Mon Mar 18 22:53:51 UTC 2019

ap/cups-filters-1.22.2-x86_64-1.txz:  Upgraded.
kde/calligra-2.9.11-x86_64-28.txz:  Rebuilt.
  Patched to fix Calligra Plan crash. Thanks to Olek.
l/adwaita-icon-theme-3.32.0-noarch-1.txz:  Upgraded.
l/giflib-5.1.8-x86_64-1.txz:  Upgraded.
l/libssh2-1.8.1-x86_64-1.txz:  Upgraded.
  Fixed several security issues.
  For more information, see:
    https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3855
    https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3856
    https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3857
    https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3858
    https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3859
    https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3860
    https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3861
    https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3862
    https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3863
  (* Security fix *)
x/scim-1.4.18-x86_64-1.txz:  Upgraded.
xap/mozilla-firefox-60.6.0esr-x86_64-1.txz:  Upgraded.
  This is a bugfix release.
  For more information, see:
    https://www.mozilla.org/en-US/firefox/60.6.0/releasenotes/
This commit is contained in:
Patrick J Volkerding 2019-03-18 22:53:51 +00:00 committed by Eric Hameleers
parent 64c7dee864
commit d0ac7419a9
19 changed files with 1080 additions and 91 deletions

View file

@ -11,9 +11,42 @@
<description>Tracking Slackware development in git.</description>
<language>en-us</language>
<id xmlns="http://www.w3.org/2005/Atom">urn:uuid:c964f45e-6732-11e8-bbe5-107b4450212f</id>
<pubDate>Sun, 17 Mar 2019 20:40:15 GMT</pubDate>
<lastBuildDate>Mon, 18 Mar 2019 07:59:42 GMT</lastBuildDate>
<pubDate>Mon, 18 Mar 2019 22:53:51 GMT</pubDate>
<lastBuildDate>Tue, 19 Mar 2019 07:59:40 GMT</lastBuildDate>
<generator>maintain_current_git.sh v 1.10</generator>
<item>
<title>Mon, 18 Mar 2019 22:53:51 GMT</title>
<pubDate>Mon, 18 Mar 2019 22:53:51 GMT</pubDate>
<link>https://git.slackware.nl/current/tag/?h=20190318225351</link>
<guid isPermaLink="false">20190318225351</guid>
<description>
<![CDATA[<pre>
ap/cups-filters-1.22.2-x86_64-1.txz: Upgraded.
kde/calligra-2.9.11-x86_64-28.txz: Rebuilt.
Patched to fix Calligra Plan crash. Thanks to Olek.
l/adwaita-icon-theme-3.32.0-noarch-1.txz: Upgraded.
l/giflib-5.1.8-x86_64-1.txz: Upgraded.
l/libssh2-1.8.1-x86_64-1.txz: Upgraded.
Fixed several security issues.
For more information, see:
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3855
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3856
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3857
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3858
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3859
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3860
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3861
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3862
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3863
(* Security fix *)
x/scim-1.4.18-x86_64-1.txz: Upgraded.
xap/mozilla-firefox-60.6.0esr-x86_64-1.txz: Upgraded.
This is a bugfix release.
For more information, see:
https://www.mozilla.org/en-US/firefox/60.6.0/releasenotes/
</pre>]]>
</description>
</item>
<item>
<title>Sun, 17 Mar 2019 20:40:15 GMT</title>
<pubDate>Sun, 17 Mar 2019 20:40:15 GMT</pubDate>

View file

@ -1,3 +1,28 @@
Mon Mar 18 22:53:51 UTC 2019
ap/cups-filters-1.22.2-x86_64-1.txz: Upgraded.
kde/calligra-2.9.11-x86_64-28.txz: Rebuilt.
Patched to fix Calligra Plan crash. Thanks to Olek.
l/adwaita-icon-theme-3.32.0-noarch-1.txz: Upgraded.
l/giflib-5.1.8-x86_64-1.txz: Upgraded.
l/libssh2-1.8.1-x86_64-1.txz: Upgraded.
Fixed several security issues.
For more information, see:
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3855
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3856
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3857
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3858
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3859
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3860
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3861
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3862
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3863
(* Security fix *)
x/scim-1.4.18-x86_64-1.txz: Upgraded.
xap/mozilla-firefox-60.6.0esr-x86_64-1.txz: Upgraded.
This is a bugfix release.
For more information, see:
https://www.mozilla.org/en-US/firefox/60.6.0/releasenotes/
+--------------------------+
Sun Mar 17 20:40:15 UTC 2019
Saint Patrick was a gentleman
Who through strategy and stealth

View file

