New Development release 1.7.90

Jeroen van der Zijp <[email protected]> Thu, 21 May 2026 22:50:19 -0500
Newsgroups gmane.comp.lib.fox-toolkit.user
Organization FOX Toolkit
Message-ID <[email protected]>
Lots of new stuff:

    New unit-conversion facility (FXUnits). Convert from any unit to any other unit with ease; FXUnits also knows about prefixes 
    such as k[ilo], m[illi], G[iga], etc. It will automatically parse these prefixes and apply the necessary scaling.

    Subtle bug fixed in FXString's number parser; you've probably not run into it, but when a number starts with 0, and more 
    digits follow, it was sometimes switching to octal when it shouldn't.

    Class FXGlobVisitor has been split off from FXDirVisitor. FXGlobVisitor, as the name suggests, recursively walks directories, 
    filters files and folders based on flags and wildcards.

    FXPath::expand() can now also expand ~user and ~ on Windows.

    FXSystem::getUserDirectory() improved for Windows port.

    Starting with version 1.7.90, FOX no longer uses Windows Registry; instead, it writes its files in user-friendly .ini format, 
    under normally hidden APPDATA directory; this makes copying configurations between Windows and Linux much easier, and also 
    allows hand-editing some configurations.

    Adie text editor tries a bit harder trying to find files in "Open Selected", using new parseFileAndLocation() 
    routine. It handles drive-letters better on Windows as well.

    FXASSERT_STATIC() has been renamed FXSTATIC_ASSERT(). It maps to corresponding C++ static_assert() if your 
    compiler supports it.

    FXTRACE() macro has been enhanced to use VA_ARGS feature in C/C++ preprocessor; thus, it no longer needs 
    double parentheses!

    More work was performed on AARCH64 port; we now have AARCH64 v8.4 processor as well as good old Raspberry Pi. 
    You will see more in the future, particularly AARCH64 on Windows!

    FXPath::simplify() was rewritten and no longer has arbitrary limits to path-components.

    FXPath general bug fixes and improvements, particularly Windows support has made major steps forward.
 
    FXArray data pointer was not properly aligned for bigger data-types; now, FXArray returns data pointer 
    aligned to 16-bytes on 64-bit systems, and 8-bytes on 32-bit systems.

    Small bug in memory-mapping fixed on Windows

    Slight speedup in FXQuat to euler calculations.

    Improvement in FXMat3d, etc. classes.

    Last bunch of unsafe strncpy() calls removed from FOX.

    Additional compiler warning enabled, and those new warnings are now mostly fixed.

    FXASSERT() now has a touch of color. Hopefully, you won't see it.

    Print supports binary format (%b), now can write both 0b10101 as well as 0B10101, similar to hex support.

    FXRegistry parser is a bit more fanatic about what constitutes correct input.


Enjoy!!

    -- JVZ



-- 
+----------------------------------------------------------------------------+
| Copyright (C) 20:50 08/17/2025 Jeroen van der Zijp.   All Rights Reserved. |
+----------------------------------------------------------------------------+