DEViL F.A.Q.
Transcription
DEViL F.A.Q.
DEViL F.A.Q. Table of Contents 1. Überblick............................................................................................................................3 2. Fehlermeldungen..............................................................................................................3 2.1. Fehlermeldung "import wodan.tools, wodan.util, ...: No module named wodan.tools"........................................................................................................3 2.2. Fehlermeldung "Cannot connect to Odin-Server"............................................3 2.3. Fehlermeldung: "Can’t create lock file. Another Wodan instance is running!" ..............................................................................................................3 2.4. Fehlermeldung: Unerlaubter TCP-zugriff auf XServer ...................................3 2.5. Fehlermeldung: libtcl / libtk nicht gefunden (Linux) (nur Versionen < 1.0)3 2.6. Fehlermeldung: ERROR: Specification error! Starting FileLinkBrowser..., (nur Versionen < 1.0) ..........................................................................................3 2.7. Fehlermeldung: "ERROR: Error while executing command odin" während der Installation ....................................................................................................4 2.8. Fehlermeldungen beim Installieren von Eli (Windows)..................................4 2.9. Die Installation von Eli ist extrem langsam (mehrere Stunden). Es erscheinen in den Logs Fehlermeldungen wie "fork: resource temporarily unavailable". (Windows) ...................................................................................4 2.10. Windows-Fehlermeldung über eine Illegate DOS-Anwendung (nur Versionen < 1.0)...................................................................................................4 2.11. Bei Ausführung von "python devil.py install": X11-Header nicht gefunden. (Windows).........................................................................................4 2.12. Die Installation von DEViL bricht mit Fehlermeldungen "CHILD Terminated abnormally..." oder ähnlich ab .....................................................4 2.13. DEViL bricht die Installation ab, das letzte Kommando, dass ausgeführt wurde, war das Linken (nur Versionen < 1.0, Windows) .............................5 2.14. Ich möchte unter Windows drucken, es erscheint jedoch eine Fehlermeldung "couldn’t execute gswin32c: no such file or directory". (nur Versionen < 1.1, Windows) .......................................................................5 2.15. DEViL bricht die Installation während der Installation von Tkzinc ab, es fehlt offenbar eine libGLU! (Fehlermeldung in wodanLog.txt: "... cannot find -lGLU") (ab Version 1.0).............................................................................5 2.16. Die generierten Editoren bleiben hängen, wenn man kurz damit gearbeitet hat (MacOS X)...................................................................................5 2.17. Nach dem Security-Update 2008-002 läuft DEViL nicht mehr einwandfrei (MacOS X) ............................................................................................................5 2.18. Beim Generieren von Windows Binärdistributionen stürzt DEViL ab. ......5 2.19. Der Editor übersetzt, stürzt jedoch beim Start mit einer "GLXBadDrawable" Fehlermeldung ab (ab Version 1.1) ..............................5 2.20. Beim Installieren erscheinen Fehlermeldungen, die mit konstanten Character Pointern (const char*) im Zusammenhang stehen. .....................6 2.21. Beim Installieren von Tkpng erscheint eine Fehlermeldung. .......................6 3. HowTo’s ..............................................................................................................................6 3.1. Wie kann ich unterschiedliche generische Zeichnungen für ein Sprachkonstrukt kontextabhängig aufrufen?.................................................6 3.2. Wie komme ich an die Position eines Sprachkonstrukts? ...............................6 3.3. Ich benötige eine besondere visuelle Darstellung, die ich auch durch eine parametrisierung der visuellen Muster nicht erreichen kann. Was ist zu tun? .......................................................................................................................6 3.4. Ich möchte in LIDO auf eine selbstgeschriebene Tcl- Funktion zugreifen. Wie geht das?.......................................................................................................7 3.5. Ich benötige das Kopplungskonzept in meiner Spezifikation. Wo erfahre ich mehr darüber?...............................................................................................7 3.6. Ich benutze das Kopplungskonzept und mein Editor verhält sich sehr langsam. Kann ich das ändern?........................................................................7 3.7. Ich möchte in LIDO auf ein Attribut im Schwesterbaum zugreifen, geht das mit INCLUDING oder CONSTITUENTS? ..............................................7 3.8. Kann ich DEVil auch neuinstallieren ohne Tcl/Tk neu zu übersetzen? (ab Version 1.0.0) .......................................................................................................7 3.9. Kann ich DEVil auch neuinstallieren ohne Tcl/Tk neu zu übersetzen? (ab Version 1.0.0) .......................................................................................................7 3.10. Ich möchte DEViL aus dem Paderborner Universitätsnetz aufrufen. Wie geht das? ..............................................................................................................8 3.11. Ich möchte in Tcl einen komplexen regulären Ausdruck erstellen. Wie mache ich das? ....................................................................................................8 3.12. Ich möchte bei der Initalisierung eines Sprachkonstrukts automatisch ein weiteres ggf. untergeordnetes Sprachkonstrukt einfügen............................8 3.13. Ich möchte Dot einbinden, allerdings kommt es beim Öffnen des Editors zu einem Tcl Laufzeitfehler ...............................................................................8 3.14. Ich möchte eine andere g++ Version, als die im Suchpfad gefunden wird, verwenden. (ab Version 1.3)..............................................................................9 4. Diverses ..............................................................................................................................9 4.1. Wozu benötigt DEViL eine eigene Tcl/Tk Installation, warum werden nicht Systembibliotheken verwendet? (ab Version 1.0.0) .............................9 4.2. Ich benötige ein ganz besonderes Feature, dass bisher noch nicht in DEViL enthalten ist. Können Sie es nachrüsten? ........................................................9 4.3. Was passiert wenn "devil installTcl" aufgerufen wird? (ab Version 1.0.0) ....9 4.4. Warum ist die Installation so schwer bzw. umständlich? ...............................9 4.5. Ich möchte DEViL kommerziell einsetzen, bzw. einen Editor erstellen lassen. Wie gehe ich vor? ...................................................................................9 4.6. DEViL ist toll! Kann ich daran mitentwickeln? ..............................................10 4.7. Was genau machen die ganzen Werkzeuge, die mit DEViL mitinstalliert werden?..............................................................................................................10 1. Überblick Hier finden Sie häufig gestellte Fragen und Probleme rund um die Installation von DEViL und die Spezifikation von Struktureditoren. Detailinformationen zu DEViL finden Sie im DEViL Benutzerhandbuch1, dem DEViL Tutorial2 und in den diversen Veröffentlichungen. Falls Ihre Fragen nicht beantwortet werden konnten, wenden Sie sich bitte an [email protected]. 2. Fehlermeldungen 2.1. Fehlermeldung "import wodan.tools, wodan.util, ...: No module named wodan.tools" Umgebungsvariable PYTHONPATH ist falsch gesetzt. 2.2. Fehlermeldung "Cannot connect to Odin-Server" • Das passiert manchmal "zufällig". Nochmal neu starten könnte helfen. • Evtl. ist der Odin-Cache wirklich kaputt. In diesem Fall muss "devilElicache" im temp-Verzeichnis von Wodan gelöscht werden. • Falls das Problem immer noch auftaucht, kann es sein, dass Odin nicht via TCP verbinden kann, dann bitte die Umgebungsvariable "ODIN_LOCALIPC" auf "1" setzen 2.3. Fehlermeldung: "Can’t create lock file. Another Wodan instance is running!" Wodan wurde nicht ordnungsgemäß beendet. Falls noch ein Meldungsfenster offen ist: Schließen! Ansonsten muss das temp-Verzeichnis von Wodan komplett gelöscht werden. 2.4. Fehlermeldung: Unerlaubter TCP-zugriff auf XServer Ab Suse 9.1 ist es nicht mehr erlaubt per TCP auf den XServer zuzugreifen. DEViL möchte aber bei der Installation den grafischen Editor starten, was dann schiefgeht. Ein Workaround gibt es hier 4. 2.5. Fehlermeldung: libtcl / libtk nicht gefunden (Linux) (nur Versionen < 1.0) Ab Suse 9.2 gibt es kein "libtcl.so" / "libtk.so" mehr, sondern nur noch "libtcl8.4.so" / "libtk8.4.so". Einen entsprechenden Link anzulegen sollte das Problem beheben. ACHTUNG: Damit der Link von Eli registriert wird, muss "devilElicache" im Wodan temp-Verzeichnis gelöscht werden! 3 DEViL F.A.Q. 2.6. Fehlermeldung: ERROR: Specification error! Starting FileLinkBrowser..., (nur Versionen < 1.0) dann passiert lange nichts mehr. Nach ca. 10 Minuten öffnet sich der FileLinkBrowser mit einer Unmenge von Fehlermeldungen • Evtl. ist das Tcl/Tk-Development Paket nicht definiert. 2.7. Fehlermeldung: "ERROR: Error while executing command odin" während der Installation • Odin Prozesse sind noch nicht beendet. Einfach Installation nochmal starten. • Hostname wurde automatisch geändert, dies kann zu Fehlern im Cache führen. In den Netzwerkeinstellungen Hostnamenänderung entfernen, ggf. Cache löschen und neu übersetzen. 2.8. Fehlermeldungen beim Installieren von Eli (Windows) • Wurde Eli wirklich mit dem Cygwin-tar ausgepackt? • Ist der aktuelle g++ installiert? (Version >= 3.2) • Steht das Textdateiformat von Cygwin auf "Unix"? 2.9. Die Installation von Eli ist extrem langsam (mehrere Stunden). Es erscheinen in den Logs Fehlermeldungen wie "fork: resource temporarily unavailable". (Windows) Es handelt sich hier um ein typisches Problem mit Firewalls (insbesondere Zonealarm). Ein Ausschalten der Firewall hilft nicht unbedingt, da sich diese in den Netzwerk Stack integriert. Eine Deinstallation der Firewall ist nötig um den Netzwerk Stack in die Ausgangslage zu versetzten. Siehe auch hier5. 2.10. Windows-Fehlermeldung über eine Illegate DOS-Anwendung (nur Versionen < 1.0) "tclsh" ist wahrscheinlich in der Windows-Shell nicht ausführbar. "c:\cygwin\bin" (je nach Cygwin-Installationsverzeichnis) dem Suchpfad hinzufügen 2.11. Bei Ausführung von "python devil.py install": X11-Header nicht gefunden. (Windows) Evtl. braucht man noch weitere Cygwin-Pakete. Empfehlung: Sourcen von xorg-x11bin-dlls im Paket X11 4 DEViL F.A.Q. 2.12. Die Installation von DEViL bricht mit Fehlermeldungen "CHILD Terminated abnormally..." oder ähnlich ab Evtl. war MinGW installiert. Dies führt zu sehr seltsamen Fehlermeldungen. MinGW darf nicht installiert sein!! Stellen Sie sicher, dass MinGW *vollständig* entfernt ist!! 2.13. DEViL bricht die Installation ab, das letzte Kommando, dass ausgeführt wurde, war das Linken (nur Versionen < 1.0, Windows) Unter Windows NT (auch 2000) gibt es eine Begrenzung der Kommandozeile von 2047 Zeichen. Beim Linken wird das Kommando recht lang. Updaten Sie auf die aktuelle DEViL Version oder verwenden Sie kein Windows NT! 2.14. Ich möchte unter Windows drucken, es erscheint jedoch eine Fehlermeldung "couldn’t execute gswin32c: no such file or directory". (nur Versionen < 1.1, Windows) Sie benötigen unter Windows Ghostscript. Downloaden Sie von Sourceforge GPL Ghostscript6 und fügen Sie den Pfad zu gswin32c.exe Ihrem Windows Suchpfad hinzu. 2.15. DEViL bricht die Installation während der Installation von Tkzinc ab, es fehlt offenbar eine libGLU! (Fehlermeldung in wodanLog.txt: "... cannot find -lGLU") (ab Version 1.0) DEViL benötigt OpenGL. Stellen Sie sicher, dass es auf Ihrem System installiert ist. (xorg-x11-server-glx ist eine GL-Erweiterung mit NVidia-Dummy-Treiber-Modulen, keine native Unterstützung!) Siehe dazu auch die Tkzinc FAQ7 2.16. Die generierten Editoren bleiben hängen, wenn man kurz damit gearbeitet hat (MacOS X) Eine aktuelle XServer Version kann Abhilfe schaffen. Es gibt ihn bei XQuartz8 2.17. Nach dem Security-Update 2008-002 läuft DEViL nicht mehr einwandfrei (MacOS X) Installieren Sie den aktuellen XServer erneut. Er läuft durch das Update offenbar fehlerhaft. Es gibt ihn bei XQuartz9 2.18. Beim Generieren von Windows Binärdistributionen stürzt DEViL ab. Stellen Sie sicher, dass Sie den Nullsoft Scriptable Installer Generator (NSIS2) installiert haben und der Befehl "makensis" im Windows Suchpfad verfügbar ist. Bei DEViL Versionen kleiner als 1.1.0 wird Tarma verwendet und "tin.exe" muss im Windows Suchpfad verfügbar sein. 5 DEViL F.A.Q. 2.19. Der Editor übersetzt, stürzt jedoch beim Start mit einer "GLXBadDrawable" Fehlermeldung ab (ab Version 1.1) Wahrscheinlich sind die OpenGL Treiber bei Ihrer Grafikkarte nicht installiert. Installieren Sie diese nach oder stellen sie das Attribut render in Ihrer .defs Datei 10 auf 1 (X11 Rendering). 2.20. Beim Installieren erscheinen Fehlermeldungen, die mit konstanten Character Pointern (const char*) im Zusammenhang stehen. Vermutlich benutzen Sie ein zu neues C Compiler Framework. DEViL unterstützt zur Zeit nur den GCC bis Version 4.1.*. Um einen älteren Compiler zu benutzen, können Sie in Ihrer .wodan Konfigurationsdatei die beiden Variablen wodan.cmds.gplusplusCommand = "/usr/bin/g++-4.1" wodan.cmds.gccCommand = "/usr/bin/gcc-4.1" setzen, die jeweils den Pfad zum C++ bzw. C Compiler angeben. Ersetzen Sie dabei die Pfadangabe entsprechend Ihrer Konfiguration. 2.21. Beim Installieren von Tkpng erscheint eine Fehlermeldung. Bei der Installation von Tkpng erscheint folgende Fehlermeldung: (2009-02-20-13:24:39) NOTE: Make Tkpng... (2009-02-20-13:24:41) ERROR: Error while executing command bash Vermutlich ist die zlib.h nicht installiert, die von Tkpng benutzt wird. Unter Cygwin installieren Sie bitte das Paket zlib. 3. HowTo’s 3.1. Wie kann ich unterschiedliche generische Zeichnungen für ein Sprachkonstrukt kontextabhängig aufrufen? Manchmal kann es sein, dass unterschiedliche generische Zeichnungen eingesetzt werden sollen, die von einem Attribut in der abstrakten Struktur abhängen. Modifizieren Sie den zugehörigen "SYNT.drawing" Aufruf der generischen Zeichnung in der Art: SYNT.drawing = IF(THIS.pers_myAttribute,> VisDrawingPtr(ADDROF(MyDrawing)), VisDrawingPtr(ADDROF(AlternativeDrawing))); wobei "myAttribute" ein boolsches Attribut in der abstrakten Struktur ist. 3.2. Wie komme ich an die Position eines Sprachkonstrukts? Viele visuelle Muster implementieren direkt oder indirekt das Muster VPNumberedList. Mittels "THIS.VPNumberedList_elementCount" kann dann i.d.R. auf die Position zugegriffen werden. 6 DEViL F.A.Q. 3.3. Ich benötige eine besondere visuelle Darstellung, die ich auch durch eine parametrisierung der visuellen Muster nicht erreichen kann. Was ist zu tun? Schauen Sie sich die Beispielspezifikationen im Unterverzeichnis "/examples" Ihrer DEViL-Installation an. Viele Repräsentationen wurden bereits abgedeckt. Vielleicht ist etwas für Sie dabei. Ansonsten können die Muster (mit Aufwand) erweitert werden. 3.4. Ich möchte in LIDO auf eine selbstgeschriebene TclFunktion zugreifen. Wie geht das? VLValue(SELECT(vlList("myTclFunction",THIS.objId),eval())) wobei "myTclFunction" Ihre Funktion ist, die in diesem Fall einen Strukturknoten übergeben bekommt, mit dem dann wiederum durch die abstrakte Struktur "gewandert" werden kann. Vergessen Sie nicht VLValue durch den entsprechenden Cast zu ändern, je nachdem welchen Rückgabetyp Ihre Funktion hat, z.B. nach VLBoolean 3.5. Ich benötige das Kopplungskonzept in meiner Spezifikation. Wo erfahre ich mehr darüber? Schauen Sie sich den DEViL-Menüdesigner an. Er liegt unter "tools/menu/dmd" Ihrer DEViL Installation. Exzessiver ist der DEViL-Designer unter "tools/devil-designer". 3.6. Ich benutze das Kopplungskonzept und mein Editor verhält sich sehr langsam. Kann ich das ändern? Nein! Die Kopplung kann bei großen Spezifikationen sehr aufwändig sein. Überprüfen Sie Ihre Kopplungsfälle, kann noch optimiert werden? Wir arbeiten jedoch an einer verbesserten Version! Aber verlassen Sie sich nicht darauf! 3.7. Ich möchte in LIDO auf ein Attribut im Schwesterbaum zugreifen, geht das mit INCLUDING oder CONSTITUENTS? Nein! INCLUDING greift auf Attribute oberhalb im Baum zu und CONSTITUENTS auf Objekte unterhalb. Sie müssen sogenannte "Properties" definieren, also das entsprechende Attribut in der gemeinsamen Wurzel der Schwesterbäume zwischenspeichern. Um ein Beispiel zu finden, suchen Sie am Besten im Verzeichnis "examples/" Ihrer DEViL-Installation nach den LIDO Methoden "Reset" bzw. "Get" zum Setzen bzw. Auslesen von Properties. 3.8. Kann ich DEVil auch neuinstallieren ohne Tcl/Tk neu zu übersetzen? (ab Version 1.0.0) Ja, "devil installCoreWithoutTcl" leistet dies. 7 DEViL F.A.Q. 3.9. Kann ich DEVil auch neuinstallieren ohne Tcl/Tk neu zu übersetzen? (ab Version 1.0.0) Falls DEViL vorher unter Windows mit dem Installer automatisch installiert wurde, so kann DEViL einfach über die alte Installation neu installiert werden. Verwenden Sie dazu denselben Zielpfad! Folgende Vorgehensweise ist möglich, falls die alte DEViL Installation bereits manuell (ohne die Benutzung des Installers unter Windows) installiert wurde. Dann können bereits vorhandene Pfadeinstellungen übernommen werden. Außerdem ist eine Neuinstallation von Eli nicht nötig, es sei denn, auch Eli liegt in einer enuen Version vor. • 1a. Falls Wodan in einer neuen Version vorliegt, löschen Sie Ihr altes Wodan Verzeichnis und entpacken Sie die neue Wodan Distribution wieder in dasselbe(!) Verzeichnis. Stellen Sie sicher, dass sie dieselbe Verzeichnisstruktur beibehalten! • 1b. Führen Sie im Wodan Verzeichnis die Installation durch, d.h. "python install.py" • 2a. Falls DEViL in einer neuen Version vorliegt, löschen Sie Ihr altes DEViL Verzeichnis und entpacken Sie die neue DEViL Distribution wieder in dasselbe(!) Verzeichnis. Stellen Sie sicher, dass sie dieselbe Verzeichnisstruktur beibehalten! • 2b. Führen Sie im DEViL Verzeichnis die Installation durch, d.h. "python install.py core" 3.10. Ich möchte DEViL aus dem Paderborner Universitätsnetz aufrufen. Wie geht das? Ein entsprechendes Shell Skript liegt unter "/comp/software/devil/bin/devil" bereit. Vorher muss Odin noch in den Suchpfad aufgenommen werden. Der entsprechende Pfad lautet "/comp/software/devil/eli4.7.2-patched-Installation/bin". Außerdem muss die .wodan Datei von "~bcramer/public/.wodan" in das eigene Home-Verzeichnis kopiert werden. 3.11. Ich möchte in Tcl einen komplexen regulären Ausdruck erstellen. Wie mache ich das? Hier11 finden Sie eine sehr gute Anleitung! 3.12. Ich möchte bei der Initalisierung eines Sprachkonstrukts automatisch ein weiteres ggf. untergeordnetes Sprachkonstrukt einfügen. Der folgende Code wird automatisch beim Einfügen des Sprachkonstrukt "LanguageConstructTypename" aufgerufen und erstellt am Unterknoten "subNode" ein neues Objekt vom Typ NewObjectTypename. edithook::create_LanguageConstructTypename {obj} { set subnode [c::get $obj.subNode] set file [c::getRoot $obj] set object [edit::createObject NewObjectTypename $file] edit::insert [c::icBelow $object] $object } 8 DEViL F.A.Q. 3.13. Ich möchte Dot einbinden, allerdings kommt es beim Öffnen des Editors zu einem Tcl Laufzeitfehler Wahrscheinlich haben Sie Dot nicht explizit eingebunden. Fügen Sie eine .list Datei mit folgendem Inhalt hinzu: $LIB/dot.res Ab DEViL Version 1.4 wird unter Verwendung der Simulation Dot automatisch eingebunden. 3.14. Ich möchte eine andere g++ Version, als die im Suchpfad gefunden wird, verwenden. (ab Version 1.3) Folgende Zeile muss in Ihrer .wodan Datei eingefuegt werden: wodan.CCompile.gccCommand = "/pfad/zu/g++" 4. Diverses 4.1. Wozu benötigt DEViL eine eigene Tcl/Tk Installation, warum werden nicht Systembibliotheken verwendet? (ab Version 1.0.0) DEViL benutzt Tkzinc12 um erweiterte 2D Funktionalitäten darzustellen, die in der normalen Tcl/Tk Variante nicht vorhanden sind. Um Probleme mit Dateirechten zu umgehen wird Tcl/Tk mitinstalliert. 4.2. Ich benötige ein ganz besonderes Feature, dass bisher noch nicht in DEViL enthalten ist. Können Sie es nachrüsten? Kommt darauf an: Wenn es zu speziell und aufwändig ist, macht das keinen Sinn. Ist es ein Feature, dass nicht nur in Ihrem Editor von Interesse ist, dann kontaktieren Sie uns! 4.3. Was passiert wenn "devil installTcl" aufgerufen wird? (ab Version 1.0.0) Hierbei wird im Unterverzeichnis "tools/tcltk-tkzinc-Installation" eine neue Tcl/Tk Installation mit der Tkzinc Erweiterung eingerichtet. Wichtig ist, dass sofort beim Aufruf eine alte evtl. bestehende Installaion *gelöscht* wird! Deshalb sollte der Aufruf nicht unterbrochen werden. 4.4. Warum ist die Installation so schwer bzw. umständlich? DEViL basiert auf dem Konzept, viele spezialisierte Tools kooperieren zu lassen, was die Flexibilität enorm verbessert (und somit auch die Sprachvielfalt). Diese Tools müssen jedoch alle installiert werden. Einen Installer zu bauen, der alle Fälle abdeckt ist schwer zu warten und nicht zielführend. Wenn die Installation Schritt für Schritt(!) befolgt wird, dürfte jedoch nicht allzuviel schief gehen! Falls doch: die verlorene Zeit der Installation holen Sie locker wieder beim spezifizieren Ihrer Sprache heraus! :-) 9 DEViL F.A.Q. 4.5. Ich möchte DEViL kommerziell einsetzen, bzw. einen Editor erstellen lassen. Wie gehe ich vor? Kontaktieren Sie uns! 4.6. DEViL ist toll! Kann ich daran mitentwickeln? Danke! Kontaktieren Sie uns! 4.7. Was genau machen die ganzen Werkzeuge, die mit DEViL mitinstalliert werden? • Eli: Übersetzergeneratorsystem. Spezifikation von Parsern, Unparsern, Codegeneratoren... • Wodan: Produktmanagement und Caching ähnlich wie "make" • Odin: Eli Variante von Wodan, alle internen Produkte von Eli werden mit Odin verwaltet • Dot: Graphlayout • GDED: Editor um generische Zeichnungen zu spezifizieren • DMD: DEViL-Menüdesigner zur Spezifikation der Menüs der GUI • DEViL-Designer: graphische Spezifikation der Editoren • Python: Skriptsprache in der Wodan und DEViL (zum Teil) geschrieben sind • Tcl/Tk: Tcl zum modifizieren der GUI, die in Tk geschrieben ist, Tcl ist leicht erlernbar • C/C++: Realisierung der internen Datenstruktur • LIDO: funktionale Sprache zur Spezifikation von attributierten Grammatiken, graph. Repräsentation und Codeauswerter basieren auf LIDO Notes 1. http://devil.cs.upb.de/documentation/manual-html.gen/main.html 2. http://devil.cs.upb.de/documentation/tutorial-html.gen/tutorial.html 3. mailto:[email protected] 4. http://portal.suse.com/sdb/de/2004/05/xserver_port_6000.html 5. http://sourceware.org/ml/cygwin/2007-02/msg00673.html 6. http://sourceforge.net/project/showfiles.php?group_id=1897 7. http://www.tkzinc.org/tkzinc/pmwiki.php?n=Main.FAQInstalling 8. http://xquartz.macosforge.org 9. http://xquartz.macosforge.org 10. http://devil.cs.upb.de/documentation/manualhtml.gen/main.html#Konfigurationsattribute 11. http://wiki.tcl.tk/396 12. http://www.tkzinc.org 10