@DATABASE MegaEd.guide V1.31 (30.8.1995) (für MegaEd 1.2)

@NODE MAIN "Inhaltsverzeichnis der MegaEd-Beschreibung"
                           @{b}@{u} Inhaltsverzeichnis @{ub}@{uu}

       @{b}Anleitung zu MegaEd V1.2     © Copyright Markus Junginger 1995@{ub}

  @{b}Zu Beginn@{ub}  @{"Aktuelle Informationen    " LINK ReadMeFirst                 }    @{"Das ist neu (History)     " LINK History                     }
             @{"Übersicht und Einleitung  " LINK Übersicht                   }    @{"Übersicht der Fähigkeiten " LINK Fähigkeiten                 }
             @{"Autor, Copyright, Haftung " LINK Autor}

@{b}Allgemeines@{ub}  @{"Programmstart             " LINK Programmstart               }    @{"Benötigte Dateien         " LINK BenötigteDateien            }
             @{"Konfiguration             " LINK Konfiguration               }    @{"Standart-Konfiguration    " LINK Standart-Konfiguration      }
             @{"Fehler-Umsetzer           " LINK Fehler-Umsetzer             }    @{"Textfenster               " LINK Textfenster                 }
             @{"Arexx-Unterstützung       " LINK Arexx                       }

  @{b}Bedienung@{ub}  @{"Text Manager              " LINK Open_Server                 }    @{"Blockmarkierungen         " LINK Mark_Block                  }
             @{"MenuHelp                  " LINK MenuHelp                    }    @{"Modul Editor              " LINK Module_Editor               }

    @{b}Befehle@{ub}  @{"Befehlsübersicht          " LINK Befehlsübersicht            }    @{"Befehlsübersicht Arexx    " LINK Befehlsübersicht_Arexx      }

  @{b}Sonstiges@{ub}  @{"Tips&Tricks               " LINK Tips&Tricks                 }    @{"Tips&Tricks für Profis    " LINK Tips&Tricks_Pro}
             @{"Ich versteh nur Bahnhof..." LINK Panic                       }    @{"Propaganda: Tasten & Sport" LINK Propaganda}
@ENDNODE

@NODE ReadMeFirst
@{u}@{b}Aktuelle Anmerkungen zu MegaEd 2.0@{uu}@{ub}

Zur Makeverwaltung werden bis jetzt folgende Übersetzter mitgeliefert:
-Maxon C++
-Manx Aztec  C  5.2
-Hisoft  Devpac
-PCQ
-A68k
-BLink
Alle  weiteren Compiler können zwar benützt werden, jedoch funktioniert  die
Fehlererkennung  nur, wenn Sie selber einen Fehler-Umsetzter schreiben.  Ich
würde  mich sehr freuen wenn Sie diese Fehlerumsetzter mit Quellcode an mich
senden  würden.  Ich  werde  Sie dem  MegaEd-Paket  hinzufügen,  damit  alle
Anwender  davon  profitieren  können. Besonders würden mich  @{b}SAS  C@{ub}
Umsetzer   freuen.   Als  kleine  Gegenleistung  bekommen  Sie  die   neuste
Version von MegaEd kostenlos zugeschickt.

@{b}Markus Junginger, Hainenbachstr. 6, 89522 Heidenheim@{ub}
@ENDNODE
@NODE Autor
@{u}@{b}Autor, Copyright, Haftung, Warenzeichen@{uu}@{ub}

@{b}Der Autor@{ub}

MegaEd  wurde komplett von Markus Junginger programmiert. Da MegaEd  laufend
weiterentwickelt wird, bin ich für alle Vorschläge offen. Ihre Unterstützung
in  Form  von (genauen)  Fehlerbeschreibungen,  Rechtschreibungskorrekturen,
Schokolade,  neuen  Fehler-Umsetzern  oder Tips&Tricks würde ich  mich  sehr
freuen.  Ihr Namen wird, falls mir Ihr Vorschlag sinnvoll erscheint, in  der
Dankeschönliste verewigt und MegaEd entsprechend verbessert.
Selbstverständlich  sind  mir  auch Kritik und Anregungen zum  Programm  und
zur Anleitung jederzeit willkommen.

Schreiben Sie einfach an folgende Adresse:
	@{b}Markus Junginger
	Hainenbachstr. 6
	89522 Heidenheim@{ub}

Wenn  ich  Ihnen  antworten  soll, legen Sie bitte  einen  adressierten  und
frankierten Rückumschlag bei, sonst werde ich schweigen wie ein Grab.


@{b}Copyright@{ub}

MegaEd und diese Anleitung wurden von Markus Junginger erstellt. © Copyright
Markus Junginger 1994-95. Änderungen am Programm bzw. an den dazugehörigen
Dateien sind untersagt.
Da MegaEd Freeware ist, darf es beliebig weitergegeben und kopiert werden.


@{b}Haftungsauschluss@{ub}

Es  kann keine Gewährleistung darauf gegeben werden, daß alle  Informationen
in  dieser Anleitung korrekt, vollständig, zuverlässig und aktuell sind. Für
Folgen  die durch Benützung dieser Anleitung entstehen, haftet unter  keinen
Umständen der Autor. Der Anwender trägt das Risiko und die Verantwortung.
Für  Datenverluste,  die durch fehlerhafte Bedienung, falsche  Informationen
oder  Programmfehler entstehen, haftet unter keinen Umständen der Autor. Der
Anwender trägt das Risiko und die Verantwortung.
Unter   keinen  Umständen  haftet  der  Autor  für  irgendwelche   direkten,
indirekten,  zufälligen  oder  folgenden  Schäden,  selbst  wenn  der  Autor
angezeigt wurde.


@{b}Warenzeichen@{ub}

Amiga ist ein eingetragenes Warenzeichen der ESCOM AG
@ENDNODE
@NODE History
@{u}@{b}Die Neuerungen innerhalb der Versionen:@{ub}@{uu}

@{b}V0.9@{ub}
Diese Version wurde Programm des Monats im Amiga-Magazin 1/95, war aber aus
Zeitmangel teilweise unvollständig und fehlerhaft!

@{b}V1.0@{ub}
Fehler verbessert:
- fataler Fehler bei "Make laden" führte später zum Absturz
- fataler Fehler bei "Speichern" führte später zum Absturz
- Enforcer Hits beseitigt
Neue Funktionen:
- Block drucken
- Formatierungen

@{b}V1.01@{ub}
Fehler verbessert:
-Blockoperationen korrigiert
-Mini-Bug bei Laden

@{b}V1.1@{ub}
Fehler verbessert:
-Bei "Löschen" im Modul-Editor ohne angewähltes Modul gab es einen Guru
Neue Funktionen:
-Neue Einstellungsmöglichkeiten
-Kleineres Make-Fenster
-Make-Module können versteckt werden
-Zeilenumbruch kann abgestellt werden (für DME-Umsteiger)

@{b}V1.2@{ub}
Fehler verbessert:
-Mini-Bugs bei HotHelp und Blockmarkierung
Neue Funktionen:
-ARexx Schnittstelle
-Edit_A_Modul leicht verbessert
-Uhr in der Screenzeile

@ENDNODE
@NODE Übersicht
@{b}@{u}Übersicht@{ub}@{uu}

MegaEd  ist  wie  Sie  schon sicher erahnt haben, ein Texteditor. Mit MegaEd
können Sie also Texte, Programmquellcode und Batchdateien erzeugen und  wenn
es unbedingt sein muß, auch Briefe schreiben.

Natürlich weiß ich, das es von dieser Sorte Programm schon etliche Vertreter
gibt,  doch  da  ich  eigensinnig (wahrscheinlich eher  dumm)  bin  und  die
Programmierung   eine  Herausforderung  darstellte,  habe  ich  noch   einen
geschrieben.
Bei  der  Programmierung  von  MegaEd wurde besonders  auf  folgende  Punkte
geachtet:   kinderleichte  Bedienung,  viele  mächtige   Funktionen,   freie
Konfigurierbarkeit und Schnelligkeit.


@{b}Anforderungen@{ub}

Sie  brauchen  einen Amiga mit min. OS2.0 und min. 512 KByte RAM.  Ein  paar
Funktionen sind erst ab 2.1 bzw. 3.0 vollständig lauffähig.
Mit Festplatte, Turbo und Fastram geht natürlich alles viel besser...
@ENDNODE
@NODE Fähigkeiten
@{u}@{b}Hier die bedeutendsten Fähigkeiten aufgelistet:@{ub}@{uu}

-beliebig viele Texte und Fenster können geöffnet werden
-Text Manager
-Eine umfangreiche, intuitiv bedienter Make-Umgebung speziell für
 Programmierer. Der Compiler wird perfekt in MegaEd eingebettet!
-Menus, Tastenbelegungen und QuickGadgets sind konfigurierbar
-Jeder Text ist ein eigener Task und arbeitet somit unabhängig
-Die Druckroutine ist ebenfalls ein selbständiger Task
-Unterstützung des Clipboard-Devices
-256 verschiedene Textblöcke definierbar
-schnelles Scrolling und schnelle Bearbeitung
-Infofenster gibt Zusatzinformationen
-QuickGadgets erlauben schnelle Ausführung von oft benutzten Funktionen
-Onlinehilfe und MenuHelp-Fähigkeit
-HotHelp Unterstützung
-Undo/Redo
-Klammerprüfung
-Viele Einstellungsmöglichkeiten
-Unterstützung von Public-Screens
-AppWindows und AppIcons
-Automatische Backups
-und vieles mehr...
@ENDNODE

@NODE Programmstart
@{u}@{b}MegaEd-Programmstart@{ub}@{uu}

MegaEd  wird  entweder  aus  der  Workbench  oder  Shell  durch  Angabe  des
Hauptprogramms  gestartet. Dabei haben Sie die  Möglichkeit  noch  Argumente
anzugeben,  nämlich beliebig viele Texte und ein Makefile. Makefiles  werden
automatisch erkannt und müssen somit nicht besonders gekennzeichnet werden.
Auf der @{b}Workbench@{ub} klicken Sie zuerst MegaEd, dann in Verbindung mit
der Shift-Taste alle weiteren Dateien, die eingelesen werden sollen.
In  der  @{b}Shell@{ub} geben Sie einfach nach MegaEd alle weiteren Dateien,
die eingelesen werden sollen.

