From f0f7dc61ab77a14f7b61c31090e167d41a1cc763 Mon Sep 17 00:00:00 2001
From: jtsiomb
Version 3.0.0, Release Candidate 1 was released on Wednesday, - October 29, 2014.
-+
+ Freeglut 3.0.0 Release Candidate 2 [Released: 26 Dec 2014]
+
Freeglut 3.0.0 Release Candidate 1 [Released: 29 Oct 2014]
Amongst many smaller enhancements and bugfixes, this RC includes
From 4675a5039abebb53ca9aad990ef6307712707181 Mon Sep 17 00:00:00 2001
From: dcnieho
Major work, its status and planned milestone. Help on any of these plans is very welcome! Fork the
@@ -26,7 +26,8 @@ points FreeGLUT is a completely OpenSourced alternative to the OpenGL Utility Toolkit (GLUT) library. GLUT was originally written by Mark Kilgard to support the sample programs in the second edition OpenGL 'RedBook'. Since then, GLUT has been used in a wide variety of practical applications because it is simple, widely available and highly portable. GLUT (and hence FreeGLUT) allows the user to create and manage windows containing OpenGL contexts on a wide range of platforms and also read the mouse, keyboard and joystick functions. FreeGLUT is a free-software/open-source alternative to the OpenGL Utility
+Toolkit (GLUT) library. GLUT was originally written by Mark Kilgard to support
+the sample programs in the second edition OpenGL 'RedBook'. Since then, GLUT has
+been used in a wide variety of practical applications because it is simple,
+widely available and highly portable. GLUT (and hence FreeGLUT) takes care of all the system-specific chores
+required for creating windows, initializing OpenGL contexts, and handling input
+events, to allow for trully portable OpenGL programs. FreeGLUT is released under the X-Consortium license. The original GLUT library seems to have been abandoned with the most recent version (3.7) dating back to August 1998. Its license does not allow anyone to distribute modified library code. This would be OK, if not for the fact that GLUT is getting old and really needs improvement. Also, GLUT's license is incompatible with some software distributions (e.g., XFree86). The original GLUT library seems to have been abandoned with the most recent
+version (3.7) dating back to August 1998. Its license does not allow anyone to
+distribute modified library code. Which is really unfortunate, since GLUT is
+getting old and really needs improvement. Also, GLUT's license is incompatible
+with some software distributions (e.g., XFree86). FreeGLUT was originally written by Pawel W. Olszta with contributions from Andreas Umbach and Steve Baker. Steve is now the official owner/maintainer of FreeGLUT. FreeGLUT was originally written by Pawel W. Olszta with contributions from
+Andreas Umbach and Steve Baker. John F. Fay, John Tsiombikas, and Diederick C. Niehorster are the current
+maintainers of the FreeGLUT project. Pawel started FreeGLUT development on December 1st, 1999. The project is now virtually a 100% replacement for the original GLUT with only a few departures (such as the abandonment of SGI-specific features such as the Dials&Buttons box and Dynamic Video Resolution) and a shrinking set of bugs. There are some additional features such as a larger set of predefined shapes for use in applications. Pawel started FreeGLUT development on December 1st, 1999. The project is now
+virtually a 100% replacement for the original GLUT with only a few departures
+(such as the abandonment of SGI-specific features such as the Dials&Buttons
+box and Dynamic Video Resolution) and a shrinking set of bugs. FreeGLUT adds some additional features over the basic GLUT functionality,
+such as a larger set of predefined objects to use, the ability to run single
+iterations of the event loop, or exit from it gracefully, mousewheel input
+callbacks, optional OpenGL core/compatibility profile context creation,
+multitouch/multi-pointer input, and support for a larger and growing set of
+platforms, being just some of them. FreeGLUT 3.0 is in active development, and will feature ports to
-Android and BlackBerry 10 as well as a host of other enhancements. We are looking
-for developers to help out with further work on the Android and BlackBerry 10
-ports. Furthermore, ports to Cocoa/Carbon on OSX, and maybe even Wayland
-are planned, along with some enhancements to the API and implementation.
+
+ We are looking for developers to help out with further work on the Android
+and BlackBerry 10 ports. Furthermore, ports to Cocoa on OSX, and maybe even
+Wayland are planned, along with some enhancements to the API and implementation.
- Freeglut 3.0.0 Release Candidate 2 [Released: 26 Dec 2014]
- Freeglut 3.0.0 Release Candidate 1 [Released: 29 Oct 2014] Amongst many smaller enhancements and bugfixes, this RC includes
- experimental ports to Android and BlackBerry 10 as well as other API
- and implementation enhancements (e.g., move to CMake build system,
- VBO and shader support for geometry). Also moved to CMake as build
- system. Please try it out and give us feedback on how it worked for
- you.
-
+ will eventually become a FreeGLUT 3.1 release. There are no presently active testing releases.
+
+ Freeglut 3.0.0 [Released: 7 March 2015] The FreeGLUT project does not support packaged versions of FreeGLUT excepting, of course, the tarballs distributed here. However, various members of the community have put time and effort into providing source or binary rollups, and we thank them for their efforts. Here's a list which is likely incomplete: The FreeGLUT project does not support packaged versions of FreeGLUT
+excepting, of course, the tarballs distributed here. However, various members of
+the community have put time and effort into providing source or binary rollups,
+and we thank them for their efforts. Here's a list which is likely
+incomplete:Basic functionality as is now done: 3.0. Future
enhancements: 3.0 or later.
+
+
callbacks with closures Have versions of each callback
+that take an additional void* that is passed back to the user upon
+invocation. 3.2 10bit display formats GLUT supports that but FreeGLUT
currently does not. Unfinished effort to implement here. 3.0
From 5b152532af1c89fb9d7e07256186708519def14f Mon Sep 17 00:00:00 2001
From: dcnieho Basic functionality as is now done: 3.0. Future
enhancements: 3.0 or later. BlackBerry 10 port Basic but complete functionality
-by Vinnie Simonetti. Basic functionality as is now done: 3.0. Future
+by Vinnie
+Simonetti. Basic functionality as is now done: 3.0. Future
enhancements: 3.0 or later.
-callbacks with closures Have versions of each callback
@@ -51,17 +52,14 @@ href="http://nuclear.mutantstargoat.com/sw/libdrawtext/">libdrawtext
library The sooner the better, but will have to wait for
asap after 3.0. At runtime loading of OpenGL, OpenGL ES1 or OpenGL ES2 libraries,
+
+of the two the library will be compiled against. No work has been
+done to move this to an at-runtime API.At runtime loading of OpenGL or OpenGL ES libraries,
like SDL. Currently CMake variables define at compile time which
-of these three the library will be compiled against. No work has been
-done on moving this to an at-runtime API. Having this in 3.0
-would be nice, but not essential. After 3.0
+server-specific code are decoupledCode reorganized such that platform-specific and display
-server-specific code are decoupled Done, thanks John Fay! This
-already led to a port to Android and support for GLES 1/2 on X11
-(thanks Sylvain for both!), and paves the way for implementing native
-OSX and Wayland support 3.0 Done, thanks John
+Fay! 3.0
cube, cone, etc, as well as the teapot and other parts of the
teaset)Position callback Done: we now have a position callback
to notify the client when the position of the window
From 96f344f263c12ed8512bb50b71e98c710ddffffe Mon Sep 17 00:00:00 2001
From: dcnieho 3.0
+
+
High-DPI awareness. As discussed here,
+it is unclear what should be done. See also associated github
+branch, though in the end maybe no code has to be added to FreeGLUT
+for this at all, its the host program's responsibility to decide on DPI
+awareness for his work. Figure this out for 3.2
cube, cone, etc, as well as the teapot and other parts of the
teaset)GL2+ and GLES 1/2 clean API for fonts and menus For
stroke fonts, we can use a similar approach as for the shapes, should
thus be straightforward. For the bitmap fonts, this is more complex.
From 0fb590f83ab5c0acb3e62864ddb00b53ecbb0e49 Mon Sep 17 00:00:00 2001
From: dcnieho 3.0
+
+
handling non-western script input to windows For
+Windows, see associated github
+branch. What can be done on the Linux side? Figure this out
+for 3.2
+High-DPI awareness. As discussed here,
it is unclear what should be done. See also associated
Date: Fri, 2 Jan 2015 16:39:56 +0000
Subject: [PATCH 09/61] add todo: don't deinitialize option
git-svn-id: https://svn.code.sf.net/p/freeglut/code/trunk@1741 7f0cb862-5218-0410-a997-914c9d46530a
---
freeglut/web-src/progress.php | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/freeglut/web-src/progress.php b/freeglut/web-src/progress.php
index 1538772..4c5c47e 100644
--- a/freeglut/web-src/progress.php
+++ b/freeglut/web-src/progress.php
@@ -49,6 +49,15 @@ href="https://github.com/dcnieho/FreeGLUT/tree/feature_IMECHAR_callback">github
branch. What can be done on the Linux side? Figure this out
for 3.2
+
option to not deinitialize when mainloop terminates As
+is often requested, in some usage cases, it would be advantageous if
+FreeGLUT did not automatically deinitialize when its last window is
+closed. This has been implemented, but is awaiting testing on platforms
+other than windows. Discussed here. As
+it has potential complications on mobile platforms, it was decided to
+leave this feature until after 3.0. High-DPI awareness. As discussed here,
it is unclear what should be done. See also associated
Date: Sat, 3 Jan 2015 11:55:09 +0000
Subject: [PATCH 10/61] pkgconfig files should go to $(PREFIX)/lib, not
$(PREFIX)/share. Closing bug #216
git-svn-id: https://svn.code.sf.net/p/freeglut/code/trunk@1742 7f0cb862-5218-0410-a997-914c9d46530a
---
freeglut/freeglut/CMakeLists.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/freeglut/freeglut/CMakeLists.txt b/freeglut/freeglut/CMakeLists.txt
index 98e9289..a00e54a 100644
--- a/freeglut/freeglut/CMakeLists.txt
+++ b/freeglut/freeglut/CMakeLists.txt
@@ -522,6 +522,6 @@ IF(FREEGLUT_GLES)
SET(PC_FILENAME "freeglut-gles.pc")
ENDIF()
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/freeglut.pc.in ${CMAKE_BINARY_DIR}/freeglut.pc @ONLY)
-INSTALL(FILES ${CMAKE_BINARY_DIR}/freeglut.pc DESTINATION share/pkgconfig/ RENAME ${PC_FILENAME})
+INSTALL(FILES ${CMAKE_BINARY_DIR}/freeglut.pc DESTINATION lib/pkgconfig/ RENAME ${PC_FILENAME})
# TODO: change the library and .pc name when building for GLES,
# e.g. -lglut-GLES
From 7229171bf4070c0835f9022e6018945a6f4f1738 Mon Sep 17 00:00:00 2001
From: jtsiomb
-
-
Freeglut 2.8.1 [Released: 5 April 2013]
- Freeglut 2.8.0 [Released: 2 January 2012]
+ Freeglut 2.8.0 [Released: 2 January 2012]
Freeglut 2.6.0 [Released: 27 November 2009]
Freeglut 2.4.0 [Released: 9 June 2005]
Freeglut 2.2.0 [Released: 12 December 2003]
@@ -90,7 +105,13 @@ mailing list.