What's new ?
Major changes
- The input file format went from plain text (.txt) to Life 1.06 (.lif, .life). This way, the configuration files respect a standardized model that might be used by other cellular automaton programs.
- The source code is clearer : some aspects of the hierarchy have been reviewed to reduce unnecessary dependencies between modules.
New features
- Implementation of a multi-level undo/redo mechanism via the command pattern.
- The
insert pattern
command was improved. Now, you can select a pattern among more than 5000. - The file reading was improved and gives more useful error/warning messages.
User interface
- Removal of the custom themes from
share/themes
because it made the repository referenced as a CSS repository, instead of C++. Also customization is a secondary feature that comes after everything, and less and less applications take care of looking native, even on Windows. Nonetheless, I explained in the Readme how to change the theme if needed. - The central rendering frame now adapts its dimensions to keep an aspect ratio of 2. This prevents the very annoying offset between where you clicked with the mouse and where it took effect on the frame.
fixed: wrong behavior of some UI checkable elements.
fixed: segmentation fault when opening a file on Linux (tested on Ubuntu 22.04).