News
Keywords: 3D,graphics,modeling,simulation,computation,research,development,software,multi-platform gui,multi-platform user interface,application toolkit,visualization,rendering

| News [Remove Frame]

March 20 - FOX STABLE 1.6.0

- New FXExpression class to evaluate numerical expressions. Its fast as it compiles to easy to interpret byte-code. It also allows expressions with variable arguments, which can be named arbitrarily.
- Fixed but in fxtoDos and fxfromDOS; the end-of-string is no longer accounted for in the length [but it is still added, for convenience].
- Changed sleep() API of FXThread; it now has a single argument, the number of nanoseconds to sleep.
- Added wakeat() API 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.
- Added time() API to FXThread. It returns nanoseconds since Jan. 1, 1970.
- Internal timer calculations in FXApp now use FXThread::time() and so on.
- FXCondition's wait() API now also waits a number of nanoseconds.
- Fixed tooltip on FX7Segment widget.
- Fixed document-comment in FXString.
- Added update handlers for FXTable row/column selection.
- Bug in fxrgbio fixed.
- Warning in FXWindow fixed.
- Added sample program for expression class.
- fxsleep() is now deprecated. Please stop using it!

February 10 - FOX STABLE 1.6.0 (Release Candidate 4)

- Updated FXRealSpinner. New API setGranularity() allows the values to stay at "nice round numbers".
- Logarithmic mode of FXRealSpinner also updated.
- Updated FX4Splitter. In case only one panel is collapsed, panel besides it will stretch to fit.
- Also fixed layout issue with FX4Splitter which inadvertently placed barsize worth of pixels on the side even if all but one panel was collapsed.
- Update FX4Spliiter's default size computation based on which panels are collapsed; this has gotten a bit complex now.

February 6 - FOX STABLE 1.6.0 (Release Candidate 3)

- Reconciled API inconsistencies between FXObjectList and FXArray.
- Added mimeType constant to FX***Image and FX***Icon classes for drag and drop and clipboard support.
- Added auto-repeat snapshot capability to shutterbug.
- Added auto-renumbering option for row and column headers in FXTable.
- Implemented no-navigation mode in FXFileDialog.
- Extra option for compression quality added to FXJPGImage and FXJPGIcon.
- Added missing FXAPI to codec declarations.
- Block generation of some callback messages if message is 0.
- Improved fxbmpio implementation by directly using FXStream's primitive types.
- Fixed issue with FXStat::touched().
- Added bunch of missing API's to FXTable to control row and column header appearance.
- Added ComboBox table item to enter a choice among a number of strings.
- Added FXExpression which contains a function to evaluate expression.
- Added Control-click mode to FXSpinner and FXRealSpinner.
- Adie shows number of rows in status bar instead of byte count.
- Wheel support in FXOptionMenu.
- The setValue() API in FXRuler now has value relative to document position.
- The setArrowPosY() and setArrowPosY() APIs in FXRulerView also relative to document position.

December 19 - FOX STABLE 1.6.0 (Release Candidate 2)

- Added FXRulerView widget. The ruler view coordinates the scroll bars and rulers to automatically adjust to the stated document dimensions and margin settings for a document- oriented workview. It is intended as a base class for an applications document drawing framework.
- Added FILELIST_NO_PARENT option to FXFileList to suppress '.' and '..' display in directory lists.
- Added extra field in FILETYPES binding for "change directory" and "run in terminal" flags.
- Optimized FXText continuous wrap mode layout update when using fixed-pitch fonts; this frequent scenario is quite a bit faster now; also greatly simplified layout handling in FXText.
- Fixed layout issues with LAYOUT_FIX_X and LAYOUT_FIX_Y in FXPacker, FXTopWindow, FXGroupBox, FXHorizontalFrame, and FXVerticalFrame widgets.
- Updated FXArray implementation; many API's added, a few dropped to so as to require no insert- or extract operators, or equality operators, on the contained items.
- Updated FXVec{2,3,4}{d,f} classes; changed many friend functions to members, added explicit declarations for remaining friend functions in preparation for GCC 4.1 C++-language-change.
- Small changes to FXQuat{d,f}. Some friend functions have become member functions.
- Updated xinc.h to accomodate broken prototypes on older unix machines with respect to input method support.
- Also simplified FXText layout logic.
- Fixed tons of warnings on SGI, HPUX, Solaris, OSF1, and Windows builds.
- Split FXComposeContext creation from construction. This is necessary as input method editor server may come and go.
- Updated FXHash class with a few additional API's to make it easier to look over all contents in the table.
- Added clearElms() API to FXElement.h.
- Fixed FXVisual getNumGreen() and getNumBlue() access functions.
- Expunged a number of FXbool in favor of bool.
- Speeded up fxloadBMP(), fxsaveBMP(), fxloadICO() and fxsaveICO() functions through use of byte-swapping capability of FXStream.
- Fixed typo in FXDebugTarget.
- Fixed problem in FXFile::removeFiles().
- Removed tons of warnings on Solaris builds.
- Turned off XIM by default until it works across the board.

November 29 - FOX STABLE 1.4.26

- Fixed SUN Solaris compile issue with threads.
- Missing fxcheckTIF(), fxcheckPNG(), fxcheckJPG() declarations if TIF, PNG, and JPEG support is stubbed out.

November 14 - FOX STABLE 1.4.24

- Fixed small issue in FXVec4{d,f} distance() routine.

November 9 - FOX STABLE 1.4.23

- Fixed compile issue with new GetOwnModuleHandle() function.
- Delete thread local storage key upon global destructor in FXThread.

Older News

Older news...

Copyright © 1997-2005 Jeroen van der Zijp