Updated version available
Jeroen van der Zijp <[email protected]> Sun, 10 Sep 2023 15:30:15 -0500
| Newsgroups | gmane.comp.lib.fox-toolkit.user |
|---|---|
| Organization | FOX Toolkit |
| Message-ID | <20230910153015.271ff526@yellowstone> |
* New FXUndoList implementation. The new FXUndoList now supports an
alternate history mode, i.e. it remembers redo-command after taking
a different path. The internals of FXCommand have changed a bit, it
now sports a reference count; for the most part that does not
affect any user-code.
* Also in FXUndoList: on 64-bit machines, space-accounting is now
performed in long to manage potentially large amounts of undo data.
* Adie editor undo sytem now supports merging undo commands, if the
text is changed letter-by-letter it will consolidate contiguous
commands, assuming they are considered mergeable. Currently we're
keying on character classes to decide whether to merge or not. Idea
is to not back up over programming-language special characters.
* Inlined some math functions for greater speed. Inlined some
character-class APIs in fxascii for greater spead.
* FXSystem::system() to kick off command line via operating system
shell (Windows).
* Minor annoyance in sideways scrolling fixed in
PathFinder.
* Added "Seibenmeilenstiefel" scroll mode holding shift
key.
* FXRex now has option to excape regular expression special
characters. Major convenience mode.
* FXRex bug fix: could not always properly add control character
using \cX syntax.
* FXRex bug fix: vs unsigned charactar issues surfaced due to internal
representation change.
* Adie status-line indicator for current language mode. When
loading a new file, Adie checks "emacs" modeline presence first, if
modelines are on.
* New APIs added to Math namespace for hashing values (32- and 64-bit),
as well as unhashing values. Hashing float
and double added so as to use these in hash tables as a key.
* FXText now uses new UTF8 navigation techniques, where it makes sense. This
is a performance upgrade. Minor bug fixes in FXText widget.
* Experimental -O3 when compiling for release mode; its a major
performance bump.
* Inlined branch-free toUpper() and toLower() major boost in case-insensitive
comparisons.
* PathFinder and Adie now has command line parameter to force window size and placement.
Enjoy!
-- JVZ