2024-10-20 20:40:02 +03:00
|
|
|
FLTK 1.4 is based on the final release of FLTK 1.3.4. Later updates
|
|
|
|
have been backported to 1.3.5 - 1.3.9. FLTK 1.3.10 with the latest
|
|
|
|
backports is planned to be released shortly after 1.4.0 or 1.4.1.
|
2003-05-26 18:31:59 +04:00
|
|
|
|
2024-10-20 20:40:02 +03:00
|
|
|
FLTK 1.4 is intended to be mostly API compatible with FLTK 1.3.x so
|
2016-11-12 00:07:54 +03:00
|
|
|
you don't need to change source code when you switch to FLTK 1.4.
|
2024-10-20 20:40:02 +03:00
|
|
|
However, all programs must be recompiled with FLTK 1.4 because the
|
|
|
|
ABI (Application Binary Interface) has changed.
|
|
|
|
|
2024-10-20 23:28:34 +03:00
|
|
|
Potential source code conflicts are documented in chapter "Migrating
|
|
|
|
Code from FLTK 1.3 to 1.4" of the user documentation [1].
|
2024-10-20 20:40:02 +03:00
|
|
|
|
|
|
|
FLTK 1.4 adds some new widgets (e.g. Fl_Flex, Fl_Grid) for flexible GUI
|
|
|
|
layout, Fl_Scheme_Choice for scheme selection by users, and more.
|
|
|
|
Other widgets (Fl_Tabs, Fl_Tile, Fl_Spinner etc.) have been improved
|
|
|
|
for better user experience.
|
|
|
|
|
|
|
|
CMake support has been improved significantly and requires CMake 3.15 or
|
|
|
|
higher, autotools/configure/make is still supported. The latter will be
|
|
|
|
dropped in the next minor release (1.5.0).
|
2016-11-12 00:07:54 +03:00
|
|
|
|
2024-10-20 20:40:02 +03:00
|
|
|
macOS is supported up to 15.0 "Sequoia".
|
|
|
|
|
|
|
|
The platform dependent code in FLTK 1.4 was rewritten to enable
|
2016-11-12 00:07:54 +03:00
|
|
|
better porting to new platforms. Basically all platform dependent code
|
2016-11-12 00:18:42 +03:00
|
|
|
has been isolated and implemented in virtual methods of "driver" classes.
|
|
|
|
See src/drivers and subdirectories.
|
2016-11-12 00:07:54 +03:00
|
|
|
|
2024-10-20 20:40:02 +03:00
|
|
|
FLTK is now compatible with the Wayland platform on current Linux
|
|
|
|
distributions and FreeBSD. The default build of the library on these
|
|
|
|
platforms supports both X11 and Wayland in a "hybrid" library. Programs
|
|
|
|
compiled and linked to this library start using Wayland if it is
|
|
|
|
available at runtime and fall back to using X11 if not. Programs using
|
|
|
|
X11 specific code that are not yet ported to Wayland can still be used
|
|
|
|
on pure X11 systems or by disabling the Wayland support on startup so
|
|
|
|
they fall back to using X11 only.
|
|
|
|
|
|
|
|
The current development branch on GitHub [2] is `master`. This will be
|
|
|
|
changed to `branch-1.4` when development of FLTK 1.5.0 begins and 1.4
|
|
|
|
will move to maintenance mode.
|
|
|
|
|
|
|
|
[1] https://www.fltk.org/doc-1.4/ (HTML) and
|
|
|
|
https://www.fltk.org/doc-1.4/fltk.pdf (PDF)
|
|
|
|
[2] https://github.com/fltk/fltk.git
|