Releases: mogenslund/liquid
Clean up, improvements to evaluation and a new help system
Liquid 0.8.0 contains many minor bugfixes, improvements to code evaluation, a new help system and some clean up. The clean up part involves some breaking of backwards compatibility. Some features like vim- and emacs keybindings have been removed. They can still be accessed through external extensions. The clean up is done to keep the code tight and as part of working towards a 1.0 release with a very stable and clean core prepared for extensions. The primary outstandings for a 1.0 release is documentation, guides, tutorials and changes needed to support extensions in a nice way.
More minor improvements
Better paren matching features.
Better context classification.
Small improvements here and there
This is just a release to get some of my minor improvements out, some minor performance improvements also, some minor bugs fixes.
Initial Vim and Emacs keybindings
Starting with --vim or --emacs will start Liquid with Vim or Emacs keybindings. They contain just the most fundamental keybindings. See the readme file for details, and how to contribute to the bindings.
Simplified architecture
The architecture has been simplified. If advanced extensions has been made (using modes) then they might need to be adjusted, as this release is not backwards compatible.
But the foundation has been laid for using Liquid as a platform for a customized text editor by having a more uniform way of extending functionality.
Next step will be providing examples of how the editor is customized.
Critical bug fix
Fixed bug where some char keys were not recognised in JFrame on Windows due to collision with F-keys.
JFrame and simplifications
Now JFrame (using --jframe) is much better supported. On Windows the JFrame view is the default.
A lot of refactoring has been done to simplify the views and to enable live updates between multiple views.
Run as webserver (also enables Windows support)
Liquid can now be started as a webserver using "--server", it can then be accessed in a browser using port 8520. Using this approach the editor can now be used on Windows also. Ports can be specified using syntax like "--port=8520".
For running in terminal as well as server use "--web".
To make the editor autoupdate in the browser use also "--autoupdate" (This will make it possible to run the same instance in multiple browsers and have them be syncronized. This can also be used for multiple users to collaborate over the network.)
Refacturing, cleaning and completeness
This release is the first non pre-release. I consider the central basic core parts ready. A lot of refacturing has been done to make the structure of the source code cleaner and with looser couplings.
Further development will circle around improveing the basic core parts, without major changes. While new features will be built on top of the core parts.
For documentation I will focus on tutorials, for others to now how to built apps open the liquid base.
Save check on exit and more syntax highlight
If there are unsaved files on exist, you will be asked to for exit to avoid saving.
Basic syntax highlight for Java, JavaScript and xml.