--- gtk+2.0-2.8.17.orig/debian/control.in +++ gtk+2.0-2.8.17/debian/control.in @@ -0,0 +1,135 @@ +Source: gtk+2.0 +Section: libs +Priority: optional +Maintainer: Sebastien Bacher +Uploaders: @GNOME_TEAM@ +Build-Depends: debhelper (>> 4.0.0), gettext, pkg-config, libglib2.0-dev (>= 2.8.5), libpango1.0-dev (>= 1.10.0-2), libatk1.0-dev (>= 1.6.1-2), libx11-dev, libxext-dev, libxi-dev, libxrandr-dev, libxt-dev, libxrender-dev, libxft-dev, libxcursor-dev, libxkbfile-dev, libxinerama-dev, libxfixes-dev, libcairo2-dev, libtiff4-dev, libjpeg62-dev, libpng12-dev, docbook-utils, linuxdoc-tools-text, gnome-pkg-tools +Build-Depends-Indep: gtk-doc-tools, docbook-xml +Standards-Version: 3.6.1.0 + +Package: libgtk2.0-@SONAME@ +Section: libs +Architecture: any +Depends: libgtk2.0-common (>= ${Source-Version}), libgtk2.0-bin (>= ${Source-Version}), ${shlibs:Depends} +Conflicts: libgtk2.0-0png3, eog2 (<< 1.0.1-4), gnome-panel2 (<< 2.0.4-1), celestia (<< 1.2.4-4), gimp1.3 (<< 1.3.7-1.1), metatheme (<< 0.9.7-3), libgnomeui-0 (<< 2.0.6-2), gtk2.0-examples (<< 2.2.0), libgdkxft0, gtk2-engines-wonderland (<= 1.0-2), gtk2-engines-cleanice (<= 1.2.8-1), gtk2-engines-thinice (<< 2.6), gtk2-engines-crux (<< 2.6), gtk2-engines-mist (<< 2.6), gtk2-engines-highcontrast (<< 2.6), gtk2-engines-lighthouseblue (<< 2.6), gnome-themes (<< 2.6), gtk2-engines-industrial (<< 0.2.32-5), gtk2-engines-pixbuf (<< 2.2.0-2.1), gtk2-engines-redmond95 (<< 2.2.0-2.1), gtk2-engines-metal (<< 2.2.0-2.1), gtk2-engines-magicchicken (<= 1.1.1-4), gtk2-engines-qtpixmap (<= 0.28-1), gtk2-engines-smooth (<< 0.5.6-3), gtk2-engines-xfce (<= 2.1.8-1), tamil-gtk2im (<= 2.2-4), imhangul (<< 0.9.9-3), librsvg2-common (<< 2.6.3-1) +Replaces: libgtk2.0-0png3 +Recommends: hicolor-icon-theme +Description: The GTK+ graphical user interface library + The GTK+ is a multi-platform toolkit for creating graphical user + interfaces. Offering a complete set of widgets, the GTK+ is suitable + for projects ranging from small one-off tools to complete application + suites. + . + This package contains the shared libraries. + +Package: libgtk2.0-common +Section: misc +Architecture: all +Depends: libgtk2.0-@SONAME@, ${misc:Depends} +Replaces: libgtk1.3-common, libgtk2.0-data +Conflicts: libgtk1.3-common, libgtk2.0-data +Description: Common files for the GTK+ graphical user interface library + The GTK+ is a multi-platform toolkit for creating graphical user + interfaces. Offering a complete set of widgets, the GTK+ is suitable + for projects ranging from small one-off tools to complete application + suites. + . + This package contains the common files which the libraries need. + +Package: libgtk2.0-bin +Section: misc +Architecture: any +Depends: ${shlibs:Depends} +Replaces: libgtk2.0-common (<= 2.4.0-3), libgtk2.0-dev (<= 2.4.3-1) +Conflicts: libgtk2.0-dev (<= 2.4.3-1) +Description: The programs for the GTK+ graphical user interface library + The GTK+ is a multi-platform toolkit for creating graphical user + interfaces. Offering a complete set of widgets, the GTK+ is suitable + for projects ranging from small one-off tools to complete application + suites. + . + This package contains the program files which is used for the libraries + and others. + +Package: libgtk2.0-dev +Section: libdevel +Architecture: any +Depends: libgtk2.0-@SONAME@ (= ${Source-Version}), libglib2.0-dev (>= 2.8.5), libpango1.0-dev (>= 1.10.0-2), libatk1.0-dev (>= 1.6.1-2), libcairo2-dev, libx11-dev, libxext-dev, libxinerama-dev, libxi-dev, libxrandr-dev, libxcursor-dev, libxfixes-dev, pkg-config +Suggests: libgtk2.0-doc +Replaces: libgtk1.3-dev +Conflicts: libgtk1.3-dev +Description: Development files for the GTK+ library + The GTK+ is a multi-platform toolkit for creating graphical user + interfaces. Offering a complete set of widgets, the GTK+ is suitable + for projects ranging from small one-off tools to complete application + suites. + . + This package contains the header files and static libraries which is + needed for developing the GTK+ applications. + +Package: libgtk2.0-@SONAME@-dbg +Section: libdevel +Priority: extra +Architecture: any +Depends: libgtk2.0-@SONAME@ (= ${Source-Version}) +Conflicts: libgtk2.0-dbg +Replaces: libgtk2.0-dbg +Description: The GTK+ libraries and debugging symbols + The GTK+ is a multi-platform toolkit for creating graphical user + interfaces. Offering a complete set of widgets, the GTK+ is suitable + for projects ranging from small one-off tools to complete application + suites. + . + This package contains unstripped shared libraries. it is provided + primarily to provide a backtrace with names in a debugger, this makes + it somewhat easier to interpret core dumps. The libraries are installed + in /usr/lib/debug and can be used by placing that directory in + LD_LIBRARY_PATH. + Most people will not need this package. + +Package: libgtk2.0-doc +Section: doc +Architecture: all +Depends: lynx | www-browser +Replaces: libgtk1.3-doc +Conflicts: libgtk1.3-doc +Suggests: libglib2.0-doc, libatk1.0-doc, libpango1.0-doc +Description: Documentation for the GTK+ graphical user interface library + The GTK+ is a multi-platform toolkit for creating graphical user + interfaces. Offering a complete set of widgets, the GTK+ is suitable + for projects ranging from small one-off tools to complete application + suites. + . + This package contains the HTML documentation for the GTK+ library + in /usr/share/doc/libgtk2.0-doc/ . + +Package: gtk2.0-examples +Section: x11 +Priority: extra +Architecture: any +Depends: ${shlibs:Depends} +Replaces: libgtk1.3-dev +Description: Examples files for the GTK+ 2.0 + The GTK+ is a multi-platform toolkit for creating graphical user + interfaces. Offering a complete set of widgets, the GTK+ is suitable + for projects ranging from small one-off tools to complete application + suites. + . + This package contains the examples files and a demonstration program + for the GTK+-2.0. + +Package: gtk2-engines-pixbuf +Section: graphics +Priority: optional +Architecture: any +Depends: ${shlibs:Depends} +Suggests: gtk-engines-pixmap +Conflicts: gtk2.0-engines-pixbuf +Replaces: gtk2.0-engines-pixbuf +Description: Pixbuf-based theme for GTK+ 2.x + The GTK+ is a multi-platform toolkit for creating graphical user + interfaces. Offering a complete set of widgets, the GTK+ is suitable + for projects ranging from small one-off tools to complete application + suites. + . + This package contains the pixbuf theme engine. --- gtk+2.0-2.8.17.orig/debian/control +++ gtk+2.0-2.8.17/debian/control @@ -0,0 +1,135 @@ +Source: gtk+2.0 +Section: libs +Priority: optional +Maintainer: Sebastien Bacher +Uploaders: Debian GNOME Maintainers , Akira TAGOH , Andreas Rottmann , Andrew Lau , Carlos Perelló Marín , Clément Stenac , Ed Boraas , Edd Dumbill , Emil Soleyman-Zomalan , Guilherme de S. Pastore , Gustavo Noronha Silva , J.H.M. Dassen (Ray) , Joe Drew , Johannes Rohr , Jordi Mallach , Jose Carlos Garcia Sogo , Josselin Mouette , Loic Minier , Marc HE Brockschmidt , OndÅ™ej Surý , Rob Bradford , Robert McQueen , Ross Burton , Sjoerd Simons , Takuo KITAME +Build-Depends: debhelper (>> 4.0.0), gettext, pkg-config, libglib2.0-dev (>= 2.8.5), libpango1.0-dev (>= 1.10.0-2), libatk1.0-dev (>= 1.6.1-2), libx11-dev, libxext-dev, libxi-dev, libxrandr-dev, libxt-dev, libxrender-dev, libxft-dev, libxcursor-dev, libxkbfile-dev, libxinerama-dev, libxfixes-dev, libcairo2-dev, libtiff4-dev, libjpeg62-dev, libpng12-dev, docbook-utils, linuxdoc-tools-text, gnome-pkg-tools +Build-Depends-Indep: gtk-doc-tools, docbook-xml +Standards-Version: 3.6.1.0 + +Package: libgtk2.0-0 +Section: libs +Architecture: any +Depends: libgtk2.0-common (>= ${Source-Version}), libgtk2.0-bin (>= ${Source-Version}), ${shlibs:Depends} +Conflicts: libgtk2.0-0png3, eog2 (<< 1.0.1-4), gnome-panel2 (<< 2.0.4-1), celestia (<< 1.2.4-4), gimp1.3 (<< 1.3.7-1.1), metatheme (<< 0.9.7-3), libgnomeui-0 (<< 2.0.6-2), gtk2.0-examples (<< 2.2.0), libgdkxft0, gtk2-engines-wonderland (<= 1.0-2), gtk2-engines-cleanice (<= 1.2.8-1), gtk2-engines-thinice (<< 2.6), gtk2-engines-crux (<< 2.6), gtk2-engines-mist (<< 2.6), gtk2-engines-highcontrast (<< 2.6), gtk2-engines-lighthouseblue (<< 2.6), gnome-themes (<< 2.6), gtk2-engines-industrial (<< 0.2.32-5), gtk2-engines-pixbuf (<< 2.2.0-2.1), gtk2-engines-redmond95 (<< 2.2.0-2.1), gtk2-engines-metal (<< 2.2.0-2.1), gtk2-engines-magicchicken (<= 1.1.1-4), gtk2-engines-qtpixmap (<= 0.28-1), gtk2-engines-smooth (<< 0.5.6-3), gtk2-engines-xfce (<= 2.1.8-1), tamil-gtk2im (<= 2.2-4), imhangul (<< 0.9.9-3), librsvg2-common (<< 2.6.3-1) +Replaces: libgtk2.0-0png3 +Recommends: hicolor-icon-theme +Description: The GTK+ graphical user interface library + The GTK+ is a multi-platform toolkit for creating graphical user + interfaces. Offering a complete set of widgets, the GTK+ is suitable + for projects ranging from small one-off tools to complete application + suites. + . + This package contains the shared libraries. + +Package: libgtk2.0-common +Section: misc +Architecture: all +Depends: libgtk2.0-0, ${misc:Depends} +Replaces: libgtk1.3-common, libgtk2.0-data +Conflicts: libgtk1.3-common, libgtk2.0-data +Description: Common files for the GTK+ graphical user interface library + The GTK+ is a multi-platform toolkit for creating graphical user + interfaces. Offering a complete set of widgets, the GTK+ is suitable + for projects ranging from small one-off tools to complete application + suites. + . + This package contains the common files which the libraries need. + +Package: libgtk2.0-bin +Section: misc +Architecture: any +Depends: ${shlibs:Depends} +Replaces: libgtk2.0-common (<= 2.4.0-3), libgtk2.0-dev (<= 2.4.3-1) +Conflicts: libgtk2.0-dev (<= 2.4.3-1) +Description: The programs for the GTK+ graphical user interface library + The GTK+ is a multi-platform toolkit for creating graphical user + interfaces. Offering a complete set of widgets, the GTK+ is suitable + for projects ranging from small one-off tools to complete application + suites. + . + This package contains the program files which is used for the libraries + and others. + +Package: libgtk2.0-dev +Section: libdevel +Architecture: any +Depends: libgtk2.0-0 (= ${Source-Version}), libglib2.0-dev (>= 2.8.5), libpango1.0-dev (>= 1.10.0-2), libatk1.0-dev (>= 1.6.1-2), libcairo2-dev, libx11-dev, libxext-dev, libxinerama-dev, libxi-dev, libxrandr-dev, libxcursor-dev, libxfixes-dev, pkg-config +Suggests: libgtk2.0-doc +Replaces: libgtk1.3-dev +Conflicts: libgtk1.3-dev +Description: Development files for the GTK+ library + The GTK+ is a multi-platform toolkit for creating graphical user + interfaces. Offering a complete set of widgets, the GTK+ is suitable + for projects ranging from small one-off tools to complete application + suites. + . + This package contains the header files and static libraries which is + needed for developing the GTK+ applications. + +Package: libgtk2.0-0-dbg +Section: libdevel +Priority: extra +Architecture: any +Depends: libgtk2.0-0 (= ${Source-Version}) +Conflicts: libgtk2.0-dbg +Replaces: libgtk2.0-dbg +Description: The GTK+ libraries and debugging symbols + The GTK+ is a multi-platform toolkit for creating graphical user + interfaces. Offering a complete set of widgets, the GTK+ is suitable + for projects ranging from small one-off tools to complete application + suites. + . + This package contains unstripped shared libraries. it is provided + primarily to provide a backtrace with names in a debugger, this makes + it somewhat easier to interpret core dumps. The libraries are installed + in /usr/lib/debug and can be used by placing that directory in + LD_LIBRARY_PATH. + Most people will not need this package. + +Package: libgtk2.0-doc +Section: doc +Architecture: all +Depends: lynx | www-browser +Replaces: libgtk1.3-doc +Conflicts: libgtk1.3-doc +Suggests: libglib2.0-doc, libatk1.0-doc, libpango1.0-doc +Description: Documentation for the GTK+ graphical user interface library + The GTK+ is a multi-platform toolkit for creating graphical user + interfaces. Offering a complete set of widgets, the GTK+ is suitable + for projects ranging from small one-off tools to complete application + suites. + . + This package contains the HTML documentation for the GTK+ library + in /usr/share/doc/libgtk2.0-doc/ . + +Package: gtk2.0-examples +Section: x11 +Priority: extra +Architecture: any +Depends: ${shlibs:Depends} +Replaces: libgtk1.3-dev +Description: Examples files for the GTK+ 2.0 + The GTK+ is a multi-platform toolkit for creating graphical user + interfaces. Offering a complete set of widgets, the GTK+ is suitable + for projects ranging from small one-off tools to complete application + suites. + . + This package contains the examples files and a demonstration program + for the GTK+-2.0. + +Package: gtk2-engines-pixbuf +Section: graphics +Priority: optional +Architecture: any +Depends: ${shlibs:Depends} +Suggests: gtk-engines-pixmap +Conflicts: gtk2.0-engines-pixbuf +Replaces: gtk2.0-engines-pixbuf +Description: Pixbuf-based theme for GTK+ 2.x + The GTK+ is a multi-platform toolkit for creating graphical user + interfaces. Offering a complete set of widgets, the GTK+ is suitable + for projects ranging from small one-off tools to complete application + suites. + . + This package contains the pixbuf theme engine. --- gtk+2.0-2.8.17.orig/debian/sources +++ gtk+2.0-2.8.17/debian/sources @@ -0,0 +1 @@ +upstream tar ../gtk+-2.8.17.tar.gz --- gtk+2.0-2.8.17.orig/debian/patches/008_rounding_fix.patch +++ gtk+2.0-2.8.17/debian/patches/008_rounding_fix.patch @@ -0,0 +1,22 @@ +=================================================================== +RCS file: /cvs/gnome/gtk+/gdk/gdkpango.c,v +retrieving revision 1.44.2.1 +retrieving revision 1.44.2.2 +diff -u -r1.44.2.1 -r1.44.2.2 +--- gdkpango.c 2006/02/20 18:00:36 1.44.2.1 ++++ gtk+/gdk/gdkpango.c 2006/04/28 07:05:12 1.44.2.2 +@@ -236,12 +236,12 @@ + { + cairo_save (cr); + emboss_context (cr); +- cairo_move_to (cr, x / PANGO_SCALE, y / PANGO_SCALE); ++ cairo_move_to (cr, (double)x / PANGO_SCALE, (double)y / PANGO_SCALE); + pango_cairo_show_glyph_string (cr, font, glyphs); + cairo_restore (cr); + } + +- cairo_move_to (cr, x / PANGO_SCALE, y / PANGO_SCALE); ++ cairo_move_to (cr, (double)x / PANGO_SCALE, (double)y / PANGO_SCALE); + pango_cairo_show_glyph_string (cr, font, glyphs); + } + --- gtk+2.0-2.8.17.orig/debian/patches/009_other_no_io_for_network_bookmark.patch +++ gtk+2.0-2.8.17/debian/patches/009_other_no_io_for_network_bookmark.patch @@ -0,0 +1,80 @@ +--- gtkfilechooserbutton.c.orig 2006-05-13 23:49:21.000000000 +0100 ++++ gtk+-2.8.17/gtk/gtkfilechooserbutton.c 2006-05-13 23:54:47.000000000 +0100 +@@ -1115,13 +1115,23 @@ change_icon_theme (GtkFileChooserButton + case ROW_TYPE_SHORTCUT: + case ROW_TYPE_BOOKMARK: + case ROW_TYPE_CURRENT_FOLDER: +- if (data) +- pixbuf = gtk_file_system_render_icon (priv->fs, data, +- GTK_WIDGET (button), +- priv->icon_size, NULL); ++ /* Hack to avoid filechooser hanging on network I/O. See bug 319532 */ ++ if (data && gtk_file_system_path_is_local (priv->fs, data)) ++ { ++ pixbuf = gtk_file_system_render_icon (priv->fs, data, ++ GTK_WIDGET (button), ++ priv->icon_size, NULL); ++ } + else +- pixbuf = gtk_icon_theme_load_icon (theme, FALLBACK_ICON_NAME, +- priv->icon_size, 0, NULL); ++ { ++ GtkFilePath *path; ++ ++ path = gtk_file_system_filename_to_path (priv->fs, "/"); ++ pixbuf = gtk_file_system_render_icon (priv->fs, path, ++ GTK_WIDGET (button), ++ priv->icon_size, NULL); ++ gtk_file_path_free (path); ++ } + break; + case ROW_TYPE_VOLUME: + if (data) +@@ -1488,11 +1498,31 @@ model_add_bookmarks (GtkFileChooserButto + gchar *display_name; + + pos++; +- pixbuf = gtk_file_system_render_icon (button->priv->fs, bookmarks->data, +- GTK_WIDGET (button), +- button->priv->icon_size, NULL); +- display_name = get_display_name_for_path (button->priv->fs, +- bookmarks->data); ++ ++ /* Hack to avoid filechooser hanging on network I/O. See bug 319532 */ ++ if (gtk_file_system_path_is_local (button->priv->fs, bookmarks->data)) ++ { ++ pixbuf = gtk_file_system_render_icon (button->priv->fs, ++ bookmarks->data, ++ GTK_WIDGET (button), ++ button->priv->icon_size, NULL); ++ ++ display_name = get_display_name_for_path (button->priv->fs, ++ bookmarks->data); ++ } ++ else ++ { ++ GtkFilePath *path; ++ ++ path = gtk_file_system_filename_to_path (button->priv->fs, "/"); ++ pixbuf = gtk_file_system_render_icon (button->priv->fs, ++ path, ++ GTK_WIDGET (button), ++ button->priv->icon_size, NULL); ++ gtk_file_path_free (path); ++ ++ display_name = g_strdup (bookmarks->data); ++ } + + gtk_list_store_insert (store, &iter, pos); + gtk_list_store_set (store, &iter, +@@ -1640,6 +1670,10 @@ test_if_path_is_visible (GtkFileSystem + parent_path = NULL; + gtk_file_system_get_parent (fs, path, &parent_path, NULL); + ++ /* Hack to avoid filechooser hanging on network I/O. See bug 319532 */ ++ if (!gtk_file_system_path_is_local(fs, parent_path ? parent_path : path)) ++ return TRUE; ++ + folder = gtk_file_system_get_folder (fs, parent_path ? parent_path : path, + GTK_FILE_INFO_IS_FOLDER, NULL); + gtk_file_path_free (parent_path); --- gtk+2.0-2.8.17.orig/debian/patches/009_no_io_for_network_bookmark.patch +++ gtk+2.0-2.8.17/debian/patches/009_no_io_for_network_bookmark.patch @@ -0,0 +1,80 @@ +=================================================================== +RCS file: /cvs/gnome/gtk+/gtk/gtkfilechooserdefault.c,v +retrieving revision 1.282.2.17 +retrieving revision 1.282.2.18 +diff -u -r1.282.2.17 -r1.282.2.18 +--- gtkfilechooserdefault.c 2006/03/29 05:40:31 1.282.2.17 ++++ gtk+-2.8.17/gtk/gtkfilechooserdefault.c 2006/05/03 09:54:08 1.282.2.18 +@@ -1219,11 +1219,25 @@ + } + else + { +- const GtkFilePath *path; ++ GtkFilePath *path; + + path = data; +- pixbuf = gtk_file_system_render_icon (impl->file_system, path, GTK_WIDGET (impl), +- impl->icon_size, NULL); ++ ++ /* Hack to avoid filechooser hanging on network I/O. See bug 319532. */ ++ if (gtk_file_system_path_is_local (impl->file_system, path)) ++ { ++ pixbuf = gtk_file_system_render_icon (impl->file_system, path, ++ GTK_WIDGET (impl), ++ impl->icon_size, NULL); ++ } ++ else ++ { ++ path = gtk_file_system_filename_to_path (impl->file_system, "/"); ++ pixbuf = gtk_file_system_render_icon (impl->file_system, path, ++ GTK_WIDGET (impl), ++ impl->icon_size, NULL); ++ gtk_file_path_free (path); ++ } + } + + gtk_list_store_set (impl->shortcuts_model, &iter, +@@ -1369,7 +1383,7 @@ + pixbuf = gtk_file_system_volume_render_icon (impl->file_system, volume, GTK_WIDGET (impl), + impl->icon_size, NULL); + } +- else ++ else if (gtk_file_system_path_is_local (impl->file_system, path)) + { + if (!check_is_folder (impl->file_system, path, error)) + { +@@ -1397,6 +1411,34 @@ + pixbuf = gtk_file_system_render_icon (impl->file_system, path, GTK_WIDGET (impl), + impl->icon_size, NULL); + } ++ else ++ { ++ /* Hack: If this is not a local file, just display a stock icon to avoid ++ * the file chooser hanging on network I/O. See bug 319532. ++ */ ++ GtkFilePath *root; ++ ++ if (label) ++ { ++ label_copy = g_strdup (label); ++ } ++ else ++ { ++ label_copy = g_filename_display_basename((char *)path); ++ if (!label_copy) ++ { ++ profile_end ("end - could not determine label", NULL); ++ return FALSE; ++ } ++ } ++ ++ root = gtk_file_system_filename_to_path (impl->file_system, "/"); ++ pixbuf = gtk_file_system_render_icon (impl->file_system, root, GTK_WIDGET (impl), ++ impl->icon_size, NULL); ++ gtk_file_path_free (root); ++ ++ data = gtk_file_path_copy (path); ++ } + + if (pos == -1) + gtk_list_store_append (impl->shortcuts_model, &iter); --- gtk+2.0-2.8.17.orig/debian/patches/000_gtk+-2.2.0-buildfix-immodule.patch +++ gtk+2.0-2.8.17/debian/patches/000_gtk+-2.2.0-buildfix-immodule.patch @@ -0,0 +1,33 @@ +diff -ruN gtk+-2.2.0.orig/modules/input/Makefile.am gtk+-2.2.0/modules/input/Makefile.am +--- gtk+-2.2.0.orig/modules/input/Makefile.am 2003-01-06 23:40:37.000000000 +0900 ++++ gtk+-2.2.0/modules/input/Makefile.am 2003-01-06 23:46:35.000000000 +0900 +@@ -118,7 +118,12 @@ + im-viqr.la + + gtk.immodules: Makefile.am $(module_LTLIBRARIES) +- $(top_builddir)/gtk/gtk-query-immodules-2.0 $(module_LTLIBRARIES) > gtk.immodules ++ @if $(RUN_QUERY_IMMODULES_TEST) ; then \ ++ $(top_builddir)/gtk/gtk-query-immodules-2.0 $(module_LTLIBRARIES) > gtk.immodules ; \ ++ else \ ++ touch $@ ; \ ++ fi ++ + + CLEANFILES = gtk.immodules + +diff -ruN gtk+-2.2.0.orig/modules/input/Makefile.in gtk+-2.2.0/modules/input/Makefile.in +--- gtk+-2.2.0.orig/modules/input/Makefile.in 2003-01-06 23:39:08.000000000 +0900 ++++ gtk+-2.2.0/modules/input/Makefile.in 2003-01-06 23:46:44.000000000 +0900 +@@ -785,7 +785,11 @@ + rm -f $(DESTDIR)$(sysconfdir)/gtk-2.0/gtk.immodules + + gtk.immodules: Makefile.am $(module_LTLIBRARIES) +- $(top_builddir)/gtk/gtk-query-immodules-2.0 $(module_LTLIBRARIES) > gtk.immodules ++ @if $(RUN_QUERY_IMMODULES_TEST) ; then \ ++ $(top_builddir)/gtk/gtk-query-immodules-2.0 $(module_LTLIBRARIES) > gtk.immodules ; \ ++ else \ ++ touch $@ ; \ ++ fi + + @CROSS_COMPILING_FALSE@all-local: gtk.immodules + # Tell versions [3.59,3.63) of GNU make to not export all variables. --- gtk+2.0-2.8.17.orig/debian/patches/000_gtk+-2.0.6-exportsymbols.patch +++ gtk+2.0-2.8.17/debian/patches/000_gtk+-2.0.6-exportsymbols.patch @@ -0,0 +1,26 @@ +diff -ruN gtk+-2.0.6.orig/configure gtk+-2.0.6/configure +--- gtk+-2.0.6.orig/configure 2002-08-31 03:49:07.000000000 +0900 ++++ gtk+-2.0.6/configure 2002-08-31 03:52:45.000000000 +0900 +@@ -7904,7 +7904,8 @@ + if test "$os_win32" != yes; then + # libtool option to control which symbols are exported + # right now, symbols starting with _ are not exported +- LIBTOOL_EXPORT_OPTIONS='-export-symbols-regex "^[^_].*"' ++ # Disabled until -export-symbols-regex works (RH patch) ++ LIBTOOL_EXPORT_OPTIONS= + else + # We currently use .def files on Windows (for gdk-pixbuf, gdk and gtk) + LIBTOOL_EXPORT_OPTIONS= +diff -ruN gtk+-2.0.6.orig/configure.in gtk+-2.0.6/configure.in +--- gtk+-2.0.6.orig/configure.in 2002-08-31 03:49:07.000000000 +0900 ++++ gtk+-2.0.6/configure.in 2002-08-31 03:51:22.000000000 +0900 +@@ -273,7 +273,8 @@ + if test "$os_win32" != yes; then + # libtool option to control which symbols are exported + # right now, symbols starting with _ are not exported +- LIBTOOL_EXPORT_OPTIONS='-export-symbols-regex "^[[^_]].*"' ++ # Disabled until -export-symbols-regex works (RH patch) ++ LIBTOOL_EXPORT_OPTIONS= + else + # We currently use .def files on Windows (for gdk-pixbuf, gdk and gtk) + LIBTOOL_EXPORT_OPTIONS= --- gtk+2.0-2.8.17.orig/debian/patches/002_xpmico.patch +++ gtk+2.0-2.8.17/debian/patches/002_xpmico.patch @@ -0,0 +1,18 @@ +diff -Nur gtk+-2.4.9.orig/gdk-pixbuf/io-ico.c gtk+-2.4.9/gdk-pixbuf/io-ico.c +--- gtk+-2.4.9.orig/gdk-pixbuf/io-ico.c 2004-08-25 18:52:18.000000000 +0200 ++++ gtk+-2.4.9/gdk-pixbuf/io-ico.c 2004-09-15 00:40:17.000000000 +0200 +@@ -210,6 +210,14 @@ + + State->HeaderSize = 6 + IconCount*16; + ++ if (State->HeaderSize < 0) { ++ g_set_error (error, ++ GDK_PIXBUF_ERROR, ++ GDK_PIXBUF_ERROR_CORRUPT_IMAGE, ++ _("Invalid header in icon")); ++ return; ++ } ++ + if (State->HeaderSize>State->BytesInHeaderBuf) { + guchar *tmp=g_try_realloc(State->HeaderBuf,State->HeaderSize); + if (!tmp) { --- gtk+2.0-2.8.17.orig/debian/patches/010_from_cvs_fix_shift_dnd_lock_on_calendar.patch +++ gtk+2.0-2.8.17/debian/patches/010_from_cvs_fix_shift_dnd_lock_on_calendar.patch @@ -0,0 +1,16 @@ +=================================================================== +RCS file: /cvs/gnome/gtk+/gtk/gtkcalendar.c,v +retrieving revision 1.107 +retrieving revision 1.108 +diff -u -r1.107 -r1.108 +--- gtkcalendar.c 2006/04/16 05:01:46 1.107 ++++ gtk+/gtk/gtkcalendar.c 2006/05/18 19:26:02 1.108 +@@ -3014,7 +3014,7 @@ + } + + target = gtk_drag_dest_find_target (widget, context, NULL); +- if (target == GDK_NONE) ++ if (target == GDK_NONE || context->suggested_action == 0) + gdk_drag_status (context, 0, time); + else + { --- gtk+2.0-2.8.17.orig/debian/patches/001_gtk+-ximian-gtk2-filesel-navbutton-5.patch +++ gtk+2.0-2.8.17/debian/patches/001_gtk+-ximian-gtk2-filesel-navbutton-5.patch @@ -0,0 +1,1218 @@ +diff -Nur gtk+-2.6.7.orig/gtk/gtkfilesel.c gtk+-2.6.7/gtk/gtkfilesel.c +--- gtk+-2.6.7.orig/gtk/gtkfilesel.c 2005-04-07 06:45:30.000000000 +0200 ++++ gtk+-2.6.7/gtk/gtkfilesel.c 2005-04-14 22:33:08.956692576 +0200 +@@ -83,9 +83,13 @@ + #include "gtkoptionmenu.h" + #define GTK_DISABLE_DEPRECATED + ++#include "gtkimage.h" ++ + #define WANT_HPANED 1 + #include "gtkhpaned.h" + ++#include "stock-icons/ximian-icons.h" ++ + #include "gtkalias.h" + + #ifdef G_OS_WIN32 +@@ -321,6 +325,9 @@ + */ + static gchar* cmpl_completion_fullname (const gchar*, CompletionState* cmpl_state); + ++static void home_clicked (GtkWidget *widget, gpointer data); ++static void desktop_clicked (GtkWidget *widget, gpointer data); ++static void documents_clicked (GtkWidget *widget, gpointer data); + + /* Directory operations. */ + static CompletionDir* open_ref_dir (gchar* text_to_complete, +@@ -665,6 +672,10 @@ + GtkWidget *spacer; + GtkDialog *dialog; + ++ GdkPixbuf *ipixbuf; ++ GtkWidget *bbox, *home_button, *desk_button, *docs_button, *xbox; ++ GtkWidget *lbox; ++ + GtkListStore *model; + GtkTreeViewColumn *column; + +@@ -678,18 +689,9 @@ + filesel->main_vbox = dialog->vbox; + gtk_container_set_border_width (GTK_CONTAINER (filesel), 10); + +- /* The horizontal box containing create, rename etc. buttons */ +- filesel->button_area = gtk_hbutton_box_new (); +- gtk_button_box_set_layout (GTK_BUTTON_BOX (filesel->button_area), GTK_BUTTONBOX_START); +- gtk_box_set_spacing (GTK_BOX (filesel->button_area), 0); +- gtk_box_pack_start (GTK_BOX (filesel->main_vbox), filesel->button_area, +- FALSE, FALSE, 0); +- gtk_widget_show (filesel->button_area); +- +- gtk_file_selection_show_fileop_buttons (filesel); +- + /* hbox for pulldown menu */ + pulldown_hbox = gtk_hbox_new (TRUE, 5); ++ gtk_container_set_border_width (GTK_CONTAINER (pulldown_hbox), 4); + gtk_box_pack_start (GTK_BOX (filesel->main_vbox), pulldown_hbox, FALSE, FALSE, 0); + gtk_widget_show (pulldown_hbox); + +@@ -701,14 +703,27 @@ + + /* The horizontal box containing the directory and file listboxes */ + ++ xbox = gtk_hbox_new (FALSE, 0); ++ gtk_box_pack_start (GTK_BOX (filesel->main_vbox), xbox, TRUE, TRUE, 0); ++ gtk_widget_show (xbox); ++ ++ bbox = gtk_vbox_new (FALSE, 0); ++ gtk_box_pack_start (GTK_BOX (xbox), bbox, FALSE, FALSE, 5); ++ gtk_widget_show (bbox); ++ ++ lbox = gtk_vbox_new (FALSE, 0); ++ gtk_box_pack_start (GTK_BOX (xbox), lbox, TRUE, TRUE, 5); ++ gtk_widget_show (lbox); ++ + spacer = gtk_hbox_new (FALSE, 0); + gtk_widget_set_size_request (spacer, -1, 5); +- gtk_box_pack_start (GTK_BOX (filesel->main_vbox), spacer, FALSE, FALSE, 0); ++ gtk_box_pack_start (GTK_BOX (lbox), spacer, FALSE, FALSE, 0); + gtk_widget_show (spacer); + + list_hbox = gtk_hbox_new (FALSE, 5); +- gtk_box_pack_start (GTK_BOX (filesel->main_vbox), list_hbox, TRUE, TRUE, 0); ++ gtk_box_pack_start (GTK_BOX (lbox), list_hbox, TRUE, TRUE, 0); + gtk_widget_show (list_hbox); ++ + if (WANT_HPANED) + list_container = g_object_new (GTK_TYPE_HPANED, + "visible", TRUE, +@@ -720,9 +735,78 @@ + + spacer = gtk_hbox_new (FALSE, 0); + gtk_widget_set_size_request (spacer, -1, 5); +- gtk_box_pack_start (GTK_BOX (filesel->main_vbox), spacer, FALSE, FALSE, 0); ++ gtk_box_pack_start (GTK_BOX (lbox), spacer, FALSE, FALSE, 0); + gtk_widget_show (spacer); + ++ ++ /* The Pretty Icons */ ++ ++ home_button = gtk_button_new (); ++ gtk_container_set_border_width (GTK_CONTAINER (home_button), 4); ++ gtk_box_pack_start (GTK_BOX (bbox), home_button, FALSE, FALSE, 0); ++ gtk_widget_show (home_button); ++ ++ g_signal_connect (G_OBJECT (home_button), "clicked", ++ G_CALLBACK (home_clicked), filesel); ++ ++ xbox = gtk_vbox_new (FALSE, 0); ++ gtk_container_add (GTK_CONTAINER (home_button), xbox); ++ gtk_widget_show (xbox); ++ ++ ipixbuf = gdk_pixbuf_new_from_inline (-1, stock_home_48, FALSE, NULL); ++ label = gtk_image_new_from_pixbuf (ipixbuf); ++ gtk_box_pack_start (GTK_BOX (xbox), label, FALSE, FALSE, 0); ++ gtk_widget_show (label); ++ ++ label = gtk_label_new_with_mnemonic ("_Home"); ++ gtk_label_set_mnemonic_widget (GTK_LABEL (label), home_button); ++ gtk_box_pack_end (GTK_BOX (xbox), label, FALSE, FALSE, 0); ++ gtk_widget_show (label); ++ ++ desk_button = gtk_button_new (); ++ gtk_container_set_border_width (GTK_CONTAINER (desk_button), 4); ++ gtk_box_pack_start (GTK_BOX (bbox), desk_button, FALSE, FALSE, 0); ++ gtk_widget_show (desk_button); ++ ++ g_signal_connect (G_OBJECT (desk_button), "clicked", ++ G_CALLBACK (desktop_clicked), filesel); ++ ++ xbox = gtk_vbox_new (FALSE, 0); ++ gtk_container_add (GTK_CONTAINER (desk_button), xbox); ++ gtk_widget_show (xbox); ++ ++ ipixbuf = gdk_pixbuf_new_from_inline (-1, stock_desktop_48, FALSE, NULL); ++ label = gtk_image_new_from_pixbuf (ipixbuf); ++ gtk_box_pack_start (GTK_BOX (xbox), label, FALSE, FALSE, 0); ++ gtk_widget_show (label); ++ ++ label = gtk_label_new_with_mnemonic ("D_esktop"); ++ gtk_label_set_mnemonic_widget (GTK_LABEL (label), desk_button); ++ gtk_box_pack_end (GTK_BOX (xbox), label, FALSE, FALSE, 0); ++ gtk_widget_show (label); ++ ++ docs_button = gtk_button_new (); ++ gtk_container_set_border_width (GTK_CONTAINER (docs_button), 4); ++ gtk_box_pack_start (GTK_BOX (bbox), docs_button, FALSE, FALSE, 0); ++ gtk_widget_show (docs_button); ++ ++ g_signal_connect (G_OBJECT (docs_button), "clicked", ++ G_CALLBACK (documents_clicked), filesel); ++ ++ xbox = gtk_vbox_new (FALSE, 0); ++ gtk_container_add (GTK_CONTAINER (docs_button), xbox); ++ gtk_widget_show (xbox); ++ ++ ipixbuf = gdk_pixbuf_new_from_inline (-1, stock_documents_48, FALSE, NULL); ++ label = gtk_image_new_from_pixbuf (ipixbuf); ++ gtk_box_pack_start (GTK_BOX (xbox), label, FALSE, FALSE, 0); ++ gtk_widget_show (label); ++ ++ label = gtk_label_new_with_mnemonic ("Docu_ments"); ++ gtk_label_set_mnemonic_widget (GTK_LABEL (label), docs_button); ++ gtk_box_pack_end (GTK_BOX (xbox), label, FALSE, FALSE, 0); ++ gtk_widget_show (label); ++ + /* The directories list */ + + model = gtk_list_store_new (1, G_TYPE_STRING); +@@ -795,6 +879,15 @@ + gtk_widget_show (filesel->file_list); + gtk_widget_show (scrolled_win); + ++ /* The horizontal box containing create, rename etc. buttons */ ++ filesel->button_area = gtk_hbox_new (FALSE, 0); ++ gtk_box_set_spacing (GTK_BOX (filesel->button_area), 0); ++ gtk_box_pack_start (GTK_BOX (lbox), filesel->button_area, ++ FALSE, FALSE, 0); ++ gtk_widget_show (filesel->button_area); ++ ++ gtk_file_selection_show_fileop_buttons (filesel); ++ + /* action area for packing buttons into. */ + filesel->action_area = gtk_hbox_new (TRUE, 0); + gtk_box_pack_start (GTK_BOX (filesel->main_vbox), filesel->action_area, +@@ -1114,39 +1207,94 @@ + void + gtk_file_selection_show_fileop_buttons (GtkFileSelection *filesel) + { ++ GtkWidget *label; ++ GtkWidget *bbox; ++ + g_return_if_fail (GTK_IS_FILE_SELECTION (filesel)); + + /* delete, create directory, and rename */ + if (!filesel->fileop_c_dir) + { +- filesel->fileop_c_dir = gtk_button_new_with_mnemonic (_("_New Folder")); ++ filesel->fileop_c_dir = gtk_button_new (); ++ gtk_container_set_border_width (GTK_CONTAINER (filesel->fileop_c_dir), 4); ++ ++ bbox = gtk_hbox_new (FALSE, 2); ++ gtk_container_add (GTK_CONTAINER (filesel->fileop_c_dir), bbox); ++ ++ label = gtk_image_new_from_stock (GTK_STOCK_OPEN, GTK_ICON_SIZE_BUTTON); ++ gtk_box_pack_start (GTK_BOX (bbox), label, FALSE, FALSE, 0); ++ gtk_widget_show (label); ++ ++ label = gtk_label_new_with_mnemonic (_("_New Folder")); ++ gtk_label_set_mnemonic_widget (GTK_LABEL (label), filesel->fileop_c_dir); ++ gtk_box_pack_start (GTK_BOX (bbox), label, FALSE, FALSE, 0); ++ gtk_widget_show (label); ++ ++ gtk_widget_show (bbox); ++ + g_signal_connect (filesel->fileop_c_dir, "clicked", +- G_CALLBACK (gtk_file_selection_create_dir), +- filesel); ++ G_CALLBACK (gtk_file_selection_create_dir), ++ (gpointer) filesel); + gtk_box_pack_start (GTK_BOX (filesel->button_area), +- filesel->fileop_c_dir, TRUE, TRUE, 0); ++ filesel->fileop_c_dir, FALSE, FALSE, 0); + gtk_widget_show (filesel->fileop_c_dir); + } +- ++ + if (!filesel->fileop_del_file) + { +- filesel->fileop_del_file = gtk_button_new_with_mnemonic (_("De_lete File")); ++ filesel->fileop_del_file = gtk_button_new (); ++ gtk_container_set_border_width (GTK_CONTAINER (filesel->fileop_del_file), 4); ++ ++ bbox = gtk_hbox_new (FALSE, 2); ++ gtk_container_add (GTK_CONTAINER (filesel->fileop_del_file), bbox); ++ ++ label = gtk_image_new_from_stock (GTK_STOCK_DELETE, ++ GTK_ICON_SIZE_BUTTON); ++ gtk_box_pack_start (GTK_BOX (bbox), label, FALSE, FALSE, 0); ++ gtk_widget_show (label); ++ ++ label = gtk_label_new (_("De_lete File")); ++ gtk_label_set_use_underline (GTK_LABEL (label), TRUE); ++ gtk_label_set_mnemonic_widget (GTK_LABEL (label), filesel->fileop_del_file); ++ gtk_box_pack_start (GTK_BOX (bbox), label, FALSE, FALSE, 0); ++ gtk_widget_show (label); ++ ++ gtk_widget_show (bbox); ++ + g_signal_connect (filesel->fileop_del_file, "clicked", + G_CALLBACK (gtk_file_selection_delete_file), +- filesel); +- gtk_box_pack_start (GTK_BOX (filesel->button_area), +- filesel->fileop_del_file, TRUE, TRUE, 0); ++ (gpointer) filesel); ++ gtk_box_pack_end (GTK_BOX (filesel->button_area), ++ filesel->fileop_del_file, FALSE, FALSE, 0); + gtk_widget_show (filesel->fileop_del_file); + } +- ++ + if (!filesel->fileop_ren_file) + { +- filesel->fileop_ren_file = gtk_button_new_with_mnemonic (_("_Rename File")); ++ filesel->fileop_ren_file = gtk_button_new (); ++ gtk_container_set_border_width (GTK_CONTAINER (filesel->fileop_ren_file), 4); ++ ++ bbox = gtk_hbox_new (FALSE, 2); ++ gtk_container_add (GTK_CONTAINER (filesel->fileop_ren_file), bbox); ++ ++ label = gtk_image_new_from_stock (GTK_STOCK_SAVE_AS, ++ GTK_ICON_SIZE_BUTTON); ++ gtk_box_pack_start (GTK_BOX (bbox), label, FALSE, FALSE, 0); ++ gtk_widget_show (label); ++ ++ label = gtk_label_new (_("_Rename File")); ++ gtk_label_set_use_underline (GTK_LABEL (label), TRUE); ++ gtk_label_set_mnemonic_widget (GTK_LABEL (label), filesel->fileop_ren_file); ++ gtk_box_pack_start (GTK_BOX (bbox), label, FALSE, FALSE, 0); ++ gtk_widget_show (label); ++ ++ gtk_widget_show (bbox); ++ + g_signal_connect (filesel->fileop_ren_file, "clicked", + G_CALLBACK (gtk_file_selection_rename_file), +- filesel); +- gtk_box_pack_start (GTK_BOX (filesel->button_area), +- filesel->fileop_ren_file, TRUE, TRUE, 0); ++ (gpointer) filesel); ++ gtk_box_pack_end (GTK_BOX (filesel->button_area), ++ filesel->fileop_ren_file, FALSE, FALSE, 0); + gtk_widget_show (filesel->fileop_ren_file); + } + +@@ -1848,6 +1996,95 @@ + gtk_widget_set_sensitive (fs->fileop_ren_file, sensitive); + } + ++static void ++home_clicked (GtkWidget *widget, gpointer data) ++{ ++ char *dir; ++ ++ dir = g_strdup_printf ("%s/", g_get_home_dir()); ++ ++ gtk_file_selection_populate (GTK_FILE_SELECTION (data), ++ dir, FALSE, FALSE); ++ g_free (dir); ++ ++ gtk_widget_grab_focus (GTK_FILE_SELECTION (data)->selection_entry); ++} ++ ++static char * ++get_desktop_directory (void) ++{ ++ char *filename; ++ struct stat buf; ++ ++ filename = g_build_filename (g_get_home_dir (), "Desktop", NULL); ++ if (lstat (filename, &buf) == 0) ++ { ++ if (S_ISLNK (buf.st_mode)) ++ { ++ char link_target[MAXPATHLEN + 1]; ++ int len; ++ ++ len = readlink (filename, link_target, MAXPATHLEN); ++ if (len > 0) ++ { ++ char *desktop_filename; ++ /* Add a trailing / if there isn't already one */ ++ link_target[len] = '\0'; ++ if (link_target[len - 1] == G_DIR_SEPARATOR) ++ { ++ link_target[len - 1] = '\0'; ++ } ++ ++ if (!strcmp (link_target, "Desktop")) ++ { ++ g_free (filename); ++ return g_build_filename (g_get_home_dir (), "Desktop", G_DIR_SEPARATOR_S, NULL); ++ } ++ ++ desktop_filename = g_build_filename (g_get_home_dir (), "Desktop", NULL); ++ if (!strcmp (link_target, desktop_filename)) ++ { ++ g_free (desktop_filename); ++ g_free (filename); ++ return g_build_filename (g_get_home_dir (), "Desktop", G_DIR_SEPARATOR_S, NULL); ++ } ++ g_free (desktop_filename); ++ } ++ } ++ } ++ g_free (filename); ++ ++ return g_build_filename (g_get_home_dir (), "Desktop", G_DIR_SEPARATOR_S, NULL); ++} ++ ++ ++static void ++desktop_clicked (GtkWidget *widget, gpointer data) ++{ ++ char *dir; ++ ++ dir = get_desktop_directory (); ++ gtk_file_selection_populate (GTK_FILE_SELECTION (data), ++ dir, FALSE, FALSE); ++ g_free (dir); ++ ++ gtk_widget_grab_focus (GTK_FILE_SELECTION (data)->selection_entry); ++} ++ ++static void ++documents_clicked (GtkWidget *widget, gpointer data) ++{ ++ char *dir; ++ dir = g_strdup_printf ("%s/Documents/", g_get_home_dir ()); ++ ++ gtk_file_selection_populate (GTK_FILE_SELECTION (data), ++ dir, FALSE, FALSE); ++ ++ g_free (dir); ++ ++ gtk_widget_grab_focus (GTK_FILE_SELECTION (data)->selection_entry); ++} ++ + static gint + gtk_file_selection_key_press (GtkWidget *widget, + GdkEventKey *event, +diff -Nur gtk+-2.6.7.orig/gtk/stock-icons/ximian-icons.h gtk+-2.6.7/gtk/stock-icons/ximian-icons.h +--- gtk+-2.6.7.orig/gtk/stock-icons/ximian-icons.h 1970-01-01 01:00:00.000000000 +0100 ++++ gtk+-2.6.7/gtk/stock-icons/ximian-icons.h 2005-04-14 22:31:10.372720080 +0200 +@@ -0,0 +1,825 @@ ++/* GdkPixbuf RGBA C-Source image dump 1-byte-run-length-encoded */ ++ ++static const guint8 stock_desktop_48[] = ++{ "" ++ /* Pixbuf magic (0x47646b50) */ ++ "GdkP" ++ /* length: header (24) + pixel_data (6692) */ ++ "\0\0\32<" ++ /* pixdata_type (0x2010002) */ ++ "\2\1\0\2" ++ /* rowstride (276) */ ++ "\0\0\1\24" ++ /* width (69) */ ++ "\0\0\0E" ++ /* height (45) */ ++ "\0\0\0-" ++ /* pixel_data: */ ++ "\377\0\0\0\0\332\0\0\0\0\204\0\0\0\1\252\0\0\0\0\204\0\0\0\1\221\0\0" ++ "\0\0\3\0\0\0\2\0\0\0\5\0\0\0\10\202\0\0\0\11\3\0\0\0\10\0\0\0\5\0\0\0" ++ "\3\245\0\0\0\1\4\0\0\0\2\0\0\0\3\0\0\0\6\0\0\0\10\202\0\0\0\11\3\0\0" ++ "\0\10\0\0\0\5\0\0\0\2\216\0\0\0\0\2\0\0\0\2\0\0\0_\204\0\0\0\377\4\0" ++ "\0\0m\0\0\0\26\0\0\0\17\0\0\0\13\244\0\0\0\12\2\0\0\0\14\0\0\0\202\204" ++ "\0\0\0\377\4\0\0\0l\0\0\0\23\0\0\0\10\0\0\0\2\215\0\0\0\0\3\0\0\0\5\0" ++ "\0\0\377\266\276\312\377\202\245\257\276\377\1s}\214\377\252\0\0\0\377" ++ "\1\266\276\312\377\202\220\234\257\377\5s}\214\377\0\0\0\377\0\0\0)\0" ++ "\0\0\23\0\0\0\5\214\0\0\0\0\11\0\0\0\1\0\0\0\10\0\0\0\377\220\234\257" ++ "\377Ug\204\377DRj\377MNA\377\310\311\274\377\333\334\314\377\231\323" ++ "\324\300\377\4\322\323\300\377\321\323\277\377\321\323\276\377\321\322" ++ "\276\377\203\320\321\275\377\4\317\320\274\377\316\320\274\377\315\320" ++ "\273\377\315\317\272\377\202\315\316\271\377\13\315\315\271\377\314\315" ++ "\271\377qr^\377\245\257\276\377Ug\204\377DRj\377\0\0\0\377\0\0\0<\0\0" ++ "\0\35\0\0\0\10\0\0\0\1\213\0\0\0\0\7\0\0\0\1\0\0\0\11\0\0\0\377\220\234" ++ "\257\377DRj\377abR\377\227\230\177\377\231\274\276\237\377\32\273\275" ++ "\236\377\273\275\235\377\272\274\235\377\271\273\234\377\270\273\233" ++ "\377\270\272\232\377\267\271\231\377\266\270\231\377\265\270\230\377" ++ "\265\267\227\377\264\266\226\377\263\266\225\377\263\265\225\377\262" ++ "\264\224\377\261\264\223\377\260\263\222\377\260\262\221\377\257\262" ++ "\221\377or\\\377\220\234\257\377DRj\377\0\0\0\377\0\0\0E\0\0\0\"\0\0" ++ "\0\12\0\0\0\1\213\0\0\0\0\6\0\0\0\1\0\0\0\12\0\0\0\377s}\214\377abR\377" ++ "\227\230\177\377\231\274\276\237\377\33\273\275\236\377\272\274\235\377" ++ "\271\274\234\377\271\273\233\377\270\272\233\377\267\271\232\377\267" ++ "\271\231\377\266\270\230\377\265\267\227\377\264\267\227\377\264\266" ++ "\226\377\263\265\225\377\262\265\224\377\261\264\223\377\261\263\223" ++ "\377\260\263\222\377\257\262\221\377\257\261\220\377\256\260\217\377" ++ "\255\260\217\377np[\377\220\234\257\377\0\0\0\377\0\0\0F\0\0\0#\0\0\0" ++ "\12\0\0\0\1\213\0\0\0\0\5\0\0\0\1\0\0\0\10\0\0\0m\0\0\0\377\273\274\254" ++ "\377\230\274\276\237\377\35\273\275\236\377\272\275\235\377\272\274\235" ++ "\377\271\273\234\377\270\272\233\377\270\272\232\377\267\271\231\377" ++ "\266\270\231\377\265\270\230\377\265\267\227\377\264\266\226\377\263" ++ "\266\225\377\262\265\225\377\262\264\224\377\261\264\223\377\260\263" ++ "\222\377\260\262\221\377\257\261\221\377\256\261\220\377\255\260\217" ++ "\377\255\257\216\377\254\257\215\377\226\231|\377\0\0\0\377\0\0\0\253" ++ "\0\0\0A\0\0\0\37\0\0\0\11\0\0\0\1\214\0\0\0\0\4\0\0\0\6\0\0\0\26\0\0" ++ "\0\377\323\324\300\377\227\274\276\237\377\36\273\275\236\377\272\274" ++ "\235\377\271\273\234\377\271\273\233\377\270\272\233\377\267\271\232" ++ "\377\266\271\231\377\266\270\230\377\265\267\227\377\264\267\227\377" ++ "\264\266\226\377\263\265\225\377\262\265\224\377\261\264\223\377\261" ++ "\263\223\377\260\262\222\377\257\262\221\377\256\261\220\377\256\260" ++ "\217\377\255\260\217\377\254\257\216\377\254\256\215\377\253\256\214" ++ "\377\226\230z\377\0\0\0\377\0\0\0V\0\0\0""6\0\0\0\27\0\0\0\6\0\0\0\1" ++ "\214\0\0\0\0\4\0\0\0\3\0\0\0\17\0\0\0\377\323\324\300\377\211\274\276" ++ "\237\377\1z{g\377\214\0\0\0\377\36[\\L\377\267\271\232\377\271\273\234" ++ "\377\270\272\233\377\267\272\232\377\267\271\231\377\266\270\230\377" ++ "\265\270\230\377\265\267\227\377\264\266\226\377\263\266\225\377\262" ++ "\265\224\377\262\264\224\377\261\263\223\377\260\263\222\377\257\262" ++ "\221\377\257\261\220\377\256\261\220\377\255\260\217\377\255\257\216" ++ "\377\254\257\215\377\253\256\214\377\252\255\214\377\252\255\213\377" ++ "\225\227y\377\0\0\0\377\0\0\0O\0\0\0,\0\0\0\20\0\0\0\3\215\0\0\0\0\4" ++ "\0\0\0\2\0\0\0\14\0\0\0\377\323\324\300\377\211\274\276\237\377\3\0\0" ++ "\0\377\323\323\323\377\366\366\366\377\210\377\377\377\377\40\371\371" ++ "\371\377\332\332\332\377XXX\377,-%\377\263\265\226\377\266\270\231\377" ++ "\266\271\231\377\266\270\230\377\265\267\227\377\264\267\226\377\263" ++ "\266\226\377\263\265\225\377\262\264\224\377\261\264\223\377\261\263" ++ "\222\377\260\262\222\377\257\262\221\377\256\261\220\377\256\260\217" ++ "\377\255\260\216\377\254\257\216\377\253\256\215\377\253\256\214\377" ++ "\252\255\213\377\251\254\212\377\251\253\212\377\224\226x\377\0\0\0\377" ++ "\0\0\0K\0\0\0&\0\0\0\14\0\0\0\2\215\0\0\0\0\4\0\0\0\1\0\0\0\12\0\0\0" ++ "\377\323\324\300\377\211\274\276\237\377\2\0\0\0\377\366\366\366\377" ++ "\212\377\377\377\377\5\307\307\307\377\321\321\321\377\326\326\326\377" ++ "\0\0\0\377\260\262\223\377\202\264\267\227\377\30\264\266\226\377\263" ++ "\265\225\377\262\265\224\377\262\264\224\377\261\263\223\377\260\263" ++ "\222\377\257\262\221\377\257\261\220\377\256\261\220\377\255\260\217" ++ "\377\254\257\216\377\254\257\215\377\253\256\214\377\252\255\214\377" ++ "\252\254\213\377\251\254\212\377\250\253\211\377\247\252\210\377\223" ++ "\226x\377\0\0\0\377\0\0\0I\0\0\0%\0\0\0\13\0\0\0\2\215\0\0\0\0\4\0\0" ++ "\0\1\0\0\0\12\0\0\0\377\323\324\300\377\211\274\276\237\377\1\0\0\0\377" ++ "\207\377\377\377\377#\376\376\376\377\377\377\377\377\376\376\376\377" ++ "\375\375\375\377\300\300\300\377\341\341\341\377\360\360\360\377\233" ++ "\233\233\377\0\0\0\377\255\257\220\377\262\265\225\377\263\265\225\377" ++ "\262\264\224\377\261\264\223\377\260\263\222\377\260\262\222\377\257" ++ "\262\221\377\256\261\220\377\256\260\217\377\255\260\216\377\254\257" ++ "\216\377\253\256\215\377\253\255\214\377\252\255\213\377\251\254\212" ++ "\377\250\253\212\377\250\253\211\377\247\252\210\377\246\251\207\377" ++ "\222\225v\377\0\0\0\377\0\0\0I\0\0\0%\0\0\0\13\0\0\0\2\215\0\0\0\0\4" ++ "\0\0\0\1\0\0\0\12\0\0\0\377\323\324\300\377\211\274\276\237\377\1\0\0" ++ "\0\377\205\377\377\377\377%\376\376\376\377\375\375\375\377\374\374\373" ++ "\377\375\375\375\377\374\374\373\377\373\373\373\377\257\257\256\377" ++ "\351\351\351\377\377\377\377\377\337\337\337\377\217\217\217\377\0\0" ++ "\0\377\253\256\216\377\260\263\222\377\261\263\223\377\260\263\222\377" ++ "\257\262\221\377\257\261\220\377\256\261\217\377\255\260\217\377\254" ++ "\257\216\377\254\256\215\377\253\256\214\377\252\255\213\377\251\254" ++ "\213\377\251\254\212\377\250\253\211\377\247\252\210\377\247\252\207" ++ "\377\246\251\207\377\245\250\206\377\220\224u\377\0\0\0\377\0\0\0I\0" ++ "\0\0%\0\0\0\13\0\0\0\2\215\0\0\0\0\4\0\0\0\1\0\0\0\12\0\0\0\377\323\324" ++ "\300\377\211\274\276\237\377\1\0\0\0\377\203\377\377\377\377\32\376\376" ++ "\376\377\375\375\375\377\374\374\373\377\373\373\373\377\372\372\371" ++ "\377\373\373\373\377\372\372\371\377\371\371\370\377\244\244\243\377" ++ "\360\360\360\377\377\377\377\377\364\364\364\377\317\317\317\377\242" ++ "\242\242\37744+\377\252\255\215\377\257\261\220\377\257\262\221\377\256" ++ "\261\220\377\255\260\217\377\255\257\216\377\254\257\215\377\253\256" ++ "\215\377\253\255\214\377\252\255\213\377\251\254\212\377\202\250\253" ++ "\211\377\13\247\252\210\377\246\251\207\377\245\251\206\377\245\250\205" ++ "\377\244\247\205\377\220\222t\377\0\0\0\377\0\0\0I\0\0\0%\0\0\0\13\0" ++ "\0\0\2\215\0\0\0\0\4\0\0\0\1\0\0\0\12\0\0\0\377\323\324\300\377\211\274" ++ "\276\237\377\15\0\0\0\377\377\377\377\377\376\376\376\377\375\375\375" ++ "\377\374\374\373\377\373\373\373\377\372\372\371\377\371\371\370\377" ++ "\370\370\367\377\371\371\370\377\370\370\367\377\370\367\366\377\236" ++ "\236\236\377\206\0\0\0\377\30VWG\377\252\255\215\377\256\260\217\377" ++ "\255\260\217\377oq\\\377\15\15\13\3779.'\377\214\214p\377\245\247\207" ++ "\377\251\254\212\377\250\253\211\377\247\252\210\377\246\252\207\377" ++ "\246\251\207\377\245\250\206\377\244\247\205\377\244\247\204\377\243" ++ "\246\203\377\217\221s\377\0\0\0\377\0\0\0I\0\0\0%\0\0\0\13\0\0\0\2\215" ++ "\0\0\0\0\4\0\0\0\1\0\0\0\12\0\0\0\377\323\324\300\377\211\274\276\237" ++ "\377+\0\0\0\377\377\377\377\377\374\374\373\377\373\373\373\377\372\372" ++ "\371\377\371\371\370\377\370\370\367\377\370\367\366\377\367\366\365" ++ "\377\370\367\366\377\367\366\365\377\366\366\364\377\364\363\362\377" ++ "\336\335\334\377\323\322\320\377\267\267\265\377\237\236\235\377poo\377" ++ "ebZ\377\0\0\0\377\242\244\206\377op[\377\24\24\21\377E\77\77\377\347" ++ "\254\243\377\302[K\377,\30\23\377\201\204i\377\250\253\211\377\247\252" ++ "\210\377\246\251\207\377\245\250\206\377\245\250\205\377\244\247\205" ++ "\377\243\246\204\377\242\246\203\377\242\245\202\377\216\220q\377\0\0" ++ "\0\377\0\0\0I\0\0\0%\0\0\0\13\0\0\0\2\215\0\0\0\0\4\0\0\0\1\0\0\0\12" ++ "\0\0\0\377\323\324\300\377\210\274\276\237\377,\273\275\236\377\0\0\0" ++ "\377\377\377\377\377\372\372\371\377\371\371\370\377\370\370\367\377" ++ "\370\367\366\377\367\366\365\377\366\366\364\377\365\364\363\377\366" ++ "\366\364\377\365\364\363\377\364\363\362\377\362\362\360\377\344\344" ++ "\342\377\332\331\327\377\330\330\326\377\315\314\312\377\257\256\254" ++ "\377\210\204{\377\0\0\0\377\21\21\14\377D@5\377\350\332\260\377\240\231" ++ "\223\377\235NB\377n#\26\377\40\17\12\377or[\377\246\251\207\377\246\251" ++ "\206\377\245\250\206\377\244\247\205\377\243\247\204\377\243\246\203" ++ "\377\242\245\202\377\241\245\202\377\241\244\201\377\215\220p\377\0\0" ++ "\0\377\0\0\0I\0\0\0%\0\0\0\13\0\0\0\2\215\0\0\0\0\4\0\0\0\1\0\0\0\12" ++ "\0\0\0\377\323\324\300\377\207\274\276\237\377-\273\275\236\377\272\274" ++ "\235\377\0\0\0\377\377\377\377\377\370\370\367\377\370\367\366\377\367" ++ "\366\365\377\366\366\364\377\365\364\363\377\364\363\362\377\363\363" ++ "\361\377\364\363\362\377\363\363\361\377\362\362\360\377\357\357\355" ++ "\377\356\355\353\377\355\354\352\377\351\350\346\377\325\324\323\377" ++ "\275\274\273\377\21\17\15\377,*#\377\360\337\253\377\320\264f\377\272" ++ "\214,\377x_2\3774\30\23\377\31\26\22\377\202\205j\377\242\245\203\377" ++ "\245\250\206\377\245\250\205\377\244\247\204\377\243\246\204\377\242" ++ "\246\203\377\242\245\202\377\241\244\201\377\240\244\200\377\237\243" ++ "\200\377\214\217p\377\0\0\0\377\0\0\0I\0\0\0%\0\0\0\13\0\0\0\2\215\0" ++ "\0\0\0\4\0\0\0\1\0\0\0\12\0\0\0\377\323\324\300\377\205\274\276\237\377" ++ "\202\273\275\236\377\6\272\274\235\377\271\273\234\377\0\0\0\377\377" ++ "\377\377\377\366\365\364\377\365\365\363\377\202\364\363\362\377%\363" ++ "\363\361\377\362\362\360\377\361\361\357\377\362\362\360\377\361\361" ++ "\357\377\361\360\356\377\356\355\353\377\354\353\351\377\352\351\347" ++ "\377\332\326\315\377\26\25\21\377-,&\377\362\342\262\377\320\264e\377" ++ "\270\211+\377\244q\24\377O4\6\377\33\27\15\377su]\377\234\237\177\377" ++ "\244\247\204\377\243\246\204\377\244\247\205\377\243\247\204\377\243" ++ "\246\203\377\242\245\202\377\241\245\202\377\240\244\201\377\240\243" ++ "\200\377\237\242\177\377\236\242~\377\213\216o\377\0\0\0\377\0\0\0I\0" ++ "\0\0%\0\0\0\13\0\0\0\2\215\0\0\0\0\4\0\0\0\1\0\0\0\12\0\0\0\377\323\324" ++ "\300\377\204\274\276\237\3770\273\275\236\377\272\274\235\377\272\274" ++ "\234\377\271\273\234\377\270\272\233\377\0\0\0\377\377\377\377\377\364" ++ "\363\362\377\363\362\361\377\362\362\360\377\360\360\356\377\357\357" ++ "\355\377\361\360\356\377\360\357\355\377\361\360\356\377\360\357\355" ++ "\377\357\356\354\377\354\353\351\377\305\303\274\377\25\24\16\377-,&" ++ "\377\362\343\263\377\320\265g\377\271\215/\377\247r\26\377Z=\11\377\33" ++ "\25\7\377[]J\377\233\236~\377\242\245\203\377\243\246\204\377\242\246" ++ "\203\377\244\247\204\377\243\246\204\377\242\246\203\377\242\245\202" ++ "\377\241\244\201\377\240\243\200\377\237\243\200\377\237\242\177\377" ++ "\236\241~\377\235\241}\377\211\215m\377\0\0\0\377\0\0\0I\0\0\0%\0\0\0" ++ "\13\0\0\0\2\215\0\0\0\0\4\0\0\0\1\0\0\0\12\0\0\0\377\323\324\300\377" ++ "\202\274\276\237\3772\273\275\236\377\273\275\235\377\272\274\235\377" ++ "\271\273\234\377\270\273\233\377\270\272\232\377\267\271\231\377\0\0" ++ "\0\377\377\377\377\377\364\363\362\377\363\362\361\377\362\362\360\377" ++ "\360\360\356\377\357\357\355\377\361\360\356\377\360\357\355\377\361" ++ "\360\356\377\360\357\355\377\351\350\346\377<8/\377+(\36\377\360\337" ++ "\247\377\320\264h\377\276\2202\377\260|\33\377`A\13\377\30\20\1\377=" ++ ">1\377\225\230z\377\242\245\203\377\243\247\204\377\243\246\203\377\244" ++ "\247\205\377\243\247\204\377\243\246\203\377\242\245\202\377\241\244" ++ "\201\377\240\244\201\377\240\243\200\377\237\242\177\377\236\242~\377" ++ "\235\241}\377\235\240}\377\234\240|\377\210\214l\377\0\0\0\377\0\0\0" ++ "I\0\0\0%\0\0\0\13\0\0\0\2\215\0\0\0\0\20\0\0\0\1\0\0\0\12\0\0\0\377\323" ++ "\324\300\377\274\276\237\377\273\275\236\377\272\274\235\377\271\274" ++ "\234\377\271\273\233\377\270\272\233\377\267\271\232\377\267\271\231" ++ "\377\266\270\230\377\0\0\0\377\377\377\377\377\360\360\356\377\202\357" ++ "\357\355\377\2\357\356\354\377\356\355\353\377\203\355\354\352\377!\347" ++ "\346\344\377NJB\377\256\247\240\377\315\265\221\377\305\236@\377\267" ++ "\202\36\377bD\16\377\36\27\7\377:84\377\0\0\0\377\214\216q\377\244\247" ++ "\205\377\243\246\204\377\242\246\203\377\244\247\204\377\243\246\203" ++ "\377\242\245\203\377\241\245\202\377\241\244\201\377\240\243\200\377" ++ "\237\243\177\377\237\242\177\377\236\241~\377\235\241}\377\234\240|\377" ++ "\234\237{\377\233\237{\377\207\213k\377\0\0\0\377\0\0\0I\0\0\0%\0\0\0" ++ "\13\0\0\0\2\215\0\0\0\0\21\0\0\0\1\0\0\0\12\0\0\0\377\322\323\300\377" ++ "\272\275\235\377\272\274\235\377\271\273\234\377\270\272\233\377\270" ++ "\272\232\377\267\271\231\377\266\270\231\377\265\270\230\377\265\267" ++ "\227\377\0\0\0\377\377\377\377\377\355\355\353\377\355\354\352\377\203" ++ "\354\353\351\377$\353\352\350\377\351\350\345\377\353\352\350\377\37" ++ "\37\37\377&$\40\377\220~i\377\232zU\377{`3\377\26\20\7\377DDC\377\270" ++ "\267\264\377\233\225\212\377\0\0\0\377\216\220s\377\243\246\203\377\244" ++ "\247\205\377\243\246\204\377\242\246\203\377\242\245\202\377\241\244" ++ "\201\377\240\244\201\377\240\243\200\377\237\242\177\377\236\242~\377" ++ "\235\241}\377\235\240}\377\234\240|\377\233\237{\377\232\236z\377\232" ++ "\235y\377\207\212j\377\0\0\0\377\0\0\0I\0\0\0%\0\0\0\13\0\0\0\2\215\0" ++ "\0\0\0\20\0\0\0\1\0\0\0\12\0\0\0\377\321\323\277\377\271\273\234\377" ++ "\271\273\233\377\270\272\233\377\267\271\232\377\266\271\231\377\266" ++ "\270\230\377\265\267\227\377\264\267\227\377\264\266\226\377\0\0\0\377" ++ "\377\377\377\377\353\352\350\377\202\351\350\346\377\1\350\347\345\377" ++ "\202\350\347\344\377\2\347\346\343\377\36\35\35\377\202\24\24\24\377" ++ "\37\26\26\23\377\"!\37\377LLJ\377\261\260\255\377\322\321\315\377\331" ++ "\330\324\377\237\231\216\377\0\0\0\377\217\222t\377\244\247\204\377\243" ++ "\246\203\377\242\245\203\377\241\245\202\377\241\244\201\377\240\243" ++ "\200\377\237\243\177\377\236\242\177\377\236\241~\377\235\241}\377\234" ++ "\240|\377\234\237{\377\233\236{\377\232\236z\377\231\235y\377\231\234" ++ "x\377\206\211i\377\0\0\0\377\0\0\0I\0\0\0%\0\0\0\13\0\0\0\2\215\0\0\0" ++ "\0\20\0\0\0\1\0\0\0\12\0\0\0\377\321\322\276\377\270\272\233\377\267" ++ "\272\232\377\267\271\231\377\266\270\230\377\265\270\230\377\265\267" ++ "\227\377\264\266\226\377\263\266\225\377\262\265\224\377\0\0\0\377\377" ++ "\377\377\377\347\346\343\377\203\346\345\342\377%\345\344\341\377\346" ++ "\344\341\377\345\344\340\377\340\336\333\377\320\317\313\377\302\302" ++ "\276\377\303\303\277\377\320\317\313\377\330\327\323\377\331\330\324" ++ "\377\330\326\322\377\331\327\323\377\237\231\215\377\0\0\0\377\216\221" ++ "s\377\242\246\203\377\242\245\202\377\241\244\201\377\240\244\200\377" ++ "\237\243\200\377\237\242\177\377\236\242~\377\235\241}\377\235\240|\377" ++ "\234\237|\377\233\237{\377\232\236z\377\232\235y\377\231\235x\377\230" ++ "\234x\377\227\233w\377\205\210h\377\0\0\0\377\0\0\0I\0\0\0%\0\0\0\13" ++ "\0\0\0\2\215\0\0\0\0\30\0\0\0\1\0\0\0\12\0\0\0\377\320\321\275\377\267" ++ "\271\232\377\266\271\231\377\266\270\230\377\265\267\227\377\264\267" ++ "\226\377\263\266\226\377\263\265\225\377\262\264\224\377\261\264\223" ++ "\377\0\0\0\377\371\371\371\377\344\343\340\377\343\342\337\377\343\342" ++ "\336\377\344\342\337\377\344\343\337\377\342\341\335\377\343\342\336" ++ "\377\342\341\335\377\340\337\333\377\203\333\332\326\377\35\332\330\324" ++ "\377\334\332\326\377\331\327\323\377\330\326\322\377\236\230\215\377" ++ "\0\0\0\377\215\220q\377\241\245\202\377\241\244\201\377\240\243\200\377" ++ "\237\242\177\377\236\242~\377\236\241~\377\235\240}\377\234\240|\377" ++ "\233\237{\377\233\236z\377\232\236z\377\231\235y\377\231\234x\377\230" ++ "\234w\377\227\233v\377\226\232v\377\204\207g\377\0\0\0\377\0\0\0I\0\0" ++ "\0%\0\0\0\13\0\0\0\2\215\0\0\0\0""8\0\0\0\1\0\0\0\12\0\0\0\377\320\321" ++ "\275\377\266\270\230\377\265\270\230\377\264\267\227\377\264\266\226" ++ "\377\263\265\225\377\262\265\224\377\262\264\224\377\261\263\223\377" ++ "\260\263\222\377\0\0\0\377\355\355\355\377\341\340\335\377\341\337\334" ++ "\377\341\340\334\377\340\337\333\377\342\341\335\377\340\337\333\377" ++ "\341\340\334\377\340\337\333\377\341\340\334\377\337\336\332\377\340" ++ "\336\332\377\335\333\327\377\334\332\326\377\331\327\323\377\330\326" ++ "\321\377\327\325\321\377\235\227\213\377\0\0\0\377\214\217p\377\240\243" ++ "\200\377\237\243\200\377\237\242\177\377\236\241~\377\235\241}\377\234" ++ "\240|\377\234\237|\377\233\237{\377\232\236z\377\232\235y\377\231\235" ++ "x\377\230\234x\377\227\233w\377\227\233v\377\226\232u\377\225\231t\377" ++ "\202\206f\377\0\0\0\377\0\0\0I\0\0\0%\0\0\0\13\0\0\0\2\215\0\0\0\0\30" ++ "\0\0\0\1\0\0\0\12\0\0\0\377\317\320\274\377\265\267\227\377\264\266\226" ++ "\377\263\266\226\377\263\265\225\377\262\264\224\377\261\264\223\377" ++ "\260\263\222\377\260\262\222\377\257\262\221\377\0\0\0\377\321\321\321" ++ "\377\341\337\333\377\340\336\332\377\337\336\332\377\336\335\331\377" ++ "\340\337\333\377\336\335\331\377\340\336\332\377\336\335\331\377\340" ++ "\336\332\377\202\336\334\330\377\202\334\332\326\377\34\330\326\322\377" ++ "\327\326\321\377\325\323\316\377\233\225\212\377\0\0\0\377\213\216o\377" ++ "\237\242\177\377\236\242~\377\236\241~\377\235\240}\377\234\240|\377" ++ "\233\237{\377\233\236z\377\232\236z\377\231\235y\377\230\234x\377\230" ++ "\234w\377\227\233v\377\226\232v\377\226\231u\377\225\231t\377\224\230" ++ "s\377\202\205e\377\0\0\0\377\0\0\0I\0\0\0%\0\0\0\13\0\0\0\2\215\0\0\0" ++ "\0\32\0\0\0\1\0\0\0\12\0\0\0\377\315\320\273\377\264\266\226\377\263" ++ "\265\225\377\262\265\224\377\261\264\223\377\261\263\223\377\260\263" ++ "\222\377\257\262\221\377\257\261\220\377\256\261\217\377\0\0\0\377\231" ++ "\230\221\377\243\236\222\377\244\236\223\377\243\235\222\377\243\235" ++ "\221\377\243\235\222\377\241\234\220\377\242\234\220\377\241\234\220" ++ "\377\242\234\220\377\241\233\217\377\241\233\220\377\202\237\231\215" ++ "\377\202\235\227\214\377\21\233\226\212\377gcY\377\0\0\0\377\213\215" ++ "o\377\236\241~\377\235\241}\377\234\240|\377\234\237{\377\233\237{\377" ++ "\232\236z\377\231\235y\377\231\235x\377\230\234w\377\227\233w\377\227" ++ "\232v\377\226\232u\377\225\231t\377\202\224\230s\377\7\224\227s\377\202" ++ "\205e\377\0\0\0\377\0\0\0I\0\0\0%\0\0\0\13\0\0\0\2\215\0\0\0\0\16\0\0" ++ "\0\2\0\0\0\14\0\0\0\377\315\317\271\377\263\265\225\377\262\264\224\377" ++ "\261\264\223\377\260\263\222\377\260\262\221\377\257\262\221\377\256" ++ "\261\220\377\255\260\217\377\255\257\216\377moY\377\222\0\0\0\377\17" ++ "WZF\377\216\221q\377\235\240}\377\234\240|\377\233\237{\377\233\236z" ++ "\377\232\235y\377\231\235y\377\230\234x\377\230\233w\377\227\233v\377" ++ "\226\232u\377\225\231u\377\225\231t\377\224\230s\377\203\224\227s\377" ++ "\6\202\205e\377\0\0\0\377\0\0\0K\0\0\0&\0\0\0\14\0\0\0\2\215\0\0\0\0" ++ "\34\0\0\0\3\0\0\0\202\0\0\0\377\326\327\306\377\261\264\223\377\261\263" ++ "\223\377\260\263\222\377\257\262\221\377\256\261\220\377\256\260\217" ++ "\377\255\260\217\377\254\257\216\377\254\256\215\377\251\254\212\377" ++ "\240\242\202\377\225\230{\377\224\227y\377\222\225w\377\222\224v\377" ++ "\221\224v\377\221\223v\377\220\222u\377\217\222t\377\217\222s\377\216" ++ "\221r\377\215\220r\377\214\220q\377\214\217p\377\202\213\216o\377\16" ++ "\212\215o\377\212\214n\377\216\221q\377\227\232x\377\234\237{\377\233" ++ "\236{\377\232\236z\377\231\235y\377\231\234x\377\230\234w\377\227\233" ++ "w\377\226\232v\377\226\232u\377\225\231t\377\202\224\230s\377\204\224" ++ "\227s\377\6\202\205e\377\0\0\0\377\0\0\0\243\0\0\0,\0\0\0\20\0\0\0\3" ++ "\215\0\0\0\0\17\0\0\0\6\0\0\0\377v\204\234\377rr^\377\260\263\222\377" ++ "\260\262\221\377\257\261\221\377\256\261\220\377\255\260\217\377\255" ++ "\257\216\377\254\257\215\377\253\256\215\377\252\255\214\377\252\255" ++ "\213\377\251\254\212\377\202\250\253\211\377\33\247\252\210\377\246\251" ++ "\207\377\245\250\206\377\245\250\205\377\244\247\205\377\243\246\204" ++ "\377\242\246\203\377\242\245\202\377\241\244\201\377\240\244\201\377" ++ "\240\243\200\377\237\242\177\377\236\242~\377\235\241}\377\235\240}\377" ++ "\234\237|\377\233\237{\377\232\236z\377\232\235y\377\231\235y\377\230" ++ "\234x\377\230\233w\377\227\233v\377\226\232u\377\225\231u\377\225\231" ++ "t\377\224\230s\377\206\224\227s\377\7z}_\377\222\230\242\377\0\0\0\377" ++ "\0\0\0""6\0\0\0\27\0\0\0\6\0\0\0\1\213\0\0\0\0\15\0\0\0\1\0\0\0\10\0" ++ "\0\0\377Ug\204\377v\204\234\377pr]\377\256\261\220\377\256\260\217\377" ++ "\255\260\216\377\254\257\216\377\253\256\215\377\253\256\214\377\252" ++ "\255\213\377\202\251\254\212\377\34\250\253\211\377\247\252\210\377\246" ++ "\251\207\377\246\251\206\377\245\250\206\377\244\247\205\377\243\247" ++ "\204\377\243\246\203\377\242\245\202\377\241\245\202\377\241\244\201" ++ "\377\240\243\200\377\237\243\177\377\236\242~\377\236\241~\377\235\240" ++ "}\377\234\240|\377\233\237{\377\233\236z\377\232\236z\377\231\235y\377" ++ "\231\234x\377\230\234w\377\227\233v\377\226\232v\377\226\232u\377\225" ++ "\231t\377\224\230s\377\210\224\227s\377\7\266\276\312\377DRj\377\0\0" ++ "\0\377\0\0\0A\0\0\0\37\0\0\0\11\0\0\0\1\213\0\0\0\0\3\0\0\0\1\0\0\0\12" ++ "\0\0\0\377\202Ug\204\377\11v\204\234\377\213\215r\377\217\220u\377\227" ++ "\232|\377\226\231{\377\226\230{\377\226\230z\377\225\227y\377\224\226" ++ "x\377\202\223\226x\377\32\222\225w\377\221\224v\377\221\224u\377\220" ++ "\223t\377\220\222t\377\217\222s\377\217\221r\377\216\220q\377\215\220" ++ "p\377\214\220p\377\214\217p\377\213\216o\377\212\216n\377\212\215m\377" ++ "\211\214m\377\210\214l\377\207\213k\377\207\212j\377\207\212i\377\206" ++ "\211i\377\205\210i\377\205\210h\377\204\207g\377\203\207f\377\203\206" ++ "f\377\202\206e\377\210\202\205e\377\10\245\257\276\377Ug\204\377DRj\377" ++ "\0\0\0\377\0\0\0G\0\0\0#\0\0\0\12\0\0\0\1\213\0\0\0\0\3\0\0\0\1\0\0\0" ++ "\12\0\0\0\377\2036AU\377\1KUd\377\252\0\0\0\377\1\204\214\230\377\202" ++ "6AU\377\6+4D\377\0\0\0\377\0\0\0F\0\0\0#\0\0\0\12\0\0\0\1\213\0\0\0\0" ++ "\3\0\0\0\1\0\0\0\10\0\0\0\211\204\0\0\0\377\4\0\0\0\253\0\0\0V\0\0\0" ++ "O\0\0\0K\244\0\0\0I\2\0\0\0K\0\0\0\243\204\0\0\0\377\5\0\0\0\247\0\0" ++ "\0=\0\0\0\36\0\0\0\10\0\0\0\1\214\0\0\0\0\12\0\0\0\5\0\0\0\23\0\0\0*" ++ "\0\0\0=\0\0\0F\0\0\0G\0\0\0A\0\0\0""6\0\0\0,\0\0\0&\244\0\0\0%\13\0\0" ++ "\0&\0\0\0,\0\0\0""6\0\0\0A\0\0\0G\0\0\0F\0\0\0=\0\0\0*\0\0\0\24\0\0\0" ++ "\5\0\0\0\1\214\0\0\0\0\4\0\0\0\2\0\0\0\11\0\0\0\23\0\0\0\36\202\0\0\0" ++ "#\4\0\0\0\37\0\0\0\27\0\0\0\20\0\0\0\14\244\0\0\0\13\4\0\0\0\14\0\0\0" ++ "\20\0\0\0\27\0\0\0\37\202\0\0\0#\4\0\0\0\36\0\0\0\24\0\0\0\11\0\0\0\2" ++ "\216\0\0\0\0\3\0\0\0\2\0\0\0\5\0\0\0\10\202\0\0\0\12\3\0\0\0\11\0\0\0" ++ "\6\0\0\0\3\246\0\0\0\2\3\0\0\0\3\0\0\0\6\0\0\0\11\202\0\0\0\12\3\0\0" ++ "\0\10\0\0\0\6\0\0\0\2\221\0\0\0\0\205\0\0\0\1\251\0\0\0\0\205\0\0\0\1" ++ "\315\0\0\0\0"}; ++ ++ ++/* GdkPixbuf RGBA C-Source image dump 1-byte-run-length-encoded */ ++ ++static const guint8 stock_home_48[] = ++{ "" ++ /* Pixbuf magic (0x47646b50) */ ++ "GdkP" ++ /* length: header (24) + pixel_data (6699) */ ++ "\0\0\32C" ++ /* pixdata_type (0x2010002) */ ++ "\2\1\0\2" ++ /* rowstride (280) */ ++ "\0\0\1\30" ++ /* width (70) */ ++ "\0\0\0F" ++ /* height (45) */ ++ "\0\0\0-" ++ /* pixel_data: */ ++ "\217\0\0\0\0\17\27\30\24A\40!\35|&&#\377$%!\377\"#\37\377!\"\36\377\37" ++ "\40\34\377\35\36\32\377\34\35\32\377\33\34\30\377\31\32\26\377\30\31" ++ "\25\377\27\30\24\374\27\30\24\255\27\30\24$\267\0\0\0\0\2\27\30\24\341" ++ "\330\331\323\377\212\365\365\360\377\3\361\362\354\377{|u\377\27\30\24" ++ "\227\267\0\0\0\0\3\27\30\24\345\353\353\345\377\361\362\353\377\211\345" ++ "\346\330\377\4\356\357\346\377\347\347\341\377\32\33\27\352\27\30\24" ++ "\4\266\0\0\0\0\3\27\30\24\345\353\353\345\377\354\354\342\377\212\336" ++ "\337\316\377\3\354\355\343\377qql\377\27\30\24N\266\0\0\0\0\3\27\30\24" ++ "\345\353\353\345\377\354\354\342\377\212\336\337\316\377\3\340\341\321" ++ "\377\324\325\317\377/0+\377\230\27\30\24\377\2\27\30\24\376\27\30\24" ++ "k\234\0\0\0\0\3\27\30\24\345\353\353\345\377\354\354\342\377\213\336" ++ "\337\316\377\2\346\347\332\377\364\364\357\377\227\365\365\360\377\4" ++ "\364\364\357\377\325\326\310\377\40!\34\377\27\30\24\25\233\0\0\0\0\3" ++ "\27\30\24\345\353\353\345\377\354\354\342\377\214\336\337\316\377\1\343" ++ "\344\325\377\227\347\350\333\377\4\343\344\325\377\336\337\316\377+," ++ "'\377\27\30\24\32\233\0\0\0\0\3\27\30\24\345\353\353\345\377\354\354" ++ "\342\377\246\336\337\316\377\2+,'\377\27\30\24\32\233\0\0\0\0\6\27\30" ++ "\24\345\353\353\345\377\354\354\342\377\335\336\315\377\331\332\312\377" ++ "\324\325\305\377\212\323\324\305\377\212\323\324\304\377\1\322\323\303" ++ "\377\212\321\322\302\377\2\322\323\303\377\331\332\312\377\202\336\337" ++ "\316\377\2+,'\377\27\30\24\32\233\0\0\0\0\13\27\30\24\345\353\353\345" ++ "\377\354\354\342\377\333\334\313\377\310\311\272\377\233\234\220\377" ++ "\213\214\206\377\214\214\210\377\215\215\210\377\215\216\210\377\216" ++ "\216\211\377\202\216\216\212\377\11\216\216\213\377\216\217\213\377\217" ++ "\220\213\377\220\220\214\377\220\221\214\377\221\221\214\377\221\221" ++ "\215\377\221\222\216\377\222\222\216\377\202\223\223\217\377\202\224" ++ "\224\220\377\2\224\224\221\377\224\225\221\377\202\224\224\221\377\1" ++ "\224\224\220\377\202\223\224\220\377\202\223\223\220\377\10\222\222\217" ++ "\377\221\221\216\377\202\202z\377\303\304\265\377\335\336\315\377\336" ++ "\337\316\377+,'\377\27\30\24\32\233\0\0\0\0\6\27\30\24\345\353\353\345" ++ "\377\354\354\342\377\332\333\312\377\266\267\251\377\234\234\231\377" ++ "\225\377\377\377\377\20\375\375\375\377\373\373\373\377\371\371\371\377" ++ "\367\367\367\377\366\366\366\377\364\364\364\377\362\362\362\377\360" ++ "\360\360\377\356\356\356\377\354\354\354\377\307\307\307\377\233\234" ++ "\221\377\333\334\313\377\336\337\316\377+,'\377\27\30\24\32\233\0\0\0" ++ "\0\6\27\30\24\345\353\353\345\377\354\354\342\377\332\333\312\377\260" ++ "\261\244\377\273\273\272\377\224\377\377\377\377\21\376\376\376\377\374" ++ "\374\374\377\372\372\372\377\370\370\370\377\366\366\366\377\364\364" ++ "\364\377\363\363\363\377\361\361\361\377\357\357\357\377\355\355\355" ++ "\377\353\353\353\377\343\343\343\377\210\210\177\377\333\334\313\377" ++ "\336\337\316\377+,'\377\27\30\24\32\233\0\0\0\0\6\27\30\24\345\353\353" ++ "\345\377\354\354\342\377\332\333\312\377\260\261\244\377\273\273\272" ++ "\377\223\377\377\377\377\22\376\376\376\377\374\374\374\377\372\372\372" ++ "\377\370\370\370\377\366\366\366\377\364\364\364\377\363\363\363\377" ++ "\361\361\361\377\357\357\357\377\355\355\355\377\353\353\353\377\351" ++ "\351\351\377\341\341\341\377\210\210\177\377\333\334\313\377\336\337" ++ "\316\377+,'\377\27\30\24\32\233\0\0\0\0\6\27\30\24\345\353\353\345\377" ++ "\354\354\342\377\332\333\312\377\260\261\244\377\273\273\272\377\222" ++ "\377\377\377\377\23\376\376\376\377\374\374\374\377\372\372\372\377\370" ++ "\370\370\377\367\367\367\377\365\365\365\377\363\363\363\377\361\361" ++ "\361\377\357\357\357\377\355\355\355\377\353\353\353\377\351\351\351" ++ "\377\350\350\350\377\340\340\340\377\210\210\177\377\333\334\313\377" ++ "\336\337\316\377+,'\377\27\30\24\32\233\0\0\0\0\6\27\30\24\345\353\353" ++ "\345\377\354\354\342\377\332\333\312\377\260\261\244\377\273\273\272" ++ "\377\221\377\377\377\377\24\376\376\376\377\374\374\374\377\372\372\372" ++ "\377\370\370\370\377\367\367\367\377\365\365\365\377\363\363\363\377" ++ "\361\361\361\377\357\357\357\377\355\355\355\377\353\353\353\377\351" ++ "\351\351\377\350\350\350\377\346\346\346\377\336\336\336\377\210\210" ++ "\177\377\333\334\313\377\336\337\316\377+,'\377\27\30\24\32\233\0\0\0" ++ "\0\6\27\30\24\345\353\353\345\377\354\354\342\377\332\333\312\377\260" ++ "\261\244\377\273\273\272\377\221\377\377\377\377\24\375\375\375\377\373" ++ "\373\373\377\371\371\371\377\367\367\367\377\365\365\365\377\363\363" ++ "\363\377\362\362\362\377\360\360\360\377\356\356\356\377\354\354\354" ++ "\377\352\352\352\377\350\350\350\377\346\346\346\377\344\344\344\377" ++ "\334\334\334\377\207\207~\377\332\333\312\377\334\335\314\377+,&\377" ++ "\27\30\24\32\226\0\0\0\0\205\0\0\0\1\6\27\30\24\346\353\353\345\377\354" ++ "\354\342\377\332\333\312\377\260\261\244\377\273\273\272\377\220\377" ++ "\377\377\377\26\375\375\375\377\373\373\373\377\371\371\371\377\367\367" ++ "\367\377\365\365\365\377\363\363\363\377\362\362\362\377\360\360\360" ++ "\377\356\356\356\377\354\354\354\377\352\352\352\377\350\350\350\377" ++ "\346\346\346\377\344\344\344\377\342\342\342\377\332\332\332\377\205" ++ "\206~\377\330\331\311\377\333\334\313\377+,&\377\26\27\23\32\0\0\0\1" ++ "\223\0\0\0\0\202\0\0\0\1\2\25\26\22\12\26\27\23\32\203\25\26\23\33\6" ++ "\27\30\24\351\326\326\320\377\327\327\315\377\306\307\270\377\241\242" ++ "\226\377\253\253\251\377\217\350\350\347\377\26\346\346\346\377\344\344" ++ "\344\377\342\342\342\377\341\341\340\377\340\340\337\377\336\336\336" ++ "\377\334\334\334\377\332\332\332\377\330\331\330\377\327\327\326\377" ++ "\325\325\325\377\323\323\323\377\322\322\322\377\320\320\320\377\317" ++ "\317\316\377\315\315\314\377\306\306\305\377zzs\377\304\305\266\377\306" ++ "\307\270\377()$\377\26\27\23""2\203\26\27\23\32\1\0\0\0\1\217\0\0\0\0" ++ "\202\0\0\0\1\2\25\26\22\30\27\30\24\324\227-.(\377\203-.'\377\204,.'" ++ "\377\210,-'\377\204+-&\377\207+,&\377\3$&\40\377\27\30\24\371\26\27\23" ++ "#\215\0\0\0\0\202\0\0\0\1\3\0\0\0\3\26\27\24h]_R\377\221\305\307\264" ++ "\377\10\304\307\264\377\304\306\264\377\303\305\263\377\303\305\262\377" ++ "\302\305\262\377\302\304\262\377\301\304\261\377\300\303\260\377\202" ++ "\300\302\260\377\12\277\302\257\377\276\301\257\377\276\300\256\377\275" ++ "\300\256\377\275\277\256\377\275\277\255\377\274\276\255\377\273\276" ++ "\254\377\273\275\254\377\272\275\253\377\202\271\274\253\377\16\271\273" ++ "\252\377\270\273\251\377\267\272\251\377\267\271\251\377\266\271\250" ++ "\377\266\271\247\377\265\270\247\377\265\267\247\377\264\267\246\377" ++ "\263\266\246\377\217\223|\377()\"\377\27\27\24F\0\0\0\1\213\0\0\0\0\202" ++ "\0\0\0\1\4\0\0\0\3\0\0\0\4\25\26\22""4DF;\377\217\305\307\264\377\10" ++ "\304\307\264\377\304\306\264\377\303\305\263\377\303\305\262\377\302" ++ "\305\262\377\302\304\262\377\301\304\261\377\300\303\260\377\202\300" ++ "\302\260\377\5\277\302\257\377\276\301\257\377\276\300\256\377\275\300" ++ "\256\377\275\277\256\377\202\274\276\255\377\12\273\276\255\377\272\275" ++ "\253\377\272\274\253\377\270\273\252\377\267\272\251\377\267\272\250" ++ "\377\266\271\247\377\266\270\247\377\264\267\246\377\263\266\245\377" ++ "\202\262\265\244\377\12\261\264\242\377\260\263\242\377\257\262\241\377" ++ "\255\260\236\377\223\227\201\377\201\205n\376\31\33\27\377\24\25\22\35" ++ "\0\0\0\2\0\0\0\1\212\0\0\0\0\12\0\0\0\1\0\0\0\3\0\0\0\4\0\0\0\7\7\7\6" ++ "\15\37!\33\366\301\303\257\377\305\307\264\377\304\307\263\377\255\260" ++ "\225\377\202\252\256\222\377\202\252\255\221\377\1\251\255\221\377\202" ++ "\251\255\220\377\202\251\254\220\377*\247\253\217\377\246\252\216\377" ++ "\245\251\215\377\245\251\214\377\244\250\213\377\242\246\212\377\241" ++ "\245\211\377\240\244\207\377\237\243\207\377\235\241\206\377\235\241" ++ "\204\377\234\240\204\377\233\237\203\377\232\236\202\377\230\234\201" ++ "\377\227\233\200\377\227\233\177\377\225\231~\377\224\230~\377\223\227" ++ "|\377\222\226{\377\221\225{\377\220\224z\377\220\224y\377\217\223x\377" ++ "\216\222x\377\215\221w\377\214\220v\377\213\217v\377\212\216u\377\212" ++ "\216t\377\211\215t\377\210\214s\377\207\213r\377\206\212q\377\205\211" ++ "q\377ejY\377\27\30\24\346\0\0\0\6\0\0\0\4\0\0\0\2\0\0\0\1\210\0\0\0\0" ++ "\12\0\0\0\1\0\0\0\2\0\0\0\4\0\0\0\7\0\0\0\11\0\0\0\14\27\27\24\306\251" ++ "\253\230\377\305\307\264\377\303\305\261\377\207\244\250\212\377,\243" ++ "\247\211\377\242\246\210\377\241\245\210\377\241\245\207\377\240\244" ++ "\206\377\237\243\206\377\236\242\205\377\235\241\204\377\234\240\204" ++ "\377\234\240\203\377\233\237\202\377\232\236\202\377\231\235\201\377" ++ "\230\234\200\377\227\233\200\377\227\233\177\377\226\232~\377\225\231" ++ "~\377\224\230}\377\223\227|\377\222\226|\377\222\226{\377\221\225z\377" ++ "\220\224z\377\217\223y\377\216\222x\377\216\222w\377\215\221w\377\214" ++ "\220v\377\213\217u\377\212\216u\377\211\215t\377\211\215s\377\210\214" ++ "s\377\207\213r\377\206\212q\377\205\211q\377\204\210p\377\204\210o\377" ++ "MSH\377\27\30\24\266\0\0\0\11\0\0\0\6\0\0\0\4\202\0\0\0\1\206\0\0\0\0" ++ "\202\0\0\0\1\11\0\0\0\4\0\0\0\6\0\0\0\11\0\0\0\15\0\0\0\21\26\27\23\223" ++ "\207\211x\377\305\307\264\377\304\307\264\377\205\244\250\212\377\10" ++ "\243\247\211\377\242\246\210\377\241\245\210\377\241\245\207\377\240" ++ "\244\206\377\237\243\206\377\236\242\205\377\235\241\204\377\202\234" ++ "\240\203\377\4\233\237\202\377\232\236\201\377\231\235\201\377\230\234" ++ "\200\377\202\227\233\177\377\17\226\232~\377\225\231}\377\224\230|\377" ++ "\223\227|\377\222\226{\377\222\226z\377\221\225z\377\220\224y\377\217" ++ "\223x\377\216\222x\377\216\222w\377\215\221v\377\214\220v\377\213\217" ++ "u\377\212\216t\377\202\211\215s\377\4\210\214r\377\207\213q\377\206\212" ++ "q\377\205\211p\377\202\204\210o\377\11\203\207n\377\200\205l\3778\77" ++ "7\377\26\26\23\210\0\0\0\16\0\0\0\11\0\0\0\5\0\0\0\3\0\0\0\1\206\0\0" ++ "\0\0\11\0\0\0\1\0\0\0\2\0\0\0\4\0\0\0\11\0\0\0\14\0\0\0\21\0\0\0\25\23" ++ "\24\20f`cU\377\202\305\307\264\377\1\246\252\215\377\202\244\250\212" ++ "\3773\243\247\211\377\242\246\211\377\241\245\210\377\241\245\207\377" ++ "\240\244\206\377\237\243\206\377\236\242\205\377\235\241\204\377\234" ++ "\240\204\377\233\237\203\377\233\237\202\377\232\236\202\377\231\235" ++ "\201\377\232\236\202\377\234\240\205\377\232\236\204\377\226\232~\377" ++ "\225\231}\377\224\230}\377\223\227|\377\222\226{\377\221\225{\377\220" ++ "\224z\377\220\224y\377\217\223x\377\216\222x\377\215\221w\377\214\220" ++ "v\377\213\217v\377\212\216u\377\212\216t\377\211\215t\377\210\214s\377" ++ "\207\213r\377\206\212q\377\205\211q\377\205\211p\377\204\210o\377\203" ++ "\207o\377\202\206n\377\201\205m\377\200\204m\377ryf\377(,(\377\23\24" ++ "\20]\0\0\0\22\0\0\0\15\0\0\0\11\0\0\0\4\0\0\0\2\0\0\0\1\205\0\0\0\0A" ++ "\0\0\0\1\0\0\0\4\0\0\0\6\0\0\0\12\0\0\0\21\0\0\0\25\0\0\0\33\14\15\13" ++ "868/\377\304\307\264\377\305\307\264\377\251\254\220\377\243\247\211" ++ "\377\242\246\211\377\241\245\210\377\241\245\207\377\240\244\206\377" ++ "\237\243\206\377\236\242\205\377\235\241\204\377\234\240\204\377\233" ++ "\237\203\377\233\237\202\377\232\236\202\377\231\235\201\377\230\234" ++ "\200\377\227\233\177\377\247\253\224\377\311\313\275\377\301\303\263" ++ "\377\224\230}\377\223\227|\377\222\226|\377\244\247\222\377\223\227}" ++ "\377\220\224y\377\217\223x\377\216\222x\377\215\221w\377\214\220v\377" ++ "\213\217v\377\212\216u\377\212\216t\377\211\215t\377\210\214s\377\207" ++ "\213r\377\206\212q\377\205\211q\377\205\211p\377\204\210o\377\203\207" ++ "o\377\202\206n\377\201\205m\377\200\204m\377\177\203l\377\177\203k\377" ++ "aj]\376\31\33\27\377\14\14\12""3\0\0\0\32\0\0\0\22\0\0\0\13\0\0\0\7\0" ++ "\0\0\4\0\0\0\1\204\0\0\0\0\202\0\0\0\1A\0\0\0\4\0\0\0\10\0\0\0\15\0\0" ++ "\0\22\0\0\0\33\0\0\0\40\0\0\0(\32\32\26\352\274\276\251\377\304\307\264" ++ "\377\251\255\222\377\241\245\210\377\241\245\207\377\240\244\206\377" ++ "\237\243\206\377\236\242\205\377\235\241\204\377\234\240\204\377\233" ++ "\237\203\377\233\237\202\377\232\236\202\377\231\235\201\377\230\234" ++ "\200\377\227\233\177\377\226\232\177\377\226\232~\377\241\245\214\377" ++ "\310\312\274\377\305\307\270\377\230\234\202\377\254\257\234\377\300" ++ "\303\264\377\306\310\272\377\305\307\271\377\262\265\243\377\232\235" ++ "\206\377\214\220v\377\213\217v\377\212\216u\377\212\216t\377\211\215" ++ "t\377\210\214s\377\207\213r\377\206\212q\377\205\211q\377\205\211p\377" ++ "\204\210o\377\203\207o\377\202\206n\377\201\205m\377\200\204m\377\177" ++ "\203l\377\177\203k\377~\202j\377{\200i\377LWO\377\27\30\24\352\0\0\0" ++ "(\0\0\0\37\0\0\0\31\0\0\0\17\0\0\0\11\0\0\0\4\0\0\0\2\0\0\0\1\203\0\0" ++ "\0\0\37\0\0\0\1\0\0\0\2\0\0\0\4\0\0\0\11\0\0\0\17\0\0\0\25\0\0\0\34\0" ++ "\0\0(\0\0\0/\25\26\22\301\234\237\215\377\303\305\262\377\251\255\222" ++ "\377\237\243\206\377\236\242\205\377\235\241\204\377\234\240\204\377" ++ "\234\240\203\377\233\237\202\377\232\236\202\377\231\235\201\377\230" ++ "\234\200\377\227\233\200\377\227\233\177\377\226\232~\377\225\231~\377" ++ "\224\230}\377\223\227|\377\232\236\206\377\307\311\273\377\306\311\273" ++ "\377\202\305\310\272\377\2\305\307\272\377\305\307\271\377\202\304\306" ++ "\271\377\21\303\305\270\377\267\271\252\377\235\241\214\377\212\216u" ++ "\377\210\214s\377\207\213r\377\206\212q\377\205\211q\377\204\210p\377" ++ "\204\210o\377\203\207o\377\202\206n\377\201\205m\377\200\204m\377\177" ++ "\203l\377\177\203k\377~\202k\377\202|\200i\377\13ovd\377BKD\377\25\26" ++ "\22\304\0\0\0""1\0\0\0(\0\0\0\34\0\0\0\24\0\0\0\12\0\0\0\6\0\0\0\3\0" ++ "\0\0\1\203\0\0\0\0\16\0\0\0\1\0\0\0\2\0\0\0\5\0\0\0\11\0\0\0\21\0\0\0" ++ "\30\0\0\0\37\0\0\0,\0\0\0:\22\23\20\232y{l\377\302\304\262\377\252\255" ++ "\224\377\235\241\204\377\202\234\240\203\377\4\233\237\202\377\232\236" ++ "\201\377\231\235\201\377\230\234\200\377\202\227\233\177\377\13\226\232" ++ "~\377\225\231}\377\224\230|\377\223\227|\377\225\231\177\377\253\256" ++ "\231\377\301\303\264\377\306\310\272\377\305\310\272\377\305\307\272" ++ "\377\305\307\271\377\202\304\306\271\377\202\303\305\270\377\203\302" ++ "\304\267\377\3\274\276\257\377\243\246\223\377\212\216v\377\202\204\210" ++ "o\377\7\203\207n\377\202\206m\377\201\205l\377\200\204l\377\177\203k" ++ "\377\177\203j\377~\202j\377\204|\200i\377\13bl^\3776>7\377\22\23\20\242" ++ "\0\0\0;\0\0\0""0\0\0\0\40\0\0\0\30\0\0\0\14\0\0\0\7\0\0\0\3\0\0\0\1\203" ++ "\0\0\0\0\36\0\0\0\1\0\0\0\2\0\0\0\5\0\0\0\12\0\0\0\21\0\0\0\30\0\0\0" ++ "!\0\0\0""1\0\0\0\77\14\15\13{PRG\377\300\303\260\377\252\256\226\377" ++ "\233\237\203\377\233\237\202\377\232\236\202\377\231\235\201\377\230" ++ "\234\200\377\227\233\177\377\226\232\177\377\226\232~\377\225\231}\377" ++ "\224\230}\377\223\227|\377\231\235\204\377\260\263\240\377\304\306\270" ++ "\377\306\310\272\377\305\310\272\377\305\307\272\377\202\304\306\271" ++ "\377\1\303\305\271\377\202\303\305\270\377\4\302\304\270\377\302\304" ++ "\267\377\301\303\267\377\301\303\266\377\202\300\302\266\377\11\276\300" ++ "\263\377\270\272\254\377\241\244\222\377\207\213t\377\200\204m\377\177" ++ "\203l\377\177\203k\377~\202j\377}\201j\377\205|\200i\377\14z\177h\377" ++ "WcZ\377','\377\15\16\14\204\0\0\0K\0\0\0""6\0\0\0#\0\0\0\31\0\0\0\16" ++ "\0\0\0\10\0\0\0\3\0\0\0\1\204\0\0\0\0\33\0\0\0\2\0\0\0\5\0\0\0\12\0\0" ++ "\0\21\0\0\0\31\0\0\0$\0\0\0""1\0\0\0F\3\3\3^()#\376\276\300\256\377\254" ++ "\257\227\377\232\236\202\377\231\235\201\377\230\234\200\377\227\233" ++ "\177\377\226\232\177\377\226\232~\377\225\231}\377\224\230}\377\223\227" ++ "|\377\222\226{\377\221\225{\377\220\224z\377\220\224y\377\217\223x\377" ++ "\274\276\257\377\202\304\306\271\377\1\303\305\271\377\202\303\305\270" ++ "\377\4\302\304\270\377\302\304\267\377\301\303\267\377\301\303\266\377" ++ "\202\300\302\266\377\11\300\302\265\377\277\301\265\377\256\261\241\377" ++ "\201\205m\377\200\204m\377\177\203l\377\177\203k\377~\202j\377}\201j" ++ "\377\207|\200i\377\14ovd\377S`X\377\31\33\27\377\5\5\4s\0\0\0R\0\0\0" ++ ">\0\0\0'\0\0\0\33\0\0\0\17\0\0\0\10\0\0\0\3\0\0\0\1\204\0\0\0\0\34\0" ++ "\0\0\1\0\0\0\4\0\0\0\11\0\0\0\21\0\0\0\30\0\0\0$\0\0\0""3\0\0\0E\0\0" ++ "\0_\25\26\22\345\255\257\235\377\255\260\232\377\230\234\200\377\227" ++ "\233\177\377\226\232\177\377\226\232~\377\225\231}\377\224\230}\377\223" ++ "\227|\377\222\226{\377\221\225{\377\220\224z\377\220\224y\377\217\223" ++ "x\377\216\222x\377\215\221w\377\263\265\244\377\303\305\271\377\202\303" ++ "\305\270\377\4\302\304\270\377\302\304\267\377\301\303\267\377\301\303" ++ "\266\377\202\300\302\266\377\1\300\302\265\377\202\277\301\265\377\6" ++ "\276\300\264\377\245\250\230\377\177\203l\377\177\203k\377~\202j\377" ++ "}\201j\377\211|\200i\377\13bl^\377JVO\377\26\27\23\360\0\0\0d\0\0\0\\" ++ "\0\0\0A\0\0\0)\0\0\0\33\0\0\0\17\0\0\0\10\0\0\0\3\205\0\0\0\0!\0\0\0" ++ "\1\0\0\0\3\0\0\0\10\0\0\0\20\0\0\0\27\0\0\0\"\0\0\0""2\0\0\0D\0\0\0\\" ++ "\22\23\20\304\214\216~\377\256\261\233\377\226\232\177\377\225\231~\377" ++ "\225\231}\377\224\230}\377\223\227|\377\222\226{\377\221\225{\377\220" ++ "\224z\377\220\224y\377\217\223x\377\216\222x\377\215\221w\377\214\220" ++ "v\377\213\217v\377\252\255\232\377\303\305\270\377\302\304\270\377\220" ++ "\224|\377\207\213r\377\206\212r\377\220\224~\377\202\300\302\266\377" ++ "\202\277\301\265\377\202\276\300\264\377\3\276\300\263\377\235\240\216" ++ "\377~\202k\377\213|\200i\377\14z\177h\377WcZ\377BKD\377\23\24\21\327" ++ "\0\0\0i\0\0\0Z\0\0\0A\0\0\0*\0\0\0\33\0\0\0\16\0\0\0\7\0\0\0\2\206\0" ++ "\0\0\0\21\0\0\0\2\0\0\0\6\0\0\0\16\0\0\0\25\0\0\0\37\0\0\0/\0\0\0A\0" ++ "\0\0Z\16\17\14\246ik]\377\257\262\235\377\224\230}\377\224\230|\377\223" ++ "\227{\377\222\226z\377\221\225z\377\220\224y\377\202\217\223x\377\17" ++ "\216\222w\377\215\221v\377\214\220v\377\213\217u\377\212\216t\377\212" ++ "\216s\377\241\244\220\377\302\304\267\377\301\303\266\377\224\227\201" ++ "\377\205\211p\377\205\211o\377\216\221z\377\277\301\265\377\277\301\264" ++ "\377\203\276\300\263\377\202\275\277\262\377\1\223\226\203\377\214|\200" ++ "i\377\14nuc\377VbY\3776>7\377\20\20\15\275\0\0\0r\0\0\0V\0\0\0\77\0\0" ++ "\0&\0\0\0\32\0\0\0\15\0\0\0\6\0\0\0\1\206\0\0\0\0\32\0\0\0\1\0\0\0\5" ++ "\0\0\0\13\0\0\0\23\0\0\0\36\0\0\0,\0\0\0=\0\0\0U\10\10\7\207AB9\377\260" ++ "\263\237\377\222\226{\377\221\225{\377\220\224z\377\220\224y\377\217" ++ "\223y\377\216\222x\377\215\221w\377\214\220v\377\213\217v\377\213\217" ++ "u\377\212\216t\377\211\215t\377\210\214s\377\207\213r\377\227\233\205" ++ "\377\202\300\302\266\377\5\227\232\205\377\203\207o\377\202\206n\377" ++ "\211\215w\377\276\300\264\377\202\275\277\263\377\1\275\277\262\377\203" ++ "\274\276\262\377\1\213\217{\377\214|\200i\377\14bk^\377VbY\377','\377" ++ "\13\13\11\243\0\0\0s\0\0\0S\0\0\0:\0\0\0$\0\0\0\30\0\0\0\13\0\0\0\3\0" ++ "\0\0\1\206\0\0\0\0\"\0\0\0\1\0\0\0\3\0\0\0\10\0\0\0\20\0\0\0\32\0\0\0" ++ "(\0\0\0""9\0\0\0N\1\1\1j\35\36\32\371\255\260\234\377\220\224z\377\217" ++ "\223y\377\217\223x\377\216\222x\377\215\221w\377\214\220v\377\213\217" ++ "u\377\212\216u\377\212\216t\377\211\215s\377\210\214s\377\207\213r\377" ++ "\206\212q\377\205\211q\377\215\220z\377\300\302\265\377\277\301\265\377" ++ "\233\236\212\377\201\205m\377\200\204l\377\207\212u\377\275\277\263\377" ++ "\275\277\262\377\205\274\276\262\377\1\204\207r\377\213|\200i\377\14" ++ "z~h\377WcZ\377S`X\377\31\34\30\377\4\4\4\210\0\0\0p\0\0\0O\0\0\0""5\0" ++ "\0\0\"\0\0\0\25\0\0\0\10\0\0\0\2\210\0\0\0\0\12\0\0\0\2\0\0\0\6\0\0\0" ++ "\16\0\0\0\27\0\0\0#\0\0\0""5\0\0\0H\0\0\0`\24\25\21\335\226\232\207\377" ++ "\202\216\222x\377\4\215\221w\377\214\220v\377\213\217v\377\212\216u\377" ++ "\202\211\215t\377\16\210\214s\377\207\213r\377\206\212q\377\205\211q" ++ "\377\204\210p\377\204\210o\377\203\207p\377\246\251\230\377\246\250\227" ++ "\377\221\225\201\377\177\203l\377\177\203k\377\201\205n\377\235\240\216" ++ "\377\206\234\237\215\377\1}\200j\377\213|\200i\377\14nuc\377VbY\377J" ++ "UN\377\26\27\23\362\0\0\0{\0\0\0e\0\0\0J\0\0\0""1\0\0\0\37\0\0\0\17\0" ++ "\0\0\7\0\0\0\2\210\0\0\0\0\35\0\0\0\1\0\0\0\4\0\0\0\13\0\0\0\22\0\0\0" ++ "\36\0\0\0-\0\0\0\77\0\0\0U\21\22\17\272y{m\377\215\221w\377\214\220v" ++ "\377\213\217v\377\212\216u\377\211\215t\377\211\215s\377\210\214s\377" ++ "\207\213r\377\206\212q\377\205\211q\377\204\210p\377\204\210o\377\203" ++ "\207o\377\202\206n\377\201\205m\377\200\204m\377\177\203l\377\177\203" ++ "k\377~\202k\377\225|\200i\377\14ak^\377VbY\377BKD\377\23\24\21\327\0" ++ "\0\0m\0\0\0Y\0\0\0B\0\0\0*\0\0\0\32\0\0\0\14\0\0\0\5\0\0\0\1\210\0\0" ++ "\0\0\22\0\0\0\1\0\0\0\3\0\0\0\7\0\0\0\20\0\0\0\30\0\0\0%\0\0\0""5\0\0" ++ "\0E\15\16\14\220Y[N\377\213\217v\377\212\216t\377\211\215s\377\210\214" ++ "s\377\210\214r\377\207\213q\377\206\212q\377\205\211p\377\202\204\210" ++ "o\377\7\203\207n\377\202\206m\377\201\205l\377\200\204l\377\177\203k" ++ "\377\177\203j\377~\202j\377\223|\200i\377\17z\177h\377x}g\377v{g\377" ++ "pvd\377VcZ\377VbY\3776>7\377\20\21\16\266\0\0\0]\0\0\0J\0\0\0""2\0\0" ++ "\0!\0\0\0\26\0\0\0\12\0\0\0\3\212\0\0\0\0\30\0\0\0\2\0\0\0\5\0\0\0\14" ++ "\0\0\0\22\0\0\0\35\0\0\0)\0\0\0""6\10\10\7Z13+\377\214\220x\377\210\214" ++ "s\377\207\213r\377\206\212q\377\205\211q\377\204\210p\377\204\210o\377" ++ "\203\207o\377\202\206n\377\201\205m\377\200\204m\377\177\203l\377\177" ++ "\203k\377~\202j\377}\201j\377\204|\200i\377\21z\177h\377x}g\377v{g\377" ++ "sye\377qxe\377ovd\377mtc\377krb\377hqa\377fo`\377dm_\377bk^\377_j]\377" ++ "]h\\\377[f\\\377Yd[\377VcZ\377\206VbY\377\11','\377\15\16\13\207\0\0" ++ "\0F\0\0\0""4\0\0\0%\0\0\0\32\0\0\0\16\0\0\0\7\0\0\0\2\212\0\0\0\0\34" ++ "\0\0\0\1\0\0\0\3\0\0\0\10\0\0\0\17\0\0\0\24\0\0\0\34\0\0\0&\0\0\0""1" ++ "\30\31\25\354hkX\377{\177h\377x|f\377uze\377rwc\377pvb\377lsa\377jq_" ++ "\377gn^\377el]\377bi[\377`hZ\377]eY\377ZdX\377XbW\377VaV\377T`V\377R" ++ "^U\377P]T\377\226P\\T\377\12MXQ\377\30\32\26\377\10\10\7M\0\0\0-\0\0" ++ "\0\"\0\0\0\32\0\0\0\21\0\0\0\12\0\0\0\3\0\0\0\1\213\0\0\0\0\11\0\0\0" ++ "\1\0\0\0\4\0\0\0\10\0\0\0\16\0\0\0\23\0\0\0\30\0\0\0\40\17\17\15N\26" ++ "\27\23\332\240\27\30\24\352\210\27\30\24\351\11\26\27\24\344\21\22\17" ++ "h\0\0\0!\0\0\0\36\0\0\0\30\0\0\0\20\0\0\0\11\0\0\0\5\0\0\0\1\215\0\0" ++ "\0\0\7\0\0\0\1\0\0\0\3\0\0\0\7\0\0\0\12\0\0\0\16\0\0\0\21\0\0\0\24\211" ++ "\0\0\0\25\234\0\0\0\24\202\0\0\0\23\205\0\0\0\22\5\0\0\0\16\0\0\0\14" ++ "\0\0\0\7\0\0\0\5\0\0\0\2\217\0\0\0\0\4\0\0\0\1\0\0\0\2\0\0\0\3\0\0\0" ++ "\5\203\0\0\0\6\252\0\0\0\5\202\0\0\0\4\202\0\0\0\2\1\0\0\0\1\223\0\0" ++ "\0\0\216\0\0\0\1\254\0\0\0\0"}; ++ ++ ++/* GdkPixbuf RGBA C-Source image dump 1-byte-run-length-encoded */ ++ ++static const guint8 stock_documents_48[] = ++{ "" ++ /* Pixbuf magic (0x47646b50) */ ++ "GdkP" ++ /* length: header (24) + pixel_data (3237) */ ++ "\0\0\14\275" ++ /* pixdata_type (0x2010002) */ ++ "\2\1\0\2" ++ /* rowstride (192) */ ++ "\0\0\0\300" ++ /* width (48) */ ++ "\0\0\0""0" ++ /* height (48) */ ++ "\0\0\0""0" ++ /* pixel_data: */ ++ "\377\0\0\0\0\377\0\0\0\0\363\0\0\0\0\1XXX\2\240\0\0\0\0\1\0\0\0Y\213" ++ "\0\0\0\377\7\0\0\0\366\0\0\0\362\16\16\16\377(((\377aaa\333\0\0\0\10" ++ "\0\0\0\1\235\0\0\0\0\3\0\0\0\377\323\323\323\377\366\366\366\377\210" ++ "\377\377\377\377\1\371\371\371\377\202\371\371\370\377\6\347\347\347" ++ "\377\344\344\344\377\315\315\315\377\37\37\37\344\0\0\0\24\0\0\0\2\234" ++ "\0\0\0\0\2\0\0\0\377\366\366\366\377\212\377\377\377\377\11\371\371\370" ++ "\377\357\357\356\377\257\257\256\377\351\351\351\377\377\377\377\377" ++ "\263\263\263\377888\375\0\0\0\16\0\0\0\2\233\0\0\0\0\1\0\0\0\377\202" ++ "\377\377\377\377\205yyy\377\2xxx\377yyy\377\202xxx\377\12\371\371\370" ++ "\377\356\356\356\377\244\244\243\377\360\360\360\377\377\377\377\377" ++ "\364\364\364\377\253\253\253\377\5\5\5\231\0\0\0\13\0\0\0\1\232\0\0\0" ++ "\0\1\0\0\0\377\205\377\377\377\377\11\376\376\376\377\375\375\375\377" ++ "\374\374\373\377\375\375\375\377\374\374\373\377\373\373\373\377\371" ++ "\371\370\377\362\362\362\377\236\236\236\377\204\0\0\0\377\3\0\0\0\330" ++ "\0\0\0\33\0\0\0\5\225\0\0\0\0\1\0\0\0Y\205\0\0\0\377\202\377\377\377" ++ "\377\1yyy\377\202xxx\377\202www\377\16vvv\377www\377vvv\377vvu\377\371" ++ "\371\370\377\364\364\364\377\324\324\323\377\271\267\266\377\203\203" ++ "\201\377\204\203\201\377jgc\377\0\0\0\343\0\0\0&\0\0\0\7\225\0\0\0\0" ++ "\3\0\0\0\377\323\323\323\377\366\366\366\377\202\377\377\377\377\26\0" ++ "\0\0\377\377\377\377\377\376\376\376\377\375\375\375\377\374\374\373" ++ "\377\373\373\373\377\372\372\371\377\371\371\370\377\370\370\367\377" ++ "\371\371\370\377\370\370\367\377\370\367\366\377\371\371\370\377\363" ++ "\362\361\377\340\340\337\377\334\332\330\377\312\312\310\377\266\266" ++ "\264\377rpl\377\0\0\0\356\0\0\0)\0\0\0\10\225\0\0\0\0\2\0\0\0\377\366" ++ "\366\366\377\203\377\377\377\377\16\0\0\0\377\377\377\377\377\374\374" ++ "\373\377www\377vvv\377vvu\377uuu\377uut\377utt\377uut\377utt\377tts\377" ++ "\364\363\362\377\361\360\357\377\202\360\357\355\377\6\345\344\342\377" ++ "\304\303\300\377\201}t\377\0\0\0\377\0\0\0,\0\0\0\11\225\0\0\0\0\1\0" ++ "\0\0\377\202\377\377\377\377\202yyy\377\13\0\0\0\377\377\377\377\377" ++ "\372\372\371\377\371\371\370\377\370\370\367\377\370\367\366\377\367" ++ "\366\365\377\366\366\364\377\365\364\363\377\366\366\364\377\365\364" ++ "\363\377\204\364\363\362\377\1\353\352\350\377\202\341\337\334\377\4" ++ "\213\206}\377\0\0\0\377\0\0\0.\0\0\0\11\220\0\0\0\0\1\0\0\0Y\205\0\0" ++ "\0\377\204\377\377\377\377\7\0\0\0\377\377\377\377\377\370\370\367\377" ++ "uut\377utt\377tts\377tss\377\204ssr\377\2rrq\377qqp\377\202ppo\377\7" ++ "llk\377jih\377\341\337\334\377\244\236\223\377\0\0\0\377\0\0\0/\0\0\0" ++ "\11\220\0\0\0\0\3\0\0\0\377\323\323\323\377\366\366\366\377\202\377\377" ++ "\377\377\1\0\0\0\377\202\377\377\377\377\6yyy\377xxx\377\0\0\0\377\377" ++ "\377\377\377\366\365\364\377\365\365\363\377\202\364\363\362\377\20\363" ++ "\363\361\377\362\362\360\377\361\361\357\377\362\362\360\377\361\361" ++ "\357\377\361\360\356\377\356\355\353\377\354\353\351\377\347\346\343" ++ "\377\342\341\337\377\344\343\340\377\341\337\334\377\244\236\223\377" ++ "\0\0\0\377\0\0\0/\0\0\0\11\220\0\0\0\0\2\0\0\0\377\366\366\366\377\203" ++ "\377\377\377\377\12\0\0\0\377\377\377\377\377\376\376\376\377\375\375" ++ "\375\377\374\374\373\377\0\0\0\377\377\377\377\377\364\363\362\377sr" ++ "r\377rrq\377\202qqp\377\17rqp\377qqp\377rqp\377qqp\377qpo\377oon\377" ++ "nml\377llj\377lkj\377kji\377\341\337\334\377\244\236\223\377\0\0\0\377" ++ "\0\0\0/\0\0\0\11\220\0\0\0\0\1\0\0\0\377\202\377\377\377\377\202yyy\377" ++ "\33\0\0\0\377\377\377\377\377\374\374\373\377www\377vvv\377\0\0\0\377" ++ "\377\377\377\377\364\363\362\377\363\362\361\377\362\362\360\377\360" ++ "\360\356\377\357\357\355\377\361\360\356\377\360\357\355\377\361\360" ++ "\356\377\360\357\355\377\357\356\354\377\354\353\351\377\350\347\345" ++ "\377\345\344\341\377\344\343\340\377\342\341\336\377\341\337\334\377" ++ "\244\236\223\377\0\0\0\377\0\0\0/\0\0\0\11\220\0\0\0\0\1\0\0\0\377\204" ++ "\377\377\377\377\10\0\0\0\377\377\377\377\377\372\372\371\377\371\371" ++ "\370\377\370\370\367\377\0\0\0\377\377\377\377\377\360\360\356\377\202" ++ "\230\250\265\377\4\230\250\264\377\230\247\264\377\227\247\263\377\355" ++ "\354\352\377\202poo\377\13oon\377nml\377mmk\377kki\377kjh\377jjh\377" ++ "\340\337\333\377\241\234\220\377\0\0\0\377\0\0\0/\0\0\0\11\220\0\0\0" ++ "\0\1\0\0\0\377\202\377\377\377\377\21yyy\377xxx\377\0\0\0\377\377\377" ++ "\377\377\370\370\367\377uut\377utt\377\0\0\0\377\377\377\377\377\355" ++ "\355\353\377\227\247\263\377\276\274\307\377\355\337\261\377\227\246" ++ "\263\377\226\246\262\377\351\350\345\377\353\352\350\377\202\351\350" ++ "\345\377\12\345\344\341\377\346\344\341\377\343\342\336\377\337\336\332" ++ "\377\336\335\331\377\335\334\330\377\241\233\220\377\0\0\0\377\0\0\0" ++ "/\0\0\0\11\220\0\0\0\0\17\0\0\0\377\377\377\377\377\376\376\376\377\375" ++ "\375\375\377\374\374\373\377\0\0\0\377\377\377\377\377\366\365\364\377" ++ "\365\365\363\377\364\363\362\377\0\0\0\377\377\377\377\377\353\352\350" ++ "\377\225\245\261\377\274\272\305\377\202\353\336\257\377\17\225\244\261" ++ "\377\347\346\343\377nml\377mmk\377mlk\377lki\377kki\377jig\377ihf\377" ++ "hhf\377\334\333\327\377\241\233\220\377\0\0\0\377\0\0\0/\0\0\0\11\220" ++ "\0\0\0\0\40\0\0\0\377\377\377\377\377\374\374\373\377www\377vvv\377\0" ++ "\0\0\377\377\377\377\377\364\363\362\377srr\377rrq\377\0\0\0\377\377" ++ "\377\377\377\347\346\343\377\224\243\260\377\273\271\304\377\352\335" ++ "\256\377\351\334\256\377\224\243\257\377\345\344\340\377\346\344\341" ++ "\377\345\344\340\377\344\343\337\377\342\341\335\377\340\337\333\377" ++ "\336\335\331\377\334\333\327\377\333\331\325\377\331\327\323\377\237" ++ "\231\215\377\0\0\0\377\0\0\0/\0\0\0\11\220\0\0\0\0\16\0\0\0\377\377\377" ++ "\377\377\372\372\371\377\371\371\370\377\370\370\367\377\0\0\0\377\377" ++ "\377\377\377\364\363\362\377\363\362\361\377\362\362\360\377\0\0\0\377" ++ "\371\371\371\377\344\343\340\377\223\242\256\377\202\272\267\302\377" ++ "\5\272\270\302\377\222\241\255\377\343\342\336\377kjh\377kki\377\202" ++ "jjh\377\11ihf\377hgf\377hge\377ffd\377\330\326\322\377\236\230\215\377" ++ "\0\0\0\377\0\0\0/\0\0\0\11\220\0\0\0\0\10\0\0\0\377\377\377\377\377\370" ++ "\370\367\377uut\377utt\377\0\0\0\377\377\377\377\377\360\360\356\377" ++ "\202qqp\377\26\0\0\0\377\355\355\355\377\341\340\335\377\341\337\334" ++ "\377\341\340\334\377\340\337\333\377\342\341\335\377\340\337\333\377" ++ "\341\340\334\377\340\337\333\377\341\340\334\377\337\336\332\377\340" ++ "\336\332\377\335\333\327\377\334\332\326\377\331\327\323\377\330\326" ++ "\321\377\327\325\321\377\235\227\213\377\0\0\0\377\0\0\0/\0\0\0\11\220" ++ "\0\0\0\0\25\0\0\0\377\377\377\377\377\366\365\364\377\365\365\363\377" ++ "\364\363\362\377\0\0\0\377\377\377\377\377\355\355\353\377\355\354\352" ++ "\377\354\353\351\377\0\0\0\377\321\321\321\377\341\337\333\377\340\336" ++ "\332\377\337\336\332\377\336\335\331\377\340\337\333\377\336\335\331" ++ "\377\340\336\332\377\336\335\331\377\340\336\332\377\202\336\334\330" ++ "\377\202\334\332\326\377\7\330\326\322\377\327\326\321\377\325\323\316" ++ "\377\233\225\212\377\0\0\0\377\0\0\0/\0\0\0\11\220\0\0\0\0\10\0\0\0\377" ++ "\377\377\377\377\364\363\362\377srr\377rrq\377\0\0\0\377\377\377\377" ++ "\377\353\352\350\377\202nnm\377\15\0\0\0\377\231\230\221\377\243\236" ++ "\222\377\244\236\223\377\243\235\222\377\243\235\221\377\243\235\222" ++ "\377\241\234\220\377\242\234\220\377\241\234\220\377\242\234\220\377" ++ "\241\233\217\377\241\233\220\377\202\237\231\215\377\202\235\227\214" ++ "\377\5\233\226\212\377gcY\377\0\0\0\377\0\0\0.\0\0\0\11\220\0\0\0\0\10" ++ "\0\0\0\377\377\377\377\377\364\363\362\377\363\362\361\377\362\362\360" ++ "\377\0\0\0\377\377\377\377\377\347\346\343\377\202\346\345\342\377\1" ++ "\221\220\216\377\222\0\0\0\377\3\0\0\0}\0\0\0*\0\0\0\10\220\0\0\0\0\3" ++ "\0\0\0\377\377\377\377\377\360\360\356\377\202\357\357\355\377\3\0\0" ++ "\0\377\371\371\371\377\344\343\340\377\202kki\377\6jig\377ba_\377YXV" ++ "\377WWU\377WVT\377WWU\377\202VVT\377\11\265\264\261\377\264\262\257\377" ++ "\263\261\256\377\261\257\254\377\260\256\253\377\200{s\377\0\0\0\377" ++ "\0\0\0U\0\0\0""6\202\0\0\0/\3\0\0\0*\0\0\0\27\0\0\0\4\220\0\0\0\0\33" ++ "\0\0\0\377\377\377\377\377\355\355\353\377poo\377oon\377\0\0\0\377\355" ++ "\355\355\377\341\340\335\377\341\337\334\377\341\340\334\377\340\337" ++ "\333\377\336\335\331\377\330\330\324\377\331\330\324\377\330\327\323" ++ "\377\331\330\324\377\327\326\322\377\330\326\322\377\325\323\317\377" ++ "\324\322\316\377\321\317\313\377\320\316\311\377\317\315\311\377\227" ++ "\221\206\377\0\0\0\377\0\0\0""6\0\0\0\22\202\0\0\0\11\2\0\0\0\10\0\0" ++ "\0\4\221\0\0\0\0\3\0\0\0\377\377\377\377\377\353\352\350\377\202\351" ++ "\350\346\377\13\0\0\0\377\321\321\321\377\341\337\333\377\340\336\332" ++ "\377\337\336\332\377\336\335\331\377\340\337\333\377\336\335\331\377" ++ "\340\336\332\377\336\335\331\377\340\336\332\377\202\336\334\330\377" ++ "\202\334\332\326\377\7\330\326\322\377\327\326\321\377\325\323\316\377" ++ "\233\225\212\377\0\0\0\377\0\0\0/\0\0\0\11\225\0\0\0\0\3\0\0\0\377\377" ++ "\377\377\377\347\346\343\377\202mlk\377\15\0\0\0\377\231\230\221\377" ++ "\243\236\222\377\244\236\223\377\243\235\222\377\243\235\221\377\243" ++ "\235\222\377\241\234\220\377\242\234\220\377\241\234\220\377\242\234" ++ "\220\377\241\233\217\377\241\233\220\377\202\237\231\215\377\202\235" ++ "\227\214\377\5\233\226\212\377gcY\377\0\0\0\377\0\0\0.\0\0\0\11\225\0" ++ "\0\0\0\6\0\0\0\377\371\371\371\377\344\343\340\377\343\342\337\377\343" ++ "\342\336\377\217\216\214\377\222\0\0\0\377\3\0\0\0}\0\0\0*\0\0\0\10\225" ++ "\0\0\0\0\26\0\0\0\377\355\355\355\377\341\340\335\377\341\337\334\377" ++ "\341\340\334\377\334\333\327\377\315\314\311\377\273\272\266\377\267" ++ "\266\263\377\266\265\262\377\267\266\263\377\265\265\261\377\266\265" ++ "\261\377\264\262\257\377\263\261\256\377\261\257\254\377\260\256\252" ++ "\377\257\255\252\377\200{q\377\0\0\0\377\0\0\0U\0\0\0""6\202\0\0\0/\3" ++ "\0\0\0*\0\0\0\27\0\0\0\4\225\0\0\0\0\13\0\0\0\377\321\321\321\377\341" ++ "\337\333\377\340\336\332\377\337\336\332\377\336\335\331\377\334\333" ++ "\327\377\327\326\322\377\330\326\322\377\326\325\321\377\330\326\322" ++ "\377\202\326\324\320\377\202\324\322\316\377\7\320\316\312\377\317\316" ++ "\311\377\315\313\306\377\225\217\205\377\0\0\0\377\0\0\0""6\0\0\0\22" ++ "\202\0\0\0\11\2\0\0\0\10\0\0\0\4\226\0\0\0\0\15\0\0\0\377\231\230\221" ++ "\377\243\236\222\377\244\236\223\377\243\235\222\377\243\235\221\377" ++ "\243\235\222\377\241\234\220\377\242\234\220\377\241\234\220\377\242" ++ "\234\220\377\241\233\217\377\241\233\220\377\202\237\231\215\377\202" ++ "\235\227\214\377\5\233\226\212\377gcY\377\0\0\0\377\0\0\0.\0\0\0\11\232" ++ "\0\0\0\0\1\0\0\0^\222\0\0\0\377\3\0\0\0}\0\0\0*\0\0\0\10\232\0\0\0\0" ++ "\3\0\0\0\4\0\0\0\27\0\0\0*\220\0\0\0/\3\0\0\0*\0\0\0\27\0\0\0\4\233\0" ++ "\0\0\0\2\0\0\0\4\0\0\0\10\220\0\0\0\11\2\0\0\0\10\0\0\0\4\377\0\0\0\0" ++ "\377\0\0\0\0\345\0\0\0\0"}; ++ ++ --- gtk+2.0-2.8.17.orig/debian/patches/001_default_fallback_icon_theme.patch +++ gtk+2.0-2.8.17/debian/patches/001_default_fallback_icon_theme.patch @@ -0,0 +1,12 @@ +diff -Nur gtk+-2.8.13.orig/gtk/gtkicontheme.c gtk+-2.8.13/gtk/gtkicontheme.c +--- gtk+-2.8.13.orig/gtk/gtkicontheme.c 2006-02-13 03:33:31.000000000 +0100 ++++ gtk+-2.8.13/gtk/gtkicontheme.c 2006-02-26 00:09:20.000000000 +0100 +@@ -421,6 +421,8 @@ + "gtk-fallback-icon-theme", &fallback_theme, NULL); + } + ++ if (!fallback_theme) ++ fallback_theme = g_strdup ("gnome"); + if (!theme) + theme = g_strdup (DEFAULT_THEME_NAME); + --- gtk+2.0-2.8.17.orig/debian/patches/001_fs_documents.patch +++ gtk+2.0-2.8.17/debian/patches/001_fs_documents.patch @@ -0,0 +1,339 @@ +diff -Nur gtk+-2.8.9.orig/gtk/gtkfilechooserbutton.c gtk+-2.8.9/gtk/gtkfilechooserbutton.c +--- gtk+-2.8.9.orig/gtk/gtkfilechooserbutton.c 2005-10-26 21:42:36.000000000 +0200 ++++ gtk+-2.8.9/gtk/gtkfilechooserbutton.c 2006-01-05 12:20:11.000000000 +0100 +@@ -67,6 +67,7 @@ + #define DEFAULT_TITLE N_("Select A File") + #define HOME_DISPLAY_NAME N_("Home") + #define DESKTOP_DISPLAY_NAME N_("Desktop") ++#define DOCUMENTS_DISPLAY_NAME N_("Documents") + #define FALLBACK_DISPLAY_NAME N_("(None)") + #define FALLBACK_ICON_NAME "stock_unknown" + #define FALLBACK_ICON_SIZE 16 +@@ -1323,6 +1324,7 @@ + { + const gchar *homedir; + gchar *desktopdir = NULL; ++ gchar *documentsdir = NULL; + GtkListStore *store; + GtkTreeIter iter; + GtkFilePath *path; +@@ -1354,10 +1356,32 @@ + button->priv->n_special++; + + #ifndef G_OS_WIN32 ++ documentsdir = g_build_filename (homedir, DOCUMENTS_DISPLAY_NAME, NULL); + desktopdir = g_build_filename (homedir, DESKTOP_DISPLAY_NAME, NULL); + #endif + } + ++ if (documentsdir) ++ { ++ path = gtk_file_system_filename_to_path (button->priv->fs, documentsdir); ++ g_free (documentsdir); ++ pixbuf = gtk_file_system_render_icon (button->priv->fs, path, ++ GTK_WIDGET (button), ++ button->priv->icon_size, NULL); ++ gtk_list_store_insert (store, &iter, pos); ++ pos++; ++ gtk_list_store_set (store, &iter, ++ TYPE_COLUMN, ROW_TYPE_SPECIAL, ++ ICON_COLUMN, pixbuf, ++ DISPLAY_NAME_COLUMN, _(DOCUMENTS_DISPLAY_NAME), ++ DATA_COLUMN, path, ++ -1); ++ ++ if (pixbuf) ++ g_object_unref (pixbuf); ++ button->priv->n_special++; ++ } ++ + #ifdef G_OS_WIN32 + desktopdir = _gtk_file_system_win32_get_desktop (); + #endif +diff -Nur gtk+-2.8.9.orig/gtk/gtkfilechooserdefault.c gtk+-2.8.9/gtk/gtkfilechooserdefault.c +--- gtk+-2.8.9.orig/gtk/gtkfilechooserdefault.c 2005-12-06 04:11:51.000000000 +0100 ++++ gtk+-2.8.9/gtk/gtkfilechooserdefault.c 2006-01-05 12:20:11.000000000 +0100 +@@ -224,6 +224,7 @@ + + gboolean has_home; + gboolean has_desktop; ++ gboolean has_documents; + + int num_volumes; + int num_shortcuts; +@@ -345,6 +346,7 @@ + typedef enum { + SHORTCUTS_HOME, + SHORTCUTS_DESKTOP, ++ SHORTCUTS_DOCUMENTS, + SHORTCUTS_VOLUMES, + SHORTCUTS_SHORTCUTS, + SHORTCUTS_BOOKMARKS_SEPARATOR, +@@ -1476,6 +1478,39 @@ + profile_end ("end", NULL); + } + ++/* Appends the ~/Documents directory to the shortcuts model */ ++static void ++shortcuts_append_documents (GtkFileChooserDefault *impl) ++{ ++ gchar *name; ++ const gchar *home; ++ const gchar *envvar; ++ GtkFilePath *path; ++ ++ profile_start ("start", NULL); ++ ++ home = g_get_home_dir (); ++ if (home == NULL) ++ { ++ profile_end ("end - no home directory!?", NULL); ++ return; ++ } ++ ++ name = g_build_filename (home, "Documents", NULL); ++ ++ path = gtk_file_system_filename_to_path (impl->file_system, name); ++ g_free (name); ++ ++ impl->has_documents = shortcuts_insert_path (impl, -1, FALSE, NULL, path, _("Documents"), FALSE, NULL); ++ /* We do not actually pop up an error dialog if there is no documents directory ++ * because some people may really not want to have one. ++ */ ++ ++ gtk_file_path_free (path); ++ ++ profile_end ("end", NULL); ++} ++ + /* Appends a list of GtkFilePath to the shortcuts model; returns how many were inserted */ + static int + shortcuts_append_paths (GtkFileChooserDefault *impl, +@@ -1532,6 +1567,11 @@ + + n += impl->has_home ? 1 : 0; + ++ if (where == SHORTCUTS_DOCUMENTS) ++ goto out; ++ ++ n += impl->has_documents ? 1 : 0; ++ + if (where == SHORTCUTS_DESKTOP) + goto out; + +@@ -1876,6 +1916,7 @@ + if (impl->file_system) + { + shortcuts_append_home (impl); ++ shortcuts_append_documents (impl); + shortcuts_append_desktop (impl); + shortcuts_add_volumes (impl); + } +@@ -4773,7 +4814,8 @@ + gtk_file_chooser_default_map (GtkWidget *widget) + { + GtkFileChooserDefault *impl; +- char *current_working_dir; ++ const gchar *envvar; ++ gchar *default_dir; + + profile_start ("start", NULL); + +@@ -4784,10 +4826,17 @@ + switch (impl->reload_state) + { + case RELOAD_EMPTY: +- /* The user didn't explicitly give us a folder to display, so we'll use the cwd */ +- current_working_dir = g_get_current_dir (); +- gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (impl), current_working_dir); +- g_free (current_working_dir); ++ /* The user didn't explicitly give us a folder to display, so we'll use ++ * GTK_DEFAULT_FILECHOOSER_DIR, or ~/Documents, or the cwd */ ++ envvar = g_getenv ("GTK_DEFAULT_FILECHOOSER_DIR"); ++ if (envvar && g_path_is_absolute (envvar) && g_file_test (envvar, G_FILE_TEST_IS_DIR)) ++ default_dir = g_strdup (envvar); ++ else if (impl->has_documents) ++ default_dir = g_build_filename (g_get_home_dir (), "Documents", NULL); ++ else ++ default_dir = g_get_current_dir (); ++ gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (impl), default_dir); ++ g_free (default_dir); + break; + + case RELOAD_HAS_FOLDER: +@@ -5443,16 +5492,23 @@ + + if (impl->reload_state == RELOAD_EMPTY) + { +- char *current_working_dir; ++ const gchar *envvar; ++ gchar *default_dir; + GtkFilePath *path; + +- /* We are unmapped, or we had an error while loading the last folder. We'll return +- * the $cwd since once we get (re)mapped, we'll load $cwd anyway unless the caller +- * explicitly calls set_current_folder() on us. ++ /* We are unmapped, or we had an error while loading the last folder. We'll do the ++ * same as in the map method, since that's what will happen when we get (re)mapped, ++ * unless the caller explicitly calls set_current_folder() on us. + */ +- current_working_dir = g_get_current_dir (); +- path = gtk_file_system_filename_to_path (impl->file_system, current_working_dir); +- g_free (current_working_dir); ++ envvar = g_getenv ("GTK_DEFAULT_FILECHOOSER_DIR"); ++ if (envvar && g_path_is_absolute (envvar) && g_file_test (envvar, G_FILE_TEST_IS_DIR)) ++ default_dir = g_strdup (envvar); ++ else if (impl->has_documents) ++ default_dir = g_build_filename (g_get_home_dir (), "Documents", NULL); ++ else ++ default_dir = g_get_current_dir (); ++ path = gtk_file_system_filename_to_path (impl->file_system, default_dir); ++ g_free (default_dir); + return path; + } + +diff -Nur gtk+-2.8.9.orig/gtk/gtkfilesystemunix.c gtk+-2.8.9/gtk/gtkfilesystemunix.c +--- gtk+-2.8.9.orig/gtk/gtkfilesystemunix.c 2005-12-07 09:02:18.000000000 -0500 ++++ gtk+-2.8.9/gtk/gtkfilesystemunix.c 2006-01-09 01:55:39.000000000 -0500 +@@ -1159,17 +1159,22 @@ + get_icon_name_for_directory (const char *path) + { + static char *desktop_path = NULL; ++ static char *documents_path = NULL; + + if (!g_get_home_dir ()) + return "gnome-fs-directory"; + + if (!desktop_path) + desktop_path = g_build_filename (g_get_home_dir (), "Desktop", NULL); ++ if (!documents_path) ++ documents_path = g_build_filename (g_get_home_dir (), "Documents", NULL); + + if (strcmp (g_get_home_dir (), path) == 0) + return "gnome-fs-home"; + else if (strcmp (desktop_path, path) == 0) + return "gnome-fs-desktop"; ++ else if (strcmp (documents_path, path) == 0) ++ return "gnome-fs-documents"; + else + return "gnome-fs-directory"; + } +diff -Nur gtk+-2.8.9.orig/gtk/gtkpathbar.c gtk+-2.8.9/gtk/gtkpathbar.c +--- gtk+-2.8.9.orig/gtk/gtkpathbar.c 2005-11-19 04:35:29.000000000 +0100 ++++ gtk+-2.8.9/gtk/gtkpathbar.c 2006-01-05 12:25:22.000000000 +0100 +@@ -43,7 +43,8 @@ + NORMAL_BUTTON, + ROOT_BUTTON, + HOME_BUTTON, +- DESKTOP_BUTTON ++ DESKTOP_BUTTON, ++ DOCUMENTS_BUTTON + } ButtonType; + + #define BUTTON_DATA(x) ((ButtonData *)(x)) +@@ -217,6 +218,8 @@ + gtk_file_path_free (path_bar->home_path); + if (path_bar->desktop_path) + gtk_file_path_free (path_bar->desktop_path); ++ if (path_bar->documents_path) ++ gtk_file_path_free (path_bar->documents_path); + + if (path_bar->root_icon) + g_object_unref (path_bar->root_icon); +@@ -224,6 +227,8 @@ + g_object_unref (path_bar->home_icon); + if (path_bar->desktop_icon) + g_object_unref (path_bar->desktop_icon); ++ if (path_bar->documents_icon) ++ g_object_unref (path_bar->documents_icon); + + if (path_bar->file_system) + g_object_unref (path_bar->file_system); +@@ -861,6 +866,11 @@ + g_object_unref (path_bar->desktop_icon); + path_bar->desktop_icon = NULL; + } ++ if (path_bar->documents_icon) ++ { ++ g_object_unref (path_bar->documents_icon); ++ path_bar->documents_icon = NULL; ++ } + + for (list = path_bar->button_list; list; list = list->next) + { +@@ -1017,6 +1027,16 @@ + path_bar->icon_size, + NULL); + return path_bar->desktop_icon; ++ case DOCUMENTS_BUTTON: ++ if (path_bar->documents_icon != NULL) ++ return path_bar->documents_icon; ++ ++ path_bar->documents_icon = gtk_file_system_render_icon (path_bar->file_system, ++ path_bar->documents_path, ++ GTK_WIDGET (path_bar), ++ path_bar->icon_size, ++ NULL); ++ return path_bar->documents_icon; + default: + return NULL; + } +@@ -1115,6 +1135,9 @@ + if (path_bar->desktop_path != NULL && + ! gtk_file_path_compare (path, path_bar->desktop_path)) + return DESKTOP_BUTTON; ++ if (path_bar->documents_path != NULL && ++ ! gtk_file_path_compare (path, path_bar->documents_path)) ++ return DOCUMENTS_BUTTON; + + return NORMAL_BUTTON; + } +@@ -1179,6 +1202,7 @@ + break; + case HOME_BUTTON: + case DESKTOP_BUTTON: ++ case DOCUMENTS_BUTTON: + button_data->image = gtk_image_new (); + button_data->label = gtk_label_new (NULL); + label_alignment = gtk_alignment_new (0.5, 0.5, 1.0, 1.0); +@@ -1418,6 +1442,7 @@ + { + const char *home; + char *desktop; ++ char *documents; + + g_return_if_fail (GTK_IS_PATH_BAR (path_bar)); + +@@ -1435,11 +1460,16 @@ + desktop = g_build_filename (home, "Desktop", NULL); + path_bar->desktop_path = gtk_file_system_filename_to_path (path_bar->file_system, desktop); + g_free (desktop); ++ documents = g_build_filename (g_get_home_dir (), "Documents", NULL); ++ if (g_file_test (documents, G_FILE_TEST_IS_DIR)) ++ path_bar->documents_path = gtk_file_system_filename_to_path (path_bar->file_system, documents); ++ g_free (documents); + } + else + { + path_bar->home_path = NULL; + path_bar->desktop_path = NULL; ++ path_bar->documents_path = NULL; + } + path_bar->root_path = gtk_file_system_filename_to_path (path_bar->file_system, "/"); + } +diff -Nur gtk+-2.8.9.orig/gtk/gtkpathbar.h gtk+-2.8.9/gtk/gtkpathbar.h +--- gtk+-2.8.9.orig/gtk/gtkpathbar.h 2005-11-19 04:35:29.000000000 +0100 ++++ gtk+-2.8.9/gtk/gtkpathbar.h 2006-01-05 12:20:11.000000000 +0100 +@@ -44,10 +44,12 @@ + GtkFilePath *root_path; + GtkFilePath *home_path; + GtkFilePath *desktop_path; ++ GtkFilePath *documents_path; + + GdkPixbuf *root_icon; + GdkPixbuf *home_icon; + GdkPixbuf *desktop_icon; ++ GdkPixbuf *documents_icon; + + GList *button_list; + GList *first_scrolled_button; --- gtk+2.0-2.8.17.orig/debian/patches/0815_ia32-hack.patch +++ gtk+2.0-2.8.17/debian/patches/0815_ia32-hack.patch @@ -0,0 +1,123 @@ +--- gtk+-2.8.13/gdk-pixbuf/gdk-pixbuf-io.c~ 2005-10-03 17:11:49.000000000 +0200 ++++ gtk+-2.8.13/gdk-pixbuf/gdk-pixbuf-io.c 2006-03-01 20:33:36.524552192 +0100 +@@ -32,6 +32,7 @@ + #ifdef HAVE_UNISTD_H + #include + #endif ++#include + + #include "gdk-pixbuf-private.h" + #include "gdk-pixbuf-io.h" +@@ -276,8 +277,21 @@ + gchar *result = g_strdup (g_getenv ("GDK_PIXBUF_MODULE_FILE")); + + if (!result) +- result = g_build_filename (GTK_SYSCONFDIR, "gtk-2.0", "gdk-pixbuf.loaders", NULL); ++#if defined(__linux__) && defined (__i386__) ++ { ++ struct utsname uts; + ++ uname(&uts); ++ result = g_build_filename (GTK_SYSCONFDIR, "gtk-2.0", "gdk-pixbuf.loaders.32", NULL); ++ if (strcmp("x86_64", uts.machine) || access(result, R_OK)) ++ { ++ g_free(result); ++ result = g_build_filename (GTK_SYSCONFDIR, "gtk-2.0", "gdk-pixbuf.loaders", NULL); ++ } ++ } ++#else ++ result = g_build_filename (GTK_SYSCONFDIR, "gtk-2.0", "gdk-pixbuf.loaders", NULL); ++#endif + return result; + } + +--- gtk+-2.8.13/gtk/gtkprivate.h~ 2005-03-22 03:14:55.000000000 +0100 ++++ gtk+-2.8.13/gtk/gtkprivate.h 2006-03-01 19:51:42.510740384 +0100 +@@ -96,6 +96,13 @@ + + #endif /* G_OS_WIN32 */ + ++#if defined(__linux__) && defined (__i386__) ++const gchar *_gtk_get_libdir (); ++ ++#undef GTK_LIBDIR ++#define GTK_LIBDIR _gtk_get_libdir () ++#endif ++ + gboolean _gtk_fnmatch (const char *pattern, + const char *string, + gboolean no_leading_period); +--- gtk+-2.8.13/gtk/gtkmain.c~ 2005-12-06 17:14:30.000000000 +0100 ++++ gtk+-2.8.13/gtk/gtkmain.c 2006-03-01 20:36:05.175953744 +0100 +@@ -42,6 +42,7 @@ + #include + #endif + #include /* For uid_t, gid_t */ ++#include + + #ifdef G_OS_WIN32 + #define STRICT +@@ -336,6 +337,28 @@ + + #endif /* G_OS_WIN32 */ + ++#if defined(__linux__) && defined (__i386__) ++const gchar * ++_gtk_get_libdir (void) ++{ ++ static char *gtk_libdir = NULL; ++ if (gtk_libdir == NULL) ++ { ++#if defined(__linux__) && defined (__i386__) ++ struct utsname uts; ++ ++ uname(&uts); ++ if (!strcmp("x86_64", uts.machine) ++ && !access("/usr/lib32/gtk-2.0", R_OK|X_OK)) ++ gtk_libdir = "/usr/lib32"; ++ else ++#endif ++ gtk_libdir = "/usr/lib"; ++ } ++ return gtk_libdir; ++} ++#endif ++ + static gboolean do_setlocale = TRUE; + + /** +--- gtk+-2.8.13/gtk/gtkrc.c~ 2005-11-23 15:24:51.000000000 +0100 ++++ gtk+-2.8.13/gtk/gtkrc.c 2006-03-01 20:33:25.952159440 +0100 +@@ -38,6 +38,10 @@ + #include + #include + #include ++#ifdef HAVE_UNISTD_H ++#include ++#endif ++#include + + + #include +@@ -364,7 +368,21 @@ + if (im_module_file) + result = g_strdup (im_module_file); + else ++#if defined(__linux__) && defined (__i386__) ++ { ++ struct utsname uts; ++ ++ uname(&uts); ++ result = g_build_filename (GTK_SYSCONFDIR, "gtk-2.0", "gtk.immodules.32", NULL); ++ if (strcmp("x86_64", uts.machine) || access(result, R_OK)) ++ { ++ g_free(result); ++ result = g_build_filename (GTK_SYSCONFDIR, "gtk-2.0", "gtk.immodules", NULL); ++ } ++ } ++#else + result = g_build_filename (GTK_SYSCONFDIR, "gtk-2.0", "gtk.immodules", NULL); ++#endif + } + + return result; --- gtk+2.0-2.8.17.orig/debian/patches/007_password_char.patch +++ gtk+2.0-2.8.17/debian/patches/007_password_char.patch @@ -0,0 +1,12 @@ +diff -Nur gtk+-2.8.16.orig/gtk/gtkentry.c gtk+-2.8.16/gtk/gtkentry.c +--- gtk+-2.8.16.orig/gtk/gtkentry.c 2006-03-08 15:19:31.000000000 +0100 ++++ gtk+-2.8.16/gtk/gtkentry.c 2006-03-23 17:23:38.000000000 +0100 +@@ -1000,7 +1000,7 @@ + + entry->editable = TRUE; + entry->visible = TRUE; +- entry->invisible_char = '*'; ++ entry->invisible_char = 0x25cf; + entry->dnd_position = -1; + entry->width_chars = -1; + entry->is_cell_renderer = FALSE; --- gtk+2.0-2.8.17.orig/debian/gtk2.0-examples.files +++ gtk+2.0-2.8.17/debian/gtk2.0-examples.files @@ -0,0 +1,3 @@ +usr/bin/gtk-demo +usr/share/*/demo/* + --- gtk+2.0-2.8.17.orig/debian/scripts/messages +++ gtk+2.0-2.8.17/debian/scripts/messages @@ -0,0 +1,29 @@ +fix.source.patch:START:"Fixing upstream patch $1" +fix.source.patch:OK:"successful." +fix.source.patch:FAILED:"failed!" +fix.source.patch:ALREADY_DONE:"upstream patch fixup $1 already applied!" + +unfix.source.patch:START:"Unfixing upstream patch $1 +unfix.source.patch:OK:"successful." +unfix.source.patch:FAILED:"failed! +unfix.source.patch:ALREADY_DONE:"upstream patch fixup $1 already reversed!" + +patch.unapply:START:"Reversing patch $1" +patch.unapply:OK:"successful." +patch.unapply:FAILED:"failed!" +patch.unapply:ALREADY_DONE:"Patch $1 not applied!" + +patch.apply:START:"Applying patch $1" +patch.apply:OK:"successful." +patch.apply:FAILED:"failed!" +patch.apply:ALREADY_DONE:"Patch $1 already applied!" + +source.patch:START:"Applying upstream patch $1" +source.patch:OK:"successful." +source.patch:FAILED:"failed!" +source.patch:ALREADY_DONE:"upstream patch $1 already applied!" + +source.unpack:START:"Extracting upstream tarball $1" +source.unpack:OK:"successful." +source.unpack:FAILED:"failed!" +source.unpack:ALREADY_DONE:"upstream tarball $1 already extracted!" --- gtk+2.0-2.8.17.orig/debian/scripts/lib +++ gtk+2.0-2.8.17/debian/scripts/lib @@ -0,0 +1,198 @@ +#!/bin/sh +if [ $(basename $0) = lib ];then + make -C debian/scripts sh.vars + . debian/scripts/sh.vars +fi +fetchmsg() { + local msg + msg=$1;shift + eval echo $(sed -ne "s/^$(BASENAME):$msg://p" debian/scripts/messages) +} +START() { + echo -n "$(fetchmsg START "$@") " +} +OK() { + fetchmsg OK "$@" +} +FAILED() { + fetchmsg FAILED "$@" +} +ALREADY_DONE() { + fetchmsg ALREADY_DONE "$@" +} + +BASENAME() { + local base + if [ "$cmd" ];then + base=$cmd + else + base=${0##*/} + fi + if [ x$base = x ];then + echo "Danger, Will Robinson, Danger!" 1>&2 + echo "Bash is very confused." 1>&2 + exit 1 + fi + if [ x$base = xlib ];then + echo "You can't call this directly." 1>&2 + echo "This is a library that should be sourced." 1>&2 + exit 1 + fi + echo $base +} +file2cat() { + $(decompress_prog $1) $1 +} +debug() { + echo "$@" + eval "$@" +} +decompress_prog() { + local which + which="cat" + [ $1 != ${1%.tgz} -o $1 != ${1%.gz} -o $1 != ${1%.Z} ] && which="gunzip -c" + [ $1 != ${1%.bz2} ] && which="bunzip2 -c" + [ $1 != ${1%.bz} ] && which="bunzip -c" + echo $which +} +compress_ext() { + local which + which="" + [ $1 != ${1%.gz} ] && which=gz + [ $1 != ${1%.Z} ] && which=Z + [ $1 != ${1%.bz2} ] && which=bz2 + [ $1 != ${1%.bz} ] && which=bz + echo $which +} +filetype_detect() { + local which f + which="" + f=$(echo "$1" | sed 's|:::.*||') + [ $f != ${f%.jar} ] && which=jarfile + [ $f != ${f%.zip} ] && which=zipfile + [ $f != ${f%.tgz} ] && which=tarball + [ $f != ${f%.tar.$(compress_ext $f)} ] && which=tarball + [ $f != ${f%.tar} ] && which=tarball + [ $f != ${f%.diff.$(compress_ext $f)} -o $1 != ${1%.patch.$(compress_ext $1)} ] && which=patch + [ $f != ${f%.diff} -o $1 != ${1%.patch} ] && which=patch + [ $f != ${f%.dsc} ] && which=dsc + echo $which +} +extract_tar() { + local which file dir curd + dir="$1" + shift + curd=$(pwd) + while [ $# -gt 0 ];do + file="$1" + [ "$file" = "${1#/}" ] && file="$curd/$file" + case "$(filetype_detect $file)" in + "jarfile") (cd $dir;fastjar -xf $file);; + "zipfile") (cd $dir;miniunzip -x $file);; + "tarball") $(decompress_prog $file) $file | (cd $dir;tar xv);; + *) echo "unsupported tarball";; + esac + shift + done +} + +do.patching() { + filetmpl=\$d/\$f + reversesort="" + reversepatch="" + + case "$cmd" in + source.patch) + mkdir -p $SOURCE_DIR/$TAR_DIR + patch_dirs="$SRC_PATCH_DIR $SRC_ADD_PATCH_DIR" + stampfiletmpl=\$STAMP_DIR/\$d/\$f + logtmpl=\$STAMP_DIR/log/\$d/\$f + dirprep="\$STAMP_DIR/log/\$d \$STAMP_DIR/\$d" + patchapplydirtmpl=\$SOURCE_DIR/\$TAR_DIR + ;; + patch.apply) + mkdir -p $SOURCE_DIR/$TAR_DIR $STAMP_DIR/patches + patch_dirs="$PATCH_DIR $ADD_PATCH_DIR" + stampfiletmpl=\$STAMP_DIR/patches/\$f + logtmpl=\$STAMP_DIR/log/\$d/\$f + dirprep=\$STAMP_DIR/log/\$d + patchapplydirtmpl=\$SOURCE_DIR/\$TAR_DIR + ;; + fix.source.patch) + if [ "$DBS_UNIFIED" -o ! -e debian/fixpatch ];then + exit + fi + mkdir -p $STAMP_DIR/fixpatch + patch_dirs=debian/fixpatch + stampfiletmpl="$STAMP_DIR/fixpatch/\$(basename \$f)" + logtmpl=\$STAMP_DIR/log/fixpatch/\$f + dirprep=\$STAMP_DIR/log/fixpatch + patchapplydirtmpl=upstream + ;; + unfix.source.patch) + if [ "$DBS_UNIFIED" -o ! -e debian/fixpatch ];then + exit + fi + mkdir -p $STAMP_DIR/fixpatch + patch_dirs=debian/fixpatch + stampfiletmpl="$STAMP_DIR/fixpatch/\$(basename \$f)" + logtmpl=\$STAMP_DIR/log/fixpatch/\$f + dirprep=\$STAMP_DIR/log/fixpatch + patchapplydirtmpl=upstream + reversesort=-r + reversepatch=-R + ;; + esac + for d in $patch_dirs;do + if [ ! -d $d ];then + continue + fi + eval mkdir -p $dirprep + for f in `(cd $d;find -type f ! -name 'chk-*' 2>/dev/null )|sort $reversesort`;do + eval stampfile=$stampfiletmpl + eval log=$logtmpl + eval file=$filetmpl + eval patchapplydir=$patchapplydirtmpl + if [ ! -e $stampfile ];then + START $file + if file2cat $file | (cd $patchapplydir;patch -p1 $reversepatch) > $log;then + OK $file + touch $stampfile + else + FAILED $file + exit 1 + fi + else + ALREADY_DONE $file + fi + done + done + +} +# +# External api functions. +# + +source.clean() { + if [ "$DBS_UNIFIED" ];then + exit + fi + rm -rf $SOURCE_DIR $STAMP_DIR/upstream $STAMP_DIR/patches + rm -f $STAMP_DIR/{source.{clean,build,make}} + return +if [ x$SOURCE_DIR = x ];then + files=`find -type f -maxdepth 1 -mindepth 1` + dirs=`find -type d -maxdepth 1 -mindepth 1 ! -name 'debian' ! -name 'upstream'` + echo files=\"$files\" + echo dirs=\"$dirs\" +fi + +} +source.patch() { cmd=source.patch; do.patching; } +fix.source.patch() { cmd=fix.source.patch; do.patching; } +unfix.source.patch() { cmd=unfix.source.patch; do.patching; } +patch.apply() { cmd=patch.apply; do.patching; } + +if [ $(basename $0) = lib ];then + $1 +fi --- gtk+2.0-2.8.17.orig/debian/scripts/source.unpack +++ gtk+2.0-2.8.17/debian/scripts/source.unpack @@ -0,0 +1,32 @@ +#!/bin/sh +make -C debian/scripts sh.vars +. debian/scripts/sh.vars +. debian/scripts/lib + +mkdir -p $STAMP_DIR/upstream/tarballs/ $SOURCE_DIR +if [ ! -z "$SRC_TAR_DIR" -a -d "$SRC_TAR_DIR" ];then + files=$(find $SRC_TAR_DIR -type f|sort) +else + VER=$(dpkg-parsechangelog 2>&1|egrep ^Version|cut -d " " -f 2|cut -d "-" -f 1) + SRC=$(dpkg-parsechangelog 2>&1|egrep ^Source|cut -d " " -f 2-) + files=../${SRC}_${VER}.orig.tar.gz +fi +for f in $files;do + stampfile=$STAMP_DIR/upstream/tarballs/`basename $f` + if [ ! -e $stampfile ];then + START $f + if extract_tar ${SOURCE_DIR:-.} $f > $stampfile.log;then + if [ x$SOURCE_DIR = x ];then + mkdir -p $STAMP_DIR/upstream/files/tarballs + cp $stampfile.log $STAMP_DIR/upstream/files/tarballs/`basename $f`.list + fi + OK $f + touch $stampfile + else + FAILED $f + exit 1 + fi + else + ALREADY_DONE $f + fi +done --- gtk+2.0-2.8.17.orig/debian/scripts/getglibcversion +++ gtk+2.0-2.8.17/debian/scripts/getglibcversion @@ -0,0 +1,56 @@ +#!/bin/sh +# GNU C library version detection shell script. +# Copyright 1999 Branden Robinson. +# Licensed under the GNU General Public License, version 2. See the file +# /usr/share/common-licenses/GPL or . + +# This script probably makes about a billion too many assumptions, but it's +# better than hardcoding the glibc version on a per-architecture basis. + +set -e + +usage () { + echo "Usage: getglibcversion [option]" + echo " Where [option] may be one of:" + echo " --major return major version only" + echo " --minor return minor version only" + echo " --point return ittybitty version only" + echo "With no option, returns major.minor.ittybitty ."; +} + +case $# in + 0) ;; + 1) case $1 in + --help) usage + exit 0 ;; + --major) RETURN=1 ;; + --minor) RETURN=2 ;; + --point) RETURN=3 ;; + *) exec 1>&2 + usage + exit 1 ;; + esac ;; + *) exec 1>&2 + usage + exit 1 ;; +esac + +LIBCLIST=$(cd /lib && ls libc-*.so) + +case $(echo $LIBCLIST | wc -l | awk '{print $1}') in + 0) echo "No GNU C library found! Aborting." >&2 + exit 1 ;; + 1) ;; + *) echo "Multiple versions of GNU C library found! Aborting." >&2 + exit 1 ;; +esac + +LIBCVERSION=$(echo $LIBCLIST | sed 's/libc-//;s/\.so//') + +if [ -z $RETURN ]; then + echo $LIBCVERSION +else + echo $LIBCVERSION | cut -d. -f$RETURN +fi + +exit 0 --- gtk+2.0-2.8.17.orig/debian/scripts/vars.build +++ gtk+2.0-2.8.17/debian/scripts/vars.build @@ -0,0 +1,17 @@ +#!/usr/bin/make -f + +sed_cmd='' +cat $1 | while read REPLY; do + case "$REPLY" in + \#*|"") continue;; + *) + var=$(echo $REPLY|sed 's/\([^=]*\)=.*/\1/') + eval $REPLY + if [ $2 = "make" ]; then + eval echo "$var=\$$var" + else + eval echo "$var=\\\"\$$var\\\"" + fi + ;; + esac +done --- gtk+2.0-2.8.17.orig/debian/scripts/archmap +++ gtk+2.0-2.8.17/debian/scripts/archmap @@ -0,0 +1,22 @@ +#!/bin/sh +# i486 i386 i486 i586 pentium pentiumpro +if [ $(basename $0) = archmap ];then + if [ -z $1 ];then + arch=$(dpkg --print-gnu-build-architecture) + else + arch=$1 + fi +else + if [ -z $arch ];then + arch=$(dpkg --print-gnu-build-architecture) + fi +fi +set -- $(egrep ".* $arch( .*|$)" debian/scripts/archmap) +if [ -z $2 ];then + arch=$arch +else + arch=$2 +fi +if [ $(basename $0) = archmap ];then + echo $arch +fi --- gtk+2.0-2.8.17.orig/debian/scripts/vars +++ gtk+2.0-2.8.17/debian/scripts/vars @@ -0,0 +1,31 @@ +# This file is NOT a shell script. +# +# This file gets included by both debian/rules (make) AND the scripts in +# debian/scripts (bash) +# + +# Where to cd to to unpack all the tarballs. +SOURCE_DIR=build-tree +# For a single pkg, this is the directory that is embedded in the tarball. +# For multiple pkgs, this is null. +TAR_DIR=gtk+-2.8.17 +# Where to place all the stamp files. This directory can be removed, and +# all the targets will then be rerun. +STAMP_DIR=debian/stampdir +# When sys-build.mk is used to build the source, this is the target(s) to +# run. +BUILD_TARGET= +# When cleaning the source, during diff generation, if this is set, this +# target will be called in debian/rules. This allows for pkgs that have +# complicated cleaning rules. +CLEAN_TARGET_EXTERNAL= +# Whether to die if the source cleaning fails. +CLEAN_IGNORE=yes +# The clean target to run. Defaults to clean. +CLEAN_TARGET=distclean +# Files to exclude from the diff. +DIFF_EXCLUDE="Makefile.in configure" +# Where the patches are located(duh!). +PATCH_DIR=debian/patches +SRC_PATCH_DIR=upstream/patches +SRC_TAR_DIR=upstream/tarballs --- gtk+2.0-2.8.17.orig/debian/scripts/Makefile +++ gtk+2.0-2.8.17/debian/scripts/Makefile @@ -0,0 +1,11 @@ +#!/usr/bin/make -f +all: sh.vars mk.vars + +clean: + rm -f sh.vars mk.vars + +mk.vars: vars.build vars + $(SHELL) vars.build vars make > $@ +sh.vars: vars.build vars + $(SHELL) vars.build vars shell > $@ + --- gtk+2.0-2.8.17.orig/debian/sys-build.mk +++ gtk+2.0-2.8.17/debian/sys-build.mk @@ -0,0 +1,167 @@ +#!/usr/bin/make -f +# Separate tarball/patch build system by Adam Heath + +# The magic targets that you need to concern yourself with are: +# +# source.build: Unpacks upstream tarballs, optionally applies patches +# to fix the upstream patches, then applies upstream +# patches. +# source.make: Applies debian patches. +# source.clean: Cleans the build directory, then unfixes the upstream +# patches. +# source.compile: Will compile the source for you. Please check +# debian/scripts/vars. +# source.cmd: When calling this target, if you define a variable +# SOURCE_CMD, it will run that command in the build +# tree. +# make-diff: Generates debian.diff in the current directory which +# contains all edits that are currently in the build +# tree. +# +# Nothing in this file should require any editting. Please look at +# debian/scripts/vars for things to change for the local environment. +# +# debian/rules target command +# ---------------------------------------------------------------- +# clean: $(MAKE) -f debian/sys-build.mk source.clean +# build: $(MAKE) -f debian/sys-build.mk source.compile +# for simple systems. +# build: $(MAKE) -f debian/sys-build.mk source.make +# and, in the rules file, you can +# build the targets you want. +SHELL=/bin/bash +ifndef NOISY +.SILENT: +endif + +include debian/scripts/vars +# remove quotes +DIFF_EXCLUDE:=$(patsubst %,-x %,$(shell echo $(DIFF_EXCLUDE))) + +ifdef TAR_DIR +BUILD_TREE=$(SOURCE_DIR)/$(TAR_DIR) +else +BUILD_TREE=$(SOURCE_DIR) +endif + +SOURCE_CMD=: + +ifdef CLEAN_IGNORE + CLEAN_CMD=- + CLEAN_SH= +else + CLEAN_CMD= + CLEAN_SH= +endif +ifndef CLEAN_TARGET + CLEAN_TARGET=clean +endif + +foo: + echo $(DIFF_EXCLUDE) + +make-diff: + mv $(BUILD_TREE) bak + $(MAKE) -f debian/sys-build.mk source.clean + $(MAKE) -f debian/sys-build.mk source.make + mv $(BUILD_TREE) $(BUILD_TREE).orig + mv bak $(BUILD_TREE) + +ifdef TAR_DIR +ifdef CLEAN_TARGET_EXTERNAL + $(CLEAN_CMD)$(MAKE) -f debian/rules $(CLEAN_TARGET_EXTERNAL) +else + $(CLEAN_CMD)$(MAKE) -C $(BUILD_TREE) $(CLEAN_TARGET) +endif + -(cd $(SOURCE_DIR);diff -ruN $(TAR_DIR).orig $(TAR_DIR) $(DIFF_EXCLUDE)) > debian.diff +else +ifdef CLEAN_TARGET_EXTERNAL + $(CLEAN_CMD)$(MAKE) -f debian/rules $(CLEAN_TARGET_EXTERNAL) +else + $(CLEAN_CMD)for a in $(BUILD_TREE)/*;do $(MAKE) -C $$a $(CLEAN_TARGET);done +endif + -(diff -ruN $(BUILD_TREE).orig $(BUILD_TREE) $(DIFF_EXCLUDE)) > debian.diff + if [ ! -s debian.diff ];then\ + rm debian.diff;\ + fi +endif + rm -rf $(BUILD_TREE).orig + +patchapply: $(STAMP_DIR)/patchapply +$(STAMP_DIR)/patchapply: $(STAMP_DIR)/source.build $(STAMP_DIR) + $(SHELL) debian/scripts/lib patch.apply + touch $@ + rm -f $(STAMP_DIR)/patchunapply + +patchunapply: $(STAMP_DIR)/patchunapply +$(STAMP_DIR)/patchunapply: $(STAMP_DIR)/source.build $(STAMP_DIR) + $(SHELL) debian/scripts/lib patch.unapply + touch $@ + rm -f $(STAMP_DIR)/patchapply + +.export: SOURCE_TREE + +# +# The rules that really do the work all start with $(STAMPDIR) +# This little trick allows us to use stamp files to keep us from +# having to rerun long targets over and over. It also puts +# all stamp files in one place, for easy cleaning. +# +# If a stampdir rule depends on something else, be sure it is +# another stampdir rule. Depending on base rule won't work. +# + +source.build: $(STAMP_DIR)/source.build +STAMP_DIR_TARGETS+= $(STAMP_DIR)/source.build +$(STAMP_DIR)/source.build: $(STAMP_DIR)/source.unpack $(STAMP_DIR)/source.patch $(STAMP_DIR) + touch $@ + +source.make: $(STAMP_DIR)/source.make +STAMP_DIR_TARGETS+= $(STAMP_DIR)/source.make +$(STAMP_DIR)/source.make: $(STAMP_DIR)/source.build $(STAMP_DIR)/patchapply $(STAMP_DIR) + touch $@ + +source.unpack: $(STAMP_DIR)/source.unpack +STAMP_DIR_TARGETS+= $(STAMP_DIR)/source.unpack +$(STAMP_DIR)/source.unpack: $(STAMP_DIR) + $(SHELL) debian/scripts/source.unpack + touch $@ + +source.patch: $(STAMP_DIR)/source.patch +STAMP_DIR_TARGETS+= $(STAMP_DIR)/source.patch +$(STAMP_DIR)/source.patch: $(STAMP_DIR)/source.unpack $(STAMP_DIR)/fix.source.patch $(STAMP_DIR) + $(SHELL) debian/scripts/lib source.patch + touch $@ + +fix.source.patch: $(STAMP_DIR)/fix.source.patch +STAMP_DIR_TARGETS+= $(STAMP_DIR)/fix.source.patch +$(STAMP_DIR)/fix.source.patch: $(STAMP_DIR) + $(SHELL) debian/scripts/lib fix.source.patch + touch $@ + +unfix.source.patch: $(STAMP_DIR)/unfix.source.patch +STAMP_DIR_TARGETS+= $(STAMP_DIR)/unfix.source.patch +$(STAMP_DIR)/unfix.source.patch: $(STAMP_DIR) + $(SHELL) debian/scripts/lib unfix.source.patch + touch $@ + +source.compile: $(STAMP_DIR)/source.compile +STAMP_DIR_TARGETS+= $(STAMP_DIR)/source.compile +$(STAMP_DIR)/source.compile: $(STAMP_DIR)/source.make $(STAMP_DIR) + $(MAKE) -C $(BUILD_TREE) $(BUILD_TARGET) + touch $@ + +source.command: + (cd $(BUILD_TREE); $(SOURCE_CMD)) + +DIR_TARGETS+=$(STAMP_DIR) +$(STAMP_DIR_TARGETS): $(STAMP_DIR) + +$(DIR_TARGETS)/: + mkdir -p $@ + +source.clean: unfix.source.patch + $(SHELL) debian/scripts/lib source.clean + rm -f $(STAMP_DIR_TARGETS) + rm -rf $(STAMP_DIR) + $(MAKE) -C debian/scripts clean --- gtk+2.0-2.8.17.orig/debian/libgtk2.0-bin.postinst +++ gtk+2.0-2.8.17/debian/libgtk2.0-bin.postinst @@ -0,0 +1,49 @@ +#! /bin/sh +# postinst script for gtk+ +# +# see: dh_installdeb(1) + +set -e + +# summary of how this script can be called: +# * `configure' +# * `abort-upgrade' +# * `abort-remove' `in-favour' +# +# * `abort-deconfigure' `in-favour' +# `removing' +# +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package +# +# quoting from the policy: +# Any necessary prompting should almost always be confined to the +# post-installation script, and should be protected with a conditional +# so that unnecessary prompting doesn't happen if a package's +# installation fails and the `postinst' is called with `abort-upgrade', +# `abort-remove' or `abort-deconfigure'. + +case "$1" in + configure) + /usr/sbin/update-gtk-immodules + /usr/sbin/update-gdkpixbuf-loaders + ;; + + abort-upgrade|abort-remove|abort-deconfigure) + + ;; + + *) + echo "postinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 + + --- gtk+2.0-2.8.17.orig/debian/docs +++ gtk+2.0-2.8.17/debian/docs @@ -0,0 +1,5 @@ +build-tree/gtk+-2.8.7/NEWS +build-tree/gtk+-2.8.7/README +build-tree/gtk+-2.8.7/ChangeLog.pre-1-0 +build-tree/gtk+-2.8.7/ChangeLog.pre-1-2 +build-tree/gtk+-2.8.7/ChangeLog.pre-2-0 --- gtk+2.0-2.8.17.orig/debian/docs.in +++ gtk+2.0-2.8.17/debian/docs.in @@ -0,0 +1,5 @@ +build-tree/gtk+-@VERSION@/NEWS +build-tree/gtk+-@VERSION@/README +build-tree/gtk+-@VERSION@/ChangeLog.pre-1-0 +build-tree/gtk+-@VERSION@/ChangeLog.pre-1-2 +build-tree/gtk+-@VERSION@/ChangeLog.pre-2-0 --- gtk+2.0-2.8.17.orig/debian/watch +++ gtk+2.0-2.8.17/debian/watch @@ -0,0 +1,4 @@ +version=2 +ftp://ftp.gnome.org/pub/GNOME/sources/gtk+/2.8/ \ + gtk\+-(.*)\.tar\.gz \ + debian uupdate --- gtk+2.0-2.8.17.orig/debian/gtk2-engines-pixbuf.files +++ gtk+2.0-2.8.17/debian/gtk2-engines-pixbuf.files @@ -0,0 +1 @@ +usr/lib/gtk-2.0/*/engines --- gtk+2.0-2.8.17.orig/debian/update-gdkpixbuf-loaders.1 +++ gtk+2.0-2.8.17/debian/update-gdkpixbuf-loaders.1 @@ -0,0 +1,31 @@ +.\" Hey, EMACS: -*- nroff -*- +.\" First parameter, NAME, should be all caps +.\" Second parameter, SECTION, should be 1-8, maybe w/ subsection +.\" other parameters are allowed: see man(7), man(1) +.TH UPDATE-GDKPIXBUF-LOADERS 1 "6 January 2003" +.\" Please adjust this date whenever revising the manpage. +.\" +.\" Some roff macros, for reference: +.\" .nh disable hyphenation +.\" .hy enable hyphenation +.\" .ad l left justify +.\" .ad b justify to both left and right margins +.\" .nf disable filling +.\" .fi enable filling +.\" .br insert line break +.\" .sp insert n+1 empty lines +.\" for manpage-specific macros, see man(7) +.SH NAME +update-gdkpixbuf-loaders \- Update wrapper script for the Gdkpixbuf loaders list +.SH SYNOPSIS +.B update-gdkpixbuf-loaders +.I package\| version +.SH DESCRIPTION +\fIupdate-gdkpixbuf-loaders\fP is a wrapper script for updating /etc/gtk-2.0/gdk-pixbuf.loaders using \fIgdk-pixbuf-query-loaders\fP. +.br +\fIupdate-gdkpixbuf-loaders\fP get a argument and /etc/gtk-2.0/gdk-pixbuf.loaders for that version will be generated by \fIgdk-pixbuf-query-loaders\fP. +.SH SEE ALSO +.BR gdk-pixbuf-query-loaders (1) +.SH AUTHOR +This manual page was written by Akira TAGOH , +for the Debian GNU/Linux system. --- gtk+2.0-2.8.17.orig/debian/libgtk2.0-bin.manpages +++ gtk+2.0-2.8.17/debian/libgtk2.0-bin.manpages @@ -0,0 +1,5 @@ +debian/gtk-options.7 +debian/update-gtk-immodules.1 +debian/update-gtk-immodules.fr.1 +debian/update-gdkpixbuf-loaders.1 + --- gtk+2.0-2.8.17.orig/debian/libgtk2.0-common.dirs +++ gtk+2.0-2.8.17/debian/libgtk2.0-common.dirs @@ -0,0 +1,2 @@ +usr/share/locale +usr/share/themes --- gtk+2.0-2.8.17.orig/debian/libgtk2.0-doc.files +++ gtk+2.0-2.8.17/debian/libgtk2.0-doc.files @@ -0,0 +1 @@ +usr/share/doc/libgtk2.0-doc/* --- gtk+2.0-2.8.17.orig/debian/update-gtk-immodules +++ gtk+2.0-2.8.17/debian/update-gtk-immodules @@ -0,0 +1,37 @@ +#! /bin/sh + +set -e + +TMPFILE=`mktemp /tmp/gtk+-2.8.7.XXXXXXXXXX` +apiver=2.0 +defaultver=2.8.0 + +if [ "x$1" != "x" ]; then + VERSION=`echo $1 | sed -e 's/-[A-Za-z0-9\.]*$//' -e 's/+[A-Za-z0-9\.]*$//'` +else + VERSION=$defaultver +fi +VERSION=2.4.0 +if ! test -d /usr/lib/gtk-$apiver/$VERSION/immodules; then + echo "You don't have immodules directory for version $VERSION." + echo "Use default version instead." + VERSION=$defaultver +fi + +echo -n "Updating the IM modules list for GTK+-$VERSION..." +/usr/bin/gtk-query-immodules-$apiver `find /usr/lib/gtk-$apiver/2.4.0/immodules -name '*.so'` > $TMPFILE +if [ "x`cat $TMPFILE | grep -v '^#'`" = "x" ]; then + echo "the GTK+ IM modules was not found." +else + echo "done." +fi +if ! test -d /etc/gtk-$apiver; then + echo -n "Creating /etc/gtk-$apiver..." + mkdir /etc/gtk-$apiver + echo "done." +fi +cp $TMPFILE /etc/gtk-$apiver/gtk.immodules +chmod 644 /etc/gtk-$apiver/gtk.immodules + +rm -f $TMPFILE + --- gtk+2.0-2.8.17.orig/debian/libgtk2.0-bin.dirs +++ gtk+2.0-2.8.17/debian/libgtk2.0-bin.dirs @@ -0,0 +1,3 @@ +usr/bin +usr/sbin +etc/gtk-2.0 --- gtk+2.0-2.8.17.orig/debian/libgtk2.0-bin.files +++ gtk+2.0-2.8.17/debian/libgtk2.0-bin.files @@ -0,0 +1,7 @@ +usr/bin/gtk-query-immodules-2.0 +usr/share/man/man1/gtk-query-immodules-2.0.1* +usr/bin/gdk-pixbuf-query-loaders +usr/share/man/man1/gdk-pixbuf-query-loaders.1* +etc/gtk-2.0/* +usr/bin/gtk-update-icon-cache +usr/share/man/man1/gtk-update-icon-cache.1* --- gtk+2.0-2.8.17.orig/debian/libgtk2.0-dev.dirs +++ gtk+2.0-2.8.17/debian/libgtk2.0-dev.dirs @@ -0,0 +1,5 @@ +usr/bin +usr/include +usr/lib +usr/lib/pkgconfig +usr/share/aclocal --- gtk+2.0-2.8.17.orig/debian/compat +++ gtk+2.0-2.8.17/debian/compat @@ -0,0 +1 @@ +4 --- gtk+2.0-2.8.17.orig/debian/libgtk2.0-doc.doc-base.gtk-faq +++ gtk+2.0-2.8.17/debian/libgtk2.0-doc.doc-base.gtk-faq @@ -0,0 +1,12 @@ +Document: gtk2-faq +Title: GTK+2.0 Frequently Asked Questions +Author: Tony Gale, Shawn Amundson, and Emmanuel Deloget +Abstract: This document is intended to answer questions that are + likely to be frequently asked by programmers using the GTK+ + graphical user interface library, or people who are just looking at + using GTK+, Gnome, or GIMP. +Section: Apps/Programming + +Format: HTML +Index: /usr/share/doc/libgtk2.0-doc/gtk-faq/book1.html +Files: /usr/share/doc/libgtk2.0-doc/gtk-faq/*.html --- gtk+2.0-2.8.17.orig/debian/libgtk2.0-dev.files +++ gtk+2.0-2.8.17/debian/libgtk2.0-dev.files @@ -0,0 +1,9 @@ +usr/bin/gdk-pixbuf-csource +usr/include/* +usr/lib/lib*.{so,la,a} +usr/lib/pkgconfig/*.pc +usr/lib/*/*/loaders/*{la,a} +usr/lib/*/*/immodules/*{la,a} +usr/lib/*/include/*.h +usr/share/aclocal/* +usr/share/man/man1/gdk-pixbuf-csource.1* --- gtk+2.0-2.8.17.orig/debian/gtk-faq.devhelp +++ gtk+2.0-2.8.17/debian/gtk-faq.devhelp @@ -0,0 +1,215 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + --- gtk+2.0-2.8.17.orig/debian/rules +++ gtk+2.0-2.8.17/debian/rules @@ -0,0 +1,302 @@ +#!/usr/bin/make -f +# Sample debian/rules that uses debhelper. +# GNU copyright 1997 to 1999 by Joey Hess. + +include debian/scripts/vars +include /usr/share/gnome-pkg-tools/1/rules/uploaders.mk +BUILD_DIR=$(SOURCE_DIR)/$(TAR_DIR) +BUILD_SHARED_DIR=$(SOURCE_DIR)/$(TAR_DIR)-shared +BUILD_STATIC_DIR=$(SOURCE_DIR)/$(TAR_DIR)-static + +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + +# These are used for cross-compiling and for saving the configure script +# from having to guess our platform (since we know it already) +DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) +DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) + + +ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) + CFLAGS += -O0 +else + CFLAGS += -O2 +endif +ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS))) + INSTALL_PROGRAM += -s +endif + +## +version=$(shell dpkg-parsechangelog | grep '^Version: ' | sed -e 's/^Version: //' -e 's/-[A-Za-z0-9\.\+]*$$//g' -e 's/+[A-Za-z0-9\.]*$$//g') +major=$(shell echo ${version} | sed -e 's/\(^[0-9]*\)\.[0-9]*\.[0-9]*$$/\1/') +minor=$(shell echo ${version} | sed -e 's/^[0-9]*\.\([0-9]*\)\.[0-9]*$$/\1/') +rel=$(shell echo ${version} | sed -e 's/^[0-9]*\.[0-9]*\.\([0-9]*\)$$/\1/') +shortver=$(major).$(minor) +apiver=2.0 +soname=0 +suffix= +modver=$(major).$(minor).0 +glibver=2.0 +atkver=1.0 +pangover=1.0 +shver=2.8.0 +libpath=$(CURDIR)/$(BUILD_SHARED_DIR)/gdk-pixbuf/.libs:$(CURDIR)/$(BUILD_SHARED_DIR)/gdk/.libs:$(CURDIR)/$(BUILD_SHARED_DIR)/gtk/.libs + + +debian/control: + dh_testdir + + sed -e 's/@SONAME@/${soname}${suffix}/g' -e 's/@VERSION@/${version}/g' -e 's/@GNOME_TEAM@/${uploaders}/' $@.in > $@ + +extract: $(STAMP_DIR)/extract-stamp +$(STAMP_DIR)/extract-stamp: + dh_testdir + + $(MAKE) -f debian/sys-build.mk source.make + + -test -r /usr/share/misc/config.sub && \ + cp -f /usr/share/misc/config.sub $(BUILD_DIR)/config.sub + -test -r /usr/share/misc/config.guess && \ + cp -f /usr/share/misc/config.guess $(BUILD_DIR)/config.guess + + touch $@ + +configure-shared: extract $(STAMP_DIR)/configure-shared-stamp +$(STAMP_DIR)/configure-shared-stamp: + dh_testdir + + cp -ar $(BUILD_DIR) $(BUILD_SHARED_DIR) + + # Add here commands to configure the package. + cd $(BUILD_SHARED_DIR) && \ + ./configure --host=$(DEB_HOST_GNU_TYPE) \ + --build=$(DEB_BUILD_GNU_TYPE) \ + --prefix=/usr \ + --mandir=\$${prefix}/share/man \ + --infodir=\$${prefix}/share/info \ + --sysconfdir=/etc \ + --with-html-dir=\$${prefix}/share/doc/libgtk$(apiver)-doc \ + --with-xinput=yes \ + --enable-shared \ + --disable-static \ + --enable-explicit-deps=yes + + cd $(BUILD_SHARED_DIR) && \ + sed < libtool > libtool-2 \ + -e 's/^hardcode_libdir_flag_spec.*$$/hardcode_libdir_flag_spec=" -D__LIBTOOL_IS_A_FOOL__ "/' \ + -e '/^archive_cmds="/s/"$$/ \\$$deplibs"/' && \ + mv libtool-2 libtool + + touch $@ + +configure-static: extract $(STAMP_DIR)/configure-static-stamp +$(STAMP_DIR)/configure-static-stamp: + dh_testdir + + cp -ar $(BUILD_DIR) $(BUILD_STATIC_DIR) + + # Add here commands to configure the package. + cd $(BUILD_STATIC_DIR) && \ + ./configure --host=$(DEB_HOST_GNU_TYPE) \ + --build=$(DEB_BUILD_GNU_TYPE) \ + --prefix=/usr \ + --mandir=\$${prefix}/share/man \ + --infodir=\$${prefix}/share/info \ + --sysconfdir=/etc \ + --with-xinput=yes \ + --with-included-loaders=yes \ + --disable-modules \ + --disable-shared \ + --enable-static \ + --enable-explicit-deps=yes + + cd $(BUILD_STATIC_DIR) && \ + sed < libtool > libtool-2 \ + -e 's/^hardcode_libdir_flag_spec.*$$/hardcode_libdir_flag_spec=" -D__LIBTOOL_IS_A_FOOL__ "/' \ + -e '/^archive_cmds="/s/"$$/ \\$$deplibs"/' && \ + mv libtool-2 libtool + + touch $@ + +configure: configure-static configure-shared + +build-shared: debian/control configure-shared $(STAMP_DIR)/build-shared-stamp +$(STAMP_DIR)/build-shared-stamp: + dh_testdir + + -rm -f $(STAMP_DIR)/install-test-stamp + + # Add here commands to compile the package. + $(MAKE) -C $(BUILD_SHARED_DIR) \ + LD_LIBRARY_PATH=$(libpath):$(LD_LIBRARY_PATH) + + touch $@ + +build-static: debian/control configure-static $(STAMP_DIR)/build-static-stamp +$(STAMP_DIR)/build-static-stamp: + dh_testdir + + -rm -f $(STAMP_DIR)/install-test-stamp + + # Add here commands to compile the package. + $(MAKE) -C $(BUILD_STATIC_DIR) \ + RUN_QUERY_IMMODULES_TEST=false + + touch $@ + +build: build-static build-shared + +clean:: debian/control + dh_testdir + dh_testroot + + # Add here commands to clean up after the build process. + $(MAKE) -f debian/sys-build.mk source.clean + -rm -rf $(BUILD_SHARED_DIR) + -rm -rf $(BUILD_STATIC_DIR) + -rm -rf $(STAMP_DIR) + + dh_clean + +install-test: $(STAMP_DIR)/install-test-stamp +$(STAMP_DIR)/install-test-stamp: + dh_testdir + dh_testroot + dh_clean -k + dh_installdirs + + touch $@ + +install-shared: build-shared install-test + # Add here commands to install the package into debian/tmp + $(MAKE) -C $(BUILD_SHARED_DIR) install \ + DESTDIR=$(CURDIR)/debian/libgtk$(apiver)-$(soname)$(suffix) + +install-static: build-static install-test + # Add here commands to install the package into debian/tmp + $(MAKE) -C $(BUILD_STATIC_DIR) install \ + DESTDIR=$(CURDIR)/debian/libgtk$(apiver)-$(soname)$(suffix) \ + RUN_QUERY_IMMODULES_TEST=false \ + RUN_QUERY_LOADER_TEST=false + +install: install-static install-shared + # generating debian files from .in + for f in `find debian/ -name "[^c]*.in"`; do \ + sed -e "s/@VERSION@/${version}/g" -e "s/@MODVER@/${modver}/g" -e "s/@APIVER@/${apiver}/g" $$f > `echo $$f | sed -e "s/\.in//"`; \ + done + + # for -doc + cp -a $(BUILD_SHARED_DIR)/docs/faq/html debian/libgtk$(apiver)-doc/usr/share/doc/libgtk$(apiver)-doc/gtk-faq + cp -a $(CURDIR)/debian/gtk-faq.devhelp debian/libgtk$(apiver)-doc/usr/share/doc/libgtk$(apiver)-doc/gtk-faq/ + + cp -a $(BUILD_SHARED_DIR)/docs/tutorial/html debian/libgtk$(apiver)-doc/usr/share/doc/libgtk$(apiver)-doc/gtk-tutorial + cp $(CURDIR)/debian/gtk-tutorial.devhelp debian/libgtk$(apiver)-doc/usr/share/doc/libgtk$(apiver)-doc/gtk-tutorial/ + + cp -ar $(BUILD_SHARED_DIR)/docs/tutorial/images debian/libgtk$(apiver)-doc/usr/share/doc/libgtk$(apiver)-doc/gtk-tutorial/ + cp $(BUILD_SHARED_DIR)/docs/*.txt debian/libgtk$(apiver)-doc/usr/share/doc/libgtk$(apiver)-doc + + # debian files + install -m 755 $(CURDIR)/debian/update-gtk-immodules \ + $(CURDIR)/debian/libgtk$(apiver)-bin/usr/sbin/ + install -m 755 $(CURDIR)/debian/update-gdkpixbuf-loaders \ + $(CURDIR)/debian/libgtk$(apiver)-bin/usr/sbin/ + + # don't need executable attribute + for f in `find $(CURDIR)/debian/libgtk$(apiver)-$(soname)$(suffix)/usr/share/themes -type f`; do \ + chmod a-x $$f; \ + done + + # clean the unnecessary files up + rm -rf debian/libgtk$(apiver)-$(soname)$(suffix)/usr/share/gtk-doc + + dh_movefiles --sourcedir=debian/libgtk$(apiver)-$(soname)$(suffix) + -find $(CURDIR)/debian/ -type d -empty | xargs rmdir -p > /dev/null 2>&1 + + # don't delete /etc/gtk-2.0 + install -d $(CURDIR)/debian/libgtk$(apiver)-bin/etc/gtk-$(apiver) + +# Build architecture-independent files here. +binary-indep: build install + dh_testdir -i + dh_testroot -i + + dh_installdocs -i + + rm -rf $(CURDIR)/debian/libgtk$(apiver)-common/usr/share/doc/libgtk$(apiver)-common + + dh_link -plibgtk$(apiver)-doc \ + usr/share/doc/libglib$(glibver)-doc/glib \ + usr/share/doc/libgtk$(apiver)-doc/glib + dh_link -plibgtk$(apiver)-doc \ + usr/share/doc/libglib$(glibver)-doc/gobject \ + usr/share/doc/libgtk$(apiver)-doc/gobject + dh_link -plibgtk$(apiver)-doc \ + usr/share/doc/libatk$(atkver)-doc/atk \ + usr/share/doc/libgtk$(apiver)-doc/atk + dh_link -plibgtk$(apiver)-doc \ + usr/share/doc/libpango$(pangover)-doc/pango \ + usr/share/doc/libgtk$(apiver)-doc/pango + dh_link -plibgtk$(apiver)-common \ + usr/share/doc/libgtk$(apiver)-$(soname)$(suffix) \ + usr/share/doc/libgtk$(apiver)-common + +# create symlinks in /usr/share/gtk-doc/html + for i in gdk gdk-pixbuf gtk gtk-faq gtk-tutorial; do \ + dh_link -plibgtk$(apiver)-doc \ + usr/share/doc/libgtk$(apiver)-doc/$$i \ + usr/share/gtk-doc/html/$$i; \ + done + + dh_installexamples -i + dh_installinfo -i + dh_installchangelogs -i $(BUILD_DIR)/ChangeLog + dh_compress -i + dh_fixperms -i + dh_installdeb -i + dh_gencontrol -i + dh_md5sums -i + dh_builddeb -i + +# Build architecture-dependent files here. +binary-arch: build install + dh_testdir -a + dh_testroot -a + +# dh_installdebconf + dh_installdocs -a + + rm -rf $(CURDIR)/debian/libgtk$(apiver)-$(soname)-dbg/usr/share/doc/libgtk$(apiver)-$(soname)-dbg + rm -rf $(CURDIR)/debian/libgtk$(apiver)-dev/usr/share/doc/libgtk$(apiver)-dev + rm -rf $(CURDIR)/debian/libgtk$(apiver)-bin/usr/share/doc/libgtk$(apiver)-bin + + dh_link -plibgtk$(apiver)-$(soname)-dbg \ + usr/share/doc/libgtk$(apiver)-$(soname)$(suffix) \ + usr/share/doc/libgtk$(apiver)-$(soname)-dbg + dh_link -plibgtk$(apiver)-dev \ + usr/share/doc/libgtk$(apiver)-$(soname)$(suffix) \ + usr/share/doc/libgtk$(apiver)-dev + dh_link -plibgtk$(apiver)-bin \ + usr/share/doc/libgtk$(apiver)-$(soname)$(suffix) \ + usr/share/doc/libgtk$(apiver)-bin + + dh_installexamples -a + + rm $(CURDIR)/debian/gtk$(apiver)-examples/usr/share/doc/gtk$(apiver)-examples/examples/find-examples.sh + + dh_installman -a + dh_installinfo -a + dh_installchangelogs -a $(BUILD_DIR)/ChangeLog + dh_strip -a --dbg-package=libgtk$(apiver)-$(soname) + dh_compress -a + dh_fixperms -a + dh_makeshlibs -a -Nlibgtk$(apiver)-$(soname)-dbg + dh_makeshlibs -n -X usr/lib/gtk-$(apiver) -plibgtk$(apiver)-$(soname)$(suffix) -V "libgtk${apiver}-${soname}${suffix} (>= ${shver})" + dh_installdeb -a + dh_shlibdeps -l$(libpath) -a + cat debian/*/DEBIAN/shlibs > debian/shlibs.local + dh_gencontrol -a + dh_md5sums -a + dh_builddeb -a + +binary: binary-indep binary-arch +.PHONY: build build-shared build-static clean binary-indep binary-arch binary install install-shared install-static configure configure-shared configure-static debian/control --- gtk+2.0-2.8.17.orig/debian/libgtk2.0-doc.doc-base.gdk +++ gtk+2.0-2.8.17/debian/libgtk2.0-doc.doc-base.gdk @@ -0,0 +1,13 @@ +Document: gdk +Title: GDK Reference Manual +Author: Damon Chaplin et al. +Abstract: The GDK library provides an OS-independant wrapper around the + most fundamental graphical user interface functions. This allows + GTK+ to be ported to non-X11 systems, as long as GDK is ported first. + . + This document covers programming in GDK. +Section: Apps/Programming + +Format: HTML +Index: /usr/share/doc/libgtk2.0-doc/gdk/index.html +Files: /usr/share/doc/libgtk2.0-doc/gdk/*.html --- gtk+2.0-2.8.17.orig/debian/gtk2.0-examples.dirs +++ gtk+2.0-2.8.17/debian/gtk2.0-examples.dirs @@ -0,0 +1,2 @@ +usr/bin +usr/share --- gtk+2.0-2.8.17.orig/debian/libgtk2.0-doc.doc-base.gtk +++ gtk+2.0-2.8.17/debian/libgtk2.0-doc.doc-base.gtk @@ -0,0 +1,11 @@ +Document: gtk +Title: GTK+ Reference Manual +Author: Damon Chaplin et al. +Abstract: The GTK+ library provides a graphical user interface for + C programs, and is used in projects such as GIMP, Gnome, and Mozilla. + This document covers programming using the GTK+ library. +Section: Apps/Programming + +Format: HTML +Index: /usr/share/doc/libgtk2.0-doc/gtk/index.html +Files: /usr/share/doc/libgtk2.0-doc/gtk/*.html --- gtk+2.0-2.8.17.orig/debian/libgtk2.0-common.files +++ gtk+2.0-2.8.17/debian/libgtk2.0-common.files @@ -0,0 +1,2 @@ +/usr/share/locale/* +/usr/share/themes/* --- gtk+2.0-2.8.17.orig/debian/gtk-options.7 +++ gtk+2.0-2.8.17/debian/gtk-options.7 @@ -0,0 +1,107 @@ +.\" gtk-options.7 - Standard Command Line Options for Gnome Programs +.\" Copyright 2003 Jochen Voss +.\" You may redistribute and modify this manual page +.\" under the terms of the GPL. +.TH gtk\-options 7 "2003\-10\-20" "GTK+ 1.2" "GTK+ User\'s Manual" +.SH NAME +gtk\-options \- Standard Command Line Options for GTK+ Programs +.SH SYNOPSIS +.IR "program " [ "standard options" "] [" "specific options" "] " arguments +.SH DESCRIPTION +This manual page describes the command line options, which are common +to all GTK+ based applications. +.SH OPTIONS +.SS GTK+ OPTIONS +.TP +\fB\-\-gtk\-module\fR=\fIMODULE\fR +Load an additional Gtk module. +.TP +\fB\-\-gtk\-debug\fR=\fIFLAGS\fR +A colon separated list of GTK+ debugging flags to set. +Valid flags are +.IR objects , +.IR misc , +.IR signals , +.IR dnd , +and +.IR plugsocket . +The special value +.I all +enables all flags. +.TP +\fB\-\-gtk\-no\-debug\fR=\fIFLAGS\fR +GTK+ debugging flags to unset. Use this options to override the +.I GTK_DEBUG +environment variable. +.TP +\fB\-\-g\-fatal\-warnings\fR +Make all warnings fatal. +.SS GDK OPTIONS +.TP +\fB\-\-display\fR=\fIDISPLAY\fR +Set the X display to use. Use this option to override the +.I DISPLAY +environment variable. +.TP +\fB\-\-screen\fR=\fISCREEN\fR +X screen to use. Use this options to override the screen part +of the +.I DISPLAY +environment variable (see the +.I DISPLAY NAMES +section of the +.IR X (7x) +manual page). +.TP +\fB\-\-sync\fR +Make X calls synchronous. This slows down the program considerably, +but may be useful for debugging purposes. +.TP +\fB\-\-no\-xshm\fR +Do not use the X server\'s XSHM shared memory extension. This slows down the +program. +.TP +\fB\-\-name\fR=\fINAME\fR +Program name as used by the window manager. +.TP +\fB\-\-class\fR=\fICLASS\fR +Program class as used by the window manager. +.HP +\fB\-\-gxid_host\fR=\fIHOST\fR +.HP +\fB\-\-gxid_port\fR=\fIPORT\fR +.HP +\fB\-\-xim\-preedit\fR +.TP +\fB\-\-xim\-status\fR +Control the X input method. +.TP +\fB\-\-gdk\-debug\fR=\fIFLAGS\fR +A colon\-separated list of GDK debugging flags to set. This only works +if your GDK library was compile with debugging support. Valid flags +are +.IR events , +.IR misc , +.IR dnd , +.IR color\-context , +and +.IR xim . +The special value +.I all +enables all valid flags. +.TP +\fB\-\-gdk\-no\-debug\fR=\fIFLAGS\fR +A colon\-separated list of GDK debugging flags to unset. +Use this options to override the +.I GDK_DEBUG +environment variable. +.SH "SEE ALSO" +.BR X (7x), +the GTK+ documentation, and +the GDK documentation. +.PP +For most GTK+ programs there will be additional command line options, +which are specific to the program. These will be explained in the +application\'s documentation. +.SH AUTHOR +This manual page was written by Jochen Voss . --- gtk+2.0-2.8.17.orig/debian/libgtk2.0-bin.postrm +++ gtk+2.0-2.8.17/debian/libgtk2.0-bin.postrm @@ -0,0 +1,41 @@ +#! /bin/sh +# postrm script for gtk+ +# +# see: dh_installdeb(1) + +set -e + +# summary of how this script can be called: +# * `remove' +# * `purge' +# * `upgrade' +# * `failed-upgrade' +# * `abort-install' +# * `abort-install' +# * `abort-upgrade' +# * `disappear' overwrit>r> +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + + +case "$1" in + purge) + rm -rf /etc/gtk-2.0 + ;; + remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) + + + ;; + + *) + echo "postrm called with unknown argument \`$1'" >&2 + exit 1 + +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 --- gtk+2.0-2.8.17.orig/debian/changelog +++ gtk+2.0-2.8.17/debian/changelog @@ -0,0 +1,1141 @@ +gtk+2.0 (2.8.17-1ubuntu5) dapper; urgency=low + + * debian/patches/010_from_cvs_fix_shift_dnd_lock_on_calendar.patch: + - patch from CVS, fix mouse cursor being blocked to dnd mode when using + shift and dnd on a calendar widget (Ubuntu: #39836) + * debian/patches/009_other_no_io_for_network_bookmark.patch: + - patch by Gary Coady + - change filechooserbutton too to not do network I/O when remote + directories are bookmarked (Ubuntu: #43366) + + -- Sebastien Bacher Fri, 19 May 2006 00:36:29 +0200 + +gtk+2.0 (2.8.17-1ubuntu4) dapper; urgency=low + + * debian/patches/009_no_io_for_network_bookmark.patch: + - patch from CVS, hack to stop the file chooser blocking on network I/O + when remote directories are bookmarked (Ubuntu: #32873) + + -- Sebastien Bacher Wed, 3 May 2006 23:38:03 +0200 + +gtk+2.0 (2.8.17-1ubuntu3) dapper; urgency=low + + * debian/patches/008_rounding_fix.patch: + - patch from CVS, fix a gnomecanvas rendering issue (Ubuntu: #23436) + + -- Sebastien Bacher Fri, 28 Apr 2006 12:26:40 +0200 + +gtk+2.0 (2.8.17-1ubuntu2) dapper; urgency=low + + * debian/patches/007_password_char.patch: + - change the default password char (Ubuntu: #36190) + + -- Sebastien Bacher Mon, 10 Apr 2006 16:24:23 +0200 + +gtk+2.0 (2.8.17-1ubuntu1) dapper; urgency=low + + * Sync with Debian + * New upstream version: + Bugs fixed: + - GtkTreeItem broken (Ubuntu: #37062) + - Nautilus crashes when dragging icons to another screen (Ubuntu: #36052) + * debian/patches/001_fs_documents.patch: + - use GTK_DEFAULT_FILECHOOSER_DIR by default + - if GTK_DEFAULT_FILECHOOSER_DIR is not defined use the "Documents" folder + * debian/patches/0815_ia32-hack.patch: + - patch for ia32-libs package + + -- Sebastien Bacher Sun, 9 Apr 2006 22:10:51 +0200 + +gtk+2.0 (2.8.17-1) unstable; urgency=low + + * New upstream version: + Bugs fixed: + - Expander disclosure button is too small + - gtk_image_clear doesn't cause redraw + - typo in configure.in yields suspicious warning + - gtk_icon_view_set_cursor causes Segmentation fault + - garbage output of --help in non UTF-8 locale + - GtkNotebook does not destroy its children on destroy() + - TreeView DnD between-row highlight colo + - Gtk-Criticals occur when scrolling a text_view that is not realized + - Hidden menubar still activates submenus with kbd + - GtkTreeItem broken + - Clean up button press handling (use one-grab-op-at-a-time pattern) + - broken scrolling when selecting + - GTK+ File-chooser dialog crashes + - Nautilus crashes when dragging icons to another screen + - mixed line separators confuse gtk_text_iter_ends_line + - Textview child is covered by window border + - gdk_pixbuf_loader_new_with_type(): What image types are allowed? + - Missing progress bar label + - Fix a problem which caused grab-notify signal to be missed in some cases + * debian/control.in: + - clear the Build-Depends on xlibs-static-pic | xlibs-pic, not required + * * debian/patches/001_default_fallback_icon_theme.patch: + - set the default fallback icon theme to "gnome", fixes the issues with + the moves of icons from hicolor to gnome + + -- Sebastien Bacher Sun, 9 Apr 2006 21:54:11 +0200 + +gtk+2.0 (2.8.16-1) unstable; urgency=low + + * New upstream version + + -- Sebastien Bacher Wed, 15 Mar 2006 19:26:46 +0100 + +gtk+2.0 (2.8.15-1) unstable; urgency=low + + * New upstream version: + * Bugs fixed: + - Keys P and N in "open file" dialog have special meaning + - MS-Windows theme (GTK-Wimp) shows all funky characters + - Optimize gdk on win32 + - Hollow polygons have wrong linecaps + - panel crash with a11y enabled + * Updated translations (bg,bn,cs,eu,ro) + + -- Sebastien Bacher Tue, 14 Mar 2006 15:41:56 +0100 + +gtk+2.0 (2.8.13-1) unstable; urgency=low + + * New upstream version: + * Bugs fixed: + - Can't select some items in GtkIconView + - gtk_icon_theme_list_icons: example contexts don't work + - gnopernicus crashes on changing display screen source for magnifier + - evince crashes in gdk_region_union_with_rect + - Small error in _gdk_gc_update_context + - gtk.Notebook.get_current_page() returns incorrect page number + when pages hidden + - GtkAboutDialog not responsive to Escape key + - GtkNotebook popup menu not keynavigatable + - GtkRadioButton does not issue notify::active + - Make more use of G_DISABLE_ASSERT in TextView code + * Updated translations + + -- Sebastien Bacher Sat, 25 Feb 2006 23:56:58 +0100 + +gtk+2.0 (2.8.12-1) unstable; urgency=low + + * New upstream bugfix release. + * [debian/copyright] Updated FSF's address. + + -- J.H.M. Dassen (Ray) Sun, 12 Feb 2006 14:11:11 +0100 + +gtk+2.0 (2.8.11-1) unstable; urgency=low + + * New upstream version + * Avoid memory overruns in the pixbuf theme engine with nonsensical + gradient specifications. [Matthias] + * Bugs fixed: + - Cursor doesn't move as expected + - Segfault from combination of gtk_container_set_resize_mode() + and GtkComboBox + - segfault in update_cursor on amd64 + - eog crashes at launch under AIX + - "~" should bring up the location dialog + - gtk_text_layout_get_cursor_locations() chokes on layout=0x0 + * Documentation improvements [Federico Mena Quintero] + * Translation updates (es,pt_BR,zh_HK,zh_TW) + + -- Sebastien Bacher Fri, 27 Jan 2006 22:28:05 +0100 + +gtk+2.0 (2.8.10-1) unstable; urgency=low + + * New upstream version + * debian/control.in: + - updated the glib requirement + * debian/patches/001_fs_documents.patch: + - dropped, stick with upstream behaviour rather + + -- Sebastien Bacher Thu, 12 Jan 2006 13:34:37 +0100 + +gtk+2.0 (2.8.9-2) unstable; urgency=low + + * Upload to unstable + + -- Sebastien Bacher Thu, 15 Dec 2005 15:13:32 +0100 + +gtk+2.0 (2.8.9-1) experimental; urgency=low + + * New upstream version: + Bugs fixed: + - File chooser filter behaves weird + - 2.8.4 to 2.8.6: sound-juicer crash, fileselector assertions + - On unsetting the Model, GtkTreeView does not clear + it's associated TreeSelection + - Crash on selecting a file of null mime-type + - gtktoolbutton leaks a pixbuf + - GdkEvent leaked in gtktreeview.c / gtk_tree_view_key_press + - Typo in trap_activate_cb() + - gtkcalendar.c: The identifier is already declared. + - gtk_menu_attach_to_widget() does not take NULL detacher + - Unhinted fonts are measured incorrectly and drawing + problems occur as a result + - unwanted scrolling in recent gtk + - Toolbars without icons are invisible in icon-only mode + - Search-entry in the TreeView not working properly + - gtktoolbutton.c:562: warning: 'image' is used + uninitialized in this function + - reference count of textbuffer increases with each paste + - gtk_selection_data_get_uris leaks memory + Other changes: + - Remove GMemChunk from public header files to + support building against GLib 2.10 + - Report errors in option parsing + - Merge upstream xdgmime changes to handle duplicate glob patterns + + -- Sebastien Bacher Sat, 10 Dec 2005 18:22:50 +0100 + +gtk+2.0 (2.8.8-1) experimental; urgency=low + + * New upstream version: + GtkFileChooser: + - Make F2 work for renaming bookmarks + GtkEntry: + - Turn off input methods in password entries + - Other fixes * Documentation improvements + - Updated translations + + -- Sebastien Bacher Tue, 29 Nov 2005 16:00:32 +0100 + +gtk+2.0 (2.8.7-1) experimental; urgency=low + + * New upstream version. + * Security fixes: + - Add check to XPM reader to prevent integer overflow for specially crafted + number of colors (CVE-2005-3186) (Closes: #339431). + - Fix endless loop with specially crafted number of colors (CVE-2005-2975). + * debian/patches/001_fs_documents.patch: + - updated. + * debian/rules: + - fix confusing cp usage. + + [ Loic Minier ] + * Drop xlibs-dev deps and build-deps. + [debian/control, debian/control.in] + + -- Sebastien Bacher Wed, 16 Nov 2005 11:54:11 +0100 + +gtk+2.0 (2.8.3-1) experimental; urgency=low + + * New upstream version: + - Fix problems with the handling of initial settings + for font options and cursor themes. + - Add a --ignore-theme-index option to gtk-update-icon-cache. + + -- Jordi Mallach Thu, 1 Sep 2005 19:45:50 +0200 + +gtk+2.0 (2.8.2-1) experimental; urgency=low + + * New upstream version: + - Fix a crash with custom icon themes, which affected + the gnome-theme-manager. + - Make sure font and cursor settings are propaged down + to the screen initially. + * debian/control.in: + - require the current pango. + + -- Sebastien Bacher Thu, 25 Aug 2005 00:36:18 +0200 + +gtk+2.0 (2.8.1-1) experimental; urgency=low + + * New upstream version: + - gtk-update-icon-cache no longer stores copies of symlinked icons, + and it has a --index-only option to omit image data from the cache. + - Make large GtkSizeGroups more efficient. + - Improve positioning of menus in GtkToolbar. + - Make scrolling work on unrealized icon views. + - Avoid unnecessary redraws on range widgets. + - Make sure that all GTK+ applications reload icon themes promptly. + - Ensure that gdk_pango_get_context() and gtk_widget_get_pango_context() + use the same font options and dpi value. + - Multiple memory leak fixes. + * debian/control.in: + - updated the libgtk2.0-dev Depends according to the changes. + * debian/rules: + Add --enable-explicit-deps=yes to make sure stuff like x11 gets listed as a + Requires: in gdk(-x11)-2.0.pc, because otherwise linkage against -lX11 and + friends doesn't get carried through. Whether or not this is correct is + arguable, since libgdk-x11-2.0.so.0* ends up linked against it anyway, but + stuff like gnome-panel seems to be relying on this transience. + Change by Daniel Stone. + + -- Sebastien Bacher Wed, 24 Aug 2005 11:24:16 +0200 + +gtk+2.0 (2.8.0-1) experimental; urgency=low + + * New upstream version. + * debian/control.in: + - build with the new cairo (Closes: #323705). + - updated the Build-Depends for xorg (Closes: #323080). + * debian/copyright: + - use License instead of Copyright (Closes: #323209). + * debian/patches/001_fs_documents.patch: + - default to Documents. + * debian/rules: + - updated the shlibs. + * debian/watch: + - updated. + + -- Sebastien Bacher Thu, 18 Aug 2005 12:19:41 +0200 + +gtk+2.0 (2.7.2-1) experimental; urgency=low + + * New upstream version. + * debian/control.in: + - updated the Build-Depends. + * debian/rules: + - updated the shlibs. + - use cairo. + * debian/watch: + - updated. + + -- Sebastien Bacher Tue, 12 Jul 2005 01:06:55 +0200 + +gtk+2.0 (2.6.8-1) unstable; urgency=low + + * New upstream version. + * debian/patches/003_focus_issues.patch: + - fixed with the new version. + + -- Sebastien Bacher Thu, 16 Jun 2005 12:52:35 +0200 + +gtk+2.0 (2.6.7-2) unstable; urgency=low + + * Upload to unstable. + * Forward patches from 2.6.4 branch: + + 003_focus_issues.patch: stolen from CVS HEAD to fix focus issues. + + debian/gtk-tutorial.devhelp: updated to reflect the reality of the + html files. + * Loïc Minier: + + Document the configuration of Emacs-style key bindings in README.Debian, + with additional instructions for GNOME users. [debian/README.Debian] + (Closes: #309530) + + -- Josselin Mouette Mon, 6 Jun 2005 22:39:27 +0200 + +gtk+2.0 (2.6.7-1) experimental; urgency=low + + * New upstream version: + - Fix compilation with gcc 4.0 (Closes: #303646). + * debian/rules: + - clean from the mips changes. + * debian/patches/002_bmp.patch: + - the new version fixes that. + * debian/patches/004_fs_newdir.patch: + - the new version fixes that. + + -- Sebastien Bacher Thu, 14 Apr 2005 22:06:53 +0200 + +gtk+2.0 (2.6.4-1) unstable; urgency=medium + + * New upstream release. + * debian/patches/004_fs_newdir.patch: + - fix a crash in the fileselector when creating a directory. + * debian/patches/003_iconcache.patch: + - this bug is fixed in the new version. + * debian/patches/004_mipsbuild.patch: + - dropped, this change is not required. + * debian/patches/002_bmp.patch: + - fix CAN-2005-0891: BMP double free Dos (Closes: #303141). + + -- Sebastien Bacher Tue, 5 Apr 2005 21:09:01 +0200 + +gtk+2.0 (2.6.2-4) unstable; urgency=high + + * Sjoerd Simons: + - debian/patches/003_iconcache.patch + + Updated. Let updateiconcache.c include config.h so it's correctly build + with large file support (Closes: #295777). + * Sebastien Bacher: + - debian/shlibs.local: + + dropped, fix the self depends (Closes: #296175). + * Loic Minier: + - debian/control* + + added gtk2-engines-pixbuf subsection and priority to sync with + the override. + * Use high urgency so that icon themes can propagate to testing. + + -- Josselin Mouette Wed, 2 Mar 2005 22:28:38 +0100 + +gtk+2.0 (2.6.2-3) unstable; urgency=low + + * Patch from Steve Langasek : + Add a --disable-testsuite argument to upstream configure, to permit + skipping the testsuite on architectures where large static binaries + are currently problematic (i.e., mips). Closes: #295048. + + -- Sebastien Bacher Sun, 13 Feb 2005 19:23:39 +0100 + +gtk+2.0 (2.6.2-2) unstable; urgency=low + + * debian/libgtk2.0-bin.postinst: + - don't run gtk-update-icon-cache, the themes should do that + (Closes: #293568). + * debian/patches/003_iconcache.patch: + - should fix the gtk-update-icon-cache issue on sparc. + + -- Sebastien Bacher Sun, 6 Feb 2005 19:57:57 +0100 + +gtk+2.0 (2.6.2-1) unstable; urgency=low + + * New upstream release: + - fix the loop in gtkdialog (Closes: #291051). + - should fix the issue on sparc (Closes: #293711). + + -- Sebastien Bacher Sun, 6 Feb 2005 00:16:52 +0100 + +gtk+2.0 (2.6.1-2) unstable; urgency=low + + * Upload to unstable. + * debian/patches/004_gtkmodules.patch: + - don't reverse the order of modules, that fix a crash with the modules. + + -- Sebastien Bacher Wed, 2 Feb 2005 18:28:09 +0100 + +gtk+2.0 (2.6.1-1) experimental; urgency=low + + * New upstream release. + + -- Sebastien Bacher Sun, 9 Jan 2005 14:23:07 +0100 + +gtk+2.0 (2.6.0-1) experimental; urgency=low + + * New upstream release (Closes: #275239). + * debian/control.in: + - create a gtk2-engines-pixbuf package. + - recommends hicolor-icon-theme (Closes: #287334). + - rename libgtk2.0-dbg to libgtk2.0-0-dbg. + - updated the Build-Depends. + * debian/gtk2-engines-pixbuf.files: + - added. + * debian/libgtk2.0-bin.files: + - install gtk-update-icon-cache here. + * debian/libgtk2.0-bin.postinst: + - call gtk-update-icon-cache. + * debian/patches/001_gtk+-debian-aclocal-pass_all.patch: + - removed, should not be needed with the new version. + * debian/patches/003_treeview-typeahead.patch, + debian/patches/003_filechooser-search.patch, + debian/patches/004_treeview-activate.patch, + debian/patches/005_modifiers.patch: + - removed, these changes are in the new version. + * debian/rules: + - updated the shlibs. + - use dh_strip to make the debug package. + * update-gtk-immodules.in: + * update-gdkpixbuf-loaders.in: + - module version is 2.4.0. + * debian/watch: + - updated. + + -- Sebastien Bacher Wed, 29 Dec 2004 18:55:11 +0100 + +gtk+2.0 (2.4.14-2) unstable; urgency=low + + * debian/patches/003_filechooser-search.patch: + - open the path entry if "/" is enter in the file-selector. + * debian/patches/004_treeview-activate.patch: + - typeahead active the row. + * debian/patches/005_modifiers.patch: + - accept shift-/ for bringing up the location popup. + + -- Sebastien Bacher Tue, 21 Dec 2004 16:21:15 +0100 + +gtk+2.0 (2.4.14-1) unstable; urgency=low + + * New upstream release (Closes: #286021). + * debian/control.in: + - set myself as maintainer. + * debian/patches/003_treeview-typeahead.patch: + - backport of the typeahead feature for the treeviews. + + -- Sebastien Bacher Sun, 19 Dec 2004 14:55:07 +0100 + +gtk+2.0 (2.4.13-1) unstable; urgency=low + + * New upstream release: + - make new notebook tabs appear again (Closes: #276266). + + -- Sebastien Bacher Wed, 13 Oct 2004 16:48:13 +0200 + +gtk+2.0 (2.4.11-1) unstable; urgency=low + + * New upstream release. + + -- Sebastien Bacher Mon, 11 Oct 2004 19:48:52 +0200 + +gtk+2.0 (2.4.10-1) unstable; urgency=low + + * New upstream release. + * debian/patches/002_xpmico.patch: + - updated, the two xpm fixes are in the new version. + + -- Sebastien Bacher Sun, 19 Sep 2004 00:19:27 +0200 + +gtk+2.0 (2.4.9-2) unstable; urgency=high + + * debian/patches/002_xpmico.patch: + - fix CAN-2004-0782 Heap-based overflow in pixbuf_create_from_xpm. + - fix CAN-2004-0783 Stack-based overflow in xpm_extract_color. + - fix CAN-2004-0788 ico loader integer overflow. + + -- Sebastien Bacher Fri, 17 Sep 2004 12:23:02 +0200 + +gtk+2.0 (2.4.9-1) unstable; urgency=medium + + * GNOME team upload. + * New upstream release. + * debian/patches/002_gtk+-pixbuf-breakage.patch: removed, included in + upstream version 2.4.8. + + -- Jordi Mallach Thu, 26 Aug 2004 14:41:17 +0200 + +gtk+2.0 (2.4.7-1) unstable; urgency=medium + + * GNOME team upload. + * New upstream release. + * debian/patches/002_gtk+-pixbuf-breakage.patch: new, apply patch + from CVS to fix thumbnail corruption in nautilus. + + -- Jordi Mallach Wed, 25 Aug 2004 20:12:28 +0200 + +gtk+2.0 (2.4.4-2) unstable; urgency=medium + + * Rebuilt with libtiff4. + * debian/control.in: + - Build-Depends on libtiff4-dev. + + -- Sebastien Bacher Wed, 28 Jul 2004 23:11:54 +0200 + +gtk+2.0 (2.4.4-1) unstable; urgency=low + + * New upstream release + - fix the problem with directories displayed twice in the file chooser + (Closes: #249057). + * debian/control.in: + - libgtk2.0-bin Conflicts with old libgtk2.0-dev. + + -- Sebastien Bacher Sun, 11 Jul 2004 00:33:45 +0200 + +gtk+2.0 (2.4.3-3) unstable; urgency=low + + * debian/control.in: + - since manpages have moved from libgtk2.0-dev to libgtk2.0-bin we need + to update the Replaces. + + -- Sebastien Bacher Mon, 5 Jul 2004 21:15:25 +0200 + +gtk+2.0 (2.4.3-2) unstable; urgency=low + + * debian/libgtk2.0-bin.files: + - moved gdk-pixbuf-query-loader and gtk-query-immodules-2.0 manpages + to libgtk2.0-bin. (Closes: #257399). + * debian/libgtk2.0-doc.doc-base.gtk-faq, + debian/libgtk2.0-doc.doc-base.gtk-tutorial: + - changed index.html with book1.html. + * Included devehelp files from Richard Cohen + for the faq and the tutorial (Closes: #256844). + + -- Sebastien Bacher Sat, 3 Jul 2004 12:14:38 +0200 + +gtk+2.0 (2.4.3-1) unstable; urgency=medium + + * New upstream release + - fix the button size allocation logic (Closes: #253971, #253974). + * debian/rules + - updated the shlibs. + + -- Sebastien Bacher Tue, 15 Jun 2004 11:29:13 +0200 + +gtk+2.0 (2.4.2-1) unstable; urgency=low + + * New upstream release (Closes: #252690). + + -- Sebastien Bacher Sat, 5 Jun 2004 17:23:57 +0200 + +gtk+2.0 (2.4.1-4) unstable; urgency=low + + * Conflict with librsvg2-common << 2.6.3-1 (closes: #250714, #250647). + + -- Josselin Mouette Tue, 25 May 2004 14:15:22 +0200 + +gtk+2.0 (2.4.1-3) unstable; urgency=low + + * GNOME Team Upload. + * Upload to unstable + + close bug fixed in experimental uploads + (Closes: #161244, #201429, #201507, #203677, #208744, #223316, #228603) + (Closes: #232081, #234902, #238479, #241860) + * Marc Brockschmidt + + debian/rules: Really, *really* surpress warnings when removing directories + (using >/dev/null 2>&1 instead of 2>&1 >/dev/null) + + -- Sebastien Bacher Sat, 22 May 2004 15:23:21 +0200 + +gtk+2.0 (2.4.1-2) experimental; urgency=low + + * debian/control.in: + + Conflict with old versions of packages that need a rebuild to work with + gtk+2.4 to force the updates. + + -- Sebastien Bacher Sat, 15 May 2004 23:24:07 +0200 + +gtk+2.0 (2.4.1-1) experimental; urgency=low + + * New upstream release. + * Akira TAGOH + + debian/control: + - added libgtk2.0-0 to Depends for libgtk2.0-common. (from 2.2.4-6). + - libgtk2.0-dev requires libxext-dev. (Closes: #247469) + * Sebastien Bacher + + debian/rules: + - updated shlib to 2.4.1. + + -- Sebastien Bacher Wed, 5 May 2004 23:32:54 +0200 + +gtk+2.0 (2.4.0-4) experimental; urgency=low + + * Akira TAGOH + + debian/control: + - moved arch-independent files to libgtk2.0-common again. + - separated arch-dependent files to libgtk2.0-bin. + + -- Akira TAGOH Sat, 24 Apr 2004 02:11:52 +0900 + +gtk+2.0 (2.4.0-3) experimental; urgency=low + + * Akira TAGOH + + debian/rules: + - modified the sed script to strip the version properly. + (closes: Bug#241860) + - clean up. + + debian/control: + - updated the dependencies for the separated xlibs-dev. (from 2.2.4-4) + - separated arch-independent data to libgtk2.0-data package. + (from 2.2.4-4) + + -- Akira TAGOH Fri, 23 Apr 2004 22:43:58 +0900 + +gtk+2.0 (2.4.0-2) experimental; urgency=low + + * debian/control.in: + + Added build dependency on libxcursor-dev. (Closes: #239886) + + Sebastien Bacher : + * debian/rules: + + Updated shver. + * debian/control.in: + + Added again Build-Depends removed in 2.4.0-1. + + -- J.H.M. Dassen (Ray) Thu, 25 Mar 2004 11:18:48 +0100 + +gtk+2.0 (2.4.0-1) experimental; urgency=low + + * First upload of new GTK+ branch in experimental (Closes: #238479): + + back out locale-dependent interpretation of KP_Decimal (Closes: #234902). + + change scrolling method (Closes: #161244). + + first day of the week depends of the locale (Closes: #228603). + + fix fileselector multiple selection handling after keyboard validation + (Closes: #208744). + + fix gtktreeview crash when expanding nodes (Closes: #232081). + + fix quotes missing in gtk-2.0.m4 (Closes: #223316). + + use the new file selector (Closes: #203677, #201429, #201507). + + and probably a lot of other bug fixes and improvements ... + * Sebastien Bacher : + * debian/control.in: + - removed Build-Depends on docbook-utils and linuxdoc-tools-text. + * patches/001_gtk+-debian-docfix-dtds.patch: + - removed since we have a xml catalog now. + * Rob Taylor : + * debian/control.in, debian/sources, debian/scripts/vars, debian/watch: + - updated for 2.4.0. + * debian/patches/: + - 002_gtk+-debian-freetype.patch: + + removed, not needed any more, configure already has the changes. + - 000_gtk+-2.2.4-non-weak-symbols.patch: + + removed, fixed in upstream source. + - 000_gtk+-2.2.4-socketfocus.patch: + + removed, fixed in upstream source. + - 001_gtk+-debian-aclocal-pass_all.patch : + + updated. + - 000_gtk+-2.2.0-buildfix-immodule.patch + + updated. + - 000_gtk+-debian-xinerama-pic.patch + + updated. + + -- Sebastien Bacher Mon, 22 Mar 2004 22:00:09 +0100 + +gtk+2.0 (2.2.4-6) unstable; urgency=low + + * Akira TAGOH + + debian/control: + - added libxt-dev to fix FTBFS. (closes: Bug#246450) + - added libgtk2.0-0 to Depends for libgtk2.0-common. + + -- Akira TAGOH Tue, 4 May 2004 11:30:56 +0900 + +gtk+2.0 (2.2.4-5) unstable; urgency=low + + * Akira TAGOH + + debian/control: + - moved arch-independent files to libgtk2.0-common again. + - separated arch-dependent files to libgtk2.0-bin. + + -- Akira TAGOH Sat, 24 Apr 2004 01:12:08 +0900 + +gtk+2.0 (2.2.4-4) unstable; urgency=low + + * Akira TAGOH + + debian/rules: + - bumped the shlib version to 2.2.1-3. (closes: Bug#208671) + + debian/control: + - separated arch-independent data to libgtk2.0-data package. + (closes: Bug#233396) + - fixed the dependencies for the separated xlibs-dev. + (closes: Bug#241782, Bug#241522) + + debian/libgtk2.0-data.{dir,files}: + - added. + + -- Akira TAGOH Thu, 22 Apr 2004 00:42:02 +0900 + +gtk+2.0 (2.2.4-3) unstable; urgency=low + + * debian/patches/: + - 002_gtk+-debian-freetype.patch: patch from Daniel Schepler to fix the + build failure due to freetype (Closes: #225129). + + -- Sebastien Bacher Sat, 27 Dec 2003 13:00:17 +0100 + +gtk+2.0 (2.2.4-2) unstable; urgency=low + + * debian/control: + - added Uploaders to maintain as team. + - added gnome-pkg-tools to Build-Depends. + * debian/gtk-options.7: + - included a manpage with the help on the options (Closes: Bug#216897). + * debian/libgtk2.0-doc.doc-base.gtk-faq + * debian/libgtk2.0-doc.doc-base.gtk-tutorial: + - replaced book1.html by index.html (closes: Bug#215382). + * debian/patches/: + - 000_gtk+-2.2.4-socketfocus.patch: new patch to fix a GtkSocket focus + problem that hang the system tray applet. + (closes: Bug#210813, Bug#212772). + - 001_gtk+-ximian-gtk2-filesel-navbutton-5.patch: updated + (closes: Bug#216660). + * debian/rules: + - modified to generate debian/control using gnome-pkg-tools. + + -- Sebastien Bacher Fri, 31 Oct 2003 21:32:29 +0100 + +gtk+2.0 (2.2.4-1) unstable; urgency=low + + * New upstream release. + - implemented the im module that produces C_WITH_CEDILLA rather than + C_WITH_ACUTE for dead_acute+c combinations. it will be used as default + im module for fr and pt. (closes: Bug#168557) + - reworked the handling of XIM's status window. (closes: Bug#203009) + * debian/control: + - removed libgtk2.0-0png3 which is unnecessary anymore. + - added non-versioned Conflicts: libgtk2.0-0png3. + - bumped Standards-Version to 3.6.1.0. + * debian/patches/: removed the backported patches. + - 000_gtk+-2.2.2-docfix-gtk2compliant.patch + - 000_gtk+-2.2.2-docfix-gtktreemodel.patch + - 000_gtk+-2.2.2-gtkwidget-viewable.patch + - 000_gtk+-2.2.2-imxim-reconnect.patch + + -- Akira TAGOH Mon, 8 Sep 2003 03:42:18 +0900 + +gtk+2.0 (2.2.2-3) unstable; urgency=low + + * debian/patches/: + - 000_gtk+-2.2.2-docfix-gtk2compliant.patch: applied a backported patch + from CVS to fix the old documentation. (closes: Bug#146723) + - 000_gtk+-2.2.2-docfix-gtktreemodel.patch: applied a backported patch + from CVS to fix the sample code. (closes: Bug#201322) + - 000_gtk+-2.2.2-gtkwidget-viewable.patch: applied a backported patch from + CVS to fix the garbled pixmaps. (closes: Bug#201808, Bug#202486) + - 000_gtk+-2.2.2-imxim-reconnect.patch: applied a backported patch from + CVS to fix the segfaults if the XIM server is killed during running gtk2 + applications. + - 001_gtk+-debian-docfix-dtds.patch: applied to use the local DTD. + * debian/control: + - added Build-Depends-Indep: gtk-doc-tools, docbook-xml to re-generate the + fixed documents. + + -- Akira TAGOH Thu, 7 Aug 2003 01:42:46 +0900 + +gtk+2.0 (2.2.2-2) unstable; urgency=low + + * debian/patches/: + - 001_gtk+-debian-aclocal-pass_all.patch: re-applied a patch to fix FTBFS + on arm. (closes: Bug#201443) + + -- Akira TAGOH Thu, 24 Jul 2003 03:14:10 +0900 + +gtk+2.0 (2.2.2-1) unstable; urgency=low + + * New upstream release. (closes: Bug#200350) + - Fixed threadlocks on GtkTreeView. (closes: Bug#192136) + - Fixed the crash on moving the cursor when the cursor is invisible. + (closes: Bug#187858) + - Fixed the compose table for ascending order. (closes: Bug#182073) + * debian/control: + - fix the FTBFS. Thanks to Daniel Baeyens. + - bumped Standards-Version to 3.6.0. + * debian/rules: + - removed dh_undocumented. + - don't claim the newer shlibs. + * debian/patches/: + - 000_gtk+-2.2.1-gdk_event_copy_for_xinput.patch: removed. + - 000_gtk+-2.2.1-gdk_visual_get_best_with_depth.patch: removed. + - 000_gtk+-2.2.1-gtk_text_line_previous_could_contain_tag.patch: removed. + - 000_gtk+-2.2.1-gtktreeview-scroll.patch: removed. + - 000_gtk+-debian-xinerama-pic.patch: updated. + - 001_gtk+-debian-aclocal.patch: removed. + - 001_gtk+-ximian-gtk2-filesel-navbutton-5.patch: applied a Ximian patch + to improve the GtkFileSel UI. Requested from Ross Burton. + - 000_gtk+-2.2.2-non-weak-symbols.patch: applied to fix the undefined non + weak symbols. (closes: Bug#193774) + + -- Akira TAGOH Sun, 13 Jul 2003 21:26:49 +0900 + +gtk+2.0 (2.2.1-6) unstable; urgency=low + + * debian/patches/001_gtk+-debian-aclocal.patch: + - damn. forgot to re-run automake and autoconf. fix again. + (closes: Bug#190569) + + -- Akira TAGOH Sat, 3 May 2003 16:56:18 +0900 + +gtk+2.0 (2.2.1-5) unstable; urgency=low + + * debian/control: + - changed a section for libgtk2.0-dbg to libdevel. + * debian/patches/000_gtk+-debian-aclocal.patch: + - applied to fix Xinerama library linkage broken on arm and m68k. + (closes: Bug#190569) + Thanks to James Troup and Phil Blundell. + + -- Akira TAGOH Sat, 3 May 2003 01:50:52 +0900 + +gtk+2.0 (2.2.1-4) unstable; urgency=low + + * debian/patches/: + - 000_gtk+-2.2.1-gtk_text_line_previous_could_contain_tag.patch: + applied a backported patch from CVS. (closes: Bug#185066) + - 000_gtk+-2.2.1-gtktreeview-scroll.patch: + applied a patch from Red Hat to fix infinite expose loops in TreeView. + (closes: Bug#187312) + * debian/control: + - bumped Standards-Version to 3.5.9. + - changed a section for libgtk2.0-dev to libdevel. + * debian/rules: + - fixed the symlinks on /usr/share/gtk-doc/html. (closes: Bug#183377) + * debian/compat: + - use it instead of DH_COMPAT. + + -- Akira TAGOH Fri, 4 Apr 2003 01:55:35 +0900 + +gtk+2.0 (2.2.1-3) unstable; urgency=low + + * build against the latest xlibs and xlibs-pic. so now correct + libXinerama_pic.a is linked and supporting xinarama is re-enabled. + (closes: Bug#177318) + * debian/control: + - depend on xlibs-pic (>= 4.2.1-6) + * debian/README.Debian: + - improve description of static libraries issue. (closes: Bug#181879) + Thanks to Marcelo E. Magallon + - mention gtk-key-theme-name and gnome-settings-daemon. + * debian/rules: + - create the symlinks in /usr/share/gtk-doc + + -- Akira TAGOH Mon, 3 Mar 2003 01:35:04 +0900 + +gtk+2.0 (2.2.1-2) unstable; urgency=low + + * debian/patches/: + - 000_gtk+-2.2.1-gdk_visual_get_best_with_depth.patch: + backport from CVS to fix wrong pointer returned. (closes: Bug#180786) + - 000_gtk+-2.2.1-gdk_event_copy_for_xinput.patch: + applied to fix a crash when using xinput. (closes: Bug#178908) + + -- Akira TAGOH Wed, 19 Feb 2003 03:10:55 +0900 + +gtk+2.0 (2.2.1-1) unstable; urgency=low + + * New upstream release. + * debian/patches/: removed patches. they were fixed in this release. + - 000_gtk+-2.2.0-buildfix-modules.patch + - 000_gtk+-2.2.0-fix-es.po.patch + - 000_gtk+-2.2.0-fnmatch-undef.patch + - 002_gtk+-2.2.0-fixtypo-xinput.patch + * debian/patches/000_gtk+-debian-xinerama-pic.patch: update. + + -- Akira TAGOH Fri, 7 Feb 2003 03:37:44 +0900 + +gtk+2.0 (2.2.0-3) unstable; urgency=low + + * debian/: clean the unnecessary files up. (closes: Bug#177809) + * debian/rules: + remove the old debug libraries on install process if exists. (closes: + Bug#177376) + * debian/patches/: + - 002_gtk+-2.2.0-fixtypo-xinput.patch: + fix to enable XFree86 xinput extension. (closes: Bug#176104) + - 000_gtk+-2.2.0-fix-es.po.patch: + applied to fix es.po. (closes: Bug#178870) + + -- Akira TAGOH Wed, 29 Jan 2003 23:01:43 +0900 + +gtk+2.0 (2.2.0-2) unstable; urgency=low + + * debian/control: + - add Conflicts libgnomeui-0 (<< 2.0.6-2) to avoid the gtk+ 2.2 breakage. + (closes: Bug#175946) + - add Conflicts gtk2.0-examples (<< 2.2.0) (closes: Bug#175868) + - add dependency of libgtk2.0-common. (closes: Bug#175873) + - removed libgtk-common package. it's no longer needed. I hope the loop + dependency will be disappeared. + - used libpng12-0-dev instead of libpng3-dev for Build-Depends. + * debian/patches/001_gtk+-2.2.0-xinerama-pic.patch: + disabled Xinerama support until xlibs-pic has libXinerama_pic.a. + (closes: Bug#175923) + + -- Akira TAGOH Sat, 11 Jan 2003 05:09:12 +0900 + +gtk+2.0 (2.2.0-1) unstable; urgency=low + + * New upstream release. + - upstream bug were closed. so it should be fixed. (closes: Bug#147697) + * debian/control: + - updated Build-Depends. + - bumped Standards-Version to 3.5.8. + - fix description-synopsis-ends-with-full-stop stuff. + * debian/update-gdkpixbuf-loaders: add brand-new wrapper script. + * debian/update-gdkpixbuf-loaders.1: add manpage. + * debian/rules: + modified to build the static libraries. (closes: Bug#161938) + * debian/README.Debian: updated. + * debian/patches/: + - 000_gtk+-2.0.6-extranotify.patch: removed. + - 000_gtk+-2.0.6-scroll_to.patch: removed. + - 000_gtk+-2.2.0-fnmatch-undef.patch: + applied to fix having main() in the library. + - 000_gtk+-2.2.0-buildfix-immodule.patch: + applied to build the static libraries. + - 000_gtk+-2.2.0-buildfix-modules.patch: + applied to fix a typo in configure.in. + + -- Akira TAGOH Mon, 6 Jan 2003 18:34:31 +0900 + +gtk+2.0 (2.0.9-1) unstable; urgency=low + + * New upstream release. + * debian/patches/000_gtk+-2.0.8-refcolormap.patch: this release contains it. + removed. + + -- Akira TAGOH Sun, 24 Nov 2002 00:08:42 +0900 + +gtk+2.0 (2.0.8-2) unstable; urgency=low + + * debian/patches/000_gtk+-2.0.8-refcolormap.patch: applied to fix the crash + problem with close. For solve your problem, I recommend you restart all + processes related gtk+2.0. (closes: Bug#169005) + + -- Akira TAGOH Fri, 15 Nov 2002 09:16:40 +0900 + +gtk+2.0 (2.0.8-1) unstable; urgency=low + + * New upstream release. + * debian/patches/000_gtk+-2.0.7-gifsymbol.patch: it's no longer needed. + * debian/rules: fix twice called ldconfig. (closes: Bug#168071) + + -- Akira TAGOH Sun, 10 Nov 2002 16:36:45 +0900 + +gtk+2.0 (2.0.7-1) unstable; urgency=low + + * New upstream release. + * debian/rules: + - support noopt option for DEB_BUILD_OPTIONS. + - add symlink for gobject. (closes: Bug#167755) + * Hm, closed a bug which is marked as NMU due to mis-upload. (closes: + Bug#166442) + * debian/patches: these patches are no longer needed, so removed. + - 000_gtk+-2.0.6-64bitfix.patch + - 000_gtk+-2.0.6-imenvvar.patch + - 000_gtk+-2.0.6-keycode.patch + - 000_gtk+-2.0.6-usintl.patch + * debian/patches/000_gtk+-2.0.7-gifsymbol.patch: applied to fix the + undefined symbol issue on libpixbufloader-gif.so. + + -- Akira TAGOH Wed, 6 Nov 2002 01:42:22 +0900 + +gtk+2.0 (2.0.6-4) unstable; urgency=low + + * debian/patches/000_gtk+-2.0.6-64bitfix.patch: applied to fix a segfault on + IA64. (closes: Bug#166442) + + -- Akira TAGOH Sun, 27 Oct 2002 03:07:59 +0900 + +gtk+2.0 (2.0.6-3) unstable; urgency=low + + * debian/control: moved libgtk2.0-0png3 to the last entry. + * debian/rule: fix invalid symlink. + + -- Akira TAGOH Sat, 31 Aug 2002 09:46:36 +0900 + +gtk+2.0 (2.0.6-2) unstable; urgency=low + + * debian/control: + - bumped Standards-Version and depends debhelper (>> 4). + - revert to libgtk2.0-0 and remove Conflicts libgtk2.0-0, then add + versioned conflict to work eog2, gnome-panel2, celestia, gimp1.3 and + metatheme. (closes: Bug#155689, Bug#155854) + - add libgtk2.0-0png3 to Conflicts, Replaces. + - add a dummy package for libgtk2.0-0png3. + - remove the image libraries dependency. (closes: Bug#158858) + - clean up -dev's Depends. + - add libglib2.0-doc, libatk1.0-doc and libpango1.0-doc to Suggests. + * debian/patches/: from Red Hat. + - 000_gtk+-2.0.6-exportsymbols.patch: + applied to fix stripping the wrong symbols due to libtool's bug. but + it's not affected about the symbols used by ld and ld.so. mainly for nm, + gdb and etc. + - 000_gtk+-2.0.6-extranotify.patch: + applied to fix extra settings notifies on startup that were causing + significant performance problems as fonts were reloaded. + - 000_gtk+-2.0.6-imenvvar.patch: + applied to fix a bug with GTK_IM_MODULE environment variable. + - 000_gtk+-2.0.6-keycode.patch: applied to fix a problem with keycodes + passed to GtkIMContextXIM. + - 000_gtk+-2.0.6-usintl.patch: + applied to fix to GtkIMContextSimple compose for us-intl keyboards. + should be fixed. (closes: Bug#149515) + - 000_gtk+-2.0.6-scroll_to.patch: + applied to fix gtk_tree_view_scroll_to_cell. + * debian/rules: add symlink to fix the missing symlink for glib, atk and + pango. (closes: Bug#158107) + * debian/update-gtk-immodules.fr.1: added. Thanks Julien Louis. (closes: + Bug#156985) + + -- Akira TAGOH Sat, 31 Aug 2002 05:22:33 +0900 + +gtk+2.0 (2.0.6-1) unstable; urgency=low + + * New upstream release. + * Build against libpng3 (closes: 147852) + + -- Akira TAGOH Sun, 4 Aug 2002 18:31:53 +0900 + +gtk+2.0 (2.0.5-2) unstable; urgency=low + + * debian/rules: add --with-xinput=xfree. (closes: Bug#151668) + * debian/control: + - add Conflicts: libgdkxft0 to avoid some problem. (closes: Bug#151439). + - changed a summary from 'Dummy' to 'Empty'. + + -- Akira TAGOH Thu, 4 Jul 2002 00:18:53 +0900 + +gtk+2.0 (2.0.5-1) unstable; urgency=low + + * New upstream release. + * debian/control: fix typo (closes: Bug#150147) + + -- Akira TAGOH Mon, 17 Jun 2002 01:07:20 +0900 + +gtk+2.0 (2.0.4-1) unstable; urgency=low + + * New upstream release. + - should be fixed in this release. (closes: Bug#149667) + - now it's not linked to the Pango docs (closes: Bug#149143) + * debian/libgtk2.0-doc.doc-base.{gdk,gdk-pixbuf,gtk,gtk-faq,gtk-tutorial}: + add a new line before Format: (closes: Bug#149548, Bug#150043) + + -- Akira TAGOH Sun, 16 Jun 2002 05:16:29 +0900 + +gtk+2.0 (2.0.3-1) unstable; urgency=low + + * New upstream release. + * debian/libgtk2.0-doc.doc-base.{gtk-faq,gtk-tutorial}: + changed an index file. + + -- Akira TAGOH Thu, 30 May 2002 23:35:52 +0900 + +gtk+2.0 (2.0.2-5) unstable; urgency=high + + * debian/control: add libtiff3g-dev, libpng2-dev and libjpeg62-dev to + Depends for -dev. + * set urgency=high because previous version violated our policy 2.3.4. + it should be into woody as far as possible. + + -- Akira TAGOH Thu, 23 May 2002 00:31:52 +0900 + +gtk+2.0 (2.0.2-4) unstable; urgency=high + + * debian/patches/000_gtk+2.0-2.0.2-bigendian.patch: applied to fix a problem + for big endian machines. (closes: Bug#145285) + * set urgency=high because it should be in woody. + + -- Akira TAGOH Wed, 1 May 2002 02:46:12 +0900 + +gtk+2.0 (2.0.2-3) unstable; urgency=low + + * debian/update-gtk-immodules: create /etc/gtk-2.0 directory for workaround, + if it's not found. oh, why didn't you have it? (closes: Bug#143508, + Bug#144673) + + -- Akira TAGOH Sun, 28 Apr 2002 04:46:30 +0900 + +gtk+2.0 (2.0.2-2) unstable; urgency=low + + * debian/libgtk2.0-doc.doc-base.{gtk-faq,gtk-tutorial}: + Grr, fix again... (closes: Bug#141069) + * debian/scripts/vars.build: fix bashism. + + -- Akira TAGOH Sat, 6 Apr 2002 04:26:14 +0900 + +gtk+2.0 (2.0.2-1) unstable; urgency=low + + * New upstream release. + - this release has bug fix only. + * debian/control: forgot to update versioned dependency for -dev. + * debian/libgtk2.0-doc.doc-base.gtk-faq, + debian/libgtk2.0-doc.doc-base.gtk-tutorial: + fix wrong index. (closes: Bug#141069) + + -- Akira TAGOH Thu, 4 Apr 2002 02:49:49 +0900 + +gtk+2.0 (2.0.1-1) unstable; urgency=low + + * New upstream release. + * debian/update-gtk-immodules: check the immodules directory. + + -- Akira TAGOH Sun, 31 Mar 2002 00:59:03 +0900 + +gtk+2.0 (2.0.0-3) unstable; urgency=low + + * debian/rules: removed regenerate shlibs. all packages no longer needs to + depend on -common. + + -- Akira TAGOH Sat, 16 Mar 2002 21:51:08 +0900 + +gtk+2.0 (2.0.0-2) unstable; urgency=low + + * debian/control: changed Build-Depends to libpango1.0-dev (>= 1.0.0-3) + * debian/{control,rules}: add libgtk-common as dummy package for upgrading. + * debian/rules: fix the missing directory. + * debian/update-gtk-immodules: fix file attribute for gtk.immodules. + + -- Akira TAGOH Sat, 16 Mar 2002 04:34:39 +0900 + +gtk+2.0 (2.0.0-1) unstable; urgency=low + + * Initial Release. + + -- Akira TAGOH Wed, 13 Mar 2002 00:07:25 +0900 + --- gtk+2.0-2.8.17.orig/debian/update-gdkpixbuf-loaders +++ gtk+2.0-2.8.17/debian/update-gdkpixbuf-loaders @@ -0,0 +1,40 @@ +#! /bin/sh + +set -e + +TMPFILE=`mktemp /tmp/gtk+-2.8.7.XXXXXXXXXX` +defaultver=2.8.0 + +if [ "x$1" != "x" ]; then + VERSION=`echo $1 | sed -e 's/-[A-Za-z0-9\.]*$//' -e 's/+[A-Za-z0-9\.]*$//'` +else + VERSION=$defaultver +fi +VERSION=2.4.0 +apiver=2.0 +shortver=`echo $VERSION | sed -e 's/\.[0-9]*$//'` + +if ! test -d /usr/lib/gtk-$apiver/$VERSION/loaders; then + echo "You don't have gdk-pixbuf loaders directory for version $VERSION." + echo "Use default version instead." + VERSION=$defaultver + shortver=`echo $VERSION | sed -e 's/\.[0-9]*$//'` +fi + +echo -n "Updating the gdk-pixbuf loaders list for GTK+-$VERSION..." +/usr/bin/gdk-pixbuf-query-loaders > $TMPFILE +if [ "x`cat $TMPFILE | grep -v '^#'`" = "x" ]; then + echo "the gdk-pixbuf loaders was not found." +else + echo "done." +fi +if ! test -d /etc/gtk-$apiver; then + echo -n "Creating /etc/gtk-$apiver..." + mkdir /etc/gtk-$apiver + echo "done." +fi +cp $TMPFILE /etc/gtk-$apiver/gdk-pixbuf.loaders +chmod 644 /etc/gtk-$apiver/gdk-pixbuf.loaders + +rm -f $TMPFILE + --- gtk+2.0-2.8.17.orig/debian/gtk2.0-examples.examples +++ gtk+2.0-2.8.17/debian/gtk2.0-examples.examples @@ -0,0 +1 @@ +build-tree/gtk+-2.8.7/examples/* --- gtk+2.0-2.8.17.orig/debian/update-gtk-immodules.1 +++ gtk+2.0-2.8.17/debian/update-gtk-immodules.1 @@ -0,0 +1,31 @@ +.\" Hey, EMACS: -*- nroff -*- +.\" First parameter, NAME, should be all caps +.\" Second parameter, SECTION, should be 1-8, maybe w/ subsection +.\" other parameters are allowed: see man(7), man(1) +.TH UPDATE-GTK-IMMODULES 1 "13 March 2002" +.\" Please adjust this date whenever revising the manpage. +.\" +.\" Some roff macros, for reference: +.\" .nh disable hyphenation +.\" .hy enable hyphenation +.\" .ad l left justify +.\" .ad b justify to both left and right margins +.\" .nf disable filling +.\" .fi enable filling +.\" .br insert line break +.\" .sp insert n+1 empty lines +.\" for manpage-specific macros, see man(7) +.SH NAME +update-gtk-immodules \- Update wrapper script for the GTK+ IM modules list +.SH SYNOPSIS +.B update-gtk-immodules +.I package\| version +.SH DESCRIPTION +\fIupdate-gtk-immodules\fP is a wrapper script for updating /etc/gtk-2.0/gtk.immodules using \fIgtk-query-immodules-2.0\fP. +.br +\fIupdate-gtk-immodules\fP get a argument and /etc/gtk-2.0/gtk.immodules for that version will be generated by \fIgtk-query-immodules-2.0\fP. +.SH SEE ALSO +.BR gtk-query-immodules-2.0 (1) +.SH AUTHOR +This manual page was written by Akira TAGOH , +for the Debian GNU/Linux system. --- gtk+2.0-2.8.17.orig/debian/libgtk2.0-doc.dirs +++ gtk+2.0-2.8.17/debian/libgtk2.0-doc.dirs @@ -0,0 +1,2 @@ +usr/share/doc/libgtk2.0-doc +usr/share/gtk-doc --- gtk+2.0-2.8.17.orig/debian/update-gdkpixbuf-loaders.in +++ gtk+2.0-2.8.17/debian/update-gdkpixbuf-loaders.in @@ -0,0 +1,40 @@ +#! /bin/sh + +set -e + +TMPFILE=`mktemp /tmp/gtk+-@VERSION@.XXXXXXXXXX` +defaultver=@MODVER@ + +if [ "x$1" != "x" ]; then + VERSION=`echo $1 | sed -e 's/-[A-Za-z0-9\.]*$//' -e 's/+[A-Za-z0-9\.]*$//'` +else + VERSION=$defaultver +fi +VERSION=2.4.0 +apiver=2.0 +shortver=`echo $VERSION | sed -e 's/\.[0-9]*$//'` + +if ! test -d /usr/lib/gtk-$apiver/$VERSION/loaders; then + echo "You don't have gdk-pixbuf loaders directory for version $VERSION." + echo "Use default version instead." + VERSION=$defaultver + shortver=`echo $VERSION | sed -e 's/\.[0-9]*$//'` +fi + +echo -n "Updating the gdk-pixbuf loaders list for GTK+-$VERSION..." +/usr/bin/gdk-pixbuf-query-loaders > $TMPFILE +if [ "x`cat $TMPFILE | grep -v '^#'`" = "x" ]; then + echo "the gdk-pixbuf loaders was not found." +else + echo "done." +fi +if ! test -d /etc/gtk-$apiver; then + echo -n "Creating /etc/gtk-$apiver..." + mkdir /etc/gtk-$apiver + echo "done." +fi +cp $TMPFILE /etc/gtk-$apiver/gdk-pixbuf.loaders +chmod 644 /etc/gtk-$apiver/gdk-pixbuf.loaders + +rm -f $TMPFILE + --- gtk+2.0-2.8.17.orig/debian/gtk2.0-examples.examples.in +++ gtk+2.0-2.8.17/debian/gtk2.0-examples.examples.in @@ -0,0 +1 @@ +build-tree/gtk+-@VERSION@/examples/* --- gtk+2.0-2.8.17.orig/debian/libgtk2.0-doc.doc-base.gtk-tutorial +++ gtk+2.0-2.8.17/debian/libgtk2.0-doc.doc-base.gtk-tutorial @@ -0,0 +1,18 @@ +Document: gtk2-tutorial +Title: GTK+2.0 Tutorial +Author: Tony Gale and Ian Main +Abstract: GTK (GIMP Toolkit) is a library for creating graphical user + interfaces. It is licensed using the LGPL license, so you can develop + open software, free software, or even commercial non-free software + using GTK without having to spend anything for licenses or royalties. + . + This tutorial is an attempt to document as much as possible of GTK, + but it is by no means complete. This tutorial assumes a good + understanding of C, and how to create C programs. It would be a great + benefit for the reader to have previous X programming experience, but + it shouldn't be necessary. +Section: Apps/Programming + +Format: HTML +Index: /usr/share/doc/libgtk2.0-doc/gtk-tutorial/book1.html +Files: /usr/share/doc/libgtk2.0-doc/gtk-tutorial/*.html --- gtk+2.0-2.8.17.orig/debian/update-gtk-immodules.fr.1 +++ gtk+2.0-2.8.17/debian/update-gtk-immodules.fr.1 @@ -0,0 +1,36 @@ +.\" Hey, EMACS: -*- nroff -*- +.\" First parameter, NAME, should be all caps +.\" Second parameter, SECTION, should be 1-8, maybe w/ subsection +.\" other parameters are allowed: see man(7), man(1) +.TH UPDATE-GTK-IMMODULES 1 "13 mars 2002" +.\" Please adjust this date whenever revising the manpage. +.\" +.\" Some roff macros, for reference: +.\" .nh disable hyphenation +.\" .hy enable hyphenation +.\" .ad l left justify +.\" .ad b justify to both left and right margins +.\" .nf disable filling +.\" .fi enable filling +.\" .br insert line break +.\" .sp insert n+1 empty lines +.\" for manpage-specific macros, see man(7) +.SH NOM +update-gtk-immodules \- Script de mise à jour de la liste des modules +GTK+ IM +.SH SYNOPSIS +.B update-gtk-immodules +.I paquet\| version +.SH DESCRIPTION +\fIupdate-gtk-immodules\fP est un script d'analyse pour la mise à jour de +/etc/gtk-2.0/gtk.immodules en utilisant \fIgtk-query-immodules-2.0\fP. +.br +\fIupdate-gtk-immodules\fP reçoit un argument et /etc/gtk-2.0/gtk.immodules sera +généré pour cette version par \fIgtk-query-immodules-2.0\fP. +.SH VOIR AUSSI +.BR gtk-query-immodules-2.0 (1) +.SH AUTEUR +Cette page de manuel a été écrite par Akira TAGOH , +pour le système Debian GNU/Linux. +.SH TRADUCTION +Julien Louis --- gtk+2.0-2.8.17.orig/debian/update-gtk-immodules.in +++ gtk+2.0-2.8.17/debian/update-gtk-immodules.in @@ -0,0 +1,37 @@ +#! /bin/sh + +set -e + +TMPFILE=`mktemp /tmp/gtk+-@VERSION@.XXXXXXXXXX` +apiver=@APIVER@ +defaultver=@MODVER@ + +if [ "x$1" != "x" ]; then + VERSION=`echo $1 | sed -e 's/-[A-Za-z0-9\.]*$//' -e 's/+[A-Za-z0-9\.]*$//'` +else + VERSION=$defaultver +fi +VERSION=2.4.0 +if ! test -d /usr/lib/gtk-$apiver/$VERSION/immodules; then + echo "You don't have immodules directory for version $VERSION." + echo "Use default version instead." + VERSION=$defaultver +fi + +echo -n "Updating the IM modules list for GTK+-$VERSION..." +/usr/bin/gtk-query-immodules-$apiver `find /usr/lib/gtk-$apiver/2.4.0/immodules -name '*.so'` > $TMPFILE +if [ "x`cat $TMPFILE | grep -v '^#'`" = "x" ]; then + echo "the GTK+ IM modules was not found." +else + echo "done." +fi +if ! test -d /etc/gtk-$apiver; then + echo -n "Creating /etc/gtk-$apiver..." + mkdir /etc/gtk-$apiver + echo "done." +fi +cp $TMPFILE /etc/gtk-$apiver/gtk.immodules +chmod 644 /etc/gtk-$apiver/gtk.immodules + +rm -f $TMPFILE + --- gtk+2.0-2.8.17.orig/debian/copyright +++ gtk+2.0-2.8.17/debian/copyright @@ -0,0 +1,56 @@ +This package was debianized by Akira TAGOH on +Wed, 13 Mar 2002 00:07:25 +0900. + +It was downloaded from ftp://ftp.gtk.org/ . + +Copyright Holder: + +Original Authors +---------------- +Peter Mattis +Spencer Kimball +Josh MacDonald + +Please do not mail the original authors asking questions about this +version of GTK+. + +The GTK+ Team (in alphabetical order) +------------------------------------- +Shawn T. Amundson +Jerome Bolliet +Damon Chaplin +Tony Gale +Jeff Garzik +Lars Hamann +Raja R Harinath +Carsten Haitzler +Tim Janik +Stefan Jeske +Elliot Lee +Raph Levien +Ian Main +Federico Mena +Paolo Molaro +Jay Painter +Manish Singh +Owen Taylor + + +License: + + This library is free software; you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published by the + Free Software Foundation; either version 2 of the License, or (at your + option) any later version. + + This library is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the + Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA + 02110-1301 USA. + + See /usr/share/common-licenses/LGPL-2 on your debian system. --- gtk+2.0-2.8.17.orig/debian/gtk-tutorial.devhelp +++ gtk+2.0-2.8.17/debian/gtk-tutorial.devhelp @@ -0,0 +1,284 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + --- gtk+2.0-2.8.17.orig/debian/libgtk2.0-doc.doc-base.gdk-pixbuf +++ gtk+2.0-2.8.17/debian/libgtk2.0-doc.doc-base.gdk-pixbuf @@ -0,0 +1,12 @@ +Document: gdk-pixbuf +Title: GDK-pixbuf Reference Manual +Author: Federico Mena Quintero +Abstract: The GDK-pixbuf library is used to manipulate images and + other image-like objects, similar to the imlib library. GDK and + GTK+ use it for image storage and manipulation. This document + covers programming using this library. +Section: Apps/Programming + +Format: HTML +Index: /usr/share/doc/libgtk2.0-doc/gdk-pixbuf/index.html +Files: /usr/share/doc/libgtk2.0-doc/gdk-pixbuf/*.html --- gtk+2.0-2.8.17.orig/debian/README.Debian +++ gtk+2.0-2.8.17/debian/README.Debian @@ -0,0 +1,50 @@ +GTK+2.0 for Debian +------------------- + +Static libraries issue +====================== +If you wish to link the GTK+ 2.0 libraries statically into your program, +please note that you *can not* use the '-static' flag to gcc. +Instead, you have to link your program *dynamically* and link *only* +the GTK+ 2.0 libraries statically, like this: + +$ gcc -export-dynamic -o foo foo.c \ + -Wl,-Bstatic `pkg-config --cflags --libs gtk+-2.0` -Wl,-Bdynamic \ + [other dynamically linked libraries] + +The reason for this is that GTK+ 2.0 uses dlopen(3) in order to load +some modules. Undefined symbols in these modules are resolved by the +dynamic linker. If the program is linked statically, the linker has +no way of finding out which symbols are already present in the program +and might causes strange problem so that proper symbols isn't used -- +Initialize function in statically linked libraries is called, and some +global variable is initialized, dynamically loaded modules might also +expects those initialized global variable. + + +Key binding +=========== +gnome-settings-daemon overrides gtk-key-theme-name in your gtkrc. so if you +use GNOME 2, it won't work, and it's not a bug. +Please use gnome-keybinding-properties instead of gtk-key-theme-name in your +gtkrc. + + +Emacs-style key bindings +======================== +Gtk provides a way of configuring key bindings in Gtk Widgets, especially +to move the cursor in text fields. The default behavior in older Gtk versions +was similar to Emacs, and still available for users to configure. You can +configure the Emacs-style key binding theme in your ~/.gtkrc-2.0 file as +follows: + gtk-key-theme-name = "Emacs" + +Please note that applications can still override this configuration, and this +is the case of the GNOME Desktop: gnome-settings-daemon loads the key theme +from the "/desktop/gnome/interface/gtk_key_theme" GConf entry. This can be +modified with gconf-editor. + + +This file is the initial work of Akira TAGOH and was updated +by Loic Minier . +