Beim Programmstart werden hauptsächlich folgende Aktionen ausgeführt:
-Prüfen ob OS2.0 oder höher vorhanden
-"Warte-Fenster" öffnen
-Einige Libs öffnen
-Default-Einstellungen laden
-Icons einlesen
-MsgPort`s erstellen
-Clipboard öffnen
-Fonts öffnen
-Screen öffnen
-Argumente auswerten
@ENDNODE
@NODE BenötigteDateien
@{u}@{b}Benötigte Dateien@{ub}@{uu}

Zwar  würde es reichen, MegaEd nur mit dem Hauptprogramm zu starten,  jedoch
würden  hiermit einige schöne Funktionen lahmgelegt. Also sollten Sie darauf
achten,  daß  die  zu MegaEd gehörigen Dateien vorhanden sind (und  zwar  im
richtigen Verzeichnis).

@{b}MegaEd@{ub}
 Das Hauptprogramm
@{b}MegaEd.guide@{ub}
 Die Hilfedatei im AmigaGuide® Format
@{b}Configs/MegaEd.config@{ub}
 Die Belegungsdatei für Menü, Tastatur und Gadgets
@{b}Configs/TextIcon@{ub}
 Das Icon für Texte
@{b}Configs/MakeIcon@{ub}
 Das Icon für Makefiles
@{b}Configs/MegaEdIcon@{ub}
 Das Icon für das AppIcon
@{b}ENV:MegaEd/MegaEd.prefs@{ub}
 Die Einstellungsdatei
@{b}ENVARC:MegaEd/MegaEd.prefs@{ub}
 Die dauerhaft gespeicherte Einstellungsdatei
@{b}LIBS:amigaguide.library@{ub}
 Für spezielle Hilfefunktionen (z. B. MenuHelp)
@{b}LIBS:hothelp.library@{ub}
 Für das Tool "HotHelp" von Maxon
@ENDNODE
@NODE Konfiguration
@{u}@{b}Konfiguration@{ub}@{uu}

Das  Erscheinungsbild von MegaEd können Sie fast nach  Belieben  ändern. Das
heißt,  Sie  haben  die  Möglichkeit die Menu-, Gadget- und Tastaturbelegung
ganz   nach  Ihren  Wünschen  zu  gestalten.  Sie  können  aber auch   schon
vordefinierte Konfigurationen benützen.
Wenn  Sie  die Belegungen selber entwerfen wollen, müssen Sie  sich  an ganz
bestimmte  Regel halten, wie bei Programmiersprachen. Aber keine Angst,  das
Ganze ist natürlich viel einfacher.

Wenn   Sie   MegaEd   starten,  so  wird  versucht  die  Konfigurationsdatei
"configs/MegaEd.config" zu lesen. Wird diese nicht gefunden oder enthält sie
Fehler, wird eine interne Konfiguration benützt.
Im  Verzeichnis  "Configs"  befinden sich  einige Konfigurationsdateien  und
außerdem  noch  das  Standarticon. Alle Dateien sollten unverändert bleiben,
solange  Sie nicht ganz genau wissen was sie tun. So könnten Sie eine  Datei
laden    und    als   "MegaEd.config"   speichern   um diese    Datei    zur
Standartkonfiguration zu machen.

@{b}Siehe auch:@{ub} @{"Konfigurations-Syntax" LINK Konfiguration2}
@ENDNODE
@NODE Konfiguration2
@{u}@{b}Konfigurations-Syntax@{ub}@{uu}

Die  Config-Dateien  sind alle nach einem bestimmten Schema  aufgebaut.  Die
Groß-/Kleinschreibung  muß nicht wie folgt verwendet werden, sorgt aber  für
mehr Übersicht.
So  wird  mit  dem  #-Zeichen immer bestimmt, was mit  den folgenden  Zeilen
belegt werden soll. Am Dateiende muß immer @{b}#END@{ub} stehen um das  Ende
anzuzeigen.
Sie haben folgende Möglichkeiten:
@{b}#MENU <Anzahl>@{ub}
Damit werden die nächsten Zeilen als Menu-Belegung aufgefaßt. Hinter "#MENU"
müssen  Sie  eine  Zahl  angeben, die angibt  wieviele  Menu-Punkte  maximal
existieren. Ist Sie zuklein, wird ein Fehler ausgegeben, und Sie müssen  die
Zahl  heraufsetzten. Natürlich müssen Sie die Anzahl nicht  genau  abzählen,
Sie können z.B. ruhig 50 mehr angeben.

@{b}#QUICK_GADGETS@{ub}
MegaEd  stellt  maximal  40  Gadgets zur Verfügung,  die  in  jedem  Fenster
erscheinen. mit diesem Kommando können Sie diese nach Wunsch belegen.

@{b}#KEYS_NONE@{ub}
Damit  können  Sie die Tasten belegen. Die Bezeichnung nach dem  Unterstrich
gibt  an,  welche  Tasten (Shift, Alt, Control) zusätzlich  gedrückt  werden
müssen. Diese Tasten können auch kombiniert werden:
@{b}#KEYS_NONE@{ub}                    Ohne Zusatz
@{b}#KEYS_SHIFT@{ub}                   Mit Shift
@{b}#KEYS_CONTROL@{ub}                 Mit Ctrl
@{b}#KEYS_ALT@{ub}                     Mit Alt
@{b}#KEYS_SHIFT_CONTROL@{ub}           Mit Shift und Ctrl
@{b}#KEYS_SHIFT_SHIFT_CONTROL_ALT@{ub} Mit Shift, Ctrl und Alt
@{b}#KEYS_SHIFT_CONTROL_ALT@{ub}       Mit Ctrl und Alt


@{b}Befehle@{ub}
Die  Aktionen (Befehlsfolge) die bei Anwahl eines/einer Gadgets/Menupunktes/
Taste  ausgeführt werden, werden immer gleich beschrieben. Die Befehlsfolgen
können beliebig viele Befehle enthalten.
Die Befehle stehen immer zwischen geschweiften Klammer {}, auch wenn nur ein
Befehl aufgeführt ist.
Nach einigen Befehlen können oder müssen noch Parameter angegeben werden.
Ist ein Befehl vollständig muß ein Semikolon(;) stehen.
@{b}Beispiele:@{ub}
{Save_As;}
{Save; Clear; Alert "Text gespeichert und gelöscht";}
{Save "S:Startup-Sequence";}

@{b}Menubeschreibung (#MENU)@{ub}
Es  gibt drei Arten von Menupunkten: Title(Titelzeilen), Item(Menupunkt) und
Sub_Item(Unterverzeichnis eines Menupunkt).
Die  Menubeschreibung wird Menu für Menu erstellt. Nach den Schlüsselwörtern
(Title,  Item  und  Sub_Item) muß ein Text folgen, welcher  zur  Darstellung
verwendet wird. Danach die Befehlsfolge. Wird dieser Menupunkt oft benötigt,
kann  ein  Shortcut  in  Anführungszeichen nach der  Befehlsfolge  angegeben
werden.
Zur  besseren  Gliederung können die Kommandos "Item_Bar" und "Sub_Item_Bar"
benützt werden, welche einen Trennstrich ziehen.
@{b}Beispiel:@{ub}
#Menu
Title "Projekt"
 Item "Info..." {Info;} "I"
 Item "Speichern"
  Sub_Item "Text 1" {Save "Text1";}
  Sub_Item_Bar
  Sub_Item "Text 2" {Save "Text2";}
Title "Menu 2"
 Item "Ende" {End;} "Q"

@{b}Tastaturbeschreibung@{ub}
Zuerst  wird die zu belegende Taste(ohne Anführungszeichen) angegeben,  dann
dazugehörige  Befehlsfolge. Existiert zu einer Taste keine solche  Belegung,
so wird sie(falls möglich) in das Textfenster eingefügt.
Für einige Tasten müssen Sie folgende Schlüsselwörter schreiben:
@{b}Enter@{ub}/@{b}Return@{ub}
@{b}F1@{ub} bis @{b}F10@{ub}
@{b}Tab
Esc
Space
Del@{ub}/@{b}Delete
Help
Up@{ub}, @{b}Down@{ub}, @{b}Left@{ub}, @{b}Right@{ub} (Cursortasten: Hoch, Runter, Links, Rechts)
@{b}N0@{ub} bis @{b}N9@{ub} (Zahlen am Nummerblock rechts)
@{ub}N.@{ub} (Punkt am Nummerblock rechts)
@{b}Beispiele:@{ub}
#KEYS_NONE
 Return {Return;}
#KEYS_CTRL
 Y {Kill_Line;}

@{b}Gadgetbeschreibungen@{ub}
Zuerst  wird ein Text mit max. 7 Buchstaben in Anführungszeichen  angegeben,
welcher im Gadget erscheint. Danach kommt die Befehlsfolge.
@{b}Beispiele:@{ub}
#QUICK_GADGETS
 "Laden" {Load;}
 "Ende"  {End;}

@ENDNODE
@NODE Standart-Konfiguration
@{u}@{b}Standart-Tastatur@{ub}@{uu}


Die  Konfiguration  kann  zwar den eigenen Wünschen  angepaßt  und  komplett
verändert  werden,  aber ich will an dieser Stelle trotzdem ein  paar  Worte
über die Standart-Tastaturbelegung verlieren.

@{b}Tasten die alleine betätigt werden:@{ub}
Return          Fügt neue Zeile ein. Gegebenfalls wird der Text ab dem
                Cursor in die neue Zeile übernommen.

Help            Für das Wort unter dem Cursor wird ein HotHelp-Hilfefenster
                geöffnet

F1              Text laden
F2              Text speichern
F3              Neues Textfenster
F4              Suchen
F5              Block kopieren
F6              Ein Modul zum editieren auswählen
F7              -
F8              Modul-Editor
F9              Make-Programm erstellen
F10             Make-Programm ausführen


@{b}Tasten die mit Shift betätigt werden:@{ub}
(Pfeil)Links    An den Anfang der Linie springen
Rechts          An das Ende der Linie springen
Hoch            Eine Seite nach oben scrollen
Runter          Eine Seite nach unten scrollen

Backspace       Buchstaben links vom Cursor bis zum Zeilenanfang löschen
Del             Buchstaben ab dem Cursor bis zum Zeilenende löschen

Help            Für das Wort unter dem Cursor wird ein HotHelp-Hilfefenster
                geöffnet

Return          Springt zum Anfang der nächsten Zeile. Der Text bleibt
                unverändert.

F1              Text öffnen
F2              Text speichern als...
F3              Textfenster schließen
F4              Ersetzten
F5              Block einfügen
F6              Modul zum editieren auswählen
F7              -
F8              Modul-Editor
F9              Make-Programm Module compilieren, aber nicht linken
F10             Make-Programm debuggen


@{b}Tasten die mit Shift betätigt werden:@{ub}
Help            Letztes HotHelp-Fester zeigen

Tasten des Ziffernblocks:
8               Cursor rauf
2               Cursor runter
4               Cursor links
6               Cursor rechts
9/PgUp          Eine Seite nach oben scrollen
3/PgDn          Eine Seite nach unten scrollen
7/Home          Zum Textanfang springen
1/End           Zum Textende springen
0/Ins           Zeile einfügen ohne das die aktuelle Zeile geteilt wird
./Del           Zeile löschen


1 bis 0         Zur Markierung 1 bis 10 springen

Links           Zur ersten sichtbaren Spalte springen
Rechts          Zur letzten sichtbaren Spalte springen
Rauf            Zur ersten sichtbaren Zeile springen
Runter          Zur letzten sichtbaren Zeile springen

R               Alle Veränderung an der Zeile werden rückgängig gemacht
Q               Buchstaben ab dem Cursor bis zum Zeilenende löschen
Y               Die Zeile wird gelöscht, kann aber wieder eingefügt werden
U               Eine gelöschte Zeile wird wieder eingefügt
I               Eine gelöschte Zeile wird wieder eingefügt
D               Die aktuelle Zeile wird verdoppelt
C               Die Zeile wird zwischengespeichert und kann mit Ctrl+U oder
                Ctrl+I eingefügt werden

@{b}Tasten die mit Shift und Control betätigt werden:@{ub}
1 bis 0         Die Markierung 1 bis 10 wird gesetzt

Links           Scrollt eine Spalte nach links
Rechts          Scrollt eine Spalte nach rechts
Rauf            Scrollt eine Zeile nach links
Runter          Scrollt eine Zeile nach rechts

@{b}Tasten die mit Alt betätigt werden:@{ub}
Links           Springe zum nächsten Wort
Rechts          Springe zum vorherigen Wort
Rauf            Springe zum Textanfang
Runter          Springe zum Textende

Tab             Springe zum nächsten Tabulator

Return          Wie normales Return, allerdings wird die neue Zeile
                entgegengesetzt der Einstellung eingerückt oder nicht


@{b}Tasten die mit Alt und Shift betätigt werden:@{ub}
Return          Eine neue Zeile wird eingefügt ohne die bestehende Zeile
                aufzutrennen

Esc             MegaEd wird sofort beendet ohne Speichern oder Sicherheits-
                abfragen

Links           Springe zum nächsten Wortende
Rechts          Springe zum vorherigen Wortende
Rauf            Springe zur vorherigen Falte
Runter          Springe zur nächsten Falte

Tab             Springe zum vorherigen Tabulator


@{b}Tasten die mit Shift, Control und Alt betätigt werden:@{ub}
1 bis 0         Die Markierung 1 bis 10 wird gelöscht
@ENDNODE
@NODE Fehler-Umsetzer
@{u}@{b}Fehler-Umsetzer@{ub}@{uu}

Wenn  Sie  programmieren  oder  z.  B. mit  TeX  arbeitet  müssen  Sie  Ihre
Quellcodes  einem Kompiler übergeben. Um dies komfortabel zu gestalten wurde
in MegaEd eine Make-Verwaltung eingebaut, welche verschiedene Quelltexte und
Übersetzter erlaubt (siehe @{"Module_Editor" LINK Module_Editor}).
Schön  und  gut,  aber Sie haben zusätzlich mit den  "Fehler-Umsetzern"  die
Möglichkeit,  die  vom  Kompiler abhängige (Fehler-)Ausgabe  in  ein  Format
umzuwandeln,  welches  von MegaEd "verstanden" wird. Somit kann sich  MegaEd
Fehler  und  Fehlerposition  im  Quelltext merken,  damit  Sie  Ihre  Fehler
komfortabel  auf Knopfdruck anspringen und verbessern können. Diese Umsetzer
sind    prinzipiell    nur    Miniprogramme,   die   MegaEd    nach    jeder
Übersetzungsaktion aufruft.

Momentan sind Umsetzer für folgende Programme vorhanden:
Maxon C, Aztec C, Devpac 2, Blink

Sollte  Ihr  Programm  nicht dabei sein, können Sie  diesen  Zustand  selbst
beheben  und  einen  eigenen  Umsetzer schreiben.  Dazu  sind  keine  großen
Programmierkenntnisse  erforderlich,  zumal Sie auch die Quelltexte  zu  den
bereits existierenden Umsetzern als Ausgangsbasis verwenden können.
Es muß beachtet werden:
-Die  Ausgabe  des Programms (Kompiler, Linker, TeX, ...) wird in die  Datei
 "T:MegaEdMake-ErrFile" umgeleitet. Diese Datei muß eingelesen werden.
-Der  Umsetzter muß daraus eine neue Datei "T:MegaEdMake-Errors"  erstellen,
 welche ein MegaEd verständliches Format hat. Wurden keine Fehler  gefunden,
 sollte die Datei gelöscht werden.

Das Format bei Linker-Umsetzung:
Wurde  kein  Fehler  gefunden, so kann (muß aber nicht)  die  Codegröße  des
erstellten  Programms übergeben werden. Dazu stellen Sie ein "S" (Size)  vor
die Zahl. Beisp..: S10531
Wurden dagegen Fehler gefunden, so schreiben Sie einfach die Fehlertexte, je
durch ein Return (ASCII-Code: 10) abgeschlossen, in die Datei.

Das Format bei Kompiler-Umsetzung:
Wurde  kein  Fehler gefunden, so löschen sie "T:MegaEdMake-Errors".  Sollten
Fehler   auftreten,   erstellen   Sie  eine  aus  zwei   Zeilen   bestehende
Fehlerbeschreibung:   Wenn  es  sich  lediglich  um  eine  Warnung  handelt,
schreiben  Sie ein "W", bei einem echten Fehler ein "E" in die Datei. Danach
folgt  die  Zeile  und durch ein "/" getrennt die Spalte. Durch  ein  Return
(ASCII:   10)  getrennt,  folgt  nun  der  eigentliche  Fehlertext,  welcher
ebenfalls mit einem Return abgeschlossen sein muß.
Beisp..:
W35/2
No prototype for this function defined
E42/10
Illegal Argument
@ENDNODE
@NODE Textfenster
@{u}@{b}Das Textfenster@{ub}@{uu}

Jede  geöffnete  Datei  wird in einem sogenannten Textfenster  editiert.  Da
MegaEd  beliebig viele Dateien editieren kann, gibt es auch  beliebig  viele
Textfenster, nur durch den Speicherplatz beschränkt.
Im Wesentlichen sind die Textfenster in vier Teile unterteilt:
@{b}System-Rahmen:@{ub} System-Gadgets zum Schließen, Zoomen, Vergrößern und
Gadgets um innerhalb des Textes zu scrollen(Balken und Pfeilgadgets).
@{b}Info-Anzeige:@{ub}   Links  oben  befinden  sich 3  Zeilen,  die  einige
wichtige  Informationen  anzeigen. "Zeile x/x" zeigt die aktuelle Zeile  und
die  Anzahl  aller Zeile, "Spalte:x" die aktuelle Spalte und  "Änderungen:x"
die  Anzahl  aller  Veränderungen, die seit dem  letzten  Speichern  gemacht
wurden.  In  der gleichen Spalte unter dem Wort "Spalte:" befindet sich  die
Textstatus-Anzeige. Sie besteht aus einzelnen invertierten Buchstaben:
F: Der Cursor steht auf einer geschlossenen Falte
f: Der Cursor steht auf einer geöffneten Falte
B: Die Blockmarkierung ist aktiv
Ü: Der Überschreiben-Modus ist aktiv
Die  unterste  Zeile(Mitteilungszeile) gibt bei vielen Funktionen  Auskunft,
damit  Sie immer wissen was los ist. Auch einige Fehlermeldungen  erscheinen
hier.
@{b}Quick-Gadgets:@{ub} Rechts neben der Info-Anzeige befinden sich einige
Gadgets, die durch die @{"Konfiguration" LINK Konfiguration} belegt sind.
@{b}Editierbereich:@{ub} Dieser Hauptteil erlaubt die eigentliche Texteingabe.
Alle  Eingaben  werden hier an der aktuellen Cursor-Position eingefügt.  Der
Cursor  kann  auch  mit  der Maus bewegt werden, indem  Sie  auch  die  neue
Position klicken. Bei einem Doppelklick wird die Blockmarkierung aktiviert.

Alle Textfenster sind sogenannte @{b}AppWindows@{ub}, d. h. Sie können einen
beliebigen  Text laden, indem Sie einfach sein Icon von der Workbench in das
Textfenster  ziehen und loslassen. Wenn Sie mehrere Icons auf einmal in  das
Fenster  ziehen(Shift-Taste),  so  werden entsprechend  viele  neue  Fenster
geöffnet ohne das den anderen Text zu verändern.

@ENDNODE
@NODE Arexx
@{u}@{b}Arexx@{ub}@{uu}

Arexx,  als  Bestandteil vom AmigaOS, ist die programmierbare  Fernbedienung
für  Computersoftware. Arexx ermöglicht Befehle an ein Programm zu schicken,
ohne  daß  man  das Programm direkt bedient. Es ist auch möglich  von  einem
Programm ein anderes mit ein paar ARexx-Befehlen zu starten. Das allein wäre
ja  ziemlich langweilig, aber man kann dem zu startenden Programm  beliebige
Parameter, z.B. Daten vom ersten Programm übergeben.
Allerdings: Arexx ist eine Programmiersprache; zwar eine einfache, aber doch
kein  Spielzeug. Wie Sie genau funktioniert, ist in Handbüchern nachzulesen.
Hier  wird  nur  die Möglichkeiten beschrieben, die mit MegaEd  unter  ARexx
möglich  sind. Mit der allgemeinen Bedienung von ARexx müssen Sie sich schon
auskennen.

Zuerst müssen Sie dem Arexx-Interpreter mitteilen, welcher Port angesprochen
werden   soll.   Bei  MegaEd  besitzt  jedes  Textfenster  einen   separaten
ARexx-Port:  MEGAED_x,  wobei  x eine fortlaufender  Nummer  von 0  aufwärts
darstellt.  Konkret  sieht  das in ARexx-Programmen z.B.  so  aus:  "Address
MEGAED_0". Nun können Sie MegaEd Befehle übermitteln. Diese Befehle bestehen
aus   denselben,  wie  sie  in  der  Konfigurationsdatei  verwendet  werden.
Zusätzlich  gibt  es noch eine handvoll, die nur zusammen mit ARexx  benützt
werden können.
Die  Syntax  ist  nun natürlich an ARexx gebunden, d.h. Sie  brauchen  keine
geschweiften Klammern um eine Befehlsfolge kenntlich zu machen.

@{b}Beispiel:@{ub}
Address MEGAED_0
Load "S:Startup-Sequence"

@{b}Siehe auch:@{ub}
@{"Befehlsübersicht_Arexx" LINK Befehlsübersicht_Arexx}
@ENDNODE
@NODE MenuHelp
@{u}@{b}MenuHelp@{ub}@{uu}

Mit  der "amigaguide.library" (leider erst ab OS3.0 Bestandteil des AmigaOS)
ist  es  auf einfache Weise möglich eine Beschreibung über einen  beliebigen
Menupunkt zu bekommen. Drücken Sie dazu wie gewohnt die rechte Maustaste und
zeigen Sie auf den gewünschten Menupunkt. Anstatt nun die Taste loszulassen,
drücken  Sie die Help-Taste, worauf die "MegaEd.guide" Datei eingeladen  und
die dem Menupunkt zugehörige Seite aufgeschlagen wird.
Menupunkte  welche  durch die Konfigurationsdatei mit mehr als einem  Befehl
belegt  sind,  können (noch) nicht komplett erläutert werden. Hier wird  nur
der erste Befehl der Befehlsfolge erläutert.
Der zu erläuternde Befehl wird auch im Infofenster ausgegeben.
Das Textfenster ist erst wieder benützbar, wenn das Hilfefenster geschlossen
wird.
@ENDNODE

@NODE Tips&Tricks
@{u}@{b}Tips&Tricks@{ub}@{uu}

Bei  jedem Programm gibt es einige Kniffe mit denen man schneller und besser
zum  Ziel  kommt. Hier eine Sammlung von nützlichen Tips&Tricks  zu  MegaEd.
Falls  Sie ähnliche Hilfestellungen haben, würde ich mich (und bestimmt alle
weiteren  MegaEd  Anwender)  freuen,  wenn  Sie mir  diese  in  einem  Brief
mitteilen würden. Adresse siehe: @{"Autor" LINK "Autor"}


@{b}Letzte Änderung & Letzte Position@{ub}

Die beiden unscheinbare Funktionen @{"Jump_Last_Change" LINK Jump_Last_Change} und @{"Jump_Last_Position" LINK Jump_Last_Position}
werden  oft  übersehen.  Jedoch erlauben gerade diese  Funktionen  oft  eine
blitzschnelle  Cursorpositionierung an der gewünschten Stelle, ohne lästiges
Mausklicken  oder Benützung der Cursor Tasten. Mit den Shortcuts A+# (letzte
Veränderung) und A+^ (letzte Cursorposition) geht das viel schneller!


@{b}Block drucken & speichern@{ub}

Mit  MegaEd können (noch) keine Blöcke gespeichert und gedruckt werden.  Bis
zur nächsten Programmversion behelfen Sie sich wie folgt:
-Markieren Sie den gewünschten Block
-Kopieren Sie diesen
-Öffnen Sie ein neues Textfenster
-Fügen Sie den Block in das neue Fenster wieder ein
Nun  haben  Sie einen ganz normalen Text, der nur aus dem gewünschtem  Block
besteht. Diesen Text können Sie nun problemlos speichern und ausdrucken.
@ENDNODE
@NODE Tips&Tricks_Pro
@{u}@{b}Tips&Tricks für Profis@{ub}@{uu}

Bei  jedem Programm gibt es einige Kniffe mit denen man schneller und besser
zum  Ziel  kommt. Hier eine Sammlung von nützlichen Tips&Tricks  zu  MegaEd.
Falls  Sie ähnliche Hilfestellungen haben, würde ich mich (und bestimmt alle
weiteren  MegaEd  Anwender)  freuen,  wenn  Sie mir  diese  in  einem  Brief
mitteilen würden. Adresse siehe: @{"Autor" LINK "Autor"}

Momentan fällt mir kein Umstand ein, bei dem man viel tricksen müßte...
@ENDNODE
@NODE Panic
@{b}                ###         ####     #      #  #   #########
                #  ##      #    #    ##     #   #      #
                #    #    #      #   # #    #          #
                #     #   #      #   #  #   #          #
                #     #   #      #   #   #  #          #
                #    #    #      #   #    # #          #
                #  ##      #    #    #     ##          #
                ###         ####     #      #          #


              ######      ###     #     #   #     ####     ##
              #     #    #   #    ##    #   #    #    #    ##
              #     #   #     #   # #   #   #   #          ##
              ######    #     #   #  #  #   #   #          ##
              #         #######   #   # #   #   #          ##
              #         #     #   #    ##   #    #    #
              #         #     #   #     #   #     ####     ##

                                Keine Panik!
         (Im akutem Notfall bitte ein Handtuch über den Kopf legen)@{ub}


Wenn  Sie  überhaupt  nicht mehr durchblicken, der Computer  zu  rebellieren
scheint  und  Sie  kurz vor einem Nervenzusammenbruch stehen,  empfehle  ich
Ihnen  den  Computer  abzuschalten  und  einen  Waldspaziergang  zu  machen.
@ENDNODE
@NODE Propaganda
@{u}@{b}VORSICHT! PROPAGANDA!@{ub}@{uu}

Sorry, aber an dieser Stelle werde ich Propaganda für zwei weitere Programme
von  mir  machen,  nämlich "Typewrite" und "Liga-Manager".  Diese  Programme
werden  schon  seit  1993  von einem deutschen  Vertrieb  (vier  Buchstaben)
kommerziell vertrieben. Nun habe ich beschlossen, diese Programme zusätzlich
selbst  zu  verkaufen.  Für  Sie bringt dies  zwei  entscheidende  Vorteile.
Erstens  haben  Sie direkten Kontakt mit dem Autor, was sich  sehr  nützlich
auswirkt  wenn Sie dem Programm bezügliche Fragen haben. Denn die Firma  mit
den  vier  Buchstaben  kennt sich nicht besonders gut mit  den  vertriebenen
Programmen   aus.   Zweitens  liegt  der  Preis  bei  mir  weit  unter   dem
Verkaufspreis der Firma. Vergleichen Sie selbst!


@{b}Typewrite@{ub}

WAS?  Ihre  Hand  kreist immer noch wie ein Adler auf  Beutesuche  über  der
Tastatur,  bis  sich  hin  und wieder ein Finger auf  eine  bestimmte  Taste
stürzt? Dann sei Ihnen das Programm "Typewrite" empfohlen. Das Programm gibt
Ihnen  viele  Hilfestellungen,  damit  Sie  schnell  und  unkompliziert  das
Blindschreiben mit zehn Fingern erlernen.
Die Tastatur wird z.B. während dem Üben auf dem Bildschirm sichtbar gemacht.
Dabei werden die angeschlagenen Tasten eingedrückt dargestellt und, wenn Sie
die  falsche  Taste  erwischt haben, die richtige hervorgehoben.  Neben  den
vielen  beigefügten  Lektionen können Sie beliebige Texte laden  und  "unter
Aufsicht"  üben. Die 27 Lektionen enthalten zusätzlich Hilfstexte die  Ihnen
bestimmt helfen die Tastatur unter Kontrolle zu bringen.
Weitere  Funktionen:  60s-Spiel,  Drucken  von  Lektionen  und  Hilfstexten,
grafische  Anzeige  welche  Finger welche  Tasten  anschlagen,  Übungsstände
speichern  und  laden, Tastatur- und Mausbedienung, Editieren von  Lektionen
möglich, präzise Bewertungen mit Grafiken aufgelockert.

@{b}Der Preis: 29,- DM@{ub}   Eine Demoversion erhalten Sie für 5,- DM


@{b}Liga-Manager 2.52@{ub}

Schauen  Sie doch gleich mal im Amiga-Magazin 7/93 auf Seite 172 nach!  Dort
finden  Sie  ein  Test der Urversion 1.0 des Liga-Managers  (Titel:  "Schöne
Nebensache").  Egal ob Sie die Fußballbundesliga oder irgendeine andere Liga
verwalten  möchten, der Liga-Manager wird Ihnen dabei viel Freude  bereiten.
Der  letzte  Satz  des Tests lautete: "Die  gelungene  Oberfläche,  einfache
Erlern-  und  Bedienbarkeit  und flexible Druckfunktionen  machen  den  Liga
Manager zu einem lohnendem Kauf."
Seitdem  wurde  aus  dem  Grundgerüst  der  Version  1.0  ein  Programm  das
seinesgleichen  sucht. Die aktuelle Version 2.52 bietet sehr viele  mächtige
Funktionen und Einstellungsmöglichkeiten, die hier unmöglich alle aufgezählt
werden  können. Das einzige, daß Sie noch selbst machen müssen: die  Eingabe
der  Spielergebnisse  und, wenn Sie wollen auch Sätze  und  Zuschauerzahlen.
Liga-Manager   zaubert  Ihnen  daraus  vielfältige  Tabellen,   Statistiken,
Prognosen,  Kurven- und Balkengrafiken. EIN Beispiel: Um genau zu  verfolgen
wie  Borussia Dortmund Meister wurde, wählen Sie die "Tabellenplätze"-Grafik
an.  Klicken Sie Dortmund und die drei schärfsten Konkurrenten an. Und schon
zeigt  Liga-Manager  eine  mehr  als  1000  Worte  sagende  Grafik  an:  Die
Tabellenplätze  aller  vier Vereine werden als unterschiedliche Kurven  über
die gesamte Saison dargestellt.
Die  insgesamt  11 Text- und 8 Grafikauswertungen können  selbstverständlich
ausgedruckt und gespeichert werden. Damit können Sie die Daten z.B. in Ihrer
Textverarbeitung verwenden.
Weitere Funktionen: bis zu 40 Mannschaften, auf Wunsch Verwaltung von Sätzen
und   Zuschauerzahlen,   automatische   Erstellung  des   Spielplans,   drei
verschiedene  Suchfunktionen, Verwaltung von Auf- und Absteigern, einfachste
Mausbedienung in OS2/3 Umgebung, Anfangstabelle.

@{b}Der Preis: 29,- DM@{ub}   Eine Demoversion erhalten Sie für 5,- DM

Die Versandkosten belaufen sich auf 5,- DM. FÜr die Demoversionen müssen
Sie diese nicht bezahlen.

@{b}Schicken Sie Ihre Bestellung mit einem V-Scheck an:
Markus Junginger, Hainenbachstr. 6, 89522 Heidenheim@{ub}
@ENDNODE


@NODE Befehlsübersicht_Arexx
@{u}@{b}MegaEd ArexxBefehle@{uu}@{ub}

Bei der Verwendung von @{"Arexx" LINK Arexx} können speziell folgende Befehle verwendet
werden.  Zusätzlich  können  alle Befehle benützt werden, die auch  bei  der
Konfiguration benützt werden (siehe @{"Befehlsübersicht" LINK Befehlsübersicht}).
Bei  einigen Befehlen können oder müssen Argumente abgegeben werden, je nach
Angabe der Argumente in der Erklärung: befindet sich das Argument in eckigen
Klammern   "[]",  so  kann  es  angegeben  werden,  muß  aber  nicht.   Ohne
Klammern muß es angegeben werden.

 @{"GetMEdVar"		LINK GetMedVar}
@ENDNODE

@NODE GetMEdVar
@{i}@{b}GetMedVar Variable @{ui}

Ermittelt MegaEd-Variable@{ub}

Hiermit können Sie von MegaEd eine Variable ermitteln, mit der Sie dann in
Ihrem ARexx-Programm arbeiten können. Welche Variable Sie abfragen wollen,
müssen Sie direkt nach dem Befehl angeben:
@{b}Name:@{ub} Name des Textes, der bearbeitet wird
@{b}Win_X1, Win_Y1, Win_Width, Win_Height:@{ub} Die Ausmaße des Textfensters
@{b}Right_Border:@{ub} Rechter Textrand (zum formatieren,...)
@{b}ALine:@{ub} Der Text der aktuellen Zeile
@{b}Line:@{ub} Zeile, in der sich der Cursor befindet
@{b}Lines:@{ub} Die Anzahl aller Zeilen
@{b}Curs_Fold:@{ub} Je nachdem ob der Cursor auf einer Falte steht wird ein
bestimmter Wert zurückgegeben: 0: Keine Falte, 1: geschlossene Falte,
2: geöffnete Falte.
@{b}Replace_Mode:@{ub} Ungleich 0, falls Ersetzten eingeschaltet
@{b}Spalte:@{ub} Spalte, in der sich der Cursor befindet
@{b}Changes:@{ub} Veränderungen am Text

@{b}Beispiele:@{ub}
GetMEdVar Name

@ENDNODE


@NODE Befehlsübersicht
@{u}@{b}MegaEd Befehle@{uu}@{ub}

Bei der @{"Konfiguration" LINK Konfiguration} oder bei der Verwendung von @{"Arexx" Link Arexx} können
folgende Befehle verwendet werden.
Bei  einigen Befehlen können oder müssen Argumente abgegeben werden, je nach
Angabe der Argumente in der Erklärung: befindet sich das Argument in eckigen
Klammern   "[]",  so  kann  es  angegeben  werden,  muß  aber  nicht.   Ohne
Klammern muß es angegeben werden.

 @{"alert"		LINK alert}
 @{"arrange_horizontal"	LINK arrange_horizontal}
 @{"arrange_vertical"	LINK arrange_vertical}
 @{"backspace"          LINK backspace}
 @{"beep"		LINK beep}
 @{"check_brackets"	LINK check_brackets}
 @{"clear"              LINK clear}
 @{"clear_make"         LINK clear_make}
 @{"close_all_folds"	LINK close_all_folds}
 @{"close_server"       LINK close_server}
 @{"close_window"       LINK close_window}
 @{"cmove"              LINK cmove}
 @{"cmove_down"         LINK cmove_down}
 @{"cmove_left"         LINK cmove_left}
 @{"cmove_right"        LINK cmove_right}
 @{"cmove_up"           LINK cmove_up}
 @{"compile"		LINK compile}
 @{"copy_block"		LINK copy_block}
 @{"copy_line"		LINK copy_line}
 @{"count_str"		LINK count_str}
 @{"cut_block"		LINK cut_block}
 @{"debug_make"		LINK debug_make}
 @{"del"		LINK delete}
 @{"del_to_line_end"	LINK del_to_line_end}
 @{"del_to_line_start"	LINK del_to_line_start}
 @{"delay"		LINK delay}
 @{"delete"             LINK delete}
 @{"display_prefs"	LINK display_prefs}
 @{"duplicate_line"	LINK duplicate_line}
 @{"edit_a_module"	LINK edit_a_module}
 @{"end"                LINK end}
 @{"end_now"		LINK end_now}
 @{"execute"            LINK execute}
 @{"format_block"	LINK format_block}
 @{"format_center"	LINK format_center}
 @{"format_left"	LINK format_left}
 @{"format_right"	LINK format_right}
 @{"global_prefs"	LINK global_prefs}
 @{"hot_help"		LINK hot_help}
 @{"iconify"            LINK iconify}
 @{"indent_left"	LINK indent_left}
 @{"indent_right"	LINK indent_right}
 @{"info"               LINK info}
 @{"input_asc"		LINK input_asc}
 @{"insert_block"	LINK insert_block}
 @{"insert_bufferline" LINK insert_bufferline}
 @{"insert_file"        LINK insert_file}
 @{"insert_string"	LINK insert_string}
 @{"jump"               LINK jump}
 @{"jump_bottom_view"	LINK jump_bottom_view}
 @{"jump_end"           LINK jump_end}
 @{"jump_error"		LINK jump_error}
 @{"jump_last_change"	LINK jump_last_change}
 @{"jump_last_position"	LINK jump_last_position}
 @{"jump_left_view"	LINK jump_left_view}
 @{"jump_line"		LINK jump_line}
 @{"jump_line_end"      LINK jump_line_end}
 @{"jump_line_start"    LINK jump_line_start}
 @{"jump_mark"		LINK jump_mark}
 @{"jump_next_fold"	LINK jump_next_fold}
 @{"jump_next_tab"	LINK jump_next_tab}
 @{"jump_next_word"	LINK jump_next_word}
 @{"jump_next_word_end"	LINK jump_next_word_end}
 @{"jump_prev_fold"	LINK jump_prev_fold}
 @{"jump_prev_tab"	LINK jump_prev_tab}
 @{"jump_prev_word"	LINK jump_prev_word}
 @{"jump_prev_word_end"	LINK jump_prev_word_end}
 @{"jump_right_view"	LINK jump_right_view}
 @{"jump_start"         LINK jump_start}
 @{"jump_top_view"	LINK jump_top_view}
 @{"kill_all_folds"	LINK kill_all_folds}
 @{"kill_fold"		LINK kill_fold}
 @{"kill_line"		LINK kill_line}
 @{"kill_mark"		LINK kill_mark}
 @{"last_hot_help"	LINK last_hot_help}
 @{"load"               LINK load}
 @{"load_default_prefs"	LINK load_default_prefs}
 @{"load_makefile"	LINK load_makefile}
 @{"load_original"	LINK load_original}
 @{"load_prefs"         LINK load_prefs}
 @{"make"		LINK make}
 @{"make_all"		LINK make_all}
 @{"make_fold"		LINK make_fold}
 @{"mark_block"		LINK mark_block}
 @{"matching_bracket"	LINK matching_bracket}
 @{"module_editor"	LINK module_editor}
 @{"msg"		LINK msg}
 @{"new_window"         LINK new_window}
 @{"next_window"	LINK next_window}
 @{"open"               LINK open}
 @{"open_all_folds"	LINK open_all_folds}
 @{"open_server"        LINK open_server}
 @{"prefs"              LINK prefs}
 @{"prev_window"	LINK prev_window}
 @{"print"              LINK print}
 @{"print_block"        LINK print_block}
 @{"replace"		LINK replace}
 @{"reset_prefs"	LINK reset_prefs}
 @{"restore_line"	LINK restore_line}
 @{"return"             LINK return_split}
 @{"return_nosplit"     LINK return_nosplit}
 @{"return_revert_insertmode"	LINK return_revert_insertmode}
 @{"return_split"       LINK return_split}
 @{"run"                LINK run}
 @{"run_make"           LINK run_make}
 @{"save"		LINK save}
 @{"save_all"           LINK save_all}
 @{"save_as"            LINK save_as}
 @{"save_default_prefs"	LINK save_default_prefs}
 @{"save_icon"		LINK save_icon}
 @{"save_makefile"	LINK save_makefile}
 @{"save_makefile_as"	LINK save_makefile_as}
 @{"save_prefs"         LINK save_prefs}
 @{"save_program"	LINK save_program}
 @{"scroll"             LINK scroll}
 @{"scroll_page_down"   LINK scroll_page_down}
 @{"scroll_page_up"     LINK scroll_page_up}
 @{"search"		LINK search}
 @{"search_next"	LINK search_next}
 @{"search_prev"	LINK search_prev}
 @{"select_modules"	LINK select_modules}
 @{"set_clip"		LINK set_clip}
 @{"set_mark"		LINK set_mark}
 @{"set_right_border"	LINK set_right_border}
 @{"sort_lines"		LINK sort_lines}
 @{"tab"                LINK tab}
 @{"text_prefs"		LINK text_prefs}
 @{"toggle_fold"	LINK toggle_fold}
 @{"write_mode"		LINK write_mode}
 @{"zoom_all_windows"	LINK zoom_all_windows}
 @{"zoom_window"	LINK zoom_window}

@ENDNODE

@NODE Alert
@{i}@{b}Alert Text @{ui}

Öffnet Requester@{ub}

Es wird ein Requester, der den angegebenen Text darstellt, geöffnet. Der
Anwender muß diesen bestätigen, indem er das Gadget anwählt.
Dieser Befehl sollte nur benutzt werden, wenn der Anwender auf etwas
wirklich wichtiges aufmerksam gemacht werden muß.

@{b}Beispiele:@{ub}
Alert "Hallo!"

@{b}Siehe auch:@{ub}
@{"Msg" LINK Msg}
@ENDNODE
@NODE Arrange_Horizontal
@{i}@{b}Arrange_Horizontal @{ui}

Ordnet Fenster horizontal@{ub}

Die Position und Größe aller geöffneten Fenster werden so verändert, daß
sie den Screen zu gleichen Teilen einnehmen. Dabei bleibt die Fensterbreite
größtmöglich, die Höhe teilt sich aber auf.

@{b}Siehe auch:@{ub}
@{"Arrange_Vertical" LINK Arrange_Vertical}
@ENDNODE
@NODE Arrange_Vertical
@{i}@{b}Arrange_Vertical @{ui}

Ordnet Fenster vertikal@{ub}

Die Position und Größe aller geöffneten Fenster werden so verändert, daß
sie den Screen zu gleichen Teilen einnehmen. Dabei bleibt die Fensterhöhe
größtmöglich, die Breite teilt sich aber auf.

@{b}Siehe auch:@{ub}
@{"Arrange_Horizontal" LINK Arrange_Horizontal}
@ENDNODE
@NODE Backspace
@{i}@{b}Backspace @{ui}

Löscht Zeichen@{ub}

Das Zeichen links vom Cursor wird gelöscht. Ist der Cursor am Zeilenanfang,
so wird diese Zeile mit der vorhergehenden verbunden.

@{b}Siehe auch:@{ub}
@{"Delete" LINK Delete}
@ENDNODE
@NODE Beep
@{i}@{b}Beep @{ui}

Bewirkt Aufblitzten des Screens@{ub}
@ENDNODE
@NODE Check_Brackets
@{i}@{b}Check_Brackets @{ui}

Klammern überprüfen@{ub}

Es wird überprüft, ob alle Klammern ("(", "[" und "{") in der richtigen
Reihenfolge geschlossen werden. Diese Funktion ist speziell für C Programme
nützlich, da Klammerfehler hiermit viel schneller gefunden werden.
Allerdings gibt es hier Einschränkungen, da auch Klammern in Strings und in
Kommentaren als Strukturklammern gesehen werden.

@{b}Siehe auch:@{ub}
@{"Matching_Bracket" LINK Matching_Bracket}
@ENDNODE
@NODE Clear
@{i}@{b}Clear @{ui}

Text wird gelöscht@{ub}

Der Text im aktuellen Textfenster wird gelöscht, damit Sie eine neue Datei
erstellen können.

@{b}Siehe auch:@{ub}
@{"Close_Window" LINK Close_Window}
@ENDNODE
@NODE Clear_Make
@{i}@{b}Clear_Make @{ui}

Make wird gelöscht@{ub}

Es wird alles zurückgesetzt(gelöscht), was durch den Moduleditor eingegeben
wurde.

@{b}Siehe auch:@{ub}
@{"Module_Editor" LINK Module_Editor}
@ENDNODE
@NODE Close_All_Folds
@{i}@{b}Close_All_Folds @{ui}

Schließt alle Falten@{ub}

@{b}Siehe auch:@{ub}
@{"Open_All_Folds" LINK Open_All_Folds}, @{"Toggle_Fold" LINK Toggle_Fold}
@ENDNODE
@NODE Close_Server
@{i}@{b}Close_Server @{ui}

Schließt Textmanager@{ub}

Das Fenster des Textmanagers wird geschlossen. Dasselbe können Sie durch
das Closegadget oder durch einen Druck auf Esc erreichen.
Ist sonst kein Textfenster mehr geöffnet, so erscheint ein Requester, mit
dem Sie entweder MegaEd beenden können, oder ein neues Fenster öffnen können.

@{b}Siehe auch:@{ub}
@{"Open_Server" LINK Open_Server}
@ENDNODE
@NODE Close_Window
@{i}@{b}Close_Window @{ui}

Schließt Textfenster@{ub}

Das Textfenster wird geschlossen. War dies das letzte, so erscheint ein
Requester, mit dem Sie entweder MegaEd beenden können, oder ein neues Text-
fenster öffnen können.

@{b}Siehe auch:@{ub}
@{"New_Window" LINK New_Window}, @{"Clear" LINK Clear}
@ENDNODE
@NODE CMove
@{i}@{b}CMove Spalten,Zeilen @{ui}

Bewegt den Cursor relativ@{ub}

Der Cursor wird um die angegebene Anzahl an Spalten und Zeilen bewegt. Eine
positive Anzahl bewegt den Cursor nach recht bzw. unten, eine negative nach
links bzw. oben.

@{b}Beispiele:@{ub}
CMove -1,-1;
CMove 1,0;

@{b}Siehe auch:@{ub}
@{"CMove_Left" LINK CMove_Left}, @{"CMove_Right" LINK CMove_Right}, @{"CMove_Up" LINK CMove_Up}, @{"CMove_Down" LINK CMove_Down}
@ENDNODE
@NODE CMove_Down
@{i}@{b}CMove_Down @{ui}

Bewegt den Cursor runter@{ub}

Der Cursor wird eine Zeile nach unten bewegt.

@{b}Siehe auch:@{ub}
@{"CMove" LINK CMove}, @{"CMove_Left" LINK CMove_Left}, @{"CMove_Right" LINK CMove_Right}, @{"CMove_Up" LINK CMove_Up}
@ENDNODE
@NODE CMove_Left
@{i}@{b}CMove_Left @{ui}

Bewegt den Cursor links@{ub}

Der Cursor wird eine Spalte nach links bewegt.

@{b}Siehe auch:@{ub}
@{"CMove" LINK CMove}, @{"CMove_Down" LINK CMove_Down}, @{"CMove_Right" LINK CMove_Right}, @{"CMove_Up" LINK CMove_Up}
@ENDNODE
@NODE CMove_Right
@{i}@{b}CMove_Right @{ui}

Bewegt den Cursor rechts@{ub}

Der Cursor wird eine Spalte nach rechts bewegt.

@{b}Siehe auch:@{ub}
@{"CMove" LINK CMove}, @{"CMove_Left" LINK CMove_Left}, @{"CMove_Down" LINK CMove_Down}, @{"CMove_Up" LINK CMove_Up}
@ENDNODE
@NODE CMove_Up
@{i}@{b}CMove_Up @{ui}

Bewegt den Cursor hinauf@{ub}

Der Cursor wird eine Zeile nach oben bewegt.

@{b}Siehe auch:@{ub}
@{"CMove" LINK CMove}, @{"CMove_Left" LINK CMove_Left}, @{"CMove_Right" LINK CMove_Right}, @{"CMove_Down" LINK CMove_Down}
@ENDNODE
@NODE Compile
@{i}@{b}Compile @{ui}

Übersetzten aller Module@{ub}

Gemäß der Daten, die mit dem @{"Modul-Editor" LINK Module_Editor} angegeben wurden, werden nun alle
Module ggf. übersetzt aber nicht gelinkt.
Ist nützlich, wenn man ein Modul fertig editiert hat und sich nun einem
anderen zuwendet, da im Hintergrund das fertige Modul Übersetzt wird.
Weiter Infos siehe @{"Make" LINK Make}.

@{b}Siehe auch:@{ub}
@{"Modul-Editor" LINK Module_Editor}, @{"Make" LINK Make}
@ENDNODE
@NODE Copy_Block
@{i}@{b}Copy_Block @{ui}

Kopiert den markierten Bereich ins Clipboard@{ub}

@{b}Siehe auch:@{ub}
@{"Mark_Block" LINK Mark_Block}, @{"Insert_Block" LINK Insert_Block}, @{"Cut_Block" LINK Cut_Block}
@ENDNODE
@NODE Copy_Line
@{i}@{b}Copy_Line @{ui}

Kopiert die aktuelle Linie in einen Zwischenspeicher@{ub}

@{b}Siehe auch:@{ub}
@{"Insert_Bufferline" LINK Insert_Bufferline}
@ENDNODE
@NODE Count_Str
@{i}@{b}Count_Str @{ui}

Das Vorkommen einer Zeichenkette wird gezählt@{ub}

Es öffnet sich der Suchrequester(siehe @{"Search" LINK Search}). Der angegebene Suchtext wird
im Text gesucht und die vorkommende Anzahl in einem Requester ausgegeben.

@{b}Siehe auch:@{ub}
@{"Search" LINK Search}
@ENDNODE
@NODE Cut_Block
@{i}@{b}Cut_Block @{ui}

Verlagert den markierten Bereich ins Clipboard@{ub}

Der markierte Bereich wird im Text gelöscht, aber zuvor ins Clipboard
kopiert, damit er an anderer Stelle eingefügt werden kann.

@{b}Siehe auch:@{ub}
@{"Mark_Block" LINK Mark_Block}, @{"Insert_Block" LINK Insert_Block}, @{"Copy_Block" LINK Copy_Block}
@ENDNODE
@NODE Debug_Make
@{i}@{b}Debug_Make @{ui}

Debuggen des Make-Programmes@{ub}

Es wird der Debugger gemäß dem Modul-Editor aufgerufen, um das Programm zu
debuggen.

@{b}Siehe auch:@{ub}
@{"Modul-Editor" LINK Module_Editor}
@ENDNODE
@NODE Del
@{"siehe Delete" LINK Delete}
@ENDNODE
@NODE Del_To_Line_End
@{i}@{b}Del_To_Line_End @{ui}

Die Zeichen vom Cursor bis zum Linienende werden gelöscht @{ub}

@{b}Siehe auch:@{ub}
@{"Del_To_Line_Start" LINK Del_To_Line_Start}
@ENDNODE
@NODE Del_To_Line_Start
@{i}@{b}Del_To_Line_Start @{ui}

Die Zeichen links vom Cursor werden gelöscht @{ub}

@{b}Siehe auch:@{ub}
@{"Del_To_Line_End" LINK Del_To_Line_End}
@ENDNODE
@NODE Delay
@{i}@{b}Delay Time@{ui}

Wartet@{ub}

Hiermit veranlassen Sie den Texttask Time * 1/50 Sekunden zu warten, aber
höchsten eine Sekunde.
@ENDNODE
@NODE Delete
@{i}@{b}Delete @{ui}

Löscht Zeichen@{ub}

Das Zeichen auf dem sich der Cursor befindet wird gelöscht. Ist der Cursor am
Zeilenende, so wird diese Zeile mit der nachfolgenden verbunden.

@{b}Siehe auch:@{ub}
@{"Backspace" LINK Backspace}
@ENDNODE
@NODE Display_Prefs
@{i}@{b}Display_Prefs @{ui}

Öffnet Anzeige-Einstellungen Requester@{ub}

Es öffnet sich ein Fenster um folgende Einstellungen zu treffen:
@{b}Screentyp:@{ub} Hiermit bestimmen Sie auf welchem Screen MegaEd seine Fenster
öffnet. Geben Sie hier "Public" an, so müssen Sie noch den exakten Namen des
gewünschten Public-Screens in dem Stringgadget rechts eingeben.
@{b}Bildschirmmodus:@{ub} Wenn Sie einen eigenen Screen öffnen können Sie hiermit
den gewünschten Modus, die Größe und die Tiefe bestimmen (ab OS2.1). Bei
OS2.0 oder kleiner, öffnet sich lediglich ein eigener Requester für Modus
und Größe.
@{b}oder Workbench klonen:@{ub} Modus, Größe und Tiefe des Screen werden von der
Workbench übernommen.
@{b}Screen-Font:@{ub} Hiermit wählen Sie einen Font für den Screen und das
Menu aus.
@{b}oder Standart-Font:@{ub} Es wird der Preferences-Font genommen.
@{b}Text-Font:@{ub} Hiermit wählen Sie einen proportionalen Font, welcher benützt
wird, den Text zu editieren.
@{b}oder Standart-Font:@{ub} Es wird der Preferences-Font genommen.
@{b}Public-Screen:@{ub} Der geöffnete (eigene) Screen wird für öffentlich erklärt.
@{b}Shanghai:@{ub} Hiermit können Sie einige Programme dazu bewegen, ihre Fenster
anstatt auf der Workbench auf dem MegaEd-Screen zu öffnen.
@{b}Screenleiste frei:@{ub} Alle Textfenster werden unterhalb der Screenleiste
geöffnet, damit der Screen verschoben und in den Hintergrund geklickt
werden kann. Allerdings ist das Textfenster kleiner.

@{b}Siehe auch:@{ub}
@{"Prefs" LINK Prefs}
@ENDNODE
@NODE Duplicate_Line
@{i}@{b}Duplicate_Line @{ui}

Die aktuelle Linie wird verdoppelt@{ub}
@ENDNODE
@NODE Edit_A_Module
@{i}@{b}Edit_A_Module @{ui}

Modul um editieren wählen@{ub}

Gemäß der Daten, die mit dem @{"Modul-Editor" LINK Module_Editor} angegeben wurden, wird nun
ein Fenster geöffnet, in dem alle Module aufgelistet werden. Wenn Sie eins
davon anwählen, wird es geladen. Dabei wird ein neues Textfenster benützt,
wenn die Option @{b}Diesmal neues@{ub} aktiv ist. Die Option @{b}Neues Fenster@{ub}
bewirkt im Prinzip dasselbe, nur merkt sich MegaEd ob diese Option ein- oder
ausgeschaltet ist und setzt bei der nächsten Anwahl der Funktion beide
Optionen entsprechend.

@{b}Siehe auch:@{ub}
@{"Modul-Editor" LINK Module_Editor}
@ENDNODE
@NODE End
@{i}@{b}End @{ui}

MegaEd wird beendet@{ub}

Nach einer Sicherheitsabfrage wird MegaEd beendet.

@{b}Siehe auch:@{ub}
@{"End_Now" LINK End_Now}
@ENDNODE
@NODE End_Now
@{i}@{b}End_Now @{ui}

MegaEd wird sofort beendet@{ub}

MegaEd wird sofort, ohne jegliche Sicherheitsabfrage beendet, so daß
veränderte Texte verloren gehen, wenn Sie noch nicht gespeichert wurden.
Also Vorsicht!

@{b}Siehe auch:@{ub}
@{"End" LINK End}
@ENDNODE
@NODE Execute
@{i}@{b}Execute [Dateiname] @{ui}

Startet ein Programm@{ub}

Hiermit können Sie ein beliebiges ausführbares Programm starten. Es muß
gewartet werden bis das Programm beendet wird.
Wird [Dateiname] nicht angegeben, so erscheint ein Filerequester zur Auswahl
einer Datei.

@{b}Beispiele:@{ub}
Execute "SYS:Tools/Calculator";
Execute;

@{b}Siehe auch:@{ub}
@{"Run" LINK Run}
@ENDNODE
@NODE Hot_Help
@{i}@{b}Hot_Help [Projekt] @{ui}

Öffnet HotHelp@{ub}

Das Wort unter dem Cursor wird HotHelp (geniales Hilfesystem von Maxon!)
übergeben, welches dafür dann die entsprechende Beschreibung anzeigt.
Wird Projekt angegeben, so wird HotHelp mitgeteilt, das es nur in einem
Projekt suchen soll.

@{b}Beispiele:@{ub}
Hot_Help "Shell";
Hot_Help;

@{b}Siehe auch:@{ub}
@{"Last_Hot_Help" LINK Last_Hot_Help}
@ENDNODE
@NODE Iconify
@{i}@{b}Iconify @{ui}

Alle Fenster werden vorübergehend geschlossen@{ub}

Alle Textfenster und der Text-Manager werden geschlossen. Statt dessen
erscheint ein App-Icon auf der Workbench. Wenn Sie dieses doppelt anklicken,
so werden wieder alle Fenster geöffnet.

@{b}Siehe auch:@{ub}
@{"Prefs" LINK Prefs}
@ENDNODE
@NODE Indent_Left
@{i}@{b}Indent_Left @{ui}

Zeilen werden verschoben@{ub}

Um das Strukturieren speziell beim Programmieren zu erleichtern, können Sie
hiermit alle markierte Zeilen um eine Einheit (Space oder Tab, siehe @{"Prefs" LINK Prefs})
nach links verschieben.

@{b}Siehe auch:@{ub}
@{"Indent_Right" LINK Indent_Right}
@ENDNODE
@NODE Indent_Right
@{i}@{b}Indent_Right @{ui}

Zeilen werden verschoben@{ub}

Um das Strukturieren speziell beim Programmieren zu erleichtern, können Sie
hiermit alle markierte Zeilen um eine Einheit(Space oder Tab, siehe @{"Prefs" LINK Prefs})
nach rechts verschieben.

@{b}Siehe auch:@{ub}
@{"Indent_Left" LINK Indent_Left}
@ENDNODE
@NODE Info
@{i}@{b}Info @{ui}

Informationen über Texte und MegaEd@{ub}

Es wird ein Requester geöffnet, welcher über Programmversion, Speicherplatz
und globale Änderungen Auskunft gibt.

@ENDNODE
@NODE Input_Asc
@{i}@{b}Input_Asc @{ui}

Ein beliebiger Asc-Wert wird in den Text eingefügt@{ub}
@ENDNODE
@NODE Insert_Block
@{i}@{b}Insert_Block @{ui}

Kopiert den Clipboardinhalt in den Text@{ub}

@{b}Siehe auch:@{ub}
@{"Mark_Block" LINK Mark_Block}, @{"Copy_Block" LINK Copy_Block}, @{"Cut_Block" LINK Cut_Block}
@ENDNODE
@NODE Insert_Bufferline
@{i}@{b}Insert_Bufferline @{ui}

Fügt die Linie aus dem Zwischenspeicher ein@{ub}

@{b}Siehe auch:@{ub}
@{"Copy_Line" LINK Copy_Line}
@ENDNODE
@NODE Insert_File
@{i}@{b}Insert_File [Dateiname] @{ui}

Fügt Datei ein@{ub}

Eine Datei wird in das Textfenster eingefügt, also zusätzlich zur bereits
vorhandenen Datei. Mit Hilfe eines Requesters können Sie zusätzlich wählen,
an welcher Position die neue Datei eingefügt wird.
Wird @{b}Dateiname@{ub} nicht angegeben, so erscheint ein Filerequester zur Auswahl
einer Datei.
@ENDNODE
@NODE Insert_String
@{i}@{b}Insert_String String@{ui}

Die Zeichenkette (String) wird in den Text eingefügt@{ub}
@ENDNODE
@NODE Jump
@{i}@{b}Jump Spalte,Zeile @{ui}

Der Cursor springt an die angegebene Position@{ub}

@{b}Beispiel:@{ub}
Jump 1,1;
@ENDNODE
@NODE Jump_Bottom_View
@{i}@{b}Jump_Bottom_View @{ui}

Der Cursor springt zur letzten, im Fenster sichtbaren Zeile@{ub}

@{b}Siehe auch:@{ub}
@{"Jump_Top_View" LINK Jump_Top_View}, @{"Jump_Left_View" LINK Jump_Bottom_View}, @{"Jump_Right_View" LINK Jump_Right_View}
@ENDNODE
@NODE Jump_End
@{i}@{b}Jump_End @{ui}

Der Cursor springt zur letzten Zeile@{ub}

@{b}Siehe auch:@{ub}
@{"Jump_Start" LINK Jump_Start}
@ENDNODE
@NODE Jump_Error
@{i}@{b}Jump_Error Fehlernummer @{ui}

Springt Fehler an@{ub}

Falls beim Übersetzen der Module Fehler auftraten, können sie hiermit direkt
angesprungen werden, der Fehlertext wird auch ausgegeben.
Die Fehlernummer reicht von 1 bis 10.
@ENDNODE
@NODE Jump_Last_Change
@{i}@{b}Jump_Last_Change @{ui}

Der Cursor springt zur Position der letzten Eingabe/Veränderung@{ub}

@{b}Siehe auch:@{ub}
@{"Jump_Last_Position" LINK Jump_Last_Position}
@ENDNODE
@NODE Jump_Last_Position
@{i}@{b}Jump_Last_Position @{ui}

Der Cursor springt zur vorherigen Position@{ub}

@{b}Siehe auch:@{ub}
@{"Jump_Last_Change" LINK Jump_Last_Change}
@ENDNODE
@NODE Jump_Left_View
@{i}@{b}Jump_Left_View @{ui}

Der Cursor springt zur ersten, im Fenster sichtbaren Spalte@{ub}

@{b}Siehe auch:@{ub}
@{"Jump_Right_View" LINK Jump_Bottom_View}, @{"Jump_Top_View" LINK Jump_Bottom_View}, @{"Jump_Bottom_View" LINK Jump_Bottom_View}
@ENDNODE
@NODE Jump_Line
@{i}@{b}Jump_Line @{ui}

Zeile anspringen@{ub}

Es öffnet sich ein Requester mit dessen Hilfe Sie eine Zeilennummer eingeben
können, die ansgesprungen wird.

@{b}Siehe auch:@{ub}
@{"Jump" LINK Jump}
@ENDNODE
@NODE Jump_Line_End
@{i}@{b}Jump_Line_End @{ui}

Der Cursor springt zum letzten Zeichen der Zeile@{ub}

@{b}Siehe auch:@{ub}
@{"Jump_Line_Start" LINK Jump_Line_Start}
@ENDNODE
@NODE Jump_Line_Start
@{i}@{b}Jump_Line_Start @{ui}

Der Cursor springt zum ersten Zeichen der Zeile@{ub}

@{b}Siehe auch:@{ub}
@{"Jump_Line_End" LINK Jump_Line_End}
@ENDNODE
@NODE Jump_Mark
@{i}@{b}Jump_Mark Markierungsnummer @{ui}

Springt eine zuvor gesetzte Markierung an@{ub}

@{b}Siehe auch:@{ub}
@{"Set_Mark" LINK Set_Mark}
@ENDNODE
@NODE Jump_Next_Fold
@{i}@{b}Jump_Next_Fold @{ui}

Springt zur nächsten Falte@{ub}

@{b}Siehe auch:@{ub}
@{"Jump_Prev_Fold" LINK Jump_Prev_Fold}
@ENDNODE
@NODE Jump_Next_Tab
@{i}@{b}Jump_Next_Tab @{ui}

Springt zum nächsten Tabulator@{ub}

@{b}Siehe auch:@{ub}
@{"Jump_Prev_Tab" LINK Jump_Prev_Tab}
@ENDNODE
@NODE Jump_Next_Word
@{i}@{b}Jump_Next_Word @{ui}

Springt zum nächsten Wort(anfang)@{ub}

@{b}Siehe auch:@{ub}
@{"Jump_Next_Word_End" LINK Jump_Next_Word_End}, @{"Jump_Prev_Word" LINK Jump_Prev_Word}, @{"Jump_Prev_Word_End" LINK Jump_Prev_Word_End}
@ENDNODE
@NODE Jump_Next_Word_End
@{i}@{b}Jump_Next_Word_End @{ui}

Springt zum nächsten Wort(ende)@{ub}

@{b}Siehe auch:@{ub}
@{"Jump_Next_Word" LINK Jump_Next_Word}, @{"Jump_Prev_Word" LINK Jump_Prev_Word}, @{"Jump_Prev_Word_End" LINK Jump_Prev_Word_End}
@ENDNODE
@NODE Jump_Prev_Fold
@{i}@{b}Jump_Prev_Fold @{ui}

Springt zur vorherigen Falte@{ub}

@{b}Siehe auch:@{ub}
@{"Jump_Next_Fold" LINK Jump_Next_Fold}
@ENDNODE
@NODE Jump_Prev_Tab
@{i}@{b}Jump_Prev_Tab @{ui}

Springt zum vorherigen Tabulator@{ub}

@{b}Siehe auch:@{ub}
@{"Jump_Next_Tab" LINK Jump_Next_Tab}
@ENDNODE
@NODE Jump_Prev_Word
@{i}@{b}Jump_Prev_Word @{ui}

Springt zum vorherigen Wort(anfang)@{ub}

@{b}Siehe auch:@{ub}
@{"Jump_Prev_Word_End" LINK Jump_Prev_Word_End}, @{"Jump_Next_Word" LINK Jump_Next_Word}, @{"Jump_Next_Word_End" LINK Jump_Next_Word_End}
@ENDNODE
@NODE Jump_Prev_Word_End
@{i}@{b}Jump_Prev_Word_End @{ui}

Springt zum vorherigen Wort(ende)@{ub}

@{b}Siehe auch:@{ub}
@{"Jump_Prev_Word" LINK Jump_Prev_Word_End}, @{"Jump_Next_Word" LINK Jump_Next_Word}, @{"Jump_Next_Word_End" LINK Jump_Next_Word_End}
@ENDNODE
@NODE Jump_Right_View
@{i}@{b}Jump_Right_View @{ui}

Der Cursor springt zur letzten, im Fenster sichtbaren Spalte@{ub}

@{b}Siehe auch:@{ub}
@{"Jump_Left_View" LINK Jump_Left_View}, @{"Jump_Top_View" LINK Jump_Bottom_View}, @{"Jump_Bottom_View" LINK Jump_Bottom_View}
@ENDNODE
@NODE Jump_Start
@{i}@{b}Jump_Start @{ui}

Der Cursor springt zur ersten Zeile@{ub}

@{b}Siehe auch:@{ub}
@{"Jump_End" LINK Jump_End}
@ENDNODE
@NODE Jump_Top_View
@{i}@{b}Jump_Top_View @{ui}

Der Cursor springt zur ersten, im Fenster sichtbaren Zeile@{ub}

@{b}Siehe auch:@{ub}
@{"Jump_Top_View" LINK Jump_Top_View}, @{"Jump_Left_View" LINK Jump_Bottom_View}, @{"Jump_Right_View" LINK Jump_Right_View}
@ENDNODE
@NODE Kill_All_Folds
@{i}@{b}Kill_All_Folds @{ui}

Nach einer Sicherheitsabfrage werden alle Falten entfernt@{ub}

@{b}Siehe auch:@{ub}
@{"Kill_Fold" LINK Kill_Fold}
@ENDNODE
@NODE Kill_Fold
@{i}@{b}Kill_Fold @{ui}

Die Falte, in der sich der Cursor befindet, wird entfernt@{ub}

@{b}Siehe auch:@{ub}
@{"Kill_All_Folds" LINK Kill_All_Folds}, @{"Make_Fold" LINK Make_Fold}
@ENDNODE
@NODE Kill_Line
@{i}@{b}Kill_Line @{ui}

Kopiert die aktuelle Linie in einen Zwischenspeicher und löscht diese dann@{ub}

@{b}Siehe auch:@{ub}
@{"Insert_Bufferline" LINK Insert_Bufferline}
@ENDNODE
@NODE Kill_Mark
@{i}@{b}Kill_Mark Markierungsnummer @{ui}

Löscht eine zuvor gesetzte Markierung@{ub}

@{b}Siehe auch:@{ub}
@{"Set_Mark" LINK Set_Mark}
@ENDNODE
@NODE Last_Hot_Help
@{i}@{b}Last_Hot_Help @{ui}

Öffnet letztes HotHelp-Fenster@{ub}

@{b}Siehe auch:@{ub}
@{"Hot_Help" LINK Hot_Help}
@ENDNODE
@NODE Load
@{i}@{b}Load [Dateiname] @{ui}

Lädt eine Datei@{ub}

Eine Datei wird in das Textfenster eingelesen. Wurde der alte Text
verändert, erscheint ein Requester welcher die Aktion bestätigt haben will.
Wird @{b}Dateiname@{ub} nicht angegeben, so erscheint ein Filerequester zur Auswahl
einer Datei.

@{b}Beispiele:@{ub}
Load;
Load "Configs/MegaEd.config";

@{b}Siehe auch:@{ub}
@{"Open" LINK open}, @{"Load_Original" LINK Load_Original}
@ENDNODE
@NODE Load_Default_Prefs
@{i}@{b}Load_Default_Prefs @{ui}

Lädt die Standarteinstellung@{ub}

Die Einstellungsdatei "ENV:MegaEd/MegaEd.prefs" wird geladen.

@{b}Siehe auch:@{ub}
@{"Save_Default_Prefs" LINK Save_Default_Prefs}, @{"Load_Prefs" LINK Load_Prefs}
@ENDNODE
@NODE Load_Makefile
@{i}@{b}Load_Makefile [Dateiname] @{ui}

Lädt ein Makefile@{ub}

Ein Makefile wird eingelesen.
Wird @{b}Dateiname@{ub} nicht angegeben, so erscheint ein Filerequester zur Auswahl
einer Datei.

@{b}Beispiele:@{ub}
Load_Makefile;
Load_Makefile "Hello.MKE";

@{b}Siehe auch:@{ub}
@{"Save_Makefile" LINK Save_Makefile}, @{"Module_Editor" LINK Module_Editor}
@ENDNODE
@NODE Load_Original
@{i}@{b}Load_Original @{ui}

Geladene Datei wieder lesen@{ub}

Eine Datei, welche gerade im Textfenster editiert wird, wird erneut
eingelesen, um z.B. ungewollte Änderungen rückgängig zu machen.
Wurde der alte Text verändert, erscheint ein Requester welcher die Aktion
bestätigt haben will.

@{b}Siehe auch:@{ub}
@{"Load" LINK Load}
@ENDNODE
@NODE Load_Prefs
@{i}@{b}Load_Prefs [Dateiname] @{ui}

Lädt eine Einstellungsdatei@{ub}

Wird @{b}Dateiname@{ub} nicht angegeben, so erscheint ein Filerequester zur Auswahl
einer Datei.

@{b}Siehe auch:@{ub}
@{"Load_Default_Prefs" LINK Load_Default_Prefs}
@ENDNODE
@NODE Make
@{i}@{b}Make @{ui}

Erstellen des Make-Programmes@{ub}

Gemäß der Daten, die mit dem @{"Modul-Editor" LINK Module_Editor} angegeben wurden, werden nun alle
Module ggf. übersetzt und zu Schluß gelinkt.
Ein Modul wird übersetzt, wenn eine der folgenden Bedingungen erfüllt ist:
-die Objektdatei existiert nicht
-die Sourcedatei besitzt ein früheres Datum als die Objektdatei
-das Modul wurde markiert (noch nicht implementiert)

Um den Betrieb nicht weiter aufzuhalten, wird ein neuer Task gestartet,
welcher ein kleines Fenster öffnet. Dieses Fenster gibt immer an, welche
Aktion gerade ausgeführt wird und weist auf aufgetretene Fehler hin.
Um den Übersetzungsvorgang abzubrechen, befindet sich ein entsprechendes
Gadget im Fenster. Allerdings muß das Modul zu Ende übersetzt werden.

@{b}Siehe auch:@{ub}
@{"Modul-Editor" LINK Module_Editor}, @{"Make_All" LINK Make_All}, @{"Compile" LINK compile}, @{"Run_Make" LINK Run_Make}, @{"Select_Modules" LINK Select_Modules}
@ENDNODE
@NODE Make_All
@{i}@{b}Make_All @{ui}

Neuerstellen des Make-Programmes@{ub}

Gemäß der Daten, die mit dem @{"Modul-Editor" LINK Module_Editor} angegeben wurden, werden nun alle
Module übersetzt, egal ob dieses verändert wurde oder nicht.

@{b}Siehe auch:@{ub}
@{"Modul-Editor" LINK Module_Editor}, @{"Make" LINK Make}
@ENDNODE
@NODE Make_Fold
@{i}@{b}Make_Fold @{ui}

Erzeugt Falte@{ub}

Hierfür müssen Sie zuerst einen Block zwischen den beiden Zeilen markieren,
die den Faltenbegin bzw. -ende darstellen sollen. Dabei müssen Sie darauf
achten, daß sich die Falten nicht überschneiden. Falten innerhalb Falten
sind (noch) verboten.

@{b}Siehe auch:@{ub}
@{"Kill_Fold" LINK Kill_Fold}
@ENDNODE
@NODE Mark_Block
@{i}@{b}Mark_Block [On/Off] @{ui}

Block ein/aus@{ub}

Die Blockmarkierung wird hiermit ein- bzw. ausgeschaltet. Wurde sie
eingeschaltet, erscheint im Infofenster ein "B". Wenn Sie nun den Cursor
bewegen, wird der Bereich zwischen dem Blockanfang und der Cursorposition
invertiert dargestellt.
Der hervorgehobene Bereich zwischen Cursor und der Stelle an der die
Markierung aktiviert wurde wird nicht nur für Blockoperationen, sondern auch
für Falt- und Formatierfunktionen benützt. Diese arbeiten jedoch nur
zeilenorientiert, die Spalte des Cursors wird nicht beachtet.
Wird @{b}On/Off@{ub} angegeben, so kann man den Block gezielt ein- und ausschalten.


@{b}Siehe auch:@{ub}
@{"Copy_Block" LINK Copy_Block}, @{"Insert_Block" LINK Insert_Block}, @{"Cut_Block" LINK Cut_Block}
@ENDNODE
@NODE Matching_Bracket
@{i}@{b}Matching_Bracket @{ui}

Sucht entsprechende Klammer@{ub}

Plazieren Sie den Cursor auf eine Klammer "(", ")", "[", "]", "{" oder "{".
MegaEd springt nun zu der dazugehörigen Klammer bei Beachtung von
Verschachtelungen.

@{b}Siehe auch:@{ub}
@{"Check_Brackets" LINK Check_Brackets}
@ENDNODE
@NODE Module_Editor
@{i}@{b}Module_Editor @{ui}

Make(file) editieren@{ub}

Die "Make"-Funktion richtet sich speziell an Programmierer, kann aber auch
benützt werden, wenn sie mit mehreren Datei arbeiten.
Sie können beliebig viele Module (Dateien, Sourcefiles, Texte, ...), zwei
Compiler, einen Assembler, einen Debugger, einen Linker und weitere
Attribute definieren. Alle Eingaben dazu werden mit dem Moduleditor gemacht.

Der Moduleditor öffnet ein relativ großes Fenster, in dem sich einige
Gadgets befinden.
Auf der linken Seite befinden sich die Angaben über die einzelnen Module:
@{b}Quelltexte:@{ub} Die Liste zeigt alle zuvor definierten Module an. Wenn Sie
eins anklicken, können Sie weitere Angaben über das Modul machen (s. u.).
@{b}Neu:@{ub} Mit Hilfe eines Filerequesters können Sie ein Modul (eine Datei)
der Liste hinzufügen.
@{b}Löschen:@{ub} Das aktivierte Modul wird aus der List der Liste entfernt.
@{b}Rauf:@{ub} Da die Reihenfolge auch bei anderen Programmteilen eingehalten wird,
können Sie das aktivierte Modul um eine Position nach oben verschieben.
@{b}Runter:@{ub} Verschiebt das aktivierte Module um eine Position nach unten.
@{b}Übersetzer:@{ub} Wenn das Modul Übersetzt(kompiliert) werden soll, geben Sie
hiermit den zuständigen Übersetzer( an.
@{b}Objekt-Suffix:@{ub} Die zum Quelltext gehörige Objektdatei erhält die
angegebene Dateiendung (z.B. ".o"). Den trennenden Punkt sollten Sie hier
weglassen.

Auf der rechten Seite befinden sich die weiteren Angaben:
@{b}Programm:@{ub} Der Name des ausführbaren Programms nach dem Linken.
@{b}Argumente:@{ub} Diese werden dem Programm, wenn es ausgeführt wird, übergeben.
@{b}Ausgabe:@{ub} Geben Sie hier ein "CON:"-Fenster an, in dem alle Ausgaben des
Programmes erfolgen sollen. Achten Sie darauf, daß die Flags "AUTO/WAIT/
CLOSE" gesetzt sind. Bsp.:CON:0/100/640/200/Ausgabe/AUTO/WAIT/CLOSE"
@{b}Objektdir:@{ub} Wenn Sie wollen, daß alle Objektdateien in ein separates
Verzeichnis geschrieben werden sollen, so können Sie dieses hier angeben.
@{b}Debugger:@{ub} Geben Sie ihren Debugger mit allen dazugehörigen Argumenten
ein.
@{b}Link:@{ub} Geben Sie ihren Linker mit allen dazugehörigen Argumenten ein.
@{b}Cmp1/Cmp2/Asm:@{ub} Um ihre Module zu übersetzten, können Sie drei verschiedene
Übersetzter eingeben. Achten Sie auch auf die vollständige Argumentliste.
@{b}Link/Cmp1/Cmp2/Asm-Trans:@{ub} Hinter den String-Gadgets befindet sich ein
Gadget("?") mit dem Sie einen "Fehler-Umsetzer" per Filerequester auswählen
können. Dieser setzt die (Fehler-)Ausgabe von Linker oder Kompiler in ein
MegaEd verständliches Format um. Somit können Fehler direkt im Quelltext
angesprungen und sofort verbessert werden. Sie können auch einen eigenen
Umsetzter schreiben falls Ihre Programmiersprache nicht unterstützt wird.
Siehe auch:@{"Fehler-Umsetzer" LINK Fehler-Umsetzer}
Bei den Angaben Debugger, Linker, Compiler1&2, Assembler müssen Sie neben
dem vollständigen Pfad auch die vollständige Parameterliste für die
Programme angeben. Dabei verwenden sie folgende Platzhalter:
@{b}"%e"@{ub} für das ausführbare Programm
@{b}"%s"@{ub} für einen Quelltext
@{b}"%l"@{ub} für ein linkbares Objektfile

@{b}Siehe auch:@{ub}
@{"Save_Makefile" LINK Save_Makefile}, @{"Load_Makefile" LINK Load_Makefile}, @{"Make" LINK Make}, @{"Compile" LINK compile}, @{"Run_Make" LINK Run_Make}, @{"Edit_A_Module" LINK Edit_A_Module},
@{"Select_Modules" LINK Select_Modules}
@ENDNODE
@NODE Msg
@{i}@{b}Msg Text @{ui}

Gibt (Text) im Infofenster aus@{ub}

@{b}Beispiele:@{ub}
Msg "Hallo!"

@{b}Siehe auch:@{ub}
@{"Alert" LINK Alert}
@ENDNODE
@NODE New_Window
@{i}@{b}New_Window @{ui}

Öffnet neues Textfenster@{ub}

Es wird ein neues (leeres) Textfenster geöffnet, damit Sie eine neue Datei
erstellen können, ohne die bereits bestehenden Texte zu beeinflussen.
Sie können übrigens so viele Fenster öffnen, wie es Ihr Speicher zuläßt.

@{b}Siehe auch:@{ub}
@{"Close_Window" LINK Close_Window}
@ENDNODE
@NODE Next_Window
@{i}@{b}Next_Window @{ui}

Das nächste Textfenster wird in den Vordergrund gebracht@{ub}

@{b}Siehe auch:@{ub}
@{"Prev_Window" LINK Prev_Window}
@ENDNODE
@NODE Open
@{i}@{b}Open [Dateiname] @{ui}

Öffnet eine Datei@{ub}

Eine Datei wird in ein neues Textfenster eingelesen. Alle Texte bleiben
unverändert
Wird [Dateiname] nicht angegeben, so erscheint ein Filerequester zur Auswahl
einer Datei.

@{b}Beispiele:@{ub}
Open;
Open "Configs/MegaEd.config";

@{b}Siehe auch:@{ub}
@{"Load" LINK Load}
@ENDNODE
@NODE Open_All_Folds
@{i}@{b}Open_All_Folds @{ui}

Öffnet alle Falten@{ub}

@{b}Siehe auch:@{ub}
@{"Close_All_Folds" LINK Close_All_Folds}, @{"Toggle_Fold" LINK Toggle_Fold}
@ENDNODE
@NODE Open_Server
@{i}@{b}Open_Server @{ui}

Öffnet Textmanager@{ub}

Das Fenster des Textmanagers wird geöffnet. Der Textmanager zeigt alle
vorhandenen Texte in einer Liste an, aus welcher sie einen Text durch
Anklicken aktivieren können. Wird ein aktivierter Text nochmal angeklickt,
so wird das entsprechende Textfenster in den Vordergrund gebracht.
Den aktiven Text können Sie auch mit den Cursortasten wählen und mit Return
in den Vordergrund bringen.
Ist dem Dateinamen ein "*" vorausgestellt, so bedeutet dies, daß der Text
verändert wurde und noch gespeichert werden sollte.
Das Textmanager-Fenster besitzt noch ein eigenes kleines Menü, mit dem Sie
ein neues Fenster öffnen können, den Textmanager wieder schließen oder
MegaEd beenden können.

@{b}Siehe auch:@{ub}
@{"Close_Server" LINK Close_Server}
@ENDNODE
@NODE Prefs
@{i}@{b}Prefs @{ui}

Öffnet Editor-Einstellungen@{ub}

Mit Hilfe des erscheinenden Fensters können Sie eine Reihe von MegaEd`s
Eigenschaften verändern.
Links befindet sich eine Reihe von An/Aus-Gadgets:
@{b}Screenleiste frei:@{ub} Alle Textfenster werden unterhalb der Screenleiste
geöffnet, damit der Screen verschoben und in den Hintergrund geklickt
werden kann. Allerdings ist das Textfenster kleiner.
@{b}Kontroll-Leiste:@{ub} Nicht benützt
@{b}Mauszeiger weg:@{ub} Wenn Sie eine Taste drücken, verwandelt sich der
Mauszeiger in einen winzigen Punkt. Somit stört er bei der Eingabe nicht
mehr.
@{b}Fenster volle Größe:@{ub} Nicht benützt
@{b}Neue Zeilen einrücken:@{ub} Wenn Sie Return drücken, wird die neue Zeile
genau wie die alte Zeile eingerückt, d.h. alle Leerzeichen und Tabs am
Anfang der alten Zeile werden bei der neuen Zeile eingefügt.
@{b}App-Icon immer zeigen:@{ub} Normalerweise erscheint das MegaEd-AppIcon wenn
Sie @{"Iconify" LINK Iconify} wählen. Hiermit kann es immer benützt werden.
@{b}Wort: nur Buchstaben:@{ub} Einige Funktionen (z.B. @{"Jump_Next_Word" LINK Jump_Next_Word})
sind auch Wörter ausgerichtet. Ist diese Gadget aktiv, so werden nur Text-
stücke als Wörter angesehen, die nur Buchstaben (A-Z, Ä, Ö und Ü) enthal-
ten. Sonst sind Wörter nur durch das Leerzeichen oder den Tab abgegrenzt.
@{b}Alert bei Make-Fehlern:@{ub} Wenn ein Compiler einen Fehler findet, so
merkt sich MegaEd den Fehlertext. Dieser wird, wenn der Fehler angesprungen
wird im Info-Fenster angezeigt. Da dieser oft zu lang ist, erscheint hiermit
zusätzlich noch ein Fehlerrequester.
@{b}BackUp erzeugen:@{ub} Wenn eine verändertet Datei gespeichert wird, wird die alte
Datei nicht gelöscht, sondern umbenannt. Damit können fehlerhafte
Veränderungen rückgängig gemacht und versehentlich gelöschte Dateien zurück-
geholt werden. Allerdings wird der doppelte Speicherplatz auf dem Laufwerk
benötigt.
@{b}BackUp bei AutoSave:@{ub} Beim Auto-Save wird ein Back-Up erstellt.
@{b}TAB zu Space:@{ub} Wenn Sie die Tab-Taste drücken wird kein Tabulator
in den Text eingefügt, sondern die entsprechende Anzahl von Leerzeichen.
@{b}File-Req. speichern:@{ub} Werden die Einstellungen gespeichert, so wird
auch die Fensterposition und -größe und das Dateimuster des Filerequesters
gespeichert.

