Skip to content

Releases: xyproto/orbiton

Orbiton 2.65.11

29 Feb 17:16
Compare
Choose a tag to compare
  • 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

22 Feb 16:08
Compare
Choose a tag to compare
  • Add a file that was missing from the vendored dependencies.

Orbiton 2.65.9

22 Feb 15:25
Compare
Choose a tag to compare

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 to black as the tool used to format Python code when ctrl-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

16 Dec 17:17
Compare
Choose a tag to compare
  • Revert a commit that made tests stop working in the GitHub workflow.

Orbiton 2.65.7

16 Dec 15:57
Compare
Choose a tag to compare

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 after ctrl-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 double ctrl-space. This can be useful when solving Advent of Code tasks. The default input file is input.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 if kotlin-native is installed. Look for kotlinx.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 to HTML if ctrl-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

24 Nov 15:31
Compare
Choose a tag to compare

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 or ctrl-p, do not insert an n or p if it is pressed within 50 ms of browsing up and down. This helps avoid stray n or p 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

07 Nov 01:14
Compare
Choose a tag to compare
  • Fix a bug with the progress indicator that appears when pressing ctrl-n or ctrl-p.
  • Improve how the tutorial and the quick help text is presented.

Orbiton 2.65.4

06 Nov 12:12
Compare
Choose a tag to compare

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 let ctrl-n and ctrl-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

29 Oct 15:49
Compare
Choose a tag to compare

New features

  • When browsing up and down with ctrl-p and ctrl-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 no go.mod file is present.
  • Look for go.mod in parent directories before building.

Performance

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, move Delete the rest of the file up a bit, so that the shortcut key will be d.
  • Move the wordWrap function to a separate package.
  • Update dependencies.
  • Update documentation.

Orbiton 2.65.2

12 Oct 10:03
Compare
Choose a tag to compare

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 with ctrl-space and no go.mod file exists, then run go build main.go and not just go 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 with ctrl-space (this is an experimental feature).
  • Let osudo act like EDITOR=o visudo (this depends on visudo 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 when ctrl-l is pressed.
  • Minor changes to the Synthwave theme.
  • Improve syntax highlighting of YAML files.
  • Improve syntax highlighting of Dockerfiles.
  • Improve syntax highlighting of configuration files.
  • Improve a status message.

Various

  • Let ctrl-space or ctrl-t toggle checkboxes in Markdown documents instead of ctrl-w.
  • Improve the detection of HTML and XML files.