针对开发者的新特性

对于使用 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, and libgnomevfs。对于作为 GNOME 桌面一部分的应用程序,许多清理工作已经执行,以确保没有使用废弃的代码。这将确保平滑过渡到 GNOME 3.0。

Developers are strongly urged to follow this example in their own applications too. Furthermore, for any developers (or potential developers) who wish to help us out, the GNOME goals wiki page lists the various tasks that are yet to be completed. An automatically created and updated status overview of remaining work for modules that are supported by the jhbuild build tool can be found here.

4.1. Glib 2.26

Glib 2.26 includes support for GSettings, the replacement for GConf as well as GDBus. A new date and time API is available in GDateTime. Glib also includes new support for dtrace and systemtap static markers; GObject property bindings, such as libexo; and proxy support for GSocket. Other improvements include new convenience macros to implement boxe and pointer types in G_DEFINE_[BOXED|POINTER]_TYPE and lastly, a new function g_object_notify_by_pspec which is faster than g_object_notify.

4.2. Anjuta

Anjuta, a full featured software development studio and IDE whose features include project management, an interactive debugger, a source editor, a version control GUI designer and more, has been updated with new functionality.

Python and Vala are now fully supported in Anjuta including calltips and auto-completion ("IntelliSense").

Anjuta's debugger now supports pretty-printing. When debugging, known objects are shown in a user friendly fashion, such as GObjects or C++-Classes. Lastly, the Symbol-Database has seen a major performance improvement.

4.3. 各式各样的开发者变更

Other updates in GNOME 2.32's development platform include the addition of libfolks, a library to support Empathy's metacontact functionality. In Devhelp it is now possible to disable specific books. The GTK+ roadmap has been updated and GTK+ 2.22 has added support for the latest accessor functions needed for developers to prepare their applications for GTK+ 3.0.