sync with 0.8.0cvs3
authorPaul Mangan <paul@claws-mail.org>
Wed, 24 Jul 2002 16:47:21 +0000 (16:47 +0000)
committerPaul Mangan <paul@claws-mail.org>
Wed, 24 Jul 2002 16:47:21 +0000 (16:47 +0000)
ChangeLog
ChangeLog.claws
ChangeLog.jp
configure.in
src/addressbook.c
src/editaddress.c
src/editgroup.c
src/importldif.c
src/importldif.h
src/prefs_common.c

index 55e1b96..543d552 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,15 @@
+2002-07-24
+
+       * src/addressbook.c
+         src/editaddress.c
+         src/editgroup.c
+         src/editldap_basedn.c
+         src/importldif.c
+         src/prefs_common.c: fixed memory leaks which didn't free strings
+         gtk_editable_get_chars() returned. And minor code cleanups.
+       * src/importldif.h
+         src/vcard.h: removed C++-style comments.
+
 2002-07-23
 
        * src/codeconv.c: conv_encode_header(): fixed a problem in encoding
index ee871b4..77dbf2d 100644 (file)
@@ -1,3 +1,8 @@
+2002-07-24 [paul]      0.8.0claws7
+
+       * sync with 0.8.0cvs3
+               see ChangeLog 2002-07-24
+
 2002-07-23 [christoph] 0.8.0claws6
 
        * src/folder.c
index e35fd12..76468a9 100644 (file)
@@ -1,3 +1,15 @@
+2002-07-24
+
+       * src/addressbook.c
+         src/editaddress.c
+         src/editgroup.c
+         src/editldap_basedn.c
+         src/importldif.c
+         src/prefs_common.c: gtk_editable_get_chars() ¤¬ÊÖ¤¹Ê¸»úÎó¤ò free
+         ¤·¤Æ¤¤¤Ê¤«¤Ã¤¿¥á¥â¥ê¥ê¡¼¥¯¤ò½¤Àµ¡£¾¯¤·¥³¡¼¥É¤òÀ°Íý¡£
+       * src/importldif.h
+         src/vcard.h: C++ ¥¹¥¿¥¤¥ë¤Î¥³¥á¥ó¥È¤ò½üµî¡£
+
 2002-07-23
 
        * src/codeconv.c: conv_encode_header(): ¥Þ¥ë¥Á¥Ð¥¤¥È¤È us-ascii
index 5a70fdb..69033eb 100644 (file)
@@ -8,7 +8,7 @@ MINOR_VERSION=8
 MICRO_VERSION=0
 INTERFACE_AGE=0
 BINARY_AGE=0
-EXTRA_VERSION=claws6
+EXTRA_VERSION=claws7
 VERSION=$MAJOR_VERSION.$MINOR_VERSION.$MICRO_VERSION$EXTRA_VERSION
 
 dnl set $target
