Jump to content

FLTK: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0
mNo edit summary
Line 2: Line 2:
| name = FLTK
| name = FLTK
| logo = FLTK shadow.svg
| logo = FLTK shadow.svg
| screenshot =
| screenshot =
| caption =
| caption =
| developer =
| developer =
| released = {{Start date and age|1998}}
| released = {{Start date and age|1998}}
| programming language = [[C++]]
| programming language = [[C++]]
| operating system = [[Unix-like]] with [[X Window System|X11]], [[macOS]], [[Microsoft Windows]], [[AmigaOS 4]]
| operating system = [[Unix-like]] with [[X Window System|X11]], [[macOS]], [[Microsoft Windows]], [[AmigaOS 4]]
| genre = [[Widget toolkit|User interface library]]
| genre = [[Widget toolkit|User interface library]]
| license = [[GNU Lesser General Public License]] version 2<ref>{{cite web|url=http://www.fltk.org/COPYING.php|title=FLTK License Agreement}}</ref> (with an exception to allow [[static linking]])
| license = [[GNU Lesser General Public License]] version 2<ref>{{cite web
| url = https://www.fltk.org/COPYING.php
| title = FLTK License Agreement}}</ref> (with an exception to allow [[static linking]])
| website = {{URL|fltk.org}}
| website = {{URL|https://www.fltk.org}}
}}
}}


