Ny version av Rejbrand Text Editor (3.0)
Jag publicerade i går en första betaversion av den nya versionen (3.0) av min texteditor.
Det senaste åren har jag arbetat med att skriva en helt ny texteditorskontroll från grunden, och det är denna kontroll som nu används i den nya versionen av texteditorn. Även själva texteditorsapplikationen är helt nyskriven, men det mesta arbetet ligger inte helt oväntat i editorskontrollen. De flesta funktionerna i applikationen bygger på funktioner i kontrollen.
Den nya versionen av texteditorn har kvar nästan alla funktioner som fanns i den gamla versionen, bland annat dessa:
- stöd för alla etablerade utökade kortkommandon för textredigering på Windows-plattformen
- ytterligare kortkommandon (t.ex. för att rensa raden, flytta rader upp/ner, markera/kopiera ord)
- automatisk indentering
- ytterligare filkommandon (t.ex. återställ, kör, ta bort fil, öppna mapp)
- panoreringsläge (Alt eller Scroll Lock)
- syntaxfärgning, radmarkering, matchning av parenteser, visning av dolda tecken
- automatisk ersättning av teckenkoder (såsom \int)
- möjlighet att infoga tecken via kodpunkt och Ctrl+U (som Alt+X i Word)
- utförliga funktioner för granskning av, sökning efter och infogning av godtyckliga Unicode-tecken (inom BMP)
- avancerad färgväljare
- skrivskyddad visning
- möjlighet att exportera syntaxformaterade dokument till HTML
- många HTML-kortkommandon
- transformation vid inklistring
- enkla transformationer: ROT-13, Caesar, Vigenère, skiftläge, …
- hög prestanda i stora filer, även vad gäller sök/ersätt (som också stödjer flerradstermer)
- automatisk statisk radbrytning.
De kanske största nyheterna i den nya versionen är följande:
- flikgränssnitt (med tillhörande kortkommandon och bufferthanteringskommandon)
- möjlighet att placera markören efter radslut
- om denna funktion är avstängd kommer editorn ändå ihåg ursprungliga kolumnen när markören flyttas uppåt och nedåt mellan rader (som i Microsoft Word)
- blockmarkeringar
- blockinklistring
- möjlighet att trimma (ta bort blanksteg från höger) specifika filtyper vid sparande
- multipla markörer
- ångramodell som inte trunkerar historiken
- dialogruta med ångrahistorik
- inbyggd linjal (som kan visas/döljas med F4)
- bokmärken
- utökad lista med \chr-koder
- listan med \chr-koder kan redigeras, och är en inställning per Windows-användare (och kan alltså användas av alla kompatibla programvaror)
- ny (och mycket smidig!) metod för att infoga speciella tecken som liknar tecken på tangentbordet (t.ex. olika sorters punkter, streck och citattecken)
- kraftigt förbättrad möjlighet för syntaxmarkering och fler formateringsprocessorer (t.ex. en kombinerad HTML+CSS och en för MediaWiki).
Övriga förbättringar:
- förbättrad funktion för att sortera rader
- nya funktioner: trunkera rader dynamiskt, filtrera rader, gör rader unika (alla ”kommuterar” med bokmärkesfunktionen), fyll med tecken
- nya funktioner: statistik, Unicode-statistik, sök i dokumentet efter Unicode-tecken med speciella egenskaper, såsom blocktillhörighet
- stöd för fler teckenkodningar och automatisk gissning av rätt teckenkodning
- mer semantisk HTML-export
- förbättrad färgvalsdialog
- automatisk detektering av URL:er
- förbättrat gränssnitt, nydesignad inmatningsdialog (i äkta Task Dialog-stil)
- förbättrade funktioner för att infoga tid och datum
- ny funktion för att infoga Lorem ipsum
- fler HTML-kortkommandon
- förbättrad utskriftsfunktion
- hundratals små förbättringar och buggfixar i utseende, beteende och funktion.
Den nya editorskontrollen har dessutom följande nya funktioner, vilka dock ännu inte används alls eller bara i begränsad omfattning i applikationen:
- stöd för radklasser (används i online-hjälpen)
- stöd för olika formatering av olika klasser (används i online-hjälpen)
- radklasser bevaras vid HTML-export (används i online-hjälpen)
- stöd för inbäddade kontroller
- speciellt stöd för inbäddade bilder
- skriptfunktion (kommer troligtvis till applikationen)
- möjlighet att automatiskt transformera inmatade Unicode-tecken, t.ex. till upphöjda, nedsänkta eller inringade bokstäver och siffror (kommer nog väldigt snart till applikationen).