Der SemWare-Editor - The SemWare Editor

Der Semware-Editor (TSE)
Originalautor(en) Sammy Mitchell
Entwickler Die SemWare Corporation
Erstveröffentlichung 1985 ; Vor 36 Jahren ( 1985 )
Stabile Version
4.4 / 24. Juni 2005 ; Vor 16 Jahren ( 2005-06-24 )
Betriebssystem Windows , Linux (Beta), MS-DOS , OS/2
Plattform x86
Verfügbar in C
Art Texteditor
Lizenz Kommerziell
Webseite www .semware .com

Der SemWare Editor ( TSE ) ist ein Texteditor- Computerprogramm für MS-DOS , OS/2 und Windows .

Im November 1985 als Shareware- Programm namens Qedit gestartet, wurde es später modifiziert, um als Terminate and Stay Resident (TSR)-Programm zu laufen , und auf OS/2 portiert und schließlich (über Rewrite) zu TSE weiterentwickelt . TSE wurde schließlich auf Windows portiert .

TSE unterstützt eine Pascal-basierte Makrosprache (SemWare Application Language oder SAL), das Suchen und Ersetzen von regulären Ausdrücken , das Aufzeichnen und Wiedergeben von Tastenanschlägen, das vollständige Rückgängigmachen und Wiederholen, die Zuweisung von Tastenkombinationen (sowohl als Konfiguration als auch im laufenden Betrieb), die eine umfassende Änderung der Funktionalität des Texteditors und andere Funktionen. Wie sein Vorgänger Qedit wird TSE von Programmierern und anderen verwendet.

Qedit

Qedit war ein vielseitiger MS-DOS-Texteditor, der 50 KB Speicher benötigte.

Image
QEdit Manual, Box and Disk Photo (ca. 1990)

Qedit speichert alle bearbeiteten Dateien im RAM. Spätere Versionen von Qedit fügten Unterstützung für die verschiedenen von MS-DOS unterstützten Speichersysteme hinzu: Expansionsspeicher (EMS), Erweiterungsspeicher (XMS) und virtueller Speicher , bis zu einem Maximum von 16 MB .

Qedit wurde ursprünglich als 16-Bit-Anwendung für Microsofts OS/2 1.x auf OS/2 portiert . Diese 16-Bit-OS/2-Version von Qedit hatte Version 1.x. Version 1.50 für 16-Bit-OS/2 stammt aus dem Februar 1990.

Semware portierte Qedit für 32-Bit-OS/2 mit der Veröffentlichung von Qedit Pro 3.0 für OS/2 im Februar 1994, das für 99 US-Dollar verkauft wurde. Version 3.0 beinhaltete Multi-File-Betrieb, HPFS-Unterstützung und Zugriff auf die OS/2-Zwischenablage. SemWare behauptete damals auf allen Plattformen "über 120.000 lizenzierte Benutzer".

Die letzte für OS/2 freigegebene Version war "TSE Junior/2" v4.00e, die im Februar 1997 veröffentlicht wurde. Sie war funktionell äquivalent zu TSE Junior v4.00e für DOS mit dem zusätzlichen Zugriff auf die systemweite Zwischenablage von OS/2 und Unterstützung für HPFS (lange Dateinamen). Es kostete damals 99 US-Dollar und wurde mit einer Kopie der DOS-Basisversion geliefert.

Der SemWare-Editor (TSE)

Qedit wurde neu geschrieben und erheblich erweitert und schließlich als The SemWare Editor (TSE) 1.0 veröffentlicht. Die ursprüngliche Version behielt die Tradition von schneller I/O und Antwort, schneller Suche, einer einfachen Textskriptsprache und dem grundlegenden Design eines nativen Kerns mit einer zwischen nativem Code und Skripting aufgeteilten Funktionalität bei.

Zu den neuen TSE-Funktionen gehörten eine leistungsfähigere Skriptsprache (SAL), reguläre Ausdrücke , ein nativer Win32-Port, SAL-Zugriff auf Win32- DLL- Einstiegspunkte, ein "grafischer" Port mit der nativen Windows-GDI (frühere Versionen verwendeten das Konsolenfenster), optional native Dialoge (zB Öffnen) und grafische Funktionen wie Fenstertransparenz.

Benutzeroberfläche

