docs/diploma

diff thesis/scripts/improve-index.awk @ 373:d51894e48762

started indexing; mta -> MTA (many small changes)
author meillo@marmaro.de
date Sat, 31 Jan 2009 21:39:53 +0100
parents 6477e7827617
children e57129f57faa
line diff
     1.1 --- a/thesis/scripts/improve-index.awk	Sat Jan 31 20:07:58 2009 +0100
     1.2 +++ b/thesis/scripts/improve-index.awk	Sat Jan 31 21:39:53 2009 +0100
     1.3 @@ -3,19 +3,65 @@
     1.4  # improve the index
     1.5  
     1.6  BEGIN{
     1.7 -	ie["mta"] = "mail transfer agent (\\MTA)";
     1.8 -	ie["mua"] = "mail user agent (\\MUA)";
     1.9 -	ie["smtp"] = "simple mail transfer protocol (\\SMTP)";
    1.10 -	ie["ietf"] = "Internet Engineering Task Force (\\NAME{IETF})";
    1.11 +	e["mta"] = "mail transfer agent (\\NAME{MTA})";
    1.12 +	e["mua"] = "mail user agent (\\NAME{MUA})";
    1.13 +	e["mda"] = "mail delivery agent (\\NAME{MUA})";
    1.14 +	e["smtp"] = "simple mail transfer protocol (\\NAME{SMTP})";
    1.15 +	e["ietf"] = "Internet Engineering Task Force (\\NAME{IETF})";
    1.16 +	e["debian"] = "Debian";
    1.17 +	e["ascii"] = "ascii@\\NAME{ASCII}";
    1.18 +	e["gpl"] = "General Public License (\\NAME{GPL})";
    1.19 +
    1.20 +	e["Oliver Kurth"] = e["Kurth"] = "Kurth@\\textsc{Kurth, Oliver}";
    1.21 +	e["Adam Back"] = e["Back"] = "Back@\\textsc{Back, Adam}";
    1.22 +	e["Eric Allman"] = e["Allman"] = "Allman@\\textsc{Allman, Eric}";
    1.23 +	e["Stas Bekman"] = e["Bekman"] = "Bekman@\\textsc{Bekman, Stas}";
    1.24 +	e["Daniel J. Bernstein"] = e["Bernstein"] = "Bernstein@\\textsc{Bernstein, Daniel J.}";
    1.25 +	e["Bryan Costales"] = e["Costales"] = "Costales@\\textsc{Costales, Bryan}";
    1.26 +	e["George Candea"] = e["Candea"] = "Candea@\\textsc{Candea, George}";
    1.27 +	e["Dan Shearer"] = e["Shearer"] = "Shearer@\\textsc{Shearer, Dan}";
    1.28 +	e["Dave Sill"] = e["Sill"] = "Sill@\\textsc{Sill, Dave}";
    1.29 +	e["David A. Wheeler"] = e["Wheeler"] = "Wheeler@\\textsc{Wheeler, David A.}";
    1.30 +	e["Kyle D. Dent"] = e["Dent"] = "Dent@\\textsc{Dent, Kyle D.}";
    1.31 +	e["Derek Broughton"] = e["Broughton"] = "Broughton@\\textsc{Broughton, Derek}";
    1.32 +	e["Doug McIlroy"] = e["McIlroy"] = "McIlroy@\\textsc{McIlroy, Doug}";
    1.33 +	e["Peter Eisentraut"] = e["Eisentraut"] = "Eisentraut@\\textsc{Eisentraut, Peter}";
    1.34 +	e["Tony Finch"] = e["Finch"] = "Finch@\\textsc{Finch, Tony}";
    1.35 +	e["Armando Fox"] = e["Fox"] = "Fox@\\textsc{Fox, Armando}";
    1.36 +	e["Frederik Vermeulen"] = e["Vermeulen"] = "Vermeulen@\\textsc{Vermeulen, Frederik}";
    1.37 +	e["Marc G. Graff"] = e["Graff"] = "Graff@\\textsc{Graff, Marc G.}";
    1.38 +	e["Munawar Hafiz"] = e["Hafiz"] = "Hafiz@\\textsc{Hafiz, Munawar}";
    1.39 +	e["Philip Hazel"] = e["Hazel"] = "Hazel@\\textsc{Hazel, Philip}";
    1.40 +	e["Ian R. Justman"] = e["Justman"] = "Justman@\\textsc{Justman, Ian R.}";
    1.41 +	e["Jesse Freund"] = e["Freund"] = "Freund@\\textsc{Freund, Jesse}";
    1.42 +	e["Jon Postel"] = e["Postel"] = "Postel@\\textsc{Postel, Jon}";
    1.43 +	e["Jonathan de Boyne Pollard"] = e["de Boyne Pollard"] = "de Boyne Pollard@\\textsc{de Boyne Pollard, Jonathan}";
    1.44 +	e["Stephen H. Kan"] = e["Kan"] = "Kan@\\textsc{Kan, Stephen H.}";
    1.45 +	e["Brian W. Kernighan"] = e["Kernighan"] = "Kernighan@\\textsc{Kernighan, Brian W.}";
    1.46 +	e["Nils Lenke"] = e["Lenke"] = "Lenke@\\textsc{Lenke, Nils}";
    1.47 +	e["Markus Schnalke"] = e["Schnalke"] = "Schnalke@\\textsc{Schnalke, Markus}";
    1.48 +	e["Michael Osterman"] = e["Osterman"] = "Osterman@\\textsc{Osterman, Michael}";
    1.49 +	e["Rob Pike"] = e["Pike"] = "Pike@\\textsc{Pike, Rob}";
    1.50 +	e["Eric S. Raymond"] = e["Raymond"] = "Raymond@\\textsc{Raymond, Eric S.}";
    1.51 +	e["Dennis Ritchie"] = e["Ritchie"] = "Ritchie@\\textsc{Ritchie, Dennis}";
    1.52 +	e["Peter Schmitz"] = e["Schmitz"] = "Schmitz@\\textsc{Schmitz, Peter}";
    1.53 +	e["Ken Simpson"] = e["Simpson"] = "Simpson@\\textsc{Simpson, Ken}";
    1.54 +	e["Diomidis Spinellis"] = e["Spinellis"] = "Spinellis@\\textsc{Spinellis, Diomidis}";
    1.55 +	e["Andrew S. Tanenbaum"] = e["Tanenbaum"] = "Tanenbaum@\\textsc{Tanenbaum, Andrew S.}";
    1.56 +	e["Kenneth R. van Wyk"] = e["van Wyk"] = "van Wyk@\\textsc{van Wyk, Kenneth R.}";
    1.57 +	e["Wietse Venema"] = e["Venema"] = "Venema@\\textsc{Venema, Wietse}";
    1.58  }
    1.59  
    1.60 +
    1.61 +
    1.62  {
    1.63  	cur = $0
    1.64 -	sub("[^{]*{", "", cur);
    1.65 -	sub("[}!].*", "", cur);
    1.66 -	if (ie[cur]) {
    1.67 -		#print ie[cur];
    1.68 -		sub("{[^}!]*", "{" ie[cur]);
    1.69 +	gsub(/\\nobreakspace  \{\}/, " ", cur);
    1.70 +	gsub(/\\ /, " ", cur);
    1.71 +	sub(/[^{]*{/, "", cur);
    1.72 +	sub(/[}!].*/, "", cur);
    1.73 +	if (e[cur]) {
    1.74 +		sub(/{[^}!]*/, "{" e[cur]);
    1.75  	}
    1.76  	print;
    1.77  }