%format latexg
\documentstyle[german,titlepage,makeidx,twoside,a4]{article}

\newcommand{\alt}[1]{$\diamondsuit${\tt#1}}
\newcommand{\qed}{{\sf qed}}
\newcommand{\ctrl}[1]{$\wedge${\tt#1}}

\newfont{\headfont}{cmss17 scaled \magstep5}

\newcommand{\vers}{3.20}

%\sloppy
\setcounter{tocdepth}{3}
\parindent 0cm
\parskip=1ex plus 0.5ex minus 0.5ex
\pagestyle{headings}

\title{{\headfont qed}\\
{\normalsize Version \vers}\\[1cm]
Bedienungsanleitung\\
}
\author{Tom Quellenberg (bis Version 3.09)\\
        Christian Felsch (ab Version 3.20)}
\date{4. Dezember 1994}

\makeindex

\begin{document}
\maketitle

\pagenumbering{roman} 
\tableofcontents 

\newpage 
\pagenumbering{arabic}

\section{Vorwort}%==========================================================

Nachdem Tom Quellenberg vor ca. 2 Jahren die Entwicklung des Editors mit der 
Version 3.09 eingestellt hat, wurden die Quelltexte von Rober Irrgang 
�bernommen.
Robert machte einige kleine �nderungen und ver�ffentlichte die Version 3.10�.
Dann traten in Roberts Atari gravierende Hardwareprobleme auf, die nebenbei
auch s�mtliche Quellen der Version 3.10� zerst�rten. Da er daraufhin seine 
gesamte Atari Anlage verkaft hat und auch aus beruflichen Gr�nden auf OS/2 
umsteigen wollte/musste, gab es also immer noch niemanden, der \qed\ weiter 
pflegen wollte.

Ich habe nun mit Tom Kontakt aufgenommen, und er hat folgendes entschieden:

\begin{center}
{\Large \qed\ ist ab Version 3.09 inklusiver aller Quelltexte Public 
Domain!}\index{Public Domain}
\end{center}

Das bedeutet, da� sowohl das Programm als auch die Quelltexte der Version 3.09
von jedermann kopiert und auch �ber Mailboxen etc.\ verbreitet werden d�rfen.

Was der Autor allerdings untersagt, ist eine Verbreitung der Quellen
bzw.\ des lauff�higen Programmes gegen Geb�hren irgendeiner Art! Somit ist 
auch der Vertrieb �ber kostenpflichtige PD--Versender \index{PD--Versender} 
ausgeschlossen!

F�r die vorliegende Version \vers\ von \qed\ bin ich, Christian Felsch, 
verantwortlich. Ich werde auch in Zukunft \qed\ weiterentwickeln, und bin 
auch an Ideen anderer Anwender interessiert.

Die von mir ver�ffentlichten Versionen (beginnend bei Version 3.20) werden 
immer im �ffentlichen Programmteil der Maus Hamburg (040 - 53897013) und auf 
dem FTP-Server {\tt tuhhco.rz.tu-harburg.de} im Verzeichnis /ATARI/qed zu 
finden sein.
Die von Tom freigegebenen Sourcen (qed-309s.lzh, ca.\ 200KB) sind auch dort 
zu bekommen.

Fragen, Probleme und Fehlermeldungen, \index{Fehlermeldungen} bitte immer 
unter Angabe der Versionsnummer, k�nnen per e--mail an: \index{E--Mail}

\begin{verbatim}
Mausnet:    Christian Felsch @ HH
InterEunet: christian_felsch @ hh.maus.de
InterNet:   felsch@tu-harburg.d400.de
\end{verbatim}

geschickt werden.

Bitte {\bf keine} Fragen mehr an Tom schicken!!


\newpage
\section{Zu \qed\ allgemein}%===============================================

\qed\ ist ein Texteditor f�r alle {\sf ATARI}--Rechner, der die Vorz�ge der
GEM--Benutzeroberfl�che, wie Dropdown Men�s, Dialogboxen und Icons, etc.\ 
nutzt. Neben der Bedienung per Maus wurde aber auch darauf geachtet, da� 
(fast) alle Funktionen ebenfalls �ber die Tastatur erreicht werden k�nnen, 
soda� die BenutzerInnen, die eher die altmodische Art bevorzugen bzw.\ per 
Tastatur schneller arbeiten, soweit wie m�glich unterst�tzt werden.

\qed\ ist in erster Linie f�r die Eingabe von Quelltexten ausgelegt,
also z.B.\ zum Programmieren oder auch f�r \TeX/\LaTeX 
\index{Tex@\TeX}\index{Latex@\LaTeX} (durch den Flie�textmodus). Als weitere 
wichtige Features seien echte Tabulatoren, die Suchfunktionen mit
regul�ren Ausdr�cken und die K�rzeldateien genannt.

Sicherlich lassen sich auch Briefe und andere Texte mit \qed\ abfassen, 
jedoch ist der Editor nicht daf�r geplant und somit werden in dieser Hinsicht 
w�nschenswerte Funktionen, wie z.B. Blocksatz, etc.\ nicht angeboten. F�r 
solche Aufgaben sei dann doch eher auf direkt darauf ausgelegte Software 
verwiesen, also Textverarbeitungsprogramme. \index{Textverarbeitungen}

\begin{quote}
{\bf Hinweis:} Nat�rlich wurde versucht, \qed\ von allen Fehlern zu 
bereinigen. Da Software aber ab einer gewissen Komplexit�t im allgemeinen 
niemals fehlerfrei sein kann, ist es nicht auszuschlie�en, da� sich auch in 
\qed\ noch einige Fehler verstecken. Daher �bernehme ich keinerlei 
Haftung\index{Haftung} f�r eventuelle Sch�den und Datenverluste, die beim 
Gebrauch von \qed\ auftreten.

Ebenso d�rften sich auch in diese Anleitung noch Fehler eingeschlichen haben. 
F�r Hinweise in dieser Richtung habe ich daher jederzeit ein offenes Ohr und 
bin dankbar daf�r.

Die in dieser Anleitung erw�hnten Soft-- und Hardwarebezeichnungen  sind fast 
alle eingetragene Warenzeichen und sollten daher als solche betrachtet werden.
\end{quote}


\section{Systemvoraussetzungen}%=============================================
\index{Systemvorrausetzungen}

\qed\ sollte auf jeder {\sf ATARI} {\tt ST(E)/TT/Falcon} Konfiguration 
laufen, die mindestens 512 KByte Hauptspeicher hat sowie �ber eine 
Bildschirmaufl�sung von 640*200 Pixeln oder h�her verf�gt.


\section{Installation}%======================================================
\index{Installation}\label{Ins}

Um den Editor benutzen zu k�nnen, mu� nur sichergestellt werden, da� sich die 
Resource-Datei\footnote{{\tt QED.RSC}} von \qed\ an einer Stelle befindet,wo 
 sie beim Start gefunden wird. Am sinnvollsten legt man sie zusammen mit der 
Programmdatei ab. Da es aber auch denkbar ist, da� man alle Resourcen von den 
Programmen getrennt aufbewahren m�chte, wird die Datei ebenfalls gefunden,
 wenn sie in einem Verzeichnis liegt, das in der 
Suchpfadliste\footnote{Environment--Variable {\tt PATH}} aufgef�hrt ist. 
Schlie�lich wird auch noch auf der Environment--Variable {\tt QED} nach der 
Resource gesucht, da es Programme gibt, die einen Editor so starten, da� er 
nicht feststellen kann, wo er seine Resource findet.

Sollte \qed\ seine Resource nicht finden, gibt er eine Warnung aus und 
beendet sich wieder.

Der Anwender kann die von ihm vorgenommenen Einstellungen von \qed\ 
abspeichern lassen, soda� beim n�chsten Start des Editors wieder dieselbe 
Konfiguration zur Verf�gung steht. Die daf�r benutzte Datei erh�lt den Namen 
{\tt DEFAULT.QED}. Es ist aber auch m�glich, mehrere verschiedene 
Konfigurationen unter anderen Namen anzulegen und diese von \qed\ benutzen zu 
lassen. Beim Starten geht \qed\ folgenderma�en vor:

\begin{itemize}
\item Zun�chst wird �berpr�ft, ob ein Dateiname mit der Endung
  {\tt .QED} als Parameter �bergeben wurde. Wenn ja und wenn die
  angegebene Datei existiert, so wird sie benutzt.
\item Sollte der Anwender keine andere {\tt .QED} Datei als Parameter 
  �bergeben haben wird nach {\tt DEFAULT.QED} gesucht:
      \begin{enumerate}
      \item Zun�chst sucht \qed\ im aktuellen Verzeichnis. Sollte er dort 
        nicht f�ndig werden,
      \item so sucht er in dem Verzeichnis, in dem er {\tt QED.APP}, also das 
        Editor-Programm selbst, vermutet.\footnote{Was nicht immer zu 
        ermitteln ist, wenn der Editor nicht �ber das
        ARGV--Verfahren gestartet wurde.}
      \item Wenn auch dort kein {\tt DEFAULT.QED} gefunden wurde, so wird 
        noch in einem Verzeichnis gesucht, da� �ber die Environment--Variable 
        {\tt QED} angegeben werden kann, also z.B. {\verb/QED=D:\QED\/}.
      \end{enumerate}
\item Sollte all dies fehlschlagen, so bekommt man die M�glichkeit, eine 
  Einstellungsdatei auszuw�hlen. Tut man dies nicht, so werden die  
  Standardeinstellungen verwendet.
\end{itemize}

\index{Zeile anspringen}
Nat�rlich kann man auch Dateinamen beim Starten �bergeben. Die Dateien werden 
dann automatisch ge�ffnet. Folgt als weiterer Parameter hinter einem 
Dateinamen eine Zahl, wird der Cursor nach dem Laden in die entsprechende 
Zeile gesetzt. Folgt eine zweite Zahl, wird der Cursor in die vorgegebene 
Spalte gebracht.


\subsection{... als Accessory}

\qed\ kann auch als Accessory \index{Accessory}\index{Installation als 
Accessory} installiert werden, jedoch mu� hierbei noch einiges zus�tzlich 
beachtet werden, da auch \qed\ mit den �blichen Problemen von Accessories zu 
k�mpfen hat, insbesondere bez�glich der Belegung von Speicher durch ein 
Accessory und die falsche Behandlung von Systemmeldungen beim Starten von 
Programmen durch
{\sf ATARI}--GEM\footnote{Gemeint ist die Meldung {\tt AC\_CLOSE}, welche im 
{\sf ATARI}--GEM bis einschlie�lich {\tt TOS} 1.62 erst gesendet wird, wenn 
die Hauptapplikation bereits beendet ist, was die besagten Konsequenzen hat. 
Die Speicherbl�cke des Accessory, die nicht beim Start reserviert wurden, 
sind schon wieder freigegeben, obwohl da� {\tt ACC} noch gar keine 
entsprechenden Sicherungsma�nahmen vornehmen konnte.} Versionen $< 3.00$.

Die Folgen davon sind, da� im Betrieb als Accessory verschiedene Funktionen 
(wie z.B.\ K�rzel und Makros) nicht verf�gbar sind und
da� beim Starten oder Beenden eines Programmes die noch nicht
gesicherten Daten (Texte) von \qed\ verloren gehen!

Nun mag es aber doch den einen oder anderen geben, der schon immer auf ein 
Editor Accessory gewartet hat und der mutig genug ist, es trotzdem zu wagen. 
Daher also nun endlich die Hinweise, was bei der Installation als Accessory 
zu beachten ist:

Dazu benennt man {\tt QED.APP} in {\tt QED.ACC} um und kopiert dieses 
zusammen mit {\tt QED.RSC} und {\tt DEFAULT.QED} dorthin, wo man auch seine 
anderen Accessories stehen hat, also im Normalfall in das Wurzelverzeichnis 
seiner Bootdiskette bzw.\ Bootpartition.


\subsection{... unter einem Multitasking {\tt GEM}}

Unter einem Multitasking--Betriebssystem, welches gleichzeitig mehrere 
Hauptapplikationen zul��t, mag es sinnvoll sein, den \qed\ Desktop 
abzuschalten, soda� er nicht mit dem Desktop vom {\tt GEM} bzw.\ von 
alternativen Desktops (GEMINI, Neodesk, o.�.\ ) kollidiert oder zwischen 
diesem und dem von \qed\ immer hin-- und hergeschaltet werden mu�.

Daher kann man unter dem Men�punkt {\em Optionen /Globales}
(Seite \pageref{OptGlob}) den Schalter {\em kein Desktop} setzten. Nach dem 
Sichern der Einstellungen und dem erneuten Starten von \qed\ wird kein 
eigener Desktop installiert. Dies ist aber wie gesagt optional, es geht 
normalerweise auch anders, eben durch automatisches umschalten der 
verschiedenen Desktops.

\subsection{... unter MiNT}
\index{MiNT}

Wird \qed\ unter dem {\tt TOS}--Ersatz {\tt MiNT} installiert, gibt es nichts 
besonderes zu beachten, er l�uft dann aber in der sogenannten {\tt MiNT}--
Domain.Den Programmen stehen in dieser Domain einige Funktionen aus der {\tt 
UNIX}--Welt zur Verf�gung, wovon der Benutzer allerdings kaum etwas bemerkt.
Das einzig Auff�llige ist, da� bei installiertem {\tt MinixFS}\index{MinixFS} 
die Dateinamen nicht mehr den {\tt DOS}--Konventionen (8+3 gro�e Zeichen) 
unterliegen, sondern nahezu beliebig lang\footnote{z.Zt d�rfen Pfade 1024 und 
Dateinamen 256 Zeichen lang sein} sein k�nnen und da� Gro�-- und Kleinschrift 
unterschieden wird. Wird eine Datei mit einem Namen l�nger als zw�lf Zeichen 
ge�ffnet, wird in dem Icon auf dem Desktop der Name hinter dem zw�lften 
Zeichen abgeschnitten, damit die Icons alle die gleiche Gr��e haben.Intern 
wird nat�rlich der gesamte Name verwendet und z.B.\ bei ge�ffnetem Fenster im 
Titel ungek�rzt angezeigt.


\subsection{Hinweise zu den Dialogen}
\index{Flydial}

Bei den von \qed\ verwendeten Dialogen handelt es sich um sogenannte {\tt 
Flydials}, die mit Hilfe der 'Flugecke` links oben �ber den Bildschirm bewegt 
werden k�nnen. Au�erdem k�nnen die meisten Funktionen dieser Dialoge auch mit 
der Tastatur ausgel�st werden. Wenn bei einem Button oder bei einem Schalter 
unter einem Buchstaben im Text ein Strich zu finden ist, so kann dessen 
Funktion au�er mit einem Mausklick auch mit der Tastenkombination aus {\sf 
Alternate} und dem unterstrichenem Buchstaben ausgel�st werden.

Bei allen Dialogen und Alert--Boxen, die einen {\tt Abbruch}--Button 
enthalten, kann dieser neben einer m�glichen Tastenkombination auch durch 
Dr�cken der {\tt UNDO}--Taste ausgel�st werden kann.


\section{Men�s}%========================================================

Im folgenden Abschnitt werden alle Funktionen aus der Men�leiste 
\index{Menuleiste@Men�leiste} beschrieben, wobei teilweise, bei komplexeren 
Funktionen auf genauere Erkl�rungen in den weiter hinten folgenden Kapiteln 
verwiesen wird.

In der �berschrift der einzelnen Men�punkte steht in eckigen Klammern {\bf [ 
]} die jeweilige Tastenkombination \index{Tastenkombination}, sogenannte 
Shortcuts\footnote{(engl.) Abk�rzungen} \index{Shortcuts},  mit der die 
Funktion �ber die Tastatur ausgel�st werden kann. Meist handelt es sich dabei 
um Kombinationen der {\sf Alternate}-- oder {\sf Control}--Taste zusammen mit 
einer Buchstabentaste. In einem solchen Fall steht vor dem Buchstaben ein 
{\bf \ctrl{}} f�r {\sf Control} bzw.\ ein {\bf \alt{}} f�r {\sf Alternate} (
in den Men�s im Programm stehen diese {\em Shortcuts} ebenfalls immer hinter 
dem Men�punkt, jedoch ohne eckige Klammern, und hier sieht das Zeichen f�r 
Alternate anders aus, aber das werden Sie sicher schnell erkennen). Wenn 
keines dieser Zeichen auftaucht, so mu� auch keine der beiden Tasten zusammen 
mit der angegebenen gedr�ckt gehalten werden.

Bei den in den eckigen Klammern angegebenen {\em Shortcuts} handelt es sich 
um die Standard--Konfiguration von \qed\ . Sie k�nnen aber mit jedem
Resource--Editor\footnote{z.B. InterFace von Olaf Meisieg} 
ver�ndert\footnote{Der einzige Shortcut, der nicht ver�ndert werden kann, ist 
{\tt Ctrl-Y}!} und an eigene Gewohnheiten angepa�t werden.Dabei ist darauf zu 
achten, da� nur gro�e Buchstaben in Kombination von {\bf \ctrl{}} bzw.\ {\bf 
\alt{}} verwendet werdend�rfen! Die im folgenden beschriebenen Funktionen 
k�nnen teileweise durch gleichzeitiges Dr�cken der {\sf Shift}--Taste 
ver�ndert werden. Was sich dann genau �ndert, wird im einzelnen erkl�rt.

\subsection{QED}

Unter diesem Men�eintrag befindet sich neben den aktuell installierten 
Accessories, �ber die wir aus unerfindlichen Gr�nden nichts wissen, nur der 
Men�punkt {\em �ber QED...}. Hinter diesem verbirgt sich wie �blich eine 
kleine Info--Box, die �ber den Autor, dessen Erreichbarkeit und, bei 
R�ckfragen und Fehlermeldungen besonders wichtig,\index{Fehlermeldungen} die 
{\em Versionsnummer} \index{Versionsnummer} des vorliegenden \qed\ Auskunft 
gibt.

\subsection{Datei}


\subsubsection{Neu... [\ctrl{N}]}
\index{Neue Textdatei anlegen}

Mit diesem Men�punkt legt man eine neue Datei an. Zun�chst mu� man ausw�hlen, 
was f�r einen Datei man anlegen will: entweder einen neuen Text oder ein 
neues Projekt. Wenn man sich entschieden hat, wird auf dem \qed --Desktop ein 
entsprechendes Icon abgelegt und ein Fenster ge�ffnet. Die neue Datei hat 
zun�chst keinen Namen. Erst wenn sie gesichert werden soll, mu� �ber die 
Dateiauswahlbox ein Name festgelegt werden.


\subsubsection{�ffnen... [\ctrl{O}]}
\index{Offnen@�ffnen einer Datei} \index{Laden einer Datei}

{\em �ffnen...} dient, wie der Name schon sagt, zum �ffnen einer schon 
vorhandenen Datei. Es erscheint die Dateiauswahlbox, in der man eine Datei 
ausw�hlen bzw.\ einen Namen eingeben kann. Wenn die Datei nicht existieren 
sollte, dann wird man vor die Wahl gestellt, entweder den Vorgang abzubrechen 
oder aber eine neue Datei mit diesem Namen anlegen zu lassen.

\qed\ entscheidet anhand des Dateisuffixes, ob es sich um eine Projektdatei
(sie enden auf QPJ) oder um eine Textdatei handelt. Je nach Typ der Datei 
erscheint ein entsprechendes Icon auf dem Desktop, und das Fenster wird 
ge�ffnet.

Neben dem �ffnen von Dateien (also dem Laden) kann man mit diesem Men�punkt 
auch einen schon im Speicher befindlichen Text wieder darstellen lassen, d.h.
\ wenn der Text nur als Icon dargestellt wird, so kann man das Icon 
selektieren und durch anschlie�ende Anwahl des Men�punktes das zugeh�rige 
Textfenster �ffnen (mehr eine M�glichkeit f�r Leute, die Probleme mit 
Doppelklicks haben, denn ein solcher auf das Icon �ffnet das Fenster 
genauso). Das funktioniert nat�rlich auch bei Projekten, beim Klemmbrett 
(Clipboard), sowie dem Disk--Icon, bei dem es dieselbe Wirkung hat, wie wenn 
gar kein Icon selektiert ist.

{\tt Shift}--Sonderfunktion: Wird dieser Men�punkt mit gedr�ckter {\tt 
Shift}--Taste gew�hlt, werden auch Projektdateien als normale Textdatei 
ge�ffnet und nicht als Projekt.


\subsubsection{Hinzuf�gen... [\ctrl{R}]}
\index{hinzuf�gen}

Mit {\em Hinzuf�gen} wird die ausgew�hlte Datei in die bereits ge�ffnete an 
die aktuelle Cursorposition eingef�gt.Wird diese Funktion auf ein ge�ffnetes 
Projekt angewendet, werden �ber eine
Suchfunktion Dateinamen gesucht und in die Projektdatei eingetragen. Wie das 
genau funktioniert, wird unter 'Suchen nach Dateien` (Seite 
\pageref{suchDatei}) erkl�rt.


\subsubsection{Schlie�en [\ctrl{U}]}
\index{Fenster schlie�en}

Mit {\em Schlie�en} veranla�t man \qed\, das oberste (also aktuelle) Fenster 
zu schlie�en, womit nur noch das zugeh�rige Icon auf dem \qed --Desktop 
zur�ck bleibt. Die Funktion bewirkt also dasselbe wie das Anklicken des 
Schlie�knopfes in der oberen linken Fensterecke.


\subsubsection{L�schen [\ctrl{D}]}
\index{Loschen@L�schen eines Textes/Projektes}

Dieser Men�punkt dient dem Entfernen eines Textes oder Projektes aus dem 
Speicher (aber nicht von der Diskette oder Festplatte!), d.h.\ das
selektierte Icon oder, wenn kein Icon gew�hlt war, das oberste Fenster samt 
zugeh�rigem Icon werden vom Desktop entfernt und ebenso der entsprechende 
Text aus dem Speicher. Sollte das gew�hlte Objekt noch nicht gesicherte 
�nderungen beinhalten, so wird man darauf aufmerksam gemacht und hat die 
M�glichkeit, den Text noch vor dem L�schen speichern zu lassen.

Diese Funktion l��t sich auch auf das Klemmbrett anwenden, jedoch wird in 
diesem Fall nur der Inhalt des Klemmbrettes gel�scht. Das Icon und ggf.\ 
auch das zugeh�rige Fenster bleiben erhalten.


\subsubsection{Sichern [\ctrl{S}]}
\index{Speichern eines Textes/Projektes}

{\em Sichern} speichert den Text des selektierten Icons, bzw.\ wenn kein Icon 
angew�hlt wurde, den im aktuellen Fenster unter dem Dateinamen ab, unter dem 
er geladen bzw.\ neu angelegt wurde. Diese Funktion ber�cksichtigt neben 
Texten nat�rlich auch Projekte.

\subsubsection{Sichern unter... [\ctrl{M}]}
\index{Speichern unter neuem Namen}

Mit {\em Sichern unter...} kann man einen Text, einen Block, ein Projekt oder 
den Text des Klemmbrett unter einem anderem Namen speichern als dem, unter 
dem er geladen bzw.\ neu angelegt wurde.Wie auch bei {\em Sichern} wird der 
Text gespeichert, der zum selektierten Icon geh�rt oder, wenn kein Icon 
gew�hlt ist, der gerade aktive Text (der im obersten Fenster). Ist ein Text 
ausgew�hlt, in dem ein Block markiert ist, so bezieht sich das Sichern auf 
diesen Block. Wie gewohnt erscheint die Dateiauswahlbox.

Neben den im Speicher befindlichen Texten kann auch der Inhalt des 
Klemmbretts mit dieser Funktion in eine Datei gesichert werden.
\index{Speichern des Klemmbrettes}

Wenn man einen Namen w�hlt, der schon existiert, wird man gefragt, ob die 
Datei �berschrieben werden soll.


\subsubsection{Letzte Fassung [\ctrl{H}]}
\index{Verwerfen von �nderungen}\index{Letzte Fassung}

Diese Operation dient dazu, alle �nderungen, die man an einem Text bzw.\ 
einem Projekt seit dem letzten Sichern gemacht hat, r�ckg�ngig zu machen, 
d.h.\ man verwirft den aktuellen Text im Speicher und erh�lt den,
der zuletzt gesichert wurde. Diese Funktion wird, wie die vorigen, auf
den zu einem selektierten Icon geh�renden Text bzw.\ auf das oberste
Text-- bzw.\ Projektfenster angewendet.


\subsubsection{Fenter wechseln [\ctrl{W}]}
\index{Fenster wechseln}

Mit {\em Fenster wechseln} kann man die ge�ffneten Fenster ''rundherum`` 
jeweils zum aktuellen machen, d.h.\ das aktuelle Fenster wird nach ''hinten`` 
gestellt und das n�chste wird zum aktuellen. Das ''rundherum`` bezieht sich 
darauf, da� nat�rlich irgendwann das zu Anfang aktuell gewesene Fenster auch 
wieder ''oben`` ankommt, und dann geht das Spiel wieder von vorne los.


\subsubsection{Drucken... [\ctrl{P}]}
\index{Drucken von Text(passagen)}

Es k�nnen verschiedene Objekte ausgedruckt werden:
\begin{itemize}
\item eine {\bf Textdatei} dadurch, da� das zugeh�rige Icon selektiert ist 
  oder das entsprechende Textfenster das oberste ist, wenn man diese Funktion 
  ausl�st.
\item ein {\bf markierter Block}, indem ebenso wie beim gesamten Text 
  entweder das Icon selektiert oder das Fenster oben ist.
\item der {\bf Inhalt des Klemmbretts}, auch hier dadurch, da� das
  Klemmbrett--Icon selektiert ist oder das Klemmbrett--Fenster das oberste 
  ist.
\item ein {\bf Projekt}, wenn das entsprechende Projekticon selektiert ist. 
  Dabei werden alle enthaltenen Dateinamen mit komplettem Pfad gedruckt.
\end{itemize}

Nun wird sich der eine oder andere fragen, wie denn die Unterscheidung bei 
den ersten beiden F�llen gemacht wird, ob nun der gesamte Text oder nur der 
markierte Block gedruckt werden soll.

Diese Frage l��t sich beantworten, wenn man den Dialog in Betracht zieht, 
der nach dem Anw�hlen des Men�punktes {\em Drucken...} erscheint.

\index{Druckparameter}
In diesem Dialog kann man nun diverse Einstellungen t�tigen. Einerseits, ob 
der Text mit Zeilen-- und/oder Seitennummern gedruckt werden soll, zum 
anderen gibt es noch f�r den oben angesprochenen Fall die M�glichkeit, zu 
entscheiden, ob der gesamte Text oder nur der markierte Block gedruckt werden 
soll. Diese Auswahl gibt es nat�rlich nur dann, wenn auch ein Block im 
aktuellen Text markiert ist.

In der Mitte des Dialoges befindet sich wohl der wichtigste Schalter:
�ber ein Popup kann ausgew�hlt werden, wie man drucken m�chte. Daf�r gibt es 
zwei M�glichkeiten: entweder �ber {\tt GEMDOS} oder �der {\tt GDOS}.

Zun�chst wird der Modus {\tt GEMDOS} erl�utert. Wenn man �ber das {\tt 
GEMDOS} druckt, werden die einzelnen Zeichen �ber eine {\tt GEMDOS}--Funktion 
einfach zum Drucker geschickt und dort mit dem Zeichensatz des {\sl Druckers} 
auf das Papier gebracht. Soll in diesem Modus gedruckt werden stehen in dem 
Dialog folgende Einstellungm�glichkeiten zur Verf�gung:

Es kann Papierl�nge und Papierbreite angegeben werden, d.h.\ wieviele Zeilen 
und Spalten pro Seite gedruckt werden sollen, und auch wieviele Spalten als 
linker Rand frei gelassen werden sollen.
Bei der Papierl�nge gibt es noch einen Sonderfall. Gibt man hier den Wert 
0 ein, so wird der Text in einem St�ck gedruckt, d.h.\ \qed\ f�hrt keine 
Seitenvorsch�be aus.

Schlie�lich kann noch eine Wandlung der {\em Sonderzeichen}\footnote{Bei 
eingeschaltetem EPSON--Modus werden Sonderzeichen wie Umlaute, eckige 
Klammern, etc.\ auf Epson--Kompatiblen Druckern richtig ausgegeben, ansonsten 
werden die ST--Zeichencodes ungewandelt an den Drucker gesendet.} 
\index{Sonderzeichen} vorgenommen werden soll.

Kommen wird nun zum Drucken �ber {\tt GDOS}:
\index{Drucken �ber {\tt GDOS}}

Dieser Modus ist nur aktivierbar, wenn man ein {\tt GDOS} installiert 
hat\footnote{Daf�r bieteten sich z.B. NVDI oder Speedo an}. Diese 
Betriebssystemerweiterung stellt neben zus�tzlichen Zeichens�tzen f�r den 
Bildschirm auch Treiber f�r verschiedenen Ausgabeger�te zur Verf�gung. 
Normalerweise kommen Druckertreiber zum Einsatz, aber \qed\ unterst�tzt auch 
alle anderen Treiber. Wie man das {\tt GDOS} installiert und konfiguriert,
entnehme man bitte der entsprechenden Programm--Dokumentation.Der gro�e 
Vorteil am {\tt GDOS}--Drucken ist, da� man auch auf dem Drucker verschiedene 
Zeichens�tze in verscheidenen Gr��en verwenden kann\footnote{sofern sie denn 
beim {\tt GDOS} angemeldet sind}.

Wird der {\tt GDOS}--Modus gew�hlt, wird von \qed\ erst einmal �berpr�ft, 
welche Treiber installiert sind. Da \qed\ s�mtliche {\tt VDI}--Ger�te 
�berpr�ft, werden zun�chst alle vorhandenen Treiber von der Festplatte 
geladen,was nat�rlich umso l�nger dauert, je mehr Treiber angemeldet sind. 
Hat \qed\ alle Treiber identifiziert, kann anschlie�end �ber das Popup {\em 
Ger�t} einer der gefundenen Treiber ausgew�hlt werden. \qed\ tr�gt in dem 
Popup �brigens nur diejenigen Ger�te ein, f�r die mindestens {\sl ein} 
Zeichensatz angemeldet ist.

Von dem gew�hlten Ger�t wird nun unterhalb des Popups der erste 
der vorhandenen Zeichens�tze angezeigt. �ber den Knopf {\em Fontauswahl} 
gelangt man in den Auswahldialog f�r Zeichens�tze (siehe Seite 
\pageref{fontBox}) und kann den gew�nschten Zeichensatz und die Gr��e 
einstellen.

Mit dem {\tt drucken} Knopf kann man nun den Druckvorgang starten, mit {\tt 
Abbruch} kann man den Dialog wieder verlassen, ohne da� gedruckt wird oder 
die Einstellungen �bernommen werden!

\index{Druckunterbrechung}
W�hrend des Druckens wird auf dem Bildschirm in einer Box dargestellt, wie 
weit der Ausdruck schon fortgeschritten ist. Man kann den Ausdruck durch 
Dr�cken der {\sf Esc}--Taste unterbrechen. Es erscheint dann ein Dialog, 
in dem man vor die Wahl gestellt wird, ob man den Ausdruck fortsetzen oder 
ganz abbrechen m�chte.

{\tt Shift}--Sonderfunktion: Wird dieser Men�punkt mit gedr�ckter {\tt 
Shift}--Taste gew�hlt, wird der {\sf drucken} Knopf durch ein {\sf OK} 
ersetzt, und alle Einstellungen k�nnen wie ober beschrieben get�tigt werden, 
nur wird beim Verlassen des Dialoges nicht gedruckt. Diese Funktion ist genau 
dann sinnvoll, wenn man die Einstellungen machen m�chte, um sie z.B. in der 
Parameterdatei zu sichern, ohne da� man gerade etwas drucken m�chte.


\subsubsection{Info... [\ctrl{I}]}
\index{Info �ber...}

Mit diesem Men�punkt kann man Informationen zu verschiedenen Objekten 
erhalten. Unter Objekten sind die Icons auf dem Desktop oder die 
Textfenster gemeint.
\begin{itemize}
\item \qed\\
 Wenn kein Fenster ge�ffnet und kein Icon angew�hlt ist, erh�lt man die 
 gleiche Information, wie beim Men�punkt {\em �ber QED...}.
\item {\bf Disk}\\
 \index{Infos zum Diskplatz}
 Wenn die Funktion bei selektiertem Disk--Icon angew�hlt wurde, erscheint 
 eine Dialogbox, die Auskunft �ber die Namen und F�llgrade der Laufwerke 
 (Disketten und Festplattenpartitionen) gibt.Im oberen Bereich des Dialogs 
 kann man ausw�hlen, zu welchem Laufwerk man die Information w�nscht, im 
 unteren Abschnitt wird diese dann sowohl in Form von gesamt verf�gbarem 
 sowie noch freiem Platz in Kilobyte, als auch grafisch dargestellt.\item 
 {\bf Text}\\
 \index{Infos zu einem Text}
 \label{CRLF}
 Wenn ein Textfenster ge�ffnet oder ein Text--Icon angew�hlt ist, dann 
 erh�lt man Informationen �ber den Text, wie Dateiname, Laufwerk und den 
 (ggf.\ teilweise gek�rzten) Pfad, wo der Text gespeichert ist, L�nge des 
 Textes in Bytes, sowie was als Zeilenendkennung \index{Zeilenendkennung} 
 f�r diesen Text verwendet wird. Letzteres kann hier auch ge�ndert werden. 
 M�glich sind die von {\sf Atari}--{\tt TOS} und {\tt MS-DOS} verwendete 
 Zeilenendkennung {\tt CR/LF} (Carriage Return/Linefeed) oder die unter {\sf 
 Unix} �bliche, welche nur aus einem {\tt LF} besteht. Normalerweise sollte 
 hier {\tt CR/LF} eingestellt sein, es sei denn, da� man Dateien erzeugen 
 m�chte, die auf einem {\sf Unix}--System Verwendung finden k�nnen, die 
 dann aber von vielen ST--Programmen nicht mehr richtig verarbeitet werden 
 k�nnen (z.B.\ der Editor von Turbo C).
\item {\bf Projekt}\\
 \index{Infos zu einem Projekt}
 Wenn das oberste Fenster ein Projekt--Fenster oder ein Projekt--Icon 
 angew�hlt ist, dann wird eine Projekt--Info angezeigt, die den Namen des 
 Projektes umfa�t, die Anzahl der im Projekt enthaltenen Dateien, die Anzahl 
 der Zeilen und die Gr��e in Bytes all dieser Dateien. Da zu diesem Zweck 
 alle im Projekt enthaltenen Dateien kurz gelesen werden m�ssen wird der 
 Fortschritt der Operation in einer Box auf dem Bildschirm dargestellt.
\end{itemize}

Wenn der Men�punkt nicht anw�hlbar (disabled) ist, dann liegt das daran, da� 
es zu dem entsprechenden Objekt keine Informationen gibt. Dies ist z.B.\ der 
Fall, wenn das Drucker--Icon selektiert ist.


\subsubsection{Sichern \& Beenden [\alt{Q}]}
\index{Beenden mit Sichern}

�ber diesen Men�punkt beendet sich \qed, speichert aber vorher alle im 
Speicher befindlichen Texte, die noch nicht gesicherte �nderungen beinhalten.

{\tt Shift}--Sonderfunktion: Wird beim Ausl�sen dieser Funktion die {\sf 
Shift}--Taste gedr�ckt gehalten, so wird die Voreinstellung {\em Umgebung 
automatisch sichern}\footnote{siehe unter Men�punkt {\em Optionen / 
Globales} (Seite \pageref{OptGlob})} umgekehrt behandelt, d.h., wenn die 
Optionen per Einstellung nicht gesichert werden sollten, dann werden sie es 
nun doch und umgekehrt. Dies ist z.B. sinnvoll, wenn die Optionen
�blicherweise automatisch am Programmende gesichert werden, die
�nderungen dieser Programmsitzung aber nicht gesichert werden sollen.


\subsubsection{Beenden [\ctrl{Q}]}
\index{Beenden von \qed}

Auch dieser Men�punkt beendet \qed, hier wird jedoch f�r noch nicht 
gesicherte Texte explizit nachgefragt, ob die �nderungen gesichert oder 
verworfen werden sollen.

{\tt Shift}--Sonderfunktion: Auch hier gilt wie bei der vorigen Funktion, da� 
die Einstellung {\em Optionen automatisch sichern} durch Festhalten der {\sf 
Shift}--Taste beim Ausl�sen dieser Funktion umgekehrt wird.


\subsection{Bearbeiten}

\subsubsection{Undo [UNDO]}
\index{Undo} \index{Zur�cknehmen einer Operation}\label{BeaUnd}

Die Funktion {\em Undo} dient zum R�ckg�ngig machen einer Aktion, die man 
z.B. aus Versehen ausgel�st hat bzw.\ deren Ergebnis nicht den W�nschen 
entsprach.

\begin{quote}
Mit {\it Undo} kann nur die jeweils letzte Aktion zur�ckgenommen 
werden! Au�erdem lassen sichnicht alle Operationen wieder r�ckg�ngig machen!
\end{quote}

{\em Undo} funktioniert bei Operationen wie Zeilenl�\-schen, Block 
L�\-schen/Aus\-schnei\-den/Ein\-f�\-gen. Hier wird immer der Zustand 
wiederhergestellt, der vor der Anwendung der Operation bestand. Auch beim 
Suchen und Ersetzen wirkt {\em Undo}, wenn aber mehrere Ersetzungen auf 
einmal stattfanden, so wird nur die letzte r�ckg�ngig gemacht. Wenn keine der 
oben angesprochenen Funktionen unmittelbar zuvor durchgef�hrt wurde, so 
arbeitet {\em Undo} mit der aktuellen Zeile als Zielobjekt, im Klartext hei�t 
das, die zuletzt geschriebene Zeile wird entfernt oder wiederhergestellt.

{\em Undo} arbeitet auch auf bzw.\ ``gegen'' sich selbst, d.h.\ wenn man 
z.B. nach dem L�schen einer Zeile {\em Undo} einmal bet�tigt, so ist sie 
wieder da, nach einem weiteren {\em Undo} ist sie wieder weg usw.


\subsubsection{Absatz umbrechen [\alt{F}]}
\index{Umbrechen eines Absatz}\label{BeaAbs}

Mit {\em Absatz umbrechen} kann man im Flie�text--Modus\footnote{Siehe weiter 
unten unter Men�punkt {\em Optionen / Lokales} (Seite \pageref{OptZei})} 
einen Absatz, der nicht richtig formatiert ist (d.h.\ der z.B. �ber die 
eingestellte Zeilenl�nge hinausragt, oder bei dem es nach dem L�schen von 
einigen W�rtern zu halbvollen Zeilen gekommen ist), wieder in ``maximal'' 
gef�llte Zeilen formatieren lassen.

\index{Umbrechen eines Textes}
{\tt Shift}--Sonderfunktion: Wird beim Ausl�sen dieser Operation die {\sf 
Shift}--Taste gedr�ckt gehalten, wird der gesamte Text neu formatiert.


\subsubsection{Markieren [\ctrl{B}]}
\index{Block markieren}\label{BloFunc}

Das Markieren eines Blockes kann neben der M�glichkeit, dies mit der Maus zu 
tun\footnote{Siehe hierzu, aber auch allgemein zum Arbeiten mit Bl�cken, 
weiter unten unter {\em Blockoperationen} (Seite \pageref{Blo})}, auch �ber 
die Tastatur erreicht werden. Dazu positioniert man einfach den Cursor auf 
die Stelle, an der der Block beginnen soll, l�st die hier beschriebene 
Funktion aus und kann dann den Block mit den 
Cursorsteuerfunktionen\footnote{n�heres hierzu siehe weiter unten im 
Abschnitt \ref{EdiCur}} ``aufziehen''.

Diese Funktion kann entweder durch ein weiteres Ausl�sen\footnote{des 
Men�punktes mit der Maus oder per Shortcut} beendet werden, durch einen 
Mausklick an das gew�nschte Blockende bei gedr�ckt gehaltener {\sf 
Shift}--Taste oder durch eine der weiter unten folgenden Blockfunktionen 
{\em Kopieren, Ausschneiden, Einf�gen}.

Ist diese Funktion aktiv, wird dies durch ein H�kchen vor dem Men�eintrag 
angezeigt.

\subsubsection{Alles markieren [\ctrl{A}]}
\index{Block markieren}
Mit dieser Funktion wird der gesamte Text des aktuellen Fensters bzw.\ des 
selektierten Icons (auch Projekt!) als Block markiert.


\subsubsection{Ausschneiden [\ctrl{X}]}
\index{Block ausschneiden}

Mit {\em Ausschneiden} wird der im aktuellen Fenster bzw.\ Icon selektierte 
Block aus dem Text entfernt und auf das Klemmbrett kopiert, welches zuvor 
ge\-l�scht wird.

{\tt Shift}--Sonderfunktion: Wird gleichzeitig die {\sf Shift}--Taste 
gedr�ckt gehalten, so entf�llt das L�schen des Klemmbrettes, und der Block 
wird an den dort schon enthaltenen Text angef�gt.

\subsubsection{Kopieren/Zeile kopieren [\ctrl{C}]}
\index{Block kopieren}\label{BeaKop}
\index{Zeile kopieren}

Hier wird der Block auf das Klemmbrett kopiert, welches zuvor gel�scht wird,
jedoch wird er nicht aus dem Text entfernt. Sollte kein Block markiert sein, 
wird diejenige Zeile kopiert, in der sich der Cursor gerade befindet.

{\tt Shift}--Sonderfunktion: Wenn gleichzeitig die {\sf Shift}--Taste gedr�ck 
gehalten wird, so wird auch hier das Klemmbrett nicht gel�scht, sondern der 
Block wird an den dort schon enthaltenen Text angef�gt.



\subsubsection{Einf�gen [\ctrl{V}]}
\index{Block einf�gen}\label{BeaEin}

Mit dieser Funktion kann man einen Block, der auf das Klemmbrett kopiert 
wurde wieder in einen Text einf�gen. Der Inhalt des Klemmbretts erscheint 
dabei ab der aktuellen Cursorposition.


\subsubsection{Zeichen tauschen [\ctrl{T}]}
\index{Zeichen tasuchen}

Mit dieser Funktion kann man die beiden Zeichen, zwischen den sich der 
Cursor gerade befindet, vertauschen. Sie ist nur aufrufbar, wenn kein 
Block markiert ist!


\subsubsection{Schiebe links [\alt{U}]}
\index{Block einr�cken}
Diese, wie auch die nachfolgende Funktion beziehen sich immer auf eine 
Blockselektion, sie sind daher auch nicht anw�hlbar, wenn es gar keinen 
Block im aktuellen Text gibt.

Mit {\em Schiebe links} wird der gesamte Block um die unter 
Tab--Breite\footnote{Siehe unter {\em Optionen /Lokales} (Seite 
\pageref{OptLok})} eingestellte Anzahl Leerzeichen nach links verschoben, 
solange dies noch m�glich ist, d.h.\ solange noch mehr bzw.\ genau soviele 
Leerzeichen wie in Tab--Breite eingestellt links neben dem Block vorhanden 
sind. Im Tab--Modus wird nat�rlich genau ein Tabulator--Zeichen ({\tt ASCII} 
 9) gel�scht.

\subsubsection{Schiebe rechts [\alt{I}]}

Diese Funktion schiebt, analog zur vorigen, den markierten Block um die 
eingestellte Tab--Breite nach rechts, bzw.\ im Tab--Modus wird ein Tabulator 
Zeichen eingef�gt.


\subsection{Suchen}

Im folgenden werden nur kurz die Men�punkte zum Suchen/Ersetzen im Text 
und die dazugeh�rigen Dialogboxen sowie die Funktionen zum Springen im 
Text und das dazugeh�rige Setzen von Marken erkl�rt. Die eigentlichen 
F�higkeiten der Suchfunktionen werden weiter unten im Kapitel {\em Suchen 
und Ersetzen} genauer erl�utert.


\subsubsection{Suchen/Ersetzen... [\ctrl{F}]}

Diese Funktion arbeitet auf verschiedenen Zielobjekten. Zun�chst einmal 
auf Texten (Text--Icon selektiert oder oberstes Fenster ist ein 
Textfenster), hier ist sowohl Suchen, als auch Suchen und Ersetzen 
m�glich. Die Funktion kann aber auch auf Projekte angewendet werden 
(Projekt--Icon selektiert oder oberstes Fenster ist ein Projektfenster). 
Und schlie�lich kann auch auf Diskette bzw.\ Festplatte gesucht
werden (wenn bei Ausl�sen des Men�punktes das Disk--Icon
selektiert ist). Bei den beiden letzteren ist allerdings nur ein
Suchen m�glich, kein Ersetzen.


\paragraph{Suchen (und Ersetzen) im (aktuellen) Text}
\index{Suchen} \index{Ersetzen}
\label{Suchen}

Nach Anwahl des Men�punktes bekommt man einen Dialog pr�sentiert, in dem man 
zun�chst einen Begriff, der im Text gesucht werden soll, per Tastatur 
eingeben kann. Dazu gibt es noch einen History--Puffer \index{Suchbegriff 
History--Puffer}f�r bis zu zehn Suchbegriffe. Beim Start eines 
Suchvorgangs wird der jeweilige Begriff hier automatisch eingetragen, 
falls er nicht schon vorher im Puffer enthalten war. Wenn schon zehn 
Begriffe im Puffer sind, wird der �lteste ''rausgeschoben``. Klickt man mit 
der Maus auf das Wort `Suchbegriff', so klappt ein Men� auf, in welchem die 
bisher verwendeten Suchbegriffe stehen. Die Auswahl eines Suchbegriffes 
geschieht wie in einem ganz normalen Men� mit der Maus. Wenn man keinen 
Eintrag w�hlen m�chte, so kann man die Men�box dadurch verschwinden lassen, 
da� man einen Mausklick irgendwo au�erhalb der Box macht.

Als n�chstes kann man im Suchdialog festlegen, in welcher Richtung im Text 
gesucht werden soll, also in Richtung Textende oder in Richtung 
Textanfang, und ab welcher Position im Text die Suche beginnen soll. F�r 
letzteres gibt es auch zwei M�glichkeiten. Ab der aktuellen Cursorposition (
das sollte klar sein), sowie global. Global bedeutet: je nach Suchrichtung 
entweder vom Anfang des Textes (wenn von oben nach unten gesucht wird) oder 
vom Ende. Ist im zu durchsuchenden Text ein Block markiert, so kann der 
Suchbereich auf diesen eingeschr�nkt werden. Die M�glichkeit, ab dem Cursor 
zu suchen, ist dann durch diese Option ersetzt. Zus�tzlich kann man festlegen,
 ob ''im Kreis`` gesucht werden soll. Ist dieser Punkt angew�hlt, wird am 
Textende automatisch zum Textanfang gesprungen und die Suche von dort 
fortgesetzt.
Danach folgen ein paar Schalter f�r die Suchmodi. Hier kann man festlegen, 
ob die {\em Gro�--Kleinschreibung} beim Suchen beachtet werden soll, ob 
{\em Wildcards} (Joker, Quantoren oder wie auch immer man das noch bisher 
genannt hat) benutzt werden sollen und ob der Suchbegriff {\em nur als 
ganzes Wort} gefunden werden soll.\footnote{Beispiel: Suchbegriff ist {\em 
wort} und im Text steht {\em Suchwort}, dann wird dieses nicht gefunden.}

Speziell zu den Wildcards, was hier im einzelnen unterst�tzt wird und wie 
es funktioniert, sei auf den Abschnitt {\em Suchen und Ersetzen}
(Seite \pageref{SuE}) verwiesen.

Neben dem Suchbegriff kann man darunter noch einen weiteren Begriff 
eingeben: die Zeichenkette, der den jeweils im Text gefundene Suchbegriff 
ersetzen soll, sofern eine Ersetzoperation gew�nscht wird.

Schlie�lich gibt es hierzu noch einen Satz Schalter mit Ersetz--Optionen.

Zum Ausl�sen der gew�nschten Operation stehen die beiden Kn�pfe {\tt 
Suchen} und {\tt Ersetzen} zur Verf�gung. Zum Nichtdurchf�hren gibt es {\tt 
Abbruch}, au�erdem gibt es noch einen weiteren Knopf, welcher mit {\tt Hilfe} 
betitelt ist und eben dies bewirkt. Es wird eine Box mit einigen kurzen 
Hilfsinformationen zu den Suchoptionen angezeigt.


\paragraph{Suchen in/nach Dateien}
\index{Suchen nach/in Dateien}
\label{suchDatei}

Neben der Suche von Zeichenketten im aktuellen Text hat man auch die 
M�glichkeit, in einem Verzeichnis nach Dateien und/oder nach Fundstellen 
des Suchbegriffes in Dateien suchen zu lassen.

F�r die Suche nach bzw.\ in Dateien steht ein erweiterter Suchdialog 
bereit, zu dem man, wie weiter oben schon beschrieben, gelangt, wenn man 
bei selektiertem Disketten--Icon die Suchfunktion aufruft.

Im oberen Abschnitt dieser Dialogbox kann man das Verzeichnis festlegen, 
in bzw.\ ab dem die Suche stattfinden soll. Wenn man den Knopf {\tt Pfad 
festlegen} bet�tigt, erscheint eine Dateiauswahlbox, mit deren Hilfe man 
das Verzeichnis ausw�hlen kann. Ein eventuell ausgew�hlter Dateiname wird 
hier ignoriert, nur der Pfad wird benutzt. Unter dem aktuell eingestellten 
Pfad befindet sich ein Eingabefeld f�r die Dateisuchmaske. Diese mu� eine 
g�ltige {\sf Gemdos}--Suchmaske sein, d.h.\ als {\em Wildcards}
k�nnen hier nur `*' und `?' verwendet werden. Neben der Suchmaske
befindet sich weiterhin noch ein Schalter, mit dem man festlegen kann,
ob nur in dem angegeben Verzeichnis gesucht werden soll oder ob auch
noch eventuell vorhandene Unterverzeichnisse in die Suche mit
einbezogen werden sollen.

Im unteren Abschnitt befindet sich die Eingabezeile f�r den Suchbegriff. 
Auch hier gibt es die schon vom Suchen in Texten bekannten 
Modus--Schalter.\footnote{Erkl�rungen dazu siehe weiter oben unter {\em 
Suchen im (aktuellen) Text} (Seite \pageref{Suchen})}
Wenn hier {\bf kein} Suchbegriff eingegeben wurde, dann wird nur nach 
Dateinamen gesucht, die der vorgegebenen Dateisuchmaske entsprechen, 
ansonsten werden die bei der Dateinamensuche gefundenen Dateien auch noch 
nach dem Suchbegriff durchsucht, und am Ende werden nur die Dateien in die 
Fundliste aufgenommen, in denen der Begriff gefunden wurde.

Als Liste der gefundenen Dateien wird in beiden F�llen eine Projekt--Datei 
erzeugt und deren Fenster sofort dargestellt. N�heres dazu siehe weiter 
unten unter {\em Projekte} (Seite \pageref{Pro}).

\paragraph{Suchen in Projekten}
\index{Suchen in Projekten}

Auch Projekte k�nnen nach einem Suchbegriff durchsucht werden.
Es stehen dieselben M�glichkeiten zum Spezifizieren von Suchbegriff und 
Suchmodi zur Verf�gung, wie beim {\em Suchen in Dateien}, da das Suchen in 
einem Projekt ja quasi dasselbe ist, mit dem Unterschied, da� hier schon die 
Dateien feststehen, die durchsucht werden sollen und ggf.\ auch schon im 
Speicher vorliegen. Das Ergebnis einer erfolgreichen
Suche ist ein neues Projekt, das diejenigen Dateinamen enth�lt, in
denen der Suchbegriff auftritt.

Noch zu erw�hnen ist, da� der Suchbegriff zwischen den verschiedenen 
Suchfunktionen ausgetauscht wird, d.h.\ wenn ein Suchbegriff in einem der 
Such-- bzw.\ Ersetz--Dialoge eingeben wird, so wird er beim Aufruf einer 
anderen Suchfunktion auch dort wieder als Vorgabe eingesetzt.


\subsubsection{Weiter [\ctrl{G}]}
\index{Weitersuchen/--ersetzen}

Es wird die unter {\em Suchen/Ersetzen...} spezifizierte Operation erneut 
durchgef�hrt. Die Funktion arbeitet immer ab der aktuellen Cursorposition 
und ist nur f�r Operationen auf Texten verf�gbar (also nicht f�r
Disk oder Projekt Suchoperationen). Es wird die im Suchdialog eingestellte 
Suchrichtung verwendet.

{\tt Shift}--Sonderfunktion: Wenn beim Ausl�sen der Funktion die {\sf Shift}--
Taste gedr�ckt gehalten wird, wird in der entgegengesetzten Richtung gesucht 
bzw.\ ersetzt.\footnote{Hinweis: Diese Umkehrung der Suchrichtung gilt nur 
f�r diese eine Operation, d.h.\ sie wird nicht im Suchdialog ge�ndert. Beim 
n�chsten Aufruf von {\em Weiter} ohne {\sf Shift}--Taste wird wieder die 
eingestellte Richtung verwendet.}


\subsubsection{Gehe zu Zeile... [\ctrl{L}]}
\index{Zeile anspringen}

Diese Funktion erlaubt es, eine Zeile direkt �ber die Zeilennummer 
anzuspringen, d.h.\ man kann in einem Dialog per Tastatur eine Zeilenzahl 
angeben, und wenn diese nicht gr��er ist als die Anzahl der Zeilen des 
Textes, dann wird der Cursor in diese Zeile positioniert. Sollte der 
eingegebene Wert zu gro� sein, so wird zur letzten Zeile gesprungen. 
Ebenso wird bei Eingabe von negativen Werten immer die erste Zeile 
angesprungen (welchen Sinn es auch haben mag, negative Werte einzugeben).


\subsubsection{Marke setzen... [\alt{S}]}
\index{Marken setzen}\index{Sprungmarken}

Mit {\em Marke setzen...} k�nnen bis zu f�nf ``Markierungen'' im Text gesetzt 
werden, die mit der nachfolgend beschriebenen Funktion direkt angesprungen 
werden k�nnen. Diese Markierungen sind nicht im Text sichtbar, tats�chlich 
merkt sich \qed\ beim Setzen einer Marke nur die aktuelle Zeilen-- und 
Spaltennummer, in der der Cursor gerade steht.
Wenn man den Men�punkt aufruft, erscheint eine Dialogbox, in der man
mit einem der f�nf 
Kn�pfe vor den Markennamen ausw�hlen kann, welche Marke man 
(neu)\footnote{Nat�rlich k�nnen schon einmal benutzte Marken neu vergeben 
werden.} setzen m�chte. Au�erdem kann man jeder Marke einen eigenen 12 
Zeichen langen Namen geben, der auch im Men� angezeigt wird. Wird kein 
Name eingegeben, steht stattdessen der Dateiname im Men�. Wenn man den 
Dialog �ber den {\tt OK} Knopf verl��t, wird die ausgew�hlte
Marke gesetzt und der eventuell ge�nderte Name wird �bernommen.
Mit dem Knopf {\tt Abbruch} kann man den Dialog verlassen, ohne da�
eine Marke gesetzt und der zugeh�rige Name ge�ndert wird.

\subsubsection{Marke anspringen [\ctrl{1} -- \ctrl{5}]}
\index{Marken anspringen}
Mit diesen f�nf Men�punkten bzw.\ den �quivalenten
Tastaturk�rzeln kann man nun die mit der obigen Funktion
festgelegten Marken anspringen. Der Text, auf den sich die Marke
bezieht, wird ggf.\ geladen.

{\tt Shift}--Sonderfunktion: Wird beim Ausw�hlen einer dieser f�nf Punkte 
die {\sf Shift}--Taste gedr�ckt gehalten, wird die Marke gel�scht.


\subsection{Spezial}

\subsubsection{Makro aufzeichnen [\ctrl{(}]}
\index{Makro aufzeichnen}

In \qed\ ist es m�glich eine h�ufig benutzte Sequenz von
Tastendr�cken aufzuzeichnen und beliebig oft abspielen zu lassen.
Dazu wird zun�chst dieser Men�punkt aktiviert. Jetzt k�nnen
beliebige Tasten gedr�ckt werden, ....

W�hrend der Aufnahme wird am oberen rechten Bildschirmrand in 
der Men�leiste {\tt Makro-Rec} eingeblendet. Um die Aufnahme des Makros zu 
beenden, w�hlt man erneut den Men�punkt an, womit die Aufnahme beendet ist 
(der Schriftzug {\tt Makro-Rec} verschwindet ebenfalls) und das Makro 
steht ab sofort zur Verf�gung.


\subsubsection{Makro abspielen [\ctrl{E}]}
\index{Makro abspielen}

Durch diesen Men�punkt wird die aufgezeichnete Tastensequenz
abgespielt. Wird beim Ausl�sen der Funktion die {\sf Shift}--Taste
gedrueckt, erscheint eine Dialogbox, in der man angeben kann, wie oft
das Makro direkt hintereinander ausgef�hrt werden soll.

Makros k�nnen durch Dr�cken der {\sf ESC}--Taste unterbrochen werden. Auch 
der Versuch einer Makrofunktion den Cursor �ber die erste oder letzte 
Zeile des Textes hinaus zu bewegen bricht das Makro ab. Dies ist besonders 
bei Makros mit einer Endlosschleife sinnvoll. Man kann so leicht das Makro 
auf alle Zeilen eines Textes anwenden.

Hierzu ein kleines Beispiel. M�chte man vor jeder Zeile eines Textes ein 
`:' einf�gen, sind folgende Schritte notwendig:
\begin{enumerate}
\item Starten der Makroaufzeichnung
\item Dr�cken folgender Tasten:\\ \verb/<:> <Cursor links> <Cursor runter> 
<^E>/
\item Beenden der Aufnahme
\end{enumerate}

Stellt man nun den Cursor an den Anfang der ersten Zeile und startet
die Markoabspielung wird das `:'-Zeichen eingef�gt und der Cursor
anschlie�end an den Zeilenanfang der n�chsten Zeile bewegt. Da der
letzte Tastendruck im Makro das \ctrl{E} ist (also das Starten des
Makros) wird die gleiche Opertion wiederholt. Die erfolgt in einer
Endlosschleife und wird erst beendet, wenn das Makro mittels der {\sf
Esc}--Taste abgebrochen wird, oder die letzte Zeile des Textes erreicht
wird.


\subsubsection{Makros... [\alt{M}]}
\index{Funktionstastenbelegung}

\qed\ bietet die M�glichkeit, die Funktionstasten (jeweils mit und ohne
{\sf Shift}--Taste, also insgesamt zwanzig) mit Makros zu belegen.

Wenn man den Men�punkt anw�hlt, erscheint zun�chst ein Dialog,
in dem man die Funktionstaste, die belegt bzw.\ deren Belegung
gel�scht werden soll, mit den beiden {\em Pfeil}--Kn�pfen
ausw�hlen kann. Wenn man ein Makro l�schen m�chte, so braucht
man einfach nur den Knopf {\tt L�schen} bet�tigen, sobald man die
gew�nschte Funktionstaste ausgew�hlt hat. Das Makro wird dann entfernt.

Will man einen Funktionstaste mit dem aktuellen Makro belegen, so
mu� zun�chst ein Name eingegeben werden, dann bet�tigt man den
Knopf {\tt Makro auf Taste}.

W�hlt man dagegen den Knopf {\tt Block auf Taste}, wird die Funktionstaste 
mit dem aktuelle Inhalt des Klemmbretts belegt, d.h.\ es wird derjenige Text 
auf die Taste gelegt, der sich bei Aufruf des Dialoges im Klemmbrett befand.
Bei diese Art von Makros sind folgende zwei Dinge zubeachten:

\begin{itemize}
\item Die so definierten Makros k�nnen von \qed\ {\sl nicht} in der 
      Parameterdatei gespeichert werden! Ein solches Makro ist also nur 
      solange aufrufbar, bis \qed\ beendet wird. Beim erneuten Start ist es 
      {\bf nicht} mehr verf�gbar!
\item Beim Ausf�hren eines solchen Makros wird der Inhalt des Klemmbretts 
      durch den Text des Makros ersetzt, d.h.\ ein eventuell vor dem Aufrufen 
      des Makros kopierter Block geht verloren!\end{itemize}


\subsubsection{K�rzel... [\alt{K}]}
\index{Kurzelers@K�rzelersetzung}

Dieser Men�punkt erlaubt es, K�rzeldateien zu laden bzw.\ geladene 
K�rzeldateien wieder aus dem Speicher zu l�schen. Dazu dienen die beiden 
Kn�pfe in dem Dialog, der bei Anwahl dieses Men�punktes erscheint. In 
diesem Dialog wird auch der Name der aktuell geladenen K�rzeldatei 
angezeigt.

Was K�rzel in \qed\ sind und wie eine K�rzeldatei aufgebaut ist,
wird weiter unten im Abschnitt {\em K�rzeldateien} (Seite
\pageref{Kurzel}) beschrieben.


\subsubsection{Zeichentabell... [\ctrl{Z}]}
\index{Zeichtabelle}

In dem erscheinenden Dialog sind alle diejenigen Zeichen des {\tt ATARI}--
Systemzeichensatzes enthalten, die man nicht ohne weiteres �ber die Tastatur 
eingeben kann\footnote{F�r Fachleute: es handelt sich um die Zeichen 1 -- 31 
 und 127 -- 255}. Das gesuchte Zeichen kann man nun mit der Maus ausw�hlen 
und es erscheint an der aktuellen Cursorposition im Text.


\subsubsection{Aufr�umen... [\alt{C}]}
\index{Aufr�umen des Desktop}

Hinter diesem Men�punkt verbirgt sich ein Dialog, der Funktionen zur 
Anordnung der Textfenster und Icons auf dem Desktop bietet.

Zun�chst kann man ausw�hlen, ob Fenster oder Icons oder beides
aufger�umt, d.h.\ auf dem Desktop umpositioniert werden sollen,
indem man im jeweiligen Kasten den Schalter {\tt aufr�umen} anw�hlt.

W�hrend beim Icon--Aufr�umen die Icons einfach nur auf die n�chste 
''gerade`` Position in einem Raster ausgerichtet werden, hat man bei den 
Fenstern verschiedene M�glichkeiten, diese anordnen zu lassen. Zun�chst 
kann man eine von drei Anordnungsarten w�hlen: volle Fenstergr��e und 
leicht versetzt gestaffelte Anordnung, reduzierte H�he, soda� zwei Fenster 
untereiander passen, alle weiteren dann (bei gleichfalls reduzierter 
Fensterh�he) wieder leicht versetzt gestaffelt, und schlie�lich drittens eine 
reduzierte Breite der Fenster, soda� zwei schmale Fenster nebeneiander auf 
den Bildschirm passen, die weiteren Fenster dann wieder versetzt gestaffelt. 
Neben diesen drei Anordnungsm�glichkeiten kann man auch noch die Gr��e der 
Fenster explizit festlegen. Bislang wurden immer Defaultwerte benutzt, die 
die Bildschirmgr��e m�glichst gut ausnutzen. Man kann aber auch die H�he 
und/oder die Breite ''hart`` festlegen, indem man per Tastatur einen Wert 
eingibt und den entsprechenden Schalter f�r H�he oder Breite selektiert.


\subsubsection{Zeilen s�ubern [\alt{X}]}
\index{Zeilen(enden) s�ubern}

Diese Funktion entfernt alle Leer-- und Tabulatorzeichen von den Zeilenenden 
des aktuellen Textes. Sie ist nur einsetzbar, wenn der automatische 
Zeilenumbruch\footnote{siehe Men� Optionen (Seite \pageref{Opt})} 
ausgeschaltet ist.


\subsubsection{Tab $\Rightarrow$ LZ [\alt{L}]}
\index{Tabulator--Expansion}

Mit dieser Funktion k�nnen aus einem geladenen Text alle
Tabulator--Zeichen ({\tt ASCII} 9) entfernt und durch eine entsprechende 
Anzahl von Leerzeichen ersetzt werden, soda� das Aussehen des Textes 
nicht ver�ndert wird. Wie z.B. die Such--, Block-- und Editierfunktionen 
arbeitet auch diese Funktion immer auf dem aktuellen Text, also dem 
obersten Textfenster bzw.\ einem oder mehreren selektierten Text--Icons.

Die Funktion ist nur anwendbar, wenn \qed\ mit echten Tabulatoren 
arbeitet.\footnote{siehe dazu Men�punkt {\em Optionen /Lokales} (Seite 
\pageref{OptLok})}


\subsubsection{LZ $\Rightarrow$ Tab [\alt{T}]}
\index{Leerzeichen--Komprimierung}

Diese Funktion bewirkt das genaue Gegenteil der eben beschriebenen, d.h.\ 
hier werden �berall, wo eine entsprechende Anzahl von Leerzeichen im Text 
ist, diese entfernt und durch ein Tabulator Zeichen ersetzt, wieder mit 
dem Ziel, da� sich das Aussehen des Textes nicht ver�ndert. Auch diese 
Funktion ist nur im {\em Tab--Modus} verf�gbar.


\subsection{Optionen}
\label{Opt}

\subsubsection{Einf�gen / �berschreiben [INS]}
Die ersten beiden Men�punkte l�sen keine direkten Funktionen aus, sondern 
versetzen \qed\ in einen bestimmten Schreibmodus. Der gerade aktive Modus 
wird mit einem kleinen H�kchen vor dem Eintrag gekennzeichnet. Ist {\em 
Einf�gen} aktiv, stellt sich der Cursor als schmaler Strich dar und alle 
get�tigten Texteingaben werden eingef�gt, d.h. steht der Cursor vor einem 
Wort, wird dieses durch die Eingaben nach rechts geschoben.

Ist dagegen {\em �berschreiben} gew�hlt, wird der Cursor als Block 
dargestellt und eingegebene Zeichen l�schen dasjenige, auf dem sich der 
Cursor gerade befindet.

Der Schreibmodus kann statt �ber das Men� auch mit der Taste {\sf Insert} 
umgeschaltet werden.


\subsubsection{Schrift... [\alt{Z}]}
\index{Zeichens�tze}\index{Fonts}\index{GDOS}
\label{fontBox}

Bei \qed\ ist man nicht darauf angewiesen, mit dem Systemfont zu arbeiten. 
\qed\ unterst�tzt {\tt GDOS} (z.B. von {\sf Atari}, {\tt AMC-GDOS} oder das 
in {\tt NVDI} eingebaute).

Wenn {\tt GDOS} installiert ist und in dessen {\tt ASSIGN.SYS}--Datei 
Zeichens�tze (Fonts) f�r den Bildschirm angemeldet sind, so stehen diese 
unter \qed\ in einem Dialog zur Auswahl, den man bei Anwahl dieses 
Men�punktes pr�sentiert bekommt.

Nun gibt es es zwei verschiedene Arten von Zeichens�tzen, die man mit {\tt 
GDOS} installieren kann.

\begin{itemize}
\item {\bf nicht--proportionale}\\
  Nicht--proportionale Zeichens�tze, bei denen alle Zeichen eines 
  Zeichensatzes die gleiche Breite haben, k�nnen von \qed\ ohne Probleme 
  benutzt werden. Das einzige Problem, welches auftreten k�nnte, sind 
  Zeichens�tze, die Fehler bzgl. der Angabe der H�he der Zeichen im 
  Zeichensatz enthalten. Es mag sein, da� noch einige solcher Zeichens�tze 
  kursieren. Zum korrigieren dieser Zeichens�tze sei auf das Programm {\tt 
  FONTFIX.TTP} von Julian Reschke verwiesen, welches als Freeware 
  erh�ltlich ist.
\item {\bf proportionale}\\
  Diese Zeichens�tze, bei denen der Abstand der einzelnen Zeichen zueinander 
  bzw.\ die Breite der Zeichen nicht bei allen Zeichen desselben 
  Zeichensatzes gleich ist, werden von \qed\ ebenfalls vollst�ndig 
  unterst�tzt, jedoch ist hierbei die Geschwindigkeit bei der Darstellung 
  geringer, was sich speziell beim Scrollen bemerkbar macht.
\end{itemize}

Im Zeichensatz Dialog von \qed\ werden alle per {\tt GDOS} installierten 
Zeichens�tze angeboten, diese k�nnen mit den beiden Pfeilkn�pfen hinter {\em 
Font} durchgebl�ttert werden. Darunter kann man, ebenso mit zwei 
Pfeilkn�pfen, die gew�nschte Gr��e einstellen. Damit sofort �berpr�ft werden 
kann, wie die Wahl aussieht, erscheint in der Box darunter eine Testzeile im 
gew�hlten Font und der gew�nschten Gr��e.


\subsubsection{Globales... [\alt{G}]}
\index{Optionen, global}
\label{OptGlob}

In diesem Dialog werden globale, d.h.\ f�r alle ge�ffneten Fenster und 
Dateien g�ltige Optionen eingestellt, auf die ja schon teilweise im Text 
zuvor hingewiesen wurde.

Dies sind im einzelnen:
\begin{itemize}
\item {\bf Umgebung automatisch sichern}\\
  \index{Umgebung sichern}
  Ist dieser Schalter markiert, so werden alle Einstellungen von \qed, die 
  Namen der geladenen Texte, die Koordinaten der Icons und der ge�ffneten 
  Fenster, die Makros, etc.\ immer automatisch beim Programmende gesichert. 
  Die hier getroffene Einstellung kann beim Beenden von \qed\ einmalig 
  umgekehrt werden, indem man dabei die {\sf Shift}--Taste gedr�ckt h�lt. 
  Diese Umkehrung ist wie gesagt nur w�hrend des Haltens der
  {\sf Shift}--Taste wirksam, sie wird nicht mit gespeichert!
\item {\bf kein Desktop}\\
  \index{Desktop}
  Diese M�glichkeit kann in erster Linie bei der Benutzung eines
  MultiGEM n�tzlich sein, da man hiermit den Desktop von \qed\ abschalten 
  kann. Machen st�hrt es vielleicht, da� beim Multitasking sich immer der 
  Desktop �ndert, wenn man zwischen \qed\ und einem anderen Programm hin-- 
  und herschaltet.

  Diese Option wird erst nach dem Sichern der Einstellungen und einem 
  Neustart von \qed\ wirksam!
\item {\bf Backup--Extension}\\
  \index{Sicherungskopien}
  Hier kann man zum einen mit dem Schalter festlegen, ob vor dem Sichern 
  einer Textdatei eine Backup--Kopie des ggf.\ vorhandenen alten Textes 
  angefertigt werden soll und zum anderen kann man auch noch angeben, welche 
  {\em Extension} (Dateinamen--Erweiterung) diese Kopie erhalten soll.
\item {\bf Klemmbrett auf Disk}\\
  \index{Klemmbrett}\index{Clipboard}\label{OptKle}
  Da� man mit den Blockfunktionen Textpassagen auf das Klemmbrett kopieren 
  und von dort wieder in den Text einf�gen lassen kann, ist ja schon weiter 
  oben erl�utert worden.
  Hier hat man nun die M�glichkeit festzulegen, ob das GEM--Klemmbrett oder 
  ob das interne \qed\ Klemmbrett benutzt werden soll.

  Das interne Klemmbrett hat den Vorteil, da� es schneller arbeitet, da der 
  zu kopierende Text nicht auf Disk gespeichert, sondern im Speicher gehalten 
  wird.

  Das GEM--Klemmbrett auf Disk hingegen dient im allgemeinen zum 
  Datenaustausch zwischen verschiedenen Programmen und ist in erster Linie zu 
  diesem Zweck in \qed\ implementiert. Beispiel: Es liegt ein l�ngerer Text 
  vor, aus dem ein Teil in eine Nachricht in CAT (ein 
  Frontend--Programm\footnote{Newsreader/Maileditor und mehr!} f�r die MAUS 
  und QUARK Mailboxen) �bernommen werden soll. Der Editor von CAT kann aber 
  nur Texte bis max. 16 KByte bzw.\ 200 Zeilen laden, soda� man auf einen 
  externen Editor (also \qed\ ;-)) zur�ckgreifen mu�. Nun k�nnte man den 
  Block ausschneiden und unter einem anderen Namen in einer eigenen Datei 
  sichern, die man dann im CAT--Editor hinzul�dt. Einfacher ist es aber, bei 
  eingeschaltetem {\em Klemmbrett auf Disk} einfach den Block auf das 
  Klemmbrett zu kopieren, \qed\ zu verlassen (wenn \qed\ als Accessory l�uft 
  nichtmal das), zu CAT zu wechseln und dort einfach den Klemmbrettinhalt in 
  den gew�nschten Text wieder einzuf�gen.
\item {\bf Fensterwechsel global}\\
  \index{VA--Protokoll}
  Wenn der Schalter gesetzt ist, dann werden �ber das VA--Protokoll auch die 
  Fenster von anderen Applikationen (z.B. Accesories) mit einbezogen, sofern 
  diese dies auch unterst�tzen. Der Schalter ist nur w�hlbar, wenn eine
  VA--Protokoll Verbindung aufgenommen werden konnte.
\item {\bf Blinkender Cursor}\\
  \index{blinken}
  Mit diesem Schalter kann auf einen blinkender Cursor umgeschaltet werden.
\item {\bf Transfermeldung}\\
  Hier kann man die L�nge der Datei einstellen, ab der \qed\ bei 
  Diskettenfunktionen eine Box anzeigt, wie weit der Lade-- bzw.\ 
  Sicherungsvorgang vorangeschritten ist.
\item {\bf Helpprotokol}\\
  \qed\ unterst�tzt ein Kommunikationsprotokol, mit dem er mit bestimmten 
  Accessories\footnote{Hilfesystem wie ST-Guide, 1stGuide oder PC\_Help} 
  Informationen austauschen kann. Hier wird nun eingetragen, wie das 
  Accessory hei�t.

  Das Hilfeprotokoll kann man wie folgt benutzen:
  Wenn man z.B.\ gerade an einem C--Programm bastelt, und einem ist 
  entfallen, wie man die System--Funktion 'form\_do` benutzt, kann man dieses 
  Wort mit einem Doppelklick markieren und dr�ckt dann einfach die {\sf 
  HELP}--Taste. \qed\ schickt dann das Wort 'form\_do` an das angemeldete 
  Accessory\footnote{Welches nat�rlich installiert sein mu�!} und dieses kann 
  dann in seiner Datenbank die entsprechende Information suchen und anzeigen.
\end{itemize}

Wie die meisten Dialoge kann man auch diesen entweder mit dem {\tt 
Abbruch}--Knopf verlassen, dann werden die an den Einstellungen 
vorgenommenen �nderungen verworfen, oder man benutzt den
{\tt OK}--Knopf, womit die �nderungen (bis auf {\em kein Desktop}) 
unverz�glich wirksam werden.


\subsubsection{Lokales... [\alt{O}]}
\index{Optionen, lokal}
\label{OptLok}

Lokale Optionen sind solche Optionen, die man an bestimmte Dateien binden 
kann. Dazu enth�lt der Dialog ein Popup, �ber das man die Dateimasken 
ausw�hlen kann. Ein Doppelklick auf das Popup �ffnet einen Dialog, in dem man 
bis zu neun Masken angeben kann, f�r die spezielle Parameter eingestellt 
werden sollen. Der erste Eintrag mit dem $\ast$ kann nicht ge�ndert werden, 
weil er alle diejenigen Dateien repr�sentiert, die {\sl nicht} auf eine der 
definierten Maksen passen. F�r jede einzelne Dateimaske kann folgendes 
eingestellt werden:

\begin{itemize}
\item {\bf echte Tabulatoren, Breite}\\
  \index{Tabulatoren, echte}\index{Tabulatoren, Breite}
  Dieser Schalter legt fest, ob ein Druck auf die {\sf Tab}--Taste das 
  Einf�gen eines echten Tabulatorzeichens (ASCII 9) nach sich zieht oder ob 
  die unter {\em Breite} eingestellte Anzahl von Leerzeichen eingef�gt werden 
  sollen. Dieser Wert findet, wie weiter oben schon erw�hnt, z.B. auch beim 
  links/rechts schieben von Bl�cken Verwendung.
\item {\bf Automatisch einr�cken}\\
  \index{Einr�cken, automatisches}
  Wenn {\em Automatisch einr�cken} eingeschaltet ist, dann werden bei jedem
  {\em Zeilenumschalten}, also bei bet�tigen der {\sf Return}--Taste, in der
  neuen Zeile genausoviele Leerzeichen bzw.\ Tabs am Anfang der Zeile
  eingef�gt, wie Leerzeichen oder Tabulator--Zeichen am Anfang der
  vorhergehenden Zeile stehen.

  Dieser Modus ist speziell bei Programmierern sehr beliebt, die bei 
  geschachtelten, einger�ckten Programmteilen nicht immer erst den Cursor vom 
  Anfang der neuen Zeile bis zum Anfang des einger�ckten Blockes von Hand 
  positionieren m�ssen, sondern gleich weiterschreiben k�nnen.
\item {\bf Wort besteht aus}\\
  \index{Wort}
  In diesem Eingabefeld kann man diejenigen Buchstaben und Zeichen eintragen, 
  aus denen ''W�rte`` bestehen. Diese Definition ist n�tig, damit \qed\ beim 
  Doppelklick auf ein Wort (Wort als Block markieren, Seite 
  \pageref{BloWort}) wei�, was alles zu dem Wort dazugeh�rt. Normalerweise 
  sollten hier alle Gro�-- und Kleinbuchstaben,
  Umlaute und vielleicht noch die Ziffern eingetragen werden. Sollen alle 
  Zeichen z.B. zwischen 'a` und 'z` benutzt werden, kann man dies durch die 
  Eingabe von 'a-z` erreichen.
\item {\bf Zeilenumbruch}\\
  \index{Zeilenumbruch, automatischer}\label{OptZei}
  Wenn {\em Zeilenumbruch} eingeschaltet ist, werden die Zeilen automatisch 
  immer dann umgebrochen, wenn sie �ber die eingestellte Zeilenl�nge (s.u.)
  hinausragen. Dies ist z.B. sehr angenehm, wenn man l�ngere Texte schreibt, 
  bei denen es nicht auf eine festgelegte Formatierung ankommt, z.B. 
  Quelltexte f�r \TeX/\LaTeX--Dokumente. Man schreibt einfach drauflos, und 
  sobald ein Wort �ber die Zeilenl�nge hinausragt, wird es in die n�chste 
  Zeile umgebrochen, und man schreibt automatisch dort weiter.

  Der Zeilenumbruch kann aber auch nachtr�glich auf einen Absatz angewendet 
  werden, z.B.\ wenn man gr��ere Ver�nderungen vorgenommen hat, die die 
  Formatierung durcheinandergebracht haben. Siehe hierzu weiter oben unter 
  {\em Bearbeiten / Absatz umbrechen} (Seite \pageref{BeaAbs}).
\item {\bf Formatieren beim Laden}\\
  \index{Formatieren}
  Ist dieser Schalter gesetzt, werden beim Laden einer Textdatei automatisch 
  die Zeilen auf die eingestellte L�nge umgebrochen.
\item {\bf Zeilenl�nge}\\
  \index{Zeilenl�nge}
  Hier gibt man die f�r den {\em Zeilenumbruch}--Modus gew�nschte 
  Zeilenl�nge ein, an der die Zeilen automatisch umgebrochen werden sollen. 
  Die Zeilenl�nge hat nur in besagtem Modus eine Bedeutung!
\item {\bf Umbruch bei}\\
  \index{Umbruch}
  In diesem Eingabefeld kann man diejenigen Zeichen einstellen, an denen 
  \qed\ die Zeile Umbrechen darf. \qed\ kann ja keine Trennregeln f�r W�rter, 
  also wird immer das ganze Wort umgebrochen. Nun gibt es aber Zeichen, z.B.\ 
  den Bindestrich, an denen ein Umbruch erfolgen darf. Diese Zeichen werden 
  hier eingetragen. Als n�tzlich hat sich die Angabe von Leerzeichen, TAB 
  (ASCII 9), Bindestrich, Punkt und Komma erwiesen.
\end{itemize}

Unter {\tt MiNT} mit einem {\tt MinixFS} gibt es bei den Dateimasken etwas zu 
beachten: Wenn eine Datei von einer {\tt TOS}--Partition geladen wird, wird 
die Maske vorher in Gro�buchstaben gewandelt, da dort ja nur gro�e Dateinamen 
existieren. Wird aber von einer {\tt Minix}--Partition geladen, bleibt die 
Maske so wie sie ist, da hier ja Gro�-- und Kleinschrift unterschieden wird. 
Wenn man also alle Masken in Kleinschrift eintr�gt, sollten die Dateien immer 
richtig erkannt werden.


\subsubsection{Einstellungen sichern [\alt{E}]}
\index{Einstellungen sichern}

Mit dieser Funktion kann man die aktuellen Einstellungen von \qed\ in eine 
Datei sichern. Dazu erscheint eine Dateiauswahlbox, die mit dem Dateinamen 
der beim Programmstart geladenen Einstellungsdatei vorbelegt ist (also 
meistens {\tt DEFAULT.QED}).

Es k�nnen aber nat�rlich auch andere Namen (mit Endung {\tt .QED}) 
verwendet werden, um Einstellungsdateien zu erzeugen, die \qed\ beim 
Programmstart �bergeben werden k�nnen.\footnote{siehe weiter oben unter 
{\em Installation} (Seite \pageref{Ins})}


\section{Editieren von Texten}%============================================
\index{Editieren} \index{Cursorbewegung} \index{Textfenster}
\label{EdiCur}

Die Position des Cursors wird in jedem Textfenster am oberen Rand mit 
Zeile und Spalte angegeben. Zus�tzlich wird durch ein `*' angezeigt, da� 
der Text seit dem letzten Sichern ver�ndert wurde. Ein $\triangle$ in der 
Infozeile besagt, da� der Text auf der Diskette bzw.\ Festplatte 
schreibgesch�tzt ist. Handelt es sich beider ge�ffneten Datei um eine {\tt 
UNIX}--Datei (Siehe 'Info �ber Text`, Abschnitt \ref{CRLF}), wird zus�tzlich 
ein $^C_R$--Symbol in der Infozeile angezeigt.

\begin{itemize}
\item {\sf Control--Rechts}\footnote{Wenn bei Tastenkombinationen, wie 
  hier mit {\sf Control} oder {\sf Shift} zusammen {\sf Rechts, Links, 
  Rauf} oder {\sf Runter} auftauchen , so ist damit immer die 
  entsprechende Cursorsteuertaste gemeint.}\\
  Bewegt den Cursor an den Anfang des n�chsten Wortes.
\item {\sf Control--Links}\\
  Bewegt den Cursor an den Anfang des vorherigen Wortes.
\item {\sf Shift--Rechts}\\
  Bewegt den Cursor an das Ende der aktuellen Zeile.
\item {\sf Shift--Links}\\
  Bewegt den Cursor an den Anfang der aktuellen Zeile.
\item {\sf Shift--Rauf}\\
  Bl�ttert eine Bildschirmseite nach oben.\footnote{Der Cursor bleibt 
  bei dieser, wie auch bei der n�chsten Funktion aber relativ zum 
  Fenster an derselben Position, d.h.\ er ver�ndert nur seine Position 
  im Text, dadurch da� der Text ''unter`` dem Fenster bewegt wird.}
\item {\sf Shift--Runter}\\
  Bl�ttert eine Bildschirmseite nach unten.
\item {\sf Shift--Return}\\
  Bewegt den Cursor an den Anfang der n�chsten Zeile.\footnote{{\sf 
  Shift--Return} f�hrt dieselbe Cursorbewegung aus wie {\sf Return}, 
  jedoch ohne dabei eine neue Zeile einzuf�gen.}
\item {\sf Home}\\
  Bewegt den Cursor an den Anfang der ersten Textzeile.
\item {\sf Shift--Home}\\
  Bewegt den Cursor an den Anfang der letzten Textzeile.
\end{itemize}

Neben der normalen Cursorsteuerung (also der zeichenweisen Bewegung des 
Cursors in alle vier Richtungen) und den oben beschriebenen Men�funktionen 
gibt es in \qed\ noch eine Reihe von Funktionen, die nur per Tastatur 
erreichbar sind. Diese dienen im allgemeinen dem reinen Editieren des 
Textes und sind daher auf der Tastatur am besten aufgehoben. 

\begin{itemize}
\item {\sf Control--Y}\\
  Mit dieser Funktion l�scht man die aktuelle Zeile, d.h.\ die Zeile 
  in der der Cursor sich befindet. Die gel�schte Zeile wird dabei auf 
  das Klemmbrett kopiert, welches zuvor gel�scht wird. Wird zusammen 
  mit {\sf Control--Y} die {\sf Shift}--Taste gedr�ckt gehalten, so 
  wird der Klemmbrettinhalt nicht gel�scht. Die aus dem Text
  gel�schte 
  Zeile wird in diesem Fall an den Text auf dem Klemmbrett 
  angeh�ngt.\footnote{Siehe auch weiter oben bei den Blockfunktionen 
  (Seite \pageref{BloFunc}), diese arbeiten genauso.} Da diese 
  Funktion oftmals benutzt wird, um Zeilen einfach nur zu l�schen und 
  dies bei der Verwendung des GEM--Klemmbrettes dazu f�hrt, da� immer 
  auf das Medium auf dem sich das CLIPBRD--Verzeichnis befindet 
  zugegriffen werden mu�, wird das Kopieren des gel�schten Textes ins 
  Klemmbrett unterbunden, wenn diese Funktion mehrmals schnell 
  nacheinander ausgef�hrt wird. D.h.\ wenn man {\sf Control--Y} l�nger 
  gedr�ckt h�lt, um mehrere Zeilen zu l�schen, werden diese Zeilen 
  {\em nicht} alle nacheinander auf das Klemmbrett kopiert, sondern 
  nur die letzte.
\item {\sf Shift--Delete}\\
  Hiermit werden alle Zeichen ab der Cursorposition bis zum Ende der 
  Zeile gel�scht.
\item {\sf Control--Delete}\\
  Hiermit werden alle Zeichen ab der Cursorposition bis zum Anfang des 
  n�chsten Wortes gel�scht.
\item {\sf Enter\footnote{auf der abgestzten Zehnertastatur}}\\
  Die {\sf Enter}--Taste f�gt an der aktuellen Cursor--Position keinen 
  Zeilenvorschub wie das {\sf Return} von der Haupttastatur ein, sonder ein 
  einzelnes $^C_R$.
\item {\sf Undo}\\
  Ein Druck auf die {\sf Undo}--Taste bewirkt dasselbe, wie der 
  Men�punkt {\em Undo} im {\em Bearbeiten} Men�,d.h.\ man kann hiermit 
  verschiedenen Operationen r�ckg�ngig machen.
\end{itemize}


\section{Blockoperationen}%=================================================
\index{Block markieren}
\label{Blo}

Die eigentlichen Blockfunktionen {\em Kopieren, Ausschneiden} und {\em 
Einf�gen} sind weiter oben bei der Beschreibung der Men�punkte 
beschrieben. Hier sollen die nicht sofort aus dem Programm ersichtlichen 
M�glichkeiten der Blockmarkierung beschrieben werden.

\subsection{Block--''Aufziehen`` mit der Maus}
Um einen beliebigen Block mit der Maus zu markieren, positionieren Sie 
einfach den Mauszeiger an die Stelle, wo der Block beginnen oder enden 
soll. Dann halten Sie die linke Maustaste gedr�ckt und bewegen die Maus, 
je nachdem, ob das Blockende oder der Blockanfang als Startpunkt gew�hlt 
wurde, nach oben oder nach unten, nach links oder rechts. Dabei wird der 
Block ''aufgezogen``, was man sofort an der erscheinenden Blockmarkierung 
(invertierter Text) sehen kann.

Wenn sie die Textpassage, die Sie selektieren wollen, vollst�ndig markiert 
haben, dann brauchen Sie einfach nur die Maustaste loszulassen und k�nnen 
dann die oben beschriebenen Blockfunktionen anwenden.

Wenn sie aus Versehen die Maustaste beim Selektieren losgelassen haben 
oder aus einem anderen Grund den aktuellen Block vergr�ssern oder 
verkleinern wollen, so ist auch das kein Problem. Halten Sie einfach die 
{\sf Shift}--Taste gedr�ckt, bevor sie die linke Maustaste (nat�rlich mit 
dem Mauszeiger im Textfenster) wieder gedr�ckt halten. In diesem Fall wird 
kein neuer Block markiert, sondern die alte Blockendemarkierung l��t sich 
verschieben. Dies kann man nat�rlich auch dazu verwenden, um mit der Maus 
Blockanfang und Blockende zu markieren, also nicht die Aufziehfunktion zu 
verwenden, die bei gro�en Bl�cken manchmal unangebracht sein mag. Man 
positioniert also einfach den Cursor auf den Anfang oder das Ende des 
gew�nschten Blocks, bewegt sich dann mit den Scroll-- oder Page--Elementen 
des Fensterrahmens im Text, bis man die Stelle f�r das Ende des Blocks 
gefunden hat. Dann h�lt man die {\sf Shift}--Taste gedr�ckt und markiert 
das Blockende mit einem Mausklick.

\subsection{Wort als Block markieren}
\index{Block = Wort}
\label{BloWort}
Mit einem Doppelklick mit der Maus auf ein Wort im aktuellen Text k�nnen 
Sie selbiges als Block markieren. Wird nach dem Doppelklick die Maustaste 
gedr�ckt gehalten und die Maus bewegt, wird der Block wortweise 
vergr��ert oder verkleinert.

\subsection{Zeile als Block markieren}
\index{Block = Zeile}
Ebenso k�nnen Sie auch eine Zeile selektieren, indem Sie neben dem 
Doppelklick in diese Zeile auch noch gleichzeitig die {\sf Shift}--Taste 
gedr�ckt halten. Auch mit dieser Funktion kann man durch Gedr�ckthalten der 
Maustaste erreichen, das der Block erweitert wird.

Anstatt die {\sf Shift}--Taste zu benutzen, kann man auch hinter dem Ende der 
Zeile einen Doppelklick machen, um sie zu selektieren.


\section{Suchen und Ersetzen}%================================================
\index{Suchen}\index{Ersetzen}
\label{SuE}

Die Bedienung der {\em Suchen und Ersetzen} Dialoge ist ja schon bei der 
Beschreibung der Men�\-punkte erkl�rt worden. Hier soll nun genauer auf 
die M�glichkeiten der Suchfunktionen, speziell bez�glich der Wildcards, 
eingegangen werden.

Die ''normalen`` Suchfunktionen, bei denen einfach nur nach einem festen 
Suchbegriff gesucht wird (ggf.\ mit der Einschr�nkung, da� der Begriff ein 
ganzes Wort sein soll und nicht nur ein Wortfragment) d�rfte ziemlich klar 
sein. Hier wird einfach nur der Text so durchsucht, bis die vorgegebene 
Zeichenkette gefunden wird.

Die sogenannten {\em Wildcards}\index{Wildcards}\footnote{dt. Joker} 
erweitern dies nun um einige m�chtige Funktionen in Richtung der Suche mit 
sogenannten {\em Regular Expressions}\index{Regular 
Expressions}.\footnote{dt. regul�re Ausdr�cke} Die Wildcards stellen dabei 
Platzhalter im Suchbegriff dar, f�r die beliebige oder auch explizit 
vorgegebene Zeichen stehen k�nnen.

In der Praxis sieht das dann so aus, da� alle Textstellen gefunden werden, 
die dem Suchmuster entsprechen, d.h.\ bei denen der fixe Teil des 
Suchbegriffes, der explizit durch eine Zeichenkette vorgegeben ist, exakt 
�bereinstimmt, w�hrend f�r die {\em Wildcards} eben beliebige bzw.\ 
bestimmte vorgegebene unterschiedliche Zeichen stehen k�nnen.

\qed\ unterst�tzt drei Arten dieser {\em Wildcards}: *, ? und $[\hspace{1em}]$
 sowie die Angabe von \ctrl{} und \$, welche die Position des zu findenden 
Begriffs innerhalb einer Zeile vorgeben.

\begin{itemize}
\item [\bf *] steht f�r eine beliebige Anzahl von beliebigen Zeichen.
  Es k�nnen auch mehrere * in einem Suchbegriff vorkommen. Will man
  nach dem Zeichen * suchen, so mu� man es im Suchstring in eckige Klammern 
  setzen, also [*] schreiben.
\item [\bf ?] steht f�r {\em genau ein} bliebiges Zeichen.
  Ebenso wie beim '*` k�nnen auch ? mehrmals im Suchbegriff vorkommen. 
  W�hrend zwei * nacheinander jedoch nicht viel Sinn machen, da einer schon 
  bliebig viele Zeichen ''freih�lt``, kann man beliebig viele ? nacheinander 
  verwenden, also z.B. B??r, welches dann Bier, Baer, Beer, etc.\ findet, 
  nicht aber B�r oder Biber. Will man nach dem Zeichen
  ? suchen, so mu� man es im Suchstring in eckige Klammern setzen,also [?] 
  schreiben.\item [\bf {$[\hspace{1em}]$}] sind �hnlich wie ?, da auch hier 
  nur ein Zeichen ''freigehalten`` wird, jedoch kann zwischen den Klammern 
  eine Teilmenge von Buchstaben vorgegeben werden, die als passend angesehen 
  werden sollen oder aber auch nicht vorkommen d�rfen.
\item[\bf \ctrl{}] Wenn dieses Zeichen am Anfang des Suchstrings steht, so 
  bedeutet es {\em Zeilenanfang}, d.h.\ der Suchbegriff wird nur gefunden, 
  wenn er im Text am Anfang einer Zeile steht. Wird das Zeichen an einer 
  anderen Stelle im Suchbegriff benutzt, so hat es keine weitere Bedeutung, 
  d.h.\ es ist dann einfach nur ein Akzent Zeichen. Weiterhin kann man es 
  nat�rlich auch am Suchstringanfang als Akzent verwenden, indem man es wie 
  schon bei den anderen Wildcards in eckige Klammern einschlie�t, also 
 [\ctrl{}] schreibt.
\item[\bf \$] Steht dieses Zeichen am Ende des Suchbegriffes, dann 
  symbolisiert es das {\em Zeilenende}, d.h.\ der Suchstring wird nur dann 
  im Text gefunden, wenn er am Ende einer Zeile steht. Auch dieses Zeichen 
  hat an einer anderen Stelle im Suchstring nur seine normale Bedeutung als 
  Dollar Zeichen. Auch hier kann man wieder durch Einschlie�en in eckige 
  Klammern [\$] erzwingen, da� das Dollarzeichen auch am Suchstringende nur 
  als Dollarzeichen angesehen wird.
\end{itemize}

Es sind beliebige Kombinationen der verschiedenen Wildcards m�glich, wenn 
auch nicht alle sinnvoll sind. Hier nun ein paar kleine Beispiele:

\begin{tabular}{lp{3in}}
{\tt B*r}             & findet {\tt Bier}, {\tt B�r}, {\tt Biber},
                        {\tt Bauer}, etc.\\
{\tt P?st}            & findet {\tt Post}, {\tt Pest}, etc.\\
{\tt Ann[ae]}         & findet {\tt Anna} und {\tt Anne}.\\
{\tt [a-f]\_var}      & findet alle Textstellen, die mit den Buchstaben
                        {\tt a} bis {\tt f} beginnen und denen {\tt
                        \_var} folgt.\\
{\tt Kunterbun[\^\/d]}& findet z.B. {\tt Kunterbunt}, aber nicht {\tt
                        Kunterbund},
                        d.h.\ es werden alle Textstellen gefunden, die
                        mit {\tt Kunterbun} beginnen, denen aber KEIN
                        {\tt d} folgt.\\
\end{tabular}


\section{K�rzeldateien}%===================================================
\label{Kurzel}

\qed\ hat ein K�rzelersetzungssystem, welches ein-- bis achtbuchstabige 
K�rzel durch eine Zeichenkette ersetzt. Diese K�rzel mit jeweils 
zugeh�riger ''Ersatz``--Zeichenkette k�nnen vom Benutzer selbst erstellt 
werden. Es handelt sich dabei um reine ASCII--Dateien, soda� man dies am 
besten der Einfachheit halber mit \qed\ erledigt, man kann aber nat�rlich 
auch jeden anderen ASCII--Editor daf�r verwenden.

Das ganze funktioniert folgenderma�en:

In jeder Zeile der K�rzeldatei steht ein K�rzel--Ersatzzeichenkette--Paar. 
Linksb�ndig das K�rzel, welches aus bis zu acht Zeichen (z.B. auch Zahlen) 
bestehen kann, als n�chstes folgt ein '=` Zeichen (vor dem noch beliebig 
viele Leerzeichen stehen d�rfen). Hinter dem '=` folgt die Zeichenkette, die 
f�r das K�rzel eingesetzt wird. Hier werden sowohl f�hrende, als auch 
folgende Leerzeichen mitber�cksichtigt, d.h.\ an der K�rzelstelle mit in den 
Text eingef�gt! Zeilen, die mit einem '\#` beginnen, werden ignoriert.

Weiterhin kann im Ersetzungstext auch noch ein spezielles Zeichen 
vorkommen und zwar die Tilde ($\sim$), welches die Stelle markiert, an der 
der Cursor nach der Ersetzung stehen soll. Ist keine Tilde im 
Ersetzungstext, dann steht der Cursor nach der Ersetzung hinter dem 
eingef�gten Text.

\index{Kurzeldatei@K�rzeldateiformat}
Als Beispiel einer kleiner Ausschnitt aus der \LaTeX--K�rzeldatei des 
Autors dieser Zeilen:

\begin{verbatim}
ds =\documentstyle[german]{~}
ps =\pagestyle{~}
bd =\begin{document}
ed =\end{document}
bi =\begin{itemize}
ei =\end{itemize}
it =\item s =\section{~}
ss =\subsection{~}
sss =\subsubsection{~}
bv =\begin{verbatim}
\end{verbatim}

Kommen wir nun zur Anwendung der K�rzelersetzung.
\index{Kurzelers@K�rzelersetzung}
Um eine K�rzelersetzung im Text vornehmen zu lassen, dr�ckt man einfach 
die {\sf Esc}--Taste, wenn der Cursor direkt (ohne Leerzeichen) hinter dem 
K�rzel steht. Wenn in der geladenen K�rzeldatei ein entsprechendes K�rzel 
gefunden wird, so wird nun das K�rzel aus dem Text entfernt und daf�r die 
Ersatzzeichenkette eingesetzt. Wenn eine Tilde im Ersatzbegriff sein 
sollte, so wird diese ebenfalls entfernt und der Cursor an diese Stelle 
positioniert, ansonsten steht der Cursor nach der Ersetzung hinter der 
eingef�gten Zeichenkette. Es wird jeweils das l�ngste passende K�rzel 
benutzt.

K�rzeldateien sollten mit der Dateinamenerweiterung {\tt .KRZ} versehen 
werden. Der Name der aktuell geladenen K�rzeldatei wird beim Sichern der 
Einstellungen mitgespeichert, soda� diese K�rzeldatei beim n�chsten Start 
von \qed\ mit der entsprechenden Einstellungsdatei automatisch wieder 
mitgeladen wird.


\section{Projekte}%============================================================
\index{Projekt}\label{Pro}

Projekte stellen eine M�glichkeit dar, eine Reihe von Dateien f�r bestimmte 
Operationen zusammenzufassen.

Zur Zeit steht hier nur das Suchen in mehreren Dateien zur Verf�gung, 
d.h.\ wenn man in einem Projekt suchen l��t, dann werden alle im Projekt 
enthaltenen Dateien nach dem Suchbegriff durchsucht.

Es gibt verschiedenen Arten, Projekte anzulegen. Zum einen kann dies 
manuell geschehen, indem man ein neues Projekt erzeugt und die gew�nschten 
Dateien in Form ihrer Texticons vom \qed\ Desktop auf das Projekt Fenster 
oder das Projekt--Icon schiebt. Zum anderen ist das Ergebnis einer 
erfolgreichen Suche in Dateien oder in einem Projekt ein neues Projekt.

Eine in einem Projekt enthaltene Datei kann �ber einen Doppelklick auf den 
Dateinamen im Projektfenster ge�ffnet werden oder analog durch selektieren 
des Namens und Benutzung der Men�funktion {\em  �ffnen...}.

Wenn ein Projekt sehr viele Dateien umfassen sollte, dann kann man einen 
Dateinamen in diesem Projekt suchen, in dem man, wenn das Projektfenster 
das aktuelle (oberste) Fenster ist, den Anfangsbuchstaben des Namens 
eingibt. Wenn eine Datei mit dem Anfangsbuchstaben vorhanden ist, so wird 
der Name selektiert, wenn es mehrere mit diesem Anfangsbuchstaben gibt, 
dann wird der erste selektiert. In einem solchen Fall kann man solange 
weitere Buchstaben eingeben, bis es auf die gesuchte Datei eindeutig pa�t.

Damit \qed\ beim �ffnen einer Datei diese als Projekt erkennt, mu� sie 
Dateinamenerweiterung {\tt .QPJ} haben!

\section{Sonstiges}%=========================================================


\subsection{\qed\ und Accessories}
\index{Accessory} \index{VA--Protokoll} \index{XACC--Protokoll}

\qed\ unterst�tzt die Protokolle VA und XACC zur Kommunikation mit 
Accessories. Dies macht sich z.B. dadurch bemerkbar, da� Fenster von 
Accessories (die diese Protokolle beherrschen) als oberste Fenster auf dem 
Desktop liegen d�rfen, und \qed\ trotzdem auf Tastendr�cke reagiert.

Im einzelen wird vom XACC--Protokoll die Stufe 0
\begin{itemize}
\item ACC\_ID
\item ACC\_ACC
\item ACC\_OPEN
\item ACC\_CLOSE
\end{itemize}
(an Stufe 1 wird gearbeitet) und vom VA--Protokoll die Mitteilungen:
\begin{itemize}
\item AV\_SENDKEY
\item AV\_OPENWIND
\item AV\_STATUS
\item AV\_GETSTATUS
\item AV\_ACCWINDOPEN
\item AV\_ACCWINDCLOSE
\end{itemize}
unterst�tzt.


\subsection{\qed\ und Lindner--\TeX}
\index{tex-shell@\TeX--Shell, Lindner--\TeX}

\qed\ unterst�tzt die Fehlermeldungen, die vom Lindner--\TeX, bzw.\ der 
zugeh�rigen \TeX--Shell, �bergeben werden. Es werden dann die Protokoll--
Datei des \TeX--Laufes und die \TeX--Quell\-datei ge�ffnet, sowie der Cursor 
an die Fehlerstelle positioniert.


\subsection{\qed\ und Megamax Modula2}
\index{Megamax Modula2}

\qed\ unterst�tzt die Fehlermeldungen, die von der Programmier--Shell des 
Megamax Modula2 Systems �bergeben werden. Die von der Shell �bergebene 
Fehlermeldung wird dann in der Infozeile des Fensters angezeigt und der 
Cursor an die entsprechenden Position gesetzt.


\subsection{\qed\ und Selectric}
\index{Selectric}

\qed\ unterst�tz die Dateiauswahlbox Selectric. Es k�nnen beim Laden von 
Texten und Projekten mehrere Files in der Auswahlbox angew�hlt werden, die 
dann anschlie�end geladen werden.


\subsection{Das ARGV--Verfahren}
\index{ARGV--Verfahren}
\index{Kommandozeile}

\qed\ unterst�tzt das ARGV--Verfahren. Dadurch k�nnen beim Starten von \qed\ 
beliebig viele Dateinamen (eventuell mit Angaben zur Cursorpositionierung) 
�bergeben werden. Unter z.B.\ GEMINI kann man \qed\ auf dem Desktop ablegen, 
mehrere Dateien in einem Fenster selektieren und mit der Maus auf das \qed--
Icon schieben. Damit wird \qed\ gestartet und die entsprechenden Dateien 
geleden.

Au�erdem k�nnen \qed\ �ber die Kommandozeile einige Parameter �bergeben 
werden. Da sich diese dann auf die jeweilige Datei beziehen, mu� die folgende 
Syntax eingehalten werden:

\begin{quote}
{\tt qed dateiname -[Option] ...}.
\end{quote}

Folgende Parameter versteht \qed\ :

\begin{itemize}
\item {\bf -o}\\
	Datei laden, als Icon auf den Desktop legen aber {\sf kein} Fenster 
	�ffnen.
\item {\bf -p}\\
	Datei wie eine Projektdatei behandeln.
\item {\bf -W x y w h}\\
	Das Fenster an der Position (x,y) in der Gr��e (w,h) �ffnen, alle 
	Angaben in Bildpunkten.
\end{itemize}


\subsection{Block einf�gen in Dialog--Textfelder}
\index{Block einf�gen}

Mit {\sf Control--V} kann man die erste Zeile des Klemmbrettinhaltes in das 
aktuelle editierbare Textfeld eines Dialoges einf�gen.

Dies ist z.B.\ sehr angenehm, wenn man andere Stellen sucht, an denen ein 
Wort vorkomt, welches man gerade im aktuellen Textausschnitt vor sich hat. 
Man selektiert das Wort dann einfach mit einem Doppelklick als 
Block\footnote{siehe weiter oben unter Blockfunktionen (Seite 
\pageref{BloFunc})}, kopiert es auf das Klemmbrett\footnote{z.B.\ mit {\sf 
Control--C}, siehe unter {\em Bearbeiten / Kopieren} (Seite 
\pageref{BeaKop})}, ruft dann den Suchdialog auf und f�gt das Wort dann 
dort in das Suchbegriff Feld wieder ein.


\newpage
\addcontentsline{toc}{section}{\protect\indexname}
\printindex

\end{document}

