[release-notes/gnome-3-2] Commit stub for developer info
- From: Andre Klapper <aklapper src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [release-notes/gnome-3-2] Commit stub for developer info
- Date: Fri, 2 Sep 2011 21:13:47 +0000 (UTC)
commit b21a5417ddc88dcf7a2b5bc30c0d1282addaa9b7
Author: Andre Klapper <a9016009 gmx de>
Date: Fri Sep 2 23:13:12 2011 +0200
Commit stub for developer info
help/C/rndevelopers.xml | 125 +++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 125 insertions(+), 0 deletions(-)
---
diff --git a/help/C/rndevelopers.xml b/help/C/rndevelopers.xml
index fe993e8..2916f00 100644
--- a/help/C/rndevelopers.xml
+++ b/help/C/rndevelopers.xml
@@ -9,6 +9,131 @@
<sect1 id="rndevelopers">
<title>What's New for Developers</title>
+ <para>
+ The following changes are important for developers using the GNOME
+ &gnomeversion; developer platform. If you're not interested in
+ changes for developers, you can skip
+ forward to <xref linkend="rni18"/>.
+ </para>
+
+ <para>
+ As well as the GNOME Desktop, GNOME &gnomeversion; is the latest release
+ of the GNOME Developer Platform, a set of API- and ABI-stable libraries
+ available under the GNU LGPL which can be used for the development of
+ cross-platform applications.
+ </para>
+
+ <sect2 id="glib">
+ <title>Glib &glibversion;</title>
+ <itemizedlist>
+ <listitem><para>
+ GApplication can now be used for non-unique apps
+ </para></listitem>
+ <listitem><para>
+ GLib now installs a separate header for Unix-specific APIs: glib-unix.h. Among other things, it provides a mainloop source for Unix signals
+ </para></listitem>
+ <listitem><para>
+ GDBus supports the 'object manager' pattern with a number of new interfaces
+ </para></listitem>
+ <listitem><para>
+ GDBus has a code generator now: gdbus-codegen
+ </para></listitem>
+ <listitem><para>
+ Atomic operations have been rewritten to use gcc builtins; calls with explicit casts may be problematic
+ </para></listitem>
+ <listitem><para>
+ Atomic operations on pointers have been added, including bit-locks on pointer-size locations
+ </para></listitem>
+ <listitem><para>
+ The units policy has been changed to prefer SI units, g_format_size_for_display() has been deprecated in favor of g_format_size()
+ </para></listitem>
+ <listitem><para>
+ Support for HMAC digests has been added: GHmac
+ </para></listitem>
+ <listitem><para>
+ An interface for certificate and key lookup has been added: GTlsDatabase. An implementation is provided by glib-networking
+ </para></listitem>
+ </itemizedlist>
+ </sect2>
+
+ <sect2 id="gtk">
+ <title>Gtk >kversion;</title>
+ <para>
+ GTK+ >kversion; is the latest release of the GTK+ toolkit, which is at the heart
+ of GNOME. GTK+ >kversion; includes new features for developers, as
+ well as extensive bug fixing.
+ </para>
+ <para>GTK+ has also seen a number of other improvements, including:
+ </para>
+ <itemizedlist>
+ <listitem><para>
+ Entries can contain 'hints' now, see gtk_entry_set_placeholder_text()
+ </para></listitem>
+ <listitem><para>
+ Many more widgets support height-for-width geometry management, it is important to set reasonable sizes on labels and check window sizes
+ </para></listitem>
+ <listitem><para>
+ New widgets:
+ <itemizedlist>
+ <listitem><para>
+ GtkLockButton, for privileged operations (as seen in some control-center panels)
+ </para></listitem>
+ <listitem><para>
+ GtkOverlay, for 'floating' controls over a content area (as seen in web browsers)
+ </para></listitem>
+ <listitem><para>
+ GtkFontChooserDialog, a new font selection dialog
+ </para></listitem>
+ </itemizedlist>
+ </para></listitem>
+ <listitem><para>
+ Much improved CSS theming support, including style classes for primary and inline toolbars
+ </para></listitem>
+ </itemizedlist>
+ </sect2>
+
+ <sect2 id="cleanup">
+ <title>Fixing Usage of Deprecated Libraries</title>
+ <para>
+ In the continuous work of replacing outdated technologies with superior facilities, further progress has been made.
+ </para>
+ <itemizedlist>
+ <listitem><para>
+ <application>GConf</application> now uses <application>D-Bus</application> by default and hence does not require <application>ORBit2</application> anymore. As a consequence, the deprecated libraries <application>ORBit2</application> and <application>libIDL</application> have been removed from the GNOME moduleset.
+ </para></listitem>
+ <listitem><para>
+ TODO: Which apps have converted from gconf to GSettings in 3.1?
+ </para></listitem>
+ <itemizedlist>
+ </sect2>
+
+ <sect2 id="misc">
+ <title>Miscellaneous Developer Updates</title>
+ <para>Other GNOME Platform improvements in GNOME &gnomeversion; include:
+ </para>
+
+ <itemizedlist>
+ <listitem><para>
+ TODO: Python bindings and Introspection: PyGObject 3: http://www.j5live.com/2011/07/18/pygobject-invoke-rewrite-branch-merged-with-master/ , instructions for developers using it: http://www.j5live.com/2011/08/14/announce-pygobject-2-90-1-released-3-0-pre-release/
+ </para></listitem>
+ <listitem><para>
+ <application>gvfs</application> received a backend for the Apple Filing Protocol (AFP). <!-- Maybe move to users section? -->
+ </para></listitem>
+ <listitem><para>
+TODO: Documentation tools: Yelp: http://blogs.gnome.org/shaunm/2011/04/29/mallard-conditional-processing/ and gnome-doc-utils slowly killed in favor of itstool and yelp-tools: http://mail.gnome.org/archives/gnome-doc-list/2011-May/msg00018.html
+ </para></listitem>
+ <listitem><para>
+ <application>Evolution-Data-Server</application> received many introspection support fixes.
+ </para></listitem>
+ <listitem><para>
+ <application>libfolks</application> now includes an Evolution-Data-Server backend which is for example used by <application>GNOME Contacts</application>.
+ </para></listitem>
+ </itemizedlist>
+ </sect2>
+
+ <para>
+ For general information on developing with GNOME visit the <ulink url="http://developer.gnome.org/">GNOME Developer Center</ulink>.
+ </para>
</sect1>
<!-- vi:set tw=80 ts=2: -->
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]