Windows TSE Download
General pre-download info
Windows TSE installs both the GUI and Console version of the editor.
Its license gives broad permissions for use and distribution,
and makes extreme disclaimers of warranty and liability.
You can simply install the latest TSE version over any
previous TSE version since TSE 2.8. In other words, you do
not need to install intermediate versions to upgrade TSE.
Often Semware does not supply the installation zip file on
their website with the helper files "setup_as_administrator.cmd",
"setup_as_user.cmd", and "readme.txt":
In such cases I do add them to the installation zip file on
my website to provide a better user experience.
TSE's built-in Help system is almost completely that
of TSE Pro 4.4 (2005).
There have been lots of fixes and new features since then,
which are listed in the installed read.me file instead.
Windows TSE 4.49f - 24 Feb 2023
tse-setup-4.49f.zip
Release notes:
-
EditFile(" ") - loaded a file with garbage in the name.
It should produce a picklist. Fixed.
-
Templates were being expanded even when not found for the current
file extension. Fixed. Added template expansion on/off to the menu.
-
File Manager macro: allow to view buffers.
ListFile() did not always allow viewing unloaded files.
Origin:
Installation and update tips
Before installation
ALWAYS MAKE A BACK-UP OF YOUR EXISTING TSE
FOLDER BEFORE INSTALLING A NEW TSE VERSION!
The installation mostly works by simply overwriting TSE's
own files, although for those files it will overwrite,
it will first make a back-up in a new <bak999> folder
in the TSE folder.
In practice a lot of users have changed one of Semware's user
interface files (brief.ui, tse.ui, tsejr.ui, win.ui, ws.ui),
which will be overwritten by the installation.
Here are some ways to cope with this.
A solution I do not advise is to after the
installation compare the new Semware file with your old one
in the <bak999> folder, copy your own changes to the
new file, and recompile the new user interface file as a
macro to reinstall it.
The dowsides of this solution are, that you would have to do
this for every TSE upgrade, and will probably have to spend
this extra time when it is inconvenient.
The solution I advise is to copy your
Semware user interface file to a new .ui name, and install
that UI instead by recompiling the new .ui file as a macro.
Benefits are, that this way your user interface never gets
overwritten, and is automatically recompiled and reinstalled
by future TSE installations if your old TSE installation is
newer than v4.41.44.
You do not get Semware's rare fixes and improvements to their
.ui files, but you can compare their relevant .ui file to
yours whenever it is convenient to you.
For example, I could one time copy win.ui to
win_carlo.ui, and compile win_carlo.ui.
From then on win_carlo.ui will not be overwritten by TSE updates,
and newer TSE versions will recompile it during their installation.
The new installation will immediately work with your own UI,
and you can check for any Semware changes if and when it
suits you.
Important tip:
If you made your changes in as few places as possible and as
additions instead of changes to Semware's code,
then it is relatively easy to compare your own
user interface to Semware's new one, and to copy those Semware
changes you want to your own .ui file.
The installation
Unzip the zip file into a separate folder.
Read the readme.txt file, and select a run command.
The installation will ask you which folder to install to.
If you install to your existing TSE folder, then the
installation tries to keep many of your settings!
If your old TSE is version v4.41.44 or higher,
then the installation can see what your old user
interface file was and reinstalls it automatically.
Otherwise you will be asked for the last time which Semware
user interface to install.
The default is the Windows one (win.ui).
The installation will keep all settings
from TSE's "Full Configuration" menu
except those from the sub-sub-menu
"Configure SyntaxHilite Mapping Sets".
The installation will keep the Potpourri menu's descriptions
for those macros, for which Semware does not distribute
its own description.
Semware has been working on a next release.
If you are not afraid of possibly having to adapt to a change
or having to work around an error,
then you can try this release candidate:
Windows TSE v4.50 release candidate 11
(In Firefox this link does not work: Go below to open "Old TSE Downloads" yourself.)
Old TSE Downloads
Linux TSE 4.50 release candidate 11 - 2 Sep 2023
tse-linux-4.50-rc11.tgz
This Linux release candidate has been brought up-to-date with
the changes of all the Windows release candidates.
Release notes:
-
New command line options:
-
-color
or
-color 8
Force using 8 background colors mode (16 foreground colors).
This mode works with all Linux terminals and command lines.
-
-color 16
Force using 16 background colors mode (16 foreground colors).
-
-color rgb
Force using 24-bit (16,777,216) background (and foreground) colors mode.
-
Current logic the editor uses to determines which mode to use:
-
If TERM environment variable = "xterm256", then use 24-bit color mode.
-
else if TERM environment variable includes the word "xterm",
then use 16 color mode,
-
else use 8 color mode.
The new command line options override this.
-
GetColorTableValue() and SetColorTableValue() now work, as long as the
editor is in 24-bit color mode. This means that the setpalette macro
now works in Linux-land if 24-bit color mode is in use.
-
If the editor issues a warning before the output system has
been initialized, it can cause it to crash. Fixed.
[ Note from Carlo: I think that was an old, already fixed bug.
I reported a remaining imperfection with Warn():
I will test whether that is now fixed. ]
Origin:
Windows TSE 4.50 release candidate 11 - 2 Sep 2023
tse-setup-4.50-rc11.zip
Release notes:
-
If the editor issues a warning before the output system has
been initialized, it can cause it to crash. Fixed.
[ Note from Carlo: I think that was an old, already fixed bug.
I reported a remaining imperfection with Warn():
I will test whether that is now fixed. ]
-
If you mark a COLUMN block that only contains columns past the
end of a line, and copy it to the Windows clipboard, then
TSE's clipboard menu does not gray out pasting from the
Windows clipboard, but if you select it, then you get a
message that the Windows clipboard is empty. Fixed.
Origin:
Linux TSE 4.50 release candidate 10 - 25 Aug 2023
tse-linux-4.50-rc10.tgz
This Linux release candidate has been brought up-to-date with
the changes of all the Windows release candidates.
For release notes see those of all the Windows release candidates.
Origin:
Windows TSE 4.50 release candidate 10 - 25 Aug 2023
tse-setup-4.50-rc10.zip
Release notes:
-
Fix bug in setting SpecialEffects. Essentially, the range checking did not
take the new _TOP_RT_POPUPS_ into consideration.
-
New command:
integer EditPopWin(title, x1, y1, width, height, boxtype box)
Will change x1, y1, based on SpecialEffects settings. Then calls PopWinOpen.
Probably needs a better name - suggestions welcome.
-
Minor update to grep macro - use a EditPopWin() to open the initial window.
This command respects configured window positioning, unlike PopWinOpen.
-
Added some new color setups to setpalette:
Campbell
Starman
LinuxShell
MiniBasic
Carlo1
softcga2
-
Fixed bug in sc32:
#define FOO = 123
Causes sc32 to crash.
-
If no default size is specified, we let Windows pick. But
sometimes Windows picks weird sizes. So if no default specified,
and Windows picks a strange size (e.g., really small, or really
large), use 44 rows by 100 columns.
-
Minor update to file manager macro (f.s) - If a file is loaded from an archive,
append original name to the temp name.
-
By default, turned off the new highlighting in block option.
-
Update GotoMark(mark) so that it always returns true, unless mark
is not defined.
Origin:
Linux TSE 4.50 release candidate 7 - 29 Jul 2023
tse-linux-4.50rc7.tgz
This Linux release candidate has been brought up-to-date with
the changes of all the Windows release candidates.
For release notes see those of all the Windows release candidates.
Origin:
Windows TSE 4.50 release candidate 7 - 29 Jul 2023
tse-setup-4.50rc7.zip
Release notes:
-
Sort(_DECIMAL_) did not sort 0 or -0 correctly. Fixed.
-
New SpecialEffects setting: _TOP_RT_POPUPS_.
-
New regular expression meta characters:
\h - shortcut for: [0-9A-Fa-f]
\H - shortcut for: [~0-9A-Fa-f]
\p - shortcut for: [\x20-\x7E]
\P - shortcut for: [~\x20-\x7E]
-
Operator "mod": added check for division by 0.
Origin:
Windows TSE 4.50 release candidate 6 - 18 Jul 2023
tse-setup-4.50rc6.zip
Release notes:
-
CursorInBlockAttr changed from Color(Intense Bright White on Green) to
Color(Intense Black on Green).
-
New additions to color schemes.
-
Prompt display code changed to use CursorInBlock attribute, instead of:
(Query(MsgAttr) & 0x0F) + (Query(CursorInBlockAttr) & 0xF0)
-
Updated setpalette macro.
-
Updated colors.ini.
-
Updated grep macro to use SqueezePath(_USE_HOME_PATH_)
-
Bug in displaying line numbers fixed.
-
New function: NumHistoryNames() - returns the number of free history lists.
-
Warn() was returning 1 (instead of 0) in Console and Linux versions. Fixed.
Origin:
Windows TSE 4.50 release candidate 5 - 19 Jun 2023
tse-setup-4.50rc5.zip
Release notes:
-
If cumark is used for a new search with the "v"
option and a found line is selected from the
ViewFinds panel, then the text cursor now also goes
to the column of the found string.
-
HiLiteAttr changed to Color(Bright White on Cyan).
Origin:
Windows TSE 4.50 release candidate 4 - 12 Jun 2023
tse-setup-4.50rc4.zip
Release notes:
-
Updated Compile -> Compile Menu to include the '>'.
-
Copy Unwrapped was being grayed when it should not be.
-
Updated LunarLander, adding a "press <Esc>" note to exit.
-
Remove "..." after "&About" in the help menu.
-
Added syntax highlighting within blocks.
In addition:
- added new boolean configuration variable: SynHiInBlock
- added entry in the .cfg file that iconfig generates
- added a menu entry in iconfig, under Display/Color options.
Origin:
Windows TSE 4.50 release candidate 3 - 3 Jun 2023
tse-setup-4.50rc3.zip
Release notes:
-
Fixed problem in View Finds, where the "occurrences" string was no longer right
justified.
Origin:
Windows TSE 4.50 release candidate 2 - 29 May 2023
tse-setup-4.50rc2.zip
Release notes:
-
listopen.s: removed the buffervideo()/unbuffervideo() statements, so
that it works with the PickList macro.
-
\w and \W now use the user's Wordset.
-
Added Rust syntax highlighting.
Origin:
Windows TSE 4.50 release candidate 1 - 24 May 2023
tse-setup-4.50rc1.zip
Release notes:
-
New regular expression meta-commands:
\d - shortcut for: [0-9]
\D - shortcut for: [~0-9]
\s - shortcut for: [ \f\r\n\t]
\S - shortcut for: [~ \f\r\n\t]
\w - shortcut for: [a-zA-z0-9_]
\W - shortcut for: [~a-zA-z0-9_]
These sequences are not recognized inside a class, e.g.: []. If there
is a need for this, let me know and I'll see about adding that.
There is a conflict between \d and \dnnn.
The original usage of \d is used when \dnnn is found, otherwise, \d,
\dn, \dnn will invoke the new usage.
-
Incremental search also in mac\syncfg.s > Configure Associations.
-
Updated expr.s, including:
-Reworked the code
-Added >>, shr, <<, shl, mod, div, not, pow
-Added copy to Winclip
-Added Hex input using prefix $ ($ff) Motorola style
-Changed error-handling, don't terminate and close
the macro on error, show message
-Updated help
-Added keywords comp, xor, and, or
-Insert Formatted Decimal result
-Updated help
-
Updated html.syn file.
-
Updated where.s and f.s to use SqueezePath(fn, _USE_HOME_PATH_)
-
Only show "Load All Files" choice when the list of files is created via grep.
-
Size taken for syntax highlighting was not taken into account in the display of
used memory. Fixed.
Origin:
Windows TSE 4.49e - 4 Feb 2023
tse-setup-4.49e.zip
Release notes:
-
Templates updated to handle longer file extensions.
-
"where" tool updated to try and fix broken drive processing.
-
FileManager updated to not load files already loaded; to
be able to view <unnamed> files.
-
Experimental: added xbutton1, xbutton2 mouse keys.
-
New assignments to <shift wheelup> and <shift wheeldown>
now work in e32. Keys show in showkey.
-
A Help index provided by an external help system is now
correctly browsable.
-
find&do updates to move to column.
-
Fix find&do copy append bug.
Linux TSE 4.49 - 3 Jan 2023
tse-linux-4.49.tgz
Bug:
Installing this release "as administrator"
fails with the warning "Error 740 on ...\setup.dat".
Installing it "as user" works, but will skip a few installation
options that are usually only relevant for first-time installers.
The bug will be fixed in the next release.
Release notes:
-
More work on getting fonts working correctly
-
Removed warnings from the .ui files
-
Added additional mouse chords to the .ui files
-
Updated the syncfg macro
-
Updates to listopen
-
Fixed numeric underscore not highlighting after decimal places
-
Added GetSynQuote(), GetSynMultiLnDlmt()
-
Updated the help engine
-
See the read.me file for details
Windows TSE 4.49 - 3 Jan 2023
tse-setup-4.49.zip
Release notes:
-
More work on getting fonts working correctly
-
Removed warnings from the .ui files
-
Added additional mouse chords to the .ui files
-
Updated the syncfg macro
-
Updates to listopen
-
Fixed numeric underscore not highlighting after decimal places
-
Added GetSynQuote(), GetSynMultiLnDlmt()
-
Updated the help engine
-
See the read.me file for details
Linux TSE 4.48 - 29 Nov 2022
tse-linux-4.48.tgz
Release notes:
-
All ui files have been updated.
-
In all ui's, the editor now merges the recent files list
with the disk version, if the file on disk has changed
relative to the one in memory. It isn't perfect, but it
is (I think) better than losing recent filenames when you
run multiple instances of the editor.
-
grep: Fixed a bug in grep-list processing that could
crash the editor.
-
listopen: updated sort, now uses <alt w> to write
(save), <alt s> to sort.
-
sort: fixed a bug where the ignore case option was ignored
with kill dupes. Thanks to Knud Van Eeden for the report.
-
compile: doesn't work on a read-only drive.
-
Several (or a dozen) keywords added to SAL syntax
highlighting.
-
GetShortPath(): Should not remove quotes from files with
spaces in the name
-
f (filemanager): Did not support viewing zip files on UNC
paths
-
Added "Program" to signon screen.
-
UpdateBufferDaTmAttr([string filename]) changed to support
an optional filename. If passed, the current buffer's info
is updated from that filename. Useful when you have a
system buffer backing a diskfile, but the name of the
buffer is not the same as the diskfile.
-
_STATE_BUSY_: new built-in constant, returned by
QueryEditState().
-
Fixed a bug in the Linux version, where ExecMacro() on a
non-existing macro returns TRUE.
-
The Linux version did not correctly handle filenames with
multiple embedded dots, as in: "foo...bar".
Windows TSE 4.48 - 24 Nov 2022
tse-setup-4.48.zip
Release notes:
-
All ui files have been updated.
-
In all ui's, the editor now merges the recent files list
with the disk version, if the file on disk has changed
relative to the one in memory. It isn't perfect, but it
is (I think) better than losing recent filenames when you
run multiple instances of the editor.
-
grep: Fixed a bug in grep-list processing that could
crash the editor.
-
listopen: updated sort, now uses <alt w> to write
(save), <alt s> to sort.
-
sort: fixed a bug where the ignore case option was ignored
with kill dupes. Thanks to Knud Van Eeden for the report.
-
compile: doesn't work on a read-only drive.
-
Several (or a dozen) keywords added to SAL syntax
highlighting.
-
GetShortPath(): Should not remove quotes from files with
spaces in the name
-
f (filemanager): Did not support viewing zip files on UNC
paths
-
Added "Program" to signon screen.
-
UpdateBufferDaTmAttr([string filename]) changed to support
an optional filename. If passed, the current buffer's info
is updated from that filename. Useful when you have a
system buffer backing a diskfile, but the name of the
buffer is not the same as the diskfile.
-
_STATE_BUSY_: new built-in constant, returned by
QueryEditState().
Windows TSE 4.47 - 21 Sep 2022
tse-setup-4.47.zip
Release notes:
-
Updated copying to the Windows clipboard,
to make it compatible with VirtualBox guests.
Linux TSE 4.46 - 17 Sep 2022
Windows TSE 4.46 - 17 Sep 2022
tse-setup-4.46.zip
Release notes:
-
cmpfiles macro updated: now uses built-in CompareLines() function, so files to
check are no longer limited by 255 character lines.
-
where macro: in certain cases, the "~\..." name is passed
externally, when it should be using the full-path. Fixed.
-
filemanager (f) macro: ExpandTilde() needed to be used when called
with command line parameters.
-
random([lo [, hi]]) now accepts > 16 bit integers.
Bug fixed if lo and hi are non-zero and equal.
-
compile macro updated to work when the -i switch is in operation.
-
Editor updated to better handle tseload.dat and tsesynhi.dat when the -i switch
is in operation.
Windows TSE 4.45 - 11 July 2022
tse-setup-4.45.zip
Release notes:
-
Grep updated, to better handle long filenames.
-
Font handling updated when using non OEM fonts.
Windows TSE 4.44 - 18 Jun 2022
tse-setup-4.44.zip
Release notes:
-
Fix problem involving SetFont(...), that appears to only occur on
asian-language systems. The problem kept the Fixedsys font from
being selected via SetFont("Fixedsys", 9, 0).
-
Semware fixed the ugly way TSE displayed the Unifont
font, with too small characters with too much horizontal
and vertical distance between them.
Linux TSE 4.43 - 7 Jun 2022
tse-linux-4.43.zip
This is Linux TSE as distributed by Semware on 7 Jun 2022.
Release notes:
-
Fixed menu alignment problem.
-
Updated the macro syntax highlighting keywords.
-
Updated the BigIntSum tool.
-
Fixed Search&Do's Count option again.
-
If file-to-compile contains "&" and ";", force quoting it.
-
"Where" tool: Add zip tagged files.
Requires a zip.exe to be in the path.
Windows TSE 4.43 - 23 May 2022
tse-setup-4.43.zip
Release notes:
-
Fixed menu alignment problem.
-
Updated the macro syntax highlighting keywords.
-
Updated the BigIntSum tool.
-
Fixed Search&Do's Count option again.
-
If file-to-compile contains "&" and ";", force quoting it.
-
"Where" tool: Add zip tagged files.
Requires a zip.exe to be in the path.
Linux TSE 4.42 - 8 Jan 2022
tse-linux-4.42.zip
Release notes:
-
";" added back to keywords2 in sal.syn.
-
Removed eula.txt from install.zip
-
Updated license in the help.
-
Changed the internal version number.
Windows TSE 4.42 - 6 Jan 2022
tse-setup-4.42.zip
Release notes:
-
";" added back to keywords2 in sal.syn.
-
Removed eula.txt from install.zip
-
Updated license in the help.
-
Changed the internal version number.
It installs both the GUI and Console version of the editor.
Its license gives broad permissions for use and distribution,
and makes extreme disclaimers of warranty and liability.
TSE's built-in Help system is almost completely that
of TSE Pro 4.4 (2005).
There have been lots of fixes and new features since then,
which are listed in a read.me file.
Windows TSE 4.41.46 - 24 Dec 2021
tse-beta-setup-4.41.46.zip
Shortened release notes:
-
New license agreement.
-
Fixed error opening a file from File Explorer.
-
Fixed a bug in the compiler.
-
Added another dark theme.
-
Corrected a spelling error.
-
Fixed browse mode for EditFile("-y *").
-
Fixed _ON_ABANDON_EDITOR_ not being called by the GUI's
close button.
-
Updated the BigIntSum tool and the fState extension.
-
Reverted sal.syn to a previous version.
(Syntax highlighting of macros.)
-
Fixed bug in syncfg2.
(Helper tool for menu that modifies syntax highlighting.)