@ -1,20 +1,20 @@
Sun Mar 17 20:51:36 UTC 2019
Mon Mar 18 23:10:46 UTC 2019
Here is the file list for this directory. If you are using a
mirror site and find missing or extra files in the disk
subdirectories, please have the archive administrator refresh
the mirror.
drwxr-xr-x 12 root root 4096 2019-03-17 20:40 .
drwxr-xr-x 12 root root 4096 2019-03-18 22:53 .
-rw-r--r-- 1 root root 10064 2016-06-30 18:39 ./ANNOUNCE.14_2
-rw-r--r-- 1 root root 14341 2018-11-29 05:40 ./CHANGES_AND_HINTS.TXT
-rw-r--r-- 1 root root 913068 2019-03-17 19:58 ./CHECKSUMS.md5
-rw-r--r-- 1 root root 163 2019-03-17 19:58 ./CHECKSUMS.md5.asc
-rw-r--r-- 1 root root 913399 2019-03-17 20:52 ./CHECKSUMS.md5
-rw-r--r-- 1 root root 163 2019-03-17 20:52 ./CHECKSUMS.md5.asc
-rw-r--r-- 1 root root 17976 1994-06-10 02:28 ./COPYING
-rw-r--r-- 1 root root 35147 2007-06-30 04:21 ./COPYING3
-rw-r--r-- 1 root root 19573 2016-06-23 20:08 ./COPYRIGHT.TXT
-rw-r--r-- 1 root root 616 2006-10-02 04:37 ./CRYPTO_NOTICE.TXT
-rw-r--r-- 1 root root 588659 2019-03-17 20:40 ./ChangeLog.txt
-rw-r--r-- 1 root root 589880 2019-03-18 22:53 ./ChangeLog.txt
drwxr-xr-x 3 root root 4096 2013-03-20 22:17 ./EFI
drwxr-xr-x 2 root root 4096 2019-03-14 03:41 ./EFI/BOOT
-rw-r--r-- 1 root root 1253376 2018-02-24 20:49 ./EFI/BOOT/bootx64.efi
@ -25,9 +25,9 @@ drwxr-xr-x 2 root root 4096 2019-03-14 03:41 ./EFI/BOOT
-rwxr-xr-x 1 root root 2494 2018-02-24 20:49 ./EFI/BOOT/make-grub.sh
-rw-r--r-- 1 root root 10722 2013-09-21 19:02 ./EFI/BOOT/osdetect.cfg
-rw-r--r-- 1 root root 1273 2013-08-12 21:08 ./EFI/BOOT/tools.cfg
-rw-r--r-- 1 root root 1200782 2019-03-17 19:57 ./FILELIST.TXT
-rw-r--r-- 1 root root 1201259 2019-03-17 20:51 ./FILELIST.TXT
-rw-r--r-- 1 root root 1572 2012-08-29 18:27 ./GPG-KEY
-rw-r--r-- 1 root root 732362 2019-03-17 20:49 ./PACKAGES.TXT
-rw-r--r-- 1 root root 732362 2019-03-18 23:09 ./PACKAGES.TXT
-rw-r--r-- 1 root root 8564 2016-06-28 21:33 ./README.TXT
-rw-r--r-- 1 root root 3635 2019-03-14 03:16 ./README.initrd
-rw-r--r-- 1 root root 34412 2017-12-01 17:44 ./README_CRYPT.TXT
@ -787,11 +787,11 @@ drwxr-xr-x 2 root root 4096 2012-09-20 18:06 ./patches
-rw-r--r-- 1 root root 575 2012-09-20 18:06 ./patches/FILE_LIST
-rw-r--r-- 1 root root 14 2012-09-20 18:06 ./patches/MANIFEST.bz2
-rw-r--r-- 1 root root 224 2012-09-20 18:06 ./patches/PACKAGES.TXT
drwxr-xr-x 18 root root 4096 2019-03-17 20:50 ./slackware64
-rw-r--r-- 1 root root 290551 2019-03-17 20:50 ./slackware64/CHECKSUMS.md5
-rw-r--r-- 1 root root 163 2019-03-17 20:50 ./slackware64/CHECKSUMS.md5.asc
-rw-r--r-- 1 root root 361928 2019-03-17 20:47 ./slackware64/FILE_LIST
-rw-r--r-- 1 root root 3634677 2019-03-17 20:48 ./slackware64/MANIFEST.bz2
drwxr-xr-x 18 root root 4096 2019-03-18 23:09 ./slackware64
-rw-r--r-- 1 root root 290551 2019-03-18 23:09 ./slackware64/CHECKSUMS.md5
-rw-r--r-- 1 root root 163 2019-03-18 23:09 ./slackware64/CHECKSUMS.md5.asc
-rw-r--r-- 1 root root 361928 2019-03-18 23:06 ./slackware64/FILE_LIST
-rw-r--r-- 1 root root 3641870 2019-03-18 23:07 ./slackware64/MANIFEST.bz2
lrwxrwxrwx 1 root root 15 2009-08-23 23:34 ./slackware64/PACKAGES.TXT -> ../PACKAGES.TXT
drwxr-xr-x 2 root root 28672 2019-03-17 19:53 ./slackware64/a
-rw-r--r-- 1 root root 327 2018-06-24 18:44 ./slackware64/a/aaa_base-14.2-x86_64-5.txt
@ -1144,7 +1144,7 @@ drwxr-xr-x 2 root root 28672 2019-03-17 19:53 ./slackware64/a
-rw-r--r-- 1 root root 540 2018-04-13 13:15 ./slackware64/a/zoo-2.10_22-x86_64-2.txt
-rw-r--r-- 1 root root 56156 2018-04-13 13:15 ./slackware64/a/zoo-2.10_22-x86_64-2.txz
-rw-r--r-- 1 root root 163 2018-04-13 13:15 ./slackware64/a/zoo-2.10_22-x86_64-2.txz.asc
drwxr-xr-x 2 root root 20480 2019-03-14 21:29 ./slackware64/ap
drwxr-xr-x 2 root root 20480 2019-03-18 23:06 ./slackware64/ap
-rw-r--r-- 1 root root 291 2018-04-13 13:17 ./slackware64/ap/a2ps-4.14-x86_64-7.txt
-rw-r--r-- 1 root root 694880 2018-04-13 13:17 ./slackware64/ap/a2ps-4.14-x86_64-7.txz
-rw-r--r-- 1 root root 163 2018-04-13 13:17 ./slackware64/ap/a2ps-4.14-x86_64-7.txz.asc
@ -1181,9 +1181,9 @@ drwxr-xr-x 2 root root 20480 2019-03-14 21:29 ./slackware64/ap
-rw-r--r-- 1 root root 642 2018-12-08 00:58 ./slackware64/ap/cups-2.2.10-x86_64-1.txt
-rw-r--r-- 1 root root 1468384 2018-12-08 00:58 ./slackware64/ap/cups-2.2.10-x86_64-1.txz
-rw-r--r-- 1 root root 163 2018-12-08 00:58 ./slackware64/ap/cups-2.2.10-x86_64-1.txz.asc
-rw-r--r-- 1 root root 416 2019-02-17 21:02 ./slackware64/ap/cups-filters-1.22.1-x86_64-1.txt
-rw-r--r-- 1 root root 753620 2019-02-17 21:02 ./slackware64/ap/cups-filters-1.22.1-x86_64-1.txz
-rw-r--r-- 1 root root 163 2019-02-17 21:02 ./slackware64/ap/cups-filters-1.22.1-x86_64-1.txz.asc
-rw-r--r-- 1 root root 416 2019-03-18 17:03 ./slackware64/ap/cups-filters-1.22.2-x86_64-1.txt
-rw-r--r-- 1 root root 756964 2019-03-18 17:03 ./slackware64/ap/cups-filters-1.22.2-x86_64-1.txz
-rw-r--r-- 1 root root 163 2019-03-18 17:03 ./slackware64/ap/cups-filters-1.22.2-x86_64-1.txz.asc
-rw-r--r-- 1 root root 576 2018-11-07 23:24 ./slackware64/ap/dash-0.5.10.2-x86_64-1.txt
-rw-r--r-- 1 root root 85340 2018-11-07 23:24 ./slackware64/ap/dash-0.5.10.2-x86_64-1.txz
-rw-r--r-- 1 root root 163 2018-11-07 23:24 ./slackware64/ap/dash-0.5.10.2-x86_64-1.txz.asc
@ -1615,7 +1615,7 @@ drwxr-xr-x 2 root root 4096 2019-03-14 03:49 ./slackware64/k
-rw-r--r-- 1 root root 1171 2019-03-14 03:16 ./slackware64/k/maketag
-rw-r--r-- 1 root root 1171 2019-03-14 03:16 ./slackware64/k/maketag.ez
-rw-r--r-- 1 root root 18 2019-03-14 03:16 ./slackware64/k/tagfile
drwxr-xr-x 2 root root 45056 2019-03-17 20:47 ./slackware64/kde
drwxr-xr-x 2 root root 45056 2019-03-18 23:06 ./slackware64/kde
-rw-r--r-- 1 root root 319 2018-06-02 22:05 ./slackware64/kde/amarok-2.9.0-x86_64-3.txt
-rw-r--r-- 1 root root 47003780 2018-06-02 22:05 ./slackware64/kde/amarok-2.9.0-x86_64-3.txz
-rw-r--r-- 1 root root 163 2018-06-02 22:05 ./slackware64/kde/amarok-2.9.0-x86_64-3.txz.asc
@ -1652,9 +1652,9 @@ drwxr-xr-x 2 root root 45056 2019-03-17 20:47 ./slackware64/kde
-rw-r--r-- 1 root root 331 2018-04-17 11:14 ./slackware64/kde/bovo-4.14.3-x86_64-3.txt
-rw-r--r-- 1 root root 134208 2018-04-17 11:14 ./slackware64/kde/bovo-4.14.3-x86_64-3.txz
-rw-r--r-- 1 root root 163 2018-04-17 11:14 ./slackware64/kde/bovo-4.14.3-x86_64-3.txz.asc
-rw-r--r-- 1 root root 560 2018-12-14 04:11 ./slackware64/kde/calligra-2.9.11-x86_64-27.txt
-rw-r--r-- 1 root root 81993556 2018-12-14 04:11 ./slackware64/kde/calligra-2.9.11-x86_64-27.txz
-rw-r--r-- 1 root root 163 2018-12-14 04:11 ./slackware64/kde/calligra-2.9.11-x86_64-27.txz.asc
-rw-r--r-- 1 root root 560 2019-03-18 00:04 ./slackware64/kde/calligra-2.9.11-x86_64-28.txt
-rw-r--r-- 1 root root 82057048 2019-03-18 00:04 ./slackware64/kde/calligra-2.9.11-x86_64-28.txz
-rw-r--r-- 1 root root 163 2019-03-18 00:04 ./slackware64/kde/calligra-2.9.11-x86_64-28.txz.asc
-rw-r--r-- 1 root root 340 2018-04-17 11:44 ./slackware64/kde/cantor-4.14.3-x86_64-3.txt
-rw-r--r-- 1 root root 555856 2018-04-17 11:44 ./slackware64/kde/cantor-4.14.3-x86_64-3.txz
-rw-r--r-- 1 root root 163 2018-04-17 11:44 ./slackware64/kde/cantor-4.14.3-x86_64-3.txz.asc
@ -2455,7 +2455,7 @@ drwxr-xr-x 2 root root 20480 2016-03-10 03:11 ./slackware64/kdei
-rw-r--r-- 1 root root 7544 2018-03-01 07:54 ./slackware64/kdei/maketag
-rw-r--r-- 1 root root 7544 2018-03-01 07:54 ./slackware64/kdei/maketag.ez
-rw-r--r-- 1 root root 1500 2018-03-01 07:54 ./slackware64/kdei/tagfile
drwxr-xr-x 2 root root 69632 2019-03-17 19:53 ./slackware64/l
drwxr-xr-x 2 root root 69632 2019-03-18 23:06 ./slackware64/l
-rw-r--r-- 1 root root 338 2018-04-13 14:13 ./slackware64/l/ConsoleKit2-1.0.0-x86_64-4.txt
-rw-r--r-- 1 root root 149752 2018-04-13 14:13 ./slackware64/l/ConsoleKit2-1.0.0-x86_64-4.txz
-rw-r--r-- 1 root root 163 2018-04-13 14:13 ./slackware64/l/ConsoleKit2-1.0.0-x86_64-4.txz.asc
@ -2501,9 +2501,9 @@ drwxr-xr-x 2 root root 69632 2019-03-17 19:53 ./slackware64/l
-rw-r--r-- 1 root root 989 2018-04-13 14:20 ./slackware64/l/aalib-1.4rc5-x86_64-6.txt
-rw-r--r-- 1 root root 157788 2018-04-13 14:20 ./slackware64/l/aalib-1.4rc5-x86_64-6.txz
-rw-r--r-- 1 root root 163 2018-04-13 14:20 ./slackware64/l/aalib-1.4rc5-x86_64-6.txz.asc
-rw-r--r-- 1 root root 323 2018-11-22 17:46 ./slackware64/l/adwaita-icon-theme-3.30.1-noarch-1.txt
-rw-r--r-- 1 root root 11683172 2018-11-22 17:46 ./slackware64/l/adwaita-icon-theme-3.30.1-noarch-1.txz
-rw-r--r-- 1 root root 163 2018-11-22 17:46 ./slackware64/l/adwaita-icon-theme-3.30.1-noarch-1.txz.asc
-rw-r--r-- 1 root root 323 2019-03-18 21:06 ./slackware64/l/adwaita-icon-theme-3.32.0-noarch-1.txt
-rw-r--r-- 1 root root 10891532 2019-03-18 21:06 ./slackware64/l/adwaita-icon-theme-3.32.0-noarch-1.txz
-rw-r--r-- 1 root root 163 2019-03-18 21:06 ./slackware64/l/adwaita-icon-theme-3.32.0-noarch-1.txz.asc
-rw-r--r-- 1 root root 382 2018-12-14 03:43 ./slackware64/l/akonadi-1.13.0-x86_64-11.txt
-rw-r--r-- 1 root root 952004 2018-12-14 03:43 ./slackware64/l/akonadi-1.13.0-x86_64-11.txz
-rw-r--r-- 1 root root 163 2018-12-14 03:43 ./slackware64/l/akonadi-1.13.0-x86_64-11.txz.asc
@ -2663,9 +2663,9 @@ drwxr-xr-x 2 root root 69632 2019-03-17 19:53 ./slackware64/l
-rw-r--r-- 1 root root 295 2019-03-14 20:35 ./slackware64/l/gexiv2-0.12.0-x86_64-1.txt
-rw-r--r-- 1 root root 451004 2019-03-14 20:35 ./slackware64/l/gexiv2-0.12.0-x86_64-1.txz
-rw-r--r-- 1 root root 163 2019-03-14 20:35 ./slackware64/l/gexiv2-0.12.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 319 2019-03-11 18:17 ./slackware64/l/giflib-5.1.7-x86_64-1.txt
-rw-r--r-- 1 root root 237408 2019-03-11 18:17 ./slackware64/l/giflib-5.1.7-x86_64-1.txz
-rw-r--r-- 1 root root 163 2019-03-11 18:17 ./slackware64/l/giflib-5.1.7-x86_64-1.txz.asc
-rw-r--r-- 1 root root 319 2019-03-18 17:06 ./slackware64/l/giflib-5.1.8-x86_64-1.txt
-rw-r--r-- 1 root root 238644 2019-03-18 17:06 ./slackware64/l/giflib-5.1.8-x86_64-1.txz
-rw-r--r-- 1 root root 163 2019-03-18 17:06 ./slackware64/l/giflib-5.1.8-x86_64-1.txz.asc
-rw-r--r-- 1 root root 446 2018-04-13 14:38 ./slackware64/l/glade3-3.8.6-x86_64-2.txt
-rw-r--r-- 1 root root 1763416 2018-04-13 14:38 ./slackware64/l/glade3-3.8.6-x86_64-2.txz
-rw-r--r-- 1 root root 163 2018-04-13 14:38 ./slackware64/l/glade3-3.8.6-x86_64-2.txz.asc
@ -3049,9 +3049,9 @@ drwxr-xr-x 2 root root 69632 2019-03-17 19:53 ./slackware64/l
-rw-r--r-- 1 root root 405 2019-02-25 19:35 ./slackware64/l/libssh-0.8.7-x86_64-1.txt
-rw-r--r-- 1 root root 213672 2019-02-25 19:35 ./slackware64/l/libssh-0.8.7-x86_64-1.txz
-rw-r--r-- 1 root root 163 2019-02-25 19:35 ./slackware64/l/libssh-0.8.7-x86_64-1.txz.asc
-rw-r--r-- 1 root root 250 2018-05-08 02:28 ./slackware64/l/libssh2-1.8.0-x86_64-3.txt
-rw-r--r-- 1 root root 223424 2018-05-08 02:28 ./slackware64/l/libssh2-1.8.0-x86_64-3.txz
-rw-r--r-- 1 root root 163 2018-05-08 02:28 ./slackware64/l/libssh2-1.8.0-x86_64-3.txz.asc
-rw-r--r-- 1 root root 250 2019-03-18 22:52 ./slackware64/l/libssh2-1.8.1-x86_64-1.txt
-rw-r--r-- 1 root root 225328 2019-03-18 22:52 ./slackware64/l/libssh2-1.8.1-x86_64-1.txz
-rw-r--r-- 1 root root 163 2019-03-18 22:52 ./slackware64/l/libssh2-1.8.1-x86_64-1.txz.asc
-rw-r--r-- 1 root root 425 2018-04-13 15:04 ./slackware64/l/libtasn1-4.13-x86_64-2.txt
-rw-r--r-- 1 root root 128440 2018-04-13 15:04 ./slackware64/l/libtasn1-4.13-x86_64-2.txz
-rw-r--r-- 1 root root 163 2018-04-13 15:04 ./slackware64/l/libtasn1-4.13-x86_64-2.txz.asc
@ -3901,7 +3901,7 @@ drwxr-xr-x 2 root root 4096 2018-11-24 20:50 ./slackware64/tcl
-rw-r--r-- 1 root root 227 2018-11-24 19:32 ./slackware64/tcl/tk-8.6.9.1-x86_64-1.txt
-rw-r--r-- 1 root root 1771556 2018-11-24 19:32 ./slackware64/tcl/tk-8.6.9.1-x86_64-1.txz
-rw-r--r-- 1 root root 163 2018-11-24 19:32 ./slackware64/tcl/tk-8.6.9.1-x86_64-1.txz.asc
drwxr-xr-x 2 root root 65536 2019-03-17 19:53 ./slackware64/x
drwxr-xr-x 2 root root 65536 2019-03-18 23:06 ./slackware64/x
-rw-r--r-- 1 root root 257 2018-04-13 16:03 ./slackware64/x/anthy-9100h-x86_64-2.txt
-rw-r--r-- 1 root root 5074404 2018-04-13 16:03 ./slackware64/x/anthy-9100h-x86_64-2.txz
-rw-r--r-- 1 root root 163 2018-04-13 16:03 ./slackware64/x/anthy-9100h-x86_64-2.txz.asc
@ -4299,9 +4299,9 @@ drwxr-xr-x 2 root root 65536 2019-03-17 19:53 ./slackware64/x
-rw-r--r-- 1 root root 394 2018-06-06 06:19 ./slackware64/x/sazanami-fonts-ttf-20040629-noarch-3.txt
-rw-r--r-- 1 root root 5961080 2018-06-06 06:19 ./slackware64/x/sazanami-fonts-ttf-20040629-noarch-3.txz
-rw-r--r-- 1 root root 163 2018-06-06 06:19 ./slackware64/x/sazanami-fonts-ttf-20040629-noarch-3.txz.asc
-rw-r--r-- 1 root root 342 2018-04-17 09:25 ./slackware64/x/scim-1.4.17-x86_64-2.txt
-rw-r--r-- 1 root root 1028036 2018-04-17 09:25 ./slackware64/x/scim-1.4.17-x86_64-2.txz
-rw-r--r-- 1 root root 163 2018-04-17 09:25 ./slackware64/x/scim-1.4.17-x86_64-2.txz.asc
-rw-r--r-- 1 root root 342 2019-03-18 17:25 ./slackware64/x/scim-1.4.18-x86_64-1.txt
-rw-r--r-- 1 root root 1030048 2019-03-18 17:25 ./slackware64/x/scim-1.4.18-x86_64-1.txz
-rw-r--r-- 1 root root 163 2019-03-18 17:25 ./slackware64/x/scim-1.4.18-x86_64-1.txz.asc
-rw-r--r-- 1 root root 499 2018-04-13 16:12 ./slackware64/x/scim-anthy-1.2.7-x86_64-2.txt
-rw-r--r-- 1 root root 247048 2018-04-13 16:12 ./slackware64/x/scim-anthy-1.2.7-x86_64-2.txz
-rw-r--r-- 1 root root 163 2018-04-13 16:12 ./slackware64/x/scim-anthy-1.2.7-x86_64-2.txz.asc
@ -4762,7 +4762,7 @@ drwxr-xr-x 2 root root 65536 2019-03-17 19:53 ./slackware64/x
-rw-r--r-- 1 root root 213 2018-04-13 06:10 ./slackware64/x/xwud-1.0.5-x86_64-2.txt
-rw-r--r-- 1 root root 25288 2018-04-13 06:10 ./slackware64/x/xwud-1.0.5-x86_64-2.txz
-rw-r--r-- 1 root root 163 2018-04-13 06:10 ./slackware64/x/xwud-1.0.5-x86_64-2.txz.asc
drwxr-xr-x 2 root root 12288 2019-03-13 17:52 ./slackware64/xap
drwxr-xr-x 2 root root 12288 2019-03-18 23:06 ./slackware64/xap
-rw-r--r-- 1 root root 625 2018-07-20 18:36 ./slackware64/xap/MPlayer-20180720-x86_64-1.txt
-rw-r--r-- 1 root root 2733036 2018-07-20 18:36 ./slackware64/xap/MPlayer-20180720-x86_64-1.txz
-rw-r--r-- 1 root root 163 2018-07-20 18:36 ./slackware64/xap/MPlayer-20180720-x86_64-1.txz.asc
@ -4827,9 +4827,9 @@ drwxr-xr-x 2 root root 12288 2019-03-13 17:52 ./slackware64/xap
-rw-r--r-- 1 root root 446 2006-09-18 10:41 ./slackware64/xap/install.end
-rw-r--r-- 1 root root 4163 2018-03-31 20:49 ./slackware64/xap/maketag
-rw-r--r-- 1 root root 4163 2018-03-31 20:49 ./slackware64/xap/maketag.ez
-rw-r--r-- 1 root root 483 2019-02-22 20:28 ./slackware64/xap/mozilla-firefox-60.5.2esr-x86_64-1.txt
-rw-r--r-- 1 root root 42609084 2019-02-22 20:28 ./slackware64/xap/mozilla-firefox-60.5.2esr-x86_64-1.txz
-rw-r--r-- 1 root root 163 2019-02-22 20:28 ./slackware64/xap/mozilla-firefox-60.5.2esr-x86_64-1.txz.asc
-rw-r--r-- 1 root root 483 2019-03-18 19:07 ./slackware64/xap/mozilla-firefox-60.6.0esr-x86_64-1.txt
-rw-r--r-- 1 root root 42660420 2019-03-18 19:07 ./slackware64/xap/mozilla-firefox-60.6.0esr-x86_64-1.txz
-rw-r--r-- 1 root root 163 2019-03-18 19:07 ./slackware64/xap/mozilla-firefox-60.6.0esr-x86_64-1.txz.asc
-rw-r--r-- 1 root root 663 2019-03-06 22:36 ./slackware64/xap/mozilla-thunderbird-60.5.3-x86_64-1.txt
-rw-r--r-- 1 root root 36717248 2019-03-06 22:36 ./slackware64/xap/mozilla-thunderbird-60.5.3-x86_64-1.txz
-rw-r--r-- 1 root root 163 2019-03-06 22:36 ./slackware64/xap/mozilla-thunderbird-60.5.3-x86_64-1.txz.asc
@ -5002,11 +5002,11 @@ drwxr-xr-x 2 root root 4096 2019-02-17 23:51 ./slackware64/y
-rw-r--r-- 1 root root 1147 2018-03-01 07:55 ./slackware64/y/maketag
-rw-r--r-- 1 root root 1147 2018-03-01 07:55 ./slackware64/y/maketag.ez
-rw-r--r-- 1 root root 14 2018-03-01 07:55 ./slackware64/y/tagfile
drwxr-xr-x 19 root root 4096 2019-03-17 20:51 ./source
-rw-r--r-- 1 root root 462692 2019-03-17 20:51 ./source/CHECKSUMS.md5
-rw-r--r-- 1 root root 163 2019-03-17 20:51 ./source/CHECKSUMS.md5.asc
-rw-r--r-- 1 root root 653726 2019-03-17 20:50 ./source/FILE_LIST
-rw-r--r-- 1 root root 16740146 2019-03-17 20:50 ./source/MANIFEST.bz2
drwxr-xr-x 19 root root 4096 2019-03-18 23:10 ./source
-rw-r--r-- 1 root root 463541 2019-03-18 23:10 ./source/CHECKSUMS.md5
-rw-r--r-- 1 root root 163 2019-03-18 23:10 ./source/CHECKSUMS.md5.asc
-rw-r--r-- 1 root root 654719 2019-03-18 23:10 ./source/FILE_LIST
-rw-r--r-- 1 root root 16725531 2019-03-18 23:10 ./source/MANIFEST.bz2
-rw-r--r-- 1 root root 1314 2006-10-02 04:40 ./source/README.TXT
drwxr-xr-x 111 root root 4096 2019-03-16 20:25 ./source/a
-rw-r--r-- 1 root root 877 2018-11-21 18:49 ./source/a/FTBFSlog
@ -5986,8 +5986,8 @@ drwxr-xr-x 2 root root 4096 2015-11-21 23:21 ./source/ap/cgmanager/config
-rw-r--r-- 1 root root 334 2015-11-20 01:59 ./source/ap/cgmanager/doinst.sh.gz
-rw-r--r-- 1 root root 988 2018-02-27 06:13 ./source/ap/cgmanager/slack-desc
drwxr-xr-x 2 root root 4096 2018-12-08 00:51 ./source/ap/cups
drwxr-xr-x 2 root root 4096 2019-02-17 21:01 ./source/ap/cups-filters
-rw-r--r-- 1 root root 1475456 2019-02-15 18:50 ./source/ap/cups-filters/cups-filters-1.22.1.tar.xz
drwxr-xr-x 2 root root 4096 2019-03-18 17:02 ./source/ap/cups-filters
-rw-r--r-- 1 root root 1476812 2019-03-15 18:48 ./source/ap/cups-filters/cups-filters-1.22.2.tar.xz
-rwxr-xr-x 1 root root 4441 2018-09-18 22:04 ./source/ap/cups-filters/cups-filters.SlackBuild
-rw-r--r-- 1 root root 51 2014-07-21 02:53 ./source/ap/cups-filters/cups-filters.url
-rw-r--r-- 1 root root 339 2018-01-08 22:54 ./source/ap/cups-filters/doinst.sh.gz
@ -6935,7 +6935,7 @@ drwxr-xr-x 2 root root 4096 2018-04-13 02:43 ./source/kde/build
-rw-r--r-- 1 root root 2 2018-04-13 02:43 ./source/kde/build/bluedevil
-rw-r--r-- 1 root root 2 2018-04-13 02:43 ./source/kde/build/bomber
-rw-r--r-- 1 root root 2 2018-04-13 02:43 ./source/kde/build/bovo
-rw-r--r-- 1 root root 3 2018-12-14 03:15 ./source/kde/build/calligra
-rw-r--r-- 1 root root 3 2019-03-17 23:39 ./source/kde/build/calligra
-rw-r--r-- 1 root root 2 2018-04-13 02:43 ./source/kde/build/cantor
-rw-r--r-- 1 root root 2 2018-04-13 02:43 ./source/kde/build/cervisia
-rw-r--r-- 1 root root 2 2018-04-13 02:43 ./source/kde/build/dolphin-plugins
@ -7261,9 +7261,17 @@ drwxr-xr-x 2 root root 4096 2018-06-24 20:11 ./source/kde/modules
-rw-r--r-- 1 root root 191 2012-10-13 20:59 ./source/kde/package-blacklist
drwxr-xr-x 28 root root 4096 2019-03-17 20:15 ./source/kde/patch
-rw-r--r-- 1 root root 328 2011-07-28 17:38 ./source/kde/patch/README
drwxr-xr-x 2 root root 4096 2017-09-11 18:52 ./source/kde/patch/calligra
-rw-r--r-- 1 root root 336 2017-09-11 18:52 ./source/kde/patch/calligra.patch
drwxr-xr-x 2 root root 4096 2019-03-17 23:38 ./source/kde/patch/calligra
-rw-r--r-- 1 root root 1741 2019-03-17 23:38 ./source/kde/patch/calligra.patch
-rw-r--r-- 1 root root 826 2016-12-18 15:03 ./source/kde/patch/calligra/0001-adapt-to-libwps-0.4.patch.gz
-rw-r--r-- 1 root root 622 2016-12-18 15:03 ./source/kde/patch/calligra/0065-Backport-Plan-Fix-crash-due-to-accessing-deleted-obj.patch.gz
-rw-r--r-- 1 root root 1405 2016-12-18 15:03 ./source/kde/patch/calligra/0066-Backport-Plan-Do-not-crash-if-scheduler-plugins-not-.patch.gz
-rw-r--r-- 1 root root 1414 2016-12-18 15:03 ./source/kde/patch/calligra/0067-Backport-Plan-Fix-insert-file.patch.gz
-rw-r--r-- 1 root root 1175 2016-12-18 15:03 ./source/kde/patch/calligra/0068-Backport-Plan-Fix-task-module-load-and-save.patch.gz
-rw-r--r-- 1 root root 3431 2016-12-18 15:03 ./source/kde/patch/calligra/0069-Backport-Plan-Avoid-crash-in-special-cases.patch.gz
-rw-r--r-- 1 root root 1008 2016-12-18 15:03 ./source/kde/patch/calligra/0070-Plan-Guard-against-trying-to-move-a-task-into-the-sa.patch.gz
-rw-r--r-- 1 root root 347 2017-08-27 15:56 ./source/kde/patch/calligra/boost-1.65.0.patch.gz
-rw-r--r-- 1 root root 357 2016-12-18 15:03 ./source/kde/patch/calligra/calligra-2.9.11-gcc6_arm.patch.gz
-rw-r--r-- 1 root root 370 2017-08-30 19:21 ./source/kde/patch/calligra/calligra.mariadb.diff.gz
drwxr-xr-x 2 root root 4096 2017-05-06 21:47 ./source/kde/patch/k3b
-rw-r--r-- 1 root root 527 2017-05-06 21:48 ./source/kde/patch/k3b.patch
@ -8148,8 +8156,8 @@ drwxr-xr-x 2 root root 4096 2018-09-18 22:04 ./source/l/aalib
-rwxr-xr-x 1 root root 4267 2018-09-18 22:04 ./source/l/aalib/aalib.SlackBuild
-rw-r--r-- 1 root root 1442 2018-02-27 06:14 ./source/l/aalib/slack-desc
-rw-r--r-- 1 root root 1298 2018-02-27 06:14 ./source/l/aalib/slack-desc.11line
drwxr-xr-x 2 root root 4096 2018-11-22 17:42 ./source/l/adwaita-icon-theme
-rw-r--r-- 1 root root 19931180 2018-11-19 16:47 ./source/l/adwaita-icon-theme/adwaita-icon-theme-3.30.1.tar.xz
drwxr-xr-x 2 root root 4096 2019-03-18 20:55 ./source/l/adwaita-icon-theme
-rw-r--r-- 1 root root 18540012 2019-03-18 13:26 ./source/l/adwaita-icon-theme/adwaita-icon-theme-3.32.0.tar.xz
-rwxr-xr-x 1 root root 3843 2018-11-17 01:52 ./source/l/adwaita-icon-theme/adwaita-icon-theme.SlackBuild
-rw-r--r-- 1 root root 78976 2015-03-31 02:21 ./source/l/adwaita-icon-theme/adwaita-xfce-icons-0.6.tar.xz
-rw-r--r-- 1 root root 141 2014-09-23 05:08 ./source/l/adwaita-icon-theme/doinst.sh.gz
@ -8428,9 +8436,9 @@ drwxr-xr-x 2 root root 4096 2019-03-14 20:34 ./source/l/gexiv2
-rw-r--r-- 1 root root 370816 2019-03-11 21:47 ./source/l/gexiv2/gexiv2-0.12.0.tar.xz
-rwxr-xr-x 1 root root 3447 2019-03-14 20:35 ./source/l/gexiv2/gexiv2.SlackBuild
-rw-r--r-- 1 root root 781 2018-05-01 16:22 ./source/l/gexiv2/slack-desc
drwxr-xr-x 2 root root 4096 2019-03-11 18:17 ./source/l/giflib
-rw-r--r-- 1 root root 322735 2019-03-10 19:23 ./source/l/giflib/giflib-5.1.7.tar.lz
-rwxr-xr-x 1 root root 4043 2019-02-13 20:47 ./source/l/giflib/giflib.SlackBuild
drwxr-xr-x 2 root root 4096 2019-03-18 17:05 ./source/l/giflib
-rw-r--r-- 1 root root 328453 2019-03-17 16:47 ./source/l/giflib/giflib-5.1.8.tar.lz
-rwxr-xr-x 1 root root 4033 2019-03-18 17:06 ./source/l/giflib/giflib.SlackBuild
-rw-r--r-- 1 root root 41 2019-02-13 20:21 ./source/l/giflib/giflib.url
-rw-r--r-- 1 root root 773 2018-02-27 06:12 ./source/l/giflib/slack-desc
drwxr-xr-x 2 root root 4096 2018-09-18 22:04 ./source/l/glade3
@ -9082,10 +9090,9 @@ drwxr-xr-x 2 root root 4096 2019-02-25 19:34 ./source/l/libssh
-rw-r--r-- 1 root root 833 2019-02-25 09:48 ./source/l/libssh/libssh-0.8.7.tar.xz.asc
-rwxr-xr-x 1 root root 3791 2018-10-16 19:46 ./source/l/libssh/libssh.SlackBuild
-rw-r--r-- 1 root root 859 2018-02-27 06:12 ./source/l/libssh/slack-desc
drwxr-xr-x 2 root root 4096 2018-09-18 22:04 ./source/l/libssh2
-rw-r--r-- 1 root root 854916 2016-10-25 06:45 ./source/l/libssh2/libssh2-1.8.0.tar.gz
-rw-r--r-- 1 root root 455 2016-10-25 06:45 ./source/l/libssh2/libssh2-1.8.0.tar.gz.asc
-rwxr-xr-x 1 root root 3933 2018-09-18 22:04 ./source/l/libssh2/libssh2.SlackBuild
drwxr-xr-x 2 root root 4096 2019-03-18 22:35 ./source/l/libssh2
-rw-r--r-- 1 root root 562881 2019-03-18 21:31 ./source/l/libssh2/libssh2-1.8.1.tar.lz
-rwxr-xr-x 1 root root 3933 2019-03-18 22:35 ./source/l/libssh2/libssh2.SlackBuild
-rw-r--r-- 1 root root 705 2018-02-27 06:12 ./source/l/libssh2/slack-desc
drwxr-xr-x 2 root root 4096 2018-09-18 22:04 ./source/l/libtasn1
-rw-r--r-- 1 root root 1247243 2018-01-16 17:48 ./source/l/libtasn1/libtasn1-4.13.tar.lz
@ -11042,7 +11049,7 @@ drwxr-xr-x 2 root root 4096 2018-06-05 22:34 ./source/x/sazanami-fonts-tt
-rw-r--r-- 1 root root 8622710 2004-06-29 13:55 ./source/x/sazanami-fonts-ttf/sazanami-20040629.tar.bz2
-rwxr-xr-x 1 root root 3674 2018-06-05 22:37 ./source/x/sazanami-fonts-ttf/sazanami-fonts-ttf.SlackBuild
-rw-r--r-- 1 root root 860 2018-02-27 06:13 ./source/x/sazanami-fonts-ttf/slack-desc
drwxr-xr-x 2 root root 4096 2018-09-18 22:04 ./source/x/scim
drwxr-xr-x 2 root root 4096 2019-03-18 17:22 ./source/x/scim
drwxr-xr-x 2 root root 4096 2018-09-18 22:04 ./source/x/scim-anthy
-rw-r--r-- 1 root root 403048 2015-09-02 13:47 ./source/x/scim-anthy/scim-anthy-1.2.7.tar.xz
-rwxr-xr-x 1 root root 4386 2018-09-18 22:04 ./source/x/scim-anthy/scim-anthy.SlackBuild
@ -11071,10 +11078,11 @@ drwxr-xr-x 2 root root 4096 2018-09-18 22:04 ./source/x/scim-tables
-rw-r--r-- 1 root root 3862108 2015-09-02 14:12 ./source/x/scim-tables/scim-tables-0.5.14.1.tar.xz
-rwxr-xr-x 1 root root 4435 2018-09-18 22:04 ./source/x/scim-tables/scim-tables.SlackBuild
-rw-r--r-- 1 root root 757 2018-04-01 16:54 ./source/x/scim-tables/slack-desc
-rw-rw-r-- 1 root root 874400 2016-06-02 07:38 ./source/x/scim/scim-1.4.17.tar.xz
-rw-r--r-- 1 root root 852172 2017-07-31 02:45 ./source/x/scim/scim-1.4.18.tar.lz
-rw-r--r-- 1 root root 1411 2007-10-28 14:28 ./source/x/scim/scim-setup.desktop
-rwxr-xr-x 1 root root 8541 2018-09-18 22:04 ./source/x/scim/scim.SlackBuild
-rwxr-xr-x 1 root root 8539 2019-03-18 17:23 ./source/x/scim/scim.SlackBuild
-rw-r--r-- 1 root root 423 2008-03-31 21:12 ./source/x/scim/scim.desktop
-rw-r--r-- 1 root root 32 2019-03-18 17:21 ./source/x/scim/scim.url
-rw-r--r-- 1 root root 794 2018-04-01 16:51 ./source/x/scim/slack-desc
drwxr-xr-x 2 root root 4096 2018-06-05 22:34 ./source/x/sinhala_lklug-font-ttf
-rwxr-xr-x 1 root root 3741 2018-06-05 22:38 ./source/x/sinhala_lklug-font-ttf/sinhala_lklug-font-ttf.SlackBuild
@ -12384,19 +12392,19 @@ drwxr-xr-x 2 root root 4096 2019-02-19 21:35 ./source/xap/hexchat
-rwxr-xr-x 1 root root 3743 2019-02-19 21:35 ./source/xap/hexchat/hexchat.SlackBuild
-rw-r--r-- 1 root root 110 2018-09-02 19:38 ./source/xap/hexchat/hexchat.url
-rw-r--r-- 1 root root 718 2018-02-27 06:13 ./source/xap/hexchat/slack-desc
drwxr-xr-x 3 root root 4096 2019-02-22 19:24 ./source/xap/mozilla-firefox
drwxr-xr-x 3 root root 4096 2019-03-18 17:34 ./source/xap/mozilla-firefox
drwxr-xr-x 2 root root 4096 2016-07-03 18:05 ./source/xap/mozilla-firefox/autoconf
-rw-r--r-- 1 root root 5869 2016-07-03 18:04 ./source/xap/mozilla-firefox/autoconf/autoconf-2.13-consolidated_fixes-1.patch.gz
-rw-r--r-- 1 root root 300116 1999-01-15 21:03 ./source/xap/mozilla-firefox/autoconf/autoconf-2.13.tar.xz
-rwxr-xr-x 1 root root 2632 2016-07-03 18:50 ./source/xap/mozilla-firefox/autoconf/autoconf.build
-rwxr-xr-x 1 root root 840 2018-03-13 12:55 ./source/xap/mozilla-firefox/fetch-and-repack.sh
-rw-r--r-- 1 root root 340 2017-05-21 20:34 ./source/xap/mozilla-firefox/ff.ui.scrollToClick.diff.gz
-rw-r--r-- 1 root root 268056844 2019-02-22 14:22 ./source/xap/mozilla-firefox/firefox-60.5.2esr.source.tar.xz
-rw-r--r-- 1 root root 836 2019-02-22 14:23 ./source/xap/mozilla-firefox/firefox-60.5.2esr.source.tar.xz.asc
-rw-r--r-- 1 root root 267508680 2019-03-18 13:08 ./source/xap/mozilla-firefox/firefox-60.6.0esr.source.tar.xz
-rw-r--r-- 1 root root 836 2019-03-18 13:08 ./source/xap/mozilla-firefox/firefox-60.6.0esr.source.tar.xz.asc
-rw-r--r-- 1 root root 327 2008-06-17 17:19 ./source/xap/mozilla-firefox/firefox.moz_plugin_path.diff.gz
-rw-r--r-- 1 root root 462 2009-07-01 06:05 ./source/xap/mozilla-firefox/mimeTypes.rdf.gz
-rw-r--r-- 1 root root 680 2009-07-01 13:28 ./source/xap/mozilla-firefox/mozilla-firefox-mimeTypes-fix.diff.gz
-rwxr-xr-x 1 root root 13709 2019-01-29 23:01 ./source/xap/mozilla-firefox/mozilla-firefox.SlackBuild
-rwxr-xr-x 1 root root 13722 2019-03-18 18:15 ./source/xap/mozilla-firefox/mozilla-firefox.SlackBuild
-rw-r--r-- 1 root root 2748 2017-12-04 21:30 ./source/xap/mozilla-firefox/mozilla-firefox.desktop
-rw-r--r-- 1 root root 946 2018-11-03 19:51 ./source/xap/mozilla-firefox/slack-desc
drwxr-xr-x 4 root root 4096 2019-03-06 18:55 ./source/xap/mozilla-thunderbird
@ -12433,21 +12441,21 @@ drwxr-xr-x 2 root root 4096 2018-09-18 22:04 ./source/xap/pidgin
-rw-r--r-- 1 root root 355 2012-05-02 03:59 ./source/xap/pidgin/fix-gmain_h-compile-error.diff.gz
-rw-r--r-- 1 root root 6641203 2018-03-09 02:25 ./source/xap/pidgin/pidgin-2.13.0.tar.lz
-rw-r--r-- 1 root root 604129 2010-05-18 16:51 ./source/xap/pidgin/pidgin-encryption-3.1.tar.gz
-rwxr-xr-x 1 root root 7550 2018-09-18 22:04 ./source/xap/pidgin/pidgin.SlackBuild
-rw-r--r-- 1 root root 920 2018-02-27 06:13 ./source/xap/pidgin/slack-desc
drwxr-xr-x 2 root root 4096 2019-01-02 22:46 ./source/xap/rdesktop
-rw-r--r-- 1 root root 250484 2019-01-02 14:21 ./source/xap/rdesktop/rdesktop-1.8.4.tar.xz
-rwxr-xr-x 1 root root 3809 2019-01-02 22:46 ./source/xap/rdesktop/rdesktop.SlackBuild
-rw-r--r-- 1 root root 850 2018-02-27 06:13 ./source/xap/rdesktop/slack-desc
drwxr-xr-x 2 root root 4096 2018-09-18 22:04 ./source/xap/rxvt-unicode
-rw-r--r-- 1 root root 222 2018-03-31 17:18 ./source/xap/rxvt-unicode/rxvt-unicode-256color.desktop
-rw-r--r-- 1 root root 712702 2016-01-23 20:09 ./source/xap/rxvt-unicode/rxvt-unicode-9.22.tar.lz
-rwxr-xr-x 1 root root 5651 2018-11-30 21:13 ./source/xap/rxvt-unicode/rxvt-unicode.SlackBuild
-rw-r--r-- 1 root root 207 2018-03-31 17:17 ./source/xap/rxvt-unicode/rxvt-unicode.desktop
-rw-r--r-- 1 root root 7758 2018-03-31 16:26 ./source/xap/rxvt-unicode/rxvt-unicode.utempter.diff.gz
-rw-r--r-- 1 root root 940 2018-03-31 16:58 ./source/xap/rxvt-unicode/slack-desc
drwxr-xr-x 2 root root 4096 2018-11-09 20:41 ./source/xap/sane
-rw-r--r-- 1 root root 133 2006-09-23 08:33 ./source/xap/sane/dll.conf.additions.gz
-rwxr-xr-x 1 root root 7550 2018-09-18 22:04 ./source/xap/pidgin/pidgin.SlackBuild
-rw-r--r-- 1 root root 920 2018-02-27 06:13 ./source/xap/pidgin/slack-desc
drwxr-xr-x 2 root root 4096 2019-01-02 22:46 ./source/xap/rdesktop
-rw-r--r-- 1 root root 250484 2019-01-02 14:21 ./source/xap/rdesktop/rdesktop-1.8.4.tar.xz
-rwxr-xr-x 1 root root 3809 2019-01-02 22:46 ./source/xap/rdesktop/rdesktop.SlackBuild
-rw-r--r-- 1 root root 850 2018-02-27 06:13 ./source/xap/rdesktop/slack-desc
drwxr-xr-x 2 root root 4096 2018-09-18 22:04 ./source/xap/rxvt-unicode
-rw-r--r-- 1 root root 222 2018-03-31 17:18 ./source/xap/rxvt-unicode/rxvt-unicode-256color.desktop
-rw-r--r-- 1 root root 712702 2016-01-23 20:09 ./source/xap/rxvt-unicode/rxvt-unicode-9.22.tar.lz
-rwxr-xr-x 1 root root 5651 2018-11-30 21:13 ./source/xap/rxvt-unicode/rxvt-unicode.SlackBuild
-rw-r--r-- 1 root root 207 2018-03-31 17:17 ./source/xap/rxvt-unicode/rxvt-unicode.desktop
-rw-r--r-- 1 root root 7758 2018-03-31 16:26 ./source/xap/rxvt-unicode/rxvt-unicode.utempter.diff.gz
-rw-r--r-- 1 root root 940 2018-03-31 16:58 ./source/xap/rxvt-unicode/slack-desc
drwxr-xr-x 2 root root 4096 2018-11-09 20:41 ./source/xap/sane
-rw-r--r-- 1 root root 133 2006-09-23 08:33 ./source/xap/sane/dll.conf.additions.gz
-rw-r--r-- 1 root root 285 2008-02-12 16:23 ./source/xap/sane/doinst.sh.gz
-rw-r--r-- 1 root root 3581624 2017-05-23 13:08 ./source/xap/sane/sane-backends-1.0.27.tar.xz
-rw-r--r-- 1 root root 341 2010-01-20 01:54 ./source/xap/sane/sane-frontends-1.0.14-sane_cap_always_settable.diff.gz

