Edytor SemWare

Edytor Semware (TSE)
Oryginalni autorzy Sammy'ego Mitchella
Deweloperzy Korporacja SemWare
Pierwsze wydanie 1985 ; 38 lat temu ( 1985 )
Wersja stabilna
Edit this on Wikidata 4.43 / maj 2022
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 www.semware.com _ _

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.

Podręcznik QEdit, zdjęcie pudełka i dysku (około 1990 r.)

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

Zobacz też

Linki zewnętrzne