[About] [News] [Documentation] [Screenshots]

Appendix E. Change Log

0.0.20150628
------------
* Fix errors with debug framebuffer view when non-zero framebuffer bound
* Fix many tokens going missing due to changes in Khronos API registry
* Fix "Local inside GDB" debug mode when taking arguments
* Fix compilation on GCC 5.1 (patch from jdtournier) (fixes #114)
* Fix compilation against more modern ffmpeg

0.0.20140104
------------
* Add "Local inside GDB" debug mode
* Detect common shells, and avoid initializing anything when inside them
* Fix a potential infinite loop in budgie_function_address_real
* Fix infinite recursion on Mesa
* Fix queries of some non-existent state on ARB_vertex_program
* Fix tracing of GL_TEXTURE_INTERNAL_FORMAT queries
* Worked around an AMD driver bug that prevented the tests from running
* Fix test suite where GLX_ARB_create_context_profile is present but GL 3.2 is not
* Fix display of strings when tracing glShaderSource
* Split testing logic into separate user-runnable Python tool
* Automate copying of opengl32.dll to test directory on Windows
* Fix tracing of wglGetProcAddress
* Fix tracing of VBO offsets on LLP64 systems
* Change deprecated XKeycodeToKeysym to XkbKeycodeToKeysym (fixes #109)
* Fix memory corruption in contextattribs filterset

0.0.20130121
------------
* Added logdebug filterset
* Added contextattribs filterset
* Fixed detection of glMultiDrawElementsEXT as an alias of glMultiDrawElements
* Fixed compilation when GLEW headers missing (fixes #106)
* Fix the Attach GDB debugger command (fixes #100)
* Fix off-by-one error in allocating a GTK list store (fixes #96)
* Worked around some external bugs in the test suite

0.0.20120331
------------
* Removed doctest invocation from gengl.py (fixes #95)
* Allow GLclampf/GLclampd to alias GLfloat/GLdouble in signature checking (fixes #97)

0.0.20120312
------------
* Added support for the following extensions:
  * ARB_draw_instanced and ARB_instanced_arrays
  * ARB_texture_rg (untested)
  * ARB_half_float_vertex and ARB_half_float_pixel
  * EXT_packed_depth_stencil
  * ARB_vertex_array_object
  * EXT_texture_array (was previously partially supported)
  * EXT_transform_feedback and ARB_transform_feedback2
  * ARB_sync
  * ARB_draw_buffers_blend
* Support for displaying tessellation shaders in the gldb-gui shader view
* Start on support for ARB_framebuffer_object (incomplete and poorly tested)
* Fixed incorrect state display of GL_CLIP_DISTANCEi and GL_DRAW_BUFFERi (always showed element 0)
* Fixed incorrect height computation for display of 3D textures in the debugger
* Fixed bug causing client texture state to be queried for all units
* Fixed bug causing bitfield parameters with value 0 to be dumped as empty strings
* Support tracing of glGetStringi
* Support tracing of GL_ARB_sampler_objects
* Recognize the GL 3.0-equivalent functions to those in EXT_draw_buffers2
* Add most missing GL 3.0 state to the state display
* Add most simple GL 4.2 state to the state display (more complex state is still missing)
* Removed unnecessary definitions of GL_GLEXT_PROTOTYPES
* Filled out list of sampler types in gldump - it should now be possible to view the uniforms of all sampler types up to GL 4.2
* Removed NV_transform_feedback state in state display to avoid conflicts with EXT_transform_feedback
* Added FAQ entry about WebGL
* Make gengl.py run on Python 2.6 (closes #94)
* Fixed bug causing buffer display to crash in Windows (closes #86)
* Fixed bug causing glGetIntegerv(GL_COMPRESSED_TEXTURE_FORMATS, ...) to be traced incorrectly.
* Correctly treat occlusion queries as non-shared objects

0.0.20111115
------------
* Avoid freeing a string constant if a GL error occurs (thanks to Bryce Van Dyke for spotting this)
* Fix for compiling on newer ffmpeg (thanks to François Bertel for the patch)
* Fix a number of warnings reported by GCC 4.6
* Dynamically load libGL.so.1 instead of libGL.so (fixes #91)
* Link tests against libdl and libX11 when appropriate (fixes #84)
* Rewrote gengl in Python, fixing many bugs along the way (fixes #68, #90)
* Add "tar" to the scons tools list, to keep version 2.1.0 happy
* Add workaround to avoid continually rebuilding with mingw due to scons bug
* Fix use of hashtable.h in C++ code (fixes #93)
* Explicitly link to -ldl (fixes #84)
* Parse wglext.h when building reflection information (fixes #73)
* Detect freeglut under mingw
* Rewrote SIGSEGV detection for much cleaner code
* Support VBO overrun detection on Windows
* Updated instructions for installing on Windows
* Update ffmpeg usage to handle 0.7.7 (fixes #41)

0.0.20101121
------------
* Fix #81: primitive counting when instanced drawing is in use
* Add many newer draw calls to bugle_gl_filter_catches_drawing
* Add trace support for GL_ARB_draw_elements_base_vertex
* Add trace support for GL_ARB_map_buffer_range
* Link against -lX11 when winsys is X11 but glwin is not GLX
* Fix install alias when used with --install-sandbox
* Run ldconfig after installing libraries
* Fixes for newer glext.h (ARB_debug_output)

0.0.20100718
------------
* Replace automake with scons
* Replace gnulib with hand-written porting layer included in libbugleutils
* Replace string writing with bugle_io_writer abstraction layer
* Replace gldb_protocol_reader with more flexible bugle_io_reader
* Replace bool with bugle_bool, BUGLE_FALSE, BUGLE_TRUE
* Add extern "C" for public headers when compiled with C++
* Replace weak symbol trickery in alloc_die with simple registration
* Avoid including <config.h> in public headers; public interface should be portable
* Fix some broken function prototypes
* Fix assorted non-portable code (particularly code that's not C89)
* Mark exports in the code instead of through regexes
* Move math helpers into bugle/math header and make part of platform porting
* Some documentation corrections
* Support for MSVC on Windows
* Autogenerate a main.bc instead of having a menu of API combinations
* Fix symbol finding when using ARM ES2.0 emulator on Linux
* Fix extoverride so that using a suppressed core function gives a warning
* Fix showstats filterset for Mesa Radeon driver
* Add a number of tests
* Include generated documentation in the package, so that DocBook is not required
* Use separate threads to handle reading from the debugger pipe (in both gldb-gui and the debugger filterset)
* Change debugger to pass HANDLEs instead of file descriptors, to support staticly-linked C runtimes
* Add network debug support on Windows (to filter-set only - debugger must still be POSIX)
* Add missing CALL wrappers
* Support GCC 4.5
* Drop the deprecated gldb command-line tool

0.0.20100508
------------
* Fix bash dependence in configure (patch from Gerald Pfeifer)
* Fix building against latest glxext.h
* Fix bug #70 (missing -lX11)

0.0.20091026
------------
* Better detection of anonymous types in budgie
* Fix bogus aliasing of glGetObjectParameter*APPLE in newer glext.h

0.0.20090801
------------
* Make compilation work with GCC 4.4

0.0.20090706
------------
* Make compilation work with latest glext.h

0.0.20090411
------------
* Fix display of uniform arrays to show all elements, not just one (closes: #53)
* Fix input system to not call X functions inside an event predicate (closes: #55)
* Improved symbolic display of enums for EGL and GLX
* Added block parameter to bugle_api_enum_name and bugle_api_enum_extensions
* Removed bugle_count_glx_attributes in favour of generic bugle_count_glwin_attributes
* Removed bugle_dump_glx_attributes in favour of generic bugle_dump_glwin_attributes
* Added .bc entries for dumping of attribute lists, particularly in EGL
* Add include dir to bugle.pc to make compilation of third-party plugins work better
* Fix crashes when using repeat counts in buffer viewer
* Fix segfault on starting command-line gldb
* Add stats_calltimes filterset
* Made specifying a command on the command-line optional

0.0.20090311
------------
* Give budgie a separate configure.ac and Makefile.am, to make cross-compilation easier
* Reverted to old version of gnulib without GPLv3 code
* Fix missing symbol globjects_delete_single in ES2.0 port
* Fix compilation errors due to ssize_t not being defined
* Fix extraction of uniforms
* Tweaks to the debug protocol and fixes to the related code
* Updated protocol documentation as part of the user manual
* Support stopping on shader compilation or link failure
* Display of info log
* Fix Windows build of the debugger filter-set
* Fix compilation error in stats_nv filter-set
* Fix display of 3D textures in the debugger
* Buffer object viewer
* Support for OpenGL ES-CM 1.1 on Windows
* Fix a build problem when using Cygwin Perl in a MinGW shell
* Fix installation instructions to require building GLEW from source
* Fix an array overrun during startup in the camera filter-set

0.0.20090221
------------
* Fix tracing support for GL_ARB_transpose_matrix
* Fix several bugs in exe filterset that made it almost unusable
* OpenGL ES-CM 1.1 support (incomplete)
* Improved dumping of glCompressedTex*Image* and glBuffer*Data
* Dump NULL pointers as "NULL" instead of whatever the printf implementation picks
* Rename 'xevent' system to 'input'
* Make --disable-input remove all compile-time dependence on X
* Fix EGL support on POSIX to include the symbols
* Change debug protocol to pass types as mangled strings, to make the protocol
usable between clients and filters that weren't built identically
* Makefile fix for parallel make
* TCP/IP remote debugging (still in progress)
* Fix for newer versions of Mesa's GLgl.h

0.0.20080824
------------
* Fix texture viewer

0.0.20080803
------------
* Fix display of program objects
* Make shader/program string querying more robust
* Allow gldb-gui to accept command arguments in Windows
* Fix tracing of OpenGL ES using ubyte or ushort arrays
* Fix display of internalformat parameter in OpenGL ES
* Fix memory corruption in object tracking if objects are deleted
* Update documentation on setting up for Windows and for OpenGL ES
* Prevent porting.h from being included in tarballs

0.0.20080728
------------
* Fix Makefile rules to correctly build gldb-gui on Windows
* Fix generated egl-win.def (builds on Windows may have been broken)
* Implement framebuffer viewing on OpenGL ES

0.0.20080716
------------
* Port to Windows (experimental, don't expect it all to work)
* Port to OpenGL ES 2.0 (VERY experimental, don't expect any of it to work)
* Add alpha filter-set to produce compilable C traces
* Embed a font in the source instead of trying to query it
* Fix some extension tests
* Change CALL to search around aliases until it finds a pointer
* Remove compile-time tests for pre-GL2 extensions
* Fix count for glGetAttachedShaders
* Fix X11 event interception for 32-bit bugle on 64-bit OS (on my box at least)
* Finer-grained modules
* Remove support for older ffmpeg's, and add support for newer ones
* Rename assorted files and symbols
* Other miscellaneous bug-fixes

0.0.20080303
------------
* Fix several bugs in object tracking, which could lead to crashes in
  gldb-gui
* Checking for texture completeness in validate filterset
* Change ifdef tests for GL_EXT_texture_cube_map to GL_ARB_texture_cube_map,
  since the former isn't defined by glext.h
* Force correct version info on glXGetCurrentDisplay
* Convert from inlined GLEE to library GLEW

0.0.20080215
------------
* Fix BUGLE_GL_HAS_EXTENSION_GROUP
* Make PBO test run with a larger choice of extensions
* Fix crash when tracing glXChooseVisual

0.0.20080123
------------
* Fix trace of GL_AMBIENT_AND_DIFFUSE
* Add extra reflection API for querying info about or dumping function
  parameters
* Fix inappropriate aliasing of some extension functions when using NVIDIA
  headers (thanks to Paul Melis for a patch).
* Fix compilation under GTK+ < 2.8

0.0.20080103
------------
* Replace a lot of custom functionality with gnulib
* Change bugle_list_init, bugle_hash_init, bugle_hashptr_init to take a
  destructor function instead of a boolean
* Rename safemem.h to misc.h, since all the safemem functionality got
  subsumed by gnulib
* Eliminated radix tree code in favour of hashptr_table
* Added more documentation on writing filter-sets
* Fixed crash when examining uniforms on ATI
* Fixed display of stats graphs
* Fixed bogus warning about failing to create aux context when GLX < 1.3
* Fixed access to freed memory in stats core code
* Avoid querying state for attributes and uniforms on programs that have
  not been successfully linked
* Move public includes into include/ directory
* Refactor and abstract all the generated tables
* Eliminate ABI dependence on the generated code from the filter API
* Fix potential race conditions with initialisation order
* Some more renaming
* Change CALL_glFoo to CALL(glFoo)
* Rewrite the reflection API for GL extensions
* Merge genexts, genfunctions and gentokens into genpl.perl, with one
  header and one C file.
* Fix several bugs where checking for GL_EXT_foo instead of BUGLE_GL_EXT_foo
* Fix video encoding when width is not a multiple of 4
* Update libswscale when available for video encoding, instead of
  img_convert (which is deprecated)

0.0.20071206
------------
* Fix an int vs. long mismatch
* Update documentation on writing new filter-sets
* Removed old kludge for filter-sets to register space in each call (which
  was non-threadsafe and had potential alignment issues) in favour of
  a per-call object.
* Renamed a lot of types and functions to try to bring a more uniform
  naming to the API.
* Eliminate initialise_hashing in favour of the constructor macros
* Replace some raise()s with bugle_thread_raise()
* Move stats support code into the core and split out modules
* Change the way statslex.l and statsparse.y avoid namespace collisions
  (now more dependent on flex and bison)
* Added About dialog to the debugger
* Use ntohl and htonl in debugger protocol
* Target option in gldb-gui

0.0.20071108
------------
* Fix chunk granularity in generated documentation

0.0.20071107
------------
* Fix segfault if dlopen is called with NULL filename (thanks Ilan Aelion)
* Avoid activating xevent when registering for NoSymbol
* Converted all manual pages and some other documentation to DocBook
* Add DocBook documentation on gldb-gui
* Add support for wildcards in statistics
* Add "calls per frame" statistics
* Add partial support for GCC 4.2
* Fix check for pthread_kill
* Fix bugs in dlopen and interposition regression tests
* Fix shutdown crash if stats_nv is loaded without the NVPerfSDK DLL
* Support non-load ordering dependencies between filter-sets, and use it
  to allow stats_* to be listed after showstats/logstats

0.0.20071009
------------
* Do a fast bypass on functions that are never intercepted
* Updated the benchmarks in the README
* Use a constructor attribute to call initialise_all
* Overload dlopen to better handle engines that dlopen("libGL.so")

0.0.20070718
------------
* Add geometry shader support to the shader viewer
* Fix display of window system framebuffer when an FBO is bound

0.0.20070528
------------
* extoverride filterset
* Rework of the logging system
  - most references to stderr have been replaced by logging
  - option to control the log level
  - new bugle_log_printf helper function and more efficient bugle_log
* trace filterset no longer reports errors (use showerror)
* default filenames are now current directory rather than /tmp, for
  security
* fix gldb crash on systems without transform feedback
* add F8 key for Step in gldb-gui
* update misc bits of documentation
* work around some Mesa bugs

0.0.20070325
------------
* Add incorrectly omitted vendor suffices from extension state
* Add state for GL_EXT_texture_buffer_object
* Add partial state for GL_EXT_bindable_uniform
* Support for GL_EXT_draw_buffers2
* Support for GL_EXT_packed_float
* Support for GL_EXT_draw_instanced
* Support for GL_EXT_texture_shared_exponent
* Support for GL_EXT_framebuffer_sRGB
* Support for GL_EXT_geometry_shader4 (untested)
* Support for GL_EXT_texture_array
* Support for GL_NV_transform_feedback
* Refactor glstate.c to allow callbacks in the middle of a table
* Reorder top-level state to match order in 2.1 spec
* Fix crash-on-exit when using an SDL app and aux contexts
* Fix crash when examining non-square uniform matrices in the debugger

0.0.20070217
------------
* Fix display of ARB program local parameters
* Fix reporting of VBO overrun vs invalid memory
* Fix handling of function aliases in GLX (fixes encapsulation when
  glXGetProcAddress and not glXGetProcAddressARB is used).
* Split type-related functions out of libbugle into libbugleutils
* Communicate state to gldb in raw, not string form
* Display strings in gldb without escaping
* Add extra extensions to genexts.pl
* Add missing CALL_ prefix to multiple calls
* Reduce symbol pollution
* Fix case of programs that define symbols that conflict with OpenGL
* Fix wrapping of GLSL when OpenGL 2.0 headers are not available

0.0.20070107
------------
* Fix display of FBOs on drivers supporting GL_EXT_framebuffer_blit
* Fix crash when using a floating-point PBuffer
* Fix display of per-framebuffer state
* Add an option to show the original frustum in the camera filterset
* Add option to export the current state to XML

0.0.20061227
------------
* Misc tweaks to configure.ac and Makefile.am
* Add missing state GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING
* More verbose reporting from the 'checks' filterset
* Fix sort of columns in the state viewer
* Fix display of GL_INTENSITY textures
* Fix GL_PROGRAM_BINDING_ARB state
* Fix level selection changing to 'Separator' on texture change
* Fix a crash if state cannot be updated
* Deprecated the old screenshot interface to the debugger filterset in
  favour of the more flexible and robust data_framebuffer interface
* Better robustness to pre-GLX 1.3 systems (fixes framebuffer viewer on ATI)
* Added 'remap range' option to image viewers
* Highlight currently bound shaders, textures and framebuffers

0.0.20061110
------------
* Fix the ccache workaround properly

0.0.20061109
------------
* Fix incorrect count for generic attributes in checks filterset
* Work around Mesa bug (#8883) in checks filterset
* Make things work when ccache is in use (thanks to Wolfgang Frisch)
* Fix video capture and screenshot (broken in previous release)
* Fix redefinition of NAN

0.0.20061022
------------
* Rewrite of the statistics engine
  - Configuration file for statistics
  - Statistics from NVPerfSDK
* Rewrite of showstats filterset
  - Opaque background (now readable over a white scene)
  - Faster text rendering via textured quads
  - Aligned layout
  - Graphing
* Reduce GL namespace pollution from internal objects
* Fix some shutdown code including shutdown ordering
* Remove unnecessary include of getopt.h
* Minor improvements in OpenGL 2.1 support

0.0.20060913
------------
* Fix display of various aliased tokens
* Use pkg-config to get libavcodec configuration
* Fix reported names for GL_POINTS and GL_LINES
* Fix some duplicated GL_ARB_imaging state
* Fix spurious errors due to mis-ordering of error and trackbeginend
* Prevent crash when querying state in glBegin/glEnd
* Fix tracing of glReadPixels
* gldb-gui:
  * Work around a bug that caused texture and framebuffer repaints to fail
  * Highlight state changes
  * Options to filter state
  * Option to attach GDB
  * Internal redesign
  * Fix support for GTK+ 2.4 (hopefully)
  * Move breakpoints into a tab
  * Make it possible to disable breakpoints without deleting them
  * Show an appropriate cursor while doing slow updates

0.0.20060828
------------
* Fix framebuffer viewer for texture attachments
* Fix count for glGenQueries/glDeleteQueries

0.0.20060827
------------
* Framebuffer viewer
* Improvements to the texture viewer
* Eliminate double fetch of texture in gldb-gui
* Restore texture binding when not using aux context for texture fetch
* Fix numerous memory leaks in gldb-gui
* Fix some reporting in trace filter-set
* Fix GL_NONE displaying as GL_FALSE in some places
* Added some missing state to the state display

0.0.20060813
------------
* Fix positioning of stats display when resizing the viewport
* Move line numbering out of the text buffer
* Add accumulate/noaccumulate options to showstats
* Improve PBO support e.g. in dumping glTexImage2D
* Show RGBA and UV values in texture viewer
* Support depth and luminance textures in texture viewer
* Misc OpenGL 2.1 stuff e.g. non-square uniform matrices, GL_CURRENT_RASTER_SECONDARY_COLOR
* Update gl2ps to version 1.3.1

0.0.20060528
------------
* Fix break-on-error
* Add flexible log format
* Add support for GL_MAX_RENDERBUFFER_SIZE_EXT.
* Fix false warnings when glMultiTexCoord* is called from inside
  begin/end.
* Add support for the "step" operation to gldb and gldb-gui.
* Fix numerous shutdown bugs
* Fix bug in the showextensions filterset revealed by the fix above
* Create a separate manual page for each filter-set.

0.0.20060429
------------
* Fix a nasty bug in generator that corrupted the type tables, leading to
  a crash when logging glMultMatrixf

0.0.20060416
------------
* Add 'camera' filterset
* Add --disable-xevent option to configure to handle the case where
  ltdl fails to get symbols from libX11

0.0.20060306
------------
* Fix compilation problem with newer versions of flex
* Fix some Debian testing build problems (thanks to James Lyon for a patch)

0.0.20060224
------------
* Fix numerous C89 warnings. Unfortunately GLee is not valid C89 code.
* Fix dumping of return from glGetProgramStringARB
* Change the way pages were refreshed to be cleaner and to work on GTK+ 2.8.
* Fix bogus warnings about glVertexAttrib*ARB being called from outside
  glBegin/glEnd with indices other than 0
* Pass textures to gldb-gui in GL_FLOAT, in preparation for eventual
  tone mapping
* Heavy modification of the filter load/unload/activate/deactivate code.
  Filtersets are now loaded on startup and never unloaded, but can
  be activated or deactivated on the fly by the debugger or by keyboard
  shortcut.
* Keyboard interception
* Make video capture work with pre-release versions of libavformat
* Make wireframe and frontbuffer work with activation and deactivation
* Integrate gl2ps to replace epswire
* Change license to GPLv2 only

0.0.20060101
------------
* gldb-gui improvements
  - Fix programs hanging around and spinning after gldb-gui quits
  - Convert values to UTF8 (TODO: names as well)
  * Texture viewer improvements
    - copy button (can paste into GIMP)
    - display of 1D, 2D, RECT and cubemap textures
    - control over mag and min filters
    - fit to window or choice of zoom levels
    - work around for ATI driver bug
* Rewrite of the GLSL state tracking
* Add bugle_hash_count and bugle_hashptr_count to simplify hash table class
* Allow aux contexts to be created in absence of GLX 1.3
* Make GL_EXT_texture_rectangle support work even if neither
  GL_NV_texture_rectangle nor GL_ARB_texture_rectangle is advertised
* Use glXGetProcAddress to get function pointers rather than libtool
  (ATI driver works much better now)
* test suite:
  - Use GLee rather than relying on GL_GLEXT_PROTOTYPES
  - Fix some failures in caused by driver weirdness not bugle bugs
  - Rewrite the log comparison tool to give more useful feedback
  - Added a test that just creates textures, to test the texture viewer

0.0.20051112
------------
* Fix find_header.pl to look in . and in $srcdir
* Fix Perl warning in glexts.perl
* Have genfunctions.perl spit out #warnings in the C++ code when
  the function lists mismatch, rather than breaking everything
* Fix a check for the incorrect symbol in glstate.c (broke with
  older glext.h)
* Add support for several extensions in the state manager:
  - GL_ATI_draw_buffers
  - GL_ARB_vertex_program
  - GL_ARB_fragment_program
  - GL_EXT_texture_filter_anisotropic
  - GL_EXT_depth_bounds_test
  - GL_NV_texture_rectangle/GL_EXT_texture_rectangle/GL_ARB_texture_rectangle
  - GL_NV_light_max_exponent
  - GL_NV_depth_clamp
  - GL_NV_multisample_filter_hint
  - GL_NV_texture_expand_normal
  - GL_IBM_rasterpos_clip
  - GL_EXT_framebuffer_object (incomplete)
* Add support for textures beyond GL_MAX_TEXTURE_UNITS
  i.e. GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS and GL_MAX_TEXTURE_COORDS
* Add GL_COMPRESSED_TEXTURE_FORMATS to the state
* Extend the extension generator to handle extension groups
* Add some extra checks to the 'checks' filterset
* Add documentation on extension handling
* gldb no longer hangs when asked for non-existent substate
* gldb gives all lines of backtrace, not just first line
* split gldb-common.c out from gldb.c to facilitate gldb-gui
* early work on gldb-gui
* fix gldb segfault on program exit

0.0.20050221
------------
* Added checks filterset
* Vastly improved support for systems short on extensions
* Changed the way tests are done (using regexes) to make them more
  robust and less likely to fail when moving to a different system.
* Redesign of the filter management code to reduce overhead.
* Redesign of the filter-set variable code to use tables rather than
  banks of if's.
* Rewrite some of the documentation.
* Rewrite of the code generator; now generates GROUP_ tokens and
  generally separates groups from functions.
* Rewrite of the state manager (incomplete).
* Support for GLSL.
* Rewritten object tracker, using radix trees.
* Linked lists and hash tables are now told at creation time whether
  they own their memory.
* Make opaque bugle_object and bugle_object_view typedefs.
* Redo the internals of object layer storage to avoid possible
  alignment problems.
* Added a threading abstraction layer.
* Removed canon.c/canon.h, since they are no longer needed.
* State now assembled by gldb, allowing tab completion for state
* Switch to ltdl for module and library loading

0.0.20041123
------------
* Added stats and showstats filtersets
* Speeded up the case where functions are not intercepted at all

0.0.20041108
------------
* Fix crash in video capture (not sure how it ever worked)
* Fix dumping bug (wrong field was being type overridden)
* (gldb) Make a blank line rerun previous command
* Fix various compiler warnings
* Added --without-lavc configure option
* Add the showextensions filter-set.

0.0.20041025
------------
* Redo libreadline detection to fall back gracefully if the library
  doesn't link properly, and to explicitly link against libncurses if
  present (needed for Slackware with readline 5, apparently)
* Better support for older versions of glext.h, as well as better support
  for possible future versions where extensions get promoted to core.
* Better dumping of GLSLang functions (GetUniformARB needs works still).
* Fix interception of glXGetProcAddressARB (was not loading the filter)

0.0.20041011
------------
* (gldb) Allow options to be passed to the program
* (gldb) screenshot command
* (gldb) Enable and disable filters on the fly
* (capture) By default, skip or duplicate frames for videos
* Fold old types.c and types.h into utils.c and utils.h
* Introduce names.c and names.h, to hold just the names of the functions
* Rewrite the token capture system, which now captures extension info
* New system to capture which functions belong to which extensions
* Support for per-context, per-filter state
* Move tracker library into the core source
* Move logging into the core source, and split the tracing functionality
  out into a 'trace' module
* Make gldb and libbugleutils independent of GL and X
* Hex output of GLXDrawable (looks nicer, plus removes spurious regression
  errors)

0.0.20040903
------------
* Improvements to video capture: get libavcodec to do the mirroring,
  and use GL_EXT_pixel_buffer_object for possibly faster capture.

0.0.20040719
------------
* Added ability to stop running program with Ctrl-C.
* Improved thread safety.
* Rewrite of the state code
* Added basic state dump support to gldb
* Dump overrides are now boolean expressions, not functions
* Improved test suite, with some log regression tests
* Support for aux contexts
* Added movie mode to screenshot filterset

0.0.20040614
------------
* Added the gldb debugger
* Added some sanity checks to make sure that internal code does not generate
  GL errors.
* Remove the "trap" option of the "error" module.
* Autoload the invoke filterset, and load the debugger filterset if the
  environment variables are set.
* Wrote manual pages.

0.0.20040609
------------
* Made lexer.ll more robust to headers containing function bodies and
  inline assembler.

0.0.20040608
------------
* First public release


Get BuGLe at SourceForge.net. Fast, secure and Free Open Source software downloads