[Xquartz-changes] mesa: Changes to 'refs/tags/embedded-1-20030120'

Jeremy Huddleston jeremyhu at freedesktop.org
Thu Jan 1 01:04:39 PST 2015


Tag 'embedded-1-20030120' created by Brian Paul <brian.paul at tungstengraphics.com> at 1970-01-01 00:00 -0800

Changes since the dawn of time:
Alan Hourihane (11):
      fix cast
      fix glxinfo to query current display.
      add FINISH function at end of each render_* function
      Add quad and quad_strip
      fix use of projected vertices with notex vertices when DO_PTEX isn't set.
      remove a HAVE_ELTS that I'd stuck before.
      Don't reset _tnl_CurrentInput when in DestroyContext.
      Correct check for noop array state change (Raystonn)
      Test for NULL pointer for LoadMatrix(), MultMatrix() and
      glutSwapBuffers implicitly does a glFinish when swapping back to the front
      remove test code

Andre Werthmann (3):
      checked in the first new PIII vertex-transformation code
      added more ASM_SRCS
      added the katmai_transform_points4_* functions

Brian Paul (2296):
      initial rev
      Initial revision
      added Daryll, David, and Steve's ideas
      added MESA_HPCR_CLEAR env var info
      added a few URLS
      added info about overlay planes
      Initial revision
      updates from Vik
      Initial revision
      added note about new driver for BeOS R4
      removed old driver info
      Initial revision
      added Special Features section
      initial rev
      initial rev
      initial rev
      added GL_LINEAR 3D texture bug
      added CVS Id tag
      updates
      initial check-in
      added bug fix note for wide points and lines
      updated by Alexander Mai
      updated 3.1 beta 2 data
      updated by Alexander Mai
      Updated OpenStep/NeXT support (pete at ohm.york.ac.uk)
      Ted's 3.1b2 update
      added 3.1 beta 3 info
      initial rev
      clarified what this file covers
      optimized glAccum function
      testing
      glIsEnabled(GL_TEXTURE_3D) was wrong
      minor change for irix-debug
      initial check-in (post-crash)
      initial check-in (post crash)
      fixed alpha channel problem in gl_blend_pixels()
      added a few more bug fixes
      added vertices.c
      removed TexCoordUnit from GLcontext, use Array.ActiveTexture instead
      minor changes. always call compactify_arrays()
      moved gl_GetString() into get.c
      moved gl_GetPointerv() into get.h
      changed C++ comments to C style
      added GL_EXT_get_proc_address
      added GL_EXT_get_proc_address
      added GLX_EXT_get_proc_address
      added GLU_EXT_get_proc_address
      include extensions.h
      GL_EXT_get_proc_address clean-up
      added 1.2 function to gluGetProcAddressEXT()
      clean-up of glXGetProcAddressEXT()
      fixed typo in GetProcAddress
      added Eero's multitexture function patch
      added gluUnProject4()
      added gluCheckExtension()
      fixed pixel packing/unpacking code in gluBuild2DMipmaps()
      added linux-386-pthread-shared-glide
      removed unused GLcontext arg from a few functions
      added TINY version symbol
      added third, tiny version number to arguments
      added third, tiny version number to mklib scripts
      added a few more files to the tar list
      new version number symbols
      new MESA_ version number symbols
      3.1 beta 3 info
      removed mention of libMesaGL
      minor library name changes
      misc changes to tar file list
      bumped version strings to Mesa 3.1
      changed version string to return 1.2
      added GLX_MESA_set_3dfx_mode.  clean-up of glXGetProcAddress
      initial check-in
      added glxinfo
      changed archive filenames to beta3
      added GL_EXT_get_proc_address
      GL_EXT_get_proc_address clean-up
      clean-up of GLU_EXT_get_proc_address
      GLU_EXT_get_proc_address clean-up
      added some casts in gluGetProcAddressEXT()
      initial check-in
      updated for GL instead of MesaGL
      gluGetProcAddressEXT change for C++ / BeOS
      version symbol changes
      link with -lGLU -lGL instead of -lMesaGLU -lMesaGL
      added src-glut.beos back in demo files
      link with -lGL instead of -lMesaGL
      fixed typo
      pad GLU_TINY to 6 digits
      pad GL_TINY to 6 digits
      glGetProcAddressEXT changes to accomodate Win32 and non-Win32
      silenced some warnings
      added a bunch of missing files to LIB_FILES
      disabled GL_EXT_get_proc_address for the time being
      fixed reference count bug in save_TexImage3DEXT()
      texture units now share default texture objects
      added memory macros
      now using GL_MALLOC, GL_FREE
      fixed dumb typo
      now using GL_MALLOC, GL_FREE
      now using GL_MALLOC, GL_FREE
      use texture objects now
      removed GL_ prefix from memory macros
      now using MALLOC, CALLOC, FREE, etc macros
      fixed an RGB vs CI bug in overlay visual selection
      replaced glGetMinMax() with glGetMinmax()
      added sco5 config
      removed GL_EXT_get_proc_address
      removed GL_EXT_get_proc_address
      added missing GL_ARB_imaging color table functions
      more ARB_imaging colortable functions
      added glGet cases for vertex array enable state
      negative offsets to TexSubImage w/ texture borders caused memory corruption
      GL_MAX_ELEMENTS_VERTICES/INDICES enums had wrong values
      added more format/type error checking code
      clean-up in gl_LightModelfv()
      more image type error checking in draw_stencil_pixels()
      fixed a number of error-test bugs
      enable lighting even if no light sources are turned on
      fixed divTable precision problem in GL_RETURN case
      clean-up of optimized GL_RETURN code
      silenced uninitialized variable warnings
      silenced ininitialized var warnings
      silenced some uninitialized var warnings
      updated some comments/docs
      added -info command line option
      added f key to toggle front/back drawing
      applied Jonn Carmack's patch for faster glTexSubImage2D() in Quake
      minor clean-up of linux-elf-debug target
      define GLUAPI, GLAPIENTRY and GLCALLBACK to nothing if not using Mesa's gl.h
      removed revision history info
      added optimized GL_RGB, GL_UNSIGNED_BYTE case to gl_pack_rgba_span)
      fixed byteswapping bug in gl_pack_rgba_span()
      initial rev
      added gloss demo
      more comments, removed unneeded glDepthFunc call
      fixed stupid error in GL_RGA case in gl_pack_rgba_span()
      better texture matrix, better end-cap reflections on cylinder
      removed gluGetProcAddressEXT()
      removed glXGetProcAddressEXT
      removed cvs history logs and old comments
      disabled gluGetProcAddressEXT
      disabled glXGetProcAddress code
      added -lm to XLIBS for all configs
      removed -lm from link command
      minor changes to Usage() function
      added a few more scale/bias/lookup functions (for future use)
      pixel pack/unpack ImageHeight and SkipImages was not initialized
      fixed a typo in a comment
      added linux-glide-debug config
      new texture image, cleaned-up code
      new texture image processing
      added another fast-path in _mesa_unpack_ubyte_color_spa(), more comments
      include assert.h with rest of system headers
      clean-up to reduce MSVC warnings
      new xfont demo
      added xfont demo
      removed printf's
      clean-up of header includes (Daryll)
      flush pb after each line segment - for conformance
      changes to silence MSVC warnings
      header includes clean-up (Daryll)
      replace GLint with GLsizei in a gluScaleImage, gluBuild1/2DMipmaps()
      fixed typo: replaced |= with != in conditional
      first big check-in of new Mesa 3.3 code
      initial changes for Mesa 3.3
      added missing braces in array initializations
      don't include strings.h or stdio.h
      updated for new texture color palette struct
      removed redundant extension prototypes
      ColorTableEXT clean-up
      changed a warning string
      minor clean-ups
      added some braces to silence gcc warnings
      added gl_extension_is_enabled()
      added GL_EXT_texture_env_add extension
      initial check-in
      added glxdpyinfo
      restored the gl_Viewport function
      moved assembly-related macros from types.h to glheader.h
      reordered some functions
      replaced _GLAPI_EXT_color_table with _GLAPI_EXT_paletted_texture
      replaced EXT_color_table with EXT_paletted_texture
      changed multi-include guard symbol
      update/merge with Daryll's X server changes
      fixed mistake in merge regarding texture palettes
      include mem.h
      texture palette update
      fixed several texture state bugs found with objbug.c program
      make clean removes .lo .la and .libs/
      fixed some glitches (Eero Pajarre)
      test visinfo, not vishandle in save_glx_visual (Wolfram Gloger)
      silence an uninitialized var warning
      removed unused fxTMNewTMFreeNode decl
      fixed FX_grSstControl(), now returns FxBool
      reordered the extensions and numbered them
      two fixes in gl_DrawArrays (Andree Borrman)
      replace encounteed with encountered
      updates for Mesa 3.3
      updates for thread safety
      renamed struct gl_palette as struct gl_color_table
      removed redundant fxCloseHardware() decl
      added pragma 4615 (Eero), added copyright
      fixed shade model bug (A.Borrmann)
      added SET/CLEAR/TEST_BITS macros, misc clean-up
      fixed potential bug in _mesa_ShadeModel()
      bumped GLX version to 1.2, added glXGetCurrentDisplay()
      added glXGetCurrentDisplay() for GLX 1.2
      changed comment for WriteRGBSpan()
      removed GLU_EXT_get_proc_address from ext strings
      clean up of version handling, removed GLX_EXT_get_proc_address string
      added _mesa_clip_pixelrect()
      added GLX 1.3 functions
      added GLX 1.3 tokens and functions
      added GLU 1.3 functions
      renamed near and far arguments to gluUnProject4()
      added a few more GLX 1.3 tokens
      added XMesaMakeCurrent2(), XMesaGetCurrentReadBuffer(), bumped version to 3.3
      bumped version to 3.3
      removed version logging
      added support for separate read/draw buffers per context
      updated with Mesa 3.3 info
      updated for Mesa 3.3
      replaced Driver.SetBuffer() with SetDrawBuffer() and SetReadBuffer()
      implemented glXMakeContextCurrent() and glXGetCurrentReadDrawable()
      bunch of changes for separate read buffer feature
      initial rev
      added wincopy demo
      include glapi.h
      initial rev
      now using glapitemp.h to generate entrypoints
      include glapitable.h
      generate Z values when fog enabled (Andree Borrmann)
      updates for 3.1 and later
      removed Mesa-isms
      added _GLAPI_EXTRA_SLOTS symbol
      lots of work on extension management
      added _mesa_init_no_op_table()
      added call to _mesa_init_no_op_table()
      move dispatch table size check into _mesa_init_no_op_table()
      initial rev
      all new dispatch system
      changes for new GLX dispatcher
      obsolete
      removed realglx.c
      removed include fakeglx.h
      updated comments, removed obsolete functions
      added missing functions in GLX_functions[] array
      print debug info in gl_make_current() if MESA_INFO env var set
      fxInitPixelTables() change for Voodoo 1/2 vs 3
      gl_BindTexture was broken when target==GL_TEXTURE_3D
      added WM_SYSKEYDOWN case in __wglMonitor() (Eero Pajarre)
      test for null newCtx before newCtx->FirstTimeCurrent
      added glCopyPixels bug fix
      minor stencil-related changes
      Clearing stencil buffer now observes the stencil write mask
      removed gl_get_proc_address()
      added glXGetProcAddressARB()
      code clean-up
      added stencil buffer functions
      updated for hardware stencil support
      applied Daryll's patches
      changes in hardware depth buffer support
      pass new args to gl_create_framebuffer()
      applied Daryll's patches
      pass new args to gl_create_framebuffer
      new depth buffer functions
      added GL_ARB_transpose_matrix
      implemented GL_ARB_tranpose_matrix
      added GLX_ARB_get_proc_address to extension list
      added GLX_ARB_get_proc_address
      bitmaps were vertically shifted by one pixel
      removed unneeded code in gluBuild1DMipmaps()
      added many more extension entry points
      removed _GLAPI_ extension testing
      replaced 0 with 0.0 in sin, cos calls
      moved #define to column 0
      made a few globals static
      just include Makefile.X11
      initial rev
      new thread code
      added _glapi_get_proc_name()
      added a cast to malloc call
      initial rev
      added more extension functions
      added more functions
      new threading, more functions added
      minor change
      initial rev
      thread support now works
      minor clean-up
      don't free thread data in pthread_key_create()
      more tweaking of thread support
      fixed thread problems
      removed old thread code
      added current context functions, made ThreadSafe public
      further simplification of thread-related code, misc clean-up
      replaced mthreads.c with glthread.c
      updated with latest source files
      updated for new thread support in Mesa 3.3
      print thread safety info if MESA_INFO set
      optimized GET_IMMEDIATE for thread safety
      added missing glColorTableParameter defines
      start search at 1 in HashFindFreeKeyBlock()
      removed _glapi_ThreadSafe
      clean-up of Linux target configs
      misc updates
      minor clean-up in _mesa_unpack_ubyte_color_span()
      new Clear function mask
      updated Clear function for new mask bits
      return GL_FALSE in fxDDColorMask
      assigned official GL_ARB_transpose_matrix enums
      fixed GetString template, added GL_SGI_color_table templates
      removed cpp conditionals from _mesa_init_exec_table()
      updated version string
      added BitsPerPixel to XMesaVisual struct
      added glHintPGI template
      improved robustness of extension handling in static_functions[] array
      added missing glHintPGI() function
      minor updates
      fixed prototype typo in glHintPGI ( )
      removed DISPATCH_SETUP, added RETURN_DISPATCH
      added amesa.h to tar file list
      added printf-message to dispatch templates
      fixed missing slice problem in gluPartialDisk()
      another fix for gluPartialDisk() in GL_LINE mode
      made some functions static
      minor clean-up
      commented out unused function
      commented out gl_reinit_light_attrib()
      clean up of eval_coord1/2f()
      include dispatch.h
      init a few vars to silence compiler warnings
      added gl_register_config_var() proto
      added _mesa_ArrayElement() proto
      added -Wmissing-prototypes and enabled pthreads for linux debug configs
      applied Daryll's patches for GLX_DIRECT_RENDERING
      added fxMesaContext arg to fxInitPixelTables()
      added gl_initialize_context_data(), gl_free_context_data(). code clean-up
      GLcontext is now nested in OSMesaContext
      updated for Mesa 3.3
      first check-in
      minor change for DEBUG builds
      use nplanes instead of bitsPerRGBValue in GET_BITS_PER_PIXEL macro
      Z values were wrong in selection mode (Holger Waechtler), misc clean-up
      added missing POINT/LINE RANGE/GRANULARITY tokens
      added copyright info
      removed X86 files from linux debug configs
      renamed _mesa_Dispatch to _glapi_Dispatch, misc clean-up
      added _glapi_Dispatch
      disabled X86-optimized dispatch when using XF86DRI (temporary)
      added X86-optimized message for MESA_INFO
      added do /while to multi-line macros
      minor clean-up
      renamed CURRENT_INPUT to _mesa_CurrentInput
      generic_noop() now returns 0
      replaced some spaces with a tab
      updated with latest DRI tree changes
      updated SVGA sources from Mesa 3.2
      updated for Mesa 3.2
      added new SVGA driver files
      added #ifdef SVGA, work-around asm code problem
      prefixed hash functions with _mesa_
      replaced HashLookup() with _mesa_HashLookup()
      changed VB_MAX, no longer dependant on FX symbol
      updated for Mesa 3.3
      fixed VB->IndexPtr==NULL bug (Richard Guenther)
      only print info if MESA_DEBUG is set
      added info about assembly language optimizations
      updated RGB2BGR function
      added WIN32 and macos files to tar archive
      include conf.h if HAVE_CONFIG_H defined
      all new version of glxinfo
      updated version string to Mesa 3.3
      minor changes regarding transparency and multisample
      added improved glxinfo item
      initial check-in
      added texdown program
      added texdown info
      updated comments
      added default template macros
      enable/disable no-context warnings depending on MESA_DEBUG
      moved entrypoints here from glapi.c
      removed actual GL entrypoints (glapitemp.h)
      renamed _glapi_CurrentContext to _glapi_Context
      added -I. to .S.o rule
      include glapioffset.h instead of ../glapioffsets.h
      added Josh's dynamic display assembly generator
      fixed protos for glTexImage3DEXT and GetDetailTexFuncSGIS
      added more function templates, changed message format
      changed message format, added GL_EXT_texture3d
      removed unneeded \n chars
      added save_TexImage3DEXT()
      added _mesa_TexImage3DEXT()
      added Mutex macros
      added mutexes for thread safety
      defined FLT_MIN if undefined
      added more message strings
      added normal, vertex, viewport message strings
      patch for XFree86 building
      limit Drift to [0, 1]
      changed > to >=
      replace offset with functionOffset in generate_entrypoint()
      functions from old glmisc.c file
      functions from context.c
      removed glmisc.c, added buffers.c, hint.c, state.c
      moved state functions to state.c
      updated includes for source file reorg
      moved exec dispatch init to state.c
      updated source files
      include buffers.h
      added comments
      don't include dispatch.h
      try both single and double-buffered visuals
      changed prefix to _mesa_ for a few accum functions
      added check for IntegerAccumScaler > 0 in GL_RETURN case
      replaced gl_ prefix with _mesa_ prefix
      replaced gl_ prefix with _mesa_ prefix on blend funcs
      replaced gl_ prefix with _mesa_ prefix on depth funcs
      changed _gl prefix to _mesa_ on fog functions
      minor clean-ups
      added Const.SubPixelBits
      added point/line size limits to gl_constants struct
      added SUB_PIXEL_BITS
      pass IntFormat, not Format to fxTexGetFormat
      added support for GL_RGB5_A1 internal texture format (Eero Pajarre)
      GL_ARRAY_ELEMENT_LOCK_FIRST/COUNT_SGI changed to _EXT suffix
      disabled locked arrays in glDrawRangeElements()
      added missing glGet cases for GL_EXT_compiled_vertex_array
      updated with new info
      clearing depth buffer failed when clearing front color buffer
      in fxSelectSingleTMUSrc_NoLock(), added check for haveTwoTMUs (Neal Tringham)
      added a few missing ASSERT_OUTSIDE_BEGIN_END_AND_FLUSH() calls
      glDrawPixels w/ format=GL_COLOR_INDEX was broken
      updated version info
      updated fxDDGetString() for DRI
      removed fxDDBufferSize proto
      udpated version/copyright info
      added OpenStep to LIB_FILES
      added GLCALLBACKPCAST for Cygnus (Sven Panne)
      initial checkin
      include readtex.h
      added GLCALLBACKPCAST for Cygnus (Sven Panne)
      added support for XFree86 threads. misc clean-up
      changed thread TSD initialization
      THREADS now defined by glthread.h, added more prototypes
      added tess_clip.c
      enable thread safety on Linux configs, removed -DTHREADS flag
      clean-up
      added code for all GL_MESA_window_pos functions
      fixed WIN32_THREADS error
      updated with MESA_FX_NO_SIGNALS info
      added MESA_FX_NO_SIGNALS env var (Michael Vance)
      fixed reference count but in DeleteTextures()
      always include <float.h>
      clean-up
      now using dynamically allocated api dispatch tables
      added more error checking to _glapi_add_entrypoint()
      always include thread.h
      initialize fxMesa->verbose with MESA_FX_INFO env var
      new library dependency vars
      updated with changes from DRI project CVS
      update fog near/far bug fix
      replaced renderer_string() with get_string() func
      replaced gl_ggiRendererString() with gl_ggiGetString()
      removed driver RendererString() and ExtensionString() funcs
      added CHAN_MAX, CHAN_MAXF
      fixed GL_SRC_ALPHA_SATURATE bug, lots clean-up
      fixed bug in  GL_UNSIGNED_INT_10_10_10_2 unpacking
      fixed minor bug in copytexsubimage_error_check()
      fixed off by one error in matrix stack depths (Eero Pajarre)
      added aatriangle.c source
      disabled an fprintf in FX_grSstQueryHardware()
      fixed bug in 24bpp ximage pixel addressing
      initial check-in
      sort the offsets by number
      initial revision
      added some missing tokens, fixed some errors
      added glext.h header item
      added a bunch of extensions
      include GL/glext.h
      fixed a typo in GL_MESA_resize_buffers
      fixed a few glitches
      changed a GLuint to GLint
      GL_EXT_blend_color is now DEFAULT_ON
      fixed problem in print_extension_list() when ext ended in a space
      changed glXCopyContext()'s mask to unsigned long
      added more extension entrypoints
      added missing backslash on line 483
      use quotes for gl.h and glext.h includes
      added some error checking
      bunch of extension clean-up
      bunch of dispatch and extension-related changes
      added more entrypoints
      now generated with Python script
      now using SGI-specified dispatch order
      new fxDDClear(), fxDDDrawBitmp(), example extension registration code
      added note about double buffering for in-window rendering
      fixed front/back buffer stride problem for XF86DRI
      changed glXCopyContext's mask to unsigned long
      changed glXCopyContext mask back to GLuint
      added XMesaUnbindContext (for DRI)
      removed the GET_BITS_PER_PIXEL macro
      inserted a tab
      added GL_HAS_GLEXT
      fixed bug when using display lists
      added all the PFNGL...PROC typedefs
      patched for NetBSD support (Allen Briggs)
      added a bit of GLAPIENTRY, APIENTRY setup
      changed glXCopyContext() mask to unsigned long, per GLX spec
      added GL_BGR and GL_BGRA support
      added proxy texture targets to GetColorTableParameter (Steven Fuller)
      test for GL 1.2
      added GL_GLEXT_VERSION_EXT
      test glDraw/Read/CopyPixels()
      added readpix program
      minor reformatting
      inserted static const in make_null_texture()
      simplification of GLNAME macro setup (David Dawes)
      minor clean-up
      changes to _WIN32 test and APIENTRY test
      removed GLX_VERSION_1_3 for now
      added device driver ReadPixels and CopyPixels functions
      moved device driver DrawPixels call
      save ColorTable and ColorSubTable commands
      runtime selectable depth buffer depth
      clean-up warnings
      depth buffer change, BGR/RGB setup change
      added LineWidth device driver function
      removed obsolete logicop function
      fixed off-by-one errors in matrix stack setup/cleanup
      initial check-in
      added geartrain
      added demos/geartrain
      now save Targa image.  misc clean-up
      added target parameter to Driver.TexEnv()
      made gl_make_fog_coords() static
      added GL_EXT_texture_lod_bias extension (Michael Vance)
      added GL_HP_occlusion_test, GL_EXT_texture_lod_bias
      added GL_EXT_texture_lod_bias
      implemented FX_grSstPerfStats()
      minor clean-up
      removed Driver.UseGlobalTexturePalette()
      glPopAttrib() now calls Driver's ClearColor, ClearIndex and ColorMask functions
      initial implementation of GL_HP_occlusion_test extension
      gave temp values to GL_HP_occlusion_test tokens
      added final GL_HP_occlusion_test values
      fixed polygon stipple packing/unpacking
      removed old comment
      removed old Depth buffer pointer var
      added missing error checks
      silence some warnings
      colors were computed incorrectly (Hans Nelles)
      removed MGL files
      added glext.h to tar file list
      fixed compiler warnings on BeOS R4
      updated for Mesa 3.3
      removed debug printf
      removed GL_FXMESA_global_texture_lod_bias extension
      added aa triangles
      added device driver functions for CopyTexImage, CopyTexSubImage, GetTexImage
      patched for Cygwin (Sven Panne)
      Cygwin changes, removed two ARB extensions, now in glext.h
      removed test for MESA symbol
      added more extensions, now at version 3
      initial check-in
      added lodbias demo
      added new_texture_image()
      added new TexImage and TexSubImage functions
      rearranged order of some functions
      more reorganization and clean-up
      added _mesa_image_row_stride()
      clean-up of texture image construction
      changed imaging functions to _mesa_ prefix
      made _mesa_native_packing const
      removed retainInternalCopy from TexSubImage functions
      added more locking
      removed a few const keywords because of mutex calls
      fixed Cygwin patch typos
      lots of changes for single-copy texture image DD interface
      updated renderer string version to 20000322
      tweaked the animation rate
      converted from GL_EXT_texture3D to GL 1.2
      changed TDA to [4] for glMaterialfv() calls
      added code to die on FP exceptions if DEBEG env var set to FP
      added Daryll's patches for texture alignment
      minor tweaks
      added instructions to build widgets-sgi
      more clean-up and rearranging
      replaced decode_internal_format() with _mesa_base_tex_format()
      removed some unpopular extensions (now in glext.h)
      added 3.3 To Do items
      replaced HaveTexObj with UseTexObj
      added some comments and new texture image functions
      added new texture image functions, minor clean-up
      changed some Linux -O2 flags to -O3
      added benchmarking
      version 4, all extensions up to 197, added some missing enum values
      initial check-in
      added texutil.c source
      fixed a Driver.TexImage call typo, misc clean-up
      added missing glEnd() call (Tim Beckmann)
      put _mesa prefix on some functions
      added _mesa_unconvert_teximage()
      removed tfxMipMapLevel's used and translate fields, initial teximage clean-up
      added optimized read/drawpixels for 16bpp TrueColor
      version 5: added texture compression extension
      lots of changes
      fixed some buffer clear bugs
      added missing GL_INTENSITY case in _mesa_components_in_format()
      added error checking on file open
      hit space bar to rerun benchmark
      changes for single-copy textures
      lots of new work
      new texture image download code
      renamed mesaStrDup() to str_dup()
      removed GL_HP_occlustion_test code, added -exit option
      fixed subtexture address calculation bug
      fixed typos in generate_lookup_tables()
      improved PrintTexture debug function
      optimized glReadPixels()
      tweaks to allow different read formats/types
      added GLX_EXT_visual_rating
      added XMesaCreateVisual2()
      separate R/G/B/A accum buffer size fields
      added _mesa_create/destroy_visual()
      updates for separate R/G/B/A accum buffer sizes
      minor tweak to GLX_VISUAL_CAVEAT_EXT query
      added rest of GLX_EXT_visual_rating extension
      added GLX_EXT_visual_rating
      added more debugging code
      misc clean-up
      fixed Voodoo1/2/ stride problem in fxDDReadPixels()
      clean-up of info messages
      fixed typo in GLX_SLOW_VISUAL_EXT
      added glu_tar and glut_tar targets, misc clean-up
      mask/disable stencil/accum clears in fxDDClear()
      fixed mistake in glXGetConfig(GLX_VISUAL_CAVEAT_EXT)
      added support for GLX_EXT_visual_rating
      changes for GL_HP_occlusion_test
      initial check-in
      added occlude demo
      added GL_HP_occlusion_test items
      minor clean-ups
      use BCOPY macro on FreeBSD
      more GL_HP_occlusion_test work
      updated for Mesa 3.3
      added copyright info
      changed a comment
      added version number
      minor clean-ups, renaming
      updated to version 6
      added missing braces in initializers
      fixed compiler warnigns
      removed unused vars
      added extern for gl_fog_coord_stage
      added some casts
      new arguments to XMesaCreateVisual()
      silenced a bunch of warnings
      silenced warnings
      initial histogram and min/max work
      new read_R5G5B5_span() function
      silenced a warning
      version 7 check-in
      fixed a typo
      added GL_SGIX/SGIS_pixel_texture extension
      added pixeltex.c
      initial check-in
      added pixeltex demo
      added pixel texture extension info
      added GL_SGIX/SGIS_pixel_texture
      initial check-in
      added GL_SGI_color_matrix extension
      added GL_EXT_color_matrix extension
      removed a printf
      fixed GL_PGI_misc_hints identifiers
      fixed visual selection and reporting results
      added missing 1.3 token values, added glXGetFBConfigs(), fixed glXChooseFBConfig()
      removed bogus GL_ALLOW_DRAW_SPN_HINT_PGI token
      added glXGetFBConfigs(), fixed glXChooseFBConfig()
      added some more functions
      fixed stride problem in read_R5G6B5_span
      initial work on GL_SGI_color_table extension
      clip depth/stencil spans to window bounds
      fixed bug in XF86 writeRegionClipped()
      silenced warnings in FX_grSstPerfStats()
      fixed duplicate variable problem
      renamed stencil functions
      renamed alpha buffer functions
      more GL_SGI_color_table extension work
      lots of clean-up, added d/s keys
      more work on GL_SGI_color_table, pixel transfer code clean-up
      applied Keith's fix for the Loki ice bug
      applied Bernd's changes to useBGR code
      version 8, added GL_EXT_texture_cube_map
      more clean-up
      added some missing NV token values
      added GL_NV_texgen_emboss
      wrapper for grTexLodBiasValue()
      minor updates
      cleaned up whitespace
      added a comment about FP overflows
      work on GL_SGI_color_table
      GL_SGI_color_table info
      dynamically allocate color table data, uses less memory
      more color table and imaging work
      added GLX_EXT_import_context, 1.3 misc clean-up
      minor clean-up
      minor clean-up
      updated RENDERER version
      removed old profiling code
      added _mesa_initialize_buffer/visual()
      call _mesa_initialize_context()
      more error checking.  Query GLX client vendor string
      removed extra /
      removed all DRI-isms
      Removed.  Use glxinfo instead.
      removed glxdpyinfo
      fixed tar file list of widget files
      fixed backslash typo in sunos configs
      implemented GL_EXT_histogram extension
      added GL_EXT_histogram
      removed software alpha flag from GLvisual struct
      made fxMesaCurrentCtx static
      conditionally include some fields in the context struct for DRI / non-DRI
      removed software alpha flag from GLvisual struct
      added a bunch of missing token values
      removed GL_HAS_GLEXT
      EnvMode GL_BLEND and tex invalidate changes from Daryll
      fixed the nested extern warning
      added check for tmuRam==4 for Voodoo2 (Bernd)
      toggle DD_LINE_SMOOTH in GL_LINE_SMOOTH case
      replaced buggy fxDDReadRGBAPixels() with read_R5G6B5_pixels()
      fixed glDrawBuffer(GL_NONE) bug
      more error reporting
      initial code for GL_EXT_histogram extension
      Err, initial code for GL_EXT_convolution, not histogram
      Added point UserSize, cleaned up point drawing code
      fixed bug in loop over screens
      a few Alpha tweaks (Michael Champigny)
      removed printf
      more GL_EXT_convolution work
      fixed PB bugs, removed MutablePixels, MonoPixels from GLcontext
      recover from offset=? condition
      recover from offset=? condition, code clean-up
      generate X86 dispatch code
      added glPointParameterf[v]SGIS()
      updated to version 10
      replaced components with internalFormat
      added Kevin's 32bpp Z buffer fix
      added tbuffer and compressed teximage extension functions
      bunch of updates to static_functions[]
      now generated from bin/glx86asm.py script
      changed ATTRIBLIST_SIZE to 32
      DeleteTexturesEXT was missing
      added glTbufferMask3DFX(), enabled texture compression functions
      Pass pixel format to xmesa_color_to_pixel().  Compute clearpixel without dither
      added const to compressed tex image functions
      added a bunch of imaging functions
      protect PFNGLCOLORSUBTABLEEXTPROC from multi-defined
      changed internalFormat to GLenum in TexImage4DSGI and all compressed textimage calls
      fixed alignment bug in _mesa_image_row_stride()
      minor tweaks for GLU and GLUT tar files
      moved a lot of Window-isms out of gl.h into other files
      include glext.h if GL_GLEXT_LEGACY not defined
      update for Glide3
      added some Window-isms formerly in gl.h
      defined APIENTRY if undefined
      added Window-isms previously in gl.h
      initial code for GL_ARB_texture_cube_map
      added GL_EXT_blend_func_separate
      replaced __CYGWIN32__ with __CYGWIN__
      replaced __CYGWIN32__ with __CYGWIN__, misc clean-up
      more work on GL_ARB_texture_cube_map
      more texture cube work, misc code clean-up
      initial work for GL_ARB_texture_compression
      changed glext.h include
      set default window pos
      register recent GL extensions for libGL compatibility
      enable and clean-up of paletted texture code
      replaced _mesa_base_tex_format() with base_colortab_format()
      more work on GL_ARB_texture_compression
      always define GL_ARB_multitexture (OpenGL 1.2.1 feature)
      changed allocation/initialization of API dispatch tables
      replaced  assertion with a conditional in _glapi_add_entrypoint()
      more work on GL_ARB_texture_cube_map
      Added GL_ARB_texture_cube_map
      applied Eero Pajarre's patch for Windows
      include glheader.h instead of system headers
      more work on GL_ARB_texture_cube_map
      initial check-in
      added cubemap demo
      initial work for GL_NV_blend_square extension
      added ASSERT_OUTSIDE_BEGIN_END_AND_FLUSH() in _mesa_Fogfv()
      added VMS files to Makefiles
      added missing GL_BGRA case
      updated 3.2 section, added 3.2.1 section
      fixed bugs in fxSetupDepthTest()
      more work on GL_ARB_texture_compression
      updated OSF/1 CFLAGS (Jeremie Petit)
      added GL_EXT_packed_pixels extension, subset of GL 1.2
      clean-up in anticipation of glxext.h
      variety of updates to better conform to real GLX
      initial check-in
      added EXT version of vertex array functions
      added EXT version of vertex array functions
      changed dispatch of GL_EXT_vertex_array functions
      define GL_GLEXT_PROTOTYPES for glext.h
      GL_TEXTURE_BASE_LEVEL wasn't working correctly
      now using SGI's glext.h instead of original Mesa file
      use GL_CLAMP_TO_EDGE
      initial check-in
      added glxheads, manywin
      added dummy function to silence compiler warning
      moved #define of LLBL into assyntax.h file
      call glutInit() in main()
      removed non-windows exit() prototype
      added Motif info message
      revamped glCopyTexSubImage1/2/3D() to be more like glCopyTexImage1/2/3D()
      replaced fxTMReloadSubMipMapLevel() call w/ fxTMReloadMipMapLevel() to work-around subtex bug
      check for special cases of value = 0 or 1 in glAccum
      Added FREE(depth) in error clause before return
      applied joystick patch from Michael Champigny
      updated with version numbers, edits from Jon Leech
      added extension numbers for Mesa extensions
      fixed ColorMask test in update_rasterflags()
      updating mat ambient/emissive was broke. always compute ctx->EyeZDir
      disabled some ctx->NeedEyeCoords shortcuts
      init Point.UserSize
      fixed an assertion and minor bug
      fixed type checking error
      removed bad DrawDestMask assignments
      another patch for win32 joysticks
      draw a solid cube too
      print GL_RENDERER upon startup
      fixed GL_INTENSITY error checking bug
      initial check-in
      added texenv demo
      initial check-in
      added 3dfx demos
      initial check-in
      fixed compiler warnings
      initial check-in
      minor tweaks
      removed 3Dfx directory
      updated demos/ info
      added LoadRGBMipmaps2()
      added GL_EXT_texture_env_combine (Holger Waechtler)
      added aligned memory allocations (Gareth Hughes)
      initialize TextureStack matrices
      added code to initialize shininess tables
      minor updates
      added GL_EXT_texture_env_combine
      fixed two proxy texture typos
      added flat_multitextured_line()
      add separate specular color support in multitextured_rgba_points()
      don't add light's ambient color to BaseColor in gl_update_lighting()
      minor update
      several colortable fixes
      added GL_TABLE_TOO_LARGE to gl_error()
      fixed GL_ONE_MINUS_CONSTANT_ALPHA bug (geza)
      NeedEyeCoords if non-uniform scale transform
      enabled GL_POST_CONVOLUTION_COLOR_TABLE
      initialize some color table scale/bias factors
      added histogram sink test
      added GL_ARB_texture_cube_mapping and GL_EXT_texture_env_combine
      Holger's fixes for GL_EXT_texture_env_combine
      added texture cube map state save/restore
      changed MAX_WIDTH to 2048 to handle 2K textures
      reverted to old tessellator (GLU 1.1)
      reverted to old tessellator
      use indirect context, added error checking
      allocate 1-larger knot array in explode_knot() (Mesa bug 104881)
      first bits of convolution code
      replaced GL_CLIENT_ALL_ATTRIB_BITS with GL_ALL_CLIENT_ATTRIB_BITS
      test for MESA_DEBUG = silent in gl_error(), misc clean-up
      added extra check to optimized GL_RETURN case
      Fixed pixel color problem in general_flat_rgba_line(). Added debug code
      removed references to fx_regoff.h and fx_gen_regoff.c
      fixed AA sampling problem, misc clean-up
      another tweak to optimized GL_RETURN code
      changed version string to 3.2.1
      removed redundant configure file from tar list
      removed more redundant files from tar archive
      added: touch widgets-sgi/depend
      Fixed off-by-one error in compute_shine_table().  Minor code clean-up
      removed two bugs
      restore driver depth test enable/disable state in PopAttrib()
      initialize GenBit[STRQ] in init_texture_unit()
      a bunch of thread-safety changes
      call glutInit()
      added GLX multi-thread demo
      removed beta from version string
      added 3.2.1 info and final 3.3 info
      removed beta occurances
      lots of updates for 3.3
      imported from 3.2.1 release
      fixed glitches in zip file rules
      added placeholders for 3.4 and 3.5 info
      3.5 release notes
      added missing widgets-mesa/src/*.c files, updated version numbers to 3.5
      install glext.h too
      test against an epsilon magnitude in gl_rotation_matrix()
      glGetTexParameter(GL_TEXTURE_RESIDENT) didn't query device driver
      initialize texture priorities to 1.0, clean-up of _mesa_PrioritizeTextures()
      define GL_GLEXT_PROTOTYPES before including mesa_wgl.h
      removed GLU 1.2 symbols
      test handling of lots of textures
      updated by Alessandro Pisani
      added include/GL/mesa_wgl.h to tar file list
      fixed return val bug in glAreTexturesResident()
      updates from mesa3d at billbaxter.com
      updated Phil's email address
      added NULL parameter checking to API functions
      added GetInteger/Float/Double/Boolean/Pointer device driver functions
      bumped MESA_MINOR to 5
      updated version to 3.5
      fixed depth mask bug in fxddClear(DD_DEPTH_BIT)
      fixed segfault problem when using MESA_GLX_FX
      removed all dependencies on XMesa
      fixed some warnings (Alan H.)
      fixed typo which disabled simple_DrawPixels
      added missing radius multiplication factor to sphere code
      optimized glDrawPixels for glPixelZoom(1,-1) (Andrew Gee)
      implemented new ImageTransferState bitmask
      fixed image transfer errors
      basic glDrawPixels convolution implemented
      more convolution work, not done
      increased max convolution filter size
      added convolve.c to file list
      use ImageTransferState
      print UNDEFINED MODE over samples that are undefined in the GL spec
      changed quad vertex colors to be tessellation invariant
      finished separable filter functions
      moved convolution API functions to convolve.c
      enabling 1D convolution caused a problem
      added convolve.h header
      updated some comments
      don't free ctx inside _mesa_initialize_context() if error, caller does that.
      changed default Shininess to 6
      added MESA_FF_R8_G8_B8 (alpha filled to 0xff) format
      finished compressed texture support (Bill White)
      added more extensions testing code
      added _mesa_pack_float_rgba_span()
      more convolution work
      renamed some variables
      convolution for glTexImage[123]D now works
      added more resolutions (Andy Sloane)
      fbiRev and tmuRev weren't getting initialized when using Glide3
      added Glide3 bug fix info
      added new extensions
      initial check-in
      destBytesPerRow was uninitialized in make_texture_image()
      finished convolution
      enabled GL_EXT_convolution and GL_ARB_imaging
      added convolution, ARB_imaging items
      Fixed bug in fill_texture_image().  Clean-up in _mesaGetTexImage()
      added const to _mesa_select_tex_object()
      added tracing facility from Loki
      added tracing facility from Loki
      GetConvolution/SeparableFilter() now finished
      use clear_proxy_teximage() instead of MEMSET()
      passing proxy targets to glGetTexImage() should generate GL_INVALID_ENUM
      oops- forgot convolution for glGetTexImage.  Done now.
      replaced ## with CONCAT macro
      test for __bsdi__ for XFree86
      silence compiler warning (zoomY0)
      added device driver function for texture proxy testing
      newly organized Xlib driver files
      renamed Xlib driver files
      added xmesa_update_span_funcs()
      Removed ctx->Driver.LogicOp().
      added device driver changes
      added OSMesaCreateContextExt()
      Use OSMesaCreateContextExt() if using Mesa 3.5 or later
      added OSMesaCreateContextExt item
      changed gl_frame_buffer Xmax and Ymax to be exclusive boundary values
      removed ctx->Driver.Dither function
      added dither key option
      removed unused NEW_DRVSTATE flags
      added Dither, NEW_DRVSTATE info
      Removed immediate struct's maybe_transform_vb pointer.
      Win32 update (Chris Morley)
      Win32 updates (Chris Morley)
      added some casts (Takaaki Nomura)
      better fps computation
      terrain demo data
      better FPS calculation
      init mutex
      added format/type error check to draw_rgba_pixels()
      packing of GLushort packed types was broken
      replaced GL_RGBA with GL_BGRA for GL_UNSIGNED_SHORT_1_5_5_5_REV datatype
      added cursor key info to instructions
      explicitly init some texture vars
      updated comments
      use cpml.h on Alpha (AlanH)
      moved DECLARE_XFORM_GROUP macros outside of gl_init_3dnow_asm_transforms() to silence compiler warnings
      added more warning options to linux-elf-debug config
      added FPS calculation
      removed unused struct display_list_compilation
      added trace support (Loki)
      Added GL_MESA_trace extension (Loki)
      added GL_MESA_trace support
      added some missing const keywords in GetString
      set default window pos, changed 4 to GL_RGBA
      new comments, misc clean-up
      removed unused display_list struct
      added GL_ARB_texture_env_add
      use GL_NEAREST texture filter
      Replaced preprocessor symbol GL_MESA_TRACE with MESA_TRACE.
      First batch of OpenGL SI related changes:
      added imports.c
      renamed gl_copy_context to _mesa_copy_context
      include types.h
      new params for SpecificCompressedTexFormat() (Bill White)
      removed ctx->Texture.Enabled, use ctx->Texture.ReallyEnabled instead
      generalized support for N texure units
      added fps output
      support for N texture units
      textured line test
      more work to support N texture units
      improved to test alpha blending with texture palette
      drawing color-index image to RGB window was broken
      better handling of GLX_DEPTH_SIZE in glXChooseVisual()
      brighter colors
      update TriangleCaps in GL_POINT/POLYGON_SMOOTH cases
      if depthBits == 0, set DepthMask = 2^16 to fix per-fragment fog problems
      use gray background, memset TempImage to white to help with debugging
      added _mesa_get_teximages_from_driver()
      ported render begin/end calls from Mesa 3.4
      More fixes for MAX_TEXTURE_UNITS > 2.  Seems to work now.
      GL_MAX_TEXTURE_UNITS_ARB is now 3
      improved blending accuracy to fix Glean test failures
      call Driver.SetReadBuffer() in clear_color_buffers() to fix colormasked clear bug
      glPixelStore(GL_PACK/UNPACK_SKIP_IMAGES) wasn't handled correctly
      Rewrote get_static_proc_address().  It made mistakes in some situations
      use 1.1 glPolygonOffset instead of glPolygonOffsetEXT
      Changes for multitexture > 3, code clean-ups.
      polygon offset changes; added Visual->MRD field
      fixed a texture enable bug
      added a proper idle() function
      fixed 386/x86 mismatches, reordered a few configs
      generate separate libOSMesa library ala XFree86/DRI
      added libOSMesa.so info
      added idle() func, enable fog by default
      Put a white texel in each corner of each texture.
      signal NEW_TEXTURING if there's a Driver.BindTexture() function
      added incomplete() debug function/macro
      added a glFinish() call
      fixed value for GLU_NURBS_MODE
      clarified meaning of DEFAULT_SOFTWARE_DEPTH_BITS value
      removed X86/*.m4 files from tar archive
      added GL_BGR case to bytes_per_pixel()
      Enabled GL_EXT_secondary_color.  Fixed a bunch of typos in the dlist.c
      added info about GL_EXT_secondary_color and GL_EXT_fog_coord
      restored test for __alpha in _mesa_win_fog_coords_from_z()
      Basic work to support deep color channels:
      New colormac.h file for color-related macros.
      More GLchan color channel changes.
      more minor header file re-org (moved CONST, ASSERT, INLINE to config.h)
      renamed Current.ByteColor Current.Color
      set *t->flag = enabled in gl_extensions_add(), otherwise, extension booleans weren't set
      Removed UPDATE_IMAGE_TRANSFER_STATE, use _NEW_PIXEL flag instead.
      big overhaul of the demo, works better now
      removed debug printf
      added comment explaining why the demo is flawed
      Always call Driver.SetReadBuffer() in copy pixels functions, just to be safe
      print number of texture units
      update for separate libOSMesa.so lib
      added some missing backslashes
      GL_MESA_packed_depth_stencil extension spec
      added GL_MESA_packed_depth_stencil extension
      MESA_trace extension (Loki)
      update to GL_MESA_trace extension enums
      New implementation of antialiased lines.  Mesa should now pass the remaining
      hooked in new AA line code, minor clean-up
      added swrast/s_aaline.c
      removed obsolete VB vars
      added buffer test to xmesa_choose_point(), fixes X protocol error
      added a setup function for selection/feedback
      test ctx->RenderMode in chooser functions, removed dead code
      test ctx->RenderMode in chooser functions
      adjust x/y/zoffset parameters to fill_texture_image() by texture border width
      fixed mipmap setup bug
      updated with bug fix from 3.4 branch
      GL_BGR case was misplaced in _mesa_is_legal_format_and_type() (Jeff Hartmann)
      restored call to _mesa_select_tex_image() in _mesa_GetTexImage()
      patched to silence compiler warnings (Martin Lindhe)
      removed old TexImage() and TexSubImage() functions
      minor changes to silence compiler warnings
      renamed to histogram
      renamed imaging files to histogram since that's what's inside
      replaced s_imaging.h with s_histogram.h
      replaced _NEW_IMAGING with _NEW_PIXEL
      latest sources from Loki
      removed tr_attrib.c
      init WrapR to GL_REPEAT mode
      fixed another texImage mistake in _mesa_GetTexImage()
      bumped version to 3.5
      removed unused var
      Removed Driver.Color() and Driver.Index() functions.
      removed unused set_color() and set_index() functions
      more Driver.Color, Driver.Index updates
      rewrite of _mesa_win_fog_coords_from_z() so that both perspective and orthographic projection are handled correctly
      Replaced ctx->Point.Size with ctx->Point._Size
      added includes to silence warnings
      Minor header file changes to silence warnings.
      hacked demo to test multi-texture projective textures
      Mark Kilgard's reflection/shadow dino demo
      test texture palettes with multitexture
      added more programs
      Replaced Texture.CurrentD[] with separate Texture.Current1/2/3D vars.
      removed #include <tgmath.h>
      minor multi-tex changes, changed MAX_TEXTURE_UNITS to 4
      added some RENDER_START/RENDER_FINISH macros.  Minor GLchan changes
      minor clean-ups
      minor clean-ups (Klaus Niederkrueger)
      call RENDER_START/FINISH in read_color_image()
      call gl_update_state() if needed in glGetColorTable, glGetConvolutionFilter
      minor updates for widgets-mesa/
      fixed GLX_PBUFFER value
      map glIndex* functions to glIndexi() (glIndexub was looping back to glIndexub)
      Added MaxClipPlanes and MaxLights to gl_constants struct so T&L
      minor changes to fix compiler warnings
      Set ENABLE_LIGHT according to ctx->Light.Enabled whether or not
      added new source directories to LIB_FILES
      fixed a convolution pixel store bug
      Pass scale and bias values to _mesa_scale_and_bias_rgba().
      fixed parameter mis-ordering bug in Driver.StencilSpan calls
      changed error tests for depth and stencil buffers
      added -s option to control when glXSwapBuffers() is called
      call glFinish() before getting t1 time
      minor comments, clean-up
      Compute attenuated point size in a new pipeline stage.
      Initial work on GL_MESA_sprite_point extension.
      initial draft
      added LL_MESA_sprite_point extension
      fixed bug 123918: glXCopySubBuffer() y position off by one
      standardized GLX extensions header
      include glxext.h unless GLX_GLXEXT_LEGACY is defined
      more detailed texture error messages
      added GL_RESCALE_NORMAL cases
      added queries for convolution enables
      initialize convolution filters to zero
      define GL_ARB_imaging
      set default table size to 0, minor error check fix
      adjust texture size for convolution in glCopyTex[Sub]Image[123]D()
      _MultiTextureEnabled was being computed incorrectly
      generate GL_INVALID_OPERATION error for bad image format/type combinations
      minor changes to fix compile problems/warnings
      disabled GLX_SGIS_multisample (temporarily) since its tokens aren't defined
      clipping, fog, texture optimizations (Klaus Niederkrueger)
      disabled two optimized textured triangle functions because of texcoord interpolation errors
      improved precision of glReadPixels for colorbuffers < 24bpp
      tweaked truecolor dither kernel setup code
      added glReadPixels item
      use inverted Y coordinate for choosing dither value (conformance fixes)
      replaced GLfixed with GLfloat in _mesa_fog_ci_pixels() (Klaus Niederkrueger)
      fixed conformance problems in min/max and histogram result packing
      added some more GLX extension entrypoints (fix GLUT link problems when using glxext.h)
      updated glXSet3DfxModeMESA() prototype types
      Renamed texture object _P to _MaxLevel and _M to _MaxLambda.
      added more GLX extension function stubs
      minor fog clean-ups (Klaus Niederkrueger)
      Polygon._OffsetAny wasn't being computed
      set visual->MRD to 2.0
      minor GLchan-related changes
      include state.h
      Removed fixed.h (GLfixed now in mtypes.h, fixed-pt macros in mmath.h)
      missed a few color macro changes
      minor clean-up
      More color macro clean-ups.
      New point rasterization functions based on template code that
      added divide by zero checks
      added divide by zero check
      minor bug fixes
      changed some point functions, new picking code
      added divide by zero check
      added underflow check in validate_shine_table()
      Fixed bug in MinMagThresh computation.
      Added PointSize and PointParametersfv to dd interface, for completeness.
      initialize Driver.RenderPrimitive to _swsetup_RenderPrimNoop
      removed unneeded TXTR_COORD macros (Stephen Tse)
      fixed a small error in import_color(), include m_translate.h
      updated ctx->Driver functions for s/w setup
      test check-in
      fixed glTexSubImage error check bug #128775
      added dispatch override mechanism, used by trace extension
      Replaced struct gl_visual with struct __GLcontextModesRec from glcore.h.
      space-bar = pause animation
      added support for 4 texture units
      minor tweaks
      added DestroyHeads() to test clean-up code
      Lots of GLchan datatype changes.
      minor tweaks
      removed the unused/broken GL_PGI_misc_hints extension
      redo _mesa_PopAttrib() to call Mesa state functions so derived state is updated
      updated spec
      updates to the trace extension
      optimized lambda computation (Klaus Niederkrueger)
      fixed computation of _MultiTextureEnabled (again)
      only compute separate specular if texturing really enabled
      removed unused vars
      GL_SHADE_MODEL wasn't popped correctly
      fixed inverted Y coord for dithering in  write_span_DITHER_5R6G5B_ximage()
      last segment of AA stippled lines wasn't drawn
      fixed half pixel offset bug in aa point code
      added packed types to glGetMinMax and glGetHistogram error checks
      make gluPerspective() call glMultMatrix() instead of glFrustum() to get correct error semantics
      replaced frustrum with frustum
      added mesa_profile extern decl
      misc updates to match latest device driver changes
      added _mesa_adjust_image_for_convolution()
      Overhaul of texture image handling.
      added a number of debugging tests to be sure drivers handle texture images correctly
      updated texture image handling - STILL UNTESTED
      made some changes to the initialization of gl_texture_image fields
      new texture image routines work now
      remove unused functions
      check texture texel type before using optimized sampling functions
      added some code for proxy texture tests
      fixed divide by zero problem
      added divide by zero checks
      fixed texel indexing bug in _mesa_GetTexImage()
      GLchan fixes
      fixed bugs in _mesa_clear_depth_buffer(), bug #131366
      fixed bytesPerValue bug in OSMesaGetDepthBuffer()
      minor changes from XFree86 (dawes)
      minor updates to sync w/ XFree86 changes
      fixed RGB over/underflow bug for tiny triangles (bug 128969)
      added ctx->Driver.ResetLineStipple, misc clean-up
      added debug assertions to be sure drivers initialize all required function pointers
      fixed GL_SET bug
      gl_error clean-ups
      removed bogus assertions
      fixed bug in gl_validate_all_lighting_tables() found with CI mode conformance tests
      fixed a few CI mode span bugs and a dither bug
      fixed an assertion
      fixed a CI mode segfault, minor clean-ups
      removed a misplaced _mesa_logicop_ci_span() call
      updated with 3.4 and 3.4.1 entries
      fixed a CI-mode spot light conformance failure, but still not clear why
      minor scissor optimizations (Klaus Niederkrueger)
      added n-key to toggle nice fog, other minor clean-ups
      moved depth/index/stencil span packing into image.c
      Work in glGetTexImage() to return GL_COLOR_INDEX images.
      added MESA_GLX_FORCE_CI env var (useful for conformance testing)
      Changed FetchTexel() function pointer arguments.
      added a bunch of extensions (Ray Tice)
      Updated Driver.CopyTexImage[12]D and Driver.CopyTexSubImage[123]D functions
      plug in fallback teximage DD functions
      Implemented GL_SGIX_shadow and GL_SGIX_shadow_texture.
      demo of GL_SGIX_shadow
      added shadowtex
      added shadow extensions
      added extension #ifdef/#endifs
      more 3.5 updates
      fixed GL_LUMINANCE_ALPHA bug in fetch_2d_texel()
      removed some bogus code
      improvements to regions_overlap() function
      fixed bug in _mesa_stencil_and_ztest_pixels() found w/ DRI mga driver
      another fix in _mesa_stencil_and_ztest_pixels() for hardware fallbacks
      bilinear sampling of depth textures
      added a cube map error check
      tiny change to a gl_problem() call
      added filtering option, compute shadow tex size from window size
      fixed extension checking in _mesa_BlendEquation()
      Disable most extensions by default.  Drivers should enable them as needed.
      minor extension tweaks
      more tweaks
      colortable w/ size=0 wasn't handled correctly
      added fog coord clamping
      signal _NEW_TEXTURE in all teximage functions
      fixed glitches in error checking of imaging extensions
      GLvisual inside GLframebuffer is no longer a pointer, copy the struct instead.
      Now there's four possible display modes:
      removed some bogus error checks
      added s/w alpha buffer clearing
      fixed mistake in alpha buffer clear test
      fixed _mesa_getenv() weirdness
      changed AlphaFunc() ref from GLclampf to GLchan
      optimized lambda calculation (Klaus Niederkrueger)
      lots of gl_*() to _mesa_*() namespace clean-up
      more namespace clean-ups
      used indent to clean-up the code
      more clean-ups
      replaced gl_test_os_katmai*() with _mesa_test_os_katmai*()
      GL_EXT_fog_coord test
      GL_EXT_secondary_color test
      added missing ASSERT_OUTSIDE_BEGIN_END_AND_FLUSH() macros
      fixed segfaults when tex unit 1 enabled, but not unit 0 (conform)
      added Driver.BlendColor() function, for completeness
      added some casts in the 16-bit GLchan macros, just to be safe
      _MinMagThresh[] should be GLfloat
      fixed a bunch of g++ warnings/errors.  Compiling with g++ can help find lots of potential problems
      added an assertion in the init code, just to be safe
      More g++ warning fixes.  Fixes for CHAN_BITS==16, it seems to work.
      test 16-bit/channel rendering
      changed bincoeff var to GLfloat, fixes bug introduced in previous check-in
      processed by indent to improve readability
      do fog interpolation if INTERP_FOG is defined, not when INTERP_Z is defined
      fixed RBGA ifdef typo
      use IROUND() instead of (int) cast (Klaus Niederkrueger)
      removed ARB_texture_env_add bool flag, use EXT_texture_env_add flag
      SGI SI GLU library
      added CCFLAGS and CPLUSPLUS definitions
      SGI SI GLU 1.3 header
      updated for SGI SI GLU
      added SI GLU info
      fix for gl_ztrick bug (Ove Kaaven)
      fixes to make old GLU code compile with new GLU 1.3 header
      depth images were broken by latest teximage changes, this fixes the problem
      sync'd with the latest changes in XFree86 (cygwin stuff)
      minor re-org in sample_depth_texture()
      renamed some vars, added a bunch of comments
      use new texture conversion code, still have to do image rescaling
      minor updates for 3.5
      added teximage rescaling code.  untested at this point
      clean-up in _swrast_choose_triangle()
      added GL_ARB_texture_env_combine, GL_ARB_texture_env_dot3
      minor comment update
      added GL_ARB_texture_env_dot3 enums
      enable GL_ARB_texture_env_combine and GL_ARB_texture_env_dot3 in _mesa_enable_sw_extensions()
      fixed Min/Max lod clamp bug
      minor tweak to visual setup for accum buffers
      added silly mesa_hack() function and -b option
      gears using GLX instead of GLUT
      added glxgears
      added GL_ARB_texture_border_clamp
      test texture wrap modes
      change glTexImage3D() internalFormat to GLenum to match other OpenGLs
      removed DO_GEOMETRY
      silence compiler warnings
      moved shadow code into teapot.c
      clean-up of tunnel demos
      set initial window pos
      double buffer by default.  if drawSmooth, use 50% alpha at top of polygon
      added rules for readtex.c and readtex.h
      texFormat was a random value in _mesa_store_teximage3d(), fix by undoing last changes
      fixed RGBA/RGB typo
      pass dst and src to CONVERT_TEXEL() macros to fix non-ANSI problems
      New mechanism for thread-safe GL API dispatch.  C-based dispatch is faster.
      remove TEST_L and JZ instructions; always jump through the _glapi_Dispatch pointer
      removed a debug message
      simplify test for specific texture formats
      use Image[i]->TexFormat to check for mipmap consistency
      check for startX off the right edge of the window
      adjustment to coverage sample positions
      compilation updates
      Removed DD_Z_NEVER.
      silence a compiler warning
      fixed compilation problems related to ctx->_Enabled removal
      texImage->FetchTexel wasn't getting initialized in _mesa_CopyTexImage1/2D()
      add texture border width to x/y/zoffset in gl[Copy]TexSubImage*D() functions to accomodate negative offsets correctly
      querying proxy texture image info was segfaulting because of NULL TexFormat pointer
      applied David's patch for parsing display's server:screen string
      clear pixel value wasn't byteswapped for scissored clears in clear_32bit_ximage()
      fixed wglUseFontBitmapsA() bugs (Frank Warmerdam)
      include fxdrv.h before other headers (Ivan Kalvatchev)
      another fix to clear_32bit_ximage()
      Updated bug report info in _mesa_problem()
      More texture image changes.
      fixed tmpTexelSize computation bug
      GL_INTENSITY case was incorrect in extract_float_rgba()
      replaced IntFormat GL_BGRA with GL_RGBA, fixes problems calling _mesa_base_texture_format()
      Added IROUND_POS() macro to mmath.h and use where appropriate. (Klaus Niederkrueger)
      fixed some divide by zero conformance problems
      Reimplemented glPopAttrib code for GL_TEXTURE_BIT. It now calls the
      Moved FRAC macro out of mmath.h into s_texture.c since it's only used there
      b-key toggles between textures w/ and w/out border
      added a work-around in _swrast_copy_texsubimage[123]d() to fix alpha channel problem in some DRI drivers (see comments)
      added missing 'break' in _mesa_TexEnvfv(), better error messages
      return hex string for unknown tokens in _mesa_lookup_enum_by_nr()
      fixed mis-ordered args to _math_trans_4f() in _tnl_fill_immediate_drawarrays()
      replaced ac->count with ac->count - ac->start in import_texcoord(), as in the other import functions
      another fix in import_texcoord()
      Fixed a number of minor GL_ARB_texture_env_combine/dot3 issues.
      minor optimization to dot3 computation
      added SecondaryColor functions
      added GL_ARB_texture_env_combine GL_ARB_texture_env_dot3 GL_ARB_texture_border_clamp (temporary until SGI updates this file)
      bug fixes, added missing state query cases
      removed glext.h hacks
      check-in of old updates
      Fixed a texture conversion problem: sometimes need to produce an intermediate
      improved a glBindTexture error message
      Minor fixes for Win32 (Karl Schultz).
      compilation fixes - texturing isn't working at this time
      fixed two mistakes in texture combine code
      assign texImage->FetchTexel only if NULL
      texture image code updates (not finished)
      fixed problems with texel component size queries in glGetTexLevelParameter()
      reordered a few blend enums
      added -i and -h options
      fixed typo in GL_ARB_transpose_matrix
      minor simplification in glGetTexLevelParameter
      added ShowAlphaBuffer feature - 'a' key
      added -Wundef to linux-debug compiler flags
      fixed a potential tex obj reference count problem involving multi-texture
      flush pipeline in WMesaSwapBuffers (Frank Warmerdam)
      fixed mem leak in XFreeFontInfo() call
      Added Makefile support for building libOSMesa16.so which is Mesa compiled
      added 16-bit/channel rendering info
      added _mesa_free_framebuffer_data()
      changed xmesa_visual and xmesa_buffer structs to directly include GLvisual and GLframebuffer structs instead of pointers
      added -display option
      sync with XFree86/DRI glcore.h, now identical
      applied Diego Santa Cruz's patch to triangulateRectCenter()
      minor XFree86 change
      changed parameters to _mesa_rescale_teximage2d()
      teximage updates.  seems to work fine.
      fixed vertex color problems
      minor clean-ups and warning fixes
      added assertion to catch infinite loop in _tnl_fixup_compiled_cassette() - might help Keith
      interpolate fog valus as floats, not fixed - fixed the swrast fog problem
      do FLUSH_VERTICES() in glGet*() functions to make occlusion testing work, perhaps needed for other cases, like GL_CURRENT_COLOR
      added info about driver status in 3.5
      sample plane equations at fragment centers, not lower-left corner
      set MRD to 1.0, fixes new Glean polygon offset failure
      fixed minor logic error in _mesa_StencilOp()
      make sure rotation plugged into sin/cos lookup tables is always positive, fixes FP exception
      don't call _mesa_win_fog_coords_from_z() if fog is disabled, fixes FP exception
      missed a GLfixed->GLfloat fog change
      check for tiny values in dir[] vector in calcposobjs(), prevents FP underflows later
      fixed Y flip problem in read_rgba_pixels() (Frank Warmerdam)
      fixed font/bitmap x-offset bug (Frank Warmerdam)
      fixed FP underflow problem in kfact computation
      minor clean-ups
      fixed loop bug in _mesa_ConvolutionFilter2D()
      check hardware type and use SETUP_SNAP if needed
      removed linux-386-opt-V2-glide config since FX_V2 symbol has no significance anymore
      minor clean-up
      fixed bad texture border test (sometimes caused a segfault)
      applied Jeff & Keith's optimization to write_span_mono_pixmap()
      RGBA mode GL_NAND was wrong, fixed 16-bit GLchan support
      fixed some divide by zero problems found w/ conform
      added check for zero-length spans, avoids potential problems later
      redo previous change in a more defensive way
      fixed scissor clear problem (Michael Saunders)
      New triangle rasterization code.  Store per-span initial/step values in the
      changed MAX_HEIGHT to 2048
      New IFLOOR, ICEIL macros from Josh Vanderhoof.  Fixes problems with
      moved some misplaced compiler flags from CC assigment to CFLAGS
      minor clean-ups and more comments
      increase FOG_MAX to 10.0 to fix CI conformace failure
      _mesa_pack_index_span() was broken for non-GLubyte datatypes
      Apply antialiasing coverage factor to alpha after texture application,
      added latest 3.5 changes
      generate INVALID_OPERATION if active texture != 0 in glMap[12][fd]
      use DEFARRAY, etc macros to work around 32k data limit on Macs (Tom Goon)
      removed (void) index; statement
      fixed Width/Height typo (Jeff Hartmann)
      fixed two GL error calls
      fixed a bad error string in ClientActiveTexture()
      added missing #undefs at end of file
      s/Height/height/ (Jeff Potter)
      initial support for GL_SGIS_generate_mipmap extension
      added multitexture support
      fixed a number of multi-texture line bugs
      a little more work on GL_SGIS_generate_mipmap
      SPARC assembly optimizations from David Miller.
      updated copyright
      added 3.4.2 changes, SPARC assembly
      import from 3.4 branch
      fix bug 426657: need to clamp RGBA before color table lookups
      added color table clamp bugfix
      prototyping some new stuff
      Finished GL_SGIS_generate_mipmap.  Should be trivial to enable in DRI drivers.
      added GL_SGIS_generate_mipmap
      Initial changes to allow Mesa and its fake GLX to be built into XFree86 libGL.
      change GLXContext and GLXFBConfig typedefs
      added some casts so that older glx.h can be used
      changed #if OLD_VMS to #ifdef OLD_VMS
      added missing GLX_SGIS_multisample tokens
      added void to __GLXextFuncPtr
      more work on XMesa / libGL integration
      removed unused var
      infrastructure for GL_ARB_multisample
      s/void */GLvoid */
      added new functions to GLX_functions[]
      removed some old DRI-isms
      added math/m_debug_clip.c
      more DRI libGL-related changes
      forgot to check-in yesterday
      added test for EXT_fog_coord
      added current raster fog coord and related code
      GLubyte -> GLchan fix
      fixed s/w alpha channel bug
      swapped in/out arguments to interp_func.  Improved comments
      replaced #ifdef 0 with #if 0
      applied Klaus Niederkrueger's CHAN_BITS==32 patch
      added minor comments
      removed some code in XMesaDestroyContext() which could lead to a segfault
      filled in a bunch of the function template strings
      minor clean-ups
      test for X86_FXSR_MAGIC to be sure we have the _fpstate.magic field, needed for SSE signal handler
      use unoptimized COPY_4UBV code on SPARC to avoid memory alignment problems (bug 430689)
      only copy GLubyte[4] as a GLuint on x86
      added COPY_4UBV bug fix
      add check for NULL malloc (from Stanford metacompilation analysis)
      fixed minor display list bugs (#431517)
      check for PB overflow in general_flat_rgba_line()
      Snap triangle x,y vertices to 1/16 subpixel positions.
      added latest line and triangle bug fixes
      disable pixel transfer ops for glGetTexImage(), per the spec
      don't compile glClientActiveTextureARB() into display lists, per the spec
      always feedback unit 0 texcoords
      removed old, redundant CurrentTransformUnit state var
      moved glTexEnvi calls to better logical locations
      fixed a +/- typo in the Y coord setup
      fixed an assertion
      Allow different max texture sizes for 1/2D, 3D and cube maps.
      disabled an assertion that doesn't seem to be needed
      fixed a comment
      define both GL_ALL_CLIENT_ATTRIB_BITS and GL_CLIENT_ALL_ATTRIB_BITS (spec and SI don't agree)
      replace 255 with CHAN_MAX
      Enable GL_ARB_texture_compression for XMesa/GLX driver.  Texture
      Added fi_type union typedef to glheader.h.
      Consolidated source files.  Since the re-org a number of source files
      replaced -g with -O3 under linux-x86
      tar file list updates for 3.5
      fix glDraw/CopyPixels w/ fog bug.  minor fog code clean-ups.
      more updates to tar file lists for 3.5
      add m4/ directory to tar file list
      added a few missing si-glu files
      removed beta from version string
      updates for the 3.5 release
      also print GL_MAX_TEXTURE_SIZE
      bumped version numbers
      added missing GLX_PBUFFER_WIDTH/HEIGHT tokens
      added GL_IBM_rasterpos_clip extension
      added initial 3.5.1 info
      optimized texture triangle updates (Klaus Niederkrueger)
      More raster fog coord fixes.
      support for RGB_565 pixels (Lars Andersson), untested
      fixed logic error in OSMesaMakeCurrent() for 565 pixel support (Lars Andersson)
      fixed segfault (NULL _ShineTable[0]) in shade_rastpos()
      added missing \'s
      fixed flat shading bug in affine_ and persp_textured_triangle() functions
      fixed two bad casts (Stephane Conversy)
      replace _NEW_PIXEL with _IMAGE_NEW_TRANSFER_STATE to catch color matrix changes
      silence a warning
      silence an uninitialized var warning
      replaced __inline with INLINE
      assorted changes for supporting GLfloat color channels (not done)
      added linux-osmesa32 config
      minor tweaks
      undo previous check-in (unfinished code)
      removed unused tiny triangle test code
      added latest 3.5.1 bug fixes
      more work on float colors (still not finished)
      assorted fixes for Win32 (Gerk Huisma)
      Various 16-bit GLchan fixes and Win32 fixes (Gerk Huisma)
      disable MMX blend code until it gets fixed
      include glu.h
      do some 16-bit GLchan computations in floating point (Gerk Huisma)
      Added Win32 memory debugging and fixed a few memory leaks (Gerk Huisma)
      GLchan changes
      added vms_x_fix.h to tar file list
      check for pixels=NULL in _mesa_store_teximage[123]d()
      GLubyte -> GLchan change
      don't clamp colors if GLchan==GLfloat in add_colors()
      fix some Win32 warnings (Gerk Huisma)
      rename ERROR macro to TE_ERROR (Gerk Huisma)
      don't make default teximage if glTexImage's pixels=NULL (Gerk Huisma)
      GLchan and GL_ADD clamping changes (Klaus Niederkrueger)
      Applied Klaus Niederkrueger's latest flat-shading clean-ups and some of my own.
      use GLAPIENTRY when declaring a couple function pointers (Gerk Huisma)
      fixes for proxy cube map texture images
      wglUseFontBitmapsA() update (Frank Warmerdam)
      replaced @ with ## or # to allow compilation on SunOS 5.6 (Bug 442742)
      added four missing GLX 1.3 tokens
      check if deleting _Current texobj in _mesa_DeleteTextures (Bart Barenbrug)
      undo previous check-in (restore the @ symbols)
      added latest 3.5.1 bug fixes
      more GLAPIENTRY fixes (Karl Schultz)
      fixed GLX context sharing bug (reported by Eric Plante)
      added GLX context share bug fix
      optimization to sample_lambda_2d() (Klaus Niederkrueger)
      Win32 fixes, etc. (Gerk Huisma)
      fixed NewState update bugs in _mesa_PopClientAttrib()
      removed some now bogus assertions (due to Klaus's latest optimization)
      fixed bug in DEST_4F template function
      fixed a glPush/PopAttrib bug related to texture binding (reported by Wes Bethel)
      added latest 3.5.1 bug fixes
      removed ss_interp.c
      rm .lo .la files for make clean
      fixed Solaris compilation problems (Bug 441817)
      added GL_EXT_texture_edge_clamp
      replace PI with pi
      Fixes for 32-bit GLchans: smooth/flat/textured triangles seem to work now.
      WindML driver (Stephane Raimbault)
      added WindML driver
      new debugging code
      better error reporting
      better error messages
      bumped version string to 3.5.1
      added textured line bug fix
      removed a semicolon in the USE() macro
      simple multi-window GLUT test prog
      OpenGL 1.3 support
      added OpenGL 1.3 tokens and prototypes
      minor updates regarding OpenGL 1.3
      version 3.5.1 updates
      added OSMESA_MAX_WIDTH/HEIGHT queries
      changes to allow the driver to compile - still doesn't work though
      fixed dangling pointer problem (Chris Burghart)
      added GLX_RGBA_TYPE, fixed GLX_LARGEST_PBUFFER typo
      prototype work for Pbuffer support
      update version to 3.5.1, minor OSMesa changes
      minor changes, prototype Pbuffer support
      fixed s/w alpha bug 458411
      WindML updates (Stephane Raimbault)
      add new WindML/Mesa man pages to tar file list
      hook compressed texture functions into driver
      minor re-org
      replaced some tabs with spaces
      minor optimizations for flat shading (Klaus Niederkrueger)
      more GL 1.3 and GLX 1.4 updates
      more GL 1.3 updates
      replaced gets() with fgets()
      silence minor warnings
      silence more warnings (Karl Schultz)
      more warning fixes (Karl Schultz)
      more warning fixes (Karl Schultz)
      Win32 updates (Karl Schultz)
      removed carriage return chars
      more warning fixes (Karl Schultz)
      compute dst->ooz, not dst->z in clip interpolation function
      fix fallback for stippled polygons, removed a debug message
      set GR_STWHINT_ST_DIFF_TMU1 flag in the init() function (fixes multiarb demo)
      GL_ADD texture mode was incorrect, renamed some vars
      added __glCoreCreateContext and __glCoreNopDispatch
      bump versions to 4.0
      updates for Mesa 4.0
      fixed some configure;make build problems.  cleaned-up copyright info.
      updated version info
      4.0 updates
      added missing tnl_dd files
      [rgba]shift values weren't always correct, only effected blended lines
      removed duplicate GLX_AUX_BUFFERS_BIT definition
      replaced x86_xform_raw4.S with x86_xform4.S
      updated extensions
      minor updates for new glext.h
      added GL_ARB_texture_mirrored_repeat
      updated for new glext.h
      added new entrypoints for 1.3
      removed src/mms_depend from tar file list
      minor updates
      added some missing Win32 files to tar file list
      warning fixes (Karl Schultz)
      added a few comments
      applied Andrew Lewycky's patches
      added latest bug fixes
      version bumps, etc for 4.1
      template for 4.1 release notes
      added a bunch of missing breaks for multisample gets
      added some (void *) casts to silence gcc 2.96 warnings
      init the hash table mutex in _mesa_NewHashTable (Won-Suk Chun)
      fix error in error checking conditional (bug 476846)
      added missing GL_MAX_TEXTURE_LOD_BIAS_EXT query
      casts to silence warnings from gcc 2.96
      define GL_VERSION_1_3 (doh!)
      added 1.3 function manglers
      added GLX 1.4 function manglers
      fix typedef problem found with MSDev 6.0
      BeOS thread support (Philippe Houdoin)
      improved AA subpixel sample positions (Ray Tice)
      added missing const to glXGetContextIDEXT() prototype
      new Python API generator scripts
      new, simpler API specification file
      API dispath updates
      included by glapi.c
      remove Glide and SVGA support from mesa-debug config
      remove -DMESA_TRACE from linux-debug config
      test for glXGetProcAddress()
      added test implementation of GL_ARB_window_pos
      added test implementation of GL_ARB_window_pos
      fixed a glitch
      added test implementation of GL_ARB_window_pos
      More span rendering optimizations from Klaus Niederkrueger
      minor update
      fixed bug 484142, missing backslash
      fix for bug 474479, remove Trace/* stuff
      fix some warnings
      don't use near and far for parameter names
      don't directly call glSecondaryColor*EXT() or glFogCoord*EXT()
      use glXGetProcAddressARB to avoid extension linkage problems
      use v2 color, not v0 in flat_ci_triangle()
      updated comment about CHAN_BITS
      dispatch changes to minimize hassle with XFree86 libGL
      prototype implementation of GL_ARB_depth_texture, GL_ARB_shadow, GL_ARB_shadow_ambient
      fixed potential array overwrite problem
      added enums for GL_ARB_depth_texture/shadow/shadow_ambient (temporary)
      call FLUSH_VERTICES() in _mesaTexParameterfv() (bug 491832)
      special case blend optmizations (Jeremy Fitzhardinge)
      fixed errors in feedback for glDraw/CopyPixels and glBitmap
      add dispatch offsets for vertex program functions
      vertex program check-in
      vertex program test program
      minor dispatach table changes
      planned extensions for 4.1
      4.1 extensions
      minor tweaks
      added GLX_SAMPLE_BUFFERS, GLX_SAMPLES
      oops, wrong value for GLX_SAMPLES
      s/glxGetProcAddress/glXGetProcAddressARB/
      added newline characters to trace strings
      free the NormalLengthPtr if non-null in _tnl_free_immediate()
      disable debug printf's, fix a crash
      vertex program fixes
      better api trace/log messages
      temporary hack for divide by W
      divide by W and clipping now work - in pretty good shape now
      rotating, lit torus via vertex program
      warp a quadmesh with a gravitational source via vertex program
      updated vertex buffer identifiers
      remove conditional in RESET_STIPPLE to fix conformance failure
      first checkpoint commit of Klaus's new span code (struct sw_span)
      first checkpoint commit of Klaus's new span code (struct sw_span)
      added some debug printfs (disabled)
      disable prototype matrix stack code
      Replace old matrix stacks with new code based on struct matrix_stack.
      bring 4.0.1 info into trunk
      remove some cruft
      have to clamp color+specular in _swrast_add_spec_terms_triangle()! (fixes Chimera bug)
      fix a comment typo
      added separate specular bug fix to 4.0.1 list
      some display list support for vertex program extension
      don't use macros, just expand them in-line
      regenerated from updated glsparcasm.py script
      fix bug 498555 - test for __GNUC__
      added info about which drivers work and don't work
      added some assertions to exercise glIsTexture()
      test multitexture and vertex arrays
      comments, clean-ups, added lots of const qualifiers
      comments, clean-ups, added lots of const qualifiers
      Vertex program checkpoint commit: converted all vertex attributes (color,
      infrastructure for vertex program attribute evaluators
      minor clean-ups
      Another vertex program checkpoint: clean-up of vertex attribute storage
      implemented vertex program point size control
      work-around for QNX compiler problem
      compile with -DNDEBUG
      texture env color wasn't used correctly in GL_BLEND mode
      added GL_BLEND/texenv color bug fix
      fixed GL_REPLACE / GL_RGB bug
      added GL_REPLACE / GL_RGB texture bug fix
      fixed int->float conversion bug in _mesa_TexEnviv()
      added glTexEnviv bug fix
      init whole immediate struct to zero
      Klaus's latest patches: change texcoord[3] to texcoord[4] everywhere
      Moved _mesa_VertexAttribPointerNV into varray.c.
      Changed gl_client_array's Enabled field to GLuint so it can actually
      set _NeedEyeCoords to zero if vertex program is enabled
      updated some comments
      added some comments
      don't apply scissor box in read_fast_rgba_pixels()
      added glReadPixels / scissor bug fix
      added vertex program sources
      oops, missed vpstate.c
      Removed api_compat stuff, there's a better way.
      remove api_compat.c
      removed api_compat stuff
      Fixed Windows compile problem with gl__unused413() function.
      added some missing error checks
      added latest bug fixes
      latest changes from Klaus
      added another test in regions_overlap() (Klaus)
      set PB->haveSpec in line functions that emit specular color
      changed PB (pixel buffer) to use texcoord[4] array
      new gl_mangle.h with korn shell script to regenerate itself from gl.h and glext.h (Ray Tice)
      updated gl_mangle.h (Ray Tice)
      Klaus's latest patches and some clean-up
      files to support doxygen (source code documentation)
      minor update
      added array_cache to TAGFILES
      Clean-up/renaming of the per-vertex attribute bits, specifically, the
      fixed array_cache.tag mistake
      added missing IsEnabled() cases for fog coord and secondary color arrays
      more info about building for Motif
      added fog and raster Z position controls
      LOTS of changes, building upon Klaus's work.
      More span clean-up, mostly texture-related.
      More span improvements.  Removed _mesa_write_monocolor_span().
      Still more texture/span simplification and clean-up.
      replace GLushort w/ GLubyte in DEST_4US template (fixes 16-bit GLchan problem
      return GL_RENDERER = Mesa Offscreen16/32 when CHAN_BITS = 16 or 32
      don't use affine/persp_textured_triangle funcs when CHAN_BITS > 8
      removed GLUT reference
      Clean-up and optimize alpha test code.
      sw_span can now hold x/y arrays of fragment positions - getting ready to
      Converted line drawing over to new span code, pb no longer used.
      removed references to removed source files
      Clean-up and remove dead code related to depth/stecil testing.
      fix evaluator data and matrix stack mem leaks (Robert Bergkvist)
      fixed typo in depth_test_pixels(), should fix reported VTK failures
      added an assertion, fix typo
      Daniel Borca's GLUT for DOS/DGJPP.
      Daniel Borca's new DOS/DJGPP driver.
      add new DOS files to tar file list
      silence compiler warnings
      now supports > 2 texture units
      minor clean-up
      updated GL_VENDOR string
      fixed float->int conversion. Fix conditional for 16-bit Z buffer path
      added SPAN_SPEC flag in smooth_multitextured_line()
      added alternate glBitmap code (disabled)
      uniformly pass texcoords as GLfloat [4]
      obsolete
      fixed a multitexture MatrixMode() bug
      added a glClear() error check
      finished up GL_ARB_window_pos
      GL_ARB_window_pos fog fix
      Finished up GL_ARB_depth_texture and GL_ARB_shadow.
      updated VERT_BIT_* definitions
      Finished up GL_ARB_depth_texture and GL_ARB_shadow
      added new depth_texture/shadow tokens (temporary)
      include string.h to silence warning
      use separate GC for SwapBuffers to avoid colormask problem
      updated to use GL_ARB_depth_texture, GL_ARB_shadow, GL_ARB_shadow_ambient
      removed dead code
      Optimized the interpolate_texcoords() function:
      Lots of improvements in the 2D texture sampling code.  Fewer function calls
      don't include s_fog.h
      Simplified fog code.
      undo some debug changes mistakenly checked in earlier
      Updated 1D/3D/cube mipmapping code to work like the new 2D code.
      check for initialized XMesaBuffer in XMesaGarbageCollect()
      Fixed out-of-bounds memory write problem (CONVERT_TEXEL_DWORD macro).
      DOS updates from Daniel Borca
      use official enum values for GL_ARB_depth_texture and GL_ARB_shadow
      updated comments for CHAN_BITS=16 or 32
      silence gcc warnings (Marc La France)
      syntax fixes for Solaris (David Dawes)
      minor patches from David Dawes
      new assertions, use INLINE macro (Klaus Niederkrueger)
      new DOS driver files from Daniel Borca
      DOS driver updates from Daniel Borca
      fix some minor warnings
      obsolete
      tweak file list for tarballs
      Removed the xm_context field from XMesaBuffer.  It was preventing N threads
      initial work for NV_vertex_program1_1 extension
      added a comment
      added _mesa_image_image_stride()
      fixed pointer arithmetic error in glCopyPixels
      fixed typo in CONVERT_TEXEL_DWORD for convert_abgr8888_to_ai88 textures (Michael Fitzpatrick)
      remove a debug printf
      updated comments. removed dead code.
      protect currentReadable reference with #ifndef GLX_BUILT_IN_XMESA
      Lots of changes related to framebuffer/window buffer resizing.  Basically,
      added XMesaResizeBuffers()
      buffer resize changes
      New mipmap lambda calculation.  Previously, trilinear filtering could
      added latest 4.1 bug fixes/updates
      rename ResizeBuffersMESA to ResizeBuffers
      fix Intel C compiler warnings (Gerk Huisma)
      Use MESA_PBUFFER_ALLOC/FREE macros to allocate all framebuffer and texture
      don't set plane mask for xm_buffer->gc, it causes an accum buffer conformance problem
      removed glSamplePass()
      latest extension headers from SGI
      removed temporary ARB_texture enum defs
      removed temporary GL_ARB_texture_mirrored_repeat enums
      replaced an assertion with a conditional
      use -O3 to compile osmesa16/32 targets
      DOS/Mesa driver updates (Daniel Borca)
      re-adding a lost file
      added 4.0.2 info
      bring over from the 4.0 branch
      Test implementation of proposed GL_EXT_shadow_funcs extension.  This just
      exercise GL_EXT_shadow_funcs
      more extensions
      removed a bad assertion
      fixed inequality in an assertion
      reset span.end to zero after rendering the span
      popping of user-defined clip planes was broken
      decrement Transform._AnyClip when clip planes are disabled
      Use invert_matrix_general() instead of invert_matrix_perspective() because
      use _glapi_get_context() instead of GET_CURRENT_CONTEXT(ctx); in buffer_size()
      Replaced ClipEnabled[] array and _AnyClip with ClipPlanesEnabled bitmask.
      DOS driver update
      minor optimization in GL_TRANSFORM_BIT popping
      GL_ARB_point_parameters support
      updates from Jose Fonseca
      faster blending (Jose Fonseca)
      DJGPP updates
      added GL_ARB_point_parameters
      minor re-org
      more blending updates from Jose
      return NULL from Fake_glXCreateContext() if dpy or visinfo are NULL
      added an error check
      call _mesa_ResizeBuffersMESA() in OSMesaMakeCurrent() to reconcile buffer size changes
      blend_add() modified for GLfloat channels
      fixup float/ushort conversion macros
      fixed 16/32-bit channel problems in CopyColor[Sub]Table()
      fixed 16 bit/channel problem in blend_modulate()
      use NULL lambda array for pixel texture
      Texture combine alpha subtraction was wrong.  Fixed 16-bit channel glitches
      added OSMesaGetProcAddress()
      fixed some 3D texture image stride bugs when using 16-bit channels
      latest 4.1 features and bug fixes
      repair Array.NewState flags (Michael Fitzpatrick)
      tranforming display list normals by non-uniform scale didn't work (Carlos Pereira)
      new MMX blend code (Jose Fonseca)
      Klaus Niederkrueger's latest changes: use INIT_SPAN() to init span primitive
      updated a few comments
      version 13 of glext.h - fixes GL_EXT_texture_env_dot3 token values
      fixes for corrected GL_DOT3_RGB[A]_EXT token values
      Jose's latest patch (GMBT_GEOMETRIC_CORRECTION)
      Disabled SPARC cliptest functions for now.  See bug report 544665.
      fixed problem with swap() function and GCC3 (patch 414404)
      restored writeAll = GL_FALSE test/assignment
      added some casts
      casts to fix GLint/GLuint mismatches
      added two (GLchan *) casts
      new casts
      C++ fix
      removed a stray debug printf
      pass context pointer to _tnl_free_immediate(), removed backref pointer
      Allocate a sw_span struct in the swrast context instead of allocating it
      fixed Width/Height cut&paste typo
      vertex program attribute array work
      added support for vertex program attribute arrays
      Vertex program attribute arrays seem to work now.  This includes fallbacks
      fixed assertion, replaced switch() with if/elseif
      check for vertex program mode
      added to-do list for the 4.1 release
      test program for NV_vertex_program + vertex arrays
      removed CVS $Log comments
      call _mesa_sizeof_packed_type() in _mesa_GetTexImage() (bug 547203)
      added GL_EDGE_FLAG_ARRAY_COUNT_EXT to glGetBooleanv() (Bug 548277)
      test mapsize against 1, not 0 in glPixelMap()
      added GL_TEXTURE_MAX_ANISOTROPY_EXT to glGetTexParameter (bug 548812)
      added GL_TEXTURE_MAX_ANISOTROPY_EXT to glGetTexParameteriv()
      replaced GLshort with GLushort in _mesa_sizeof_packed_type()
      Implemented GL_ARB_texture_env_crossbar.
      added linux-icc config (Marc.Dietrich)
      remove -xK flag from linux-icc
      Minor change to current raster position and texcoords.
      updated vertex program dispatch offsets to official values
      updated vertex program dispatch
      dispatch offsets for ARB_window_pos
      replaced experimental MESA_sprite_point with NV_point_sprite
      removed experiemental GL_MESA_sprite_point extension
      added GL_NV_point_sprite
      some initial work for fbconfigs/pbuffers
      added -axK to linux-icc CFLAGS
      added GL_NV_point_sprite entrypoints
      Added GL_NV_point_sprite functions: glPointParameteri[v]NV().
      added another spot-check to verify dispatch table correctness
      bring over Michel Daenzer's DRI changes
      use CONTENT() macro on line 205 (Josh Vanderhoof)
      more big-endian tweaks
      NASM fix for *_CONTENT() macros (Josh Vanderhoof)
      replaced 0xf and 0xf0 with TEXTURE0_ANY and TEXTURE1_ANY
      replaced hard-coded 4 with NUM_TEXTURE_TARGETS
      fixed point sprite bug
      s/GL_MAX_TEXTURE_RECTANGLE_SIZE_NV/GL_MAX_RECTANGLE_TEXTURE_SIZE_NV/
      version 15 of glext.h
      added missing texture cube map targets
      GGI driver updates (Filip Spacek)
      Added CPLUSPLUS for sunos5 entries
      Fix NASM problems, remove static var in SSE detection code.  (Josh Vanderhoof)
      Moved big/little endian code to glheader.h.
      New _mesa_debug() function to replace fprintf() calls.
      fixed a couple dumb mistakes
      more removal of fprintf() calls
      added Porting Information section
      Added ctx parameter to _mesa_debug()
      added missing ctx parameter to _mesa_debug() calls
      #ifdef-out unused big-endian texel fetch functions
      Implemented GL_NV_texture_rectangle extension.
      updated with 4.0.x -> 4.1 porting info
      updates to 4.1 features
      added GL_ARB_texture_env_crossbar
      test for GL_NV_texture_rectangle
      the GGI driver is up to date
      added some braces
      added a comment
      fixed window size initialization bug
      fix a comment
      Fix glXCopyContext bug
      Joe Krahn's context sharing test program
      Port glXCopyContext bug from 4.0 branch.
      new fix for initial window size problem
      Moved GL_PROGRAM_ERROR_POSITION_NV state (it's not per-program).
      put XSync in get_buffer_size(), plus clean-up
      Added new bitfields to tnl_eval_store for NV_vertex_program evaluators
      added support for NV_vertex_program evaluators
      set stage->inputs properly (I think), plus debug/comment updates
      checkpoint: updates for NV_vertex_program evaluators - a bit more left to do
      added some _mesa_debug() calls
      fix problems in _mesa_debug/printf()
      test program for NV_vertex_program and evaluators
      remove an unneeded statement in update_polygon(), added a comment
      finish-up vertex program evaluators
      removed extra right-paren
      pull in 4.0.3 docs to trunk
      fix CHAN_TYPE==GL_FLOAT compile problem
      Applied Matt Sealey's patch to remove/isolate all stdio.h function calls.
      prep for OpenGL 1.4 feature set
      indentation fix
      Implemented GL_EXT_multi_draw_arrays: glMultiDrawArraysEXT() and glMultiDrawElementsEXT().
      added unofficial dispatch offsets for GL_EXT_multi_draw_arrays functions
      added GL_EXT_multi_draw_arrays
      blending fixes for CHAN_TYPE==GL_FLOAT (Gerk Huisma)
      CHAN_TYPE==GL_FLOAT clamping.  call _tnl_MakeCurrent.  (Gerk Huisma)
      added Gerk Huisma's GLchan=GLfloat fixes
      Added divide by zero check (Jon Perry).  Remove dead vars.  Fix indentation.
      Overhaul of glRead/DrawBuffer() code.  Now, swrast->Driver.SetBuffer()
      added Read/DrawBuffer porting info
      re-enable X86 code
      applied Eric Anholt's patch for Athlon SSE
      Pedantic compiler fixes (Sven Panne)
      silence warnings
      fix patching offsets (Sven Panne) (patch 544637)
      fix warnings (bug 580528)
      define MAXSTRING and use vsnprintf to preven overflows
      misc updates
      struct sw_span is again allocated on the stack, but the arrays of span
      latest bug fixes
      re-check-in - something didn't work on the previous check-in
      changed normal stride from 12 to 16 bytes since normals are now GLfloat[4] (for vertex program)
      initialize SWvertex array to zeros
      change dest stride to 16 bytes instead of 12
      change GLvector3f to GLvector4f for normal transformation
      comments
      init tmp->Normal.size = 3
      fix up resulting FOGC and PSIZ when needed
      added (char *) casts
      added glutGetProcAddress() and GLUT_FPS env var option
      added glutGetProcAddress()
      bump lib version to 3.7.1, more make clean commands
      added new GLUT features
      added error checking for glCallLists() type parameter
      minor tweaks
      added multitexture and line stipple
      fixed array index typo in VERT_SAVE_RGBA() macro
      fix problems in FXgetImage()
      s/ProjectedClipPtr/NdcPtr/
      s/DrawDestMask/_DrawDestMask/
      replace Current.Color with Current.Attrib[VERT_ATTRIB_COLOR0]
      re-enable ASSIGN_NORM_GROUP( 3dnow )
      minor error message changes
      stub functions for glXAllocate/FreeMemoryNV()
      added glXAllocate/FreeMemoryNV()
      define GLAPIENTRY and GLAPI if not defined in gl.h
      fix up stuff accidentaly checked in a few days ago
      fixed compilation problem for swdd->SetBuffer
      s/5/NUM_TEXTURE_TARGETS/
      improved error string
      updates from Daniel Borca
      updated DOS file list
      updated wglGetProcAddress
      test for ARB_texture_cube_map when getting GL version(Ian Romanick)
      added GL_IBM_texture_mirrored_repeat (Ian Romanick)
      added OpenGL 1.4 entrypoints
      version 17
      removed glext.h fix-ups corrected in glext.h version 17
      GL_EXT_stencil_two_side extension, not 100% complete yet.
      added GL_EXT_stencil_two_side and GL_NV_fence
      hook-up dispatch for glActiveStencilFaceEXT()
      implemented glProgramParameters4[df]vNV()
      fixed glSampleCoverage typo
      added -l option to print interesting OpenGL limits
      minor updates to sync with XFree86
      don't query GL_MAX_CONVOLUTION_WIDTH/HEIGHT
      removed GL_MAX_CONVOLUTION_WIDTH/HEIGHT
      incorrect dimenstion passed to texture_error_check() in compressed teximage functions
      more detailed _mesa_error() strings
      optimizations to _math_matrix_rotate() (Rudolf Opalla)
      fixed pixel pack bug in glGetTexImage()
      doxygen comments
      more detailed _mesa_error() messages
      fixed _mesa_generate_mipmaps() target problem
      remove GLint t, pass target to _mesa_init_teximage_fields()
      pull-in changes from DRI/Mesa-4.0.4
      obsolete
      push and pop ESI (Daniel Borca)
      Updated BeOS support (Philippe Houdoin)
      two-side stencil info
      stencil two-side and 3dfx fix
      added src/BeOS/*.h to file list
      merge updates from 4.0.4
      updates from 4.0.4 (MESA_ycbcr_texture, APPLE_client_storage, etc)
      GL_MESA_pack_invert
      update from Daniel Borca
      merge gl_texture_image RowStride from DRI 4.0.4
      fix bug in index_mask() (bug 609837)
      new texture compression infrastructure
      _glapi_get_proc_address() now always returns a valid dispatch stub function
      better error checking related to YCbCr images
      bring over from 4.0.4 branch
      removed ctx->Polygon._OffsetAny - not really needed
      removed unused ctx->Polygon.OffsetMRD
      finished up GL_EXT_stencil_two_side
      record GL_INVALID_VALUE in glVertexAttrib*NV() if index > 15
      multiple GL_POINTS can now be rendered together into one fragment span
      Changed a number of context fields from GLchan to GLfloat (such as ClearColor).
      updated list of internal changes in 4.1
      restore ACCUM_BITS to 16
      GLfloat/GLchan updates
      more work on fbconfig/pbuffer support
      added XMesaCreatePBuffer()
      Pbuffers seem to work!
      pbuffer info and demo programs
      added pbinfo and pbdemo programs
      added GLX_SGIX_fbconfig and GLX_SGIX_pbuffer
      removed old comment
      GLX_NV_vertex_array_range and GLX_MESA_agp_offset extensions
      import from DRI CVS
      added missing dispatch code for new AGP-related functions
      s/glVertexAttrib4fNV/_glapi->Dispatch->VertexAttrib4fNV/
      change fog from GLfloat to GLfloat[4] (like other vertex attribs)
      fix a typo
      finally get rid of ctx->Texture._ReallyEnabled field
      disable XMesaCreatePBuffer() for XFree86
      XFree86 fixes (clib macro wrappers)
      disable wscx field in __GLimportsRec to be consistant with XFree86
      use new vertex bitfield tokens
      removed old VERT_* defines, use VERT_BIT_* instead
      removed old TEXTURE0_ defines
      disable _glapi_set_warning_func() call as it's not present in older libGLs
      check texImage->IsClientData before freeing memory
      updated porting info
      check mode for no change in _mesa_Read/DrawBuffer()
      undo previous check-in (check if ctx->Color.DrawBuffer == mode)
      Another round of glRead/DrawBuffer() clean-ups and simplifications.
      updated info about glRead/DrawBuffers()
      init swrast->CurrentBuffer
      check EXT_point_parameters before calling PointParameterfvEXT()
      added missing GLX_TRANSPARENT_RGB
      print transparent pixel info when using -v option (Gerd Sussner)
      Glide driver disabled by default
      context-related cleanups (ex: _mesa_notifySwapBuffers instead of _mesa_swapbuffers)
      disable wsPriv field in  __GLdrawablePrivateRec to match XFree86/DRI
      added latest 4.1 changes
      minor updates
      added missing glFinish()
      added gluTessNormal() dummy function
      allow querying of glut functions via glutGetProcAddress()
      remove 'beta' from GL_VERSION string
      make a few static function non-static for highpc.c
      update file list for tar file
      removed highpc.c and lowpc.c
      remove lowpc.c and highpc.c
      remove some crud
      surround vertex program code with #if FEATURE_NV_vertex_program/#endif
      applied Philippe Houdoin's patch, plus minor clean-ups
      patches from Gerk Huisma for float-channel rendering
      s/functionOffset/offset/
      new wrap modes (Ian Romanick)
      check for GL_EXT_paletted_texture
      only allow intformat==GL_COLOR_INDEX if EXT_paletted_texture is supported
      latest fixes
      fix bug in GL_MIRRORED_REPEAT_ARB (Ian Romanick)
      implement auto mipmap generation for compressed textures
      new _mesa_max_texture_levels() helper function - not used everywhere yet
      doxygen comments (Klaus Niederkrueger)
      GL_ATI_texture_mirror_once extension (Ian Romanick)
      added GL_ATI_texture_mirror_once
      add missing texture rectangle code in _mesa_DeleteTextures()
      fix refcount error in _mesa_DeleteTextures (Randy Fayan)
      remove debug printfs
      added glDeleteTextures refcount bug fix
      massive overhaul, see new keyboard options
      stex3d updated
      added missing code to copy texrect state
      Header file clean-up:
      include GL/glx.h
      remove all.h, mem.h, mem.c
      added skybox and options to load real images
      #include fixes
      wrapped a few more C library functions
      added some casts for mallocs (bug 630379)
      init a few more fields in _mesa_initialize_visual()
      set release date
      updated email addresses
      fix culling problem (bug 630649)
      update versioning/extensions for OpenGL 1.4 / Mesa 5.0
      preparation for 5.0 release
      bump OpenGL version to 1.4, Mesa version to 5.0
      minor updates
      more version bumps
      fix potential bug in _mesa_align_calloc/malloc (Frank van Heesch)
      test both XFree86LOADER and IN_MODULE to see if we're being built as the glx module
      s/BZERO/_mesa_bzero/
      remove debug printf
      s/sprintf/_mesa_sprintf/
      s/printf/_mesa_printf/
      don't call abort()
      remove some stray debug/abort code
      use wrappers from imports.h rather than stdio, stdlib, etc functions.
      s/getenv/_mesa_getenv/
      added a comment about future work
      fix a few HPUX problems
      simple GL_EXT_stencil_wrap test program
      fix the occasional missing triangle bug
      tweak pipeline flags for vertex programming
      list bug fixes in 5.0
      fix a typo
      renamed abs() function glu_abs()
      silence a bunch of warnings
      HPUX fixes
      fix for HPUX
      add support for GLX_ARB_multisample
      glxinfo update
      misc driver updates (Daniel Borca)
      FX driver fixes
      minor revision to 4.1 features
      support for GLX_ARB_multisample
      Updates for DOS driver from Daniel Borca.
      added GLUT and DOS updates
      fixed glTexParameteriv(GL_TEXTURE_BORDER_COLOR) error
      added some printfs to show current polygon mode and cull state
      minor multi-sample clean-ups
      a few dispatch pointers weren't set (glGenTexturesEXT for example)
      latest 5.0 bug fixes
      restored fixedEdges var (for VMS)
      surround fixedEdges decl by #ifndef NDEBUG / #endif
      added missing 1.4 glFogCoord functions
      added 1.4 functions
      added glFogCoord functions
      added glBlendFuncSeparate, glMultiDrawArrays, glMultiDrawElements
      added a few more missing 1.4 entrypoints
      implemented automatic code gen and individual function validation
      fixed a few category lines
      fixed active stencil face query bug
      minor clean-up
      fixed active stencil face query
      declare tempI as Int, not Real (Jon Perry)
      multisample / polygon smooth test
      added P4 / 3DNow bug fix
      fix one-bit error in float->int Z calculation
      fix float->int Z calculation in _mesa_span_default_z()
      added Z calculation fix
      changes to vishandle usage to prevent segfault in some circumstances
      compilation fixes
      removed -malign-jumps
      apply scale factor before clapping for DOT3
      latest 5.0 bug fixes
      html index to doc files, doxygen files
      omit dmesadxe.h from tar file
      minor update
      include imports.h
      init facing to zero
      last tweaks for 5.0 release
      optimized color buffer clear fallback (use mono-color span functions
      added comments about NULL mask parameter to span-write functions
      check for NULL span argument
      moved function declaration into the template, define the NAME to specify the function names
      template code for span functions for flat, memory-based frame buffers
      Lots of clean-ups.
      fix compilation problem (Philippe Houdoin)
      patches from Karl
      missed a couple version string updates
      put FEATURE_NV_vertex_program around vpstate.h include
      prototypes for new interfaces
      tests for new interfaces
      oops, wrong branch
      prototype interfaces and tests
      stripped, subsetted DRI-capable libGL
      fixed cube texture auto-mipmap generation bug (641363)
      compile glfbdev.c and miniglx.c
      disable thread safety for now
      from Mesa 5.1
      from DRI CVS - hacked to some extent
      added glfbdevtest and miniglxtest
      fix some bugs, add colormap initialization
      more tweaks
      more trimming / hacking
      move WindowExists() code into glxext.c (effectively out of the driver)
      set timing values explicitly.  new debugging info
      do some simple MMIO register reads for sanity testing
      miniglx layered on fbdev works now.
      support more screen sizes, more clean-ups
      remove resize() function
      added DRI awareness (incomplete, disabled by default)
      fixed breakage from last check-in, more clean-ups
      mask is always non-null in write_rgba_pixels and write_monorgba_pixels
      miniglx.c now loads DRI drivers.  glxext.c and glxclient.h no longer needed.
      *** empty log message ***
      added XFree() and glXQueryVersion()
      added XGetVisualInfo, glXGetConfig plus misc comments and clean-ups
      minor tweaks
      Initial check in.
      doc updates, new PixelFormat enum
      documentation updates
      tweaks to Doxygen config files
      s/union/enum/
      lots of updates, practically finished
      new Makefiles for subset
      fix up loose ends
      minor fixes (remove some \internal attributes)
      new Makefiles for miniglx
      describe libGL
      updated a few of the issues in appendix A

David Bucciarelli (2):
      Updated to Voodoo driver v0.30
      Updated the DavidB email address and the MESA_GLX_FX related documentation

Gareth Hughes (104):
      Added GLU 1.3 tessellation (except winding rule code).
      Fixed triangle output, recovery process termination.
      Fixed file headers.  Tracking down macro bugs.
      Fixed definition of GLUtriangluatorObj for 1.3 tessellator.
      Fixed GLUtriangulatorObj again (spelling).
      Fixed legacy gluNextContour impact on gluTessEndContour.
      Win32 fix by Eero Pajarre.
      Added debugging output.
      Fixed vector macro calls, specifically COPY_3V params.
      Added debugging pragma message.
      Misc winding rule bug fixes.
      Winding rule updates.
      Added tessellation winding rule files.
      Added tessellation winding rule support.  Misc bug fixes.
      Fixed overflow bug in combineCallback.
      Updated debugging output.  I'm going to change it all to something
      Allow debugging output capture under Win32.  This seems really
      Correctly initialized GLUtesselator user data pointer.
      Renamed GLUtesselator user data pointer to avoid confusion.
      Updated memory allocation to allow new macros to be used.
      Fixed delete_all_contours memory deallocation.
      Added edge flag callback support.
      Removed CVS logs from files, as they were getting rather large.
      Added point_contour_test, taken from O'Rourke 1998.
      Changed ($MAKE) to $(MAKE) to allow real-clean to work correctly.
      Updated demo for new GLU 1.3 tessellation.  Added optimized rendering
      Major winding rule updates, especially stacked contour support.
      Added filename, line number output for debugging messages.
      Merging in work from 3.1/3.2 branch.  Tessellator is essentially fully
      Merged in fixes from 3.2 branch.  Fixed clipping bug, segfault in
      Merged 3.2 updates, namely combine callback for intersecting
      Removed '#if 0' from second pass.
      General cleanups.  Disable gl_katmai_project_vertices and
      Added SSE prefetching instructions.  General cleanups.
      Added SSE streaming store instructions, external symbol directives.
      Major audit of all Mesa's x86 assembly code.  This round is basically
      Major audit of all Mesa's x86 assembly code.  This round is basically
      Change animated apps to double-buffered visuals by default.
      Added trivial CVA test for testing HW driver fastpaths, good for testing
      Change transformation from ortho to perspective so we get the MGA elt
      - Fix tnl/t_context.h inclusion.
      Add basic timing information.
      Enable double-buffering, count not even multiple of three.
      Merge Mesa 3.4 test for operating system support for SSE.
      Allow operating system SSE support test to be overridden with an
      Add GL_POINTS as a primitive, including with CVA DrawElements.  Useful
      Implementation of GL_EXT_texture_env_dot3.
      Upgrade to (patched) version 7 of glext.h
      Some more work on interal debugging, timing routines for things that
      Force texture download every time to handle lazy texture downloads.
      Add missing copy in _mesa_noop_Color4fv().
      More generic vtxfmt template, useful for creating neutral tnl module as
      Add a couple of missing functions.
      Support for swappable tnl modules.
      Clean up install, restore for exec vtxfmts.
      Minor cleanups.
      Consistent copyright info (version number, date) across all files.
      Add missing header file include.
      Add missing header file.
      - Add -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L to linux builds, we've
      Undo -D_POSIX_SOURCE change, fix the way the katmai support test is
      Nope, -ansi spoils that...
      Initial templates for immediate mode fastpaths, or custom tnl modules.
      Fix typo.
      - Port 3.4 texture utils, texture format work to 3.5 (including new
      Remove old code, fix a few comments.
      Fix header info.
      Fix error message.
      Make assertions take new GLchan formats into account.
      Remove #endif.
      Add missing header file include.
      More updates.  Radeon tnl module still disabled by default.
      Make COPY_FLOAT available to a wider audience.
      Revert back to new tessellator, check version string to be sure we're
      Make ESC quit.
      Fix compilation with GLU 1.1
      Add PolygonOffset driver callback.
      Fix texture format enum values (Brian Paul).
      Minor updates.
      Remove formats that no longer exist.
      Initial demo of GL_EXT_texture_filter_anisotropic extension.
      Remove compiler warnings about ASSERT_OUTSIDE_BEGIN_END() macro.
      Some more minor cleanups of macros.
      Fix ASSERT_OUTSIDE_SAVE_BEGIN_END() macro as well.
      - Minor cleanups of ctx->Driver.Current*Primitive usage.
      Updates required for DRI drivers on mesa-3-5-branch.
      Delete libGLU.so* from ../lib before installing it.
      More informative display of texture parameters.
      More texture format updates.  Drivers now need only plug an appropriate
      New type system for assembly code.  Asm files should now include
      - Restore texImage->IntFormat.
      Add missing GEN_SOURCES definitions.
      Make generation of matypes.h more transparent.
      Consolidation of asm code in 3.5
      Remove all traces of CULL_MASK_ACTIVE.
      Initial new Win32 build support.  More to come.
      More cleanups.
      Add new tests.
      Fix long-standing FP exception bug in _mesa_x86_cliptest_points4().
      Initial commit of cliptest work.  More to come shortly.
      Get rid of unfinished demo.
      Remove warnings about the difference between function pointers and
      Add missing items from .cvsignore files, tests/Makefile
      - Clean up state bitmask.

Holger Waechtler (3):
      added X86/vertex.S and X86/vertex_3dnow.S to ASM_SOURCES
      added prefetchw
      added CONCAT(x,y) macro in NASM/MASM section

Jon Taylor (30):
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      *** empty log message ***
      Updated to reflect GGIMesa 3.1 changes
      Misc small cleanups
      *** empty log message ***
      Fixed double buffering bug when running in X
      Re-added missing GGIMesa context bufsize structure member
      Disable genkgi sublib handling until we have some sublibs to handle
      * Fixups to the GGIMesa code to reflect the recent DD API changes
      Minor fixups
      Lots of small updates to GGIMesa, tracking LibGGI internals changes
      Lots of misc. bugfixes to bring GGIMesa in sync with the latest Mesa sources.
      * Updated the autoconf/automake/libtool build system
      Small compile fix
      * Auto* build fixes
      Added GGI-style debugging harness to GGIGLUT.
      * More work on the auto* build system
      More auto* build fixes
      swrast setup fixes
      More auto* build system fixes
      More auto* build system updates
      Added a new configure.in flag, --enable-glut-build.
      Fixed GGIMesa build problems.
      Added missing #include "mmath.h"
      Misc build fixes

Jose Fonseca (26):
      Remaining patch for the 255x255=255 identity correction be
      Removed code that was proven to have faster alternatives to reduce complexity and facilitate reusability.
      Definition of several utility macros for self-contained MMX operations such as scaling and lerping.
      MMX modulate belding function added.
      MMX add blending function added.
      Added min and max blend functions.
      Re-scheduling of the instructions according to the MMX pairing rules. This is dificult to quantify but the improvemnet reaches about of 0.7% in some cases in a Pentium III. In older Pentiums the improvements could be quite substancial due less capable integer pipelines.
      Added doxy/miniglx.doxy based on doxy/core.doxy.
      Added documentation to some functions plus a main page with introduction and references to Mini GLX.
      Added caller documentation to the remaining public API functions.
      Enable documentation for private and static members.
      Give the doxygen treatment to include/GL/miniglx.h and src/miniglx/miniglxP.h.
      Apply the doxygen treatment to some [big] files. Some enhancements.
      Better documentation to the data structures of miniglx.h and miniglxP.h.
      Enable internal documentation in doxy/miniglx.doxy.
      Big chunk of documention of xf86drm.c. Some oddities left to document, and still needs a review to catch typos.
      Documentation for most of the DRM ioctls argument structures in drm.h.
      Enable the documentation of static functions and also the internal documentation.
      Detailed documention for glapi.c. Brief description of the structures in sarea.h. Minor fix in drm.h.
      More detailed documentation.
      Add the missing detailed documentation bits on miniglx.c and xf86drm.c.
      Rewriten some of the detail documentation to improve readability.
      Some documentation fixes that were left out of previous commits
      Fixed several typos from spell-checking.
      Some spellchecking fixes.
      Tell CVS to ignore Doxygen tag files and output directories.

Josh Vanderhoof (7):
      features weren
      no underscore prefix for freebsd >= 3 (Simon Walton)
      swap operand order for Intel style REGOFF
      fixed SSE bugs
      x86 assembly dispatch
      no brackets for nasm indirect jumps
      prevent spaces in fp register names

Jouk Jansen (78):
      Updated
      update
      Update after disk crash
      Update after disk crash
      This time the correct file
      Added vertices.c to compile list
      strcmp needs the string.h
      mesa_wgl.h should only be included when _WIN32 is defined
      Added tess_winding.c for compilation
      misc -> glmisc
      #include <assert.h>
      #include <stdlib.h>
      Repaired definition of GL_CALLOC_STRUC
      tess_macro.h included
      version 3.3 update
      Workaround for the VMS 32 character maximum limit.
      Committing in .
      Committing in .
      Committing in .
      Committing in .
      Committing in .
      Committing in .
      Committing in .
      Committing in .
      Committing in .
      Committing in .
      Committing in .
      Committing in .
      ----------------------------------------------------------------------
      Committing in .
      Committing in .
      Committing in .
      Committing in .
      Committing in .
      Committing in .
      Committing in .
      Committing in .
      Committing in .
      Committing in .
      Committing in .
      Modified Files:
      Modified Files:
      Modified Files:
      Committing in .
      Modified Files:
      Committing in .
      Committing in .
      Committing in .
      Committing in .
      Committing in .
      VMS compile update
      Committing in .
      Committing in .
      Committing in .
      Modified Files:
      Modified Files:
      Committing in .
      Committing in .
      Modified Files:
      Committing in .
      Committing in .
      Committing in .
      Committing in .
      Committing in .
      Committing in .
      Committing in .
      Committing in .
      Committing in .
      Committing in .
      Committing in .
      Committing in .
      Committing in .
      Committing in .
      Committing in .
      Committing in .
      Committing in .
      Committing in .
      Committing in .

Karl Schultz (81):
      compiler warnings
      compiler warnings
      remove carriage return chars
      compiler warnings
      clean up makefiles some more for Windows
      more compiler warning fixes
      silence compiler warnings (last batch for src)
      Change UnProject4 prototype to use nearVal and farVal instead of near
      compiler warnings
      Don't use "errno" as a parameter name - it is also a function and that
      add mangling for new entry points
      add the same conditional mangling stuff that gl.h has.
      Add GLAPIENTRY to typedef for callback functions (used by tessellator).
      Make osmesa a DLL instead of a static lib (Windows).  This is more
      use OSMESA_* enums for OSMesaCreateContext instead of GL_*.
      disable some more code so that it compiles quietly on Windows.
      Fix up Windows makefiles so that the debug build leaves debugger info
      remove extra CR chars
      Updated Windows driver for Mesa 4.0.
      Need to define MESA_DEBUG in debug builds.  Otherwise, NDEBUG gets
      Build a few demos that now work with Windows.
      Allow to compile in Windows.
      Fix the clear() function
      Fix comments.
      Updated for Mesa 4.0
      Copy the readtex.[ch] files from ../util
      Change name of glut lib from glut32 to MesaGlut.
      Updates for improved DirectDraw support (Daniel Slater)
      avoid using near and far as variable names since they are reserved words
      Fix compilation errors and warnings for NURBS support. (Robert Bergkvist)
      Update notes on si-glu NURBS.
      update to version 4.0
      main trunk is now 4.1
      malloc() prototype is in stdlib.h for darwin
      Add darwin target
      Corrected bad line breaks in macro definitions within code compiled
      Added missing entry points
      Remove const from save_TexParameteri to match prototype for glTexParameteri.
      Remove rules that were put into place to deal with compiling files that
      Fix up targets for
      Cleanup for IRIX 6 platforms.  Build src-glu instead of si-glu due
      Add .cc as a valid suffix.
      Use $(MAKE) on the irix targets, instead of hard-coding pmake,
      Define finite as _finite for Windows.
      Remove trailing CR's.   No logical changes.
      Fixed pixel color component problem and clear code for 24-bit Windows
      Remove phantom tab on a blank line to allow compile on IRIX.
      Correct typo (vpstate.c) so that makefile works.
      Removed missing files and added new ones (Robert Bergkvist)
      Demo updates for Windows (Robert Bergkvist)
      Samples working for Windows (Robert Bergkvist)
      get tests working on windows (Robert Bergkvist)
      Fixes for 24-bit Windows devices.  The old code was trying to do 3-byte
      fix compiler warning (windows)
      Add _glapi_get_context to export for osmesa.
      casts to silence compiler warnings
      export more symbols for osmesa (win32)
      Added -perf option to measure frame rate.  This is useful for measuring
      Update filelist to reflect two removed source files.
      Provide a reasonable replacement for __FUNCTION__ when using non GNU C
      Fix up alpha buffer handling for Windows.
      Apply alpha buffer control fix to accum buffer too.
      export new symbols for osmesa lib
      Catch up windows driver with recent context mods
      Coerce vsnprintf to _vsnprintf for windows
      Add note about needing to run VCVARS32.BAT when compiling.
      Don't call _mesa_initialize_context because we are using
      Mark destroyed context as not current.  (Frank Warmerdam)
      Fix for bug 618459.  Mods to allow compilation on VC++ 5.0 (Michael Krause)
      remove const storage class specifier for the decl of a var that isn't
      include procs for compressed textures
      Change for Windows only:  Make demos and examples build again.
      Put back the include of windows.h so we are back to version 17 of the file.
      Add casts to quiet compiler warnings.
      Add casts to quiet compiler warnings.
      Quiet compiler warnings.
      export new functions.
      Add casts to quiet compiler warnings.
      Add instructions to unzip both zip files into the same directory.
      Tweaks for hpux.  The hpux10 and hpux10-sl targets now build pretty
      Add _mesa_enable_1_4_extensions and _mesa_problem

Keith Whitwell (314):
      various pipeline bugs
      new files to support vertex-based geometry
      more fixes on the fast path
      removed bogus call
      fixed GL_FRONT_AND_BACK cull bug
      fix for GL_COMPILE_AND_EXECUTE bug
      Fog, displaylist and zoom operations
      more bugfixes
      fix for mga depthbuffer resize
      fixes for the mga driver
      new DD_Z_NEVER flag
      bugix from raul for fxddbitmap
      Do pop for GL_VIEWPORT_BIT via. the api
      Fix for write-rgba-span and others
      Large patch:
      RasterMask was set incorrectly
      Cleaning up
      Bugfix for ctx->backface_sign calculation
      added mesa.conf
      more hooks for mga driver, including an immediate fastpath
      Fixed includes & added a few hooks for the DRI.
      fixed voodoo initialization
      Changes to reduce the memory footprint of display lists
      Fix for glerror on compilation of list containing gldrawelements calls
      fix for (some of?) the vertex array problems
      second try at drawarrays fix
      more fixes for glDrawArrays
      use glClientActiveTexture in interleaved setup
      fix for colormaterial
      fixes for andree's drawarrays problems
      another typo
      Fog coordinate stage which drivers may use to replace standard fogging
      add callbacks for stipple
      fix for tristrip bug and unfilled quad/polygon bug
      Added stipple mode
      New clipping to avoid division by zero bug.
      Use smooth shaded triangles always.  Fix SoF bug.
      Re-enable the keyboard functionality.
      fix GL_BACK color material bug
      Performance fix for unfilled triangles on mga and i810 hardware.
      test
      test
      test
      test
      test
      test
      test
      test
      test
      test
      Fix for miscolored rects in display lists.
      Fix for gloss and sgl eval bugs.
      fix for eval regression
      Implement EXT_fog_coord and EXT_secondary_color.
      Do per-pixel fog when GL_FOG_HINT is GL_NICEST.
      Replace the flags Mesa was using for ctx->NewState with a new set
      test cvs commit logging
      Removed references to gcc's __FUNCTION__ macro.
      Rearrange VERT_* flags to support 4 texture units.
      Remove dead code in FX driver.
      Moved software rasterizer functionality to new directory.
      Moved the software rasterizer to a new directory.
      Lots of changes:
      A new module to provide RasterSetup and advanced triangle/line/point
      Reorganized software rasterizer as a module which manages its own state,
      Use the new software rasterizer.  Reworked optimized line,tri,point
      Reworked to use the new software rasterizer.  Optimized line/tri functions
      - Changes for new software rasterizer modules
      fixed very obvious fog bug
      Cleanup of derived state calculation prior to seperating software T&L
      Move the transform and lighting code to two new directories
      fix lvalue cast on ctx->swtnl_im
      Support for swappable t&l modules, including an example one in the FX
      New files...
      Fixed a couple of bugs that crept into last commit
      Major rework of tnl module
      fix xscreensaver cores
      The array cache.
      Fixes for compiling assembly (disable unused 'masked' versions)
      fix sproingies bug
      Fix evalpoints bug (samples/nurb)
      fix demos/fire, enable lazy vertex flushing
      try and force a log message
      try and force a log message
      try and force a log message
      try and force a log message
      try and force a log message
      try and force a log message
      try and force a log message
      Add render stage for unclipped vb's to fx driver.
      Remove 'pv' parameter from Line/Tri/Point funcs.  The provoking vertex
      various compilation/warning fixes
      Moved glcore.h to a location prefixed by 'GL/internal', for compatibility
      Modify X11 driver and fake glx to store a GLcontext
      Bring the FX driver into line with core mesa changes.
      Add a 'RenderPrimitive' callback to t_vb_render.c.  Helps out drivers
      revert XMesaCreateContext changes
      Add call to Driver.RenderPrimitive()
      Still need 'DD_TRI_CULL_FRONT_BACK'
      Fixed 'IRound' to 'IROUND' in mmath.h
      Resync with new XFree version of this file
      Fix crash in book/stencil.
      Use correct pv in swrast lines routines
      fix conform dlist test
      Fixed conform feedback and drawelements tests.
      Fix several conformance problems.  Hack solution to line stipple problem.
      Fixes for performance bug on compiled array element paths.
      Removed knowledge of swrast Clear/Bitmap/Accum/Draw/Read/CopyPixels
      Update implementations of Driver.Clear().
      Fast no-copy drawarrays for large tristrips
      rework to correctly respect _ac_import_range()
      Use a lookup table to compute exponents in tnl fogging code.  Slightly
      Correctly calculate size for disabled texcoord arrays.
      Fix propogation of material values in VB's that don't reach the lighting
      Fixed conform problems with recent material tracking change.
      Allow swrast to cope (fairly) cleanly with GL_SEPERATE_SPECULAR when
      Fix state bitmasks for invalidating line,tri,point functions.  (won't fix
      Added GLvector4chan type, removed lots of CHAN_TYPE ifdefs.
      Template work
      Initialize Line._Width
      Templates are in working order.
      Bugfixes for vertex format, templates
      Uncomment some defaults.
      Add missing cases for viewport transform.  Remove INVALIDATE_STORED_VERTICS
      Fix typo
      Changes for ffb
      DO_POINT renamed DO_POINTS
      Revert earlier changes protecting against null VB->TexCoordPtr[x].  Do
      Remove dead #define.
      Fix cut&paste bug exposed by clipbug.c demo.
      Fix lineloops.
      Split driver struct into swrast/tnl/core components.
      New files
      Removed DD_STENCIL, DD_FEEDBACK, DD_SELECT.
      Remove ENABLE_* flags, ctx->_Enabled.
      Fix calculation of fog coordinate in translate_vertex().
      Perform fixup on material values
      Fix striding of color material inputs.  (Fixes glean colorLitPerf)
      Remove values from VB->importable_data as those arrays are removed
      Add more options, including '-10','-100' and '-1000' to limit nr of vertices.
      no-copy drawarrays for remaining non-fan primitives
      first pass at eval fixes
      Support for floating point color representation in tnl module.
      add specialized interp for backcolor, edgeflags
      fix color copying in twosided quads
      Allow drivers to provide a dynamic CHECK_HW_DIVIDE, to turn the divide off
      More HW_DIVIDE checks.
      typo
      Restore optimization for cva glArrayElement operation.
      Lots more eval fixes
      fix from Jouk
      removed debug
      float color changes
      add disabled test to turn on vertex snapping.
      fix for moebius infinite loop
      fix eval/colormaterial interaction
      Don't scale basealpha by 255 now it's a float.
      Use correct PV when clipping.
      Add FLUSH_CURRENT() calls to fix ordering problems (incl. hierarchical
      fix possible segfault on destroy context
      add missing translate functions
      remove debug code
      Replace PipelineStart, PipelineFinish with RunPipeline.  Clean up
      Driver interface changes
      Set 'prefer_float_colors' true, now that tnl uses them natively.
      Clean up translation of array elements, copying of elts in pure-elt
      made render path selection more flexible
      fix a couple of small bugs
      Clean up _tnl_Begin/begin/hard_begin.
      increase blocksize, remove dead opcodes
      Fix for glean texgen test.
      typo
      fix for Jouk's glplanet bug
      Fix order of decomposition of quad.
      Comment out __FUNCTION__ usage.
      rerun vertex stage on _MESA_NEW_NEED_EYE_COORDS
      apply David Miller's quad/backcolor patch
      Working implementation of glArrayElt that decomposes to regular
      Add api_arrayelt.c
      New files to provide glEvalPoint, glEvalCoord implementations for
      fixed some GL_POINTS probs
      Adaptor code that lets tnl convert compiled (display list) cassettes back
      Add -f to rm in make clean to avoid error messages
      restore normal length optimization in dlists
      Rename some of the tnl->Driver.* functions to tnl->Driver.Render.*, to make it
      Lighting now emits colors as CHAN_TYPE, as it used to.  This will require
      Fix Alan Barnett's 'try10' display list bug.
      Remove _BaseAlpha, fix reflect lighting bug.
      Fix core in fixup_normal_lengths
      Fix copying problem (light spots) on evaluated surfaces.
      Fix SGL monoindexed bug (glDrawRangeElements in dlist)
      Fix SGL testGeoSets.exe polygon mode problem (wrong interpretation of
      Fix SGL testLights.exe bugs (interaction of copying and fixup in display lists)
      Fix VERT_RGBA special case.
      Removed optimizations (this code is now seldom used)
      Fix problem with colormaterial (bug #441859)
      Compute first partials before taking cross product to calculate normal.
      Undo last change - breaks other stuff.
      Reenable, but only in the size four case...
      Fix FX driver to the point where gears & morph3d work.
      remove some debug
      (very) Brief overview of tnl module
      very brief overview of swrast
      More of the same
      use correct vertex for flatshading
      forgotten diffuse alpha fix
      possible fix for cva ignore start index bug
      3dnow normalize_normals broken, disable
      Another locked drawarrys fix
      Possible fix for vtk tristrip bug
      use smaller buffer when decomposing large drawarrays, for cache goodness
      correctly reset input after dlist execution
      avoid side-effects in macro param
      simplify drawarrays paths
      fx another place where PRIM_PARITY is calculated
      guard ResetStipple calls
      further tweak to dlist change
      add inf and nan tests to swrast functions
      fix glut tess lockup
      fix primitive calculation in 1-line dlist immediates (molecules)
      fix for ubyte colors
      Fix clipping problem on mga
      Further help with dri libGL version skew
      add _compat_VertexAttrib4fNV
      More suport for t&l drivers
      Remove debug
      remove dead vertex assembly
      remove dead vertex assembly
      bring in changes from dri tcl branch
      Core of the future vertex engine.  Isn't built yet, nor will be for a while...
      Fix FETCH(argb1555) mask values
      another checkpoint of struct immediate replacement code
      FRONT_AND_BACK culling
      update colormaterial state on swtcl wakeup
      add GL_UNPACK_CLIENT_STORAGE_APPLE gets
      lineloop fix
      Fix projtex interp bug
      Add a note about window map behaviour and the autotuning of nr of loops which
      fix 3dnow misdetection on new p4's
      Added two files which should (with much tweaking) eventually allow
      Auto-dependency generating makefile
      pull in more server code, particularly for radeon init
      Narrow down the missing bits of information
      minor changes from the end of last week
      ignore .d files
      new makefiles to build modules as .a files
      new file
      A full radeon driver, seems to build ok, haven't run yet
      Remove the USE_DRI=0 case -- this is now in drv/fb/fb_dri.c
      Caught a couple of things after a clean build on rh 7.3
      Remove -lX11 from miniglx link libraries...
      Get rid of the 'proper' glx files -- glxclient.h, glxext.c
      readded
      more cleanups
      new files
      miniglx test will run with fb_dri.so (ie. swrast) driver, but output is
      miniglxtest.c works against swrast driver
      Dumb framebuffer driver now in pretty good shape, though some operations
      remove old comment
      remove some more unused functions
      Remove references to ScrnInfoPtr
      restore some 'drmFree' strings previously clobbered
      Radeon driver and hw init code compiles.
      eliminate unresolved symbols
      Move dri initialization into XCreateWindow
      miniglxtest runs to completion and exits with radeon driver,
      missing files
      Resolve stability issues starting & stopping radeon driver.
      Turn off stereo flag in visual configs.
      Do a better job of initializing the __DRIdrawablePrivate in driCreateDrawable
      Remove dead code
      Bring some more initialization code from the 2d driver.  2d accels now
      Lay ground work for cut-down radeon driver.
      Allow the standard radeon driver to be built without the swrast and swtnl
      Add a bit of compile-time flexibility
      Cleanups
      Take advantage of the fact that the kernel module can now shut itself
      Require radeon.o 1.8.x
      Remove some debug
      Barebones glut-alike - just enough to get the mesa demos working
      Build the full driver for now
      Remove earlier workaround
      more cleanups
      Add section on porting apps glx->miniglx
      Initialize lastStamp to 1, so that drivers know they need to update
      Bump window sizes up to next supported size when choosing modes.
      Remove some more unused functions
      Add documentation for GLX_DEPTH_SIZE
      Fix GLUT_ELAPSED_TIME query
      Add config file facility and remove hardwired options from minglx.c
      example miniglx.conf
      Remove debug printf
      get conform working
      use a fixed resolution defined in a config file
      Make miniglut exit() on error, like real glut.
      Clear framebuffer at startup
      Take stride properly into account when setting up window members.
      add support for 16bpp modes, disabled
      Get colors working in 16bpp
      A standalone build environment for radeonfb.o, incorporating necessary
      Probe for chipset if one isn't supplied
      Remove chipset line from example miniglx.conf
      Add PostValidateMode hook to allow drivers to restore registers after
      Remove some unused members from RADEONInfoRec, add saved value for
      Restore registers clobbered by radeonfb.o -- prevents slowdown to 200fps
      Remove debug printf
      Use frontbuffer if GLUT_DOUBLE not requested
      Some documentation updates relating to recent changes
      Notes on setting up a machine to run MiniGLX apps and a list of
      Build radeon.o from toplevel makefile.
      Fix typo
      Make more demanding
      Add USE_MINIGLX flags.  Build as a miniglx application.
      Remove -C option to install

Kendall Bennett (4):
      . Updated GL/gl.h with GLCALLACKP and GLAPIENTRYP macros for compatibility
      . Updates to get X86, MXX and 3DNow assembler code working with Watcom
      . More fixed to
      . More Watcom C++ warnings fixed in Mesa.

Kevin E. Martin (1):
      fixed SVR4 'cc' compiler macro problem (dawes at xfree86.org)

Miklos Fazekas (11):
      More compliant error check.
      Minor cleanup.
      Added support for GL_ext_texture_add
      Packed RGB support.
      Packed RGBA support.
      Added packed ARGB support.
      Added gl_ext_multitexture_ADD suport.
      Added PARB support.
      Added glGetMinmax
      Fixed a MacOS specific compile error.
      Added glColorTable, etc.

Randy Frank (5):
      Added test for the occlusion test code.
      Added entry point and define for the occlusion test.
      Added occlusion test code.  Follows the HP proposed occlusion test extension.
      Updated to compile under Irix 6.5
      Implemented support for the HP occlusion test extension (osmesa and X)

Ted Jump (20):
      Update for beta3
      Added ESC key handling
      Cleaned up exit from main to prevent MSVC warnings
      I changed the xxxGetProcAddressEXT function declarations to be more
      Win32 build req't updates
      Patch error fixup
      wgl function prototypes moved out to better work with fxwgl
      Relocated wgl function prototypes to separate .h for easier work with fxwgl & glut
      Modified to build better with Mesa wgl functions
      More Win32 build compliance fixups
      Added NASM support
      Removed use of GLU.H - prevents compiler warning wrt:gluGetProcAddressEXT
      Fixed LIBNAME entry
      Changed name 'glGetProcAddressEXT' to 'gluGetProcAddressEXT'
      Fixed parameter type for notify function pointer parameter to gl_extensions_add
      Minor patches to cleanup some compiler warnings in MSVC
      Added pragma to disable warning about unk pragmas for MSVC5
      Added checking for FXMESA_USE_ARGB to disable pixel reformatting when not appropriate
      Changed over to maximal warnings on Win32 builds.
      turned off 'conditional expression is constant' warning for win32

davem69 (7):
      Add USE_SPARC_ASM diagnostics to print_info.
      Python script for making glapi_sparc.S
      Generate this now that I know which
      Sparc optimized GLAPI dispatch table.
      SPARC normal tnl optimizations.
      Remove dependency on MESA sources from gl* files
      Use #function instead of @function

jtg (1):
      Initial revision

pesco (8):
      * include/GL/Makefile.am: ENABLE_GLUT_BUILD -> NEED_GLUT
      * demos/Makefile.am (INCLUDES): Added -I$(top_srcdir)/util.
      Forgot to add newly created files.
      * gen_srclists.sh: Use getopt to parse the command line. Added command
      * si-glu/libnurbs/: Undid move of glimports.h, mystdio.h, mystdlib.h.
      * common_rules.make: Created to hold the conditional build rule
      * src/swrast_setup/ss_tritmp.h (quad): Changed name of this function to
      More .cvsignore updates.

sio (1):
      Added missing GLAPIENTRY to glConvolution* and glCopy*

sio2 (1):
      Added GL_TEXTURE_PRIORITY to gl_TexParameterfv in src\texstate.c

tanner (4):
      merged the autoconf build system from experimental-1 branch
      added installation instructions
      lots of autoconf updates
      include conf.h



More information about the Xquartz-changes mailing list