############################################################
#::editor_hlp::			
#			Das Editorfenster
#
############################################################

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Was ist ein Editorfenster ?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Unter einem Editorfenster verstehe ich Fenster in denen
unter Tcltexed Texte bearbeitet werden. Jedes Editorfenster
wird genau einem Text zugeordnet. Sind mehrere Editorfenster
geffnet sind zwei Attribute zu vergeben :
	den Fokus
	und das fr das Hauptdokument
-----
Den Fokus besitzt das Editorfenster, das zuletzt im Vordergrund
gewesen ist. Aktionen auerhalb der Editorfensters, wie zum
Beispiel das Durchsuchen des Textes, erfolgt stets nur im 
Editorfenster das derzeit den Fokus besitzt. Den Fokus
kann ein Fenster durch anklicken etc. erhalten.
-----
Ist ein Editorfenster als Hauptdokument deklariert, bernimmt
es fr alle anderen Fenster den Aufruf der externen Programme
latex, xdvi, dvips und ghostview. Im Hauptdokument sollte daher
immer ein ausfhrbarer LaTeX-Text sein, whrend andere 
Editorfenster vermeindlich nur einzubindende Texte enthalten
knnen. Ist kein Editorfenster als Hauptdokument deklariert,
verhaelt sich jedes Editorfenster dahingehend eigenstndig.
-----
Das Fenster hat folgende Bestandtteile :
	eine Menuleiste / Popupleiste
	eine Buttonleiste (Button ~> Druckknopf)
	und das Eingabefeld.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Funktionen der Buttonleiste
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Von links nach rechts folgen :
ein "Bild", Save, Save As, latex, xdvi, dvips, ghostview, Syntax, Quit  und
zuletzt eine "Anzeige" Z.S. ?.?.
-----
	"Bild"
Das Bild zeigt an welches Fenster gerade den Fokus hat, und welches,
wenn berhaupt eines, als Hauptdokument deklariert wurde.
Das Fenster mit dem Bild das Wellen darstellt ist das Fenster welches
gerade den Fokus besitzt. 
Das Fenster mit dem farbigen Bild ist das Hauptdokument.
Ein Editorfenster bernimmt die Funktion des Hauptdokumentes
durch anklicken des Bildes. Abgestellt wird die Funktion durch
einen Druck auf das dann farbige Bild.
-----
	Save
Speichert den Text unter der zugeordneten Datei. Ist noch keine
Datei zugordnet, so wird Save As ausgefhrt.
-----
	Save As
Ermglicht das durchsuchen der Festplatte nach dem zuzuordnenden
Dateinamen und speichert den Text unter diesem.
-----
	latex
Fhrt zunchst Save fr den aktuellen Text, und nur diesen, aus.
Dann wird das Programm latex fr die zugeordnete Datei ausgefhrt.
Ist einem Fenster das Hauptdokumentattribut vergeben worden, so
wird dessen Datei stattdessen bergeben.
latex erstellt eine Datei mit Endung dvi, die Fehlerausgabe
wird in dem Hilfsfenster ausgegeben. (unix : Bricht latex nicht 
automatisch ab so mu dies von Hand mit der Tastenfolge "q"
"Return" getan werden.)
Um das Erstellen von Stichwortverzeichnissen mit den LaTeX-Befehlen
\makeindex \index etc via dem Programm makeindex zu erleichtern,
wird dieses Programm automatisch aufgerufen, falls eine entsprechend
zu bearbeitende Datei (Name.idx) vorhanden ist.
-----
	xdvi
Ruft die von latex zuletzt erstellte Datei mit einem Viewer
fr das dvi Format zur Ansicht auf. ( Du hier angucken knnen)
Die Viewer aktualisieren ihre Ansicht, wenn die Datei neu erstellt
wird.
-----
	dvips
Wandelt die zugehrige dvi-Datei in das Druckerformat gs (ghostscript)
um und speichert es in einer Datei mit entsprechend zu gs genderten
Dateiendung.
-----
	ghostview
Dieses Programm ermglicht dann die Ansicht des Ergebnisses mit dvips.
-----
	ispell
Fhrt zunchst Save fr den aktuellen Text, und nur diesen, aus.
Dann wird das Programm ispell, ein Rechtschreibprfprogramm, fr 
die zugeordnete Datei ausgefhrt und dessen Ausgabe ins aktuelle
Fenster bernommen.
-----
	Syntax