Auf der rechten Seite befinden sich folgende Gadgets:
@{b}Auto-Save:@{ub} Nach jedem Intervall, das in Minuten angegeben werden kann,
werden automatisch alle veränderten Dateien gespeichert, auf Wunsch mit
vorgehender Sicherheitsabfrage.
@{b}Scrollränder:@{ub} Befindet sich der Cursor innerhalb der Scrollzone, wird
automatisch gescrollt um den Cursor aus dieser herauszubringen. Diese
Scrollzone wird mit den Ränder für oben, links, rechts und unten angegeben.
@{b}Tab-Weite:@{ub} Hiermit verändern Sie die Tabgröße.
@{b}Extra Backup-Verzeichnis:@{ub} Wenn es Sie stört, die Backups im gleichen
Verzeichnis zu haben wie die eigentlichen Dateien, können Sie diese auch
in ein separates Verzeichnis umlenken. Das @{b}?@{ub}-Gadget erlaubt die Auswahl
mit einem Requester.
@{b}Icons:@{ub} Wollen Sie keine Icons erzeugen, wählen Sie hier "Nicht sichern",
ansonsten "Sichern" oder "Mit Textmerkmalen". Bei letzterem werden mit Hilfe
der Tooltypes noch verschiedene Textmerkmale gesichert, wie Cursorposition,
Textrand, Markierungen und Falten. Speziell wenn Sie mit Falten arbeiten,
ist diese Option unverzichtbar!
@{b}Nach {}:@{ub} Ist das letzte Zeichen einer Zeile eine Klammer "{", so kann
hiermit ein Space oder ein Tab eingefügt werden. Für C-Programmierer wird
die Strukturierung vereinfacht.

