JVZ
2016-12-03 17:14:32 UTC
A new update ((yes, it was too long!) has been dropped; a short list of the updates:
Use _InterlockedExchange() in FXSpinLock instead of non-inlined version.
Emulation code added for atomicBoolDCas(() if no built-in version available.
Some bug fixes in FXXML parser.
Check for decode error in XML parser.
Encode non-ascii string in FXURL.
Return original user-data pointer in addTimeout() and addDeadline(), addChore(), and removeChore(). This allows one to delete
user-objects that may be referenced by those callbacks.
Added non-wrap mode as output format in reswrap.
Split off OpenGL objects from FOX library placed into separate glviewer subdirectory.
Use nanosecond-accurate stat() output, if available, in FXStat.
In FXText and FXTextField, can now use wide-character delimiters.
Only escape left and right quotes in FXString escape() if non-zero.
Fixed a problem in FXSpinner and FXRealSpinner.
Factory function on abstract classes (FXIMPLEMENT_ABSTRACT) now yields NULL object instead of cratering program.
FXApp runWhileEvents(() blocks for just a little bit, allowing for roundtrip in case last commands caused events.
Removed FXFile::rename() and FXDir::rename() in favor of FXFile::move().
Some improvements to PathFinder file manager.
Disallow assignment to FXObjectListOf and FXPtrListOf from rvalues not type-compatible with lvalue.
Added peek() API to FXPtrQueue.
Namespace prefix needed in FXIMPLEMENT_ABSTRACT macro.
In FXDirVisitor, check both file index (inode number) and volume id, as file indexes may be same on different volumes.
In FXDirVisitor, drastically reduce number of system-calls by passing FXStat results when recursing.
Fixes to selection-tracking variables in PathFinder.
Improvements in fxscanf.cpp scanning digit groupings; not perfect yet however.
Added API in FXDirVisitor to allow access to FXStat result while in callback; this can further reduce system calls.
Some corner cases in FXPath::absolute() fixed.
Bug fixes in FXFile::copy().
Updates to Adie.stx default language syntax file.
Compiler warning fixes.
Enjoy!
-- JVZ
Use _InterlockedExchange() in FXSpinLock instead of non-inlined version.
Emulation code added for atomicBoolDCas(() if no built-in version available.
Some bug fixes in FXXML parser.
Check for decode error in XML parser.
Encode non-ascii string in FXURL.
Return original user-data pointer in addTimeout() and addDeadline(), addChore(), and removeChore(). This allows one to delete
user-objects that may be referenced by those callbacks.
Added non-wrap mode as output format in reswrap.
Split off OpenGL objects from FOX library placed into separate glviewer subdirectory.
Use nanosecond-accurate stat() output, if available, in FXStat.
In FXText and FXTextField, can now use wide-character delimiters.
Only escape left and right quotes in FXString escape() if non-zero.
Fixed a problem in FXSpinner and FXRealSpinner.
Factory function on abstract classes (FXIMPLEMENT_ABSTRACT) now yields NULL object instead of cratering program.
FXApp runWhileEvents(() blocks for just a little bit, allowing for roundtrip in case last commands caused events.
Removed FXFile::rename() and FXDir::rename() in favor of FXFile::move().
Some improvements to PathFinder file manager.
Disallow assignment to FXObjectListOf and FXPtrListOf from rvalues not type-compatible with lvalue.
Added peek() API to FXPtrQueue.
Namespace prefix needed in FXIMPLEMENT_ABSTRACT macro.
In FXDirVisitor, check both file index (inode number) and volume id, as file indexes may be same on different volumes.
In FXDirVisitor, drastically reduce number of system-calls by passing FXStat results when recursing.
Fixes to selection-tracking variables in PathFinder.
Improvements in fxscanf.cpp scanning digit groupings; not perfect yet however.
Added API in FXDirVisitor to allow access to FXStat result while in callback; this can further reduce system calls.
Some corner cases in FXPath::absolute() fixed.
Bug fixes in FXFile::copy().
Updates to Adie.stx default language syntax file.
Compiler warning fixes.
Enjoy!
-- JVZ