Go to file
Daniel Richard G c60e3dd34e Initial Autotools and FLTK support
With this commit, SolveSpace gains an Autotools build system and a new
platform-dependent backend implemented using the FLTK GUI toolkit. These
will allow the application to be built and run on Linux and other Unix-like
operating systems, and prospectively, MacOS X.

A number of new files have been added:

* Makefile.am: Automake makefile template; this contains some experimental
  support for MinGW and MSVC++ builds that needs further development

* ac-aux/ax_fltk.m4: Autoconf M4 macro to locate and query the system's
  installation of FLTK; this will eventually be contributed to the GNU
  Autoconf Archive

* autogen.sh: Script to bootstrap the Autotools build system, usually for a
  tree just checked out from source control

* configure.ac: Source for the Autoconf configure script; note that this
  file specifies a version of 2.1, near the top

* fltk/fltkmain.cpp: Main FLTK backend implementation

* fltk/fltkutil.cpp: Utility functions for the FLTK backend

* fltk/xFl_Gl_Window_Group.{H,cxx}: Implementation of a new
  Fl_Gl_Window_Group widget for FLTK, needed to facilitate drawing FLTK
  widgets on top of OpenGL graphics as SolveSpace does. This has been
  submitted to the FLTK project for (hopefully) eventual upstream
  inclusion:

    http://www.fltk.org/str.php?L2992

The following minor changes are also a part of this commit:

* Makefile.msvc: Define PACKAGE_VERSION=2.1 for the benefit of
  solvespace.cpp in MSVC++ builds

* solvespace.cpp: In the About dialog text, use PACKAGE_VERSION rather than
  hard-coding the version of the program

* solvespace.h: Don't define the C99 integer types if
  HAVE_C99_INTEGER_TYPES is defined, to facilitate MinGW builds
