v2.3.0

This release adds syntax highlighting for the SciTECO language itself, true comments and a few bug fixes. It’s mainly motivated by FreeBSD packaging issues.

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.3.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.3.0_win64.zip) is also shipped as a stand-alone ZIP and does not require installation. This is the last release that provides 32-bit builds (...win32.zip) as well.

The Mac OS X Curses build (sciteco-curses_2.3.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 sample.teco_ini since the last release. 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.3.0
~~~~~~~~~~~~~

38d1f4c session.tes now supports the Fossil VCS (session.fossil) for setting up
        buffer sessions per Fossil repository.
be23c9d Subversion/SVN support in session.tes (session.svn) now requires at least
        Subversion v1.9.
96ce8f0,
caed2e4 Added AX_WITH_CURSES for more robust ncurses checks.
        Should fix ./configure on Solaris-derived systems (OmniOS, OpenIndiana, ...).
(!)ef897b4 Introduced true block and EOL comments:
           !* block comment *! and !! EOL comment
           You don't necessarily have to update your scripts since labels can still be
           used as comments.
e5d1253 Curses: don't install unnecessary PNG icons
8aa8c05 Curses: fixed inserting null-byte (^@) by pressing Ctrl+@
c293f72 Fixed crashes while setting special Q-Registers with EU (string-building characters).
        E.g. fixes @EU*"" and @EU$"...".
c174f9b Support external Scintilla lexer libraries and Scintillua in particular.
        SciTECO does not ship with lexer scripts for Scintillua, though.
        See https://github.com/rhaberkorn/sciteco/wiki/Integrating-Scintillua
fb0d60c updated Scintilla to v5.5.4: contains a few optimizations
715d7e1 sped up opening very large UTF-8 files
cb1cb61 Fixed the initial dot after opening a file, whose syntax highlighting is
        determined by a hash-bang line.
        Has been broken since v2.2.0.
8c2cac3 fixed ^Y after FK...$: take the deleted text into account
e2313a7 documented the FK...$^SR idiom
6cd143f,
a673abe,
6dcb454,
7871c54,
244a54a implemented Scintilla lexer for SciTECO code, i.e. TECO syntax highlighting
d654d0a fixed some compiler warnings when building with --disable-debug

13B	Sep 28 21:09 ../
3.8M	Sep 27 21:49 sciteco-2.3.0.tar.gz
177K	Sep 27 21:49 sciteco-common_2.3.0_ubuntu-20.04_all.deb
185K	Sep 27 21:49 sciteco-common_2.3.0_ubuntu-22.04_all.deb
1.1M	Sep 27 21:49 sciteco-curses_2.3.0_freebsd-14.2_amd64.pkg
2.0M	Sep 27 21:49 sciteco-curses_2.3.0_macos_x86_64.pkg
938K	Sep 27 21:49 sciteco-curses_2.3.0_ubuntu-20.04_amd64.deb
992K	Sep 27 21:49 sciteco-curses_2.3.0_ubuntu-22.04_amd64.deb
4.0M	Sep 27 21:49 sciteco-curses_2.3.0_x86_64.AppImage
21M	Sep 27 21:49 sciteco-gtk3_2.3.0_win32.zip
20M	Sep 27 21:49 sciteco-gtk3_2.3.0_win64.zip
1.3M	Sep 27 21:49 sciteco-gtk_2.3.0_freebsd-14.2_amd64.pkg
1.1M	Sep 27 21:49 sciteco-gtk_2.3.0_ubuntu-20.04_amd64.deb
1.1M	Sep 27 21:49 sciteco-gtk_2.3.0_ubuntu-22.04_amd64.deb
1.7M	Sep 27 21:49 sciteco-gtk_2.3.0_x86_64.AppImage
5.4M	Sep 27 21:49 sciteco-pdcurses_2.3.0_win32.zip
5.2M	Sep 27 21:49 sciteco-pdcurses_2.3.0_win64.zip