2025-11-16  John Tsiombikas <nuclear@mutantstargoat.com>

	freeglut 3.8 changes:

	* New experimental Cocoa (native MacOS X) backend.
	* Add glutSwapInterval, to control vsync (currently X11 and win32 only).
	* glutExtensionSupported now also reports platform extensions (GLX/WGL).
	* Fix build issues with new cmake versions while maintaining
	  compatibility with old cmake.
	* Fix handling of UTF8 window/icon titles.
	* Fix issue with some X11 window managers not properly restoring
	  iconified windows (send _NET_ACTIVE_WINDOW EWMH client message).
	* Fix build issues with C23 compilers (empty argument list semantics).
	* Fix compatibility with older versions of windows which don't have
	  RAWHID support (before XP), by loading the entry points dynamically.
	* Fix glutInitDisplayString parsing of "aux", and add =N parsing support
	  to specify samples and auxbufs.
	* Various fixes and improvements in the GameCube/Wii backend.
	* Altbuild support for Solaris 2.6/SUN Workshop C.
	* Started conversion of documentation from the website to markdown in
	  the source tree: doc/api.md
	* Added the original GLUT manpages, with permission from Mark Kilgard.
	* New demos: accum, vsync, and windows.
	* Cleanup of some old and no longer relevant, or redundant comments in
	  the source code.
	* Removed some out of date README files, and updated others.

2024-06-08  John Tsiombikas <nuclear@member.fsf.org>

	freeglut 3.6 changes:

	* New platforms: Nintendo Gamecube and Nintendo Wii.
	* Minimum cmake version raised to 3.1.
	* Make XInput an optional dependency.
	* Fix incorrect modifier bit mapped to GLUT_ACTIVE_SUPER on X11.
	* Add support for ARM64 MSVC targets.
	* Fix for unicode builds on windows.
	* Fix build on some versions of MinGW carrying an incorrect winuser.h.
	* Fix menu-related memory leak when an error occurs.
	* Various build improvements & fixes.

2022-10-07  John Tsiombikas <nuclear@member.fsf.org>

	freeglut 3.4 changes:

	* Add GLUT_ACTIVE_SUPER modifier, and corresponding GLUT_KEY_SUPER_L
	and GLUT_KEY_SUPER_R special keys. These map to Windows/Command keys.
	* Fix RGB mode (GLUT_RGBA) colors on 8bpp displays on windows
	(construct default RGB332 palette).
	* Fix indexed color context creation on X11 and windows (GLUT_INDEX).
	* Add missing colormap management functions for X11 and windows
	(glutSetColor, glutGetColor).
	* Fix crash when calling glutTimerFuncUcall.
	* Fix FreeBSD build by essentially disabling the joystick code for
	newer FreeBSD versions. It will eventually need to be replaced/fixed.
	* Add fallbacks for the old GLX (<1.3) context creation API
	(glXChooseVisual/glXCreateContext), makes us compatible with IRIX 5.x
	and other old UNIX systems.
	* Add fallbacks for OpenGL 1.0 (no vertex arrays/client state).
	* Use nanosleep instead of usleep on UNIX, which is more widely
	supported on old UNIX systems.
	* Fix build on X11 if GL_SAMPLES is not defined.
	* Fix overly strict context version checking on Android leading to
	context creation failure in some cases.
	* Fix GLUT_CURSOR_INFO on windows, should be IDC_HAND, not IDC_HELP.
	* Fix mismatched font declarations on X11.
	* Add alternative simple ways to build freeglut with native tools only,
	without having to use cmake.
	* Fix build on windows with cmake 3.0.0. Explicitly link with gdi32.
	* Fix build on MSVC 2005.
	* Fix build on MacOS X. Link with all the necessary X libraries.
	* Fix build on SGI IRIX.
	* Fix build on Android (mismatched function prototypes and missing
	glutCreateMenuUcall).
	* Add support for the ninja multi-config generator.
	* Removed spurious dependency on a C++ compiler. One of the demos was
	being compiled as C++ for no reason.
	* Silence unnecessary warnings when VBOs or GLSL are not available.
	* New demo programs: 3dview, keyboard, joystick.
	* Documentation: added MacOS X build instructions.
	* Made it possible to eventually support building freeglut as a single
	compilation unit, by avoiding name conflicts on static variables.
	* Other minor fixes.

2022-02-06  John Tsiombikas <nuclear@member.fsf.org>

	freeglut 3.2.2 changes:

	* Fix netbsd/aarch64 build by including sys/joystick.h instead of
	machine/joystick.h.
	* Fix build with gcc >= 10 which made -fno-common the default by no
	longer relying on COMMON symbols for globals.
	* Fix android build (default to FREEGLUT_GLES, and check for debug
	flags).
	* Add flat shading option to the shapes demo.
	* Fix crash when calling primitive drawing functions without creating a
	window first.
	* Dropped really old and unmaintained doc directory from the source
	tree.

2019-09-29  John Tsiombikas <nuclear@member.fsf.org>

	freeglut 3.2.1 changes:

	* Fixed failure to install glut.h when the "replace glut" build option
	is enabled.
	* Take into account CMAKE_INSTALL_LIBDIR in the installed cmake module.
	* Fixed broken menu drawing when the user requests a core profile
	context.

2019-09-16  John Tsiombikas <nuclear@member.fsf.org>

	freeglut 3.2.0 changes:

	* Added new callback registration functions and corresponding callback
	types in the extended API, which take an extra user pointer, and pass
	it through to the callbacks (ucall API).
	* Added initial wayland support.
	* Fixed mousewheel callbacks on X11.
	* Fallback to non-sRGB context, instead of crashing, if the user
	requested SRGB but failed to get one.
	* Added GLUT_WINDOW_SRGB query to check if the context supports sRGB or
	the fallback was triggered.
	* Added missing spaceball support for windows.
	* Fixed crash on re-init after having set a custom cursor.
	* Added init error handler demo.
	* Added cmake package.
	* Added GLUT_ALLOW_NEGATIVE_WINDOW_POSITION option.
	* Fixed incorrect library name in pkg-config files when building with
	"replace glut" option disabled.
	* Added spaceball button definitions in the extended API header.
	* Added the "replace glut" option on windows too.
	* Fixed missing static defines from pkg-config.
	* Fixed incorrectly trying to install glut.h when the "replace glut"
	option is disabled.
	* Take "maximized" state into account when updating the visibility flag
	on windows.
	* Corrected "exit state" checking in the main loop, by placing the check
	after every glutMainLoopEvent invocation.
	* Added checking for the XInput dependency in cmake.
	* Fixed netbsd build (joystick code).
	* Fixed -pedantic GCC warnings on GNU/Linux.
	* Fixed PDB installation for nmake/msvc builds on windows.
	* Clear window work mask when marking it for destruction.
	* Fixed android build with clang.
	* Fixed GLUT_STEREO on nvidia windows drivers, which don't play well
	with fullscreen windows with frames.
	* Fixed original-GLUT compatibility in spaceball button numbering.
	* Dropped unnecessary X11 utility library dependencies.
	* Fixed namespace pollution due to some global symbols missing the fg
	prefix.
	* Fixed improper setting of the non-blocking flag in the joystick code
	on UNIX.

