---------------------------------------------------------------------------------
28 Mar 2026 v4.50.22
https://semware.com/files/tse-pro-install/tse-setup-4.50.22.zip
---------------------------------------------------------------------------------
Replace cmExit() in
bindcmds.si with Carlo Hogeveen's version.
Multiple changes to
bindhist.si contributed by Carlo Hogeveen.
Updated sort algorithm.
win.ui: Added:
--------------
CtrlShift s: RenameAndSaveFile()
Ctrl w: CloseFileAndWindow()
Shift F3: RepeatFind(_REVERSE_)
Ctrl l: SelectCurrLine()
Ctrl p: ListRecentFiles()
If using win.ui, cuamark no longer prompts you to configure it, since the
win.ui already assigns the CUA keystrokes.
tse.ui: added: <ctrlshift s> RenameAndSaveFile()
New commands:
FFisExec() - after FindThisFile() or FindFirstFile()/FindNextFile()
New constants:
Sort(_ASCENDING_)
Random and SetRandomSeed are missing from help: Knud van Eeden
CompareLines() last line of return value is wrong: Carlo Hogeveen
Bug fixes:
----------
Sort changes an unchanged already sorted block: Carlo Hogeveen
Open a file in binary -1 or -2 mode.
Mark a string using either MarkChar() or MarkStream()
Copy it to the Windows clipboard
Now paste it back in.
You get a warning: read error
Does not happen with MarkColumn, MarkLine, or MarkAll.
Does not happen with the editor's internal clipboard.
Reported by Carlo Hogeven
sc32 can't compile:
if 'a'
<>
'b'
Reported by Carlo Hogeven
---------------------------------------------------------------------------------
02 Mar 2026 v4.50.21 (private release)
---------------------------------------------------------------------------------
Updates:
--------
New version of whtspc, contributed by Eckhard Hillmann:
Nov 2025 Version 1.12
Coloring in the Options-Menu works faster
Carlo Hogeveen:
If GUI TSE is closed by selecting the X in the upper right
corner, and there is a changed buffer, then we do not get the
fancy, new-ish "Yes to all" and "No to all" save-options. It
would be consistent to update the closing of TSE there too.
Tom Collins: chkchg does not restore a marked block when a file
is reloaded. Carlo Hogeveen supplied a fix.
Bug fixes:
----------
This crashes the editor in v4.50.20 and below. Reported by Knud van Eeden.
proc test_crash1()
string s1[255] = ""
string s2[255] = ""
string s3[255] = ""
s1 = "01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234"
s2 = "01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234"
s3 = AddTrailingSlash(Format(s1, Upper(s2)))
end
If loading a history file fails, a single empty line is inserted
into the history buffer, to keep tsehist.dat from being
automatically reloaded. Reported and suggested fix by Carlo
Hogeveen.
---------------------------------------------------------------------------------