Prep for 1.1.6 release.

git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@3919 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
This commit is contained in:
Michael R Sweet 2004-11-23 20:16:11 +00:00
parent 7acedd91ff
commit f26b5336a0
2 changed files with 102 additions and 633 deletions

View File

@ -1,632 +1,119 @@
----TEXT---- The FLTK Team is proud to announce the release of FLTK 1.1.6,
The third release candidate for FLTK 1.1.5 is now available for
download and testing. You now have until October 8th, 2004 to
report any problems with this release candidate using the
software trouble report form at the following URL:
http://www.fltk.org/str.php
If no priority 4 or 5 STRs are received and confirmed before
this date, FLTK 1.1.5 will be released.
Note: Since problems reported on the FLTK newsgroups or mailing
lists are *not* automatically entered as STRs, it is imperative
that you report any problems using the STR form.
---- Draft FLTK 1.1.5 Release Announcement ----
The FLTK Team is proud to announce the release of FLTK 1.1.5,
a cross-platform C++ GUI toolkit for UNIX(r)/Linux(r) (X11), a cross-platform C++ GUI toolkit for UNIX(r)/Linux(r) (X11),
Microsoft(r) Windows(r), and MacOS(r) X. FLTK provides Microsoft(r) Windows(r), and MacOS(r) X. FLTK provides
modern GUI functionality without the bloat and supports 3D modern GUI functionality without the bloat and supports 3D
graphics via OpenGL(r) and its built-in GLUT emulation. graphics via OpenGL(r) and its built-in GLUT emulation.
The FLTK 1.1.5 release is primarily a bug-fix release including FLTK 1.1.6 fixes bugs in the Visual C++ and Watcom support
documentation updates, fixes for 64-bit platforms, FLUID, files, a crash bug on Windows, default parameter support and
several widgets, and GLUT emulation, and fixes for several widget position information in FLUID, window positioning
platform-specific issues. The new release also adds project problems with with newer releases of KDE and OSX, copy shortcuts
files for Visual C++.NET and supports KDE 3.x icons. in the Fl_Text_Display widget, and a side-effect in the
Fl_Browser::remove_() method. The new release also adds the 2.0
copy_label() method for widgets and a delete_widget() method for
callbacks.
FLTK is provided under the GNU Library Public License with FLTK is provided under the GNU Library Public License with
exceptions that allow for static linking. exceptions that allow for static linking.
Changes since FLTK 1.1.4 include: Changes since FLTK 1.1.5 include:
- Documentation updates (STR #568, STR #570) - Documentation updates (STR #552, STR #608)
- Shortcuts were incorrectly underlined in multi-line - Added the 2.0 Fl_Widget::copy_label() method to
labels (STR #566) allow FLTK 1.x applications to have their label
- More CMake updates (STR #499) strings managed by FLTK (STR #630)
- The Watcom C++ compiler needed a small change (STR - Added Fl::delete_widget() method to safely delete
#567) widgets in callback methods (STR #629)
- Added DESTDIR support and now remove all man pages for - Fl_Widget::damage(uchar,int,int,int,int) didn't clip
the "uninstall" target (STR #545) the bounding box properly (STR #626)
- Fix PNG drawing on buggy WIN32 graphics cards (STR - Windows could appear on the wrong screen on OSX (STR
#548) #628)
- The configure script didn't propagate the CPPFLAGS - Fl_Double_Window produced an error on resize with X11
environment variable (STR #549) - FLUID didn't display menu items using images properly
- The numpad keys didn't work properly on WIN32 (STR (STR #564)
#502) - Fl_Sys_Menu_Bar didn't compile on case-sensitive
- fl_input() and friends now set the input focus to the file-systems (STR #622)
text field when the dialog is shown (STR #553) - FLUID didn't handle default function parameters
- Fixed background color mixup when drawing Fl_Choice properly (STR #579)
menus (STR #544) - Moving or resizing widgets in FLUID didn't always
- Fixed MingW makefiles (STR #550) update the widget panel (STR #600)
- More VC++ project file tweaking (STR #559) - FLTK windows could appear off-screen on X11 (STR #586)
- Fl_PNG_Image didn't use the png_set_trns_to_alpha - The configure script did not support
function when available (STR #547) --disable-localfoo to completely disable image file
- The FL_UNFOCUS event wasn't always sent when switching support (STR #582)
tabs (STR #558) - The Visual C++ 6.0 project files still listed the old
JPEG, PNG, and ZLIB library names (STR #577)
[1.1.5rc3] - Fixed the scandir() conditional code for HP-UX 11i
- Documentation updates (STR #505, STR #513) (STR #585)
- Updated PNG library source to 1.2.7. - Fl_Text_Display didn't support CTRL/CMD-A/C (STR #601)
- Updated ZLIB library source to 1.2.1. - Watcom fixes (STR #581, STR #584, STR #594, STR #595,
- Fixed VC++ project file problems (STR #476, STR #478, STR #623, STR #627)
STR #520, STR #527, STR #537) - Fixed library include order when building DSOs on
- Now look for 8 bits of alpha when the developer has MacOS X (STR #596)
requested FL_RGB8 (STR #541) - fl_xid() could cause a WIN32 application to crash (STR
- The last line in an Fl_Help_View widget was not #560, STR #576, STR #618)
aligned properly (STR #536) - Fl_Browser::remove_() removed the item from the list
- The "search" symbol looked like a Q (STR #536) before computing the item height, which caused
- Changed Fl_Help_View::get_color() to use a lookup problems with some programs (STR #613)
table to avoid serious Borland C++ 5.5 compiler bugs
(STR #533)
- Fixed Watcom compiler warnings with FL/Fl_Widget.H
(STR #540)
- The image class copy() methods did not always make a
separate copy of the image data (STR #539)
- Fixed an edge case in fl_old_shortcut() that could
cause it to read beyond then end of the shortcut
string (used for XForms named shortcuts)
- Added (unsupported) CMake files (STR #499)
- Tooltips would not reappear on the same widget, and
the initial tooltip delay was not used after a tooltip
was shown (STR #465)
- Fixed a compile problem with the Linux 2.6 threading
support (STR #483)
- Fixed problems with 2-byte Xpm files on 64-bit
platforms (STR #525)
- FLTK didn't handle the ReparentNotify event on X11
(STR #524)
- The old source file "fl_set_gray.cxx" is not needed
(STR #516)
- Fl_Text_Display still called delete[] instead of
free() in one place (STR #503)
- The symbol test program did not handle the @+ symbol
properly (STR #490)
- Fl_File_Chooser didn't correctly call isprint() and
isspace() when checking to see if the current file was
text that can be previewed (STR #517)
- FLUID didn't compile with Borland C++ due to a
compiler bug (STR #496)
- Fl_Positioner did not handle reversed min and max
values (STR #510)
- fl_descent(), fl_height(), and fl_width() would crash
a program if you didn't call fl_font() first; they now
return -1 if no font is set (STR #500)
- Added test/unittests to verify pixel drawing and
alignment across platforms
- Fl_Menu_::find_item() didn't determine the menu path
properly (STR #481)
- The build system now installs image library header
files in FL/images/filename.h so that FLTK programs
will use the same header files as the FLTK image
libraries.
- The build system now creates image libraries named
"libfltk_name.a" instead of "libname.a" to avoid
clobbering an existing installed library (STR #480)
[1.1.5rc2]
- Documentation updates (STR #365, STR #399, STR #407,
STR #412, STR #414, STR #452, STR #462)
- Fl_Text_Display did not handle drawing of overlapping
text (italic next to plain, etc.) properly (STR #381)
- All of the core widgets now consistently set changed()
before calling the callback function for a change in
value; this allows programs to check the changed()
state in a callback to see why they are being called
(STR #475)
- Fl_File_Chooser did not handle some cases for filename
completion (STR #376)
- Fl_Help_View didn't properly compute the default
maximum width of the page properly, resulting in
non-wrapped text in table cells (STR #464)
- Fl_Text_Editor no longer tries to emulate the Emacs
CTRL-A shortcut to move to the first column, since
there is a key for that and the widget does not
emulate any other Emacs keys (STR #421)
- Fl_File_Chooser always disabled the OK button when the
user pressed DELETE or BACKSPACE (STR #397)
- Added Fl_Browser::swap() methods (STR #459)
- Fl_Counter didn't use a thin down box for the text
field if the box type was set to FL_THIN_UP_BOX (STR
#467)
- Fl_Help_View now resets the scrollbars if they go
outside the current view (STR #464)
- fl_dir_chooser() did not show the previous selection
as documented (STR #443)
- Fl_Text_Display used delete[] instead of free() in
some places (STR #466)
- FLTK now includes copies of the PNG, JPEG, and ZLIB
libraries for platforms that do not have them (STR
#441)
- The fltk-config script did not include the
"-mno-cygwin" option under CygWin (STR #434)
- Fl_Help_View::find() did not check for a NULL value
(STR #442)
- Added search symbol to the search field of
Fl_Help_Dialog (STR #417)
- Added two new symbols, @search and @FLTK, which can be
used in labels.
- MacOS X: fixed NumLock mixup, added support for
FL_Menu and FL_Delete keys on external (PC) keyboards
(STR #445)
- Fl_File_Icon::draw() did not support drawing of complex
polygons in icon descriptions (STR #474)
- The configure script now offers options for JPEG, PNG,
and ZLIB libraries (STR #416)
- The first menu item in a list would not go invisible
(STR #406)
- Fl_Text_Buffer::replace() now range checks its input
(STR #385)
- FLTK now builds with the current release of MinGW (STR
#325, STR #401, STR #402)
- FLTK now honors the numlock key state (STR #369)
- The Fl_Text_Display widget did not redraw selections
when focus changed (STR #390)
- The plastic background image is now less contrasty
(STR #394)
- Fl_Scroll now uses a full redraw when the scheme is
set to plastic and the box type is a frame (STR #205)
- Fl_Window::resize() did not work properly with KDE 3.2
(STR #356)
- FLTK didn't delete font bitmaps when the last OpenGL
window was deleted, preventing future text from
displaying (STR #310)
- FLUID didn't include a full initialization record for
the trailing NULL menu items (STR #375)
- Fl_Browser::item_width() did not properly handle
format modifiers (STR #372)
- Fl_Browser::item_height() did not handle columns
properly (STR #371)
- Fl_Gl_Window's on WIN32 now prefer accelerated pixel
formats over generic formats (STR #382)
- Fl_Window::resize() did not work on some systems if
the window was not shown (STR #373)
- FLUID did not write the user_data type if the
user_data field was empty (STR #374)
- The value(const Fl_Menu_Item*) method was not
implemented for Fl_Choice (STR #366)
- Fl_Pack didn't draw child widget labels the same way
as Fl_Group, causing display problems (STR #360)
- fl_read_image() didn't work when reading from an
offscreen buffer with some X11 servers (STR #364)
[1.1.5rc1]
- Documentation updates (STR #186, STR #245, STR #250,
STR #277, STR #281, STR #328, STR #338)
- fl_scroll() did not handle scrolling from off-screen on
WIN32 (STR #315)
- Fl_File_Chooser did not allow manual entry of a drive
letter (STR #339)
- Fl_Menu now uses the boxtype to redraw the menu
background (STR #204)
- Fl_Scroll now shows the background image when a framed
box type is used and the Fl_Scroll is a direct
decendent of a window (STR #205)
- Added a new_directory_tooltip string pointer to allow
localization of the file chooser's new directory
button (STR #340)
- Added Fl_Menu_::find_item() method (STR #316)
- The Fl_Widget copy operator definitions were not
conditionally compiled properly (STR #329)
- FLUID's Layout functionality did not move child
widgets when laying out group widgets (STR #319)
- FLUID's Layout->Center In Group functionality did not
properly handle widgets that were children of a
Fl_Window widget (STR #318)
- The Fl_Text_Display destructor did not remove the
predelete callback associated with the current buffer
(STR #332)
- Fixed several bugs in the MacOS X Fl::add_fd()
handling (STR #333, STR #337)
- The Fl_Text_Display widget did not display selections
set by the application (STR #322)
- FLUID crashed if you did layout with a window widget
(STR #317)
- Fl_Scroll::clear() didn't remove the child widget from
the Fl_Scroll widget (STR #327)
- Fl_Value_Slider::draw_bg() didn't always apply the
clipping rectangle (STR #235)
- fl_filename_relative() returned the wrong string if
the absolute pathname was equal to the current working
directory (STR #224)
- Fl_Help_Dialog didn't correctly restore the scroll
position when going forward/back in the link history
if the file changed (STR #218)
- glutGetModifiers() did not mask off extra state bits,
confusing some GLUT-based applications (STR #213)
- Fixed mouse capture problems on MacOS X (STR #209, STR
#229)
- Fl_Sys_Menu_Bar is now built into the library for
MacOS X (STR #229)
- Fl_Menu_ now provides item_pathname() methods to get
the "pathname" of a menu item, e.g. "File/Quit" (STR
#283)
- Fl_Text_Display now provides cursor_color() methods to
get and set the cursor color (STR #271)
- Fl_Scroll didn't honor FL_NO_BOX (STR #305)
- FLUID declaration blocks didn't support public/private
definitions (STR #301)
- Fl_Preferences incorrectly created the preferences
directory before necessary (STR #247)
- The WIN32 project files still defined the (obsolete)
FL_STATIC constant (STR #279)
- Fl_Text_Display::buffer() did not support NULL values,
making it impossible to clean up text buffers from a
subclass (STR #295)
- Fl_Text_Display did not support a NULL
unfinishedStyleCB function (STR #241)
- Fl::background2() incorrectly marked the foreground
color as initialized (STR #255)
- Fixed the X11 CTRL + "-" detection code to properly
track the state of the CTRL key (STR #264)
- Fl_File_Icon::load_system_icons() didn't support KDE
3.x (STR #299)
- WIN32's scandir() emulation did not allocate enough
memory for directory names (STR #263)
- Fl::compose() did not handle special keys like
backspace properly (STR #293)
- Fl_Choice did not clip its text when drawing using the
plastic scheme (STR #287)
- Fl_Group incorrectly mapped the emacs CTRL keys to
keyboard navigation (STR #228)
- Fl_File_Browser::load() didn't handle a NULL directory
name (STR #266)
- 64-bit library fixes (STR #261)
- The Fl_Valuator::format() function did not limit the
size of the number buffer (STR #268)
- The keypad Enter key works as the normal Enter/Return
key in common widgets (STR #191)
- Fixed some OS/2-specific build problems (STR #185, STR
#197)
- Calling Fl_Text_Display::buffer() with the same buffer
would cause an application to lockup (STR #196)
- Some of the widgets could crash an application if the
cursor was changed after a window was deleted (STR
#181)
- The Fl_Gl_Window WIN32 pixel format code did not
choose the pixel format with the largest depth buffer
(STR #175)
- The configure script didn't leave space between the
CFLAGS/CXXFLAGS and X_CFLAGS variables (STR #174)
- The Fl_JPEG_Image and Fl_PNG_Image classes did not
trap errors from the corresponding image libraries
(STR #168)
- Added "--with-links" configure option to control
whether symlinks are created for the FLTK header files
(STR #164)
- Added new hoverdelay() to Fl_Tooltip to control how
quickly recent tooltips appear (STR #126)
- FLUID now sets the size range when a window is shown.
This seems to be necessary with some window managers
(STR #166)
----HTML---- ----HTML----
<P>The third release candidate for FLTK 1.1.5 is now available <P>The FLTK Team is proud to announce the release of FLTK 1.1.6,
for download and testing. You now have until Ocotber 8th, 2004 to
report any problems with this release candidate using the
software trouble report form at the following URL:</P>
<PRE>
<A HREF="http://www.fltk.org/str.php">http://www.fltk.org/str.php</A>
</PRE>
<P>If no priority 4 or 5 STRs are received and confirmed before
this date, 1.1.5 will be released.
<P>Note: Since problems reported on the FLTK newsgroups or
mailing lists are <I>not</I> automatically entered as STRs, it
is imperative that you report any problems using the STR form.
<P ALIGN="CENTER">---- Draft FLTK 1.1.5 Release Announcement ----</P>
<P>The FLTK Team is proud to announce the release of FLTK 1.1.5,
a cross-platform C++ GUI toolkit for UNIX&reg;/Linux&reg; (X11), a cross-platform C++ GUI toolkit for UNIX&reg;/Linux&reg; (X11),
Microsoft&reg; Windows&reg;, and MacOS&reg; X. FLTK provides Microsoft&reg; Windows&reg;, and MacOS&reg; X. FLTK provides
modern GUI functionality without the bloat and supports 3D modern GUI functionality without the bloat and supports 3D
graphics via OpenGL&reg; and its built-in GLUT emulation. graphics via OpenGL&reg; and its built-in GLUT emulation.
<P>The FLTK 1.1.5 release is primarily a bug-fix release <P>FLTK 1.1.6 fixes bugs in the Visual C++ and Watcom support
including documentation updates, fixes for 64-bit platforms, files, a crash bug on Windows, default parameter support and
FLUID, several widgets, and GLUT emulation, and fixes for widget position information in FLUID, window positioning
several platform-specific issues. The new release also adds problems with with newer releases of KDE and OSX, copy shortcuts
project files for Visual C++.NET and supports KDE 3.x icons. in the Fl_Text_Display widget, and a side-effect in the
Fl_Browser::remove_() method. The new release also adds the 2.0
copy_label() method for widgets and a delete_widget() method for
callbacks.
<P>FLTK is provided under the GNU Library Public License with <P>FLTK is provided under the GNU Library Public License with
exceptions that allow for static linking. exceptions that allow for static linking.
<P>Changes since FLTK 1.1.4 include: <P>Changes since FLTK 1.1.5 include:
<UL> <UL>
<li>Documentation updates (<a href='str.php?L568'>STR #568</a>, <a href='str.php?L570'>STR #570</a>) <li>Documentation updates (<a href='str.php?L552'>STR #552</a>, <a href='str.php?L608'>STR #608</a>)
<li>Shortcuts were incorrectly underlined in multi-line <li>Added the 2.0 Fl_Widget::copy_label() method to
labels (<a href='str.php?L566'>STR #566</a>) allow FLTK 1.x applications to have their label
<li>More CMake updates (<a href='str.php?L499'>STR #499</a>) strings managed by FLTK (<a href='str.php?L630'>STR #630</a>)
<li>The Watcom C++ compiler needed a small change (<a href='str.php?L567'>STR #567</a>) <li>Added Fl::delete_widget() method to safely delete
<li>Added DESTDIR support and now remove all man pages for widgets in callback methods (<a href='str.php?L629'>STR #629</a>)
the "uninstall" target (<a href='str.php?L545'>STR #545</a>) <li>Fl_Widget::damage(uchar,int,int,int,int) didn't clip
<li>Fix PNG drawing on buggy WIN32 graphics cards (<a href='str.php?L548'>STR #548</a>) the bounding box properly (<a href='str.php?L626'>STR #626</a>)
<li>The configure script didn't propagate the CPPFLAGS <li>Windows could appear on the wrong screen on OSX (<a href='str.php?L628'>STR #628</a>)
environment variable (<a href='str.php?L549'>STR #549</a>) <li>Fl_Double_Window produced an error on resize with X11
<li>The numpad keys didn't work properly on WIN32 (<a href='str.php?L502'>STR #502</a>) <li>FLUID didn't display menu items using images properly
<li>fl_input() and friends now set the input focus to the (<a href='str.php?L564'>STR #564</a>)
text field when the dialog is shown (<a href='str.php?L553'>STR #553</a>) <li>Fl_Sys_Menu_Bar didn't compile on case-sensitive
<li>Fixed background color mixup when drawing Fl_Choice file-systems (<a href='str.php?L622'>STR #622</a>)
menus (<a href='str.php?L544'>STR #544</a>) <li>FLUID didn't handle default function parameters
<li>Fixed MingW makefiles (<a href='str.php?L550'>STR #550</a>) properly (<a href='str.php?L579'>STR #579</a>)
<li>More VC++ project file tweaking (<a href='str.php?L559'>STR #559</a>) <li>Moving or resizing widgets in FLUID didn't always
<li>Fl_PNG_Image didn't use the png_set_trns_to_alpha update the widget panel (<a href='str.php?L600'>STR #600</a>)
function when available (<a href='str.php?L547'>STR #547</a>) <li>FLTK windows could appear off-screen on X11 (<a href='str.php?L586'>STR #586</a>)
<li>The FL_UNFOCUS event wasn't always sent when switching <li>The configure script did not support
tabs (<a href='str.php?L558'>STR #558</a>) --disable-localfoo to completely disable image file
support (<a href='str.php?L582'>STR #582</a>)
<br /><i>[1.1.5rc3]</i> <li>The Visual C++ 6.0 project files still listed the old
JPEG, PNG, and ZLIB library names (<a href='str.php?L577'>STR #577</a>)
<li>Documentation updates (<a href='http://www.fltk.org/str.php?L505'>STR #505</a>, <a href='http://www.fltk.org/str.php?L513'>STR #513</a>) <li>Fixed the scandir() conditional code for HP-UX 11i
<li>Updated PNG library source to 1.2.7. (<a href='str.php?L585'>STR #585</a>)
<li>Updated ZLIB library source to 1.2.1. <li>Fl_Text_Display didn't support CTRL/CMD-A/C (<a href='str.php?L601'>STR #601</a>)
<li>Fixed VC++ project file problems (<a href='http://www.fltk.org/str.php?L476'>STR #476</a>, <a href='http://www.fltk.org/str.php?L478'>STR #478</a>, <li>Watcom fixes (<a href='str.php?L581'>STR #581</a>, <a href='str.php?L584'>STR #584</a>, <a href='str.php?L594'>STR #594</a>, <a href='str.php?L595'>STR #595</a>,
<a href='http://www.fltk.org/str.php?L520'>STR #520</a>, <a href='http://www.fltk.org/str.php?L527'>STR #527</a>, <a href='http://www.fltk.org/str.php?L537'>STR #537</a>) <a href='str.php?L623'>STR #623</a>, <a href='str.php?L627'>STR #627</a>)
<li>Now look for 8 bits of alpha when the developer has <li>Fixed library include order when building DSOs on
requested FL_RGB8 (<a href='http://www.fltk.org/str.php?L541'>STR #541</a>) MacOS X (<a href='str.php?L596'>STR #596</a>)
<li>The last line in an Fl_Help_View widget was not <li>fl_xid() could cause a WIN32 application to crash (<a href='str.php?L560'>STR #560</a>, <a href='str.php?L576'>STR #576</a>, <a href='str.php?L618'>STR #618</a>)
aligned properly (<a href='http://www.fltk.org/str.php?L536'>STR #536</a>) <li>Fl_Browser::remove_() removed the item from the list
<li>The "search" symbol looked like a Q (<a href='http://www.fltk.org/str.php?L536'>STR #536</a>) before computing the item height, which caused
<li>Changed Fl_Help_View::get_color() to use a lookup problems with some programs (<a href='str.php?L613'>STR #613</a>)
table to avoid serious Borland C++ 5.5 compiler bugs
(<a href='http://www.fltk.org/str.php?L533'>STR #533</a>)
<li>Fixed Watcom compiler warnings with FL/Fl_Widget.H
(<a href='http://www.fltk.org/str.php?L540'>STR #540</a>)
<li>The image class copy() methods did not always make a
separate copy of the image data (<a href='http://www.fltk.org/str.php?L539'>STR #539</a>)
<li>Fixed an edge case in fl_old_shortcut() that could
cause it to read beyond then end of the shortcut
string (used for XForms named shortcuts)
<li>Added (unsupported) CMake files (<a href='http://www.fltk.org/str.php?L499'>STR #499</a>)
<li>Tooltips would not reappear on the same widget, and
the initial tooltip delay was not used after a tooltip
was shown (<a href='http://www.fltk.org/str.php?L465'>STR #465</a>)
<li>Fixed a compile problem with the Linux 2.6 threading
support (<a href='http://www.fltk.org/str.php?L483'>STR #483</a>)
<li>Fixed problems with 2-byte Xpm files on 64-bit
platforms (<a href='http://www.fltk.org/str.php?L525'>STR #525</a>)
<li>FLTK didn't handle the ReparentNotify event on X11
(<a href='http://www.fltk.org/str.php?L524'>STR #524</a>)
<li>The old source file "fl_set_gray.cxx" is not needed
(<a href='http://www.fltk.org/str.php?L516'>STR #516</a>)
<li>Fl_Text_Display still called delete[] instead of
free() in one place (<a href='http://www.fltk.org/str.php?L503'>STR #503</a>)
<li>The symbol test program did not handle the @+ symbol
properly (<a href='http://www.fltk.org/str.php?L490'>STR #490</a>)
<li>Fl_File_Chooser didn't correctly call isprint() and
isspace() when checking to see if the current file was
text that can be previewed (<a href='http://www.fltk.org/str.php?L517'>STR #517</a>)
<li>FLUID didn't compile with Borland C++ due to a
compiler bug (<a href='http://www.fltk.org/str.php?L496'>STR #496</a>)
<li>Fl_Positioner did not handle reversed min and max
values (<a href='http://www.fltk.org/str.php?L510'>STR #510</a>)
<li>fl_descent(), fl_height(), and fl_width() would crash
a program if you didn't call fl_font() first; they now
return -1 if no font is set (<a href='http://www.fltk.org/str.php?L500'>STR #500</a>)
<li>Added test/unittests to verify pixel drawing and
alignment across platforms
<li>Fl_Menu_::find_item() didn't determine the menu path
properly (<a href='http://www.fltk.org/str.php?L481'>STR #481</a>)
<li>The build system now installs image library header
files in FL/images/filename.h so that FLTK programs
will use the same header files as the FLTK image
libraries.
<li>The build system now creates image libraries named
"libfltk_name.a" instead of "libname.a" to avoid
clobbering an existing installed library (<a href='http://www.fltk.org/str.php?L480'>STR #480</a>)
<br /><i>[1.1.5rc2]</i>
<li>Documentation updates (<a href='http://www.fltk.org/str.php?L365'>STR #365</a>, <a href='http://www.fltk.org/str.php?L399'>STR #399</a>, <a href='http://www.fltk.org/str.php?L407'>STR #407</a>,
<a href='http://www.fltk.org/str.php?L412'>STR #412</a>, <a href='http://www.fltk.org/str.php?L414'>STR #414</a>, <a href='http://www.fltk.org/str.php?L452'>STR #452</a>, <a href='http://www.fltk.org/str.php?L462'>STR #462</a>)
<li>Fl_Text_Display did not handle drawing of overlapping
text (italic next to plain, etc.) properly (<a href='http://www.fltk.org/str.php?L381'>STR #381</a>)
<li>All of the core widgets now consistently set changed()
before calling the callback function for a change in
value; this allows programs to check the changed()
state in a callback to see why they are being called
(<a href='http://www.fltk.org/str.php?L475'>STR #475</a>)
<li>Fl_File_Chooser did not handle some cases for filename
completion (<a href='http://www.fltk.org/str.php?L376'>STR #376</a>)
<li>Fl_Help_View didn't properly compute the default
maximum width of the page properly, resulting in
non-wrapped text in table cells (<a href='http://www.fltk.org/str.php?L464'>STR #464</a>)
<li>Fl_Text_Editor no longer tries to emulate the Emacs
CTRL-A shortcut to move to the first column, since
there is a key for that and the widget does not
emulate any other Emacs keys (<a href='http://www.fltk.org/str.php?L421'>STR #421</a>)
<li>Fl_File_Chooser always disabled the OK button when the
user pressed DELETE or BACKSPACE (<a href='http://www.fltk.org/str.php?L397'>STR #397</a>)
<li>Added Fl_Browser::swap() methods (<a href='http://www.fltk.org/str.php?L459'>STR #459</a>)
<li>Fl_Counter didn't use a thin down box for the text
field if the box type was set to FL_THIN_UP_BOX (<a href='http://www.fltk.org/str.php?L467'>STR
#467</a>)
<li>Fl_Help_View now resets the scrollbars if they go
outside the current view (<a href='http://www.fltk.org/str.php?L464'>STR #464</a>)
<li>fl_dir_chooser() did not show the previous selection
as documented (<a href='http://www.fltk.org/str.php?L443'>STR #443</a>)
<li>Fl_Text_Display used delete[] instead of free() in
some places (<a href='http://www.fltk.org/str.php?L466'>STR #466</a>)
<li>FLTK now includes copies of the PNG, JPEG, and ZLIB
libraries for platforms that do not have them (<a href='http://www.fltk.org/str.php?L441'>STR
#441</a>)
<li>The fltk-config script did not include the
"-mno-cygwin" option under CygWin (<a href='http://www.fltk.org/str.php?L434'>STR #434</a>)
<li>Fl_Help_View::find() did not check for a NULL value
(<a href='http://www.fltk.org/str.php?L442'>STR #442</a>)
<li>Added search symbol to the search field of
Fl_Help_Dialog (<a href='http://www.fltk.org/str.php?L417'>STR #417</a>)
<li>Added two new symbols, @search and @FLTK, which can be
used in labels.
<li>MacOS X: fixed NumLock mixup, added support for
FL_Menu and FL_Delete keys on external (PC) keyboards
(<a href='http://www.fltk.org/str.php?L445'>STR #445</a>)
<li>Fl_File_Icon::draw() did not support drawing of complex
polygons in icon descriptions (<a href='http://www.fltk.org/str.php?L474'>STR #474</a>)
<li>The configure script now offers options for JPEG, PNG,
and ZLIB libraries (<a href='http://www.fltk.org/str.php?L416'>STR #416</a>)
<li>The first menu item in a list would not go invisible
(<a href='http://www.fltk.org/str.php?L406'>STR #406</a>)
<li>Fl_Text_Buffer::replace() now range checks its input
(<a href='http://www.fltk.org/str.php?L385'>STR #385</a>)
<li>FLTK now builds with the current release of MinGW (<a href='http://www.fltk.org/str.php?L325'>STR
#325</a>, <a href='http://www.fltk.org/str.php?L401'>STR #401</a>, <a href='http://www.fltk.org/str.php?L402'>STR #402</a>)
<li>FLTK now honors the numlock key state (<a href='http://www.fltk.org/str.php?L369'>STR #369</a>)
<li>The Fl_Text_Display widget did not redraw selections
when focus changed (<a href='http://www.fltk.org/str.php?L390'>STR #390</a>)
<li>The plastic background image is now less contrasty
(<a href='http://www.fltk.org/str.php?L394'>STR #394</a>)
<li>Fl_Scroll now uses a full redraw when the scheme is
set to plastic and the box type is a frame (<a href='http://www.fltk.org/str.php?L205'>STR #205</a>)
<li>Fl_Window::resize() did not work properly with KDE 3.2
(<a href='http://www.fltk.org/str.php?L356'>STR #356</a>)
<li>FLTK didn't delete font bitmaps when the last OpenGL
window was deleted, preventing future text from
displaying (<a href='http://www.fltk.org/str.php?L310'>STR #310</a>)
<li>FLUID didn't include a full initialization record for
the trailing NULL menu items (<a href='http://www.fltk.org/str.php?L375'>STR #375</a>)
<li>Fl_Browser::item_width() did not properly handle
format modifiers (<a href='http://www.fltk.org/str.php?L372'>STR #372</a>)
<li>Fl_Browser::item_height() did not handle columns
properly (<a href='http://www.fltk.org/str.php?L371'>STR #371</a>)
<li>Fl_Gl_Window's on WIN32 now prefer accelerated pixel
formats over generic formats (<a href='http://www.fltk.org/str.php?L382'>STR #382</a>)
<li>Fl_Window::resize() did not work on some systems if
the window was not shown (<a href='http://www.fltk.org/str.php?L373'>STR #373</a>)
<li>FLUID did not write the user_data type if the
user_data field was empty (<a href='http://www.fltk.org/str.php?L374'>STR #374</a>)
<li>The value(const Fl_Menu_Item*) method was not
implemented for Fl_Choice (<a href='http://www.fltk.org/str.php?L366'>STR #366</a>)
- Fl_Pack didn't draw child widget labels the same way
as Fl_Group, causing display problems (<a href='http://www.fltk.org/str.php?L360'>STR #360</a>)
- fl_read_image() didn't work when reading from an
offscreen buffer with some X11 servers (<a href='http://www.fltk.org/str.php?L364'>STR #364</a>)
<br /><i>[1.1.5rc1]</i>
<li>Documentation updates (<a href='http://www.fltk.org/str.php?L186'>STR #186</a>, <a href='http://www.fltk.org/str.php?L245'>STR #245</a>, <a href='http://www.fltk.org/str.php?L250'>STR #250</a>,
<a href='http://www.fltk.org/str.php?L277'>STR #277</a>, <a href='http://www.fltk.org/str.php?L281'>STR #281</a>, <a href='http://www.fltk.org/str.php?L328'>STR #328</a>, <a href='http://www.fltk.org/str.php?L338'>STR #338</a>)
<li>fl_scroll() did not handle scrolling from off-screen on
WIN32 (<a href='http://www.fltk.org/str.php?L315'>STR #315</a>)
<li>Fl_File_Chooser did not allow manual entry of a drive
letter (<a href='http://www.fltk.org/str.php?L339'>STR #339</a>)
<li>Fl_Menu now uses the boxtype to redraw the menu
background (<a href='http://www.fltk.org/str.php?L204'>STR #204</a>)
<li>Fl_Scroll now shows the background image when a framed
box type is used and the Fl_Scroll is a direct
decendent of a window (<a href='http://www.fltk.org/str.php?L205'>STR #205</a>)
<li>Added a new_directory_tooltip string pointer to allow
localization of the file chooser's new directory
button (<a href='http://www.fltk.org/str.php?L340'>STR #340</a>)
<li>Added Fl_Menu_::find_item() method (<a href='http://www.fltk.org/str.php?L316'>STR #316</a>)
<li>The Fl_Widget copy operator definitions were not
conditionally compiled properly (<a href='http://www.fltk.org/str.php?L329'>STR #329</a>)
<li>FLUID's Layout functionality did not move child
widgets when laying out group widgets (<a href='http://www.fltk.org/str.php?L319'>STR #319</a>)
<li>FLUID's Layout->Center In Group functionality did not
properly handle widgets that were children of a
Fl_Window widget (<a href='http://www.fltk.org/str.php?L318'>STR #318</a>)
<li>The Fl_Text_Display destructor did not remove the
predelete callback associated with the current buffer
(<a href='http://www.fltk.org/str.php?L332'>STR #332</a>)
<li>Fixed several bugs in the MacOS X Fl::add_fd()
handling (<a href='http://www.fltk.org/str.php?L333'>STR #333</a>, <a href='http://www.fltk.org/str.php?L337'>STR #337</a>)
<li>The Fl_Text_Display widget did not display selections
set by the application (<a href='http://www.fltk.org/str.php?L322'>STR #322</a>)
<li>FLUID crashed if you did layout with a window widget
(<a href='http://www.fltk.org/str.php?L317'>STR #317</a>)
<li>Fl_Scroll::clear() didn't remove the child widget from
the Fl_Scroll widget (<a href='http://www.fltk.org/str.php?L327'>STR #327</a>)
<li>Fl_Value_Slider::draw_bg() didn't always apply the
clipping rectangle (<a href='http://www.fltk.org/str.php?L235'>STR #235</a>)
<li>fl_filename_relative() returned the wrong string if
the absolute pathname was equal to the current working
directory (<a href='http://www.fltk.org/str.php?L224'>STR #224</a>)
<li>Fl_Help_Dialog didn't correctly restore the scroll
position when going forward/back in the link history
if the file changed (<a href='http://www.fltk.org/str.php?L218'>STR #218</a>)
<li>glutGetModifiers() did not mask off extra state bits,
confusing some GLUT-based applications (<a href='http://www.fltk.org/str.php?L213'>STR #213</a>)
<li>Fixed mouse capture problems on MacOS X (<a href='http://www.fltk.org/str.php?L209'>STR #209</a>, <a href='http://www.fltk.org/str.php?L229'>STR #229</a>)
<li>Fl_Sys_Menu_Bar is now built into the library for
MacOS X (<a href='http://www.fltk.org/str.php?L229'>STR #229</a>)
<li>Fl_Menu_ now provides item_pathname() methods to get
the "pathname" of a menu item, e.g. "File/Quit" (<a href='http://www.fltk.org/str.php?L283'>STR #283</a>)
<li>Fl_Text_Display now provides cursor_color() methods to
get and set the cursor color (<a href='http://www.fltk.org/str.php?L271'>STR #271</a>)
<li>Fl_Scroll didn't honor FL_NO_BOX (<a href='http://www.fltk.org/str.php?L305'>STR #305</a>)
<li>FLUID declaration blocks didn't support public/private
definitions (<a href='http://www.fltk.org/str.php?L301'>STR #301</a>)
<li>Fl_Preferences incorrectly created the preferences
directory before necessary (<a href='http://www.fltk.org/str.php?L247'>STR #247</a>)
<li>The WIN32 project files still defined the (obsolete)
FL_STATIC constant (<a href='http://www.fltk.org/str.php?L279'>STR #279</a>)
<li>Fl_Text_Display::buffer() did not support NULL values,
making it impossible to clean up text buffers from a
subclass (<a href='http://www.fltk.org/str.php?L295'>STR #295</a>)
<li>Fl_Text_Display did not support a NULL
unfinishedStyleCB function (<a href='http://www.fltk.org/str.php?L241'>STR #241</a>)
<li>Fl::background2() incorrectly marked the foreground
color as initialized (<a href='http://www.fltk.org/str.php?L255'>STR #255</a>)
<li>Fixed the X11 CTRL + "-" detection code to properly
track the state of the CTRL key (<a href='http://www.fltk.org/str.php?L264'>STR #264</a>)
<li>Fl_File_Icon::load_system_icons() didn't support KDE
3.x (<a href='http://www.fltk.org/str.php?L299'>STR #299</a>)
<li>WIN32's scandir() emulation did not allocate enough
memory for directory names (<a href='http://www.fltk.org/str.php?L263'>STR #263</a>)
<li>Fl::compose() did not handle special keys like
backspace properly (<a href='http://www.fltk.org/str.php?L293'>STR #293</a>)
<li>Fl_Choice did not clip its text when drawing using the
plastic scheme (<a href='http://www.fltk.org/str.php?L287'>STR #287</a>)
<li>Fl_Group incorrectly mapped the emacs CTRL keys to
keyboard navigation (<a href='http://www.fltk.org/str.php?L228'>STR #228</a>)
<li>Fl_File_Browser::load() didn't handle a NULL directory
name (<a href='http://www.fltk.org/str.php?L266'>STR #266</a>)
<li>64-bit library fixes (<a href='http://www.fltk.org/str.php?L261'>STR #261</a>)
<li>The Fl_Valuator::format() function did not limit the
size of the number buffer (<a href='http://www.fltk.org/str.php?L268'>STR #268</a>)
<li>The keypad Enter key works as the normal Enter/Return
key in common widgets (<a href='http://www.fltk.org/str.php?L191'>STR #191</a>)
<li>Fixed some OS/2-specific build problems (<a href='http://www.fltk.org/str.php?L185'>STR #185</a>,
<a href='http://www.fltk.org/str.php?L197'>STR #197</a>)
<li>Calling Fl_Text_Display::buffer() with the same buffer
would cause an application to lockup (<a href='http://www.fltk.org/str.php?L196'>STR #196</a>)
<li>Some of the widgets could crash an application if the
cursor was changed after a window was deleted (<a href='http://www.fltk.org/str.php?L181'>STR #181</a>)
<li>The Fl_Gl_Window WIN32 pixel format code did not
choose the pixel format with the largest depth buffer
(<a href='http://www.fltk.org/str.php?L175'>STR #175</a>)
<li>The configure script didn't leave space between the
CFLAGS/CXXFLAGS and X_CFLAGS variables (<a href='http://www.fltk.org/str.php?L174'>STR #174</a>)
<li>The Fl_JPEG_Image and Fl_PNG_Image classes did not
trap errors from the corresponding image libraries
(<a href='http://www.fltk.org/str.php?L168'>STR #168</a>)
<li>Added "--with-links" configure option to control
whether symlinks are created for the FLTK header files
(<a href='http://www.fltk.org/str.php?L164'>STR #164</a>)
<li>Added new hoverdelay() to Fl_Tooltip to control how
quickly recent tooltips appear (<a href='http://www.fltk.org/str.php?L126'>STR #126</a>)
<li>FLUID now sets the size range when a window is shown.
This seems to be necessary with some window managers
(<a href='http://www.fltk.org/str.php?L166'>STR #166</a>)
</UL> </UL>

38
README
View File

@ -1,4 +1,4 @@
README - Fast Light Tool Kit (FLTK) Version 1.1.5 README - Fast Light Tool Kit (FLTK) Version 1.1.6
------------------------------------------------- -------------------------------------------------
WHAT IS FLTK? WHAT IS FLTK?
@ -122,53 +122,35 @@ INTERNET RESOURCES
FLTK is available on the 'net in a bunch of locations: FLTK is available on the 'net in a bunch of locations:
- WWW: http://www.fltk.org - WWW: http://www.fltk.org
http://www.fltk.org/str.php [for reporting bugs]
http://fltk.sourceforge.net http://fltk.sourceforge.net
- FTP: ftp://ftp.easysw.com/pub/fltk - FTP: http://ftp.easysw.com/pub/fltk
ftp://ftp2.easysw.com/pub/fltk ftp://ftp2.easysw.com/pub/fltk
ftp://ftp.northamerica.net/pub/ESP/fltk ftp://ftp3.easysw.com/pub/fltk
ftp://ftp.funet.fi/mirrors/ftp.easysw.com/pub/fltk ftp://ftp.funet.fi/mirrors/ftp.easysw.com/pub/fltk
- EMail: fltk@fltk.org [see instructions below] - EMail: fltk@fltk.org [see instructions below]
fltk-bugs@fltk.org [for reporting bugs]
To send a message to the FLTK mailing list ("fltk@fltk.org") To send a message to the FLTK mailing list ("fltk@fltk.org")
you must first join the list. Non-member submissions are you must first join the list. Non-member submissions are
blocked to avoid problems with SPAM. blocked to avoid problems with SPAM.
To join the FLTK mailing list, send a message to To join the FLTK mailing list, go the following web page:
"majordomo@fltk.org" with "subscribe fltk" in the message
body. A digest of this list is available by subscribing to http://lists.easysw.com/listinfo/fltk
the "fltk-digest" mailing list.
REPORTING BUGS REPORTING BUGS
To report a bug in FLTK, send an email to To report a bug in FLTK, use the form at:
"fltk-bugs@fltk.org". Please include the FLTK version,
operating system & version, and compiler that you are using http://www.fltk.org/str.php
when describing the bug or problem. You can also submit a
bug on the SourceForge pages.
For general support and questions, please use the FLTK For general support and questions, please use the FLTK
mailing list at "fltk@fltk.org". mailing list at "fltk@fltk.org".
MESA
Currently the best way to get OpenGL on your Linux system is
to use Mesa. FLTK has been tested with Mesa on several
machines (and also with "real" OpenGL on SGI machines). Mesa
is available at:
http://www.mesa3d.org
The configure script will not see Mesa unless it is
installed as either libGL or libMesaGL. If you don't want
to do this you will have to edit config.h (set HAVE_GL to 1)
and makeinclude (add the libraries).
TRADEMARKS TRADEMARKS
Microsoft and Windows are registered trademarks of Microsoft Microsoft and Windows are registered trademarks of Microsoft