Recent Releases

1.9.130 Sep 2019 13:05 minor feature: Added a new pipe-to command, to complement the existing pipe-from and filter commands. Added a new show command, which can be used to introspect the current values of aliases and bindings. Added a -k flag to the copy command, to allow keeping the current selection after copying. Added a man page entry for the (previously undocumented) eval command. Added new FILETYPE and LINENO special variables. Added a display-invisible global option, to allow visible rendering of otherwise invisible Unicode characters. Added an -s command-line flag, for validating custom syntax files. Added a compile-time ICONV_DISABLE=1 option, which disables linking to the system iconv library (but makes the editor UTF-8 only). Added a Desktop Entry file, which can be installed usingmake install-desktop-file. Updated Unicode support to version 12.1. Modified the errorfmt command, to allow sub-match groups in the regexp pattern to be ignored. Various improvements to syntax highlighting and filetype detection. Various performance optimizations. a that would sometimes cause files to be saved as UTF-8, even if another encoding was specified.
1.922 Sep 2019 17:45 minor feature: Added a new pipe-to command, to complement the existing pipe-from and filter commands. Added a new show command, which can be used to introspect the current values of aliases and bindings. Added a -k flag to the copy command, to allow keeping the current selection after copying. Added a man page entry for the (previously undocumented) eval command. Added new FILETYPE and LINENO special variables. Added a display-invisible global option, to allow visible rendering of otherwise invisible Unicode characters. Added an -s command-line flag, for validating custom syntax files. Added a compile-time ICONV_DISABLE=1 option, which disables linking to the system iconv library (but makes the editor UTF-8 only). Added a Desktop Entry file, which can be installed usingmake install-desktop-file. Updated Unicode support to version 12.1. Modified the errorfmt command, to allow sub-match groups in the regexp pattern to be ignored. Various improvements to syntax highlighting and filetype detection. Various performance optimizations. a that would sometimes cause files to be saved as UTF-8, even if another encoding was specified.
1.8.227 Apr 2019 06:25 minor feature: Makefile to work with GNU Make 3.81 (which is still used by OS X and Ubuntu 14.04).
1.8.123 Apr 2019 06:05 minor feature: Parsing of escaped special characters in command arguments (which was causing Lua syntax highlighting to fail). Removed use of rep (repeat character) control sequence, due to Problems caused by certain terminal emulators that claim to be "xterm" but don't support the full set of features in the xterm. Terminfo entry (notably, the FreeBSD 12 console). Show a confirmation prompt if Ctrl+q (quit) is pressed with unsaved Changes, instead of a cryptic error message.
1.819 Apr 2019 06:45 minor feature: Added support for 24-bit RGB terminal colors. Added support for strikethrough terminal attribute. Added support for alias names containing multi-byte Unicode characters. Added refresh command (to force a full screen redraw). Added dte -K command-line option (for keycode deging). Added support for reading a buffer from stdin at startup. Added support for binding Ctrl/Alt/Shift + F1-F12 on xterm-like terminals. Added -s flag to bol command, to allow moving to beginning of indented text, before moving to beginning of line (a.k.a "smart home"). Added -c flag to all cursor movement commands, to allow selecting characters while moving. Added -l flag to up, down, pgup and pgdown commands, to allow selecting whole lines while moving. Added default bindings for various Shift+key combinations, for doing GUI-style text selections. Added key bindings to command mode for deleting/erasing whole words (Alt+Delete and Alt+Backspace). Optimized built-in filetype detection. cursor interaction with Unicode combining characters. Improved handling of Unicode whitespace and unprintable characters. Updated character class lookup tables to Unicode 11. Expanded documentation for hi and compile commands. Optimized code to reduce editor startup and input latency. Changed the bind command to be much more strict when parsing key strings and show an error message when invalid. The caret ( ) modifier can now only be used alone (not in combination with other modifiers) and the C-, M- and S- modifiers must be uppercase. Removed support for chained key bindings (e.g. bind ' X c'...). Commands that aren't bound to simple key combinations can just be accessed via command mode. Removed support for recognizing some Ctrl/Alt/Shift key combinations produced by the rxvt terminal emulator. The key codes produced byrxvt violate the ECMA-48 specification. Users of such terminals are encouraged to configure the key codes to mimic xterm instead.
1.710 May 2018 01:05 minor feature: Added support for opening multiple files using glob patterns (e.g. open -g *. ch ). Added support for binding more xterm extended key combinations (Ctrl/Meta/Shift + PageUp/PageDown/Home/End). Added basic syntax highlighters for Perl and texmf.cnf files. Improved compiler error parsing for newer versions of GCC. Improved handling of underline/dim/italic terminal attributes (including support for the ncv terminfo capability). Many other small and code improvements.
1.621 Dec 2017 00:25 minor feature: * Added new, default `dark` color scheme. * Added Ctrl+G key binding to exit command mode. * Added Ctrl+H key binding for `erase` command. * Added syntax highlighting for TeX and roff (man page) files. * Improved syntax highlighting of Python numeric literals. * Improved syntax highlighting for CSS files. * Added `ft -b` command for detecting file types from file basenames. * Converted user documentation to Markdown format. * Created new website for online documentation. * Added support for terminfo extended (or "user-defined") capabilities. * Added built-in support for `st` and `rxvt` terminals. * Fixed some built-in regex patterns to avoid non-portable features. * Fixed compiler warnings on NetBSD. * Removed tilde expansion of ` username` from command mode, in order to avoid using `getpwnam(3)` and thereby allow static linking with GNU libc on Linux.
1.503 Nov 2017 19:25 minor feature: Added syntax highlighting for Nginx config files. Added some POSIX and C11 features to the C syntax highlighter. Added new command-line flags for listing (-B) and dumping (-b) built-in rc files. Moved some of the documentation in the dte(1) man page to a separate dterc(5) page. a terminal input triggered by redirecting stdin. some memory and file descriptor leaks. a few portability.
1.417 Oct 2017 19:05 minor feature: Changed the build system to compile all default configs and syntax highlighting files into the dte binary instead of installing and loading them from disk. The PKGDATADIR variable is now removed. Added syntax highlighting for the Vala and D languages. Added the ability to bind additional, xterm-style key combinations (e.g. bind C-M-S-left...) when TERM is tmux (previously only available for xterm and screen). Added an option to compile without linking to the ncurses library (make TERMINFO_DISABLE=1), to make it easier to create portable, statically-linked builds.
1.327 Aug 2017 09:05 minor feature: Added support for binding Ctrl+Alt+Shift+arrows in xterm/screen/tmux. Added support for binding Ctrl+delete/Shift+delete in xterm/screen/tmux. Added the ability to override the default user config directory via the DTE_EDITOR enviornment variable. Added syntax highlighting for the Markdown, Meson and Ruby languages. Improved syntax highlighting for the C, awk and HTML languages. a with the -wq command when using split frames (wsplit). a segfault in git-open mode when not inside a git repo. a few cases of undefined behaviour and potential buffer overflow inherited from dex . all compiler warnings when building on OpenBSD 6. and clarified various details in the man pages. Renamed inc-home and inc-end commands to bolsf and eolsf, for consistency with other similar commands. Renamed dte-syntax.7 man page to dte-syntax.5 (users with an existing installation may want to manually delete dte-syntax.7).
1.230 Jul 2017 10:12 minor feature: Build system fixes and Unicode 10 support. https://github.com/craigbarnes/dte/compare/v1.1...v1.2
1.129 Jul 2017 07:02 minor feature: https://github.com/craigbarnes/dte/compare/v1.0...v1.1