index b7ff5da..23e53c0 100644 (file)
@@ -3249,11 +3249,11 @@ static void ldapsearch_callback( SyldapServer *sls ) {
 static void addressbook_lup_clicked( GtkButton *button, gpointer data ) {
        GtkCTree *ctree = GTK_CTREE(addrbook.ctree);
        AddressObject *obj;
-#ifdef USE_LDAP
        AdapterDSource *ads = NULL;
+#ifdef USE_LDAP
        AddressDataSource *ds = NULL;
        AddressInterface *iface = NULL;
-#endif
+#endif /* USE_LDAP */
        gchar *sLookup;
 
        if( ! addrbook.treeSelected ) return;
@@ -3261,13 +3261,13 @@ static void addressbook_lup_clicked( GtkButton *button, gpointer data ) {
 
        obj = gtk_ctree_node_get_row_data( ctree, addrbook.treeSelected );
        if( obj == NULL ) return;
-               
+
        sLookup = gtk_editable_get_chars( GTK_EDITABLE(addrbook.entry), 0, -1 );
        g_strchomp( sLookup );
 
-#ifdef USE_LDAP
        if( obj->type == ADDR_DATASOURCE ) {
                ads = ADAPTER_DSOURCE(obj);
+#ifdef USE_LDAP
                if( ads->subType == ADDR_LDAP ) {
                        SyldapServer *server;
 
@@ -3285,8 +3285,9 @@ static void addressbook_lup_clicked( GtkButton *button, gpointer data ) {
                                addressbook_ldap_show_message( server );
                        }
                }
+#endif /* USE_LDAP */
        }
-#endif
+
        g_free( sLookup );
 }
 
index 31644e9..55ab625 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 1999-2001 Hiroyuki Yamamoto
+ * Copyright (C) 1999-2002 Hiroyuki Yamamoto
  *
  * 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
@@ -161,7 +161,6 @@ static void edit_person_set_window_title( gint pageNum ) {
                        name = gtk_editable_get_chars( GTK_EDITABLE(personeditdlg.entry_name), 0, -1 );
                        sTitle = g_strdup_printf( "%s - %s", _title_edit_, name );
                        g_free( name );
-                                       
                }
                gtk_window_set_title( GTK_WINDOW(personeditdlg.window), sTitle );
                g_free( sTitle );
@@ -263,12 +262,15 @@ static void edit_person_email_delete( gpointer data ) {
 
 static ItemEMail *edit_person_email_edit( gboolean *error, ItemEMail *email ) {
        ItemEMail *retVal = NULL;
-       gchar *sEmail, *sAlias, *sRemarks, *tEmail;
+       gchar *sEmail, *sAlias, *sRemarks, *sEmail_;
+
        *error = TRUE;
-       tEmail = gtk_editable_get_chars( GTK_EDITABLE(personeditdlg.entry_email), 0, -1 );
+       sEmail_ = gtk_editable_get_chars( GTK_EDITABLE(personeditdlg.entry_email), 0, -1 );
        sAlias = gtk_editable_get_chars( GTK_EDITABLE(personeditdlg.entry_alias), 0, -1 );
        sRemarks = gtk_editable_get_chars( GTK_EDITABLE(personeditdlg.entry_remarks), 0, -1 );
-       sEmail = mgu_email_check_empty( tEmail );
+       sEmail = mgu_email_check_empty( sEmail_ );
+       g_free( sEmail_ );
+
        if( sEmail ) {
                if( email == NULL ) {
                        email = addritem_create_item_email();
@@ -282,10 +284,11 @@ static ItemEMail *edit_person_email_edit( gboolean *error, ItemEMail *email ) {
        else {
                edit_person_status_show( _( "An E-Mail address must be supplied." ) );
        }
-       g_free( tEmail );
+
        g_free( sEmail );
        g_free( sAlias );
        g_free( sRemarks );
+
        return retVal;
 }
 
@@ -396,12 +399,16 @@ static void edit_person_attrib_delete( gpointer data ) {
 
 static UserAttribute *edit_person_attrib_edit( gboolean *error, UserAttribute *attrib ) {
        UserAttribute *retVal = NULL;
-       gchar *sName, *sValue, *tName, *tValue;
+       gchar *sName, *sValue, *sName_, *sValue_;
+
        *error = TRUE;
-       tName = gtk_editable_get_chars( GTK_EDITABLE(personeditdlg.entry_atname), 0, -1 );
-       tValue = gtk_editable_get_chars( GTK_EDITABLE(personeditdlg.entry_atvalue), 0, -1 );
-       sName = mgu_email_check_empty( tName );
-       sValue = mgu_email_check_empty( tValue );
+       sName_ = gtk_editable_get_chars( GTK_EDITABLE(personeditdlg.entry_atname), 0, -1 );
+       sValue_ = gtk_editable_get_chars( GTK_EDITABLE(personeditdlg.entry_atvalue), 0, -1 );
+       sName = mgu_email_check_empty( sName_ );
+       sValue = mgu_email_check_empty( sValue_ );
+       g_free( sName_ );
+       g_free( sValue_ );
+
        if( sName && sValue ) {
                if( attrib == NULL ) {
                        attrib = addritem_create_attribute();
@@ -414,10 +421,10 @@ static UserAttribute *edit_person_attrib_edit( gboolean *error, UserAttribute *a
        else {
                edit_person_status_show( _( "A Name and Value must be supplied." ) );
        }
-       g_free( tName );
+
        g_free( sName );
-       g_free( tValue );
        g_free( sValue );
+
        return retVal;
 }
 
@@ -1002,11 +1009,11 @@ ItemPerson *addressbook_edit_person( AddressBookFile *abf, ItemFolder *parent, I
                }
        }
 
-       if( ! cancelled ) {
+       if( !cancelled ) {
                /* Set person stuff */
                gchar *name;
                addritem_person_set_common_name( person, cn );
-               name = gtk_editable_get_chars( GTK_EDITABLE(personeditdlg.entry_first), 0, -1 ); 
+               name = gtk_editable_get_chars( GTK_EDITABLE(personeditdlg.entry_first), 0, -1 );
                addritem_person_set_first_name( person, name );
                g_free( name );
                name = gtk_editable_get_chars( GTK_EDITABLE(personeditdlg.entry_last), 0, -1 );
index e5b2a04..712fe51 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 1999-2001 Hiroyuki Yamamoto
+ * Copyright (C) 1999-2002 Hiroyuki Yamamoto
  *
  * 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
@@ -88,8 +88,10 @@ static void edit_group_status_show( gchar *msg ) {
 }
 
 static void edit_group_ok(GtkWidget *widget, gboolean *cancelled) {
-       gchar *sName = gtk_editable_get_chars( GTK_EDITABLE(groupeditdlg.entry_name), 0, -1 );
+       gchar *sName;
        gboolean errFlag = TRUE;
+
+       sName = gtk_editable_get_chars( GTK_EDITABLE(groupeditdlg.entry_name), 0, -1 );
        if( sName ) {
                g_strstrip( sName );
                if( *sName != '\0' ) {
@@ -480,9 +482,10 @@ ItemGroup *addressbook_edit_group( AddressBookFile *abf, ItemFolder *parent, Ite
                /* Create new person and email list */
                group = addrbook_add_group_list( abf, parent, listEMail );
        }
-       name = gtk_editable_get_chars( GTK_EDITABLE(groupeditdlg.entry_name), 0, -1 ); 
+       name = gtk_editable_get_chars( GTK_EDITABLE(groupeditdlg.entry_name), 0, -1 );
        addritem_group_set_name( group, name );
        g_free( name );
+
        listEMail = NULL;
        return group;
 }
index e0ed783..ce2d11d 100644 (file)
@@ -46,6 +46,7 @@
 #include "manage_window.h"
 #include "mgutils.h"
 #include "ldif.h"
+#include "utils.h"
 
 #define IMPORTLDIF_GUESS_NAME "LDIF Import"
 
@@ -326,18 +327,14 @@ static gboolean imp_ldif_file_move() {
  * Display finish page.
  */
 static void imp_ldif_finish_show() {
-       gchar *recs;
        gchar *sMsg;
        gchar *name;
 
-       recs = g_strdup_printf( "%d", _ldifFile_->importCount );
-
-       name =  gtk_editable_get_chars( GTK_EDITABLE(impldif_dlg.name_entry), 0, -1 );
+       name = gtk_editable_get_chars( GTK_EDITABLE(impldif_dlg.name_entry), 0, -1 );
        gtk_label_set_text( GTK_LABEL(impldif_dlg.labelBook), name );
        g_free( name );
        gtk_label_set_text( GTK_LABEL(impldif_dlg.labelFile), _ldifFile_->path );
-       gtk_label_set_text( GTK_LABEL(impldif_dlg.labelRecords), recs );
-       g_free( recs );
+       gtk_label_set_text( GTK_LABEL(impldif_dlg.labelRecords), itos( _ldifFile_->importCount ) );
        gtk_widget_set_sensitive( impldif_dlg.btnPrev, FALSE );
        gtk_widget_set_sensitive( impldif_dlg.btnNext, FALSE );
        if( _ldifFile_->retVal == MGU_SUCCESS ) {
index 5e8bd39..5e648b3 100644 (file)
@@ -32,4 +32,3 @@ AddressBookFile *addressbook_imp_ldif( AddressIndex *addrIndex );
 /*
 * End of Source.
 */
-
index b2c8cf1..b32bc92 100644 (file)
@@ -3024,8 +3024,8 @@ static void date_format_entry_on_change(GtkEditable *editable,
        text = gtk_editable_get_chars(editable, 0, -1);
        if (text)
                strftime(buffer, sizeof buffer, text, cal_time); 
-       gtk_label_set_text(example, buffer);
        g_free(text);
+       gtk_label_set_text(example, buffer);
 }
 
 static void date_format_select_row(GtkWidget *date_format_list, gint row,