-
Notifications
You must be signed in to change notification settings - Fork 3
/
shellancestry.gv
115 lines (74 loc) · 2.12 KB
/
shellancestry.gv
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
digraph shells {
{
edge [ style = invis; ]
node [ shape = plaintext; ]
1971 -> "1975-1977" -> 1978 -> 1979 -> 1983 -> "1987-1989" -> 1990 -> 1993 -> 1995 -> 1996 ->1999 -> 2002 -> 2005 -> 2006;
}
edge [ style = solid; ]
node [ shape = box; ]
/*
Proprietary licenses
*/
node [ style=filled, color=chartreuse ];
{ rank = same; 1971; "Thompson shell"; }
{ rank = same; "1975-1977"; "PWB shell"; }
{ rank = same; 1978; "Bourne shell"; }
{ rank = same; "1990" ; rc; }
{ rank = same; 1983; "KornShell"; }
{ rank = same; "1987-1989"; "ksh88"; }
{ rank = same; 1993; "ksh93"; }
/*
Open, free, public licenses
*/
node [ style=filled, color=plum ];
{ rank = same; 1978; "C shell"; }
{ rank = same; "1987-1989"; "BRL shell"; }
{ rank = same; 1978; "Forsyth shell"; }
{ rank = same; 1983; tcsh; }
{ rank = same; "1987-1989"; "Almquist shell"; }
{ rank = same; 2005; "ksh93q"; }
{ rank = same; 2002; dash; }
{ rank = same; "1987-1989"; pdksh; }
{ rank = same; "1987-1989"; Bash; }
{ rank = same; 1993; es; }
{ rank = same; 1990; zsh; }
{ rank = same; 1995; dtksh; }
{ rank = same; 1996; tksh; }
{ rank = same; 1999; BusyBox; }
{ rank = same; 2002; mksh; }
{ rank = same; 2006; toybox; }
{ rank = same; 1996; "OpenBSD ksh"; }
/*
Uses source code from
*/
edge [ style = solid; color = black; ];
"Bourne shell" -> "Thompson shell";
"BusyBox" -> "Almquist shell";
"KornShell" -> "Bourne shell";
"OpenBSD ksh" -> "pdksh";
"PWB shell" -> "Thompson shell";
"dash" -> "Almquist shell";
"dtksh" -> "ksh93";
"ksh88" -> "KornShell";
"ksh93" -> "KornShell";
"ksh93q" -> "ksh93";
"mksh" -> "pdksh";
"pdksh" -> "BRL shell";
"pdksh" -> "Forsyth shell";
"rc" -> "Bourne shell";
"tcsh" -> "C shell";
"tksh" -> "ksh93";
/*
Influenced by/clean reimplementation of
*/
edge [ style = dashed; color = grey; ];
"pdksh" -> ksh88;
"zsh" -> KornShell;
"zsh" -> tcsh;
"Forsyth shell" -> "Bourne shell" ;
"Bash" -> "Bourne shell";
"Almquist shell" -> "Bourne shell";
"C shell" -> "Thompson shell";
"es" -> "rc";
"toybox" -> BusyBox;
}