@{b}Siehe auch:@{ub}
@{"Display_Prefs" LINK Display_Prefs}
@ENDNODE
@NODE Prev_Window
@{i}@{b}Prev_Window @{ui}

Das vorherige Textfenster wird in den Vordergrund gebracht@{ub}

@{b}Siehe auch:@{ub}
@{"Next_Window" LINK Next_Window}
@ENDNODE
@NODE Print
@{i}@{b}Print @{ui}

Druckt den gesamten Text@{ub}

Ist genug Speicher vorhanden, so wird ein neuer Druck-Task gestartet.
Dieser öffnet ein Fenster um anzuzeigen wieviel bereits gedruckt wurde.
Mit dem Schließgadget kann der Druckvorgang abgebrochen und nach einem
Fehler das Fenster geschlossen werden. Läuft alles nach Plan, wird das
Fenster automatisch eine Sekunde nach Druckende geschlossen. Während des
Druckens kann in allen Texten weitergearbeitet werden.
Bei Speichermangel wird kein neues Fenster geöffnet. In diesem Fall muß
gewartet werden bis der Druckvorgang abgeschlossen ist.

@{b}Siehe auch:@{b}
@{"Print_Block" LINK Print_Block}
@ENDNODE
@NODE Print_Block
@{i}@{b}Print_Block @{ui}

