AgeCommit message (Collapse)AuthorLines
Offer the versions as an optionBryce Kwon-0/+6
enable-version-info brings back the cgit and git versions that 3a00e19 took off the footer and the generator tag, for a site that wants them, and the version 2a6726a put on the signature of patches now follows it too. It stays off by default for the reason 3a00e19 gave.
Load the scripts with deferBryce Kwon-2/+3
A plain script in the head held up parsing until it had downloaded and run, though cgit.js only acts once the document is ready. Deferred scripts still run in the order given and before DOMContentLoaded, so a site script after cgit.js can still call window.cgit.
Read a negative ref count as no limitBryce Kwon-4/+6
summary-branches, summary-tags and max-ref-count already listed every ref at 0, but a negative value reached qsort as a count and crashed the summary and refs pages, and emptied the branch switcher.
Add blame to the source filter and line number docsBryce Kwon-6/+6
Name every trailer link-trailers.lua linksBryce Kwon-3/+3
Fix the sample cgitrc's defaults and value syntaxBryce Kwon-13/+16
Describe root-readme as the site's about pageBryce Kwon-5/+5
Name the log link that enable-index-links addsBryce Kwon-1/+1
The manual has named the commit page since it was written in 2008, a year after the index started linking the log instead.
Keep clone files and oversized responses out of the cacheBryce Kwon-0/+5
The dumb transport reads files that already sit on the disk, so a pack copied into a slot cost that disk twice and the request a second write of every byte. A snapshot took a slot whatever its size, so a visitor naming distinct refs and ids could fill the cache root with archives. `cache-max-slot-size`, 64 MB unless set, now serves a larger response from the lock file and drops it, along with any expired copy it would have replaced.
Gate html serving behind trust-scan-configBryce Kwon-3/+3
`enable-html-serving` makes the plain page send a repository file as text/html on the site's own origin, with no nosniff and no policy, so a scanned repository could switch it on from its git config or cgitrc without `trust-scan-config` and run script against every visitor. The warning for a key read from git config also named a null repository, because `repo->path` was set only after that file had been read.
Rename enable-trailers to enable-commit-trailersBryce Kwon-11/+12
Unify the docs, samples and extensionsBryce Kwon-133/+139
Harden the request path, scan and error recoveryBryce Kwon-6/+6
Gate scanned filters with `trust-scan-filters`Bryce Kwon-18/+16
Apply the mailmap at HEAD to every identBryce Kwon-0/+9
Split trailers out of the commit messageBryce Kwon-0/+19
Clean up the whole treeBryce Kwon-4/+3
Trim the comments and dead code across the treeBryce Kwon-74/+28
Rename the inconsistent config keysBryce Kwon-117/+126
noplainemail enable-plain-email noheader enable-header cache-root-ttl cache-index-ttl cache-repo-ttl cache-summary-ttl cache-scanrc-ttl cache-scan-ttl agefile age-file renamelimit rename-limit extra-head-content head-content
Remove the language breakdown from the stats pageBryce Kwon-2/+2
Document cache directory ownershipBryce Kwon-1/+3
Remove the repository homepage featureBryce Kwon-3/+0
Add `enable-relative-dates` and `date-format`Bryce Kwon-0/+9
Drop the help tab and its built-in guideBryce Kwon-4/+0
Reorganize the tree into vendor/ and custom/Bryce Kwon-0/+566