2012-01-09  John F. Fay <johnffay@cybertron.com>
	* Released freeglut 2.8.0 a few days ago and am restarting the ChangeLog
	* Added 'cmake' support
	* Moved source files from 'src' directory to 'src/Common' directory with
	an eye to moving platform-specific code to separate files in separate
	directories

2009-08-10  Sven Panne  <sven.panne@aedion.de>

	* include/GL/freeglut_ext.h,include/GL/freeglut_std.h,src/freeglut_ext.c,
	src/freeglut_init.c,src/freeglut_internal.h,src/freeglut_state.c,
	src/freeglut_window.c,src/freeglutdll.def: Added support for sRGB
	framebuffers via the GLX_ARB_framebuffer_sRGB / WGL_ARB_framebuffer_sRGB
	extensions. Added support for context profiles via the new parts of the
	GLX_ARB_create_context / WGL_ARB_create_context extensions.

2009-06-11  Paul Blew  <paul.blew@northgatearinso.com>

	* replaced broken IDE based OpenWatcom build with a makefile based one

2009-06-11  Sven Panne  <sven.panne@aedion.de>

	* include/GL/freeglut_std.h: Disable the ATEXIT_HACK for Watcom, their
	"exit" function has a different calling convention, leading to
	compilation errors.

2009-05-24  Sven Panne  <sven.panne@aedion.de>

	* freeglut_static_vs2008.vcproj,freeglut_vs2008.vcproj,
	  freeglut_vs2008.sln,freeglut_vs2008_static.sln: Move all files related
	  to Visual Studio 2008 into 2 directories, one for the normal DLL
	  build, and one for the static build. We should do this for other IDEs,
	  too.

2009-05-22  Sven Panne  <sven.panne@aedion.de>

	* include/GL/freeglut_std.h: Avoid warnings when the ATEXIT_HACK is used
	  with GCC, making the hack even uglier.

	* include/GL/freeglut_std.h,src/freeglut_init.c,src/freeglut_internal.h,
	  src/freeglut_menu.c,src/freeglut_window.c,src/freeglutdll.def: Added the
	  ugly ATEXIT_HACK from GLUT 3.7, making freeglut binary compatible with the
	  GLUT DLLs out in the wild.

	* src/freeglutdll.def: Removed obsolete lines. Fixed version number.

	* freeglut_vs2008.vcproj: Use our module definition file, so we get
	  undecorated names in the resulting DLL, just like the classic GLUT DLL
	  from Nate Robins.

2009-04-05  Sven Panne  <sven.panne@aedion.de>

	* Makefile.am: Added more project/workspace/... files to distribution.
	* .cvsignore,doc/.cvsignore,include/.cvsignore,include/GL/.cvsignore,
	  progs/.cvsignore,progs/demos/.cvsignore,
	  progs/demos/CallbackMaker/.cvsignore,progs/demos/Fractals/.cvsignore,
	  progs/demos/Fractals_random/.cvsignore,progs/demos/Lorenz/.cvsignore,
	  progs/demos/One/.cvsignore,progs/demos/shapes/.cvsignore,
	  src/.cvsignore: Removed remnants of CVS.

2009-03-30  Sven Panne  <sven.panne@aedion.de>

	* progs/demos/smooth_opengl3/smooth_opengl3.c: Make the example fully
	  OpenGL-3.1-compliant.

2009-03-27  Sven Panne  <sven.panne@aedion.de>

	* progs/demos/smooth_opengl3/smooth_opengl3.c: Make Visual C happy by
	  including stddef.h and explicitly marking some literals as float.

2009-03-26  Sven Panne  <sven.panne@aedion.de>

	* src/freeglut_init.c,src/freeglut_input_devices.c: Unbreak the build:
	  C++ style comments are not allowed in ISO C90

2009-03-19  John F. Fay <john.fay.ctr@eglin.af.mil>

	* src/freeglut_input_devices.c: Fixing "freeglut_input_devices.c" for
	  MSVS2005 and later per e-mail from Diederick Niehorster dated Thu
	  3/19/2009 6:57 AM

2009-03-17  John F. Fay <john.fay.ctr@eglin.af.mil>

	* src/freeglut_init.c, src/freeglut_input_devices.c: Removing some build
	  warnings from deprecated functions for VS2008 per e-mail from
	  Diederick Niehorster dated Tue 3/10/2009
	* freeglut_static_vs2008.vcproj, freeglut_vs2008.sln,
	  freeglut_vs2008.vcproj,
	  progs/demos/CallbackMaker/CallbackMakerStatic_vs2008.vcproj,
	  progs/demos/CallbackMaker/CallbackMaker_vs2008.vcproj,
	  progs/demos/Fractals/FractalsStatic_vs2008.vcproj,
	  progs/demos/Fractals/Fractals_vs2008.vcproj,
	  progs/demos/Fractals_random/Fractals_randomStatic_vs2008.vcproj,
	  progs/demos/Fractals_random/Fractals_random_vs2008.vcproj,
	  progs/demos/Lorenz/lorenzStatic_vs2008.vcproj,
	  progs/demos/Lorenz/lorenz_vs2008.vcproj,
	  progs/demos/One/oneStatic_vs2008.vcproj,
	  progs/demos/One/one_vs2008.vcproj, progs/demos/demos_vs2008.sln,
	  progs/demos/shapes/shapesStatic_vs2008.vcproj,
	  progs/demos/shapes/shapes_vs2008.vcproj,
	  progs/demos/smooth_opengl3/smooth_opengl3Static_vs2008.vcproj,
	  progs/demos/smooth_opengl3/smooth_opengl3_vs2008.vcproj: Adding Visual
	  Studio 2008 solution and project files

