Skip to content

Releases: xyproto/orbiton

Orbiton 2.62.6

06 Jul 21:40
Compare
Choose a tag to compare

Features and improvements

  • Add initial support for building Scala Native projects.
  • Enable the feature that adds missing parenthesis, for Scala as well.
  • Add releases for FreeBSD and NetBSD (for 32-bit x86).
  • Improve the performance of the function that fetches lines and the function that right trims lines.
  • Fix an issue that could happen in rare cases when editing code.
  • Improve error messages.
  • Improve the help output.
  • Update the documentation.

Code quality and profiling

  • Improve a few instances where code did nothing (ineffassign).
  • Fix the CPU profiling (when building with make trace and running with ./o -cpuprofile cpu.pprof somefile.txt and then analyzing the file with go tool pprof and ie. top30).
  • Fix all typos in comments, as reported by Go Report Card.
  • Update all dependencies.

Orbiton 2.62.5

30 Jun 22:09
Compare
Choose a tag to compare
  • Fix an issue with using o as a man page viewer on Arch Linux (using MANPAGER=o).

Orbiton 2.62.4

30 Jun 11:34
Compare
Choose a tag to compare
  • Make it possible to insert a symbol by pressing ctrl-_ and type in a 2-letter digraph (same digraphs as ViM uses).
  • Use timestamps in the location history, so that it can be culled/rotated and not grow too much over time.
  • Make it possible to press ctrl-f and search for a blank string or a space.
  • Disallow saving a file concurrently and then exiting the editor at the same time.
  • If ctrl-t is pressed while editing C or C++, but there is no corresponding source or header file to switch to, use the macro behavior instead.
  • Make it possible to press esc repeatedly to bring up the ctrl-o menu.
  • Add an -n flag for not writing to ~/.cache/o (where the location history, search history, game highscore etc. are kept).
  • Improve how the Markdown table editor draws tables.
  • Drop the initial status bar help message, since both --help and a man page are available.
  • Improve the help output and help text.
  • Some refactoring.
  • Update the documentation.
  • Update the dependencies.

Orbiton 2.62.3

10 Jun 14:21
Compare
Choose a tag to compare

Markdown Table Editor

  • Improve the look of the Markdown table editor.
  • When editing Markdown tables, trim the right column if it is empty.
  • When pressing ctrl-t on an empty line in a Markdown table, insert an empty table and open the Markdown table editor.
  • Display "quick help" the first time the Markdown table editor is shown, at the bottom of the screen.

The VTE/GUI front-end application

  • Run in fullscreen mode by default.
  • Use a slightly smaller default font on macOS.
  • Fix the application so that the edig symlink uses the intended theme.
  • Make starting and quitting more responsive on both macOS and Linux.

General

  • Add initial support for the Mojo programming language.
  • Minor improvements for the Nim programming language.
  • Fix the Makefile for macOS.
  • Rename two symlinks so that they are shorter.
  • If the "fix as you type" feature is enable and an error occurs, disable the feature.
  • Update dependencies.
  • Update documentation.
  • Update the web page.

Orbiton 2.62.2

