AgeCommit message (Collapse)AuthorLines
Rebuild the page chrome as semantic HTMLBryce Kwon-59/+91
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.
Add `enable-tree-group-dirs` to list dirs firstBryce Kwon-5/+63
Gate the cache listing behind `enable-cache-list`Bryce Kwon-0/+9
The `ls_cache` page printed the cache directory path and the urls other visitors had requested, with no gate at all.
Let cgit build with or without LuaBryce Kwon-1/+1
Lua only powers the filter extensions, so it stays optional and autodetected. `NO_LUA` yields a self-contained binary and the release script links Lua only when asked to.
Replace the glibc-only `memrchr` for portabilityBryce Kwon-1/+12
Reorganize into source, assets and librariesBryce Kwon-0/+10748
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.