Ox Versions Save

An independent Rust text editor that runs in your terminal!

0.2.7

3 years ago

0.2.7

Comments

This is an update that focussed on very small elements of existing features to make them less annoying. Nothing new was really added, but the existing features have been greatly improved. From huge improvements in efficiency to better language highlighting and support. It took a long time but it was hopefully worth it.

Next Update

Next update will focus on adding mouse support. One of the major burdens of the editor is that it is a pain to copy and cut text from it. Also navigating files for those who aren't used to keyboard navigation is a pain. It will also add extra language support for several popular programming languages.

Changelog

  • Fixed serious origin deletion error
  • Added log file for better debugging
  • Properly handled panics
  • Optimized syntax highlighter to only re-tokenise on edit instead of every time it comes into view, greatly speeding up code navigation and writing.
  • Rewritten in Crossterm
  • Added native Windows support
  • Now uses signals to handle terminal resizes.
  • Undoing now affects the dirty file indicator if in last save state
  • Allowed jumping to lines via arguments e.g: ox test.txt:100 will take you to the 100th line and ox test.txt:200:39 will take you to the 39th character in line 200.
  • Improved language syntax highlighting.
  • Fixed tab and space indentation issues
  • Added 16 bit colour fallback
  • Fixed problem with resizing the welcome message
  • Fixed serious unicode bug
  • Added support for dos line endings
  • Allowed for customisation of the warning, error and info message colours in the command line
  • Fixed resize panic
  • Added support for a transparent editor background
  • Added support for line number background colours
  • Fixed dodgy search and replace features
  • Added highlighting to search and replace features
  • Code clean up
  • Added command to allow reloading of configuration file
  • Added delete word command
  • Added file overwrite prevention
  • Removed hardcoded key binding values
  • Made the goto command change the offset only if required
  • Added configuration option for cursor line wrapping
  • Improved file reading and saving errors
  • Added read only mode
  • Added ability to execute shell commands
  • Added macro to allow saving as root in case of permission error
  • Added a ton of extra key bindings including function keys and arrow keys too
  • Changed default configuration to use more intuitive key bindings

0.2.6

3 years ago

0.2.6

Comments

This is a huge update with many improvements and additions. More control over the editor as well as an entirely new scripting language have been added, allowing actions and commands that speed up editing and finally add extensibility to the editor.

Next update

Next update I'll work on refactoring to speed up Ox, because I am very aware that Ox is highly inefficient. I'll be writing a selective re-tokeniser which will only recolour lines that have been edited, over the old method of just re-tokenizing everything in view. I'll also be working to tweak certain features to improve them and bring them up to scratch with many modern text editors and work on ditching the termion library in favour of the much more active and comprehensive crossterm library. This will allow native Windows support and will allow some optimisations to be made.

Changelog

  • Added new simple scripting language to allow for extensibility.
  • Added wiki to extensively document the editor.
  • Fixed weird deletion behaviour at the origin of the document.
  • Rewrote undo and redo to feed through the same event execution as Oxa.
  • Added more functionality like force quit, jumping to lines.
  • Added support for multiple colour schemes in one config file with a command to switch between them.
  • Allowed for customisation of the contents of the status line and tab bar.
  • Added rpm package.
  • Added deb package.
  • Added to homebrew.
  • Updated dependencies.

0.2.5

3 years ago

0.2.5

This is a considerably large update that adds tabs and allows multiple documents to be edited at once.

  • Updated dependencies
  • Added a tab line to show the open documents
  • Allowed the editor to handle multiple documents
  • Improved the hardcoded configuration file
  • Cleaned up code
  • Added a Save all documents command
  • Improved documentation
  • Updated images on README file.

0.2.4

3 years ago

0.2.4

After almost a month of no releases, finally one of the largest updates to Ox has come. Since 0.2.3, Ox has blown up in popularity to my surprise and has gained some valuable advice, guidance and bug catching. This update of Ox now has support for syntax highlighting in C, Rust, Crystal, JavaScript, Ruby and Python.

Here are the changes to this update:

  • Added Syntax Highlighting for various popular languages
  • Improved Undo / Redo performance
  • Improved Commenting throughout the source files
  • Created a Patreon for donations
  • Fixed bug which crashed Ox when opening empty documents
  • Allowed for XDG_CONFIG_HOME variable to be used for configuration location
  • Improved documentation
  • Added Ox to the AUR under ox-bin and ox-git
  • Updated images
  • Updated logo
  • Added in better configuration file error reporting
  • Moved from TOML to RON for more advanced and feature rich configuration files

0.2.3

3 years ago

0.2.3

This is the fourth release in the 0.2 series of versions. It is a big release and not only focuses on new features but also improves previous ones and splats several bugs.

  • A new powerful command line interface written with clap-rs with a help command.
  • A new configuration system to modify the themes and functionality of Ox.
  • Added line number padding on the left hand side.
  • Changed the default theme to a custom one that feels more modern.
  • Changed the Logo.
  • Optimized performance.
  • Reduced runtime errors by squashing unwrap calls.
  • Added proper wrapping to the status line and welcome message.
  • Search feature now snaps to the middle of the screen properly.
  • Added a replace feature with regex support.
  • Added a replace all feature with regex support.
  • Added regex support to search feature.

0.2.2

3 years ago

0.2.2

This is a very quick follow up to 0.2.1, coming under 24 hours later with a huge bug fix that has been troubling me for a long time and I finally managed to splat it. Happy days! I also tweaked the undo / redo features slightly.

Update includes:

  • Fix for mangled copy / paste text and general input bug
  • Way more efficient input process
  • Tweak the undo / redo feature to not make the file dirty unless it actually changes something.

0.2.1

3 years ago

0.2.1

As 0.2.0 was such a big update, I've decided to do smaller and more frequent updates instead and aim to release roughly every 1-2 weeks. A smaller update including some excellent features and improvements. Including:

  • Language specific filetype icons in the status line.
  • Undo and Redo feature.
  • Optimized regular expression use.

0.2.0

3 years ago

0.2.0

0.2.0 is a full rewrite of the 0.1 series of this editor. It now has features that are essential to a text editor, it is now able to view long lines, Unicode works flawlessly and 0.2.0 is just cleaner underneath. It also has searching and a much more immersive command bar due to colours and styles.

It is also more fragmented up into modules, isolating problems into containers to make it easier to debug in the future.

My knowledge of Rust and it's libraries has allowed me to create a solid foundation that will make it easy to add on to in the future.

0.1.1

3 years ago

0.1.1

This is a huge update and provides a more resilient and polished Ox, making it closer to being usable. Including:

  • Fewer panics.
  • New status line design.
  • Patched a serious bug with the enter key.
  • Better way of opening files.
  • Ability to create new files.
  • "Save as" functionality.
  • Unicode support.
  • Dirty file indicator.
  • More efficient rendering.
  • A smaller binary.

0.1.0

3 years ago

0.1.0

The first release of the Ox text editor!

This is hopefully the start of many releases.

At the moment, Ox is buggy and has some weird quirks here and there but can function as a very very basic text editor.

I hope to iron out any issues and quirks in future releases, but for now, this is a text editor that can comfortably edit text and save it to the disk.