New Development version 1.7.83
Jeroen van der Zijp <[email protected]> Wed, 14 Jun 2023 00:07:18 -0500
| Newsgroups | gmane.comp.lib.fox-toolkit.user |
|---|---|
| Organization | FOX Toolkit |
| Message-ID | <[email protected]> |
New in this release:
FXThread::current() yields thread-id.
Updated icons in FXFileDialog, PathFinder, and Adie editor.
FXPath::enquote() should also engage escaping when embedded braces found in string.
FXPath::enquote() places quotes around empty file, because it is the only way to pass empty string parameter sometimes when passing arguments to sub process.
Updated help information in Adie editor.
Adie now gives warnings if (1) file being edited is changed by another program,
(2) file being editor was removed by another program If warnings are turned off,
you will still get prompted when you're about to save or close the window.
This minimized unexpected loss of information.
X11 line width fix (needed for some broken GPU drivers).
Updated VC++ project files.
Ascii character classifications now inlined, potentially much faster. Important
for Adie regex-based syntax coloring engine, where improvement is noticable.
Adie editor search/replace now supports whole-word search option.
Adie editor now has "New File" in addition to "New". The new option prompts user
for filename immediately, and thus kicks syntax colorizer into the correct mode,
if the mode is determined by file extension. This is normally the case.
Adie word-wrap toggle on menu bar is helpful to quickly reveal long lines running past
right edge of the screen.
When you're in the middle of editing a large file, and scroll around to look at something
(e.g. a declaration), you can now quickly jump back to the last location being edited.
This is done by implicitly defined bookmark called the "Insert Point". Promise you will
find this feature quite convenient.
FXPath::title() has been renamed to FXPath::stem(). This seems to be the apropriate
name for what it does, which is to return the name less the extension and the directory-part.
Adie offers quick switching editing windows from right-mouse popup menu. Also added is
"Open Selected" which opens the selected text as a filename.
Some internal streamlining in FXRex, the regular expression engine. Also, word-mode
automatically generates begin-word, end-word around top-level match. This also works
for verbatim mode.
FindInFiles dialog also supports whole-word search option.
Incremental search looks updated, and whole-word mode added.
Adie shell-command line and shell-command filter dialogs now have scroll-back through
previously launched commands.
FXFileDialog can side-scroll using mouse wheel when in the horizontal mode.
FXScrollArea logic w.r.t. non-scrolling directions: mouse wheel is blocked from
controlling scroll bar if scrolling is off in the horizontal (vertical) direction.
Relaxed interpretation of reserved word in JSON parser: only reserved when they appear
as a "value", not when they appear as a "key". Important when e.g. loading as plain
JSON but then saving as JSON5 may be something that could break a file from being
loaded otherwise.
Checking for early end-of-file in JSON parser may yield more sensible warning messages.
Added FXPath::isRelative() API. This returns true if the path leading up to a filename
can be determined to be relative. Operates similar to FXPath::isAbsolute().
Note that it is possible both FXPath::isRelative() and FXPath::isAbsolute()
to return false. Sometimes, there just isn't enough information to decide.
Improved innards for FXPath::expand() to expand environment variables etc.
In FXRex regular expression matcher, when performing backward matching, back
references must refer forwards as the later-occuring parts of a string are matched
first.
API added to FXFontDialog to set sample text to font-display.
Enjoy,
-- JVZ