Releases: xyproto/orbiton
Releases · xyproto/orbiton
Orbiton 2.68.8
Changes
- Let the
-eflag be an alias for--clear-locksand the-rflag an alias for--release.
Fixes
- Fix the Nano-mode help box so that it appears again when
ctrl-gis pressed. - Check if the an input file specified with
-iexists before piping it tostdinwhen running programs with 2xctrl-space. - Make it possible to also run Go main packages with 2x
ctrl-space. - Fix the wording when trying to copy an empty file with
-c.
Programming related
- Improve syntax highlighting for Go, Java, Rust, Lua and others.
- Also use
clang-formatfor Objective-C. - Add initial support for building
CMakeLists.txtfiles withctrl-space. - Initial support for recognizing
.faustfiles.
Comfort and convenience
- Let 2x
ctrl-spaceboth export and open Markdown documents. - Help users avoid inserting
lby accident right afterctrl-lhas been pressed. - Add case insensitive filename globbing.
- Improve the program output box layout.
- Make it possible to press
<esc>,wto save and<esc>,qto quit, as a nod to users accustomed to ViM with,as the leader.
Code quality
- Fix tests so that the cursor is not hidden once the tests are complete.
- Simplify some of the code.
- Rename some functions.
- Refactor functions related to string slices.
- Refactor code related to the experimental Ollama-based tab completion.
Various
- Compile release executables with Go 1.24.
- Update the default build flags in the
Makefile. - Update documentation and help text.
- Update dependencies.
Orbiton 2.68.7
Fixes and improvements
- Fix an issue with formatting JSON with
ctrl-wwhere the formatter would sometimes place everything on one line. - Fix an issue with "clear on quit" in connection with displaying images in a terminal.
- Pasting from the clipboard to a file with
-pno longer requires-fto overwrite an empty file.
Hotkeys
- A double press of
ctrl-lwill now alternate between jumping to the top or bottom. - Pressing
ctrl-~will now insert the current date and time. - After using the arrow keys,
ctrl-norctrl-pcan be used for jumping to a maching parenthesis or bracked. This only jumps within the current view, for now.
Programming related
- Add experimental support for running LÖVE and LÖVR programs by editing a
main.luafile and then double pressingctrl-space. - When editing a Go program and formatting it with
ctrl-w´, installgoimportwithgo installifgoimport` is missing.
ABC music notation
- Add support for the ABC music notation file format, and playing files by double pressing
ctrl-spaceiftimidityis installed and configured. - When pressing
ctrl-win a blank file with the.abcextension, insert a template for an ABC music notation file.
Visual improvments
- Improve the syntax highlighting for makefiles and shell scripts.
- Adjust the look of the "program output" box and the "running" box.
General
- Some refactoring.
- Update documentation.
- Improve the
--helpoutput. - Update dependencies.
Orbiton 2.68.6
Fixes
- Fix a one-letter typo in the
--helpoutput. - Fix an issue where a file lock could remain after quitting.
- Make handling opening non-existing files that ends with
.more robust.
Performance and size
- Compile the release binaries with soon to be released Go 1.24 compiler.
- Reduce the binary size slightly by compressing the embedded list of digraphs.
Programming related
- Improve the function name detection for Odin.
New features
- Add a
-g/--digraphsflag for listing all possible digraphs.
General
- Update documentation.
- Update dependencies.
Orbiton 2.68.5
- Add support for
odinfmt -w, for Odin programs, when pressingctrl-wto format a file. - Recognize
inlineC functions when highlighting function names. - Quit faster by running closing tasks concurrently (clear locks and save the cursor location in the current file).
- Improve syntax highlighting for makefiles.
- Set the terminal emulator title concurrently at start, for minor performance gains.
- Display a shorter status message when loading files.
- Add a
--formatflag for formatting a file and then quitting. - Add a
--buildflag for building a file/project and then quitting. - Add keybinding help to the little built-in game.
- Some refactoring.
- Update the man page and help text.
- Update dependencies.
Orbiton 2.68.4
Fixes
- Fix an issue with wide runes when typing in letters. The go-runewidth package is used to find the width of strings and runes.
- Fix text rendering when viewing man pages.
Various
- When displaying program output after compiling and running with
ctrl-space, don't clear the output until a key is pressed. - Initial support for diff/patch files.
- Update documentation.
- Update dependencies.
Orbiton 2.68.3
Look and feel
- Keep a separate search and replace history, so that arrow up/down works both for the search text and for the replacement text.
- Fix a missing status message when pasting through portals.
- Fix a missing bookmark-related status message.
- Make adjustments to the highlight color for various color themes.
Programming
- Check if Assembly looks like Go/Plan9 style when formatting (there is built-in support for formatting Go/Plan9 style Assembly).
- Let
ctrl-o,spaceand thenmakeexecmake. - Look for a
makefile,MakefileorGNUmakefilebefore executingmake. - Let
ctrl-gnot try to jump to definition for non-source code files. - Improve jumping to a matching parenthesis when
ctrl-gis pressed. - Improve the Odin function name detection.
- Fix "jump to error" for Odin.
- Fix the Odin build command argument order, and running Odin programs with
ctrl-space. - Add initial support for Starlark.
- Improve syntax highlighting for CSS.
Flags
- Add
-bto list the file withbatafter copying or pasting, in connection with-cor-p. - Add
-tto list the file after copying or pasting, in connection with-cor-p.
General
- Compress the embedded English word list with the excellent Zopfli utility, to save a couple of KiBs.
- Some refactoring.
- Update dependencies.
- Update documentation.
Orbiton 2.68.2
Fixes
- When editing Nroff, let
ctrl-spacetoggle the man page preview properly. - Let the bookmark functionality display status bar messages again, when
ctrl-bis pressed. - Fix a bug in the
vt100dependency in connection with pasting in text withshift-insert.
New features
- Add built-in support for formatting Go/Plan9 style Assembly by pressing
ctrl-wby using the asmfmt and lookslikegoasm packages. (Thanks @klauspost!) - Add tab completion with Ollama/LLMs, if the
-oor--ollamaflag is given. This is an experimental feature! - Let
ctrl-o,btrigger block editing. - Let
ctrl-o,spaceopen the command prompt.
Improvements
- Improve how format commands are looked up, for various programming languages.
- Improve the C function signature detection.
- Improve the "go to definition" feature (activated by pressing
ctrl-gover a symbol). - Show the progress indicator after jumping with
ctrl-l. - Simplify the man page syntax highlighting code a bit.
- Add usage help for the Pico/Nano mode flag (
-eor--nano).
General
- Confirm that Orbiton passes the "Moby Dick Workout", and document it in the
README.mdfile. - Update documentation.
- Update dependencies.
- Some refactoring.
2.68.1
Orbiton 2.68.0
Performance improvements
- Improve the performance when scrolling.
- Disable/enable the cursor less often when redrawing the text of the editor.
- Just check once if the parent process is
manwhen needed, not at every editor start. - Seldom allocate memory when rendering and highlighting text.
Fixes
- Use atomic bools to fix a race condition.
- Improve how signal handlers are cleared and set up.
- Adjust the logic for when the undo buffer is full.
- Fix the file monitoring mode (the
-mflag).
Look and feel
- Highlight the current line when moving up and down with the arrow keys.
- Improve a status message for the Nano/Pico compatibility mode.
- Remove
Toggle status barfrom thectrl-omenu, but add aToggle block editingoption. - Stop
ctrl-gfrom toggling multiline/block editing. - Let
ctrl-gtoggle the status bar if no definition is found (like it was before). - Let
ctrl-spacetoggle between Nroff and Man page mode (experimental feature). - Also support
home,end,pgup,pgdownandctrl-insert(as an "undocumented feature"). - Let
ctrl-galso try to jump to a matching parenthesis or bracket (only for characters currently on screen, for now). - Make the
pacmanspinner just a bit nicer.
Syntax highlighting
- Initial support for Nmap scripts.
- Improve single line comment syntax highlighting in Elm.
- Improve syntax highlighting for configuration files.
- Improve syntax highlighting for C.
Programming related
- Let the name of the function the cursor currently is in appear in the upper right corner for ~2 seconds (very handy when navigating lengthy functions).
- Adjust the package building command for when
ctrl-spaceis pressed in aPKGBUILDfile.
Themes
- Do not try to set a theme if
NO_COLOR=1is specified. - Add a new theme named Orb.
- Add a new theme named Pinetree.
- Improve themes so that they work better on light backgrounds (such as default xterm).
- Adjust the
synthwavetheme. - Adjust the
blueedittheme.
General
- Update documentation.
- Update dependencies.
- Refactor.
- Remove unused functions.
- Follow the advice of
go vet,staticcheckandbetteralign. - Update test files.
Orbiton 2.67.1
- Recuce the executable size by around 20%.
- Let
Escalso cancel block edit mode. - Make it possible to build Makefiles with
ctrl-space. - Disable the initial tutorial screen when on Android, to make it easier to operate in Termux.
- Add a template for
.gitignoreand.ignorefiles (for whenctrl-wis pressed in an empty file). - Remove support for using Guessica (archived) for
PKGBUILDandAPKBUILDfiles (for finding the latest release version). Arch now has a different system for tracking new releases, and LLMs are also becoming more capable for this purpose. - Update documentation.
- Update the tutorial.
- Update dependencies.