[ANNOUNCE] xorg-server

Keith Packard keithp at keithp.com
Tue Jun 15 14:29:54 PDT 2010

The X.org X server version 1.9 RC1 ( is now available. While
not including huge amounts of new functionality, this release has seen a
number of longstanding development itches cleaned up with the goal of
making the code cleaner and easier to understand.

Thanks to all taking part in development and review of this release; at
this point, we're in 'stabilization mode', limiting patches to those
which fix regressions from previous releases or those which fix other

I'd like to track bug fixing through the X server bugzilla system,
adding bugs to the tracker bug (27592) and submitting patches
referencing which bugs are fixed in the commit message. Once a patch
hits master, please mark the bug as 'closed'.

Sorry for the RC1 delay; I couldn't build the intel video driver until
yesterday when Chris Wilson committed the necessary patch to use the X
server list.h header file. I don't think we need to adjust the final
release date, and I'll try to get RCs released frequently until we get

Aaron Plattner (2):
      dix: Improve documentation of the DIX private data functions.
      Fix pixmap validation in miDbePositionWindow.

Aaron Zang (1):
      Solaris: Use VT_SET_CONSUSER ioctl to set Console User rights profile

Adam Jackson (4):
      dix: Default DPMS timeout values to match screensaver values
      Remove mibank support
      mi: Delete wide ellipse arc cache
      vfb: Remove dead variable and header file

Adam Tkac (2):
      dix: Export AllocDevicePair GetPointerEvents, GetKeyboardEvents and generate_modkeymap functions from Xorg.
      Export XkbCopyDeviceKeymap from Xorg, it is needed by VNC.

Alan Coopersmith (21):
      Convert x86emu fixed size int typedefs to use stdint types
      Constify function prototypes in auth & xdmcp code
      Remove ResNoAvoid definition, missed in the RAC removal
      Fix compiler issues with getifaddrs() call on OpenSolaris
      Update list of supported platforms in configure.ac error message
      Convert LinuxDoc documents to DocBook/XML
      Move Xserver-spec.xml from xorg-docs to doc/xml
      Show Xserver release/version date in DIX & DDX docs
      XFree86 Design doc: Explain this version covers the current Xorg release
      XFree86 Design doc: Convert LinuxDoc ``quotes'' to DocBook <quote> tags
      Xserver(1) man page updates
      vbe.h: Use __attribute__((packed)) on Sun cc 5.9 & later as well as gcc
      xorg-server.pc Requires: xproto >= 7.0.17
      Add RandR 1.2 README.modes doc to EXTRA_DIST
      Remove completely out-of-date README.DRI
      Remove ancient documentation of IBM RapidAccess keyboard hack
      Install fbdevhw module in normal module directory instead of linux/
      Stop searching for XF86Config files
      Stop searching for XF86Config files
      Record some additional library dependencies in xf86 modules
      Solaris: avoid memory leak if AGPIOC_INFO ioctl fails

Ben Skeggs (1):
      randr: prevent an unnecessary screen resize with multiple displays

Benjamin Tissoires (1):
      xf86ScaleAxis: support for high resolution devices

Brice Goglin (1):
      Remove obsolete reference to README.DRI in xorg.conf.man

Chris Humbert (1):
      dix: make DeviceEvent coordinates signed for Xinerama. #24986

Chris Wilson (1):
      xfree86: Unbreak autoconfig following 0abf065e38c4

Cyril Brulebois (1):
      Fix null pointer dereference in xf86_reload_cursors().

Dan Nicholson (17):
      xfree86: Allow adding sysconfdir and datadir to config search paths
      xfree86: Document how -configdir affects the xorg.conf.d search path
      xfree86: Set a saner search path for xorg.conf.d
      xfree86: Search for a system xorg.conf.d
      Move 10-evdev.conf to system config dir $datadir/X11/xorg.conf.d
      xfree86: Fix priority ordering for ignoring input classes
      config/hal: don't leak the input.tags property
      config/udev: Add verbose info when fetching udev properties
      config/hal: Missing newline in log message
      xfree86: Constify InputClass functions
      xfree86: Refactor InputClass matching code
      xfree86: Add MatchOS InputClass entry for operating system matching
      xfree86: Match devices based on PnP ID
      xfree86: Match devices based on USB ID
      config: Script to convert HAL fdi settings to InputClass sections
      xfree86: Allow multiple InputClass Match* entries for && matching
      xfree86: Match devices based on current driver setting

Dave Airlie (3):
      xf86: allow for no outputs connected at startup operation.
      composite: initialise pOldPixmap to NullPixmap at alloc time.
      composite: use config notify hook to do pixmap resize.

David James (1):
      Fix wrong bracket values when startOver = FALSE.

Dirk Wallenstein (1):
      xkb: Fix omissions in geometry initialization #27679

Eamon Walsh (1):
      xselinux: Remove use of devPrivates init/free callbacks.

Gaetan Nadon (1):
      doc: specify 1.6.1 as the minimum version for doxygen.

Jamey Sharp (75):
      xfree86: use screen privates for Xv offscreen images.
      xfree86: use screen privates for exclusive DGA clients
      fb: track screens' installed colormaps as screen privates.
      Boolean-or short-circuits, so (a || (!a && ...)) is redundant. Simplify.
      Kill unused/useless macros in panoramiX.h: BREAK_IF, IF_RETURN, FORCE_ROOT
      ProcGrabButton: remove redundant error check.
      Simplify XineramifyXv.
      Track screens' installed colormaps as screen privates.
      Delete redundant scrnum field from Xvfb private screen-info struct.
      Xvfb: Simplify screen option processing.
      Make Xvfb independent of MAXSCREENS.
      xfree86: use screen privates for exclusive DGA clients.
      xfree86: use screen privates for Xv offscreen images.
      Introduce dixLookupFontable for "FONT or GC" parameters.
      VERIFY_PICTURE always returns BadPicture. Don't bother specifying.
      Return BadPicture, not BadPixmap, if alpha-map is invalid.
      Expand macros that are used only in miFillPolyHelper.
      Move AppendSpanGroup from miwideline.h to miwideline.c.
      miPolyPoint bugfix: Check memory allocation before changing the GC.
      Simplify error-handling in dixChangeGC.
      SetFontPath: set client->errorValue on failure.
      doPolyText needs UseAccess to each font, not ReadAccess.
      Kill DoChangeGC in favor of dixChangeGC.
      Kill ChangeGC in favor of dixChangeGC.
      CreateGC: Pass current client on to ChangeGC.
      miwideline: Factor out span buffer allocation.
      Simplify miFillPolyHelper and miLineArc.
      Don't statically allocate the ChangeGC parameter array.
      dixChangeGC callers: Use ChangeGCVal instead of XID almost everywhere.
      Pre-validate ChangeGC XIDs.
      Replace dixChangeGC with calls directly to the right variant.
      Define GCAllBits as the union of all valid CreateGC masks.
      Quit using clientErrorValue in dix/gc.c.
      clientErrorValue is never used outside dix. Stop importing it.
      Quit using clientErrorValue in dix/colormap.c.
      Eliminate boilerplate around client->noClientException.
      Bugfix for "Pre-validate ChangeGC XIDs": off-by-one in loop index.
      test/xi2: Initialize predefined atoms before XInputExtensionInit.
      SyncSendAlarmNotifyEvents: check the correct client's clientGone flag.
      Replace miSpriteCursorFuncRec with direct calls to midispcur.c.
      mi/misprite.c: Delete unused private lookups.
      xv: TryClientEvents already checks client and sets sequenceNumber.
      Make WriteEventsToClient/WriteToClient no-op on fake or dead clients.
      Set event sequence number in WriteEventsToClient instead of at callers.
      Use WriteEventsToClient rather than TryClientEvents where possible.
      Return an appropriately-typed error from dixLookupResourceByType.
      Add typed resource-lookup errors for non-core resource types.
      Replace screen->rgf scratch GC flags with a bit in each GC.
      doPolyText: forget about FontChange's XID after looking up pFont.
      Declare functions that unconditionally call FatalError as _X_NORETURN.
      Device init: Don't crash when CreateGC fails.
      xfixes: Remove the invisible cursor sprite, using NullCursor instead.
      xnest: Don't ignore errors from DeviceCursorInitialize.
      midispcur: Construct Picture objects lazily in case Render is disabled.
      xf86bigfont: Silence compiler warning by initializing pDesc.
      xfree86/int10/helper_mem: Fix log message.
      Xephyr: Fix Xcalloc deprecation warnings.
      dmx: Xfree -> free
      dmx: Delete unused local variables.
      dmx: Remove dead __glXDispSwap_DrawArraysEXT definition.
      Ignore build products in the server's test suite.
      dmx: Delete unused ChangeKeyboardDevice/ChangePointerDevice.
      dmx: Fix XSetExtensionErrorHandler calls to agree on constness.
      mi: Delete unused flicker-free MoveCursor code.
      midispcur: Add comment explaining why pRootPicture must not be freed.
      Move each screen's screensaver data into ScreenRec.
      Move each screen's root-window pointer into ScreenRec.
      Delete panoramiXdataPtr: it's redundant.
      Move each screen's x/y origin into ScreenRec.
      XineramaSetCursorPosition: use screen bounds directly, not POINT_IN_REGION.
      Delete XineramaScreenRegions cache.
      Accumulate graphics exposures incrementally in PanoramiXCopyArea/Plane.
      Clean up after removal of screen parameters from region macros.
      dmx: Split glx scalar swap variables from array swap variables.
      glxdriswrast bugfix: configure swapgc, not gc.

Jeremy Huddleston (18):
      XQuartz: Blacklist some oddball legacy Mac keycodes that break wine
      XQuartz: Add a defaults option to toggle Alt / Mode_switch
      XQuartz: Customize the NSDefaults id in the man file.
      XQuartz: Add a GUI preference for the Alt / Mode_switch toggle
      XQuartz: Localization update
      XQuartz: Fix possible NULL dereference in ListenOnOpenFD
      XQuartz GLX: Don't let garbage enter our pixel request
      rootless: Remove an unneeded comment
      rootless: Add some sanity checking to miPaintWindow
      XQuartz GLX: Change around includes for better compatability with different OS versions
      XQuartz GL: Fix __glXAquaScreenCreateDrawable prototype
      XQuartz: Don't trust deltaXY for middle mouse clicks.
      XQuartz: Don't use deltaXY for determining pointer location on scroll events
      XQuartz: Fix a build failure on Tiger
      rootless: Fix SetShape regression
      XQuartz: Fix build regression from faeebead7bfcc78535757ca7acc1faf7554c03b7
      XQuartz: Add more sanity checking around string manipulation for xmodmap

Jerome Glisse (2):
      exa: avoid calling non existent SourceValidate callback
      exa: avoid calling non existent SourceValidate callback

Jesse Barnes (10):
      DRI2: fixup handling of last_swap_target
      DRI2: make target_sbc signed
      DRI2: fix swapbuffers handling of SBC and target MSC
      DRI2: drawable lifetime fixes
      DRI2: handle swap_interval of 0 correctly
      DRI2: advertise lowest supported DRI2 protocol version
      DRI2: throttle swaps at submission time too
      DRI2: handle swapsPending better
      DRI2: prevent swap wakes from waking MSC waiters
      GLX/DRI2: expose swap control extensions if DDX support is present

Jon TURNEY (4):
      Don't enable ROOTLESS_WORKAROUND, it breaks composite
      Xwin: Simplify screen option processing
      Xwin: make screens structures run-time adjustable
      Cygwin/X: AIGLX using native WGL

Julien Cristau (6):
      Bump version in configure.ac
      XGE: don't register an extension event
      vfb: add a name and type to the pointer and keyboard
      XQuartz: add new localization files to EXTRA_DIST
      Only link Xorg with libconfig.la
      Fix build without XACE

Keith Packard (45):
      unifdef -B -DRENDER to always include RENDER code
      Restore some unused win32 debug code accidentally removed with unifdef
      Xvfb: Usage message typo fix.
      Revert "exa: avoid calling non existent SourceValidate callback"
      Exa screen private has SavedSourceValidate, not SourceValidate
      Move X_DEPRECATED to misc.h so it can be used outside resource.h
      Move callback definitions to their own file
      Replace some input devPrivates with regular struct fields
      Delete loop with no effect from GlyphUninit
      Fix cursor ref counting mistakes with sprites and xf86Cursor.c
      Make sure XFixes invisible cursor gets freed on server reset
      dmxBERestoreRenderGlyph was passing wrong value to free
      Remember drawable ID used to find damage target for use in events. Bug 5730.
      Remove devPrivates init and delete callback lists.
      Check pixmap allocation return value when creating glyphs
      Remove dbe screen private privates.
      winpriv.h was moved from hw/xwin to hw/xwin/glx in November
      Find windows GL wrapper files in $(srcdir) instead of .
      Revert "Add a "flags" field to DeleteInputDeviceRequest."
      Change region implementation names to eliminate the 'mi' prefix
      Move mi/miregion.c to dix/region.c
      Rename region macros to eliminate screen argument
      Change region implementation from macros to inline functions.
      Add REGION_ macros for source compatibility with existing drivers.
      Remove dixRegisterPrivateOffset; hard-code devPrivates offsets instead
      Create separate private key for midispcur cursor bits
      Change the devPrivates API to require dixRegisterPrivateKey
      Change devPrivates implementation.
      Add dixCreatePrivateKey API
      Allocate per-screen device/cursor-bits private keys in midispcur
      kdrive: Xv code uses shared screen private instead of kdrive-specific private
      Fix exa_priv.h declarations of privates
      Move the shadow screen private key initialization to shadowSetup
      Make GetPictureScreenIfSet check if Render is running
      Register Xnest colormap screen private key
      Damage pixmap private key was being mis-registered as a picture key
      Place glyph privates at correct location within the allocate storage
      Initialize private keys in test suite
      dri2: Deal with input-only windows by using WindowDrawable()
      If XTest is always required, then eliminate the XTest devPrivate
      Make DRI_SCREEN_PRIV just return NULL when DRI isn't initialized
      dri2: Only deal with output windows and pixmaps.
      Fix a couple more possible errors with input-only windows
      Ignore RandR timestamps harder
      Bump to -- 1.9 RC1

Kim Woelders (1):
      dix: Remove test for obsolete NO_XINERAMA_PORT macro.

Kristian Høgsberg (12):
      glx: Set the pbuffer bit for dri2 fbconfigs
      glx: Track GLX 1.3 style GLX drawables under their X drawable ID as well
      glx: Let the resource system destroy pixmaps
      DRI2: Track DRI2 drawables as resources, not privates
      glx: Drop DestroyWindow hook
      dix: Update element count in FreeResource*()
      glxdri2: Hard-code the extension version we need
      list.h: Add list_for_each_entry_safe()
      dri2: Take an XID for tracking the DRI2 drawable
      dri2: Copy front to fake front in swapbuffer
      dri2: Send out event when auxillary buffers are invalidated
      dri2: Fix NULL check in allocation error handling

Mario Kleiner (3):
      DRI2: Fix glitches in DRI2SwapComplete() and DRI2WakeupClient()
      DRI2WaitSbc(): Fixes for correct semantic of glXWaitForSbcOML()
      DRI2: Don't return junk reply instead of blocking in glXWaitForSbcOML()

Matt Turner (2):
      record: move free() to after last use of pContext
      Remove more superfluous if(p) checks around free(p)

Matthias Hopf (1):
      Fix mod() definition.

Michel Dänzer (2):
      EXA: Check sys_ptr isn't NULL before passing it to the UploadToScreen hook.
      EXA: Wrap Glyphs even without Composite acceleration.

Mikhail Gusarov (29):
      Clean {X,XNF}{alloc,calloc,realloc,free,strdup} from pre-C89 baggage
      Document allocation functions, noting deviations from C library
      Deprecate allocation functions which are plain wrappers for C stdlib
      Replace X-allocation functions with their C89 counterparts
      Use lowercase variant of XNFalloc and Xstrdup
      Removed outdated comments obsoleted by documentation in headers
      Do not use deprecated Xalloc function
      Turn sprintf argument into literaral string, shutting up gcc warning
      Do not jump through the hoops to deallocate xkbbasedirflag variable
      Introduce X_NORETURN macro defined as __attribute__((noreturn)) for gcc
      Mark OsAbort as noreturn function to make gcc happier.
      Fix warning: it's safe to pass atom strings > XA_LAST_PREDEFINED to free(3)
      Fix code style: extra whitespace before ()
      Remove useless casts
      Misc coding style cleanup
      xkb: Remove superfluous if(p) checks around free(p)
      xkb: Remove superfluous if(x) x = realloc(x, sz); else x = malloc(sz); logic
      Replace deprecated bzero with memset
      Remove more superfluous if(p) checks around free(p)
      randr: Make deletion of output properties more robust
      Remove unnecessary parentheses around return values in functions
      Get rid of xstrdup when argument is definitely non-NULL
      dmx: Get rid of xstrdup when argument is definitely non-NULL
      kdrive: Get rid of xstrdup when argument is definitely non-NULL
      xwin: Get rid of xstrdup when argument is definitely non-NULL
      xquartz: Get rid of xstrdup when argument is definitely non-NULL
      xfree86: Get rid of xstrdup when argument is definitely non-NULL
      config: Replace xstrdup with strdup in add_option()
      xkb: replace xstrdup with strdup in Win32System

Nicolas George (1):
      Change keyboard controls on slave keyboards (#27926)

Oliver McFadden (3):
      x-list.c: null-returning function malloc() was called without checking
      mi: removed unused PointerNonInterestBox functions.
      scrnintstr.h: removed unused PaintWindow function pointers.

Pauli Nieminen (3):
      dri2: Fix xserver crash if dri2 buffer allocation fails.
      DRI2: Use single error path in initialization
      configure: Check for libsha1.pc

Paulo Ricardo Zanoni (1):
      dix: be more verbose when we run out of opcodes

Peter Hutterer (27):
      config: only match sane devices in 10-evdev.conf
      xfree86: remove dead input drivers from xorg.conf man page.
      dix: Fix crash in DeliverGrabbedEvents.
      mi: remove log-spamming bogus error message (#26843)
      xkb: Post PointerKeys through the XTEST device.
      xkb: Guard against SIGIO updates during PointerKeys.
      xkb: use GPE for XKB fake motion events.
      xkb: purge unneeded includes from ddxDevBtn.c
      xkb: rename XkbFakeDeviceButton and XkbFakeDeviceMotion, move into xkbActions.c
      Revert "mi: don't thrash resources when displaying the software cursor across screens"
      Xext: only update the sprite on pointer events.
      xfree86: a missing input driver is not an error.
      Xi: reset the known properties at the end of the server generation.
      xfree86: dga needs to use the master keyboard state (#27573)
      xfree86: Add option parsing for percent options.
      xfree86: fix typo in optionTypeToSting.
      dix: remove obsolete comment.from EnableDevice.
      xfree86: fix multiple InputAttributes tag matching.
      dix: add helper functions to duplicate and free InputAttributes.
      xfree86: store the InputAttributes in the input device.
      Add a "flags" field to DeleteInputDeviceRequest.
      xfree86: bump ABI_XINPUT_VERSION to 11.
      test: fix up InputAttributes helper function test.
      xfree86: initialize InputAttributes to NULL in the autoconfig code.
      xkb: fix invalid memory writes in _XkbCopyGeom.
      config: remove redundant DBUS API define, require dbus-1 >= 1.0
      Xi: don't copy the modifier key count when copying device classes (#25480)

Peter Korsgaard (1):
      dix: add 3x3 transformation matrix xinput property for multi-head handling

Pierre-Loup A. Griffais (5):
      Don't keep a pointer to a possibly freed cursor when changing screens, preventing a crash in xf86CursorEnableDisableFBAccess() trying to restore it.
      mi: don't thrash resources when displaying the software cursor across screens
      mi: don't thrash resources when displaying the software cursor across screens
      xf86: Don't crash when switching modes through RandR without owning the VT.
      Only deal with input code when changing the input shape.

Rami Ylimäki (1):
      test: Fix linking of wrapped functions in XI2 tests.

Sam Lau (1):
      SecurityResource should not segfault when client owning resource has exited

Simon Farnsworth (2):
      Add configuration option to disable default modes on an output
      Add documentation for the new DefaultModes option

Tiago Vignatti (46):
      Death to Multibuffer extension
      configure: remove unused builtin font macro from autoconf file
      exa: check for NULL pointer before dereferences it
      mi: check for NULL pointer before dereferences it in miPointerSetPosition
      xfree86: fix not reached code in parser
      Xi: fix not reached code in XSendExtensionEvent
      xfree86: check for NULL pointer before dereferences it in parser code
      Xi: check for NULL pointer before dereferences it in ListButtonInfo
      xkb: check for NULL pointer before dereferences it in XkbAddClientResource
      exa: don't need to check for NULL pointer if we already assumed it has a value
      xkb: check for NULL pointer before dereferences it in XkbWriteXKBSymbols
      xfree86: fix not reached code in tty code
      xfree86: fix not reached code in fi1236 driver from i2c
      mi: track screens' installed colormaps as screen privates
      xfree86: track screens' installed colormaps as screen privates
      xfree86: no need to assign numScreens again
      dix and others: remove unused arraySize field from ScreenInfo
      include: remove couple of unused structures fields and bump ABI
      dix: wrap variables with #ifdef when panoramix is not used
      render: removed unused macro from animcursor
      render: remove unused animcursor fields from private rec
      xfree86: remove unused xf86AccessInit()
      xfree86: bus: fix Enter/Leave accesses behaviour
      xfree86: bus: reuse already assigned variable when fb driver claimed
      xfree86: bus: rework xf86PostProbe logic and remove useless log info
      xfree86: bus: enable declaration of sparc function as its code usage
      xfree86: bus: simplify entity related hooks
      xfree86: bus: fb drivers might want to use vga arbitration either
      xfree86: bus: remove SetSIGIOForState and simplify the code
      xfree86: remove xf86EnableAccess
      xfree86: remove PCI dependency from InitOutput
      render: set anim cursor state for pointer enabled devices only
      configure: force new xproto version dependency
      xfree86: bus: remove unused pci macros
      xfree86: bus: remove unused headers
      xfree86: bus: delete useless xf86FindPrimaryDevice
      xfree86: bus: remove useless field from EntityRec
      xfree86: remove all kind of bus and PCI dependency from the common helper file
      xfree86: remove BUS_ISA type given we don't support anymore
      xfree86: organize and group all pci related stuff inside xf86.h
      xfree86: no need to check for the configuration case when matching devices
      xfree86: move all pci code from auto configurator into a meaningful location
      DRI2: add AuthMagic hook for driver side support
      DRI2: Allow building without libdrm
      configure: sha1: check libsha1 using pkg-config instead
      xext: delete wrong source reference from fontcache

Tim Yamin (1):
      dix: fix cursor screen check for xinerama setups.

Yaakov Selkowitz (12):
      Disable setuid configure test on Cygwin
      Cygwin/X: Disable unsupported extensions in configure
      Cygwin/X: Add configure option for WindowsWM
      Use AC_PROG_SED and respect its result
      dmx: Ignore linuxdoc generated docs
      dmx: use silent rules in doc
      xfree86: Ignore linuxdoc generated docs
      xfree86: Fix reference to SGML entities
      Revert "Disable Record by default."
      Prefer libsha1 over libgcrypt
      Catch when requested SHA1 implementation is missing
      Clarify help strings for disabled features in configure

Éric Piel (1):
      exa: fix ExaCheckCopyNtoN for exa_classic when source = dest

git tag: xorg-server-

MD5:  ebc580fcf4ad9fb03ab9119525467f4a  xorg-server-
SHA1: f2409a8fac39e3648312b3be11f54fc0317b2b4d  xorg-server-

MD5:  efe30e2815ca48c3d9e4a9ccc322e381  xorg-server-
SHA1: 847c787c6f5abd8c971144f79f1ce842a382d3ac  xorg-server-

keith.packard at intel.com
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/xorg-announce/attachments/20100615/f338e5a5/attachment.pgp>

More information about the xorg-announce mailing list