Notes de version pour développeurs du Projet Looking Glass
Version 0.6.1

Ces notes de version contiennent des informations importantes à propos de la version pour développeurs 0.6.1 du Projet Looking Glass. En plus d'un aperçu global des principaux changements depuis la version précédente (0.5.1), les bugs et limites connus, des notes techniques et d'autres informations sont donnés ici. Lisez ce document avant de commencer à utiliser la version 0.6.1 pour développeurs du Projet Looking Glass.

1. Aperçu global des changements
    1.1 Amélioration de la qualité des applications X11
    1.2 Améliorations des performances X11
    1.3 Le redimensionnement des fenêtres est maintenant supporté
    1.4 Nettoyage de l'API du client 3D
2. Limites de cette version
    2.1 Les performances sont faibles
    2.2 Problèmes de stabilité
    2.3 Problèmes de rendu avec les cartes ATI
    2.4 Les évenements clavier pour les applications LG3D ne sont pas encore supportés
    2.5 L'utilisation de l'extension XINPUT n'est pas encore supportée
    2.6 Le mode plein écran d'OpenOffice Impress n'est pas encore supporté
    2.7 Pas de support de plusieurs écrans
    Ndt : je ne traduis pas ce point car je le considère faux 2.8 lg3d-session terminal windows are the root user
3. Bugs connus

4. Problèmes corrigés

1. Aperçu global des changements

Cette section fournit un aperçu global des changements majeurs qui ont été effectués sur le Projet Looking Glass depuis la version précédente (version 0.5.1).

1.1 Amélioration de la qualité des applications X11

De nombreux bugs ont été corrigés. La plupart des applications X11 marchent raisonnablement bien maintenant. Certaines ont encore des problèmes mineurs. Les applications majeures comme Mozilla, Evolution et OpenOffice marchent bien. Consultez les "Problèmes corrigés" (ci dessous) pour une liste des bugs corrigés.

1.2 Améliorations des performances X11

Les applications X ont été significativement accélérées, bien que beaucoup de travail reste à faire dans ce domaine (voir plus loin).

1.3 Le redimensionnement des fenêtres est maintenant supporté

Vous pouvez maintenant redimensionner les fenêtres des applications X11. L'effet visuel est quelque peu étrange, mais au moins il marche.

1.4 Nettoyage de l'API du client 3D