Druckt den markierten Bereich@{ub}

Aktivieren Sie die Blockmarkierung an der Textstelle, welche eine Grenze des
Druckvorgangs  dartsellt. Setzten Sie nun den Cursor auf die andere  Grenze,
so  daß die markierte Text der Passage entspricht, die Sie drucken  möchten.
Ist genug Speicher vorhanden, so wird ein neuer Druck-Task gestartet. Dieser
öffnet  ein  Fenster um anzuzeigen wieviel bereits gedruckt wurde.  Mit  dem
Schließgadget  kann  der Druckvorgang abgebrochen und nach einem Fehler  das
Fenster  geschlossen  werden.  Läuft  alles  nach  Plan,  wird  das  Fenster
automatisch  eine  Sekunde nach Druckende geschlossen. Während des  Druckens
kann in allen Texten weitergearbeitet werden.
Bei  Speichermangel  wird  kein neues Fenster geöffnet. In diesem  Fall  muß
gewartet werden bis der Druckvorgang abgeschlossen ist.

@{b}Siehe auch:@{b}
@{"Print" LINK Print}
@ENDNODE
@NODE Replace
@{i}@{b}Replace @{ui}

Öffnet Ersetzen-Requester@{ub}

Es wird ein Fenster geöffnet, welches identisch mit dem der "Suchen"-Funktion
(siehe @{"Search" LINK Search}), nur daß nun hier das Texteingabefeld "@{b}Ersetze:@{ub}" nicht
blockiert ist. Hier müssen Sie einen Text, welcher den Suchtext ersetzten
soll, angeben.
Nachdem Sie den Requester bestätigt haben, öffnet sich ein neues kleines
Fenster. Hiermit leiten Sie alle weiteren Aktionen:
@{b}Ersetzten:@{ub} Der Text, auf den der Cursor gerade zeigt, wird durch den neuen
ersetzt.
@{b}Überspringen:@{ub} Der Text, auf den der Cursor gerade zeigt, bleibt unverändert.
@{b}Alles ersetzten:@{ub} Da es sich hierbei unter Umständen um eine fatale
Funktion handeln kann, müssen Sie das Gadget ZWEIMAL anklicken, bevor sie
ausgeführt wird. Danach werden alle gefundenen Textstellen ersetzt.
@{b}Neu:@{ub} Es erscheint wieder der Ersetzen-Requester, mit dem Sie neue Texte
eingeben können.

