Der SemWare-Editor - The SemWare Editor
| Originalautor(en) | Sammy Mitchell |
|---|---|
| Entwickler | Die SemWare Corporation |
| Erstveröffentlichung | 1985 |
| Stabile Version | 4.4 / 24. Juni 2005
|
| Betriebssystem | Windows , Linux (Beta), MS-DOS , OS/2 |
| Plattform | x86 |
| Verfügbar in | C |
| Art | Texteditor |
| Lizenz | Kommerziell |
| Webseite | www |
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.
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 | – |