Path to this page:
Subject: CVS commit: pkgsrc/editors/dte
From: Jason Bacon
Date: 2024-01-05 15:41:20
Message id: 20240105144120.68F00FA42@cvs.NetBSD.org
Log Message:
editors/dte: Update to 1.11.1
Packaging changes:
- Removed requirement for terminfo and curses as upstream now uses
their own built-in support for terminals.
Changes from 1.11.0 -> 1.11.1:
Additions:
Fixes:
- Fixed a bug that was causing key bindings to not work properly when
the Num Lock and/or Caps Lock modifiers were in effect in terminals
supporting the [kitty keyboard protocol].
- Fixed the `save` command, to avoid breaking hard links when writing
to existing files.
- Fixed an issue in the build system causing `make distcheck` to fail.
Other changes:
- Changed built-in filetype detection so that a `dot_` filename
prefix isequivalent to a `.` prefix, or more specifically
`dot_bashrc` is now treated the same way as `.bashrc`.
- Changed the `default` command in `dte-syntax` files to show an error
if there are duplicate arguments.
- Removed the built-in `xsel` alias.
Changes from 1.10.0 -> 1.11.0:
Additions:
- Added 15 new command flags (see CHANGELOG.md)
- Added a new `exec` command.
- Added `overwrite` and `optimize-true-color` options.
- Added built-in `$RFILE`, `$FILEDIR` and `$COLNO` variables.
- Added `hi`, `msg` and `set` arguments to the `show` command.
- Added a _number_ argument to the `msg` command.
- Added support for 3-digit `#rgb` colors to the `hi` command.
- Added support for binding F13-F20 keys.
- Added support for parsing alternate encodings of F1-F4 keys
(e.g. `CSI P`) sent by some terminals.
- Added support for the Kitty keyboard protocol.
- Added syntax highlighters for JSON, Go Module (`go.mod`), G-code
and `.gitignore` files.
- Added support for binary literals and hex float literals to the C
syntax highlighter.
- Added support for escaped newlines in string literals to the C
syntax highlighter.
- Added support for `<<-EOF` heredocs to the shell syntax highlighter.
- Added support for template literals to the JavaScript syntax
highlighter.
- Added support for terminal "synchronized updates" (both the
DCS-based variant and the private mode `2026` variant).
- Added documentation for the `bookmark` command.
- Added `$PATH`, `$PWD`, `$OLDPWD` and `$DTE_VERSION` to the
environment section of the `dte` man page.
- Added extended support for Contour and WezTerm terminals.
- Added an AppStream metadata file, which is installed by default when
running `make install` (except on macOS).
Improvements:
- Updated Unicode support to version 15.
- Allowed `alias` and `errorfmt` entries to be removed, by running
the commands with only 1 argument.
- Improved command auto-completion various commands.
- Improved documentation for various commands.
- Changed `quit -p quit` to display the number of modified/unsaved
buffers in the dialog prompt.
- Excluded `.` and `..` from filename auto-completions.
- Allowed `-c <command>` options to be used multiple (up to 8) times.
- Allowed `+lineno,colno` command-line arguments.
- Extended `line` command to accept a `lineno,colno` argument.
- Limited the size of `.editorconfig` files to 32MiB.
- Enabled "enhanced" regex features on macOS, by using the
`REG_ENHANCED` flag when calling `regcomp(3)`.
- Improved support for the `modifyOtherKeys` keyboard mode, by
emitting the escape sequence to enable it at startup.
- Various improvements to built-in filetype detection.
- Various performance/efficiency improvements.
Fixes:
- Fixed a bug that caused searches started by `search -r search` to
be incorrectly recorded by `macro record`.
- Fixed a bug that caused "broken pipe" errors to occur if the
terminal was resized during certain long-running commands (e.g.
`compile`).
- Fixed several regular expressions in built-in configs that were
using non-portable regex features (`\s`, `\b` and `\w`) and causing
errors on some systems.
- Fixed a portability issue that was causing execution of external
commands to fail with "function not implemented" errors on some
systems.
Breaking changes:
- Changed the default Ctrl+v key binding to `paste -a paste`.
- Removed the `display-invisible` global option.
- Removed the `-b` flag from the `select` command.
- Renamed the built-in `coffeescript` filetype to `coffee`.
- Made the `str` command in `dte-syntax` files produce an error if
used with single-byte arguments (`char` should be used instead).
- The `pipe-from` `-s` flag was effectively renamed to `-n`, as part
of the made for the new `exec` command.
Other changes:
- Increased the minimum GNU Make version requirement to 4.0.
- Increased the minimum GCC version requirement to 4.8.
Changes from 1.9.1 -> 1.10.0:
Additions:
- Added 7 new commands
- Added 12 new command flags
- Added 2 new global options
- Added an optional *exitcode* argument to the `quit` command.
- Added `color`, `command`, `env`, `errorfmt`, `ft`, `macro`,
`option`, `search` and `wsplit` arguments to the `show` command.
- Added support for the `\e` escape sequence in double-quoted command
arguments.
- Added syntax highlighting for Lisp and Scheme files.
- Added an Alt+Enter key binding to search mode, for performing
plain-text searches.
- Added a Shift+Tab key binding to command mode, for iteratating
auto-completions in reverse order.
- Added `%b`, `%N` and `%S` statusline format specifiers.
- Added a large confirmation dialog, shown when `quit -p quit` is
run with unsaved changes.
- Added the ability to exclude individual commands from command
history.
Improvements:
- Updated Unicode support to version 13.
- Bound Ctrl+c to `copy -k` by default.
- Re-introduced built-in support for rxvt Ctrl/Alt/Shift key
combinations.
- Fixed the handling of optional capture groups in `errorfmt`
patterns.
- Improved the legibility of the default color scheme on a wider range
of terminals.
- Changed the `filter` and `pipe-from` commands to set
`$LINES`/`$COLUMNS` to the current window height/width, before
running the specified program.
- Clarified which command flags in the [`dterc`] man page are mutually
exclusive (by separating them with `|`).
- Fixed signal handling, to allow interrupting unresponsive/deadlocked
child processes with Ctrl+c.
- Fixed command-line auto-completion to work properly when option
flags are present.
- Various syntax highlighting improvements.
- Various terminal compatibility improvements.
- Various performance improvements.
Breaking changes:
- Removed support for linking to the system terminfo library. The
terminfo database has only been used as a last resort source of
information for several releases now. Most terminals that people
are likely to be using already have built-in support in the editor,
including several capabilities not available from terminfo. This is
listed as a breaking change because it may break support for a few
archaic hardware terminals (primarily those that aren't ECMA-48
compatible or whose terminfo strings contain mandatory padding).
- Removed support for vertical tab bars (the `tab-bar` option was
changed from an enum to a Boolean).
Files: