diff --git a/CHANGES b/CHANGES index 35b7a459c70a3abaf624d00e31a9d160057a5588..855bcebfc02332fa81cd9f84813db1ae5c85e264 100644 --- a/CHANGES +++ b/CHANGES @@ -4,6 +4,8 @@ CHANGES SINCE FLTK 1.0.10 DLL". You'll need to change your project settings to use this as well or you'll get errors. + - Added new --disable-gl option to configure script. + - Added new const const pointer versions of pixmap functions to eliminate an annoying pointer warning message that was generated by the Sun and other C++ @@ -90,6 +92,9 @@ CHANGES SINCE FLTK 1.0.10 - Fl_Gl_Window leaked memory under WIN32. + - The colbrowser demo was missing an include file when + compiled under OS/2. + CHANGES SINCE FLTK 1.0.9 diff --git a/README b/README index 9ddc6e3eb1888c0f3ef936bce30c0bd742e4b5bc..6a77c026d67a00cddb4413652b34011542e6c795 100644 --- a/README +++ b/README @@ -53,6 +53,7 @@ BUILDING AND INSTALLING FLTK UNDER UNIX need. Type "./configure <options>". Options include: --enable-debug - Enable debugging code & symbols + --disable-gl - Disable OpenGL support --enable-shared - Enable generation of shared libraries --bindir=/path - Set the location for executables diff --git a/configure.in b/configure.in index 95dfc831de4295da4c5b01f1a0f353de677a16db..4548be8a682b6fd2cb430fab9df6ef0ee8977ca2 100644 --- a/configure.in +++ b/configure.in @@ -1,7 +1,7 @@ dnl -*- sh -*- dnl the "configure" script is made from this by running GNU "autoconf" dnl -dnl "$Id: configure.in,v 1.33.2.26 2001/04/13 19:13:14 easysw Exp $" +dnl "$Id: configure.in,v 1.33.2.27 2001/04/25 13:34:43 easysw Exp $" dnl dnl Configuration script for the Fast Light Tool Kit (FLTK). dnl @@ -57,6 +57,7 @@ CXXFLAGS="${CXXFLAGS:=}" AC_ARG_ENABLE(debug, [ --enable-debug turn on debugging [default=no]],[if eval "test x$enable_debug = xyes"; then DEBUGFLAG="-g " fi]) +AC_ARG_ENABLE(gl, [ --enable-gl turn on OpenGL support [default=yes]]) AC_ARG_ENABLE(shared, [ --enable-shared turn on shared libraries [default=no]],[ if eval "test x$enable_shared = xyes"; then PICFLAG=1 @@ -157,27 +158,42 @@ AC_CHECK_FUNCS(vsprintf) AC_CHECK_HEADER(strings.h) AC_CHECK_FUNCS(strcasecmp) +dnl Check for X11... AC_PATH_XTRA -dnl# echo "Ignoring libraries \"$X_PRE_LIBS\" requested by configure." + +if test x$no_x = xyes; then + AC_MSG_ERROR(Configure could not find required X11 libraries, aborting.) +fi + +if test "x$X_PRE_LIBS" != x; then + AC_MSG_WARN(Ignoring libraries \"$X_PRE_LIBS\" requested by configure.) +fi + LIBS="$LIBS$X_LIBS" CFLAGS="$CFLAGS$X_CFLAGS" CXXFLAGS="$CXXFLAGS$X_CFLAGS" -dnl My test to see if OpenGL is on this machine: +dnl Check for OpenGL unless disabled... GLLIB= -AC_CHECK_HEADER(GL/gl.h, - AC_CHECK_LIB(GL, glXMakeCurrent, AC_DEFINE(HAVE_GL) GLLIB=" -lGLU -lGL", \ - AC_CHECK_LIB(MesaGL,glXMakeCurrent, AC_DEFINE(HAVE_GL) GLLIB=" -lMesaGLU -lMesaGL",,\ - -lX11 -lXext $X_EXTRA_LIBS -lm), \ - -lX11 -lXext $X_EXTRA_LIBS -lm) -) + +if test x$enable_gl != xno; then + AC_CHECK_HEADER(GL/gl.h, + AC_CHECK_LIB(GL, glXMakeCurrent, AC_DEFINE(HAVE_GL) GLLIB=" -lGLU -lGL", \ + AC_CHECK_LIB(MesaGL,glXMakeCurrent, AC_DEFINE(HAVE_GL) GLLIB=" -lMesaGLU -lMesaGL",,\ + -lX11 -lXext $X_EXTRA_LIBS -lm), \ + -lX11 -lXext $X_EXTRA_LIBS -lm) + ) +fi + AC_SUBST(GLLIB) +dnl Check for the Xdbe extension... AC_CHECK_HEADER(X11/extensions/Xdbe.h, \ if test "$uname" != "SunOS"; then AC_DEFINE(HAVE_XDBE) fi) +dnl Check for overlay visuals... AC_CACHE_CHECK("for X overlay visuals", ac_cv_have_overlay, if xprop -root 2>/dev/null | grep -c "SERVER_OVERLAY_VISUALS" >/dev/null; then ac_cv_have_overlay=yes @@ -234,14 +250,20 @@ dnl do this last so messing with switches does not break tests MAKEDEPEND="\$(CXX) -M" if test -n "$GXX"; then + # Use gcc instead of c++ or g++, since we don't need the C++ + # library to depend on... + CXX="$CC" CFLAGS="-Wall $CFLAGS" CXXFLAGS="-Wall $CXXFLAGS" if test -z "$DEBUGFLAG"; then - # Note: Can't use -fomit-frame-pointer - prevents tools like + # + # Note: Can't use -fomit-frame-pointer - prevents tools like # libsafe from working! - # WAS: I removed the -fforce-mem, -fforce-addr, -fcaller-saves - # They all seemed to make either no difference or enlarged - # the code by a few hundred bytes. + # + # Don't use -fforce-mem, -fforce-addr, or -fcaller-saves. + # They all seem to make either no difference or enlarge + # the code by a few hundred bytes. + # CFLAGS="-O2 $CFLAGS" CXXFLAGS="-O2 $CXXFLAGS" fi @@ -251,26 +273,26 @@ if test -n "$GXX"; then fi # See if GCC supports -fno-exceptions... - echo "Testing if GCC supports -fno-exceptions..." + AC_MSG_CHECKING(Testing if GCC supports -fno-exceptions...) OLDCFLAGS="$CFLAGS" CFLAGS="$CFLAGS -fno-exceptions" AC_TRY_COMPILE(,, CXXFLAGS="$CXXFLAGS -fno-exceptions" - echo "Congratulations - your GCC supports exceptions; disabling them for FLTK...", + AC_MSG_RESULT(yes; disabling them for FLTK...), CFLAGS="$OLDCFLAGS" - echo "GCC does not support exceptions...") + AC_MSG_RESULT(no)) # See if we are running Solaris; if so, try the -fpermissive option... if test $uname = SunOS; then - echo "Testing if GCC supports -fpermissive..." + AC_MSG_CHECKING(Testing if GCC supports -fpermissive...) OLDCFLAGS="$CFLAGS" CFLAGS="$CFLAGS -fpermissive" AC_TRY_COMPILE(,, CXXFLAGS="$CXXFLAGS -fpermissive" - echo "Enabling -fpermissive to work around X header bugs...", + AC_MSG_RESULT(yes), CFLAGS="$OLDCFLAGS" - echo "The -fpermissive option is not required by your GCC...") + AC_MSG_RESULT(no)) fi else case `(uname) 2>/dev/null` in @@ -281,12 +303,15 @@ else # We are running IRIX 6.2 or higher; uncomment the following # lines if you don't have IDO 7.2 or higher: # - # CXX="CC -n32" - # CC="cc -n32" - # LD="ld -n32" + # CXX="CC -n32 -mips3" + # CC="cc -n32 -mips3" + # LD="ld -n32 -mips3" # MAKEDEPEND="CC -M" - echo "FOR BEST RESULTS BEFORE COMPILING: setenv SGI_ABI -n32" + if test "x`grep abi=n32 /etc/compiler.defaults`" = x; then + AC_MSG_WARN(FOR BEST RESULTS BEFORE COMPILING: setenv SGI_ABI \"-n32 -mips3\") + fi + CFLAGS="-fullwarn $CFLAGS" CXXFLAGS="-fullwarn $CXXFLAGS" else @@ -346,5 +371,5 @@ AC_CONFIG_HEADER(config.h:configh.in) AC_OUTPUT(makeinclude) dnl -dnl End of "$Id: configure.in,v 1.33.2.26 2001/04/13 19:13:14 easysw Exp $". +dnl End of "$Id: configure.in,v 1.33.2.27 2001/04/25 13:34:43 easysw Exp $". dnl diff --git a/src/fl_call_main.c b/src/fl_call_main.c index 65fc61404f4aeade0a32ca07b3fe792d0b056a58..061b29d3e2f9f8b33b556cba79668ec3ca393b5a 100644 --- a/src/fl_call_main.c +++ b/src/fl_call_main.c @@ -1,5 +1,5 @@ /* - * "$Id: fl_call_main.c,v 1.1.2.10 2001/04/13 19:07:40 easysw Exp $" + * "$Id: fl_call_main.c,v 1.1.2.11 2001/04/25 13:34:43 easysw Exp $" * * Copyright 1998-2001 by Bill Spitzak and others. * @@ -81,10 +81,10 @@ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, #else /* This code to prevent "empty translation unit" or similar warnings... */ -static void dummy(void) {} +static void dummy(void) {dummy();} #endif /* - * End of "$Id: fl_call_main.c,v 1.1.2.10 2001/04/13 19:07:40 easysw Exp $". + * End of "$Id: fl_call_main.c,v 1.1.2.11 2001/04/25 13:34:43 easysw Exp $". */ diff --git a/test/CubeView.cxx b/test/CubeView.cxx index b54fcfa9d8b826b451494fc8037040332c7f7dfc..e45e27ddc90711cc7cf39c194656a27173c86b14 100644 --- a/test/CubeView.cxx +++ b/test/CubeView.cxx @@ -1,5 +1,5 @@ // -// "$Id: CubeView.cxx,v 1.4.2.3 2001/01/22 15:13:41 easysw Exp $" +// "$Id: CubeView.cxx,v 1.4.2.4 2001/04/25 13:34:43 easysw Exp $" // // CubeView class implementation for the Fast Light Tool Kit (FLTK). // @@ -55,7 +55,7 @@ CubeView::CubeView(int x,int y,int w,int h,const char *l) label("OpenGL is required for this demo to operate."); align(FL_ALIGN_WRAP | FL_ALIGN_INSIDE); #endif /* !HAVE_GL */ -}; +} #if HAVE_GL void CubeView::drawCube() { @@ -139,7 +139,7 @@ void CubeView::drawCube() { glVertex3fv(boxv3); glVertex3fv(boxv7); glEnd(); -};//drawCube +}//drawCube void CubeView::draw() { if (!valid()) { @@ -161,9 +161,9 @@ void CubeView::draw() { drawCube(); glPopMatrix(); -}; +} #endif /* HAVE_GL */ // -// End of "$Id: CubeView.cxx,v 1.4.2.3 2001/01/22 15:13:41 easysw Exp $". +// End of "$Id: CubeView.cxx,v 1.4.2.4 2001/04/25 13:34:43 easysw Exp $". //