Skip to content

Releases: xyproto/orbiton

o 2.49.0

05 Apr 12:48
Compare
Choose a tag to compare

Debug-related functionality

  • Make it possible to step through a C or C++ program with gdb.
  • Make it possible to step through Assembly too (requires yasm or nasm, ld and gdb).
  • Jump to the line that gdb is at when stepping through a program.
  • Jump to the top when a debug session starts, and to the end when it's done.
  • Only display the debug menu item if gdb is found.

Building

  • Use file modes instead of file extensions when selecting a build command (for most cases).
  • Improve the error handling when building.
  • Improve the build result check.
  • Minor changes to build-related status messages.

Templates

  • Add a template for Hello, World! that can be inserted into an empty Perl (.pl) file with ctrl-w.

Formatting

  • Let ctrl-w format Perl scripts with perltidy.
  • Let ctrl-w format shell scripts with shfmt.
  • Display no status message when formatting with ctrl-w.

Fixes

  • Only detect file modes by content if file mode by filename did not work out.
  • Refactor the code related to building with ctrl-space. Introduce a better way to check for build results.

Syntax highlighting

Minor improvements to the syntax highlighting of:

  • Go code
  • Rust code
  • Python code
  • Makefiles
  • Shell scripts
  • Assembly code written for Amiga
  • Log files (using xyproto/stringpainter).

Code editing

  • Don't add parenthesis for if and for for Rust when pressing return.

Status messages

  • Improve the status message for when macro recordings are stopped with ctrl-t.

Environment variables

  • Respect XDG_CONFIG_HOME.
  • Expand ~ if it's used in ie. $TMPDIR.

General

  • Follow the advice of staticcheck and golint.
  • Update documentation.
  • Update CI configuration.
  • Update dependencies.

o 2.48.3