@{b}Siehe auch:@{ub}
@{"Search" LINK Search}
@ENDNODE
@NODE Reset_Prefs
@{i}@{b}Reset_Prefs @{ui}

Alle Einstellung werden auf interne Werten zurückgesetzt@{ub}

@{b}Siehe auch:@{ub}
@{"Prefs" LINK Prefs}, @{"Display_Prefs" LINK Display_Prefs}
@ENDNODE
@NODE Restore_Line
@{i}@{b}Restore_Line @{ui}

Zeilen Undo/Redo@{ub}

Wenn sie eine Zeile verändert haben, aber merken, daß Sie dies eigentlich
gar nicht wollten, können Sie die alte Zeile hiermit wiederherstellen.
Wenn Sie nun merken, daß Sie die Zeile doch ändern wollen, können Sie mit
dieser Funktion auch die veränderte Version der Zeile zurückholen.
(Und wenn Sie nun merken...)
@ENDNODE
@NODE Return
@{i}@{b}Return @{ui}

Zeilenumbruch@{ub}

Die Zeile wird bei der Cursorposition umgebrochen, d. h. eine neue Zeile
wird eingefügt. Alle Zeichen ab dem Cursor werden in die neue Zeile
übernommen.

@{b}Siehe auch:@{ub}
@{"Return_Nosplit" LINK Return_NoSplit}, @{"Return_Revert_Insertmode" LINK Return_Revert_Insertmode}
@ENDNODE
@NODE Return_Nosplit
@{i}@{b}Return_Nosplit @{ui}