2009-03-16  Sven Panne  <sven.panne@aedion.de>

	* src/freeglut_init.c,src/freeglut_window.c: Set the default number of
	  samples per pixel to 4 and actually use the value set with
	  glutSetOption(GLUT_MULTISAMPLE,...) in Windows code. Previously the
	  Windows code used a hardwired value of 4 and the GLX code had a
	  default of 0, neither made much sense. Similarly, set the default
	  number of auxiliary buffers to 1 and use that value when GLUT_AUX is
	  used. Note: There latter token has the same value as GLUT_AUX1, and
	  for historical reasons we seem to have 2 APIs to set the number of
	  auxiliary buffers: Explicitly using GLUT_AUX1 ... GLUT_AUX4, and using
	  a combination of GLUT_AUX with glutSetOption. The default of 1 ensures
	  consistent behaviour in both cases.
	* src/freeglut_state.c: Added GLUT_AUX and GLUT_MULTISAMPLE as possible
	  parameters for glutGet, making things more symmetric with
	  glutSetOption.
	* src/freeglutdll.def: Added missing API entries.

2009-03-10  John F. Fay <john.fay.ctr@eglin.af.mil>

	* progs/demos/demos.dsw: Adding the "smooth_opengl3" demo

2009-03-09  John F. Fay <john.fay.ctr@eglin.af.mil>

	* include/GL/freeglut_std.h: Making the definition of
	  "WIN32_LEAN_AND_MEAN" conditional to enhance compatibility with GLEW
	  per suggestion by Diederick C. Niehorster in e-mail dated Mon 3/9/2009
	  8:06 AM
	* progs/demos/Fractals/fractals.c: Setting the "fractals" demo initial
	  number of levels to 4 per suggestion from Diederick C. Niehorster
	  [diederick@niehorster.eu] in e-mail dated Mon 3/9/2009 5:29 AM

2009-03-01  John F. Fay <john.fay.ctr@eglin.af.mil>

	* progs/demos/CallbackMaker/CallbackMaker.c,
	  progs/demos/Lorenz/lorenz.c, progs/demos/shapes/shapes.c: Fixing
	  Microsoft compatibility with the new "vsnprintf" by putting an
	  underscore in front of it if WIN32 is defined but __CYGWIN__ is not

2009-03-01  Sven Panne <sven.panne@aedion.de>

	* configure.ac: We do not depend on GLU anymore
	* README.win32: Added notes for building under Cygwin
	* src/Makefile.am: To build shared libraries on Windows, one has to
	  declare explicitly that there are no undefined symbols during linking.
	  No idea why, but this seems to be the only way to enable this on
	  Cygwin via -mno-cygwin. Hopefully this won't cause problems on other
	  platforms (which has to be tested).
	* progs/demos/smooth_opengl3/smooth_opengl3.c: Windows fun again: Use
	  the correct calling convention for OpenGL extension entries.

2009-02-28  Sven Panne <sven.panne@aedion.de>

	* progs/demos/smooth_opengl3/smooth_opengl3.c: When -mno-cygwin is used,
	  we get ancient GL headers, so be a bit more conservative.
	* progs/demos/Fractals_random/fractals_random.c,
	  progs/demos/Lorenz/lorenz.c, progs/demos/shapes/shapes.c:
	  _CrtDumpMemoryLeaks and its header are Microsoft-specific, e.g. Cygwin
	  doesn't provide them.
	* src/freeglut_window.c: Do not try to destroy a GLX context when there
	  is none, e.g. when glXCreateContextAttribsARB is not there.
	* src/freeglut_joystick.c: Use snprintf or _snprintf instead of the
	  potentially dangerous sprintf to avoid warnings.
	  
	  NOTE: Due to excessive use of #ifdefs, the joystick code is on the
	  border of being unmaintainable! I could only check that it compiles
	  cleanly on my Linux box. Others should test this on their platforms
	  (Windows, Mac OS X, *BSD) to make sure that nothing has been broken.
	* progs/demos/CallbackMaker/CallbackMaker.c,
	  progs/demos/Lorenz/lorenz.c, progs/demos/shapes/shapes.c: Use
	  vsnprintf instead of the potentially dangerous sprintf to avoid
	  warnings. Using snprintf directly would be a little bit more tricky,
	  because once again Microsoft decided to avoid followind standards and
	  provide _snprintf instead. We could use this, too, but this would
	  require an additional autoconf check, which I'd like to avoid, if
	  possible.
	  
	  Note: If VS *still* issues warnings, but this time about vsnprintf,
	  somebody should add some pragmas or whatever is needed to shut up that
	  warning, it would be silly.
	* progs/demos/Lorenz/lorenz.c: Position the distance message closer to
	  the middle of the window, it has been far, far off to the upper right.
	* src/freeglut_internal.h: Synched version number with configure.ac. We
	  should better remove this redundancy and calculate this from
	  configure.ac directly.

2009-02-19  John F. Fay <john.fay.ctr@eglin.af.mil>

	* progs/demos/smooth_opengl3/smooth_opengl3.dsp,
	  progs/demos/smooth_opengl3/smooth_opengl3Static.dsp: Fixing the
	  DOS/Linux line ending problems in the progs/demos/smooth_opengl3
	  project files

2009-02-18  John F. Fay <john.fay.ctr@eglin.af.mil>

	* src/freeglut_window.c: Fixing a build error caused by a variable
	  declaration being out of place

2009-02-15  Sven Panne <sven.panne@aedion.de>

	* progs/demos/smooth_opengl3/smooth_opengl3.c: Final changes to make the
	  example fully OpenGL-3.0-compliant:
	  
	  * Use vertex attribute arrays.
	  
	  * Use our own projection matrix.
	  
	  * Do not use deprecated vertex/fragment shader variables.
	* progs/demos/smooth_opengl3/smooth_opengl3.c: Use GLSL shaders (still
	  1.20, though). Dump GL info.
	* progs/demos/smooth_opengl3/smooth_opengl3.c: Added a commandline
	  option for 'classic' contexts. Aesthetic changes.
	* progs/demos/smooth_opengl3/smooth_opengl3.c: Use VBOs in new example.
	  Added a few comments.

