Edytor SemWare
Oryginalni autorzy | Sammy'ego Mitchella |
---|---|
Deweloperzy | Korporacja SemWare |
Pierwsze wydanie | 1985 |
Wersja stabilna | |
System operacyjny | Windows , Linux , MS-DOS , OS/2 |
Platforma | x86 |
Dostępne w | C |
Typ | Edytor tekstu |
Licencja |
2021: BSD-2-klauzula 1985: Własność |
Strona internetowa |
SemWare Editor ( TSE ) to program komputerowy do edycji tekstu dla systemów MS-DOS , OS/2 , Windows i Linux .
Począwszy od listopada 1985 jako program shareware o nazwie Qedit, został później zmodyfikowany, aby działał jako program rezydentny (TSR), przeniesiony do OS / 2 i ostatecznie ewoluował (poprzez przepisanie) do TSE . TSE został ostatecznie przeniesiony do systemu Windows .
język makr oparty na Pascalu (SemWare Application Language lub SAL), wyszukiwanie i zastępowanie wyrażeń regularnych , nagrywanie i odtwarzanie naciśnięć klawiszy, pełne cofanie i ponawianie, przypisywanie klawiszy skrótów (zarówno podczas konfiguracji, jak i w locie), które umożliwiają obszerną modyfikację funkcjonalność edytora tekstu i inne funkcje. Podobnie jak jego poprzednik QEdit, TSE jest używany przez programistów i innych.
QEdytuj
QEdit był wszechstronnym edytorem tekstu MS-DOS wymagającym 50 KB pamięci.
QEdit przechowuje wszystkie edytowane pliki w pamięci RAM. Późniejsze wersje QEdit dodały obsługę różnych systemów pamięci obsługiwanych przez MS-DOS: pamięć rozszerzoną (EMS), pamięć rozszerzoną (XMS) i pamięć wirtualną , maksymalnie do 16 MB .
QEdit został przeniesiony na OS/2 początkowo jako 16-bitowa aplikacja dla systemu OS/2 1.x firmy Microsoft. Ta 16-bitowa wersja QEdit OS/2 miała wersję 1.x. Wersja 1.50 dla 16-bitowego systemu OS/2 jest datowana na luty 1990 r.
SemWare przeniósł QEdit na 32-bitowy system OS/2 wraz z wydaniem QEdit Pro 3.0 dla OS/2 w lutym 1994 r., który sprzedawano za 99 USD. Wersja 3.0 obejmowała obsługę wielu plików, obsługę HPFS i dostęp do schowka OS / 2. SemWare zgłosiło wówczas „ponad 120 000 licencjonowanych użytkowników” na wszystkich platformach.
Ostatnią wersją wydaną dla OS/2 była „TSE Junior/2” v4.00e wydana w lutym 1997. Była funkcjonalnie równoważna z TSE Junior v4.00e dla DOS z dodatkiem dostępu do ogólnosystemowego schowka OS/2 i Obsługa HPFS (długie nazwy plików). W tamtym czasie był sprzedawany w cenie 99 USD i był dostarczany z kopią podstawowej wersji DOS.
Edytor SemWare (TSE)
QEdit został przepisany i znacznie rozszerzony, a ostatecznie wydany jako The SemWare Editor (TSE) 1.0. Pierwotna wersja utrzymała tradycję szybkiego wejścia/wyjścia i odpowiedzi, szybkiego wyszukiwania, prostego języka skryptowego tekstu i podstawowego projektu natywnego rdzenia z funkcjonalnością podzieloną między kod natywny i skrypty.
Nowe funkcje TSE obejmowały potężniejszy język skryptowy (SAL), wyrażenia regularne , natywny port Win32, dostęp SAL do punktów wejścia DLL Win32 , port „graficzny” wykorzystujący natywny Windows GDI (poprzednie wersje wykorzystywały okno konsoli), opcjonalnie natywny okna dialogowe (np. Otwórz) oraz funkcje graficzne, takie jak przezroczystość okna.
Interfejs użytkownika
Wcześniejsze wersje TSE działały w oknie konsoli w trybie tekstowym z ograniczonymi zestawami znaków i kolorów. Wersja 2.6 dodała natywny port Win32 , ale nadal była oparta na znakach (przy użyciu interfejsów API konsoli Win32 ). Wersja 4.0 zawierała Win32 przepisaną jako aplikacja graficzna oparta na pikselach (g32.exe) przy użyciu GDI . Jest to często błędnie rozumiane jako konsolowa , ponieważ nadal wydaje się tekstowa, mimo że jest natywna Graficzna aplikacja Win32. Wizualnie g32 wydaje się działać w wierszach i kolumnach, chociaż jest to aplikacja graficzna (za pośrednictwem WinMain i GDI , a nie interfejsu API konsoli).
Język aplikacji SemWare
SemWare Application Language (SAL) wykorzystuje notację podobną do Pascala , obsługującą funkcje i procedury proceduralne , zmienne lokalne i globalne , stałe , preprocesor zawierający wspólne słowa kluczowe #include i #ifdef , iteracyjne i rekurencyjne struktury kontrolne oraz wiele specyficznych dla edycji tekstu Funkcje.
Na przykład:
proc Main () liczba całkowita I for I = 1 TO 3 Warn ( „ witaj świecie ” , I ) endfor end
Typy danych
SAL obsługuje typy danych typu integer i string.
Liczba całkowita w SAL jest 32-bitową liczbą całkowitą o podstawie 2 ze znakiem; ciąg jest (zadeklarowaną) tablicą znaków o stałym rozmiarze, o maksymalnej definiowalnej długości 255 znaków .
Interfejsy API SAL obsługują tworzenie dowolnych buforów , w tym buforów nieinteraktywnych, niewidocznych dla użytkownika. Dostępnych jest wiele funkcji umożliwiających dostęp do buforów i ich zawartości oraz manipulowanie nimi, skutecznie działając jak bardzo duże kontenery tekstowe.
Oś czasu
Miesiąc | Rok | Nazwa | Wersja | Opis |
---|---|---|---|---|
Móc | 1985 | QEdytuj | – | Pierwsza wersja beta |
listopad | QEdytuj | 1.0 | Pierwsze oficjalne wydanie – Napisane w Turbo Pascalu | |
luty | 1986 | QEdytuj | 1.2 | Wiele okien |
Zniszczyć | QEdytuj | 1,25 | – | |
Móc | QEdytuj | 1,25A | – | |
lipiec | QEdytuj | 1.30 | – | |
kwiecień | 1987 | QEdytuj | 1.35 | – |
czerwiec | QEdytuj | 1.36 | – | |
lipiec | QEdytuj | 1.37 | – | |
październik | QEdytuj | 1.38 | Rozmiar zmniejszony do 29 KB | |
luty | 1988 | QEdytuj | 1.39 | – |
luty | QEdytuj | 2.00 | Dodano menu rozwijane | |
Zniszczyć | QEdytuj | 2.03 | Konwertowane na Turbo Pascala 4.0 | |
kwiecień | QEdytuj | 2.05 | – | |
grudzień | QEdytuj | 2.07 | Dodano bloki kolumn | |
luty | 1989 | QEdytuj | 2.07A | – |
lipiec | QEdytuj | 2.08 | – | |
luty | 1990 | QEdytuj | 2.1 | Konwersja do C / Pierwsze wydanie wersji TSR / Pierwsze wydanie QEdit dla OS/2 / Pierwsze niemieckie tłumaczenie |
Zniszczyć | 1991 | – | – | Pierwsza beta TSEPro / Obejmuje pierwszą wersję SAL, obsługę pamięci wirtualnej , obsługę wielu plików, obsługę bloków, a wszystko to w pliku .EXE DOS o wielkości 30 KB . |
sierpień | QEdytuj | 2.15 | – | |
– | 1992 | – | – | Linia produktów podzielona na TSE Jr. (dawniej QEdit) i TSE Pro |
Zniszczyć | 1993 | TSEPro | 1.0 | Pierwsze wydanie, pamięć wirtualna , język makr |
luty | 1994 | QEdytuj | 3.0 | Ostatni produkt o nazwie wsparcie QEdit / HPFS w wersji OS/2 |
wrzesień | TSEPro | 2.0 | System pomocy , historia | |
Zniszczyć | 1995 | TSEJr | 4.0 | Zmieniono nazwę QEdit na TSEJr |
wrzesień | TSEPro | 2.5 | Wyszukiwanie wielu plików, zapisywanie stanu, ostatnia wersja DOS | |
październik | 1996 | TSEPro | 2.6 | Pierwsza wersja Win32 – tylko konsola |
luty | 1997 | TSE JR/2 v4 dla 32-bitowego systemu IBM OS/2 | 4.0 | Pierwsza wersja OS/2 TSEJr – tylko konsola |
Zniszczyć | – | – | Pierwsza eksperymentalna wersja GUI systemu Windows | |
czerwiec | TSEPro | 2.8 | Podświetlanie składni kolorów | |
grudzień | 1998 | – | – | Eksperymentalna wersja GUI systemu Windows została zabita |
kwiecień | 2001 | TSEPro | 3.0 | Cofnij / powtórz |
Móc | 2002 | TSEPro | 4.0 | Wydano pierwszą wersję GUI |
luty | 2004 | TSEPro | 4.2 | – |
październik | – | – | Wydano pierwszą wersję beta dla Linuksa | |
Móc | 2005 | TSEPro | 4.4 | – |
Styczeń | 2022 | TSEPro | 4.42 | Wersja dla systemu Microsoft Windows i wersja dla systemu Linux |