0.3.0 - Rewrite that has been 4 years in the making
It's been a long time since I touched this repository, but I was working in the background when I had free time trying to build a stronger, more reliable and robust backend.
Now I would like to present Ox 0.3.0, which has seen a complete rework from 0.2.7 which has a reputation for being extremely glitchy.
There may still be some issues, but the backend is much better tested and won't have bugs that are as extreme as previous versions (I hope).
It uses Kaolinite for its backend and Synoptic for syntax highlighting.
It includes the following benefits over the previous:
- Huge efficiency boost - it now uses a rope data structure, which is very efficient and integrates file buffering to avoid long loading times
- Lua configuration - more well established than RON and my own proprietary configuration language, and puts it on par with neovim (almost)
- Well-tested backend and modular design - a lot of the functionality I originally tried to cram into a single codebase has instead been spread over various crates, each with their own test suites that have a strong reputation of passing
The rest of it is largely the same, but I have some plans to extend it in the future (time permitting)