| Age | Commit message (Collapse) | Author | Lines |
|---|---|---|---|
| Remove the auto-submitting selects | Bryce Kwon | -1/+1 | |
| Remove the theme toggle | Bryce Kwon | -2/+0 | |
| Rename the inconsistent config keys | Bryce Kwon | -3/+3 | |
| The old spellings are no longer read. enable-header and enable-plain-email take the opposite value of the noheader and noplainemail they replace. | |||
| Fold enable-stats back into max-stats | Bryce Kwon | -1/+1 | |
| A max-stats period enables the page again, as it did before v2.2.0, so one key does both jobs. | |||
| Point clone rows at a url a browser can follow | Bryce Kwon | -0/+69 | |
| Keep a detached head in the branch switcher | Bryce Kwon | -0/+41 | |
| Add a meta description to the page head | Bryce Kwon | -0/+12 | |
| Use standard HTTP reason phrases | Bryce Kwon | -1/+1 | |
| Spell the charset UTF-8 everywhere | Bryce Kwon | -1/+1 | |
| Drop the wall clock from the page footer | Bryce Kwon | -3/+2 | |
| Replace non-ASCII output glyphs with ASCII | Bryce Kwon | -3/+2 | |
| Resolve submodule links from .gitmodules | Bryce Kwon | -6/+244 | |
| Fix the submodule rows in the tree listing | Bryce Kwon | -13/+17 | |
| A submodule row linked to a path with its trailing slash stripped, was labelled by its path rather than its entry name, shared the name's element with its hash, claimed a size of zero and offered a blame button that cannot work on a gitlink. | |||
| Keep error pages out of the cache | Bryce Kwon | -0/+6 | |
| Show a pinned commit in switcher, title and crumbs | Bryce Kwon | -18/+110 | |
| Always send the Status header | Bryce Kwon | -0/+4 | |
| Print the raw-content headers with the rest | Bryce Kwon | -0/+7 | |
| Drop the Last-Modified, Expires and ETag headers | Bryce Kwon | -19/+0 | |
| Tidy the structure of the generated markup | Bryce Kwon | -9/+9 | |
| Wrap the dates in time elements | Bryce Kwon | -3/+12 | |
| Drop the XHTML slashes and boolean spellings | Bryce Kwon | -6/+6 | |
| Modernise the document head | Bryce Kwon | -14/+19 | |
| Fix ampersand handling in generated urls | Bryce Kwon | -1/+3 | |
| Remove the repository homepage feature | Bryce Kwon | -5/+0 | |
| Restyle the sources and fix the audit's findings | Bryce Kwon | -745/+780 | |
| Gather page output into one buffer | Bryce Kwon | -0/+4 | |
| Expand module-link placeholders outside printf | Bryce Kwon | -2/+40 | |
| Settle the names, types and layout of the sources | Bryce Kwon | -33/+35 | |
| Give empty repositories their own page | Bryce Kwon | -2/+12 | |
| Add enable-relative-dates and date-format | Bryce Kwon | -6/+25 | |
| Drop the help tab and its built-in guide | Bryce Kwon | -6/+0 | |
| Cap the header branch switcher | Bryce Kwon | -2/+9 | |
| Backfill an absent commit message | Bryce Kwon | -1/+1 | |
| Emit a conforming rel=icon for the favicon link | Bryce Kwon | -1/+1 | |
| Gate the stats page and add a language breakdown | Bryce Kwon | -1/+1 | |
| The max-stats setting now only bounds the selectable periods and no longer doubles as the enable switch. The tree walk runs before the history walk on purpose. Releasing commit memory while walking history resets each commit slab index, and a commit graph lookup afterwards would read another commit slot and walk the wrong tree. The stats fixture writes a commit graph so the tests cover that path. The history walk bounds the window in process rather than passing a formatted since date to setup_revisions, and parses each commit once. | |||
| Remove the owner filter hook | Bryce Kwon | -7/+1 | |
| Add a help page with common workflows | Bryce Kwon | -0/+6 | |
| Submit option forms without inline handlers | Bryce Kwon | -1/+1 | |
| Point the fork's links and credits at itself | Bryce Kwon | -2/+2 | |
| AUTHORS now records the upstream developers as the project's history rather than as maintainers of the fork. | |||
| URL-encode the repolist pager links | Bryce Kwon | -2/+2 | |
| The pager html-escaped its search and sort values instead of url-encoding them, so a term with a hash or ampersand broke the link and dropped the active filter on the next page. | |||
| Keep an overlong path out of the tab title | Bryce Kwon | -4/+15 | |
| fmt() aborts the request rather than truncate, so a very long path fed into a context-sensitive tab title took down page rendering. | |||
| Cast signed chars before ctype calls | Bryce Kwon | -1/+1 | |
| A plain char is undefined in the ctype functions for negative values, which a high byte produces wherever char is signed. | |||
| Add a light and dark theme toggle | Bryce Kwon | -0/+3 | |
| 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 mode | Bryce Kwon | -1/+1 | |
| 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. | |||
| Add viewport and color-scheme meta tags | Bryce Kwon | -0/+5 | |
| Without a viewport meta, mobile browsers assume a desktop-width page and scale it down, which is the root cause of content overflowing on small screens. | |||
| Rebuild the page chrome as semantic HTML | Bryce 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. | |||
| Replace the glibc-only memrchr for portability | Bryce Kwon | -1/+12 | |
| Reorganise into source, assets and libraries | Bryce Kwon | -0/+0 | |
| Everything the build generates now lands in build/, so a clean is a single remove and the source tree stays free of build output. | |||
