home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Crawly Crypt Collection 2
/
crawlyvol2.bin
/
apps
/
text_ed
/
ced_v115
/
doku.txt
< prev
next >
Wrap
Text File
|
1992-08-09
|
225KB
|
5,512 lines
************************************************************
* *
* Shareware *
* *
* *
* ------------------------------------ *
* ULTRACOOL CED Texteditor *
* ------------------------------------ *
* *
* *
* *
* *
* Version 1.15 *
* *
* Release 02-08-92 *
* *
* *
* *
* für Atari ST/TT *
* *
************************************************************
* *
* *
* Copyright (C) 1992 by Matthias Pfersdorff *
* Rubensstr. 9 *
* D-6780 Pirmasens *
* Germany *
* *
* *
************************************************************
CED V1.15 Seite 1
Copyrightbestimmungen
==============================================================
CED ist Shareware. Das bedeutet, daß sich der Autor alle
Rechte an dem Programmpaket vorbehält. Die zum Programmpaket
gehörenden Dateien (s.u.) dürfen in keiner Weise modifiziert
werden. Kommerzielle Vervielfältigung und Vertrieb des
Programmpakets durch Public-Domain-Anbieter oder sonstige
Firmen bedürfen einer schriftlichen Erlaubnis des Autors.
CED darf nur in privatem Rahmen frei kopiert und getestet
werden. Falls Ihnen CED gefällt und Sie CED regelmäßig
benutzen wollen, sollten Sie so fair sein, die Shareware-
Gebühr von DM 30.- (Schüler/Studenten DM 20.-) in bar oder
in Form eines Schecks an den Autor zu entrichten. Sie erhalten
dafür nicht nur das Recht CED guten Gewissens regelmäßig zu
benutzen, sondern auch einen Update-Service: Sie werden bei
Erscheinen einer neuen Programmversion automatisch
benachrichtigt und erhalten diese durch Einsendung einer
Diskette und eines frankierten Rückumschlags. An CED
werden ständig kleine Verbesserungen vorgenommen, die sich
an der Änderung des Release-Datums (steht im Info-Dialog
hinter der Versionsnummer) erkennen lassen. Erst eine
größere Verbesserung der Funktionalität oder Entfernung
eines üblen Fehlers führt zu einer Änderung der Versions-
nummer und damit zu einer Update-Aktion.
Der Autor möchte noch darauf hinweisen, daß es i.a. üblich
ist, einem Shareware-Programm lediglich eine Kurzanleitung
mitzugeben und erst nach dem Erhalt der Share-Gebühr eine
vollständige Anleitung herauszugeben. Da der Autor jedoch
der Meinung ist, daß eine Kurzanleitung nicht den nötigen
Einblick in die Fähigkeiten eines Programmes bieten kann,
wird CED, vertrauend auf die Rechtschaffenheit der ST/TT-
User, gleich mit einer ausführlichen Dokumentation
geliefert.
CED V1.15 Seite 2
Das Programmpaket besteht aus folgenden Dateien, die sich in
den Verzeichnissen 'CED_V115', 'HELP_PRG', 'PRINTER', 'XCED'
und 'CED' befinden:
CED.PRG -> der Texteditor (englische Version)
CED.APP -> der Texteditor (deutsche Version)
CED.CFG -> Beispiel-Kofiguartion
DOKU.TXT -> dieses Benutzerhandbuch
REL_NOTE.TXT -> beschreibt kurz die Änderungen in der neuen
Release (bzw. Version)
READ_ME.TXT -> Beschreibung der wichtigsten CED-Features
Das Verzeichnis 'HELP_PRG' enthält folgende Hilfsprogramme:
GENPRN.TTP -> Programm zur Erzeugung des Druckertreibers
CEDSTART.ACC -> Acc zum Starten von CED über die Menüleiste
des Desktop (s. Anhang C)
CED.PRS -> Source zum Epson-Mini-Druckertreiber CED.PRN
Das Verzeichnis 'PRINTER' enthält 'Spezial'-CED-System-
dateien, die es ermöglichen, CED als Pseudo-Textverarbeitung
zu nutzen. Das funktioniert folgendermaßen: In einem Zeichen-
satz werden sonst nicht benutzte Zeichen umdefiniert, und zwar
so, daß ein Bezug zwischen dem Zeichen und einem Schrift-
attribut erkannbar ist (z.B. ein kursives K -> Kursivschrift).
In einer Makrodatei sind die Funktionstasten so belegt, daß
durch ein Tastendruck diese 'Schriftattribut'-Zeichen in den
Text eingefügt werden können. Wird nun ein Text ausgedruckt,
werden anstelle der Attributzeichen entsprechenden Befehle
an den Drucker gesendet, die das Schriftbild tatsächlich
verändern. Dazu ist der spezielle Druckertreiber notwendig
(hier für epson-kompatible Drucker). Zeichensatz, Makros
und Druckertreiber sind aufeinander abgestimmt. Nun wäre
es wirklich sehr umständlich, müßten jedesmal drei Dateien
von Hand nachgeladen werden. Deshalb gehören die Namen der
Hilfsdateien zur CED-Konfiguration. Beim Laden einer neuen
Konfiguration werden automatisch alle Hilfsdateien nach-
geladen, sei es nun automatisch bei Programmstart oder
von Hand zur Laufzeit.
Das Verzeichnis 'XCED' enthält ein Accessory, mit dem ein
Konzept zur individuellen Erweiterung von CED eingeführt
werden soll. Momentan stellt XCED nur eine Funktion
zur Verfügung - das Sortieren von Zeilen (s.u.). In Zukunft
können weitere (exotische) Dienste integriert werden - ich
bitte um verrückte Vorschläge.
Das Verzeichnis 'CED' enthält folgende optionalen (!) CED-
Systemdateien, auf die bei Programmstart bzw. während der
Laufzeit zugegriffen wird:
CED_M.FNT -> ein 8*16 'Mac-like' Font
CED.PRN -> Epson-Mini-Druckertreiber (für Sonderzeichen)
C_HEADER.TXT -> Beispiel für einen Textkopf
CEDHELP.TXT -> Beispiel für einen Hilfstext
CED V1.15 Seite 3
INHALT
1. Einführung
1.1 Nomenklatur
1.2 Einige CED-Features
1.3 CED installieren
1.3.1 Einstellen des CED-Systempfades
1.3.2 Installieren auf Diskette
1.3.3 Installieren auf einer Ramdisk
1.3.4 Installieren auf einer Harddisk
1.4 Speicherorganisation
1.5 Automatisches Aus-/Einlagern
2. Grundablauf einer Editorsitzung
2.1 CED starten
2.2 Textpuffer aktivieren
2.3 Laden einer Datei
2.4 Speichern einer Datei
2.5 Beenden der Editorsitzung
2.5.1 Beenden ohne Abspeichern
2.5.2 Beenden mit Abspeichern
3. GEM oder nicht GEM...
3.1 Der CED Desktop
3.2 CED-Windows und Mausfunktionen
3.3 Die Fileselektorbox
3.3.1 Die FSB-Komponenten
3.3.2 Funktionstastenbelegung der FSB
3.3.3 Bedienung der FSB über die Tastatur
3.4 Bedienung der GEM-Dialoge über die Tastatur
4. Makros
4.1 Grundlegendes
4.2 Makro aufzeichnen
4.3 Aufruf von Makros während der Makroaufzeichnung
4.4 Abbruch-Automatik
4.5 Makro-Loop
4.6 Makros per Kommandozeile
4.6.1 Format einer Kommandozeile
4.7 Startup macro
4.8 Anwendungsmöglichkeiten und Beispiele
5. Die Blockarten
5.1 Der 'One-line-block'
5.2 Der Zeilenausschnitt
5.3 Der fragmentierte Block
5.4 Der Zeilenblock
5.5 Der Spaltenblock
6. Suchen/Ersetzen von Zeichenketten
6.1 Suchen von Zeichenketten
6.1.1 Suchbereiche
6.1.2 Substring/Wortsuche
6.1.3 Groß/Keinschreibung
6.1.4 Suchrichtung
6.1.5 Suchstart
CED V1.15 Seite 4
6.2 Ersetzen von Zeichenketten (Replace)
6.2.1 Replace-Bereiche
6.2.2 Substring/Wort ersetzen
6.2.3 Groß/Keinschreibung
6.2.4 Ersetzen ohne Nachfrage
6.2.5 Ersetzen mit Nachfrage
6.3 Suchen eines C-Funktionskopfes
7. Tools - Starten von Programmen
7.1 Der Dialog 'Execute program...'
7.1.1 Starten eines Programmes
7.1.2 Tools installieren
7.2 Das Popupmenü 'Tools...'
7.3 Platzhalter in der Kommandozeile
7.4 Fehlermöglichkeiten
8. Druckeranpassung
8.1 Die Source-Datei des Druckertreibers
8.2 Erzeugung des Druckertreibers
9. Der Hilfsdialog
10. Der Textkopf
11. Die CED Konfiguration
11.1 Optionen im 'Modus' Menü
11.2 Optionen im 'Modus->Options...' Menü
11.3 Optionen im 'Modus->Scroll Tempo' Dialog
11.4 'Parenthesis' Dialog
11.5 'Accessories' Dialog
11.6 'Path' Dialog
11.7 'Modus->Misc...' Dialog
12. Editier-Funktionen
12.1 Zeilenlänge
12.2 Standard-Funktionen
12.2.1 Cursor positionieren
12.2.2 Löschfunktionen
12.2.3 Einfügefunktionen
12.3 Wortfunktionen
12.4 Spezielle Editierfunktionen
12.4.1 Zahlen inkrementieren/dekrementieren
12.4.2 Klammerebenen anspringen
12.4.3 Datei laden/hinzuladen
12.5 Eingabe von Sonderzeichen
12.6 Restaurieren gelöschter Zeichen oder Zeilen
12.7 Die 'Jump to error' Funktion
12.8 Die Zeilenmarken
13. Die Menüleiste
13.1 Das Menü 'CED'
13.2 Das Menü 'File'
13.3 Das Menü 'Text'
13.4 Das Menü 'Block'
13.5 Das Menü 'Find'
13.6 Das Menü 'Labels'
13.7 Das Menü 'Macro'
13.8 Das Menü 'Extra'
13.9 Das Menü 'Modus'
CED V1.15 Seite 5
Anhang A Übersicht über die Tastaturbefehle
A.1 Cursor
A.2 Zeilenmarken
A.3 Block
A.4 Makros
A.5 Suchen/Ersetzen
A.6 Datei
A.7 Sonstiges
A.8 Fileselektorbox
Anhang B Nachfragedialoge u. Fehlermeldungen
B.1 Nachfragedialoge
B.2 Fehlermeldungen (alphabet. sortiert)
Anhang C Das Accessory 'CEDSTART.ACC'
CED V1.15 Seite 6
1. Einführung
==============================================================
CED ist ein reinrassiger Texteditor. Das heißt: CED stellt
keine Funktionen wie Blocksatz, Zeichenattribute etc. zur
Verfügung, denn dies sollte Textverarbeitungsprogrammen vor-
behalten bleiben. CED ist spezialisiert auf komfortable,
sichere und natürlich schnelle Erfassung beliebiger ASCII-
Texte. CED enthält keinen eingebauten Bildschirmschoner,
keine Uhr, keinen Kalkulator und auch keinen Rasierapparat.
Solcherlei Schnickschnack wird i.a. schon von mindestens zehn
Accessories ausgiebig abgedeckt.
CED ist auf allen Atari ST/TT-Caputtern unter jedweder
Betriebssystemversion lauffähig, jedenfalls sind bis dato
keine allfälligen Inkompatibilitäten bekannt. Ab Version
1.15 ist CED großbildschirmtauglich (TT-Highres).
Etwas Statistik: CED wurde (und wird) mit MEGAMAX C V1.1 auf
einem Mega ST2 (TOS 1.2/TOS 1.4) + Protar Profile 40DC ent-
wickelt. Der Sourcecode ist mittlerweile in 56 Dateien
untergliedert, die zusammen ca. 1100 Kb belegen.
Ein (hoffentlich) überflüssiger Rat: Bevor Sie mit dem
Ausprobieren beginnen, machen Sie sich bitte eine Sicher-
heitskopie von CED!
1.1 Nomenklatur
--------------------------------------------------------------
Die Bezeichnungen der Tasten werden in der Dokumentation
in eckige Klammern eingeschlossen. Werden mehrere Tasten-
bezeichnungen durch einen Slash (/) getrennt zwischen den
eckigen Klammern angegeben, bedeutet dies, daß diese Tasten
gleichzeitig zu drücken sind.
Beachten Sie bitte, daß die Zifferntasten oben auf der
Tastatur bzw. auf dem numerischen Tastenblock nicht immer
die gleiche Funktionalität besitzen. Wo eine Funktion nur
über den numerischen Tastenblock ausführbar ist, werden
Ziffern mit einem vorangestellten 'NUM' gekennzeichnet
(also NUM0, NUM1, usw.).
Das unmögliche Wort 'Fileselektorbox' (in Fachkreisen auch
'Viel-Esel-Elektrobox' genannt) wird durch das Kürzel FSB
ersetzt.
CED V1.15 Seite 7
Spezielle Tastenbezeichnungen in dieser Dokumentation:
------------------------------------------------------
[f1..f10] - Funktionstasten ungeshiftet
[F1..F10] - Funktionstasten mit [LEFT SHIFT]
[LEFT SHIFT] - linke Shift-Taste. Wird nur [SHIFT] an-
gegeben, kann sowohl die linke als auch
auch die rechte Shift-Taste benutzt werden.
[CNTRL] - Control Taste
[ALT] - Alternate Taste
[UP ARROW] - Taste mit dem Pfeil nach oben
[DOWN ARROW] - " unten
[LEFT ARROW] - " links
[RIGHT ARROW] - " rechts
Maustasten:
-----------
- Klick => einfacher Klick mit der linken oder
rechten Maustaste
- Doppelklick => zweifacher Klick mit der linken oder
rechten Maustaste
- Linksklick => ...
- doppelter Linksklick => ...
- Rechtsklick => ...
- doppelter Rechtsklick => ...
Benennung der Menüeinträge:
---------------------------
Die Menüeinträge werden in dieser Doku nach dem Schema
'Menütitel->Menüeintrag' benannt.
Beispiel: 'File->Open...' ist der Menüeintrag 'Open...'
unter dem Menütitel 'File'.
Tastaturkürzel der Menüeinträge:
--------------------------------
Hinter fast allen Menüeinträgen wird ein Tastaturkürzel an-
gegeben, über die der Menüeintrag anwählbar ist. Das Kürzel
ist immer eine Kombination aus einer oder zwei Sondertasten
und einer normalen Taste. Zur Darstellung der Sondertasten
werden folgende Zeichen in den Menüeinträgen benutzt:
- ^ steht für die [CNTRL]-Taste
- der Diamant steht für die [ALT]-Taste
- der angeknapperte Cursor steht für [ALT/LEFT SHIFT]
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
WICHTIG: die Tastaturkürzel sind nicht fest verankert, sie
stellen lediglich Vorbelegungen dar, die des Autors
Geschmackes gefällig sind. Sie können sich Ihre eigene
individuelle Tastaturbelegung erzeugen. Insbesondere können
auch Menüeinträge, die nicht vorbelegt sind, mit einem
Shortcut versehen werden (lesen Sie dazu das Kapitel
'Makros').
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
CED V1.15 Seite 8
1.2 Einige CED-Features
--------------------------------------------------------------
- 15 getrennt editierbare Textpuffer in 15 Windows.
- automatisches Aus-/Einlagern von Texten bei Speicherplatz-
mangel
- max. Textgröße wird nur durch den zur Verfügung stehenden
Speicherplatz beschränkt.
- Tastatur/Maus Bedienung. (Fast) freie Tastaturbelegung.
- Bedienung der GEM-Dialoge über Tastatur möglich.
- eigene, GEM-kompatible Windowroutinen.
- eigener Bildschirmtreiber (ST-High, TT-HIGH), dadurch
schnelles, absolut nachlauffreies Scrolling.
- für andere Bildschirmauflösungen stehen GEM-Ausgaberoutinen
zu Verfügung, die mit Blitter (und/oder einem Software-
Bildschirmbeschleuniger) auch noch recht ansehnliche
Geschwindigkeit erreichen.
- Ereignisrecorder für Tastatur- und GEM-Dialog-Makros (!!)
Insgesamt können 146 Tastenkombinationen mit einem Makro belegt
werden
- Makros aus der Commandline aufrufbar, dadurch Einsatz als
Filter in einem Shellscript möglich.
- automatische Ausführung eines Makros bei Programmstart.
- Makro-Looping in einem Block.
- Makro Abbruch-Automatik
- 5 Blocktypen (auch Spaltenblock)
- 10 Blockfunktionen.
- Markieren eines Blockes mit der Maus.
- Unterstützung des GEM-Clipboards
- sehr schnelle und komfortable 'Find/Replace' Funktion
(maximal 30000 Ersetzungen pro Sekunde!!).
'Find/Replace' in einem Textpuffer, allen Textpuffern, Block-
bereich oder Dateisystem (rekursiv/lokal). Wortsuche.
- Suchen eines C-Funktionskopfes in den Textpuffern oder
Dateisystem (rekursiv/lokal).
CED V1.15 Seite 9
- Klammerebenen anspringen, Klammerung überprüfen.
C-Kommentare, Char- und Stringkonstanten werden
dabei überlesen. Es können beliebige Klammerausdrücke
definiert werden (z.B. BEGIN/END, #ifdef/#endif etc.)
- Unterstützung der Programmdokumentation durch Laden
eines Textkopfes auf Tastendruck mit automatischem
Eintragen der aktuellen Zeit und Datum.
- FSB: 8 frei einstellbare Extensionen, die parallel
aktiviert werden können (z.B. *.TXT und *.DOC).
Unterstützung von 16 Laufwerken.
Mehrere Dateien sind gleichzeitig selektierbar.
Funktionstasten sind mit Pfaden belegbar.
Für Liebhaber anderer FSBs: Die CED-FSB ist abschaltbar.
- Starten von Programmen von CED aus. Der von CED nicht
benutzte Speicherplatz wird automatisch freigegeben
(und natürlich nach Beenden des gestarteten Programmes
wieder angefordert).
- maximal 10 Programmaufrufe inkl. Kommandozeile als
Tools installierbar.
- eigener Font installierbar (nur im ST/TT-Monochrom-Modus).
- 2 Fontgrößen (nur im ST/TT-Monochrom-Modus). Defaultmäßig
wird ein in CED integrierter 8*14 Font benutzt, der auf einem
SM124 Monitor die Darstellung von 24 Zeilen pro Fenster
ermöglicht.
- individuell nutzbarer Hilfsdialog. Seitenweises Scrolling.
- individuelle Druckeranpassung möglich.
- 'Jump to error' Funktion.
- 5 Zeilenmarken und 1 Ping-Pong Zeilenmarke für
jeden Textpuffer.
- Undo nach Zeilenlöschen, Zeichenlöschen bzw.
Zeilenmodifikation.
- 'Save with backup' legt bis zu 100 Duplikate einer
Datei an. Autobackup optional. Einschränkung der
Anzahl der Duplikate ist möglich.
- automatisches Laden der zuletzt bearbeiteten Dateien
(inklusive Systemkonfiguration) bei Programmstart.
- Accessories getrennt über Funktionstasten aufrufbar!!!
- zahlreiche Editierkommandos (auch Ausgefallenes, wie
z.B. Zahlen-Inkrement/Dekrement, Wort kapitalisieren,
Zeichen vertauschen, etc).
- in höchster und mittlerer ST/TT-Auflösung lauffähig.
CED V1.15 Seite 10
1.3 CED installieren
--------------------------------------------------------------
CED benutzt mehrere externe Hilfsdateien, die bei Programm-
start bzw. zur Laufzeit geladen/gespeichert werden, jedoch
>> nicht obligatorisch (!!) << für die Funktion von CED sind:
benutzt bei | Default-Name der Hilfsdatei
--------------------+-------------------------------------
Programmstart | CED.CFG
| CED.INF
(u. von Hand zur | CED.MAC (Name frei wählbar)
Laufzeit) | CED.PRN (Name frei wählbar)
| CED_M.FNT (Name frei wählbar)
--------------------+-------------------------------------
Zur Laufzeit | CEDHELP.TXT (konfigurierbar)
| C_HEADER.TXT (konfigurierbar)
| SCRAP.TXT
Die Namen der Hilfsdateien (außer CED.CFG, CED.INF und
SCRAP.TXT) lassen sich frei festlegen und in der
Konfigurationsdatei CED.CFG (die zuerst geladen wird)
sichern (s. Kapitel 'Die CED Konfiguration').
Hier nun die Bedeutung der Hilfsdateien:
CED.CFG => Konfigurations-Datei. Enthält alle CED-
Voreinstellungen, die Sie nach Ihren
Bedürfnissen einrichten und abspeichern
können.
(s. Kapitel 'Die CED Konfiguration')
CED.INF => Info über die zuletzt bearbeiteten Text-
dateien (inklusive Systemkonfiguration).
(s. Kapitel 'Die CED Konfiguration')
CED.MAC => Makro-Datei. Enthält die von Ihnen auf-
gezeichneten Makros.
(s. Kapitel 'Makros')
CED.PRN => Druckeranpassung.
(s. Kapitel 'Die Druckeranpasung')
CED_M.FNT => 8*16 Font (ST/TT monochrom)
CEDHELP.TXT => Der Hilfstext, der bei Aufruf des Hilfs-
dialogs ausgegeben wird.
(s. Kapitel 'Der Hilfsdialog')
C_HEADER.TXT => Textkopf der automatisch am Textanfang ein-
gefügt werden kann.
(s. Kapitel 'Der Textkopf')
SCRAP.TXT => zwischengespeicherter Blockbereich auf
GEM-Clipboard.
(s. Kapitel 'Die Blockarten')
CED V1.15 Seite 11
Die Hilfsdateien werden zwecks besserer Übersichtlichkeit
in einem Ordner untergebracht. Der Zugriffspfad für diesen
Ordner (nachfolgend 'CED-Systempfad' genannt) ist frei fest-
legbar und wird in der Konfigurations-Datei (CED.CFG) ab-
gespeichert. Diese Datei enthält noch weitere Konfigurations-
Parameter (s. Kapitel 'Die CED Konfiguration').
Bei Programmstart passiert nun folgendes (Achtung, nur
schwer verständlich... ):
Zunächst wird überprüft, ob der Name einer Konfigurations-
datei in der Kommandozeile übergeben wurde (s. Abschnitt
'Format einer Kommandozeile'). Ist dies der Fall, dann wird
diese Konfig-Datei geladen.
Falls keine Konfig-Datei übergeben wurde, sucht CED im
aktuellen Verzeichnis und dann im Vereichnis 'CED' auf
Laufwerk 'C:'. Ist die Konfigurations-Datei in einem dieser
Vezeichnisse vorhanden, wird sie geladen und der darin
enthaltene CED-Systempfad auf Ansprechbarkeit geprüft.
Ist dieser Pfad ansprechbar, wird er zum Laden der restlichen
Hilfsdateien benutzt. Ist der Pfad nicht ansprechbar, werden
die restlichen Hilfsdateien aus dem aktuellen Verzeichnis
geladen.
Ist keine Konfigurations-Datei vorhanden, wird zunächst der
Pfad 'C:\CED\' auf Ansprechbarkeit geprüft. Ist er vorhanden,
werden die Hilfsdateien aus diesem Verzeichnis geladen.
Ansonsten wird das aktuelle Verzeichnis zum Laden der Hilfs-
dateien benutzt.
Wichtig ist, daß der bei Programmstart verwendete CED-System-
Pfad auch während der Laufzeit zum Laden bzw. Speichern der
Hilfsdateien benutzt wird.
Der langen Rede kurzer Sinn: Wenn Sie eine Harddisk besitzen,
können alle Hilfsdateien im Verzeichnis 'C:\CED\' untergebracht
werden. Ansonsten muß sich mindestens die Konfigurations-Datei
im gleichen Verzeichnis wie der Editor befinden.
1.3.1 Einstellen des CED-Systempfades
--------------------------------------------------------------
Starten Sie CED. CED meldet sich mit der FSB, die Sie durch
Drücken von [UNDO] schließen. Jetzt klicken Sie den Menüpunkt
'Modus->Path...' an, worauf ein Dialog erscheint, in dem
Sie den CED-Systempfad (CED path), den GEM-Clipboard-Pfad und
die Namen von drei CED-Hilfsdateien festlegen können. Der Cursor
steht schon auf dem Eingabefeld für den CED-Systempfad. Löschen
Sie das Eingabefeld und tragen Sie den gewünschten Pfad ein.
Beenden Sie den Dialog durch Drücken von [RETURN]. Nun wählen
Sie den Menüpunkt 'Modus->Save config...' an, worauf ein Dialog-
formular erscheint, das hier aber keine Rolle spielt. Drücken
Sie deshalb einfach [RETURN].
Jetzt erscheint die FSB. Drücken Sie auch hier die [RETURN]-Taste.
Sie haben damit die Konfigurations-Datei 'CED.CFG' mit dem neuen
CED-Systempfad angelegt. Jetzt können Sie den Editor über den
Menüpunkt 'File->Quit' verlassen.
CED V1.15 Seite 12
Der CED-Systempfad kann sowohl absolut (z.B. 'C:\CED\') als auch
relativ (z.B. '.\CED\') angegeben werden. Relative Pfadangaben
müssen mit einem Punkt beginnen ('.' ist das aktuelle Directory).
Bei einem relativen Pfad wird zur Laufzeit der Pfad, unter dem
CED gestartet wurde, vorgeschaltet. Ein relativer Pfad ist z.B.
dann sinnvoll, wenn CED mit der gleichen Konfigurations-Datei
von Diskette und nach Umkopieren auch von einer Ramdisk gestartet
werden soll.
1.3.2 Installieren auf Diskette
--------------------------------------------------------------
Wenn Sie lediglich mit Diskettenlaufwerken arbeiten, sind
einige wenige (ausgefallene) Funktionen des Editors nur mit
Einschränkungen nutzbar. Stellen Sie den CED-Systempfad
auf '.\CED\' und speichern Sie die Konfiguration wie oben
beschrieben ab.
Jetzt kopieren Sie den Ordner 'CED' der Originaldiskette,
den Texteditor und die Konfigurations-Datei (CED.CFG)
in das Wurzelverzeichnis einer Arbeitsdiskette.
Wie oben schon erwähnt, wird der CED-Systempfad auch während
der Laufzeit benutzt. Falls Sie nur ein Laufwerk besitzen
und die Diskette wechseln, werden dehalb zwangsläufig folgende
Funktionen nicht funktionieren:
- GEM-Clipboard (s. Kapitel 'Die Blockarten')
- Textkopf laden (s. Kapitel 'Der Textkopf')
- Hilfsdialog aufrufen (s. Kapitel 'Der Hilfsdialog')
- Aus-/Einlagern (s. Kapitel 'Autom. Aus-/Einlagern')
Falls Sie zwei Laufwerke besitzen, wird alles wunderbar
funktionieren, solange Sie die Diskette, von der CED
gestartet wurde, im Laufwerk lassen.
1.3.3 Installieren auf einer Ramdisk
--------------------------------------------------------------
Stellen Sie den CED-Systempfad auf '.\CED\' und speichern Sie
die Konfigurations-Datei auf Diskette ab.
Vor Beginn der Arbeit mit CED, kopieren Sie mit Hilfe eines
Autocopy-Programmes den Ordner 'CED', den Editor und die
Konfigurationsdatei 'CED.CFG' in das Wurzelverzeichnis der
Ramdisk. Durch den relativen Zugriffspfad findet CED sowohl
beim Starten von Diskette als auch beim Starten von der
Ramdisk die Hilfsdateien.
CED V1.15 Seite 13
1.3.4 Installieren auf einer Harddisk
--------------------------------------------------------------
Falls Sie eine Harddisk besitzen, kopieren Sie einfach das
Verzeichnis 'CED' der Originaldiskette auf Partition 'C:'.
Den Editor können Sie in ein beliebiges Verzeichnis einer
beliebigen Partition kopieren. Die auf der Originaldiskette
befindliche Beispiel-Konfigurationsdatei sollten Sie nicht
auf die Harddisk kopieren, da diese Datei einen relativen
Zugriffspfad enthält.
Den CED-Systempfad müssen Sie nicht einstellen. Theoretisch
brauchen Sie keine Konfigurations-Datei, sofern Sie mit der
Standard-Konfiguration von CED zufrieden sind. Wahrscheinlich
werden Sie jedoch Änderungen an der Konfiguration vornehmen
(z.B. andere Datei-Extensionen in der FSB).
In diesem Fall können Sie auch die Konfigurations-Datei in
das Verzeichnis 'C:\CED\' speichern!
1.4 Speicherorganisation
--------------------------------------------------------------
In CED wird der bei Programmstart allokierte Speicherplatz
dynamisch auf 15 Textpuffer verteilt, die von 0 bis 14 durch-
nummeriert sind. Die maximale Größe des bei Programmstart
allokierten Speicherplatzes und die minimale Größe des
verbleibenden Systemspeicherplatzes gehören zur CED-Konfig-
uration und können im 'Modus->Misc...'-Dialog festgelegt werden
(s. 'Die CED-Konfiguration').
Es bestehen keine Einschränkungen hinsichtlich der maximalen
Größe eines Textpuffers.
Von Zeit zu Zeit wird der Textspeicher reorganisiert, was
Sie an der Meldung
'Reorganizing memory...'
erkennen können. Die von dieser Prozedur in Anspruch
genommene Zeit ist abhängig von der Größe des von CED
allokierten Speicherplatzes und dem Grad des Durcheinanders
im Textspeicher. Im allgemeinen liegt sie im Sekundenbereich,
in seltenen Fällen kann es auch länger dauern.
CED V1.15 Seite 14
1.5 Automatisches Aus-/Einlagern
--------------------------------------------------------------
Fünfzehn Textpuffer sind ja eine tolle Sache, doch leider reicht
der Speicherplatz oftmals nicht aus, um die gewünschte Anzahl
von Texten gleichzeitig bearbeiten zu können. CED bietet für
diesen Fall eine 'Auto swap' Funktion: Steht für eine Operation
nicht mehr genügend Speicher zur Verfügung, werden gerade nicht
benötigte Texte in ihrem aktuellen Zustand auf ein externes
Speichermedium ausgelagert. Beim Umschalten auf einen 'aus-
geswappten' Textpuffer, wird dessen Inhalt natürlich automatisch
wieder eingelagert und die Arbeit kann weitergehen, als sei
nichts geschehen.
Damit sich die entstehenden Wartezeiten in Grenzen halten,
ist die Verwendung einer Harddisk unerläßlich.
Beim Auslagern wird ein Text auf das GEM-Clipboard unter
einem 'CED-intern' bekannten Namen abgespeichert. Beim Beenden
einer Editorsitzung werden die Swapdateien automatisch gelöscht.
Momentan werden folgende Funktionen vom 'Autoswapping' unter-
stützt:
- Laden eines Textes
- Hinzuladen eines Textes
- Kopieren eines Blockes
- Clipboard einfügen
Neben dem oben beschriebenen vollautomatischen Mechanismus
haben Sie auch die Möglichkeit, durch Drücken von [ALT/O]
das Auslagern eines Textes zu erzwingen. Welcher Text
ausgelagert wird, entscheidet jedoch auch in diesem Fall
CED.
Noch einige Bemerkungen:
- Das 'Autoswapping' kann über die Option 'Auto swap' im
'Options'-Popupmenü ein- bzw. ausgeschaltet werden.
- Welche Texte ausgelagert sind, können Sie im Info-Dialog
erkennen: für die betroffenen Texte wird keine Textgröße
und keine Zeilenanzahl, sondern <swapped out> ausgegeben.
- Ein Text, in dem ein Block markiert ist, kann nicht
ausgelagert werden.
CED V1.15 Seite 15
2. Grundablauf einer Editorsitzung
==============================================================
2.1 CED starten
--------------------------------------------------------------
CED läßt sich natürlich durch einen lässigen Doppelklick vom
Desktop aus starten. Wer allerdings eine CLI Shell bevorzugt,
kann neben Dateinamen zusätzlich die Nummern mehrerer Makros
übergeben, die nach Programmstart ausgeführt werden sollen.
Außerdem ist es möglich, hinter jedem Dateinamen durch Leer-
zeichen getrennt die Zeile (und die Spalte) anzugeben, in die
der Cursor gesetzt werden soll (s. Kapitel 'Makros').
Nach erfolgreichem Anstarten ohne Parameter wird automatisch
ein Window geöffnet und die FSB erscheint auf dem Bildschirm.
In der CED-Konfiguration läßt sich ein 'Startup'-Makro
installieren, das automatisch alternativ zur FSB bei
Programmstart ausgeführt wird. Ein Startup-Makro kann z.B.
die FSB aufrufen und anschließend einen bestimmten Ordner
öffnen (s. Kapitel 'Makros' und 'Die CED Konfiguration').
2.2 Textpuffer aktivieren
--------------------------------------------------------------
Ein Textpuffer ist ein Arbeitsbereich, der einem Window
zugeordnet ist. Das Öffnen bzw. Schließen eines Windows
ist nicht mit dem Laden bzw. Speichern (oder Löschen)
einer Datei gekoppelt! Ab Programmstart stehen 15 Text-
puffer zur Verfügung, wobei das Window des ersten Text-
puffers automatisch geöffnet wird. Alle Textpuffer sind
defaultmäßig mit dem Dateinamen 'UNTITLED' versehen.
Ein Textpuffer kann auf mehrere Arten aktiviert werden
(aktivieren bedeutet, daß das Window eines Textpuffers ge-
öffnet bzw. in den Vordergrund gebracht wird):
- Über ein Popup-Menü:
Nach Anklicken des Menüpunktes 'Text->Activate...',
Anklicken eines Textsymbols in der Statuszeile (s.u.) oder
Drücken von [CNTRL/ENTER] erscheint ein Popup-Menü. Das
Menü enthält die Namen der Dateien, die in den Textpuffern
gespeichert sind. Der Name der Datei im aktiven Textpuffer
ist durch ein Pfeilchen gekennzeichnet. Ein Stern vor einem
Dateinamen läßt erkennen, daß der betreffende Text modifiziert,
aber noch nicht gesichert wurde.
Mit einem Linksklick auf einen Dateinamen können Sie den
den betreffenden Textpuffer aktivieren. Nach einem Rechts-
klick oder einem Linksklick neben das Popup-Menü, wird
selbiges ohne Aktion verlassen.
Das Popup-Menü können Sie aber auch über die Tastatur
bedienen: Mit [UP ARROW] und [DOWN ARROW] wechseln Sie
den aktiven Menüeintrag. [RETURN] oder [ENTER] aktivieren
den selektierten Textpuffer. Sie können aber auch direkt
die Textpuffernummer über den numerischen Tastenblock
anwählen: für die Texte 0-9 direkt mit der entsprechenden
Zifferntaste.
CED V1.15 Seite 16
- Direkt über die Tastatur:
Sie drücken bei gehaltener [CNTRL]-Taste die gewünschte
Textpuffernummer auf dem numerischen Tastenblock (also
[CNTRL/NUM0], [CNTRL/NUM1], usw.).
[CNTRL/NUM *] und [CNTRL/NUM -] schalten auf den nächsten
bzw. vorhergehenden Textpuffer um.
- Über die Windows:
Ein Doppelklick auf ein Textsymbol im Statusfeld des aktiven
Windows schaltet auf den entsprechenden Textpuffer um.
Sind mehrere Windows geöffnet (und sichtbar), kann durch
einfaches Anklicken eines Windows (Windowkomponenten oder
Textbereich) der zugeordnete Textpuffer aktiviert werden.
- Über den Info-Dialog:
Durch einfaches Anklicken der Infos eines Textpuffers
wird der Info-Dialog beendet und der entsprechende
Textpuffer aktiviert (s. Menüpunkt 'CED->Info...').
Falls Sie nur zwischen geöffneten Windows umschalten möchten,
benutzen Sie den Befehl 'Text->Cycle windows'.
2.3 Laden einer Datei
--------------------------------------------------------------
Die Auswahl der zu ladenden Datei geschieht über die FSB
(s. Kapitel 'Die Fileselektorbox').
Eine Datei wird immer in den aktiven Textpuffer geladen,
Sie müssen also vor dem Aufruf der FSB auf den gewünschten
Textpuffer schalten.
Über die FSB können max. 15 Dateien gleichzeitig selektiert
und nacheinander geladen werden, wobei jeweils automatisch
auf den nächsten Textpuffer umgeschaltet wird.
Beim Laden einer Datei können zwei Fehler auftreten:
- der Textspeicher reicht nicht mehr aus. In diesem Fall
wird der Ladevorgang abgebrochen und die Meldung
'Not enough workspace !'
ausgegeben.
- die Datei hat ein falsches Zeilenformat, d.h. die Zeilen
werden nicht durch die Zeichen CR/LF abgeschlossen, der
Text enthält 'Nullen' (ASCII 0) oder eine bzw. mehrere
Zeilen sind zu lang.
In diesem Fall wird die Meldung
'File has inproper line format ! Repairing...'
ausgegeben. CED bringt die Datei im Speicher auf das
korrekte Format, die Datei wird also verändert!!
CED V1.15 Seite 17
Sie sollten sich daher überlegen, ob Sie die Datei
später so abspeichern möchten! Ein falsches Zeilen-
format kann i.a. nur bei 'Nicht-Textdateien' oder
Textdateien, die von einem anderen Rechnersystem
übernommen wurden, auftreten.
2.4 Speichern einer Datei
--------------------------------------------------------------
Der Text im aktiven Textpuffer kann entweder unter seinem
aktuellen Pfad/Namen ('File->Save') oder unter einem neuen
Pfad ('File->Save as...') abgespeichert werden. Außerdem kann
vor dem Abspeichern eine eventuell schon bestehende ältere
Dateiversion automatisch zu einer Backup-Datei umbenannt
werden, wobei maximal 100 Versionen angelegt werden können
('File->Save with backup'). Die Anzahl der Duplikate, die
gleichzeitig gehalten werden sollen, kann im 'Modus->Misc...'-
Dialog unter 'Backup Versions' festgelegt werden.
Für ganz Vorsichtige gibt es die 'Auto backup' Option im
'Modus->Options...' Popupmenü, die dafür sorgt, daß bei jedem
Sichern (egal über welchen Menüpunkt oder Tastenkombination)
ein Backup angelegt wird.
Beim Speichern können folgende Fehler auftreten:
- der Speicherplatz auf dem angesprochenen Speichermedium
reicht nicht aus, was mit der Meldung
'Out of disk space !'
quitiert wird. Sie sollten es also mit einer anderen
Diskette probieren bzw. mit 'Delete file...' Platz
schaffen.
- die Datei hat den 'Nurlese-Status'. Falls Sie die Datei
trotzdem sichern wollen (wer wollte das nicht??), müssen
Sie die Datei unter einem anderen Namen ('File->Save as...')
abspeichern.
CED V1.15 Seite 18
2.5 Beenden der Editorsitzung
--------------------------------------------------------------
Den Editor können Sie auf mehrere Arten verlassen:
2.5.1 Beenden ohne Abspeichern
-------------------------------
Ganz normal verlassen Sie CED über den Menüpunkt 'File->Quit'
oder durch Drücken von [ALT/LEFT SHIFT/Q]. Falls Sie
einen oder mehrere Texte verändert, aber noch nicht ge-
speichert haben, erscheint ein kleiner Dialog, in dem Sie
folgende Möglichkeiten haben:
- ohne Abspeichern CED verlassen (Button 'QUIT CED')
- Text abspeichern (Button 'SAVE')
- CED doch nicht verlassen (Button 'CANCEL')
2.5.2 Beenden mit Abspeichern
------------------------------
Hier gibt es drei Möglichkeiten, die sich lediglich im
Rückgabewert an das aufrufende Programm unterscheiden:
- 'File->Save & Quit' [ALT/LEFT SHIFT/ESC] Returnwert 0
- [ALT/CTRL/ESC] Returnwert 1
- [ALT/RIGHT SHIFT/ESC] Returnwert 2
Alle drei Varianten erzeugen die Hilfsdatei 'CED.INF',
falls die 'Auto load' Option im 'Modus->Options...'-
Popupmenü aktiv ist (s. Kapitel 'Die CED Konfiguration').
Diese Datei wird beim automatischen Laden der zuletzt
bearbeiteten Texte (und der Konfiguration) bei erneutem
Programmstart benutzt.
CED V1.15 Seite 19
3. GEM oder nicht GEM...
==============================================================
3.1 Der CED Desktop
--------------------------------------------------------------
Auf dem Desktop befinden sich zwanzig Tastensymbole, über die
durch einen Klick zwanzig der 146 Makros aufrufbar sind.
Die Tastensymbole sind mit F1 bis F10 gekennzeichnet, was zum
Ausdruck bringt, daß die Makros über die Funktionstasten
zu erreichen sind. In den Tastensymbolen wird eine frei fest-
legbare Abkürzung für jedes Makro dargestellt (s. Kapitel
'Makros'). Die Tastensymbole sind defaultmäßig bei Programm-
start von einem Window verdeckt.
3.2 CED-Windows und Mausfunktionen
--------------------------------------------------------------
Die CED-Windows sind den GEM-Windows sehr ähnlich (von der
Geschwindigkeit des Fensteraufbaus mal abgesehen). Auf
eine Besonderheit sei gleich hingewiesen:
Der vertikale Scrollbalken ermöglicht das Verändern der Cursor-
position auf zwei Arten. Eine Veränderung der Sliderposition bei
gedrückter rechter Maustaste verschiebt gleichzeitig(!) auch den
Windowinhalt. Die linke Maustaste verschiebt nur den Slider,
d.h. erst nach Loslassen der Maustaste wird der Text ab der
neuen Position im Window angezeigt (wie bei GEM-Windows
normalerweise üblich).
Hier nun die Beschreibung der restlichen Windowkomponenten:
Der Closer
----------
Links oben befindet sich wie gewohnt das Close-Feld, mit dem
ein Window geschlossen werden kann.
Der dem Window zugeordnete Textpuffer bleibt in jedem Fall
unangetastet. Zum Löschen eines Textpuffers benutzen Sie die
Funktion 'Text->Drop text...'.
Die Textnummer
--------------
Rechts neben dem Close-Feld befindet sich ein Feld, in dem
die Textnummer (0-14) angezeigt wird. Durch einen einfachen
Klick auf dieses Feld können Sie auf den nächsten Textpuffer,
durch einen Doppelklick auf den vorhergehenden Textpuffer
schalten.
CED V1.15 Seite 20
Die Titelleiste
---------------
Jetzt folgt die Titelleiste, in der Pfad und Name der im
Window dargestellten Datei ausgegeben werden. Ein Stern
vor dem Pfad weist darauf hin, daß die Datei modifiziert,
aber noch nicht gesichert wurde.
Nach einem Linksklick auf die Titel-Leiste läßt sich das
Window bei gedrückter linker Maustaste verschieben.
Ein Rechtsklick löscht eine eventuell vorhandene Block-
markierung (s. Kapitel 'Blockarten').
Der Sizer
---------
Jetzt kommt das Size-Toggle-Feld, mit dem zwischen den
letzten beiden Window-Größen-Einstellungen umgeschaltet
werden kann. Ein Doppelklick setzt das Window auf Maximal-
größe.
Die Scroll-Komponenten
----------------------
Am rechten Window-Rand gibt es zwei Rollpfeile, den
Rollbalken und den Slider.
Ein Linksklick auf die Rollpfeile scrollt den Window-
inhalt eine Zeile, ein Rechtsklick eine ganze(!) Seite
nach oben (bzw. unten).
Ein Doppelklick setzt den Cursor an den Anfang (bzw. Ende)
des Textes.
Der Rollbalken scrollt den Windowinhalt eine halbe(!)
Seite nach oben (bzw. unten).
Die Funktion des Sliders wurde oben schon erklärt.
Der Textbereich
---------------
Unter der Titelleiste befindet sich der Textbereich, in dem
in der höchsten ST-Auflösung maximal 24 Zeilen mit je 77
Spalten dargestellt werden können.
Innerhalb des Textbereiches kann der Cursor mit der Maus
durch einen Linksklick auf die gewünschte Textposition
gesetzt werden. Ein einfacher bzw. doppelter Rechtsklick
dient zur Markierung eines Zeilen- oder Spaltenblockes
(s. Kapitel 'Blockarten').
Die Statuszeile
---------------
Unterhalb des Textbereiches befindet sich die Statuszeile.
Ganz links werden hier die aktuelle Zeilen- und Spalten-
nummer angezeigt. Rechts davon befindet sich das Statusfeld,
in dem im Normalzustand fünfzehn Piktogramme bzw. diverse
Meldungen ausgegeben werden.
CED V1.15 Seite 21
Jedem Textpuffer ist ein Piktogramm zugeordnet, das ein
unbeschriebenes Blatt (Papier) mit Eselsohr darstellen soll
(eine Brille ist nicht im Lieferumfang enthalten). Sobald Sie
einen Text in einen Textpuffer laden oder einen Textpuffer
modifizieren, wird aus dem unbeschriebenen Blatt mit Eselsohr
ein beschriebenes Blatt (ebenfalls mit Eselsohr).
Ein weiteres Piktogramm (soll ein Clipboard sein) ist nur dann
sichtbar, wenn ein Block über das Kommando 'Block->Clipbrd copy'
auf das GEM-Clipboard geschrieben wurde. Durch einen Klick
auf dieses Piktogramm können Sie sich den Block anschauen.
Ein Doppelklick löscht den Block nach einer Sicherheitsabfrage
vom Clipboard. Das Clipboard kann zum Austausch von Daten
zwischen verschiedenen Applikationen oder aber zum dauerhaften
Zwischenspeichern eines Blocks verwendet werden (s. Kapitel
'Die Blockarten').
Der Sizer
---------
Ganz rechts unten befindet sich das Size-Feld, über das Sie
nach einem Linksklick bei krampfhaft gedrückter linker Maus-
taste die Höhe und Breite des Windows einstellen können.
CED V1.15 Seite 22
3.3 Die Fileselektorbox
--------------------------------------------------------------
In diesem Kapitel wird die in CED eingebaute Fileselektorbox
beschrieben. Fanatische Jünger alternativer System-FSBs dürfen
aufatmen:
Die CED-FSB ist über den Menüpunkt 'System Fileselector' im
'Modus->Options...'-Popupmenü abschaltbar!
Hierbei gehen jedoch einige ungemein wertvolle Möglichkeiten
verloren (z.B. FSB über ein Makro mit einem bestimmten Pfad
öffnen; mehrere Dateien gleichzeitig selektieren; einstellen
beliebiger Extensionen).
3.3.1 Die FSB-Komponenten
--------------------------
Grob läßt sich das Dialogformular der FSB in folgende
funktionale Einheiten untergliedern:
3.3.1.1 Die Pfadbox
--------------------
Oben wird der aktuelle Zugriffspfad angezeigt. Die Pfadbox
ist editierbar, d.h. Sie können hier einen völlig neuen
Zugriffspfad inklusive Laufwerk eingeben. Bitte beachten Sie,
daß der Pfad mit einem Backslash abgeschlossen werden muß.
Ein neuer Pfad wird übernommen, sobald Sie den Balken über
dem Dateifenster (s.u.) anklicken bzw. [CNTRL/INSERT] drücken.
Links neben dem Pfad befindet sich ein Feld, über das Sie ein
Popupmenü aufrufen können, das Ihnen die Auswahl eines Pfades
erleichtern soll (s.u.).
3.3.1.2 Das Dateifenster
-------------------------
Links befindet sich das Dateifenster, in dem die Namen
der unter dem aktuellen Zugriffspfad erreichbaren Dateien
und deren Größe in Bytes (respektive das Erstellungsdatum
oder die Erstellungszeit) ausgegeben werden.
Über das Schließfeld gelangen Sie eine Stufe höher im
Dateibaum. Ein Doppelklick wechselt in das Wurzelverzeichnis.
Durch einen Linksklick auf den Balken neben dem Schließfeld
wird ein veränderter Zugriffspfad übernommen.
Das Feld rechts neben dem Balken schaltet zwischen Dateigöße,
Dateierstellungsdatum bzw. Dateiertstellungszeit um.
Mit den Pfeilbuttons bzw. dem Scrollbalken kann der Fenster-
inhalt zeilen- bzw. seitenweise vertikal gescrollt werden.
Ein Doppelklick auf die Pfeilbuttons springt (wie bei den
CED-Windows) zum Anfang bzw. Ende des angezeigten Inhalts-
verzeichnisses.
CED V1.15 Seite 23
Nach einem einfachen Linksklick auf einen Dateinamen wird
dieser invertiert dargestellt, um anzuzeigen, daß die Datei
selektiert ist. Ein einfacher Linksklick auf einen Ordner
öffnet selbigen.
Ähnlich wie beim Desktop können in der FSB mehrere Dateien
gleichzeitig selektiert werden, indem während des Links-
klickens die [LEFT SHIFT]-Taste oder die rechte Maustaste
gedrückt wird. Bei 'File->Open...' können max. 10 Dateien,
bei 'File->Add...' max. 40 Dateien gleichzeitig selektiert
werden. In allen anderen Fällen ist eine Mehrfachselektion
nicht möglich (und auch nicht sinnvoll).
Nachdem Sie eine oder mehrere Dateien angewählt haben, können
Sie die FSB über den Default-Exit-Button bzw. den 'CANCEL'-
Button verlassen.
Durch einen doppelten Linksklick auf einen Dateinamen kann
die FSB direkt verlassen werden, wobei dann nur diese Datei
selektiert und zurückgegeben wird.
3.3.1.3 Das Dateiname-Eingabefeld
----------------------------------
Die Eingabe eines Dateinamens über die Tastatur können Sie
über das Eingabefeld in der Mitte der FSB erledigen.
Diese Möglichkeit müssen Sie z.B. beim Sichern einer Datei
unter einem neuen Namen anwenden.
3.3.1.4 Dateisuchmuster
------------------------
Unter dem Dateinamen-Eingabefeld können Sie ein Feld zur
Eingabe des Dateinamen-Suchmusters und ein Piktogramm
bestaunen. Hinter dem Piktogramm verbergen sich 8 frei
einstellbare Datei-Extensionen, die sichtbar werden,
sobald der Mauscursor das Piktogramm berührt.
Dateinamen-Suchmuster und Datei-Extension bestimmen zusammen,
welche Dateien im Dateifenster angezeigt werden.
Die Extension-Buttons sind im Grundzustand nicht editierbar.
Nach einem Doppelklick auf einen der Buttons können Sie
eine neue Extension eingeben. Durch Drücken von [RETURN] oder
nochmaligem Anklicken des betreffenden Buttons wird die Eingabe
beendet. Es können mehrere Extensionen gleichzeitig aktiviert
werden, indem während der Anwahl einer Extension beide
Maustasten gleichzeitig gedrückt werden.
CED V1.15 Seite 24
Das Dateinamen-Suchmuster ist defaultmäßig mit einem '*'
vorbelegt, so daß alle Dateien der gewählten Extension
angezeigt werden. Nach einer Änderung des Dateinamen-
Suchmusters müssen Sie [CNTRL/INSERT] drücken oder den Balken
über dem Dateifenster anklicken, damit das Inhaltsverzeichnis
neu ausgegeben wird.
Das Dateinamen-Suchmuster läßt sich aber nicht nur von Hand
ändern: Durch Drücken von [ALT/LEFT SHIFT/A..Z] wird das
Dateisuchmuster auf den gewünschten Anfangsbuchstaben ein-
gestellt.
Das bedeutet, daß ohne großen Aufwand selektiv Dateien mit
einem bestimmten Anfangsbuchstaben angezeigt werden können,
was in einem gut gefüllten Directory die Übersicht enorm erhöht.
(Anmerkung: [ALT/LEFT SHIFT/*] setzt das Dateinamen-Suchmuster
auf * zurück)
Nett wäre es nun noch, wenn man auf die gleiche Weise auch
die Extensionen anwählen könnte. Kein Problem: Drücken Sie
zunächst [ALT/LEFT SHIFT]. Halten Sie die Tasten fest und
drücken Sie dann [.] gefolgt von dem Anfangsbuchstaben der
gewünschten Extension (z.B. [T] für 'TXT' oder [D] für 'DOC').
(Anmerkung: [ALT/LEFT SHIFT/.*] setzt das Extension-Suchmuster
auf * zurück)
Beide Suchmuster dürfen Buchstaben, Ziffern, den Unter-
strich ('_'), den Allquantor ('*') und den Existenzquantor
('?') enthalten. Leider zwingt uns das Betriebssystem dabei
einige 'Besonderheiten' auf:
- nach einem Allquantor ('*') im Dateinamen-Suchmuster darf
kein anderes Zeichen mehr folgen. Unzulässig ist also
z.B. '*N'.
- nach einem Allquantor ('*') im Dateiextension-Suchmuster
werden alle nachfolgenden Zeichen ignoriert. Identisch
sind also z.B. '*E' und '*'.
CED V1.15 Seite 25
Beispiele:
----------
(Abkürzungen: Dateinamen-Suchmuster = DS
Datei-Extension = DE )
DS | DE | Ausgabe im Dateifenster
--------------------------------------------------------------
* | C | alle Dateien mit der Extension 'C'.
* | C,H | alle Dateien mit den Extensionen 'C' und 'H'.
F* | TXT | alle Dateien, die mit 'F' beginnen und die
| | Extension 'TXT' haben.
?S* | H* | alle Dateien, deren zweiter Buchstabe 'S' ist
| | und deren Extension mit einem 'H' beginnt.
CED | * | alle Dateien mit dem Namen 'CED' und beliebiger
| | Extension.
WICHTIG !
Sowohl das Dateinamen-Suchmuster als auch die Extensionen sind
Bestandteil der CED-Konfiguration und können über den Menü-
eintrag 'Modus->Save config...' abgespeichert werden.
3.3.1.5 Laufwerk-Buttons
-------------------------
Rechts außen befinden sich ein Laufwerk-Piktogramm, hinter
dem (maximal) 16 Buttons versteckt sind, über die durch einen
Linksklick das aktive Laufwerk gewechselt werden kann. Der
Button des aktiven Laufwerks wird invertiert dargestellt.
Die Laufwerkbuttons lassen sich über [CNTRL/LEFT SHIFT/]
und dem jeweiligen Laufwerksbuchstaben anwählen.
3.3.2 Funktionstastenbelegung der FSB
--------------------------------------
Die FSB hat die Aufgabe, die Auswahl einer Datei bzw. das
Setzen eines Pfades so komfortabel wie möglich zu machen.
Eine große Hilfe ist dabei die Möglichkeit, die Funktions-
tasten mit Pfaden zu belegen, die in der Konfigurations-
datei (CED.CFG) abgespeichert werden können. Dabei gehen
Sie wie folgt vor:
- zuerst rufen Sie die FSB auf (z.B. über 'File->Open...')
- jetzt setzen Sie einen oft benötigten Pfad (Laufwerk
wählen, Ordner anklicken, Dateimaske setzen, Extension
anwählen).
- danach drücken Sie die zusammen mit [SHIFT] die Funktions-
taste, die Sie mit dem Pfad belegen wollen.
CED V1.15 Seite 26
Den so gespeicherten Pfad können Sie nun jederzeit durch
Drücken der Funktionstaste (ohne [SHIFT]) bei geöffneter
FSB (!!) setzen.
Die Belegung der Funktionstasten können Sie sich anschauen,
indem Sie das Feld rechts neben der Pfadbox anklicken, oder
indem Sie [CNTRL/HELP] drücken. Daraufhin erscheint ein
Popupmenü mit der Pfadbelegung. Neben der Möglichkeit, einen
Pfad durch einen Rechtsklick oder über die Cursortasten
und [RETURN] anzuwählen, können Sie auch im Popupmenü mit
den Funktionstasten arbeiten.
Bitte vergessen Sie nicht, die Funktionstastenbelegung
der FSB über 'Modus->Save config...' abzuspeichern.
3.3.3 Bedienung der FSB über die Tastatur
--------------------------------------------------------------
Folgende FSB-Komponenten lassen sich über die Tastatur be-
dienen:
- Die Laufwerkbuttons lassen sich über [CNTRL/LEFT SHIFT/]
und dem jeweiligen Laufwerksbuchstaben anwählen.
- Die Extension-Buttons lassen sich über [ALT/LEFT SHIFT/.]
gefolgt vom Anfangsbuchstaben der Extension anwählen.
- [CNTRL/UP ARROW] und [CNTRL/DOWM ARROW] scrollen den
Inhalt des Dateifensters seitenweise.
- [CNTRL/HOME] wechselt in das Wurzelverzeichnis des aktiven
Laufwerks.
- [CNTRL/INSERT] übernimmt einen neuen Zugriffspfad.
- [CNTRL/HELP] ruft das Popupmenü mit der Pfadbelegung auf.
CED V1.15 Seite 27
3.4 Bedienung der GEM-Dialoge über die Tastatur
--------------------------------------------------------------
Folgendes läßt sich generell für alle GEM-Dialoge, die in
CED auftauchen, festhalten:
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! !
! - ein Dialog kann durch Drücken von [UNDO] oder durch !
! einen Linksklick neben die Dialogbox abgebrochen werden.!
! !
! - Buttons lassen sich über den unterstrichenen Buchstaben !
! bei gedrückter [ALT]-Taste erreichen. !
! !
! Falls die 'Use CNTRL in dialogs'-Option im !
! 'Modus->Options...'-Popupmenü gesetzt ist, muß anstelle !
! von [ALT] die [CNTRL]-Taste gedrückt werden. !
! !
! !
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
CED V1.15 Seite 28
4. Makros
==============================================================
4.1 Grundlegendes
--------------------------------------------------------------
Jetzt kommen wir zu einer wirklich feinen Sache, den Makros.
Für die noch Unerfahrenen: Ein Makro ist eine Zusammenfassung
mehrerer Einzelkommandos (nachfolgend Atome genannt) zu einem
neuen, komplexen Kommando. Das komplexe Kommando wird einer
Taste zugeordnet und ist dann durch Drücken dieser Taste
aufrufbar.
Folgende Tasten sind mit einem Makro belegbar:
[CNTRL/A..Z] [CNTRL/,.-~ß'#ÄÖÜ]
[ALT/A..Z] [ALT/,.-~ß'#]
[ALT/LEFT SHIFT/A..Z] [ALT/LEFT SHIFT/,.-~ß'#]
[f1..f10]
[F1..F10]
[CNTRL/NUMBLK]
Atome sind:
- Alle Tastatureingaben, d.h. Zeicheneingaben,
Editierkommandos, GEM-Dialogaufrufe etc.
- Funktionsaufrufe über die Menüleiste. Besteht ein Makro
aus einem einzigen Menü-Funktionsaufruf, wird das Makro
als gleichbedeutend mit dem Menüeintrag erkannt, und
automatisch das entsprechende Tastensymbol hinter den
Eintrag gesetzt.
- Tastatur-Eingaben in einem GEM-Dialog
- Anwählen eines Buttons in einer Alertbox über die Tastatur
- Anwahl eines Funktionsfeldes eines Windows
(außer Titel-Leiste und Size-Feld).
Alle Atomarten sind beliebig kombinierbar. Es wird Ihnen
vielleicht anfangs noch etwas Schwierigkeiten bereiten,
eine Problemstellung als 'makrofähig' zu erkennen und
dann das Makro auch noch funktionstüchtig aufzunehmen.
Aufnehmen? Ja, CED besitzt einen Makrorecorder, der,
sobald er aktiviert wird, alle Ihre Aktionen aufzeichnet.
CED V1.15 Seite 29
4.2 Makro aufzeichnen
--------------------------------------------------------------
Hier das Ablaufschema für das Aufnehmen eines Makros:
- 'Macro->Macro start' anklicken (oder [ALT/M] drücken)
- danach erscheint ein Dialog, der Sie auffordert, die Taste
zu drücken, die Sie mit dem Makro belegen wollen (s.o.).
Nach einer zulässigen Wahl verschwindet der Dialog und die
gewählte Taste wird symbolisch in der rechten Ecke der
Menüleiste angezeigt.
Falls Sie eine Funktionstaste belegen wollen, erscheint
eine kleine Dialogbox, in der Sie eine Abkürzung für das
Makro eingeben können. Diese Abkürzung wird in dem
entsprechenden Tastensymbol des CED-Desktops angezeigt.
Danach beginnt der Menütitel 'Macro' zu blinken, um
anzuzeigen, daß Sie sich im Aufnahmemodus befinden.
- Jetzt führen Sie die gewünschten Atome aus.
- zum Abschluß des Makros klicken Sie 'Macro->Macro end' an
(oder drücken wieder [ALT/M]). Der Menütitel 'Macro' hört
nun auf zu blinken und das Tastensymbol wird aus der Menü-
leiste gelöscht.
WICHTIG: Die Makroaufzeichnung kann auch in einer Dialogbox
beendet werden!
Bitte beachten Sie, daß ein Makro nicht beliebig lang werden
kann. Für alle Makros steht Speicherplatz für 6000 Atome
bereit, der dynamisch verwaltet wird. Geht der Speicherplatz
während der Makroaufnahme aus, erscheint eine entsprechende
Meldung und die Aufnahme wird automatisch abgebrochen.
4.3 Aufruf von Makros während der Makroaufzeichnung
--------------------------------------------------------------
Während der Makroaufzeichnung dürfen auch Makros aufgerufen
werden. Dabei werden intern die Atome des Makros aufgenommen
(und natürlich ausgeführt) - nicht etwa die Makronummer.
Letzteres könnte unter Umständen zu einer Endlosschleife
führen.
4.4 Abbruch-Automatik
--------------------------------------------------------------
Die Atome eines Makros sind fast immer voneinander abhängig.
Das meint, daß z.B. Atom 4 nur dann sinnvoll ist, wenn vorher
Atom 3 erfolgreich ausgeführt werden konnte. In dem Fall, daß
ein Atom nicht ausführbar ist, wird das Makro automatisch ab-
gebrochen.
CED V1.15 Seite 30
4.5 Makro-Loop
--------------------------------------------------------------
Unter einem Makro-Loop ist die automatische Ausführung eines
Makros innerhalb eines Zeilen- oder Spaltenblockes zu ver-
stehen. Ein Makro wird dabei solange wiederholt, wie der
Cursor, dessen Position durch das Makro verändert wird,
innerhalb des Blockes steht. Wird der Cursor durch ein Atom
außerhalb des
Blockes positioniert, werden Makro und Makroloop automatisch
abgebrochen. Den Abbruch eines Makroloops können Sie aber auch
durch Drücken von [SHIFT] erzwingen.
Natürlich ist nicht jedes Makro sinnvoll innerhalb eines
Blockes auszuführen, aber das müssen Sie entscheiden.
Prinzipiell gehen Sie wie folgt vor:
- Markieren eines Zeilen- oder Spaltenblockes
(s. Kapitel 'Die Blockarten')
- Cursor auf den Blockanfang setzen ([ALT/T])
- 'Macro->Macro loop' anklicken (oder [ALT/L] drücken)
- Makro starten
Die Makroloop-Option wird nach jeder Ausführung automatisch
deaktiviert.
4.6 Makros per Kommandozeile
--------------------------------------------------------------
Sogar die Kommandos zum Verlassen des Editors (z.B. Anklicken
von 'File->Quit') lassen sich in einem Makro sinnvoll
einsetzen. Zugegeben, das klingt seltsam, ist aber trotzdem
kein Aprilscherz. Während der Aufnahme eines Makros werden
die Quit-Kommandos natürlich nur aufgezeichnet, nicht aus-
geführt. Es ist also möglich, das Kommando zum Verlassen
auf jede zulässige Taste (s.o.) zu legen. In zahlreichen
Zuschriften haben Anwender den Wunsch geäußert, doch lieber
[CNTRL/Q] anstatt [ALT/LEFT SHIFT/Q] als Tastaturbefehl zum
Beenden von CED zu installieren. Voila, null problemo...
Der Quit-Befehl in einem Makro erhält aber noch einen ganz
speziellen Sinn dadurch, daß Makronummern in der Kommandozeile
an CED übergeben werden können, wodurch CED als Pseudo-Filter
in einem Shellscript eingesetzt werden kann. Darunter ist
folgendes zu verstehen:
Sie erzeugen ein oder mehrere Makros, die einen Text
modifizieren (z.B. Zeichenketten ersetzen), sichern und
anschließend CED verlassen. Diese Makros speichern Sie unter
dem Namen 'CED.MAC' über 'Macro->Save macros...' ab,
so daß diese beim Starten von CED automatisch geladen werden.
Sie schreiben ein Shellscript für Ihren CLI, das CED nach-
einander mit verschiedenen Dateinamen und den gewünschten
Makronummern in der Kommandozeile aufruft.
CED V1.15 Seite 31
Die Makronummern sind wie folgt den Tasten zugeordnet:
1..10 -> f1..f10
11..20 -> F1..F10
21..38 -> Numblock (nicht verwenden)
39..67 -> [CNTRL/A..Z, Ä, Ö, Ü]
68..93 -> [ALT/A..Z]
94..119 -> [ALT/LEFT SHIFT/A..Z]
120.. -> (nicht verwenden)
4.6.1 Format einer Kommandozeile
---------------------------------
Die Kommandozeile muß folgendermaßen aufgebaut sein:
Als erster(!) Parameter kann, eingeleitet durch die Option
'-C', der volltändige Pfad einer CED-Konfigurationsdatei
übergeben werden (z.B. "-Cd:\ced_pas.cfg").
Nun können Dateinamen und Makronummern in beliebiger Reihen-
folge in der Kommandozeile folgen, wobei ein Makro durch ein
vorangestelltes Minuszeichen gekennzeichnet werden muß.
Ein 'L' hinter dem Minuszeichen schaltet den Macroloop-
Modus für das betreffende Makro ein.
Jedem Dateinamen darf die Zeilen- und Spaltennummer, in die
der Cursor gesetzt werden soll, folgen.
Die Parameter müssen wie üblich durch mindestens ein Leer-
zeichen voneinander getrennt werden. Nach Programmstart wird
die Kommandozeile von links nach rechts von CED abgearbeitet.
Beispiel 1:
-----------
"f:\src\funks.c -1 -L2 main.c 22 5 -18"
Diese Zeile veranlasst CED zu folgenden Aktivitäten:
- die Datei "funks.c" von Laufwerk "f" aus dem
Subdirectory "src" in Textpuffer #0 laden
- Makro 1 ([f1]) ausführen
- Makro 2 ([f2]) im Macroloop-Modus ausführen
- die Datei "main.c" aus dem aktiven Verzeichnis in
Textpuffer #1 laden
- Cursor in Zeile 22, Spalte 5 setzen
- Makro 18 ([F8]) ausführen
Beispiel 2:
-----------
"-Cc:\ced_wp\ced_wp.cfg brief.txt"
Diese Kommandozeile veranlasst CED die Konfigurationsdatei
"ced_wp.cfg" aus dem Verzeichnis "c:\ced_wp\" zu laden.
Anschließend wird die Datei "brief.txt" geladen.
CED V1.15 Seite 32
4.7 Startup macro
--------------------------------------------------------------
Im 'Modus->Misc...'-Dialog können Sie unter 'Startup macro'
die Nummer eines Makros festlegen, das nach Programmstart
anstelle der FSB automatisch ausgeführt werden soll. Dieses
Makro wird aber nur dann gestartet, wenn CED ohne Parameter
aufgerufen wurde bzw. keine 'Inf'-Datei (Auto load) vorhanden
ist. Soll kein Makro ausgeführt werden, tragen Sie die Makro-
nummer 0 in das 'Startup macro'-Feld ein, oder drücken beim
Anstarten von CED die [SHIFT]-Taste.
Das Startup-Macro kann z.B. dazu benutzt werden, bei Pro-
grammstart die FSB gleich mit einem bestimmten Verzeichnis
zu öffnen (s.u.).
4.8 Anwendungsmöglichkeiten und Beispiele
--------------------------------------------------------------
Die Anwendungsmöglichkeiten für Makros sind vielfältig,
angefangen bei Ihrer individuellen Tastenbelegung der
Menüleisten-Funktionen, über die Belegung von Tasten mit
Textfloskeln, bis hin zu komplexen Operationen in mehreren
Textpuffern.
Es sollen hier zwei kleine Beispiele vorgestellt werden, die
Sie leicht nachvollziehen können.
Beispiel 1:
-----------
Das erste Beispiel ist von recht schlichter Natur und soll
ein wenig die Makrofähigkeit der GEM-Dialoge demonstrieren.
Angenommen, Sie haben auf Ihrer Harddisk tief im Dateibaum
der Partition F folgendes Verzeichnis für ASCII-Texte an-
gelegt:
F:\IM\KELLER\SITZT\EIN\GESPENST\TEXTE\
Da Sie oft einen Text aus besagtem Kellerverzeichnis laden
müssen, wird Ihnen die Klickerei in der FSB langsam aber
sicher lästig...
Also erzeugen Sie folgendes Makro:
- [ALT/M] -> Makroaufzeichnung starten
- [F9] -> eine Funktionstaste belegen
- Kürzel eingeben -> muß nicht unbedingt sein
- 'File->Open..' -> FSB aufrufen
- [UP ARROW] -> Cursor in Pfadbox setzen
- [ESC] -> Pfad löschen
- F:\IM\KELLER\SITZT\EIN\GESPENST\TEXTE\ eingeben
- [CNTRL/INSERT] -> neuen Pfad übernehmen
- [ALT/M] -> Makroaufzeichnung beenden
CED V1.15 Seite 33
Drücken Sie nun [F9], dann erscheint die FSB und das 'Keller-
verzeichnis' wird geöffnet.
Eine zweite und schnellere Möglichkeit dieses Makro zu
verwirklichen, besteht darin, daß im Makro die FSB-Belegung
der Funktionstasten mit Pfaden augenutzt wird. Dazu belegen
Sie (z.B.) [F1] (in der FSB!) mit dem oben genannten Pfad
und speichern die Konfiguration mit 'Modus->Save config...' ab.
Jetzt vereinfacht sich das Makro erheblich:
- [ALT/M] -> Makroaufzeichnung starten
- [F9] -> Makro-Funktionstaste belegen
- Kürzel eingeben -> muß nicht unbedingt sein
- 'File->Open...' -> FSB aufrufen
- [F1] -> Pfad setzen
- [ALT/M] -> Makroaufzeichnung beenden
Dieses Makro ist ein seiner Ausführung um einiges schneller
als die erste Version, hat aber den kleinen Nachteil, daß
es von der aktuellen Konfiguration (FSB-Funktionstasten)
abhängig ist.
So oder so, ein Makro dieser Art kann auch als Startup-Macro
eingesetzt werden, so daß nach dem Starten von CED die FSB
gleich mit dem gewünschten Zugriffspfad geöffnet wird.
Beispiel 2:
-----------
Damit Sie dieses Beispiel ausprobieren können, müssen Sie
zunächst diese Dokumentation (DOKU.TXT) in den Editor
laden.
Angenommen, in dieser Anleitung soll zwischen der dritten
und der vierten Seite eine weitere Seite eingefügt werden.
Es müssen also ab der bisherigen Seite 4 die Seitennummer
um 1 erhöht werden. Das macht bei ca. 100 Seiten schon keinen
großen Spaß mehr! Doch zum Glück gibt es Makros.
Ok, zunächst müssen wir uns überlegen, wie wir gezielt die
Zeilen anspringen können, in der die Seitennummern stehen.
Nun ja, das geht recht einfach mit der 'Find'-Funktion.
Wir rufen also zunächst den Find-Dialog auf und tragen
den Suchstring ' Seite' ein. Die Leerzeichen vor
'Seite' sind unbedingt notwendig, denn im Text kommt das
Wort 'Seite' so nicht nur in den für uns relevanten Zeilen
vor. Jetzt verlassen wir den Find-Dialog über die
[UNDO]-Taste und beginnen mit der Aufzeichnung des Makros.
Zunächst jedoch setzen wir den Cursor in die dritte Seite
der Dokumentation. Jetzt müssen folgende Kommandos ausge-
führt werden:
CED V1.15 Seite 34
- [ALT/M] -> Makroaufzeichnung starten
- [CNTRL/H] -> Makro auf Taste [CNTRL/H] legen
- [CNTRL/N] -> erste passende Zeile anspringen
- [SHIFT/RIGHT ARROW] -> der Cursor steht jetzt auf 'Seite'
- [SHIFT/RIGHT ARROW] -> der Cursor steht jetzt auf der
Seitennummer
- [CNTRL/+] -> Seitennummer inkrementieren
- [CNTRL/RETURN] -> Cursor an Anfang der nächsten
Zeile (sicher ist sicher)
- [ALT/M] -> Makroaufzeichnung beenden
So, dieses Makro ist sogar tauglich für einen Makro-Loop.
Drücken Sie jetzt [CNTRL/S] um den Blockstart festzulegen.
Dann springen Sie mit [CNTRL/B] ans Ende des Textes und
drücken [CNTRL/E], um das Blockende zu setzen.
Mit [ALT/T] setzen Sie den Cursor auf den Blockbeginn
zurück. Nun drücken Sie noch [ALT/L], um CED zu überreden,
das Makro im Block auszuführen. Jetzt wird's spannend!
Drücken Sie [ALT/H] und harren Sie der Dinge, die da kommen.
CED V1.15 Seite 35
5. Die Blockarten
==============================================================
In CED gibt es fünf verschiedene Blockarten, die sich in
der Art ihrer Markierung und in den auf sie anwendbaren
Operationen unterscheiden:
1.) One-line-block
2.) Zeilenausschnitt
3.) fragmentierte Block
4.) Zeilenblock
5.) Spaltenblock
Die ersten beiden Blockarten unterscheiden sich von den
übrigen Blockarten insbesondere dadurch, daß sie jeweils
einen unabhängigen Puffer besitzen und nicht auf dem
Bildschirm mit einem Muster unterlegt werden.
5.1 Der 'One-line-block'
--------------------------------------------------------------
Der 'One-line-block' besteht, wie der Name schon sagt,
lediglich aus einer einzigen Zeile. Diese Blockart ist dann
äußerst nützlich, wenn eine Einzelzeile kopiert werden muß.
Die Zeile wird dabei in einem unabhängigen Puffer gespeichert.
Markierung:
-----------
Zuerst bringen Sie den Cursor in die Zeile, die kopiert
werden soll. Der Cursor muß dabei nicht am Zeilenanfang
stehen. Dann drücken Sie die [ESC]-Taste, womit Sie die
Zeile in den 'One-line-block'-Puffer kopiert haben.
Die Zeile wird nicht auf dem Bildschirm markiert !
Der 'OLB'-Puffer ist vollkommen unabhängig von den übrigen
Blockarten.
Anwendbare Operationen:
-----------------------
Jetzt bringen Sie den Cursor in die Zeile im Text, oberhalb
der Sie den Inhalt des 'OLB'-Puffers eingefügen möchten. Auch
hier muß sich der Cursor nicht am Zeilenanfang befinden.
Zum Einfügen drücken Sie jetzt [LEFT SHIFT/ESC].
5.2 Der Zeilenausschnitt
--------------------------------------------------------------
Mit der zweiten Blockart ist es möglich, Ausschnitte aus einer
Zeile in einen unabhängigen Wortpuffer zu übertragen und an-
schließend an jeder beliebigen Stelle im Text wieder einzu-
fügen.
CED V1.15 Seite 36
Markierung:
-----------
Zuerst bringen Sie den Cursor in die Zeile und Spalte, ab
der der Block beginnen soll. Anschließend drücken Sie
[ALT/S] um den Blockstart festzulegen. Nun fahren Sie
mit dem Cursor in der gleichen Zeile in die Spalte, wo der
Block enden soll und drücken [ALT/E]. Damit haben Sie
den Zeilenausschnitt in den Wortpuffer übertragen.
Ein ganzes Wort kann durch Drücken von [ALT/W] in den Wort-
puffer übertragen werden. Unter Wort ist eine Zeichenkette
zu verstehen, die durch bestimmte Trennzeichen links bzw.
rechts begrenzt ist.
Die Trennzeichen können im 'Modus->Misc...'-Dialog unter
'Word separator' frei festgelegt werden.
Der Cursor darf sich dabei an einer beliebigen Stelle
innerhalb des Wortes befinden. Hier einige Beispiele:
Wort mit Begrenzer Inahlt des Wortpuffers nach [ALT/W]
-------------------------------------------------------------
"Oxenfrosch" Oxenfrosch
<parameter> parameter
[23] 23
<osbind.h> osbind.h
.Beispiel: Beispiel
Beachten Sie bitte, daß der Zeilenausschnitt nicht auf dem
Bildschirm markiert wird !
Einfügen:
---------
Zum Einfügen des Wortpuffers setzen Sie den Cursor in die
beabsichtigte Zeile/Spalte im Text und drücken [ALT/P].
Der Wortpuffer ist 252 Bytes groß und vollkommen unabhängig
von den übrigen Blockarten.
Alle anderen Blockarten werden nicht (!!) in einen Puffer
übertragen, sondern nur auf dem Bildschirm markiert.
CED V1.15 Seite 37
5.3 Der fragmentierte Block
--------------------------------------------------------------
Die dritte Blockart besteht aus beliebig vielen Zeilen,
welche nicht hintereinander(!) im Text stehen müssen.
Markierung:
-----------
Sie scrollen nacheinander in die Zeilen, die Sie markieren
wollen und drücken dann jeweils [CNTRL/DOWN-ARROW].
Diese Zeilen werden dann mit einem Muster unterlegt, um
deren Zugehörigkeit zum Block erkennbar zu machen. Auf diese
Weise ist es möglich, gezielt die Zeilen in den Block aufzu-
nehmen, die auch wirklich bearbeitet werden sollen.
Irrtümlich markierte Zeilen lassen sich aber auch wieder
demarkieren: Dazu setzen Sie den Cursor in die Zeile, die
Sie demarkieren wollen und drücken dann [CNTRL/UP-ARROW].
Die Zeile erscheint dann wieder normal, d.h. ohne Muster
auf dem Bildschirm.
Beachten Sie bitte, daß die Blockzeilen lediglich auf dem
Bildschirm markiert und nicht in einen Kopierpuffer über-
tragen werden!
Anwendbare Operationen:
-----------------------
- Blockmarkierung invertieren ('Invert').
- Block kopieren ('Copy')
- Block löschen ('Delete')
- Block horizontal verchieben ('Shift')
- Block auf GEM-Clipboard speichern ('Clipbrd copy')
- Block von GEM-Clipboard holen ('Clipbrd paste')
- Block ausdrucken ('Print block').
Die Operationen werden unten etwas näher beschrieben.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! Bei der Markierung eines fragmentierten Blocks geht eine !
! eventuell vorhandene Markierung eines Zeilenblocks nicht !
! nicht verloren. Der Zeilenblock wird Teil des fragment- !
! ierten Blocks. !
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
CED V1.15 Seite 38
5.4 Der Zeilenblock
--------------------------------------------------------------
Die vierte Blockart besteht aus einem beliebigen zeilenweisen
Abschnitt eines Textpuffers, also aus zusammenhängenden Zeilen.
Er besteht mindestens aus einer Zeile und höchstens aus allen
Zeilen eines Textpuffers.
Markierung mit der Tastatur:
----------------------------
Zuerst bringen Sie den Cursor in die Zeile, ab der der Block
beginnen soll und setzen den Cursor an den Zeilenanfang. Dann
legen Sie den Blockstart durch Anklicken von 'Mark start' im
Blockmenü oder durch Drücken von [CNTRL/S] fest.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! !
! WICHTIGST !
! --------- !
! Zum Markieren eines Zeilenblocks muß sich der Cursor in !
! der ersten Spalte der Zeile befinden. !
! Die Startzeile wird daraufhin vollständig mit einem !
! Muster unterlegt. Der Zeilenblock besteht bis jetzt !
! aus dieser einen Zeile. !
! !
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Zum Markieren des Blockendes setzen Sie den Cursor an den
Anfang (!!) der Zeile, die als letzte zum Block gehören soll.
Anschließend klicken Sie 'Mark end' an oder drücken [CNTRL/E].
Das Blockende können Sie beliebig neu festlegen, indem Sie
den Cursor an den Anfang der gewünschten Endzeile bringen und
dann 'Mark end' im Blockmenü anklicken oder [CNTRL/E] drücken.
Markierung mit der Maus:
------------------------
Einen Zeilenblock können Sie auch mit der Maus markieren,
indem Sie die Startzeile mit der rechten Maustaste
einmal anklicken (unter TOS 1.0 muß die rechte Maustaste
dabei etwas länger gehalten werden).
Das Ende des Blockes setzen Sie, indem Sie die Endzeile mit
einem doppelten Rechtsklick markieren.
Auch hier gilt: Immer die erste Spalte anklicken!!
Eine Blockmarkierung kann durch einen Rechtsklick auf die
Titel-Leiste des aktiven Windows gelöscht werden.
Beachten Sie bitte, daß der Block lediglich auf dem Bild-
schirm markiert und nicht in einen Kopierpuffer über-
tragen wird!
CED V1.15 Seite 39
Anwendbare Operationen:
-----------------------
- Blockmarkierung invertieren (Menüeintrag 'Block->Invert').
- Kopieren (Menüeintrag 'Block->Copy' oder [CNTRL/C]):
Der Block kann an jede beliebigen Zeilenposition in einen
Textpuffer kopiert werden. Der Cursor muß sich dabei außer-
halb der Blockmarkierung oder auf der ersten Blockzeile
befinden, sonst erscheint die Fehlermeldung
'Illegal cursor position'.
- Block innerhalb des Textpuffers verschieben, d.h. der
Block wird gelöscht und dann an die aktuelle Cursor-
position kopiert (Menüeintrag 'Block->Move' oder [CNTRL/M]).
Hier muß sich der Cursor völlig außerhalb der Block-
markierung befinden.
- Löschen des Blocks aus dem Textpuffer
(Menüeintrag 'Block->Delete' oder [CNTRL/D]).
- Block horizontal nach links/rechts verschieben
(Menüeintrag 'Block->Shift left' bzw. 'Block->Shift right'
oder [CNTRL/LEFT ARROW] bzw. [CNTRL/RIGHT ARROW]).
Hier muß sich der Cursor innerhalb der Blockmarkierung
befinden.
- Block unter einem frei festlegbaren Pfad/Namen auf Disk
abspeichern. (Menüeintrag 'Block->Write...').
- Block ausdrucken (Menüeintrag 'Extra->Print...').
- Block auf GEM-Clipboard zwischenspeichern. Hierbei werden
Name und Pfad, unter dem der Block gespeichert wird, von
GEM verwaltet. Die Wirkungsweise ist also mit einem Kopier-
puffer zu vergleichen, wobei als Puffer nicht das RAM,
sondern ein Massenspeicher benutzt wird. Diese Operation ist
eigentlich nur mit einer Harddisk/Ramdisk sinnvoll
einzusetzen (Menüeintrag 'Block->Clipbrd copy' oder [CNTRL/K]).
- Block vom Clipboard an der aktuellen Zeilenposition einfügen
(Menüeintrag 'Block->Clipbrd paste' oder [CNTRL/P]). Auch hier
muß sich der Cursor außerhalb oder auf der ersten Blockzeile
einer eventuell vorhandenen Markierung eines Blockes befinden.
- nur anschauen können Sie einen Block auf dem Clipboard,
indem Sie das Clipboard-Piktogramm im Statusfeld des aktiven
Windows einmal anklicken. Ein Doppelklick auf das Piktogramm
löscht den Block vom Clipboard.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! !
! Bei der Markierung eines Zeilenblocks geht eine eventuell !
! vorhandene Markierung eines fragmentierten Blockes !
! verloren. !
! !
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
CED V1.15 Seite 40
5.5 Der Spaltenblock
--------------------------------------------------------------
Die fünfte Blockart besteht aus einem beliebigen Abschnitt
eines Textpuffers, beginnend ab einer bestimmten Spalte in
der Startzeile und endend in einer bestimmten Spalte der
Endzeile. Der Spaltenblock besteht also aus einem zu-
sammenhängenden rechteckigen Zeilenabschnitt über eine oder
mehrere Zeilen. Der Spaltenblock eignet sich dadurch her-
vorragend zur Bearbeitung von Tabellen, aber auch schlicht
zum Bearbeiten eines Ausschnitts einer einzigen Zeile.
Übrigens: Lücken im Block können natürlich durch zu kurze
Zeilen entstehen. Die Blockoperationen interpretieren solche
wie Leerzeichen.
Markierung mit der Tastatur:
----------------------------
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! !
! Zuerst bringen Sie den Cursor in die Zeile und Spalte, !
! ab der der Block beginnen soll. Dann legen Sie den Block-!
! start genau wie beim Zeilenblock durch Anklicken von !
! 'Mark start' im Blockmenü oder durch Drücken von !
! [CNTRL/S] fest. !
! !
! Zum Markieren des Blockendes wird der Cursor in die !
! Zeile/Spalte gebracht, in der der Block enden soll, !
! und anschließend 'Mark end' angeklickt oder [CNTRL/E] !
! gedrückt. !
! !
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Das Blockende können Sie beliebig neu festlegen, indem Sie
den Cursor in die gewünschte Endzeile/Endspalte bringen und
anschließend 'Mark end' im Blockmenü anklicken oder
[CNTRL/E] drücken.
Vielleicht haben Sie bemerkt, daß dieser Mechanismus (erste
Spalte -> Zeilenblock, sonst Spaltenblock) die Markierung
eines Spaltenblocks, der nur aus der ersten Spalte eines
Zeilenabschnitts besteht, nicht zuläßt. Dieser Umstand
stellt (hoffentlich) keine gravierende Einschränkung dar,
vereinfacht aber erheblich den Bedienungskomfort.
Markierung mit der Maus:
------------------------
Einen Spaltenblock können Sie wie einen Zeilenblock auch mit
der Maus markieren, indem Sie die Startzeile/Startspalte mit
der rechten Maustaste einmal anklicken.
Das Ende des Blockes setzen Sie, indem Sie die Endzeile/End-
spalte mit einem doppelten Rechtsklick markieren.
CED V1.15 Seite 41
Auch hier gilt: Bei Anklicken der ersten Spalte -> Zeilenblock,
ansonten -> Spaltenblock.
Eine Blockmarkierung kann durch einen Rechtsklick auf die
Titel-Leiste des aktiven Windows gelöscht werden.
Beachten Sie bitte, daß auch der Spaltenblock lediglich auf
dem Bildschirm markiert und nicht in einen Kopierpuffer über-
tragen wird!
Anwendbare Operationen:
-----------------------
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! !
! Beim Kopieren, Verschieben und Löschen eines Spalten- !
! blocks spielt der Schreibmodus eine wichtige Rolle. !
! !
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- Kopieren (Menüeintrag 'Block->Copy' oder [CNTRL/C]):
Der Block kann an fast jede beliebige Position in einen
Textpuffer kopiert werden (Einschränkungen s.u.).
Im Insert-Modus werden die Blockzeilen in die Ziel-
zeilen eingefügt, die Zeilenlänge also in jedem Fall
verändert.
Im Overwrite-Modus werden die Zielzeilen ab der Spalte,
wo der Block hinkopiert werden soll, überschrieben.
Die Zeilenlänge ändert sich also nur in den Zeilen, die
kürzer als Zielspalte + Blockbreite sind.
- Verschieben (Menüeintrag 'Block->Move' oder [CNTRL/M]):
Ein Spaltenblock kann innerhalb eines Textpuffers ver-
schoben werden, d.h. der Block wird gelöscht und dann an
die aktuelle Cursorposition kopiert.
Auch hier gibt es gewisse Einschränkungen (s.u.).
- Löschen (Menüeintrag 'Block->Delete' oder [CNTRL/D]):
Auch beim Löschen des Blocks aus dem Textpuffer spielt der
Schreibmodus eine Rolle. Im Insert-Modus wird der Block
wirklich gelöscht, d.h. die Zeilenlänge wird verändert.
Im Overwrite-Modus wird der Block durch Leerzeichen über-
schrieben.
- Shiften ('Shift left' bzw. 'Shift right' oder
[CNTRL/LEFT ARROW] bzw. [CNTRL/RIGHT ARROW]):
Der Block wird horizontal nach links/rechts verschoben.
CED V1.15 Seite 42
- Abspeichern (s. Zeilenblock)
- Block ausdrucken (s. Zeilenblock)
- Block auf GEM-Clipboard schreiben (s. Zeilenblock)
- Block vom Clipboard holen (s. Zeilenblock)
Das Kopieren und Verschieben eines Spaltenblocks unterliegt
gewissen Einschränkungen.
Einschränkungen im Insert-Modus:
--------------------------------
- der Cursor darf nicht innerhalb der Blockmarkierung stehen.
- an der Zielposition dürfen sich keine Überschneidungen mit
der Blockmarkierung ergeben (Ausnahme: Zielzeile und Start-
zeile des Blocks sind identisch).
Nicht geht also z.B.:
Zielposition -> +------------+
| |
| +------------+
| | | |
+-------|----+ | <- Blockmarkierung
| |
+------------+
- durch das Kopieren/Verschieben darf es nicht vorkommen,
daß nur ein Teil der Markierung verschoben würde.
Nicht geht also z.B.:
Zielposition -> +------------+ verschobene
| | Blockmarkierung
| | +------------+
| | | |
+------------+ | |
| |
+------------+
Blockmarkierung
Einschränkungen im Overwrite-Modus:
-----------------------------------
- der Cursor darf nicht innerhalb der Blockmarkierung stehen.
- an der Zielposition dürfen sich keine Überschneidungen mit
der Blockmarkierung ergeben.
Das liest sich vielleicht etwas kompliziert, nach einigem
Rumprobieren wird die Sache aber schnell klar. Wird gegen
eine der oben genannten Regeln verstoßen, wird übrigens
nicht der Text verunstaltet, sondern die Fehlermeldung
'Illegal cursor position' ausgegeben.
CED V1.15 Seite 43
6. Suchen/Ersetzen von Zeichenketten
==============================================================
6.1 Suchen von Zeichenketten
--------------------------------------------------------------
CED bietet Ihnen eine komfortable Möglichkeit eine Zeichen-
kette innerhalb eines festlegbaren Bereichs zu suchen.
Der Find-Dialog, den Sie über den Menüeintrag 'Find->Find...'
oder durch [CNTRL/F] aufrufen können, bietet Ihnen dazu folgende
Einstellmöglichkeiten:
- Verwaltung von zehn, maximal 55 Zeichen langen Suchstrings
im Eingabefeld. Den Suchstring können Sie durch einen
Linksklick auf die Pfeilbuttons oder über [CNTRL/UP ARROW]
bzw. [CNTRL/DOWN ARROW] wechseln.
Übrigens, die Suchstrings (und Ersatzstrings) gehören zur
CED-Konfiguration und können daher mit 'Save config...'
abgespeichert werden.
- Auswahl zwischen vier Suchbereichen
- Suchen nach Substrings oder ganzen Worten
- Groß/Kleinschreibung beachten/nicht beachten
- Wahl der Suchrichtung
- Wahl der Suchstarts
6.1.1 Suchbereiche
-------------------
Zur Auswahl des Suchbereichs dienen die vier Buttons in
der Box mit dem Titel 'Range' im Find-Dialog.
6.1.1.1 Suchbereich 'Text'
---------------------------
Die Zeichenkette wird innerhalb der akiven Textespuffers
gesucht.
6.1.1.2 Suchbereich 'Global'
-----------------------------
Die Zeichenkette wird im aktiven Textpuffer und den folgenden
Textpuffern gesucht (also #0 bis #9, #1 bis #9, usw.).
Das Umschalten auf den nächsten Textpuffer wird automatisch
dann ausgeführt, wenn keine passende Textstelle mehr im
aktuellen Text gefunden werden kann.
CED V1.15 Seite 44
6.1.1.3 Suchbereich 'Block'
----------------------------
Die Zeichenkette wird innerhalb eines Zeilen- oder Spalten-
blockes gesucht.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! !
! Innerhalb der oben genannten Bereiche wird nach dem !
! Starten der Find-Funktion die erste passende Textstelle !
! angesprungen und dann die Suche abgebrochen. Nachfolgende !
! passende Textstellen können Sie durch Drücken von !
! [CNTRL/N] (abwärts) bzw. [ALT/N] (aufwärts) anspringen. !
! !
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
6.1.1.4 Suchbereich 'Filesystem'
---------------------------------
Eine Besonderheit stellt das Durchsuchen von Dateien/Ordnern
auf einem Massenspeicher dar: In diesem Modus erscheint nach
Anklicken des 'OK'-Buttons im Find-Dialog die FSB, mit der
Sie noch folgende Parameter festlegen müssen:
- den Pfad, unter dem die zu durchsuchenden Dateien/Ordner zu
finden sind. Klicken Sie dazu die gewünschte Laufwerksbe-
zeichnung an und setzen Sie den gewünschten Pfad.
- ein Suchmuster, das angibt, welche Dateien durchsucht
werden sollen. Klicken Sie dazu einen oder mehrere
Extensionbuttons an (bei Mehrfachanwahl müssen beide
Maustasten gedrückt werden).
Gegebenenfalls können Sie auch noch ein spezielles Datei-
namen-Suchmuster eingeben, das wie die Extension den
Allquantor '*' und den Existenzquantor '?' enthalten
darf (s. Kapitel 'Die Fileselektorbox').
Sie können jetzt über den 'Local'-Button oder den 'Sub'-
Button in der FSB die Find-Funktion starten. 'Local'
bedeutet, daß nur die Dateien im eingestellten Pfad
durchsucht werden. Durch 'Sub' (Kürzel für Subdirectories)
werden rekursiv sämtliche unter dem Pfad auffindbaren
Verzeichnisse durchsucht.
In beiden Modi wird CED nacheinander die Dateien, die das
Dateimuster erfüllen, in den aktiven Textpuffer laden und
nach der Zeichenkette durchsuchen. Falls CED fündig wird,
erscheint ein kleiner Dialog, in dem Sie mit vier Buttons
das weitere Verfahren steuern können:
CED V1.15 Seite 45
- Cancel:
die Suche wird unterbrochen. Sie können nun den aktuellen
Text modifizieren und danach die Suche durch Drücken von
[CNTRL/N] ([ALT/J] bei 'Find C-function') fortsetzen.
Kann keine passende Textstelle im aktuellen Text mehr
gefunden werden, wird die nächste Datei geladen. Wurde
der aktuelle Text modifiziert, erscheint zuvor eine
Alarmbox, die das Sichern des modifizierten Textes
ermöglicht.
- Next:
es wird die nächste passende Textstelle angesprungen,
wobei zunächst im aktuellen Text weitergesucht wird.
Sobald sich keine passende Textstelle mehr finden läßt,
wird die nächste Datei geladen.
- Drop text:
der Rest des aktuellen Textes wird ignoriert, d.h. es
wird gleich die nächste Datei in den aktiven Textpuffer
geladen und es geht weiter wie unter 'Next'.
- Switch buf:
Die Suche im aktiven Textpuffer wird abgebrochen, auf
auf den nächsten Textpuffer umgeschaltet, die nächste
Datei geladen und die Suche wie bei 'Next' weitergeführt.
So können Sie maximal 10 Dateien, in denen die gesuchte
Zeichenkette vorkommt, in die Textpuffer laden.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! !
! In der Zeitspanne, in der der oben beschriebene Dialog !
! nicht sichtbar ist, kann die Suche jederzeit durch !
! Drücken der [LEFT SHIFT]-Taste abgebrochen werden. !
! !
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
6.1.2 Substring/Wortsuche
--------------------------
In der Box mit dem Titel 'Modi' befindet sich eine Checkbox
mit dem Titel 'find Words':
Ist die Checkox aktiv, werden nur solche Zeichenketten gefunden,
die vollständig dem Suchstring entsprechen. Das bedeutet, daß
die Textstelle von Wortseparatoren eingeschlossen sein muß.
Die Wortseparatoren können im 'Modus->Misc...'-Dialog unter 'Word
separator' bestimmt werden. Zeilenanfang bzw. Zeilenende bilden
'natürliche' Wortseparatoren.
Ist die Checkbox inaktiv, werden alle Zeichenketten innerhalb
des gewählten Suchbereichs gefunden, die den Suchstring an
einer beliebigen Position enthalten.
CED V1.15 Seite 46
6.1.3 Groß/Keinschreibung
--------------------------
In der Box mit dem Titel 'Modi' befindet sich eine Checkbox
mit dem Titel 'match Case', die bestimmt, ob bei der Suche
die Groß/Kleinschreibung beachtet werden soll.
Checkbox aktiv : Groß/Kleinschreibung beachten.
Checkbox inaktiv: Groß/Kleinschreibung nicht beachten.
6.1.4 Suchrichtung
-------------------
Zur Festlegung der Suchrichtung dienen die Buttons in der
Box mit dem Titel 'Direction'. Wählen Sie den Button mit
der Aufschrift 'Down', wird ein Text von oben nach unten
durchsucht. Der 'Up'-Button dreht die Suchrichtung um.
Im Suchbereich 'Global' werden die Textpuffer in aufsteig-
ender bzw. absteigender Reihenfolge durchsucht.
6.1.5 Suchstart
----------------
Rechts im Find-Dialog befinden sich die Buttons, mit denen
Sie die Startposition festlegen und gleichzeitig die Suche
starten können.
Der 'Ok'-Button startet die Suche ab dem Textbeginn/Textende,
je nach eingestellter Suchrichtung.
Im Suchbereich 'Filesystem' ist die Suchrichtung irrelavant,
die 'Direction'-Buttons sind dann nicht anwählbar.
Der 'Next'-Button startet die Suche ab der aktuellen
Cursorposition. Auch dieser Button ist für den Suchbereich
'Filesystem' nicht anwählbar.
CED V1.15 Seite 47
6.2 Ersetzen von Zeichenketten (Replace)
--------------------------------------------------------------
In den Eingabefeldern des Replace-Dialogs, den Sie über den
Menüeintrag 'Find->Replace...' oder [CNTRL/R] aufrufen können,
ist es möglich, maximal 10 Suchstrings und 10 Ersatzstrings
zu verwalten, wobei jeder Suchstring mit jedem Ersatzstring
kombiniert werden kann.
Wie schon beim Suchen von Zeichenketten, können Sie auch hier
einen für die Replace-Operation relevanten Bereich wählen, die
Beachtung der Groß/Kleinschreibung einstellen und sowohl Sub-
strings als auch nur vollständige Worte ersetzen lassen.
Außerdem können Sie wählen zwischen den Ersetz-Modi
"Ersetzen aller passenden Textstellen ohne Nachfrage"
(Start über den 'Replace all' Button)
oder
"selektives Ersetzen mit Nachfrage"
(Start über den 'Verify all' Button).
6.2.1 Replace-Bereiche
-----------------------
In der Box mit dem Titel 'Range' befinden sich drei Buttons
mit deren Hilfe Sie den Replace-Bereich einstellen können:
- Block: passende Textstellen werden nur innerhalb eines
Zeilen- oder Spaltenblockes ersetzt.
- Text: passende Textstellen werden innerhalb des
aktiven Textpuffers ersetzt.
- Global: passende Textstellen werden im aktiven Textpuffer
und den darauffolgenden Textpuffern ersetzt.
- Filesystem: passende Textstellen weden in allen Dateien des
spezifizierten Ordners ersetzt.
6.2.2 Substring/Wort ersetzen
------------------------------
In der Box mit dem Titel 'Modi' befindet sich eine Checkbox
mit dem Titel 'find Words':
Ist die Checkox aktiv, werden nur solche Zeichenketten ersetzt,
die vollständig dem Suchstring entsprechen.
Ist die Checkbox inaktiv, werden alle Zeichenketten innerhalb
des gewählten Suchbereichs ersetzt, die den Suchstring an
einer beliebigen Position enthalten.
CED V1.15 Seite 48
6.2.3 Groß/Keinschreibung
--------------------------
In der Box mit dem Titel 'Modi' befindet sich eine Checkbox
mit dem Titel 'match Case', die bestimmt, ob beim Ersetzen
die Groß/Kleinschreibung beachtet werden soll.
Checkbox aktiv : Groß/Kleinschreibung beachten.
Checkbox inaktiv: Groß/Kleinschreibung nicht beachten.
Ein besonderes Feature stellt die 'Adapt' Option dar. Diese
Checkbox ist nur dann anwählbar, wenn die 'match Case'-Checkbox
inaktiv ist. 'Adapt' bedeutet, daß der Ersatzstring der zu
ersetzenden Textstelle bezüglich der Groß/Kleinschreibung
angepaßt wird.
Beispiel:
---------
Die Zeichenkette
'replace'
soll durch
'austauschen'
ersetzt werden, wobei die Zeichenkette in unter-
schiedlicher Schreibweise bezüglich der Groß/Klein-
schreibung im Text vorkommt:
gefundene Textstelle | angepaßter Ersatzstring
------------------------------------------------
Replace | Austauschen
replace | austauschen
REPLACE | AUSTAUSCHEN
RePlAcE | AuStAuSchen
Ist der Ersatzstring länger als der Suchstring,
wird der Rest des Ersatzstrings nach folgenden
Regeln angepaßt:
- ist das erste Zeichen der Textstelle groß und der
Rest klein, wird auch die Überlänge des Ersatz-
strings klein angepaßt.
- ist die Textstelle vollständig klein, wird auch
die Überlänge klein angepaßt.
- ist die Textstelle vollständig groß, wird auch
die Überlänge groß angepaßt.
CED V1.15 Seite 49
- ist die Textstelle unregelmäßig groß/klein, wird
die Überlange so übernommen, wie sie im Replace-
Dialog eingegeben wurde.
Sie sehen, daß nur im letzten Fall die Schreibweise
des Ersatzstrings im Replace-Dialog relevant ist.
6.2.4 Ersetzen ohne Nachfrage
------------------------------
Beim Ersetzen ohne Nachfrage (Start über den 'Replace all'
-Button) werden alle Textstellen in dem ausgewählten Bereich
ersetzt. Wird eine Zeichenkette gegen eine längere Zeichen-
kette ausgetauscht, kann es vorkommen, daß die maximale
Zeilenlänge überschritten wird. In diesem Fall wird die
Operation abgebrochen, die betroffene Zeile angesprungen
und die Fehlermeldung 'Line too long !' ausgegeben.
6.2.5 Ersetzen mit Nachfrage
-----------------------------
Beim Ersetzen mit Nachfrage (Start über den 'Verify all'-
Button) wird zuerst die nächste passende Textstelle an-
gesprungen und dann ein Nachfrage-Dialog gestartet. Im
Nachfrage-Dialog werden zur Sicherheit nocheinmal der
Such- und Ersatzstring angezeigt. Der Ersatzstring ist
dabei sogar editierbar, so daß vor dem Ersetzen noch eine
Änderung am Ersatzstring vorgenommen werden kann. Beim
nächsten Erscheinen des Nachfrage-Dialogs ist wieder der
ursprünglich im Replace-Dialog eingegebene Ersatzstring
eingetragen.
Der Nachfrage-Dialog bietet drei Buttons zur Steuerung des
weiteren Verlaufs der Replace-Operation:
- Replace: die Textstelle wird ersetzt und dann die
nächste passende Textstelle angesprungen.
- Skip: die Textstelle wird übersprungen, d.h. sie
wird nicht ersetzt. Es wird gleich die nächste
passende Textstelle angesprungen.
- Cancel: die Replace-Operation wird abgebrochen.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! !
! Nach einem Abbruch kann die Replace-Operation durch !
! Drücken von [CNTRL/V] an jeder beliebigen Textstelle !
! wieder gestartet werden. !
! Direkt nach dem Starten der Replace-Operation wird das !
! aktuelle Window auf Maximalgröße geschaltet, wodurch eine !
! Überlagerung der angesprungenen Textstelle durch den !
! Nachfrage-Dialog ausgeschlossen ist. Nach Beendigung oder !
! Abbruch der Replace-Operation wird die ursprüngliche !
! Windowgröße wiederhergestellt. !
! !
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
CED V1.15 Seite 50
6.3 Suchen eines C-Funktionskopfes
--------------------------------------------------------------
In großen 'C'-Sourcetexten gestaltet sich die Suche nach
einer Funktion oft ziemlich nervend, da ein normaler
Suchalgorithmus nicht zwischen den Funktionsaufrufen (oder
sonstigen Strings, die mit der gleichen Zeichenfolge beginnen
wie der Funktionsname) und der Definition der C-Funktion
unterscheiden kann. Für die zahlreichen 'C'-Programmierer
beinhaltet CED deshalb einen 'C-Funktionskopf-Suchalgorithmus'.
Um einen C-Funktionskopf direkt anzuspringen, gehen Sie wie
folgt vor: Zuerst rufen Sie das Dialogformular über den
Menüeintrag 'Find->Find C-func...' oder [CNTRL/J] auf. Nun
geben Sie den Namen der Funktion im Eingabefeld ein.
Für die Funktion
wunderbar(Parameterliste)
geben Sie
wunderbar
ein.
Die Parameterliste und die runden Klammern sind also
wegzulassen! Sie können aber auch nur einen Teil des
Funktionsnamens eingeben, also z.B. 'wunder' , 'bar',
'wu' etc.
Wollen Sie die erste C-Funktion (bzw. alle folgenden
C-Funkionen) anspringen, geben Sie als Funktionsnamen
nur ein Sternchen ('*') ein.
Nachdem Sie den Funktionsnamen eingegeben haben, wählen Sie
den Suchbereich (s.u.) und bestimmen ob die Groß/Klein-
schreibung beachtet werden soll. Anschließend drücken Sie
[RETURN]. Die Operation wird nun den ersten C-Funktionskopf
anspringen, in dem der eingegebene Teilstring vorkommt.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! !
! Durch Drücken von [ALT/J] können Sie den nächsten !
! passenden Funktionskopf anspringen. !
! !
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Wie bei der normalen Find-Operation, können Sie auch hier
einen Bereich wählen, in dem der Funktionskopf gesucht
werden soll:
- Text: der Funktionskopf wird im aktiven Textpuffer
gesucht.
- Global: der Funktionskopf wird im aktiven Textpuffer
und den darauffolgenden Textpuffern gesucht.
- Filesystem: es werden Dateien/Ordner auf einem Massen-
speicher durchsucht.
(s. Abschnitt 6.1.1.4)
CED V1.15 Seite 51
Um ein korrektes Ergebnis zu erzielen werden C-Kommentare,
String-Konstanten und Char-Konstanten, die eventuell eine
geschweifte Klammer enthalten könnten, überlesen.
Einschränkungen
--------------------------------------------------------------
Neben den Funktionsdefinitionen werden auch Funktions-
prototypen (ANSI-C) gefunden.
Da C-Kommentare überlesen werden, können auskommentierte
Funktionen nicht gefunden werden.
Die Operation kann nur dann funktionieren, wenn der Quell-
text keine Fehler in der Block-Klammerung (das ist die Zu-
sammenfassung von Anweisungen durch geschweifte Klammern)
und Kommentaren enthält.
Ein Fehler in der Block-Klammerung bedeutet, daß die Anzahl
der öffnenden und schließenden geschweiften Klammern nicht
identisch sind. Daraufhin wird die Meldung
'Unbalanced braces !'
ausgegeben.
Ein beliebter Kommentarfehler ist, daß versehentlich das
Kommentarende vergessen wird. Dies wird unter Umständen
erkannt und dann die Meldung
'Unbalanced comment !'
ausgegeben.
CED V1.15 Seite 52
7. Tools - Starten von Programmen
==============================================================
CED bietet zwei Möglichkeiten an, um ein externes Programm
aufzurufen:
Zum einen kann jedes beliebige Programm über den Dialog
'Execute program...' gestartet werden, zum anderen können
maximal 10 Programme als 'Tools' installiert werden. Diese
lassen sich über ein Popupmenü (Menüeintrag 'Extra->Tools...')
oder durch Drücken von [CNTRL/F1..F10] starten.
Jedem Programm/Tool kann eine Kommandozeile übergeben werden,
die Platzhalter (für Dateinamen) enthalten kann!!! Lesen
Sie also weiter...
7.1 Der Dialog 'Execute program...'
------------------------------------
Dieser Dialog übernimmt zwei Aufgaben:
- Starten eines Programmes
- Installieren eines Programmes als Tool
7.1.1 Starten eines Programmes
-------------------------------
Der Dialog enthält zwei Eingabefelder. Im Feld
'Program name:' können Sie den Namen eines Programmes
(inkl. Zugriffspfad) von Hand eintragen. Da dies nicht
besonders komfortabel ist, kann ein Programmname über
die FSB selektiert werden. Die FSB rufen Sie über den
Button [FSB...] auf, setzen den Zugriffspfad und wählen
das Programm mit einem Doppelklick an. Danach verschwindet
die FSB und der Hauptdialog erscheint wieder - nun mit
ausgefülltem Eingabefeld. Jetzt können Sie optional in das
zweite Eingabefeld eine Kommandozeile eingeben. Danach
drücken Sie [RETURN] um das Programm zu starten.
7.1.2 Tools installieren
-------------------------
Falls Sie ein Programm regelmäßig während einer Editorsitzung
benötigen, können Sie dieses als Tool installieren. Dazu
rufen Sie den 'Execute program...' Dialog auf, verfahren
wie oben beschrieben, um das Programm zu selektieren und geben
die optionale Kommandozeile ein. Dann wählen Sie den
[Install...] Button an, worauf ein Popupmenü erscheint. Im
Popupmenü selektieren Sie den Platz, an dem Sie das Programm
als Tool eintragen möchten, durch einen Doppelklick. Das
Popupmenü verschwindet darauf und Sie kehren zurück in den
Hauptdialog.
CED V1.15 Seite 53
Beachten Sie, daß jedem Tool eine eigene Kommandozeile
zugeordnet ist. Falls Sie diese verändern möchten, wählen Sie
den [Show...] Button an, worauf wieder das Popupmenü erscheint.
Selektieren Sie das Tool, das Sie verändern möchten. Im Haupt-
dialog sind nun die Eingbefelder mit dem Toolzugriffspfad und
der zugehörigen Kommandozeile ausgefüllt, die Sie jetzt
editieren können.
Vergessen Sie bitte nicht, das Tool mit [Install...] in seinem
neuen Zustand zu übernehmen!
WICHTIG!
Die Tools (inkl. Kommanozeile) gehören zur CED-Konfiguration.
Deshalb müssen Sie diese über 'Save config...' sichern, damit
Sie in der nächsten Editorsitzung die Tools wieder parat haben.
7.2 Das Popupmenü 'Tools...'
-----------------------------
Die glücklich installierten Tools können Sie jederzeit über
das oben erwähnte Popupmenü starten, das sich mit dem
Menüeintrag 'Extra->Tools...' aufrufen läßt. In dem Popupmenü
stehen links neben den Toolnamen die Tastenbezeichnungen
[CNTRL/f1..f10]. Sie können also ein Tool auch direkt (d.h.
ohne Aufruf des Popupmenüs) über die Tastatur starten!
7.3 Platzhalter in der Kommandozeile
-------------------------------------
Die Kommandozeile darf die Platzhalter $ bzw. $0 bis $9
enthalten. $ steht für die Datei im aktive Textpuffer.
$0 bis $9 stehen für die Dateien in den Textpuffern 0 bis 9.
Jedem Platzhalter kann ein Punkt und eine Dateinamen-
Extension folgen, die dann für die tatsächliche Extension
des Dateinamens eingesetzt wird.
Angenommen, im aktiven Textpuffer steht die Datei
'D:\HALLO.C'.
Möglich sind nun z.B. folgende Programm-/Toolaufrufe:
Toolname Kommandozeile Expansion
-------------------------------------------------------------
h:\mmcc.ttp $ D:\HALLO.C
h:\mmlink.ttp $.o -o $.prg D:\HALLO.O -o D:\HALLO.PRG
c:\mupfel.app
Die erste Zeile startet den Megamax C-Compiler und übergibt
diesem den Dateinamen 'D:\HALLO.C'.
Die zweite Zeile startet den Megamax Linker. Der Linker
braucht natürlich den Namen einer Objektdatei, der sich
aus dem Dateinamen des aktiven Textpuffers und der
Extension '.o' zusammenbasteln läßt - also 'D:\HALLO.O'.
CED V1.15 Seite 54
Der Linker soll dem erzeugten Programm den Namen der Datei
im aktiven Textpuffer mit der Extension '.prg' geben - also
'D:\HALLO.PRG'.
Die dritte Zeile startet die Applikation 'mupfel.app'
(bekanntlich der Kommandozeilen-Interpreter der genialen
GEMINI-Shell) ohne Argument. Das Starten einer Shell
auf Tastendruck ist außerordentlich nützlich, falls man
mal schnell eine Dateioperation durchführen muß, die von
CED nicht unterstüzt wird (z.B. Anlegen eines neuen Ordners).
Aber nicht nur in der Kommandozeile können die oben er-
wähnten Platzhalter ($, $0 bis $9) stehen. Auch das
zu startende Programm kann so spezifiziert werden.
Tragen Sie im 'Execute program...' Dialog im ersten
Eingabefeld '$.prg' ein, so wird das Programm gestartet,
das den Namen der Datei im aktivem Textpuffer mit der
Extension '.prg' besitzt.
7.4 Fehlermöglichkeiten
------------------------
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! !
! Um ein Programm starten zu können muß keine(!!) Speicher- !
! reserve beim Betriebssystem verbleiben. CED gibt auto- !
! matisch nicht benutzten Speicherpaltz frei und fordert !
! diesen auch automatisch wieder an !
! !
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Nun kann es aber passieren, daß das gestartete Programm so
gemein ist, und die Systemspeicherverwaltung etwas durch-
einander bringt, so daß CED nicht mehr die ursprüngliche Menge
an Speicher anfordern kann. Harmlos ist dabei die daraus
resultierende Verkleinerung des CED Arbeitsspeichers, worauf
Sie mit der Meldung
'You have lost some memory!'
hingewiesen werden.
Eine Katastrophe ist es, wenn CED nicht mehr die
ursprüngliche Stelle für seinen Arbeitsspeicher anfordern
kann. Dies wird durch die Schreckensmeldung
'Memory is corrupted. Please save your files and quit CED!'
bekannt gemacht. Sie sollten der Aufforderung nachkommen,
und alle veränderten Dateien abspeichern, um dann CED
stehenden Fußes zu verlassen.
Aber keine Angst, solch hinterträchtige Programme, die
dieses Malheur provozieren könnten, sind selten.
CED V1.15 Seite 55
8. Druckeranpassung
==============================================================
Bei Programmstart versucht CED einen Druckertreiber namens
'CED.PRN' zu laden. Den Druckertreiber müssen Sie selbst
mit Hilfe von CED, Ihres Druckerhandbuches und dem mitge-
lieferten Programm GENPRN.TTP erstellen.
Selbstverständlich können Sie einen CED-Druckertreiber mit
beliebigem Namen von Hand nachladen, indem Sie den Menüpunkt
'Extra->Print...' aufrufen.
8.1 Die Source-Datei des Druckertreibers
--------------------------------------------------------------
Zunächst müssen Sie eine Treiber-Source-Datei beliebigen
Namens mit dem Editor erstellen.
Diese Source-Datei besteht aus einer oder mehreren Zeilen.
In einer Zeile wird jeweils für ein Zeichen die Anpassung
vorgenommen.
Syntax Zeichenanpassung:
------------------------
[Zeichen] [mind. 1 Leerzeichen] [Anpassungssequenz] [# Kommentar]
Neben den Zeichenanpassungen gibt es zwei spezielle Sequenzen,
die jeweils vor bzw. nach jeder Druckerausgabe an den Drucker
gesendet werden. Mit der Initialisierungssequenz kann z.B.
eine bestimmte Zeichendichte, LQ-Modus etc. eingeschaltet
werden.
Syntax Drucker-Initialisierung:
-------------------------------
%0 [mind. 1 Leerzeichen] [Anpassungssequenz] [# Kommentar]
Syntax Drucker-Reinitialisierung:
---------------------------------
%1 [mind. 1 Leerzeichen] [Anpassungssequenz] [# Kommentar]
Die Anpassungssequenz besteht in jedem Fall aus einer oder
mehreren Dezimal- oder Hexadezimalzahlen, die jeweils durch
mindestens 1 Leerzeichen voneinander getrennt werden müssen.
Hexadezimalzahlen müssen durch ein vorangestelltes '$' Zeichen
gekennzeichnet werden.
Die Zahlenwerte für die Anpassungssequenz entnehmen Sie bitte
Ihrem Druckerhandbuch.
Beispiel: (für Citizen Swift24, Epson-Emulation)
---------------------------------------------------
ß 27 82 2 126 27 82 0 # Das scharfe S
CED V1.15 Seite 56
Erklärung:
ß = Zeichen, bei dessen Auftreten in einem Text die
darauffolgende Anpassungssequenz ausgegeben werden
soll.
Jetzt folgt die Anpassungssequenz:
27 = Escape
82 = Zeichensatz selektieren
2 = Nummer des zu selektierenden Zeichensatzes
(hier 'Germany')
126 = Nummer des auszugebenden Zeichens des neuen
Zeichensatzes
27 = Escape
82 = Zeichensatz selektieren
0 = Nummer des zu selektierenden Zeichensatzes
(hier 'USA')
Anschließend können Sie die Zeile noch mit einen Kommentar
versehen, der mit einem 'Gartenzaun' eingeleitet werden muß.
Übrigens, den gleichen Effekt der oben vorgestellten An-
passungszeile erreichen Sie mit folgender Zeile:
ß $E1 # So, geht's auch. Zur Abwechslung hexadezimal
Nachdem Sie für die gewünschten Zeichen die Anpassung
vorgenommen haben, speichern Sie die Datei unter einem
für Sie sinnvollen Namen ab (z.B. EPSON.PRS ).
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! !
! Im allgemeinen müssen Sie nur für 'problematische' !
! Zeichen (deutsche Umlaute, scharfes S, Paragraphenzeichen)!
! eine Anpassung vornehmen. !
! !
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Für epsonkompatible Drucker reicht die mitgelieferte Drucker-
anpassung aus.
CED V1.15 Seite 57
8.2 Erzeugung des Druckertreibers
--------------------------------------------------------------
Die Treiber-Source-Datei muß nun noch von dem Programm
GENPRN.TTP bearbeitet werden. Dieses Programm erstellt den
für CED lesbaren Treiber. Sie starten dazu GENPRN.TTP vom
Desktop aus mit einem Doppelklick. Darauf erscheint wie
gewohnt der Dialog, in dem Sie die Parameter für das Programm
eingeben müssen. Hier schreiben Sie als ersten Parameter den
Namen der Treiber-Source-Datei hin (also z.B. EPSON.PRS). Der
zweite Parameter ist optional und legt den Dateinamen des zu
erstellenden Druckertreibers fest. Wenn Sie diesen Parameter
weglassen, wird der Standardname 'CED.PRN' benutzt. Jetzt
drücken Sie die [RETURN]-Taste, worauf GENPRN.TTP die Source-
Datei einliest und in die Treiberdatei umwandelt.
Falls sich ein Fehler in der Source-Datei befindet, wird die
Zeilennummer nebst einer Fehlerdiagnose ausgegeben.
Läuft alles glatt, können Sie nun den Druckertreiber in das
Verzeichnis kopieren, das unter 'CED path' im 'Modus->Path...'
Dialog festgelegt ist.
CED V1.15 Seite 58
9. Der Hilfsdialog
==============================================================
Der Hilfsdialog (Menüpunkt 'Extra->Helpscreen...' oder [ALT/H])
eröffnet Ihnen die Möglichkeit auf Tasten-/Maus-Druck einen
beliebigen (Hilfs-)Text in einer Dialogbox ausgeben zu lassen.
Den Hilfstext können Sie nach Ihren Bedürfnissen selbst
erstellen. Anwendungsmöglichkeiten sind z.B. eine ASCII-
Tabelle, eine C-Operator-Tabelle, eine Hilfestellung zu den
CED-Kommandos etc.
Den Hilfstext erstellen Sie mit CED und speichern ihn unter
dem Defaultnamen 'CEDHELP.TXT' oder einem für Sie sinnvollen
Namen ab. Beachten Sie bitte, daß Sie den Hilfstext unter
dem CED-Systempfad abspeichern müssen ('CED path' im
'Modus->Path'-Dialog). Den Dateinamen tragen Sie nun noch im
'Modus->Path'-Dialog unter 'Help file' ein und sichern die
Konfiguration mit 'Save config...'.
Der Hilfstext sollte die Größe von 32Kb (bzw. 600 Zeilen)
nicht überschreiten.
Der Text wird seitenweise in einer Dialogbox ausgegeben. Eine
Seite umfaßt 20 Zeilen mit je 77 Zeichen. Alle Zeilen, die
länger als 77 Zeichen sind, werden automatisch umgebrochen.
Nach der Ausgabe einer Seite wird auf einen Tastendruck gewartet:
[UP ARROW] -> eine Seite zurück blättern
[SPACE] oder
[DOWN ARROW] -> eine Seite vor blättern
[CLR HOME] -> zur ersten Seite
[SHIFT/CLR HOME] -> zur letzten Seite
[UNDO] oder
Linksklick -> Ende
Bei CED befindet sich ein zweiseitiger Demo-Hilfstext namens
CEDHELP.TXT, der eine ASCII-Tabelle und eine C-Operator-
Tabelle enthält.
CED V1.15 Seite 59
10. Der Textkopf
==============================================================
CED unterstützt das Laden eines Textkopfes auf Tastendruck.
Durch Drücken von [ALT/LEFT SHIFT/H] wird der Textkopf von
Disk eingelesen und an den Anfang des aktiven Textpuffers
kopiert. Der Textkopf ist eine Textdatei, deren Namen Sie
im 'Modus->Path'-Dialog unter 'Header file:' festlegen können.
Diese Datei können Sie für jede Programmiersprache, die Sie
benutzen, nach Ihrem Geschmack erstellen.
Der Textkopf sollte über jeder neu erstellten Source-Datei
stehen und mit diversen Informationen über deren Inhalt
jeweils ausgefüllt werden. Zwei wichtige Informationen sind
zweifellos das Datum des Beginns der Erstellung der Datei,
und natürlich das Datum der aktuellen Version der Datei.
Diese werden von CED beim Laden des Textkopfes bzw. bei jedem
Abspeichern der Datei automatisch eingetragen. Damit dies
möglich ist, muß der Textkopf zwei spezielle Einträge,
gefolgt von mindestens 30 Leerzeichen, enthalten. Diese
Einträge können Sie im 'Modus->Misc...'-Dialog in der Box
'HEADERFILE TITLE' festlegen.
Defaultmäßig ist der erste Titel mit
Started:
und der zweite Titel mit
Version:
initialisiert.
Hinter 'Started:' wird das aktuelle Datum/Zeit beim Laden
des Textkopfes automatisch eingetragen.
Hinter 'Version:' wird bei jedem Abspeichern der Datei das
aktuelle Datum und die Zeit eingetragen.
Beide Titel müssen exakt so, wie in 'Modus->Misc...' fest-
gelegt, in den Textkopf geschrieben werden. Die Spalten- bzw.
Zeilenposition ist jedoch frei wählbar.
Selbstredend muß der Textkopf als gültiger Kommentar vom
Compiler der verwendeten Programmiersprache akzeptiert
werden können.
Den Textkopf kopieren Sie in das Verzeichnis, das unter
'CED path:' im 'Modus->Path'-Dialog festgelegt ist.
Hinweis:
Bei CED befindet sich ein Beispiel-Textkopf für die
Programmiersprache C (C_HEADER.TXT).
CED V1.15 Seite 60
11. Die CED Konfiguration
==============================================================
Zur Konfiguration gehören folgende Optionen und Einstellungen,
die mit 'Save config...' abgespeichert werden können:
Insert/Overwrite -| 'Modus' Menü
8*14 Font -|
Turbo Scrolling -| 'Modus->Scroll Tempo...'
Scroll Verzögerung -|
Auto indent -|
Auto line wrap |
Auto load |
Auto swap |
Auto backup | 'Modus->Options...'
Auto remove endblanks |
Cursor free moveable |
Use CTRL/ALT in dialogs |
System fileselector -|
CED path -|
Clipboard |
Macro file |
Printer driver | 'Modus->Path...'
Font |
Header file |
Help file -|
Accessories Filenames -| 'Modus->Accessories...'
Accessories Menunames -|
Tab distance -|
Shift distance |
Wrap column |
|
Word separator |
|
Fileheader title #1 | 'Modus->Misc...'
Fileheader title #2 |
|
CED max worksapce |
System min memory |
|
Backup Versions |
Startup macro -|
Print line numbers -| 'Extra->Print...'
FF after final page -|
CED V1.15 Seite 61
Filenamen-Suchmuster -|
File-Extensionen | FSB Parameter
Pfadbelegung -|
Windowgröße -|
Windowposition -| Windowparameter
Find/Replace-Strings -| Find & Replace Strings
C-Find-String -|
Klammerausdrücke
Tools inkl. Kommandozeilen
CED V1.15 Seite 62
11.1 Optionen im 'Modus' Menü
--------------------------------------------------------------
Insert [CNTRL/INSERT]
------
Der Einfügemodus wird aktiviert. Im Einfügemodus wird ein
eingegebenes Zeichen an der aktuellen Cursorposition ein-
gefügt und dann der Cursor eine Spalte nach rechts bewegt.
Der Schreibmodus wird rechts außen in der Menüleiste an-
gezeigt.
Overwrite [CNTRL/CLR HOME]
---------
Der Überschreibemodus wird aktiviert. Im Überschreibemodus
wird das Zeichen, auf dem der Cursor steht, von dem ein-
gegebenen Zeichen überbügelt.
8*14 font [ALT/Z]
-------------------
Im Monochrommodus können Sie zwischen zwei Zeichengrößen
wählen, dem normalen 8*16 Font und dem in der Höhe etwas
kleineren 8*14 Font. Der 8*14 Font wird aus dem Systemfont
erzeugt. Falls ein Zeichen des Systemfonts zu hoch sein
sollte, wird der in CED eingebaute 8*14 Font benutzt.
11.2 Optionen im 'Modus->Options...' Menü
--------------------------------------------------------------
Auto indent
-----------
Ist dieses Flag gesetzt, wird nach Drücken der [RETURN]-
Taste der Anfang der neuen Zeile unter das erste 'Nicht-Leer-
zeichen' der vorhergehenden Zeile eingerückt. Ansonsten
springt der Cursor in die erste Spalte der neuen Zeile.
Auto line wrap
--------------
Schaltet den automatichen Zeilenumbruch ein/aus.
Die Umbruch-Spalte können Sie im Eingabefeld 'Wrap column'
im 'Modus->Misc...'-Dialog festlegen.
Auto load
---------
Ist dieses Flag gesetzt, werden beim Verlassen bzw. Starten
des Editors folgende Aktionen ausgeführt:
Beim Verlassen des Editors über 'Save & Quit' bzw.
[ALT/SHIFT/ESC] wird die Datei 'CED.INF' angelegt. Diese Datei
enthält die aktuellen Cursorpositionen und die Namen der Texte,
die sich gerade im Editor befinden. Außerdem wir die aktuelle
CED-Konfiguration in dieser Datei abgelegt.
CED V1.15 Seite 63
Beim erneuten Starten von CED, wird die Inf-Datei eingelesen
und ausgewertet, so daß die zuletzt bearbeiteten Texte auto-
matisch geladen werden können. Außerdem steht die beim letzten
Sichern aktuelle Konfiguration zur Verfügung (also auch die
Such/Ersatzstrings etc.).
CED wird die Hilfsdatei in das Verzeichnis stellen, das
unter 'CED path' im 'Modus->Path'-Dialog festgelegt ist.
Auto swap
---------
CED stellt 15 Textpuffer zur Verfügung. Manchmal reicht
jedoch der Speicherplatz nicht aus, um mehrere Texte
gleichzeitig im Editor zu halten. Bei aktiviertem 'Auto
swap' werden bei Speicherplatzmangel so viele Texte
auf ein externes Speichermedium ausgelagert, bis genügend
Speicher zur Verfügung steht. Genaueres finden Sie im
Kapitel 'Automatisches Aus-/Einlagern'.
Auto backup
-----------
Diese Option erzwingt, daß bei jedem Sichern eines Textes,
egal über welche Funktion, ein Backup angelegt wird.
Auto remove endblanks
---------------------
Aktiviert das automatische Entfernen überflüssiger Leer-
zeichen vor dem Abspeichern eines Textes.
(s. Menüpunkt 'Text->Remove endblanks')
Cursor free moveable
--------------------
Ist dieses Flag gesetzt, kann der Cursor an jede Position
innerhalb eines Windows gesetzt werden, also auch hinter
das Ende einer Zeile. Dies ist z.B. beim Erstellen einer
Tabelle sehr nützlich.
Use CNTRL in dialogs
--------------------
Ist dieses Flag gesetzt, lassen sich Buttons, die mehr als
ein Zeichen enthalten, durch Drücken der Taste des unter-
strichenen Zeichens zusammen mit der [CNTRL]-Taste erreichen
(defaultmäßig mit der [ALT]-Taste).
System Fileselector
-------------------
Diese Option aktiviert die im Betriebssystem verankerte
Fileselektorbox.
CED V1.15 Seite 64
11.3 Optionen im 'Modus->Scroll Tempo' Dialog
--------------------------------------------------------------
Turbo
-----
Schaltet den Tastaturklick für die Laufzeit von CED an bzw.
aus. Ohne Klick kann eine gleichmäßigere und schnellere
Scrollgeschwindigkeit erreicht werden, die insbesondere auf
dem TT aber zu rasant wird. Desahlb kann in dem Eingabefeld
'Scroll delay' ein Bremsfaktor (maximal 999) festgelegt werden.
Probieren Sie ruhig mal ein paar verschiedene Einstellungen
aus.
11.4 'Parenthesis' Dialog
--------------------------------------------------------------
Hier können zusätzlich fünf Klammerausdrücke spezifiziert
werden, die mit den Funktionen 'Find->Left parenthesis' und
'Find->Right parenthesis' angesprungen werden können
(s. 'Klammerebenen anspringen').
11.5 'Accessories' Dialog
--------------------------------------------------------------
Dieser Dialog ermöglicht die Eingabe der Datei/Menünamen
von sechs Accessories, die dann über die Funktionstasten
f1..f6 bei gleichzeitig gedrückter [ALT]-Taste aufgerufen
werden können.
Der Dialog enthält 12 Eingabefelder in zwei Spalten. Die
linke Spalte ist mit dem Titel 'FILENAME' versehen. Hier
tragen Sie die Dateinamen der gewünschten Accessories ohne
Extension ein. In der rechten Spalte ('MENUNAME') müssen
Sie die Menünamen der Accessories eingeben. Hier reicht es
aus, wenn Sie nur so viele Zeichen des Menünamens eintragen
(mind. 1, max. 8 Zeichen), wie zur eindeutigen Identifikation
notwendig sind (i.a. reicht schon der Anfangsbuchstaben).
Beispiel:
---------
Um das Kontrollfeld ('CONTROL.ACC') über die Tastenkombination
[ALT/F1] aufrufen zu können, müssen Sie die Eingabefelder
in der ersten Zeile folgendermaßen ausfüllen:
Unter 'FILENAME' tragen Sie den Dateinamen ohne Extension,
also 'CONTROL' ein (natürlich ohne die Hochkommata).
Das Kontrollfeld klinkt sich in die Menüleiste unter dem
Namen 'Kontrollfeld' ein. Also tragen Sie unter 'MENUNAME'
die ersten acht Zeichen dieses Namens (d.h. 'Kontroll') ein.
Bitte beachten Sie hierbei die Groß/Kleinschreibung!
CED V1.15 Seite 65
11.6 'Path' Dialog
--------------------------------------------------------------
In diesem Dialog sind folgende Eingabefelder zu finden:
CED path:
---------
Hier können Sie den Zugriffspfad für das Laden/Speichern der
CED-Hilfsdateien bei Programmstart bzw. zur Laufzeit fest-
legen (s. 'CED installieren').
Clipboard:
----------
Dies ist der Pfad, unter dem bei Programmstart das GEM-
Clipboard angelegt wird, falls dieses noch nicht von einer
anderen Applikation bereits erledigt wurde. Das GEM-Clip-
board wird zum Zwischenspeichern eines Blockes benutzt.
Falls das Clipboard nicht angelegt werden kann, wird
der CED-Zugriffspfad für die Clipboardfunktionen benutzt.
Macros:
Prn driver:
Font:
-----------
Hier können Sie den Namen der Makrodatei, des Druckertreibers
und des Fonts festlegen. Diese Dateien werden bei Programmstart
bzw. Installieren einer neuen Konfiguration ('Load config...')
automatisch geladen.
Help file:
----------
Hier können Sie den Namen der Datei festlegen, die nach
Drücken von [ALT/H] im Hilfsdialog ausgegeben wird.
Header file:
------------
Dies ist der Name eines Textkopfes, den Sie durch Drücken
von [ALT/LEFT SHIFT/H] an den Anfang des aktiven Textpuffers
kopieren können.
CED V1.15 Seite 66
11.7 'Modus->Misc...'-Dialog
--------------------------------------------------------------
In diesem Dialog sind folgende Eingabefelder zu finden:
Tab :
------
Der Tabulatorabstand.
Shift:
------
Anzahl der Leerzeichen für die Shift-Operationen.
Wrap column:
------------
Die Spalte, nach der eine Zeicheneingabe zu einem auto-
matischen Zeilenumbruch führt (falls 'Auto wrap' aktiviert
ist). Akzeptiert werden Werte von 10 bis 251.
Word separator:
---------------
Unter 'Word Separator' können die Wort-Begrenzungszeichen
festgelegt werden, die in folgenden Funktionen benutzt werden:
Wort löschen
Wort in Wortpuffer kopieren
Wort kapitalisieren
Wort groß/klein
Cursor auf nächstes/vorhergehendes Wort
Wort suchen/ersetzen
Wort als Suchstring übernehmen ('Transfer word')
Headerfile title #1
-------------------
Dies ist der Standardtextkopf-Eintrag, hinter dem beim
Laden des Textkopfes automatisch das aktuelle Datum
eingetragen wird.
Headerfile title #2
-------------------
Dies ist der Standardtextkopf-Eintrag, hinter dem beim
Speichern einer Datei automatisch das aktuelle Datum
eingetragen wird.
CED V1.15 Seite 67
CED max:
--------
Bei Programmstart allokiert CED einen Speicherblock, der
dynamisch auf die Textpuffer aufgeteilt wird. Die maximale
Größe dieses Speicherblockes kann hier in Kbyte vorbestimmt
werden. Mindestgröße: 40 kb
System min:
-----------
Hier kann die Mindestgröße des beim Betriebssystems ver-
bleibenden Speicherplatzes vorbestimmt werden. Auch dieser
Eintrag ist nur bei Programmstart relevant. Mindestgröße: 4kb
Startup macro:
--------------
Hier können Sie die Nummer eines Makros (1-38) eintragen,
das bei Programmstart automatisch ausgeführt werden soll.
Die illegale Makronummer 0 sorgt dafür, daß die FSB nach
Programmstart automatisch geöffnet wird.
Backup Versions:
----------------
Beim Sichern mit Backup werden normalerweise bis zu 99
Versionen angelegt, die natürlich sehr viel Speicherplatz
fressen. Deshalb ist es möglich, die Anzahl der Backup-
Versionen, die gleichzeitig gehalten werden sollen, fest-
zulegen. Zulässig sind Werte von 1 bis 99. Bei 1 wird
nur die letzte Version behalten, bei 2 werden die letzten
beiden Versionen behalten usw. usw.
CED V1.15 Seite 68
12. Editier-Funktionen
==============================================================
12.1 Zeilenlänge
--------------------------------------------------------------
Eine Zeile kann maximal 252 Zeichen lang werden, was für
die meisten Anwendungen wohl ausreichen dürfte. Falls durch
eine Operation die maximale Zeilenlänge überschritten wird,
wird die Fehlermeldung
'Line too long !'
ausgegeben.
12.2 Standard-Funktionen
--------------------------------------------------------------
12.2.1 Cursor positionieren
--------------------------------------------------------------
Der Cursor läßt sich, Sie werden es schon vermuten, mit
den Cursortasten nach oben, unten, links und rechts über
den Bildschirm bewegen. Sie können den Cursor auch direkt
auf eine bestimmte Position setzen, indem Sie diese mit
der linken Maustaste einmal anklicken. Der Cursor läßt sich
im 'Free cursor'-Modus (Option im 'Options...' Popupmenü) be-
liebig positionieren, ansonsten läßt sich der Cursor nur auf
eine mit einem Zeichen besetzte Stelle setzen.
Halbseitenweise können Sie den Cursor mit [SHIFT/UP ARROW]
respektive [SHIFT/DOWN ARROW] weiterbewegen. Seitenweises
Scrolling erreichen Sie durch einen Linksklick auf die
Pfeilfelder des aktiven Windows.
[SHIFT/RIGHT ARROW] setzt den Cursor an den Anfang des
nächsten Wortes, [SHIFT/LEFT ARROW] setzt den Cursor an
den Anfang des vorhergehenden Wortes. Die Wortbegrenzer
können im 'Modus->Misc...'-Dialog unter 'Word separator:'
festgelegt werden.
Wollen Sie den Cursor an den Anfang der nächsten Zeile
setzen, so drücken Sie [CNTRL/RETURN].
[CLR HOME] setzt den Cursor an den Anfang, [SHIFT/CLR HOME]
an das Ende der aktuellen Zeile.
[TAB] bewegt den Cursor an die nächste Tabulatorposition.
Den Tabulatorabstand können Sie unter 'Tab:' im
'Modus->Misc...'-Dialog frei bestimmen und mit 'Save config...'
abspeichern.
CED V1.15 Seite 69
12.2.2 Löschfunktionen
--------------------------------------------------------------
12.2.2.1 Zeichen löschen
-------------------------
Einzelne Zeichen können mit [BACKSPACE] oder [DELETE]
gelöscht werden.
[BACKSPACE] löscht das Zeichen links vom Cursor und zieht
die Restzeile eine Spalte nach links. Steht der Cursor in
der ersten Spalte, wird die Zeile an das Ende der vor-
hergehenden Zeile angehängt, sofern die beiden Zeilen
zusammen nicht länger als 252 Zeichen sind.
[DELETE] löscht das Zeichen unter dem Cursor und zieht die
Restzeile eine Spalte nach links.
12.2.2.2 Wort löschen
----------------------
Ein ganzes Wort kann durch [ALT/DELETE] gelöscht werden.
Der Cursor kann sich dabei an jeder beliebigen Position
innerhalb eines Wortes befinden. Es werden nach links und
rechts soviele Zeichen gelöscht, bis eines der Begrenzungs-
zeichen, die im 'Modus->Misc...'-Dialog unter 'Word separator'
frei festgelegt werden können, auftritt oder das Zeilenende
bzw. der Zeilenanfang erreicht ist.
12.2.2.3 Zeile löschen
-----------------------
[SHIFT/DELETE] löscht die Zeile, in der der Cursor steht
vollständig. Die nachfolgenden Zeilen werden eine Zeile nach
oben gezogen. Vor dem Löschen wird die Zeile in den sog.
Pickbuffer kopiert. Hier bleibt die gerade gelöschte Zeile so
lange zwischengespeichert, bis eine weitere Zeile gelöscht
wird. Mit [SHIFT/UNDO] kann der Inhalt des Pickbuffers über
der Zeile, in der der Cursor steht, in den aktiven Textpuffer
eingefügt werden. Dies können Sie zum transportieren einer
Zeile benutzen.
Falls Sie mehrere Zeilen hintereinander gelöscht haben,
können Sie alle Zeilen mit [UNDO] wieder zurückholen,
solange Sie nach dem Löschen noch keine andere Funktion
ausgeführt haben.
CED V1.15 Seite 70
[CNTRL/DELETE] löscht eine Zeile ab der Cursorposition
bis zum Zeilenende.
[CNTRL/BACKSPACE] löscht alle Zeichen links des Cursors
bis zum Zeilenanfang. Der Cursor wird an den Zeilananfang
gesetzt und die Restzeile wird nachgezogen.
[ALT/BACKSPACE] löscht alle Zeichen links des Cursors bis
zum Zeilenanfang, wobei hier allerdings die Cursorposition
unverändert bleibt.
12.2.3 Einfügefunktionen
--------------------------------------------------------------
12.2.3.1 Leerzeichen einfügen
------------------------------
[INSERT] fügt in beiden Schreibmodi (Insert/Overwrite) ein
Leerzeichen an der aktuellen Cursorposition ein. Die Cursor-
position bleibt unverändert.
12.2.3.2 Leerzeile einfügen
----------------------------
[SHIFT/INSERT] fügt eine Leerzeile oberhalb der Zeile ein,
in der sich der Cursor befindet. Der Cursor wird in die
neue Zeile in die Spalte gesetzt, bei der in der vorher-
gehenden Zeile das erste Zeichen steht.
[RETURN] bewirkt einen Zeilenumbruch, falls sich der Cursor
nicht am Ende einer Zeile befindet. Ansonsten wird eine
Leerzeile unterhalb der aktuellen Zeile eingefügt.
Ist die Option 'Auto indent' aktiv, wird der Cursor in
der neuen Zeile in die Spalte gesetzt, bei der in der vor-
hergehenden Zeile das erste Zeichen steht.
Befindet sich der Cursor vor dem Drücken von [RETURN] in
der letzten im Window sichtbaren Zeile, wird der Text
automatisch in die Windowmitte gerückt.
CED V1.15 Seite 71
12.3 Wortfunktionen
--------------------------------------------------------------
12.3.1 Groß-/Kleinbuchstaben Umwandlung
--------------------------------------------------------------
[ALT/U] wandelt den Buchstaben auf dem der Cursor steht in
einen Groß- bzw. Kleinbuchstaben, je nach Zustand des Buch-
stabens.
[CNTRL/U] wandelt alle Buchstaben des Wortes auf dem der
Cursor steht in Klein- bzw. Großbuchstaben, je nach Zustand
des ersten Zeichens. Steht der Cursor zwischen zwei Worten
auf einem Worttrennzeichen, wird das linke Wort bearbeitet.
[ALT/K] wandelt den ersten Buchstaben des Wortes auf dem
der Cursor steht in einen Großbuchstaben und den Rest des
Wortes in Kleinbuchstaben um (Kapitalisieren). Auch hier
darf der Cursor rechts neben dem zu bearbeitenden Wort auf
einem Worttrennzeichen stehen.
12.3.2 Zeichen vertauschen
--------------------------------------------------------------
[CNTRL/X] vertauscht das Zeichen auf dem der Cursor steht
mit dem Zeichen links neben dem Cursor.
12.4 Spezielle Editierfunktionen
--------------------------------------------------------------
12.4.1 Zahlen inkrementieren/dekrementieren
--------------------------------------------------------------
Setzen Sie den Cursor auf eine pos. Dezimalzahl im aktiven
Textpuffer und drücken Sie [CNTRL/+]. Sie werden sehen,
daß die Zahl um 1 inkrementiert wird. Analog können Sie
mit [CNTRL/-] eine pos. Dezimalzahl um 1 dekrementieren.
Beachten Sie bitte, daß sich der Cursor dabei auf einer
beliebigen Ziffer innerhalb der Zahl befinden darf.
Die Ink/Dek-Funktion läßt sich prima in einem Makro ein-
setzen. Stellen Sie sich vor, Sie haben ein etwas größeres
Array mit Werten vorbesetzt, und Sie bemerken am Schluß,
daß Sie die zweite Komponente vergessen haben. Nicht
verzagen, schreiben Sie ein kleines Makro, das alle Indizes
ab der dritten Komponente inkrementiert, und fügen Sie
die zweite Komponente ein.
CED V1.15 Seite 72
12.4.2 Klammerebenen anspringen
--------------------------------------------------------------
Diese Funktion ermöglicht das Anspringen eines öffnenden bzw.
schließenden Klammerausdrucks.
C-Kommentare, String-Konstanten und Char-Konstanten, die eine
Klammer enthalten könnten, werden dabei überlesen, um ein
korrektes Ergebnis zu erzielen. Defaultmäßig werden runde,
eckige und geschweifte Klammern unterstützt.
Im Dialog 'Modus->Parenthesis' können fünf weitere Klammer-
ausdrücke spezifiziert werden (z.B. für PASCAL/MODULA
Programmierer: BEGIN / END).
Vorgehensweise:
Setzen Sie den Cursor auf einen öffnenden oder schließenden
Klammerausdruck. Dann drücken Sie entweder [CNTRL/Ö] oder
[CNTRL/Ä] um den korrespondierenden schließenden bzw. öffnenden
Klammerausdruck anzuspringen.
12.4.3 Datei laden/hinzuladen
--------------------------------------------------------------
Eine Datei kann nicht nur über die FSB in einen Textpuffer
geladen werden. Eine weitere Möglichkeit, die sich vorallem
in Makros vorteilhaft einsetzen läßt, ist folgendermaßen
realisiert:
Der vollständige Zugriffspfad einer zu ladenden Datei wird
in einen Textpuffer geschrieben. Anschließend muß der Cursor
auf das erste Zeichen des Zugriffspfades gesetzt und
[ALT/LEFT SHIFT/O] gedrückt werden. Die Textstelle auf der
der Cursor steht (hier also der Zugriffspfad) wird so lange
als Dateiname interpretiert, bis ein Zeichen auftritt, das
nicht in einem TOS-Dateinamen vorkommen darf bzw. das
Zeilenende erreicht ist.
Die Datei wird nun in den nachfolgenden Textpuffer geladen.
Analog kann mit [ALT/LEFT SHIFT/A] eine Datei in den nach-
Textpuffer hinzugeladen werden.
Auch hier ist die Anwendung innerhalb eines Makros sinn-
voll, falls z.B. mehrere Dateien sequentiell bearbeitet
werden sollen.
Vielleicht werden Sie sich jetzt fragen, wie die Dateinamen
samt Pfad in einen Textpuffer gelangen sollen. CED hält
dafür eine spezielle Funktion bereit !
(s. Menüpunkt 'Extra->Read directory...')
CED V1.15 Seite 73
12.5 Eingabe von Sonderzeichen
--------------------------------------------------------------
In CED können die Zeichen 1-255 des Atari-Zeichensatzes ver-
wendet werden. Nicht direkt eingebbare Zeichen können Sie
erreichen, indem Sie bei gedrückter [ALT]-Taste den dezimalen
ASCII-Code des Zeichens auf dem numerischen Ziffernblock ein-
geben.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! !
! Dies gilt sowohl für Eingaben in einem Textpuffer als !
! auch für Eingaben in GEM-Dialogen. !
! !
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Beispiel:
Zur Eingabe des Zeichens mit dem ASCII-Wert 23 gehen Sie
wie folgt vor:
- [ALT] drücken
- bei weiterhin gedrückter [ALT]-Taste geben Sie auf
dem numerischen Tastenblock eine 2 und eine 3 ein.
- jetzt lassen Sie die [ALT]-Taste los, worauf das
gewünschte Zeichen auf dem Bildschirm an der aktuellen
Cursorposition erscheint.
Bei Zeichen mit einem dreistelligen ASCII-Code wird die
Eingabe nach der dritten Ziffer automatisch abgebrochen.
12.6 Restaurieren gelöschter Zeichen oder Zeilen
--------------------------------------------------------------
Gelöschte Zeichen oder Zeilen lassen sich durch Drücken von
[UNDO] wieder zurückholen. Das funktioniert aber nur dann,
wenn nach dem Löschen keine andere Taste gedrückt oder
Funktion aufgerufen wurde !
Alle Änderungen in einer Zeile lassen sich mit [UNDO] rück-
gängig machen, solange der Cursor die Zeile noch nicht ver-
lassen hat. Die Zeile wird in den Zustand gebracht, den sie
vor dem 'Betreten' mit dem Cursor hatte.
Zuvor erscheint jedoch eine Dialogbox, in der Sie den Undo-
Vorgang bestätigen müssen.
Ist kein Undo möglich, wird dies durch ein klägliches Piepsen
kundgetan.
CED V1.15 Seite 74
12.7 Die 'Jump to error' Funktion
--------------------------------------------------------------
Durch einen doppelten Linksklick auf eine Dezimalzahl in einem
Textpuffer gelangen Sie in die entsprechende Zeile des Textes
im vorhergehenden Textpuffer.
(Ausnahme: Falls Textpuffer 0 aktiv ist, wird die Zeile in
Textpuffer 1 angesprungen)
Wozu das gut sein soll ?
Die meisten Compiler/Assembler erstellen im Falle eines
oder mehrerer Fehler im Sourcetext eine Fehlerdatei. Nach
Unterbrechung des Compilationsvorgangs startet eine Shell
automatisch den Editor, wobei sie diesem den Namen der
Sourcedatei und der Fehlerdatei übergibt. Übergibt man CED
im Commandstring zwei Filenamen, wird nach Laden beider
Dateien gleich der zweite Textpuffer angezeigt, in dem sich
in diesem Falle die Fehlerdatei befindet. Die Fehlerdatei
enthält nun die eigentlichen Fehlermeldungen und die Nummern
der Zeilen, in denen die Fehler aufgetreten sind. Durch ein
Doppelklick auf eine Zeilennummer springt CED in die
entsprechende Zeile im ersten Textpuffer, der den Sourcetext
enthält.
12.8 Die Zeilenmarken
--------------------------------------------------------------
Wenn Sie eine bestimmte Zeile in einem Text wiederholt
anspringen möchten, bedienen Sie sich der Zeilenmarken. CED
stellt insgesamt 6 Zeilenmarken pro Textpuffer zur Verfügung.
Fünf davon können Sie über das 'Labels->Labels...'-Menü oder
über [CNTRL/1..5] bzw. [ALT/1..5] bedienen (s. 'Labels'-Menü).
Die sechste Marke, die 'Help Zeilenmarke', besitzt einen
Sonderstatus. Diese Marke wird durch Drücken von [HELP]
gesetzt. Durch Drücken von [SHIFT/HELP] kann sie angesprungen
werden. Der Clou an der Sache ist, daß beim Anspringen der
Marke die Zeile, von der weggesprungen wird, als neue HELP-
Marke gespeichert wird.
Beispiel:
---------
Der Cursor befindet sich in Zeile 20. Sie drücken die [HELP]
Taste, um diese Zeile mit der Zeilenmarke zu versehen. Jetzt
scrollen Sie in Zeile 100. Durch Drücken von [SHIFT/HELP]
springt der Cursor in Zeile 20. Bei erneutem Drücken von
[SHIFT/HELP] springt der Cursor wieder in Zeile 100 usw...
Übrigens, Zeilenmarken gehen durch Textmodifikationen nicht
verloren, es sei denn, Sie löschen die markierten Zeilen.
CED V1.15 Seite 75
13. Die Menüleiste
==============================================================
Die meisten der Menüeinträge können auch über die Tastatur
aufgerufen werden. Als kleine Gedächtnisstütze steht hinter
jedem Menüeintrag die entsprechende Tastenkombination.
^ steht für die [CNTRL]-Taste, der Diamant für die [ALT]-
Taste und der angeknapperte Cursor für [ALT/LEFT SHIFT].
Die Tastenkombinationen zur Steuerung der Menüeinträge sind
lediglich Makrovorbelegungen und können frei verändert werden.
13.1 Das Menü 'CED'
--------------------------------------------------------------
Info... [ALT/I] (Infodialog aufrufen)
--------------------------------------------------------------
Im Infodialog werden folgende Informationen über die Text-
puffer ausgegeben:
Textnummer
Textname
Textgröße
Anzahl der Zeilen
Zeitpunkt des Ladens
Zeitpunkt der letzten Modifikation
Zeitpunkt der letzten Sicherung
Ein Stern vor einem Textnamen weist darauf hin, daß der Text
modifiziert, aber noch nicht abgespeichert wurde.
13.2 Das Menü 'File'
--------------------------------------------------------------
Open... [CNTRL/O] (Text laden)
--------------------------------------------------------------
Es erscheint die FSB, in der Sie den Namen einer neu zu
erstellenden Datei eingegeben können, oder bis zu zehn
schon bestehende Dateien nacheinander in die Textpuffer
laden können (s. Kapitel 'Fileselektorbox').
Geladen wird immer in den (bzw. ab dem) aktiven Textpuffer.
Befindet sich schon eine Datei in dem Textpuffer, wird
diese ohne Vorwarnung überschrieben, falls keine ungesicherten
CED V1.15 Seite 76
Änderungen vorgenommen wurden. Ansonsten erscheint eine
Dialogbox, in der Sie die Möglichkeit erhalten, die modi-
fizierte Datei doch noch zu sichern.
Add... [CNTRL/A] (Text hinzuladen)
--------------------------------------------------------------
Dieses Kommando ermöglicht das Einfügen einer oder mehrerer
Dateien in den aktiven Textpuffer an der momentanen Cursor-
position. Die FSB ermöglicht eine Mehrfachselektion von bis
zu 40 Dateien.
Save [ALT/SHIFT/S] (Text abspeichern)
--------------------------------------------------------------
Der aktive Textpuffer wird unter dem im Window angezeigten
Pfad abgespeichert.
Save as... [ALT/A] (Text speichern unter)
--------------------------------------------------------------
Es erscheint die FSB, mit der Sie den Pfad respektive den
neuen Namen, unter dem der aktive Textpuffer gespeichert
werden soll, festlegen können. Falls unter dem neuen Namen
bereits eine Datei existiert, erscheint eine Alertbox.
Die Alertbox ermöglicht das Überschreiben oder Umbenennen
(wie bei 'Save with backup') der existierenden Datei oder
den Abbruch der Speicherfunktion.
Save with backup [ALT/LEFT SHIFT/B]
--------------------------------------------------------------
Für alle vorsichtigen Leute! Bevor der Text gespeichert wird,
wird die Extension einer schon existierenden Datei gleichen
Namens auf Disk in 'Vxx' abgeändert. 'xx' läuft von 01 bis 99
und wird automatisch mit jeder neuen Version inkrementiert.
Sie können also den Speicherplatz Ihrer Harddisk mit bis zu
100 Versionen einer Datei bestens ausnutzen...
Save block... (Block auf Disk speichern)
--------------------------------------------------------------
Es erscheint die FSB, in der Sie den Pfad und den Namen fest-
legen können, unter dem ein Block gesichert werden soll.
CED V1.15 Seite 77
Save & quit (Texte speichern und CED verlassen)
--------------------------------------------------------------
Zuerst werden alle modifizierten Texte gespeichert und dann
CED verlassen. Dabei wird zusätzlich die Hilfsdatei 'CED.INF'
angelegt, die neben der aktuellen Konfiguration die Namen und
die aktuellen Cursorpositionen aller sich im Editor befindenden
Texte enthält. Diese Datei wird, sofern die 'Auto load' Option
aktiviert ist, bei Programmstart eingelesen und die darin
enthaltene Information ausgewertet, d.h. die zuletzt be-
arbeiteten Texte werden geladen und der Cursor an die zuletzt
aktuelle Position gesetzt.
Quit [ALT/SHIFT/Q] (CED verlassen)
--------------------------------------------------------------
Sie verlassen fast endgültig den Editor. Denn zuvor werden
Sie unter Umständen daran erinnert, daß Sie einige Texte
verändert, aber nicht abgespeichert haben. Dieses können
Sie jetzt noch nachholen. Es werden dabei nacheinander die
Windows der veränderten Texte aktiviert.
CED V1.15 Seite 78
13.3 Das Menü 'Text'
--------------------------------------------------------------
Activate... (Textpuffer aktivieren)
--------------------------------------------------------------
Nach Anklicken dieses Menüpunktes erscheint das Popup-Menü,
über das ein Textpuffer angewählt werden kann.
(s. Abschnitt 'Textpuffer aktivieren')
Compress [ALT/Y] (Blanks durch Tabs ersetzen)
--------------------------------------------------------------
Der aktive Text wird komprimiert, d.h. Leerzeichengruppen
werden durch Tabulatorzeichen ersetzt. Der Tabulatorabstand
kann im 'Modus->Misc...'-Dialog festgelegt werden.
Expand [ALT/X] (Tabs durch Blanks ersetzen)
--------------------------------------------------------------
Im aktiven Textpuffer werden Tabulatorzeichen durch die ent-
sprechende Anzahl von Leerzeichen ersetzt. Der Tabulator-
abstand kann im 'Modus->Misc...'-Dialog festgelegt werden.
Remove endblanks [ALT/R] (überfl. Leerzeichen entfernen)
--------------------------------------------------------------
Das Kunstwort 'endblanks' steht für 'Leerzeichen am Ende
einer Zeile'. Diese Leerzeichen sind i.a. redundant,
verschwenden also Speicherplatz. Durch Anklicken dieses
Menüpunktes können Sie alle Endblanks aus dem aktiven Text-
puffer entfernen (s. auch 'Die CED Konfiguration').
Sort lines (Zeilen sortieren)
--------------------------------------------------------------
Ruft den Dialog zur Steuerung der Sortierfunktion auf, falls
das Accessory 'XCED.ACC' installiert ist.
Der Dialog enthält folgende Einstellmöglichkeiten:
Sortier-Bereich:
Es können alle Zeilen eines Textes oder nur die Zeilen eines
Zeilenblocks sortiert werden.
Falls die Zeilen nach einem bestimmten Zeilenausschnitt sortiert
werden sollen, benutzen Sie den Spaltenblock. Beachten Sie, daß
auch in diesem Fall die Position der vollständigen Zeile
innerhalb der Blockes verändert wird. Der Spaltenblock dient
also zur Festlegung des Sortierschlüssels! Ist kein Spaltenblock
markiert, dient die ganze Zeile als Sortierschlüssel.
CED V1.15 Seite 79
Typ des Sortierschlüssels:
Es können sowohl numerische- als auch alphanumerische Zeichen-
ketten sortiert werden. Den Typ (numerisch/alphanumerisch) kann
über die Option 'sort numeric' festgelegt werden.
Beim Sortieren von Zahlen wird schließlich noch zwischen
Fließkommanzahlen und Integerzahlen unterschieden.
Sortier-Reihenfolge:
Es kann aufsteigend und absteigend sortiert werden.
Windows stacked [ALT/,] (Windows vertikal stapeln)
--------------------------------------------------------------
Stapelt geöffnete Windows, d.h. der vertikal zur Verfügung
stehende Platz auf dem Desktop wird unter den Windows
aufgeteilt.
Windows side by side [ALT/.] (Windows nebeneinander)
--------------------------------------------------------------
Teilt den horizontal auf dem Desktop zu Verfügung stehenden
Platz unter den geöffneten Windows auf.
Windows overlaped [ALT/-] (Windows übereinander legen)
--------------------------------------------------------------
Legt die geöffneten Windows übereinander, so daß sie sich
bis auf die Titelzeile überschneiden.
Cycle windows [ALT/C] (auf nächstes offenes Window schalten)
--------------------------------------------------------------
Dieser Befehl ermöglicht (im Gegensatz zu den im Abschnitt
'Textpuffer aktivieren' beschriebenen Kommandos) das zyklische
Umschalten zwischen geöffneten Windows.
Drop text... [ALT/D] (Textpuffer löschen)
--------------------------------------------------------------
Texte wollen nicht nur geschrieben, sondern auch gelöscht
werden. Dazu steht Ihnen diese Funktion zur Verfügung.
Texte die geladen, aber noch nicht verändert bzw. nach der
letzten Änderung abgespeichert wurden, werden ohne Vor-
warnung gelöscht. Ansonsten erscheint der übliche Nachfrage-
dialog.
Clear all... (alle Textpuffer löschen)
--------------------------------------------------------------
Die Radikalkur. Alle Texte werden gelöscht und die zuge-
hörigen Windows geschlossen (Nachfrage wie oben).
Abschließend wird der Textspeicher reorganisiert.
CED V1.15 Seite 80
13.4 Das Menü 'Block'
--------------------------------------------------------------
Mark start [CNTRL/S] (Blockstart festlegen)
--------------------------------------------------------------
Markiert den Anfang eines Zeilen- oder Spaltenblockes. Die
erste Blockzeile ist die Zeile, in der der Cursor steht.
Steht der Cursor in der ersten Spalte, wird die ganze Zeile
markiert (-> Zeilenblock). Sonst wird nur das Zeichen, auf dem
der Cursor steht markiert (-> Spaltenblock). Eine eventuell
schon vorhandene Blockmarkierung wird vorher gelöscht.
Mark end [CNTRL/E] (Blockende festlegen)
--------------------------------------------------------------
Markiert das neue Ende eines Zeilen- oder Spaltenblockes. Die
letzte Blockzeile ist die Zeile, in der der Cursor steht.
Auch hier spielt die Cursorposition eine wichtige Rolle:
Befindet sich der Cursor in der ersten Spalte, werden alle
Zeilen zwischen Blockstart und Blockende vollständig markiert
(-> Zeilenblock).
Sonst werden die Zeilen nur bis zu der Spalte markiert, in
der der Cursor steht (-> Spaltenblock).
Invert [CNTRL/I] (Blockmarkierung invertieren)
--------------------------------------------------------------
Dieser Befehl bildet das Komplement zur aktuellen Block-
markierung (bei frag. Block oder Zeilenblock). D.h. alle
bisher nicht markierten Zeilen werden markiert und die bisher
markierten Zeilen werden wieder normal dargestellt. Beachten
Sie, daß bei dieser Funktion ein Zeilenblock in einen fragment-
ierten Block umgewandelt wird.
Unmark [CNTRL/Q] (Blockmarkierung entfernen)
--------------------------------------------------------------
Eine Blockmarkierung wird gelöscht. Dies gilt sowohl für den
Zeilen-/Spaltenblock als auch für den fragmentierten Block.
Copy [CNTRL/C] (Block kopieren)
--------------------------------------------------------------
Ein Zeilen-/Spaltenblock oder fragmentierter Block wird ab der
momentanen Cursorposition in den aktiven Textpuffer eingefügt.
Beim Spaltenblock spielt dabei der Schreibmodus eine wichtige
Rolle: Im Insert-Modus wird der Spaltenblock an der Cursor-
position in die Zeilen eingefügt, im Overwrite-Modus über-
schreibt der Block die Zeilen ab der Cursorposition.
CED V1.15 Seite 81
Beim Spaltenblock gilt: Der Block kann nur an solche Stellen
kopiert werden, an denen sich keine Überschneidungen mit der
Blockmarkierung ergeben!
Move [CNTRL/M] (Block verschieben)
--------------------------------------------------------------
Ein Zeilen-/Spaltenblock wird innerhalb des aktiven Text-
puffers verschoben.
Beim Zeilenblock gilt: Steht der Cursor oberhalb der ersten
Blockzeile, wird der Block über die aktuelle Zeile verschoben.
Steht der Cursor unterhalb der letzten Blockzeile, wird der
Block unter die aktuelle Zeile verschoben.
Beim Spaltenblock gilt: Der Block kann nur an solche Stellen
verschoben werden, an denen sich keine Überschneidungen mit
der Blockmarkierung ergeben!
Delete [CNTRL/D] (Block löschen)
--------------------------------------------------------------
Ein Zeilen-/Spaltenblock oder fragmentierter Block wird nach
einer Sicherheitsabfrage aus dem aktiven Textpuffer gelöscht.
Shift left [CNTRL/LEFT ARROW] (Block horiz. verschieben)
--------------------------------------------------------------
Ein Zeilen-/Spaltenblock oder frag. Block wird horizontal nach
links verschoben. Verschoben wird um die Anzahl von
Leerzeichen, die im 'Modus->Misc...'-Dialog unter 'Shift:' festgelegt
werden kann.
Beim Zeilenblock und frag. Block gilt:
Die linke Grenzespalte (bis zu der Verschoben wird) wird durch
die aktuelle Cursorspalte bestimmt.
Shift right [CNTRL/RIGHT ARROW]
--------------------------------------------------------------
Ein Zeilen-/Spaltenblock oder frag. Block wird horizontal nach
rechts verschoben. Verschoben wird um die Anzahl von
Leerzeichen, die im 'Modus->Misc...'-Dialog unter 'Shift:' festgelegt
werden kann.
Beim Zeilenblock und frag. Block gilt:
Die linke Grenzespalte (ab der Verschoben wird) wird durch
die aktuelle Cursorspalte bestimmt.
CED V1.15 Seite 82
Clipbrd copy [CNTRL/K] (Blk auf Clipboard zwischenspeichern)
--------------------------------------------------------------
Diese Funktion speichert einen Zeilen-/Spaltenblock oder
frag. Block auf dem GEM-Clipboard. Der Block wird unter dem
Standard-Namen für ASCII-Dateien ('SCRAP.TXT') in das aktuelle
Clipboard-Verzeichnis geschrieben. Falls bei Programmstart
noch kein Clipboard gesetzt sein sollte, wird dieses unter dem
Pfad angelegt, das unter 'Clipboard' im 'Modus->Path'-Dialog
bestimmt werden kann (s. 'Die CED Konfiguration').
Diese Funktion kann also zum standardisierten Datenaustausch
zwischen CED und anderen Applikationen, die das GEM-Clipboard
unterstützen, verwendet werden.
Eine näherliegende Anwendung ist aber die Benutzung des Clip-
boards als Kopierpuffer, wobei eben ein Massenspeicher die
Rolle des RAM's übernimmt. Daher ist diese Funktion leider
nur mit Einschränkungen für Diskjockeys geeignet.
Nach dem Speichern eines Blockes wird im Statusfeld des
aktiven Windows ein Clipboard-Piktogramm dargestellt. Durch
einen Klick auf dieses Piktogramm können Sie sich den
aktuellen Block anschauen. Ein Doppelklick löscht nach einer
Sicherheitsabfrage den Block vom Clipboard. Solange Sie den
Block nicht explizit löschen (oder das Clipboard von einer
anderen Applikation gelöscht wird), wird er in zukünftigen
Editorsitzungen verfügbar sein.
Clipbrd paste [CNTRL/P] (Clipboard einfügen)
--------------------------------------------------------------
Ein durch 'Clipbrd copy' zwischengespeicherter Block (bzw. ein
von einer anderen Applikation abgelegter ASCII-Text) wird vom
GEM-Clipboard eingelesen und an der aktuellen Zeilenposition
in den aktiven Textpuffer eingefügt.
Word funcs... [ALT/LEFT SHIFT/W]
--------------------------------------------------------------
Ruft das Popupmenü mit den Wortfunktionen auf (s. Kapitel
'Wortfunktionen').
CED V1.15 Seite 83
13.5 Das Menü 'Find'
--------------------------------------------------------------
Find... [CNTRL/F] ('Find'-Dialog aufrufen)
--------------------------------------------------------------
Ruft den Find-Dialog auf. Dieser Dialog ermöglicht Ihnen
eine komfortable Möglichkeit, eine Zeichenkette innerhalb
eines festlegbaren Bereichs zu suchen.
Find next [CNTRL/N] bzw. [ALT/N]
--------------------------------------------------------------
Sucht die nächste passende Textstelle in der im Find-Dialog
eingestellten Suchrichtung. Beachten Sie bitte, daß Sie mit
[CNTRL/N] und [ALT/N] unabhängig von der eingestellten Such-
richtung die nächste passende Textstelle abwärts bzw. auf-
wärts suchen können.
Replace... [CNTRL/R] ('Replace'-Dialog aufrufen)
--------------------------------------------------------------
Ruft den Dialog zur Steuerung der Replace-Operation auf.
In diesem Dialog können Sie maximal 10 Suchstrings und 10
Ersatzstrings verwalten, wobei Sie jeden Suchstring mit
jedem Ersatzstring kombinieren können.
Replace next... [CNTRL/V]
--------------------------------------------------------------
Startet ab der aktuellen Cursorposition das Ersetzen mit
Nachfrage.
Transfer word
--------------------------------------------------------------
Mit dieser Funktion kann das Wort auf dem der Cursor steht
(bzw. die Blockzeile in der der Cursor steht) als Suchstring
übernommen werden. Priorität hat die Blockzeile. Ein Bing
ermahnt Sie, falls der Cursor weder auf einem Wort noch in
einer Blockzeile steht. Sonst erscheint die Meldung
'Word transfered to find function'
bzw.
'Blockline transfered to find function'
in der Statuszeile.
CED V1.15 Seite 84
Find C-function... [CNTRL/J] (C-Funktionskopf anspringen)
--------------------------------------------------------------
Ruft den Dialog zum Suchen eines C-Funktionskopfes auf.
Find next func [ALT/J]
--------------------------------------------------------------
Sucht den nächsten passenden C-Funktionskopf ab der aktuellen
Cursorposition.
Check braces [CNTRL/~] (Geschweifte Klammern prüfen)
--------------------------------------------------------------
Diese Funktion prüft in einem C-Quelltext, ob zu jeder
öffnenden geschweiften Klammer eine korrespondierende
schließende Klammer vorhanden ist. Falls nicht, wird
die Klammer angesprungen, bei der die Unregelmäßigkeit
entdeckt wurde. Bei einer fehlenden schließenden Klammer
ist dann der genaue Ort des Fehlers 'per pedes' unterhalb,
bei einer fehlenden öffnenden Klammer oberhalb der ange-
sprungenen Textstelle zu suchen.
Kann kein Fehler in der Klammerung festgestellt werden,
so wird in der Statuszeile die Meldung
>> No error found <<
ausgegeben.
Selbstverständlich werden C-Kommentare, Zeichen- und
Stringkonstanten überlesen.
Left parenthesis [CNTRL/Ö]
--------------------------------------------------------------
Springt den zugehörigen öffnenden Klammerausdruck an.
Right parenthesis [CNTRL/Ä]
--------------------------------------------------------------
Springt den zugehörigen schliessenden Klammerausdruck an.
CED V1.15 Seite 85
13.6 Das Menü 'Labels'
--------------------------------------------------------------
Top of text [CNTRL/T] (Cursor an den Anfang des Textes)
--------------------------------------------------------------
Positioniert den Cursor an den Anfang der ersten Zeile des
aktiven Textes.
Bottom of text [CNTRL/B]
--------------------------------------------------------------
Positioniert den Cursor an den Anfang der letzten Zeile des
aktiven Textes.
Top of block [ALT/T]
--------------------------------------------------------------
Positioniert den Cursor an den Anfang der ersten Zeile eines
zusammenhängenden Blockes.
Bottom of block [ALT/B]
--------------------------------------------------------------
Positioniert den Cursor an den Anfang der letzten Zeile
eines zusammenhängenden Blockes.
Labels... [ALT/G]
--------------------------------------------------------------
Nach Anwahl dieses Menüpunktes erscheint ein Popup-Menü zur
Bedienung von fünf Sprungmarken. Die Marken besitzen eine
pufferlokale Gültigkeit. Sie können also in jedem
Text fünf Zeilen markieren. Die Zeilenmarkierung geht durch
Textmodifikationen nicht verloren, es sei denn, Sie löschen
die markierten Zeilen. (s. auch Kapitel 'Zeilenmarken')
Goto #1 [ALT/1..5] (Markierte Zeile anspringen)
.
.
Goto #5
Hiermit springen Sie eine Marke an. Sie können die Marken
auch über die Tastatur anspringen, indem Sie zusammen mit
der [ALT]-Taste die gewünschte Markennummer oben auf der
Tastatur drücken (nicht auf dem numerischen Tastenblock !)
CED V1.15 Seite 86
Set #1 [CNTRL/1..5] (Zeile markieren)
.
.
Set #5
Hiermit setzen Sie eine Marke. Sie können die Marken auch
über die Tastatur setzen, indem Sie zusammen mit der
[CNTRL]-Taste die gewünschte Markennummer auf der Tastatur
drücken (nicht auf dem numerischen Tastenblock !)
Goto line... [CNTRL/G] (Zeile anspringen)
--------------------------------------------------------------
Es erscheint das größte aller CED-Dialogformulare. Aber
keine Angst vor der überwältigenden Funktionalität -
geben Sie einfach die Nummer der Zeile ein, in die Sie
den Cursor positionieren möchten und drücken Sie [RETURN].
Der Cursor wird in die erste Spalte der betreffenden Zeile
gesetzt.
CED V1.15 Seite 87
13.7 Das Menü 'Macro'
--------------------------------------------------------------
Macro start [ALT/M] (Makroaufzeichnung beginnen)
--------------------------------------------------------------
Die Auzeichnung eines Makros wird gestartet. Danach wird
der Menüeintrag durch 'Macro->Macro end' ersetzt, mit dem Sie
die Aufzeichnung eines Makros beenden können.
Macro loop [ALT/L] (Makro innerhalb eines Blockes)
--------------------------------------------------------------
Ist dieser Menüpunkt aktiv, wird ein Makro wiederholt
innerhalb eines Zeilen-/Spaltenblockes ausgeführt, bis
der Cursor außerhalb des Blockes positioniert wird.
Dieser Menüpunkt wird nach jedem Makroaufruf deaktiviert
um Bedienungsfehler zu vermeiden.
Load macros... (Makro-Datei laden)
--------------------------------------------------------------
Es erscheint die FSB, mit der Sie eine Makrodatei laden
können. Es lassen sich natürlich nur CED-Makros laden,
andere Dateien werden mit einer Fehlermeldung zurück-
gewiesen.
Save macros... (Makros speichern)
--------------------------------------------------------------
Sie können neu erzeugte Makros unter einem beliebigen Namen
abspeichern, um diese zu einem späteren Zeitpunkt wiederver-
wenden zu können. Dies erfolgt über die FSB, in der Sie den
Pfad und den Namen der Makrodatei festlegen können. Speichern
Sie die Makros unter dem Dateinamen ab, der im 'Modus->Path'-
Dialog festgelegt ist, werden diese Makros bei Programm-
start automatisch geladen.
CED V1.15 Seite 88
13.8 Das Menü 'Extra'
--------------------------------------------------------------
Helpscreen... [ALT/H] (Hilfsdialog aufrufen)
--------------------------------------------------------------
Die Textdatei, deren Name unter 'Help file' im 'Modus->Path'-
Dialog festgelegt werden kann, wird in einem Hilfsdialog
seitenweise ausgegeben (s. Kapitel 'Der Hilfsdialog').
Blättern mit [UP ARROW], [DOWN ARROW], [BLANK]. Abbruch
mit [UNDO].
Load header [ALT/LEFT SHIFT/H] (Textkopf laden)
--------------------------------------------------------------
Nach Anklicken dieses Menüpunktes oder Drücken von
[ALT/LEFT SHIFT/H] wird ein Textkopf von Disk eingelesen und
an den Anfang des aktiven Textpuffers kopiert. Der Textkopf
ist eine Textdatei, deren Namen Sie im 'Modus->Path'-
Dialog unter 'Header file:' festlegen können.
Read directory... [ALT/D] (Directory einlesen)
--------------------------------------------------------------
Dieser Menüpunkt ruft die FSB auf, in der Sie den Pfad eines
Verzeichnisses einstellen können. Nachdem Sie den 'OK'-Button
in der FSB angeklickt haben, werden die Namen (mit vollständ-
igem Zugriffspfad) der in dem Ordner enthaltenen Dateien im
aktiven Textpuffer eingefügt. Über das Dateinamen-Suchmuster
und die Extension-Buttons können Sie die Art der Dateien
bestimmen, deren Namen eingelesen werden sollen.
Load font... (Font laden)
--------------------------------------------------------------
Jetzt kommen wir zur Abteilung Zeichensätze. In CED können
Sie einen eigenen Zeichensatz installieren, der zur Text-
darstellung in den CED-Windows benutzt wird. Über den Menüpunkt
erreichen Sie die FSB, mit der Sie einen neuen Zeichensatz laden
können.
Verwendet werden können alle 8*16 Zeichensätze, bei denen
die sechzehn Datenbytes jedes Zeichens direkt hintereinander
stehen.
Sysfont (Systemfont aktivieren)
--------------------------------------------------------------
Hiermit können Sie den Systemzeichensatz installieren.
CED V1.15 Seite 89
Print [CNTRL/BLANK]
--------------------------------------------------------------
Es erscheint ein Dialog zur Steuerung der Druckerausgabe
(s. 'Drucken').
CED V1.15 Seite 90
13.9 Das Menü 'Modus'
--------------------------------------------------------------
Insert [CNTRL/INSERT]
--------------------------------------------------------------
Der Einfügemodus wird aktiviert.
Overwrite [CNTRL/CLR]
--------------------------------------------------------------
Der Überschreibemodus wird aktiviert.
8*14 Font
--------------------------------------------------------------
Der 8*14 Font wird zur Textausgabe in den CED-Fenstern benutzt
(nur ST/TT-Highres).
Options...
--------------------------------------------------------------
Nach Anklicken dieses Menüpunktes erscheint ein Popupmenü,
über das Sie diverse Options-Flags einstellen können
(s. Kapitel 'Die CED Konfiguration'). Falls Sie mehrere
Einstellungen machen wollen, können Sie durch Drücken
von [LEFT SHIFT] während des Anklickens eines Menüeintrags
erreichen, daß das Popupmenü nicht beendet wird.
Wie das Popupmenü zum Aktivieren eines Textpuffers, kann auch
dieses Popupmenü über die Tastatur bedient werden.
Scroll tempo...
Parenthesis...
Accessories...
Path...
Misc...
--------------------------------------------------------------
Es erscheinen Dialoge, in denen Sie die meisten CED-Parameter
festlegen können (s. Kapitel 'Die CED Konfiguration').
Load config...
--------------------------------------------------------------
Es erscheint die FSB, mit der Sie eine CED-Konfigurations-
Datei laden können. Gleichzeitig werden auch die Macrodatei,
der Druckertreiber und der Font, deren Dateinamen in der
neuen Konfiguration enthalten sind, automatisch nachgeladen.
CED V1.15 Seite 91
Save config...
--------------------------------------------------------------
Über diesen Menüpunkt können Sie die CED-Konfiguration
(s. Kapitel 'Die CED-Konfiguration') sichern. Zuerst erscheint
eine Dialogbox, in der Sie festlegen können, ob Sie dabei auch
die Windowparameter (Windowgrößen/-positionen, Fontgrößen)
und die Such/Ersatz-Strings mit abspeichern möchten.
Nach Anwahl des 'Save' Buttons erscheint dann die FSB, in der
Sie den Pfad/Namen festlegen können, unter dem die CED-
Konfiguration abgelegt werden soll.
Die Makros gehören nicht zur Konfiguration! Zum Sichern der
Makros verwenden Sie die Funktion 'Macro->Save macros...'.
CED V1.15 Seite 92
Anhang A Übersicht über die Tastaturbefehle
==============================================================
O-Block = One-line-Block
F-Block = Fragmentierter Block
Z-Block = Zeilenblock
S-Block = Spaltenblock
W-Block = Wort-Block
A.1 Cursor
--------------------------------------------------------------
UP ARROW Cursor eine Zeile nach oben
DOWN ARROW Cursor eine Zeile nach unten
LEFT ARROW Cursor eine Spalte nach links
RIGHT ARROW Cursor eine Spalte nach rechts
SHIFT/UP ARROW halbe Seite nach oben scrollen
SHIFT/DOWN ARROW halbe Seite nach unten scrollen
SHIFT/LEFT ARROW Cursor auf vorhergehendes Wort
SHIFT/RIGHT ARROW Cursor auf nächstes Wort
HOME Cursor an den Anfang der Zeile
SHIFT/HOME Cursor an das Ende der Zeile
RETURN Zeilenumbruch
CNTRL/RETURN Cursor an den Anfang der nächsten
Zeile setzen
BACKSPACE Zeichen vor Cursor löschen
CNTRL/BACKSPACE Alle Zeichen links des Cursors bis
Zeilenanfang löschen und Restzeile
nachziehen
ALT/BACKSPACE Zeile ab Zeilenstart bis Cursor
löschen, Cursorposition bleibt
unverändert
DELETE Zeichen unter Cursor löschen
ALT/DELETE Wort löschen
SHIFT/DELETE Zeile in Pick-Buffer kopieren
und anschließend löschen
CNTRL/DELETE Zeile ab Cursor bis Zeilenende
löschen
CED V1.15 Seite 93
INSERT Leerzeichen einfügen
SHIFT/INSERT Leerzeile einfügen
CNTRL/INSERT Insert-Modus
CNTRL/CLR HOME Overwrite-Modus
UNDO Zeichen-/Wort-/Zeilenlöschen bzw.
Zeilenmodifikation rückgängig machen
SHIFT/UNDO Inhalt des Pick-Buffers einfügen
CNTRL/T Cursor an den Textbeginn
CNTRL/B Cursor an das Textende
ALT/T Cursor an den Start eines Z-Blockes
ALT/B Cursor an das Ende eines Z-Blockes
CNTRL/G Zeile anspringen...
CED V1.15 Seite 94
A.2 Zeilenmarken
--------------------------------------------------------------
HELP Help-Zeilenmarke setzen
SHIFT/HELP zur Help-Zeilenmarke springen
CNTRL/1 Marke #1 setzen
CNTRL/2 Marke #2 setzen
.
.
CNTRL/5 Marke #5 setzen
ALT/1 Marke #1 anspringen
ALT/2 Marke #2 anspringen
.
.
ALT/5 Marke #5 anspringen
CED V1.15 Seite 95
A.3 Block
--------------------------------------------------------------
ESCAPE Zeile in O-Blockpuffer kopieren
SHIFT/ESCAPE O-Blockpuffer einfügen
CNTRL/DOWN ARROW Zeile zu F-Block hinzufuegen
CNTRL/UP ARROW Zeile aus F-Block entfernen
CNTRL/S Start eines Z/S-Blockes definieren
CNTRL/E Ende des Z/S-Blockes definieren
CNTRL/I Blockmarkierung invertieren (Z/F)
CNTRL/Q Blockmarkierung löschen (Z/S/F)
CNTRL/C Block kopieren (Z/S/F)
CNTRL/M Z/S-Block verschieben
CNTRL/D Block löschen (Z/S/F)
CNTRL/LEFT ARROW Z/S/F-Block nach links shiften
CNTRL/RIGHT ARROW Z/S/F-Block nach rechts shiften
CNTRL/K Z/S/F-Block auf Clipboard speichern
CNTRL/P Block bzw. ASCII-Text von Clip-
board laden und einfügen
ALT/S W-Block-Start markieren
ALT/E W-Block-Ende markieren und in
W-Blockpuffer übertragen
ALT/W Wort in W-Blockpuffer übertragen
ALT/P W-Blockpuffer einfügen
CED V1.15 Seite 96
A.4 Makros
--------------------------------------------------------------
ALT/M Makro Start/Ende
ALT/L Makroloop
Belegbare Tastenkombinationen:
CNTRL/A..Z
CNTRL/,.-~ß'#ÄÖÜ
ALT/A..Z
ALT/,.-~ß'#
ALT/LEFT SHIFT/A..Z
ALT/LEFT SHIFT/,.-~ß'#
f1..f10
F1..F10]
CNTRL/NUMBLK
CED V1.15 Seite 97
A.5 Suchen/Ersetzen
--------------------------------------------------------------
CNTRL/F Find-Dialog aufrufen...
CNTRL/N Weitersuchen abwärts
ALT/N Weitersuchen aufwärts
CNTRL/R Replace-Dialog aufrufen...
CNTRL/V Weiter ersetzen (mit Verify)
CNTRL/W Wort auf dem der Curser steht oder
Blockzeile (in der der Cursor
steht) als Suchstring übernehmen
CNTRL/J C-Funktionskopf-Dialog aufrufen...
ALT/J Nächsten passenden C-Funktionskopf
suchen
CED V1.15 Seite 98
A.6 Datei
--------------------------------------------------------------
CNTRL/O Text laden...
CNTRL/A Text hinzuladen...
ALT/LEFT SHIFT/O Textstelle als Dateiname
interpretieren und Datei laden
ALT/LEFT SHIFT/A Textstelle als Dateiname
interpretieren und Datei hinzuladen
ALT/LEFT SHIFT/S Textpuffer speichern
ALT/A Textpuffer speichern unter...
ALT/LEFT SHIFT/B Textpuffer speichern mit Backup
ALT/LEFT SHIFT/ESC Speichern und beenden (retcode 1)
ALT/RIGHT SHIFT/ESC Speichern und beenden (retcode 2)
ALT/LEFT SHIFT/Q CED verlassen (retcode 0)
ALT/LEFT SHIFT/H Textkopf laden
CED V1.15 Seite 99
A.7 Sonstiges
--------------------------------------------------------------
ALT/I Info-Box aufrufen...
ALT/D Textpuffer löschen
ALT/O Speicher reorganisieren bzw. Textauslagern
Textauslagerung erzwingen
ALT / K Wort kapitalisieren
ALT / U Zeichen Groß/Kleinumwandlung
CNTRL/U Wort Groß/Kleinumwandlung
CNTRL/X Programm starten
CNTRL/Z Zeichen vertauschen
ALT/R Überflüssige Leerzeichen löschen
ALT/X Text expandieren
ALT/Y Text komprimieren
ALT/H Hilfsdialog aufrufen...
ALT/Z Fontgröße umschalten
CNTRL/+ Zahl inkrementieren
CNTRL/- Zahl dekrementieren
CNTRL/Ö Klammerebenen anspringen
CNTRL/Ä "
CNTRL/~ Check braces
CNTRL/NUM0..NUM9 Textpuffer aktivieren
CNTRL/NUM * nächsten Textpuffer aktivieren
CNTRL/NUM - vorherg. Textpuffer aktivieren
(das ist eine Makrovorbelegung)
ALT/C offene Windows zyklisch aktivieren
ALT [numeric keypad] ASCII Code eingeben
(auch in GEM Dialogen !)
CNTRL/ENTER Popup-Menü für das Aktivieren
eines Textpuffers aufrufen
(das ist eine Makrovorbelegung)
CED V1.15 Seite 100
A.8 Fileselektorbox
--------------------------------------------------------------
f1..f10 Pfad setzen
F1..F10 Pfad auf Funktionstaste übernehmen
CNTRL/HELP Popupmenü mit FSB-Funktionstasten-
Belegung aufrufen
CNTRL/INSERT neuen Pfad übernehmen
CNTRL/CLR HOME ins Rootdirectory wechseln
CNTRL/UP ARROW
CNTRL/DOWN ARROW Inhalt des Dateifensters seitenweise
scrollen
CNTRL/LEFT SHIFT/A..P Laufwerk anwählen
ALT/LEFT SHIFT/A..Z Dateinamen-Suchmuster
ALT/LEFT SHIFT/.[A..Z] Extension
CED V1.15 Seite 101
Anhang B Nachfragedialoge u. Fehlermeldungen
(alphabet. sortiert)
=============================================================
B.1 Nachfragedialoge
-------------------------------------------------------------
Delete block ?
--------------
Sicherheitsabfrage vor dem Löschen eines Blockes.
Restore line xxxxxx ?
----------------------
Sicherheitsabfrage vor dem Restaurieren einer Zeile mit
[UNDO].
Stop printing ?
---------------
Nachfragedialog vor dem endgültigen Abbrechen eines
Druckvorganges.
Unsaved modifications in text x !
-----------------------------------
Sicherheitsabfrage vor dem Löschen/Überschreiben eines
ungesicherten Textes.
CED V1.15 Seite 102
B.2 Fehlermeldungen (alphabet. sortiert)
=============================================================
Cannot search for nothing !
---------------------------
Es wurde versucht die erste/nächste passende Textstelle zu
suchen, aber es ist kein Suchstring im Find- bzw. C-Find-
Dialog eingetragen.
Disk error !
------------
Diese Fehlermeldung tritt bei einem nicht näher klassifizier-
baren Fehler beim Sichern einer Datei auf. Eine mögliche
Ursache ist z.B. der Versuch nach einem Diskettenwechsel eine
Datei in einen nicht vorhandenen Ordner abzuspeichern.
FATAL ERROR !
-------------
Der Supergau! Diese Fehlermeldung spielte in der Anfangsphase
der CED-Entwicklung eine unrühmliche Rolle, denn sie weist
unbarmherzig auf einen internen Fehler der CED-Speicher-
verwaltung hin. Sollten Sie es tatsächlich schaffen diese
Meldung zu Gesicht zu bekommen, speichern Sie geschwind alle
modifizierten Texte ab und beenden dann CED über 'Quit'.
File not found !
----------------
Tritt beim Laden einer Hilfsdatei auf, falls die Datei nicht
existiert.
Illegal cursor position !
-------------------------
Der Cursor befindet sich innerhalb eines Zeilenblockes
beim Aufruf der Funktionen 'Copy', 'Move', 'Clipbrd paste'
oder 'Add...'
oder
der Cursor befindet sich außerhalb eines Zeilenblockes oder
frag. Blockes beim Aufruf der Funktionen 'Shift left' oder
'Shift right'
oder
der Cursor befindet sich an einer Position, an der sich
Überschneidungen mit der Markierung eines Spaltenblockes
ergeben würde.
Illegal macro call !
--------------------
CED wurde in der Commandline eine Makronummer m_nr < 0 oder
m_nr > 38 übergeben.
CED V1.15 Seite 103
Line too long !
---------------
Die maximale Zeilenlänge von 252 Zeichen würde durch eine
Operation überschritten.
Not enough workspace !
----------------------
Eine Operation kann nicht ausgeführt werden, weil der von
CED allokierte Speicherplatz nicht ausreicht.
No printer driver installed !
-----------------------------
Ist kein Druckertreiber installiert, erscheint diese
Meldung vor dem Drucken eines Textes/Blockes.
Out of disk space !
-------------------
Auf dem angesprochenen Massenspeicher ist nicht mehr genügend
Speicherplatz vorhanden.
Printer not ready !
-------------------
Der Drucker ist nicht eingeschaltet oder off line.
Unbalanced braces !
-------------------
Bei der Suche eines C-Funktionskopfes oder beim Anspringen
bzw. Testen von Klammerebenen wurde entdeckt, daß irgendwo
eine geschweifte Klammer fehlen muß.
Unbalanced comment !
--------------------
Bei der Suche eines C-Funktionskopfes oder beim Anspringen
bzw. Testen von Klammerebenen wurde entdeckt, daß irgendwo
ein C-Kommentar nicht korrekt abgeschlossen wurde.
Too much directory entries !
----------------------------
Die FSB kann maximal 224 Directory-Einträge darstellen.
Enthält ein Verzeichnis mehr Einträge, erscheint diese
Meldung.
CED V1.15 Seite 104
Wrong config file version !
---------------------------
Es wurde versucht eine veraltete Konfigurationsdatei zu
laden.
Wrong macro file version !
--------------------------
Es wurde versucht eine veraltete Makrodatei zu laden.
Wrong printer driver version !
------------------------------
Es wurde versucht einen veralteten Druckertreiber zu laden.
CED V1.15 Seite 105
Anhang C Das Accessory 'CEDSTART.ACC'
=============================================================
Bevor Sie weiterlesen, sollten Sie wissen, daß dieses
Accessory in der jetzigen Version nur unter ROM- und Blitter
-TOS lauffähig ist.
Jetzt aber zur Funktionalität:
Dieses Accessory kann zum direkten Starten von CED (oder
zum indirekten Starten eines beliebigen anderen Programmes)
aus der Desktopmenüleiste benutzt werden.
Das Accessory trägt sich unter dem Namen 'Ced' in die Menü-
leiste ein. Nach Anklicken dieses Menüeintrags vom Desktop
aus, versucht das Betriebssystem den Editor unter dem Pfad
'C:\CED\CED.PRG' zu starten.
Halten Sie beim Aktivieren des Accessories die [CONTROL]-
oder [SHIFT]- oder [ALTERNATE]-Taste gedrückt, wird nicht
der Editor gestartet, sondern die System-FSB mit dem Pfad
'C:\STARTPRG\' geöffnet. Jetzt können Sie ein sich in diesem
Verzeichnis befindendes Programm durch einen Doppelklick
starten.
Wenn Ihnen die voreingestellten Pfade nicht zusagen, so
sei es hiermit offiziell erlaubt, die Pfade und den Menü-
Namen im Accessory zu patchen.
Dazu wurden hinter den Pfaden und dem Accessory-Menünamen
zusätzlich Null-Bytes in den Code eingefügt, damit auch
längere Pfade oder Menünamen eingetragen werden können.
Bitte beachten Sie, daß das Starten eines Programmes mit
Hilfe des Accessories nur vom Desktop aus funktioniert.
Wenn Sie das Accessory von einer Applikation aus aktivieren,
wird erst nach Verlassen der Applikation das gewünschte
Programm gestartet.
CED V1.15 Seite 106
Nachwort
==============================================================
Bleibt nur noch zu hoffen, daß Sie nach Durchlesen dieser
Anleitung keine großen Probleme mit der Bedienung von CED
haben werden. Falls Sie aber trotzallem auf unüberwindliche
Schwierigkeiten stoßen sollten, ist der Autor gerne bereit
Ihnen weiterzuhelfen. Richten Sie Ihre Fragen bitte an
folgende Adresse:
Matthias Pfersdorff
Rubensstr. 9
DW-6780 Pirmasens
Germany
Viel Spaß mit CED !
Matthias Pfersdorff, im Oktober 1991
Hinweis:
--------
Diese Software und die Dokumentation wurden mit größter
Sorgfalt und Gewissenhaftigkeit angefertigt. Trotzdem
können Fehler nicht vollständig ausgeschlossen werden.
Der Autor kann für direkte oder indirekte Schäden, die
durch Benutzung von CED oder die Untauglichkeit von CED
für einen bestimmten Zweck entstehen, weder eine
juristische Verantwortung noch irgendeine Haftung über-
nehmen.
Atari ST/TT sind Warenzeichen der Atari Inc.
GEM ist Warenzeichen von Digital Research Comp.
Megamax C ist Warenzeichen von Megamax Inc.