changes
来自「SRI international 发布的OAA框架软件」· 代码 · 共 1,644 行 · 第 1/5 页
TXT
1,644 行
CHANGES IN FLTK 1.1.3
- Documentation updates.
- FLTK now ignores KeyRelease events when X11 sends them
for repeating keys.
- FLUID now supports up to two additional qualifiers
before a class name (FL_EXPORT, etc.) to aide in
developing DLL interfaces for WIN32.
- Additional NULL checks in Fl_Button,
fl_draw_boxtype(), Fl_File_Chooser, and
Fl_Window::hotspot().
- The Fl_Preferences header file needed to FL_EXPORT all
of the nested classes for WIN32.
- Fl_Double_Window couldn't be nested on WIN32. [SF Bug
#658219]
- Fl_Slider didn't call the callback function when the
user changed the value using the keyboard and the
"when" condition was FL_WHEN_RELEASE. [SF Bug #647072]
- Lines with less than 2 unique vertices and polygons
with less the 3 unique vertices were not drawn
properly. [SF Bug #647067]
- The size_range() values were not honored under MacOS
X. [SF Bug #647074]
- OpenGL windows didn't resize correctly on MacOS X.
[SF Bug #667855]
- The menus incorrectly used the overlay visual when one
or more menu items contained an image. [SF Bug #653846]
- Changed some error messages to use Fl::error() instead
of fprintf()...
- Fl_Text_Buffer and Fl_Text_Display used free to free
memory that was allocated using the new operator.
- Tweeked the plastic scheme under MacOSX to better
match the colors.
- The Fl_Image.H always included the x.H header file,
which included many system headers that could
interfere with normal GUI applications. It now uses
the corresponding based types for the image id and
mask to avoid this.
- The FLUID widget panel wasn't sorted, so keyboard
navigation was strange. [SF Bug #647069]
- Fl_Scroll didn't compute the location of labels to the
right or below when determining the area to erase.
- Added backward-compatibility macro for
filename_setext().
- Fl_Bitmap::copy(), Fl_Pixmap::copy(), and
Fl_RGB_Image::copy() all could overflow the source
image when scaling the image.
- Double/triple clicks in Fl_Input fields didn't copy
the expanded selection to the clipboard.
- Fl_Glut_Window and Fl_Gl_Window didn't always initialize
the OpenGL context on MacOS.
CHANGES IN FLTK 1.1.2
- Fl_Menu_Bar now supports drawing vertical dividers
between menu items and submenus in the menu bar.
- Fl_File_Chooser::value() didn't return NULL when the
user clicked Cancel while selecting a directory. This
bug also affected fl_dir_chooser().
- Fl_Menu_::add(const char *) used too small a menu item
label buffer and didn't do bounds checking.
- Eliminate some compiler warnings with CodeWarrier
under WIN32 (Paul Chambers)
- Fl_Gl_Window widgets did not resize properly under
MacOS X.
- The cursor could be set for the wrong window in the
text widgets.
- Fl_Check_Browser didn't provide const char * add
methods as documented.
- Fl_Check_Browser didn't draw the same style of check
marks at the other widgets.
- Fl_Button, Fl_Choice, and Fl_Menu_Button incorrectly
activated the button/menu when the spacebar was
pressed in conjunction with shift, control, alt, or
meta.
- FLTK should now compile with Xft 2.0.
- Some versions of Tru64 4.0 have snprintf and
vnsprintf, but don't have the prototypes for those
functions.
- FLTK had trouble doing character composition with some
keyboard layouts under X11 (in particular, Belgian).
- Fl_Text_Editor would cause a segfault if the user
pressed CTRL-V (paste) without having any data in the
clipboard...
- The tab key moved backwards in menus instead of
forwards. Shift-tab still moves backwards.
- The redraw_label() method didn't damage the parent
window when the label was outside the widget's
bounding box.
- Added a "draw_children()" method to Fl_Group to make
subclassing Fl_Group with a custom draw() function
easier.
- Fl_Text_Editor now supports basic undo functionality.
- FLUID now uses Fl_Text_Editor widgets for all
multi-line code fields.
- Added new widget bin and icons to FLUID.
- FLUID would try running multiple commands in parallel,
even though it wasn't capable of handling it.
- FLUID didn't generate code for some attributes when
using custom/named widget classes.
- Added a new FL_COMMAND state bit which maps to FL_CTRL
on X11 and WIN32 and FL_META on MacOS.
- MacOS keyboard modifiers mapping corrections. Cmd and
Control are no longer swapped, event_key and event_text
return (mostly) the same values as on other platforms.
- The Fl_Tabs widget should no longer be a focus hog;
previously it would take focus from child widgets.
- The file chooser now activates the OK button when
opening a directory in directory selection mode.
- Fixed a bug in the file chooser when entering an
absolute path.
- Back-ported some FLTK 2.0 tooltip changes to eliminate
erroneous tooltip display.
- MacOS windows were resizable, even when size_range
would not allow for resizing.
- Fl_Text_Editor now supports Shift+Delete, Ctrl+Insert,
and Shift+Insert for cut, copy, and paste,
respectively.
- Fl_Text_Display didn't restore the mouse pointer when
hidden.
- Fl::arg() now ignores the MacOS X -psn_N_NNNNN option.
- Added another change to the WIN32 redraw handling for
the MingW compilers.
- Fl_File_Chooser didn't handle WIN32 home directories
that used backslashes instead of forward slashes.
- Fl_Text_Display didn't limit the resize height to 1
line.
- Fl_Scrollbar widgets incorrectly took keyboard focus
when clicked on. This caused widgets such as
Fl_Text_Display to hide the cursor when you scrolled
the text.
CHANGES IN FLTK 1.1.1
- Fl_Text_Display didn't always show the cursor.
- Fl_Tabs now only redraws the tabs themselves when
making focus changes. This reduces flicker in tabbed
interfaces.
- The WIN32 redraw handler now correctly merges the FLTK
and Windows redraw regions.
- The Fl_Text_* widgets use the C++ bool type, which is
not supported by older C++ compilers. Added a
configure check and workaround code for this.
- Fl_X::set_xid() didn't initialize the backbuffer_bad
element that was used with XDBE.
- Fl_Shared_Image::uncache() was not implemented.
- Fl::set_font() didn't 0-initialize all font descriptor
data.
- Some OpenGL implementations don't support single-
buffered visuals. The Fl_Gl_Window class now emulates
single-buffered windows using double-buffered
windows.
- Added a workaround for a compiler bug in Borland C++
that prevented Fl_Help_View.cxx from compiling.
- Checkmarks didn't scale properly; copied the 2.0 check
mark code over.
- Replaced several memcpy's with memmove's for
portability (memmove allows for overlapping copies,
memcpy does not)
- Bug #621737: Fl_Bitmap::copy(), Fl_Pixmap::copy(), and
Fl_RGB_Image::copy() now range-check the new width and
height to make sure they are positive integers.
- Bug #621740: the WIN32 port needed to handle WM_MOUSELEAVE events
in order to avoid problems with tooltips.
- Fl_PNM_Image didn't set the "alloc" flag for the data,
which could lead to a memory leak.
- fl_filename_match() was inconsistently doing case-
insensitive matching.
- Fl_Button redraw fix for bug #620979 (focus boxes and
check buttons).
- Fl_Text_Display fix for bug #620633 (crash on
redisplay).
- Fl_Output now calls its callback when the user clicks
or drags in the widget.
- Shortcuts now cause buttons to take focus when visible
focus is enabled.
- fl_filename_relative() didn't check that the path was
absolute under WIN32.
- fl_filename_relative() didn't check that the path was
on the current drive under WIN32.
- The Fl_BMP_Image class now handles 16-bit BMP files
and BMP files with a transparency mask.
- The fltk-config script didn't add the required include
path, if any, when compiling a program.
- Added a license clarification that the FLTK manual is
covered by the same license as FLTK itself.
- Fl_Check_Browser wasn't documented.
- Fl_Preferences::Node::addChild(), deleteEntry(), and
remove() didn't set the "dirty" flag.
- The "no change" button didn't work in the FLUID widget
panel.
- Vertical scrollbars did not draw the arrows inactive
when the scrollbar was inactive.
CHANGES IN FLTK 1.1.0
- Documentation updates.
- Added a Fl_Widget::redraw_label() method which flags a
redraw of the appropriate area. This helps to
eliminate flicker when updating the value of a widget.
- Fl_Wizard::value() now resets the mouse cursor to the
window's default cursor.
- Fl_File_Chooser::type() didn't enable/disable the new
directory button correctly.
- Fl_Preferences::entryExists() did not work properly.
- FLUID's image file chooser pattern was incorrect.
- Fl_File_Icon::load_system_icons() now detects KDE
icons in /opt/kde, /usr/local, and /usr automatically,
and supports the KDEDIR environment variable as well.
- Submenus now display to the left of the parent menu if
they won't fit to the right. Previously they would
display right on top of the parent menu...
- Fl_Menu_:add() didn't handle a trailing "\" character
gracefully.
- Clicking/dragging the middle mouse button in a
scrollbar now moves directly to that scroll position,
matching the behavior of other toolkits.
- Added some more range checking to the Fl_Text_Display
widget.
- The editor demo did not correctly update the style
(syntax highlighting) information.
CHANGES IN FLTK 1.1.0rc7
- Updated the Fl_Text_Buffer and Fl_Text_Display classes
to be based on NEdit 5.3 (patch from George Garvey).
- Fixed a problem with Fl::wait(0.0) on MacOS X 10.2;
this affected the fractals demo and other OpenGL
applications.
- Fl_Glut_Window now takes keyboard focus and handles
shortcut events.
- The MacOS X implementation of fl_ready() now checks
the event queue for events.
- Fl_PNM_Image now supports the XV/GIMP thumbnail format
(P7).
- Fl_Preferences would not find groups inside the root
group.
- Small bug fixes for Fl_Chart, Fl_Scrollbar, Fl_Tabs,
and FLUID from Matthew Morrise.
- Fl_Chart didn't have its own destructor, so data in
the chart wasn't freed.
- Fl_Menu_Button no longer responds to focus or keyboard
events when box() is FL_NO_BOX.
- FLTK convenience dialogs put the buttons in the wrong
order.
- Fl_BMP_Image didn't load 4-bit BMP files properly.
- Minor tweeks to the WIN32 DLL support.
- Fl_Text_Display::resize() could go into an infinite
loop if the buffer is emptied.
- Fl::handle() didn't pass FL_RELEASE events to the
grab() widget if pushed() was set (for proper menu
handling...)
- DND events were being sent to the target window
instead of the target widget under WIN32.
- The newest Cygwin needs the same scandir() handling as
HP-UX.
- FLUID didn't register the image formats in the
fltk_images library, and had some other image
management problems.
- Fixed one more redraw bug in Fl_Browser_ where we
weren't using the box function to erase empty space in
the list.
- Fl_Text_Display::buffer() now calls resize() to show
the buffer.
- Fl_Help_View didn't support HTML comments.
- Fl_Help_View didn't include the extra cellpadding when
handling colspan attributes in cells.
- Fl_Help_View didn't support table alignment.
CHANGES IN FLTK 1.1.0rc6
- Documentation updates.
- Fl::handle() didn't apply the modal tests for
FL_RELEASE events, which caused Fl_Tabs to allow users
to change tabs even when a modal window was open.
- Fl_Browser_, Fl_Input_, Fl_Slider now use the box
function to erase the background. This fixes some
long-standing redraw problems.
- More snprintf/strlcpy/strlcat changes where needed.
- Fl::get_font_name() would leak 128 bytes.
- Eliminated most of the "shadowed" variables to avoid
potential problems with using the wrong copy of "foo"
in a class method.
- Moved Fl_BMP_Image, Fl_GIF_Image, and Fl_PNM_Image to
the fltk_images library, so the only image formats
that are supported by the core library are XBM and XPM
files. This reduces the size of the FLTK core library
by about 16k...
- The Fl_Text_Display::resize() method was incorrectly
flagged as protected.
- Fixed some memory/initialization bugs in
Fl_File_Chooser that valgrind caught.
- The PNG library png_read_destroy() is deprecated and
does not free all of the memory allocated by
png_create_read_struct(). This caused a memory leak in
FLTK apps that loaded PNG images.
- Added uncache() method to Fl_Image and friends.
- Added image() methods to Fl_Menu_Item.
- Added default_cursor() method and data to Fl_Window.
- Fl_Group would send FL_ENTER events before FL_LEAVE
events, causing problems with adjacent widgets.
- Fixed filename problems with Fl_File_Chooser -
changing the filename field directly or choosing files
from the root directory could yield interesting
filenames.
- Fl_Input_ could crash if it received an empty paste
event.
- The mouse pointer now changes to the I beam
(FL_CURSOR_INSERT) when moved over an input field or
text widget.
- "make install" didn't automatically (re)compile the
FLUID executable.
- Added an Fl::get_boxtype() method to get the current
drawing function for a specific box type.
- Fl_Output and Fl_Multiline_Output didn't prevent
middle-mouse pastes.
- Fl_JPEG_Image didn't compile out-of-the-box with Cygwin
due to a bug in the Cygwin JPEG library headers.
- Fl_BMP_Image still didn't work with some old BMP files.
- "make distclean" didn't really clean out everything.
- Tweeked the look of the check button with a patch from
Albrecht Schlosser.
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?