10 Feb 10:21
Compare
Choose a tag to compare
  • Add a /v2 path to the repository and to go.mod, to make o compatible with the Go module versioning system (ref #5).
  • When searching and replacing, let the status message have a count of the instances that were replaced.
  • When jumping to a line with ctrl-l, make it possible to also jump to a percentage (like 50%) or to a fraction (like 0.5).
  • Add support for searching for, and replacing, unicode runes, using au+0000 string.
  • Improve the ko GUI application: free three more variables when the program ends.
  • Improve the syntax highlighting of configuration files.
  • Improve the menu choice labels.
  • Update documentation.

o 2.47.0

31 Jan 18:39
Compare
Choose a tag to compare
  • Improve syntax highlighting for Go, shell scripts and Assembly.
  • Add a menu option for stopping the parent process and quitting without saving. This is useful when starting many instances of o with find.
  • Fix an issue with using Pandoc for rendering PDF files, where the input filename was given to pandoc twice.
  • Add macro functionality, where ctrl-t can be used for both recording and playing back a series of key presses. esc clears the macro.
  • Initial support for detecting Basic filetypes.
  • Adjust the top margin of the ctrl-o menu and make the ctrl-o menu slightly simpler
  • Add initial support for Agda. Let:
    • ctrl-t insert a symbol, when editing Agda files
    • ctrl-space build Agda programs, and jump to the location of the first error
    • ctrl-w in a blank file insert an example Agda program
    • ctrl-t,n insert
    • ctrl-t,t insert
  • C and C++:
    • Improve the C and C++ source/header file search
    • Also support jumping between .c++ and .h++ files with ctrl-t
  • Update documentation
  • Update dependencies

o 2.46.0

01 Dec 09:34
Compare
Choose a tag to compare
  • Add support for decompiling .class files with jed when opening them.
  • Add search and replace functionality: after searching with ctrl-f, pressing tab instead of return prompts the user for the replacement text.
  • Slightly improve the syntax highlighting for Go, shell scripts, Java, Makefiles, AIDL and Object Pascal.
  • Fix: Let ctrl-space not run go test anymore when editing *_test.go files. This feature needs more thought.
  • Check for WAYLAND_DISPLAY when detecting if copy/paste utilities are present.
  • Update documentation.

o 2.45.0

06 Nov 14:40
Compare
Choose a tag to compare
  • Fix for respecting the color theme when viewing man pages or highlighting Markdown documents.
  • Improve the Nroff detection.
  • Initial support for Perl and M4.
  • Improve the redraw behavior slightly for when using ssh, tmux or screen.
  • Initial support for setting breakpoints (but the debug feature is not complete).
  • Some refactoring.
  • Add a silly little game about feeding creatures before they are eaten.
  • Fix an issue with commenting out single lines of code with ctrl-\.
  • Improve syntax highlighting for Assembly and Go-style Assembly.
  • Syntax highlight files in /usr/share/doc, even if they are read-only.
  • Let ctrl-l and then e go to the end of the file.
  • Let ctrl-l and then f go to the top of the current function.
  • Let ctrl-l and then t go to the top of the file.
  • Let ctrl-l and then m (or c) go to the middle (or center) of the file.
  • Improve the Ada, Markdown, man-page and Standard ML syntax highlighting.
  • Fix an issue where commenting out a block of code at the very end of a file with ctrl-\ would cause a freeze.
  • Minor changes to the HTML tidy arguments.
  • Add templates for HTML and Standard ML (can be inserted with ctrl-w if the file is empty).
  • Use a dark theme if Alacritty is detected.
  • Compile Standard ML with ctrl-space by using mlton.
  • Improved accelerator key selection algorithm for the ctrl-o menu. Now small words like at or of are avoided.
  • Add menu options for rendering PDF.
  • Let space and return scroll down when viewing man pages or read-only files. Let backspace scroll up.
  • GUI: Let ctrl-end and ctrl-home go to the top or end of the file (there's currently a slight delay when doing this, but it works).
  • GUI: Use the default color theme even if xterm is used to launch ko.
  • Update dependencies.
  • Update documentation.

o 2.43.1

23 Aug 12:11
Compare
Choose a tag to compare
  • Fix syntax highlighting for Python docstrings.
  • Fix repeated code formatting with ctrl+w.
  • Initial support for Amber templates.
  • Update documentation.

o 2.43.0

17 Aug 10:03
Compare
Choose a tag to compare
  • Add font scaling with ctrl-+, ctrl-numpad +, ctrl-- and ctrl-numpad -.
  • Rename the GUI interface to ko, for easy typing. (Also, it's a word used in the game of Go, and o is written in Go).
  • Compile the release binaries with Go 1.17.

o 2.42.0

16 Aug 17:48
Compare
Choose a tag to compare
  • Improve text rendering performance by profiling o and updating vt100.
  • Fix an off-by-one canvas drawing issue that became apparent when vt100 was updated.
  • Add a stack trace to the error message output.
  • Follow the advice of the golint utility.
  • Use the red/black/gray theme if the o executable name starts with r.
  • Adjust the syntax highlighting for Go.
  • Let the GUI interface also handle and respond to: Page Up, Page Down, Home, End, Insert, Delete, Shift+Delete, Ctrl+Insert, Shift+Insert, F1, F2, F3, F4, F10 and F12.
  • Minor changes to the desktop shortcut for the GUI interface.
  • Better default font logic in the GUI interface.
  • Update documentation.
  • Update dependencies.

o 2.41.3

09 Aug 21:32
Compare
Choose a tag to compare

Changes to o:

  • Let SIGUSR1 unlock locked files.
  • Change the wrap behavior so that long lines are not wrapped by default when typing, for some file types.
  • Update the documentation.

Changes to the GUI application in the gui directory:

  • Show the file chooser dialog if no filename is given.
  • More graceful exits with regard to file locking.
  • Improve the VTE color scheme.
  • Add new icons for the desktop shortcut.

o 2.41.1

06 Aug 16:01
Compare
Choose a tag to compare
  • Limit how much memory the undo buffers can use before starting to re-use undo buffers.
  • Fix the man page detector. Some unusual Markdown files were mistaken for man pages.
  • Refactor code that related to themes.
  • Minor changes to the desktop shortcut.