2009-02-14  Sven Panne <sven.panne@aedion.de>

	* configure.ac, progs/demos/Makefile.am, progs/demos/smooth_opengl3,
	  progs/demos/smooth_opengl3/Makefile.am,
	  progs/demos/smooth_opengl3/smooth_opengl3.c,
	  progs/demos/smooth_opengl3/smooth_opengl3.dsp,
	  progs/demos/smooth_opengl3/smooth_opengl3Static.dsp: Initial version
	  of a fully OpenGL-3.0-compliant of the famous smooth.c from the Red
	  Book. What has been done already:
	  
	  * Explicitly request a forward-compatible 3.0 context
	  
	  * Report GL errors, if any, at a few crucial places
	  
	  * Replaced gluOrtho2D with a home-grown matrix + glLoadMatrixf
	  
	  What remains to be done:
	  
	  * Use vertex shaders and fragment shaders
	  
	  * Use vertex buffer objects

2009-02-13  Sven Panne <sven.panne@aedion.de>

	* README: Mention autogen.sh
	* src/freeglut_window.c: Synchronized WGL behavior with GLX
	  implementation: Do not call the new context creation API when it is
	  not required. Fixing a bug in a previous commit on the way... :-}
	* src/freeglut_internal.h, src/freeglut_window.c: More refactorings:
	  Removed useless return value. Simplified control structures even more.
	* src/freeglut_window.c: Refactoring only (replace nested conditionals
	  with guard clauses), making the normal path of execution much clearer.
	* configure.ac: We have added some API entries, so we have to update
	  library version information conforming to
	  http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html
	* autogen.sh, configure.ac: Avoid CR\LF vs. LF troubles when using
	  TortoiseSVN plus Cygwin.
	* .: Ignore config.lt, too. It seems to be generated by recent
	  autotools.

2009-02-13  John F. Fay <john.fay.ctr@eglin.af.mil>

	* src/freeglut_internal.h, src/freeglut_main.c, src/freeglut_window.c:
	  Adding OpenGL 3.0 context detection for Windows per e-mail from Paul
	  Martz dated Thu 2/12/2009 9:03 AM (more or less)

2009-02-03  John F. Fay <john.fay.ctr@eglin.af.mil>

	* README: Adding some instructions about building on a *nix platform to
	  the 'README' file
	* include/GL/freeglut_ext.h, src/freeglut_main.c: Removing some errant
	  tabs, fixing ticket #2137721, and adding special-key capability to
	  recognizing the NumLock, Delete, and keypad '5' keys
	* src/freeglut_joystick.c, src/freeglut_main.c: A further response to
	  bug [ 1804696 ] Warnings when building on OpenSolaris -- per comment
	  by Nigel Stewart on that bug report

2009-02-02  John F. Fay <john.fay.ctr@eglin.af.mil>

	* src/freeglut_internal.h, src/freeglut_joystick.c: Fixing bug [ 1804696
	  ] Warnings when building on OpenSolaris as updated 2/2/09 by Nigel
	  Stewart

2008-11-20  Sven Panne <sven.panne@aedion.de>

	* src/freeglut_glutfont_definitions.c, src/freeglut_internal.h: Yet
	  another try to make the font definitions compile on all platforms.

2008-11-17  John F. Fay <john.fay.ctr@eglin.af.mil>

	* src/freeglut_glutfont_definitions.c, src/freeglut_internal.h: Allowing
	  "freeglut" to compile without errors under *nix. Before this, there
	  were problems with conflicting definitions of the GLUT font
	  definitions.

2008-11-06  Sven Panne <sven.panne@aedion.de>

	* src/freeglut_main.c: Ooops, forgot one file in the previous commit
	  (fix for "--without-x").
	* configure.ac: Use autoconf to detect gettimeofday instead of broken
	  #ifdef.
	  
	  Note: freeglut compiles under Cygwin now, even when "--without-x" is
	  used for configuration.
	* configure.ac: We need to link against winmm under Cygwin when
	  --without-x is used to get timeBeginPeriod, timeEndPeriod, joyGetPosEx
	  and joyGetDevCaps.
	* src/freeglut_window.c: Fixed first parameter of CreateWindow call,
	  used for multisampling on Windows. It compiles, but it is otherwise
	  untested.

2008-11-05  Sven Panne <sven.panne@aedion.de>

	* src/freeglut_misc.c: Be conservative about the presence of
	  GL_TABLE_TOO_LARGE.
	* src/freeglut_glutfont_definitions.c, src/freeglut_stroke_mono_roman.c,
	  src/freeglut_stroke_roman.c: freeglut_internal.h needs some GL types,
	  but it is not self-contained. TODO: Move freeglut.h #include into
	  freeglut_internal.h itself?
	* src/freeglut_window.c: Removed the annoying "Unable to create direct
	  context rendering..." warning, it served no real purpose, and on some
	  platforms there simply is no such thing as a direct context.
	* progs/demos/CallbackMaker, progs/demos/Fractals,
	  progs/demos/Fractals_random, progs/demos/Lorenz, progs/demos/One,
	  progs/demos/shapes: Ignore *.exe
	* src/freeglut_ext.c: Handle new glutInitContext* API entries in
	  glutGetProcAddress
	* src/freeglut_internal.h: Make freeglut compile under Cygwin, which has
	  an ancient GLX header

