xorg-server
Commits from xorg-server-1.5.0 to xorg-server-1.7.1
- Aaron Plattner (24):
- Get modes code building with old X servers again.
- Include pciaccess in the xorg-server.pc Requires line.
- Xephyr: Handle depth 30 and reject higher depths rather than crashing.
- Bug #14692: Allow drivers to have a say in Xinerama visual consolidation.
- Short-circuit PanoramiXTranslateVisualID after verifying that the visual actually exists first.
- CreateColormap returns Success on success, not TRUE.
- Work around the DIX losing mmWidth/mmHeight for RandR 1.1 DDXen.
- Add LoaderShouldIgnoreABI to allow drivers that roll their own ABI checks (i.e. nvidia) to perform the check before ScreenInit.
- Try nvidia before nv under the assumption that people who install it usually want to *use* it, too.
- Make shmint.h part of the SDK.
- Add an xf86PrintBacktrace wrapper around xorg_backtrace to aid driver debugging.
- Bump ABI major versions for the TryClientExceptions change from commit 883811c.
- Conditionalize Composite-based backing store on pScreen->backingStoreSupport. (cherry picked from commit 37876602957924c7cff759a800eddd574ee2385a)
- Revert "Remove unused server state change callbackery" for now.
- Revert "Unexport (and unimplement) xf86SetAccessFuncs" for now.
- Revert "xfree86: xf86{Enable, Disable}InputHandler can be static."
- Restore xf86{Enable, Disable}GeneralHandler.
- Don't enable XAA offscreen pixmaps with Option "XaaOffscreenPixmaps" "no".
- Query the DDX in ProcRRGetScreenInfo.
- Export CompositeRegisterAlternateVisuals.
- Bug #22804: Reject out of bounds XGetImage requests
- Fix dist.
- Damage: Add wrappable hooks for damage create, destroy, register, & unregister.
- Damage: Add devPrivates to DamageRec
- Aaron Zang (1):
- Adam Jackson (381):
- 1.5 has branched, start 1.5.99.x.
- xf86DDCMonitorSet: Honor the DisplaySize from the config file.
- Fix Motif menu drawing in Xnest.
- RANDR 1.2: Inherit PreferredMode from the global configuration, if any.
- Remove all mention of the vga driver from the config logic.
- Make xf86InitialConfiguration slightly smarter.
- Fix distcheck. (cherry picked from commit 2a47accff8dccded4dfe031f9366c028ba927824)
- Fix segfault when a monitor exists but has no modes.
- Size xf86DefaultModes explicitly.
- Bug #14927: Fix the math for xf86NumDefaultModes.
- Add the "amd" driver to magic driver selection.
- RANDR 1.2: Don't report a square resolution to RANDR 1.1 clients.
- RANDR 1.2: Fix the RANDR 1.1 screen size estimation to approach reality.
- RANDR 1.2: Fix initial mode aspect ratio match in a corner case.
- Fix a stray use of ALLOCATE_LOCAL.
- Bug #13962: Re-arm the DPMS timer when re-enabling DPMS.
- Bug #11508: Fix build without XV.
- Bug #11510: Fix build without RECORD.
- Fix that last commit.
- Start E-EDID support in the DDC module.
- Refactor DDC2 code to allow for proper segmented addressing.
- Add E-EDID segment selection.
- Compile fix.
- Fix PCI config space cycles from int10 emulator.
- Add doltcompile to .gitignore
- So long, and thanks for all the cfb.
- Stop building mfb/afb/xf1bpp by default.
- Death to Extended Visual Information.
- Death to APPGROUP.
- Finish deleting EVI
- Remove appgroup mentions from configure.ac
- Death to TOG-CUP.
- Remove fbpseudocolor
- Bug #13104: Don't let XAA glyph pixmaps anywhere near video memory.
- Bug #13104: XAA: Adapt to glyph storage changes.
- Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/xserver
- Bug #13104: Remove broken XAA a1 glyph fast path.
- X n'est pas une print API.
- Fix fbdevhw initialization for PCI drivers.
- Restore compression of duplicate log file entries.
- Remove global argc/argv variables.
- Simplify default font path setup.
- Move defaultDisplayClass to xdmcp-only visibility.
- The great kdrive purge.
- Fix hal shutdown crash.
- Re-add sync range inference from legacy setup to RANDR 1.2.
- Redo RANDR compatibility output selection.
- Fix initial mode selection even harder.
- xf86SetDesiredModes(): Skip disabled CRTCs first thing.
- RANDR 1.1 compat: remove senseless comparison against the virtual size.
- Fix reduced-blanking mode filtering in RANDR 1.2.
- Death to afb.
- Remove xgl.
- Death to mfb.
- ... and stay dead.
- Fix unterminated endif.
- Bug #12414: Create full-fledged pixmaps in fb24_32ReformatTile().
- Implement bswap in x86emu.
- Remove some default modes that really shouldn't be in the default set.
- Bug #15586: (Correctly) refuse to redirect the root window.
- Remove xorgconfig. Use X -configure instead.
- Bug #11842: Fix emulation of int1A PCI BIOS services.
- Check for __amd64__, not __x86_64__.
- Also remove xorgconfig from configure.ac.
- XTrap delenda est.
- Bump ABI minor numbers for the devPrivate ABI functions.
- Actually fetch all blocks of EEDID if asked to.
- Hexdump the whole EDID block if extensions present.
- Do EEDID in RANDR 1.2.
- XInput ABI is 2.1, not 3.1.
- Declare xf86InterpretEEDID() properly.
- Don't try to load DRI2 if built without it.
- Auf wiedersehen, KAA.
- Fix GLX in Xvfb and kdrive.
- Bug #7300: Move xf86RAC to hw/xfree86/common
- Update the Allow*Grabs documentation for xf86misc removal.
- Remove the numVideoScreens xprintism.
- Remove font module support from xorgcfg.
- Remove loadable font renderer support.
- Build fixes
- Remove XF86Misc code from xorgcfg.
- Drop hw/xfree86/os-support/lynxos/
- Nuke some ancient code for commandline-challenged OSes.
- Drop the FONTCACHE extension.
- EDID: Add quirk to clamp max pixel clock to single DVI link speed.
- EDID: Correct DDCEstablishedModes to conform to DMT.
- EDID: For standard timing blocks, prefer DMT timings if they exist.
- EDID: Various reduced blanking fixes.
- Build fix.
- Unifdef QNX.
- Remove some broken debugging scaffolding.
- Assume __GNUC__ >= 3.
- Unifdef VXWORKS.
- Unifdef sgi.
- Unifdef DGUX.
- Unifdef AIX.
- Unifdef __osf__
- Unifdef hpux.
- Shape extension is built-in and mandatory.
- Bigreqs are built-in and mandatory.
- Allow extension closedown hook to be null.
- Remove all empty extension reset hooks, replace with NULL.
- XC-MISC is built-in and mandatory.
- Sync is built-in and mandatory.
- Remove some more MEMBUG garbage.
- Document more of the OS and library assumptions.
- Unifdef XIDLE.
- Handle XGI cards in autoconfig.
- Silence the "No matching Device section" warning in some harmless cases.
- Erk. Actually check all the BARs, not just the first.
- Remove xf86Version.h and related API.
- Sledgehammer off the DRI2 build system.
- Build fix.
- Eviscerate save-under support.
- Drop dead PowerPC PCI code.
- Remove PciProbeType and associated weirdness.
- Remove vestigial MAX_PCI_DEVICES.
- Remove XF86SCANPCI_WRAPPER.
- Remove sparcPci.c
- Remove (unused) pciMaxBusNum.
- int10: Fix int1A for %ax == 0xB101.
- Remove MAX_PCI_{BUSES,DOMAINS} and some associated #if 0.
- Remove unused EstimateSizesAggressively option.
- Remove the remainder of grab deactivation and closedown.
- Remove unused xf86Info.sharedMonitor
- Remove unused xf86Info.mouseLocal
- Remove unused xf86Info.pMouse
- Remove unused -showunresolved option
- Remove unused -bestRefresh option.
- Remove unused -co option.
- Refactor misprite a bit.
- The ->Identify hook is not mandatory.
- Simplify calling xf86EnableIO() a bit.
- Simplify driver setup.
- Remove redundant check.
- Centralize declaration of ConnectionInfo.
- Suppress cursor display until the first XDefineCursor() request.
- EDID: Publish the whole block in the RANDR property if we've got it.
- EDID: Publish the whole block on the root window if we've got it.
- EDID: Build fix.
- Reimplement ShmPutImage.
- MIT-SHM pixmaps, if they exist, are ZPixmap.
- Build fix.
- Fix strict-aliasing silliness in XAA.
- Update to SGI FreeB 2.0.
- Revert accidental edid changes from previous commit.
- Default to -br. Add -retro option for the nostalgic.
- Upgrade GLX Public License 1.0 to FreeB 2.0.
- Rename SaveSetMap() to SaveSetShouldMap().
- Fix un-suppressing the initial cursor.
- Don't inherit XAUTHORITY from the environment.
- Fix bad preprocessor line
- Unifdef ISC
- Remove some stale IPv6 debugging
- xorg.conf.man: We don't look in root's ~ anymore, don't say we do.
- Remove an utterly, utterly ancient changelog.
- RAC: AccessEnable() and AccessDisable() are mandatory.
- RAC: NO_SEPARATE_*_FROM_* are useless.
- Unexport (and unimplement) xf86SetAccessFuncs.
- Unexport xf86EnterServerState
- Internalise some resource list API.
- Remove the old implementation of RemoveOverlaps
- Typo fix.
- xf86RegisterResources: Always print any failed registrations.
- Remove unused server state change callbackery.
- Unexport xf86ChkConflict
- Unexport xf86SetEntityFuncs
- Unexport xf86DeallocateResourcesForEntity
- Unexport xf86NoSharedResources
- Unexport MakeClientGrab{Imp,P}ervious
- Drop the never-called SkippedRequestCallback list.
- const cleanup
- Remove the Must_have_memory hack.
- Remove unused pciNumBuses
- loader: sort the mi symbol list
- Remove a bunch of unused API from the mi export list.
- mi{Create,Destroy}GCOps are unused, nuke 'em.
- miFindMaxBand is dead code
- staticize mi{G,S}etScreenPixmap
- Remove unused wrapping for visual initialization.
- Delete unused miModifyBanking()
- Fix compile for miSetScreenPixmap prototype.
- Dangling use of miDestroyGCOps
- xalloc+bzero -> xcalloc
- xalloc+memset(0) -> xcalloc
- Loader: Unexport a handful of consumerless symbols from dixsym.
- Build fix.
- Reinstate cursorScreenDevPriv
- int10: Remove useless check.
- int10: Don't warn when scanning for devices we don't have.
- int10: Fix a nasty memory leak.
- -retro enables zapping
- Document zap/-retro interaction more.
- s/kdDontZap/kdAllowZap/
- I hate you xlib. Please die in a fire.
- Fix more xcalloc stupidity.
- EDID: Catch monitors that encode aspect ratio for physical size.
- Revert "Don't leak EDID_block"
- Move xorg_backtrace() up to the OS level so we can call it from DIX.
- mieq: Backtrace when the queue overflows.
- kdrive: Hardcode a different wrong value for number of mouse buttons
- Add backtrace definitions to dix-config.h.in
- EDID: Catch even more cases of encoding aspect as size.
- int10: Degrade the checksum warning to X_INFO.
- exa: Add exaDrawableIsOffscreen() to the driver API.
- Bug #18159: Spell "anisotropic" correctly
- Fix previous cherry pick for API changes
- Change some #define foo() -> static void foo()
- Argh, macros.
- Add xf86MonitorIsHDMI() helper.
- kdrive: Bye bye Xvesa
- linux: Drain the console fd of data when using evdev for keyboards
- xf86TargetExact should try harder if there's only one monitor attached.
- Remove xf86GetResourcesImplicitly
- PCI: Always build domain support.
- PCI: Remove non-pciaccess path for x86.
- PCI: Remove config mechanism details.
- PCI: Simplify OS PCI function registration a bit.
- PCI: Remove unused ia64 platform code.
- Bus: remove the "reducer"
- Bus: Remove the notion of estimated resources.
- Bus: Remove unused RemoveOverlaps
- Bus: Don't try to find an ISA bus just for fun.
- Bus: remove useless isaConvertRange2Host
- PCI: Unexport xf86scanpci
- Bus: remove special handling for init-only resources
- Remove unused MIN macro
- Bus: Trust the kernel when registering driver resources
- Bus: Simplify a failure case (that pretty much never happens)
- Bus: Don't pretend to care about IRQs, DMA, or PCI config space
- Bus: Remove yet more unused overlap processing.
- Bus: Remove ISA support.
- Remove the remnants of Jensen support
- Remove xf86{En,Dis}ableInterrupts entirely
- Remove xf86IODelay
- Remove dead FreeModuleDesc.
- Warning fix.
- Code motion: subsume xf86DoProbe.c into xf86Init.c
- Remove unused XAAAvailableOptions
- Warning fix.
- Warning fix
- Warning fix
- Warning fix
- Warning fix
- Warning fix
- Dead code cleanup over DBE.
- randr: Don't send output property events on server exit
- Default to x86emu even on i386 linux
- randr: Add [GS]etOutputPrimary
- randr: Mangle compat Xinerama reply based on primary output
- randr: Mangle GetScreenResources sort order based on primary output
- randr: use primary output for RRFirstOutput()
- randr: clear primaryOutput when the output is deleted
- xsync: remove cast abuse.
- xsync: Use a local header for server API definitions
- xsync: ANSI cleanups
- xsync: Fix wakeup storm in idletime counter.
- xsync: build fix
- Fix syncsrv.h guard define
- config: Add vboxvideo and tga to the magic driver list
- dmx: Fix calloc macro confusion.
- xv: remove useless XVCALL macro
- XAA: Disable offscreen pixmaps by default.
- Move CreateUnclippedWinSize to mbuf
- Remove CreateUnclippedWinSize from window.h
- Don't include fontmod.h
- Remove xorgcfg 'Options' list.
- Remove a bunch of useless casts.
- Xephyr: Add some rudimentary Xnest command line compat
- XKB: Remove -kb and +kb from -help text and man page.
- loader: Simplify handle allocation and refcounting.
- loader: code motion.
- loader: Make a comment slightly less stupid
- loader: Simplify loader magic
- loader: Remove useless call to LoaderGetOS
- loader: Remove a vestige of archive support
- loader: Remove icache flushes on alpha.
- Bus: make the resource list static.
- Bus: Remove unused xf86ExtractTypeFromList
- Bus: Delete some obfuscatory macros
- Bus: Remove xf86SetAccessFuncs() and related machinery
- Revert "Bus: Remove xf86SetAccessFuncs() and related machinery"
- RANDR: Validate entire mode list for interlace and doublescan
- EDID: Hack for 1366x768 in standard timing descriptors
- Input: Don't re-block SIGIO in xf86SigioReadInput()
- Linux: Remove dead USE_DEV_FB #ifdefs
- PCI: Remove pciBusAddrToHostAddr and associated nonsense
- kdrive: Nuke dead AGP and VGA code. (#19921)
- RANDR: Fail softly on GetPanning if the screen can't do it.
- selinux: Don't bother relabeling resources that are being destroyed
- DDC: Redo extended device probe slightly.
- randr: Fix thinko in xf86TargetPreferred
- Unexport xf86SetPriority
- selinux: Add support for avc_acquire_netlink_fd()
- misprite: In SourceValidate, check that it's a Window first
- misprite: Fix cast abuse
- misprite: Fix a typo
- misprite: RECT_IN_REGION -> miRectIn
- misprite: Do window check first for Get{Image,Spans} too
- misprite: Fix software cursor on multiple ScreenRecs
- misprite: Remove private header, fold into misprite.c
- config: Fall back to vesa for Intel Poulsbo.
- selinux: Only activate if policy says to be an object manager
- APM: Use general handlers, not input handlers.
- Document which bits of ClientRec are currently unused
- dix: Simplify InitClient()
- APM: Don't carp if not available.
- input: Remove xf86ReloadInputDevs hack
- kdrive: s/KdSaveString/strdup/g
- DPMS: Code motion.
- DPMS: Fix cast abuse
- DPMS: Unexport all the various setup variables.
- DPMS: Simplify some macro silliness.
- DPMS: Align the default timeouts with the default screensaver timeout.
- DPMS: Remove unused DPMSGet()
- DPMS: Simplify command line parsing
- DPMS: Remove the defaultDPMS* variables
- os: Remove the useless -x option
- DPMS: Re-export the various DPMS variables.
- Revert accidental Makefile change from previous commit
- Remove some OS/2 leftovers.
- os: signal handlers return void.
- config: s/xf86configStrdup/strdup/
- config: Remove useless xf86conf{{m,c,re}alloc},free} macros
- xdmcp: Don't crash on X -query with more than 255 IP addresses. (#20675)
- randr: Accept gamma set requests from XF86VidMode clients too
- Update several of my and/or Red Hat's licenses to standard form.
- COPYING: SGI FreeB 1.1 -> SGI FreeB 2.0
- EDID: Be more cautious about finding vendor blocks.
- EDID: Add modes from Established Timings III descriptor to mode pool
- xfree86: Remove unused (and useless) xf86{Add,Delete}ModuleInfo
- xfree86: Remove loader symbol list ABI stubs
- vfb: Fix depth setup.
- doc: Remove mention of Kerberos replay cache from Xserver.1
- Remove some libXfont leftovers
- Typo fix
- s/MIN/min/, s/MAX/max/ (#2968)
- cvt: Allow multiple-of-60Hz refresh rates for reduced blanking.
- xephyr: Add -title option.
- kdrive: Remove a lie about PCMCIA support.
- kdrive: undef PSEUDO8
- vfb: Re-enable 30bpp support
- randr: fix typo in swapped dispatch
- EDID: Carp about 1.4 monitors with no preferred refresh rate
- pci: Dump vendor/devices ids in the printed device list
- EDID: Fix timing class names to match the spec
- config: drop i810.
- Since font modules are dead, don't mention them in xorg-server.pc
- dbe: Adapt to new headers
- ddc: Update a comment.
- ddc: Code motion to eliminate forward decls
- ddc: Yet more code motion
- ddc: Give DisplayID a place to hang its hat
- ddc: mv xf86DDC.c ddc.c
- ddc: Skeleton for xf86DoDisplayID()
- ddc: Don't try to publish a root window property for DisplayID
- ddc: Refactor root window property code
- ddc: s/xf86DDCMonitorSet/xf86EdidMonitorSet/
- displayid: Implement mode decoding.
- dbe: Fix indentation
- xfree86: Remove TargetRefresh option
- xfree86: Remove some #if 0
- xfree86: Fix some misleading comments
- randr: Un-duplicate the reduced blanking check.
- fbdevhw: simplify some #if 1
- fbdevhw: Remove a #if 0
- fbdevhw: Remove pointless OS check, this never gets built on non-Linux
- loader: Remove useless TestFree() macro
- loader: remove dead LoaderCheckUnresolved
- loader: Remove a useless check.
- xfree86: Remove xf86SetPriority
- randr: Add Option "Primary" to Monitor sections
- s/xf86EnableOutputs/xf86CollectEnabledOutputs/ for clarity
- linux: hand-roll a backtrace printer instead of using backtrace_symbols
- linux: Yet more malloc() avoidance for backtrace()
- xfree86: dump /proc/cmdline in the log on Linux
- composite: Move screen init before extension registration.
- EDID: Print 1152x864 in established timings, not x870
- EDID: Vendor detailed blocks aren't worth X_WARNING about
- randr: Fix crtcs using set_mode_major()
- dix: Fix up colormap fixup.
- Adam Tkac (2):
- Alan Coopersmith (96):
- Make sure SIOGLIFCONF buffer is properly aligned for socket structures
- Xevie cleanups, byteswapping fixes & request length check fixes
- Make Xevie private symbol names less generic
- Update ac_define_dir macro in acinclude.m4 to 2008-04-12 version
- Bug 14247: If pkg-config can't find openssl.pc, just link with -lcrypto
- Allow using libmd instead of libcrypto for SHA1 hashing in render/glyph.c
- Return a valid X error when stuck in font alias loop
- Check for strcasestr and workaround it on systems without it
- When XKB fails to open rules file, log the file name, not the NULL file pointer
- Restore return type on xf86SetScrnInfoModes
- Don't log null device name in XkbDDXLoadKeymapByNames
- xf86GetOptValFreq wants a pointer to double, but maxPixClock is an int
- Update bsd & solaris descriptions in README.OS-lib
- Improved driver selection when autoconfiguring driver without xorg.conf
- Remove README.font, since it's just an old text copy of xorg-docs/sgml/fonts
- Remove more Lynx leftovers
- Make xstrcasestr prototype return value match the implementation
- Convert Solaris #ifdef's for <sys/kd.h> to AC_CHECK_HEADERS check
- Remove unnecessary #ifdef __SOL8__'s
- Allow non-gcc compilers to build xf86Xinput.c
- Refactor Solaris mapping code to work with standard shared/vidmem.c
- Non-Linux OS'es should default to kbd driver, not now-dead keyboard driver
- Use OsSignal in Popen/Pclose to avoid SysV signal() stupidity
- When HAL returns a NULL property, print "(null)" instead of a NULL pointer
- Use bsd_pci stub routines on Solaris too, since we use pciaccess for real work
- Always use server-<display>.xkm to avoid races when multiple servers start
- Xephyr man page typo fixes.
- Solaris: Make KDSETMODE failure non fatal, and retry it on interrupts
- Simplify filename generation code for Xorg -configure
- Fix typo in 5bf2c88d2317230b95b2904cb975167d03ee13a2
- Remove duplication from code paths in XkbDDXCompileKeymapByNames
- Fix const-mismatch warnings for DisplayModePtr's
- Remove hack to only load font modules if magic strings appear in font path
- Update See Also lists in Xorg & xorg.conf man pages
- Correct warning for unknown GlxVisuals option in conf file
- More man page updates for 1.6 release for Xorg, xorg.conf & exa man pages.
- Remove unused HandleSpecialKeys config option
- Remove unused config flags from FlagValues & FlagOptions
- Don't need to check uid/euid for every commandline argument
- Add atKeynames.h to libdmxinput_a_SOURCES so it's included in tarballs
- Update sample xorg.conf file
- Make sure _X_EXPORT is defined in edid.h
- Fix sdksyms.sh to work with Solaris/Sun compiler builds
- Fix linking of Xorg with dtrace probes on Solaris
- Remove powerpc load/store functions from export list on other platforms
- Remove unused CLOG_DATE (leftover from pre-git ChangeLog)
- Remove obsolete XF86_DATE & xf86Date.h
- Fix XKB default configure options to use the right variables
- Update xorg-server.h.in & Xnest to use new XKB default #defines
- x11-input.fdi: Add options needed to handle adding USB devices on Solaris
- Constify atom name strings
- Correct error message if specified config file is not found
- Check for and report errors writing xorg.conf.new from Xorg -configure
- Make RgbPath keyword in xorg.conf a non-fatal error
- Obsolete InputDevices keyword in xorg.conf Files section
- Add Extensions section to xorg.conf man page
- Remove #ifdef macII code left over from ancient A/UX 3.0 support
- Don't leak canonical module name and patterns if module is built-in
- Don't leak default font path when appending built-ins
- Lift fatal signal handlers from DDX'es up to a common DIX implementation
- Use RTLD_DI_SETSIGNAL to catch runtime dynamic loader errors and clean up
- Fix byte swapping of XF86VidMode{Get,Set}GammaRamp
- Add casts to generated entries in sdksyms.c to silence type mismatch warnings
- Add SIGIO/SIGPOLL support for Solaris
- Solaris: use <sys/agpgart.h> instead of stale copy in Xorg sources
- XkbSetNamedIndicator should ignore SD's without LED's
- Fix a couple off-by-one array boundary checks.
- Don't printf NULL pointers on HAL connection error
- Resync COPYING file with notices in code base as of xorg-server-1.6.1
- COPYING file updates for git master changes since 1.6 branch
- Correct some Sun license notices to Sun's standard X11 license format
- Clarify use of and need for mffs vs. ffs
- Xephyr & Xserver man page fixes
- Fix int10 module build after typo in commit 2638e9899
- Remove hardcoded gcc -Wall option from configure.ac
- Fix blddir != srcdir builds of solaris-*.il files
- Ansify function arguments in VTsw_noop.c
- Correct modifier map built when ProcSetModifierMapping is called
- Remove support for Solaris x86 releases older than Solaris 8
- Sun bug 6872917: Xorg not querying /dev/fb when no xorg.conf exists
- compiler.h: include <string.h> before using memmove()
- xfree86: Change default font path to match configure.ac's --default-font-path.
- Update xorg.conf man page & sample for changes in Xorg 1.7
- Fix module path in xorg.conf man page
- Remove stray semi-colon in protocol-common.c
- test_convert_XIRawEvent: Don't write more data than the struct holds
- Fix num_masks/length overflow test for XiSelectEvents
- Change xf86dristr.h includes to use xf86driproto.h instead
- Add configuration option for use of SIGIO handlers for input events
- Check for -wrap support in the linker
- Fix typo in Xephyr man page
- Set XQUARTZ to no on non-Darwin OS'es
- Fix build of unit tests when dtrace probes are enabled
- Add platform tests for Dtrace linker magic
- Fix make warning: overriding commands for target `dix.O'
- Fix segfault when -extension XKEYBOARD is passed on the command line
- Alan Hourihane (7):
- Set driverPriv immediately on CreatePixmap.
- Bump inputproto to 1.9.99.2 for XI_PROP_ENABLED
- require inputproto 1.9.99.3
- re-enable DRI2
- bump master to 1.6.99.1 (now the 1.6 branch is created)
- glx: fix retval checks when failures occur for drawable creation.
- dri2: support glXWaitGL & glXWaitX by copying fake front to front and vice-versa.
- Alex Deucher (4):
- Ander Conselvan de Oliveira (3):
- Bart Trojanowski (1):
- Ben Byer (40):
- prevent "fake mouse clicks" from generating spurious extra events (cherry picked from commit bd85a24969427e41389688663ead2d4dd41c9999)
- xquartz: copy in new stubs from Xi/stubs.c to replace our old Xinput stubs. Hey, it's a start. (cherry picked from commit 566412b4aece24ae6af8c7c835986b685aa456a2)
- Remove calls to InitValuatorAxisStruct -- these are now handled in dix by InitValuatorDeviceClass. Add InitProximityClassDeviceStruct call to prepare for tablet support. (cherry picked from commit 1bd980a5b114f5320360943214f8f9f23b29c1e3)
- add debug statements so we can see if/when our Xinput stubs are getting called. (cherry picked from commit 6e160bbe15dd2c2b8685847c06831cb6aebc6f74)
- Add code to track 5 valuators for pointing device, in preparation for supporting tablet input in Xquartz. (cherry picked from commit 22c8849ea819eb70a14b2e06330b11b22aa63ebc)
- Begin to move all of our Xquartz DDX-specific event handlers to miEQ, in preparation to remove the DDX-specific code entirely. (cherry picked from commit 3f4447b95f73a82b3aa0f7b0d1640aba5fb0d1bc)
- add logging of current thread ID to DEBUG_LOG macro (cherry picked from commit 5848510cc5a8091b30230ab920d904ca6b159480)
- add prototype for DarwinEventHandler (cherry picked from commit 9a03ae33c4f9de830f15eabf3b994882ead7c000)
- gut darwinEQEnqueue, and make it just call mieqEnqueue (for the moment) (cherry picked from commit a9e081a60ca227c0d96d4613075d97d6b762366a)
- remove vestigal DarwinEQPointerPost etc (cherry picked from commit a25704c423598d596fd7f2ed4290d4b860bd5d5f)
- nuke DarwinEventQueue (cherry picked from commit 1e0ec02202eeaffae480048b91bf02140ee29f8a)
- just a bit of juggling headers around -- we're preparing to call our Xquartz-specific event handlers directly as mieqHandlers (cherry picked from commit 4aedba5aa727e22316e8ca456f7218bea9ee0313)
- shovelling code around ... (cherry picked from commit 2143182ba49195bbb2e9163ea6872fd68e7a4a85)
- moved and renamed QuartzMessageServerThread to DarwinSendDDXEvent to make more clear what it actually does. (cherry picked from commit bee2b377efc930e25017636e5112093a3a6549c7)
- formatting cleanup for X11Application.m (no code changes) (cherry picked from commit eb083d3f68f459d90417558da1ed00729b749950)
- The AppKit thread should not be calling directly into the X server functions to change state when the keyboard is reloaded; instead, pass it as an event. (cherry picked from commit 7e653f806ff5508aace059312156f319a9ed4479)
- add missing dix-config include (cherry picked from commit 126e9bc8c480b403dedc44c1e8c4fe1476340ed9)
- kludge: miEqEnqueue wants a device, even if we're passing custom messages, so give it one (cherry picked from commit a494ff04b2a14470eaf5a23c7cf6dbdea182c6d1)
- hack to Xquartz to prevent xmodmap from wiping out our valid modmap, per daniels (cherry picked from commit cab54466a61281cfafc12825017c23d720cd75f4)
- darwinKeyboard: refactor slightly so that we're not cutting and pasting code from dix, kthx (cherry picked from commit a8a090b853e811b9843a5732572cbbe542224f32)
- enable keyboard map debugging -- it's going to x11-debug.txt, anyway ... so no harm (cherry picked from commit ab662c736e0654e2b4347091f0d9e87f26034216)
- add support for horizontal scrolling (buttons 6 and 7) (cherry picked from commit f525a4a432ebd0545ad1dd0a7ad84ad3e47e8b61)
- delete debugging spew (cherry picked from commit f04f3af86a91d0cafbc86a0d71aeb0599d685f07)
- formatting cleanup (cherry picked from commit 769acd29348abf9e5b0bebfca6ae695d345f3077)
- oops, missed a spot (cherry picked from commit 19872a6aeb8ee9cb0e33e4b4ffd794c9dbefe0cf)
- removed Xquartz debugging code that leaked into master. Our Bad.
- Added XKB support for Xquartz (cherry picked from commit 56dc1215202746590dbe8758411f47e8876e1317)
- random flailing (cherry picked from commit 7fb9b2dc615a3bd1a3c087438af7a8b88265cfaa)
- Fix for pointer-offset issue when using a multi-display environment on X11.app. (cherry picked from commit 9a7e14286ced55c5e2a4512e2629e03836443009)
- Nuke a call to deprecated LookupClient, and hopefully prevent a null-pointer dereference, too! (cherry picked from commit 3d28e9f953709914e18807bc74c241333671cb30)
- add missing DARWIN_GLX_LIBS in configure.ac (cherry picked from commit a033c0b3dbb3b963261faa39f0236457cb00ff44)
- xquartz: remove vestigial aglGlx.c (cherry picked from commit 40bd041e4255f26fcbdf0831e68619ae0f46ab39)
- xquartz: clean up linker line for main binary (cherry picked from commit 821d7400f2ff917497b2ee58ceef2b69c2d47ec7)
- glx / xquartz: we still need glxcontentmodes.[ch] kthx (cherry picked from commit 27545fd37f8c703b72f7cfc329778abc1ceabfa0)
- xquartz: build fixes for GLX/DRI2 fallout (note: not guaranteed) (cherry picked from commit 85a5796b667461bf1fafc68c07b3a704cd8efd5b)
- xquartz: remove unused params from DarwinEQInit (cherry picked from commit 299a056737168ca1faefd675dce6d6ab13176be9)
- xquartz: created darwinTablet, to represent tablet events (cherry picked from commit 50641bce730ee03738fa0c4beb8125b34fda556f)
- Xquartz: experimental embedding of Sparkle.framework (cherry picked from commit b7a1a640cef8c69442859cbf89034ad362a19684)
- fix compilation on systems that don't have XP_EVENT_SPACE_CHANGED defined (cherry picked from commit 6e833e41e2f3a84f7e5164b918737b3975517c12)
- Add (ok, fix) support for DTrace under OS X (cherry picked from commit 8428a57184f542941d2c8c90e97d18e111a69dd2)
- Ben Gamari (2):
- Ben Skeggs (3):
- Benjamin Close (8):
- dix: Handle the case where a device cursor was removed correctly
- Don't use gnu specific extensions to awk when builing symbols
- XNest: Fix the build caused by __XKBDEFRULES__ -> XKB_DFLT_RULES in 23862ede59a9ce11a06ec5151bde460fb836c603
- dix: Remove includes which are not actually used directly
- xext: Use proto header rather than the Xext include file, this prevents userspace being pulled in causing issues
- dix: Change AllocMaster into AllocDevicePair, allow creation of SDs too.
- input: propagate XTst events through virtual slave devices.
- xfree86: correctly define barriers for FreeBSD amd64
- Benjamin Defnet (2):
- Benjamin Tissoires (1):
- Bernhard R. Link (1):
- Bernhard Rosenkraenzer (1):
- Brad Smith (3):
- Brian Rogers (1):
- Carl Worth (2):
- Chris Ball (3):
- Christian Beier (1):
- Colin Guthrie (1):
- Colin Harrison (37):
- xsync: Prototype fix.
- Xming, Cygwin/X: Fix crash in function winMultiWindowGetTransientFor() (#11147)
- Xming, Cygwin/X: Tidy up warnings, headers and unused variables (#11132)
- Xming,Cygwin/X: Fix crashes when using the DirectDraw '-refresh rate-in-Hz' option in -fullscreen (#11128)
- Xming: Fix a couple of warnings
- Xming: Reduce MOUSE_POLLING_INTERVAL
- Xming: Correct the way display and screen number is reported in window titles and tooltips
- Xming: Correctly parent XA_WM_TRANSIENT_FOR windows in -multiwindow mode when a windows window is created.
- Xming: Only allow WM_MOUSEWHEEL messages to act on the client area of a focused window.
- Xming: Notify X when the keyboard focus is lost to a pure Windows window in -multiwindow mode.
- Xming: Add styles keyword and attributes.
- Xming: Ensure we dont try to print a null value when displaying xkb configuration
- Xming: Update .rc file to tidy About and Exit dialogs
- Xming: Add Colin Harrison to copyright and authors list for clipboard integration files
- Xming: Select events correctly in clipboard integration code
- Xming: Improve clipboard integration startup in XDMCP mode
- Xming: Fix prototype for winProcessXEventsTimeout() in clipboard integration code
- Xming: Fix a memory leak in clipboard integration code
- Xming: Check clipboard selection ownership after taking it
- Xming: Update keyboard layouts mapping table
- xkb: set bell_func in InitKeyboardDeviceStruct.
- Xming: Slightly adjust the formatting of the logged command line
- Xming: Prevent the mouse wheel from stalling when another window is minimized.
- Xming: Cache atom lookups in clipboard integration code
- Xming: Avoid log spam if a windows application won't provide CF_UNICODETEXT clipboard format
- Xming: Various tidy ups in winClipboardFlushXEvents()
- Xming: Fix some log spam
- Xming: Simplify logic for ownership release of native clipboard
- Xming: Apply window style hints in -multiwindow mode
- Cygwin/X: Update Get/SetWindowLong() to Get/SetWindowLongPtr() everywhere
- Cygwin/X: use GWLP_WNDPROC, GWLP_USERDATA with Get/SetWindowLongPtr
- Xming: Use GetClassLongPtr() instead of superseded GetClassLong()
- Xming: Use RegisterClassEx() instead of superseded RegisterClass()
- Xming: Add NET_WM_ICON to native icon conversion
- Xming: update .rc file
- Xming: Remove unused X-boxed icon resource
- Xming: Remove unused X-boxed icon resource
- Cooper Yuan (1):
- Dan Nicholson (9):
- Fix up paths for GL/glx -> glx renaming
- Actually enable building GLX without Mesa source
- DRI: Ensure we have the DRI headers from Mesa
- dmx: Require newer libXi for XQueryInputVersion
- Don't reuse PKG_CHECK_MODULES identifiers
- Kill off --with-mesa-source completely
- Ignore generated dmx manpages
- xkb: Use cached XKB keymap when rules haven't changed
- xfree86: Link libselinux with Xorg system libraries
- Daniel Drake (2):
- Daniel Stone (109):
- XKB: Fix initial map setting on startup
- mi: More meaningful assert crashes
- XkbCopyKeymap: Fix broken indentation
- gitignore: Add two more bits
- configure.ac: Do the dolt
- Revert "Optimize dixLookupPrivate for repeated lookups of the same private."
- GL: Make errors non-fatal
- Build: Ensure xf86DefModeSet.c ends in an empty line
- XKB: Actually explain keymap failures
- Revert "GL: Make errors non-fatal"
- configure.ac: Add GLX_SYS_LIBS for Xvfb and Xnest
- DIX: Add strncasecmp from FreeBSD, make strcasecmp args const
- OS/KDrive/XFree86: Sanitise colour initialisation
- XFree86: Remove trailing whitespace
- XFree86: Clean up init a tiny bit (no code changes)
- XFree86: Delete empty file & function
- XFree86: Remove useless debugging code
- XFree86: Delete OSMouse code
- XFree86: Remove mysticism from Makefile.am
- config: Don't attempt to use D-Bus when not strictly necessary
- strcasecmp: Actually use the right license
- dix: Actually build str(n)casecmp if we don't have it
- configure.ac: Fix SHA1 handling
- DIX: Add strcasestr from FreeBSD
- HAL: Remove grotesque open-coded strcasestr
- XFree86: Remove XFree86-Misc extension
- Make --enable-debug usable again
- XFree86: Remove remnants of XFree86-Misc
- KDrive: Delete rafts of unused code
- XFree86: Restore AllowMouseOpenFail usage text
- Dead code removal
- Everyone has urandom
- configure.ac: Fix release date
- Remove dead code, useless #defines, et al
- configure.ac: Remove non-existant directory
- dix: Remove insane BC hacks
- Revert "Try nvidia before nv under the assumption that people who install it usually want to *use* it, too."
- autogen.sh: Pass --force to autoreconf
- Remove kbd_mode
- Remove ioport
- Remove xorgcfg
- EXA: Remove unnecessary #includes
- Update COPYING for SHA1 code
- Input: Make DontZap the default
- Update docs to reflect new DontZap default
- XFree86: Fix DontZap interaction with -retro
- XFree86: Simplify DontZap/-retro interaction
- Xi: XINPUT has been mandatory for ages
- A bit of whitespace cleanup in include directives.
- Remove XEvIE
- XKB: Move XKBrules.h to the server too
- XKB: Fix thinko, causing warning (erroneously fixed in 5544c51447)
- XKB: Tiny cleanups to _XkbLookupAnyDevice
- DIX: Remove unnecessary prototype
- XKB: Remove pointless macros
- XKB: Also copy keyboard feedback when copying the keymap
- XFree86: Fix build with DGA disabled
- XFree86: fbdevhw: Add helper function to get fd
- XFree86: Xv: Add ClipNotify helper
- RandR: Only export Xinerama symbols when building Xinerama support
- XKB: Allow build-time configuration of XKB defaults
- XKB: Move XkbCopyKeymap definition to xkbsrv.h
- XkbCopyKeymap: inputInfo.keyboard is not a special case
- XKB: Only Xi events are processed
- XKB: Remove unnecessary prototype
- XFree86: Input: Fail NIDR if we can't enable devices
- XKB: Trying to copy to the same keymap is not fatal
- XKB: Be more verbose about XkbCopyKeymap failure in debug mode
- XKB: Add XkbRMLVOSet
- XKB: Remove lock actions disabling
- Xephyr: Disable state inheritance hack
- XKB: Make XKB mandatory
- Input: Overhaul keyboard initialisation process
- Input: Remove state from KeyClassRec
- Input: Ignore modifiers in core input processing
- Input: Remove modifierKeyMap
- Input: Remove modifierMap from core
- XKB: Remove unsupported Xi operation flags
- XKB: Remove 'extra' functionality from rules parsing
- XKB: Remove support for setting combined keymaps
- XKB: Remove descriptions from maprules
- XKB: Explicitly decode action data
- XKB: Add a hell of a lot more FIXMEs
- XKB: Sanitise vmods in actions
- XKB: Sanitise pointer actions
- XKB: Sanitise ctrls action
- XKB: Sanitise vmods for redirected keys
- XKB: Simplify keymap writing a bit
- Xi: Introduce XIShouldNotify
- Input: Clean up keymap change notifications
- Input: Centralise pointer map changing
- Input: Remove core keysyms from KeyClassRec
- XKB: Remove unused DDX functions
- Input: Remove unused CoreProcess{Keyboard,Pointer}Event
- XKB: Remove unused XkbProcessOtherEvent
- XKB: Fix logic error
- Input: Don't allow DDX to generate repeat events
- Input: Add postdown to ButtonClassRec
- Input: Use previous state in valuator events
- Input: Clarify valuator FatalError messages
- KDrive: Warning fixes and cleanups
- OS: Fix compile warnings
- KDrive: Xephyr: DRI: Warning fixes
- KDrive: Warning fixes
- Xi: Fix harmless ButtonPress/ButtonRelease confusion
- Input: Mark Xi input events as critical
- dix: improve code flow in TryClientEvents, better debugging messages.
- input: allow for detectable autorepeat.
- fbdevhw: Test for graphics:fb%d as well as graphics/fb%d
- Dave Airlie (49):
- quirk: fix LPL monitors properly.
- quirk: add quirk for ACER EDID
- quirk: add quirk for ACR 640x350 default mode is wrong
- glcore: zero fbconfigs before filling them in.
- glcore: make visualRating GLX_NONE - note GLX_NONE is not == 0
- glx: silly nitpick...
- GLcore: make googleearth not crash the server on sw-rendering.
- glx: test for valid read and draw privates before using them
- xf86edid: fix typo in debug output
- pci: don't do this pci stuff when we don't have hw access
- cursor: don't dereference NULL pointer is devPrivates not yet set.
- int10: add pci_device_enable support on Linux
- dbe: fix DoS reported by iDefense.
- modes: make aspect choosing work on single output case.
- modes: check the crtc is valid before using its desired modes.
- dri2: bump libdrm numbers as 2.3.1 is released without ttm interface
- modes: fix initial xorg.conf mode selection.
- exa: drop cw.h inclusion
- exa: make sure pixmap devPrivate.ptr is NULL at create time
- exa: don't call composite routines with no buffer.
- fixup another calloc build issue
- EXA: avoid copy operations if no boxes in use
- exa: avoid doing prepare/done without intervening copies in exaFillRegionTiled
- randr12: looking up these bits if randr isn't initialised is bad.
- exa: avoid offscreen pixmap swapped out flag for driver pixmaps
- exa: add CreatePixmap2 hook for driver pixmaps.
- exa: missed exa.h change
- exa: add missing exa.h header include
- crtc/gamma: check xf86_config is valid before using it.
- input: move inputstr.h to where its needed.
- glx: fix open-coded linked list removal function
- xfree86: move didLock assignment down to where the function pointer is valid.
- fbdev: make entity fail if PCI claimed already.
- GLX: note the implicit flushes with ReadPixels in indirect contexts.
- GLX: make function static.
- dix/resource: fix use after free in resource code with DRI
- pci: add support for pci is boot vga call.
- xserver: remove RAC/resource handling code.
- sbus: fixup for rac removal
- ddx: fix xf86Config.a generation
- parser: make libxf86config_internal.la not installed.
- exa: fix CreatePixmap2 to be useful for tiling.
- exa: clarify createpixmap2 new pitch return
- xf86 ddx: add vga arbiter support.
- vgaarb: if arb init fails, make sure locking doesn't occur.
- vgaarb: protect fini as well just in case
- xserver: SIGIO option handling was incorrect.
- dix/glx/composite: consolidate visual resize in one place.
- rotate: drop unwrapping inside block handler.
- Dave Miller (1):
- David Jander (2):
- David Marx (1):
- David Miller (1):
- David Nolden (1):
- David Nusinow (2):
- Dodji Seketeli (3):
- Donnie Berkholz (2):
- Doug Chapman (1):
- Drew Parsons (4):
- Eamon Walsh (86):
- dix: Convert selection list to a linked list.
- XACE: Check the return value of the selection create hook call.
- xselinux: Implement polyinstantiation support and related protocol.
- Apply __glXDisp_GetVisualConfigs message patch From http://bugs.freedesktop.org/show_bug.cgi?id=13863
- XSELinux: Correctly handle some permission bits that are used more than once.
- XSELinux: Do a check for whether background "None" is allowed.
- XSELinux: Add xorg.conf option for permissive/enforcing/disabled. Patch by Joe Nall.
- XSELinux: Add a request to get a client's context from a resource ID.
- Make devPrivates lookup functions ABI instead of static inlines.
- Fix "warning: implicit declaration of function ‘miPointerGetScreen’".
- Fix "warning: assignment from incompatible pointer type".
- Fix "warning: pointer targets in assignment differ in signedness".
- Fix "warning: passing argument 1 of 'pixman_fill' from incompatible pointer type".
- Fix "warning: unused variable ‘pDev’, `pPointer'".
- Fix "warning: no previous prototype for ‘XevieExtensionInit’".
- Fix "warning: label ‘done’ defined but not used".
- Fix multiple warnings in os/xdmauth.c.
- Fix "Warning: no previous prototype for `SecureRPCInit'".
- Fix "warning: no previous prototype for ‘miRROutputGetProperty’".
- Fix "warning: ‘rc’ may be used uninitialized in this function".
- Fix "warning: unused variable `tsize'".
- Fix "warning: unused variable `s'".
- Fix "warning: the address of ‘newTypes’ will always evaluate as ‘true’".
- SELinux: Bring server-side name registry up to date.
- SELinux: Add an extension alias under the OS-agnostic "Flask" name.
- Fix "warning: passing argument 1 of `xf86addNewLoadDirective' from incompatible pointer type".
- Fix "warning: passing argument 1 of `modeIsPresent' from incompatible pointer type".
- Fix "warning: assignment discards qualifiers from pointer target type".
- Fix "warning: suggest parentheses around && within ||".
- Fix a leak in the code that parses the protocol names.
- Fix a leak of window devPrivates in window.c/CrushTree().
- Don't need to request space for Xnest pixmap private.
- Remove unused GetGlyphPrivatesForScreen.
- Add an array of integers for use as per-screen cursor private keys.
- Attempt getpeercon() on remote sockets as well as local ones.
- Array-index based devPrivates implementation.
- xselinux: send more specific message types to libaudit.
- xace: Fix an incorrect call to the RECEIVE_ACCESS hook.
- xselinux: don't pass a NULL key string to selabel_lookup().
- xselinux: use "raw context" variants of getpeercon() and getcon().
- Add xace headers to the SDK when enabled and export the XaceHooks symbol to modules.
- xace: Export wrappers around two Xtrans functions used by modules.
- xselinux: Use xace Xtrans wrappers instead of the now-inaccessible wrapees.
- Fix 2 const warnings.
- Correct access mode in call to dixLookupWindow() within RRSelectInput.
- xselinux: Don't require incoming context strings to be null-terminated.
- config: fix crash caused by strdup(NULL)
- xselinux: Don't BadAlloc in List* requests if there are no items to list.
- security: Revert behavior of extension access for compatibility.
- security: Fix a crash caused by wrong ordering of format arguments.
- security: Grant untrusted windows remove access on all windows.
- kdrive: fix Xvfb build with separate libmain.
- Fix most remaining deprecated resource lookups.
- xselinux: Relax ownership restriction on SetSelectionUseContext.
- xace: Fix a bad device access hook call.
- dix/events.c: Use wClient where appropriate.
- glx: Register names for the GLX resource types.
- xace: fix a bad send access hook call.
- xselinux: Move the security class mapping to the header file.
- xselinux: Add new device permissions for XI2.
- Xi: fix 2 memory leaks.
- Xi: fix up access modes for calls to dixLookupDevice().
- Xi: check for Use permission on the device in SetClientPointer().
- Xi: check for GetAttr permission when listing or querying devices.
- dix: add a new DixAccess bit, "DixPostAccess".
- xselinux: ignore property hook calls with the new Post access mode bit set.
- xace: add a new hook for checking property content after it has been set.
- dix/property.c: use memcpy where appropriate.
- xselinux: Add more new device permissions for XI2.
- xselinux: Allow per-client device create contexts.
- Add XI2 requests to protocol.txt
- xace: fix access mode in dixLookupWindow call within ProcUngrabKey.
- xace: fix access mode in dixLookupWindow within several RandR calls.
- Add DRI2 requests to protocol.txt
- xace: fix up access modes in dixLookupDrawable calls from dri2.
- Correct outdated e-mail address in "Author" statements.
- Fix "warning: left-hand operand of comma expression has no effect"
- xace: Fake return values on denials in input polling requests.
- xselinux: Stop special-casing QueryPointer access checks.
- xace: Relax permissions on XkbGetState from Read to Getattr.
- xselinux: switch from x_device to separate x_pointer and x_keyboard classes.
- xselinux: Allow SetWindowCreateContext to be used for pixmaps as well.
- dix: Export IsPointerDevice() and IsKeyboardDevice().
- xselinux: Use the now-exported IsPointerDevice() instead of a copy.
- xselinux: Note something in the log if disabled by boolean.
- Don't print a failure message when XACE denies an input event delivery.
- Egbert Eich (3):
- Eric Anholt (22):
- Fix clock_gettime presence detect on FreeBSD.
- dolt: add FreeBSD support (this and ppc have been submitted upstream).
- Remove NDEBUG (assert() disable) define from the X Server.
- Fix dolt to error out on compile error, and not print errors on race to mkdir.
- Update dolt from upstream, fixing fallback to libtool.
- Nuke the MIT-SUNDRY-NONSTANDARD extension.
- Add necessary include for COMPILEDDISPLAYCLASS.
- Fix distcheck.
- Fix GLX after 180bad84774493d48f2793a6281d825560944863.
- Warning fix (GL likes to call strings GLubyte * instead of char *).
- Warning fix: Remove dead glXDisp{,Swap}_DrawArraysEXT definitions.
- Move the apple fat binary hacks back to a header file, and make it apple-only.
- randr: Avoid re-querying the configuration on everything but GetScreenResources.
- modes: Protect xf86_crtc_supports_gamma() from non-RandR 1.2 drivers.
- glx: Don't match fbconfigs to visuals with mismatched channel masks.
- glx: Replace broken GLX visual setup with a fixed "all" mode.
- xinerama: Put the proto version in the code instead using proto headers.
- Move contributed m4 to a subdir so we can more easily update contributions.
- Move VENDOR_* defines from AC_SUBST to a header to avoid angering shave.
- Add shave so that we can see the steaming piles of warnings generated.
- Fix unused var warning from pci cleanups.
- dri2: Enable GLX_SGI_make_current_read when the DRI driver supports it.
- Eric Paris (1):
- Federico Mena Quintero (2):
- Felix Kuehling (1):
- Fernando Carrijo (2):
- Francis Giraldeau (1):
- Fredrik Höglund (5):
- EXA: Improve the algorithm used for tracking offscreen pixmap use.
- EXA: Optimize the eviction scanning loop in exaOffscreenAlloc.
- Fix the tile offset in miPaintWindow for ParentRelative windows.
- Render: Add support for the PDF blend mode operators.
- Require renderproto >= 0.11 and pixman-1 >= 0.15.14 for the new blend modes.
- Gaetan Nadon (1):
- George Peter Staplin (32):
- Add image/jpeg type, and rename reclaim_clipboard to claim_clipboard. (cherry picked from commit 32b175ef62b68a971784e51e937e358cb10e20ac)
- Rename reclaim_clipboard to claim_clipboard. (cherry picked from commit d333a8e2b5514b8b76a78c6a13a3f5149ea8de27)
- Add an image_jpeg Atom. (cherry picked from commit ea9dc27977c5eab666f2aa2d914e4e28d36758c7)
- Rename reclaim_clipboard to claim_clipboard.
- XQuartz: pbproxy: return the TARGETS list as a 32-bit list to fix a bug that was in the original.
- XQuartz: pbproxy: The greedy CLIPBOARD handling now works for text.
- XQuartz: pbproxy: Use an NSBitmapImageRep to convert an "image/png" selection to a TIFFRepresentation for use with NSPasteboard.
- XQuartz: pbproxy: pbproxy now responds to selection request events.
- XQuartz: pbproxy: Add COMPOUND_TEXT handling. Do misc. cleanups with testing to verify that the behavior didn't change.
- XQuartz: pbproxy: Add a missing include of Xutil.h. Another header seems to have done this before, but correctness matters. (cherry picked from commit 1b4987e779d97b90669bac2405a4672085677f7c)
- XQuartz: pbproxy: Make the proxy handle copy request races, and PRIMARY INCR transfers mixed with a CLIPBOARD change.
- XQuartz: pbproxy: Fix a bug that occured when a PICT format was available. We may need another branch to convert a PICT to a PNG or JPEG. For now TIFF works well in all of the test image copying apps when converted to PNG or JPEG with an NSBitmapImageRep class. (cherry picked from commit adf339d8f948fc1e308dbcae38fcfce504b5b0ab)
- XQuartz: pbproxy: Add an X error handler that returns 0.
- XQuartz: pbproxy: Add a comment to pbproxy.h about how the DB() macro causes a leak (according to the leaks program).
- XQuartz: pbproxy: Fix NSObject memory leaks by properly using the NSAutoreleasePool. Now the usage is consistent. In x_input_run() we create a pool, and release it after processing the XEvents.
- XQuartz: pbproxy: Fix 3 paths that could leak memory.
- XQuartz: pbproxy: Fix a bug that rxvt brought out in STRING copying. Now I can copy and paste to/from rxvt correctly. (cherry picked from commit 82a4dc5f0f31a7911ee1cce5d1b162077befa811)
- XQuartz: pbproxy: Fix another STRING bug.
- XQuartz: pbproxy: Make the signal handler safer by using _exit, and only exit.
- XQuartz: pbproxy: Possibly fix a memory leak by using an [NSApp run] loop, instead of calling CFRunLoopRun() directly. The leak wasn't reproducible on this machine, but someone was able to produce a leak trace with Instruments that indicates it was leaking in the CFRunLoopRun() path.
- XQuartz: pbproxy: Fix 2 bugs with the preferences.
- miext/rootless: Fix the usage of DeleteProperty so that this builds again. (cherry picked from commit 3de250e28a9a86bcae4464a15c2025805877ce1e)
- XQuartz: Remove the enable_stereo default. We now use feature detection to enable stereo visuals.
- XQuartz: pbproxy: pbproxy.h had invalid macro usage with 2 #else statements, so it wasn't building. Fix the build. (cherry picked from commit 6bcbb9ba85d95d7df63811a482abc39c4d595366)
- XQuartz: GL: Add feature detection of color sizes, and accum sizes.
- XQuartz: GL: Fix several error handling mistakes in handleRenderDescriptions, that were leftover before the final code evolved. (cherry picked from commit fe35a3639081dc78ac6cc4123cde37770f6a39fd)
- XQuartz: pbproxy: Add code to handle PICT conversion to PNG and JPEG.
- XQuartz: pbproxy: Work around bugs in some apps that aren't ICCCM compliant.
- XQuartz: pbproxy: Fix a bug that prevented nedit CLIPBOARD from being proxied.
- XQuartz: GL: Mark visuals that are slower than others, due to lack of acceleration.
- XQuartz: GL: Work around problems with really deep visuals.
- XQuartz: GL: Add capability detection for depth buffers, and multisampling.
- George Sapountzis (22):
- glcore: prepare for dynamic loading
- glcore: build from mesa, dlopen from xorg
- glcore: drop GLcore (build system)
- glcore: drop GLcore (files)
- drop EVI remnants
- drop TOGCUP remnants
- xephyr: Makefile cleanup 1
- xephyr: Makefile cleanup 2
- xephyr: libGL is client lib
- xephyr: sync with mesa
- xephyr: XEPHYR_DRI is identical to XF86DRI
- Add loader for the swrast dri driver.
- drop xprint remnants: xpstubs
- drop xprint remnants: InitGlobals
- glx: drop drm.h, sareaHandle from swrast loader
- kdrive: need not export symbols for glx anymore
- glx: drop stray glcore.h include
- glx: missing swrast is fatal
- glx: fix forgotten swrast -> SWRast
- glx: fix memory corruption with r5g6b5
- glx: drop unused cleargc
- clean .gitignore
- George Staplin (22):
- XQuartz: GL: Provide code for getting the capabilities of the underlying system's CGL.
- XQuartz: GL: Add the new C code to the Makefile.am.
- XQuartz: GL: Add the proper license information to the new files, and add more commentary to setVisualConfigs(). (cherry picked from commit 190a3d5e5de9915931928fb8e6da88bb9644cda4)
- XQuartz: GL: setVisualConfigs() copied the behavior of indirect.c which is wrong, with regard to the handling of xcalloc failure.
- XQuartz: Restore the logic of AppleWMDoReorderWindow to the same as the 1.4 branch.
- XQuartz: Disable 2 calls to miSetVisualTypesAndMasks that seem to be unnecessary, and possibly wrong (with regard to masks and bits per RGB).
- XQuartz: GL: Handle the alpha differently when the alpha is equal to GLCAPS_COLOR_BUF_INVALID_VALUE.
- XQuartz: GL: remove glcontextmodes.* from the Makefile.am. It has been replaced.
- XQuartz: GL: Add a branch to prevent a NULL DrawablePtr structure access.
- XQuartz: GL: Remove the inclusion of glcontextmodes.h.
- XQuartz: GL: Make various changes to makeFormat, so that it works better. Now glxgears looks normal with the old libGL.
- XQuartz: GL: Make many more fbconfigs and visuals available for the 1.5 branch.
- XQuartz: GL: Set the __GLXconfig renderType to GLX_RGBA_BIT. (cherry picked from commit 3c14546f58f8a138fe67c9cacc3bd0b7fa90c29a)
- XQuartz: GL: Make indirect.c build and work in the 1.6 branch.
- XQuartz: xpr: Cleanup some of the code and possibly fix part of the GLX Pixmap problem.
- XQuartz: GL: indirect.c changes to fix the build with newer OpenGL frameworks. (cherry picked from commit 143224405ba74929c702a95de52b56df140b0d1b)
- XQuartz: xpr: The dri.c code for pixmaps was wrong in several ways. They weren't being exported correctly by Xplugin.
- XQuartz: Add support for GLXPixmaps to the AppleDRI.
- XQuartz: Add driWrap.h that I missed in the last commit.
- XQuartz: Fix the new ProcAppleDRIDestroyPixmap code REQUEST_SIZE_MATCH.
- XQuartz: GL: Fix a bug with an uninitialized GLX data structure.
- XQuartz: GL: Change from xalloc to xcalloc to potentially avoid uninitialized data in the __GLXAquaContext. (cherry picked from commit d3120241f9f48d21f9a6ecfb848434a4a0270855)
- Goneri Le Bouder (1):
- Hans de Goede (1):
- Hasso Tepper (2):
- Havoc Pennington (1):
- Hong Liu (2):
- Ian Romanick (18):
- Bug #15169: Make the server build again on Alpha.
- VBO: Regenerate files based on recent changes to gl_API.xml
- GLX: Make sure GLX_SGI_make_current_read is enabled when possible
- GLX: Changes resulting from changes to Mesa generator scripts / data
- Enable pbuffers
- glx: Add comments around some extension string weirdness
- glx: Inialize best_score before calculating visual scores
- Allow GLX sources to build against Mesa 7.4 sources
- Use a #define instead of a magic number
- DRI2: Add fake front-buffer to request list for windows
- DRI2: Do not send the real front buffer of a window to the client
- DRI2: Synchronize the contents of the real and fake front-buffers
- DRI2: Don't leave empty entries in private->buffers
- DRI2: Add missing front-buffer flush callback.
- DRI2: Send the version the code actually supports
- DRI2: Add interface for drivers to query DRI2 extension version
- DRI2: Implement protocol for DRI2GetBuffersWithFormat
- DRI2: Force allocation of real-front buffer for non-windows as well
- Ivaylo Boyadzhiev (1):
- James Cloos (8):
- Jason Vas Dias (1):
- Jay Cotton (1):
- Jeremy Huddleston (441):
- =?utf-8?q?Apple:=20Xserver=20half=20of=20the=20Expos=C3=A9=20bug-fix=20(requires=20updated=20libXplugin=20from=20Apple...=20coming=20with=202.2)
- Rootless: Removed safeAlphaXXXX() in favor of using fb/pixman (cherry picked from commit f03202ad15457c98be7ca78cc59bac88cf5f1966)
- XQuartz: Initial framework for dealing with spaces on OS-X (cherry picked from commit 9831324998f9d1f05ff944c58c5bf60dcae17355)
- Xquartz: Added separate preference tab for quartz-wm settings Added FFM and "Focus on new window" options (cherry picked from commit 6841d078b7cb0b0db3db948d26b4d5ec7747deb8)
- XQuartz: Disable 256 color option and fullscreen option (cherry picked from commit 7c1964338a33558d3f25e369dfca99e3ef9d10f9)
- XQuartz: Sanity-check the removal of the 256-color option Fixes the 'one-time-preferences' bug in 2.2.0_rc1 (cherry picked from commit 38cbd13490fc21724e8eef0ec7e1a20a9cc2e39d)
- =?utf-8?q?XQuartz:=20Another=20Expos=C3=A9=20fix:=20F9=20doesn't=20raise=20all=20windows
- XQuartz: Fixed names of enums to be more consistent (cherry picked from commit c309a08806daf5d716a860c709e51eacad2c745a)
- XQuartz: Fixed missing close-paren in preference pane text. (cherry picked from commit ea37e151dc6032d2a1a33cef809f2a7d507aae35)
- turns out we weren't actually using these files. oops (cherry picked from commit bfec44d7b4baf0ad0aae55c8209bc60ac93c5b58)
- continue with gutting darwinEvents.c (cherry picked from commit c34fce7051b996633291dddc061b696ff737f3fb)
- XQuartz: Change reporting of space change to debug log rather than stderr (cherry picked from commit ed15556a9fc4ebdb88f42961052fc8456082165f)
- XQuartz: Fix issue where clicking on an X11 window might send that event to an X11 window in another space. (cherry picked from commit df21312c8b0e9ef0c809bfc57cdf64f27db0d8a7) (cherry picked from commit 2d4194a8d124e7a9c7cd1b83635ba6957aa4ae1c)
- Xquartz: Added applicationShouldHandleReopen:hasVisibleWindows to handle dock icon clicking (cherry picked from commit 55d9973b053f25bb95b26e00351dc5531caf5b04)
- XQuartz: Removed a call to RootlessReorderWindow from the Carbon thread (cherry picked from commit cb27d5ca8230707b276763c0ec20e586203144c9)
- Xquartz: Don't need to link against rlAccel since we don't use it (cherry picked from commit 180ec128adef11a9a90cea1189dc31ac5de8359f)
- XQuartz: Don't use composite. (cherry picked from commit 6d3d344b5b95b6dc4166556d03cfd8c9576dc3f0)
- XQuartz: Don't enable rootless accelerated functionality... crashy... (cherry picked from commit cdb4c291d8c10c3a9ea59d8e79275a30d2ea82b4)
- merged darwinKeyboard.[ch] into quartzKeyboard (cherry picked from commit 57bb07320908b74facea0a97822bb19ed6f960a9)
- XQuartz: Use strerror(errno)... cause I like text more than grepping header files (cherry picked from commit 1b4c37d8f9b517fbec5b94ed4e4a5e86a31472a5)
- XQuartz: Include version info for CrashReporter (cherry picked from commit b4992755c3e29086c5939683c38fa8fd7d2e6754)
- XQuartz: Added framework for asserting which thread we're in. (cherry picked from commit 00beb982510e7a82d77e1f1d43e77c84d7bf74c2)
- XQuartz: Fixed some missing prototypes (cherry picked from commit 95056afc562cfe58b116f5c36e4624018e79ff4a)
- XQuartz: A little more debugging output from threadSafety (cherry picked from commit f6fbdbf838ab77c3a4635f0b2356b1bbb060ff5b)
- XQuartz: Use a mutex to ensure we only have one thread calling mieqEnqueue at a time. (cherry picked from commit 7b087c965bce9f440ab5233d6383aa4a7de969b8)
- XQuartz: Moved some rootless-specific cruft into xpr (cherry picked from commit 31625cc03b58317120c2ac7877e227e2322e1de8)
- XQuartz: Forgot to commit xprEvent.[hc] ... (cherry picked from commit 70e543baf2508d636f01b2b7e8cb05172195b68c)
- XQuartz: Handled sanitization of namespace better (cherry picked from commit 8cb23d672177da919257c885804cecd18cf9af88)
- XQuartz: Removed unneccessary include (cherry picked from commit 45ff59e69eddfcceafced31cf6e73e381d0f6914)
- XQuartz: More sanitization of the namespace (cherry picked from commit bc50d41f9d1aec04f0de0478cbd5036f1fe9b81e)
- Last of the spam... I promise... (cherry picked from commit 45ebee4f729b148a75e925a4863b4eb850c88f8e)
- Rootless: Kill off rlAccel
- Removed XWin DDX
- XQuartz: Cleaned up some casting to get rid of compiler warnings (cherry picked from commit 6f1c85b96550adf0bc34efb6ca649b87bcc1b18c)
- XQuartz: Cleanup turning off COMPOSITE (cherry picked from commit 8f920fca6f9149185649d52569d33bf81b6c6857)
- Revert "Removed XWin DDX"
- .gitignore: Added Xquartz stuff (cherry picked from commit 0a9a3bec2de8d1f442493e13cf9f039902a4928f)
- XQuartz: Fixed quit dialog to be more conforming with HIG. (cherry picked from commit 14c6b837bb03bd0956f90882f550847f13d0ca09)
- Fixed dixLookupClient to work with client=NullClient as it did in the 1.3 branch (cherry picked from commit e41ccc64702f856e5e09dfa652fe73c14b8a0225) (cherry picked from commit ce5a5f93990647de85e535734ee6bb430ad591cb)
- Make rootless use dixLookupClient rather than deprecated LookupClient. (cherry picked from commit 582b5b01f9697b66489ea906a2ecb8bfc5915571)
- XQuartz: Fixed cmd-tab to bring all windows forward. (cherry picked from commit e48e2ce931228f4dfa36c39b8ec8c72a58025b1b)
- XQuartz: Make sure QuartzAudioInit() gets run. (cherry picked from commit bb3d034675b70e22e78df5554cab0ec2a3d913d0) (cherry picked from commit 824b31c7f8144a67a320442abd3d854e99d2bfe2)
- XQuartz: No need to include indirect.c a second time (cherry picked from commit 41ed532525da85d1bd2c20af5ffa28ac6d1f4996)
- Moved Apple GL bits into our DDX subtree (cherry picked from commit c9356f32892978faecb30f7b7af7488820ce37ff)
- XQuartz: Compile in missing glx source that we still need (cherry picked from commit c611335dee267e41dcd1733a6bb5206b102f804e)
- Added missing HAVE_LAUNCHD to dix-config.h.in (cherry picked from commit 1b4b73cefbc2f3e3f6d0cb84ea202f84fb60abb5)
- darwin gots /dev/urandom, too yo! (cherry picked from commit bf0144f38034bc59f108bb2c5270ff37fbe70e10)
- XQuartz: Cleaned up multi-monitor support. (cherry picked from commit c05abf0a19b0ef0fc4ace9400a095ce2521456bc) (cherry picked from commit 9112f290434c246d3e797551aaaf3a89d2006b23)
- XQuartz: More multi-monitor work... reverted Ben's workaround (worked for side-by-side only) and added more debugging. (cherry picked from commit 515b8b855ac5d2d5aef881053f73b2ad07a6dd2e)
- XQuartz: Added some pseudoramiX debug traces (cherry picked from commit 5bee1585a399eab0a7b6fc80ad476d81b5d227d3)
- XQuartz: Don't subtract the titlebar off of the pointer_y (cherry picked from commit 00a9567acce2b27a649cbebd4790e3043688a7d8)
- XQuartz: Cleaned up startup and thread creation a tad. (cherry picked from commit c861fe00e112b21ee0156d09a6cd5281642a1dcc)
- Xquartz: Added missing to EXTRA_DIST (cherry picked from commit f4b963256feb03e9e6b5521bdefeb390e9a49688)
- XQuartz: Added missing Xquartz.man.pre to EXTRA_DIST (cherry picked from commit 03e707987f7f32e47dd0355c6d16bfb9169a379b)
- XQuartz: Updated Localizable.strings (cherry picked from commit d8d9c866b90fb24c93bd6e25fa90f8f2bf58ad34)
- XQuartz: More startup / threading house cleaning. (cherry picked from commit 72653c24c00dfba64ce35a3d400598bcd77defc1)
- XQuartz: Added thread debugging to xprFrame.c (cherry picked from commit 41542502b321c697271c1752525b600872b6df96)
- XQuartz: Disabled DPMS extension (cherry picked from commit 1448fed9b6d484f471b9b2982c76ca921a9273b9)
- XQuartz: xprIsX11Window can be called from the Appkit thread (see X11Application.m) (cherry picked from commit 22cf72437601c07b8a6c744b4f2f1f4cd6713e60)
- XQuartz: Unset CFProcessPath... blech (cherry picked from commit ce4fbfbc75c62a092214d140c7550279aebe69ef)
- XQuartz: Fix to tablet-event handling code; we now scale more conservatively (to match Linux's Wacom driver) and we now receive all tablet-related events. (cherry picked from commit 588683cecca2cfc65a28de035cd6ee3d64ff59d2)
- Dix: Cleaned up sanity checking in Get{Pointer,Keyboard}Events
- XQuartz: Moved some relevant stuff from darwin.h to darwinEvents.h (cherry picked from commit 1fcf74a436f2e19cceb3f285b89859025d94c040)
- XQuartz: Adjust the screen origin offset properly for multimonitor setups (cherry picked from commit f2020b9836bacd0593ac0b4c8541e32714ab02a9)
- XQuartz: Avoid a possible crash at startup due to unfavorable context switching. (cherry picked from commit ff10c37bdd09656cf2f7ee9577f5552caa1ffdb8)
- XQuartz: Fix mouse input offsets earlier since GetPointerEvents does not like negative (x,y) values (cherry picked from commit 8d9eab3a2ec5955cc2698fdcb1fa6ed12b2aadb7)
- Rootless: mi doesn't let us resize root, so we need to do it ourselves... (cherry picked from commit c1ec36e28cff857664090cc8792db1ae93b783fa)
- XQuartz: Move server bits into bundle and setup stub in /usr/X11/bin/Xquartz in prep for startup rewrite (cherry picked from commit 453a982e6382cff06ea27abba225440b07068f50)
- Fixed up dist (cherry picked from commit f225222ba2bf4f03425107f258d60b73c88efaec)
- XQuartz: Added uncommitted files (cherry picked from commit e414ec462cfc63f8eb7f504f526f5a2c73f51e69)
- XQuartz: Fixed typo (cherry picked from commit 56b7988d2662caa4d31094695b414080e4470ed4)
- Set CSRG_BASED on OSX (cherry picked from commit ff085deba18682caa2f93d61a75b38db87d747b1)
- XQuartz: Fixed some issue in our bundle creation (cherry picked from commit 330ffad5477e32c5ab9ed338bc628bd5ae9f4c98)
- XQuartz: Set bundle version to 2.3.0 (cherry picked from commit 8a0524b30e1e860f3ae35741c116fc8da28aef79)
- Updated .gitignore for new Xquartz layout (cherry picked from commit cd4d2355e227549a3410485a130549dd91ccdcfe)
- XQuartz: Reorganized some of the build system in prep for the Mach IPC startup work. (cherry picked from commit 2232c91d5c277673929eab2abb5e0495c00877cb)
- XQuartz: Starting to work on the new Mach IPC startup stuff for better launchd, ApplicationServices, and Dock support (cherry picked from commit 9b67fca9b7d3050d3d5582a5210270db7eb2ed05)
- XQuartz: More startup work... listen if we're the actual server (cherry picked from commit 3b0afb47c3d8ad922cb2315ed8034f4d77d4a249)
- XQuartz: Added some version checking protection so we don't trigger an infinite exec loop with new /usr/X11/bin/Xquartz and older X11.app (cherry picked from commit 78032815aeb10c22ff45b49702e9c9df82ab471c)
- Don't need the fink-friendly printf in the DDX anymore. (cherry picked from commit fe2279440450c795d67ba5a2234b0797d0bfe39c)
- XQuartz: Cleaned up the about box. (cherry picked from commit 0279a5970694937e949ba533330ea48961c4edba)
- Added missing to EXTRA_DIST (cherry picked from commit e39613f4633ed992bc276b70833a703560e528f9)
- Xquartz: More work on the new Mach startup (cherry picked from commit 6237acf75d3310d7d4f262556b677557c2907284)
- XQuartz: More work on the Mach-IPC startup path (cherry picked from commit 49cd0b185fd6c99b07357a74734b6a4023faca84)
- Xquartz: Xquartz stub now can send Mach IPC to start the server. (cherry picked from commit 55a3bca8ea42f8677897f94bf0a429bdc08c6696)
- XQuartz: Made DarwinSendDDXEvent a little more robust to context switching diring server init. (cherry picked from commit 5626b0949b1a6bdd2fa3ec2ef53a688084349b87)
- XQuartz: Disable xkb since it doesn't work after getting xkeyboard-config installed
- XQuartz: Added functionality to add a file descriptor to the connection list after the server is already running. (cherry picked from commit 543c2cd68d1ffef65d4644b860faad7191c6b9da)
- XQuartz: Ok, pass XQUARTZ_USE_XKB since it breaks worse without it... but we have issues when we have the keyboard configs installed... need to figure out what to do there... (cherry picked from commit 301262b07024ad960f22d99a1267fe137f5c3fce)
- XQuartz: More work towards Mach-IPC startup... started working on FD passing (cherry picked from commit 27fbfeacfa16d620801ac3492b25c1e50aec8588)
- New XQuartz icon thanks to Simone Karin Lehmann (cherry picked from commit c27e0c8f3c5108192362735db8a80bf3a9a1cc3a)
- XQuartz: Cleaned up ListenOnOpenFD... (cherry picked from commit 6fb587d3d5fbbaee9e46cdce24d03e5d1c66d58a)
- XQuartz: Fixed dropped code in the !XKB blocks, disable XKB support until we figure out a solution for xkeyboard-config (cherry picked from commit 2a72309c061f7060480d150791019ce232481462)
- XQuartz: First stab at SCM_RIGHTS passing the $DISPLAY launchd fd from the stub to server (cherry picked from commit cccee9cfc29f85cca635df3b8dd54199b45c4df8)
- XQuartz: Fixed a few issues with fd passing... still not working =( (cherry picked from commit 7dd351271522b475d8017e4bd1618f12817ee2fa)
- XQuartz: Move the launchd display grabbing into mach_startup (cherry picked from commit c3866c98d23020d2151977ee1177b6054d05832e)
- XQuartz: Don't need launchd checking in configure.ac anymore since its functionality has been removed from libxtrans and into the mach startup code. (cherry picked from commit 1e1f4fb717d2f3a3227be2a034d28d6a4f29b5d1)
- XQuartz: Add the launchd fd to AllSockets as well (cherry picked from commit 83f72529394be5871671d73b6ef4f8bc83708f8a)
- XQuartz: A 2 second delay for launchd socket connections should be sufficient. (cherry picked from commit 2bb4251b3c6b30dbf1a556e1b51e6f03f02d2529)
- XQuartz: Switched over to new startup path for testing. Cleaned it up a bit. Server still crashes when using the icon to launch =/ (cherry picked from commit 7f840e9dc180421eaa9b0ea3ab993fdd5b2466e5)
- XQuartz: Fork for trigger (cherry picked from commit dd0f8a0f59593d7831fe09a2a086fcd57c84910e)
- XQuartz: Don't forget to destroy the mutex and cond after we're done with them (cherry picked from commit c3558bb8cd889e5b957190e9f5d23afad1e17b72)
- XQuartz: use a condition variable to signal when darwinEvents is ready rather than polling (cherry picked from commit ff1c443cadf11d12a7d939e51194f6105153870e)
- XQuartz: Removed async debugging sleep (cherry picked from commit 7812a8bdf9fab651ea5c07b852b2999547ec628d)
- XQuartz: Updated icon with more rsolutions and made it more dark-background friendly (cherry picked from commit d8cf5623faab952a0f1196c8fe10baa09d1fc089)
- XQuartz: Fixed the "laggy" startup under the new model. This was caused by xinit blocking expecting SIGUSR1 and our stub never sending it. (cherry picked from commit ee92aced10d0743c4658e53b58b5d9f5a094a415)
- XQuartz: Removed code path for old startup (cherry picked from commit a9ee6b0d00fab01a78408a85e6542e88c19fda7c)
- XQuartz: Under the new startup model, we no longer need to do the foreground/background dance. (cherry picked from commit 4505bae5d7341e1241be50c25cb3d1b941701de4)
- Xquartz: Removed include directive for removed header (cherry picked from commit e65a36d57f338410c5a5b02cb5ae1214a81d072d)
- XQuartz: Set noPanoramixExtension earlier to avoid a possible race. (cherry picked from commit 49668e8a88137e9f258eae970826883b88b7d8ba)
- Set machine dependent defaults for ppc64 (cherry picked from commit 0733ef2e8abda99cfd62966e73017949e9cd507f)
- XQuartz: Remove deprecated keyboard code. (cherry picked from commit 69cfc1a21e12bb38a6130dea2e5f20f1e6a3ee7c)
- XQuartz: Some fd handoff cleanup. (cherry picked from commit 9c20a4804d97e67a988f00f49866997209cce518)
- XQuartz: Use CFEqual to compare keyboards (cherry picked from commit 5538e43b9ae7d06d2f48842b065810ce74286eb6)
- XQuartz: Fixed first-client-can't-connect bug Readded the old exec() server startup path for regression testing. Don't use the dynamic fd addition code since it's not quite working correctly. (cherry picked from commit 08f3fe153edc5ab4ca010e8ce82d5c3fc0ddb72c)
- XQuartz: Nuke Sparkle. (cherry picked from commit 4991f54a8d84a9a8df89a99dbfc09391195578f8)
- XQuartz: Fixed proper processing of tablet button presses (cherry picked from commit ca0babafa4e9cf1b67ec460655bffe569ac9c3e9)
- XQUartz: UI Cleanup. Removed done/cancel buttons from Applications->Customize (cherry picked from commit d3157ca45c1f88edd040d721c1e944b9d2c090aa)
- XQuartz: Fixed some errors / typos in the preferences pane. (cherry picked from commit e1e0c398bbb50394b164394e1f1870016489c25b)
- XQuartz: More fd handoff cleanup. (cherry picked from commit 199d2dcb708c9f9d6b9ede149ea0fe9fba6c007c)
- XQuartz: Added code and made comments more helpful for debugging first-client-auth bug. (cherry picked from commit a8f0d32216e321b8ae6da182be9b1ea792f6e004)
- XQuartz: Now properly disable xauth checking on launchd socket and mostly fix the xinitrc / launchd race condition
- glcontextmodes.[hc] were not added with the removal of the meas symlinks patch. Copied from mesa head 2008.08.06. (cherry picked from commit 409e1dd1e9524b5c1a1ae58a759da77e587e3780)
- XQuartz: Re-added deprecated code fallback failsafe for keyboard layout on Leopard with some debugging spew. (cherry picked from commit 5854e712e9ebc210d2f8de6f5d4fb650944f314a)
- XQuartz: Disable the Xquartz AIGLX for now since it doesn't even compile any more... (cherry picked from commit 4545ba91e9d6ad62b6cafde3c73a672d3ded91a2)
- Removed rogue #include (cherry picked from commit af238e99da45a4dd8d8cbb6564bb8d0a3d79d590)
- Transport/Apple: Add TRANS_NOXAUTH to incoming connections when the listener is flagged as such (cherry picked from commit ba4a7924261070ad0aff7211b7a1c9581fad4646)
- XQuartz: Reverted "Control" text to be accurately "Command" in the input prefs. (cherry picked from commit b287c481e1cbe77ff84d10a708505f148a0c8434)
- XQuartz: Made 3-button mouse simulation a little more consistent. (cherry picked from commit d207b037d2ae213369e5627a17d8831c9bc16ad8)
- XQuartz: Fixed a stuck modifier key bug. (cherry picked from commit eeb6e5a9e98dcf045ec230f160d5992080dceba6)
- XQuartz: Updated bundle version to 2.3.1 (cherry picked from commit eedecba0b882bb07931e8d9168589f5be7a08a69) (cherry picked from commit 7d9d864461858b25c5eb5858fdf4b53771795f11)
- XQuartz: More input fixes stuck-modifier fixes (capslock) 3button-emulation now doesn't send the modifier key with the click Added other options to fake_button2 and fake_button3 defaults options: ({l,r}{control,alt,command,shift}) (cherry picked from commit 8fb6a1cf44c35a20dfb0c05c9824f94898f88da7) (cherry picked from commit ae9c1b3cfb3874b4d1251681c24bda91c398bcab)
- XQuartz: Added appkit_modifiers defaults option which users can set to 'rcommand' to get access to the input menu with right command (cherry picked from commit 02af74d7a5a7225f408915254c40856159dc7f19) (cherry picked from commit 2da32894dff8340f6ca7c980277fca7ec835a193)
- XQuartz: Just cleaned up formatting of event processing code... no "meat" changed... (cherry picked from commit 745bc8ab387d6794f47d8b9dca33b4c81f6dd39c) (cherry picked from commit a28a2be52478a1557a363140f7bd70ececf144dc)
- XQuartz: Added window_item_modifiers defaults item (and option to localization) to change the modifier keys used for the windows menu. (cherry picked from commit e4110861d307a55d9032cb83cf024ec1f294e8d7) (cherry picked from commit fcfc05482a88696cb713c7a2ddfcf935ae8378a6)
- XQuartz: Support windowItemModMask=0 or -1 to disable window shortcuts. (cherry picked from commit 81187364e512606a6aebb95ab2967d9d420f57f2) (cherry picked from commit f2ec79e4a159dec6481691e4dd615db01770dd7a)
- XQuartz: Added more explanation to debug keylayout spew to cut down on report-spam. (cherry picked from commit fcdc9f8b5abd724d75f53d48fdadbed9859e9e79)
- Xquartz: Added missing ev_type for NSTabletPoint event. (cherry picked from commit 07548f13947a212dcc020d52fe0ad679255121e2)
- XQuartz: Cleaned up mouse event translation a bit more. (cherry picked from commit c286f2a718fdaf6ad10249b59abb20731da8d904)
- XQuartz: Fixed bogus args to debug ErrorF (cherry picked from commit f0351c2b80f30ae31f041798b84139141fc3d5a5)
- XQuartz: Made a note to come back to the xinitrc race condition in the 1.5 branch when we move up to it. (cherry picked from commit 54a882dcbdccef3f3eb4e6398e13c88185a8986c)
- XQuartz: Use new Xplugin API to determine if a keypress event corresponds to an OS-X hotkey that we should dispatch to Appkit. (cherry picked from commit e7658e745f8a3eaf5cec9f54a8a1b7e5a7708e09)
- XQuartz: Fixed needed xplugin version. >< (cherry picked from commit 01b3a99dff79e0d2b316e02658c19fa79d9144ae)
- XQuartz: Always use TIS for the keyboard layout seed since KB* aren't thread safe. (cherry picked from commit c8244177b0dbcb28d2f5509e6f2a3e8057889790)
- XQuartz: xp_is_symbolic_hotkey_event catches the input menu, but not our mainMenu, so we still need to do that the old way. (cherry picked from commit 25eccf12c89d73b8bce2c9be14841efb230acedc)
- XQuartz: Added debugging output to the crash log to help track down two crashes, since people don't often report their system.log spew. (cherry picked from commit aaf0f71db197526b6b866cc1b39fbdfe051879ef)
- XQuartz: Placate automake which doesn't like escaped newlines even in comments... (cherry picked from commit 73db1170129a31ad2d55a7e83ac6dfc8030e47f1)
- Removed dead glcontextmodes (cherry picked from commit c6d0ac7471209d835e8d9a25adcbda893ddfa1cb)
- XQuartz: Don't even build with GLX support since swrast now depends on libdrm (cherry picked from commit 3739525d57dff2b3b034b5768f357b1c25577909)
- XQuartz: Fixed missing symbol in quartzKeyboard debugging (cherry picked from commit 8ad55e484f0ba9073ce07a03de660cc546a7b668)
- XQuartz: Fixed editing of Applications menu (cherry picked from commit da647f1add4c1ae7854c0fbfbf972666ce5d12c8)
- XQuartz: Cleaned up our sleeping before adding the launchd socket. (cherry picked from commit ebfe49dfca6e04d66232bad760f522629397cc35) (cherry picked from commit 2cf74a76d54d795cfc3c0380a526b9177327782d)
- XQuartz: Removed dead code (unused option definitions) (cherry picked from commit 3d74f77490105c0704c0b10dc7a6eb859bf6e985) (cherry picked from commit c1e5ea9ba058f6a13f564165a3d6862335729630)
- XQuartz: Updated man page (cherry picked from commit 6932d0d19ea75c64ed38b82a246b68c6bbfb8cec) (cherry picked from commit 8e3da36b6b0a261975808bc67b5caca733a1a23d)
- mieqProcessInputEvents: Check custom event handlers first.
- XQuartz: Removed "Done" button from Applications Customization. Now properly save on exit. (cherry picked from commit 2f1e163d5db6063e54fcaa045ea67c29ce3e46aa) (cherry picked from commit 7542c00b96461c3474b8c23545171c4b6ddfd29d)
- XQuartz: Updated Tablet code to include ranges for valuators and added cursor and erasor (cherry picked from commit 6bca78760951cb5cb57ea66b7631a2dc230dc27a) (cherry picked from commit fafcafd6de39cf6b5967793f03b30b49db36fec5)
- XQuartz: Added pasteboard proxy code stripped out of quartz-wm. (cherry picked from commit 1f842c71c35db031a24de646429834d6054adf1d) (cherry picked from commit 144746223d8dc3f6ff2a0e805aa27a6e57df558a)
- mieq: Fix my broken cherry pick.
- XQuartz: Fixed a crash in RootlessNativeWindowMoved (cherry picked from commit a16048cec08e173ce42a78a77704f5fdfcb4480f)
- XQuartz: Remove decls of crashtracer strings that we don't use anymore in here (cherry picked from commit 4a653c6bfd270f2960a8c7e726e7628cfc3c9051)
- XQuartz: Fixed proximity logic errors for tablets. (cherry picked from commit d942849f248c368b92ca73e145e8a5bc339112d7)
- XQuartz: Dead code removal (cherry picked from commit 2e45344870f5d17181df6407da3448991036d783)
- XQuartz: Don't warp the pointer on server start for XQuartz (cherry picked from commit c0da576d4921c246a9ac747921b48ab9e718347f)
- XQuartz: Changed around fd handoff model to be more robust (cherry picked from commit 4fe605c2bc62d50e0b5764d9edda245af227630b)
- XQuartz: Dead code removal (cherry picked from commit bf10fb0b1f776e72db7c76db11f764e26f9d62c4)
- XQuartz: 256 color support (cherry picked from commit 8dd6d5c825d457f26b41b79d02d57ed4a5ecf1f5)
- XQuartz: Dead code removal (cherry picked from commit 43184cd379c4fb7254391b8a362016cbf89b5529)
- mieq: Made custom event handlers safer for nevents >1
- XQuartz: pbproxy: First round of updates to pbproxy from George. (cherry picked from commit 5c8b956f8f3f17e8d577d97cb66424954be72684)
- XQuartz: pbproxy: Added global variables to customize how pbproxy behaves (cherry picked from commit 21a2d0b8d03faf1c66ec0c5c11fbd2ab24547727)
- XQuartz: Don't enable 8bit visuals in the TrueColor server, since it's not working yet (cherry picked from commit 1317c8ff94c4bd32617a5398e929f667bd87da58)
- XQuartz: Added a preferences UI for pbproxy options. (cherry picked from commit d76cca5e1eae86450aa236e49a2024881d0bac01)
- XQuartz: "Disable" the text when syncing is disabled. (cherry picked from commit 7713d7ab66e74b212a6c0d634a3ad82373e178db)
- XQuartz: 64bit crash fix ... don't pass pointers through xe. (cherry picked from commit 5f1265b82edead8f15f2affc79c2782519502fa2)
- XQuartz: pbproxy: Removed stray SPI include. (cherry picked from commit 2fb2bc77b804d7b63002c1423cb0bfc658eeee45)
- XQuartz: Fixed threading issue with TSM. (cherry picked from commit 93ab4e0071670bb80bfa1170dd97ed9d6d51c67a)
- Added dep on applewmproto 1.1.0 (cherry picked from commit b350b066740a2e72585153e35478538cf1bca9ef)
- XQuartz: Added a --enable-integrated-xpbproxy configure option for building xpbproxy as an app or as a thread. (cherry picked from commit 8edc5fb38c922f28659d2f823148339a8907c4d9) (cherry picked from commit 88033a66a5549870fd053795b019d4c22950425b)
- XQuartz: Send AppleWMReloadPreferences where appropriate. (cherry picked from commit 490cbe9888e2c1080495b003c429fdb1659444e1)
- Xquartz: xpbproxy: Split out app-specific stuff to app-main.m in prep for making this into a thread. (cherry picked from commit c2012138a520560f8a2160518ea73fced410c3b7)
- XQuartz: Actually send the pointer event from the pen even if it happes to actually have 0 pressure and 0 tilt. (cherry picked from commit f41583761955cb9c92c43239bfaa8ae0e5d95e33)
- XQuartz: Added some localizable strings that were missing. (cherry picked from commit 2c8205ea8b709c5859412b466e83aec7a94acdcf)
- XQuartz: Removed resolved comment about localization. (cherry picked from commit 8ed5faf058ac7b0782a9cc13a2c58b80168358d2)
- XQuartz: Using absolute ranges for pointer location to increase resolution and better support tablets. (cherry picked from commit d79ccb45f68b65d65718b5b77efe2fae6eeda762)
- XQuartz: Workaround for initial pressure/tilt being sent as 0 with motion during the proximity event (cherry picked from commit 9a91d770a6411dd876187e64a8bda1f0745169ae)
- XQuartz: Use "pointer" and "pen" for device names to please GDK. (cherry picked from commit 00ca0f4d839abf47e9573a1552473e039cf787e6)
- Partially reverts commit 505c216d030a8eb6e9fa757ecebed9597a850c88.
- XQuartz: GLX - enable_stereo defaults option should work now (cherry picked from commit 3a6898f48756fdb2898292679301ef3dc109b4f6)
- XQuartz: xpbproxy: Support some of the preference toggles from X11.app, cleaned up CLIPBOARD_MANAGER atom management. (cherry picked from commit f7673bb4de3c1f71eb390a3279eed3589efc3df4)
- XQuartz: pbcopy: Re-enabled some code I commented out for testing (cherry picked from commit 9b5d11409264080e394c8f18e06237122de80014)
- XQuartz: Bumped bundle version to 2.3.2 for beta1 (cherry picked from commit 2021c4c4e726a6b8f27f19f16ed3d86e37dbe448)
- Depend on xtrans >= 1.2.2 for TRANS_NOXAUTH
- Xquartz: Fix parallel builds (cherry picked from commit 1fe7298a3b9a2ed82c612292f9e547cf78f99ae5)
- XQuartz: Call setVisualConfigs in InitOutput, and only when GLXEXT is defined. (cherry picked from commit 97173d4eda142c73bb975cc05225b791778f85af)
- XQuartz: Fixed EXTRA_DIST for new GL files. (cherry picked from commit a11c9052030b44045f037050a5825256b539ed50)
- XQuartz: Some motion made towards supporting fullscreen. (cherry picked from commit 99be3d68b64059caada739a373e5e01844c776e0)
- XQuartz: implemented primary-on-grab and fixed clipboard-to-pasteboard (cherry picked from commit bcb83eea729a01026d99d1cfc2b77385b5b275fd)
- XQuartz: Fixed window levels. (cherry picked from commit ef4d37c73f31048dd74efee2c63fa08b92608f87)
- XQuartz: Require applewmproto-1.1.1 (cherry picked from commit ed235e3406e603a8a92c4b72f9f9018bae72ad65)
- XQuartz: Fixed missing key-equiv for Hide-Others. (cherry picked from commit 2c4b0f9615b646712609ebef3c0851c9a22e781b)
- XQuartz: More progress towards fullscreen... (cherry picked from commit 628cae86b4ad02c49d20df1e1afdcb7abcabb649) (cherry picked from commit b47b7ab6d6d0a7f6cbf678a5755124d6b7516d3e)
- XQuartz: Fixed follow-keyboard-layout ≈ (cherry picked from commit a9f9fbf512c9fd5a773fce402182486edc71d5ab)
- XQuartz: Cleaned up keyboard init and map reload. (cherry picked from commit f78c9fc06cac2cc6ddfd6e9ba435dd26a57d1f51)
- XQuartz: More fullscreen fixes Start in rooted mode when enabled Make the hotkey cmd-alt-a behave (cherry picked from commit 22a54e46176c9cbdfaaa59ef33a6ae6a9c4969ef)
- XQuartz: Only send mouse events while in the background if we're over a visible window.
- XQuartz: pbproxy: SIGHUP reloads preferences. (cherry picked from commit cbc0935ef74ebd76ed3db16d6ab86043eeed42a3)
- XQuartz: Default dpi to 96 instead of 75 (cherry picked from commit 08a5a333d7fea68146cd9cf50682b811378ab3ce)
- XQuartz: Added missing semicolons to Localizable.strings (cherry picked from commit e9fe3f36d9529f00daeefa1379cdd6f01a88f410)
- XQuartz: Honor the Spaces preference for "When switching to an application, switch to a space with open windows for the application" (cherry picked from commit bf561a06b2bf60395d26026ac7627d0cb254bc07)
- Rootless: Properly typed expose_1 (cherry picked from commit 78e874fe17174ac8f61586573edaf7f16ece7b21)
- XQuartz: pbproxy: Fix compilation on case-sensitive file systems... (cherry picked from commit 6622efca216663c99d112c7a226bde691d1f3215)
- miext/rootless: Silence some warnings by using proper C prototypes. (cherry picked from commit 050e46e09efcc7e6f090fa4a749e9076c972b760)
- XQuartz: Do check_xinitrc() later to avoid possible deadlock. (cherry picked from commit af95174a088dc787d124ec548b1005f5b67c9e8d)
- Xquartz: pbproxy: Some debugging about unhandled mime types... this will spam up quick, but will be useful for a while... (cherry picked from commit 3647215310f5a52126661b9ec473dcfeed25b40f)
- XQuartz: pbproxy: fixed blocking (cherry picked from commit bb330a1b1c480e89727fb75ff5aeb71f4afc5ee3)
- XQuartz: Pass along SIGINT and SIGTERM from the stub to X11.app (cherry picked from commit 183ca5d68b4f34e248749f304ce140de11bd451b)
- XQuartz: Purge the old XQUARTZ_EXPORTS_LAUNCHD_FD option (cherry picked from commit 490756c7fbe0792c4bd6ae434e7a48e0beffa5c7)
- XQuartz: if 0 out a block to avoid thread-unsafe lockups (cherry picked from commit 60d7359a67900ad4601dbc73e07bcd8c803100a5)
- XQuartz: Fixed Xplugin thread safety issues, so rea-enable background window check (cherry picked from commit 5fc73b1141eca8b678e54412ca33afa31a76d088)
- XQuartz: Don't map the menu bar to the screen area. (cherry picked from commit 1115917ada127a1cd6a8b61efe7fd134e2ea85fd)
- XQuartz: Silence pointer debug spam (cherry picked from commit 9ca099e928653b5a0fb745186e17bfcc3d74ccc0)
- Rootless: Force initialization of static variable before use. (cherry picked from commit cece29317269385aa7a0d3047e6f90e6a17d01eb)
- XQuartz: displayScreenBounds uses quartzEnableRootless rather than !quartzHasRoot (cherry picked from commit c883a78ef0c2e7e29437881db85d3815a89ab874)
- Rootless: LP64 related casting fixes from Bob Murphy (cherry picked from commit 40441c4e31167932721a79d7ca572caaa1d36e72)
- XQuartz: LP64 related casting fixes from Bob Murphy (cherry picked from commit ea71710aaa7166ab510abe70f2dc47942de0ead7)
- XQuartz: Add option to allow access to the menu in fullscreen mode (cherry picked from commit 637a9f4bd1ff2b55c870a08ead4940df0f9818e5)
- XQuartz: version string updated for 2.3.2_beta3 (cherry picked from commit 81bb4128570b44d779126a8dffcd3c5620747383)
- XQuartz: Replace deprecated API usage thanks to Robery Murphy (cherry picked from commit 71dd052412400362793f2f0c7c02bf4f4309738c)
- XQuartz: Make LS parse our version properly... it didn't like our CFBundleVersion (cherry picked from commit 980df1b4ff7d4dab9dc1462dc086542265b1fb1b)
- XQuartz: CFBundleShortVersionString needs to conform to X.Y.Z as well... sigh (cherry picked from commit 54d20f6d33c347bcb37a0a8287c2d92fed2b9092)
- XQuartz: Added more debugging to handoff spew (cherry picked from commit acefa7e3c8706ffedc052effd50b36ce10e72c22)
- XQuartz: Fixed XBell() when not using system alert. (cherry picked from commit aa0e9ab1c7a226cdcb3c5e62be159355a290faf8)
- os/connection: TRANS_NOXAUTH bit comparison brainfart fix.
- XQuartz: Made X11Application.m a little more tidy. (cherry picked from commit 3520386261b838196a8918e8bee16bdccbc9781d)
- Xquartz: Force sending mouse clicks to AppKit if we're over the menu bar (cherry picked from commit 7dff93ec1ac92aeaf3b70d5cfe787fa4a28c0dba)
- XQuartz: Initial work on readding GLX to the 1.5 server (cherry picked from commit a186cab6ae82340770c13b37ff5df731ce2a0ceb)
- XQuartz: Actually add glcontextmodes.[hc] (cherry picked from commit 763195d338345e3637d112279bdbe002b6e7791a)
- XQuartz: Integrated xpbproxy into the server.
- XQuartz: Don't use TIS on Tiger... (cherry picked from commit be8ac84c15e7e76c581b9e75cda74139394aa4c7)
- mi: Only increment tail (push) when the event data is actually in the queue
- mi: Push screen-saver/DPMS handling to after the EQ pop operation.
- XQuartz: pbproxy: Remove thread-main.m
- XQuartz: pbproxy: nuke RCS Id, update header license/copyright (cherry picked from commit 477c6968a88429bb9c10222a5836bdc936d10ab1)
- XQuartz: pbproxy: Push the pbproxy Xevent processing into its own thread and just have the AppKit thread wake it up. (cherry picked from commit 799715b8f3327c8da59ab45706e85af2d2c438e4)
- XQuartz: Resurrect the old audio path for Tiger (cherry picked from commit a61a8d9047e8765faf3892f4f2148c8553fd192c)
- XQuartz: More Tiger ifdefs (cherry picked from commit 803509072f2c039e5cd555c4ac14d672f0e698c5)
- XQuartz: pbproxy: Added some typedefs for types not available on Tiger (cherry picked from commit 0947aa7911f1de44bfe16e505a757b659c5ab2a8)
- XQuartz: spewCallStack is noop on Tiger now... (cherry picked from commit 56c469a68b92c6cf003802f418ea00bd596a41c3)
- XQuartz: Update applewm deps (cherry picked from commit 0ad91c59be8759a9c9e9d4f639056d8c689a3bc5)
- XQuartz: Don't use LS to find X11.app on Tiger. (cherry picked from commit e62107e55261ef252a2a24dd26a60e5dd295d560)
- XQuartz: GLX: sync up indirect.c to match George's updates in the xorg-server-1.5-apple branch
- XQuartz: Updated some code to use newer server API
- XQuartz: Fixed --disable-glx
- XQuartz: More 1.6 server API updates
- XQuartz: More Tiger cleanup: bootstrap_strerror (cherry picked from commit 37f535aff3e9a7a02711daa98152cdff97745622)
- XQuartz: Dead code removal (cherry picked from commit 46c077d9b4a883fc809c32077ce40f33a70d268b)
- XQuartz: Disable some error spew on Tiger (where it wouldn't be an error) (cherry picked from commit 73ec6d3dfe0086d352f4eca25f1df5ae1884bb18)
- XQuartz: More dead code removal (cherry picked from commit dcb0f6a2e62823a671051874d14a33ce59505892)
- XQuartz: Don't hardcode values of org.x.X11 for the preferences domain (cherry picked from commit 3a500d9247cf34686ec17b4a88c34d51ecd38ecd)
- XQuartz: Dead code removal (cherry picked from commit eeb323612e0adbea37befed31bbaa1d295728385)
- XQuartz: Use the environment to pass the bundle's prefs domain on to xinit/quartz-wm for Tiger or no-launchd-LEOPARD (cherry picked from commit fbf4b0d33fa5dc618c3191a4e823232dfa33cd95)
- XQuartz: Add fallback for xpbproxy's display for Tiger or no-launchd-Leopard (cherry picked from commit 7a8c6665949d7804a97ef2539a74ec4aa682e1cc)
- XQuartz: Removed hardcoded org.x.X11 from MachIPC as well (cherry picked from commit b4add7826d485600a13eba6a9c7be533f2c02d51)
- XQuartz: Force X11Controller to reset a broken DISPLAY envvar. (cherry picked from commit f1a52b5b5ac31702497937efe3ac578be9a6c54f)
- XQuartz: Simplify the xquartz_resetenv_display path (cherry picked from commit d2e0624dd30eb234bb25595ceedfa51d48ca1724)
- XQuartz: Fix an uninitialized keyboard_type on Tiger (cherry picked from commit 27b1a5eb3482052253ebdce1a09aedf05ac1b099)
- XQuartz: Fix Czech keyboard dead-acute (cherry picked from commit 771df2786bc60389489f0967e705c7c95bdda085)
- XQuartz: Fix dead-acute on Greek keyboards (cherry picked from commit 807f2ec35c5f95b56b3e2b5eac51aec300fe5cb6)
- XQuarz: Setup our PATH and PWD earlier, so our initial client benefits from it as well... (cherry picked from commit cbae2b447357b3fed6ff19414c60dd3792045600)
- XQuartz: Avoid some warning messages being spewed to system.log by AppKit (cherry picked from commit 780eff230ce41ad785e54d61a82c731269ae0446)
- XQuartz: Added option to enable/disable test extensions
- XQuartz: pbproxy: Simplify linking (cherry picked from commit 909cc5c4dca0f63e90505575bbd454b46a4670cc)
- Removed unised option from configure.ac for launchd (cherry picked from commit 87e4de0a9a8af6e5e0cbba74e585761f1160a6ab)
- XQuartz: Corrected name/command labels in the customization widget (cherry picked from commit a689c23f17eb445c36b97eb617ef4b8bd157985f)
- XQuartz: darwinPointer reports the actual pixel position now rather than a relative position (cherry picked from commit a41e7f75decd340d064fdc0d2c4fe6c88d7dbc82)
- XQuartz: Removed some debug spew (cherry picked from commit 370dcf11b360b87aa24cace35eb615419057fda0)
- XQuartz: unsetenv(DISPLAY) if we're not org.x.X11 Also some prefix related fixes. (cherry picked from commit fd459e96581a883e30323c840b71004aa0747169)
- XQuartz: unset DISPLAY if we didn't get a launchd socket handoff (cherry picked from commit b959727f38733009c6381cc8ca06b5984257bdac)
- XQuartz: Avoid using login /bin/sh blech. Just use a bash script to start the app, so it will inherit the right environment (cherry picked from commit f4b7ad9cc6b0c99fc7ee8516c4bf858ece938148)
- XQuartz: Make debugging output for invalid depths a bit more detailed (cherry picked from commit 609fb166b7062c76f0561df12ffe893811f6ac8f)
- XQuartz: fixed make dist (cherry picked from commit 2d52367ab92429e58596d1a1ed3ef52a0a38a7aa)
- XQuartz: Fix path to executable (cherry picked from commit 7e9d3698e070a0c63dd2556651373c3aca58e2fe)
- mi: Reuse memory in mieqProcessInputEvents rather than making excessive calls to calloc()
- XQuartz: Tiger fix, don't call Xplugin code in the Appkit thread if Xplugin isn't threadsafe. (cherry picked from commit 748d9e5bd756513d42c4046f3b31e1fdc55bccb6)
- XQuartz: Updated menu item ordering for better HIG compliance (cherry picked from commit 4c9bb241ce5fb856fab20ae96fa89bd2b71ef242)
- XQuartz: Name the startup shell script X11 for better compatability (cherry picked from commit f84613d6fcbbb5f769ee34cff0900353a13693cf)
- rootless: Make expose_1 static (cherry picked from commit 60c8d2697036a125ca5381df8e2eaedabad4d242)
- XQuartz: Get rid of white rectangle bug (cherry picked from commit 3269959033ed0c675a3a906666454df34086896a)
- XQuartz: Changed X11.sh to allow use of a ~/.x11run as requested by users of alternate shells (cherry picked from commit b62ed1f8eaf041a946bb591165bb18ee481dedbf)
- XQuartz: update quoting in case X11.app is moved to a directory with a space. (cherry picked from commit cc805dc799efa37c8dcefa3db04d87e9b835ffbd)
- XQuartz: pbproxy: Release display notification lock when not needed to avoid deadlock (cherry picked from commit 22f664ab95a0cae981e9cefad6f075d051583ca5)
- XQuartz: Run applications via '/bin/sh -c ...' to support users who expect shell parsing (cherry picked from commit 67455e716e3ecffd528930479192785958d37988)
- XQuartz: Update our "screens" when we toggle rootless rather than when we toggle fullscreen
- XQuartz: Don't use keycode 0 to determine !swallow since our most common key to swallow is actual keycode 0 (a) (cherry picked from commit 33f43a7f03023bfbab25a957cb81fc25b4afa4ca)
- XQuartz: Use depth=24 instead of FatalError if we can't figure out our depth (cherry picked from commit 80b65c5b78d125c4ad3620b87b121c9e666299c3)
- Updated .gitignore (cherry picked from commit 06964c322e4da81f3146022049a2de13f6b2892d)
- XQuartz: Re-enable rlAccel
- XQuartz: Reposition windows when we enter fullscreen to ensure our root window (cherry picked from commit 7617d3659b5481ef85aecc1f936e7dd2662bdfbd)
- XQuartz: Try harder to get the user's login environment (cherry picked from commit 6bedaddd78aa04bd303df434a4c49bb87bd7deaa)
- XQuartz: pbproxy: We explicitly need libX11 for pbproxy (cherry picked from commit 32824120da0749b8369c2592f851bb1030dea9f1)
- XQuartz: Updated man page fullscreen_hotkeys fullscreen_menu (cherry picked from commit 00f3a2e33c8e91da5f855821313a04ea97445656)
- XQuartz: Workaround OSX VNC server bug for modifier key state
- XQuartz: Better avoid stuck keys on context switches (cherry picked from commit e9963f1a4f4f12f253eae9d4f01694b6cabe35ad)
- XQuartz: Honor system key repeat rate (cherry picked from commit 4303c9be39a86f5a21de108f72b90a989435905e)
- XQuartz: Make sure to reset the saved key state when deactivating X11.app (cherry picked from commit 3eef78eb321f4f7dbca5a10c80666c621e28a1e0)
- XQuartz: Don't use NX_SECONDARYFNMASK, NX_NUMERICPADMASK, NX_HELPMASK
- XQuartz: pbproxy: Push dpy init and CFRunLoop hook setup into the pbproxy thread to avoid possible deadlock (cherry picked from commit 49e59d32b88e4fad070f230b5efaa261b47f78db)
- XQuartz: Copyright Update... happy new year (cherry picked from commit 9f1c26ae8d9ccf81cba0ab946326968a701f8c36)
- XQuartz: Use AvailabilityMacros.h instead of availability.h for Tiger (cherry picked from commit 91f3c3435716195e6d606c8e2f6b0de52eb5972d)
- XQuartz: Fat binary buildfixes
- XQuartz: Update padding in appledristr. This shouldn't change how the struct ends up in memory, but should make it more obvious for human eyes (cherry picked from commit f7b6c1907c326a1befd8b5c8a1d311d551e8670f)
- XQuartz: Bundle version 2.4.0 (cherry picked from commit 3a3ccf5354e4275abe9d01f41a92602df5d690dc)
- Apple: Don't use DRI2 (cherry picked from commit a1d35cee5907a76977ee43c49cb55c8f411c9794)
- XQuartz: misc 1.6 updates (still --disable-glx) rlAccel is not longer compatable, and it's not worth fixing Don't override DeviceCursorInitialize with a noop Don't do a SwitchCoreKeyboard (which wasn't even needed in the first place) (cherry picked from commit c137f681680e1d04b1513a8be68aeda4d1c56fd5)
- XQuartz: Add locking to make mieq thread safe on OSX (cherry picked from commit 7a8d2266861e74176b5310b83652a9c10a170494)
- XQuartz: Comment explaining the 0x10 flag for [e data2] (cherry picked from commit 3c695280641c1205b97d3bb9f1d5e15a19cfa45f)
- XQuartz: Only call DarwinUpdateModKeys when needed
- mieq: Avoid possible race condition whereby one thread might call mieqEnqueue before InitAndStartDevices finishes
- XQuartz: Don't need explicit Activate/EnableDevice in InitInput (cherry picked from commit b1d29784410b3b93037e5636f336ba608d8ad6e3)
- XQuartz: Fix builddir != srcdir issues and undef _XSERVER64 where appropriate on fat binary compilation
- XQuartz: mieq: Wait for the server to finish initializing before letting other threads mieqEnqueue
- XQuartz: SnowLeopard: Help system book name changed in 10.6 (cherry picked from commit b57cb05c69acbedb00a97234099ea104309aa2cb)
- XQuartz: GLX: OpenGL.framework on Tiger doesn't have glBlitFramebufferEXT (cherry picked from commit e01662cadcaa4052e3a5aa82cbaed00a2d0220e0)
- XQuartz: GLX: Fix accidental exclusion of glBlitFramebufferEXT on Leopard (cherry picked from commit 8620579483789ae9ac1b68dbefe32b70011386de)
- XQuartz: Accept bundle version 2.1.6 to work with our startup method (cherry picked from commit 7f2966557374cb5ea22bc7b73d5ca04891eb5e78)
- XQuartz: Fix copyright info in Info.plist to be prettier when viewed in Finder (cherry picked from commit 8b607c9c507a68a6abda63831d227d0f8947028c)
- XQuartz: Don't need GlxSetVisualConfig any more
- configure.ac: Support version strings like W.X.Y.Z-XXXXXX (cherry picked from commit 43967514cd57ad836d7fb85c8c9e58ada07e0232)
- XQuartz: quartzKeyboard compile fixes for recent XKB Changes
- XQuartz: DefineInitialRootWindow is gone
- XQuartz: Comment out the background pointer interaction that seems to be causing CPU spinning on some configurations (cherry picked from commit 1d479fa4f3bca9cbd81808a6c87582422fd2a257)
- XQuartz: Re-enable support for capslock (cherry picked from commit 4901b8147e593d26d7a31a9b73a201254b948916)
- XQuartz: Don't erase the mode_switch+keysym if it's the same as shift+keysym (cherry picked from commit 3e2427e6e9675dd655c8ad328b82e12191b064f2)
- XQuartz: Implement SendPSN for AppleWM (cherry picked from commit 779e9fdc2de9bfebc5f0a4c9d5f42e389fdd8593)
- XQuartz: Fix mouse tracking for quake, et. al. in wine
- XQuartz: Don't report mouse events while X11 is not the foreground application (cherry picked from commit 5d1dd35096334b59564d77caef7a97bd58845c5d)
- XQuartz: Pad xAppleDRINotifyEvent to 32bytes to match sizeof(xEvent) (cherry picked from commit 276ee3bb087c772f57a987519aa4d94afeceadaa)
- XQuartz: Return BadRequest when SendPSN isn't implemented rather than success (cherry picked from commit 49871e99179d5176a1ec516c8f449e2dc219faea)
- XQuartz: Still send mouse events while X11 is in the background if we have test extensions enabled (cherry picked from commit f393fb686cfbedb11a1539d4eaf5c491af8b3a64)
- XQuartz: Send a MotionNotify event for the mouse cursor when activating X11.app
- XQuartz: Use updated Xplugin API to send overide-redirect windows to the current space when they're ordered in
- XQuartz: Revert most of the previous override redirect patch
- XQuartz: Send MotionNotify before button presses when X11 is in the background (cherry picked from commit c80d0ec18ef5b842447d31360406d0b5b9424222)
- XQuartz: In rooted mode, make sure we start in the hidden state. (cherry picked from commit 5ecc497f71c2133f773f6c56ad76cb778862ddd6)
- XQuartz: Properly set the menu bar and hotkey state when changing rootless mode.
- XQuartz: Properly set the window level for the root window (cherry picked from commit bdf9286d1cbfeaaf8eaf03d28091e91ee587ee25)
- XQuartz: Fix window levels for rooted mode to allow showing the menu bar. (cherry picked from commit 80759a4186bf0335edc85aecea2faf11fe09f491)
- XQuartz: Update window levels when changing rootless state (cherry picked from commit 1359ded5bfc14a80fb998b01a54ecacb96c4ff88)
- XQuartz: xprSetWindowLevel updated to store the level requested by the WM (cherry picked from commit c28c2ddc3a8f3c5b9beec396953bb3ac9ee4714b)
- XQuartz: Re-enable Fn as an option for 3button mouse simulation.
- XQuartz: Make sure the Fn doesn't trigger unneccessary calls to DarwinUpdateModKeys() (cherry picked from commit 70a18558c6b0a02b633fd8974f002cdf3cdc713e)
- XQuartz: Only set MotionNotify on activation if it is updated. (cherry picked from commit ae8077a251ef27381a755d57ff974767bda16148)
- XQuartz: Re-enable background window checking
- XQuartz: Solve the tablet 100% CPU bug
- XQuartz: Use correct values for ProximityIn and ProximityOut
- XQuartz: Make sure the bgMouseLocationUpdated state is consistent (cherry picked from commit 8fa8a8e1db60c8ac60d10f1f15517471d2291f77)
- XQuartz: Localization update (cherry picked from commit 9435fc5e20e25ce66ec85bde033daff51f39f69c)
- XQuartz: pbproxy standalone: added missing variable declarations. (cherry picked from commit 2d947d17a3ef5fb8cef959bff0eb08b8bb5b6548)
- XQuartz: More localization updates (cherry picked from commit b107390c9f30571902556b4d053e62d345a06254)
- XQuartz: English localization update for HIG compliance (cherry picked from commit 86b319d7cbef39d75b54c9d321e5dbf097b552be)
- Rootless: Use miPaintWindow since PaintWindowBackground is dead (cherry picked from commit 4975c087257b52189a5c21d93d121f183e60e4c8)
- XQuartz: Fix alpha to be 1 (screenshots bug, etc)
- GLX: Purge some glxint.h usage in glxcmds.c
- GLX: Purge glxint.h usage
- Rootless: Despite its name, we still want to allow rootless to mess with the root window
- XQuartz: Default to forcing the dialog box before quitting.
- Rootless: Use serverClient instead of NullClient
- XQuartz: AIGLX dispatch table cleanup
- GLX: Make sure the types match for ALIAS in indirect_reqsize.c (cherry picked from commit 31a20a573b867fb7f02da15425e3b92eccb82dec)
- XQuartz: More localization updates (cherry picked from commit 7fbe974246f54535c545861a57c043d80e127ee7)
- XQuartz: More localization updates (cherry picked from commit 5925c1f48ad05bf94195b986c1fdefc52a20ae42)
- XQuartz: 64bit fix for screen origin in AppleWM (cherry picked from commit 60a757d2802a5c34acd91ca9a052937b5a169ede)
- XQuartz: Don't leave zombied processes at startup (cherry picked from commit 40c1406830588fa85d880e9f4e9ca570db1db306)
- XQuartz: ProcAppleWMAttachTransient to play nice with the new Dock in SL (cherry picked from commit ddc0242d8f291d0f961ba9aa8c883e39861ce2ad)
- XQuartz: Cleanup keymap locking, fix a possible synchro bug (cherry picked from commit 33e7437a4984ee7c1b04b87d23dee7d4739d5f12)
- XQuartz: Allow more than 3 OSX displays (cherry picked from commit 45045eb3968069a8d74ce9188890a5537dc60fec)
- XQuartz: Cleanup getGlCapabilities to avoid hardcoding the number of displays (cherry picked from commit 12f7365f1f58d648217b16f09c2152fa47dcd7a1)
- XQuartz: Localization updates (cherry picked from commit 4b797fc1edf2bd963410a3133e3d2182ccfda4c3)
- XQuartz: Initial support for automatic updates through Sparkle (cherry picked from commit c45f1be36426bceeef9af67c26351114f14f5277)
- XQuartz: Added a "Check for X11 Updates..." menu item. (cherry picked from commit 305144bfa4b59791123c44e869fab93a084792d6)
- XQuartz: Set can_quit to true during a Sparkle-initiated relaunch. (cherry picked from commit b2e9a77111d4572402d8ca95e3368db97ba7d598)
- XQuartz: Change handling of Windows menu to workaround a bug triggered by mixing Sparkle and X11 windows
- XQuartz: Rever the "Set can_quit to true during a Sparkle-initiated relaunch." change
- XQuartz: Copy the keyboard map to the core keyboard
- XQuartz: Use the master device in DarwinSendDDXEvent to avoid duplicate events. (cherry picked from commit 6fa62192af937aa9656f64b516050bc099231c7a)
- XQuartz: xpr: Added missing include for RootlessHideAllWindows (cherry picked from commit 75e104730810acbb11bf8503bac24ea25243b2ac)
- XQuartz: Bump the reported version to X11R7.4 (cherry picked from commit c83f701aa75c75433b8745f5d79bca3a7516df91)
- mieq: Protect from pDev=NULL in mieqEnqueue and mieqProcessInputEvents (cherry picked from commit bf60ffb49700da367f7f88983b042a88fef7219b)
- XQuartz: Use pDev=NULL for DarwinSendDDXEvent
- Revert "XQuartz: Copy the keyboard map to the core keyboard"
- XQuartz: Use CopyKeyClass to copy the keymap to the virtual core keyboard. (cherry picked from commit 9a801d1716f005c30be076fcc9ac8dbb3e74d989)
- XQuartz: Overhaul setting up visuals
- XQuartz: Avoid namespace collission for BOOL in Sparkle (cherry picked from commit 227c6e01a641b72158201553273299283cdb5599)
- XQuartz: Avoid a possible spinlock in applicationWillTerminate (cherry picked from commit f430cda0fdcc1a8fc5f4795743b40f09ff0bd869)
- XQuartz: Define DDXRingBell (cherry picked from commit 113347381289497cb2a79994d0ef5f427ae63ac5)
- XQuartz: no DirectColor (cherry picked from commit df2fbc410f2c484612f65a6539a6cb069ef4a468)
- XQuartz: Cleanup the bitmask setting for GLX visuals. (cherry picked from commit d32c3df258e748958ef997c675dc4fae118c0d7b)
- XQuartz: Dead code removal for StaticColor visual (cherry picked from commit e457a44e87950207f6c16bf82bf5af11c777ecf1)
- XQuartz: Unify how we set our bitmasks for visuals (cherry picked from commit c230b52c27ce50ac6c27011ec8e88f1b263b25f9)
- XQuartz: Purge redundant QuartzBell (cherry picked from commit de14a63d20095e1537fd74352850c734d900031d)
- XQuartz: Don't use location delta for tablets since NSEvent does not give a precise delta. (cherry picked from commit 6c5bf756a7f5389cdfe2e43a339d7c31a3e522e9)
- XQuartz: Use mouseLocation rather than locationInWindow when setting lastpt
- XQuartz: Only save lastpt on mouse/tablet events (cherry picked from commit 552be074e5be6492df3e290e8b7d9daff1a2cb34)
- XQuartz: AIGLX: Provide empty __glXAquaDrawableResize to avoid crashing in DoMakeCurrent (cherry picked from commit 60a1d2c2764f2f02c0751940a264588717afce79)
- CheckWindowOptionalNeed: Ensure w->optional is set to avoid SEGFAULT
- XQuartz: Use applewmproto 1.4 updated headers. (cherry picked from commit 203df06c0eb2dcd5adfa788a1ba9569650c15f9c)
- XQuartz: Check NSINTEGER_DEFINED to make sure the NSInteger and NSUInteger types are defined. (cherry picked from commit 36e02a8649c0a545084cce5fb2c5717277b9273c)
- XQuartz: GL: Explicitly set GL_EXT symbols to 0 if they are not in OpenGL.framework to prevent X11's glext.h from setting them to 1. (cherry picked from commit 7fe37137d826d1b698e87a5b35050dd02f0a4d4b)
- XQuartz: GL: Unset GL_EXT_gpu_program_parameters for Tiger/ppc
- XQuartz: GLX: Drawable does not contain resize anymore. (cherry picked from commit 1e642f22fbf029bb3917091cb5fa2f78b4a92f62)
- Xext: Require newer versions of xcmiscproto, bigreqsproto, and xf86bigfontproto for new *proto.h header file names
- XQuartz: Use --with-launchd-id-prefix for consistency with xinit
- XQuartz: Check the DISPLAY environment variable to see if the socket at startup is ours. If not, ignore it and fork/exec startx. (cherry picked from commit 3d5e10cce360a04bf917227615fb9b825675124f)
- XQuartz: Fix a strcpy/strcmp typo (cherry picked from commit 701c24da3ef76a05ccb2d7e84ccfa1b7c5d38e15)
- XQuartz: pbproxy: 64bit fixes: Properly process an array of Atoms (cherry picked from commit 1b659cda1af02762a31cc7875e457b08c8dc68b5)
- XQuartz: Fix "warning: function declaration isn’t a prototype" noise (cherry picked from commit 9a77905a975e562daa4230739937bbb0b4caf087)
- XQuartz: launchd: Fallback on :0 if prefix:0 gives an error for the socket name (cherry picked from commit 647c871dc9f2d0adc172b401cde89ffbdfcc4d7a)
- XQuartz: pbproxy: Remove debugging XBell() (cherry picked from commit 1fd7c1fd4740393a32e261af33e64c19be48ca9a)
- XQuartz: GLX capabilities: Allow 16bit accumulation buffers
- XQuartz: Use internal xshm header for new xextproto (cherry picked from commit 1755239330c0bdac820d88a3e06ff391d65f29be) (cherry picked from commit 697be460d0e555e2c75eed6889293650e02d423c)
- Xi: CopyKeyClass is not static for XQuartz
- XQuartz: Nuke duplicate locks that make painful headaches
- XQuartz: Fix a brain-o array indexing problem
- XQuartz: Add pressure/tilt property labels
- XQuartz: Stop checking version numbers of the bundle because CFBundleGetVersionNumber is gimpish (cherry picked from commit 9f5bdd89608ec12012592ff395b82e954fbb4da8)
- XQuartz: Transition from xEvent based mieq to InternalEvent
- XQuartz: Force a keymap resync on the first keypress to workaround XKB mucking with our keymap.
- XQuartz: Fix inverse map from mode_switch to alt
- XQuartz: Nuke TSM
- XQuartz: Fix a bunch of compilation warnings about style
- XQuartz: Fix QuartzSetCursor to match the expected prototype.
- Rootless: Correct border rendering on parent-relative windows
- XQuartz: Update version strings to be X11R7.5 and the bundle 2.5.0
- XQuartz: Query the BundleIdentifier from the bundle in X11.bin rather than using the configure option.
- XQuartz: Set the proper bitmap for key repeats...
- XQuartz: Send mouse location with scroll events.
- Rootless: Abstract some of the Xplugin specific stuff which has crept into rootlessWindow.c
- Rootless: src drawable window can now be NULL
- XQuartz: Remove the redundant xquartz_resetenv_display unsetenv(DISPLAY) takes care of this for us anyway (cherry picked from commit d2263645d839c9edeedea0835d26f1f41b37f70e) (cherry picked from commit f3223c71cfc638e695981e527517d48ea00d124d)
- XQuartz: Fix a possible minor memory leak (cherry picked from commit 24e640e1fa6cfb3917ba90dcdabf1fadddff20aa)
- Jeremy Uejio (2):
- Jerome Glisse (3):
- Jesse Adkins (1):
- Jesse Barnes (8):
- Add cscope files to .gitignore
- Allow RandR get output property to call into drivers
- Fail CRTC configuration if !vtSema
- Make xf86SetDesiredModes aware of current output configuration
- Cleanup logic in xf86PrepareOutputs
- Add cscope files to .gitignore
- Don't prepare outputs & crtcs if set_mode_major is present
- xfree86/linux: don't change VT perms unless we're running as root
- Jesse Ruffin (1):
- Jie Luo (4):
- Jim Huang (1):
- Joe Krahn (4):
- Joel Bosveld (1):
- John Hein (1):
- John Tapsell (2):
- Jon TURNEY (43):
- Cygwin/X: Update the native icon to one based on the X.Org logo
- Cygwin/X: build machinery fixes
- Cygwin/X: update for MPX cursor API changes
- Cygwin/X: update for MPX device changes
- Cygwin/X: update for changes in mieq API
- Cygwin/X: enqueue a pointer motion event on mouse movement
- Cygwin/X: update for changes to shadow framebuffer
- Cygwin/X: update to use standard DPMS stubs
- Cygwin/X: Initialize native HWND atom when built !XWIN_MULTIWINDOWEXTWM
- Cygwin/X: Fix some remaining build issues
- Cygwin/X: Add -static back to linker flags
- Cygwin/X: Add *.exe pattern to .gitignore
- Cygwin/X: Tidy up an unused #define
- GLX: Avoid a crash when we have an uninitialized GL context
- Cygwin/X: should also use GetTickCount(), just like Xming
- Cygwin/X: Fix compilation for mandatory XKB
- Cygwin/X: Fix -Wold-style-definition warnings
- Cygwin/X: Fix several prototypes to return HICON
- cygwin/X: Remove an unused variable to fix a warning
- Cygwin/X: Place prototypes for winCheckKeyPressed() and winFixShiftKeys() in a header file
- Cygwin/X: Place prototype for winSelectIcons() in a header file
- Cygwin/X: Fix keyboard layout mapping for Latin American keyboards
- Remove long-gone '-co' option from Xserver man page
- Remove references to rgb.txt from files section of Xserver and Xorg man pages
- Cygwin/X: link with libmain.a to provide main()
- Cygwin/X: Correctly allow for the native window frame width in ValidateSizing()
- Cygwin/X: Remove unused TimeSinceLastInputEvent()
- Cygwin/X: Tidy up a bodge to avoid collision between X header and native Win32 API definitions of ATOM
- Cygwin/X: Remove obsolete ChangeLog files
- Cygwin/X: Add a needed inputstr.h
- Cygwin/X: Fix permuted args to InitPointerDeviceStruct()
- Cygwin/X: Remove an obsolete mention of xf86Config
- Cygwin/X: more warnings fixes
- Cygwin/X: Improve mouse tracking for moving/resizing undecorated windows
- Cygwin/X: Allow pointer warping to work in rootless modes
- Cygwin/X: Avoid a visual glitch on window move in rootless modes
- Cygwin/X: Fix multiwindow extwm mode to build again
- Cygwin/X: Window positioning improvements for multiwindow mode
- Cygwin/X: winInitMultiWindowClass() should be static
- Cygwin/X: Only try to build rootless extension if multiwindow extwm mode is being built
- Cygwin/X: Don't build rootless extension code unless we need it
- Cygwin/X: Make -logverbose affect the verbosity of logging to the log file
- Resolve an inconsistency between libX11 and Xserver over GetModifierMapping
- Jordan Crouse (1):
- Julien Cristau (77):
- Programs in hw/dmx/examples/ want client-side xkb headers.
- exa: use xf86ReturnOptValBool instead of xf86IsOptionSet
- xaa: use xf86ReturnOptValBool instead of xf86IsOptionSet
- Fix the clock_gettime check for glibc-based non-Linux systems
- Fix composite on !darwin
- Minor xorg.conf manpage fixups
- Don't set DRI2=yes if we can't find dri2proto or libdrm
- autoconfig: don't call closedir() when opendir() failed
- kdrive: allow disabling Composite
- xfree86: fix initial output positions with Above or LeftOf and rotation
- xfree86: fix build on GNU/kFreeBSD
- Add xkbstr.h and xkbsrv.h to sdk_HEADERS
- mi: Fix typo in comments about deprecated functions
- kdrive: fix building with --disable-xv (bug#16488)
- x86emu: fix build, fallout from 9719354
- Export xkbfile.h in the SDK
- Bug #16674: Make sure RANDR reports refresh as 0 if pixel clock is 0.
- XF86BigFont is disabled by default
- distcheck fixes
- Don't put xf86Build.h in the tarball (bug#9277)
- Drop some more configure-generated files from the tarball
- xfree86: use xorg.conf input devices if there is no ServerLayout
- xfree86: don't output a spurious newline to the log when loading a module
- Add swapped dispatch for randr 1.2 requests
- Xevie: swap replies as necessary
- exa: disable shared pixmaps
- Don't use our version of ffs() if the system has one
- Bug#5851: Document the "Log" option in xorg.conf(5)
- Xext: Fix compiler warnings
- Nuke unused variables
- xfree86: Fix compiler warnings (implicit declarations)
- xaa: Fix compiler warning (implicit declaration)
- Add prototypes for strlcpy/strlcat
- Nuke prototype for nonexistent function
- Ansify declaration of FontToXError()
- Nuke unused miBankNewSerialNumber
- xfree86: Silence compiler warnings about function prototypes
- xfree86: fix compiler warnings in DoModalias()
- x86emu: fix sparse warnings
- mi: Fix infinite loop on regen when swrast_dri.so is missing
- xfree86: xf86SetDepthBpp needs to respect the driver's depth24flags
- Add missing include
- Typo fix
- randr: add swapped dispatch for RR[GS]etCrtcTransform
- Move RELEASE_DATE closer to AC_INIT so it's more likely to be updated
- xfree86/linux: fix log flood on acpid open error
- Xext: ANSI cleanups
- xsync: make SyncAlarmCounterDestroyed static
- Xi: fix missing declaration of XkbSetRulesDflts
- config: ANSI cleanups
- dix: ANSI cleanups
- dix: fix cast from pointer to integer
- dix: don't mix declarations and code
- Xvfb: ANSI cleanups
- xfree86: ANSI cleanups
- xfree86: don't mix declarations and code
- xfree86: use %zu to format size_t arguments
- xfree86: linuxPci.c needs a prototype for xf86AccResFromOS
- xnest: ANSI cleanups
- xnest: only define ddxBeforeReset if needed
- mi: ANSI cleanups
- mi: don't mix declarations and code
- xkb: ANSI cleanup
- randr: RRSetPrimaryOutput can be static
- os: ANSI cleanups
- os: backtrace() returns int, not size_t
- os: don't mix declarations and code
- require randrproto 1.2.99.3
- xfree86: ModeDebug is a boolean, not a string
- xfree86: Remove unused DEFAULT_UNRESOLVED and DEFAULT_BEST_REFRESH macros
- Add RandR 1.3 requests to protocol.txt
- Add XI 1.5 event and requests to protocol.txt
- Bug#21324: Add quirk for Iiyama Vision Master 450
- xfree86: Add two __FreeBSD_kernel__ checks
- xfree86: add edid quirk for Samsung Syncmaster 2333HD
- randr: fix server crash in RRGetScreenInfo
- configure.ac: drop dependency on fontenc
- Kazuhiro Inaoka (1):
- Keith Packard (89):
- XkbCopyKeymap was mangling doodads and overlays
- Empty the borderClip of manual redirect windows. (bug 15823)
- Rework composite overlay window code to fix several resource management bugs.
- Xi: avoid double button mapping.
- Make button down state a bitmask. Master buttons track union of slave buttons
- dix: reset potential lastSlaves when disabling an SD
- Drop a reference to user mode after create
- Switching from Automatic to Manual redirect needs to unmap/remap
- When resizing a window with redirected descendents, don't expose them
- Revert "Update COPYING for SHA1 code"
- Revert "Render: Use built-in SHA1 library"
- RANDR: Delivery output property events.
- Wrap AddTraps in exa and damage.
- Xinput: use floats for ConstantDeceleration and AdaptiveDeceleration
- Notify DRI when crtc regions change
- Add projective transforms to RandR DIX/DDX API.
- Export a bunch of matrix operations from render.
- Randr now depends on Render for matrices
- Add funcs to convert between protocol and pixman matrices
- Wire up RandR CRTC transform protocol, bump server to RandR 1.3
- [render] Split out filter finding from filter setting.
- [RANDR] Support filters in CRTC transforms.
- Use transform when computing scanout size of modes
- Add kernel size to Render filters.
- Pass filter kernel size through transforms
- Initialize and cleanup new filter fields in xf86Crtc.
- Handle filter widths in xf86Rotate
- Correct bilinear filter kernel size (should be 2x2)
- Actually use filter kernel size to expand transform redisplay box
- Adjust transformed cursor position to account for hotspot
- Add matrix inversion function (uses doubles)
- Compute matrix inversion instead of using wire version in RRCrtcTransformSet
- When converting from double to fixed, round carefully.
- Clear shadow pixmaps before using them.
- Report whether transforms are support from driver through extension to client
- Eliminate inverse matrix from randr transform protocol
- Handle RandR transform matrices in floating point.
- Allow drivers to set crtc transforms.
- Avoid overflow in PictureTransformPoint. Fix PictureTransformIsIdentity.
- Create rrtransform.[ch]. Add RRTransform argument to RRCrtcNotify.
- rrtransform needs randrstr to get RANDR_INTERFACE defines
- Fix rotated/reflected cursor positions.
- Be careful about copying transforms around; they have allocated memory.
- Export rrtransform.h as needed by randrstr.h
- Update RandR global transform when driver notifies of transform change.
- [randr] don't try to compute crtc transform when no mode is set.
- Handle transform failure when computing shadow damage area.
- Move matrix operations from X server to pixman 0.13.2
- Merge commit 'origin/master'
- New version of dolt
- Add server support for RRGetScreenResourcesCurrent
- Clean up rotation data when crtc is turned off
- When disabling SIGIO tracking, use SIG_IGN instead of SIG_DFL.
- Use scrn->virtualX/virtualY in xf86CrtcFitsScreen. Fix bug 19017.
- Patch brown-bag fix for bug 19017 (scrn->virtualX/virtualY 0 before PreInit)
- Make cvt complain about invalid arguments more often.
- Ignore EDID-supplied monitor physical sizes for core screen size
- Make crtc_notify wrap/unwrap code do nothing unless mode code is inuse
- Make RandR CRTC info report panning area instead of just crtc area
- RandR SetOutputPrimary should work with or without a crtc connected
- RandR crtcs not fetched correctly when primary output is set.
- Handle matrix computation overflow in RRTransformCompute
- Damage re-used shadow scanout buffer using new transforms.
- Handle the combination of panning and crtc transforms
- Add XkbDir to Files config file section
- Eliminate the shadow clear on transform change
- RandR rotations and reflections offset by one pixel
- Pre-clip panning coordinates to keep crtc within panning region
- Oops. 62fc98c had crtc offsets applied backwards (fix from server-1.6-branch)
- Replace dixLookupResource by dixLookupResourceBy{Type,Class}
- Make RANDR 'set' timestamps follow client specified time. Bug 21987.
- dri2: Preserve compatibility with 1.6 DRI2 API/ABI
- Remove old DRI2 buffer alloc/free interfaces
- xf86_reload_cursors: fix cursor position to eliminate jumping after mode set
- Perform rotation redisplay before calling driver block handler (which may flush rendering)
- Ensure that rotation updates happen frequently
- Eliminate bogus event resizing.
- probe_devices_from_device_sections: don't leak list of devices
- xf86Xinput.c: get DIX event queue pointer once at InitInput time
- Free libpciaccess iterator in xf86PciProbe
- LoaderSortExtensions: free graph nodes
- xf8CrtcSetModeTransform: free adjusted_mode name too
- Free randr crtc and output pointer arrays
- RRDestroyOutputProperty: Free randr property valid values
- xfree86/modes: Remove all framebuffer support from DGA
- Fix sporadic segfault on resume due to accidentally freeing cursor.
- Re-fix DGA removal.
- Fix 'distcheck' to use host xkb files but install to build dir
- DRI2: Report the correct extension minor version
- Kevin E Martin (6):
- dmx: Make description match default option.
- Include <X11/extensions/dmx.h> and remove _DMX_SERVER_ define.
- dmx: disable Get/SetWindowPixmap, we don't support composite/redirected windows
- dmx: only free the default pixmaps that we actually allocated.
- dmx: reshuffle linker order to avoid errors when MITSHM is undefined.
- dmx: undefine MITSHM, move undefs to miinitext.c.
- Kim Woelders (4):
- Kristian Høgsberg (47):
- Fix DRI2 texture target for GLX_EXT_texture_from_pixmap.
- DRI2: Return event buffer head index in DRI2CreateDrawable.
- GLX: Track changes to DRI_TEX_BUFFER extension.
- DRI2: Add DRI2AuthConnection().
- Make WriteToClient take a const void * like any decent IO write function.
- Silence REGION_INIT() warning.
- Implement DRI2 direct rendering and update AIGLX to DRI interface changes.
- dri2: Unbreak glcore visual setup.
- Add @XORG_CFLAGS@ to satisfy xf86* includes.
- Send the GLX_EXT_texture_from_pixmap attributes to the client.
- Pick up dri2proto from the standard proto header include path.
- Only autoload RECORD if it was enabled.
- Convert __DRIconfigs after we've made sure createNewScreen succeeded.
- Make DRI2 a serverlayout/serverflags option.
- Stop symlinking glcontextmodes.[ch] from mesa.
- Drop glcore GLX provider.
- Use LD_EXPORT_SYMBOLS_FLAG when linking Xnest.
- Get out of the mesa symlinking business.
- Move the windows GL files to the xwin DDX.
- Move GL/glx on level up now that it's the only thing left under GL.
- Clean up remaining afb references.
- Un-K&R shm extension.
- Fix embarrasing GLXPixmap leak.
- Need to unref pixmaps backing pbuffers too.
- Drop unnecessary linked list of contexts from GLXDrawable.
- Drop the glx resize hook and stop chaining PositionWindow.
- Remove SPARC muldiv code. Was used by ELF loader, which is no more.
- Ugh, remove trailing backslash.
- Drop xf86CommonSpecialKey() and atKeynames.h
- Clean up unused definitions from glx headers.
- Add atKeynames.h in hw/dmx/input and drop evil cross-ddx #include.
- Fix driGetConfigAttribIndex unaligned access to GLboolean.
- DRI2: Drop sarea use, implement server side swap buffers.
- dri2: Update to latest protocol draft.
- CopySubBuffer expects GL style coordinates.
- Avoid dereferencing NULL pScreen in xf86CrtcSetModeTransform().
- Drop unused DRI2 vblank infrastructure.
- Bump dri2proto requirement to 1.99.3.
- Test for DRI2 extension in dri_internal.h and only enable AIGLX DRI2 if found.
- Support setTexBuffer2 in AIGLX.
- Make GLX context lookup use dixLookupResourceByType()
- Don't stomp on dixLookupDrawable() return value in DoCreateGLXPixmap().
- Add validGlxDrawable() and use dixLookupResourceByType().
- Convert remaining GLX LookupIDByType() calls
- glx: Fix drawable private leak on destroy
- xfixes: Fix a couple of resource lookups
- composite: Fix resource lookups
- Lee Leahu (3):
- Luc Verhaegen (6):
- DGA: Fix ProcXF86DGASetViewPort for missing support in driver.
- DGA: Mash together xf86dga.c and xf86dga2.c.
- DGA: Track client state even when using old style DGA.
- GLX: fix build when dri2 is not available.
- GLX: fix build when dri2 _is_ available.
- XAA PixmapOps: Sync before accessing unwrapped callbacks.
- Maarten Maathuis (80):
- exa: fix assert logic thinko from 361a9eb953aaa38f8ebc057185de29e50f9eef26
- exa: remove useless cache{X,Y}off from UploadToScreen() arguments.
- exa_glyphs: remove useless offset
- exa: move destination damage for internal calls to a special function - This should improve clarity for someone who isn't familiar with the code.
- exa: report damage manually for exa{Trapezoids,Triangles} when needed - Plus a micro cleanup of unused variables.
- exa: some minor cleanup - Fix compile warning - Order exa.h by source file that exports the function. - Move the function i created earlier to private headers.
- exa: fix thinko from 988725f32e082aee9392a71464125157a83d1e67 - the drawable of the pixmap is not the same as the original drawable (possibly a DRAWABLE_WINDOW)
- {damage,exa}: sanitise damage
- damage: internal functions start with a non-capital letter
- damage: DamageReportRawRegion should set pDamage->damage
- damage: initial attempt at a damage marker mechanism - This should allow drivers to recieve post submission events for X<->opengl synchronisation. - Lacking a testcase, i'm open to suggestion how to do it better. - The idea is: - driver recieves event - driver creates personal identification and inserts marker into X fifo. - when something wants to use an X pixmap, it checks if something is pending. - If so, it synchronizes the 2nd fifo using the initial identification. - Driver is not required to use interrupt based systems (price too high). - Lower latency is ofcource better. - If this is somehow unusable for you, then come up with improvements. - For that reason i wouldn't consider the api fixed for the moment.
- damage: choose less ambiguous function names
- xf86Crtc: Set mode to NULL, so nothing bad happens if crtc == NULL.
- exa: remove some excessive whitespace
- exa: remove "direct" case for exa{Trapezoids,Triangles}
- pixmap: Add some notes to devKind and devPrivate.
- dri: don't set the dixPrivate key to NULL, as this is a staticly set variable.
- exa: restore {x,y}{Src,Dst} to their original values when !done
- randr: Avoid needlessly creating a shadow framebuffer.
- randr: Improve per-crtc gamma support.
- randr: some improvements, fixes and crtc abi bump
- Forgot to fix a comment.
- randr: check for malloc failure
- randr: add some notes about the stuff that changed in driver ABI 2
- randr: Consider panned crtc's when calculating xinerama screen sizes.
- randr/xfree86: Fix a one off error in the panning calculations.
- exa: a few cleanups
- exa: A more correct fix.
- xfree86/randr: Avoid a crash when xf86CrtcConfigPrivateIndex is -1.
- randr/xfree86: Fix initial gamma computation.
- exa: preparing as source and finishing access as mask is a bad idea
- exa: Allow drivers to set non-NULL devPrivate.ptr for !offscreen pixmaps.
- XKB: ifdef XKB is dead, yet it was still present in a few places.
- exa: Remove one of the many calls directly into the fb layer.
- exa: kill of exaImageGlyphBlt
- exa: add GC private
- exa: properly wrap GC functions
- exa: use proper wrapping in exa.c
- exa: wrap the remainder of exa_unaccel.c
- exa: create ExaCheckGetImage
- fb: move some code to mi
- exa: don't use fbCopyNtoN
- exa: Calling exaMarkSync after UTS is the drivers responsibility.
- mi: clip exposures to pGC->clientClip.
- mi: kill a few warnings
- exa: All fallbacks should have a GC, remove some code.
- exa: fix exaValidateGC.
- dix: always NULL pGC->tile.pixmap in Create{Scratch}GC.
- fb: add fbDoCopy and fbCopyRegion compatibility wrappers.
- exa: fix performance regression from 736b6fbd2c941b6276066cd1503523edebe7bf3d
- exa: reintroduce src rect optimisation, with a slightly higher threshold.
- exa: the extent of the valid region is probably much larger than that of the pending damage.
- exa: exaPixmapDirty should use official damage functions.
- Revert "exa: the extent of the valid region is probably much larger than that of the pending damage."
- exa: minor glyphs cleanup.
- exa: fixup exaAssertNotDirty.
- exa: whitespace
- exa: fixup aux indices and ensure that the indices are used as they should be.
- exa: simplify exaPixmapIsOffscreen
- exa: avoid a potential Prepare/FinishAccess inbalance.
- exa: increase/rework safety checks in Prepare/FinishAccess.
- exa: fix unwrapping of ModifyPixmapHeader upon CloseScreen.
- exa: remove a few pExaPixmap checks.
- exa: fix a serious issue in exaChangeWindowAttributes (and some more related things)
- exa: allow exaModifyPixmapHeader to set sys_ptr for EXA_HANDLES_PIXMAPS
- exa: check if the pixmap is pinned for unsupported AUX indices.
- exa: round of fb_pitch to the next byte
- exa: Accept scratch pixmaps with offscreen memory as such.
- xkb: plug a memory leak in XkbCopySrvLedInfo (#20756)
- exa: implement UTS based upload through CopyArea
- exa: Split out some classic and driver allocated pixmap code into seperate files
- exa: A simple 3rd backend implementation.
- exa: Use damage to optimise away useless copies.
- exa: implement exaMoveInPixmap for "mixed"
- exa: delay malloc for "mixed"
- exa: fix a potential loophole in "mixed"
- exa: one can never be too careful
- exa: Fix the broken upload fallback for "mixed"
- exa: minor cleanup
- exa: more safety
- Magnus Kessler (3):
- Magnus Vigerlöf (5):
- Manuel Bouyer (2):
- Marcin Baczyński (1):
- Mark Kettenis (1):
- Martin-Éric Racine (7):
- Updated the PCI Vendor and Device IDs for all Geode variants.
- Removed unnecessary curly braces for Geode LX PCI ID.
- Further explained what the Geode PCI ID is all about as comments.
- Formatted recent Geode PCI ID changes to fit a 80-column coding style.
- Added comment with the PCI device ID of Geode SCx200 series.
- Use lowercase PCI vendor ID for NSC.
- xserver: added more Geode oddities to xf86AutoConfig.c
- Mathieu Bérard (7):
- Matt Turner (23):
- Check for __x86_64__ when we check for __amd64__
- Remove extra / from Loading module line
- Remove unused barrier macros on alpha.
- Fix mem_barrier() on Alpha
- Fix build on Alpha
- Move memory barrier macros into common section
- define barrier macros as nops if not otherwise defined
- Add x86 barrier macros
- Use sfence and mfence instructions on amd64
- Replace 8 nops with proper sync instruction on mips
- Remove unused ppc_flush_icache function
- Remove unused arm_flush_cache function
- Move unaligned access functions to common section
- Clean up unaligned access functions on alpha
- Simplify unaligned access code
- Remove unused ia64_flush_cache function
- Remove unused BUSmemcpy.c
- Remove unused Delay.c
- Make sys.c use compiler.h unaligned access functions
- alpha: kill xf86SlowBCopyToBus and xf86SlowBCopyFromBus
- Fix breakage on alpha caused by c7680befe5ae
- [alpha] don't return from void functions
- [alpha] assume we have __NR_pciconfig_iobase
- Matthias Hopf (24):
- Return randr interface version in xf86CrtcScreenInit()
- randr: Weird enough, crtc->version was never set upon creation. Fix that.
- randr: Crtc interface update for panning support.
- randr: Panning support
- randr: Protocol bits for panning support
- randr: Nuke config-timestamp for panning
- randr: Rename pan() to set_origin(), and xf86CrtcPan() to xf86CrtcSetOrigin()
- randr: Don't change panning parameters if verification fails.
- randr: Rework panning area verification
- randr: Allow panning to be disabled per axis
- randr: Update SProcRandrVector for panning
- randr: Add monitor option "Panning" for initial panning configuration
- randr: Fix error message for bad panning config
- randr: Update initial screen size if panning information is present
- randr: Oops, miscalculated panning rectangle's coordinates
- randr: Fix initial panning border copy
- randr: Update EDID_ATOM_NAME to reflect RandR 1.3 name change
- randr: Nuke broken set_origin shortcut
- randr: Setting gamma: inverse logic looks more sane
- Revert "randr: Setting gamma: inverse logic looks more sane"
- Unclaim PCI slot if driver probing fails.
- Work around sporadic segfault on resume with intel/KMS due to cursor->bits == NULL.
- Less intrusive workaround for sporadic segfault on resume.
- Revert fe31f9c + 977953b to fix issue for good.
- Matthieu Herrb (27):
- test for the presence of pci_system_init_dev_mem() before calling it.
- CVE-2008-1377 - RECORD and Security extensions memory corruption
- CVE-2008-1379 - MIT-SHM arbitrary memory read
- CVE-2008-2360 - RENDER Extension heap buffer overflow
- CVE-2008-2361 - RENDER Extension crash
- CVE-2008-2362 - RENDER Extension memory corruption
- sprintf() -> snprintf()
- Let code build with gcc 2.95
- Remove RCS Id.
- preserve errno around the SIGIO handler
- build fix
- Fix ipc check on OpenBSD
- Various messages clean-ups.
- Move string comparaison functions to from dix/ to os/.
- remove OpenBSD/amd64 specific mtrr API.
- add libXinerama to the list of dependencies.
- Move strcasecmp(), strcasencmp() and strcasestr() prototypes to os.h
- Xserver.man: Typo (the the).
- Close well known connections in ServerAbort()
- Support for BSD apm XXX check amd64 pci init
- Add a man page for Xephyr, with information from the README file.
- Remove the old libusbhid copy from os-support/bsd.
- missing action in if statement.
- Merge branch 'master' of git+ssh://[email protected]/git/xorg/xserver
- Fix build in separate build directory.
- Merge branch 'master' of git://anongit.freedesktop.org/git/xorg/xserver
- fix typo in cabff9007 which led to an unintialized memory read and a crash.
- Michael Cree (1):
- Michael Lorenz (1):
- Michael Vogt (1):
- Michael Witrant (1):
- Michel Dänzer (83):
- Fix RandR 1.2 driver interface conversion of two colour cursors to ARGB
- Fix RandR 1.2 driver interface conversion of two colour cursors to ARGB
- Fix off-by-one error in ProcXResQueryClients().
- dolt works on powerpc Linux.
- Optimize dixLookupPrivate for repeated lookups of the same private.
- EXA: Offscreen memory eviction improvements.
- EXA: Glyph cache upload tweaks.
- EXA: Accumulate glyphs whenever possible, for full benefits of the glyph cache.
- EXA: Try to accelerate non-antialiased text via the glyph cache as well.
- EXA: Fall back in CompositeRects if the driver can't accelerate Composite.
- EXA: Specify region used for source pixmap migration in exaCopyNtoN.
- EXA: Don't suggest exaCopyDirty be inlined.
- EXA: Don't migrate twice in exaImageGlyphBlt.
- EXA: Only record damage generated by rendering operations.
- EXA: Fix exaGetPixmapFirstPixel() crash if the driver has a CreatePixmap hook.
- AIGLX/DRI1: Switch to server context for calling pScreen->GetImage.
- dix: fix a crash when the client has a different byteorder.
- Fix Makefile.am crack.
- AIGLX/DRI1: Pay more attention to return value from DRIGetDrawableInfo().
- GLX: Unreference drawables bound to the old context, not the new one.
- EXA: Replace open coded CopyArea logic with GC op call.
- EXA: Optimize GXcopy tiled fills.
- EXA: Simplify exaFillRegionTiled() control flow.
- EXA: Fix exponential growth logic for GXcopy tiled fills.
- EXA: Do still return FALSE if the driver PrepareCopy hook failed...
- Remove commented out lines that make automake 1.9 puke.
- EXA: Make sure damage tracking code is inactive if the driver manages pixmaps.
- EXA: Don't use exaGlyphs if the driver doesn't provide a PrepareComposite hook.
- EXA: Inline Prepare/FinishAccessWindow into only caller, ChangeWindowAttributes.
- EXA: Avoid excessive syncing in PutImage
- AIGLX: Allow 2D driver to prevent zero-copy texturing of a pixmap.
- AIGLX: Don't truncate offset returned by driver texOffsetStart hook on 32 bit.
- AIGLX: Reinstate call to driver texOffsetFinish hook.
- Fix typos which caused exaCompositeRects() to use an incorrect damage region.
- Set libdrm flags correctly even when only DRI2 is enabled.
- DRI2: Don't crash in DRI2ClipNotify when DRI2DrawablePtr is NULL.
- Fix build with --enable-visibility --disable-xdmcp.
- EXA: Declare glyph cache picture as component-alpha when necessary.
- EXA: Guard empty pending region warning by DEBUG_MIGRATE.
- EXA: Try harder to keep current pixmap copy up to date in exaMigrateToward*.
- EXA: Try to prevent the valid regions from growing too many rects.
- DRI1: Make DRICreateDrawable return TRUE for pixmaps.
- EXA: Handle separate alpha maps properly in Composite fallback.
- Fix up Xephyr build for recent EXA changes.
- EXA: Stop tracking damage for pixmaps subject to ModifyPixmapHeader.
- EXA: Allow using exaCompositeRects also when we can't use a mask in exaGlyphs.
- Revert "EXA: Handle separate alpha maps properly in Composite fallback."
- Revert "Fix up Xephyr build for recent EXA changes."
- EXA: Handle separate alpha maps properly in Composite fallback, take two.
- EXA: No longer use the driver UploadToScratch hook.
- EXA: Fix check for whether the glyph we're evicting from the cache is in use.
- glx: Test the error value, not its address...
- EXA: If the driver can't composite to an a8 mask, try an argb mask for glyphs.
- Fix typo in ProcRenderCreateAnimCursor.
- randr12: Fix calculation of gamma ramp values.
- randr12: Initialize and keep track of updates to VidMode extension gamma value.
- glx: If a destroyed window is bound to the current context, make it not current.
- EXA: Take GC client clip type into account for migration.
- EXA: Always damage glyph cache pixmap manually after uploading a glyph.
- EXA: Defragment offscreen memory.
- EXA: Allocate from the end of free offscreen memory rather than from the start.
- dri2: Don't crash if pPriv is NULL.
- glx: Clean up more thoroughly if the drawable of a current context goes away.
- EXA: Only pass CT_YXBANDED to RECTS_TO_REGION() if that is really true.
- EXA: Completely eliminate exaDoMigration calls for drivers that manage pixmaps.
- EXA: Bail earlier from exaDoPutImage if the driver has no UploadToScreen hook.
- EXA: Fix up some issues introduced by 00fe4a297744c81b40f0243fb56ad848a9be6a2b.
- EXA: Make Prepare/FinishAccess tracking resilient to repeated / nested calls.
- randr12: Add compatibility for XF86VidMode gamma ramps.
- Add support for RENDER BGRA formats.
- EXA: Simplify exaGetPixmapFirstPixel using GetImage.
- glx: Add screen DestroyWindow wrapper to destroy the GLX drawable.
- EXA: Preserve pPixmap->devPrivate.ptr in exaPixmapIsOffscreen_mixed.
- EXA: Stop hiding solid or gradient pictures from the driver.
- EXA: Only take special code path for 1x1 fill for pixmaps.
- EXA: Fix some issues pointed out by clang.
- render: Don't add b8g8r8x8 format for depth 24.
- EXA: Extend mixed pixmaps scheme to allow driver PrepareAccess hook to fail.
- EXA: Fix mixed pixmaps crash with missing / failing UploadToScreen hook.
- Fix ShmPutImage non-ZPixmap case.
- exa: avoid infinite loops if UTS sw fallbacks.
- composite: Revert changes from adding support for BGRA picture formats.
- EXA: Fix exaTryDriverSolidFill() for solid source pictures.
- Mikhail Gusarov (1):
- Nathaniel McCallum (1):
- Nicolai Hähnle (1):
- Nirbheek Chauhan (1):
- Oliver McFadden (8):
- xf86Config: Avoid attempting to load non-compiled modules.
- xorg-server.h.in: Export the X Access Control Extension (XACE), too.
- Coverity Prevent: NEGATIVE_RETURNS in fbdev_open_pci:
- Coverity Prevent: RESOURCE_LEAK in xf86CrtcSetInitialGamma
- Coverity Prevent: RESOURCE_LEAK in AccelSetProfileProperty:
- Revert "Coverity Prevent: RESOURCE_LEAK in AccelSetProfileProperty:"
- xf86Xinput: Add the xf86Post(Proximity|Button|Key)EventP helper functions.
- xf86Xinput: xf86PostButtonEventP must set POINTER_ACCELERATE for relative events.
- Olivier Blin (1):
- Owen Taylor (7):
- EXA: Use a single large glyph cache pixmap
- EXA: Add exaCompositeRects()
- EXA: Fix overlapping glyphs in glyph cache
- EXA: Clean up debug messages
- EXA: Use UploadToScreen() for uploads to glyph cache
- Bug #15369: Don't reduce Over to Src for transform + RepeatNone.
- Change 'remap' to 'map' in saveset functions/macros
- Owen W. Taylor (3):
- Paul Bender (2):
- Paulo Cesar Pereira de Andrade (41):
- Fix an off by one read error in drmSIGIOHandler().
- xorgcfg: Fix a crash if xorg.conf doesn't have a Files section.
- Correct a NULL pointer deference
- mi: minor build fix when compiling with debug enabled.
- gl: include assert.h if we're compiling with DEBUG.
- Rework code using return value of LoaderSymbol as a function pointer.
- Export symbols also defined in libXfont.
- Export symbols required by the vesa and fbdev drivers.
- Make visible symbols required by xorg modules.
- Enable compiling the X Server and modules with hidden symbols by default.
- Export symbols defined in the sdk.
- Remove declarations of symbols that are never defined.
- Correct static symbol XkmReadTOC and first pass on compile warning fixes.
- Add visibility flags to XSERVER_CFLAGS.
- Rework symbol visibility for easier maintenance
- Include <X11/Xfuncproto.h> if _X_EXPORT is not defined.
- Remove dummylib.
- Correct make distcheck by removing dolt files.
- Update .gitignore.
- Move _X_EXPORT attribute to header file.
- Remove static symbol address tables in hw/xfree86/loader/*sym.{c,h}
- Add back a simplified version of the loader static address tables.
- Use libtool convenience libraries and better "symbol" table.
- Correct xf86acpiDisableFlag symbol.
- Export some symbols from libxf86config when installing it.
- Convert libx86emu.a to a "libtool convenience library".
- Require macros 1.2.0 or newer for XORG_CHANGELOG and XORG_CWARNFLAGS.
- Correct wrong symbol reference on sparc.
- Add dependency tracking to sdksyms.c and export composite wrapper.
- Modify sdksyms.sh to receive $top_srcdir as first argument.
- Ensure symbols required by swrast_dri.so are visible.
- Use regex pattern understood by all known awk variants.
- Improve sdksyms.c automatic generation (Fix #19245).
- Update sdk headers to export new symbols.
- Add sdksyms.sh to EXTRA_DIST to correct make distcheck
- Default to use standard bitmap fonts, with builtins as fallback
- Don't call free, use xfree macro.
- Update xnest keyboard code to match xephyr/kdrive.
- Explicitly add libxorg_la_LIBADD to libxorg_la_DEPENDENCIES
- Convert kdrive libraries to libtool convenience libraries.
- Work around inclusion of <X11/extensions/panoramiXext.h>
- Paulo Ricardo Zanoni (3):
- Peter Harris (1):
- Peter Hutterer (1394):
- o fix minor error in comment for GetPointerEvents()
- removed unused variables drag and local from xf86PostMotionEvent
- dix: cleaned up GetPointerEvents() to avoid code duplication.
- dix: merge with code cleanup from master GetPointerEvents treats events in the same way as XINPUT devices when flag has POINTER_MULTIPOINTER set.
- dix: added isMPdev field to _DeviceIntRec, is used in GetPointerEvents()
- mieq: EQ processing handles MP devices
- dix: moved isMPdev field to end of _DeviceIntRec structure
- mi: added miCursorInfoRec to contain info of the MPX cursors. calling miUpdatePointerSprite() from event queue for MPX devices. adding device-specific processing to miPointer*() functions.
- mi: moved core pointer information from miSpriteScreenRec into a miCursorInfoRec. bugfix in mipointer, semicolon after preprocessor statement
- mi: added MPX to miSprite functions.
- mi: added MPX to miSpriteReportDamage added id field to miCursorInfoPtr, required to pass through to miDC core pointer uses mpCursors array as well. added miDCBufferRec for future use with MPX
- mi: added device ID to miSpriteCursorFuncRec functions added MPX code to midispcur.c
- mi: constrain MPX cursors to screen
- TAG: MPX_BEFORE_DIX_API_BREAK
- dix: moved sprite from static to be pointer of type SpritePtr added SpriteRecs for MPX devices changed sprite dependency and added MPX functionality to parts of events.c (ConfineToShape, PostNewCursor, XineramaCheckMotion, CheckMotion, XineramaChangeToCursor, ChangeToCursor, CheckPhysLimits, PointerConfinedToScreen) added DeviceIntRec param to GetSpritePosition(). This required some minor changes in ddx, xtest, xkb and xfixes.
- dix: WindowsRestructured() calls CheckMotion() on all devices
- mi: added DevToSprite() conversion function fixed miSpriteRealize to use passed pDev argument instead of looping.
- dix GetSpriteWindow() adjusted for MPX added device dependency for MPX to DoEnterLeaveEvents, EnterLeaveEvents, EnterNotifies, LeaveNotifies and FixUpEventFromWindow.
- dix: DeliverEventsToWindow adjusted for MPX
- mi: closing memory leak, miPointer is freed in miPointerCloseScreen bugfix: uninitialized pPointer in miPointerGetPosition ifndef MPX adding DeviceIntPtr parameter to ScreenRec's cursor functions. cleanup of miPointer code to use same scheme in each function
- mi: free allocated memory in miDCCloseScreen and in miDCInitialize in case of errors. Some copyright notices. misprite.c passes DeviceIntPtr around and down to DC (previously miCursorInfoPtr and the plain device id). Large cleanup in misprite.c to avoid code duplication.
- mi: mipointer.c cleanup, reducing code duplication, using MPHasCursor() instead of IsMPDev()
- mi: malloc checks for misprite and midispcur, code cleanup removed IsMPDev()
- mi: Bugfix: FreeCursor ignores negative refcounts.
- dix: missing parameter to SetCursorPosition in CheckMotion ifndef MPX
- mpx: Infrastructure for MPX extension, GetExtensionVersion request works.
- mpx: SelectEvents and GetEventBase requests. Some renaming and cleaning up in extinit.c MPXLastEvent added
- Xi: adding MPX checks to ProcessOtherEvents
- Merge branch 'master' of git://anongit.freedesktop.org/git/xorg/xserver into mpx
- Ironing some glitches caused by the merge
- dix: Moving SpriteRec into DeviceIntRec removing global sprite structure beginning to remove MPX ifdefs
- mi: removing MPX ifdefs global sprite renaming in mipointer and misprite fixed: multiple remove cursor call in miSpriteInstallColormap fixed: wrong core pointer usage in miSpriteStoreColors
- mi: removing MPX ifdefs global sprite renaming in mipointer and misprite fixed: multiple remove cursor call in miSpriteInstallColormap fixed: wrong core pointer usage in miSpriteStoreColors
- Cleaning up ifdef MPX from remaining files, removing it from configure.ac. Removing building mpx extension from Makefile.am
- Merge branch 'master' of git://anongit.freedesktop.org/git/xorg/xserver
- Merge branch 'master' of git://anongit.freedesktop.org/git/xorg/xserver
- xfree86: Changing "IsMPDevice" to "SharedPointer" option. Devices will default to MP devices.
- xfree86: fix xf86ActivateDevice(): only set to MP device if not a keyboard
- removing MPX extension files
- xfree86: fix xf86ProcessCommonOptions() core and shared pointer assignment
- Xi: Adding ChangeDeviceCursor request
- xfree86: fix XI86_SHARED_POINTER flag setting
- Xi: add missing call for SProcXChangeDeviceCursor add DeviceEnterNotify and DeviceLeaveNotify fix: QueryDevicePointer crashed if called with keyboard device
- mi: remove core pointer special handling. No event has core pointer as device now.
- mi: Quick fix to stop segfault on non-core keyboards.
- Merge branch 'master'
- o fix minor error in comment for GetPointerEvents()
- Merge branch 'master'
- mi: Fix cursor rendering issues.
- Xi: Adding ChangePointerKeyboardPairing request Adding PointerKeyboardPairingChanged event Correct error values for XWarpDevicePointer
- xkb: Daniel's patch to stop evdev keyboard segfaults.
- dix: If POINTER_CORE_ONLY is set, GetPointerEvents() only creates a core event
- dix: Clean up GetPointerEvents. If pDev == inputInfo.pointer, assume that we do not want Xi events.
- dix: fix typo in condition.
- xfree86: mouse and keyboard hotplugging support. New mouse devices will get new cursors, keyboard devices use VCP's focus until paired.
- Xi, dix: Only one client at a time can change the pointer-keyboard pairing, using xRegisterPairingClient request.
- Xi: Add access control request handling.
- xfree86: Don't initialize sprites for devices that don't own a sprite (stops keyboard hotplug segfaults)
- Update device valuators on XTest motion event, otherwise the cursor jumps between coordinates stored in device and coordinates sent by the event.
- dix: Remove InitSprite, work can be done by InitializeSprite. Free sprite struct if a spriteOwner is paired.
- dix: Add ClientPointer to client, used for picking which pointer to use in ambiguious request. PickPointer and PickKeyboard are used for getting the appropriate pointer when situation is unclear. Fix some issues with InitializeSprite.
- dix, Xext, Xtrap, Xi: replace inputInfo.pointer with PickPointer where possible. More replacements to come.
- o fix minor error in comment for GetPointerEvents()
- Merge branch 'master' into mpx
- dix: Add GuessFreePointerDevice(). Runs through device list and tries to find a pointer that hasn't been paired yet.
- Xi: Don't deactivate core grabs from non-core button/key releases.
- dix: Each device needs to differ between a core grab and an XI grab, otherwise a Xi grab may overwrite or release a core grab. Replace grab and associates with coreGrab and deviceGrab structures, adjust rest of dix/Xi/etc to compile.
- dix: Check if client has a grab on any other device before mouse/kbd event is delivered to the client. Client's don't cope well with receiving core events from other devices when having a grab on a pointer or keyboard.
- Xi: Add SetClientPointer request handling.
- dix: restore commit b3b2a6a0d43d1724e04d69588f8a55c3270e5523 that for some reason got wiped. fix ProcGrabKeyboard to use PickKeyboard fix PickKeyboard to actually work.
- dix: Get the state from the paired device and the real device to fill the state field in the event, rather than using the virtual devices. ProcessPointerEvent: name argument "device" instead of "other". Add GetPairedKeyboard().
- dix: fix: don't skip first item in list when seeking for a device cursor.
- kdrive: update kdrive to new mi API with additional device argument. Includes an update of ati_cursor.c and i810_cursor.c
- dix: fix: don't return when device is same as argument. fix: set access default rule to 0 on init.
- Xi: move IsPointerDevice into dix. dix: IsPointerDevice and IsKeyboardDevice, use same ways to identify type of device as XI does for the XListInputDevices reply. Autopair each non-pointer device with VCP when activating, pair with real device after activation. Don't return non-keyboard devices when calling GetPairedKeyboard or PickKeyboard, otherwise we segfault for 'evdev brain'.
- o fix minor error in comment for GetPointerEvents()
- Merge branch 'master' into mpx
- dix: Move sprite initalization/pairing from ActivateDevice to EnableDevice. zero out spriteTrace, otherwise GetCurrentRootWindow() may return invalid data.
- Xi: add GetClientPointer and GetPointerPairing requests.
- dix: Increase allocation size for core keyboard keymap to avoid buffer overrun when copying keymap from extension devices.
- Clean up DeviceIntPtr, prepare for Server 1.4 ABI. Move sprite-related information into a new SpriteInfoRec, remove isMPDev flag.
- dix: Pick keyboard instead of using virtual keyboard in Grab/UngrabKey.
- dix: Try to get closer to the correct refcnt for cursors.
- dix: Fix wrong cursor refcount.
- Xi: fix ProcXListInputDevices to include the virtual core devices.
- o fix minor error in comment for GetPointerEvents()
- Merge branch 'master' into mpx
- Make GrabDevice differ between core grabs and device grabs.
- Revert "o fix minor error in comment for GetPointerEvents()"
- Merge branch 'master' into mpx
- Delete all grabs from all devices when deleting a window.
- Unrealize cursor only once, not per device.
- Allow for multiple animated cursors.
- Synthesize WarpPointer events for the actual device rather than the VCP.
- Fix: pick new ClientPointer when device is closed.
- Adding some comments to devices.c.
- Don't explicitly init sprite for VCP, EnableDevice() will take care of that.
- Close down virtual core devices when closing all devices.
- Alloc sprite memory in devices' devPrivates, allow undisplaying cursors.
- Merge branch 'master' into mpx
- Remove workaround for a NULL core pointer in ProcessInputEvents.
- Change core enter/leave semantics for multiple pointers.
- Use paired kbd instead of VCK for EnterLeaveEvents, sanitize variable naming.
- Deliver FocusIn/FocusOut events for all devices. Don't use VCK in SetInputFocus and DeliverFocusedEvent.
- Change enter/leave semantics for events with detail Notify{Nonlinear}Virtual.
- Change FocusIn/Out semantics to match Enter/Leave semantics.
- Change dbus 'listDevices' call to not require an argument. Update dbus-api documentation, plug memory leak on dbus reply error.
- config: Return errors as negative numbers, device ids as positive numbers. Update dbus-api documentation.
- Check for NULL devices in CloseDevice().
- Fix cursor rendering for multi-head.
- Allow events to grabWindows event if the device is not grabbed.
- Merge branch 'master' into mpx
- Add GenericEvent extension to Xext.
- Check VCP's and VCK's ids when searching for a new device id.
- Check and re-set paired devices when initializing sprites.
- Send PointerKeyboardPairingChangedNotifyEvent using XGE.
- Correct enterleave semaphore value for root window.
- Start devices after windows are initialized.
- Adjust EQ to support long events. Add RawDeviceEvent (pointers only for now).
- Add missing files for ProcXiSelectEvent.
- Add handling for FakeDeviceEvent request. Fix a stupid bug from last commit, mask names were wrong.
- Cleaning up a bit.
- Add selected RamDac functions to xfree86LookupTab.
- Add ExtendedGrabDevice handling. Add XGE handling in DeliverGrabbedEvent.
- Remove double-grab option. We only want one grab per device.
- Add ungrab support to ExtendedGrabDeviceRequest handling. Polish the code a bit.
- Revert "Allow events to grabWindows event if the device is not grabbed."
- Init device axis with -1,-1 minimum values.
- Clean up, correct some comments. Send event type down with the RawEvents.
- Squish the flags into the upper bits of the mode field for EnterLeave events. This way we have enough space for the detail field.
- Remove unused include "gestr.h"
- Change GrabDevice's parameter name back to "coreGrab". Was changed during a global search/replace for 5c680e94938c16e04a4349715cf11796b80400db.
- Fix up comments for event.c
- Add a deviceMask to the GrabRec and don't interfere with passiveGrabs.
- Zero deviceMask and genericMask when creating a grab via CreateGrab().
- Only decrement buttonsDown when the button count is greater than 0. Device drivers flush their buttons on device init and cause a button down event to be generated. If we unconditionally decrease the buttons, we won't be able to ever get a passive device grab.
- Add implicitGrab field to GrabInfoRec. Is set when passive grab is implicit as result of a ButtonPress event. If this is the case, we need to store the XI mask as well as the core mask to ensure delivery of XI events during the grab's lifetime.
- Add a few comments to ProcXGrabDevice.
- Merge branch 'master' into mpx
- Set the detail field for DeviceKeyEvents to the keycode.
- Save processInputProc before wrapping it and restore it later, instead of using a hardcoded ProcessKeyboardEvent. Otherwise we lose the ability to process DeviceKeyEvents after the first key press.
- Revert "Save processInputProc before wrapping it and restore it later, instead of" Mixed up source trees, this was a very bad fix.
- Save processInputProc before wrapping it and restore it later, instead of using a hardcoded ProcessKeyboardEvent. Otherwise we lose the ability to process DeviceKeyEvents after the first key press.
- Quickfix to stop core key events from doubling up.
- Init genericMasks to 0, make sure list is NULL terminated.
- mieqEnqueue: use modulo for queue tail wrapping.
- Reset grab->next to NULL when we're creating a grab.
- Add 'evfill' field to GEExtensions. We need this to allow extensions to fill in extra data for an event before it is sent to the client. This is probably to be used like FillUpEventsFromWindow().
- Use the same struct for generic event masks throughout the code. Renaming those structs too.
- Call CheckMotion for all core events.
- DeliverGrabbedEvent: stop segfault when gemask == NULL.
- Change CheckMotion to ignore non-pointer events but acknowledge XI events.
- Install geext.h, otherwise drivers won't build.
- DeliverEventsToWindow: ensure that genericMask has a defined value.
- mieqEnqueue: Don't try to update the time for GenericEvents.
- dix: check for core event to determine if grab is a core grab (CreateGrab).
- dix: get the paired keyboard for a passive grab (ProcGrabButton).
- dix: Allow flexible devices for passive core grabs.
- Fix typo from last commit. Oh well.
- Merge branch 'master' into mpx
- dix: ProcUngrabKeyboard: make sure grab is initialized.
- dix: ProcChangeActivePointerGrab: make sure variable is initialised.
- dix: Only check device events for possible ACLs.
- randr: RRPointerScreenConfigured needs to move all pointers.
- xkb: Store the action filters per device in the XkbSrvInfoRec.
- Revert "Input: Fix stuck modifiers (bug #11683)"
- dix: don't change the device struct while processing core events.
- dix: close virtual core devices after other devices.
- xkb: enable XI event processing for xkb.
- dix: add XI event support to FixKeyState.
- xfree86: wrap keyboard devices for XKB.
- dix: Enabling devices must not overwrite existing sprites/pairing.
- dix: don't compress motion events from different devices (EventEnqueue)
- dix: Make EnqueueEvent aware of GenericEvents.
- dix: fix comment for DeliverDeviceEvents.
- dix: don't try to access "time" field for GenericEvents in PlayReleasedEvent.
- dix: fix "possible use of uninitialized variable" warning.
- dix: fix compiler warnings about unused variables.
- include: remove register keywords.
- dix: cosmetic change. Remove "pointer" variable, might as well use pDev.
- dix: add comments to ComputeFreezes() and syncEvents struct.
- dix: add comments to PlayReleasedEvents()
- Wrap core event handling through ProcessOtherEvents.
- Xi: unify ErrorFs. Prefix all with [Xi].
- dix: GetPointerEvents: remove unused variable compiler warning.
- dix: unify ErrorFs. prepend all with [dix].
- xkb: unify ErrorFs. Prefix all with [xkb].
- xkb: XkbFilterEvents: Remove unused variable compiler warning.
- xfree86: pass in the XKB event processing proc instead of the XI one.
- Xi: fix the wrapper code for processInputProc wrapping.
- xkb: Unwrap properly in ProcessPointerEvent.
- xkb: xkbHandleActions: let wrapping take care of event delivery.
- dix: GetMaximumEventsNum() needs to return 3 + MAX_VALUATOR_EVENTS.
- dix: take paired keyboard instead of VCK (CoreProcessPointerEvents)
- dix: GetPairedKeyboard() always returns a valid keyboard (VCK if necessary).
- Remove generation of core events, long live XI!
- Xi, xfree86: Remove leftovers of the XI wrapper code.
- xfree86: update all pointers when calling xf86SwitchMode
- xfree86: xf86DGA: some cleanup to use the correct devices instead of VCP/VCK.
- xfree86: fix DGA to use the correct devices.
- mi: switch core keyboard on XI events, not only on core events.
- dix: Ignore devices when deleting passive core grabs.
- dix: change Enter/Leave semaphore handling to accommodate for NotifyGrab.
- dix: send NotifyGrab/NotifyUngrab focus events regardless of semaphore state.
- dix: ignore passive grab if the client already has a grab on the device.
- xkb: remove some warning comments.
- Xext: add missing geint.h to Makefile.am (un-breaks make dist)
- dix: When pairing, only check for access right if client is set.
- dix: when disabling a device, make sure all paired devices are re-paired.
- dix: change a few inputInfo.keyboard over to PickKeyboard()
- include: add "master" field to DeviceIntRec.
- dix: Set core devices to ProcessOtherEvents, set sendCore and XKB.
- dix: add AttachDevice, needed to attach a slave device to a master device.
- include: add "isMaster" field to DeviceIntRec.
- dix: fix up Activate/Enable/Disable device.
- dix: Set bidirectional pairing, don't allow pairing with already paired devs.
- dix: remove pairing/attachment from InitAndStartDevices.
- dix: Remove GetPairedPointer, GetPairedKeyboard in favour of GetPairedDevice.
- dix: don't check VCK and VCP separately when looking for device ids.
- dix: check for isMaster before calling DeviceCursorCleanup.
- dix: don't call CloseDevice on VCP/VCK separately.
- dix: don't allow slave devices as ClientPointer
- dix: adjust PickPointer and PickKeyboard to get the first master device.
- include: remove unused GetPairedPointer/Keyboard declarations.
- dix: GetPairedDevice: return dev paired with master for slave devices.
- Fix up detritus from removing GetPairedPointer/Keyboard.
- dix: don't treat VCK/VCP separately in DevHasCursor, IsPointer/KeyboardDevice.
- xfree86: remove XI86_SHARED_POINTER flag.
- dix: set the device's sprite when using AttachDevice
- include: add "lastSlave" field to DeviceIntRec.
- dix: GetPointerEvents: get state from master device before applying valuators.
- dix: fix detritus from adding lastSlave field.
- dix: CheckPassiveGrabOnWindow: only get paired device for non-keyboards.
- mi: don't exclude inputInfo.pointer from rendering.
- xfree86: NIDR: don't call PairDevices explicitly. set isMaster to FALSE explicitly.
- dix: add AllocMasterDevice for creation of new master devices.
- dix: Make InitCoreDevices use AllocMasterDevice.
- mi: fix some macros to allow multiple cursors for master devices.
- Xi: don't send core events for slave devices.
- mi: call processInputProc for master devices after slave event processing.
- mi: don't call UndisplayCursor for non-sprite-owners.
- Xi: return all master devices as type IsXPointer/Keyboard when listing devs.
- Xi: set master device's id in ListDevices Reply.
- Xi: remove ChangePointerKeyboardPairing in favour of ChangeDeviceHierarchy.
- Xi: advertise as XInput v2 capable
- Xi: allow VCP/VCK to be OpenDevice'd as well.
- dix: Create new sprite for floating devices.
- dix: check for core passive grabs on inferiors when replaying events.
- dix: Don't interfere grabs the interfering device is of different type.
- mi: duplicate event before processing it, so master has original values
- Xi: don't call CheckMotion for slave devices.
- Merge branch 'master' into mpx
- Merge branch 'mpx' into mdsd
- Xi: return BadDevice for slave devices on ProcXSetClientPointer
- mi: change the device id to the master devices' when duplicating the event.
- dix, mi: stop segfaults when a floating device emits events.
- dix: calloc root window's Generic Event mask, stops segfaults.
- Xi: notify the clients when the device hierarchy has been changed.
- dix: grabbing an attached SD sets it floating for the duration of the grab.
- Xext: add simple macro to easily check a generic event's type.
- Xi, dix: Add ability to change MD classes + send event when doing so.
- dix: When the last slave is removed, set master to the original classes.
- mi: avoid SIGABRT by setting master_event to NULL.
- dix: allow grab modifier device to be NULL.
- dix: don't unconditionally update valuators during key events.
- xkb: disable xkb key repeats (temporarily)
- dix: Send MappingNotify when keyboard maps change.
- dix: Attach spriteInfoRec to same memory block as the DeviceIntRec.
- dix: remove trailing/wrong whitespaces from devices.c and events.c
- Xi: remove trailing whitespaces.
- Xi: remove RegisterPairingClient handling. Deprecated with device hierarchy.
- Xi: Move updating the device state from POE into separate function.
- dix: Return Success from ProcBell if no BellProc is set.
- Xi: toggle the public.devPrivate as well when switching device classes.
- Xi: When switching MD classes, make a deep copy instead of pointer flip.
- mi: don't call SwitchCoreKeyboard, we switch during event processing now.
- dix: Make sure core MDs copy their initial classes before they are used.
- Xi: free XkbSrvLedInfos as well when freeing an MD's device classes.
- Revert "xkb: disable xkb key repeats (temporarily)"
- Xi: reset xkb-stuff to NULL after copying (DeepCopyDeviceClasses)
- dix: Add FreeDeviceClass and FreeFeedbackClass for centralised xfree.
- dix: SetKeySymMap should alloc the map if dst doesn't have one already.
- Xi: fix up sloppy class copying causing segfaults.
- Xi: Only alloc modifierKeyMap if <slave device>->maxKeysPerModifier > 0
- dix: Fix up class restoring when last SD disconnects.
- dix: explicitly float all attached SDs before closing down devices.
- Xi: Deep-copy full list of FeedbackClasses.
- dix: Free both current classes and original classes when closing an MD.
- dix: reset MD's devPrivate classes to NULL before device initialisation.
- Xi: add missing XI_DeviceClassesChangedMask to XI filters array.
- dix: getevents.c remove trailing whitespaces.
- Xext: Scruffy the janitor don't like no "register" keywords.
- xtest: switch an inputInfo.pointer over to PickPointer.
- Xi: allow clients to specify pure client id in SetClientPointer.
- DeviceIntRec: move lastx/lasty from valuator into DeviceIntRec.
- Xi: allocate motion history for master device.
- dix: Add special treatment of NotifyUngrab for enter/leave events.
- dix: fix typo
- mi: only call UpdateSpriteForScreen if the screen actually changed.
- Xi: set DeviceXXXState's length fields to the correct size of the struct.
- xkb: swap a LookupKeyboardDevice over in favour of GetPairedDevice
- dix: only freeze the paired MD on a grab, not all other devices.
- dix: avoid activating the VCP/VCK twice.
- dix: Remove RegisterPairingClient and UnregisterPairingClient.
- ephyr: miPointerWarpCursor needs the device parameter.
- dix: remove #ifdef XINPUT.
- dix: comments, whitespaces, copyright fixes.
- dix: change the filters to be per-device.
- dix: update comments about inputInfo.pointer.
- mi: change infamous "Tossed event ..." error for something more explanatory.
- mi: unify last two ErrorF's in mieq.c
- mi: unify ErrorFs, prepend [mi]
- dix: when getting a bogus event, at least print out the type.
- dix: set the correct number of valuators in valuator events.
- include: never overwrite realInputProc with enqueueInputProc. Bug #13511
- Merge branch 'master' into mpx
- dix: free ClassesRec when a BadAlloc occurs during CoreKeyboardProc.
- Xi: switch to using "rc" (instead of "err") as returncode.
- xfixes: switch a few inputInfo.pointer to PickPointer
- Xi: ProcXSetClientPointer should directly check for the client from the id.
- dix: DoChangeKeyboardControl shouldn't be using inputInfo.keyboard.
- dix: don't free device's devPrivates manually, dixFreePrivates does it.
- Xi: remove file for the obsolete ChangePointerKeyboardPairing request handling.
- dix: init GrabPrivateKey to correct value.
- dix: don't try to confine cursor on screen restructure if there is no cursor.
- Xi: keep a counter of buttons down to avoid duplicate press/release events.
- Merge branch 'master' into mpx
- dix: remove obsolete comment.
- dix: Emulate core events within CheckDeviceGrabs and ComputeFreezes.
- dix: Process an input event as a single event, instead of two separate ones.
- Xi: remove some leftovers from ProcessOtherEvents.
- xkb: don't do core key repeats, XI only is the path to light.
- dix: print out an error when core type can't be converted.
- Xi: Check for DestroyAccess when trying to delete a master device.
- dix: remove inputInfo.pointer reference in TryClientEvents.
- dix: remove inputInfo.pointer refernce in EventSelectForWindow
- include: mark CoreProcessPointerEvent, CoreProcessKeyboardEvent as deprecated.
- dix: free the genericMasks when ungrabbing.
- dix: remove some superfluous lines in ProcChangeActivePointerGrab.
- dix: if a client has a core grab, return the grab device on QueryPointer.
- Xi: add XACE hooks for device creation (ChangeDeviceHierarchy)
- Xext: allow per-device GE masks.
- Xi: Change window access right check to RecieveAccess in XiSelectEvent.
- Xext: add GEDeviceMaskIsSet (GE mask checking per device)
- Xi: if deviceid is > 127 assume GE mask is for all devices (XiSelectEvent).
- config: add a debug message, fix a whitespace error.
- config: only shutdown libhal if the connection is valid.
- config: check connection != NULL before getting dbus' dispatch status.
- config: don't reset connection info on disconnect.
- Merge branch 'master' into mpx
- Merge branch 'master' into mpx
- xkb: when copying sections, make sure num_rows is set too. (cherry picked from commit 41991fb991313202e8e6b513fe928ba14f8fcb87)
- Xi: finish XKB initialisation before copying the keymap.
- xkb: when copying the keymap, make sure the structs default to 0/NULL.
- dix: Don't generate RawDeviceEvents anymore.
- mi: remove RawDeviceEvent's ID changing.
- Xi: Remove files for GrabAccessControl.
- Xi: remove raw device events.
- Xi: remove FakeDeviceData calls. And one leftover from GrabAccessControl.
- Xi: QueryDevicePointer doesn't have a shared field anymore.
- dix: set num_events to 1 by default. (no RawDeviceEvents anymore)
- Xi: even if ChangeDeviceHierarchy fails, we may need to send an event.
- dix: add support for WindowAccessAllowAll in device access checking.
- Xi: make SizeDeviceInfo public and re-use from CreateClassesChangedEvent.
- Move input event list initialisation and storage from DDX to DIX.
- dix: add InputEventListLen and SetMinimumEventSize
- dix: change GetEventList to return length of list and set parameter in place.
- dix: Ensure enough memory for ClassesChangedEvent for a new device.
- dix: set evlen to the size of the reallocated memory.
- Xi: remove ungrab handling of ExtendedUngrabDevice request.
- Xi: remove GetPairedPointer handling.
- Xi: MDs return the paired device's ID in attached field of ListInputDevices.
- dix: before copying the classes the first time, set the VCK's classes to NULL.
- Merge branch 'master' into mpx
- Xi: add deviceid to QueryDevicePointer request.
- Xi: remove false memset from DeepCopyDeviceClasses.
- Xi: don't free device classes before copying them.
- Xi: only alloc memory for feedback classes if it doesn't already exist.
- Xi: remove duplicate copying of kbdfeed and ptrfeed.
- Xi: ALLOC_COPY_CLASS_IF should only alloc if to->field doesn't exist.
- Xi: realloc to->valuator instead of allocing it blindly.
- Xi: add comments for DeepCopyDeviceClasses, ChangeMasterDeviceClasses.
- dix: remove debug error message about XI->core type conversion.
- dix: sprite may be NULL, don't dereference it then.
- Merge branch 'master' into dcdc_rework
- xkb: don't overwrite CtrlProc in the second run of XkbFinishDeviceInit.
- xkb: don't overwrite CtrlProc in the second run of XkbFinishDeviceInit.
- Xi: check if source has a key class before copying.
- Xi: plug memory leak, free previous motion history before allocating new.
- Xi: If device "to" has a class but "from" doesn't, free the class in "to".
- Merge whot@wombat:~/potoroo/xserver into mpx
- Xi: When attaching, check for ptr -> ptr and keybd -> keybd.
- dix: When floating, set sprite to NULL before calling InitializeSprite.
- Xi: some extra checks for validity of kbd and mouse.
- xfree86: Sanity check before retrieving the paired device.
- dix: Dont deliver grabbed pointer events to a focus window.
- dix: Extend IsKeyboardDevice() to not include pointer devices.
- Xi: dont copy FocusClassRec if the master already has one.
- Xi: only DeliverFocusedEvents if the event is not a pointer event.
- dix: Rework Enter/Leave semaphore system.
- dix: don't free MDs classes on init.
- Merge whot@wombat:~/potoroo/xserver into mpx
- dix: Call DeleteInputDeviceRequest from CloseDownDevices (#14418)
- xkb: Add XkbCopySrvLedInfo, deep-copies a XkbSrvLedInfoRec.
- Xi: copy the XkbSrvLedInfo too when copying device classes.
- Xi: modifierKeyMap needs to be set to NULL when copying classes.
- Xi: copy feedback classes first, in some cases xkb relies on kbdfeed.
- xkb: two fixes to avoid server crashes.
- Xi: fix up modifierKeyMap copying.
- dix: Ignore focus for passive grabs if the event is a pointer event.
- Xi: Fix pointer handling in KeyClassRec copy.
- Xi: copy the KeySyms.map over from the source.
- Xi: store unused classes in devPrivates.
- Xi: store feedback classes in devProviates system as well.
- Merge whot@wombat:~/potoroo/xserver into mpx
- Xi: fix up button count.
- dix: float attached devices _before_ disabling the master.
- dix: free the unused device classes when closing a device.
- Xi: when copying button classes, copy xkb_acts as well.
- xkb: mixing up src and dst in a memcpy is suboptimal.
- Xext: xtest.c: death to tabs+spaces indendation, remove #define XINPUT
- Xext: Let XTestFakeInput update the sprite for XI events.
- dix: remove coreOnly check. Core pointer must generate XI events now.
- xnest: re-enable XKB support. #10015
- Xext: Update sprite on fake input only for MDs and floating SDs.
- mi: fix typo in comment.
- Xext: route event through master if required (XTestFakeInput)
- Merge branch 'master' into mpx
- dix: always send FocusIn events if mode is NotifyUngrab.
- xfree86: pass correct value to mieqEnqueue (merge detritus I guess)
- Xext: remove trailing whitespaces in geext.{c|h}
- Xext: re-do the XGE versioning handling.
- Xext: add a few lines of comments to XGE.
- Xext: XGE: change function definition to have return value on separate line.
- xfree86: Don't free master devices.
- xfree86: don't free the config-file related information in DIDR. #15645
- dix: NULL out WindowTable after freeing all the windows.
- Xi: don't attempt to send to a NULL window.
- Xi: remove unused #define DISPATCH
- Xi: handle requests through a dispatch handler.
- Xi: fix two compiler warnings
- dix: remove pairingClient definition.
- dix: remove "unused variable" compiler warning.
- dix: add mi.h include to stop compiler warning
- dix: remove obsolete InitWindowPrivates().
- Xi: remove leftover chpkpair.h file.
- Standardise copyright headers for all new files created as part of MPX.
- dix: let PickPointer() return devices that are core-grabbed by the client.
- dix: remove misleading (stale) comment
- dix: don't search for grabbed devices, PickPointer does it for us now.
- Xi: remove some superflous code
- Xi: remove RemoveOtherCoreGrabs()
- Remove all traces of #ifdef XINPUT and the matching bits from the configure.ac
- Xi: add versioning support.
- Xi: disable XI for clients < XI 2.0
- Xi: if a pre-XI2 client tries to list the devices, pretend we don't have any.
- Revert "Xi: disable XI for clients < XI 2.0"
- Xi: whoops, stray ! caused a bit of memory mess.
- Xi: Only return VCP, VCK and floating SDs to Xi 1.x clients.
- mi: guard against NULL-pointer dereference.
- dix: if alloc of a master keyboard fails, remove the master pointer.
- dix: store all valuators as they come from the device in the valuator events.
- Xi: apply ValuatorEvent data to the device's valuators.
- Xi: change UpdateDeviceState to be _X_EXPORT.
- Xi: add IEventBase global variable. Stores event base for X Input events.
- xfree86: DGA needs to call into Xi.
- mi: call the custom event handlers for both MD and SD.
- include: add declaration for CopyGetMasterEvent to shut up compiler warning.
- Xi: stop excessive use of _X_EXPORT.
- dix: fix typo in clipAxis.
- input: replace -1 as default axis limit with NO_AXIS_LIMIT define.
- dix: fix typo from last commit.
- dix: resize EQ to minimum size to avoid reallocs during SIGIO.
- dix: continue to check for invalid valuator ranges.
- Merge branch 'master' into mpx
- xfree86: don't try to repaint the cursor before cursors exist.
- xfree86: re-enable hardware cursor (for a single cursor)
- xfree86: switch between to SW cursors if more than 1 sprite is available.
- xfree86: call SetCursor for the VCP when switching between SW/HW rendering.
- config: deprecate (and ignore) the use of input.xkb.whatever options.
- Revert "config: deprecate (and ignore) the use of input.xkb.whatever options."
- config: remove trailing whitespaces.
- config: override xkb_{r,m,l,v} with Xkb{r,m,l,v} if the latter is set.
- config: remove trailing whitespaces.
- config: override xkb_{r,m,l,v} with Xkb{r,m,l,v} if the latter is set.
- render: don't dereference cursor if cursor is NULL.
- mi: don't try to display a cursor for devices w/o cursors.
- Remove UndisplayCursor API.
- Xi: Fix up ProcIVector, got out of sync with the protocol.
- xfree86: remove Ubuntu-ism.
- Xext: core button events have rootX/Y unset too.
- Xext: emulate XI events from core events when faking input.
- mi: protect against NULL-pointer dereference.
- dix: don't use serverClient in AddInputDevice, use the one supplied instead.
- dix: InitAndStartDevices doesn't need a window parameter.
- dmx: fix build.
- dix: don't undisplay cursor if we don't own a sprite.
- Xi: assemble button/modifier state before updating the device. #15934
- Xext: fix typo in condition.
- mi: remove miPointerUpdate() -> replaced by miPointerUpdateSprite().
- xfree86: always render first cursor in HW, all others in SW.
- mi: don't call from miPointerMoved into the spriteFuncs for anything but VCP.
- mi: remove miPointerUpdate() -> replaced by miPointerUpdateSprite().
- Xext: fix typo in condition.
- Merge branch 'master' into mpx
- fb: shut up two compiler warnings.
- mi: sync declaration and definition of mieqResizeEvents.
- dix: shut up two compiler warnings.
- xkb: remove superfluous checks in if statement.
- mi: shut up compiler warning (return w/o a value)
- Merge branch 'hwcursor' into mpx
- Replace UniSA with full Uni name in Author affiliation.
- xkb: fix crash caused by uninitialised variable.
- xfree86: suspend signals while removing a device.
- mi: handle sprite even for floating slave devices.
- dix: when floating a device, create a new cursor sprite.
- dix: fill valuators with the correct values depending on the device mode (GPE)
- dix: coreEvents doesn't have meaning here, use master instead.
- input: instead of lastx/y, use a last.valuators[] array on the device.
- dix: more device scaling insanity.
- Revert "dix: Correct values in the device axisVal are calculated in GPE"
- dix: don't allow relative data in deviceValuators.
- Xi: update device valuators based on the event.
- dix: update valuators > 2 as well.
- Xi: remove deprecated comment.
- Xi: reset motion history when swapping device classes.
- dmx: remove some #if 0'd code.
- Remove GetMotionProc from ValuatorClassRec.
- dix: Allocate MD's motion history to be large enough for potential valuators
- Ensure the motion history is merged for master devices.
- If core motion history is required, scale back to screen coords and INT16.
- dix: store the absolute values in the motion history.
- Merge branch 'master' into mpx
- xfree86: Bump XINPUT ABI to 3.0.
- xfree86: fix offset error in EDID parsing. #15964
- mi: ansify.
- Require x11proto 7.0.13, xextproto 7.0.4 and inputproto 1.9.99.1
- Xext: only free events in case of core motion events.
- dix: null out dummyDev, otherwise Xephyr dereferences random pointers.
- mi: reduce noisyness. DebugF is enough if device ID can't be changed.
- Xext: use GPE/GKE from XTestFakeInput #16145
- dix: Remove superfluous comment.
- dix: ProcQueryPointer doesn't need special grab handling, PickPointer does it
- mi: Remove #ifdef XINPUT, kdrive otherwise won't get events.
- kdrive: fix up callers to KdQueueEvent, need to pass xEvent, not EventListPtr
- dix: don't read valuators past numAxes.
- config: init dev to NULL to shut up a valgrind warning.
- xkb: delete default rules when devices are closed.
- Revert "xfree86: suspend signals while removing a device."
- xfree86: suspend signals while removing a device (corrected version).
- kdrive: don't post motion event if there was no motion. #16179
- dix: Fix build with --disable-xinerama #16204
- xkb: reset xkb_cached_map on CloseDownDevices.
- dix: set dst->mapWidth when allocating a new map.
- dmx: some more build fixes.
- dmx: fix a segfault caused by GC devPrivates never being initalised.
- dmx: claim we support XI 2.
- dmx: learn about the existence of IsXExtensionPointer and IsXExtensionKeyboard
- dmx: for now, don't acknowledge SDs.
- dmx: add stubs for DeviceCursorInitialize, DeviceCursorCleanup
- dmx: don't dereference a nullpointer.
- dmx: fix false memory allocation.
- dmx: add an XFlush.
- dmx: don't free event list after use.
- dmx: remove a ifndef XINPUT, XINPUT is always defined now.
- mi: protect against possible NULL-pointer dereference.
- ephyr: some whitespace changes.
- mi: remove leftover old license comment.
- xnest: call miDCInitialize rather than miPointerInitialize.
- xnest: switch to using EventList rather than xEvents.
- xnest: fix up sprite funcs to stop compiler warnings.
- xfree86: Fix up xf86ScaleAxis
- mi: protect mipointrst.h against multiple includes.
- xnest: wrap the xnest cursor sprite funcs around the mi funcs.
- dix: Call RealizeCursor during InitializeSprite.
- Xext: init firstValuator to zero, otherwise core XTest events may get lost.
- kdrive: fix wrong use of &, should be | instead.
- randr: remove superfluous check against uninitialised variable.
- mi: remove trailing whitespaces from misprite.c
- Xi: don't drop the grab status in XExtendedGrabDevice().
- input: fix up usage of button->down, used to be a bitmask, is now an array.
- dix: don't attempt to send Enter/Leave events if we have a keyboard.
- xkb: remove unused variable is_core.
- xfree86: fix up leftover allocation of xf86Events.
- dix: InitEventList does not need to be _X_EXPORT.
- dix: free memory associated with the EventList. #16507
- dix: don't dereference dev->key if it doesn't exist.
- input: for non-device events (e.g. DevicePresence) use MAX_DEVICES as id.
- xfree86: move declaration of configured_device to start of function.
- xfree86: handle missing Screen lines in the ServerLayout #16301
- xfree86: AllowEmptyInput is now enabled by default if hotplugging is enabled.
- dix: free GenericMask allocations when destroying window.
- Xext: store the GenericMasks in the resource system.
- Xi: add support for input device properties.
- Revert "Xi: add support for input device properties."
- Xi: add support for input device properties.
- Xi: pack the property stuff into a struct, make handlers a linked list.
- Xi: GetDeviceProperty reply includes deviceid.
- Xi: remove ChangeDeviceControl for CoreCtl.
- Xi: protect against NULL handlers, don't try to dereference.
- Xi: expose Enable/DisableDevice through XI_PROP_ENABLED property.
- xfree86: append, not prepent, new input devices to xf86InputDevs.
- dix: shift the duplicate button mapping check to ProcSetPointerMapping.
- xfree86: plug memory leak, free driver's private data when deleting the device.
- dix: fix up enter/leave system once again.
- xkb: don't send core events on SlowKeys.
- xfree86: if AllowEmptyInput is on, warn the user that we rely on HAL now.
- xfree86: warn some more about potential missing input devices.
- xkb: use PickPointer/PickKeyboard in _XkbLookupAnyDevice.
- xkb: remove superfluous inputInfo.keyboard treatment.
- config: note that HAL options must be strings.
- Xi: ChangeDeviceControl presence events should set the appropriate devchange.
- config: add parsing for input.x11_options.XkbOptions. #16874
- config: support type strlist for XkbOptions property.
- config: protect against potential out-of-bounds indexing.
- xkb: break up XkbCopyKeymap into bite-sized chunks.
- xkb: ProcXkbBell should work on all attached SDs.
- xkb: ProcXkbSetMap should work on all attached SDs.
- xkb: ProcXkbSetCompatMap should work on all attached SDs.
- xkb: ProcXkbSetIndicatorMap should work on all attached SDs.
- xkb: ProcXkbSetNamedIndicator should work on all attached SDs.
- xkb: ProcXkbSetNames should work on all attached SDs.
- xkb: ProcXkbSetGeometry should work on all attached SDs.
- xkb: ProcXkbSetDeviceInfo should work on all attached SDs.
- dix: SetModifierMapping should only apply to the ClientPointer and it's SDs.
- dix: remove obsolete FIXME comment.
- xkb: actually initialise sli before using it.
- dix: don't try to create events if we don't have a screen. #16898
- dix: remove superfluous check.
- Xi: return the state from the correct keyboard in QueryDevicePointer.
- Xi: byte-swap device property requests.
- Backport device properties to XI 1.5 instead of XI 2.0
- dix: stick a warning in about loss of subpixel precision.
- Require inputproto 1.9.99.4
- Xi: swap devices property replies.
- Xi: don't include .c files.
- Xi: remove broken SDeviceEnterNotifyEvent, replace with ...Leave...
- dix: calloc, not malloc, ValuatorClassRec.
- Xi: don't include client-side headers.
- xkb: fix core keyboard map generation. #14373
- xkb: squash canonical types into explicit ones on core reconstruction.
- config: print error code if NIDR fails.
- xfixes: realize the invisible cursor before displaying it.
- Xi: remove configure/query device property calls.
- Xi: allow Set/GetProperties to return a status, and honour this status code.
- Xi: add "deletable" flag to properties, add DeleteProperty handler.
- Push server-known properties into xserver-properties.h.
- Require inputproto 1.9.99.5
- xfree86: don't let DGA steal key events outside of [9,255].
- dix: don't lose subpixel precision when scaling.
- dix: fix axis scaling.
- xfree86: cache dev->isMaster before freeing the device.
- xfree86: export NewInputDeviceRequest/DeleteInputDeviceRequest
- dix: silence "unused variable" compiler warning.
- kdrive: lastx/y needs to be set to the event coordinates #17728
- kdrive: fix dixflags so they're always defined before enqueuing events #17734
- Xi: don't memcpy the KeyClassRec from SD to MD. #16167
- dix: remove duplicate code in ReleaseActiveGrabs
- Xi: check all handlers before applying property changes.
- xfree86: if AllowEmptyInput is true, enable RAW mode on the console.
- dmx: change remainder of manual EQ allocation to GetEventList().
- dmx: avoid hilarious #define Xcalloc xcalloc game.
- xfree86: AllowEmptyInput is true by default - update the xf86Info defaults.
- dix: init remaining three xkb fields to zero in a new client.
- dix: fix endianess issue in AddInputDevice. #18111
- dix: don't allow VCP/VCK be disabled through properties.
- dix: fix two more endian issues, correct initial "enabled" value. #18111
- config: don't add duplicate devices through HAL.
- xfree86: If AEI is on, disable "kbd" and "mouse" devices.
- xfree86: fix xf86ScaleAxis once again.
- xkb: ProcXkbSetCompatMap should do dry-runs, then normal runs.
- Move MAX_DEVICES to misc.h, rename to MAXDEVICES for consistency.
- Move EXTENSION_BASE and EXTENSION_EVENT_BASE to misc.h.
- dix: PairDevices() can be static, remove from input.
- dix: SwitchCorePointer is long gone, bury it.
- dix: NextFreePointerDevice() can be static.
- dix: remove unused GuessFreePointerDevice().
- include: remove unused declaration for RegisterPairingClient().
- dix: FreeDeviceClass() and friends can be static.
- xkb: remove unused label "out", clean up program flow.
- xnest: I'm sure xfree works fine, even if we're 64 bit.
- dix: clean up GetPointerEvents and GetKeyboardValuatorEvents.
- xkb: when faking mouse button events, fake them on the correct devices.
- Purge device-based WindowAccess code.
- xkb: extract the correct device in XkbFilterEvents.
- mi: clean up mieqProcessInputEvents, copy all events before processing.
- dix: remove superfluous variable devgrab
- dix: formatting fix.
- dix: remove duplicate line in EnterLeaveEvent.
- dix: don't store enter/leave and focus semaphores in a devPrivate.
- xfree86: without CONFIG_HAL, Auto{Add|Enable}Devices and AEI is false.
- gitignore: ignore .patch files
- dix: memset DeviceVelocityPtr to zero.
- dix: fix false comment.
- dix: Enable core devices in InitCoreDevices already.
- xfree86: Split the working code of NIDR into new xf86NewInputDevice.
- DGA: silence compiler warning.
- dix: move Enter-Leave related functions into new enterleave.c
- dix: remove unused EnterLeaveSemaphoresIsset.
- dix: split enter/leave event handling into core and device handling.
- dix: Add EnterWindow, LeaveWindow, HasPointer auxiliary functions.
- dix: add FirstPointerChild, FirstPointerAncestor auxiliary functions.
- dix: updated enter/leave core event model.
- include: remove ENTER_LEAVE_SEMAPHORE macros.
- Revert "dix: Enable core devices in InitCoreDevices already."
- dix: Enable core devices in InitCoreDevices already.
- Xi: fix use of button->down - bitflags instead of int arrays.
- xkb: don't attempt to filter events for devices without key classes.
- xkb: Extra sanity checks to prevent dev->key == NULL dereferencing.
- dix: use UpdateFromMaster in GetProximityEvents.
- dix: remove confusing (and wrong) comment. VCP is not the only pointer.
- Xi: fix xi_filters size.
- xfree86: don't FatalError on "too many input devices".
- mi: UpdateSprite only if the device is attached.
- xfree86: don't render SW cursors for devices attached to VCP (#16805)
- dix: fix GetMaximumEventsNum(), may return a DCCE event too.
- xkb: Allow NULL as rulesFile in XkbSetRulesDflts.
- Let the DDX decide on the XkbRulesDefaults.
- Xi: change XIUnRegisterPropertyHandler to XIUnregisterPropertyHandler
- xfree86: fix compiler warning (use of uninitialized variable)
- xfree86: Only use the evdev ruleset on linux.
- dix: fix calculation of valuator events.
- xfree86: init EQ before trying to initialise the devices (#18890)
- mi: always update the sprite for master devices.
- dix: purge dead device-based window access code.
- dix: move MAX_VALUATOR_EVENTS into include/input.h
- mi: Clean up CopyGetMasterEvent, re-use the memory.
- Remove #define NEED_EVENTS and NEED_REPLIES
- dix: fix compiler warning (mixing declarations + statements)
- Xi: silence compiler warning
- dix: don't alloc in ChangeMasterDeviceClasses.
- dix: Init DeviceEnterLeave event's type before FixUpEventFromWindow (#19064)
- dix: set the correct length in CreateClassesChangedEvent.
- dix: Allocate the space for the DCCE when the last SD is removed.
- xfree86: don't restore the TTY mode if we didn't initialize it ourselves
- xkb: ensure enough symbols for core Group1 replication.
- xkb: don't replicate past the number of groups we have.
- xkb: explicitly check for group replication in the core representation.
- xkb: don't treat groups with different no of symbols as identical.
- dix: don't disable uninitialized devices.
- xfree86: don't call CheckMotion if a device hasn't been enabled. #19176
- xfree86: If an input device failed to activate, return immediately.
- xkb: fix typo - missing negation when checking button state.
- dix: remove inputInfo.keyboard reference in QueryPointer handling.
- dix: re-implement enter/leave model.
- dix: remove now unused "exclude" parameter from FirstPointerChild
- dix: reduce FirstPointerChild complexity
- dix: add a few auxiliary functions for the updated focus model.
- dix: move focus handling into enterleave.c.
- dix: don't accept Button 0 presses in GPE.
- Xext: don't accept DeviceValuator if the dev doesn't have valuators (in xtest)
- Xi: call CheckMotion for floating SDs too.
- dix: drop x/y back into last.valuators before updating the history (#19285)
- Xi: add XIPropToInt() auxiliary function.
- Xi: add XATOM_FLOAT to server-defined properties.
- dix: EnqueueEvent and PlayReleasedEvent need to handle DeviceMotionNotifies
- dix: fix WarpPointer calls for devices with custom valuator ranges (#19297)
- mi: ensure chained button mappings from SD -> MD (#19282)
- dix: replace manual check for event types with IsPointerEvent()
- Xext: clean up XGE macros.
- dix: remove "notyet" conditional compilation.
- dix: remove XineramaCheckMotion, merge into CheckMotion.
- xfree86: always force RAW mode under linux.
- Xi: don't care about CoreDevicePrivateKey when copying keys
- dix: Remove traces of CoreDevicePrivateKey
- Xi: define a range of axis labels.
- dix: remove obsolete comment. Event lists should not be allocated by the DDX
- Disable Xnest by default.
- include: remove now-unused sempahore macros.
- render: rename SetBit to RenderSetBit.
- Xext: rename saver's EventType to SaverEventType.
- Xext: rename shape's EventType to ShapeEventType to avoid name clashing.
- dix: add SetBit(arr, bit) and ClearBit(arr, bit) to include/inputstr.h
- Xi: remove now obsolete oldXkbInfo.
- Xi: If the MD doesn't have a key/kbdfeed class, init the keyboard.
- Xi: initialize the device before applying button map changes.
- dix: Use GenericEvent instead of LASTEvent to check for core events.
- Xext: fix typo in GEEventFill macro
- dix: for core events, pass the core filter into DeliverEventsToWindow
- mi: don't call UpdateSpriteForScreen if we have Xinerama enabled. #18668
- dix: die if we can't activate or init the VCP/VCK.
- dix: Get rid of XineramaCheckVirtualMotion.
- dix: reduce redunancy in XineramaConfineCursorToWindow.
- dix: Remove XineramaCheckPhysLimits.
- dix: remove XineramaChangeToCursor.
- dix: deduplicate SyntheticMotion.
- config: if we can't connect to HAL, listen for a startup notification.
- Document the event masks.
- Doxygen-ify bits of events.c
- dix: doxygen-ify enterleave.c
- dix: remove DefineInitialRootWindow()
- Remove two more define XKB leftovers.
- Xi: remove dynamic mask assignment for XI events.
- dix: Don't set core events in SetMaskForEvent.
- dix: Remove lastEventMask variable, substitute with a #define.
- xkb: Fix wrong colour reference in XKB geometry copying. #20081
- dix: check if keybd->key is valid before getting the keyboard state.
- include: add XInternalEvent.
- dix: add InternalEvent -> core/xi event conversion routines.
- dix: add GetCoreType and GetXIType.
- dix: Add temporary conversion function ConvertBackToXI.
- dix: switch event generation to InternalEvents.
- mi: switch the EQ to contain InternalEvents only.
- dix: change eventconvert to always return an array of xEvents
- xkb: Switch the xkb event processing path over to InternalEvents.
- Xi: support InternalEvents in UpdateDeviceState, parts of POE and EnqueueEvent
- dix: update CheckMotion to deal with DeviceEvents.
- Xi: make ProcessOtherEvents more InternalEvent aware.
- dix: fix EnqueueEvent to work with internal events.
- dix: convert passive grabs to use internal events.
- dix: Deliver{Grabbed|Focused|Device}Events API changed to InternalEvents.
- dix: Switch DeliverGrabbedEvents to use internal events.
- dix: switch DeliverFocusedEvent to internal events.
- dix: switch DeliverDeviceEvents to internal events.
- dix: switch DeliverGrabbedEvent to internal events.
- dix: CheckPassiveGrabsOnWindow moved to internal events.
- dix: Fix PostSyntheticMotion to use a DeviceEvent for posting.
- xkb: _XkbFilterRedirectKey needs to pass InternalEvents down.
- Input: change processing API to InternalEvents.
- dix: remove un-used getValuatorEvents and countValuatorEvents from getevents.c
- mi: change custom handlers to internal events
- mi: split EQ popping and event processing into two functions.
- dix: don't apply button mappings to SDs, or the device's MD. (#20122)
- dix: fix wrong condition for setting valuators on the event.
- Doxygenify events.h and eventconvert.c
- dix: remove ConvertBackToXI.
- Xi: don't need to set the XKB settings for new core devices.
- include: fix indentation for lastSlave/master.
- dix: remove unused variable 'tmp'
- dix: set the valuator mode in set_valuators
- Xi: remove AllExtensionVersions.
- include: add a range of button labels.
- mi: only print the "EQ overflowing" error once.
- dix: fix two compiler warnings (old-style function definition).
- xfree86: Add linebreak to two debug statements.
- Remove useless (void) typecasts.
- Xi: don't crash on a NULL property name, just return None.
- dix: remove a few pointless (void) casts of return values.
- Xi: Set the button state on the event during POE.
- Xi: set the modifier + group state during POE.
- dix: s/numEvents/num_events/ in GetKeyboardValuatorEvents
- dix: Merge DevicePresence notify events generation into a single function.
- dix: fix ProcChangePointerControl's wrong inputInfo.pointer usage.
- dix: use PickPointer() and PickKeyboard instead of inputInfo.pointer/keyboard.
- dix: fix XACE checks in ProcWarpPointer
- dix: don't use inputInfo.keyboard to get the focus window in ActivateKbdGrab
- dix: use GetPairedDevice in ProcQueryPointer rather than inputInfo.keyboard.
- dix: remove wrong InputInfo.pointer usage - should be pDev instead.
- mi: remove a bunch of useless inputInfo.pointer assignments.
- render: replace a wrong inputInfo.pointer with pDev
- Xi: VCP and VCK may register for ext. events, so delete them if necessary.
- xkb: fix a couple of device checks when looping through all devices.
- xkb: Fix a mis-use of inputInfo.keyboard.
- xkb: the VCP can post device events, don't stop xkb filtering on it.
- xkb: xkbi has a pointer to the device - use this instead of inputInfo.pointer.
- xfixes: useless (void) typecast removal
- xfree86: remove a superfluous assignment.
- dix: ProcSendEvent shouldn't use inputInfo.keyboard directly.
- Xi: check for existence of the button class before accessing it
- dix: fix uncredible fail in PostSyntheticMotion.
- dix: do percentage check before device check in ProcBell
- dix: fix device sync state when calling SyncBoth during AllowEvents.
- dix: remove duplicate PickKeyboard() command.
- xkb: don't overrun the map index when accessing symbols.
- Add agressive event type checking.
- Xext: purge XGE event masks.
- Xext: remove ev_fill from GEExtensions.
- dix: clean up DeliverDeviceEvents.
- dix: restructure DeliverEventsToWindow, a little bit anyway.
- dix: abstract event filters through GetEventFilters.
- dix: Force deviced ids of 2 and higher for actual devices.
- Xi: purge ExtendedGrabDevice request handling.
- Xi: don't send attachment info down with ListInputDevices.
- Xi: always only list VCP/VCK and the SD's in XListInputDevices.
- Xi: don't allow OpenDevice on any MD.
- require inputproto 1.9.99.7
- Add XI2_EVENT check.
- dix: FixUpEventForWindow needs to handle XI2 events.
- Xi: add XIQueryVersion request handling.
- Xi: name-space and fix XI2 requests
- Xi: add XIQueryDevice request handling.
- dix: add EventToXI2 and GetXI2Type.
- dix: Add device info to DeviceChangedEvent, and fill in CCCE.
- dix: fix up device enter/leave for XI_Enter/XI_Leave.
- Xi: Change ChangeMasterDeviceClasses to new XI2 events.
- Add XI2 masks and XISelectEvent() request handling.
- dix: Add GetWindowXI2Mask helper
- Xi: send XI2 focus events.
- xkb: remove Device/Enter leave handling - XI2 enter/leave don't have compat state.
- dix: deliver device enter/leave events.
- dix: Enable XI2 delivery for events and focused events.
- Allow XI2 event selection for AllDevices and AllMasterDevices.
- Xi: Deliver XI2 HierarchyEvents when the hierarchy changes.
- dix: store the xi2mask on grabs and pass it around as needed.
- input: add support for RawDeviceEvents.
- dix: un-static FixUpEventFromWindow and deal with focus events too.
- include: add a few prototypes to silence compiler warnings.
- dix: send presence events when floating and unfloating SDs
- dix: Send HierarchyEvents when devices are added/removed/enabled/disabled.
- dix: even if we don't get a XI1 event, continue processing.
- Add Get/SetDeviceFocus handling.
- dix: remove coreMods field from GrabRec.
- mi: remove deprecated miPointerAbsoluteCursor
- dix: remove now obsolete mskidx parameter from DeliverEventsToWindow.
- Xi: purge old device enter/leave masks.
- dix: move ProcGrabPointer guts into GrabDevice.
- include: un-export a bunch of server-only functions.
- dix: remove a truly useless a = (foo) ? bar : bar; statement.
- xkb: put a few extra checks in against non-keyboards
- Xext: set POINTER_SCREEN flag in XTestFakeInput if necessary. (RH #490984)
- dix: return BadValue as error in SetModifierMapping.
- dix: build_modmap_from_modkeymap needs to bounds-check its argument.
- dix: Dont change the keyboard mapping on non-keyboard devices.
- Merge branch 'master' into xi2
- mi: add prototype for CopyGetMasterEvent.
- mi: fix compiler warning - explicitly typecast to InternalEvent.
- dix: fix dev/keybd variable mixup.
- xfree86: fix use of uninitialized variable in DGAProcessPointerEvent.
- xfree86: shut up compiler warnings - typecast to InternalEvent
- Xi: silence compiler warnings about "wrong" event types.
- mi: fix wrong (*EnqueueEvent) declaration in miPointerScreenFuncRec.
- xnest: remove unused variable 'names'.
- xfree86: don't synthesise a mouse section if synaptics devices are found.
- Xi: fix a typo in a #ifdef
- dix: remove un-used parameter "core" from AllowSome
- input: allow NULL as XkbRMVLOSet in InitKeyboardDeviceStruct.
- xkb: strdup the values returned by XkbGetRulesDflts
- dix: store subpixel precision and send it down the wire to the client.
- xfree86: fix use of uninitialized variable in DGAProcessPointerEvent.
- dix: fix dev/keybd variable mixup.
- mi: fix compiler warning - explicitly typecast to InternalEvent.
- xfree86: shut up compiler warnings - typecast to InternalEvent
- mi: fix wrong (*EnqueueEvent) declaration in miPointerScreenFuncRec.
- mi: add prototype for CopyGetMasterEvent.
- Xi: silence compiler warnings about "wrong" event types.
- Xi: remove un-used variable pXIClient
- Xi: remove fail from SProcXISelectEvent.
- Xi: fix a typo in a #ifdef
- xkb: Add XkbFreeRMLVOSet helper function.
- os: don't malloc memory in LogVMessageVerb.
- Xi: remove the GetExtensionVersion hack.
- input: replace GrabRec's coreGrab field with grabtype.
- Xi: add XI2 grab protocol request handling.
- input: use a GrabMask union in GrabDevice to allow for XI2 masks.
- Xi: take XI2 requests into account when checking opcodes.
- Xi: Add support for XI2 active grabs and ungrabs.
- dix: remove un-used parameter "core" from AllowSome
- dix: don't allow more than MAX_VALUATORS on one device.
- Xi: add support for XIAllowEvents.
- dix: set root_x/y for device events.
- Convert to using int32_t fixed point values on the wire.
- Merge branch 'master' into xi2
- Xi: use the XI2 defines for AsyncPair, SyncDevice, etc, not the XI ones.
- dix: don't allow more than MAX_VALUATORS on one device.
- mi: remove superfluous check.
- Merge branch 'master' into xi2
- Xi: swap stuff->cursor in SProcXIGrabDevice
- dix: remove all but main() from main.c
- Add a test-suite for in-server unit-testing.
- test: add a simple test to verify device axis intialization.
- test: add InternalEvent to core event conversion tests.
- dix: remove all but main() from main.c
- Add a test-suite for in-server unit-testing.
- test: add a simple test to verify device axis intialization.
- test: add InternalEvent to core event conversion tests.
- xfree86: restore default off for DontZap
- Xi: split some grab parameter checking out of GrabButton and GrabKey.
- input: reshuffle CreateGrab and friends to take a GrabParameters param.
- Xi: fix typo in ProcXIGrabDevice
- xfree86: print a message if NIDR fails due to AutoAddDevices off.
- xkb: write the _XKB_RF_RULES_PROP to each device.
- mi: don't crash if we're trying to update the pointer for a keyboard.
- dix: only free the old cursor if the grab was successful.
- include: up the number of max. input devices to 40.
- Xext: fix core Xtest button presses, don't call PickPointer.
- Xext: return BadDevice from XTest if we don't have keys/buttons/valuators.
- Xext: shut up compiler warnings in xtest.c
- dix: if grab types differ, two grabs cannot be the same.
- input: ensure various ProcUngrabKey/Buttons have the right grabtype set.
- Xext: fix core Xtest button presses, don't call PickPointer.
- Xext: return BadDevice from XTest if we don't have keys/buttons/valuators.
- Xext: shut up compiler warnings in xtest.c
- include: up the number of max. input devices to 40.
- mi: don't crash if we're trying to update the pointer for a keyboard.
- Change glib require for tests to auto.
- test: add test for xi2 struct sizes.
- xkb: remove oldState from XkbHandleActions.
- Xi: access the prev_state to get group/modifier state for key events.
- Xi: add GrabButton and GrabKeysym code.
- Xi: don't double-swap the XListDeviceProperties reply.
- xfree86: fix xf86PostMotionEventP type checking
- Xi: fix copy/paste error causing sizeof against wrong struct.
- xkb: remove some now-useless XFUNCPROTOBEGIN
- xkb: remove _XkbAlloc, _XkbCalloc, _XkbRealloc and _XkbFree
- xfree86: fix xf86PostMotionEventP type checking
- Xi: fix a couple of wrong dixLookupDevice permission tags.
- Xi: add missing break in XI event swapping function
- Xi: don't double-swap the XListDeviceProperties reply.
- Xi: fix copy/paste error causing sizeof against wrong struct.
- Xi: split some code out of the XI 1.5 property request processing.
- Xi: Add XI2 property requests.
- input: update to inputproto 1.9.99.8 XI2 defines.
- dix: export subpixel precision in XI2 events for root/event coordinates.
- Revert "xkb: write the _XKB_RF_RULES_PROP to each device."
- xkb: if kbd init failed, NULL out the pointers after freeing them (#21278)
- mi: un-deprecate miPointerWarpCursor
- dix: ensure Activate/DeactivateGrab has a valid value.
- kdrive: set Activate/Deactivate grab for input devices (#21591)
- xfree86: Remove superfluous ifdef DEBUG checks.
- xfree86: Remove superfluous ifdef DEBUG checks.
- dix: ensure Activate/DeactivateGrab has a valid value.
- kdrive: set Activate/Deactivate grab for input devices (#21591)
- xkb: if kbd init failed, NULL out the pointers after freeing them (#21278)
- Xi: set per-device hierarchy changed flags.
- input: reduce the number of superfluous hierarchy events
- mi: un-deprecate miPointerWarpCursor
- Update to new XI2 names
- Xi: set the correct length for XIPassiveGrab replies.
- dix: count must be 1 if we have an XI2 match.
- Xi: check cursor and grab_window before attempting the passive grab.
- Xi: take the paired device as modifier device only for MD pointers.
- Include full modifier + button state in XIQueryPointer.
- Xi: set the right length for the XIQueryPointer reply.
- require inputproto 1.9.99.9
- Fix missing parentheses in FP1616 macro.
- Xi: fix length field in XIQueryPointer.
- dix: remove superfluous loop in change_modmap.
- dix: Remove obsolete comment
- Xi: remove DeviceIsPointerType
- dix: refuse events from disabled devices.
- input: rename device->type to device->xinput_type.
- xfree86: treat other drivers as mouse drivers in the config.
- dix: 'namespace' HAS_OLD_SLAVE and HAS_NEW_SLAVE.
- xfree86: treat other drivers as mouse drivers in the config.
- dix: remove superfluous loop in change_modmap.
- Split the signal-handler's lastSlave out into a separate variable.
- Input: rename DeviceIntRec->isMaster to ->type.
- input: remove nested union from InternalEvent.
- ABI_XINPUT_VERSION 6
- dix: Add a deviceid to the DeviceChangedEvent.
- dix: introduce GetMaster()
- input: introduce partial class copying depending on the event.
- input: allow for master pointers to not have a button class.
- mi: use GetMaster() from MIPOINTER and MISPRITE.
- dix: protect event generation against single-valuator devices.
- os: fix compiler warning "too few arguments to format"
- Xi: silence two compiler warnings
- Xi: advance by the right number of bytes when trawling XI2 event masks.
- Xi: add request processing for XIGetSelectedEvents.
- dix: set the right grab event type for implicit passive grabs.
- Xi: only deactivate passive grabs if the event type matches.
- dix: take grabs into account for XI_Enter/Leave events.
- dix: convert window coordinates to FP1616 before calculating event_x/y
- Xi: fix an inputInfo.keyboard usage.
- dix: fix wrong cast of eventMask into CreateGrab.
- Xi: use GetMaster(MASTER_KEYBOARD) to get the modifier device for XI2 pgrabs
- Xi: set the passive grab's resource mask on ungrabbing.
- Require inputproto 1.9.99.10
- Xi: Add support for Enter and FocusIn grabs.
- Xi: Send Enter or Leave events with XIPassive(Un)grabNotify
- Merge branch 'master' into xi2
- dix: GetProximityEvents doesn't need extra events for valuators.
- dix: init inputMasks to NULL to avoid random value dereference.
- Xi: passively grabbing slave devices must be possible.
- dix: fix broken XI event delivery during grabs.
- dix: Set the implicit passive grab flag for keyboards too.
- test: fix compile error introduced with the removal of isMaster.
- test: Add GetSelectedEvents request to struct size tests.
- dix: ensure implicit passive grabs have the xi2mask zeroed.
- input: Add grabtype to GrabParameters.
- dix: switch grab checking from unsigned shorts to unsigned ints
- input: add support for XIAnyModifier in passive XI2 grabs.
- dix: don't try to activate a passive grab on top of an active one.
- dix: move grab device assignment into GRABTYPE_CORE block.
- dix: rework temporary slave detachment.
- dix: float slave devices during passive grabs.
- dix: get the current MD keyboard for the grab modifier state.
- input: add support for XIAllDevices and XIAllMasterDevices passive grabs.
- test: add grab matching tests.
- xkb: allow pointer events to pass through for floating SDs without a key class.
- dix: protect against floating slaves in DeviceFocusEvent.
- dix: ensure EventIsDeliverable has inputMasks set at all times.
- dix: rework event conversion before delivery.
- dix: EventToCore must return BadMatch for proximity events.
- Xi: fix wrong grabtype from ProcXGrabDevice.
- dix: use GetMaster in PickPointer and PickKeyboard.
- dix: set the device state for XI valuator events.
- mi: only process master if the SD is still attached.
- Merge branch 'master' into xi2
- test: adjust event_to_core_conversion test for new ProximityIn/Out behaviour
- test: check from INT_MIN to INT_MAX for core type conversion
- Xi: reply with the XI2 version that is supported by both client and server.
- Xi: XIQueryVersion requires major_version of 2 or higher.
- Xi: memset the device name padding to 0.
- Merge branch 'master' into xi2
- Xi: fix flawed logic in XIQueryVersion return value.
- Xi: return BadImplementation for deviceids 256 and above
- Xi: add XIQueryVersion reply swapping hook.
- Xi: fix XIQueryVersion major/minor swapping.
- Revert "test: check from INT_MIN to INT_MAX for core type conversion"
- dix: set the generic event type for implicit XI2 grabs.
- dix: protect against missing ButtonClasses in GetPointerMapping.
- Xi: return BadValue for XI_HierarchyChangd mask on devices.
- Xi: change from XICreateMaster to XIAddMaster for consistency.
- Xi: hierarchy events have a num_info now instead of num_devices.
- require inputproto 1.9.99.11
- Xi: Swapping 32 bit keycodes requires swapl, not swaps.
- Xi: get the class length before swapping.
- Xi: XIQueryDevice should use XIFooClass instead of the old FooClass defines.
- Xi: XISelectEvents needs to be at least size 3, not exactly.
- Xi: XISelectEvents returns BadValue for num_masks == 0.
- Xi: start checking for invalid mask bits _after_ LASTEVENT.
- Xi: rename ProcXISelectEvent to ProcXISelectEvents.
- input: remove dependency on XI2 protocol for XI_LASTEVENT.
- Xi: ProcXIGetSelectedEvents must use WriteToClient for swapped data.
- Xi: XIGetSelectedEvents mustn't returned masks from non-existing devices.
- Xi: XISetEventMask needs to clear the mask if len is 0
- Xi: correct return buffer size for XIGetSelectedEvents.
- Xi: store mask_len before swapping in ProcXIGetSelectedEvents.
- Xi: fix reply swapping in XIGetClientPointer.
- Xi: sanitize ProcXIGetClientPointer.
- Xi: Fix XISetClientPointer swapping.
- Xi: fix XISetClientPointer return values.
- input: remove un-used "setter" argument from SetClientPointer.
- Add check for GNU ld in the test suite.
- Xi: XISelectEvents/XIGetSelectedEvents use 'win' instead of 'window' now.
- Xi: remove un-used IsOn macro.
- Xi: fix wrong bit->byte conversion in ProcXIQueryPointer
- xfree86: silence a few int10 compiler warnings.
- xfree86: fix two compiler warnings in xf86vmode.c
- Xi: namespace XI2 files.
- Xi: Add support for sourceid in the device classes.
- Xi: include button state in XIButtonInfo.
- Xi: don't use a constant number for class sizes - use sizeof instead
- Xi: Motion events update the device state too.
- Xi: last_valuator is used like an index, so range it accordingly.
- input: change axisVal from uint to double.
- Xi: return current valuator values in XIQueryDevice.
- input: bump to ints for deviceids - XI2 requires 16-bit deviceids.
- input: Add labels to buttons and valuators - ABI_XINPUT_VERSION 7
- Xi: copy the button and axes labels into the XIQueryDevice reply.
- Xi: copy the valuator mode from SD to MD.
- Xi: valuator/button labels are called labels now, not 'names'
- Require inputproto 1.9.99.12
- dix: reduce MDs and xtest pointers to 7 buttons by default.
- input: unify button numbers on master devices.
- xfree86: fix SWCursor check in xf86CursorSetCursor.
- record: use dixLookupResourceByClass instead of LookupIDByClass.
- dix: fix wrong indices in set_valuator.
- test: fix build error introduced by XINPUT_ABI 7
- dix: set the client's error value to the bad deviceid in check_butmap_change.
- input: abstract Xtst device lookup
- input: store the master device's ID in the devPrivate for XTest devices.
- dix: introduce "Xtst Device" label property.
- Fix IsXtstDevice - returns false positives since 0814f511d5.
- xfree86: fix wrong IsMaster() check causing crashes.
- Xext: remove unused variable 'it'.
- dix: always init the full button map to default values (#22594)
- s/MAX_DEVICES/MAXDEVICES/ updates.
- Xext: return BadValue for XTestFakeInput on unsupported capabilities.
- Revert "XKB: Sanitise * actions" commits (#19602)
- input: include effective modifiers in device events.
- dix: Remove temporary detachment of slave devices.
- dix: don't send presence events for attaching/detaching slave devices.
- include: introduce byte counting functions.
- Xi: use byte-counting macros instead of manual calculation.
- dix: switch to byte-counting functions.
- exa: switch to byte counting functions.
- dmx: switch to byte counting functions
- glx: switch to byte counting functions
- xfree86: switch to byte counting functions
- xquartz: switch to byte counting functions
- xwin: switch to byte counting functions
- Xext: switch to byte counting functions
- randr: switch to byte counting functions
- os: switch to byte counting functions
- render: switch to byte counting functions
- xfixes: switch to byte counting functions
- ephyr: switch to byte counting functions
- xkb: switch to byte counting functions
- record: switch to byte counting functions
- dbe: switch to byte counting functions
- Add test subdir to base Makefile.am
- test: add xi2 directory, prepare for protocol testing.
- test: Add ProcXIQueryVersion tests.
- test: add ProcXIQueryDevice tests.
- test: add ProcXISelectEvents tests.
- test: add ProcXIGetSelectedEvents tests.
- test: add ProcXISetClientPointer tests.
- test: add tests for ProcXIGetClientPointer.
- Update to type-specific raw events - require inputproto 1.9.99.14.
- dix: use sizeof(FP3232) instead of 2 * sizeof(int32_t).
- dix: fix wrong raw valuator copy
- xkb: Remove XKMformat.h include from xkbsrv.h into the files that need it.
- Update to xextproto 7.0.99.1.
- xkb: cosmetic fix, use TRUE instead of True.
- Xext: include securproto.h instead of securstr.h
- input: remove XI2 keysym grabs, use keycode grabs instead.
- dix: use the event mask of the grab for TryClientEvents.
- dix: fix null-pointer dereference on activating enter/focus grabs.
- mi: fix build error caused by missing xtest.h
- include: untangle events.h from the SDK headers.
- record: ifdef out RecordExtensionInit and print a warning to the log.
- dix: update GetMaximumEventsNum() to real value (3).
- mi: update master event copying to InternalEvents.
- xkb: restore XKB PtrBtn actions.
- xkb: move XkbFilterEvents to xkbsrv.h
- Xi: remove obsolete comment.
- Xi: remove FIXME and obsolete include.
- record: silence some compiler warnings.
- include: fix enum EventType declaration.
- input: switch internal event types to enums.
- dix: remove obsolete comment, parameter described doesn't exist.
- dix: pass the sourceid around for enter/leave events.
- include: DeviceFocusEvent is not to be exported.
- Xi: set the sourceid for focus devices to the device id.
- test: fix build by including eventstr.h
- xfixes: FixesHideCursor should work on all master pointers.
- dix: SetFocusOut and LeaveWindow don't need parameters other than dev.
- dix: call SetFocusOut and LeaveWindow when disabling a device.
- xfixes: allocate CurrentCursor for all devices.
- xfixes: backup the DisplayCursor/CloseScreen proc before restoring it (#23034)
- xnest: silence compiler warnings by typecasing properly.
- xnest: fix up parameters to InitKeyboardDeviceStruct.
- xkb: remove now-unused XkbGetKeysym.
- dmx: Enable/DisableDevice take a boolean variable now.
- dmx: fix a call to XkbSetRulesDflts, takes XkbRMLVOSet now.
- Revert "dmx: claim we support XI 2."
- dmx: remove now-useless defines.
- dmx: pass button/axis labels into the init functions (currently unset)
- dmx: don't call InitKbdFeedbackClassDeviceStruct - doesn't exist anymore.
- dmx: include inputstr.h for inputInfo.pointer
- dmx: move 'state' around to silence compiler warning.
- dmx: typecast to InternalEvent* before mieqEnqueue.
- dmx: include exglobals.h for DeviceKeyPress and friends.
- dix: require PointerProc and KeyboardProc to be passed into AllocDevicePair.
- xnest: use AllocDevicePair for Xnest device initalization
- xnest: include exevents.h for XIGetKnownProperty.
- xnest: restore xnestUpdateModifierState
- Re-enable Xnest by default.
- Revert "dix: Remove temporary detachment of slave devices."
- dix: detach SD during XI2 grabs only.
- Xi: get device changed data from DeviceChangedEvents, not the device (#23100)
- Xi: un-statify XI2EventSwap, it is needed for tests.
- test: fix build error introduced by new AllocDevicePair API
- test: add XI2 eventconversion test for raw events.
- test: add focus and enter conversion testing.
- Xext: allocate a separate event list for XTest events (#23100)
- Xi: fix event swapping for XIDeviceEvents.
- Xi: add event swapping for XIRawEvents.
- test: add event conversion tests for XIDeviceEvents
- dix: re-name internal eventToClassesChanged to eventToDeviceChanged
- include: correct a copy/paste error in a comment.
- Xi: fix up broken DeviceChangedEvent swapping code
- Xext: add missing return code check to ProcSyncDestroyAlarm
- Xext: fix up wrong conditions for negative sync transitions.
- config: don't shutdown the libhal ctx if it failed to initialize (#23213)
- dix: update the sprite trace for all masters && floating slaves (#23257)
- include: Unexport most symbols from exevents.h.
- input: move DeviceChangedEvent conversion into eventconvert.c
- dix: use the XI2 defines for class types.
- include: XInputExtensionInit doesn't need to be exported.
- dix: fix potential use of unused variable 'mask'.
- dix: rework DeviceChangedEvents a bit.
- test: add protocol tests for DeviceChangedEvents
- dix: FixUpEventFromWindow mustn't scramble non-device events.
- Xi: return BadDevice for changing device cursors on non-master pointers.
- record: include recordproto.h, require recordproto 1.13.99.1
- Xi: return deviceid as error value in XIQueryPointer.
- test: fake initialization of a sprite trace and window locations
- Xi: fix swapping for XIQueryPointer request/reply handling.
- Xi: allow XIQueryPointer requests for master pointers and floating slaves.
- Xi: correct length field for XIQueryPointer reply.
- test: add XIQueryPointer protocol tests.
- Xi: add swapping hook for XIGetFocus reply.
- mi: include shmint.h if needed, silence compiler warning.
- input: move CorePointer/KeyboardProc declarations into header.
- Xext: remove un-used extern of DeviceMotionNotify.
- Xi: fix swapping for XIWarpPointer and XIChangeCursor requests.
- Xi: fix XIWarpPointer up for FP3232 as input coordinates.
- xfree86: Remove xf86GetMotionEvents from public API.
- dix: use IsXtstDevice instead of the direct key lookup.
- input: move XTest device initialization into Xext/xtest.c
- Xext: rename Xtst* to XTest*
- test: add a few tests for xtest device initialization.
- xfree86: require xf86dgaproto 2.0.99.1.
- Xi: silence compiler warning "type may be used uninitialized"
- Un-export ApplyPointerMapping. This is an in-server function.
- Xi: extra length checking for requests providing masks.
- test: fix build after changing libxf86config.la
- test: fix request length calculation, add length tests for XISelectEvents
- Xi: don't try to set oversized or non-existing masks.
- Xi: don't overrun memory for grab masks.
- Xi: Unify checking for invalid bits in grab masks.
- Xi: fix broken swap code in XISelectEvents request processing.
- dix: when unsetting a cursor, update the sprite immediately (#23608)
- Xi: if XISetEventMask fails, return this to the client.
- Xi: standardise XI2 headers.
- Xi: return error values to client from XIWarpPointer.
- Xi: return BadDevice for master kbds and attached slaves in XIWarpPointer
- test: expose the default screen to tests, some cleanup work.
- test: add protocol testing for XIWarpPointer.
- dix: don't return BadMatch from GetProperty (#23562)
- os: don't redefine GNU_SOURCE
- xfree86: silence 'unused variable' compiler warning
- xfree86: silence some xf86dgaproto compiler warnings
- os: silence bigreqsproto compiler warning
- require xf86vidmodeproto 2.2.99.1 or newer.
- dix: hide the sequenceNumber key repeat hack behind two functions.
- xkb: xkbGetKbdByName on the lastSlave needs to change the master (#21859)
- xfree86: fix make distcheck after removal of Domain.note and RAC.Notes.
- shave: hack around the configure ld check for make distcheck.
- xserver 1.6.99.900
- dix: remove dixLookupResource - we don't have any users left.
- dix: GetKeyboardValuatorEvents doesn't recurse anymore - fix comment.
- kdrive: remove xkb member from KdKeyboardInfo
- dix: remove unused and half-broken code to restore original classes.
- kdrive: fix sdl build by removing old keySymsRec references.
- dix: auto-float SD's with SendCoreEvents "false"
- Xnest: set the default pointer accel to the host's values (#10013)
- kdrive: output meaningful error message for HAL devices.
- xfree86: remove now unused xf86CrtcShadowClear
- dix: Remove two _X_EXPORT defines from the function definition.
- Xext: don't try to initialize XTEST device properties if they failed.
- xkb: split effectiveGroup calculation into separate utility function.
- dmx: include xkbsrv.h to silence compiler.
- dmx: switch lnx-input and usb-input over to xkb-only.
- dmx: XkbComponentNamesRec doesn't have a keymap field anymore.
- dmx: fix two calls to InitKeyboardDeviceStruct.
- dmx: fix up dmxKeyCodeToKeySym for XKB-only.
- dmx: fix dmxKeySymToKeyCode to work with mandatory XKB.
- dmx: get the state from XKB for dmxCheckSpecialKeys
- dmx: compiler warning fix (mixed declarations + code)
- dmx: remove dmx-internal event queue.
- dmx: include xfixes lib, reshuffle include order to resolve linker errors.
- dmx: Default rules are now base, not xfree86
- dmx: formatting fix to improve readability
- dmx: purge DMX EQ leftovers
- dmx: Remove some dead code.
- configure: re-enable dmx build (default=auto)
- dix: FindChildForEvent needs init child to None.
- xfree86: fix VT_WAITACTIVE control flow (#11477)
- xkb: drop key presses for already repeating keys. (#23889)
- dmx: use top_builddir, not top_srcdir to get libxfixes.la
- xserver 1.6.99.901 (xserver 1.7 RC1)
- dmx: don't include panoramiXsrv.h if building w/o Xinerama
- configure.ac: move all protocol requirements to a single location.
- Require dmxproto 2.2.99.1
- xfree86: use SendDevicePresenceEvents instead of manual event handling.
- xfree86: remove now unused variable
- xfree86: fix up wrong use of OptionRec for AutoAddDevices andAutoEnableDevices
- xfree86: silence warning: ‘ramplen’ may be used uninitialized
- render: reply with the server or client version, whichever is lower.
- randr: reply with the server or client version, whichever is lower.
- Xext: silence 'warning: no previous prototype' for sync, bigreq and xcmisc.
- dmx: silence 'implicit declaration of function ‘XFixesSetPictureClipRegion’
- configure: resourceproto is optional.
- input: define server-supported protocol versions in one single file.
- configure: fix up check for tslib.
- Xext: fix up multibuffer compiler errors.
- Xext: remove DisplayImageBuffers from mbuf.c
- Xext: switch mbuf.c to dixLookupResourceByType
- input: don't use typecasts to access members of InternalEvent.
- xserver 1.6.99.902 (xserver 1.7 RC2)
- configure: fix up tslib check once again.
- Xi: fix length calculation for ValuatorState in QueryDeviceState reply.
- dix: plug memory leak in DeviceEnterLeaveEvents.
- kdrive: plug two memory leaks when freeing the KdKeyboard/Pointer.
- Require libXext >= 1.0.99.4
- configure: Unify all library defines that require a specific version.
- Xi: update axisVals with the right subpixel data.
- dmx: core events are always in screen coordinates when passed to GPE.
- Merge remote branch 'origin/xorg-server-1.7-apple' into server-1.7-branch
- Revert "alpha: kill xf86SlowBCopyToBus and xf86SlowBCopyFromBus"
- Merge remote branch 'origin/xorg-server-1.7-apple' into server-1.7-branch
- xserver 1.6.99.903 (xserver 1.7 RC3)
- render: Plug a memory leak in AddGlyph. (#23286)
- xfree86: use the DDC size if either width or height of DisplaySize is bogus.
- ephyr: if -parent is given, check for a trailing -screen. (#24144)
- render: set the glyph picture to NULL by default.
- render: Fix crash in RenderAddGlyphs (#23645)
- configure: if xnest was requested but modules weren't found, fail.
- dix: force a minimum of 0 for screen coordinates.
- xserver 1.7.0
- Require libXtst >= 1.0.99.2 and libdmx >= 1.0.99.1
- xfree86: remove log-spamming DebugF
- xserver 1.7.0.901
- dix: extend IsPointerDevice check to valuator-only devices.
- kdrive: fix Xfake build by removing the old keysym stuff
- Revert "Xming: Remove unused X-boxed icon resource"
- xserver 1.7.0.902
- kdrive: silence tslib compiler warnings
- Merge branch 'server-1.7-branch' of git://anongit.freedesktop.org/~ewalsh/xserver into server-1.7-nominations
- xserver 1.7.1
- Peter Åstrand (2):
- Pierre Willenbrock (7):
- RANDR: Fix output property event delivery.
- Fix duplicate code, off-by one in space calculation, not initialized members
- Prevent double unref of glxdrawables
- Fix obvious copypasta
- Always update u.lastSlave
- Check dev->u.master if there is a custom event handler, too
- Check if new space was actually allocated before freeing.
- Pierre-Loup A. Griffais (2):
- RALOVICH, Kristóf (2):
- Richard Hughes (2):
- Robert Noland (2):
- Roland Bär (1):
- Roland Scheidegger (2):
- Ross Burton (7):
- Rémi Cardona (9):
- Force LC_ALL=C when building xf86DefModeSet.c
- drop unused HAVE_LIBDRM_2_2
- xfree86: don't reset Auto(Add|Enable)Devices, use defaults from xf86Globals
- Include Xmd.h from edid.h
- xfree86: DIST_SUBDIRS should not contain variables
- configure: libXinerama isn't needed anymore
- config: add HAL error checks
- configure: fix help string after Xnest default build was changed
- dix: append "built-ins" to the font path in SetDefaultFontPath
- Samuel Thibault (2):
- Sascha Hlusiak (6):
- Fix getValuatorEvents to compute number of valuators correctly.
- Support to pass arbitrary options via HAL hotplugging
- Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/xserver
- Remove stale code
- Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/xserver
- ddxCtrls.c: XkbDDXUsesSoftRepeat always returns 1 now
- Shunichi Fuji (2):
- Simon Farnsworth (1):
- Simon Thum (43):
- input: change dxremaind, dyremaind to floats for better acceleration #9156
- Add support for multiple pointer acceleration schemes. #8583
- dix: add legal statements to ptrvelo.{c|h}
- dix: rename classic accel _scheme_ to lightweight to avoid confusion with classic accel _profile_
- dix: introduce defines for accel profile numbers
- dix: improve the driver interface to predictable pointer acceleration
- dix: optimize precision in device velocity estimation
- dix: preparation change: make runtime exchange of filter chain safe
- xfree86: perform pointer accel scheme selection by name, not number
- some trivial changes regarding C compat, indentation, etc.
- dix: use average of pointer accel profile
- dix: export driver-side functions for acceleration
- dix: simplify velocity tracking filters
- xf86: don't replicate dix defaults for pointer acceleration
- dix: simplified debugging helper for pointer acceleration
- dix: remove misleading comment in ptrvelo.c
- dix: fix non-initialization of pointer accel in master devices.
- dix: fix typos in comments, one formatting fix.
- dix: ptraccel - Add GetAccelerationProfile()
- xfree86: dump the ptraccel filter setup to the log on init.
- dix: add property support for pointer acceleration.
- xfree86: init properties when ptraccel configuration is found.
- Xi: create well-known atoms on demand, rather than preinit them
- dix: refactor pointer acceleration
- xfree86: remove obsolete code
- dix/xfree86: simplified velocity approximation algorithm
- dix: fix pointer accelerations remainder handling
- dix: correctly utilize tracker buffer and protect from timer overruns
- dix: allow relative motion buffer to accumulate in a natural way
- dix: fix pointer accelerations remainder handling
- dix: correctly utilize tracker buffer and protect from timer overruns
- dix: fix warning in pointer acceleration
- dix: remove superfluous includes from ptrveloc.c
- dix: add 'none' pointer acceleration profile with number -1
- dix: fix warning in pointer acceleration
- dix: remove superfluous includes from ptrveloc.c
- dix: prefer lroundf() over roundf() in axis scaling
- dix: suppress pointer acceleration on xtest devices
- config: fix build after XI2 API changes to RemoveDevice.
- dix: improve pointer acceleration API
- dix: rename pDev->dev, pVel->vel for consistency
- dix: make part of ptrveloc.h internal
- dix: move bounds check before access
- Soeren Sandmann (1):
- Soren Sandmann Pedersen (2):
- Stefan Dirsch (1):
- Stuart Bennett (2):
- Søren Sandmann (1):
- Søren Sandmann Pedersen (10):
- [shadow] Store the closure in the buffer
- Make compositing with transformed windows work again.
- Fix alpha map computation in miComputeCompositeRegion()
- Fix alpha map computation in miComputeCompositeRegion()
- Merge branch 'master' of git+ssh://[email protected]/git/xorg/xserver
- Print the current version of pixman.
- Fix clipping when windows are used as sources
- Fix miComputeCompositeRegion() to follow new clip rules.
- Use pixman_version_string() instead of PIXMAN_VERSION_STRING
- Use IncludeInferiors when copying windows before compositing.
- Thomas Bodzar (1):
- Thomas Jaeger (13):
- XKB: Fix processInputProc wrapping
- Don't alter device button maps in DoSetPointerMapping
- Xext: Send out correct events in ProcXTestFakeInput
- Count the number of logically down buttons in buttonsDown
- Don't release grabs unless all buttons are up
- dix: deal with first_valuator > 0 correctly if POINTER_SCREEN is set
- dix: do away with an instance of temporary in-place modification
- dix: update a comment
- dix: report subpixel coordinates for high-resolution devices
- fixes: Make sure invisible cursor is inialized with zero src/mask
- Bump fixesproto requirement to 4.1
- Xext: include security protocol header instead of client header
- dix: report XI1 axis values correctly if first_valuator != 0
- Thorvald Natvig (1):
- Tiago Vignatti (62):
- Remove redundancy.
- Restructure and organize the code.
- kdrive: changes ephyr API according mpx merge.
- Remove unused xf86DeviceCursorUndisplay() function.
- Remove more unused things.
- CopyGetMasterEvent() can be static.
- No need for inputPending field in xf86Info.
- Welcome to hotplug era.
- xfree86: kill INHERIT_LOCK_STATE macro.
- Remove NOFONTSERVERACCESS macro
- Set --enable-builtin-fonts as default.
- Remove inexistent function headers.
- Nuke libc wrapper remaining stuffs.
- Update README.OS-lib to reflect reality.
- Remove deprecated function miPointerPosition().
- Fix typo in the last commit.
- Remove unused function and variables.
- xfree86: fix wrong function name message errors.
- xfree86: remove xf86{Enable, Disable}GeneralHandler and others unused.
- xfree86: xf86{Enable, Disable}InputHandler can be static.
- Everyone knows that the loader is present. Silence it.
- Remove unused declarations.
- mi: remove deprecated and unused functions.
- mi: functions here are carrying 'time' without need.
- configure: Provide the --enable/disable-xaa option.
- xfree86: remove unused vbe header file
- configure: introduce --{enable,disable}-vgahw
- configure: introduce --{enable,disable}-vbe
- configure: introduce --{enable,disable}-int10-module
- xfree86: remove a bunch of unused pci headers
- xfree86: "Staticize" functions in xf86AutoConfig.c
- xfree86: delete stupid video driver dump (-modalias option)
- xfree86: delete devices probe code (-probe and -probeonly options)
- xfree86: remove RAC/resource doc
- xfree86: remove pci debug macros
- doc: remove outdated PCI/RAC/Domain notes
- xfree86: remove some RAC junk
- xfree86: remove unused functions
- xfree86: reorganize pci code
- xfree86: remove more RAC junky
- mi: fix cursor warping screens
- mi: fix indentation
- xfree86: remove unused PCI header
- xfree86: reorganize xf86Configure.c
- xfree86: header clean up (xf86Configure.c)
- xfree86: remove wrong commentary
- xfree86: remove stupid macro (xf86Configure.c)
- xfree86: remove unaffected code (xf86Configure.c)
- xfree86: remove unused code (xf86Configure.c)
- xfree86: remove bus state change notification callback
- render: AnimCurInit and AnimCursorCreate shouldn't be _X_EXPORT
- render: delete unused headers declaration
- xfixes: minor clean ups on createInvisibleCursor()
- os: remove unused -cursor option
- xfree86: removal of some dead code due VGA arbiter's inclusion
- xfree86: shut up vgaarb warnings when server doesn't support it
- xfree86: remove _more_ RAC junk
- xfree86: vgaarb: close and cleanup vga arbiter
- Revert "Make sys.c use compiler.h unaligned access functions"
- shave: use CC tag variable on libtool
- xfree86: vgaarb: rework wrapping function
- xfree86: vgaarb: missing wrapping macro
- Tilman Sauerbeck (8):
- Fixed configure.ac for autoconf 2.62.
- EXA: Teach exaCompositeFallbackPictDesc() about x8r8g8b8.
- EXA: Update pixmaps' accel_blocked field in ModifyPixmapHeader.
- EXA: Avoid some fallbacks in exaCopyNtoN.
- Removed fbpseudocolor.h from sdk_HEADERS.
- EXA: Update sys_pitch/fb_pitch in exaModifyPixmapHeader.
- EXA: Set pixmap->accel_blocked on the screen pixmap, too.
- configure: make XNEST default to auto.
- Timo Aaltonen (1):
- Tom Jaeger (1):
- Tomas Carnecky (18):
- OutputPropertyNotifyMask is a valid thing to select for.
- Cosmetic cleanup to Xvfb/Xdmx configure check output.
- Redefine WindowTable as a fixed array
- Redefine clients as a fixed array
- Prepare for array-index based devPrivates.
- ISO C90: Move declaration to the beginning of the function
- Fix "warning: unused variable XXX"
- Fix "warning: XXX defined but not used"
- Fix "warning: cast to pointer from integer of different size"
- Make gcc happy: correct third argument of CopyGetMasterEvent()
- Fix "warning: braces around scalar initializer"
- DBUS_API_SUBJECT_TO_CHANGE is already defined on the command line
- fbdevHWGetRec() doesn't return the private data
- Fix "warning: cast from pointer to integer of different size"
- Remove dead XTest code from extmod
- Remove dead EXTENSION_PROC_ARGS define
- FID, whatever that was, isn't anymore
- Remove two unused defines in C files
- Tomas Janousek (2):
- Topi Kanerva (1):
- Tormod Volden (1):
- Werner LEMBERG (1):
- Winfried Grünewald (1):
- Xavier Bestel (1):
- Xiang, Haihao (2):
- Yaakov Selkowitz (7):
- Zhenyu Wang (4):
- root (1):
- Éric Piel (1):