idraw to farbfeld instead of plain text - ploot - simple plotting tools Err bitreich.org 70
hgit clone git://bitreich.org/ploot git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/ploot URL:git://bitreich.org/ploot git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/ploot bitreich.org 70
1Log /scm/ploot/log.gph bitreich.org 70
1Files /scm/ploot/files.gph bitreich.org 70
1Refs /scm/ploot/refs.gph bitreich.org 70
1Tags /scm/ploot/tag bitreich.org 70
1README /scm/ploot/file/README.md.gph bitreich.org 70
1LICENSE /scm/ploot/file/LICENSE.gph bitreich.org 70
i--- Err bitreich.org 70
1commit 1fc2d491d5051732caac4426d73cb22c2d870f6d /scm/ploot/commit/1fc2d491d5051732caac4426d73cb22c2d870f6d.gph bitreich.org 70
1parent dd70db86b2270b2a539f863664d2af0c5c7f1040 /scm/ploot/commit/dd70db86b2270b2a539f863664d2af0c5c7f1040.gph bitreich.org 70
hAuthor: Josuah Demangeon <mail@josuah.net> URL:mailto:mail@josuah.net bitreich.org 70
iDate: Sun, 29 Apr 2018 21:54:47 +0200 Err bitreich.org 70
i Err bitreich.org 70
idraw to farbfeld instead of plain text Err bitreich.org 70
i Err bitreich.org 70
iDiffstat: Err bitreich.org 70
i M Makefile | 19 +++++++++++-------- Err bitreich.org 70
i M arg.h | 30 +++++++++++++++--------------- Err bitreich.org 70
i A deffont.h | 27 +++++++++++++++++++++++++++ Err bitreich.org 70
i A font-14x7.h | 550 +++++++++++++++++++++++++++++++ Err bitreich.org 70
i A font.c | 71 +++++++++++++++++++++++++++++++ Err bitreich.org 70
i Err bitreich.org 70
i5 files changed, 674 insertions(+), 23 deletions(-) Err bitreich.org 70
i--- Err bitreich.org 70
1diff --git a/Makefile b/Makefile /scm/ploot/file/Makefile.gph bitreich.org 70
i@@ -1,17 +1,20 @@ Err bitreich.org 70
i CFLAGS = -Wall -Wextra -Werror -std=c89 -pedantic -D_POSIX_C_SOURCE=200809L Err bitreich.org 70
i Err bitreich.org 70
i-.PHONY: all Err bitreich.org 70
i-all:ploot Err bitreich.org 70
i+SRC = font.c Err bitreich.org 70
i+ Err bitreich.org 70
i+OBJ = $(SRC:.c=.o) Err bitreich.org 70
i+ Err bitreich.org 70
i+all:x ploot Err bitreich.org 70
i Err bitreich.org 70
i ploot.o: config.h arg.h Err bitreich.org 70
i-ploot: ploot.o Err bitreich.org 70
i- ${CC} -static -o ploot ploot.o Err bitreich.org 70
i+ploot: $(OBJ) Err bitreich.org 70
i+ ${CC} -static -o $@ $(OBJ) Err bitreich.org 70
i Err bitreich.org 70
i-.PHONY: install Err bitreich.org 70
i-install: ploot Err bitreich.org 70
i+install:x ploot Err bitreich.org 70
i mkdir -p ${PREFIX}/bin Err bitreich.org 70
i cp ploot ${PREFIX}/bin/ploot Err bitreich.org 70
i Err bitreich.org 70
i-.PHONY: clean Err bitreich.org 70
i-clean: Err bitreich.org 70
i+clean:x Err bitreich.org 70
i rm -f *.o ploot Err bitreich.org 70
i+ Err bitreich.org 70
i+x: Err bitreich.org 70
1diff --git a/arg.h b/arg.h /scm/ploot/file/arg.h.gph bitreich.org 70
i@@ -3,25 +3,25 @@ Err bitreich.org 70
i Err bitreich.org 70
i extern char *argv0; Err bitreich.org 70
i Err bitreich.org 70
i-#define ARGBEGIN(argc, argv) \ Err bitreich.org 70
i- for (argv0 = *argv, argv++, argc--; \ Err bitreich.org 70
i- argv[0] != NULL && argv[0][0] == '-' && argv[0][1] != '\0'; \ Err bitreich.org 70
i- argc--, argv++) { \ Err bitreich.org 70
i- char **_argv, *_a; \ Err bitreich.org 70
i- if (argv[0][1] == '-' && argv[0][2] == '\0') { \ Err bitreich.org 70
i- argv++, argc--; \ Err bitreich.org 70
i- break; \ Err bitreich.org 70
i- } \ Err bitreich.org 70
i- for (_argv = argv, _a = *argv + 1; *_a != '\0'; _a++) { \ Err bitreich.org 70
i+#define ARGBEGIN \ Err bitreich.org 70
i+ for (argv0 = *argv, argv++, argc--; \ Err bitreich.org 70
i+ argv[0] != NULL && argv[0][0] == '-' && argv[0][1] != '\0'; \ Err bitreich.org 70
i+ argc--, argv++) { \ Err bitreich.org 70
i+ char **_argv, *_a; \ Err bitreich.org 70
i+ if (argv[0][1] == '-' && argv[0][2] == '\0') { \ Err bitreich.org 70
i+ argv++, argc--; \ Err bitreich.org 70
i+ break; \ Err bitreich.org 70
i+ } \ Err bitreich.org 70
i+ for (_argv = argv, _a = *argv + 1; *_a != '\0'; _a++) { \ Err bitreich.org 70
i switch (*_a) Err bitreich.org 70
i Err bitreich.org 70
i-#define ARGEND \ Err bitreich.org 70
i- if (_argv != argv) \ Err bitreich.org 70
i- break; \ Err bitreich.org 70
i- } \ Err bitreich.org 70
i+#define ARGEND \ Err bitreich.org 70
i+ if (_argv != argv) \ Err bitreich.org 70
i+ break; \ Err bitreich.org 70
i+ } \ Err bitreich.org 70
i } Err bitreich.org 70
i Err bitreich.org 70
i-#define EARGF(x) \ Err bitreich.org 70
i+#define EARGF(x) \ Err bitreich.org 70
i ((argv[1] == NULL) ? ((x), (char *)0) : (argc--, argv++, argv[0])) Err bitreich.org 70
i Err bitreich.org 70
i #endif Err bitreich.org 70
1diff --git a/deffont.h b/deffont.h /scm/ploot/file/deffont.h.gph bitreich.org 70
i@@ -0,0 +1,27 @@ Err bitreich.org 70
i+#include <stddef.h> Err bitreich.org 70
i+ Err bitreich.org 70
i+#define _ 0 Err bitreich.org 70
i+#define X 1 Err bitreich.org 70
i+#define B(x) char glyph_ ## x[WIDTH * HEIGHT] Err bitreich.org 70
i+#define b(x) glyph_ ## x Err bitreich.org 70
i+#define NOPR NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL Err bitreich.org 70
i+#define NOPRINT NOPR, NOPR, NOPR, NOPR Err bitreich.org 70
i+ Err bitreich.org 70
i+#define FONT(x) char *font_ ## x[] = { \ Err bitreich.org 70
i+ NULL, NULL, NULL, NULL, \ Err bitreich.org 70
i+ NULL, NULL, NULL, NULL, \ Err bitreich.org 70
i+ NULL, NULL, NULL, NULL, \ Err bitreich.org 70
i+ NULL, NULL, NULL, NULL, \ Err bitreich.org 70
i+ NULL, NULL, NULL, NULL, \ Err bitreich.org 70
i+ NULL, NULL, NULL, NULL, \ Err bitreich.org 70
i+ b(space), b(bang), b(double), b(hash), \ Err bitreich.org 70
i+ b(dollar), b(percent), b(ampersand), b(single), \ Err bitreich.org 70
i+ b(l_round), b(r_round), b(asterisk), b(plus), \ Err bitreich.org 70
i+ b(coma), b(minus), b(dot), b(slash), \ Err bitreich.org 70
i+ b(0), b(1), b(2), b(3), \ Err bitreich.org 70
i+ b(4), b(5), b(6), b(7), \ Err bitreich.org 70
i+ b(8), b(9), b(column), b(semicolumn), \ Err bitreich.org 70
i+ b(l_angle), b(equal), b(r_angle), b(question), \ Err bitreich.org 70
i+ b(column), b(semicolumn), b(l_angle), b(equal), \ Err bitreich.org 70
i+ b(r_angle), b(question) \ Err bitreich.org 70
i+} Err bitreich.org 70
1diff --git a/font-14x7.h b/font-14x7.h /scm/ploot/file/font-14x7.h.gph bitreich.org 70
i@@ -0,0 +1,550 @@ Err bitreich.org 70
i+#include "deffont.h" Err bitreich.org 70
i+ Err bitreich.org 70
i+#define WIDTH 14 Err bitreich.org 70
i+#define HEIGHT 7 Err bitreich.org 70
i+ Err bitreich.org 70
i+B(space) = { Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+B(bang) = { Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+B(double) = { Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,X,_,X,_, Err bitreich.org 70
i+_ ,_,X,_,X,_, Err bitreich.org 70
i+_ ,_,X,_,X,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+B(hash) = { Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,X,_,X,_, Err bitreich.org 70
i+_ ,_,X,_,X,_, Err bitreich.org 70
i+_ ,X,X,X,X,X, Err bitreich.org 70
i+_ ,_,X,_,X,_, Err bitreich.org 70
i+_ ,_,X,_,X,_, Err bitreich.org 70
i+_ ,X,X,X,X,X, Err bitreich.org 70
i+_ ,_,X,_,X,_, Err bitreich.org 70
i+_ ,_,X,_,X,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+B(dollar) = { Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,X,X,X,_, Err bitreich.org 70
i+_ ,X,_,X,_,X, Err bitreich.org 70
i+_ ,X,_,X,_,_, Err bitreich.org 70
i+_ ,X,_,X,_,_, Err bitreich.org 70
i+_ ,_,X,X,X,_, Err bitreich.org 70
i+_ ,_,_,X,_,X, Err bitreich.org 70
i+_ ,_,_,X,_,X, Err bitreich.org 70
i+_ ,X,_,X,_,X, Err bitreich.org 70
i+_ ,_,X,X,X,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+B(percent) = { Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,X, Err bitreich.org 70
i+_ ,X,X,_,_,X, Err bitreich.org 70
i+_ ,X,X,_,X,_, Err bitreich.org 70
i+_ ,_,_,_,X,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,X,_,_,_, Err bitreich.org 70
i+_ ,_,X,_,X,X, Err bitreich.org 70
i+_ ,X,_,_,X,X, Err bitreich.org 70
i+_ ,X,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+B(ampersand) = { Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,X,_,X,_, Err bitreich.org 70
i+_ ,_,X,_,X,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,X,X,_,X, Err bitreich.org 70
i+_ ,X,_,_,X,_, Err bitreich.org 70
i+_ ,X,_,_,X,_, Err bitreich.org 70
i+_ ,X,_,_,X,_, Err bitreich.org 70
i+_ ,_,X,X,_,X, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+B(single) = { Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+B(l_round) = { Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,X,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,X,_,_,_, Err bitreich.org 70
i+_ ,_,X,_,_,_, Err bitreich.org 70
i+_ ,_,X,_,_,_, Err bitreich.org 70
i+_ ,_,X,_,_,_, Err bitreich.org 70
i+_ ,_,X,_,_,_, Err bitreich.org 70
i+_ ,_,X,_,_,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,_,_,X,_, Err bitreich.org 70
i+_ ,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+B(r_round) = { Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,X,_,_,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,_,_,X,_, Err bitreich.org 70
i+_ ,_,_,_,X,_, Err bitreich.org 70
i+_ ,_,_,_,X,_, Err bitreich.org 70
i+_ ,_,_,_,X,_, Err bitreich.org 70
i+_ ,_,_,_,X,_, Err bitreich.org 70
i+_ ,_,_,_,X,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,X,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+B(asterisk) = { Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,X,_,X,_,X, Err bitreich.org 70
i+_ ,_,X,X,X,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,X,X,X,_, Err bitreich.org 70
i+_ ,X,_,X,_,X, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+B(plus) = { Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,X,X,X,X,X, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+B(coma) = { Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,X,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+B(minus) = { Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,X,X,X,X,X, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+B(dot) = { Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+B(slash) = { Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,X, Err bitreich.org 70
i+_ ,_,_,_,_,X, Err bitreich.org 70
i+_ ,_,_,_,X,_, Err bitreich.org 70
i+_ ,_,_,_,X,_, Err bitreich.org 70
i+_ ,_,_,_,X,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,X,_,_,_, Err bitreich.org 70
i+_ ,_,X,_,_,_, Err bitreich.org 70
i+_ ,_,X,_,_,_, Err bitreich.org 70
i+_ ,X,_,_,_,_, Err bitreich.org 70
i+_ ,X,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+B(0) = { Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,X,X,X,_, Err bitreich.org 70
i+_ ,X,_,_,_,X, Err bitreich.org 70
i+_ ,X,_,_,_,X, Err bitreich.org 70
i+_ ,X,_,X,_,X, Err bitreich.org 70
i+_ ,X,_,X,_,X, Err bitreich.org 70
i+_ ,X,_,X,_,X, Err bitreich.org 70
i+_ ,X,_,_,_,X, Err bitreich.org 70
i+_ ,X,_,_,_,X, Err bitreich.org 70
i+_ ,_,X,X,X,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+B(1) = { Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,X,X,_,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,X,X,X,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+B(2) = { Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,X,X,X,_, Err bitreich.org 70
i+_ ,X,_,_,_,X, Err bitreich.org 70
i+_ ,X,_,_,_,X, Err bitreich.org 70
i+_ ,_,_,_,_,X, Err bitreich.org 70
i+_ ,_,_,_,X,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,X,_,_,_, Err bitreich.org 70
i+_ ,X,_,_,_,_, Err bitreich.org 70
i+_ ,X,X,X,X,X, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+B(3) = { Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,X,X,X,_, Err bitreich.org 70
i+_ ,X,_,_,_,X, Err bitreich.org 70
i+_ ,_,_,_,_,X, Err bitreich.org 70
i+_ ,_,_,_,_,X, Err bitreich.org 70
i+_ ,_,X,X,X,_, Err bitreich.org 70
i+_ ,_,_,_,_,X, Err bitreich.org 70
i+_ ,_,_,_,_,X, Err bitreich.org 70
i+_ ,X,_,_,_,X, Err bitreich.org 70
i+_ ,_,X,X,X,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+B(4) = { Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,X, Err bitreich.org 70
i+_ ,_,_,_,X,X, Err bitreich.org 70
i+_ ,_,_,X,_,X, Err bitreich.org 70
i+_ ,_,X,_,_,X, Err bitreich.org 70
i+_ ,X,_,_,_,X, Err bitreich.org 70
i+_ ,X,X,X,X,X, Err bitreich.org 70
i+_ ,_,_,_,_,X, Err bitreich.org 70
i+_ ,_,_,_,_,X, Err bitreich.org 70
i+_ ,_,_,_,_,X, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+B(5) = { Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,X,X,X,X,X, Err bitreich.org 70
i+_ ,X,_,_,_,_, Err bitreich.org 70
i+_ ,X,_,_,_,_, Err bitreich.org 70
i+_ ,X,_,_,_,_, Err bitreich.org 70
i+_ ,X,X,X,X,_, Err bitreich.org 70
i+_ ,_,_,_,_,X, Err bitreich.org 70
i+_ ,_,_,_,_,X, Err bitreich.org 70
i+_ ,X,_,_,_,X, Err bitreich.org 70
i+_ ,_,X,X,X,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+B(6) = { Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,X,X,X,_, Err bitreich.org 70
i+_ ,X,_,_,_,_, Err bitreich.org 70
i+_ ,X,_,_,_,_, Err bitreich.org 70
i+_ ,X,_,_,_,_, Err bitreich.org 70
i+_ ,X,X,X,X,_, Err bitreich.org 70
i+_ ,X,_,_,_,X, Err bitreich.org 70
i+_ ,X,_,_,_,X, Err bitreich.org 70
i+_ ,X,_,_,_,X, Err bitreich.org 70
i+_ ,_,X,X,X,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+B(7) = { Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,X,X,X,X,X, Err bitreich.org 70
i+_ ,_,_,_,_,X, Err bitreich.org 70
i+_ ,_,_,_,_,X, Err bitreich.org 70
i+_ ,_,_,_,X,_, Err bitreich.org 70
i+_ ,_,_,_,X,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,X,_,_,_, Err bitreich.org 70
i+_ ,_,X,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+B(8) = { Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,X,X,X,_, Err bitreich.org 70
i+_ ,X,_,_,_,X, Err bitreich.org 70
i+_ ,X,_,_,_,X, Err bitreich.org 70
i+_ ,X,_,_,_,X, Err bitreich.org 70
i+_ ,_,X,X,X,_, Err bitreich.org 70
i+_ ,X,_,_,_,X, Err bitreich.org 70
i+_ ,X,_,_,_,X, Err bitreich.org 70
i+_ ,X,_,_,_,X, Err bitreich.org 70
i+_ ,_,X,X,X,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+B(9) = { Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,X,X,X,_, Err bitreich.org 70
i+_ ,X,_,_,_,X, Err bitreich.org 70
i+_ ,X,_,_,_,X, Err bitreich.org 70
i+_ ,X,_,_,_,X, Err bitreich.org 70
i+_ ,_,X,X,X,X, Err bitreich.org 70
i+_ ,_,_,_,_,X, Err bitreich.org 70
i+_ ,_,_,_,_,X, Err bitreich.org 70
i+_ ,_,_,_,_,X, Err bitreich.org 70
i+_ ,_,X,X,X,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+B(column) = { Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+B(semicolumn) = { Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,X,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+B(l_angle) = { Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,X, Err bitreich.org 70
i+_ ,_,_,_,X,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,X,_,_,_, Err bitreich.org 70
i+_ ,X,_,_,_,_, Err bitreich.org 70
i+_ ,_,X,_,_,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,_,_,X,_, Err bitreich.org 70
i+_ ,_,_,_,_,X, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+B(equal) = { Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,X,X,X,X,X, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,X,X,X,X,X, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+B(r_angle) = { Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,X,_,_,_,_, Err bitreich.org 70
i+_ ,_,X,_,_,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,_,_,X,_, Err bitreich.org 70
i+_ ,_,_,_,_,X, Err bitreich.org 70
i+_ ,_,_,_,X,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,X,_,_,_, Err bitreich.org 70
i+_ ,X,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+B(question) = { Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,X,X,X,_, Err bitreich.org 70
i+_ ,X,_,_,_,X, Err bitreich.org 70
i+_ ,X,_,_,_,X, Err bitreich.org 70
i+_ ,_,_,_,_,X, Err bitreich.org 70
i+_ ,_,_,_,X,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,_,X,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_, Err bitreich.org 70
i+_ ,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+FONT(14x7); Err bitreich.org 70
1diff --git a/font.c b/font.c /scm/ploot/file/font.c.gph bitreich.org 70
i@@ -0,0 +1,71 @@ Err bitreich.org 70
i+/* Err bitreich.org 70
i+ * Render bitmapped font as a farbfeld image Err bitreich.org 70
i+ */ Err bitreich.org 70
i+ Err bitreich.org 70
i+#include <arpa/inet.h> Err bitreich.org 70
i+ Err bitreich.org 70
i+#include <stdint.h> Err bitreich.org 70
i+#include <stdio.h> Err bitreich.org 70
i+#include <stdlib.h> Err bitreich.org 70
i+#include <string.h> Err bitreich.org 70
i+ Err bitreich.org 70
i+#include "arg.h" Err bitreich.org 70
i+ Err bitreich.org 70
i+typedef uint16_t Color[4]; Err bitreich.org 70
i+ Err bitreich.org 70
i+enum { R, G, B, A }; Err bitreich.org 70
i+ Err bitreich.org 70
i+Color *canvas; Err bitreich.org 70
i+ Err bitreich.org 70
i+char *argv0; Err bitreich.org 70
i+int wflag = 0; Err bitreich.org 70
i+int hflag = 0; Err bitreich.org 70
i+ Err bitreich.org 70
i+void Err bitreich.org 70
i+usage() Err bitreich.org 70
i+{ Err bitreich.org 70
i+ fputs("ploot -w width -h height <data.csv >image.ff\n", stderr); Err bitreich.org 70
i+ exit(1); Err bitreich.org 70
i+} Err bitreich.org 70
i+ Err bitreich.org 70
i+void Err bitreich.org 70
i+ffdraw(Color *canvas, int w, int h) Err bitreich.org 70
i+{ Err bitreich.org 70
i+ Color col = { 0xffff, 0xffff, 0x0000, 0xffff }; Err bitreich.org 70
i+ size_t n; Err bitreich.org 70
i+ Err bitreich.org 70
i+ for (n = w * h; n > 0; n--) Err bitreich.org 70
i+ memcpy(canvas + n - 1, col, sizeof(col)); Err bitreich.org 70
i+} Err bitreich.org 70
i+ Err bitreich.org 70
i+int Err bitreich.org 70
i+main(int argc, char **argv) Err bitreich.org 70
i+{ Err bitreich.org 70
i+ uint32_t w, h; Err bitreich.org 70
i+ Err bitreich.org 70
i+ ARGBEGIN { Err bitreich.org 70
i+ case 'w': Err bitreich.org 70
i+ wflag = atoi(EARGF(usage())); Err bitreich.org 70
i+ break; Err bitreich.org 70
i+ case 'h': Err bitreich.org 70
i+ hflag = atoi(EARGF(usage())); Err bitreich.org 70
i+ break; Err bitreich.org 70
i+ } ARGEND; Err bitreich.org 70
i+ Err bitreich.org 70
i+ if (wflag == 0 || hflag == 0) Err bitreich.org 70
i+ usage(); Err bitreich.org 70
i+ Err bitreich.org 70
i+ if ((canvas = calloc(wflag * hflag, sizeof(*canvas))) == NULL) { Err bitreich.org 70
i+ perror("allocating memory for the canvas"); Err bitreich.org 70
i+ return 1; Err bitreich.org 70
i+ } Err bitreich.org 70
i+ Err bitreich.org 70
i+ fputs("farbfeld", stdout); Err bitreich.org 70
i+ w = htonl(wflag); Err bitreich.org 70
i+ h = htonl(hflag); Err bitreich.org 70
i+ fwrite(&w, sizeof(w), 1, stdout); Err bitreich.org 70
i+ fwrite(&h, sizeof(h), 1, stdout); Err bitreich.org 70
i+ ffdraw(canvas, wflag, hflag); Err bitreich.org 70
i+ fwrite(canvas, wflag * hflag, sizeof(*canvas), stdout); Err bitreich.org 70
i+ return 0; Err bitreich.org 70
i+} Err bitreich.org 70
.
Response:
text/plain