AgeCommit message (Collapse)AuthorLines
Let character references through to the browserBryce Kwon-2/+17
Decoding them here instead would mean carrying every named reference HTML defines, while the browser already knows them all.
Honour backslash escapes in readmesBryce Kwon-1/+3
Link the urls and addresses in angle bracketsBryce Kwon-1/+18
Keep a wrapped list item in its listBryce Kwon-8/+20
The item's second line became a paragraph of its own and the items after it a new list, so an ordered list started counting again.
Let a table cut a paragraph shortBryce Kwon-2/+15
A table written right under a line of text came out as more of the paragraph, pipes and all.
Run a paragraph's lines together like GitHubBryce Kwon-10/+33
GitHub shows a single newline in a markdown file as a space, and roff fills the lines of a man page the same way, so text wrapped in the source came out ragged on the about page.
Leave images and badges out of rendered readmesBryce Kwon-21/+28
A relative image loaded from below the about page, which answers 404 now, and a remote one had every visitor's browser call a third party. A badge also came out as a link to its own image, wrapped in stray brackets.
Lead a readme's relative links into the treeBryce Kwon-6/+55
A browser resolved them against the about page, where nothing lives now that the page answers 404 below itself. They resolve the way GitHub resolves a readme's links instead, from the readme's directory and on the branch it was read from.
Trim readme lines in linear timeBryce Kwon-2/+26
The heading pattern backtracked over a run of spaces in cubic time and the cell trim in quadratic time, so one crafted line in a readme could hold a request for half an hour, well inside the size cap. The heading rule now also keeps a sharp that ends a word, as in "# C#".
Trim avatar addresses in linear timeBryce Kwon-2/+30
The trim pattern backtracked over a run of spaces inside an address, which a commit can carry, and a log page runs the filter for every row. Forty thousand spaces took two seconds per row.
Refuse every repository when auth-file loses reposBryce Kwon-11/+14
A repos file the filter could not open read as listing nothing, so a permission slip or a mistyped path made every protected repository public. A line naming a repository with no groups was skipped the same way, where auth-inline's empty list denies everyone.
Unify the docs, samples and extensionsBryce Kwon-25/+59
Add the link-trailers extensionBryce Kwon-0/+109
Clean up the whole treeBryce Kwon-76/+38
Give the login inputs explicit field typesBryce Kwon-2/+2
Trim the comments and dead code across the treeBryce Kwon-219/+172
Replace `nbsp` spacing with CSSBryce Kwon-4/+4
Let password managers fill the login formBryce Kwon-8/+8
Lazy load the avatar iconsBryce Kwon-2/+10
Restyle the filter extension headers and markupBryce Kwon-845/+917
Move the cookie-signing secret out of the cachev2.3.0Bryce Kwon-2/+2
Trim the lua headers and fix the Scintillua notesBryce Kwon-104/+18
Fix cookie name escaping and stored hash trimmingBryce Kwon-3/+26
Reorganize the tree into vendor/ and custom/Bryce Kwon-0/+2336