2008-01-31 [wwp] 3.2.0cvs71
authorTristan Chabredier <wwp@claws-mail.org>
Thu, 31 Jan 2008 10:26:52 +0000 (10:26 +0000)
committerTristan Chabredier <wwp@claws-mail.org>
Thu, 31 Jan 2008 10:26:52 +0000 (10:26 +0000)
* src/main.c
Fixes debug output of compiled-in features list
(completes 3.2.0cvs60).

ChangeLog
PATCHSETS
configure.ac
src/main.c

index 128811d..d5cbd95 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2008-01-31 [wwp]       3.2.0cvs71
+
+       * src/main.c
+               Fixes debug output of compiled-in features list
+               (completes 3.2.0cvs60).
+
 2008-01-31 [colin]     3.2.0cvs70
 
        * configure.ac
index 91a1d0c..c2efbc8 100644 (file)
--- a/PATCHSETS
+++ b/PATCHSETS
 ( cvs diff -u -r 1.12.2.16 -r 1.12.2.17 po/en_GB.po;  cvs diff -u -r 1.60.2.55 -r 1.60.2.56 src/prefs_actions.c;  cvs diff -u -r 1.59.2.64 -r 1.59.2.65 src/prefs_filtering.c;  cvs diff -u -r 1.52.2.56 -r 1.52.2.57 src/prefs_folder_item.c;  cvs diff -u -r 1.12.2.54 -r 1.12.2.55 src/prefs_template.c;  cvs diff -u -r 1.4.2.58 -r 1.4.2.59 src/gtk/about.c;  ) > 3.2.0cvs68.patchset
 ( cvs diff -u -r 1.382.2.433 -r 1.382.2.434 src/compose.c;  cvs diff -u -r 1.12.2.55 -r 1.12.2.56 src/prefs_template.c;  cvs diff -u -r 1.1.16.7 -r 1.1.16.8 src/prefs_template.h;  cvs diff -u -r 1.8.2.26 -r 1.8.2.27 src/quote_fmt.c;  cvs diff -u -r 1.5.12.13 -r 1.5.12.14 src/quote_fmt.h;  cvs diff -u -r 1.8.2.16 -r 1.8.2.17 src/quote_fmt_lex.l;  cvs diff -u -r 1.22.2.38 -r 1.22.2.39 src/quote_fmt_parse.y;  ) > 3.2.0cvs69.patchset
 ( cvs diff -u -r 1.654.2.3265 -r 1.654.2.3266 configure.ac;  cvs diff -u -r 1.53.2.33 -r 1.53.2.34 po/POTFILES.in;  cvs diff -u -r 1.382.2.434 -r 1.382.2.435 src/compose.c;  cvs diff -u -r 1.8.2.6 -r 1.8.2.7 src/plugins/Makefile.am;  cvs diff -u -r -1.1 -r -1.2 src/plugins/clamav/.cvsignore;  cvs diff -u -r -1.4.2.9 -r -1.4.2.10 src/plugins/clamav/Makefile.am;  cvs diff -u -r -1.1.4.2 -r -1.1.4.3 src/plugins/clamav/README;  cvs diff -u -r -1.13.2.36 -r -1.13.2.37 src/plugins/clamav/clamav_plugin.c;  cvs diff -u -r -1.3.2.9 -r -1.3.2.10 src/plugins/clamav/clamav_plugin.h;  cvs diff -u -r -1.9.2.27 -r -1.9.2.28 src/plugins/clamav/clamav_plugin_gtk.c;  cvs diff -u -r -1.1.2.1 -r -1.1.2.2 src/plugins/clamav/clamav_plugin_gtk.deps;  ) > 3.2.0cvs70.patchset
+( cvs diff -u -r 1.115.2.183 -r 1.115.2.184 src/main.c;  ) > 3.2.0cvs71.patchset
index 1eefa2c..033ef4b 100644 (file)
@@ -11,7 +11,7 @@ MINOR_VERSION=2
 MICRO_VERSION=0
 INTERFACE_AGE=0
 BINARY_AGE=0
