The developer team is proud to announce the release of FLTK 1.3.0, Release 
Candidate 3

        • Improved UTF-8 output for X11 with better tollerance for malformed 
strings
        • Added Fl::screen_dpi API
        • Some documentation corrections
        • Changed HAVE_CAIRO macros to FLTK_HAVE_CAIRO
        • Changes in the release procedure and scripts
        • Renamed Fl_Device::type() to Fl_Device::class_name() to avoid 
confusion w/Fl_Widget::type()
        • Mac OS X: removed all uses of Carbon
        • Added Table and Tree support to Fluid

Please download this version of FLTK and test it thoroughly. If you find bugs 
or issues, please report them within a week. Another RC 4 will be released 
around January 15th which includes the newest JPEG, PNG, and Z libraries. If 
there are no more issues after RC 4, RC 4 will become 1.3.0 FINAL!

Thanks, 

Matthias


Release notes for FLTK 1.3.0 vs. 1.1.10

New Features

        • Added UTF-8 Unicode support throughout FLTK and Fluid
        • Added Fl_Tree widget for hierarchical views
        • Added Fl_Table widget for widget layout
        • Added Fl_Native_Filechooser as a widget and global options
        • Added printing support (Fl_Printer class and friends) for native 
printing on Windows and Mac OS X, PostScript printing on X11 with CUPS or lp, 
and PostScript file output on all platforms
        • Added basic Fl_Device abstraction layer for all drawing functions
        • Moved OS X code base to the more modern Cocoa toolkit thanks to the 
awesome work of Manolo Gouy (STR #2221)
API and ABI compatibility to FLTK 1.1.x

        • All strings are expected to be in UTF-8 Unicode encoding
        • Replaced Fl_Scroll::position(int,int) with scroll_to(int,int) to 
avoid overriding Fl_Widget::position(int,int) (STR #1303)
        • Although FLTK 1.3 maintains source code compatibility as good as 
possible, the binary interface changed considerably.
        • Updated the bundled libpng to v1.2.40 (released Sep. 10, 2009)
        • Update lib png access (STR #2442)
API enhancements and changes

        • Changed font index to 32 bit
        • Changed font size to 32 bit
        • Changed widget coordinates to 32 bit
        • Corrected const methods of Fl_Text_{Buffer|Display|Selection} to be 
declared const, corrected an Fl_Text_Buffer attrib. typo
        • All draw() methods of widgets are now protected (STR #2142).
        • Changed Fl_Group::clip_children() to public (STR #2017)
        • Changed socket library to winsock2 (ws2_32.dll) instead of 
wsock32.dll for Windows. The dll is now loaded dynamically only if/when needed.
        • Changed hide() and show() methods. They are now virtual from 
Fl_Widget.
        • Added new label and image alignments (STR #2269)
        • Added global UI options (STR #2471)
        • Added class Fl_Widget_Tracker to simplify safe handling of widget 
deletion in callbacks. This is used in Fl_Widget::do_callback() to prevent 
accessing widgets after deletion in the callback.
        • Added sorting to Fl_Browser_ (STR #2113)
        • Added new method client_area() for easier positioning of children in 
Fl_Tabs (STR #2480)
        • Added interface to set color chooser mode (STR #2407)
        • Added Fl_Menu_::find_item by callback
        • Added loading jpeg images from memory
        • Added support for shortcuts for Fl_Input_, Fl_Value_Input, and 
Fl_Text_Display derived widgets (STR #1770)
        • Added Fl_Menu_ methods: insert(), find_index(), clear_submenu()
IDE support and command line build options

        • FLTK now support Apple Xcode 3, MS VisualC 2008 and  MS VisualC 2010. 
MS VisualC 6 support is maintained as a compatibily base for VisualC.net, etc. 
.  FLTK continues to support configure/make and improved CMake build files.
        • Added step by step README's for MSWindows, OS X, and four Linux 
distros.
        • Added "ide" subdirectory for all IDE support files
        • Added template to generate new projects with Xcode.
        • Added --enable-cairo and --enable-cairoext  configure options.
        • redesigned CMake files (STR #2317).
        • The new configure option --enable-x11 (lowercase 'x') enables Cygwin 
builds under Windows (with --enable-cygwin) to use X11 instead of GDI drawing 
(STR #2147, #2183) and is ignored otherwise.
        • Changed "fltk-config --post foo" to create an application bundle 
rather than attaching a resource fork.
Fluid

        • Added argument-less constructor in Fluid Widget Class
        • Added jpeg support to Fluid image() element
        • Added binary data type to Fluid
        • Empty functions in Fluid no longer create an implementation (STR 
#2259)
        • Fixed internationalisation of menus using Fluid (STR #2246)
        • Fixed menu item counting issue in Fluid (STR #2322)
        • Fixed lost top item in Fluid's tree browser (STR #2233)
        • Fixed Fluid dependency on X11 (STR #2261)
        • Fixed Fluid textcolor output (STR #1992)
        • Fixed wrong default value of Fl_Spinner in Fluid (STR #1991)
Documentation

        • Added documentation for event delivery (STR #1983)
        • Added Fl_Scroll::bbox() documentation (STR #1893)
        • Updated documentation for Fl_Input_
        • Updated Copyright dates to 2010 (STR #2036)
        • Updated mirror sites in documentation (STR #2220)
        • Fixed documentation for Fl_Progress (STR #2209)
        • Fixed documentation (added missing COMCTL32.LIB dependency)
... and many many bug fixes...
_______________________________________________
fltk-dev mailing list
[email protected]
http://lists.easysw.com/mailman/listinfo/fltk-dev

Reply via email to