From: Niall Douglas <s_sourceforge@ne...> - 2008-06-14 03:33:49
TnFOX v0.88 is out almost eleven months to the day from when v0.87
was released. New features this release:
* Merged FOX v1.6.33 and SQLite v3.5.9
* Added a few features from C++0x, the upcoming new C++ standard. So
far we have proper static assertions instead of the TnFOX faked ones,
the use of __func__ in error reporting and most significantly move
constructors. Whether the compiler supports these or not is detected
at runtime - currently only GCC v4.3 or later does (and currently has
broken rvalue reference construction).
* Added a SIMD optimised Maths::Vector generic metaprogrammed class
capable of representing any arbitrary vector and using SIMD
optimisation for those combinations supported by hardware. Currently,
SSE gives you any multiple of 4 of floats and SSE2 gives you any
multiple of 4 of ints, any multiple of 8 of shorts, plus any multiple
of 2 of doubles. There are further optimisations for when SSE4 is
available. Later on it'll have AVC, the forthcoming SSE replacement.
* Replaced Maths::FRandomness with a SIMD version written using the
new Maths::Vector code. This new implementation can generate 2Gb/sec
of very high quality randomness versus 600Mb/sec with the non-SIMD
* Rewritten FXFSMonitor to use inotify on Linux instead of FAM. This
finally cures us of the plague of misbehaving FAM daemons hanging
TnFOX programs on Linux (yay!). Obviously this means that TnFOX now
requires a 2.6 kernel.
* Improved UTF detection via testing for used & unused code planes.
The new heuristic detector is much better.
* Added automated tool for translating TnFOX translation files via
Google Translation. TnFOX now comes with complete language support
for Arabic, Bulgarian, Chinese, Croatian, Czech, Danish, Dutch,
Finnish, French, German, Greek, Hindi, Italian, Japanese, Korean,
Norwegian, Polish, Portuguese, Romanian, Russian, Spanish & Swedish!
And it is particularly cool to see all the help text appear in Hindi!
There was no Apple Mac available for testing and so this release does
not come with Apple Mac binaries. Ditto goes for FreeBSD this
release. Also, there is a bug in recent xorg's which prevents
multithreaded GUI programs from working - this hangs TnFOX but ONLY
when you run the GUI event loop via TnFXApp (non-multithreaded FXApp
based applications are fine).
And once again, sadly no Python bindings - I just haven't had the
time to work on them, sorry!
Get latest updates about Open Source Projects, Conferences and News.