crux-commits
Threads by month
- ----- 2025 -----
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
August 2017
- 1 participants
- 198 discussions
commit e49c5f101277154a5d86a7d6f9d820f9eb2bae94
Author: Fredrik Rinnestam <fredrik(a)crux.nu>
Date: Sun Aug 27 14:45:15 2017 +0200
openrdate: use correct leap datafile
closes FS#1452
diff --git a/openrdate/.md5sum b/openrdate/.md5sum
index 90e4fb6a..34aa263c 100644
--- a/openrdate/.md5sum
+++ b/openrdate/.md5sum
@@ -1,2 +1,3 @@
+30591f4d63ae9ff02ef97775e6d85a82 ntpleaps.patch
ad9bd58e1fb7babc74d0a0a16a1248a2 openrdate-1.2.tar.gz
c212d60bdabec86c27d82b1a19223aa0 rdate
diff --git a/openrdate/.signature b/openrdate/.signature
index fa144935..34a6988e 100644
--- a/openrdate/.signature
+++ b/openrdate/.signature
@@ -1,6 +1,7 @@
untrusted comment: verify with /etc/ports/core.pub
-RWRJc1FUaeVequ+o8siipqEJLc0fsqisqHVgWibaAykRKSewyBXPJwDsFYo2O7lE2VnlA2R+9X+sddqRAOLT2IVYWvb9oQMq3wI=
-SHA256 (Pkgfile) = 74bbe8d26160940d21514fd7a1adf59786ef054a0153b559f7c44b872bb88fc7
+RWRJc1FUaeVeqjGmuOWkG2RNsl5L4uriHI3cSAzyZrGLh6SP7HuSQVXqFj6oy2G7s6TfnaRCEVP2ZUHsEpXrwjYVjtbJ7CnfyAo=
+SHA256 (Pkgfile) = ed5969cac6210500d80f18f6395a1cc617e3945b46ce26e761b5b5bec715bcae
SHA256 (.footprint) = 79491872e3f3d7fcf8b9bb31cccdf16a41987da60df1d6d451d9b62f0335d7d5
SHA256 (openrdate-1.2.tar.gz) = 2921fc96d4ca676190d6ffd45fa80e107c1fe12291c0c4f64827c29639863332
SHA256 (rdate) = b050a5e063a5b0b8ce6dde657729335ce7dc3eb02e002fb35f37aa0ef71d3aa1
+SHA256 (ntpleaps.patch) = 4ff6eb862397e05c70713897b3e80dba19160fea3cf8ec608b3d680e3e690a02
diff --git a/openrdate/Pkgfile b/openrdate/Pkgfile
index 17fd26be..b297cc3a 100644
--- a/openrdate/Pkgfile
+++ b/openrdate/Pkgfile
@@ -4,12 +4,16 @@
name=openrdate
version=1.2
-release=2
+release=3
source=(http://downloads.sourceforge.net/project/$name/$name/$name-$version…
- rdate)
+ rdate ntpleaps.patch)
build() {
cd $name-$version
+
+ # FS1462
+ patch -p1 -i $SRC/ntpleaps.patch
+
./configure --prefix=/usr
make
make DESTDIR=$PKG install
diff --git a/openrdate/ntpleaps.patch b/openrdate/ntpleaps.patch
new file mode 100644
index 00000000..f94e563b
--- /dev/null
+++ b/openrdate/ntpleaps.patch
@@ -0,0 +1,12 @@
+diff -rupN openrdate-1.2-orig/src/ntpleaps.c openrdate-1.2/src/ntpleaps.c
+--- openrdate-1.2-orig/src/ntpleaps.c 2008-03-19 19:21:29.000000000 +0100
++++ openrdate-1.2/src/ntpleaps.c 2017-08-27 14:41:55.618929195 +0200
+@@ -125,7 +125,7 @@ ntpleaps_read(void)
+ u_int64_t s;
+ u_int64_t *l;
+
+- fd = open("/usr/share/zoneinfo/right/UTC", O_RDONLY | O_NDELAY);
++ fd = open("/usr/share/zoneinfo-leaps/UTC", O_RDONLY | O_NDELAY);
+ if (fd == -1)
+ return (-1);
+
1
0
commit d8474ce2a3a06c5d8fd3485a37150476995106f8
Author: Danny Rawlins <monster.romster(a)gmail.com>
Date: Sun Aug 27 14:40:54 2017 +1000
wine: 2.14 -> 2.15
diff --git a/wine/.footprint b/wine/.footprint
index 0d9799dcb..1a45e4422 100644
--- a/wine/.footprint
+++ b/wine/.footprint
@@ -423,6 +423,8 @@ drwxr-xr-x root/root usr/include/wine/windows/ddk/
-rw-r--r-- root/root usr/include/wine/windows/icm.h
-rw-r--r-- root/root usr/include/wine/windows/icmpapi.h
-rw-r--r-- root/root usr/include/wine/windows/idispids.h
+-rw-r--r-- root/root usr/include/wine/windows/ieautomation.h
+-rw-r--r-- root/root usr/include/wine/windows/ieautomation.idl
-rw-r--r-- root/root usr/include/wine/windows/iextag.h
-rw-r--r-- root/root usr/include/wine/windows/iextag.idl
-rw-r--r-- root/root usr/include/wine/windows/ifdef.h
@@ -1667,6 +1669,7 @@ drwxr-xr-x root/root usr/lib/wine/fakedlls/
-rw-r--r-- root/root usr/lib/wine/fakedlls/icinfo.exe
-rw-r--r-- root/root usr/lib/wine/fakedlls/icmp.dll
-rw-r--r-- root/root usr/lib/wine/fakedlls/ieframe.dll
+-rw-r--r-- root/root usr/lib/wine/fakedlls/ieproxy.dll
-rw-r--r-- root/root usr/lib/wine/fakedlls/iexplore.exe
-rw-r--r-- root/root usr/lib/wine/fakedlls/imaadp32.acm
-rw-r--r-- root/root usr/lib/wine/fakedlls/imagehlp.dll
@@ -2071,6 +2074,7 @@ drwxr-xr-x root/root usr/lib/wine/fakedlls/
-rwxr-xr-x root/root usr/lib/wine/icinfo.exe.so
-rwxr-xr-x root/root usr/lib/wine/icmp.dll.so
-rwxr-xr-x root/root usr/lib/wine/ieframe.dll.so
+-rwxr-xr-x root/root usr/lib/wine/ieproxy.dll.so
-rwxr-xr-x root/root usr/lib/wine/iexplore.exe.so
-rwxr-xr-x root/root usr/lib/wine/imaadp32.acm.so
-rwxr-xr-x root/root usr/lib/wine/imagehlp.dll.so
@@ -3403,6 +3407,7 @@ drwxr-xr-x root/root usr/lib32/wine/fakedlls/
-rw-r--r-- root/root usr/lib32/wine/fakedlls/icinfo.exe
-rw-r--r-- root/root usr/lib32/wine/fakedlls/icmp.dll
-rw-r--r-- root/root usr/lib32/wine/fakedlls/ieframe.dll
+-rw-r--r-- root/root usr/lib32/wine/fakedlls/ieproxy.dll
-rw-r--r-- root/root usr/lib32/wine/fakedlls/iexplore.exe
-rw-r--r-- root/root usr/lib32/wine/fakedlls/ifsmgr.vxd
-rw-r--r-- root/root usr/lib32/wine/fakedlls/imaadp32.acm
@@ -3861,6 +3866,7 @@ drwxr-xr-x root/root usr/lib32/wine/fakedlls/
-rwxr-xr-x root/root usr/lib32/wine/icinfo.exe.so
-rwxr-xr-x root/root usr/lib32/wine/icmp.dll.so
-rwxr-xr-x root/root usr/lib32/wine/ieframe.dll.so
+-rwxr-xr-x root/root usr/lib32/wine/ieproxy.dll.so
-rwxr-xr-x root/root usr/lib32/wine/iexplore.exe.so
-rwxr-xr-x root/root usr/lib32/wine/ifsmgr.vxd.so
-rwxr-xr-x root/root usr/lib32/wine/imaadp32.acm.so
diff --git a/wine/.md5sum b/wine/.md5sum
index efdfe6f74..4670b708d 100644
--- a/wine/.md5sum
+++ b/wine/.md5sum
@@ -1,4 +1,4 @@
-2a97b8333542a85630d0c0cbcbd5f47e wine-2.14.tar.xz
+7b96240ccde267653134ff1b0636af68 wine-2.15.tar.xz
844ae4134e6df71f23dbb222076c37a6 wine-mono-4.7.1.msi
5ebc4ec71c92b3db3d84b334a1db385d wine_gecko-2.47-x86.msi
d93ac0d2e6aceafe9113a9918916df45 wine_gecko-2.47-x86_64.msi
diff --git a/wine/.signature b/wine/.signature
index 770266460..95d67b082 100644
--- a/wine/.signature
+++ b/wine/.signature
@@ -1,8 +1,8 @@
untrusted comment: verify with /etc/ports/opt.pub
-RWSE3ohX2g5d/ZDwA/P5tICo6aaAUaXmhoW+Juy84Yv6UvLtqPaCIwNy/0kEDpIFh/Z8dHUmc6mL/xxwTn6gQ6x2QmlNtsSK9wQ=
-SHA256 (Pkgfile) = a284e66f0576388a71e75c14da2141c487d8f43b63ae610c563ab5218afe8a13
-SHA256 (.footprint) = 0bf01341d63a41184e04744d3272cebe55aa74bd731ccb844db724af9f23a3b2
-SHA256 (wine-2.14.tar.xz) = 03f934d95181f728600ca04d395f10e821ee38cfa31655e872e4d27d2a8795c6
+RWSE3ohX2g5d/X0nIGJ+NR76gemUOkjq3diF7Jx4nMFJ09xjQ2NOLDjZZxJ6H3Eec/MswrR/zLyMgLuUWGi0LMRJVwxHhpw0zwE=
+SHA256 (Pkgfile) = dda9081fc65f98c0105994bb117b96a8703c8d2217f90e0bcf4a48bbdf603462
+SHA256 (.footprint) = baeb1b932d8cede68e00a95ec669ceff98c1af441037c0052063121ec68f042a
+SHA256 (wine-2.15.tar.xz) = d82d500cbf81fb08c711d3619bd52373138a05574d044f089af89707274868b3
SHA256 (wine_gecko-2.47-x86.msi) = 3b8a361f5d63952d21caafd74e849a774994822fb96c5922b01d554f1677643a
SHA256 (wine_gecko-2.47-x86_64.msi) = c565ea25e50ea953937d4ab01299e4306da4a556946327d253ea9b28357e4a7d
SHA256 (wine-mono-4.7.1.msi) = 2c8d5db7f833c3413b2519991f5af1f433d59a927564ec6f38a3f1f8b2c629aa
diff --git a/wine/Pkgfile b/wine/Pkgfile
index 74be7fcbb..f28201698 100644
--- a/wine/Pkgfile
+++ b/wine/Pkgfile
@@ -5,7 +5,7 @@
# Depends on: fontconfig-32 freeglut-32 gnutls-32 lcms2-32 mpg123-32 openal-32 prelink xorg-libxcomposite-32 xorg-libxcursor-32 xorg-libxinerama-32 xorg-libxrandr-32 xorg-libxxf86dga-32 xorg-libxxf86vm-32
name=wine
-version=2.14
+version=2.15
release=1
source=(https://dl.winehq.org/wine/source/2.x/$name-$version.tar.xz
https://dl.winehq.org/wine/wine-gecko/2.47/wine_gecko-2.47-x86.msi
1
0
commit 3a38d4bef06eb18ab6d2f2ad60204d723271ec5b
Author: Danny Rawlins <monster.romster(a)gmail.com>
Date: Sun Aug 27 13:35:30 2017 +1000
harfbuzz-icu: 1.4.8 -> 1.5.0
diff --git a/harfbuzz-icu/.footprint b/harfbuzz-icu/.footprint
index 77273572..e501c278 100644
--- a/harfbuzz-icu/.footprint
+++ b/harfbuzz-icu/.footprint
@@ -5,9 +5,9 @@ drwxr-xr-x root/root usr/include/harfbuzz/
-rw-r--r-- root/root usr/include/harfbuzz/hb-icu.h
drwxr-xr-x root/root usr/lib/
-rwxr-xr-x root/root usr/lib/libharfbuzz-icu.la
-lrwxrwxrwx root/root usr/lib/libharfbuzz-icu.so -> libharfbuzz-icu.so.0.10400.8
-lrwxrwxrwx root/root usr/lib/libharfbuzz-icu.so.0 -> libharfbuzz-icu.so.0.10400.8
--rwxr-xr-x root/root usr/lib/libharfbuzz-icu.so.0.10400.8
+lrwxrwxrwx root/root usr/lib/libharfbuzz-icu.so -> libharfbuzz-icu.so.0.10500.0
+lrwxrwxrwx root/root usr/lib/libharfbuzz-icu.so.0 -> libharfbuzz-icu.so.0.10500.0
+-rwxr-xr-x root/root usr/lib/libharfbuzz-icu.so.0.10500.0
drwxr-xr-x root/root usr/lib/pkgconfig/
-rw-r--r-- root/root usr/lib/pkgconfig/harfbuzz-icu.pc
drwxr-xr-x root/root usr/share/
diff --git a/harfbuzz-icu/.md5sum b/harfbuzz-icu/.md5sum
index f0cc493f..f3246fe7 100644
--- a/harfbuzz-icu/.md5sum
+++ b/harfbuzz-icu/.md5sum
@@ -1 +1 @@
-d1aa446e1e65717311c15d9ac0cf31ee harfbuzz-1.4.8.tar.bz2
+a718972f05b28e90a0a661e33377f0e7 harfbuzz-1.5.0.tar.bz2
diff --git a/harfbuzz-icu/.signature b/harfbuzz-icu/.signature
index 1290073a..aa907e35 100644
--- a/harfbuzz-icu/.signature
+++ b/harfbuzz-icu/.signature
@@ -1,5 +1,5 @@
untrusted comment: verify with /etc/ports/contrib.pub
-RWSagIOpLGJF32oc8sakYqdRbEIh3T+w8rO1Ybw/xf9lhPyT9kRcHNkAbuuUdWqay5nb0kH3ZbPXivu3XFctam3fCtxkCnWAFwY=
-SHA256 (Pkgfile) = 949dd5c080f5fa8d40190dc6cca39622e55840d10d6ab8d81143c1fa5675c1f4
-SHA256 (.footprint) = b2c0cbd80c7864e29971a3062c3ac382062b32bc7646e53c8f99eb0d256032f6
-SHA256 (harfbuzz-1.4.8.tar.bz2) = ccec4930ff0bb2d0c40aee203075447954b64a8c2695202413cc5e428c907131
+RWSagIOpLGJF3+IFCsWEo1dYZZgfIhfIR0hJqagFJp8jQf4Wnli3aYfEfC7qGGiICdM3OjdgOb6StnWCRKlcL4yEN1pHllqMKQw=
+SHA256 (Pkgfile) = 299e8ff6fdd69ae9b19e05e5f1f90614fc58f1a058ec65cfe9ecbeb35215f068
+SHA256 (.footprint) = 4fea89d2c00a3a2595071a9d4ebc3259e54c45f490334c587c7045c29cdfcdea
+SHA256 (harfbuzz-1.5.0.tar.bz2) = c088ec363be8d03f7708feb76dd22d5f102678e67d6ce63b02496ca0beb64ac1
diff --git a/harfbuzz-icu/Pkgfile b/harfbuzz-icu/Pkgfile
index ba820f79..89e162e7 100644
--- a/harfbuzz-icu/Pkgfile
+++ b/harfbuzz-icu/Pkgfile
@@ -5,7 +5,7 @@
# Depends on: harfbuzz icu
name=harfbuzz-icu
-version=1.4.8
+version=1.5.0
release=1
source=(https://www.freedesktop.org/software/harfbuzz/release/harfbuzz-$ver…
1
0
commit c5e09e6143db4374bf73c40c6e8f03ccb8c5e1cf
Author: Danny Rawlins <monster.romster(a)gmail.com>
Date: Sun Aug 27 13:29:52 2017 +1000
sqlite3-32: 3.20.0 -> 3.20.1
diff --git a/sqlite3-32/.md5sum b/sqlite3-32/.md5sum
index d47b691..b39be25 100644
--- a/sqlite3-32/.md5sum
+++ b/sqlite3-32/.md5sum
@@ -1 +1 @@
-e262a28b73cc330e7e83520c8ce14e4d sqlite-autoconf-3200000.tar.gz
+369444dbf11895c61949940a6b038f92 sqlite-autoconf-3200100.tar.gz
diff --git a/sqlite3-32/.signature b/sqlite3-32/.signature
index beed4cc..857eeba 100644
--- a/sqlite3-32/.signature
+++ b/sqlite3-32/.signature
@@ -1,5 +1,5 @@
untrusted comment: verify with /etc/ports/compat-32.pub
-RWSwxGo/zH7eXXOvZP8fU7zE2ktTGN44Mk/x00G2v7h4au1jkFk8ldBU4SvxyeDMC/W9zX2IzPf99YeoGkPKsusHMj7d1sbIhQs=
-SHA256 (Pkgfile) = d9324521f52a5c29f08b38356a429f80d3a14b93ad1bde1b9bce1481bbb5deea
+RWSwxGo/zH7eXQRtBRMH+F3SWqWAzHvWqD/CH137K2biz4T48AaRzT9LAb0L3dXa03wpxjmitfykrJM+PSXy/gV39fd8RQ/vsA8=
+SHA256 (Pkgfile) = 2f6b0a7667a7d405975cf8a84ba6bdf9fe090f3e718ea5db3b17d4b58af6a530
SHA256 (.footprint) = 0295598c62e1271a4579eeae3a0c302ea8698c136b5abfa71e836bdf7c11e0af
-SHA256 (sqlite-autoconf-3200000.tar.gz) = 3814c6f629ff93968b2b37a70497cfe98b366bf587a2261a56a5f750af6ae6a0
+SHA256 (sqlite-autoconf-3200100.tar.gz) = ec66595b29bc0798b023a5122021ea646ab4fa9e2f735937c5426feeba950742
diff --git a/sqlite3-32/Pkgfile b/sqlite3-32/Pkgfile
index adc0569..64f24e2 100644
--- a/sqlite3-32/Pkgfile
+++ b/sqlite3-32/Pkgfile
@@ -4,7 +4,7 @@
# Depends on: ncurses-32 readline-32 sqlite3
name=sqlite3-32
-version=3.20.0
+version=3.20.1
release=1
_version=$(printf "%i%.2i%.2i%.2i" ${version//./ })
1
0
commit e5e92345e4ff7cab4783ca4af1ad10a6888c37e7
Author: Danny Rawlins <monster.romster(a)gmail.com>
Date: Sun Aug 27 13:29:35 2017 +1000
libpng-32: 1.6.31 -> 1.6.32
diff --git a/libpng-32/.footprint b/libpng-32/.footprint
index 25a9ee0..ead683f 100644
--- a/libpng-32/.footprint
+++ b/libpng-32/.footprint
@@ -5,9 +5,9 @@ lrwxrwxrwx root/root usr/lib32/libpng.la -> libpng16.la
lrwxrwxrwx root/root usr/lib32/libpng.so -> libpng16.so
-rw-r--r-- root/root usr/lib32/libpng16.a
-rwxr-xr-x root/root usr/lib32/libpng16.la
-lrwxrwxrwx root/root usr/lib32/libpng16.so -> libpng16.so.16.31.0
-lrwxrwxrwx root/root usr/lib32/libpng16.so.16 -> libpng16.so.16.31.0
--rwxr-xr-x root/root usr/lib32/libpng16.so.16.31.0
+lrwxrwxrwx root/root usr/lib32/libpng16.so -> libpng16.so.16.32.0
+lrwxrwxrwx root/root usr/lib32/libpng16.so.16 -> libpng16.so.16.32.0
+-rwxr-xr-x root/root usr/lib32/libpng16.so.16.32.0
drwxr-xr-x root/root usr/lib32/pkgconfig/
lrwxrwxrwx root/root usr/lib32/pkgconfig/libpng.pc -> libpng16.pc
-rw-r--r-- root/root usr/lib32/pkgconfig/libpng16.pc
diff --git a/libpng-32/.md5sum b/libpng-32/.md5sum
index d17f8dd..ff0f822 100644
--- a/libpng-32/.md5sum
+++ b/libpng-32/.md5sum
@@ -1,2 +1,2 @@
-1b34eab440263e32cfa39d19413fad54 libpng-1.6.31.tar.xz
-31d14c8a6cc867396756bb5ec5171057 libpng-apng.patch
+e01be057a9369183c959b793a685ad15 libpng-1.6.32.tar.xz
+f9d1e9861ad0da880ef1741e1b235c43 libpng-apng.patch
diff --git a/libpng-32/.signature b/libpng-32/.signature
index 3d697e2..9d39c37 100644
--- a/libpng-32/.signature
+++ b/libpng-32/.signature
@@ -1,6 +1,6 @@
untrusted comment: verify with /etc/ports/compat-32.pub
-RWSwxGo/zH7eXUutx8keIMSump6iDtCkdYOhPZ6GWMbKt2VmXCR/JryfB5Nsv8AK3itxhukrQ2Tiun1yYuCB8D0O0anH9ebDkwI=
-SHA256 (Pkgfile) = af6e50b4e24d39a7a0fe85b20b433547b6b6b9614c245a75e529635c4462f15f
-SHA256 (.footprint) = 8948f623e547471ce3c8f6b2cf22ee842a86b41a791900bd0e5547067102413b
-SHA256 (libpng-1.6.31.tar.xz) = 232a602de04916b2b5ce6f901829caf419519e6a16cc9cd7c1c91187d3ee8b41
-SHA256 (libpng-apng.patch) = 95566a9ad4757d2ca37dcef36e903462dcec6bb6cd2181e6293bccedc74cc830
+RWSwxGo/zH7eXTkwp+mH1bQukiUAE04n9RvaD11No2QHWEUiJ6O+Kp6ElRTIhOmrh80aEcmU1EA60K2lKQlfGI/Hfb8DwJD/dwE=
+SHA256 (Pkgfile) = a4124a6cb488a57c5268c88f4125e3cc86ae48f9057efeea112ecbb1710ba2d0
+SHA256 (.footprint) = 847b0913f99172f462881cb291c11a417d92e2f547178e67835d5bae2056a4c0
+SHA256 (libpng-1.6.32.tar.xz) = c918c3113de74a692f0a1526ce881dc26067763eb3915c57ef3a0f7b6886f59b
+SHA256 (libpng-apng.patch) = 903eaae2c27a28f82fdcae8a1a73f05086d2bde2c6a99ceb351f8bdd738283a5
diff --git a/libpng-32/Pkgfile b/libpng-32/Pkgfile
index 8cee6b2..cc4b895 100644
--- a/libpng-32/Pkgfile
+++ b/libpng-32/Pkgfile
@@ -4,7 +4,7 @@
# Depends on: zlib-32 libpng
name=libpng-32
-version=1.6.31
+version=1.6.32
_base=${version:0:3}
_base=${_base/./}
release=1
@@ -14,7 +14,7 @@ source=(https://downloads.sourceforge.net/project/${name%-*}/${name%-*}$_ba…
build() {
cd ${name%-*}-$version
- patch -p1 -i $SRC/libpng-apng.patch
+ patch -p0 -i $SRC/libpng-apng.patch
./configure \
--prefix=/usr \
diff --git a/libpng-32/libpng-apng.patch b/libpng-32/libpng-apng.patch
index 2bd2b5d..3f6aadd 100644
--- a/libpng-32/libpng-apng.patch
+++ b/libpng-32/libpng-apng.patch
@@ -1,148 +1,130 @@
-diff -Naru libpng-1.6.31.org/png.h libpng-1.6.31/png.h
---- libpng-1.6.31.org/png.h 2017-07-29 10:08:06.209574100 +0900
-+++ libpng-1.6.31/png.h 2017-07-29 10:50:19.591317483 +0900
-@@ -361,6 +361,10 @@
- # include "pnglibconf.h"
- #endif
+Index: LICENSE
+===================================================================
+--- LICENSE
++++ LICENSE
+@@ -8,6 +8,12 @@
+ If you modify libpng you may insert additional notices immediately following
+ this sentence.
-+#define PNG_APNG_SUPPORTED
-+#define PNG_READ_APNG_SUPPORTED
-+#define PNG_WRITE_APNG_SUPPORTED
++This modified version of libpng code adds animated PNG support and is
++released under the libpng license described below. The modifications are
++Copyright (c) 2006-2007 Andrew Smith, Copyright (c) 2008-2017 Max Stepin,
++and are delimited by "#ifdef PNG_APNG_SUPPORTED / #endif" directives
++surrounding them in the modified libpng source files.
+
- #ifndef PNG_VERSION_INFO_ONLY
- /* Machine specific configuration. */
- # include "pngconf.h"
-@@ -456,6 +460,17 @@
- * See pngconf.h for base types that vary by machine/system
- */
+ This code is released under the libpng license.
-+#ifdef PNG_APNG_SUPPORTED
-+/* dispose_op flags from inside fcTL */
-+#define PNG_DISPOSE_OP_NONE 0x00U
-+#define PNG_DISPOSE_OP_BACKGROUND 0x01U
-+#define PNG_DISPOSE_OP_PREVIOUS 0x02U
-+
-+/* blend_op flags from inside fcTL */
-+#define PNG_BLEND_OP_SOURCE 0x00U
-+#define PNG_BLEND_OP_OVER 0x01U
-+#endif /* PNG_APNG_SUPPORTED */
-+
- /* This triggers a compiler error in png.c, if png.c and png.h
- * do not agree upon the version number.
- */
-@@ -777,6 +792,10 @@
- #define PNG_INFO_sCAL 0x4000U /* ESR, 1.0.6 */
- #define PNG_INFO_IDAT 0x8000U /* ESR, 1.0.6 */
- #define PNG_INFO_eXIf 0x10000U /* GR-P, 1.6.31 */
-+#ifdef PNG_APNG_SUPPORTED
-+#define PNG_INFO_acTL 0x20000U
-+#define PNG_INFO_fcTL 0x40000U
+ libpng versions 1.0.7, July 1, 2000 through 1.6.32, August 24, 2017 are
+Index: pngread.c
+===================================================================
+--- pngread.c
++++ pngread.c
+@@ -161,6 +161,9 @@
+
+ else if (chunk_name == png_IDAT)
+ {
++#ifdef PNG_READ_APNG_SUPPORTED
++ png_have_info(png_ptr, info_ptr);
+#endif
+ png_ptr->idat_size = length;
+ break;
+ }
+@@ -255,6 +258,17 @@
+ png_handle_iTXt(png_ptr, info_ptr, length);
+ #endif
- /* This is used for the transformation routines, as some of them
- * change these values for the row. It also should enable using
-@@ -814,6 +833,10 @@
- #ifdef PNG_PROGRESSIVE_READ_SUPPORTED
- typedef PNG_CALLBACK(void, *png_progressive_info_ptr, (png_structp, png_infop));
- typedef PNG_CALLBACK(void, *png_progressive_end_ptr, (png_structp, png_infop));
-+#ifdef PNG_APNG_SUPPORTED
-+typedef PNG_CALLBACK(void, *png_progressive_frame_ptr, (png_structp,
-+ png_uint_32));
++#ifdef PNG_READ_APNG_SUPPORTED
++ else if (chunk_name == png_acTL)
++ png_handle_acTL(png_ptr, info_ptr, length);
++
++ else if (chunk_name == png_fcTL)
++ png_handle_fcTL(png_ptr, info_ptr, length);
++
++ else if (chunk_name == png_fdAT)
++ png_handle_fdAT(png_ptr, info_ptr, length);
+#endif
++
+ else
+ png_handle_unknown(png_ptr, info_ptr, length,
+ PNG_HANDLE_CHUNK_AS_DEFAULT);
+@@ -262,6 +276,72 @@
+ }
+ #endif /* SEQUENTIAL_READ */
- /* The following callback receives png_uint_32 row_number, int pass for the
- * png_bytep data of the row. When transforming an interlaced image the
-@@ -3250,6 +3273,74 @@
- /*******************************************************************************
- * END OF HARDWARE AND SOFTWARE OPTIONS
- ******************************************************************************/
-+#ifdef PNG_APNG_SUPPORTED
-+PNG_EXPORT(248, png_uint_32, png_get_acTL, (png_structp png_ptr,
-+ png_infop info_ptr, png_uint_32 *num_frames, png_uint_32 *num_plays));
++#ifdef PNG_READ_APNG_SUPPORTED
++void PNGAPI
++png_read_frame_head(png_structp png_ptr, png_infop info_ptr)
++{
++ png_byte have_chunk_after_DAT; /* after IDAT or after fdAT */
+
-+PNG_EXPORT(249, png_uint_32, png_set_acTL, (png_structp png_ptr,
-+ png_infop info_ptr, png_uint_32 num_frames, png_uint_32 num_plays));
++ png_debug(0, "Reading frame head");
+
-+PNG_EXPORT(250, png_uint_32, png_get_num_frames, (png_structp png_ptr,
-+ png_infop info_ptr));
++ if ((png_ptr->mode & PNG_HAVE_acTL) == 0)
++ png_error(png_ptr, "attempt to png_read_frame_head() but "
++ "no acTL present");
+
-+PNG_EXPORT(251, png_uint_32, png_get_num_plays, (png_structp png_ptr,
-+ png_infop info_ptr));
++ /* do nothing for the main IDAT */
++ if (png_ptr->num_frames_read == 0)
++ return;
+
-+PNG_EXPORT(252, png_uint_32, png_get_next_frame_fcTL,
-+ (png_structp png_ptr, png_infop info_ptr, png_uint_32 *width,
-+ png_uint_32 *height, png_uint_32 *x_offset, png_uint_32 *y_offset,
-+ png_uint_16 *delay_num, png_uint_16 *delay_den, png_byte *dispose_op,
-+ png_byte *blend_op));
++ png_read_reset(png_ptr);
++ png_ptr->flags &= ~PNG_FLAG_ROW_INIT;
++ png_ptr->mode &= ~PNG_HAVE_fcTL;
+
-+PNG_EXPORT(253, png_uint_32, png_set_next_frame_fcTL,
-+ (png_structp png_ptr, png_infop info_ptr, png_uint_32 width,
-+ png_uint_32 height, png_uint_32 x_offset, png_uint_32 y_offset,
-+ png_uint_16 delay_num, png_uint_16 delay_den, png_byte dispose_op,
-+ png_byte blend_op));
++ have_chunk_after_DAT = 0;
++ for (;;)
++ {
++ png_uint_32 length = png_read_chunk_header(png_ptr);
+
-+PNG_EXPORT(254, png_uint_32, png_get_next_frame_width,
-+ (png_structp png_ptr, png_infop info_ptr));
-+PNG_EXPORT(255, png_uint_32, png_get_next_frame_height,
-+ (png_structp png_ptr, png_infop info_ptr));
-+PNG_EXPORT(256, png_uint_32, png_get_next_frame_x_offset,
-+ (png_structp png_ptr, png_infop info_ptr));
-+PNG_EXPORT(257, png_uint_32, png_get_next_frame_y_offset,
-+ (png_structp png_ptr, png_infop info_ptr));
-+PNG_EXPORT(258, png_uint_16, png_get_next_frame_delay_num,
-+ (png_structp png_ptr, png_infop info_ptr));
-+PNG_EXPORT(259, png_uint_16, png_get_next_frame_delay_den,
-+ (png_structp png_ptr, png_infop info_ptr));
-+PNG_EXPORT(260, png_byte, png_get_next_frame_dispose_op,
-+ (png_structp png_ptr, png_infop info_ptr));
-+PNG_EXPORT(261, png_byte, png_get_next_frame_blend_op,
-+ (png_structp png_ptr, png_infop info_ptr));
-+PNG_EXPORT(262, png_byte, png_get_first_frame_is_hidden,
-+ (png_structp png_ptr, png_infop info_ptr));
-+PNG_EXPORT(263, png_uint_32, png_set_first_frame_is_hidden,
-+ (png_structp png_ptr, png_infop info_ptr, png_byte is_hidden));
++ if (png_ptr->chunk_name == png_IDAT)
++ {
++ /* discard trailing IDATs for the first frame */
++ if (have_chunk_after_DAT != 0 || png_ptr->num_frames_read > 1)
++ png_error(png_ptr, "png_read_frame_head(): out of place IDAT");
++ png_crc_finish(png_ptr, length);
++ }
+
-+#ifdef PNG_READ_APNG_SUPPORTED
-+PNG_EXPORT(264, void, png_read_frame_head, (png_structp png_ptr,
-+ png_infop info_ptr));
-+#ifdef PNG_PROGRESSIVE_READ_SUPPORTED
-+PNG_EXPORT(265, void, png_set_progressive_frame_fn, (png_structp png_ptr,
-+ png_progressive_frame_ptr frame_info_fn,
-+ png_progressive_frame_ptr frame_end_fn));
-+#endif /* PNG_PROGRESSIVE_READ_SUPPORTED */
-+#endif /* PNG_READ_APNG_SUPPORTED */
++ else if (png_ptr->chunk_name == png_fcTL)
++ {
++ png_handle_fcTL(png_ptr, info_ptr, length);
++ have_chunk_after_DAT = 1;
++ }
+
-+#ifdef PNG_WRITE_APNG_SUPPORTED
-+PNG_EXPORT(266, void, png_write_frame_head, (png_structp png_ptr,
-+ png_infop info_ptr, png_bytepp row_pointers,
-+ png_uint_32 width, png_uint_32 height,
-+ png_uint_32 x_offset, png_uint_32 y_offset,
-+ png_uint_16 delay_num, png_uint_16 delay_den, png_byte dispose_op,
-+ png_byte blend_op));
++ else if (png_ptr->chunk_name == png_fdAT)
++ {
++ png_ensure_sequence_number(png_ptr, length);
+
-+PNG_EXPORT(267, void, png_write_frame_tail, (png_structp png_ptr,
-+ png_infop info_ptr));
-+#endif /* PNG_WRITE_APNG_SUPPORTED */
-+#endif /* PNG_APNG_SUPPORTED */
-
- /* Maintainer: Put new public prototypes here ^, in libpng.3, in project
- * defs, and in scripts/symbols.def.
-@@ -3259,7 +3350,11 @@
- * one to use is one more than this.)
- */
- #ifdef PNG_EXPORT_LAST_ORDINAL
-+#ifdef PNG_APNG_SUPPORTED
-+ PNG_EXPORT_LAST_ORDINAL(267);
-+#else
- PNG_EXPORT_LAST_ORDINAL(247);
-+#endif /* PNG_APNG_SUPPORTED */
- #endif
-
- #ifdef __cplusplus
-diff -Naru libpng-1.6.31.org/pngget.c libpng-1.6.31/pngget.c
---- libpng-1.6.31.org/pngget.c 2017-07-29 10:08:06.209574100 +0900
-+++ libpng-1.6.31/pngget.c 2017-07-29 10:50:19.582316721 +0900
-@@ -1234,4 +1234,166 @@
++ /* discard trailing fdATs for frames other than the first */
++ if (have_chunk_after_DAT == 0 && png_ptr->num_frames_read > 1)
++ png_crc_finish(png_ptr, length - 4);
++ else if (png_ptr->mode & PNG_HAVE_fcTL)
++ {
++ png_ptr->idat_size = length - 4;
++ png_ptr->mode |= PNG_HAVE_IDAT;
++
++ break;
++ }
++ else
++ png_error(png_ptr, "png_read_frame_head(): out of place fdAT");
++ }
++ else
++ {
++ png_warning(png_ptr, "Skipped (ignored) a chunk "
++ "between APNG chunks");
++ png_crc_finish(png_ptr, length);
++ }
++ }
++}
++#endif /* READ_APNG */
++
+ /* Optional call to update the users info_ptr structure */
+ void PNGAPI
+ png_read_update_info(png_structrp png_ptr, png_inforp info_ptr)
+Index: pngget.c
+===================================================================
+--- pngget.c
++++ pngget.c
+@@ -1245,4 +1245,166 @@
# endif
#endif
@@ -154,7 +136,7 @@ diff -Naru libpng-1.6.31.org/pngget.c libpng-1.6.31/pngget.c
+ png_debug1(1, "in %s retrieval function", "acTL");
+
+ if (png_ptr != NULL && info_ptr != NULL &&
-+ (info_ptr->valid & PNG_INFO_acTL) &&
++ (info_ptr->valid & PNG_INFO_acTL) != 0 &&
+ num_frames != NULL && num_plays != NULL)
+ {
+ *num_frames = info_ptr->num_frames;
@@ -195,7 +177,7 @@ diff -Naru libpng-1.6.31.org/pngget.c libpng-1.6.31/pngget.c
+ png_debug1(1, "in %s retrieval function", "fcTL");
+
+ if (png_ptr != NULL && info_ptr != NULL &&
-+ (info_ptr->valid & PNG_INFO_fcTL) &&
++ (info_ptr->valid & PNG_INFO_fcTL) != 0 &&
+ width != NULL && height != NULL &&
+ x_offset != NULL && y_offset != NULL &&
+ delay_num != NULL && delay_den != NULL &&
@@ -307,296 +289,210 @@ diff -Naru libpng-1.6.31.org/pngget.c libpng-1.6.31/pngget.c
+
+ return 0;
+}
-+#endif /* PNG_APNG_SUPPORTED */
++#endif /* APNG */
#endif /* READ || WRITE */
-diff -Naru libpng-1.6.31.org/pnginfo.h libpng-1.6.31/pnginfo.h
---- libpng-1.6.31.org/pnginfo.h 2017-07-29 10:08:06.210574185 +0900
-+++ libpng-1.6.31/pnginfo.h 2017-07-29 10:50:19.582316721 +0900
-@@ -260,5 +260,18 @@
- png_bytepp row_pointers; /* the image bits */
+Index: png.c
+===================================================================
+--- png.c
++++ png.c
+@@ -816,17 +816,21 @@
+ #else
+ # ifdef __STDC__
+ return PNG_STRING_NEWLINE \
+- "libpng version 1.6.32 - August 24, 2017" PNG_STRING_NEWLINE \
++ "libpng version 1.6.32+apng - August 24, 2017" PNG_STRING_NEWLINE \
+ "Copyright (c) 1998-2002,2004,2006-2017 Glenn Randers-Pehrson" \
+ PNG_STRING_NEWLINE \
+ "Copyright (c) 1996-1997 Andreas Dilger" PNG_STRING_NEWLINE \
+ "Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc." \
+- PNG_STRING_NEWLINE;
++ PNG_STRING_NEWLINE \
++ "Portions Copyright (c) 2006-2007 Andrew Smith" PNG_STRING_NEWLINE \
++ "Portions Copyright (c) 2008-2017 Max Stepin" PNG_STRING_NEWLINE ;
+ # else
+- return "libpng version 1.6.32 - August 24, 2017\
++ return "libpng version 1.6.32+apng - August 24, 2017\
+ Copyright (c) 1998-2002,2004,2006-2017 Glenn Randers-Pehrson\
+ Copyright (c) 1996-1997 Andreas Dilger\
+- Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc.";
++ Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc.\
++ Portions Copyright (c) 2006-2007 Andrew Smith\
++ Portions Copyright (c) 2008-2017 Max Stepin";
+ # endif
#endif
+ }
+Index: png.h
+===================================================================
+--- png.h
++++ png.h
+@@ -23,6 +23,12 @@
+ * If you modify libpng you may insert additional notices immediately following
+ * this sentence.
+ *
++ * This modified version of libpng code adds animated PNG support and is
++ * released under the libpng license described below. The modifications are
++ * Copyright (c) 2006-2007 Andrew Smith, Copyright (c) 2008-2017 Max Stepin,
++ * and are delimited by "#ifdef PNG_APNG_SUPPORTED / #endif" directives
++ * surrounding them in the modified libpng source files.
++ *
+ * This code is released under the libpng license.
+ *
+ * libpng versions 1.0.7, July 1, 2000 through 1.6.32, August 24, 2017 are
+@@ -309,8 +315,9 @@
+ */
-+#ifdef PNG_APNG_SUPPORTED
-+ png_uint_32 num_frames; /* including default image */
-+ png_uint_32 num_plays;
-+ png_uint_32 next_frame_width;
-+ png_uint_32 next_frame_height;
-+ png_uint_32 next_frame_x_offset;
-+ png_uint_32 next_frame_y_offset;
-+ png_uint_16 next_frame_delay_num;
-+ png_uint_16 next_frame_delay_den;
-+ png_byte next_frame_dispose_op;
-+ png_byte next_frame_blend_op;
-+#endif
-+
- };
- #endif /* PNGINFO_H */
-diff -Naru libpng-1.6.31.org/pngpread.c libpng-1.6.31/pngpread.c
---- libpng-1.6.31.org/pngpread.c 2017-06-30 16:42:16.781952082 +0900
-+++ libpng-1.6.31/pngpread.c 2017-07-29 10:50:19.582316721 +0900
-@@ -194,6 +194,106 @@
+ /* Version information for png.h - this should match the version in png.c */
+-#define PNG_LIBPNG_VER_STRING "1.6.32"
+-#define PNG_HEADER_VERSION_STRING " libpng version 1.6.32 - August 24, 2017\n"
++#define PNG_LIBPNG_VER_STRING "1.6.32+apng"
++#define PNG_HEADER_VERSION_STRING \
++ " libpng version 1.6.32+apng - August 24, 2017\n"
- chunk_name = png_ptr->chunk_name;
+ #define PNG_LIBPNG_VER_SONUM 16
+ #define PNG_LIBPNG_VER_DLLNUM 16
+@@ -361,6 +368,10 @@
+ # include "pnglibconf.h"
+ #endif
-+#ifdef PNG_READ_APNG_SUPPORTED
-+ if (png_ptr->num_frames_read > 0 &&
-+ png_ptr->num_frames_read < info_ptr->num_frames)
-+ {
-+ if (chunk_name == png_IDAT)
-+ {
-+ /* Discard trailing IDATs for the first frame */
-+ if (png_ptr->mode & PNG_HAVE_fcTL || png_ptr->num_frames_read > 1)
-+ png_error(png_ptr, "out of place IDAT");
-+
-+ if (png_ptr->push_length + 4 > png_ptr->buffer_size)
-+ {
-+ png_push_save_buffer(png_ptr);
-+ return;
-+ }
-+
-+ png_ptr->mode &= ~PNG_HAVE_CHUNK_HEADER;
-+ return;
-+ }
-+ else if (chunk_name == png_fdAT)
-+ {
-+ if (png_ptr->buffer_size < 4)
-+ {
-+ png_push_save_buffer(png_ptr);
-+ return;
-+ }
-+
-+ png_ensure_sequence_number(png_ptr, 4);
-+
-+ if (!(png_ptr->mode & PNG_HAVE_fcTL))
-+ {
-+ /* Discard trailing fdATs for frames other than the first */
-+ if (png_ptr->num_frames_read < 2)
-+ png_error(png_ptr, "out of place fdAT");
-+
-+ if (png_ptr->push_length + 4 > png_ptr->buffer_size)
-+ {
-+ png_push_save_buffer(png_ptr);
-+ return;
-+ }
++#define PNG_APNG_SUPPORTED
++#define PNG_READ_APNG_SUPPORTED
++#define PNG_WRITE_APNG_SUPPORTED
+
-+ png_ptr->mode &= ~PNG_HAVE_CHUNK_HEADER;
-+ return;
-+ }
+ #ifndef PNG_VERSION_INFO_ONLY
+ /* Machine specific configuration. */
+ # include "pngconf.h"
+@@ -456,6 +467,17 @@
+ * See pngconf.h for base types that vary by machine/system
+ */
+
++#ifdef PNG_APNG_SUPPORTED
++/* dispose_op flags from inside fcTL */
++#define PNG_DISPOSE_OP_NONE 0x00
++#define PNG_DISPOSE_OP_BACKGROUND 0x01
++#define PNG_DISPOSE_OP_PREVIOUS 0x02
+
-+ else
-+ {
-+ /* frame data follows */
-+ png_ptr->idat_size = png_ptr->push_length - 4;
-+ png_ptr->mode |= PNG_HAVE_IDAT;
-+ png_ptr->process_mode = PNG_READ_IDAT_MODE;
++/* blend_op flags from inside fcTL */
++#define PNG_BLEND_OP_SOURCE 0x00
++#define PNG_BLEND_OP_OVER 0x01
++#endif /* APNG */
+
-+ return;
-+ }
-+ }
-+
-+ else if (chunk_name == png_fcTL)
-+ {
-+ if (png_ptr->push_length + 4 > png_ptr->buffer_size)
-+ {
-+ png_push_save_buffer(png_ptr);
-+ return;
-+ }
-+
-+ png_read_reset(png_ptr);
-+ png_ptr->mode &= ~PNG_HAVE_fcTL;
-+
-+ png_handle_fcTL(png_ptr, info_ptr, png_ptr->push_length);
-+
-+ if (!(png_ptr->mode & PNG_HAVE_fcTL))
-+ png_error(png_ptr, "missing required fcTL chunk");
+ /* This triggers a compiler error in png.c, if png.c and png.h
+ * do not agree upon the version number.
+ */
+@@ -777,6 +799,10 @@
+ #define PNG_INFO_sCAL 0x4000U /* ESR, 1.0.6 */
+ #define PNG_INFO_IDAT 0x8000U /* ESR, 1.0.6 */
+ #define PNG_INFO_eXIf 0x10000U /* GR-P, 1.6.31 */
++#ifdef PNG_APNG_SUPPORTED
++#define PNG_INFO_acTL 0x20000U
++#define PNG_INFO_fcTL 0x40000U
++#endif
+
+ /* This is used for the transformation routines, as some of them
+ * change these values for the row. It also should enable using
+@@ -814,6 +840,10 @@
+ #ifdef PNG_PROGRESSIVE_READ_SUPPORTED
+ typedef PNG_CALLBACK(void, *png_progressive_info_ptr, (png_structp, png_infop));
+ typedef PNG_CALLBACK(void, *png_progressive_end_ptr, (png_structp, png_infop));
++#ifdef PNG_APNG_SUPPORTED
++typedef PNG_CALLBACK(void, *png_progressive_frame_ptr, (png_structp,
++ png_uint_32));
++#endif
+
+ /* The following callback receives png_uint_32 row_number, int pass for the
+ * png_bytep data of the row. When transforming an interlaced image the
+@@ -3256,6 +3286,75 @@
+ * END OF HARDWARE AND SOFTWARE OPTIONS
+ ******************************************************************************/
+
++#ifdef PNG_APNG_SUPPORTED
++PNG_EXPORT(248, png_uint_32, png_get_acTL, (png_structp png_ptr,
++ png_infop info_ptr, png_uint_32 *num_frames, png_uint_32 *num_plays));
+
-+ png_read_reinit(png_ptr, info_ptr);
-+ png_progressive_read_reset(png_ptr);
++PNG_EXPORT(249, png_uint_32, png_set_acTL, (png_structp png_ptr,
++ png_infop info_ptr, png_uint_32 num_frames, png_uint_32 num_plays));
+
-+ if (png_ptr->frame_info_fn != NULL)
-+ (*(png_ptr->frame_info_fn))(png_ptr, png_ptr->num_frames_read);
++PNG_EXPORT(250, png_uint_32, png_get_num_frames, (png_structp png_ptr,
++ png_infop info_ptr));
+
-+ png_ptr->mode &= ~PNG_HAVE_CHUNK_HEADER;
++PNG_EXPORT(251, png_uint_32, png_get_num_plays, (png_structp png_ptr,
++ png_infop info_ptr));
+
-+ return;
-+ }
++PNG_EXPORT(252, png_uint_32, png_get_next_frame_fcTL,
++ (png_structp png_ptr, png_infop info_ptr, png_uint_32 *width,
++ png_uint_32 *height, png_uint_32 *x_offset, png_uint_32 *y_offset,
++ png_uint_16 *delay_num, png_uint_16 *delay_den, png_byte *dispose_op,
++ png_byte *blend_op));
+
-+ else
-+ {
-+ if (png_ptr->push_length + 4 > png_ptr->buffer_size)
-+ {
-+ png_push_save_buffer(png_ptr);
-+ return;
-+ }
-+ png_warning(png_ptr, "Skipped (ignored) a chunk "
-+ "between APNG chunks");
-+ png_ptr->mode &= ~PNG_HAVE_CHUNK_HEADER;
-+ return;
-+ }
++PNG_EXPORT(253, png_uint_32, png_set_next_frame_fcTL,
++ (png_structp png_ptr, png_infop info_ptr, png_uint_32 width,
++ png_uint_32 height, png_uint_32 x_offset, png_uint_32 y_offset,
++ png_uint_16 delay_num, png_uint_16 delay_den, png_byte dispose_op,
++ png_byte blend_op));
+
-+ return;
-+ }
-+#endif /* PNG_READ_APNG_SUPPORTED */
++PNG_EXPORT(254, png_uint_32, png_get_next_frame_width,
++ (png_structp png_ptr, png_infop info_ptr));
++PNG_EXPORT(255, png_uint_32, png_get_next_frame_height,
++ (png_structp png_ptr, png_infop info_ptr));
++PNG_EXPORT(256, png_uint_32, png_get_next_frame_x_offset,
++ (png_structp png_ptr, png_infop info_ptr));
++PNG_EXPORT(257, png_uint_32, png_get_next_frame_y_offset,
++ (png_structp png_ptr, png_infop info_ptr));
++PNG_EXPORT(258, png_uint_16, png_get_next_frame_delay_num,
++ (png_structp png_ptr, png_infop info_ptr));
++PNG_EXPORT(259, png_uint_16, png_get_next_frame_delay_den,
++ (png_structp png_ptr, png_infop info_ptr));
++PNG_EXPORT(260, png_byte, png_get_next_frame_dispose_op,
++ (png_structp png_ptr, png_infop info_ptr));
++PNG_EXPORT(261, png_byte, png_get_next_frame_blend_op,
++ (png_structp png_ptr, png_infop info_ptr));
++PNG_EXPORT(262, png_byte, png_get_first_frame_is_hidden,
++ (png_structp png_ptr, png_infop info_ptr));
++PNG_EXPORT(263, png_uint_32, png_set_first_frame_is_hidden,
++ (png_structp png_ptr, png_infop info_ptr, png_byte is_hidden));
+
- if (chunk_name == png_IDAT)
- {
- if ((png_ptr->mode & PNG_AFTER_IDAT) != 0)
-@@ -260,6 +360,9 @@
-
- else if (chunk_name == png_IDAT)
- {
-+#ifdef PNG_READ_APNG_SUPPORTED
-+ png_have_info(png_ptr, info_ptr);
-+#endif
- png_ptr->idat_size = png_ptr->push_length;
- png_ptr->process_mode = PNG_READ_IDAT_MODE;
- png_push_have_info(png_ptr, info_ptr);
-@@ -405,6 +508,30 @@
- png_handle_iTXt(png_ptr, info_ptr, png_ptr->push_length);
- }
- #endif
+#ifdef PNG_READ_APNG_SUPPORTED
-+ else if (chunk_name == png_acTL)
-+ {
-+ if (png_ptr->push_length + 4 > png_ptr->buffer_size)
-+ {
-+ png_push_save_buffer(png_ptr);
-+ return;
-+ }
-+
-+ png_handle_acTL(png_ptr, info_ptr, png_ptr->push_length);
-+ }
++PNG_EXPORT(264, void, png_read_frame_head, (png_structp png_ptr,
++ png_infop info_ptr));
++#ifdef PNG_PROGRESSIVE_READ_SUPPORTED
++PNG_EXPORT(265, void, png_set_progressive_frame_fn, (png_structp png_ptr,
++ png_progressive_frame_ptr frame_info_fn,
++ png_progressive_frame_ptr frame_end_fn));
++#endif /* PROGRESSIVE_READ */
++#endif /* READ_APNG */
+
-+ else if (chunk_name == png_fcTL)
-+ {
-+ if (png_ptr->push_length + 4 > png_ptr->buffer_size)
-+ {
-+ png_push_save_buffer(png_ptr);
-+ return;
-+ }
++#ifdef PNG_WRITE_APNG_SUPPORTED
++PNG_EXPORT(266, void, png_write_frame_head, (png_structp png_ptr,
++ png_infop info_ptr, png_bytepp row_pointers,
++ png_uint_32 width, png_uint_32 height,
++ png_uint_32 x_offset, png_uint_32 y_offset,
++ png_uint_16 delay_num, png_uint_16 delay_den, png_byte dispose_op,
++ png_byte blend_op));
+
-+ png_handle_fcTL(png_ptr, info_ptr, png_ptr->push_length);
-+ }
++PNG_EXPORT(267, void, png_write_frame_tail, (png_structp png_ptr,
++ png_infop info_ptr));
++#endif /* WRITE_APNG */
++#endif /* APNG */
+
-+#endif /* PNG_READ_APNG_SUPPORTED */
-
- else
- {
-@@ -538,7 +665,11 @@
- png_byte chunk_tag[4];
-
- /* TODO: this code can be commoned up with the same code in push_read */
-+#ifdef PNG_READ_APNG_SUPPORTED
-+ PNG_PUSH_SAVE_BUFFER_IF_LT(12)
-+#else
- PNG_PUSH_SAVE_BUFFER_IF_LT(8)
-+#endif
- png_push_fill_buffer(png_ptr, chunk_length, 4);
- png_ptr->push_length = png_get_uint_31(png_ptr, chunk_length);
- png_reset_crc(png_ptr);
-@@ -546,17 +677,64 @@
- png_ptr->chunk_name = PNG_CHUNK_FROM_STRING(chunk_tag);
- png_ptr->mode |= PNG_HAVE_CHUNK_HEADER;
-
-+#ifdef PNG_READ_APNG_SUPPORTED
-+ if (png_ptr->chunk_name != png_fdAT && png_ptr->num_frames_read > 0)
-+ {
-+ if (png_ptr->flags & PNG_FLAG_ZSTREAM_ENDED)
-+ {
-+ png_ptr->process_mode = PNG_READ_CHUNK_MODE;
-+ if (png_ptr->frame_end_fn != NULL)
-+ (*(png_ptr->frame_end_fn))(png_ptr, png_ptr->num_frames_read);
-+ png_ptr->num_frames_read++;
-+ return;
-+ }
-+ else
-+ {
-+ if (png_ptr->chunk_name == png_IEND)
-+ png_error(png_ptr, "Not enough image data");
-+ if (png_ptr->push_length + 4 > png_ptr->buffer_size)
-+ {
-+ png_push_save_buffer(png_ptr);
-+ return;
-+ }
-+ png_warning(png_ptr, "Skipping (ignoring) a chunk between "
-+ "APNG chunks");
-+ png_crc_finish(png_ptr, png_ptr->push_length);
-+ png_ptr->mode &= ~PNG_HAVE_CHUNK_HEADER;
-+ return;
-+ }
-+ }
-+ else
-+#endif
-+#ifdef PNG_READ_APNG_SUPPORTED
-+ if (png_ptr->chunk_name != png_IDAT && png_ptr->num_frames_read == 0)
+ /* Maintainer: Put new public prototypes here ^, in libpng.3, in project
+ * defs, and in scripts/symbols.def.
+ */
+@@ -3264,7 +3363,11 @@
+ * one to use is one more than this.)
+ */
+ #ifdef PNG_EXPORT_LAST_ORDINAL
++#ifdef PNG_APNG_SUPPORTED
++ PNG_EXPORT_LAST_ORDINAL(269);
+#else
- if (png_ptr->chunk_name != png_IDAT)
-+#endif
- {
- png_ptr->process_mode = PNG_READ_CHUNK_MODE;
-
- if ((png_ptr->flags & PNG_FLAG_ZSTREAM_ENDED) == 0)
- png_error(png_ptr, "Not enough compressed data");
-
-+#ifdef PNG_READ_APNG_SUPPORTED
-+ if (png_ptr->frame_end_fn != NULL)
-+ (*(png_ptr->frame_end_fn))(png_ptr, png_ptr->num_frames_read);
-+ png_ptr->num_frames_read++;
-+#endif
-+
- return;
- }
-
- png_ptr->idat_size = png_ptr->push_length;
-+
-+#ifdef PNG_READ_APNG_SUPPORTED
-+ if (png_ptr->num_frames_read > 0)
-+ {
-+ png_ensure_sequence_number(png_ptr, 4);
-+ png_ptr->idat_size -= 4;
-+ }
-+#endif
- }
-
- if (png_ptr->idat_size != 0 && png_ptr->save_buffer_size != 0)
-@@ -630,6 +808,15 @@
- if (!(buffer_length > 0) || buffer == NULL)
- png_error(png_ptr, "No IDAT data (internal error)");
-
-+#ifdef PNG_READ_APNG_SUPPORTED
-+ /* If the app is not APNG-aware, decode only the first frame */
-+ if (!(png_ptr->apng_flags & PNG_APNG_APP) && png_ptr->num_frames_read > 0)
-+ {
-+ png_ptr->flags |= PNG_FLAG_ZSTREAM_ENDED;
-+ return;
-+ }
-+#endif
-+
- /* This routine must process all the data it has been given
- * before returning, calling the row callback as required to
- * handle the uncompressed results.
-@@ -1084,6 +1271,18 @@
- png_set_read_fn(png_ptr, progressive_ptr, png_push_fill_buffer);
- }
+ PNG_EXPORT_LAST_ORDINAL(249);
++#endif /* APNG */
+ #endif
-+#ifdef PNG_READ_APNG_SUPPORTED
-+void PNGAPI
-+png_set_progressive_frame_fn(png_structp png_ptr,
-+ png_progressive_frame_ptr frame_info_fn,
-+ png_progressive_frame_ptr frame_end_fn)
-+{
-+ png_ptr->frame_info_fn = frame_info_fn;
-+ png_ptr->frame_end_fn = frame_end_fn;
-+ png_ptr->apng_flags |= PNG_APNG_APP;
-+}
-+#endif
-+
- png_voidp PNGAPI
- png_get_progressive_ptr(png_const_structrp png_ptr)
- {
-diff -Naru libpng-1.6.31.org/pngpriv.h libpng-1.6.31/pngpriv.h
---- libpng-1.6.31.org/pngpriv.h 2017-07-29 10:08:06.210574185 +0900
-+++ libpng-1.6.31/pngpriv.h 2017-07-29 10:50:19.582316721 +0900
+ #ifdef __cplusplus
+Index: pngpriv.h
+===================================================================
+--- pngpriv.h
++++ pngpriv.h
@@ -628,6 +628,10 @@
#define PNG_HAVE_CHUNK_AFTER_IDAT 0x2000U /* Have another chunk after IDAT */
/* 0x4000U (unused) */
@@ -625,34 +521,36 @@ diff -Naru libpng-1.6.31.org/pngpriv.h libpng-1.6.31/pngpriv.h
/* The following will work on (signed char*) strings, whereas the get_uint_32
* macro will fail on top-bit-set values because of the sign extension.
*/
-@@ -1627,6 +1641,47 @@
- */
- #endif
+@@ -1615,6 +1629,49 @@
+
+ #endif /* PROGRESSIVE_READ */
+#ifdef PNG_APNG_SUPPORTED
+PNG_INTERNAL_FUNCTION(void,png_ensure_fcTL_is_valid,(png_structp png_ptr,
+ png_uint_32 width, png_uint_32 height,
+ png_uint_32 x_offset, png_uint_32 y_offset,
+ png_uint_16 delay_num, png_uint_16 delay_den,
-+ png_byte dispose_op, png_byte blend_op), PNG_EMPTY);
++ png_byte dispose_op, png_byte blend_op),PNG_EMPTY);
+
+#ifdef PNG_READ_APNG_SUPPORTED
-+PNG_INTERNAL_FUNCTION(void,png_handle_acTL,(png_structp png_ptr, png_infop info_ptr,
-+ png_uint_32 length),PNG_EMPTY);
-+PNG_INTERNAL_FUNCTION(void,png_handle_fcTL,(png_structp png_ptr, png_infop info_ptr,
-+ png_uint_32 length),PNG_EMPTY);
-+PNG_INTERNAL_FUNCTION(void,png_handle_fdAT,(png_structp png_ptr, png_infop info_ptr,
-+ png_uint_32 length),PNG_EMPTY);
-+PNG_INTERNAL_FUNCTION(void,png_have_info,(png_structp png_ptr, png_infop info_ptr),PNG_EMPTY);
++PNG_INTERNAL_FUNCTION(void,png_handle_acTL,(png_structp png_ptr,
++ png_infop info_ptr, png_uint_32 length),PNG_EMPTY);
++PNG_INTERNAL_FUNCTION(void,png_handle_fcTL,(png_structp png_ptr,
++ png_infop info_ptr, png_uint_32 length),PNG_EMPTY);
++PNG_INTERNAL_FUNCTION(void,png_handle_fdAT,(png_structp png_ptr,
++ png_infop info_ptr, png_uint_32 length),PNG_EMPTY);
++PNG_INTERNAL_FUNCTION(void,png_have_info,(png_structp png_ptr,
++ png_infop info_ptr),PNG_EMPTY);
+PNG_INTERNAL_FUNCTION(void,png_ensure_sequence_number,(png_structp png_ptr,
+ png_uint_32 length),PNG_EMPTY);
+PNG_INTERNAL_FUNCTION(void,png_read_reset,(png_structp png_ptr),PNG_EMPTY);
+PNG_INTERNAL_FUNCTION(void,png_read_reinit,(png_structp png_ptr,
+ png_infop info_ptr),PNG_EMPTY);
+#ifdef PNG_PROGRESSIVE_READ_SUPPORTED
-+PNG_INTERNAL_FUNCTION(void,png_progressive_read_reset,(png_structp png_ptr),PNG_EMPTY);
-+#endif /* PNG_PROGRESSIVE_READ_SUPPORTED */
-+#endif /* PNG_READ_APNG_SUPPORTED */
++PNG_INTERNAL_FUNCTION(void,png_progressive_read_reset,(png_structp png_ptr),
++ PNG_EMPTY);
++#endif /* PROGRESSIVE_READ */
++#endif /* READ_APNG */
+
+#ifdef PNG_WRITE_APNG_SUPPORTED
+PNG_INTERNAL_FUNCTION(void,png_write_acTL,(png_structp png_ptr,
@@ -667,454 +565,376 @@ diff -Naru libpng-1.6.31.org/pngpriv.h libpng-1.6.31/pngpriv.h
+PNG_INTERNAL_FUNCTION(void,png_write_reset,(png_structp png_ptr),PNG_EMPTY);
+PNG_INTERNAL_FUNCTION(void,png_write_reinit,(png_structp png_ptr,
+ png_infop info_ptr, png_uint_32 width, png_uint_32 height),PNG_EMPTY);
-+#endif /* PNG_WRITE_APNG_SUPPORTED */
-+#endif /* PNG_APNG_SUPPORTED */
-+
- /* Added at libpng version 1.4.0 */
- #ifdef PNG_COLORSPACE_SUPPORTED
- /* These internal functions are for maintaining the colorspace structure within
-diff -Naru libpng-1.6.31.org/pngread.c libpng-1.6.31/pngread.c
---- libpng-1.6.31.org/pngread.c 2017-07-29 10:08:06.211574269 +0900
-+++ libpng-1.6.31/pngread.c 2017-07-29 10:50:19.582316721 +0900
-@@ -161,6 +161,9 @@
++#endif /* WRITE_APNG */
++#endif /* APNG */
++
+ /* Added at libpng version 1.6.0 */
+ #ifdef PNG_GAMMA_SUPPORTED
+ PNG_INTERNAL_FUNCTION(void,png_colorspace_set_gamma,(png_const_structrp png_ptr,
+Index: pnginfo.h
+===================================================================
+--- pnginfo.h
++++ pnginfo.h
+@@ -263,5 +263,18 @@
+ png_bytepp row_pointers; /* the image bits */
+ #endif
- else if (chunk_name == png_IDAT)
- {
-+#ifdef PNG_READ_APNG_SUPPORTED
-+ png_have_info(png_ptr, info_ptr);
++#ifdef PNG_APNG_SUPPORTED
++ png_uint_32 num_frames; /* including default image */
++ png_uint_32 num_plays;
++ png_uint_32 next_frame_width;
++ png_uint_32 next_frame_height;
++ png_uint_32 next_frame_x_offset;
++ png_uint_32 next_frame_y_offset;
++ png_uint_16 next_frame_delay_num;
++ png_uint_16 next_frame_delay_den;
++ png_byte next_frame_dispose_op;
++ png_byte next_frame_blend_op;
+#endif
- png_ptr->idat_size = length;
- break;
- }
-@@ -250,6 +253,17 @@
- png_handle_iTXt(png_ptr, info_ptr, length);
++
+ };
+ #endif /* PNGINFO_H */
+Index: pngstruct.h
+===================================================================
+--- pngstruct.h
++++ pngstruct.h
+@@ -403,6 +403,27 @@
+ png_byte filter_type;
#endif
-+#ifdef PNG_READ_APNG_SUPPORTED
-+ else if (chunk_name == png_acTL)
-+ png_handle_acTL(png_ptr, info_ptr, length);
++#ifdef PNG_APNG_SUPPORTED
++ png_uint_32 apng_flags;
++ png_uint_32 next_seq_num; /* next fcTL/fdAT chunk sequence number */
++ png_uint_32 first_frame_width;
++ png_uint_32 first_frame_height;
+
-+ else if (chunk_name == png_fcTL)
-+ png_handle_fcTL(png_ptr, info_ptr, length);
++#ifdef PNG_READ_APNG_SUPPORTED
++ png_uint_32 num_frames_read; /* incremented after all image data of */
++ /* a frame is read */
++#ifdef PNG_PROGRESSIVE_READ_SUPPORTED
++ png_progressive_frame_ptr frame_info_fn; /* frame info read callback */
++ png_progressive_frame_ptr frame_end_fn; /* frame data read callback */
++#endif
++#endif
+
-+ else if (chunk_name == png_fdAT)
-+ png_handle_fdAT(png_ptr, info_ptr, length);
++#ifdef PNG_WRITE_APNG_SUPPORTED
++ png_uint_32 num_frames_to_write;
++ png_uint_32 num_frames_written;
+#endif
++#endif /* APNG */
+
- else
- png_handle_unknown(png_ptr, info_ptr, length,
- PNG_HANDLE_CHUNK_AS_DEFAULT);
-@@ -257,6 +271,72 @@
- }
- #endif /* SEQUENTIAL_READ */
+ /* New members added in libpng-1.2.0 */
-+#ifdef PNG_READ_APNG_SUPPORTED
-+void PNGAPI
-+png_read_frame_head(png_structp png_ptr, png_infop info_ptr)
-+{
-+ png_byte have_chunk_after_DAT; /* after IDAT or after fdAT */
-+
-+ png_debug(0, "Reading frame head");
-+
-+ if (!(png_ptr->mode & PNG_HAVE_acTL))
-+ png_error(png_ptr, "attempt to png_read_frame_head() but "
-+ "no acTL present");
-+
-+ /* do nothing for the main IDAT */
-+ if (png_ptr->num_frames_read == 0)
-+ return;
-+
-+ png_read_reset(png_ptr);
-+ png_ptr->flags &= ~PNG_FLAG_ROW_INIT;
-+ png_ptr->mode &= ~PNG_HAVE_fcTL;
-+
-+ have_chunk_after_DAT = 0;
-+ for (;;)
-+ {
-+ png_uint_32 length = png_read_chunk_header(png_ptr);
-+
-+ if (png_ptr->chunk_name == png_IDAT)
-+ {
-+ /* discard trailing IDATs for the first frame */
-+ if (have_chunk_after_DAT || png_ptr->num_frames_read > 1)
-+ png_error(png_ptr, "png_read_frame_head(): out of place IDAT");
-+ png_crc_finish(png_ptr, length);
-+ }
-+
-+ else if (png_ptr->chunk_name == png_fcTL)
-+ {
-+ png_handle_fcTL(png_ptr, info_ptr, length);
-+ have_chunk_after_DAT = 1;
-+ }
-+
-+ else if (png_ptr->chunk_name == png_fdAT)
-+ {
-+ png_ensure_sequence_number(png_ptr, length);
-+
-+ /* discard trailing fdATs for frames other than the first */
-+ if (!have_chunk_after_DAT && png_ptr->num_frames_read > 1)
-+ png_crc_finish(png_ptr, length - 4);
-+ else if(png_ptr->mode & PNG_HAVE_fcTL)
-+ {
-+ png_ptr->idat_size = length - 4;
-+ png_ptr->mode |= PNG_HAVE_IDAT;
-+
-+ break;
-+ }
-+ else
-+ png_error(png_ptr, "png_read_frame_head(): out of place fdAT");
-+ }
-+ else
-+ {
-+ png_warning(png_ptr, "Skipped (ignored) a chunk "
-+ "between APNG chunks");
-+ png_crc_finish(png_ptr, length);
-+ }
-+ }
-+}
-+#endif /* PNG_READ_APNG_SUPPORTED */
-+
- /* Optional call to update the users info_ptr structure */
- void PNGAPI
- png_read_update_info(png_structrp png_ptr, png_inforp info_ptr)
-diff -Naru libpng-1.6.31.org/pngrutil.c libpng-1.6.31/pngrutil.c
---- libpng-1.6.31.org/pngrutil.c 2017-07-29 10:08:06.212574354 +0900
-+++ libpng-1.6.31/pngrutil.c 2017-07-29 10:50:19.583316806 +0900
-@@ -861,6 +861,11 @@
- filter_type = buf[11];
- interlace_type = buf[12];
+ /* New members added in libpng-1.0.2 but first enabled by default in 1.2.0 */
+Index: pngwrite.c
+===================================================================
+--- pngwrite.c
++++ pngwrite.c
+@@ -128,6 +128,10 @@
+ * the application continues writing the PNG. So check the 'invalid'
+ * flag here too.
+ */
++#ifdef PNG_WRITE_APNG_SUPPORTED
++ if ((info_ptr->valid & PNG_INFO_acTL) != 0)
++ png_write_acTL(png_ptr, info_ptr->num_frames, info_ptr->num_plays);
++#endif
+ #ifdef PNG_GAMMA_SUPPORTED
+ # ifdef PNG_WRITE_gAMA_SUPPORTED
+ if ((info_ptr->colorspace.flags & PNG_COLORSPACE_INVALID) == 0 &&
+@@ -365,6 +369,11 @@
+ if ((png_ptr->mode & PNG_HAVE_IDAT) == 0)
+ png_error(png_ptr, "No IDATs written into file");
-+#ifdef PNG_READ_APNG_SUPPORTED
-+ png_ptr->first_frame_width = width;
-+ png_ptr->first_frame_height = height;
++#ifdef PNG_WRITE_APNG_SUPPORTED
++ if (png_ptr->num_frames_written != png_ptr->num_frames_to_write)
++ png_error(png_ptr, "Not enough frames written");
+#endif
+
- /* Set internal variables */
- png_ptr->width = width;
- png_ptr->height = height;
-@@ -2802,6 +2807,179 @@
+ #ifdef PNG_WRITE_CHECK_FOR_INVALID_INDEX_SUPPORTED
+ if (png_ptr->num_palette_max > png_ptr->num_palette)
+ png_benign_error(png_ptr, "Wrote palette index exceeding num_palette");
+@@ -2393,4 +2402,42 @@
}
- #endif
-
-+#ifdef PNG_READ_APNG_SUPPORTED
-+void /* PRIVATE */
-+png_handle_acTL(png_structp png_ptr, png_infop info_ptr, png_uint_32 length)
+ #endif /* SIMPLIFIED_WRITE_STDIO */
+ #endif /* SIMPLIFIED_WRITE */
++
++#ifdef PNG_WRITE_APNG_SUPPORTED
++void PNGAPI
++png_write_frame_head(png_structp png_ptr, png_infop info_ptr,
++ png_bytepp row_pointers, png_uint_32 width, png_uint_32 height,
++ png_uint_32 x_offset, png_uint_32 y_offset,
++ png_uint_16 delay_num, png_uint_16 delay_den, png_byte dispose_op,
++ png_byte blend_op)
+{
-+ png_byte data[8];
-+ png_uint_32 num_frames;
-+ png_uint_32 num_plays;
-+ png_uint_32 didSet;
++ png_debug(1, "in png_write_frame_head");
+
-+ png_debug(1, "in png_handle_acTL");
++ /* there is a chance this has been set after png_write_info was called,
++ * so it would be set but not written. is there a way to be sure? */
++ if ((info_ptr->valid & PNG_INFO_acTL) == 0)
++ png_error(png_ptr, "png_write_frame_head(): acTL not set");
+
-+ if (!(png_ptr->mode & PNG_HAVE_IHDR))
-+ {
-+ png_error(png_ptr, "Missing IHDR before acTL");
-+ }
-+ else if (png_ptr->mode & PNG_HAVE_IDAT)
-+ {
-+ png_warning(png_ptr, "Invalid acTL after IDAT skipped");
-+ png_crc_finish(png_ptr, length);
-+ return;
-+ }
-+ else if (png_ptr->mode & PNG_HAVE_acTL)
-+ {
-+ png_warning(png_ptr, "Duplicate acTL skipped");
-+ png_crc_finish(png_ptr, length);
-+ return;
-+ }
-+ else if (length != 8)
-+ {
-+ png_warning(png_ptr, "acTL with invalid length skipped");
-+ png_crc_finish(png_ptr, length);
-+ return;
-+ }
++ png_write_reset(png_ptr);
+
-+ png_crc_read(png_ptr, data, 8);
-+ png_crc_finish(png_ptr, 0);
++ png_write_reinit(png_ptr, info_ptr, width, height);
+
-+ num_frames = png_get_uint_31(png_ptr, data);
-+ num_plays = png_get_uint_31(png_ptr, data + 4);
++ if ((png_ptr->apng_flags & PNG_FIRST_FRAME_HIDDEN) == 0 ||
++ png_ptr->num_frames_written != 0)
++ png_write_fcTL(png_ptr, width, height, x_offset, y_offset,
++ delay_num, delay_den, dispose_op, blend_op);
+
-+ /* the set function will do error checking on num_frames */
-+ didSet = png_set_acTL(png_ptr, info_ptr, num_frames, num_plays);
-+ if(didSet)
-+ png_ptr->mode |= PNG_HAVE_acTL;
++ PNG_UNUSED(row_pointers)
+}
+
-+void /* PRIVATE */
-+png_handle_fcTL(png_structp png_ptr, png_infop info_ptr, png_uint_32 length)
++void PNGAPI
++png_write_frame_tail(png_structp png_ptr, png_infop info_ptr)
+{
-+ png_byte data[22];
-+ png_uint_32 width;
-+ png_uint_32 height;
-+ png_uint_32 x_offset;
-+ png_uint_32 y_offset;
-+ png_uint_16 delay_num;
-+ png_uint_16 delay_den;
-+ png_byte dispose_op;
-+ png_byte blend_op;
-+
-+ png_debug(1, "in png_handle_fcTL");
-+
-+ png_ensure_sequence_number(png_ptr, length);
++ png_debug(1, "in png_write_frame_tail");
+
-+ if (!(png_ptr->mode & PNG_HAVE_IHDR))
-+ {
-+ png_error(png_ptr, "Missing IHDR before fcTL");
-+ }
-+ else if (png_ptr->mode & PNG_HAVE_IDAT)
-+ {
-+ /* for any frames other then the first this message may be misleading,
-+ * but correct. PNG_HAVE_IDAT is unset before the frame head is read
-+ * i can't think of a better message */
-+ png_warning(png_ptr, "Invalid fcTL after IDAT skipped");
-+ png_crc_finish(png_ptr, length-4);
-+ return;
-+ }
-+ else if (png_ptr->mode & PNG_HAVE_fcTL)
-+ {
-+ png_warning(png_ptr, "Duplicate fcTL within one frame skipped");
-+ png_crc_finish(png_ptr, length-4);
-+ return;
-+ }
-+ else if (length != 26)
-+ {
-+ png_warning(png_ptr, "fcTL with invalid length skipped");
-+ png_crc_finish(png_ptr, length-4);
-+ return;
-+ }
++ png_ptr->num_frames_written++;
+
-+ png_crc_read(png_ptr, data, 22);
-+ png_crc_finish(png_ptr, 0);
++ PNG_UNUSED(info_ptr)
++}
++#endif /* WRITE_APNG */
+ #endif /* WRITE */
+Index: pngpread.c
+===================================================================
+--- pngpread.c
++++ pngpread.c
+@@ -195,6 +195,89 @@
+
+ chunk_name = png_ptr->chunk_name;
+
++#ifdef PNG_READ_APNG_SUPPORTED
++ if (png_ptr->num_frames_read > 0 &&
++ png_ptr->num_frames_read < info_ptr->num_frames)
++ {
++ if (chunk_name == png_IDAT)
++ {
++ /* Discard trailing IDATs for the first frame */
++ if ((png_ptr->mode & PNG_HAVE_fcTL) != 0 ||
++ png_ptr->num_frames_read > 1)
++ png_error(png_ptr, "out of place IDAT");
+
-+ width = png_get_uint_31(png_ptr, data);
-+ height = png_get_uint_31(png_ptr, data + 4);
-+ x_offset = png_get_uint_31(png_ptr, data + 8);
-+ y_offset = png_get_uint_31(png_ptr, data + 12);
-+ delay_num = png_get_uint_16(data + 16);
-+ delay_den = png_get_uint_16(data + 18);
-+ dispose_op = data[20];
-+ blend_op = data[21];
++ PNG_PUSH_SAVE_BUFFER_IF_FULL
++ png_crc_finish(png_ptr, png_ptr->push_length);
++ png_ptr->mode &= ~PNG_HAVE_CHUNK_HEADER;
++ }
+
-+ if (png_ptr->num_frames_read == 0 && (x_offset != 0 || y_offset != 0))
-+ {
-+ png_warning(png_ptr, "fcTL for the first frame must have zero offset");
-+ return;
-+ }
++ else if (chunk_name == png_fdAT)
++ {
++ PNG_PUSH_SAVE_BUFFER_IF_LT(4)
++ png_ensure_sequence_number(png_ptr, 4);
+
-+ if (info_ptr != NULL)
-+ {
-+ if (png_ptr->num_frames_read == 0 &&
-+ (width != info_ptr->width || height != info_ptr->height))
-+ {
-+ png_warning(png_ptr, "size in first frame's fcTL must match "
-+ "the size in IHDR");
-+ return;
-+ }
++ if ((png_ptr->mode & PNG_HAVE_fcTL) == 0)
++ {
++ /* Discard trailing fdATs for frames other than the first */
++ if (png_ptr->num_frames_read < 2)
++ png_error(png_ptr, "out of place fdAT");
+
-+ /* The set function will do more error checking */
-+ png_set_next_frame_fcTL(png_ptr, info_ptr, width, height,
-+ x_offset, y_offset, delay_num, delay_den,
-+ dispose_op, blend_op);
++ PNG_PUSH_SAVE_BUFFER_IF_FULL
++ png_crc_finish(png_ptr, png_ptr->push_length);
++ png_ptr->mode &= ~PNG_HAVE_CHUNK_HEADER;
++ }
+
-+ png_read_reinit(png_ptr, info_ptr);
++ else
++ {
++ /* frame data follows */
++ png_ptr->idat_size = png_ptr->push_length - 4;
++ png_ptr->mode |= PNG_HAVE_IDAT;
++ png_ptr->process_mode = PNG_READ_IDAT_MODE;
++ }
++ }
+
-+ png_ptr->mode |= PNG_HAVE_fcTL;
-+ }
-+}
++ else if (chunk_name == png_fcTL)
++ {
++ PNG_PUSH_SAVE_BUFFER_IF_FULL
++ png_read_reset(png_ptr);
++ png_ptr->mode &= ~PNG_HAVE_fcTL;
+
-+void /* PRIVATE */
-+png_have_info(png_structp png_ptr, png_infop info_ptr)
-+{
-+ if((info_ptr->valid & PNG_INFO_acTL) && !(info_ptr->valid & PNG_INFO_fcTL))
-+ {
-+ png_ptr->apng_flags |= PNG_FIRST_FRAME_HIDDEN;
-+ info_ptr->num_frames++;
-+ }
-+}
++ png_handle_fcTL(png_ptr, info_ptr, png_ptr->push_length);
+
-+void /* PRIVATE */
-+png_handle_fdAT(png_structp png_ptr, png_infop info_ptr, png_uint_32 length)
-+{
-+ png_ensure_sequence_number(png_ptr, length);
++ if ((png_ptr->mode & PNG_HAVE_fcTL) == 0)
++ png_error(png_ptr, "missing required fcTL chunk");
+
-+ /* This function is only called from png_read_end(), png_read_info(),
-+ * and png_push_read_chunk() which means that:
-+ * - the user doesn't want to read this frame
-+ * - or this is an out-of-place fdAT
-+ * in either case it is safe to ignore the chunk with a warning */
-+ png_warning(png_ptr, "ignoring fdAT chunk");
-+ png_crc_finish(png_ptr, length - 4);
-+ PNG_UNUSED(info_ptr)
-+}
++ png_read_reinit(png_ptr, info_ptr);
++ png_progressive_read_reset(png_ptr);
+
-+void /* PRIVATE */
-+png_ensure_sequence_number(png_structp png_ptr, png_uint_32 length)
-+{
-+ png_byte data[4];
-+ png_uint_32 sequence_number;
++ if (png_ptr->frame_info_fn != NULL)
++ (*(png_ptr->frame_info_fn))(png_ptr, png_ptr->num_frames_read);
+
-+ if (length < 4)
-+ png_error(png_ptr, "invalid fcTL or fdAT chunk found");
++ png_ptr->mode &= ~PNG_HAVE_CHUNK_HEADER;
++ }
+
-+ png_crc_read(png_ptr, data, 4);
-+ sequence_number = png_get_uint_31(png_ptr, data);
++ else if (chunk_name == png_IEND)
++ {
++ PNG_PUSH_SAVE_BUFFER_IF_FULL
++ png_warning(png_ptr, "Number of actual frames fewer than expected");
++ png_crc_finish(png_ptr, png_ptr->push_length);
++ png_ptr->process_mode = PNG_READ_DONE_MODE;
++ png_push_have_end(png_ptr, info_ptr);
++ }
+
-+ if (sequence_number != png_ptr->next_seq_num)
-+ png_error(png_ptr, "fcTL or fdAT chunk with out-of-order sequence "
-+ "number found");
++ else
++ {
++ PNG_PUSH_SAVE_BUFFER_IF_FULL
++ png_warning(png_ptr, "Skipped (ignored) a chunk "
++ "between APNG chunks");
++ png_crc_finish(png_ptr, png_ptr->push_length);
++ png_ptr->mode &= ~PNG_HAVE_CHUNK_HEADER;
++ }
+
-+ png_ptr->next_seq_num++;
-+}
-+#endif /* PNG_READ_APNG_SUPPORTED */
++ return;
++ }
++#endif /* READ_APNG */
+
- #ifdef PNG_READ_UNKNOWN_CHUNKS_SUPPORTED
- /* Utility function for png_handle_unknown; set up png_ptr::unknown_chunk */
- static int
-@@ -4069,7 +4247,38 @@
- {
- uInt avail_in;
- png_bytep buffer;
+ if (chunk_name == png_IDAT)
+ {
+ if ((png_ptr->mode & PNG_AFTER_IDAT) != 0)
+@@ -261,6 +344,9 @@
+
+ else if (chunk_name == png_IDAT)
+ {
+#ifdef PNG_READ_APNG_SUPPORTED
-+ png_uint_32 bytes_to_skip = 0;
++ png_have_info(png_ptr, info_ptr);
++#endif
+ png_ptr->idat_size = png_ptr->push_length;
+ png_ptr->process_mode = PNG_READ_IDAT_MODE;
+ png_push_have_info(png_ptr, info_ptr);
+@@ -407,6 +493,20 @@
+ }
+ #endif
+
++#ifdef PNG_READ_APNG_SUPPORTED
++ else if (chunk_name == png_acTL)
++ {
++ PNG_PUSH_SAVE_BUFFER_IF_FULL
++ png_handle_acTL(png_ptr, info_ptr, png_ptr->push_length);
++ }
+
-+ while (png_ptr->idat_size == 0 || bytes_to_skip != 0)
-+ {
-+ png_crc_finish(png_ptr, bytes_to_skip);
-+ bytes_to_skip = 0;
++ else if (chunk_name == png_fcTL)
++ {
++ PNG_PUSH_SAVE_BUFFER_IF_FULL
++ png_handle_fcTL(png_ptr, info_ptr, png_ptr->push_length);
++ }
+
-+ png_ptr->idat_size = png_read_chunk_header(png_ptr);
-+ if (png_ptr->num_frames_read == 0)
-+ {
-+ if (png_ptr->chunk_name != png_IDAT)
-+ png_error(png_ptr, "Not enough image data");
-+ }
-+ else
-+ {
-+ if (png_ptr->chunk_name == png_IEND)
-+ png_error(png_ptr, "Not enough image data");
-+ if (png_ptr->chunk_name != png_fdAT)
-+ {
-+ png_warning(png_ptr, "Skipped (ignored) a chunk "
-+ "between APNG chunks");
-+ bytes_to_skip = png_ptr->idat_size;
-+ continue;
-+ }
++#endif /* READ_APNG */
+ else
+ {
+ PNG_PUSH_SAVE_BUFFER_IF_FULL
+@@ -539,7 +639,11 @@
+ png_byte chunk_tag[4];
-+ png_ensure_sequence_number(png_ptr, png_ptr->idat_size);
-+
-+ png_ptr->idat_size -= 4;
-+ }
-+ }
+ /* TODO: this code can be commoned up with the same code in push_read */
++#ifdef PNG_READ_APNG_SUPPORTED
++ PNG_PUSH_SAVE_BUFFER_IF_LT(12)
+#else
- while (png_ptr->idat_size == 0)
- {
- png_crc_finish(png_ptr, 0);
-@@ -4081,7 +4290,7 @@
- if (png_ptr->chunk_name != png_IDAT)
- png_error(png_ptr, "Not enough image data");
- }
--
-+#endif /* PNG_READ_APNG_SUPPORTED */
- avail_in = png_ptr->IDAT_read_size;
+ PNG_PUSH_SAVE_BUFFER_IF_LT(8)
++#endif
+ png_push_fill_buffer(png_ptr, chunk_length, 4);
+ png_ptr->push_length = png_get_uint_31(png_ptr, chunk_length);
+ png_reset_crc(png_ptr);
+@@ -547,17 +651,60 @@
+ png_ptr->chunk_name = PNG_CHUNK_FROM_STRING(chunk_tag);
+ png_ptr->mode |= PNG_HAVE_CHUNK_HEADER;
- if (avail_in > png_ptr->idat_size)
-@@ -4144,6 +4353,9 @@
++#ifdef PNG_READ_APNG_SUPPORTED
++ if (png_ptr->chunk_name != png_fdAT && png_ptr->num_frames_read > 0)
++ {
++ if ((png_ptr->flags & PNG_FLAG_ZSTREAM_ENDED) != 0)
++ {
++ png_ptr->process_mode = PNG_READ_CHUNK_MODE;
++ if (png_ptr->frame_end_fn != NULL)
++ (*(png_ptr->frame_end_fn))(png_ptr, png_ptr->num_frames_read);
++ png_ptr->num_frames_read++;
++ return;
++ }
++ else
++ {
++ if (png_ptr->chunk_name == png_IEND)
++ png_error(png_ptr, "Not enough image data");
++ PNG_PUSH_SAVE_BUFFER_IF_FULL
++ png_warning(png_ptr, "Skipping (ignoring) a chunk between "
++ "APNG chunks");
++ png_crc_finish(png_ptr, png_ptr->push_length);
++ png_ptr->mode &= ~PNG_HAVE_CHUNK_HEADER;
++ return;
++ }
++ }
++ else
++#endif
++#ifdef PNG_READ_APNG_SUPPORTED
++ if (png_ptr->chunk_name != png_IDAT && png_ptr->num_frames_read == 0)
++#else
+ if (png_ptr->chunk_name != png_IDAT)
++#endif
+ {
+ png_ptr->process_mode = PNG_READ_CHUNK_MODE;
+
+ if ((png_ptr->flags & PNG_FLAG_ZSTREAM_ENDED) == 0)
+ png_error(png_ptr, "Not enough compressed data");
- png_ptr->mode |= PNG_AFTER_IDAT;
- png_ptr->flags |= PNG_FLAG_ZSTREAM_ENDED;
+#ifdef PNG_READ_APNG_SUPPORTED
++ if (png_ptr->frame_end_fn != NULL)
++ (*(png_ptr->frame_end_fn))(png_ptr, png_ptr->num_frames_read);
+ png_ptr->num_frames_read++;
+#endif
++
+ return;
+ }
- if (png_ptr->zstream.avail_in > 0 || png_ptr->idat_size > 0)
- png_chunk_benign_error(png_ptr, "Extra compressed data");
-@@ -4582,4 +4794,80 @@
+ png_ptr->idat_size = png_ptr->push_length;
++
++#ifdef PNG_READ_APNG_SUPPORTED
++ if (png_ptr->num_frames_read > 0)
++ {
++ png_ensure_sequence_number(png_ptr, 4);
++ png_ptr->idat_size -= 4;
++ }
++#endif
+ }
+
+ if (png_ptr->idat_size != 0 && png_ptr->save_buffer_size != 0)
+@@ -631,6 +778,16 @@
+ if (!(buffer_length > 0) || buffer == NULL)
+ png_error(png_ptr, "No IDAT data (internal error)");
- png_ptr->flags |= PNG_FLAG_ROW_INIT;
- }
-+
+#ifdef PNG_READ_APNG_SUPPORTED
-+/* This function is to be called after the main IDAT set has been read and
-+ * before a new IDAT is read. It resets some parts of png_ptr
-+ * to make them usable by the read functions again */
-+void /* PRIVATE */
-+png_read_reset(png_structp png_ptr)
-+{
-+ png_ptr->mode &= ~PNG_HAVE_IDAT;
-+ png_ptr->mode &= ~PNG_AFTER_IDAT;
-+ png_ptr->row_number = 0;
-+ png_ptr->pass = 0;
-+}
++ /* If the app is not APNG-aware, decode only the first frame */
++ if ((png_ptr->apng_flags & PNG_APNG_APP) == 0 &&
++ png_ptr->num_frames_read > 0)
++ {
++ png_ptr->flags |= PNG_FLAG_ZSTREAM_ENDED;
++ return;
++ }
++#endif
+
-+void /* PRIVATE */
-+png_read_reinit(png_structp png_ptr, png_infop info_ptr)
+ /* This routine must process all the data it has been given
+ * before returning, calling the row callback as required to
+ * handle the uncompressed results.
+@@ -1085,6 +1242,18 @@
+ png_set_read_fn(png_ptr, progressive_ptr, png_push_fill_buffer);
+ }
+
++#ifdef PNG_READ_APNG_SUPPORTED
++void PNGAPI
++png_set_progressive_frame_fn(png_structp png_ptr,
++ png_progressive_frame_ptr frame_info_fn,
++ png_progressive_frame_ptr frame_end_fn)
+{
-+ png_ptr->width = info_ptr->next_frame_width;
-+ png_ptr->height = info_ptr->next_frame_height;
-+ png_ptr->rowbytes = PNG_ROWBYTES(png_ptr->pixel_depth,png_ptr->width);
-+ png_ptr->info_rowbytes = PNG_ROWBYTES(info_ptr->pixel_depth,
-+ png_ptr->width);
-+ if (png_ptr->prev_row)
-+ memset(png_ptr->prev_row, 0, png_ptr->rowbytes + 1);
++ png_ptr->frame_info_fn = frame_info_fn;
++ png_ptr->frame_end_fn = frame_end_fn;
++ png_ptr->apng_flags |= PNG_APNG_APP;
+}
++#endif
+
-+#ifdef PNG_PROGRESSIVE_READ_SUPPORTED
-+/* same as png_read_reset() but for the progressive reader */
-+void /* PRIVATE */
-+png_progressive_read_reset(png_structp png_ptr)
-+{
-+#ifdef PNG_READ_INTERLACING_SUPPORTED
-+ /* Arrays to facilitate easy interlacing - use pass (0 - 6) as index */
-+
-+ /* Start of interlace block */
-+ const int png_pass_start[] = {0, 4, 0, 2, 0, 1, 0};
-+
-+ /* Offset to next interlace block */
-+ const int png_pass_inc[] = {8, 8, 4, 4, 2, 2, 1};
-+
-+ /* Start of interlace block in the y direction */
-+ const int png_pass_ystart[] = {0, 0, 4, 0, 2, 0, 1};
-+
-+ /* Offset to next interlace block in the y direction */
-+ const int png_pass_yinc[] = {8, 8, 8, 4, 4, 2, 2};
-+
-+ if (png_ptr->interlaced)
-+ {
-+ if (!(png_ptr->transformations & PNG_INTERLACE))
-+ png_ptr->num_rows = (png_ptr->height + png_pass_yinc[0] - 1 -
-+ png_pass_ystart[0]) / png_pass_yinc[0];
-+ else
-+ png_ptr->num_rows = png_ptr->height;
-+
-+ png_ptr->iwidth = (png_ptr->width +
-+ png_pass_inc[png_ptr->pass] - 1 -
-+ png_pass_start[png_ptr->pass]) /
-+ png_pass_inc[png_ptr->pass];
-+ }
-+ else
-+#endif /* PNG_READ_INTERLACING_SUPPORTED */
-+ {
-+ png_ptr->num_rows = png_ptr->height;
-+ png_ptr->iwidth = png_ptr->width;
-+ }
-+ png_ptr->flags &= ~PNG_FLAG_ZSTREAM_ENDED;
-+ if (inflateReset(&(png_ptr->zstream)) != Z_OK)
-+ png_error(png_ptr, "inflateReset failed");
-+ png_ptr->zstream.avail_in = 0;
-+ png_ptr->zstream.next_in = 0;
-+ png_ptr->zstream.next_out = png_ptr->row_buf;
-+ png_ptr->zstream.avail_out = (uInt)PNG_ROWBYTES(png_ptr->pixel_depth,
-+ png_ptr->iwidth) + 1;
-+}
-+#endif /* PNG_PROGRESSIVE_READ_SUPPORTED */
-+#endif /* PNG_READ_APNG_SUPPORTED */
- #endif /* READ */
-diff -Naru libpng-1.6.31.org/pngset.c libpng-1.6.31/pngset.c
---- libpng-1.6.31.org/pngset.c 2017-07-29 10:08:06.212574354 +0900
-+++ libpng-1.6.31/pngset.c 2017-07-29 10:50:19.587317145 +0900
-@@ -274,6 +274,11 @@
+ png_voidp PNGAPI
+ png_get_progressive_ptr(png_const_structrp png_ptr)
+ {
+Index: pngset.c
+===================================================================
+--- pngset.c
++++ pngset.c
+@@ -288,6 +288,11 @@
info_ptr->pixel_depth = (png_byte)(info_ptr->channels * info_ptr->bit_depth);
info_ptr->rowbytes = PNG_ROWBYTES(info_ptr->pixel_depth, width);
@@ -1126,7 +946,7 @@ diff -Naru libpng-1.6.31.org/pngset.c libpng-1.6.31/pngset.c
}
#ifdef PNG_oFFs_SUPPORTED
-@@ -1144,6 +1149,147 @@
+@@ -1158,6 +1163,146 @@
}
#endif /* sPLT */
@@ -1159,8 +979,7 @@ diff -Naru libpng-1.6.31.org/pngset.c libpng-1.6.31/pngset.c
+ if (num_plays > PNG_UINT_31_MAX)
+ {
+ png_warning(png_ptr,
-+ "Ignoring attempt to set acTL with num_plays "
-+ "> 2^31-1");
++ "Ignoring attempt to set acTL with num_plays > 2^31-1");
+ return (0);
+ }
+
@@ -1195,8 +1014,8 @@ diff -Naru libpng-1.6.31.org/pngset.c libpng-1.6.31/pngset.c
+
+ if (blend_op == PNG_BLEND_OP_OVER)
+ {
-+ if (!(png_ptr->color_type & PNG_COLOR_MASK_ALPHA) &&
-+ !(png_get_valid(png_ptr, info_ptr, PNG_INFO_tRNS)))
++ if ((png_ptr->color_type & PNG_COLOR_MASK_ALPHA) == 0 &&
++ png_get_valid(png_ptr, info_ptr, PNG_INFO_tRNS) == 0)
+ {
+ png_warning(png_ptr, "PNG_BLEND_OP_OVER is meaningless "
+ "and wasteful for opaque images, ignored");
@@ -1226,16 +1045,16 @@ diff -Naru libpng-1.6.31.org/pngset.c libpng-1.6.31/pngset.c
+ png_byte dispose_op, png_byte blend_op)
+{
+ if (width == 0 || width > PNG_UINT_31_MAX)
-+ png_error(png_ptr, "invalid width in fcTL (> 2^31-1)");
++ png_error(png_ptr, "invalid width in fcTL (0 or > 2^31-1)");
+ if (height == 0 || height > PNG_UINT_31_MAX)
-+ png_error(png_ptr, "invalid height in fcTL (> 2^31-1)");
++ png_error(png_ptr, "invalid height in fcTL (0 or > 2^31-1)");
+ if (x_offset > PNG_UINT_31_MAX)
+ png_error(png_ptr, "invalid x_offset in fcTL (> 2^31-1)");
+ if (y_offset > PNG_UINT_31_MAX)
+ png_error(png_ptr, "invalid y_offset in fcTL (> 2^31-1)");
+ if (width + x_offset > png_ptr->first_frame_width ||
+ height + y_offset > png_ptr->first_frame_height)
-+ png_error(png_ptr, "dimensions of a frame are greater than"
++ png_error(png_ptr, "dimensions of a frame are greater than "
+ "the ones in IHDR");
+
+ if (dispose_op != PNG_DISPOSE_OP_NONE &&
@@ -1251,281 +1070,380 @@ diff -Naru libpng-1.6.31.org/pngset.c libpng-1.6.31/pngset.c
+ PNG_UNUSED(delay_den)
+}
+
-+png_uint_32 PNGAPI
-+png_set_first_frame_is_hidden(png_structp png_ptr, png_infop info_ptr,
-+ png_byte is_hidden)
++png_uint_32 PNGAPI
++png_set_first_frame_is_hidden(png_structp png_ptr, png_infop info_ptr,
++ png_byte is_hidden)
++{
++ png_debug(1, "in png_first_frame_is_hidden()");
++
++ if (png_ptr == NULL)
++ return 0;
++
++ if (is_hidden != 0)
++ png_ptr->apng_flags |= PNG_FIRST_FRAME_HIDDEN;
++ else
++ png_ptr->apng_flags &= ~PNG_FIRST_FRAME_HIDDEN;
++
++ PNG_UNUSED(info_ptr)
++
++ return 1;
++}
++#endif /* APNG */
++
+ #ifdef PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED
+ static png_byte
+ check_location(png_const_structrp png_ptr, int location)
+Index: pngrutil.c
+===================================================================
+--- pngrutil.c
++++ pngrutil.c
+@@ -864,6 +864,11 @@
+ filter_type = buf[11];
+ interlace_type = buf[12];
+
++#ifdef PNG_READ_APNG_SUPPORTED
++ png_ptr->first_frame_width = width;
++ png_ptr->first_frame_height = height;
++#endif
++
+ /* Set internal variables */
+ png_ptr->width = width;
+ png_ptr->height = height;
+@@ -2847,6 +2852,180 @@
+ }
+ #endif
+
++#ifdef PNG_READ_APNG_SUPPORTED
++void /* PRIVATE */
++png_handle_acTL(png_structp png_ptr, png_infop info_ptr, png_uint_32 length)
++{
++ png_byte data[8];
++ png_uint_32 num_frames;
++ png_uint_32 num_plays;
++ png_uint_32 didSet;
++
++ png_debug(1, "in png_handle_acTL");
++
++ if ((png_ptr->mode & PNG_HAVE_IHDR) == 0)
++ {
++ png_error(png_ptr, "Missing IHDR before acTL");
++ }
++ else if ((png_ptr->mode & PNG_HAVE_IDAT) != 0)
++ {
++ png_warning(png_ptr, "Invalid acTL after IDAT skipped");
++ png_crc_finish(png_ptr, length);
++ return;
++ }
++ else if ((png_ptr->mode & PNG_HAVE_acTL) != 0)
++ {
++ png_warning(png_ptr, "Duplicate acTL skipped");
++ png_crc_finish(png_ptr, length);
++ return;
++ }
++ else if (length != 8)
++ {
++ png_warning(png_ptr, "acTL with invalid length skipped");
++ png_crc_finish(png_ptr, length);
++ return;
++ }
++
++ png_crc_read(png_ptr, data, 8);
++ png_crc_finish(png_ptr, 0);
++
++ num_frames = png_get_uint_31(png_ptr, data);
++ num_plays = png_get_uint_31(png_ptr, data + 4);
++
++ /* the set function will do error checking on num_frames */
++ didSet = png_set_acTL(png_ptr, info_ptr, num_frames, num_plays);
++ if (didSet != 0)
++ png_ptr->mode |= PNG_HAVE_acTL;
++}
++
++void /* PRIVATE */
++png_handle_fcTL(png_structp png_ptr, png_infop info_ptr, png_uint_32 length)
++{
++ png_byte data[22];
++ png_uint_32 width;
++ png_uint_32 height;
++ png_uint_32 x_offset;
++ png_uint_32 y_offset;
++ png_uint_16 delay_num;
++ png_uint_16 delay_den;
++ png_byte dispose_op;
++ png_byte blend_op;
++
++ png_debug(1, "in png_handle_fcTL");
++
++ png_ensure_sequence_number(png_ptr, length);
++
++ if ((png_ptr->mode & PNG_HAVE_IHDR) == 0)
++ {
++ png_error(png_ptr, "Missing IHDR before fcTL");
++ }
++ else if ((png_ptr->mode & PNG_HAVE_IDAT) != 0)
++ {
++ /* for any frames other then the first this message may be misleading,
++ * but correct. PNG_HAVE_IDAT is unset before the frame head is read
++ * i can't think of a better message */
++ png_warning(png_ptr, "Invalid fcTL after IDAT skipped");
++ png_crc_finish(png_ptr, length-4);
++ return;
++ }
++ else if ((png_ptr->mode & PNG_HAVE_fcTL) != 0)
++ {
++ png_warning(png_ptr, "Duplicate fcTL within one frame skipped");
++ png_crc_finish(png_ptr, length-4);
++ return;
++ }
++ else if (length != 26)
++ {
++ png_warning(png_ptr, "fcTL with invalid length skipped");
++ png_crc_finish(png_ptr, length-4);
++ return;
++ }
++
++ png_crc_read(png_ptr, data, 22);
++ png_crc_finish(png_ptr, 0);
++
++ width = png_get_uint_31(png_ptr, data);
++ height = png_get_uint_31(png_ptr, data + 4);
++ x_offset = png_get_uint_31(png_ptr, data + 8);
++ y_offset = png_get_uint_31(png_ptr, data + 12);
++ delay_num = png_get_uint_16(data + 16);
++ delay_den = png_get_uint_16(data + 18);
++ dispose_op = data[20];
++ blend_op = data[21];
++
++ if (png_ptr->num_frames_read == 0 && (x_offset != 0 || y_offset != 0))
++ {
++ png_warning(png_ptr, "fcTL for the first frame must have zero offset");
++ return;
++ }
++
++ if (info_ptr != NULL)
++ {
++ if (png_ptr->num_frames_read == 0 &&
++ (width != info_ptr->width || height != info_ptr->height))
++ {
++ png_warning(png_ptr, "size in first frame's fcTL must match "
++ "the size in IHDR");
++ return;
++ }
++
++ /* The set function will do more error checking */
++ png_set_next_frame_fcTL(png_ptr, info_ptr, width, height,
++ x_offset, y_offset, delay_num, delay_den,
++ dispose_op, blend_op);
++
++ png_read_reinit(png_ptr, info_ptr);
++
++ png_ptr->mode |= PNG_HAVE_fcTL;
++ }
++}
++
++void /* PRIVATE */
++png_have_info(png_structp png_ptr, png_infop info_ptr)
++{
++ if ((info_ptr->valid & PNG_INFO_acTL) != 0 &&
++ (info_ptr->valid & PNG_INFO_fcTL) == 0)
++ {
++ png_ptr->apng_flags |= PNG_FIRST_FRAME_HIDDEN;
++ info_ptr->num_frames++;
++ }
++}
++
++void /* PRIVATE */
++png_handle_fdAT(png_structp png_ptr, png_infop info_ptr, png_uint_32 length)
++{
++ png_ensure_sequence_number(png_ptr, length);
++
++ /* This function is only called from png_read_end(), png_read_info(),
++ * and png_push_read_chunk() which means that:
++ * - the user doesn't want to read this frame
++ * - or this is an out-of-place fdAT
++ * in either case it is safe to ignore the chunk with a warning */
++ png_warning(png_ptr, "ignoring fdAT chunk");
++ png_crc_finish(png_ptr, length - 4);
++ PNG_UNUSED(info_ptr)
++}
++
++void /* PRIVATE */
++png_ensure_sequence_number(png_structp png_ptr, png_uint_32 length)
+{
-+ png_debug(1, "in png_first_frame_is_hidden()");
++ png_byte data[4];
++ png_uint_32 sequence_number;
+
-+ if (png_ptr == NULL)
-+ return 0;
++ if (length < 4)
++ png_error(png_ptr, "invalid fcTL or fdAT chunk found");
+
-+ if (is_hidden)
-+ png_ptr->apng_flags |= PNG_FIRST_FRAME_HIDDEN;
-+ else
-+ png_ptr->apng_flags &= ~PNG_FIRST_FRAME_HIDDEN;
++ png_crc_read(png_ptr, data, 4);
++ sequence_number = png_get_uint_31(png_ptr, data);
+
-+ PNG_UNUSED(info_ptr)
++ if (sequence_number != png_ptr->next_seq_num)
++ png_error(png_ptr, "fcTL or fdAT chunk with out-of-order sequence "
++ "number found");
+
-+ return 1;
++ png_ptr->next_seq_num++;
+}
-+#endif /* PNG_APNG_SUPPORTED */
++#endif /* READ_APNG */
+
- #ifdef PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED
- static png_byte
- check_location(png_const_structrp png_ptr, int location)
-diff -Naru libpng-1.6.31.org/pngstruct.h libpng-1.6.31/pngstruct.h
---- libpng-1.6.31.org/pngstruct.h 2017-07-29 10:08:06.212574354 +0900
-+++ libpng-1.6.31/pngstruct.h 2017-07-29 10:50:19.583316806 +0900
-@@ -403,6 +403,27 @@
- png_byte filter_type;
- #endif
+ #ifdef PNG_READ_UNKNOWN_CHUNKS_SUPPORTED
+ /* Utility function for png_handle_unknown; set up png_ptr::unknown_chunk */
+ static int
+@@ -3144,7 +3323,11 @@
+ {
+ png_alloc_size_t limit = PNG_UINT_31_MAX;
-+#ifdef PNG_APNG_SUPPORTED
-+ png_uint_32 apng_flags;
-+ png_uint_32 next_seq_num; /* next fcTL/fdAT chunk sequence number */
-+ png_uint_32 first_frame_width;
-+ png_uint_32 first_frame_height;
-+
+#ifdef PNG_READ_APNG_SUPPORTED
-+ png_uint_32 num_frames_read; /* incremented after all image data of */
-+ /* a frame is read */
-+#ifdef PNG_PROGRESSIVE_READ_SUPPORTED
-+ png_progressive_frame_ptr frame_info_fn; /* frame info read callback */
-+ png_progressive_frame_ptr frame_end_fn; /* frame data read callback */
-+#endif
-+#endif
-+
-+#ifdef PNG_WRITE_APNG_SUPPORTED
-+ png_uint_32 num_frames_to_write;
-+ png_uint_32 num_frames_written;
-+#endif
-+#endif /* PNG_APNG_SUPPORTED */
-+
- /* New members added in libpng-1.2.0 */
-
- /* New members added in libpng-1.0.2 but first enabled by default in 1.2.0 */
-diff -Naru libpng-1.6.31.org/pngtest.c libpng-1.6.31/pngtest.c
---- libpng-1.6.31.org/pngtest.c 2017-07-29 10:08:06.212574354 +0900
-+++ libpng-1.6.31/pngtest.c 2017-07-29 10:50:19.583316806 +0900
-@@ -874,6 +874,10 @@
- volatile int num_passes;
- int pass;
- int bit_depth, color_type;
-+#ifdef PNG_APNG_SUPPORTED
-+ png_uint_32 num_frames;
-+ png_uint_32 num_plays;
++ if (png_ptr->chunk_name != png_IDAT && png_ptr->chunk_name != png_fdAT)
++#else
+ if (png_ptr->chunk_name != png_IDAT)
+#endif
+ {
+ # ifdef PNG_SET_USER_LIMITS_SUPPORTED
+ if (png_ptr->user_chunk_malloc_max > 0 &&
+@@ -4153,6 +4336,38 @@
+ uInt avail_in;
+ png_bytep buffer;
- row_buf = NULL;
- error_parameters.file_name = inname;
-@@ -1366,6 +1370,22 @@
- }
- }
- #endif
-+
-+#ifdef PNG_APNG_SUPPORTED
-+ if (png_get_valid(read_ptr, read_info_ptr, PNG_INFO_acTL))
-+ {
-+ if (png_get_acTL(read_ptr, read_info_ptr, &num_frames, &num_plays))
-+ {
-+ png_byte is_hidden;
-+ pngtest_debug2("Handling acTL chunks (frames %ld, plays %ld)",
-+ num_frames, num_plays);
-+ png_set_acTL(write_ptr, write_info_ptr, num_frames, num_plays);
-+ is_hidden = png_get_first_frame_is_hidden(read_ptr, read_info_ptr);
-+ png_set_first_frame_is_hidden(write_ptr, write_info_ptr, is_hidden);
-+ }
-+ }
-+#endif
++#ifdef PNG_READ_APNG_SUPPORTED
++ png_uint_32 bytes_to_skip = 0;
+
- #ifdef PNG_WRITE_UNKNOWN_CHUNKS_SUPPORTED
- {
- png_unknown_chunkp unknowns;
-@@ -1442,6 +1462,110 @@
- t_misc += (t_stop - t_start);
- t_start = t_stop;
- #endif
-+#ifdef PNG_APNG_SUPPORTED
-+ if (png_get_valid(read_ptr, read_info_ptr, PNG_INFO_acTL))
-+ {
-+ png_uint_32 frame;
-+ for (frame = 0; frame < num_frames; frame++)
-+ {
-+ png_uint_32 frame_width;
-+ png_uint_32 frame_height;
-+ png_uint_32 x_offset;
-+ png_uint_32 y_offset;
-+ png_uint_16 delay_num;
-+ png_uint_16 delay_den;
-+ png_byte dispose_op;
-+ png_byte blend_op;
-+ png_read_frame_head(read_ptr, read_info_ptr);
-+ if (png_get_valid(read_ptr, read_info_ptr, PNG_INFO_fcTL))
-+ {
-+ png_get_next_frame_fcTL(read_ptr, read_info_ptr,
-+ &frame_width, &frame_height,
-+ &x_offset, &y_offset,
-+ &delay_num, &delay_den,
-+ &dispose_op, &blend_op);
-+ }
-+ else
-+ {
-+ frame_width = width;
-+ frame_height = height;
-+ x_offset = 0;
-+ y_offset = 0;
-+ delay_num = 1;
-+ delay_den = 1;
-+ dispose_op = PNG_DISPOSE_OP_NONE;
-+ blend_op = PNG_BLEND_OP_SOURCE;
-+ }
-+#ifdef PNG_WRITE_APNG_SUPPORTED
-+ png_write_frame_head(write_ptr, write_info_ptr, (png_bytepp)&row_buf,
-+ frame_width, frame_height,
-+ x_offset, y_offset,
-+ delay_num, delay_den,
-+ dispose_op, blend_op);
-+#endif
-+ for (pass = 0; pass < num_passes; pass++)
++ while (png_ptr->idat_size == 0 || bytes_to_skip != 0)
+ {
-+# ifdef calc_pass_height
-+ png_uint_32 pass_height;
++ png_crc_finish(png_ptr, bytes_to_skip);
++ bytes_to_skip = 0;
+
-+ if (num_passes == 7) /* interlaced */
++ png_ptr->idat_size = png_read_chunk_header(png_ptr);
++ if (png_ptr->num_frames_read == 0)
++ {
++ if (png_ptr->chunk_name != png_IDAT)
++ png_error(png_ptr, "Not enough image data");
++ }
++ else
++ {
++ if (png_ptr->chunk_name == png_IEND)
++ png_error(png_ptr, "Not enough image data");
++ if (png_ptr->chunk_name != png_fdAT)
+ {
-+ if (PNG_PASS_COLS(frame_width, pass) > 0)
-+ pass_height = PNG_PASS_ROWS(frame_height, pass);
-+
-+ else
-+ pass_height = 0;
++ png_warning(png_ptr, "Skipped (ignored) a chunk "
++ "between APNG chunks");
++ bytes_to_skip = png_ptr->idat_size;
++ continue;
+ }
+
-+ else /* not interlaced */
-+ pass_height = frame_height;
-+# else
-+# define pass_height frame_height
-+# endif
-+
-+ pngtest_debug1("Writing row data for pass %d", pass);
-+ for (y = 0; y < pass_height; y++)
-+ {
-+#ifndef SINGLE_ROWBUF_ALLOC
-+ pngtest_debug2("Allocating row buffer (pass %d, y = %u)...", pass, y);
-+
-+ row_buf = (png_bytep)png_malloc(read_ptr,
-+ png_get_rowbytes(read_ptr, read_info_ptr));
-+
-+ pngtest_debug2("\t0x%08lx (%lu bytes)", (unsigned long)row_buf,
-+ (unsigned long)png_get_rowbytes(read_ptr, read_info_ptr));
-+
-+#endif /* !SINGLE_ROWBUF_ALLOC */
-+ png_read_rows(read_ptr, (png_bytepp)&row_buf, NULL, 1);
-+
-+#ifdef PNG_WRITE_SUPPORTED
-+#ifdef PNGTEST_TIMING
-+ t_stop = (float)clock();
-+ t_decode += (t_stop - t_start);
-+ t_start = t_stop;
-+#endif
-+ png_write_rows(write_ptr, (png_bytepp)&row_buf, 1);
-+#ifdef PNGTEST_TIMING
-+ t_stop = (float)clock();
-+ t_encode += (t_stop - t_start);
-+ t_start = t_stop;
-+#endif
-+#endif /* PNG_WRITE_SUPPORTED */
++ png_ensure_sequence_number(png_ptr, png_ptr->idat_size);
+
-+#ifndef SINGLE_ROWBUF_ALLOC
-+ pngtest_debug2("Freeing row buffer (pass %d, y = %u)", pass, y);
-+ png_free(read_ptr, row_buf);
-+ row_buf = NULL;
-+#endif /* !SINGLE_ROWBUF_ALLOC */
++ png_ptr->idat_size -= 4;
+ }
+ }
-+#ifdef PNG_WRITE_APNG_SUPPORTED
-+ png_write_frame_tail(write_ptr, write_info_ptr);
-+#endif
-+ }
-+ }
-+ else
-+#endif
- for (pass = 0; pass < num_passes; pass++)
- {
- # ifdef calc_pass_height
-diff -Naru libpng-1.6.31.org/pngwrite.c libpng-1.6.31/pngwrite.c
---- libpng-1.6.31.org/pngwrite.c 2017-07-29 10:08:06.213574438 +0900
-+++ libpng-1.6.31/pngwrite.c 2017-07-29 10:50:19.584316891 +0900
-@@ -128,6 +128,10 @@
- * the application continues writing the PNG. So check the 'invalid'
- * flag here too.
- */
-+#ifdef PNG_WRITE_APNG_SUPPORTED
-+ if (info_ptr->valid & PNG_INFO_acTL)
-+ png_write_acTL(png_ptr, info_ptr->num_frames, info_ptr->num_plays);
-+#endif
- #ifdef PNG_GAMMA_SUPPORTED
- # ifdef PNG_WRITE_gAMA_SUPPORTED
- if ((info_ptr->colorspace.flags & PNG_COLORSPACE_INVALID) == 0 &&
-@@ -365,6 +369,11 @@
- png_benign_error(png_ptr, "Wrote palette index exceeding num_palette");
- #endif
++#else
+ while (png_ptr->idat_size == 0)
+ {
+ png_crc_finish(png_ptr, 0);
+@@ -4164,6 +4379,7 @@
+ if (png_ptr->chunk_name != png_IDAT)
+ png_error(png_ptr, "Not enough image data");
+ }
++#endif /* READ_APNG */
-+#ifdef PNG_WRITE_APNG_SUPPORTED
-+ if (png_ptr->num_frames_written != png_ptr->num_frames_to_write)
-+ png_error(png_ptr, "Not enough frames written");
+ avail_in = png_ptr->IDAT_read_size;
+
+@@ -4227,6 +4443,9 @@
+
+ png_ptr->mode |= PNG_AFTER_IDAT;
+ png_ptr->flags |= PNG_FLAG_ZSTREAM_ENDED;
++#ifdef PNG_READ_APNG_SUPPORTED
++ png_ptr->num_frames_read++;
+#endif
-+
- /* See if user wants us to write information chunks */
- if (info_ptr != NULL)
- {
-@@ -1450,6 +1459,43 @@
- }
- #endif
-+#ifdef PNG_WRITE_APNG_SUPPORTED
-+void PNGAPI
-+png_write_frame_head(png_structp png_ptr, png_infop info_ptr,
-+ png_bytepp row_pointers, png_uint_32 width, png_uint_32 height,
-+ png_uint_32 x_offset, png_uint_32 y_offset,
-+ png_uint_16 delay_num, png_uint_16 delay_den, png_byte dispose_op,
-+ png_byte blend_op)
+ if (png_ptr->zstream.avail_in > 0 || png_ptr->idat_size > 0)
+ png_chunk_benign_error(png_ptr, "Extra compressed data");
+@@ -4665,4 +4884,80 @@
+
+ png_ptr->flags |= PNG_FLAG_ROW_INIT;
+ }
++
++#ifdef PNG_READ_APNG_SUPPORTED
++/* This function is to be called after the main IDAT set has been read and
++ * before a new IDAT is read. It resets some parts of png_ptr
++ * to make them usable by the read functions again */
++void /* PRIVATE */
++png_read_reset(png_structp png_ptr)
+{
-+ png_debug(1, "in png_write_frame_head");
++ png_ptr->mode &= ~PNG_HAVE_IDAT;
++ png_ptr->mode &= ~PNG_AFTER_IDAT;
++ png_ptr->row_number = 0;
++ png_ptr->pass = 0;
++}
+
-+ /* there is a chance this has been set after png_write_info was called,
-+ * so it would be set but not written. is there a way to be sure? */
-+ if (!(info_ptr->valid & PNG_INFO_acTL))
-+ png_error(png_ptr, "png_write_frame_head(): acTL not set");
++void /* PRIVATE */
++png_read_reinit(png_structp png_ptr, png_infop info_ptr)
++{
++ png_ptr->width = info_ptr->next_frame_width;
++ png_ptr->height = info_ptr->next_frame_height;
++ png_ptr->rowbytes = PNG_ROWBYTES(png_ptr->pixel_depth,png_ptr->width);
++ png_ptr->info_rowbytes = PNG_ROWBYTES(info_ptr->pixel_depth,
++ png_ptr->width);
++ if (png_ptr->prev_row != NULL)
++ memset(png_ptr->prev_row, 0, png_ptr->rowbytes + 1);
++}
+
-+ png_write_reset(png_ptr);
++#ifdef PNG_PROGRESSIVE_READ_SUPPORTED
++/* same as png_read_reset() but for the progressive reader */
++void /* PRIVATE */
++png_progressive_read_reset(png_structp png_ptr)
++{
++#ifdef PNG_READ_INTERLACING_SUPPORTED
++ /* Arrays to facilitate easy interlacing - use pass (0 - 6) as index */
+
-+ png_write_reinit(png_ptr, info_ptr, width, height);
++ /* Start of interlace block */
++ static PNG_CONST png_byte png_pass_start[] = {0, 4, 0, 2, 0, 1, 0};
+
-+ if ( !(png_ptr->num_frames_written == 0 &&
-+ (png_ptr->apng_flags & PNG_FIRST_FRAME_HIDDEN) ) )
-+ png_write_fcTL(png_ptr, width, height, x_offset, y_offset,
-+ delay_num, delay_den, dispose_op, blend_op);
++ /* Offset to next interlace block */
++ static PNG_CONST png_byte png_pass_inc[] = {8, 8, 4, 4, 2, 2, 1};
+
-+ PNG_UNUSED(row_pointers)
-+}
++ /* Start of interlace block in the y direction */
++ static PNG_CONST png_byte png_pass_ystart[] = {0, 0, 4, 0, 2, 0, 1};
+
-+void PNGAPI
-+png_write_frame_tail(png_structp png_ptr, png_infop info_ptr)
-+{
-+ png_debug(1, "in png_write_frame_tail");
++ /* Offset to next interlace block in the y direction */
++ static PNG_CONST png_byte png_pass_yinc[] = {8, 8, 8, 4, 4, 2, 2};
+
-+ png_ptr->num_frames_written++;
++ if (png_ptr->interlaced != 0)
++ {
++ if ((png_ptr->transformations & PNG_INTERLACE) == 0)
++ png_ptr->num_rows = (png_ptr->height + png_pass_yinc[0] - 1 -
++ png_pass_ystart[0]) / png_pass_yinc[0];
++ else
++ png_ptr->num_rows = png_ptr->height;
+
-+ PNG_UNUSED(info_ptr)
++ png_ptr->iwidth = (png_ptr->width +
++ png_pass_inc[png_ptr->pass] - 1 -
++ png_pass_start[png_ptr->pass]) /
++ png_pass_inc[png_ptr->pass];
++ }
++ else
++#endif /* READ_INTERLACING */
++ {
++ png_ptr->num_rows = png_ptr->height;
++ png_ptr->iwidth = png_ptr->width;
++ }
++ png_ptr->flags &= ~PNG_FLAG_ZSTREAM_ENDED;
++ if (inflateReset(&(png_ptr->zstream)) != Z_OK)
++ png_error(png_ptr, "inflateReset failed");
++ png_ptr->zstream.avail_in = 0;
++ png_ptr->zstream.next_in = 0;
++ png_ptr->zstream.next_out = png_ptr->row_buf;
++ png_ptr->zstream.avail_out = (uInt)PNG_ROWBYTES(png_ptr->pixel_depth,
++ png_ptr->iwidth) + 1;
+}
-+#endif /* PNG_WRITE_APNG_SUPPORTED */
-
- #ifdef PNG_SIMPLIFIED_WRITE_SUPPORTED
- /* Initialize the write structure - general purpose utility. */
-diff -Naru libpng-1.6.31.org/pngwutil.c libpng-1.6.31/pngwutil.c
---- libpng-1.6.31.org/pngwutil.c 2017-07-29 10:08:06.213574438 +0900
-+++ libpng-1.6.31/pngwutil.c 2017-07-29 10:50:19.597317991 +0900
++#endif /* PROGRESSIVE_READ */
++#endif /* READ_APNG */
+ #endif /* READ */
+Index: pngwutil.c
+===================================================================
+--- pngwutil.c
++++ pngwutil.c
@@ -822,6 +822,11 @@
/* Write the chunk */
png_write_complete_chunk(png_ptr, png_IHDR, buf, (png_size_t)13);
@@ -1538,27 +1456,25 @@ diff -Naru libpng-1.6.31.org/pngwutil.c libpng-1.6.31/pngwutil.c
if ((png_ptr->do_filter) == PNG_NO_FILTERS)
{
if (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE ||
-@@ -1003,8 +1008,17 @@
- optimize_cmf(data, png_image_size(png_ptr));
+@@ -1004,7 +1009,17 @@
#endif
-- if (size > 0)
-- png_write_complete_chunk(png_ptr, png_IDAT, data, size);
-+ if (size > 0)
+ if (size > 0)
+#ifdef PNG_WRITE_APNG_SUPPORTED
-+ {
-+ if (png_ptr->num_frames_written == 0)
++ {
++ if (png_ptr->num_frames_written == 0)
+#endif
-+ png_write_complete_chunk(png_ptr, png_IDAT, data, size);
+ png_write_complete_chunk(png_ptr, png_IDAT, data, size);
+#ifdef PNG_WRITE_APNG_SUPPORTED
-+ else
-+ png_write_fdAT(png_ptr, data, size);
-+ }
-+#endif /* PNG_WRITE_APNG_SUPPORTED */
++ else
++ png_write_fdAT(png_ptr, data, size);
++ }
++#endif /* WRITE_APNG */
++
png_ptr->mode |= PNG_HAVE_IDAT;
png_ptr->zstream.next_out = data;
-@@ -1051,7 +1065,17 @@
+@@ -1051,7 +1066,17 @@
#endif
if (size > 0)
@@ -1571,12 +1487,12 @@ diff -Naru libpng-1.6.31.org/pngwutil.c libpng-1.6.31/pngwutil.c
+ else
+ png_write_fdAT(png_ptr, data, size);
+ }
-+#endif /* PNG_WRITE_APNG_SUPPORTED */
++#endif /* WRITE_APNG */
+
png_ptr->zstream.avail_out = 0;
png_ptr->zstream.next_out = NULL;
png_ptr->mode |= PNG_HAVE_IDAT | PNG_AFTER_IDAT;
-@@ -1896,6 +1920,82 @@
+@@ -1887,6 +1912,82 @@
}
#endif
@@ -1591,7 +1507,7 @@ diff -Naru libpng-1.6.31.org/pngwutil.c libpng-1.6.31/pngwutil.c
+
+ png_ptr->num_frames_to_write = num_frames;
+
-+ if (png_ptr->apng_flags & PNG_FIRST_FRAME_HIDDEN)
++ if ((png_ptr->apng_flags & PNG_FIRST_FRAME_HIDDEN) != 0)
+ num_frames--;
+
+ png_save_uint_32(buf, num_frames);
@@ -1654,12 +1570,12 @@ diff -Naru libpng-1.6.31.org/pngwutil.c libpng-1.6.31/pngwutil.c
+
+ png_ptr->next_seq_num++;
+}
-+#endif /* PNG_WRITE_APNG_SUPPORTED */
++#endif /* WRITE_APNG */
+
/* Initializes the row writing capability of libpng */
void /* PRIVATE */
png_write_start_row(png_structrp png_ptr)
-@@ -2790,4 +2890,39 @@
+@@ -2781,4 +2882,39 @@
}
#endif /* WRITE_FLUSH */
}
@@ -1684,7 +1600,7 @@ diff -Naru libpng-1.6.31.org/pngwutil.c libpng-1.6.31/pngwutil.c
+ "don't match the ones in IHDR");
+ if (width > png_ptr->first_frame_width ||
+ height > png_ptr->first_frame_height)
-+ png_error(png_ptr, "width and/or height for a frame greater than"
++ png_error(png_ptr, "width and/or height for a frame greater than "
+ "the ones in IHDR");
+
+ png_set_IHDR(png_ptr, info_ptr, width, height,
@@ -1697,32 +1613,33 @@ diff -Naru libpng-1.6.31.org/pngwutil.c libpng-1.6.31/pngwutil.c
+ png_ptr->rowbytes = PNG_ROWBYTES(png_ptr->pixel_depth, width);
+ png_ptr->usr_width = png_ptr->width;
+}
-+#endif /* PNG_WRITE_APNG_SUPPORTED */
++#endif /* WRITE_APNG */
#endif /* WRITE */
-diff -Naru libpng-1.6.31.org/scripts/symbols.def libpng-1.6.31/scripts/symbols.def
---- libpng-1.6.31.org/scripts/symbols.def 2017-07-29 10:08:06.215574607 +0900
-+++ libpng-1.6.31/scripts/symbols.def 2017-07-29 10:50:19.584316891 +0900
-@@ -252,3 +252,23 @@
- png_image_write_to_memory @245
- png_get_eXIf @246
+Index: scripts/symbols.def
+===================================================================
+--- scripts/symbols.def
++++ scripts/symbols.def
+@@ -254,3 +254,23 @@
png_set_eXIf @247
-+ png_get_acTL @248
-+ png_set_acTL @249
-+ png_get_num_frames @250
-+ png_get_num_plays @251
-+ png_get_next_frame_fcTL @252
-+ png_set_next_frame_fcTL @253
-+ png_get_next_frame_width @254
-+ png_get_next_frame_height @255
-+ png_get_next_frame_x_offset @256
-+ png_get_next_frame_y_offset @257
-+ png_get_next_frame_delay_num @258
-+ png_get_next_frame_delay_den @259
-+ png_get_next_frame_dispose_op @260
-+ png_get_next_frame_blend_op @261
-+ png_get_first_frame_is_hidden @262
-+ png_set_first_frame_is_hidden @263
-+ png_read_frame_head @264
-+ png_set_progressive_frame_fn @265
-+ png_write_frame_head @266
-+ png_write_frame_tail @267
+ png_get_eXIf_1 @248
+ png_set_eXIf_1 @249
++ png_get_acTL @250
++ png_set_acTL @251
++ png_get_num_frames @252
++ png_get_num_plays @253
++ png_get_next_frame_fcTL @254
++ png_set_next_frame_fcTL @255
++ png_get_next_frame_width @256
++ png_get_next_frame_height @257
++ png_get_next_frame_x_offset @258
++ png_get_next_frame_y_offset @259
++ png_get_next_frame_delay_num @260
++ png_get_next_frame_delay_den @261
++ png_get_next_frame_dispose_op @262
++ png_get_next_frame_blend_op @263
++ png_get_first_frame_is_hidden @264
++ png_set_first_frame_is_hidden @265
++ png_read_frame_head @266
++ png_set_progressive_frame_fn @267
++ png_write_frame_head @268
++ png_write_frame_tail @269
1
0
commit 12d388eab41eda0133b2e790df665bc14528b5cd
Author: Danny Rawlins <monster.romster(a)gmail.com>
Date: Sun Aug 27 13:28:58 2017 +1000
libdrm-32: 2.4.82 -> 2.4.83
diff --git a/libdrm-32/.md5sum b/libdrm-32/.md5sum
index 906fa83..a52e2f3 100644
--- a/libdrm-32/.md5sum
+++ b/libdrm-32/.md5sum
@@ -1 +1 @@
-29867814123c3d23056b1d05aada1b9d libdrm-2.4.82.tar.bz2
+23800953ed7564988872e1e8c61fde31 libdrm-2.4.83.tar.bz2
diff --git a/libdrm-32/.signature b/libdrm-32/.signature
index 01ba364..93dfae1 100644
--- a/libdrm-32/.signature
+++ b/libdrm-32/.signature
@@ -1,5 +1,5 @@
untrusted comment: verify with /etc/ports/compat-32.pub
-RWSwxGo/zH7eXRPKY53W44W8MV5afq3tHDq2Hp2cUC5cEbA/b9Ubg5NJGUGnF9wTPKu48isHfQG6NkiQjVPFVYq8Nr20CWtqewg=
-SHA256 (Pkgfile) = e0b963a5aee9924f3b5e90901a3e0abf9b1e95f545ff35c68ba0d7e98f8f4593
+RWSwxGo/zH7eXRznV3EX1ZpNfrQFl7Q6zOy8xCu+Hdr9CuriQAlW3wXjVKkRkPsIUcCptojUWePD9HuzMEhzgL9E64cu3FBWxgs=
+SHA256 (Pkgfile) = dfa472beb1ab11e4d373d1389be85dfd33fd102d7193336057acbce3e97344ed
SHA256 (.footprint) = 9b84172ac17ec4d1f29d230f48e786d45a8b7e3e09d7153e34a6148c79ee9fde
-SHA256 (libdrm-2.4.82.tar.bz2) = 43fa2dbd422d6d41ac141272cc9855360ce4d08c7cf7f2c7bb55dfe449c4ce1c
+SHA256 (libdrm-2.4.83.tar.bz2) = 03a52669da60ead62548a35bc430aafb6c2d8dd21ec9dba3a90f96eff5fe36d6
diff --git a/libdrm-32/Pkgfile b/libdrm-32/Pkgfile
index 9ec76de..d44ffac 100644
--- a/libdrm-32/Pkgfile
+++ b/libdrm-32/Pkgfile
@@ -4,7 +4,7 @@
# Depends on: libpthread-stubs-32 xorg-libpciaccess-32 libdrm
name=libdrm-32
-version=2.4.82
+version=2.4.83
release=1
source=(https://dri.freedesktop.org/${name%-*}/${name%-*}-$version.tar.bz2)
1
0
commit bde397d18bb98466f7e87f31db8fded64ddbec03
Author: Danny Rawlins <monster.romster(a)gmail.com>
Date: Sun Aug 27 13:27:20 2017 +1000
harfbuzz-32: 1.4.8 -> 1.5.0
diff --git a/harfbuzz-32/.footprint b/harfbuzz-32/.footprint
index 1ffdca8..4413fef 100644
--- a/harfbuzz-32/.footprint
+++ b/harfbuzz-32/.footprint
@@ -1,8 +1,8 @@
drwxr-xr-x root/root usr/
drwxr-xr-x root/root usr/lib32/
-rwxr-xr-x root/root usr/lib32/libharfbuzz.la
-lrwxrwxrwx root/root usr/lib32/libharfbuzz.so -> libharfbuzz.so.0.10400.8
-lrwxrwxrwx root/root usr/lib32/libharfbuzz.so.0 -> libharfbuzz.so.0.10400.8
--rwxr-xr-x root/root usr/lib32/libharfbuzz.so.0.10400.8
+lrwxrwxrwx root/root usr/lib32/libharfbuzz.so -> libharfbuzz.so.0.10500.0
+lrwxrwxrwx root/root usr/lib32/libharfbuzz.so.0 -> libharfbuzz.so.0.10500.0
+-rwxr-xr-x root/root usr/lib32/libharfbuzz.so.0.10500.0
drwxr-xr-x root/root usr/lib32/pkgconfig/
-rw-r--r-- root/root usr/lib32/pkgconfig/harfbuzz.pc
diff --git a/harfbuzz-32/.md5sum b/harfbuzz-32/.md5sum
index f0cc493..f3246fe 100644
--- a/harfbuzz-32/.md5sum
+++ b/harfbuzz-32/.md5sum
@@ -1 +1 @@
-d1aa446e1e65717311c15d9ac0cf31ee harfbuzz-1.4.8.tar.bz2
+a718972f05b28e90a0a661e33377f0e7 harfbuzz-1.5.0.tar.bz2
diff --git a/harfbuzz-32/.signature b/harfbuzz-32/.signature
index 1e9b060..e7db81d 100644
--- a/harfbuzz-32/.signature
+++ b/harfbuzz-32/.signature
@@ -1,5 +1,5 @@
untrusted comment: verify with /etc/ports/compat-32.pub
-RWSwxGo/zH7eXT4pABM2ZrsM53g/aqlBVaom4ZuqEE+UbMNw/6M5AAJnbKNK+BPrOUV7E6ijXd2a0L/yCoaCd2Mk+64iPnl+pgk=
-SHA256 (Pkgfile) = 2b30e29c5c74fa8f57854ed1556f4ad6e8814a7f8bca3aad867709ea0113bb6e
-SHA256 (.footprint) = 369faa6c19aa9ec22096e79da94ca0cbebffafcb6b9bdc7d137ab6b6c073b137
-SHA256 (harfbuzz-1.4.8.tar.bz2) = ccec4930ff0bb2d0c40aee203075447954b64a8c2695202413cc5e428c907131
+RWSwxGo/zH7eXeVSOuWc35ZcaH5flDCjqCBt94ves9DQ/MCgUnQ9yWTU+Kh0C8/dEU6dU6uXF56Q5m4tdzov10TugqHFPVslRwo=
+SHA256 (Pkgfile) = f00769d729365b3c1f800652e6e39a708539395440757717a13e53435a5a953f
+SHA256 (.footprint) = 2dafa2629b90992fcd85450addfa9024969bcb590b3dea69d2b5d669131e7dac
+SHA256 (harfbuzz-1.5.0.tar.bz2) = c088ec363be8d03f7708feb76dd22d5f102678e67d6ce63b02496ca0beb64ac1
diff --git a/harfbuzz-32/Pkgfile b/harfbuzz-32/Pkgfile
index 4834bc2..1bcb8c1 100644
--- a/harfbuzz-32/Pkgfile
+++ b/harfbuzz-32/Pkgfile
@@ -4,7 +4,7 @@
# Depends on: cairo-32 harfbuzz
name=harfbuzz-32
-version=1.4.8
+version=1.5.0
release=1
source=(https://www.freedesktop.org/software/${name%-*}/release/${name%-*}-…
1
0
commit e548083376d398e3cf219bdb62980dbc451e2bee
Author: Danny Rawlins <monster.romster(a)gmail.com>
Date: Sun Aug 27 12:49:19 2017 +1000
boost: 1.63.0 -> 1.65.0
diff --git a/boost/.footprint b/boost/.footprint
index 1c4e9518..9f9d2242 100644
--- a/boost/.footprint
+++ b/boost/.footprint
@@ -119,9 +119,18 @@ drwxr-xr-x root/root usr/include/boost/algorithm/cxx14/
-rw-r--r-- root/root usr/include/boost/algorithm/cxx14/equal.hpp
-rw-r--r-- root/root usr/include/boost/algorithm/cxx14/is_permutation.hpp
-rw-r--r-- root/root usr/include/boost/algorithm/cxx14/mismatch.hpp
+drwxr-xr-x root/root usr/include/boost/algorithm/cxx17/
+-rw-r--r-- root/root usr/include/boost/algorithm/cxx17/exclusive_scan.hpp
+-rw-r--r-- root/root usr/include/boost/algorithm/cxx17/for_each_n.hpp
+-rw-r--r-- root/root usr/include/boost/algorithm/cxx17/inclusive_scan.hpp
+-rw-r--r-- root/root usr/include/boost/algorithm/cxx17/reduce.hpp
+-rw-r--r-- root/root usr/include/boost/algorithm/cxx17/transform_exclusive_scan.hpp
+-rw-r--r-- root/root usr/include/boost/algorithm/cxx17/transform_inclusive_scan.hpp
+-rw-r--r-- root/root usr/include/boost/algorithm/cxx17/transform_reduce.hpp
-rw-r--r-- root/root usr/include/boost/algorithm/gather.hpp
-rw-r--r-- root/root usr/include/boost/algorithm/hex.hpp
-rw-r--r-- root/root usr/include/boost/algorithm/is_palindrome.hpp
+-rw-r--r-- root/root usr/include/boost/algorithm/is_partitioned_until.hpp
-rw-r--r-- root/root usr/include/boost/algorithm/minmax.hpp
-rw-r--r-- root/root usr/include/boost/algorithm/minmax_element.hpp
drwxr-xr-x root/root usr/include/boost/algorithm/searching/
@@ -185,9 +194,7 @@ drwxr-xr-x root/root usr/include/boost/algorithm/string/std/
drwxr-xr-x root/root usr/include/boost/align/
-rw-r--r-- root/root usr/include/boost/align/align.hpp
-rw-r--r-- root/root usr/include/boost/align/align_down.hpp
--rw-r--r-- root/root usr/include/boost/align/align_down_forward.hpp
-rw-r--r-- root/root usr/include/boost/align/align_up.hpp
--rw-r--r-- root/root usr/include/boost/align/align_up_forward.hpp
-rw-r--r-- root/root usr/include/boost/align/aligned_alloc.hpp
-rw-r--r-- root/root usr/include/boost/align/aligned_allocator.hpp
-rw-r--r-- root/root usr/include/boost/align/aligned_allocator_adaptor.hpp
@@ -231,7 +238,6 @@ drwxr-xr-x root/root usr/include/boost/align/detail/
-rw-r--r-- root/root usr/include/boost/align/detail/max_size.hpp
-rw-r--r-- root/root usr/include/boost/align/detail/min_size.hpp
-rw-r--r-- root/root usr/include/boost/align/is_aligned.hpp
--rw-r--r-- root/root usr/include/boost/align/is_aligned_forward.hpp
-rw-r--r-- root/root usr/include/boost/aligned_storage.hpp
-rw-r--r-- root/root usr/include/boost/any.hpp
drwxr-xr-x root/root usr/include/boost/archive/
@@ -474,6 +480,7 @@ drwxr-xr-x root/root usr/include/boost/asio/detail/impl/
-rw-r--r-- root/root usr/include/boost/asio/detail/limits.hpp
-rw-r--r-- root/root usr/include/boost/asio/detail/local_free_on_block_exit.hpp
-rw-r--r-- root/root usr/include/boost/asio/detail/macos_fenced_block.hpp
+-rw-r--r-- root/root usr/include/boost/asio/detail/memory.hpp
-rw-r--r-- root/root usr/include/boost/asio/detail/mutex.hpp
-rw-r--r-- root/root usr/include/boost/asio/detail/noncopyable.hpp
-rw-r--r-- root/root usr/include/boost/asio/detail/null_event.hpp
@@ -539,6 +546,7 @@ drwxr-xr-x root/root usr/include/boost/asio/detail/impl/
-rw-r--r-- root/root usr/include/boost/asio/detail/solaris_fenced_block.hpp
-rw-r--r-- root/root usr/include/boost/asio/detail/static_mutex.hpp
-rw-r--r-- root/root usr/include/boost/asio/detail/std_event.hpp
+-rw-r--r-- root/root usr/include/boost/asio/detail/std_fenced_block.hpp
-rw-r--r-- root/root usr/include/boost/asio/detail/std_mutex.hpp
-rw-r--r-- root/root usr/include/boost/asio/detail/std_static_mutex.hpp
-rw-r--r-- root/root usr/include/boost/asio/detail/std_thread.hpp
@@ -836,6 +844,12 @@ drwxr-xr-x root/root usr/include/boost/atomic/detail/
-rw-r--r-- root/root usr/include/boost/atomic/detail/pause.hpp
-rw-r--r-- root/root usr/include/boost/atomic/detail/platform.hpp
-rw-r--r-- root/root usr/include/boost/atomic/detail/storage_type.hpp
+drwxr-xr-x root/root usr/include/boost/atomic/detail/type_traits/
+-rw-r--r-- root/root usr/include/boost/atomic/detail/type_traits/conditional.hpp
+-rw-r--r-- root/root usr/include/boost/atomic/detail/type_traits/is_function.hpp
+-rw-r--r-- root/root usr/include/boost/atomic/detail/type_traits/is_integral.hpp
+-rw-r--r-- root/root usr/include/boost/atomic/detail/type_traits/is_signed.hpp
+-rw-r--r-- root/root usr/include/boost/atomic/detail/type_traits/make_signed.hpp
-rw-r--r-- root/root usr/include/boost/atomic/fences.hpp
-rw-r--r-- root/root usr/include/boost/bimap.hpp
drwxr-xr-x root/root usr/include/boost/bimap/
@@ -1440,6 +1454,7 @@ drwxr-xr-x root/root usr/include/boost/config/compiler/
-rw-r--r-- root/root usr/include/boost/config/compiler/common_edg.hpp
-rw-r--r-- root/root usr/include/boost/config/compiler/compaq_cxx.hpp
-rw-r--r-- root/root usr/include/boost/config/compiler/cray.hpp
+-rw-r--r-- root/root usr/include/boost/config/compiler/diab.hpp
-rw-r--r-- root/root usr/include/boost/config/compiler/digitalmars.hpp
-rw-r--r-- root/root usr/include/boost/config/compiler/gcc.hpp
-rw-r--r-- root/root usr/include/boost/config/compiler/gcc_xml.hpp
@@ -1457,6 +1472,13 @@ drwxr-xr-x root/root usr/include/boost/config/compiler/
-rw-r--r-- root/root usr/include/boost/config/compiler/vacpp.hpp
-rw-r--r-- root/root usr/include/boost/config/compiler/visualc.hpp
-rw-r--r-- root/root usr/include/boost/config/compiler/xlcpp.hpp
+-rw-r--r-- root/root usr/include/boost/config/compiler/xlcpp_zos.hpp
+drwxr-xr-x root/root usr/include/boost/config/detail/
+-rw-r--r-- root/root usr/include/boost/config/detail/posix_features.hpp
+-rw-r--r-- root/root usr/include/boost/config/detail/select_compiler_config.hpp
+-rw-r--r-- root/root usr/include/boost/config/detail/select_platform_config.hpp
+-rw-r--r-- root/root usr/include/boost/config/detail/select_stdlib_config.hpp
+-rw-r--r-- root/root usr/include/boost/config/detail/suffix.hpp
drwxr-xr-x root/root usr/include/boost/config/no_tr1/
-rw-r--r-- root/root usr/include/boost/config/no_tr1/cmath.hpp
-rw-r--r-- root/root usr/include/boost/config/no_tr1/complex.hpp
@@ -1482,11 +1504,8 @@ drwxr-xr-x root/root usr/include/boost/config/platform/
-rw-r--r-- root/root usr/include/boost/config/platform/vms.hpp
-rw-r--r-- root/root usr/include/boost/config/platform/vxworks.hpp
-rw-r--r-- root/root usr/include/boost/config/platform/win32.hpp
--rw-r--r-- root/root usr/include/boost/config/posix_features.hpp
+-rw-r--r-- root/root usr/include/boost/config/platform/zos.hpp
-rw-r--r-- root/root usr/include/boost/config/requires_threads.hpp
--rw-r--r-- root/root usr/include/boost/config/select_compiler_config.hpp
--rw-r--r-- root/root usr/include/boost/config/select_platform_config.hpp
--rw-r--r-- root/root usr/include/boost/config/select_stdlib_config.hpp
drwxr-xr-x root/root usr/include/boost/config/stdlib/
-rw-r--r-- root/root usr/include/boost/config/stdlib/dinkumware.hpp
-rw-r--r-- root/root usr/include/boost/config/stdlib/libcomo.hpp
@@ -1498,9 +1517,10 @@ drwxr-xr-x root/root usr/include/boost/config/stdlib/
-rw-r--r-- root/root usr/include/boost/config/stdlib/sgi.hpp
-rw-r--r-- root/root usr/include/boost/config/stdlib/stlport.hpp
-rw-r--r-- root/root usr/include/boost/config/stdlib/vacpp.hpp
--rw-r--r-- root/root usr/include/boost/config/suffix.hpp
+-rw-r--r-- root/root usr/include/boost/config/stdlib/xlcpp_zos.hpp
-rw-r--r-- root/root usr/include/boost/config/user.hpp
-rw-r--r-- root/root usr/include/boost/config/warning_disable.hpp
+-rw-r--r-- root/root usr/include/boost/config/workaround.hpp
drwxr-xr-x root/root usr/include/boost/container/
-rw-r--r-- root/root usr/include/boost/container/adaptive_pool.hpp
-rw-r--r-- root/root usr/include/boost/container/allocator.hpp
@@ -1530,7 +1550,6 @@ drwxr-xr-x root/root usr/include/boost/container/detail/
-rw-r--r-- root/root usr/include/boost/container/detail/dlmalloc.hpp
-rw-r--r-- root/root usr/include/boost/container/detail/flat_tree.hpp
-rw-r--r-- root/root usr/include/boost/container/detail/function_detector.hpp
--rw-r--r-- root/root usr/include/boost/container/detail/hash_table.hpp
-rw-r--r-- root/root usr/include/boost/container/detail/is_sorted.hpp
-rw-r--r-- root/root usr/include/boost/container/detail/iterator.hpp
-rw-r--r-- root/root usr/include/boost/container/detail/iterator_to_raw_pointer.hpp
@@ -1546,13 +1565,13 @@ drwxr-xr-x root/root usr/include/boost/container/detail/
-rw-r--r-- root/root usr/include/boost/container/detail/node_pool.hpp
-rw-r--r-- root/root usr/include/boost/container/detail/node_pool_impl.hpp
-rw-r--r-- root/root usr/include/boost/container/detail/pair.hpp
+-rw-r--r-- root/root usr/include/boost/container/detail/pair_key_mapped_of_value.hpp
-rw-r--r-- root/root usr/include/boost/container/detail/placement_new.hpp
-rw-r--r-- root/root usr/include/boost/container/detail/pool_common.hpp
-rw-r--r-- root/root usr/include/boost/container/detail/pool_common_alloc.hpp
-rw-r--r-- root/root usr/include/boost/container/detail/pool_resource.hpp
-rw-r--r-- root/root usr/include/boost/container/detail/singleton.hpp
-rw-r--r-- root/root usr/include/boost/container/detail/std_fwd.hpp
--rw-r--r-- root/root usr/include/boost/container/detail/to_raw_pointer.hpp
-rw-r--r-- root/root usr/include/boost/container/detail/transform_iterator.hpp
-rw-r--r-- root/root usr/include/boost/container/detail/tree.hpp
-rw-r--r-- root/root usr/include/boost/container/detail/type_traits.hpp
@@ -1602,6 +1621,10 @@ drwxr-xr-x root/root usr/include/boost/container/pmr/
-rw-r--r-- root/root usr/include/boost/container/vector.hpp
drwxr-xr-x root/root usr/include/boost/context/
-rw-r--r-- root/root usr/include/boost/context/all.hpp
+-rw-r--r-- root/root usr/include/boost/context/continuation.hpp
+-rw-r--r-- root/root usr/include/boost/context/continuation_fcontext.hpp
+-rw-r--r-- root/root usr/include/boost/context/continuation_ucontext.hpp
+-rw-r--r-- root/root usr/include/boost/context/continuation_winfib.hpp
drwxr-xr-x root/root usr/include/boost/context/detail/
-rw-r--r-- root/root usr/include/boost/context/detail/apply.hpp
-rw-r--r-- root/root usr/include/boost/context/detail/config.hpp
@@ -1609,18 +1632,9 @@ drwxr-xr-x root/root usr/include/boost/context/detail/
-rw-r--r-- root/root usr/include/boost/context/detail/exception.hpp
-rw-r--r-- root/root usr/include/boost/context/detail/exchange.hpp
-rw-r--r-- root/root usr/include/boost/context/detail/fcontext.hpp
--rw-r--r-- root/root usr/include/boost/context/detail/fcontext_arm.hpp
--rw-r--r-- root/root usr/include/boost/context/detail/fcontext_arm_mac.hpp
--rw-r--r-- root/root usr/include/boost/context/detail/fcontext_arm_win.hpp
--rw-r--r-- root/root usr/include/boost/context/detail/fcontext_i386.hpp
--rw-r--r-- root/root usr/include/boost/context/detail/fcontext_i386_win.hpp
--rw-r--r-- root/root usr/include/boost/context/detail/fcontext_mips.hpp
--rw-r--r-- root/root usr/include/boost/context/detail/fcontext_ppc.hpp
--rw-r--r-- root/root usr/include/boost/context/detail/fcontext_sparc.hpp
--rw-r--r-- root/root usr/include/boost/context/detail/fcontext_x86_64.hpp
--rw-r--r-- root/root usr/include/boost/context/detail/fcontext_x86_64_win.hpp
-rw-r--r-- root/root usr/include/boost/context/detail/index_sequence.hpp
-rw-r--r-- root/root usr/include/boost/context/detail/invoke.hpp
+-rw-r--r-- root/root usr/include/boost/context/detail/prefetch.hpp
-rw-r--r-- root/root usr/include/boost/context/detail/tuple.hpp
-rw-r--r-- root/root usr/include/boost/context/execution_context.hpp
-rw-r--r-- root/root usr/include/boost/context/execution_context_v1.hpp
@@ -1645,7 +1659,7 @@ drwxr-xr-x root/root usr/include/boost/convert/
drwxr-xr-x root/root usr/include/boost/convert/detail/
-rw-r--r-- root/root usr/include/boost/convert/detail/boost_parameter_ext.hpp
-rw-r--r-- root/root usr/include/boost/convert/detail/char.hpp
--rw-r--r-- root/root usr/include/boost/convert/detail/forward.hpp
+-rw-r--r-- root/root usr/include/boost/convert/detail/config.hpp
-rw-r--r-- root/root usr/include/boost/convert/detail/has_member.hpp
-rw-r--r-- root/root usr/include/boost/convert/detail/is_callable.hpp
-rw-r--r-- root/root usr/include/boost/convert/detail/is_converter.hpp
@@ -1671,6 +1685,7 @@ drwxr-xr-x root/root usr/include/boost/core/
-rw-r--r-- root/root usr/include/boost/core/no_exceptions_support.hpp
-rw-r--r-- root/root usr/include/boost/core/noncopyable.hpp
-rw-r--r-- root/root usr/include/boost/core/null_deleter.hpp
+-rw-r--r-- root/root usr/include/boost/core/pointer_traits.hpp
-rw-r--r-- root/root usr/include/boost/core/ref.hpp
-rw-r--r-- root/root usr/include/boost/core/scoped_enum.hpp
-rw-r--r-- root/root usr/include/boost/core/swap.hpp
@@ -1726,19 +1741,16 @@ drwxr-xr-x root/root usr/include/boost/coroutine2/detail/
-rw-r--r-- root/root usr/include/boost/coroutine2/detail/decay_copy.hpp
-rw-r--r-- root/root usr/include/boost/coroutine2/detail/disable_overload.hpp
-rw-r--r-- root/root usr/include/boost/coroutine2/detail/forced_unwind.hpp
--rw-r--r-- root/root usr/include/boost/coroutine2/detail/pull_control_block_ecv1.hpp
--rw-r--r-- root/root usr/include/boost/coroutine2/detail/pull_control_block_ecv1.ipp
--rw-r--r-- root/root usr/include/boost/coroutine2/detail/pull_control_block_ecv2.hpp
--rw-r--r-- root/root usr/include/boost/coroutine2/detail/pull_control_block_ecv2.ipp
+-rw-r--r-- root/root usr/include/boost/coroutine2/detail/pull_control_block_cc.hpp
+-rw-r--r-- root/root usr/include/boost/coroutine2/detail/pull_control_block_cc.ipp
-rw-r--r-- root/root usr/include/boost/coroutine2/detail/pull_coroutine.hpp
-rw-r--r-- root/root usr/include/boost/coroutine2/detail/pull_coroutine.ipp
--rw-r--r-- root/root usr/include/boost/coroutine2/detail/push_control_block_ecv1.hpp
--rw-r--r-- root/root usr/include/boost/coroutine2/detail/push_control_block_ecv1.ipp
--rw-r--r-- root/root usr/include/boost/coroutine2/detail/push_control_block_ecv2.hpp
--rw-r--r-- root/root usr/include/boost/coroutine2/detail/push_control_block_ecv2.ipp
+-rw-r--r-- root/root usr/include/boost/coroutine2/detail/push_control_block_cc.hpp
+-rw-r--r-- root/root usr/include/boost/coroutine2/detail/push_control_block_cc.ipp
-rw-r--r-- root/root usr/include/boost/coroutine2/detail/push_coroutine.hpp
-rw-r--r-- root/root usr/include/boost/coroutine2/detail/push_coroutine.ipp
-rw-r--r-- root/root usr/include/boost/coroutine2/detail/state.hpp
+-rw-r--r-- root/root usr/include/boost/coroutine2/detail/wrap.hpp
-rw-r--r-- root/root usr/include/boost/coroutine2/fixedsize_stack.hpp
-rw-r--r-- root/root usr/include/boost/coroutine2/pooled_fixedsize_stack.hpp
-rw-r--r-- root/root usr/include/boost/coroutine2/protected_fixedsize_stack.hpp
@@ -1915,6 +1927,7 @@ drwxr-xr-x root/root usr/include/boost/detail/winapi/
-rw-r--r-- root/root usr/include/boost/detail/winapi/critical_section.hpp
-rw-r--r-- root/root usr/include/boost/detail/winapi/crypt.hpp
-rw-r--r-- root/root usr/include/boost/detail/winapi/dbghelp.hpp
+-rw-r--r-- root/root usr/include/boost/detail/winapi/debugapi.hpp
drwxr-xr-x root/root usr/include/boost/detail/winapi/detail/
-rw-r--r-- root/root usr/include/boost/detail/winapi/detail/cast_ptr.hpp
-rw-r--r-- root/root usr/include/boost/detail/winapi/directory_management.hpp
@@ -1952,6 +1965,7 @@ drwxr-xr-x root/root usr/include/boost/detail/winapi/detail/
-rw-r--r-- root/root usr/include/boost/detail/winapi/shell.hpp
-rw-r--r-- root/root usr/include/boost/detail/winapi/show_window.hpp
-rw-r--r-- root/root usr/include/boost/detail/winapi/srw_lock.hpp
+-rw-r--r-- root/root usr/include/boost/detail/winapi/stack_backtrace.hpp
-rw-r--r-- root/root usr/include/boost/detail/winapi/synchronization.hpp
-rw-r--r-- root/root usr/include/boost/detail/winapi/system.hpp
-rw-r--r-- root/root usr/include/boost/detail/winapi/thread.hpp
@@ -2000,6 +2014,7 @@ drwxr-xr-x root/root usr/include/boost/dll/detail/windows/
drwxr-xr-x root/root usr/include/boost/dynamic_bitset/
-rw-r--r-- root/root usr/include/boost/dynamic_bitset/config.hpp
-rw-r--r-- root/root usr/include/boost/dynamic_bitset/dynamic_bitset.hpp
+-rw-r--r-- root/root usr/include/boost/dynamic_bitset/serialization.hpp
-rw-r--r-- root/root usr/include/boost/dynamic_bitset_fwd.hpp
-rw-r--r-- root/root usr/include/boost/enable_shared_from_this.hpp
drwxr-xr-x root/root usr/include/boost/endian/
@@ -2016,7 +2031,6 @@ drwxr-xr-x root/root usr/include/boost/endian/detail/
-rw-r--r-- root/root usr/include/boost/endian/endian.hpp
-rw-r--r-- root/root usr/include/boost/endian/std_pair.hpp
drwxr-xr-x root/root usr/include/boost/exception/
--rw-r--r-- root/root usr/include/boost/exception/N3757.hpp
-rw-r--r-- root/root usr/include/boost/exception/all.hpp
-rw-r--r-- root/root usr/include/boost/exception/current_exception_cast.hpp
drwxr-xr-x root/root usr/include/boost/exception/detail/
@@ -2049,21 +2063,20 @@ drwxr-xr-x root/root usr/include/boost/exception/detail/
drwxr-xr-x root/root usr/include/boost/fiber/
drwxr-xr-x root/root usr/include/boost/fiber/algo/
-rw-r--r-- root/root usr/include/boost/fiber/algo/algorithm.hpp
-drwxr-xr-x root/root usr/include/boost/fiber/algo/detail/
--rw-r--r-- root/root usr/include/boost/fiber/algo/detail/chase_lev_queue.hpp
+drwxr-xr-x root/root usr/include/boost/fiber/algo/numa/
+-rw-r--r-- root/root usr/include/boost/fiber/algo/numa/work_stealing.hpp
-rw-r--r-- root/root usr/include/boost/fiber/algo/round_robin.hpp
-rw-r--r-- root/root usr/include/boost/fiber/algo/shared_work.hpp
-rw-r--r-- root/root usr/include/boost/fiber/algo/work_stealing.hpp
-rw-r--r-- root/root usr/include/boost/fiber/all.hpp
-rw-r--r-- root/root usr/include/boost/fiber/barrier.hpp
--rw-r--r-- root/root usr/include/boost/fiber/bounded_channel.hpp
-rw-r--r-- root/root usr/include/boost/fiber/buffered_channel.hpp
-rw-r--r-- root/root usr/include/boost/fiber/channel_op_status.hpp
-rw-r--r-- root/root usr/include/boost/fiber/condition_variable.hpp
-rw-r--r-- root/root usr/include/boost/fiber/context.hpp
drwxr-xr-x root/root usr/include/boost/fiber/detail/
-rw-r--r-- root/root usr/include/boost/fiber/detail/config.hpp
--rw-r--r-- root/root usr/include/boost/fiber/detail/context_mpsc_queue.hpp
+-rw-r--r-- root/root usr/include/boost/fiber/detail/context_spinlock_queue.hpp
-rw-r--r-- root/root usr/include/boost/fiber/detail/context_spmc_queue.hpp
-rw-r--r-- root/root usr/include/boost/fiber/detail/convert.hpp
-rw-r--r-- root/root usr/include/boost/fiber/detail/cpu_relax.hpp
@@ -2072,12 +2085,14 @@ drwxr-xr-x root/root usr/include/boost/fiber/detail/
-rw-r--r-- root/root usr/include/boost/fiber/detail/disable_overload.hpp
-rw-r--r-- root/root usr/include/boost/fiber/detail/fss.hpp
-rw-r--r-- root/root usr/include/boost/fiber/detail/futex.hpp
+-rw-r--r-- root/root usr/include/boost/fiber/detail/rtm.hpp
-rw-r--r-- root/root usr/include/boost/fiber/detail/spinlock.hpp
+-rw-r--r-- root/root usr/include/boost/fiber/detail/spinlock_rtm.hpp
+-rw-r--r-- root/root usr/include/boost/fiber/detail/spinlock_status.hpp
-rw-r--r-- root/root usr/include/boost/fiber/detail/spinlock_ttas.hpp
-rw-r--r-- root/root usr/include/boost/fiber/detail/spinlock_ttas_adaptive.hpp
-rw-r--r-- root/root usr/include/boost/fiber/detail/spinlock_ttas_adaptive_futex.hpp
-rw-r--r-- root/root usr/include/boost/fiber/detail/spinlock_ttas_futex.hpp
--rw-r--r-- root/root usr/include/boost/fiber/detail/wrap.hpp
-rw-r--r-- root/root usr/include/boost/fiber/exceptions.hpp
-rw-r--r-- root/root usr/include/boost/fiber/fiber.hpp
-rw-r--r-- root/root usr/include/boost/fiber/fixedsize_stack.hpp
@@ -2095,6 +2110,9 @@ drwxr-xr-x root/root usr/include/boost/fiber/future/detail/
-rw-r--r-- root/root usr/include/boost/fiber/future/packaged_task.hpp
-rw-r--r-- root/root usr/include/boost/fiber/future/promise.hpp
-rw-r--r-- root/root usr/include/boost/fiber/mutex.hpp
+drwxr-xr-x root/root usr/include/boost/fiber/numa/
+-rw-r--r-- root/root usr/include/boost/fiber/numa/pin_thread.hpp
+-rw-r--r-- root/root usr/include/boost/fiber/numa/topology.hpp
-rw-r--r-- root/root usr/include/boost/fiber/operations.hpp
-rw-r--r-- root/root usr/include/boost/fiber/policy.hpp
-rw-r--r-- root/root usr/include/boost/fiber/pooled_fixedsize_stack.hpp
@@ -2106,13 +2124,13 @@ drwxr-xr-x root/root usr/include/boost/fiber/future/detail/
-rw-r--r-- root/root usr/include/boost/fiber/segmented_stack.hpp
-rw-r--r-- root/root usr/include/boost/fiber/timed_mutex.hpp
-rw-r--r-- root/root usr/include/boost/fiber/type.hpp
--rw-r--r-- root/root usr/include/boost/fiber/unbounded_channel.hpp
-rw-r--r-- root/root usr/include/boost/fiber/unbuffered_channel.hpp
-rw-r--r-- root/root usr/include/boost/filesystem.hpp
drwxr-xr-x root/root usr/include/boost/filesystem/
-rw-r--r-- root/root usr/include/boost/filesystem/config.hpp
-rw-r--r-- root/root usr/include/boost/filesystem/convenience.hpp
drwxr-xr-x root/root usr/include/boost/filesystem/detail/
+-rw-r--r-- root/root usr/include/boost/filesystem/detail/macro_value.hpp
-rw-r--r-- root/root usr/include/boost/filesystem/detail/utf8_codecvt_facet.hpp
-rw-r--r-- root/root usr/include/boost/filesystem/exception.hpp
-rw-r--r-- root/root usr/include/boost/filesystem/fstream.hpp
@@ -3081,6 +3099,7 @@ drwxr-xr-x root/root usr/include/boost/fusion/include/
-rw-r--r-- root/root usr/include/boost/fusion/include/set_fwd.hpp
-rw-r--r-- root/root usr/include/boost/fusion/include/single_view.hpp
-rw-r--r-- root/root usr/include/boost/fusion/include/size.hpp
+-rw-r--r-- root/root usr/include/boost/fusion/include/std_array.hpp
-rw-r--r-- root/root usr/include/boost/fusion/include/std_pair.hpp
-rw-r--r-- root/root usr/include/boost/fusion/include/std_tuple.hpp
-rw-r--r-- root/root usr/include/boost/fusion/include/struct.hpp
@@ -3484,6 +3503,9 @@ drwxr-xr-x root/root usr/include/boost/geometry/algorithms/detail/comparable_dis
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/convert_point_to_point.hpp
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/counting.hpp
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/course.hpp
+drwxr-xr-x root/root usr/include/boost/geometry/algorithms/detail/covered_by/
+-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/covered_by/implementation.hpp
+-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/covered_by/interface.hpp
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/direction_code.hpp
drwxr-xr-x root/root usr/include/boost/geometry/algorithms/detail/disjoint/
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/disjoint/areal_areal.hpp
@@ -3530,6 +3552,8 @@ drwxr-xr-x root/root usr/include/boost/geometry/algorithms/detail/envelope/
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/envelope/transform_units.hpp
drwxr-xr-x root/root usr/include/boost/geometry/algorithms/detail/equals/
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/equals/collect_vectors.hpp
+-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/equals/implementation.hpp
+-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/equals/interface.hpp
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/equals/point_point.hpp
drwxr-xr-x root/root usr/include/boost/geometry/algorithms/detail/expand/
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/expand/box.hpp
@@ -3540,7 +3564,6 @@ drwxr-xr-x root/root usr/include/boost/geometry/algorithms/detail/expand/
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/expand/segment.hpp
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/expand_by_epsilon.hpp
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/extreme_points.hpp
--rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/flattening.hpp
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/for_each_range.hpp
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/get_left_turns.hpp
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/get_max_size.hpp
@@ -3551,6 +3574,9 @@ drwxr-xr-x root/root usr/include/boost/geometry/algorithms/detail/intersection/
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/intersection/implementation.hpp
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/intersection/interface.hpp
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/intersection/multi.hpp
+drwxr-xr-x root/root usr/include/boost/geometry/algorithms/detail/intersects/
+-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/intersects/implementation.hpp
+-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/intersects/interface.hpp
drwxr-xr-x root/root usr/include/boost/geometry/algorithms/detail/is_simple/
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/is_simple/always_simple.hpp
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/is_simple/areal.hpp
@@ -3587,6 +3613,9 @@ drwxr-xr-x root/root usr/include/boost/geometry/algorithms/detail/is_valid/
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/not.hpp
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/num_distinct_consecutive_points.hpp
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/occupation_info.hpp
+drwxr-xr-x root/root usr/include/boost/geometry/algorithms/detail/overlaps/
+-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/overlaps/implementation.hpp
+-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/overlaps/interface.hpp
drwxr-xr-x root/root usr/include/boost/geometry/algorithms/detail/overlay/
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/overlay/add_rings.hpp
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/overlay/aggregate_operations.hpp
@@ -3616,15 +3645,18 @@ drwxr-xr-x root/root usr/include/boost/geometry/algorithms/detail/overlay/
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/overlay/get_turn_info_ll.hpp
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/overlay/handle_colocations.hpp
+-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/overlay/handle_self_turns.hpp
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/overlay/inconsistent_turns_exception.hpp
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/overlay/intersection_box_box.hpp
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/overlay/intersection_insert.hpp
+-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/overlay/is_self_turn.hpp
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/overlay/less_by_segment_ratio.hpp
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/overlay/linear_linear.hpp
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/overlay/overlay.hpp
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/overlay/overlay_type.hpp
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/overlay/pointlike_linear.hpp
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/overlay/pointlike_pointlike.hpp
+-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/overlay/range_in_geometry.hpp
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/overlay/ring_properties.hpp
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/overlay/segment_identifier.hpp
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/overlay/select_rings.hpp
@@ -3633,6 +3665,7 @@ drwxr-xr-x root/root usr/include/boost/geometry/algorithms/detail/overlay/
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/overlay/stream_info.hpp
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/overlay/traversal.hpp
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/overlay/traversal_info.hpp
+-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/overlay/traversal_intersection_patterns.hpp
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/overlay/traversal_ring_creator.hpp
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/overlay/traversal_switch_detector.hpp
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/overlay/traverse.hpp
@@ -3652,6 +3685,7 @@ drwxr-xr-x root/root usr/include/boost/geometry/algorithms/detail/relate/
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/relate/less.hpp
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/relate/linear_areal.hpp
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/relate/linear_linear.hpp
+-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/relate/multi_point_geometry.hpp
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/relate/point_geometry.hpp
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/relate/point_point.hpp
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/relate/relate_impl.hpp
@@ -3672,6 +3706,9 @@ drwxr-xr-x root/root usr/include/boost/geometry/algorithms/detail/sections/
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/sub_range.hpp
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/sweep.hpp
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/throw_on_empty_input.hpp
+drwxr-xr-x root/root usr/include/boost/geometry/algorithms/detail/touches/
+-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/touches/implementation.hpp
+-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/touches/interface.hpp
drwxr-xr-x root/root usr/include/boost/geometry/algorithms/detail/turns/
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/turns/compare_turns.hpp
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/turns/debug_turn.hpp
@@ -3679,6 +3716,9 @@ drwxr-xr-x root/root usr/include/boost/geometry/algorithms/detail/turns/
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/turns/print_turns.hpp
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/turns/remove_duplicate_turns.hpp
drwxr-xr-x root/root usr/include/boost/geometry/algorithms/detail/within/
+-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/within/implementation.hpp
+-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/within/interface.hpp
+-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/within/multi_point.hpp
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/within/point_in_geometry.hpp
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/detail/within/within_no_turns.hpp
-rw-r--r-- root/root usr/include/boost/geometry/algorithms/difference.hpp
@@ -3728,6 +3768,7 @@ drwxr-xr-x root/root usr/include/boost/geometry/arithmetic/
-rw-r--r-- root/root usr/include/boost/geometry/arithmetic/cross_product.hpp
-rw-r--r-- root/root usr/include/boost/geometry/arithmetic/determinant.hpp
-rw-r--r-- root/root usr/include/boost/geometry/arithmetic/dot_product.hpp
+-rw-r--r-- root/root usr/include/boost/geometry/arithmetic/normalize.hpp
drwxr-xr-x root/root usr/include/boost/geometry/core/
-rw-r--r-- root/root usr/include/boost/geometry/core/access.hpp
-rw-r--r-- root/root usr/include/boost/geometry/core/assert.hpp
@@ -3756,7 +3797,11 @@ drwxr-xr-x root/root usr/include/boost/geometry/core/
-rw-r--r-- root/root usr/include/boost/geometry/core/topological_dimension.hpp
drwxr-xr-x root/root usr/include/boost/geometry/formulas/
-rw-r--r-- root/root usr/include/boost/geometry/formulas/andoyer_inverse.hpp
+-rw-r--r-- root/root usr/include/boost/geometry/formulas/area_formulas.hpp
-rw-r--r-- root/root usr/include/boost/geometry/formulas/differential_quantities.hpp
+-rw-r--r-- root/root usr/include/boost/geometry/formulas/eccentricity_sqr.hpp
+-rw-r--r-- root/root usr/include/boost/geometry/formulas/flattening.hpp
+-rw-r--r-- root/root usr/include/boost/geometry/formulas/geographic.hpp
-rw-r--r-- root/root usr/include/boost/geometry/formulas/gnomonic_intersection.hpp
-rw-r--r-- root/root usr/include/boost/geometry/formulas/gnomonic_spheroid.hpp
-rw-r--r-- root/root usr/include/boost/geometry/formulas/result_direct.hpp
@@ -3765,6 +3810,8 @@ drwxr-xr-x root/root usr/include/boost/geometry/formulas/
-rw-r--r-- root/root usr/include/boost/geometry/formulas/spherical.hpp
-rw-r--r-- root/root usr/include/boost/geometry/formulas/thomas_direct.hpp
-rw-r--r-- root/root usr/include/boost/geometry/formulas/thomas_inverse.hpp
+-rw-r--r-- root/root usr/include/boost/geometry/formulas/vertex_latitude.hpp
+-rw-r--r-- root/root usr/include/boost/geometry/formulas/vertex_longitude.hpp
-rw-r--r-- root/root usr/include/boost/geometry/formulas/vincenty_direct.hpp
-rw-r--r-- root/root usr/include/boost/geometry/formulas/vincenty_inverse.hpp
drwxr-xr-x root/root usr/include/boost/geometry/geometries/
@@ -3841,6 +3888,7 @@ drwxr-xr-x root/root usr/include/boost/geometry/index/detail/algorithms/
-rw-r--r-- root/root usr/include/boost/geometry/index/detail/algorithms/is_valid.hpp
-rw-r--r-- root/root usr/include/boost/geometry/index/detail/algorithms/margin.hpp
-rw-r--r-- root/root usr/include/boost/geometry/index/detail/algorithms/minmaxdist.hpp
+-rw-r--r-- root/root usr/include/boost/geometry/index/detail/algorithms/nth_element.hpp
-rw-r--r-- root/root usr/include/boost/geometry/index/detail/algorithms/path_intersection.hpp
-rw-r--r-- root/root usr/include/boost/geometry/index/detail/algorithms/segment_intersection.hpp
-rw-r--r-- root/root usr/include/boost/geometry/index/detail/algorithms/smallest_for_indexable.hpp
@@ -4073,12 +4121,13 @@ drwxr-xr-x root/root usr/include/boost/geometry/strategies/agnostic/
-rw-r--r-- root/root usr/include/boost/geometry/strategies/agnostic/point_in_point.hpp
-rw-r--r-- root/root usr/include/boost/geometry/strategies/agnostic/point_in_poly_oriented_winding.hpp
-rw-r--r-- root/root usr/include/boost/geometry/strategies/agnostic/point_in_poly_winding.hpp
--rw-r--r-- root/root usr/include/boost/geometry/strategies/agnostic/relate.hpp
-rw-r--r-- root/root usr/include/boost/geometry/strategies/agnostic/simplify_douglas_peucker.hpp
-rw-r--r-- root/root usr/include/boost/geometry/strategies/area.hpp
+-rw-r--r-- root/root usr/include/boost/geometry/strategies/azimuth.hpp
-rw-r--r-- root/root usr/include/boost/geometry/strategies/buffer.hpp
drwxr-xr-x root/root usr/include/boost/geometry/strategies/cartesian/
-rw-r--r-- root/root usr/include/boost/geometry/strategies/cartesian/area_surveyor.hpp
+-rw-r--r-- root/root usr/include/boost/geometry/strategies/cartesian/azimuth.hpp
-rw-r--r-- root/root usr/include/boost/geometry/strategies/cartesian/box_in_box.hpp
-rw-r--r-- root/root usr/include/boost/geometry/strategies/cartesian/buffer_end_flat.hpp
-rw-r--r-- root/root usr/include/boost/geometry/strategies/cartesian/buffer_end_round.hpp
@@ -4088,15 +4137,17 @@ drwxr-xr-x root/root usr/include/boost/geometry/strategies/cartesian/
-rw-r--r-- root/root usr/include/boost/geometry/strategies/cartesian/buffer_point_circle.hpp
-rw-r--r-- root/root usr/include/boost/geometry/strategies/cartesian/buffer_point_square.hpp
-rw-r--r-- root/root usr/include/boost/geometry/strategies/cartesian/buffer_side_straight.hpp
--rw-r--r-- root/root usr/include/boost/geometry/strategies/cartesian/cart_intersect.hpp
-rw-r--r-- root/root usr/include/boost/geometry/strategies/cartesian/centroid_average.hpp
-rw-r--r-- root/root usr/include/boost/geometry/strategies/cartesian/centroid_bashein_detmer.hpp
-rw-r--r-- root/root usr/include/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp
+-rw-r--r-- root/root usr/include/boost/geometry/strategies/cartesian/disjoint_segment_box.hpp
-rw-r--r-- root/root usr/include/boost/geometry/strategies/cartesian/distance_projected_point.hpp
-rw-r--r-- root/root usr/include/boost/geometry/strategies/cartesian/distance_projected_point_ax.hpp
-rw-r--r-- root/root usr/include/boost/geometry/strategies/cartesian/distance_pythagoras.hpp
-rw-r--r-- root/root usr/include/boost/geometry/strategies/cartesian/distance_pythagoras_box_box.hpp
-rw-r--r-- root/root usr/include/boost/geometry/strategies/cartesian/distance_pythagoras_point_box.hpp
+-rw-r--r-- root/root usr/include/boost/geometry/strategies/cartesian/envelope_segment.hpp
+-rw-r--r-- root/root usr/include/boost/geometry/strategies/cartesian/intersection.hpp
-rw-r--r-- root/root usr/include/boost/geometry/strategies/cartesian/point_in_box.hpp
-rw-r--r-- root/root usr/include/boost/geometry/strategies/cartesian/point_in_poly_crossings_multiply.hpp
-rw-r--r-- root/root usr/include/boost/geometry/strategies/cartesian/point_in_poly_franklin.hpp
@@ -4120,28 +4171,42 @@ drwxr-xr-x root/root usr/include/boost/geometry/strategies/concepts/
-rw-r--r-- root/root usr/include/boost/geometry/strategies/default_distance_result.hpp
-rw-r--r-- root/root usr/include/boost/geometry/strategies/default_length_result.hpp
-rw-r--r-- root/root usr/include/boost/geometry/strategies/default_strategy.hpp
+-rw-r--r-- root/root usr/include/boost/geometry/strategies/disjoint.hpp
-rw-r--r-- root/root usr/include/boost/geometry/strategies/distance.hpp
-rw-r--r-- root/root usr/include/boost/geometry/strategies/distance_result.hpp
+-rw-r--r-- root/root usr/include/boost/geometry/strategies/envelope.hpp
drwxr-xr-x root/root usr/include/boost/geometry/strategies/geographic/
+-rw-r--r-- root/root usr/include/boost/geometry/strategies/geographic/area.hpp
+-rw-r--r-- root/root usr/include/boost/geometry/strategies/geographic/azimuth.hpp
+-rw-r--r-- root/root usr/include/boost/geometry/strategies/geographic/disjoint_segment_box.hpp
+-rw-r--r-- root/root usr/include/boost/geometry/strategies/geographic/distance.hpp
-rw-r--r-- root/root usr/include/boost/geometry/strategies/geographic/distance_andoyer.hpp
-rw-r--r-- root/root usr/include/boost/geometry/strategies/geographic/distance_thomas.hpp
-rw-r--r-- root/root usr/include/boost/geometry/strategies/geographic/distance_vincenty.hpp
+-rw-r--r-- root/root usr/include/boost/geometry/strategies/geographic/envelope_segment.hpp
+-rw-r--r-- root/root usr/include/boost/geometry/strategies/geographic/intersection.hpp
+-rw-r--r-- root/root usr/include/boost/geometry/strategies/geographic/intersection_elliptic.hpp
-rw-r--r-- root/root usr/include/boost/geometry/strategies/geographic/mapping_ssf.hpp
+-rw-r--r-- root/root usr/include/boost/geometry/strategies/geographic/parameters.hpp
+-rw-r--r-- root/root usr/include/boost/geometry/strategies/geographic/side.hpp
-rw-r--r-- root/root usr/include/boost/geometry/strategies/geographic/side_andoyer.hpp
--rw-r--r-- root/root usr/include/boost/geometry/strategies/geographic/side_detail.hpp
-rw-r--r-- root/root usr/include/boost/geometry/strategies/geographic/side_thomas.hpp
-rw-r--r-- root/root usr/include/boost/geometry/strategies/geographic/side_vincenty.hpp
-rw-r--r-- root/root usr/include/boost/geometry/strategies/intersection.hpp
-rw-r--r-- root/root usr/include/boost/geometry/strategies/intersection_result.hpp
-rw-r--r-- root/root usr/include/boost/geometry/strategies/intersection_strategies.hpp
+-rw-r--r-- root/root usr/include/boost/geometry/strategies/relate.hpp
-rw-r--r-- root/root usr/include/boost/geometry/strategies/side.hpp
-rw-r--r-- root/root usr/include/boost/geometry/strategies/side_info.hpp
drwxr-xr-x root/root usr/include/boost/geometry/strategies/spherical/
--rw-r--r-- root/root usr/include/boost/geometry/strategies/spherical/area_huiller.hpp
+-rw-r--r-- root/root usr/include/boost/geometry/strategies/spherical/area.hpp
+-rw-r--r-- root/root usr/include/boost/geometry/strategies/spherical/azimuth.hpp
-rw-r--r-- root/root usr/include/boost/geometry/strategies/spherical/compare_circular.hpp
+-rw-r--r-- root/root usr/include/boost/geometry/strategies/spherical/disjoint_segment_box.hpp
-rw-r--r-- root/root usr/include/boost/geometry/strategies/spherical/distance_cross_track.hpp
-rw-r--r-- root/root usr/include/boost/geometry/strategies/spherical/distance_cross_track_point_box.hpp
-rw-r--r-- root/root usr/include/boost/geometry/strategies/spherical/distance_haversine.hpp
+-rw-r--r-- root/root usr/include/boost/geometry/strategies/spherical/envelope_segment.hpp
-rw-r--r-- root/root usr/include/boost/geometry/strategies/spherical/intersection.hpp
-rw-r--r-- root/root usr/include/boost/geometry/strategies/spherical/side_by_cross_track.hpp
-rw-r--r-- root/root usr/include/boost/geometry/strategies/spherical/ssf.hpp
@@ -4569,8 +4634,8 @@ drwxr-xr-x root/root usr/include/boost/hana/detail/
-rw-r--r-- root/root usr/include/boost/hana/detail/concepts.hpp
-rw-r--r-- root/root usr/include/boost/hana/detail/create.hpp
-rw-r--r-- root/root usr/include/boost/hana/detail/decay.hpp
--rw-r--r-- root/root usr/include/boost/hana/detail/dependent_on.hpp
-rw-r--r-- root/root usr/include/boost/hana/detail/dispatch_if.hpp
+-rw-r--r-- root/root usr/include/boost/hana/detail/ebo.hpp
-rw-r--r-- root/root usr/include/boost/hana/detail/fast_and.hpp
-rw-r--r-- root/root usr/include/boost/hana/detail/first_unsatisfied_index.hpp
-rw-r--r-- root/root usr/include/boost/hana/detail/has_common_embedding.hpp
@@ -4596,7 +4661,6 @@ drwxr-xr-x root/root usr/include/boost/hana/detail/operators/
-rw-r--r-- root/root usr/include/boost/hana/detail/operators/searchable.hpp
-rw-r--r-- root/root usr/include/boost/hana/detail/preprocessor.hpp
-rw-r--r-- root/root usr/include/boost/hana/detail/std_common_type.hpp
--rw-r--r-- root/root usr/include/boost/hana/detail/struct_macros.erb.hpp
-rw-r--r-- root/root usr/include/boost/hana/detail/struct_macros.hpp
-rw-r--r-- root/root usr/include/boost/hana/detail/type_at.hpp
-rw-r--r-- root/root usr/include/boost/hana/detail/type_foldl1.hpp
@@ -4783,6 +4847,7 @@ drwxr-xr-x root/root usr/include/boost/hana/fwd/core/
-rw-r--r-- root/root usr/include/boost/hana/fwd/group.hpp
-rw-r--r-- root/root usr/include/boost/hana/fwd/hash.hpp
-rw-r--r-- root/root usr/include/boost/hana/fwd/if.hpp
+-rw-r--r-- root/root usr/include/boost/hana/fwd/index_if.hpp
-rw-r--r-- root/root usr/include/boost/hana/fwd/insert.hpp
-rw-r--r-- root/root usr/include/boost/hana/fwd/insert_range.hpp
-rw-r--r-- root/root usr/include/boost/hana/fwd/integral_constant.hpp
@@ -4875,6 +4940,7 @@ drwxr-xr-x root/root usr/include/boost/hana/fwd/core/
-rw-r--r-- root/root usr/include/boost/hana/group.hpp
-rw-r--r-- root/root usr/include/boost/hana/hash.hpp
-rw-r--r-- root/root usr/include/boost/hana/if.hpp
+-rw-r--r-- root/root usr/include/boost/hana/index_if.hpp
-rw-r--r-- root/root usr/include/boost/hana/insert.hpp
-rw-r--r-- root/root usr/include/boost/hana/insert_range.hpp
-rw-r--r-- root/root usr/include/boost/hana/integral_constant.hpp
@@ -5353,7 +5419,6 @@ drwxr-xr-x root/root usr/include/boost/intrusive/detail/
-rw-r--r-- root/root usr/include/boost/intrusive/detail/node_holder.hpp
-rw-r--r-- root/root usr/include/boost/intrusive/detail/node_to_value.hpp
-rw-r--r-- root/root usr/include/boost/intrusive/detail/parent_from_member.hpp
--rw-r--r-- root/root usr/include/boost/intrusive/detail/pointer_element.hpp
-rw-r--r-- root/root usr/include/boost/intrusive/detail/rbtree_node.hpp
-rw-r--r-- root/root usr/include/boost/intrusive/detail/reverse_iterator.hpp
-rw-r--r-- root/root usr/include/boost/intrusive/detail/simple_disposers.hpp
@@ -5361,7 +5426,6 @@ drwxr-xr-x root/root usr/include/boost/intrusive/detail/
-rw-r--r-- root/root usr/include/boost/intrusive/detail/slist_iterator.hpp
-rw-r--r-- root/root usr/include/boost/intrusive/detail/slist_node.hpp
-rw-r--r-- root/root usr/include/boost/intrusive/detail/std_fwd.hpp
--rw-r--r-- root/root usr/include/boost/intrusive/detail/to_raw_pointer.hpp
-rw-r--r-- root/root usr/include/boost/intrusive/detail/transform_iterator.hpp
-rw-r--r-- root/root usr/include/boost/intrusive/detail/tree_iterator.hpp
-rw-r--r-- root/root usr/include/boost/intrusive/detail/tree_node.hpp
@@ -5507,6 +5571,7 @@ drwxr-xr-x root/root usr/include/boost/iostreams/filter/
-rw-r--r-- root/root usr/include/boost/iostreams/filter/grep.hpp
-rw-r--r-- root/root usr/include/boost/iostreams/filter/gzip.hpp
-rw-r--r-- root/root usr/include/boost/iostreams/filter/line.hpp
+-rw-r--r-- root/root usr/include/boost/iostreams/filter/lzma.hpp
-rw-r--r-- root/root usr/include/boost/iostreams/filter/newline.hpp
-rw-r--r-- root/root usr/include/boost/iostreams/filter/regex.hpp
-rw-r--r-- root/root usr/include/boost/iostreams/filter/stdio.hpp
@@ -5542,6 +5607,7 @@ drwxr-xr-x root/root usr/include/boost/iostreams/filter/
-rw-r--r-- root/root usr/include/boost/is_placeholder.hpp
-rw-r--r-- root/root usr/include/boost/iterator.hpp
drwxr-xr-x root/root usr/include/boost/iterator/
+-rw-r--r-- root/root usr/include/boost/iterator/advance.hpp
-rw-r--r-- root/root usr/include/boost/iterator/counting_iterator.hpp
drwxr-xr-x root/root usr/include/boost/iterator/detail/
-rw-r--r-- root/root usr/include/boost/iterator/detail/any_conversion_eater.hpp
@@ -5550,6 +5616,7 @@ drwxr-xr-x root/root usr/include/boost/iterator/detail/
-rw-r--r-- root/root usr/include/boost/iterator/detail/enable_if.hpp
-rw-r--r-- root/root usr/include/boost/iterator/detail/facade_iterator_category.hpp
-rw-r--r-- root/root usr/include/boost/iterator/detail/minimum_category.hpp
+-rw-r--r-- root/root usr/include/boost/iterator/distance.hpp
-rw-r--r-- root/root usr/include/boost/iterator/filter_iterator.hpp
-rw-r--r-- root/root usr/include/boost/iterator/function_input_iterator.hpp
-rw-r--r-- root/root usr/include/boost/iterator/indirect_iterator.hpp
@@ -6088,10 +6155,18 @@ drwxr-xr-x root/root usr/include/boost/math/distributions/detail/
-rw-r--r-- root/root usr/include/boost/math/distributions/triangular.hpp
-rw-r--r-- root/root usr/include/boost/math/distributions/uniform.hpp
-rw-r--r-- root/root usr/include/boost/math/distributions/weibull.hpp
+drwxr-xr-x root/root usr/include/boost/math/interpolators/
+-rw-r--r-- root/root usr/include/boost/math/interpolators/barycentric_rational.hpp
+-rw-r--r-- root/root usr/include/boost/math/interpolators/cubic_b_spline.hpp
+drwxr-xr-x root/root usr/include/boost/math/interpolators/detail/
+-rw-r--r-- root/root usr/include/boost/math/interpolators/detail/barycentric_rational_detail.hpp
+-rw-r--r-- root/root usr/include/boost/math/interpolators/detail/cubic_b_spline_detail.hpp
-rw-r--r-- root/root usr/include/boost/math/octonion.hpp
drwxr-xr-x root/root usr/include/boost/math/policies/
-rw-r--r-- root/root usr/include/boost/math/policies/error_handling.hpp
-rw-r--r-- root/root usr/include/boost/math/policies/policy.hpp
+drwxr-xr-x root/root usr/include/boost/math/quadrature/
+-rw-r--r-- root/root usr/include/boost/math/quadrature/trapezoidal.hpp
-rw-r--r-- root/root usr/include/boost/math/quaternion.hpp
-rw-r--r-- root/root usr/include/boost/math/special_functions.hpp
drwxr-xr-x root/root usr/include/boost/math/special_functions/
@@ -6168,6 +6243,7 @@ drwxr-xr-x root/root usr/include/boost/math/special_functions/detail/
-rw-r--r-- root/root usr/include/boost/math/special_functions/laguerre.hpp
-rw-r--r-- root/root usr/include/boost/math/special_functions/lanczos.hpp
-rw-r--r-- root/root usr/include/boost/math/special_functions/legendre.hpp
+-rw-r--r-- root/root usr/include/boost/math/special_functions/legendre_stieltjes.hpp
-rw-r--r-- root/root usr/include/boost/math/special_functions/log1p.hpp
-rw-r--r-- root/root usr/include/boost/math/special_functions/math_fwd.hpp
-rw-r--r-- root/root usr/include/boost/math/special_functions/modf.hpp
@@ -6312,6 +6388,7 @@ drwxr-xr-x root/root usr/include/boost/math/tools/detail/
-rw-r--r-- root/root usr/include/boost/math/tools/fraction.hpp
-rw-r--r-- root/root usr/include/boost/math/tools/minima.hpp
-rw-r--r-- root/root usr/include/boost/math/tools/polynomial.hpp
+-rw-r--r-- root/root usr/include/boost/math/tools/polynomial_gcd.hpp
-rw-r--r-- root/root usr/include/boost/math/tools/precision.hpp
-rw-r--r-- root/root usr/include/boost/math/tools/promotion.hpp
-rw-r--r-- root/root usr/include/boost/math/tools/rational.hpp
@@ -6453,6 +6530,35 @@ drwxr-xr-x root/root usr/include/boost/metaparse/v1/
-rw-r--r-- root/root usr/include/boost/metaparse/v1/always_c.hpp
-rw-r--r-- root/root usr/include/boost/metaparse/v1/build_parser.hpp
-rw-r--r-- root/root usr/include/boost/metaparse/v1/change_error_message.hpp
+drwxr-xr-x root/root usr/include/boost/metaparse/v1/cpp11/
+drwxr-xr-x root/root usr/include/boost/metaparse/v1/cpp11/fwd/
+-rw-r--r-- root/root usr/include/boost/metaparse/v1/cpp11/fwd/string.hpp
+drwxr-xr-x root/root usr/include/boost/metaparse/v1/cpp11/impl/
+-rw-r--r-- root/root usr/include/boost/metaparse/v1/cpp11/impl/at_c.hpp
+-rw-r--r-- root/root usr/include/boost/metaparse/v1/cpp11/impl/concat.hpp
+-rw-r--r-- root/root usr/include/boost/metaparse/v1/cpp11/impl/empty_string.hpp
+-rw-r--r-- root/root usr/include/boost/metaparse/v1/cpp11/impl/pop_back.hpp
+-rw-r--r-- root/root usr/include/boost/metaparse/v1/cpp11/impl/pop_front.hpp
+-rw-r--r-- root/root usr/include/boost/metaparse/v1/cpp11/impl/push_back_c.hpp
+-rw-r--r-- root/root usr/include/boost/metaparse/v1/cpp11/impl/push_front_c.hpp
+-rw-r--r-- root/root usr/include/boost/metaparse/v1/cpp11/impl/remove_trailing_no_chars.hpp
+-rw-r--r-- root/root usr/include/boost/metaparse/v1/cpp11/impl/size.hpp
+-rw-r--r-- root/root usr/include/boost/metaparse/v1/cpp11/impl/string.hpp
+-rw-r--r-- root/root usr/include/boost/metaparse/v1/cpp11/impl/string_at.hpp
+-rw-r--r-- root/root usr/include/boost/metaparse/v1/cpp11/string.hpp
+drwxr-xr-x root/root usr/include/boost/metaparse/v1/cpp98/
+drwxr-xr-x root/root usr/include/boost/metaparse/v1/cpp98/fwd/
+-rw-r--r-- root/root usr/include/boost/metaparse/v1/cpp98/fwd/string.hpp
+drwxr-xr-x root/root usr/include/boost/metaparse/v1/cpp98/impl/
+-rw-r--r-- root/root usr/include/boost/metaparse/v1/cpp98/impl/at_c.hpp
+-rw-r--r-- root/root usr/include/boost/metaparse/v1/cpp98/impl/empty_string.hpp
+-rw-r--r-- root/root usr/include/boost/metaparse/v1/cpp98/impl/pop_back.hpp
+-rw-r--r-- root/root usr/include/boost/metaparse/v1/cpp98/impl/pop_front.hpp
+-rw-r--r-- root/root usr/include/boost/metaparse/v1/cpp98/impl/push_back_c.hpp
+-rw-r--r-- root/root usr/include/boost/metaparse/v1/cpp98/impl/push_front_c.hpp
+-rw-r--r-- root/root usr/include/boost/metaparse/v1/cpp98/impl/size.hpp
+-rw-r--r-- root/root usr/include/boost/metaparse/v1/cpp98/impl/update_c.hpp
+-rw-r--r-- root/root usr/include/boost/metaparse/v1/cpp98/string.hpp
-rw-r--r-- root/root usr/include/boost/metaparse/v1/debug_parsing_error.hpp
-rw-r--r-- root/root usr/include/boost/metaparse/v1/define_error.hpp
-rw-r--r-- root/root usr/include/boost/metaparse/v1/digit.hpp
@@ -6516,8 +6622,6 @@ drwxr-xr-x root/root usr/include/boost/metaparse/v1/impl/
-rw-r--r-- root/root usr/include/boost/metaparse/v1/impl/assert_string_length.hpp
-rw-r--r-- root/root usr/include/boost/metaparse/v1/impl/at_c.hpp
-rw-r--r-- root/root usr/include/boost/metaparse/v1/impl/back_inserter.hpp
--rw-r--r-- root/root usr/include/boost/metaparse/v1/impl/concat.hpp
--rw-r--r-- root/root usr/include/boost/metaparse/v1/impl/empty_string.hpp
-rw-r--r-- root/root usr/include/boost/metaparse/v1/impl/front_inserter.hpp
drwxr-xr-x root/root usr/include/boost/metaparse/v1/impl/fwd/
-rw-r--r-- root/root usr/include/boost/metaparse/v1/impl/fwd/iterate_impl.hpp
@@ -6534,22 +6638,12 @@ drwxr-xr-x root/root usr/include/boost/metaparse/v1/impl/fwd/
-rw-r--r-- root/root usr/include/boost/metaparse/v1/impl/one_char_except_not_used.hpp
-rw-r--r-- root/root usr/include/boost/metaparse/v1/impl/one_of.hpp
-rw-r--r-- root/root usr/include/boost/metaparse/v1/impl/one_of_fwd_op.hpp
--rw-r--r-- root/root usr/include/boost/metaparse/v1/impl/pop_back.hpp
--rw-r--r-- root/root usr/include/boost/metaparse/v1/impl/pop_front.hpp
--rw-r--r-- root/root usr/include/boost/metaparse/v1/impl/push_back_c.hpp
--rw-r--r-- root/root usr/include/boost/metaparse/v1/impl/push_front_c.hpp
--rw-r--r-- root/root usr/include/boost/metaparse/v1/impl/remove_trailing_no_chars.hpp
-rw-r--r-- root/root usr/include/boost/metaparse/v1/impl/returns.hpp
-rw-r--r-- root/root usr/include/boost/metaparse/v1/impl/sequence.hpp
-rw-r--r-- root/root usr/include/boost/metaparse/v1/impl/sequence_impl.hpp
--rw-r--r-- root/root usr/include/boost/metaparse/v1/impl/size.hpp
-rw-r--r-- root/root usr/include/boost/metaparse/v1/impl/skip_seq.hpp
--rw-r--r-- root/root usr/include/boost/metaparse/v1/impl/split_at_c.hpp
--rw-r--r-- root/root usr/include/boost/metaparse/v1/impl/string.hpp
--rw-r--r-- root/root usr/include/boost/metaparse/v1/impl/string_at.hpp
-rw-r--r-- root/root usr/include/boost/metaparse/v1/impl/string_iterator.hpp
-rw-r--r-- root/root usr/include/boost/metaparse/v1/impl/string_iterator_tag.hpp
--rw-r--r-- root/root usr/include/boost/metaparse/v1/impl/update_c.hpp
-rw-r--r-- root/root usr/include/boost/metaparse/v1/impl/void_.hpp
-rw-r--r-- root/root usr/include/boost/metaparse/v1/int_.hpp
-rw-r--r-- root/root usr/include/boost/metaparse/v1/is_error.hpp
@@ -6623,6 +6717,8 @@ drwxr-xr-x root/root usr/include/boost/move/algo/detail/
-rw-r--r-- root/root usr/include/boost/move/algo/detail/merge.hpp
-rw-r--r-- root/root usr/include/boost/move/algo/detail/merge_sort.hpp
-rw-r--r-- root/root usr/include/boost/move/algo/move.hpp
+-rw-r--r-- root/root usr/include/boost/move/algo/predicate.hpp
+-rw-r--r-- root/root usr/include/boost/move/algo/unique.hpp
-rw-r--r-- root/root usr/include/boost/move/algorithm.hpp
-rw-r--r-- root/root usr/include/boost/move/core.hpp
-rw-r--r-- root/root usr/include/boost/move/default_delete.hpp
@@ -6631,14 +6727,17 @@ drwxr-xr-x root/root usr/include/boost/move/detail/
-rw-r--r-- root/root usr/include/boost/move/detail/config_end.hpp
-rw-r--r-- root/root usr/include/boost/move/detail/destruct_n.hpp
-rw-r--r-- root/root usr/include/boost/move/detail/fwd_macros.hpp
+-rw-r--r-- root/root usr/include/boost/move/detail/iterator_to_raw_pointer.hpp
-rw-r--r-- root/root usr/include/boost/move/detail/iterator_traits.hpp
-rw-r--r-- root/root usr/include/boost/move/detail/meta_utils.hpp
-rw-r--r-- root/root usr/include/boost/move/detail/meta_utils_core.hpp
-rw-r--r-- root/root usr/include/boost/move/detail/move_helpers.hpp
-rw-r--r-- root/root usr/include/boost/move/detail/placement_new.hpp
+-rw-r--r-- root/root usr/include/boost/move/detail/pointer_element.hpp
-rw-r--r-- root/root usr/include/boost/move/detail/reverse_iterator.hpp
-rw-r--r-- root/root usr/include/boost/move/detail/std_ns_begin.hpp
-rw-r--r-- root/root usr/include/boost/move/detail/std_ns_end.hpp
+-rw-r--r-- root/root usr/include/boost/move/detail/to_raw_pointer.hpp
-rw-r--r-- root/root usr/include/boost/move/detail/type_traits.hpp
-rw-r--r-- root/root usr/include/boost/move/detail/unique_ptr_meta_utils.hpp
-rw-r--r-- root/root usr/include/boost/move/detail/workaround.hpp
@@ -6670,6 +6769,7 @@ drwxr-xr-x root/root usr/include/boost/mpi/collectives/
-rw-r--r-- root/root usr/include/boost/mpi/datatype.hpp
-rw-r--r-- root/root usr/include/boost/mpi/datatype_fwd.hpp
drwxr-xr-x root/root usr/include/boost/mpi/detail/
+-rw-r--r-- root/root usr/include/boost/mpi/detail/antiques.hpp
-rw-r--r-- root/root usr/include/boost/mpi/detail/binary_buffer_iprimitive.hpp
-rw-r--r-- root/root usr/include/boost/mpi/detail/binary_buffer_oprimitive.hpp
-rw-r--r-- root/root usr/include/boost/mpi/detail/broadcast_sc.hpp
@@ -7896,6 +7996,7 @@ drwxr-xr-x root/root usr/include/boost/multi_index/detail/
-rw-r--r-- root/root usr/include/boost/multi_index/detail/hash_index_iterator.hpp
-rw-r--r-- root/root usr/include/boost/multi_index/detail/hash_index_node.hpp
-rw-r--r-- root/root usr/include/boost/multi_index/detail/header_holder.hpp
+-rw-r--r-- root/root usr/include/boost/multi_index/detail/ignore_wstrict_aliasing.hpp
-rw-r--r-- root/root usr/include/boost/multi_index/detail/index_base.hpp
-rw-r--r-- root/root usr/include/boost/multi_index/detail/index_loader.hpp
-rw-r--r-- root/root usr/include/boost/multi_index/detail/index_matcher.hpp
@@ -7915,6 +8016,7 @@ drwxr-xr-x root/root usr/include/boost/multi_index/detail/
-rw-r--r-- root/root usr/include/boost/multi_index/detail/ord_index_ops.hpp
-rw-r--r-- root/root usr/include/boost/multi_index/detail/promotes_arg.hpp
-rw-r--r-- root/root usr/include/boost/multi_index/detail/raw_ptr.hpp
+-rw-r--r-- root/root usr/include/boost/multi_index/detail/restore_wstrict_aliasing.hpp
-rw-r--r-- root/root usr/include/boost/multi_index/detail/rnd_index_loader.hpp
-rw-r--r-- root/root usr/include/boost/multi_index/detail/rnd_index_node.hpp
-rw-r--r-- root/root usr/include/boost/multi_index/detail/rnd_index_ops.hpp
@@ -8786,9 +8888,6 @@ drwxr-xr-x root/root usr/include/boost/phoenix/stl/algorithm/detail/
-rw-r--r-- root/root usr/include/boost/phoenix/stl/algorithm/detail/is_std_map.hpp
-rw-r--r-- root/root usr/include/boost/phoenix/stl/algorithm/detail/is_std_set.hpp
-rw-r--r-- root/root usr/include/boost/phoenix/stl/algorithm/detail/is_unordered_set_or_map.hpp
--rw-r--r-- root/root usr/include/boost/phoenix/stl/algorithm/detail/std_hash_map_fwd.hpp
--rw-r--r-- root/root usr/include/boost/phoenix/stl/algorithm/detail/std_hash_set_fwd.hpp
--rw-r--r-- root/root usr/include/boost/phoenix/stl/algorithm/detail/std_unordered_set_or_map_fwd.hpp
-rw-r--r-- root/root usr/include/boost/phoenix/stl/algorithm/iteration.hpp
-rw-r--r-- root/root usr/include/boost/phoenix/stl/algorithm/querying.hpp
-rw-r--r-- root/root usr/include/boost/phoenix/stl/algorithm/transformation.hpp
@@ -8818,6 +8917,45 @@ drwxr-xr-x root/root usr/include/boost/phoenix/support/preprocessor/
-rw-r--r-- root/root usr/include/boost/pointee.hpp
-rw-r--r-- root/root usr/include/boost/pointer_cast.hpp
-rw-r--r-- root/root usr/include/boost/pointer_to_other.hpp
+drwxr-xr-x root/root usr/include/boost/poly_collection/
+-rw-r--r-- root/root usr/include/boost/poly_collection/algorithm.hpp
+-rw-r--r-- root/root usr/include/boost/poly_collection/any_collection.hpp
+-rw-r--r-- root/root usr/include/boost/poly_collection/any_collection_fwd.hpp
+-rw-r--r-- root/root usr/include/boost/poly_collection/base_collection.hpp
+-rw-r--r-- root/root usr/include/boost/poly_collection/base_collection_fwd.hpp
+drwxr-xr-x root/root usr/include/boost/poly_collection/detail/
+-rw-r--r-- root/root usr/include/boost/poly_collection/detail/any_iterator.hpp
+-rw-r--r-- root/root usr/include/boost/poly_collection/detail/any_model.hpp
+-rw-r--r-- root/root usr/include/boost/poly_collection/detail/auto_iterator.hpp
+-rw-r--r-- root/root usr/include/boost/poly_collection/detail/base_model.hpp
+-rw-r--r-- root/root usr/include/boost/poly_collection/detail/callable_wrapper.hpp
+-rw-r--r-- root/root usr/include/boost/poly_collection/detail/callable_wrapper_iterator.hpp
+-rw-r--r-- root/root usr/include/boost/poly_collection/detail/function_model.hpp
+-rw-r--r-- root/root usr/include/boost/poly_collection/detail/functional.hpp
+-rw-r--r-- root/root usr/include/boost/poly_collection/detail/integer_sequence.hpp
+-rw-r--r-- root/root usr/include/boost/poly_collection/detail/is_acceptable.hpp
+-rw-r--r-- root/root usr/include/boost/poly_collection/detail/is_constructible.hpp
+-rw-r--r-- root/root usr/include/boost/poly_collection/detail/is_equality_comparable.hpp
+-rw-r--r-- root/root usr/include/boost/poly_collection/detail/is_final.hpp
+-rw-r--r-- root/root usr/include/boost/poly_collection/detail/is_invocable.hpp
+-rw-r--r-- root/root usr/include/boost/poly_collection/detail/is_likely_stateless_lambda.hpp
+-rw-r--r-- root/root usr/include/boost/poly_collection/detail/is_nothrow_eq_comparable.hpp
+-rw-r--r-- root/root usr/include/boost/poly_collection/detail/iterator_impl.hpp
+-rw-r--r-- root/root usr/include/boost/poly_collection/detail/iterator_traits.hpp
+-rw-r--r-- root/root usr/include/boost/poly_collection/detail/newdelete_allocator.hpp
+-rw-r--r-- root/root usr/include/boost/poly_collection/detail/packed_segment.hpp
+-rw-r--r-- root/root usr/include/boost/poly_collection/detail/poly_collection.hpp
+-rw-r--r-- root/root usr/include/boost/poly_collection/detail/segment.hpp
+-rw-r--r-- root/root usr/include/boost/poly_collection/detail/segment_backend.hpp
+-rw-r--r-- root/root usr/include/boost/poly_collection/detail/segment_split.hpp
+-rw-r--r-- root/root usr/include/boost/poly_collection/detail/split_segment.hpp
+-rw-r--r-- root/root usr/include/boost/poly_collection/detail/stride_iterator.hpp
+-rw-r--r-- root/root usr/include/boost/poly_collection/detail/type_info_map.hpp
+-rw-r--r-- root/root usr/include/boost/poly_collection/detail/type_restitution.hpp
+-rw-r--r-- root/root usr/include/boost/poly_collection/detail/value_holder.hpp
+-rw-r--r-- root/root usr/include/boost/poly_collection/exception.hpp
+-rw-r--r-- root/root usr/include/boost/poly_collection/function_collection.hpp
+-rw-r--r-- root/root usr/include/boost/poly_collection/function_collection_fwd.hpp
drwxr-xr-x root/root usr/include/boost/polygon/
drwxr-xr-x root/root usr/include/boost/polygon/detail/
-rw-r--r-- root/root usr/include/boost/polygon/detail/boolean_op.hpp
@@ -9034,8 +9172,10 @@ drwxr-xr-x root/root usr/include/boost/predef/os/bsd/
-rw-r--r-- root/root usr/include/boost/predef/other.h
drwxr-xr-x root/root usr/include/boost/predef/other/
-rw-r--r-- root/root usr/include/boost/predef/other/endian.h
+-rw-r--r-- root/root usr/include/boost/predef/other/workaround.h
-rw-r--r-- root/root usr/include/boost/predef/platform.h
drwxr-xr-x root/root usr/include/boost/predef/platform/
+-rw-r--r-- root/root usr/include/boost/predef/platform/ios.h
-rw-r--r-- root/root usr/include/boost/predef/platform/mingw.h
-rw-r--r-- root/root usr/include/boost/predef/platform/windows_desktop.h
-rw-r--r-- root/root usr/include/boost/predef/platform/windows_phone.h
@@ -9282,6 +9422,7 @@ drwxr-xr-x root/root usr/include/boost/preprocessor/seq/detail/
-rw-r--r-- root/root usr/include/boost/preprocessor/seq/detail/binary_transform.hpp
-rw-r--r-- root/root usr/include/boost/preprocessor/seq/detail/is_empty.hpp
-rw-r--r-- root/root usr/include/boost/preprocessor/seq/detail/split.hpp
+-rw-r--r-- root/root usr/include/boost/preprocessor/seq/detail/to_list_msvc.hpp
-rw-r--r-- root/root usr/include/boost/preprocessor/seq/elem.hpp
-rw-r--r-- root/root usr/include/boost/preprocessor/seq/enum.hpp
-rw-r--r-- root/root usr/include/boost/preprocessor/seq/filter.hpp
@@ -9354,6 +9495,127 @@ drwxr-xr-x root/root usr/include/boost/preprocessor/variadic/detail/
-rw-r--r-- root/root usr/include/boost/preprocessor/variadic/to_tuple.hpp
-rw-r--r-- root/root usr/include/boost/preprocessor/while.hpp
-rw-r--r-- root/root usr/include/boost/preprocessor/wstringize.hpp
+-rw-r--r-- root/root usr/include/boost/process.hpp
+drwxr-xr-x root/root usr/include/boost/process/
+-rw-r--r-- root/root usr/include/boost/process/args.hpp
+-rw-r--r-- root/root usr/include/boost/process/async.hpp
+-rw-r--r-- root/root usr/include/boost/process/async_pipe.hpp
+-rw-r--r-- root/root usr/include/boost/process/async_system.hpp
+-rw-r--r-- root/root usr/include/boost/process/child.hpp
+-rw-r--r-- root/root usr/include/boost/process/cmd.hpp
+drwxr-xr-x root/root usr/include/boost/process/detail/
+-rw-r--r-- root/root usr/include/boost/process/detail/async_handler.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/basic_cmd.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/child_decl.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/config.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/execute_impl.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/handler.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/handler_base.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/on_exit.hpp
+drwxr-xr-x root/root usr/include/boost/process/detail/posix/
+-rw-r--r-- root/root usr/include/boost/process/detail/posix/asio_fwd.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/posix/async_handler.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/posix/async_in.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/posix/async_out.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/posix/async_pipe.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/posix/basic_cmd.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/posix/basic_pipe.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/posix/child_handle.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/posix/close_in.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/posix/close_out.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/posix/cmd.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/posix/compare_handles.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/posix/env_init.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/posix/environment.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/posix/exe.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/posix/executor.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/posix/fd.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/posix/file_descriptor.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/posix/file_in.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/posix/file_out.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/posix/group_handle.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/posix/group_ref.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/posix/handler.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/posix/io_service_ref.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/posix/is_running.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/posix/null_in.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/posix/null_out.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/posix/on_exit.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/posix/pipe_in.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/posix/pipe_out.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/posix/search_path.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/posix/shell_path.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/posix/signal.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/posix/start_dir.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/posix/terminate.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/posix/use_vfork.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/posix/wait_for_exit.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/posix/wait_group.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/throw_on_error.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/traits.hpp
+drwxr-xr-x root/root usr/include/boost/process/detail/traits/
+-rw-r--r-- root/root usr/include/boost/process/detail/traits/async.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/traits/cmd_or_exe.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/traits/decl.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/traits/env.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/traits/error.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/traits/group.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/traits/wchar_t.hpp
+drwxr-xr-x root/root usr/include/boost/process/detail/windows/
+-rw-r--r-- root/root usr/include/boost/process/detail/windows/asio_fwd.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/windows/async_handler.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/windows/async_in.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/windows/async_out.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/windows/async_pipe.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/windows/basic_cmd.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/windows/basic_pipe.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/windows/child_handle.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/windows/close_in.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/windows/close_out.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/windows/cmd.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/windows/compare_handles.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/windows/env_init.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/windows/environment.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/windows/executor.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/windows/file_descriptor.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/windows/file_in.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/windows/file_out.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/windows/group_handle.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/windows/group_ref.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/windows/handler.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/windows/io_service_ref.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/windows/is_running.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/windows/job_workaround.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/windows/locale.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/windows/null_in.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/windows/null_out.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/windows/on_exit.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/windows/pipe_in.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/windows/pipe_out.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/windows/search_path.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/windows/shell_path.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/windows/show_window.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/windows/start_dir.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/windows/terminate.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/windows/wait_for_exit.hpp
+-rw-r--r-- root/root usr/include/boost/process/detail/windows/wait_group.hpp
+-rw-r--r-- root/root usr/include/boost/process/env.hpp
+-rw-r--r-- root/root usr/include/boost/process/environment.hpp
+-rw-r--r-- root/root usr/include/boost/process/error.hpp
+-rw-r--r-- root/root usr/include/boost/process/exception.hpp
+-rw-r--r-- root/root usr/include/boost/process/exe.hpp
+-rw-r--r-- root/root usr/include/boost/process/extend.hpp
+-rw-r--r-- root/root usr/include/boost/process/group.hpp
+-rw-r--r-- root/root usr/include/boost/process/io.hpp
+-rw-r--r-- root/root usr/include/boost/process/locale.hpp
+-rw-r--r-- root/root usr/include/boost/process/pipe.hpp
+-rw-r--r-- root/root usr/include/boost/process/posix.hpp
+-rw-r--r-- root/root usr/include/boost/process/search_path.hpp
+-rw-r--r-- root/root usr/include/boost/process/shell.hpp
+-rw-r--r-- root/root usr/include/boost/process/spawn.hpp
+-rw-r--r-- root/root usr/include/boost/process/start_dir.hpp
+-rw-r--r-- root/root usr/include/boost/process/system.hpp
+-rw-r--r-- root/root usr/include/boost/process/windows.hpp
-rw-r--r-- root/root usr/include/boost/program_options.hpp
drwxr-xr-x root/root usr/include/boost/program_options/
-rw-r--r-- root/root usr/include/boost/program_options/cmdline.hpp
@@ -9748,6 +10010,7 @@ drwxr-xr-x root/root usr/include/boost/python/detail/
-rw-r--r-- root/root usr/include/boost/python/detail/translate_exception.hpp
-rw-r--r-- root/root usr/include/boost/python/detail/type_list.hpp
-rw-r--r-- root/root usr/include/boost/python/detail/type_list_impl.hpp
+-rw-r--r-- root/root usr/include/boost/python/detail/type_traits.hpp
-rwxr-xr-x root/root usr/include/boost/python/detail/unwind_type.hpp
-rwxr-xr-x root/root usr/include/boost/python/detail/unwrap_type_id.hpp
-rwxr-xr-x root/root usr/include/boost/python/detail/unwrap_wrapper.hpp
@@ -9757,7 +10020,7 @@ drwxr-xr-x root/root usr/include/boost/python/detail/
-rw-r--r-- root/root usr/include/boost/python/detail/void_ptr.hpp
-rw-r--r-- root/root usr/include/boost/python/detail/void_return.hpp
-rw-r--r-- root/root usr/include/boost/python/detail/wrap_python.hpp
--rwxr-xr-x root/root usr/include/boost/python/detail/wrapper_base.hpp
+-rw-r--r-- root/root usr/include/boost/python/detail/wrapper_base.hpp
-rw-r--r-- root/root usr/include/boost/python/dict.hpp
-rwxr-xr-x root/root usr/include/boost/python/docstring_options.hpp
-rw-r--r-- root/root usr/include/boost/python/enum.hpp
@@ -9781,9 +10044,9 @@ drwxr-xr-x root/root usr/include/boost/python/detail/
-rw-r--r-- root/root usr/include/boost/python/manage_new_object.hpp
-rw-r--r-- root/root usr/include/boost/python/module.hpp
-rw-r--r-- root/root usr/include/boost/python/module_init.hpp
--rw-r--r-- root/root usr/include/boost/python/numeric.hpp
-rw-r--r-- root/root usr/include/boost/python/numpy.hpp
drwxr-xr-x root/root usr/include/boost/python/numpy/
+-rw-r--r-- root/root usr/include/boost/python/numpy/config.hpp
-rw-r--r-- root/root usr/include/boost/python/numpy/dtype.hpp
-rw-r--r-- root/root usr/include/boost/python/numpy/internal.hpp
-rw-r--r-- root/root usr/include/boost/python/numpy/invoke_matching.hpp
@@ -9882,18 +10145,27 @@ drwxr-xr-x root/root usr/include/boost/qvm/
drwxr-xr-x root/root usr/include/boost/qvm/detail/
-rw-r--r-- root/root usr/include/boost/qvm/detail/cofactor_impl.hpp
-rw-r--r-- root/root usr/include/boost/qvm/detail/determinant_impl.hpp
+-rw-r--r-- root/root usr/include/boost/qvm/detail/mat_assign.hpp
+-rw-r--r-- root/root usr/include/boost/qvm/detail/quat_assign.hpp
-rw-r--r-- root/root usr/include/boost/qvm/detail/remove_const.hpp
-rw-r--r-- root/root usr/include/boost/qvm/detail/swizzle_traits.hpp
-rw-r--r-- root/root usr/include/boost/qvm/detail/transp_impl.hpp
+-rw-r--r-- root/root usr/include/boost/qvm/detail/vec_assign.hpp
-rw-r--r-- root/root usr/include/boost/qvm/enable_if.hpp
-rw-r--r-- root/root usr/include/boost/qvm/error.hpp
drwxr-xr-x root/root usr/include/boost/qvm/gen/
+-rw-r--r-- root/root usr/include/boost/qvm/gen/mat_assign2.hpp
+-rw-r--r-- root/root usr/include/boost/qvm/gen/mat_assign3.hpp
+-rw-r--r-- root/root usr/include/boost/qvm/gen/mat_assign4.hpp
-rw-r--r-- root/root usr/include/boost/qvm/gen/mat_operations2.hpp
-rw-r--r-- root/root usr/include/boost/qvm/gen/mat_operations3.hpp
-rw-r--r-- root/root usr/include/boost/qvm/gen/mat_operations4.hpp
-rw-r--r-- root/root usr/include/boost/qvm/gen/swizzle2.hpp
-rw-r--r-- root/root usr/include/boost/qvm/gen/swizzle3.hpp
-rw-r--r-- root/root usr/include/boost/qvm/gen/swizzle4.hpp
+-rw-r--r-- root/root usr/include/boost/qvm/gen/vec_assign2.hpp
+-rw-r--r-- root/root usr/include/boost/qvm/gen/vec_assign3.hpp
+-rw-r--r-- root/root usr/include/boost/qvm/gen/vec_assign4.hpp
-rw-r--r-- root/root usr/include/boost/qvm/gen/vec_mat_operations2.hpp
-rw-r--r-- root/root usr/include/boost/qvm/gen/vec_mat_operations3.hpp
-rw-r--r-- root/root usr/include/boost/qvm/gen/vec_mat_operations4.hpp
@@ -9907,13 +10179,13 @@ drwxr-xr-x root/root usr/include/boost/qvm/gen/
-rw-r--r-- root/root usr/include/boost/qvm/map_vec_mat.hpp
-rw-r--r-- root/root usr/include/boost/qvm/mat.hpp
-rw-r--r-- root/root usr/include/boost/qvm/mat_access.hpp
--rw-r--r-- root/root usr/include/boost/qvm/mat_index.hpp
-rw-r--r-- root/root usr/include/boost/qvm/mat_operations.hpp
-rw-r--r-- root/root usr/include/boost/qvm/mat_operations2.hpp
-rw-r--r-- root/root usr/include/boost/qvm/mat_operations3.hpp
-rw-r--r-- root/root usr/include/boost/qvm/mat_operations4.hpp
-rw-r--r-- root/root usr/include/boost/qvm/mat_traits.hpp
-rw-r--r-- root/root usr/include/boost/qvm/mat_traits_array.hpp
+-rw-r--r-- root/root usr/include/boost/qvm/mat_traits_defaults.hpp
-rw-r--r-- root/root usr/include/boost/qvm/math.hpp
-rw-r--r-- root/root usr/include/boost/qvm/operations.hpp
-rw-r--r-- root/root usr/include/boost/qvm/quat.hpp
@@ -9921,6 +10193,7 @@ drwxr-xr-x root/root usr/include/boost/qvm/gen/
-rw-r--r-- root/root usr/include/boost/qvm/quat_operations.hpp
-rw-r--r-- root/root usr/include/boost/qvm/quat_traits.hpp
-rw-r--r-- root/root usr/include/boost/qvm/quat_traits_array.hpp
+-rw-r--r-- root/root usr/include/boost/qvm/quat_traits_defaults.hpp
-rw-r--r-- root/root usr/include/boost/qvm/quat_vec_operations.hpp
-rw-r--r-- root/root usr/include/boost/qvm/scalar_traits.hpp
-rw-r--r-- root/root usr/include/boost/qvm/static_assert.hpp
@@ -9932,7 +10205,6 @@ drwxr-xr-x root/root usr/include/boost/qvm/gen/
-rw-r--r-- root/root usr/include/boost/qvm/to_string.hpp
-rw-r--r-- root/root usr/include/boost/qvm/vec.hpp
-rw-r--r-- root/root usr/include/boost/qvm/vec_access.hpp
--rw-r--r-- root/root usr/include/boost/qvm/vec_index.hpp
-rw-r--r-- root/root usr/include/boost/qvm/vec_mat_operations.hpp
-rw-r--r-- root/root usr/include/boost/qvm/vec_mat_operations2.hpp
-rw-r--r-- root/root usr/include/boost/qvm/vec_mat_operations3.hpp
@@ -9943,6 +10215,7 @@ drwxr-xr-x root/root usr/include/boost/qvm/gen/
-rw-r--r-- root/root usr/include/boost/qvm/vec_operations4.hpp
-rw-r--r-- root/root usr/include/boost/qvm/vec_traits.hpp
-rw-r--r-- root/root usr/include/boost/qvm/vec_traits_array.hpp
+-rw-r--r-- root/root usr/include/boost/qvm/vec_traits_defaults.hpp
-rw-r--r-- root/root usr/include/boost/random.hpp
drwxr-xr-x root/root usr/include/boost/random/
-rw-r--r-- root/root usr/include/boost/random/additive_combine.hpp
@@ -9959,6 +10232,7 @@ drwxr-xr-x root/root usr/include/boost/random/detail/
-rw-r--r-- root/root usr/include/boost/random/detail/enable_warnings.hpp
-rw-r--r-- root/root usr/include/boost/random/detail/generator_bits.hpp
-rw-r--r-- root/root usr/include/boost/random/detail/generator_seed_seq.hpp
+-rw-r--r-- root/root usr/include/boost/random/detail/int_float_pair.hpp
-rw-r--r-- root/root usr/include/boost/random/detail/integer_log2.hpp
-rw-r--r-- root/root usr/include/boost/random/detail/iterator_mixin.hpp
-rw-r--r-- root/root usr/include/boost/random/detail/large_arithmetic.hpp
@@ -10289,10 +10563,13 @@ drwxr-xr-x root/root usr/include/boost/serialization/
-rw-r--r-- root/root usr/include/boost/serialization/archive_input_unordered_map.hpp
-rw-r--r-- root/root usr/include/boost/serialization/archive_input_unordered_set.hpp
-rw-r--r-- root/root usr/include/boost/serialization/array.hpp
+-rw-r--r-- root/root usr/include/boost/serialization/array_optimization.hpp
+-rw-r--r-- root/root usr/include/boost/serialization/array_wrapper.hpp
-rw-r--r-- root/root usr/include/boost/serialization/assume_abstract.hpp
-rw-r--r-- root/root usr/include/boost/serialization/base_object.hpp
-rw-r--r-- root/root usr/include/boost/serialization/binary_object.hpp
-rw-r--r-- root/root usr/include/boost/serialization/bitset.hpp
+-rw-r--r-- root/root usr/include/boost/serialization/boost_array.hpp
-rw-r--r-- root/root usr/include/boost/serialization/boost_unordered_map.hpp
-rw-r--r-- root/root usr/include/boost/serialization/boost_unordered_set.hpp
-rw-r--r-- root/root usr/include/boost/serialization/collection_size_type.hpp
@@ -10303,7 +10580,6 @@ drwxr-xr-x root/root usr/include/boost/serialization/
-rw-r--r-- root/root usr/include/boost/serialization/config.hpp
-rw-r--r-- root/root usr/include/boost/serialization/deque.hpp
drwxr-xr-x root/root usr/include/boost/serialization/detail/
--rw-r--r-- root/root usr/include/boost/serialization/detail/get_data.hpp
-rw-r--r-- root/root usr/include/boost/serialization/detail/is_default_constructible.hpp
-rw-r--r-- root/root usr/include/boost/serialization/detail/shared_count_132.hpp
-rw-r--r-- root/root usr/include/boost/serialization/detail/shared_ptr_132.hpp
@@ -10440,13 +10716,11 @@ drwxr-xr-x root/root usr/include/boost/signals2/detail/
-rw-r--r-- root/root usr/include/boost/signals2/variadic_slot.hpp
-rw-r--r-- root/root usr/include/boost/smart_ptr.hpp
drwxr-xr-x root/root usr/include/boost/smart_ptr/
+-rw-r--r-- root/root usr/include/boost/smart_ptr/allocate_local_shared_array.hpp
-rw-r--r-- root/root usr/include/boost/smart_ptr/allocate_shared_array.hpp
+-rw-r--r-- root/root usr/include/boost/smart_ptr/atomic_shared_ptr.hpp
-rw-r--r-- root/root usr/include/boost/smart_ptr/bad_weak_ptr.hpp
drwxr-xr-x root/root usr/include/boost/smart_ptr/detail/
--rw-r--r-- root/root usr/include/boost/smart_ptr/detail/array_allocator.hpp
--rw-r--r-- root/root usr/include/boost/smart_ptr/detail/array_count_impl.hpp
--rw-r--r-- root/root usr/include/boost/smart_ptr/detail/array_traits.hpp
--rw-r--r-- root/root usr/include/boost/smart_ptr/detail/array_utility.hpp
-rw-r--r-- root/root usr/include/boost/smart_ptr/detail/atomic_count.hpp
-rw-r--r-- root/root usr/include/boost/smart_ptr/detail/atomic_count_gcc.hpp
-rw-r--r-- root/root usr/include/boost/smart_ptr/detail/atomic_count_gcc_x86.hpp
@@ -10458,6 +10732,8 @@ drwxr-xr-x root/root usr/include/boost/smart_ptr/detail/
-rw-r--r-- root/root usr/include/boost/smart_ptr/detail/atomic_count_sync.hpp
-rw-r--r-- root/root usr/include/boost/smart_ptr/detail/atomic_count_win32.hpp
-rw-r--r-- root/root usr/include/boost/smart_ptr/detail/lightweight_mutex.hpp
+-rw-r--r-- root/root usr/include/boost/smart_ptr/detail/local_counted_base.hpp
+-rw-r--r-- root/root usr/include/boost/smart_ptr/detail/local_sp_deleter.hpp
-rw-r--r-- root/root usr/include/boost/smart_ptr/detail/lwm_nop.hpp
-rw-r--r-- root/root usr/include/boost/smart_ptr/detail/lwm_pthreads.hpp
-rw-r--r-- root/root usr/include/boost/smart_ptr/detail/lwm_win32_cs.hpp
@@ -10489,8 +10765,8 @@ drwxr-xr-x root/root usr/include/boost/smart_ptr/detail/
-rw-r--r-- root/root usr/include/boost/smart_ptr/detail/sp_disable_deprecated.hpp
-rw-r--r-- root/root usr/include/boost/smart_ptr/detail/sp_forward.hpp
-rw-r--r-- root/root usr/include/boost/smart_ptr/detail/sp_has_sync.hpp
--rw-r--r-- root/root usr/include/boost/smart_ptr/detail/sp_if_array.hpp
-rw-r--r-- root/root usr/include/boost/smart_ptr/detail/sp_interlocked.hpp
+-rw-r--r-- root/root usr/include/boost/smart_ptr/detail/sp_noexcept.hpp
-rw-r--r-- root/root usr/include/boost/smart_ptr/detail/sp_nullptr_t.hpp
-rw-r--r-- root/root usr/include/boost/smart_ptr/detail/spinlock.hpp
-rw-r--r-- root/root usr/include/boost/smart_ptr/detail/spinlock_gcc_arm.hpp
@@ -10505,6 +10781,10 @@ drwxr-xr-x root/root usr/include/boost/smart_ptr/detail/
-rw-r--r-- root/root usr/include/boost/smart_ptr/enable_shared_from_this.hpp
-rw-r--r-- root/root usr/include/boost/smart_ptr/intrusive_ptr.hpp
-rw-r--r-- root/root usr/include/boost/smart_ptr/intrusive_ref_counter.hpp
+-rw-r--r-- root/root usr/include/boost/smart_ptr/local_shared_ptr.hpp
+-rw-r--r-- root/root usr/include/boost/smart_ptr/make_local_shared.hpp
+-rw-r--r-- root/root usr/include/boost/smart_ptr/make_local_shared_array.hpp
+-rw-r--r-- root/root usr/include/boost/smart_ptr/make_local_shared_object.hpp
-rw-r--r-- root/root usr/include/boost/smart_ptr/make_shared.hpp
-rw-r--r-- root/root usr/include/boost/smart_ptr/make_shared_array.hpp
-rw-r--r-- root/root usr/include/boost/smart_ptr/make_shared_object.hpp
@@ -10962,6 +11242,7 @@ drwxr-xr-x root/root usr/include/boost/spirit/home/qi/detail/
-rw-r--r-- root/root usr/include/boost/spirit/home/qi/detail/construct.hpp
-rw-r--r-- root/root usr/include/boost/spirit/home/qi/detail/enable_lit.hpp
-rw-r--r-- root/root usr/include/boost/spirit/home/qi/detail/expect_function.hpp
+-rw-r--r-- root/root usr/include/boost/spirit/home/qi/detail/expectation_failure.hpp
-rw-r--r-- root/root usr/include/boost/spirit/home/qi/detail/fail_function.hpp
-rw-r--r-- root/root usr/include/boost/spirit/home/qi/detail/parse.hpp
-rw-r--r-- root/root usr/include/boost/spirit/home/qi/detail/parse_auto.hpp
@@ -10974,6 +11255,7 @@ drwxr-xr-x root/root usr/include/boost/spirit/home/qi/detail/
drwxr-xr-x root/root usr/include/boost/spirit/home/qi/directive/
-rw-r--r-- root/root usr/include/boost/spirit/home/qi/directive/as.hpp
-rw-r--r-- root/root usr/include/boost/spirit/home/qi/directive/encoding.hpp
+-rw-r--r-- root/root usr/include/boost/spirit/home/qi/directive/expect.hpp
-rw-r--r-- root/root usr/include/boost/spirit/home/qi/directive/hold.hpp
-rw-r--r-- root/root usr/include/boost/spirit/home/qi/directive/lexeme.hpp
-rw-r--r-- root/root usr/include/boost/spirit/home/qi/directive/matches.hpp
@@ -11716,6 +11998,29 @@ drwxr-xr-x root/root usr/include/boost/spirit/repository/include/
-rw-r--r-- root/root usr/include/boost/spirit/repository/include/qi_seek.hpp
-rw-r--r-- root/root usr/include/boost/spirit/repository/include/qi_subrule.hpp
-rw-r--r-- root/root usr/include/boost/spirit/version.hpp
+-rw-r--r-- root/root usr/include/boost/stacktrace.hpp
+drwxr-xr-x root/root usr/include/boost/stacktrace/
+drwxr-xr-x root/root usr/include/boost/stacktrace/detail/
+-rw-r--r-- root/root usr/include/boost/stacktrace/detail/addr2line_impls.hpp
+-rw-r--r-- root/root usr/include/boost/stacktrace/detail/collect_msvc.ipp
+-rw-r--r-- root/root usr/include/boost/stacktrace/detail/collect_noop.ipp
+-rw-r--r-- root/root usr/include/boost/stacktrace/detail/collect_unwind.ipp
+-rw-r--r-- root/root usr/include/boost/stacktrace/detail/frame_decl.hpp
+-rw-r--r-- root/root usr/include/boost/stacktrace/detail/frame_msvc.ipp
+-rw-r--r-- root/root usr/include/boost/stacktrace/detail/frame_noop.ipp
+-rw-r--r-- root/root usr/include/boost/stacktrace/detail/frame_unwind.ipp
+-rw-r--r-- root/root usr/include/boost/stacktrace/detail/libbacktrace_impls.hpp
+-rw-r--r-- root/root usr/include/boost/stacktrace/detail/location_from_symbol.hpp
+-rw-r--r-- root/root usr/include/boost/stacktrace/detail/safe_dump_noop.ipp
+-rw-r--r-- root/root usr/include/boost/stacktrace/detail/safe_dump_posix.ipp
+-rw-r--r-- root/root usr/include/boost/stacktrace/detail/safe_dump_win.ipp
+-rw-r--r-- root/root usr/include/boost/stacktrace/detail/to_hex_array.hpp
+-rw-r--r-- root/root usr/include/boost/stacktrace/detail/unwind_base_impls.hpp
+-rw-r--r-- root/root usr/include/boost/stacktrace/detail/void_ptr_cast.hpp
+-rw-r--r-- root/root usr/include/boost/stacktrace/frame.hpp
+-rw-r--r-- root/root usr/include/boost/stacktrace/safe_dump_to.hpp
+-rw-r--r-- root/root usr/include/boost/stacktrace/stacktrace.hpp
+-rw-r--r-- root/root usr/include/boost/stacktrace/stacktrace_fwd.hpp
drwxr-xr-x root/root usr/include/boost/statechart/
-rw-r--r-- root/root usr/include/boost/statechart/asynchronous_state_machine.hpp
-rw-r--r-- root/root usr/include/boost/statechart/custom_reaction.hpp
@@ -11815,6 +12120,7 @@ drwxr-xr-x root/root usr/include/boost/test/impl/
-rw-r--r-- root/root usr/include/boost/test/impl/progress_monitor.ipp
-rw-r--r-- root/root usr/include/boost/test/impl/results_collector.ipp
-rw-r--r-- root/root usr/include/boost/test/impl/results_reporter.ipp
+-rw-r--r-- root/root usr/include/boost/test/impl/test_framework_init_observer.ipp
-rw-r--r-- root/root usr/include/boost/test/impl/test_main.ipp
-rw-r--r-- root/root usr/include/boost/test/impl/test_tools.ipp
-rw-r--r-- root/root usr/include/boost/test/impl/test_tree.ipp
@@ -11846,6 +12152,7 @@ drwxr-xr-x root/root usr/include/boost/test/output/
-rw-r--r-- root/root usr/include/boost/test/results_reporter.hpp
-rw-r--r-- root/root usr/include/boost/test/test_case_template.hpp
-rw-r--r-- root/root usr/include/boost/test/test_exec_monitor.hpp
+-rw-r--r-- root/root usr/include/boost/test/test_framework_init_observer.hpp
-rw-r--r-- root/root usr/include/boost/test/test_tools.hpp
drwxr-xr-x root/root usr/include/boost/test/tools/
-rw-r--r-- root/root usr/include/boost/test/tools/assertion.hpp
@@ -12114,115 +12421,6 @@ drwxr-xr-x root/root usr/include/boost/timer/
-rw-r--r-- root/root usr/include/boost/token_functions.hpp
-rw-r--r-- root/root usr/include/boost/token_iterator.hpp
-rw-r--r-- root/root usr/include/boost/tokenizer.hpp
-drwxr-xr-x root/root usr/include/boost/tr1/
--rw-r--r-- root/root usr/include/boost/tr1/array.hpp
--rw-r--r-- root/root usr/include/boost/tr1/cmath.hpp
--rw-r--r-- root/root usr/include/boost/tr1/complex.hpp
-drwxr-xr-x root/root usr/include/boost/tr1/detail/
--rw-r--r-- root/root usr/include/boost/tr1/detail/config.hpp
--rw-r--r-- root/root usr/include/boost/tr1/detail/config_all.hpp
--rw-r--r-- root/root usr/include/boost/tr1/detail/functor2iterator.hpp
--rw-r--r-- root/root usr/include/boost/tr1/detail/math_overloads.hpp
--rw-r--r-- root/root usr/include/boost/tr1/functional.hpp
--rw-r--r-- root/root usr/include/boost/tr1/memory.hpp
--rw-r--r-- root/root usr/include/boost/tr1/random.hpp
--rw-r--r-- root/root usr/include/boost/tr1/regex.hpp
-drwxr-xr-x root/root usr/include/boost/tr1/tr1/
--rw-r--r-- root/root usr/include/boost/tr1/tr1/algorithm
--rw-r--r-- root/root usr/include/boost/tr1/tr1/array
-drwxr-xr-x root/root usr/include/boost/tr1/tr1/bcc32/
--rw-r--r-- root/root usr/include/boost/tr1/tr1/bcc32/array.h
--rw-r--r-- root/root usr/include/boost/tr1/tr1/bcc32/random.h
--rw-r--r-- root/root usr/include/boost/tr1/tr1/bcc32/regex.h
--rw-r--r-- root/root usr/include/boost/tr1/tr1/bcc32/tuple.h
--rw-r--r-- root/root usr/include/boost/tr1/tr1/bcc32/type_tra.h
--rw-r--r-- root/root usr/include/boost/tr1/tr1/bcc32/unordere.h
--rw-r--r-- root/root usr/include/boost/tr1/tr1/bitset
--rw-r--r-- root/root usr/include/boost/tr1/tr1/cmath
--rw-r--r-- root/root usr/include/boost/tr1/tr1/complex
--rw-r--r-- root/root usr/include/boost/tr1/tr1/deque
--rw-r--r-- root/root usr/include/boost/tr1/tr1/exception
--rw-r--r-- root/root usr/include/boost/tr1/tr1/fstream
--rw-r--r-- root/root usr/include/boost/tr1/tr1/functional
--rw-r--r-- root/root usr/include/boost/tr1/tr1/iomanip
--rw-r--r-- root/root usr/include/boost/tr1/tr1/ios
--rw-r--r-- root/root usr/include/boost/tr1/tr1/iostream
--rw-r--r-- root/root usr/include/boost/tr1/tr1/istream
--rw-r--r-- root/root usr/include/boost/tr1/tr1/iterator
--rw-r--r-- root/root usr/include/boost/tr1/tr1/limits
--rw-r--r-- root/root usr/include/boost/tr1/tr1/list
--rw-r--r-- root/root usr/include/boost/tr1/tr1/locale
--rw-r--r-- root/root usr/include/boost/tr1/tr1/map
--rw-r--r-- root/root usr/include/boost/tr1/tr1/memory
--rw-r--r-- root/root usr/include/boost/tr1/tr1/new
--rw-r--r-- root/root usr/include/boost/tr1/tr1/numeric
--rw-r--r-- root/root usr/include/boost/tr1/tr1/ostream
--rw-r--r-- root/root usr/include/boost/tr1/tr1/queue
--rw-r--r-- root/root usr/include/boost/tr1/tr1/random
--rw-r--r-- root/root usr/include/boost/tr1/tr1/regex
--rw-r--r-- root/root usr/include/boost/tr1/tr1/set
--rw-r--r-- root/root usr/include/boost/tr1/tr1/sstream
--rw-r--r-- root/root usr/include/boost/tr1/tr1/stack
--rw-r--r-- root/root usr/include/boost/tr1/tr1/stdexcept
--rw-r--r-- root/root usr/include/boost/tr1/tr1/streambuf
--rw-r--r-- root/root usr/include/boost/tr1/tr1/string
--rw-r--r-- root/root usr/include/boost/tr1/tr1/strstream
-drwxr-xr-x root/root usr/include/boost/tr1/tr1/sun/
--rw-r--r-- root/root usr/include/boost/tr1/tr1/sun/algorithm.SUNWCCh
--rw-r--r-- root/root usr/include/boost/tr1/tr1/sun/array.SUNWCCh
--rw-r--r-- root/root usr/include/boost/tr1/tr1/sun/bcc32.SUNWCCh
--rw-r--r-- root/root usr/include/boost/tr1/tr1/sun/bitset.SUNWCCh
--rw-r--r-- root/root usr/include/boost/tr1/tr1/sun/cmath.SUNWCCh
--rw-r--r-- root/root usr/include/boost/tr1/tr1/sun/complex.SUNWCCh
--rw-r--r-- root/root usr/include/boost/tr1/tr1/sun/deque.SUNWCCh
--rw-r--r-- root/root usr/include/boost/tr1/tr1/sun/exception.SUNWCCh
--rw-r--r-- root/root usr/include/boost/tr1/tr1/sun/fstream.SUNWCCh
--rw-r--r-- root/root usr/include/boost/tr1/tr1/sun/functional.SUNWCCh
--rw-r--r-- root/root usr/include/boost/tr1/tr1/sun/iomanip.SUNWCCh
--rw-r--r-- root/root usr/include/boost/tr1/tr1/sun/ios.SUNWCCh
--rw-r--r-- root/root usr/include/boost/tr1/tr1/sun/iostream.SUNWCCh
--rw-r--r-- root/root usr/include/boost/tr1/tr1/sun/istream.SUNWCCh
--rw-r--r-- root/root usr/include/boost/tr1/tr1/sun/iterator.SUNWCCh
--rw-r--r-- root/root usr/include/boost/tr1/tr1/sun/limits.SUNWCCh
--rw-r--r-- root/root usr/include/boost/tr1/tr1/sun/list.SUNWCCh
--rw-r--r-- root/root usr/include/boost/tr1/tr1/sun/locale.SUNWCCh
--rw-r--r-- root/root usr/include/boost/tr1/tr1/sun/map.SUNWCCh
--rw-r--r-- root/root usr/include/boost/tr1/tr1/sun/memory.SUNWCCh
--rw-r--r-- root/root usr/include/boost/tr1/tr1/sun/new.SUNWCCh
--rw-r--r-- root/root usr/include/boost/tr1/tr1/sun/numeric.SUNWCCh
--rw-r--r-- root/root usr/include/boost/tr1/tr1/sun/ostream.SUNWCCh
--rw-r--r-- root/root usr/include/boost/tr1/tr1/sun/queue.SUNWCCh
--rw-r--r-- root/root usr/include/boost/tr1/tr1/sun/random.SUNWCCh
--rw-r--r-- root/root usr/include/boost/tr1/tr1/sun/regex.SUNWCCh
--rw-r--r-- root/root usr/include/boost/tr1/tr1/sun/set.SUNWCCh
--rw-r--r-- root/root usr/include/boost/tr1/tr1/sun/sstream.SUNWCCh
--rw-r--r-- root/root usr/include/boost/tr1/tr1/sun/stack.SUNWCCh
--rw-r--r-- root/root usr/include/boost/tr1/tr1/sun/stdexcept.SUNWCCh
--rw-r--r-- root/root usr/include/boost/tr1/tr1/sun/streambuf.SUNWCCh
--rw-r--r-- root/root usr/include/boost/tr1/tr1/sun/string.SUNWCCh
--rw-r--r-- root/root usr/include/boost/tr1/tr1/sun/strstream.SUNWCCh
--rw-r--r-- root/root usr/include/boost/tr1/tr1/sun/sun.SUNWCCh
--rw-r--r-- root/root usr/include/boost/tr1/tr1/sun/tuple.SUNWCCh
--rw-r--r-- root/root usr/include/boost/tr1/tr1/sun/type_traits.SUNWCCh
--rw-r--r-- root/root usr/include/boost/tr1/tr1/sun/typeinfo.SUNWCCh
--rw-r--r-- root/root usr/include/boost/tr1/tr1/sun/unordered_map.SUNWCCh
--rw-r--r-- root/root usr/include/boost/tr1/tr1/sun/unordered_set.SUNWCCh
--rw-r--r-- root/root usr/include/boost/tr1/tr1/sun/utility.SUNWCCh
--rw-r--r-- root/root usr/include/boost/tr1/tr1/sun/valarray.SUNWCCh
--rw-r--r-- root/root usr/include/boost/tr1/tr1/sun/vector.SUNWCCh
--rw-r--r-- root/root usr/include/boost/tr1/tr1/tuple
--rw-r--r-- root/root usr/include/boost/tr1/tr1/type_traits
--rw-r--r-- root/root usr/include/boost/tr1/tr1/typeinfo
--rw-r--r-- root/root usr/include/boost/tr1/tr1/unordered_map
--rw-r--r-- root/root usr/include/boost/tr1/tr1/unordered_set
--rw-r--r-- root/root usr/include/boost/tr1/tr1/utility
--rw-r--r-- root/root usr/include/boost/tr1/tr1/valarray
--rw-r--r-- root/root usr/include/boost/tr1/tr1/vector
--rw-r--r-- root/root usr/include/boost/tr1/tuple.hpp
--rw-r--r-- root/root usr/include/boost/tr1/type_traits.hpp
--rw-r--r-- root/root usr/include/boost/tr1/unordered_map.hpp
--rw-r--r-- root/root usr/include/boost/tr1/unordered_set.hpp
--rw-r--r-- root/root usr/include/boost/tr1/utility.hpp
drwxr-xr-x root/root usr/include/boost/tti/
drwxr-xr-x root/root usr/include/boost/tti/detail/
-rw-r--r-- root/root usr/include/boost/tti/detail/dcomp_mem_fun.hpp
@@ -12502,6 +12700,7 @@ drwxr-xr-x root/root usr/include/boost/type_traits/detail/
-rw-r--r-- root/root usr/include/boost/type_traits/is_volatile.hpp
-rw-r--r-- root/root usr/include/boost/type_traits/make_signed.hpp
-rw-r--r-- root/root usr/include/boost/type_traits/make_unsigned.hpp
+-rw-r--r-- root/root usr/include/boost/type_traits/make_void.hpp
-rw-r--r-- root/root usr/include/boost/type_traits/object_traits.hpp
-rw-r--r-- root/root usr/include/boost/type_traits/promote.hpp
-rw-r--r-- root/root usr/include/boost/type_traits/rank.hpp
@@ -12510,6 +12709,7 @@ drwxr-xr-x root/root usr/include/boost/type_traits/detail/
-rw-r--r-- root/root usr/include/boost/type_traits/remove_bounds.hpp
-rw-r--r-- root/root usr/include/boost/type_traits/remove_const.hpp
-rw-r--r-- root/root usr/include/boost/type_traits/remove_cv.hpp
+-rw-r--r-- root/root usr/include/boost/type_traits/remove_cv_ref.hpp
-rw-r--r-- root/root usr/include/boost/type_traits/remove_extent.hpp
-rw-r--r-- root/root usr/include/boost/type_traits/remove_pointer.hpp
-rw-r--r-- root/root usr/include/boost/type_traits/remove_reference.hpp
@@ -12519,6 +12719,7 @@ drwxr-xr-x root/root usr/include/boost/type_traits/detail/
-rw-r--r-- root/root usr/include/boost/type_traits/type_identity.hpp
-rw-r--r-- root/root usr/include/boost/type_traits/type_with_alignment.hpp
drwxr-xr-x root/root usr/include/boost/typeof/
+-rw-r--r-- root/root usr/include/boost/typeof/decltype.hpp
drwxr-xr-x root/root usr/include/boost/typeof/dmc/
-rwxr-xr-x root/root usr/include/boost/typeof/dmc/typeof_impl.hpp
-rwxr-xr-x root/root usr/include/boost/typeof/encode_decode.hpp
@@ -12530,11 +12731,11 @@ drwxr-xr-x root/root usr/include/boost/typeof/dmc/
-rwxr-xr-x root/root usr/include/boost/typeof/modifiers.hpp
drwxr-xr-x root/root usr/include/boost/typeof/msvc/
-rw-r--r-- root/root usr/include/boost/typeof/msvc/typeof_impl.hpp
--rwxr-xr-x root/root usr/include/boost/typeof/native.hpp
+-rw-r--r-- root/root usr/include/boost/typeof/native.hpp
-rwxr-xr-x root/root usr/include/boost/typeof/pointers_data_members.hpp
-rw-r--r-- root/root usr/include/boost/typeof/register_functions.hpp
-rw-r--r-- root/root usr/include/boost/typeof/register_functions_iterate.hpp
--rwxr-xr-x root/root usr/include/boost/typeof/register_fundamental.hpp
+-rw-r--r-- root/root usr/include/boost/typeof/register_fundamental.hpp
-rwxr-xr-x root/root usr/include/boost/typeof/register_mem_functions.hpp
drwxr-xr-x root/root usr/include/boost/typeof/std/
-rwxr-xr-x root/root usr/include/boost/typeof/std/bitset.hpp
@@ -12918,16 +13119,10 @@ drwxr-xr-x root/root usr/include/boost/units/systems/temperature/
-rw-r--r-- root/root usr/include/boost/units/units_fwd.hpp
drwxr-xr-x root/root usr/include/boost/unordered/
drwxr-xr-x root/root usr/include/boost/unordered/detail/
--rw-r--r-- root/root usr/include/boost/unordered/detail/allocate.hpp
--rw-r--r-- root/root usr/include/boost/unordered/detail/buckets.hpp
--rw-r--r-- root/root usr/include/boost/unordered/detail/equivalent.hpp
--rw-r--r-- root/root usr/include/boost/unordered/detail/extract_key.hpp
-rw-r--r-- root/root usr/include/boost/unordered/detail/fwd.hpp
+-rw-r--r-- root/root usr/include/boost/unordered/detail/implementation.hpp
-rw-r--r-- root/root usr/include/boost/unordered/detail/map.hpp
-rw-r--r-- root/root usr/include/boost/unordered/detail/set.hpp
--rw-r--r-- root/root usr/include/boost/unordered/detail/table.hpp
--rw-r--r-- root/root usr/include/boost/unordered/detail/unique.hpp
--rw-r--r-- root/root usr/include/boost/unordered/detail/util.hpp
-rw-r--r-- root/root usr/include/boost/unordered/unordered_map.hpp
-rw-r--r-- root/root usr/include/boost/unordered/unordered_map_fwd.hpp
-rw-r--r-- root/root usr/include/boost/unordered/unordered_set.hpp
@@ -13375,73 +13570,81 @@ drwxr-xr-x root/root usr/include/boost/xpressive/traits/detail/
-rw-r--r-- root/root usr/include/boost/xpressive/xpressive_static.hpp
-rw-r--r-- root/root usr/include/boost/xpressive/xpressive_typeof.hpp
drwxr-xr-x root/root usr/lib/
-lrwxrwxrwx root/root usr/lib/libboost_atomic.so -> libboost_atomic.so.1.63.0
--rwxr-xr-x root/root usr/lib/libboost_atomic.so.1.63.0
+lrwxrwxrwx root/root usr/lib/libboost_atomic.so -> libboost_atomic.so.1.65.0
+-rwxr-xr-x root/root usr/lib/libboost_atomic.so.1.65.0
-rw-r--r-- root/root usr/lib/libboost_chrono.a
-lrwxrwxrwx root/root usr/lib/libboost_chrono.so -> libboost_chrono.so.1.63.0
--rwxr-xr-x root/root usr/lib/libboost_chrono.so.1.63.0
-lrwxrwxrwx root/root usr/lib/libboost_container.so -> libboost_container.so.1.63.0
--rwxr-xr-x root/root usr/lib/libboost_container.so.1.63.0
-lrwxrwxrwx root/root usr/lib/libboost_context.so -> libboost_context.so.1.63.0
--rwxr-xr-x root/root usr/lib/libboost_context.so.1.63.0
-lrwxrwxrwx root/root usr/lib/libboost_coroutine.so -> libboost_coroutine.so.1.63.0
--rwxr-xr-x root/root usr/lib/libboost_coroutine.so.1.63.0
-lrwxrwxrwx root/root usr/lib/libboost_date_time.so -> libboost_date_time.so.1.63.0
--rwxr-xr-x root/root usr/lib/libboost_date_time.so.1.63.0
+lrwxrwxrwx root/root usr/lib/libboost_chrono.so -> libboost_chrono.so.1.65.0
+-rwxr-xr-x root/root usr/lib/libboost_chrono.so.1.65.0
+lrwxrwxrwx root/root usr/lib/libboost_container.so -> libboost_container.so.1.65.0
+-rwxr-xr-x root/root usr/lib/libboost_container.so.1.65.0
+lrwxrwxrwx root/root usr/lib/libboost_context.so -> libboost_context.so.1.65.0
+-rwxr-xr-x root/root usr/lib/libboost_context.so.1.65.0
+lrwxrwxrwx root/root usr/lib/libboost_coroutine.so -> libboost_coroutine.so.1.65.0
+-rwxr-xr-x root/root usr/lib/libboost_coroutine.so.1.65.0
+lrwxrwxrwx root/root usr/lib/libboost_date_time.so -> libboost_date_time.so.1.65.0
+-rwxr-xr-x root/root usr/lib/libboost_date_time.so.1.65.0
-rw-r--r-- root/root usr/lib/libboost_exception.a
-lrwxrwxrwx root/root usr/lib/libboost_filesystem.so -> libboost_filesystem.so.1.63.0
--rwxr-xr-x root/root usr/lib/libboost_filesystem.so.1.63.0
-lrwxrwxrwx root/root usr/lib/libboost_graph.so -> libboost_graph.so.1.63.0
--rwxr-xr-x root/root usr/lib/libboost_graph.so.1.63.0
-lrwxrwxrwx root/root usr/lib/libboost_iostreams.so -> libboost_iostreams.so.1.63.0
--rwxr-xr-x root/root usr/lib/libboost_iostreams.so.1.63.0
-lrwxrwxrwx root/root usr/lib/libboost_locale.so -> libboost_locale.so.1.63.0
--rwxr-xr-x root/root usr/lib/libboost_locale.so.1.63.0
-lrwxrwxrwx root/root usr/lib/libboost_log.so -> libboost_log.so.1.63.0
--rwxr-xr-x root/root usr/lib/libboost_log.so.1.63.0
-lrwxrwxrwx root/root usr/lib/libboost_log_setup.so -> libboost_log_setup.so.1.63.0
--rwxr-xr-x root/root usr/lib/libboost_log_setup.so.1.63.0
-lrwxrwxrwx root/root usr/lib/libboost_math_c99.so -> libboost_math_c99.so.1.63.0
--rwxr-xr-x root/root usr/lib/libboost_math_c99.so.1.63.0
-lrwxrwxrwx root/root usr/lib/libboost_math_c99f.so -> libboost_math_c99f.so.1.63.0
--rwxr-xr-x root/root usr/lib/libboost_math_c99f.so.1.63.0
-lrwxrwxrwx root/root usr/lib/libboost_math_c99l.so -> libboost_math_c99l.so.1.63.0
--rwxr-xr-x root/root usr/lib/libboost_math_c99l.so.1.63.0
-lrwxrwxrwx root/root usr/lib/libboost_math_tr1.so -> libboost_math_tr1.so.1.63.0
--rwxr-xr-x root/root usr/lib/libboost_math_tr1.so.1.63.0
-lrwxrwxrwx root/root usr/lib/libboost_math_tr1f.so -> libboost_math_tr1f.so.1.63.0
--rwxr-xr-x root/root usr/lib/libboost_math_tr1f.so.1.63.0
-lrwxrwxrwx root/root usr/lib/libboost_math_tr1l.so -> libboost_math_tr1l.so.1.63.0
--rwxr-xr-x root/root usr/lib/libboost_math_tr1l.so.1.63.0
-lrwxrwxrwx root/root usr/lib/libboost_prg_exec_monitor.so -> libboost_prg_exec_monitor.so.1.63.0
--rwxr-xr-x root/root usr/lib/libboost_prg_exec_monitor.so.1.63.0
-lrwxrwxrwx root/root usr/lib/libboost_program_options.so -> libboost_program_options.so.1.63.0
--rwxr-xr-x root/root usr/lib/libboost_program_options.so.1.63.0
-lrwxrwxrwx root/root usr/lib/libboost_python.so -> libboost_python.so.1.63.0
--rwxr-xr-x root/root usr/lib/libboost_python.so.1.63.0
-lrwxrwxrwx root/root usr/lib/libboost_random.so -> libboost_random.so.1.63.0
--rwxr-xr-x root/root usr/lib/libboost_random.so.1.63.0
-lrwxrwxrwx root/root usr/lib/libboost_regex.so -> libboost_regex.so.1.63.0
--rwxr-xr-x root/root usr/lib/libboost_regex.so.1.63.0
-lrwxrwxrwx root/root usr/lib/libboost_serialization.so -> libboost_serialization.so.1.63.0
--rwxr-xr-x root/root usr/lib/libboost_serialization.so.1.63.0
-lrwxrwxrwx root/root usr/lib/libboost_signals.so -> libboost_signals.so.1.63.0
--rwxr-xr-x root/root usr/lib/libboost_signals.so.1.63.0
+lrwxrwxrwx root/root usr/lib/libboost_fiber.so -> libboost_fiber.so.1.65.0
+-rwxr-xr-x root/root usr/lib/libboost_fiber.so.1.65.0
+lrwxrwxrwx root/root usr/lib/libboost_filesystem.so -> libboost_filesystem.so.1.65.0
+-rwxr-xr-x root/root usr/lib/libboost_filesystem.so.1.65.0
+lrwxrwxrwx root/root usr/lib/libboost_graph.so -> libboost_graph.so.1.65.0
+-rwxr-xr-x root/root usr/lib/libboost_graph.so.1.65.0
+lrwxrwxrwx root/root usr/lib/libboost_iostreams.so -> libboost_iostreams.so.1.65.0
+-rwxr-xr-x root/root usr/lib/libboost_iostreams.so.1.65.0
+lrwxrwxrwx root/root usr/lib/libboost_locale.so -> libboost_locale.so.1.65.0
+-rwxr-xr-x root/root usr/lib/libboost_locale.so.1.65.0
+lrwxrwxrwx root/root usr/lib/libboost_log.so -> libboost_log.so.1.65.0
+-rwxr-xr-x root/root usr/lib/libboost_log.so.1.65.0
+lrwxrwxrwx root/root usr/lib/libboost_log_setup.so -> libboost_log_setup.so.1.65.0
+-rwxr-xr-x root/root usr/lib/libboost_log_setup.so.1.65.0
+lrwxrwxrwx root/root usr/lib/libboost_math_c99.so -> libboost_math_c99.so.1.65.0
+-rwxr-xr-x root/root usr/lib/libboost_math_c99.so.1.65.0
+lrwxrwxrwx root/root usr/lib/libboost_math_c99f.so -> libboost_math_c99f.so.1.65.0
+-rwxr-xr-x root/root usr/lib/libboost_math_c99f.so.1.65.0
+lrwxrwxrwx root/root usr/lib/libboost_math_c99l.so -> libboost_math_c99l.so.1.65.0
+-rwxr-xr-x root/root usr/lib/libboost_math_c99l.so.1.65.0
+lrwxrwxrwx root/root usr/lib/libboost_math_tr1.so -> libboost_math_tr1.so.1.65.0
+-rwxr-xr-x root/root usr/lib/libboost_math_tr1.so.1.65.0
+lrwxrwxrwx root/root usr/lib/libboost_math_tr1f.so -> libboost_math_tr1f.so.1.65.0
+-rwxr-xr-x root/root usr/lib/libboost_math_tr1f.so.1.65.0
+lrwxrwxrwx root/root usr/lib/libboost_math_tr1l.so -> libboost_math_tr1l.so.1.65.0
+-rwxr-xr-x root/root usr/lib/libboost_math_tr1l.so.1.65.0
+lrwxrwxrwx root/root usr/lib/libboost_prg_exec_monitor.so -> libboost_prg_exec_monitor.so.1.65.0
+-rwxr-xr-x root/root usr/lib/libboost_prg_exec_monitor.so.1.65.0
+lrwxrwxrwx root/root usr/lib/libboost_program_options.so -> libboost_program_options.so.1.65.0
+-rwxr-xr-x root/root usr/lib/libboost_program_options.so.1.65.0
+lrwxrwxrwx root/root usr/lib/libboost_python.so -> libboost_python.so.1.65.0
+-rwxr-xr-x root/root usr/lib/libboost_python.so.1.65.0
+lrwxrwxrwx root/root usr/lib/libboost_random.so -> libboost_random.so.1.65.0
+-rwxr-xr-x root/root usr/lib/libboost_random.so.1.65.0
+lrwxrwxrwx root/root usr/lib/libboost_regex.so -> libboost_regex.so.1.65.0
+-rwxr-xr-x root/root usr/lib/libboost_regex.so.1.65.0
+lrwxrwxrwx root/root usr/lib/libboost_serialization.so -> libboost_serialization.so.1.65.0
+-rwxr-xr-x root/root usr/lib/libboost_serialization.so.1.65.0
+lrwxrwxrwx root/root usr/lib/libboost_signals.so -> libboost_signals.so.1.65.0
+-rwxr-xr-x root/root usr/lib/libboost_signals.so.1.65.0
+lrwxrwxrwx root/root usr/lib/libboost_stacktrace_addr2line.so -> libboost_stacktrace_addr2line.so.1.65.0
+-rwxr-xr-x root/root usr/lib/libboost_stacktrace_addr2line.so.1.65.0
+lrwxrwxrwx root/root usr/lib/libboost_stacktrace_basic.so -> libboost_stacktrace_basic.so.1.65.0
+-rwxr-xr-x root/root usr/lib/libboost_stacktrace_basic.so.1.65.0
+lrwxrwxrwx root/root usr/lib/libboost_stacktrace_noop.so -> libboost_stacktrace_noop.so.1.65.0
+-rwxr-xr-x root/root usr/lib/libboost_stacktrace_noop.so.1.65.0
-rw-r--r-- root/root usr/lib/libboost_system.a
-lrwxrwxrwx root/root usr/lib/libboost_system.so -> libboost_system.so.1.63.0
--rwxr-xr-x root/root usr/lib/libboost_system.so.1.63.0
+lrwxrwxrwx root/root usr/lib/libboost_system.so -> libboost_system.so.1.65.0
+-rwxr-xr-x root/root usr/lib/libboost_system.so.1.65.0
-rw-r--r-- root/root usr/lib/libboost_test_exec_monitor.a
-lrwxrwxrwx root/root usr/lib/libboost_thread.so -> libboost_thread.so.1.63.0
--rwxr-xr-x root/root usr/lib/libboost_thread.so.1.63.0
+lrwxrwxrwx root/root usr/lib/libboost_thread.so -> libboost_thread.so.1.65.0
+-rwxr-xr-x root/root usr/lib/libboost_thread.so.1.65.0
-rw-r--r-- root/root usr/lib/libboost_timer.a
-lrwxrwxrwx root/root usr/lib/libboost_timer.so -> libboost_timer.so.1.63.0
--rwxr-xr-x root/root usr/lib/libboost_timer.so.1.63.0
-lrwxrwxrwx root/root usr/lib/libboost_type_erasure.so -> libboost_type_erasure.so.1.63.0
--rwxr-xr-x root/root usr/lib/libboost_type_erasure.so.1.63.0
+lrwxrwxrwx root/root usr/lib/libboost_timer.so -> libboost_timer.so.1.65.0
+-rwxr-xr-x root/root usr/lib/libboost_timer.so.1.65.0
+lrwxrwxrwx root/root usr/lib/libboost_type_erasure.so -> libboost_type_erasure.so.1.65.0
+-rwxr-xr-x root/root usr/lib/libboost_type_erasure.so.1.65.0
-rw-r--r-- root/root usr/lib/libboost_unit_test_framework.a
-lrwxrwxrwx root/root usr/lib/libboost_unit_test_framework.so -> libboost_unit_test_framework.so.1.63.0
--rwxr-xr-x root/root usr/lib/libboost_unit_test_framework.so.1.63.0
-lrwxrwxrwx root/root usr/lib/libboost_wave.so -> libboost_wave.so.1.63.0
--rwxr-xr-x root/root usr/lib/libboost_wave.so.1.63.0
-lrwxrwxrwx root/root usr/lib/libboost_wserialization.so -> libboost_wserialization.so.1.63.0
--rwxr-xr-x root/root usr/lib/libboost_wserialization.so.1.63.0
+lrwxrwxrwx root/root usr/lib/libboost_unit_test_framework.so -> libboost_unit_test_framework.so.1.65.0
+-rwxr-xr-x root/root usr/lib/libboost_unit_test_framework.so.1.65.0
+lrwxrwxrwx root/root usr/lib/libboost_wave.so -> libboost_wave.so.1.65.0
+-rwxr-xr-x root/root usr/lib/libboost_wave.so.1.65.0
+lrwxrwxrwx root/root usr/lib/libboost_wserialization.so -> libboost_wserialization.so.1.65.0
+-rwxr-xr-x root/root usr/lib/libboost_wserialization.so.1.65.0
diff --git a/boost/.md5sum b/boost/.md5sum
index e9bbcdef..d1485d5b 100644
--- a/boost/.md5sum
+++ b/boost/.md5sum
@@ -1 +1 @@
-1c837ecd990bb022d07e7aab32b09847 boost_1_63_0.tar.bz2
+5512d3809801b0a1b9dd58447b70915d boost_1_65_0.tar.bz2
diff --git a/boost/.signature b/boost/.signature
index c9860604..3f295a32 100644
--- a/boost/.signature
+++ b/boost/.signature
@@ -1,5 +1,5 @@
untrusted comment: verify with /etc/ports/contrib.pub
-RWSagIOpLGJF31GwgYbhFlh50Gj/DK8Z0TAdNfLR9CbisGR43X05NDnCu55GWKF7k4CqMlH9NIBJOyx7mHDggEPI4bMcf4b0VwU=
-SHA256 (Pkgfile) = a485b331b0e32d23f0a55b6bfcb7918ee683a662cbc5bb0a03a7293257e83561
-SHA256 (.footprint) = 7dad2dc385ddde873b932264aa066d5532e253cbc3f9346eed9b0dec5249e0bb
-SHA256 (boost_1_63_0.tar.bz2) = beae2529f759f6b3bf3f4969a19c2e9d6f0c503edcb2de4a61d1428519fcb3b0
+RWSagIOpLGJF34C+1mHs0QyA8nK1ifiWCfBslDJOrBOOJP8MTDY5WayDfRaz8jGYT/94URtzxglPwv0ko6NsBD5QuBznzS1phQo=
+SHA256 (Pkgfile) = f2decb5a430273103d3794ec754eb2d3f3305cbf05bc5159eb12de540b87ad88
+SHA256 (.footprint) = b4719badec1cae3aaea5608fe4f300e168491cced3b4a684bf80ec582f02fe93
+SHA256 (boost_1_65_0.tar.bz2) = ea26712742e2fb079c2a566a31f3266973b76e38222b9f88b387e3c8b2f9902c
diff --git a/boost/Pkgfile b/boost/Pkgfile
index a053a1ed..1b5b70c0 100644
--- a/boost/Pkgfile
+++ b/boost/Pkgfile
@@ -5,7 +5,7 @@
# Depends on: icu python
name=boost
-version=1.63.0
+version=1.65.0
release=1
source=(http://downloads.sourceforge.net/project/$name/$name/$version/${nam…
1
0
ports/contrib (3.3): docbook-xml: fixed typos in dbnotnx.mod installations - fixes FS#1459
by crux@crux.nu 26 Aug '17
by crux@crux.nu 26 Aug '17
26 Aug '17
commit f7df3af374936c56151384f8192186d7978055cf
Author: Matt Housh <jaeger(a)morpheus.net>
Date: Sat Aug 26 11:10:13 2017 -0500
docbook-xml: fixed typos in dbnotnx.mod installations - fixes FS#1459
diff --git a/docbook-xml/.signature b/docbook-xml/.signature
index 772474ee..5f5413a8 100644
--- a/docbook-xml/.signature
+++ b/docbook-xml/.signature
@@ -1,6 +1,6 @@
untrusted comment: verify with /etc/ports/contrib.pub
-RWSagIOpLGJF34QyF2DRKzGneQbBcLmv949rgVSmLBMKocRGwrGerB7pTYGo2umolDQVZgoksD/0V0alnTSryfBMt7foiMZJIA0=
-SHA256 (Pkgfile) = 29b848295d59e4fa8e9eb86e8c9d99856b18977f194a907bb18c2f7475af3997
+RWSagIOpLGJF3+bmcAJUvhXpjj3TtJRwt4DO3BYRhdHES+4hnoV3nRcH5Q0tCAGrRWrBzBtolbbv0QDT/iouMGl0BUWOsR22GAQ=
+SHA256 (Pkgfile) = 1d82f5f78c0ebae2260f8f7971d0b8b94c4328ffd79b094ad2e36b6839a872a1
SHA256 (.footprint) = f5076a66a0721e29f4a31a236972e6618c7be848cece16cbd8675fabe74528a2
SHA256 (docbook-xml-4.5.zip) = 4e4e037a2b83c98c6c94818390d4bdd3f6e10f6ec62dd79188594e26190dc7b4
SHA256 (docbook-xml-4.4.zip) = 02f159eb88c4254d95e831c51c144b1863b216d909b5ff45743a1ce6f5273090
diff --git a/docbook-xml/Pkgfile b/docbook-xml/Pkgfile
index 8fe78e07..e32257a8 100644
--- a/docbook-xml/Pkgfile
+++ b/docbook-xml/Pkgfile
@@ -5,7 +5,7 @@
name=docbook-xml
version=4.5
-release=6
+release=7
source=(http://www.docbook.org/xml/4.5/docbook-xml-4.5.zip
http://www.docbook.org/xml/4.4/docbook-xml-4.4.zip
http://www.docbook.org/xml/4.3/docbook-xml-4.3.zip
@@ -69,7 +69,7 @@ build() {
$PKG/etc/xml/$name
xmlcatalog --noout --add "public" \
"-//OASIS//ENTITIES DocBook XML Notations V4.5//EN" \
- "http://www.oasis-open.org/docbook/xml/4.5/dbnotx.mod" \
+ "http://www.oasis-open.org/docbook/xml/4.5/dbnotnx.mod" \
$PKG/etc/xml/$name
xmlcatalog --noout --add "public" \
"-//OASIS//ENTITIES DocBook XML Character Entities V4.5//EN" \
@@ -118,7 +118,7 @@ build() {
$PKG/etc/xml/$name
xmlcatalog --noout --add "public" \
"-//OASIS//ENTITIES DocBook Notations V4.4//EN" \
- "http://www.oasis-open.org/docbook/xml/4.4/dbnotx.mod" \
+ "http://www.oasis-open.org/docbook/xml/4.4/dbnotnx.mod" \
$PKG/etc/xml/$name
xmlcatalog --noout --add "public" \
"-//OASIS//ENTITIES DocBook Character Entities V4.4//EN" \
@@ -159,7 +159,7 @@ build() {
$PKG/etc/xml/$name
xmlcatalog --noout --add "public" \
"-//OASIS//ENTITIES DocBook Notations V4.3//EN" \
- "http://www.oasis-open.org/docbook/xml/4.3/dbnotx.mod" \
+ "http://www.oasis-open.org/docbook/xml/4.3/dbnotnx.mod" \
$PKG/etc/xml/$name
xmlcatalog --noout --add "public" \
"-//OASIS//ENTITIES DocBook Character Entities V4.3//EN" \
@@ -200,7 +200,7 @@ build() {
$PKG/etc/xml/$name
xmlcatalog --noout --add "public" \
"-//OASIS/ENTITIES DocBook Notations V4.2//EN" \
- "http://www.oasis-open.org/docbook/xml/4.2/dbnotx.mod" \
+ "http://www.oasis-open.org/docbook/xml/4.2/dbnotnx.mod" \
$PKG/etc/xml/$name
xmlcatalog --noout --add "public" \
"-//OASIS/ENTITIES DocBook Character Entities V4.2//EN" \
@@ -241,7 +241,7 @@ build() {
$PKG/etc/xml/$name
xmlcatalog --noout --add "public" \
"-//OASIS//ENTITIES DocBook XML Notations V4.1.2//EN" \
- "http://www.oasis-open.org/docbook/xml/4.1.2/dbnotx.mod" \
+ "http://www.oasis-open.org/docbook/xml/4.1.2/dbnotnx.mod" \
$PKG/etc/xml/$name
xmlcatalog --noout --add "public" \
"-//OASIS//ENTITIES DocBook XML Character Entities V4.1.2//EN" \
1
0
commit 3c5bacff341a60d4fbefefe9df80c25b8ff07c48
Author: Danny Rawlins <monster.romster(a)gmail.com>
Date: Sat Aug 26 17:48:02 2017 +1000
python3-setuptools: 36.2.4 -> 36.2.7
diff --git a/python3-setuptools/.footprint b/python3-setuptools/.footprint
index 4ff0c2647..52035b530 100644
--- a/python3-setuptools/.footprint
+++ b/python3-setuptools/.footprint
@@ -64,14 +64,14 @@ drwxr-xr-x root/root usr/lib/python3.6/site-packages/pkg_resources/extern/__pyca
-rw-r--r-- root/root usr/lib/python3.6/site-packages/pkg_resources/extern/__pycache__/__init__.cpython-36.opt-1.pyc
-rw-r--r-- root/root usr/lib/python3.6/site-packages/pkg_resources/extern/__pycache__/__init__.cpython-36.pyc
-rw-r--r-- root/root usr/lib/python3.6/site-packages/pkg_resources/py31compat.py
-drwxr-xr-x root/root usr/lib/python3.6/site-packages/setuptools-36.2.4-py3.6.egg-info/
--rw-r--r-- root/root usr/lib/python3.6/site-packages/setuptools-36.2.4-py3.6.egg-info/PKG-INFO
--rw-r--r-- root/root usr/lib/python3.6/site-packages/setuptools-36.2.4-py3.6.egg-info/SOURCES.txt
--rw-r--r-- root/root usr/lib/python3.6/site-packages/setuptools-36.2.4-py3.6.egg-info/dependency_links.txt
--rw-r--r-- root/root usr/lib/python3.6/site-packages/setuptools-36.2.4-py3.6.egg-info/entry_points.txt
--rw-r--r-- root/root usr/lib/python3.6/site-packages/setuptools-36.2.4-py3.6.egg-info/requires.txt
--rw-r--r-- root/root usr/lib/python3.6/site-packages/setuptools-36.2.4-py3.6.egg-info/top_level.txt
--rw-r--r-- root/root usr/lib/python3.6/site-packages/setuptools-36.2.4-py3.6.egg-info/zip-safe
+drwxr-xr-x root/root usr/lib/python3.6/site-packages/setuptools-36.2.7-py3.6.egg-info/
+-rw-r--r-- root/root usr/lib/python3.6/site-packages/setuptools-36.2.7-py3.6.egg-info/PKG-INFO
+-rw-r--r-- root/root usr/lib/python3.6/site-packages/setuptools-36.2.7-py3.6.egg-info/SOURCES.txt
+-rw-r--r-- root/root usr/lib/python3.6/site-packages/setuptools-36.2.7-py3.6.egg-info/dependency_links.txt
+-rw-r--r-- root/root usr/lib/python3.6/site-packages/setuptools-36.2.7-py3.6.egg-info/entry_points.txt
+-rw-r--r-- root/root usr/lib/python3.6/site-packages/setuptools-36.2.7-py3.6.egg-info/requires.txt
+-rw-r--r-- root/root usr/lib/python3.6/site-packages/setuptools-36.2.7-py3.6.egg-info/top_level.txt
+-rw-r--r-- root/root usr/lib/python3.6/site-packages/setuptools-36.2.7-py3.6.egg-info/zip-safe
drwxr-xr-x root/root usr/lib/python3.6/site-packages/setuptools/
-rw-r--r-- root/root usr/lib/python3.6/site-packages/setuptools/__init__.py
drwxr-xr-x root/root usr/lib/python3.6/site-packages/setuptools/__pycache__/
diff --git a/python3-setuptools/.md5sum b/python3-setuptools/.md5sum
index 3f0855402..d7b4e5af2 100644
--- a/python3-setuptools/.md5sum
+++ b/python3-setuptools/.md5sum
@@ -1,2 +1,2 @@
3b74f5cd0740a05802a23b019ce579a3 get-pip.py
-3bb0e730f95071e30ad15eebafe49f22 setuptools-36.2.4.zip
+b9e6c049617bac0f9e908a41ab4a29ac setuptools-36.2.7.zip
diff --git a/python3-setuptools/.signature b/python3-setuptools/.signature
index 04b6acbf3..a674d5fa2 100644
--- a/python3-setuptools/.signature
+++ b/python3-setuptools/.signature
@@ -1,6 +1,6 @@
untrusted comment: verify with /etc/ports/opt.pub
-RWSE3ohX2g5d/Q8bT3F4xKDiPg3rUeMwf70jM6It2LHUDnmti6LTGuZ7dnPcBYijmQVoFzOWyqNCrrEOX2Qs8U3FzW7qAdajUgE=
-SHA256 (Pkgfile) = 0c0ca16e20d477780a6c128598bc9e9a1941d79d718f0df2e501d30fd07430b0
-SHA256 (.footprint) = a85031f7d5607abfa2f16ef6749ba74f75f73a7ff1283166299884b92e1ffc33
-SHA256 (setuptools-36.2.4.zip) = 5b0b3ae65b356b6d49d9ceb3eb5dc34bece659e1ca0d793e4f7bb853cc73e976
+RWSE3ohX2g5d/V1Tz3Xv+2F4LmcCoXWmCCn0snB92Dv8bC+puQdmUiniV/N04WkFZ5ofbHuF8UMPvEnwttvnOwy/pf6BoiZRgQY=
+SHA256 (Pkgfile) = 7eb1fa3f4cac3635531ce5cdf411c720fbcf352ef59026ff8af40d82b89b72e2
+SHA256 (.footprint) = 72314a98529d43842a2a77160fb26e83e8789c0ace446bcc21b94ed02d74448e
+SHA256 (setuptools-36.2.7.zip) = b0fe5d432d922df595e918577c51458d63f245115d141b309ac32ecfca329df5
SHA256 (get-pip.py) = 19dae841a150c86e2a09d475b5eb0602861f2a5b7761ec268049a662dbd2bd0c
diff --git a/python3-setuptools/Pkgfile b/python3-setuptools/Pkgfile
index 61886b988..24326e3d9 100644
--- a/python3-setuptools/Pkgfile
+++ b/python3-setuptools/Pkgfile
@@ -4,7 +4,7 @@
# Depends on: python3-appdirs python3-packaging python3-pip
name=python3-setuptools
-version=36.2.4
+version=36.2.7
release=1
source=(https://files.pythonhosted.org/packages/source/${name:8:1}/${name#*…
https://bootstrap.pypa.io/get-pip.py)
1
0