2013-10-28 01:28:42 -04:00
ac-aux Initial Autotools and FLTK support 2013-10-28 01:28:42 -04:00
exposed Use C99 integer types and C++ boolean types/values 2013-10-02 01:45:13 -04:00
extlib Add support for the 3dconnexion six degree of freedom input devices 2009-07-20 11:05:33 -08:00
fltk Initial Autotools and FLTK support 2013-10-28 01:28:42 -04:00
icons Add two more icons to the toolbar, for text in a TrueType font and 2010-05-16 09:04:56 -08:00
obj This is my initial checkin for solvespace, a second attempt at 2008-03-25 02:02:13 -08:00
srf Changed GetMilliseconds() to return a 64-bit value 2013-10-28 00:43:38 -04:00
tools Use C99 integer types and C++ boolean types/values 2013-10-02 01:45:13 -04:00
win32 Changed GetMilliseconds() to return a 64-bit value 2013-10-28 00:43:38 -04:00
COPYING.txt Changes in preparation for the release of SolveSpace under the GPL, 2013-07-28 14:08:34 -08:00
Makefile.am Initial Autotools and FLTK support 2013-10-28 01:28:42 -04:00
Makefile.msvc Initial Autotools and FLTK support 2013-10-28 01:28:42 -04:00
autogen.sh Initial Autotools and FLTK support 2013-10-28 01:28:42 -04:00
bitmapextra.table.h Renamed *.table files to *.table.h 2013-09-16 17:14:53 -04:00
bitmapfont.table.h Use C99 integer types and C++ boolean types/values 2013-10-02 01:45:13 -04:00
bsp.cpp Renamed GL helper routines/identifiers to use "ssgl" prefix instead of "glx" 2013-10-28 00:43:38 -04:00
clipboard.cpp Various fixes for warnings and minutia 2013-10-28 00:42:39 -04:00
configure.ac Initial Autotools and FLTK support 2013-10-28 01:28:42 -04:00
confscreen.cpp Replaced RGB-color integers with dedicated data structure 2013-10-25 01:49:12 -04:00
constraint.cpp Added const qualifiers 2013-08-26 14:58:35 -04:00
constrainteq.cpp Changes in preparation for the release of SolveSpace under the GPL, 2013-07-28 14:08:34 -08:00
describescreen.cpp Use C99 integer types and C++ boolean types/values 2013-10-02 01:45:13 -04:00
draw.cpp Renamed GL helper routines/identifiers to use "ssgl" prefix instead of "glx" 2013-10-28 00:43:38 -04:00
drawconstraint.cpp Renamed GL helper routines/identifiers to use "ssgl" prefix instead of "glx" 2013-10-28 00:43:38 -04:00
drawentity.cpp Renamed GL helper routines/identifiers to use "ssgl" prefix instead of "glx" 2013-10-28 00:43:38 -04:00
dsc.h Various fixes for warnings and minutia 2013-10-28 00:42:39 -04:00
entity.cpp Changes in preparation for the release of SolveSpace under the GPL, 2013-07-28 14:08:34 -08:00
export.cpp Replaced RGB-color integers with dedicated data structure 2013-10-25 01:49:12 -04:00
exportstep.cpp Changes in preparation for the release of SolveSpace under the GPL, 2013-07-28 14:08:34 -08:00
exportvector.cpp Various fixes for warnings and minutia 2013-10-28 00:42:39 -04:00
expr.cpp Use C99 integer types and C++ boolean types/values 2013-10-02 01:45:13 -04:00
expr.h Various fixes for warnings and minutia 2013-10-28 00:42:39 -04:00
file.cpp Replaced RGB-color integers with dedicated data structure 2013-10-25 01:49:12 -04:00
font.table.h Renamed *.table files to *.table.h 2013-09-16 17:14:53 -04:00
generate.cpp Changed GetMilliseconds() to return a 64-bit value 2013-10-28 00:43:38 -04:00
glhelper.cpp Renamed GL helper routines/identifiers to use "ssgl" prefix instead of "glx" 2013-10-28 00:43:38 -04:00
graphicswin.cpp Changed GetMilliseconds() to return a 64-bit value 2013-10-28 00:43:38 -04:00
group.cpp Miscellaneous adjustments for warnings and code quality 2013-09-19 02:35:56 -04:00
groupmesh.cpp Renamed GL helper routines/identifiers to use "ssgl" prefix instead of "glx" 2013-10-28 00:43:38 -04:00
icon.ico Add an icon file (ugly, but at least it's not the default anymore). 2008-07-18 01:50:52 -08:00
mesh.cpp Use C99 integer types and C++ boolean types/values 2013-10-02 01:45:13 -04:00
modify.cpp Quash "variable may be used uninitialized" warnings 2013-08-26 15:36:00 -04:00
mouse.cpp Changed GetMilliseconds() to return a 64-bit value 2013-10-28 00:43:38 -04:00
png2c.pl Revised the Perl scripts 2013-08-26 17:45:09 -04:00
pngchar2c.pl Revised the Perl scripts 2013-08-26 17:45:09 -04:00
polygon.cpp Various fixes for warnings and minutia 2013-10-28 00:42:39 -04:00
polygon.h Replaced RGB-color integers with dedicated data structure 2013-10-25 01:49:12 -04:00
request.cpp Various fixes for warnings and minutia 2013-10-28 00:42:39 -04:00
sketch.h Various fixes for warnings and minutia 2013-10-28 00:42:39 -04:00
solvespace.cpp Initial Autotools and FLTK support 2013-10-28 01:28:42 -04:00
solvespace.h Initial Autotools and FLTK support 2013-10-28 01:28:42 -04:00
style.cpp Various fixes for warnings and minutia 2013-10-28 00:42:39 -04:00
system.cpp Use C99 integer types and C++ boolean types/values 2013-10-02 01:45:13 -04:00
textscreens.cpp Replaced RGB-color integers with dedicated data structure 2013-10-25 01:49:12 -04:00
textwin.cpp Renamed GL helper routines/identifiers to use "ssgl" prefix instead of "glx" 2013-10-28 00:43:38 -04:00
toolbar.cpp Renamed GL helper routines/identifiers to use "ssgl" prefix instead of "glx" 2013-10-28 00:43:38 -04:00
ttf.cpp Various fixes for warnings and minutia 2013-10-28 00:42:39 -04:00
ui.h Changed GetMilliseconds() to return a 64-bit value 2013-10-28 00:43:38 -04:00
undoredo.cpp Changes in preparation for the release of SolveSpace under the GPL, 2013-07-28 14:08:34 -08:00
util.cpp Quash warnings for floating-point equality comparisons 2013-10-28 00:43:37 -04:00
view.cpp Use C99 integer types and C++ boolean types/values 2013-10-02 01:45:13 -04:00
wishlist.txt Make oops() calls exit instead of entering debugger by default, 2011-03-05 12:52:57 -08:00