itMerge branch 'master' of git://git.codemadness.org/stagit into master - stagit - [fork] customized build of stagit, the static git page generator Err adamsgaard.dk 70 hgit clone git://src.adamsgaard.dk/stagit URL:git://src.adamsgaard.dk/stagit adamsgaard.dk 70 1Log /src/stagit/log.gph adamsgaard.dk 70 1Files /src/stagit/files.gph adamsgaard.dk 70 1Refs /src/stagit/refs.gph adamsgaard.dk 70 1README /src/stagit/file/README.gph adamsgaard.dk 70 1LICENSE /src/stagit/file/LICENSE.gph adamsgaard.dk 70 i--- Err adamsgaard.dk 70 1commit 505112a41a9532631787f4493ebfe848078cf9c4 /src/stagit/commit/505112a41a9532631787f4493ebfe848078cf9c4.gph adamsgaard.dk 70 1parent d2f515ef024456196a3777eef93867bb0de736ad /src/stagit/commit/d2f515ef024456196a3777eef93867bb0de736ad.gph adamsgaard.dk 70 hAuthor: Anders Damsgaard URL:mailto:anders@adamsgaard.dk adamsgaard.dk 70 iDate: Mon, 16 Nov 2020 12:59:57 +0100 Err adamsgaard.dk 70 i Err adamsgaard.dk 70 iMerge branch 'master' of git://git.codemadness.org/stagit into master Err adamsgaard.dk 70 i Err adamsgaard.dk 70 iDiffstat: Err adamsgaard.dk 70 i M stagit.c | 30 ++++++++++++++++-------------- Err adamsgaard.dk 70 i M style.css | 6 +++--- Err adamsgaard.dk 70 i Err adamsgaard.dk 70 i2 files changed, 19 insertions(+), 17 deletions(-) Err adamsgaard.dk 70 i--- Err adamsgaard.dk 70 1diff --git a/stagit.c b/stagit.c /src/stagit/file/stagit.c.gph adamsgaard.dk 70 it@@ -16,6 +16,8 @@ Err adamsgaard.dk 70 i Err adamsgaard.dk 70 i #include "compat.h" Err adamsgaard.dk 70 i Err adamsgaard.dk 70 i+#define LEN(s) (sizeof(s)/sizeof(*s)) Err adamsgaard.dk 70 i+ Err adamsgaard.dk 70 i struct deltainfo { Err adamsgaard.dk 70 i git_patch *patch; Err adamsgaard.dk 70 i Err adamsgaard.dk 70 it@@ -252,8 +254,7 @@ err: Err adamsgaard.dk 70 i int Err adamsgaard.dk 70 i refs_cmp(const void *v1, const void *v2) Err adamsgaard.dk 70 i { Err adamsgaard.dk 70 i- struct referenceinfo *r1 = (struct referenceinfo *)v1; Err adamsgaard.dk 70 i- struct referenceinfo *r2 = (struct referenceinfo *)v2; Err adamsgaard.dk 70 i+ const struct referenceinfo *r1 = v1, *r2 = v2; Err adamsgaard.dk 70 i time_t t1, t2; Err adamsgaard.dk 70 i int r; Err adamsgaard.dk 70 i Err adamsgaard.dk 70 it@@ -348,12 +349,12 @@ err: Err adamsgaard.dk 70 i } Err adamsgaard.dk 70 i Err adamsgaard.dk 70 i FILE * Err adamsgaard.dk 70 i-efopen(const char *name, const char *flags) Err adamsgaard.dk 70 i+efopen(const char *filename, const char *flags) Err adamsgaard.dk 70 i { Err adamsgaard.dk 70 i FILE *fp; Err adamsgaard.dk 70 i Err adamsgaard.dk 70 i- if (!(fp = fopen(name, flags))) Err adamsgaard.dk 70 i- err(1, "fopen: '%s'", name); Err adamsgaard.dk 70 i+ if (!(fp = fopen(filename, flags))) Err adamsgaard.dk 70 i+ err(1, "fopen: '%s'", filename); Err adamsgaard.dk 70 i Err adamsgaard.dk 70 i return fp; Err adamsgaard.dk 70 i } Err adamsgaard.dk 70 it@@ -449,6 +450,7 @@ writeheader(FILE *fp, const char *title) Err adamsgaard.dk 70 i fputs("\n" Err adamsgaard.dk 70 i "\n\n" Err adamsgaard.dk 70 i "\n" Err adamsgaard.dk 70 i+ "\n" Err adamsgaard.dk 70 i "", fp); Err adamsgaard.dk 70 i xmlencode(fp, title, strlen(title)); Err adamsgaard.dk 70 i if (title[0] && strippedname[0]) Err adamsgaard.dk 70 it@@ -502,11 +504,11 @@ writefooter(FILE *fp) Err adamsgaard.dk 70 i fputs("</div>\n</body>\n</html>\n", fp); Err adamsgaard.dk 70 i } Err adamsgaard.dk 70 i Err adamsgaard.dk 70 i-int Err adamsgaard.dk 70 i+size_t Err adamsgaard.dk 70 i writeblobhtml(FILE *fp, const git_blob *blob) Err adamsgaard.dk 70 i { Err adamsgaard.dk 70 i size_t n = 0, i, prev; Err adamsgaard.dk 70 i- const char *nfmt = "<a href=\"#l%d\" class=\"line\" id=\"l%d\">%7d</a> "; Err adamsgaard.dk 70 i+ const char *nfmt = "<a href=\"#l%zu\" class=\"line\" id=\"l%zu\">%7zu</a> "; Err adamsgaard.dk 70 i const char *s = git_blob_rawcontent(blob); Err adamsgaard.dk 70 i git_off_t len = git_blob_rawsize(blob); Err adamsgaard.dk 70 i Err adamsgaard.dk 70 it@@ -886,12 +888,12 @@ writeatom(FILE *fp, int all) Err adamsgaard.dk 70 i return 0; Err adamsgaard.dk 70 i } Err adamsgaard.dk 70 i Err adamsgaard.dk 70 i-int Err adamsgaard.dk 70 i+size_t Err adamsgaard.dk 70 i writeblob(git_object *obj, const char *fpath, const char *filename, git_off_t filesize) Err adamsgaard.dk 70 i { Err adamsgaard.dk 70 i char tmp[PATH_MAX] = "", *d; Err adamsgaard.dk 70 i const char *p; Err adamsgaard.dk 70 i- int lc = 0; Err adamsgaard.dk 70 i+ size_t lc = 0; Err adamsgaard.dk 70 i FILE *fp; Err adamsgaard.dk 70 i Err adamsgaard.dk 70 i if (strlcpy(tmp, fpath, sizeof(tmp)) >= sizeof(tmp)) Err adamsgaard.dk 70 it@@ -979,8 +981,8 @@ writefilestree(FILE *fp, git_tree *tree, const char *path) Err adamsgaard.dk 70 i git_off_t filesize; Err adamsgaard.dk 70 i const char *entryname; Err adamsgaard.dk 70 i char filepath[PATH_MAX], entrypath[PATH_MAX]; Err adamsgaard.dk 70 i- size_t count, i; Err adamsgaard.dk 70 i- int lc, r, ret; Err adamsgaard.dk 70 i+ size_t count, i, lc; Err adamsgaard.dk 70 i+ int r, ret; Err adamsgaard.dk 70 i Err adamsgaard.dk 70 i count = git_tree_entrycount(tree); Err adamsgaard.dk 70 i for (i = 0; i < count; i++) { Err adamsgaard.dk 70 it@@ -1022,7 +1024,7 @@ writefilestree(FILE *fp, git_tree *tree, const char *path) Err adamsgaard.dk 70 i xmlencode(fp, entrypath, strlen(entrypath)); Err adamsgaard.dk 70 i fputs("</a></td><td class=\"num\" align=\"right\">", fp); Err adamsgaard.dk 70 i if (lc > 0) Err adamsgaard.dk 70 i- fprintf(fp, "%dL", lc); Err adamsgaard.dk 70 i+ fprintf(fp, "%zuL", lc); Err adamsgaard.dk 70 i else Err adamsgaard.dk 70 i fprintf(fp, "%juB", (uintmax_t)filesize); Err adamsgaard.dk 70 i fputs("</td></tr>\n", fp); Err adamsgaard.dk 70 it@@ -1233,7 +1235,7 @@ main(int argc, char *argv[]) Err adamsgaard.dk 70 i } Err adamsgaard.dk 70 i Err adamsgaard.dk 70 i /* check LICENSE */ Err adamsgaard.dk 70 i- for (i = 0; i < sizeof(licensefiles) / sizeof(*licensefiles) && !license; i++) { Err adamsgaard.dk 70 i+ for (i = 0; i < LEN(licensefiles) && !license; i++) { Err adamsgaard.dk 70 i if (!git_revparse_single(&obj, repo, licensefiles[i]) && Err adamsgaard.dk 70 i git_object_type(obj) == GIT_OBJ_BLOB) Err adamsgaard.dk 70 i license = licensefiles[i] + strlen("HEAD:"); Err adamsgaard.dk 70 it@@ -1241,7 +1243,7 @@ main(int argc, char *argv[]) Err adamsgaard.dk 70 i } Err adamsgaard.dk 70 i Err adamsgaard.dk 70 i /* check README */ Err adamsgaard.dk 70 i- for (i = 0; i < sizeof(readmefiles) / sizeof(*readmefiles) && !readme; i++) { Err adamsgaard.dk 70 i+ for (i = 0; i < LEN(readmefiles) && !readme; i++) { Err adamsgaard.dk 70 i if (!git_revparse_single(&obj, repo, readmefiles[i]) && Err adamsgaard.dk 70 i git_object_type(obj) == GIT_OBJ_BLOB) Err adamsgaard.dk 70 i readme = readmefiles[i] + strlen("HEAD:"); Err adamsgaard.dk 70 1diff --git a/style.css b/style.css /src/stagit/file/style.css.gph adamsgaard.dk 70 it@@ -29,7 +29,7 @@ a.line { Err adamsgaard.dk 70 i } Err adamsgaard.dk 70 i Err adamsgaard.dk 70 i #blob a { Err adamsgaard.dk 70 i- color: #777; Err adamsgaard.dk 70 i+ color: #555; Err adamsgaard.dk 70 i } Err adamsgaard.dk 70 i Err adamsgaard.dk 70 i #blob a:hover { Err adamsgaard.dk 70 it@@ -70,12 +70,12 @@ td.num { Err adamsgaard.dk 70 i } Err adamsgaard.dk 70 i Err adamsgaard.dk 70 i .desc { Err adamsgaard.dk 70 i- color: #777; Err adamsgaard.dk 70 i+ color: #555; Err adamsgaard.dk 70 i } Err adamsgaard.dk 70 i Err adamsgaard.dk 70 i hr { Err adamsgaard.dk 70 i border: 0; Err adamsgaard.dk 70 i- border-top: 1px solid #777; Err adamsgaard.dk 70 i+ border-top: 1px solid #555; Err adamsgaard.dk 70 i height: 1px; Err adamsgaard.dk 70 i } Err adamsgaard.dk 70 i Err adamsgaard.dk 70 .