o 2.49.0
Debug-related functionality
- Make it possible to step through a C or C++ program with
gdb
. - Make it possible to step through Assembly too (requires
yasm
ornasm
,ld
andgdb
). - Jump to the line that
gdb
is at when stepping through a program. - Jump to the top when a debug session starts, and to the end when it's done.
- Only display the debug menu item if
gdb
is found.
Building
- Use file modes instead of file extensions when selecting a build command (for most cases).
- Improve the error handling when building.
- Improve the build result check.
- Minor changes to build-related status messages.
Templates
- Add a template for
Hello, World!
that can be inserted into an empty Perl (.pl
) file withctrl-w
.
Formatting
- Let
ctrl-w
format Perl scripts withperltidy
. - Let
ctrl-w
format shell scripts withshfmt
. - Display no status message when formatting with
ctrl-w
.
Fixes
- Only detect file modes by content if file mode by filename did not work out.
- Refactor the code related to building with
ctrl-space
. Introduce a better way to check for build results.
Syntax highlighting
Minor improvements to the syntax highlighting of:
- Go code
- Rust code
- Python code
- Makefiles
- Shell scripts
- Assembly code written for Amiga
- Log files (using
xyproto/stringpainter
).
Code editing
- Don't add parenthesis for
if
andfor
for Rust when pressingreturn
.
Status messages
- Improve the status message for when macro recordings are stopped with
ctrl-t
.
Environment variables
- Respect
XDG_CONFIG_HOME
. - Expand
~
if it's used in ie.$TMPDIR
.
General
- Follow the advice of
staticcheck
andgolint
. - Update documentation.
- Update CI configuration.
- Update dependencies.