FoldMaster ist ein sprachsensitiver Falteneditor unter
Windows ® zum Erstellen von Quelltexten für
alle strukturierten Programmiersprachen. Das wesentliche
Feature eines Falteneditors besteht darin, daß er
Textteile in einer sogenannten Textfalte verbergen kann.
Statt des Textteils wird dann nur die Überschrift
der Falte angezeigt, welche den verborgenen Teil beschreibt.
FoldMaster ist der ideale Editor für Programmierer von Embedded-Systemen,
weil er das Einbinden von Compilern, Linkern (Tools) und Hilfedateien von Fremdherstellern
ermöglicht. Hierdurch entsteht eine integrierte Entwicklungsoberfläche
(IDE) für jedes gewünschte Zielsystem.
| Textfalten |
|
FoldMaster unterstützt das Anlegen und
Verwalten von Textfalten. Bei einer geschlossenen
Falte wird dann statt des Textteils nur eine Überschrift
angezeigt, welche den darin verborgenen Teil beschreibt.
Sinnvollerweise werden Unterprogramme, Objekte,
Variablendeklarationen usw. in Falten versteckt.
Durch das Verschachteln von Falten wird eine hierarchische
Baumstruktur erzeugt, wie sie aus den Verzeichnisbäumen
der verschiedenen Betriebssysteme bekannt ist.
Dies verschafft dem Programmierer, auch bei sehr
großen Quelltexten, die bestmögliche Übersicht. |
| |
|
|
| Syntaxcoloring |
|
FoldMaster ist syntax- sensitiv.
Er stellt verschiedene Syntaxelemente in verschiedenen
Farben dar. Für
die wichtigsten Programmiersprachen, wie zum Beispiel
C/C++, Pascal, und Motorola Assembler, sind die Syntaxfilter
bereits definiert. Diese können je nach Bedarf
beliebig angepaßt oder erweitert werden. Problemlos
können auch neue Syntaxfilter für beliebige
Sprachen hinzugefügt werden. |
| |
|
|
| Hexeditor |
|
Ab der Version 1.60 bietet FoldMaster auch
einen Hex- Editor an, der es erlaubt jede Datei
im Hex- Modus zu öffnen, zu editieren und zu speichern.
Hier können auch binäre Dateien editiert
werden.
Für Bitmanipulationen steht ein eigener Dialog zur Verfügung.
Hierbei wird der Wert in hex, signed und unsigned
dargestellt.
Verschiedene Darstellungsoptionen vereinfachen
die Arbeit mit binären
Dateien.
So kann z. B. zwischen Little- und Big- Endian (Intel / Motorola) Format
umgeschaltet werden. Auch die Wortbreite läßt sich auf die gängigen
Breiten einstellen. Auch die Anzahl der Bytes pro Zeile und die Worte je
Gruppe lassen sich individuell anpassen. |
| |
|
|
| Markieren Spaltenblock |
|
Dies ist die gängigste Art Text zu markieren.
Dabei wird der Text genau von der Textposition, bei
der die linke Maustaste gedrückt wird bis zu
der Textposition wo die linke Maustaste losgelassen
wird markiert. Die Markierung kann innerhalb einer
Zeile beginnen und auch innerhalb einer Zeile aufhören.
Bei Bearbeiten | Einfügen wird ein solcher Block auch wieder komplett zeilenweise
hinter der aktuellen Zeile eingefügt. Oder wenn die Schreibposition am
Zeilenanfang steht vor der aktuellen Zeile. |
| |
|
|
| Markieren Zeilenblock |
|
Es werden alle Zeilen komplett
vom Anfang bis zum Ende markiert. Um einen Zeilenblock
zu markieren bewegen Sie den Mauszeiger zwischen
den linken Rand des Textfensters und den Zeilenanfang.
An dieser Stelle ändert sich der Mauszeiger in einen
Pfeil nach rechts. Durch Niederhalten der linken Maustaste können Sie den
gewünschten Text zeilenweise markieren. Bei Bearbeiten | Einfügen
wird ein solcher Block auch wieder komplett zeilenweise hinter der aktuellen
Zeile eingefügt. Oder wenn die Schreibposition am
Zeilenanfang steht vor der aktuellen Zeile. |
| |
|
|
| Markieren Textblock |
|
Hierbei wird der Text spaltenweise
von der Zeilenposition des Blockanfangs bis zur
Zeilenposition des Blockendes markiert. Die Zeilen
zwischen Blockanfang und Blockende werden entsprechen
markiert, so daß ein Rechteck
entsteht.
Beim Einfügen eines Spaltenblocks wird der Text ab der aktuellen Zeile in
jeder weiteren Zeile ab der aktuellen Spalte eingefügt entsprechend der
Anzahl Zeilen des einzufügenden Blocks. |
| |
|
|
| Drag & Drop |
|
Eine Datei kann in einem Editor- Fenster der
Anwendung geöffnet werden, indem sie einfach
aus dem Datei- Manager gezogen und im Hauptfenster
von FoldMaster abgelegt wird (Drag & Drop).
In der gleichen Art können auch mehrere Fenster
geöffnet werden.
Werden die Dateien in ein Projektfenster gezogen, so werden diese an der Zeigerposition
in der Projektdatei eingefügt. Auf diese Weise können schnell größere
bestehende Projekte erfaßt werden.
Markierter Text kann ebenfalls per Drag & Drop innerhalb der Datei kopiert
(mit gedrückter Strg-Taste verschoben) werden. |
| |
|
|
| Templates (Textvorlagen) |
|
Templates sind Textvorlagen, die im aktuellen
Text eingefügt werden können. Ein Template
kann Transfermakros enthalten, um das Template
zu automatisieren. Über ein Transfermakro
kann z. B. der aktuelle Dateiname eingetragen werden.
Beispiel einer Template Datei für C/C++.
Das Transfermakro ($%) gibt die Position an, auf
welche die Schreibmarke nach dem Einfügen
des Templates gesetzt wird |
| |
|
|
| Transfermakros zur Verwendung in Templates |
|
Transfermakros werden in Templates oder in der
Kommandozeile zum Aufruf von Werkzeugen verwendet.
Transfermakros können beliebig verschachtelt
werden. Das heißt, daß das Ergebnis
eines Transfermakros als Argument eines anderen
Makros dienen kann. |
| |
|
|
| Editor Variablen |
|
FoldMaster unterstützt globale Variablen
und lokale Variablen, die mit den Umgebungsvariablen
des Betriebssystems vergleichbar sind. Der Wert
von Variablen kann über Transfermakros in
Templates und in der Kommandozeile von Werkzeugen
eingefügt werden oder über ein Makro
abgefragt oder gesetzt werden.
|
| |
|
|
| mehrere Zwischen-speicher für Text |
|
Neben der globalen Zwischenablage,
stellt FoldMaster noch weitere 10 lokale Zwischenspeicher
zur Verfügung.
In jedem dieser Zwischenspeicher kann beliebiger
Text zwischengespeichert werden. Die Zuordnung
der Speicher erfolgt durch den Anwender. Dadurch
ist das Speichern von mehreren Textpassagen möglich |
| |
|
|
| komplexe Suche mit Hilfe von regulären Ausdrücken |
|
Bei jeder Suche haben Sie die Möglichkeit
reguläre Ausdrücke zu benutzen. Dies
erlaubt Ihnen auch komplexe Strings in der Faltenebene,
Datei oder dem gesamten Projekt zu suchen. Weiterhin
besteht die Möglichkeit, Makros und Kommandos
an der Fundstelle auszuführen.
Dialog: Text suchen. Hier wird beispielsweise
innerhalb des gesamten Projekts nach dem String >text< gefolgt
von einer Ziffer zwischen 0 bis 9 gesucht |
| |
|
|
| Textmarken |
|
Textmarken dienen dem schnellen
Wiederauffinden von Textstellen. FoldMaster unterstützt lokale
und globale Textmarken, welche in jeder beliebigen
Textzeile gesetzt werden können. Alle Textmarken
können in einem Textmarkenfenster angezeigt
und bearbeitet werden. Sie bleiben auch bestehen,
wenn eine Datei geschlossen wird, da sie einer
eigenen Datei gespeichert werden.
Zu den globalen Textmarken können noch bis zu 10 temporäre
Textmarken in jedem Editorfenster genutzt werden,
die aber an das Editorfenster gebunden sind. |
| |
|
|
| Makros |
|
FoldMaster kann über
eine Makrosprache automatisiert werden. Der Entwickler
wird hierdurch von vielen stupiden und wiederkehrenden
Aufgaben entlastet |
| |
|
|
| Projektverwaltung |
|
FoldMaster ist in der Lage komplette Projekte
in einer Projektdatei zu verwalten. Dies nimmt
dem Programmierer viele Aufgaben, wie zum Beispiel
die Erstellung und Verwaltung eines Makefiles,
ab. |
| |
|
|
| externe Programme und Tools aufrufen |
|
FoldMaster kann andere Applikationen, Compiler
oder andere Tools aufrufen, und die Ausgaben dieser
Programme sammeln und in einem Meldungsfenster
darstellen. Für diese Programme kann eine
Kommandozeile definiert werden, die Transfermakros
enthalten kann. Es ist somit nicht nötig die
gewohnte Entwicklungsumgebung zu verlassen. |
| |
|
|
| integriertes Make |
|
MakeFalten fassen alle Module zusammen, die
zu einem Ziel (Target) übersetzt werden sollen.
Es können beliebig viele MakeFalten in einer
Projektdatei eingefügt werden. Eine MakeFalte übersetzt
alle darin enthaltenen Module, für die ein
entsprechender Übersetzer definiert ist. |
| |
|
|
| Einbinden von Hilfedateien fremder Hersteller |
|
Hilfedateien anderer Programme
lassen sich nahtlos in FoldMaster integrieren,
so daß eine integrierte
Entwicklungsumgebung entsteht |
| |
|
|