+2002-07-09 [melvin] 0.7.8claws65
+
+ * src/addrbook.c
+ * src/addressbook.c
+ * src/addrindex.c
+ Replaced sprintf by g_snprintf to prevent possible buffer
+ overflow.
+ * src/news.c
+ Corrected a log message output format.
+ Added a missing "done" debug output.
+ * src/compose.c
+ Added keyboard accelerator for Priority menu items
+ Added missing \n in debug output
+ * src/logwindow.c
+ * src/gtkspell.c
+ * src/rfc2015.c
+ Added missing \n in debug output
+
2002-07-13 [paul] 0.7.8claws64
* man/sylpheed.1
changed calls from gtk_ctree_sort_recursive() and gtk_ctree_sort_node()
to gtk_sctree_sort_recursive() and gtk_sctree_sort_node()
-2002-07-08 [paul] 0.7.8claws55
+2002-07-08 [paul] 0.7.8claws55
* more sync with 0.7.8cvs21
see ChangeLog 2002-07-08
MICRO_VERSION=8
INTERFACE_AGE=0
BINARY_AGE=0
-EXTRA_VERSION=claws64
+EXTRA_VERSION=claws65
VERSION=$MAJOR_VERSION.$MINOR_VERSION.$MICRO_VERSION$EXTRA_VERSION
dnl set $target
if( n < 1 ) n = 1;
nmax = -1 + (long int) pow( 10, FILE_NUMDIGITS );
if( fileNum > nmax ) return NULL;
- sprintf( fmt, "%%s%%0%dd%%s", FILE_NUMDIGITS );
- sprintf( buf, fmt, ADDRBOOK_PREFIX, n, ADDRBOOK_SUFFIX );
+ g_snprintf( fmt, sizeof(fmt), "%%s%%0%dd%%s", FILE_NUMDIGITS );
+ g_snprintf( buf, sizeof(buf), fmt, ADDRBOOK_PREFIX, n, ADDRBOOK_SUFFIX );
return g_strdup( buf );
}
gchar *name;
name = addrindex_ds_get_name( ds );
- sprintf( addressbook_msgbuf, "%s: %s", name, msg );
+ g_snprintf( addressbook_msgbuf, sizeof(addressbook_msgbuf),
+ "%s: %s", name, msg );
}
else {
- sprintf( addressbook_msgbuf, "%s", msg );
+ g_snprintf( addressbook_msgbuf, sizeof(addressbook_msgbuf),
+ "%s", msg );
}
addressbook_status_show( addressbook_msgbuf );
}
name = addrindex_ds_get_name( ds );
retVal = addrindex_ds_get_status_code( ds );
if( retVal == MGU_SUCCESS ) {
- sprintf( addressbook_msgbuf, "%s", name );
+ g_snprintf( addressbook_msgbuf,
+ sizeof(addressbook_msgbuf), "%s", name );
}
else {
- sprintf( addressbook_msgbuf, "%s: %s", name,
- mgu_error2string( retVal ) );
+ g_snprintf( addressbook_msgbuf,
+ sizeof(addressbook_msgbuf), "%s: %s", name,
+ mgu_error2string( retVal ) );
}
}
addressbook_status_show( addressbook_msgbuf );
if( svr ) {
name = syldap_get_name( svr );
if( svr->busyFlag ) {
- sprintf( addressbook_msgbuf, "%s: %s", name, ADDRESSBOOK_LDAP_BUSYMSG );
+ g_snprintf( addressbook_msgbuf,
+ sizeof(addressbook_msgbuf), "%s: %s", name,
+ ADDRESSBOOK_LDAP_BUSYMSG );
}
else {
if( svr->retVal == MGU_SUCCESS ) {
- sprintf( addressbook_msgbuf, "%s", name );
+ g_snprintf( addressbook_msgbuf,
+ sizeof(addressbook_msgbuf), "%s",
+ name );
}
else {
- sprintf( addressbook_msgbuf, "%s: %s", name, mgu_error2string( svr->retVal ) );
+ g_snprintf( addressbook_msgbuf,
+ sizeof(addressbook_msgbuf),
+ "%s: %s", name,
+ mgu_error2string( svr->retVal ) );
}
}
}
ind = 1;
while( node ) {
gchar name[256];
- sprintf( name, "%s%d", ATTAG_JPILOT_CUSTOM, ind );
+ g_snprintf( name, sizeof(name), "%s%d",
+ ATTAG_JPILOT_CUSTOM, ind );
addrindex_write_attr( fp, name, node->data );
ind++;
node = g_list_next( node );
{N_("/_Message/_Encrypt"), NULL, compose_toggle_encrypt_cb, 0, "<ToggleItem>"},
#endif /* USE_GPGME */
{N_("/_Message/---"), NULL, NULL, 0, "<Separator>"},
- {N_("/_Message/Priority"), NULL, NULL, 0, "<Branch>"},
- {N_("/_Message/Priority/Highest"), NULL, compose_set_priority_cb, PRIORITY_HIGHEST, "<RadioItem>"},
- {N_("/_Message/Priority/High"), NULL, compose_set_priority_cb, PRIORITY_HIGH, "/Message/Priority/Highest"},
- {N_("/_Message/Priority/Normal"), NULL, compose_set_priority_cb, PRIORITY_NORMAL, "/Message/Priority/Highest"},
- {N_("/_Message/Priority/Low"), NULL, compose_set_priority_cb, PRIORITY_LOW, "/Message/Priority/Highest"},
- {N_("/_Message/Priority/Lowest"), NULL, compose_set_priority_cb, PRIORITY_LOWEST, "/Message/Priority/Highest"},
+ {N_("/_Message/_Priority"), NULL, NULL, 0, "<Branch>"},
+ {N_("/_Message/Priority/_Highest"), NULL, compose_set_priority_cb, PRIORITY_HIGHEST, "<RadioItem>"},
+ {N_("/_Message/Priority/Hi_gh"), NULL, compose_set_priority_cb, PRIORITY_HIGH, "/Message/Priority/Highest"},
+ {N_("/_Message/Priority/_Normal"), NULL, compose_set_priority_cb, PRIORITY_NORMAL, "/Message/Priority/Highest"},
+ {N_("/_Message/Priority/Lo_w"), NULL, compose_set_priority_cb, PRIORITY_LOW, "/Message/Priority/Highest"},
+ {N_("/_Message/Priority/_Lowest"), NULL, compose_set_priority_cb, PRIORITY_LOWEST, "/Message/Priority/Highest"},
{N_("/_Message/---"), NULL, NULL, 0, "<Separator>"},
{N_("/_Message/_Request Return Receipt"), NULL, compose_toggle_return_receipt_cb, 0, "<ToggleItem>"},
{N_("/_Tools"), NULL, NULL, 0, "<Branch>"},
GtkWidget *menuitem;
if (!gtkpspell_set_sug_mode(gtkpspell, prefs_common.pspell_sugmode)) {
- debug_print(_("Pspell: could not set suggestion mode %s"),
+ debug_print(_("Pspell: could not set suggestion mode %s\n"),
gtkpspellcheckers->error_message);
gtkpspell_checkers_reset_error();
}
}
if(list==NULL){
- debug_print(_("Pspell: error when searching for dictionaries.\nNo dictionary found."));
+ debug_print(_("Pspell: error when searching for dictionaries.\nNo dictionary found.\n"));
list = create_empty_dictionary_list();
}
gchar *str;
length = gtk_text_get_length (GTK_TEXT (text));
- debug_print(_("Log window length: %u"), length);
+ debug_print(_("Log window length: %u\n"), length);
if (length > prefs_common.loglength) {
/* find the end of the first line after the cut off
/* erase the text */
gtk_text_set_point (GTK_TEXT (text), 0);
if (!gtk_text_forward_delete (GTK_TEXT (text), point + 1))
- debug_print (_("Error clearing log"));
+ debug_print (_("Error clearing log\n"));
gtk_text_thaw (GTK_TEXT (text));
gtk_text_set_point (GTK_TEXT (text),
gtk_text_get_length (GTK_TEXT (text)));
cur = next;
}
+ debug_print(_("done.\n"));
return alist;
}
#define READ_TO_LISTEND(hdr) \
while (!(buf[0] == '.' && buf[1] == '\r')) { \
if (sock_gets(SESSION(session)->sock, buf, sizeof(buf)) < 0) { \
- log_warning(_("error occurred while getting " hdr ".\n")); \
+ log_warning(_("error occurred while getting %s.\n"), hdr); \
return msginfo; \
} \
}
plain = NULL;
}
else
- debug_print ("** decryption succeeded");
+ debug_print ("** decryption succeeded\n");
gpgme_release (ctx);
return plain;
if (g_strcasecmp (mimeinfo->content_type, "multipart/signed"))
return NULL;
- debug_print ("** multipart/signed encountered");
+ debug_print ("** multipart/signed encountered\n");
/* check that we have at least 2 parts of the correct type */
for (partinfo = mimeinfo->children;
g_return_if_fail (fp != NULL);
g_return_if_fail (mimeinfo->mime_type == MIME_MULTIPART);
- debug_print ("** decrypting multipart/encrypted message");
+ debug_print ("** decrypting multipart/encrypted message\n");
/* skip headers */
if (fseek(fp, mimeinfo->fpos, SEEK_SET) < 0)
DECRYPTION_ABORT();
}
- debug_print ("** yep, it is pgp encrypted");
+ debug_print ("** yep, it is pgp encrypted\n");
plain = pgp_decrypt (partinfo, fp);
if (!plain) {
cipher = NULL;
}
else {
- debug_print ("** encryption succeeded");
+ debug_print ("** encryption succeeded\n");
}
gpgme_release (ctx);