== X server version 1.4 release plans == === 1.4.1 === 1.4.1 will be released on November 11th, 2007. It is scheduled to contain some random minor fixups, as well as a load of input fixes for extended events. Please nominate your patches on this page, as usual. DanielStone is responsible for this release. The blocker bug for this release is [[https://bugs.freedesktop.org/show_bug.cgi?id=xorg-server-1.4.1|xorg-server-1.4.1]]. === 1.4.0 === X server version 1.4.0 includes the following new features: * [[Projects/Input|Input hotplug]]: Input hotplug allows hotplugging of input devices, and also adds enhanced support for touchscreens and tablets, through either HAL or D-Bus. * KDrive: Numerous enhancements have been made to the KDrive codebase, including better support for multiple input devices. * [[http://people.freedesktop.org/~alanc/dtrace/|DTrace]]: When running on OpenSolaris, DTrace support is available in the X server, allowing detailed accounting of operations inside the server. * EXA: A great deal of work has been done on the EXA framework to make it more usable. == ABI == The input & video driver API/ABI's are '''not''' compatible with X server version 1.3. All other module type API/ABI's are compatible with X server version 1.3. || || '''1.4''' || '''1.3 ''' || || ABI_ANSIC_VERSION || 0.3 || 0.3 || || ABI_VIDEODRV_VERSION || 2.0 || 1.2 || || ABI_XINPUT_VERSION || 2.0 || 0.7 || || ABI_EXTENSION_VERSION || 0.3 || 0.3 || || ABI_FONT_VERSION || 0.5 || 0.5 || == Proposed patches == Below here, please list patches nominated for merging into the [[http://cgit.freedesktop.org/xorg/xserver/log/?h=server-1.4-branch|server-1.4-branch]] from [[http://cgit.freedesktop.org/xorg/xserver/log/|master]], after sufficient testing has been done (no insta-merges, please). * [[http://cgit.freedesktop.org/xorg/xserver/commit/?id=095850596114178119a8cc854716ce0cc6e05121|095850596114178119a8cc854716ce0cc6e05121]] ``_``_glXDRIbindTexImage: Fail if no texture bound to pixmap's texture target. * [[http://cgit.freedesktop.org/xorg/xserver/commit/?id=d502521c3669f3f22b94c39a64ab63bfd92c6a97|d502521c3669f3f22b94c39a64ab63bfd92c6a97]] - EXA: Fix off-by-one in polyline drawing. * [[http://cgit.freedesktop.org/xorg/xserver/commit/?id=feac0759522cbdc3e61ccfa373df735903c5cb27|feac0759522cbdc3e61ccfa373df735903c5cb27]] - Make config file preferred mode override monitor preferred mode. * [[http://cgit.freedesktop.org/xorg/xserver/commit/?id=29e0e180729a4f0cc020985a4de4c8bc4b9c7f5f|29e0e180729a4f0cc020985a4de4c8bc4b9c7f5f]] - Leave hardware-specified preferred modes alone when user preference exists. * [[http://cgit.freedesktop.org/xorg/xserver/commit/?id=ce50bfd3369686cfecee5a138bd84ef1107a249d|ce50bfd3369686cfecee5a138bd84ef1107a249d]] - EXA: Skip empty glyphs. ([[https://bugs.freedesktop.org/show_bug.cgi?id=13407|bug 13407]]) * [[http://cgit.freedesktop.org/xorg/xserver/commit/?id=12e532403210c15a25200ef448bfe9701735ab20|12e532403210c15a25200ef448bfe9701735ab20]] - dix: Always add valuator information if present [[http://lists.freedesktop.org/archives/xorg/2007-December/031195.html|discussion here]] ---------- . Once those patches are merged, please move them below this line: ---------- * [[http://cgit.freedesktop.org/xorg/xserver/commit/?id=70c0592a97c7dc9db0576d32b3bdbe4766520509|70c0592a97c7dc9db0576d32b3bdbe4766520509]] - Resize composite overlay window when the root window changes. * [[http://cgit.freedesktop.org/xorg/xserver/commit/?id=a48cc88ea2674c28b69b8d738b168cbafcf4001f|a48cc88ea2674c28b69b8d738b168cbafcf4001f]] - Fix rotation for multi-monitor situation. * [[http://cgit.freedesktop.org/xorg/xserver/commit/?id=c7d6d1f589d729fa689d22d82fe30afbc6e1cacb|c7d6d1f589d729fa689d22d82fe30afbc6e1cacb]] - EXA: Punt on fallback case not handled correctly in exaFillRegionTiled. (Backport to 1.4 branch attached to [[https://bugs.freedesktop.org/show_bug.cgi?id=12520|bug 12520]]) * [[http://cgit.freedesktop.org/xorg/xserver/commit/?id=006f6525057970a74382132237b2131286ad147c|006f6525057970a74382132237b2131286ad147c]] - EXA: Make sure tile offsets passed to drivers are never negative. (Backport to 1.4 branch attached to [[https://bugs.freedesktop.org/show_bug.cgi?id=12606|bug 12606]]) * [[http://cgit.freedesktop.org/xorg/xserver/commit/?id=5d74416740de883b7ef0994afea4bbd4d3901be0|5d74416740de883b7ef0994afea4bbd4d3901be0]] - EXA: Don't attempt to move in pixmaps that can't be accelerated. (Backport to 1.4 branch attached to [[https://bugs.freedesktop.org/show_bug.cgi?id=12815|bug 12815]]) * [[http://cgit.freedesktop.org/xorg/xserver/commit/?id=23fbd5292d356067e85e1eec4eb4f743532b0503|23fbd5292d356067e85e1eec4eb4f743532b0503]] Actually build Secure RPC authentication support * [[http://cgit.freedesktop.org/xorg/xserver/commit/?id=265a633cf1fcbf497d6916d9e22403dffdde2e07|265a633cf1fcbf497d6916d9e22403dffdde2e07]] Screen size changing should leave FB alone when X is inactive. * [[http://cgit.freedesktop.org/xorg/xserver/commit/?id=48ca5961caee62f2980017a6bdc96a1b4c747727|48ca5961caee62f2980017a6bdc96a1b4c747727]] - Prefer configured DisplaySize to probed DDC data, if available. * [[http://cgit.freedesktop.org/xorg/xserver/commit/?id=3a965fdadccea7beff09a28c9c0ef4b4975eae38|3a965fdadccea7beff09a28c9c0ef4b4975eae38]] - Don't segfault on shutdown if we never managed to connect to dbus. * [[http://cgit.freedesktop.org/xorg/xserver/commit/?id=50fa8722d35c12e5f0322cebe25faf99c39d4f50|50fa8722d35c12e5f0322cebe25faf99c39d4f50]] - Set noCompositeExtension to TRUE when failing to initialize the extension (e.g. when Xinerama is enabled). * 0fcde83d94507eadd9f99d4e6a63584b221c989c and 3f42af8c0ef1e5379bc836f589e0cbee43c02ac5. Tested with add & remove command, both valid and invalid forms, on a compile of the server-1.4. branch. * d0dc9698ae4324d44ed4c0482d6858d0b73bff33 Add _X_EXPORT to exported functions in hw/xfree86/modes/* * 32666d77227fcd2c066de16bf3c07366f92b0457 Bug #12015: Use the right offsets in the dst arguments of pixman_blt. * 6a32a96d8df184c3ace4847beb48fdcb846d2286 stride is in FbBits-sized chunks, but xoff is not. * 53c04351c462d2ae307684e50d5960debe1ee557 move intel crtc xv clipping helper to the xserver * 1f6ddae003ec65d6bc567831bf32bf75dfefdd6c add xf86_crtc_clip_video_helper to xf86sym.c * 7dc8531548cc9573e28bb04363dcbb3af5864c9a Ref count cursors used in hw/xfree86/modes code. * 12d27cf33c6d963eae77795c0d247175907162a5 fix for bug [[https://bugs.freedesktop.org/show_bug.cgi?id=3113|#3113]] (also get a66c0f1dca2958835ff65a5b50579e3304ed316a please.) * 0dc2bb6101704d0fd25f36e2c3df79687f119f5b [RANDR] Compare only milliseconds of config time. (Bug #6502) * 1afdf8b0a92437dffe84fa98b6083b3d8fd55e27 [RANDR] Don't mark Xinerama as active if no crtcs are enabled. (bug #11504). * f98dfec79dadb70fa7bba84e7335f92b3a73dc02 [COMPOSITE] Composite used for pixmap population on redirect. (Bug #7447) ---------- . Patches not approved for 1.4.0: ---------- * [[http://cgit.freedesktop.org/xorg/xserver/commit/?id=c839859d1bc35451923a2cbd5dfac4f3ca5eb3f9|c839859d1bc35451923a2cbd5dfac4f3ca5eb3f9]] Move module defaults from the header to the source file.