Adding a Frequently Asked Questions file
[freeglut] / ChangeLog
index 72b5b5d..97db371 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1060,12 +1060,15 @@ box.
 (273) Fixed a bug in the Sierpinski sponge code that caused the application
 to crash if it called the code with a negative number of levels
 
 (273) Fixed a bug in the Sierpinski sponge code that caused the application
 to crash if it called the code with a negative number of levels
 
-(274) Added --enable-debug configure flag. Currently it only turns on X11
+(274) Added separate static and DLL versions of all the demonstration
+programs under Windows.
+
+(275) Added --enable-debug configure flag. Currently it only turns on X11
 event tracing, but in the future we could add more.
 
 event tracing, but in the future we could add more.
 
-(275) Cleaned up CreateNotify/ConfigureNotify handling.
+(276) Cleaned up CreateNotify/ConfigureNotify handling.
 
 
-(276) When a window is iconified, only an UnmapNotify is sent, not a
+(277) When a window is iconified, only an UnmapNotify is sent, not a
 VisibilityNotify, so we have to handle the window status callback in the
 former case, too. This fixes bug #763442 (Call the visibility callback when
 minimizing a window).
 VisibilityNotify, so we have to handle the window status callback in the
 former case, too. This fixes bug #763442 (Call the visibility callback when
 minimizing a window).
@@ -1074,8 +1077,140 @@ minimizing a window).
 * Changes on July 1, 2005.
 **************************************************************************
 
 * Changes on July 1, 2005.
 **************************************************************************
 
-(277) Removed redundant files from EXTRA_DIST.
+(278) Removed redundant files from EXTRA_DIST.
 
 
-(278) MinGW is lacking a prototype for ChangeDisplaySettingsEx, so
+(279) MinGW is lacking a prototype for ChangeDisplaySettingsEx, so
 supply one in this case. Note that this should better be handled via
 autoconf than via cpp.
 supply one in this case. Note that this should better be handled via
 autoconf than via cpp.
+
+(280) Silenced a signed/unsigned mismatched via a cast.
+
+(281) Some steps toward compilation under MinGW. Note that there are still
+linking troubles for the examples.
+
+(282) Remove wrong "execute" bits when creating a distribution. This
+fixes bug #961938 (Executable bit set on non exe files).
+
+(283) Partial fixes for bug #1218900 (freeglut-2.4.0 on FreeBSD).
+
+(284) Handle modifiers in MotionNotify events, too. This fixes bug
+#1227920 (glutGetModifiers not set/allowed in mouse callbacks). In
+addition, some related cleanup has been done.
+
+(285) X11 only: Free XVisualInfo structures when they are not needed
+anymore, fixing a space leak. Not perfect for menus yet...
+
+(286) X11 only: Destroy the global menu rendering context when
+deinitializing. The visual/context handling for menus is still rather
+obscure, though...
+
+(287) Removed redundant code.
+
+(288) We only have pending redisplay callbacks when the window wants to be
+redisplayed *and* it is visible. Otherwise we won't redraw, anyway, and
+immediately discover that there's still something to do, etc. etc., leading
+to 100% CPU load.
+
+(289) Made a few global arrays "static", avoiding namespace pollution. The
+only externally visible symbols should either be from the GLUT API
+("glutXXX") or internal freeglut entities ("fgYYY"). Reformatted things a
+bit on the way.
+
+(290) Made all the "glutJoystickXXX" functions part of the freeglut
+extensions.
+
+(291) Solaris doesn't have cfmakeraw, but it is only a convenience function
+for some bit-fiddling, anyway.
+
+(292) Avoid gcc warnings for some joystick code (e.g. on Solaris).
+
+(293) Improve autoconf magic: To detect headers like GL/gl.h, it might be
+necessary to temporarily use the X11 flags found by AC_PATH_XTRA.
+
+(294) Fixed the GLUT_CURSOR_INHERIT logic once again...
+
+(295) Synched the DLL definitions with reality.
+
+**************************************************************************
+* Changes on August 31, 2005.
+**************************************************************************
+
+(296) Added support for Open Watcom
+
+**************************************************************************
+* Changes on September 4, 2005.
+**************************************************************************
+
+(297) Silenced autogen.sh. *nix commands are silent by default.
+
+(298) Use -Wall for automake to catch some buglets, deprecated
+stuff, etc.
+
+(299) Use target-specific *_CPPFLAGS, not the deprecated INCLUDES.
+
+**************************************************************************
+* Changes on October 6, 2005.
+**************************************************************************
+
+(300) Implemented Stereo in Windows.
+
+(301) Allowed compilation of Windows version by removing DLL decorations
+from deprecated joystick interface extensions.
+
+**************************************************************************
+* Changes on October 12, 2005.
+**************************************************************************
+
+(302) Simply use autoreconf in autogen.sh, it is much simpler and the
+recommended way in the autotools documentation. Removed INSTALL,
+install-sh and mkinstalldirs, they are either unused or automatically
+generated by autogen.sh.
+
+(303) Moved GLUT_INIT_STATE to <GL/freeglut_ext.h>, it is not part of the
+original GLUT.
+
+**************************************************************************
+* Changes on August 05, 2006.
+**************************************************************************
+
+(304) Updated build requirements for SuSE 10.1.
+
+(305) Check fgets for return value to avoid warnings.
+
+**************************************************************************
+* Changes on September 20, 2006
+**************************************************************************
+
+(306)  Changed "fgStructure.GameMode" to "fgStructure.GameModeWindow" to
+reflect better what it is
+
+**************************************************************************
+* Changes on September 21, 2006
+**************************************************************************
+
+(307)  Added an end-of-line character to a warning message about an unknown
+X event type
+
+(308)  Fixing a problem in which "glutGetWindow" would return a menu's window
+instead of the menu's parent window
+
+(309)  Added some handy comments, spacing, fixed a typo in a comment
+
+(310)  Changed "TARGET_HOST_UNIX_X11" to "TARGET_HOST_POSIX_X11" to avoid
+trademark issues, per Joe Krahn; also rationalized the other "TARGET_HOST"
+definitions
+
+(311)  Added futher callback functionality to the CallbackMaker demo program.
+Also added a prompt for user input to highlight a difference betwen GLUT
+and "freeglut"
+
+(312)  Added multisampling support for *nix and Windows; some other pixel
+format changes for Windows
+
+(313)  Added Markus Henschel's change (e-mail to developers' list, June 28,
+2006) to have the "glutInitDisplayString" ignore numerical assignments to
+tokens as a temporary fix.
+
+(314)  Fixed buy #1398196 in the bug tracker to the effect that passing the
+wrong argument in "fghSleepForEvents" can cause odd delays
+