View file

@ -308,6 +308,14 @@ gzip ./source/a/mcelog/mcelog.init.diff
gzip ./source/a/mcelog/doinst.sh
gzip ./source/kde/patch/ktorrent/ktorrent.use.package.geoip.database.diff
gzip ./source/kde/patch/ktorrent/geoip.dat
gzip ./source/kde/patch/calligra/calligra-2.9.11-gcc6_arm.patch
gzip ./source/kde/patch/calligra/0067-Backport-Plan-Fix-insert-file.patch
gzip ./source/kde/patch/calligra/0070-Plan-Guard-against-trying-to-move-a-task-into-the-sa.patch
gzip ./source/kde/patch/calligra/0065-Backport-Plan-Fix-crash-due-to-accessing-deleted-obj.patch
gzip ./source/kde/patch/calligra/0001-adapt-to-libwps-0.4.patch
gzip ./source/kde/patch/calligra/0066-Backport-Plan-Do-not-crash-if-scheduler-plugins-not-.patch
gzip ./source/kde/patch/calligra/0068-Backport-Plan-Fix-task-module-load-and-save.patch
gzip ./source/kde/patch/calligra/0069-Backport-Plan-Avoid-crash-in-special-cases.patch
gzip ./source/kde/patch/calligra/calligra.mariadb.diff
gzip ./source/kde/patch/calligra/boost-1.65.0.patch
gzip ./source/kde/patch/kde-workspace/kde-workspace.kdm.server.timeout.diff

