Browse Source

Sorted CHANGES text a bit.

git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@8088 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
pull/49/head
Matthias Melcher 15 years ago
parent
commit
3b65b1b3bf
  1. 256
      CHANGES

256
CHANGES

@ -1,72 +1,157 @@
CHANGES IN FLTK 1.3.0 CHANGES IN FLTK 1.3.0
- Removed Watcom compiler support because it was introduced in New Features
1.1.6 as a partial solution and never completed.
- Added UTF-8 Unicode supprt
- 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
Other Additions
- Added global UI options (STR #2471)
- Added drag'n'drop support for Fl_Text_*
- Added new label and image alignments (STR #2269)
- Added visual feedback for button shortcuts (STR #2372)
- Added callback when double-clicking file in a file chooser
(STR #2346)
- Added interface to set color chooser mode (STR #2407)
- Added alternative Xft font names (STR #2215)
- Added mouse!=0 check in Fl_Glut_Window::handle (STR #2381)
- Added step by step README's for MSWindows, OS X, and four
Linux distros
- 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 argument-less constructor in Fuid Widget Class
- Added Fl_Menu_::find_item by callback
- Added indexing to Fl_Preferences
- Added jpeg support to Fluid image() element
- Added loading jpeg images from memory
- Added binary data type to Fluid
- Added template to generate new projects with Xcode.
- Added OS X cursor control to Fl_Input (STR #2169)
- Added support for shortcuts for Fl_Input_, Fl_Value_Input, and
Fl_Text_Display derived widgets (STR #1770)
- Added --enable-cairo and --enable-cairoext configure options.
- Added "ide" subdirectory for all IDE support files
- Added Fl_Menu_ methods: insert(), find_index(), clear_submenu()
- Added menu shortcut alignment for OS X
- Added drop box to utf8 test that will show the utf8 encoding
for the first dropped character
- Added flexible gap size for text buffer (STR #2046)
- Added sorting to Fl_Browser_ (STR #2113)
- Added clarification to Fl_GL_Window mode function (STR #1945)
- Added scroll_to(int,int) to Fl_Scroll, replacing
position(int,int) which now behaves as it should (STR #1303)
- Added alternative text input awareness on OS X
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 COMCTRL32.LIB dependency)
Improvements
- Moved OS X code base to the more modern Cocoa toolkit thanks
to the awesome work of Manolo Gouy (STR #2221)
- Improved handling of composed keys in OS X 10.5 and up
- Improved stability of fl_read_image (STR #2021)
- Much faster fl_read_image() for Windows (STR #2387).
- Improved support for faulty X11 clients (STR #2385)
- redesigned CMake files (STR #2317).
- Integrated default menu into Demo test app
- Replaced _WIN32 symbols that had come with UTF-8 and the
new Fl_Table widget with WIN32
- Widgets now remove stale entries from the default callback
queue when they are deleted (STR #2302)
- Managing all Widget flags in a single location now (STR #2161)
- File chooser preview now recognizes utf8 encoded
text files (STR #2218)
- Empty functions in Fluid no longer create an
implementation (STR #2259)
- Setting a default font for Xft (STR #2216)
- Corrected const methods of Fl_Text_{Buffer|Display|Selection}
to be declared const, corrected an Fl_Text_Buffer attrib. typo
- Restructured the unittest application
- Fl_Preferences.H now doesn't include windows.h any more
(Windows only, STR #2173).
- Fl_Window::draw() now doesn't reset its x/y-coordinates to 0
anymore before drawing itself and its children.
- All draw() methods of widgets are now protected (STR #2142).
- 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.
- Fl_Help_View handles HTML2 font color specification (STR #890)
- Widgets now remove themselves from their parent group (if any),
when destroyed (STR #1894)
- Changed Fl_Group::clip_children() to public (STR #2017)
- Changed font index to 32 bit
- Changed font size to 32 bit
- Changed widget coordinates to 32 bit
- 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.
- Changed Fl_Group and Fl_Scroll to resize themselves before
resizing their children (STR #2032)
- Changed "fltk-config --post foo" to creates an application
bundle rather than attaching a resource fork.
- Updated the bundled libpng to v1.2.40 (released Sep. 10, 2009)
- Update lib png access (STR #2442)
Bug Fixes
- Fixed Fl_Tabs selection border drawing, if tabs are at the bottom - Fixed Fl_Tabs selection border drawing, if tabs are at the bottom
of the widget (STR #2480) of the widget (STR #2480)
- Much faster fl_read_image() for Windows (STR #2387).
- Added general Options dialog (STR #2471)
- Fixed Compiling with mingw-w64 (STR #2308). - Fixed Compiling with mingw-w64 (STR #2308).
- Fixed crashes when detecting illegal utf 8 sequences - Fixed crashes when detecting illegal utf 8 sequences
in Fl_Text_* widgets (STR #2348) in Fl_Text_* widgets (STR #2348)
- Fixed Fl_Text_Display Tabulator calculations (STR #2450) - Fixed Fl_Text_Display Tabulator calculations (STR #2450)
- Fixed file access code to use UTF-8 strings (STR #2440) - Fixed file access code to use UTF-8 strings (STR #2440)
- Fixed ARM Unicode cross compilation issue (STR #2432) - Fixed ARM Unicode cross compilation issue (STR #2432)
- Improved support for faulty X11 clients (STR #2385)
- Fixed xclass support for Fl_Window (STR #2053) - Fixed xclass support for Fl_Window (STR #2053)
- Fixed Caps Lock handling in X11/XIM (STR #2366) - Fixed Caps Lock handling in X11/XIM (STR #2366)
- Fixed handling of missing fonts in Xft (STR #2355) - Fixed handling of missing fonts in Xft (STR #2355)
- Added alternative Xft font names (STR #2215)
- Update lib png access (STR #2442)
- Fixed OpenGL hide/show issue in OS X (STR #2260) - Fixed OpenGL hide/show issue in OS X (STR #2260)
- Added visual feedback for button shortcuts (STR #2372) - Fixed File Chooser preview hang if a device was choosen
- Fixed internationalisation of menus using FLuid (STR #2246) - Fixed internationalisation of menus using FLuid (STR #2246)
- Fixed blinking of selection when the mouse was dragged - Fixed blinking of selection when the mouse was dragged
outside of the Fl_Text_* widget outside of the Fl_Text_* widget
- Added drag'n'drop support for Fl_Text_*
- Fixed Unicode support for Fl_Text_* widgets - Fixed Unicode support for Fl_Text_* widgets
- Added mouse!=0 check in Fl_Glut_Window::handle (STR #2381)
- Fixed menu and shortcut handling (STR #2243) - Fixed menu and shortcut handling (STR #2243)
- Removed support for gcc 2.x (or older)
- Fixed fltk-config to give --libs on one line (STR #2408) - Fixed fltk-config to give --libs on one line (STR #2408)
- Fixed tab key navigation to inactive widgets (STR #2420) - Fixed tab key navigation to inactive widgets (STR #2420)
- Fixed outside label redraw damage areas (STR #2436) - Fixed outside label redraw damage areas (STR #2436)
- Added callback when double-clicking file in a file chooser
(STR #2346)
- Fixed label alignment (STR #2436) - Fixed label alignment (STR #2436)
- Added interface to set color chooser mode (STR #2407)
- Fixed compile errors when HAVE_LIBJPEG was not defined - Fixed compile errors when HAVE_LIBJPEG was not defined
(STR #2382) (STR #2382)
- Fixed special handling for ISO back-tab keycode (STR #2369) - Fixed special handling for ISO back-tab keycode (STR #2369)
- Fixed wrong relative path (STR #2384) - Fixed wrong relative path (STR #2384)
- Fixed static allocation in Fl_Tabs (STR #2370) - Fixed static allocation in Fl_Tabs (STR #2370)
- Fixed Fl_Widget::measure_label() to const (STR #2406) - Fixed Fl_Widget::measure_label() to const (STR #2406)
- Added step by step README's for MSWindows, OS X, and four
Linux distros
- Fixed unbalanced Windows OleInitialize/OleUnitialize calls - Fixed unbalanced Windows OleInitialize/OleUnitialize calls
when loading/unloading the FLTK dll (STR #2417) when loading/unloading the FLTK dll (STR #2417)
- Fixed X11/XDBE double buffering (STR #2152, #2197) - Fixed X11/XDBE double buffering (STR #2152, #2197)
- Added new label and image alignments (STR #2269)
- Added documentation for event delivery (STR #1983)
- Fixed menu and tooltip window animation bug under X11 (compiz) - Fixed menu and tooltip window animation bug under X11 (compiz)
by setting an appropriate window type (STR #2082) by setting an appropriate window type (STR #2082)
- redesigned CMake files (STR #2317).
- Fixed max. fd calculation, if USE_POLL is enabled (STR #2324) - Fixed max. fd calculation, if USE_POLL is enabled (STR #2324)
- Fixed clipping for offscreen rendering (OSX, STR #2330) - Fixed clipping for offscreen rendering (OSX, STR #2330)
- 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
- Fixed possibility of wrong flags() in Fl_Window::iconlabel() - Fixed possibility of wrong flags() in Fl_Window::iconlabel()
(STR #2161) (STR #2161)
- Fixed Scrollbar events when max is less than min (STR #2283) - Fixed Scrollbar events when max is less than min (STR #2283)
- Added argument-less constructor in Fuid Widget Class
- Fixed menu item counting issue in Fluid (STR #2322) - Fixed menu item counting issue in Fluid (STR #2322)
- Added Fl_Menu_::find_item by callback
- Removed redundant Fl_Group casts
- Added indexing to Fl_Preferences
- Integrated default menu into Demo test app
- Added automated Xcode IDE file generation to Fluid
- Fixed lost top item in Fluid's tree browser (STR #2233) - Fixed lost top item in Fluid's tree browser (STR #2233)
- Fixed crash in test/Editor when freeing buffer - Fixed crash in test/Editor when freeing buffer
too soon (STR #2294) too soon (STR #2294)
@ -74,139 +159,62 @@ CHANGES IN FLTK 1.3.0
- Fixed sorting in Fl_Browser - last item would not - Fixed sorting in Fl_Browser - last item would not
be sorted (STR #2300) be sorted (STR #2300)
- Fixed window levels in OS X Cocoa (STR #2316) - Fixed window levels in OS X Cocoa (STR #2316)
- Added jpeg support to Fluid image() element
- Added loading jpeg images from memory
- Added binary data type to Fluid
- File chosser preview would hang if a device was choosen
- Replaced _WIN32 symbols that had come with UTF-8 and the
new Fl_Table widget with WIN32
- Fixed a buffer overflow in fl_utf8from_mb() (STR #2279) - Fixed a buffer overflow in fl_utf8from_mb() (STR #2279)
- Fixed a Windows GDI leak when testing alpha blending capabilities - Fixed a Windows GDI leak when testing alpha blending capabilities
- Fixed crashes for recursive common dialogs (this does not
fix the issue at hand yet) (STR #1986, 2150)
- Fixed a name conflict with new (VS 2008 Express) winsock2.h - Fixed a name conflict with new (VS 2008 Express) winsock2.h
versions and another conflict that produced compile errors versions and another conflict that produced compile errors
with VS 2008 Express (STR #2301) with VS 2008 Express (STR #2301)
- Widgets now remove stale entries from the default callback
queue when they are deleted (STR #2302)
- Moved OS X code base to the more moder Cocoa toolkit thanks
to the awesome work of Manolo Gouy (STR #2221)
- Added template to generate new projects with Xcode.
- Managing all Widget flags in a single location now (STR #2161)
- Fixed all color related call to Fl_Color type (STR #2208) - Fixed all color related call to Fl_Color type (STR #2208)
- File chooser preview now recognizes utf8 encoded
text files (STR #2218)
- Empty functions in Fluid no longer create an
implementation (STR #2259)
- Fixed Fluid dependency on X11 (STR #2261) - Fixed Fluid dependency on X11 (STR #2261)
- Updated the bundled libpng to v1.2.40 (released Sep. 10, 2009)
- Fixed Fl_Choice contrast with light-on-dark settings (STR #2219) - Fixed Fl_Choice contrast with light-on-dark settings (STR #2219)
- Fixed X server "lock", if a modal dialog window is opened - Fixed X server "lock", if a modal dialog window is opened
while a menu is active (STR #1986) while a menu is active (STR #1986)
- Updated mirror sites in documentation (STR #2220)
- Setting a default font for Xft (STR #2216)
- Temporarily limited builds to 32-bit on OX S to stay
compatible to Snow Leopard
- Fixed Windows compile bug with "#define USE_COLORMAP 0" - Fixed Windows compile bug with "#define USE_COLORMAP 0"
(STR #2241) (STR #2241)
- Fixed glibc 2.10 compiler problems (Fedora 11 and others) - Fixed glibc 2.10 compiler problems (Fedora 11 and others)
with scandir() and strchr() (STR #2222) with scandir() and strchr() (STR #2222)
- Corrected const methods of Fl_Text_{Buffer|Display|Selection}
to be declared const, corrected an Fl_Text_Buffer attrib. typo
- Fixed OpenGL shared context handling (STR #2135) - Fixed OpenGL shared context handling (STR #2135)
- Fixed gray-scale images with alpha channel (STR #2105) - Fixed gray-scale images with alpha channel (STR #2105)
- Fixed unexpected shortcut behavior for Win32 (STR #2199) - Fixed unexpected shortcut behavior for Win32 (STR #2199)
- Fixed documentation for Fl_Progress (STR #2209)
- Fluid printing used wrong colors under Windows (STR #2195) - Fluid printing used wrong colors under Windows (STR #2195)
- Updated documentation for Fl_Input_
- Fixed fl_draw_image to obey the alpha channel, hoping that - Fixed fl_draw_image to obey the alpha channel, hoping that
this has no adverse effect on existing software (OS X only) this has no adverse effect on existing software (OS X only)
- Added OS X cursor control to Fl_Input (STR #2169)
- Fix for multiple popups, when dragging and calling fl_alert() - Fix for multiple popups, when dragging and calling fl_alert()
and friends from the callback (STR #2159) and friends from the callback (STR #2159)
- Avoiding crashes for recursive common dialogs (this does not
fix the issue at hand yet) (STR #1986, 2150)
- Fixed control key keycodes with modifiers on OS X - Fixed control key keycodes with modifiers on OS X
- Added menu shortcut alignment for OS X
- Fixed bad system menu hadling in OS X (STR #2153) - Fixed bad system menu hadling in OS X (STR #2153)
- Fixed File Input mouse pointer dragging (STR #2181) - Fixed File Input mouse pointer dragging (STR #2181)
- Added alternative text input awareness on OS X
- Fixed 'del' keycode on OS X (must be verified for all keyboards) - Fixed 'del' keycode on OS X (must be verified for all keyboards)
- Fixed OS X support for sending and receiving dnd data as utf8 - Fixed OS X support for sending and receiving dnd data as utf8
- Added drop box to utf8 test that will show the utf8 encoding - Fixed Copy/Paste operations with utf8,16 support and
for the first dropped character fltk1.1 compatibility. (STR #2104,2121).
- Restructured the unittest application
- Fl_Preferences.H now doesn't include windows.h any more
(Windows only, STR #2173).
- Fl_Window::draw() now doesn't reset its x/y-coordinates to 0
anymore before drawing itself and its children.
- All draw() methods of widgets are now protected (STR #2142).
- 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.
- Added Fl_Scroll::bbox() documentation (STR #1893)
- Removed an XForms compatibility "feature" that prevented the down
array of Fl_Menu_Button from drawing (STR #2141).
- New 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.
- Fl_Help_View handles HTML2 font color specification (STR #890)
- Copyright dates are now updated to 2009 (STR #2036)
- Copy/Paste operations should now work as expected,
with utf8,16 support and fltk1.1 compatibility. (STR #2104,2121).
- Widgets now remove themselves from their parent group (if any),
when destroyed (STR #1894)
- Added flexible gap size for text buffer (STR #2046)
- Fixed static linking of image libraries (STR #1962) - Fixed static linking of image libraries (STR #1962)
- Fixed fl_set_spot() for Windows (STR #2101) - Fixed fl_set_spot() for Windows (STR #2101)
- Added sorting to Fl_Browser_ (STR #2113) - Fixed callback that would not be called when shortcut was used
- Added utf8 support for OS X copy and paste with radio and toggle buttons in default FL_RELEASE mode.
- Improved handling of composed keys in OS X 10.5 and up
- Fixed callback would not be called when shortcut was used with
radio and toggle buttons in default FL_RELEASE mode.
- Fixed a problem with TrackMouseEvent() (Windows only) that would - Fixed a problem with TrackMouseEvent() (Windows only) that would
generate wrong FL_LEAVE events with subwindows. TrackMouseEvent generate wrong FL_LEAVE events with subwindows. TrackMouseEvent
is now enabled by default (it was disabled for GNU compilers). is now enabled by default (it was disabled for GNU compilers).
It can be disabled by defining NO_TRACK_MOUSE. It can be disabled by defining NO_TRACK_MOUSE.
Improved test/subwindow.cxx (STR #2079) Improved test/subwindow.cxx (STR #2079)
- Fixed documentation (added missing COMCTRL32.LIB dependency)
- Fixed menu position close to screen border (STR #2057) - Fixed menu position close to screen border (STR #2057)
- Improved stability of fl_read_image (STR #2021) - Fixed adding an idle handler during a draw() call (STR #1950)
- Fixed adding an idle handler during
a draw() call (STR #1950)
- Fl_Group::clip_children() is now public (STR #2017)
- Added clarification to Fl_GL_Window mode
function (STR #1945)
- Fixed Fluid textcolor output (STR #1992) - Fixed Fluid textcolor output (STR #1992)
- Fixed wrong default value of Fl_Spinner in - Fixed wrong default value of Fl_Spinner in Fluid (STR #1991)
Fluid (STR #1991)
- Fixed first modifier key event (STR #1952) - Fixed first modifier key event (STR #1952)
- Fl_Group and Fl_Scroll now resize themselves before
resizing their children (STR #2032)
- "fltk-config --post foo" now creates an application
bundle rather than attaching a resource fork.
- Added scroll_to(int,int) to Fl_Scroll, replacing
position(int,int) which now behaves as it should (STR #1303)
- Fixed Fl_Scroll inside Fl_Scroll (STR #265) - Fixed Fl_Scroll inside Fl_Scroll (STR #265)
- Hardcoded 1.1 references in src/Makefile to 1.3 (STR #1922)
- Changed font index to 32 bit Removed features
- Changed font size to 32 bit
- Changed widget coordinates to 32 bit - Removed Watcom compiler support because it was introduced in
- Added support for shortcuts for Fl_Input_, 1.1.6 as a partial solution and never completed.
Fl_Value_Input, and Fl_Text_Display derived - Removed an XForms compatibility "feature" that prevented the down
widgets (STR #1770) array of Fl_Menu_Button from drawing (STR #2141).
- Initial setup (STR #1904) - Removed support for gcc 2.x (or older)
- FLTK now uses winsock2 (ws2_32.dll) instead of wsock32.dll - Removed redundant Fl_Group casts
for Windows. The dll is loaded dynamically only if/when
needed; there is no need to link with winsock (ws2_32.lib)
if your program doesn't need socket operations.
- Cairo support: added --enable-cairo and --enable-cairoext
configure options.
- visualc(6) & vc2005 devenv's are in the ide subdirectory
- hide() and show() methods are now virtual from Fl_Widget,
was only virtual since Fl_Window derived classes before.
So now widget->hide() will work if widget is a window.
- New widgets: Fl_Tree, Fl_Table, Fl_Native_File_Chooser
- added Fl_Menu_ methods: insert(), find_index(), clear_submenu()
- Bug reports/enhancements now refer to the STR form http://www.fltk.org/str.php
CHANGES IN FLTK 1.1.9 CHANGES IN FLTK 1.1.9

Loading…
Cancel
Save