July 31 - FOX DEVELOPMENT 1.7.11

View: New views
1 Messages — Rating Filter:   Alert me  

July 31 - FOX DEVELOPMENT 1.7.11

by Jeroen van der Zijp :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


New in this release:

 - The FOX Library License has been changed to the new Lesser GPL Version 3! In addition,
   the FOX Library License Addendum has also been changed; a new clause has been added to
   the License Addendum.
   The new clause in the License Addendum stipulates that the License Addendum does not
   propagate to derivate works:- when you make a derivate work based on the FOX Library,
   this work may no longer carry over the FOX License Addendum.
   In practice, this means that derivate works will no longer support the relinking exception,
   but must fall back to the standard Lesser GPL license. Note that this does not fundamentally
   change use of the FOX Library in commercial applications; rather, it expands a little bit
   on the intent of the original License Addendum, which was to ensure that modified source
   code is released under the Lesser GPL.

   As you all are probably aware, several not-so-ethical companies [which, for now, shall remain
   nameless!] have been trying to perform an end-run around the old GNU GPL License. This
   necessitated an extensive revision of GNU GPL License. After a long period of extensive
   review, this revision was recently completed.
   I felt that the FOX Library also deserved the additional protections that this new license
   offers and therefore decided to exercise the "..or later version" provision of the GPL
   license to move all the source code over to this.

 - Major improvements to FXChart widget, and introduced FX2DChart and FX2DPlot widgets.

 - Extra constructors and set() API's added to FXRangef, FXRanged. Made radius have default
   parameter value in FXSphere to match the idea in FXRange.

 - Fixed FXDockSite moveToolBar() problem when FXDockSite is docked at bottom side.

 - Fixed FXComboBox, FXListBox, FXTreeListBox potentially reading freed memory. This happens
   at least with FXComboBox when used inside FXComboTableItem.

 - FXIconSource now recognizes ".jpeg" extension.

 - Added "special stacking orders" capability for FXTopWindow. STACK_TOP makes the window always
   stay on top of all other windows. STACK_BOTTOM makes it stay below others. STACK_NORMAL is
   the default behaviour. The STACK_TOP is the most interesting mode; it can be used for
   attention-dialogs like error boxes, or splash-windows.

 - FXSettings has had a major overhaul. Arbitrary size limits for the strings have been removed.

 - FXMat3d, FXMat3f, FXMat4d, FXMat4f have equality operators now.

 - Added setOrtho(), setFrustum() to FXMat4d and FXMat4f. The new API's replace ortho() and
   frustum(). The new way is much faster because no matrix multiply is done anymore. Also
   new API's setInverseOrtho() and setInverseFrustum() have bee added. In addition, getOrtho(),
   getFrustum() extract the view-volume dimensions from the projection matrix, which may come
   in handy.

 - FXMat3f, FXMat3d, FXMat4d, FXMat4f function eye() has been replaced with identity(). New API
   isIdentity() has been added also.

 - New API getItem() added to FXOptionMenu.


Enjoy!!

                - Jeroen

--
+----------------------------------------------------------------------------+
| Copyright (C) 21:10 07/31/2007 Jeroen van der Zijp.   All Rights Reserved. |
+----------------------------------------------------------------------------+

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >>  http://get.splunk.com/
_______________________________________________
Foxgui-announce mailing list
Foxgui-announce@...
https://lists.sourceforge.net/lists/listinfo/foxgui-announce