View file

@ -1 +1 @@
27
28

View file

@ -4,3 +4,12 @@ zcat $CWD/patch/calligra/calligra.mariadb.diff.gz | patch -p1 --verbose || { tou
# Patch for boost 1.65.0+:
zcat $CWD/patch/calligra/boost-1.65.0.patch.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
# Fedora patches, mostly backports to fix a Calligra Plan crash:
zcat $CWD/patch/calligra/0001-adapt-to-libwps-0.4.patch.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
zcat $CWD/patch/calligra/0065-Backport-Plan-Fix-crash-due-to-accessing-deleted-obj.patch.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
zcat $CWD/patch/calligra/0066-Backport-Plan-Do-not-crash-if-scheduler-plugins-not-.patch.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
zcat $CWD/patch/calligra/0067-Backport-Plan-Fix-insert-file.patch.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
zcat $CWD/patch/calligra/0068-Backport-Plan-Fix-task-module-load-and-save.patch.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
zcat $CWD/patch/calligra/0069-Backport-Plan-Avoid-crash-in-special-cases.patch.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
zcat $CWD/patch/calligra/0070-Plan-Guard-against-trying-to-move-a-task-into-the-sa.patch.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
zcat $CWD/patch/calligra/calligra-2.9.11-gcc6_arm.patch.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }

