The most important and defining feature of this release is mouse support, which also improves the Gtk version’s usability a lot.
When installing the Curses (sciteco-curses_*.deb
) or Gtk+ (sciteco-gtk_*.deb
) Ubuntu packages, keep in mind that you will also need the corresponding common (sciteco-common_*.deb
) package. The Gtk+ binary is called gsciteco
, so it can be installed alongside the Curses version. Packages may or may not work on other versions of Ubuntu or Debian variants. Releases have also been uploaded to the Ubuntu PPA.
For generic Linux builds, you can try the AppImages (sciteco-*.AppImage
). Be sure to add the executable flag after downloading. The Gtk AppImage (sciteco-gtk_*.AppImage
) assumes that Gtk+ 3 is already installed on the host system. Since the image’s contents are not easily accessible, you are advised to download ~/.teco_ini
and customize it afterwards.
The FreeBSD builds (sciteco-*_freebsd-14.2_amd64.pkg
) are fully featured and behave very similar to the Ubuntu builds. However, you do not currently have to download a “common” package - the FreeBSD packages are self-sufficient.
Curses builds for Windows (sciteco-pdcurses_2.4.0_win64.zip
) are based on PDCursesMod. The package contains both a console (sciteco.exe
) and GDI window version (gsciteco.exe
). The Windows Gtk+ version (sciteco-gtk3_2.4.0_win64.zip
) is also shipped as a stand-alone ZIP and does not require installation.
The Mac OS X Curses build (sciteco-curses_2.4.0_macos_x86_64.pkg
) is considered experimental and is not signed. See also Mac OS Support in the wiki. Gtk+ builds for Mac OS are not currently provided.
For updating an existing ~/.teco_ini
, have a look at the changes on fallback.teco_ini
since the last release.
While recommended, none of these changes are mandatory, though.
Here is the complete change log:
The following change log summarizes changes introduced
by SciTECO releases compared to the preceding release.
Only changes relevant to users (build from source or
using a prebuilt binary) are included.
Entries marked with "(!)" might break macro portability
compared to the preceding release.
Version 2.4.0 (2025-04-19)
~~~~~~~~~~~~~~~~~~~~~~~~~~
628c73d Fixed occasional rubout bugs, especially related to restoring
the `@` modifier state. This has only been observed on 64-bit Windows,
but possibly existed since v2.0.0.
c462509 fixed formatting of the smallest possible integer with `\`
fb2ba9d,
(!)7c0e4fb `@` and `:` are now allowed only immediately in front of
commands that will really interpet them.
They are no longer implicitly passed on to the next command.
b391858,
9f334bb,
d23b44f,
2440499,
1425572,
e9c9a4b,
6afa02a Added tutorial document, which is automatically loaded on the first invocation.
It's also available via the website.
9e101ec the ES command (send Scintilla message) now supports passing both wParam
and lParam as null-terminated strings
33f7165,
257a0bf fixed leaking data on rubout
2b92178 fixed leaking partially built string arguments in case of errors
06e48c3 fixed memory leak when seeing an existing label (exactly the same or redefinition)
cefe7e6 sciteco lexer: enable 2-char soft tabs by default.
This means that <TAB> and M#it now indent with 2 char tabs by default
in SciTECO source files.
d6aaaab improved the "asm" (x86 assembly) lexer
3cf370b added CSS lexer configuration
7d29ae8 added SQL lexer configuration
edad78b Asciidoc, Markdown and Git lexers: enable word wrapping by default
bdf35b8 Added "email" lexer for writing mails.
This is useful when using SciTECO as an email editor, for instance with the
Aerc mail client.
ca0d765 Added `@W`, `@P`, `@V` and `@Y` command variants:
They swap the order of skipping to non-word characters, followed by word characters
for forward movements/deletions.
44307bd,
62a9c8d,
e066864 The CTRL+W immediate editing command now mimics `Y` more closely and also rubs out no-op
commands (whitespace), followed by the command including all @- and :-modifiers.
f4114ae,
867d22e,
541bee1,
(!!)7bcd3d8 All word movement and deletion commands (W, P, V, Y) now behave similarily:
They first move over or delete word-characters (as defined by SCI_SETWORDCHARS)
and then skip non-word characters.
This can potentially break a lot of macros.
ab35f66 added `P` command as a reverse form of `W`
ccf9ee2,
376da1e fixed rubbing out `?` (help) after editing a Q-Register
1b907da Without ~/.teco_ini, we now automatically mung a fallback.teco_ini
(previously: sample.teco_ini).
Fresh installations are therefore much user-friendlier.
91fa165 GTK/win32: fixed fonts and therefore pango warnings on startup (closes #7)
816d2a3 GTK: prevent drag-and-drop interaction and block more possibly dangerous touch and scroll events
4254346 GTK: do not attempt automatic ANSI key translation for dead keys.
This fixes entering caret on some systems and keyboard layouts.
38ae2e4 GTK: always scroll caret when window size changes.
Should make sure that files and help topics are always in view.
29f1dea,
2e601e3 GTK: set the mouse cursor on the Scintilla view to signal busyness and on the popup entries
5d5a204 GTK: improved the RGB values of the 16 default colors.
Everything is a bit brighter now.
f421c8f ncurses: implemented clipboard support via external processes
($SCITECO_CLIPBOARD_SET and $SCITECO_CLIPBOARD_GET)
327d749,
8d8d62a,
a7207d8 ncurses: support monochrome terminals
24b08da Curses: use special ellipsis symbol instead of "..." when truncating strings
Even though it's not a Nerd Fonts glyph, it is only done if ED&512.
f545bf9 Curses: only show scroll bars when the document is large enough
08a7f8f,
e895930 Curses: fixed flickering when scrolling through the auto-completion popup
(or generally when keeping it on screen even unchanged)
29fe0a1 Try to preserve the vertical scrolling position.
This improves e.g. the M#cf (clang-format) macro.
d2f759a,
980dcda dot is not automatically scrolled into view when processing button scroll events
1208193,
5b54cd8,
53dfbfe,
428dafa support mouse interaction with popup windows (scrolling and clicking)
8cc704b,
72aa210,
00dd536,
b87c567 Implemented mouse support via special ^KMOUSE key macros and <EJ> with negative keys.
You can process left, right, middle clicks and scroll events.
fnkeys.tes provides a macro for jumping by left mouse click and
inserting a buffer position by right click.
Double right click inserts the range of the selected word and the
range can also be dragged.
a338e1a EC/EG command: now for null bytes in $COMSPEC/$SHELL
(!)583eddc labels can no longer be redefined, but it's a warning now,
so you can still use them as comments like in classic TECO
1a1baeb support :EF for saving a file before closing it
eddc89a file and directory auto completions are now case-insensitive on Windows and Mac OS,
at least in case-insensitive directories
f700268,
e2eff00 support +line[,column] and filename:line[:column] syntaxes when
opening files (opener.tes)
9b3a91e,
a94d803 minor sciteco(1) and sciteco(7) manpage improvements
45cb7da Cheat sheet: Mentioned @Xq, S...$^SC, mouse support and :EF
064f05f provide Ubuntu 24.04 releases as well
a1aa851 Mac OS releases are relocatable now, so it should be possible
to install it into non-root directories.
566a05d,
a2ef990 Windows releases are now provided only in 64-bit.
32-bit binaries can still be manually built, though.
13B Sep 28 21:09 ../ 3.9M Sep 27 21:55 sciteco-2.4.0.tar.gz 196K Sep 27 21:55 sciteco-common_2.4.0_ubuntu-22.04_all.deb 194K Sep 27 21:55 sciteco-common_2.4.0_ubuntu-24.04_all.deb 1.1M Sep 27 21:55 sciteco-curses_2.4.0_freebsd-14.2_amd64.pkg 2.1M Sep 27 21:55 sciteco-curses_2.4.0_macos_x86_64.pkg 998K Sep 27 21:55 sciteco-curses_2.4.0_ubuntu-22.04_amd64.deb 989K Sep 27 21:55 sciteco-curses_2.4.0_ubuntu-24.04_amd64.deb 4.0M Sep 27 21:55 sciteco-curses_2.4.0_x86_64.AppImage 21M Sep 27 21:55 sciteco-gtk3_2.4.0_win64.zip 1.3M Sep 27 21:55 sciteco-gtk_2.4.0_freebsd-14.2_amd64.pkg 1.1M Sep 27 21:55 sciteco-gtk_2.4.0_ubuntu-22.04_amd64.deb 1.1M Sep 27 21:55 sciteco-gtk_2.4.0_ubuntu-24.04_amd64.deb 18M Sep 27 21:55 sciteco-gtk_2.4.0_x86_64.AppImage 5.3M Sep 27 21:55 sciteco-pdcurses_2.4.0_win64.zip