L'API du client 3D a subi un nettoyage général. Les changements sont indiqués dans la JavaDoc. Voici une liste partielle montrant le travail qui a été fait dans ce domaine :

  • Ajout du supporte de KeyEvent.
  • Ajout de la première partie du framework gesture.
  • Ajout du framework de configuration.
  • Intégration des projets d'incubator avec la plateforme principale.
  • Le système d'évènement est maintenant asynchrone.
  • Pile de transformations de Component3D reconçue.

  • 2. Limites de cette version

    Gardez à l'esprit que LG3D est encore en développement et donc c'est encore un travail en cours; Vous devez être au courant des limites du système. Tous ces domaines seront analysés et les problèmes corrigés dans de futures versions.

    2.1 Les performances sont faibles

    Les performances sont encore très faibles. Le curseur démarre et s'arrête souvent. Les choses sont particulièrement lentes quand plusieures grandes fenêtres sont affichées. Un moyen d'accélérer les choses est de réduire la taille des grandes fenêtres ou d'iconifier celles que vous n'utilisez pas.

    2.2 Problèmes de stabilité

    Le serveur d'affichage souffre occasionnellement de crash aléatoires, même si leur fréquence a été grandement réduite. Le plus troublant de ces crash se manifeste par des messages comme ceux ci dans /var/tmp/lgserver.log :

    WARNING: MessageFactory error in thread Escher-DinReader-For-DevicePoller
    WARNING: MessageFactory.build_extension_event: Unsupported extension event: 118

    (Vous pouvez aussi voir des messages comme "unsupported extension event" avec un code de 111 ou 116).

    Sinon de temps en temps les applications X11 afficheront des messages comme celui-ci :

    Xlib: unexpected async reply (sequence 0x413b2)!

    Quand ces effets commencent à apparaître, il est habituellement nécessaire de relancer lg3d-session.

    Si vous rencontrez l'un des messages ci-dessous, veuillez ajouter un commentaire au rapport de bug n°157. Veuillez fournir une description de la plateforme (matériel, version et distribution de votre linux) que vous utilisez, ainsi que les messages qui sont apparus et ce que vous faisiez quand ils ont commencé à apparaître (c'est-à-dire quelles applications vous utilisiez et quelles opérations vous effectuiez). Ceci nous aidera pour la résolution du problème.

    2.3 Problèmes de rendu avec les cartes ATI

    Lors de l'utilisation de lg3d-session, des problèmes de rendu ont été observés sur les cartes ATI. Pour plus d'information, consultez le rapport de bug n°100.

    2.4 Les évenements clavier pour les applications LG3D ne sont pas encore supportés

    Vous ne pouvez pas écrire d'applications avec l'API de client LG3D qui reçoive des évènements clavier.

    2.5 L'utilisation de l'extension XINPUT n'est pas encore supportée

    Les applications X11 utilisant l'extension XINPUT peuvent ne pas marcher correctement.

    2.6 Le mode plein écran d'OpenOffice Impress n'est pas encore supporté

    Vous pouvez contourner ce problème en redimensionnant la fenêtre jusqu'à ce qu'elle soit presque plein-écran.

    2.7 Pas de support de plusieurs écrans

    Cette version ne supporte qu'une seule instance d'une session LG3D lancée par machine. Seul un seul écran est supporté. Les configurations avec plus d'un écran, que ça soit séparé ou combiné (par exemple le mode Xinerama) ne sont pas encore supportées.

    2.8 lg3d-session terminal windows are the root user

    Shells brought up by clicking the terminal icon default to the root user. So exercise suitable caution when entering commands into these shells.

    3. Bugs connus

    Vous pouvez obtenir la liste des bugs actuels en cliquant ici.

    4. Problèmes corrigés

    Voici une liste des problèmes qui ont été corrigés dans la version 0.6.1 :

    94 P1 MouseWheel causes exception
    132 P1 Restoring application after minized doesn't work
    133 P1 NativePopup3D doesn't handle input only windows
    162 P1 xterm resize: window contents do not resize properly
    174 P1 Stability: Xlib sequence lost error
    175 P1 Stability: Mystery hang
    176 P1 Stability: reply out of order
    181 P1 moving mouse quickly over gcalculator case X crash
    209 P1 Some windows don't receive initial input focus
    217 P1 Mouse gestures start suddendly and never stop
    225 P1 Problems with demo apps images

    45 P2 realplayer doesn't run
    92 P2 Improper keyboard focus management with xterm + jedit
    102 P2 Stability: Mozilla scroll bars hang system on some web pages
    123 P2 xterm scroller is not rendered when resizing it
    124 P2 Minimized view does not disappear on kill
    138 P2 menu and popup window doesn't work now
    139 P2 Moving or resizing a window creates white "WID holes"
    140 P2 Mozilla edit window comes up in the wrong place and garbaged
    146 P2 Component3D's size change doesn't update container's layout
    148 P2 Mozilla menu garbaged when the first menu brought up
    156 P2 Dragging the scrollbars of various applications doesn't work
    159 P2 mozilla navigator: trying to bring up Preferences fails
    160 P2 heihlighting text inside a native window doesn't work
    163 P2 Visiting a certain internal Sun web site causes mozilla to c
    165 P2 staroffice presenter: Can't draw figures
    166 P2 staroffice word: causes a NullPointer exception when it star
    171 P2 mozilla mail: cannot click on Delete button multiple times t
    177 P2 LookupDeviceIntRec id=0x0 not found
    178 P2 gnome-about:cannot destroy associated mozilla navigator
    179 P2 Poor support for moving Component3D between Container3Ds
    188 P2 X window appears at the center after first creation and unic
    191 P2 garbage images when scrolling in some applications
    193 P2 Popups sometimes come up in the wrong location
    202 P2 Race condition in native window resizing
    208 P2 resizing a window sometimes leaves garbage in portions of th
    213 P2 emacs: using menus frequently causes emacs to segv
    219 P2 lgcapture has stopped working.
    226 P2 Mozilla mail: clicking middle mouse button causes exception

    143 P3 Psuedo3DShortcut should have a fixed size
    164 P3 Stuck popup help windows
    196 P3 IllegalArgumentException raised when using the GlassyCubeMen
    199 P3 Some of SceneManager API resides in an implementation packag
    203 P3 If you shrink a window as small as it will go you can crash
    206 P3 xterm resize: sometimes has an off-by-a-few-pixels error

    5. Remerciements

    Les propriétaires du projet souhaitent remercier ceux qui ont été particulièrement actifs dans la communauté LG3D. Vos contributions de code, d'idées, vous relectures de documents et vos tests ont vraiment fourni une aide lors de la progression du projet. Nous voudrions remercier tout particulièrement Amir Bukhari. Il a passé beaucoup, beaucoup d'heures à débugger et corriger les applications X et ses contributions ont aidé de façon incalculable dans l'achèvement des objectifs de cette version. Nous remercions aussi spécialement Phil Dowell pour avoir écrit l'écran de démarrage et David Weizades et Kirk Turner pour leur maintenance des pages web de LG3D.

    Voir aussi :

    Comment installer la version de développement du Projet Looking Glass
    Guide du développeur du Projet Looking Glass