Releases: xyproto/orbiton
Releases · xyproto/orbiton
o 2.49.0
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
ornasm
,ld
andgdb
). - 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 withctrl-w
.
Formatting
- Let
ctrl-w
format Perl scripts withperltidy
. - Let
ctrl-w
format shell scripts withshfmt
. - 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
andfor
for Rust when pressingreturn
.
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
andgolint
. - Update documentation.
- Update CI configuration.
- Update dependencies.
o 2.48.3
- Add a
/v2
path to the repository and togo.mod
, to makeo
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 (like50%
) or to a fraction (like0.5
). - Add support for searching for, and replacing, unicode runes, using a
u+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
- 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
withfind
. - 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 filesctrl-space
build Agda programs, and jump to the location of the first errorctrl-w
in a blank file insert an example Agda programctrl-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 withctrl-t
- Update documentation
- Update dependencies
o 2.46.0
- Add support for decompiling
.class
files withjed
when opening them. - Add search and replace functionality: after searching with
ctrl-f
, pressingtab
instead ofreturn
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 rungo 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
- 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 thene
go to the end of the file. - Let
ctrl-l
and thenf
go to the top of the current function. - Let
ctrl-l
and thent
go to the top of the file. - Let
ctrl-l
and thenm
(orc
) 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 usingmlton
. - Improved accelerator key selection algorithm for the
ctrl-o
menu. Now small words likeat
orof
are avoided. - Add menu options for rendering PDF.
- Let
space
andreturn
scroll down when viewing man pages or read-only files. Letbackspace
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 launchko
. - Update dependencies.
- Update documentation.
o 2.43.1
o 2.43.0
o 2.42.0
- Improve text rendering performance by profiling
o
and updatingvt100
. - 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 withr
. - 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
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.