給開發者的新功能
下列的更改對於使用 GNOME 2.32 開發平台的開發者而言很重要。如果你對這些關於開發平台的更改不感興趣,可以直接跳到 第 5 節 ― 國際化。
如同 GNOME 桌面環境,GNOME 2.32 是最新推出的 GNOME 開發者平台,並提供了根據 GNU LGPL 授權的 API 和 ABI 穩定版程式庫,可供開發跨平台的應用程式。
從 GNOME 3.0 開始,GNOME 中各種已廢棄的部分將會被移除。這些廢棄的元件包含程式庫,像是 libart_lgpl、libbonobo、libbonoboui、libglade、libgnome、libgnomecanvas、libgnomeprint、libgnomeprintui、libgnomeui 和 libgnomevfs。對於組成 GNOME 桌面環境的各個應用程式,已經展開一些清理工作,以確保沒有使用到廢棄的程式碼。這將可以確保平順的過渡到 GNOME 3.0。
我們也強烈建議軟件開發者們在自己的應用程式中也跟隨這個範例。此外,如果有任何開發者(或潛在開發者)願意提供我們協助,GNOME 目標 wiki 頁面列出了各種尚未完成的工作。有一個 jhbuild 編譯工具所支援的自動建立與更新各模組剩餘工作狀態概覽的工具可以在這裏找到。
4.1. Glib 2.26
Glib 2.26 包含了對 GSettings 的支援,這是用來代替 GConf 和 GDBus。在 GDateTime 中也有新的日期和時刻 API 可用。Glib 也包含了新的 dtrace 和 systemtap 靜態標記的支援;GObject 屬性繫結,像是 libexo;還有 GSocket 的代理伺服器程式支援。其他的改進包含新的巨集,可以實作在 G_DEFINE_[BOXED|POINTER]_TYPE 中的方塊和指標,最後,新的函數 g_object_notify_by_pspec 比 g_object_notify 更快。
4.2. Anjuta
Anjuta,一個全功能的軟件開發工具與 IDE,它的功能包含專案管理、互動式除錯工具、原始碼編輯器、版本控制 GUI 設計師等等,也更新了新的功能。
Python 和 Vala 現在在 Anjuta 已經完全支援,包含呼叫提示和自動補齊 ("IntelliSense")。
Anjuta 的除錯工具現在支援 pretty-printing。在除錯時,已知的物件會以使用者易用的方式顯示,像是 GObjects 或 C++-Classes。最後,符號資料庫也有大幅的效能提升。
4.3. 各種開發者的更新
其他在 GNOME 2.32 開發平台中的更新包含加入 libfolks,這是支援 Empathy 中繼聯絡人功能的程式庫。在 Devhelp 中現在已經可以停用特定的書籍。GTK+ roadmap 已經更新,同時 GTK+ 2.22 已加入對最新存取函數的支援,以符合開發者為他們的應用程式升級到 GTK+ 3.0 的需求。