AgeCommit message (Collapse)AuthorLines
Return a repository's age rather than a found flagBryce Kwon-41/+14
Refuse a dumb object request without a gotoBryce Kwon-6/+4
Name a listed pack with git's own pack_basenameBryce Kwon-14/+1
Pick a blob's mimetype the way the plain page doesBryce Kwon-4/+1
Test a plain page entry's level onceBryce Kwon-4/+5
Stop terminating blobs git already terminatesBryce Kwon-4/+2
Drop a comment restating git's read_tree contractBryce Kwon-8/+0
Open the tree's code cell in one placeBryce Kwon-6/+3
Stop copying strings the tree page only readsBryce Kwon-15/+7
List the root of the tree through the shared walkBryce Kwon-22/+4
A root tree that cannot be read now lists empty rather than answering 404, the way a folder below it already does.
Tidy up after a directory chain however it endsBryce Kwon-1/+2
A row whose first entry is itself a directory leaked that entry's name. A level git could not read as a tree returned early instead, which also left the row's log, stats and plain links on the deeper path.
Tidy comments on the history pagesBryce Kwon-17/+14
Keep the side by side limits in ui-ssdiff.cBryce Kwon-13/+8
Write both halves of a side by side row one wayBryce Kwon-32/+25
Print every deferred run through one loopBryce Kwon-36/+5
Hand the side by side view its file pairBryce Kwon-50/+32
Drop two resets of statics still at zeroBryce Kwon-2/+0
Grow the diff's file list with ALLOC_GROWBryce Kwon-11/+7
Escape a unified diff line by its lengthBryce Kwon-9/+1
Abbreviate the index ids into local buffersBryce Kwon-14/+3
Name the diff prototype parameters as definedBryce Kwon-1/+1
Find blame's next tab stop the way ssdiff doesBryce Kwon-2/+3
The mask only worked while TAB_WIDTH stayed a power of two.
Emit both blame side columns with one loopBryce Kwon-18/+6
Set the blame scoreboard's path onceBryce Kwon-1/+0
Clear the blame details with string_list_clearBryce Kwon-10/+1
Test a blob for binary before blaming itBryce Kwon-15/+9
Pass request strings on without copying themBryce Kwon-13/+5
Move the stats period struct into ui-stats.cBryce Kwon-28/+27
Print every stats row with one functionBryce Kwon-32/+16
The cells of the Others row lose the empty class attribute they carried.
Step a stats period with one functionBryce Kwon-50/+20
Build the patch and stats arguments in a strvecBryce Kwon-32/+22
Drop an unused include from the patch pageBryce Kwon-1/+0
Drop rev settings that change nothingBryce Kwon-9/+0
repo_init_revisions already sets abbrev, commit_format and show_root_diff to these values, and verbose_header is only read by log_tree_commit, which the log and stats walks never call.
Split a log range with git's string list helperBryce Kwon-29/+9
Free the log's tip when its walk failsBryce Kwon-14/+6
Every exit now goes through one label, which also clears the walk arguments that the normal end used to leave allocated.
Refuse pathspec magic on the stats pageBryce Kwon-0/+6
Open the stats window at midnight on its first dayBryce Kwon-0/+4
Label the age column of a followed logBryce Kwon-20/+20
Write the flags recipe the way the version one isBryce Kwon-3/+3
Its message also spells the project's name as cgit.
Trim and correct the build file commentsBryce Kwon-3/+1
The test rule's note on ordering predates .NOTPARALLEL, which covers it. The install paths are not compiled in, and a lowercase name is no easier to override than another.
Declare each phony target beside its ruleBryce Kwon-1/+2
A list at the end of the file is easy to miss when a target is added or renamed.
Add a development build scriptBryce Kwon-2/+5
cgit's objects are compiled by its own rule rather than git's, so they took no -MJ flag and a compilation database held only git's sources.
Fold the version script into its make recipeBryce Kwon-8/+17
gen-version.sh was only ever run by this one recipe, so tools/ now holds just the scripts a person runs.
Offer no diff options on an octopus mergeBryce Kwon-1/+3
The commit page draws no diff for a merge of three or more parents, so the options above it changed nothing.
Offer the versions as an optionBryce Kwon-3/+18
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.
Name the page first in every titleBryce Kwon-3/+24
Summary, about, log, refs, tag and stats pages shared one title, so tabs, history and search results could not tell them apart. Titles now read page, repository and site, with root-title as the site, and the description stays in the meta description, where search engines read it.
Name the graph and links header cellsBryce Kwon-2/+2
Both were empty, so a screen reader moving through the table announced those columns with no name. An aria-label names them without adding text to the page.
Load the scripts with deferBryce Kwon-1/+1
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.
Tidy the diff and stat options panelBryce Kwon-7/+7
Its caption sat above the box, each select took its own width, and the reload button hung indented under them. The caption is now the panel's header strip, the selects and the button share one column at the width of the widest select, and the labels lose their colons to match the commit details.
Stop folding a tag's signature awayBryce Kwon-25/+4
The fold put a click between the reader and the signature, and the browser's own disclosure marker and summary did not take the theme. The signature prints as part of the message again, as it did up to v2.9.1.