* src/compose.c
* src/imap.c
* src/matcher_parser.h
* src/matcher_parser_parse.y
* src/prefs_filtering.c
* src/prefs_filtering_action.c
* src/prefs_themes.c
* src/prefs_toolbar.c
* src/common/utils.c
various small fixes/cleanups
12 files changed:
+2004-11-13 [paul] 0.9.12cvs146.6
+
+ * src/compose.c
+ * src/imap.c
+ * src/matcher_parser.h
+ * src/matcher_parser_parse.y
+ * src/prefs_filtering.c
+ * src/prefs_filtering_action.c
+ * src/prefs_themes.c
+ * src/prefs_toolbar.c
+ * src/common/utils.c
+ various small fixes/cleanups
+
2004-11-12 [colin] 0.9.12cvs146.5
* src/textview.c
2004-11-12 [colin] 0.9.12cvs146.5
* src/textview.c
( cvs diff -u -r 1.96.2.32 -r 1.96.2.33 src/textview.c; ) > 0.9.12cvs146.3.patchset
( cvs diff -u -r 1.5.2.2 -r 1.5.2.3 src/exporthtml.c; cvs diff -u -r 1.1.4.2 -r 1.1.4.3 src/exportldif.c; cvs diff -u -r 1.179.2.11 -r 1.179.2.12 src/imap.c; cvs diff -u -r 1.79.2.4 -r 1.79.2.5 src/mh.c; cvs diff -u -r 1.83.2.23 -r 1.83.2.24 src/mimeview.c; cvs diff -u -r 1.5.2.4 -r 1.5.2.5 src/prefs_spelling.c; cvs diff -u -r 1.3.2.8 -r 1.3.2.9 src/prefs_themes.c; ) > 0.9.12cvs146.4.patchset
( cvs diff -u -r 1.96.2.33 -r 1.96.2.34 src/textview.c; ) > 0.9.12cvs146.5.patchset
( cvs diff -u -r 1.96.2.32 -r 1.96.2.33 src/textview.c; ) > 0.9.12cvs146.3.patchset
( cvs diff -u -r 1.5.2.2 -r 1.5.2.3 src/exporthtml.c; cvs diff -u -r 1.1.4.2 -r 1.1.4.3 src/exportldif.c; cvs diff -u -r 1.179.2.11 -r 1.179.2.12 src/imap.c; cvs diff -u -r 1.79.2.4 -r 1.79.2.5 src/mh.c; cvs diff -u -r 1.83.2.23 -r 1.83.2.24 src/mimeview.c; cvs diff -u -r 1.5.2.4 -r 1.5.2.5 src/prefs_spelling.c; cvs diff -u -r 1.3.2.8 -r 1.3.2.9 src/prefs_themes.c; ) > 0.9.12cvs146.4.patchset
( cvs diff -u -r 1.96.2.33 -r 1.96.2.34 src/textview.c; ) > 0.9.12cvs146.5.patchset
+( cvs diff -u -r 1.382.2.62 -r 1.382.2.63 src/compose.c; cvs diff -u -r 1.179.2.12 -r 1.179.2.13 src/imap.c; cvs diff -u -r 1.4.2.2 -r 1.4.2.3 src/matcher_parser.h; cvs diff -u -r 1.25.2.5 -r 1.25.2.6 src/matcher_parser_parse.y; cvs diff -u -r 1.59.2.8 -r 1.59.2.9 src/prefs_filtering.c; cvs diff -u -r 1.1.4.7 -r 1.1.4.8 src/prefs_filtering_action.c; cvs diff -u -r 1.3.2.9 -r 1.3.2.10 src/prefs_themes.c; cvs diff -u -r 1.30.2.5 -r 1.30.2.6 src/prefs_toolbar.c; cvs diff -u -r 1.36.2.14 -r 1.36.2.15 src/common/utils.c; ) > 0.9.12cvs146.6.patchset
BINARY_AGE=0
EXTRA_VERSION=146
EXTRA_RELEASE=
BINARY_AGE=0
EXTRA_VERSION=146
EXTRA_RELEASE=
if test \( $EXTRA_VERSION -eq 0 \) -o \( "x$EXTRA_RELEASE" != "x" \); then
VERSION=${MAJOR_VERSION}.${MINOR_VERSION}.${MICRO_VERSION}${EXTRA_RELEASE}${EXTRA_GTK2_VERSION}
if test \( $EXTRA_VERSION -eq 0 \) -o \( "x$EXTRA_RELEASE" != "x" \); then
VERSION=${MAJOR_VERSION}.${MINOR_VERSION}.${MICRO_VERSION}${EXTRA_RELEASE}${EXTRA_GTK2_VERSION}
-#define HEX_TO_INT(val, hex) \
-{ \
- gchar c = hex; \
- \
- if ('0' <= c && c <= '9') { \
- val = c - '0'; \
- } else if ('a' <= c && c <= 'f') { \
- val = c - 'a' + 10; \
- } else if ('A' <= c && c <= 'F') { \
- val = c - 'A' + 10; \
- } else { \
- val = 0; \
- } \
-}
-
/* Converts two-digit hexadecimal to decimal. Used for unescaping escaped
* characters
*/
/* Converts two-digit hexadecimal to decimal. Used for unescaping escaped
* characters
*/
compose_add_headerfield_from_headerlist(compose, header, "Bcc", ", ");
/* Subject */
compose_add_headerfield_from_headerlist(compose, header, "Bcc", ", ");
/* Subject */
- str = gtk_entry_get_text(GTK_ENTRY(compose->subject_entry));
+ str = (gpointer)gtk_entry_get_text(GTK_ENTRY(compose->subject_entry));
if (*str != '\0' && !IS_IN_CUSTOM_HEADER("Subject")) {
gchar *tmpstr;
if (*str != '\0' && !IS_IN_CUSTOM_HEADER("Subject")) {
gchar *tmpstr;
g_free(tmp);
entry_str = gtk_entry_get_text(GTK_ENTRY(headerentry->entry));
g_free(tmp);
entry_str = gtk_entry_get_text(GTK_ENTRY(headerentry->entry));
- Xstrdup_a(headervalue, entry_str, return -1);
+ Xstrdup_a(headervalue, entry_str, return FALSE);
subst_char(headervalue, '\r', ' ');
subst_char(headervalue, '\n', ' ');
string = std_headers;
subst_char(headervalue, '\r', ' ');
subst_char(headervalue, '\n', ' ');
string = std_headers;
new_item->stype = F_INBOX;
folder->inbox = new_item;
} else if (!folder_item_parent(item) || item->stype == F_INBOX) {
new_item->stype = F_INBOX;
folder->inbox = new_item;
} else if (!folder_item_parent(item) || item->stype == F_INBOX) {
base = g_basename(new_item->path);
base = g_basename(new_item->path);
void matcher_parser_start_parsing (FILE *f);
int matcher_parserparse (void);
void matcher_parser_start_parsing (FILE *f);
int matcher_parserparse (void);
-MatcherList *matcher_parser_get_cond (const gchar *str);
-MatcherProp *matcher_parser_get_prop (const gchar *str);
-FilteringProp *matcher_parser_get_filtering (const gchar *str);
-GSList *matcher_parser_get_action_list(const gchar *str);
+MatcherList *matcher_parser_get_cond (gchar *str);
+MatcherProp *matcher_parser_get_prop (gchar *str);
+FilteringProp *matcher_parser_get_filtering (gchar *str);
+GSList *matcher_parser_get_action_list(gchar *str);
void * matcher_parser_scan_string(const char * str);
void * matcher_parser_scan_string(const char * str);
-FilteringProp *matcher_parser_get_filtering(const gchar *str)
+FilteringProp *matcher_parser_get_filtering(gchar *str)
-MatcherList *matcher_parser_get_cond(const gchar *str)
+MatcherList *matcher_parser_get_cond(gchar *str)
-GSList *matcher_parser_get_action_list(const gchar *str)
+GSList *matcher_parser_get_action_list(gchar *str)
-MatcherProp *matcher_parser_get_prop(const gchar *str)
+MatcherProp *matcher_parser_get_prop(gchar *str)
{
MatcherList *list;
MatcherProp *prop;
{
MatcherList *list;
MatcherProp *prop;
static void prefs_filtering_condition_define(void)
{
static void prefs_filtering_condition_define(void)
{
- const gchar * cond_str;
MatcherList * matchers = NULL;
MatcherList * matchers = NULL;
- cond_str = gtk_entry_get_text(GTK_ENTRY(filtering.cond_entry));
+ cond_str = (gpointer)gtk_entry_get_text(GTK_ENTRY(filtering.cond_entry));
if (*cond_str != '\0') {
matchers = matcher_parser_get_cond(cond_str);
if (*cond_str != '\0') {
matchers = matcher_parser_get_cond(cond_str);
static void prefs_filtering_action_define(void)
{
static void prefs_filtering_action_define(void)
{
- const gchar * action_str;
GSList * action_list = NULL;
GSList * action_list = NULL;
- action_str = gtk_entry_get_text(GTK_ENTRY(filtering.action_entry));
+ action_str = (gpointer)gtk_entry_get_text(GTK_ENTRY(filtering.action_entry));
if (*action_str != '\0') {
action_list = matcher_parser_get_action_list(action_str);
if (*action_str != '\0') {
action_list = matcher_parser_get_action_list(action_str);
static FilteringProp * prefs_filtering_dialog_to_filtering(gboolean alert)
{
MatcherList * cond;
static FilteringProp * prefs_filtering_dialog_to_filtering(gboolean alert)
{
MatcherList * cond;
- const gchar * cond_str;
- const gchar * action_str;
+ gchar * cond_str;
+ gchar * action_str;
FilteringProp * prop;
GSList * action_list;
FilteringProp * prop;
GSList * action_list;
- cond_str = gtk_entry_get_text(GTK_ENTRY(filtering.cond_entry));
+ cond_str = (gpointer)gtk_entry_get_text(GTK_ENTRY(filtering.cond_entry));
if (*cond_str == '\0') {
if(alert == TRUE) alertpanel_error(_("Condition string is empty."));
return NULL;
}
if (*cond_str == '\0') {
if(alert == TRUE) alertpanel_error(_("Condition string is empty."));
return NULL;
}
- action_str = gtk_entry_get_text(GTK_ENTRY(filtering.action_entry));
+ action_str = (gpointer)gtk_entry_get_text(GTK_ENTRY(filtering.action_entry));
if (*action_str == '\0') {
if(alert == TRUE) alertpanel_error(_("Action string is empty."));
return NULL;
}
if (*action_str == '\0') {
if(alert == TRUE) alertpanel_error(_("Action string is empty."));
return NULL;
}
- cond = matcher_parser_get_cond(cond_str);
+ cond = (gpointer)matcher_parser_get_cond(cond_str);
if (cond == NULL) {
if(alert == TRUE) alertpanel_error(_("Condition string is not valid."));
return NULL;
}
if (cond == NULL) {
if(alert == TRUE) alertpanel_error(_("Condition string is not valid."));
return NULL;
}
- action_list = matcher_parser_get_action_list(action_str);
+ action_list = (gpointer)matcher_parser_get_action_list(action_str);
if (action_list == NULL) {
if(alert == TRUE) alertpanel_error(_("Action string is not valid."));
if (action_list == NULL) {
if(alert == TRUE) alertpanel_error(_("Action string is not valid."));
gint action_type;
gint list_id;
gint account_id;
gint action_type;
gint list_id;
gint account_id;
- const gchar * destination;
gint labelcolor = 0;
FilteringAction * action;
gchar * score_str;
gint labelcolor = 0;
FilteringAction * action;
gchar * score_str;
case ACTION_MOVE:
case ACTION_COPY:
case ACTION_EXECUTE:
case ACTION_MOVE:
case ACTION_COPY:
case ACTION_EXECUTE:
- destination = gtk_entry_get_text(GTK_ENTRY(filtering_action.dest_entry));
+ destination = (gpointer)gtk_entry_get_text(
+ GTK_ENTRY(filtering_action.dest_entry));
if (*destination == '\0') {
if (alert)
alertpanel_error(action_id == ACTION_EXECUTE
if (*destination == '\0') {
if (alert)
alertpanel_error(action_id == ACTION_EXECUTE
case ACTION_FORWARD:
case ACTION_FORWARD_AS_ATTACHMENT:
case ACTION_REDIRECT:
case ACTION_FORWARD:
case ACTION_FORWARD_AS_ATTACHMENT:
case ACTION_REDIRECT:
- destination = gtk_entry_get_text(GTK_ENTRY(filtering_action.dest_entry));
+ destination = (gpointer)gtk_entry_get_text(
+ GTK_ENTRY(filtering_action.dest_entry));
if (*destination == '\0') {
if (alert)
alertpanel_error(_("Recipient is not set."));
if (*destination == '\0') {
if (alert)
alertpanel_error(_("Recipient is not set."));
break;
case ACTION_CHANGE_SCORE:
case ACTION_SET_SCORE:
break;
case ACTION_CHANGE_SCORE:
case ACTION_SET_SCORE:
- score_str = gtk_entry_get_text(GTK_ENTRY(filtering_action.dest_entry));
+ score_str = (gpointer)gtk_entry_get_text(GTK_ENTRY(filtering_action.dest_entry));
if (*score_str == '\0') {
if (alert)
alertpanel_error(_("Score is not set"));
if (*score_str == '\0') {
if (alert)
alertpanel_error(_("Score is not set"));
static void prefs_themes_file_remove(const gchar *filename, gpointer data)
{
gchar **status = (gchar **)data;
static void prefs_themes_file_remove(const gchar *filename, gpointer data)
{
gchar **status = (gchar **)data;
if ((*status) != NULL)
return;
if ((*status) != NULL)
return;
static void prefs_themes_file_install(const gchar *filename, gpointer data)
{
CopyInfo *ci = (CopyInfo *)data;
static void prefs_themes_file_install(const gchar *filename, gpointer data)
{
CopyInfo *ci = (CopyInfo *)data;
if (ci->status != NULL)
return;
if (ci->status != NULL)
return;
tpaths = tdata->themes;
while (tpaths != NULL) {
ThemeName *name = g_new0(ThemeName, 1);
tpaths = tdata->themes;
while (tpaths != NULL) {
ThemeName *name = g_new0(ThemeName, 1);
- gchar *sname = g_basename((gchar *)(tpaths->data));
+ const gchar *sname = g_basename((gchar *)(tpaths->data));
if (IS_INTERNAL_THEME(sname))
name->name = g_strdup(_("Default internal theme"));
if (IS_INTERNAL_THEME(sname))
name->name = g_strdup(_("Default internal theme"));
static void prefs_themes_btn_install_clicked_cb(GtkWidget *widget, gpointer data)
{
gchar *filename, *source;
static void prefs_themes_btn_install_clicked_cb(GtkWidget *widget, gpointer data)
{
gchar *filename, *source;
- gchar *themeinfo, *themename;
+ gchar *themeinfo;
+ const gchar *themename;
gchar *alert_title = NULL;
CopyInfo *cinfo;
AlertValue val = 0;
gchar *alert_title = NULL;
CopyInfo *cinfo;
AlertValue val = 0;
if (g_utf8_collate(item[3], syl_act) == 0) {
if (g_utf8_collate(item[3], syl_act) == 0) {
- const gchar *entry = gtk_entry_get_text(GTK_ENTRY(prefs_toolbar->combo_syl_entry));
+ gchar *entry = (gpointer)gtk_entry_get_text(GTK_ENTRY(prefs_toolbar->combo_syl_entry));
get_action_name(entry, &item[2]);
}
else {
get_action_name(entry, &item[2]);
}
else {
if (g_utf8_collate(item[3], syl_act) == 0) {
if (g_utf8_collate(item[3], syl_act) == 0) {
- const gchar *entry = gtk_entry_get_text(GTK_ENTRY(prefs_toolbar->combo_syl_entry));
+ gchar *entry = (gpointer)gtk_entry_get_text(GTK_ENTRY(prefs_toolbar->combo_syl_entry));
get_action_name(entry, &item[2]);
} else {
item[2] = g_strdup(gtk_entry_get_text(GTK_ENTRY(prefs_toolbar->entry_icon_text)));
get_action_name(entry, &item[2]);
} else {
item[2] = g_strdup(gtk_entry_get_text(GTK_ENTRY(prefs_toolbar->entry_icon_text)));