Skip to content

Version 0.7 Release Notes

Features Added

  • Upgrade to GIO 0.9.0
  • Add support for BSD: OpenBSD, NetBSD, FreeBSD
  • When acquiring a relative path from the tag, if the position of text being acquired is within the window path, a treat the path as relative to column's or editor's current working directory, rather than the window's path.
  • CTRL+Scrollwheel no longer changes the font size. Instead, a new command Fontsize was added for this.
  • Allow the cursor shape to be defined in style files. See the CursorProg setting in the style.js reference
  • The cursor in the Acme theme has been made smaller so as not to overlap text
  • Added the commands Dbg Flame ... which can be used to display a flame graph of Anvil's CPU profile
  • Added the Getall command to execute Get on all windows
  • Update the Only command to accept the optional arguments 'above' (close all windows below the current) or 'below' (close all windows above)
  • Improve the performance of text layout
  • Make file completion print candidates to directory-specific +Errors window instead of the global +Errors window. That way acquiring them works properly.
  • Commands can now be completed using CTRL-H
  • The asm command was modified to add the list subcommand
  • Reorganized the source code
  • Added support for stackable keymaps. See the tutorial and reference.
  • Added support for layers. See the tutorial and reference.
  • Add extra glyphs from Noto such as runes, arrows, and other symbols to the built-in font
  • Add support for streaming log messages to the +Errors window or terminal
  • Improve performance by caching visible text of editables

Defects Fixed

  • When you close all the columns, don't show a white background
  • Clean up SVG icon. The SVG file editor/misc/icon/anvil-icon.svg is now just the Anvil icon, and the file anvil-icon-design.inkscape.svg contains the design iterations and source material that was in that file previously.
  • Fix formatting of error messages in ado and awatch
  • Fix crash when the Alias command is run when there is no configuration file created
  • Icon was missing from in the windows .exe
  • When the Fuzz command was run from the +Errors window it would make many +Live windows
  • The New command ignored line numbers at the end of filenames. For example, New file:20 would open file and leave the cursor at the first line instead of the 20th.
  • The Acq command tries plumbing before parsing out the line and column numbers from the filename
  • Add the missing right border on scrollbars
  • Make HTML syntax highlighting highlight tags
  • Prevent scrolling text off the body so that its not visible (thanks user xlii)
  • Prevent opening empty file when ALT+Right clicking on empty space at end of file (thanks xlii)
  • Sign all MacOS binaries including the extras, not just anvil itself
  • Update documentation of Alias command
  • Fix possible crash
  • Fix crash when executing commands using CTRL+Enter from editor tag
  • Cleaned up the Help command
  • If GIO dependencies are not installed, Anvil could silently exit. Added code to print the error that GIO reports in this situation to help troubleshoot why Anvil didn't start.
  • Fix scrolling when selecting near the top and bottom of windows
  • The awin command will now stream the output from commands to the Anvil window rather than waiting for all the command output to be printed. This makes awin seem more responsive.
  • Made CTRL-Left and CTRL-Right more granular
  • Added additional logging for SSH interaction
  • Fix remote file editing issue. The symptom is that when you type near the end of a large file the text you type is inserted a few runes before where the cursor is. The cause was that when reading remote file blocks the end of a block could split a multi-byte rune into two pieces, so that part of the rune is in the first block and part in the next block. When adding the first block to the piece-table we consider it an invalid rune and so the length is not properly calculated.
  • Fix alignment issue in elastic tabstops