-EXTRA_VERSION=70
+EXTRA_VERSION=71
 EXTRA_RELEASE=
 EXTRA_GTK2_VERSION=
 
index 08582b2..59d67db 100644 (file)
@@ -814,61 +814,61 @@ static void win32_close_log(void)
 }              
 #endif
 
-static void main_dump_debug_print(const gchar *format, ...)
-/* wrapper function to debug_print macro */
-{
-       va_list args;
-
-       va_start(args, format);
-       debug_print(format, args);
-       va_end(args);
-}
-
-static void main_dump_features_list(int (*output_func) (const gchar *, ...))
+static void main_dump_features_list(gboolean show_debug_only)
 /* display compiled-in features list using output_func (commonly any
    g_print-like function) */
 {
-       output_func("GTK+ %d.%d.%d / GLib %d.%d.%d\n",
+       if (show_debug_only && !debug_get_mode())
+               return;
+
+#define debug_print_cond(format, ...) \
+       if (show_debug_only) \
+               debug_print(format, ## __VA_ARGS__); \
+       else \
+               g_print(format, ## __VA_ARGS__);
+
+       debug_print_cond("GTK+ %d.%d.%d / GLib %d.%d.%d\n",
                   gtk_major_version, gtk_minor_version, gtk_micro_version,
                   glib_major_version, glib_minor_version, glib_micro_version);
-       output_func("Compiled-in features:\n");
+       debug_print_cond("Compiled-in features:\n");
 #if HAVE_LIBCOMPFACE
-       output_func(" compface\n");
+       debug_print_cond(" compface\n");
 #endif
 #if USE_ASPELL
-       output_func(" aspell\n");
+       debug_print_cond(" aspell\n");
 #endif
 #if USE_GNUTLS
-       output_func(" gnutls\n");
+       debug_print_cond(" gnutls\n");
 #endif
 #if INET6
-       output_func(" ipv6\n");
+       debug_print_cond(" ipv6\n");
 #endif
 #if HAVE_ICONV
-       output_func(" iconv\n");
+       debug_print_cond(" iconv\n");
 #endif
 #if USE_JPILOT
-       output_func(" jpilot\n");
+       debug_print_cond(" jpilot\n");
 #endif
 #if USE_LDAP
-       output_func(" ldap\n");
+       debug_print_cond(" ldap\n");
 #endif
 #if HAVE_LIBETPAN
-       output_func(" libetpan %d.%d\n", LIBETPAN_VERSION_MAJOR, LIBETPAN_VERSION_MINOR);
+       debug_print_cond(" libetpan %d.%d\n", LIBETPAN_VERSION_MAJOR, LIBETPAN_VERSION_MINOR);
 #endif
 #if USE_GNOMEPRINT
-       output_func(" gnomeprint\n");
+       debug_print_cond(" gnomeprint\n");
 #endif
 #if HAVE_LIBSM
-       output_func(" libsm\n");
+       debug_print_cond(" libsm\n");
 #endif
 #if HAVE_NETWORKMANAGER_SUPPORT
-       output_func(" NetworkManager\n");
+       debug_print_cond(" NetworkManager\n");
 #endif
 #if USE_OPENSSL
-       output_func(" openssl\n");
+       debug_print_cond(" openssl\n");
 #endif
 }
+#undef debug_print_cond
 
 int main(int argc, char *argv[])
 {
@@ -904,7 +904,7 @@ int main(int argc, char *argv[])
                return 0;
        }
 
-       main_dump_features_list(main_dump_debug_print);
+       main_dump_features_list(TRUE);
 
        prog_version = PROG_VERSION;
        argv0 = g_strdup(argv[0]);
@@ -1655,7 +1655,7 @@ static void parse_cmd_opt(int argc, char *argv[])
                } else if (!strncmp(argv[i], "--version-full", 14) ||
                           !strncmp(argv[i], "-V", 2)) {
                        g_print("Claws Mail version " VERSION "\n");
-                       main_dump_features_list(g_print);
+                       main_dump_features_list(FALSE);
                        exit(0);
                } else if (!strncmp(argv[i], "--version", 9) ||
                           !strncmp(argv[i], "-v", 2)) {