Pour fêter Noël, la fondation Xorg nous livre la première version majeure de X11 en plus de dix ans : X11R7.0
La principale avancée de X11R7.0 est sa modularisation (passage d'une archive de sources unique à 287 archives distinctes) et son "autotoolisation", c'est-à-dire le passage à
autoconf et
automake pour la configuration et la compilation. Cette version est accompagnée d'une petite soeur : X11R6.9. Cette dernière est le pendant "classique" de X11R7.0, comprenant le même code mais non modularisé, et avec l'ancien système de compilation (
imake). À l'avenir, la branche monolithique devrait être maintenue, mais les ajouts de nouvelles fonctionnalités seront concentrés sur la branche modulaire (avec l'objectif d'un X11R7.1 à la mi-2006).
Par ailleurs, le chargeur de modules utilise désormais un protocole basé sur
libdl et permet entre autre l'utilisation de cette nouvelle mouture sur MIPS, Motorola 68000, HP PA/RISC,
etc, ainsi que la compatibilité binaires des modules sur une même architecture (un module compilé sous Linux/x86 pourra donc être utilisé sous OS2/x86, FreeBSD/x86, Hurd/x86).
On notera aussi l'apparition dans ces versions de EXA, une alternative à XAA (
XFree86 Acceleration Architecture) pour l'accélération 2D, qui promet de meilleures
performances avec les cartes graphiques modernes. Cette architecture n'est cependant
pour l'instant supportée que par les drivers
i128,
radeon et
sis, et n'est pas activée par défaut.
On retiendra enfin nombres d'améliorations du support Multi-Head et une réécriture complète de Xinerama, le support (expérimental) de l'accélération 3D pour les cartes Radeon
r3xx et
r4xx, ou encore la possibilité d'utiliser les définitions de clavier
xkbdesc qui supplantent le traditionnel
xkbdata et offrent plus de cohérence et de souplesse.
NdM : merci à Guillomovitch pour avoir également proposé la news.