Path to this page:
./
x11/fltk,
Fast Light Tool Kit for graphical user interfaces
Branch: CURRENT,
Version: 1.4.2,
Package name: fltk-1.4.2,
Maintainer: michaThe Fast Light Tool Kit is a cross-platform C++ GUI toolkit for UNIX/Linux
(X11 or Wayland), Microsoft Windows and macOS.
FLTK provides modern GUI functionality without bloat and supports 3D graphics
via OpenGL and its built-in GLUT emulation.
FLTK also includes FLUID, an interactive user interface builder program.
From the FLTK website:
FLTK 1.4 is a big step forward, adding new widgets and support of Wayland
on Linux and FreeBSD systems.
Work on FLTK 1.4 began 2016 because it was necessary to break the FLTK 1.3
ABI in order to fix some long outstanding problems and to add new features.
Resetting the ABI also allowed the removal of 200+ areas of conditional
compilation involving ABI guards, greatly simplifying the code.
FLTK 1.4 boasts a completely new abstract device driver class hierarchy
to isolate platform specific code in one place instead of using #ifdef
everywhere, and to make it easier to port to new platforms.
Required to run:[
graphics/MesaLib] [
graphics/png] [
graphics/jpeg] [
graphics/glu]
Required to build:[
pkgtools/x11-links] [
x11/xcb-proto] [
x11/fixesproto4] [
pkgtools/cwrappers] [
x11/xorgproto]
Package options: opengl, pango, x11, xcursor, xfixes, xft2, xinerama, xrender
Master sites:
Filesize: 8264.512 KB
Version history: (Expand)
- (2025-02-24) Updated to version: fltk-1.4.2
- (2025-02-12) Updated to version: fltk-1.4.1nb1
- (2025-01-31) Updated to version: fltk-1.4.1
- (2015-04-25) Updated to version: fltk-1.1.10nb7
- (2013-02-16) Updated to version: fltk-1.1.10nb6
- (2013-01-27) Updated to version: fltk-1.1.10nb5
CVS history: (Expand)
2025-03-14 17:04:15 by Michael Baeuerle | Files touched by this commit (1) |
Log message:
x11/fltk: Declare conflict with x11/fltk13
|
2025-02-24 11:30:48 by Michael Baeuerle | Files touched by this commit (2) |  |
Log message:
x11/fltk: Update to 1.4.2
Changes in FLTK 1.4.2 Released: Feb 23 2025
Bug Fixes and other Improvements
- Fix Help View 'find' method (#1119)
- Fix possibly uncleared damage flag of Fl_Pack (#1172)
- Fix integer overflow in image interpolation (#73)
- Fix "Fl_Text_Editor::wrap_mode(Fl_Text_Display::WRAP_AT_BOUNDS, 0)
hurts scrolling" (#1186)
- Use C locale when writing float values to SVG images
- Fix return value of Fl_Table_Row::row_selected(int) (PR #1187)
- Fix Fl_Table_Row inconsistencies, final part (#1187)
- Fix potential buffer overflow in Fl_Help_View (#1196)
- Improve fullscreen window handling (#1192 and more)
- Fix "Fl_RGB_Image::draw() seg faults when offset is too big" (#1211)
Platform Specific Fixes and Build Procedure Improvements
- CMake/Windows/MSYS2: Correctly detect ucrt64 environment (PR #1167)
- CMake: make "optional" dependencies 'PUBLIC' (#1173)
- CMake: check INTERFACE_LINK_LIBRARIES for empty value
- CMake: fix include directories of bundled image libs
- macOS: Fix crash if Escape is pressed while Help submenu is open (#1170)
- macOS: Don't capture the cursor in capture_decorated_window_SCK()
- macOS: Fix "Full screen broken on macOS in FLTK 1.3.10 \
(regression)" (#1192)
- macOS: add support of showing window to multi-screen fullscreen state
- fix "macOS Sonoma/Sequoia not capturing OpenGL 1 text on macOS" \
(#1197)
- Remove incorrect use of Fl_Window::current() in Fl_Quartz_Image_Surface_Driver
- Make Fl_Cocoa_Gl_Window_Driver::capture_gl_rectangle() return a depth-4 image
- macOS: Fix "Fl_JPEG_Image infinite longjmp loop on Mac release \
builds" (#1207)
- Windows: replace "Arial" by "Microsoft Sans Serif" fonts \
for 'FL_HELVETICA'
- fltk-config: fix "Check bundled image libraries in source tree"
- fltk-config: reorder include dirs of bundled image libs
- Fix "fltk-config reports dep on gtk3 when it does not exist" (#1201)
Wayland related Improvements and Fixes
- Fix a border case in member function Fl_Wayland_Window_Driver::resize()
- Make draw to image and draw to clipboard behave equally in X11 and Wayland
- Fix Fl_{Wayland|Xlib}_{Copy|Image}_Surface_Driver::set_current()
- Fix handling of key repeats
- Improve member function Fl_Wayland_Screen_Driver::insertion_point_location()
- Fix "Redrawing of a surface may fail if a subsurface is being \
moved" (#1191)
- Update bundled libdecor to last upstream version (21 Jan 2025)
Fixes and Improvements in Fluid:
- Improve filename list in main menu
- Improve path handling on Windows
- Minor fix and docs
- Rename Strategy constants to comply with CMP
- Fix file history text
Documentation Improvements
- Document how screen work areas are computed across platforms (#1180)
- Remove duplication and typo in documentation of Fl::copy()
- Improve and reorder Fl_Tabs documentation
- Document issues with Fl_Scroll as children of Fl_Tabs (#1175)
- Improve documentation of Fl_Box constructors (#1194)
Other Changes
- Fix typos and compiler warnings
- Add Fl_Valuator destructor
- test/utf8: Change default font under Windows for "Unicode Display Test"
- test/editor: ensure buffer termination, update documentation accordingly
|
2025-02-12 12:52:04 by Michael Baeuerle | Files touched by this commit (2) |
Log message:
x11/fltk: Disable option "cairo"
Packages depending on x11/fltk failed in bulk builds because of Cairo.
Reason is unclear for now (cannot reproduce the errors).
Bump PKGREVISION.
|
2025-01-31 13:22:45 by Michael Baeuerle | Files touched by this commit (25) |
Log message:
x11/fltk: Update to 1.4.1
Part of FLTK 1.4 transition (Step 1).
- Switch to Github
- Add license
- Take maintainership
Changes in FLTK 1.4.1 Released: Dec 12 2024
FLTK 1.4.1 is a maintenance release with bug fixes and improvements.
Bug Fixes
- Fix rounding issues with Fl_RGB_Image::draw() + window scaling (#1128)
- Fix fullscreen regression on macOS( #1129)
- Fix fl_draw_image sometimes crashes when window is scaled (#1134)
- Fix: Can't control scale of Fl_Copy_Surface dimensions on Linux (#1135)
- Improve output of 'fltk-options -h' and 'fltk-options -L*'
- Windows: Fix rescale bug while window is maximized or fullscreen
- Fix graphical glitches on 101 DPI screen (#1138)
- Fix changed flag for radio buttons (#1146)
- Fix Fl_Scroll with real *_BOX draws over scrollbars at non-default scales (#1149)
- Fix drawing bugs on Windows at very large scales (#1144)
- Fix button down state when triggered by shortcut (#1145)
- Give access to some Fl_Text_Display member variables (#1153)
- Fix: Mouse hover + Enter key selects inactive menu items (#1159)
- Fix hang/infinite loop on submenu with all inactive/invisible items (#1158)
- Fix triggering callback for inactive menu items (#1159)
- Fix inconsistencies with Tab/Backspace handling in menus (#1157)
- Fix Fl_Menu_Item::measure() width calculation (#1164)
- Fix drawing issue for checkbox buttons with bad box type (#1130)
- Fix: Window can be moved while menu is open (#1166)
Image libraries
- Update bundled libpng to version 1.6.44
Fixes and Improvements in Fluid:
- Fix autodocs file leak and memory leak
- Fix autodoc image memory allocation
- Fix project modflags when adding shell commands
- Avoid generating undo on spurious relayout events (#1152)
- Minor improvements to buffer handling (#1152)
- Clear cached browser values and cached pointers (#1152)
- Fix default settings tab
- Avoid trailing spaces in empty comment lines (#1161)
- Command line arguments '-v' and '--version' show fltk version
- Command line argument '--help' shows brief usage information
Optional ABI changes: these require configure or CMake option
to define FL_ABI_VERSION = 10401
- Increase clipping stack size from 10 to 64 entries (#1139)
- Fix potential (likely false positive) compiler warning in Fl_Help_View
Documentation Improvements
- Update build instructions in README.Unix.txt (#67)
- Update README.Windows.txt
- Update README.CMake.txt for cross-building (#1154)
- Document that fl_scroll() doesn't work OK with non-integral scaling factors
- Add details about fl_override_scale() and clip
- Clarify use of Fl_Tabs::client_area()
- Fix Makefile example in chapter "FLTK Basics"
Improvements and minor Fixes in Test and Demo Programs
- MSVC: Fix array allocation in test/fltk-versions (#1131)
- Enable building the CubeView demo w/o requiring '<config.h>'
- Use a constant frame rate (25 fps) in test/cube demo
- Add comment linking source code to related information in issue #1149
- Improve timer statistics in test/cube demo
- glpuzzle: fix timer and trackball max speed, make smoother animation at 72fps
Technical Details and Build Procedure Improvements
- Fix FL_EXPORT qualifiers
- Fix compiler warnings
- Remove unnecessary friend declaration
- Restore building with configure --disable-print (#1147)
- macOS: Improve procedure to construct best link command
- Fix: Building with FLTK_BUILD_GL=0 fails on systems without opengl installed \
(#1151)
- Don't link to libgtk when using package libdecor-0-dev
- Update makesrcdist for releases on GitHub (1.4.1 and higher)
- Update CHANGES.txt for release 1.4.1
Changes in FLTK 1.4.0 Released: Nov 17 2024
Bug Fixes:
- Windows: Fix "fullscreen_off does not correctly preserve window \
size" (#1116)
- Fix rounding issues with Fl_RGB_Image::draw() + Fl_Copy_Surface (#1120, #1124)
- Windows: Fix "Keyboard shortcut (alt+letter) does not work in input \
widget" (#1122)
- macOS: Fix Alt-modifier handling in Fl_Shorcut_Button
- Windows: Fix flicker/animation when transitioning from fullscreen to maximized
- Wayland: protect against rounding errors in copy_region()
Documentation and other Improvements:
- Revert gtk+ specific "chevron style" arrow drawing (#1117)
- Update CREDITS.txt
- Improve 'test/fltk-versions' demo program
|
2022-07-27 20:42:42 by Thomas Klausner | Files touched by this commit (3) |
Log message:
fltk: fix png library name.
Bump PKGREVISION.
|
2021-10-26 13:35:01 by Nia Alarie | Files touched by this commit (674) |
Log message:
x11: Replace RMD160 checksums with BLAKE2s checksums
All checksums have been double-checked against existing RMD160 and
SHA512 hashes
Unfetchable distfiles (fetched conditionally?):
./x11/py-qt4/distinfo PyQt4_gpl_mac-4.12.3.tar.gz
|
2021-10-07 17:14:47 by Nia Alarie | Files touched by this commit (675) |
Log message:
x11: Remove SHA1 hashes for distfiles
|
2021-06-11 01:49:55 by David H. Gutteridge | Files touched by this commit (1) |
Log message:
fltk: drop stale $MASTER_SITES entry
The easysw.com domain now redirects to hotels-of-london.com, and the
archived files don't seem to be accessible anymore, despite some
continued relationship between the two entities.
|