v0.6.2 BETA
3 Jul 2022
Windows GUI TSE v4.0 upwards,
with an ANSI-compatible font (like Courier New).
This is a still buggy beta version of the Uniview extension.
Because it only overwrites the screen, not the actual text,
I judge it harmless and exiting enough to already share.
Currently it already tries to show any of the current font's
chararacters if and where they appear in TSE's text.
GUI TSE by itself only supports 256 characters, 218 of which are
displayable ANSI characters.
Unicode supports 144,697 characters.
With the Unicode extension TSE can edit Unicode files,
but it has to display non-ANSI characters as quoted codes.
Courier New, GUI TSE's default font, supports over 2700 displayable
characters, including symbols, Greek, Cyrillic, Hebrew, Arabic,
the International Phonetic Alphabet (IPA, as used in dictionaries),
and drawing characters.
Uniview looks at each quoted Unicode code in TSE's text,
and overwrites the screen with the current font's displayable character!
Restrictions: Only if there is no block in the current buffer,
and not for the current line unless the buffer is in browse mode.
Installation
The Uniview extension requires the
Unicode extension,
which requires the Status
extension.
Unifont
I do not recommend the Unifont font, but it is a logical font to
encounter when you start looking for a monospace font that supports
more Unicode characters.
See the documentation:
It has a link to a monospace version of the Unifont font.
Unifont supports 65352 characters, but it is grainy, and currently
has other disadvantages in combination with TSE and Uniview.
v0.6
For TSE <= 4.43 I "fixed" Uniview to work with Unifont on my computer
if TSE's two 3D display configuration options are ON.
TSE and Uniview still show Unifont with different character sizes,
but the characters should now take up an equal amount of space.
Because the Uniview fix is based on test results with dependencies on my
computer, I am not sure whether the fix will work on other computers too.
v0.6.1
Bug fixed: Unifont did not work with window borders OFF.
v0.6.2
Bug fixed:
Unifont now also works with line numbers ON.
Bug fixed:
Finally implemented long stated block marking exception, with the
refinement, that line blocks do not disable Uniview.
Bug fixed:
"Fixed" Uniview working incorrectly for split windows by disabling it
completely for split windows.
v1.1
21 May 2022
TSE 4.0 upwards
The tool's name stands for "Find across lines".
It works like TSE's Find command, but with these differences:
-
The search string can match a text string that spans across lines.
-
Only the search options g, i, m, v, x, + and digits are used.
-
When searching it sees each line end as a line feed character.
-
In a regular expression "^" and "$" match a line end,
"." now includes matching a line end,
and "\s" matches any whitespace character
(space, tab, line end, …).
-
Default it matches a search range of at most 255 characters.
-
In the search options you may specify a different search range,
or "m" for the maximum range of 31,998 characters.
-
Parameters can also be supplied as macro command line parameters.
-
In the text it marks a found string as a block,
and in a View Finds list it colors each found string.
v1.0.1
Fixed a display bug in the View Finds list.
v1.1
Made the documentation Potpourri-compliant, so you can easily
Windows-copy/paste it to create a new Potpourri entry.
v1
13 May 2022
Windows 10,
Windows GUI TSE 4.0 upwards
Edit2 is a tool that implements some of TSE's File Open functionality
with the added capability to browse and edit files and alternate
data streams (ADS) with non-ANSI names too.
Note this distinction:
For folder, file and ADS names with non-ANSI
characters use this Edit2 tool.
For file and ADS content with non-ANSI
characters use the Unicode extension.
An ADS is an invisible, file-like attachment to a file or folder.
There are a few command line tools that can show them.
As far as I know Edit2 is the only file browser that does.
An example of an ADS is, that when you download a file like
"Edit2.zip", your web browser will typically add an ADS
"Edit2.zip:Zone.Identifier" to it.
An included example of a filename containing non-ANSI characters
is "Edit2 - The α and ω of Tools.txt".
Edit2 features:
-
For its input and output it requires and default displays
non-ANSI characters as their hexadecimal Unicode codepoint
quoted with character 127 (usually a square).
-
Luckily you can browse to such folders, files and ADSes,
and the browser's current line is redisplayed above the list
using the current font's full character range.
-
As the tool's parameters you can enter a folder or file or ADS,
optionally with non-ANSI characters or wildcards or preceded
by the options "-a" (load all)
or "-c" (configure)
or "-d" (only ADSes) or
"-f [filename]" (load files listed in file or current buffer)
or "-s" (include subfolders).
-
These options work much like they do for TSE's File Open
command, but with the additional access to non-ANSI names
and ADSes.
-
Files and ADSes opened by Edit2 can be edited and saved.
v7.0.1
19 Apr 2022
Windows and Linux TSE Pro v4 upwards
Out of the box this TSE extension enhances the editing of TSE
macro source code by setting keywords to their default
predefined UPPER, lower, and CamelCase as you type.
SynCase v7 was rewritten to make use of the latest TSE
capabilities and is compatible with Linux TSE.
Its configuration reuses the delimiters and keywords
from TSE's syntax hiliting configuration
to determine the casing of keywords.
For TSE's macro language it can set keyword casing back to its
default values if you ever lost them, which unfortunately
a sneaky TSE feature can trick you into doing.
It can be turned on and off per mapping set of TSE extensions.
As this implies you can configure it for other languages as well.
You can configure non-keywords to be UPPER or lower cased.
For Linux TSE and for SynCase's full features you need
at least TSE v4.41.19 upwards.
For older Windows TSE versions from v4 upwards an old version
of SynCase is included.
v7.0.1
Bug fix for a reported error, caused by SynCase sloppily using
EditFile() to create a temporary file, which caused other macros'
_ON_CHANGING_FILES_ hook to be called for the temporary file,
which in one known case caused the other macro to malfunction.
It was sabotaged by SynCase!
v1
14 Mar 2021
Windows TSE PRo v4.0 upwards,
Linux TSE 4.42 upwards
This tool helps macro programmers to easily create a log file
and write time-stamped lines to it.
It just requires simple commands like:
ExecMacro('Log open <filename>')
ExecMacro('Log write <some text>')
ExecMacro('Log write <some other text>')
...
ExecMacro('Log close')
Every logged line of text will be prefixed with its date and time.
It logs to one file at a time.
This is a limitation if you want to debug two macros
independently.
This is a feature if you want to debug one problem that has
dependencies in multiple macros.
v3.0.2
7 Mar 2021
Windows TSE PRo v4.0 upwards,
Linux TSE Beta v4.41.12 upwards
Hlp2txt generates a readable help file from TSE's built-in Help
system, either in HTML or PLAIN TEXT format, and either using
UTF-8, ASCII or OEM character encoding.
The main changes for version 3 are:
-
In the HTML version of the manual links are now identical
to those of TSE's Help.
This means no more missing links and no more excessive
linking wherever a topic's name, word or phrase is used.
-
The HTML manual now has actual bold and italic text
where the Help uses colors for these.
-
The manual now includes the Help's InfoBoxes as "Info->..."
topics.
-
The manual now also includes those not-indexed topics
that are linked to from indexed topics.
-
The tool no longer supports the unused "Word" and "Generic"
text formats. You can still open the full HTML file in Word.
Macro programmers: Technical notes about what I discovered about
the insides of the Help are described in the source coude in a
"technical info" section, and here on the site are
two tools
that helped with this discovery and with verification of its
correctness.
v3.0.1
Fixed: The generated HTML did not pass W3C's HTML validator.
v3.0.2
Fixed: Some links did not work any more because of a programming
error that was introduced in Hlp2txt's beta v3.0.0.4.
v1.3.1
4 Mar 2022
Windows TSE PRo v4.0 upwards,
Linux TSE Pro - tested with v4.42
This tool shows a list of all TSE buffers in memory,
those of files as well as hidden and system buffers.
You can select a hidden or system buffer to safely view a copy of
its content, or select a normal buffer to switch to it.
v1.3.1
Bug fixed: Now you can select a system or hidden buffer more than
once, which refreshes its copy-buffer.
v1.2.1
9 Feb 2022
TSE PRo v4.0 upwards
This tool is included in TSE Pro v4.41.37a upwards.
For older TSE versions or for the latest BigIntSum version
you can download it here.
Given a marked column block of integers of at most 255 characters
wide, this tool will add a line below the block with the sum of
the integers.
The integers may contain grouping charcters and may be
separated by empty columns.
v1.2
Summarized, it does 3 new things:
It adds a "=====+" line between the block and the sum,
matching the width of the block.
It puts a formatted sum before the sum if it recognizes
consistent block number formatting.
It aligns the (formatted) sum with the column block.
v1.2.1
Fixes a bug that in some situations caused BigIntSum to hang
or the sum to be placed shifted away from the column.
Thanks to Fred H Olson for finding the bug and the fix.
v2.5
26 Jan 2022
Windows GUI TSE PRo v4.0 upwards
with an ANSI compatible font,
Linux TSE Beta v4.41.35 upwards
This extension enables TSE to recognize and edit files
for all major Unicode encodings: UTF-8, UTF-16, UTF-32,
including their variants; big endian (BE) and little endian (LE),
and with or without a byte order mark (BOM).
Installation: The Unicode extension requires the
Status extension to be installed.
If you are a user of the EolType extension, then you need to
upgrade it to EolType v7.
The older EolType versions do not understand the newline characters
in the UTF-16 and UTF-32 files we can now edit.
Key features:
A lot of the above features can be tweaked in the configuration.
Key lacking features:
-
It does not display non-ANSI characters graphically.
ANSI only fully covers languages like
Danish,
Dutch,
English,
Finnish,
French,
German,
Hungarian,
Icelandic,
Indonesian,
Italian,
Norwegian,
Portuguese,
Spanish
and Swedish.
-
It only supports Unicode for the content of
files and ADSes.
For Unicode folder, file and ADS names
use the Edit2 tool.
Unicode info
The Unicode Consortium has a fun 6 minute
intro video.
Tom Scott has an a bit more technical 9½ minute
intro video
about UTF-8 specifically.
The
Unicode Consortium
is Unicode's source of truth.
Scroll all the way down their page for useful technical links.
Wikipedia has helpful articles on
Unicode
in general, as well as on the specifics of
UTF-8
,
UTF-16
and
UTF-32
.
v2.4
Implements version 14 of the Unicode standard.
For TSE this means descriptions for new Unicode characters
and some updated descriptions for existing characters.
v2.4.1
Fixed the rare bug that the extension caused TSE to hang in a
visible infinite loop when opening a specific type of binary
file as a text file (i.e. opening it without the -b option).
v2.5
New copy, cut and paste functions, that support ASCII, ANSI,
and Unicode-encoded text to and from the Windows clipboard.
v1.1
19 Jan 2022
Windows TSE Pro v4.0 upwards
Windows TSE Beta v4.41.37a upwards
This TSE extension now has two functions.
1. For each TSE session that was open during a (Windows) crash,
it automatically offers to recover one of those sessions each
next time TSE is started.
2. At any time you can access the recent back-ups it made through
a shrink-as-you-type list, and thereby retrieve deleted and
previous versions of recent files.
I created this extension because historically all my Windows
home PCs have tended to occasionally crash,
especially during the summer months.
Then in practice I found out that I also used it to retrieve
(old versions of) files.
v1.0.1
Fixed that if you started typing immediately after starting TSE,
then UnCrash could make TSE ignore those initial keystrokes.
v1.0.4
Fixed an additional and more specific case, that if you started
TSE the first time of a day and started typing immediately, then
UnCrash could "eat" some of those keystrokes, making TSE ignore
them.
This fix has the side benefit, that UnCrash starts faster
the first time of a day.
v1.0.5
Fixed an unwarranted TSE crash report.
v1.0.6
Solved that crash reports from previous days could not be deleted.
v1.0.7
Solved that UnCrash interpreted and reported a TSE session as crashed,
if the Windows TSE GUI version's close button was used to exit the editor.
v1.0.7
Added "List back-ups interface" when executed, fixed a bug,
and undid a bug fix.
v1.1
19 Jan 2022
Windows TSE Pro v4.0 upwards,,
Linux TSE Beta v4.41.44 upwards
This TSE extension logs selected TSE events
to a file and/or to the screen.
This helps macro programmers understand how TSE's hooks work.
File logging is technically the best way, because it works fast
and gives detailed timing information. You need to afterwards
match your actions with the log entries.
Visual logging to the title bar or the message line can be more
problematical, because it can interfere with and be interfered
by the editor. It can be really helpful though to see events
as they happen in the context they happen in.
It slows the editor a lot, because it pauses for you to read the
logging.
v1
There was a published beta-version.
In this non-beta version hardcoded configuration constants
were replaced by user-friendly configuration menus,
all remaining TSE events were added,
and you can now select which TSE events to log.
v1.1
Now logs the editor's process id instead of Windows handle,
because Linux TSE does not have a Windows handle,
and now logs can be linked with other process id showing tools
like Windows' Task Manager and Linux commands like top and ps.
v1.1
13 Jan 2022
Windows TSE Pro v4.0 upwards,
Linux TSE Pro probably all versions
This tool sorts all lines from the current buffer on their length
into a new unnamed buffer.
v1.1
No longer modifies the current buffer.
Improved the progress messages for very large buffers.
v1.2.3
31 Dec 2021
Windows TSE Pro GUI v4.0 upwards with an ANSI compatible font.
It only partially works in other Windows TSE Pro v4 versions.
This tool converts a text buffer to an unsaved HTML page
including TSE's syntax highlighting.
The result can be used as (a snippet in) a web page or an email.
For an HTML example with style attributes,
see how the following text is embedded in this HTML page.
This is not a picture, but text,
that can be marked and copied as text:
// Example highlighted code snippet
// generated with this tool.
proc Main()
string response [10] = ''
integer number = 0
while Ask('Number?', response)
number = Val(response)
Warn('The square of'; number;
'is'; number * number)
endwhile
end Main
For an HTML example of class attributes referring to a
stylesheet, see the code snippets in
TSE PRO Undocumented Features
.
For use in an email your email client needs to support the
necessary HTML formatting.
Use in an email works by saving the generated HTML page, opening
the saved file in a web browser, and copying the highlighted text
from the web browser into an email.
If an email receiver's email client does not support this
highlighting, they still tend to see the text, just not
highlighted.
Email clients that have been reported to support this
highlighting:
- Outlook
- iOS mail
- Pegasus (if a message wrap option is set)
- eM Client
- Thunderbird
v1.2
Added a choice whether to generate "style attributes"
or "class attributes with a stylesheet" for the HTML colors.
v1.2.3
Fixed: Now also works if TSE's cursor line is configured to be
colored differently from other text lines.
v1.1.1
29 Dec 2021
Windows TSE Pro GUI v4.2 upwards
TSE's color configuration menus refer to 1 fixed palette of 16
fixed foreground colors and 16 fixed background colors.
This extension allows you to make any number of named palettes
of 16 foreground and 16 background colors,
which each can be any of 16,777,216 RGB colors.
A selected palette is persistent across TSE sessions.
So, if you just want a different shade of red, or you want to
match your TSE border and menu colors with your Windows theme
colors, or you want to make your own TSE nature or party theme,
or you want to create an old green, amber or black-and-white
monitor theme, then this is the extension for you.
v1.1
If the ColorPicker tool is installed,
then the Palette extension now uses it as its internal color
picker.
Palette's submenu now uses the <Ctrl I> and <Ctrl E>
keys to differentiate between using its internal and external
color picker.
v1.1.1
Fixed: The "Ctrl" key did not stand out in a submenu helpline.
v1.4.2
13 Dec 2021
TSE PRo v4.0 upwards
This extension will be included in TSE versions released
after 23 May 2020. For older TSE versions down
to TSE Pro v4.0 you can download it here.
When reopening a file this TSE extension restores the file's
previous cursor position.
A regular file is remembered based on its full path and file name.
A temporary file is remembered just based on its file name.
This makes it work with tools, that give access to a file outside
the local file system by copying the file to an each time
differently named temporary subfolder and then call the editor.
The macro is an expanded version of the former TmpState macro,
that only remembered cursor positions for temporary files.
If you previously installed the TmpState macro, then you are
advised to uninstall it in favour of this macro.
v1.4.1
Fixed: Cursor positions should not be remembered
for TSE's "<unnamed-n>" files.
v1.4.2
Fixed: Cursor positions were not remembered across TSE sessions
if you closed TSE with the "X" close button and TSE's
configuration option "Empty Command-Line Action" was set to
Menu (default), Restore State, or Also Restore State.
v1.0.2
30 Nov 2021
Windows TSE Pro GUI v4.2 upwards
This extension brightens or dims all the cursor line's existing
foreground or background colors by a configurable percentage.
I use it to give the cursorline a subtle slightly different
background color.
If you have not already, you need to change TSE's blunt editing
colors configuration, to make the text cursorline color the same
as the text color, and to make the block cursor line color the
same as the block color.
Because TSE can be configured with light text on a dark
background or dark text on a light background, the extension can
brighten or dim both separately.
It turns out that brightening and dimming foreground colors
requires a large percentage to be visible, and brightening and
dimming background colors requires only a tiny percentage.
v1.0.1
Fixed it not actually being backwards compatible with Windows TSE Pro GUI v4.2.
v1.0.2
Fixed the lag in brightening and dimming the cursor line.
Improved the documentation.
v1.0.1
30 Sep 2021
Windows TSE Pro GUI v4.2 upwards
This tool lets you or your macro pick an RGB color by clicking
in a palette of colors.
Theoretically there are 16,777,216 RGB colors.
On my monitor the tool will only show about 200,000 colors.
The tool is very slow to start up. If that is not an acceptable
price for its awesomeness, then you might want to use an online
color picker instead.
v1.0.1
Only tweaked the documentation.
v1.7.1
28 Aug 2021
TSE Pro v4.0 upwards
This include-file for macro programmers contains compiler
directives and procedures
that help us create "TSE Pro v4.2 and above"-specific macros
that are backwards compatible down to TSE Pro v4.0.
It does so by implementing some of the new TSE Pro v4.2
and TSE Pro v4.4 macro COMMANDS as macro PROCEDURES,
and by using compiler directives to only use those macro
procedures for the TSE versions that do not support
the new macro commands yet,
and to use the faster macro commands for the TSE versions
that do support them.
Additionally this file contains a group of compiler directives
that make the compiler give a clear and specific message if
someone compiles the macro with a TSE version before TSE Pro v4.0.
Also it adds backwards compatible names for the component bits of
the return value of QueryEditState().
TSE commands implemented as procedures: -
Their procedure versions:
- integer proc isAutoLoaded() - 1.0
- integer proc MkDir (string dir) - 1.0
- integer proc RmDir (string dir) - 1.0
- integer proc StartPgm (string pgm_name, string args,
string start_dir,
integer startup_flags) - 1.0
- integer proc StrCount (string needle, string haystack) - 1.0
- integer proc StrFind (string needle, string haystack,
string options) - 1.0
- integer proc StrFind5 (string needle, string haystack,
string options, integer occurrence,
var integer found_length) - 1.0
- string proc StrReplace (string needle, string haystack,
string replacer, string options) - 1.0
- string proc VersionStr () - 1.1
Support procedures - Their procedure versions:
- integer proc compare_versions(string version1, string version2) - 2.0
- integer proc wurn(string text) - 1.0
v1.7 Added StrCount().
v1.7.1
Bug fix: For Linux WIN32 should be defined, but as FALSE.
v1
25 Aug 2021
TSE Pro v4.0 upwards
This tool can be used to navigate and gain insight into
large recursive lists and program source code.
It accomplishes this by compressing text into a list of lines
with a certain maximum indentation,
which you can control with the Right and Left keys.
For example, it compresses a shopping / todo / notes list
of increasingly indented topics and subtopics
into a new list of only the (sub)topic lines, where
you control which level of subtopics you want to see.
As another example, programs typically use indentation to clarify
their structure.
Top-down this tool works somewhat like TSE's "Function List"
menu, but with the added capability that it can then include
lines with ever increasing indentation,
which gives some insight into the program's structure.
Bottom-up this tool shows lines with the current line's
indentation or less,
which gives insight into what the current line's place in
the program structure is.
v1
24 Aug 2021
TSE Pro v4.0 upwards
This is a tool for macro programmers to determine a buffer's
best tab size.
Here tab size means how many SPACE and TAB characters are the
most consistently used to increase the indentation of a next
line. A TAB character is treated as one SPACE character.
For testing you can run it interactively to create a report
of found tab sizes and the determined tab size.
It also comes with a GetTabSize_Test tool, which tests and
demonstrates GetTabSize by listing the tab sizes for all text
files in a folder, defaulting to your TSE folder.
(Aside: GetTabSize_Test has a neat is_text_file(filename)
procedure.)
v1.4.3
2 Jul 2021
Windows TSE Pro v4.0 upwards
Linux TSE Pro v4.41.43 upwards
This extension integrates some basic git functionality
into TSE.
It requires that
git
is pre-installed on the computer and that the
Status
macro is pre-installed in TSE.
If the current file is in a git directory, then the its git
status is shown on the right-hand side of the screen.
In Windows right-clicking the status (or in any OS executing
the Git macro) pops up a menu, from which you can do explicit
commits and list and open old versions of the current file.
You can configure the extension to automatically do a "git add"
or "git add+commit" after each file save.
v1.4
New: Open an old version of the current file by selecting it from
a commit list.
v1.4.1
Fixed: Backwards compatibility with TSE Pro v4.0.
v1.4.2
Fixed:
The extension is compatible again with Linux TSE Pro v4.41.43
upwards.
Fixed:
Giving temporary files a unique name did not work in Linux.
Partial fix:
The git extension aborted on git files on "\\" drives.
The extension now treats them as not being git files.
v1.4.3
Fixed: An occasional, random abort if on-file-save was configured.
v1
11 Jun 2021
Windows TSE Pro v4.0 upwards,
Linux TSE Beta v4.41.35 upwards
This tool lists recent files' names into an editable buffer.
It shows the same content as TSE's "File List Recent" menu,
but not as an interactive list from which you can pick and open
a file, but as an editable buffer.
v1.0.1
11 Jun 2021
Windows TSE Pro v4.0 upwards,
Linux TSE Beta v4.41.35 upwards
This tool lists all open files' names into an editable buffer.
More specifically, it creates a new TSE buffer, that contains a
sorted list of the same files' and buffers' names that are
interactively shown by TSE's "File List Open" menu.
v1.0.1
Gave the new buffer a significant name.
Improved the documentation.
v1
5 Apr 2021
Windows TSE Pro v4.0 upwards,
Linux TSE Beta v4.41.41 upwards
This tool encodes (compresses) or decodes (decompresses)
the current buffer to a new buffer it creates.
Its main feature is, that it does so solely with TSE's
capabilities, i.e. without any dependency on a non-TSE
third-party tool.
It is not compatible with with any other compression tool.
It is intended as a helper tool for TSE-specific applications.
v1
There was a v0.2 beta release of this tool.
Here is what is new in the v1 version:
-
Changed:
After an encoding or decoding error the tool no longer
produces a new buffer.
-
Changed:
Calling the "Huffman" macro (usage 1) no longer names the
new buffer it creates, which pulls its behaviour in line
with the other three usages.
-
Added:
If their input buffer is 10,000 or more lines,
then encoding and decoding show a progress message.
-
Fixed:
Encoding plus decoding added an empty line to the end of a
non-binary buffer.
-
Fixed:
No error was given for the fact that the tool cannot encode
a buffer with less than two different characters.
-
Fixed:
No errors were given if the number of encoded and
decoded/decodable characters did not match.
-
And:
Various small tweaks.
v1
11 Mar 2021
TSE PRo v4.0 upwards
This include-file provides macro programmers with the
get_drive_type() function, which returns a drive's or a file's
drive type, like whether it is on a removable disk, local disk,
network drive, compact disk or RAM disk.
Because it uses a Windows function it has the same limits
as Windows in recognizing drive types. My personal pet peeve
is that Windows sees my harddisks and USB drives (not sticks)
as the same drive type.
A get_drive_type_test macro is provided to test and demonstrate
get_drive_type()'s use. It lists all your drives and their type.
v1
13 Feb 2021
TSE PRo v4.4 upwards
This include-file for macro programmers provides us
with the FastStrFind() procedure as a much faster (*) alternative
to TSE 4.4's built-in StrFind() function.
(*) Qualifier 1:
Much faster in computer terms. Only macros that
use StrFind() thousands of times might become faster to
us humans by the use of FastStrFind(). I use FastStrFind() to
speed up some file conversions.
(*) Qualifier 2:
FastStrFind() is just as fast as StrFind() when searching for a
regular expression or a word; it is a lot faster when only using
other search options.
A FastStrFind_Test macro is provided to demonstrate
FastStrFind()'s use and speed.
v1.0
22 Dec 2020
TSE PRo v4.0 upwards
This tool asks for a directory and generates a TSE buffer
with "rmdir" commands for those directories there that contain
no files.
Directories containing only empty directories are listed too.
You can examine and edit the resulting TSE buffer,
and rename it to a .cmd file to execute it to remove
the listed directories.
v1.0
21 Oct 2020
Windows TSE Pro v4.0 upwards
Linux TSE probably all versions
This tool lists TSE's internal editor version number
for one specific file
or for all files in a folder.
Fair warning: Even for uber-TSE-nerds it takes an exceptional
situation for this tool to be of any practical use.
Context:
For different but close TSE releases, the editor and compiler
executables and .mac files might still be compatible with each
other.
This means that macros do not always need to be recompiled for a
new release, as is currently already sometimes skipped for .si
macros.
Whether this is the case is administratively determined by the
"internal editor version number" of these executables and .mac
files.
This tool can list the internal editor version numbers of these
files.
v1.0.1
20 Sep 2019
TSE Pro v4.0 upwards
This extension makes the use of TSE history lists a lot more efficient.
When in a history list, just start typing a part what you search
for to reduce the list to matches of what you typed.
Example 1: This often allows me to only type a file's name
without having to supply its folder.
Example 2: By typing "-a" in the history list I can quickly
select the previously entered string again that opens all TSE
macros.
v1.0.1 fixes the bug, that if you deleted a history entry and
without leaving the list immediately tried picking an entry
below that, then you got the wrong entry.
v1.3
7 Aug 2020
TSE PRo v4.0 upwards
This macro logs changes in TSE settings.
At any time you can execute the macro for a report
of the history of changes in your settings.
It also had the now obsolete functionality, that it could
automatically restore our TSE settings after a TSE upgrade.
As of Settings v1.3 this obsolete functionality is configurable
and default turned off.
As of TSE Pro v4.41.41 TSE releases will themselves retain the
same user settings as the Settings macro formerly did.
If enabled again, then this gets automatically restored
after a TSE upgrade:
-
The configuration settings.
-
The window and font position and sizes.
-
The descriptions of your own Potpourri macros (*).
-
Your own user interface if you had one (* and **).
(*) If they have non-SemWare names.
(**) If your old version is at least TSE Pro v4.4.
v1.2
Documented the Settings macro's dependency on using setup.exe
for TSE upgrades, if you want Settings to also restore Potpourri
descriptions.
v1.3
Default no longer automatically restore TSE settings after
a TSE upgrade, because new TSE releases will do that themselves.
v1.3
24 Jul 2018
Windows GUI versions of TSE Pro v4.0 upwards with a not maximized screen
This TSE extension allows you to temporarily zoom in and out
by using Ctrl MouseWheel up and down,
and to go back to the original size by clicking Ctrl MouseWheel.
While zooming, the screen size is kept as much the same as possible.
To make a screen zoom size permanent, use the TSE menu "Options -> Save Current Settings".
Zooming out is limited to where letters (have) become to small to read.
Zooming in is limited to where a screensize of 80 x 25 characters would no
longer fit, because that might stop TSE's menus from working.
v1.3 Allows disabling its incompatibility warning
for TSE's Console version.
v1.2.1
27 May 2020
TSE Pro v2.80h upwards
An implementation of Conway's "Game of Life".
v1.2.1
It makes Life also compatible with TSE Pro v4.41.38 upwards.
v1.0.1
27 May 2020
GUI versions of TSE Pro v4.2 upwards
This tool tries to lock access to Windows until a password is
re-entered.
It has a screensaver!
v1.0.1
It makes ScreenLocker also compatible with TSE Pro v4.41.38 upwards.
v1.0.2
27 May 2020
TSE Pro v4.0 upwards
When executed it draws a Christmassy picture.
A.k.a. an experiment in programmed fine-textured drawing with TSE.
Based on a user's input I have extended its claimed compatibility
to also include the Console version of TSE, but be aware that
unless you yourself pre-set a large screen size and a small font
size, the generated picture will have a too low resolution in
the Console version of TSE.
v1.0.2
It makes Xmas also compatible with TSE Pro v4.41.38 upwards.
v1.2
30 apr 2018
Windows TSE Pro v4.0 upwards,
Linux TSE Beta v4.41.35 upwards
This TSE extension enhances TSE by enabling other macros
to display extra statuses on the right hand side of the screen,
and by enabling them to handle typing and clicking on such a
displayed status.
The colour for these statuses, which defaults to the menu colour,
can be configured.
The "other macros" should explicitly inform you, that for them to
work they require you to install the Status macro first.
v1.2 Added Linux compatibility and some minor
improvements, bug fixes and tweaks.
v1.1
30 Apr 2018
Windows TSE Pro v4.0 upwards
Linux TSE Beta v4.41.35 upwards
This TSE extension enhances TSE by displaying the lengths
of the current line, string and word
on the right hand side of the screen.
Which of these lengths you want to see can be configured.
The Lengths macro requires the Status macro
to be installed.
v1.1 Added Linux compatibility.
Added direct access to the status colour in the configuration menu.
v1.1
1 May 2020
Windows TSE PRo v4.0 upwards
Linux TSE Beta v4.41.35 upwards
This extension will be included in TSE versions released
after 30 April 2019. For older TSE versions down
to TSE Pro v4.0 you can download it here.
Functionality:
-
When a
Find
or
Replace
hilites one of its matches, then all other matches currently
on the screen are hilited too.
-
It does so as a side effect to using existing Find and
Replace keys without interfering with their functionality.
-
It can hilite once,
or it can keep hiliting the last search while you continue
editing, and stop hiliting when a configured "stop key" is
pressed.
Strong points:
-
It also hilites during a Replace's (Yes/No/...) prompts.
-
You can configure different hiliting colours for the extra matches.
-
It hilites a Replace with the Replace search options.
Weak point:
-
It only hilites for commands started with a configured key.
v1.1
Added Linux TSE compatibility.
Increased the existing backwards compatibility with TSE 4.0
upwards.
v1.0.2
25 Apr 2020
Windows TSE Pro v4.0 upwards,
Linux TSE Beta v4.41.12 upwards
This tool recompiles all macros in TSE's "mac" folder.
With the exception of macros with an ampersand or parentheses in their name.
SemWare has one such macro: "find&do".
v1.0.1 Solves a Linux bug.
v1.0.2 Solves a Linux bug in solving the Linux bug :-(.
v1.0.2
20 Apr 2020
Windows TSE Pro v4.0 upwards
Linux TSE Beta v4.41.31 upwards
This TSE extension allows you to assign an editing action
to a quickly typed sequence of defined keys or mouseclicks.
It uses a Keys.ui interface definition file in TSE's "mac" folder.
Its syntax is like a standard TSE .ui file with some minor restrictions.
It does not compile with Macro Compile, but is compiled when you save
the file.
For example, I use it in the Windows GUI version of TSE to assign
a triple tap of the <.> key to the "…" (ellipsis) character,
a triple tap of the <e> key to the "€" (euro) character,
a triple tap of the <?> key to the "¿" character,
and the tapping of <1></><2> to
the "½" character.
Likewise you could for example assign different actions
to a double, triple and quadruple tap of the <Home> key.
In Linux it is ideal for typing characters with diacritical
marks in the same way Windows does for "international" keyboards.
For example, you can enter an "é" by quickly typing the <'>
and <e> keys.
More such examples are given in the example Keys.ui file that is
included with the macro.
v1.0.1 Solves compile error for the <'> key.
v1.0.2
Adds lots of key definitions in the example file:
Especially the diacritics (accented characters) should be a useful
addition for Linux TSE Beta v4.41.31 upwards.
v2.0
21 Mar 2020
TSE Pro v4.0 upwards
For a folder or for a space separated list of folders
this tool creates a list of groups of those files,
the names of which only differ by a version suffix in the name.
This tool was requested by one user.
I created it in the hope that it might have general benefits,
but my conclusion is that it does not.
In v2.0 the recognition of versions was rewritten.
This was much improved, and is expected to function much better
for its requested purpose and type of folders.
That said, for general usage it functions slightly better but
still poorly.
v1.0.1
3 Feb 2020
Windows TSE Pro v4.0 upwards
Linux TSE Beta v4.41.24 upwards
This power tool searches for a list of search terms
in a list of files or in all open files.
v1.0
No more known bugs, no new features planned: Out of beta.
v1.0.1
Semware fixed a TSE Linux bug.
I fixed BulkFind to no longer work around it.
For Linux BulkFind now requires TSE Beta v4.41.24 upwards.
v1.0.2
16 Jan 2020
Windows TSE Pro v4.0 upwards
Linux TSE Beta v4.41.20 upwards
This tool is an TEST and EXAMPLE macro for the epoch_to_datetime()
procedure, that given a time zone in hours can convert unix's
epoch seconds (seconds since 1 Jan 1970 0:00:00) to a year, day,
month, hours, minutes and seconds.
v1.0.1
Fixed: Apparently only February can have a leap day.
v1.0.2
Fixed: Apparently November 2019 has no 31st day for 1 second.
v3.1
8 Jan 2020
TSE Pro v4.0 upwards
This tool asks for a space separated list of folder paths,
and creates a new file inside TSE containing a list
of the full paths and names of all files in those folders
and their subfolders.
v3.0:
Explicitly annotates those top folders and files
as "inacessible", that it cannot access because of TSE's 255
character path limit or because a folder or file name is
not ANSI compatible.
As this implies, the contents of inaccessible folders remain
unlisted.
v3.1
Groups the digits of file sizes.
Now shows the correct size for files larger than 2,147,483,647
bytes for TSE versions from v4.40.95 upwards.
v1.3
6 Jan 2020
TSE PRo v4.0 upwards
This tool can be used as a simple calculator for signed
integers of up to 255 characters.
It supports addition, subtraction, multiplication, division,
and comparison.
It also contains a separate file for macro programmers,
the content of which can be copied as a whole into our
own macros to do calculations on big integers.
v1.3 is a finished version.
v1.0
29 Dec 2019
GUI version of TSE PRo v4.4 upwards
This TSE extension allows you to use the ampersand ("&")
as a menu quick-key.
Included is a test macro to test and demonstrate this
functionality.
This is a very niche extension for a very, very specific "problem".
v1.0
19 Dec 2019
TSE PRo v4.0 upwards
This extension lets macros receive parameters from the command
line, without TSE trying to load them as files.
Also included is a macro to test and demonstrate this
functionality.
v1.0
11 Dec 2019
TSE Pro v4.0 upwards
This tool assumes that you want to subtract the lines in the
current file case-insensitively from the lines in the previous
file, putting the result in a new file.
v1.0.1
6 Dec 2019
TSE PRo v4.0 upwards
This tool makes ("mak") one file or all files in a folder
read-only ("ro"), or it does the opposite.
Note that the read-only attribute is a very light protection
in Windows: It is often and easily ignored. Occasionally it is
honoured, which makes it slightly better than no protection at
all.
v1.0.1 fixed the bug of the tool stopping on the meta-folders
"." and ".." being system or hidden folders.
v2.1
13 Nov 2019
TSE PRo v4.0 upwards
This tool changes a file's indentation primarily by changing its tab size.
Note that the program name has become 1 letter shorter from version 1.
This macro refuses to work for a file with tab characters.
If a file has them, then first use any of the many other solutions to
get rid of those pesky things.
Some indentation theory I made up:
Indentation can be tab-size-based or alignment-based.
In natural text tab-size-based indentation is typically used for
lists of points or to make a block of text stand out as a block.
In programming tab-size-based indentation is typically used to
visually group a sequence of statements as the subject of a
condition or iteration by indenting lines one single extra
tab-size unit.
Alignment-based indentation however can have any size, including
not conforming to any multiple of the current tab-size.
Alignment-based indentation is generally used to align the first
character of a line with a character on a previous line to
visually indicate a semantic similarity between the content at
those two positions.
A rule of alignment-based indentation is, that between the
alignment-indented line and the line of the content it aligns with
there can be no lines with a lesser indentation.
Based on this theory this tool (and we) can reasonably recognize
these two types of indentation and differentiate between them.
However, if a text uses tab characters instead of space
characters, then we would at the same time have to recognize
both alignment types and the tab size.
That would be non-trivial.
Luckily the days that computer memory was so expensive that the
tab character's disadvantages were acceptable have passed.
Modern plain text editors default to inserting the appropriate
amount of space characters when we use the tab key.
Therefore I chose for this tool not to cater to tab
characters and their users.
v2.0 adds, that (typically in program source code) aligned lines are
correctly reindented too.
v2.1 changes no functionality.
It adjusts the source file extension from .si back to the
standard .s.
Also its array implementation was completely rewritten to, while
more verbose, to be usable in normal macros.
v1.0.1
31 Oct 2019
TSE Pro v4.0 upwards
With this TSE extension you can better
see control characters, like null, bell, backspace, tab,
line feed, form feed, carriage return, and others.
Better: Default the GUI version of TSE with
an ANSI compatible font "hides" control characters by showing
them as spaces.
The Console version of TSE and e.g. the Terminal font show most
control characters as regular characters, which is better but
does not differentiate them from those regular characters.
This TSE extension always shows all control characters
and always makes them recognizable and distinguishable.
Note, that in normal/non-binary mode TSE has stripped carriage
returns and line feeds from lines, and what is not there will not
be shown. Open a file in binary mode -3
(prefix opening a file with " -b-3 ")
to see any carriage returns and line feeds too.
In the TSE menu "ASCII Chart" you see control characters 0, 1, 2, 3 ... 31
also as the column "^@", "^A", "^B", "^C", ..., "^Z", ..., "^_".
This TSE extension consistently shows a control character as the second
character from that last column in the inverted text colour.
This way you can always reference the ASCII Chart for the now
visible control characters.
v1.0.1 Improved the documentation.
v1.0
8 Sep 2019
Windows TSE Pro v4.0 upwards,,
Linux TSE Beta v4.41.12 upwards
This TSE extension makes TSE more user-friendly
with regard to the case of a file's folder and name.
For Windows it makes TSE show a file's path as it is cased on disk.
For example, in Windows TSE has no problem opening
"tse\MAC\adjust.s", but by itself it would
keep showing "MAC" in upper case.
Its first Linux feature allows you to case-insensitively
open a specific folder or file.
Its second Linux feature adds, that if you renamed only a file's
case in the editor, then upon saving it to disk the disk file
is renamed too, just like in Windows.
v1.0
8 Sep 2019
Windows TSE Pro v4.0 upwards,,
Linux TSE Beta v4.41.12 upwards
I have written and downloaded lots of macros for Windows with
upper case letters in their names. My user interface file has
lots of ExecMacro commands that reference them. And lots of
those macros reference each other with ExecMacro commands.
Whether these references were in the same case did not matter,
because Windows is case-insensitive.
Now there is a case-sensitive Linux TSE beta. Oops! Porting problem!
This tool repairs ExecMacro commands in all opened files
that contain an ExecMacro with a differently cased macro name
than its disk filename.
Linux-specific example:
In a UI or macro file the command ExecMacro('Adjust')
does not work if the macro's disk name is tse/mac/adjust.s .
With this macro you can repair one or all ui and macro files in
one go, check its report and unsaved changed files first,
and if you are satisfied with the result, then you can save them
all and e.g. use the Recompile macro to recompile them all.
v1.0
14 Jun 2019
TSE Pro v4.0 upwards
Without this TSE extension, if you do not type for some seconds, then the cursor stops blinking.
The problem is not TSE-specific. It was introduced by a new Windows
version, and occurs in other applications as well unless they started
compensating for it. For instance, Notepad still has the same problem.
v1.0
17 May 2019
TSE PRo v4.0 upwards
ReplaceUnCom emulates TSE's Replace command but only replaces in uncommented text.
v0.2 == v1.0:
- Optimized the comment colour check with a regular expression.
- Added the three ToEOL attributes as comment attributes too.
- Added the check that comment colours must differ from other editing colours.
9 May 2019
9 May 2019
TSE PRo v4.0 upwards
This tool will be included in TSE versions released after 9 May 2019.
For older versions down to TSE Pro v4.0 you can download it here.
This tool is a minor update to SemWare's standard Potpourr macro
that implements TSE's Potpourri menu.
This version of the tool only differs in that it accepts macro
names of up to 12 characters instead of 8.
v7
8 Feb 2019
TSE PRo v4.0 upwards
This is a TSE extension that enhances TSE's
end of line type handling
when editing non-Windows files with TSE.
The EolType macro requires the Status macro to be installed.
TSE itself already does a reasonable job of handling end of
lines for those non-Windows files that:
-
AND exist on disc,
-
AND are not empty,
-
AND have a correct end of line type.
It does so implicitly: You don't know a file's end of line type.
This macro fills the gaps:
-
It also lets you CREATE non-Windows files,
-
it adds the correct end of line type to files that were empty,
-
it can be configured to repair files with the wrong end of line type,
-
it lets you change a file's end of line type.
It does so explicitly: Default it shows you everything concerning
a file's end of line type.
You might edit non-Windows files for instance:
-
on a network drive that is mapped to a Unix, Linux or Mac machine.
-
by using a remote-machine-browsing-tool like WinSCP or Total Commander,
which you have configured to use TSE as its editor.
-
when editing a file you downloaded from the internet.
v7
Added understanding the newline characters in UTF-16 and UTF-32 files.
v1.0
21 Jan 2019
TSE PRo v3.0 upwards
This tool creates a new file from the current file,
where every line containing a supplied regular expression
is put before itself and before every next line
that does not contain that regular expression.
Afterwards you can use existing TSE functionality to search all
lines in combination with their tag lines, or to sort the now
ubiquitous tag lines on their columns.
When you are done you have the option to remove the inserted tag
lines with a column block to get the original file format back.
For example, given the file content:
id=1
name="Bob"
street="Main street"
city="Metropolis"
id=2
name="Alice"
street="Station street"
city="Gotham"
It can create the new file content:
id=1 id=1
id=1 name="Bob"
id=1 street="Main street"
id=1 city="Metropolis"
id=2 id=2
id=2 name="Alice"
id=2 street="Station street"
id=2 city="Gotham"
v1.0.1
16 Jan 2019
TSE PRo v4.0 upwards
This tool is included in TSE Pro v4.41.37a upwards.
For older TSE versions down to TSE Pro v4.0 you can download it here.
This tool is an alternative to TSE's built-in List() and lList()
commands.
As you type the list shrinks to those lines matching what you typed.
It also works as a stand-alone macro or command to dynamically
search the current file.
In my humble opinion it is a more useful alternative to TSE's own
incremental search functionality.
What you type is interpreted as a TSE regular expression.
v1.0.1 Solves the problem of how to supply a
list title when using the macro as an include-file.
v1.1.1
3 Jan 2019
TSE PRo v4.0 upwards
This TSE extension logs all your TSE keystrokes
and which file you did them in,
default to a Log\Tse\KeyboardLogger folder in your personal folder.
Each TSE session creates a unique logfile
YYYYMMDD_HHMMSS_WWWWW.txt based on the start-time of the session.
v1.1.1 Documented that and why KeyboardLogger needs to be installed
below CuaMark in TSE's Macro AutoLoad List.
v1
8 Nov 2018
Windows GUI versions of TSE PRo 4.0 upwards
This TSE extension is a near-perfect solution to the problem,
that if you access many files at once,
and many or all of them have longer lines than TSE's limit,
then TSE forces you to press "OK" on a separatete warning
for each such file.
With this macro installed you only get a warning for the first
such file, after which ALL warnings are disabled, but only for
the duration of the current user command.
For instance, if you open a 100 files using the "-a" option
and a wildcard character,
and you then search them all at once using the "a" search option;
then this macro ensures that that you have to press OK at most once
on a "Long lines split: ..." warning, even if all 100 files have them.
v1.0.1
29 jun 2017
TSE Pro v4.0 upwards
This TSE extension does the following:
When you double tap the F1 key when editing a TSE program,
then TSE's Help is called for the word at the cursor,
otherwise the F1 key works as usual.
v1.0.1 Fixed: It did not work in .ui files.
v1.0
21 apr 2017
TSE Pro v4.0 upwards
QuickSort.inc include-file
TSE itself is "only" capable of sorting lines by sorting them
alphabetically on a marked block of text.
With the help of this include-file it is relatively easy to create
or modify your own macro to sort lines on any criteria.
All you need to do, is to write a "quicksort_compare" function
that accepts two line numbers, and returns -1, 0, or 1
whether you want the first line to be before, whereever or after
the second line.
The include-file contains a "quicksort(line_from, line_to)"
function that by calling your function sorts ALL requested lines.
An example macro QuickSortTest.s is included.
Warning
Later usage revealed, that TSE runs into irregularly
occurring memory problems when quick-sorting large files.
1 jan 2010
1 jan 2010
Unknown
This macro takes the current column-position,
and uses this for the rest of the file.
If two consecutive lines have case-insensitive the same word
overlapping the above column-position, then the second line
is deleted, from the current line onwards.
If there is no word on the column-position, then no line is deleted.
v1.3
4 oct 2009
TSE Pro v2.5e upwards
This search-macro will show a list of the found lines, with
additional lines before and after the found lines.
v1.3 adds hiliting the search-results and some minor
improvements.
5 jun 2008
5 jun 2008
Not tested, but at least TSE Pro v4.0 (GUI) upwards
This is not a stand-alone macro.
It could be used by other macros to browse directories and select
one.
Its source is useful as an example of what a macro can achive
with mouse clicks.
v1.0.1
6 apr 2008
TSE Pro v2.5 upwards
Find double lines case- and whitespace-insensitive in an unsorted
current file, and report them in a "ViewFinds buffer", leaving the
current file unchanged.
Here whitespace-insensitive means that any non-empty string of
consecutive whitespace-characters matches any other such string.
Here the whitespace characters are space, horizontal tab, and
formfeed.
FndDubLn ignores characters past column 255.
v1.0.1 Fixed: The macro could not handle empty
lines, resulting in erroneous reports. The macro now ignores
empty lines and lines containing only whitespaces.
28 oct 2007
TSE Pro v3.0 upwards
This macro changes the date/time of all files in a given directory and
all its subdirectories by adding or subtracting an amount of time.
It was originally written to make the files on a LAN server an hour older
(by adding -1 hour) to solve a synchronization problem when the outside
world was about to switch from summertime to wintertime.
When the outside world switched from summertime to wintertime, and clocks
went an hour back, then file-times on Windows pcs also went an hour back (*),
but file-times on a LAN did not. So if files on Windows pcs were
synchronized from a LAN-directory based on date/time, then the switch to
wintertime suddenly made files on Windows pcs appear one hour older than
the same files on a LAN, which inadvertenly triggered synchronization.
(*) There are also advantages to this: A running Windows process doesn't
see a just created file suddenly becoming an hour older or newer.
Which for instance also means that a process cannot create files "in the
future" :-)
The macro prompts for:
-
The directory.
-
The type of time-unit: years, months, days, hours, minutes, seconds.
-
The positive or negative number of time-units to add.
-
Whether to Simulate or Make the changes.
DISCLAIMER!
Use this macro at your own risk. It is not perfect.
Always do a simulation first, and especially search the resulting report
for "overflow", which means that a certain date/time will not be changed.
v1.0
12 aug 2007
TSE Pro v3.0 upwards
This macro protects you against (accidentally) opening unwanted files,
like "*.bak" files, or like files in Subversion's "\.svn\"
meta-directories, or whatever.
Especially when you use TSE's -a and -s options and wildcards you can
and want to open whole direcories or directory trees of files, but without
those pesky exceptions.
This macro notices it when you try to open such files, and asks your
confirmation to NOT open them.
You get one question for each File Open command that results in opening
such files, and your answer applies to all files opened by that specific
File Open command.
You are asked the question only when the editor is otherwise idle,
so that the macro doesn't interfere with other macros.
For the same reason the macro internally works by letting TSE open the
files, and then closing the unwanted ones.
The macro works by matching the names of opened files against a TSE
regular expression, and asks the user a question to confirm to not
open the matching files.
You can configure your own regular expression and question by executing
the macro. The default configuration is for .bak and Subversion metafiles.
v3.0.2
3 aug 2007
TSE Pro 2.5e upwards
When executed it abandons or keeps opened files based on a certain
string in their drive, path and/or filename.
v3.0.1
Improves the warning if too many files were opened.
v3.0.2
Solves a nasty bug which sometimes caused AbanName to incorrectly load
one file as if it were an empty file.
v2.0.2
1 jul 2007
TSE Pro 2.5e upwards
This macro allows you to search in a gigantic amount of files.
TSE lets you open files without loading them, thus avoiding a
memory limit.
Contrary to TSE's own Find command, this macro can search across
files only temporarily loading one file at a time, thus also
avoiding a memory limit.
The macro can also "Find and Do" to Keep or Abandon files
containing a certain string: You can do this multiple times,
thus step by step zeroing in on a smaller and smaller
selection of opened files.
v2.0.2
Improves the warning if too many files were opened.
v2.01
Removed the dependency on global.zip and macpar3.zip.
Added a pre-emptive check (including for regular expressions) to
warn the user, that there is no use in searching for an empty
string.
Execute.zip
v1.0.2
6 Jun 2011
TSE Pro 2.5e upwards
This tool lets you run TSE commands from the Macro Execute menu.
From TSE v4.40.25 onwards you can alse run Execute as a macro to
apply from from the corresponding Find&Do submenu.
Used from the Macro Execute menu it is great for testing
a TSE command, or short sequences thereof.
For example:
Macro Execute: Execute Warn('Hello world at'; GetTimeStr())
You can not download Execute.zip here.
I chose not to duplicate it here, because it has not changed since
it was uploaded to SemWare's
TSE Pro macro files page.
v1.0
23 Jul 2021
TSE PRo v4.0 upwards
This tool was created for one specific user at their request.
I generalized their request a bit, but I doubt this tool
is useful to others.
From a file with search-recognizable keywords,
generate keyword-named files,
each containing the lines with their keywords.
v0.1
13 Sep 2019
TSE PRo v4.0 upwards
This is neither a finished nor a well-working macro.
I do not see a way forward, so I am abandoning this one.
The intention was to show "best matches first"
for a search string applied to the current file, BUT:
-
Intentions turned out to be hard to catch in programming logic.
I experimented with applying a weight to results,
but this did not work satisfactory.
-
Implementing intentions turned unavoidably into implementing
my own biases, and worse, my current biases based on my current
purposes.
That made it impossible to make this a generic tool.
-
For larger files it worked too slowly.
I reduced the searched number of results,
but that reduced the results.
Sadness and pun intended.
6 jan 2008
The LoadTime macro.
Compatibility: TSE Pro 4.0 upwards.
Shows not only the current date/time of the current file on disk,
but also the date/time the current file had on disk at the time
it was loaded.
If TSE warns a user "Disk file has been changed by another
program. Save Anyway?", then this macro lets a user verify that
warning.
29 mar 2009
v1.1 of the WinWrap macro.
Compatibility: TSE Pro 4.0 upwards.
This macro lets you view long lines window-wrapped while still
editing the original unwrapped lines.
Disclaimer: No it doesn't. This macro works imperfectly.
History:
v1.1 29 March 2009
A tilde indicator in the statusline shows if the file is in
WinWrap mode. That only means that the file contains wrapped
lines somewhere, not necessarily in the visible window.
v1.0.2 26 March 2009
Solved: Auto-wrapping wasn't delayed when the macro was
autoloaded and TSE was started with a file.
v1.0.1 26 March 2009
Solved: The macro didn't compile for TSE Pro 4.0: the
isAutoloaded() function doesn't exist yet in that version of TSE.
16 mar 2009
The CurColr macro.
Compatibility: TSE Pro 4.0 upwards.
This macro changes the color of the cursor position:
if the background color equals the one configured for TSE's
cursorline, and: either only when the cursor is not on a visible
character, or always.
The occasion for this macro was a user who uses a TSE color
"intense ... ... on black" (which means a dark grey background):
for this background color TSE doesn't show the cursor if the
cursor position is a whitespace.
10 mar 2009
Version 1.1 of the CblComnt macro.
Compatibility: TSE Pro 2.8 upwards.
This macro remedies three potential Cobol issues:
-
All TSE Pro versions are not capable of coloring columns,
neither column 1 thru 6, nor column 73 to the end of line.
-
Cobol versions up to and including Cobol-85 indicate
comments by putting an asterisk or a slash on column 7.
Since version 3.0 TSE Pro supports this with to-end-of-line
syntax hiliting if a configurable character is present at a
configurable column. TSE Pro 2.8 users need this macro to
do the same.
-
For old versions of TSE (but >= 2.8), which don't have a
Cobol syntax hiliting file yet, you can install one.
Note: the macro can also be configured for syntax-hiliting
Fortran comments.
25 Feb 2013
An incomplete but fast Subversion browser.
Compatibility: TSE Pro 4.0 upwards.
I consider this macro OBSOLETE. It was written because TortoiseSVN
versions prior to 1.8 needed minutes to open a folder with
thousands of files in it. This macro could do it immediately.
In TortoiseSVN 1.8 this problem was solved, so I saw and see no
reason to finish or maintain this macro.
For Subversion repositories I recommend TortoiseSVN instead of this macro.
13 dec 2009
v1.3.9.1 (not-working failure) of the eVwFinds macro.
Compatibility: None.
The idea was to create a menu with both fillable fields and
normal menu lines, but I cannot get it to work correctly. Usually
I like the challenge of taking a tool past its intended use, but
this has by now wasted way too much of my time, so I'm dropping
it indefinitely.
26 nov 2009
v1.3.9 (working beta) of the eVwFinds macro.
Compatibility: TSE Pro 2.5e upwards.
It isn't even a real beta: it is just a half-built version 1.4.
You could also look upon it as a progress report.
1 apr 2007
NOTE THAT THERE IS A NEWER VERSION OF THIS MACRO ON THIS SAME PAGE!
v5.1 (beta) of the EolType macro.
Compatibility: TSE Pro 2.5e upwards.
This OLD macro version is kept for OLD TSE versions.
I downgraded this macro to beta status, because the 5.0 to 5.1
changes were not tested yet. Please report any reproducible
errors you might find.
Purpose:
Save files with a unix/microsoft end-of-file-type based on
configurable substrings that do/don't occur in the files' full
filenames.
Possibly handy when working with a Samba drive, Total Commander,
WinSCP and other such tools.
Version 5.1:
Since the previously to SemWare's website released version was 1.0,
the "new" features are:
-
The substrings no longer have to start with a drive letter.
-
Configuration file tse32\eoltype.dat became
tse32\mac\eoltype.cfg.
-
You can now configure what end-of-line-type warnings and
questions you want when saving a file whose end-of-line-type
is as configured being changed by the EolType macro.
7 dec 2006
v0.1.0 of the SyncDir macro.
Compatibility: TSE Pro 2.8b upwards (probably).
This macro synchronizes (by ftp) directories from a pc to
a server and/or back.
I use it after changing my offline website to update my identical
online website. I have a syncdir.bat file that simply
contains:
@call \tse32\g32.exe -eSyncDir
The macro needs macpar3.zip from SemWare's website to be
installed first.
Like the version number indicates, the macro was and is a bit of
a hack for my personal use, and is provided as is, with no
garanty whatsoever.
12 nov 2006
v0.0.1 of the sFind macro.
Purpose: Search for a string which might span lines.
This is not a working macro! It is only half built. I am just
sharing what I have been working on.
This macro's theory is, that you can search for a string which spans lines
by putting a "slide" of lines under a "microscope", and moving the slide
from the beginning to the end of the file in such a way, that the macro
can use TSE's own Find command search each slide as if it was one
line!
Well, the slide part is largely implemented, the search part not at all.
When implementing the search part, it will have impact on the slide part,
which probably needs a little extending then.
9 nov 2006
v0.10 of the MLformat macro.
Actually, this is a not implemented macro!
It is just a documented plan of attack for a first version of
an HTML and XML formatter.
Given
Tidy
as an alternative, I won't proceed with building this macro.
13 sep 2005
Database v0.01 for TSE Pro 4.0 upwards.
Specific perpose: allows TSE to be configured as an external tool
of
PL/SQL Developer
.
For starters for the viewing or editing of a package (body)
that is active in the browser-pane of PL/SQL Developer.
Requirement: the macro needs an Oracle MsDos SqlPlus client.
5 sep 2005
NOTE THAT THERE IS A NEWER VERSION OF THIS MACRO ON THIS SAME PAGE!
This version is for historical purposes while the new version
is being developed.
V0.5 (a buggy beta) of the WinWrap macro, formerly known as the
ScrnWrap and LongLine macro.
This is a windowwrapper, as opposed to a filewrapper.
It wraps lines that are longer than the current window is wide,
but it only wraps them on-screen, not in the editing buffer or
the disk-file.
It therefore does not interfere with most editor functions.
However, it therefore does interfere with syntax hiliting, block
marking, find marking, the "[End of File]" indicator, and the
WhtSpc macro.
New in Version 0.5:
Made the macro deactivate itself when there is blockmarking in
the current window, and reactivate itself as soon as there isn't
any more.
If the WhtSpc macro is loaded, then it is deactivated during
wrapping, and reactivated as soon as there is no more wrapping.
Executing the macro now toggles it on and off.
Alas, turning it on again is subject to a known bug.
I will not not develop this macro any further, because I have
concluded that the current approch is not fully compatible with
TSE's implementation. TSE has a (for this macro's purpose) nasty
habit. "Normal" screen updates can immediately be corrected and
overwritten by hooks, but screen updates as the result of
scrolling can only be corrected with the _idle_ hook, which
happens so much later that it causes the screen to flicker.
Besides that there is a "no screen updating" bug.
I have concluded that the current approach of creating a
reformatted screen over the image of the original file will
never work satisfactory. Another approach might be temporarily
formatting the file itself, and (e.g. before saving) being able
to reformat it back. A second alternative might be to show a
formatted shadow-file to the user.
That said, this macro's functionality is so low on my list of
priorities, that its development is hereby stopped.
7 jun 2005
ReadReg macro.
This is not a practical macro, just a demo for macro programmers.
It demonstrates how to read the values of a Windows registry key
from TSE.
18 apr 2005
Just an exchange of ideas, this macro has no permanent value.
This zipfile contains new2.ui, based on Sammy's new.ui from his
test2.zip.
New2.ui does not have fixed menus for menu_styles and
key_bindings, but those menus are generated based on the
existence of *.menus.s and *-keys.s files.
All a user has to do is copy a *-menus.s or *-keys.s file to
another *-menus.s or *-keys.s file (with a new name of course),
and TSE will instantly offer it as a new menu choice.
14 jan 2003
Example of User Interface adjustment outside .ui file.
30 mar 2001
Convert EBCD to ASCII, or back.
16 nov 1998
Sorts an ASCII file in EBCD order.