From 7d0748f97a84f69452842c51d1e19415c84b22d11f7a0e6469764e9037ba500a Mon Sep 17 00:00:00 2001 From: OBS User unknown Date: Thu, 17 Apr 2008 02:34:47 +0000 Subject: [PATCH] OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/gnome-control-center?expand=0&rev=1 --- .gitattributes | 23 + .gitignore | 1 + change-password.png | 3 + control-center-art.tar.bz2 | 3 + fontilus.xml | 10 + gnome-control-center-2.22.1.tar.bz2 | 3 + gnome-control-center-backout-309558.patch | 13 + ...center-default-applications-ftp+news.patch | 1364 +++++++++++++++ gnome-control-center-desktop.patch | 51 + gnome-control-center-docpath.patch | 12 + gnome-control-center-passwd-dialog.patch | 1542 +++++++++++++++++ ...ol-center-system-proxy-configuration.patch | 253 +++ ...-control-center-use-preferences-menu.patch | 13 + gnome-control-center.changes | 1244 +++++++++++++ gnome-control-center.spec | 937 ++++++++++ permissions.tar.bz2 | 3 + ready | 0 17 files changed, 5475 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 change-password.png create mode 100644 control-center-art.tar.bz2 create mode 100644 fontilus.xml create mode 100644 gnome-control-center-2.22.1.tar.bz2 create mode 100644 gnome-control-center-backout-309558.patch create mode 100644 gnome-control-center-default-applications-ftp+news.patch create mode 100644 gnome-control-center-desktop.patch create mode 100644 gnome-control-center-docpath.patch create mode 100644 gnome-control-center-passwd-dialog.patch create mode 100644 gnome-control-center-system-proxy-configuration.patch create mode 100644 gnome-control-center-use-preferences-menu.patch create mode 100644 gnome-control-center.changes create mode 100644 gnome-control-center.spec create mode 100644 permissions.tar.bz2 create mode 100644 ready diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/change-password.png b/change-password.png new file mode 100644 index 0000000..8a35ea4 --- /dev/null +++ b/change-password.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9f908daacbad079e27f238ee94c69421c84cc60d9825f330685db5e9b4f40688 +size 2332 diff --git a/control-center-art.tar.bz2 b/control-center-art.tar.bz2 new file mode 100644 index 0000000..f168639 --- /dev/null +++ b/control-center-art.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e6e046ece6f948576ebe0c2a0025334442ddc8bae194933924ebb6a8d41b133c +size 69692 diff --git a/fontilus.xml b/fontilus.xml new file mode 100644 index 0000000..52560d6 --- /dev/null +++ b/fontilus.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/gnome-control-center-2.22.1.tar.bz2 b/gnome-control-center-2.22.1.tar.bz2 new file mode 100644 index 0000000..55c3bdb --- /dev/null +++ b/gnome-control-center-2.22.1.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:524563d285b5c3be71fce6596a81ef3057514382f4f61e4b64bb827a94a6b01c +size 2174701 diff --git a/gnome-control-center-backout-309558.patch b/gnome-control-center-backout-309558.patch new file mode 100644 index 0000000..0378a6e --- /dev/null +++ b/gnome-control-center-backout-309558.patch @@ -0,0 +1,13 @@ +Index: configure.in +=================================================================== +--- configure.in.orig ++++ configure.in +@@ -19,7 +19,7 @@ GNOME_DOC_INIT + + m4_define(gnomevfs_minver, 2.0.0) + m4_define(fontconfig_minver, 1.0.0) +-m4_define(xft_minver, 2.1.2) ++m4_define(xft_minver, 2.0.0) + m4_define(gtk_minver, 2.11.6) + m4_define(libbonobo_minver, 2.0.0) + m4_define(libgnomeui_minver, 2.2.0) diff --git a/gnome-control-center-default-applications-ftp+news.patch b/gnome-control-center-default-applications-ftp+news.patch new file mode 100644 index 0000000..1fb514f --- /dev/null +++ b/gnome-control-center-default-applications-ftp+news.patch @@ -0,0 +1,1364 @@ +http://bugzilla.gnome.org/show_bug.cgi?id=426638 +Index: capplets/default-applications/gnome-da-capplet.c +================================================================================ +--- capplets/default-applications/gnome-da-capplet.c ++++ capplets/default-applications/gnome-da-capplet.c +@@ -63,9 +63,15 @@ + if (widget == capplet->web_browser_command_entry) { + gconf_client_set_string (capplet->gconf, DEFAULT_APPS_KEY_HTTP_EXEC, text, &error); + } ++ else if (widget == capplet->ftp_client_command_entry) { ++ gconf_client_set_string (capplet->gconf, DEFAULT_APPS_KEY_FTP_EXEC, text, &error); ++ } + else if (widget == capplet->mail_reader_command_entry) { + gconf_client_set_string (capplet->gconf, DEFAULT_APPS_KEY_MAILER_EXEC, text, &error); + } ++ else if (widget == capplet->news_reader_command_entry) { ++ gconf_client_set_string (capplet->gconf, DEFAULT_APPS_KEY_NEWS_EXEC, text, &error); ++ } + else if (widget == capplet->terminal_command_entry) { + gconf_client_set_string (capplet->gconf, DEFAULT_APPS_KEY_TERMINAL_EXEC, text, &error); + } +@@ -98,15 +104,22 @@ + + is_active = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (togglebutton)); + +- if (togglebutton == capplet->web_browser_terminal_checkbutton) { +- gconf_client_set_bool (capplet->gconf, DEFAULT_APPS_KEY_HTTP_NEEDS_TERM, is_active, &error); +- } +- else if (togglebutton == capplet->mail_reader_terminal_checkbutton) { +- gconf_client_set_bool (capplet->gconf, DEFAULT_APPS_KEY_MAILER_NEEDS_TERM, is_active, &error); +- } +- else if (togglebutton == capplet->media_player_terminal_checkbutton) { +- gconf_client_set_bool (capplet->gconf, DEFAULT_APPS_KEY_MEDIA_NEEDS_TERM, is_active, &error); +- } ++ ++ if (GTK_WIDGET (togglebutton) == capplet->web_browser_terminal_checkbutton) { ++ gconf_client_set_bool (capplet->gconf, DEFAULT_APPS_KEY_HTTP_NEEDS_TERM, is_active, &error); ++ } ++ else if (GTK_WIDGET (togglebutton) == capplet->ftp_client_terminal_checkbutton) { ++ gconf_client_set_bool (capplet->gconf, DEFAULT_APPS_KEY_FTP_NEEDS_TERM, is_active, &error); ++ } ++ else if (GTK_WIDGET (togglebutton) == capplet->mail_reader_terminal_checkbutton) { ++ gconf_client_set_bool (capplet->gconf, DEFAULT_APPS_KEY_MAILER_NEEDS_TERM, is_active, &error); ++ } ++ else if (GTK_WIDGET (togglebutton) == capplet->news_reader_terminal_checkbutton) { ++ gconf_client_set_bool (capplet->gconf, DEFAULT_APPS_KEY_NEWS_NEEDS_TERM, is_active, &error); ++ } ++ else if (GTK_WIDGET (togglebutton) == capplet->media_player_terminal_checkbutton) { ++ gconf_client_set_bool (capplet->gconf, DEFAULT_APPS_KEY_MEDIA_NEEDS_TERM, is_active, &error); ++ } + + if (error != NULL) { + g_warning (_("Error saving configuration: %s"), error->message); +@@ -248,6 +261,97 @@ + + /* FIXME: Refactor these two functions below into one... */ + static void ++ftp_combo_changed_cb (GtkComboBox *combo, GnomeDACapplet *capplet) ++{ ++ GtkTreeIter iter; ++ GtkTreePath *path; ++ guint current_index; ++ gboolean is_custom_active; ++ GnomeDAFtpItem *item; ++ GConfChangeSet *cs; ++ GError *error = NULL; ++ char *ftp_cmd; ++ gboolean ftp_term; ++ ++ gtk_combo_box_get_active_iter (combo, &iter); ++ path = gtk_tree_model_get_path (gtk_combo_box_get_model (combo), &iter); ++ current_index = gtk_tree_path_get_indices (path)[0]; ++ gtk_tree_path_free (path); ++ ++ if (current_index == 0) { ++ is_custom_active = FALSE; ++ cs = gconf_change_set_new (); ++ gconf_change_set_set_bool (cs, DEFAULT_APPS_KEY_FTP_ENABLED, FALSE); ++ ++ gconf_client_commit_change_set (capplet->gconf, cs, TRUE, &error); ++ ++ if (error != NULL) { ++ g_warning (_("Error saving configuration: %s"), error->message); ++ g_error_free (error); ++ error = NULL; ++ } ++ ftp_cmd = g_strdup (""); ++ ++ } else { ++ if (current_index == 1) { ++ is_custom_active = FALSE; ++ cs = gconf_change_set_new (); ++ ftp_cmd = gconf_client_get_string (capplet->gconf, DEFAULT_APPS_KEY_HTTP_EXEC, NULL); ++ gconf_change_set_set_string (cs, DEFAULT_APPS_KEY_FTP_EXEC, ftp_cmd); ++ g_free (ftp_cmd); ++ ftp_term = gconf_client_get_bool (capplet->gconf, DEFAULT_APPS_KEY_HTTP_NEEDS_TERM, NULL); ++ gconf_change_set_set_bool (cs, DEFAULT_APPS_KEY_FTP_NEEDS_TERM, ftp_term); ++ gconf_change_set_set_bool (cs, DEFAULT_APPS_KEY_FTP_ENABLED, TRUE); ++ ++ gconf_client_commit_change_set (capplet->gconf, cs, TRUE, &error); ++ ++ if (error != NULL) { ++ g_warning (_("Error saving configuration: %s"), error->message); ++ g_error_free (error); ++ error = NULL; ++ } ++ } ++ else { ++ current_index -= 2; ++ if (current_index < g_list_length (capplet->ftp_clients)) { ++ item = (GnomeDAFtpItem*) g_list_nth_data (capplet->ftp_clients, current_index); ++ is_custom_active = FALSE; ++ ++ cs = gconf_change_set_new (); ++ ++ gconf_change_set_set_string (cs, DEFAULT_APPS_KEY_FTP_EXEC, item->generic.command); ++ gconf_change_set_set_bool (cs, DEFAULT_APPS_KEY_FTP_NEEDS_TERM, item->run_in_terminal); ++ gconf_change_set_set_bool (cs, DEFAULT_APPS_KEY_FTP_ENABLED, TRUE); ++ ++ gconf_client_commit_change_set (capplet->gconf, cs, TRUE, &error); ++ ++ if (error != NULL) { ++ g_warning (_("Error saving configuration: %s"), error->message); ++ g_error_free (error); ++ error = NULL; ++ } ++ ++ gconf_change_set_unref (cs); ++ } ++ else { ++ is_custom_active = TRUE; ++ } ++ ++ } ++ ftp_cmd = gconf_client_get_string (capplet->gconf, DEFAULT_APPS_KEY_FTP_EXEC, NULL); ++ ++ } ++ gtk_entry_set_text (GTK_ENTRY (capplet->ftp_client_command_entry), ftp_cmd); ++ g_free (ftp_cmd); ++ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (capplet->ftp_client_terminal_checkbutton), ++ gconf_client_get_bool (capplet->gconf, DEFAULT_APPS_KEY_FTP_NEEDS_TERM, NULL)); ++ ++ gtk_editable_set_editable (GTK_EDITABLE (capplet->ftp_client_command_entry), is_custom_active); ++ gtk_widget_set_sensitive (capplet->ftp_client_command_label, is_custom_active); ++ gtk_widget_set_sensitive (capplet->ftp_client_terminal_checkbutton, is_custom_active); ++} ++ ++static void + mail_combo_changed_cb (GtkComboBox *combo, GnomeDACapplet *capplet) + { + GtkTreeIter iter; +@@ -350,6 +454,57 @@ + } + + static void ++news_combo_changed_cb (GtkComboBox *combo, GnomeDACapplet *capplet) ++{ ++ GtkTreeIter iter; ++ GtkTreePath *path; ++ guint current_index; ++ gboolean is_custom_active; ++ GnomeDANewsItem *item; ++ GConfChangeSet *cs; ++ GError *error = NULL; ++ char *news_cmd; ++ ++ gtk_combo_box_get_active_iter (combo, &iter); ++ path = gtk_tree_model_get_path (gtk_combo_box_get_model (combo), &iter); ++ current_index = gtk_tree_path_get_indices (path)[0]; ++ gtk_tree_path_free (path); ++ ++ if (current_index < g_list_length (capplet->news_readers)) { ++ item = (GnomeDANewsItem*) g_list_nth_data (capplet->news_readers, current_index); ++ is_custom_active = FALSE; ++ ++ cs = gconf_change_set_new (); ++ ++ gconf_change_set_set_string (cs, DEFAULT_APPS_KEY_NEWS_EXEC, item->generic.command); ++ gconf_change_set_set_bool (cs, DEFAULT_APPS_KEY_NEWS_NEEDS_TERM, item->run_in_terminal); ++ ++ gconf_client_commit_change_set (capplet->gconf, cs, TRUE, &error); ++ ++ if (error != NULL) { ++ g_warning (_("Error saving configuration: %s"), error->message); ++ g_error_free (error); ++ error = NULL; ++ } ++ ++ gconf_change_set_unref (cs); ++ } ++ else { ++ is_custom_active = TRUE; ++ } ++ ++ news_cmd = gconf_client_get_string (capplet->gconf, DEFAULT_APPS_KEY_NEWS_EXEC, NULL); ++ gtk_entry_set_text (GTK_ENTRY (capplet->news_reader_command_entry), news_cmd); ++ g_free (news_cmd); ++ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (capplet->news_reader_terminal_checkbutton), ++ gconf_client_get_bool (capplet->gconf, DEFAULT_APPS_KEY_NEWS_NEEDS_TERM, NULL)); ++ ++ gtk_editable_set_editable (GTK_EDITABLE (capplet->news_reader_command_entry), is_custom_active); ++ gtk_widget_set_sensitive (capplet->news_reader_command_label, is_custom_active); ++ gtk_widget_set_sensitive (capplet->news_reader_terminal_checkbutton, is_custom_active); ++} ++ ++static void + terminal_combo_changed_cb (GtkComboBox *combo, GnomeDACapplet *capplet) + { + GtkTreeIter iter; +@@ -533,7 +688,9 @@ + const gchar *icon; + } icons[] = { + { "web_browser_image", "web-browser" }, ++ { "ftp_client_image", "folder-remove" }, + { "mail_reader_image", "stock_mail-open" }, ++ { "news_reader_image", "stock_news" }, + { "media_player_image", "gnome-audio" }, + { "visual_image", "zoom-best-fit" }, + { "mobility_image", "preferences-desktop-accessibility" }, +@@ -556,7 +713,9 @@ + } + + refresh_combo_box_icons (theme, GTK_COMBO_BOX (capplet->web_combo_box), capplet->web_browsers); ++ refresh_combo_box_icons (theme, GTK_COMBO_BOX (capplet->ftp_combo_box), capplet->ftp_clients); + refresh_combo_box_icons (theme, GTK_COMBO_BOX (capplet->mail_combo_box), capplet->mail_readers); ++ refresh_combo_box_icons (theme, GTK_COMBO_BOX (capplet->news_combo_box), capplet->news_readers); + refresh_combo_box_icons (theme, GTK_COMBO_BOX (capplet->media_combo_box), capplet->media_players); + refresh_combo_box_icons (theme, GTK_COMBO_BOX (capplet->term_combo_box), capplet->terminals); + refresh_combo_box_icons (theme, GTK_COMBO_BOX (capplet->visual_combo_box), capplet->visual_ats); +@@ -684,6 +843,46 @@ + + /* FIXME: Refactor these two functions below into single one... */ + static void ++ftp_client_update_combo_box (GnomeDACapplet *capplet, const gchar *command) ++{ ++ GList *entry; ++ gint index; ++ gboolean is_custom_active; ++ ++ if (!command) { ++ index = 0; ++ is_custom_active = FALSE; ++ } ++ else if (!strcmp (command, gtk_entry_get_text (GTK_ENTRY (capplet->web_browser_command_entry)))) { ++ is_custom_active = FALSE; ++ index = 1; ++ } ++ else { ++ ++ entry = g_list_find_custom (capplet->ftp_clients, command, (GCompareFunc) generic_item_comp); ++ ++ if (entry) { ++ index = g_list_position (capplet->ftp_clients, entry) + 2; ++ is_custom_active = FALSE; ++ } ++ else { ++ /* index of 'Custom' combo box entry */ ++ index = g_list_length (capplet->ftp_clients) + 3; ++ is_custom_active = TRUE; ++ } ++ } ++ ++ gtk_entry_set_text (GTK_ENTRY (capplet->ftp_client_command_entry), (command ? command : "")); ++ ++ gtk_editable_set_editable (GTK_EDITABLE (capplet->ftp_client_command_entry), is_custom_active); ++ gtk_widget_set_sensitive (capplet->ftp_client_command_label, is_custom_active); ++ gtk_widget_set_sensitive (capplet->ftp_client_terminal_checkbutton, is_custom_active); ++ ++ if (gtk_combo_box_get_active (GTK_COMBO_BOX (capplet->ftp_combo_box)) != index) ++ gtk_combo_box_set_active (GTK_COMBO_BOX (capplet->ftp_combo_box), index); ++} ++ ++static void + mail_reader_update_combo_box (GnomeDACapplet *capplet, const gchar *command) + { + GList *entry; +@@ -742,6 +941,35 @@ + } + + static void ++news_reader_update_combo_box (GnomeDACapplet *capplet, const gchar *command) ++{ ++ GList *entry; ++ gint index; ++ gboolean is_custom_active; ++ ++ entry = g_list_find_custom (capplet->news_readers, command, (GCompareFunc) generic_item_comp); ++ ++ if (entry) { ++ index = g_list_position (capplet->news_readers, entry); ++ is_custom_active = FALSE; ++ } ++ else { ++ /* index of 'Custom' combo box entry */ ++ index = g_list_length (capplet->news_readers) + 1; ++ is_custom_active = TRUE; ++ } ++ ++ gtk_entry_set_text (GTK_ENTRY (capplet->news_reader_command_entry), command); ++ ++ gtk_editable_set_editable (GTK_EDITABLE (capplet->news_reader_command_entry), is_custom_active); ++ gtk_widget_set_sensitive (capplet->news_reader_command_label, is_custom_active); ++ gtk_widget_set_sensitive (capplet->news_reader_terminal_checkbutton, is_custom_active); ++ ++ if (gtk_combo_box_get_active (GTK_COMBO_BOX (capplet->news_combo_box)) != index) ++ gtk_combo_box_set_active (GTK_COMBO_BOX (capplet->news_combo_box), index); ++} ++ ++static void + terminal_update_combo_box (GnomeDACapplet *capplet, const gchar *command) + { + GList *entry; +@@ -836,11 +1064,20 @@ + GError *error = NULL; + GList *list_entry; + ++ GtkTreeIter iter; ++ GtkTreePath *path; ++ guint current_index; ++ + g_return_if_fail (gconf_entry_get_key (entry) != NULL); + + if (!(value = gconf_entry_get_value (entry))) + return; + ++ gtk_combo_box_get_active_iter (GTK_COMBO_BOX (capplet->ftp_combo_box), &iter); ++ path = gtk_tree_model_get_path (gtk_combo_box_get_model (GTK_COMBO_BOX (capplet->ftp_combo_box)), &iter); ++ current_index = gtk_tree_path_get_indices (path)[0]; ++ gtk_tree_path_free (path); ++ + if (strcmp (entry->key, DEFAULT_APPS_KEY_HTTP_EXEC) == 0) { + gchar *short_browser, *pos; + const gchar *value_str = gconf_value_get_string (value); +@@ -853,6 +1090,9 @@ + gconf_change_set_set (cs, DEFAULT_APPS_KEY_HTTPS_EXEC, value); + gconf_change_set_set (cs, DEFAULT_APPS_KEY_UNKNOWN_EXEC, value); + gconf_change_set_set (cs, DEFAULT_APPS_KEY_ABOUT_EXEC, value); ++ if (current_index == 1) { ++ gconf_change_set_set (cs, DEFAULT_APPS_KEY_FTP_EXEC, value); ++ } + pos = strstr (value_str, " "); + if (pos == NULL) + short_browser = g_strdup (value_str); +@@ -892,6 +1132,9 @@ + gconf_change_set_set (cs, DEFAULT_APPS_KEY_UNKNOWN_NEEDS_TERM, value); + gconf_change_set_set (cs, DEFAULT_APPS_KEY_ABOUT_NEEDS_TERM, value); + gconf_change_set_set (cs, DEFAULT_APPS_KEY_BROWSER_NEEDS_TERM, value); ++ if (current_index == 1) { ++ gconf_change_set_set (cs, DEFAULT_APPS_KEY_FTP_NEEDS_TERM, value); ++ } + + gconf_client_commit_change_set (capplet->gconf, cs, TRUE, &error); + +@@ -907,6 +1150,35 @@ + + /* FIXME: Refactor these two functions below into single one... */ + static void ++ftp_gconf_changed_cb (GConfClient *client, guint id, GConfEntry *entry, GnomeDACapplet *capplet) ++{ ++ GConfValue *value; ++ ++ g_return_if_fail (gconf_entry_get_key (entry) != NULL); ++ ++ if (!(value = gconf_entry_get_value (entry))) ++ return; ++ ++ if (strcmp (entry->key, DEFAULT_APPS_KEY_FTP_ENABLED) == 0) { ++ if (gconf_value_get_bool (value)) ++ ftp_client_update_combo_box (capplet, gconf_client_get_string (capplet->gconf, DEFAULT_APPS_KEY_FTP_EXEC, NULL)); ++ else ++ ftp_client_update_combo_box (capplet, NULL); ++ } ++ if (strcmp (entry->key, DEFAULT_APPS_KEY_FTP_EXEC) == 0) { ++ if (gconf_client_get_bool (capplet->gconf, DEFAULT_APPS_KEY_FTP_ENABLED, NULL)) ++ ftp_client_update_combo_box (capplet, gconf_value_get_string (value)); ++ else ++ ftp_client_update_combo_box (capplet, NULL); ++ } ++ /* TODO: Remove when GConfPropertyEditor will be used */ ++ else if (strcmp (entry->key, DEFAULT_APPS_KEY_FTP_NEEDS_TERM) == 0) { ++ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (capplet->ftp_client_terminal_checkbutton), ++ gconf_value_get_bool (value)); ++ } ++} ++ ++static void + mail_gconf_changed_cb (GConfClient *client, guint id, GConfEntry *entry, GnomeDACapplet *capplet) + { + GConfValue *value; +@@ -947,6 +1219,26 @@ + } + + static void ++news_gconf_changed_cb (GConfClient *client, guint id, GConfEntry *entry, GnomeDACapplet *capplet) ++{ ++ GConfValue *value; ++ ++ g_return_if_fail (gconf_entry_get_key (entry) != NULL); ++ ++ if (!(value = gconf_entry_get_value (entry))) ++ return; ++ ++ if (strcmp (entry->key, DEFAULT_APPS_KEY_NEWS_EXEC) == 0) { ++ news_reader_update_combo_box (capplet, gconf_value_get_string (value)); ++ } ++ /* TODO: Remove when GConfPropertyEditor will be used */ ++ else if (strcmp (entry->key, DEFAULT_APPS_KEY_NEWS_NEEDS_TERM) == 0) { ++ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (capplet->news_reader_terminal_checkbutton), ++ gconf_value_get_bool (value)); ++ } ++} ++ ++static void + term_gconf_changed_cb (GConfClient *client, guint id, GConfEntry *entry, GnomeDACapplet *capplet) + { + GConfValue *value; +@@ -1021,7 +1313,7 @@ + } + + static void +-fill_combo_box (GtkIconTheme *theme, GtkComboBox *combo_box, GList *app_list) ++fill_combo_box (GtkIconTheme *theme, GtkComboBox *combo_box, GList *app_list, gboolean ftp) + { + GList *entry; + GtkTreeModel *model; +@@ -1033,8 +1325,13 @@ + theme = gtk_icon_theme_get_default (); + } + +- gtk_combo_box_set_row_separator_func (combo_box, is_separator, +- GINT_TO_POINTER (g_list_length (app_list)), NULL); ++ if (ftp) ++/* FIXME: Add one another separator between Default web browser and list. */ ++ gtk_combo_box_set_row_separator_func (combo_box, is_separator, ++ GINT_TO_POINTER (g_list_length (app_list)+2), NULL); ++ else ++ gtk_combo_box_set_row_separator_func (combo_box, is_separator, ++ GINT_TO_POINTER (g_list_length (app_list)), NULL); + + model = GTK_TREE_MODEL (gtk_list_store_new (2, GDK_TYPE_PIXBUF, G_TYPE_STRING)); + gtk_combo_box_set_model (combo_box, model); +@@ -1054,6 +1351,25 @@ + "text", TEXT_COL, + NULL); + ++ if (ftp) { ++ pixbuf = gtk_icon_theme_load_icon (theme, "stock_autocompletion", 22, 0, NULL); ++ gtk_list_store_append (GTK_LIST_STORE (model), &iter); ++ gtk_list_store_set (GTK_LIST_STORE (model), &iter, ++ PIXBUF_COL, pixbuf, ++ TEXT_COL, _("File type based"), ++ -1); ++ if (pixbuf) ++ g_object_unref (pixbuf); ++ pixbuf = gtk_icon_theme_load_icon (theme, "web-browser", 22, 0, NULL); ++ gtk_list_store_append (GTK_LIST_STORE (model), &iter); ++ gtk_list_store_set (GTK_LIST_STORE (model), &iter, ++ PIXBUF_COL, pixbuf, ++ TEXT_COL, _("Use default web browser"), ++ -1); ++ if (pixbuf) ++ g_object_unref (pixbuf); ++ } ++ + for (entry = app_list; entry != NULL; entry = g_list_next (entry)) { + GnomeDAItem *item; + item = (GnomeDAItem *) entry->data; +@@ -1117,10 +1433,19 @@ + capplet->new_win_radiobutton = glade_xml_get_widget (capplet->xml, "web_browser_new_win_radiobutton"); + capplet->new_tab_radiobutton = glade_xml_get_widget (capplet->xml, "web_browser_new_tab_radiobutton"); + ++ capplet->ftp_client_command_entry = glade_xml_get_widget (capplet->xml, "ftp_client_command_entry"); ++ capplet->ftp_client_command_label = glade_xml_get_widget (capplet->xml, "ftp_client_command_label"); ++ capplet->ftp_client_terminal_checkbutton = glade_xml_get_widget (capplet->xml, ++ "ftp_client_terminal_checkbutton"); ++ + capplet->mail_reader_command_entry = glade_xml_get_widget (capplet->xml, "mail_reader_command_entry"); + capplet->mail_reader_command_label = glade_xml_get_widget (capplet->xml, "mail_reader_command_label"); + capplet->mail_reader_terminal_checkbutton = glade_xml_get_widget (capplet->xml, "mail_reader_terminal_checkbutton"); + ++ capplet->news_reader_command_entry = glade_xml_get_widget (capplet->xml, "news_reader_command_entry"); ++ capplet->news_reader_command_label = glade_xml_get_widget (capplet->xml, "news_reader_command_label"); ++ capplet->news_reader_terminal_checkbutton = glade_xml_get_widget (capplet->xml, "news_reader_terminal_checkbutton"); ++ + capplet->terminal_command_entry = glade_xml_get_widget (capplet->xml, "terminal_command_entry"); + capplet->terminal_command_label = glade_xml_get_widget (capplet->xml, "terminal_command_label"); + capplet->terminal_exec_flag_entry = glade_xml_get_widget (capplet->xml, "terminal_exec_flag_entry"); +@@ -1139,7 +1464,9 @@ + capplet->mobility_startup_checkbutton = glade_xml_get_widget (capplet->xml, "mobility_start_checkbutton"); + + capplet->web_combo_box = glade_xml_get_widget (capplet->xml, "web_browser_combobox"); ++ capplet->ftp_combo_box = glade_xml_get_widget (capplet->xml, "ftp_client_combobox"); + capplet->mail_combo_box = glade_xml_get_widget (capplet->xml, "mail_reader_combobox"); ++ capplet->news_combo_box = glade_xml_get_widget (capplet->xml, "news_reader_combobox"); + capplet->term_combo_box = glade_xml_get_widget (capplet->xml, "terminal_combobox"); + capplet->media_combo_box = glade_xml_get_widget (capplet->xml, "media_player_combobox"); + capplet->visual_combo_box = glade_xml_get_widget (capplet->xml, "visual_combobox"); +@@ -1148,12 +1475,22 @@ + g_signal_connect (capplet->window, "screen-changed", G_CALLBACK (screen_changed_cb), capplet); + screen_changed_cb (capplet->window, gdk_screen_get_default (), capplet); + +- fill_combo_box (capplet->icon_theme, GTK_COMBO_BOX (capplet->web_combo_box), capplet->web_browsers); +- fill_combo_box (capplet->icon_theme, GTK_COMBO_BOX (capplet->mail_combo_box), capplet->mail_readers); +- fill_combo_box (capplet->icon_theme, GTK_COMBO_BOX (capplet->term_combo_box), capplet->terminals); +- fill_combo_box (capplet->icon_theme, GTK_COMBO_BOX (capplet->media_combo_box), capplet->media_players); +- fill_combo_box (capplet->icon_theme, GTK_COMBO_BOX (capplet->visual_combo_box), capplet->visual_ats); +- fill_combo_box (capplet->icon_theme, GTK_COMBO_BOX (capplet->mobility_combo_box), capplet->mobility_ats); ++ fill_combo_box (capplet->icon_theme, GTK_COMBO_BOX (capplet->web_combo_box), capplet->web_browsers, ++ FALSE); ++ fill_combo_box (capplet->icon_theme, GTK_COMBO_BOX (capplet->ftp_combo_box), capplet->ftp_clients, ++ TRUE); ++ fill_combo_box (capplet->icon_theme, GTK_COMBO_BOX (capplet->mail_combo_box), capplet->mail_readers, ++ FALSE); ++ fill_combo_box (capplet->icon_theme, GTK_COMBO_BOX (capplet->news_combo_box), capplet->news_readers, ++ FALSE); ++ fill_combo_box (capplet->icon_theme, GTK_COMBO_BOX (capplet->term_combo_box), capplet->terminals, ++ FALSE); ++ fill_combo_box (capplet->icon_theme, GTK_COMBO_BOX (capplet->media_combo_box), capplet->media_players, ++ FALSE); ++ fill_combo_box (capplet->icon_theme, GTK_COMBO_BOX (capplet->visual_combo_box), capplet->visual_ats, ++ FALSE); ++ fill_combo_box (capplet->icon_theme, GTK_COMBO_BOX (capplet->mobility_combo_box), ++ capplet->mobility_ats, FALSE); + + /* update ui to gconf content */ + value = gconf_client_get (capplet->gconf, DEFAULT_APPS_KEY_HTTP_EXEC, NULL); +@@ -1172,6 +1509,27 @@ + gconf_value_free (value); + } + ++ value = gconf_client_get (capplet->gconf, DEFAULT_APPS_KEY_FTP_ENABLED, NULL); ++ if (gconf_value_get_bool (value)) ++ { ++ value = gconf_client_get (capplet->gconf, DEFAULT_APPS_KEY_FTP_EXEC, NULL); ++ if (value) ++ { ++ ftp_client_update_combo_box (capplet, gconf_value_get_string (value)); ++ gconf_value_free (value); ++ } ++ ++ value = gconf_client_get (capplet->gconf, DEFAULT_APPS_KEY_FTP_NEEDS_TERM, NULL); ++ if (value) ++ { ++ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (capplet->ftp_client_terminal_checkbutton), ++ gconf_value_get_bool (value)); ++ gconf_value_free (value); ++ } ++ } ++ else ++ ftp_client_update_combo_box (capplet, NULL); ++ + value = gconf_client_get (capplet->gconf, DEFAULT_APPS_KEY_MAILER_EXEC, NULL); + if (value) + { +@@ -1219,6 +1577,21 @@ + + value = gconf_client_get (capplet->gconf, DEFAULT_APPS_KEY_VISUAL_EXEC, NULL); + ++ value = gconf_client_get (capplet->gconf, DEFAULT_APPS_KEY_NEWS_EXEC, NULL); ++ if (value) ++ { ++ news_reader_update_combo_box (capplet, gconf_value_get_string (value)); ++ gconf_value_free (value); ++ } ++ ++ value = gconf_client_get (capplet->gconf, DEFAULT_APPS_KEY_NEWS_NEEDS_TERM, NULL); ++ if (value) ++ { ++ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (capplet->news_reader_terminal_checkbutton), ++ gconf_value_get_bool (value)); ++ gconf_value_free (value); ++ } ++ + if (value) + { + visual_update_combo_box (capplet, gconf_value_get_string (value)); +@@ -1254,7 +1627,9 @@ + } + + g_signal_connect (capplet->web_combo_box, "changed", G_CALLBACK (web_combo_changed_cb), capplet); ++ g_signal_connect (capplet->ftp_combo_box, "changed", G_CALLBACK (ftp_combo_changed_cb), capplet); + g_signal_connect (capplet->mail_combo_box, "changed", G_CALLBACK (mail_combo_changed_cb), capplet); ++ g_signal_connect (capplet->news_combo_box, "changed", G_CALLBACK (news_combo_changed_cb), capplet); + g_signal_connect (capplet->term_combo_box, "changed", G_CALLBACK (terminal_combo_changed_cb), capplet); + g_signal_connect (capplet->media_combo_box, "changed", G_CALLBACK (media_combo_changed_cb), capplet); + g_signal_connect (capplet->visual_combo_box, "changed", G_CALLBACK (visual_combo_changed_cb), capplet); +@@ -1263,8 +1638,12 @@ + /* TODO: Remove when GConfPropertyEditor will be used */ + g_signal_connect (capplet->web_browser_terminal_checkbutton, "toggled", + G_CALLBACK (terminal_checkbutton_toggled_cb), capplet); ++ g_signal_connect (capplet->ftp_client_terminal_checkbutton, "toggled", ++ G_CALLBACK (terminal_checkbutton_toggled_cb), capplet); + g_signal_connect (capplet->mail_reader_terminal_checkbutton, "toggled", + G_CALLBACK (terminal_checkbutton_toggled_cb), capplet); ++ g_signal_connect (capplet->news_reader_terminal_checkbutton, "toggled", ++ G_CALLBACK (terminal_checkbutton_toggled_cb), capplet); + g_signal_connect (capplet->media_player_terminal_checkbutton, "toggled", + G_CALLBACK (terminal_checkbutton_toggled_cb), capplet); + g_signal_connect (capplet->visual_startup_checkbutton, "toggled", +@@ -1274,7 +1653,9 @@ + + /* TODO: Remove when GConfPropertyEditor will be used */ + g_signal_connect (capplet->web_browser_command_entry, "focus-out-event", G_CALLBACK (entry_focus_out_event_cb), capplet); ++ g_signal_connect (capplet->ftp_client_command_entry, "focus-out-event", G_CALLBACK (entry_focus_out_event_cb), capplet); + g_signal_connect (capplet->mail_reader_command_entry, "focus-out-event", G_CALLBACK (entry_focus_out_event_cb), capplet); ++ g_signal_connect (capplet->news_reader_command_entry, "focus-out-event", G_CALLBACK (entry_focus_out_event_cb), capplet); + g_signal_connect (capplet->terminal_command_entry, "focus-out-event", G_CALLBACK (entry_focus_out_event_cb), capplet); + g_signal_connect (capplet->terminal_exec_flag_entry, "focus-out-event", G_CALLBACK (entry_focus_out_event_cb), capplet); + g_signal_connect (capplet->media_player_command_entry, "focus-out-event", G_CALLBACK (entry_focus_out_event_cb), capplet); +@@ -1322,9 +1703,15 @@ + gconf_client_notify_add (capplet->gconf, DEFAULT_APPS_KEY_HTTP_PATH, + (GConfClientNotifyFunc) web_gconf_changed_cb, + capplet, NULL, NULL); ++ gconf_client_notify_add (capplet->gconf, DEFAULT_APPS_KEY_FTP_PATH, ++ (GConfClientNotifyFunc) ftp_gconf_changed_cb, ++ capplet, NULL, NULL); + gconf_client_notify_add (capplet->gconf, DEFAULT_APPS_KEY_MAILER_PATH, + (GConfClientNotifyFunc) mail_gconf_changed_cb, + capplet, NULL, NULL); ++ gconf_client_notify_add (capplet->gconf, DEFAULT_APPS_KEY_NEWS_PATH, ++ (GConfClientNotifyFunc) news_gconf_changed_cb, ++ capplet, NULL, NULL); + gconf_client_notify_add (capplet->gconf, DEFAULT_APPS_KEY_TERMINAL_PATH, + (GConfClientNotifyFunc) term_gconf_changed_cb, + capplet, NULL, NULL); +--- capplets/default-applications/gnome-da-capplet.h ++++ capplets/default-applications/gnome-da-capplet.h +@@ -45,10 +45,19 @@ + #define DEFAULT_APPS_KEY_ABOUT_NEEDS_TERM DEFAULT_APPS_KEY_ABOUT_PATH"/needs_terminal" + #define DEFAULT_APPS_KEY_ABOUT_EXEC DEFAULT_APPS_KEY_ABOUT_PATH"/command" + ++#define DEFAULT_APPS_KEY_FTP_PATH "/desktop/gnome/url-handlers/ftp" ++#define DEFAULT_APPS_KEY_FTP_NEEDS_TERM DEFAULT_APPS_KEY_FTP_PATH"/needs_terminal" ++#define DEFAULT_APPS_KEY_FTP_EXEC DEFAULT_APPS_KEY_FTP_PATH"/command" ++#define DEFAULT_APPS_KEY_FTP_ENABLED DEFAULT_APPS_KEY_FTP_PATH"/enabled" ++ + #define DEFAULT_APPS_KEY_MAILER_PATH "/desktop/gnome/url-handlers/mailto" + #define DEFAULT_APPS_KEY_MAILER_NEEDS_TERM DEFAULT_APPS_KEY_MAILER_PATH"/needs_terminal" + #define DEFAULT_APPS_KEY_MAILER_EXEC DEFAULT_APPS_KEY_MAILER_PATH"/command" + ++#define DEFAULT_APPS_KEY_NEWS_PATH "/desktop/gnome/url-handlers/news" ++#define DEFAULT_APPS_KEY_NEWS_NEEDS_TERM DEFAULT_APPS_KEY_NEWS_PATH"/needs_terminal" ++#define DEFAULT_APPS_KEY_NEWS_EXEC DEFAULT_APPS_KEY_NEWS_PATH"/command" ++ + #define DEFAULT_APPS_KEY_BROWSER_PATH "/desktop/gnome/applications/browser" + #define DEFAULT_APPS_KEY_BROWSER_EXEC DEFAULT_APPS_KEY_BROWSER_PATH"/exec" + #define DEFAULT_APPS_KEY_BROWSER_NEEDS_TERM DEFAULT_APPS_KEY_BROWSER_PATH"/needs_term" +@@ -80,7 +89,9 @@ + GtkWidget *window; + + GtkWidget *web_combo_box; ++ GtkWidget *ftp_combo_box; + GtkWidget *mail_combo_box; ++ GtkWidget *news_combo_box; + GtkWidget *term_combo_box; + GtkWidget *media_combo_box; + GtkWidget *visual_combo_box; +@@ -93,10 +104,18 @@ + GtkWidget *new_win_radiobutton; + GtkWidget *new_tab_radiobutton; + ++ GtkWidget *ftp_client_command_entry; ++ GtkWidget *ftp_client_command_label; ++ GtkWidget *ftp_client_terminal_checkbutton; ++ + GtkWidget *mail_reader_command_entry; + GtkWidget *mail_reader_command_label; + GtkWidget *mail_reader_terminal_checkbutton; + ++ GtkWidget *news_reader_command_entry; ++ GtkWidget *news_reader_command_label; ++ GtkWidget *news_reader_terminal_checkbutton; ++ + GtkWidget *terminal_command_entry; + GtkWidget *terminal_command_label; + GtkWidget *terminal_exec_flag_entry; +@@ -117,7 +136,9 @@ + GConfClient *gconf; + + GList *web_browsers; ++ GList *ftp_clients; + GList *mail_readers; ++ GList *news_readers; + GList *terminals; + GList *media_players; + GList *visual_ats; +--- capplets/default-applications/gnome-da-item.c ++++ capplets/default-applications/gnome-da-item.c +@@ -31,6 +31,16 @@ + return item; + } + ++GnomeDAFtpItem* ++gnome_da_ftp_item_new (void) ++{ ++ GnomeDAFtpItem *item = NULL; ++ ++ item = g_new0 (GnomeDAFtpItem, 1); ++ ++ return item; ++} ++ + GnomeDASimpleItem* + gnome_da_simple_item_new (void) + { +@@ -41,6 +51,16 @@ + return item; + } + ++GnomeDANewsItem* ++gnome_da_news_item_new (void) ++{ ++ GnomeDANewsItem *item = NULL; ++ ++ item = g_new0 (GnomeDANewsItem, 1); ++ ++ return item; ++} ++ + GnomeDATermItem* + gnome_da_term_item_new (void) + { +@@ -89,6 +109,20 @@ + } + + void ++gnome_da_ftp_item_free (GnomeDAFtpItem *item) ++{ ++ g_return_if_fail (item != NULL); ++ ++ g_free (item->generic.name); ++ g_free (item->generic.executable); ++ g_free (item->generic.command); ++ g_free (item->generic.icon_name); ++ g_free (item->generic.icon_path); ++ ++ g_free (item); ++} ++ ++void + gnome_da_simple_item_free (GnomeDASimpleItem *item) + { + g_return_if_fail (item != NULL); +@@ -103,6 +137,20 @@ + } + + void ++gnome_da_news_item_free (GnomeDANewsItem *item) ++{ ++ g_return_if_fail (item != NULL); ++ ++ g_free (item->generic.name); ++ g_free (item->generic.executable); ++ g_free (item->generic.command); ++ g_free (item->generic.icon_name); ++ g_free (item->generic.icon_path); ++ ++ g_free (item); ++} ++ ++void + gnome_da_term_item_free (GnomeDATermItem *item) + { + g_return_if_fail (item != NULL); +--- capplets/default-applications/gnome-da-item.h ++++ capplets/default-applications/gnome-da-item.h +@@ -26,6 +26,8 @@ + typedef struct _GnomeDAItem GnomeDAItem; + + typedef struct _GnomeDAWebItem GnomeDAWebItem; ++typedef struct _GnomeDAFtpItem GnomeDAFtpItem; ++typedef struct _GnomeDANewsItem GnomeDANewsItem; + typedef struct _GnomeDATermItem GnomeDATermItem; + typedef struct _GnomeDASimpleItem GnomeDASimpleItem; + typedef struct _GnomeDAVisualItem GnomeDAVisualItem; +@@ -47,11 +49,21 @@ + gchar *win_command; + }; + ++struct _GnomeDAFtpItem { ++ GnomeDAItem generic; ++ gboolean run_in_terminal; ++}; ++ + struct _GnomeDASimpleItem { + GnomeDAItem generic; + gboolean run_in_terminal; + }; + ++struct _GnomeDANewsItem { ++ GnomeDAItem generic; ++ gboolean run_in_terminal; ++}; ++ + struct _GnomeDATermItem { + GnomeDAItem generic; + gchar *exec_flag; +@@ -68,11 +80,15 @@ + }; + + GnomeDAWebItem* gnome_da_web_item_new (void); ++GnomeDAFtpItem* gnome_da_ftp_item_new (void); ++GnomeDANewsItem* gnome_da_news_item_new (void); + GnomeDATermItem* gnome_da_term_item_new (void); + GnomeDASimpleItem* gnome_da_simple_item_new (void); + GnomeDAVisualItem* gnome_da_visual_item_new (void); + GnomeDAMobilityItem* gnome_da_mobility_item_new (void); + void gnome_da_web_item_free (GnomeDAWebItem *item); ++void gnome_da_ftp_item_free (GnomeDAFtpItem *item); ++void gnome_da_news_item_free (GnomeDANewsItem *item); + void gnome_da_term_item_free (GnomeDATermItem *item); + void gnome_da_simple_item_free (GnomeDASimpleItem *item); + void gnome_da_visual_item_free (GnomeDAVisualItem *item); +--- capplets/default-applications/gnome-da-xml.c ++++ capplets/default-applications/gnome-da-xml.c +@@ -130,7 +130,9 @@ + xmlNode *root, *section, *element; + gchar *executable; + GnomeDAWebItem *web_item; ++ GnomeDAFtpItem *ftp_item; + GnomeDASimpleItem *mail_item; ++ GnomeDANewsItem *news_item; + GnomeDASimpleItem *media_item; + GnomeDATermItem *term_item; + GnomeDAVisualItem *visual_item; +@@ -170,6 +172,27 @@ + } + } + } ++ else if (!xmlStrncmp (section->name, "ftp-clients", 12)) { ++ for (element = section->children; element != NULL; element = element->next) { ++ if (!xmlStrncmp (element->name, "ftp-client", 11)) { ++ executable = gnome_da_xml_get_string (element, "executable"); ++ if (is_executable_valid (executable)) { ++ ftp_item = gnome_da_ftp_item_new (); ++ ++ ftp_item->generic.name = gnome_da_xml_get_string (element, "name"); ++ ftp_item->generic.executable = executable; ++ ftp_item->generic.command = gnome_da_xml_get_string (element, "command"); ++ ftp_item->generic.icon_name = gnome_da_xml_get_string (element, "icon-name"); ++ ++ ftp_item->run_in_terminal = gnome_da_xml_get_bool (element, "run-in-terminal"); ++ ++ capplet->ftp_clients = g_list_append (capplet->ftp_clients, ftp_item); ++ } ++ else ++ g_free (executable); ++ } ++ } ++ } + else if (!xmlStrncmp (section->name, "mail-readers", 12)) { + for (element = section->children; element != NULL; element = element->next) { + if (!xmlStrncmp (element->name, "mail-reader", 11)) { +@@ -191,6 +214,27 @@ + } + } + } ++ else if (!xmlStrncmp (section->name, "news-readers", 12)) { ++ for (element = section->children; element != NULL; element = element->next) { ++ if (!xmlStrncmp (element->name, "news-reader", 11)) { ++ executable = gnome_da_xml_get_string (element, "executable"); ++ if (is_executable_valid (executable)) { ++ news_item = gnome_da_news_item_new (); ++ ++ news_item->generic.name = gnome_da_xml_get_string (element, "name"); ++ news_item->generic.executable = executable; ++ news_item->generic.command = gnome_da_xml_get_string (element, "command"); ++ news_item->generic.icon_name = gnome_da_xml_get_string (element, "icon-name"); ++ ++ news_item->run_in_terminal = gnome_da_xml_get_bool (element, "run-in-terminal"); ++ ++ capplet->news_readers = g_list_append (capplet->news_readers, news_item); ++ } ++ else ++ g_free (executable); ++ } ++ } ++ } + else if (!xmlStrncmp (section->name, "terminals", 9)) { + for (element = section->children; element != NULL; element = element->next) { + if (!xmlStrncmp (element->name, "terminal", 8)) { +@@ -302,14 +346,18 @@ + gnome_da_xml_free (GnomeDACapplet *capplet) + { + g_list_foreach (capplet->web_browsers, (GFunc) gnome_da_web_item_free, NULL); ++ g_list_foreach (capplet->ftp_clients, (GFunc) gnome_da_ftp_item_free, NULL); + g_list_foreach (capplet->mail_readers, (GFunc) gnome_da_simple_item_free, NULL); ++ g_list_foreach (capplet->news_readers, (GFunc) gnome_da_news_item_free, NULL); + g_list_foreach (capplet->terminals, (GFunc) gnome_da_term_item_free, NULL); + g_list_foreach (capplet->media_players, (GFunc) gnome_da_simple_item_free, NULL); + g_list_foreach (capplet->visual_ats, (GFunc) gnome_da_visual_item_free, NULL); + g_list_foreach (capplet->mobility_ats, (GFunc) gnome_da_mobility_item_free, NULL); + + g_list_free (capplet->web_browsers); ++ g_list_free (capplet->ftp_clients); + g_list_free (capplet->mail_readers); ++ g_list_free (capplet->news_readers); + g_list_free (capplet->terminals); + g_list_free (capplet->media_players); + g_list_free (capplet->visual_ats); +--- capplets/default-applications/gnome-default-applications-properties.glade ++++ capplets/default-applications/gnome-default-applications-properties.glade +@@ -336,6 +336,189 @@ + + + ++ ++ True ++ False ++ 6 ++ ++ ++ ++ True ++ <b>FTP Client</b> ++ False ++ True ++ GTK_JUSTIFY_LEFT ++ False ++ False ++ 0 ++ 0.5 ++ 0 ++ 0 ++ PANGO_ELLIPSIZE_NONE ++ -1 ++ False ++ 0 ++ ++ ++ 0 ++ False ++ False ++ ++ ++ ++ ++ ++ True ++ False ++ 12 ++ ++ ++ ++ True ++ 0.5 ++ 0 ++ 0 ++ 0 ++ ++ ++ 0 ++ False ++ False ++ ++ ++ ++ ++ ++ True ++ False ++ 6 ++ ++ ++ ++ True ++ False ++ True ++ ++ ++ 0 ++ False ++ True ++ ++ ++ ++ ++ ++ True ++ 1 ++ 3 ++ False ++ 6 ++ 12 ++ ++ ++ ++ True ++ False ++ Co_mmand: ++ True ++ False ++ GTK_JUSTIFY_LEFT ++ False ++ False ++ 0 ++ 0.5 ++ 0 ++ 0 ++ ftp_client_command_entry ++ PANGO_ELLIPSIZE_NONE ++ -1 ++ False ++ 0 ++ ++ ++ 0 ++ 1 ++ 0 ++ 1 ++ fill ++ ++ ++ ++ ++ ++ ++ True ++ All %s occurrences will be replaced with actual link ++ True ++ False ++ True ++ 0 ++ ++ True ++ * ++ False ++ ++ ++ 1 ++ 2 ++ 0 ++ 1 ++ ++ ++ ++ ++ ++ ++ True ++ False ++ True ++ Run in t_erminal ++ True ++ GTK_RELIEF_NORMAL ++ True ++ False ++ False ++ True ++ ++ ++ 2 ++ 3 ++ 0 ++ 1 ++ fill ++ ++ ++ ++ ++ ++ 0 ++ True ++ True ++ ++ ++ ++ ++ 0 ++ True ++ True ++ ++ ++ ++ ++ 0 ++ True ++ True ++ ++ ++ ++ ++ 0 ++ False ++ True ++ ++ ++ ++ + + True + False +@@ -699,6 +882,190 @@ + True + + ++ ++ ++ ++ True ++ False ++ 6 ++ ++ ++ ++ True ++ <b>News Reader</b> ++ False ++ True ++ GTK_JUSTIFY_LEFT ++ False ++ False ++ 0 ++ 0.5 ++ 0 ++ 0 ++ PANGO_ELLIPSIZE_NONE ++ -1 ++ False ++ 0 ++ ++ ++ 0 ++ False ++ False ++ ++ ++ ++ ++ ++ True ++ False ++ 12 ++ ++ ++ ++ True ++ 0.5 ++ 0 ++ 0 ++ 0 ++ ++ ++ 0 ++ False ++ False ++ ++ ++ ++ ++ ++ True ++ False ++ 6 ++ ++ ++ ++ True ++ False ++ True ++ ++ ++ 0 ++ False ++ True ++ ++ ++ ++ ++ ++ True ++ 1 ++ 3 ++ False ++ 6 ++ 12 ++ ++ ++ ++ True ++ False ++ Co_mmand: ++ True ++ False ++ GTK_JUSTIFY_LEFT ++ False ++ False ++ 0 ++ 0.5 ++ 0 ++ 0 ++ news_reader_command_entry ++ PANGO_ELLIPSIZE_NONE ++ -1 ++ False ++ 0 ++ ++ ++ 0 ++ 1 ++ 0 ++ 1 ++ fill ++ ++ ++ ++ ++ ++ ++ True ++ All %s occurrences will be replaced with actual link ++ True ++ False ++ True ++ 0 ++ ++ True ++ * ++ False ++ ++ ++ 1 ++ 2 ++ 0 ++ 1 ++ ++ ++ ++ ++ ++ ++ True ++ False ++ True ++ Run in t_erminal ++ True ++ GTK_RELIEF_NORMAL ++ True ++ False ++ False ++ True ++ ++ ++ 2 ++ 3 ++ 0 ++ 1 ++ fill ++ ++ ++ ++ ++ ++ 0 ++ True ++ True ++ ++ ++ ++ ++ 0 ++ True ++ True ++ ++ ++ ++ ++ 0 ++ True ++ True ++ ++ ++ ++ ++ 0 ++ False ++ True ++ ++ ++ + + + False +--- capplets/default-applications/gnome-default-applications.xml.in ++++ capplets/default-applications/gnome-default-applications.xml.in +@@ -155,6 +155,25 @@ + + + ++ ++ ++ <_name>Nautilus ++ nautilus ++ nautilus %s ++ file-manager ++ false ++ false ++ ++ ++ <_name>gFTP ++ gftp ++ gftp %s ++ gftp ++ false ++ false ++ ++ ++ + + + <_name>Evolution Mail Reader 2.4 +@@ -284,6 +303,52 @@ + + + ++ ++ ++ <_name>Debian Sensible Browser ++ sensible-browser ++ sensible-browser %s ++ ++ false ++ false ++ ++ ++ <_name>Thunderbird ++ thunderbird ++ thunderbird %s ++ thunderbird ++ false ++ ++ ++ <_name>Mozilla News 1.6 ++ mozilla-1.6 ++ mozilla-1.6 -news %s ++ mozilla-icon ++ false ++ true ++ mozilla-1.6 -news -remote "openurl(%s,new-tab)" ++ mozilla-1.6 -news -remote "openurl(%s,new-window)" ++ ++ ++ <_name>Mozilla News ++ mozilla ++ mozilla -news %s ++ mozilla-icon ++ false ++ true ++ mozilla -news -remote "openurl(%s,new-tab)" ++ mozilla -news -remote "openurl(%s,new-window)" ++ ++ ++ <_name>TIN News Reader ++ tin ++ tin %s ++ gnome-mime-application-x-executable ++ true ++ false ++ ++ ++ + + + <_name>Debian Terminal Emulator diff --git a/gnome-control-center-desktop.patch b/gnome-control-center-desktop.patch new file mode 100644 index 0000000..a5d7344 --- /dev/null +++ b/gnome-control-center-desktop.patch @@ -0,0 +1,51 @@ +Index: gnome-control-center-2.19.4/capplets/accessibility/keyboard/accessibility-keyboard.desktop.in.in +================================================================================ +--- gnome-control-center-2.19.5/capplets/accessibility/keyboard/accessibility-keyboard.desktop.in.in ++++ gnome-control-center-2.19.5/capplets/accessibility/keyboard/accessibility-keyboard.desktop.in.in +@@ -1,6 +1,6 @@ + [Desktop Entry] + Encoding=UTF-8 +-_Name=Keyboard Accessibility ++_Name=Accessibility + _Comment=Set your keyboard accessibility preferences + Exec=gnome-accessibility-keyboard-properties + Icon=gnome-settings-accessibility-keyboard +--- gnome-control-center-2.19.5/capplets/default-applications/default-applications.desktop.in.in ++++ gnome-control-center-2.19.5/capplets/default-applications/default-applications.desktop.in.in +@@ -7,7 +7,7 @@ + Terminal=false + Type=Application + StartupNotify=true +-Categories=GNOME;GTK;Settings;X-GNOME-PersonalSettings; ++Categories=GNOME;GTK;Settings;DesktopSettings;AdvancedSettings; + OnlyShowIn=GNOME; + X-GNOME-Bugzilla-Bugzilla=GNOME + X-GNOME-Bugzilla-Product=gnome-control-center +--- gnome-control-center-2.19.5/capplets/keybindings/keybinding.desktop.in.in ++++ gnome-control-center-2.19.5/capplets/keybindings/keybinding.desktop.in.in +@@ -1,6 +1,6 @@ + [Desktop Entry] + Encoding=UTF-8 +-_Name=Keyboard Shortcuts ++_Name=Shortcuts + _Comment=Assign shortcut keys to commands + Exec=gnome-keybinding-properties + Icon=gnome-settings-keybindings +--- gnome-control-center-2.19.5/capplets/network/gnome-network-preferences.desktop.in.in ++++ gnome-control-center-2.19.5/capplets/network/gnome-network-preferences.desktop.in.in +@@ -1,13 +1,13 @@ + [Desktop Entry] + Encoding=UTF-8 +-_Name=Network Proxy ++_Name=Network Proxies + _Comment=Set your network proxy preferences + Exec=gnome-network-preferences + Icon=gnome-network-preferences + Terminal=false + Type=Application + StartupNotify=true +-Categories=GNOME;GTK;Settings;X-GNOME-NetworkSettings; ++Categories=GNOME;GTK;Settings;X-GNOME-NetworkSettings;AdvancedSettings; + OnlyShowIn=GNOME; + X-GNOME-Bugzilla-Bugzilla=GNOME + X-GNOME-Bugzilla-Product=gnome-control-center diff --git a/gnome-control-center-docpath.patch b/gnome-control-center-docpath.patch new file mode 100644 index 0000000..f06a02b --- /dev/null +++ b/gnome-control-center-docpath.patch @@ -0,0 +1,12 @@ +Index: shell/gnomecc.desktop.in.in +=================================================================== +--- shell/gnomecc.desktop.in.in.orig ++++ shell/gnomecc.desktop.in.in +@@ -10,6 +10,7 @@ Type=Application + StartupNotify=true + Categories=GNOME;GTK;Settings; + OnlyShowIn=GNOME; ++DocPath=control-cent + X-GNOME-Bugzilla-Bugzilla=GNOME + X-GNOME-Bugzilla-Product=control-center + X-GNOME-Bugzilla-Component=shell diff --git a/gnome-control-center-passwd-dialog.patch b/gnome-control-center-passwd-dialog.patch new file mode 100644 index 0000000..269f06c --- /dev/null +++ b/gnome-control-center-passwd-dialog.patch @@ -0,0 +1,1542 @@ +Index: gnome-control-center-2.19.4/capplets/Makefile.am +=================================================================== +--- gnome-control-center-2.19.4.orig/capplets/Makefile.am ++++ gnome-control-center-2.19.4/capplets/Makefile.am +@@ -8,7 +8,8 @@ always_built_SUBDIRS = \ + sound \ + keybindings \ + network \ +- windows ++ windows \ ++ passwd + + SUBDIRS = $(always_built_SUBDIRS) + +Index: gnome-control-center-2.19.4/capplets/passwd/ChangeLog +=================================================================== +--- /dev/null ++++ gnome-control-center-2.19.4/capplets/passwd/ChangeLog +@@ -0,0 +1,2 @@ ++2005-02-04 Shakti Sen ++ * Added the password change GUI utility +Index: gnome-control-center-2.19.4/capplets/passwd/Makefile.am +=================================================================== +--- /dev/null ++++ gnome-control-center-2.19.4/capplets/passwd/Makefile.am +@@ -0,0 +1,37 @@ ++SUBDIRS = pam ++bin_PROGRAMS = gnome-passwd ++ ++gnome_passwd_SOURCES = gnome-passwd.c \ ++ pam-passwd.c \ ++ pam-passwd.h ++gnome_passwd_LDADD = \ ++ $(GNOMECC_CAPPLETS_LIBS) \ ++ $(PASSWD_PAM_LIBS) ++ ++@INTLTOOL_DESKTOP_RULE@ ++ ++Gladedir = $(pkgdatadir)/glade ++Glade_DATA = gnome-passwd.glade ++ ++pixmapdir = $(pkgdatadir)/pixmaps ++pixmap_DATA = change-password.png ++ ++desktopdir = $(datadir)/applications ++desktop_in_files = gnome-passwd.desktop.in ++desktop_DATA = $(desktop_in_files:.desktop.in=.desktop) ++ ++INCLUDES = \ ++ $(GNOMECC_CAPPLETS_CFLAGS) \ ++ $(PASSWD_PAM_INCLUDEDIR) \ ++ -DGNOMELOCALEDIR="\"$(datadir)/locale\"" \ ++ -DGNOMECC_DATA_DIR="\"$(pkgdatadir)\"" \ ++ -DGNOMECC_GLADE_DIR="\"$(pkgdatadir)/glade\"" \ ++ -DINSTALL_PREFIX=\"$(prefix)\" ++ ++ ++ ++CLEANFILES = $(GNOMECC_CAPPLETS_CLEANFILES) $(desktop_in_files) $(desktop_DATA) ++EXTRA_DIST = $(glade_DATA) $(desktop_icons_DATA) $(desktop_in_files) $(desktop_DATA) ++ ++install-exec-hook: ++ chmod o-r $(DESTDIR)$(bindir)/gnome-passwd +Index: gnome-control-center-2.19.4/capplets/passwd/gnome-passwd.c +=================================================================== +--- /dev/null ++++ gnome-control-center-2.19.4/capplets/passwd/gnome-passwd.c +@@ -0,0 +1,214 @@ ++/* gnome-passwd.c: password change capplet ++ * ++ * Copyright (C) 2005 Novell Inc. ++ * ++ * Written by: Shakti Sen ++ * ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU General Public License as published by ++ * the Free Software Foundation; either version 2, or (at your option) ++ * any later version. ++ * ++ * This program 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 General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, write to the Free Software ++ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA ++ * 02111-1307, USA. ++ */ ++ ++#ifdef HAVE_CONFIG_H ++# include ++#endif ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include "capplet-util.h" ++#include "pam-passwd.h" ++ ++static gboolean ++is_caps_lock_on () ++{ ++ Display *dsp; ++ gint states; ++ dsp = GDK_DISPLAY (); ++ if (XkbGetIndicatorState (dsp, XkbUseCoreKbd, &states) != Success) ++ return FALSE; ++ ++ return (states & ShiftMask) != 0; ++ ++} ++ ++void ++cb_activate_entry_old_passwd (GtkEntry *entry, gpointer data) ++{ ++ GtkWidget *new_passwd_entry; ++ ++ new_passwd_entry = glade_xml_get_widget (GLADE_XML (data), "new_passwd_entry"); ++ gtk_widget_grab_focus (new_passwd_entry); ++} ++ ++void ++cb_activate_entry_new_passwd (GtkEntry *entry, gpointer data) ++{ ++ GtkWidget *confirm_passwd_entry; ++ ++ confirm_passwd_entry = glade_xml_get_widget (GLADE_XML (data), "confirm_passwd_entry"); ++ gtk_widget_grab_focus (confirm_passwd_entry); ++} ++ ++void ++cb_activate_entry_confirm_passwd (GtkEntry *entry, gpointer data) ++{ ++ GtkWidget *ok_button; ++ GtkWidget *passwd_dialog; ++ ++ ok_button = glade_xml_get_widget (GLADE_XML (data), "okbutton1"); ++ passwd_dialog = glade_xml_get_widget (GLADE_XML (data), "passwd_dialog"); ++ ++ if (GTK_WIDGET_SENSITIVE (ok_button)) ++ cb_dialog_response (GTK_DIALOG (passwd_dialog), GTK_RESPONSE_OK, data); ++} ++ ++void ++cb_changed_confirmation_match (GtkEntry *entry, gpointer data) ++{ ++ GtkWidget *new_passwd_entry; ++ GtkWidget *confirm_passwd_entry; ++ GtkWidget *status_label; ++ GtkWidget *ok_button; ++ gchar *new_passwd; ++ gchar *confirm_passwd; ++ gchar *message = NULL; ++ gboolean active = FALSE; ++ ++ ok_button = glade_xml_get_widget (GLADE_XML (data), "okbutton1"); ++ ++ new_passwd_entry = glade_xml_get_widget (GLADE_XML (data), "new_passwd_entry"); ++ new_passwd = g_strdup (gtk_entry_get_text (GTK_ENTRY (new_passwd_entry))); ++ ++ confirm_passwd_entry = glade_xml_get_widget (GLADE_XML (data), "confirm_passwd_entry"); ++ confirm_passwd = g_strdup (gtk_entry_get_text (GTK_ENTRY (confirm_passwd_entry))); ++ status_label = glade_xml_get_widget (GLADE_XML (data), "label4"); ++ ++ if (!strcmp (new_passwd, confirm_passwd)) { ++ if (strlen (new_passwd) == 0) { ++ message = _("New Password empty"); ++ } else { ++ message = _("Passwords match"); ++ active = TRUE; ++ } ++ } else ++ message = _("Passwords do not match"); ++ ++ gtk_widget_set_sensitive (ok_button, active); ++ gtk_label_set (GTK_LABEL (status_label), message); ++ ++ g_free (new_passwd); ++ g_free (confirm_passwd); ++} ++ ++static void ++setup_dialog (GladeXML *dialog) ++{ ++ struct passwd* passwd_info = NULL; ++ uid_t cur_uid; ++ gchar *label; ++ GtkWidget *passwd_dialog; ++ GtkWidget *caps_lock_dialog; ++ GtkWidget *old_passwd_entry; ++ GtkWidget *new_passwd_entry; ++ GtkWidget *confirm_passwd_entry; ++ GtkWidget *old_passwd_label; ++ GtkWidget *ok_button; ++ ++ GtkWidget *widget = glade_xml_get_widget (dialog, "label1"); ++ ok_button = glade_xml_get_widget (dialog, "okbutton1"); ++ ++ cur_uid = getuid (); ++ passwd_info = getpwuid (cur_uid); ++ ++ label = g_strdup_printf (_("Changing Password for User '%s'"), passwd_info->pw_name); ++ gtk_label_set_markup (GTK_LABEL (widget), label); ++ g_free (label); ++ g_signal_connect (WID ("passwd_dialog"), "response", ++ G_CALLBACK (cb_dialog_response), dialog); ++ g_signal_connect (WID ("passwd_dialog"), "destroy", ++ G_CALLBACK (gtk_main_quit), dialog); ++ old_passwd_entry = glade_xml_get_widget (dialog, "old_passwd_entry"); ++ new_passwd_entry = glade_xml_get_widget (dialog, "new_passwd_entry"); ++ confirm_passwd_entry = glade_xml_get_widget (dialog, "confirm_passwd_entry"); ++ g_signal_connect (old_passwd_entry, "activate", ++ G_CALLBACK (cb_activate_entry_old_passwd), dialog); ++ g_signal_connect (new_passwd_entry, "activate", ++ G_CALLBACK (cb_activate_entry_new_passwd), dialog); ++ g_signal_connect (confirm_passwd_entry, "activate", ++ G_CALLBACK (cb_activate_entry_confirm_passwd), dialog); ++ ++ g_signal_connect (confirm_passwd_entry, "changed", ++ G_CALLBACK (cb_changed_confirmation_match), dialog); ++ g_signal_connect (new_passwd_entry, "changed", ++ G_CALLBACK (cb_changed_confirmation_match), dialog); ++ cb_changed_confirmation_match(NULL, dialog); ++ ++ if (cur_uid == 0) { ++ old_passwd_label = glade_xml_get_widget (dialog, "oldlabel"); ++ gtk_widget_set_sensitive (old_passwd_entry, FALSE); ++ gtk_widget_set_sensitive (old_passwd_label, FALSE); ++ gtk_widget_grab_focus (new_passwd_entry); ++ } ++ else ++ gtk_widget_grab_focus (old_passwd_entry); ++ ++ ++ gtk_widget_set_sensitive (ok_button, FALSE); ++ passwd_dialog = WID ("passwd_dialog"); ++ capplet_set_icon (passwd_dialog, "change-password"); ++ gtk_widget_show_all (passwd_dialog); ++ ++ if (is_caps_lock_on ()) { ++ caps_lock_dialog = gtk_message_dialog_new (GTK_WINDOW (passwd_dialog), ++ GTK_DIALOG_MODAL, ++ GTK_MESSAGE_INFO, ++ GTK_BUTTONS_OK, ++ _("You have got capslock on!\nPasswords are case-sensitive.")); ++ ++ g_signal_connect (G_OBJECT (caps_lock_dialog), "response", ++ G_CALLBACK (gtk_widget_destroy), ++ NULL); ++ gtk_widget_show (caps_lock_dialog); ++ } ++} ++ ++int ++main (int argc, char **argv) ++{ ++ GladeXML *dialog; ++ ++ bindtextdomain (GETTEXT_PACKAGE, GNOMELOCALEDIR); ++ bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); ++ textdomain (GETTEXT_PACKAGE); ++ ++ gnome_program_init ("gnome-passwd", VERSION, ++ LIBGNOMEUI_MODULE, ++ argc, argv, GNOME_PARAM_NONE); ++ ++ dialog = glade_xml_new (GNOMECC_DATA_DIR "/glade/gnome-passwd.glade", ++ "passwd_dialog", NULL); ++ ++ setup_dialog (dialog); ++ gtk_main (); ++ ++ return 0; ++} +Index: gnome-control-center-2.19.4/capplets/passwd/gnome-passwd.desktop.in.in +=================================================================== +--- /dev/null ++++ gnome-control-center-2.19.4/capplets/passwd/gnome-passwd.desktop.in.in +@@ -0,0 +1,15 @@ ++[Desktop Entry] ++Encoding=UTF-8 ++_Name=Change Password ++_Comment=Change your password ++Exec=gnome-passwd ++Icon=change-password-48 ++Terminal=false ++Type=Application ++StartupNotify=true ++Categories=GNOME;Settings; ++OnlyShowIn=GNOME; ++X-GNOME-Bugzilla-Bugzilla=GNOME ++X-GNOME-Bugzilla-Product=control-center ++X-GNOME-Bugzilla-Component=password ++X-GNOME-Bugzilla-Version=@VERSION@ +Index: gnome-control-center-2.19.4/capplets/passwd/gnome-passwd.glade +=================================================================== +--- /dev/null ++++ gnome-control-center-2.19.4/capplets/passwd/gnome-passwd.glade +@@ -0,0 +1,318 @@ ++ ++ ++ ++ ++ ++ ++ ++ 6 ++ True ++ Change Password ++ GTK_WINDOW_TOPLEVEL ++ GTK_WIN_POS_NONE ++ False ++ False ++ False ++ change-password.png ++ True ++ False ++ False ++ GDK_WINDOW_TYPE_HINT_DIALOG ++ GDK_GRAVITY_NORTH_WEST ++ False ++ ++ ++ ++ True ++ False ++ 0 ++ ++ ++ ++ True ++ GTK_BUTTONBOX_END ++ ++ ++ ++ True ++ True ++ True ++ gtk-cancel ++ True ++ GTK_RELIEF_NORMAL ++ True ++ -6 ++ ++ ++ ++ ++ ++ True ++ True ++ True ++ True ++ True ++ gtk-ok ++ True ++ GTK_RELIEF_NORMAL ++ True ++ -5 ++ ++ ++ ++ ++ 0 ++ False ++ True ++ GTK_PACK_END ++ ++ ++ ++ ++ ++ True ++ 0 ++ 0.5 ++ GTK_SHADOW_NONE ++ ++ ++ ++ True ++ 0.5 ++ 0.5 ++ 1 ++ 1 ++ 6 ++ 0 ++ 12 ++ 0 ++ ++ ++ ++ True ++ 3 ++ 2 ++ False ++ 6 ++ 12 ++ ++ ++ ++ True ++ _Old Password: ++ True ++ False ++ GTK_JUSTIFY_LEFT ++ False ++ False ++ 0 ++ 0.5 ++ 0 ++ 0 ++ old_passwd_entry ++ ++ ++ 0 ++ 1 ++ 0 ++ 1 ++ fill ++ ++ ++ ++ ++ ++ ++ True ++ _New Password: ++ True ++ False ++ GTK_JUSTIFY_LEFT ++ False ++ False ++ 0 ++ 0.5 ++ 0 ++ 0 ++ new_passwd_entry ++ ++ ++ 0 ++ 1 ++ 1 ++ 2 ++ fill ++ ++ ++ ++ ++ ++ ++ True ++ _Confirm Password: ++ True ++ False ++ GTK_JUSTIFY_LEFT ++ False ++ False ++ 0 ++ 0.5 ++ 0 ++ 0 ++ confirm_passwd_entry ++ ++ ++ 0 ++ 1 ++ 2 ++ 3 ++ fill ++ ++ ++ ++ ++ ++ ++ True ++ True ++ True ++ False ++ 1024 ++ ++ True ++ * ++ False ++ ++ ++ 1 ++ 2 ++ 0 ++ 1 ++ ++ ++ ++ ++ ++ ++ True ++ True ++ True ++ False ++ 1024 ++ ++ True ++ * ++ False ++ ++ ++ 1 ++ 2 ++ 1 ++ 2 ++ ++ ++ ++ ++ ++ ++ True ++ True ++ True ++ False ++ 1024 ++ ++ True ++ * ++ False ++ ++ ++ 1 ++ 2 ++ 2 ++ 3 ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ True ++ <b>Changing Password for User '%s'</b> ++ False ++ True ++ GTK_JUSTIFY_LEFT ++ False ++ False ++ 0.5 ++ 0.5 ++ 0 ++ 0 ++ ++ ++ label_item ++ ++ ++ ++ ++ 6 ++ True ++ True ++ ++ ++ ++ ++ ++ True ++ 0 ++ 0.5 ++ GTK_SHADOW_NONE ++ ++ ++ ++ True ++ 0.5 ++ 0.5 ++ 1 ++ 1 ++ 6 ++ 0 ++ 12 ++ 0 ++ ++ ++ ++ True ++ Password confirmation empty ++ False ++ False ++ GTK_JUSTIFY_CENTER ++ False ++ False ++ 0.5 ++ 0.5 ++ 0 ++ 0 ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ 0 ++ False ++ False ++ ++ ++ ++ ++ ++ ++ +Index: gnome-control-center-2.19.4/capplets/passwd/pam-passwd.c +=================================================================== +--- /dev/null ++++ gnome-control-center-2.19.4/capplets/passwd/pam-passwd.c +@@ -0,0 +1,255 @@ ++/* pam-passwd.c: password change capplet ++ * ++ * Copyright (C) 2005 Novell Inc. ++ * ++ * Written by: Shakti Sen ++ * ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU General Public License as published by ++ * the Free Software Foundation; either version 2, or (at your option) ++ * any later version. ++ * ++ * This program 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 General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, write to the Free Software ++ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA ++ * 02111-1307, USA. ++ */ ++ ++#include ++#include ++#include ++#include ++#include ++ ++#include ++#include ++#include ++#include ++ ++#include "config.h" ++#include "pam-passwd.h" ++ ++gboolean ++chpasswd_write (gint fd, gchar *msg, gint msg_len) { ++ ++ while (msg_len > 0) { ++ gint bytes_written; ++ ++ bytes_written = write (fd, msg, msg_len); ++ ++ if (bytes_written < 0) { ++ if (errno == EINTR) ++ continue; ++ else ++ return FALSE; ++ } ++ ++ msg = msg + bytes_written; ++ msg_len -= bytes_written; ++ } ++ return TRUE; ++} ++ ++#define OUTPUT_MAX 16384 ++ ++gboolean ++authenticate_and_change_passwd (gchar* old_passwd, ++ gchar* new_passwd, ++ gchar* confirm_passwd, ++ GError** error) ++{ ++ gint childExitStat = 0; ++ gint child_pid; ++ gint std_input; ++ gint std_output; ++ gint std_error; ++ gint errCode = 0; ++ gboolean retval; ++ GString *snd_old_passwd; ++ GString *snd_new_passwd; ++ GString *snd_confirm_passwd; ++ gchar* command[] = {INSTALL_PREFIX "/sbin/change-passwd", NULL}; ++ gchar output [OUTPUT_MAX]; ++ gint output_i = 0; ++ ++#ifdef DEBUG ++ gchar ch; ++#endif ++ ++ snd_old_passwd = g_string_new (OLD_PASSWD_MSG_TITLE); ++ snd_old_passwd = g_string_append (snd_old_passwd, old_passwd); ++ ++ snd_new_passwd = g_string_new (NEW_PASSWD_MSG_TITLE); ++ snd_new_passwd = g_string_append (snd_new_passwd, new_passwd); ++ ++ snd_confirm_passwd = g_string_new (CONFIRM_PASSWD_MSG_TITLE); ++ snd_confirm_passwd = g_string_append (snd_confirm_passwd, confirm_passwd); ++ ++ retval = g_spawn_async_with_pipes (NULL, ++ command, ++ NULL, ++ G_SPAWN_DO_NOT_REAP_CHILD, ++ NULL, ++ NULL, ++ &child_pid, ++ &std_input, ++ &std_output, ++ &std_error, ++ error); ++ if (!retval) { ++ g_set_error (error, 0, errno, _("Could not start helper program.\nCould not change password")); ++ return FALSE; ++ } ++ ++ if (write (std_input, (void *)&(snd_old_passwd->len), sizeof (snd_old_passwd->len)) < 0) { ++ g_set_error (error, 0, errno, _("Unknown error while changing password.\nCould not change password")); ++ return FALSE; ++ } ++ if (!chpasswd_write (std_input, snd_old_passwd->str, snd_old_passwd->len)) { ++ g_set_error (error, 0, errno, _("Unknown error while changing password.\nCould not change password")); ++ return FALSE; ++ } ++ ++ if (write (std_input, (void *)&(snd_new_passwd->len), sizeof (snd_new_passwd->len)) < 0) { ++ g_set_error (error, 0, errno, _("Unknown error while changing password.\nCould not change password")); ++ return FALSE; ++ } ++ if (!chpasswd_write (std_input, snd_new_passwd->str, snd_new_passwd->len)) { ++ g_set_error (error, 0, errno, _("Unknown error while changing password.\nCould not change password")); ++ return FALSE; ++ } ++ ++ if (write (std_input, (void *)&(snd_confirm_passwd->len), sizeof (snd_confirm_passwd->len)) < 0) { ++ g_set_error (error, 0, errno, _("Unknown error while changing password.\nCould not change password")); ++ return FALSE; ++ } ++ if (!chpasswd_write (std_input, snd_confirm_passwd->str, snd_confirm_passwd->len)) { ++ g_set_error (error, 0, errno, _("Unknown error while changing password.\nCould not change password")); ++ return FALSE; ++ } ++ ++ while (output_i < OUTPUT_MAX - 1 && read (std_error, &output [output_i], 1)) ++ output_i++; ++ ++ /* Eliminate trailing newlines */ ++ do { ++ output [output_i--] = '\0'; ++ } while (output_i >= 0 && output [output_i] == '\n'); ++ ++ waitpid (child_pid, &childExitStat, 0); ++ ++ /* Use the errCode for displaying errors. */ ++ if (WIFEXITED (childExitStat)) { ++ errCode = WEXITSTATUS (childExitStat); ++ ++ switch (errCode) { ++ case 0: ++ g_set_error (error, 0, errCode, _("Password changed successfully")); ++ return TRUE; ++ case 7: ++ g_set_error (error, 0, errCode, _("Old password doesn't match. Please try again.")); ++ return FALSE; ++ case 101: ++ g_set_error (error, 0, errCode, _("Password is insecure.\nPlease choose a new password.")); ++ return FALSE; ++ case 102: ++ g_set_error (error, 0, errCode, _("Password confirmation doesn't match New Password.\nPlease retype new password and confirmation")); ++ return FALSE; ++ case 121: ++ g_set_error (error, 0, errCode, _("Protocol error")); ++ return FALSE; ++ default: ++ if (output [0] != '\0') ++ g_set_error (error, 0, errCode, output); ++ else ++ g_set_error (error, 0, errCode, _("Unknown error while changing password.\nCould not change password")); ++ return FALSE; ++ } ++ } ++ ++ ++ g_set_error (error, 0, errCode, _("Unknown error while changing password.\nCould not change password")); ++ return FALSE; ++} ++ ++void ++cb_dialog_response (GtkDialog *dialog, gint response_id, gpointer data) ++{ ++ if (response_id == GTK_RESPONSE_HELP) ++ /* Documentation not available */; ++ ++ if (response_id == GTK_RESPONSE_OK) { ++ GtkWidget *old_passwd_entry; ++ GtkWidget *new_passwd_entry; ++ GtkWidget *conf_passwd_entry; ++ GtkWidget *ok_button; ++ GladeXML *xml = GLADE_XML (data); ++ GtkWidget *ok_dialog; ++ GtkWidget *err_dialog; ++ GtkWidget *status_label; ++ GError* error = NULL; ++ gchar *old_passwd = NULL; ++ gchar *new_passwd = NULL; ++ gchar *conf_passwd = NULL; ++ uid_t uid; ++ struct passwd* cur_user_passwd = NULL; ++ ++ uid = getuid (); ++ cur_user_passwd = getpwuid (uid); ++ ++ ok_button = glade_xml_get_widget (xml, "okbutton1"); ++ status_label = glade_xml_get_widget (xml, "label4"); ++ ++ old_passwd_entry = glade_xml_get_widget (xml, "old_passwd_entry"); ++ old_passwd = g_strdup (gtk_entry_get_text (GTK_ENTRY (old_passwd_entry))); ++ new_passwd_entry = glade_xml_get_widget (xml, "new_passwd_entry"); ++ new_passwd = g_strdup (gtk_entry_get_text (GTK_ENTRY (new_passwd_entry))); ++ ++ conf_passwd_entry = glade_xml_get_widget (xml, "confirm_passwd_entry"); ++ conf_passwd = g_strdup (gtk_entry_get_text (GTK_ENTRY (conf_passwd_entry))); ++ ++ if (!authenticate_and_change_passwd (old_passwd, new_passwd, conf_passwd, &error)) { ++ ++ err_dialog = gtk_message_dialog_new (GTK_WINDOW (dialog), ++ GTK_DIALOG_MODAL, ++ GTK_MESSAGE_ERROR, ++ GTK_BUTTONS_OK, ++ error->message); ++ gtk_widget_show (err_dialog); ++ gtk_dialog_run (GTK_DIALOG (err_dialog)); ++ gtk_widget_destroy (GTK_WIDGET (err_dialog)); ++ gtk_widget_set_sensitive (ok_button, FALSE); ++ gtk_entry_set_text (GTK_ENTRY (old_passwd_entry), ""); ++ gtk_entry_set_text (GTK_ENTRY (new_passwd_entry), ""); ++ gtk_entry_set_text (GTK_ENTRY (conf_passwd_entry), ""); ++ if (uid == 0) ++ gtk_widget_grab_focus (new_passwd_entry); ++ else ++ gtk_widget_grab_focus (old_passwd_entry); ++ return; ++ } ++ else { ++ if (error->code == 0) { ++ ok_dialog = gtk_message_dialog_new (GTK_WINDOW (dialog), ++ GTK_DIALOG_MODAL, ++ GTK_MESSAGE_INFO, ++ GTK_BUTTONS_OK, ++ _("Success:\n%s"), ++ error->message); ++ gtk_widget_show (ok_dialog); ++ gtk_dialog_run (GTK_DIALOG (ok_dialog)); ++ gtk_widget_destroy (GTK_WIDGET (dialog)); ++ gtk_main_quit (); ++ } ++ } ++ } ++ if (response_id == GTK_RESPONSE_CANCEL) { ++ gtk_widget_destroy (GTK_WIDGET (dialog)); ++ gtk_main_quit (); ++ } ++} +Index: gnome-control-center-2.19.4/capplets/passwd/pam-passwd.h +=================================================================== +--- /dev/null ++++ gnome-control-center-2.19.4/capplets/passwd/pam-passwd.h +@@ -0,0 +1,48 @@ ++/* pam-passwd.h: password change capplet ++ * ++ * Copyright (C) 2005 Novell Inc. ++ * ++ * Written by: Shakti Sen ++ * ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU General Public License as published by ++ * the Free Software Foundation; either version 2, or (at your option) ++ * any later version. ++ * ++ * This program 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 General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, write to the Free Software ++ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA ++ * 02111-1307, USA. ++ */ ++ ++#ifndef __PAM_PASSWD_H ++#define __PAM_PASSWD_H ++ ++#include ++ ++#define OLD_PASSWD_MSG_TITLE "old_passwd:" ++#define NEW_PASSWD_MSG_TITLE "new_passwd:" ++#define CONFIRM_PASSWD_MSG_TITLE "confirm_passwd:" ++ ++typedef struct _PAMError PAMError; ++typedef struct _PasswdMsg PasswdMsg; ++ ++struct _PAMError { ++ gint error_code; ++ gchar *error_msg; ++}; ++ ++struct _PasswdMsg { ++ gint len; ++ gchar* msg; ++}; ++ ++void ++cb_dialog_response (GtkDialog *dialog, gint response_id, gpointer data); ++ ++#endif /* __PAM_PASSWD_H */ +Index: gnome-control-center-2.19.4/capplets/passwd/pam/Makefile.am +=================================================================== +--- /dev/null ++++ gnome-control-center-2.19.4/capplets/passwd/pam/Makefile.am +@@ -0,0 +1,15 @@ ++sbin_PROGRAMS = change-passwd ++ ++change_passwd_SOURCES = helper-passwd.c ++ ++change_passwd_LDADD = \ ++ $(PASSWD_PAM_LIBS) ++ ++pamdir=/etc/pam.d ++pam_DATA=gnome-passwd ++ ++@INTLTOOL_DESKTOP_RULE@ ++ ++install-exec-hook: ++ chmod u+s $(DESTDIR)$(sbindir)/change-passwd ++ +Index: gnome-control-center-2.19.4/capplets/passwd/pam/gnome-passwd +=================================================================== +--- /dev/null ++++ gnome-control-center-2.19.4/capplets/passwd/pam/gnome-passwd +@@ -0,0 +1,6 @@ ++#%PAM-1.0 ++auth include common-auth ++account include common-account ++password include common-password ++session include common-session ++ +Index: gnome-control-center-2.19.4/capplets/passwd/pam/helper-passwd.c +=================================================================== +--- /dev/null ++++ gnome-control-center-2.19.4/capplets/passwd/pam/helper-passwd.c +@@ -0,0 +1,520 @@ ++/* helper-passwd.c: password change capplet ++ * ++ * Copyright (C) 2005 Novell Inc. ++ * ++ * Written by: Shakti Sen ++ * ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU General Public License as published by ++ * the Free Software Foundation; either version 2, or (at your option) ++ * any later version. ++ * ++ * This program 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 General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, write to the Free Software ++ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA ++ * 02111-1307, USA. ++ */ ++ ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include ++#include ++#include ++ ++/* PAM headers */ ++#include ++#include ++#include ++ ++#include "config.h" ++ ++/* Maximum number of arguments, ++ old-passwd, new-passwd and confirm-passwd ++ Incase of 'root' old-passwd is empty string. ++*/ ++#define MAX_NUMBER_OF_ARGS 3 ++ ++/* Password-protocol-message defines */ ++#define OLD_PASSWD_MSG_TITLE "old_passwd:" ++#define NEW_PASSWD_MSG_TITLE "new_passwd:" ++#define CONFIRM_PASSWD_MSG_TITLE "confirm_passwd:" ++ ++/* Indexes corresponding to the type of passwds */ ++#define OLD_PASSWD_INDEX 0 ++#define NEW_PASSWD_INDEX 1 ++#define CONFIRM_PASSWD_INDEX 2 ++ ++/* Length of the password */ ++#define BUFFER_BASE_SIZE 256 ++ ++/* Custom error codes */ ++#define CHPWD_ERR_RES_ALLOC 105 ++#define CHPWD_ERR_IN_PROTOCOL 121 ++ ++/* Custom PAM error-codes */ ++#define CUSTOM_PAM_ERR_BAD_PASSWORD 101 ++#define CUSTOM_PAM_ERR_PASSWORD_MISMATCH 102 ++#define CUSTOM_PAM_ERR_PASSWORD_CHANGE_ABORTED 103 ++ ++#define TRUE 1 ++#define FALSE 0 ++ ++/* Counter to hold the current-number of conversation */ ++static int cnt = 0; ++static char *pam_last_msg = NULL; ++ ++/* Argument list that holds old-passwd, new-passwd and ++ confirm-passwd values ++*/ ++char *args[] = {NULL, NULL, NULL}; ++ ++void ++exit_in_peace (int error_code) ++{ ++ int i = 0; ++ ++ for (i = 0; i < MAX_NUMBER_OF_ARGS; i++) { ++ if (args [i]) ++ free (args [i]); ++ } ++ ++ /* B'bye and see you later */ ++ exit (error_code); ++} ++ ++int ++environment_settings (void) ++{ ++ struct rlimit rlim; ++ int retval = -1; ++ ++ /* Don't create a core file. */ ++ rlim.rlim_cur = rlim.rlim_max = 0; ++ retval = setrlimit (RLIMIT_CORE, &rlim); ++ if (retval < 0) ++ return retval; ++ ++ /* Set all limits to unlimited to avoid to run in any ++ problems later. */ ++ rlim.rlim_cur = rlim.rlim_max = RLIM_INFINITY; ++ retval = setrlimit (RLIMIT_AS, &rlim); ++ if (retval < 0) ++ return retval; ++ ++ retval = setrlimit (RLIMIT_CPU, &rlim); ++ if (retval < 0) ++ return retval; ++ ++ retval = setrlimit (RLIMIT_DATA, &rlim); ++ if (retval < 0) ++ return retval; ++ ++ retval = setrlimit (RLIMIT_FSIZE, &rlim); ++ if (retval < 0) ++ return retval; ++ ++ retval = setrlimit (RLIMIT_RSS, &rlim); ++ if (retval < 0) ++ return retval; ++ ++ retval = setrlimit (RLIMIT_STACK, &rlim); ++ if (retval < 0) ++ return retval; ++ ++ /* Ignore all signals which may make trouble */ ++ signal (SIGALRM, SIG_IGN); ++ signal (SIGXFSZ, SIG_IGN); ++ signal (SIGHUP, SIG_IGN); ++ signal (SIGINT, SIG_IGN); ++ signal (SIGPIPE, SIG_IGN); ++ signal (SIGQUIT, SIG_IGN); ++ signal (SIGTERM, SIG_IGN); ++ signal (SIGTSTP, SIG_IGN); ++ signal (SIGTTOU, SIG_IGN); ++ ++ return 0; ++} ++ ++char* ++chpwd_strlower (const char* source) ++{ ++ char *dest; ++ char *iterator; ++ ++ if (!source) ++ return NULL; ++ ++ dest = malloc (strlen (source) + 1); ++ if (!dest) ++ return NULL; ++ ++ iterator = dest; ++ ++ while ((*iterator++ = tolower (*(source++)))); ++ return dest; ++} ++ ++char* ++chpwd_strcasestr (const char* haystack, const char* needle) ++{ ++ char* haystack_lower; ++ char* needle_lower; ++ char* found = NULL; ++ int index; ++ ++ if (!haystack || !needle) ++ return NULL; ++ ++ haystack_lower = chpwd_strlower (haystack); ++ needle_lower = chpwd_strlower (needle); ++ ++ if (haystack_lower && needle_lower) ++ found = strstr (haystack_lower, needle_lower); ++ if (!found) ++ return NULL; ++ ++ index = found - haystack_lower; ++ ++ if (index < 0) ++ return NULL; ++ ++ found = (char *)(haystack + index); ++ ++ free (haystack_lower); ++ free (needle_lower); ++ ++ return found; ++} ++ ++int ++ignorable_error (const char* err_msg) ++{ ++ int retval = 0; ++ ++ if (chpwd_strcasestr (err_msg, "bad password")) { ++ retval = 0; ++ } else if (chpwd_strcasestr (err_msg, "do not match")) { ++ retval = 0; ++ } else if (chpwd_strcasestr (err_msg, "change aborted")) { ++ retval = 1; ++ } ++ ++ return retval; ++} ++ ++int ++converse (int n, ++ const struct pam_message **msg, ++ struct pam_response **resp, ++ void *data) ++{ ++ struct pam_response *aresp; ++ int i; ++ ++ if (n <= 0 || n > PAM_MAX_NUM_MSG) ++ return (PAM_CONV_ERR); ++ ++ if ((aresp = calloc (n, sizeof (*aresp))) == NULL) ++ return (PAM_BUF_ERR); ++ ++ for (i = 0; i < n; ++i) { ++ ++ aresp[i].resp_retcode = 0; ++ aresp[i].resp = NULL; ++ ++ switch (msg[i]->msg_style) { ++ ++ case PAM_PROMPT_ECHO_OFF: ++ ++ /* Do we need to return any ERROR status? */ ++ if (cnt >= MAX_NUMBER_OF_ARGS) ++ break; ++ ++#ifdef DEBUG ++ fprintf(stderr,"Message style is PAM_PROMPT_ECHO_OFF\n"); ++ fprintf(stderr,"What is in the buffer for %d?\n", cnt); ++ fprintf(stderr,"\t\t%s\n", args [cnt]); ++#endif ++ ++ /* PAM calls expects a pointer that they can free it */ ++ aresp[i].resp = strdup (args [cnt]); ++ ++ if (aresp[i].resp == NULL) ++ goto fail; ++ cnt++; ++ break; ++ ++ case PAM_PROMPT_ECHO_ON: ++#ifdef DEBUG ++ fprintf(stderr,"Message style is PAM_PROMPT_ECHO_ON\n"); ++ fprintf(stderr,"Message is: %s\n", msg[i]->msg); ++#endif ++ /* The user name is passed as the argument. ++ So, nothing to do here */ ++ ++ break; ++ ++ case PAM_ERROR_MSG: ++#ifdef DEBUG ++ fprintf(stderr,"Message style is PAM_ERROR_MSG\n"); ++ fprintf(stderr,"Error: %s\n", msg[i]->msg); ++#endif ++ if (!ignorable_error (msg[i]->msg)) { ++ if (msg[i]->msg && (!pam_last_msg || (pam_last_msg && strcmp (msg[i]->msg, pam_last_msg)))) { ++ fprintf (stderr, "%s\n\n", msg[i]->msg); ++ } ++ ++ if (msg[i]->msg) { ++ if (pam_last_msg) ++ free (pam_last_msg); ++ pam_last_msg = strdup (msg[i]->msg); ++ } ++ goto fail; ++ } ++ break; ++ ++ case PAM_TEXT_INFO: ++#ifdef DEBUG ++ fprintf(stderr,"Message style is PAM_TEXT_INFO\n"); ++ fprintf(stderr,"Warn: %s\n", msg[i]->msg); ++#endif ++ ++ if (msg[i]->msg && (!pam_last_msg || (pam_last_msg && strcmp (msg[i]->msg, pam_last_msg)))) { ++ fprintf (stderr, "%s\n\n", msg[i]->msg); ++ } ++ ++ if (msg[i]->msg) { ++ if (pam_last_msg) ++ free (pam_last_msg); ++ pam_last_msg = strdup (msg[i]->msg); ++ } ++ ++ break; ++ ++ default: ++ goto fail; ++ } ++ } ++ ++ *resp = aresp; ++ return (PAM_SUCCESS); ++ ++ fail: ++ for (i = 0; i < n; ++i) { ++ if (aresp[i].resp != NULL) { ++ memset (aresp[i].resp, 0, strlen (aresp[i].resp)); ++ free (aresp[i].resp); ++ } ++ } ++ memset (aresp, 0, n * sizeof (*aresp)); ++ *resp = NULL; ++ return (PAM_CONV_ERR); ++} ++ ++ ++static struct pam_conv conv = { ++ converse, ++ NULL ++}; ++ ++/* WARN: Do not free the memory returned in **pwd */ ++int ++decode_message (char *msg, ++ char **pwd) ++{ ++ char *delimiter = NULL; ++ ++ delimiter = strchr (msg, ':'); ++ if (!delimiter) ++ return -1; ++ ++#ifdef DEBUG ++ fprintf(stderr,"Password : %s", delimiter+1); ++#endif ++ ++ *pwd = (char *)delimiter+1; ++ ++ if (!strncmp (msg, OLD_PASSWD_MSG_TITLE, strlen (OLD_PASSWD_MSG_TITLE))) ++ return OLD_PASSWD_INDEX; ++ else if (!strncmp (msg, NEW_PASSWD_MSG_TITLE, strlen (NEW_PASSWD_MSG_TITLE))) ++ return NEW_PASSWD_INDEX; ++ else if (!strncmp (msg, CONFIRM_PASSWD_MSG_TITLE, strlen (CONFIRM_PASSWD_MSG_TITLE))) ++ return CONFIRM_PASSWD_INDEX; ++ else ++ return -1; ++} ++ ++/* Returns bytes read, but thie call doesn't have to be repeated. */ ++static int ++chpwd_read (int fd, char *buffer, int length) ++{ ++ int bytes_left = length; ++ int bytes_read; ++ while (bytes_left > 0) { ++ bytes_read = read (fd, buffer + length - bytes_left, bytes_left); ++ if (bytes_read < 0) { ++ if (errno == EINTR) ++ continue; ++ else ++ return bytes_read; ++ } ++ if (bytes_read == 0) ++ break; ++ bytes_left -= bytes_read; ++ } ++ return length - bytes_left; ++} ++ ++int ++handle_password_protocol () ++{ ++ int pwd_index = -1; ++ int count = 0; ++ char* msg = NULL; ++ char* passwd = NULL; ++ size_t msg_len = 0; ++ ++ while (count++ < MAX_NUMBER_OF_ARGS) { ++ ++ if (chpwd_read (STDIN_FILENO, (char *) &msg_len, sizeof (msg_len)) != sizeof (msg_len)) { ++ return TRUE; ++ } ++ ++#ifdef DEBUG ++ fprintf(stderr,"Message Length: %d\n", msg_len); ++#endif ++ ++ /* Avoid allocating a huge amount of memory. */ ++ if (msg_len >= 1024) { ++ return TRUE; ++ } ++ ++ msg = (char*) malloc (msg_len + 1); ++ if (!msg) ++ return TRUE; ++ ++ if (chpwd_read (STDIN_FILENO, (char *) msg, msg_len) != msg_len) ++ return TRUE; ++ msg[msg_len] = '\0'; ++ ++#ifdef DEBUG ++ fprintf(stderr,"Message : %s\n", msg); ++#endif ++ ++ pwd_index = decode_message (msg, &passwd); ++ ++ if (pwd_index < 0) { ++ free (msg); ++ return TRUE; ++ } ++ ++#ifdef DEBUG ++ fprintf(stderr,"Password : %s\n", passwd); ++#endif ++ ++ args [pwd_index] = strdup (passwd); ++ ++ if (args[pwd_index] == NULL) { ++ free(msg); ++ return TRUE; ++ } ++ } ++ return FALSE; ++} ++ ++int ++main (int argc, char *argv[]) ++{ ++ pam_handle_t *pamh=NULL; ++ int retval = 0; ++ struct stat filebuf; ++ struct passwd *user = NULL; ++ uid_t uid; ++ ++ /* We exit if our standard input does not come from ++ a pipe. This is to avoid the user from running the helper app ++ from command line. No messages either. Just quit silently. ++ */ ++ if (fstat (STDIN_FILENO, &filebuf) < 0) ++ exit_in_peace (1); ++ if (!S_ISFIFO (filebuf.st_mode)) { ++ exit_in_peace (1); ++ } ++ ++ ++ /* We do not support command line arguments */ ++ if (argc > 1) ++ exit_in_peace (1); ++ ++ /* Get the user name from UID */ ++ uid = getuid (); ++ user = getpwuid (uid); ++ if(!user) ++ exit_in_peace (1); ++ ++ /* Set the ulimit and ignore signals */ ++ ++ retval = environment_settings (); ++ if (retval < 0) ++ exit_in_peace (CHPWD_ERR_RES_ALLOC); ++ ++ if (handle_password_protocol ()) ++ exit_in_peace (CHPWD_ERR_IN_PROTOCOL); ++ ++ /* Make sure that args[cnt] contains the correct information */ ++ if (uid == 0) ++ cnt++; ++ ++ retval = pam_start ("gnome-passwd", user->pw_name, &conv, &pamh); ++ if (retval != PAM_SUCCESS) { ++#ifdef DEBUG ++ fprintf(stderr,"Error initializing PAM library."); ++#endif ++ exit_in_peace (1); ++ } ++ ++#ifdef DEBUG ++ fprintf(stderr,"PAM library initialization successfull.\n"); ++#endif ++ ++ /* Validate the account for password expiries etc.. */ ++ retval = pam_acct_mgmt (pamh, 0); ++ if(retval != PAM_SUCCESS) { ++#ifdef DEBUG ++ fprintf(stderr,pam_strerror (pamh, retval)); ++#endif ++ exit_in_peace (retval); ++ } ++ ++#ifdef DEBUG ++ fprintf(stderr,"Account validation is successfull.\n"); ++#endif ++ ++ retval = pam_chauthtok (pamh, 0); ++ if (retval != PAM_SUCCESS) { ++#ifdef DEBUG ++ fprintf(stderr,pam_strerror (pamh, retval)); ++#endif ++ exit_in_peace (retval); ++ } ++ ++ /* close PAM */ ++ if (pam_end (pamh,retval) != PAM_SUCCESS) { ++ pamh = NULL; ++#ifdef DEBUG ++ fprintf(stderr,"Failed to unload-PAM-libraries. \n"); ++#endif ++ exit_in_peace (2); ++ } ++ return 0; ++} +Index: gnome-control-center-2.19.4/configure.in +=================================================================== +--- gnome-control-center-2.19.4.orig/configure.in ++++ gnome-control-center-2.19.4/configure.in +@@ -292,6 +292,18 @@ if test "x$enable_hal" != "xno"; then + AC_SUBST(HAL_LIBS) + fi + ++ dnl ======================================= ++dnl Required For PAM ++dnl ======================================= ++ ++PASSWD_PAM_LIBDIR='-L/usr/include' ++PASSWD_PAM_LIBS="$PASSWD_PAM_LIBS -lpam" ++PASSWD_PAM_INCLUDEDIR="$PASSWD_PAM_INCLUDEDIR -I /use/include" ++ ++dnl AC_SUBST(PASSWD_PAM_LIBDIR) ++AC_SUBST(PASSWD_PAM_LIBS) ++AC_SUBST(PASSWD_PAM_INCLUDEDIR) ++ + dnl ============================================== + dnl End: Check that we meet the dependencies + dnl ============================================== +@@ -498,6 +510,9 @@ capplets/mouse/Makefile + capplets/mouse/gnome-settings-mouse.desktop.in + capplets/network/Makefile + capplets/network/gnome-network-preferences.desktop.in ++capplets/passwd/Makefile ++capplets/passwd/pam/Makefile ++capplets/passwd/gnome-passwd.desktop.in + capplets/sound/Makefile + capplets/sound/gnome-settings-sound.desktop.in + capplets/windows/Makefile +Index: gnome-control-center-2.19.4/po/POTFILES.in +=================================================================== +--- gnome-control-center-2.19.4.orig/po/POTFILES.in ++++ gnome-control-center-2.19.4/po/POTFILES.in +@@ -62,6 +62,10 @@ capplets/mouse/gnome-settings-mouse.desk + capplets/network/gnome-network-preferences.c + capplets/network/gnome-network-preferences.desktop.in.in + capplets/network/gnome-network-preferences.glade ++capplets/passwd/gnome-passwd.desktop.in.in ++capplets/passwd/gnome-passwd.c ++capplets/passwd/pam-passwd.c ++capplets/passwd/gnome-passwd.glade + capplets/sound/gnome-settings-sound.desktop.in.in + capplets/sound/mixer-support.c + capplets/sound/pipeline-tests.c diff --git a/gnome-control-center-system-proxy-configuration.patch b/gnome-control-center-system-proxy-configuration.patch new file mode 100644 index 0000000..f02e4e8 --- /dev/null +++ b/gnome-control-center-system-proxy-configuration.patch @@ -0,0 +1,253 @@ +Index: capplets/network/gnome-network-preferences.glade +=================================================================== +--- capplets/network/gnome-network-preferences.glade (revision 7885) ++++ capplets/network/gnome-network-preferences.glade (working copy) +@@ -85,6 +85,25 @@ + 18 + + ++ ++ True ++ True ++ <b>Use the s_ystem's proxy settings</b> ++ True ++ GTK_RELIEF_NORMAL ++ True ++ False ++ False ++ True ++ ++ ++ 0 ++ False ++ False ++ ++ ++ ++ + + True + True +@@ -95,6 +114,7 @@ + False + False + True ++ system_radiobutton + + + 0 +@@ -126,7 +146,7 @@ + False + False + True +- none_radiobutton ++ system_radiobutton + + + 0 +@@ -669,7 +689,7 @@ + False + False + True +- none_radiobutton ++ system_radiobutton + + + 0 +Index: capplets/network/gnome-network-preferences.c +=================================================================== +--- capplets/network/gnome-network-preferences.c (revision 7885) ++++ capplets/network/gnome-network-preferences.c (working copy) +@@ -32,20 +32,12 @@ + #include "capplet-util.h" + #include "gconf-property-editor.h" + +-enum ProxyMode +-{ +- PROXYMODE_NONE, +- PROXYMODE_MANUAL, +- PROXYMODE_AUTO +-}; ++/* Novell extension */ ++#define KEY_USE_SYSTEM_SETTINGS "/system/proxy/use_system_settings" /* string */ ++#define VAL_USE_SYSTEM_SETTINGS_ONLY_IF_NOT_SET "only_if_mode_not_set" ++#define VAL_USE_SYSTEM_SETTINGS_SYSTEM_VALUES "system_values" ++#define VAL_USE_SYSTEM_SETTINGS_USER_VALUES "user_values" + +-static GEnumValue proxytype_values[] = { +- { PROXYMODE_NONE, "PROXYMODE_NONE", "none"}, +- { PROXYMODE_MANUAL, "PROXYMODE_MANUAL", "manual"}, +- { PROXYMODE_AUTO, "PROXYMODE_AUTO", "auto"}, +- { 0, NULL, NULL } +-}; +- + #define USE_PROXY_KEY "/system/http_proxy/use_http_proxy" + #define USE_SAME_PROXY_KEY "/system/http_proxy/use_same_proxy" + #define HTTP_PROXY_HOST_KEY "/system/http_proxy/host" +@@ -363,29 +355,40 @@ + proxy_mode_radiobutton_clicked_cb (GtkWidget *widget, + GladeXML *dialog) + { +- GSList *mode_group; +- int mode; +- GConfClient *client; +- +- if (!gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(widget))) +- return; +- +- mode_group = g_slist_copy (gtk_radio_button_get_group +- (GTK_RADIO_BUTTON (WID ("none_radiobutton")))); +- mode_group = g_slist_reverse (mode_group); +- mode = g_slist_index (mode_group, widget); +- g_slist_free (mode_group); +- +- gtk_widget_set_sensitive (WID ("manual_box"), +- mode == PROXYMODE_MANUAL); +- gtk_widget_set_sensitive (WID ("same_proxy_checkbutton"), +- mode == PROXYMODE_MANUAL); +- gtk_widget_set_sensitive (WID ("auto_box"), +- mode == PROXYMODE_AUTO); ++ GConfClient *client; ++ gboolean manual_box_sensitive, auto_box_sensitive; ++ ++ if (!gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(widget))) ++ return; ++ + client = gconf_client_get_default (); +- gconf_client_set_bool (client, USE_PROXY_KEY, +- mode == PROXYMODE_AUTO || mode == PROXYMODE_MANUAL, NULL); +- g_object_unref (client); ++ manual_box_sensitive = auto_box_sensitive = FALSE; ++ ++ if (widget == WID ("system_radiobutton")) { ++ gconf_client_set_string (client, KEY_USE_SYSTEM_SETTINGS, VAL_USE_SYSTEM_SETTINGS_SYSTEM_VALUES, NULL); ++ } else if (widget == WID ("none_radiobutton")) { ++ gconf_client_set_string (client, KEY_USE_SYSTEM_SETTINGS, VAL_USE_SYSTEM_SETTINGS_USER_VALUES, NULL); ++ gconf_client_set_string (client, PROXY_MODE_KEY, "none", NULL); ++ gconf_client_set_bool (client, USE_PROXY_KEY, FALSE, NULL); ++ } else if (widget == WID ("manual_radiobutton")) { ++ manual_box_sensitive = TRUE; ++ ++ gconf_client_set_string (client, KEY_USE_SYSTEM_SETTINGS, VAL_USE_SYSTEM_SETTINGS_USER_VALUES, NULL); ++ gconf_client_set_string (client, PROXY_MODE_KEY, "manual", NULL); ++ gconf_client_set_bool (client, USE_PROXY_KEY, TRUE, NULL); ++ } else if (widget == WID ("auto_radiobutton")) { ++ auto_box_sensitive = TRUE; ++ ++ gconf_client_set_string (client, KEY_USE_SYSTEM_SETTINGS, VAL_USE_SYSTEM_SETTINGS_USER_VALUES, NULL); ++ gconf_client_set_string (client, PROXY_MODE_KEY, "auto", NULL); ++ gconf_client_set_bool (client, USE_PROXY_KEY, TRUE, NULL); ++ } ++ ++ gtk_widget_set_sensitive (WID ("manual_box"), manual_box_sensitive); ++ gtk_widget_set_sensitive (WID ("same_proxy_checkbutton"), manual_box_sensitive); ++ gtk_widget_set_sensitive (WID ("auto_box"), auto_box_sensitive); ++ ++ g_object_unref (client); + } + + static void +@@ -399,34 +401,96 @@ + } + } + ++static GtkWidget * ++get_radio_for_mode (GladeXML *dialog, const char *mode_str) ++{ ++ if (!mode_str) ++ return WID ("none_radiobutton"); ++ else if (strcmp (mode_str, "none") == 0) ++ return WID ("none_radiobutton"); ++ else if (strcmp (mode_str, "manual") == 0) ++ return WID ("manual_radiobutton"); ++ else if (strcmp (mode_str, "auto") == 0) ++ return WID ("auto_radiobutton"); ++ else ++ return WID ("none_radiobutton"); ++} ++ + static void ++mode_set_initial_value (GladeXML *dialog, GConfClient *client) ++{ ++ char *use_system_settings; ++ GConfValue *mode_value; ++ gboolean use_system_if_mode_not_set; ++ gboolean use_mode; ++ GtkWidget *radiobutton; ++ ++ radiobutton = NULL; ++ ++ use_system_settings = gconf_client_get_string (client, KEY_USE_SYSTEM_SETTINGS, NULL); ++ mode_value = gconf_client_get_without_default (client, PROXY_MODE_KEY, NULL); ++ ++ use_system_if_mode_not_set = FALSE; ++ use_mode = FALSE; ++ ++ if (!use_system_settings) ++ use_system_if_mode_not_set = TRUE; ++ else { ++ if (strcmp (use_system_settings, VAL_USE_SYSTEM_SETTINGS_ONLY_IF_NOT_SET) == 0) ++ use_system_if_mode_not_set = TRUE; ++ else if (strcmp (use_system_settings, VAL_USE_SYSTEM_SETTINGS_SYSTEM_VALUES) == 0) ++ radiobutton = WID ("system_radiobutton"); ++ else if (strcmp (use_system_settings, VAL_USE_SYSTEM_SETTINGS_USER_VALUES) == 0) ++ use_mode = TRUE; ++ ++ g_free (use_system_settings); ++ } ++ ++ if (use_system_if_mode_not_set) { ++ if (mode_value) ++ use_mode = TRUE; ++ else ++ radiobutton = WID ("system_radiobutton"); ++ } ++ ++ if (use_mode) { ++ if (!mode_value || mode_value->type != GCONF_VALUE_STRING) ++ radiobutton = WID ("none_radiobutton"); ++ else ++ radiobutton = get_radio_for_mode (dialog, gconf_value_get_string (mode_value)); ++ } ++ ++ if (radiobutton) ++ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (radiobutton), TRUE); ++ ++ if (mode_value) ++ gconf_value_free (mode_value); ++} ++ ++static void + setup_dialog (GladeXML *dialog) + { + GConfPropertyEditor *peditor; + GSList *mode_group; +- GType mode_type = 0; + GConfClient *client; + gint port_value; + +- mode_type = g_enum_register_static ("NetworkPreferencesProxyType", +- proxytype_values); + + /* There's a bug in peditors that cause them to not initialize the entry + * correctly. */ + client = gconf_client_get_default (); + + /* Hackety hack */ ++ gtk_label_set_use_markup (GTK_LABEL (GTK_BIN (WID ("system_radiobutton"))->child), TRUE); + gtk_label_set_use_markup (GTK_LABEL (GTK_BIN (WID ("none_radiobutton"))->child), TRUE); + gtk_label_set_use_markup (GTK_LABEL (GTK_BIN (WID ("manual_radiobutton"))->child), TRUE); + gtk_label_set_use_markup (GTK_LABEL (GTK_BIN (WID ("auto_radiobutton"))->child), TRUE); + + /* Mode */ +- mode_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (WID ("none_radiobutton"))); ++ mode_set_initial_value (dialog, client); ++ mode_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (WID ("system_radiobutton"))); + connect_sensitivity_signals (dialog, mode_group); + +- peditor = GCONF_PROPERTY_EDITOR (gconf_peditor_new_select_radio_with_enum (NULL, +- PROXY_MODE_KEY, mode_group, mode_type, +- TRUE, NULL)); + + /* Use same proxy for all protocols */ + peditor = GCONF_PROPERTY_EDITOR (gconf_peditor_new_boolean (NULL, diff --git a/gnome-control-center-use-preferences-menu.patch b/gnome-control-center-use-preferences-menu.patch new file mode 100644 index 0000000..34598c7 --- /dev/null +++ b/gnome-control-center-use-preferences-menu.patch @@ -0,0 +1,13 @@ +Index: shell/control-center.c +=================================================================== +--- shell/control-center.c (revision 7440) ++++ shell/control-center.c (working copy) +@@ -151,7 +151,7 @@ + exit (1); + } + +- app_data = appshelldata_new ("gnomecc.menu", NULL, CONTROL_CENTER_PREFIX, ++ app_data = appshelldata_new ("preferences.menu", NULL, CONTROL_CENTER_PREFIX, + GTK_ICON_SIZE_DND, FALSE, TRUE); + generate_categories (app_data); + diff --git a/gnome-control-center.changes b/gnome-control-center.changes new file mode 100644 index 0000000..0811b3b --- /dev/null +++ b/gnome-control-center.changes @@ -0,0 +1,1244 @@ +------------------------------------------------------------------- +Tue Apr 15 00:41:30 CEST 2008 - ro@suse.de + +- added also provides for old name, not just obsoletes + +------------------------------------------------------------------- +Mon Apr 14 17:43:39 CEST 2008 - rodrigo@suse.de + +- Renamed to gnome-control-center, like upstream +- Removed desktop-effects patch, moved to simple-ccsm + +------------------------------------------------------------------- +Fri Apr 11 00:33:44 CEST 2008 - maw@suse.de + +- Update to version 2.22.1: + + appearance: + * Don't resize the font samples vertically when the window is + resized (bgo#521823) + * Fix warning when trying to drag an unselected item + (bgo#523347) + * Don't try to unref URIs if the theme package is invalid + (bgo#524567) + + common: + * Fix a crash when schemas are not properly installed + (bgo#520744) + * Fix error handling in the thumbnailer (bgo#521009) + * Actually check the cursor size before changing it in GConf + + keybindings: + * Remove debugging output + * Stop widget accelerators from activating while the user is + entering a new shortcut (bgo#313228) + * Fix category headers not appearing properly in the treeview + when using a non-UTF-8 locale (bgo#513988) + + keyboard: + * Don't crash when called for a drag with no selected items + (bgo#523379) + * Don't show the typing break tab if the typing monitor is + not available (bgo#524034) + + sound: + * Use new tango icon (bgo#523916) + * Don't show modems in the device chooser (bgo#523888) + + themus: + * Handle failed thumbnailing attempts properly + + typing-break: + * New Tango-style icons (bgo#523965) + * Replace custom stop icon with gtk-stop stock icon + + Updated translations. + +------------------------------------------------------------------- +Mon Mar 31 13:00:06 CEST 2008 - rodrigo@suse.de + +- Added control-center2-desktop-effects.patch to add compiz + activation GUI to the appearance capplet. +- Finish tagging of patches + +------------------------------------------------------------------- +Fri Mar 14 04:50:57 CET 2008 - maw@suse.de + +- Update to version 2.22.0: + + about-me: + * Fix misspelling of "palindrome" (bgo#519398) + + common: + * Port to GIO + + keyboard: + * Fix leaks and remove unnecessary casts + + mouse: + * Make the mouse orientation radio button usable with both + mouse buttons + + Updated translations. + +------------------------------------------------------------------- +Thu Mar 13 16:58:01 CET 2008 - sbrabec@suse.cz + +- Custom look'n'feel gconf keys moved to gconf2-branding-openSUSE. + +------------------------------------------------------------------- +Tue Mar 4 23:22:25 CET 2008 - maw@suse.de + +- Update to version 2.21.92: + + http://ftp.acc.umu.se/pub/GNOME/sources/gnome-control-center/2.21/gnome-control-center-2.21.9[12].news. + +------------------------------------------------------------------- +Mon Feb 4 17:23:13 CET 2008 - rodrigo@suse.de + +- Added very much needed dependency for upcoming alpha on + gnome-settings-daemon, a runtime dependency which is not being + picked up in any pattern + +------------------------------------------------------------------- +Fri Feb 1 13:06:26 CET 2008 - rodrigo@suse.de + +- Update to version 2.21.90: + * http://ftp.acc.umu.se/pub/GNOME/sources/gnome-control-center/2.21/gnome-control-center-2.21.90.news +- Re-enable gnome-patch* + +------------------------------------------------------------------- +Wed Jan 30 22:02:40 CET 2008 - maw@suse.de + +- Revert last change -- nautilus owns + %{_libdir}/nautilus/extensions-2.0 now. + +------------------------------------------------------------------- +Tue Jan 29 14:14:29 CET 2008 - thoenig@suse.de + +- Fix build: Add %dir %{_libdir}/nautilus/extensions-2.0 + +------------------------------------------------------------------- +Tue Jan 29 12:33:00 CET 2008 - rodrigo@suse.de + +- Updated to 2.21.5: + * http://ftp.gnome.org/pub/GNOME/sources/gnome-control-center/2.21/gnome-control-center-2.21.5.news +- Disabled patches that need rebase +- Removed suse_update_desktop_file for no longer existing files. +- Removed gnome-settings-daemon related files +- Disable temporarily gnome-patch-translation*, since it's + complaining about files removed upstream ?? + +------------------------------------------------------------------- +Wed Nov 21 01:16:47 CET 2007 - maw@suse.de + +- Fix build. + +------------------------------------------------------------------- +Tue Nov 6 18:27:10 CET 2007 - rodrigo@suse.de + +- Added missing gtk_widget_set_sensitive call (#8785) + +------------------------------------------------------------------- +Thu Nov 1 19:42:53 CET 2007 - sreeves@suse.de + +- Fix for #298047 - remove reference to background.desktop + +------------------------------------------------------------------- +Thu Oct 11 16:39:37 CEST 2007 - sbrabec@suse.cz + +- Removed bogus dependency on mDNSResponder. + +------------------------------------------------------------------- +Mon Sep 17 18:40:28 CEST 2007 - maw@suse.de + +- Update to version 2.20.0: + (Bug numbers in this entry are against bugzilla.gnome.org) + + Appearance: + * Correct translatable property value of "Save As" (#473810) + * Don't set a fixed width for the toolbar button color label + (#474317) + * Add comment for translators (#473379) + + General: + * Fix building with Sun's Forte compiler (#473967) + + Updated translations. + +------------------------------------------------------------------- +Mon Sep 10 22:31:52 CEST 2007 - maw@suse.de + +- Update to version 2.19.92: + + Appearance: + * Leaks fixed + * Use _prepend for lists instead of _append + + Updated translations. + +------------------------------------------------------------------- +Mon Sep 10 17:15:01 CEST 2007 - rodrigo@suse.de + +- Remove workaround for upstream bug already fixed (#223798) + +------------------------------------------------------------------- +Thu Sep 6 00:10:45 CEST 2007 - maw@suse.de + +- Add control-center2-default-keybindings-thoenig-01.patch + (#297640). + +------------------------------------------------------------------- +Fri Aug 31 16:45:10 CEST 2007 - maw@suse.de + +- Update to version 2.19.91: + (Bug numbers listed here are against bugzilla.gnome.org) + + general: + * Hide the password in displayed URIs when transfering files + (#339551) + + about-me: + * Use g_get_user_special_dir() instead of hard-coding ~/Pictures + * Honor mail address attributes when setting up Home and Work + addresses + + appearance: + * Don't generate GTK thumbnails when we want metacity or icon + (#462724) + * No need for an expensive parse to initialize the colors + * Reduce metacity thumbnail size to 128x128 + * Also load the "default" cursor theme so we know the + available sizes (#462409) + * Create the icon theme representative before the GTK stock + button + * Various small tweaks and optimizations + * Add a shortcut to the user's special Pictures folder to + the file chooser and default to it (#461093) + * HIG capitalization fix for a checkbutton label + * Use thumbnail factory to store and retrieve metatheme + thumbs (#448968) + * Remove check for old glib version that would result in + bogus code + * Only add a "Default Pointer" list item if there is no such + GnomeThemeCursorInfo + * Toggle sensitivity of the cursor scale labels (#463442) + * Indent category contents, and other HIG spacing fixes + * Fix check for available symbolic colors and make buttons + for unsupported colors insensitive (#464081) + * Make sure the color scheme has changed before writing + to GConf and enabling the reset button + * Reenable theme lockdown + * Restrict drag'n'drop installation to the theme tab + * Fix double-free and use-after-free + * Make sure we have a selection before trying to get the + data (#465431) + * Don't leak the cursor font + * Fix double-free and make the builtins non-static to save + relocations (#467522) + * Properly check all installed themes if necessary (Jens Granseuer) + * Free the metacity theme after use (#469531) + * Correct the item width and enable line wrapping for + long theme names (#466405) + * If no background image set, select "no wallpaper" + * Simply set the upper bound of the DPI spin button to + the maximum we consider acceptable (#469580) + * Don't mark gtk-delete stock id for translation (#470532) + * Always generate thumbnails asynchronously (#469849) + + default applications: + * Don't use '==' and improve portability with empty strings + * Add browser and mail entries Iceape) (#467472) + * Use the new -new-tab and -new-window arguments instead + of -remote for Firefox tab and window commands (#393204) + + keybindings: + * Make the arrows and tabs unbindable without a modifier + (#463433) + + keyboard: + * Disable "delete" button when no layout is selected + (#466749) + * Make "Add label" string translatable) (#470516) + + settings daemon: + * Use CTRL-ALT-DEL as default keybinding for 'Log out' + * Use a list instead of a hash table to store the settings + modules (#449118) + * Raise the volume when unmuting + * Show X keyboard settings warning dialog delayed, so that + it runs properly centered and with decorations + * Initialize XKB config early so that callback would not + crash (#469192) + + window: + * Expose missing metacity double-click actions (#416541) + + Updated translations +- Refresh control-center2-default-config.patch +- Remove control-center2-shell-desktop.patch. + +------------------------------------------------------------------- +Wed Aug 22 17:09:05 CEST 2007 - rodrigo@suse.de + +- Patched gnomecc.desktop file to have the control center entry + show up on the traditional menu bar (#260545) + +------------------------------------------------------------------- +Thu Aug 16 20:31:17 CEST 2007 - rodrigo@suse.de + +- Fixed location of gnome-passwd.glade file (#296721) + +------------------------------------------------------------------- +Wed Aug 8 18:52:13 CEST 2007 - maw@suse.de + +- Split off a -lang subpackage. + +------------------------------------------------------------------- +Fri Aug 3 18:01:47 CEST 2007 - jpr@suse.de + +- Cleanup patches (#256090) + +------------------------------------------------------------------- +Thu Aug 2 23:59:57 CEST 2007 - maw@suse.de + +- Update to version 2.19.6: + + about-me: + * Add a tooltip to the image button + + appearance: + * Add option to add wallpapers via the command line + * Use new GTK+ convenience API for icon view tooltips + * Bump all tooltips code to GTK 2.11.6 + * Improve color scheme matching + * When reading current settings from gconf, get the color scheme from the + GTK theme if necessary to allow matching against themes retrieved via + gnome-theme-info + * Implement saving of the cursor theme name in metathemes and add a + 'Default pointer' option to the cursor theme list + * Simplify tooltip descriptions + * Really unset the gconf key when reverting colors + * Implement drag-and-drop theme installation + * Remove workarounds for initialization problems in early versions of the + capplet + * Fix cell renderer state logic to not always be on + * Use cairo to draw the cell renderer selection + * Show readable_name in cursor theme list instead of name + * Fix mnemonics and customize theme window title + * Fix theme installation + * Update icon cache when installing icon themes + * Prevent some memory leaks + * Add controls for applying suggested backgrounds and/or fonts from + metathemes + * Only show background/font suggestions if they haven't already been + applied + * Cope with unset gconf keys and group gconf notifications (Jens Granseuer) + * Only create the custom theme entry when changes are made, and delete it + when the theme is saved + * Add %F to the exec line so external programs like epiphany can set the + background + * Default to showing the background tab if wallpapers were given on the + command line + * Use our custom cell renderer for metathemes too, so the previews don't + get shaded + + default applications: + * Change custom command entries to be insensitive instead of + noneditable + * Remove spurious desktop entries + + keyboard: + * Improved layout and sorting + * Implement DND in the selected layouts list + * Eliminate up/down buttons in the layout list + + network: + * Also use new icon in the window title bar + + settings daemon: + * Don't forget the Xft callback + + themus: + * Update to match theme callback signature + + general: + * Fix crash when no cursor is specified in theme + * General cleanup and leak-plugging + * Don't fail configuring if gstreamer is not available, simply skip the sound + capplet + * Remove spurous AT desktop entries (Jens Granseuer) (#444787) + * Add support for custom theme names saved in metathemes (Denis Washington) + * Re-add basic support for cursor themes for X servers without the Xcursor + extension, like the one in Solaris + * When applying a metatheme, check wether to set/unser color scheme gconf + key + * Fix notification of selection changed for GtkTreeView config support + * Prevent cursor themes from being recognized as icon themes + * Read a cursor themes's name from its index.theme file if it has one + * Expand check for empty metatheme color scheme to include blank color scheme + strings + * Add tooltip foreground and background colors to the list of recognized + symbolic colors + + updated translations +- Remove control-center2-dont-update-mimedb.patch +- Use %fdupes. + +------------------------------------------------------------------- +Fri Jul 27 19:21:05 CEST 2007 - jpr@suse.de + +- Disable seamonkey patch to re-enable build + +------------------------------------------------------------------- +Thu Jul 26 19:58:22 CEST 2007 - jpr@suse.de + +- Update version to 2.19.5 to get fix for (#293560) +- Many upstream bug fixes + - Now uses icon theme for icons + - Lots of changes to improve the settings daemon +- Translation updates + +------------------------------------------------------------------- +Thu Jul 19 19:29:00 CEST 2007 - gekker@suse.de + +- Make sure that the new merged appearances capplet is visible + +------------------------------------------------------------------- +Mon Jul 9 17:57:09 CEST 2007 - maw@suse.de + +- Update to version 2.19.4 +- The source tarball is now called gnome-control-center-$version.tar.bz2; + however, the package's name remains the same +- Concomitant with the tarball name change, a number of directories + packaged have been renamed from control-center to + gnome-control-center +- Remove the following upstreamed patches: + * control-center2-217790-sanitize-dpi.diff + * control-center2-compiz-keybindings.patch + * control-center2-static-libslab.patch + * control-center-control-key-events.patch + * control-center-no-x-suse.patch +- Bug fixes, updated translations +- s#%run_ldconfig#/sbin/ldconfig# in the %post and %postun + sections. + +------------------------------------------------------------------- +Wed Jun 6 14:09:41 CEST 2007 - sbrabec@suse.cz + +- Removed invalid desktop Category "Application" (#254654). + +------------------------------------------------------------------- +Tue May 22 12:20:06 CEST 2007 - sbrabec@suse.cz + +- Removed X-SuSE tag from the upstream desktop file. +- Added MIME based default option for default applications FTP + preferences (GNOME#426638#c13). + +------------------------------------------------------------------- +Thu May 17 10:19:21 CEST 2007 - rodrigo@suse.de + +- Look for gnome-passwd.glade file in the correct dir (#272702) + +------------------------------------------------------------------- +Mon May 14 12:53:29 CDT 2007 - maw@suse.de + +- Rename jhmfc.patch to control-center2-dont-update-mimedb.patch + +------------------------------------------------------------------- +Thu Apr 12 16:00:32 CEST 2007 - rodrigo@suse.de + +- Added patch to use preferences.menu in control-center rather than + gnomecc.menu. + +------------------------------------------------------------------- +Tue Apr 10 11:05:17 CEST 2007 - rodrigo@suse.de + +- Added patch for building libslab statically. +- Patched schemas file to contain our default values. + +------------------------------------------------------------------- +Thu Apr 5 17:29:51 CEST 2007 - sbrabec@suse.cz + +- Added "Use default web browser" option for default applications + FTP preferences (#113104#c13). + +------------------------------------------------------------------- +Mon Apr 2 19:16:04 CEST 2007 - sbrabec@suse.cz + +- Ported control-center-default-applications-ftp+news.patch + (#113104#c11). +- Added seamonkey to default applications list. + +------------------------------------------------------------------- +Sat Mar 31 01:28:21 CEST 2007 - maw@suse.de + +- Update to version 2.18.0 +- b.g.o 344741 and 413468 (partially). + +------------------------------------------------------------------- +Mon Mar 19 12:28:45 CET 2007 - sbrabec@suse.cz + +- Fixed devel dependencies. + +------------------------------------------------------------------- +Thu Mar 15 17:06:17 CST 2007 - maw@suse.de + +- Update to version 2.17.91 +- Refresh a number of patches. +- Bug fixes include bugzilla.gnome.org #402797, #358106, #380991, + #395383, #401004, #397905... + +------------------------------------------------------------------- +Thu Mar 8 14:40:47 CET 2007 - sbrabec@suse.cz + +- Removed obsolete hicolor icon symlinks (#248676). + +------------------------------------------------------------------- +Thu Mar 1 15:49:53 CET 2007 - sbrabec@suse.cz + +- Removed obsolete pangoxft patch (#249608). + +------------------------------------------------------------------- +Wed Feb 7 12:27:30 CET 2007 - sbrabec@suse.cz + +- Do not build unusable static libraries (#238552). + +------------------------------------------------------------------- +Tue Jan 9 19:12:23 CET 2007 - sbrabec@suse.cz + +- Prefix changed to /usr. +- Spec file cleanup. + +------------------------------------------------------------------- +Fri Dec 22 22:45:44 CET 2006 - federico@novell.com + +- Added control-center2-217790-sanitize-dpi.diff to fix the + control-center2 part of + https://bugzilla.novell.com/show_bug.cgi?id=217790. Some X servers + don't report the screen's physical dimensions correctly, so the DPI + value is wrong. This can lead to unusably huge or tiny fonts. This + patch constrains the X server's DPI value to something reasonable. + +------------------------------------------------------------------- +Thu Nov 30 15:36:44 CET 2006 - sbrabec@suse.cz + +- Fixed devel dependencies for older products. + +------------------------------------------------------------------- +Sat Oct 14 19:32:46 CEST 2006 - danw@suse.de + +- Remove dead patches. +- Update and reenable control-center2-po-update.patch + +------------------------------------------------------------------- +Fri Oct 13 17:41:08 CEST 2006 - dreveman@suse.de + +- Update compiz keybinding patch so it works with compiz 0.2. + +------------------------------------------------------------------- +Fri Oct 13 07:41:47 CEST 2006 - aj@suse.de + +- Adjust BuildRequires for gnome-doc-utils. + +------------------------------------------------------------------- +Mon Oct 2 22:58:11 CEST 2006 - jhargadon@suse.de + +- update to version 2.16.1 +- display: + - Never pass negative values for the rates +- keyboard: + - Make sure 'model' is never NULL +- themus: + - Fixed "Open" icon on button preview + - Allow the text in the details to ellipsize and set a minimun width for + the dialog +- translation updates + +------------------------------------------------------------------- +Thu Sep 14 01:20:29 CEST 2006 - jhargadon@suse.de + +- update to versin 2.16.0 +- avoid excess strduping +- avoid extra key events processing +- avoid grabbing all keyboard when the key code cannot be retrieved +- add missing maximize button +- translation updates + +------------------------------------------------------------------- +Sat Sep 2 05:24:21 CEST 2006 - gekker@suse.de + +- Install dbus service file in correct location + +------------------------------------------------------------------- +Wed Aug 30 23:04:09 CEST 2006 - jhargadon@suse.de + +- update to version 2.15.92 +- fix "Background dialogue resizes when shown" +- fix issues with the themes previews +- free 'resolution' string after using it, not before +- fix memory leak +- patches from "generate visible previews first" +- translation updates + +------------------------------------------------------------------- +Mon Aug 21 21:57:51 CEST 2006 - jhargadon@suse.de + +- update to version 2.15.91 +- require libebook-1.2 1.7.90 for the new API +- use orca screenreader when available +- fixed X-GNOME-Bugzilla fields in .desktop file +- using Unicode subscript for repeating descriptions +- set "label for" and "labelled by" properties for the capplet +- only include libhal if HAL is enabled +- added support for locking down theme +- don't attempt to load window manager theme name from an unknown window + manager +- use GtkAboutDialog, not GtkDialog +- use GtkStatusIcon instead of libegg +- translation updates + +------------------------------------------------------------------- +Fri Aug 4 23:17:09 CEST 2006 - sreeves@suse.de + +- Mark an existing string in + control-center2-soundupdate.patch for translation (185591) + +------------------------------------------------------------------- +Thu Jun 29 16:17:14 CEST 2006 - sbrabec@suse.cz + +- Added two missing upstream translations (#185584#c27). +- Fixed Norwegian translation update (#185584#c29). +- Symlink password dialog icon to proper place (#185584#c29). + +------------------------------------------------------------------- +Tue Jun 20 14:02:10 CEST 2006 - sbrabec@suse.cz + +- Fixed I18N bug in password dialog title (185584#c7). + +------------------------------------------------------------------- +Fri Jun 16 20:51:16 CEST 2006 - sreeves@suse.de + +- Fix for 185591 - missing localization for sound entries. + +------------------------------------------------------------------- +Fri Jun 16 15:38:30 CEST 2006 - sbrabec@suse.cz + +- Fixed missing strings in password dialog (#185584). + +------------------------------------------------------------------- +Fri Jun 2 07:20:06 CEST 2006 - hpj@suse.de + +- Updated the search patch to fall back to gnome-search-tool if + Beagle can't be found. + +------------------------------------------------------------------- +Mon May 29 22:14:34 CEST 2006 - hpj@suse.de + +- Add patch to invoke Beagle on "search" keybinding. Fixes Novell + bug #132801. + +------------------------------------------------------------------- +Mon May 29 15:29:28 CEST 2006 - sbrabec@suse.cz + +- Added passwd capplet to POTFILES.in (#179459). + +------------------------------------------------------------------- +Sun May 28 18:14:24 CEST 2006 - danw@suse.de + +- Add toggle maximize, horiz/vert maximize, and show desktop to + control-center2-compiz-keybindings.patch (#178220) + +------------------------------------------------------------------- +Tue May 9 20:50:51 CEST 2006 - dobey@suse.de + +- Add fixes for CRITICAL warnings from background-properties + See bug https://bugzilla.novell.com/show_bug.cgi?id=83196 + +------------------------------------------------------------------- +Sun May 7 22:57:13 CEST 2006 - danw@suse.de + +- Add cube unfold binding to control-center2-compiz-keybindings.patch + +------------------------------------------------------------------- +Tue May 2 13:51:42 CEST 2006 - sbrabec@suse.cz + +- Moved proxy settings from Hardware to System (#167466). + +------------------------------------------------------------------- +Thu Apr 20 22:19:06 CEST 2006 - danw@suse.de + +- Add compiz keybindings to gnome-keybinding-properties. 163208 + +------------------------------------------------------------------- +Wed Apr 19 16:42:50 CEST 2006 - sreeves@suse.de + +- Fix for 148037 - mangled widgetry in sound capplet + +------------------------------------------------------------------- +Thu Apr 13 16:54:44 CEST 2006 - sbrabec@suse.cz + +- Call %suse_update_desktop_file for all desktop files. +- Added gnome-ui-properties to control-center (118960#c11). +- Use new control-center Categories instead of illegal old ones. + +------------------------------------------------------------------- +Mon Apr 3 22:22:40 CEST 2006 - jpr@suse.de + +- Add gst 0.10 support for gnome-settings-daemon + +------------------------------------------------------------------- +Thu Mar 23 18:16:12 CET 2006 - rodrigo@suse.de + +- Updated control-center2-multiple-displays.patch to use the correct + DISPLAY for bonobo-activation, and fixed ultra-quick error dialog + (#156801). + +------------------------------------------------------------------- +Thu Mar 23 02:04:32 CET 2006 - federico@novell.com + +- Updated control-center2-system-proxy-configuration.diff to fix bug + #158600. Gnome-settings-daemon will now read the HTTPS_PROXY value + from /etc/sysconfi/proxy and set it in the appropriate GConf keys. + +------------------------------------------------------------------- +Mon Mar 6 17:09:04 CET 2006 - rodrigo@suse.de + +- Added patch to support multiple concurrent sessions (fixes part + of #150623). + +------------------------------------------------------------------- +Thu Mar 2 12:51:37 CET 2006 - rodrigo@suse.de + +- Don't spawn esd daemon, already done in libesound (part of + #153419) + +------------------------------------------------------------------- +Sun Feb 19 17:25:53 CET 2006 - aj@suse.de + +- Reduce BuildRequires. + +------------------------------------------------------------------- +Sat Feb 18 00:52:54 CET 2006 - sreeves@suse.de + +- Another Update .desktop file (Name, GenericName, Comment, DocPath) + +------------------------------------------------------------------- +Sat Feb 18 00:22:46 CET 2006 - gekker@suse.de + +- Fixup .desktop files for UI team + +------------------------------------------------------------------- +Fri Feb 17 21:15:59 CET 2006 - sreeves@suse.de + +- Update .desktop file (Name, GenericName, Comment, DocPath) + +------------------------------------------------------------------- +Wed Feb 15 21:45:27 CET 2006 - gekker@suse.de + +- Fix font thumbnailing (b.g.o#329043) + +------------------------------------------------------------------- +Mon Feb 13 21:24:46 CET 2006 - gekker@suse.de + +- Remove dependency on e-d-s, not required since we don't ship + the about me capplet, partial fix for (#148339) + +------------------------------------------------------------------- +Wed Feb 1 17:19:38 CET 2006 - sbrabec@suse.cz + +- Use translation compendium gnome-patch-translation. + +------------------------------------------------------------------- +Tue Jan 31 11:30:27 CET 2006 - rodrigo@suse.de + +- Use /etc/pam.d/common-* for PAM authentication (146699) + +------------------------------------------------------------------- +Mon Jan 30 19:24:37 CET 2006 - sbrabec@suse.cz + +- Implemented ftp:// and news:// to + gnome-default-applications-properties (#113104). + +------------------------------------------------------------------- +Wed Jan 25 21:31:20 CET 2006 - mls@suse.de + +- converted neededforbuild to BuildRequires + +------------------------------------------------------------------- +Wed Jan 18 18:25:52 CET 2006 - hpj@suse.de + +- Updated the passwd-dialog patch to pass through messages from PAM. + This is necessary for the PAM Winbind module, as it informs the + user of password policies and more complex error situations. + +------------------------------------------------------------------- +Thu Jan 12 23:53:21 CET 2006 - sreeves@suse.de + +- Add X-Ximian-Settings to default-applications.desktop. Fix for Bug#141104 + +------------------------------------------------------------------- +Mon Dec 26 20:49:36 CET 2005 - federico@novell.com + +- Added control-center2-system-proxy-configuration.diff. This was + included in SUSE Linux 9.3 for bug #71202. This makes gnome-settings-daemon + default to the YaST settings for the HTTP proxy if appropriate, propagating + them to apps that use GConf to find these settings. + +------------------------------------------------------------------- +Wed Nov 30 19:24:53 CET 2005 - gekker@suse.de + +- Update to version 2.12.2 +- Remove upstreamed patch + +------------------------------------------------------------------- +Tue Nov 29 16:26:44 CET 2005 - gekker@suse.de + +- Add default-config patch for logout shortcut (#130829). + +------------------------------------------------------------------- +Wed Oct 12 18:35:58 CEST 2005 - gekker@suse.de + +- Update to version 2.12.1 + +------------------------------------------------------------------- +Thu Oct 6 22:38:00 CEST 2005 - gekker@suse.de + +- Remove previous change for now +- Fix DocPath in .desktop file + +------------------------------------------------------------------- +Tue Oct 4 21:12:45 CEST 2005 - gekker@suse.de + +- Rename "Desktop Background" to "Display Settings" + +------------------------------------------------------------------- +Wed Sep 21 13:20:44 CEST 2005 - rodrigo@suse.de + +- Fixed icon and category of desktop file for change-passwd + capplet (fixes #117028). + +------------------------------------------------------------------- +Mon Sep 19 18:59:26 CEST 2005 - sbrabec@suse.cz + +- Fixed PreReq. +- Fixed permissions in PLUS. + +------------------------------------------------------------------- +Thu Sep 15 15:58:28 CEST 2005 - clahey@suse.de + +- s/Assistive Technology Support/Assistive Technology/ +- Change window height to 550. +- Part of fix for #115299 + +------------------------------------------------------------------- +Mon Sep 5 06:50:06 CEST 2005 - aj@suse.de + +- Update to 2.12.0. + +------------------------------------------------------------------- +Mon Aug 29 16:19:30 CEST 2005 - rodrigo@suse.de + +- Added control-center2-screensaver.patch (#113353) +- Enabled setuid change-passwd program (GNOME part of #104993) + +------------------------------------------------------------------- +Mon Aug 22 22:34:20 CEST 2005 - gekker@suse.de + +- Update to 2.11.92 +- Remove upstreamed theme-thumbnail patch + +------------------------------------------------------------------- +Mon Aug 22 00:49:33 CEST 2005 - ro@suse.de + +- added pangoxft to liblist + +------------------------------------------------------------------- +Fri Aug 19 00:12:13 CEST 2005 - gekker@suse.de + +- Fix theme-thumbnail + +------------------------------------------------------------------- +Tue Aug 16 19:21:51 CEST 2005 - rodrigo@suse.de + +- Added gnome-passwd patch from SP2. + +------------------------------------------------------------------- +Fri Aug 12 22:26:57 CEST 2005 - sreeves@suse.de + +- Update the sound capplet to match interface requested by Nat + and Federico. Also removed patch1 after talking with Jody as + he indicates it is not needed. + +------------------------------------------------------------------- +Wed Aug 10 15:51:02 CEST 2005 - rodrigo@suse.de + +- Update to version 2.11.91 + +------------------------------------------------------------------- +Tue Aug 2 17:11:51 CEST 2005 - gekker@suse.de + +- Update to version 2.11.90 +- Add scrollkeeper magic + +------------------------------------------------------------------- +Fri Jul 29 16:40:50 CEST 2005 - jpr@suse.de + +- Depend on kereberos libs for building + +------------------------------------------------------------------- +Mon Jul 25 17:01:22 CEST 2005 - gekker@suse.de + +- Update to 2.11.6 +- Backout fix for (b.g.o309558) fixed bug in xorg-x11 + +------------------------------------------------------------------- +Mon Jul 18 13:16:19 CEST 2005 - sbrabec@suse.cz + +- Don't grab Control key events by Show pointer function. + http://bugzilla.gnome.org/show_bug.cgi?id=125618 +- Fixed devel dependencies. +- Removed unneeded static modules and .la files for modules. + +------------------------------------------------------------------- +Fri Jun 17 19:01:16 CEST 2005 - gekker@suse.de + +- Update to version 2.11.4 + +------------------------------------------------------------------- +Wed Jun 1 18:23:06 CEST 2005 - sbrabec@suse.cz + +- Fixed devel requirements. + +------------------------------------------------------------------- +Wed Apr 13 17:29:25 CEST 2005 - sbrabec@suse.cz + +- Do not build with -Werror. +- Added required NULL-pointer argument. + +------------------------------------------------------------------- +Fri Mar 18 12:48:01 CET 2005 - sbrabec@suse.cz + +- Changed Categories for gnome-ui-properties and + default-applications to appear only in menu (#73047). + +------------------------------------------------------------------- +Wed Mar 16 17:47:56 CET 2005 - sbrabec@suse.cz + +- Added X-Ximian-Settings to gnome-ui-properties and + default-applications (#73047, #73547). + +------------------------------------------------------------------- +Wed Mar 16 13:18:04 CET 2005 - clahey@suse.de + +- Changed category of desktop files so they'll still be in control + center but won't be in More Programs menu. + +- Installed icons in hicolor and installed icons for proxy and for + directories. + +------------------------------------------------------------------- +Tue Mar 15 14:16:20 CET 2005 - sbrabec@suse.cz + +- Symlink desktop icon to standard location (#72818). + +------------------------------------------------------------------- +Thu Mar 10 23:02:29 CET 2005 - gekker@suse.de + +- Add new version of the system-proxy-configuration patch (71202). + +------------------------------------------------------------------- +Thu Mar 10 04:26:13 CET 2005 - gekker@suse.de + +- Update to version 2.10.0 (GNOME 2.10). + +------------------------------------------------------------------- +Mon Feb 28 11:57:11 CET 2005 - sbrabec@suse.cz + +- Do not package mimeinfo.cache. + +------------------------------------------------------------------- +Thu Feb 24 18:26:16 CET 2005 - sbrabec@suse.cz + +- Removed gconf makefile-uninstall-rule (#33114). + +------------------------------------------------------------------- +Fri Feb 18 21:41:24 CET 2005 - clahey@suse.de + +- Add a desktop file for change password. + +------------------------------------------------------------------- +Thu Feb 17 22:25:25 CET 2005 - gekker@suse.de + +- add federico's system-proxy-configuration patch + +------------------------------------------------------------------- +Thu Feb 10 22:28:41 CET 2005 - gekker@suse.de + +- Update to version 2.9.91 + +------------------------------------------------------------------- +Fri Jan 28 16:20:28 CET 2005 - sbrabec@suse.cz + +- Fixed directory ownership (require nautilus). +- Fixed libexecdir. + +------------------------------------------------------------------- +Wed Jan 26 17:49:43 CET 2005 - jody@suse.de + +- jump to 2.9.4 +- drop all the partial updates from 2.6 + +------------------------------------------------------------------- +Wed Dec 15 14:05:53 CET 2004 - hvogel@suse.de + +- fix desktop file + +------------------------------------------------------------------- +Fri Oct 29 23:57:44 CEST 2004 - ro@suse.de + +- merged stuff from jody: +- Additional translations +- Some minor accessibility patches that are unreleased in the 2.6.x branch + +------------------------------------------------------------------- +Fri Oct 29 14:05:52 CEST 2004 - ro@suse.de + +- locale rename: no -> nb + +------------------------------------------------------------------- +Mon Oct 04 18:00:00 CEST 2004 - sbrabec@suse.cz + +- Updated directory files to show properly icons and translations + (#46621). + +------------------------------------------------------------------- +Mon Oct 04 16:42:16 CEST 2004 - sbrabec@suse.cz + +- Czech translation update (#46621). + +------------------------------------------------------------------- +Thu Sep 16 17:56:15 CEST 2004 - jody@suse.de + +- fix help links for accessibility technologies and window capplet + #61587, #61588 + +------------------------------------------------------------------- +Thu Sep 9 18:48:22 CEST 2004 - dobey@suse.de + +- Pull in changes for the background capplet from CVS + +------------------------------------------------------------------- +Tue Sep 07 18:43:30 CEST 2004 - sbrabec@suse.cz + +- Created shared mime info. + +------------------------------------------------------------------- +Mon Sep 6 10:50:17 CEST 2004 - shprasad@suse.de + +- Not applying patch6 because it is taken care by gnome-audio. + +------------------------------------------------------------------- +Mon Aug 30 18:10:55 CEST 2004 - rml@suse.de + +- add control-center-keybinding-workaround.patch (fix + Ximian bug #59654) + +------------------------------------------------------------------- +Fri Aug 13 16:26:16 CEST 2004 - shprasad@suse.de + +- Fixes bug#63036 (Fix given by sdharmaveer@novell.com) + makes gnome login/logout sounds play at login/logout events. + +- Fixes bug#63038 (Fix given by sdharmaveer@novell.com) + overrides the default gnome login/logout sounds by novell + login/logout sounds. + +------------------------------------------------------------------- +Tue Aug 10 17:04:40 CEST 2004 - dobey@suse.de + +- Include %prefix/share/gnome-background-properties + +------------------------------------------------------------------- +Tue Jul 6 13:51:17 CEST 2004 - jody@suse.de + +- Restore missing sound and mouse capplets + +------------------------------------------------------------------- +Fri Jun 25 21:27:40 CEST 2004 - jody@suse.de + +- Move the shell into a tarball to improve maintainability +- Fix crash when clicking on whitespace + +------------------------------------------------------------------- +Fri Jun 25 03:13:38 CEST 2004 - jody@suse.de + +- remove keyboard layout (obsolete) +- change printer capplet and fix icon +- update shell +- backport a few fixes from head + +------------------------------------------------------------------- +Thu Jun 3 20:37:56 CEST 2004 - clahey@suse.de + +- gnome-applets is a more proper replacement package than control-center2. + +------------------------------------------------------------------- +Mon May 3 22:01:21 CEST 2004 - clahey@suse.de + +- Upgraded to 2.6.1. +- Added patch to change desktop files to contain the Category needed + to show up with the new gnome-vfs2. + +------------------------------------------------------------------- +Fri Apr 30 03:21:29 CEST 2004 - clahey@suse.de + +- Added patch to use new control center shell. + +------------------------------------------------------------------- +Tue Apr 06 16:38:17 CEST 2004 - sbrabec@suse.cz + +- Provide alternative desktop file in Utility->Desktop for non-GNOME + sessions, to make possible configuration of GNOME applications. +- Build with -fno-strict-aliasing. + +------------------------------------------------------------------- +Sat Mar 20 19:13:17 CET 2004 - adrian@suse.de + +- do not show gnome CC menu entry in KDE + +------------------------------------------------------------------- +Fri Feb 20 15:48:37 CET 2004 - sbrabec@suse.cz + +- Fixed names of GNOME2 packages. + +------------------------------------------------------------------- +Thu Feb 12 09:21:41 CET 2004 - hhetter@suse.de + +- gconf schema (de-)installation in %post and %postun + +------------------------------------------------------------------- +Sat Jan 10 11:53:49 CET 2004 - adrian@suse.de + +- add %defattr + +------------------------------------------------------------------- +Tue Oct 07 18:13:42 CEST 2003 - sbrabec@suse.cz + +- Updated to version 2.4.0 (GNOME 2.4). + +------------------------------------------------------------------- +Sat Sep 13 07:58:59 CEST 2003 - matz@suse.de + +- Fix wrong declaration that leads to segfaults. + +------------------------------------------------------------------- +Thu Aug 07 16:16:37 CEST 2003 - sbrabec@suse.cz + +- Not use globbing for schemas in %files. +- Removed duplicated screensaveer desktop file. + +------------------------------------------------------------------- +Wed Aug 6 10:12:49 CEST 2003 - hhetter@suse.de + +- remove prefix clash fix patch + +------------------------------------------------------------------- +Mon Jul 14 15:47:28 CEST 2003 - sbrabec@suse.cz + +- GNOME prefix change to /opt/gnome. + +------------------------------------------------------------------- +Wed Jun 25 13:03:59 CEST 2003 - sbrabec@suse.cz + +- Updated to version 2.2.2. +- Use %find_lang. + +------------------------------------------------------------------- +Mon Jun 23 01:06:04 CEST 2003 - ro@suse.de + +- package directories + +------------------------------------------------------------------- +Thu May 15 18:07:17 CEST 2003 - sbrabec@suse.cz + +- Updated to version 2.2.1. + +------------------------------------------------------------------- +Fri Feb 14 15:50:15 CET 2003 - hhetter@suse.de + +- look in /opt/gnome2 for GTK Themes instead of + the GTK prefix, to get metathemes to work + +------------------------------------------------------------------- +Fri Feb 7 10:01:14 CET 2003 - hhetter@suse.de + +- updated to version 2.2.0.1 [GNOME 2.2.0] + +------------------------------------------------------------------- +Mon Feb 3 16:23:35 CET 2003 - ro@suse.de + +- added startup-notification to neededforbuild + +------------------------------------------------------------------- +Thu Jan 16 17:58:56 CET 2003 - sbrabec@suse.cz + +- Updated to version 2.1.6. +- Added Czech description for screensaver. +- Use gnome2-devel-packages for neededforbuild. +- Updated %files. + +------------------------------------------------------------------- +Thu Nov 21 16:08:18 CET 2002 - schwab@suse.de + +- Fix missing declarations [#21674]. + +------------------------------------------------------------------- +Tue Oct 22 09:24:53 CEST 2002 - hhetter@suse.de + +- updated to version 2.0.2.91 +- remove wrong docdir + +------------------------------------------------------------------- +Tue Oct 01 16:01:12 CEST 2002 - sbrabec@suse.cz + +- Updated to version 2.0.1.1. +- Move gnome-window-settings-2.0.pc to /usr/%_lib/pkgconfig/. +- Updated %files section. + +------------------------------------------------------------------- +Tue Sep 24 10:26:49 CEST 2002 - sbrabec@suse.cz + +- Added alsa-devel to neededforbuild, because esound-devel can require it. + +------------------------------------------------------------------- +Thu Sep 19 10:54:08 CEST 2002 - sbrabec@suse.cz + +- Added alsa to neededforbuild, because esound can depend on it. + +------------------------------------------------------------------- +Tue Sep 3 09:43:42 CEST 2002 - hhetter@suse.de + +- provide option to start xscreensaver-demo from control-center + ( Bug Id #18789) + +------------------------------------------------------------------- +Tue Aug 20 09:52:22 CEST 2002 - hhetter@suse.de + +- added prereq: filesystem + +------------------------------------------------------------------- +Sat Jul 27 18:14:59 CEST 2002 - adrian@suse.de + +- add %run_ldconfig + +------------------------------------------------------------------- +Thu Jun 20 16:50:14 CEST 2002 - hhetter@suse.de + +- don't install schemas while make install + +------------------------------------------------------------------- +Tue Jun 18 16:17:48 CEST 2002 - meissner@suse.de + +- use libdir for lib64 + +------------------------------------------------------------------- +Tue Jun 18 11:25:10 CEST 2002 - hhetter@suse.de + +- updated to version 2.0.0 +- added missing schema file + +------------------------------------------------------------------- +Fri Jun 14 13:35:56 CEST 2002 - hhetter@suse.de + +- supply schema files + +------------------------------------------------------------------- +Wed Jun 12 09:56:09 CEST 2002 - hhetter@suse.de + +- added control-center gconf schemas and + glade xml files to filelist + +------------------------------------------------------------------- +Wed Jun 5 13:17:36 CEST 2002 - hhetter@suse.de + +- updated to version 1.99.10 + +------------------------------------------------------------------- +Fri Apr 26 15:27:53 CEST 2002 - ro@suse.de + +- replaced gnome-core2 by gnome-desktop in neededforbuild + +------------------------------------------------------------------- +Fri Feb 1 00:26:05 CET 2002 - ro@suse.de + +- changed neededforbuild to + +------------------------------------------------------------------- +Thu Jan 24 13:34:37 CET 2002 - hhetter@suse.de + +- initial SuSE package for GNOME 2.0 platform + diff --git a/gnome-control-center.spec b/gnome-control-center.spec new file mode 100644 index 0000000..374bf0e --- /dev/null +++ b/gnome-control-center.spec @@ -0,0 +1,937 @@ +# +# spec file for package gnome-control-center (Version 2.22.1) +# +# Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany. +# This file and all modifications and additions to the pristine +# package are under the same license as the package itself. +# +# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# + +# norootforbuild + + +Name: gnome-control-center +%define _name control-center +BuildRequires: desktop-file-utils docbook-xsl-stylesheets eel-devel fdupes gnome-common gnome-desktop-devel gnome-doc-utils-devel gnome-menus-devel gnome-panel-devel gnome-patch-translation gnome-settings-daemon-devel gstreamer010-plugins-base-devel intltool libglade2-devel libgnomekbd-devel libidl librsvg-devel libxklavier-devel metacity-devel nautilus-devel pam-devel perl-XML-Parser scrollkeeper sgml-skel update-desktop-files xorg-x11 +License: GPL v2 or later +Group: System/GUI/GNOME +Obsoletes: fontilus themus acme +Provides: fontilus themus acme +Version: 2.22.1 +Release: 2 +Summary: The GNOME Control Center +Source: gnome-%{_name}-%{version}.tar.bz2 +Source1: control-center-art.tar.bz2 +Source2: fontilus.xml +Source3: change-password.png +Source4: permissions.tar.bz2 +# PATCH-NEEDS-REBASE gnome-control-center-desktop.patch +Patch3: gnome-control-center-desktop.patch +# PATCH-FIX-OPENSUSE gnome-control-center-backout-309558.patch bgo309558 +Patch6: gnome-control-center-backout-309558.patch +# PATCH-FEATURE-OPENSUSE gnome-control-center-passwd-dialog.patch +Patch8: gnome-control-center-passwd-dialog.patch +# PATCH-FIX-OPENSUSE gnome-control-center-docpath.patch +Patch13: gnome-control-center-docpath.patch +# PATCH-FIX-UPSTREAM gnome-control-center-system-proxy-configuration.patch -- this needs to be reimplemented to be more distro-generic before submitting upstream +Patch14: gnome-control-center-system-proxy-configuration.patch +# PATCH-FEATURE-OPENSUSE gnome-control-center-default-applications-ftp+news.patch bgo426638 sbrabec@suse.cz -- this has been rejected upstream +Patch15: gnome-control-center-default-applications-ftp+news.patch +# gnome-control-center-default-applications-ftp+news.patch refers to folder-remote icon: +Requires: gnome-icon-theme +# PATCH-FEATURE-OPENSUSE gnome-control-center-use-preferences-menu.patch +Patch28: gnome-control-center-use-preferences-menu.patch +Url: http://www.gnome.org +Requires: nautilus gnome-settings-daemon +Requires: %{name}-lang = %{version} +PreReq: permissions +%if %suse_version > 1000 +Recommends: gnome-audio +%else +Requires: gnome-audio +%endif +Provides: control-center2 = 2.22.1 +Obsoletes: control-center2 >= 2.22.1 +BuildRoot: %{_tmppath}/%{name}-%{version}-build +AutoReqProv: on +%gconf_schemas_prereq + +%description +This package contains the control center for the GNOME 2.x Desktop. + + + +Authors: +-------- + Jonathan Blandford + +%package devel +License: GPL v2 or later +Summary: Header files for the GNOME Control Center +Group: System/GUI/GNOME +AutoReqProv: on +Requires: %{name} = %{version} dbus-1-devel glib2-devel gtk2-devel libgnomeui-devel gnome-desktop-devel gnome-menus-devel gnome-panel-devel libglade2-devel librsvg-devel pango-devel +%if %suse_version > 1010 +Requires: dbus-1-glib-devel +%else +Requires: dbus-1-devel dbus-1-glib +%endif +Provides: control-center2-devel = 2.22.1 +Obsoletes: control-center2-devel >= 2.22.1 + +%description devel +This package contains the control center for the GNOME 2.x Desktop. + + + +Authors: +-------- + Jonathan Blandford + +%lang_package +%prep +%setup -q -n gnome-%{_name}-%{version} -a 1 -b 4 +gnome-patch-translation-prepare +#%patch3 -p1 +%patch6 +%patch8 -p1 +%patch13 +%patch14 -p0 +cp %{S:3} capplets/passwd/change-password.png +%patch28 +gnome-patch-translation-update + +%build +autoreconf -f -i +# needed for control-center-2.16.1: +export CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing" +%configure\ + --libexecdir=%{_prefix}/lib/control-center-2.0\ + --disable-static\ + --disable-scrollkeeper\ + --disable-update-mimedb +make %{?jobs:-j%jobs} + +%install +%makeinstall +# DESTDIR=$RPM_BUILD_ROOT mime-info-to-mime +# oh dear +mv $RPM_BUILD_ROOT/%{_datadir}/pkgconfig/gnome-keybindings.pc $RPM_BUILD_ROOT/%{_libdir}/pkgconfig +mkdir -p $RPM_BUILD_ROOT%{_datadir}/mime +mkdir -p $RPM_BUILD_ROOT%{_datadir}/mime/packages +cp %{S:2} $RPM_BUILD_ROOT%{_datadir}/mime/packages +%suse_update_desktop_file -N "Control Center" -G "Personal Settings" -C "Configure the desktop" gnomecc DesktopSettings +# capplets +%suse_update_desktop_file at-properties X-SuSE-ControlCenter-Personal +### % # suse $ _update_desktop_file background X-SuSE-ControlCenter-LookAndFeel +%suse_update_desktop_file -D "user-guide/user-guide.xml?goscustdoc-2" default-applications X-SuSE-ControlCenter-System +%suse_update_desktop_file display-properties X-SuSE-ControlCenter-Hardware +### % # suse $ _update_desktop_file font-properties X-SuSE-ControlCenter-LookAndFeel +%suse_update_desktop_file gnome-passwd X-SuSE-ControlCenter-Personal +%suse_update_desktop_file gnome-settings-mouse X-SuSE-ControlCenter-Hardware +%suse_update_desktop_file gnome-settings-sound X-SuSE-ControlCenter-System +%suse_update_desktop_file gnome-network-preferences X-SuSE-ControlCenter-System +%suse_update_desktop_file gnome-appearance-properties X-SuSE-ControlCenter-LookAndFeel +### % # suse $ _update_desktop_file -D "user-guide/user-guide.xml?goscustuserinter-2" gnome-ui-properties X-SuSE-ControlCenter-LookAndFeel +### % # suse $ _update_desktop_file gtk-theme-selector X-SuSE-ControlCenter-LookAndFeel +%suse_update_desktop_file keybinding X-SuSE-ControlCenter-Personal +%suse_update_desktop_file keyboard X-SuSE-ControlCenter-Hardware +%suse_update_desktop_file window-properties X-SuSE-ControlCenter-LookAndFeel +rm $RPM_BUILD_ROOT%{_datadir}/applications/mimeinfo.cache +#mv $RPM_BUILD_ROOT%{_datadir}/pixmaps/display-capplet.png $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/48x48/apps/ +cp control-center-art/* $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/48x48/apps/ +%if %suse_version <= 1020 +mkdir -p $RPM_BUILD_ROOT/etc/permissions.d +cp -a ../permissions/* $RPM_BUILD_ROOT/etc/permissions.d +%endif +%find_lang gnome-%{_name}-2.0 +%find_gconf_schemas +cat %{name}.schemas_list >gnome-%{name}.lst +rm $RPM_BUILD_ROOT%{_libdir}/*/*.*a $RPM_BUILD_ROOT%{_libdir}/*/*/*.*a +%fdupes $RPM_BUILD_ROOT + +%clean +rm -rf $RPM_BUILD_ROOT + +%pre -f %{name}.schemas_pre + +%post +/sbin/ldconfig +if test -x usr/bin/update-mime-database ; then + usr/bin/update-mime-database usr/share/mime >/dev/null +fi +%run_permissions +%verifyscript +%verify_permissions -e %{_sbindir}/change-passwd +%posttrans -f %{name}.schemas_posttrans + +%preun -f %{name}.schemas_preun + +%postun +/sbin/ldconfig +if test -x usr/bin/update-mime-database ; then + usr/bin/update-mime-database usr/share/mime >/dev/null +fi + +%files -f gnome-%{name}.lst +%defattr(-,root,root) +%doc AUTHORS COPYING ChangeLog NEWS README TODO +%{_bindir}/* +%{_sysconfdir}/xdg/autostart/*.desktop +%{_datadir}/applications/*.desktop +%{_datadir}/desktop-directories/*.directory +%{_datadir}/gnome/cursor-fonts +%dir %{_datadir}/gnome/help/control-center +%dir %{_datadir}/gnome/help/control-center/* +%{_datadir}/gnome/help/control-center/*/*.xml +%{_datadir}/gnome-control-center/gnome-default-applications.xml +%{_datadir}/icons/hicolor/*/*/*.png +%{_datadir}/icons/hicolor/scalable/apps/*.svg +%dir %{_datadir}/gnome-control-center/keybindings +%{_datadir}/gnome-control-center/keybindings/*.xml +%{_datadir}/mime/packages/*.xml +%{_datadir}/omf/control-center +%dir %{_datadir}/gnome-control-center +%dir %{_datadir}/gnome-control-center/glade +%{_datadir}/gnome-control-center/glade/*.glade +%dir %{_datadir}/gnome-control-center/pixmaps +%{_datadir}/gnome-control-center/pixmaps/*.png +%{_libdir}/*.so.* +%{_libdir}/gnome-vfs-2.0/modules/*.so +%{_libdir}/nautilus/extensions-2.0/*.so +%dir %{_libdir}/window-manager-settings +%{_libdir}/window-manager-settings/*.so +%verify (not mode) %attr (4755, root, root) %{_sbindir}/change-passwd +%{_sysconfdir}/gnome-vfs-2.0/modules/*.conf +%{_sysconfdir}/xdg/menus/gnomecc.menu +%{_sysconfdir}/pam.d/gnome-passwd +%if %suse_version <= 1020 +/etc/permissions.d/* +%endif + +%files lang -f gnome-%{_name}-2.0.lang + +%files devel +%defattr (-, root, root) +# %{_datadir}/idl/*.idl +%{_includedir}/gnome-window-settings-2.0 +%{_libdir}/lib*.so +%{_libdir}/lib*.*a +%{_libdir}/pkgconfig/*.pc + +%changelog +* Tue Apr 15 2008 ro@suse.de +- added also provides for old name, not just obsoletes +* Mon Apr 14 2008 rodrigo@suse.de +- Renamed to gnome-control-center, like upstream +- Removed desktop-effects patch, moved to simple-ccsm +* Fri Apr 11 2008 maw@suse.de +- Update to version 2.22.1: + + appearance: + * Don't resize the font samples vertically when the window is + resized (bgo#521823) + * Fix warning when trying to drag an unselected item + (bgo#523347) + * Don't try to unref URIs if the theme package is invalid + (bgo#524567) + + common: + * Fix a crash when schemas are not properly installed + (bgo#520744) + * Fix error handling in the thumbnailer (bgo#521009) + * Actually check the cursor size before changing it in GConf + + keybindings: + * Remove debugging output + * Stop widget accelerators from activating while the user is + entering a new shortcut (bgo#313228) + * Fix category headers not appearing properly in the treeview + when using a non-UTF-8 locale (bgo#513988) + + keyboard: + * Don't crash when called for a drag with no selected items + (bgo#523379) + * Don't show the typing break tab if the typing monitor is + not available (bgo#524034) + + sound: + * Use new tango icon (bgo#523916) + * Don't show modems in the device chooser (bgo#523888) + + themus: + * Handle failed thumbnailing attempts properly + + typing-break: + * New Tango-style icons (bgo#523965) + * Replace custom stop icon with gtk-stop stock icon + + Updated translations. +* Mon Mar 31 2008 rodrigo@suse.de +- Added control-center2-desktop-effects.patch to add compiz + activation GUI to the appearance capplet. +- Finish tagging of patches +* Fri Mar 14 2008 maw@suse.de +- Update to version 2.22.0: + + about-me: + * Fix misspelling of "palindrome" (bgo#519398) + + common: + * Port to GIO + + keyboard: + * Fix leaks and remove unnecessary casts + + mouse: + * Make the mouse orientation radio button usable with both + mouse buttons + + Updated translations. +* Thu Mar 13 2008 sbrabec@suse.cz +- Custom look'n'feel gconf keys moved to gconf2-branding-openSUSE. +* Wed Mar 05 2008 maw@suse.de +- Update to version 2.21.92: + + http://ftp.acc.umu.se/pub/GNOME/sources/gnome-control-center/2.21/gnome-control-center-2.21.9[12].news. +* Mon Feb 04 2008 rodrigo@suse.de +- Added very much needed dependency for upcoming alpha on + gnome-settings-daemon, a runtime dependency which is not being + picked up in any pattern +* Fri Feb 01 2008 rodrigo@suse.de +- Update to version 2.21.90: + * http://ftp.acc.umu.se/pub/GNOME/sources/gnome-control-center/2.21/gnome-control-center-2.21.90.news +- Re-enable gnome-patch* +* Thu Jan 31 2008 maw@suse.de +- Revert last change -- nautilus owns + %%{_libdir}/nautilus/extensions-2.0 now. +* Tue Jan 29 2008 thoenig@suse.de +- Fix build: Add %%dir %%{_libdir}/nautilus/extensions-2.0 +* Tue Jan 29 2008 rodrigo@suse.de +- Updated to 2.21.5: + * http://ftp.gnome.org/pub/GNOME/sources/gnome-control-center/2.21/gnome-control-center-2.21.5.news +- Disabled patches that need rebase +- Removed suse_update_desktop_file for no longer existing files. +- Removed gnome-settings-daemon related files +- Disable temporarily gnome-patch-translation*, since it's + complaining about files removed upstream ?? +* Wed Nov 21 2007 maw@suse.de +- Fix build. +* Tue Nov 06 2007 rodrigo@suse.de +- Added missing gtk_widget_set_sensitive call (#8785) +* Thu Nov 01 2007 sreeves@suse.de +- Fix for #298047 - remove reference to background.desktop +* Thu Oct 11 2007 sbrabec@suse.cz +- Removed bogus dependency on mDNSResponder. +* Mon Sep 17 2007 maw@suse.de +- Update to version 2.20.0: + (Bug numbers in this entry are against bugzilla.gnome.org) + + Appearance: + * Correct translatable property value of "Save As" (#473810) + * Don't set a fixed width for the toolbar button color label + (#474317) + * Add comment for translators (#473379) + + General: + * Fix building with Sun's Forte compiler (#473967) + + Updated translations. +* Tue Sep 11 2007 maw@suse.de +- Update to version 2.19.92: + + Appearance: + * Leaks fixed + * Use _prepend for lists instead of _append + + Updated translations. +* Mon Sep 10 2007 rodrigo@suse.de +- Remove workaround for upstream bug already fixed (#223798) +* Thu Sep 06 2007 maw@suse.de +- Add control-center2-default-keybindings-thoenig-01.patch + (#297640). +* Fri Aug 31 2007 maw@suse.de +- Update to version 2.19.91: + (Bug numbers listed here are against bugzilla.gnome.org) + + general: + * Hide the password in displayed URIs when transfering files + (#339551) + + about-me: + * Use g_get_user_special_dir() instead of hard-coding ~/Pictures + * Honor mail address attributes when setting up Home and Work + addresses + + appearance: + * Don't generate GTK thumbnails when we want metacity or icon + (#462724) + * No need for an expensive parse to initialize the colors + * Reduce metacity thumbnail size to 128x128 + * Also load the "default" cursor theme so we know the + available sizes (#462409) + * Create the icon theme representative before the GTK stock + button + * Various small tweaks and optimizations + * Add a shortcut to the user's special Pictures folder to + the file chooser and default to it (#461093) + * HIG capitalization fix for a checkbutton label + * Use thumbnail factory to store and retrieve metatheme + thumbs (#448968) + * Remove check for old glib version that would result in + bogus code + * Only add a "Default Pointer" list item if there is no such + GnomeThemeCursorInfo + * Toggle sensitivity of the cursor scale labels (#463442) + * Indent category contents, and other HIG spacing fixes + * Fix check for available symbolic colors and make buttons + for unsupported colors insensitive (#464081) + * Make sure the color scheme has changed before writing + to GConf and enabling the reset button + * Reenable theme lockdown + * Restrict drag'n'drop installation to the theme tab + * Fix double-free and use-after-free + * Make sure we have a selection before trying to get the + data (#465431) + * Don't leak the cursor font + * Fix double-free and make the builtins non-static to save + relocations (#467522) + * Properly check all installed themes if necessary (Jens Granseuer) + * Free the metacity theme after use (#469531) + * Correct the item width and enable line wrapping for + long theme names (#466405) + * If no background image set, select "no wallpaper" + * Simply set the upper bound of the DPI spin button to + the maximum we consider acceptable (#469580) + * Don't mark gtk-delete stock id for translation (#470532) + * Always generate thumbnails asynchronously (#469849) + + default applications: + * Don't use '==' and improve portability with empty strings + * Add browser and mail entries Iceape) (#467472) + * Use the new -new-tab and -new-window arguments instead + of -remote for Firefox tab and window commands (#393204) + + keybindings: + * Make the arrows and tabs unbindable without a modifier + (#463433) + + keyboard: + * Disable "delete" button when no layout is selected + (#466749) + * Make "Add label" string translatable) (#470516) + + settings daemon: + * Use CTRL-ALT-DEL as default keybinding for 'Log out' + * Use a list instead of a hash table to store the settings + modules (#449118) + * Raise the volume when unmuting + * Show X keyboard settings warning dialog delayed, so that + it runs properly centered and with decorations + * Initialize XKB config early so that callback would not + crash (#469192) + + window: + * Expose missing metacity double-click actions (#416541) + + Updated translations +- Refresh control-center2-default-config.patch +- Remove control-center2-shell-desktop.patch. +* Wed Aug 22 2007 rodrigo@suse.de +- Patched gnomecc.desktop file to have the control center entry + show up on the traditional menu bar (#260545) +* Thu Aug 16 2007 rodrigo@suse.de +- Fixed location of gnome-passwd.glade file (#296721) +* Wed Aug 08 2007 maw@suse.de +- Split off a -lang subpackage. +* Fri Aug 03 2007 jpr@suse.de +- Cleanup patches (#256090) +* Fri Aug 03 2007 maw@suse.de +- Update to version 2.19.6: + + about-me: + * Add a tooltip to the image button + + appearance: + * Add option to add wallpapers via the command line + * Use new GTK+ convenience API for icon view tooltips + * Bump all tooltips code to GTK 2.11.6 + * Improve color scheme matching + * When reading current settings from gconf, get the color scheme from the + GTK theme if necessary to allow matching against themes retrieved via + gnome-theme-info + * Implement saving of the cursor theme name in metathemes and add a + 'Default pointer' option to the cursor theme list + * Simplify tooltip descriptions + * Really unset the gconf key when reverting colors + * Implement drag-and-drop theme installation + * Remove workarounds for initialization problems in early versions of the + capplet + * Fix cell renderer state logic to not always be on + * Use cairo to draw the cell renderer selection + * Show readable_name in cursor theme list instead of name + * Fix mnemonics and customize theme window title + * Fix theme installation + * Update icon cache when installing icon themes + * Prevent some memory leaks + * Add controls for applying suggested backgrounds and/or fonts from + metathemes + * Only show background/font suggestions if they haven't already been + applied + * Cope with unset gconf keys and group gconf notifications (Jens Granseuer) + * Only create the custom theme entry when changes are made, and delete it + when the theme is saved + * Add %%F to the exec line so external programs like epiphany can set the + background + * Default to showing the background tab if wallpapers were given on the + command line + * Use our custom cell renderer for metathemes too, so the previews don't + get shaded + + default applications: + * Change custom command entries to be insensitive instead of + noneditable + * Remove spurious desktop entries + + keyboard: + * Improved layout and sorting + * Implement DND in the selected layouts list + * Eliminate up/down buttons in the layout list + + network: + * Also use new icon in the window title bar + + settings daemon: + * Don't forget the Xft callback + + themus: + * Update to match theme callback signature + + general: + * Fix crash when no cursor is specified in theme + * General cleanup and leak-plugging + * Don't fail configuring if gstreamer is not available, simply skip the sound + capplet + * Remove spurous AT desktop entries (Jens Granseuer) (#444787) + * Add support for custom theme names saved in metathemes (Denis Washington) + * Re-add basic support for cursor themes for X servers without the Xcursor + extension, like the one in Solaris + * When applying a metatheme, check wether to set/unser color scheme gconf + key + * Fix notification of selection changed for GtkTreeView config support + * Prevent cursor themes from being recognized as icon themes + * Read a cursor themes's name from its index.theme file if it has one + * Expand check for empty metatheme color scheme to include blank color scheme + strings + * Add tooltip foreground and background colors to the list of recognized + symbolic colors + + updated translations +- Remove control-center2-dont-update-mimedb.patch +- Use %%fdupes. +* Fri Jul 27 2007 jpr@suse.de +- Disable seamonkey patch to re-enable build +* Thu Jul 26 2007 jpr@suse.de +- Update version to 2.19.5 to get fix for (#293560) +- Many upstream bug fixes + - Now uses icon theme for icons + - Lots of changes to improve the settings daemon +- Translation updates +* Thu Jul 19 2007 gekker@suse.de +- Make sure that the new merged appearances capplet is visible +* Mon Jul 09 2007 maw@suse.de +- Update to version 2.19.4 +- The source tarball is now called gnome-control-center-$version.tar.bz2; + however, the package's name remains the same +- Concomitant with the tarball name change, a number of directories + packaged have been renamed from control-center to + gnome-control-center +- Remove the following upstreamed patches: + * control-center2-217790-sanitize-dpi.diff + * control-center2-compiz-keybindings.patch + * control-center2-static-libslab.patch + * control-center-control-key-events.patch + * control-center-no-x-suse.patch +- Bug fixes, updated translations +- s#%%run_ldconfig#/sbin/ldconfig# in the %%post and %%postun + sections. +* Wed Jun 06 2007 sbrabec@suse.cz +- Removed invalid desktop Category "Application" (#254654). +* Tue May 22 2007 sbrabec@suse.cz +- Removed X-SuSE tag from the upstream desktop file. +- Added MIME based default option for default applications FTP + preferences (GNOME#426638#c13). +* Thu May 17 2007 rodrigo@suse.de +- Look for gnome-passwd.glade file in the correct dir (#272702) +* Mon May 14 2007 maw@suse.de +- Rename jhmfc.patch to control-center2-dont-update-mimedb.patch +* Thu Apr 12 2007 rodrigo@suse.de +- Added patch to use preferences.menu in control-center rather than + gnomecc.menu. +* Tue Apr 10 2007 rodrigo@suse.de +- Added patch for building libslab statically. +- Patched schemas file to contain our default values. +* Thu Apr 05 2007 sbrabec@suse.cz +- Added "Use default web browser" option for default applications + FTP preferences (#113104#c13). +* Mon Apr 02 2007 sbrabec@suse.cz +- Ported control-center-default-applications-ftp+news.patch + (#113104#c11). +- Added seamonkey to default applications list. +* Sat Mar 31 2007 maw@suse.de +- Update to version 2.18.0 +- b.g.o 344741 and 413468 (partially). +* Mon Mar 19 2007 sbrabec@suse.cz +- Fixed devel dependencies. +* Fri Mar 16 2007 maw@suse.de +- Update to version 2.17.91 +- Refresh a number of patches. +- Bug fixes include bugzilla.gnome.org #402797, #358106, #380991, + [#395383], #401004, #397905... +* Thu Mar 08 2007 sbrabec@suse.cz +- Removed obsolete hicolor icon symlinks (#248676). +* Thu Mar 01 2007 sbrabec@suse.cz +- Removed obsolete pangoxft patch (#249608). +* Wed Feb 07 2007 sbrabec@suse.cz +- Do not build unusable static libraries (#238552). +* Tue Jan 09 2007 sbrabec@suse.cz +- Prefix changed to /usr. +- Spec file cleanup. +* Sat Dec 23 2006 federico@novell.com +- Added control-center2-217790-sanitize-dpi.diff to fix the + control-center2 part of + https://bugzilla.novell.com/show_bug.cgi?id=217790. Some X servers + don't report the screen's physical dimensions correctly, so the DPI + value is wrong. This can lead to unusably huge or tiny fonts. This + patch constrains the X server's DPI value to something reasonable. +* Thu Nov 30 2006 sbrabec@suse.cz +- Fixed devel dependencies for older products. +* Sat Oct 14 2006 danw@suse.de +- Remove dead patches. +- Update and reenable control-center2-po-update.patch +* Fri Oct 13 2006 dreveman@suse.de +- Update compiz keybinding patch so it works with compiz 0.2. +* Fri Oct 13 2006 aj@suse.de +- Adjust BuildRequires for gnome-doc-utils. +* Tue Oct 03 2006 jhargadon@suse.de +- update to version 2.16.1 +- display: + - Never pass negative values for the rates +- keyboard: + - Make sure 'model' is never NULL +- themus: + - Fixed "Open" icon on button preview + - Allow the text in the details to ellipsize and set a minimun width for + the dialog +- translation updates +* Thu Sep 14 2006 jhargadon@suse.de +- update to versin 2.16.0 +- avoid excess strduping +- avoid extra key events processing +- avoid grabbing all keyboard when the key code cannot be retrieved +- add missing maximize button +- translation updates +* Sat Sep 02 2006 gekker@suse.de +- Install dbus service file in correct location +* Thu Aug 31 2006 jhargadon@suse.de +- update to version 2.15.92 +- fix "Background dialogue resizes when shown" +- fix issues with the themes previews +- free 'resolution' string after using it, not before +- fix memory leak +- patches from "generate visible previews first" +- translation updates +* Mon Aug 21 2006 jhargadon@suse.de +- update to version 2.15.91 +- require libebook-1.2 1.7.90 for the new API +- use orca screenreader when available +- fixed X-GNOME-Bugzilla fields in .desktop file +- using Unicode subscript for repeating descriptions +- set "label for" and "labelled by" properties for the capplet +- only include libhal if HAL is enabled +- added support for locking down theme +- don't attempt to load window manager theme name from an unknown window + manager +- use GtkAboutDialog, not GtkDialog +- use GtkStatusIcon instead of libegg +- translation updates +* Sat Aug 05 2006 sreeves@suse.de +- Mark an existing string in + control-center2-soundupdate.patch for translation (185591) +* Thu Jun 29 2006 sbrabec@suse.cz +- Added two missing upstream translations (#185584#c27). +- Fixed Norwegian translation update (#185584#c29). +- Symlink password dialog icon to proper place (#185584#c29). +* Tue Jun 20 2006 sbrabec@suse.cz +- Fixed I18N bug in password dialog title (185584#c7). +* Fri Jun 16 2006 sreeves@suse.de +- Fix for 185591 - missing localization for sound entries. +* Fri Jun 16 2006 sbrabec@suse.cz +- Fixed missing strings in password dialog (#185584). +* Fri Jun 02 2006 hpj@suse.de +- Updated the search patch to fall back to gnome-search-tool if + Beagle can't be found. +* Tue May 30 2006 hpj@suse.de +- Add patch to invoke Beagle on "search" keybinding. Fixes Novell + bug #132801. +* Mon May 29 2006 sbrabec@suse.cz +- Added passwd capplet to POTFILES.in (#179459). +* Sun May 28 2006 danw@suse.de +- Add toggle maximize, horiz/vert maximize, and show desktop to + control-center2-compiz-keybindings.patch (#178220) +* Tue May 09 2006 dobey@suse.de +- Add fixes for CRITICAL warnings from background-properties + See bug https://bugzilla.novell.com/show_bug.cgi?id=83196 +* Mon May 08 2006 danw@suse.de +- Add cube unfold binding to control-center2-compiz-keybindings.patch +* Tue May 02 2006 sbrabec@suse.cz +- Moved proxy settings from Hardware to System (#167466). +* Fri Apr 21 2006 danw@suse.de +- Add compiz keybindings to gnome-keybinding-properties. 163208 +* Wed Apr 19 2006 sreeves@suse.de +- Fix for 148037 - mangled widgetry in sound capplet +* Thu Apr 13 2006 sbrabec@suse.cz +- Call %%suse_update_desktop_file for all desktop files. +- Added gnome-ui-properties to control-center (118960#c11). +- Use new control-center Categories instead of illegal old ones. +* Tue Apr 04 2006 jpr@suse.de +- Add gst 0.10 support for gnome-settings-daemon +* Thu Mar 23 2006 rodrigo@suse.de +- Updated control-center2-multiple-displays.patch to use the correct + DISPLAY for bonobo-activation, and fixed ultra-quick error dialog + (#156801). +* Thu Mar 23 2006 federico@novell.com +- Updated control-center2-system-proxy-configuration.diff to fix bug + [#158600]. Gnome-settings-daemon will now read the HTTPS_PROXY value + from /etc/sysconfi/proxy and set it in the appropriate GConf keys. +* Mon Mar 06 2006 rodrigo@suse.de +- Added patch to support multiple concurrent sessions (fixes part + of #150623). +* Thu Mar 02 2006 rodrigo@suse.de +- Don't spawn esd daemon, already done in libesound (part of + [#153419]) +* Sun Feb 19 2006 aj@suse.de +- Reduce BuildRequires. +* Sat Feb 18 2006 sreeves@suse.de +- Another Update .desktop file (Name, GenericName, Comment, DocPath) +* Sat Feb 18 2006 gekker@suse.de +- Fixup .desktop files for UI team +* Fri Feb 17 2006 sreeves@suse.de +- Update .desktop file (Name, GenericName, Comment, DocPath) +* Wed Feb 15 2006 gekker@suse.de +- Fix font thumbnailing (b.g.o#329043) +* Mon Feb 13 2006 gekker@suse.de +- Remove dependency on e-d-s, not required since we don't ship + the about me capplet, partial fix for (#148339) +* Wed Feb 01 2006 sbrabec@suse.cz +- Use translation compendium gnome-patch-translation. +* Tue Jan 31 2006 rodrigo@suse.de +- Use /etc/pam.d/common-* for PAM authentication (146699) +* Mon Jan 30 2006 sbrabec@suse.cz +- Implemented ftp:// and news:// to + gnome-default-applications-properties (#113104). +* Wed Jan 25 2006 mls@suse.de +- converted neededforbuild to BuildRequires +* Wed Jan 18 2006 hpj@suse.de +- Updated the passwd-dialog patch to pass through messages from PAM. + This is necessary for the PAM Winbind module, as it informs the + user of password policies and more complex error situations. +* Fri Jan 13 2006 sreeves@suse.de +- Add X-Ximian-Settings to default-applications.desktop. Fix for Bug#141104 +* Mon Dec 26 2005 federico@novell.com +- Added control-center2-system-proxy-configuration.diff. This was + included in SUSE Linux 9.3 for bug #71202. This makes gnome-settings-daemon + default to the YaST settings for the HTTP proxy if appropriate, propagating + them to apps that use GConf to find these settings. +* Wed Nov 30 2005 gekker@suse.de +- Update to version 2.12.2 +- Remove upstreamed patch +* Tue Nov 29 2005 gekker@suse.de +- Add default-config patch for logout shortcut (#130829). +* Wed Oct 12 2005 gekker@suse.de +- Update to version 2.12.1 +* Fri Oct 07 2005 gekker@suse.de +- Remove previous change for now +- Fix DocPath in .desktop file +* Tue Oct 04 2005 gekker@suse.de +- Rename "Desktop Background" to "Display Settings" +* Wed Sep 21 2005 rodrigo@suse.de +- Fixed icon and category of desktop file for change-passwd + capplet (fixes #117028). +* Mon Sep 19 2005 sbrabec@suse.cz +- Fixed PreReq. +- Fixed permissions in PLUS. +* Thu Sep 15 2005 clahey@suse.de +- s/Assistive Technology Support/Assistive Technology/ +- Change window height to 550. +- Part of fix for #115299 +* Mon Sep 05 2005 aj@suse.de +- Update to 2.12.0. +* Mon Aug 29 2005 rodrigo@suse.de +- Added control-center2-screensaver.patch (#113353) +- Enabled setuid change-passwd program (GNOME part of #104993) +* Tue Aug 23 2005 gekker@suse.de +- Update to 2.11.92 +- Remove upstreamed theme-thumbnail patch +* Mon Aug 22 2005 ro@suse.de +- added pangoxft to liblist +* Fri Aug 19 2005 gekker@suse.de +- Fix theme-thumbnail +* Tue Aug 16 2005 rodrigo@suse.de +- Added gnome-passwd patch from SP2. +* Sat Aug 13 2005 sreeves@suse.de +- Update the sound capplet to match interface requested by Nat + and Federico. Also removed patch1 after talking with Jody as + he indicates it is not needed. +* Wed Aug 10 2005 rodrigo@suse.de +- Update to version 2.11.91 +* Tue Aug 02 2005 gekker@suse.de +- Update to version 2.11.90 +- Add scrollkeeper magic +* Fri Jul 29 2005 jpr@suse.de +- Depend on kereberos libs for building +* Mon Jul 25 2005 gekker@suse.de +- Update to 2.11.6 +- Backout fix for (b.g.o309558) fixed bug in xorg-x11 +* Mon Jul 18 2005 sbrabec@suse.cz +- Don't grab Control key events by Show pointer function. + http://bugzilla.gnome.org/show_bug.cgi?id=125618 +- Fixed devel dependencies. +- Removed unneeded static modules and .la files for modules. +* Fri Jun 17 2005 gekker@suse.de +- Update to version 2.11.4 +* Wed Jun 01 2005 sbrabec@suse.cz +- Fixed devel requirements. +* Wed Apr 13 2005 sbrabec@suse.cz +- Do not build with -Werror. +- Added required NULL-pointer argument. +* Fri Mar 18 2005 sbrabec@suse.cz +- Changed Categories for gnome-ui-properties and + default-applications to appear only in menu (#73047). +* Wed Mar 16 2005 sbrabec@suse.cz +- Added X-Ximian-Settings to gnome-ui-properties and + default-applications (#73047, #73547). +* Wed Mar 16 2005 clahey@suse.de +- Changed category of desktop files so they'll still be in control + center but won't be in More Programs menu. +- Installed icons in hicolor and installed icons for proxy and for + directories. +* Tue Mar 15 2005 sbrabec@suse.cz +- Symlink desktop icon to standard location (#72818). +* Fri Mar 11 2005 gekker@suse.de +- Add new version of the system-proxy-configuration patch (71202). +* Thu Mar 10 2005 gekker@suse.de +- Update to version 2.10.0 (GNOME 2.10). +* Mon Feb 28 2005 sbrabec@suse.cz +- Do not package mimeinfo.cache. +* Thu Feb 24 2005 sbrabec@suse.cz +- Removed gconf makefile-uninstall-rule (#33114). +* Fri Feb 18 2005 clahey@suse.de +- Add a desktop file for change password. +* Fri Feb 18 2005 gekker@suse.de +- add federico's system-proxy-configuration patch +* Fri Feb 11 2005 gekker@suse.de +- Update to version 2.9.91 +* Fri Jan 28 2005 sbrabec@suse.cz +- Fixed directory ownership (require nautilus). +- Fixed libexecdir. +* Wed Jan 26 2005 jody@suse.de +- jump to 2.9.4 +- drop all the partial updates from 2.6 +* Wed Dec 15 2004 hvogel@suse.de +- fix desktop file +* Sat Oct 30 2004 ro@suse.de +- merged stuff from jody: +- Additional translations +- Some minor accessibility patches that are unreleased in the 2.6.x branch +* Fri Oct 29 2004 ro@suse.de +- locale rename: no -> nb +* Mon Oct 04 2004 sbrabec@suse.cz +- Updated directory files to show properly icons and translations + (#46621). +* Mon Oct 04 2004 sbrabec@suse.cz +- Czech translation update (#46621). +* Thu Sep 16 2004 jody@suse.de +- fix help links for accessibility technologies and window capplet + [#61587], #61588 +* Thu Sep 09 2004 dobey@suse.de +- Pull in changes for the background capplet from CVS +* Tue Sep 07 2004 sbrabec@suse.cz +- Created shared mime info. +* Mon Sep 06 2004 shprasad@suse.de +- Not applying patch6 because it is taken care by gnome-audio. +* Mon Aug 30 2004 rml@suse.de +- add control-center-keybinding-workaround.patch (fix + Ximian bug #59654) +* Fri Aug 13 2004 shprasad@suse.de +- Fixes bug#63036 (Fix given by sdharmaveer@novell.com) + makes gnome login/logout sounds play at login/logout events. +- Fixes bug#63038 (Fix given by sdharmaveer@novell.com) + overrides the default gnome login/logout sounds by novell + login/logout sounds. +* Tue Aug 10 2004 dobey@suse.de +- Include %%prefix/share/gnome-background-properties +* Tue Jul 06 2004 jody@suse.de +- Restore missing sound and mouse capplets +* Fri Jun 25 2004 jody@suse.de +- Move the shell into a tarball to improve maintainability +- Fix crash when clicking on whitespace +* Fri Jun 25 2004 jody@suse.de +- remove keyboard layout (obsolete) +- change printer capplet and fix icon +- update shell +- backport a few fixes from head +* Thu Jun 03 2004 clahey@suse.de +- gnome-applets is a more proper replacement package than control-center2. +* Tue May 04 2004 clahey@suse.de +- Upgraded to 2.6.1. +- Added patch to change desktop files to contain the Category needed + to show up with the new gnome-vfs2. +* Fri Apr 30 2004 clahey@suse.de +- Added patch to use new control center shell. +* Tue Apr 06 2004 sbrabec@suse.cz +- Provide alternative desktop file in Utility->Desktop for non-GNOME + sessions, to make possible configuration of GNOME applications. +- Build with -fno-strict-aliasing. +* Sat Mar 20 2004 adrian@suse.de +- do not show gnome CC menu entry in KDE +* Fri Feb 20 2004 sbrabec@suse.cz +- Fixed names of GNOME2 packages. +* Thu Feb 12 2004 hhetter@suse.de +- gconf schema (de-)installation in %%post and %%postun +* Sat Jan 10 2004 adrian@suse.de +- add %%defattr +* Tue Oct 07 2003 sbrabec@suse.cz +- Updated to version 2.4.0 (GNOME 2.4). +* Sat Sep 13 2003 matz@suse.de +- Fix wrong declaration that leads to segfaults. +* Thu Aug 07 2003 sbrabec@suse.cz +- Not use globbing for schemas in %%files. +- Removed duplicated screensaveer desktop file. +* Wed Aug 06 2003 hhetter@suse.de +- remove prefix clash fix patch +* Mon Jul 14 2003 sbrabec@suse.cz +- GNOME prefix change to /opt/gnome. +* Wed Jun 25 2003 sbrabec@suse.cz +- Updated to version 2.2.2. +- Use %%find_lang. +* Mon Jun 23 2003 ro@suse.de +- package directories +* Thu May 15 2003 sbrabec@suse.cz +- Updated to version 2.2.1. +* Fri Feb 14 2003 hhetter@suse.de +- look in /opt/gnome2 for GTK Themes instead of + the GTK prefix, to get metathemes to work +* Fri Feb 07 2003 hhetter@suse.de +- updated to version 2.2.0.1 [GNOME 2.2.0] +* Mon Feb 03 2003 ro@suse.de +- added startup-notification to neededforbuild +* Thu Jan 16 2003 sbrabec@suse.cz +- Updated to version 2.1.6. +- Added Czech description for screensaver. +- Use gnome2-devel-packages for neededforbuild. +- Updated %%files. +* Thu Nov 21 2002 schwab@suse.de +- Fix missing declarations [#21674]. +* Tue Oct 22 2002 hhetter@suse.de +- updated to version 2.0.2.91 +- remove wrong docdir +* Tue Oct 01 2002 sbrabec@suse.cz +- Updated to version 2.0.1.1. +- Move gnome-window-settings-2.0.pc to /usr/%%_lib/pkgconfig/. +- Updated %%files section. +* Tue Sep 24 2002 sbrabec@suse.cz +- Added alsa-devel to neededforbuild, because esound-devel can require it. +* Thu Sep 19 2002 sbrabec@suse.cz +- Added alsa to neededforbuild, because esound can depend on it. +* Tue Sep 03 2002 hhetter@suse.de +- provide option to start xscreensaver-demo from control-center + ( Bug Id #18789) +* Tue Aug 20 2002 hhetter@suse.de +- added prereq: filesystem +* Sat Jul 27 2002 adrian@suse.de +- add %%run_ldconfig +* Thu Jun 20 2002 hhetter@suse.de +- don't install schemas while make install +* Tue Jun 18 2002 meissner@suse.de +- use libdir for lib64 +* Tue Jun 18 2002 hhetter@suse.de +- updated to version 2.0.0 +- added missing schema file +* Fri Jun 14 2002 hhetter@suse.de +- supply schema files +* Wed Jun 12 2002 hhetter@suse.de +- added control-center gconf schemas and + glade xml files to filelist +* Wed Jun 05 2002 hhetter@suse.de +- updated to version 1.99.10 +* Fri Apr 26 2002 ro@suse.de +- replaced gnome-core2 by gnome-desktop in neededforbuild +* Fri Feb 01 2002 ro@suse.de +- changed neededforbuild to +* Thu Jan 24 2002 hhetter@suse.de +- initial SuSE package for GNOME 2.0 platform diff --git a/permissions.tar.bz2 b/permissions.tar.bz2 new file mode 100644 index 0000000..df37ad2 --- /dev/null +++ b/permissions.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:784221e2fc6a351cdfb7a24f299fdcef529e3aa31e72ee3994f817e530f708df +size 285 diff --git a/ready b/ready new file mode 100644 index 0000000..473a0f4