2008-11-02  Sven Panne <sven.panne@aedion.de>

	* include/GL/freeglut_ext.h, src/freeglut_init.c,
	  src/freeglut_internal.h, src/freeglut_state.c, src/freeglut_window.c:
	  Added OpenGL 3.0 context creation API entries
	  
	  glutInitContextVersion, glutInitContextFlags
	  
	  and their related constants
	  
	  GLUT_INIT_MAJOR_VERSION GLUT_INIT_MINOR_VERSION GLUT_INIT_FLAGS
	  
	  GLUT_DEBUG GLUT_FORWARD_COMPATIBLE
	  
	  Note that this works with GLX only currently, the glutInitContext* API
	  entries have no effect for WGL yet.
	  
	  TODO: Centralize the context creation code for WGL (the harder part)
	  and use the new wglCreateContextAttribsARB API entry (the easy part,
	  re-use most of the GLX code).
	* src/freeglut_window.c: Refactored GLX context creation into a single
	  function, centralizing things to be changed for OpenGL 3.0 context
	  creation and removing some cut-n-paste.
	* src/freeglut_ext.c, src/freeglut_internal.h: Make a
	  wgl/glXGetProcAddress abstraction available internally. We will need
	  this to get the new context creation function.
	* src/freeglut_misc.c: Do not depend on GLU, it will vanish in the
	  future, at least in its current form.
	* src/freeglut_internal.h: Removed superfluous #includes.
	* configure.ac: Fix for bug #1709675 ("probably not be so
	  ISO-conformant"): The C compiler flag -Werror is not used by default
	  anymore, a separate configure flag --enable-warnings-as-errors has
	  been introduced for this purpose, which is off by default.
	* configure.ac: Added AM_PROG_CC_C_O to configure.ac, removing a warning
	  during autogen.sh. This flag seems to be necessary for per-target
	  flags (used in demo programs) nowadays.

2008-07-21  John F. Fay <john.fay.ctr@eglin.af.mil>

	* configure.ac, src/Makefile.am: Implementing a patch from Jocelyn
	  Frechot (thank you, Jocelyn) that "should enable the XInput extension
	  management with the autotools." See e-mail of Sun 7/20/2008 12:01 PM.

2008-07-10  John F. Fay <john.fay.ctr@eglin.af.mil>

	* src/freeglut_ext.c: Adding "glutExit" to the functions in
	  "fghGetProcAddress" in accordance with an e-mail from Jocelyn Frechot
	  dated Tue 7/8/2008 12:26 PM

2008-04-05  John F. Fay <john.fay.ctr@eglin.af.mil>

	* src/freeglut_main.c: Adding "SC_MONITORPOWER" and other new options to
	  the "wParam" option list (e-mail from Ron Larkin, 3/17/08, 11:00 AM)

2007-12-02  John F. Fay <john.fay.ctr@eglin.af.mil>

	* include/GL/freeglut_ext.h, src/freeglut_display.c, src/freeglut_ext.c,
	  src/freeglut_init.c, src/freeglut_internal.h, src/freeglut_main.c,
	  src/freeglut_state.c, src/freeglut_window.c: Adding
	  "glutFullScreenToggle" for X11 -- still needs implementation in
	  Windows (e-mail by Jocelyn Frechot, Sun 11/25/2007 11:29 AM)

2007-12-01  John F. Fay <john.fay.ctr@eglin.af.mil>

	* src/freeglut_window.c: Fixing the window position for asynchronous X11
	  implementations (e-mail by Jocelyn Frechot, Sun 11/25/2007 11:29 AM)

2007-11-26  John F. Fay <john.fay.ctr@eglin.af.mil>

	* progs/demos/Fractals/fractals.c: Making a demo program that uses
	  "glutMainLoopEvent"

2007-11-12  John F. Fay <john.fay.ctr@eglin.af.mil>

	* include/GL/freeglut_ext.h, src/freeglut_ext.c, src/freeglut_init.c,
	  src/freeglut_internal.h, src/freeglut_state.c,
	  src/freeglut_structure.c, src/freeglut_window.c: Implementing Jocelyn
	  Frechot's changes -- see e-mail of Thursday, 11/8/2007 9:12 AM.

2007-10-02  John F. Fay <john.fay.ctr@eglin.af.mil>

	* src/freeglut_joystick.c: Removing more Win64 build warnings from
	  joystick code

2007-09-30  John F. Fay <john.fay.ctr@eglin.af.mil>

	* src/freeglut_main.c: Removing the final compiler warning when building
	  on Win75 -- thank you, Antonio Mattos.

2007-09-29  John F. Fay <john.fay.ctr@eglin.af.mil>

	* src/freeglut_cursor.c: Removing the remaining compiler warnings from
	  the cursor code, thanks to Antonio Mattos of Brazil. The double
	  type-casting is needed because of a bug in the new MSVC; there is a
	  discussion on the web on this subject.

2007-09-25  John F. Fay <john.fay.ctr@eglin.af.mil>

	* src/freeglut_cursor.c: Changing the cursor definition macro for newer
	  versions of MSVC -- thanks to "Mattos" of Brazil
	* src/freeglut_window.c: More changes for Jocelyn Frechot's
	  multisampling changes. The library builds now. It still needs some
	  testing with sample cases under X11.

2007-09-23  John F. Fay <john.fay.ctr@eglin.af.mil>

	* src/freeglut_window.c: Fixing a remaining bug in the multisampling
	  change ... there may be more ...

2007-09-22  John F. Fay <john.fay.ctr@eglin.af.mil>

	* src/freeglut_internal.h, src/freeglut_state.c,
	  src/freeglut_structure.c, src/freeglut_window.c: Putting in Jocelyn
	  Frechot's X11 visual context changes. THIS WILL BREAK THE BUILD as I
	  am unable to test it on a Linux machine here. Somebody please test it
	  for me.

2007-09-21  John F. Fay <john.fay.ctr@eglin.af.mil>

	* src/freeglut_init.c, src/freeglut_main.c, src/freeglut_misc.c:
	  Removing compiler warnings in MSVC 2005 build
	* include/GL/freeglut_ext.h, src/freeglut_init.c: Implementing Larry
	  Ramey's "glutExit" feature (see e-mails from him on 11/9/05, 6/28/06)

2007-09-19  John F. Fay <john.fay.ctr@eglin.af.mil>

	* include/GL/freeglut_std.h, src/freeglut_window.c: Implementing first
	  part of Windows version of "GLUT_CAPTIONLESS" and "GLUT_BORDERLESS"
	  per feature request "[ 1197016 ] need GLUT_CAPTIONLESS window option".
	  Needs more work; menus are slightly mispositioned, X11 version does
	  not support it, banner appears at beginning but disappears on window
	  resize. But this is a start.
	* src/freeglut_main.c: Fixing Linux key-repeat mode bug reported in "[
	  1796845 ] Keyboard events are lost when key repeat is enabled."
	* src/freeglut_joystick.c: Fixing a build error on SuSE described in bug
	  report "[ 1792047 ] freeglut_joystick.c error"