Gehe zu Anfang der nächsten Zeile (ohne Umbruch)@{ub}

@{b}Siehe auch:@{ub}
@{"Return" LINK Return}, @{"Return_Revert_Insertmode" LINK Return_Revert_Insertmode}
@ENDNODE
@NODE Return_Revert_Insertmode
@{i}@{b}Return_Revert_Insertmode @{ui}

Zeilenumbruch@{ub}

Führt dieselbe Funktion wie @{"Return" LINK Return} aus, nur daß das die neue Zeile
eingerückt wird, wenn dies normal NICHT der Fall ist. Die Einstellung "@{b}Neue
Zeilen einrücken"@{ub} wird also praktisch umgekehrt (siehe @{"Prefs" LINK Prefs).

@{b}Siehe auch:@{ub}
@{"Return" LINK Return}, @{"Return_Nosplit" LINK Return_NoSplit}
@ENDNODE
@NODE Return_Split
@{i}@{b}Return_Split @{ui}
@{"siehe Return" LINK Return}
@ENDNODE
@NODE Run
@{i}@{b}Run [Dateiname] @{ui}

Startet ein Programm@{ub}

Hiermit können Sie ein beliebiges ausführbares Programm starten. Es  muß
nicht gewartet werden bis das Programm beendet wird, da es als separater
Task gestartet wird.
Wird @{b}Dateiname@{ub} nicht angegeben, so erscheint ein Filerequester zur Auswahl
einer Datei.

@{b}Beispiele:@{ub}
Run "SYS:Tools/Calculator";
Run;

@{b}Siehe auch:@{ub}
@{"Execute" LINK Execute}
@ENDNODE
@NODE Run_Make
@{i}@{b}Run_Make @{ui}

Startet das Make-Programm@{ub}

@{b}Siehe auch:@{ub}
@{"Debug_Make" LINK Debug_Make}, @{"Module_Editor" LINK Module_Editor}
@ENDNODE
@NODE Save
@{i}@{b}Save @{ui}

Speichert eine Datei@{ub}

Die Datei des Textfenster wird unter dem bereits existierenden Namen
gespeichert. Ist die Datei noch namenlos, erscheint ein Filerequester.

@{b}Siehe auch:@{ub}
@{"Save_As" LINK Save_As}, @{"Save_All" LINK Save_All}
@ENDNODE
@NODE Save_All
@{i}@{b}Save_All @{ui}

Speichert alle Dateien@{ub}

Alle veränderten Dateien werden unter ihren bereits existierenden Namen
gespeichert.

@{b}Siehe auch:@{ub}
@{"Save" LINK Save}, @{"Save_As" LINK Save_As}
@ENDNODE
@NODE Save_As
@{i}@{b}Save_As [Dateiname] @{ui}

Speichert eine Datei unter neuem Namen@{ub}

Es erscheint ein Filerequester zur Auswahl des neuen Dateinamens, unter dem
die Datei gespeichert werden soll.
Ist @{b}Dateiname@{ub} bereits angegeben, erscheint natürlich kein Filerequester.

@{b}Beispiele:@{ub}
Save_As;
Save_as "Configs/MegaEd.config";

@{b}Siehe auch:@{ub}
@{"Save" LINK Save}, @{"Save_All" LINK Save_All}
@ENDNODE
@NODE Save_Default_Prefs
@{i}@{b}Save_Default_Prefs @{ui}

Speichert die Einstellungen als Standard@{ub}

Die Einstellungen werden unter "ENVARC:MegaEd/MegaEd.prefs" und zusätzlich
unter "ENV:MegaEd/MegaEd.prefs" gespeichert. Beim nächsten Start von MegaEd
werden diese Einstellungen geladen.

@{b}Siehe auch:@{ub}
@{"Save_Prefs" LINK Save_Prefs}, @{"Load_Default_Prefs" LINK Load_Default_Prefs}, @{"Load_Prefs" LINK Load_Prefs}
@ENDNODE
@NODE Save_Icon
@{i}@{b}Save_Icon @{ui}

Erstellt ein Icon zur Datei@{ub}

Die gerade bearbeitete Datei erhält ein Icon. Besitzt sie bereits eins, so
wird es durch ein neues ersetzt.

@{b}Siehe auch:@{ub}
@{"Prefs" LINK Prefs}
@ENDNODE
@NODE Save_Makefile
@{i}@{b}Save_Makefile @{ui}

