[ANNOUNCE] xorg-server 1.8.99.901
Keith Packard
keithp at keithp.com
Tue Jun 15 14:29:54 PDT 2010
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>
More information about the xorg-announce
mailing list