Release Notes: The Windows OpenGL implementation was updated and now uses wglGetPixelFormatAttribivARB() from the ICD driver (where available) to determine extended PIXELFORMAT attributes. A bug where FXSettings was not dealing properly with CRLF on Windows (when in ASCII mode; the regular mode uses the registry and that worked fine) was fixed. The PropertyNotify message from X11 was implemented to intercept _NET_WM_STATE changes. This allows SEL_RESTORE, SEL_MAXIMIZE, and SEL_MINIMIZE to be sent when the user manipulates an application's top-level window.
Release Notes: Additional APIs were added to FXMat3d, FXMat3f, FXMat4d, and FXMat4f. A problem where FXSlider and FXRealSlider didn't update tick marks (if shown) when the slider range was changed was fixed. A small typo in fxfilematch() that affected character-range matching was fixed. The order in which FXSphered and FXSpheref are expanded when a bounding box is added was changed, resulting in a smaller bounding sphere in most cases. An API was added to FXTreeListBox and FXListBox for setting shrink-wrap mode for the popup pane. This allows a minimum size depending on the actual number of items in a list. The logic for sizing items in FXIconList was changed slightly.
Release Notes: __vsscanf(), __sscanf(), __snprintf(), and __vsnprintf() were implemented, fixing issues with 32-bit v.s. 64-bit architectures, or Windows v.s. Solaris v.s. GLIBC based systems. The new routine will always behave the same and support the same conversions. fxIsFinite(), fxIsInf(), and fxIsNan() APIs were added.
Release Notes: The FXExpression class was added to evaluate numerical expressions. It's fast because it compiles to easy-to-interpret byte-code. It also allows expressions with variable arguments which can be named arbitrarily. The wakeat() API was added to FXThread. The wakeat() API sleeps till the given absolute time is reached. The time is expressed as a 64-bit long counting nanoseconds since Jan. 1, 1970.
Release Notes: FXExpression was added, which contains a function to evaluate expressions. The API inconsistencies between FXObjectList and FXArray were reconciled. A Control-click mode was added to FXSpinner and FXRealSpinner. Wheel support was added in FXOptionMenu.
Release Notes: This release implements keyboard translation for X11 to Unicode and adds SEL_DOCKED and SEL_FLOATED messages to signify docking events.
Release Notes: Modifier keys now stick around when a normal key is pressed; thus both press and release of normal key now have same modifier set applied. FXExtentf and FXExtentd classes have been added for 2D ranges, and a compareversion API added to FXString. strtoll has been fixed where it is used. Compilation with Xft for Fedora Core 4 has been fixed; FC4 apparently ships with an old version of fontconfig.
Release Notes: A problem in FXMessageBox was fixed. When running MBOX_SAVE_CANCEL_DONTSAVE, a click on Save should now return MBOX_CLICKED_SAVE and not MBOX_CLICKED_YES. A problem on multi-head Windows machines in FXPopup and FXTopWindow was fixed along with problems in FXQuatf and FXQuatd.
Release Notes: XDND was upgraded to version 5 of the standard. Minor tweaks wre made to toolbar dragging. FXSettings doesn't quote values unless there are leading and trailing spaces or special characters in it.
Release Notes: This version changes the toolbar algorithm again, so that the most important issues (such as lost grabs during reparent, docking hysteresis, etc.) should now be taken care of. Also, there was some issue of lots of task thrashing between application and server during dragging of floating bars that is now also taken care of.