Speichert das Makefile@{ub}

Das Makefile wird unter dem bereits existierenden Namen gespeichert. Ist die
Datei noch namenlos, erscheint ein Filerequester.

@{b}Siehe auch:@{ub}
@{"Save_Makefile_As" LINK Save_Makefile_As}
@ENDNODE
@NODE Save_Makefile_As
@{i}@{b}Save_Makefile [Datei] @{ui}

Speichert das Makefile unter neuem Namen@{ub}

Das Makefile wird unter dem angegebenen Namen oder, wenn dieser nicht
angegeben wurde, durch den mit Hilfe eines Filerequester gewählten Namen
gespeichert.

@{b}Siehe auch:@{ub}
@{"Save_Makefile" LINK Save_Makefile}
@ENDNODE
@NODE Save_Prefs
@{i}@{b}Save_Prefs [Datei] @{ui}

Speichert die Einstellungen@{ub}

Die Einstellungen werden unter dem angegebenen Namen oder, wenn dieser nicht
angegeben wurde, durch den mit Hilfe eines Filerequester gewählten Namen
gespeichert.

@{b}Siehe auch:@{ub}
@{"Save_Default_Prefs" LINK Save_Default_Prefs}, @{"Load_Prefs" LINK Load_Prefs}, @{"Load_Default_Prefs" LINK Load_Default_Prefs}
@ENDNODE
@NODE Save_Program
@{i}@{b}Save_Program @{ui}

Speichert die Make-Programm@{ub}

Das Programm, welches durch den @{"Make" LINK Make}-Vorgang bereits erstellt wurde, wird
hiermit gespeichert. Den neuen Dateinamen geben Sie mit einem Filerequester
an.

@{b}Siehe auch:@{ub}
@{"Module_Editor" LINK Module_Editor}
@ENDNODE
@NODE Scroll
@{i}@{b}Scroll Spalten,Zeilen @{ui}

Scrollen@{ub}

Der Fensterinhalt wird um @{b}Spalten@{ub} nach rechts bzw. bei negativen Werten
nach links und um @{b}Zeilen@{ub} nach unten bzw. bei negativen Werten nach oben
gescrollt("gerollt").

@{b}Beispiel:@{ub}
Scroll 0,1;

@{b}Siehe auch:@{ub}
@{"Scroll_Page_Up" LINK Scroll_Page_Up}, @{"Scroll_Page_Down" LINK Scroll_Page_Down}
@ENDNODE
@NODE Scroll_Down_Page
@{i}@{b}Scroll_Down_Page @{ui}

Der Fensterinhalt wird um eine Seite nach unten gescrollt@{ub}

@{b}Siehe auch:@{ub}
@{"Scroll_Page_Up" LINK Scroll_Page_Up}@{"Scroll" LINK Scroll}
@ENDNODE
@NODE Scroll_Up_Page
@{i}@{b}Scroll_Up_Page @{ui}

Der Fensterinhalt wird um eine Seite nach oben gescrollt@{ub}

@{b}Siehe auch:@{ub}
@{"Scroll_Page_Down" LINK Scroll_Page_Down}@{"Scroll" LINK Scroll}
@ENDNODE
@NODE Search
@{i}@{b}Search @{ui}

Öffnet Such-Requester@{ub}

Das sich öffnende Fenster enthält folgende Gadgets:
@{b}Suche:@{ub} Der Text nach dem gesucht werden soll
@{b}1, 2, 3, 4, 5, 6, T:@{ub} MegaEd erlaubt pro Text sechs verschiedene Paare für
Such- und Ersetztext. Um zwischen diesen umschalten zu können, wählen sie
eins der Gadgets "@{b}1@{ub}" bis "@{b}6@{ub}" an, wobei das gerade gewählte Paar durch
eine doppelte Umrandung des jeweiligen Gadgets gekennzeichnet ist. Mit "@{b}T@{ub}"
können Sie Such- und Ersetztext tauschen.
@{b}Groß/Klein beachten:@{ub} Wenn dies gewählt ist, wird auf die Groß- und
Kleinschreibung geachtet, welche exakt übereinstimmen müssen, d. h. das Wort
"Banal" wird nicht gefunden, wenn der Suchtext "banal" lautet.
@{b}Muster (*) verwenden:@{ub} geplant für V2.0
@{b}Nur ganze Wörter:@{ub} Der Suchtext bezieht sich nur auf ganze Wörter. Wenn der
Suchtext in einem Wort enthalten ist, wird dieser nicht gefunden. Bsp.: Der
Suchtext "ist" wird in dem Text "Schule @{b}ist@{ub} M@{b}ist@{ub}" nur einmal gefunden.
@{b}In allen Texten:@{ub} geplant für V2.0
@{b}Cursor, vorwärts:@{ub} Der Ausgangspunkt der Suche ist die Cursorposition, die
Suchrichtung ist vorwärts.
@{b}Cursor, rückwärts:@{ub} Der Ausgangspunkt der Suche ist die Cursorposition, die
Suchrichtung ist rückwärts.
@{b}Textanfang:@{ub} Der Ausgangspunkt der Suche ist der Textanfang, die
Suchrichtung ist vorwärts.
@{b}Textende:@{ub} Der Ausgangspunkt der Suche ist das Textende, die Suchrichtung
ist rückwärts.

@{b}Siehe auch:@{ub}
@{"Search_Next" LINK Search_Next}, @{"Search_Prev" LINK Search_Prev}, @{"Replace" LINK Replace}
@ENDNODE
@NODE Search_Next
@{i}@{b}Search_Next [Suchtext] @{ui}

Das nächste Vorkommen des Suchtextes wird gesucht @{ub}

Wird @{b}Suchtext@{ub} nicht angegeben, so wird der Text des letzten Such-Requesters
übernommen.

@{b}Siehe auch:@{ub}
@{"Search_Prev" LINK Search_Prev}, @{"Search" LINK Search}, @{"Replace" LINK Replace}
@ENDNODE
@NODE Search_Prev
@{i}@{b}Search_Prev Suchtext @{ui}

Das vorherige Vorkommen des Suchtextes wird gesucht @{ub}

Wird @{b}Suchtext@{ub} nicht angegeben, so wird der Text des letzten Such-Requesters
übernommen.

@{b}Siehe auch:@{ub}
@{"Search_Next" LINK Search_Next}, @{"Search" LINK Search}, @{"Replace" LINK Replace}
@ENDNODE
@NODE Set_Clip
@{i}@{b}Set_Clip [Clip] @{ui}

Die Clipboard-Unit wird verändert@{ub}

Mit dieser Funktion können Sie 256 verschiedene Blöcke benutzten, indem Sie
hier einen @{b}Clip@{ub} zwischen 0 und 255 angeben. Der Clip 0 wird z. B. auch für
die Shell verwendet, so daß ein Austausch problemlos ist.
Wird @{b}Clip@{ub} nicht angegeben, so erscheint ein Requester, welcher die
Eingabe nachträglich ermöglicht.

@{b}Beispiel:@{ub}
Set_Clip 1;
Set_Clip;

@{b}Siehe auch:@{ub}
@{"Mark_Block" LINK Mark_Block}
@ENDNODE
@NODE Set_Mark
@{i}@{b}Set_Mark Markierungsnummer @{ui}

Setzt Markierung@{ub}

Die Markierung @{b}Markierungsnummer@{ub} wird gesetzt, d. h. MegaEd merkt sich die
Cursorposition und kann später wieder angesprungen werden. Es werden maximal
20 Markierungen gespeichert.

@{b}Siehe auch:@{ub}
@{"Jump_Mark" LINK Jump_Mark}, @{"Kill_Mark" LINK Kill_Mark}
@ENDNODE
@NODE Set_Right_Border
@{i}@{b}Set_Right_Border Spalte @{ui}

Setzt rechten Rand@{ub}

Einige Funktionen (Wordwarp, Formatierungen) benötigen einen rechten Rand.
Dieser wird hiermit auf @{b}Spalte@{ub} gesetzt. Fehlt diese Angabe, so
wird ein Requester geöffnet der eine Eingabe erlaubt.

@{b}Anmerkung:@{ub} Dieser Befehl existiert nur noch aus Kompatiblitätsgründen.
Bitte verwenden Sie stattdessen @{"Text_Prefs" LINK Text_Prefs}.

@{b}Siehe auch:@{ub}
z.B. @{"Format_Left" LINK Format_Left}
@ENDNODE
@NODE Sort_Lines
@{i}@{b}Sort_Lines @{ui}

Zeilen sortieren@{ub}

Alle Zeilen von der Blockmarkierung bis zur aktuellen Zeile werden gemäß der
ASCII-Tabelle sortiert.

@{b}Siehe auch:@{ub}
@{"Mark_Block" LINK Mark_Block}
@ENDNODE
@NODE Tab
@{i}@{b}Tab @{ui}

Ein Tabulator wird in den Text eingefügt@{ub}
@ENDNODE
@NODE Text_Prefs
@{i}@{b}Text_Prefs @{ui}

Öffnet Editor-Einstellungen@{ub}

Mit Hilfe des erscheinenden Fensters können Sie eine Reihe von textgebundenen
Eigenschaften verändern. Für jeden geöffneten Text können Sie diese ggf.
seperat verändert werden, d.h. jeder Text hat seine eigenen Einstellungen.

Links befindet sich eine Reihe von An/Aus-Gadgets:
@{b}Kontroll-Leiste:@{ub} Nicht benützt
@{b}Neue Zeilen einrücken:@{ub} Wenn Sie Return drücken, wird die neue Zeile
genau wie die alte Zeile eingerückt, d.h. alle Leerzeichen und Tabs am
Anfang der alten Zeile werden bei der neuen Zeile eingefügt.
@{b}Wort: nur Buchstaben:@{ub} Einige Funktionen (z.B. @{"Jump_Next_Word" LINK Jump_Next_Word})
sind auch Wörter ausgerichtet. Ist diese Gadget aktiv, so werden nur Text-
stücke als Wörter angesehen, die nur Buchstaben (A-Z, Ä, Ö und Ü) enthal-
ten. Sonst sind Wörter nur durch das Leerzeichen oder den Tab abgegrenzt.
@{b}Alert bei Make-Fehlern:@{ub} Wenn ein Compiler einen Fehler findet, so
merkt sich MegaEd den Fehlertext. Dieser wird, wenn der Fehler angesprungen
wird im Info-Fenster angezeigt. Da dieser oft zu lang ist, erscheint hiermit
zusätzlich noch ein Fehlerrequester.
@{b}BackUp erzeugen:@{ub} Wenn eine verändertet Datei gespeichert wird, wird die alte
Datei nicht gelöscht, sondern umbenannt. Damit können fehlerhafte
Veränderungen rückgängig gemacht und versehentlich gelöschte Dateien zurück-
geholt werden. Allerdings wird der doppelte Speicherplatz auf dem Laufwerk
benötigt.
@{b}BackUp bei AutoSave:@{ub} Beim Auto-Save wird ein Back-Up erstellt.
@{b}TAB zu Space:@{ub} Wenn Sie die Tab-Taste drücken wird kein Tabulator
in den Text eingefügt, sondern die entsprechende Anzahl von Leerzeichen.
@{b}File-Req. speichern:@{ub} Werden die Einstellungen gespeichert, so wird
auch die Fensterposition und -größe und das Dateimuster des Filerequesters
gespeichert.
@{b}Zeilenumbruch:@{ub} Erreicht der Cursor den Zeilenanfang bzw. das Zeilenende,
so springt er hiermit in die vorherige bzw. in die nachfolgende Zeile. Ist
diese Funktion ausgeschaltet, bleibt der Cursor einfach stehen.
@{b}Rand erzwingen:@{ub} Der rechte Rand darf nicht überschritten werden. Eine
Zeile wird auf die angegebene Buchstabengrenze beschränkt.
@{b}Word Warp:@{ub} Es werden beim fließenden Schreiben automatisch Wörter in die
nächste Zeile kopiert, falls diese über den rechten Rand herausragen würden.
@{b}Leerzeichen entfernen:@{ub} Die Leerzeichen und Tabulatoren die sich direkt am
Zeilenende befinden werden entfernt.

Auf der rechten Seite befinden sich folgende Gadgets:
@{b}Auto-Save:@{ub} Nach jedem Intervall, das in Minuten angegeben werden kann,
werden automatisch alle veränderten Dateien gespeichert, auf Wunsch mit
vorausgehender Sicherheitsabfrage.
@{b}Tab-Weite:@{ub} Hiermit verändern Sie die Tabgröße.
@{b}Rechter Rand:@{ub} Die Spalte die den rechten Rand angibt. Wird z.B. bei
Formatierungen und Word Warp benützt.
@{b}Default Tool:@{ub} Wird das Icon des Textes auf der Workbench angeklickt, so
das Programm, welches hier eingetragen ist, gestartet. Typische Programme sind
hier MegaEd oder Anzeige programme.
@{b}Icons:@{ub} Wollen Sie keine Icons erzeugen, wählen Sie hier "Nicht sichern",
ansonsten "Sichern" oder "Mit Textmerkmalen". Bei letzterem werden mit Hilfe
der Tooltypes noch verschiedene Textmerkmale gesichert, wie Cursorposition,
Textrand, Markierungen und Falten. Speziell wenn Sie mit Falten arbeiten,
ist diese Option unverzichtbar!
@{b}Nach {}:@{ub} Ist das letzte Zeichen einer Zeile eine Klammer "{", so kann
hiermit ein Space oder ein Tab eingefügt werden. Für C-Programmierer wird
die Strukturierung vereinfacht.

@{b}Siehe auch:@{ub}
@{"Display_Prefs" LINK Display_Prefs}
@ENDNODE
@NODE Toggle_Fold
@{i}@{b}Toggle_Fold @{ui}

Falte schließen/öffnen@{ub}

Befindet sich der Cursor auf einer geschlossenen Falte, wird diese geöffnet,
ist sie geöffnet wird sie geschlossen.

@{b}Siehe auch:@{ub}
@{"Close_All_Folds" LINK Close_All_Folds}, @{"Open_All_Folds" LINK Open_All_Folds}
@ENDNODE
@NODE Write_Mode
@{i}@{b}Write_Mode [Modus] @{ui}

Einfügen/Überschreiben@{ub}

Hiermit wechseln Sie den Schreibmodus. Für @{b}Modus@{ub} können Sie entweder
@{b}Replace@{ub} (Überschreiben), @{b}Insert@{ub} (Einfügen) oder auch nichts angeben,
dann wird der Modus getauscht.

@{b}Beispiel:@{ub}
Write_Mode Replace;
Write_Mode;
@ENDNODE
@NODE Zoom_All_Windows
@{i}@{b}Zoom_All_Windows @{ui}

Alle Fenster werden auf maximale Größe gebracht@{ub}

@{b}Siehe auch:@{ub}
@{"Zoom_Window" LINK Zoom_Window}
@ENDNODE
@NODE Zoom_Window
@{i}@{b}Zoom_All_Windows @{ui}

Das aktuelle Fenster wird auf maximale Größe gebracht@{ub}

@{b}Siehe auch:@{ub}
@{"Zoom_All_Window" LINK Zoom_All_Window}
@ENDNODE
