graph: { title: "History of Computer Languages"

colorentry  7: 110 110 110
colorentry 43: 102 153 204
colorentry  9: 190  60  60
colorentry 10:   0 180   0
colorentry 11: 150 170  50
colorentry 12: 214 113 197
colorentry 13:  71 146 156
colorentry 21: 130 230 245
colorentry 22: 200  70 200
colorentry 27: 180 220  80
colorentry 28: 255 192 180
colorentry 42: 198 232 255
colorentry 33: 180 255 180
colorentry 34: 247 165 221
colorentry 35: 210 210 210
colorentry 38: 255 231 127
colorentry 39: 160 160 160
colorentry 40: 240 195 105
colorentry 41: 170 121  29
colorentry 32:  80 100 170
colorentry  8:  10  10 100
colorentry 43:  10 128  10

node.fontname:"helvR12"
node.borderwidth:0
node.shape:ellipse
equalydist:yes
nearedges:no
xspace:80
yspace:120
portsharing:yes
splines:yes
layout_downfactor:8
xlspace:150
node.width:140
node.height:60
edge.color: 35

node: { title:"F"  label:"Fortran" color:27 }
node: { title:"F1" label:"Fortran I" color:27 }
node: { title:"F2" label:"Fortran II" color:27 }
node: { title:"F3" label:"Fortran III" color:27 }
node: { title:"F4" label:"Fortran IV" level:7 color:27 }
node: { title:"F66" label:"Fortran 66 ANS" level:10 color:27 }
node: { title:"F77" label:"Fortran 77 ANS\n(Fortran V)" level:19 color:27 }
node: { title:"F90" label:"Fortran 90 ISO" level:28 color:27 }
node: { title:"F95" label:"Fortran 95 ISO" level:34 color:27 }
node: { title:"F2k" label:"Fortran 2000" level:39 color:27 }

node: { title:"B-O" level:2 }
node: { title:"Flow-Matic" }
node: { title:"COBOL 59" label:"COBOL" color:40 }
node: { title:"COBOL 61" color:40 }
node: { title:"COBOL 61e" label:"COBOL 61\nExtended" color:40 }
node: { title:"COBOL 65" label:"COBOL" color:40 }
node: { title:"COBOL 68 ANS" color:40 }
node: { title:"COBOL 74 ANSI" level:16 color:40 }
node: { title:"COBOL 85 ISO/ANSI" label:"COBOL 85\nISO/ANSI" level:22 color:40 }
node: { title:"OO COBOL" level:34 color:40 }
node: { title:"COBOL 2002" label:"COBOL 2002\nISO/ANSI" level:39 color:40 }

node: { title:"IAL" }
node: { title:"A58" label:"Algol 58" color:red textcolor:0 }
node: { title:"A60" label:"Algol 60" color:red textcolor:0 level:5 }
node: { title:"A68" label:"Algol 68" color:red textcolor:0 }
node: { title:"JOVIAL" }
node: { title:"JOVIAL I" }
node: { title:"JOVIAL II" }
node: { title:"JOVIAL 3" level:9 }

node: { title:"CORAL 64" level:8 }
node: { title:"CORAL 66" level:10 }

node: { title:"Basic" level:8 color:19 }
node: { title:"MS Basic 2.0" level:17 color:19 }
node: { title:"Visual Basic 1.0" level:28 color:19 }
node: { title:"Visual Basic 2.0" level:29 color:19 }
node: { title:"Visual Basic 3.0" level:30 color:19 }
node: { title:"Visual Basic 4.0" level:33 color:19 }
node: { title:"Visual Basic 5.0" level:34 color:19 }
node: { title:"Visual Basic 6.0" level:35 color:19 }
node: { title:"VB.NET" level:38 color:19 }

node: { title:"Pascal" level:14 color:34 }
node: { title:"Pascal AFNOR" level:21 color:34 }
node: { title:"Object Pascal" color:34 }
node: { title:"BPO" label:"Borland Pascal\nObject" level:26 color:34 }
node: { title:"Delphi" level:32 color:34 }
node: { title:"Delphi 5" level:36 color:34 }
node: { title:"Delphi 6" level:38 color:34 }
node: { title:"Delphi 7" level:39 color:34 }
node: { title:"Delphi 8" level:40 color:34 }

node: { title:"CLU" level:16 }
node: { title:"PL/I" }
node: { title:"PL/M" }
node: { title:"PL/1 ANS" }

node: { title:"Ada" level:19 borderwidth:1 }
node: { title:"Ada 83 ANSI" level:21 borderwidth:1 }
node: { title:"Ada ISO" level:24 borderwidth:1 }
node: { title:"Ada 95" level:32 borderwidth:1 }

node: { title:"Eiffel" level:23 color:33 }
node: { title:"Eiffel 2" level:26 color:33 }
node: { title:"Eiffel 3" level:33 color:33 }
node: { title:"Eiffel 4" level:34 color:33 }
node: { title:"Eiffel 4.2" level:35 color:33 }
node: { title:"Sather 0.1" level:28 }
node: { title:"Sather 1.0" level:31 }
node: { title:"Sather 1.1" level:33 }
node: { title:"Sather 1.2.1" level:36 }

node: { title:"Mesa" level:18 }
node: { title:"Cedar" }

node: { title:"Modula" level:17 }
node: { title:"Modula 2" level:19 }
node: { title:"Modula 3" level:25 }
node: { title:"Modula 2 ISO" level:34 }

node: { title:"CPL" }
node: { title:"BCPL" }
node: { title:"B69" label:"B" level:13 }
node: { title:"C71" label:"C" level:15 color:32 textcolor:0 }
node: { title:"K&R C" color:32 textcolor:0 }
node: { title:"Objective-C" color:32 textcolor:0 }
node: { title:"Concurrent C" color:32 textcolor:0 level:21 }
node: { title:"C with Classes" color:32 textcolor:0 level:20 }
node: { title:"C++" color:32 textcolor:0 level:21 }
node: { title:"ANSI C" color:32 textcolor:0 label:"ANSI C\n(C89)" level:26 }
node: { title:"ISO C" color:32 textcolor:0 label:"ISO C\n(C90)" level:27 }
node: { title:"C95" color:32 textcolor:0 label:"ISO C\n(C95)" level:33 }
node: { title:"C99" color:32 textcolor:0 label:"ISO C\n(C99)" level:35 }
node: { title:"C++ ANSI/ISO" color:32 textcolor:0 level:36 }
node: { title:"C#" color:32 textcolor:0 level:37 }
node: { title:"C# (ECMA)" color:32 textcolor:0 level:38 }
node: { title:"C# (ISO)" color:32 textcolor:0 level:40 }
node: { title:"C# 2.0" color:32 textcolor:0 level:41 }

node: { title:"Cmm" level:29 }
node: { title:"LiveScript" level:32 }
node: { title:"JavaScript" level:33 color:42 }
node: { title:"JScript" level:37 color:42 }
node: { title:"ECMAScript" level:34 color:42 }
node: { title:"JavaScript 1.5" level:35 color:42 }
node: { title:"ECMAScript ed2" level:35 color:42 }
node: { title:"ECMAScript ed3" level:36 color:42 }
node: { title:"ActionScript" level:37 color:42 }

node: { title:"awk" }
node: { title:"nawk" }

node: { title:"sed" level:19 }

node: { title:"sh" color:35 level:15 }
node: { title:"csh" color:35 }
node: { title:"dsh" level:25 width:1 height:1 invisible:yes }
node: { title:"bash" color:35 level:26 }
node: { title:"ksh" color:35 level:29 }

node: { title:"Scheme" level:17 }
node: { title:"Scheme MIT" level:18 }
node: { title:"Scheme 84" level:21 }
node: { title:"Scheme IEEE" level:27 }
node: { title:"Scheme R5RS" level:35 }

node: { title:"Simula I" level:8 }
node: { title:"Simula 67" level:11 }

node: { title:"Smalltalk" level:13 color:lilac textcolor:0 }
node: { title:"Smalltalk-72" level:15 color:lilac textcolor:0 }
node: { title:"Smalltalk-74" color:lilac textcolor:0 }
node: { title:"Smalltalk-76" level:17 color:lilac textcolor:0 }
node: { title:"Smalltalk-78" level:19 color:lilac textcolor:0 }
node: { title:"Smalltalk-80" color:lilac textcolor:0 }

node: { title:"Lisp" color:43 textcolor:0 level:3 }
node: { title:"Lisp 1" color:43 textcolor:0 level:4 }
node: { title:"Lisp 1.5" color:43 textcolor:0 level:7 }
node: { title:"Common Lisp" color:43 textcolor:0 level:21 }
node: { title:"Common Lisp ANSI" color:43 textcolor:0 level:31 }
node: { title:"Clos" level:26 }

node: { title:"Logo" level:12 }
node: { title:"Object Logo" level:23 }

node: { title:"Snobol" level:7 }
node: { title:"Snobol 2" }
node: { title:"Snobol 3" }
node: { title:"Snobol 4" level:11 }
node: { title:"Icon" level:13 }

node: { title:"APL" level:5 }
node: { title:"dAPL" level:21 width:1 height:1 invisible:yes }
node: { title:"APL 2" level:22 }
node: { title:"Sharp APL" level:22 }
node: { title:"APL 96" level:33 }
node: { title:"A" level:25 }
node: { title:"J" level:27 }
node: { title:"K" level:33 }
node: { title:"A+" level:29 }

node: { title:"MUMPS" level:10 }
node: { title:"MUMPS (ANSI)" level:19 }
node: { title:"MUMPS (FIPS)" level:23 }
node: { title:"MUMPS ISO" level:29 }
node: { title:"M" level:31 }
node: { title:"M ANSI" level:32 }
node: { title:"Open M" level:33 }
node: { title:"M ISO" level:36 }

node: { title:"ISWIM" level:10 }
node: { title:"SASL" level:18 }
node: { title:"KRC" level:20 }
node: { title:"Miranda" level:21 }
node: { title:"Haskell 1.0" level:23 }
node: { title:"Haskell 1.1" level:27 }
node: { title:"Haskell 1.2" level:29 }
node: { title:"Haskell 1.3" level:33 }
node: { title:"Haskell 1.4" level:34 }
node: { title:"Haskell 98" level:36 }

node: { title:"Forth" level:13 }
node: { title:"dPS" level:20 width:1 height:1 invisible:yes }
node: { title:"PostScript" }
node: { title:"OO Forth" level:23 }
node: { title:"PostScript level 2" label:"PostScript\nlevel 2" level:29 }
node: { title:"PostScript level 3" label:"PostScript\nlevel 3" level:33 }

node: { title:"Prolog" level:14 }
node: { title:"Prolog II" level:21 }
node: { title:"Prolog III" level:22 }
node: { title:"Prolog IV" level:34 }

node: { title:"ML" color:38 level:16 }
node: { title:"SML" color:38 level:21 }
node: { title:"Caml" color:38 level:23 }
node: { title:"SML 90" color:38 level:27 }
node: { title:"SML 97" color:38 level:34 }
node: { title:"Caml 2-6.1" color:38 level:28 }
node: { title:"Caml 3.1" color:38 level:30 }
node: { title:"Objective Caml" color:38 level:33 }
node: { title:"O Caml 1.0.7" color:38 level:34 }
node: { title:"O Caml 2" color:38 level:35 }
node: { title:"O Caml 3.00" color:38 level:37 }
node: { title:"O Caml 3.04" color:38 level:38 }
node: { title:"O Caml 3.06" color:38 level:39 }
node: { title:"O Caml 3.07" color:38 level:40 }

node: { title:"Rex 1.00" level:19 }
node: { title:"Rex 2.00" }
node: { title:"Rex 3.00" }
node: { title:"Rexx 3.20" }
node: { title:"NetRexx" level:28 }
node: { title:"Object Rexx" level:34 }
node: { title:"NetRexx 1.150" level:35 }

node: { title:"Perl 1.000" color:pink level:23 }
node: { title:"Perl 2.000" color:pink level:25 }
node: { title:"Perl 3.000" color:pink level:26 }
node: { title:"Perl 4.000" color:pink level:28 }
node: { title:"Perl 5.000" color:pink level:31 }
node: { title:"Perl 5.005_50" color:pink level:35 }
node: { title:"Perl 5.7.0" color:pink level:37 }
node: { title:"Perl 5.8.0" color:pink level:39 }
node: { title:"Perl 5.8.3" color:pink level:40 }
node: { title:"Perl 6" label:"Perl 6\n(draft)" color:pink level:41 }

node: { title:"PHP/FI" level:32 color:lightcyan }
node: { title:"PHP 2.0" level:34 color:lightcyan }
node: { title:"PHP 3.0" level:35 color:lightcyan }
node: { title:"PHP 4.0" level:37 color:lightcyan }
node: { title:"PHP 4.1.0" level:38 color:lightcyan }
node: { title:"PHP 4.3.0" level:39 color:lightcyan }
node: { title:"PHP 4.3.5" level:40 color:lightcyan }

node: { title:"B81" label:"B" level:20 }
node: { title:"ABC" level:24 }

node: { title:"Oberon" level:24 }
node: { title:"Oberon-2" level:28 }

node: { title:"Self" level:24 }
node: { title:"Self 4.0" level:33 }
node: { title:"Self 4.1" level:38 }
node: { title:"Self 4.1.6" level:39 }
node: { title:"Self 4.2.1" level:40 }

node: { title:"Tcl" level:25 }
node: { title:"Tcl/Tk" level:26 }
node: { title:"Tcl/Tk 8.1" level:35 }
node: { title:"Tcl/Tk 8.2.3" level:36 }
node: { title:"Tcl/Tk 8.3" level:38 }
node: { title:"Tcl/Tk 8.4.1" level:39 }
node: { title:"Tcl/Tk 8.4.6" level:40 }

node: { title:"Python" level:28 color:29 }
node: { title:"Python 1.5.2" level:35 color:29 }
node: { title:"Python 2.0" level:37 color:29 }
node: { title:"Python 2.2" level:38 color:29 }
node: { title:"Python 2.2.2" level:39 color:29 }
node: { title:"Python 2.3.3" level:40 color:29 }

node: { title:"Oak" level:27 }
node: { title:"Java 1" level:32 color:31 textcolor:0 }
node: { title:"Java 2" level:35 color:31 textcolor:0 }
node: { title:"Java 2 (v1.3)" label:"Java 2\n(v1.3)" level:37 color:31 textcolor:0 }
node: { title:"Java 2 (v1.4.1)" label:"Java 2\n(v1.4.1)" level:39 color:31 textcolor:0 }
node: { title:"Java 2 (v1.4.1_03)" label:"Java 2\n(v1.4.1_03)" level:40 color:31 textcolor:0 }
node: { title:"Java 2 (v1.5.0)" label:"Java 2\n(v1.5.0)" level:41 color:31 textcolor:0 }

node: { title:"Ruby" level:30 color:9 textcolor:0 }
node: { title:"Ruby 0.95" level:33 color:9 textcolor:0 }
node: { title:"Ruby 1.1" label:"Ruby 1.1\nalpha 0" level:34 color:9 textcolor:0 }
node: { title:"Ruby 1.3.2" level:36 color:9 textcolor:0 }
node: { title:"Ruby 1.6.1" level:37 color:9 textcolor:0 }
node: { title:"Ruby 1.6.5" level:38 color:9 textcolor:0 }
node: { title:"Ruby 1.6.8" level:39 color:9 textcolor:0 }
node: { title:"Ruby 1.8.1" level:40 color:9 textcolor:0 }

edge: { source:"F" target:"F1" color:darkyellow thickness:4 }
edge: { source:"F1" target:"F2" color:darkyellow thickness:4 }
edge: { source:"F2" target:"F3" color:darkyellow thickness:4 }
edge: { source:"F3" target:"F4" color:darkyellow thickness:4 }
edge: { source:"F4" target:"F66" color:darkyellow thickness:4 }
edge: { source:"F66" target:"F77" color:darkyellow thickness:4 }
edge: { source:"F77" target:"F90" color:darkyellow thickness:4 }
edge: { source:"F90" target:"F95" color:darkyellow thickness:4 }
edge: { source:"F95" target:"F2k" color:darkyellow thickness:4 }

edge: { source:"B-O" target:"Flow-Matic" }
edge: { source:"Flow-Matic" target:"COBOL 59" }
edge: { source:"COBOL 59" target:"COBOL 61" color:41 thickness:4 }
edge: { source:"COBOL 61" target:"COBOL 61e" color:41 thickness:4 }
edge: { source:"COBOL 61e" target:"COBOL 65" color:41 thickness:4 }
edge: { source:"COBOL 65" target:"COBOL 68 ANS" color:41 thickness:4 }
edge: { source:"COBOL 68 ANS" target:"COBOL 74 ANSI" color:41 thickness:4 }
edge: { source:"COBOL 74 ANSI" target:"COBOL 85 ISO/ANSI" color:41 thickness:4 }
edge: { source:"COBOL 85 ISO/ANSI" target:"OO COBOL" color:41 thickness:4 }
edge: { source:"OO COBOL" target:"COBOL 2002" color:41 thickness:4 }

edge: { source:"F1" target:"IAL" }
edge: { source:"IAL" target:"A58" }
edge: { source:"A58" target:"A60" color:red thickness:4 }
edge: { source:"A58" target:"JOVIAL" }
edge: { source:"A60" target:"A68" color:red thickness:4 }
edge: { source:"JOVIAL" target:"JOVIAL I" }
edge: { source:"JOVIAL I" target:"JOVIAL II" }
edge: { source:"JOVIAL II" target:"JOVIAL 3" }

edge: { source:"A60" target:"Basic" }
edge: { source:"F2" target:"Basic" }
edge: { source:"Basic" target:"MS Basic 2.0" color:khaki thickness:4 }
edge: { source:"MS Basic 2.0" target:"Visual Basic 1.0" color:khaki thickness:4 }
edge: { source:"Visual Basic 1.0" target:"Visual Basic 2.0" color:khaki thickness:4 }
edge: { source:"Visual Basic 2.0" target:"Visual Basic 3.0" color:khaki thickness:4 }
edge: { source:"Visual Basic 3.0" target:"Visual Basic 4.0" color:khaki thickness:4 }
edge: { source:"Visual Basic 4.0" target:"Visual Basic 5.0" color:khaki thickness:4 }
edge: { source:"Visual Basic 5.0" target:"Visual Basic 6.0" color:khaki thickness:4 }
edge: { source:"Visual Basic 3.0" target:"Delphi" }
edge: { source:"Visual Basic 6.0" target:"VB.NET" color:khaki thickness:4 }

edge: { source:"A68" target:"Pascal" }
edge: { source:"A68" target:"Mesa" }
edge: { source:"Pascal" target:"Pascal AFNOR" color:darkmagenta thickness:4 }
edge: { source:"Pascal AFNOR" target:"BPO" color:darkmagenta thickness:4 }
edge: { source:"Pascal AFNOR" target:"Object Pascal" color:darkmagenta thickness:4 }
edge: { source:"BPO" target:"Delphi" color:darkmagenta thickness:4 }
edge: { source:"Delphi" target:"Delphi 5" color:darkmagenta thickness:4 }
edge: { source:"Delphi 5" target:"Delphi 6" color:darkmagenta thickness:4 }
edge: { source:"Delphi 6" target:"Delphi 7" color:darkmagenta thickness:4 }
edge: { source:"Delphi 7" target:"Delphi 8" color:darkmagenta thickness:4 }

edge: { source:"Pascal" target:"Mesa" }
edge: { source:"Pascal" target:"CLU" }
edge: { source:"Pascal" target:"Ada" }
edge: { source:"CLU" target:"Ada" }
edge: { source:"Pascal" target:"Modula" }
edge: { source:"Modula" target:"Modula 2" }
edge: { source:"Modula 2" target:"Modula 3" }
edge: { source:"Modula 2" target:"Modula 2 ISO" }
edge: { source:"Modula 2" target:"Oberon" }
edge: { source:"Oberon" target:"Oberon-2" }
edge: { source:"Mesa" target:"Modula 2" }
edge: { source:"Mesa" target:"Cedar" }

edge: { source:"Modula 3" target:"Python" }
edge: { source:"ABC" target:"Python" }
edge: { source:"ANSI C" target:"Python" }
edge: { source:"Python" target:"Python 1.5.2" color:orange thickness:4 }
edge: { source:"Python 1.5.2" target:"Python 2.0" color:orange thickness:4 }
edge: { source:"Python 2.0" target:"Python 2.2" color:orange thickness:4 }
edge: { source:"Python 2.2" target:"Python 2.2.2" color:orange thickness:4 }
edge: { source:"Python 2.2.2" target:"Python 2.3.3" color:orange thickness:4 }

edge: { source:"Ada" target:"Ada 83 ANSI" color:lightgrey thickness:4 }
edge: { source:"Ada 83 ANSI" target:"Ada ISO" color:lightgrey thickness:4 }
edge: { source:"Ada ISO" target:"Ada 95" color:lightgrey thickness:4 }
edge: { source:"Ada 83 ANSI" target:"Eiffel" }

edge: { source:"Eiffel" target:"Eiffel 2" color:darkgreen thickness:4 }
edge: { source:"Eiffel 2" target:"Eiffel 3" color:darkgreen thickness:4 }
edge: { source:"Eiffel 3" target:"Eiffel 4" color:darkgreen thickness:4 }
edge: { source:"Eiffel 4" target:"Eiffel 4.2" color:darkgreen thickness:4 }
edge: { source:"Eiffel 2" target:"Sather 0.1" }
edge: { source:"Sather 0.1" target:"Sather 1.0" }
edge: { source:"Sather 1.0" target:"Sather 1.1" }
edge: { source:"Sather 1.1" target:"Sather 1.2.1" }

edge: { source:"JOVIAL II" target:"CORAL 64" }
edge: { source:"A60" target:"CORAL 64" }
edge: { source:"CORAL 64" target:"CORAL 66" }

edge: { source:"A60" target:"Simula I" }
edge: { source:"Simula I" target:"Simula 67" }
edge: { source:"Simula 67" target:"Smalltalk" }
edge: { source:"Simula 67" target:"Eiffel" }

edge: { source:"F4" target:"PL/I" }
edge: { source:"COBOL 61e" target:"PL/I" }
edge: { source:"A60" target:"PL/I" }
edge: { source:"PL/I" target:"PL/M" }
edge: { source:"PL/I" target:"PL/1 ANS" }
edge: { source:"PL/1 ANS" target:"Rex 1.00" }
edge: { source:"Rex 1.00" target:"Rex 2.00" }
edge: { source:"Rex 2.00" target:"Rex 3.00" }
edge: { source:"Rex 3.00" target:"Rexx 3.20" }
edge: { source:"Rexx 3.20" target:"NetRexx" }
edge: { source:"Rexx 3.20" target:"Object Rexx" }
edge: { source:"Oak" target:"NetRexx" }
edge: { source:"NetRexx" target:"NetRexx 1.150" }

edge: { source:"Ada 83 ANSI" target:"Oak" }
edge: { source:"Objective-C" target:"Oak" }
edge: { source:"C++" target:"Oak" }
edge: { source:"Cedar" target:"Oak" }
edge: { source:"Smalltalk-80" target:"Oak" }
edge: { source:"Scheme 84" target:"Oak" }

edge: { source:"Oak" target:"Java 1" }
edge: { source:"Java 1" target:"Java 2" color:black thickness:4 }
edge: { source:"Java 2" target:"Java 2 (v1.3)" color:black thickness:4 }
edge: { source:"Java 2 (v1.3)" target:"Java 2 (v1.4.1)" color:black thickness:4 }
edge: { source:"Java 2 (v1.4.1)" target:"Java 2 (v1.4.1_03)" color:black thickness:4 }
edge: { source:"Java 2 (v1.4.1)" target:"Java 2 (v1.5.0)" color:black thickness:4 }

edge: { source:"Java 2" target:"C#" }
edge: { source:"C++ ANSI/ISO" target:"C#" color:darkblue thickness:4 }
edge: { source:"C#" target:"C# (ECMA)" color:darkblue thickness:4 }
edge: { source:"C# (ECMA)" target:"C# (ISO)" color:darkblue thickness:4 }
edge: { source:"C# (ISO)" target:"C# 2.0" color:darkblue thickness:4 }

edge: { source:"Python" target:"Ruby" }
edge: { source:"CLU" target:"Ruby" }
edge: { source:"Smalltalk-80" target:"Ruby" }
edge: { source:"Eiffel 2" target:"Ruby" }
edge: { source:"Perl 4.000" target:"Ruby" }

edge: { source:"Ruby" target:"Ruby 0.95" color:red thickness:4 }
edge: { source:"Ruby 0.95" target:"Ruby 1.1" color:red thickness:4 }
edge: { source:"Ruby 1.1" target:"Ruby 1.3.2" color:red thickness:4 }
edge: { source:"Ruby 1.3.2" target:"Ruby 1.6.1" color:red thickness:4 }
edge: { source:"Ruby 1.6.1" target:"Ruby 1.6.5" color:red thickness:4 }
edge: { source:"Ruby 1.6.5" target:"Ruby 1.6.8" color:red thickness:4 }
edge: { source:"Ruby 1.6.8" target:"Ruby 1.8.1" color:red thickness:4 }

edge: { source:"A60" target:"Scheme" }
edge: { source:"Scheme" target:"Scheme MIT" }
edge: { source:"Scheme MIT" target:"Scheme 84" }
edge: { source:"Scheme 84" target:"Scheme IEEE" }
edge: { source:"Scheme IEEE" target:"Scheme R5RS" }

edge: { source:"Lisp" target:"Lisp 1" color:darkgreen thickness:4 }
edge: { source:"Lisp 1" target:"Lisp 1.5" color:darkgreen thickness:4 }
edge: { source:"Lisp 1.5" target:"Common Lisp" color:darkgreen thickness:4 }
edge: { source:"Common Lisp" target:"Common Lisp ANSI" color:darkgreen thickness:4 }
edge: { source:"Common Lisp" target:"Clos" }
edge: { source:"Lisp 1.5" target:"Logo" }
edge: { source:"Lisp 1.5" target:"Smalltalk" }
edge: { source:"Lisp 1.5" target:"Scheme" }

edge: { source:"Logo" target:"Object Logo" }

edge: { source:"Snobol" target:"Snobol 2" }
edge: { source:"Snobol 2" target:"Snobol 3" }
edge: { source:"Snobol 3" target:"Snobol 4" }
edge: { source:"Snobol 4" target:"Icon" }
edge: { source:"Snobol 4" target:"awk" }

edge: { source:"A60" target:"CPL" }
edge: { source:"CPL" target:"BCPL" }
edge: { source:"BCPL" target:"B69" }
edge: { source:"B69" target:"C71" }
edge: { source:"C71" target:"K&R C" color:darkblue thickness:4 }
edge: { source:"K&R C" target:"ANSI C" color:darkblue thickness:4 }
edge: { source:"ANSI C" target:"ISO C" color:darkblue thickness:4 }
edge: { source:"ISO C" target:"C95" color:darkblue thickness:4 }
edge: { source:"C95" target:"C99" color:darkblue thickness:4 }
edge: { source:"ISO C" target:"Cmm" }
edge: { source:"C++" target:"C++ ANSI/ISO" color:darkblue thickness:4 }
edge: { source:"C++" target:"Cmm" }
edge: { source:"K&R C" target:"Concurrent C" color:darkblue thickness:4 }
edge: { source:"K&R C" target:"Objective-C" color:darkblue thickness:4 }
edge: { source:"Smalltalk-80" target:"Objective-C" }
edge: { source:"K&R C" target:"C with Classes" color:darkblue thickness:4 }
edge: { source:"Simula 67" target:"C with Classes" }
edge: { source:"C with Classes" target:"C++" color:darkblue thickness:4 }

edge: { source:"Cmm" target:"LiveScript" }
edge: { source:"LiveScript" target:"JavaScript" }
edge: { source:"JavaScript" target:"JScript" color:32 thickness:4 }
edge: { source:"JavaScript" target:"ECMAScript" color:32 thickness:4 }
edge: { source:"JavaScript" target:"JavaScript 1.5" color:32 thickness:4 }
edge: { source:"ECMAScript" target:"ECMAScript ed2" color:32 thickness:4 }
edge: { source:"ECMAScript ed2" target:"ECMAScript ed3" color:32 thickness:4 }
edge: { source:"ECMAScript ed3" target:"JScript" color:32 thickness:4 }
edge: { source:"ECMAScript ed2" target:"ActionScript" color:32 thickness:4 }

edge: { source:"B81" target:"ABC" }

edge: { source:"C71" target:"csh" }
edge: { source:"C71" target:"awk" }
edge: { source:"awk" target:"nawk" }

edge: { source:"sh" target:"csh" color:darkgrey thickness:4 }
edge: { source:"sh" target:"dsh" color:darkgrey thickness:4 arrowstyle:none }
edge: { source:"dsh" target:"bash" color:darkgrey thickness:4 }
edge: { source:"dsh" target:"ksh" color:darkgrey thickness:4 }

edge: { source:"Smalltalk" target:"Smalltalk-72" color:darkmagenta thickness:4 }
edge: { source:"Smalltalk-72" target:"Smalltalk-74" color:darkmagenta thickness:4 }
edge: { source:"Smalltalk-74" target:"Smalltalk-76" color:darkmagenta thickness:4 }
edge: { source:"Smalltalk-76" target:"Smalltalk-78" color:darkmagenta thickness:4 }
edge: { source:"Smalltalk-78" target:"Smalltalk-80" color:darkmagenta thickness:4 }

edge: { source:"Smalltalk-80" target:"Self" }
edge: { source:"Self" target:"Self 4.0" }
edge: { source:"Self 4.0" target:"Self 4.1" }
edge: { source:"Self 4.1" target:"Self 4.1.6" }
edge: { source:"Self 4.1.6" target:"Self 4.2.1" }

edge: { source:"APL" target:"dAPL" arrowstyle:none }
edge: { source:"dAPL" target:"APL 2" }
edge: { source:"APL 2" target:"APL 96" }
edge: { source:"dAPL" target:"Sharp APL" }
edge: { source:"Sharp APL" target:"A" }
edge: { source:"Sharp APL" target:"J" }
edge: { source:"J" target:"K" }
edge: { source:"A" target:"A+" }

edge: { source:"MUMPS" target:"MUMPS (ANSI)" }
edge: { source:"MUMPS (ANSI)" target:"MUMPS (FIPS)" }
edge: { source:"MUMPS (FIPS)" target:"MUMPS ISO" }
edge: { source:"MUMPS ISO" target:"M" }
edge: { source:"M" target:"M ANSI" }
edge: { source:"M ANSI" target:"Open M" }
edge: { source:"Open M" target:"M ISO" }

edge: { source:"Forth" target:"dPS" arrowstyle:none }
edge: { source:"dPS" target:"PostScript" }
edge: { source:"dPS" target:"OO Forth" }
edge: { source:"PostScript" target:"PostScript level 2" }
edge: { source:"PostScript level 2" target:"PostScript level 3" }

edge: { source:"ML" target:"SML" color:orange thickness:4 }
edge: { source:"SML" target:"Caml" color:orange thickness:4 }
edge: { source:"SML" target:"SML 90" color:orange thickness:4 }
edge: { source:"SML 90" target:"SML 97" color:orange thickness:4 }
edge: { source:"Caml" target:"Caml 2-6.1" color:orange thickness:4 }
edge: { source:"Caml 2-6.1" target:"Caml 3.1" color:orange thickness:4 }
edge: { source:"Caml 3.1" target:"Objective Caml" color:orange thickness:4 }
edge: { source:"Objective Caml" target:"O Caml 1.0.7" color:orange thickness:4 }
edge: { source:"O Caml 1.0.7" target:"O Caml 2" color:orange thickness:4 }
edge: { source:"O Caml 2" target:"O Caml 3.00" color:orange thickness:4 }
edge: { source:"O Caml 3.00" target:"O Caml 3.04" color:orange thickness:4 }
edge: { source:"O Caml 3.04" target:"O Caml 3.06" color:orange thickness:4 }
edge: { source:"O Caml 3.06" target:"O Caml 3.07" color:orange thickness:4 }

edge: { source:"Prolog" target:"Prolog II" }
edge: { source:"Prolog II" target:"Prolog III" }
edge: { source:"Prolog III" target:"Prolog IV" }

edge: { source:"sh" target:"Perl 1.000" }
edge: { source:"nawk" target:"Perl 1.000" }
edge: { source:"K&R C" target:"Perl 1.000" }
edge: { source:"sed" target:"Perl 1.000" }
edge: { source:"Perl 1.000" target:"Perl 2.000" color:darkred thickness:4 }
edge: { source:"Perl 2.000" target:"Perl 3.000" color:darkred thickness:4 }
edge: { source:"Perl 3.000" target:"Perl 4.000" color:darkred thickness:4 }
edge: { source:"Perl 4.000" target:"Perl 5.000" color:darkred thickness:4 }
edge: { source:"Perl 5.000" target:"Perl 5.005_50" color:darkred thickness:4 }
edge: { source:"Perl 5.005_50" target:"Perl 5.7.0" color:darkred thickness:4 }
edge: { source:"Perl 5.7.0" target:"Perl 5.8.0" color:darkred thickness:4 }
edge: { source:"Perl 5.8.0" target:"Perl 5.8.3" color:darkred thickness:4 }
edge: { source:"Perl 5.8.3" target:"Perl 6" color:darkred thickness:4 }

edge: { source:"Perl 5.000" target:"PHP/FI" }
edge: { source:"PHP/FI" target:"PHP 2.0" color:darkcyan thickness:4 }
edge: { source:"PHP 2.0" target:"PHP 3.0" color:darkcyan thickness:4 }
edge: { source:"PHP 3.0" target:"PHP 4.0" color:darkcyan thickness:4 }
edge: { source:"PHP 4.0" target:"PHP 4.1.0" color:darkcyan thickness:4 }
edge: { source:"PHP 4.1.0" target:"PHP 4.3.0" color:darkcyan thickness:4 }
edge: { source:"PHP 4.3.0" target:"PHP 4.3.5" color:darkcyan thickness:4 }

edge: { source:"ISWIM" target:"SASL" }
edge: { source:"SASL" target:"KRC" }
edge: { source:"SASL" target:"Miranda" }
edge: { source:"KRC" target:"Miranda" }
edge: { source:"ML" target:"Miranda" }
edge: { source:"Miranda" target:"Haskell 1.0" }
edge: { source:"Haskell 1.0" target:"Haskell 1.1" }
edge: { source:"Haskell 1.1" target:"Haskell 1.2" }
edge: { source:"Haskell 1.2" target:"Haskell 1.3" }
edge: { source:"Haskell 1.3" target:"Haskell 1.4" }
edge: { source:"Haskell 1.4" target:"Haskell 98" }

edge: { source:"Tcl" target:"Tcl/Tk" }
edge: { source:"Tcl/Tk" target:"Tcl/Tk 8.1" }
edge: { source:"Tcl/Tk 8.1" target:"Tcl/Tk 8.2.3" }
edge: { source:"Tcl/Tk 8.2.3" target:"Tcl/Tk 8.3" }
edge: { source:"Tcl/Tk 8.3" target:"Tcl/Tk 8.4.1" }
edge: { source:"Tcl/Tk 8.4.1" target:"Tcl/Tk 8.4.6" }

}

» GIF
» SVG
» Index