Skip to content

Under Construction

Compare
Choose a tag to compare
@vygr vygr released this 13 Oct 10:07
· 1061 commits to master since this release

Mainly a bug fix release but several new features have been added. Enjoy.

  • Collections now has a generic tree-save and tree-load system. Lists, Maps
    and Sets can now be elements of the tree.

  • Font app now shows tooltips for the character codes. A click on the character
    button copies the tip text to the clipboard.

  • Terminal app saves common history to terminal_state.tre and supports
    dynamic page scaling.

  • New lib/text/charclass.inc module. Parsers and Regexp changed to use this
    as standard. A new (bfind char string) -> :nil | index function is provided
    to perform a binary search find in any sorted char string, which all
    (char-class class_key) -> str generated strings now are.

  • Editor updates including, global macro playback to EOF, global undo and redo,
    block invert action, search/replace within selected region. Editor can create
    10 macro's. The recorder always records into slot "0". You can save slot "0" to
    any other slot with shift-cntrl-[1-9]. Playback any slot with cntrl-[1-9].
    Macros can record/playback other macros... macros saved to the users Editor
    state file.

  • New memoize macro. Easy creation of Fmap or Lmap caches.

  • Buffer class now hold a relative bracket nesting change cache per line. Much
    faster bracket matching.

  • Regexp updates, now supports almost all Vim shortcuts:

^  start of line
$  end of line
{  start of word
}  end of word
.  any char
+  one or more
*  zero or more
?  zero or one
|  or
[] class, [0-9], [abc123]
() group
\  esc
\r return
\f form feed
\v vertical tab
\n line feed
\t tab
\s [ \t]
\S [^ \r\f\v\n\t]
\d [0-9]
\D [^0-9]
\l [a-z]
\u [A-Z]
\a [A-Za-z]
\p [A-Za-z0-9]
\w [A-Za-z0-9_]
\W [^A-Za-z0-9_]
\x [A-Fa-f0-9]

Regards to all.

Chris