View file

@ -0,0 +1,52 @@
From e81fe84405bc635dfa93e54fb8a3c8e6065dbf10 Mon Sep 17 00:00:00 2001
From: David Tardon <dtardon@redhat.com>
Date: Sat, 6 Jun 2015 18:27:24 +0200
Subject: [PATCH] adapt to libwps 0.4
---
cmake/modules/FindLibWps.cmake | 6 +++---
filters/words/works/import/WPSImport.cpp | 4 +++-
2 files changed, 6 insertions(+), 4 deletions(-)
diff --git a/cmake/modules/FindLibWps.cmake b/cmake/modules/FindLibWps.cmake
index f8c8225..58ef2b5 100644
--- a/cmake/modules/FindLibWps.cmake
+++ b/cmake/modules/FindLibWps.cmake
@@ -10,16 +10,16 @@
include(LibFindMacros)
libfind_package(LIBWPS LibWpd)
-libfind_pkg_check_modules(LIBWPS_PKGCONF libwps-0.3)
+libfind_pkg_check_modules(LIBWPS_PKGCONF libwps-0.4)
find_path(LIBWPS_INCLUDE_DIR
NAMES libwps/libwps.h
HINTS ${LIBWPS_PKGCONF_INCLUDE_DIRS} ${LIBWPS_PKGCONF_INCLUDEDIR}
- PATH_SUFFIXES libwps-0.3
+ PATH_SUFFIXES libwps-0.4
)
find_library(LIBWPS_LIBRARY
- NAMES wps wps-0.3
+ NAMES wps wps-0.4
HINTS ${LIBWPS_PKGCONF_LIBRARY_DIRS} ${LIBWPS_PKGCONF_LIBDIR}
)
diff --git a/filters/words/works/import/WPSImport.cpp b/filters/words/works/import/WPSImport.cpp
index eea2cc9..94b859d 100644
--- a/filters/words/works/import/WPSImport.cpp
+++ b/filters/words/works/import/WPSImport.cpp
@@ -91,7 +91,9 @@ public:
bool isSupportedFormat(librevenge::RVNGInputStream &input)
{
WPSKind kind = WPS_TEXT;
- WPSConfidence confidence = WPSDocument::isFileFormatSupported(&input, kind);
+ WPSCreator creator = WPS_MSWORKS;
+ bool needsEncoding = false;
+ WPSConfidence confidence = WPSDocument::isFileFormatSupported(&input, kind, creator, needsEncoding);
if (confidence == WPS_CONFIDENCE_NONE || kind != WPS_TEXT)
return false;
return true;
--
2.4.2

View file

@ -0,0 +1,32 @@
From 7c64caec3022b28775ea85864eef47bf2ac51066 Mon Sep 17 00:00:00 2001
From: Dag Andersen <danders@get2net.dk>
Date: Mon, 22 Aug 2016 08:49:13 +0200
Subject: [PATCH 65/80] Backport: Plan: Fix crash due to accessing deleted
object
KReportDesigner takes ownership of reportdata, so give it a clone it can delete
---
plan/libs/ui/reports/reportview.cpp | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/plan/libs/ui/reports/reportview.cpp b/plan/libs/ui/reports/reportview.cpp
index 462a31d..8552790 100644
--- a/plan/libs/ui/reports/reportview.cpp
+++ b/plan/libs/ui/reports/reportview.cpp
@@ -1250,10 +1250,10 @@ void ReportDesigner::createDockers()
void ReportDesigner::setReportData( const QString &tag )
{
-
+ emit optionsModified();
ReportData *rd = Report::findReportData( m_reportdatamodels, tag );
- if ( rd != m_designer->reportData() ) {
- emit optionsModified();
+ if ( rd ) {
+ rd = rd->clone(); // KReportDesigner takes ownership, so give it a clone it can delete
}
m_designer->setReportData( rd );
--
2.7.4

View file

@ -0,0 +1,138 @@
From 4d9762cd151b7d6a208aece8cebcdbe09bd41703 Mon Sep 17 00:00:00 2001
From: Dag Andersen <danders@get2net.dk>
Date: Mon, 22 Aug 2016 09:15:32 +0200
Subject: [PATCH 66/80] Backport: Plan: Do not crash if scheduler plugins not
found
Shouldn't happen atm, but...
---
plan/libs/models/kptschedulemodel.cpp | 69 ++++++++++++++++++++++-------------
1 file changed, 43 insertions(+), 26 deletions(-)
diff --git a/plan/libs/models/kptschedulemodel.cpp b/plan/libs/models/kptschedulemodel.cpp
index 35b74bc..e3ce298 100644
--- a/plan/libs/models/kptschedulemodel.cpp
+++ b/plan/libs/models/kptschedulemodel.cpp
@@ -252,9 +252,16 @@ Qt::ItemFlags ScheduleItemModel::flags( const QModelIndex &index ) const
if ( !m_readWrite ) {
return flags &= ~Qt::ItemIsEditable;
}
- flags &= ~Qt::ItemIsEditable;
ScheduleManager *sm = manager( index );
- int capabilities = sm->schedulerPlugin()->capabilities();
+ if ( sm == 0 ) {
+ return flags;
+ }
+ SchedulerPlugin *pl = sm->schedulerPlugin();
+ if ( pl == 0 ) {
+ return flags;
+ }
+ int capabilities = pl->capabilities();
+ flags &= ~Qt::ItemIsEditable;
if ( sm && ! sm->isBaselined() ) {
switch ( index.column() ) {
case ScheduleModel::ScheduleState: break;
@@ -452,7 +459,11 @@ QVariant ScheduleItemModel::allowOverbooking( const QModelIndex &index, int role
if ( sm == 0 ) {
return QVariant();
}
- int capabilities = sm->schedulerPlugin()->capabilities();
+ SchedulerPlugin *pl = sm->schedulerPlugin();
+ if ( pl == 0 ) {
+ return QVariant();
+ }
+ int capabilities = pl->capabilities();
switch ( role ) {
case Qt::EditRole:
return sm->allowOverbooking();
@@ -480,11 +491,11 @@ QVariant ScheduleItemModel::allowOverbooking( const QModelIndex &index, int role
if ( capabilities & SchedulerPlugin::AllowOverbooking ) {
return sm->allowOverbooking()
? i18nc( "@info:tooltip", "Allow overbooking of resources" )
- : i18nc( "@info:tooltip 1=scheduler name", "%1 always allows overbooking of resources", sm->schedulerPlugin()->name() );
+ : i18nc( "@info:tooltip 1=scheduler name", "%1 always allows overbooking of resources", pl->name() );
}
if ( capabilities & SchedulerPlugin::AvoidOverbooking ) {
return sm->allowOverbooking()
- ? i18nc( "@info:tooltip 1=scheduler name", "%1 always avoids overbooking of resources", sm->schedulerPlugin()->name() )
+ ? i18nc( "@info:tooltip 1=scheduler name", "%1 always avoids overbooking of resources", pl->name() )
: i18nc( "@info:tooltip", "Avoid overbooking resources" );
}
break;
@@ -637,7 +648,11 @@ QVariant ScheduleItemModel::schedulingDirection( const QModelIndex &index, int r
if ( sm == 0 ) {
return QVariant();
}
- int capabilities = sm->schedulerPlugin()->capabilities();
+ SchedulerPlugin *pl = sm->schedulerPlugin();
+ if ( pl == 0 ) {
+ return QVariant();
+ }
+ int capabilities = pl->capabilities();
switch ( role ) {
case Qt::EditRole:
return sm->schedulingDirection();
@@ -664,13 +679,13 @@ QVariant ScheduleItemModel::schedulingDirection( const QModelIndex &index, int r
}
if ( capabilities & SchedulerPlugin::ScheduleForward ) {
return sm->schedulingDirection()
- ? i18nc( "@info:tooltip 1=scheduler name", "%1 always schedules from target start time", sm->schedulerPlugin()->name() )
+ ? i18nc( "@info:tooltip 1=scheduler name", "%1 always schedules from target start time", pl->name() )
: i18nc( "@info:tooltip", "Schedule project from target start time" );
}
if ( capabilities & SchedulerPlugin::ScheduleBackward ) {
return sm->schedulingDirection()
? i18nc( "@info:tooltip", "Schedule project from target end time" )
- : i18nc( "@info:tooltip 1=scheduler name", "%1 always schedules from target end time", sm->schedulerPlugin()->name() );
+ : i18nc( "@info:tooltip 1=scheduler name", "%1 always schedules from target end time", pl->name() );
}
break;
case Role::EnumList:
@@ -708,24 +723,26 @@ QVariant ScheduleItemModel::scheduler( const QModelIndex &index, int role ) cons
return QVariant();
}
SchedulerPlugin *pl = sm->schedulerPlugin();
- switch ( role ) {
- case Qt::EditRole:
- return sm->schedulerPluginId();
- case Qt::DisplayRole:
- return pl ? pl->name() : i18n( "Unknown" );
- case Qt::ToolTipRole:
- return pl ? pl->comment() : QString();
- case Role::EnumList:
- return sm->schedulerPluginNames();
- case Role::EnumListValue:
- return sm->schedulerPluginIndex();
- case Qt::TextAlignmentRole:
- return Qt::AlignCenter;
- case Qt::StatusTipRole:
- return QVariant();
- case Qt::WhatsThisRole: {
- QString s = pl->description();
- return s.isEmpty() ? QVariant() : QVariant( s );
+ if ( pl ) {
+ switch ( role ) {
+ case Qt::EditRole:
+ return sm->schedulerPluginId();
+ case Qt::DisplayRole:
+ return pl ? pl->name() : i18n( "Unknown" );
+ case Qt::ToolTipRole:
+ return pl ? pl->comment() : QString();
+ case Role::EnumList:
+ return sm->schedulerPluginNames();
+ case Role::EnumListValue:
+ return sm->schedulerPluginIndex();
+ case Qt::TextAlignmentRole:
+ return Qt::AlignCenter;
+ case Qt::StatusTipRole:
+ return QVariant();
+ case Qt::WhatsThisRole: {
+ QString s = pl->description();
+ return s.isEmpty() ? QVariant() : QVariant( s );
+ }
}
}
return QVariant();
--
2.7.4

View file

@ -0,0 +1,101 @@
From 5cffbe5ecf1f82369abbad1a06154368459f7845 Mon Sep 17 00:00:00 2001
From: Dag Andersen <danders@get2net.dk>
Date: Mon, 22 Aug 2016 09:20:32 +0200
Subject: [PATCH 67/80] Backport: Plan: Fix insert file
Use KUrl instead of QString for filename
KoDocument::openUrl() opens the url (not KoPart)
---
plan/kptmaindocument.cpp | 23 ++++++++++-------------
plan/kptmaindocument.h | 4 ++--
plan/kptview.cpp | 2 +-
3 files changed, 13 insertions(+), 16 deletions(-)
diff --git a/plan/kptmaindocument.cpp b/plan/kptmaindocument.cpp
index 2343471..e418972 100644
--- a/plan/kptmaindocument.cpp
+++ b/plan/kptmaindocument.cpp
@@ -947,35 +947,32 @@ bool MainDocument::loadAndParse(KoStore *store, const QString &filename, KoXmlDo
return true;
}
-void MainDocument::insertFile( const QString &filename, Node *parent, Node *after )
+void MainDocument::insertFile( const KUrl &url, Node *parent, Node *after )
{
Part *part = new Part( this );
MainDocument *doc = new MainDocument( part );
part->setDocument( doc );
doc->disconnect(); // doc shall not handle feedback from openUrl()
doc->setAutoSave( 0 ); //disable
- doc->m_insertFileInfo.url = filename;
+ doc->m_insertFileInfo.url = url;
doc->m_insertFileInfo.parent = parent;
doc->m_insertFileInfo.after = after;
connect(doc, SIGNAL(completed()), SLOT(insertFileCompleted()));
connect(doc, SIGNAL(canceled(QString)), SLOT(insertFileCancelled(QString)));
- doc->openUrl( KUrl( filename ) );
+ doc->openUrl( url );
}
void MainDocument::insertFileCompleted()
{
kDebug(planDbg())<<sender();
- Part *part = qobject_cast<Part*>( sender() );
- if ( part ) {
- MainDocument *doc = qobject_cast<MainDocument*>( part->document() );
- if ( doc ) {
- Project &p = doc->getProject();
- insertProject( p, doc->m_insertFileInfo.parent, doc->m_insertFileInfo.after );
- } else {
- KMessageBox::error( 0, i18n("Internal error, failed to insert file.") );
- }
- part->deleteLater(); // also deletes document
+ MainDocument *doc = qobject_cast<MainDocument*>( sender() );
+ if ( doc ) {
+ Project &p = doc->getProject();
+ insertProject( p, doc->m_insertFileInfo.parent, doc->m_insertFileInfo.after );
+ doc->documentPart()->deleteLater(); // also deletes document
+ } else {
+ KMessageBox::error( 0, i18n("Internal error, failed to insert file.") );
}
}
diff --git a/plan/kptmaindocument.h b/plan/kptmaindocument.h
index 5ead4ea..c467e1f 100644
--- a/plan/kptmaindocument.h
+++ b/plan/kptmaindocument.h
@@ -117,7 +117,7 @@ public:
Package *loadWorkPackageXML( Project& project, QIODevice*, const KoXmlDocument& document, const KUrl& url );
QMap<KDateTime, Package*> workPackages() const { return m_workpackages; }
- void insertFile( const QString &filename, Node *parent, Node *after = 0 );
+ void insertFile( const KUrl &url, Node *parent, Node *after = 0 );
bool insertProject( Project &project, Node *parent, Node *after );
KPlatoAboutPage &aboutPage() { return m_aboutPage; }
@@ -165,7 +165,7 @@ protected:
// used by insert file
struct InsertFileInfo {
- QString url;
+ KUrl url;
Node *parent;
Node *after;
} m_insertFileInfo;
diff --git a/plan/kptview.cpp b/plan/kptview.cpp
index 6876c3e..b38d8b6 100644
--- a/plan/kptview.cpp
+++ b/plan/kptview.cpp
@@ -1452,7 +1452,7 @@ void View::slotInsertFileFinished( int result )
return;
}
if ( result == QDialog::Accepted ) {
- getPart()->insertFile( dlg->url().url(), dlg->parentNode(), dlg->afterNode() );
+ getPart()->insertFile( dlg->url(), dlg->parentNode(), dlg->afterNode() );
}
dlg->deleteLater();
}
--
2.7.4

View file

@ -0,0 +1,68 @@
From fd5b8dca68d0a418aac926fe60814ebe537ee032 Mon Sep 17 00:00:00 2001
From: Dag Andersen <danders@get2net.dk>
Date: Mon, 22 Aug 2016 10:00:52 +0200
Subject: [PATCH 68/80] Backport: Plan: Fix task module load and save
Workaround: saveTaskModules destroys project
---
plan/kptview.cpp | 19 ++++++++++++-------
plan/libs/models/kptnodeitemmodel.cpp | 6 +++++-
2 files changed, 17 insertions(+), 8 deletions(-)
diff --git a/plan/kptview.cpp b/plan/kptview.cpp
index b38d8b6..af606f6 100644
--- a/plan/kptview.cpp
+++ b/plan/kptview.cpp
@@ -114,6 +114,7 @@
#include "kptviewlistdocker.h"
#include "kptviewlist.h"
#include "kptschedulesdocker.h"
+#include "kptpart.h"
#include "kptdebug.h"
#include "plansettings.h"
@@ -3033,13 +3034,17 @@ void View::saveTaskModule( const KUrl &url, Project *project )
QString dir = Factory::global().dirs()->saveLocation( "plan_taskmodules" );
kDebug(planDbg())<<"dir="<<dir;
if ( ! dir.isEmpty() ) {
- MainDocument part(getKoPart());
- part.insertProject( *project, 0, 0 );
- part.getProject().setName( project->name() );
- part.getProject().setLeader( project->leader() );
- part.getProject().setDescription( project->description() );
- part.saveNativeFormat( dir + url.fileName() );
- kDebug(planDbg())<<dir + url.fileName();
+ Part *part = new Part( this );
+ MainDocument *doc = new MainDocument( part );
+ part->setDocument( doc );
+ doc->disconnect(); // doc shall not handle feedback from openUrl()
+ doc->setAutoSave( 0 ); //disable
+ doc->insertProject( *project, 0, 0 );
+ doc->getProject().setName( project->name() );
+ doc->getProject().setLeader( project->leader() );
+ doc->getProject().setDescription( project->description() );
+ doc->saveNativeFormat( dir + url.fileName() );
+ part->deleteLater(); // also deletes document
} else {
kDebug(planDbg())<<"Could not find a location";
}
diff --git a/plan/libs/models/kptnodeitemmodel.cpp b/plan/libs/models/kptnodeitemmodel.cpp
index 834e45a..45b1650 100644
--- a/plan/libs/models/kptnodeitemmodel.cpp
+++ b/plan/libs/models/kptnodeitemmodel.cpp
@@ -4990,7 +4990,11 @@ bool TaskModuleModel::importProject( const KUrl &url, bool emitsignal )
stripProject( project );
addTaskModule( project );
if ( emitsignal ) {
- emit saveTaskModule( url, project );
+ // FIXME: save modifies the project, so give it a copy (see kptview.cpp)
+ Project p;
+ status.setProject( &p );
+ p.load( element, status );
+ emit saveTaskModule( url, &p );
}
} else {
kDebug(planDbg())<<"Failed to load project from:"<<url;
--
2.7.4

View file

@ -0,0 +1,452 @@
From b25d46bf9fa6d5b9ff34115edb4719592c191935 Mon Sep 17 00:00:00 2001
From: Dag Andersen <danders@get2net.dk>
Date: Tue, 23 Aug 2016 08:01:58 +0200
Subject: [PATCH 69/80] Backport: Plan: Avoid crash in special cases
Sometimes (eg. when New is pressed) the Project can be deleted before models
and thus cause a crash.
Added a Project::aboutToBeDeleted signal so models can adjust.
BUG: 346976
FIXED_IN: 2.9.12
---
plan/libs/kernel/kptproject.cpp | 1 +
plan/libs/kernel/kptproject.h | 2 ++
plan/libs/models/kptaccountsmodel.cpp | 2 ++
plan/libs/models/kptcalendarmodel.cpp | 4 ++++
plan/libs/models/kptitemmodelbase.cpp | 5 +++++
plan/libs/models/kptitemmodelbase.h | 1 +
plan/libs/models/kptnodechartmodel.cpp | 2 ++
plan/libs/models/kptnodeitemmodel.cpp | 4 ++++
plan/libs/models/kptpertcpmmodel.cpp | 4 ++++
plan/libs/models/kptrelationmodel.cpp | 2 ++
plan/libs/models/kptresourceallocationmodel.cpp | 2 ++
plan/libs/models/kptresourceappointmentsmodel.cpp | 8 ++++++++
plan/libs/models/kptresourcemodel.cpp | 12 +++++++-----
plan/libs/models/kptschedulemodel.cpp | 13 +++++++++++++
plan/libs/models/kptschedulemodel.h | 2 ++
plan/libs/models/kpttaskstatusmodel.cpp | 2 ++
16 files changed, 61 insertions(+), 5 deletions(-)
diff --git a/plan/libs/kernel/kptproject.cpp b/plan/libs/kernel/kptproject.cpp
index 158040b..451e897 100644
--- a/plan/libs/kernel/kptproject.cpp
+++ b/plan/libs/kernel/kptproject.cpp
@@ -89,6 +89,7 @@ void Project::deref()
--m_refCount;
Q_ASSERT( m_refCount >= 0 );
if ( m_refCount <= 0 ) {
+ emit aboutToBeDeleted();
deleteLater();
}
}
diff --git a/plan/libs/kernel/kptproject.h b/plan/libs/kernel/kptproject.h
index 1dbea7d..db18d36 100644
--- a/plan/libs/kernel/kptproject.h
+++ b/plan/libs/kernel/kptproject.h
@@ -519,6 +519,8 @@ public Q_SLOTS:
void setMaxProgress( int max, ScheduleManager *sm = 0 );
Q_SIGNALS:
+ /// Emitted when the project is about to be deleted (The destroyed signal is disabled)
+ void aboutToBeDeleted();
/// Emitted when anything in the project is changed (use with care)
void projectChanged();
/// Emitted when the WBS code definition has changed. This may change all nodes.
diff --git a/plan/libs/models/kptaccountsmodel.cpp b/plan/libs/models/kptaccountsmodel.cpp
index 53f725a..4657979 100644
--- a/plan/libs/models/kptaccountsmodel.cpp
+++ b/plan/libs/models/kptaccountsmodel.cpp
@@ -533,6 +533,7 @@ void CostBreakdownItemModel::setProject( Project *project )
disconnect( acc, SIGNAL(accountRemoved(const Account*)), this, SLOT(slotAccountRemoved(const Account*)) );
disconnect( acc, SIGNAL(accountToBeRemoved(const Account*)), this, SLOT(slotAccountToBeRemoved(const Account*)) );
+ disconnect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
disconnect( m_project , SIGNAL(nodeChanged(Node*)), this, SLOT(slotDataChanged()) );
disconnect( m_project , SIGNAL(nodeAdded(Node*)), this, SLOT(slotDataChanged()) );
disconnect( m_project , SIGNAL(nodeRemoved(Node*)), this, SLOT(slotDataChanged()) );
@@ -553,6 +554,7 @@ void CostBreakdownItemModel::setProject( Project *project )
connect( acc, SIGNAL(accountRemoved(const Account*)), this, SLOT(slotAccountRemoved(const Account*)) );
connect( acc, SIGNAL(accountToBeRemoved(const Account*)), this, SLOT(slotAccountToBeRemoved(const Account*)) );
+ connect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
connect( m_project , SIGNAL(nodeChanged(Node*)), this, SLOT(slotDataChanged()) );
connect( m_project , SIGNAL(nodeAdded(Node*)), this, SLOT(slotDataChanged()) );
connect( m_project , SIGNAL(nodeRemoved(Node*)), this, SLOT(slotDataChanged()) );
diff --git a/plan/libs/models/kptcalendarmodel.cpp b/plan/libs/models/kptcalendarmodel.cpp
index 6c0f017..401379c 100644
--- a/plan/libs/models/kptcalendarmodel.cpp
+++ b/plan/libs/models/kptcalendarmodel.cpp
@@ -74,10 +74,12 @@ void CalendarDayItemModelBase::setProject( Project *project )
{
setCalendar( 0 );
if ( m_project ) {
+ disconnect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
disconnect( m_project, SIGNAL(calendarToBeRemoved(const Calendar*)), this, SLOT(slotCalendarToBeRemoved(const Calendar*)) );
}
m_project = project;
if ( project ) {
+ connect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
connect( m_project, SIGNAL(calendarToBeRemoved(const Calendar*)), this, SLOT(slotCalendarToBeRemoved(const Calendar*)) );
}
reset();
@@ -136,6 +138,7 @@ void CalendarItemModel::slotCalendarRemoved( const Calendar * )
void CalendarItemModel::setProject( Project *project )
{
if ( m_project ) {
+ disconnect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
disconnect( m_project , SIGNAL(calendarChanged(Calendar*)), this, SLOT(slotCalendarChanged(Calendar*)) );
disconnect( m_project, SIGNAL(calendarAdded(const Calendar*)), this, SLOT(slotCalendarInserted(const Calendar*)) );
@@ -146,6 +149,7 @@ void CalendarItemModel::setProject( Project *project )
}
m_project = project;
if ( project ) {
+ connect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
connect( m_project, SIGNAL(calendarChanged(Calendar*)), this, SLOT(slotCalendarChanged(Calendar*)) );
connect( m_project, SIGNAL(calendarAdded(const Calendar*)), this, SLOT(slotCalendarInserted(const Calendar*)) );
diff --git a/plan/libs/models/kptitemmodelbase.cpp b/plan/libs/models/kptitemmodelbase.cpp
index 499fcfe..ff74394 100644
--- a/plan/libs/models/kptitemmodelbase.cpp
+++ b/plan/libs/models/kptitemmodelbase.cpp
@@ -731,6 +731,11 @@ bool ItemModelBase::setData( const QModelIndex &index, const QVariant &value, in
return false;
}
+void ItemModelBase::projectDeleted()
+{
+ setProject(0);
+}
+
} //namespace KPlato
#include "kptitemmodelbase.moc"
diff --git a/plan/libs/models/kptitemmodelbase.h b/plan/libs/models/kptitemmodelbase.h
index 578c18e..5d3719d 100644
--- a/plan/libs/models/kptitemmodelbase.h
+++ b/plan/libs/models/kptitemmodelbase.h
@@ -309,6 +309,7 @@ protected Q_SLOTS:
virtual void slotLayoutToBeChanged();
virtual void slotLayoutChanged();
+ void projectDeleted();
protected:
Project *m_project;
ScheduleManager *m_manager;
diff --git a/plan/libs/models/kptnodechartmodel.cpp b/plan/libs/models/kptnodechartmodel.cpp
index 025da86..9b8d397 100644
--- a/plan/libs/models/kptnodechartmodel.cpp
+++ b/plan/libs/models/kptnodechartmodel.cpp
@@ -294,6 +294,7 @@ void ChartItemModel::setProject( Project *project )
m_bcws.clear();
m_acwp.clear();
if ( m_project ) {
+ disconnect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
disconnect( m_project, SIGNAL(projectCalculated(ScheduleManager*)), this, SLOT(setScheduleManager(ScheduleManager*)) );
disconnect( m_project, SIGNAL(nodeRemoved(Node*)), this, SLOT(slotNodeRemoved(Node*)) );
disconnect( m_project, SIGNAL(nodeChanged(Node*)), this, SLOT(slotNodeChanged(Node*)) );
@@ -302,6 +303,7 @@ void ChartItemModel::setProject( Project *project )
}
m_project = project;
if ( m_project ) {
+ connect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
connect( m_project, SIGNAL(projectCalculated(ScheduleManager*)), this, SLOT(setScheduleManager(ScheduleManager*)) );
connect( m_project, SIGNAL(nodeRemoved(Node*)), this, SLOT(slotNodeRemoved(Node*)) );
connect( m_project, SIGNAL(nodeChanged(Node*)), this, SLOT(slotNodeChanged(Node*)) );
diff --git a/plan/libs/models/kptnodeitemmodel.cpp b/plan/libs/models/kptnodeitemmodel.cpp
index 45b1650..e66277f 100644
--- a/plan/libs/models/kptnodeitemmodel.cpp
+++ b/plan/libs/models/kptnodeitemmodel.cpp
@@ -3122,6 +3122,7 @@ void NodeItemModel::slotWbsDefinitionChanged()
void NodeItemModel::setProject( Project *project )
{
if ( m_project ) {
+ disconnect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
disconnect( m_project, SIGNAL(localeChanged()), this, SLOT(slotLayoutChanged()) );
disconnect( m_project, SIGNAL(wbsDefinitionChanged()), this, SLOT(slotWbsDefinitionChanged()) );
disconnect( m_project, SIGNAL(nodeChanged(Node*)), this, SLOT(slotNodeChanged(Node*)) );
@@ -3139,6 +3140,7 @@ void NodeItemModel::setProject( Project *project )
kDebug(planDbg())<<this<<m_project<<"->"<<project;
m_nodemodel.setProject( project );
if ( project ) {
+ connect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
connect( m_project, SIGNAL(localeChanged()), this, SLOT(slotLayoutChanged()) );
connect( m_project, SIGNAL(wbsDefinitionChanged()), this, SLOT(slotWbsDefinitionChanged()) );
connect( m_project, SIGNAL(nodeChanged(Node*)), this, SLOT(slotNodeChanged(Node*)) );
@@ -4381,6 +4383,7 @@ void MilestoneItemModel::slotNodeMoved( Node *node )
void MilestoneItemModel::setProject( Project *project )
{
if ( m_project ) {
+ disconnect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
disconnect( m_project, SIGNAL(localeChanged()), this, SLOT(slotLayoutChanged()) );
disconnect( m_project, SIGNAL(wbsDefinitionChanged()), this, SLOT(slotWbsDefinitionChanged()) );
disconnect( m_project, SIGNAL(nodeChanged(Node*)), this, SLOT(slotNodeChanged(Node*)) );
@@ -4397,6 +4400,7 @@ void MilestoneItemModel::setProject( Project *project )
//kDebug(planDbg())<<m_project<<"->"<<project;
m_nodemodel.setProject( project );
if ( project ) {
+ connect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
connect( m_project, SIGNAL(localeChanged()), this, SLOT(slotLayoutChanged()) );
connect( m_project, SIGNAL(wbsDefinitionChanged()), this, SLOT(slotWbsDefinitionChanged()) );
connect( m_project, SIGNAL(nodeChanged(Node*)), this, SLOT(slotNodeChanged(Node*)) );
diff --git a/plan/libs/models/kptpertcpmmodel.cpp b/plan/libs/models/kptpertcpmmodel.cpp
index 71745ef..7340c61 100644
--- a/plan/libs/models/kptpertcpmmodel.cpp
+++ b/plan/libs/models/kptpertcpmmodel.cpp
@@ -82,6 +82,7 @@ void CriticalPathItemModel::slotNodeRemoved( Node *node )
void CriticalPathItemModel::setProject( Project *project )
{
if ( m_project ) {
+ disconnect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
disconnect( m_project, SIGNAL(nodeChanged(Node*)), this, SLOT(slotNodeChanged(Node*)) );
disconnect( m_project, SIGNAL(nodeToBeAdded(Node*,int)), this, SLOT(slotNodeToBeInserted(Node*,int)) );
disconnect( m_project, SIGNAL(nodeToBeRemoved(Node*)), this, SLOT(slotNodeToBeRemoved(Node*)) );
@@ -94,6 +95,7 @@ void CriticalPathItemModel::setProject( Project *project )
m_project = project;
m_nodemodel.setProject( project );
if ( project ) {
+ connect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
connect( m_project, SIGNAL(nodeChanged(Node*)), this, SLOT(slotNodeChanged(Node*)) );
connect( m_project, SIGNAL(nodeToBeAdded(Node*,int)), this, SLOT(slotNodeToBeInserted(Node*,int)) );
connect( m_project, SIGNAL(nodeToBeRemoved(Node*)), this, SLOT(slotNodeToBeRemoved(Node*)) );
@@ -354,6 +356,7 @@ void PertResultItemModel::setProject( Project *project )
{
clear();
if ( m_project ) {
+ disconnect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
disconnect( m_project, SIGNAL(nodeChanged(Node*)), this, SLOT(slotNodeChanged(Node*)) );
disconnect( m_project, SIGNAL(nodeToBeAdded(Node*,int)), this, SLOT(slotNodeToBeInserted(Node*,int)) );
disconnect( m_project, SIGNAL(nodeToBeRemoved(Node*)), this, SLOT(slotNodeToBeRemoved(Node*)) );
@@ -366,6 +369,7 @@ void PertResultItemModel::setProject( Project *project )
m_project = project;
m_nodemodel.setProject( project );
if ( project ) {
+ connect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
connect( m_project, SIGNAL(nodeChanged(Node*)), this, SLOT(slotNodeChanged(Node*)) );
connect( m_project, SIGNAL(nodeToBeAdded(Node*,int)), this, SLOT(slotNodeToBeInserted(Node*,int)) );
connect( m_project, SIGNAL(nodeToBeRemoved(Node*)), this, SLOT(slotNodeToBeRemoved(Node*)) );
diff --git a/plan/libs/models/kptrelationmodel.cpp b/plan/libs/models/kptrelationmodel.cpp
index b2617fb..a5acfb6 100644
--- a/plan/libs/models/kptrelationmodel.cpp
+++ b/plan/libs/models/kptrelationmodel.cpp
@@ -241,6 +241,7 @@ void RelationItemModel::slotLayoutChanged()
void RelationItemModel::setProject( Project *project )
{
if ( m_project ) {
+ disconnect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
disconnect( m_project, SIGNAL(nodeChanged(Node*)), this, SLOT(slotNodeChanged(Node*)) );
disconnect( m_project, SIGNAL(nodeToBeRemoved(Node*)), this, SLOT(slotNodeToBeRemoved(Node*)) );
@@ -254,6 +255,7 @@ void RelationItemModel::setProject( Project *project )
}
m_project = project;
if ( project ) {
+ connect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
connect( m_project, SIGNAL(nodeChanged(Node*)), this, SLOT(slotNodeChanged(Node*)) );
connect( m_project, SIGNAL(nodeToBeRemoved(Node*)), this, SLOT(slotNodeToBeRemoved(Node*)) );
diff --git a/plan/libs/models/kptresourceallocationmodel.cpp b/plan/libs/models/kptresourceallocationmodel.cpp
index 11f909e..500a24c 100644
--- a/plan/libs/models/kptresourceallocationmodel.cpp
+++ b/plan/libs/models/kptresourceallocationmodel.cpp
@@ -425,6 +425,7 @@ void ResourceAllocationItemModel::slotResourceGroupRemoved( const ResourceGroup
void ResourceAllocationItemModel::setProject( Project *project )
{
if ( m_project ) {
+ disconnect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
disconnect( m_project, SIGNAL(resourceChanged(Resource*)), this, SLOT(slotResourceChanged(Resource*)) );
disconnect( m_project, SIGNAL(resourceGroupChanged(ResourceGroup*)), this, SLOT(slotResourceGroupChanged(ResourceGroup*)) );
@@ -447,6 +448,7 @@ void ResourceAllocationItemModel::setProject( Project *project )
}
m_project = project;
if ( m_project ) {
+ connect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
connect( m_project, SIGNAL(resourceChanged(Resource*)), this, SLOT(slotResourceChanged(Resource*)) );
connect( m_project, SIGNAL(resourceGroupChanged(ResourceGroup*)), this, SLOT(slotResourceGroupChanged(ResourceGroup*)) );
diff --git a/plan/libs/models/kptresourceappointmentsmodel.cpp b/plan/libs/models/kptresourceappointmentsmodel.cpp
index b580dfe..f4700c6 100644
--- a/plan/libs/models/kptresourceappointmentsmodel.cpp
+++ b/plan/libs/models/kptresourceappointmentsmodel.cpp
@@ -220,7 +220,10 @@ void ResourceAppointmentsItemModel::setProject( Project *project )
{
kDebug(planDbg());
if ( m_project ) {
+ disconnect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
+
disconnect( m_project, SIGNAL(resourceChanged(Resource*)), this, SLOT(slotResourceChanged(Resource*)) );
+
disconnect( m_project, SIGNAL(resourceGroupChanged(ResourceGroup*)), this, SLOT(slotResourceGroupChanged(ResourceGroup*)) );
disconnect( m_project, SIGNAL(resourceGroupToBeAdded(const ResourceGroup*,int)), this, SLOT(slotResourceGroupToBeInserted(const ResourceGroup*,int)) );
@@ -255,6 +258,7 @@ void ResourceAppointmentsItemModel::setProject( Project *project )
}
m_project = project;
if ( m_project ) {
+ connect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
connect( m_project, SIGNAL(resourceChanged(Resource*)), this, SLOT(slotResourceChanged(Resource*)) );
connect( m_project, SIGNAL(resourceGroupChanged(ResourceGroup*)), this, SLOT(slotResourceGroupChanged(ResourceGroup*)) );
@@ -1351,6 +1355,8 @@ void ResourceAppointmentsRowModel::setProject( Project *project )
{
//kDebug(planDbg())<<project;
if ( m_project ) {
+ disconnect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
+
disconnect( m_project, SIGNAL(resourceGroupToBeAdded(const ResourceGroup*,int)), this, SLOT(slotResourceGroupToBeInserted(const ResourceGroup*,int)) );
disconnect( m_project, SIGNAL(resourceGroupToBeRemoved(const ResourceGroup*)), this, SLOT(slotResourceGroupToBeRemoved(const ResourceGroup*)) );
@@ -1379,6 +1385,8 @@ void ResourceAppointmentsRowModel::setProject( Project *project )
}
m_project = project;
if ( m_project ) {
+ connect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
+
connect( m_project, SIGNAL(resourceGroupToBeAdded(const ResourceGroup*,int)), this, SLOT(slotResourceGroupToBeInserted(const ResourceGroup*,int)) );
connect( m_project, SIGNAL(resourceGroupToBeRemoved(const ResourceGroup*)), this, SLOT(slotResourceGroupToBeRemoved(const ResourceGroup*)) );
diff --git a/plan/libs/models/kptresourcemodel.cpp b/plan/libs/models/kptresourcemodel.cpp
index 81f3493..23242df 100644
--- a/plan/libs/models/kptresourcemodel.cpp
+++ b/plan/libs/models/kptresourcemodel.cpp
@@ -599,6 +599,7 @@ void ResourceItemModel::slotLayoutChanged()
void ResourceItemModel::setProject( Project *project )
{
if ( m_project ) {
+ disconnect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
disconnect( m_project, SIGNAL(localeChanged()), this, SLOT(slotLayoutChanged()) );
disconnect( m_project, SIGNAL(resourceChanged(Resource*)), this, SLOT(slotResourceChanged(Resource*)) );
disconnect( m_project, SIGNAL(resourceGroupChanged(ResourceGroup*)), this, SLOT(slotResourceGroupChanged(ResourceGroup*)) );
@@ -623,6 +624,7 @@ void ResourceItemModel::setProject( Project *project )
}
m_project = project;
if ( m_project ) {
+ connect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
connect( m_project, SIGNAL(localeChanged()), this, SLOT(slotLayoutChanged()) );
connect( m_project, SIGNAL(resourceChanged(Resource*)), this, SLOT(slotResourceChanged(Resource*)) );
connect( m_project, SIGNAL(resourceGroupChanged(ResourceGroup*)), this, SLOT(slotResourceGroupChanged(ResourceGroup*)) );
@@ -711,7 +713,7 @@ QModelIndex ResourceItemModel::parent( const QModelIndex &index ) const
}
//kDebug(planDbg())<<index.internalPointer()<<":"<<index.row()<<","<<index.column();
- Resource *r = qobject_cast<Resource*>( object( index ) );
+ Resource *r = resource( index );
if ( r && r->parentGroup() ) {
// only resources have parent
int row = m_project->indexOf( r->parentGroup() );
@@ -732,8 +734,7 @@ QModelIndex ResourceItemModel::index( int row, int column, const QModelIndex &pa
}
return QModelIndex();
}
- QObject *p = object( parent );
- ResourceGroup *g = qobject_cast<ResourceGroup*>( p );
+ ResourceGroup *g = group( parent );
if ( g ) {
if ( row < g->numResources() ) {
return createIndex( row, column, g->resourceAt( row ) );
@@ -782,8 +783,7 @@ int ResourceItemModel::rowCount( const QModelIndex &parent ) const
if ( ! parent.isValid() ) {
return m_project->numResourceGroups();
}
- QObject *p = object( parent );
- ResourceGroup *g = qobject_cast<ResourceGroup*>( p );
+ ResourceGroup *g = group( parent );
if ( g ) {
return g->numResources();
}
@@ -1148,6 +1148,8 @@ QObject *ResourceItemModel::object( const QModelIndex &index ) const
{
QObject *o = 0;
if ( index.isValid() ) {
+ Q_ASSERT( m_project );
+ Q_ASSERT(m_project->resourceGroups().contains(static_cast<ResourceGroup*>(index.internalPointer())) || m_project->resourceList().contains(static_cast<Resource*>(index.internalPointer())));
o = static_cast<QObject*>( index.internalPointer() );
Q_ASSERT( o );
}
diff --git a/plan/libs/models/kptschedulemodel.cpp b/plan/libs/models/kptschedulemodel.cpp
index e3ce298..4d47ee5 100644
--- a/plan/libs/models/kptschedulemodel.cpp
+++ b/plan/libs/models/kptschedulemodel.cpp
@@ -171,6 +171,8 @@ void ScheduleItemModel::slotScheduleRemoved( const MainSchedule * )
void ScheduleItemModel::setProject( Project *project )
{
if ( m_project ) {
+ disconnect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
+
disconnect( m_project, SIGNAL(scheduleManagerChanged(ScheduleManager*)), this, SLOT(slotManagerChanged(ScheduleManager*)) );
disconnect( m_project, SIGNAL(scheduleManagerToBeAdded(const ScheduleManager*,int)), this, SLOT(slotScheduleManagerToBeInserted(const ScheduleManager*,int)) );
@@ -197,6 +199,8 @@ void ScheduleItemModel::setProject( Project *project )
}
m_project = project;
if ( m_project ) {
+ connect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
+
connect( m_project, SIGNAL(scheduleManagerChanged(ScheduleManager*)), this, SLOT(slotManagerChanged(ScheduleManager*)) );
connect( m_project, SIGNAL(scheduleManagerToBeAdded(const ScheduleManager*,int)), this, SLOT(slotScheduleManagerToBeInserted(const ScheduleManager*,int)) );
@@ -1074,10 +1078,17 @@ void ScheduleLogItemModel::slotScheduleRemoved( const MainSchedule *sch )
kDebug(planDbg())<<m_schedule<<sch;
}
+void ScheduleLogItemModel::projectDeleted()
+{
+ setProject(0);
+}
+
void ScheduleLogItemModel::setProject( Project *project )
{
kDebug(planDbg())<<m_project<<"->"<<project;
if ( m_project ) {
+ disconnect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
+
disconnect( m_project, SIGNAL(scheduleManagerChanged(ScheduleManager*)), this, SLOT(slotManagerChanged(ScheduleManager*)) );
disconnect( m_project, SIGNAL(scheduleManagerToBeRemoved(const ScheduleManager*)), this, SLOT(slotScheduleManagerToBeRemoved(const ScheduleManager*)) );
@@ -1096,6 +1107,8 @@ void ScheduleLogItemModel::setProject( Project *project )
}
m_project = project;
if ( m_project ) {
+ connect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
+
connect( m_project, SIGNAL(scheduleManagerChanged(ScheduleManager*)), this, SLOT(slotManagerChanged(ScheduleManager*)) );
connect( m_project, SIGNAL(scheduleManagerToBeRemoved(const ScheduleManager*)), this, SLOT(slotScheduleManagerToBeRemoved(const ScheduleManager*)) );
diff --git a/plan/libs/models/kptschedulemodel.h b/plan/libs/models/kptschedulemodel.h
index c09d8fb..acc75b4 100644
--- a/plan/libs/models/kptschedulemodel.h
+++ b/plan/libs/models/kptschedulemodel.h
@@ -203,6 +203,8 @@ protected Q_SLOTS:
void slotLogInserted( MainSchedule*, int firstrow, int lastrow );
+ void projectDeleted();
+
protected:
void addLogEntry( const Schedule::Log &log, int row );
diff --git a/plan/libs/models/kpttaskstatusmodel.cpp b/plan/libs/models/kpttaskstatusmodel.cpp
index e0693b8..9fb3b37 100644
--- a/plan/libs/models/kpttaskstatusmodel.cpp
+++ b/plan/libs/models/kpttaskstatusmodel.cpp
@@ -126,6 +126,7 @@ void TaskStatusItemModel::setProject( Project *project )
{
clear();
if ( m_project ) {
+ disconnect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
disconnect( m_project, SIGNAL(localeChanged()), this, SLOT(slotLayoutChanged()) );
disconnect( m_project, SIGNAL(wbsDefinitionChanged()), this, SLOT(slotWbsDefinitionChanged()) );
disconnect( m_project, SIGNAL(nodeChanged(Node*)), this, SLOT(slotNodeChanged(Node*)) );
@@ -140,6 +141,7 @@ void TaskStatusItemModel::setProject( Project *project )
m_project = project;
m_nodemodel.setProject( project );
if ( project ) {
+ connect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
connect( m_project, SIGNAL(localeChanged()), this, SLOT(slotLayoutChanged()) );
connect( m_project, SIGNAL(wbsDefinitionChanged()), this, SLOT(slotWbsDefinitionChanged()) );
connect( m_project, SIGNAL(nodeChanged(Node*)), this, SLOT(slotNodeChanged(Node*)) );
--
2.7.4

View file

@ -0,0 +1,50 @@
From a9134500e4e599ba316617941bcd04f640ed3999 Mon Sep 17 00:00:00 2001
From: Dag Andersen <danders@get2net.dk>
Date: Tue, 23 Aug 2016 13:30:13 +0200
Subject: [PATCH 70/80] Plan: Guard against trying to move a task into the same
porition
QAbstractItemModel cannot handle this and it causes a crash (later)
---
plan/libs/kernel/kptproject.cpp | 4 ++++
plan/libs/models/kptnodeitemmodel.cpp | 9 +++++++++
2 files changed, 13 insertions(+)
diff --git a/plan/libs/kernel/kptproject.cpp b/plan/libs/kernel/kptproject.cpp
index 451e897..fdf43bc 100644
--- a/plan/libs/kernel/kptproject.cpp
+++ b/plan/libs/kernel/kptproject.cpp
@@ -1565,6 +1565,10 @@ bool Project::moveTask( Node* node, Node *newParent, int newPos )
Node *oldParent = node->parentNode();
int oldPos = oldParent->indexOf( node );
int i = newPos < 0 ? newParent->numChildren() : newPos;
+ if ( oldParent == newParent && i == oldPos ) {
+ // no need to move to where it already is
+ return false;
+ }
int newRow = i;
if ( oldParent == newParent && newPos > oldPos ) {
++newRow; // itemmodels wants new row *before* node is removed from old position
diff --git a/plan/libs/models/kptnodeitemmodel.cpp b/plan/libs/models/kptnodeitemmodel.cpp
index e66277f..5581f8f 100644
--- a/plan/libs/models/kptnodeitemmodel.cpp
+++ b/plan/libs/models/kptnodeitemmodel.cpp
@@ -4036,6 +4036,15 @@ bool NodeItemModel::dropMimeData( const QMimeData *data, Qt::DropAction action,
if ( pos >= 0 && n->parentNode() == par && par->indexOf( n ) < pos ) {
--pos;
}
+ if ( n->parentNode() == par ) {
+ // avoid drop into the same position, QAbstractItemModel does not like it
+ int crow = par->indexOf( n );
+ if ( ( ( pos == -1 ) && ( crow == par->numChildren() - 1 ) ) || ( pos == crow ) ) {
+ delete cmd;
+ cmd = 0;
+ continue;
+ }
+ }
cmd->addCommand( new NodeMoveCmd( m_project, n, par, pos ) );
offset++;
}
--
2.7.4

View file

@ -0,0 +1,12 @@
diff -up calligra-2.9.11/libs/flake/KoSnapStrategy.cpp.gcc6_arm calligra-2.9.11/libs/flake/KoSnapStrategy.cpp
--- calligra-2.9.11/libs/flake/KoSnapStrategy.cpp.gcc6_arm 2016-02-02 13:53:15.000000000 -0600
+++ calligra-2.9.11/libs/flake/KoSnapStrategy.cpp 2016-02-08 09:12:39.452896965 -0600
@@ -181,7 +181,7 @@ bool ExtensionSnapStrategy::snap(const Q
Q_ASSERT(isfinite(maxSnapDistance));
const qreal maxDistance = maxSnapDistance * maxSnapDistance;
- qreal minDistances[2] = { HUGE_VAL, HUGE_VAL };
+ qreal minDistances[2] = { (qreal)HUGE_VAL, (qreal)HUGE_VAL };
QPointF snappedPoints[2] = { mousePosition, mousePosition };
QPointF startPoints[2];

View file

@ -76,8 +76,8 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
make PREFIX=/usr LIBDIR=/usr/lib${LIBDIRSUFFIX} MANDIR=/usr/man/man1 $NUMJOBS || make || exit 1
make PREFIX=/usr LIBDIR=/usr/lib${LIBDIRSUFFIX} MANDIR=/usr/man/man1 install DESTDIR=$PKG || exit 1
make PREFIX=/usr LIBDIR=/usr/lib${LIBDIRSUFFIX} MANDIR=/usr/man $NUMJOBS || make || exit 1
make PREFIX=/usr LIBDIR=/usr/lib${LIBDIRSUFFIX} MANDIR=/usr/man install DESTDIR=$PKG || exit 1
# Don't ship static library:
rm $PKG/usr/lib${LIBDIRSUFFIX}/*.a

View file

@ -23,8 +23,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=libssh2
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.gz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
BUILD=${BUILD:-3}
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
@ -67,7 +67,7 @@ rm -rf $PKG
mkdir -p $PKG
cd $TMP
rm -rf $PKGNAM-$VERSION
tar xvf $CWD/$PKGNAM-$VERSION.tar.gz || exit 1
tar xvf $CWD/$PKGNAM-$VERSION.tar.?z || exit 1
cd $PKGNAM-$VERSION
chown -R root:root .

View file

@ -35,8 +35,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=scim
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
BUILD=${BUILD:-2}
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
@ -84,7 +84,7 @@ mkdir -p $TMP $PKG
cd $TMP
rm -rf ${PKGNAM}-${VERSION}
tar xvf $CWD/${PKGNAM}-${VERSION}.tar.?z* || exit 1
tar xvf $CWD/${PKGNAM}-${VERSION}.tar.?z || exit 1
cd ${PKGNAM}-${VERSION} || exit 1
./bootstrap

1
source/x/scim/scim.url Normal file
View file

@ -0,0 +1 @@
https://github.com/scim-im/scim

View file

@ -148,7 +148,7 @@ PKG=$TMP/package-mozilla-firefox
# following these instructions:
# https://bugzilla.mozilla.org/show_bug.cgi?id=1377987#c0
if [ -r /root/google-api-key ]; then
GOOGLE_API_KEY="--with-google-api-keyfile=/root/google-api-key"
GOOGLE_API_KEY="--with-google-safebrowsing-api-keyfile=/root/google-api-key"
fi
# If not specified, figure out if this is a beta or a release