[release-notes/gnome-2-28] Add new for developers
- From: Paul Cutler <pcutler src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [release-notes/gnome-2-28] Add new for developers
- Date: Fri, 28 Aug 2009 01:14:43 +0000 (UTC)
commit af92b5b89fa3733b7ff9d73207d22b528bac7b6d
Author: Paul Cutler <pcutler gnome org>
Date: Thu Aug 27 20:14:58 2009 -0500
Add new for developers
help/C/rndevelopers.xml | 237 +++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 237 insertions(+), 0 deletions(-)
---
diff --git a/help/C/rndevelopers.xml b/help/C/rndevelopers.xml
new file mode 100644
index 0000000..dc0e498
--- /dev/null
+++ b/help/C/rndevelopers.xml
@@ -0,0 +1,237 @@
+<?xml version="1.0"?>
+<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
+<!ENTITY urlfiguresbase "figures/">
+<!ENTITY gnomeversion "2.28">
+<!ENTITY glibversion "2.18">
+<!ENTITY gtkversion "2.16">
+]>
+
+<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 that can be used for the development of
+ cross-platform applications.
+ </para>
+
+ <warning id="rndevelopers.deprecated">
+ <title>Fixing Usage of Deprecated Libraries</title>
+
+ <para>
+ Starting with GNOME 3.0, various deprecated parts of GNOME will be
+ removed. These deprecated components include GNOME-specific libraries
+ such as libart_lgpl, libbonobo, libbonoboui, libglade, libgnome,
+ libgnomecanvas libgnomeprint, libgnomeprintui, libgnomeui, and libgnomevfs.
+ For applications that ship as part of the GNOME Desktop,
+ a number of
+ <ulink url="http://live.gnome.org/GnomeGoals">cleanup tasks</ulink>
+ have been carried out to ensure no deprecated code is used.
+ This will ensure the smooth transition to GNOME 3.0.
+ </para>
+
+ <para>
+ 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
+ <ulink url="http://live.gnome.org/GnomeGoals">GNOME goals</ulink>
+ 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
+ <a href="http://www.gnome.org/~fpeters/299.html">here</a>.
+ </para>
+ </warning>
+
+ <sect2 id="platform.cleanup">
+
+ <para>Large efforts have been undertaken towards removing deprecated modules
+ and functionality on the way to GNOME 3.0.
+ </para>
+
+ <para>In GNOME 2.28, there are no applications that depend on esound, libgnomevfs,
+ libgnomeprint, or libgnomepritnui.
+ </para>
+
+ <para>Other GNOME Platform improvements in GNOME 2.28 include:
+ </para>
+
+ <listitem><para>
+ A dependency on libart_lgpl was removed from 2 modules (eog, gtkhtml);
+ </para></listitem>
+ <listitem><para>
+ A dependency on libbonobo(ui) was removed from 5 modules
+ (gnome-control-center, gcalctool, gnome-media, gtkhtml, accerciser);
+ </para></listitem>
+ <listitem><para>
+ A dependency on libglade was removed from 28 modules
+ (accerciser, alacarte, gnome-control-center, dasher, empathy,
+ gcalctool, gnome-games, gnome-netstatus, gnome-nettool, gnome-mag,
+ gnome-menus, gnome-panel, gnome-power-manager, gnome-screensaver,
+ gnome-session, gnome-settings-daemon, gnome-system-tools, gnome-utils,
+ gtkhtml, hamster-applet, libgnomekbd, orca, pessulus, seahorse, vino,
+ vinagre, yelp, zenity);
+ </para></listitem>
+ <listitem><para>
+ A dependency on libgnome was removed from 14 modules
+ (anjuta, gnome-control-center, dasher, evolution-webcal, gconf,
+ gdl, gdm, gnome-desktop, gnome-media, gnome-system-tools, gok,
+ gtkhtml, vino, yelp);
+ </para></listitem>
+ <listitem><para>
+ A dependency on libgnomecanvas was removed from 3 modules
+ (anjuta, gtkhtml, zenity),;
+ </para></listitem>
+ <listitem><para>
+ A dependency on libgnomeprint(ui) was removed from 1 module (gnome-games);
+ </para></listitem>
+ <listitem><para>
+ A dependency on libgnomeui was removed from 16 modules
+ (anjuta, gnome-control-center, dasher, deskbar-applet, gnome-mag,
+ gnome-media, gnome-settings-daemon, gnome-system-tools, gnome-utils,
+ gok, gtkhtml, hamster-applet, nautilus, orca, vino, yelp);
+ </para></listitem>
+ <listitem><para>
+ dependency on libgnomevfs was removed from 3 modules
+ (dasher, gnome-mag, gnome-utils);
+ </para></listitem>
+ <listitem><para>
+ Many modules now provide a nicer and cleaner build output when compiling
+ them by using Shave or AM_SILENT_RULES - see
+ <a href="http://live.gnome.org/GnomeGoals/NicerBuilds">
+ http://live.gnome.org/GnomeGoals/NicerBuilds</a>; and
+ </para></listitem>
+ <listitem><para>
+ Some modules started using GIntrospection - see
+ <a href="http://live.gnome.org/GnomeGoals/AddGObjectIntrospectionSupport">
+ http://live.gnome.org/GnomeGoals/AddGObjectIntrospectionSupport</a>.
+ </para></listitem>
+
+ <para>Many application shave also removed the usage of deprecated GTK+
+ and Glib symbols and have applied the new policy to only include
+ top level headers of GTK+ and GLib.
+ </para>
+
+
+
+ </sect2>
+
+ <sect2 id="rndevelopers.gtk">
+ <title>GTK+ 2.16</title>
+
+ <para>
+ GTK+ 2.16 is the latest release of the GTK+ toolkit, which is at the heart
+ of GNOME. GTK+ 2.16 includes a couple of new features for developers, as
+ well as extensive bug fixing and housecleaning for the upcoming GTK+ 3.0.
+ </para>
+
+ <para>
+ <classname>GtkEntry</classname> The file chooser has better ellipsization in the path bar,
+ remembers its sorting state and has better defaults such as hiding backup files by default,
+ and showing the size column by default.
+ </para>
+
+ <para>GTK+ has also seen a number of other improvemnts, including:</para>
+
+ <itemizedlist>
+ <listitem><para>
+ <classname>GtkEntry</classname> widgets can now also be used to display.
+ a progress bar.
+ </para></listitem>
+ <listitem><para>
+ <interfacename>GtkEntry</interfacename> has a model-view separation, to allow for secure memory allocation .
+ </para></listitem>
+ <listitem><para>
+ <classname>GtkLabel</classname> can show embedded urls.
+ </para></listitem>
+ <listitem><para>
+ Printing supports printing a 'selection'.
+ </para></listitem>
+ <listitem><para>
+ Page setup controls can be embedded in the print dialog
+ </para></listitem>.
+ <listitem><para>
+ Statusicons have a title property, for improved accessibility.
+ </para></listitem>
+ <listitem><para>
+ A new widget, <interfacename>GtkInfoBar</interfacename>, has been
+ added to display messages in the main window instead of in a dialog.
+ </para></listitem>
+ </itemizedlist>
+
+ </sect2>
+
+ <sect2 id="rndevelopers.brasero">
+ <title>Access to Disc Burning APIs</title>
+
+ <para>
+ <application>libbrasero-media</application> provides an API for accessing
+ the disc burning infrastructure in GNOME. An example of its use can be found
+ in GNOME's Media Player, which includes a plugin to burn DVDs and VCDs from
+ a video.
+ </para>
+ </sect2>
+
+ <sect2 id="rndevelopers.evince">
+ <title>Access to Evince APIs</title>
+
+ <para>
+ A new library, <application>libevview</application>, has been created to
+ provide the <classname>EvView</classname> widget used in
+ <application>Evince</application>. This allows other applications to embed
+ Evince's document viewing component.
+ </para>
+
+ <para>
+ <application>libevdocument</application> is a library that makes it possible
+ to develop third-party document backends for use with Evince without having
+ to add them to the Evince source tree.
+ </para>
+
+ <para>
+ Both libraries already have available Python bindings included in
+ <application>gnome-python-desktop</application>.
+ </para>
+ </sect2>
+
+ <sect2 id="rndevelopers.anjuta">
+ <title>Anjuta</title>
+
+ <para>
+ The <application>Anjuta</application> integrated development environment
+ has gained some great improvements in GNOME &gnomeversion;.
+ Most important is a completely rewritten symbol
+ management engine that, together with the new bookmark system,
+ allows for much faster code navigation.
+ Auto-detection of any libraries using
+ <application>pkg-config</application> for code completion and calltips is
+ now possible.
+ </para>
+ <para>
+ In addition, the integration of version control systems and the
+ <application>Glade</application> interface designer have taken a major
+ step forward. The file tree now shows status icons for
+ all files in projects using the <application>Subversion</application>
+ or <application>Git</application> version control systems.
+ It is possible to automatically generate callbacks from Glade, and
+ GtkBuilder files are now supported.
+ </para>
+ <para>
+ For better support of the GNOME Mobile platform, remote debugging using
+ <application>gdbserver</application> and support for
+ <application>Scratchbox</application> (version 2) have also
+ been added.
+ </para>
+ </sect2>
+
+</sect1>
+<!-- vi:set tw=80 ts=2: -->
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]