03 Jun 11:10
Compare
Choose a tag to compare
  • Add a simple web page (https://orbiton.zip).
  • Add build flags to the Makefile.
  • Require a total of 5 repeated presses of Esc as the alternative method of launching the ctrl-o menu (up from 4). This is to not get in the way of clearing a recorded macro by pressing Esc repeatedly.
  • Make it possible to press ctrl-s while playing the built-in game, to save the pixels as a .png file, as an easteregg within an easteregg.
  • Update the man page and documentation.

Orbiton 2.62.1

31 May 12:28
Compare
Choose a tag to compare
  • Fix the release script, ref. #15.
  • Fix an issue with pressing backspace near the end of long lines, which made the horizontal scrolling misbehave.
  • Let o also work as a man page viewer on OpenSUSE.
  • Add documentation for how to set up o on OpenSUSE.
  • For the GUI/VTE frontend og, use usleep instead of sleep.
  • Let ctrl-w format Markdown tables, when the cursor is on one.
  • Let ctrl-s to save the file also work when editing a Markdown table with the Markdown table editor.
  • Only update the Markdown table when exiting the Markdown table editor if changes were made.
  • Do not let ctrl-n jump to matching parentheses, only ctrl-p.
  • Make the theme selection in the ctrl-o menu more descriptive.
  • Let the ctrl-o menu also show the current program version.
  • When pasting a file on the command line with o -p, mark the resulting as executable if it is a script (if it has a .sh file extension, is pasted in a bin directory like /usr/bin or if the file contents starts with a shebang).
  • Add O_THEME as an alias for the THEME environment variable name.
  • Update dependencies.

Orbiton 2.62.0

23 May 22:53
Compare
Choose a tag to compare
  • Use the betteralign utility to optimize structs.
  • Improve the man-page functionality so that it also works well on Fedora.
  • Always use tabs for makefiles.
  • Let ctrl-n and ctrl-p jump to matching parenthesis or bracket, but only if the cursor is on one and if the previous keypress was not ctrl-n/ctrl-p. This way, one can navigate to a parenthesis with the arrow keys and jump to the matching one with ctrl-n/ctrl-p, but scrolling down repeatedly with ctrl-n or up with ctrl-p will not be stopped.
  • Let ctrl-g show a friendly help message, but when ctrl-g is pressed a third time, let it either go to definition or toggle the status bar at the bottom. Go to definition is a new experimental feature, is only tested for Go code, and currently only works within the same file.
  • Press Esc 4 times in a row as an alternative way of opening the ctrl-o menu.
  • Let ctrl-space render Markdown files to HTML.
  • Add a menu option in the ctrl-o menu for rendering Markdown files to PDF with pandoc.
  • Add a "fix as you type" feature that can be enabled in the ctrl-o menu if the OPENAI_API_KEY, OPENAI_KEY or CHATGPT_API_KEY environment variables is set to a valid OpenAI API key. Every time return is pressed, the line will be sent to ChatGPT and be corrected. This is an experimental feature.
  • Also save the search history for "search and replace" (ctrl-f, then the tab key and then return).
  • Fix a bug in the WordAtCursor function.
  • Add a command line flag for clearing all file locks.
  • Show a status message when pasting through portals.
  • Add a Markdown table editor that can be activated by pressing ctrl-t while the cursor is on a Markdown table. Within the table editor, ctrl-n can be used for adding columns, ctrl-d can be used for deleting empty columns. return, tab and the arrow keys also work, see the README.md file for more information.
  • Let ctrl-w format Markdown tables, if the cursor is on one.
  • Add a menu option for sorting a block of lines.
  • Minor improvements to the Agda symbol insertion menu.
  • Update dependencies.
  • Update documentation.

Orbiton 2.61.0

19 Apr 13:29
Compare
Choose a tag to compare

Orbiton 2.61.0

  • Optimize the function that reads in files, and also add better support for loading large single-line files, like some SVG files.
  • Add a -c flag, for directly copying a file to the clipboard.
  • Add more tests and benchmarks.
  • Remove an unused function.
  • Update dependencies.

Orbiton 2.60.6

10 Apr 22:34
Compare
Choose a tag to compare

Orbiton 2.60.6

  • Fix the detection of Makefile indentation.
  • Add a -p flag for pasting the clipboard contents to a new file.
  • Let -f -p FILENAME paste the clipboard to a file, but also overwrite the file if it exists.
  • Improve the terminal title when using o to read man pages with ie. MANPAGER=o man ls.
  • Add flags to the README.md file.
  • Update dependencies.

Orbiton 2.60.5

05 Apr 14:34
Compare
Choose a tag to compare

Orbiton 2.60.5

  • Ignore warnings and notes from the C compiler when building Go programs that uses C.
  • Fix the mode dependency so that it uses the first 512 bytes to detect the file type. Some man pages have very long first lines.
  • Fix issues with reading data from stdin, ref #14.
  • Add binary/text detection for data given on stdin.
  • Improve the version.sh script so that it also works on macOS.
  • Improve the release.sh script so that it compiles for multiple platforms in parallel.
  • Update documentation.
  • Update dependencies.