Syntax Highlightning, alle mit \ als LaTeX-Befehle erkenntlichen
Textbereiche bekommen eine Textfarbe in Rot oder Grn, auskommentierte
Textbereiche bekommen eine Textfarbe in Blau. 
Rot steht fr nicht wiedererkannten LaTeX-Befehl,
Grn fr erkannten LaTeX-Befehl,
Blau fr auskommentierten Text.
Auf Funktionstchtigkeit wird dabei allerdings nicht geachtet. Zu
den grn marktierten Befehlen gibt es zumeist Hilfen.
(Siehe dazu auch Latex-Hilfen)
-----
	Quit
Schliet das Editorfenster mit Rckfrage falls der Text verndert
jedoch nicht gespeichert wurde.
-----
	"Anzeige"
Wiedergabe der aktllen Zeile und Spalte in der sich der Curser
derzeit befindet. Die Anzahl der Zeilen ergibt sich aus der Anzahl
der "Return"s im Text, nicht aus der der Umbrche durch zu lange
Zeilen. Der Button ffnet bei Bettigung ein Fenster mit dem per
Eingabe die Curserposition verndern kann.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Funktionen der Menuleiste / Popupleiste
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Die Menuleiste existiert nur ab tcl/tk 8.x ist jedoch
in Funktion der Popupleiste quivalent.
Mit Druck auf die rechte Maustaste erscheint die Popupleiste.
Von oben nach unten (links nach rechts) :
Undo, Cut, Copy, Paste, Clear, Block, + % und - %.
-----
	Undo
Revidiert (hoffentlich) die letzte(n) am Text vorgenommene(n)
Aktion(en). Allerdings werden aus Speicherplatzgrnden ltere
Aktionen vergessen.
-----
	Cut, Copy, Paste, Clear
Bearbeitet den mit Maus selektierten Bereich, ratet mal was da
passiert ... . Die Aktionen sind Windows und X-Window kompatibel.
(theoretisch)
-----
	Test
Durchsucht den ganzen Text nach Rechtschreibfehlern und ndert
deren Farbe in einen Rotton um.
-----
	Nearly
Erstellt eine Liste aller Wrter, die dem Word in dem sich der 
Curser befindet hnlich sind. Und zeigt sie in einem Fenster.
-----
	Block
Wandelt den selektierten Bereich in einen Blockbereich
ala Borland um.
-----
	+ %
Fgt im selektierten Bereich vor jede Zeile ein % ein, und
zwar nur wenn dort noch keines existiert.
-> easy latex auskommentieren
-----
	- %
Eliminiert im selektierten Bereich vor jeder Zeile ein %.
Es mu dazu wirklich das erste Zeichen der Zeile sein. 
-----
	...
Listet in einem Popup alle mglichen Ergnzung zu einem
angefangene LaTeX-Befehl. Als zu erkennender Bereich gilt
der vom letzten \ bis zur Curserposition. Um unntig lange
Popups zu vermeiden mu der Bereich lnger als ein Buchstabe
sein. Gelistet werden nur Befehle die unter Optionen aktiviert
wurden(, wie bei der normalen automatischen Ergnzung auch). 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Funktionen des Eingabefeldes
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
siehe dazu auch die Tastaturbelegung des Editorfensters.
-----
	Rechtschreibung
Um ein Wort als bekannt neu zu registrieren, setzt man den
Curser auf das schon als unbekannt markierte Wort und macht
einen Doppelklick mit der linken Maustaste. 
-----
Ergnzung bekannter LateX-Befehle und eigener Tcltexed-Synonyme.
\fra	--->	\frac{}{}
\enumerate	--->
	\begin{enumerate} 
	 \item 
	\end{enumerate}
Ergnzung der Aufklammern.
{	--->	{}
$	--->	$$
-----
Textverdopplung bei Umgebungseingaben fr \begin und \end
nach Eingabe von :
\beg	--->
	\begin{}
	\end{}
\bege	--->
	\begin{e}
	\end{e}
\begenum	--->
	\begin{enum}
	\end{enum}
-----
Wird bei Vorhandensein eines selektierten Bereiches eine
ein LaTeX-Befehl mit \ begonnen, so wird dieser Bereich nicht
gelscht sondern umklammert.