'''Fast Light Toolkit''' ('''FLTK''', pronounced ''fulltick'')<ref>{{cite web |url=http://www.fltk.org/ |title=FLTK home}}</ref> is a [[cross-platform]] [[Widget (GUI)|widget]] (graphical control element) library for [[graphical user interface]]s (GUIs), developed by Bill Spitzak and others. Made to accommodate [[3D computer graphics|3D graphics]] programming, it has an interface to [[OpenGL]], but it is also suitable for general GUI programming.
'''Fast Light Toolkit''' ('''FLTK''', pronounced ''fulltick'')<ref>{{cite web |url=https://www.fltk.org/ |title=FLTK home}}</ref> is a [[cross-platform]] [[Widget (GUI)|widget]] (graphical control element) library for [[graphical user interface]]s (GUIs), developed by Bill Spitzak and others. Made to accommodate [[3D computer graphics|3D graphics]] programming, it has an interface to [[OpenGL]], but it is also suitable for general GUI programming.


Using its own widget, drawing and event systems abstracted from the underlying system-dependent code, it allows for writing programs which look the same on all supported [[operating system]]s.
Using its own widget, drawing and event systems abstracted from the underlying system-dependent code, it allows for writing programs which look the same on all supported [[operating system]]s.
Line 19: Line 21:
FLTK is [[free and open-source software]], licensed under [[GNU Lesser General Public License]] (LGPL) with an added clause permitting static linking from applications with incompatible licenses.
FLTK is [[free and open-source software]], licensed under [[GNU Lesser General Public License]] (LGPL) with an added clause permitting static linking from applications with incompatible licenses.


In contrast to user interface libraries like [[GTK+]], [[Qt (software)|Qt]], and [[wxWidgets]], FLTK uses a more lightweight design and restricts itself to GUI functionality. Because of this, the library is very small (the FLTK "Hello World" program is around 100 [[Kibibyte|KiB]]), and is usually [[Static library|statically linked]]. It also avoids complex macros, separate code preprocessors, and use of some advanced [[C++]] features: templates, [[exception handling|exceptions]], and [[run-time type information]] (RTTI) or, for FLTK 1.x, [[namespace]]s. Combined with the modest size of the package, this makes it relatively easy to learn for new users.<ref>{{Cite web |url=http://www.cpplibs.com/libraries/fltk/ |title=Archived copy |access-date=2015-05-13 |archive-url=https://web.archive.org/web/20150518081826/http://www.cpplibs.com/libraries/fltk/ |archive-date=2015-05-18 |url-status=dead }}</ref>
In contrast to user interface libraries like [[GTK]], [[Qt (software)|Qt]], and [[wxWidgets]], FLTK uses a more lightweight design and restricts itself to GUI functionality. Because of this, the library is very small (the FLTK "Hello World" program is around 100 [[Kibibyte|KiB]]), and is usually [[Static library|statically linked]]. It also avoids complex macros, separate code preprocessors, and use of some advanced [[C++]] features: templates, [[exception handling|exceptions]], and [[run-time type information]] (RTTI) or, for FLTK 1.x, [[namespace]]s. Combined with the modest size of the package, this makes it relatively easy to learn for new users.<ref>{{cite web |url=http://www.cpplibs.com/libraries/fltk/ |title=Archived copy |access-date=2015-05-13 |archive-url=https://web.archive.org/web/20150518081826/http://www.cpplibs.com/libraries/fltk/ |archive-date=2015-05-18 |url-status=dead}}</ref>


These advantages come with corresponding disadvantages. FLTK offers fewer widgets than most GUI toolkits and, because of its use of non-native widgets, does not have native look-and-feel on any platform.
These advantages come with corresponding disadvantages. FLTK offers fewer widgets than most GUI toolkits and, because of its use of non-native widgets, does not have native look-and-feel on any platform.


==Meaning of the name==
==Meaning of the name==
FLTK was originally designed to be compatible with the Forms Library written for [[Silicon Graphics]] (SGI) machines (a derivative of this library called ''[[XForms (toolkit)|XForms]]'' is still used quite often). In that library, all functions and structures start with <code>fl_</code>. This naming was extended to all new methods and widgets in the C++ library, and this prefix <code>FL</code> was taken as the name of the library. After FL was released as open source, it was discovered that searching "FL" on the Internet was a problem, because it is also the abbreviation for [[Florida]]. After much debating and searching for a new name for the toolkit, which was already in use by several people, Bill Spitzak came up with ''Fast Light Tool Kit'' (FLTK).<ref>http://www.fltk.org/articles.php?L363+I0+TFAQ+P1+Q</ref>
FLTK was originally designed to be compatible with the Forms Library written for [[Silicon Graphics]] (SGI) machines (a derivative of this library called ''[[XForms (toolkit)|XForms]]'' is still used quite often). In that library, all functions and structures start with <code>fl_</code>. This naming was extended to all new methods and widgets in the C++ library, and this prefix <code>FL</code> was taken as the name of the library. After FL was released as open source, it was discovered that searching "FL" on the Internet was a problem, because it is also the abbreviation for [[Florida]]. After much debating and searching for a new name for the toolkit, which was already in use by several people, Bill Spitzak came up with ''Fast Light Tool Kit'' (FLTK).<ref>https://www.fltk.org/articles.php?L363+I0+TFAQ+P1+Q</ref>


==Architecture==
==Architecture==
FLTK is an [[object-oriented]] [[widget toolkit]] written in the programming language [[C++]]. While GTK+ is mainly for the [[X Window System]], FLTK works on other platforms, including [[Microsoft Windows]] (interfaced with the [[Windows API]]), and [[OS X]] (interfaced with [[Quartz (graphics layer)|Quartz]]). [[HTML5]] and [[Wayland (display server protocol)|Wayland]] back-ends are in development.{{citation needed|date=August 2015}} FLTK2 has gained experimental support for optionally using the [[cairo (graphics)|cairo]] graphics library.
FLTK is an [[object-oriented]] [[widget toolkit]] written in the programming language [[C++]]. While GTK is mainly for the [[X Window System]], FLTK works on other platforms, including [[Microsoft Windows]] (interfaced with the [[Windows API]]), and [[OS X]] (interfaced with [[Quartz (graphics layer)|Quartz]]). [[HTML5]] and [[Wayland (display server protocol)|Wayland]] back-ends are in development.{{citation needed|date=August 2015}} FLTK2 has gained experimental support for optionally using the [[cairo (graphics)|cairo]] graphics library.


===Language bindings===
===Language bindings===
A library written in one programming language may be used in another language if [[language binding]]s are written. FLTK has a range of bindings for various languages.<ref>{{cite web|url=http://www.gtk.org/language-bindings.php|title=GTK+ Language Bindings}}</ref>
A library written in one programming language may be used in another language if [[language binding]]s are written. FLTK has a range of bindings for various languages.<ref>{{cite web
| url = https://www.gtk.org/language-bindings.php
| title = GTK Language Bindings}}</ref>


FLTK was mainly designed for, and is written in, the [[programming language]] [[C++]]. However, bindings exist for other languages, for example [[Lua (programming language)|Lua]],<ref>{{cite web|url=http://www.murga-projects.com/murgaLua.html|title=murgaLua homepage}}</ref> [[Perl]],<ref>http://www.fltk.org/wiki.php?LC+P139+TC+Q</ref> [[Python (programming language)|Python]],<ref>{{cite web|url=http://pyfltk.sourceforge.net/|title=pyFLTK homepage}}</ref> [[Ruby (programming language)|Ruby]]<ref>{{cite web|url=http://ruby-fltk.sourceforge.net/|title=Ruby/FLTK homepage}}</ref> and [[Tcl]].<ref>{{cite web|url=http://sourceforge.net/projects/fltkwish/|title=Tcl/Fltk homepage}}</ref>
FLTK was mainly designed for, and is written in, the [[programming language]] [[C++]]. However, bindings exist for other languages, for example [[Lua (programming language)|Lua]],<ref>{{cite web|url=http://www.murga-projects.com/murgaLua.html|title=murgaLua homepage}}</ref> [[Perl]],<ref>https://www.fltk.org/wiki.php?LC+P139+TC+Q</ref> [[Python (programming language)|Python]],<ref>{{cite web|url=http://pyfltk.sourceforge.net/|title=pyFLTK homepage}}</ref> [[Ruby (programming language)|Ruby]]<ref>{{cite web|url=http://ruby-fltk.sourceforge.net/|title=Ruby/FLTK homepage}}</ref> and [[Tcl]].<ref>{{cite web|url=http://sourceforge.net/projects/fltkwish/|title=Tcl/Fltk homepage}}</ref>


For FLTK 1.x, this example creates a window with an ''Okay'' [[button (computing)|button]]:
For FLTK 1.x, this example creates a window with an ''Okay'' [[button (computing)|button]]:

<syntaxhighlight lang="cpp">
<syntaxhighlight lang="cpp">
#include <FL/Fl.H>
#include <FL/Fl.H>
Line 57: Line 60:


Many programs and projects use FLTK, including:
Many programs and projects use FLTK, including:
* [[Nanolinux]], 14 MB Linux distribution<ref>{{cite web|url=https://sourceforge.net/projects/nanolinux/|title=Nanolinux Official Website}}</ref><ref>https://eerielinux.wordpress.com/2014/11/30/tiny-to-the-extreme-nanolinux/</ref><ref>https://eerielinux.wordpress.com/2014/12/30/an-interview-with-the-nanolinux-developer/</ref><ref>{{Cite web |url=http://tawny.cs.nott.ac.uk/~sbx/winnie/aim/overview.htm |title=Archived copy |access-date=2019-08-15 |archive-url=https://web.archive.org/web/19990420083003/http://tawny.cs.nott.ac.uk/~sbx/winnie/aim/overview.htm |archive-date=1999-04-20 |url-status=live }}</ref><ref>http://sites.utoronto.ca/webdocs/HTMLdocs/PCTOOLS/pc_editors.html</ref><ref>http://www.georgpotthast.de/</ref>
* [[Nanolinux]], 14 MB Linux distribution<ref>{{cite web|url=https://sourceforge.net/projects/nanolinux/|title=Nanolinux Official Website}}</ref><ref>https://eerielinux.wordpress.com/2014/11/30/tiny-to-the-extreme-nanolinux/</ref><ref>https://eerielinux.wordpress.com/2014/12/30/an-interview-with-the-nanolinux-developer/</ref><ref>{{cite web |url=http://tawny.cs.nott.ac.uk/~sbx/winnie/aim/overview.htm |title=Archived copy |access-date=2019-08-15 |archive-url=https://web.archive.org/web/19990420083003/http://tawny.cs.nott.ac.uk/~sbx/winnie/aim/overview.htm |archive-date=1999-04-20 |url-status=live}}</ref><ref>http://sites.utoronto.ca/webdocs/HTMLdocs/PCTOOLS/pc_editors.html</ref><ref>http://www.georgpotthast.de/</ref>
* XFDOS, a FreeDOS-based distribution with a [[GUI]], porting [[Nano-X]] and FLTK<ref>https://eerielinux.wordpress.com/2012/10/12/an-extraordinary-tk-example/</ref><ref>https://eerielinux.wordpress.com/2014/12/30/an-interview-with-the-nanolinux-developer/</ref><ref>{{Cite web |url=http://tawny.cs.nott.ac.uk/~sbx/winnie/aim/overview.htm |title=Archived copy |access-date=2019-08-15 |archive-url=https://web.archive.org/web/19990420083003/http://tawny.cs.nott.ac.uk/~sbx/winnie/aim/overview.htm |archive-date=1999-04-20 |url-status=live }}</ref><ref>http://www.georgpotthast.de/</ref>
* XFDOS, a FreeDOS-based distribution with a [[GUI]], porting [[Nano-X]] and FLTK<ref>https://eerielinux.wordpress.com/2012/10/12/an-extraordinary-tk-example/</ref><ref>https://eerielinux.wordpress.com/2014/12/30/an-interview-with-the-nanolinux-developer/</ref><ref>{{cite web |url=http://tawny.cs.nott.ac.uk/~sbx/winnie/aim/overview.htm |title=Archived copy |access-date=2019-08-15 |archive-url=https://web.archive.org/web/19990420083003/http://tawny.cs.nott.ac.uk/~sbx/winnie/aim/overview.htm |archive-date=1999-04-20 |url-status=live}}</ref><ref>http://www.georgpotthast.de/</ref>
* [[Agenda VR3]], a [[Linux]]-based [[personal digital assistant]] with software based on FLTK.
* [[Agenda VR3]], a [[Linux]]-based [[personal digital assistant]] with software based on FLTK.
**[[third-party developer|third-party]] '''Agenda VR3''' software
** [[third-party developer|third-party]] '''Agenda VR3''' software
* [[Amnesia: The Dark Descent]], by [[Frictional Games]] uses FLTK as its launcher application
* [[Amnesia: The Dark Descent]], by [[Frictional Games]] uses FLTK as its launcher application
* [[MwendanoWD]], [[Logic puzzle]] for personal computer by YPH.<ref>[http://tehelimu.ezyro.com/Subsites/enl/tls.html YPH]</ref>
* [[MwendanoWD]], [[Logic puzzle]] for personal computer by YPH.<ref>[http://tehelimu.ezyro.com/Subsites/enl/tls.html YPH]</ref>
* Audio:
* Audio:
** [[Fldigi]], [[amateur radio]] software, allows data transmission and text chat via digital modes such as [[PSK31]]
** [[Fldigi]], [[amateur radio]] software, allows data transmission and text chat via digital modes such as [[PSK31]]
** Giada, looper, micro-sequencer, sample player software, open-source<ref>{{Cite web |url=http://www.monocasual.com/giada |title=Giada, hardcore loopmachine |access-date=2011-09-29 |archive-url=https://web.archive.org/web/20110925183623/http://www.monocasual.com/giada/ |archive-date=2011-09-25 |url-status=dead }}</ref>
** Giada, looper, micro-sequencer, sample player software, open-source<ref>{{cite web |url=http://www.monocasual.com/giada |title=Giada, hardcore loopmachine |access-date=2011-09-29 |archive-url=https://web.archive.org/web/20110925183623/http://www.monocasual.com/giada/ |archive-date=2011-09-25 |url-status=dead}}</ref>
** Prodatum, synthesizer preset editor, uses a lifelike interface design<ref>[http://prodatum.sourceforge.net/ Prodatum]</ref>
** Prodatum, synthesizer preset editor, uses a lifelike interface design<ref>[http://prodatum.sourceforge.net/ Prodatum]</ref>
** [[ZynAddSubFX]], an open-source [[software synthesizer]]
** [[ZynAddSubFX]], an open-source [[software synthesizer]]
* DiSTI GL Studio, human-machine interface development tool<ref>[http://www.disti.com/ DiSTI GL Studio]</ref>
* DiSTI GL Studio, human-machine interface development tool<ref>[http://www.disti.com/ DiSTI GL Studio]</ref>
*Engineering:
* Engineering:
** ForcePAD, an intuitive tool to visualise the behavior of structures subject to loading and boundary conditions<ref>[http://forcepad.sourceforge.net/ ForcePAD]</ref>
** ForcePAD, an intuitive tool to visualise the behavior of structures subject to loading and boundary conditions<ref>[http://forcepad.sourceforge.net/ ForcePAD]</ref>
** [[Gmsh]], an open-source [[finite element]] mesh generator
** [[Gmsh]], an open-source [[finite element]] mesh generator
Line 77: Line 80:
* Graphics:
* Graphics:
** [[Avimator]], a [[Biovision Hierarchy]] (BVH) editor
** [[Avimator]], a [[Biovision Hierarchy]] (BVH) editor
** [[CinePaint]], deep-paint software, migrating from [[GTK+]] to FLTK, open-source
** [[CinePaint]], deep-paint software, migrating from [[GTK]] to FLTK, open-source
** [[ITK-SNAP]], software application for medical image segmentation, open-source
** [[ITK-SNAP]], software application for medical image segmentation, open-source
** [[Nuke (software)|Nuke]], a digital compositing program. Until version 5, now replaced by [[Qt (software)|Qt]]
** [[Nuke (software)|Nuke]], a digital compositing program. Until version 5, now replaced by [[Qt (software)|Qt]]
Line 84: Line 87:
** PosteRazor, open-source poster printing software for Windows, OS X, Linux<ref>[http://posterazor.sourceforge.net PosteRazor]</ref>
** PosteRazor, open-source poster printing software for Windows, OS X, Linux<ref>[http://posterazor.sourceforge.net PosteRazor]</ref>
* [[SmallBASIC]], Windows port
* [[SmallBASIC]], Windows port
*Web browsers:
* Web browsers:
** [[Dillo]], Dillo-2 was based on FLTK-2, abandoning this FLTK branch, with no official release, was a major cause of Dillo-3 being started, using FLTK1.3
** [[Dillo]], Dillo-2 was based on FLTK-2, abandoning this FLTK branch, with no official release, was a major cause of Dillo-3 being started, using FLTK1.3
** Fifth, replicates functioning of early [[Opera (web browser)|Opera]]<ref>[http://fifth-browser.sourceforge.net/ Fifth browser]</ref>
** Fifth, replicates functioning of early [[Opera (web browser)|Opera]]<ref>[http://fifth-browser.sourceforge.net/ Fifth browser]</ref>
Line 94: Line 97:
==Versions==
==Versions==
{{Expand section|date=July 2010}}
{{Expand section|date=July 2010}}

This version history is an example of the sometimes tumultuous nature of [[open-source software development|open-source development]].<ref>{{cite web|url=http://www.fltk.org/articles.php?L825+I0+T+P1+Q|title=What are the Versions of FLTK?|accessdate=2010-07-23}}</ref>
This version history is an example of the sometimes tumultuous nature of [[open-source software development|open-source development]].<ref>{{cite web|url=https://www.fltk.org/articles.php?L825+I0+T+P1+Q|title=What are the Versions of FLTK?|accessdate=2010-07-23}}</ref>


===1.0.x===
===1.0.x===
Line 109: Line 113:


===1.3.x===
===1.3.x===
Current stable release.<ref>http://www.fltk.org/articles.php?L825 taken 2017 march 5.</ref> Provides UTF-8 support.
Current stable release.<ref>https://www.fltk.org/articles.php?L825 Taken 5 March 2017.</ref> Provides UTF-8 support.


===1.4.x===
===1.4.x===
Current development branch. Adds more features to 1.3.<ref>http://www.fltk.org/articles.php?L825 Taken 2017 March 5.</ref>
Current development branch. Adds more features to 1.3.<ref>https://www.fltk.org/articles.php?L825 Taken 5 March 2017.</ref>


===3.0 branch===
===3.0 branch===
Line 119: Line 123:
==See also==
==See also==
{{Portal|Free and open-source software}}
{{Portal|Free and open-source software}}
* [[GTK+]]
* [[GTK]]
* [[gtkmm]] (C++ binding of GTK+)
* [[gtkmm]] (C++ binding of GTK)
* [[FOX toolkit]]
* [[FOX toolkit]]
* [[IUP (software)]] - a multi-platform toolkit to build native graphical user interfaces
* [[IUP (software)]] - a multi-platform toolkit to build native graphical user interfaces

Revision as of 17:04, 30 January 2020

FLTK
Initial release1998; 26 years ago (1998)
Stable release1.3.9 (December 9, 2023; 11 months ago (2023-12-09)[1]) [±]
Preview releaseexperimental-2022-01 (January 23, 2022; 2 years ago (2022-01-23)) [±]
Repository
Written inC++
Operating systemUnix-like with X11, macOS, Microsoft Windows, AmigaOS 4
TypeUser interface library
LicenseGNU Lesser General Public License version 2[2] (with an exception to allow static linking)
Websitewww.fltk.org

Fast Light Toolkit (FLTK, pronounced fulltick)[3] is a cross-platform widget (graphical control element) library for graphical user interfaces (GUIs), developed by Bill Spitzak and others. Made to accommodate 3D graphics programming, it has an interface to OpenGL, but it is also suitable for general GUI programming.

Using its own widget, drawing and event systems abstracted from the underlying system-dependent code, it allows for writing programs which look the same on all supported operating systems.

FLTK is free and open-source software, licensed under GNU Lesser General Public License (LGPL) with an added clause permitting static linking from applications with incompatible licenses.

In contrast to user interface libraries like GTK, Qt, and wxWidgets, FLTK uses a more lightweight design and restricts itself to GUI functionality. Because of this, the library is very small (the FLTK "Hello World" program is around 100 KiB), and is usually statically linked. It also avoids complex macros, separate code preprocessors, and use of some advanced C++ features: templates, exceptions, and run-time type information (RTTI) or, for FLTK 1.x, namespaces. Combined with the modest size of the package, this makes it relatively easy to learn for new users.[4]

These advantages come with corresponding disadvantages. FLTK offers fewer widgets than most GUI toolkits and, because of its use of non-native widgets, does not have native look-and-feel on any platform.

Meaning of the name

FLTK was originally designed to be compatible with the Forms Library written for Silicon Graphics (SGI) machines (a derivative of this library called XForms is still used quite often). In that library, all functions and structures start with fl_. This naming was extended to all new methods and widgets in the C++ library, and this prefix FL was taken as the name of the library. After FL was released as open source, it was discovered that searching "FL" on the Internet was a problem, because it is also the abbreviation for Florida. After much debating and searching for a new name for the toolkit, which was already in use by several people, Bill Spitzak came up with Fast Light Tool Kit (FLTK).[5]

Architecture

FLTK is an object-oriented widget toolkit written in the programming language C++. While GTK is mainly for the X Window System, FLTK works on other platforms, including Microsoft Windows (interfaced with the Windows API), and OS X (interfaced with Quartz). HTML5 and Wayland back-ends are in development.[citation needed] FLTK2 has gained experimental support for optionally using the cairo graphics library.

Language bindings

A library written in one programming language may be used in another language if language bindings are written. FLTK has a range of bindings for various languages.[6]

FLTK was mainly designed for, and is written in, the programming language C++. However, bindings exist for other languages, for example Lua,[7] Perl,[8] Python,[9] Ruby[10] and Tcl.[11]

For FLTK 1.x, this example creates a window with an Okay button:

#include <FL/Fl.H>
#include <FL/Fl_Window.H>
#include <FL/Fl_Button.H>

int main(int argc, char *argv[]) {
   Fl_Window* w = new Fl_Window(330, 190);
   new Fl_Button(110, 130, 100, 35, "Okay");
   w->end();
   w->show(argc, argv);
   return Fl::run();
}

GUI designers

FLTK includes Fast Light User Interface Designer (FLUID), a graphical GUI designer that generates C++ source and header files.

Use

Many programs and projects use FLTK, including:

Versions

This version history is an example of the sometimes tumultuous nature of open-source development.[34]

1.0.x

This is a prior stable version, now unmaintained.

1.1.x

This is a prior stable version, now unmaintained.

2.0 branch

This was a development branch, long thought to be the next step in FLTK's evolution, with many new features and a cleaner programming style. It never achieved stability, and development has largely ceased. The branch is inactive now.

1.2.x

This was an attempt to take some of the best features of 2.0 and merge them back into the more popular 1.1 branch. It is no longer developed.

1.3.x

Current stable release.[35] Provides UTF-8 support.

1.4.x

Current development branch. Adds more features to 1.3.[36]

3.0 branch

This branch is mostly a conceptual model for future work. Now inactive.

See also

References

  1. ^ https://www.fltk.org/articles.php?L1898
  2. ^ "FLTK License Agreement".
  3. ^ "FLTK home".
  4. ^ "Archived copy". Archived from the original on 2015-05-18. Retrieved 2015-05-13.{{cite web}}: CS1 maint: archived copy as title (link)
  5. ^ https://www.fltk.org/articles.php?L363+I0+TFAQ+P1+Q
  6. ^ "GTK Language Bindings".
  7. ^ "murgaLua homepage".
  8. ^ https://www.fltk.org/wiki.php?LC+P139+TC+Q
  9. ^ "pyFLTK homepage".
  10. ^ "Ruby/FLTK homepage".
  11. ^ "Tcl/Fltk homepage".
  12. ^ "Nanolinux Official Website".
  13. ^ https://eerielinux.wordpress.com/2014/11/30/tiny-to-the-extreme-nanolinux/
  14. ^ https://eerielinux.wordpress.com/2014/12/30/an-interview-with-the-nanolinux-developer/
  15. ^ "Archived copy". Archived from the original on 1999-04-20. Retrieved 2019-08-15.{{cite web}}: CS1 maint: archived copy as title (link)
  16. ^ http://sites.utoronto.ca/webdocs/HTMLdocs/PCTOOLS/pc_editors.html
  17. ^ http://www.georgpotthast.de/
  18. ^ https://eerielinux.wordpress.com/2012/10/12/an-extraordinary-tk-example/
  19. ^ https://eerielinux.wordpress.com/2014/12/30/an-interview-with-the-nanolinux-developer/
  20. ^ "Archived copy". Archived from the original on 1999-04-20. Retrieved 2019-08-15.{{cite web}}: CS1 maint: archived copy as title (link)
  21. ^ http://www.georgpotthast.de/
  22. ^ YPH
  23. ^ "Giada, hardcore loopmachine". Archived from the original on 2011-09-25. Retrieved 2011-09-29.
  24. ^ Prodatum
  25. ^ DiSTI GL Studio
  26. ^ ForcePAD
  27. ^ RoboCIM - Robotics software
  28. ^ FlBurn
  29. ^ Open Movie Editor
  30. ^ OpenVSP
  31. ^ PosteRazor
  32. ^ Fifth browser
  33. ^ NetRider
  34. ^ "What are the Versions of FLTK?". Retrieved 2010-07-23.
  35. ^ https://www.fltk.org/articles.php?L825 Taken 5 March 2017.
  36. ^ https://www.fltk.org/articles.php?L825 Taken 5 March 2017.