Implement new Fl_Panzoomer widget, for panning and zooming around a thumbnail instead...
[ntk.git] / README
blob2a38dba3f9c1bea7302a84288184451b7caf3b49
1 README - Fast Light Tool Kit (FLTK) Version 1.3.0
2 -------------------------------------------------
4 WHAT IS FLTK?
6     The Fast Light Tool Kit ("FLTK", pronounced "fulltick") is a
7     a cross-platform C++ GUI toolkit for UNIX(r)/Linux(r) (X11),
8     Microsoft(r) Windows(r), and MacOS(r) X. FLTK provides
9     modern GUI functionality without the bloat and supports 3D
10     graphics via OpenGL(r) and its built-in GLUT emulation. It
11     was originally developed by Mr. Bill Spitzak and is
12     currently maintained by a small group of developers across
13     the world with a central repository in the US.
16 LICENSING
18     FLTK comes with complete free source code. FLTK is available
19     under the terms of the GNU Library General Public License.
20     Contrary to popular belief, it can be used in commercial
21     software! (Even Bill Gates could use it.) 
24 ON-LINE DOCUMENTATION
26     All of the documentation is in HTML in the subdirectory
27     "documentation". The "index.html" file should be your
28     starting point.  PostScript(tm) and PDF versions of this
29     documentation is also available from the FLTK web site at:
31         http://www.fltk.org/documentation.php
34 BUILDING AND INSTALLING FLTK UNDER UNIX AND Mac OS X
36     In most cases you can just type "make".  This will run
37     configure with the default (no) options and then compile
38     everything.
40     FLTK uses GNU autoconf to configure itself for your UNIX
41     platform. The main things that the configure script will
42     look for are the X11, OpenGL (or Mesa), and JPEG header and
43     library files.  Make sure that they are in the standard
44     include/library locations.  If they aren't you need to
45     define the CFLAGS, CXXFLAGS, and LDFLAGS environment
46     variables.
48     If you aren't using "gcc", "g++", "c++", or "CC" for your
49     C++ compiler, you'll also need to set the CXX environment
50     variable. Similarly, if you aren't using "gcc" or "cc" for
51     your C compiler you'll need to set the CC environment
52     variable.
54     You can run configure yourself to get the exact setup you
55     need. Type "./configure <options>".  Options include:
57         --enable-cygwin         - Enable the Cygwin libraries (WIN32)
58         --enable-debug          - Enable debugging code & symbols
59         --disable-gl            - Disable OpenGL support
60         --enable-shared         - Enable generation of shared libraries
61         --enable-threads        - Enable multithreading support
62         --enable-xdbe           - Enable the X double-buffer extension
63         --enable-xft            - Enable the Xft library (anti-aliased fonts)
65         --bindir=/path          - Set the location for executables
66                                   [default = /usr/local/bin]
67         --libdir=/path          - Set the location for libraries
68                                   [default = /usr/local/lib]
69         --includedir=/path      - Set the location for include files.
70                                   [default = /usr/local/include]
71         --prefix=/dir           - Set the directory prefix for files
72                                   [default = /usr/local]
74     When the configure script is done you can just run the
75     "make" command. This will build the library, FLUID tool, and
76     all of the test programs.
78     To install the library, become root and type "make
79     install".  This will copy the "fluid" executable to
80     "bindir", the header files to "includedir", and the library
81     files to "libdir".
82     
83     To install additional files and icons to be used by the main
84     desktop environments such as KDE, GNOME and XFCE, you will also
85     need to run "make install-desktop" as root.
88 BUILDING FLTK UNDER MICROSOFT WINDOWS
90     There are two ways to build FLTK under Microsoft Windows. 
91     The first is to use the Visual C++ project files under the
92     "ide/" directory.  See the file ide/README.IDE for more info.
94     The second method is to use a GNU-based development tool.
95     To build with the Cygwin or MinGW tools, use the supplied
96     configure script as specified in the UNIX section above:
98         sh configure ...options...
101 INTERNET RESOURCES
103     FLTK is available on the 'net in a bunch of locations:
105         - WWW:   http://www.fltk.org/
106                  http://www.fltk.org/str.php [for reporting bugs]
107                  http://www.fltk.org/software.php [source code]
109         - FTP:   http://ftp.easysw.com/pub/fltk
110                  ftp://ftp.easysw.com/pub/fltk
111                  ftp://ftp2.easysw.com/pub/fltk
112                  ftp://ftp.funet.fi/pub/mirrors/ftp.easysw.com/pub/fltk
113                  ftp://linux.mathematik.tu-darmstadt.de/pub/linux/mirrors/misc/fltk
114                  ftp://gd.tuwien.ac.at/hci/fltk
116         - EMail: fltk@fltk.org [see instructions below]
118     To send a message to the FLTK mailing list ("fltk@fltk.org")
119     you must first join the list.  Non-member submissions are
120     blocked to avoid problems with SPAM.
122     To join the FLTK mailing list, go the following web page:
124         http://lists.easysw.com/listinfo/fltk
127 REPORTING BUGS
129     To report a bug in FLTK, use the form at:
131         http://www.fltk.org/str.php
133     For general support and questions, please use the FLTK
134     mailing list at "fltk@fltk.org".
137 TRADEMARKS
139     Microsoft and Windows are registered trademarks of Microsoft
140     Corporation. UNIX is a registered trademark of the X/Open
141     Group, Inc.  OpenGL is a registered trademark of Silicon
142     Graphics, Inc.  Mac OS is a registered trademark of Apple
143     Computers, Inc.
146 COPYRIGHT
148     FLTK is copyright 1998-2011 by Bill Spitzak
149     (spitzak@users.sourceforge.net) and others, 
150     see the CREDITS file for more info.
152     This library is free software; you can redistribute it
153     and/or modify it under the terms of the GNU Library General
154     Public License as published by the Free Software Foundation;
155     either version 2 of the License, or (at your option) any
156     later version.
158     This library is distributed in the hope that it will be
159     useful, but WITHOUT ANY WARRANTY; without even the implied
160     warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
161     PURPOSE.  See the GNU Library General Public License for
162     more details.
164     You should have received a copy of the GNU Library General
165     Public License along with this library; if not, write to the
166     Free Software Foundation, Inc., 59 Temple Place, Suite 330,
167     Boston, MA 02111-1307 USA.