diff --git a/static/doc/Makefile b/static/doc/Makefile
new file mode 100644
index 00000000..9acac8fc
--- /dev/null
+++ b/static/doc/Makefile
@@ -0,0 +1,9 @@
+%.png: *.gv
+ dot -Tpng $< -v -o $@
+
+%.svg: *.gv
+ dot -Tsvg $< -v -o $@
+
+.PHONY: all
+all:
+ make timeline.svg timeline.png
diff --git a/static/doc/timeline.gv b/static/doc/timeline.gv
index fde4f417..7a224ee5 100644
--- a/static/doc/timeline.gv
+++ b/static/doc/timeline.gv
@@ -1,87 +1,86 @@
digraph {
- graph [overlap=false];
- subgraph main {
- node [fontname="sans-serif",
- shape=box,
- style="rounded,filled"
- ];
- tb [label=(@savetheinternet)
2010–2014>];
- ponychan [label=(???)
2012–2015 (as MLPchan)
2015–>];
- tb -> ponychan;
- fourchon [label=(@savetheinternet)
2010–2014>];
- tb -> fourchon;
- vichan [color=gold,
- label=(@czaks)
2012–>];
- tb -> vichan;
- vichannet [label=(Polish-language imageboard)
(@czaks)
2012–>];
- tb -> vichannet;
- fourchon -> tb;
- vichan -> tb;
- vichan -> vichannet;
- leftypol [label=(@discomrade et al.)
≈2016–>];
- vichan -> leftypol;
- inf [label=(@copypaste /
★コピペ)
2013–2017>];
- vichan -> inf;
- infco [label=(@copypaste /
★コピペ)
2013–2016>];
- vichan -> infco;
- lc [label=2016–>];
- vichan -> lc;
- npf [label=2017–2019>];
- vichan -> npf;
- kuz [label=d/b/a soyjak.party
~2020–>];
- vichan -> kuz;
- vichannet -> vichan:nw;
- leftypol -> vichan [style=dashed];
- inf -> tb [style=dotted];
- inf -> vichan;
- infpl [label=(@czaks)
2014–2016>];
- inf -> infpl;
- oib [label=~2017–2019>];
- inf -> oib;
- infco -> vichan [rank=min];
- infco -> inf;
- infpl -> vichan [style=dotted];
- infpl -> inf;
- e8ch [label=~2017–2019>];
- oib -> e8ch;
- e8kun [label=~2019–>];
- e8ch -> e8kun;
- kuz -> vichan;
- }
- subgraph B {
- subgraph title {
- TITLE [fontname="sans-serif",
- fontsize=16,
- label=<vichan Timeline
…as of 20230329>,
- shape=box,
- width=10];
- }
- subgraph sig {
- graph [rank=sink];
- SIG [label=<by kopipe>,
- labelloc=b,
- shape=none];
- }
- tb;
- vichan;
- tb -> vichan [arrowhead=0,
- penwidth=0,
- weight=max];
- infco;
- vichan -> infco [arrowhead=0,
- penwidth=0,
- weight=max];
- kuz;
- infco -> kuz [arrowhead=0,
- penwidth=0,
- weight=max];
- kuz -> SIG [arrowhead=0,
- penwidth=0,
- weight=max];
- TITLE -> tb [arrowhead=0,
- penwidth=0,
- weight=max];
- TITLE -> SIG [arrowhead=0,
- penwidth=0];
- }
+ graph [ranksep=1,
+ overlap=false];
+ fontname="sans-serif";
+ subgraph main {
+ node [fontname="sans-serif",
+ shape=box,
+ style="rounded,filled"
+ ];
+ fourchon [label=(@savetheinternet)
2010–2014>];
+ fourchon -> tb;
+ tb [label=(@savetheinternet)
2010–2014>];
+ tb -> fourchon;
+ ponychan [label=(???)
2012–2015 (as MLPchan)
2015–>];
+ tb -> ponychan;
+ wiz [label=(@mrpacific)
2011–2012>];
+ tb -> wiz;
+ wizk [label=(@copypaste)
2012–2013>];
+ wiz -> wizk;
+ wizk -> tb;
+ wizk -> vichan;
+ vichan -> wizk;
+ wizana [label=(@anachronos)
2013–≈2016>];
+ wizk -> wizana;
+ wizchan [label=(too many to count)
2016–>];
+ wizana -> wizchan;
+ vichan [color=gold,
+ label=(@czaks)
2012–>];
+ tb -> vichan;
+ vichannet [label=(Polish-language imageboard)
(@czaks)
2012–>];
+ tb -> vichannet;
+ vichan -> tb;
+ vichan -> vichannet;
+ leftypol [label=(@discomrade et al.)
≈2016–>];
+ vichan -> leftypol;
+ inf [label=(@copypaste /
★コピペ)
2013–2017>];
+ vichan -> inf;
+ infco [label=(@copypaste /
★コピペ)
2013–2016>];
+ vichan -> infco;
+ lc [label=(@appleman1234)
2016–>];
+ vichan -> lc;
+ npf [label=(@fallenPineapple)
2017–2019>];
+ vichan -> npf;
+ kuz [label=(@kuz)
d/b/a soyjak.party
≈2020–>];
+ vichan -> kuz;
+ vichannet -> vichan:nw;
+ leftypol -> vichan [style=dashed];
+ inf -> tb [style=dotted];
+ inf -> vichan;
+ infpl [label=(@czaks)
2014–2016>];
+ inf -> infpl;
+ oib [label=(@kormiku)
≈2017–2019>];
+ inf -> oib;
+ infco -> vichan [rank=min];
+ infco -> inf;
+ infpl -> vichan [style=dotted];
+ infpl -> inf;
+ e8ch [label=(@kormiku)
≈2017–2019>];
+ oib -> e8ch;
+ e8kun [label=≈2019–≈2022 (@kormiku)
2022– (Jim Watkins)>];
+ e8ch -> e8kun;
+ kuz -> vichan;
+ }
+ subgraph B {
+ subgraph title {
+ TITLE [fontname="sans-serif",
+ fontsize=16,
+ label=<vichan Timeline
…as of 20230329>,
+ shape=box,
+ width=10];
+ }
+ subgraph sig {
+ graph [rank=sink];
+ SIG [label=<by ★コピペ>,
+ labelloc=b,
+ shape=none];
+ }
+ {
+ TITLE -> fourchon -> tb -> vichan -> infco -> kuz -> SIG [arrowhead=0,
+ penwidth=0,
+ weight=max];
+ }
+ }
}
+
+// vim: ts=2 sw=2 et
diff --git a/static/doc/timeline.png b/static/doc/timeline.png
new file mode 100644
index 00000000..42a47a2b
Binary files /dev/null and b/static/doc/timeline.png differ
diff --git a/static/doc/timeline.svg b/static/doc/timeline.svg
index c9367e8f..2659040f 100644
--- a/static/doc/timeline.svg
+++ b/static/doc/timeline.svg
@@ -4,329 +4,411 @@
-