Hi all,
We have done the first release of ARC materials about GNOME 2.22. The
materials includes proposal, committed-API-changes.txt,
interface-table.txt and modulediffs.txt. Please refer to the
attachments. Comments are welcomed.
Thanks to the great work of Brian Cameron, Irene Huang, ?Jerry Yu, Li
Yuan and the cooperation of the engineers.
Jedy
-------------- next part --------------
Detailed API changes in Committed Interfaces in GNOME 2.22
Refer to interface-table.txt [1] for changes to non-Committed interfaces.
Interface Interface Comment
Classification
============================================================================
1. Committed Libraries
======================
(1)
libpango-1.0 Committed Please refer to
gtk-docs [2]
===========
Functions added (9):
pango_attribute_init
pango_glyph_item_copy
pango_glyph_item_get_type
pango_layout_get_height
pango_layout_iter_copy
pango_layout_iter_get_layout
pango_layout_set_height
pango_renderer_get_layout
pango_renderer_get_layout_line
(2)
libglib-2.0 Committed Please refer to
gtk-docs [2]
===========
Functions added (69):
g_assertion_message
g_assertion_message_cmpnum
g_assertion_message_cmpstr
g_assertion_message_expr
g_async_queue_new_full
g_checksum_copy
g_checksum_free
g_checksum_get_digest
g_checksum_get_string
g_checksum_new
g_checksum_type_get_length
g_checksum_update
g_compute_checksum_for_data
g_compute_checksum_for_string
g_dpgettext
g_format_size_for_display
g_hash_table_iter_get_hash_table
g_hash_table_iter_init
g_hash_table_iter_next
g_hash_table_iter_remove
g_hash_table_iter_steal
g_markup_collect_attributes
g_markup_parse_context_get_element_stack
g_prefix_error
g_propagate_prefixed_error
g_slice_debug_tree_statistics
g_strcmp0
g_string_append_uri_escaped
g_test_add_data_func
g_test_add_func
g_test_add_vtable
g_test_bug
g_test_bug_base
g_test_create_case
g_test_create_suite
g_test_get_root
g_test_init
g_test_log_buffer_free
g_test_log_buffer_new
g_test_log_buffer_pop
g_test_log_buffer_push
g_test_log_msg_free
g_test_log_type_name
g_test_maximized_result
g_test_message
g_test_minimized_result
g_test_queue_destroy
g_test_queue_free
g_test_rand_double
g_test_rand_double_range
g_test_rand_int
g_test_rand_int_range
g_test_run
g_test_run_suite
g_test_suite_add
g_test_suite_add_suite
g_test_timer_elapsed
g_test_timer_last
g_test_timer_start
g_test_trap_assertions
g_test_trap_fork
g_test_trap_has_passed
g_test_trap_reached_timeout
g_uri_escape_string
g_uri_get_scheme
g_uri_unescape_segment
g_uri_unescape_string
g_warn_message
glib_gettext
2. Committed CLIs
=================
None
3. Committed Configuration Files
================================
None
References:
[1] ./interface-table.txt
[2] ./gtk-docs
-------------- next part --------------
==============================
Interface Table for GNOME 2.20
==============================
For a list of previous interfaces, refer to
- LSARC 2004/713 GNOME 2.6 (Solaris 10)
- LSARC 2005/734 GNOME For Nevada (GNOME 2.10 and 2.12)
- LSARC 2006/202 GNOME 2.14
- LSARC 2006/462 GNOME 2.16
- LSARC 2007/146 GNOME 2.18
- LSARC 2007/520 GNOME 2.20
Exported Interfaces
Interface Interface Comment
Classification
===========================================================================
Committed Interface that has API changes Please refer to
[4] for detail
----------------------------------------
libpango-1.0 Committed Please refer to
gtk-docs [5]
libglib-2.0 Committed Please refer to
gtk-docs [5]
Packages
--------
SUNWgnome-a11y-mousetweaks Uncommitted New package for
mousetweaks.
SUNWgnome-a11y-mousetweaks-root Uncommitted New root package for
mousetweaks.
SUNWgnome-character-map-root Uncommitted New root package of
gnome-character-map
to install
gucharmap.schemas.
SUNWgnome-internet-applets-devel Obsolete
Uncommitted Moved to
SUNWgnome-panel-devel.
SUNWgnome-internet-applets-root Obsolete
Uncommitted Moved to
SUNWgnome-panel-root.
Accerciser
----------
/usr/share/accerciser/plugindata/validate/basic.py
Volatile
/usr/share/accerciser/plugins/validate.py
Volatile New source files to
support plugin
validation.
evolution
---------
/usr/bin/evolution-2.12 Obsolete Removed command line
Volatile
/usr/lib/evolution/2.22/plugins/liborg-gnome-evolution-google.so
Volatile New plugin for Google
calendar.
/usr/lib/evolution/2.12/plugins/liborg-gnome-new-mail-notify.so
Obsolete Removed plugin
Volatile
evolution-data-server
---------------------
/usr/lib/pkgconfig/libgdata-1.2.pc Volatile New package
configuration file
for libgdata.
/usr/lib/pkgconfig/libgdata-google-1.2.pc
Volatile New package
configuration file
for libgdata-google.
/usr/lib/libgdata-1.2.so Volatile New client library
for
accessing google POA
through SOAP
interface.
/usr/lib/libgdata-google-1.2.so Volatile New client library
for
accessing google POA
through SOAP
interface.
Glib
----
/usr/bin/gtester Volatile New command line
which can test
binaries and produce
a report.
/usr/bin/amd64/gtester Volatile 64-bit version
gtester.
/usr/bin/gtester-report Volatile New python script
that generates an
HTML unit test
report from the XML
files generated by
gtester.
/usr/bin/amd64/gtester-report Volatile 64-bit version
gtester-report.
/usr/lib/pkgconfig/gio-2.0.pc Uncommitted New package
configuration file
for libgio-2.0.
/usr/lib/amd64/pkgconfig/gio-2.0.pc Uncommitted 64-bit version
gio-2.0.pc.
/usr/lib/pkgconfig/gio-unix-2.0.pc Uncommitted New package
configuration file
for unix specific
APIs of libgio-2.0.
/usr/lib/amd64/pkgconfig/gio-unix-2.0.pc
Uncommitted 64-bit version
gio-unix-2.0.pc.
/usr/lib/libgio-2.0.so Volatile New GLib Input,
Output and Streaming
Library.
/usr/lib/amd64/libgio-2.0.so Volatile 64-bit version
libgio-2.0.so.
gDesklets
---------
/usr/lib/gdesklets/config/ConfigDate.py Volatile
/usr/lib/gdesklets/config/ConfigInfo.py Volatile
/usr/lib/gdesklets/config/ConfigList.py Volatile
/usr/lib/gdesklets/config/ConfigRadio.py
Volatile New interfaces used
to write new
desklets.
/usr/lib/gdesklets/display/TargetGroup2.py
Obsolete
Volatile
/usr/lib/gdesklets/test-control.py Obsolete Removed source files.
Volatile
gnome-applets
-------------
/usr/lib/python2.4/vendor-packages/deskbar/core/_userdirs/__userdirs.so
Volatile New Library for
retrieving special
user directories.
/usr/lib/python2.4/vendor-packages/deskbar/ui/DeskbarApplet.py
Obsolete
Volatile
/usr/lib/deskbar-applet/modules-2.20-compatible/templates.py
Volatile
/usr/lib/deskbar-applet/modules-2.20-compatible/tomboy.py
Volatile
/usr/lib/python2.4/vendor-packages/deskbar/ui/cuemiac/LingeringSelectionWindow.py
Volatile
/usr/lib/python2.4/vendor-packages/deskbar/ui/DeskbarTray.py
Volatile New Python source
files for gnome-
applets.
gnome-control-center
--------------------
/usr/bin/gnome-accessibility-keyboard-properties
Obsolete Removed binary. The
Volatile functionality has
been merged into
gnome-keyboard-
properties.
/etc/xdg/autostart/gnome-at-session.desktop
Volatile A11y technology
autostart file.
gnome-games
-----------
/usr/bin/ggz-config Volatile New binary to
configuring client
game modules
installed on the
system.
/usr/lib/libggzcore.so Volatile New GGZ Gaming Zone
core client library.
/usr/lib/libggzmod.so Volatile New GGZ Gaming Zone
game module functions
library.
/usr/lib/libggz.so Volatile New GGZ base library,
used by the GGZ
Gaming
Zone server.
/usr/lib/python2.4/vendor-packages/glchess
Volatile New python source
files are added.
/usr/lib/python2.4/vendor-packages/glchess/ggz
Volatile Online support of
glchess.
/usr/lib/python2.4/vendor-packages/gnome_sudoku
Volatile New python source
files are added.
gnome-python-desktop
--------------------
/usr/lib/python2.4/vendor-packages/gtk-2.0/evolution/ebook.so
Volatile New python binding
for evolution address
book.
/usr/lib/python2.4/vendor-packages/gtk-2.0/evolution/ecal.so
Volatile New python binding
for evolution
calendar.
gnome-pilot
-----------
/usr/bin/gnome-pilot-make-password Obsolete Removed binaries
Volatile
/usr/bin/gpilotd-session-wrapper Obsolete Removed binaries
Volatile
gnome-setting-daemon
--------------------
/etc/gconf/schemas/gnome-settings-daemon.schemas
Volatile New gconf schema for
gnome-setting-daemon.
/usr/lib/gnome-settings-daemon-plugins/a11y-keyboard
Volatile
/usr/lib/gnome-settings-daemon-plugins/background
Volatile
/usr/lib/gnome-settings-daemon-plugins/clipboard
Volatile
/usr/lib/gnome-settings-daemon-plugins/default-editor
Volatile
/usr/lib/gnome-settings-daemon-plugins/dummy
Volatile
/usr/lib/gnome-settings-daemon-plugins/font
Volatile
/usr/lib/gnome-settings-daemon-plugins/keybindings
Volatile
/usr/lib/gnome-settings-daemon-plugins/keyboard
Volatile
/usr/lib/gnome-settings-daemon-plugins/media-keys
Volatile
/usr/lib/gnome-settings-daemon-plugins/mouse
Volatile
/usr/lib/gnome-settings-daemon-plugins/screensaver
Volatile
/usr/lib/gnome-settings-daemon-plugins/sound
Volatile
/usr/lib/gnome-settings-daemon-plugins/typing-break
Volatile
/usr/lib/gnome-settings-daemon-plugins/xrandr
Volatile
/usr/lib/gnome-settings-daemon-plugins/xrdb
Volatile
/usr/lib/gnome-settings-daemon-plugins/xsettings
Volatile New gnome-
setting-
daemon plugins.
gstreamer-plugins-base
----------------------
/usr/lib/libgstfft-0.10.so Volatile New plugin for
doing Fast Fourier
Transform
operations.
gucharmap
---------
/etc/gconf/schemas/gucharmap.schemas
Volatile New gconf schemas
GVFS
----
/usr/lib/libgvfscommon.so Volatile GVFS Library
/usr/lib/libgvfsdbus.so Volatile D-Bus support for
GVFS for gucharmap.
/usr/lib/gio/modules/libgiohal-volume-monitor.so
Private GIO to HAL bridge
library.
/usr/lib/gvfsd* Private Extension modules.
/usr/bin/gvfs-cat Volatile
/usr/bin/gvfs-save Volatile
/usr/bin/gvfs-ls Volatile
/usr/bin/gvfs-info Volatile
/usr/bin/gvfs-trash Volatile
/usr/bin/gvfs-rm Volatile
/usr/bin/gvfs-copy Volatile
/usr/bin/gvfs-move Volatile
/usr/bin/gvfs-monitor-file Volatile
/usr/bin/gvfs-monitor-dir Volatile
/usr/bin/gvfs-less Volatile New utilitis for
GVFS.
IPython
-------
/usr/lib/python2.4/vendor-packages/IPython/Extensions/ext_rehashdir.py
Obsolete Removed rehashdir
Volatile extension.
/usr/lib/python2.4/vendor-packages/IPython/Extensions
Volatile New extensions
are added.
/usr/lib/python2.4/vendor-packages/IPython/external/mglob.py
Volatile New utility to
enhanced file
list expansion
module.
/usr/lib/python2.4/vendor-packages/IPython/generics.py
Volatile
/usr/lib/python2.4/vendor-packages/IPython/history.py
Volatile
/usr/lib/python2.4/vendor-packages/IPython/prefilter.py
Volatile
/usr/lib/python2.4/vendor-packages/IPython/shadowns.py
Volatile
/usr/lib/python2.4/vendor-packages/IPython/usage-fp.py
Volatile New python source
files.
/usr/lib/python2.4/vendor-packages/IPython/UserConfig/ipy_profile_sh.py
Obsolete Removed source
Volatile file.
/usr/lib/python2.4/vendor-packages/IPython/UserConfig/ipythonrc-scipy
Obsolete Removed
Volatile configuration
file for ipython
in ipythonrc
format.
libgnomeui
----------
/usr/lib/gtk-2.0/2.10.0/filesystems/libgio.so
Volatile New library adds
GIO support to
the GTK+ based
applications.
libgphoto2
----------
/usr/lib/udev/check-mtp-device Volatile contact matt need
this?
libgweather
-----------
/usr/lib/libgweather.so Volatile Moved from
SUNWgnome-
internet-applets
to SUNWgnome-
panel-devel.
/usr/lib/pkgconfig/gweather.pc Volatile Moved from
SUNWgnome-
internet-
applets-devel
to SUNWgnome-
panel-devel.
nautilus
--------
/usr/bin/nautilus-connect-server
Obsolete Temporarily removed
Volatile binary because it
has not been ported
to use gvfs.
/usr/bin/nautilus-autorun-software
Volatile New binary to
determine what
to autorun when
new media is
inserted.
nautilus-cd-burner
------------------
/usr/lib/mapping-daemon Obsolete Temporarily removed
Volatile cd burner mapping
daemon.
/usr/lib/gnome-vfs-2.0/modules/libmapping.so
Obsolete Removed library used
Volatile by mapping-daemon.
Orca
----
/usr/lib/python2.4/vendor-packages/orca/app_prefs.py
Volatile
/usr/lib/python2.4/vendor-packages/orca/liveregions.py
Volatile contact li
Pidgin
------
/usr/lib/pidgin/gestures.so Obsolete Removed plugins
Volatile to support mouse
gestures.
/usr/lib/purple-2/libbonjour.so Obsolete ???
Volatile
/usr/lib/pidgin/cap.so Volatile New plugin used
to display
statistical
information about
buddies in a
users contact
list.
python-extra
------------
/usr/bin/f2py Volatile New Fortran to
Python interface
generator.
/usr/lib/python2.4/vendor-packages/numpy
Volatile New scientific
computing python
package.
Rhythmbox
---------
/usr/lib/rhythmbox/plugins/artdisplay Obsolete Removed artdisplay
Volatile plugin.
/usr/lib/rhythmbox/plugins/jamendo Obsolete Removed jamendo
Volatile plugin
/usr/lib/rhythmbox/plugins/lyrics Obsolete Removed lyrics
Volatile plugin.
/usr/lib/rhythmbox/plugins/magnatune Obsolete Removed magnatune
Volatile plugin.
/usr/lib/rhythmbox/plugins/python-console
Obsolete Removed
Volatile python-console
plugin.
/usr/lib/rhythmbox/plugins/rb Obsolete Removed rb
Volatile plugin.
/usr/lib/rhythmbox/plugins/upnp_coherence
Obsolete Removed
Volatile upnp_coherence
plugin.
speex
-----
/usr/lib/pkgconfig/speexdsp.pc Uncommitted New package
configuration
file for speex
speech codec.
/usr/lib/libspeexdsp.so Volatile New library for
speex speech
codec.
totem-pl-parser
---------------
/usr/lib/libtotem-plparser-mini.so Volatile The new mini
version of Totem
plparser library
has less
dependencies and
some features
disabled.
/usr/lib/pkgconfig/totem-plparser-mini.pc
Uncommitted New package
configuration
file for
Totem plparser
mini library.
totem
-----
/usr/bin/totem-audio-preview Volatile New binary used to
preview audio files.
/usr/lib/nautilus/extensions-2.0/libtotem-properties-page.so
Volatile
/usr/lib/totem/plugins/youtube/youtube.py
Volatile Youtube plugin for
totem.
xdg-user-dirs-gtk
-----------------
/usr/bin/xdg-user-dirs-gtk-update Uncommitted New utility binary.
Imported Interfaces
Interface Interface Comment
Classification
===========================================================================
libzoneinfo Contracted Project LSARC 2001/015
Private The new libzoneinfo
interface is used
by the clock
applet, in order to
support its new
"Locations" feature.
References:
[1] ./modulediffs.txt
[2] ./pkgcmp/
[3] ./interface-table.txt
[4] ./committed-API-changes.txt
[5] ./gtk-docs
Gnome API References link: http://library.gnome.org/devel/references
-------------- next part --------------
New Modules:
Package Module Version
SUNWPython-extra numpy 1.0.4
SUNWgnome-a11y-mousetweaks mousetweaks 2.21.91
SUNWgnome-desktop-prefs gnome-settings-daemon 2.21.90.2
SUNWgnome-games libggz 0.0.14
SUNWgnome-games ggz-client-libs 0.0.14
SUNWgnome-media-player totem-pl-parser 2.21.91
SUNWgnome-panel libgweather 2.21.2
Removed Modules:
Package Module Version
SUNWgnome-media-mp3 gst-fluendo-mp3 0.10.6
Updated Modules:
Package Module Old Version
New Version
SUNWgnome-file-mgr nautilus 2.20.0
2.21.91
SUNWgnome-libs libgnome 2.20.1.1
2.21.90
SUNWgnome-panel gnome-menus 2.20.2
2.21.91
SUNWgnome-panel gnome-panel 2.20.1
2.21.91
SUNWgnome-panel gnome-desktop 2.20.2
2.21.91
SUNWgnome-libs libgnomeui 2.20.1
2.21.91
SUNWgnome-panel libwnck 2.20.2
2.21.91
SUNWgnome-libs gnome-keyring 2.20.2
2.20.3
SUNWgnome-libs rarian 0.6.0
0.7.1
SUNWgnome-libs libbonoboui 2.20.0
2.21.90
SUNWgnome-file-mgr eel 2.20.0
2.21.91
SUNWIPython ipython 0.8.1
0.8.2
SUNWbrltty brltty 3.8
3.9
SUNWdbus-bindings dbus-python 0.82.2
0.82.4
SUNWdbus dbus 1.1.2
1.1.4
SUNWevolution-data-server evolution-data-server 1.12.2
2.21.91
SUNWevolution-exchange evolution-exchange 2.12.2
2.21.90
SUNWevolution evolution 2.12.2
2.21.91
SUNWevolution-jescs evolution-jescs 2.12.0
2.21.90
SUNWevolution-libs libsoup 2.2.104
2.3.0.1
SUNWevolution-libs gtkhtml 3.16.2
3.17.90.1
SUNWevolution-webcal evolution-webcal 2.12.0
2.13.90
SUNWgnome-a11y-dasher dasher 4.6.1
4.7.0
SUNWgnome-a11y-libs gnome-mag 0.14.10
0.15.0
SUNWgnome-a11y-libs at-spi 1.20.1
1.21.5
SUNWgnome-a11y-libs java-access-bridge 1.20.2
1.21.1
SUNWgnome-a11y-poke accerciser 1.0.1
1.1.91
SUNWgnome-a11y-reader orca 2.20.2
2.21.90
SUNWgnome-a11y-speech gnome-speech 0.4.16
0.4.18
SUNWgnome-applets gnome-applets 2.20.0
2.21.4
SUNWgnome-applets deskbar-applet 2.20.2
2.21.90.1
SUNWgnome-archive-mgr file-roller 2.20.2
2.21.2
SUNWgnome-base-libs atk 1.20.0
1.21.5
SUNWgnome-base-libs libart_lgpl 2.3.19
2.3.20
SUNWgnome-base-libs glib2 2.14.4
2.15.5
SUNWgnome-base-libs pango 1.18.3
1.19.3
SUNWgnome-base-libs cairo 1.4.12
1.4.14
SUNWgnome-base-libs gail 1.20.2
1.21.5
SUNWgnome-base-libs gtk2 2.12.3
2.12.7
SUNWgnome-calculator gcalctool 5.20.2
5.21.90
SUNWgnome-camera libgphoto2 2.3.1
2.4.0
SUNWgnome-camera gphoto2 2.3.1
2.4.0
SUNWgnome-cd-burner nautilus-cd-burner 2.20.0
2.21.6
SUNWgnome-cd sound-juicer 2.20.1
2.21.3
SUNWgnome-character-map gucharmap 1.10.1
2.21.90
SUNWgnome-common-devel pkgconfig 0.21
0.23
SUNWgnome-common-devel intltool 0.36.2
0.37.0
SUNWgnome-common-devel gettext 0.16.1
0.17
SUNWgnome-component libIDL 0.8.9
0.8.10
SUNWgnome-component ORBit2 2.14.10
2.14.12
SUNWgnome-component libbonobo 2.20.1
2.21.90
SUNWgnome-config GConf 2.20.1
2.21.90
SUNWgnome-crash-report bug-buddy 2.20.1
2.21.90
SUNWgnome-desklets gdesklets 0.35.4
0.36beta
SUNWgnome-desktop-prefs desktop-file-utils 0.12
0.14
SUNWgnome-desktop-prefs control-center 2.20.1
2.21.90
SUNWgnome-devhelp devhelp 0.16.1
0.19
SUNWgnome-display-mgr gdm 2.20.2
2.20.3
SUNWgnome-dtlogin-integration SUNWgnome-dtlogin-integration 0.32
0.34
SUNWgnome-games gnome-games 2.20.2
2.21.90
SUNWgnome-gtksourceview gtksourceview2 2.0.2
2.1.2
SUNWgnome-help-viewer yelp 2.20.0
2.21.90
SUNWgnome-im-client pidgin-otr 3.0.1
3.1.0
SUNWgnome-im-client pidgin 2.1.1
2.3.1
SUNWgnome-img-editor-help gimp-help 2.0.13
2.4.0
SUNWgnome-img-editor gimp 2.4.1
2.4.4
SUNWgnome-img-viewer eog 2.20.3
2.21.4
SUNWgnome-media-player totem 2.20.1
2.21.92
SUNWgnome-media-player rhythmbox 0.11.2
0.11.4
SUNWgnome-media gst 0.10.14
0.10.17
SUNWgnome-media gst-plugins-base 0.10.14
0.10.17
SUNWgnome-pdf-viewer poppler 0.6.2
0.6.4
SUNWgnome-pdf-viewer evince 2.20.2
2.21.90
SUNWgnome-pdf-viewer poppler-data 0.1.1
0.2.0
SUNWgnome-pilot gnome-pilot 2.0.15
2.0.15
SUNWgnome-print libgnomeprint 2.18.2
2.18.3
SUNWgnome-print libgnomeprintui 2.18.1
2.18.2
SUNWgnome-python-desktop gnome-python-desktop 2.20.0
2.21.2
SUNWgnome-python-libs gnome-python 2.20.1
2.21.0
SUNWgnome-python-libs pygobject 2.14.0
2.14.1
SUNWgnome-python-libs pygtksourceview 2.0.0
2.1.1
SUNWgnome-python-libs pygtk2 2.12.0
2.12.1
SUNWgnome-remote-desktop vino 2.20.1
2.21.90
SUNWgnome-screensaver gnome-screensaver 2.20.0
2.21.6
SUNWgnome-session gnome-session 2.20.1
2.21.91
SUNWgnome-terminal vte 0.16.10
0.16.12
SUNWgnome-terminal gnome-terminal 2.18.3
2.21.90
SUNWgnome-text-editor gedit 2.20.4
2.21.1
SUNWgnome-themes hicolor-icon-theme 0.5
0.10
SUNWgnome-themes gnome-themes 2.20.2
2.21.5
SUNWgnome-themes gtk2-engines 2.12.2
2.13.4
SUNWgnome-themes gnome-icon-theme 2.20.0
2.21.4
SUNWgnome-themes nimbus 0.0.9
0.0.11
SUNWgnome-ui-designer glade 3.4.0
3.4.1
SUNWgnome-vfs gnome-vfs 2.20.0
2.21.90
SUNWgnome-wm metacity 2.20.1
2.21.13
SUNWiso-codes iso-codes 1.0
1.6
SUNWlibgtop libgtop 2.20.0
2.20.1
SUNWlibrsvg librsvg 2.18.2
2.20.0
SUNWlibsdl libsdl 1.2.12
1.2.13
SUNWmyspell-dictionary-l10n SUNWmyspell-dictionary-l10n 2.20.1
2.21.90
SUNWpcre SUNWpcre 7.1
7.4
SUNWpilot-link pilot-link 0.12.2
0.12.3
SUNWsolaris-devel-docs SUNWsolaris-devel-docs 0.10
0.11
SUNWzz-gnome-l10n SUNWzz-gnome-l10n 2.20.1
2.21.90
-------------- next part --------------
===================================================
GNOME 2.22 ARC Proposal
Date: Jan 31, 2008 Jerry Yu <jijun.yu at sun.com>
===================================================
===============
1. Introduction
===============
1.1. Project/Component Working Name:
GNOME 2.22
1.2. Name of Document Author/Supplier:
Jerry Yu (jijun.yu at sun.com)
Jedy Wang (jedy.wang at sun.com)
Irene Huang (irene.huang at sun.com)
Brian Cameron (brian.cameron at sun.com)
Li Yuan (li.yuan at sun.com)
1.3. Email Aliases:
1.3.1. Responsible Manager: paul.mei at sun.com
leo.binchy at sun.com
1.3.2. Responsible Engineer: jijun.yu at sun.com
jedy.wang at sun.com
irene.huang at sun.com
brian.cameron at sun.com
li.yuan at sun.com
1.3.3. Marketing Manager: Dan.Roberts at Sun.COM
1.3.4. Interest List: desktop-cteam at sun.com
accessprogramoffice at sun.com
trusted-jds at sun.com
gnome222-arc at sun.com
==================
2. Project Summary
==================
2.1. Project Description
This project continues on LSARC 2007/520 to provide a newer version of
GNOME, as part of the Java Desktop System (JDS), targeted for Nevada.
More formally, this project will integrate GNOME 2.22 along with some
other components that aren't currently part of the official community
release.
2.2. Risks and Assumptions
2.2.1. Schedule
This project is targeted to be bundled with Nevada, with an intended
integration date of Nevada build 88 (04/07/08), of the current Solaris
OS release schedule. This is for a minor release only.
2.2.2. Accessibility
Accessibility is still a key concern in the GNOME desktop.
Although the community has realized the importance of A11Y, and has
contributed a great deal to the project, the core parts of the desktop
may not be fully accessible. The project team is adding resources
according to need and associating time to market schedules.
2.2.3. GPL Licensed Libraries
The following issues are associated with GPL libraries (please find the
proposed rule about GPL license libraries here:
http://webhome.sfbay/OFR/GPL-LGPLArchRules.html)
1. No LGPL'd libraries should be depending on GPL'd libraries.
2. GPL'd libraries should not be shipped in standard path.
3. Change "GPLv2 or later" to "GPLv2".
About the first issue,
This issue occurs when a non-GPL (e.g. LGPL) library links against a
GPL library. The investigation shows that libgtop is still shipped and
libgtop is not depended on by LGPL'd libraries (dependencies include
/usr/bin/baobab and /usr/bin/gnome-system-monitor).
About the second issue,
The GPL rules are still being discussed. We will make sure that new
projects with GPL'd libraries are not depended by non-GPL'd libraries.
About the third issue,
This is a legal issue, and not an ARC issue. We include this
information here only for reference.
========================
3. Technical Description
========================
This project will build on the base we built with "LSARC 2007/520
GNOME 2.20", and provide a newer version of the GNOME desktop into
Nevada.
The GNOME Project's focus on users and usability continues in GNOME 2.22
with its hundreds of bug fixes and user-requested improvements. This
project provides many usability improvements, performance tunings,
improved configuration, and updated branding. More details on specific
improvements can be found on the GNOME community release notes [not
yet released]
- http://www.gnome.org/start/2.22/notes/
Currently, the GNOME 2.22 draft release note is available at:
- http://live.gnome.org/TwoPointTwentyone/ReleaseNotes
Where possible, we will coordinate with those components that are
shipped as part of the official GNOME community release. JDS may
deviate from the GNOME community release, but only where there is an
appropriate business justification or engineering impact.
3.1. Interface classification summary.
3.1.1. Changes of Committed interfaces
Refer to manpages [5] and gnome-interfaces [6].
Minor changes are introduced in GNOME 2.22 for
Committed Libraries changes
---------------------------
o libglib-2.0
o libpango-1.0
Committed CLIs changes
----------------------
None
Committed Configuration Files
-----------------------------
None
Other changes that are included
-------------------------------
None
Please refer to ./committed-API-changes.txt [4] for details.
3.1.2. New Components
The following are new proposed components to be added to the desktop
release.
---------------
mousetweaks
---------------
MouseTweaks is a collection of enhancements to the handling of mouse
input in Gnome Desktop environment. It improves general usability and
accessibility of a desktop product. Minor enhancements to the window
manager and possibly X will be required as well as a configuration
panel. It provides more detailed configuration of mouse cursor behavior
and a range of accessibility enhancements as well a power-user features,
including mouse gestures.
MouseTweaks could not be a replacement for current GOK(Gnome On-screen
Keyboard). It can be used for motor difficulty users to control mouse
cursor, with mouse or Head/Eye tracker, free of click and press&hold
action. It works in dwell mode to implement mouse actions( single click,
double click and drag&drop). It does not support switch devices.
---------------
gvfs
---------------
gvfs is a userspace virtual filesystem where mount runs as a separate
processes which uses D-Bus as a communications mechanism. It includes
a gio module that seamlessly adds gvfs support to all applications
using the gio API.
gvfs comes with a set of backends, including trash support, sftp and
smb. More backends are planned.
gio/gvfs lacks backends for ftp, obex-ftp, and dns-sd. It also lacks
support for the "network:", "fonts:", and "themes:" URI's. There are
efforts underway to complete the work to support obex-ftp and the
"network:" URI. But the other ones are regressions in the 2.22 release.
Http/dav has seen some work, but is currently blocked until libsoup 2.4
is available.
Gio uses the new trash spec which stores trash in a different location
(e.g. ~/.Trash -> ~/.local/share/Trash/ for trash-in-homedir) and a
different format (we now have some metadata which specifies the original
location of the trashed files).
In gnome-vfs network shares are not "mounted" but something you can
access via uris. In order to make them seems like mounts in the UI
something called "Connect to Server" has been added in gnome-vfs which
made a network uri appear lika a "mount" in the sidebars and places
menus. Now with gio network mounts already appear in the same places,
so the connected servers are unnecessary. So, in the gio version
connected servers are currently just ignored, and the UI for setting
them is removed.
One new thing in the gio-based nautilus is the handling of automounting
and autorunning. It has a new concept of types for the contents of
mounted volumes like "x-content/blank-cd", "x-content/video-dvd",
"x-content/image-dcf", etc. Application desktop files can include these
types to make them automatically appear in the autorun config options
in the nautilus preferences dialog.
There have been some changes in the API for nautilus extensions
(removing GnomeVFS types mainly). Some extensions have been ported to
the new API, some don't need porting.
These are the major changes in the nautilus stack, but there are
also other uses of gnome-vfs in the desktop. Like the trash applet
and the panel menus.
---------------
python-numpy
---------------
NumPy (Numeric Python) is the fundamental package needed for scientific
computing with Python. It contains:
* a powerful N-dimensional array object
* sophisticated (broadcasting) functions
* basic linear algebra functions
* basic Fourier transforms
* sophisticated random number capabilities
* tools for integrating Fortran code.
* tools for integrating C/C++ code.
Besides it's obvious scientific uses, NumPy can also be used as an
efficient multi-dimensional container of generic data. Arbitrary
data-types can be defined. This allows NumPy to seamlessly and speedily
integrate with a wide-variety of databases. NumPy derives from the old
Numeric code base and can be used as a replacement for Numeric. It also
adds the features introduced by Numarray and can also be used to replace
Numarray.
-------------------
xdg-user-dirs-gtk
-------------------
Provides GNOME integration for the xdg-user-dirs Freedesktop project.
The integration features for GNOME are:
- Automatically runs in a GNOME session startup.
- Prompt user for a decision on updating of directory names.
- Allow user to disable prompting for decision on changes.
3.1.2 Modules previously included in other components
-------------
libgweather
-------------
libgweather is a library to access weather information from online
services for numerous locations.
libgweather isn't supported in the devel platform, which means OS
vendors won't guarantee the API/ABI long-term, but authors of open
source apps should feel free to use libgweather as users can always
recompile against a new version.
To use libgweather in your code, you need to define the
GWEATHER_I_KNOW_THIS_IS_UNSTABLE preprocessor symbol, e.g. by adding
-DGWEATHER_I_KNOW_THIS_IS_UNSTABLE to your CFLAGS.
---------------------
gnome-settings-daemon
---------------------
gnome-settings-daemon has been split from gnome-control-center which
was already a GNOME module.
---------------------
totem-pl-parser
---------------------
totem-pl-parse has been split from totem which was already a GNOME
module. This module provides a simple GObject-based library to
parse and save a variety of playlist formats. It was originally
written for use in totem, but is now used by other modules, such
as rhythmbox.
-------------
libggz
-------------
libggz used to be bundled directly with gnome-games (it was added
to gnome-games in GNOME 2.18), but is now a separate module.
libggz is the GGZ base library, used by the GGZ Gaming Zone server
(ggzd), the ggzcore library and other components.
libggz provides commonly used functions and low-level communications
between client modules and the GGZ server. GGZ interfaces can be
used by games to support network gaming features, so that people can
play games with other people over the internet.
---------------
ggz-client-libs
---------------
ggz-client-libs used to be bundled directly with gnome-games (it was
added to gnome-games in GNOME 2.18), but is now a separate module.
Contains two libraries for the C programming language: ggzcore for GGZ
core clients, and ggzmod for game clients. Also, the tools ggz-config,
ggz-wrapper and ggzwrap are included. This is currently used by
gnibbles, iagno, and gnect - three games shipped with the gnome-games
module.
3.1.3. Removed Components
None.
3.2. Interface tables
Interface tables can be found in [3].
Refer to the modulediffs [1] report for a list of modules which
have been updated to a new version.
Please refer to the gtk-docs [8] that are installed to the system
with this release of the JDS desktop.
Changes to packaging are highlighted in the pkgcmp report. [2] The
case materials also includes the list of related pkgmap files for
all installed packages. [8]
3.3 I18N Impact
It was noticed by the JDS team that many recent JDS ARC Fasttracks
were inappropriately specifying "None" or "N/A" in relation to I18N
readyness questions. The JDS ARC team has spent the past several
weeks working with the G11N team to ensure that all I18N issues are
being properly addressed in the JDS stack. No serious issues were
discovered in this review, but it became clear that the JDS engineers
need to have better communication with the G11N team.
For example, we discovered that the G11N was reviewing the C-team
mail list to determine which new modules were being integrated,
and then they would start working to address any G11N issues.
To improve our process, we are now making sure to notify the G11N
team more early, when we are preparing ARC materials. This gives
the G11N team more time to investigate, do their pre-evaluations,
and address any issues. Furthermore, we can include any input from
the G11N pre-evaluations on our future ARC forms.
======================
4. Reference Documents
======================
GNOME Public Websites:
http://www.gnome.org/
http://developer.gnome.org/
http://www.freedesktop.org/
GNOME 2.22 Release Notes:
http://www.gnome.org/start/2.22/notes/
http://live.gnome.org/TwoPointTwentyone/ReleaseNotes
External Dependencies of GNOME 2.21.x
http://live.gnome.org/TwoPointTwentyone/ExternalDependencies
JDS Engineering Internal Website:
http://jds.ireland/
GGZ (Gaming Zone), home of libggz and ggz-client-libs
http://www.ggzgamingzone.org/
Mousetweaks Home Page:
https://launchpad.net/mousetweaks
Python-numpy Home Page:
http://numpy.scipy.org/
Other Related ARC Cases:
PSARC 2008/164 Move TCP Wrappers from /usr/sfw to /usr
LSARC 2008/158 Firefox 3 for Solaris Nevada
LSARC 2008/132 id3lib
PSARC 2008/122 Python zope-interfaces
PSARC 2008/121 Python Twisted
PSARC 2008/120 SQLite3.x
PSARC 2008/117 PySQLite
LSARC 2008/116 XDG User Dirs
LSARC 2008/115 Compiz: Compositing window manager
PSARC 2008/105 gst-python
LSARC 2008/104 XDG Utils
PSARC 2008/103 Python XDG Module
PSARC 2008/102 Python Imaging Library (PIL)
PSARC 2008/101 Gnome Python Extras
LSARC 2008/088 libcddb
PSARC 2008/084 Python Setuptools
LSARC 2008/083 rdesktop
PSARC 2008/081 MySQL Python
PSARC 2008/078 postrun - delayed execution environment for
procedural package scripts
LSARC 2008/074 Gtkmm, Glibmm, Cairomm and libsigc++ for Indiana
LSARC 2008/068 Libgc for Indiana
LSARC 2008/067 Gmime for Indiana
LSARC 2008/061 Indiana fast track check list
LSARC 2008/059 SQLite
LSARC 2008/058 dcraw
PSARC 2008/043 Phase 1 of OSS for Solaris
PSARC 2008/034 Defining Workstation Owner Infrastructure
PSARC 2008/033 Xsun removal
PSARC 2008/032 libxml2 upgrade to 2.6.31
PSARC 2008/021 HAL Power Management Support
LSARC 2007/702 GNOME Power Manager
PSARC 2007/685 3-Dimensional driver for ATI Redeon graphics cards
PSARC 2007/679 CPUFreq HAL
LSARC 2007/657 StarOffice 8 Update 8 bundled into SXDE
PSARC 2007/652 Move GNU liby from /usr/sfw to /usr/gnu
LSARC 2007/648 Removal of CDE
PSARC 2007/635 GNU gettext 0.16.1
PSARC 2007/634 More compatibility with GNU gettext in gettext(3c)
LSARC 2007/625 vncviewer
PSARC 2007/557 GNU libtool 1.5.22
WSARC 2007/548 NSPR/NSS/JSS Reclassification
PSARC 2007/545 Xvnc
LSARC 2007/531 Removal of dtcm
LSARC 2007/299 Berkeley Database 4.5.20
LSARC 2007/520 Gnome 2.20
References:
[1] ./modulediffs.txt
[2] ./pkgcmp/
[3] ./interface-table.txt
[4] ./committed-API-changes.txt
[5] ./manpages
[6] ./manpages/gnome-interfaces.5
[7] ./gtk-docs
[8] ./pkgmaps
=========================
5. Resources and Schedule
=========================
5.1. Projected Availability
This project will be included in Solaris Nevada.
5.2. Cost of Effort
Refer to the PLC documentation which includes P&L for the project.
5.3. Cost of Capital Resources
Refer to the PLC documentation which includes P&L for the project.
5.4. ARC review type: [Standard/FastTrack/SelfReview]
FastTrack
=========================
6. Prototype Availability
=========================
6.1. Prototype Availability
Development versions of GNOME 2.22 are available here:
http://dlc.sun.com/osol/jds/downloads/current/
6.2. Prototype Cost
The JDS team works to provide the latest desktop stack in development
so that people internally can have access to the latest code for testing
and early access to new features. These builds are also used by the
desktop team for doing ongoing development and testing. Therefore, the
cost of providing the these "prototype" builds are a part of the cost
the development team requires to provide the next release of GNOME into
Solaris. Since much of the desktop stack is developed externally, the
cost of development is shared by many organizations, including Sun.