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 $".
 //