2007-09-18  John F. Fay <john.fay.ctr@eglin.af.mil>

	* src/freeglut_window.c: Implementing feature request "[ 947118 ] Popup
	  menu is hidden under the TOPMOST window"
	* src/freeglut_menu.c: Adding Takeshi Nishimura's Feature Request "[
	  1045202 ] Cope with a menu with many items" -- sorry it took so long.
	* src/freeglut_window.c: Addressing Feature Request #1307049 that
	  "freeglut" should return 0 if "glutGetWindow" is called without a
	  prior call to "glutInit", rather than terminating on error.
	* freeglut.dep, freeglut.mak, freeglut_static.dep, freeglut_static.mak:
	  Added Windows "nmake" Makefiles and dependency files for the two
	  "freeglut" projects in accordance with Feature Request #1454543

2007-09-16  John F. Fay <john.fay.ctr@eglin.af.mil>

	* src/freeglut_window.c: Fixing bug #1688954, submitted in Marcy '07. I
	  changed "FREEGLUT" to _T("FREEGLUT") and nothing changed on my Windows
	  XP system. If this will allow it to work on Vista, then in it goes.
	* src/freeglut_gamemode.c, src/freeglut_internal.h, src/freeglut_main.c,
	  src/freeglut_state.c, src/freeglut_structure.c, src/freeglut_window.c:
	  Fixing bug report #1052151 from October 2004.

2006-11-28  John F. Fay <john.fay.ctr@eglin.af.mil>

	* FrequentlyAskedQuestions: Adding a Frequently Asked Questions file

2006-09-28  Joe Krahn <krahn@niehs.nih.gov>

	* src/freeglut_state.c, src/freeglut_window.c: Removed incorrect comment
	  about internal WGL/ARB definitions. I actually had put those comments
	  in because I had meant to go back and re-check the WGL extension. But,
	  maybe locally defined extensions should be kept in a separate include
	  file?

2006-09-27  Joe Krahn <krahn@niehs.nih.gov>

	* freeglut.dsp, freeglut.dsw, freeglut_static.dsp,
	  progs/demos/CallbackMaker/CallbackMaker.dsp,
	  progs/demos/CallbackMaker/CallbackMakerStatic.dsp,
	  progs/demos/Fractals/Fractals.dsp,
	  progs/demos/Fractals/FractalsStatic.dsp,
	  progs/demos/Fractals_random/Fractals_random.dsp,
	  progs/demos/Fractals_random/Fractals_randomStatic.dsp,
	  progs/demos/Lorenz/lorenz.dsp, progs/demos/Lorenz/lorenzStatic.dsp,
	  progs/demos/One/one.dsp, progs/demos/One/oneStatic.dsp,
	  progs/demos/demos.dsw, progs/demos/shapes/shapes.dsp,
	  progs/demos/shapes/shapesStatic.dsp: Undo svn:eol-style=CR/LF for MSVC
	  project files.

2006-09-26  Joe Krahn <krahn@niehs.nih.gov>

	* include/GL/freeglut_std.h, src/freeglut_joystick.c,
	  src/freeglut_state.c, src/freeglut_window.c: Added
	  FREEGLUT_LIB_PRAGMAS to control MS library pragmas, and fixed NOMINMAX
	  define.
	* freeglut.dsp, freeglut.dsw, freeglut_static.dsp,
	  progs/demos/CallbackMaker/CallbackMaker.dsp,
	  progs/demos/CallbackMaker/CallbackMakerStatic.dsp,
	  progs/demos/Fractals/Fractals.dsp,
	  progs/demos/Fractals/FractalsStatic.dsp,
	  progs/demos/Fractals_random/Fractals_random.dsp,
	  progs/demos/Fractals_random/Fractals_randomStatic.dsp,
	  progs/demos/Lorenz/lorenz.dsp, progs/demos/Lorenz/lorenzStatic.dsp,
	  progs/demos/One/one.dsp, progs/demos/One/oneStatic.dsp,
	  progs/demos/demos.dsw, progs/demos/shapes/shapes.dsp,
	  progs/demos/shapes/shapesStatic.dsp: Added svn:eol-style=CRLF property
	  to MSVC project/workspace files.

2006-09-25  John F. Fay <john.fay.ctr@eglin.af.mil>

	* src/freeglut_window.c: Fixing a typo bug in the display mode checking
	  (removing multisampling if it is not supported)

2006-09-25  Joe Krahn <krahn@niehs.nih.gov>

	* src/freeglut_state.c: Fixed a small mistake in the previous commit for
	  glutGet.
	* src/freeglut_state.c: Added proper support for number of mouse buttons
	  in X11, and a keyboard in Windows CE. Also, several glutGet results
	  returning TRUE/FALSE were changed to 1/0, because the actual return
	  type is int (although they are technically the same in practice).

2006-09-24  Joe Krahn <krahn@niehs.nih.gov>

	* src/freeglut_init.c, src/freeglut_internal.h, src/freeglut_main.c:
	  Converted Time counter to a uniform unsigned long it value. The
	  initialized flag was redundant with the main Initialized flag, and
	  conversion of timeval to milliseconds in POSIX makes the code cleaner.
	  Timeval has a longer range, but the time value is already limited by
	  the GLUT API.

2006-09-23  Joe Krahn <krahn@niehs.nih.gov>

	* src/freeglut_gamemode.c, src/freeglut_internal.h, src/freeglut_main.c:
	  Removed WindowState.IsGameMode; it is redundant with
	  Structure.GameModeWindow

2006-09-21  John F. Fay <john.fay.ctr@eglin.af.mil>

	* src/freeglut_state.c, src/freeglut_window.c: Adding support for the
	  multisampling query per bug report 1274193
	* ChangeLog, src/freeglut_main.c: Fixing Bug #1398196 - Windows message
	  argument

2006-09-21  Joe Krahn <krahn@niehs.nih.gov>

	* src/freeglut_cursor.c: test (comment edited)

