SemWare Editor

Semware Editor (TSE)
Originalförfattare Sammy Mitchell
Utvecklare SemWare Corporation
Initial release 1985 ; 38 år sedan ( 1985 )
Stabil frisättning
Edit this on Wikidata 4.43 / maj 2022
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 www .semware .com

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 Manual, Box and Disk Photo (cirka 1990)

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

Se även

externa länkar