fpGUI Toolkit is a cross-platform GUI toolkit using Free Pascal
Pascal Java C++ SourcePawn CSS IGOR Pro Other
Clone or download
Failed to load latest commit information.
docs docs: Adds another missing unit from the docs project file. Dec 31, 2017
docview Merge branch 'maint' into develop Jun 13, 2018
examples demo: corelib/aggcanvas - tweaked demo to not throw an AV if AggCanva… Mar 7, 2018
extras nicegrid: I implemented some usage help in the form of a INF help file. Nov 4, 2017
images Experimental (work-in-progress) Windows 8 look-alike theme. Mar 29, 2014
languages language: fix French po file Nov 1, 2017
lib * Added the missing lib directory Apr 5, 2009
prototypes removes a prototype sample theme image I don't want or need any more. May 25, 2016
src Merge branch 'maint' into develop Jun 13, 2018
tools tool ImageConvert: Resolves compiler warnings or hints. Nov 5, 2017
uidesigner Windows: Adds manifest files to tell Windows these apps are HiDPI-aware. May 20, 2017
unittests CSV parser unit tests Oct 5, 2017
.gitattributes Fixed a minor spelling mistake Oct 31, 2013
.gitignore Updated gitignore file with Unix-type executable May 10, 2016
.mailmap updated git's mailmap to improve commit statistics Dec 2, 2015
AUTHORS.txt Added D.Emerson to the contributors list Jun 23, 2014
CHANGELOG.txt Updated the CHANGELOG file with info from last three releases. Mar 29, 2018
LICENSE.txt Makes the license information a lot more obvious. Oct 20, 2017
VERSION-GEN version info file moved to src directory. Apr 6, 2010
license.LGPL2.txt Makes the license information a lot more obvious. Oct 20, 2017
license.ModifiedLGPL.txt Makes the license information a lot more obvious. Oct 20, 2017


fpGUI information
 This version of fpGUI is based on a implementation where every
 widget has a window handle. In other words every widget is actually
 an embedded window inside a top-level window (aka Form).

 If you wanted to look at the old design of fpGUI - the one based on
 a single handle per Form - then create a local branch based on the
 tag 'single_handle_fpgui', or the slightly newer branch called 

 Release v0.5 and later is the new design (multi-handle implementation).
 It was a complete rewrite of the code.

To install FPC under Debian/Ubuntu
 Select the fpc.deb metapackage, which depends on a number of sub-packages
 containing the compiler, the units and so on. The 'libc' unit provided by
 FPC is included in the fp-units-i386.deb package, which is however marked
 as "deprecated" by the Ubuntu package manager and is therefore *not*
 installed by default using fpc.deb.

 The following command will set up FPC under Ubuntu in order to be used with

   sudo apt-get install fpc fp-units-i386

How to compile fpGUI
 Please see the INSTALL.txt file for detailed instructions.

System requirements under Linux
To be able to compile and link fpGUI based applications you need to install
the following library dependencies. The packages will pull in all the other
required packages too.

  $ sudo apt-get install libX11-dev
  $ sudo apt-get install libXft-dev

  On some Linux systems (eg: Ubuntu 17.04) those package names are now
  in all lower-case.

    $ sudo apt-get install libx11-dev
    $ sudo apt-get install libxft-dev

System requirements under *BSD, OpenSolaris
Pretty much the same as under Linux.

 - Graeme Geldenhuys -