This version consolidates several bug fixes and improvements over the past 2 years.
New features:
- Makefile support for BSD platforms
- Adaptable tabstop size
- Added horizontal cursor position to status bar
- New commands: 'U' and 'R'. Full buffer undo/redo
- Several improvements to Frame calculation
Bug fixes:
- Fixed the editor claiming a file was dirty when, in fact, it wasn't
- Fixed reverse search when first character is '\n'
- Fixed integer overflow on blind_write()
- Fixed wrong Frame data when resizing the terminal
- Fixed Frame when opening another file in the same tab
- Fixed sim moving to the right when adding a newline
- Fixed potential buffer overflows due to the String functions not making sure the last character of a String is a NULL byte
- Fixed a bug where moving down would crash the editor in specific conditions
- Fixed dot() inserting the wrong String in the Buffer
- Fixed dangling Addresses in Frame after closing a file
sim is now more stable than ever.
This version provides a couple of important hotfixes for the 0.3 release
- Improved behavior of fr_calc() when the dot address has different positions (e.g. during insert())
- Improved behavior of fr_calc() when the file buffer is modified
- Fixed an issue where a long input() string would show garbage data
I think fr_update() is finally working as intended now... I guess...
This version adds stability and new features to sim:
- Simplified do/undo functionality
- Improved the change() command
- Introduced dot(), yank() and paste() commands
- Deleted text can now be pasted
- Now appends a newline character on the file
- Now zeroes the file buffer when closing a file
- Bugfix: searched for words beyond current file buffer
- Bugfix: crashed if file had no name while saving
- Bugfix: crashed if opened file did not exist
Additionally, two new patches have been released alongside version 0.2: removewhitespace and pipe. Both can be downloaded from /patches/