2006-09-21  John F. Fay <john.fay.ctr@eglin.af.mil>

	* ChangeLog, src/freeglut_init.c: Adding temporary fix to
	  "glutInitDisplayString" to ignore numerical assignments
	* ChangeLog, src/freeglut_window.c: Adding multisampling to *nix and
	  Windows; also some other pixel format enhancements to Windows
	* ChangeLog, progs/demos/CallbackMaker/CallbackMaker.c: Enhancing the
	  "CallbackMaker" demo
	* ChangeLog, src/freeglut_cursor.c, src/freeglut_display.c,
	  src/freeglut_ext.c, src/freeglut_gamemode.c,
	  src/freeglut_glutfont_definitions.c, src/freeglut_init.c,
	  src/freeglut_input_devices.c, src/freeglut_internal.h,
	  src/freeglut_joystick.c, src/freeglut_main.c, src/freeglut_menu.c,
	  src/freeglut_misc.c, src/freeglut_state.c, src/freeglut_teapot.c,
	  src/freeglut_teapot_data.h, src/freeglut_window.c: Joe Krahn's changes
	  to "TARGET_HOST" defined constants
	* ChangeLog, src/freeglut_internal.h, src/freeglut_joystick.c,
	  src/freeglut_main.c, src/freeglut_window.c: Fixing two minor bugs,
	  adding comments
	* ChangeLog, src/freeglut_gamemode.c, src/freeglut_internal.h,
	  src/freeglut_menu.c, src/freeglut_state.c, src/freeglut_structure.c:
	  Changing "GameMode" to "GameModeWindow ... and testing whether I can
	  get to SVN directly

2006-08-05  Sven Panne <sven.panne@aedion.de>

	* ChangeLog, progs/demos/Fractals/fractals.c,
	  progs/demos/Fractals_random/fractals_random.c,
	  progs/demos/Lorenz/lorenz.c: Check fgets for return value to avoid
	  warnings.
	* freeglut.spec: Fixed typo in date
	* freeglut.spec: Updated build requirements for SuSE 10.1

2005-10-12  Sven Panne <sven.panne@aedion.de>

	* ., .cvsignore: Ooops, forgot to ingore INSTALL and install-sh in
	  previous commit...
	* ChangeLog, include/GL/freeglut_ext.h, include/GL/freeglut_std.h: Moved
	  GLUT_INIT_STATE to <GL/freeglut_ext.h>, it is not part of the original
	  GLUT.
	* ., .cvsignore, ChangeLog, INSTALL, autogen.sh, install-sh,
	  mkinstalldirs: 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.

2005-10-06  John F. Fay <john.fay.ctr@eglin.af.mil>

	* include/GL/freeglut_ext.h: Allowing compilation of Windows version by
	  removing DLL decorations from deprecated joystick interface extensions
	* src/freeglut_window.c: Implementing Stereo in Windows

2005-09-07  Sven Panne <sven.panne@aedion.de>

	* ChangeLog, src/Makefile.am: Use target-specific *_CPPFLAGS, not the
	  deprecated INCLUDES.
	* ChangeLog, autogen.sh: Use -Wall for automake to catch some buglets,
	  deprecated stuff, etc.

2005-09-04  Sven Panne <sven.panne@aedion.de>

	* ChangeLog, autogen.sh: Silenced autogen.sh

2005-08-31  John F. Fay <john.fay.ctr@eglin.af.mil>

	* freeglut.rc, freeglut.tgt, freeglut.wpj, freeglut_static.tgt:
	  Necessary files for Open Watcom support
	* src/freeglut_internal.h: Adding Open Watcom support
	* ChangeLog, README.win32: Documenting support for Open Watcom
	* include/GL/freeglut_std.h: Implementing WATCOM support

2005-07-14  Sven Panne <sven.panne@aedion.de>

	* src/freeglut_input_devices.c: Nuked useless bit-fiddling, pointed out
	  by John. I was a bit too quick to cut-n-paste the cfmakeraw()
	  definition into our code... :-]
	* ChangeLog, src/freeglutdll.def: Synched the DLL definitions with
	  reality.
	* ChangeLog, src/freeglut_cursor.c: Fixed the GLUT_CURSOR_INHERIT logic
	  once again...
	  
	  Note that this commit is untested, but at least it looks better than
	  before. We really a need a cursor test program.

2005-07-13  John F. Fay <john.fay.ctr@eglin.af.mil>

	* src/freeglut_cursor.c: Fixing a cursor bug in \"GLUT_CURSOR_INHERIT\"

2005-07-13  Sven Panne <sven.panne@aedion.de>

	* ChangeLog, configure.ac: 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.
	* ChangeLog, src/freeglut_joystick.c: Avoid gcc warnings for some
	  joystick code (e.g. on Solaris).
	* src/freeglut_input_devices.c: Tiny cleanup only...
	* ChangeLog, src/freeglut_input_devices.c: Solaris doesn't have
	  cfmakeraw, but it is only a convenience function for some
	  bit-fiddling, anyway.

2005-07-08  Sven Panne <sven.panne@aedion.de>

	* ChangeLog, include/GL/freeglut_ext.h, src/freeglut_ext.c,
	  src/freeglut_internal.h: Made all the "glutJoystickXXX" functions part
	  of the freeglut extensions. If this is not what we want, we can easily
	  #ifdef this away again...
	* ChangeLog, src/freeglut_geometry.c: 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.

2005-07-06  Sven Panne <sven.panne@aedion.de>

	* ChangeLog, src/freeglut_main.c: 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.
	* ChangeLog, src/freeglut_main.c: Removed redundant code.
	* ChangeLog, src/freeglut_init.c: X11 only: Destroy the global menu
	  rendering context when deinitializing. The visual/context handling for
	  menus is still rather obscure, though...
	* progs/demos/Lorenz/lorenz.c: Reverting previous commit: %lf is a valid
	  format specifier for the scanf familiy of functions only, not for the
	  printf family.

2005-07-05  John F. Fay <john.fay.ctr@eglin.af.mil>

	* src/freeglut_main.c: Implementing the new menu context variable names
	  in Windows ...
	* src/freeglut_internal.h: Changing a comment ... nothing big.
	* progs/demos/Lorenz/lorenz.c: Fixing output formats ... nothing big

