Releases: xyproto/orbiton
Releases · xyproto/orbiton
Orbiton 2.65.11
- Fix an issue with a mutex when redrawing, in connection with signals and
ctrl-c
. - Make
ctrl-k
a bit faster, when removing lines or deleting to the end of the current line. - Add initial support for CSS.
- Update dependencies.
- Update documentation.
Orbiton 2.65.10
- Add a file that was missing from the vendored dependencies.
Orbiton 2.65.9
Improvements
- Disregard copy/paste portals that are older than 25 minutes when starting
o
. - Improve the status message when copying lines to the clipboard.
- Improve the text/binary detection to also support UTF-16.
- Improve how signals are handled.
Language support
- Respect
#
as the single line comment marker for R and Ruby. - Add initial support for Objective-C.
- Switch from
autopep8
toblack
as the tool used to format Python code whenctrl-w
is pressed. - Adjust the
ktlint
parameters (for formatting Kotlin).
Syntax highlighting
- Minor improvements to the JavaScript syntax highlighting.
- Minor improvements to the C syntax highlighting.
Various
- Improve the OpenBSD, FreeBSD and NetBSD support.
- Update documentation.
- Update dependencies.
Orbiton 2.65.8
- Revert a commit that made tests stop working in the GitHub workflow.
Orbiton 2.65.7
Redrawing
- Lock the statusbar for redrawing when
ctrl-c
is pressed. - Try a different approach to redrawing if
SIGWINCH
happens. - Fix the redraw if
esc
is pressed afterctrl-l
has been pressed.
User interface
- Use a better placement for the initial "quick help" box.
- Adjust the right hand side progress bar movement.
- Let the run output box have smarter resizing.
Programming
- Use exact imports when formatting Java or Kotlin code (not
x.*
). - Add an
-i
flag for being able to specify an input file for when the program is being built and run with doublectrl-space
. This can be useful when solving Advent of Code tasks. The default input file isinput.txt
, if it exists. - Let
ctrl-g
look for more files when searching for definitions. - Do not use
kotlin-native
by default for Kotlin code ifkotlin-native
is installed. Look forkotlinx.cinterop
.
User experience
- Improve the filename completion at start.
- If a search is active and
ctrl-g
is pressed, then clear the search, but don't stop there. - Fix the
Export
menu option on macOS, for exporting Markdown toHTML
ifctrl-space
might not be available. - Minor changes to the (experimental) screenshot feature (available when the high-score has been beaten in the little built-in game).
Syntax highlighting
- Improve the syntax highlighting for Go.
- Improve the syntax highlighting for configuration files.
Improvements to the code
- Simplify the
Makefile
. - Remove several unused functions with the help of the
deadcode
utility.
General
- Update documentation.
- Update dependencies.
Orbiton 2.65.6
Markdown
- Add a template for Markdown so that a simple template can be inserted by pressing
ctrl-w
in a blank file. - Disable
ctrl-t
as an alias for toggling checkboxes in Markdown.ctrl-space
can still be used.
User experience
- When browsing up and down with
ctrl-n
orctrl-p
, do not insert ann
orp
if it is pressed within 50 ms of browsing up and down. This helps avoid strayn
orp
letters by accident after browsing up and down repeatedly. - When displaying the last run command with
o -l
on the command line, strings that looks like filenames are double quoted.
Programming
- Make the indentation smarter for switch/case statements.
- When displaying the output from running programs by pressing
ctrl-space
twice, only trim whitespace from the right side of the output (and also display a couple more lines). - Use the IntelliJ style when formatting code with
ktlint
. - Fix a bug where the editor tried to insert parenthesis for a bare
while {
statement in Kotlin.
New language support
- Add initial support for Swift.
- Add initial support for Inko.
- Improve syntax highlighting of single line comment markers.
Syntax highlighting
- Improve syntax highlighting for Kotlin.
- Improve syntax highlighting for configuration files.
- Improve syntax highlighting for Makefiles.
General
- Update dependencies.
- Update documentation.
Orbiton 2.65.5
- Fix a bug with the progress indicator that appears when pressing
ctrl-n
orctrl-p
. - Improve how the tutorial and the quick help text is presented.
Orbiton 2.65.4
Performance
- Allocate memory before loading data from a file.
Editor Behavior
- When pasting code at a place that is indented, try to respect the current indentation level.
- After pressing
ctrl-l
to jump somewhere, also letctrl-n
andctrl-p
work in this mode. - Use a scroll-bar like indicator on the right hand side instead of the experimental mini-map.
Syntax Highlighting
- Improve syntax highlighting for configuration files.
- Handle backticks (`) in Markdown in a more correct way.
- Improve syntax highlighting for code blocks in Markdown.
User Help
- Adjust the wording of the
--help
output. - Improve how the Quick Help box is being drawn.
- If the user opens up a source code file, edits and saves it within 30 seconds, recognize the user as a developer and disable the quick help screen.
General
- Build releases with (and also require) Go 1.21.
- Update CI configuration.
- Update documentation.
- Update dependencies.
Orbiton 2.65.3
New features
- When browsing up and down with
ctrl-p
andctrl-n
, display a mini map on the right hand side. - Add a
-d
flag for also creating directories when opening a new file within one or more new directories. - Add a new
Teal
theme.
Syntax highlighting
- Improve syntax highlighting for CMake.
- Improve syntax highlighting for
Dockerfile
files.
Go related
- Let
ctrl-w
to format code also work for Go files where nogo.mod
file is present. - Look for
go.mod
in parent directories before building.
Performance
- Improve field alignment by using the
dkorunic/betteralign
utility.
General
- Improve the wording in the tutorial.
- Let the quick help border color also look right on light terminal emulator backgrounds.
- In the
ctrl-o
menu, moveDelete the rest of the file
up a bit, so that the shortcut key will bed
. - Move the
wordWrap
function to a separate package. - Update dependencies.
- Update documentation.
Orbiton 2.65.2
Fixes
- Fix syntax highlighting of URLs in shell scripts.
- Improve how man pages are parsed and presented, so that it also handles underscores in the formatting codes.
- Let
ctrl-space
do nothing when viewing a man page, instead of toggling to the raw bytes. - When building a
main.go
file withctrl-space
and nogo.mod
file exists, then rungo build main.go
and not justgo build
. - When a search is active and
ctrl-l
is pressed, clear the search before highlighting letters that can be jumped to.
New features
- Add a menu option for copying all text between the bookmark (set one with
ctrl-b
) and the cursor position. - Build
PKGBUILD
files withctrl-space
(this is an experimental feature). - Let
osudo
act likeEDITOR=o visudo
(this depends onvisudo
being present, for now).
Look and feel
- Enhance the look and feel of the "quick help" pane.
- Use the
JumpToLetterColor
from the theme when highlighting letters to jump to whenctrl-l
is pressed. - Minor changes to the Synthwave theme.
- Improve syntax highlighting of
YAML
files. - Improve syntax highlighting of
Dockerfile
s. - Improve syntax highlighting of configuration files.
- Improve a status message.
Various
- Let
ctrl-space
orctrl-t
toggle checkboxes in Markdown documents instead ofctrl-w
. - Improve the detection of
HTML
andXML
files.