[About] [News] [Documentation] [Screenshots]
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