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.
Linux TSE Download
Linux TSE 4.49f - 24 Feb 2023
tse-linux-4.49f.tgz
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.
-
The Linux version did not correctly load files as expected,
if a wildcard was used, and it matched both files and directories.
Origin:
Installation tips
Linux TSE does not come with an installation program or
installation instructions.
Here are my tips to get you started.
First time installers
In this example the release file "tse-linux-4.48.tgz"
is installed in the user's home directory.
Note: The .tgz file contains a top "tse" directory that
contains all other files and subdirectories of a probably
already working TSE installation.
Copy the tse-linux-4.48.tgz file to the
/home/<username> directory.
Extract the file's content:
cd /home/<username>
tar xvfz tse-linux-4.48.tgz
Make sure that:
Either you have "rwx" permissions on "tse" and all its
subdirectories, that you have "rw" permissions on all its files,
that you have "rwx" permissions on the files "e" and "sc32",
and that that people who are not allowed to change your TSE
have no permissions.
Or bluntly give yourself all permissions and others no
permissions on the "tse" directory and everything within:
chmod -R u+rwx,go-rwx /home/<username>/tse
In an exceptional case Semware did forget to precompile
some of their own distributed macros.
If TSE ever gives you a "Macro compiled with wrong sc"
error, then you need to execute the following commands:
cd /home/<username>/tse
./sc32 'mac/*.s'
./sc32 'mac/*.si'
You can now start TSE:
/home/<username>/tse/e
Next time installers
In this example description the bash shell is used
to upgrade the user's existing TSE installation in
directory "/home/<username>/tse"
using the release file "tse-linux-4.48.tgz".
Start TSE, and go to the menu Options, Full Configuration,
Write Settings to ASCII file, and enter a filename like
"tse_settings_<today's date>.s".
Default it is saved to the user's home directory.
MAKE AT LEAST A COPY AND OPTIONALLY A BACK-UP
OF YOUR EXISTING LINUX TSE DIRECTORY!
cd /home/<username>
cp -R tse tse_<today's date>
Extract the .tgz file in a temporary directory:
cd /home/<username>
mkdir tmp
cp tse-linux-4.48.tgz tmp
cd tmp
tar xvf tse-linux-4.48.tgz
Copy the new "tse" directory over your old "tse" directory:
cd /home/<username>
cp -R tmp/tse/* tse
Assume that TSE got an updated compiler version,
and recompile all your own macros:
cd /home/<username>
tse/sc32 'tse/mac/*.s'
In an exceptional case Semware forgot to recompile
some of their own distributed macros.
If TSE ever gives you an "Macro compiled with wrong sc"
error, then you should also recompile Semware's "inhouse"
macros:
cd /home/<username>
tse/sc32 'tse/mac/*.si'
Start TSE and open the saved settings file:
cd /home/<username>
tse/e tse_settings_<today's date>.s
Compile and execute the file with the Macro, Compile menu,
save your reinstalled settings with the menu:
Options, Save Current Settings,
and close TSE.
If you tweaked your old TSE by modifying Semware files, then you
probably need to copy those files from the copy of your old TSE
installation and recompile them in the new tse installation.
Any other tweaks you made might need additional steps.
Let me know if I missed a step that applies to everyone.
Windows/Linux TSE compatibility
You cannot exchange or share .mac files between Windows TSE
and Linux TSE.
It usually works when you copy .s and .ui files between Windows
TSE and Linux TSE and recompile them on the target system.
While Linux TSE is largely a reimplementation of the Windows
version, there are some unresolved and unresolvable
incompatibilities.
Most remarked upon has been, probably by Windows users,
that Linux TSE has no mouse support and that lots of
combined keys do not work.
Old TSE Downloads
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 November 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 September 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 June 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 June 2022
tse-linux-4.43.zip
This is Linux TSE as distributed by Semware on 7 June 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 January 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 January 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 December 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.)