BEGIN { if (encoding == "") { encoding = "ISO-8859-1"; } rsslink = ""; home = "http://www.complang.tuwien.ac.at/"; site = home; css = "complang.css"; favicon = "favicon.ico"; start = "index"; if (lang == "en") start = "english"; output = 0; thislevel = 0; outer = ""; menu = ""; statement = ""; Astart = ""; Aend = ""; indent[0] = ""; indent[1] = " "; indent[2] = " "; indent[3] = " "; indent[4] = " "; indent[5] = " "; indent[6] = " "; alang["en"] = "also in German"; alang["de"] = "also in English"; sorry["en"] = "nur englisch"; sorry["de"] = "only in German"; alang2["en"] = "German"; alang2["de"] = "English"; startt["en"] = "start page"; startt["de"] = "Startseite"; otherlang["de"] = "en"; otherlang["en"] = "de"; langcare = 0; lastup = ""; fisite["de"] = "http://www.informatik.tuwien.ac.at/"; fisite["en"] = "http://www.informatik.tuwien.ac.at/english/"; fititle["de"] = "Fakultät für Informatik"; fititle["en"] = "Faculty of Informatics"; tutitle["de"] = "Technische Universität Wien"; tutitle["en"] = "Vienna University of Technology"; hometitle["de"] = "Die Complang-Gruppe"; hometitle["en"] = "The Complang Group"; upper["de"] = "höhere Ebene"; upper["en"] = "Upper Level"; uppertitle["de"] = "Sitemap auf der höheren Ebene"; uppertitle["en"] = "Sitemap at the Upper Level"; thispage["de"] = "Kurzbezeichnung der aktuellen Seite"; thispage["en"] = "Short Name of Current Page"; addr["de"] = " Anfang |\n HTML 4.01 |\n Datenschutzerklärung |\n letzte Änderung: " date " (" gsign ")"; addr["en"] = " top |\n HTML 4.01 |\n Datenschutzerklärung |\n last update: " date " (" esign ")"; further["de"] = "Seiten und Dateien, die nicht im linken Menü aufscheinen:"; further["en"] = "Resources not occurring in the menue on the left hand side:"; preferences["de"] = "

Einstellungen:

\nDiese Web-Seiten verwenden Einstellungen Ihres Browsers. Vor allem\nSchriftgrößen und Unterstreichungen von Links können Sie\ndurch Einstellungen in Ihrem Browser ändern. Die Breite der Seiten\nändert sich mit der Schriftgröße."; preferences["en"] = "

Preferences:

\nThese web pages use preferences set in your browser. Especially font sizes\nand underlining of links depend on your browser settings. Page widths\nchange with font sizes."; } function noindex(ind) { if (ind == "index") return home; else return ind; } ($1 == "%encoding"){ if(NF != 2 ){ print FILENAME " (line " FNR "): WARNING: %encoding entry with missing parameters" >"/dev/stderr"; next; } else{ encoding = $2; } } ($1 == "%altlng") { if (NF < 3) print FILENAME " (line " FNR "): WARNING: %altlang has less than 2 arguments" >"/dev/stderr"; if (altlang[$2] != "" && altlang[$2] != $3) print FILENAME " (line " FNR "): WARNING: " $2 " already has " altlang[$2] " as page name of alternative language; overridden by " $3 >"/dev/stderr"; if (altlang[$3] != "" && altlang[$3] != $2) print FILENAME " (line " FNR "): WARNING: " $3 " already has " altlang[$3] " as page name of alternative language; overridden by " $2 >"/dev/stderr"; altlang[$2] = $3; altlang[$3] = $2; next; } ($1 == "%map") { if (thislevel < 0) print FILENAME " (line " FNR "): WARNING: %map follows %nomap" >"/dev/stderr"; if (NF < 6) print FILENAME " (line " FNR "): WARNING: %map has less than 5 arguments" >"/dev/stderr"; name = $2; thislang = $3; if (thislang != "de" && thislang != "en") print FILENAME " (line " FNR "): WARNING: language \"" thislang "\" not supported" >"/dev/stderr"; pred = $4; stitle = $5; brackets = 0; ltitle = ""; for (i = 6; i <= NF; i++) { if ($i == "[") brackets++; else if ($i == "]") if (brackets > 0) brackets--; else print FILENAME " (line " FNR "): WARNING: unbalanced ']' in title field of %map" >"/dev/stderr"; else if (ltitle == "") ltitle = $i; else ltitle = ltitle " " $i; } if (brackets > 0) print FILENAME " (line " FNR "): WARNING: unbalanced '[' in title field of %map" >"/dev/stderr"; if (titlelist[name] != "") print FILENAME " (line " FNR "): WARNING: several occurrences of '" name "' in sitemap" >"/dev/stderr"; titlelist[name] = ltitle; if (pred == "-") { if (output != 0) print FILENAME " (line " FNR "): WARNING: \"-\" used as predecessor while handling regular pages" >"/dev/stderr"; outer = site; if (thislang == lang || altlang[name] == "") { menu = menu "
" Astart noindex(name) Atitle ltitle Amid stitle Aend "\n"; lastup = "
" Astart gensub(/\/[^\/]*$/, "/" sitemap, "g", name) Atitle uppertitle[lang] Amid upper[lang] Aend "\n"; } } else { if (output == 0) { output = 1; print ""; print ""; print " "; print " "; print " "; print " "; print " "; print " Sitemap"; print ""; print ""; print ""; print "
"; print Astart site (lang == "en" ? altlang["index"] : "") Atitle hometitle[lang] Amid; print " \"Computer"; print Aend; print "
"; print ""; print "
"; if (statement != "") { print "

"; print statement; print "

"; } print "

Sitemap

"; if (lang == "de") { print "Die unter " home " erreichbaren hier aufgelisteten"; print "Web-Seiten werden von " responsible " betreut."; print "Aktuelle Ausschnitte folgender Hierarchie scheinen meist im linken Menü auf:" } else { print "The web pages under " home; print "listed below were designed and are maintained by "; print responsible "."; print "The menue at the left hand side usually shows relevant parts of this hierarchy:" } print "

"; } if (pred == 0) { if (thislevel != 0) print FILENAME " (line " FNR "): WARNING: level-0-page preceded by non-level-0-page" >"/dev/stderr"; l = 0; if (thislang == lang || altlang[name] == "") menu = menu "

" Astart noindex(name) Atitle ltitle Amid stitle Aend "\n"; } else if (level[pred] == "") { print FILENAME " (line " FNR "): WARNING: unknown predecessor page \"" pred "\"" >"/dev/stderr"; l = 0; } else { l = level[pred] + 1; if (predstack[l - 1, thislang] != pred) print FILENAME " (line " FNR "): WARNING: page belongs to other group than previous page" >"/dev/stderr"; } predstack[l, thislang] = name; predstack[l, otherlang[thislang]] = (altlang[name] != "" ? altlang[name] : name); level[name] = l; if (l > thislevel) { if (l - thislevel > 1) print FILENAME " (line " FNR "): WARNING: jump over several levels" >"/dev/stderr"; if (thislevel == 0) print ""; } if (thislevel > 0) print ""; print "

"; print further[lang]; print "

"; print "

"; } if (thislevel != 0) print ""; print ""; print preferences[lang]; print ""; print ""; print "
"; print "
"; print menu "
"; print "
"; print ""; print "
"; print "
"; if (langcare != 0 && othersitemap != "") print "
" Astart noindex(othersitemap) Atitle "This Page in " alang2[lang] Amid alang2[lang] Aend; print "
Sitemap"; print lastup "
"; print "
"; print ""; print "
"; print ""; print " \"""; print Aend; print "
"; print ""; print "
"; print ""; print Aend; print "
"; print ""; print "
"; print addr[lang]; print "
"; print ""; print ""; }