home *** CD-ROM | disk | FTP | other *** search
/ Crawly Crypt Collection 2 / crawlyvol2.bin / apps / text_ed / ever_34 / german / everest.doc next >
Text File  |  1994-11-15  |  77KB  |  1,477 lines

  1. ==========================================================================
  2.  
  3.  E V E R E S T     -    der einfach(e/geniale) GEM Texteditor.
  4.  
  5.  für alle 68er Ataris (alle Grafikkarten)
  6.  
  7.                                                   Alle Angaben ohne Gewähr
  8. ==========================================================================
  9.  
  10.  
  11.   1.  Einleitung
  12.       1.1 Dateien und Dateiformate
  13.           a) INF-Datei
  14.           b) Textlisten
  15.           c) Kürzeldatei
  16.       1.2 Der Start von EVEREST.PRG
  17.   2.  Die Menüpunkte
  18.       2.1 Everest
  19.       2.2 Datei
  20.       2.3 Block
  21.       2.4 Suchen
  22.       2.5 Fenster
  23.       2.6 Einstellungen
  24.       2.7 Infos
  25.   3.  Tastaturbelegung
  26.       3.1 Änderung der Tasten für die Menüpunkte
  27.       3.2 weitere Tastenfunktionen
  28.   4.  Dialoge
  29.   5.  AV_Protokoll
  30.   6.  Versionen
  31.   7.  Das unvermeidliche Kapitel
  32.       7.1 Sharewareprinzip und Vertriebsbedingungen
  33.       7.2 Registrierung und Schlüssel
  34.  
  35.  
  36. **************************************************************************
  37.    1.   E I N L E I T U N G
  38. **************************************************************************
  39.  
  40.   Everest ist ein Texteditor, der dazu dienen soll, unformatierten,
  41.   sogenannten ASCII-Text einfach zu erfassen und zu verändern. Dieses
  42.   wird zum Beispiel benötigt
  43.    - zum Programmieren,
  44.    - zum Schreiben von Texten zur weiteren Formatierung durch andere
  45.      Programmme (z.B. TeX),
  46.    - zum Schreiben von Texten für die DFÜ,
  47.    - zum Ändern von Programm-Konfigurationsdateien, die im Textformat
  48.      vorliegen,
  49.    - zum Schreiben von Batch-Dateien.
  50.  
  51.   Bei der Entwicklung von Everest wurde besonders darauf geachtet, einen
  52.   möglichst einfach zu bedienenden Editor zu schreiben, der ohne
  53.   überflüssige Spielereien die notwendigsten Funktionen zum Verändern von
  54.   Textdateien zur Verfügung stellt. Everest ist keine Textverarbeitung,
  55.   dennoch kann man ihn zum Schreiben von einfachen Schriftstücken, wie
  56.   z.B. Briefen verwenden.
  57.  
  58.   Everest hat folgende Leistungsmerkmale:
  59.    - läuft auf allen Atari-Computern mit allen Grafikkarten (sofern 80x25
  60.      Zeichen des Systemzeichensatzes auf den Bildschirm passen).
  61.    - ist für GEM-Verhältnisse schnell (vor allem mit Blitter oder NVDI)
  62.    - KEIN Nachlaufen des Cursors oder ähnliches
  63.    - normale Standard-GEM-Oberfläche, daher keine Umgewöhnung
  64.    - Tastaturkommandos kompatibel zum TurboC-Editor
  65.    - freie und textbezogene Cursorpositionierung.
  66.    - fast vollständig über die Tastatur bedienbar (inklusive Dialoge)
  67.      (Hervorzuheben ist die Online-Blockmarkierung über Tastatur)
  68.    - Erlaubt die Benutzung von nicht proportionalen GDOS-Zeichensätzen,
  69.      sofern dieses installiert sind.
  70.    - größtenteils dynamische Speicherverwaltung: läßt anderen Programmen
  71.      möglichst viel freien Speicher übrig - Nützlich für Accessories und
  72.      Multitasking. Wird ein Fenster geschlossen, so wird der von diesem
  73.      belegte Speicherbereich freigegeben.
  74.    - Hard - Tabulatoren
  75.    - Clipboard-Unterstützung
  76.    - unterstützt das Turbo-C Helpaccessory (auch 1STGUIDE).
  77.    - bearbeitet bis zu 10 Texte, falls soviele Fenster zu Verfügung
  78.      stehen. Ältere TOS Versionen können jeoch nur 7 Fenster verwalten.
  79.      Die Anzahl der Fenster kann mit dem Programm WINX von Martin Osieka
  80.      erhöht werden.
  81.    - Wildcards beim Suchen und beim Ersetzen.
  82.    - Textlisten
  83.    - Textkürzel (auch mehrzeilig)
  84.  
  85.  
  86.  1.1 Dateien und Dateiformate
  87.  ============================
  88.  
  89.    Mit Everest lassen sich Standard ASCII Dateien bearbeiten. Das sind
  90.    Dateien, die lediglich Text enthalten, so daß man sie sich auch ganz
  91.    normal vom Desktop aus ansehen kann. Das Zeilenende wird durch das
  92.    Zeichen mit dem Code 10 oder durch die beiden Zeichen mit dem Code
  93.    13,10 definiert. Die maximale Zeilenlänge ist 300. Aufgrund interner
  94.    Begebenheiten kann man mit Everest keine Dateien verarbeiten, die das
  95.    Zeichen mit dem Code 0 enthalten. Diese Zeichen müssen umgewandelt
  96.    werden (siehe dazu EINSTELLUNG/ DIVERSES).
  97.  
  98.    Ein Problem sind Dateien, bei denen jeder Absatz eine Zeile ist (also
  99.    die Zeichen 13,10 stehen nur am Ende von Absätzen). Solche Dateien
  100.    enthalten im allgemeinen Zeilen, die länger als 300 Zeichen sind.
  101.    Everest ist leider noch nicht besonders dafür geeignet, solche Dateien
  102.    zu verarbeiten, da Everest keinen "echten" Fließtextmodus hat. Besser
  103.    geeignet sind Dateien, bei denen jede Zeile, die nicht die letzte Zeile
  104.    eines Absatzes ist, ein Leerzeichen am Zeilenende hat. Dieses Format
  105.    ist auch deshalb viel besser, da man sich solche Dateien vom Desktop
  106.    aus ansehen oder direkt ausdrucken kann.
  107.  
  108.    Zum Arbeiten mit Everest benötigt man lediglich die Programmdatei
  109.    EVEREST.PRG. Jedoch läßt sich Everest mit Hilfe folgender Dateien so
  110.    konfigurieren, daß er persönlichen Bedürfnissen möglichst gerecht
  111.    wird:
  112.  
  113.    a) Die INF-Datei EVEREST.INF:
  114.        Diese Datei wird von Everest angelegt, wenn man unter EINSTELLUNG/
  115.        SPEICHERN die aktuelle Einstellung abspeichert. In dieser Datei
  116.        werden alle Einstellungen abgespeichert, die man mit dem
  117.        Einstellungsmenü vornehmen kann, sowie einige Einstellungen des
  118.        Suchen und Ersetzen Dialoges und auch die Druckereinstellung.
  119.        Ebenfalls werden auch die Koordinaten der Fenster abgespeichert,
  120.        die bestimmen, wo ein Fenster nach dem Öffnen erscheint. Außerdem
  121.        wird der Name und der Schlüssel des registrierten Benutzers in
  122.        dieser Datei abgespeichert. Nicht abgespeichert werden
  123.        Informationen darüber, welche Dateien gerade geladen sind. Dazu
  124.        gibt es die Textlisten.
  125.        Eine INF-Datei, die einen persönlichen Schlüssel enthält, darf
  126.        natürlich nicht weitergegeben werden.
  127.  
  128.  
  129.    b) Die Textlisten:
  130.  
  131.        Eine Textliste ist eine Standard-ASCII Datei, die man auch ganz
  132.        normal mit Everest erzeugen kann. Sie sollte möglichst die Endung
  133.        .LIS haben. Falls Everest eine Textliste abspeichert, werden in
  134.        diese alle Dateinamen von gerade geladenen Texten geschrieben.
  135.        Nicht berücksichtigt werden Texte ohne Namen.
  136.  
  137.        In einer Zeile stehen folgende Parameter durch Leerzeichen
  138.        getrennt:
  139.  
  140.        <Dateiname> <Cursorzeile> <Spalte> <Fenster-x> <y> <w> <h>
  141.        <Fensternummer> <Markennummer>=<Zeile>
  142.  
  143.        Der <Dateiname> muß den vollen Pfad enthalten.
  144.        Die kleinste <Cursorzeile> oder <Spalte> hat die Nummer 1.
  145.        Die Fenstergrößenangaben <x> <y> <w> <h> sind relativ zu 1000
  146.        angegeben.
  147.        Die <Fensternummer> ist die Nummer der Funktionstaste, mit der man
  148.        das Fenster nach vorne holen kann.
  149.        Anschließend stehen die Sprungmarken, die für dieses Fenster
  150.        gesetzt wurden. <Markennummer> ist die Nummer der Funktionstaste,
  151.        die für die Marke zuständig ist, <Zeile> ist die Nummer der Zeile,
  152.        auf die die Marke verweist.
  153.        Anschließend kann der Eintrag <Markennummer>=<Zeile> so oft wie
  154.        nötig wiederholt werden.
  155.        Die Parameter können von rechts beginnend weggelassen werden.
  156.  
  157.        Falls Everest eine Textliste lädt, werden diese Texte mit
  158.        eventueller Berückschtigung der Parameter geladen.
  159.  
  160.  
  161.    c) Textkürzel Dateien:
  162.  
  163.        Hierbei handelt es sich um Dateien, die Tipparbeit ersparen
  164.        sollen. Eine Textkürzeldatei enthält in jeder Zeile einen
  165.        Eintrag, der folgendermaßen aufgebaut ist:
  166.        Das Wort, das am Zeilenanfang steht, bestimmt die Abkürzung. Zum
  167.        Beispiel nehmen wir an, wir hätten in der Kürzeldatei die Zeile
  168.        "Sehr geehrte Damen und Herren,".
  169.        Drückt man jetzt im Text die Escapetaste, und steht direkt vor dem
  170.        Cursor z.B. das Wort "Sehr" oder "Se" oder auch nur "S", so wird
  171.        dieses automatisch zu "Sehr geehrte Damen und Herren," expandiert.
  172.        Dieses geschieht jedoch nicht, wenn vor dem Cursor "Sehr geehrte"
  173.        steht, da ja das Wort vor dem Cursor entscheidend ist, und hier
  174.        steht ja nur "geehrte". Wörter bestehen nur aus Buchstaben, Ziffern
  175.        und dem Unterstrich "_". Also können Abkürzungen keine Klammern und
  176.        so enthalten, da diese ja Wörter trennen. Außerdem werden Groß- und
  177.        Kleinbuchstaben unterschieden, "s" führt also nicht zum Erfolg.
  178.        Beginnen mehrere Abkürzungen mit "S", und tippt man "S<Esc>", so
  179.        wird die Abkürzung genommen, die in alphabetischer Reihenfolge
  180.        als erste gefunden wird. Man muß also notfalls mehr Buchstaben,
  181.        als den Anfangsbuchstaben eintippen.
  182.        Zusätzlich hat man die Möglichkeit zu bestimmen, an welcher Stelle
  183.        der Cursor im expandierten Text steht. Dieses wird durch die am
  184.        weitesten rechts stehende Schlange "~" bestimmt. Lautet der Eintrag
  185.        in der Kürzeldatei z.B. "writeln(~);", und tippt man "wr<Esc>", so
  186.        steht dort anschließend "writeln();", mit dem Cursor zwischen den
  187.        Klammern. Lautet der Eintrag "Schlange ~~", und tippt man
  188.        "Schlange<Esc>", so hat man anschließen "Schlange~", mit dem Cursor
  189.        hinter dem "~" Zeichen.
  190.  
  191.        Will man jedoch eine Abkürzung haben, die mit dem expandiertem Text
  192.        am Anfang nicht übereinstimmt, so kann man ein Gleichheitszeichen
  193.        in der Kürzeldatei verwenden. Lautet der Eintrag z.B. "Anr =Sehr
  194.        geehrte Damen und Herren,", und tippt man "Anr<Esc>", so wird "Anr"
  195.        durch "Sehr geehrte Damen und Herren" ersetzt. Maßgeblich ist das
  196.        erste Gleichheitszeichem einer Zeile.
  197.  
  198.        Bei den Textkürzeln, die mit dem Gleichheitszeichen definiert
  199.        werden, sind mehrzeilige (bis zu 1000 Zeilen) Textkürzel möglich.
  200.        Weitere Zeilen eines Kürzels werden mit dem Gleichheitszeichen
  201.        eingeleitet, vor dem lediglich Leerzeichen oder Tabulatoren stehen
  202.        dürfen. Steht in der Kürzeldatei z.B.:
  203.  
  204.        if=IF (~) THEN BEGIN
  205.          =
  206.          =END
  207.  
  208.        und tippt man:  "if<Esc>", so steht in der Datei anschließend:
  209.  
  210.        IF () THEN BEGIN
  211.  
  212.        END
  213.  
  214.        mit dem Cursor zwischen den Klammern.
  215.  
  216.        Die Schlange "~" darf in jeder beliebigen Zeile eines Kürzels
  217.        stehen, maßgeblich für die Cursorposition ist die letzte Schlange.
  218.        Man beachte, daß durch Leereichen in der zweiten Zeile die if-Ebene
  219.        gleich richtig eingerückt ist, so daß man bei unfreier
  220.        Cursorpositionierung nach dem Eintippen der if-Bedingung mit Cursor
  221.        runter in der zweiten Zeile gleich an der richtigen Stelle steht.
  222.  
  223.        Zur besseren Strukturierung dürfen in der Kürzeldatei Leerzeilen
  224.        auftreten. Kommentare in der Kürzeldatei können durch ein
  225.        beliebiges Zeichen, das kein Buchstabe ist, am Zeilenanfang
  226.        eingeleitet werden. Also z.B. durch ein Semikolon ";".
  227.  
  228.        Obwohl Textkürzel eigentlich keine Wort-Trenner-Zeichen wie z.B.
  229.        ".:,[)" enthalten dürfen, gibt es eine Ausnahme: Am Ende eines
  230.        Kürzels sind solche Trennzeichen erlaubt. Also sind
  231.  
  232.        test.:.,)(
  233.        t[=test[~]
  234.  
  235.        zulässige Zeilen in einer Kürzeldatei. Tippt man jetzt "test.:" und
  236.        dann ESC, erhält man "test.:.,)(". Tippt man "t[" und dann ESC, so
  237.        erhält man "test[]" mit dem Cursor zwischen den beiden eckigen
  238.        Klammern.
  239.        Nicht erkannt werden dagegen Kürzel, die Trennzeichen innerhalb
  240.        eines Wortes haben, also z.B. "te.st". Tippt man nämlich "te.st"
  241.        und dann ESC, so würde nach dem Kürzel "st" gesucht.
  242.  
  243.        Wird ein Kürzel nicht in der Kürzeldatei gefunden, so wird im
  244.        gerade bearbeiteten Text gesucht, ob bereits ein Wort verwendet
  245.        wurde, das den gleichen Anfang wie das gesuchte Kürzel hat. Falls
  246.        ja, wird dieses Wort zur Kürzelexpansion genommen. Tritt z.B. in
  247.        einem Programmtext ein komplizierter Variablenname mehrfach auf,
  248.        reicht es, den Anfang und dann ESC zu tippen. Man braucht also den
  249.        Variablennamen nicht explizit als Kürzel zu definieren. Bei der
  250.        Suche im Text wird zuerst von der Cursorposition in Richtung
  251.        Textanfang gesucht. Falls dort nichts gefunden wurde, wird in
  252.        Richtung Textende gesucht.
  253.  
  254.  
  255.  1.2 Der Start von EVEREST.PRG
  256.  =============================
  257.  
  258.   Hat man eine unregistrierte, öffentliche Version von Everest, so
  259.   erscheint beim Programmstart eine Dialogbox, die darauf aufmerksam
  260.   macht, daß Everest Shareware ist. Bezahlt man den Sharewarebeitrag, so
  261.   erhält man einen Schlüssel-Code. Mit diesem kann man sich in dieser
  262.   Dialogbox registrieren, sie erscheint dann nicht mehr beim
  263.   Programmstart, so daß flüssiges Arbeiten gewährleistet ist (Mehr dazu am
  264.   Ende dieser Anleitung).
  265.  
  266.   Beim Programmstart wertet Everest die Kommandozeile aus. Daher ist es
  267.   möglich, Everest aus einer Shell heraus aufzurufen. Ausserdem ist es
  268.   möglich, unter Gemini verschiedene Dateien auf das Everest-Icon zu
  269.   ziehen, die dann automatisch von Everest geladen werden. Hinter einem
  270.   Dateinamen können optional Zeile oder [Zeile und Spalte] stehen, in die
  271.   der Cursor nach dem Laden springen soll. (Die erste Zeile/Spalte hat die
  272.   Nummer 1. 0 wird als 1 interpretiert.)
  273.   Beim Suchen der Datei benutzt Everest die GEM-Funktion SHEL_FIND,
  274.   außerdem wird aber auch der AKTUELLE "PATH"-Eintrag im Environment
  275.   berücksichtigt.
  276.   Außerdem werden folgende Dateien untersucht:
  277.  
  278.   a) Info Datei EVEREST.INF:
  279.        Falls "EVEREST" im Environment definiert ist, sucht Everest unter
  280.        diesem Pfad seine Konfigurationsdatei EVEREST.INF. Das Belegen
  281.        der Environmentvariablen macht man am besten in einer Batchdatei
  282.        einer Kommandoshell, dieses lässt sich sehr gut mit MUPFEL als
  283.        Bestandteil von GEMINI verwirklichen.
  284.        Falls "EVEREST" nicht im Environment definiert ist, sucht Everest
  285.        seine Info-Datei unter dem "PATH"-Eintrag und mit SHEL_FIND. Also
  286.        ist es nicht notwendig, daß Everest im aktuellen Verzeichnis
  287.        gestartet wird.
  288.  
  289.    b) Kürzeldatei EVEREST.KRZ:
  290.        An den gleichen Orten wie die INF-Datei wird die Kürzeldatei
  291.        EVEREST.KRZ gesucht und eventuell geladen.
  292.  
  293.    c) Textliste EVEREST.LIS sowie übergebene Textlisten:
  294.        Falls durch die Kommandozeile keine Datei geladen werden konnte,
  295.        wird die Standard Text-Liste EVEREST.LIS an den gleichen Orten
  296.        wie EVEREST.INF gesucht, und gegebenenfalls ausgeführt. Mehr dazu
  297.        unter "Einstellung/Text-Listen".
  298.        Wird genau eine Datei mit der Extension .LIS übergeben, so wird
  299.        diese als Standard-Textliste aufgefasst und die darin enthaltenen
  300.        Dateien werden geladen. Soll beim Programmende die Standard-
  301.        Textliste automatisch gespeichert werden, so wird in diese
  302.        übergebene Datei hinein abgespeichert.
  303.  
  304.        Das hat folgenden Vorteil: Man kann mehrere Textlisten auf dem
  305.        Desktop liegen haben, bzw. Everest auf solche Textlisten
  306.        anmelden. Schiebt man jetzt eine Textliste auf das Everest Icon,
  307.        bzw. macht man eien Doppelklick auf die Textliste, so wird
  308.        Everest mit dieser Textliste gestartet. Ist das Programmende
  309.        entsprechend konfiguriert, so wird diese übrgebene Textliste beim
  310.        Verlassen so abgeändert, daß man bei erneutem Aufruf dieser
  311.        Textliste wieder da weiter arbeiten kann, wo man aufgehört hat.
  312.        (siehe auch unter EINSTELLUNG/ TEXTLISTEN).
  313.  
  314.   Probleme:
  315.     Es kann vorkommen, daß beim Start von Everest auf Laufwerk A
  316.     zugegriffen wird, obwohl Everest gar nicht von dort gestartet wurde.
  317.     Das liegt daran, daß ältere TOS-Versionen den Fehler haben, daß
  318.     SHEL_FIND immer auf Laufwerk A sucht, auch wenn das Bootlaufwerk gar
  319.     nicht A ist. Das läßt sich umgehen, wenn man durch ein Programm im
  320.     Auto-Ordner das Environment, daß vor dem Start von AES aktiv ist,
  321.     richtig abändert.
  322.     Einfacher ist es, wenn man EVEREST.INF, EVEREST.LIS und
  323.     EVEREST.KRZ (notfalls mit Dateilänge 0) auf jeden Fall im selben
  324.     Verzeichnis wie EVEREST.PRG abspeichert, da sie dann beim Start
  325.     gefunden werden, und so langes Suchen entfällt.
  326.  
  327.  
  328. **************************************************************************
  329.    2.   D I E  M E N Ü P U N K T E
  330. **************************************************************************
  331.  
  332.    Zu vielen Tastaturkommandos sind Merkhilfen angegeben, die vielen
  333.    Leuten vielleicht albern erscheinen, so können sie um so besser helfen.
  334.    Manche Kommandos sind desshalb schwer zu merken, da sie eine Abkürzung
  335.    des englischen Kommandos sind. Für diese Fälle wird kein deutsches
  336.    benutzt, da sich für eben diese Fälle wie z.B. "Laden einer Datei" das
  337.    Kommando Control-O als Standard etabliert hat, und wer will schon für
  338.    jedes Programm neue Tastaturkürzel lernen?
  339.    Falls man sich nicht an das Kürzel einnert, kann man jederzeit im
  340.    Programm in der Menüzeile nachsehen.
  341.  
  342.  
  343.  2.1 EVEREST
  344.  ===========
  345.  
  346.   -Über Everest
  347.     Es erscheint die Versionsnummer des benutzten Everest. Klickt man in
  348.     dieser Dialogbox auf "Info", so erscheint eine Dialogbox, die den
  349.     Namen und den Schlüssel des registrierten Benutzers enthält. Hier kann
  350.     man auch seinen Namen und seinen Schlüssel eintragen, falls man es am
  351.     Programmstart noch nicht gemacht hat. Verläßt man diesen Dialog mit
  352.     "Registrieren", so wird der Name und der Schlüssel übernommen und es
  353.     kann die INF-Datei abgespeichert werden. In diese Datei wird dann der
  354.     Name und der Schlüssel eingetragen. Das hat den Vorteil, daß man bei
  355.     einer neuen Everest Version, die den gleichen Schlüssel benutzt,
  356.     diesen nicht nochmals eintragen muß, wenn man seine alte INF-Datei
  357.     weiterbenutzt. Mehr dazu am Ende dieser Anleitung.
  358.  
  359.  
  360.  2.2 DATEI
  361.  =========
  362.  
  363.   -Neu..........................(Control N   - Merke "Neu")
  364.     Ein neuer Text wird im Speicher angelegt und mit "ohne Namen"
  365.     betitelt. Erst beim Schliessen wird nach einem Dateinamen gefragt,
  366.     unter dem der Text abgespeichert werden soll.
  367.  
  368.   -Öffnen.......................(Control O   - Merke "Open")
  369.     Fragt über die Dateiauswahlbox des Betriebssystems nach einem
  370.     Dateinamen - diese Datei wird dann als Text in den Speicher geladen.
  371.     Falls diese Datei nicht im ASCII-Format ist, wird eventuell Müll
  372.     angezeigt. Nach dem Laden wird der Text initialisiert, dies kann
  373.     eventuell etwas dauern.
  374.  
  375.   -Hinzuladen...................(Control H)
  376.     An der Cursorposition wird eine Datei eingefügt. Ist ein Block
  377.     markiert, so wird dieser erst gelöscht, d.h. die Datei wird anstelle
  378.     des Blockes eingefügt.
  379.  
  380.   -Schliessen..............(Control U   - Tja, vielleicht "unopen" ?)
  381.     Falls der Text verändert wurde, aber noch nicht abgespeichert wurde,
  382.     wird nachgefragt, ob dieses nachgeholt werden soll.
  383.  
  384.   -Speichern....................(Control S)
  385.     Der Text wird unter seinem Dateinamen abgespeichert, das Fenster
  386.     bleibt aber offen, so daß der Text anschliessend weiter bearbeitet
  387.     werden kann.
  388.  
  389.   -Speichern als................(Control M   - Schlecht zu merken)
  390.     Es wird nach einem Dateinamen gefragt, unter dem der Text
  391.     gespeichert werden soll, anschliessend kann dieser Dateiname auch
  392.     als aktueller Textname verwendet werden. Ist ein Block markiert, so
  393.     kann wahlweise der Block oder der gesamte Text gespeichert werden.
  394.     Existiert die Datei, in die gespeichert werden soll, bereits, so wird
  395.     eine Warnung ausgegeben, und man kann den Vorgang eventuell abbrechen.
  396.  
  397.   -Fenster wechseln.............(Control W   - Merke "Wechseln")
  398.     Ein anderes Fenster wird zum obersten und aktuellen Fenster.
  399.  
  400.   -Geänderte speichern..........(Shift + Control S)
  401.     Alle geänderten Texte werden abgespeichert. Texte ohne Namen bleiben
  402.     unberücksichtigt.
  403.  
  404.   -Alle schließen...............(Shift + Control U)
  405.     Alle Fenster werden geschlossen. Everest verhält sich dabei bei
  406.     veränderten Texten so, wie es unter EINSTELLUNG/ PROGRAMMENDE
  407.     eingestellt ist ("veränderte Texte automatisch speichern", "bei jedem
  408.     veränderten Text einzeln nachfragen" oder "Komplettabfrage").
  409.  
  410.   -Drucken......................(Control P   - Merke "Print")
  411.     Der Text im obersten Fenster kann gedruckt werden. Vor dem Drucken
  412.     kann noch die Drucker Einstellung verändert werden. Ist kein Text
  413.     aktiv, kann man nur die Einstellung verändern, ohne anschließend zu
  414.     drucken.
  415.     Es läßt sich ein linker Rand definieren. Außerdem kann eingestellt
  416.     werden, daß nach einer bestimmten Anzahl von Zeilen Formfeed gedruckt
  417.     wird. Der Atarizeichensatz unterscheidet sich vom gebräuchlichen IBM
  418.     Zeichensatz vor allem dadurch, daß das 'ß' einen anderen Code hat. Das
  419.     führt dazu, daß Drucker das 'ß' nicht richtig darstellen. Daher muß
  420.     Everest in diesem Fall das Zeichen umwandeln.
  421.     Falls ein Block markiert ist, wird nachgefragt, ob nur dieser Block,
  422.     oder der gesamte Text gedruckt werden soll.
  423.     Ist der Drucker plötzlich nicht mehr bereit, erscheint eine Warnbox,
  424.     es wird aber weiterhin auf die Bereitschaft gewartet und dann an der
  425.     alten Stelle weitergedruckt, sonst kann man per Tastendruck abrechen.
  426.     Das ist gut für Drucker, die sich während des Druckens länger als 30
  427.     Sekunden "Offline" schalten.
  428.     Außerdem kann man einstellen, ob nach dem Drucken ein Blattvorschub
  429.     gesendet werden soll, was den Drucker dazu veranlaßt, das letzte Blatt
  430.     auszuwerfen.
  431.     Die in Everest eingebauten Druckmöglichkeiten sind sehr sparsam, wem
  432.     dieses nicht ausreicht, dem sei das Programm IDEALIST von Christoph
  433.     Bartholme empfohlen, mit dem man sehr komfortabel ASCII-Texte
  434.     ausdrucken kann. Es ist sogar mehrspaltiger Druck sowie eine
  435.     vorausschauende Seitenansicht möglich.
  436.  
  437.   -Beenden......................(Control Q   - Merke "Quit")
  438.     Mit geänderten Texten wird so verfahren, wie es in EINSTELLUNG/
  439.     PROGRAMMENDE eingestellt wurde.
  440.     Ein Verlassen des Editors ist auch mit Control + Nummernblock
  441.     möglich , dabei gibt die Nummer der Taste den Returncode (0,...,9)
  442.     an und alle Texte werden ohne Nachfrage gespeichert.
  443.     Das ist eventuell nützlich für Compiler- oder TeX-Shells, die in
  444.     Abhängigkeit des Returncodes bestimmte Aktionen ausführen.
  445.  
  446.  
  447.  2.3 BLOCK
  448.  =========
  449.  
  450.   Grundsätzliches:
  451.   Die Blockfunktionen folgen dem Cut-Copy-Paste-Prinzip.
  452.   Darunter versteht man folgendes:
  453.   Es lässt sich ein Textbereich markieren, dieser wird dann invers
  454.   dargestellt. Auf diesen markierten Textbereich lassen sich dann die
  455.   Blockfunktionen anwenden. So läßt sich der markierte Bereich z.B. in den
  456.   sogenannten Zwischenspeicher kopieren. Diesen Zwichenspeicher kann man
  457.   dann an beliebiger Stelle im Text einfügen.
  458.  
  459.   Markieren eines Textbereiches:
  460.   a) mit der Maus:
  461.    -Ein Textbereich wird markiert, indem man die Maus an den
  462.     gewünschten Anfang fährt, die Maustaste gedrückt hält und zum
  463.     Ende fährt und dort die Taste loslässt. Der markierte Bereich
  464.     wird invers gekennzeichnet. Fährt man mit der Maus über den
  465.     Fensterrand, wird das Fenster entsprechend gescrollt.
  466.    -Hat man bereits einen Bereich markiert, so kann man mit erneutem
  467.     Mausklick, diesmal mit gedrückte Shifttaste, den Blockanfang/das
  468.     Ende an die Mausposition bewegen.
  469.     Ist noch kein Block markiert, kann man mit Shift+Maustaste den
  470.     Bereich zwischen Cursor und Maus selektieren.
  471.    -Macht man bei gedrückter Shifttaste einen Mausklick irgendwo in
  472.     den Text und ist noch kein Block markiert, wird der Text zwischen
  473.     Cursorposition und Mausposition markiert.
  474.    -Doppelklick auf eine Klammer markiert von dieser Klammer an bis
  475.     zur entsprechenden öffnenden/schliessenden Klammer (falls
  476.     vorhanden).
  477.    -Doppelter Mausklick zusammen mit der Controltaste oder Dreifachklick
  478.     markiert einen Absatz. Dabei wird EINSTELLUNG/ DIVERSES/
  479.     ABSATZERKENNUNG zur Rate gezogen.
  480.    -Doppelklick auf ein Wort markiert das Wort.
  481.    -ACHTUNG: Macht man einen Doppelklick in eine Zeile, die wie eine
  482.     Fehlermeldung aufgebaut ist (siehe EINSTELLUNG/ FEHLERMELDUNGEN), so
  483.     wird nicht markiert, sondern an die entsprechende Fehlerstelle
  484.     gesprungen.
  485.   b) mit der Tastatur
  486.    -Mit Control-A wird der Anfang des Blockes gesetzt. Im weiteren Verlauf
  487.     lassen sich zwar keine Buchstaben eingeben, aber der Cursor lässt sich
  488.     normal bewegen, wobei automatisch der bereits markierte Text invers
  489.     dargestellt wird. Nochmaliges Control-A beendet diesen Modus
  490.     (ausprobieren!!). Das Besondere ist, dass alle Cursorbewegungen wie
  491.     z.B. Marke anspringen, Zeile anspringen und Shift/Control+Pfeiltasten
  492.     auch im Selektionsmodus zur Verfügung stehen.
  493.    -Mit Control-I wird das Wort selektiert, auf dem der Cursor steht.
  494.   c) Tastatur und Maus-Selektion lassen sich kombinieren.
  495.  
  496.   Kommandos:
  497.  
  498.   -Lösche Block / Zeile.........(Control Y   - Stammt aus WordStar)
  499.     Falls kein Bereich markiert ist, wird die aktuelle Zeile, sonst der
  500.     markierte Bereich gelöscht. Das Löschen der aktuellen Zeile kann durch
  501.     UNDO rückgängig gemacht werden.
  502.  
  503.   -Ausschneiden.................(Control X   - "X" sieht aus wie
  504.                                                eine Schere)
  505.     Der markierte Bereich wird aus dem Text herausgenommen
  506.     (herausgeschnitten) und in den Zwichenspeicher gelegt. Falls kein
  507.     Bereich markiert, wird die aktuelle Zeile herrausgeschnitten.
  508.  
  509.   -Kopieren.....................(Control C   - "Merke Copy")
  510.     Der markierte Bereich wird in den Zwischenspeicher gelegt, bleibt
  511.     aber auch im Text erhalten. Falls kein Bereich markiert, wird die
  512.     aktuelle Zeile kopiert.
  513.  
  514.   -Einfügen.....................(Control V   - "V" sieht aus wie Spitze
  515.                                                einer Klebstofftube)
  516.     Der Zwischenspeicher wird an der Cursorposition in den Text eingefügt
  517.     (eingeklebt). Ist ein Block markiert, so wird der Zwischenspeicher
  518.     ANSTELLE dieses Blockes eingefügt, der vorherige Block geht also
  519.     verloren.
  520.     Unter EINSTELLUNG/ BEDIENELEMENTE läßt sich einstellen, ob der Block
  521.     nach dem Einfügen markiert werden soll.
  522.  
  523.   -Formatieren..................(Control Z   - Merke "Zeilenumbruch")
  524.     Falls ein Block markiert ist, wird dieser Block als ein Absatz
  525.     formatiert. Dabei wird ein einfacher Zeilenumbruch durchgeführt, die
  526.     Zeilenlänge ist unter EINSTELLUNG/ FORMATIERUNG/ ZEILENLÄNGE
  527.     definiert. Der linke Rand wird durch die zweite Absatzzeile bestimmt.
  528.     Das ist praktisch, da die erste Zeile eines Absatzes oft anders
  529.     eingerückt ist als die anderen (z.B. bei numerierten Absätzen).
  530.     Ist kein Block markiert, so lautet der Menüpunkt "Absatz formatieren".
  531.     In diesem Falle wird anhand EINSTELLUNG/ DIVERSES/ ABSATZERKENNUNG
  532.     versucht, einen Absatz an der Cursorposition zu erkennen. Dieser wird
  533.     dann formatiert. Der Cursor steht anschließend am Ende des Absatzes.
  534.  
  535.   -Links/Rechts Einrücken.......(Control J oder K)
  536.     Falls ein Block markiert ist, kann er nach links oder nach rechts
  537.     eingerückt werden (Manuelles Einrücken). Der Grad des Einrückens
  538.     wird unter EINSTELLUNG/ DIVERSES/ EINRÜCKEN festgelegt. Dieses ist
  539.     vor allem für blockstrukturierte Programmiersprachen nützlich.
  540.  
  541.   -Wort selektieren.............(Control I)
  542.     Das Wort in Cursornähe wird selektiert. Dabei darf der Cursor auch
  543.     auf dem Zeichen hinter dem Wort stehen, man kann also mit Control-I
  544.     auch das Wort selektieren, das man gerade eingetippt hat.
  545.     Nochmaliges Drücken von Control-I übernimmt das markierte Wort in den
  546.     "Suchen"-Dialog.
  547.  
  548.   -Blockanfang..................(Control A   - Merke "Anfang")
  549.     Macht die Blockselektion über Tastatur möglich:
  550.     Nach Control-A ist man im Selektionsmodus, das bedeutet, daß die
  551.     aktuelle Cursorposition das Blockende markiert, während die Position,
  552.     an der Control-A gedrückt wurde, den Blockanfang markiert. Dieses wird
  553.     durch inversen Text markiert. In diesem Modus sind alle
  554.     Cursorpositionierungsbefehle (wie Shift+Pfeil) gültig.
  555.     Ist bereits ein Block selektiert, so lautet der Menüpunkt
  556.     "Deselektieren". In diesem Falle wird der Selektionsmodus durch
  557.     nochmaliges Drücken von Control-A beendet.
  558.     Es ist natürlich nicht sinnvoll, diese Funktion mit der Maus
  559.     auszuführen. Sie steht lediglich der Vollständigkeit halber und auch
  560.     zur Erinnerung im Menü.
  561.  
  562.  
  563.  2.4 SUCHEN
  564.  ==========
  565.  
  566.    Zum Konzept:
  567.     Es wird nur zeilenorientiert gesucht, das heißt, daß der Suchbegriff
  568.     nicht über das Zeilenende hinaus gehen kann.
  569.  
  570.  
  571.    -Suchen......................(Control F   - Merke "Finden")
  572.      Es wird nach einer Zeichenkette gesucht. Falls man mit Wildcards
  573.      suchen will, kann man '*' als Platzhalter für beliebige Zeichen
  574.      oder gar kein Zeichen setzen. '?' steht als Platzhalter für ein
  575.      beliebiges Zeichen. '*' und '?' lassen sich beliebig kombinieren.
  576.      Ein Beispiel: Sucht man nach "Abc*defg?hi*jkl", so wird
  577.      "Abcdefg1hi123jkl" gefunden, aber nicht "Abcdefghijkl". Ebenfalls
  578.      wird "Abc123defg1hi123jk456jkl" gefunden, aber nicht
  579.      "Abc123defg1hi123jk456jk".
  580.      Im Gegensatz zu allen anderen Dialogen bewirkt "Abbruch" hier nicht,
  581.      daß alle gemachten Einstellungen vergessen werden, sondern es wird
  582.      lediglich nicht gesucht.
  583.      Ist "nur ganze Wörter" angewählt, so werden nur Suchbegriffe
  584.      gefunden, die durchgängg aus Buchstaben sowie dem Zeichen "_"
  585.      bestehen. Dies ist sinnvoll, falls man nach kurzen Variablennamen
  586.      z.B. "i" suchen will. Ist diese Option nicht angewählt, würden jedes
  587.      Vorkommen des Zeichens "i" in jedem Wort gefunden. Ist die Option
  588.      angewählt, würde man nur die gewünschten Variablen finden. Ist die
  589.      Option angewählt, und gibt man als Suchbegriff "Test.Test" ein, so
  590.      wird nie etwas gefunden, da ja schon der Suchbegriff kein
  591.      durchgängiges Wort ist (der Punkt ist ein Trennungszeichen).
  592.  
  593.    -weiter suchen...............(Control G   - liegt neben "F")
  594.      Die in "Suchen" gemachten Angaben werden zu einer nochmaligen Suche
  595.      verwendet. Gelangt die Suchfunktion an das Ende, wird die
  596.      Suchrichtung umgedreht, aber es wird nicht weitergesucht, sondern
  597.      erst bei nochmaligem Control-G.
  598.      In EINSTELLUNG/ BEDIENELEMENTE kann eingestellt werden, ob eine
  599.      Alertbox erscheinen soll, falls der Begriff nicht gefunden wurde.
  600.      Außerdem kann dort eingestellt werden, ob nach erfolgloser Suche die
  601.      Suchrichtung umgekehrt werden soll.
  602.  
  603.    -Selektion suchen............(Control I)
  604.      Ist keine Selektion markiert, so ist dieser Menüeintrag nicht
  605.      anwählbar. Control-I selektiert dann das Wort, auf dem der Cursor
  606.      steht.
  607.      Ist ein Teil einer Zeile markiert, so wird dieser in die
  608.      "Suche"-Dialogbox übernommen und diese wird aufgerufen.
  609.      Man muß also zweimal hintereinander Control-I drücken, damit das Wort
  610.      unter dem Cursor in den "Suchen"-Dialog übernommen wird.
  611.      Will man jetzt z.B. den Suchbegriff in einem anderen Text suchen,
  612.      drückt man lediglich "Abbruch", wählt den anderen Text an, und ruft
  613.      die "Suchen" Dialogbox mit Control-F auf.
  614.  
  615.    -Ersetzen....................(Control R   - Merke "Replace")
  616.      Hier gilt Ähnliches wie bei "Suchen". Gibt man bei dem Text, der den
  617.      gefundenen Text ersetzen soll, ebenfalls Wildcards an, so werden die
  618.      entsprechenden Wildcards des Suchbegriffes zu Rate gezogen und anhand
  619.      dieser der gefundene Text eingesetzt.
  620.      Ein Beispiel: Sucht man nach "Abc*defg?hijkl" und will das durch
  621.      "Mnopqrstuvw*x?yz" ersetzen, so wird "Abc123defg4hijkl" durch
  622.      "Mnopqrstuvw123x4yz" ersetzt. Ebenso wird "Abcdefg1hijkl" durch
  623.      "Mnopqrstuvwx1yz" ersetzt.
  624.      "Einzeln nachfragen" bedeutet, daß vor dem Ersetzen der zu ersetzende
  625.      Text markiert wird, und dann eine Dialogbox erscheint, in der
  626.      nachgefragt wird, ob der Text ersetzt werden soll.
  627.      Für den "Abbruch" Knopf sowie für die Option "nur ganze Wörter" gilt
  628.      das Gleiche wie bei "Suchen".
  629.      Ist ein Teil einer Zeile selektiert, so verwandelt sich der Menüpunkt
  630.      "Ersetzen" in "Selektion ersetzen". Wählt man diesen an, wird der
  631.      selektierte Teil der Zeile in den Ersetzen-Dialog übernommen.
  632.      Umfaßt die Selektion mehr als eine Zeile, so ist der Menüeintrag
  633.      nicht anwählbar.
  634.  
  635.    -weiter ersetzen.............(Control T   - liegt neben "R")
  636.      Hier gilt Ähnliches wie bei "weiter suchen".
  637.  
  638.    -gehe zu Zeile...............(Control L   - Merke "Line")
  639.  
  640.    -passende Klammer............(Control B   - Merke "Bracket/Brace")
  641.      Falls der Cursor auf einer Klammer steht (ist der Cursor ein Strich,
  642.      muß er links neben der Klammer stehen), wird zu der passenden
  643.      öffnenden/schliessenden Klammer gesprungen, falls diese existiert.
  644.      Falls nicht, ertönt ein Warnton.
  645.  
  646.    -suche Fehler...............(Control E  - Merke "Error")
  647.      Mit dieser Option kann man Fehlerlisten, die von Compilern generiert
  648.      werden, leicht bearbeiten.
  649.      Die Zeile unter der sich der Cursor befindet wird daraufhin
  650.      untersucht, ob sie einer der Musterfehlermeldung der Dialogbox
  651.      EINSTELLUNG/ FEHLERMELDUNGEN genügt. Falls ja, so wird die
  652.      entsprechende Datei geladen und in die Fehlerzeile gesprungen.
  653.      Ist die Datei schon geladen, wird das Fenster nach vorne geholt.
  654.      Die Funktion "suche Fehler" kann auch durch Doppelklick mit der
  655.      Maus auf eine Zeile aufgerufen werden.
  656.  
  657.    -gehe zu Marke...............(Shift   + Funktionstaste  - Merke: "Die
  658.                                  Marke wird aufgeSucht")
  659.    -setze Marke.................(Control + Funktionstaste  - Merke: "Die
  660.                                  Marke wird Controlliert")
  661.      Es lässt sich eine von zehn Marken setzen, die mit der vorherigen
  662.      Funktion wieder aufgesucht werden können. Es wird versucht, die
  663.      Marken bei entsprechenden Einfüge/Lösch-Operationen mitzuführen.
  664.  
  665.  
  666.  2.5 FENSTER
  667.  ===========
  668.  
  669.    -Alle untereinander..........(Alternate U)
  670.      Alle Fenster werden untereinander angeordnet.
  671.  
  672.    -Alle nebeneinander..........(Alternate N)
  673.  
  674.    -Alle gestaffelt.............(Alternate G)
  675.      Die Fenster werden gestaffelt angeordnet.
  676.  
  677.    -Aktuelles volle Grösse......(Alternate V)
  678.      Diese Funktion ist eigentlich nur für den Tastaturbetrieb interessant
  679.      und steht nur der Vollständigkeit halber hier.
  680.  
  681.  
  682.  2.6 EINSTELLUNGEN
  683.  =================
  684.  
  685.    -Einfügen....................(Insert)
  686.      Einfügemodus AN.
  687.      Eingetippte Zeichen werden an der Cursorposition eingefügt.
  688.  
  689.    -Überschreiben...............(Insert)
  690.      Einfügemodus AUS.
  691.      Das Zeichen an der Cursorposition wird von eingetippten Zeichen
  692.      überschrieben.
  693.  
  694.    -Gem-Klemmbrett AN...........(Alternate K)
  695.      Das GEM-Klemmbrett wird für die Blockoperationen benutzt. Dazu muß
  696.      natürlich der Klemmbrettpfad beim GEM angemeldet sein. Dieses macht
  697.      Everest jedoch nicht selbstständig, dafür sollte ein Hilfsprogramm
  698.      zuständig sein (Etwa das Klemmbrettaccessory oder auch Gemini). Der
  699.      Sinn des Klemmbrettes ist der Datenaustausch mit anderen Programmen,
  700.      die dieses auch benutzen.
  701.      Ist der Klemmbrettpfad dem GEM nicht bekannt, so benutzt Everest den
  702.      Pfad, der in der Environmentvariablen SCRAPDIR steht. Dies hat den
  703.      Vorteil, daß man den Klemmbrettpfad mit einem geeigneten Programm vom
  704.      Autoordner aus setzen kann.
  705.  
  706.    -Gem-Klemmbrett AUS..........(Alternate L  - liegt neben "K")
  707.      Der Zwischenspeicher für die Blockoperationen befindet sich nun im
  708.      Arbeitsspeicher. Dieses ist natürlich schneller als wenn das
  709.      Klemmbrett, das ja eine Datei auf der Harddisk ist, benutzt wird.
  710.  
  711.    -Bedienelemente..............(Alternate B)
  712.     -Cursor:
  713.       Hier kann man zwischen textbezogener und freier Cursor-
  714.       positionierung wählen. Bei freier Positionierung läßt sich der
  715.       Cursor über das rechte Ende einer Zeile hinausbewegen, bei
  716.       textbezogener Positionierung nicht. Beide Methoden haben ihre Vor-
  717.       und Nachteile.
  718.       Weiterhin läßt sich die Darstellung des Cursors ändern. Sinnvoll ist
  719.       eigentlich nur die Modusabhängige Darstellung, dabei wird nämlich
  720.       der Cursor im Einfügemodus als Strich und im Überschreibemodus als
  721.       Block dargestellt. Der Cursor sollte blinkend eingestellt sein,
  722.       damit man ihn schneller findet und damit er in der Überschreibe-
  723.       darstellung von einem Block unterscheidbar ist.
  724.       Außerdem läßt sich einstellen, ob in der Kopfzeile des Fensters die
  725.       aktuelle Cursorposition angezeigt werden soll. Aus Geschwindig-
  726.       keitsgründen wird diese Anzeige jedoch nur in einer "tippfreien"
  727.       Pause aktualisiert.
  728.     -Fenster: Falls der Rollbalken (das ist die Anzeige an den
  729.       Fensterrändern, an der man die Position im Text ablesen kann) nur in
  730.       einer Pause aktualisiert wird, hat man einen leichten
  731.       Geschwindigkeitsvorteil.
  732.     -Dialoge: Dialoge lassen sich zentriert oder an der Mausposition
  733.       darstellen.
  734.     -Dialogbox für "Suchbegriff nicht gefunden": Für Leute, die den Pure-C
  735.       Editor nicht gewöhnt sind, oder die den Warnton bei mißglücktem
  736.       Suchen nicht hören, gibt es jetzt eine Alertbox für den Fall, daß
  737.       ein Suchbegriff nicht gefunden wurde.
  738.     -"Suchrichtung umkehren, falls nicht gefunden": Ist diese Option
  739.       eingeschaltet, wo wird nach erfolgloser Suche (oder Ersetzen) die
  740.       Suchrichtung automatisch umgekehrt, so daß man anschließend mit
  741.       Control-G gleich anschließend in die andere Richtung suchen kann.
  742.     -"Block nach dem Einfügen selektieren": Ist diese Option
  743.       eingeschaltet, so bleibt ein eingefügter Block markiert, so daß man
  744.       ihn z.B. mit Blockweisem Einrücken weiterbearbeiten kann. Falls man
  745.       so etwas nicht vorhat, kann das Selektieren von eingefügten Blöcken
  746.       den Arbeitsfluß hemmen, da man sie dann immer deselektieren muß.
  747.     -"Block durch Tippen ersetzen": Falls eingeschaltet, wird ein gerade
  748.       markierter Block durch ein getipptes Zeichen ersetzt. Dieses läßt
  749.       sich durch UNDO rückgängig machen, allerdings nicht mehr, falls man
  750.       noch ein zweites Zeichen eingetippt hat. Falls die Option nicht
  751.       eingeschaltet ist, werden getippte Zeichen ignoriert.
  752.  
  753.    -Zeichensatz.................(Alternate Z)
  754.      Falls GDOS installiert ist, lassen sich andere, jedoch nur nicht
  755.      proportionale Zeichensätze einstellen (Das sind solche, bei denen
  756.      alle Zeichen die gleiche Breite haben). Allerdings läßt sich nur ein
  757.      Zeichensatz für alle Fenster einstellen. Dieses ist vor allem dafür
  758.      nützlich, falls man in den normalen ST-Auflösungen 80x25 Zeichen in
  759.      einem Fenster darstellen will. Bei manchen Zeichensätzen gibt es bei
  760.      der inversen Darstellungen Probleme, das liegt meines Wissens jedoch
  761.      daran, dass bei diesen Zeichensätzen irgend ein Wert falsch gesetzt
  762.      ist. Solche fehlerhaften Zeichensätze lassen sich mit dem Programm
  763.      FONTFIX korrigieren.
  764.      Sehr zu empfehlen sind die Gemini-Zeichensätze. Falls kein GDOS
  765.      installiert ist, läßt sich lediglich die Grösse des System-
  766.      zeichensatzes verstellen. Wird diese Dialogbox das erste Mal
  767.      aufgerufen, und sind viele Zeichensätze geladen, so kann es etwas
  768.      länger dauern, da die Zeichensätze analysiert werden. Das erspart
  769.      Wartezeit beim Programmstart.
  770.      Die Pfeile zur Auswahl des Namens und der Größe des Zeichensatzes
  771.      lassen sich mit der Tastatur bedienen:
  772.       Name:  Cursor hoch/runter,
  773.       Größe: Cursor links/rechts.
  774.      Falls UFSL installiert ist, wird dieser anstelle der eingebauten
  775.      Zeichensatzauswahl aufgerufen. UFSL bedeutet Universal Fontselector.
  776.      Dieser Selektor für Zeichensätze steht ähnlich wie ein Dateiselektor
  777.      allen Programmen zur Verfügung. UFSL ist ein PD-Programm von Michael
  778.      Thänitz.
  779.      Wahrscheinlich macht der Aufruf von UFSL mit Memoryprotection
  780.      Probleme.
  781.  
  782.    -Formatierung................(Alternate F)
  783.     Hier lassen sich die Tabulatorweite, der Zeilenumbruch sowie das
  784.     Automatische Einrücken in Abhängigkeit der Dateiextension einstellen.
  785.     Hierbei ist zu beachten, daß die Liste von Oben nach Unten
  786.     abgearbeitet wird und die erste zutreffende Zeile genommen wird. Fügt
  787.     man jetzt irgendwo die Extension ".*" ein, so werden die nachfolgenden
  788.     Zeilen nicht berücksichtigt, da diese Zeile auf alle Dateinamen
  789.     zutrifft. Die Wildcards "*" und "?" sind zulässig.
  790.     -Tabulatoren:
  791.      Echte Tabulatoren haben den ASCII-Code 9 und bestehen nur aus einem
  792.      Zeichen, das so breit ist, daß das nächste Vielfache der
  793.      Tabulatorweite erreicht wird.
  794.      Benutzt man dagegen unechte Tabulatoren, werden durch Drücken der
  795.      Tab-Taste so viele Leerzeichen eingefügt, bis das nächste Vielfache
  796.      der Tabulatorweite erreicht ist. Ist man in diesem Modus, so werden
  797.      bereits getippte Tabs jedoch nicht umgewandelt, vielmehr werden sie
  798.      jetzt als normales ASCII Zeichen mit dem Code 9 behandelt und auch so
  799.      ausgegeben.
  800.     -Zeilenumbruch: Ist der Zeilenumbruch eingeschaltet, so wird, falls
  801.      der Cursor beim Tippen über den rechten Rand hinauskommt, die Zeile
  802.      umgebrochen. Die "Zeilenlänge" legt den rechten Rand fest, der auch
  803.      beim Formatieren von Asätzen von Bedeutung ist.
  804.     -Automatisches Einrücken:  "Automatisches Einrücken" bedeutet, daß
  805.      nach einem Return der Cursor genau an der Stelle steht, an der die
  806.      vorherige Zeile beginnt.
  807.  
  808.    -Diverses....................(Alternate D)
  809.     -Blockweises Einrücken:
  810.      Beim Blockweisen Einrücken wird ein gesamter markierter Block
  811.      eingerückt. Das kann jeweils einen Tabulator weit oder eine Anzahl
  812.      von Leerzeichen sein, aber auch eine beliebige Zeichenkette. So
  813.      lassen sich bei einer grossen Anzahl von Zeilen am Anfang jeder
  814.      einzelnen bestimmte Zeichen einfügen. Das ist z.B. für Antworten auf
  815.      Mailboxbriefe interessant, bei denen Zitate des ursprünglichen
  816.      Briefes am Anfang jeder Zeile durch ein ">" markiert werden. Hat man
  817.      also den alten Brief in einem anderen Text, kopiert man das Zitat in
  818.      den eigenen Brief und braucht dan nur noch Control-K zu tippen, und
  819.      schon ist das Zitat markiert (dazu sollte "Block nach dem Einfügen
  820.      selektieren" angeschaltet sein, siehe EINSTELLUNG/ BEDIENELEMENTE).
  821.     -Absatzerkennung: Hier wird festgelegt, wie Absätze erkannt werden:
  822.      "Zusätzliches CR am Ende" bedeutet, daß am Absatzende zusätzlich CR
  823.      steht. Dieses zusätzliche CR läßt sich durch Shift+Return erzeugen.
  824.      Auf jeden Fall wird diese Einstellung nicht besonders gut von Everest
  825.      unterstützt.
  826.      Besser ist "kein Leerzeichen am Zeilenende". Das bedeutet, daß nach
  827.      jeder Zeile, die nicht die letzte Zeile eines Absatzes ist, ein
  828.      Leerzeichen am Zeilenende steht. Nur die letzte Zeile eines Absatzes
  829.      hat kein Leerzeichen am Zeilenende. Everest formatiert Absätze so,
  830.      daß diese Konvention eingehalten wird. Benutzt man diese
  831.      Absatzkennung, muß man darauf achten, daß unter EINSTELLUNG/
  832.      DIVERSES "Leerzeichen am Zeilenende löschen" ausgeschaltet ist, da
  833.      sonst die Absatzkennungen ja beim Speichern verlorengehen.
  834.      Unproblematisch ist auch "Leerzeile trennt Absätze", weil man hier
  835.      genau erkennen kann, wo ein Absatz zu Ende ist.
  836.     -Beim Speichern:
  837.      Hier ist darauf zu achten, daß "Leerzeichen am Zeilenende löschen"
  838.      ausgeschaltet ist, falls man Absätze anhand von Leerzeichen an
  839.      Zeilenenden erkennen will.
  840.      "Sicherheitskopie: *.BAK" bedeutet, daß beim Speichern eines Textes
  841.      die alte, bereits auf der Diskette bestehende Datei nicht einfach
  842.      überschrieben wird, sondern sie wird vorher in eine Datei mit
  843.      gleichem Namen nur mit der Extension BAK umbenannt. Dadurch hat man
  844.      auf der Diskette neben der aktuellen immer noch die letzte Version
  845.      als Sicherheitskopie vorliegen. Die Extension BAK läßt sich natürlich
  846.      vom Benutzer ändern.
  847.     -Nullzeichen:
  848.      Wie in "1.1 Dateien und Dateiformate" erklärt, kann man mit Everest
  849.      keine Dateien bearbeiten, die das Zeichen mit dem ASCII Code 0
  850.      enthalten. Diese Zeichen müssen für Everest umgewandlet werden. "Code
  851.      für Nullzeichen" beim Laden definiert das Zeichen, in das Nullzeichen
  852.      umgewandelt werden sollen. Steht hier 32, so werden alle Nullzeichen
  853.      in Leerzeichen umgewandelt. "Code für Nullzeichen" beim Speichern
  854.      definiert ein Zeichen, das beim Speichern als Nullzeichen
  855.      abgespeichert werden soll. Steht hier 0, so werden alle Zeichen
  856.      unverändert abgespeichert.
  857.      Will man also Dateien mit Nullzeichen bearbeiten, und auch wieder mit
  858.      diesen abspeichern, und weiß man ein Zeichen, daß nicht im Text
  859.      vorkommt, so kann man dieses Zeichen bei "Code für Nullzeichen" beim
  860.      Speichern und beim Laden angeben. Nullzeichen erscheinen dann beim
  861.      Editieren als das angegebene Zeichen.
  862.  
  863.    -Fehlermeldungen..............(Alternate E - Merke "Error")
  864.      Diese Option ist vor allem für Programmierer interessant, denn mit
  865.      ihr kann man in Verbindung mit "Suche Fehler ^E" Fehlerlisten, die
  866.      von Compilern generiert werden, leicht bearbeiten. Jedoch sind auch
  867.      weitere Einsatzbereiche denkbar.
  868.      In diesem Dialog können Musterfehlermeldungen eingegeben werden. Es
  869.      können Platzhalter für Dateinamen, Zeilennummer und Spaltennummer
  870.      definiert werden.
  871.      Macht man einen Doppelklick in eine Zeile oder drückt Control-E, so
  872.      wird überprüft, ob diese Zeile wie eine der Muster-Fehlermeldungen
  873.      aufgebaut ist. Falls ja, so wird der Dateiname, die Zeilennummer und
  874.      eventuell die Spaltennummer herausgelesen und an die entsprechende
  875.      Stelle gesprungen. Ist in einer Musterfehlermeldung keine
  876.      Zeilennummer aufgeführt, so wird in die erste Zeile der Datei
  877.      gesprungen. Ist kein Dateinamen definiert, so wird, falls nur eine
  878.      Datei geladen ist, in die Zeile dieser Datei gesprungen, -- falls
  879.      mehrere Dateien geladen sind, wird in eine andere verzweigt (Also nur
  880.      bei zwei Dateien sinnvoll).
  881.  
  882.    -Kürzeldatei..................(Alternate R)
  883.      Es erscheint der Dateiselektor, selektiert ist die aktive Kürzeldatei
  884.      (was das ist, steht in "1.1 Dateien und Dateiformate"). Jetzt kann
  885.      man eine andere Datei als aktive Kürzeldatei laden. Gibt man einen
  886.      leeren Namen ein, und drückt Return, so wird lediglich der Speicher
  887.      der aktiven Kürzeldatei freigegeben.
  888.  
  889.    -Text-Listen.................(Alternate W)
  890.      Siehe hierzu Abschnitt "1.1 Dateien".
  891.      Aktuelle Texte:
  892.         -Alle abspeichern: Alle aktuellen Texte werden geschlossen.
  893.                       Falls einer verändert wurde, wird er ohne
  894.                       Nachfrage abgespeichert.
  895.         -Einzeln abfragem: Alle aktuellen Texte werden geschlossen.
  896.                       Falls einer verändert wurde, wird nachgefragt, ob
  897.                       er abgespeichert werden soll.
  898.         -Neue dazuladen: Die aktuellen Texte werden nicht gechlossen.
  899.      Beim Programmstart versucht Everest die Standard Textliste
  900.      "EVEREST.LIS" zu laden, falls in der Kommandozeile keine Dateien
  901.      angegeben worden sind.
  902.      Wird beim Programmstart genau eine Datei mit der Endung .LIS
  903.      übergeben, so wird diese als Standard- Textliste anstelle von
  904.      EVEREST.LIS gesetzt.
  905.  
  906.    -Programmende................(Alternate Q  -merke Quit)
  907.      -veränderte Texte speichern: Am Ende werden ohne nachzufragen alle
  908.               geänderten Texte gespeichert, allerdigs wird bei
  909.               namenlosen Texten doch nachgefragt. Genauso wird auch
  910.               verfahren, falls Everest mit Control + Nummernblock
  911.               verlassen wird, wobei die Tastennummer den Returncode
  912.               angibt.
  913.      -einzeln nachfragen: Klar.
  914.      -Komplettnachfrage: Am Programmende erscheint eine Dialogbox, in
  915.               der alle Texte angezeigt werden. Nicht veränderte Texte
  916.               werden hell gerastert dargestellt. Geänderte Texte können
  917.               angekreuzt werden. Nun kann man entweder "alle geänderten
  918.               Texte speichern", oder "keinen Text speichern" oder
  919.               "Angekreuzte Texte speichern" anwählen.
  920.      -Einstellungen in INF-Datei speichern: Die Infodatei wird
  921.               automatisch am Programmende gespeichert.
  922.      -Standardtextliste abspeichern: Ist die Standardtextliste gleich
  923.               EVEREST.LIS, so wird nach einem erneuten Start von Everest
  924.               diese Text-Liste automatisch geladen, d.h., daß man dann
  925.               alle Fenster so vorfindet, wie man sie verlassen hat. Die
  926.               Standard- Textliste wird durch den Programmstart
  927.               festgelegt (s.o.).
  928.  
  929.    -Speichern...................(Alternate S)
  930.      Die obigen Einstellungen und die Fensterkoordinaten werden in
  931.      EVEREST.INF, der sogenannten INF-Datei gespeichert (siehe auch
  932.      oben, unter "Start von Everest").
  933.  
  934.  
  935.  2.7 INFOS
  936.  =========
  937.  
  938.    -Textbelegung................(Alternate I)
  939.      Es wird die momentane Belegung des Speichers mit Texten angezeigt.
  940.      Klickt man auf einen der Texte mit der Maus oder drückt man die
  941.      entsprechende Funktionstaste, so wird das zugehörige Fenster nach
  942.      vorne geholt. Hinter jedem Text wird angezeigt, wieviel Speicher
  943.      momentan für denselben reserviert ist.
  944.  
  945.    -Bedienung...................(Shift+Help)
  946.      Es werden Hilfen zur Benutzung der Maus und der Tastaur gegeben, um
  947.      Funktionen zu nutzen, die nicht aus den Menüs ersichtlich sind. Für
  948.      diese Funktion wäre Help ohne Shift sicherlich besser gewesen, doch
  949.      wenn man ein Help-Accessory benutzt, wird dieses im späteren
  950.      Verlauf sehr hinderlich, also doch Shift+Help.
  951.  
  952.    -Help-Acc....................(Help)
  953.      Ist das Turbo-Help-Accessory installiert, so wird an dieses das
  954.      Wort übergeben, auf dem der Cursor steht. Bei dem Help-Accessory
  955.      handelt es sich um ein Programm, das bei Turbo/ Pure C mitgeliefert
  956.      wird, und das die Onlinehilfe aus diesem Entwicklungspacket auch
  957.      anderen Programmen zur Verfügung stellt.
  958.      Wird das Turbo-C oder das Pure-C Help-Accessory nicht gefunden,
  959.      wird auch noch nach "1STGUIDE", sowie nach "HELP" gesucht.
  960.  
  961.  
  962.  
  963. **************************************************************************
  964.    3.   T A S T A T U R - B E L E G U N G
  965. **************************************************************************
  966.  
  967.  
  968.  3.1 Änderung der Tasten für die Menüpunkte
  969.  ==========================================
  970.  
  971.  Eigentlich ist Everest nicht darauf ausgelegt, daß man die
  972.  Tastenbelegung für die Menüfunktionen ändern kann. Falls jemand
  973.  dieses dennoch unbedingt machen will, gibt es eine Möglichkeit, die
  974.  aber nur ein Notbehelf ist.
  975.  Man braucht dazu einen Debugger oder einen (Disketten-) Monitor.
  976.  Hinter der Zeichenfolge ALTTAB stehen für jeden Menüpunkt jeweils
  977.  drei Worte lange Einträge. Das erste Wort ist immer der ASCII Code
  978.  des Großbuchstabens, der in Verbindung mit der Alternatetaste
  979.  gedrückt werden muß. Die beiden zweiten Wörter geben die Menüfunktion
  980.  an. Es kommt bei dieser Tabelle nicht auf die Reihenfolge an. In der
  981.  unveränderten Tabelle stehen die Einträge in der Reihenfolge, wie sie
  982.  auch im Menü erscheinen. Die Tabelle endet mit einer Null, sie kann
  983.  ausgedehnt werden bis zur Zeichenfolge ENDE.
  984.  Das Gleiche gilt für die Controltaste. Diese Tabelle beginnt mit der
  985.  Zeichenfolge CTLTAB.
  986.  Man kann Einträge aus einer Tabelle in die andere verschieben.
  987.  Es versteht sich von selbst, daß solcherart veränderte Everest
  988.  Versionen nur zusammen mit dem unveränderten Everest weitergegeben
  989.  werden dürfen.
  990.  
  991.  
  992.  3.2 weitere Tastenfunktionen
  993.  ============================
  994.  
  995.  Im folgenden werden spezielle Tasten und ihre Funktion aufgelistet:
  996.  
  997.  Zum Konzept:
  998.   Bei Pfeiltasten sowie Backspace und Delete gilt:
  999.     Control bedeutet Wortweise Operation,
  1000.     Shift   bedeutet Operation bis zum Zeilenanfang/-ende.
  1001.  
  1002.   UNDO...............................Zeile wiederherstellen oder
  1003.                  Blockoperation rückgängig machen. Es werden jedoch nur
  1004.                  "Herausschneiden", "Einfügen", "Löschen" und
  1005.                  "Hinzuladen" berücksichtigt. "Einrücken" und
  1006.                  "Formatieren" können nicht rückgängig gemacht werden.
  1007.  
  1008.   ESC................................Das Wort links vom Cursor wird in
  1009.                  der Kürzeldatei gesucht. Falls ein solches Kürzel
  1010.                  definiert ist, wird das Wort links vom Cursor dadurch
  1011.                  ersetzt.
  1012.  
  1013.   Shift   + LINKS,RECHTS.............Cursor an Zeilenende/anfang
  1014.   Control + LINKS,RECHTS.............Cursor Wort vor/zurück
  1015.   Shift   + Control + LINKS,RECHTS...Fensterinhalt links/rechts
  1016.                                       verschieben
  1017.  
  1018.   Shift   + HOCH,RUNTER..............Text seitenweise hoch/runter
  1019.   Control + HOCH,RUNTER..............Cursor an obere/untere sichtbare
  1020.                                       Zeile
  1021.   Shift   + Control + HOCH,RUNTER....Fensterinhalt hoch/runter ver-
  1022.                                       schieben
  1023.  
  1024.   Shift   + BACKSPACE................Von Corsurposition bis zum
  1025.                                       Zeilenanfang löschen.
  1026.   Control + BACKSPACE................Von Cursorposition bis zum
  1027.                                       vorherigen Wortanfang löschen.
  1028.   Shift   + DELETE...................Von Cursorposition bis zum
  1029.                                       Zeilenende löschen.
  1030.   Control + DELETE...................Von Cursorposition bis zum
  1031.                                       nächsten Wortanfang löschen.
  1032.  
  1033.   HOME...............................Cursor an Textanfang
  1034.   Shift + HOME.......................Cursor an Textende
  1035.  
  1036.   ALTERNATE + NUMMERNBLOCK...........Zeicheneingabe über ASCII-Code
  1037.  
  1038.   CONTROL + NUMMERNBLOCK.............Der Editor wird verlassen, dabei
  1039.                  gibt die Nummer der Taste den Returncode (0,...,9) an
  1040.                  und alle Texte werden ohne Nachfrage gespeichert.
  1041.  
  1042.   FUNKTIONSTASTE.....................Holt das Fenster mit der
  1043.                  entsprechenden Nummer nach vorne. Falls so ein Fenster
  1044.                  nicht existiert, wird der Dateiselektor aufgerufen und
  1045.                  man kann einen Text in dieses Fenster laden.
  1046.  
  1047.  
  1048.  
  1049. **************************************************************************
  1050.    4.   D I A L O G E
  1051. **************************************************************************
  1052.  
  1053.   -Alle unterstrichenen Buttons können durch Betätigen der entsprechenden
  1054.    Taste plus Alternate aktiviert werden.
  1055.   -Das Feld in der rechten oberen Ecke eines Dialoges dient dazu, hinter
  1056.    diesen zu schauen.
  1057.   -Die UNDO-Taste löst den Abbruch-Button aus.
  1058.   -SHIFT+UNDO macht Eingaben in Textfeldern rückgängig.
  1059.   -Shift+Pfeillinks/rechts: der Cursor springt in Textfeldern an den
  1060.    Zeilenanfang/ ans Zeilenende.
  1061.  
  1062.  
  1063. **************************************************************************
  1064.    5.   A V  -  P R O T O K O L L
  1065. **************************************************************************
  1066.  
  1067.   Genauere Informationen zum AV-Protokoll finden sich in der Gemini
  1068.   Dokumentation.
  1069.   Everest versteht AV_SENDKEY und AV_OPENWIND. Ein anderes Programm kann
  1070.   Everest Tastendrücke senden, wenn "mbuf" folgendermaßen belegt wird:
  1071.     mbuf[0] = Nachrichtennummer AV_SENDKEY=0x4710
  1072.     mbuf[1] = ap_id des Senders
  1073.     mbuf[2] = 0
  1074.     mbuf[3] = Tastaturstatus
  1075.     mbuf[4] = Scancode der gedrückten Taste (wie von evnt_multi
  1076.               geliefert, also mit ASCII-Code in Bit 0..7, Scan-Code in
  1077.               Bit 8..15)
  1078.   Ebenso kann man mit AV_OPENWIND die Dateiauswahlbox von Everest
  1079.   aufrufen:
  1080.      mbuf[0] = Nachrichtennummer AV_OPENWIND=0x4720
  1081.      ... s.o.
  1082.      mbuf[3] und mbuf[4] = Pointer auf den Pfad
  1083.      mbuf[5] und mbuf[6] = Pointer auf Wildcard
  1084.   (So kann z.B. Treeview mit Everest kommunizieren).
  1085.  
  1086.   Mit VA_START kann ein anderes Programm Everest eine Kommandozeile
  1087.   übermitteln.
  1088.      mbuf[0] = Nachrichtennummer VA_START=0x4711
  1089.      ... s.o.
  1090.      mbuf[3] und mbuf[4] = Pointer auf Kommandozeile
  1091.   Das bringt unter der Multitaskingerweiterung Mag!X folgenden Vorteil:
  1092.   hat man Everest gestartet, so kann man beliebige Dateien auf das
  1093.   Everest-Icon ziehen, die Everest dann lädt, ohne neu gestartet zu
  1094.   werden.
  1095.  
  1096.  
  1097. **************************************************************************
  1098.    6.   V E R S I O N E N
  1099. **************************************************************************
  1100.  
  1101.   Version 0.0
  1102.     -Ganz alte Version, noch ohne Tastaturunterstützung bei Dialogen.
  1103.  
  1104.   Version 1.0  5.4.1992
  1105.     -Erste, richtige Version. Ab dieser Version ist Everest Shareware.
  1106.  
  1107.   Version 1.1  12.4.1992
  1108.     -Kleinere Fehler bei Speicherverwaltung behoben.
  1109.     -Blockeinfügen optimiert.
  1110.  
  1111.   Version 1.2  17.5.1992
  1112.     -Fehler bei blockweisem Einrücken behoben.
  1113.     -OK-Buttons können jetzt auch mit Ziffernblock-"Enter"
  1114.      betätigt werden.
  1115.     -EVEREST.INF wird, falls "EVEREST" nicht im Environment
  1116.      definiert ist, jetzt auch nach dem "PATH" Eintrag im Environ-
  1117.      ment und mit shel_find gesucht.
  1118.     -Die Einstellung von Suchen/Ersetzen (Gross/Klein, Alles ersetzen)
  1119.      wird mit in die Info-Datei gespeichert.
  1120.     -Mit Control-B kann der Cursor zur nächsten öffnenden/
  1121.      schliessenden Klammer springen.
  1122.     -Der Porgrammteil, der das Cursornachlaufen verhindert,
  1123.      schluckt jetzt bei schnellem Tippen keine Zeichen mehr.
  1124.     -Blockweises Einrücken erweitert.
  1125.     -Falls kein Block markiert, gilt die Operation für Zeile.
  1126.  
  1127.   Version 1.3  8.6.1992
  1128.     -Fehler beim Scrollen in Verbindung mit Control-Y behoben.
  1129.     -Fehler bei Tastaturabfrage behoben.
  1130.     -Drucken jetzt über Gemdos-PRN:, um Fehlern bei Multitasking
  1131.      vorzubeugen.
  1132.     -optionale Zeilen/Spalten Anzeige der Cursorposition.
  1133.     -Bei der "Erweiternden Selektion" über Maus mit Shifttaste ist
  1134.      jetzt auch das Scrollen wie bei normaler Selektion möglich.
  1135.  
  1136.   Version 1.4  14.6.1992
  1137.     -Kleinere Fehler bei Blockselektion mit Maus behoben.
  1138.     -Umfangreiche Änderung beim Textladen und bei der internen
  1139.      Darstellung und Verwaltung. Die Ladegeschwindigkeit konnte nahezu
  1140.      verdoppelt werden.
  1141.  
  1142.   Version 1.5  22.7.1992
  1143.     -Fehler beim Zeichensatzwechsel behoben.
  1144.     -Neben TC_HELP wird jetzt auch nach PC_HELP gesucht.
  1145.     -Cursorblinken jetzt abstellbar.
  1146.     -Das Programmende kann frei gestaltet werden.
  1147.     -Text-Listen ermöglichen das Abspeichern von kompletten
  1148.      Arbeitsumgebungen.
  1149.     -Fehler bei Tastaturwiederholung behoben.
  1150.     -Verarbeitung von Fehlerlisten, die von Compilern generiert werden.
  1151.     -Die Speichergeschwindigkeit konnte fast verdoppelt werden.
  1152.     -Druckereinstellung.
  1153.     -Zwei schwerwiegende, tiefgreifende Fehler beim Textladen behoben.
  1154.  
  1155.   Version 2.0  15.9.1992
  1156.     -Endlich: Halbautomatischer Zeilenumbruch.
  1157.     -Fenster jetzt vollständig im Hintergrund bedienbar (z.B. mit WINX2).
  1158.     -Das "Disabeln" der Menüeinträge geschieht jetzt nicht mehr direkt
  1159.      im Objektbaum, sondern zur Sicherheit über "menu_ienable".
  1160.     -Tastaturabfrage verbessert (Es werden jetzt beim Tippen unter
  1161.      vollbeschäftigtem MultiGem keine Zeichen mehr verschluckt).
  1162.     -Fehler beim Programmstart behoben.
  1163.     -Sehr schwerwiegenden Fehler beseitigt, der mitten bei der
  1164.      Texteingabe zum plötzlichen Absturz führen kann (Adress-Error).
  1165.     -Fehler behoben, der dazu führte, daß nach dem Bewegen einer
  1166.      Dialogbox der Speicher nicht freigegeben wurde.
  1167.     -Für den Fall, daß ein Suchbegriff nicht gefunden wurde, kann jetzt
  1168.      eine Alertbox dargestellt werden.
  1169.     -Wildcards beim Suchen UND beim Ersetzen.
  1170.     -Peinlichen Fehler behoben, der bei Zeilennummern größer als 32000
  1171.      in Verbindung mit der Cursorpositionierung per Maus auftrat.
  1172.     -Everest versteht jetzt AV_SENDKEY, AV_OPENWIND und VA_START.
  1173.     -Verbesserte Abfrage während des Drucken auf Druckerbereitschaft.
  1174.      Die Druckausgabe geht jetzt leider wieder über "Cprnout", da es bei
  1175.      "Fwrite" Probleme mit der Druckerbereitschaft gab.
  1176.     -Neben "TC_HELP" und "PC_HELP" wird jetzt auch nach "1STGUIDE"
  1177.      gesucht.
  1178.  
  1179.   Version 2.1  17.10.1992
  1180.     -Beim Scrollen wird die Maus nun mit "evnt_multi" anstatt mit
  1181.      "graf_mkstate" überprüft. Daher besteht schon die Chance, daß
  1182.      Everest irgendwann mit noch nicht existierenden WINX Versionen
  1183.      zusammenarbeiten wird.
  1184.     -Speicherverwaltungsfehler behoben, der darin bestand, daß Everest
  1185.      öfter genau ein Byte über das Ende eines seiner Speicherblöcke
  1186.      hinaus geschrieben hat. Das führte unter MAG!X zu Fehlermeldungen,
  1187.      und könnte auch andere Programme beschädigen.
  1188.     -Überarbeitung der Blockfunktionen, dabei einige Fehler beseitigt.
  1189.     -Hinzuladen von Dateien.
  1190.     -UNDO-Funktion jetzt auch für Zeilenlöschen mit CTRL-Y.
  1191.  
  1192.   Version 2.2  2.1.1993 und 16.1.1993
  1193.     -Beim Selektieren mit Maustaste wird die Scrollgeschwindigkeit
  1194.      größer, wenn der Mauszeiger weiter vom unteren/oberen Fensterrand
  1195.      entfernt ist.
  1196.     -Mit Selectric können jetzt auch mehrere Dateien auf einmal
  1197.      ausgewählt werden, wenn man eine Datei laden will. (Nachbesserung
  1198.      hierzu am 16.1.1993).
  1199.     -Falls man noch keinen Block markiert hat, kann man bei
  1200.      Shift+Maustaste die Maustaste gedrückt halten. Vorher funktionierte
  1201.      Shift+Maustaste ohne vorherigen Block nur, wenn die Maustaste auch
  1202.      gleich wieder losgelassen wurde.
  1203.     -Redraw-Fehler in Verbindung mit Fensteränderung unter KAOS
  1204.      (hoffentlich) beseitigt.
  1205.     -"Selektion suchen" funktioniert jetzt auch, falls nichts markiert
  1206.      ist. In diesem Falle wird das Wort, auf dem der Cursor steht,
  1207.      markiert.
  1208.     -Verbreiterter Accessory-Eintrag.
  1209.     -Mit Control + Nummernblock kann Everest verlassen werden, dabei
  1210.      gibt die Nummer der Taste den Returncode (0,...,9) an und alle
  1211.      Texte werden ohne Nachfrage gespeichert.
  1212.  
  1213.   Version 2.3  17.4.1993
  1214.     -Kleinen Fehler beim Hinzuladen von Dateien behoben.
  1215.     -In der Dialogbox INFOS/ TEXTBELEGUNG läßt sich jetzt der gewünschte
  1216.      Text direkt mit der Funktionstaste anwählen.
  1217.     -Fehler behoben, der in Verbindung mit Selectric auftrat.
  1218.     -Wird ein Fenster verkleinert, so wird ab jetzt versucht, den
  1219.      sichtbaren Bereich so anzupassen, daß der Cursor an seiner alten
  1220.      Position stehen bleiben kann.
  1221.     -Auf vielfachen Wunsch hin verhält sich Everest jetzt beim
  1222.      Programmstart so, daß nie gleichzeitig die Textliste "EVEREST.LIS"
  1223.      und die Kommandozeile ausgewertet werden. Die Kommandozeile hat
  1224.      Vorrang vor der Textliste.
  1225.     -Parameterübergabe von Kommandozeile und über VA_START überarbeitet.
  1226.     -UNDO-Funktion für Blockoperationen "Herausschneiden", "Einfügen",
  1227.      "Löschen" und "Hinzuladen".
  1228.  
  1229.   Version 3.0  29.8.1993
  1230.     -Beim Ersetzen mit Wildcards konnte es früher zu Fehlern kommen,
  1231.      wenn mehr als ein Fragezeichen hintereinander auftrat. Dies ist
  1232.      jetzt hoffentlich behoben.
  1233.     -Bei der Dialogbox zur Zeichensatzauswahl lassen sich jetzt die
  1234.      Pfeile auch mit den Cursortasten bedienen.
  1235.     -Fenster lassen sich jetzt auch ausserhalb des Bildschirms
  1236.      plazieren; Hintergrundscrolling verbessert.
  1237.     -Wird beim Programmstart nur EINE Datei mit der Extension .LIS per
  1238.      Kommandozeile übergeben, so wird diese als Standard-
  1239.      Textliste anstelle von EVEREST.LIS genommen.
  1240.     -"Selektion suchen" verbessert.
  1241.     -Beim "Ersetzen" kann man jetzt "einzeln nachfragen" einstellen.
  1242.     -Kürzeldateien implementiert
  1243.     -Help-Accessory Aufruf unter MultiTos verursacht jetzt wohl keine
  1244.      "Memory Violation" mehr.
  1245.     -Nullzeichen können jetzt beim Laden umgewandelt werden.
  1246.     -Bei "Suche Fehler" wird nun für den Fall, daß der Dateiname keine
  1247.      Pfadangabe hat, auch im Verzeichnis gesucht, in dem die
  1248.      Fehlermeldungsdatei steht.
  1249.     -Englische Everest Version erstellt.
  1250.     -Ist ein Block markiert, läßt er sich nun auch mit der "Delete"
  1251.      Taste löschen.
  1252.     -Ab jetzt lassen sich auch Zeilenumbruch, Zeilenlänge und
  1253.      Automatisches Einrücken in Abhängigkeit der Dateiextension
  1254.      einstellen.
  1255.  
  1256.   Version 3.1  20.2.1994
  1257.     -Delete nach Kürzelexpansion funktioniert wieder.
  1258.     -Everest versteht die Meldung WM_BOTTOMED.
  1259.     -Abfrage beim Öffnen von nicht existenten Dateien herausgenommen ("Die
  1260.      Datei ... existiert nicht. Soll sie neu angelegt werden ?"). Jetzt
  1261.      wird die Datei immer angelegt.
  1262.     -Scrollboxen von WINX werden unterstützt.
  1263.     -Fenster können (unter WINX) jetzt auch nach links aus dem Bildschirm
  1264.      geschoben werden, ohne daß es zu Redraw-Problemen führt.
  1265.     -Zwei neue Menüpunkte im DATEI-Menü: "Alle geänderten Dateien (die
  1266.      einen Namen haben) speichern" und "Alle Dateien schliessen".
  1267.     -Bei Fehlermeldungen (von Compilern) kann man jetzt auch die
  1268.      Spaltennummer angeben.
  1269.     -Ist kein Klemmbrettpfad beim AES angemeldet, so wird die Environment-
  1270.      variable "SCRAPDIR" abgefragt. Somit kann man bei älteren Desktops
  1271.      das Klemmbrett vom Autoordner aus mit einem "Evironment-Setter"
  1272.      setzen.
  1273.     -Da es immer wieder Nachfragen zu diesem Thema gab, kann man jetzt
  1274.      wahlweise neben der freien auch die textbezogene Cursorpositionierung
  1275.      benutzen.
  1276.     -Wahlweise kann jetzt nach dem Druck eines Textes ein Seitenvorschub
  1277.      gedruckt werden.
  1278.     -Wahlweises Anlegen von "BAK"-Dateien (auch "DUP"-Dateien genannt)
  1279.      beim Speichern.
  1280.     -Ist beim Speichern mit "Speichern als..." ein Block markiert, so kann
  1281.      wahlweise nur der Block oder der gesamte Text abgespeichert werden.
  1282.     -Everest unterstützt nun UFSL (siehe in dieser Anleitung unter
  1283.      EINSTELLUNG/ ZEICHENSATZ).
  1284.  
  1285.   Version 3.2  27.2.1994
  1286.     -Leider ist mir bei 3.1 ein Fehler beim Abspeichern von Blöcken mit
  1287.      "speichern als" passiert, der dazu führte, daß diese Option absolut
  1288.      unbrauchbar ist. Ab dieser Version klappt es hoffentlich.
  1289.     -Bei dieser Gelegenheit wurden auch gleich die Texte für den
  1290.      Dateiselektor verbessert ( Datei(en) laden, Block speichern als, Datei
  1291.      speichern als ).
  1292.  
  1293.   Version 3.3  30.4.1994, 20.5.1994 und 28.5.1994
  1294.     -Suchen & Ersetzen ist bis zu dreimal schneller und ein paar Fehler
  1295.      bei den Wildcards wurden beseitigt. Außerdem funktioniert
  1296.      "unterscheide Groß/Klein-Buchstaben" jetzt auch mit allen Umlauten.
  1297.     -Es ist jetzt möglich, das automatische Umschalten der Suchrichtung
  1298.      bei nicht erfolgreicher Suche auszuschalten.
  1299.     -Wortweises Suchen und Ersetzen möglich.
  1300.     -Menüstruktur im Block- und im Suchen-Menü verbessert. Neu: "Wort
  1301.      selektieren" (per Tastatur) und "Selektion ersetzen".
  1302.     -Schöneres Aussehen der Dialoge und Alertboxen, u.a. wurden die "O K"
  1303.      Buttons in "OK" Buttons umgeändert.
  1304.     -Compose funktioniert jetzt in jedem Modus mit Everest. Bei Compose
  1305.      handelt es sich um ein Freeware Programm für den Autoordner von
  1306.      Pascal Fellerich. Mit diesem ist es möglich, Zeichen wie ØùáÄ≥ij± usw.
  1307.      einfach durch Drücken der Zeichen einzugeben, die übereinander
  1308.      gelagert ein solches Zeichen ergeben würden. Z.B. u und ` ergibt ù.
  1309.     -Nach "Zeile löschen" bleibt der Cursor jetzt in der ursprünglichen
  1310.      Spalte stehen.
  1311.     -beim "Speichern als" wird eine Warnung gegeben, falls die Datei
  1312.      bereits existiert.
  1313.     -mehrzeilige Textkürzel (bis zu 1000 Zeilen pro Kürzel).
  1314.     -als Help-Accessory wird jetzt auch ST-Guide gefunden, also ist es
  1315.      nicht mehr notwendig, ST-Guide in PC_HELP umzubenennen.
  1316.     -Am Programmende gibt es nun einen "vst_unload_fonts", was hoffentlich
  1317.      einige Probleme mit AMC-GDOS löst.
  1318.     -In den Dialogen kann man jetzt auch einzelne Optionen aktivieren,
  1319.      indem man auf den zugehörigen Text klickt.
  1320.     -am 20.5.1994: Nachbesserungen bei den mehrzeiligen Kürzeln und bei
  1321.      den Dialogen (diese konnten auf gewissen Grafikkarten Probleme
  1322.      machen).
  1323.     -am 28.5.1994: Ein Fehler, der bei 32k Farbgrafikkarten zu schwarzen
  1324.      Rändern in den Fenstern führte, wurde beseitigt.
  1325.  
  1326.   Version 3.4 (29.10.1994 und 5.11.1994)
  1327.     -Fehler behoben, der beim Ersetzen mit Wildcards auftrat.
  1328.     -Auf vielfachen Wunsch hin löst die UNDO-Taste in Dialogen jetzt den
  1329.      Abbruch-Button aus. Will man Textänderungen in Dialogen rückgängig
  1330.      machen, muß man jetzt SHIFT+UNDO drücken.
  1331.     -Da es anscheinend zu Verwirrung führte, wird beim Laden eines Textes
  1332.      jetzt nur noch der Pfad aus dem aktuellen Fenster in die
  1333.      Dateiauswahlbox übernommen, wenn man beim Öffnen die SHIFT-Taste
  1334.      drückt. Ansonsten wird die Dateiauswahlbox mit dem Pfad geöffnet, mit
  1335.      dem sie das letzte Mal geschlossen wurde.
  1336.     -Auf vielfachen Wunsch hin kann man jetzt durch alleiniges Betätigen
  1337.      der INSERT-Taste zwischen Einfüge-/Überschreibemodus wechseln.
  1338.     -Es ist jetzt möglich, daß Textkürzel am Ende auch Wort-Trenner-
  1339.      zeichen wie ".;.[" usw enthalten, sofern der Anfang aus normalen
  1340.      Buchstaben oder Ziffern besteht. Innerhalb eines Kürzels dürfen
  1341.      jedoch immer noch keine Trennzeichen stehen. Es sind also Kürzel wie
  1342.      "if," oder "test.;" zulässig, nicht jedoch "te.st".
  1343.     -Wird nach Drücken von ESC das Kürzel nicht in der Kürzeldatei
  1344.      gefunden, so wird in der aktuell bearbeiteten Datei gesucht. Falls
  1345.      man den Anfang eines bereits benutzten Wortes eingetippt hat, wird
  1346.      dieses Wort für die Expansion genommen. Man kann also häufig
  1347.      verwendete Wörter als Textkürzel benutzen, obwohl man ein
  1348.      entsprechendes Kürzel gar nicht definiert hat.
  1349.     -Ruft man das HELP-Accessory jetzt ohne vorherige Selektion eines
  1350.      Begriffes auf, so wird das atomatisch selektierte Wort an der
  1351.      Cursorposition auch anschließend wieder deselektiert.
  1352.     -Erweitertes Textlistenformat. Jetzt werden auch die Sprungmarken und
  1353.      die zugehörigen Fensternummern mit abgespeichert.
  1354.     -Drückt man jetzt eine Funktionstaste, ohne daß ein zugehöriges
  1355.      Fenster existiert, so wird der Dateiselektor aufgerufen und man kann
  1356.      dann einen Text in dieses Fenster laden.
  1357.     -Aus Kompatibilitätsgründen kann man Everest jetzt so konfigurieren,
  1358.      daß markierte Blöcke durch eingetippten Text ersetzt werden.
  1359.     -Everest kann jetzt auch "unechte" Tabulatoren erzeugen. Das heißt,
  1360.      daß durch Drücken der Tab-Taste eine entsprechende Anzahl von
  1361.      Leerzeichen erzeugt wird. Dieses kann man unter EINSTELLUNG/
  1362.      FORMATIERUNG für jede Dateiextension einstellen.
  1363.  
  1364.   Version in Planung (vielleicht erste Hälfte 1995)
  1365.     -Sobald ich den neuen, objektorientierten Pure-C Compiler habe, werde
  1366.      ich versuchen, die Speicherverwaltung von Everest neu zu
  1367.      programmieren. Dadurch werden umfangreiche Neuerungen innerhalb
  1368.      Everest möglich werden. Das wird vielleicht zum Anstieg der
  1369.      Sharewaregebühr und zu einer Änderung des Schlüssels führen. Bereits
  1370.      registrierte Benutzer werden dann den neuen Schlüssel nach Zahlung
  1371.      des Differenzbetrages (10 oder 20 DM) erhalten. Bereits laufende
  1372.      Aufträge zum Zusenden von Updates werden davon nicht berührt, man
  1373.      würde dann eben ein Update erhalten, ohne den zugehörigen Schlüssel
  1374.      zu besitzen.
  1375.  
  1376. **************************************************************************
  1377.    7.   U N D  J E T Z T:   das unvermeidliche Kapitel
  1378. **************************************************************************
  1379.  
  1380.  
  1381.  7.1 Sharewareprinzip und Vertriebsbedingungen
  1382.  =============================================
  1383.  
  1384.   Everest ist Shareware. Jeder darf das Programm privat weitergeben.
  1385.   Public Domain Versande, Zeitschriften, Verlage, Softwarefirmen und
  1386.   Mailboxen, bei denen man für Downloads extra zahlen muß, sowie alle
  1387.   überhaupt denkbaren kommerzielle Vertreiber von Software dürfen Everest
  1388.   nur mit meiner ausdrücklichen Genehmigung vertreiben. Ausdrücklich
  1389.   erlaubt ist das Uploaden von Everest in für jeden zugängliche Mailboxen
  1390.   oder Netze, bei denen außer den Kosten zum Betrieb des Netzes (oder der
  1391.   Mailbox) keine weiteren Gebühren verlangt werden (z.B. Mausnetz).
  1392.   Everest ist kein Public Domain. Das heißt insbesondere, daß die Dateien
  1393.   EVEREST.PRG und EVEREST.DOC nur unverändert (und möglichst zusammen)
  1394.   weitergegeben werden dürfen.
  1395.   Persönliche Schlüssel (sowie INF-Dateien in denen der Schlüssel
  1396.   eingetragen ist) dürfen natürlich nicht weitergegeben werden.
  1397.  
  1398.  7.2 Registrierung und Schlüssel
  1399.  ===============================
  1400.  
  1401.   Wer Everest benutzt, muß den Sharewarebeitrag von zwanzig Mark zahlen.
  1402.   Zum einen ist dies natürlich der Lohn dafür, daß Everest überhaupt
  1403.   geschrieben wurde, zum anderen ermöglicht der Sharewarebeitrag die
  1404.   Weiterentwicklung. So werden ständig kleinere Fehler behoben und
  1405.   Funktionen verbessert.
  1406.   Wer Everest benutzt, ohne den Sharewarebeitrag bezahlt zu haben,
  1407.   arbeitet rechtlich gesehen mit einer Raubkopie. Der Betrag von 20 DM ist
  1408.   so niedrig, daß es kein Argument dafür gibt, Everest ohne Bezahlung zu
  1409.   benutzen.
  1410.  
  1411.   Hat man die 20 DM gezahlt, so erhält man von mir seinen persönlichen
  1412.   Schlüssel auf einer bedruckten Postkarte. Den Schlüssel kann man in die
  1413.   Box beim Programmstart oder im Menüpunkt EVEREST/ ÜBER EVEREST/ INFO
  1414.   eintragen. Anschließend sollte der Schlüssel durch Speichern der
  1415.   INF-Datei gespeichert werden. Dadurch entfällt die Hinweisbox beim
  1416.   Programmstart. Neuere Versionen werden in der Regel den gleichen
  1417.   Schlüssel haben, so daß man sich nicht neu eintragen muß, falls man
  1418.   seine alte INF-Datei weiterbenutzt. Eine Änderung des Schlüssels ist
  1419.   z.B. bei einer Preiserhöhung denkbar. Nach Zahlung des Differenzbetrages
  1420.   würde man dann den neuen Schlüssel erhalten.
  1421.  
  1422.   Benutzer, die sich bereits für eine ältere Version als 3.3 registrieren
  1423.   ließen, erhalten den Schlüssel auf Anfrage kostenlos.
  1424.  
  1425.   Der Sharewarebeitrag kann entweder per Post (bar oder Scheck) direkt an
  1426.   mich geschickt werden oder auf mein unten stehendes Konto überwiesen
  1427.   werden. Zahlungen aus dem Ausland lassen sich am besten über EuroCheque
  1428.   erledigen. Ich nehme aber auch Geldscheine in jeder stabilen Währung an,
  1429.   sofern sie 20 DM oder mehr wert sind.
  1430.  
  1431.   Wer den Betrag überweist und mit seiner vollen Adresse registriert
  1432.   werden will, sollte diese auch auf der Überweisung angeben. Ist die
  1433.   Adresse nicht bekannt, wird nur der Name registriert. Dann kann
  1434.   natürlich der Schlüssel nicht zugesandt werden.
  1435.   Es empfiehlt sich, auf der Überweisung neben seiner Adresse auch die
  1436.   Versionsnummer des benutzten Everest mit anzugeben.
  1437.   Registrierte Anwender dürfen jederzeit eine formatierte Diskette mit
  1438.   ausreichend frankiertem Rückumschlag einsenden, um die neueste Version
  1439.   zu bekommen. Die Diskette wird mit einem bedruckten Aufkleber versehen,
  1440.   auf dem zur Sicherheit noch einmal der persönliche Schlüssel steht. Als
  1441.   Alternative kann man mir auch fünf Mark zukommen lassen.
  1442.   Nicht registrierte Anwender können nur einmal auf diesem Wege eine
  1443.   Everest Version von mir bekommen.
  1444.   Falls mehr als zwanzig Mark überwiesen werden, sollte man angeben, ob
  1445.   das überzählige Geld zum Zusenden von Updates verwendet werden soll.
  1446.  
  1447.   Ein Beispiel: Überweist man 30 DM, und schreibt man auf die Überweisung
  1448.   seine Adresse, die Versionsnummer 3.3 und einen Vermerk, wie z.B. "Upd"
  1449.   oder "Update" so erhält man natürlich ersteinmal den Schlüssel und dann
  1450.   automatisch die nächsten beiden Everest Versionen, sobald sie fertig
  1451.   sind.
  1452.  
  1453.   Ich bin darauf angewiesen, daß mir von gefundenen Fehlern berichtet
  1454.   wird, da ich nicht alle möglichen Konfigurationen selbst ausprobieren
  1455.   kann und auch Fehler übersehe. Falls ein Fehler aufgetreten ist, sollte
  1456.   dieser so genau wie möglich mit allen Begleitumständen beschrieben
  1457.   werden. Auf jeden Fall sollte man auch die Versionsnummer von Everest
  1458.   angeben, mit der der Fehler passiert ist.
  1459.  
  1460.        Oliver Schmidt             Kreissparkasse Ostholstein
  1461.        Haselredder 23             Kontonummer :  127.010.643
  1462.        23701 Eutin                Bankleitzahl:  213.522.40
  1463.        Deutschland
  1464.  
  1465. **************************************************************************
  1466.  
  1467.   Für die Freunde der DFÜ sei noch gesagt, daß Fehlermeldungen und
  1468.   Hinweise aller Art auch an folgende Adresse geschickt werden können:
  1469.  
  1470.        Christian Dalichow @ KI         im Maus-Netz
  1471.        Christian_Dalichow@KI.maus.de   aus jedem anderen Netz
  1472.  
  1473.   Auf Anfrage versendet Christian auch Schlüssel an registrierte Benutzer
  1474.   per DFÜ.
  1475.  
  1476. **************************************************************************
  1477. EOF