The X.org X server version 1.9 RC1 (1.8.99.901) 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 bugs. 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 there. 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 Use _X_ATTRIBUTE_PRINTF _X_DEPRECATED _X_NORETURN 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.8.99.901 -- 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-1.8.99.901 http://xorg.freedesktop.org/archive/individual/xserver/xorg-server-1.8.99.901.tar.bz2 MD5: ebc580fcf4ad9fb03ab9119525467f4a xorg-server-1.8.99.901.tar.bz2 SHA1: f2409a8fac39e3648312b3be11f54fc0317b2b4d xorg-server-1.8.99.901.tar.bz2 http://xorg.freedesktop.org/archive/individual/xserver/xorg-server-1.8.99.901.tar.gz MD5: efe30e2815ca48c3d9e4a9ccc322e381 xorg-server-1.8.99.901.tar.gz SHA1: 847c787c6f5abd8c971144f79f1ce842a382d3ac xorg-server-1.8.99.901.tar.gz -- 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>