Nowości dla programistów, administratorów systemów i dystrybucji

Nowe funkcje i ulepszenia dla osób pracujących z technologiami GNOME.

DevHelp

DevHelp, przeglądarka dokumentacji programistycznej GNOME został zaktualizowany tak, aby był spójny z innymi programami GNOME 3.

GTK+

  • Nieprzezroczystość dla poszczególnych okien za pomocą gtk_widget_set_opacity.

  • Synchronizacja klatek z menedżerem okien Mutter zapewnia płynne animacje i zmienianie rozmiaru okien.

  • Tryb aktywacji za pomocą pojedynczego kliknięcia w widokach drzewa i ikon.

  • Możliwe jest teraz ponowne używanie implementacji z włączoną dostępnością.

  • Obsługa mechanizmu Broadway dla wielu programów za pomocą broadwayd.

  • Ulepszona obsługa czcionek: można teraz ustawiać rodzinę czcionek, jej rozmiar i inne właściwości używając CSS.

GLib

  • g_type_init nie jest już wymagane i zostało oznaczone jako przestarzałe.

  • GAsyncResult zostało zastąpione przez GTask.

  • Od wydania 3.8 moduły typu nigdy nie są usuwane z pamięci.

  • Interfejsy nie mogą już być dodawane po class_init.

  • Monitory plików działają teraz w katalogach domowych NFS (przez użycie fam).

  • Obsługiwane jest teraz monitorowanie plików kqueue.

  • Wprowadzono GUnixFdSource, nowy sposób na dodawanie deskryptorów plików do głównej pętli.

  • g_get_home_dir() respektuje teraz zmienną $HOME.

Clutter

  • Biblioteka Clutter domyślnie używa teraz rozszerzenia XInput systemu X11 do obsługi zdarzeń dotykowych.

  • Dodano ClutterTapAction, aby umożliwić rozpoznawanie (pojedynczych) gestów stuknięć na ekranach dotykowych.

  • Zwiększono wydajność, aby uniknąć łamania obrazu.

  • Można teraz ustawiać atrybuty tekstu w modyfikowalnych aktorach ClutterText.

Boxes

Program Boxes używa teraz biblioteki libosinfo do dodawania nowych systemów operacyjnych i dystrybucji w ekspresowych i zautomatyzowanych instalacjach. Biblioteka ta jest oparta o języki XSL/XML, dzięki czemu unikana jest potrzeba użycia języka Vala lub C.

Tracker

  • Dodano wyszukiwanie pełnotekstowe (FTS) w wersji czwartej, zawierającej wstawki wyników wyszukiwania (tzn. zwracany jest kontekst wokół pasujących wpisów) i offsety (indeks w zapytaniach dopasowania kontekstu).

  • Interfejsy wiersza poleceń mogą teraz używać kolorowego tekstu.

  • Dodano obsługę indeksowania dokumentów XPS (alternatywa dla plików PDF firmy Microsoft) i DVI (drukowalne wyjście plików TeX).

Dowiązania języka Python (PyGObject)

  • Biblioteka PyGObject dostarcza teraz dostęp do pełnego i oryginalnego API biblioteki GLib. Metoda biblioteki PyGObject 2.x (wywoływanie funkcji takich jak GLib.io_add_watch()) jest teraz przestarzała, powodując wystąpienie ostrzeżenia PyDeprecationWarning, i zostanie usunięta w przyszłym cyklu wydawniczym.

  • Dodano obsługę kilku typów danych: GParamSpec, opakowanych list właściwości i bezpośredniego ustawiania elementów struct ciągów.

  • Nowy moduł pygtkcompat.generictree oferuje klasę TreeModel zgodną z biblioteką PyGTK, aby ułatwić portowanie.

  • W GNOME 3.8 biblioteka PyGObject wyświetli ostrzeżenie o przestarzałych metodach introspekcji. Wykonanie polecenia python z opcją -Wd spowoduje ich wyświetlenie