Nouveautés pour les développeurs, les administrateurs système et les distributeurs

Nouvelles fonctionnalités et améliorations pour ceux qui travaillent avec les technologies GNOME.

DevHelp

DevHelp, l'application de documentation pour développeurs de GNOME, a été mise à jour pour être cohérente avec le reste des applications GNOME 3.

GTK+

  • Opacité par composant graphique avec gtk_widget_set_opacity ;

  • synchronisation des cadres avec Mutter pour s'assurer de la fluidité des animations et des redimensionnements ;

  • Mode simple clic pour les vues arborescentes et en icônes ;

  • possibilité de réutiliser désormais les implémentations accessibles ;

  • prise en charge de Broadway pour plusieurs applications simultanées avec broadwayd ;

  • prise en charge des polices améliorée : vous pouvez désormais définir la famille, la taille et d'autres propriétés par CSS.

GLib

  • g_type_init n'est plus nécessaire et est déconseillé ;

  • GAsyncResult a été remplacé par GTask ;

  • à partir de 3.8, les modules de types ne sont plus déchargés ;

  • les interfaces ne peuvent plus être ajoutées après class_init ;

  • les moniteurs de fichiers fonctionnent désormais sur les dossiers personnels en NFS (en passant par fam) ;

  • la surveillance de fichiers par kqueue est maintenant prise en charge ;

  • GUnixFdSource, une nouvelle façon d'ajouter des descripteurs de fichiers à la boucle principale (mainloop), a été ajoutée ;

  • g_get_home_dir() respecte maintenant $HOME.

Clutter

  • Clutter utilise à présent l'extension XInput de X11 pour prendre en charge par défaut les évènements tactiles ;

  • ClutterTapAction a été ajouté pour permettre la reconnaissance de mouvements (à un doigt) sur les écrans tactiles ;

  • des améliorations de performance ont été faites pour éviter les effets de déchirement ;

  • les attributs textuels peuvent maintenant être définis sur les acteurs ClutterText modifiables.

Machines

Boxes utilise à présent libosinfo pour l'ajout de nouveaux systèmes d'exploitation et distributions pour les installations rapides et automatisées. Ceci est basé sur XSL/XML et évite d'avoir recours à Vala ou C.

Tracker

  • La version 4 de la recherche en texte intégral inclut les extraits (c.-à-d. le contexte autour des correspondances) et les décalages (indice dans les correspondances) dans les recherches ;

  • les interfaces en ligne de commande peuvent désormais utiliser la couleur pour le texte ;

  • les documents XPS (XML Page Specific, alternative de Microsoft aux fichiers PDF) et DVI (DeVice Independent files - il s'agit de la sortie imprimable des fichiers TeX) sont maintenant indexés.

Enveloppes Python (PyGObject)

  • PyGObject fournit maintenant un accès complet à l'API originale de la GLib. La méthode PyGObject 2.x consistant à appeler des fonctions comme GLib.io_add_watch() est désormais déconseillée, induisant un avertissement PyDeprecationWarning et sera supprimée dans un cycle de développement à venir ;

  • La prise en charge de plusieurs types de données a été ajoutée : GParamSpec, les propriétés des listes « boxed » et la définition directe des membres chaînes des structures ;

  • Le nouveau module pygtkcompat.generictree propose une classe TreeModel compatible avec PyGTK pour faciliter le portage ;

  • À partir de GNOME 3.8, PyGObject émet un avertissement pour les méthodes issues de l'introspection qui sont marquées comme déconseillées. Lancez python avec les options -Wd pour les voir.