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