Bug 642395

Summary: need info on GNOME stack
Product: Red Hat Enterprise Linux 6 Reporter: Benjamin Kosnik <bkoz>
Component: doc-Developer_GuideAssignee: Jacquelynn East <jeast>
Status: CLOSED CURRENTRELEASE QA Contact: ecs-bugs
Severity: medium Docs Contact:
Priority: low    
Version: 6.1CC: bkoz, jeast, jskeoch, mclasen, mhideo, mnewsome, pkennedy, rlandman
Target Milestone: rcKeywords: Documentation
Target Release: ---   
Hardware: All   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2012-05-10 05:08:57 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 614287    
Deadline: 2011-11-07   

Description Benjamin Kosnik 2010-10-12 19:18:01 UTC
Description of problem:

RHEL 6 is going to ship with some new documentation aimed at developers. As part of this, some information is requested WRT the gnome runtime support libraries.

See:
file.rdu.redhat.com:~aldyh/devel-guide-draft3.pdf

What is needed is a page, similar to 3.3.4/3.3.5 for Qt/KDE, but for GNOME. In addition, an subject expert or maintainer needs to provide information on ABI/API changes from RHEL 4 to 5 to 6.

Version-Release number of selected component (if applicable):


How reproducible:


Steps to Reproduce:
1.
2.
3.
  
Actual results:


Expected results:


Additional info:

Comment 2 Don Domingo 2010-11-23 02:17:09 UTC
reassigning to Benjamin Kosnik pending receipt of raw content.

Comment 14 Benjamin Kosnik 2011-03-23 20:51:08 UTC
2010-05-26 Owen Taylor pinged about this, no reply

I feel like I sent mail to the glib/gtk2 maintainers as well but cannot find the record and regardless, no reply. 

Somebody who is in the same physical office should go and pinch them.

Comment 28 Matthias Clasen 2011-11-04 17:58:03 UTC
Sorry for dragging my feet on this. Here is a first attempt at providing some information. Let me know if this is useful, or what you need instead or in addition.


High-level summary
==================

RHEL4 ships GNOME 2.8
RHEL5 ships GNOME 2.16
RHEL6 ships GNOME 2.28

In RHEL5, gnome-power-manager was introduced
In RHEL6, udisks replaced the storage-handling parts of hal and
the libgnomeprint stack was replaced by print support in gtk2


Detailed comparison of some important desktop components
========================================================

                    4.9     5.7     6.1

hal                 0.4.2   0.5.8   0.5.14
udisks                  -        -  1.0.1
glib2               2.4.7   2.12.3  2.22.5
gtk2                2.4.13  2.10.4  2.18.9
gnome-vfs2          2.8.2   2.16.2  2.24.2
libglade2           2.4.0   2.6.0   2.6.4
libgnomecanvas      2.8.0   2.14.0  2.26.0
gnome-desktop       2.8.0   2.16.0  2.28.2
gnome-media         2.8.0   2.16.1  2.29.91
gnome-python2       2.6.0   2.16.0  2.28.0
libgnome            2.8.0   2.16.0  2.28.0
libgnomeui          2.8.0   2.16.0  2.24.1
libgnomeprint22     2.8.0   2.12.1       -
libgnomeprintui22   2.8.0   2.12.1       -
gnome-session       2.8.0   2.16.0  2.28.0
gnome-power-manager     -   2.16.0  2.28.3
gnome-applets       2.8.0   2.16.0  2.28.0
gnome-panel         2.8.1   2.16.1  2.30.2


API changes in detail for GLib
==============================

2.4 -> 2.12

- Important new APIS:
  GOption (a commandline option parser)
  GKeyFile (a key/ini file parser)
  GObject toggle references
  GMappedFile (a mmap wrapper)
  GSlice (a fast memory allocator)
  GBookmarkFile (a bookmark file parser)
  Base64 encoding support
- Other improvements
  Native atomic ops on s390
  Updated Unicode support to 5
  atomic reference counting for GObject

2.12 -> 2.22

- Important new APIs:
  GSequence (a list data structure that is implemented as a balanced tree)
  GRegex (a PCRE regex wrapper)
  support for monotonic clocks
  XDG user dirs support
  GIO: a VFS library to replace gnome-vfs
  GChecksum: support hash algorithms such as MD5 and SHA-256
  GTest a test framework
  Support for sockets and network IO in GIO

- Other improvements
  GHashTable performance improvements
  GMarkup performance improvements

Documentation for GLib, including indices of new and deprecated
APIs is shipped in the glib2-devel package.


API changes in detail for GTK+
==============================

2.4 -> 2.10

- Important new APIs
  GtkIconView
  GtkAboutDialog
  GtkCellView
  GtkFileChooserButton
  GtkMenuToolButton
  GtkAssistant
  GtkLinkButton
  GtkRecentChooser
  GtkCellRendererCombo
  GtkCellRendererProgress
  GtkCellRendererAccel
  GtkCellRendererSpin
  GtkStatusIcon
  printing support
  notebook tab DND support

- Other improvements
  ellipsisation support in labels, progressbars and treeviews
  support rotated text
  improved themability

2.10 -> 2.18

- Important new APIs
  GtkScaleButton
  GtkVolumeButton
  GtkInfoBar
  GtkBuilder to replace libglade
  new tooltips API
  GtkMountOperation
  gtk_show_uri
  scale marks
  links in labels

- Other improvements
  Support runtime font configuration changes
  Use GIO

Documentation for GTK+, including indices of new and deprecated
APIs is shipped in the gtk2-devel package.