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. 

Reply via email to