[ANNOUNCE] xorg-server 1.11.99.2

Keith Packard keithp at keithp.com
Sat Dec 17 17:39:50 PST 2011


Here's the second 1.12 snapshot release. Most of this is cleanups from
alanc and preparatory work for the Xi 2.2 integration. It looks like
that piece is nearly ready to merge; Peter has put the changes out for
review. When that's finished, the merge window will be closed.

There are a couple of patch sets which are outstanding today:

 * Gaetan's changes to the server C flags. I'd like to see some
   discussion about these as I don't quite get the rational.

 * Jamey's GC clipping changes. These have been reviewed and are
   pretty much ready for merging. I looked over them and offered
   a few comments, but I don't see any reason they can't get merged
   this week.

One week to go...

Adam Jackson (1):
      fbdevhw: iterate over all modes that match a mode. (v3)

Alan Coopersmith (69):
      Fix Xdmx build on Linux to work with strlcpy changes
      Don't fallback to wsfb or fbdev on Solaris
      Don't require ld -wrap for tests that don't need it
      Enable memory checking during unit testing
      Remove a couple Error() instances left behind by 09dbfcb0ad7b6c8
      Fix Sun compiler check that got turned around
      Add fallback implementation of strndup()
      Convert some malloc + strncpy pairs into strndup calls
      Convert AllocXTestDevice to use asprintf
      Convert strncpy/strncat to strlcpy/strlcat
      matchDriverFromFiles: use one snprintf instead of strncpy/cat series
      Convert dmxSetDefaultFontPath to use strdup instead of malloc+strncpy
      Convert DetermineClientCmd to use strdup instead of malloc+strncpy
      Convert ProcRenderQueryFilters to use memcpy instead of strncpy
      Make XIGetKnownProperty take a const char * argument
      Remove unnecessary variable rtrn in XkbKeysymText
      AuthAudit: clean up string handling calls
      LogVMessageVerb: Fix const mismatch warning
      Convert glx/single2.c:DoGetString() to use asprintf()
      Remove bad code from DoShowOptions (Xorg -showopts handler)
      Move DoShowOptions to xf86Configure.c, delete xf86ShowOpts.c
      Remove xf86FormatPciBusNumber from API, inline the one place its used
      Convert a bunch of sprintf to snprintf calls
      Reduce unnecessary string copying in xkbtext routines
      Mark arguments to fopen/popen/system wrappers as const char *
      Mark XKB char * as const to clean up gcc -Wwrite-strings warnings
      sun_agp: cast key to uintptr_t before casting to (int *)
      Remove redundant redeclarations of functions in the same header file
      Fix gcc -Wwrite-strings warnings in XkbGetRulesDflts
      Fix gcc -Wwrite-strings warnings in various extensions
      FindModule: stop copying const char *dirname to char *dirpath
      Fix gcc -Wwrite-strings warnings in xf86 ddx
      Fix gcc -Wwrite-strings warnings in xf86Modes code
      Limit the number of screens Xvfb will attempt to allocate memory for
      Disable building of tests requiring DDX functions when Xorg is not built
      Remove unused function checks from configure.ac & include/*.h.in
      Move to autoconf standard function name checks & defines
      Fix gcc warnings about redundant declarations of fallback functions
      LoaderOpen returns either a valid pointer or NULL, so don't check for < 0
      Fix builds of Xnest & Xephyr with Solaris Studio compilers
      Change disable_clientpointer return type to void
      xf86RegisterRootWindowProperty is confused about xnfcalloc
      Even more correctly free config file names
      CheckForEmptyMask does not need to declare int n twice
      constify strings in resource name registry
      xres.c: Preserve constness of string returned by LookupResourceName
      os/access.c: replace acmp & acopy macros with memcmp & memcpy calls
      Constify string for authorization protocol names
      Constify the reason string throughout the authorization check framework
      OsInit: store "/dev/null" in a const char *
      WriteToClient: preserve constness of buf while extracting length value
      LockServer: store path to LOCKDIR literal string in a const char *
      xdmcp.c: fix three small const warnings
      CompareISOLatin1Lowered: constify arguments
      x86emu: constify debug strings
      DoShowOptions: preserve constness of options list as we walk it
      Convert KdDoSwitchCmd to use asprintf instead of malloc/strcat/etc.
      KdParseFindNext: Constify delim argument
      XkbFindSrvLedInfo: remove extraneous name-clashing sli variable
      _XkbFilterDeviceBtn: move variable declarations to match usage scope
      Remove duplicate declaration of xf86ValidateModesFlags in xf86Modes.h
      Remove duplicate declarations of KdAdd*Driver in kdrive.h
      xf86Priv.h: Add some noreturn attributes suggested by gcc
      Add some printf format attributes suggested by gcc
      xf86 parser: convert Error to a varargs macro to clear gcc format warnings
      Include client name if available in PrintDeviceGrabInfo
      Fix deconstifying cast warning in xi2_get_type
      Use const cast in BitIsOn macro to avoid angering gcc
      verify_internal_event: preserve constness of data pointer

Antoine Martin (1):
      xserver: check for elevated privileges not uid=0

Chase Douglas (3):
      include: Add an InputLevel enum
      dix: Move grab check and activation logic to CheckPassiveGrab()
      dix: Split ActivatePassiveGrab() from CheckPassiveGrab()

Dave Airlie (6):
      xext: don't free uninitialised pointer when malloc fails. (v2)
      Xi: avoid overrun of callback array.
      xaa: avoid possible freed pointer reuse in epilogue
      xv: test correct number of requests. (v2)
      hal: free tmp_val in one missing case
      kdrive: drop screen crossing code.

Gaetan Nadon (6):
      docs: spell "X Server Version" consistently in titles. Add where missing.
      config: conftest needs an include directive to locate X11/Xfuncproto.h
      autoconf: remove redundant AC_PROG_MAKE_SET
      autoconf: the minimum required level for autoconf is 2.60
      test: update .gitignore with xfree86 and sort alphabetically
      dmx: fix distcheck failure, missing compsize.h in Makefile.am

Jeremy Huddleston (2):
      dmx: Build fix for -Werror=implicit-function-declaration
      dmx: Build fix for -Werror=implicit-function-declaration on linux

Julien Cristau (1):
      Fix ShmPutImage for XYBitmap

Keith Packard (3):
      Save major/minor opcodes in ClientRec for RecordAReply
      hw/xfree86: fix segfault in config parser when config dir is missing
      Version 1.11.99.2 (1.12 snapshot 2)

Matt Turner (1):
      Remove another if (E != NULL) check around free(E)

Paulo Zanoni (7):
      glx: fix memory leak when destroying screen
      glx: don't leak fbconfigs
      glx: don't leak driConfigs
      Correctly free config file names
      parser: free scandir's list
      parser: free val.str after xf86getBoolValue
      parser: free val.str after xstrtokenize

Peter Hutterer (53):
      include: fix mask size calculation
      Xi: use single return code from XIPassiveGrabDevice
      dix: rename GetWindowXI2Mask to WindowXI2MaskIsset
      dix: use a single return statement in CheckPassiveGrabsOnWindow
      Xi: add helper functions to alloc/free InputClientPtrs
      Xi: add FreeInputMask function
      include: add BUG_WARN macro for internal bug cases.
      test: remove unneeded printf statements from misc.c
      include: add list_append()
      include: add list_last_entry to get the tail of a list
      include: point to the tests in list.c as examples
      include: a new list element does not need initialization, state so
      include: update struct list documentation to use one set of structs only
      include: rename "foos" to "list_of_foos" in the struct list documentation
      dix: switch the syncEvent queue to a struct list
      dix: add AllocGrab helper function
      dix: add CopyGrab() function
      dix: allocate temporary grabs on the heap
      dix: switch the dev->deviceGrab.activeGrab from GrabRec to GrabPtr
      Add a new XI2Mask struct and a few helper functions.
      input: swap the server over to use the XI2mask struct
      xfree86: bump the input ABI
      dix: use BUG_WARN for input mask size issues
      Xi: when removing a device, reset ClientPointers where needed
      xfixes: don't dereference a NULL cursor
      Xi: skip superfluous cast
      Xi: check button mapping value _before_ assigning it
      Xi: rename "state" to "corestate" in ProcessDeviceEvents
      xfree86: include xorg-config.h from xaalocal.h
      include: add BUG_WARN_MSG for custom error message on bug condition
      include: add GetXI2MaskByte and GetXI2EventFilterMask to headers
      Change GetXI2/XI/CoreType to just take a type argument
      dix: deduplicate event delivery code
      dix: replace conversion errors with BUG_WARN_MSG
      dix: split grab event conversion and delivery into a helper function
      dix: deduplicate callers of DeliverDeviceEvents in DeliverGrabbedEvents
      Xi: deduplicate button motion mask setting
      Xi: split updating button count and state into helper functions
      dix: move EventDeliveryState into a header file, we'll need it elsewhere
      dix: remove event type check
      dix: compare the grab type, not the tempGrab type
      dix: split core grab interference check into helper function
      dix: move grab matching code into a helper function
      dix: split out core state and event state setting into helper functions
      dix: move delivery stop condition out of event mask
      Add GrabIsPointerGrab and GrabIsKeyboardGrab helpers
      input: replace GRABTYPE_* with the InputLevel enums
      dix: always allocate and set the grab's sync.event
      dix: move storing last.valuators into a helper function
      dix: switch EventIsDeliverable to take the event type only
      dix: move event filter retrieval helpers to inpututils.c
      dix: add a MAXEVENTS define for the number of core + extension events
      configure: split the required modules up

git tag: xorg-server-1.11.99.2

http://xorg.freedesktop.org/archive/individual/xserver/xorg-server-1.11.99.2.tar.bz2
MD5:  6814b7d84fb74abdb05dab900971ba00  xorg-server-1.11.99.2.tar.bz2
SHA1: feed38c8f06b4149e454d8521c03d57dd4d5ac09  xorg-server-1.11.99.2.tar.bz2
SHA256: 070a292e712560027800065744d49d7719dbac6bc0fe34ca483a6e894e37a084  xorg-server-1.11.99.2.tar.bz2

http://xorg.freedesktop.org/archive/individual/xserver/xorg-server-1.11.99.2.tar.gz
MD5:  af62e0e28a8bb06fca19503b46f44472  xorg-server-1.11.99.2.tar.gz
SHA1: 47c83d210a7ec0ae8c1457d21d2c80f7635f4df6  xorg-server-1.11.99.2.tar.gz
SHA256: 5f1232a99ec718546d00260f5f6b10b9fad1fd5ed619a23f21b59161a5c5ea1c  xorg-server-1.11.99.2.tar.gz


        
-- 
keith.packard at intel.com
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 827 bytes
Desc: not available
URL: <http://lists.x.org/archives/xorg/attachments/20111217/86582dff/attachment.pgp>


More information about the xorg mailing list