[release-notes/gnome-3-2] Commit stub for developer info



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 &gtkversion;</title>
+	 <para>
+	  GTK+ &gtkversion; is the latest release of the GTK+ toolkit, which is at the heart
+		of GNOME. GTK+ &gtkversion; 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]