Download Latest Version sciteco-2.5.1.tar.gz (4.1 MB)
Email in envelope

Get an email when there's a new version of SciTECO

Home / v2.4.0
Name Modified Size InfoDownloads / Week
Parent folder
sciteco-gtk_2.4.0_freebsd-14.2_amd64.pkg 2025-04-19 1.3 MB
sciteco-curses_2.4.0_freebsd-14.2_amd64.pkg 2025-04-19 1.2 MB
sciteco-2.4.0.tar.gz 2025-04-19 4.1 MB
sciteco-pdcurses_2.4.0_win64.zip 2025-04-19 5.6 MB
sciteco-gtk_2.4.0_x86_64.AppImage 2025-04-19 18.6 MB
sciteco-gtk_2.4.0_ubuntu-24.04_amd64.deb 2025-04-19 1.2 MB
sciteco-gtk_2.4.0_ubuntu-22.04_amd64.deb 2025-04-19 1.2 MB
sciteco-gtk3_2.4.0_win64.zip 2025-04-19 22.0 MB
sciteco-curses_2.4.0_x86_64.AppImage 2025-04-19 4.2 MB
sciteco-curses_2.4.0_ubuntu-24.04_amd64.deb 2025-04-19 1.0 MB
sciteco-curses_2.4.0_ubuntu-22.04_amd64.deb 2025-04-19 1.0 MB
sciteco-curses_2.4.0_macos_x86_64.pkg 2025-04-19 2.2 MB
sciteco-common_2.4.0_ubuntu-24.04_all.deb 2025-04-19 198.7 kB
sciteco-common_2.4.0_ubuntu-22.04_all.deb 2025-04-19 200.3 kB
README.md 2025-04-19 8.2 kB
Totals: 15 Items   63.9 MB 0

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.

Source: README.md, updated 2025-04-19