AgeCommit message (Collapse)AuthorLines
Settle the names, types and layout of the sourcesBryce Kwon-44/+20
Drop the marker glyph on a targeted line numberBryce Kwon-5/+0
Settle the theme and header before the first paintBryce Kwon-14/+38
Right-align the repo owner to the header edgeBryce Kwon-1/+4
Drop the help tab and its built-in guideBryce Kwon-27/+0
Replace the browser markdown renderer with a filterBryce Kwon-172/+0
The readme is now escaped plain text unless `about-filter` points at the new `about-render.lua`, which renders markdown, man pages and plain text server-side. `enable-markdown` goes away with the renderer.
Redraw the logo and favicon at higher resolutionBryce Kwon-0/+10
Widen the `robots.txt` rules to extensionless pathsBryce Kwon-3/+2
Even out font sizes and drop dead stylesBryce Kwon-116/+47
Declutter the interface on small screensBryce Kwon-26/+22
Follow the theme in the external tab iconBryce Kwon-3/+13
Highlight and center fragment-targeted linesBryce Kwon-0/+79
Move syntax highlighting to a Lua source filterBryce Kwon-229/+5
Stat oversized diffs instead of inlining themBryce Kwon-0/+10
Add a help page with common workflowsBryce Kwon-0/+27
Keep line structure in plaintext readmesBryce Kwon-0/+21
Submit option forms without inline handlersBryce Kwon-0/+18
Point the fork's links and credits at itselfBryce Kwon-1/+1
AUTHORS now records the upstream developers as the project's history rather than as maintainers of the fork.
Clamp negative ages in the age refresherBryce Kwon-0/+6
Render README markdown in the browserBryce Kwon-0/+251
cgit had no markdown support of its own, so a readme was rendered through an external python filter or not at all. Escaping the source and formatting it in cgit.js keeps the work in the browser like the blob highlighter, and the page stays readable as plain text without scripting.
Add built-in syntax highlightingBryce Kwon-0/+233
Highlighting previously required a source filter shelling out to something like Pygments. A configured source filter still takes precedence, every character is preserved so the line gutter stays aligned, and large files are skipped.
Adapt the layout to small screensBryce Kwon-0/+128
On a phone the description, owner and shortcut columns crowded the index and pushed the age off screen, and tapping the name already opens the repository, so the index collapses to name and age.
Add a light and dark theme toggleBryce Kwon-5/+105
The button is emitted hidden and only revealed by the script, so a browser without JavaScript never shows a control that cannot work and the page keeps tracking the system theme.
Overhaul the stylesheet with tokens and dark modeBryce Kwon-224/+465
The old sheet had no overflow rules, so wide code, diff, blame and stats blocks scrolled the whole page sideways on a phone. The classic layout, badge colours and age shading are kept.
Rebuild the page chrome as semantic HTMLBryce Kwon-42/+85
The masthead, tab bar, breadcrumb, content region and footer were HTML tables, which cannot reflow and forced the page to scroll sideways on small screens. Class and id names are kept so custom themes keep matching, the tabs gain title hints and the form controls accessible names.
Reorganize into source, assets and librariesBryce Kwon-0/+981
The C sources move to source/, the served files to assets/, the bundled Git submodule to libraries/git and the filter scripts to extensions/. Everything the build generates now lands in build/, so a clean is a single remove and the tree stays clean.