## 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|DanielStone]] is responsible for this release. The blocker bug for this release is [[xorg-server-1.4.1|https://bugs.freedesktop.org/show_bug.cgi?id=xorg-server-1.4.1]]. ### 1.4.0 X server version 1.4.0 includes the following new features: * [[Input hotplug|Projects/Input]]: 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. * [[DTrace|http://people.freedesktop.org/~alanc/dtrace/]]: When running on [[OpenSolaris|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. [[!table header="no" class="mointable" data=""" | **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 [[server-1.4-branch|http://cgit.freedesktop.org/xorg/xserver/log/?h=server-1.4-branch]] from [[master|http://cgit.freedesktop.org/xorg/xserver/log/]], after sufficient testing has been done (no insta-merges, please). * [[095850596114178119a8cc854716ce0cc6e05121|http://cgit.freedesktop.org/xorg/xserver/commit/?id=095850596114178119a8cc854716ce0cc6e05121]] ``_``_glXDRIbindTexImage: Fail if no texture bound to pixmap's texture target. * [[d502521c3669f3f22b94c39a64ab63bfd92c6a97|http://cgit.freedesktop.org/xorg/xserver/commit/?id=d502521c3669f3f22b94c39a64ab63bfd92c6a97]] - EXA: Fix off-by-one in polyline drawing. * [[feac0759522cbdc3e61ccfa373df735903c5cb27|http://cgit.freedesktop.org/xorg/xserver/commit/?id=feac0759522cbdc3e61ccfa373df735903c5cb27]] - Make config file preferred mode override monitor preferred mode. * [[29e0e180729a4f0cc020985a4de4c8bc4b9c7f5f|http://cgit.freedesktop.org/xorg/xserver/commit/?id=29e0e180729a4f0cc020985a4de4c8bc4b9c7f5f]] - Leave hardware-specified preferred modes alone when user preference exists. * [[ce50bfd3369686cfecee5a138bd84ef1107a249d|http://cgit.freedesktop.org/xorg/xserver/commit/?id=ce50bfd3369686cfecee5a138bd84ef1107a249d]] - EXA: Skip empty glyphs. ([[bug 13407|https://bugs.freedesktop.org/show_bug.cgi?id=13407]]) * [[12e532403210c15a25200ef448bfe9701735ab20|http://cgit.freedesktop.org/xorg/xserver/commit/?id=12e532403210c15a25200ef448bfe9701735ab20]] - dix: Always add valuator information if present [[discussion here|http://lists.freedesktop.org/archives/xorg/2007-December/031195.html]] --- * Once those patches are merged, please move them below this line: --- * [[70c0592a97c7dc9db0576d32b3bdbe4766520509|http://cgit.freedesktop.org/xorg/xserver/commit/?id=70c0592a97c7dc9db0576d32b3bdbe4766520509]] - Resize composite overlay window when the root window changes. * [[a48cc88ea2674c28b69b8d738b168cbafcf4001f|http://cgit.freedesktop.org/xorg/xserver/commit/?id=a48cc88ea2674c28b69b8d738b168cbafcf4001f]] - Fix rotation for multi-monitor situation. * [[c7d6d1f589d729fa689d22d82fe30afbc6e1cacb|http://cgit.freedesktop.org/xorg/xserver/commit/?id=c7d6d1f589d729fa689d22d82fe30afbc6e1cacb]] - EXA: Punt on fallback case not handled correctly in exaFillRegionTiled. (Backport to 1.4 branch attached to [[bug 12520|https://bugs.freedesktop.org/show_bug.cgi?id=12520]]) * [[006f6525057970a74382132237b2131286ad147c|http://cgit.freedesktop.org/xorg/xserver/commit/?id=006f6525057970a74382132237b2131286ad147c]] - EXA: Make sure tile offsets passed to drivers are never negative. (Backport to 1.4 branch attached to [[bug 12606|https://bugs.freedesktop.org/show_bug.cgi?id=12606]]) * [[5d74416740de883b7ef0994afea4bbd4d3901be0|http://cgit.freedesktop.org/xorg/xserver/commit/?id=5d74416740de883b7ef0994afea4bbd4d3901be0]] - EXA: Don't attempt to move in pixmaps that can't be accelerated. (Backport to 1.4 branch attached to [[bug 12815|https://bugs.freedesktop.org/show_bug.cgi?id=12815]]) * [[23fbd5292d356067e85e1eec4eb4f743532b0503|http://cgit.freedesktop.org/xorg/xserver/commit/?id=23fbd5292d356067e85e1eec4eb4f743532b0503]] Actually build Secure RPC authentication support * [[265a633cf1fcbf497d6916d9e22403dffdde2e07|http://cgit.freedesktop.org/xorg/xserver/commit/?id=265a633cf1fcbf497d6916d9e22403dffdde2e07]] Screen size changing should leave FB alone when X is inactive. * [[48ca5961caee62f2980017a6bdc96a1b4c747727|http://cgit.freedesktop.org/xorg/xserver/commit/?id=48ca5961caee62f2980017a6bdc96a1b4c747727]] - Prefer configured [[DisplaySize|DisplaySize]] to probed DDC data, if available. * [[3a965fdadccea7beff09a28c9c0ef4b4975eae38|http://cgit.freedesktop.org/xorg/xserver/commit/?id=3a965fdadccea7beff09a28c9c0ef4b4975eae38]] - Don't segfault on shutdown if we never managed to connect to dbus. * [[50fa8722d35c12e5f0322cebe25faf99c39d4f50|http://cgit.freedesktop.org/xorg/xserver/commit/?id=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|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 [[#3113|https://bugs.freedesktop.org/show_bug.cgi?id=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: --- * [[c839859d1bc35451923a2cbd5dfac4f3ca5eb3f9|http://cgit.freedesktop.org/xorg/xserver/commit/?id=c839859d1bc35451923a2cbd5dfac4f3ca5eb3f9]] Move module defaults from the header to the source file.