[balsa] Release balsa-2.4.14 buildable on fedora rawhide
- From: Pawel Salek <pawels src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [balsa] Release balsa-2.4.14 buildable on fedora rawhide
- Date: Thu, 14 Feb 2013 20:48:43 +0000 (UTC)
commit f70a8ca9796e1beeff64bc39152ae917bb39f2be
Author: Pawel Salek <pawsa0 gmail com>
Date: Thu Feb 14 21:48:12 2013 +0100
Release balsa-2.4.14 buildable on fedora rawhide
ChangeLog | 8 ++++++++
NEWS | 8 ++++++--
configure.in | 3 +--
libbalsa/imap-server.c | 12 ++++++------
libbalsa/libbalsa-conf.c | 10 +++++++---
libbalsa/mime-stream-shared.c | 20 ++++++++++----------
src/main.c | 2 --
7 files changed, 38 insertions(+), 25 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index 79f74df..1592ce7 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2013-02-14 Pawel Salek
+
+ * NEWS, configure.in: release balsa-2.4.14 buildable on fedora rawhide.
+ * libbalsa/imap-server.c:
+ * libbalsa/libbalsa-conf.c: replace deprecacted gthreads API.
+ * libbalsa/mime-stream-shared.c:
+ * src/main.c: ditto.
+
2012-10-29 Pawel Salek
* NEWS, configure.in: release balsa-2.4.13
diff --git a/NEWS b/NEWS
index aacc35a..e85b494 100644
--- a/NEWS
+++ b/NEWS
@@ -1,9 +1,13 @@
-* Balsa-2.4.12 release. Release date 2012-10-29
+* Balsa-2.4.14 release. Release date 2013-02-14
+
+- drop legacy gnome-icons-theme dependency.
+
+* Balsa-2.4.13 release. Release date 2012-10-29
- fix long-line POP3 bug.
- fix bugs 684124,
-* Balsa-2.4.11 release. Release date 2012-04-21
+* Balsa-2.4.12 release. Release date 2012-04-21
- GPGME fixes.
- building GPG with gmime-2.6.0
diff --git a/configure.in b/configure.in
index 8d92d9e..59cf164 100644
--- a/configure.in
+++ b/configure.in
@@ -8,7 +8,7 @@ dnl ###########################################################################
dnl Boilerplace and versioning
dnl ###########################################################################
-AC_INIT([balsa], [2.4.13], [])
+AC_INIT([balsa], [2.4.14], [])
AM_INIT_AUTOMAKE
AC_LANG([C])
# Automake-1.11 option for less verbose output
@@ -329,7 +329,6 @@ gtk+-2.0 >= 2.14.0
gmime-$with_gmime
gio-2.0
gthread-2.0
-gnome-icon-theme
$gnome_extras
])
diff --git a/libbalsa/imap-server.c b/libbalsa/imap-server.c
index 00c05e1..03217c3 100644
--- a/libbalsa/imap-server.c
+++ b/libbalsa/imap-server.c
@@ -65,7 +65,7 @@ struct LibBalsaImapServer_ {
gboolean offline_mode;
#if defined(BALSA_USE_THREADS)
- GMutex *lock; /* protects the following members */
+ GMutex lock; /* protects the following members */
#endif
guint used_connections;
GList *used_handles;
@@ -102,9 +102,9 @@ static gboolean connection_cleanup(gpointer ptr);
static pthread_mutex_t imap_servers_lock = PTHREAD_MUTEX_INITIALIZER;
#define LOCK_SERVERS() pthread_mutex_lock(&imap_servers_lock)
#define UNLOCK_SERVERS() pthread_mutex_unlock(&imap_servers_lock)
-#define LOCK_SERVER(server) g_mutex_lock((server)->lock)
-#define TRYLOCK_SERVER(server) g_mutex_trylock((server)->lock)
-#define UNLOCK_SERVER(server) g_mutex_unlock((server)->lock)
+#define LOCK_SERVER(server) g_mutex_lock(&(server)->lock)
+#define TRYLOCK_SERVER(server) g_mutex_trylock(&(server)->lock)
+#define UNLOCK_SERVER(server) g_mutex_unlock(&(server)->lock)
#else
#define LOCK_SERVERS()
#define UNLOCK_SERVERS()
@@ -212,7 +212,7 @@ libbalsa_imap_server_init(LibBalsaImapServer * imap_server)
LIBBALSA_SERVER(imap_server)->protocol = "imap";
imap_server->key = NULL;
#if defined(BALSA_USE_THREADS)
- imap_server->lock = g_mutex_new();
+ g_mutex_init(&imap_server->lock);
#endif
imap_server->max_connections = MAX_CONNECTIONS_PER_SERVER;
imap_server->used_connections = 0;
@@ -250,7 +250,7 @@ libbalsa_imap_server_finalize(GObject * object)
#endif
libbalsa_imap_server_force_disconnect(imap_server);
#if defined(BALSA_USE_THREADS)
- g_mutex_free(imap_server->lock);
+ g_mutex_clear(&imap_server->lock);
#endif
g_free(imap_server->key); imap_server->key = NULL;
diff --git a/libbalsa/libbalsa-conf.c b/libbalsa/libbalsa-conf.c
index b724599..e27c4b7 100644
--- a/libbalsa/libbalsa-conf.c
+++ b/libbalsa/libbalsa-conf.c
@@ -147,12 +147,16 @@ lbc_init(LibBalsaConf * conf, const gchar * filename,
}
#ifdef BALSA_USE_THREADS
-static GStaticRecMutex lbc_mutex = G_STATIC_REC_MUTEX_INIT;
+static GRecMutex lbc_mutex;
+static gsize lbc_mutex_initialized = 0;
static void
lbc_lock(void)
{
- g_static_rec_mutex_lock(&lbc_mutex);
+ if (g_once_init_enter(&lbc_mutex_initialized)) {
+ g_rec_mutex_lock(&lbc_mutex);
+ g_once_init_leave(&lbc_mutex_initialized, 42);
+ }
lbc_init(&lbc_conf, "config", ".gnome2");
lbc_init(&lbc_conf_priv, "config-private", ".gnome2_private");
}
@@ -160,7 +164,7 @@ lbc_lock(void)
static void
lbc_unlock(void)
{
- g_static_rec_mutex_unlock(&lbc_mutex);
+ g_rec_mutex_unlock(&lbc_mutex);
}
#else /* BALSA_USE_THREADS */
static void
diff --git a/libbalsa/mime-stream-shared.c b/libbalsa/mime-stream-shared.c
index 694af74..25eef79 100644
--- a/libbalsa/mime-stream-shared.c
+++ b/libbalsa/mime-stream-shared.c
@@ -71,8 +71,8 @@ static GMimeStream *lbmss_stream_substream(GMimeStream * stream,
gint64 start, gint64 end);
static GMimeStreamFsClass *parent_class = NULL;
-static GMutex *lbmss_mutex;
-static GCond *lbmss_cond;
+static GMutex lbmss_mutex;
+static GCond lbmss_cond;
GType
libbalsa_mime_stream_shared_get_type(void)
@@ -107,8 +107,8 @@ lbmss_stream_class_init(LibBalsaMimeStreamSharedClass * klass)
GObjectClass *object_class = G_OBJECT_CLASS(klass);
parent_class = g_type_class_ref(GMIME_TYPE_STREAM_FS);
- lbmss_mutex = g_mutex_new();
- lbmss_cond = g_cond_new();
+ g_mutex_init(&lbmss_mutex);
+ g_cond_init(&lbmss_cond);
object_class->finalize = lbmss_finalize;
@@ -282,12 +282,12 @@ libbalsa_mime_stream_shared_lock(GMimeStream * stream)
lock = stream_shared->lock;
thread_self = g_thread_self();
- g_mutex_lock(lbmss_mutex);
+ g_mutex_lock(&lbmss_mutex);
while (lock->count > 0 && lock->thread != thread_self)
- g_cond_wait(lbmss_cond, lbmss_mutex);
+ g_cond_wait(&lbmss_cond, &lbmss_mutex);
++lock->count;
lock->thread = thread_self;
- g_mutex_unlock(lbmss_mutex);
+ g_mutex_unlock(&lbmss_mutex);
}
/**
@@ -314,10 +314,10 @@ libbalsa_mime_stream_shared_unlock(GMimeStream * stream)
lock = stream_shared->lock;
g_return_if_fail(lock->count > 0);
- g_mutex_lock(lbmss_mutex);
+ g_mutex_lock(&lbmss_mutex);
if (--lock->count == 0)
- g_cond_signal(lbmss_cond);
- g_mutex_unlock(lbmss_mutex);
+ g_cond_signal(&lbmss_cond);
+ g_mutex_unlock(&lbmss_mutex);
}
#endif /* BALSA_USE_THREADS */
diff --git a/src/main.c b/src/main.c
index a966560..436452c 100644
--- a/src/main.c
+++ b/src/main.c
@@ -662,8 +662,6 @@ pthread_mutex_t checking_mail_lock = PTHREAD_MUTEX_INITIALIZER;
static void
threads_init(void)
{
- g_thread_init(NULL);
-
libbalsa_threads_init();
gdk_threads_init();
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]