SemWare Editor
Originalförfattare | Sammy Mitchell |
---|---|
Utvecklare | SemWare Corporation |
Initial release | 1985 |
Stabil frisättning | |
Operativ system | Windows , Linux , MS-DOS , OS/2 |
Plattform | x86 |
Tillgänglig i | C |
Typ | Textredigerare |
Licens |
2021: BSD-2-klausul 1985: Proprietär |
Hemsida |
SemWare Editor ( TSE ) är ett textredigeringsprogram för MS-DOS , OS/2 , Windows och Linux .
Från och med november 1985 som ett shareware -program kallat Qedit, modifierades det senare för att köras som ett TSR-program ( terminate-and-stay-resident) och portades till OS/2 och utvecklades så småningom (via omskrivning) till TSE . TSE portades så småningom till Windows .
TSE stöder ett Pascal-baserat makrospråk (SemWare Application Language eller SAL), sökning och ersättning av reguljära uttryck , inspelning och uppspelning av tangenttryckningar, fullständig ångra och gör om, tilldelning av kortkommandon (både som konfiguration och i farten) som tillåter omfattande modifieringar av textredigerarens funktioner och andra funktioner. Liksom sin föregångare QEdit används TSE av programmerare och andra.
QEdit
QEdit var en mångsidig MS-DOS-textredigerare som krävde 50 KB minne.
QEdit lagrar alla filer som redigeras i RAM. Senare versioner av QEdit lade till stöd för de olika minnessystem som stöds av MS-DOS: utökat minne (EMS), utökat minne (XMS) och virtuellt minne , upp till maximalt 16 MB .
QEdit portades till OS/2 från början som en 16-bitars applikation för Microsofts OS/2 1.x. Denna 16-bitars OS/2-version av QEdit hade version 1.x. Version 1.50 för 16-bitars OS/2 är daterad i februari 1990.
SemWare porterade QEdit för 32-bitars OS/2 med lanseringen av QEdit Pro 3.0 för OS/2 i februari 1994 som såldes för 99 USD. Version 3.0 inkluderade multifildrift, HPFS-stöd och tillgång till OS/2 Urklipp. SemWare hävdade "över 120 000 licensierade användare" på alla plattformar vid den tiden.
Den senaste versionen som släpptes för OS/2 var "TSE Junior/2" v4.00e som släpptes i februari 1997. Den var funktionellt likvärdig med TSE Junior v4.00e för DOS med tillägg av tillgång till OS/2:s systemomfattande urklipp och Stöd för HPFS (långa filnamn). Den såldes på den tiden för $99 och levererades med en kopia av DOS-basversionen.
SemWare Editor (TSE)
QEdit skrevs om och utökades avsevärt och släpptes så småningom som The SemWare Editor (TSE) 1.0. Den första utgåvan behöll traditionen med snabb I/O och respons, snabb sökning, ett enkelt textskriptspråk och den grundläggande designen av en inbyggd kärna med funktionalitet uppdelad mellan inbyggd kod och skript.
Nya TSE-funktioner inkluderade ett kraftfullare skriptspråk (SAL), reguljära uttryck , en inbyggd Win32-port, SAL-åtkomst till Win32 DLL- ingångspunkter, en "grafisk" port som använder den inbyggda Windows GDI (tidigare versioner använde konsolfönstret), valfri inbyggd dialogrutor (t.ex. Öppna) och grafiska funktioner som fönstertransparens.
Användargränssnitt
Tidigare versioner av TSE fungerade i konsolfönstret i endast textläge med begränsade teckenuppsättningar och färger. Version 2.6 lade till en inbyggd Win32- port , men var fortfarande teckenbaserad (med Win32 Console APIs ). Version 4.0 inkluderade Win32 -applikationen omskriven som en pixelbaserad grafisk applikation (g32.exe) med hjälp av GDI . Detta missförstås vanligtvis som ett konsolprogram , eftersom det fortfarande verkar textmässigt trots att det är ett inbyggt Win32-grafiskt program. Visuellt verkar g32 fungera i rader och kolumner, även om det är en grafisk applikation (via WinMain och GDI API:er, inte Console API).
SemWare Application Language
SemWare Application Language (SAL) använder en Pascal - liknande notation som stöder procedurfunktioner och procedurer , lokala och globala variabler , konstanter , en förprocessor inklusive vanliga #include och #ifdef nyckelord , iterativa och rekursiva kontrollstrukturer och många textredigeringsspecifika funktioner.
Till exempel:
proc Main ( ) heltal I för I = 1 TILL 3 Varna ( " hej värld " , I ) slutför slut
Datatyper
SAL stöder heltals- och strängdatatyper.
Ett heltal i SAL är en 32-bitars bas-2-signerad integral numerisk; en sträng är en (deklarerad) array av tecken med fast storlek, med en maximal definierbar längd på 255 tecken.
SAL API: er stöder skapandet av godtyckliga buffertar , inklusive icke-interaktiva buffertar som inte är synliga för användaren. Många funktioner är tillgängliga för att komma åt och manipulera buffertar och deras innehåll, och fungerar effektivt som mycket stora textbehållare.
Tidslinje
Månad | År | namn | Version | Beskrivning |
---|---|---|---|---|
Maj | 1985 | QEdit | – | Första betaversionen _ |
nov | QEdit | 1.0 | Första officiella släppet – Skrivet i Turbo Pascal | |
feb | 1986 | QEdit | 1.2 | Flera fönster |
Mar | QEdit | 1,25 | – | |
Maj | QEdit | 1,25A | – | |
jul | QEdit | 1.30 | – | |
apr | 1987 | QEdit | 1,35 | – |
jun | QEdit | 1,36 | – | |
jul | QEdit | 1,37 | – | |
okt | QEdit | 1,38 | Storleken minskade till 29 KB | |
feb | 1988 | QEdit | 1,39 | – |
feb | QEdit | 2.00 | Rullgardinsmenyer har lagts till | |
Mar | QEdit | 2.03 | Konverterad till Turbo Pascal 4.0 | |
apr | QEdit | 2.05 | – | |
dec | QEdit | 2.07 | Lagt till kolumnblock | |
feb | 1989 | QEdit | 2,07A | – |
jul | QEdit | 2.08 | – | |
feb | 1990 | QEdit | 2.1 | Konverterad till C / Första utgåvan av TSR-versionen / Första utgåvan av QEdit för OS/2 / Första tyska översättningen |
Mar | 1991 | – | – | First TSEPro beta / Inkluderar första versionen av SAL, stöd för virtuellt minne , multifile, blockstöd, allt i en 30 KB DOS .EXE. |
aug | QEdit | 2.15 | – | |
– | 1992 | – | – | Produktlinje uppdelad i TSE Jr. (tidigare QEdit) och TSE Pro |
Mar | 1993 | TSEPro | 1.0 | Första utgåvan, Virtuellt minne , makrospråk |
feb | 1994 | QEdit | 3.0 | Senaste produkten heter QEdit / HPFS -stöd i OS/2 -version |
sep | TSEPro | 2.0 | Hjälpsystem , historik | |
Mar | 1995 | TSEJr | 4.0 | QEdit bytt namn till TSEJr |
sep | TSEPro | 2.5 | Hitta flera filer, spara tillstånd, senaste DOS-version | |
okt | 1996 | TSEPro | 2.6 | Första Win32- versionen – endast konsol |
feb | 1997 | TSE JR/2 v4 för 32-bitars IBM OS/2 | 4.0 | Första OS/2 -versionen av TSEJr – endast konsol |
Mar | – | – | Första experimentella Windows GUI- version | |
jun | TSEPro | 2.8 | Färgsyntaxmarkering | |
dec | 1998 | – | – | Experimentell Windows GUI- version dödad |
apr | 2001 | TSEPro | 3.0 | Ångra / gör om |
Maj | 2002 | TSEPro | 4.0 | Första GUI- versionen släppt |
feb | 2004 | TSEPro | 4.2 | – |
okt | – | – | Första betaversionen för Linux släppt | |
Maj | 2005 | TSEPro | 4.4 | – |
januari | 2022 | TSEPro | 4,42 | Version för Microsoft Windows och version för Linux |