January 20th, 2009· Added FXhalf half-precision floating point format support. This is a 16-bit float as needed for signal processing and high-dynamic range imaging. FXhalf is designed to behave in all respects like a float number, except with a more limited range [up to 65504.0]. We have developed some extremely fast, table-based conversion methods.
· Small problem in preprocessor conditions fixed in FXAtomic.h
· Get/set font added to FXCalendarView.
· FXCalendar header and body font can be changed independently.
· Now have ticket spinlock implementation inside FXThread [GCC/x86/x86-64 only].
· Added RGBA save for FXDDSImage and FXDDSIcon.
· Small API changes in FXStream and its subclasses. Made things more easy to remember and more consistent.
· Improved documentation in FXThread.h
· Added getSelectedFiles() API to FXFileList.
· API's added to FXStat to yield link count and file inode(index) on filesystems where such info is available.
· Simpler enumeration of entries in FXDir. Also, its faster.
· Added resetGradients() API to FXGradientBar.
· Initialize FXGradientBar to more sensible default gradient.
· Message handlers ID_UPPER_COLOR and ID_LOWER_COLOR could be interfaced directly to FXColorWell. Now, they can also be directly interfaced to FXColorDialog and FXColorSelector since these now ID_SETINTVALUE and ID_GETINTVALUE which permits bi-directional dataflow similar to other widgets which can be connected to FXDataTarget.
· FXMDIClient now as optional background tile image.
· Generate SEL_MINIMIZE, SEL_MAXIMIZE, SEL_RESTORE messages on Windows as well as X11 when windows are iconified/minimized, maximized, or restored through Window Manager.
· Added setOwned(), isOwned() API's to FXImage, FXBitmap. This affects the way the client-side pixel buffer is managed.
· Added getActualFontDesc() API to FXFont so we can get the info about which font was actually matched in a more convenient form than using the individual API's.
· DDS support now includes half float and float (R16F, G16R16F, A16B16G16R16F, R32F, G32R32F, A32B32G32R32F formats.
· Fixed problem in FXMessageChannel: using Semaphore instead of Event on Windows fixes sporadic lock-ups.
· Added extra option to FXMessageBox.
· FXProgressDialog and FXProgressBar now support ID_SETINTRANGE and ID_GETINTRANGE, permitting connection through messages.
· Updated XDND system with DRAG_ASK. DRAG_ASK causes menu popup; this eliminates accidental drag-and-drops when you really wanted to click.
· Some small fixes for compile w/o OpenGL.
· Fixed possible memory leak [small one] when things end with timer or chore.
· Fixed bug reading monochrome .pbm bitmap.