Frühere Versionen von TSE arbeiteten im Konsolenfenster im Nur-Text-Modus mit eingeschränkten Zeichensätzen und Farben. Version 2.6 fügte einen nativen Win32- Port hinzu , war aber immer noch zeichenbasiert (unter Verwendung der Win32-Konsolen- APIs ). Version 4.0 enthielt die Win32- Anwendung , die mit GDI in eine pixelbasierte grafische Anwendung (g32.exe) umgeschrieben wurde . Dies wird häufig als Konsolenanwendung missverstanden , da es immer noch textuell erscheint, obwohl es sich um eine native grafische Win32-Anwendung handelt. Optisch scheint g32 in Zeilen und Spalten zu funktionieren, obwohl es sich um eine grafische Anwendung handelt (über WinMain- und GDI- APIs, nicht über die Konsolen-API).

SemWare-Anwendungssprache

Die SemWare Application Language (SAL) verwendet eine Pascal- ähnliche Notation, die prozedurale Funktionen und Prozeduren , lokale und globale Variablen , Konstanten , einen Präprozessor mit gemeinsamen #include- und #ifdef- Schlüsselwörtern , iterative und rekursive Kontrollstrukturen und viele spezifische Textbearbeitungsfunktionen unterstützt Funktionen.

Beispielsweise:

proc Main()
integer I
for I = 1 TO 3
Warn( "hello world ", I )
endfor
end

Datentypen

SAL unterstützt Integer- und String-Datentypen.

Eine ganze Zahl in SAL ist eine 32-Bit-Basis-2- Zahl mit Vorzeichen . Ein String ist ein (deklariertes) Array von Zeichen fester Größe mit einer maximal definierbaren Länge von 255 Zeichen.

SAL- APIs unterstützen die Erstellung beliebiger Puffer , einschließlich nicht interaktiver Puffer, die für den Benutzer nicht sichtbar sind. Viele Funktionen sind verfügbar, um auf Puffer und deren Inhalt zuzugreifen und diese zu bearbeiten, die effektiv als sehr große Textcontainer fungieren.

Zeitleiste

Monat Jahr Name Ausführung Beschreibung
Kann 1985 QBearbeiten Erste Beta- Version
November QBearbeiten 1.0 Erste offizielle Veröffentlichung – Geschrieben in Turbo Pascal
Februar 1986 QBearbeiten 1,2 Mehrere Fenster
Beschädigen QBearbeiten 1,25
Kann QBearbeiten 1,25A
Juli QBearbeiten 1.30
April 1987 QBearbeiten 1,35
Juni QBearbeiten 1.36
Juli QBearbeiten 1.37
Okt QBearbeiten 1.38 Größe auf 29 KB reduziert
Februar 1988 QBearbeiten 1,39
Februar QBearbeiten 2.00 Pulldown- Menüs hinzugefügt
Beschädigen QBearbeiten 2.03 Konvertiert auf Turbo Pascal 4.0
April QBearbeiten 2.05
Dezember QBearbeiten 2,07 Spaltenblöcke hinzugefügt
Februar 1989 QBearbeiten 2.07A
Juli QBearbeiten 2.08
Februar 1990 QBearbeiten 2.1 Konvertiert in C / Erste Veröffentlichung der TSR- Version / Erste Veröffentlichung von QEdit für OS/2 / Erste deutsche Übersetzung
Beschädigen 1991 Erste TSEPro- Beta / Enthält die erste Version von SAL, Unterstützung für virtuellen Speicher , Multifile- und Blockunterstützung, alles in einer 30 KB DOS .EXE.
August QBearbeiten 2.15
1992 Produktlinie aufgeteilt in TSE Jr. (ehemals QEdit) und TSE Pro
Beschädigen 1993 TSEPro 1.0 Erste Version, Virtueller Speicher , Makrosprache
Februar 1994 QBearbeiten 3.0 Letztes Produkt namens QEdit / HPFS- Unterstützung in der OS/2- Version
September TSEPro 2.0 Hilfesystem , Verlauf
Beschädigen 1995 TSEJr 4.0 QEdit umbenannt in TSEJr
September TSEPro 2.5 Multifile-Suche, Speicherstatus, letzte DOS-Version
Okt 1996 TSEPro 2.6 Erste Win32- Version – nur Konsole
Februar 1997 TSE JR/2 v4 für 32-Bit IBM OS/2 4.0 Erste OS/2- Version von TSEJr – nur Konsole
Beschädigen Erste experimentelle Windows- GUI- Version
Juni TSEPro 2,8 Farbsyntaxhervorhebung
Dezember 1998 Experimentelle Windows- GUI- Version beendet
April 2001 TSEPro 3.0 Rückgängig / Wiederherstellen
Kann 2002 TSEPro 4.0 Erste GUI- Version veröffentlicht
Februar 2004 TSEPro 4.2
Okt Erste Beta für Linux veröffentlicht
Kann 2005 TSEPro 4.4

Siehe auch

Verweise

Externe Links