PyOpenGL 3.1.0b3 is out

"Mike C. Fletcher" <[email protected]> Tue, 27 May 2014 09:51:21 -0400
Newsgroups gmane.comp.python.opengl.user
Message-ID <[email protected]>
PyOpenGL 3.1.0b3 is out. Unless something show-stopping happens, this 
should be the same code shipped in 3.1.0 final. However, there has been 
*far* more churn than I was intending, so treat this as a real beta; 
test your libraries/apps.

Changes since 3.1.0b2:

  * Bug fixes:
      o Eliminate numpy dependencies from some non-numpy-related format
        handlers
      o Eliminate OpenGL dependency from non-OpenGL array handling code
      o Provide a more useful "You don't have GLUT" message when GLUT is
        missing
      o OS-X build-failure workaround (known-bad flag)
      o Unicode argument handling fix (and test for the same), Py2/3 fixes
      o Bug fix in VBO slice assignment logic
      o Bug fix in lists handler error-on-copy raised errors
      o Bug fix in string format handler error raising
      o Bug fix for automatic input/output argument handling with arrays
        (avoid array-of-boolean comparisons, do explicit "is" checks)
      o Export ctypes ArgumentError explicitly from OpenGL.error
      o Provide fgDeinitialize entry-point for FreeGLUT to work around
        FreeGLUT bug in test suites
      o Catch failures in oldStyleReturn where size-calculation isn't
        possible (missing glGet* ENUM) and just return the value unmolested
  * Testing
      o Test for debug messages support
      o Much broader test case running
          + Tests added to test core can now be run across all of Python
            2.6, 2.7, 3.3, 3.4 with and without numpy and with each of
            the major flags on/off
      o Configuration Flags can now be set on the command line
          + PYOPENGL_USE_ACCELERATE=False python <yourscript>.py
  * Newly generated wrappers from the registry
  * Wrapper/Automation (glGet* automation)
      o GLGet sizes pulled from Chromium/regal project, get-sizes
        largely automated now
      o Output annotations largely automated, multi-argument calcsize
        and the like still manual
      o Automated output-based-on-run-time-lookup (glGet*( *_SIZE))
      o Reworking/simplification of wrapper code to just use the
        automated wrappers

Basically the rabbit-hole of trying to get the input/output sizes 
automatically calculated led to far more changes than I'd intended, as 
it went from being a way to get a few missing constants defined to 
actually allowing a lot of wrapper code to be dropped and/or simplified. 
The implementation of the test runner also caught quite a few small bugs 
in corner cases (e.g. Python3, operation of various flags, etc).

Enjoy,
Mike

-- 
________________________________________________
   Mike C. Fletcher
   Designer, VR Plumber, Coder
   http://www.vrplumber.com
   http://blog.vrplumber.com

------------------------------------------------------------------------------
The best possible search technologies are now affordable for all companies.
Download your FREE open source Enterprise Search Engine today!
Our experts will assist you in its installation for $59/mo, no commitment.
Test it for FREE on our Cloud platform anytime!
http://pubads.g.doubleclick.net/gampad/clk?id=145328191&iu=/4140/ostg.clktrk

_______________________________________________
PyOpenGL Homepage
http://pyopengl.sourceforge.net
_______________________________________________
PyOpenGL-Users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/pyopengl-users