Fossil User Forum

WCAG-2.1 Branch
Login

WCAG-2.1 Branch

WCAG-2.1 Branch

(1) By Eric Wikman (ericwikman) on 2022-11-12 16:07:58 [link] [source]

Scope

The scope of this branch is to pass every test on every web page using the axe DevTools extension. I'm not trying to make a subjective decision if something needs fixed, if it fails a test then I assume it needs to be resolved.

Breaking Change

Changing to HTML landmarks (<header> <footer> <nav> <main>) may break chat and pickchrshow for users using custom skins until they update their skin to use HTML landmarks. Changing from <div class="mainmenu"> style to <nav class="mainmenu"> requires changing fossil.page.chat.js and fossil.page.pikchrshow.js and fossil.page.pikchrshowasm.js to look for things like nav.mainmenu instead of div.mainmenu, and custom skins won't have a nav.mainmenu yet.

It is an easy fix for those users to modify their files like header.txt and footer.txt and css.txt. It is probably preferable to implement the fix in the javascript source code so that this won't be a breaking change and won't require users to modify their skins.

I have not thought through a fix there, I wanted to share with the community first to see if anyone with more knowledge of those files has a quick idea.

Help pages

This was a monotonous process, and probably what I'm most nervous that the path I took was the wrong one. There were inconsistencies in formatting in the c source files in the sections labeled COMMAND:, WEBPAGE:, and SETTING:. I could have modified the dispatch.c file to resolve the issues. I chose to edit all of the help sections to be compatible with the current dispatch code. I thought it would be preferable to make the help content more consistent. The risk I took is that it does impact the way it displays from the CLI. In my defesne, about half of the help files already looked like the way they all do in the CLI at this point.

Changes

  • I only modified colors in the Default skin and one background color in the default.css. I tried to make the smallest change as possible increasing the darkness of the foreground or lightening the background to pass the AA standard of contrast. I played with the newer/better method from WCAG 3 but the tooling I found is a bit hard to use still. The tooling I found is good at letting you know if something passes or not, but still using the old style to modify the RGB values. I'm comfortable with punting WCAG 3 until it is finalized, and it probably makes more sense as part of a next generation skin that would be a fully separate project by someone with different skill set.
  • the modern view of the timeline used a reduced opacity on some text that failed the contrast test, so removed the opacity change
  • HTML landmarks
  • added/corrected labels in this order of preference:
    • use <label>Input: <input></label> if possible
    • use <label for="input-id">Input:</label> if the input is not contiguous with the label location
    • use title instead of aria-label if possible
    • use aria-label with title as last resort
    • removed any aria-labelledby
  • added id tags to elements that require the <label for="">
  • some <select> combo boxes I moved the label outside of the display values in the drop-down. The submenu on the timeline is an example.
  • there was a image used for UI that I added an alt tag to
  • added a title to the username on the top right of the screen on the default skin to let the user know that it serves the purpose of logging out if clicked on. That command is available in the site map as well, but didn't want the link to be ambiguous for screen reader users.
  • if a table header cell is blank then I changed it to be a td instead of a th, also if I know for sure that there will be now rows in the table then I changed to td
  • if a view had an h3 but no h2 then I changed the h3 to a h2
  • modified dom.fieldset and dom.legend to accept label values
  • modified dom.input to accept an optional id
  • added lang element to the html
  • some items on the timeline are not check-ins (like forum posts) and I removed the id property on those items since otherwise the same id exists on more than one element
  • traditionally there is a link to the markdown help index page, but I moved that link to a question mark help-buttonlet instead so that I could use the text as a label

Out of scope items included in branch

  • made the search form CSS more inline with the other submenus in the default skin
  • bug fix: removed an incorrect semi-colon in default.css
  • bug fix: sitemap.c had a missing </a>

Not worked on

These items have been identified but not addressed. I don't think they should hold up a merge, they may be non-issues.

  • in the diff section of the check-in page it is popping an error message that scrollable region must have keyboard access which is far as I can tell it does, but could use a second set of eyes to weigh in on if there is an issue or not.
  • there are files in the tools and www folders that I ignored. Examples are files that begin with mk* and permutedindex.html
  • hash_color in color.c: I did not verify that the color choices for the background leaves enough contrast, but it does look like there is code that is cognizant of that
  • I did not do very thorough testing of moderation requests, things that have to do with email, or the registration & login page. I don't think I broke anything in those spots, but was not as easy for me to replicate in my instance.

Items of interest not related to this project

I got a chance to see a lot of the code base and test out a bunch of functionality. Here are a few items that are out of scope, but that may be low hanging fruit to address:

  • if there is a single quote in a project name it shows up wrong in at least the chat
  • there are three different ways that the app handles a missing or incorrect query parameter. Sometimes it gives a human readable error, sometimes it gives more of a panic error, and sometimes it silently fails and sends the user to the homepage
  • the newname field on setup_login_group is prepopulated with "New Login Group" which seems wrong to me. My thought is that it should be empty or a placeholder.
  • some help sections end with something like See also: [[addremove]], [[rm]] which would be cool if they were hyperlinked in the dispatch.c display for the web.

(2) By Eric Wikman (ericwikman) on 2022-11-12 16:23:22 in reply to 1 [link] [source]

skins/ardoise/css.txt            |    2 +-
 skins/ardoise/footer.txt         |    4 ++--
 skins/ardoise/header.txt         |   10 +++++-----
 skins/black_and_white/css.txt    |   22 +++++++++++-----------
 skins/black_and_white/footer.txt |    4 ++--
 skins/black_and_white/header.txt |    8 ++++----
 skins/blitz/css.txt              |    6 +++---
 skins/blitz/footer.txt           |    4 ++--
 skins/blitz/header.txt           |   10 +++++-----
 skins/darkmode/css.txt           |   22 +++++++++++-----------
 skins/darkmode/footer.txt        |    4 ++--
 skins/darkmode/header.txt        |   10 +++++-----
 skins/default/css.txt            |   37 ++++++++++++++++++++++++++++---------
 skins/default/footer.txt         |    4 ++--
 skins/default/header.txt         |   14 +++++++-------
 skins/eagle/css.txt              |   20 ++++++++++----------
 skins/eagle/footer.txt           |    4 ++--
 skins/eagle/header.txt           |   10 +++++-----
 skins/khaki/css.txt              |   36 ++++++++++++++++++------------------
 skins/khaki/footer.txt           |    4 ++--
 skins/khaki/header.txt           |   10 +++++-----
 skins/original/css.txt           |   26 +++++++++++++-------------
 skins/original/footer.txt        |    4 ++--
 skins/original/header.txt        |    8 ++++----
 skins/plain_gray/css.txt         |   38 +++++++++++++++++++-------------------
 skins/plain_gray/footer.txt      |    4 ++--
 skins/plain_gray/header.txt      |   10 +++++-----
 skins/xekri/css.txt              |   44 ++++++++++++++++++++++----------------------
 skins/xekri/footer.txt           |    4 ++--
 skins/xekri/header.txt           |    8 ++++----
 src/accordion.js                 |    1 +
 src/add.c                        |    1 -
 src/alerts.c                     |   87 ++++++++++++++++++++++++++++++++++++++-------------------------------------------------
 src/allrepo.c                    |   22 ----------------------
 src/attach.c                     |    8 +++-----
 src/backoffice.c                 |    7 -------
 src/bisect.c                     |   25 ++-----------------------
 src/blob.c                       |    4 ----
 src/branch.c                     |   25 +++++++------------------
 src/browse.c                     |    4 +---
 src/builtin.c                    |    3 ++-
 src/bundle.c                     |   15 ---------------
 src/cache.c                      |    7 ++-----
 src/capabilities.c               |    2 +-
 src/captcha.c                    |    7 ++++---
 src/chat.c                       |   11 -----------
 src/color.c                      |    4 +++-
 src/configure.c                  |   16 +---------------
 src/content.c                    |    4 ----
 src/db.c                         |    2 --
 src/default.css                  |   11 +++++------
 src/descendants.c                |    1 -
 src/diff.c                       |    1 -
 src/dispatch.c                   |    6 +-----
 src/doc.c                        |    4 ----
 src/etag.c                       |    1 -
 src/event.c                      |   32 ++++++++++++++++----------------
 src/export.c                     |    7 -------
 src/file.c                       |    1 -
 src/fileedit.c                   |    6 ++----
 src/finfo.c                      |    2 +-
 src/forum.c                      |   23 +++++++++++------------
 src/fossil.diff.js               |    4 +++-
 src/fossil.dom.js                |   40 +++++++++++++++++++++++++++++-----------
 src/fossil.page.brlist.js        |    2 +-
 src/fossil.page.chat.js          |   23 ++++++++++++-----------
 src/fossil.page.fileedit.js      |   15 +++++++++------
 src/fossil.page.pikchrshow.js    |    2 ++
 src/fossil.page.pikchrshowasm.js |    8 +++++---
 src/fossil.page.wikiedit.js      |   13 ++++++++-----
 src/hbmenu.js                    |    2 +-
 src/hname.c                      |    5 -----
 src/hook.c                       |   15 +--------------
 src/http.c                       |    1 -
 src/http_ssl.c                   |    3 ---
 src/import.c                     |    5 ++---
 src/info.c                       |   61 +++++++++++++++++++++++++------------------------------------
 src/interwiki.c                  |   22 ++++++++--------------
 src/login.c                      |   60 ++++++++++++++++++++++++++++--------------------------------
 src/main.c                       |   19 -------------------
 src/manifest.c                   |    1 -
 src/merge.c                      |   10 ----------
 src/name.c                       |    5 ++---
 src/patch.c                      |   29 ++++++-----------------------
 src/piechart.c                   |    8 ++++----
 src/pikchrshow.c                 |   20 +++-----------------
 src/purge.c                      |   19 -------------------
 src/regexp.c                     |    2 --
 src/report.c                     |   26 ++++++++++++++------------
 src/rss.c                        |    9 ++-------
 src/search.c                     |   17 ++++++-----------
 src/setup.c                      |  101 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------
 src/setupuser.c                  |   24 ++++++++++++------------
 src/sha1.c                       |    2 +-
 src/sha3.c                       |    1 -
 src/shun.c                       |   12 ++++++------
 src/sitemap.c                    |    2 +-
 src/skins.c                      |   36 ++++++++++++++++++------------------
 src/smtp.c                       |    2 --
 src/sqlcmd.c                     |   20 --------------------
 src/stash.c                      |   14 --------------
 src/stat.c                       |    1 -
 src/statrep.c                    |   34 ++++++++++++++++------------------
 src/style.c                      |   35 +++++++++++++++++++----------------
 src/style.chat.css               |    2 +-
 src/sync.c                       |   24 ------------------------
 src/tag.c                        |   10 ----------
 src/tar.c                        |    4 ----
 src/th_main.c                    |    7 -------
 src/timeline.c                   |   29 ++++++++++++++---------------
 src/tkt.c                        |   36 ++++++++++--------------------------
 src/tktsetup.c                   |   59 ++++++++++++++++++++++++++++++-----------------------------
 src/unversioned.c                |   19 +++++--------------
 src/user.c                       |   17 -----------------
 src/wiki.c                       |   36 ++++++++++++++----------------------
 src/wikiformat.c                 |    3 +--
 src/xfer.c                       |    1 -
 src/xfersetup.c                  |    4 ++--
 src/zip.c                        |    5 -----
 www/customskin.md                |   22 +++++++++++-----------
 120 files changed, 701 insertions(+), 1048 deletions(-)

(3) By Eric Wikman (ericwikman) on 2022-11-12 16:36:13 in reply to 1 [link] [source]

I did a dry-run commit, and it does not look correct to me. Can you verify if this is correct or not before I do the real commit?

One issue for sure is that I'm not attempting to update .fossil-settings/ignore-glob on the remote. I modified it locally adding the following lines:

bld/*
Makefile
config.log
autoconfig.h

I'm guessing that my issue is related to running make in my repo, but not sure what I should have done.

Pull from https://ericwikman@fossil-scm.org/home
Round-trips: 3   Artifacts sent: 0  received: 12
Pull done, wire bytes sent: 1733  received: 5743  ip: 45.33.6.223

# Enter a commit message for this check-in. Lines beginning with # are ignored.
#
# DRY-RUN:  This is a test commit.  No changes will be made to the repository
#
# user: ericwikman
# tags: wcag-2.1
#
# EDITED     .fossil-settings/ignore-glob
# EDITED     skins/ardoise/css.txt
# EDITED     skins/ardoise/footer.txt
# EDITED     skins/ardoise/header.txt
# EDITED     skins/black_and_white/css.txt
# EDITED     skins/black_and_white/footer.txt
# EDITED     skins/black_and_white/header.txt
# EDITED     skins/blitz/css.txt
# EDITED     skins/blitz/footer.txt
# EDITED     skins/blitz/header.txt
# EDITED     skins/darkmode/css.txt
# EDITED     skins/darkmode/footer.txt
# EDITED     skins/darkmode/header.txt
# EDITED     skins/default/css.txt
# EDITED     skins/default/footer.txt
# EDITED     skins/default/header.txt
# EDITED     skins/eagle/css.txt
# EDITED     skins/eagle/footer.txt
# EDITED     skins/eagle/header.txt
# EDITED     skins/khaki/css.txt
# EDITED     skins/khaki/footer.txt
# EDITED     skins/khaki/header.txt
# EDITED     skins/original/css.txt
# EDITED     skins/original/footer.txt
# EDITED     skins/original/header.txt
# EDITED     skins/plain_gray/css.txt
# EDITED     skins/plain_gray/footer.txt
# EDITED     skins/plain_gray/header.txt
# EDITED     skins/xekri/css.txt
# EDITED     skins/xekri/footer.txt
# EDITED     skins/xekri/header.txt
# EDITED     src/accordion.js
# EDITED     src/add.c
# EDITED     src/alerts.c
# EDITED     src/allrepo.c
# EDITED     src/attach.c
# EDITED     src/backoffice.c
# EDITED     src/bisect.c
# EDITED     src/blob.c
# EDITED     src/branch.c
# EDITED     src/browse.c
# EDITED     src/builtin.c
# EDITED     src/bundle.c
# EDITED     src/cache.c
# EDITED     src/capabilities.c
# EDITED     src/captcha.c
# EDITED     src/chat.c
# EDITED     src/color.c
# EDITED     src/configure.c
# EDITED     src/content.c
# EDITED     src/db.c
# EDITED     src/default.css
# EDITED     src/descendants.c
# EDITED     src/diff.c
# EDITED     src/dispatch.c
# EDITED     src/doc.c
# EDITED     src/etag.c
# EDITED     src/event.c
# EDITED     src/export.c
# EDITED     src/file.c
# EDITED     src/fileedit.c
# EDITED     src/finfo.c
# EDITED     src/forum.c
# EDITED     src/fossil.diff.js
# EDITED     src/fossil.dom.js
# EDITED     src/fossil.page.brlist.js
# EDITED     src/fossil.page.chat.js
# EDITED     src/fossil.page.fileedit.js
# EDITED     src/fossil.page.pikchrshow.js
# EDITED     src/fossil.page.pikchrshowasm.js
# EDITED     src/fossil.page.wikiedit.js
# EDITED     src/hbmenu.js
# EDITED     src/hname.c
# EDITED     src/hook.c
# EDITED     src/http.c
# EDITED     src/http_ssl.c
# EDITED     src/import.c
# EDITED     src/info.c
# EDITED     src/interwiki.c
# EDITED     src/login.c
# EDITED     src/main.c
# EDITED     src/manifest.c
# EDITED     src/merge.c
# EDITED     src/name.c
# EDITED     src/patch.c
# EDITED     src/piechart.c
# EDITED     src/pikchrshow.c
# EDITED     src/purge.c
# EDITED     src/regexp.c
# EDITED     src/report.c
# EDITED     src/rss.c
# EDITED     src/search.c
# EDITED     src/setup.c
# EDITED     src/setupuser.c
# EDITED     src/sha1.c
# EDITED     src/sha3.c
# EDITED     src/shun.c
# EDITED     src/sitemap.c
# EDITED     src/skins.c
# EDITED     src/smtp.c
# EDITED     src/sqlcmd.c
# EDITED     src/stash.c
# EDITED     src/stat.c
# EDITED     src/statrep.c
# EDITED     src/style.c
# EDITED     src/style.chat.css
# EDITED     src/sync.c
# EDITED     src/tag.c
# EDITED     src/tar.c
# EDITED     src/th_main.c
# EDITED     src/timeline.c
# EDITED     src/tkt.c
# EDITED     src/tktsetup.c
# EDITED     src/unversioned.c
# EDITED     src/user.c
# EDITED     src/wiki.c
# EDITED     src/wikiformat.c
# EDITED     src/xfer.c
# EDITED     src/xfersetup.c
# EDITED     src/zip.c
# EDITED     www/customskin.md
#
# Since no default text editor is set using EDITOR or VISUAL
# environment variables or the "fossil set editor" command,
# and because no comment was specified using the "-m" or "-M"
# command-line options, you will need to enter the comment below.
# Type "." on a line by itself when you are done:
dry run commit
.
Pull from https://ericwikman@fossil-scm.org/home
Round-trips: 1   Artifacts sent: 0  received: 0
Pull done, wire bytes sent: 449  received: 734  ip: 45.33.6.223
C dry\srun\scommit
D 2022-11-12T16:24:49.794
F .editorconfig 132c5a213aa3ce13dcc9c19f8a7ea306e3640bec4ae693378116cee339c34a1a
F .fossil-settings/binary-glob 679cf0b793f345a23e6dab55174511758d5fa28dd7724f61bab41d2b75c288c2
F .fossil-settings/clean-glob 3efaf2f54ed450047dea396ef7197ab4a7596654d844ce25c419cc442e2f493f
F .fossil-settings/crlf-glob 2da052c2bd7a53c5e083152cd3ea3cefd6228b17
F .fossil-settings/encoding-glob fe9e7e2a183ce22d107976173b58d2a1255aeb0a
F .fossil-settings/ignore-glob 9e1f0723a70147648d30e76920ddd6ed2e5bb4812208ae8cbe63f81271123d24
F .project b7b33febfaccfeae87eb1d782cd0c675679b7dc7
F .settings/org.eclipse.core.resources.prefs 6d8a06b0a3395c74037897476eadb764d7f2d22d
F .settings/org.eclipse.core.runtime.prefs 6cc9381da1eff8e6dac0e41121d3cce3f1b4761b
F BUILD.txt 56c74af24ea3be90ea585c8e54a16a3e785371a97a1816c2db95bd40bd115895
F COPYRIGHT-BSD2.txt f99187d1905883d3b3cff4c5f97687290b1f3edf
F Dockerfile 918a6f397e89bc379a63c8ec559937967b256ed061c242d0aaabc57b7de14e18
F Makefile.classic 198aed285fca2d894a9397a2bda66b741922655634e31f9ab77ab1f446b1c0ae
F Makefile.in 5258ec075d2b487f8bc7fd0769bdf99af2f60990fdb8d1881eda4be1bfbe16b2 x
F Makefile.osx-jaguar 1ef6fd900a465cbfab191ae03df559cb6a309131cdf9bebbd7ed38fe4d7cb674
F README.md 597251593cf09dbd57f456d4cc3b74de75cd758f5ebff9654a99e3678b6dccbc
F VERSION 30cfb93eb69beedbe51305d5a2d551e238c679b4a1e97a32950ef5b37fc78825
F auto.def 3b9044a2a444b948f87cbb5d3eb87b7ad268f240743b6f96cf6812cd74de88cf
F autosetup/LICENSE 34b2f1d7acba3eeb992e4281307640989cd08d0a
F autosetup/README.autosetup ce1de4d412c2c929f43da338d3cb19e3644f3af238dd499e180dae432152a03c
F autosetup/autosetup 26637357e40f2fb404a17f613ba6bb9230fa40ee097ec5822bba6efb3c34ddbe x
F autosetup/autosetup-config.guess 3b75d9d5f8326458c69745d92193103e27e0481d2f9abd1bae73623cfc598114 x
F autosetup/autosetup-config.sub 0697a5484327430771886185831e84042e91ce215da18fa282616d22c26f478e x
F autosetup/autosetup-find-tclsh 2d5d8c103ed193f0627e79467df9e476b0cffe1c5ef99626c2bae5d3cb8ff005 x
F autosetup/autosetup-test-tclsh f197a4c7bfa8bde7672864fc36dcbc7f85bdda6c x
F autosetup/cc-db.tcl 4d410387006384f65ec986af45c5799eab1b8ef33f2b74bbcb976c0988ee8279
F autosetup/cc-lib.tcl 8f02d3adf5051668b603b89ef907fdc74e394ca164207d4db7c33c9a82da4f28
F autosetup/cc-shared.tcl 381d7305415d3c4509554cc762e094b6b4897fa05ba1fe6d103c02c71405c3d3
F autosetup/cc.tcl 31f369a8859ccf285fd6535c6774ad8c62fe3988bb7043b3a07708d4a52127d0
F autosetup/default.auto f78163e478676728918cbb7360abddb9c830e882
F autosetup/jimsh0.c be75b9febfbccda4ea0df49f1cd55b66377f23b6cb944c3363f08ed796366bf6
F autosetup/local.tcl 60b0633b484a89c87aed299e4c22ac5287803f921ba9b653a04b0c518f699cda
F autosetup/pkg-config.tcl f53e22f94db8541ce3466103e242a3e8e716bc4f0c209eaa34beee0a9f949935
F autosetup/system.tcl 4fe004b7d41213044360db4918729a5854336e460ff09cd5d555d506985b66a5
F autosetup/tmake.auto f798f173e9ec2d03ffe3126d50ac62134a4ce83101e5c6bdd24601e1f8944f26
F autosetup/tmake.tcl 124f0d58e29b9b5430843620af6a05f94d0eb14bd9c89bacc23cabaff9ca840f
F compat/tcl-8.6/generic/tcl.h 3e49f8e5404fd60181c69b6d0ad075e12c4fbd4d
F compat/tcl-8.6/generic/tclDecls.h 9f431aa5c9a819efa078fadecf3fb1214137455d
F compat/tcl-8.6/generic/tclPlatDecls.h 05f8965cb99af1c9bb78ff437e991f49a598f7b7
F compat/zlib/CMakeLists.txt 875989b879cc3dd039ada411464860dc79678b4d50bad3ae7c231de67dc7eaea
F compat/zlib/ChangeLog 95fda7bda6162fd885e9fb5e5acbadeafc7e12a1e1713770a9ef801faed0b82a
F compat/zlib/FAQ 832bb73adff252fa426a141ee4756daa9b8a4db4
F compat/zlib/INDEX 74611a0f2bcc004caa1fa07bdeb4c44b01f0a5d6
F compat/zlib/Makefile 3c47703347e7cd0517491cb472ca27e14d0c49c20ad8258bc5148e605ec1ceda
F compat/zlib/Makefile.in 349d5251c5c28803bea885c2b43fc4ea49897a93e778d12ebef6ac72daaa94c9
F compat/zlib/README 37888ac3e4519a5a13534b23abd73d4ad985bd911a596453238699affee780b7
F compat/zlib/adler32.c 6c1114794db137af50f9b060aaade1a1a35ed784
F compat/zlib/amiga/Makefile.pup 79461cdcf8eda434edca3c32781982d2082af5fe
F compat/zlib/amiga/Makefile.sas 64787face2d527df6c78ba8754eb54c53dda6ac2
F compat/zlib/compress.c bd40f3ba8567a21560dc307d99c810de6f2d0533
F compat/zlib/configure 9058479234835969eb454d25c9201333965bd03c265ab9da2a4de6a7fb7a61d5 x
F compat/zlib/contrib/README.contrib ed1b12afa5875152a6c687225a506a37c858e9547b8b8b9474c887c095a47a66
F compat/zlib/contrib/ada/buffer_demo.adb 1d8fba99362b0973535a759097f7893d4551c4e7
F compat/zlib/contrib/ada/mtest.adb f1c968146ba1a8f07c7070a2af72ab8a84c82e3d
F compat/zlib/contrib/ada/read.adb a5a6682ef169a7429d9bf9f8acbda6ffb756fec4
F compat/zlib/contrib/ada/readme.txt 1fd4ae8ee39ef80117dca454e1951ecaf0d1d290
F compat/zlib/contrib/ada/test.adb 5eebe86bd398dade5340cc4af24685bf02df671f
F compat/zlib/contrib/ada/zlib-streams.adb 70f5981b0c3c5de023ea3485ea7e81231a42ce7f
F compat/zlib/contrib/ada/zlib-streams.ads fadb4623dc2469cc4fd571a9fac302798735c40b
F compat/zlib/contrib/ada/zlib-thin.adb 43c7e58eb582ce078f6ff76aa4f4eb09892ff92b
F compat/zlib/contrib/ada/zlib-thin.ads faf47e35174e1e76edb85ea602779084e535df69
F compat/zlib/contrib/ada/zlib.adb 3961008f51def7ffcd692453df7b0f1d8b680645
F compat/zlib/contrib/ada/zlib.ads 0245a91806d804bf9f0907a3a001a141e9adb61b
F compat/zlib/contrib/ada/zlib.gpr c36c2cf069e930eb81ee0c89bfe70c20c8d0511a
F compat/zlib/contrib/amd64/amd64-match.S 4ac2676fb0393520f0d051965529c39139e7de8c
F compat/zlib/contrib/asm686/README.686 ac08681935257d53b3fd1793788a1406a781ee22
F compat/zlib/contrib/asm686/match.S f1023ae9dab5691291f42b180551bae164086492
F compat/zlib/contrib/blast/Makefile c18cae8b163b2fc351bc59b8efad7a190d1ead78
F compat/zlib/contrib/blast/README 69a33e70f88cc1f3520e2154ed38d3f690ee26e5
F compat/zlib/contrib/blast/blast.c 809a3404b6e9e1bc120ff0313c31c4bd2b776823
F compat/zlib/contrib/blast/blast.h 4965e18ac3b1308384c4e3d4e1b8b4f2c0e74109d9c314bb0bdb31c695c361e3
F compat/zlib/contrib/blast/test.pk 00d07b4c71bad842d7e04210f966e55977efd9c3
F compat/zlib/contrib/blast/test.txt aed9b9fc86b2b47a4c46053df53feb544ecf31ce
F compat/zlib/contrib/delphi/ZLib.pas acaf45b9646781c396d8cc84386561d056860ce5edff8861acf45eef657afb92
F compat/zlib/contrib/delphi/ZLibConst.pas e0ff4d3c14a4dcdbf170692ce0fec86939b500d0
F compat/zlib/contrib/delphi/readme.txt 366e08eaa227cd3d09810c45639aedf4879b7ecf
F compat/zlib/contrib/delphi/zlibd32.mak ddf83b34d4c7d41ace39f96b5cb13fb390c8d2eb
F compat/zlib/contrib/dotzlib/DotZLib.build 6f87ba12d786feca35738d0e9ce1f0f03f292881
F compat/zlib/contrib/dotzlib/DotZLib.chm a1245c21c7e918fa2919fd10bbe5604fc81faf49
F compat/zlib/contrib/dotzlib/DotZLib.sln 4946bdb71b79bff62f9217802b7524010c669408
F compat/zlib/contrib/dotzlib/DotZLib/AssemblyInfo.cs 9f1db1177b2e9a014f72bb3cd80be17133e06d16
F compat/zlib/contrib/dotzlib/DotZLib/ChecksumImpl.cs 3807a0e24a57b92ea301559cab7307b8eab52c51
F compat/zlib/contrib/dotzlib/DotZLib/CircularBuffer.cs 1e646570737b175729a916da13b23fe88fcbd0e8
F compat/zlib/contrib/dotzlib/DotZLib/CodecBase.cs 2106c80ed4607f10400ceed9aa8f635efdea9345
F compat/zlib/contrib/dotzlib/DotZLib/Deflater.cs 11f6bf695e4b8ddac0d8553640ef303d9b7cab72
F compat/zlib/contrib/dotzlib/DotZLib/DotZLib.cs e9c7c49791d38b49a39aab76f593b2ea229fa940
F compat/zlib/contrib/dotzlib/DotZLib/DotZLib.csproj 99238c2ad633a641687d722e8c80aaa0a8c8bdd2
F compat/zlib/contrib/dotzlib/DotZLib/GZipStream.cs 731206b5721b9a7be5a1cbc98e3cc969bd176b4b
F compat/zlib/contrib/dotzlib/DotZLib/Inflater.cs 25f788ff0015c08fcd74d6e4552e01792c559350
F compat/zlib/contrib/dotzlib/DotZLib/UnitTests.cs 7945d132d3c54aa49c56e7226b7954d0ddf43595e25539d2e348b94f87395965
F compat/zlib/contrib/dotzlib/LICENSE_1_0.txt 892b34f7865d90a6f949f50d95e49625a10bc7f0
F compat/zlib/contrib/dotzlib/readme.txt b1229b826f0096808628474538cea8fec2922a9b
F compat/zlib/contrib/gcc_gvmat64/gvmat64.S 742603cba1af98a1432cc02efb019b1a5760adf2
F compat/zlib/contrib/infback9/README b3905a8a31f7c61114b5fa6e203682b250e029d6
F compat/zlib/contrib/infback9/infback9.c 17fb362c03755b12f2dda5b12a68cf38162674bd
F compat/zlib/contrib/infback9/infback9.h d0486a32b558dcaceded5f0746fad62e680a4734
F compat/zlib/contrib/infback9/inffix9.h 7a57a5901d920d1d3fcf4f8d6bedf8c9c68b41a7
F compat/zlib/contrib/infback9/inflate9.h c7541490d97f70268010ae1baeb98a10302f3df8
F compat/zlib/contrib/infback9/inftree9.c 7ad6210e9893d0aac83c68baa40bb2eca0b1360d245f09ef669e1a72ee50a350
F compat/zlib/contrib/infback9/inftree9.h cfb5d10e9b79029c758cf0428875f9cffa9d6cdf
F compat/zlib/contrib/inflate86/inffas86.c d9dfc1538fb2bf1daef2fec42e68472ede564abc
F compat/zlib/contrib/inflate86/inffast.S e5c30f2fc07023d7024571c9882383236d2a1cb0
F compat/zlib/contrib/iostream/test.cpp 0074186cc98585f48eb8d18c2be887955238b741
F compat/zlib/contrib/iostream/zfstream.cpp a8f677a8e32a4923a8a57c61e60ecb899eca5cab
F compat/zlib/contrib/iostream/zfstream.h 57f03c37ca952cec5e58c827995365c18c728285
F compat/zlib/contrib/iostream2/zstream.h fca4540d490fff36bb90fd801cf9cd8fc695bb17
F compat/zlib/contrib/iostream2/zstream_test.cpp e18a6d55cbbd8b832f8d795530553467e5c74fcf
F compat/zlib/contrib/iostream3/README d4a3dfd7a48721d6e7d12da226855bab19f6e8c1
F compat/zlib/contrib/iostream3/TODO c40d91b8e4051c4fac646e0213dee173e207bcee
F compat/zlib/contrib/iostream3/test.cc b81342fb774937c210f5718ad5783f1eed13f7a7
F compat/zlib/contrib/iostream3/zfstream.cc 19b83e921e89a638ebf978ca2beea7aefd78f9c2
F compat/zlib/contrib/iostream3/zfstream.h 351a3f5bfb93196701cc86b27db866a18ca54105
F compat/zlib/contrib/masmx64/bld_ml64.bat 1d723acf46ecfb6e16922ea55309cee9c77b9d49
F compat/zlib/contrib/masmx64/gvmat64.asm 3c72c7b7f6c82e72b25a700eebccd0a987e7ba7b
F compat/zlib/contrib/masmx64/inffas8664.c a179f3e1a04b5db58eaf6fcc473567794e0391f8
F compat/zlib/contrib/masmx64/inffasx64.asm 249b0329964e35481e8e6217220f474e3076d35a
F compat/zlib/contrib/masmx64/readme.txt 3f2e049fdd6fc4c914a0d9a099dfe735cd0e3b86
F compat/zlib/contrib/masmx86/bld_ml32.bat d2bcdd2fcb5e43ee260f510c25cf2b98318e9b0c
F compat/zlib/contrib/masmx86/inffas32.asm 6f42ac182d48c31346bb6dc04ab74f85157eb0b9
F compat/zlib/contrib/masmx86/match686.asm 34529073d91211b48f2d8d6cad58202f50cb2047
F compat/zlib/contrib/masmx86/readme.txt 287dd9febd8dc4b56b07ca84e4cfcf90d21dc09d
F compat/zlib/contrib/minizip/Makefile 76440d96807237cfa8e5a3a52a7154c7b7111989e4b6ae86b485eb783f31979a
F compat/zlib/contrib/minizip/Makefile.am f978d26b0069ef66a560bcba8fd204ed70026f2a
F compat/zlib/contrib/minizip/MiniZip64_Changes.txt cb10d2af06d59532c6d462ab0dbd2b79c55a5834
F compat/zlib/contrib/minizip/MiniZip64_info.txt e1f5511bbdf9715bb2f18e4d24924cca3275fb24
F compat/zlib/contrib/minizip/configure.ac 39fed4318cfeab38712c50ab36a80e924b73534ce76d1de7567d0d6ea3772d3d
F compat/zlib/contrib/minizip/crypt.h 5e0c7f2e1b2aaeedb3f142577136a19c5063bb89958c6f5c1a1a4ba967f7869a
F compat/zlib/contrib/minizip/ioapi.c 63b0b1ed116b42a85e4bf59efc7488c4e3c2bcf996a3b77ff93704a3d516a7cb
F compat/zlib/contrib/minizip/ioapi.h 91c37f8efa68685dc566661bf6e8bbad06a9f2388e7a98d8391a34a853365394
F compat/zlib/contrib/minizip/iowin32.c ca25851a0d1dfc989aceb2461dd2d5ec88649b8d
F compat/zlib/contrib/minizip/iowin32.h 4fedf239afafc20e420c5fec678dba91c1dd0074
F compat/zlib/contrib/minizip/make_vms.com 79d9e7c5d124fbcf79bff4509b51c09600b33a34
F compat/zlib/contrib/minizip/miniunz.c 640a4b2250831fbada4e886a2b5491ec376262226415d38fa35e93f7c233d8bf
F compat/zlib/contrib/minizip/miniunzip.1 e925714d46251f192d3266ef4a4cb64d292eb787
F compat/zlib/contrib/minizip/minizip.1 17a13c717cd030c037a407f59d0d14d2c25e4e05
F compat/zlib/contrib/minizip/minizip.c 94fb87eac5a3561ecc942d394e062c984d54acc909688dd497182ad3e2bd199e
F compat/zlib/contrib/minizip/minizip.pc.in 6a19e706e976d4e7b300d7ae294973fa8278ab14
F compat/zlib/contrib/minizip/mztools.c 0f6dad6443b0f347ac6b17563014f50c7b4fd17f
F compat/zlib/contrib/minizip/mztools.h 907243f7cea46d38ad12f6a6d6e01adb4d74f1b3
F compat/zlib/contrib/minizip/unzip.c 81f1184c4611322f9b84cb107688477be78bc3ed873c6c01e9f61f0c5fcaff78
F compat/zlib/contrib/minizip/unzip.h 946668e4ecd9689cac4a0d511b4af8020648776808f67a746cabf87efd73eb6c
F compat/zlib/contrib/minizip/zip.c 3bf3a71acc902ff7b47e2b0f62ec7cd25b3657f2462f0951c5b36951d39009e6
F compat/zlib/contrib/minizip/zip.h cb1b918b30d746dffa53469067421c71076aa8ee9b66ed56f0bd7eb0402215ee
F compat/zlib/contrib/pascal/example.pas 51c42c32667ef6fc0b4b51867afac971fe11c15c
F compat/zlib/contrib/pascal/readme.txt c47cc3ccdb450bd0d3d1d0e6f52746a2c0ca8541
F compat/zlib/contrib/pascal/zlibd32.mak ddf83b34d4c7d41ace39f96b5cb13fb390c8d2eb
F compat/zlib/contrib/pascal/zlibpas.pas 4d7f3d9439b3c05a19b80ff2f84a467a099417c1397394776ad4c449e460e45e
F compat/zlib/contrib/puff/Makefile 6c9c12d0e19be923abf86e2584a23a781d81cb06
F compat/zlib/contrib/puff/README 8f68ce02019463af0813a0db20c98bfc8e3c2ef7
F compat/zlib/contrib/puff/puff.c 3c31e70c07929fabd5b3454ad8da39e8492633f6
F compat/zlib/contrib/puff/puff.h ce8b988a404446fc8558b198d3cfeabcad6d16c5
F compat/zlib/contrib/puff/pufftest.c e2318f2de8c7355385dca2c9d9422500f4927fc8
F compat/zlib/contrib/puff/zeros.raw 2477f0a2d20cfc6272b91fa36d45c90dcda386ab
F compat/zlib/contrib/testzlib/testzlib.c 6833222dcd2b5ee1c7241f00efa6edfde4991ffa
F compat/zlib/contrib/testzlib/testzlib.txt 89f8964acc535861273f1f156a24ed2ac4cfa37a
F compat/zlib/contrib/untgz/Makefile b31cf680ad6e873da3c897c6b123a5fde4cd5151
F compat/zlib/contrib/untgz/Makefile.msc 3d3a312c38dd7e3316ddb553e894734f42d28205
F compat/zlib/contrib/untgz/untgz.c 260f16a4110f43071b376af97c4119f5ecf902af
F compat/zlib/contrib/vstudio/readme.txt 3973004c466664bdc54cf56c966f6181e33e264cefa40e4e027fded424eda14c
F compat/zlib/contrib/vstudio/vc10/miniunz.vcxproj 70048ae1ef9a404d49ae943878fd30ddee54c121
F compat/zlib/contrib/vstudio/vc10/miniunz.vcxproj.filters 320d0a38475bbfe13314956d0ac7927cb7d1f975
F compat/zlib/contrib/vstudio/vc10/minizip.vcxproj 530a1f4869bfa4cedf0f878fff4480535bd5b1bf
F compat/zlib/contrib/vstudio/vc10/minizip.vcxproj.filters 21845c87ed7730c73605e936de851eaa23222f30
F compat/zlib/contrib/vstudio/vc10/testzlib.vcxproj da5c9e1922fa655c534811676563df7c31fb36a7
F compat/zlib/contrib/vstudio/vc10/testzlib.vcxproj.filters 76e2f85e212116be3a0142703c2d68b09b9b79d3
F compat/zlib/contrib/vstudio/vc10/testzlibdll.vcxproj d3a849fce0bca235516932604c5c9bcbd2fce125
F compat/zlib/contrib/vstudio/vc10/testzlibdll.vcxproj.filters d14872425639811364dc265fce04045bcdb11ead
F compat/zlib/contrib/vstudio/vc10/zlib.rc c14ef5acf5909b15f47b5b78041932f541c021b58ee08a6636b329d93bd7156f
F compat/zlib/contrib/vstudio/vc10/zlibstat.vcxproj 2dfa4c3f4422c58c7e8d142c7fc9c4c11191f705
F compat/zlib/contrib/vstudio/vc10/zlibstat.vcxproj.filters e9fa98820edf15ae1eedc2101f30c3cef2d935e8
F compat/zlib/contrib/vstudio/vc10/zlibvc.def bbd6d37e24d3aa0fa8651189a7cab7a85868a1ae169ccd769638babc5461d9a8
F compat/zlib/contrib/vstudio/vc10/zlibvc.sln 4f2ed833f8ff01bdfb27c65d88de1957aea598d3
F compat/zlib/contrib/vstudio/vc10/zlibvc.vcxproj ae00729a7c8f1041498b6fe354aff1713c7fe325
F compat/zlib/contrib/vstudio/vc10/zlibvc.vcxproj.filters 79d4ef79d8a67a831264e1542d13070619c6eade
F compat/zlib/contrib/vstudio/vc11/miniunz.vcxproj 1b465b8db5b2651282cc0da57a27f76801a05cbc
F compat/zlib/contrib/vstudio/vc11/minizip.vcxproj eafb9f2fa4f89d876f3819e756799b69cb9b2e1a
F compat/zlib/contrib/vstudio/vc11/testzlib.vcxproj 24acf8bef08c985c250f0eb555ad94f7e2f04846
F compat/zlib/contrib/vstudio/vc11/testzlibdll.vcxproj 9c4618693842092678ae885ff0a44139c1f6a4ac
F compat/zlib/contrib/vstudio/vc11/zlib.rc c14ef5acf5909b15f47b5b78041932f541c021b58ee08a6636b329d93bd7156f
F compat/zlib/contrib/vstudio/vc11/zlibstat.vcxproj 223df1a7f2b79131c10230eb98d2112c93b9f977
F compat/zlib/contrib/vstudio/vc11/zlibvc.def bbd6d37e24d3aa0fa8651189a7cab7a85868a1ae169ccd769638babc5461d9a8
F compat/zlib/contrib/vstudio/vc11/zlibvc.sln 7fface057a73d5ad706203d3f6f1e37b59bce3b4
F compat/zlib/contrib/vstudio/vc11/zlibvc.vcxproj 947f29a61b08c158a960687a75b548769a5e1d32
F compat/zlib/contrib/vstudio/vc12/miniunz.vcxproj 78d7b8fa17322e2be5d6e36a6b09515e489ba97e
F compat/zlib/contrib/vstudio/vc12/minizip.vcxproj 701b614bbab070519b0837758c69aa0443804eb7
F compat/zlib/contrib/vstudio/vc12/testzlib.vcxproj fec99dd6b063416ef0a48662adad3a421c1a049a
F compat/zlib/contrib/vstudio/vc12/testzlibdll.vcxproj 0e1bb13edb71d4e1857aa02e1075742fa726490a
F compat/zlib/contrib/vstudio/vc12/zlib.rc 91c2064d3ea65bedea2da0736f3ca4d7a86c62f39ee90c504b1f4c97e9cb8ef1
F compat/zlib/contrib/vstudio/vc12/zlibstat.vcxproj 38e7d39967856e2a95661f9b5758d93085178d3d
F compat/zlib/contrib/vstudio/vc12/zlibvc.def bbd6d37e24d3aa0fa8651189a7cab7a85868a1ae169ccd769638babc5461d9a8
F compat/zlib/contrib/vstudio/vc12/zlibvc.sln 17e1c07bb0a9d02fc3b1a1ec9c4b1d6c5f2ac0a4
F compat/zlib/contrib/vstudio/vc12/zlibvc.vcxproj eca6032321210ba1df7f8743f9fc41c0ccaa1a02
F compat/zlib/contrib/vstudio/vc14/miniunz.vcxproj 453b68e1108b382b4d755c9b08a5af37f538d3ba
F compat/zlib/contrib/vstudio/vc14/minizip.vcxproj f55c663c7ecaea0aa8c53523f887f680388c2cd1
F compat/zlib/contrib/vstudio/vc14/testzlib.vcxproj 3c61f30ff4ef922fd1c14484bb31c8e52e9b9305
F compat/zlib/contrib/vstudio/vc14/testzlibdll.vcxproj 63b622b44827ded02a631bec50e4d1f772f4b799
F compat/zlib/contrib/vstudio/vc14/zlib.rc 91c2064d3ea65bedea2da0736f3ca4d7a86c62f39ee90c504b1f4c97e9cb8ef1
F compat/zlib/contrib/vstudio/vc14/zlibstat.vcxproj 20ee6f367909b5b555c0d76476049b21ec46c2f5
F compat/zlib/contrib/vstudio/vc14/zlibvc.def bbd6d37e24d3aa0fa8651189a7cab7a85868a1ae169ccd769638babc5461d9a8
F compat/zlib/contrib/vstudio/vc14/zlibvc.sln 5a492dc0bb0a953753f6cff5dd005b3f17f8ad95
F compat/zlib/contrib/vstudio/vc14/zlibvc.vcxproj 89afb166f7b1e1c5b1f97c495f27e2167b5cc0da
F compat/zlib/contrib/vstudio/vc9/miniunz.vcproj 40de34c1a26fe1fa14efb992d217c84bacea7ef1
F compat/zlib/contrib/vstudio/vc9/minizip.vcproj 88d892514b4afba218dec574ea241904d263e29e
F compat/zlib/contrib/vstudio/vc9/testzlib.vcproj 42b4b89271adf184abb594d092bf4ae4c2431ac9
F compat/zlib/contrib/vstudio/vc9/testzlibdll.vcproj 086ea8214cfcb33f3512a847f3dfde6154a7137d
F compat/zlib/contrib/vstudio/vc9/zlib.rc c14ef5acf5909b15f47b5b78041932f541c021b58ee08a6636b329d93bd7156f
F compat/zlib/contrib/vstudio/vc9/zlibstat.vcproj 235725a6f6285f12aa3ecc248b0afbcaeaa3367c
F compat/zlib/contrib/vstudio/vc9/zlibvc.def bbd6d37e24d3aa0fa8651189a7cab7a85868a1ae169ccd769638babc5461d9a8
F compat/zlib/contrib/vstudio/vc9/zlibvc.sln 8b46b3778372dbb718fd0f00ff1ee55266b18892
F compat/zlib/contrib/vstudio/vc9/zlibvc.vcproj 82379594550bf43deb4a5114d938ad8ca06fd763
F compat/zlib/crc32.c ccaac84d54cddab8317b55a76654312dd2a7f80cb878691fe65123041f6ac312
F compat/zlib/crc32.h dedfbe002f4d77cb6699d13a400fcca406232fc2d173e5a7b601824e4b451dfb
F compat/zlib/deflate.c edf0bc9473df7d6eec605e8b889487556d5c2fb797a3f6d1ff9e83e9f55fb996
F compat/zlib/deflate.h 14b226fad9313e94450708ad6709bc8d9b287c3193bea7e98c72cc5c306bcabe
F compat/zlib/examples/README.examples ce5403b0080e0b74c17011199717e0591c5f963b8c7769f97031ca3b91331940
F compat/zlib/examples/enough.c 20206f1cc4a4bee4a847c4cf682029c2ddbd1a1b6cab96cb258e3163d48505b6
F compat/zlib/examples/fitblk.c b69d9b6eeadd680fe37ab8ba54d781f46fe80420
F compat/zlib/examples/gun.c 66c4ce6e2e4cc86dbe346a7cc1bc921002335929
F compat/zlib/examples/gzappend.c 371cafbd64bdce450cb9183ea8fa61cdea53268223577e4942036e6961148dcc
F compat/zlib/examples/gzjoin.c 9c34287cf18b05b761daf6457fc5efbf501358d2
F compat/zlib/examples/gzlog.c fb54d7829fb07cd1e1d3997a6852ee5d86d41a36aa57239814b1f2dbe34517c5
F compat/zlib/examples/gzlog.h deab1fb6de11e3145dfea71254d0c363a3415e04
F compat/zlib/examples/gznorm.c 5bd007c38bb6d57e4d6238aaa5f8ca4146ff0ef9ffa09b0d14ceb4e9b8810e76
F compat/zlib/examples/zlib_how.html 35f85759bc23add6a8507c76d05f73131823a9b3
F compat/zlib/examples/zpipe.c b59f2d5676cc135ac0af040d90c3e7b366fcce93
F compat/zlib/examples/zran.c 1daeab5b913e8d0f58026848b2fcf8340d0013678db4b9a4d59da7ccb41f59be
F compat/zlib/examples/zran.h 35abbe4dccf6a9fd4cdcd13c69b3f1dd8d85df2f1ee920d49c938a66834e7d87
F compat/zlib/gzclose.c 4698124c166f59728db9ae229f8467459b458ef3
F compat/zlib/gzguts.h c2d59bbffdbd65b0a3b097afb732df6d9a6591fbc29a2d864c0ad13fce377aeb
F compat/zlib/gzlib.c 38c3543fc9852d62a35f8f7e477c6a595ff04a452df58d88c41727070a6c46bf
F compat/zlib/gzread.c e141229c78a67945b1036cbc04dc857f0374048f68dc58d518897b3cd82d53c5
F compat/zlib/gzwrite.c 6de0f7709301850296935adb1f97d27ea30c3b51e85974b94b916c1d8bd73956
F compat/zlib/infback.c 27ca689c26a68e67001d61b35a49b8626b05b0572623d92b544b755a40fc9e2f
F compat/zlib/inffast.c 7ca74bb085be062d3bda82ba221a33427d652e33f85f2c156c3283b28b882141
F compat/zlib/inffast.h 4fc803c43a562b2b92a97e22300754ddfe44c603
F compat/zlib/inffixed.h 8770ab43c9050b824c646f6e6cee8b3c0628cbda
F compat/zlib/inflate.c f4291861867598e66f4269bf7887d7345649d67bf3a70e40065956ffb31ae852
F compat/zlib/inflate.h 8eb96a86123fe0ceaf603e06ecde1035174c9c664b707553fe728845157327ba
F compat/zlib/inftrees.c c9479ff6f604402999baa9a694c29317d9aa5d85bbacb56281533c357bd8c036
F compat/zlib/inftrees.h 3c63a7707d83991f3e074391c047b3136ff3e558
F compat/zlib/make_vms.com dc817ba3a5335de14bde5b81b1a3365734757625
F compat/zlib/msdos/Makefile.bor 85d42a140e556d3b659f7e26c834b5574ea51754
F compat/zlib/msdos/Makefile.dj2 815d082068e07e22195e446ea8a880a1b03e425a
F compat/zlib/msdos/Makefile.emx 2cf0c4a2b98fc59c63bc5daee5d26e26dc15c81e
F compat/zlib/msdos/Makefile.msc 39f6df7982b02e1c8b72298c6cc58bf02d9d9f77
F compat/zlib/msdos/Makefile.tc 98e97dcbaf0e7da0531f7a0367b052adc382fb29
F compat/zlib/nintendods/Makefile 4b2d315c399a4db63f6380e9172d93ad0f500edf
F compat/zlib/nintendods/README f585a53f8a8d0415cbd7166f8c44a11a802ee39c
F compat/zlib/old/Makefile.emx 821cd8913362531cfd915b4c2bcb0777aa7d2f11
F compat/zlib/old/Makefile.riscos 2a3285389419eb244671143cc8c6333c7cbfdd2c
F compat/zlib/old/README 6967642b887ba82a9041bddce73254c42000d4d9
F compat/zlib/old/descrip.mms 940475beeeb76576feb22c2d8b7b97d493ab3d79
F compat/zlib/old/os2/Makefile.os2 4127401d329a7e421112ae14ec4e7dd995ea6e30
F compat/zlib/old/os2/zlib.def 108527bad780aecce1c75efa9210f4b1173f4139
F compat/zlib/old/visual-basic.txt 1cf5886f7fcee4019ef529f8f19dd8000be01229
F compat/zlib/os400/README400 d36c12152596d06f5f017cd6c4f73f59604eb514455dbc264866eddc19432b39
F compat/zlib/os400/bndsrc 8b47a80813ee6c9afcad0defe645efa3b5998aa0
F compat/zlib/os400/make.sh c5baf22e2de7d01ca1fea649e832f9d827cf6064
F compat/zlib/os400/zlib.inc 7282c9e1fa453f1c3351f113669b999c0e7539bba2ce95744b778fa88633c403
F compat/zlib/qnx/package.qpg 62a1f674c11c29b21a25c3ed290fa8f7447fd5481887bdbeb90e8e41ac543623
F compat/zlib/test/example.c ca9220b007511ce467570aed3ddb317b1f5b669c993a33631edfd9b159b67f74
F compat/zlib/test/infcover.c e9ced1a5ecc8badd5bc14cd96ef859cc346ec3dd
F compat/zlib/test/minigzip.c 2ff91a2d1d191233dea5741a1aee5095f577a93e
F compat/zlib/treebuild.xml ca021e30540f2f25cb59ee772948b04a476bae0953101a76ca65b1cb73fa88ab
F compat/zlib/trees.c b4d2d4cd89ff20e0121f44ff3ea438865e29a4645f4724c135e3f6db26eff04b
F compat/zlib/trees.h 5d8a9c42f902d2418a7e63b539c0f319373e9400
F compat/zlib/uncompr.c 90f92698d7de79341e85bd3ca411a6b165c58848
F compat/zlib/watcom/watcom_f.mak 1a6af1350f3ffbbff44273a7b661563f095b3234
F compat/zlib/watcom/watcom_l.mak e1deb6874b6162d2607dff14c2fccb7a37ce97b0
F compat/zlib/win32/DLL_FAQ.txt 743c9da800bb73a7a30e7c5ce76b5bafd1256ba8
F compat/zlib/win32/Makefile.bor 7c0c2afee464562d431f3969caab28d190e70ee7c7f2ace0e4a4027322acbfdd
F compat/zlib/win32/Makefile.gcc 2ead7d941b2fa64d4ac73d19df3eee2eecb258c9176151f1e1de37be24759949
F compat/zlib/win32/Makefile.msc 061013e88eaee7577a04ea7116b80f3b24258ac6eacb6a583aa4ffd0186dce2e
F compat/zlib/win32/README-WIN32.txt 6636bb3a6bd686410f942b48bcbe0a7b579cdf1545c28276b69e5fb015382f96
F compat/zlib/win32/VisualC.txt ba666fb015a257ab0182f10bc20409a2ec61169f
F compat/zlib/win32/zlib.def 38e7a26e391e1e72b3fff9595de086799792249e8f3ac58ecb13e1498196ff81
F compat/zlib/win32/zlib1.rc c21721e51d162fcc8880290001d9e150d3511dd6
F compat/zlib/zconf.h e3f768f286d2f2d72cfeed7b9a157591bed94b5c630565568d2c587d21828d67
F compat/zlib/zconf.h.cmakein cbd5ddffb39904669e115e270b23138106bb0ac2
F compat/zlib/zconf.h.in 0ef05b0d12bf2cfbbf1aa84cff0e8dcf4fc5b731
F compat/zlib/zlib.3 612e2026984bf8e34db2ad85073cb899be79ca759abcb33944dae38ef8d2d141
F compat/zlib/zlib.3.pdf 1a850655cac830e219ecc6aadbc84d52798d99a5d7647976e9e915af92a7ecda
F compat/zlib/zlib.h e469917a75a359b0e03a932498d21f175cf51690fc423b9d28cf631eccd54839
F compat/zlib/zlib.map 9a216dbd1a3d25324c77b9e0c9b48f6318feaf82061d2fc57444c71af25c4dd0
F compat/zlib/zlib.pc.cmakein c80d6efe2a2991a1836ee797f75b12c9d60b6783
F compat/zlib/zlib.pc.in 3ebc107b34d82b134e9f5933c2a569eb6e952ce4
F compat/zlib/zlib2ansi e9859eecf47ae66280573d73969c061989615134 x
F compat/zlib/zutil.c d6c15b1c6ab285ab052b0c2c3cb650a7dee2760d30a18f0ea9fa23af5183373a
F compat/zlib/zutil.h 9425615e056adada78afce8ca95f7e540407e0f60d4ab6dabece4f68bceb0f77
F configure 05e4b3ca2e1ff283d82e0c4ced9215edc47157c4b4ba6839fb7f895bf224dcd2 x
F containers/Dockerfile-nojail.patch def2176d643a1f3a1fb73f7c36c4aa95ba5b33e3110de38d1d219ac344c22890
F containers/busybox-config 989bbe1d8d6e5ed3c53db27413f301d73089d49ff39ad2715043c38b2aaabef4
F debian/makedeb.sh a6f25e2697977d7865196cc87b67271575681d2fc148256b58bdd574bd49a5d7
F extsrc/cson_amalgamation.c 0bb78744f0ff615a6f47edf0c2519e2e078453b8c2ab9b19edcc37fe1a571618
F extsrc/cson_amalgamation.h 199585e9e88fa59d6de79dab261112652075cad98c425f599ef55cad08b55569
F extsrc/linenoise.c 6424bedb7816544d6eb61ec1895b114a727c2a05a1bca3d84cbaf1f199962b06
F extsrc/linenoise.h fd137429d2d0255da02f0abceb772e9cc439c8c51c9a395a839e1c88a6a2bcf1
F extsrc/pikchr-worker.js 7f5a32facd883132213cd5de3da823cdf5777edb876d4450f26bc36f71318c48
F extsrc/pikchr.c 00e01756a1bbfadcf65a81c3207e199c80e968228fa1f5f649d3990a4187244f
F extsrc/pikchr.js fba64adbfa491234c466d298dd41aa6d926b0026969fd956f2a3388c0428b450
F extsrc/pikchr.wasm 33c461fb657896f9a057b72955b146cc945cf9f7cac5e438cd7dca25e1b30060
F extsrc/shell.c 7d662f0c6b6f810816614aceb21c54c507b100869318e6550ad56ff7daabcfbb
F extsrc/sqlite3.c 40b8ecb9a4cd53d125f0472a5d827042e8ad280f1a1eea686d1df47072df3c6c
F extsrc/sqlite3.h 7cd770d5e941c42b2f664091e4bf306a661f9e5cc8664a651b03a50a756d9bdc
F fossil.1 bd002c154b826e6fbf622f39c6118f0170dc56fc558ff0ba3f7cc8e9896ed945
F setup/fossil.iss b3a33fb693933cd55cb36761ef3f6634a3daab6b8697a9cd316e64de11dec7f3
F setup/fossil.nsi 806b01761d5d42543d1c90b95b927c0ea8b251bf
F skins/README.md 6b83527a4bc17ad7f855dbdfb7d5d1e456fb77e9b0c8f9b63bdf2c4faa74003c
F skins/ardoise/README.md b26ddcc8204482ac1deccdf7aff37416858fe887d85368de2ec1d6565a3a1a3d
F skins/ardoise/css.txt 5381f9f2d30a358f5b0f9ea01f722323e0c2b1eaf4b239e6a0255335415f4cb1
F skins/ardoise/details.txt 576a91d4d8455fed2d25b3e06b020c000c37a61ac1d166f93697fb6e9d5a1e22
F skins/ardoise/footer.txt 8a9213f21cad1505821ca1170ad0b05a19509deb0cc3d85534ef51425e7d0075
F skins/ardoise/header.txt c89929c768b883c297a1f48ce16ddcfc5166ffa8007e738b2152264c53dad9cd
F skins/ardoise/images/active.svg b568a0cf2e95b028f0bdeca14e954ae8c8553c0fd1f780c8c7ff927e698cb072
F skins/ardoise/images/addindent.svg 5caa3367aa14e1a782756136a5cbf8ab4c081ad160223ac36ab3bd947ba0fcf0
F skins/ardoise/images/addindent_h.svg 0be1d0c453d17ac69f74d04b489e9c7d15d4e4b48b99e7ff144d0c6b444503c7
F skins/ardoise/images/blist.svg 4fc17498b3faf14ba29a65845e3e1ced9912d22dd0e500732384fdc948b89b0d
F skins/ardoise/images/blist_h.svg 84a008bb4deedfd8015aaaf0f9b7d750a1012e677ea273c219a4e2e7e2ad3fed
F skins/ardoise/images/bold.svg b833d2a3a33b9cec6a3dbcc46eb6112ad45bb0646c209475502a9107946fd456
F skins/ardoise/images/bold_h.svg f5c2024d3a5d5dc975c9997f1ae5495439e371b4e54e8ae99ff3ad79c080b887
F skins/ardoise/images/calign.svg f56baa7849c3e9d2667bd33fdb4b9389f01b14719f64004135fe312940a64336
F skins/ardoise/images/calign_h.svg 74f13e3fb547dc2baf7fd0ac32d78cc29432022c73e5599dd8b3e9776f7cc86e
F skins/ardoise/images/clrfmt.svg a2d862a79c69a337077b9acd3abf11e8b759b3994c55d5c9e6a7b5d8d3eeb8c2
F skins/ardoise/images/clrfmt_h.svg b16d0418cc6c3fbc30455e29e476695e7dd464ceae22583542227a9a7bab1e3b
F skins/ardoise/images/delindent.svg 281ef0c3a547f163ea0b361bf80eae7d8a35ca6affa5bab70d10b417493b727a
F skins/ardoise/images/delindent_h.svg fc49edac3b3f04d797f1f921f759ed450eb14a71cfd9e2b4a0c641610049973c
F skins/ardoise/images/dir.svg 665202d45e5a2d2a35c37fa2a6badb669414e66c0f8be7bea749ac6808ccb47d
F skins/ardoise/images/file.svg fafc1773980623aa7739b3b52c8565551846accddcbd46b33e6096af924d3a13
F skins/ardoise/images/italic.svg adc8853b9d726fe7155628af9b364f85545f0ab853d7de45b88f283233b3bb1a
F skins/ardoise/images/italic_h.svg 6f86459341f48fcf75f9351384eb1c16613d4d951b4ee41ae26d60ca6102a9d5
F skins/ardoise/images/lalign.svg ac170aa3d7bc472c4bfd9fba1d7a856e1fca472a7ed11865d79f2ec3d967fd11
F skins/ardoise/images/lalign_h.svg 06e1907a90b33f07d2c6ed71a38532fb0763f021a23ce89d44fef23649beea78
F skins/ardoise/images/link.svg 391d44002a3c51d325da89bb359ce34a5666e4de31491baada337cb7d2296459
F skins/ardoise/images/link_h.svg 29011423b32c722ef8d212f45a1889f73e3c06e0c3adb18a3fdb0edc6c53f2fe
F skins/ardoise/images/nlist.svg 3bf02d9d5dc980824f1efb4d985c0a2579073c7393122f110aa2b78ce6221185
F skins/ardoise/images/nlist_h.svg fb2b41e2f3f9cac3adaec37a1111f5a2d7533980b0cf3e10adaa15f27d8c9abd
F skins/ardoise/images/quote.svg b11cf09b54a843acd93280470c3d6405c12d68aa0c069365c3040114206ad6cd
F skins/ardoise/images/quote_h.svg d2ef378666da20c31905a11e3d7289825011e37eac1e2da0f9ae21285924d461
F skins/ardoise/images/ralign.svg 99b1cc4b49ee050b3f2616f7ba9a84261bd092de378b10da3d09cf4525b5ca77
F skins/ardoise/images/ralign_h.svg e6189dee3e4ea9fb3e6fc9653ee7b6488323f9d6b07e9874684d3154baec7738
F skins/ardoise/images/redo.svg ffd21528d9b4991a6de95de67ac7af18f1280c5a3a0049ca654b9b7a1715301c
F skins/ardoise/images/redo_h.svg fadf985a2982428f8dccc49cfd0c38bf8d5439d00c74326bcab90befc3557e2e
F skins/ardoise/images/underline.svg 2a27aedc404d8b676c66936a1fae2cc23fcbc42497d5a8d8a416154e22cdce84
F skins/ardoise/images/underline_h.svg 49d3842506a7446877b5b0d5103e6e635ac19a88f4d3e8e308aa4238be6d6163
F skins/ardoise/images/undo.svg 8cfea1df340c45c8eae776a481ca2660e912e927834a908d1be89e92cf9907a1
F skins/ardoise/images/undo_h.svg 38b29b94a0f0682faf7ed5118de5341b3c90cc528a24c108627e96612293b5c9
F skins/black_and_white/css.txt e0fb878cd42c04e99fc77fd88f038161418ad8f4a759da2ff3e0c0d8cf2ac2aa
F skins/black_and_white/details.txt b8f20e99b2dd421f72f686b286f04c0283f242c5
F skins/black_and_white/footer.txt d91ab70a39be53c9e935e225365481aeb4723f95175ad30e609462357ac14c7f
F skins/black_and_white/header.txt e8193509a5cfb85eb95176ae690a4c71b21b6570063f2eb4ea897ab4a6c42953
F skins/blitz/README.md 2b86027936aa1ed69d0ccc413868aa886cacb45f
F skins/blitz/arrow_project.png 2b2958e36ec7fe54836ab50d6c194789461463d0
F skins/blitz/css.txt 47cbb8b244861e3047deef85b2bddf015b16abef79ab89e93cba80dcbbc25462
F skins/blitz/details.txt 1260bc474e730cd32e4e86f7a346e22a1268cc8f
F skins/blitz/dir.png 4a210b2afb16584e6093478f77025da7e7b83a57
F skins/blitz/file.png 0d20b3bee95152a6358e1878a9bb07cc6a0f975d
F skins/blitz/footer.txt d90eee95b757eb15738e1158d320ba44e84bcb78a8bda9ba96c398444980e921
F skins/blitz/fossil_100.png fa1dca72090a10f4caac3e6bbb6fe5ca6f776fc7
F skins/blitz/fossil_80_reversed_darkcyan.png c053b47fc8bd5e525ecefc69307ce66b6316fb7e
F skins/blitz/fossil_80_reversed_darkcyan_text.png ea0c0176d0dd3d3e372befc160d0f081e1817a34
F skins/blitz/header.txt ad92a221adc12b8d7540b3d78f7cdc05a4949fb5eaae102a5ccad6a63673d496
F skins/blitz/rss_20.png 7d659cf7e4378d16198ddd4e984b4073e1fac901
F skins/blitz/ticket.txt f917613ec7b4db1892f86346299a9492ddabee264d24401d7fdd60446d9a13db
F skins/bootstrap/css.txt e196e8a3fd98e7c4877a64a5d332867261f83332be791e972ba5543fd5de6bf6
F skins/bootstrap/details.txt 916a4c696f0865d103980df3ae8425297d70af09
F skins/bootstrap/footer.txt 7e02dfdcc09bf622744011d460d2422b8cead4687b66f753519e9a75b93db8ca
F skins/bootstrap/header.txt ba52ec8100c2c05be73863d8b35b5d322b21fa53acfcb236b661219fd0c8487f
F skins/darkmode/css.txt e420d03670d8e284fbf9a445eb6ca47e73565b5ae2814619c330c7fbd15149aa
F skins/darkmode/details.txt 143655ad0389eec5976d4b453ad9a194c72fcc430d647efe7c033c39db28b428
F skins/darkmode/footer.txt ba11747905e79d636b4488899ada869b0534e7aa28709170805d9e940339f376
F skins/darkmode/header.txt 3d6d882c2bf5941ee84690c2f976586ade906306dcb1146e7bf35c56de39087c
F skins/default/README.md 5914478ee55d86877ac6342bf704ffa5f87fc354
F skins/default/css.txt ef93b107d03daba6741e73b0b16b0903d473480024cd1ad72063dc199d22e1f1
F skins/default/details.txt 916a4c696f0865d103980df3ae8425297d70af09
F skins/default/footer.txt dc784db8f0b4556a764e2da98641a1d6892af8c96adfe2ae5e6e9ec559a6621a
F skins/default/header.txt 59c6b407a023b458ea124b389b0ddfb4412bff1f0056cc4357c1d0a2ba3be137
F skins/eagle/README.md d6b7398b43bb8756316431d51d7efc8c3239c913
F skins/eagle/css.txt 415586aaa03cea73e03054799840df18594ba003edc53dbf68c1afc90d815fdc
F skins/eagle/details.txt a8c0f5e2241004045378a5f0ef484c58c0f66436e766000f8c62db2b74c5befe
F skins/eagle/footer.txt 5a37656b9d1810bfb1a766d29aba1a2436ba88ae21337e1abda0f534d405dbcc
F skins/eagle/header.txt 2b7e23dc5865d465a96c14e378a1fb3c089e375f41ae58997da7209c223e8c5c
F skins/khaki/css.txt fb89f8d5b67d436dc8022b82a09d044a757dc6c1cd1815a1d92549d6f2ef2af2
F skins/khaki/details.txt 916a4c696f0865d103980df3ae8425297d70af09
F skins/khaki/footer.txt d91ab70a39be53c9e935e225365481aeb4723f95175ad30e609462357ac14c7f
F skins/khaki/header.txt c4aa21a8e8a900964ca802f39cb4a8f1eb887e90d6662d241482684cefff0f8b
F skins/original/css.txt a64a3620870e07240854478203d124a528812007b9a44996eda2cdae5ab81e95
F skins/original/details.txt b8f20e99b2dd421f72f686b286f04c0283f242c5
F skins/original/footer.txt 5a37656b9d1810bfb1a766d29aba1a2436ba88ae21337e1abda0f534d405dbcc
F skins/original/header.txt 1eea90d54337234eedb005d552cf18ad313cd739761bb4a2db951ec81bb6ba95
F skins/plain_gray/css.txt 87b70ae2488fee7815a07561770b23282fe817cbb5f378a755d67a2e108240f3
F skins/plain_gray/details.txt cb5c331f05a6a2f242eb14ea2bc6c48d6a32cf197f12d6aed0b4031f45aa745e
F skins/plain_gray/footer.txt d91ab70a39be53c9e935e225365481aeb4723f95175ad30e609462357ac14c7f
F skins/plain_gray/header.txt f8a85f70121f629db68c624b01b3fceb2f0cf66cb641f15253093c4ce9d95fb8
F skins/xekri/README.md 4acf7362d3bae2959b35f0d07694128a081f7049
F skins/xekri/css.txt df4d32b8fdfbb569c4daa1ca797e649499e7392cc287d485cb720ad6690b01cd
F skins/xekri/details.txt 5887db2373b6b7ccfd274e8f8a2388ca0491bd472e5fe607963dae7f40280526
F skins/xekri/footer.txt 3a7ca6d9b9db81cc25af222e40910d3d02d3a1b63ee13cd5a521a6ce86997352
F skins/xekri/header.txt 4c9f1462964dcaf1aa4bd660575357aac3fb91ea2392d2f653d6572a4137ea21
F src/Makefile 102203d824d778194b79680bef8a553d5e6d9819
F src/accordion.js 6fa9fa1541411ee9d3d8e9cbebda4698ac68c00d7e1185e50bd079736d01d0a3
F src/add.c b3cccd1539f4ebfd5a673379a02bf4906b76711ef1b89f44aea28152887374a0
F src/ajax.c 4d31ef8e51bdd3c3ac74f346d3604e27893ab5a879846312b576d76d15d38d41
F src/alerts.c a99d038653eda32edfd620394082c50fead0697404530c7aa066aa8fdbb126f7
F src/alerts/bflat2.wav 79fa9b74167fbc7f70309879a36c9cb11e188644ea2ad9bdeaaef07a2dfb36c4
F src/alerts/bflat3.wav 592aef32fdebdde8d960d1d41e78d23f57087b6b8449aa1008fa39e833137b6d
F src/alerts/bloop.wav 765ed2eb421bb140bcb49061399d94fb4293d62213a9a81c54ecfd49be6c9643
F src/alerts/mkwav.c 20c525ede301b5bf5025cb451ba23a957ef68655df8dac990b4c06b7844f352a
F src/alerts/plunk.wav 8c78b234304a265bc4948e3c923593f1b3194f4ff998babeeb743ecc3fe1c1e4
F src/allrepo.c f96259a07eb7241f4c371261021740cd4bb63eab7ef33d1ca6ab097139ad7782
F src/attach.c c55929ef580ba104a4a8e2a464ca73593c7670d06bb969ad3ce27e2b1891c0cc
F src/backlink.c 19eafdf61d871e3d77ad7fe6543e4873dc11cdbfb12da0b47e23ee713a11979e
F src/backoffice.c 5c97ad7cda8a652ff8b28a1cad9cdb5054a4681db540d3aa227710d3d198adaa
F src/bag.c d3660f2dddc5be33f72d9b07ee3e01b6965e3d83089d7a0537e7eb058efc02a1
F src/bisect.c 472682b5899e9d9d75747de6e46356d2c4b78aa5f09c89a7ffe989385deee9cc
F src/blob.c f2b4b36836759b73f245d705dfccc1b4f9774e338ab62cf1b98c1e5c62ea138c
F src/branch.c 058f040713e1908cab053310470e40ee62a4bb02c0aa3a5c39915c34d9c4db4a
F src/browse.c 71bd853a63e84ee5cc635aa6d207e541fe4d1dc4c47a2fac00b1d75c12ab3d27
F src/builtin.c de22258c5e934ad02e6b97d7e82bbbdbb7a841ea4ed5f991a9d393d8fe67d68a
F src/bundle.c 344d085f8fbd083127263d95e2fc34ec817b9afb03f993b95c526fdeaeef3256
F src/cache.c a7fb50866c521642d05cb8bacd08aea4043d94800f5f219551f8013ea52aa57a
F src/capabilities.c 6658ad82cf6140e0004e7c935ab82e8141086c5bc842c5b21732a1456b9fc3d2
F src/captcha.c 71fb9f9ac78cb49a860647d02270647782022b93ab2a92ec771dd2e54c287d50
F src/cgi.c f59d373ccd9a5b2de9c70d0ad1c9d56a0caf8855e7295ef1b366e4f738a6c430
F src/chat.c 076e8588677a9bc95912a11a98b3600bb952aaf9e44e202b92c0dbfd2a4c8951
F src/checkin.c 9a53c7cce34de27c6286390b2c7581c2e2dc4732b9770a3f16ecb836d4191697
F src/checkout.c 82666644cefcd168b95cbc2dd8601fd1f56777583646756c0698531d453d7b3c
F src/ci_edit.js 9316a271fc9608fa1f232617181e97ea8a03edb23749fdd98f8f1845c41596e7
F src/clearsign.c 3b01d6eb2260a699248a031bb89a2fb69e6f9f3bc34f09f45439e380cab3530a
F src/clone.c ff298870fd3e490d53e244821bf87647430c509a29dde4a75bcb965b01c4cb07
F src/color.c 3c5d43d47463df5a1164fd821d06f428d4e5dcf962909efaf1dc417f69dee23a
F src/comformat.c d746b2c3786335c1d7d3c34ef04d7ea9021c81bfa4444c68c9bf6afae3a9160b
F src/config.h a4bd53862386acd303bdd7ad0b4d38edfcfc1e59aef29f17280a8626e33c0b66
F src/configure.c b6db23ff9f369da37985466fb52d4769fb762c1c597243eb753f20cf7f1d4abf
F src/content.c b799f5b2c07191a3f06a4f66ed04ac06081bebcfa52f3e2363df2318a9164e81
F src/cookies.c 06b7eef581dd035185ee094ad1d66114ea301a522bcf2b24c419bb2aa652a737
F src/copybtn.js c857d2195aebc31b78ee9d556bd15ff25eafbfa57b4783f429fa9316aa7e1723
F src/cygsup.h 70accd0c38dce40aa828cb321dffdde1f49f4e8c
F src/db.c 1febeba22df00612cd6a97855b39cfedc472327c1d814b9545211d3af7faeb27
F src/default.css ffaa7d80ddfcf656404dbcfbdb30f877505e8798b986071ddcd1b136e28d36ba
F src/delta.c e5c5c088b05441b7c84d7cdd1ee6fc072e111fc000f063041b9ee3d7ed1f7b93
F src/deltacmd.c d8e304784745ba9378253392423f44f0d381d0a87536011a0ffd9a56c1897752
F src/deltafunc.c 2840a5eb56bd8fdb972545d885d27ad08b69eb92832c144af7f4347657eb0703
F src/descendants.c bc3401d6397ca3c528735e59ba2565ecbc505cfdc8ce742a21a9e1594ebe80a8
F src/diff.c a822a688f44c84fbca0d76c962466b66553d3ec8447e0cc53d7e6f524ff99913
F src/diff.js 804610908c7eafac7bb0bbdde07f7656feb09d89543d131cdb0b3b4cfa00f5e2
F src/diff.tcl 66a4d9db8e51bb608a8302ed2b3142857ae82da1c77b7bd97a215ab44e8f7f92
F src/diffcmd.c 82ad4626b2a77ea52f3e5672f556e223fd4108fe6e82b879320e4190bc94f7a6
F src/dispatch.c ef7b69dc72629f5751aeb8637925948b174d4d693014375f006c6a251f0cc2c4
F src/doc.c 4c16c71c553b746ef6547507448ce6fe2993351a68349d619ee4eb344294b6a3
F src/encode.c 9518c2e72ed1e5c85b160b35369a0ad32a5b6523926b0ea296e6589d515084bc
F src/etag.c 07c1a0493e9fa47b18459dacfccb4c90c4387b447df21892a198fff7943c6638
F src/event.c 8fc3a7be4779d67eeb0b6ffb74506ecdb59afc695d8cac190896ad59ea161235
F src/export.c 27ac71ada1313c2144260388a2ed45368fafe41372048c906756b00543eaf33e
F src/extcgi.c 401b08e918d699a68562ea1312c6601bd7b29c9c13f185f577c50048edaa570e
F src/file.c 48c6640f7fedf1aed7eda1acce04134c3821ce18bc7763c60d82ae97fed673d9
F src/fileedit.c 9b97d9b224e95fca633fd7da85d4563c43fdf25b529a0286bfe7cac28192e9a4
F src/finfo.c 152b5eaef6ac25650fc8f2602cf109548efd20f967f2cf4334a99698e79c1100
F src/foci.c 44d70bdf755728603c0d923dadf27d0d8554bc7ff5a4fe6497396e2b565d6352
F src/forum.c 6c6a41174d6f0bebe47643256be56d17e9d977122dd2aad740ef69c55d105552
F src/forum.js 853fa1422e07fd4a60bea2338d5a30c8ff45a48c346d61542c33b28353412b99
F src/fossil.bootstrap.js 9879d1c35e953d130d459656dd97b2d8621f859c425cb1bb8c561f5184c4c5c0
F src/fossil.confirmer.js 39f4b991e8f3b6a4875b804ea0017bea63c5af08e8bb775165c0a34c21211915
F src/fossil.copybutton.js b599db94ed00f23a54dacdded5a44116ef8301f882d0244660fcc5c67617344c
F src/fossil.diff.js e6e7ca7d0b5629f9e09cf1509fa0cf46311f45802e5fe4c391398c73050fb3b4
F src/fossil.dom.js bce874d1233eb409ee0abd9680d6edfc640799e254985f82a5562cde85973eae
F src/fossil.fetch.js 55c8dcd5636e970f7a5392c19e37b0d889ad75bd939434a11abe2449194c57d4
F src/fossil.numbered-lines.js dabbe56842078762656b5c5d69ca3b11694f2437bb87816e012657c878a61324
F src/fossil.page.brlist.js 344647fc162ab9ad9635317e2cf3a5b23c85d2bc3f2cbe0ad16ea139b5798aba
F src/fossil.page.chat.js 0fea9f8a77efb094b9bef48ce9bd186f744b3831d23ebec742860678c0c909d2
F src/fossil.page.fileedit.js a803f8b3c4715e3c5e7362e3bf336612a648e0b28dbbbab143b2fc5d5eb827d1
F src/fossil.page.forumpost.js cb380f433a73f77431cd3f44e13f71e8824f73c8fee5c10351efa6f0ac15fcb3
F src/fossil.page.pikchrshow.js be54a49faa507514863fd3241bcb4481fd1f2e3ea6ed5305aaff2fca6c9dc16f
F src/fossil.page.pikchrshowasm.js e9bdd76f77938a6d688bfc602d9959dd4b1e52d08f484317cb4c47c6de9a4aa0
F src/fossil.page.whistory.js 3de9f4628be76b364320f3c92c83f8abaefddc98301fbfe75396b5ac30939d97
F src/fossil.page.wikiedit.js 0f14445a7db513f37aaa3020a0f9540ea97bfae6191742e93820292e5ab64272
F src/fossil.pikchr.js 158c2a880b0df04323753b684d1152134eca4ce757b6125f21c252195bda28e0
F src/fossil.popupwidget.js f91c1385bcbb45c9925f159926591e91df71a97e7ea111e3bc9d8a0ef7be3b96
F src/fossil.storage.js 767a7eba00b6ffbed8aba7fab3b9b4a1eb3052cb9d0730b2bd96941baa7627a9
F src/fossil.tabs.js 3d052dce397ecbe40b7361b03b5509700d323b29c249cd1fdfabe52db2393ba7
F src/fossil.wikiedit-wysiwyg.js e009a6391a36d70996c0662effdcd27baa22cea2f02899313ec3b13584bf8697
F src/fshell.c 6155adb8ff4176e7b9db9a3921908a7a5111cecccbd47685ba4c7a9eeee2d448
F src/fusefs.c 81af91f12773bf61f78e18b7632a54f78d5a0d9dda5c9187718a65b1e225b77b
F src/fuzz.c 117f5322220553464af0153fd7335fdd1eceebf0775f8b5aa09258444abd0fc2
F src/glob.c 89eec9cdb260b8cf0b87e36921baad7887abe364dfb61f70cec9dafac0138f30
F src/graph.c e9ccefeb63bb1fca291c1b4c0bad8d1e29db74680cbb1a7260017c582b188e48
F src/graph.js 8dc2134ff4338d38c1746bf82e1ba9fc65182e66b2762d556cdb39e63b588b27
F src/gzip.c 7958b376aa8512a41e3b52063c797c180c1767bf4c6ee31e43268525ac2f841f
F src/hbmenu.js 7fe9ca61a49fc2f5ab24116a1b64ea465a52b6097008876e36528f0f03e92817
F src/hname.c 8e332cfc7bbbf5ee1fedbb0a9003f46188aa4bc12b0d51e379a912066d693bbf
F src/hook.c 24c60072baa1972f3dbab8f0d64afcd57e53772d325c2c8c4b1a1868cbe1be74
F src/href.js 02ea9cde1c0e7caa3e1613d10224ed327ebe5ad4cf93cc6cb3b910eb5572b316
F src/http.c 33289918ad0ba9c4a736ac208d2755c95cd836657d4eb0b7c57eae70157819b8
F src/http_socket.c 620913579cd43d906d9b6abc8855d96b8fc3c5a3ee9ffa81f2ad84061bb9da77
F src/http_ssl.c 18affa5f6b9314317dfbe477b507ec3ee11ff57d1a8cb62985db848bb4948980
F src/http_transport.c 8259d5e63a3bf7ffdccbd0068b3d31286133bb5ccfc6560e4f1790a90b2056b6
F src/import.c 6b1376eb0164326f7c28f1dbe2fee35ea6ee4c22ca9f2ff8594d17229e482f50
F src/info.c a9c4d9e9975064563b0c2c59eb283a1850fc50d9adaf6f4e88caf2b6439fa33d
F src/interwiki.c 0724fafcbebec41b42cc1fe97cefdeca70ea3db82517872ac6d1b4c006d89988
F src/json.c 264c757355a12c4c9efcef77f7f5d0f73dfc93a03f7ebdafbc4caa319e3bbc26
F src/json_artifact.c 4664cc2e51cc7728ea57128ac53157dec6a9fd52ac1deef00a33348b3bc55c9e
F src/json_branch.c f76d13715906f043d945e99710004bd4c850a20a05c9f77e7b758efb8e0daf28
F src/json_config.c a4beb095ae76706663a218a860a5064784fce96eff4e2866c27d92097c2891e9
F src/json_detail.h 327749d70dbbe785dbcc03d63c6c7372db920d28382d8992a06b42aaa31399a9
F src/json_diff.c a3af88f5a95dd3084b09c12c9cac280a7fb89583af4cdeb9034c75245c8f2de3
F src/json_dir.c 749c78497a1ca3d29659e760a8ecb482bf1a090e9ce6dd01f4e55d6abf062295
F src/json_finfo.c 3ef77397c22e0fcc8ea324224f3475916d6acdb6f4de6b338d8bc5f606708eca
F src/json_login.c dc9dd643755a1c5676b7ef0a5fe4b2dd747b968baba48e110d9ad556d0f1f434
F src/json_query.c 15f7b943478b3fa4a423aefb5a022e6e9513abc7
F src/json_report.c abda9047e6031f55078e6254f9c1dd50dc54f2b2
F src/json_status.c 91593f5f65d4c146ebbcde800979b8e9a2623ae2e331ecb6d5aee4c3ff8f4f45
F src/json_tag.c e5831408c4967d13d949c6296d0f6c3bde69ecb2d1d67285128d04112ab94d70
F src/json_timeline.c 25f5da14306f30a3ce31a8e2448708affddb0ba7f13be29fb7cdaae5383df762
F src/json_user.c 00121f3de127f20603d276f8c0cfe4ce0290085220cb9976e3b55a6dbbfdecf9
F src/json_wiki.c 32a902096d496725781b9aeff5cbf5245d8e662b8785969020a66dbfde04f2f1
F src/leaf.c d20a8cc81d2cc1c15fa2bc31e37beaec98372dee237748f37f9dfc2ae0d8e04f
F src/loadctrl.c 668a4ff0fbfdaced939d39194d91a0109f7eddb73c60f77d5a992211cb4b38c1
F src/login.c ff85d4359d4d371bb703ba6f237496a5c6864274d12f4ecbfe1865ee5cfe823a
F src/login.js 3a7accefb8586f3f4587d5bb34eeb393caee7fff9500951d653f3a401cf65b3a
F src/lookslike.c f2f8c2e5afa0d838e353d24d60a529bf20e8a2518dd99701531b02b02b4c493e
F src/main.c ca58bd698b099424f000ee8e9429035c4083b18ebd40240d3d6d94ecdf09c7c2
F src/main.mk 3cfb5b741f534f21044e391027e1fc52155092ec62c73faeb994b1d9d47b699a
F src/manifest.c 3c20063f1a2092abd8f6033384beb889740ebb925aeff346b57c3b69627a9590
F src/markdown.c c2daecf6e2e98b775094c1ee4e120489fe3d5080cf38751c32e90538db899b1a
F src/markdown.md 067116403288c84cdbae04edd208d1db044b1f1fce144444c1d96ea6e2e57df3
F src/markdown_html.c 38a90709de369e067f475925861a6dec1cae1225739cb0a128d969c86b9f9ed7
F src/md5.c 551bffce21b5e26210eb40c1df140affebe57401caa4777ba03ac4fcd012f401
F src/menu.js 8a3650ced67d6c31241eaae42efc5796fe7bcbbd581adf5a284ea1dbf2415e23
F src/merge.c 12089fa58361edbe23a63f23eeacb0395e8aeaf88c0bcf1f7dd04851e9bfc420
F src/merge3.c 73083af574ff36b97396f56b21348346a0952eccd7da172f8a507e2df7918453
F src/moderate.c 4ed60b71898395e9cc0e0bcb0698a43fa5b1f6cb07574593a45058f0cce2ef92
F src/name.c d1fc100acb44dc5da72221470a9d1fd591a8447312825e44f978227f6b9d28d1
F src/patch.c 6fdd8f5eae994be7d35479b67fdf8ebf7a0f9d79cb92f31090394115d773d744
F src/path.c 07612d7936518a6aae19ee27bf480bb86a6c2931dfe3cc051f093e03d00d101f
F src/piechart.c 4a5e7ae4149748f5257affe1003210c70fd83a2791237b1075609c3ca04fec21
F src/pikchrshow.c 4141f9aa7e464a1245a142779dc858f6fb8ee8efaa3312d1af98de7f90b1ce74
F src/pivot.c 01e27e8d3c4c375bbc1bf59b6e77c647f3ab9730088e8ca52716a4ad2bcdc430
F src/popen.c 036510c48cbc92122a3d338a2d8f70498d3f74a6e86ba20391596c772db5c84a
F src/pqueue.c dc6f71d9256f7087a85715cb05e78faeb151f026
F src/printf.c cc8fd1fbab3125d98f3297d31434ccfef08fda44126b6a4f451e0c35fcb03ffe
F src/publish.c 9ec8bcbff98d69c2f42caba92396799e70f6e392240df4431718fc79eb573af6
F src/purge.c 305bbbfdcee93757d617664e25af23fe6393dee0ccc04b54a3a17fb9bedf3498
F src/rebuild.c fd479da3ba776efac143dec5aceaeca12f628a1785fbe2dfb58b768c7c7c3379
F src/regexp.c 0ac48c9004c871cca69f123bd0e806be271592a7121ee7bdea80ddbe0fd5a609
F src/repolist.c 9e01f4520d813d1ef4e41f00e68e551a49b4e7d4bf2b69c2ebb4a2713e507ba4
F src/report.c d10dfc435ce39358f5c58c772e8b9d85f967b5e421d4e2e009c6695b633ae63d
F src/rss.c 56169bc15d13e14d80c6258b778beedeebd4552d99dd4b1a5083fb1dbdb36821
F src/schema.c ac410fb807fa79df6a398893b1d7cc070f8353435d11bbe3a2e32c212be69a31
F src/scroll.js 1f711eb8059a6baffcce9ed440d3e27c46201d38c929214965536f08453b6e23
F src/search.c d10c69766e043d33dc7b9d1a8ee51d875725c213112a55a54f7a190d0b0d6a42
F src/security_audit.c 62dda75ae7de213789b8fe99aae74d8ffe7195c594a06d8e26ff80f54b7b53be
F src/setup.c b7f89234307d0928755ef32efb667a3d8a42a27c2563bfd8550722898379d879
F src/setupuser.c e93f31f3a0374238e94ed4348e9c225a6bbe99a751af59b55352cb161de4ffa1
F src/sha1.c 98e4279ebda3c543ab4ac4511f0c3c4380a7faf78be1a7fd7521d7b6e8f62855
F src/sha1hard.c e90831822166f79ff8a9830aaaca56923fe414a2
F src/sha3.c b61d072897815a90a3557b1213cc1477cbba8c926a098d14d1838c0851196ea8
F src/shun.c 00a740c4acc21ddae1792c398391be7e5d51af0d91bbe47f24cb647017c34d34
F src/sitemap.c bf11e1549ce51051ccb849bdf18b61d39f59dab3fd7bc0913042d52254b8689c
F src/skin.js 4169dc16f8e0cfaf88ee92a6a3d8b73e697681141b4db7cb0b1cdd18cb53fbc3
F src/skins.c 2c9fc154ee4df0c333f4eb245aa6aae06f91ac331ffebedcc564cc004cf2df1d
F src/smtp.c 554744bc8828bf3feebbf1e52f2ee5997651713c38f21bbdadceb6a674f87db3
F src/sorttable.js 305b1187e44046264d2da98f8e1d53bc078373e3d1fc603049d48067c4125c9f
F src/sounds/0.wav f458e4f43f17c0d7b17325f8623aa481596dd7d9f9b44fa26c479c03a467940a
F src/sounds/1.wav aabf554293e105bf92a9ca9cee201bd2462490491f6c4e837a718c4cbc0fbbbc
F src/sounds/2.wav 7481be1a3cf0c94cebb530315bd73da7ba1e61cae7c45e159a0fadfee4e97732
F src/sounds/3.wav d88e1fd754dc75fc7c53e6a46207d5ceb378155f3ee1f1d3ea16432b0560ae2f
F src/sounds/4.wav a302cc8c949a6654737b22b780683412dc58de23671a3013142ee71ce60318bb
F src/sounds/5.wav 208797f27c6c8f3665a03dcd24f74c81fa3a2f1fa3502c4e0ce7786134c4ae2d
F src/sounds/6.wav 3b34177bd4bcc27a2e10e6067a8f6f9d16003e7188e2e44195ce8a4d6cc7f8d8
F src/sounds/7.wav 58423131aa56eff8cfc264d76e8623e5cf2a6411edc68102dc054eeb1f458135
F src/sounds/8.wav 22a0e636d285da4e007c4ebaee190074711822d2cb147dc744b0672a0c202334
F src/sounds/9.wav f94d5d78c3997d36b868aa536aff45e6ba910c501dbeefab3ca06ef5c141fb46
F src/sounds/README.md edb01d8aa57d67307bea721ca2600a3eeeec1e60c6d76c2278ba087902bd29d3
F src/sounds/a.wav d55665f17df63f03fa375797be52c59adb48129a6885df7a4a348646782f0201
F src/sounds/b.wav 93e876209212000e243beb47739d894d2ce1a44c286583cbde6b6f837f653313
F src/sounds/c.wav 1b1a761a678c265cec670b003b810c62485b6fb78686d8fbbe23871d37df37d0
F src/sounds/d.wav f0a35dc901d536a8a4e1b4809e302614a4be9a04c8b41802fc10af382616eeaa
F src/sounds/e.wav c68cc3f4819d3fc8eaa340980f8e3748102d903b40449bc654a3ca95061929d1
F src/sounds/f.wav be836de35a821523beac2e53168e135d5ebd725d7af421e5f736a28e8034673a
F src/sqlcmd.c a8f71f13924e6f3268f5de608f9890101007cafa4d4be1ff2276ec074f8631b6
F src/stash.c 91dac5976d913946058ef9f1bab9e5894f6346dfd1f1c383f70e5ce125776278
F src/stat.c c3f61192629ba92b63edcb023e9a0aa7a64b71112db6073a28c6ff09d4f678e9
F src/statrep.c 512fde263240030573c40ea69762c887816fa1dad06ae5fe43a2e54ed9a7523c
F src/style.admin_log.css d2307c82512c8e58f4fc61594d4daff38d490505dfd9b21d793538bf7d450c51
F src/style.c 498ffc4694fca8daf7159f0fc2ceb686c7f4f2c29d51e5c0dc43b3c58ae31594
F src/style.chat.css 08642fba19adb12d42db1c58364333efacf650151cd4ae05b14b94b85d527d82
F src/style.fileedit.css fcef5f7742f796c686fc5a907380bca43aed1350ec0da5409275370ec7ad443b
F src/style.pikchrshow.css 25f0a2db166301e46383c959b691513612f62129cb2fca59e3a445fe2815e18a
F src/style.wikiedit.css d6a3ba0e90f84797fdcdaa2f015ed93c833842753fc0de3b0ecdbda776681c54
F src/sync.c ec0128ff27a4749fa8ac7f504c391dea9179a4dc096783410a9781131cb87066
F src/tag.c d75e6e865086a566d3bd158264deb4887f4fd5552f98727fc7ea37871a3de2b5
F src/tar.c f6ec4629cb831eb2401fc3b9ec6a1d8289f1fa3e63c21235b8588379fe2c8cb8
F src/terminal.c e330a05e850b657c882ac89e11d1035d29ca91aa339ce36677118d617db72f1a
F src/th.c 57a908f2f980541428d8a66518bdcb7c6b89b1564481127b362f486062bdcc3c
F src/th.h 7e47343d8731dc947ac815bc8296367a81edd881ad1d7ed658bec756a01ae697
F src/th_lang.c 281fc2eaf6a09cad63b21a8bef668a9119a5cc5471e7d8e705c9bee402e218c4
F src/th_main.c 5d91ae98ab2cf90ffb63ceae12b85432e75354e20dbf76b9f908aa9be489b137
F src/th_tcl.c d5ed7663f46ca32b783775c028509223a94493ac322d438ae68070add1899a10
F src/timeline.c 806e73e67217eaf4f71dc201962d2a20df303f0d8d48be441d590f8e510cfb10
F src/tkt.c 66d55b2043f6f70a3f7598d569f1863026e81a3914aec6a2349bebc4b2645ce0
F src/tktsetup.c 80e93524dd714c299ac379519c45186c22e7e26fd498fd272d51c22a7c4142d8
F src/tree.js 85fc4dc5ecaf2bf2b26f294eaf8dbb9aca5966492cf9ff0d8edfba5835c14f0c
F src/undo.c b395662fee34e4037c0657d20015c8f0adf8f119e6958564648de9a204dd620c
F src/unicode.c 21877b6c5828c88d7f84782d169e84a627dcd1a421c2257e41fe4b62f2d2ac5c
F src/unversioned.c fefd8b461c2ced9d7aeeff54e443df1bfcff219cc110de8a8222eaae1df0ded2
F src/update.c 65592545e3f249e6a08e2dd39b89ea8d27100b866db547e3c28bc62d12882dee
F src/url.c adefd372e38650e39a0c83570ca8128df03e0fa0b12311afa5f68d3d68c9090e
F src/user.c fc7fee35845c538bae8811f0515161f09665fad9448e11ddcf55d85cef6ce944
F src/useredit.js 240d73d306b6829a491121970e8a863398c108b4b9d1c6f73c8a5ae37e0b6a97
F src/utf8.c 5345d7486ee3415fb9d56acffc4e25d944db84ef5fb8799bd70b5618e73a3c6d
F src/util.c da69b3c5ef84c5702321160d50e80dc097e4fcd587ef735034c71f1c155a7d3d
F src/verify.c 9c9f35fa93d27f4ef7fda7f353cf6fd7f3fba04c5ca49dce49d7b454a7ebb2b3
F src/vfile.c 4656061034cdb4552f952bc7ec24a3542689cf814ab9390c5f3a84c987e111dc
F src/wiki.c 9b8dbecc88121ee6b4f47f17e76244f237e41f9d5da62088571af589ea8e2688
F src/wiki.wiki 42b1e32677d7164e8b74bd2c23f4fedb69cb86d7b98786edeeafe3c33d38a746
F src/wikiformat.c a0b17148a0d380ac899d2e1cc4f62904d0917e1e2468295bc8ce7fc2a52fac87
F src/winfile.c 6a822c13410839851e2e9a4e52cdd0a083fe3fed33dce28ac5beb62fe1091d7c
F src/winhttp.c bb46ebaebea73bcacd0639d49f20b9173172dd5f26e2edf3676b7cdbef3a23e6
F src/xfer.c 81d998854109dbb4e0cc039a9fabd0d1257647aa4b355464337d6300ad6e5b13
F src/xfersetup.c adbf9854345ab802687c374d298cf4373023527dd41886a72d79a70641b19d55
F src/zip.c 8d3da74739b4f319d52fed561b212ab338abd1791308f7a2eb8fc4c19d45f60f
F test/Greek-Lipsum-1.txt 55659c6e062994f462feae602db99df94d5a4d83
F test/Greek-Lipsum-2.txt e3b3df6e8dd627b516e18105656345352a471b0c
F test/amend.test 461830be92ebc34f96d51a194c53d354b0a47a8522ab4a3882b9021dfacc98e4
F test/clean.test 4ea7e9a6eb25b06a543cec6ece2c21103afb1338
F test/cmdline.test 19bc9570d2d43264f80111d877fb20e8236dd7346777cc8b9b3b6d5c1d9a0ed2
F test/comment.test ebdb00c7ed84b3d124e36caa948409ae05612564
F test/commit-warning.test becab1ef4d53b9d41ff1b1b9d6f46abaac87a95f362f3ae17589036f4bab5a2d
F test/contains-selector.test cf46a39b3c1ff72d2fc674f4ccbeecfb94add7d2
F test/csp1.html ed027b1032cccad2f2a2bcae4364922ba11f4b5ed648dbe71493c6de9de0ffb6
F test/delta1.test c3ea182ab06554a35203285774606ba37fdc620d
F test/diff-test-1.wiki c62f7a5c91ad0fd43254091f748118a84d689b4d87755d0bc1ee0b006df7a24f
F test/diff.test 1ed9a8119336471caba27bfd05fb551c0ddcc309c09a82c7bfeb8f4898eb04d8
F test/fake-editor.tcl 0cd19289b39facabff88e67576312f7ce4477c221f5bd0ee1a04b815a5521a61
F test/file1.test 9b2ac578521a7097017c64b8877f6fa6ca0904f7
F test/fileStat.th1 57ada6bea09e70908d9525c41db62b915abfee58e5f7a702adda91e0c5c06a36
F test/fileage-test-1.wiki 50661a791a5037d949534b42cfb1c8245687803fa46894f84a1ad458264d8501
F test/glob.test e135d6e1333452beece53619e9a67cd9224ab00c
F test/graph-test-1.wiki 005464d7086c690588eee46e29f551145178c0eed085f5063f647b0d1231197e
F test/graph-test-2.md 4dc6143ec96d321846ee7814d762c71d01d76336069074307241bf02ee93546f
F test/json.test ef5f080b4c1853ad2433bbb591c86759b497019137ce4296b9a8704ab426bec8
F test/many-www.tcl 4f2bfa076db6dde808b6155b65a6f1016aac0391
F test/markdown-test1.md bbb3b935b672bd27981d677d35849a4177daa41b
F test/markdown-test2.md 9a2440fd9b07fb8a8182c323cd38d8a2f0eb4068785aeb09da4f978fb741b87b
F test/markdown-test3.md 045ad3a5c31647430d813aaafdb24febbaea4814ff1d0bbcd2c3b118548def60
F test/merge1.test b7b347a2faf5a6dba2eb1a57f2c6099f65541c2ddb730e5030d700dc9265b334
F test/merge2.test 038091215ec2f2b53157599acae6f03dcf91dd12
F test/merge3.test 3ff4854352bea3e262d2710abadc8e85a5754734cc25072e21c400e65cff22ec
F test/merge4.test f80c90ed16db972cf87c41b9645048624a29d22346e36b8cf5abaaf88f85cd9c
F test/merge5.test 00a16dbff1c3ffb981b7bb7ede93dcf03e77a42c8fddff1fd632a49119d2dc65
F test/merge5_repo.sql 742ca843c4a2cdc7f72c9e850aa0cac80c1457aa
F test/merge6.test 50b1c16adce0050bc946e3d64b14df9ab82f37e0
F test/merge_exe.test f888647a3305bf2a4ddd77f947e486ae72fced09
F test/merge_renames.test de45f6c4806d859549c5f12ac6ec7c24f2e84891bb5b08d44ba286b52c4e58eb
F test/merge_renames_2.test f734dda9962b9be916e9c65624ac474be812f27693c318de72a615df94db78d7
F test/merge_warn.test d4a98c6ff14e4bb142d784f96c88d152d9599529
F test/mv-rm.test f7a24674617b1d001812a29f9250c62268497dbf8b4bd70b6cd10b352e732e4a
F test/release-checklist.wiki d3d3d277176238bbd517e267fa37fbc11b99c39b3cd0fbd59920ffd5c754069d
F test/reserved-names.test df65768408b881eed35fe276dce13a49b637ed0d11fd46a63c1a9bdb9faaabd2
F test/revert.test 47ca0af6802d187b394dbcf9afadd5db1f1a72bf820ea1fed9479ac42c6f5413
F test/set-manifest.test 46f4753240a2b344c694ea448ffbd5406ddfeac2a0c8c0e2a8b77ca06fabb35f
F test/settings-repo.test 7c2617c7deea7d245d927df5688d26365e3bca9b
F test/settings.test ad3ae2b981d007a6b095a3721e98fa1fbf371f3f81464c680cf49df99205f10e
F test/stash.test 4ac356770b8ad5a013f1927d678bec077cbb387616e67133a4050a177aae0373
F test/subdir\swith\sspaces/filename\swith\sspaces.txt 4c1f053a9aa422cde7f33113511a70ca3a9f77ddebff4458fbf776752fc3a006
F test/subdir-b/readme.txt e8e5bf5191c37755b77f68dc971880cacc72ec09
F test/subdir/README.html b73b2bbc042aa2d246733582ac74e96ae57f38360e1f9bf96121eca09ab71b55
F test/subdir/one/readme.wiki c532caf18a2b3e0f946340bc3e26e58c5e56fe64256975c6ec641e374496bcb0
F test/subdir/one/two/three/four/five/six/readme.txt 99ae38744ac72af06c059e59cb5fa636153c120b
F test/symlinks.test b8018b7041d7f41f075a9ccb796b80293a059833d6bfbed519dbb0ab3f0753f4
F test/test-page++.wiki 0f8b7780a1e441e32feef0e2ae15c75a355e52a1
F test/tester.tcl e885f029f0a754b7574ade53d1c0bf2bf70159cd3651267708a0cfdf79e0387b
F test/th1-docs-input.txt a08c24abac1d1592a1116f8396a53f03a47f25d3
F test/th1-docs.test 6af9f1b0f240f6a6fb39b4588b93bb7a97cec1cbec99f3bf5e428d636a7dda25
F test/th1-hooks-input.txt a08c24abac1d1592a1116f8396a53f03a47f25d3
F test/th1-hooks.test 9d7a194369977e87ec4e7ae45fb9f76a62875b43e88090b6f5e40c25a32018d4
F test/th1-repo.test 985c195a770c571b0d3bb30bf4390fcf13fa55d0
F test/th1-tcl.test 76e8c9e232702be54a41f425ec3fe373a6d8f9eb
F test/th1-tcl1.txt c60e664b138a2189b637c254d55a05819db1521d
F test/th1-tcl2.txt 9f7e7ea7cc6c75df78c5efb761d10a4e8e354401
F test/th1-tcl3.txt 208d6e2a9a68969df9220f6f6c190402a62b4919
F test/th1-tcl4.txt 655d0d0f27a32dc058b15f0e89b739aeb6f50a9f
F test/th1-tcl5.txt 7d1fc8a760f4521e187489ea7f520a43c8c9c4d8
F test/th1-tcl6.txt 8fa6cba360402c03caf0d9f4b61e7fcb818cba33
F test/th1-tcl7.txt 99d669388e668cd4da281782a96fa165895feeb6
F test/th1-tcl8.txt 2a865ef58e16647b30545b6d970ae99e4e1576af
F test/th1-tcl9.txt e27a24481044739c1429ff02a7b3b4b8d92d7673
F test/th1.test d24b7738f32bb3d9a443178895d191330807f80b384cd4acb8dfdd8efa6615a5
F test/unversioned.test 739f312d48a3063ed5931433e85f7b49c35b87ee6add5383c44fea5c4104a879
F test/update-test-1.sh 6812a27babef50e8888641f52936a7db3d3c9d6f
F test/update-test-2.sh a976664f21390761543dcd93b290bd9beed96667
F test/utf.test 785fc1ad4c79c42ad60a25abb82130a5578604b9955fa3599600ae6236d8af58
F test/utf16be.txt 53a0f53370156db87378709ca00deeb560681ec1
F test/utf16le.txt ffa2c69c1239ec3ea46ef5abc04210171ed88719
F test/valgrind-www.tcl b298cdae985190042a1cf83782af99ec28875b03
F test/wiki.test 8a6977e1231c4ebcc8065e831db579eb624d4ad74458c987c00b5ebc8b3b0eb3
F tools/co-rsync.tcl bcc9d6d68374f0d03cb4db5a06b0680015df8ed1d185c235939e7a0b0b966e17 x
F tools/codecheck1.c a8331266f3851f7f01bd2777de07d954a721d698e432c79fe3c2d753b0c98ead
F tools/cvs2fossil/changeset 1c99ad8ca9b2f049266d63e0bcc5f26196c72627
F tools/cvs2fossil/cvs2fossil df73a69477f7abbe7d25d905d4604d01b567ef26
F tools/cvs2fossil/doc/LICENSE aede671429a0e8a5cc2fa35dfe5bcadd5c281b58
F tools/cvs2fossil/doc/README 6d655c3f823db2a177d32af6d904ca0426a74e9b
F tools/cvs2fossil/filerevtree b6e112463408bbcf51287f58dd997e256f3cd390
F tools/cvs2fossil/getmemoryseries.tcl a93703a60d1c154bea2a5b8f2a66a46dc9a511d7
F tools/cvs2fossil/lib/c2f_blobstore.tcl b63bce5767afb8a5e50b6ba5be213a0dea3a88bf
F tools/cvs2fossil/lib/c2f_cyclebreaker.tcl 59ef48a9b8851e680f238e1243e86c05a81428c8
F tools/cvs2fossil/lib/c2f_file.tcl 43f6a2b4c2c2c71a7eb62dea1168cd3f4f33c75b
F tools/cvs2fossil/lib/c2f_fossil.tcl 55a6ec9011f9335bac80172c4d49a7989ef2f116
F tools/cvs2fossil/lib/c2f_frev.tcl 5f8c3fdd03e593a12ac063ba37cc16df5e14ec40
F tools/cvs2fossil/lib/c2f_fsym.tcl b11a935cc8d103e3ec455b2acf48136b5cafcc83
F tools/cvs2fossil/lib/c2f_ftrunk.tcl 116792654a5a7ee6745262756b7cd9a028482eb6
F tools/cvs2fossil/lib/c2f_gtcore.tcl 6d553315880f6054c1bf453a26a91732cc1dc504
F tools/cvs2fossil/lib/c2f_integrity.tcl cd21bd4aefba1cd07b909cbe338e9ed1c5aed69f
F tools/cvs2fossil/lib/c2f_option.tcl 737f972b127681c537c8da03f5703ffc65fb59e4
F tools/cvs2fossil/lib/c2f_pass.tcl d98651431b7344ed481cdddad18890c249395ed4
F tools/cvs2fossil/lib/c2f_patopsort.tcl 32dd51eb8ce14ea302c3a9af1cbc3860156b629c
F tools/cvs2fossil/lib/c2f_pbreakacycle.tcl 4f1e51a06458ea4aa1559b8020a79a121faa595a
F tools/cvs2fossil/lib/c2f_pbreakrcycle.tcl 9b0d3d53604c99a5f3339f92232ab45262dea23d
F tools/cvs2fossil/lib/c2f_pbreakscycle.tcl 9943947d7e001b1c0b42717a06423c0101e6011d
F tools/cvs2fossil/lib/c2f_pcollar.tcl 7d94939b63ae5f2e2291d3a6f3d816dad9a12126
F tools/cvs2fossil/lib/c2f_pcollrev.tcl 643897c97a0558c46ffa98837c3d9f097d0269a6
F tools/cvs2fossil/lib/c2f_pcollsym.tcl 67107f6d59dba2c74a01e1d34d5199effc4f4829
F tools/cvs2fossil/lib/c2f_pcsetdeps.tcl 627fcc1355eb6c029d49ea28250ff245ffdce592
F tools/cvs2fossil/lib/c2f_pfiltersym.tcl 77d474466172f34ed9e8f27f56c0b0c62d4e2973
F tools/cvs2fossil/lib/c2f_pimportcsets.tcl 69adaad9d5ae91590e823a712d26a8c480f154cd
F tools/cvs2fossil/lib/c2f_pimportfiles.tcl 6318a84484d6875333bd2d8a387714f045304cfd
F tools/cvs2fossil/lib/c2f_pimportfinal.tcl 47b2c14f5346beeedffa9ad5a663fe04ff6947fa
F tools/cvs2fossil/lib/c2f_pinitcsets.tcl 14fdb6d32b359b01b3edbfe66f0b3f2a069a14f2
F tools/cvs2fossil/lib/c2f_prev.tcl 207987843799049d608f20e5f50bdc38b4751b21
F tools/cvs2fossil/lib/c2f_prevlink.tcl c7d0900794b2be39e003522407571e41c8510f73
F tools/cvs2fossil/lib/c2f_project.tcl 15a57df0aedec07e8b23bb6292325219285e735b
F tools/cvs2fossil/lib/c2f_prtopsort.tcl dbb40b4225992f9ab267571f366724966bf772e6
F tools/cvs2fossil/lib/c2f_psym.tcl 472799fd794f0ceb9bcfe1e8c006fd824f4cf126
F tools/cvs2fossil/lib/c2f_ptrunk.tcl 46554f57369d41e50025fe58297217585ffb4f0e
F tools/cvs2fossil/lib/c2f_repository.tcl e021cb0c0ba26a1f03dce672c10c353c44c28cfb
F tools/cvs2fossil/lib/c2f_ristate.tcl 29b3696463cb158a41291ad1c3bbab2e9f9c4116
F tools/cvs2fossil/lib/c2f_state.tcl 98813ec9b67baacd5de24462a0c6a60ec8f9d09e
F tools/cvs2fossil/lib/c2f_wsstate.tcl ab8cd1f9b92a776119fd83e9f725f9d789373e34
F tools/cvs2fossil/lib/cvs2fossil.tcl d530eb41003784a9a3fefbfa8e61103334ceafd6
F tools/cvs2fossil/lib/dot.tcl a07b3e3a20b9cf0896f3d585b6350ab367b8c44b
F tools/cvs2fossil/lib/id.tcl ad0171bebe08b12ce2197e444b1237e9dfabf68a
F tools/cvs2fossil/lib/log.tcl c2ee0c05740bbe0195ac286a145ce740bad7bb2f
F tools/cvs2fossil/lib/mem.tcl 53c7bc8f5596f0ecdef7567731ae8ef08b408426
F tools/cvs2fossil/lib/misc.tcl b4a6c1a89033c497001ff7db53f337921dbea56f
F tools/cvs2fossil/lib/pkgIndex.tcl b810fde76079e77e850013d65ca6cf1a5ea62a36
F tools/cvs2fossil/lib/rcsparser.tcl 6518936d0c3152fb53024c91aa587de15b354262
F tools/cvs2fossil/lib/trouble.tcl c6cef7555cede649dab283c4a15ea0d2ec71d042
F tools/cvs2fossil/lodtree eadeb78341c0c59f1dec0f0db0383bf797f5ca8f
F tools/cvs2fossil/showg 3b5479d1527a33cf1316fcab935a127d86cf3532
F tools/cvs2fossil/symboltree 6c405827269eda1089a1ffe58e03b4657a7bdfa6
F tools/decode-email.c f5bd72404f2a4ebbded49b2a8cdc0b6b7a8acba5f5221c4d1bf65ff03a313cb7
F tools/email-monitor.tcl 822126227b7d4f7805ba16bc96a31a1c97dee81160b06823829abaaaefae4073 x
F tools/email-sender.tcl 68217a0707268b570bd2f78e1799ae86c5cb0cc4e7eac321963fa24b6305c446 x
F tools/emcc.sh.in 19f6186e5280c287f7576ca7a9dfcbd5677586f4e77c54a354359490cd5b5552
F tools/encode_math.sh 86eb1215d85a3e796788b6a4c2354b3f096f5f88 x
F tools/fossil-autocomplete.bash 1a548da23d623145e7a35d5a755c5abb9421175679fb3ea2aa3bc001287ccfa0 x
F tools/fossil-autocomplete.zsh 838a7f1b39e81ee0c06cfa959e6e97f6152019b04e10aab719c6fb118b415253 x
F tools/fossil-diff-log cfecd214d2297934a765da8fec1ae9ee3cf9beeafb7d4043e498cce3441640fc x
F tools/fossil-stress.tcl 99177f560b05372f2d2229c792f6224764633f825db949c7e03958d602c9a87d x
F tools/fossilwiki 73bd40b6d491798ef8a1ccfd467f3e7fe8ba1e0b x
F tools/fslsrv b616e6dbbda6a621b023b159d24826292e77009a93553a31537159eed382e621 x
F tools/makeheaders.c ca90c1e2460d79e48f97c2aac60a39bcb8024e394de7cff5164c9dcbc96ce529
F tools/makeheaders.html 262696252dc50250c896c90cc240dcd946614b9c7727902aa7606640507e9231
F tools/makemake.tcl 989f68bfa855f21b8e4e68458c91712ee064371488c5bee48acf88d69e7bd94d x
F tools/man_page_command_list.tcl 63a5fe3b28e652e09b31fe21d1fdf30f86e77a5ca403c9ab2a388591c3d36f8d x
F tools/mkbuiltin.c 8752297a4a10324fab61542fd6e0a3163ce1ac00b093acd66ca86e089317321c
F tools/mkindex.c 2f26c2f69977e5ca1821628460b1d9b5885301b011aad7273207349659d78c8e
F tools/mkversion.c 9844d975a6750a5307dc32105efa972d6be86c320987886fe15e9ed43648606d
F tools/skintxt2config.c 042c3c712731ee32550caa0c5298cec50f125c6c5e8de65c25c975b72009861a
F tools/sqlcompattest.c c4ab50d957ecc8bacc0293837dfb01483a4d1e072cbc0c6121d1882ba5095c15
F tools/translate.c 745a23f3d53c056e02eed21eac9edea11f719fe10162ead9d2cb6a256f4e1bc6
F win/Makefile.dmc 0f84b947a1126f1b1c8e78cf93925066fd1be4f04ebdab749b518ab1cef02794
F win/Makefile.mingw 610ef7183f09a635d8968e992c88ac87072b938a5b2575ca7cf8f4ecc6aea9f4
F win/Makefile.mingw.mistachkin 653bdfb29c713e68f8ae18bcf4a0a82dd70c3a73608b4d80487a7a9c7586f5fe
F win/Makefile.msc d141a9548b02f72c98ccce8e6c2fe1e7aa57ef97e15e47e3d47534faad5066de
F win/buildmsvc.bat 753a723e5936fcf2592209c54d883d3d4b8fb5fb8661f97d0262a0a8a08c8b1d x
F win/fossil.exe.manifest 1f742a2524c7c4127f4d84f5029a02211912803c26ed383beebdf7ceeb397fcc
F win/fossil.ico 01423a2d71e01558a94d6cd6525f6a98977f29ee
F win/fossil.rc b32be96215c0192ff0fbbe04e202806d004aef9594ffd29e6f06e52fdcb56690
F win/include/dirent.h d816b0827f01a037d1ad01331f25bc940a84439685454d0b4f32ceeb5bee32cc x
F win/include/unistd.h de304af8b95751f25cf1e45ed25a4a500089b191eab9e51c2eba9fb8d6bf0709
F www/aboutcgi.wiki ab814c742d1c69356d3cf1616b61c7d1eded1b4c220a680daed403f429ea1726
F www/aboutdownload.wiki cfd5422b709a64475b77652a385399a705321ec6063302f91cf47fb75dec9e94
F www/adding_code.wiki 8c0f5442792cc531f8b923622f50d58dd8f837dd63afc6b851f2b14be526ff1d
F www/alerts.md a74da3b276868694c7d344300131ba58eb2093804cba270f6a7d42836382dcde
F www/antibot.wiki bcc6dba3f32d829d4a35417a8c246e9e8d5566c40061b0616800c11e88781a0c
F www/apple-touch-icon.png 68adbb71243e6c7c4eddeeeda339c76ef77084e5
F www/background.jpg 85f8f27f45a743484488e6c5cf0bd060137973a8
F www/backoffice.md 3bfe15d881c295f776fc0e8c387d5153e0e45fe80cd55a1ab935039a08b67dc6
F www/backup.md b8ca0a73645655bef4d383850a8c454483c4d58f5572802fbb6238706894d96e
F www/blame.wiki 59ddc91b415597b76217177835ecd2f46bad1e39
F www/blockchain.md e35729693c1342f8ce29934749b78b12e0cba91e683954612fd78d6dafc5b5e2
F www/branching.wiki 15224751f945ab01e9fdacec7e90268fd68eaa004c0c38c8c29f2ff851ee4630
F www/bugtheory.wiki 05d4c22d09171d3077d0662a940dfddd8290d34ea83b48847978ece08021c1fa
F www/build-icons/linux.gif d816e94fb198073feb570da5d28e4106b70bae57
F www/build-icons/linux64.gif 522442bc41cc8399b8957ab3cb1af4f5fe46b11f
F www/build-icons/mac.gif b25243f405328861f9a8736fb1141c65752ce193
F www/build-icons/openbsd.gif f6eeddc2b1bcb0b5fbcac7a6be1afc98d4444b48
F www/build-icons/src.gif b82914bcd9de7a1511db313dafdf37cfda0ab055
F www/build-icons/win32.gif bfc3d418ac068df331d80494e8f866c40eb744c3
F www/build.wiki bc99ba2b28565e490ddc13a861c94339ec15633c9270ddea86e4334d12ee984a
F www/cap-theorem.md a6a4765e4b8e4d7c7913e99c8ab01cf8831d2f65f01ef298e3dacb3b476a3d34
F www/caps/admin-v-setup.md 74ded491a2ab988c27992595cbeb6e55b3249e1dd29e5a5f173255dd17a2d6af
F www/caps/impl.md 42556ecf8259328963cebb7b5ae064f8c2c02264514ec6bc2655ed3c7f89ed8e
F www/caps/index.md 9ec14b616f43fbebf298fb085b6a3fb5f5c690137367ca3950ddecea27e01273
F www/caps/login-groups.md 734c68c059c5f294b53265e68a0c6c2dec224922ec0ed066a965d2c863753aa9
F www/caps/ref.html 392290b09844b3b24a218ec01b1bb1119ea4c512a9bbde551d5f168415727d72
F www/cgi.wiki 2e73aa5a6d8b7014c98dc8bc20ff7b8627606b363879b815c4e7f5e4d8672515
F www/changes.wiki 6a3975204a7ec11b65969c15e2df27c400e4cd773c5c76b7cdac6257c5b0c18f
F www/chat.md 9f74638d3c0d5c3525cf14893fcb5b4f6d2bbbbaffbe1dcc7a55d894acc92f60
F www/checkin.wiki e14a50300e2effe2f580562b6304dbd2f93fde8e0f286210ae705eb4d923f6a2
F www/checkin_names.wiki abda6c7ff4e59e56fe8350566af60d6ebe5722a449acecbb29098ab94431976e
F www/childprojects.wiki c3efec1c46a523d4dc489f68b99f4c354af64873
F www/chroot.md 5b9110759a6c9db02fad8c1ddfc462afa6f3812d7932654ec5a1d6231d21705c
F www/ckout-workflows.md ab6e6458629a8716980e3b11dfdb0123b199bc2444365ccf587b04938c20a588
F www/co-vs-up.md 5c725cbb084c9c3134e175315d8068e286414dafc375cdc8eeea795cb40e854d
F www/collisions.ipynb bc571b6a2764c04ea365f4ec72a644c02beb42855b4eb1b753141e77b174f225 x
F www/concepts.wiki 2f45cc4fc799abded7e3ec60d8e48b0518eeeab0868182f1c1b0a58e4b61291a
F www/contact.md c1271fa209c2c7fbbad1480ba666acb0ae82c403cf7c56a0e17cff0795c11bd4
F www/containers.md b5fc583689ab6958c0e81a3e1847ce6301bf241478e94494043128275c5ec3b9
F www/contribute.wiki d75a599af3651f1afa3cd3d4f089ec20d3dac29699277e242066763e799ba9ce
F www/copyright-release.html 7ef67c07ace84fd3f4e06fc35c9085c6063da870
F www/copyright-release.pdf 7caa5bde467050c092bd63656e164f29950d6434
F www/css-tricks.md 4c9646386ffd98790c703503b08797d567687d3e8f07bcb03d5a54f44a2f6ffb
F www/css/diff.md 407a00087efc09403870926bdc60d59b7c47894b6861315304ede002a9272bf3
F www/css/index.md 4dae8164433148f45b636b2569ab8d693dcbecd4327a2e4cc63adc3f7a12f797
F www/custom_ticket.wiki b74e5f0b26dc99bc352b289ee82517818039889697d8c61f76ef9bc51ed621eb
F www/customgraph.md 788e9fb895c7fca0f14b65fd71d725f191183ecc446f66b76ef2ff3e28c91a08
F www/customskin.md 1919c064f994bdeb6d5cbbfa9ee454b142872f0eec102e220b3249398d4fff24
F www/defcsp.md 67b48b4e320129055663647ed1bb821bf5a1ef17aaec744f20c17e783b7d735d
F www/delta-manifests.md ba56b7b206cae3b4bb9c55137343d5b8fa08832109c92e331e36c947ab677e41
F www/delta_encoder_algorithm.wiki 11757146dce0c3dcbd2f392a8c0f2233299b6a47eb9ea5934693667d780b5148
F www/delta_format.wiki 5548f5376c04b82045f9b6701cac72ad85b0720b535e5a97aa96188fce2f4f60
F www/embeddeddoc.wiki ff9dccda5b589638d6155cb06b2f1ef58c7f144fd4291c08a699812b6ff4aa90
F www/encode1.gif d75ce317b5f940c6f557cf76540de2aa1cde8c0b
F www/encode2.gif e2b657c112227549b9424508cc0753bf2f82b03e
F www/encode3.gif 1565ebf8d7579785bc05ce80434b2eae1773a813
F www/encode4.gif 7879afadc59db61606e70f88ad387587ccb6242d
F www/encode5.gif 90a35e3626b0196878c728954fc832a3c7d58f2a
F www/encode6.gif ca683ebcfa2a32946c9d7f613ab1ceb50cb450ff
F www/encode7.gif 5bb9e59f86d8dc85bb08398441081864b73405f9
F www/encode8.gif 99cb8d91c37c30f7ebe05506980579263e017315
F www/encode9.gif 7aca8807ddf4eff0b01745b0dc3012cea104a817
F www/encryptedrepos.wiki c7198a0100a8c5e450523ffbc135225fd01020e073e6e6b90f738b8dfbe2ff07
F www/env-opts.md ab37f892ab4e2482046f7ffc6ab40ff04f8c6f72e4b68a4ade1d433ada784a53
F www/event.wiki 47e25a49343b456b664dd54f63f8a7f3e89f05c79291f666dd2e71400e14e360
F www/faq.tcl 144b3860f55d014da205fdb486f3774040662507a9ae5eae6e364b145a7cc860
F www/faq.wiki 2e7d144c6e09aa720bf05042fd00ddcca8770d5be37ec216acbde0d8074686f2
F www/fileedit-page.md 15412fa30b211b4d9bcf1b13cf9a293f46728dedbf8a9126f4d990170267bcb4
F www/fileformat.wiki a896d84e5c8baae6f481500e75b9b109bb96cf10056128226da8c813ebeef333
F www/fiveminutes.wiki 699794b9f102ac9d0378e00264335b8e424261125cfa06e802333354c29cb4b3
F www/forum.wiki df1700a549b0576818bd69f4289263f2c0b4a2ac7eb508dd1aeaa255b73b63d7
F www/foss-cklist.wiki 725b2e57d2d337473ffec6a6811877f1f2292b7ae1a38e40325a3f53488902e1
F www/fossil-from-msvc.wiki f73f0667b1f268e61e276007ad000c4205e740ba
F www/fossil-is-not-relational.md 42373b5cb455cb12c130488eaf28a1c0daccdcc2c3506bbbde229ac5f03e1dec
F www/fossil-v-git.wiki f1aa08d03134bf49639f8b59f450e1cf6a3597387a69fa32a487e02121dde44c
F www/fossil.eps dd303bdc475ef1aa3b1cfca07b5ed70397370394
F www/fossil.gif 590c4da59ebd76b65da0c9ba610d661f1bcb0146
F www/fossil2.eps fb372ab5154d581923bf0f4044644af259991872
F www/fossil2.gif f64284050bf93f1b74fd05ed00de9984b79193b3
F www/fossil3.gif 520055c793a5b53ef923ebcc69876c85e6e079a7fe5f28bb0ff4b42e84c7f5c5
F www/fossil_logo_small.gif 02f9b89eb0726d67bbbb6a6532a3a427ad8e1e83
F www/fossil_logo_small2.gif 2a25c3c9b9f266b884e98fe0f73da2341e6fe733
F www/fossil_logo_small3.gif 6c2768dcb62988ab402a8b0a3d9bd290cbe6c132
F www/fossil_prompt.sh ce050fb58701487c8d271bb575ba7cd3169310fef8987a5c0fe33838f916ae5a
F www/fossil_prompt.wiki a7e325e945dda51f115fa1b636bbcc2f36cc24dd71efbef8f682c816faa703c6
F www/gitusers.md 22ac08b3da6af22f8db79ce2ca2f1491d1bbc9b414a1f3ee70de2a56c274154b
F www/globs.md 78e1eeb685aed7a5ce91b3896a3a87f3f9d2388523d80fa7a5dec2e22bd23432
F www/glossary.md 86cb7eb2bfb00e0a1fb2662d47484b988481cb5641e5d8c18fd0603cda3d71bb
F www/grep.md e3cb198e787904c3c3ac960bd95b112cd6bd3ce75b5adeb10e8b9eb5e935f59d
F www/gsoc-ideas.md 3f2317b1f0c067f7bd19af734e21bb1557f88145580305b09dd509eb8c4888dc
F www/hacker-howto.wiki c40e6a89ffaa6a13037655a20c62703c2ed07b1b6e90e823a517181535fe8e14
F www/hashes.md 04d1741d9ee53d178b26c788b2c87b5305569e27c42bfa179d0ec1175bd28dd9
F www/hashpolicy.wiki 59b6a5175af49ec5cbec767321f4fdd9a27338c019fdbfc846fd51d59f570b67
F www/hints.wiki 845373f99b72c460d2db527313a8af02344e4cb74e0b30c53349c54125a6a91b
F www/history.md ec29ba623dceb4d162772bb6faa81a8fbdbff81f0d5c742e158d998d9a00aedb
F www/hooks.md c5454618775197eeeac60d46e00b1eea84a4c73c1332137fa07b2a4db8fb3a77
F www/image-format-vs-repo-size.ipynb 2ee9c47dfdcaaf360878b6f17e06781a095430a984648472b5c61fedc38ef5d2
F www/image-format-vs-repo-size.md 1f595b60587d4d7f6af758b0ad6d36044c115327c6b5bb0b31081dc00afe988c
F www/image-format-vs-repo-size.svg 3f678d0adc459421e7b6a815f435afb0d937f0377c2182a5a1ca314491015ff3
F www/index.wiki 69142fc9c8d18f7bb95a48cac6642e3211a6d3c3e76a33808ed9cb6cead6f34b
F www/inout.wiki c9f1bf845d9e88a580a3c0f32e0ef32c31613d46eb2d44abfb65e04a10252bbb
F www/interwiki.md 6a20986c754f3a0cf8014e1cbb0853d376321ab7e4dd596f90d5517f837c3500
F www/javascript.md c0c37e0c2306304696640e78e47ccdf4f2ae657cffb1cf7b983b4b1135957d1a
F www/json-api/_template.md 44d1b402e38a4917820a549cc2366333fb9b8b4b8a3d048885de91e894a599b5
F www/json-api/api-artifact.md 129abbad580060a822a42adb63ff0acf0ef0ed96af2583187f6c6228459509a2
F www/json-api/api-auth.md 748aa6d59c3fb5bd830fbb2b4db8052a0ac22d430a449344e2aeb069420cd6fd
F www/json-api/api-branch.md fead45003061de747b18abf26212d1bac38f799e25118966aaf522a82ced7b54
F www/json-api/api-checkout.md 573374b07c229885ea0ee198a5d16574750623082c041441e4cca514666d8805
F www/json-api/api-config.md fd78b7737b04dac1b458259e2c9a4b8e49473533949420c8735c55afc654f229
F www/json-api/api-diff.md 56642aa64348ef36422466e98cd61d30c4bf738ffd6e357129557273533b08f8
F www/json-api/api-dir.md 1be992e79bafa35c5b11417f6852db4363be7795078473f99c50289cb522a2b5
F www/json-api/api-finfo.md 0c1bac834634ad2b7ce82705ff04b5ff6974e0672647c373889e8d0b5eed625e
F www/json-api/api-misc.md ba5ba5605b4fc72862e3e5ac12826524533bf555042d76d20fcd078fb914ebdc
F www/json-api/api-query.md a3ca465ff5d5ff408d30ebe8cc4ec7f2e8388bb1ac3132fd971796eead64a4ea
F www/json-api/api-stat.md 11db5c221fb7ae46c28c3620b57102a43cd8a591cbdaf642cc3ad56f14c84a49
F www/json-api/api-tag.md 3f4de2b48c11c28899dd324ec9ded700c45ac157a369fa8433825da73504a044
F www/json-api/api-ticket.md cca42b8a84488f474f7fa806996bee5a47b117129059a90a6b063d0b22b1a7cb
F www/json-api/api-timeline.md 2b3190e7acaa6107db34e212dc248a641f08c91b5e00f19d3ae353d949065d74
F www/json-api/api-user.md 73bb8d8fc50a5214ef8c19c7277d71f5538705d9337fef05314b126f71003ff1
F www/json-api/api-version.md 25fd79470bbab485de7ffddfa658d923be0aa514f86e0b4d3570c5bf2f06f6d6
F www/json-api/api-wiki.md b96ed708d50b3c54d0e223291e6ea3d788613e1393d5306beeba77e84b3e3172
F www/json-api/conventions.md 1a716bef80f6d9499e0da86252664beeb851a17ccd59c45c7284bee5cdf2561b
F www/json-api/hacking.md 5e916b51718458ceef1f2641c2c29774eaa89f8817f02dc77b91aab56f4d6a75
F www/json-api/index.md 67e1faea9d01a0e041c229aaeecc6c3090b43951aff8f43c8fb1c8bc4d605802
F www/json-api/intro.md 334b17c7deac3c34bd55f02c039de1482a9eb805f88322b745323ee72c70ab8c
F www/json-api/tips.md 6ad0ae1c4c22fdd79fda18ccee4c01964e5fc241e290b138518d4a72b639a7bc
F www/loadmgmt.md bfeaeef8b97a0adbdc8979fd3e8bbae32c77eb6083e4639bbaf12b2d656d8c27
F www/makefile.wiki 19bd2d5843ee6277253dea41e7a540bc63bf55747a60909d22b24ad585287908
F www/mdtest/test1.md db61e97c6252987aef019a62c6e394f5b1a5f64f041ec144774f29768764933a
F www/mirrorlimitations.md fb0bd95ea322862b72a08161421a13dbe0d47009ec77ef797f0f669b5aef468b
F www/mirrortogithub.md 8684d71308e9c397651ee475a8ff575f0ef4d9b86d8896d47e1d2d136bff17cd
F www/mkindex.tcl 070865282d3bea35ec44cf21c51ee3446d4cd8748f2f8d5dcbd347fd113923e4 x
F www/newrepo.wiki bbc20d277cfb9787824a4fc83cfec571b379e116a7765808d481370793c22611
F www/password.wiki b6e5dd5e1be25654203b6aaa7ef4d040764f023340d7e95ddb55d0a95597790b
F www/patchcmd.md c60d34861ed498c0b821d426900ad6d7c89d00d7540f268d475631b5e2a98d51
F www/permutedindex.html 57888c1a36ff5814a8e22fea758800b6f8e471ebc047506459a9c3bc6bfb8709
F www/pikchr.md 6cbf3f3173165b871cfb268ed85498430fb341caf7fdc6eeb471e07aea01f8dc
F www/pop.wiki 9f3459c3343265fed252854bfbab49afd2008797
F www/private.wiki 0d9f2a36fbf1db95b7097936609b455c49a4ea064b167c1f52eabf213f3bb5b2
F www/qandc.wiki 0eac0141dc6029185b504a8aac8e0ca907ad3ecb30143cfdd172eb034e0dbf2d
F www/quickstart.wiki deccf518d123c83a6bb83b7c1fc162d8f2310ab0f0e3621fe99702d6fc35906d
F www/quotes.wiki abe1bc64146357395834161a08f7df8807d6626b3df42ea675fcbe068e0cdb91
F www/rebaseharm.md 3e1640e822b2ff579c995f12c3a5951d1ee86a2332d98f7bc6484c14aec56656
F www/relatedwork.md 00b99bbdd92756a3ca361b2ee16637ade67f92dc1f0a478a8b5dbc91914b246c
F www/reviews.wiki 8861df71b6af8a3fe625944e4af1d5f994b7abca5a212d87e2685d786ab8049f
F www/scgi.wiki 227d2749e84d696d3f5266888196dfe4c4451098
F www/selfcheck.wiki 4582f79cab5caf588c0eddfac65e2a24f1a81706f7c727200f7e15e3210cf123
F www/selfhost.wiki 1fd025edaf770792a624efb9178d1fce212c578b35445df63b769720d1c359fc
F www/server/any/althttpd.md fe4538a33990079b84d585ee8ba26df1b2c43cd147bc7aee18fa11ebfb2b6a20
F www/server/any/cgi.md 6dc21692b83c7366968c3b001baac95b4327e232948697f001cbbd82603e0ca8
F www/server/any/http-over-ssh.md 52ed3ad473026a50fbd5c9cd2c8df8006fef24e677448a23453dca4f2a95e6ff
F www/server/any/index.md 362cf7a4991592606ef26bd684b4e89681c60558ff94a96f96651659ff62a86a
F www/server/any/inetd.md f0eafe585c935d6942024e7867e573b179e9101a4688eecd22fae4cadce8aac7
F www/server/any/none.md 20241e3dd57305c1aa995cc31bc1b46ff9b9c3a2a92bc3f0a197348d7aded8fa
F www/server/any/scgi.md 5e4aafb89fcdbefe8b46392b6d454886f0c1fee1eb8460a36612875843d000be
F www/server/any/stunnel.md aec77679087d174bcb58a82aac7c20e75398065055098b217ff3ec3d7778c798
F www/server/any/xinetd.md dd52096aff2f39ef55072724e16bed332a4ce813260515e7e7cd8f16706d83bb
F www/server/debian/index.md 4260e776efd327e5e5873271d5599b753f464b78c41b8cbfc4b094b53e6fb896
F www/server/debian/nginx.md aa511263e5c910792d7623bc19ef8cd26878e26f1a383a8e861cf703bbdb85ca
F www/server/debian/service.md c0e5feb9554d4a2c97442dc8f8757c04e7e2224113b953e05c07b355dd62f47a
F www/server/index.html 38df6ea34271a0dcf6986f71812505961d15834fc36881d875192dde660c5441
F www/server/macos/index.md bffa54bee41c93af0514d288f6a18debbf70b5cc0ce7f87da5c4707c9a16b000
F www/server/macos/service.md cd25e3b003e88cf07713c7c5fdf6b16e1f21dae7c75cb1d6ab69946d12262f5f
F www/server/openbsd/fastcgi.md af3f2ce8150c01004d52ee5e04ede23260453888ba20ed266d89dd3ec0439c58
F www/server/openbsd/index.md 196d9378a3fd6182fb826e800cb3eb55c44a63e69cbe344489913e55b0d77b54
F www/server/openbsd/service.wiki 0ab57ec4a7cf70fe97c60abdd83c87437ca81380635f49653db51a425a5da448
F www/server/whyuseaserver.wiki 3d9506f0ab41c344c950b9c80bdba65e76995bd18e10874f472378fcf5d8d7cd
F www/server/windows/cgi-bin-perm.png 8d72c174650311d18cb15cda0278a9148f87bc45ef8819aab7946e1ee7d3b7be
F www/server/windows/cgi-exec-perm.png 8bb1801608f130e306f6ae1b65117f1aefebaac8b6b7d32562c4984e5ba5b5fe
F www/server/windows/cgi-install-iis.png c713f470dcc58ceb3b634e56944a08a691db097b25a42a91dcb8edf5917c182d
F www/server/windows/cgi-script-map.png a1e6567130bb82b7a9240eff90a83c261edc01332e940072a3e1cd23c70148de
F www/server/windows/cgi.md 89c7bf1611509648df2362acfbcdd5bf275dda2fe8a1d64b3eed7ee450a2f3db
F www/server/windows/iis.md 400b23e660738a3bcd9c70c040229f944d981c7d5110716050a26f407a487a63
F www/server/windows/index.md 835238f5504ae926b561be6879536a98ed5dd92255adfd1ae3090199a5050f5e
F www/server/windows/none.md 06e557bd46a6f83b88b664ac1c14610b9dbeec44234acbe6493f22e3015fe3f4
F www/server/windows/service.md d6bf7b6ec94ff1abdb7c987d1df6aab516616b5a0af05c77eb27d417c0d6ac43
F www/server/windows/stunnel.md 7a4dbf9730e048bbd79a757ed2bafd7e95070b8ba8fd8524b356f3d5ab8b8ac8
F www/serverext.wiki 1f7594105c7e30ed1b20c9e1d87fba422cdee9b64bcd2f4c7476402f82ebdeac
F www/settings.wiki c53581bd6cd8769ddbacc24ce41cea06a4267e1a
F www/shunning.wiki 435c5f6a45beb9bd28f55e40e69418d67cd263d95e4b515133592e3722c3bbf1
F www/ssl-server.md 0a1f53b48d61b940670acd3187b779486ef54b996b78448dc34c3ea46d960eda
F www/ssl.wiki 408d992f47b1dd9c9638a7f12d5a0bab28ac35c66cb4dc2e77d8d22803509bab
F www/stats.wiki 3cb70d4bc8b4c2bdfdda78285bc8c21f9227dd007f747862a3f102b65cf7d2f9
F www/style.wiki 63369a9a6e5eb0c968e7d3fa1854919c42ff19d3b930a6da60cb4caa964cd0ba
F www/sync.wiki 273bf21fea37c03fad972e7a61b3bc3d90f97d4bd5f761408b5ff450096c7ee4
F www/tech_overview.wiki ad89f32bfc3beb0bd7a01262bafc2e0e6b3693cb464011132efdd2b4b88cf85a
F www/th1-hooks.md 01090d9200962b10c5068bd32a9de39f5972db651270040441f4ff7fd030641b
F www/th1.md 23e7b8566a7ad19e4f174811d75d582fdc4c319dd150dd804deae96909a9d756
F www/theory1.wiki c5a3a5c9c81a94787d20eacd5184f8afa0c7519efaacd75f84633d129763644a
F www/tickets.wiki 6bbf8b9f0cf6e06e19b466af1880b56a56021bfc67ad2c5d6936503aaa5f5d5d
F www/tls-nginx.md c94d41eb349702e444704a3f74cd3f38caf820ff3546ac71b749bbf80890698f
F www/uitest.html a97f05c122479801f403711edb0ba588446e1baa509c9b81e22fa3d9404294c6
F www/unvers.wiki fef7cfd457c0799c4bdee44f6748ca7e290ccdbeb150f70a5f6fb308d925966c
F www/userlinks.wiki 956685758aacbd5bd84d32751a3df6987f2d82a1eebc75f4d0fed0b6de2688b8
F www/webpage-ex.md deed4d0f41a924dea18626e462268736c642c668dc3a0e1a1ade743e692c4041
F www/webui.wiki 68303fce3cafe259d25923d1ed7e4a60d6b9f2bfe2e80f3013f00765227ad567
F www/whyallinone.md 3000a72124518d34e2aab8aff749b5578aa16d152c026e8f0c803be13bb2ef1b
F www/whyusefossil.wiki b91ab7f82ace6a54daad625af1d227a3274b04250a467c60eb33e6fb8e8c7f37
F www/wikitheory.wiki 09c04354dbcc1c8c9d273354074d1653dd768fa5b7fe7b147c45cf36cc275fc4
F www/wsl_caveats.wiki dc4a8388b29d05641ad4d9769c18cbe49963d000dbdc3a9dd6f616ccbcf12dea
F www/xkcd-git.gif 1f9bc44ed41cad3f5ac18f21e3463e3390b53b29
P 0d61fd23101299a1d848ef744feed386c9d2654dec0fc82bdd054dd367774fe1
R dd35d8edbd9bea2cd8acf075e546a3a6
T *branch * wcag-2.1
T *sym-wcag-2.1 *
T -sym-trunk *
U ericwikman
Z 88f08b10dd26cac85111a252df69793d
New_Version: b95d545228ed55ae09926c7c6ee654e012e7de74592b0fa33d1ae56b01ba6614

(4) By Stephan Beal (stephan) on 2022-11-12 18:01:55 in reply to 1 [link] [source]

The scope of this branch is to pass every test on every web page using the axe DevTools extension.

Just FYI and FWIW, i just got back in from a long day out and will commit to looking over your changes in detail tomorrow (Sunday). Once your change is checked in i'll make the appropriate fixes in *.js. Those files can simply search for .mainmenu, without the DOM element type, so they'll work in both old and patched skins.

Just a few quick notes before signing off for today...

There were inconsistencies in formatting in the c source files in the sections labeled COMMAND:, WEBPAGE:, and SETTING:. I could have modified the dispatch.c file to resolve the issues. I chose to edit all of the help sections to be compatible with the current dispatch code. I thought it would be preferable to make the help content more consistent.

There are 15 years of code with lots of fingers touching those pieces, so some degree of inconsistency is to be expected. Consistency-related cleanups are always welcomed, though.

I did not do very thorough testing of moderation requests, things that have to do with email, or the registration & login page. I don't think I broke anything in those spots, but was not as easy for me to replicate in my instance.

We can set up a test instance on my web server to tinker with that.

there are three different ways that the app handles a missing or incorrect query parameter. Sometimes it gives a human readable error, sometimes it gives more of a panic error, and sometimes it silently fails and sends the user to the homepage

15 years of code with lots of fingers touching it... :)

My thought is that it should be empty or a placeholder.

Placeholder text was a feature standardized after much of the UI was written. There are likely numerous places where we could make good use of that. Way back then it was important that we be portable to browsers like MSIE6, but nowadays any HTML5 is fair game.

(5) By Eric Wikman (ericwikman) on 2022-11-12 19:14:50 in reply to 4 [link] [source]

No rush on review, I'm a patient person. Also, no offense intended with any reference to code whether old or new. Low hanging fruit is good for me to get to learn the code base more, might even trick me into learning c.

The main thing that will be a blocker for your review is that my dry-run commit scared me away, so I still will need a little hand holding there first to get the branch checked in.

(6) By Stephan Beal (stephan) on 2022-11-12 22:36:49 in reply to 5 [link] [source]

The main thing that will be a blocker for your review is that my dry-run commit scared me away, so I still will need a little hand holding there first to get the branch checked in.

If you'll do:

fossil diff -by

you can browse that output and make sure you haven't inadvertently edited any files which didn't need it (like, probably, sha1.c). If that reveals unexpected differences, you can do:

fossil revert one-specific-file.c

to undo just that part.

After ruling out and/or cleaning up any stray edits, just check it into a branch and we can go through it. If you'd prefer, and can make a zipped-up copy of your checkout available to me, i'll be happy to take a look at it - just email me a link to it (stuff it on Google Drive or Dropbox or whatever's available). You've got my email address.

(7) By Eric Wikman (ericwikman) on 2022-11-13 16:37:46 in reply to 6 [link] [source]

Branch has been committed. I temporarily removed the four lines from ignore-glob:

bld/*
Makefile
config.log
autoconfig.h
and then sent the commit.

One thing that I did not do, that probably should be done is remove the id's that were referenced from aria-labelledby since they are likely no longer needed and orphaned at this point. Not causing any harm, but seems like the right time to prevent orphaned cruft being in the code for the next decade. For instance I bet that id="rfigtj" in setup.c serves no purpose now. It is possible they still server a purpose that I'm unaware of (I only searched the code for that one example).

When I work in git, I commit very often. I'm not a fan of sending this big commit to the branch that intermingles so many different types of changes. In my opinion, it would make it easier to review if the changes to the help pages was a different commit, but still to the same branch. I'm not really clear on the preferred workflow in fossil. Advice appreciated.

(8) By Florian Balmer (florian.balmer) on 2022-11-13 18:57:59 in reply to 7 [link] [source]

Just some random comments from my first quick test (not a systematic review, yet):

  • The submenu items all show the same tooltip labeled "Submenu" (they don't need any tooltip at all, because they already have labels).

  • The on-hover-borders for submenu items containing form elements are redundant (i.e. edit controls and select list boxes already have their own borders).

  • With all the extra newlines removed, the help text is way harder to read.

(11) By Eric Wikman (ericwikman) on 2022-11-13 19:43:37 in reply to 8 [link] [source]

Completely agree with the tooltip labeled "Submenu", I'll fix that.

In reference to the on-hover-boarders, I didn't actually change any code related to the borders. All I did was wrap the select in a <label> and the existing Default skin had the border style. I tried to keep as consistent as possible with the existing code/design, and the only change I made was to make the Search form match the rest of the skin. Or maybe I'm misunderstanding you.

What browser and skin are you using?

Please see message 10 in reference to the white space.

(14) By Florian Balmer (florian.balmer) on 2022-11-14 05:48:46 in reply to 11 [link] [source]

What browser and skin are you using?

Chromium, default Fossil skin.

Or maybe I'm misunderstanding you.

The on-hover border makes plain text links, and also checkboxes, look like buttons in a toolbar, which is fine.

But for the input and dropdown list (select) controls, already have their own borders, and they even change colors and/or style when active.

So showing an additional on-hover border seems redundant and wrong (they're not buttons), and just a bit too much blim blim.

Consider a "toolbar" in a native OS app: there's buttons, which have an on-hover style, and there's other controls, which have their own behavior, and don't share the on-hover style of the buttons.

So I think the label should be removed for input and select controls, or they should use their own CSS without the on-hover style.

(16) By Eric Wikman (ericwikman) on 2022-11-14 13:45:09 in reply to 14 [link] [source]

Understood, and makes sense.

I'll think about it a bit and see if I can think of a lighter way to style it. I wasn't wanting to change the look or feel of any of the CSS styling, but I agree with your "too much blim blim".

I'll get back with either a suggested style improvement, or unwind what I did a bit.

(9) By Stephan Beal (stephan) on 2022-11-13 19:00:40 in reply to 1 [link] [source]

Changing from <div class="mainmenu"> style to <nav class="mainmenu"> requires changing fossil.page.chat.js and fossil.page.pikchrshow.js and fossil.page.pikchrshowasm.js to look for things like nav.mainmenu instead of div.mainmenu, and custom skins won't have a nav.mainmenu yet.

Those are now fixed so that they will work with your WCAG changes and older skins (except for the bootstrap skin, as that one reworks the DOM in an incompatible way, but that problem predates your changes).

Regarding what i initially took to be potentially stray changes: they're all related to help text, not stray changes. i'm ambivalent about the help having more or less white space, and will defer to Florian's judgement on those.

(10) By Eric Wikman (ericwikman) on 2022-11-13 19:34:24 in reply to 9 [source]

I won't take a side on the white space decision. I think that at least half of the help files did not have white space before I did any work, and I had to make a decision to either fix the code in dispatch.c to create proper HTML when there is white space and add white space to the half of help files that did not have it, or leave dispatch.c alone and remove the white space from half the files.

If the decision is made that adding the white space to all help files is preferred, then I'm happy to do the work to make them all consistent. However, I'll need help modifying the dispatch.c file to make proper HTML for them. I tried but failed to resolve the issue in dispatch.c.

Florian, you are specifically referring to the way it renders in the CLI, right?

The issue that would need to be resolved in dispatch.c can be seen on this page:
https://fossil-scm.org/home/help?cmd=alerts

<blockquote><dl>
<p> <dt> <tt>pending</tt>               </dt><dd>Show all pending alerts.  Useful for debugging.</dt>

</dd><p> <dt> <tt>reset</tt>                 </dt><dd>Hard reset of all email notification tables</dt>
in the repository.  This erases all subscription
information.  ** Use with extreme care **

</dd><p> <dt> <tt>send</tt>                  </dt><dd>Compose and send pending email alerts.</dt>
Some installations may want to do this via
a cron-job to make sure alerts are sent
in a timely manner.
Options:

<blockquote><dl>
<p> <dt> <tt>--digest</tt>   </dt><dd>Send digests</dt>
</dd><dt> <tt>--renewal</tt>  </dt><dd>Send subscription renewal</dt>
notices
</dd><dt> <tt>--test</tt>     </dt><dd>Write to standard output</dt>

</dd></dl></blockquote></dd><p> <dt> <tt>settings</tt> <i>[NAME</i> <i>VALUE]</i> </dt><dd>With no arguments, list all email settings.</dt>
Or change the value of a single email setting.

</dd><p> <dt> <tt>status</tt>                </dt><dd>Report on the status of the email alert</dt>
subsystem

</dd><p> <dt> <tt>subscribers</tt> <i>[PATTERN]</i> </dt><dd>List all subscribers matching PATTERN.  Either</dt>
LIKE or GLOB wildcards can be used in PATTERN.

</dd><p> <dt> <tt>test-message</tt> <i>TO</i> <i>[OPTS]</i></dt><dd>Send a single email message using whatever</dt>
email sending mechanism is currently configured.
Use this for testing the email notification
configuration.  Options:

<blockquote><dl>
<p> <dt> <tt>--body</tt> <i>FILENAME</i>       </dt><dd>Content from FILENAME</dt>
</dd><dt> <tt>--smtp-trace</tt>          </dt><dd>Trace SMTP processing</dt>
</dd><dt> <tt>--stdout</tt>              </dt><dd>Send msg to stdout</dt>
</dd><dt> <tt>-S|--subject</tt> <i>SUBJECT</i>  </dt><dd>Message "subject:"</dt>

</dd></dl></blockquote></dd><p> <dt> <tt>unsubscribe</tt> <i>EMAIL</i>     </dt><dd>Remove a single subscriber with the given EMAIL.</dt>
</dd>
</dl></blockquote>

The issue is that within the <dl> but outside of the <dt> there are stray <p> that cannot be there. I count about 20 <p> where they should not be.

It renders fine in the browser, but WCAG considers it "Serious" issue for screen readers to have a malformed description list:
https://dequeuniversity.com/rules/axe/4.4/definition-list?application=AxeChrome

So if the decision is to keep the white space, then if someone can fix dispatch.c, I'll add the white space in a consistent manner across all help areas. Either way, I can make a little help file style guide to put in the wiki since it is a bit tricky to understand the proper format for dispatch.c to emit a WCAG compliant rendering.

(13) By Florian Balmer (florian.balmer) on 2022-11-14 05:48:43 in reply to 10 [link] [source]

Florian, you are specifically referring to the way it renders in the CLI, right?

Yes, I am.

The following comment is not meant to be arrogant, but thoughtful: the help system works, and Richard has put a lot of effort into rendering it reasonably in HTML -- the web UI used to show just the plain text help wrapped in <pre> before these changes.

So the system looks nice, and is fully functional for day-to-day use, and nobody has yet complained about any problem.

Now we have some WGAC-analyzer to bring up issues we've not yet heard about by real users, and try to fix "virtual problems". Isn't this somehow similar to C/C++ static analyzer tools, which have a lot of false positives, and from which you have to ignore a lot of messages to be able to make reasonable progress?

(15) By Eric Wikman (ericwikman) on 2022-11-14 13:39:20 in reply to 13 [link] [source]

the web UI used to show just the plain text help wrapped in <pre> before these changes.

Just to be clear, it was not using <pre> before my changes (if it used to, that was not me that made that change). I think <pre> would be a totally fine way to display it, and would not break any WCAG rules. I do think this is a legitimate option (although there are benefits for it being in marked up HTML).

There are two separate valid concerns at play, so I'll slow down so that they can get the attention they deserve. At the same time, I'll do my best to not eat up people's time since as you say, no one was complaining before.

One is making sure that the CLI output is readable and user friendly. The issues that I have brought to the forefront already existed on about half of the CLI help pages.

I looked at the source for every single help page (well over 400), so I have a fair map in my head of the different ways it was implemented. I'll put together a couple samples from each of the existing styles and see if we can get consensus on which style is preferred, and then I can do the labor to make a very simple style guide and update all of the help files to be consistent.

Of course it isn't necessary, we could leave it like it is (before this branch), but I'm willing to do the work, and I don't think it is harmful for them to be in line with each other. Like Stephen said, "Consistency-related cleanups are always welcomed"

The other concern is making sure that the HTML generated is standards complaint, both HTML compliant and WCAG complaint, and in this case they are the same thing, you cannot have a <p> where they are being inserted. It would be like putting it in the middle of a table <table><tr><th>dog</th><p><th>cat</th></tr></table>. That being said, the browser engine is smart enough to ignore that <p> and renders it fine, but if it does trip up a screen reader, then I think it is worth fixing.

If people wanted to go back to using a <pre> then I don't need to worry about the <p> but if people want to stick with the way it is now, then I just need to track down where that <p> is being generated and stop it from happening. I don't mind trying again to see if I can figure out how to do that, and if I am still stuck then I can make a post for help but with more context of where I think the issue is and what I would think is needed to fix it.

(17) By Florian Balmer (florian.balmer) on 2022-11-14 19:33:51 in reply to 15 [link] [source]

The changes to convert the plain text CLI help text to HTML for the web UI happened in 2020/08 by Richard, see history of src/dispatch.c from around then.

Maybe you can find a way to change any <p> emitted by src/dispatch.c (or wherever the mentioned changes are located) to <p title='grep-me' id='X'>, where X is an indicator where in the source code the <p> was generated (i.e. printf debugging) and the title is just a (constant) string that can be searched for in the output. Then by analyzing a few pages with/without extra <p>s may yield clues what's happening. Or emit <!-- debug comments --> to dump variables, etc. along with the HTML. (Just my amateur idea, right now I'm not familiar with that code.) Also not the "helptext" virtual table that allows SQL queries (for example from the fossil sql prompt) against both CLI and HTML help texts, possibly useful to spot odd cases.

Regarding inconsistencies, I see that some commands list options in separate paragraphs (with a newline in between), and others don't. But it looks like most commands use newlines to separate subcommands and paragraphs in explanatory text, and I think the latter two are more important because option lists are easier to read in the CLI even without the extra newlines (the leading option helps with visual orientation, in this case).

(18) By Eric Wikman (ericwikman) on 2022-12-12 16:50:32 in reply to 17 [link] [source]

I had an idea last night that may be a much lighter touch then my first try. I'm heads down on a project right now, but will test it out shortly. Ultimately I am going to rollback all changes made to the help pages, they themselves are not an WCAG issue, just the way dispatch.c is handling them.

(12) By Stephan Beal (stephan) on 2022-11-14 00:10:25 in reply to 9 [link] [source]

i'm ambivalent about the help having more or less white space, and will defer to Florian's judgement on those.

i change my mind - after having used help in a real-life use case i found the new changes much more difficult to read:

[stephan@nuc:~/f/s/wdoc]$ f help login-group
Usage: fossil login-group ?SUBCOMMAND? ?OPTIONS?

Run various subcommands to manage login-group related settings of the open
repository or of the repository identified by the -R or --repository option.
   fossil login-group ?-R REPO?
    Show the login-group to which REPO, or if invoked from within a checkout
    the repository on which the current checkout is based, belongs.
   fossil login-group join ?-R? REPO ?--name NAME?
    This subcommand must be invoked from within a checkout to either: add
    the open repository to the login group that REPO is a member, in which
    case the optional "--name" argument is not required; or create a new
    login group between the open repository and REPO, in which case the new
    group NAME is determined by the mandatory "--name" option. REPO may be
    specified with or without the -R flag.
   fossil login-group leave ?-R REPO?
    Take the repository REPO, or if invoked from within a checkout the
    repository on which the current checkout is based, out of whatever
    login group it is a member.
About Login Groups:

A login-group is a set of repositories that share user credentials.
If a user is logged into one member of the group, then that user can
access any other group member as long as they have an entry in the USER
table of that member.  If a user changes their password using web
interface, their password is also automatically changed in every other
member of the login group.

The HTML-based equivalent looks better but is still more difficult to to read with no gaps between the subcommands.