2005-07-05  Sven Panne <sven.panne@aedion.de>

	* ChangeLog, src/freeglut_state.c, src/freeglut_window.c: X11 only: Free
	  XVisualInfo structures when they are not needed anymore, fixing a
	  space leak. Not perfect for menus yet...
	* src/freeglut_internal.h, src/freeglut_window.c: Tiny change to make
	  grep's life easier: Rename the fields of the menu context. Not really
	  worth a ChangeLog entry...
	  
	  IMHO it looks like we could kill the whole MenuContext stuff, it is of
	  no use currently and some things look strange, like e.g. having a
	  context per menu. The latter is not OK when a menu is attached to
	  multiple windows.

2005-07-02  Sven Panne <sven.panne@aedion.de>

	* ChangeLog, src/freeglut_init.c, src/freeglut_internal.h,
	  src/freeglut_main.c, src/freeglut_state.c: 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.
	* ChangeLog, src/freeglut_joystick.c: Partial fixes for bug #1218900
	  (freeglut-2.4.0 on FreeBSD).
	* ChangeLog, Makefile.am: Remove wrong "execute" bits when creating a
	  distribution. This fixes bug #961938 (Executable bit set on non exe
	  files).
	* configure.ac: Tiny cosmetic change, not worth a ChangeLog entry.
	* ChangeLog: Added John's missing ChangeLog entry.

2005-07-01  John F. Fay <john.fay.ctr@eglin.af.mil>

	* freeglut.dsp, freeglut_static.dsp: Adding the
	  \"freeglut_input_devices.c\" file to the Windows project files

2005-07-01  Sven Panne <sven.panne@aedion.de>

	* ChangeLog, configure.ac, src/Makefile.am: Some steps toward
	  compilation under MinGW. Note that there are still linking troubles
	  for the examples.
	* src/freeglut_internal.h: Fixed #ifdef for ChangeDisplaySettingsEx
	  prototype.
	* ChangeLog, src/freeglut_input_devices.c: Silenced a signed/unsigned
	  mismatched via a cast.
	* ChangeLog, src/freeglut_internal.h: 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.
	* ChangeLog, Makefile.am: Removed redundant files from EXTRA_DIST.

2005-06-30  Sven Panne <sven.panne@aedion.de>

	* src/freeglut_main.c: Ooops, forgot to set the current window in the
	  last commit. I'll have to test better before committing... :-]
	* ChangeLog, src/freeglut_main.c: 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).
	* ChangeLog, src/freeglut_main.c: Cleaned up
	  CreateNotify/ConfigureNotify handling.
	* src/freeglut_main.c: Ooops, forgot to dump a few fields in some
	  events...
	* ChangeLog, configure.ac, src/freeglut_main.c: Added --enable-debug
	  configure flag. Currently it only turns on X11 event tracing, but in
	  the future we could add more.
	  
	  Note: freeglut_main.c could benefit from some restructuring to clean
	  up the #ifdefs and cut down the sizes of some extremely long
	  functions.
	* ., .cvsignore: Ignore files generated during RPM build.

2005-06-23  John F. Fay <john.fay.ctr@eglin.af.mil>

	* doc/freeglut_user_interface.html: Fixing the documentation regarding
	  callbacks and geometry shape additions
	* progs/demos/Fractals/Fractals.dsp,
	  progs/demos/Fractals/FractalsStatic.dsp,
	  progs/demos/Fractals_random/Fractals_random.dsp,
	  progs/demos/Fractals_random/Fractals_randomStatic.dsp,
	  progs/demos/Lorenz/lorenz.dsp, progs/demos/Lorenz/lorenzStatic.dsp,
	  progs/demos/One/one.dsp, progs/demos/One/oneStatic.dsp,
	  progs/demos/shapes/shapes.dsp, progs/demos/shapes/shapesStatic.dsp:
	  Adding separate static library and DLL demonstration program projects
	* progs/demos/CallbackMaker/CallbackMaker.dsp,
	  progs/demos/CallbackMaker/CallbackMakerStatic.dsp: Adding separate
	  demo program projects for static library and DLL versions
	* progs/demos/demos.dsw: Adding support for separate static library demo
	  programs
	* ChangeLog: Keeping current ...
	* src/freeglut_input_devices.c: New file for Joe Krahn\'s dials input
	  device

2005-06-22  John F. Fay <john.fay.ctr@eglin.af.mil>

	* src/freeglut_geometry.c: Fixing a bug in the Sierpinski sponge code
	  that made the application crash if called with number of levels < 0
	* src/Makefile.am, src/freeglut_init.c, src/freeglut_internal.h,
	  src/freeglut_joystick.c, src/freeglut_state.c: Joe Krahn\'s input
	  (dials) device implementation.

2005-06-14  Sven Panne <sven.panne@aedion.de>

	* ChangeLog, freeglut.spec: Added an RPM spec file based on the one
	  shipped with SuSE 9.3.

2005-06-10  James Jones <puggles@users.sourceforge.net>

	* ChangeLog, configure.ac: Release of 2.4.0

2005-06-02  James Jones <puggles@users.sourceforge.net>

	* ChangeLog, configure.ac, src/freeglut_internal.h: 2.4.0 Release
	  Candidate 5

2005-05-26  John F. Fay <john.fay.ctr@eglin.af.mil>

	* src/freeglut_main.c: Takeshi Nishimura\'s changes to make the Windows
	  mouse wheel/button mapping match that of X11; also fixing a typo in
	  the associated mouse callback argument list

2005-05-26  James Jones <puggles@users.sourceforge.net>

	* ChangeLog, configure.ac: 2.4.0 RC4 updates
	* src/freeglut_main.c: Fix joysticks so they are polled by their timer
	  correctly. (Dan Torop)

2005-05-24  Sven Panne <sven.panne@aedion.de>

	* ChangeLog, src/freeglut_gamemode.c: The original glutEnterGameMode()
	  returns the window id of the game mode window, not TRUE/FALSE, we
	  should better follow that. Note that most man pages claim that this
	  function returns void, but this is definitely wrong.
	* ChangeLog, src/freeglut_gamemode.c, src/freeglut_main.c: When
	  switching to game mode under X11, no ConfigureNotify event will happen
	  and consequently no reshape callback will ever be called via the
	  normal mechanism. To fix this, note that the game mode window needs to
	  be resized and handle this before redraw.

2005-05-22  Sven Panne <sven.panne@aedion.de>

	* ChangeLog, src/freeglut_ext.c: Guarantee consistency of
	  names/addresses in glutGetProcAddress by using a macro. In addition,
