diff options
author | Patrick J Volkerding <volkerdi@slackware.com> | 2021-09-20 18:49:19 +0000 |
---|---|---|
committer | Eric Hameleers <alien@slackware.com> | 2021-09-21 08:59:56 +0200 |
commit | b957c033af59dfa7cb549a0fe368e5efec72ebaf (patch) | |
tree | 26f1265ec0e2037c6a3146fc23fc552bad0666a6 /source | |
parent | 31debcee0bc3a19ea00d23d403be3d0d0facd4f8 (diff) | |
download | current-b957c033af59dfa7cb549a0fe368e5efec72ebaf.tar.gz |
Mon Sep 20 18:49:19 UTC 202120210920184919
a/acpid-2.0.33-x86_64-1.txz: Upgraded.
n/nghttp2-1.45.0-x86_64-1.txz: Upgraded.
n/samba-4.15.0-x86_64-1.txz: Upgraded.
x/libXi-1.8-x86_64-1.txz: Upgraded.
x/libva-2.13.0-x86_64-1.txz: Upgraded.
Build with enable_va_messaging=false to avoid console spam. Thanks to GazL.
x/wayland-protocols-1.23-noarch-1.txz: Upgraded.
x/xf86-input-libinput-1.2.0-x86_64-1.txz: Upgraded.
x/xorgproto-2021.5-x86_64-1.txz: Upgraded.
xap/pan-0.147-x86_64-1.txz: Upgraded.
Diffstat (limited to 'source')
-rwxr-xr-x | source/a/acpid/acpid.SlackBuild | 8 | ||||
-rw-r--r-- | source/n/samba/samba.url | 4 | ||||
-rwxr-xr-x | source/x/libva/libva.SlackBuild | 1 | ||||
-rwxr-xr-x | source/x/wayland-protocols/wayland-protocols.SlackBuild | 7 | ||||
-rw-r--r-- | source/x/x11/build/libXi | 2 | ||||
-rwxr-xr-x | source/xap/pan/pan.SlackBuild | 17 | ||||
-rw-r--r-- | source/xap/pan/pan.enchant2.diff | 26 | ||||
-rw-r--r-- | source/xap/pan/pan.gcc11.diff | 20 | ||||
-rw-r--r-- | source/xap/pan/pan.glib-2.68.0.diff | 743 |
9 files changed, 37 insertions, 791 deletions
diff --git a/source/a/acpid/acpid.SlackBuild b/source/a/acpid/acpid.SlackBuild index 8ee9b633..dd735f7d 100755 --- a/source/a/acpid/acpid.SlackBuild +++ b/source/a/acpid/acpid.SlackBuild @@ -1,6 +1,6 @@ #!/bin/bash -# Copyright 2009, 2010, 2018 Patrick J. Volkerding, Sebeka, MN, USA +# Copyright 2009, 2010, 2018, 2021 Patrick J. Volkerding, Sebeka, MN, USA # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -23,8 +23,8 @@ cd $(dirname $0) ; CWD=$(pwd) PKGNAM=acpid -VERSION=${VERSION:-$(echo acpid-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)} -BUILD=${BUILD:-3} +VERSION=${VERSION:-$(echo acpid-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)} +BUILD=${BUILD:-1} # Automatically determine the architecture we're building on: MARCH=$( uname -m ) @@ -69,7 +69,7 @@ rm -rf $PKG mkdir -p $TMP $PKG cd $TMP rm -rf acpid-$VERSION -tar xvf $CWD/acpid-$VERSION.tar.?z* || exit 1 +tar xvf $CWD/acpid-$VERSION.tar.?z || exit 1 cd acpid-$VERSION || exit 1 chown -R root:root . find . \ diff --git a/source/n/samba/samba.url b/source/n/samba/samba.url index 02619b55..982de551 100644 --- a/source/n/samba/samba.url +++ b/source/n/samba/samba.url @@ -1,2 +1,2 @@ -https://download.samba.org/pub/samba/stable/samba-4.14.7.tar.gz -https://download.samba.org/pub/samba/stable/samba-4.14.7.tar.asc +https://download.samba.org/pub/samba/stable/samba-4.15.0.tar.gz +https://download.samba.org/pub/samba/stable/samba-4.15.0.tar.asc diff --git a/source/x/libva/libva.SlackBuild b/source/x/libva/libva.SlackBuild index 677a2fa1..f0118e11 100755 --- a/source/x/libva/libva.SlackBuild +++ b/source/x/libva/libva.SlackBuild @@ -92,6 +92,7 @@ meson setup \ --sysconfdir=/etc \ --localstatedir=/var \ --buildtype=release \ + -Denable_va_messaging=false \ .. || exit 1 "${NINJA:=ninja}" $NUMJOBS || exit 1 DESTDIR=$PKG $NINJA install || exit 1 diff --git a/source/x/wayland-protocols/wayland-protocols.SlackBuild b/source/x/wayland-protocols/wayland-protocols.SlackBuild index 00b862d6..8410c6a8 100755 --- a/source/x/wayland-protocols/wayland-protocols.SlackBuild +++ b/source/x/wayland-protocols/wayland-protocols.SlackBuild @@ -88,6 +88,13 @@ find . \ -exec chmod 644 {} \+ # Configure, build, and install: +if [ ! -r configure ]; then + if [ -x ./autogen.sh ]; then + NOCONFIGURE=1 ./autogen.sh + else + autoreconf -vif + fi +fi CFLAGS="$SLKCFLAGS" \ CXXFLAGS="$SLKCFLAGS" \ ./configure \ diff --git a/source/x/x11/build/libXi b/source/x/x11/build/libXi index 00750edc..d00491fd 100644 --- a/source/x/x11/build/libXi +++ b/source/x/x11/build/libXi @@ -1 +1 @@ -3 +1 diff --git a/source/xap/pan/pan.SlackBuild b/source/xap/pan/pan.SlackBuild index a7dec169..0fd7b9c1 100755 --- a/source/xap/pan/pan.SlackBuild +++ b/source/xap/pan/pan.SlackBuild @@ -1,6 +1,6 @@ #!/bin/bash -# Copyright 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2018, 2019 Patrick J. Volkerding, Sebeka, MN, USA +# Copyright 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2018, 2019, 2021 Patrick J. Volkerding, Sebeka, MN, USA # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd) PKGNAM=pan VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | cut -d - -f 2 | rev | cut -f 3- -d . | rev)} -BUILD=${BUILD:-5} +BUILD=${BUILD:-1} # Automatically determine the architecture we're building on: if [ -z "$ARCH" ]; then @@ -75,16 +75,19 @@ find . \ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ -exec chmod 644 {} \+ -# Fix gmime3 errors and building with glib-2.68.0: -zcat $CWD/pan.glib-2.68.0.diff.gz | patch -p1 --verbose || exit 1 - # Build with enchant-2: zcat $CWD/pan.enchant2.diff.gz | patch -p1 --verbose || exit 1 -zcat $CWD/pan.gcc11.diff.gz | patch -p1 --verbose || exit 1 - # Configure: +if [ ! -r configure ]; then + if [ -x ./autogen.sh ]; then + NOCONFIGURE=1 ./autogen.sh + else + autoreconf -vif + fi +fi CFLAGS="$SLKCFLAGS" \ +CXXFLAGS="$SLKCFLAGS" \ ./configure \ --prefix=/usr \ --localstatedir=/var/lib \ diff --git a/source/xap/pan/pan.enchant2.diff b/source/xap/pan/pan.enchant2.diff index 62311031..6acf9b6f 100644 --- a/source/xap/pan/pan.enchant2.diff +++ b/source/xap/pan/pan.enchant2.diff @@ -1,7 +1,6 @@ -diff -u -r --new-file pan-0.146.orig/configure.ac pan-0.146/configure.ac ---- pan-0.146.orig/configure.ac 2019-05-04 11:10:27.000000000 -0500 -+++ pan-0.146/configure.ac 2021-06-29 14:19:49.612442354 -0500 -@@ -149,7 +149,7 @@ +--- ./configure.ac.orig 2021-09-16 11:17:07.000000000 -0500 ++++ ./configure.ac 2021-09-20 12:51:27.786023975 -0500 +@@ -159,7 +159,7 @@ AC_DEFINE(HAVE_GTK,[1],[GTK+ 3 support])] ) if test "x$want_gtkspell" = "xyes" ; then @@ -10,7 +9,7 @@ diff -u -r --new-file pan-0.146.orig/configure.ac pan-0.146/configure.ac [ gtkspell_msg=yes AC_DEFINE(HAVE_GTKSPELL,[1],[GtkSpell support for spellchecking]) -@@ -162,7 +162,7 @@ +@@ -172,7 +172,7 @@ fi else if test "x$want_gtkspell" = "xyes" ; then @@ -19,15 +18,14 @@ diff -u -r --new-file pan-0.146.orig/configure.ac pan-0.146/configure.ac [ gtkspell_msg=yes AC_DEFINE(HAVE_GTKSPELL,[1],[GtkSpell support for spellchecking]) -diff -u -r --new-file pan-0.146.orig/pan/gui/group-prefs-dialog.cc pan-0.146/pan/gui/group-prefs-dialog.cc ---- pan-0.146.orig/pan/gui/group-prefs-dialog.cc 2017-12-29 11:15:47.000000000 -0600 -+++ pan-0.146/pan/gui/group-prefs-dialog.cc 2021-06-29 14:19:49.628442353 -0500 -@@ -23,7 +23,7 @@ - #include <glib.h> - #include "gtk-compat.h" +--- ./pan/gui/group-prefs-dialog.cc.orig 2021-09-20 12:51:27.786023975 -0500 ++++ ./pan/gui/group-prefs-dialog.cc 2021-09-20 12:52:45.976025724 -0500 +@@ -22,7 +22,7 @@ + #include <glib.h> + #include "gtk-compat.h" #ifdef HAVE_GTKSPELL -- #include <enchant/enchant.h> -+ #include <enchant-2/enchant.h> +-#include <enchant/enchant.h> ++#include <enchant-2/enchant.h> #endif - } #include <pan/general/debug.h> + #include <pan/general/macros.h> diff --git a/source/xap/pan/pan.gcc11.diff b/source/xap/pan/pan.gcc11.diff deleted file mode 100644 index fe7e6b2f..00000000 --- a/source/xap/pan/pan.gcc11.diff +++ /dev/null @@ -1,20 +0,0 @@ ---- ./pan/usenet-utils/mime-utils.cc.orig 2019-09-29 16:01:34.000000000 -0500 -+++ ./pan/usenet-utils/mime-utils.cc 2021-08-05 23:56:48.628393544 -0500 -@@ -1749,7 +1749,7 @@ - #ifdef HAVE_GMIME_30 - GMimeObject *gmo; - gmo = g_mime_message_get_mime_part (body); -- if (g_mime_multipart_signed_sign (gpg_ctx, gmo, uid.c_str(), &err) <0) -+ if (g_mime_multipart_signed_sign (gpg_ctx, gmo, uid.c_str(), &err) != 0) - #else - if (g_mime_multipart_signed_sign (mps, GMIME_OBJECT (part), gpg_ctx, uid.c_str(), GMIME_DIGEST_ALGO_SHA1, &err) <0) - #endif -@@ -1784,7 +1784,7 @@ - - #ifdef HAVE_GMIME_30 - if (g_mime_multipart_encrypted_encrypt(gpg_ctx, GMIME_OBJECT (part), sign, uid.c_str(), -- GMIME_ENCRYPT_NONE, rcp, &err) < 0) -+ GMIME_ENCRYPT_NONE, rcp, &err) != 0) - #else - if (g_mime_multipart_encrypted_encrypt(mpe, GMIME_OBJECT (part), gpg_ctx, sign, - uid.c_str(), GMIME_DIGEST_ALGO_SHA1, rcp, &err) < 0) diff --git a/source/xap/pan/pan.glib-2.68.0.diff b/source/xap/pan/pan.glib-2.68.0.diff deleted file mode 100644 index e02f28ca..00000000 --- a/source/xap/pan/pan.glib-2.68.0.diff +++ /dev/null @@ -1,743 +0,0 @@ -diff -aurN pan-0.146/pan/data/article-cache.cc pan-0.146-mod/pan/data/article-cache.cc ---- pan-0.146/pan/data/article-cache.cc 2017-12-29 18:15:47.000000000 +0100 -+++ pan-0.146-mod/pan/data/article-cache.cc 2021-04-05 18:50:26.132408821 +0200 -@@ -26,12 +26,10 @@ - #include <sys/stat.h> - #include <unistd.h> - #include <dirent.h> -- -- #include <glib.h> -- #include <glib/gi18n.h> -- #include <gmime/gmime.h> - } -- -+#include <glib.h> -+#include <glib/gi18n.h> -+#include <gmime/gmime.h> - #include <pan/general/debug.h> - #include <pan/general/file-util.h> - #include <pan/general/macros.h> -diff -aurN pan-0.146/pan/data/article-cache.h pan-0.146-mod/pan/data/article-cache.h ---- pan-0.146/pan/data/article-cache.h 2017-12-29 18:15:47.000000000 +0100 -+++ pan-0.146-mod/pan/data/article-cache.h 2021-04-05 18:49:41.686408990 +0200 -@@ -22,9 +22,7 @@ - - #include <map> - #include <vector> --extern "C" { -- #include <glib.h> // for guint64 --} -+#include <glib.h> // for guint64 - #include <pan/general/string-view.h> - #include <pan/general/quark.h> - -diff -aurN pan-0.146/pan/data-impl/data-impl.cc pan-0.146-mod/pan/data-impl/data-impl.cc ---- pan-0.146/pan/data-impl/data-impl.cc 2017-12-29 18:15:47.000000000 +0100 -+++ pan-0.146-mod/pan/data-impl/data-impl.cc 2021-04-05 18:59:43.045406696 +0200 -@@ -22,10 +22,8 @@ - **************/ - - #include <config.h> --extern "C" { -- #include <glib/gi18n.h> -- #include <glib.h> // for g_build_filename --} -+#include <glib/gi18n.h> -+#include <glib.h> // for g_build_filename - #include <pan/general/debug.h> - #include <pan/general/file-util.h> - #include <pan/general/log.h> -diff -aurN pan-0.146/pan/data-impl/profiles.cc pan-0.146-mod/pan/data-impl/profiles.cc ---- pan-0.146/pan/data-impl/profiles.cc 2017-12-29 18:15:47.000000000 +0100 -+++ pan-0.146-mod/pan/data-impl/profiles.cc 2021-04-05 07:03:32.546986596 +0200 -@@ -240,7 +240,7 @@ - } - out << indent(--depth) << "</profile>\n"; - } -- out << indent(--depth) << "</profiles>\n\n"; -+ out << indent(--depth) << "</profiles>\n"; - out << indent(--depth) << "</posting>\n"; - } - -diff -aurN pan-0.146/pan/general/file-util.cc pan-0.146-mod/pan/general/file-util.cc ---- pan-0.146/pan/general/file-util.cc 2017-12-29 18:15:47.000000000 +0100 -+++ pan-0.146-mod/pan/general/file-util.cc 2021-04-05 18:44:45.568410120 +0200 -@@ -27,13 +27,12 @@ - #include <unistd.h> - #include <sys/stat.h> - #include <sys/types.h> -- #include <glib.h> -- #include <glib/gi18n.h> - #ifndef G_OS_WIN32 - #include <pwd.h> - #endif - } -- -+#include <glib.h> -+#include <glib/gi18n.h> - #include "debug.h" - #include "log.h" - #include "messages.h" -diff -aurN pan-0.146/pan/general/file-util.h pan-0.146-mod/pan/general/file-util.h ---- pan-0.146/pan/general/file-util.h 2017-12-29 18:15:47.000000000 +0100 -+++ pan-0.146-mod/pan/general/file-util.h 2021-04-05 18:43:33.527410395 +0200 -@@ -25,9 +25,9 @@ - extern "C" { - #include <stddef.h> - #include <stdio.h> -- #include <glib.h> -- #include <glib/gstdio.h> - } -+#include <glib.h> -+#include <glib/gstdio.h> - #include <pan/general/string-view.h> - - #define g_freopen freopen -diff -aurN pan-0.146/pan/general/line-reader.cc pan-0.146-mod/pan/general/line-reader.cc ---- pan-0.146/pan/general/line-reader.cc 2017-12-23 20:51:55.000000000 +0100 -+++ pan-0.146-mod/pan/general/line-reader.cc 2021-04-05 18:45:43.352409899 +0200 -@@ -1,9 +1,7 @@ - #include <config.h> - #include <cstdio> - #include <cstdlib> --extern "C"{ -- #include <glib/gi18n.h> --} -+#include <glib/gi18n.h> - #include <cerrno> - #include "file-util.h" - #include "line-reader.h" -diff -aurN pan-0.146/pan/general/text-match.cc pan-0.146-mod/pan/general/text-match.cc ---- pan-0.146/pan/general/text-match.cc 2017-12-29 18:15:47.000000000 +0100 -+++ pan-0.146-mod/pan/general/text-match.cc 2021-04-05 18:46:30.698409719 +0200 -@@ -20,9 +20,9 @@ - #include <config.h> - extern "C" { - #include <ctype.h> -- #include <glib.h> -- #include <glib/gi18n.h> - } -+#include <glib.h> -+#include <glib/gi18n.h> - #include "debug.h" - #include "log.h" - #include "text-match.h" -diff -aurN pan-0.146/pan/gui/actions.cc pan-0.146-mod/pan/gui/actions.cc ---- pan-0.146/pan/gui/actions.cc 2017-12-29 18:15:47.000000000 +0100 -+++ pan-0.146-mod/pan/gui/actions.cc 2021-04-05 19:03:23.526405855 +0200 -@@ -18,11 +18,8 @@ - */ - - #include <config.h> --extern "C" { -- #include <glib/gi18n.h> -- #include "gtk-compat.h" --} -- -+#include "gtk-compat.h" -+#include <glib/gi18n.h> - #include <pan/general/macros.h> - #include <pan/general/debug.h> - #include <pan/data-impl/data-impl.h> -diff -aurN pan-0.146/pan/gui/dl-headers-ui.cc pan-0.146-mod/pan/gui/dl-headers-ui.cc ---- pan-0.146/pan/gui/dl-headers-ui.cc 2017-12-29 18:15:47.000000000 +0100 -+++ pan-0.146-mod/pan/gui/dl-headers-ui.cc 2021-04-05 19:04:01.884405709 +0200 -@@ -18,11 +18,9 @@ - */ - - #include <config.h> --extern "C" { -- #include <glib.h> -- #include <glib/gi18n.h> -- #include "gtk-compat.h" --} -+#include <glib.h> -+#include <glib/gi18n.h> -+#include "gtk-compat.h" - #include <pan/general/macros.h> - #include <pan/tasks/queue.h> - #include <pan/tasks/task-xover.h> -diff -aurN pan-0.146/pan/gui/group-prefs.cc pan-0.146-mod/pan/gui/group-prefs.cc ---- pan-0.146/pan/gui/group-prefs.cc 2017-12-29 18:15:47.000000000 +0100 -+++ pan-0.146-mod/pan/gui/group-prefs.cc 2021-04-05 19:04:41.030405560 +0200 -@@ -21,8 +21,8 @@ - #include <config.h> - #include <sys/types.h> // chmod - #include <sys/stat.h> // chmod -- #include <glib.h> - } -+#include <glib.h> - #include <iostream> - #include <fstream> - #include <pan/general/file-util.h> -diff -aurN pan-0.146/pan/gui/group-prefs-dialog.cc pan-0.146-mod/pan/gui/group-prefs-dialog.cc ---- pan-0.146/pan/gui/group-prefs-dialog.cc 2017-12-29 18:15:47.000000000 +0100 -+++ pan-0.146-mod/pan/gui/group-prefs-dialog.cc 2021-04-05 19:05:19.236405414 +0200 -@@ -19,13 +19,13 @@ - - #include <config.h> - extern "C" { -- #include <glib/gi18n.h> -- #include <glib.h> -- #include "gtk-compat.h" - #ifdef HAVE_GTKSPELL - #include <enchant/enchant.h> - #endif - } -+#include <glib/gi18n.h> -+#include <glib.h> -+#include "gtk-compat.h" - #include <pan/general/debug.h> - #include <pan/general/macros.h> - #include <pan/data/data.h> -diff -aurN pan-0.146/pan/gui/gui.cc pan-0.146-mod/pan/gui/gui.cc ---- pan-0.146/pan/gui/gui.cc 2019-05-04 18:10:27.000000000 +0200 -+++ pan-0.146-mod/pan/gui/gui.cc 2021-04-05 19:00:49.351406443 +0200 -@@ -25,9 +25,9 @@ - extern "C" { - #include <sys/types.h> // for chmod - #include <sys/stat.h> // for chmod -- #include <glib/gi18n.h> - #include <dirent.h> - } -+#include <glib/gi18n.h> - #include <pan/general/debug.h> - #include <pan/general/e-util.h> - #include <pan/general/file-util.h> -diff -aurN pan-0.146/pan/gui/header-pane.cc pan-0.146-mod/pan/gui/header-pane.cc ---- pan-0.146/pan/gui/header-pane.cc 2017-12-29 18:15:47.000000000 +0100 -+++ pan-0.146-mod/pan/gui/header-pane.cc 2021-04-05 19:06:37.048405117 +0200 -@@ -19,10 +19,9 @@ - - extern "C" { - #include <config.h> -- #include <glib/gi18n.h> -- #include "gtk-compat.h" -- #include "gtk-compat.h" - } -+#include "gtk-compat.h" -+#include <glib/gi18n.h> - #include <cctype> - #include <cmath> - #include <algorithm> -diff -aurN pan-0.146/pan/gui/post-ui.cc pan-0.146-mod/pan/gui/post-ui.cc ---- pan-0.146/pan/gui/post-ui.cc 2017-12-29 18:15:47.000000000 +0100 -+++ pan-0.146-mod/pan/gui/post-ui.cc 2021-04-05 07:03:32.564986261 +0200 -@@ -1598,86 +1598,178 @@ - GMimeMessage* - PostUI :: new_message_from_ui (Mode mode, bool copy_body) - { -+#ifdef HAVE_GMIME_30 - - GMimeMessage * msg(0); -- msg = g_mime_message_new (false); -+ msg = g_mime_message_new (true); -+ const char * charset_cstr = _charset.c_str(); - - // headers from the ui: From - const Profile profile (get_current_profile ()); - std::string s; - profile.get_from_header (s); --#ifdef HAVE_GMIME_30 -- g_mime_message_add_mailbox (msg, GMIME_ADDRESS_TYPE_SENDER, NULL, s.c_str()); -+ g_mime_message_add_mailbox (msg, GMIME_ADDRESS_TYPE_FROM, profile.username.c_str(), profile.address.c_str()); -+ -+ // headers from the ui: Subject -+ const char * cpch (gtk_entry_get_text (GTK_ENTRY(_subject_entry))); -+ if (cpch) { -+ g_mime_message_set_subject (msg, cpch, charset_cstr); -+ } -+ -+ // headers from the ui: To -+ const StringView to (gtk_entry_get_text (GTK_ENTRY(_to_entry))); -+ if (!to.empty()) -+ pan_g_mime_message_add_recipients_from_string (msg, GMIME_ADDRESS_TYPE_TO, to.str); -+ -+ // headers from the ui: Newsgroups -+ const StringView groups (gtk_entry_get_text (GTK_ENTRY(_groups_entry))); -+ if (!groups.empty()) -+ g_mime_object_set_header ((GMimeObject *) msg, "Newsgroups", groups.str, charset_cstr); -+ -+ // headers from the ui: Followup-To -+ const StringView followupto (gtk_entry_get_text (GTK_ENTRY(_followupto_entry))); -+ if (!followupto.empty()) -+ g_mime_object_set_header ((GMimeObject *) msg, "Followup-To", followupto.str, charset_cstr); -+ -+ // headers from the ui: Reply-To -+ const StringView replyto (gtk_entry_get_text (GTK_ENTRY(_replyto_entry))); -+ if (!replyto.empty()) -+ g_mime_object_set_header ((GMimeObject *) msg, "Reply-To", replyto.str, charset_cstr); -+ -+ // headers from posting profile(via prefs): X-Face -+ if (!profile.xface.empty()) -+ { -+ std::string f; -+ f += " " + profile.xface; -+ g_mime_object_set_header ((GMimeObject *) msg, "X-Face", f.c_str(), charset_cstr); -+ } -+ -+ // add the 'hidden headers' (references) -+ const gchar * h_key_str; -+ foreach_const (str2str_t, _hidden_headers, it) -+ if ((mode==DRAFTING) || (it->first.find ("X-Draft-")!=0)) -+ { -+ h_key_str = it->first.c_str(); -+ if ( g_ascii_strncasecmp (h_key_str, "Content", 7) ) -+ { -+ g_mime_object_set_header ((GMimeObject *) msg, it->first.c_str(), it->second.c_str(), charset_cstr); -+ } -+ } -+ -+ // build headers from the 'more headers' entry field -+ std::map<std::string,std::string> headers; -+ GtkTextBuffer * buf (_headers_buf); -+ GtkTextIter start, end; -+ gtk_text_buffer_get_bounds (buf, &start, &end); -+ char * pch = gtk_text_buffer_get_text (buf, &start, &end, false); -+ StringView key, val, v(pch); -+ v.trim (); -+ while (v.pop_token (val, '\n') && val.pop_token(key,':')) { -+ key.trim (); -+ val.eat_chars (1); -+ val.trim (); -+ std::string key_str (key.to_string()); -+ if (extra_header_is_editable (key, val)) -+ g_mime_object_set_header ((GMimeObject *) msg, key.to_string().c_str(), -+ val.to_string().c_str(), charset_cstr); -+ } -+ g_free (pch); -+ -+ // User-Agent -+ if ((mode==POSTING || mode == UPLOADING) && _prefs.get_flag (USER_AGENT_PREFS_KEY, true)) -+ g_mime_object_set_header ((GMimeObject *) msg, "User-Agent", get_user_agent(), charset_cstr); -+ -+ // Message-ID for single text-only posts -+ if (mode==DRAFTING || ((mode==POSTING || mode==UPLOADING) && _prefs.get_flag (MESSAGE_ID_PREFS_KEY, false))) { -+ const std::string message_id = generate_message_id(profile); -+ pan_g_mime_message_set_message_id (msg, message_id.c_str()); -+ } -+ -+ // body & charset -+ { -+ std::string body; -+ if (copy_body) body = get_body(); -+ -+ GMimeStream * stream = g_mime_stream_mem_new_with_buffer (body.c_str(), body.size()); -+ -+ const std::string charset ((mode==POSTING && !_charset.empty()) ? _charset : "UTF-8"); -+ if (charset != "UTF-8") { -+ // add a wrapper to convert from UTF-8 to $charset -+ GMimeStream * tmp = g_mime_stream_filter_new (stream); -+ g_object_unref (stream); -+ GMimeFilter * filter = g_mime_filter_charset_new ("UTF-8", charset.c_str()); -+ g_mime_stream_filter_add (GMIME_STREAM_FILTER(tmp), filter); -+ g_object_unref (filter); -+ stream = tmp; -+ } -+ GMimeDataWrapper * content_object = g_mime_data_wrapper_new_with_stream (stream, GMIME_CONTENT_ENCODING_DEFAULT); -+ g_object_unref (stream); -+ GMimePart * part = g_mime_part_new (); -+ g_mime_part_set_content (part, content_object); -+ -+ pch = g_strdup_printf ("text/plain; charset=%s", charset.c_str()); -+ GMimeContentType * type = g_mime_content_type_parse (NULL, pch); -+ g_free (pch); -+ g_mime_object_set_content_type ((GMimeObject *) part, type); // part owns type now. type isn't refcounted. -+ -+ if (mode != UPLOADING) g_mime_part_set_content_encoding (part, _enc); -+ -+ g_object_unref (content_object); -+ g_mime_message_set_mime_part (msg, GMIME_OBJECT(part)); -+ g_object_unref (part); -+ } -+ -+ return msg; -+ - #else -+ -+ GMimeMessage * msg(0); -+ msg = g_mime_message_new (false); -+ -+ // headers from the ui: From -+ const Profile profile (get_current_profile ()); -+ std::string s; -+ profile.get_from_header (s); - g_mime_message_set_sender (msg, s.c_str()); --#endif - - // headers from the ui: Subject - const char * cpch (gtk_entry_get_text (GTK_ENTRY(_subject_entry))); - if (cpch) { --#ifdef HAVE_GMIME_30 -- g_mime_message_set_subject (msg, cpch, NULL); --#else - g_mime_message_set_subject (msg, cpch); --#endif - } - - // headers from the ui: To - const StringView to (gtk_entry_get_text (GTK_ENTRY(_to_entry))); - if (!to.empty()) --#ifdef HAVE_GMIME_30 -- pan_g_mime_message_add_recipients_from_string (msg, GMIME_ADDRESS_TYPE_TO, to.str); --#else - pan_g_mime_message_add_recipients_from_string (msg, GMIME_RECIPIENT_TYPE_TO, to.str); --#endif - - // headers from the ui: Newsgroups - const StringView groups (gtk_entry_get_text (GTK_ENTRY(_groups_entry))); - if (!groups.empty()) --#ifdef HAVE_GMIME_30 -- g_mime_object_set_header ((GMimeObject *) msg, "Newsgroups", groups.str, NULL); --#else - g_mime_object_set_header ((GMimeObject *) msg, "Newsgroups", groups.str); --#endif - - // headers from the ui: Followup-To - const StringView followupto (gtk_entry_get_text (GTK_ENTRY(_followupto_entry))); - if (!followupto.empty()) --#ifdef HAVE_GMIME_30 -- g_mime_object_set_header ((GMimeObject *) msg, "Followup-To", followupto.str, NULL); --#else - g_mime_object_set_header ((GMimeObject *) msg, "Followup-To", followupto.str); --#endif - - // headers from the ui: Reply-To - const StringView replyto (gtk_entry_get_text (GTK_ENTRY(_replyto_entry))); - if (!replyto.empty()) --#ifdef HAVE_GMIME_30 -- g_mime_object_set_header ((GMimeObject *) msg, "Reply-To", replyto.str, NULL); --#else - g_mime_object_set_header ((GMimeObject *) msg, "Reply-To", replyto.str); --#endif - - // headers from posting profile(via prefs): X-Face - if (!profile.xface.empty()) - { - std::string f; - f += " " + profile.xface; --#ifdef HAVE_GMIME_30 -- g_mime_object_set_header ((GMimeObject *) msg, "X-Face", f.c_str(), NULL); --#else - g_mime_object_set_header ((GMimeObject *) msg, "X-Face", f.c_str()); --#endif - } - - // add the 'hidden headers' - foreach_const (str2str_t, _hidden_headers, it) - if ((mode==DRAFTING) || (it->first.find ("X-Draft-")!=0)) --#ifdef HAVE_GMIME_30 -- g_mime_object_set_header ((GMimeObject *) msg, it->first.c_str(), it->second.c_str(), NULL); --#else - g_mime_object_set_header ((GMimeObject *) msg, it->first.c_str(), it->second.c_str()); --#endif - - // build headers from the 'more headers' entry field - std::map<std::string,std::string> headers; -@@ -1693,23 +1785,14 @@ - val.trim (); - std::string key_str (key.to_string()); - if (extra_header_is_editable (key, val)) --#ifdef HAVE_GMIME_30 -- g_mime_object_set_header ((GMimeObject *) msg, key.to_string().c_str(), -- val.to_string().c_str(), NULL); --#else - g_mime_object_set_header ((GMimeObject *) msg, key.to_string().c_str(), - val.to_string().c_str()); --#endif - } - g_free (pch); - - // User-Agent - if ((mode==POSTING || mode == UPLOADING) && _prefs.get_flag (USER_AGENT_PREFS_KEY, true)) --#ifdef HAVE_GMIME_30 -- g_mime_object_set_header ((GMimeObject *) msg, "User-Agent", get_user_agent(), NULL); --#else - g_mime_object_set_header ((GMimeObject *) msg, "User-Agent", get_user_agent()); --#endif - - // Message-ID for single text-only posts - if (mode==DRAFTING || ((mode==POSTING || mode==UPLOADING) && _prefs.get_flag (MESSAGE_ID_PREFS_KEY, false))) { -@@ -1738,19 +1821,10 @@ - g_object_unref (stream); - GMimePart * part = g_mime_part_new (); - pch = g_strdup_printf ("text/plain; charset=%s", charset.c_str()); -- --#ifdef HAVE_GMIME_30 -- GMimeContentType * type = g_mime_content_type_parse (NULL, pch); --#else - GMimeContentType * type = g_mime_content_type_new_from_string (pch); --#endif - g_free (pch); - g_mime_object_set_content_type ((GMimeObject *) part, type); // part owns type now. type isn't refcounted. --#ifdef HAVE_GMIME_30 -- g_mime_part_set_content(part, content_object); --#else - g_mime_part_set_content_object (part, content_object); --#endif - if (mode != UPLOADING) g_mime_part_set_content_encoding (part, _enc); - g_object_unref (content_object); - g_mime_message_set_mime_part (msg, GMIME_OBJECT(part)); -@@ -1758,6 +1832,8 @@ - } - - return msg; -+ -+#endif - } - - void -diff -aurN pan-0.146/pan/gui/prefs-ui.cc pan-0.146-mod/pan/gui/prefs-ui.cc ---- pan-0.146/pan/gui/prefs-ui.cc 2017-12-29 18:15:47.000000000 +0100 -+++ pan-0.146-mod/pan/gui/prefs-ui.cc 2021-04-05 19:07:26.592404928 +0200 -@@ -18,10 +18,8 @@ - */ - - #include <config.h> --extern "C" { -- #include <glib/gi18n.h> -- #include "gtk-compat.h" --} -+#include <glib/gi18n.h> -+#include "gtk-compat.h" - #include <pan/general/debug.h> - #include <pan/general/macros.h> - #include <pan/general/file-util.h> -diff -aurN pan-0.146/pan/gui/progress-view.cc pan-0.146-mod/pan/gui/progress-view.cc ---- pan-0.146/pan/gui/progress-view.cc 2017-12-29 18:15:47.000000000 +0100 -+++ pan-0.146-mod/pan/gui/progress-view.cc 2021-04-05 19:08:01.207404796 +0200 -@@ -18,9 +18,7 @@ - */ - - #include <config.h> --extern "C" { -- #include "gtk-compat.h" --} -+#include "gtk-compat.h" - #include <pan/general/string-view.h> - #include <pan/usenet-utils/mime-utils.h> - #include "progress-view.h" -diff -aurN pan-0.146/pan/gui/save-attach-ui.cc pan-0.146-mod/pan/gui/save-attach-ui.cc ---- pan-0.146/pan/gui/save-attach-ui.cc 2017-12-29 18:15:47.000000000 +0100 -+++ pan-0.146-mod/pan/gui/save-attach-ui.cc 2021-04-05 19:09:43.571404405 +0200 -@@ -18,10 +18,8 @@ - */ - - #include <config.h> --extern "C" { -- #include <glib/gi18n.h> -- #include "gtk-compat.h" --} -+#include <glib/gi18n.h> -+#include "gtk-compat.h" - #include <pan/general/debug.h> - #include <pan/general/macros.h> - #include <pan/icons/pan-pixbufs.h> -diff -aurN pan-0.146/pan/gui/save-ui.cc pan-0.146-mod/pan/gui/save-ui.cc ---- pan-0.146/pan/gui/save-ui.cc 2017-12-29 18:15:47.000000000 +0100 -+++ pan-0.146-mod/pan/gui/save-ui.cc 2021-04-05 19:08:49.801404611 +0200 -@@ -18,10 +18,8 @@ - */ - - #include <config.h> --extern "C" { -- #include <glib/gi18n.h> -- #include "gtk-compat.h" --} -+#include <glib/gi18n.h> -+#include "gtk-compat.h" - #include <pan/general/debug.h> - #include <pan/general/macros.h> - #include <pan/icons/pan-pixbufs.h> -diff -aurN pan-0.146/pan/gui/score-add-ui.cc pan-0.146-mod/pan/gui/score-add-ui.cc ---- pan-0.146/pan/gui/score-add-ui.cc 2017-12-29 18:15:47.000000000 +0100 -+++ pan-0.146-mod/pan/gui/score-add-ui.cc 2021-04-05 19:10:11.844404298 +0200 -@@ -20,9 +20,7 @@ - #include <config.h> - #include <cassert> - #include <climits> --extern "C" { -- #include <glib/gi18n.h> --} -+#include <glib/gi18n.h> - #include <pan/general/debug.h> - #include <pan/general/text-match.h> - #include "hig.h" -diff -aurN pan-0.146/pan/gui/score-view-ui.cc pan-0.146-mod/pan/gui/score-view-ui.cc ---- pan-0.146/pan/gui/score-view-ui.cc 2017-12-29 18:15:47.000000000 +0100 -+++ pan-0.146-mod/pan/gui/score-view-ui.cc 2021-04-05 19:10:51.159404148 +0200 -@@ -18,10 +18,8 @@ - */ - - #include <config.h> --extern "C" { -- #include <glib/gi18n.h> -- #include "gtk-compat.h" --} -+#include <glib/gi18n.h> -+#include "gtk-compat.h" - #include <pan/general/debug.h> - #include "pad.h" - #include "score-add-ui.h" -diff -aurN pan-0.146/pan/gui/server-ui.cc pan-0.146-mod/pan/gui/server-ui.cc ---- pan-0.146/pan/gui/server-ui.cc 2017-12-29 18:15:47.000000000 +0100 -+++ pan-0.146-mod/pan/gui/server-ui.cc 2021-04-05 19:11:30.464403998 +0200 -@@ -21,12 +21,9 @@ - #include <cstdlib> - #include <cstring> - #include <climits> --extern "C" { -- #include <glib.h> -- #include <glib/gi18n.h> -- #include "gtk-compat.h" --} -- -+#include <glib.h> -+#include <glib/gi18n.h> -+#include "gtk-compat.h" - #include <pan/icons/pan-pixbufs.h> - #include <pan/general/file-util.h> - #include <pan/general/macros.h> -diff -aurN pan-0.146/pan/gui/task-pane.cc pan-0.146-mod/pan/gui/task-pane.cc ---- pan-0.146/pan/gui/task-pane.cc 2017-12-29 18:15:47.000000000 +0100 -+++ pan-0.146-mod/pan/gui/task-pane.cc 2021-04-05 19:12:05.829403863 +0200 -@@ -18,11 +18,9 @@ - */ - - #include <config.h> --extern "C" { -- #include <glib.h> -- #include <glib/gi18n.h> -- #include "gtk-compat.h" --} -+#include <glib.h> -+#include <glib/gi18n.h> -+#include "gtk-compat.h" - #include <pan/general/e-util.h> - #include <pan/general/debug.h> - #include <pan/general/file-util.h> -diff -aurN pan-0.146/pan/tasks/nntp.cc pan-0.146-mod/pan/tasks/nntp.cc ---- pan-0.146/pan/tasks/nntp.cc 2017-12-29 18:15:47.000000000 +0100 -+++ pan-0.146-mod/pan/tasks/nntp.cc 2021-04-05 18:57:01.768407312 +0200 -@@ -22,10 +22,8 @@ - #include <cstdarg> - #include <cstdlib> // abort, atoi, strtoul - #include <cstdio> // snprintf --extern "C" { -- #include <glib.h> -- #include <glib/gi18n.h> --} -+#include <glib.h> -+#include <glib/gi18n.h> - #include <pan/general/debug.h> - #include <pan/general/log.h> - #include <pan/general/messages.h> -diff -aurN pan-0.146/pan/tasks/socket.cc pan-0.146-mod/pan/tasks/socket.cc ---- pan-0.146/pan/tasks/socket.cc 2017-12-29 18:15:47.000000000 +0100 -+++ pan-0.146-mod/pan/tasks/socket.cc 2021-04-05 18:58:43.178406925 +0200 -@@ -21,9 +21,7 @@ - #include <cstdarg> - #include <ctime> - #include <cmath> --extern "C" { -- #include <glib.h> --} -+#include <glib.h> - #include <pan/general/debug.h> - #include <pan/general/string-view.h> - #include "socket.h" -diff -aurN pan-0.146/pan/tasks/task-groups.cc pan-0.146-mod/pan/tasks/task-groups.cc ---- pan-0.146/pan/tasks/task-groups.cc 2017-12-29 18:15:47.000000000 +0100 -+++ pan-0.146-mod/pan/tasks/task-groups.cc 2021-04-05 18:52:54.804408254 +0200 -@@ -20,9 +20,9 @@ - #include <config.h> - #include <cassert> - extern "C" { -- #include <glib/gi18n.h> - #include <stdlib.h> - } -+#include <glib/gi18n.h> - #include <pan/general/debug.h> - #include <pan/general/macros.h> - #include <pan/general/messages.h> -diff -aurN pan-0.146/pan/tasks/task-post.cc pan-0.146-mod/pan/tasks/task-post.cc ---- pan-0.146/pan/tasks/task-post.cc 2017-12-29 18:15:47.000000000 +0100 -+++ pan-0.146-mod/pan/tasks/task-post.cc 2021-04-05 18:54:43.554407839 +0200 -@@ -18,9 +18,7 @@ - */ - - #include <config.h> --extern "C" { -- #include <glib/gi18n.h> --} -+#include <glib/gi18n.h> - #include "task-post.h" - #include <pan/general/debug.h> - #include <pan/general/log.h> -diff -aurN pan-0.146/pan/tasks/task-xover.cc pan-0.146-mod/pan/tasks/task-xover.cc ---- pan-0.146/pan/tasks/task-xover.cc 2017-12-29 18:15:47.000000000 +0100 -+++ pan-0.146-mod/pan/tasks/task-xover.cc 2021-04-05 18:55:26.528407675 +0200 -@@ -26,10 +26,9 @@ - #define PROTOTYPES - #include <stdio.h> - #include <uulib/uudeview.h> -+} - #include <glib/gi18n.h> - #include <gmime/gmime-utils.h> --} -- - #include <fstream> - #include <iostream> - #include <pan/general/debug.h> -diff -aurN pan-0.146/pan/tasks/task-xoverinfo.cc pan-0.146-mod/pan/tasks/task-xoverinfo.cc ---- pan-0.146/pan/tasks/task-xoverinfo.cc 2017-12-29 18:15:47.000000000 +0100 -+++ pan-0.146-mod/pan/tasks/task-xoverinfo.cc 2021-04-05 18:56:10.119407509 +0200 -@@ -24,10 +24,10 @@ - #define PROTOTYPES - #include <stdio.h> - #include <uulib/uudeview.h> -- #include <glib/gi18n.h> -- #include <gmime/gmime-utils.h> - #include <zlib.h> - } -+#include <glib/gi18n.h> -+#include <gmime/gmime-utils.h> - #include <fstream> - #include <iostream> - #include <pan/general/debug.h> -diff -aurN pan-0.146/pan/usenet-utils/filter-info.cc pan-0.146-mod/pan/usenet-utils/filter-info.cc ---- pan-0.146/pan/usenet-utils/filter-info.cc 2017-12-29 18:15:47.000000000 +0100 -+++ pan-0.146-mod/pan/usenet-utils/filter-info.cc 2021-04-05 18:48:09.801409341 +0200 -@@ -18,10 +18,8 @@ - */ - - #include <config.h> --extern "C" { -- #include <glib.h> -- #include <glib/gi18n.h> --} -+#include <glib.h> -+#include <glib/gi18n.h> - #include <pan/general/macros.h> - #include "filter-info.h" - -diff -aurN pan-0.146/README.windows pan-0.146-mod/README.windows ---- pan-0.146/README.windows 2019-10-12 21:57:23.000000000 +0200 -+++ pan-0.146-mod/README.windows 1970-01-01 01:00:00.000000000 +0100 -@@ -1,16 +0,0 @@ -- -- http://pan.rebelbase.com/download/releases/0.146/ -- has a full list of changes since the previous release. -- -- On Windows, Pan requires GTK 2.16.0 or higher, which can be found at -- <http://gtk-win.sourceforge.net/>. -- -- Found a bug? Have a suggestion? -- Send feedback to the pan-users@nongnu.org mailing list. -- -- Information on building Pan on Windows can be found at -- <https://gitlab.gnome.org/GNOME/pan/raw/master/README.mingw>. -- -- See the following page for more information on Pan builds for Windows: -- <http://pan.rebelbase.com/download/>. -- |