From aadc6fbc73f1ca0b93f8c406c46cdb2600bce890 Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Fri, 31 Jul 2020 03:03:02 +0000 Subject: CTAN sync 202007310303 --- FILES.byname | 826 +++++++++++++-------- FILES.byname.gz | Bin 2227240 -> 2228671 bytes FILES.last07days | 807 ++++++++++++-------- fonts/merriweather/README | 28 +- fonts/merriweather/doc/merriweather-samples.pdf | Bin 150055 -> 111135 bytes fonts/merriweather/doc/merriweather-samples.tex | 1 + fonts/merriweather/enc/mwthr_3g4t7f.enc | 64 ++ fonts/merriweather/enc/mwthr_44qg5v.enc | 65 ++ fonts/merriweather/enc/mwthr_6upxhe.enc | 63 ++ fonts/merriweather/enc/mwthr_7ytifx.enc | 64 ++ fonts/merriweather/enc/mwthr_clyrx2.enc | 63 ++ fonts/merriweather/enc/mwthr_czxicq.enc | 63 ++ fonts/merriweather/enc/mwthr_hzrl5s.enc | 63 ++ fonts/merriweather/enc/mwthr_iuohxq.enc | 65 ++ fonts/merriweather/enc/mwthr_n7ujmb.enc | 63 ++ fonts/merriweather/enc/mwthr_tvbl63.enc | 65 ++ fonts/merriweather/enc/mwthr_u54ue6.enc | 63 ++ fonts/merriweather/enc/mwthr_vi456v.enc | 65 ++ fonts/merriweather/enc/mwthr_zwbe7j.enc | 64 ++ fonts/merriweather/latex/LY1Merriwthr-OsF.fd | 157 ++++ fonts/merriweather/latex/LY1MerriwthrSans-OsF.fd | 157 ++++ fonts/merriweather/latex/LY1MerriwthrSans-Sup.fd | 157 ++++ fonts/merriweather/latex/OT1Merriwthr-OsF.fd | 157 ++++ fonts/merriweather/latex/OT1MerriwthrSans-OsF.fd | 157 ++++ fonts/merriweather/latex/OT1MerriwthrSans-Sup.fd | 157 ++++ fonts/merriweather/latex/T1Merriwthr-OsF.fd | 157 ++++ fonts/merriweather/latex/T1MerriwthrSans-OsF.fd | 157 ++++ fonts/merriweather/latex/T1MerriwthrSans-Sup.fd | 157 ++++ fonts/merriweather/latex/TS1Merriwthr-OsF.fd | 157 ++++ fonts/merriweather/latex/TS1MerriwthrSans-OsF.fd | 157 ++++ fonts/merriweather/latex/merriweather.sty | 70 +- fonts/merriweather/map/merriweather.map | 153 ++++ fonts/merriweather/tfm/Merriwthr-Bold-osf-ly1.tfm | Bin 0 -> 1936 bytes fonts/merriweather/tfm/Merriwthr-Bold-osf-ot1.tfm | Bin 0 -> 1396 bytes .../tfm/Merriwthr-Bold-osf-t1--base.tfm | Bin 0 -> 1836 bytes fonts/merriweather/tfm/Merriwthr-Bold-osf-t1.tfm | Bin 0 -> 1884 bytes .../tfm/Merriwthr-Bold-osf-ts1--base.tfm | Bin 0 -> 1412 bytes fonts/merriweather/tfm/Merriwthr-Bold-osf-ts1.tfm | Bin 0 -> 1424 bytes .../tfm/Merriwthr-BoldItalic-osf-ly1.tfm | Bin 0 -> 2036 bytes .../tfm/Merriwthr-BoldItalic-osf-ot1.tfm | Bin 0 -> 1504 bytes .../tfm/Merriwthr-BoldItalic-osf-t1--base.tfm | Bin 0 -> 1980 bytes .../tfm/Merriwthr-BoldItalic-osf-t1.tfm | Bin 0 -> 2028 bytes .../tfm/Merriwthr-BoldItalic-osf-ts1--base.tfm | Bin 0 -> 1412 bytes .../tfm/Merriwthr-BoldItalic-osf-ts1.tfm | Bin 0 -> 1432 bytes .../merriweather/tfm/Merriwthr-Italic-osf-ly1.tfm | Bin 0 -> 1968 bytes .../merriweather/tfm/Merriwthr-Italic-osf-ot1.tfm | Bin 0 -> 1452 bytes .../tfm/Merriwthr-Italic-osf-t1--base.tfm | Bin 0 -> 1924 bytes fonts/merriweather/tfm/Merriwthr-Italic-osf-t1.tfm | Bin 0 -> 1972 bytes .../tfm/Merriwthr-Italic-osf-ts1--base.tfm | Bin 0 -> 1400 bytes .../merriweather/tfm/Merriwthr-Italic-osf-ts1.tfm | Bin 0 -> 1416 bytes fonts/merriweather/tfm/Merriwthr-Light-osf-ly1.tfm | Bin 0 -> 1900 bytes fonts/merriweather/tfm/Merriwthr-Light-osf-ot1.tfm | Bin 0 -> 1392 bytes .../tfm/Merriwthr-Light-osf-t1--base.tfm | Bin 0 -> 1812 bytes fonts/merriweather/tfm/Merriwthr-Light-osf-t1.tfm | Bin 0 -> 1860 bytes .../tfm/Merriwthr-Light-osf-ts1--base.tfm | Bin 0 -> 1404 bytes fonts/merriweather/tfm/Merriwthr-Light-osf-ts1.tfm | Bin 0 -> 1416 bytes .../merriweather/tfm/Merriwthr-LightIt-osf-ly1.tfm | Bin 0 -> 1928 bytes .../merriweather/tfm/Merriwthr-LightIt-osf-ot1.tfm | Bin 0 -> 1428 bytes .../tfm/Merriwthr-LightIt-osf-t1--base.tfm | Bin 0 -> 1892 bytes .../merriweather/tfm/Merriwthr-LightIt-osf-t1.tfm | Bin 0 -> 1940 bytes .../tfm/Merriwthr-LightIt-osf-ts1--base.tfm | Bin 0 -> 1384 bytes .../merriweather/tfm/Merriwthr-LightIt-osf-ts1.tfm | Bin 0 -> 1400 bytes .../merriweather/tfm/Merriwthr-Regular-osf-ly1.tfm | Bin 0 -> 1924 bytes .../merriweather/tfm/Merriwthr-Regular-osf-ot1.tfm | Bin 0 -> 1396 bytes .../tfm/Merriwthr-Regular-osf-t1--base.tfm | Bin 0 -> 1836 bytes .../merriweather/tfm/Merriwthr-Regular-osf-t1.tfm | Bin 0 -> 1884 bytes .../tfm/Merriwthr-Regular-osf-ts1--base.tfm | Bin 0 -> 1412 bytes .../merriweather/tfm/Merriwthr-Regular-osf-ts1.tfm | Bin 0 -> 1420 bytes .../tfm/Merriwthr-UltraBdIt-osf-ly1.tfm | Bin 0 -> 2060 bytes .../tfm/Merriwthr-UltraBdIt-osf-ot1.tfm | Bin 0 -> 1524 bytes .../tfm/Merriwthr-UltraBdIt-osf-t1--base.tfm | Bin 0 -> 2004 bytes .../tfm/Merriwthr-UltraBdIt-osf-t1.tfm | Bin 0 -> 2052 bytes .../tfm/Merriwthr-UltraBdIt-osf-ts1--base.tfm | Bin 0 -> 1420 bytes .../tfm/Merriwthr-UltraBdIt-osf-ts1.tfm | Bin 0 -> 1440 bytes .../tfm/Merriwthr-UltraBold-osf-ly1.tfm | Bin 0 -> 1948 bytes .../tfm/Merriwthr-UltraBold-osf-ot1.tfm | Bin 0 -> 1416 bytes .../tfm/Merriwthr-UltraBold-osf-t1--base.tfm | Bin 0 -> 1860 bytes .../tfm/Merriwthr-UltraBold-osf-t1.tfm | Bin 0 -> 1908 bytes .../tfm/Merriwthr-UltraBold-osf-ts1--base.tfm | Bin 0 -> 1412 bytes .../tfm/Merriwthr-UltraBold-osf-ts1.tfm | Bin 0 -> 1424 bytes .../tfm/MerriwthrSans-Bold-osf-ly1.tfm | Bin 0 -> 1936 bytes .../tfm/MerriwthrSans-Bold-osf-ot1.tfm | Bin 0 -> 1428 bytes .../tfm/MerriwthrSans-Bold-osf-t1--base.tfm | Bin 0 -> 1840 bytes .../merriweather/tfm/MerriwthrSans-Bold-osf-t1.tfm | Bin 0 -> 1908 bytes .../tfm/MerriwthrSans-Bold-osf-ts1--base.tfm | Bin 0 -> 1364 bytes .../tfm/MerriwthrSans-Bold-osf-ts1.tfm | Bin 0 -> 1384 bytes .../tfm/MerriwthrSans-Bold-sup-ly1.tfm | Bin 0 -> 1840 bytes .../tfm/MerriwthrSans-Bold-sup-ot1.tfm | Bin 0 -> 1352 bytes .../tfm/MerriwthrSans-Bold-sup-t1--base.tfm | Bin 0 -> 1816 bytes .../merriweather/tfm/MerriwthrSans-Bold-sup-t1.tfm | Bin 0 -> 1820 bytes .../tfm/MerriwthrSans-BoldItalic-osf-ly1.tfm | Bin 0 -> 2048 bytes .../tfm/MerriwthrSans-BoldItalic-osf-ot1.tfm | Bin 0 -> 1480 bytes .../tfm/MerriwthrSans-BoldItalic-osf-t1--base.tfm | Bin 0 -> 1992 bytes .../tfm/MerriwthrSans-BoldItalic-osf-t1.tfm | Bin 0 -> 2060 bytes .../tfm/MerriwthrSans-BoldItalic-osf-ts1--base.tfm | Bin 0 -> 1412 bytes .../tfm/MerriwthrSans-BoldItalic-osf-ts1.tfm | Bin 0 -> 1428 bytes .../tfm/MerriwthrSans-BoldItalic-sup-ly1.tfm | Bin 0 -> 1952 bytes .../tfm/MerriwthrSans-BoldItalic-sup-ot1.tfm | Bin 0 -> 1408 bytes .../tfm/MerriwthrSans-BoldItalic-sup-t1--base.tfm | Bin 0 -> 1972 bytes .../tfm/MerriwthrSans-BoldItalic-sup-t1.tfm | Bin 0 -> 1976 bytes .../tfm/MerriwthrSans-ExtraBold-osf-ly1.tfm | Bin 0 -> 1964 bytes .../tfm/MerriwthrSans-ExtraBold-osf-ot1.tfm | Bin 0 -> 1444 bytes .../tfm/MerriwthrSans-ExtraBold-osf-t1--base.tfm | Bin 0 -> 1856 bytes .../tfm/MerriwthrSans-ExtraBold-osf-t1.tfm | Bin 0 -> 1924 bytes .../tfm/MerriwthrSans-ExtraBold-osf-ts1--base.tfm | Bin 0 -> 1380 bytes .../tfm/MerriwthrSans-ExtraBold-osf-ts1.tfm | Bin 0 -> 1400 bytes .../tfm/MerriwthrSans-ExtraBold-sup-ly1.tfm | Bin 0 -> 1868 bytes .../tfm/MerriwthrSans-ExtraBold-sup-ot1.tfm | Bin 0 -> 1372 bytes .../tfm/MerriwthrSans-ExtraBold-sup-t1--base.tfm | Bin 0 -> 1836 bytes .../tfm/MerriwthrSans-ExtraBold-sup-t1.tfm | Bin 0 -> 1840 bytes .../tfm/MerriwthrSans-ExtraBoldItalic-osf-ly1.tfm | Bin 0 -> 2084 bytes .../tfm/MerriwthrSans-ExtraBoldItalic-osf-ot1.tfm | Bin 0 -> 1512 bytes .../MerriwthrSans-ExtraBoldItalic-osf-t1--base.tfm | Bin 0 -> 2016 bytes .../tfm/MerriwthrSans-ExtraBoldItalic-osf-t1.tfm | Bin 0 -> 2084 bytes ...MerriwthrSans-ExtraBoldItalic-osf-ts1--base.tfm | Bin 0 -> 1420 bytes .../tfm/MerriwthrSans-ExtraBoldItalic-osf-ts1.tfm | Bin 0 -> 1432 bytes .../tfm/MerriwthrSans-ExtraBoldItalic-sup-ly1.tfm | Bin 0 -> 1984 bytes .../tfm/MerriwthrSans-ExtraBoldItalic-sup-ot1.tfm | Bin 0 -> 1436 bytes .../MerriwthrSans-ExtraBoldItalic-sup-t1--base.tfm | Bin 0 -> 1992 bytes .../tfm/MerriwthrSans-ExtraBoldItalic-sup-t1.tfm | Bin 0 -> 1996 bytes .../tfm/MerriwthrSans-Italic-osf-ly1.tfm | Bin 0 -> 1936 bytes .../tfm/MerriwthrSans-Italic-osf-ot1.tfm | Bin 0 -> 1428 bytes .../tfm/MerriwthrSans-Italic-osf-t1--base.tfm | Bin 0 -> 1876 bytes .../tfm/MerriwthrSans-Italic-osf-t1.tfm | Bin 0 -> 1944 bytes .../tfm/MerriwthrSans-Italic-osf-ts1--base.tfm | Bin 0 -> 1380 bytes .../tfm/MerriwthrSans-Italic-osf-ts1.tfm | Bin 0 -> 1396 bytes .../tfm/MerriwthrSans-Italic-sup-ly1.tfm | Bin 0 -> 1848 bytes .../tfm/MerriwthrSans-Italic-sup-ot1.tfm | Bin 0 -> 1356 bytes .../tfm/MerriwthrSans-Italic-sup-t1--base.tfm | Bin 0 -> 1856 bytes .../tfm/MerriwthrSans-Italic-sup-t1.tfm | Bin 0 -> 1860 bytes .../tfm/MerriwthrSans-Light-osf-ly1.tfm | Bin 0 -> 1908 bytes .../tfm/MerriwthrSans-Light-osf-ot1.tfm | Bin 0 -> 1400 bytes .../tfm/MerriwthrSans-Light-osf-t1--base.tfm | Bin 0 -> 1816 bytes .../tfm/MerriwthrSans-Light-osf-t1.tfm | Bin 0 -> 1884 bytes .../tfm/MerriwthrSans-Light-osf-ts1--base.tfm | Bin 0 -> 1364 bytes .../tfm/MerriwthrSans-Light-osf-ts1.tfm | Bin 0 -> 1384 bytes .../tfm/MerriwthrSans-Light-sup-ly1.tfm | Bin 0 -> 1812 bytes .../tfm/MerriwthrSans-Light-sup-ot1.tfm | Bin 0 -> 1324 bytes .../tfm/MerriwthrSans-Light-sup-t1--base.tfm | Bin 0 -> 1792 bytes .../tfm/MerriwthrSans-Light-sup-t1.tfm | Bin 0 -> 1796 bytes .../tfm/MerriwthrSans-LightItalic-osf-ly1.tfm | Bin 0 -> 1980 bytes .../tfm/MerriwthrSans-LightItalic-osf-ot1.tfm | Bin 0 -> 1452 bytes .../tfm/MerriwthrSans-LightItalic-osf-t1--base.tfm | Bin 0 -> 1888 bytes .../tfm/MerriwthrSans-LightItalic-osf-t1.tfm | Bin 0 -> 1956 bytes .../MerriwthrSans-LightItalic-osf-ts1--base.tfm | Bin 0 -> 1396 bytes .../tfm/MerriwthrSans-LightItalic-osf-ts1.tfm | Bin 0 -> 1408 bytes .../tfm/MerriwthrSans-LightItalic-sup-ly1.tfm | Bin 0 -> 1896 bytes .../tfm/MerriwthrSans-LightItalic-sup-ot1.tfm | Bin 0 -> 1392 bytes .../tfm/MerriwthrSans-LightItalic-sup-t1--base.tfm | Bin 0 -> 1880 bytes .../tfm/MerriwthrSans-LightItalic-sup-t1.tfm | Bin 0 -> 1884 bytes .../tfm/MerriwthrSans-Regular-osf-ly1.tfm | Bin 0 -> 1888 bytes .../tfm/MerriwthrSans-Regular-osf-ot1.tfm | Bin 0 -> 1396 bytes .../tfm/MerriwthrSans-Regular-osf-t1--base.tfm | Bin 0 -> 1792 bytes .../tfm/MerriwthrSans-Regular-osf-t1.tfm | Bin 0 -> 1860 bytes .../tfm/MerriwthrSans-Regular-osf-ts1--base.tfm | Bin 0 -> 1352 bytes .../tfm/MerriwthrSans-Regular-osf-ts1.tfm | Bin 0 -> 1372 bytes .../tfm/MerriwthrSans-Regular-sup-ly1.tfm | Bin 0 -> 1792 bytes .../tfm/MerriwthrSans-Regular-sup-ot1.tfm | Bin 0 -> 1320 bytes .../tfm/MerriwthrSans-Regular-sup-t1--base.tfm | Bin 0 -> 1768 bytes .../tfm/MerriwthrSans-Regular-sup-t1.tfm | Bin 0 -> 1772 bytes fonts/merriweather/type1/Merriwthr-Bold.pfb | Bin 0 -> 130032 bytes fonts/merriweather/type1/Merriwthr-BoldIt.pfb | Bin 0 -> 140757 bytes fonts/merriweather/type1/Merriwthr-Italic.pfb | Bin 0 -> 140571 bytes fonts/merriweather/type1/Merriwthr-Light.pfb | Bin 0 -> 127524 bytes fonts/merriweather/type1/Merriwthr-LightIt.pfb | Bin 0 -> 141029 bytes fonts/merriweather/type1/Merriwthr-Regular.pfb | Bin 0 -> 134279 bytes fonts/merriweather/type1/Merriwthr-UltraBdIt.pfb | Bin 0 -> 140313 bytes fonts/merriweather/type1/Merriwthr-UltraBold.pfb | Bin 0 -> 129903 bytes fonts/merriweather/type1/MerriwthrSans-Bold.pfb | Bin 0 -> 76203 bytes .../type1/MerriwthrSans-BoldItalic.pfb | Bin 0 -> 77839 bytes .../merriweather/type1/MerriwthrSans-ExBoldIt.pfb | Bin 0 -> 76529 bytes .../merriweather/type1/MerriwthrSans-ExtraBold.pfb | Bin 0 -> 77136 bytes fonts/merriweather/type1/MerriwthrSans-Italic.pfb | Bin 0 -> 75833 bytes fonts/merriweather/type1/MerriwthrSans-Light.pfb | Bin 0 -> 76279 bytes .../type1/MerriwthrSans-LightItalic.pfb | Bin 0 -> 78328 bytes fonts/merriweather/type1/MerriwthrSans-Regular.pfb | Bin 0 -> 76519 bytes fonts/merriweather/vf/Merriwthr-Bold-osf-t1.vf | Bin 0 -> 1684 bytes fonts/merriweather/vf/Merriwthr-Bold-osf-ts1.vf | Bin 0 -> 568 bytes .../merriweather/vf/Merriwthr-BoldItalic-osf-t1.vf | Bin 0 -> 1692 bytes .../vf/Merriwthr-BoldItalic-osf-ts1.vf | Bin 0 -> 572 bytes fonts/merriweather/vf/Merriwthr-Italic-osf-t1.vf | Bin 0 -> 1688 bytes fonts/merriweather/vf/Merriwthr-Italic-osf-ts1.vf | Bin 0 -> 568 bytes fonts/merriweather/vf/Merriwthr-Light-osf-t1.vf | Bin 0 -> 1684 bytes fonts/merriweather/vf/Merriwthr-Light-osf-ts1.vf | Bin 0 -> 568 bytes fonts/merriweather/vf/Merriwthr-LightIt-osf-t1.vf | Bin 0 -> 1688 bytes fonts/merriweather/vf/Merriwthr-LightIt-osf-ts1.vf | Bin 0 -> 572 bytes fonts/merriweather/vf/Merriwthr-Regular-osf-t1.vf | Bin 0 -> 1688 bytes fonts/merriweather/vf/Merriwthr-Regular-osf-ts1.vf | Bin 0 -> 572 bytes .../merriweather/vf/Merriwthr-UltraBdIt-osf-t1.vf | Bin 0 -> 1688 bytes .../merriweather/vf/Merriwthr-UltraBdIt-osf-ts1.vf | Bin 0 -> 572 bytes .../merriweather/vf/Merriwthr-UltraBold-osf-t1.vf | Bin 0 -> 1688 bytes .../merriweather/vf/Merriwthr-UltraBold-osf-ts1.vf | Bin 0 -> 572 bytes fonts/merriweather/vf/MerriwthrSans-Bold-osf-t1.vf | Bin 0 -> 1720 bytes .../merriweather/vf/MerriwthrSans-Bold-osf-ts1.vf | Bin 0 -> 520 bytes fonts/merriweather/vf/MerriwthrSans-Bold-sup-t1.vf | Bin 0 -> 1688 bytes .../vf/MerriwthrSans-BoldItalic-osf-t1.vf | Bin 0 -> 1724 bytes .../vf/MerriwthrSans-BoldItalic-osf-ts1.vf | Bin 0 -> 524 bytes .../vf/MerriwthrSans-BoldItalic-sup-t1.vf | Bin 0 -> 1696 bytes .../vf/MerriwthrSans-ExtraBold-osf-t1.vf | Bin 0 -> 1724 bytes .../vf/MerriwthrSans-ExtraBold-osf-ts1.vf | Bin 0 -> 524 bytes .../vf/MerriwthrSans-ExtraBold-sup-t1.vf | Bin 0 -> 1692 bytes .../vf/MerriwthrSans-ExtraBoldItalic-osf-t1.vf | Bin 0 -> 1728 bytes .../vf/MerriwthrSans-ExtraBoldItalic-osf-ts1.vf | Bin 0 -> 532 bytes .../vf/MerriwthrSans-ExtraBoldItalic-sup-t1.vf | Bin 0 -> 1700 bytes .../merriweather/vf/MerriwthrSans-Italic-osf-t1.vf | Bin 0 -> 1720 bytes .../vf/MerriwthrSans-Italic-osf-ts1.vf | Bin 0 -> 520 bytes .../merriweather/vf/MerriwthrSans-Italic-sup-t1.vf | Bin 0 -> 1692 bytes .../merriweather/vf/MerriwthrSans-Light-osf-t1.vf | Bin 0 -> 1720 bytes .../merriweather/vf/MerriwthrSans-Light-osf-ts1.vf | Bin 0 -> 520 bytes .../merriweather/vf/MerriwthrSans-Light-sup-t1.vf | Bin 0 -> 1688 bytes .../vf/MerriwthrSans-LightItalic-osf-t1.vf | Bin 0 -> 1724 bytes .../vf/MerriwthrSans-LightItalic-osf-ts1.vf | Bin 0 -> 528 bytes .../vf/MerriwthrSans-LightItalic-sup-t1.vf | Bin 0 -> 1696 bytes .../vf/MerriwthrSans-Regular-osf-t1.vf | Bin 0 -> 1720 bytes .../vf/MerriwthrSans-Regular-osf-ts1.vf | Bin 0 -> 524 bytes .../vf/MerriwthrSans-Regular-sup-t1.vf | Bin 0 -> 1692 bytes language/marathi/README.txt | 4 +- language/marathi/marathi.dtx | 19 +- language/marathi/marathi.ins | 4 +- language/marathi/marathi.pdf | Bin 80862 -> 80005 bytes macros/latex/contrib/ejpecp/README | 5 +- macros/latex/contrib/ejpecp/ejpecp.dtx | 26 +- macros/latex/contrib/ejpecp/ejpecp.ins | 4 +- macros/latex/contrib/ejpecp/ejpecp.pdf | Bin 138470 -> 138139 bytes macros/latex/contrib/ejpecp/sample.pdf | Bin 155520 -> 155743 bytes macros/latex/contrib/ltx4yt/README.md | 20 + macros/latex/contrib/ltx4yt/docs/ltx4yt-man.pdf | Bin 0 -> 242168 bytes macros/latex/contrib/ltx4yt/docs/ltx4yt-man.tex | 675 +++++++++++++++++ macros/latex/contrib/ltx4yt/docs/ltx4yt.pdf | Bin 0 -> 1838044 bytes macros/latex/contrib/ltx4yt/examples/ltx4yt-1.pdf | Bin 0 -> 109008 bytes macros/latex/contrib/ltx4yt/examples/ltx4yt-1.tex | 74 ++ macros/latex/contrib/ltx4yt/examples/ltx4yt-2.pdf | Bin 0 -> 114454 bytes macros/latex/contrib/ltx4yt/examples/ltx4yt-2.tex | 98 +++ .../contrib/ltx4yt/examples/web-pkg/ltx4yt-w1.pdf | Bin 0 -> 118148 bytes .../contrib/ltx4yt/examples/web-pkg/ltx4yt-w1.tex | 82 ++ .../contrib/ltx4yt/examples/web-pkg/ltx4yt-w2.pdf | Bin 0 -> 86073 bytes .../contrib/ltx4yt/examples/web-pkg/ltx4yt-w2.tex | 110 +++ macros/latex/contrib/ltx4yt/ltx4yt.dtx | 651 ++++++++++++++++ macros/latex/contrib/ltx4yt/ltx4yt.ins | 61 ++ macros/latex/contrib/yt4pdf/README.md | 21 - macros/latex/contrib/yt4pdf/doc/yt4pdf_man.pdf | Bin 347953 -> 0 bytes macros/latex/contrib/yt4pdf/doc/yt4pdf_man.tex | 737 ------------------ .../contrib/yt4pdf/examples/config_intacc.def | 29 - .../contrib/yt4pdf/examples/graphics/MIA9.eps | Bin 290523 -> 0 bytes .../contrib/yt4pdf/examples/graphics/MIAX.eps | Bin 400298 -> 0 bytes .../yt4pdf/examples/graphics/trustmanager.eps | Bin 845442 -> 0 bytes .../yt4pdf/examples/graphics/yt_icon_sm.eps | Bin 558266 -> 0 bytes macros/latex/contrib/yt4pdf/examples/yt4pdf-1.tex | 93 --- macros/latex/contrib/yt4pdf/examples/yt4pdf-2.tex | 152 ---- macros/latex/contrib/yt4pdf/examples/yt4pdf-3.tex | 88 --- .../latex/contrib/yt4pdf/graphics/pdfyt_poster.eps | Bin 850618 -> 0 bytes macros/latex/contrib/yt4pdf/swf/pdf_tube_basic.swf | Bin 10470 -> 0 bytes macros/latex/contrib/yt4pdf/yt4pdf.cfg | 10 - macros/latex/contrib/yt4pdf/yt4pdf.dtx | 629 ---------------- macros/latex/contrib/yt4pdf/yt4pdf.ins | 60 -- macros/latex/contrib/yt4pdf/yt4pdf.sty | 346 --------- obsolete/macros/latex/contrib/yt4pdf/README.md | 21 + .../macros/latex/contrib/yt4pdf/doc/yt4pdf_man.pdf | Bin 0 -> 347953 bytes .../macros/latex/contrib/yt4pdf/doc/yt4pdf_man.tex | 737 ++++++++++++++++++ .../contrib/yt4pdf/examples/config_intacc.def | 29 + .../contrib/yt4pdf/examples/graphics/MIA9.eps | Bin 0 -> 290523 bytes .../contrib/yt4pdf/examples/graphics/MIAX.eps | Bin 0 -> 400298 bytes .../yt4pdf/examples/graphics/trustmanager.eps | Bin 0 -> 845442 bytes .../yt4pdf/examples/graphics/yt_icon_sm.eps | Bin 0 -> 558266 bytes .../latex/contrib/yt4pdf/examples/yt4pdf-1.tex | 93 +++ .../latex/contrib/yt4pdf/examples/yt4pdf-2.tex | 152 ++++ .../latex/contrib/yt4pdf/examples/yt4pdf-3.tex | 88 +++ .../latex/contrib/yt4pdf/graphics/pdfyt_poster.eps | Bin 0 -> 850618 bytes .../latex/contrib/yt4pdf/swf/pdf_tube_basic.swf | Bin 0 -> 10470 bytes obsolete/macros/latex/contrib/yt4pdf/yt4pdf.cfg | 10 + obsolete/macros/latex/contrib/yt4pdf/yt4pdf.dtx | 629 ++++++++++++++++ obsolete/macros/latex/contrib/yt4pdf/yt4pdf.ins | 60 ++ obsolete/macros/latex/contrib/yt4pdf/yt4pdf.sty | 346 +++++++++ systems/texlive/tlnet/tlpkg/texlive.tlpdb | 312 ++++++-- systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 | 2 +- systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 | 2 +- .../texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc | 14 +- systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz | Bin 2207840 -> 2210064 bytes systems/win32/miktex/tm/packages/next/pr.ini | 8 +- systems/win32/miktex/tm/packages/pr.ini | 8 +- systems/win32/w32tex/ChangeLog | 10 + timestamp | 2 +- 282 files changed, 8078 insertions(+), 2885 deletions(-) create mode 100644 fonts/merriweather/enc/mwthr_3g4t7f.enc create mode 100644 fonts/merriweather/enc/mwthr_44qg5v.enc create mode 100644 fonts/merriweather/enc/mwthr_6upxhe.enc create mode 100644 fonts/merriweather/enc/mwthr_7ytifx.enc create mode 100644 fonts/merriweather/enc/mwthr_clyrx2.enc create mode 100644 fonts/merriweather/enc/mwthr_czxicq.enc create mode 100644 fonts/merriweather/enc/mwthr_hzrl5s.enc create mode 100644 fonts/merriweather/enc/mwthr_iuohxq.enc create mode 100644 fonts/merriweather/enc/mwthr_n7ujmb.enc create mode 100644 fonts/merriweather/enc/mwthr_tvbl63.enc create mode 100644 fonts/merriweather/enc/mwthr_u54ue6.enc create mode 100644 fonts/merriweather/enc/mwthr_vi456v.enc create mode 100644 fonts/merriweather/enc/mwthr_zwbe7j.enc create mode 100644 fonts/merriweather/latex/LY1Merriwthr-OsF.fd create mode 100644 fonts/merriweather/latex/LY1MerriwthrSans-OsF.fd create mode 100644 fonts/merriweather/latex/LY1MerriwthrSans-Sup.fd create mode 100644 fonts/merriweather/latex/OT1Merriwthr-OsF.fd create mode 100644 fonts/merriweather/latex/OT1MerriwthrSans-OsF.fd create mode 100644 fonts/merriweather/latex/OT1MerriwthrSans-Sup.fd create mode 100644 fonts/merriweather/latex/T1Merriwthr-OsF.fd create mode 100644 fonts/merriweather/latex/T1MerriwthrSans-OsF.fd create mode 100644 fonts/merriweather/latex/T1MerriwthrSans-Sup.fd create mode 100644 fonts/merriweather/latex/TS1Merriwthr-OsF.fd create mode 100644 fonts/merriweather/latex/TS1MerriwthrSans-OsF.fd create mode 100644 fonts/merriweather/map/merriweather.map create mode 100644 fonts/merriweather/tfm/Merriwthr-Bold-osf-ly1.tfm create mode 100644 fonts/merriweather/tfm/Merriwthr-Bold-osf-ot1.tfm create mode 100644 fonts/merriweather/tfm/Merriwthr-Bold-osf-t1--base.tfm create mode 100644 fonts/merriweather/tfm/Merriwthr-Bold-osf-t1.tfm create mode 100644 fonts/merriweather/tfm/Merriwthr-Bold-osf-ts1--base.tfm create mode 100644 fonts/merriweather/tfm/Merriwthr-Bold-osf-ts1.tfm create mode 100644 fonts/merriweather/tfm/Merriwthr-BoldItalic-osf-ly1.tfm create mode 100644 fonts/merriweather/tfm/Merriwthr-BoldItalic-osf-ot1.tfm create mode 100644 fonts/merriweather/tfm/Merriwthr-BoldItalic-osf-t1--base.tfm create mode 100644 fonts/merriweather/tfm/Merriwthr-BoldItalic-osf-t1.tfm create mode 100644 fonts/merriweather/tfm/Merriwthr-BoldItalic-osf-ts1--base.tfm create mode 100644 fonts/merriweather/tfm/Merriwthr-BoldItalic-osf-ts1.tfm create mode 100644 fonts/merriweather/tfm/Merriwthr-Italic-osf-ly1.tfm create mode 100644 fonts/merriweather/tfm/Merriwthr-Italic-osf-ot1.tfm create mode 100644 fonts/merriweather/tfm/Merriwthr-Italic-osf-t1--base.tfm create mode 100644 fonts/merriweather/tfm/Merriwthr-Italic-osf-t1.tfm create mode 100644 fonts/merriweather/tfm/Merriwthr-Italic-osf-ts1--base.tfm create mode 100644 fonts/merriweather/tfm/Merriwthr-Italic-osf-ts1.tfm create mode 100644 fonts/merriweather/tfm/Merriwthr-Light-osf-ly1.tfm create mode 100644 fonts/merriweather/tfm/Merriwthr-Light-osf-ot1.tfm create mode 100644 fonts/merriweather/tfm/Merriwthr-Light-osf-t1--base.tfm create mode 100644 fonts/merriweather/tfm/Merriwthr-Light-osf-t1.tfm create mode 100644 fonts/merriweather/tfm/Merriwthr-Light-osf-ts1--base.tfm create mode 100644 fonts/merriweather/tfm/Merriwthr-Light-osf-ts1.tfm create mode 100644 fonts/merriweather/tfm/Merriwthr-LightIt-osf-ly1.tfm create mode 100644 fonts/merriweather/tfm/Merriwthr-LightIt-osf-ot1.tfm create mode 100644 fonts/merriweather/tfm/Merriwthr-LightIt-osf-t1--base.tfm create mode 100644 fonts/merriweather/tfm/Merriwthr-LightIt-osf-t1.tfm create mode 100644 fonts/merriweather/tfm/Merriwthr-LightIt-osf-ts1--base.tfm create mode 100644 fonts/merriweather/tfm/Merriwthr-LightIt-osf-ts1.tfm create mode 100644 fonts/merriweather/tfm/Merriwthr-Regular-osf-ly1.tfm create mode 100644 fonts/merriweather/tfm/Merriwthr-Regular-osf-ot1.tfm create mode 100644 fonts/merriweather/tfm/Merriwthr-Regular-osf-t1--base.tfm create mode 100644 fonts/merriweather/tfm/Merriwthr-Regular-osf-t1.tfm create mode 100644 fonts/merriweather/tfm/Merriwthr-Regular-osf-ts1--base.tfm create mode 100644 fonts/merriweather/tfm/Merriwthr-Regular-osf-ts1.tfm create mode 100644 fonts/merriweather/tfm/Merriwthr-UltraBdIt-osf-ly1.tfm create mode 100644 fonts/merriweather/tfm/Merriwthr-UltraBdIt-osf-ot1.tfm create mode 100644 fonts/merriweather/tfm/Merriwthr-UltraBdIt-osf-t1--base.tfm create mode 100644 fonts/merriweather/tfm/Merriwthr-UltraBdIt-osf-t1.tfm create mode 100644 fonts/merriweather/tfm/Merriwthr-UltraBdIt-osf-ts1--base.tfm create mode 100644 fonts/merriweather/tfm/Merriwthr-UltraBdIt-osf-ts1.tfm create mode 100644 fonts/merriweather/tfm/Merriwthr-UltraBold-osf-ly1.tfm create mode 100644 fonts/merriweather/tfm/Merriwthr-UltraBold-osf-ot1.tfm create mode 100644 fonts/merriweather/tfm/Merriwthr-UltraBold-osf-t1--base.tfm create mode 100644 fonts/merriweather/tfm/Merriwthr-UltraBold-osf-t1.tfm create mode 100644 fonts/merriweather/tfm/Merriwthr-UltraBold-osf-ts1--base.tfm create mode 100644 fonts/merriweather/tfm/Merriwthr-UltraBold-osf-ts1.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-Bold-osf-ly1.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-Bold-osf-ot1.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-Bold-osf-t1--base.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-Bold-osf-t1.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-Bold-osf-ts1--base.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-Bold-osf-ts1.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-Bold-sup-ly1.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-Bold-sup-ot1.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-Bold-sup-t1--base.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-Bold-sup-t1.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-BoldItalic-osf-ly1.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-BoldItalic-osf-ot1.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-BoldItalic-osf-t1--base.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-BoldItalic-osf-t1.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-BoldItalic-osf-ts1--base.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-BoldItalic-osf-ts1.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-BoldItalic-sup-ly1.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-BoldItalic-sup-ot1.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-BoldItalic-sup-t1--base.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-BoldItalic-sup-t1.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-ExtraBold-osf-ly1.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-ExtraBold-osf-ot1.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-ExtraBold-osf-t1--base.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-ExtraBold-osf-t1.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-ExtraBold-osf-ts1--base.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-ExtraBold-osf-ts1.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-ExtraBold-sup-ly1.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-ExtraBold-sup-ot1.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-ExtraBold-sup-t1--base.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-ExtraBold-sup-t1.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-ExtraBoldItalic-osf-ly1.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-ExtraBoldItalic-osf-ot1.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-ExtraBoldItalic-osf-t1--base.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-ExtraBoldItalic-osf-t1.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-ExtraBoldItalic-osf-ts1--base.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-ExtraBoldItalic-osf-ts1.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-ExtraBoldItalic-sup-ly1.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-ExtraBoldItalic-sup-ot1.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-ExtraBoldItalic-sup-t1--base.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-ExtraBoldItalic-sup-t1.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-Italic-osf-ly1.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-Italic-osf-ot1.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-Italic-osf-t1--base.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-Italic-osf-t1.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-Italic-osf-ts1--base.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-Italic-osf-ts1.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-Italic-sup-ly1.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-Italic-sup-ot1.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-Italic-sup-t1--base.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-Italic-sup-t1.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-Light-osf-ly1.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-Light-osf-ot1.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-Light-osf-t1--base.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-Light-osf-t1.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-Light-osf-ts1--base.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-Light-osf-ts1.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-Light-sup-ly1.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-Light-sup-ot1.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-Light-sup-t1--base.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-Light-sup-t1.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-LightItalic-osf-ly1.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-LightItalic-osf-ot1.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-LightItalic-osf-t1--base.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-LightItalic-osf-t1.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-LightItalic-osf-ts1--base.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-LightItalic-osf-ts1.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-LightItalic-sup-ly1.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-LightItalic-sup-ot1.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-LightItalic-sup-t1--base.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-LightItalic-sup-t1.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-Regular-osf-ly1.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-Regular-osf-ot1.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-Regular-osf-t1--base.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-Regular-osf-t1.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-Regular-osf-ts1--base.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-Regular-osf-ts1.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-Regular-sup-ly1.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-Regular-sup-ot1.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-Regular-sup-t1--base.tfm create mode 100644 fonts/merriweather/tfm/MerriwthrSans-Regular-sup-t1.tfm create mode 100644 fonts/merriweather/type1/Merriwthr-Bold.pfb create mode 100644 fonts/merriweather/type1/Merriwthr-BoldIt.pfb create mode 100644 fonts/merriweather/type1/Merriwthr-Italic.pfb create mode 100644 fonts/merriweather/type1/Merriwthr-Light.pfb create mode 100644 fonts/merriweather/type1/Merriwthr-LightIt.pfb create mode 100644 fonts/merriweather/type1/Merriwthr-Regular.pfb create mode 100644 fonts/merriweather/type1/Merriwthr-UltraBdIt.pfb create mode 100644 fonts/merriweather/type1/Merriwthr-UltraBold.pfb create mode 100644 fonts/merriweather/type1/MerriwthrSans-Bold.pfb create mode 100644 fonts/merriweather/type1/MerriwthrSans-BoldItalic.pfb create mode 100644 fonts/merriweather/type1/MerriwthrSans-ExBoldIt.pfb create mode 100644 fonts/merriweather/type1/MerriwthrSans-ExtraBold.pfb create mode 100644 fonts/merriweather/type1/MerriwthrSans-Italic.pfb create mode 100644 fonts/merriweather/type1/MerriwthrSans-Light.pfb create mode 100644 fonts/merriweather/type1/MerriwthrSans-LightItalic.pfb create mode 100644 fonts/merriweather/type1/MerriwthrSans-Regular.pfb create mode 100644 fonts/merriweather/vf/Merriwthr-Bold-osf-t1.vf create mode 100644 fonts/merriweather/vf/Merriwthr-Bold-osf-ts1.vf create mode 100644 fonts/merriweather/vf/Merriwthr-BoldItalic-osf-t1.vf create mode 100644 fonts/merriweather/vf/Merriwthr-BoldItalic-osf-ts1.vf create mode 100644 fonts/merriweather/vf/Merriwthr-Italic-osf-t1.vf create mode 100644 fonts/merriweather/vf/Merriwthr-Italic-osf-ts1.vf create mode 100644 fonts/merriweather/vf/Merriwthr-Light-osf-t1.vf create mode 100644 fonts/merriweather/vf/Merriwthr-Light-osf-ts1.vf create mode 100644 fonts/merriweather/vf/Merriwthr-LightIt-osf-t1.vf create mode 100644 fonts/merriweather/vf/Merriwthr-LightIt-osf-ts1.vf create mode 100644 fonts/merriweather/vf/Merriwthr-Regular-osf-t1.vf create mode 100644 fonts/merriweather/vf/Merriwthr-Regular-osf-ts1.vf create mode 100644 fonts/merriweather/vf/Merriwthr-UltraBdIt-osf-t1.vf create mode 100644 fonts/merriweather/vf/Merriwthr-UltraBdIt-osf-ts1.vf create mode 100644 fonts/merriweather/vf/Merriwthr-UltraBold-osf-t1.vf create mode 100644 fonts/merriweather/vf/Merriwthr-UltraBold-osf-ts1.vf create mode 100644 fonts/merriweather/vf/MerriwthrSans-Bold-osf-t1.vf create mode 100644 fonts/merriweather/vf/MerriwthrSans-Bold-osf-ts1.vf create mode 100644 fonts/merriweather/vf/MerriwthrSans-Bold-sup-t1.vf create mode 100644 fonts/merriweather/vf/MerriwthrSans-BoldItalic-osf-t1.vf create mode 100644 fonts/merriweather/vf/MerriwthrSans-BoldItalic-osf-ts1.vf create mode 100644 fonts/merriweather/vf/MerriwthrSans-BoldItalic-sup-t1.vf create mode 100644 fonts/merriweather/vf/MerriwthrSans-ExtraBold-osf-t1.vf create mode 100644 fonts/merriweather/vf/MerriwthrSans-ExtraBold-osf-ts1.vf create mode 100644 fonts/merriweather/vf/MerriwthrSans-ExtraBold-sup-t1.vf create mode 100644 fonts/merriweather/vf/MerriwthrSans-ExtraBoldItalic-osf-t1.vf create mode 100644 fonts/merriweather/vf/MerriwthrSans-ExtraBoldItalic-osf-ts1.vf create mode 100644 fonts/merriweather/vf/MerriwthrSans-ExtraBoldItalic-sup-t1.vf create mode 100644 fonts/merriweather/vf/MerriwthrSans-Italic-osf-t1.vf create mode 100644 fonts/merriweather/vf/MerriwthrSans-Italic-osf-ts1.vf create mode 100644 fonts/merriweather/vf/MerriwthrSans-Italic-sup-t1.vf create mode 100644 fonts/merriweather/vf/MerriwthrSans-Light-osf-t1.vf create mode 100644 fonts/merriweather/vf/MerriwthrSans-Light-osf-ts1.vf create mode 100644 fonts/merriweather/vf/MerriwthrSans-Light-sup-t1.vf create mode 100644 fonts/merriweather/vf/MerriwthrSans-LightItalic-osf-t1.vf create mode 100644 fonts/merriweather/vf/MerriwthrSans-LightItalic-osf-ts1.vf create mode 100644 fonts/merriweather/vf/MerriwthrSans-LightItalic-sup-t1.vf create mode 100644 fonts/merriweather/vf/MerriwthrSans-Regular-osf-t1.vf create mode 100644 fonts/merriweather/vf/MerriwthrSans-Regular-osf-ts1.vf create mode 100644 fonts/merriweather/vf/MerriwthrSans-Regular-sup-t1.vf create mode 100644 macros/latex/contrib/ltx4yt/README.md create mode 100644 macros/latex/contrib/ltx4yt/docs/ltx4yt-man.pdf create mode 100644 macros/latex/contrib/ltx4yt/docs/ltx4yt-man.tex create mode 100644 macros/latex/contrib/ltx4yt/docs/ltx4yt.pdf create mode 100644 macros/latex/contrib/ltx4yt/examples/ltx4yt-1.pdf create mode 100644 macros/latex/contrib/ltx4yt/examples/ltx4yt-1.tex create mode 100644 macros/latex/contrib/ltx4yt/examples/ltx4yt-2.pdf create mode 100644 macros/latex/contrib/ltx4yt/examples/ltx4yt-2.tex create mode 100644 macros/latex/contrib/ltx4yt/examples/web-pkg/ltx4yt-w1.pdf create mode 100644 macros/latex/contrib/ltx4yt/examples/web-pkg/ltx4yt-w1.tex create mode 100644 macros/latex/contrib/ltx4yt/examples/web-pkg/ltx4yt-w2.pdf create mode 100644 macros/latex/contrib/ltx4yt/examples/web-pkg/ltx4yt-w2.tex create mode 100644 macros/latex/contrib/ltx4yt/ltx4yt.dtx create mode 100644 macros/latex/contrib/ltx4yt/ltx4yt.ins delete mode 100644 macros/latex/contrib/yt4pdf/README.md delete mode 100644 macros/latex/contrib/yt4pdf/doc/yt4pdf_man.pdf delete mode 100644 macros/latex/contrib/yt4pdf/doc/yt4pdf_man.tex delete mode 100644 macros/latex/contrib/yt4pdf/examples/config_intacc.def delete mode 100644 macros/latex/contrib/yt4pdf/examples/graphics/MIA9.eps delete mode 100644 macros/latex/contrib/yt4pdf/examples/graphics/MIAX.eps delete mode 100644 macros/latex/contrib/yt4pdf/examples/graphics/trustmanager.eps delete mode 100644 macros/latex/contrib/yt4pdf/examples/graphics/yt_icon_sm.eps delete mode 100644 macros/latex/contrib/yt4pdf/examples/yt4pdf-1.tex delete mode 100644 macros/latex/contrib/yt4pdf/examples/yt4pdf-2.tex delete mode 100644 macros/latex/contrib/yt4pdf/examples/yt4pdf-3.tex delete mode 100644 macros/latex/contrib/yt4pdf/graphics/pdfyt_poster.eps delete mode 100644 macros/latex/contrib/yt4pdf/swf/pdf_tube_basic.swf delete mode 100644 macros/latex/contrib/yt4pdf/yt4pdf.cfg delete mode 100644 macros/latex/contrib/yt4pdf/yt4pdf.dtx delete mode 100644 macros/latex/contrib/yt4pdf/yt4pdf.ins delete mode 100644 macros/latex/contrib/yt4pdf/yt4pdf.sty create mode 100644 obsolete/macros/latex/contrib/yt4pdf/README.md create mode 100644 obsolete/macros/latex/contrib/yt4pdf/doc/yt4pdf_man.pdf create mode 100644 obsolete/macros/latex/contrib/yt4pdf/doc/yt4pdf_man.tex create mode 100644 obsolete/macros/latex/contrib/yt4pdf/examples/config_intacc.def create mode 100644 obsolete/macros/latex/contrib/yt4pdf/examples/graphics/MIA9.eps create mode 100644 obsolete/macros/latex/contrib/yt4pdf/examples/graphics/MIAX.eps create mode 100644 obsolete/macros/latex/contrib/yt4pdf/examples/graphics/trustmanager.eps create mode 100644 obsolete/macros/latex/contrib/yt4pdf/examples/graphics/yt_icon_sm.eps create mode 100644 obsolete/macros/latex/contrib/yt4pdf/examples/yt4pdf-1.tex create mode 100644 obsolete/macros/latex/contrib/yt4pdf/examples/yt4pdf-2.tex create mode 100644 obsolete/macros/latex/contrib/yt4pdf/examples/yt4pdf-3.tex create mode 100644 obsolete/macros/latex/contrib/yt4pdf/graphics/pdfyt_poster.eps create mode 100644 obsolete/macros/latex/contrib/yt4pdf/swf/pdf_tube_basic.swf create mode 100644 obsolete/macros/latex/contrib/yt4pdf/yt4pdf.cfg create mode 100644 obsolete/macros/latex/contrib/yt4pdf/yt4pdf.dtx create mode 100644 obsolete/macros/latex/contrib/yt4pdf/yt4pdf.ins create mode 100644 obsolete/macros/latex/contrib/yt4pdf/yt4pdf.sty diff --git a/FILES.byname b/FILES.byname index 09593580a2..a2afb20d34 100644 --- a/FILES.byname +++ b/FILES.byname @@ -1841,7 +1841,7 @@ 1989/12/11 | 6196 | biblio/tib/tib.man 1989/03/29 | 23265 | biblio/tib/vitaMake 2005/12/15 | 366385 | biblio/tib.zip -2020/07/09 | 15348 | CTAN.sites +2020/07/30 | 15502 | CTAN.sites 1990/10/03 | 5032 | dviware/beebe/00readme.txt 1990/10/03 | 479 | dviware/beebe/doc/00dir.cmd 1990/10/03 | 1209 | dviware/beebe/doc/00dir.lst @@ -5003,7 +5003,7 @@ 1990/10/02 | 5440 | dviware/vutex/vaxvms.hlp 1990/10/02 | 812 | dviware/vutex/vaxvms.ins 1990/10/02 | 127576 | dviware/vutex/vutex.web -2020/07/29 | 127841 | FILES.last07days +2020/07/30 | 117328 | FILES.last07days 2018/06/27 | 99883 | fonts/academicons/academicons.pdf 2018/06/27 | 10779 | fonts/academicons/academicons.sty 2018/06/27 | 5774 | fonts/academicons/academicons.tex @@ -68786,28 +68786,237 @@ 2012/11/29 | 25789 | fonts/mdsymbol/type1/MdSymbolF-Regular.pfb 2012/11/29 | 26343 | fonts/mdsymbol/type1/MdSymbolF-Semibold.pfb 2012/11/29 | 1477786 | fonts/mdsymbol.zip -2020/07/25 | 150055 | fonts/merriweather/doc/merriweather-samples.pdf -2020/07/25 | 1075 | fonts/merriweather/doc/merriweather-samples.tex -2020/07/25 | 4450 | fonts/merriweather/doc/OFL.txt -2020/07/25 | 7558 | fonts/merriweather/latex/merriweather.sty -2020/07/25 | 2290 | fonts/merriweather/README -2020/07/25 | 175076 | fonts/merriweather/truetype/Merriweather-BoldIt.ttf -2020/07/25 | 167640 | fonts/merriweather/truetype/Merriweather-Bold.ttf -2020/07/25 | 174316 | fonts/merriweather/truetype/Merriweather-Italic.ttf -2020/07/25 | 175092 | fonts/merriweather/truetype/Merriweather-LightIt.ttf -2020/07/25 | 168640 | fonts/merriweather/truetype/Merriweather-Light.ttf -2020/07/25 | 170016 | fonts/merriweather/truetype/Merriweather-Regular.ttf -2020/07/25 | 90400 | fonts/merriweather/truetype/MerriweatherSans-BoldItalic.ttf -2020/07/25 | 88132 | fonts/merriweather/truetype/MerriweatherSans-Bold.ttf -2020/07/25 | 90264 | fonts/merriweather/truetype/MerriweatherSans-ExBoldIt.ttf -2020/07/25 | 88188 | fonts/merriweather/truetype/MerriweatherSans-ExtraBold.ttf -2020/07/25 | 89820 | fonts/merriweather/truetype/MerriweatherSans-Italic.ttf -2020/07/25 | 89356 | fonts/merriweather/truetype/MerriweatherSans-LightItalic.ttf -2020/07/25 | 87752 | fonts/merriweather/truetype/MerriweatherSans-Light.ttf -2020/07/25 | 88316 | fonts/merriweather/truetype/MerriweatherSans-Regular.ttf -2020/07/25 | 174436 | fonts/merriweather/truetype/Merriweather-UltraBdIt.ttf -2020/07/25 | 170180 | fonts/merriweather/truetype/Merriweather-UltraBold.ttf -2020/07/25 | 1157004 | fonts/merriweather.zip +2020/07/30 | 111135 | fonts/merriweather/doc/merriweather-samples.pdf +2020/07/30 | 1100 | fonts/merriweather/doc/merriweather-samples.tex +2020/07/30 | 4450 | fonts/merriweather/doc/OFL.txt +2020/07/30 | 2992 | fonts/merriweather/enc/mwthr_3g4t7f.enc +2020/07/30 | 3027 | fonts/merriweather/enc/mwthr_44qg5v.enc +2020/07/30 | 2770 | fonts/merriweather/enc/mwthr_6upxhe.enc +2020/07/30 | 2933 | fonts/merriweather/enc/mwthr_7ytifx.enc +2020/07/30 | 2857 | fonts/merriweather/enc/mwthr_clyrx2.enc +2020/07/30 | 2844 | fonts/merriweather/enc/mwthr_czxicq.enc +2020/07/30 | 2919 | fonts/merriweather/enc/mwthr_hzrl5s.enc +2020/07/30 | 2980 | fonts/merriweather/enc/mwthr_iuohxq.enc +2020/07/30 | 3211 | fonts/merriweather/enc/mwthr_n7ujmb.enc +2020/07/30 | 2893 | fonts/merriweather/enc/mwthr_tvbl63.enc +2020/07/30 | 3201 | fonts/merriweather/enc/mwthr_u54ue6.enc +2020/07/30 | 3039 | fonts/merriweather/enc/mwthr_vi456v.enc +2020/07/30 | 2980 | fonts/merriweather/enc/mwthr_zwbe7j.enc +2020/07/30 | 3524 | fonts/merriweather/latex/LY1Merriwthr-OsF.fd +2020/07/30 | 3810 | fonts/merriweather/latex/LY1MerriwthrSans-OsF.fd +2020/07/30 | 3810 | fonts/merriweather/latex/LY1MerriwthrSans-Sup.fd +2020/07/30 | 9079 | fonts/merriweather/latex/merriweather.sty +2020/07/30 | 3524 | fonts/merriweather/latex/OT1Merriwthr-OsF.fd +2020/07/30 | 3810 | fonts/merriweather/latex/OT1MerriwthrSans-OsF.fd +2020/07/30 | 3810 | fonts/merriweather/latex/OT1MerriwthrSans-Sup.fd +2020/07/30 | 3486 | fonts/merriweather/latex/T1Merriwthr-OsF.fd +2020/07/30 | 3772 | fonts/merriweather/latex/T1MerriwthrSans-OsF.fd +2020/07/30 | 3772 | fonts/merriweather/latex/T1MerriwthrSans-Sup.fd +2020/07/30 | 3524 | fonts/merriweather/latex/TS1Merriwthr-OsF.fd +2020/07/30 | 3810 | fonts/merriweather/latex/TS1MerriwthrSans-OsF.fd +2020/07/30 | 21851 | fonts/merriweather/map/merriweather.map +2020/07/30 | 2686 | fonts/merriweather/README +2020/07/30 | 2036 | fonts/merriweather/tfm/Merriwthr-BoldItalic-osf-ly1.tfm +2020/07/30 | 1504 | fonts/merriweather/tfm/Merriwthr-BoldItalic-osf-ot1.tfm +2020/07/30 | 1980 | fonts/merriweather/tfm/Merriwthr-BoldItalic-osf-t1--base.tfm +2020/07/30 | 2028 | fonts/merriweather/tfm/Merriwthr-BoldItalic-osf-t1.tfm +2020/07/30 | 1412 | fonts/merriweather/tfm/Merriwthr-BoldItalic-osf-ts1--base.tfm +2020/07/30 | 1432 | fonts/merriweather/tfm/Merriwthr-BoldItalic-osf-ts1.tfm +2020/07/30 | 1936 | fonts/merriweather/tfm/Merriwthr-Bold-osf-ly1.tfm +2020/07/30 | 1396 | fonts/merriweather/tfm/Merriwthr-Bold-osf-ot1.tfm +2020/07/30 | 1836 | fonts/merriweather/tfm/Merriwthr-Bold-osf-t1--base.tfm +2020/07/30 | 1884 | fonts/merriweather/tfm/Merriwthr-Bold-osf-t1.tfm +2020/07/30 | 1412 | fonts/merriweather/tfm/Merriwthr-Bold-osf-ts1--base.tfm +2020/07/30 | 1424 | fonts/merriweather/tfm/Merriwthr-Bold-osf-ts1.tfm +2020/07/30 | 1968 | fonts/merriweather/tfm/Merriwthr-Italic-osf-ly1.tfm +2020/07/30 | 1452 | fonts/merriweather/tfm/Merriwthr-Italic-osf-ot1.tfm +2020/07/30 | 1924 | fonts/merriweather/tfm/Merriwthr-Italic-osf-t1--base.tfm +2020/07/30 | 1972 | fonts/merriweather/tfm/Merriwthr-Italic-osf-t1.tfm +2020/07/30 | 1400 | fonts/merriweather/tfm/Merriwthr-Italic-osf-ts1--base.tfm +2020/07/30 | 1416 | fonts/merriweather/tfm/Merriwthr-Italic-osf-ts1.tfm +2020/07/30 | 1928 | fonts/merriweather/tfm/Merriwthr-LightIt-osf-ly1.tfm +2020/07/30 | 1428 | fonts/merriweather/tfm/Merriwthr-LightIt-osf-ot1.tfm +2020/07/30 | 1892 | fonts/merriweather/tfm/Merriwthr-LightIt-osf-t1--base.tfm +2020/07/30 | 1940 | fonts/merriweather/tfm/Merriwthr-LightIt-osf-t1.tfm +2020/07/30 | 1384 | fonts/merriweather/tfm/Merriwthr-LightIt-osf-ts1--base.tfm +2020/07/30 | 1400 | fonts/merriweather/tfm/Merriwthr-LightIt-osf-ts1.tfm +2020/07/30 | 1900 | fonts/merriweather/tfm/Merriwthr-Light-osf-ly1.tfm +2020/07/30 | 1392 | fonts/merriweather/tfm/Merriwthr-Light-osf-ot1.tfm +2020/07/30 | 1812 | fonts/merriweather/tfm/Merriwthr-Light-osf-t1--base.tfm +2020/07/30 | 1860 | fonts/merriweather/tfm/Merriwthr-Light-osf-t1.tfm +2020/07/30 | 1404 | fonts/merriweather/tfm/Merriwthr-Light-osf-ts1--base.tfm +2020/07/30 | 1416 | fonts/merriweather/tfm/Merriwthr-Light-osf-ts1.tfm +2020/07/30 | 1924 | fonts/merriweather/tfm/Merriwthr-Regular-osf-ly1.tfm +2020/07/30 | 1396 | fonts/merriweather/tfm/Merriwthr-Regular-osf-ot1.tfm +2020/07/30 | 1836 | fonts/merriweather/tfm/Merriwthr-Regular-osf-t1--base.tfm +2020/07/30 | 1884 | fonts/merriweather/tfm/Merriwthr-Regular-osf-t1.tfm +2020/07/30 | 1412 | fonts/merriweather/tfm/Merriwthr-Regular-osf-ts1--base.tfm +2020/07/30 | 1420 | fonts/merriweather/tfm/Merriwthr-Regular-osf-ts1.tfm +2020/07/30 | 2048 | fonts/merriweather/tfm/MerriwthrSans-BoldItalic-osf-ly1.tfm +2020/07/30 | 1480 | fonts/merriweather/tfm/MerriwthrSans-BoldItalic-osf-ot1.tfm +2020/07/30 | 1992 | fonts/merriweather/tfm/MerriwthrSans-BoldItalic-osf-t1--base.tfm +2020/07/30 | 2060 | fonts/merriweather/tfm/MerriwthrSans-BoldItalic-osf-t1.tfm +2020/07/30 | 1412 | fonts/merriweather/tfm/MerriwthrSans-BoldItalic-osf-ts1--base.tfm +2020/07/30 | 1428 | fonts/merriweather/tfm/MerriwthrSans-BoldItalic-osf-ts1.tfm +2020/07/30 | 1952 | fonts/merriweather/tfm/MerriwthrSans-BoldItalic-sup-ly1.tfm +2020/07/30 | 1408 | fonts/merriweather/tfm/MerriwthrSans-BoldItalic-sup-ot1.tfm +2020/07/30 | 1972 | fonts/merriweather/tfm/MerriwthrSans-BoldItalic-sup-t1--base.tfm +2020/07/30 | 1976 | fonts/merriweather/tfm/MerriwthrSans-BoldItalic-sup-t1.tfm +2020/07/30 | 1936 | fonts/merriweather/tfm/MerriwthrSans-Bold-osf-ly1.tfm +2020/07/30 | 1428 | fonts/merriweather/tfm/MerriwthrSans-Bold-osf-ot1.tfm +2020/07/30 | 1840 | fonts/merriweather/tfm/MerriwthrSans-Bold-osf-t1--base.tfm +2020/07/30 | 1908 | fonts/merriweather/tfm/MerriwthrSans-Bold-osf-t1.tfm +2020/07/30 | 1364 | fonts/merriweather/tfm/MerriwthrSans-Bold-osf-ts1--base.tfm +2020/07/30 | 1384 | fonts/merriweather/tfm/MerriwthrSans-Bold-osf-ts1.tfm +2020/07/30 | 1840 | fonts/merriweather/tfm/MerriwthrSans-Bold-sup-ly1.tfm +2020/07/30 | 1352 | fonts/merriweather/tfm/MerriwthrSans-Bold-sup-ot1.tfm +2020/07/30 | 1816 | fonts/merriweather/tfm/MerriwthrSans-Bold-sup-t1--base.tfm +2020/07/30 | 1820 | fonts/merriweather/tfm/MerriwthrSans-Bold-sup-t1.tfm +2020/07/30 | 2084 | fonts/merriweather/tfm/MerriwthrSans-ExtraBoldItalic-osf-ly1.tfm +2020/07/30 | 1512 | fonts/merriweather/tfm/MerriwthrSans-ExtraBoldItalic-osf-ot1.tfm +2020/07/30 | 2016 | fonts/merriweather/tfm/MerriwthrSans-ExtraBoldItalic-osf-t1--base.tfm +2020/07/30 | 2084 | fonts/merriweather/tfm/MerriwthrSans-ExtraBoldItalic-osf-t1.tfm +2020/07/30 | 1420 | fonts/merriweather/tfm/MerriwthrSans-ExtraBoldItalic-osf-ts1--base.tfm +2020/07/30 | 1432 | fonts/merriweather/tfm/MerriwthrSans-ExtraBoldItalic-osf-ts1.tfm +2020/07/30 | 1984 | fonts/merriweather/tfm/MerriwthrSans-ExtraBoldItalic-sup-ly1.tfm +2020/07/30 | 1436 | fonts/merriweather/tfm/MerriwthrSans-ExtraBoldItalic-sup-ot1.tfm +2020/07/30 | 1992 | fonts/merriweather/tfm/MerriwthrSans-ExtraBoldItalic-sup-t1--base.tfm +2020/07/30 | 1996 | fonts/merriweather/tfm/MerriwthrSans-ExtraBoldItalic-sup-t1.tfm +2020/07/30 | 1964 | fonts/merriweather/tfm/MerriwthrSans-ExtraBold-osf-ly1.tfm +2020/07/30 | 1444 | fonts/merriweather/tfm/MerriwthrSans-ExtraBold-osf-ot1.tfm +2020/07/30 | 1856 | fonts/merriweather/tfm/MerriwthrSans-ExtraBold-osf-t1--base.tfm +2020/07/30 | 1924 | fonts/merriweather/tfm/MerriwthrSans-ExtraBold-osf-t1.tfm +2020/07/30 | 1380 | fonts/merriweather/tfm/MerriwthrSans-ExtraBold-osf-ts1--base.tfm +2020/07/30 | 1400 | fonts/merriweather/tfm/MerriwthrSans-ExtraBold-osf-ts1.tfm +2020/07/30 | 1868 | fonts/merriweather/tfm/MerriwthrSans-ExtraBold-sup-ly1.tfm +2020/07/30 | 1372 | fonts/merriweather/tfm/MerriwthrSans-ExtraBold-sup-ot1.tfm +2020/07/30 | 1836 | fonts/merriweather/tfm/MerriwthrSans-ExtraBold-sup-t1--base.tfm +2020/07/30 | 1840 | fonts/merriweather/tfm/MerriwthrSans-ExtraBold-sup-t1.tfm +2020/07/30 | 1936 | fonts/merriweather/tfm/MerriwthrSans-Italic-osf-ly1.tfm +2020/07/30 | 1428 | fonts/merriweather/tfm/MerriwthrSans-Italic-osf-ot1.tfm +2020/07/30 | 1876 | fonts/merriweather/tfm/MerriwthrSans-Italic-osf-t1--base.tfm +2020/07/30 | 1944 | fonts/merriweather/tfm/MerriwthrSans-Italic-osf-t1.tfm +2020/07/30 | 1380 | fonts/merriweather/tfm/MerriwthrSans-Italic-osf-ts1--base.tfm +2020/07/30 | 1396 | fonts/merriweather/tfm/MerriwthrSans-Italic-osf-ts1.tfm +2020/07/30 | 1848 | fonts/merriweather/tfm/MerriwthrSans-Italic-sup-ly1.tfm +2020/07/30 | 1356 | fonts/merriweather/tfm/MerriwthrSans-Italic-sup-ot1.tfm +2020/07/30 | 1856 | fonts/merriweather/tfm/MerriwthrSans-Italic-sup-t1--base.tfm +2020/07/30 | 1860 | fonts/merriweather/tfm/MerriwthrSans-Italic-sup-t1.tfm +2020/07/30 | 1980 | fonts/merriweather/tfm/MerriwthrSans-LightItalic-osf-ly1.tfm +2020/07/30 | 1452 | fonts/merriweather/tfm/MerriwthrSans-LightItalic-osf-ot1.tfm +2020/07/30 | 1888 | fonts/merriweather/tfm/MerriwthrSans-LightItalic-osf-t1--base.tfm +2020/07/30 | 1956 | fonts/merriweather/tfm/MerriwthrSans-LightItalic-osf-t1.tfm +2020/07/30 | 1396 | fonts/merriweather/tfm/MerriwthrSans-LightItalic-osf-ts1--base.tfm +2020/07/30 | 1408 | fonts/merriweather/tfm/MerriwthrSans-LightItalic-osf-ts1.tfm +2020/07/30 | 1896 | fonts/merriweather/tfm/MerriwthrSans-LightItalic-sup-ly1.tfm +2020/07/30 | 1392 | fonts/merriweather/tfm/MerriwthrSans-LightItalic-sup-ot1.tfm +2020/07/30 | 1880 | fonts/merriweather/tfm/MerriwthrSans-LightItalic-sup-t1--base.tfm +2020/07/30 | 1884 | fonts/merriweather/tfm/MerriwthrSans-LightItalic-sup-t1.tfm +2020/07/30 | 1908 | fonts/merriweather/tfm/MerriwthrSans-Light-osf-ly1.tfm +2020/07/30 | 1400 | fonts/merriweather/tfm/MerriwthrSans-Light-osf-ot1.tfm +2020/07/30 | 1816 | fonts/merriweather/tfm/MerriwthrSans-Light-osf-t1--base.tfm +2020/07/30 | 1884 | fonts/merriweather/tfm/MerriwthrSans-Light-osf-t1.tfm +2020/07/30 | 1364 | fonts/merriweather/tfm/MerriwthrSans-Light-osf-ts1--base.tfm +2020/07/30 | 1384 | fonts/merriweather/tfm/MerriwthrSans-Light-osf-ts1.tfm +2020/07/30 | 1812 | fonts/merriweather/tfm/MerriwthrSans-Light-sup-ly1.tfm +2020/07/30 | 1324 | fonts/merriweather/tfm/MerriwthrSans-Light-sup-ot1.tfm +2020/07/30 | 1792 | fonts/merriweather/tfm/MerriwthrSans-Light-sup-t1--base.tfm +2020/07/30 | 1796 | fonts/merriweather/tfm/MerriwthrSans-Light-sup-t1.tfm +2020/07/30 | 1888 | fonts/merriweather/tfm/MerriwthrSans-Regular-osf-ly1.tfm +2020/07/30 | 1396 | fonts/merriweather/tfm/MerriwthrSans-Regular-osf-ot1.tfm +2020/07/30 | 1792 | fonts/merriweather/tfm/MerriwthrSans-Regular-osf-t1--base.tfm +2020/07/30 | 1860 | fonts/merriweather/tfm/MerriwthrSans-Regular-osf-t1.tfm +2020/07/30 | 1352 | fonts/merriweather/tfm/MerriwthrSans-Regular-osf-ts1--base.tfm +2020/07/30 | 1372 | fonts/merriweather/tfm/MerriwthrSans-Regular-osf-ts1.tfm +2020/07/30 | 1792 | fonts/merriweather/tfm/MerriwthrSans-Regular-sup-ly1.tfm +2020/07/30 | 1320 | fonts/merriweather/tfm/MerriwthrSans-Regular-sup-ot1.tfm +2020/07/30 | 1768 | fonts/merriweather/tfm/MerriwthrSans-Regular-sup-t1--base.tfm +2020/07/30 | 1772 | fonts/merriweather/tfm/MerriwthrSans-Regular-sup-t1.tfm +2020/07/30 | 2060 | fonts/merriweather/tfm/Merriwthr-UltraBdIt-osf-ly1.tfm +2020/07/30 | 1524 | fonts/merriweather/tfm/Merriwthr-UltraBdIt-osf-ot1.tfm +2020/07/30 | 2004 | fonts/merriweather/tfm/Merriwthr-UltraBdIt-osf-t1--base.tfm +2020/07/30 | 2052 | fonts/merriweather/tfm/Merriwthr-UltraBdIt-osf-t1.tfm +2020/07/30 | 1420 | fonts/merriweather/tfm/Merriwthr-UltraBdIt-osf-ts1--base.tfm +2020/07/30 | 1440 | fonts/merriweather/tfm/Merriwthr-UltraBdIt-osf-ts1.tfm +2020/07/30 | 1948 | fonts/merriweather/tfm/Merriwthr-UltraBold-osf-ly1.tfm +2020/07/30 | 1416 | fonts/merriweather/tfm/Merriwthr-UltraBold-osf-ot1.tfm +2020/07/30 | 1860 | fonts/merriweather/tfm/Merriwthr-UltraBold-osf-t1--base.tfm +2020/07/30 | 1908 | fonts/merriweather/tfm/Merriwthr-UltraBold-osf-t1.tfm +2020/07/30 | 1412 | fonts/merriweather/tfm/Merriwthr-UltraBold-osf-ts1--base.tfm +2020/07/30 | 1424 | fonts/merriweather/tfm/Merriwthr-UltraBold-osf-ts1.tfm +2020/07/30 | 175076 | fonts/merriweather/truetype/Merriweather-BoldIt.ttf +2020/07/30 | 167640 | fonts/merriweather/truetype/Merriweather-Bold.ttf +2020/07/30 | 174316 | fonts/merriweather/truetype/Merriweather-Italic.ttf +2020/07/30 | 175092 | fonts/merriweather/truetype/Merriweather-LightIt.ttf +2020/07/30 | 168640 | fonts/merriweather/truetype/Merriweather-Light.ttf +2020/07/30 | 170016 | fonts/merriweather/truetype/Merriweather-Regular.ttf +2020/07/30 | 90400 | fonts/merriweather/truetype/MerriweatherSans-BoldItalic.ttf +2020/07/30 | 88132 | fonts/merriweather/truetype/MerriweatherSans-Bold.ttf +2020/07/30 | 90264 | fonts/merriweather/truetype/MerriweatherSans-ExBoldIt.ttf +2020/07/30 | 88188 | fonts/merriweather/truetype/MerriweatherSans-ExtraBold.ttf +2020/07/30 | 89820 | fonts/merriweather/truetype/MerriweatherSans-Italic.ttf +2020/07/30 | 89356 | fonts/merriweather/truetype/MerriweatherSans-LightItalic.ttf +2020/07/30 | 87752 | fonts/merriweather/truetype/MerriweatherSans-Light.ttf +2020/07/30 | 88316 | fonts/merriweather/truetype/MerriweatherSans-Regular.ttf +2020/07/30 | 174436 | fonts/merriweather/truetype/Merriweather-UltraBdIt.ttf +2020/07/30 | 170180 | fonts/merriweather/truetype/Merriweather-UltraBold.ttf +2020/07/30 | 140757 | fonts/merriweather/type1/Merriwthr-BoldIt.pfb +2020/07/30 | 130032 | fonts/merriweather/type1/Merriwthr-Bold.pfb +2020/07/30 | 140571 | fonts/merriweather/type1/Merriwthr-Italic.pfb +2020/07/30 | 141029 | fonts/merriweather/type1/Merriwthr-LightIt.pfb +2020/07/30 | 127524 | fonts/merriweather/type1/Merriwthr-Light.pfb +2020/07/30 | 134279 | fonts/merriweather/type1/Merriwthr-Regular.pfb +2020/07/30 | 77839 | fonts/merriweather/type1/MerriwthrSans-BoldItalic.pfb +2020/07/30 | 76203 | fonts/merriweather/type1/MerriwthrSans-Bold.pfb +2020/07/30 | 76529 | fonts/merriweather/type1/MerriwthrSans-ExBoldIt.pfb +2020/07/30 | 77136 | fonts/merriweather/type1/MerriwthrSans-ExtraBold.pfb +2020/07/30 | 75833 | fonts/merriweather/type1/MerriwthrSans-Italic.pfb +2020/07/30 | 78328 | fonts/merriweather/type1/MerriwthrSans-LightItalic.pfb +2020/07/30 | 76279 | fonts/merriweather/type1/MerriwthrSans-Light.pfb +2020/07/30 | 76519 | fonts/merriweather/type1/MerriwthrSans-Regular.pfb +2020/07/30 | 140313 | fonts/merriweather/type1/Merriwthr-UltraBdIt.pfb +2020/07/30 | 129903 | fonts/merriweather/type1/Merriwthr-UltraBold.pfb +2020/07/30 | 1692 | fonts/merriweather/vf/Merriwthr-BoldItalic-osf-t1.vf +2020/07/30 | 572 | fonts/merriweather/vf/Merriwthr-BoldItalic-osf-ts1.vf +2020/07/30 | 1684 | fonts/merriweather/vf/Merriwthr-Bold-osf-t1.vf +2020/07/30 | 568 | fonts/merriweather/vf/Merriwthr-Bold-osf-ts1.vf +2020/07/30 | 1688 | fonts/merriweather/vf/Merriwthr-Italic-osf-t1.vf +2020/07/30 | 568 | fonts/merriweather/vf/Merriwthr-Italic-osf-ts1.vf +2020/07/30 | 1688 | fonts/merriweather/vf/Merriwthr-LightIt-osf-t1.vf +2020/07/30 | 572 | fonts/merriweather/vf/Merriwthr-LightIt-osf-ts1.vf +2020/07/30 | 1684 | fonts/merriweather/vf/Merriwthr-Light-osf-t1.vf +2020/07/30 | 568 | fonts/merriweather/vf/Merriwthr-Light-osf-ts1.vf +2020/07/30 | 1688 | fonts/merriweather/vf/Merriwthr-Regular-osf-t1.vf +2020/07/30 | 572 | fonts/merriweather/vf/Merriwthr-Regular-osf-ts1.vf +2020/07/30 | 1724 | fonts/merriweather/vf/MerriwthrSans-BoldItalic-osf-t1.vf +2020/07/30 | 524 | fonts/merriweather/vf/MerriwthrSans-BoldItalic-osf-ts1.vf +2020/07/30 | 1696 | fonts/merriweather/vf/MerriwthrSans-BoldItalic-sup-t1.vf +2020/07/30 | 1720 | fonts/merriweather/vf/MerriwthrSans-Bold-osf-t1.vf +2020/07/30 | 520 | fonts/merriweather/vf/MerriwthrSans-Bold-osf-ts1.vf +2020/07/30 | 1688 | fonts/merriweather/vf/MerriwthrSans-Bold-sup-t1.vf +2020/07/30 | 1728 | fonts/merriweather/vf/MerriwthrSans-ExtraBoldItalic-osf-t1.vf +2020/07/30 | 532 | fonts/merriweather/vf/MerriwthrSans-ExtraBoldItalic-osf-ts1.vf +2020/07/30 | 1700 | fonts/merriweather/vf/MerriwthrSans-ExtraBoldItalic-sup-t1.vf +2020/07/30 | 1724 | fonts/merriweather/vf/MerriwthrSans-ExtraBold-osf-t1.vf +2020/07/30 | 524 | fonts/merriweather/vf/MerriwthrSans-ExtraBold-osf-ts1.vf +2020/07/30 | 1692 | fonts/merriweather/vf/MerriwthrSans-ExtraBold-sup-t1.vf +2020/07/30 | 1720 | fonts/merriweather/vf/MerriwthrSans-Italic-osf-t1.vf +2020/07/30 | 520 | fonts/merriweather/vf/MerriwthrSans-Italic-osf-ts1.vf +2020/07/30 | 1692 | fonts/merriweather/vf/MerriwthrSans-Italic-sup-t1.vf +2020/07/30 | 1724 | fonts/merriweather/vf/MerriwthrSans-LightItalic-osf-t1.vf +2020/07/30 | 528 | fonts/merriweather/vf/MerriwthrSans-LightItalic-osf-ts1.vf +2020/07/30 | 1696 | fonts/merriweather/vf/MerriwthrSans-LightItalic-sup-t1.vf +2020/07/30 | 1720 | fonts/merriweather/vf/MerriwthrSans-Light-osf-t1.vf +2020/07/30 | 520 | fonts/merriweather/vf/MerriwthrSans-Light-osf-ts1.vf +2020/07/30 | 1688 | fonts/merriweather/vf/MerriwthrSans-Light-sup-t1.vf +2020/07/30 | 1720 | fonts/merriweather/vf/MerriwthrSans-Regular-osf-t1.vf +2020/07/30 | 524 | fonts/merriweather/vf/MerriwthrSans-Regular-osf-ts1.vf +2020/07/30 | 1692 | fonts/merriweather/vf/MerriwthrSans-Regular-sup-t1.vf +2020/07/30 | 1688 | fonts/merriweather/vf/Merriwthr-UltraBdIt-osf-t1.vf +2020/07/30 | 572 | fonts/merriweather/vf/Merriwthr-UltraBdIt-osf-ts1.vf +2020/07/30 | 1688 | fonts/merriweather/vf/Merriwthr-UltraBold-osf-t1.vf +2020/07/30 | 572 | fonts/merriweather/vf/Merriwthr-UltraBold-osf-ts1.vf +2020/07/30 | 3005148 | fonts/merriweather.zip 1999/03/18 | 2126 | fonts/mflogo/Makefile 1999/03/18 | 402 | fonts/mflogo/mf/logosl8.mf 1999/08/25 | 992 | fonts/mflogo/ps-type1/hoekwater/afm/logo10.afm @@ -162427,7 +162636,7 @@ 2009/07/22 | 1183893 | install/fonts/mathgifg.tds.zip 2010/11/03 | 232427 | install/fonts/mdputu.tds.zip 2012/11/29 | 1501134 | install/fonts/mdsymbol.tds.zip -2020/07/25 | 1159714 | install/fonts/merriweather.tds.zip +2020/07/30 | 3025870 | install/fonts/merriweather.tds.zip 2020/05/03 | 428983 | install/fonts/minion2newtx.tds.zip 2013/11/02 | 2698039 | install/fonts/mintspirit.tds.zip 2019/11/08 | 25067633 | install/fonts/montserrat.tds.zip @@ -172913,19 +173122,19 @@ 2005/04/24 | 364 | language/maltese/README.txt 2005/04/27 | 98071 | language/maltese.zip 2001/11/28 | 721 | language/manju/README -2020/07/28 | 1972 | language/marathi/glossaries.gls -2020/07/28 | 37278 | language/marathi/marathi.dtx -2020/07/28 | 2748 | language/marathi/marathi.ins -2020/07/28 | 80862 | language/marathi/marathi.pdf -2020/07/28 | 9375 | language/marathi/namuna-article.tex -2020/07/28 | 2172 | language/marathi/namuna-beamer.tex -2020/07/28 | 9442 | language/marathi/namuna-book.tex -2020/07/28 | 1994 | language/marathi/namuna-letter.tex -2020/07/28 | 1235 | language/marathi/namuna-para.tex -2020/07/28 | 10660 | language/marathi/namuna-report.tex -2020/07/28 | 2455 | language/marathi/README.txt -2020/07/28 | 692 | language/marathi/table.tex -2020/07/28 | 96301 | language/marathi.zip +2020/07/30 | 1972 | language/marathi/glossaries.gls +2020/07/30 | 35585 | language/marathi/marathi.dtx +2020/07/30 | 2753 | language/marathi/marathi.ins +2020/07/30 | 80005 | language/marathi/marathi.pdf +2020/07/30 | 9375 | language/marathi/namuna-article.tex +2020/07/30 | 2172 | language/marathi/namuna-beamer.tex +2020/07/30 | 9442 | language/marathi/namuna-book.tex +2020/07/30 | 1994 | language/marathi/namuna-letter.tex +2020/07/30 | 1235 | language/marathi/namuna-para.tex +2020/07/30 | 10660 | language/marathi/namuna-report.tex +2020/07/30 | 2461 | language/marathi/README.txt +2020/07/30 | 692 | language/marathi/table.tex +2020/07/30 | 95186 | language/marathi.zip 2007/03/22 | 3923 | language/mongolian/babel/mn.def 2008/03/30 | 39157 | language/mongolian/babel/mongolian.dtx 2008/03/23 | 5112 | language/mongolian/babel/mongolian.ins @@ -186617,15 +186826,15 @@ 1996/11/26 | 3684 | macros/latex/contrib/eiad/Fr10.mf 1996/11/26 | 3791 | macros/latex/contrib/eiad/README 2005/04/30 | 9493 | macros/latex/contrib/eiad.zip -2019/04/04 | 19138 | macros/latex/contrib/ejpecp/ejpecp.dtx -2019/04/04 | 2546 | macros/latex/contrib/ejpecp/ejpecp.ins -2019/04/04 | 138470 | macros/latex/contrib/ejpecp/ejpecp.pdf -2019/03/28 | 14439 | macros/latex/contrib/ejpecp/LPPL -2019/03/28 | 12441 | macros/latex/contrib/ejpecp/mgetmref.py -2019/04/04 | 6030 | macros/latex/contrib/ejpecp/README -2019/04/04 | 155520 | macros/latex/contrib/ejpecp/sample.pdf -2019/04/04 | 23644 | macros/latex/contrib/ejpecp/sample.tex -2019/04/04 | 315892 | macros/latex/contrib/ejpecp.zip +2020/07/30 | 19421 | macros/latex/contrib/ejpecp/ejpecp.dtx +2020/07/30 | 2556 | macros/latex/contrib/ejpecp/ejpecp.ins +2020/07/30 | 138139 | macros/latex/contrib/ejpecp/ejpecp.pdf +2020/07/30 | 14439 | macros/latex/contrib/ejpecp/LPPL +2020/07/30 | 12441 | macros/latex/contrib/ejpecp/mgetmref.py +2020/07/30 | 6136 | macros/latex/contrib/ejpecp/README +2020/07/30 | 155743 | macros/latex/contrib/ejpecp/sample.pdf +2020/07/30 | 23644 | macros/latex/contrib/ejpecp/sample.tex +2020/07/30 | 315917 | macros/latex/contrib/ejpecp.zip 2019/01/04 | 35373 | macros/latex/contrib/ekaia/ekaia.dtx 2019/01/04 | 3232 | macros/latex/contrib/ekaia/ekaia.ins 2019/01/04 | 213941 | macros/latex/contrib/ekaia/ekaia.pdf @@ -193717,6 +193926,21 @@ 2004/08/23 | 985 | macros/latex/contrib/ltabptch/ltabtest.tex 2005/01/21 | 369 | macros/latex/contrib/ltabptch/README 2010/03/21 | 273074 | macros/latex/contrib/ltabptch.zip +2020/07/30 | 242168 | macros/latex/contrib/ltx4yt/docs/ltx4yt-man.pdf +2020/07/30 | 32330 | macros/latex/contrib/ltx4yt/docs/ltx4yt-man.tex +2020/07/30 | 1838044 | macros/latex/contrib/ltx4yt/docs/ltx4yt.pdf +2020/07/30 | 109008 | macros/latex/contrib/ltx4yt/examples/ltx4yt-1.pdf +2020/07/30 | 2546 | macros/latex/contrib/ltx4yt/examples/ltx4yt-1.tex +2020/07/29 | 114454 | macros/latex/contrib/ltx4yt/examples/ltx4yt-2.pdf +2020/07/29 | 3850 | macros/latex/contrib/ltx4yt/examples/ltx4yt-2.tex +2020/07/30 | 118148 | macros/latex/contrib/ltx4yt/examples/web-pkg/ltx4yt-w1.pdf +2020/07/30 | 2683 | macros/latex/contrib/ltx4yt/examples/web-pkg/ltx4yt-w1.tex +2020/07/30 | 86073 | macros/latex/contrib/ltx4yt/examples/web-pkg/ltx4yt-w2.pdf +2020/07/30 | 3944 | macros/latex/contrib/ltx4yt/examples/web-pkg/ltx4yt-w2.tex +2020/07/30 | 27185 | macros/latex/contrib/ltx4yt/ltx4yt.dtx +2020/07/19 | 1891 | macros/latex/contrib/ltx4yt/ltx4yt.ins +2020/07/30 | 667 | macros/latex/contrib/ltx4yt/README.md +2020/07/30 | 2312916 | macros/latex/contrib/ltx4yt.zip 2019/12/15 | 67346 | macros/latex/contrib/ltxcmds/ltxcmds.dtx 2019/12/15 | 393914 | macros/latex/contrib/ltxcmds/ltxcmds.pdf 2019/12/15 | 197 | macros/latex/contrib/ltxcmds/README.md @@ -208123,24 +208347,6 @@ 2000/03/14 | 4072 | macros/latex/contrib/yplan/yplan.doc 1999/08/04 | 7594 | macros/latex/contrib/yplan/yplan.sty 2005/03/01 | 14266 | macros/latex/contrib/yplan.zip -2016/10/08 | 347953 | macros/latex/contrib/yt4pdf/doc/yt4pdf_man.pdf -2016/10/08 | 32239 | macros/latex/contrib/yt4pdf/doc/yt4pdf_man.tex -2011/08/25 | 1434 | macros/latex/contrib/yt4pdf/examples/config_intacc.def -2011/08/25 | 290523 | macros/latex/contrib/yt4pdf/examples/graphics/MIA9.eps -2011/08/25 | 400298 | macros/latex/contrib/yt4pdf/examples/graphics/MIAX.eps -2010/09/10 | 845442 | macros/latex/contrib/yt4pdf/examples/graphics/trustmanager.eps -2010/09/15 | 558266 | macros/latex/contrib/yt4pdf/examples/graphics/yt_icon_sm.eps -2016/10/08 | 2534 | macros/latex/contrib/yt4pdf/examples/yt4pdf-1.tex -2016/10/05 | 5699 | macros/latex/contrib/yt4pdf/examples/yt4pdf-2.tex -2016/10/04 | 3235 | macros/latex/contrib/yt4pdf/examples/yt4pdf-3.tex -2010/10/03 | 850618 | macros/latex/contrib/yt4pdf/graphics/pdfyt_poster.eps -2016/10/13 | 855 | macros/latex/contrib/yt4pdf/README.md -2016/10/08 | 10470 | macros/latex/contrib/yt4pdf/swf/pdf_tube_basic.swf -2010/09/22 | 359 | macros/latex/contrib/yt4pdf/yt4pdf.cfg -2016/10/13 | 25676 | macros/latex/contrib/yt4pdf/yt4pdf.dtx -2010/09/10 | 1836 | macros/latex/contrib/yt4pdf/yt4pdf.ins -2016/10/06 | 13515 | macros/latex/contrib/yt4pdf/yt4pdf.sty -2016/10/13 | 1553251 | macros/latex/contrib/yt4pdf.zip 2012/06/17 | 1444 | macros/latex/contrib/ytableau/README 2012/08/16 | 56348 | macros/latex/contrib/ytableau/ytableau.dtx 2012/06/17 | 1979 | macros/latex/contrib/ytableau/ytableau.ins @@ -235119,6 +235325,24 @@ 2010/06/08 | 1567 | obsolete/macros/latex/contrib/xypdf/README 2010/06/08 | 1423 | obsolete/macros/latex/contrib/xypdf/xypdf.sty 2010/06/08 | 1843 | obsolete/macros/latex/contrib/xypdf.zip +2016/10/08 | 347953 | obsolete/macros/latex/contrib/yt4pdf/doc/yt4pdf_man.pdf +2016/10/08 | 32239 | obsolete/macros/latex/contrib/yt4pdf/doc/yt4pdf_man.tex +2011/08/25 | 1434 | obsolete/macros/latex/contrib/yt4pdf/examples/config_intacc.def +2011/08/25 | 290523 | obsolete/macros/latex/contrib/yt4pdf/examples/graphics/MIA9.eps +2011/08/25 | 400298 | obsolete/macros/latex/contrib/yt4pdf/examples/graphics/MIAX.eps +2010/09/10 | 845442 | obsolete/macros/latex/contrib/yt4pdf/examples/graphics/trustmanager.eps +2010/09/15 | 558266 | obsolete/macros/latex/contrib/yt4pdf/examples/graphics/yt_icon_sm.eps +2016/10/08 | 2534 | obsolete/macros/latex/contrib/yt4pdf/examples/yt4pdf-1.tex +2016/10/05 | 5699 | obsolete/macros/latex/contrib/yt4pdf/examples/yt4pdf-2.tex +2016/10/04 | 3235 | obsolete/macros/latex/contrib/yt4pdf/examples/yt4pdf-3.tex +2010/10/03 | 850618 | obsolete/macros/latex/contrib/yt4pdf/graphics/pdfyt_poster.eps +2016/10/13 | 855 | obsolete/macros/latex/contrib/yt4pdf/README.md +2016/10/08 | 10470 | obsolete/macros/latex/contrib/yt4pdf/swf/pdf_tube_basic.swf +2010/09/22 | 359 | obsolete/macros/latex/contrib/yt4pdf/yt4pdf.cfg +2016/10/13 | 25676 | obsolete/macros/latex/contrib/yt4pdf/yt4pdf.dtx +2010/09/10 | 1836 | obsolete/macros/latex/contrib/yt4pdf/yt4pdf.ins +2016/10/06 | 13515 | obsolete/macros/latex/contrib/yt4pdf/yt4pdf.sty +2016/10/13 | 1553251 | obsolete/macros/latex/contrib/yt4pdf.zip 2008/02/21 | 1427 | obsolete/macros/latex/exptl/si/README 2008/02/21 | 304777 | obsolete/macros/latex/exptl/si/si.dtx 2008/02/21 | 2511 | obsolete/macros/latex/exptl/si/si.ins @@ -253976,9 +254200,9 @@ 2020/05/29 | 3147620 | systems/texlive/tlnet/archive/animate.doc.r55338.tar.xz 2020/05/29 | 23460 | systems/texlive/tlnet/archive/animate.r55338.tar.xz 2020/05/29 | 30168 | systems/texlive/tlnet/archive/animate.source.r55338.tar.xz -2020/04/12 | 1116168 | systems/texlive/tlnet/archive/annee-scolaire.doc.r54675.tar.xz -2020/04/12 | 1404 | systems/texlive/tlnet/archive/annee-scolaire.r54675.tar.xz -2020/04/12 | 5936 | systems/texlive/tlnet/archive/annee-scolaire.source.r54675.tar.xz +2020/07/30 | 1134124 | systems/texlive/tlnet/archive/annee-scolaire.doc.r55988.tar.xz +2020/07/30 | 1404 | systems/texlive/tlnet/archive/annee-scolaire.r55988.tar.xz +2020/07/30 | 5896 | systems/texlive/tlnet/archive/annee-scolaire.source.r55988.tar.xz 2019/11/17 | 4644 | systems/texlive/tlnet/archive/annotate.r52824.tar.xz 2019/02/28 | 187292 | systems/texlive/tlnet/archive/anonchap.doc.r17049.tar.xz 2019/02/28 | 1464 | systems/texlive/tlnet/archive/anonchap.r17049.tar.xz @@ -254385,9 +254609,9 @@ 2019/02/28 | 26212 | systems/texlive/tlnet/archive/babel-galician.source.r30270.tar.xz 2019/02/28 | 424 | systems/texlive/tlnet/archive/babel-georgian.doc.r45864.tar.xz 2019/02/28 | 5028 | systems/texlive/tlnet/archive/babel-georgian.r45864.tar.xz -2019/02/28 | 495632 | systems/texlive/tlnet/archive/babel-german.doc.r49391.tar.xz -2019/02/28 | 3880 | systems/texlive/tlnet/archive/babel-german.r49391.tar.xz -2019/02/28 | 14728 | systems/texlive/tlnet/archive/babel-german.source.r49391.tar.xz +2020/07/30 | 496920 | systems/texlive/tlnet/archive/babel-german.doc.r55989.tar.xz +2020/07/30 | 3920 | systems/texlive/tlnet/archive/babel-german.r55989.tar.xz +2020/07/30 | 14880 | systems/texlive/tlnet/archive/babel-german.source.r55989.tar.xz 2020/03/24 | 1027452 | systems/texlive/tlnet/archive/babel-greek.doc.r54512.tar.xz 2020/03/24 | 5748 | systems/texlive/tlnet/archive/babel-greek.r54512.tar.xz 2020/03/24 | 20864 | systems/texlive/tlnet/archive/babel-greek.source.r54512.tar.xz @@ -255629,9 +255853,9 @@ 2019/06/27 | 6756 | systems/texlive/tlnet/archive/cleanthesis.r51472.tar.xz 2020/03/24 | 198492 | systems/texlive/tlnet/archive/clearsans.doc.r54512.tar.xz 2020/03/24 | 1322432 | systems/texlive/tlnet/archive/clearsans.r54512.tar.xz -2019/02/28 | 318292 | systems/texlive/tlnet/archive/clefval.doc.r16549.tar.xz -2019/02/28 | 1572 | systems/texlive/tlnet/archive/clefval.r16549.tar.xz -2019/02/28 | 8228 | systems/texlive/tlnet/archive/clefval.source.r16549.tar.xz +2020/07/30 | 810948 | systems/texlive/tlnet/archive/clefval.doc.r55985.tar.xz +2020/07/30 | 1540 | systems/texlive/tlnet/archive/clefval.r55985.tar.xz +2020/07/30 | 8076 | systems/texlive/tlnet/archive/clefval.source.r55985.tar.xz 2019/02/28 | 386944 | systems/texlive/tlnet/archive/cleveref.doc.r47525.tar.xz 2019/02/28 | 28484 | systems/texlive/tlnet/archive/cleveref.r47525.tar.xz 2019/02/28 | 77476 | systems/texlive/tlnet/archive/cleveref.source.r47525.tar.xz @@ -259884,8 +260108,8 @@ 2019/02/28 | 4748 | systems/texlive/tlnet/archive/libgreek.source.r27789.tar.xz 2019/02/28 | 162064 | systems/texlive/tlnet/archive/librarian.doc.r19880.tar.xz 2019/02/28 | 6860 | systems/texlive/tlnet/archive/librarian.r19880.tar.xz -2020/07/28 | 25500 | systems/texlive/tlnet/archive/librebaskerville.doc.r55965.tar.xz -2020/07/28 | 437872 | systems/texlive/tlnet/archive/librebaskerville.r55965.tar.xz +2020/07/30 | 52500 | systems/texlive/tlnet/archive/librebaskerville.doc.r55986.tar.xz +2020/07/30 | 576200 | systems/texlive/tlnet/archive/librebaskerville.r55986.tar.xz 2019/02/28 | 20164 | systems/texlive/tlnet/archive/librebodoni.doc.r39375.tar.xz 2019/02/28 | 547364 | systems/texlive/tlnet/archive/librebodoni.r39375.tar.xz 2020/07/29 | 31264 | systems/texlive/tlnet/archive/librecaslon.doc.r55976.tar.xz @@ -260022,8 +260246,8 @@ 2019/10/16 | 367020 | systems/texlive/tlnet/archive/lni.doc.r52401.tar.xz 2019/10/16 | 11740 | systems/texlive/tlnet/archive/lni.r52401.tar.xz 2019/10/16 | 24584 | systems/texlive/tlnet/archive/lni.source.r52401.tar.xz -2020/07/24 | 63928 | systems/texlive/tlnet/archive/lobster2.doc.r55920.tar.xz -2020/07/24 | 200988 | systems/texlive/tlnet/archive/lobster2.r55920.tar.xz +2020/07/30 | 29460 | systems/texlive/tlnet/archive/lobster2.doc.r55984.tar.xz +2020/07/30 | 514084 | systems/texlive/tlnet/archive/lobster2.r55984.tar.xz 2019/02/28 | 175696 | systems/texlive/tlnet/archive/locality.doc.r20422.tar.xz 2019/02/28 | 2412 | systems/texlive/tlnet/archive/locality.r20422.tar.xz 2019/02/28 | 6612 | systems/texlive/tlnet/archive/locality.source.r20422.tar.xz @@ -264389,8 +264613,8 @@ 2020/03/24 | 280 | systems/texlive/tlnet/archive/texlive-cz.r54496.tar.xz 2020/03/29 | 1338300 | systems/texlive/tlnet/archive/texlive-de.doc.r54604.tar.xz 2020/03/29 | 272 | systems/texlive/tlnet/archive/texlive-de.r54604.tar.xz -2020/07/29 | 167984 | systems/texlive/tlnet/archive/texlive-docindex.doc.r55972.tar.xz -2020/07/29 | 388 | systems/texlive/tlnet/archive/texlive-docindex.r55972.tar.xz +2020/07/30 | 167896 | systems/texlive/tlnet/archive/texlive-docindex.doc.r55982.tar.xz +2020/07/30 | 388 | systems/texlive/tlnet/archive/texlive-docindex.r55982.tar.xz 2020/04/16 | 1891392 | systems/texlive/tlnet/archive/texlive-en.doc.r54755.tar.xz 2020/04/16 | 272 | systems/texlive/tlnet/archive/texlive-en.r54755.tar.xz 2020/03/22 | 3090144 | systems/texlive/tlnet/archive/texlive-es.doc.r54465.tar.xz @@ -264446,7 +264670,7 @@ 2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.amd64-freebsd.r55172.tar.xz 2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.amd64-netbsd.r55172.tar.xz 2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.armhf-linux.r55172.tar.xz -2020/07/29 | 218652 | systems/texlive/tlnet/archive/texlive-scripts.doc.r55973.tar.xz +2020/07/30 | 218656 | systems/texlive/tlnet/archive/texlive-scripts.doc.r55983.tar.xz 2020/01/27 | 916 | systems/texlive/tlnet/archive/texlive-scripts-extra.aarch64-linux.r53577.tar.xz 2020/01/27 | 924 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-freebsd.r53577.tar.xz 2020/01/27 | 916 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-netbsd.r53577.tar.xz @@ -264470,7 +264694,7 @@ 2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.i386-linux.r55172.tar.xz 2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.i386-netbsd.r55172.tar.xz 2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.i386-solaris.r55172.tar.xz -2020/07/29 | 131976 | systems/texlive/tlnet/archive/texlive-scripts.r55973.tar.xz +2020/07/30 | 131960 | systems/texlive/tlnet/archive/texlive-scripts.r55983.tar.xz 2020/05/31 | 36284 | systems/texlive/tlnet/archive/texlive-scripts.win32.r55357.tar.xz 2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r55172.tar.xz 2020/05/12 | 592 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-darwinlegacy.r55117.tar.xz @@ -265345,7 +265569,7 @@ 2020/03/24 | 5064 | systems/texlive/tlnet/archive/uowthesistitlepage.r54512.tar.xz 2019/02/28 | 812 | systems/texlive/tlnet/archive/upca.doc.r22511.tar.xz 2019/02/28 | 1840 | systems/texlive/tlnet/archive/upca.r22511.tar.xz -2020/07/29 | 303316 | systems/texlive/tlnet/archive/updmap-map.r55973.tar.xz +2020/07/30 | 303304 | systems/texlive/tlnet/archive/updmap-map.r55983.tar.xz 2019/11/16 | 344 | systems/texlive/tlnet/archive/uplatex.aarch64-linux.r52800.tar.xz 2019/11/16 | 344 | systems/texlive/tlnet/archive/uplatex.amd64-freebsd.r52800.tar.xz 2019/11/16 | 344 | systems/texlive/tlnet/archive/uplatex.amd64-netbsd.r52800.tar.xz @@ -265667,9 +265891,9 @@ 2020/07/20 | 4987412 | systems/texlive/tlnet/archive/wintools.win32.r55872.tar.xz 2019/11/05 | 475336 | systems/texlive/tlnet/archive/withargs.doc.r52641.tar.xz 2019/11/05 | 6100 | systems/texlive/tlnet/archive/withargs.r52641.tar.xz -2020/06/23 | 908820 | systems/texlive/tlnet/archive/witharrows.doc.r55625.tar.xz -2020/06/23 | 14568 | systems/texlive/tlnet/archive/witharrows.r55625.tar.xz -2020/06/23 | 52368 | systems/texlive/tlnet/archive/witharrows.source.r55625.tar.xz +2020/07/30 | 908040 | systems/texlive/tlnet/archive/witharrows.doc.r55987.tar.xz +2020/07/30 | 14548 | systems/texlive/tlnet/archive/witharrows.r55987.tar.xz +2020/07/30 | 52348 | systems/texlive/tlnet/archive/witharrows.source.r55987.tar.xz 2019/02/28 | 6784 | systems/texlive/tlnet/archive/wnri.doc.r22459.tar.xz 2019/02/28 | 198684 | systems/texlive/tlnet/archive/wnri-latex.doc.r22338.tar.xz 2019/02/28 | 2664 | systems/texlive/tlnet/archive/wnri-latex.r22338.tar.xz @@ -266114,16 +266338,16 @@ 2020/07/18 | 47816 | systems/texlive/tlnet/archive/zztex.doc.r55862.tar.xz 2020/07/18 | 101724 | systems/texlive/tlnet/archive/zztex.r55862.tar.xz 2020/06/13 | 105829 | systems/texlive/tlnet/install-tl -2020/07/29 | 5500799 | systems/texlive/tlnet/install-tl-unx.tar.gz -2020/07/29 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 -2020/07/29 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc +2020/07/30 | 5500807 | systems/texlive/tlnet/install-tl-unx.tar.gz +2020/07/30 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 +2020/07/30 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc 2020/05/31 | 4770 | systems/texlive/tlnet/install-tl-windows.bat -2020/07/29 | 19380732 | systems/texlive/tlnet/install-tl-windows.exe -2020/07/29 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 -2020/07/29 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc -2020/07/29 | 24269304 | systems/texlive/tlnet/install-tl.zip -2020/07/29 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 -2020/07/29 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc +2020/07/30 | 19380687 | systems/texlive/tlnet/install-tl-windows.exe +2020/07/30 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 +2020/07/30 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc +2020/07/30 | 24269304 | systems/texlive/tlnet/install-tl.zip +2020/07/30 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 +2020/07/30 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc 2020/03/05 | 1215 | systems/texlive/tlnet/README.md 2020/04/06 | 5961 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg 2016/04/12 | 600 | systems/texlive/tlnet/tlpkg/gpg/random_seed @@ -266179,12 +266403,12 @@ 2020/05/17 | 20322 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm 2020/05/03 | 4786 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm 2017/11/14 | 27560 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm -2020/07/29 | 16305381 | systems/texlive/tlnet/tlpkg/texlive.tlpdb -2020/07/29 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 +2020/07/30 | 16311861 | systems/texlive/tlnet/tlpkg/texlive.tlpdb +2020/07/30 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 2020/05/13 | 86417 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm -2020/07/29 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 -2020/07/29 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc -2020/07/29 | 2208852 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz +2020/07/30 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 +2020/07/30 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc +2020/07/30 | 2207840 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz 2020/04/15 | 58761 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm 2020/03/20 | 41736 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm 2020/05/11 | 15010 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm @@ -270666,7 +270890,7 @@ 2020/02/04 | 281488 | systems/win32/miktex/tm/packages/filehook.tar.lzma 2012/12/04 | 924573 | systems/win32/miktex/tm/packages/fileinfo.tar.lzma 2011/09/21 | 281409 | systems/win32/miktex/tm/packages/filemod.tar.lzma -2020/07/29 | 537320 | systems/win32/miktex/tm/packages/files.csv.lzma +2020/07/30 | 537320 | systems/win32/miktex/tm/packages/files.csv.lzma 2001/05/14 | 5617 | systems/win32/miktex/tm/packages/finbib.tar.lzma 2015/10/20 | 44379 | systems/win32/miktex/tm/packages/findhyph.tar.lzma 2011/10/21 | 89323 | systems/win32/miktex/tm/packages/fink.tar.lzma @@ -271827,9 +272051,9 @@ 2018/01/12 | 157226 | systems/win32/miktex/tm/packages/miktex-zip-bin-x64.tar.lzma 2020/06/30 | 39315 | systems/win32/miktex/tm/packages/miktex-zlib-bin-2.9.tar.lzma 2020/06/30 | 43053 | systems/win32/miktex/tm/packages/miktex-zlib-bin-x64-2.9.tar.lzma -2020/07/29 | 202097 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma -2020/07/29 | 1206067 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma -2020/07/29 | 1124753 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma +2020/07/30 | 202080 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma +2020/07/30 | 1205200 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma +2020/07/30 | 1123910 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma 2020/06/30 | 13117 | systems/win32/miktex/tm/packages/miktex-zzip-bin-2.9.tar.lzma 2020/06/30 | 14123 | systems/win32/miktex/tm/packages/miktex-zzip-bin-x64-2.9.tar.lzma 2016/07/15 | 35914 | systems/win32/miktex/tm/packages/mil3.tar.lzma @@ -271983,192 +272207,192 @@ 2018/04/09 | 400132 | systems/win32/miktex/tm/packages/newunicodechar.tar.lzma 2011/09/19 | 101312 | systems/win32/miktex/tm/packages/newvbtm.tar.lzma 2019/09/11 | 231430 | systems/win32/miktex/tm/packages/newverbs.tar.lzma -2020/07/29 | 539099 | systems/win32/miktex/tm/packages/next/files.csv.lzma -2020/07/29 | 59173 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma -2020/07/29 | 67327 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma -2020/07/29 | 957366 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma -2020/07/29 | 1060544 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma -2020/07/29 | 28617 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma -2020/07/29 | 30893 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma -2020/07/29 | 29320 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma -2020/07/29 | 34704 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma -2020/07/29 | 49696 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma -2020/07/29 | 57197 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma -2020/07/29 | 84389 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma -2020/07/29 | 93648 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma -2020/07/29 | 65602 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma -2020/07/29 | 73408 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma -2020/07/29 | 27037 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma -2020/07/29 | 30876 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma -2020/07/29 | 329724 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma -2020/07/29 | 392544 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma -2020/07/29 | 32134 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma -2020/07/29 | 36307 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma -2020/07/29 | 72071 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma -2020/07/29 | 79201 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma -2020/07/29 | 203501 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma -2020/07/29 | 223962 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma -2020/07/29 | 169762 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma -2020/07/29 | 184500 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma -2020/07/29 | 51921 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma -2020/07/29 | 58608 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma -2020/07/29 | 20771 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma -2020/07/29 | 22969 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma -2020/07/29 | 460275 | systems/win32/miktex/tm/packages/next/miktex-doc-2.9.tar.lzma -2020/07/29 | 460367 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma -2020/07/29 | 45499 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma -2020/07/29 | 51044 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma -2020/07/29 | 273613 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma -2020/07/29 | 310932 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma -2020/07/29 | 40787 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma -2020/07/29 | 44984 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma -2020/07/29 | 115819 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma -2020/07/29 | 130330 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma -2020/07/29 | 1266025 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma -2020/07/29 | 1409381 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma -2020/07/29 | 95313 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma -2020/07/29 | 109775 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma -2020/07/29 | 43306 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma -2020/07/29 | 48050 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma -2020/07/29 | 46285 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma -2020/07/29 | 51240 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma -2020/07/29 | 57185 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma -2020/07/29 | 62930 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma -2020/07/29 | 133621 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma -2020/07/29 | 151908 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma -2020/07/29 | 73101 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma -2020/07/29 | 77569 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma -2020/07/29 | 68821 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma -2020/07/29 | 77427 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma -2020/07/29 | 246798 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma -2020/07/29 | 281690 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma -2020/07/29 | 25475 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma -2020/07/29 | 28976 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma -2020/07/29 | 100972 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma -2020/07/29 | 117132 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma -2020/07/29 | 63529 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma -2020/07/29 | 72600 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma -2020/07/29 | 94265 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma -2020/07/29 | 113698 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma -2020/07/29 | 58972 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma -2020/07/29 | 65575 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma -2020/07/29 | 462361 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma -2020/07/29 | 550402 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma -2020/07/29 | 141816 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma -2020/07/29 | 154454 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma -2020/07/29 | 94529 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma -2020/07/29 | 109016 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma -2020/07/29 | 15923 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma -2020/07/29 | 17621 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma -2020/07/29 | 27944 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma -2020/07/29 | 29633 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma -2020/07/29 | 623383 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma -2020/07/29 | 676979 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma -2020/07/29 | 500485 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma -2020/07/29 | 562946 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma -2020/07/29 | 544670 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma -2020/07/29 | 586876 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma -2020/07/29 | 93647 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma -2020/07/29 | 102565 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma -2020/07/29 | 1751872 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma -2020/07/29 | 2028475 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma -2020/07/29 | 67273 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma -2020/07/29 | 73669 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma -2020/07/29 | 26955 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma -2020/07/29 | 31222 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma -2020/07/29 | 7556 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma -2020/07/29 | 8582 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma -2020/07/29 | 171139 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma -2020/07/29 | 187108 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma -2020/07/29 | 269062 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma -2020/07/29 | 305168 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma -2020/07/29 | 96909 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma -2020/07/29 | 101911 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma -2020/07/29 | 79743 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma -2020/07/29 | 88779 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma -2020/07/29 | 170231 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma -2020/07/29 | 189215 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma -2020/07/29 | 159286 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma -2020/07/29 | 179905 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma -2020/07/29 | 196475 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma -2020/07/29 | 177271 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma -2020/07/29 | 84818 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma -2020/07/29 | 96515 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma -2020/07/29 | 31242 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma -2020/07/29 | 35050 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma -2020/07/29 | 57249 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma -2020/07/29 | 64201 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma -2020/07/29 | 63351 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma -2020/07/29 | 69875 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma -2020/07/29 | 45737 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma -2020/07/29 | 52207 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma -2020/07/29 | 193352 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma -2020/07/29 | 210649 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma -2020/07/29 | 35336 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-2.9.tar.lzma -2020/07/29 | 35314 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma -2020/07/29 | 39506 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64-2.9.tar.lzma -2020/07/29 | 39507 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma -2020/07/29 | 327004 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma -2020/07/29 | 360664 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma -2020/07/29 | 187767 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma -2020/07/29 | 194055 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma -2020/07/29 | 207505 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma -2020/07/29 | 243026 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma -2020/07/29 | 78147 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma -2020/07/29 | 87408 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma -2020/07/29 | 922566 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma -2020/07/29 | 1021925 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma -2020/07/29 | 20013 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma -2020/07/29 | 23597 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma -2020/07/29 | 31242 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma -2020/07/29 | 36862 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma -2020/07/29 | 63501 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma -2020/07/29 | 71533 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma -2020/07/29 | 42504 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma -2020/07/29 | 50903 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma -2020/07/29 | 1193676 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma -2020/07/29 | 1327711 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma -2020/07/29 | 42066 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma -2020/07/29 | 51416 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma -2020/07/29 | 76756 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-2.9.tar.lzma -2020/07/29 | 76738 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma -2020/07/29 | 82831 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64-2.9.tar.lzma -2020/07/29 | 82761 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma -2020/07/29 | 26878 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma -2020/07/29 | 29181 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma -2020/07/29 | 16018 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma -2020/07/29 | 17729 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma -2020/07/29 | 63495 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma -2020/07/29 | 69136 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma -2020/07/29 | 151033 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma -2020/07/29 | 164959 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma -2020/07/29 | 77603 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma -2020/07/29 | 88014 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma -2020/07/29 | 98014 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma -2020/07/29 | 104587 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma -2020/07/29 | 2534427 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma -2020/07/29 | 2659106 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma -2020/07/29 | 55579 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma -2020/07/29 | 61818 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma -2020/07/29 | 33137 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma -2020/07/29 | 36966 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma -2020/07/29 | 26630 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma -2020/07/29 | 32402 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma -2020/07/29 | 66119 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma -2020/07/29 | 70303 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma -2020/07/29 | 249728 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma -2020/07/29 | 279308 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma -2020/07/29 | 597670 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma -2020/07/29 | 638876 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma -2020/07/29 | 38947 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma -2020/07/29 | 43025 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma -2020/07/29 | 202229 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma -2020/07/29 | 1207069 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma -2020/07/29 | 1124963 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma -2020/07/29 | 13134 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma -2020/07/29 | 14116 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma +2020/07/30 | 539099 | systems/win32/miktex/tm/packages/next/files.csv.lzma +2020/07/30 | 59173 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma +2020/07/30 | 67326 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma +2020/07/30 | 957366 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma +2020/07/30 | 1060544 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma +2020/07/30 | 28619 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma +2020/07/30 | 30893 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma +2020/07/30 | 29322 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma +2020/07/30 | 34704 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma +2020/07/30 | 49695 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma +2020/07/30 | 57198 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma +2020/07/30 | 84388 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma +2020/07/30 | 93647 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma +2020/07/30 | 65602 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma +2020/07/30 | 73408 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma +2020/07/30 | 27037 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma +2020/07/30 | 30876 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma +2020/07/30 | 329723 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma +2020/07/30 | 392544 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma +2020/07/30 | 32134 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma +2020/07/30 | 36307 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma +2020/07/30 | 72071 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma +2020/07/30 | 79200 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma +2020/07/30 | 203502 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma +2020/07/30 | 223961 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma +2020/07/30 | 169763 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma +2020/07/30 | 184500 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma +2020/07/30 | 51923 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma +2020/07/30 | 58609 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma +2020/07/30 | 20770 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma +2020/07/30 | 22969 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma +2020/07/30 | 460276 | systems/win32/miktex/tm/packages/next/miktex-doc-2.9.tar.lzma +2020/07/30 | 460368 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma +2020/07/30 | 45499 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma +2020/07/30 | 51044 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma +2020/07/30 | 273615 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma +2020/07/30 | 310932 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma +2020/07/30 | 40787 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma +2020/07/30 | 44984 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma +2020/07/30 | 115819 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma +2020/07/30 | 130331 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma +2020/07/30 | 1266025 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma +2020/07/30 | 1409381 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma +2020/07/30 | 95313 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma +2020/07/30 | 109774 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma +2020/07/30 | 43305 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma +2020/07/30 | 48050 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma +2020/07/30 | 46285 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma +2020/07/30 | 51240 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma +2020/07/30 | 57184 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma +2020/07/30 | 62930 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma +2020/07/30 | 133620 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma +2020/07/30 | 151908 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma +2020/07/30 | 73099 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma +2020/07/30 | 77568 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma +2020/07/30 | 68821 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma +2020/07/30 | 77427 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma +2020/07/30 | 246796 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma +2020/07/30 | 281690 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma +2020/07/30 | 25475 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma +2020/07/30 | 28976 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma +2020/07/30 | 100972 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma +2020/07/30 | 117131 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma +2020/07/30 | 63531 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma +2020/07/30 | 72601 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma +2020/07/30 | 94264 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma +2020/07/30 | 113698 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma +2020/07/30 | 58972 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma +2020/07/30 | 65575 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma +2020/07/30 | 462362 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma +2020/07/30 | 550401 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma +2020/07/30 | 141817 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma +2020/07/30 | 154453 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma +2020/07/30 | 94529 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma +2020/07/30 | 109017 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma +2020/07/30 | 15923 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma +2020/07/30 | 17620 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma +2020/07/30 | 27944 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma +2020/07/30 | 29632 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma +2020/07/30 | 623382 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma +2020/07/30 | 676981 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma +2020/07/30 | 500483 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma +2020/07/30 | 562946 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma +2020/07/30 | 544669 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma +2020/07/30 | 586876 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma +2020/07/30 | 93647 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma +2020/07/30 | 102564 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma +2020/07/30 | 1751872 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma +2020/07/30 | 2028474 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma +2020/07/30 | 67273 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma +2020/07/30 | 73669 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma +2020/07/30 | 26956 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma +2020/07/30 | 31222 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma +2020/07/30 | 7555 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma +2020/07/30 | 8581 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma +2020/07/30 | 171139 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma +2020/07/30 | 187109 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma +2020/07/30 | 269063 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma +2020/07/30 | 305167 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma +2020/07/30 | 96910 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma +2020/07/30 | 101912 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma +2020/07/30 | 79745 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma +2020/07/30 | 88780 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma +2020/07/30 | 170232 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma +2020/07/30 | 189217 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma +2020/07/30 | 159287 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma +2020/07/30 | 179905 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma +2020/07/30 | 196476 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma +2020/07/30 | 177271 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma +2020/07/30 | 84818 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma +2020/07/30 | 96514 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma +2020/07/30 | 31243 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma +2020/07/30 | 35050 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma +2020/07/30 | 57248 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma +2020/07/30 | 64201 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma +2020/07/30 | 63352 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma +2020/07/30 | 69875 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma +2020/07/30 | 45737 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma +2020/07/30 | 52206 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma +2020/07/30 | 193352 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma +2020/07/30 | 210650 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma +2020/07/30 | 35336 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-2.9.tar.lzma +2020/07/30 | 35313 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma +2020/07/30 | 39507 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64-2.9.tar.lzma +2020/07/30 | 39506 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma +2020/07/30 | 327003 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma +2020/07/30 | 360665 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma +2020/07/30 | 187768 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma +2020/07/30 | 194054 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma +2020/07/30 | 207507 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma +2020/07/30 | 243026 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma +2020/07/30 | 78146 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma +2020/07/30 | 87408 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma +2020/07/30 | 922568 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma +2020/07/30 | 1021924 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma +2020/07/30 | 20013 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma +2020/07/30 | 23597 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma +2020/07/30 | 31243 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma +2020/07/30 | 36861 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma +2020/07/30 | 63501 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma +2020/07/30 | 71534 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma +2020/07/30 | 42504 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma +2020/07/30 | 50905 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma +2020/07/30 | 1193671 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma +2020/07/30 | 1327710 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma +2020/07/30 | 42065 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma +2020/07/30 | 51415 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma +2020/07/30 | 76757 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-2.9.tar.lzma +2020/07/30 | 76740 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma +2020/07/30 | 82832 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64-2.9.tar.lzma +2020/07/30 | 82761 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma +2020/07/30 | 26877 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma +2020/07/30 | 29181 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma +2020/07/30 | 16017 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma +2020/07/30 | 17729 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma +2020/07/30 | 63495 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma +2020/07/30 | 69136 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma +2020/07/30 | 151033 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma +2020/07/30 | 164959 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma +2020/07/30 | 77602 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma +2020/07/30 | 88015 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma +2020/07/30 | 98017 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma +2020/07/30 | 104588 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma +2020/07/30 | 2534429 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma +2020/07/30 | 2659108 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma +2020/07/30 | 55580 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma +2020/07/30 | 61817 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma +2020/07/30 | 33138 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma +2020/07/30 | 36964 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma +2020/07/30 | 26630 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma +2020/07/30 | 32402 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma +2020/07/30 | 66119 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma +2020/07/30 | 70303 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma +2020/07/30 | 249728 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma +2020/07/30 | 279308 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma +2020/07/30 | 597670 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma +2020/07/30 | 638875 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma +2020/07/30 | 38947 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma +2020/07/30 | 43025 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma +2020/07/30 | 202233 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma +2020/07/30 | 1206542 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma +2020/07/30 | 1124720 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma +2020/07/30 | 13134 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma +2020/07/30 | 14115 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma 2019/03/12 | 1412 | systems/win32/miktex/tm/packages/nextpage.tar.lzma -2020/07/29 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini +2020/07/30 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini 2018/07/06 | 145915 | systems/win32/miktex/tm/packages/nexus-otf.tar.lzma 2017/03/30 | 191149 | systems/win32/miktex/tm/packages/nfssext-cfr.tar.lzma 2012/12/20 | 612251 | systems/win32/miktex/tm/packages/nicefilelist.tar.lzma @@ -272485,7 +272709,7 @@ 2008/11/07 | 35981 | systems/win32/miktex/tm/packages/prettyref.tar.lzma 2017/07/26 | 201385 | systems/win32/miktex/tm/packages/preview.tar.lzma 2019/06/20 | 375963 | systems/win32/miktex/tm/packages/prftree.tar.lzma -2020/07/29 | 860 | systems/win32/miktex/tm/packages/pr.ini +2020/07/30 | 860 | systems/win32/miktex/tm/packages/pr.ini 2010/09/27 | 248469 | systems/win32/miktex/tm/packages/printlen.tar.lzma 2008/06/17 | 77313 | systems/win32/miktex/tm/packages/proba.tar.lzma 2017/07/12 | 988486 | systems/win32/miktex/tm/packages/probsoln.tar.lzma @@ -273635,7 +273859,7 @@ 2020/07/18 | 4918556 | systems/win32/w32tex/aleph-w32.tar.xz 2020/07/25 | 65827980 | systems/win32/w32tex/biblatex-biber.tar.xz 2016/12/13 | 65971452 | systems/win32/w32tex/cbfonts.tar.xz -2020/07/28 | 691733 | systems/win32/w32tex/ChangeLog +2020/07/29 | 692232 | systems/win32/w32tex/ChangeLog 2009/08/03 | 141221 | systems/win32/w32tex/ChangeLog.0 2009/08/03 | 221890 | systems/win32/w32tex/ChangeLog.1 2009/08/03 | 116462 | systems/win32/w32tex/ChangeLog.2 @@ -273643,12 +273867,12 @@ 2017/06/24 | 644754 | systems/win32/w32tex/ChangeLog.4 2020/07/09 | 23424956 | systems/win32/w32tex/cjkzr.tar.xz 2013/04/27 | 15858676 | systems/win32/w32tex/context-doc.tar.xz -2020/07/27 | 140489328 | systems/win32/w32tex/context.tar.xz +2020/07/29 | 140488240 | systems/win32/w32tex/context.tar.xz 2020/06/13 | 910472 | systems/win32/w32tex/cweb-w32.tar.xz 2020/03/02 | 6281164 | systems/win32/w32tex/datetime2.tar.xz 2020/06/13 | 845760 | systems/win32/w32tex/dvi2ps-w32.tar.xz 2020/06/13 | 483880 | systems/win32/w32tex/dvi2tty-w32.tar.xz -2020/07/26 | 4661600 | systems/win32/w32tex/dvipdfm-w32.tar.xz +2020/07/29 | 4661504 | systems/win32/w32tex/dvipdfm-w32.tar.xz 2020/06/13 | 4550104 | systems/win32/w32tex/dvipsk-w32.tar.xz 2020/06/13 | 2644944 | systems/win32/w32tex/dvitools-w32.tar.xz 2020/07/12 | 1176324 | systems/win32/w32tex/extractpdfmark-w32.tar.xz @@ -273659,7 +273883,7 @@ 2020/05/30 | 29268960 | systems/win32/w32tex/latex.tar.xz 2020/06/13 | 996116 | systems/win32/w32tex/lcdf-typetools-w32.tar.xz 2020/07/15 | 401021176 | systems/win32/w32tex/ltxpkgdocs.tar.xz -2020/07/28 | 33843012 | systems/win32/w32tex/ltxpkgs.tar.xz +2020/07/28 | 33839212 | systems/win32/w32tex/ltxpkgs.tar.xz 2020/07/25 | 3833528 | systems/win32/w32tex/luajittex-dev-w32.tar.xz 2020/07/28 | 3806484 | systems/win32/w32tex/luajittex-exp-w32.tar.xz 2020/07/25 | 3839216 | systems/win32/w32tex/luajittex-w32.tar.xz @@ -273684,13 +273908,13 @@ 2020/06/13 | 1169008 | systems/win32/w32tex/pstoedit-w32.tar.xz 2020/07/15 | 274409012 | systems/win32/w32tex/pstricks.tar.xz 2020/06/13 | 517656 | systems/win32/w32tex/psutils-w32.tar.xz -2020/07/28 | 6476660 | systems/win32/w32tex/ptex-ng-w32.tar.xz +2020/07/29 | 6476864 | systems/win32/w32tex/ptex-ng-w32.tar.xz 2020/07/20 | 10483700 | systems/win32/w32tex/ptex-w32.tar.xz 2020/04/10 | 1784316 | systems/win32/w32tex/qpdf-w32.tar.xz 2019/04/15 | 499188 | systems/win32/w32tex/sam2p-w32.tar.xz 2020/01/24 | 24929772 | systems/win32/w32tex/t1fonts.tar.xz 2020/01/19 | 135584 | systems/win32/w32tex/t1utils-w32.tar.xz -2020/07/28 | 2580344 | systems/win32/w32tex/tex4htk-w32.tar.xz +2020/07/29 | 2584580 | systems/win32/w32tex/tex4htk-w32.tar.xz 2018/06/20 | 15940044 | systems/win32/w32tex/tex-gyre.tar.xz 2020/06/26 | 4485732 | systems/win32/w32tex/texinfo-w32.tar.xz 2020/04/20 | 2050855 | systems/win32/w32tex/texinstwin.zip @@ -273719,7 +273943,7 @@ 2020/06/13 | 82884 | systems/win32/w32tex/win64/cweb-w64.tar.xz 2020/06/13 | 758152 | systems/win32/w32tex/win64/dvi2ps-w64.tar.xz 2020/06/13 | 447760 | systems/win32/w32tex/win64/dvi2tty-w64.tar.xz -2020/07/26 | 803328 | systems/win32/w32tex/win64/dvipdfm-w64.tar.xz +2020/07/29 | 803324 | systems/win32/w32tex/win64/dvipdfm-w64.tar.xz 2020/06/13 | 759644 | systems/win32/w32tex/win64/dvipsk-w64.tar.xz 2020/06/13 | 2352096 | systems/win32/w32tex/win64/dvitools-w64.tar.xz 2020/07/12 | 1080096 | systems/win32/w32tex/win64/extractpdfmark-w64.tar.xz @@ -273743,7 +273967,7 @@ 2020/03/20 | 557532 | systems/win32/w32tex/win64/pmx-w64.tar.xz 2020/06/13 | 789904 | systems/win32/w32tex/win64/pstoedit-w64.tar.xz 2020/06/13 | 385996 | systems/win32/w32tex/win64/psutils-w64.tar.xz -2020/07/28 | 1707632 | systems/win32/w32tex/win64/ptex-ng-w64.tar.xz +2020/07/29 | 1707840 | systems/win32/w32tex/win64/ptex-ng-w64.tar.xz 2020/07/20 | 1880540 | systems/win32/w32tex/win64/ptex-w64.tar.xz 2020/01/18 | 40736 | systems/win32/w32tex/win64/t1utils-w64.tar.xz 2020/06/13 | 419688 | systems/win32/w32tex/win64/tex4htk-w64.tar.xz @@ -273753,8 +273977,8 @@ 2020/01/18 | 42768 | systems/win32/w32tex/win64/txtutil-w64.tar.xz 2020/07/20 | 1808868 | systems/win32/w32tex/win64/uptex-w64.tar.xz 2020/07/25 | 3392244 | systems/win32/w32tex/win64/web2c-w64.tar.xz -2020/07/26 | 11006572 | systems/win32/w32tex/win64/xetex-w64.tar.xz -2020/07/26 | 48810716 | systems/win32/w32tex/xetex-w32.tar.xz +2020/07/29 | 11008068 | systems/win32/w32tex/win64/xetex-w64.tar.xz +2020/07/29 | 48804792 | systems/win32/w32tex/xetex-w32.tar.xz 2020/05/29 | 2936068 | systems/win32/w32tex/xindy-w32.tar.xz 2013/11/19 | 11356248 | systems/win32/w32tex/xymtex.tar.xz 2016/09/09 | 4334636 | systems/win32/w32tex/xypic.tar.xz @@ -273851,7 +274075,7 @@ 2004/06/04 | 404 | tds/tds.sed 2004/06/23 | 65418 | tds/tds.tex 2019/05/29 | 304264 | tds.zip -2020/07/30 | 186 | timestamp +2020/07/31 | 186 | timestamp 2002/08/26 | 61898 | usergrps/dante/antrag.pdf 2002/08/26 | 118217 | usergrps/dante/antrag.ps 2017/06/30 | 917 | usergrps/dante/dtk/doc/beispiel.bib diff --git a/FILES.byname.gz b/FILES.byname.gz index bcd6169fb2..b5eba86bfd 100644 Binary files a/FILES.byname.gz and b/FILES.byname.gz differ diff --git a/FILES.last07days b/FILES.last07days index 0f028b39e4..0ec452ef94 100644 --- a/FILES.last07days +++ b/FILES.last07days @@ -1,304 +1,628 @@ +2020/07/30 | 98017 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma +2020/07/30 | 96910 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma +2020/07/30 | 96514 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma +2020/07/30 | 957366 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma +2020/07/30 | 95313 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma +2020/07/30 | 95186 | language/marathi.zip +2020/07/30 | 94529 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma +2020/07/30 | 9442 | language/marathi/namuna-book.tex +2020/07/30 | 94264 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma +2020/07/30 | 9375 | language/marathi/namuna-article.tex +2020/07/30 | 93647 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma +2020/07/30 | 93647 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma +2020/07/30 | 922568 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma +2020/07/30 | 908040 | systems/texlive/tlnet/archive/witharrows.doc.r55987.tar.xz +2020/07/30 | 9079 | fonts/merriweather/latex/merriweather.sty +2020/07/30 | 90400 | fonts/merriweather/truetype/MerriweatherSans-BoldItalic.ttf +2020/07/30 | 90264 | fonts/merriweather/truetype/MerriweatherSans-ExBoldIt.ttf +2020/07/30 | 89820 | fonts/merriweather/truetype/MerriweatherSans-Italic.ttf +2020/07/30 | 89356 | fonts/merriweather/truetype/MerriweatherSans-LightItalic.ttf +2020/07/30 | 88780 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma +2020/07/30 | 88316 | fonts/merriweather/truetype/MerriweatherSans-Regular.ttf +2020/07/30 | 88188 | fonts/merriweather/truetype/MerriweatherSans-ExtraBold.ttf +2020/07/30 | 88132 | fonts/merriweather/truetype/MerriweatherSans-Bold.ttf +2020/07/30 | 88015 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma +2020/07/30 | 87752 | fonts/merriweather/truetype/MerriweatherSans-Light.ttf +2020/07/30 | 87408 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma +2020/07/30 | 860 | systems/win32/miktex/tm/packages/pr.ini +2020/07/30 | 86073 | macros/latex/contrib/ltx4yt/examples/web-pkg/ltx4yt-w2.pdf +2020/07/30 | 8581 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma +2020/07/30 | 84818 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma +2020/07/30 | 84388 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma +2020/07/30 | 82832 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64-2.9.tar.lzma +2020/07/30 | 82761 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma +2020/07/30 | 810948 | systems/texlive/tlnet/archive/clefval.doc.r55985.tar.xz +2020/07/30 | 8076 | systems/texlive/tlnet/archive/clefval.source.r55985.tar.xz +2020/07/30 | 80005 | language/marathi/marathi.pdf +2020/07/30 | 79745 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma +2020/07/30 | 79200 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma +2020/07/30 | 78328 | fonts/merriweather/type1/MerriwthrSans-LightItalic.pfb +2020/07/30 | 78146 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma +2020/07/30 | 77839 | fonts/merriweather/type1/MerriwthrSans-BoldItalic.pfb +2020/07/30 | 77602 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma +2020/07/30 | 77568 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma +2020/07/30 | 77427 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma +2020/07/30 | 77136 | fonts/merriweather/type1/MerriwthrSans-ExtraBold.pfb +2020/07/30 | 76757 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-2.9.tar.lzma +2020/07/30 | 76740 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma +2020/07/30 | 76529 | fonts/merriweather/type1/MerriwthrSans-ExBoldIt.pfb +2020/07/30 | 76519 | fonts/merriweather/type1/MerriwthrSans-Regular.pfb +2020/07/30 | 76279 | fonts/merriweather/type1/MerriwthrSans-Light.pfb +2020/07/30 | 76203 | fonts/merriweather/type1/MerriwthrSans-Bold.pfb +2020/07/30 | 75833 | fonts/merriweather/type1/MerriwthrSans-Italic.pfb +2020/07/30 | 7555 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma +2020/07/30 | 73669 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma +2020/07/30 | 73408 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma +2020/07/30 | 73099 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma +2020/07/30 | 72601 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma +2020/07/30 | 72071 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma +2020/07/30 | 71534 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma +2020/07/30 | 70303 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma +2020/07/30 | 69875 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma +2020/07/30 | 692 | language/marathi/table.tex +2020/07/30 | 69136 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma +2020/07/30 | 68821 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma +2020/07/30 | 676981 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma +2020/07/30 | 67326 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma +2020/07/30 | 67273 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma +2020/07/30 | 667 | macros/latex/contrib/ltx4yt/README.md +2020/07/30 | 66119 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma +2020/07/30 | 65602 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma +2020/07/30 | 65575 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma +2020/07/30 | 64201 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma +2020/07/30 | 638875 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma +2020/07/30 | 63531 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma +2020/07/30 | 63501 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma +2020/07/30 | 63495 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma +2020/07/30 | 63352 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma +2020/07/30 | 62930 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma +2020/07/30 | 623382 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma +2020/07/30 | 61817 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma +2020/07/30 | 6136 | macros/latex/contrib/ejpecp/README +2020/07/30 | 597670 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma +2020/07/30 | 59173 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma +2020/07/30 | 58972 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma +2020/07/30 | 5896 | systems/texlive/tlnet/archive/annee-scolaire.source.r55988.tar.xz +2020/07/30 | 586876 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma +2020/07/30 | 58609 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma +2020/07/30 | 576200 | systems/texlive/tlnet/archive/librebaskerville.r55986.tar.xz +2020/07/30 | 572 | fonts/merriweather/vf/Merriwthr-UltraBold-osf-ts1.vf +2020/07/30 | 572 | fonts/merriweather/vf/Merriwthr-UltraBdIt-osf-ts1.vf +2020/07/30 | 572 | fonts/merriweather/vf/Merriwthr-Regular-osf-ts1.vf +2020/07/30 | 572 | fonts/merriweather/vf/Merriwthr-LightIt-osf-ts1.vf +2020/07/30 | 572 | fonts/merriweather/vf/Merriwthr-BoldItalic-osf-ts1.vf +2020/07/30 | 57248 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma +2020/07/30 | 57198 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma +2020/07/30 | 57184 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma +2020/07/30 | 568 | fonts/merriweather/vf/Merriwthr-Light-osf-ts1.vf +2020/07/30 | 568 | fonts/merriweather/vf/Merriwthr-Italic-osf-ts1.vf +2020/07/30 | 568 | fonts/merriweather/vf/Merriwthr-Bold-osf-ts1.vf +2020/07/30 | 562946 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma +2020/07/30 | 55580 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma +2020/07/30 | 550401 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma +2020/07/30 | 5500807 | systems/texlive/tlnet/install-tl-unx.tar.gz +2020/07/30 | 544669 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma +2020/07/30 | 539099 | systems/win32/miktex/tm/packages/next/files.csv.lzma +2020/07/30 | 537320 | systems/win32/miktex/tm/packages/files.csv.lzma +2020/07/30 | 532 | fonts/merriweather/vf/MerriwthrSans-ExtraBoldItalic-osf-ts1.vf +2020/07/30 | 528 | fonts/merriweather/vf/MerriwthrSans-LightItalic-osf-ts1.vf +2020/07/30 | 52500 | systems/texlive/tlnet/archive/librebaskerville.doc.r55986.tar.xz +2020/07/30 | 524 | fonts/merriweather/vf/MerriwthrSans-Regular-osf-ts1.vf +2020/07/30 | 524 | fonts/merriweather/vf/MerriwthrSans-ExtraBold-osf-ts1.vf +2020/07/30 | 524 | fonts/merriweather/vf/MerriwthrSans-BoldItalic-osf-ts1.vf +2020/07/30 | 52348 | systems/texlive/tlnet/archive/witharrows.source.r55987.tar.xz +2020/07/30 | 52206 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma +2020/07/30 | 520 | fonts/merriweather/vf/MerriwthrSans-Light-osf-ts1.vf +2020/07/30 | 520 | fonts/merriweather/vf/MerriwthrSans-Italic-osf-ts1.vf +2020/07/30 | 520 | fonts/merriweather/vf/MerriwthrSans-Bold-osf-ts1.vf +2020/07/30 | 51923 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma +2020/07/30 | 51415 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma +2020/07/30 | 514084 | systems/texlive/tlnet/archive/lobster2.r55984.tar.xz +2020/07/30 | 51240 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma +2020/07/30 | 51044 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma +2020/07/30 | 50905 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma +2020/07/30 | 500483 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma +2020/07/30 | 49695 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma +2020/07/30 | 496920 | systems/texlive/tlnet/archive/babel-german.doc.r55989.tar.xz +2020/07/30 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 +2020/07/30 | 48050 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma +2020/07/30 | 46285 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma +2020/07/30 | 462362 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma +2020/07/30 | 460368 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma +2020/07/30 | 460276 | systems/win32/miktex/tm/packages/next/miktex-doc-2.9.tar.lzma +2020/07/30 | 45737 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma +2020/07/30 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc +2020/07/30 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc +2020/07/30 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc +2020/07/30 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc +2020/07/30 | 45499 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma +2020/07/30 | 44984 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma +2020/07/30 | 4450 | fonts/merriweather/doc/OFL.txt +2020/07/30 | 43305 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma +2020/07/30 | 43025 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma +2020/07/30 | 42504 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma +2020/07/30 | 42065 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma +2020/07/30 | 40787 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma +2020/07/30 | 39507 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64-2.9.tar.lzma +2020/07/30 | 39506 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma +2020/07/30 | 3944 | macros/latex/contrib/ltx4yt/examples/web-pkg/ltx4yt-w2.tex +2020/07/30 | 392544 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma +2020/07/30 | 3920 | systems/texlive/tlnet/archive/babel-german.r55989.tar.xz +2020/07/30 | 38947 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma +2020/07/30 | 388 | systems/texlive/tlnet/archive/texlive-docindex.r55982.tar.xz +2020/07/30 | 3810 | fonts/merriweather/latex/TS1MerriwthrSans-OsF.fd +2020/07/30 | 3810 | fonts/merriweather/latex/OT1MerriwthrSans-Sup.fd +2020/07/30 | 3810 | fonts/merriweather/latex/OT1MerriwthrSans-OsF.fd +2020/07/30 | 3810 | fonts/merriweather/latex/LY1MerriwthrSans-Sup.fd +2020/07/30 | 3810 | fonts/merriweather/latex/LY1MerriwthrSans-OsF.fd +2020/07/30 | 3772 | fonts/merriweather/latex/T1MerriwthrSans-Sup.fd +2020/07/30 | 3772 | fonts/merriweather/latex/T1MerriwthrSans-OsF.fd +2020/07/30 | 36964 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma +2020/07/30 | 36861 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma +2020/07/30 | 36307 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma +2020/07/30 | 360665 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma +2020/07/30 | 35585 | language/marathi/marathi.dtx +2020/07/30 | 35336 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-2.9.tar.lzma +2020/07/30 | 35313 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma +2020/07/30 | 3524 | fonts/merriweather/latex/TS1Merriwthr-OsF.fd +2020/07/30 | 3524 | fonts/merriweather/latex/OT1Merriwthr-OsF.fd +2020/07/30 | 3524 | fonts/merriweather/latex/LY1Merriwthr-OsF.fd +2020/07/30 | 35050 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma +2020/07/30 | 3486 | fonts/merriweather/latex/T1Merriwthr-OsF.fd +2020/07/30 | 34704 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma +2020/07/30 | 33138 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma +2020/07/30 | 329723 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma +2020/07/30 | 327003 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma +2020/07/30 | 32402 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma +2020/07/30 | 32330 | macros/latex/contrib/ltx4yt/docs/ltx4yt-man.tex +2020/07/30 | 32134 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma +2020/07/30 | 3211 | fonts/merriweather/enc/mwthr_n7ujmb.enc +2020/07/30 | 3201 | fonts/merriweather/enc/mwthr_u54ue6.enc +2020/07/30 | 315917 | macros/latex/contrib/ejpecp.zip +2020/07/30 | 31243 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma +2020/07/30 | 31243 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma +2020/07/30 | 31222 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma +2020/07/30 | 310932 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma +2020/07/30 | 30893 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma +2020/07/30 | 30876 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma +2020/07/30 | 305167 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma +2020/07/30 | 3039 | fonts/merriweather/enc/mwthr_vi456v.enc +2020/07/30 | 303304 | systems/texlive/tlnet/archive/updmap-map.r55983.tar.xz +2020/07/30 | 3027 | fonts/merriweather/enc/mwthr_44qg5v.enc +2020/07/30 | 3025870 | install/fonts/merriweather.tds.zip +2020/07/30 | 3005148 | fonts/merriweather.zip +2020/07/30 | 2992 | fonts/merriweather/enc/mwthr_3g4t7f.enc +2020/07/30 | 2980 | fonts/merriweather/enc/mwthr_zwbe7j.enc +2020/07/30 | 2980 | fonts/merriweather/enc/mwthr_iuohxq.enc +2020/07/30 | 29632 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma +2020/07/30 | 29460 | systems/texlive/tlnet/archive/lobster2.doc.r55984.tar.xz +2020/07/30 | 2933 | fonts/merriweather/enc/mwthr_7ytifx.enc +2020/07/30 | 29322 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma +2020/07/30 | 2919 | fonts/merriweather/enc/mwthr_hzrl5s.enc +2020/07/30 | 29181 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma +2020/07/30 | 28976 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma +2020/07/30 | 2893 | fonts/merriweather/enc/mwthr_tvbl63.enc +2020/07/30 | 28619 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma +2020/07/30 | 2857 | fonts/merriweather/enc/mwthr_clyrx2.enc +2020/07/30 | 2844 | fonts/merriweather/enc/mwthr_czxicq.enc +2020/07/30 | 281690 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma +2020/07/30 | 27944 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma +2020/07/30 | 279308 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma +2020/07/30 | 2770 | fonts/merriweather/enc/mwthr_6upxhe.enc +2020/07/30 | 2753 | language/marathi/marathi.ins +2020/07/30 | 273615 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma +2020/07/30 | 27185 | macros/latex/contrib/ltx4yt/ltx4yt.dtx +2020/07/30 | 27037 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma +2020/07/30 | 26956 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma +2020/07/30 | 269063 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma +2020/07/30 | 26877 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma +2020/07/30 | 2686 | fonts/merriweather/README +2020/07/30 | 2683 | macros/latex/contrib/ltx4yt/examples/web-pkg/ltx4yt-w1.tex +2020/07/30 | 26630 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma +2020/07/30 | 2659108 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma +2020/07/30 | 2556 | macros/latex/contrib/ejpecp/ejpecp.ins +2020/07/30 | 25475 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma +2020/07/30 | 2546 | macros/latex/contrib/ltx4yt/examples/ltx4yt-1.tex +2020/07/30 | 2534429 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma +2020/07/30 | 249728 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma +2020/07/30 | 246796 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma +2020/07/30 | 2461 | language/marathi/README.txt +2020/07/30 | 243026 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma +2020/07/30 | 24269304 | systems/texlive/tlnet/install-tl.zip +2020/07/30 | 242168 | macros/latex/contrib/ltx4yt/docs/ltx4yt-man.pdf +2020/07/30 | 23644 | macros/latex/contrib/ejpecp/sample.tex +2020/07/30 | 23597 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma +2020/07/30 | 2312916 | macros/latex/contrib/ltx4yt.zip +2020/07/30 | 22969 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma +2020/07/30 | 223961 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma +2020/07/30 | 2207840 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz +2020/07/30 | 218656 | systems/texlive/tlnet/archive/texlive-scripts.doc.r55983.tar.xz +2020/07/30 | 21851 | fonts/merriweather/map/merriweather.map +2020/07/30 | 2172 | language/marathi/namuna-beamer.tex +2020/07/30 | 210650 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma +2020/07/30 | 2084 | fonts/merriweather/tfm/MerriwthrSans-ExtraBoldItalic-osf-t1.tfm +2020/07/30 | 2084 | fonts/merriweather/tfm/MerriwthrSans-ExtraBoldItalic-osf-ly1.tfm +2020/07/30 | 20770 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma +2020/07/30 | 207507 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma +2020/07/30 | 2060 | fonts/merriweather/tfm/Merriwthr-UltraBdIt-osf-ly1.tfm +2020/07/30 | 2060 | fonts/merriweather/tfm/MerriwthrSans-BoldItalic-osf-t1.tfm +2020/07/30 | 2052 | fonts/merriweather/tfm/Merriwthr-UltraBdIt-osf-t1.tfm +2020/07/30 | 2048 | fonts/merriweather/tfm/MerriwthrSans-BoldItalic-osf-ly1.tfm +2020/07/30 | 2036 | fonts/merriweather/tfm/Merriwthr-BoldItalic-osf-ly1.tfm +2020/07/30 | 203502 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma +2020/07/30 | 2028 | fonts/merriweather/tfm/Merriwthr-BoldItalic-osf-t1.tfm +2020/07/30 | 2028474 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma +2020/07/30 | 202233 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma +2020/07/30 | 202080 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma +2020/07/30 | 2016 | fonts/merriweather/tfm/MerriwthrSans-ExtraBoldItalic-osf-t1--base.tfm +2020/07/30 | 2004 | fonts/merriweather/tfm/Merriwthr-UltraBdIt-osf-t1--base.tfm +2020/07/30 | 20013 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma +2020/07/30 | 1996 | fonts/merriweather/tfm/MerriwthrSans-ExtraBoldItalic-sup-t1.tfm +2020/07/30 | 1994 | language/marathi/namuna-letter.tex +2020/07/30 | 1992 | fonts/merriweather/tfm/MerriwthrSans-ExtraBoldItalic-sup-t1--base.tfm +2020/07/30 | 1992 | fonts/merriweather/tfm/MerriwthrSans-BoldItalic-osf-t1--base.tfm +2020/07/30 | 1984 | fonts/merriweather/tfm/MerriwthrSans-ExtraBoldItalic-sup-ly1.tfm +2020/07/30 | 1980 | fonts/merriweather/tfm/MerriwthrSans-LightItalic-osf-ly1.tfm +2020/07/30 | 1980 | fonts/merriweather/tfm/Merriwthr-BoldItalic-osf-t1--base.tfm +2020/07/30 | 1976 | fonts/merriweather/tfm/MerriwthrSans-BoldItalic-sup-t1.tfm +2020/07/30 | 1972 | language/marathi/glossaries.gls +2020/07/30 | 1972 | fonts/merriweather/tfm/MerriwthrSans-BoldItalic-sup-t1--base.tfm +2020/07/30 | 1972 | fonts/merriweather/tfm/Merriwthr-Italic-osf-t1.tfm +2020/07/30 | 1968 | fonts/merriweather/tfm/Merriwthr-Italic-osf-ly1.tfm +2020/07/30 | 1964 | fonts/merriweather/tfm/MerriwthrSans-ExtraBold-osf-ly1.tfm +2020/07/30 | 196476 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma +2020/07/30 | 1956 | fonts/merriweather/tfm/MerriwthrSans-LightItalic-osf-t1.tfm +2020/07/30 | 1952 | fonts/merriweather/tfm/MerriwthrSans-BoldItalic-sup-ly1.tfm +2020/07/30 | 1948 | fonts/merriweather/tfm/Merriwthr-UltraBold-osf-ly1.tfm +2020/07/30 | 1944 | fonts/merriweather/tfm/MerriwthrSans-Italic-osf-t1.tfm +2020/07/30 | 19421 | macros/latex/contrib/ejpecp/ejpecp.dtx +2020/07/30 | 1940 | fonts/merriweather/tfm/Merriwthr-LightIt-osf-t1.tfm +2020/07/30 | 194054 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma +2020/07/30 | 19380687 | systems/texlive/tlnet/install-tl-windows.exe +2020/07/30 | 1936 | fonts/merriweather/tfm/MerriwthrSans-Italic-osf-ly1.tfm +2020/07/30 | 1936 | fonts/merriweather/tfm/MerriwthrSans-Bold-osf-ly1.tfm +2020/07/30 | 1936 | fonts/merriweather/tfm/Merriwthr-Bold-osf-ly1.tfm +2020/07/30 | 193352 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma +2020/07/30 | 1928 | fonts/merriweather/tfm/Merriwthr-LightIt-osf-ly1.tfm +2020/07/30 | 1924 | fonts/merriweather/tfm/MerriwthrSans-ExtraBold-osf-t1.tfm +2020/07/30 | 1924 | fonts/merriweather/tfm/Merriwthr-Regular-osf-ly1.tfm +2020/07/30 | 1924 | fonts/merriweather/tfm/Merriwthr-Italic-osf-t1--base.tfm +2020/07/30 | 1908 | fonts/merriweather/tfm/Merriwthr-UltraBold-osf-t1.tfm +2020/07/30 | 1908 | fonts/merriweather/tfm/MerriwthrSans-Light-osf-ly1.tfm +2020/07/30 | 1908 | fonts/merriweather/tfm/MerriwthrSans-Bold-osf-t1.tfm +2020/07/30 | 1900 | fonts/merriweather/tfm/Merriwthr-Light-osf-ly1.tfm +2020/07/30 | 1896 | fonts/merriweather/tfm/MerriwthrSans-LightItalic-sup-ly1.tfm +2020/07/30 | 1892 | fonts/merriweather/tfm/Merriwthr-LightIt-osf-t1--base.tfm +2020/07/30 | 189217 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma +2020/07/30 | 1888 | fonts/merriweather/tfm/MerriwthrSans-Regular-osf-ly1.tfm +2020/07/30 | 1888 | fonts/merriweather/tfm/MerriwthrSans-LightItalic-osf-t1--base.tfm +2020/07/30 | 1884 | fonts/merriweather/tfm/MerriwthrSans-Light-osf-t1.tfm +2020/07/30 | 1884 | fonts/merriweather/tfm/MerriwthrSans-LightItalic-sup-t1.tfm +2020/07/30 | 1884 | fonts/merriweather/tfm/Merriwthr-Regular-osf-t1.tfm +2020/07/30 | 1884 | fonts/merriweather/tfm/Merriwthr-Bold-osf-t1.tfm +2020/07/30 | 1880 | fonts/merriweather/tfm/MerriwthrSans-LightItalic-sup-t1--base.tfm +2020/07/30 | 187768 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma +2020/07/30 | 1876 | fonts/merriweather/tfm/MerriwthrSans-Italic-osf-t1--base.tfm +2020/07/30 | 187109 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma +2020/07/30 | 1868 | fonts/merriweather/tfm/MerriwthrSans-ExtraBold-sup-ly1.tfm +2020/07/30 | 1860 | fonts/merriweather/tfm/Merriwthr-UltraBold-osf-t1--base.tfm +2020/07/30 | 1860 | fonts/merriweather/tfm/MerriwthrSans-Regular-osf-t1.tfm +2020/07/30 | 1860 | fonts/merriweather/tfm/MerriwthrSans-Italic-sup-t1.tfm +2020/07/30 | 1860 | fonts/merriweather/tfm/Merriwthr-Light-osf-t1.tfm +2020/07/30 | 1856 | fonts/merriweather/tfm/MerriwthrSans-Italic-sup-t1--base.tfm +2020/07/30 | 1856 | fonts/merriweather/tfm/MerriwthrSans-ExtraBold-osf-t1--base.tfm +2020/07/30 | 1848 | fonts/merriweather/tfm/MerriwthrSans-Italic-sup-ly1.tfm +2020/07/30 | 184500 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma +2020/07/30 | 1840 | fonts/merriweather/tfm/MerriwthrSans-ExtraBold-sup-t1.tfm +2020/07/30 | 1840 | fonts/merriweather/tfm/MerriwthrSans-Bold-sup-ly1.tfm +2020/07/30 | 1840 | fonts/merriweather/tfm/MerriwthrSans-Bold-osf-t1--base.tfm +2020/07/30 | 1838044 | macros/latex/contrib/ltx4yt/docs/ltx4yt.pdf +2020/07/30 | 1836 | fonts/merriweather/tfm/MerriwthrSans-ExtraBold-sup-t1--base.tfm +2020/07/30 | 1836 | fonts/merriweather/tfm/Merriwthr-Regular-osf-t1--base.tfm +2020/07/30 | 1836 | fonts/merriweather/tfm/Merriwthr-Bold-osf-t1--base.tfm +2020/07/30 | 1820 | fonts/merriweather/tfm/MerriwthrSans-Bold-sup-t1.tfm +2020/07/30 | 1816 | fonts/merriweather/tfm/MerriwthrSans-Light-osf-t1--base.tfm +2020/07/30 | 1816 | fonts/merriweather/tfm/MerriwthrSans-Bold-sup-t1--base.tfm +2020/07/30 | 1812 | fonts/merriweather/tfm/MerriwthrSans-Light-sup-ly1.tfm +2020/07/30 | 1812 | fonts/merriweather/tfm/Merriwthr-Light-osf-t1--base.tfm +2020/07/30 | 179905 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma +2020/07/30 | 1796 | fonts/merriweather/tfm/MerriwthrSans-Light-sup-t1.tfm +2020/07/30 | 1792 | fonts/merriweather/tfm/MerriwthrSans-Regular-sup-ly1.tfm +2020/07/30 | 1792 | fonts/merriweather/tfm/MerriwthrSans-Regular-osf-t1--base.tfm +2020/07/30 | 1792 | fonts/merriweather/tfm/MerriwthrSans-Light-sup-t1--base.tfm +2020/07/30 | 1772 | fonts/merriweather/tfm/MerriwthrSans-Regular-sup-t1.tfm +2020/07/30 | 17729 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma +2020/07/30 | 177271 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma +2020/07/30 | 1768 | fonts/merriweather/tfm/MerriwthrSans-Regular-sup-t1--base.tfm +2020/07/30 | 17620 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma +2020/07/30 | 1751872 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma +2020/07/30 | 175092 | fonts/merriweather/truetype/Merriweather-LightIt.ttf +2020/07/30 | 175076 | fonts/merriweather/truetype/Merriweather-BoldIt.ttf +2020/07/30 | 174436 | fonts/merriweather/truetype/Merriweather-UltraBdIt.ttf +2020/07/30 | 174316 | fonts/merriweather/truetype/Merriweather-Italic.ttf +2020/07/30 | 1728 | fonts/merriweather/vf/MerriwthrSans-ExtraBoldItalic-osf-t1.vf +2020/07/30 | 1724 | fonts/merriweather/vf/MerriwthrSans-LightItalic-osf-t1.vf +2020/07/30 | 1724 | fonts/merriweather/vf/MerriwthrSans-ExtraBold-osf-t1.vf +2020/07/30 | 1724 | fonts/merriweather/vf/MerriwthrSans-BoldItalic-osf-t1.vf +2020/07/30 | 1720 | fonts/merriweather/vf/MerriwthrSans-Regular-osf-t1.vf +2020/07/30 | 1720 | fonts/merriweather/vf/MerriwthrSans-Light-osf-t1.vf +2020/07/30 | 1720 | fonts/merriweather/vf/MerriwthrSans-Italic-osf-t1.vf +2020/07/30 | 1720 | fonts/merriweather/vf/MerriwthrSans-Bold-osf-t1.vf +2020/07/30 | 171139 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma +2020/07/30 | 170232 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma +2020/07/30 | 170180 | fonts/merriweather/truetype/Merriweather-UltraBold.ttf +2020/07/30 | 1700 | fonts/merriweather/vf/MerriwthrSans-ExtraBoldItalic-sup-t1.vf +2020/07/30 | 170016 | fonts/merriweather/truetype/Merriweather-Regular.ttf +2020/07/30 | 169763 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma +2020/07/30 | 1696 | fonts/merriweather/vf/MerriwthrSans-LightItalic-sup-t1.vf +2020/07/30 | 1696 | fonts/merriweather/vf/MerriwthrSans-BoldItalic-sup-t1.vf +2020/07/30 | 1692 | fonts/merriweather/vf/MerriwthrSans-Regular-sup-t1.vf +2020/07/30 | 1692 | fonts/merriweather/vf/MerriwthrSans-Italic-sup-t1.vf +2020/07/30 | 1692 | fonts/merriweather/vf/MerriwthrSans-ExtraBold-sup-t1.vf +2020/07/30 | 1692 | fonts/merriweather/vf/Merriwthr-BoldItalic-osf-t1.vf +2020/07/30 | 1688 | fonts/merriweather/vf/Merriwthr-UltraBold-osf-t1.vf +2020/07/30 | 1688 | fonts/merriweather/vf/Merriwthr-UltraBdIt-osf-t1.vf +2020/07/30 | 1688 | fonts/merriweather/vf/MerriwthrSans-Light-sup-t1.vf +2020/07/30 | 1688 | fonts/merriweather/vf/MerriwthrSans-Bold-sup-t1.vf +2020/07/30 | 1688 | fonts/merriweather/vf/Merriwthr-Regular-osf-t1.vf +2020/07/30 | 1688 | fonts/merriweather/vf/Merriwthr-LightIt-osf-t1.vf +2020/07/30 | 1688 | fonts/merriweather/vf/Merriwthr-Italic-osf-t1.vf +2020/07/30 | 168640 | fonts/merriweather/truetype/Merriweather-Light.ttf +2020/07/30 | 1684 | fonts/merriweather/vf/Merriwthr-Light-osf-t1.vf +2020/07/30 | 1684 | fonts/merriweather/vf/Merriwthr-Bold-osf-t1.vf +2020/07/30 | 167896 | systems/texlive/tlnet/archive/texlive-docindex.doc.r55982.tar.xz +2020/07/30 | 167640 | fonts/merriweather/truetype/Merriweather-Bold.ttf +2020/07/30 | 164959 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma +2020/07/30 | 16311861 | systems/texlive/tlnet/tlpkg/texlive.tlpdb +2020/07/30 | 16017 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma +2020/07/30 | 159287 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma +2020/07/30 | 15923 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma +2020/07/30 | 155743 | macros/latex/contrib/ejpecp/sample.pdf +2020/07/30 | 15502 | CTAN.sites +2020/07/30 | 154453 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma +2020/07/30 | 1540 | systems/texlive/tlnet/archive/clefval.r55985.tar.xz +2020/07/30 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 +2020/07/30 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 +2020/07/30 | 1524 | fonts/merriweather/tfm/Merriwthr-UltraBdIt-osf-ot1.tfm +2020/07/30 | 151908 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma +2020/07/30 | 1512 | fonts/merriweather/tfm/MerriwthrSans-ExtraBoldItalic-osf-ot1.tfm +2020/07/30 | 151033 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma +2020/07/30 | 1504 | fonts/merriweather/tfm/Merriwthr-BoldItalic-osf-ot1.tfm +2020/07/30 | 14880 | systems/texlive/tlnet/archive/babel-german.source.r55989.tar.xz +2020/07/30 | 1480 | fonts/merriweather/tfm/MerriwthrSans-BoldItalic-osf-ot1.tfm +2020/07/30 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 +2020/07/30 | 14548 | systems/texlive/tlnet/archive/witharrows.r55987.tar.xz +2020/07/30 | 1452 | fonts/merriweather/tfm/MerriwthrSans-LightItalic-osf-ot1.tfm +2020/07/30 | 1452 | fonts/merriweather/tfm/Merriwthr-Italic-osf-ot1.tfm +2020/07/30 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 +2020/07/30 | 1444 | fonts/merriweather/tfm/MerriwthrSans-ExtraBold-osf-ot1.tfm +2020/07/30 | 14439 | macros/latex/contrib/ejpecp/LPPL +2020/07/30 | 1440 | fonts/merriweather/tfm/Merriwthr-UltraBdIt-osf-ts1.tfm +2020/07/30 | 1436 | fonts/merriweather/tfm/MerriwthrSans-ExtraBoldItalic-sup-ot1.tfm +2020/07/30 | 1432 | fonts/merriweather/tfm/MerriwthrSans-ExtraBoldItalic-osf-ts1.tfm +2020/07/30 | 1432 | fonts/merriweather/tfm/Merriwthr-BoldItalic-osf-ts1.tfm +2020/07/30 | 1428 | fonts/merriweather/tfm/MerriwthrSans-Italic-osf-ot1.tfm +2020/07/30 | 1428 | fonts/merriweather/tfm/MerriwthrSans-Bold-osf-ot1.tfm +2020/07/30 | 1428 | fonts/merriweather/tfm/MerriwthrSans-BoldItalic-osf-ts1.tfm +2020/07/30 | 1428 | fonts/merriweather/tfm/Merriwthr-LightIt-osf-ot1.tfm +2020/07/30 | 1424 | fonts/merriweather/tfm/Merriwthr-UltraBold-osf-ts1.tfm +2020/07/30 | 1424 | fonts/merriweather/tfm/Merriwthr-Bold-osf-ts1.tfm +2020/07/30 | 1420 | fonts/merriweather/tfm/Merriwthr-UltraBdIt-osf-ts1--base.tfm +2020/07/30 | 1420 | fonts/merriweather/tfm/MerriwthrSans-ExtraBoldItalic-osf-ts1--base.tfm +2020/07/30 | 1420 | fonts/merriweather/tfm/Merriwthr-Regular-osf-ts1.tfm +2020/07/30 | 141817 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma +2020/07/30 | 1416 | fonts/merriweather/tfm/Merriwthr-UltraBold-osf-ot1.tfm +2020/07/30 | 1416 | fonts/merriweather/tfm/Merriwthr-Light-osf-ts1.tfm +2020/07/30 | 1416 | fonts/merriweather/tfm/Merriwthr-Italic-osf-ts1.tfm +2020/07/30 | 1412 | fonts/merriweather/tfm/Merriwthr-UltraBold-osf-ts1--base.tfm +2020/07/30 | 1412 | fonts/merriweather/tfm/MerriwthrSans-BoldItalic-osf-ts1--base.tfm +2020/07/30 | 1412 | fonts/merriweather/tfm/Merriwthr-Regular-osf-ts1--base.tfm +2020/07/30 | 1412 | fonts/merriweather/tfm/Merriwthr-Bold-osf-ts1--base.tfm +2020/07/30 | 1412 | fonts/merriweather/tfm/Merriwthr-BoldItalic-osf-ts1--base.tfm +2020/07/30 | 14115 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma +2020/07/30 | 141029 | fonts/merriweather/type1/Merriwthr-LightIt.pfb +2020/07/30 | 1409381 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma +2020/07/30 | 1408 | fonts/merriweather/tfm/MerriwthrSans-LightItalic-osf-ts1.tfm +2020/07/30 | 1408 | fonts/merriweather/tfm/MerriwthrSans-BoldItalic-sup-ot1.tfm +2020/07/30 | 140757 | fonts/merriweather/type1/Merriwthr-BoldIt.pfb +2020/07/30 | 140571 | fonts/merriweather/type1/Merriwthr-Italic.pfb +2020/07/30 | 1404 | systems/texlive/tlnet/archive/annee-scolaire.r55988.tar.xz +2020/07/30 | 1404 | fonts/merriweather/tfm/Merriwthr-Light-osf-ts1--base.tfm +2020/07/30 | 140313 | fonts/merriweather/type1/Merriwthr-UltraBdIt.pfb +2020/07/30 | 1400 | fonts/merriweather/tfm/MerriwthrSans-Light-osf-ot1.tfm +2020/07/30 | 1400 | fonts/merriweather/tfm/MerriwthrSans-ExtraBold-osf-ts1.tfm +2020/07/30 | 1400 | fonts/merriweather/tfm/Merriwthr-LightIt-osf-ts1.tfm +2020/07/30 | 1400 | fonts/merriweather/tfm/Merriwthr-Italic-osf-ts1--base.tfm +2020/07/30 | 1396 | fonts/merriweather/tfm/MerriwthrSans-Regular-osf-ot1.tfm +2020/07/30 | 1396 | fonts/merriweather/tfm/MerriwthrSans-LightItalic-osf-ts1--base.tfm +2020/07/30 | 1396 | fonts/merriweather/tfm/MerriwthrSans-Italic-osf-ts1.tfm +2020/07/30 | 1396 | fonts/merriweather/tfm/Merriwthr-Regular-osf-ot1.tfm +2020/07/30 | 1396 | fonts/merriweather/tfm/Merriwthr-Bold-osf-ot1.tfm +2020/07/30 | 1392 | fonts/merriweather/tfm/MerriwthrSans-LightItalic-sup-ot1.tfm +2020/07/30 | 1392 | fonts/merriweather/tfm/Merriwthr-Light-osf-ot1.tfm +2020/07/30 | 1384 | fonts/merriweather/tfm/MerriwthrSans-Light-osf-ts1.tfm +2020/07/30 | 1384 | fonts/merriweather/tfm/MerriwthrSans-Bold-osf-ts1.tfm +2020/07/30 | 1384 | fonts/merriweather/tfm/Merriwthr-LightIt-osf-ts1--base.tfm +2020/07/30 | 138139 | macros/latex/contrib/ejpecp/ejpecp.pdf +2020/07/30 | 1380 | fonts/merriweather/tfm/MerriwthrSans-Italic-osf-ts1--base.tfm +2020/07/30 | 1380 | fonts/merriweather/tfm/MerriwthrSans-ExtraBold-osf-ts1--base.tfm +2020/07/30 | 1372 | fonts/merriweather/tfm/MerriwthrSans-Regular-osf-ts1.tfm +2020/07/30 | 1372 | fonts/merriweather/tfm/MerriwthrSans-ExtraBold-sup-ot1.tfm +2020/07/30 | 1364 | fonts/merriweather/tfm/MerriwthrSans-Light-osf-ts1--base.tfm +2020/07/30 | 1364 | fonts/merriweather/tfm/MerriwthrSans-Bold-osf-ts1--base.tfm +2020/07/30 | 1356 | fonts/merriweather/tfm/MerriwthrSans-Italic-sup-ot1.tfm +2020/07/30 | 1352 | fonts/merriweather/tfm/MerriwthrSans-Regular-osf-ts1--base.tfm +2020/07/30 | 1352 | fonts/merriweather/tfm/MerriwthrSans-Bold-sup-ot1.tfm +2020/07/30 | 134279 | fonts/merriweather/type1/Merriwthr-Regular.pfb +2020/07/30 | 133620 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma +2020/07/30 | 1327710 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma +2020/07/30 | 1324 | fonts/merriweather/tfm/MerriwthrSans-Light-sup-ot1.tfm +2020/07/30 | 1320 | fonts/merriweather/tfm/MerriwthrSans-Regular-sup-ot1.tfm +2020/07/30 | 131960 | systems/texlive/tlnet/archive/texlive-scripts.r55983.tar.xz +2020/07/30 | 13134 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma +2020/07/30 | 130331 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma +2020/07/30 | 130032 | fonts/merriweather/type1/Merriwthr-Bold.pfb +2020/07/30 | 129903 | fonts/merriweather/type1/Merriwthr-UltraBold.pfb +2020/07/30 | 127524 | fonts/merriweather/type1/Merriwthr-Light.pfb +2020/07/30 | 1266025 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma +2020/07/30 | 12441 | macros/latex/contrib/ejpecp/mgetmref.py +2020/07/30 | 1235 | language/marathi/namuna-para.tex +2020/07/30 | 1206542 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma +2020/07/30 | 1205200 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma +2020/07/30 | 1193671 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma +2020/07/30 | 118148 | macros/latex/contrib/ltx4yt/examples/web-pkg/ltx4yt-w1.pdf +2020/07/30 | 117131 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma +2020/07/30 | 115819 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma +2020/07/30 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini +2020/07/30 | 113698 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma +2020/07/30 | 1134124 | systems/texlive/tlnet/archive/annee-scolaire.doc.r55988.tar.xz +2020/07/30 | 1124720 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma +2020/07/30 | 1123910 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma +2020/07/30 | 111135 | fonts/merriweather/doc/merriweather-samples.pdf +2020/07/30 | 1100 | fonts/merriweather/doc/merriweather-samples.tex +2020/07/30 | 109774 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma +2020/07/30 | 109017 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma +2020/07/30 | 109008 | macros/latex/contrib/ltx4yt/examples/ltx4yt-1.pdf +2020/07/30 | 10660 | language/marathi/namuna-report.tex +2020/07/30 | 1060544 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma +2020/07/30 | 104588 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma +2020/07/30 | 102564 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma +2020/07/30 | 1021924 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma +2020/07/30 | 101912 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma +2020/07/30 | 100972 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma 2020/07/29 | 986 | macros/latex/contrib/annee-scolaire/README.md -2020/07/29 | 98014 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma -2020/07/29 | 96909 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma -2020/07/29 | 96515 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma -2020/07/29 | 957366 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma -2020/07/29 | 95313 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma 2020/07/29 | 9473 | fonts/utilities/fontools/bin/splitttc -2020/07/29 | 94529 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma -2020/07/29 | 94265 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma -2020/07/29 | 93648 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma -2020/07/29 | 93647 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma -2020/07/29 | 922566 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma 2020/07/29 | 890196 | install/fonts/librebaskerville.tds.zip 2020/07/29 | 88832 | systems/texlive/tlnet/archive/quattrocento.doc.r55975.tar.xz -2020/07/29 | 88779 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma -2020/07/29 | 88014 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma 2020/07/29 | 880028 | systems/texlive/tlnet/archive/tex4ht.r55979.tar.xz 2020/07/29 | 879070 | fonts/librebaskerville.zip -2020/07/29 | 87408 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma 2020/07/29 | 862985 | macros/latex/contrib/clefval.zip -2020/07/29 | 860 | systems/win32/miktex/tm/packages/pr.ini -2020/07/29 | 8582 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma -2020/07/29 | 84818 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma -2020/07/29 | 84389 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma 2020/07/29 | 8408 | systems/texlive/tlnet/archive/marathi.source.r55977.tar.xz -2020/07/29 | 82831 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64-2.9.tar.lzma -2020/07/29 | 82761 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma 2020/07/29 | 816 | macros/latex/contrib/annee-scolaire/annee-scolaire.ins 2020/07/29 | 81316 | systems/texlive/tlnet/archive/marathi.doc.r55977.tar.xz +2020/07/29 | 803324 | systems/win32/w32tex/win64/dvipdfm-w64.tar.xz 2020/07/29 | 8032 | fonts/utilities/fontools/share/fontools_lgr.enc 2020/07/29 | 79840 | fonts/lobster2/type1/Lbstr-BoldItalic.pfb 2020/07/29 | 79788 | fonts/lobster2/type1/Lbstr-Bold.pfb -2020/07/29 | 79743 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma -2020/07/29 | 79201 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma 2020/07/29 | 790401 | macros/latex/contrib/babel-contrib/german.zip -2020/07/29 | 78147 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma -2020/07/29 | 77603 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma -2020/07/29 | 77569 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma -2020/07/29 | 77427 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma 2020/07/29 | 76963 | fonts/lobster2/type1/Lbstr-Regular.pfb 2020/07/29 | 76803 | fonts/lobster2/type1/Lbstr-Italic.pfb -2020/07/29 | 76756 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-2.9.tar.lzma -2020/07/29 | 76738 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma -2020/07/29 | 7556 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma -2020/07/29 | 73669 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma -2020/07/29 | 73408 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma -2020/07/29 | 73101 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma 2020/07/29 | 729180 | systems/texlive/tlnet/archive/quattrocento.r55975.tar.xz -2020/07/29 | 72600 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma 2020/07/29 | 72448 | fonts/lobster2/opentype/LobsterTwo-BoldItalic.otf 2020/07/29 | 723206 | install/fonts/lobster2.tds.zip -2020/07/29 | 72071 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma 2020/07/29 | 71552 | fonts/lobster2/opentype/LobsterTwo-Italic.otf 2020/07/29 | 7153 | fonts/lobster2/type1/Lbstr-RegularLCDFJ.pfb -2020/07/29 | 71533 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma 2020/07/29 | 713084 | fonts/lobster2.zip -2020/07/29 | 70303 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma 2020/07/29 | 70108 | fonts/lobster2/opentype/LobsterTwo-Bold.otf 2020/07/29 | 7005 | fonts/lobster2/type1/Lbstr-BoldItalicLCDFJ.pfb 2020/07/29 | 6995 | fonts/lobster2/type1/Lbstr-ItalicLCDFJ.pfb -2020/07/29 | 69875 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma 2020/07/29 | 6981 | fonts/lobster2/type1/Lbstr-BoldLCDFJ.pfb 2020/07/29 | 69420 | fonts/lobster2/opentype/LobsterTwo-Regular.otf 2020/07/29 | 692512 | systems/texlive/tlnet/archive/librecaslon.r55976.tar.xz -2020/07/29 | 69136 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma -2020/07/29 | 68821 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma +2020/07/29 | 692232 | systems/win32/w32tex/ChangeLog 2020/07/29 | 68451 | fonts/utilities/fontools/doc/autoinst.pdf -2020/07/29 | 676979 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma -2020/07/29 | 67327 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma -2020/07/29 | 67273 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma -2020/07/29 | 66119 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma -2020/07/29 | 65602 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma -2020/07/29 | 65575 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma -2020/07/29 | 64201 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma -2020/07/29 | 638876 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma -2020/07/29 | 63529 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma -2020/07/29 | 63501 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma -2020/07/29 | 63495 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma -2020/07/29 | 63351 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma -2020/07/29 | 62930 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma +2020/07/29 | 6476864 | systems/win32/w32tex/ptex-ng-w32.tar.xz 2020/07/29 | 624 | macros/latex/contrib/popupmenu/README.md -2020/07/29 | 623383 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma 2020/07/29 | 6232 | macros/latex/contrib/popupmenu/examples/pu-exmpls.tex -2020/07/29 | 61818 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma 2020/07/29 | 609 | fonts/lobster2/doc/lobster2-samples.tex -2020/07/29 | 597670 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma -2020/07/29 | 59173 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma -2020/07/29 | 58972 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma -2020/07/29 | 586876 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma -2020/07/29 | 58608 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma 2020/07/29 | 57793 | macros/latex/contrib/clefval/example-utf8.pdf -2020/07/29 | 57249 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma -2020/07/29 | 57197 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma -2020/07/29 | 57185 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma -2020/07/29 | 562946 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma -2020/07/29 | 55579 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma -2020/07/29 | 550402 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma -2020/07/29 | 5500799 | systems/texlive/tlnet/install-tl-unx.tar.gz -2020/07/29 | 544670 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma -2020/07/29 | 539099 | systems/win32/miktex/tm/packages/next/files.csv.lzma -2020/07/29 | 537320 | systems/win32/miktex/tm/packages/files.csv.lzma 2020/07/29 | 526663 | macros/latex/contrib/popupmenu.zip -2020/07/29 | 52207 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma -2020/07/29 | 51921 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma -2020/07/29 | 51416 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma -2020/07/29 | 51240 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma -2020/07/29 | 51044 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma -2020/07/29 | 50903 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma -2020/07/29 | 500485 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma -2020/07/29 | 49696 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma -2020/07/29 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 2020/07/29 | 489195 | macros/latex/contrib/annee-scolaire/annee-scolaire-fra.pdf +2020/07/29 | 48804792 | systems/win32/w32tex/xetex-w32.tar.xz 2020/07/29 | 484 | fonts/lobster2/vf/Lbstr-BoldItalic-lf-ts1.vf 2020/07/29 | 48233 | fonts/librebaskerville/doc/librebaskerville-samples.pdf 2020/07/29 | 480 | fonts/lobster2/vf/Lbstr-Regular-lf-ts1.vf 2020/07/29 | 480 | fonts/lobster2/vf/Lbstr-Italic-lf-ts1.vf -2020/07/29 | 48050 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma 2020/07/29 | 477240 | macros/latex/contrib/clefval/clefval.pdf 2020/07/29 | 476 | fonts/lobster2/vf/Lbstr-Bold-lf-ts1.vf 2020/07/29 | 467107 | macros/latex/contrib/annee-scolaire/annee-scolaire-eng.pdf -2020/07/29 | 46285 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma -2020/07/29 | 462361 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma -2020/07/29 | 460367 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma -2020/07/29 | 460275 | systems/win32/miktex/tm/packages/next/miktex-doc-2.9.tar.lzma -2020/07/29 | 45737 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma -2020/07/29 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc -2020/07/29 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc -2020/07/29 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc -2020/07/29 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc -2020/07/29 | 45499 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma +2020/07/29 | 4661504 | systems/win32/w32tex/dvipdfm-w32.tar.xz 2020/07/29 | 4505 | fonts/lobster2/doc/OFL.txt -2020/07/29 | 44984 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma 2020/07/29 | 44875 | macros/latex/contrib/babel-contrib/german/germanb.dtx 2020/07/29 | 4430236 | systems/texlive/tlnet/archive/genealogytree.doc.r55978.tar.xz 2020/07/29 | 4408 | systems/texlive/tlnet/archive/marathi.r55977.tar.xz -2020/07/29 | 43306 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma -2020/07/29 | 43025 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma -2020/07/29 | 42504 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma -2020/07/29 | 42066 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma 2020/07/29 | 413456 | macros/latex/contrib/annee-scolaire/annee-scolaire.pdf -2020/07/29 | 40787 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma 2020/07/29 | 395190 | macros/latex/contrib/babel-contrib/german/germanb.pdf -2020/07/29 | 39507 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma -2020/07/29 | 39506 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64-2.9.tar.lzma -2020/07/29 | 392544 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma -2020/07/29 | 38947 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma -2020/07/29 | 388 | systems/texlive/tlnet/archive/texlive-docindex.r55972.tar.xz +2020/07/29 | 3850 | macros/latex/contrib/ltx4yt/examples/ltx4yt-2.tex 2020/07/29 | 3729 | fonts/utilities/fontools/share/fontools_t2b.enc 2020/07/29 | 371703 | macros/latex/contrib/babel-contrib/german/ngermanb.pdf -2020/07/29 | 36966 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma -2020/07/29 | 36862 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma 2020/07/29 | 3651 | fonts/utilities/fontools/share/fontools_t2c.enc 2020/07/29 | 36471 | macros/latex/contrib/babel-contrib/german/ngermanb.dtx -2020/07/29 | 36307 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma -2020/07/29 | 360664 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma -2020/07/29 | 35336 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-2.9.tar.lzma -2020/07/29 | 35314 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma -2020/07/29 | 35050 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma -2020/07/29 | 34704 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma 2020/07/29 | 34104 | systems/texlive/tlnet/archive/genealogytree.r55978.tar.xz -2020/07/29 | 33137 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma 2020/07/29 | 3309 | macros/latex/contrib/clefval/exemple.tex -2020/07/29 | 329724 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma -2020/07/29 | 327004 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma -2020/07/29 | 32402 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma -2020/07/29 | 32134 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma 2020/07/29 | 3155 | fonts/lobster2/enc/lbstr_t7yaon.enc 2020/07/29 | 3140 | macros/latex/contrib/clefval/example.tex 2020/07/29 | 31264 | systems/texlive/tlnet/archive/librecaslon.doc.r55976.tar.xz -2020/07/29 | 31242 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma -2020/07/29 | 31242 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma -2020/07/29 | 31222 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma -2020/07/29 | 310932 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma -2020/07/29 | 30893 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma -2020/07/29 | 30876 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma 2020/07/29 | 3080 | fonts/utilities/fontools/share/fontools_ts1.enc 2020/07/29 | 30592 | fonts/lobster2/tfm/Lbstr-Italic-lf-t1.tfm -2020/07/29 | 305168 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma 2020/07/29 | 30360 | fonts/lobster2/tfm/Lbstr-BoldItalic-lf-t1.tfm -2020/07/29 | 303316 | systems/texlive/tlnet/archive/updmap-map.r55973.tar.xz 2020/07/29 | 30228 | fonts/lobster2/tfm/Lbstr-Regular-lf-t1.tfm 2020/07/29 | 3003 | fonts/utilities/fontools/README 2020/07/29 | 2995 | fonts/lobster2/map/LobsterTwo.map 2020/07/29 | 29848 | fonts/lobster2/tfm/Lbstr-Bold-lf-t1.tfm -2020/07/29 | 29633 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma 2020/07/29 | 2934 | fonts/lobster2/enc/lbstr_pvoz5h.enc -2020/07/29 | 29320 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma -2020/07/29 | 29181 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma 2020/07/29 | 2907 | fonts/utilities/fontools/share/fontools_t2a.enc -2020/07/29 | 28976 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma -2020/07/29 | 28617 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma 2020/07/29 | 28573 | macros/latex/contrib/popupmenu/docs/popupmenu-man.tex 2020/07/29 | 2855 | fonts/utilities/fontools/share/fontools_ly1.enc 2020/07/29 | 2831 | fonts/lobster2/enc/lbstr_2rydtx.enc 2020/07/29 | 28272 | fonts/lobster2/tfm/Lbstr-Italic-lf-ly1.tfm 2020/07/29 | 28256 | fonts/lobster2/tfm/Lbstr-BoldItalic-lf-ly1.tfm -2020/07/29 | 281690 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma 2020/07/29 | 2815 | fonts/utilities/fontools/share/fontools_t1.enc -2020/07/29 | 27944 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma -2020/07/29 | 279308 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma 2020/07/29 | 27888 | fonts/lobster2/tfm/Lbstr-Regular-lf-ly1.tfm 2020/07/29 | 27728 | fonts/lobster2/tfm/Lbstr-Bold-lf-ly1.tfm 2020/07/29 | 27582 | fonts/utilities/fontools/bin/ot2kpx 2020/07/29 | 2751 | fonts/utilities/fontools/share/fontools_ts3.enc 2020/07/29 | 27380 | fonts/utilities/fontools/doc/ot2kpx.pdf -2020/07/29 | 273613 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma -2020/07/29 | 27037 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma 2020/07/29 | 26995 | fonts/utilities/fontools/doc/afm2afm.pdf -2020/07/29 | 26955 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma -2020/07/29 | 269062 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma -2020/07/29 | 26878 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma 2020/07/29 | 26798 | fonts/lobster2/doc/lobster2-samples.pdf -2020/07/29 | 26630 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma -2020/07/29 | 2659106 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma 2020/07/29 | 2656 | fonts/utilities/fontools/share/fontools_t3.enc 2020/07/29 | 2622 | fonts/lobster2/enc/lbstr_bucufw.enc 2020/07/29 | 2587 | fonts/utilities/fontools/share/fontools_ot1.enc +2020/07/29 | 2584580 | systems/win32/w32tex/tex4htk-w32.tar.xz 2020/07/29 | 2557 | macros/latex/contrib/clefval/example-utf8.tex -2020/07/29 | 25475 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma -2020/07/29 | 2534427 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma -2020/07/29 | 249728 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma -2020/07/29 | 246798 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma 2020/07/29 | 246473 | macros/latex/contrib/popupmenu/docs/popupmenu.pdf -2020/07/29 | 243026 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma -2020/07/29 | 24269304 | systems/texlive/tlnet/install-tl.zip 2020/07/29 | 2387 | macros/latex/contrib/babel-contrib/german/README 2020/07/29 | 2377 | macros/latex/contrib/annee-scolaire/MANIFEST.md -2020/07/29 | 23597 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma 2020/07/29 | 23508 | fonts/lobster2/tfm/Lbstr-Italic-lf-ot1.tfm 2020/07/29 | 23120 | fonts/lobster2/tfm/Lbstr-Regular-lf-ot1.tfm -2020/07/29 | 22969 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma 2020/07/29 | 22840 | fonts/lobster2/tfm/Lbstr-Bold-lf-ot1.tfm 2020/07/29 | 22840 | fonts/lobster2/tfm/Lbstr-BoldItalic-lf-ot1.tfm 2020/07/29 | 2248 | fonts/utilities/fontools/share/fontools_oml.enc -2020/07/29 | 223962 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma -2020/07/29 | 2208852 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz -2020/07/29 | 218652 | systems/texlive/tlnet/archive/texlive-scripts.doc.r55973.tar.xz 2020/07/29 | 2136 | fonts/lobster2/tfm/Lbstr-BoldItalic-lf-t1--base.tfm 2020/07/29 | 2132 | fonts/lobster2/tfm/Lbstr-BoldItalic-lf-ly1--base.tfm 2020/07/29 | 2108 | fonts/lobster2/tfm/Lbstr-Italic-lf-ly1--base.tfm -2020/07/29 | 210649 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma 2020/07/29 | 2100 | fonts/lobster2/tfm/Lbstr-Italic-lf-t1--base.tfm -2020/07/29 | 20771 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma -2020/07/29 | 207505 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma 2020/07/29 | 20385 | fonts/utilities/fontools/doc/splitttc.pdf -2020/07/29 | 203501 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma 2020/07/29 | 2029 | fonts/lobster2/latex/TS1Lbstr-LF.fd 2020/07/29 | 2029 | fonts/lobster2/latex/OT1Lbstr-LF.fd 2020/07/29 | 2029 | fonts/lobster2/latex/LY1Lbstr-LF.fd 2020/07/29 | 202946 | fonts/utilities/fontools.zip -2020/07/29 | 2028475 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma -2020/07/29 | 202229 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma -2020/07/29 | 202097 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma 2020/07/29 | 20186 | macros/latex/contrib/clefval/clefval.dtx 2020/07/29 | 2007 | fonts/lobster2/latex/T1Lbstr-LF.fd 2020/07/29 | 2004 | fonts/lobster2/tfm/Lbstr-Bold-lf-t1--base.tfm -2020/07/29 | 20013 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma 2020/07/29 | 1972 | fonts/lobster2/tfm/Lbstr-Regular-lf-t1--base.tfm 2020/07/29 | 1964 | fonts/lobster2/tfm/Lbstr-Bold-lf-ly1--base.tfm -2020/07/29 | 196475 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma 2020/07/29 | 1960 | fonts/lobster2/tfm/Lbstr-Regular-lf-ly1--base.tfm -2020/07/29 | 194055 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma 2020/07/29 | 19402 | macros/latex/contrib/annee-scolaire/annee-scolaire.dtx -2020/07/29 | 19380732 | systems/texlive/tlnet/install-tl-windows.exe -2020/07/29 | 193352 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma 2020/07/29 | 1912 | fonts/lobster2/tfm/Lbstr-BoldItalic-lf-ot1--base.tfm 2020/07/29 | 191000 | macros/latex/contrib/popupmenu/docs/popupmenu-man.pdf -2020/07/29 | 189215 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma -2020/07/29 | 187767 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma -2020/07/29 | 187108 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma 2020/07/29 | 1868 | fonts/lobster2/tfm/Lbstr-Italic-lf-ot1--base.tfm -2020/07/29 | 184500 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma 2020/07/29 | 1844 | fonts/lobster2/tfm/Lbstr-Bold-lf-ot1--base.tfm 2020/07/29 | 1813 | macros/latex/contrib/clefval/MANIFEST.md 2020/07/29 | 1808 | fonts/lobster2/tfm/Lbstr-Regular-lf-ot1--base.tfm 2020/07/29 | 17997 | fonts/utilities/fontools/GPLv2.txt -2020/07/29 | 179905 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma 2020/07/29 | 1776 | fonts/lobster2/vf/Lbstr-BoldItalic-lf-t1.vf 2020/07/29 | 1776 | fonts/lobster2/vf/Lbstr-BoldItalic-lf-ly1.vf 2020/07/29 | 1772 | fonts/lobster2/vf/Lbstr-Regular-lf-ly1.vf -2020/07/29 | 17729 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma -2020/07/29 | 177271 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma 2020/07/29 | 1768 | fonts/lobster2/vf/Lbstr-Regular-lf-t1.vf 2020/07/29 | 1768 | fonts/lobster2/vf/Lbstr-Italic-lf-t1.vf 2020/07/29 | 1768 | fonts/lobster2/vf/Lbstr-Italic-lf-ly1.vf 2020/07/29 | 1764 | fonts/lobster2/vf/Lbstr-Bold-lf-t1.vf 2020/07/29 | 1764 | fonts/lobster2/vf/Lbstr-Bold-lf-ly1.vf -2020/07/29 | 17621 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma -2020/07/29 | 1751872 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma -2020/07/29 | 171139 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma -2020/07/29 | 170231 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma -2020/07/29 | 169762 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma -2020/07/29 | 167984 | systems/texlive/tlnet/archive/texlive-docindex.doc.r55972.tar.xz +2020/07/29 | 1707840 | systems/win32/w32tex/win64/ptex-ng-w64.tar.xz 2020/07/29 | 1672 | fonts/lobster2/README 2020/07/29 | 1652 | fonts/librebaskerville/README -2020/07/29 | 164959 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma -2020/07/29 | 16305381 | systems/texlive/tlnet/tlpkg/texlive.tlpdb 2020/07/29 | 160661 | fonts/utilities/fontools/bin/autoinst -2020/07/29 | 16018 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma -2020/07/29 | 159286 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma -2020/07/29 | 15923 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma 2020/07/29 | 158520 | macros/latex/contrib/clefval/exemple.pdf 2020/07/29 | 157812 | macros/latex/contrib/clefval/example.pdf 2020/07/29 | 156 | fonts/lobster2/tfm/Lbstr-Regular-lf-t1--lcdfj.tfm @@ -310,26 +634,17 @@ 2020/07/29 | 156 | fonts/lobster2/tfm/Lbstr-BoldItalic-lf-t1--lcdfj.tfm 2020/07/29 | 156 | fonts/lobster2/tfm/Lbstr-BoldItalic-lf-ot1--lcdfj.tfm 2020/07/29 | 156 | fonts/lobster2/tfm/Lbstr-BoldItalic-lf-ly1--lcdfj.tfm -2020/07/29 | 154454 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma -2020/07/29 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 -2020/07/29 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 2020/07/29 | 152 | fonts/lobster2/tfm/Lbstr-Bold-lf-t1--lcdfj.tfm 2020/07/29 | 152 | fonts/lobster2/tfm/Lbstr-Bold-lf-ot1--lcdfj.tfm 2020/07/29 | 152 | fonts/lobster2/tfm/Lbstr-Bold-lf-ly1--lcdfj.tfm -2020/07/29 | 151908 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma -2020/07/29 | 151033 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma 2020/07/29 | 1493 | macros/latex/contrib/clefval/clefval.ins 2020/07/29 | 1473 | fonts/lobster2/latex/LobsterTwo.sty -2020/07/29 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 -2020/07/29 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 2020/07/29 | 1436 | fonts/lobster2/tfm/Lbstr-BoldItalic-lf-ts1.tfm 2020/07/29 | 1436 | fonts/lobster2/tfm/Lbstr-BoldItalic-lf-ts1--base.tfm 2020/07/29 | 1424 | fonts/lobster2/tfm/Lbstr-Italic-lf-ts1.tfm 2020/07/29 | 1424 | fonts/lobster2/tfm/Lbstr-Italic-lf-ts1--base.tfm -2020/07/29 | 141816 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma -2020/07/29 | 14116 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma -2020/07/29 | 1409381 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma 2020/07/29 | 1407 | macros/latex/contrib/clefval/LISEZMOI.md +2020/07/29 | 140488240 | systems/win32/w32tex/context.tar.xz 2020/07/29 | 1392 | fonts/lobster2/tfm/Lbstr-Bold-lf-ts1.tfm 2020/07/29 | 1384 | fonts/lobster2/tfm/Lbstr-Bold-lf-ts1--base.tfm 2020/07/29 | 1380 | fonts/lobster2/tfm/Lbstr-Regular-lf-ts1.tfm @@ -340,39 +655,15 @@ 2020/07/29 | 1356 | fonts/lobster2/vf/Lbstr-Regular-lf-ot1.vf 2020/07/29 | 1356 | fonts/lobster2/vf/Lbstr-Italic-lf-ot1.vf 2020/07/29 | 1352 | fonts/lobster2/vf/Lbstr-Bold-lf-ot1.vf -2020/07/29 | 133621 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma 2020/07/29 | 13334 | fonts/utilities/fontools/bin/afm2afm -2020/07/29 | 1327711 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma -2020/07/29 | 131976 | systems/texlive/tlnet/archive/texlive-scripts.r55973.tar.xz 2020/07/29 | 1315 | macros/latex/contrib/clefval/README.md -2020/07/29 | 13134 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma -2020/07/29 | 130330 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma 2020/07/29 | 129503 | macros/latex/contrib/popupmenu/examples/pu-exmpls.pdf -2020/07/29 | 1266025 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma -2020/07/29 | 1207069 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma -2020/07/29 | 1206067 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma -2020/07/29 | 1193676 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma -2020/07/29 | 117132 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma -2020/07/29 | 115819 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma -2020/07/29 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini -2020/07/29 | 113698 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma -2020/07/29 | 1124963 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma -2020/07/29 | 1124753 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma -2020/07/29 | 109775 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma -2020/07/29 | 109016 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma -2020/07/29 | 1060544 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma -2020/07/29 | 104587 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma +2020/07/29 | 114454 | macros/latex/contrib/ltx4yt/examples/ltx4yt-2.pdf +2020/07/29 | 11008068 | systems/win32/w32tex/win64/xetex-w64.tar.xz 2020/07/29 | 1025 | macros/latex/contrib/annee-scolaire/LISEZMOI.md -2020/07/29 | 102565 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma -2020/07/29 | 1021925 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma -2020/07/29 | 101911 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma -2020/07/29 | 100972 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma 2020/07/28 | 99000 | fonts/librecaslon/opentype/LibreCaslonText-Italic.otf -2020/07/28 | 96301 | language/marathi.zip 2020/07/28 | 958384 | macros/generic/witharrows.zip 2020/07/28 | 94618 | fonts/librecaslon/type1/LibreCsln-Italic.pfb -2020/07/28 | 9442 | language/marathi/namuna-book.tex -2020/07/28 | 9375 | language/marathi/namuna-article.tex 2020/07/28 | 91484 | fonts/quattrocento/truetype/QuattrocentoSans-Italic.ttf 2020/07/28 | 9078 | macros/latex/contrib/genealogytree/gtrcore.symbols.code.tex 2020/07/28 | 90692 | fonts/quattrocento/truetype/QuattrocentoSans-BoldItalic.ttf @@ -384,7 +675,6 @@ 2020/07/28 | 81624 | fonts/librecaslon/opentype/LibreCaslonText-Bold.otf 2020/07/28 | 81490532 | systems/win32/w32tex/pgfcontrib.tar.xz 2020/07/28 | 81094 | fonts/quattrocento/type1/Quattro-BoldItalic.pfb -2020/07/28 | 80862 | language/marathi/marathi.pdf 2020/07/28 | 80080 | fonts/quattrocento/type1/Quattro-Italic.pfb 2020/07/28 | 79992 | fonts/librecaslon/opentype/LibreCaslonText-Regular.otf 2020/07/28 | 79440 | fonts/quattrocento/type1/Quattro-Regular.pfb @@ -395,15 +685,12 @@ 2020/07/28 | 74204 | fonts/librecaslon/tfm/LibreCsln-Italic-osf-t1.tfm 2020/07/28 | 7328827 | macros/latex/contrib/genealogytree/genealogytree.pdf 2020/07/28 | 715 | fonts/librecaslon/doc/librecaslon-samples.tex -2020/07/28 | 692 | language/marathi/table.tex -2020/07/28 | 691733 | systems/win32/w32tex/ChangeLog 2020/07/28 | 68960 | fonts/librecaslon/tfm/LibreCsln-Italic-tosf-t1.tfm 2020/07/28 | 68960 | fonts/librecaslon/tfm/LibreCsln-Italic-tlf-t1.tfm 2020/07/28 | 68484 | fonts/librecaslon/tfm/LibreCsln-BoldItalic-osf-t1.tfm 2020/07/28 | 68296 | fonts/librecaslon/tfm/LibreCsln-Bold-osf-t1.tfm 2020/07/28 | 67208 | fonts/librecaslon/tfm/LibreCsln-BoldItalic-lf-t1.tfm 2020/07/28 | 67016 | fonts/librecaslon/tfm/LibreCsln-Bold-lf-t1.tfm -2020/07/28 | 6476660 | systems/win32/w32tex/ptex-ng-w32.tar.xz 2020/07/28 | 63908 | fonts/librecaslon/tfm/LibreCsln-Regular-osf-t1.tfm 2020/07/28 | 638897 | macros/generic/witharrows/witharrows.pdf 2020/07/28 | 63472 | fonts/quattrocento/tfm/QuattroSans-Italic-lf-ly1.tfm @@ -463,7 +750,6 @@ 2020/07/28 | 44436 | fonts/librecaslon/tfm/LibreCsln-Bold-tlf-ly1.tfm 2020/07/28 | 441585 | macros/latex/contrib/genealogytree/genealogytree-languages.pdf 2020/07/28 | 43808 | fonts/quattrocento/tfm/QuattroSans-BoldItalic-lf-ly1.tfm -2020/07/28 | 437872 | systems/texlive/tlnet/archive/librebaskerville.r55965.tar.xz 2020/07/28 | 43388 | fonts/quattrocento/tfm/QuattroSans-Bold-lf-ly1.tfm 2020/07/28 | 42140 | fonts/quattrocento/tfm/QuattroSans-Regular-lf-ly1.tfm 2020/07/28 | 41921 | fonts/quattrocento/type1/QuattroSans-Italic.pfb @@ -483,11 +769,10 @@ 2020/07/28 | 37948 | fonts/quattrocento/tfm/Quattro-Bold-lf-t1.tfm 2020/07/28 | 37568 | fonts/quattrocento/tfm/QuattroSans-Regular-lf-t1.tfm 2020/07/28 | 3752560 | systems/texlive/tlnet/archive/tudscr.doc.r55968.tar.xz -2020/07/28 | 37278 | language/marathi/marathi.dtx 2020/07/28 | 36644 | fonts/quattrocento/tfm/Quattro-Italic-lf-t1.tfm 2020/07/28 | 36432 | fonts/quattrocento/tfm/Quattro-Regular-lf-t1.tfm 2020/07/28 | 3446012 | systems/win32/w32tex/win64/luajittex-exp-w64.tar.xz -2020/07/28 | 33843012 | systems/win32/w32tex/ltxpkgs.tar.xz +2020/07/28 | 33839212 | systems/win32/w32tex/ltxpkgs.tar.xz 2020/07/28 | 33775 | macros/latex/contrib/genealogytree/gtrcore.node.code.tex 2020/07/28 | 335424 | systems/texlive/tlnet/archive/luatexko.doc.r55969.tar.xz 2020/07/28 | 3303 | fonts/librecaslon/enc/lcsln_fx4jx2.enc @@ -542,19 +827,15 @@ 2020/07/28 | 2825 | macros/latex/contrib/genealogytree/gtrlang.italian.code.tex 2020/07/28 | 2817 | macros/latex/contrib/genealogytree/gtrlang.spanish.code.tex 2020/07/28 | 278973 | macros/generic/witharrows/witharrows.dtx -2020/07/28 | 2748 | language/marathi/marathi.ins 2020/07/28 | 2747 | macros/latex/contrib/genealogytree/gtrlang.swedish.code.tex 2020/07/28 | 2732 | macros/latex/contrib/genealogytree/gtrlang.dutch.code.tex 2020/07/28 | 2666 | macros/latex/contrib/genealogytree/gtrlang.english.code.tex 2020/07/28 | 266688 | macros/generic/witharrows/witharrows-french.pdf 2020/07/28 | 2605 | fonts/quattrocento/README -2020/07/28 | 2580344 | systems/win32/w32tex/tex4htk-w32.tar.xz -2020/07/28 | 25500 | systems/texlive/tlnet/archive/librebaskerville.doc.r55965.tar.xz 2020/07/28 | 254364 | macros/latex/contrib/genealogytree/genealogytree-example-4.pdf 2020/07/28 | 25432 | systems/texlive/tlnet/archive/translator.r55967.tar.xz 2020/07/28 | 2536 | systems/texlive/tlnet/archive/pinoutikz.r55966.tar.xz 2020/07/28 | 251357 | macros/latex/contrib/genealogytree/genealogytree-example-2.pdf -2020/07/28 | 2455 | language/marathi/README.txt 2020/07/28 | 24366 | macros/latex/contrib/genealogytree/gtrlib.templates.code.tex 2020/07/28 | 2402 | macros/latex/contrib/genealogytree/README 2020/07/28 | 2308 | fonts/quattrocento/latex/OT1QuattroSans-Sup.fd @@ -590,7 +871,6 @@ 2020/07/28 | 2193 | fonts/librecaslon/latex/OT1LibreCsln-LF.fd 2020/07/28 | 2193 | fonts/librecaslon/latex/LY1LibreCsln-LF.fd 2020/07/28 | 21852 | systems/texlive/tlnet/archive/luatexko.r55969.tar.xz -2020/07/28 | 2172 | language/marathi/namuna-beamer.tex 2020/07/28 | 2172 | fonts/librecaslon/tfm/LibreCsln-Italic-osf-ly1--base.tfm 2020/07/28 | 2171 | fonts/librecaslon/latex/T1LibreCsln-LF.fd 2020/07/28 | 2168 | fonts/librecaslon/tfm/LibreCsln-Italic-lf-ly1--base.tfm @@ -642,7 +922,6 @@ 2020/07/28 | 2004 | fonts/quattrocento/tfm/Quattro-BoldItalic-sup-t1.tfm 2020/07/28 | 2000 | fonts/quattrocento/tfm/Quattro-BoldItalic-lf-t1--base.tfm 2020/07/28 | 1996 | fonts/quattrocento/tfm/Quattro-BoldItalic-sup-t1--base.tfm -2020/07/28 | 1994 | language/marathi/namuna-letter.tex 2020/07/28 | 1988 | fonts/quattrocento/tfm/QuattroSans-Italic-lf-ly1--base.tfm 2020/07/28 | 1988 | fonts/quattrocento/tfm/QuattroSans-BoldItalic-lf-ly1--base.tfm 2020/07/28 | 1984 | fonts/quattrocento/tfm/QuattroSans-BoldItalic-sup-ly1.tfm @@ -653,7 +932,6 @@ 2020/07/28 | 1980 | fonts/quattrocento/tfm/Quattro-Italic-lf-t1--base.tfm 2020/07/28 | 197945 | macros/latex/contrib/genealogytree/genealogytree-example-3.pdf 2020/07/28 | 1976 | fonts/quattrocento/tfm/Quattro-Italic-sup-t1--base.tfm -2020/07/28 | 1972 | language/marathi/glossaries.gls 2020/07/28 | 1972 | fonts/quattrocento/tfm/QuattroSans-Italic-sup-ly1.tfm 2020/07/28 | 1968 | fonts/quattrocento/tfm/QuattroSans-Italic-sup-ly1--base.tfm 2020/07/28 | 1960 | fonts/librecaslon/tfm/LibreCsln-Bold-osf-ly1--base.tfm @@ -756,7 +1034,6 @@ 2020/07/28 | 1728 | fonts/librecaslon/vf/LibreCsln-Bold-lf-ly1.vf 2020/07/28 | 1720 | fonts/quattrocento/tfm/QuattroSans-Regular-lf-t1--base.tfm 2020/07/28 | 1712 | fonts/quattrocento/tfm/QuattroSans-Regular-sup-t1.tfm -2020/07/28 | 1707632 | systems/win32/w32tex/win64/ptex-ng-w64.tar.xz 2020/07/28 | 1704 | fonts/quattrocento/tfm/QuattroSans-Regular-sup-t1--base.tfm 2020/07/28 | 1700 | fonts/librecaslon/vf/LibreCsln-BoldItalic-sup-t1.vf 2020/07/28 | 1700 | fonts/librecaslon/vf/LibreCsln-BoldItalic-inf-t1.vf @@ -886,7 +1163,6 @@ 2020/07/28 | 1296 | fonts/quattrocento/vf/QuattroSans-Regular-sup-t1.vf 2020/07/28 | 1296 | fonts/quattrocento/vf/QuattroSans-Bold-sup-t1.vf 2020/07/28 | 1286749 | fonts/quattrocento.zip -2020/07/28 | 1235 | language/marathi/namuna-para.tex 2020/07/28 | 12334 | fonts/librecaslon/map/LibreCaslon.map 2020/07/28 | 12266 | macros/latex/contrib/genealogytree/gtrcore.contour.code.tex 2020/07/28 | 122249 | fonts/librecaslon/type1/LibreCsln-BoldItalic.pfb @@ -905,7 +1181,6 @@ 2020/07/28 | 1100 | fonts/quattrocento/tfm/QuattroSans-Bold-sup-ot1.tfm 2020/07/28 | 10968 | fonts/quattrocento/tfm/Quattro-Italic-lf-ot1.tfm 2020/07/28 | 10768 | fonts/quattrocento/tfm/Quattro-Regular-lf-ot1.tfm -2020/07/28 | 10660 | language/marathi/namuna-report.tex 2020/07/28 | 1052 | fonts/quattrocento/tfm/QuattroSans-Regular-sup-ot1.tfm 2020/07/28 | 10144 | systems/texlive/tlnet/archive/doclicense.source.r55964.tar.xz 2020/07/27 | 98107 | systems/win32/miktex/tm/packages/almendra.tar.lzma @@ -1111,7 +1386,6 @@ 2020/07/27 | 142141 | macros/latex/contrib/tudscr/source/doc/tutorials/treatise.tex 2020/07/27 | 14160 | fonts/librebaskerville/tfm/LibreBskvl-BoldItalic-lf-ot1.tfm 2020/07/27 | 1408 | fonts/librebaskerville/tfm/LibreBskvl-Italic-sup-ot1.tfm -2020/07/27 | 140489328 | systems/win32/w32tex/context.tar.xz 2020/07/27 | 140362 | systems/win32/miktex/tm/packages/fontaxes.tar.lzma 2020/07/27 | 1400 | fonts/librebaskerville/tfm/LibreBskvl-Bold-lf-ts1.tfm 2020/07/27 | 13956 | fonts/librebaskerville/tfm/LibreBskvl-Bold-lf-ot1.tfm @@ -1150,7 +1424,6 @@ 2020/07/26 | 943880 | graphics/mcf2graph.zip 2020/07/26 | 8984 | macros/latex/contrib/fei/referencias.bib 2020/07/26 | 87170 | graphics/mcf2graph/mcf2graph.mf -2020/07/26 | 803328 | systems/win32/w32tex/win64/dvipdfm-w64.tar.xz 2020/07/26 | 725702 | macros/latex/contrib/doclicense.zip 2020/07/26 | 67400 | systems/texlive/tlnet/archive/forum.r55952.tar.xz 2020/07/26 | 63844 | systems/texlive/tlnet/archive/bitter.r55952.tar.xz @@ -1159,8 +1432,6 @@ 2020/07/26 | 51127 | fonts/ektype-tanka/doc/EkType-tanka.pdf 2020/07/26 | 49265 | graphics/mcf2graph/mcf_manual.tex 2020/07/26 | 4901 | fonts/ektype-tanka/README.txt -2020/07/26 | 48810716 | systems/win32/w32tex/xetex-w32.tar.xz -2020/07/26 | 4661600 | systems/win32/w32tex/dvipdfm-w32.tar.xz 2020/07/26 | 438675 | macros/latex/contrib/fei/fei.pdf 2020/07/26 | 392532 | systems/texlive/tlnet/archive/playfair.r55952.tar.xz 2020/07/26 | 36579 | macros/latex/contrib/doclicense/doclicense.dtx @@ -1180,26 +1451,16 @@ 2020/07/26 | 150656 | systems/texlive/tlnet/archive/merriweather.doc.r55952.tar.xz 2020/07/26 | 13097788 | systems/texlive/tlnet/archive/koma-script.r55944.tar.xz 2020/07/26 | 111348 | macros/latex/contrib/fei/fei.dtx -2020/07/26 | 11006572 | systems/win32/w32tex/win64/xetex-w64.tar.xz 2020/07/26 | 10171 | graphics/mcf2graph/CHANGELOG 2020/07/25 | 951476 | systems/texlive/tlnet/archive/elteikthesis.doc.r55928.tar.xz 2020/07/25 | 940 | systems/texlive/tlnet/archive/collection-binextra.r55933.tar.xz 2020/07/25 | 93930275 | systems/win32/w32tex/TLW64/tl-win64.zip 2020/07/25 | 926 | fonts/playfair/doc/playfair-samples.tex 2020/07/25 | 908 | fonts/forum/latex/forum.sty -2020/07/25 | 90400 | fonts/merriweather/truetype/MerriweatherSans-BoldItalic.ttf -2020/07/25 | 90264 | fonts/merriweather/truetype/MerriweatherSans-ExBoldIt.ttf -2020/07/25 | 89820 | fonts/merriweather/truetype/MerriweatherSans-Italic.ttf -2020/07/25 | 89356 | fonts/merriweather/truetype/MerriweatherSans-LightItalic.ttf -2020/07/25 | 88316 | fonts/merriweather/truetype/MerriweatherSans-Regular.ttf -2020/07/25 | 88188 | fonts/merriweather/truetype/MerriweatherSans-ExtraBold.ttf -2020/07/25 | 88132 | fonts/merriweather/truetype/MerriweatherSans-Bold.ttf -2020/07/25 | 87752 | fonts/merriweather/truetype/MerriweatherSans-Light.ttf 2020/07/25 | 87128 | fonts/bitter/truetype/Bitter-Regular.ttf 2020/07/25 | 820 | systems/texlive/tlnet/archive/collection-langenglish.r55930.tar.xz 2020/07/25 | 8022124 | macros/latex/contrib/koma-script.zip 2020/07/25 | 788 | systems/texlive/tlnet/archive/collection-langother.r55932.tar.xz -2020/07/25 | 7558 | fonts/merriweather/latex/merriweather.sty 2020/07/25 | 69768 | systems/texlive/tlnet/archive/almendra.r55925.tar.xz 2020/07/25 | 676 | systems/texlive/tlnet/archive/spix.win32.r55933.tar.xz 2020/07/25 | 65827980 | systems/win32/w32tex/biblatex-biber.tar.xz @@ -1210,7 +1471,6 @@ 2020/07/25 | 47487 | fonts/playfair/doc/playfair-samples.pdf 2020/07/25 | 45639144 | systems/win32/w32tex/web2c-w32.tar.xz 2020/07/25 | 45560 | systems/texlive/tlnet/archive/chhaya.doc.r55932.tar.xz -2020/07/25 | 4450 | fonts/merriweather/doc/OFL.txt 2020/07/25 | 4411 | fonts/playfair/doc/OFL.txt 2020/07/25 | 4399 | fonts/forum/doc/OFL.txt 2020/07/25 | 4399 | fonts/bitter/doc/OFL.txt @@ -1247,29 +1507,19 @@ 2020/07/25 | 2826 | fonts/playfair/latex/PlayfairDisplay.sty 2020/07/25 | 241080 | fonts/forum/truetype/Forum-Regular.ttf 2020/07/25 | 23636 | fonts/bitter/truetype/Bitter-Bold.ttf -2020/07/25 | 2290 | fonts/merriweather/README 2020/07/25 | 2276 | systems/texlive/tlnet/archive/spix.r55933.tar.xz 2020/07/25 | 2236 | systems/texlive/tlnet/archive/chhaya.r55932.tar.xz 2020/07/25 | 213 | fonts/bitter/doc/bitter-samples.tex 2020/07/25 | 18766 | fonts/bitter/doc/bitter-samples.pdf 2020/07/25 | 18142328 | systems/win32/w32tex/luatex-dev-w32.tar.xz 2020/07/25 | 18140008 | systems/win32/w32tex/luatex-w32.tar.xz -2020/07/25 | 175092 | fonts/merriweather/truetype/Merriweather-LightIt.ttf -2020/07/25 | 175076 | fonts/merriweather/truetype/Merriweather-BoldIt.ttf -2020/07/25 | 174436 | fonts/merriweather/truetype/Merriweather-UltraBdIt.ttf -2020/07/25 | 174316 | fonts/merriweather/truetype/Merriweather-Italic.ttf -2020/07/25 | 170180 | fonts/merriweather/truetype/Merriweather-UltraBold.ttf -2020/07/25 | 170016 | fonts/merriweather/truetype/Merriweather-Regular.ttf -2020/07/25 | 168640 | fonts/merriweather/truetype/Merriweather-Light.ttf 2020/07/25 | 16812 | systems/texlive/tlnet/archive/marcellus.doc.r55927.tar.xz -2020/07/25 | 167640 | fonts/merriweather/truetype/Merriweather-Bold.ttf 2020/07/25 | 1609836 | systems/texlive/tlnet/archive/biblatex-gb7714-2015.doc.r55931.tar.xz 2020/07/25 | 158148 | fonts/playfair/opentype/PlayfairDisplay-Bold.otf 2020/07/25 | 156104 | fonts/playfair/opentype/PlayfairDisplay-Black.otf 2020/07/25 | 1551716 | systems/texlive/tlnet/archive/spix.doc.r55933.tar.xz 2020/07/25 | 153672 | fonts/playfair/opentype/PlayfairDisplay-BoldItalic.otf 2020/07/25 | 151116 | systems/texlive/tlnet/archive/tlmgrbasics.doc.r55930.tar.xz -2020/07/25 | 150055 | fonts/merriweather/doc/merriweather-samples.pdf 2020/07/25 | 148580 | fonts/playfair/opentype/PlayfairDisplay-Regular.otf 2020/07/25 | 14708963 | install/macros/latex/contrib/koma-script.tds.zip 2020/07/25 | 146040 | fonts/playfair/opentype/PlayfairDisplay-BlackItalic.otf @@ -1280,12 +1530,8 @@ 2020/07/25 | 123472 | install/fonts/forum.tds.zip 2020/07/25 | 121918 | fonts/forum.zip 2020/07/25 | 1203 | fonts/bitter/latex/bitter.sty -2020/07/25 | 1159714 | install/fonts/merriweather.tds.zip -2020/07/25 | 1157004 | fonts/merriweather.zip -2020/07/25 | 1075 | fonts/merriweather/doc/merriweather-samples.tex 2020/07/25 | 101858 | install/fonts/bitter.tds.zip 2020/07/25 | 100150 | fonts/bitter.zip -2020/07/24 | 9766264 | systems/win32/w32tex/newtxpx-boondoxfonts.tar.xz 2020/07/24 | 97016 | systems/texlive/tlnet/archive/tikz-nef.doc.r55920.tar.xz 2020/07/24 | 940052 | systems/texlive/tlnet/archive/newtx.doc.r55920.tar.xz 2020/07/24 | 9229 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nc-unofficial-mr-88x31.pdf @@ -1306,7 +1552,6 @@ 2020/07/24 | 6580 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nd-unofficial-mr-88x31.pdf 2020/07/24 | 6526 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nd-80x15.eps 2020/07/24 | 64686 | fonts/marcellus.zip -2020/07/24 | 63928 | systems/texlive/tlnet/archive/lobster2.doc.r55920.tar.xz 2020/07/24 | 6140 | systems/texlive/tlnet/archive/collection-latexextra.r55916.tar.xz 2020/07/24 | 6129 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nd-unofficial-mr-80x15.pdf 2020/07/24 | 5965 | macros/latex/contrib/doclicense/images/doclicense-CC-by-sa-unofficial-mr-88x31.pdf @@ -1331,7 +1576,6 @@ 2020/07/24 | 4660 | systems/texlive/tlnet/archive/postage.source.r55920.tar.xz 2020/07/24 | 461186 | macros/latex/contrib/elteikthesis/elteikthesis.pdf 2020/07/24 | 4576 | systems/texlive/tlnet/archive/membranecomputing.r55918.tar.xz -2020/07/24 | 446 | info/tlmgrbasics/README 2020/07/24 | 4460 | macros/latex/contrib/doclicense/images/doclicense-CC-by-sa-88x31.pdf 2020/07/24 | 4400 | fonts/almendra/doc/OFL.txt 2020/07/24 | 4365 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nc-eu-88x31.pdf @@ -1376,7 +1620,6 @@ 2020/07/24 | 20426 | macros/latex/contrib/doclicense/license-texts/doclicense-CC-by-nc-sa-4.0-latex.tex 2020/07/24 | 20356 | macros/latex/contrib/doclicense/license-texts/doclicense-CC-by-nc-3.0-latex.tex 2020/07/24 | 2012 | systems/texlive/tlnet/archive/postage.r55920.tar.xz -2020/07/24 | 200988 | systems/texlive/tlnet/archive/lobster2.r55920.tar.xz 2020/07/24 | 19772 | macros/latex/contrib/doclicense/license-texts/doclicense-CC-by-sa-4.0-latex.tex 2020/07/24 | 19466 | macros/latex/contrib/doclicense/license-texts/doclicense-CC-by-3.0-plaintext.tex 2020/07/24 | 1944 | macros/latex/contrib/doclicense/doclicense-french.ldf @@ -1436,45 +1679,3 @@ 2020/07/24 | 1029036 | systems/texlive/tlnet/archive/cryptocode.doc.r55920.tar.xz 2020/07/24 | 10160 | systems/texlive/tlnet/archive/fontaxes.source.r55920.tar.xz 2020/07/24 | 10011 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nd-88x31.eps -2020/07/23 | 8938 | fonts/newtx/tex/newtxtext.sty -2020/07/23 | 863 | support/spix/CHANGELOG.md -2020/07/23 | 8315458 | install/fonts/newtx.tds.zip -2020/07/23 | 8252616 | fonts/newtx.zip -2020/07/23 | 70281 | fonts/newtx/doc/newtxdoc.tex -2020/07/23 | 513200 | systems/texlive/tlnet/archive/texlive-common.doc.r55906.tar.xz -2020/07/23 | 49180 | systems/texlive/tlnet/archive/cabin.doc.r55907.tar.xz -2020/07/23 | 45772 | fonts/marcellus/truetype/MarcellusSmallCaps.ttf -2020/07/23 | 45752 | macros/latex/contrib/chhaya/chhaya.pdf -2020/07/23 | 4430 | fonts/marcellus/doc/OFL.txt -2020/07/23 | 43348 | fonts/marcellus/truetype/Marcellus-Regular.ttf -2020/07/23 | 4133 | support/spix/spix.py -2020/07/23 | 393628 | systems/texlive/tlnet/archive/pkfix-helper.doc.r55909.tar.xz -2020/07/23 | 35410 | fonts/newtx/README -2020/07/23 | 35147 | support/spix/LICENSE.txt -2020/07/23 | 348 | systems/texlive/tlnet/archive/texlive-common.r55906.tar.xz -2020/07/23 | 3095961 | fonts/charissil.zip -2020/07/23 | 2896420 | systems/texlive/tlnet/archive/cabin.r55907.tar.xz -2020/07/23 | 286 | fonts/marcellus/doc/marcellus-samples.tex -2020/07/23 | 276482 | macros/latex/contrib/membranecomputing.zip -2020/07/23 | 2683 | macros/latex/contrib/chhaya/chhaya.ins -2020/07/23 | 267458 | macros/latex/contrib/membranecomputing/membranecomputing.pdf -2020/07/23 | 26021 | macros/latex/contrib/membranecomputing/membranecomputing.sty -2020/07/23 | 2518 | support/spix/README.md -2020/07/23 | 237 | macros/latex/contrib/chhaya/ref.bib -2020/07/23 | 2294980 | systems/texlive/tlnet/archive/beamer.doc.r55908.tar.xz -2020/07/23 | 22218 | info/tlmgrbasics/doc/tlmgr.tex -2020/07/23 | 20963 | macros/latex/contrib/membranecomputing/membranecomputing.tex -2020/07/23 | 20200 | systems/texlive/tlnet/archive/pkfix-helper.r55909.tar.xz -2020/07/23 | 201012 | macros/latex/contrib/exesheet.zip -2020/07/23 | 165596 | systems/texlive/tlnet/archive/beamer.r55908.tar.xz -2020/07/23 | 1528250 | support/spix/spix.pdf -2020/07/23 | 144621 | info/tlmgrbasics/doc/tlmgr.pdf -2020/07/23 | 14259 | macros/latex/contrib/chhaya/chhaya.dtx -2020/07/23 | 14079 | fonts/marcellus/doc/marcellus-samples.pdf -2020/07/23 | 1309 | fonts/marcellus/README -2020/07/23 | 119929 | fonts/newtx/tex/newtxmath.sty -2020/07/23 | 1195 | macros/latex/contrib/chhaya/README.txt -2020/07/23 | 1181 | support/spix/spix.1 -2020/07/23 | 1176270 | fonts/newtx/doc/newtxdoc.pdf -2020/07/23 | 1102 | fonts/marcellus/latex/marcellus.sty -2020/07/23 | 1013 | macros/latex/contrib/membranecomputing/README.md diff --git a/fonts/merriweather/README b/fonts/merriweather/README index bb7905531d..5f1b0336a8 100644 --- a/fonts/merriweather/README +++ b/fonts/merriweather/README @@ -1,8 +1,8 @@ -This is the README for the merriweather package, version 2020-07-24. +This is the README for the merriweather package, version 2020-07-30. -This package provides the Merriweather and MerriweatherSans -families of fonts, designed by Eben Sorkin, for use with -luaLaTeX and xeLaTeX. +This package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX support for +the Merriweather and MerriweatherSans families of fonts, designed by +Eben Sorkin. Merriweather features a very large x height, slightly condensed letterforms, a mild diagonal stress, sturdy serifs and open forms. @@ -14,7 +14,8 @@ file "tex-archive"/install/fonts/merriweather.tds.zip, where the preferred URL for "tex-archive" is http://mirror.ctan.org. Unzip the archive at the root of an appropriate texmf tree, likely a personal or local tree. If necessary, update the file-name database -(e.g., texhash). +(e.g., texhash). Update the font-map files by enabling the Map file +merriweather.map. To use, add @@ -41,6 +42,9 @@ Options light, rmlight, sflight, black, rmblack, and sfblack choose the light or heavy weights instead of the regular and bold weights, respectively, for both or single families. +LuaLaTeX and xeLaTeX users who might prefer type1 fonts or who wish +to avoid fontspec may use the type1 option. + Options scaled= or scale= may be used to scale the MerriweatherSans fonts; the serifed variants are not affected. @@ -49,11 +53,15 @@ and MerriweatherSans families, respectively. Commands \merriweatherlight, \merriweatherblack, \merriweathersanslight, and \merriweathersansblack allow for localized use of light or black variants. -The only figure style supported is proportional semi-oldstyle. +The only figure style supported is proportional semi-oldstyle. Font +encodings supported are OT1, T1, LY1 and TS1. -The fonts are available at http://www.google.com/webfonts -and are licensed under the SIL Open Font License, (version -1.1); the text may be found in the doc directory. The rest -of the package is licensed under the terms of the LaTeX +The original fonts are available at +http://www.google.com/webfonts and are licensed under the +SIL Open Font License, (version 1.1); the text may be found +in the doc directory. The type1 versions were created using +fontforge and re-named in compliance with the Reserved +Font Name provision. The support files were created using +autoinst and are licensed under the terms of the LaTeX Project Public License. The maintainer of this package is Bob Tennent (rdt at cs.queensu.ca) diff --git a/fonts/merriweather/doc/merriweather-samples.pdf b/fonts/merriweather/doc/merriweather-samples.pdf index 45065c109b..4ac91da309 100644 Binary files a/fonts/merriweather/doc/merriweather-samples.pdf and b/fonts/merriweather/doc/merriweather-samples.pdf differ diff --git a/fonts/merriweather/doc/merriweather-samples.tex b/fonts/merriweather/doc/merriweather-samples.tex index 73ed7c3a36..454003f116 100644 --- a/fonts/merriweather/doc/merriweather-samples.tex +++ b/fonts/merriweather/doc/merriweather-samples.tex @@ -1,4 +1,5 @@ \documentclass{article} +\usepackage[T1]{fontenc} \usepackage{merriweather} \usepackage{lipsum} \begin{document} diff --git a/fonts/merriweather/enc/mwthr_3g4t7f.enc b/fonts/merriweather/enc/mwthr_3g4t7f.enc new file mode 100644 index 0000000000..23e296c33c --- /dev/null +++ b/fonts/merriweather/enc/mwthr_3g4t7f.enc @@ -0,0 +1,64 @@ +% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT + +%%AutoEnc_3g4t7fcjh3tc6ptea3fgbusogg +% Encoding created by otftotfm on Thu Jul 30 08:43:50 2020 +% Command line follows encoding +/AutoEnc_3g4t7fcjh3tc6ptea3fgbusogg [ +%00 + /.notdef /Euro /.notdef /.notdef /fraction /dotaccent /hungarumlaut /ogonek + /.notdef /.notdef /zerowidthnonjoiner /.notdef /.notdef /.notdef /.notdef /.notdef +%10 + /dotlessi /dotlessj /grave /acute /caron /breve /macron /ring + /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash +%20 + /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright + /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash +%30 + /zero /onesuperior /twosuperior /threesuperior /four /five /six /seven + /eight /nine /colon /semicolon /less /equal /greater /question +%40 + /at /A /B /C /D /E /F /G + /H /I /J /K /L /M /N /O +%50 + /P /Q /R /S /T /U /V /W + /X /Y /Z /bracketleft /backslash /bracketright /circumflex /underscore +%60 + /quoteleft /a /b /c /d /e /f /g + /h /i /j /k /l /m /n /o +%70 + /p /q /r /s /t /u /v /w + /x /y /z /braceleft /bar /braceright /tilde /dieresis +%80 + /Lslash /quotesingle /quotesinglbase /florin /quotedblbase /ellipsis /dagger /daggerdbl + /circumflex /perthousand /Scaron /guilsinglleft /OE /Zcaron /asciicircum /minus +%90 + /lslash /quoteleft /quoteright /quotedblleft /quotedblright /bullet /endash /emdash + /tilde /trademark /scaron /guilsinglright /oe /zcaron /asciitilde /Ydieresis +%A0 + /nonbreakingspace /exclamdown /cent /sterling /currency /yen /brokenbar /section + /dieresis /copyright /ordfeminine /guillemotleft /logicalnot /uni00AD /registered /macron +%B0 + /degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /periodcentered + /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown +%C0 + /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla + /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis +%D0 + /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply + /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls +%E0 + /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla + /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis +%F0 + /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide + /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis +] def +% Command line: 'otftotfm --automatic --encoding=fontools_ly1 +% --tfm-directory=texmf/fonts/tfm/sorkin/merriweather +% --vf-directory=texmf/fonts/vf/sorkin/merriweather +% --truetype-directory=texmf/fonts/truetype/sorkin/merriweather +% --encoding-directory=texmf/fonts/enc/dvips/merriweather +% --map-file=texmf/fonts/map/dvips/merriweather/MerriwthrSans.map +% --no-updmap --no-type1 --coding-scheme=TEX TYPEWRITER AND WINDOWS ANSI +% --feature=sups --ligkern=* {KL} * MerriwthrSans-BoldItalic.ttf +% MerriwthrSans-BoldItalic-sup-ly1' diff --git a/fonts/merriweather/enc/mwthr_44qg5v.enc b/fonts/merriweather/enc/mwthr_44qg5v.enc new file mode 100644 index 0000000000..c2107a40cb --- /dev/null +++ b/fonts/merriweather/enc/mwthr_44qg5v.enc @@ -0,0 +1,65 @@ +% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT + +%%AutoEnc_44qg5voi43tymivsufwnvthinh +% Encoding created by otftotfm on Thu Jul 30 08:43:51 2020 +% Command line follows encoding +/AutoEnc_44qg5voi43tymivsufwnvthinh [ +%00 + /.notdef /Euro /.notdef /.notdef /fraction /dotaccent /hungarumlaut /ogonek + /.notdef /.notdef /zerowidthnonjoiner /f_f_l /f_f_i /f_f /f_l /f_i +%10 + /dotlessi /dotlessj /grave /acute /caron /breve /macron /ring + /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash +%20 + /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright + /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash +%30 + /zero /one /two /three /four /five /six /seven + /eight /nine /colon /semicolon /less /equal /greater /question +%40 + /at /A /B /C /D /E /F /G + /H /I /J /K /L /M /N /O +%50 + /P /Q /R /S /T /U /V /W + /X /Y /Z /bracketleft /backslash /bracketright /circumflex /underscore +%60 + /quoteleft /a /b /c /d /e /f /g + /h /i /j /k /l /m /n /o +%70 + /p /q /r /s /t /u /v /w + /x /y /z /braceleft /bar /braceright /tilde /dieresis +%80 + /Lslash /quotesingle /quotesinglbase /florin /quotedblbase /ellipsis /dagger /daggerdbl + /circumflex /perthousand /Scaron /guilsinglleft /OE /Zcaron /asciicircum /minus +%90 + /lslash /quoteleft /quoteright /quotedblleft /quotedblright /bullet /endash /emdash + /tilde /trademark /scaron /guilsinglright /oe /zcaron /asciitilde /Ydieresis +%A0 + /nonbreakingspace /exclamdown /cent /sterling /currency /yen /brokenbar /section + /dieresis /copyright /ordfeminine /guillemotleft /logicalnot /.notdef /registered /macron +%B0 + /degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /periodcentered + /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown +%C0 + /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla + /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis +%D0 + /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply + /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls +%E0 + /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla + /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis +%F0 + /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide + /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis +] def +% Command line: 'otftotfm --automatic --encoding=fontools_ly1 +% --tfm-directory=texmf/fonts/tfm/sorkin/merriweather +% --vf-directory=texmf/fonts/vf/sorkin/merriweather +% --truetype-directory=texmf/fonts/truetype/sorkin/merriweather +% --encoding-directory=texmf/fonts/enc/dvips/merriweather +% --map-file=texmf/fonts/map/dvips/merriweather/MerriwthrSans.map +% --no-updmap --no-type1 --coding-scheme=TEX TYPEWRITER AND WINDOWS ANSI +% --feature=liga --ligkern=f i =: fi --ligkern=f l =: fl --ligkern=f f =: ff +% --ligkern=ff i =: ffi --ligkern=ff l =: ffl MerriwthrSans-Bold.ttf +% MerriwthrSans-Bold-osf-ly1' diff --git a/fonts/merriweather/enc/mwthr_6upxhe.enc b/fonts/merriweather/enc/mwthr_6upxhe.enc new file mode 100644 index 0000000000..d606c690ad --- /dev/null +++ b/fonts/merriweather/enc/mwthr_6upxhe.enc @@ -0,0 +1,63 @@ +% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT + +%%AutoEnc_6upxhe2m74q2iptst22s37sn3e +% Encoding created by otftotfm on Thu Jul 30 08:43:35 2020 +% Command line follows encoding +/AutoEnc_6upxhe2m74q2iptst22s37sn3e [ +%00 + /.notdef /Delta /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /Omega /.notdef /.notdef /.notdef /.notdef /.notdef +%10 + /dotlessi /dotlessj /grave /acute /caron /breve /macron /ring + /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash +%20 + /space /exclam /quotedblright /numbersign /dollar /percent /ampersand /quoteright + /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash +%30 + /zero /one /two /three /four /five /six /seven + /eight /nine /colon /semicolon /exclamdown /equal /questiondown /question +%40 + /at /A /B /C /D /E /F /G + /H /I /J /K /L /M /N /O +%50 + /P /Q /R /S /T /U /V /W + /X /Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent +%60 + /quoteleft /a /b /c /d /e /f /g + /h /i /j /k /l /m /n /o +%70 + /p /q /r /s /t /u /v /w + /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis +%80 + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /Lslash /.notdef /.notdef /.notdef /.notdef /.notdef +%90 + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +%A0 + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /lslash /.notdef /.notdef /.notdef /.notdef /.notdef +%B0 + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +%C0 + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +%D0 + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +%E0 + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +%F0 + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +] def +% Command line: 'otftotfm --automatic --encoding=fontools_ot1 +% --tfm-directory=texmf/fonts/tfm/sorkin/merriweather +% --vf-directory=texmf/fonts/vf/sorkin/merriweather +% --truetype-directory=texmf/fonts/truetype/sorkin/merriweather +% --encoding-directory=texmf/fonts/enc/dvips/merriweather +% --map-file=texmf/fonts/map/dvips/merriweather/Merriwthr.map --no-updmap +% --no-type1 --coding-scheme=TEX TEXT Merriwthr-BoldIt.ttf +% Merriwthr-BoldItalic-osf-ot1' diff --git a/fonts/merriweather/enc/mwthr_7ytifx.enc b/fonts/merriweather/enc/mwthr_7ytifx.enc new file mode 100644 index 0000000000..bed0d440dc --- /dev/null +++ b/fonts/merriweather/enc/mwthr_7ytifx.enc @@ -0,0 +1,64 @@ +% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT + +%%AutoEnc_7ytifxzsr3dgywxov7dwh4mhjb +% Encoding created by otftotfm on Thu Jul 30 08:43:50 2020 +% Command line follows encoding +/AutoEnc_7ytifxzsr3dgywxov7dwh4mhjb [ +%00 + /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron + /breve /macron /dotaccent /cedilla /ogonek /quotesinglbase /guilsinglleft /guilsinglright +%10 + /quotedblleft /quotedblright /quotedblbase /guillemotleft /guillemotright /endash /emdash /zerowidthnonjoiner + /.notdef /dotlessi /dotlessj /.notdef /.notdef /.notdef /.notdef /.notdef +%20 + /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright + /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash +%30 + /zero /onesuperior /twosuperior /threesuperior /four /five /six /seven + /eight /nine /colon /semicolon /less /equal /greater /question +%40 + /at /A /B /C /D /E /F /G + /H /I /J /K /L /M /N /O +%50 + /P /Q /R /S /T /U /V /W + /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore +%60 + /quoteleft /a /b /c /d /e /f /g + /h /i /j /k /l /m /n /o +%70 + /p /q /r /s /t /u /v /w + /x /y /z /braceleft /bar /braceright /asciitilde /hyphen +%80 + /Abreve /Aogonek /Cacute /Ccaron /Dcaron /Ecaron /Eogonek /Gbreve + /Lacute /Lcaron /Lslash /Nacute /Ncaron /Eng /Ohungarumlaut /Racute +%90 + /Rcaron /Sacute /Scaron /Scedilla /Tcaron /uni0162 /Uhungarumlaut /Uring + /Ydieresis /Zacute /Zcaron /Zdotaccent /IJ /Idotaccent /dcroat /section +%A0 + /abreve /aogonek /cacute /ccaron /dcaron /ecaron /eogonek /gbreve + /lacute /lcaron /lslash /nacute /ncaron /eng /ohungarumlaut /racute +%B0 + /rcaron /sacute /scaron /scedilla /tcaron /uni0163 /uhungarumlaut /uring + /ydieresis /zacute /zcaron /zdotaccent /ij /exclamdown /questiondown /sterling +%C0 + /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla + /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis +%D0 + /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /OE + /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /.notdef +%E0 + /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla + /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis +%F0 + /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /oe + /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /germandbls +] def +% Command line: 'otftotfm --automatic --encoding=fontools_t1 +% --tfm-directory=texmf/fonts/tfm/sorkin/merriweather +% --vf-directory=texmf/fonts/vf/sorkin/merriweather +% --truetype-directory=texmf/fonts/truetype/sorkin/merriweather +% --encoding-directory=texmf/fonts/enc/dvips/merriweather +% --map-file=texmf/fonts/map/dvips/merriweather/MerriwthrSans.map +% --no-updmap --no-type1 --coding-scheme=EXTENDED TEX FONT ENCODING - LATIN +% --feature=sups --ligkern=* {KL} * MerriwthrSans-BoldItalic.ttf +% MerriwthrSans-BoldItalic-sup-t1' diff --git a/fonts/merriweather/enc/mwthr_clyrx2.enc b/fonts/merriweather/enc/mwthr_clyrx2.enc new file mode 100644 index 0000000000..59e7895bd9 --- /dev/null +++ b/fonts/merriweather/enc/mwthr_clyrx2.enc @@ -0,0 +1,63 @@ +% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT + +%%AutoEnc_clyrx2g6vyt4l47obgfn3hyxqe +% Encoding created by otftotfm on Thu Jul 30 08:43:35 2020 +% Command line follows encoding +/AutoEnc_clyrx2g6vyt4l47obgfn3hyxqe [ +%00 + /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron + /breve /macron /dotaccent /cedilla /ogonek /quotesinglbase /guilsinglleft /guilsinglright +%10 + /quotedblleft /quotedblright /quotedblbase /guillemotleft /guillemotright /endash /emdash /zerowidthnonjoiner + /.notdef /dotlessi /dotlessj /.notdef /.notdef /.notdef /.notdef /.notdef +%20 + /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright + /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash +%30 + /zero /one /two /three /four /five /six /seven + /eight /nine /colon /semicolon /less /equal /greater /question +%40 + /at /A /B /C /D /E /F /G + /H /I /J /K /L /M /N /O +%50 + /P /Q /R /S /T /U /V /W + /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore +%60 + /quoteleft /a /b /c /d /e /f /g + /h /i /j /k /l /m /n /o +%70 + /p /q /r /s /t /u /v /w + /x /y /z /braceleft /bar /braceright /asciitilde /hyphen +%80 + /Abreve /Aogonek /Cacute /Ccaron /Dcaron /Ecaron /Eogonek /Gbreve + /Lacute /Lcaron /Lslash /Nacute /Ncaron /Eng /Ohungarumlaut /Racute +%90 + /Rcaron /Sacute /Scaron /Scedilla /Tcaron /uni0162 /Uhungarumlaut /Uring + /Ydieresis /Zacute /Zcaron /Zdotaccent /IJ /Idotaccent /dcroat /section +%A0 + /abreve /aogonek /cacute /ccaron /dcaron /ecaron /eogonek /gbreve + /lacute /lcaron /lslash /nacute /ncaron /eng /ohungarumlaut /racute +%B0 + /rcaron /sacute /scaron /scedilla /tcaron /uni0163 /uhungarumlaut /uring + /ydieresis /zacute /zcaron /zdotaccent /ij /exclamdown /questiondown /sterling +%C0 + /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla + /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis +%D0 + /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /OE + /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /.notdef +%E0 + /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla + /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis +%F0 + /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /oe + /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /germandbls +] def +% Command line: 'otftotfm --automatic --encoding=fontools_t1 +% --tfm-directory=texmf/fonts/tfm/sorkin/merriweather +% --vf-directory=texmf/fonts/vf/sorkin/merriweather +% --truetype-directory=texmf/fonts/truetype/sorkin/merriweather +% --encoding-directory=texmf/fonts/enc/dvips/merriweather +% --map-file=texmf/fonts/map/dvips/merriweather/Merriwthr.map --no-updmap +% --no-type1 --coding-scheme=EXTENDED TEX FONT ENCODING - LATIN +% Merriwthr-BoldIt.ttf Merriwthr-BoldItalic-osf-t1' diff --git a/fonts/merriweather/enc/mwthr_czxicq.enc b/fonts/merriweather/enc/mwthr_czxicq.enc new file mode 100644 index 0000000000..69656bea24 --- /dev/null +++ b/fonts/merriweather/enc/mwthr_czxicq.enc @@ -0,0 +1,63 @@ +% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT + +%%AutoEnc_czxicqvoi7gergm2nqp7s2dfph +% Encoding created by otftotfm on Thu Jul 30 08:43:50 2020 +% Command line follows encoding +/AutoEnc_czxicqvoi7gergm2nqp7s2dfph [ +%00 + /.notdef /Delta /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /Omega /.notdef /.notdef /.notdef /.notdef /.notdef +%10 + /dotlessi /dotlessj /grave /acute /caron /breve /macron /ring + /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash +%20 + /space /exclam /quotedblright /numbersign /dollar /percent /ampersand /quoteright + /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash +%30 + /zero /onesuperior /twosuperior /threesuperior /four /five /six /seven + /eight /nine /colon /semicolon /exclamdown /equal /questiondown /question +%40 + /at /A /B /C /D /E /F /G + /H /I /J /K /L /M /N /O +%50 + /P /Q /R /S /T /U /V /W + /X /Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent +%60 + /quoteleft /a /b /c /d /e /f /g + /h /i /j /k /l /m /n /o +%70 + /p /q /r /s /t /u /v /w + /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis +%80 + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /Lslash /.notdef /.notdef /.notdef /.notdef /.notdef +%90 + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +%A0 + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /lslash /.notdef /.notdef /.notdef /.notdef /.notdef +%B0 + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +%C0 + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +%D0 + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +%E0 + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +%F0 + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +] def +% Command line: 'otftotfm --automatic --encoding=fontools_ot1 +% --tfm-directory=texmf/fonts/tfm/sorkin/merriweather +% --vf-directory=texmf/fonts/vf/sorkin/merriweather +% --truetype-directory=texmf/fonts/truetype/sorkin/merriweather +% --encoding-directory=texmf/fonts/enc/dvips/merriweather +% --map-file=texmf/fonts/map/dvips/merriweather/MerriwthrSans.map +% --no-updmap --no-type1 --coding-scheme=TEX TEXT --feature=sups --ligkern=* +% {KL} * MerriwthrSans-BoldItalic.ttf MerriwthrSans-BoldItalic-sup-ot1' diff --git a/fonts/merriweather/enc/mwthr_hzrl5s.enc b/fonts/merriweather/enc/mwthr_hzrl5s.enc new file mode 100644 index 0000000000..b6ad3b8a22 --- /dev/null +++ b/fonts/merriweather/enc/mwthr_hzrl5s.enc @@ -0,0 +1,63 @@ +% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT + +%%AutoEnc_hzrl5scqns2jtblgadawedqwjb +% Encoding created by otftotfm on Thu Jul 30 08:43:35 2020 +% Command line follows encoding +/AutoEnc_hzrl5scqns2jtblgadawedqwjb [ +%00 + /.notdef /Euro /.notdef /.notdef /fraction /dotaccent /hungarumlaut /ogonek + /.notdef /.notdef /zerowidthnonjoiner /.notdef /.notdef /.notdef /.notdef /.notdef +%10 + /dotlessi /dotlessj /grave /acute /caron /breve /macron /ring + /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash +%20 + /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright + /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash +%30 + /zero /one /two /three /four /five /six /seven + /eight /nine /colon /semicolon /less /equal /greater /question +%40 + /at /A /B /C /D /E /F /G + /H /I /J /K /L /M /N /O +%50 + /P /Q /R /S /T /U /V /W + /X /Y /Z /bracketleft /backslash /bracketright /circumflex /underscore +%60 + /quoteleft /a /b /c /d /e /f /g + /h /i /j /k /l /m /n /o +%70 + /p /q /r /s /t /u /v /w + /x /y /z /braceleft /bar /braceright /tilde /dieresis +%80 + /Lslash /quotesingle /quotesinglbase /florin /quotedblbase /ellipsis /dagger /daggerdbl + /circumflex /perthousand /Scaron /guilsinglleft /OE /Zcaron /asciicircum /minus +%90 + /lslash /quoteleft /quoteright /quotedblleft /quotedblright /bullet /endash /emdash + /tilde /trademark /scaron /guilsinglright /oe /zcaron /asciitilde /Ydieresis +%A0 + /nonbreakingspace /exclamdown /cent /sterling /currency /yen /brokenbar /section + /dieresis /copyright /ordfeminine /guillemotleft /logicalnot /uni00AD /registered /macron +%B0 + /degree /plusminus /two.superior /three.superior /acute /mu /paragraph /periodcentered + /cedilla /one.superior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown +%C0 + /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla + /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis +%D0 + /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply + /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls +%E0 + /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla + /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis +%F0 + /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide + /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis +] def +% Command line: 'otftotfm --automatic --encoding=fontools_ly1 +% --tfm-directory=texmf/fonts/tfm/sorkin/merriweather +% --vf-directory=texmf/fonts/vf/sorkin/merriweather +% --truetype-directory=texmf/fonts/truetype/sorkin/merriweather +% --encoding-directory=texmf/fonts/enc/dvips/merriweather +% --map-file=texmf/fonts/map/dvips/merriweather/Merriwthr.map --no-updmap +% --no-type1 --coding-scheme=TEX TYPEWRITER AND WINDOWS ANSI +% Merriwthr-BoldIt.ttf Merriwthr-BoldItalic-osf-ly1' diff --git a/fonts/merriweather/enc/mwthr_iuohxq.enc b/fonts/merriweather/enc/mwthr_iuohxq.enc new file mode 100644 index 0000000000..1d79aeb94c --- /dev/null +++ b/fonts/merriweather/enc/mwthr_iuohxq.enc @@ -0,0 +1,65 @@ +% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT + +%%AutoEnc_iuohxqr2qb6k5t77legm5nsxle +% Encoding created by otftotfm on Thu Jul 30 08:43:50 2020 +% Command line follows encoding +/AutoEnc_iuohxqr2qb6k5t77legm5nsxle [ +%00 + /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron + /breve /macron /dotaccent /cedilla /ogonek /quotesinglbase /guilsinglleft /guilsinglright +%10 + /quotedblleft /quotedblright /quotedblbase /guillemotleft /guillemotright /endash /emdash /zerowidthnonjoiner + /f_f /dotlessi /dotlessj /f_i /f_l /f_f_i /f_f_l /.notdef +%20 + /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright + /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash +%30 + /zero /one /two /three /four /five /six /seven + /eight /nine /colon /semicolon /less /equal /greater /question +%40 + /at /A /B /C /D /E /F /G + /H /I /J /K /L /M /N /O +%50 + /P /Q /R /S /T /U /V /W + /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore +%60 + /quoteleft /a /b /c /d /e /f /g + /h /i /j /k /l /m /n /o +%70 + /p /q /r /s /t /u /v /w + /x /y /z /braceleft /bar /braceright /asciitilde /hyphen +%80 + /Abreve /Aogonek /Cacute /Ccaron /Dcaron /Ecaron /Eogonek /Gbreve + /Lacute /Lcaron /Lslash /Nacute /Ncaron /Eng /Ohungarumlaut /Racute +%90 + /Rcaron /Sacute /Scaron /Scedilla /Tcaron /uni0162 /Uhungarumlaut /Uring + /Ydieresis /Zacute /Zcaron /Zdotaccent /IJ /Idotaccent /dcroat /section +%A0 + /abreve /aogonek /cacute /ccaron /dcaron /ecaron /eogonek /gbreve + /lacute /lcaron /lslash /nacute /ncaron /eng /ohungarumlaut /racute +%B0 + /rcaron /sacute /scaron /scedilla /tcaron /uni0163 /uhungarumlaut /uring + /ydieresis /zacute /zcaron /zdotaccent /ij /exclamdown /questiondown /sterling +%C0 + /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla + /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis +%D0 + /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /OE + /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /.notdef +%E0 + /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla + /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis +%F0 + /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /oe + /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /germandbls +] def +% Command line: 'otftotfm --automatic --encoding=fontools_t1 +% --tfm-directory=texmf/fonts/tfm/sorkin/merriweather +% --vf-directory=texmf/fonts/vf/sorkin/merriweather +% --truetype-directory=texmf/fonts/truetype/sorkin/merriweather +% --encoding-directory=texmf/fonts/enc/dvips/merriweather +% --map-file=texmf/fonts/map/dvips/merriweather/MerriwthrSans.map +% --no-updmap --no-type1 --coding-scheme=EXTENDED TEX FONT ENCODING - LATIN +% --feature=liga --ligkern=f i =: fi --ligkern=f l =: fl --ligkern=f f =: ff +% --ligkern=ff i =: ffi --ligkern=ff l =: ffl MerriwthrSans-BoldItalic.ttf +% MerriwthrSans-BoldItalic-osf-t1' diff --git a/fonts/merriweather/enc/mwthr_n7ujmb.enc b/fonts/merriweather/enc/mwthr_n7ujmb.enc new file mode 100644 index 0000000000..b57e6479e0 --- /dev/null +++ b/fonts/merriweather/enc/mwthr_n7ujmb.enc @@ -0,0 +1,63 @@ +% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT + +%%AutoEnc_n7ujmbrloaigamcc6xrat5ctxd +% Encoding created by otftotfm on Thu Jul 30 08:43:51 2020 +% Command line follows encoding +/AutoEnc_n7ujmbrloaigamcc6xrat5ctxd [ +%00 + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /cedilla /ogonek /quotesinglbase /exclam /asterisk +%10 + /question /C /quotedblbase /bar /exclamdown /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /questiondown /.notdef +%20 + /.notdef /endash /.notdef /.notdef /dollar /.notdef /.notdef /quotesingle + /.notdef /.notdef /.notdef /.notdef /comma /.notdef /period /fraction +%30 + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /minus /.notdef /.notdef +%40 + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +%50 + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /Omega + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +%60 + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +%70 + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +%80 + /.notdef /.notdef /.notdef /.notdef /dagger /daggerdbl /.notdef /perthousand + /bullet /.notdef /.notdef /.notdef /florin /.notdef /.notdef /.notdef +%90 + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /trademark + /.notdef /.notdef /.notdef /afii61352 /.notdef /estimated /.notdef /.notdef +%A0 + /.notdef /.notdef /cent /sterling /currency /yen /brokenbar /section + /.notdef /copyright /ordfeminine /.notdef /logicalnot /.notdef /registered /.notdef +%B0 + /degree /plusminus /twosuperior /threesuperior /.notdef /mu /paragraph /periodcentered + /.notdef /onesuperior /ordmasculine /radical /onequarter /onehalf /threequarters /Euro +%C0 + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +%D0 + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /multiply /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +%E0 + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +%F0 + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /divide /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +] def +% Command line: 'otftotfm --automatic --encoding=fontools_ts1 +% --tfm-directory=texmf/fonts/tfm/sorkin/merriweather +% --vf-directory=texmf/fonts/vf/sorkin/merriweather +% --truetype-directory=texmf/fonts/truetype/sorkin/merriweather +% --encoding-directory=texmf/fonts/enc/dvips/merriweather +% --map-file=texmf/fonts/map/dvips/merriweather/MerriwthrSans.map +% --no-updmap --no-type1 --coding-scheme=TEX TEXT COMPANION SYMBOLS 1---TS1 +% MerriwthrSans-BoldItalic.ttf MerriwthrSans-BoldItalic-osf-ts1' diff --git a/fonts/merriweather/enc/mwthr_tvbl63.enc b/fonts/merriweather/enc/mwthr_tvbl63.enc new file mode 100644 index 0000000000..c16d6c1324 --- /dev/null +++ b/fonts/merriweather/enc/mwthr_tvbl63.enc @@ -0,0 +1,65 @@ +% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT + +%%AutoEnc_tvbl63y4jirfk6w4wwh6ysewkb +% Encoding created by otftotfm on Thu Jul 30 08:43:50 2020 +% Command line follows encoding +/AutoEnc_tvbl63y4jirfk6w4wwh6ysewkb [ +%00 + /.notdef /Delta /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /Omega /.notdef /.notdef /.notdef /.notdef /.notdef +%10 + /dotlessi /dotlessj /grave /acute /caron /breve /macron /ring + /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash +%20 + /space /exclam /quotedblright /numbersign /dollar /percent /ampersand /quoteright + /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash +%30 + /zero /one /two /three /four /five /six /seven + /eight /nine /colon /semicolon /exclamdown /equal /questiondown /question +%40 + /at /A /B /C /D /E /F /G + /H /I /J /K /L /M /N /O +%50 + /P /Q /R /S /T /U /V /W + /X /Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent +%60 + /quoteleft /a /b /c /d /e /f /g + /h /i /j /k /l /m /n /o +%70 + /p /q /r /s /t /u /v /w + /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis +%80 + /f_f /f_i /f_l /f_f_i /f_f_l /.notdef /.notdef /.notdef + /.notdef /.notdef /Lslash /.notdef /.notdef /.notdef /.notdef /.notdef +%90 + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +%A0 + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /lslash /.notdef /.notdef /.notdef /.notdef /.notdef +%B0 + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +%C0 + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +%D0 + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +%E0 + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +%F0 + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +] def +% Command line: 'otftotfm --automatic --encoding=fontools_ot1 +% --tfm-directory=texmf/fonts/tfm/sorkin/merriweather +% --vf-directory=texmf/fonts/vf/sorkin/merriweather +% --truetype-directory=texmf/fonts/truetype/sorkin/merriweather +% --encoding-directory=texmf/fonts/enc/dvips/merriweather +% --map-file=texmf/fonts/map/dvips/merriweather/MerriwthrSans.map +% --no-updmap --no-type1 --coding-scheme=TEX TEXT --feature=liga --ligkern=f +% i =: fi --ligkern=f l =: fl --ligkern=f f =: ff --ligkern=ff i =: ffi +% --ligkern=ff l =: ffl MerriwthrSans-BoldItalic.ttf +% MerriwthrSans-BoldItalic-osf-ot1' diff --git a/fonts/merriweather/enc/mwthr_u54ue6.enc b/fonts/merriweather/enc/mwthr_u54ue6.enc new file mode 100644 index 0000000000..86d40997fd --- /dev/null +++ b/fonts/merriweather/enc/mwthr_u54ue6.enc @@ -0,0 +1,63 @@ +% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT + +%%AutoEnc_u54ue6qvmldocqxmqypta3d4nc +% Encoding created by otftotfm on Thu Jul 30 08:43:35 2020 +% Command line follows encoding +/AutoEnc_u54ue6qvmldocqxmqypta3d4nc [ +%00 + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /cedilla /ogonek /quotesinglbase /exclam /asterisk +%10 + /question /C /quotedblbase /bar /exclamdown /.notdef /.notdef /.notdef + /arrowleft /arrowright /.notdef /.notdef /.notdef /.notdef /questiondown /.notdef +%20 + /.notdef /endash /.notdef /.notdef /dollar /.notdef /.notdef /quotesingle + /.notdef /.notdef /.notdef /.notdef /comma /.notdef /period /fraction +%30 + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /minus /.notdef /.notdef +%40 + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +%50 + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /Omega + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /arrowup /arrowdown +%60 + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +%70 + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +%80 + /.notdef /.notdef /.notdef /.notdef /dagger /daggerdbl /.notdef /perthousand + /bullet /.notdef /.notdef /.notdef /florin /colonmonetary /won /.notdef +%90 + /.notdef /.notdef /lira /.notdef /.notdef /.notdef /dong /trademark + /.notdef /.notdef /.notdef /afii61352 /.notdef /estimated /.notdef /.notdef +%A0 + /.notdef /.notdef /cent /sterling /currency /yen /brokenbar /section + /.notdef /copyright /ordfeminine /.notdef /logicalnot /.notdef /registered /.notdef +%B0 + /degree /plusminus /two.superior /three.superior /.notdef /mu /paragraph /periodcentered + /.notdef /one.superior /ordmasculine /radical /onequarter /onehalf /threequarters /Euro +%C0 + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +%D0 + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /multiply /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +%E0 + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +%F0 + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /divide /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +] def +% Command line: 'otftotfm --automatic --encoding=fontools_ts1 +% --tfm-directory=texmf/fonts/tfm/sorkin/merriweather +% --vf-directory=texmf/fonts/vf/sorkin/merriweather +% --truetype-directory=texmf/fonts/truetype/sorkin/merriweather +% --encoding-directory=texmf/fonts/enc/dvips/merriweather +% --map-file=texmf/fonts/map/dvips/merriweather/Merriwthr.map --no-updmap +% --no-type1 --coding-scheme=TEX TEXT COMPANION SYMBOLS 1---TS1 +% Merriwthr-BoldIt.ttf Merriwthr-BoldItalic-osf-ts1' diff --git a/fonts/merriweather/enc/mwthr_vi456v.enc b/fonts/merriweather/enc/mwthr_vi456v.enc new file mode 100644 index 0000000000..0984ed35e7 --- /dev/null +++ b/fonts/merriweather/enc/mwthr_vi456v.enc @@ -0,0 +1,65 @@ +% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT + +%%AutoEnc_vi456vknjkllfjnxu4s533uuwe +% Encoding created by otftotfm on Thu Jul 30 08:43:50 2020 +% Command line follows encoding +/AutoEnc_vi456vknjkllfjnxu4s533uuwe [ +%00 + /.notdef /Euro /.notdef /.notdef /fraction /dotaccent /hungarumlaut /ogonek + /.notdef /.notdef /zerowidthnonjoiner /f_f_l /f_f_i /f_f /f_l /f_i +%10 + /dotlessi /dotlessj /grave /acute /caron /breve /macron /ring + /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash +%20 + /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright + /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash +%30 + /zero /one /two /three /four /five /six /seven + /eight /nine /colon /semicolon /less /equal /greater /question +%40 + /at /A /B /C /D /E /F /G + /H /I /J /K /L /M /N /O +%50 + /P /Q /R /S /T /U /V /W + /X /Y /Z /bracketleft /backslash /bracketright /circumflex /underscore +%60 + /quoteleft /a /b /c /d /e /f /g + /h /i /j /k /l /m /n /o +%70 + /p /q /r /s /t /u /v /w + /x /y /z /braceleft /bar /braceright /tilde /dieresis +%80 + /Lslash /quotesingle /quotesinglbase /florin /quotedblbase /ellipsis /dagger /daggerdbl + /circumflex /perthousand /Scaron /guilsinglleft /OE /Zcaron /asciicircum /minus +%90 + /lslash /quoteleft /quoteright /quotedblleft /quotedblright /bullet /endash /emdash + /tilde /trademark /scaron /guilsinglright /oe /zcaron /asciitilde /Ydieresis +%A0 + /nonbreakingspace /exclamdown /cent /sterling /currency /yen /brokenbar /section + /dieresis /copyright /ordfeminine /guillemotleft /logicalnot /uni00AD /registered /macron +%B0 + /degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /periodcentered + /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown +%C0 + /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla + /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis +%D0 + /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply + /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls +%E0 + /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla + /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis +%F0 + /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide + /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis +] def +% Command line: 'otftotfm --automatic --encoding=fontools_ly1 +% --tfm-directory=texmf/fonts/tfm/sorkin/merriweather +% --vf-directory=texmf/fonts/vf/sorkin/merriweather +% --truetype-directory=texmf/fonts/truetype/sorkin/merriweather +% --encoding-directory=texmf/fonts/enc/dvips/merriweather +% --map-file=texmf/fonts/map/dvips/merriweather/MerriwthrSans.map +% --no-updmap --no-type1 --coding-scheme=TEX TYPEWRITER AND WINDOWS ANSI +% --feature=liga --ligkern=f i =: fi --ligkern=f l =: fl --ligkern=f f =: ff +% --ligkern=ff i =: ffi --ligkern=ff l =: ffl MerriwthrSans-BoldItalic.ttf +% MerriwthrSans-BoldItalic-osf-ly1' diff --git a/fonts/merriweather/enc/mwthr_zwbe7j.enc b/fonts/merriweather/enc/mwthr_zwbe7j.enc new file mode 100644 index 0000000000..5a8e41edea --- /dev/null +++ b/fonts/merriweather/enc/mwthr_zwbe7j.enc @@ -0,0 +1,64 @@ +% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT + +%%AutoEnc_zwbe7jlcvl2wsktttm4zndfryf +% Encoding created by otftotfm on Thu Jul 30 08:43:51 2020 +% Command line follows encoding +/AutoEnc_zwbe7jlcvl2wsktttm4zndfryf [ +%00 + /.notdef /Euro /.notdef /.notdef /fraction /dotaccent /hungarumlaut /ogonek + /.notdef /.notdef /zerowidthnonjoiner /.notdef /.notdef /.notdef /.notdef /.notdef +%10 + /dotlessi /dotlessj /grave /acute /caron /breve /macron /ring + /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash +%20 + /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright + /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash +%30 + /zero /onesuperior /twosuperior /threesuperior /four /five /six /seven + /eight /nine /colon /semicolon /less /equal /greater /question +%40 + /at /A /B /C /D /E /F /G + /H /I /J /K /L /M /N /O +%50 + /P /Q /R /S /T /U /V /W + /X /Y /Z /bracketleft /backslash /bracketright /circumflex /underscore +%60 + /quoteleft /a /b /c /d /e /f /g + /h /i /j /k /l /m /n /o +%70 + /p /q /r /s /t /u /v /w + /x /y /z /braceleft /bar /braceright /tilde /dieresis +%80 + /Lslash /quotesingle /quotesinglbase /florin /quotedblbase /ellipsis /dagger /daggerdbl + /circumflex /perthousand /Scaron /guilsinglleft /OE /Zcaron /asciicircum /minus +%90 + /lslash /quoteleft /quoteright /quotedblleft /quotedblright /bullet /endash /emdash + /tilde /trademark /scaron /guilsinglright /oe /zcaron /asciitilde /Ydieresis +%A0 + /nonbreakingspace /exclamdown /cent /sterling /currency /yen /brokenbar /section + /dieresis /copyright /ordfeminine /guillemotleft /logicalnot /.notdef /registered /macron +%B0 + /degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /periodcentered + /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown +%C0 + /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla + /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis +%D0 + /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply + /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls +%E0 + /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla + /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis +%F0 + /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide + /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis +] def +% Command line: 'otftotfm --automatic --encoding=fontools_ly1 +% --tfm-directory=texmf/fonts/tfm/sorkin/merriweather +% --vf-directory=texmf/fonts/vf/sorkin/merriweather +% --truetype-directory=texmf/fonts/truetype/sorkin/merriweather +% --encoding-directory=texmf/fonts/enc/dvips/merriweather +% --map-file=texmf/fonts/map/dvips/merriweather/MerriwthrSans.map +% --no-updmap --no-type1 --coding-scheme=TEX TYPEWRITER AND WINDOWS ANSI +% --feature=sups --ligkern=* {KL} * MerriwthrSans-Bold.ttf +% MerriwthrSans-Bold-sup-ly1' diff --git a/fonts/merriweather/latex/LY1Merriwthr-OsF.fd b/fonts/merriweather/latex/LY1Merriwthr-OsF.fd new file mode 100644 index 0000000000..05e55d7c69 --- /dev/null +++ b/fonts/merriweather/latex/LY1Merriwthr-OsF.fd @@ -0,0 +1,157 @@ +%% Generated by autoinst on 2020/07/30 +%% +\ProvidesFile{LY1Merriwthr-OsF.fd} + [2020/07/30 (autoinst) Font definitions for LY1/Merriwthr-OsF.] + +\ifcsname s@fct@alias\endcsname\else +\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo} +\gdef\@font@aliasinfo#1{% + \@font@info{Font\space shape\space `\curr@fontshape'\space will + \space be\space aliased\MessageBreak to\space `\mandatory@arg'}% +} +\fi + +\expandafter\ifx\csname Merriwthr@scale\endcsname\relax + \let\Merriwthr@@scale\@empty +\else + \edef\Merriwthr@@scale{s*[\csname Merriwthr@scale\endcsname]}% +\fi + +\DeclareFontFamily{LY1}{Merriwthr-OsF}{} + + +% ---- regular ---- + +\DeclareFontShape{LY1}{Merriwthr-OsF}{regular}{n}{ + <-> \Merriwthr@@scale Merriwthr-Regular-osf-ly1 +}{} + +\DeclareFontShape{LY1}{Merriwthr-OsF}{regular}{it}{ + <-> \Merriwthr@@scale Merriwthr-Italic-osf-ly1 +}{} + +\DeclareFontShape{LY1}{Merriwthr-OsF}{regular}{sl}{ + <-> ssub * Merriwthr-OsF/regular/it +}{} + + +% ---- bold ---- + +\DeclareFontShape{LY1}{Merriwthr-OsF}{bold}{n}{ + <-> \Merriwthr@@scale Merriwthr-Bold-osf-ly1 +}{} + +\DeclareFontShape{LY1}{Merriwthr-OsF}{bold}{it}{ + <-> \Merriwthr@@scale Merriwthr-BoldItalic-osf-ly1 +}{} + +\DeclareFontShape{LY1}{Merriwthr-OsF}{bold}{sl}{ + <-> ssub * Merriwthr-OsF/bold/it +}{} + + +% ---- light ---- + +\DeclareFontShape{LY1}{Merriwthr-OsF}{light}{n}{ + <-> \Merriwthr@@scale Merriwthr-Light-osf-ly1 +}{} + +\DeclareFontShape{LY1}{Merriwthr-OsF}{light}{it}{ + <-> \Merriwthr@@scale Merriwthr-LightIt-osf-ly1 +}{} + +\DeclareFontShape{LY1}{Merriwthr-OsF}{light}{sl}{ + <-> ssub * Merriwthr-OsF/light/it +}{} + + +% ---- ultrabold ---- + +\DeclareFontShape{LY1}{Merriwthr-OsF}{ultrabold}{n}{ + <-> \Merriwthr@@scale Merriwthr-UltraBold-osf-ly1 +}{} + +\DeclareFontShape{LY1}{Merriwthr-OsF}{ultrabold}{it}{ + <-> \Merriwthr@@scale Merriwthr-UltraBdIt-osf-ly1 +}{} + +\DeclareFontShape{LY1}{Merriwthr-OsF}{ultrabold}{sl}{ + <-> ssub * Merriwthr-OsF/ultrabold/it +}{} + +% +% Extra 'alias' rules to map the standard NFSS codes to our fancy names +% + +% l --> light + +\DeclareFontShape{LY1}{Merriwthr-OsF}{l}{sl}{ + <-> alias * Merriwthr-OsF/light/sl +}{} + +\DeclareFontShape{LY1}{Merriwthr-OsF}{l}{n}{ + <-> alias * Merriwthr-OsF/light/n +}{} + +\DeclareFontShape{LY1}{Merriwthr-OsF}{l}{it}{ + <-> alias * Merriwthr-OsF/light/it +}{} + + +% m --> regular + +\DeclareFontShape{LY1}{Merriwthr-OsF}{m}{sl}{ + <-> alias * Merriwthr-OsF/regular/sl +}{} + +\DeclareFontShape{LY1}{Merriwthr-OsF}{m}{n}{ + <-> alias * Merriwthr-OsF/regular/n +}{} + +\DeclareFontShape{LY1}{Merriwthr-OsF}{m}{it}{ + <-> alias * Merriwthr-OsF/regular/it +}{} + + +% b --> bold + +\DeclareFontShape{LY1}{Merriwthr-OsF}{b}{sl}{ + <-> alias * Merriwthr-OsF/bold/sl +}{} + +\DeclareFontShape{LY1}{Merriwthr-OsF}{b}{n}{ + <-> alias * Merriwthr-OsF/bold/n +}{} + +\DeclareFontShape{LY1}{Merriwthr-OsF}{b}{it}{ + <-> alias * Merriwthr-OsF/bold/it +}{} + + +% ub --> ultrabold + +\DeclareFontShape{LY1}{Merriwthr-OsF}{ub}{sl}{ + <-> alias * Merriwthr-OsF/ultrabold/sl +}{} + +\DeclareFontShape{LY1}{Merriwthr-OsF}{ub}{n}{ + <-> alias * Merriwthr-OsF/ultrabold/n +}{} + +\DeclareFontShape{LY1}{Merriwthr-OsF}{ub}{it}{ + <-> alias * Merriwthr-OsF/ultrabold/it +}{} + +\DeclareFontShape{LY1}{Merriwthr-OsF}{bx}{n}{ + <-> ssub * Merriwthr-OsF/b/n +}{} + +\DeclareFontShape{LY1}{Merriwthr-OsF}{bx}{sl}{ + <-> ssub * Merriwthr-OsF/b/sl +}{} + +\DeclareFontShape{LY1}{Merriwthr-OsF}{bx}{it}{ + <-> ssub * Merriwthr-OsF/b/it +}{} + +\endinput diff --git a/fonts/merriweather/latex/LY1MerriwthrSans-OsF.fd b/fonts/merriweather/latex/LY1MerriwthrSans-OsF.fd new file mode 100644 index 0000000000..d29d07c99e --- /dev/null +++ b/fonts/merriweather/latex/LY1MerriwthrSans-OsF.fd @@ -0,0 +1,157 @@ +%% Generated by autoinst on 2020/07/30 +%% +\ProvidesFile{LY1MerriwthrSans-OsF.fd} + [2020/07/30 (autoinst) Font definitions for LY1/MerriwthrSans-OsF.] + +\ifcsname s@fct@alias\endcsname\else +\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo} +\gdef\@font@aliasinfo#1{% + \@font@info{Font\space shape\space `\curr@fontshape'\space will + \space be\space aliased\MessageBreak to\space `\mandatory@arg'}% +} +\fi + +\expandafter\ifx\csname MerriwthrSans@scale\endcsname\relax + \let\MerriwthrSans@@scale\@empty +\else + \edef\MerriwthrSans@@scale{s*[\csname MerriwthrSans@scale\endcsname]}% +\fi + +\DeclareFontFamily{LY1}{MerriwthrSans-OsF}{} + + +% ---- regular ---- + +\DeclareFontShape{LY1}{MerriwthrSans-OsF}{regular}{n}{ + <-> \MerriwthrSans@@scale MerriwthrSans-Regular-osf-ly1 +}{} + +\DeclareFontShape{LY1}{MerriwthrSans-OsF}{regular}{it}{ + <-> \MerriwthrSans@@scale MerriwthrSans-Italic-osf-ly1 +}{} + +\DeclareFontShape{LY1}{MerriwthrSans-OsF}{regular}{sl}{ + <-> ssub * MerriwthrSans-OsF/regular/it +}{} + + +% ---- bold ---- + +\DeclareFontShape{LY1}{MerriwthrSans-OsF}{bold}{n}{ + <-> \MerriwthrSans@@scale MerriwthrSans-Bold-osf-ly1 +}{} + +\DeclareFontShape{LY1}{MerriwthrSans-OsF}{bold}{it}{ + <-> \MerriwthrSans@@scale MerriwthrSans-BoldItalic-osf-ly1 +}{} + +\DeclareFontShape{LY1}{MerriwthrSans-OsF}{bold}{sl}{ + <-> ssub * MerriwthrSans-OsF/bold/it +}{} + + +% ---- light ---- + +\DeclareFontShape{LY1}{MerriwthrSans-OsF}{light}{n}{ + <-> \MerriwthrSans@@scale MerriwthrSans-Light-osf-ly1 +}{} + +\DeclareFontShape{LY1}{MerriwthrSans-OsF}{light}{it}{ + <-> \MerriwthrSans@@scale MerriwthrSans-LightItalic-osf-ly1 +}{} + +\DeclareFontShape{LY1}{MerriwthrSans-OsF}{light}{sl}{ + <-> ssub * MerriwthrSans-OsF/light/it +}{} + + +% ---- extrabold ---- + +\DeclareFontShape{LY1}{MerriwthrSans-OsF}{extrabold}{n}{ + <-> \MerriwthrSans@@scale MerriwthrSans-ExtraBold-osf-ly1 +}{} + +\DeclareFontShape{LY1}{MerriwthrSans-OsF}{extrabold}{it}{ + <-> \MerriwthrSans@@scale MerriwthrSans-ExtraBoldItalic-osf-ly1 +}{} + +\DeclareFontShape{LY1}{MerriwthrSans-OsF}{extrabold}{sl}{ + <-> ssub * MerriwthrSans-OsF/extrabold/it +}{} + +% +% Extra 'alias' rules to map the standard NFSS codes to our fancy names +% + +% l --> light + +\DeclareFontShape{LY1}{MerriwthrSans-OsF}{l}{sl}{ + <-> alias * MerriwthrSans-OsF/light/sl +}{} + +\DeclareFontShape{LY1}{MerriwthrSans-OsF}{l}{n}{ + <-> alias * MerriwthrSans-OsF/light/n +}{} + +\DeclareFontShape{LY1}{MerriwthrSans-OsF}{l}{it}{ + <-> alias * MerriwthrSans-OsF/light/it +}{} + + +% m --> regular + +\DeclareFontShape{LY1}{MerriwthrSans-OsF}{m}{sl}{ + <-> alias * MerriwthrSans-OsF/regular/sl +}{} + +\DeclareFontShape{LY1}{MerriwthrSans-OsF}{m}{n}{ + <-> alias * MerriwthrSans-OsF/regular/n +}{} + +\DeclareFontShape{LY1}{MerriwthrSans-OsF}{m}{it}{ + <-> alias * MerriwthrSans-OsF/regular/it +}{} + + +% b --> bold + +\DeclareFontShape{LY1}{MerriwthrSans-OsF}{b}{sl}{ + <-> alias * MerriwthrSans-OsF/bold/sl +}{} + +\DeclareFontShape{LY1}{MerriwthrSans-OsF}{b}{n}{ + <-> alias * MerriwthrSans-OsF/bold/n +}{} + +\DeclareFontShape{LY1}{MerriwthrSans-OsF}{b}{it}{ + <-> alias * MerriwthrSans-OsF/bold/it +}{} + + +% eb --> extrabold + +\DeclareFontShape{LY1}{MerriwthrSans-OsF}{eb}{sl}{ + <-> alias * MerriwthrSans-OsF/extrabold/sl +}{} + +\DeclareFontShape{LY1}{MerriwthrSans-OsF}{eb}{n}{ + <-> alias * MerriwthrSans-OsF/extrabold/n +}{} + +\DeclareFontShape{LY1}{MerriwthrSans-OsF}{eb}{it}{ + <-> alias * MerriwthrSans-OsF/extrabold/it +}{} + +\DeclareFontShape{LY1}{MerriwthrSans-OsF}{bx}{n}{ + <-> ssub * MerriwthrSans-OsF/b/n +}{} + +\DeclareFontShape{LY1}{MerriwthrSans-OsF}{bx}{sl}{ + <-> ssub * MerriwthrSans-OsF/b/sl +}{} + +\DeclareFontShape{LY1}{MerriwthrSans-OsF}{bx}{it}{ + <-> ssub * MerriwthrSans-OsF/b/it +}{} + +\endinput diff --git a/fonts/merriweather/latex/LY1MerriwthrSans-Sup.fd b/fonts/merriweather/latex/LY1MerriwthrSans-Sup.fd new file mode 100644 index 0000000000..f17c9b867d --- /dev/null +++ b/fonts/merriweather/latex/LY1MerriwthrSans-Sup.fd @@ -0,0 +1,157 @@ +%% Generated by autoinst on 2020/07/30 +%% +\ProvidesFile{LY1MerriwthrSans-Sup.fd} + [2020/07/30 (autoinst) Font definitions for LY1/MerriwthrSans-Sup.] + +\ifcsname s@fct@alias\endcsname\else +\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo} +\gdef\@font@aliasinfo#1{% + \@font@info{Font\space shape\space `\curr@fontshape'\space will + \space be\space aliased\MessageBreak to\space `\mandatory@arg'}% +} +\fi + +\expandafter\ifx\csname MerriwthrSans@scale\endcsname\relax + \let\MerriwthrSans@@scale\@empty +\else + \edef\MerriwthrSans@@scale{s*[\csname MerriwthrSans@scale\endcsname]}% +\fi + +\DeclareFontFamily{LY1}{MerriwthrSans-Sup}{} + + +% ---- regular ---- + +\DeclareFontShape{LY1}{MerriwthrSans-Sup}{regular}{n}{ + <-> \MerriwthrSans@@scale MerriwthrSans-Regular-sup-ly1 +}{} + +\DeclareFontShape{LY1}{MerriwthrSans-Sup}{regular}{it}{ + <-> \MerriwthrSans@@scale MerriwthrSans-Italic-sup-ly1 +}{} + +\DeclareFontShape{LY1}{MerriwthrSans-Sup}{regular}{sl}{ + <-> ssub * MerriwthrSans-Sup/regular/it +}{} + + +% ---- bold ---- + +\DeclareFontShape{LY1}{MerriwthrSans-Sup}{bold}{n}{ + <-> \MerriwthrSans@@scale MerriwthrSans-Bold-sup-ly1 +}{} + +\DeclareFontShape{LY1}{MerriwthrSans-Sup}{bold}{it}{ + <-> \MerriwthrSans@@scale MerriwthrSans-BoldItalic-sup-ly1 +}{} + +\DeclareFontShape{LY1}{MerriwthrSans-Sup}{bold}{sl}{ + <-> ssub * MerriwthrSans-Sup/bold/it +}{} + + +% ---- light ---- + +\DeclareFontShape{LY1}{MerriwthrSans-Sup}{light}{n}{ + <-> \MerriwthrSans@@scale MerriwthrSans-Light-sup-ly1 +}{} + +\DeclareFontShape{LY1}{MerriwthrSans-Sup}{light}{it}{ + <-> \MerriwthrSans@@scale MerriwthrSans-LightItalic-sup-ly1 +}{} + +\DeclareFontShape{LY1}{MerriwthrSans-Sup}{light}{sl}{ + <-> ssub * MerriwthrSans-Sup/light/it +}{} + + +% ---- extrabold ---- + +\DeclareFontShape{LY1}{MerriwthrSans-Sup}{extrabold}{n}{ + <-> \MerriwthrSans@@scale MerriwthrSans-ExtraBold-sup-ly1 +}{} + +\DeclareFontShape{LY1}{MerriwthrSans-Sup}{extrabold}{it}{ + <-> \MerriwthrSans@@scale MerriwthrSans-ExtraBoldItalic-sup-ly1 +}{} + +\DeclareFontShape{LY1}{MerriwthrSans-Sup}{extrabold}{sl}{ + <-> ssub * MerriwthrSans-Sup/extrabold/it +}{} + +% +% Extra 'alias' rules to map the standard NFSS codes to our fancy names +% + +% l --> light + +\DeclareFontShape{LY1}{MerriwthrSans-Sup}{l}{sl}{ + <-> alias * MerriwthrSans-Sup/light/sl +}{} + +\DeclareFontShape{LY1}{MerriwthrSans-Sup}{l}{n}{ + <-> alias * MerriwthrSans-Sup/light/n +}{} + +\DeclareFontShape{LY1}{MerriwthrSans-Sup}{l}{it}{ + <-> alias * MerriwthrSans-Sup/light/it +}{} + + +% m --> regular + +\DeclareFontShape{LY1}{MerriwthrSans-Sup}{m}{sl}{ + <-> alias * MerriwthrSans-Sup/regular/sl +}{} + +\DeclareFontShape{LY1}{MerriwthrSans-Sup}{m}{n}{ + <-> alias * MerriwthrSans-Sup/regular/n +}{} + +\DeclareFontShape{LY1}{MerriwthrSans-Sup}{m}{it}{ + <-> alias * MerriwthrSans-Sup/regular/it +}{} + + +% b --> bold + +\DeclareFontShape{LY1}{MerriwthrSans-Sup}{b}{sl}{ + <-> alias * MerriwthrSans-Sup/bold/sl +}{} + +\DeclareFontShape{LY1}{MerriwthrSans-Sup}{b}{n}{ + <-> alias * MerriwthrSans-Sup/bold/n +}{} + +\DeclareFontShape{LY1}{MerriwthrSans-Sup}{b}{it}{ + <-> alias * MerriwthrSans-Sup/bold/it +}{} + + +% eb --> extrabold + +\DeclareFontShape{LY1}{MerriwthrSans-Sup}{eb}{sl}{ + <-> alias * MerriwthrSans-Sup/extrabold/sl +}{} + +\DeclareFontShape{LY1}{MerriwthrSans-Sup}{eb}{n}{ + <-> alias * MerriwthrSans-Sup/extrabold/n +}{} + +\DeclareFontShape{LY1}{MerriwthrSans-Sup}{eb}{it}{ + <-> alias * MerriwthrSans-Sup/extrabold/it +}{} + +\DeclareFontShape{LY1}{MerriwthrSans-Sup}{bx}{n}{ + <-> ssub * MerriwthrSans-Sup/b/n +}{} + +\DeclareFontShape{LY1}{MerriwthrSans-Sup}{bx}{sl}{ + <-> ssub * MerriwthrSans-Sup/b/sl +}{} + +\DeclareFontShape{LY1}{MerriwthrSans-Sup}{bx}{it}{ + <-> ssub * MerriwthrSans-Sup/b/it +}{} + +\endinput diff --git a/fonts/merriweather/latex/OT1Merriwthr-OsF.fd b/fonts/merriweather/latex/OT1Merriwthr-OsF.fd new file mode 100644 index 0000000000..e6c211f1e7 --- /dev/null +++ b/fonts/merriweather/latex/OT1Merriwthr-OsF.fd @@ -0,0 +1,157 @@ +%% Generated by autoinst on 2020/07/30 +%% +\ProvidesFile{OT1Merriwthr-OsF.fd} + [2020/07/30 (autoinst) Font definitions for OT1/Merriwthr-OsF.] + +\ifcsname s@fct@alias\endcsname\else +\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo} +\gdef\@font@aliasinfo#1{% + \@font@info{Font\space shape\space `\curr@fontshape'\space will + \space be\space aliased\MessageBreak to\space `\mandatory@arg'}% +} +\fi + +\expandafter\ifx\csname Merriwthr@scale\endcsname\relax + \let\Merriwthr@@scale\@empty +\else + \edef\Merriwthr@@scale{s*[\csname Merriwthr@scale\endcsname]}% +\fi + +\DeclareFontFamily{OT1}{Merriwthr-OsF}{} + + +% ---- regular ---- + +\DeclareFontShape{OT1}{Merriwthr-OsF}{regular}{n}{ + <-> \Merriwthr@@scale Merriwthr-Regular-osf-ot1 +}{} + +\DeclareFontShape{OT1}{Merriwthr-OsF}{regular}{it}{ + <-> \Merriwthr@@scale Merriwthr-Italic-osf-ot1 +}{} + +\DeclareFontShape{OT1}{Merriwthr-OsF}{regular}{sl}{ + <-> ssub * Merriwthr-OsF/regular/it +}{} + + +% ---- bold ---- + +\DeclareFontShape{OT1}{Merriwthr-OsF}{bold}{n}{ + <-> \Merriwthr@@scale Merriwthr-Bold-osf-ot1 +}{} + +\DeclareFontShape{OT1}{Merriwthr-OsF}{bold}{it}{ + <-> \Merriwthr@@scale Merriwthr-BoldItalic-osf-ot1 +}{} + +\DeclareFontShape{OT1}{Merriwthr-OsF}{bold}{sl}{ + <-> ssub * Merriwthr-OsF/bold/it +}{} + + +% ---- light ---- + +\DeclareFontShape{OT1}{Merriwthr-OsF}{light}{n}{ + <-> \Merriwthr@@scale Merriwthr-Light-osf-ot1 +}{} + +\DeclareFontShape{OT1}{Merriwthr-OsF}{light}{it}{ + <-> \Merriwthr@@scale Merriwthr-LightIt-osf-ot1 +}{} + +\DeclareFontShape{OT1}{Merriwthr-OsF}{light}{sl}{ + <-> ssub * Merriwthr-OsF/light/it +}{} + + +% ---- ultrabold ---- + +\DeclareFontShape{OT1}{Merriwthr-OsF}{ultrabold}{n}{ + <-> \Merriwthr@@scale Merriwthr-UltraBold-osf-ot1 +}{} + +\DeclareFontShape{OT1}{Merriwthr-OsF}{ultrabold}{it}{ + <-> \Merriwthr@@scale Merriwthr-UltraBdIt-osf-ot1 +}{} + +\DeclareFontShape{OT1}{Merriwthr-OsF}{ultrabold}{sl}{ + <-> ssub * Merriwthr-OsF/ultrabold/it +}{} + +% +% Extra 'alias' rules to map the standard NFSS codes to our fancy names +% + +% l --> light + +\DeclareFontShape{OT1}{Merriwthr-OsF}{l}{sl}{ + <-> alias * Merriwthr-OsF/light/sl +}{} + +\DeclareFontShape{OT1}{Merriwthr-OsF}{l}{n}{ + <-> alias * Merriwthr-OsF/light/n +}{} + +\DeclareFontShape{OT1}{Merriwthr-OsF}{l}{it}{ + <-> alias * Merriwthr-OsF/light/it +}{} + + +% m --> regular + +\DeclareFontShape{OT1}{Merriwthr-OsF}{m}{sl}{ + <-> alias * Merriwthr-OsF/regular/sl +}{} + +\DeclareFontShape{OT1}{Merriwthr-OsF}{m}{n}{ + <-> alias * Merriwthr-OsF/regular/n +}{} + +\DeclareFontShape{OT1}{Merriwthr-OsF}{m}{it}{ + <-> alias * Merriwthr-OsF/regular/it +}{} + + +% b --> bold + +\DeclareFontShape{OT1}{Merriwthr-OsF}{b}{sl}{ + <-> alias * Merriwthr-OsF/bold/sl +}{} + +\DeclareFontShape{OT1}{Merriwthr-OsF}{b}{n}{ + <-> alias * Merriwthr-OsF/bold/n +}{} + +\DeclareFontShape{OT1}{Merriwthr-OsF}{b}{it}{ + <-> alias * Merriwthr-OsF/bold/it +}{} + + +% ub --> ultrabold + +\DeclareFontShape{OT1}{Merriwthr-OsF}{ub}{sl}{ + <-> alias * Merriwthr-OsF/ultrabold/sl +}{} + +\DeclareFontShape{OT1}{Merriwthr-OsF}{ub}{n}{ + <-> alias * Merriwthr-OsF/ultrabold/n +}{} + +\DeclareFontShape{OT1}{Merriwthr-OsF}{ub}{it}{ + <-> alias * Merriwthr-OsF/ultrabold/it +}{} + +\DeclareFontShape{OT1}{Merriwthr-OsF}{bx}{n}{ + <-> ssub * Merriwthr-OsF/b/n +}{} + +\DeclareFontShape{OT1}{Merriwthr-OsF}{bx}{sl}{ + <-> ssub * Merriwthr-OsF/b/sl +}{} + +\DeclareFontShape{OT1}{Merriwthr-OsF}{bx}{it}{ + <-> ssub * Merriwthr-OsF/b/it +}{} + +\endinput diff --git a/fonts/merriweather/latex/OT1MerriwthrSans-OsF.fd b/fonts/merriweather/latex/OT1MerriwthrSans-OsF.fd new file mode 100644 index 0000000000..1464a5e0c7 --- /dev/null +++ b/fonts/merriweather/latex/OT1MerriwthrSans-OsF.fd @@ -0,0 +1,157 @@ +%% Generated by autoinst on 2020/07/30 +%% +\ProvidesFile{OT1MerriwthrSans-OsF.fd} + [2020/07/30 (autoinst) Font definitions for OT1/MerriwthrSans-OsF.] + +\ifcsname s@fct@alias\endcsname\else +\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo} +\gdef\@font@aliasinfo#1{% + \@font@info{Font\space shape\space `\curr@fontshape'\space will + \space be\space aliased\MessageBreak to\space `\mandatory@arg'}% +} +\fi + +\expandafter\ifx\csname MerriwthrSans@scale\endcsname\relax + \let\MerriwthrSans@@scale\@empty +\else + \edef\MerriwthrSans@@scale{s*[\csname MerriwthrSans@scale\endcsname]}% +\fi + +\DeclareFontFamily{OT1}{MerriwthrSans-OsF}{} + + +% ---- regular ---- + +\DeclareFontShape{OT1}{MerriwthrSans-OsF}{regular}{n}{ + <-> \MerriwthrSans@@scale MerriwthrSans-Regular-osf-ot1 +}{} + +\DeclareFontShape{OT1}{MerriwthrSans-OsF}{regular}{it}{ + <-> \MerriwthrSans@@scale MerriwthrSans-Italic-osf-ot1 +}{} + +\DeclareFontShape{OT1}{MerriwthrSans-OsF}{regular}{sl}{ + <-> ssub * MerriwthrSans-OsF/regular/it +}{} + + +% ---- bold ---- + +\DeclareFontShape{OT1}{MerriwthrSans-OsF}{bold}{n}{ + <-> \MerriwthrSans@@scale MerriwthrSans-Bold-osf-ot1 +}{} + +\DeclareFontShape{OT1}{MerriwthrSans-OsF}{bold}{it}{ + <-> \MerriwthrSans@@scale MerriwthrSans-BoldItalic-osf-ot1 +}{} + +\DeclareFontShape{OT1}{MerriwthrSans-OsF}{bold}{sl}{ + <-> ssub * MerriwthrSans-OsF/bold/it +}{} + + +% ---- light ---- + +\DeclareFontShape{OT1}{MerriwthrSans-OsF}{light}{n}{ + <-> \MerriwthrSans@@scale MerriwthrSans-Light-osf-ot1 +}{} + +\DeclareFontShape{OT1}{MerriwthrSans-OsF}{light}{it}{ + <-> \MerriwthrSans@@scale MerriwthrSans-LightItalic-osf-ot1 +}{} + +\DeclareFontShape{OT1}{MerriwthrSans-OsF}{light}{sl}{ + <-> ssub * MerriwthrSans-OsF/light/it +}{} + + +% ---- extrabold ---- + +\DeclareFontShape{OT1}{MerriwthrSans-OsF}{extrabold}{n}{ + <-> \MerriwthrSans@@scale MerriwthrSans-ExtraBold-osf-ot1 +}{} + +\DeclareFontShape{OT1}{MerriwthrSans-OsF}{extrabold}{it}{ + <-> \MerriwthrSans@@scale MerriwthrSans-ExtraBoldItalic-osf-ot1 +}{} + +\DeclareFontShape{OT1}{MerriwthrSans-OsF}{extrabold}{sl}{ + <-> ssub * MerriwthrSans-OsF/extrabold/it +}{} + +% +% Extra 'alias' rules to map the standard NFSS codes to our fancy names +% + +% l --> light + +\DeclareFontShape{OT1}{MerriwthrSans-OsF}{l}{sl}{ + <-> alias * MerriwthrSans-OsF/light/sl +}{} + +\DeclareFontShape{OT1}{MerriwthrSans-OsF}{l}{n}{ + <-> alias * MerriwthrSans-OsF/light/n +}{} + +\DeclareFontShape{OT1}{MerriwthrSans-OsF}{l}{it}{ + <-> alias * MerriwthrSans-OsF/light/it +}{} + + +% m --> regular + +\DeclareFontShape{OT1}{MerriwthrSans-OsF}{m}{sl}{ + <-> alias * MerriwthrSans-OsF/regular/sl +}{} + +\DeclareFontShape{OT1}{MerriwthrSans-OsF}{m}{n}{ + <-> alias * MerriwthrSans-OsF/regular/n +}{} + +\DeclareFontShape{OT1}{MerriwthrSans-OsF}{m}{it}{ + <-> alias * MerriwthrSans-OsF/regular/it +}{} + + +% b --> bold + +\DeclareFontShape{OT1}{MerriwthrSans-OsF}{b}{sl}{ + <-> alias * MerriwthrSans-OsF/bold/sl +}{} + +\DeclareFontShape{OT1}{MerriwthrSans-OsF}{b}{n}{ + <-> alias * MerriwthrSans-OsF/bold/n +}{} + +\DeclareFontShape{OT1}{MerriwthrSans-OsF}{b}{it}{ + <-> alias * MerriwthrSans-OsF/bold/it +}{} + + +% eb --> extrabold + +\DeclareFontShape{OT1}{MerriwthrSans-OsF}{eb}{sl}{ + <-> alias * MerriwthrSans-OsF/extrabold/sl +}{} + +\DeclareFontShape{OT1}{MerriwthrSans-OsF}{eb}{n}{ + <-> alias * MerriwthrSans-OsF/extrabold/n +}{} + +\DeclareFontShape{OT1}{MerriwthrSans-OsF}{eb}{it}{ + <-> alias * MerriwthrSans-OsF/extrabold/it +}{} + +\DeclareFontShape{OT1}{MerriwthrSans-OsF}{bx}{n}{ + <-> ssub * MerriwthrSans-OsF/b/n +}{} + +\DeclareFontShape{OT1}{MerriwthrSans-OsF}{bx}{sl}{ + <-> ssub * MerriwthrSans-OsF/b/sl +}{} + +\DeclareFontShape{OT1}{MerriwthrSans-OsF}{bx}{it}{ + <-> ssub * MerriwthrSans-OsF/b/it +}{} + +\endinput diff --git a/fonts/merriweather/latex/OT1MerriwthrSans-Sup.fd b/fonts/merriweather/latex/OT1MerriwthrSans-Sup.fd new file mode 100644 index 0000000000..5542aa6451 --- /dev/null +++ b/fonts/merriweather/latex/OT1MerriwthrSans-Sup.fd @@ -0,0 +1,157 @@ +%% Generated by autoinst on 2020/07/30 +%% +\ProvidesFile{OT1MerriwthrSans-Sup.fd} + [2020/07/30 (autoinst) Font definitions for OT1/MerriwthrSans-Sup.] + +\ifcsname s@fct@alias\endcsname\else +\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo} +\gdef\@font@aliasinfo#1{% + \@font@info{Font\space shape\space `\curr@fontshape'\space will + \space be\space aliased\MessageBreak to\space `\mandatory@arg'}% +} +\fi + +\expandafter\ifx\csname MerriwthrSans@scale\endcsname\relax + \let\MerriwthrSans@@scale\@empty +\else + \edef\MerriwthrSans@@scale{s*[\csname MerriwthrSans@scale\endcsname]}% +\fi + +\DeclareFontFamily{OT1}{MerriwthrSans-Sup}{} + + +% ---- regular ---- + +\DeclareFontShape{OT1}{MerriwthrSans-Sup}{regular}{n}{ + <-> \MerriwthrSans@@scale MerriwthrSans-Regular-sup-ot1 +}{} + +\DeclareFontShape{OT1}{MerriwthrSans-Sup}{regular}{it}{ + <-> \MerriwthrSans@@scale MerriwthrSans-Italic-sup-ot1 +}{} + +\DeclareFontShape{OT1}{MerriwthrSans-Sup}{regular}{sl}{ + <-> ssub * MerriwthrSans-Sup/regular/it +}{} + + +% ---- bold ---- + +\DeclareFontShape{OT1}{MerriwthrSans-Sup}{bold}{n}{ + <-> \MerriwthrSans@@scale MerriwthrSans-Bold-sup-ot1 +}{} + +\DeclareFontShape{OT1}{MerriwthrSans-Sup}{bold}{it}{ + <-> \MerriwthrSans@@scale MerriwthrSans-BoldItalic-sup-ot1 +}{} + +\DeclareFontShape{OT1}{MerriwthrSans-Sup}{bold}{sl}{ + <-> ssub * MerriwthrSans-Sup/bold/it +}{} + + +% ---- light ---- + +\DeclareFontShape{OT1}{MerriwthrSans-Sup}{light}{n}{ + <-> \MerriwthrSans@@scale MerriwthrSans-Light-sup-ot1 +}{} + +\DeclareFontShape{OT1}{MerriwthrSans-Sup}{light}{it}{ + <-> \MerriwthrSans@@scale MerriwthrSans-LightItalic-sup-ot1 +}{} + +\DeclareFontShape{OT1}{MerriwthrSans-Sup}{light}{sl}{ + <-> ssub * MerriwthrSans-Sup/light/it +}{} + + +% ---- extrabold ---- + +\DeclareFontShape{OT1}{MerriwthrSans-Sup}{extrabold}{n}{ + <-> \MerriwthrSans@@scale MerriwthrSans-ExtraBold-sup-ot1 +}{} + +\DeclareFontShape{OT1}{MerriwthrSans-Sup}{extrabold}{it}{ + <-> \MerriwthrSans@@scale MerriwthrSans-ExtraBoldItalic-sup-ot1 +}{} + +\DeclareFontShape{OT1}{MerriwthrSans-Sup}{extrabold}{sl}{ + <-> ssub * MerriwthrSans-Sup/extrabold/it +}{} + +% +% Extra 'alias' rules to map the standard NFSS codes to our fancy names +% + +% l --> light + +\DeclareFontShape{OT1}{MerriwthrSans-Sup}{l}{sl}{ + <-> alias * MerriwthrSans-Sup/light/sl +}{} + +\DeclareFontShape{OT1}{MerriwthrSans-Sup}{l}{n}{ + <-> alias * MerriwthrSans-Sup/light/n +}{} + +\DeclareFontShape{OT1}{MerriwthrSans-Sup}{l}{it}{ + <-> alias * MerriwthrSans-Sup/light/it +}{} + + +% m --> regular + +\DeclareFontShape{OT1}{MerriwthrSans-Sup}{m}{sl}{ + <-> alias * MerriwthrSans-Sup/regular/sl +}{} + +\DeclareFontShape{OT1}{MerriwthrSans-Sup}{m}{n}{ + <-> alias * MerriwthrSans-Sup/regular/n +}{} + +\DeclareFontShape{OT1}{MerriwthrSans-Sup}{m}{it}{ + <-> alias * MerriwthrSans-Sup/regular/it +}{} + + +% b --> bold + +\DeclareFontShape{OT1}{MerriwthrSans-Sup}{b}{sl}{ + <-> alias * MerriwthrSans-Sup/bold/sl +}{} + +\DeclareFontShape{OT1}{MerriwthrSans-Sup}{b}{n}{ + <-> alias * MerriwthrSans-Sup/bold/n +}{} + +\DeclareFontShape{OT1}{MerriwthrSans-Sup}{b}{it}{ + <-> alias * MerriwthrSans-Sup/bold/it +}{} + + +% eb --> extrabold + +\DeclareFontShape{OT1}{MerriwthrSans-Sup}{eb}{sl}{ + <-> alias * MerriwthrSans-Sup/extrabold/sl +}{} + +\DeclareFontShape{OT1}{MerriwthrSans-Sup}{eb}{n}{ + <-> alias * MerriwthrSans-Sup/extrabold/n +}{} + +\DeclareFontShape{OT1}{MerriwthrSans-Sup}{eb}{it}{ + <-> alias * MerriwthrSans-Sup/extrabold/it +}{} + +\DeclareFontShape{OT1}{MerriwthrSans-Sup}{bx}{n}{ + <-> ssub * MerriwthrSans-Sup/b/n +}{} + +\DeclareFontShape{OT1}{MerriwthrSans-Sup}{bx}{sl}{ + <-> ssub * MerriwthrSans-Sup/b/sl +}{} + +\DeclareFontShape{OT1}{MerriwthrSans-Sup}{bx}{it}{ + <-> ssub * MerriwthrSans-Sup/b/it +}{} + +\endinput diff --git a/fonts/merriweather/latex/T1Merriwthr-OsF.fd b/fonts/merriweather/latex/T1Merriwthr-OsF.fd new file mode 100644 index 0000000000..14a66d32e1 --- /dev/null +++ b/fonts/merriweather/latex/T1Merriwthr-OsF.fd @@ -0,0 +1,157 @@ +%% Generated by autoinst on 2020/07/30 +%% +\ProvidesFile{T1Merriwthr-OsF.fd} + [2020/07/30 (autoinst) Font definitions for T1/Merriwthr-OsF.] + +\ifcsname s@fct@alias\endcsname\else +\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo} +\gdef\@font@aliasinfo#1{% + \@font@info{Font\space shape\space `\curr@fontshape'\space will + \space be\space aliased\MessageBreak to\space `\mandatory@arg'}% +} +\fi + +\expandafter\ifx\csname Merriwthr@scale\endcsname\relax + \let\Merriwthr@@scale\@empty +\else + \edef\Merriwthr@@scale{s*[\csname Merriwthr@scale\endcsname]}% +\fi + +\DeclareFontFamily{T1}{Merriwthr-OsF}{} + + +% ---- regular ---- + +\DeclareFontShape{T1}{Merriwthr-OsF}{regular}{n}{ + <-> \Merriwthr@@scale Merriwthr-Regular-osf-t1 +}{} + +\DeclareFontShape{T1}{Merriwthr-OsF}{regular}{it}{ + <-> \Merriwthr@@scale Merriwthr-Italic-osf-t1 +}{} + +\DeclareFontShape{T1}{Merriwthr-OsF}{regular}{sl}{ + <-> ssub * Merriwthr-OsF/regular/it +}{} + + +% ---- bold ---- + +\DeclareFontShape{T1}{Merriwthr-OsF}{bold}{n}{ + <-> \Merriwthr@@scale Merriwthr-Bold-osf-t1 +}{} + +\DeclareFontShape{T1}{Merriwthr-OsF}{bold}{it}{ + <-> \Merriwthr@@scale Merriwthr-BoldItalic-osf-t1 +}{} + +\DeclareFontShape{T1}{Merriwthr-OsF}{bold}{sl}{ + <-> ssub * Merriwthr-OsF/bold/it +}{} + + +% ---- light ---- + +\DeclareFontShape{T1}{Merriwthr-OsF}{light}{n}{ + <-> \Merriwthr@@scale Merriwthr-Light-osf-t1 +}{} + +\DeclareFontShape{T1}{Merriwthr-OsF}{light}{it}{ + <-> \Merriwthr@@scale Merriwthr-LightIt-osf-t1 +}{} + +\DeclareFontShape{T1}{Merriwthr-OsF}{light}{sl}{ + <-> ssub * Merriwthr-OsF/light/it +}{} + + +% ---- ultrabold ---- + +\DeclareFontShape{T1}{Merriwthr-OsF}{ultrabold}{n}{ + <-> \Merriwthr@@scale Merriwthr-UltraBold-osf-t1 +}{} + +\DeclareFontShape{T1}{Merriwthr-OsF}{ultrabold}{it}{ + <-> \Merriwthr@@scale Merriwthr-UltraBdIt-osf-t1 +}{} + +\DeclareFontShape{T1}{Merriwthr-OsF}{ultrabold}{sl}{ + <-> ssub * Merriwthr-OsF/ultrabold/it +}{} + +% +% Extra 'alias' rules to map the standard NFSS codes to our fancy names +% + +% l --> light + +\DeclareFontShape{T1}{Merriwthr-OsF}{l}{sl}{ + <-> alias * Merriwthr-OsF/light/sl +}{} + +\DeclareFontShape{T1}{Merriwthr-OsF}{l}{n}{ + <-> alias * Merriwthr-OsF/light/n +}{} + +\DeclareFontShape{T1}{Merriwthr-OsF}{l}{it}{ + <-> alias * Merriwthr-OsF/light/it +}{} + + +% m --> regular + +\DeclareFontShape{T1}{Merriwthr-OsF}{m}{sl}{ + <-> alias * Merriwthr-OsF/regular/sl +}{} + +\DeclareFontShape{T1}{Merriwthr-OsF}{m}{n}{ + <-> alias * Merriwthr-OsF/regular/n +}{} + +\DeclareFontShape{T1}{Merriwthr-OsF}{m}{it}{ + <-> alias * Merriwthr-OsF/regular/it +}{} + + +% b --> bold + +\DeclareFontShape{T1}{Merriwthr-OsF}{b}{sl}{ + <-> alias * Merriwthr-OsF/bold/sl +}{} + +\DeclareFontShape{T1}{Merriwthr-OsF}{b}{n}{ + <-> alias * Merriwthr-OsF/bold/n +}{} + +\DeclareFontShape{T1}{Merriwthr-OsF}{b}{it}{ + <-> alias * Merriwthr-OsF/bold/it +}{} + + +% ub --> ultrabold + +\DeclareFontShape{T1}{Merriwthr-OsF}{ub}{sl}{ + <-> alias * Merriwthr-OsF/ultrabold/sl +}{} + +\DeclareFontShape{T1}{Merriwthr-OsF}{ub}{n}{ + <-> alias * Merriwthr-OsF/ultrabold/n +}{} + +\DeclareFontShape{T1}{Merriwthr-OsF}{ub}{it}{ + <-> alias * Merriwthr-OsF/ultrabold/it +}{} + +\DeclareFontShape{T1}{Merriwthr-OsF}{bx}{n}{ + <-> ssub * Merriwthr-OsF/b/n +}{} + +\DeclareFontShape{T1}{Merriwthr-OsF}{bx}{sl}{ + <-> ssub * Merriwthr-OsF/b/sl +}{} + +\DeclareFontShape{T1}{Merriwthr-OsF}{bx}{it}{ + <-> ssub * Merriwthr-OsF/b/it +}{} + +\endinput diff --git a/fonts/merriweather/latex/T1MerriwthrSans-OsF.fd b/fonts/merriweather/latex/T1MerriwthrSans-OsF.fd new file mode 100644 index 0000000000..d8bc181b24 --- /dev/null +++ b/fonts/merriweather/latex/T1MerriwthrSans-OsF.fd @@ -0,0 +1,157 @@ +%% Generated by autoinst on 2020/07/30 +%% +\ProvidesFile{T1MerriwthrSans-OsF.fd} + [2020/07/30 (autoinst) Font definitions for T1/MerriwthrSans-OsF.] + +\ifcsname s@fct@alias\endcsname\else +\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo} +\gdef\@font@aliasinfo#1{% + \@font@info{Font\space shape\space `\curr@fontshape'\space will + \space be\space aliased\MessageBreak to\space `\mandatory@arg'}% +} +\fi + +\expandafter\ifx\csname MerriwthrSans@scale\endcsname\relax + \let\MerriwthrSans@@scale\@empty +\else + \edef\MerriwthrSans@@scale{s*[\csname MerriwthrSans@scale\endcsname]}% +\fi + +\DeclareFontFamily{T1}{MerriwthrSans-OsF}{} + + +% ---- regular ---- + +\DeclareFontShape{T1}{MerriwthrSans-OsF}{regular}{n}{ + <-> \MerriwthrSans@@scale MerriwthrSans-Regular-osf-t1 +}{} + +\DeclareFontShape{T1}{MerriwthrSans-OsF}{regular}{it}{ + <-> \MerriwthrSans@@scale MerriwthrSans-Italic-osf-t1 +}{} + +\DeclareFontShape{T1}{MerriwthrSans-OsF}{regular}{sl}{ + <-> ssub * MerriwthrSans-OsF/regular/it +}{} + + +% ---- bold ---- + +\DeclareFontShape{T1}{MerriwthrSans-OsF}{bold}{n}{ + <-> \MerriwthrSans@@scale MerriwthrSans-Bold-osf-t1 +}{} + +\DeclareFontShape{T1}{MerriwthrSans-OsF}{bold}{it}{ + <-> \MerriwthrSans@@scale MerriwthrSans-BoldItalic-osf-t1 +}{} + +\DeclareFontShape{T1}{MerriwthrSans-OsF}{bold}{sl}{ + <-> ssub * MerriwthrSans-OsF/bold/it +}{} + + +% ---- light ---- + +\DeclareFontShape{T1}{MerriwthrSans-OsF}{light}{n}{ + <-> \MerriwthrSans@@scale MerriwthrSans-Light-osf-t1 +}{} + +\DeclareFontShape{T1}{MerriwthrSans-OsF}{light}{it}{ + <-> \MerriwthrSans@@scale MerriwthrSans-LightItalic-osf-t1 +}{} + +\DeclareFontShape{T1}{MerriwthrSans-OsF}{light}{sl}{ + <-> ssub * MerriwthrSans-OsF/light/it +}{} + + +% ---- extrabold ---- + +\DeclareFontShape{T1}{MerriwthrSans-OsF}{extrabold}{n}{ + <-> \MerriwthrSans@@scale MerriwthrSans-ExtraBold-osf-t1 +}{} + +\DeclareFontShape{T1}{MerriwthrSans-OsF}{extrabold}{it}{ + <-> \MerriwthrSans@@scale MerriwthrSans-ExtraBoldItalic-osf-t1 +}{} + +\DeclareFontShape{T1}{MerriwthrSans-OsF}{extrabold}{sl}{ + <-> ssub * MerriwthrSans-OsF/extrabold/it +}{} + +% +% Extra 'alias' rules to map the standard NFSS codes to our fancy names +% + +% l --> light + +\DeclareFontShape{T1}{MerriwthrSans-OsF}{l}{sl}{ + <-> alias * MerriwthrSans-OsF/light/sl +}{} + +\DeclareFontShape{T1}{MerriwthrSans-OsF}{l}{n}{ + <-> alias * MerriwthrSans-OsF/light/n +}{} + +\DeclareFontShape{T1}{MerriwthrSans-OsF}{l}{it}{ + <-> alias * MerriwthrSans-OsF/light/it +}{} + + +% m --> regular + +\DeclareFontShape{T1}{MerriwthrSans-OsF}{m}{sl}{ + <-> alias * MerriwthrSans-OsF/regular/sl +}{} + +\DeclareFontShape{T1}{MerriwthrSans-OsF}{m}{n}{ + <-> alias * MerriwthrSans-OsF/regular/n +}{} + +\DeclareFontShape{T1}{MerriwthrSans-OsF}{m}{it}{ + <-> alias * MerriwthrSans-OsF/regular/it +}{} + + +% b --> bold + +\DeclareFontShape{T1}{MerriwthrSans-OsF}{b}{sl}{ + <-> alias * MerriwthrSans-OsF/bold/sl +}{} + +\DeclareFontShape{T1}{MerriwthrSans-OsF}{b}{n}{ + <-> alias * MerriwthrSans-OsF/bold/n +}{} + +\DeclareFontShape{T1}{MerriwthrSans-OsF}{b}{it}{ + <-> alias * MerriwthrSans-OsF/bold/it +}{} + + +% eb --> extrabold + +\DeclareFontShape{T1}{MerriwthrSans-OsF}{eb}{sl}{ + <-> alias * MerriwthrSans-OsF/extrabold/sl +}{} + +\DeclareFontShape{T1}{MerriwthrSans-OsF}{eb}{n}{ + <-> alias * MerriwthrSans-OsF/extrabold/n +}{} + +\DeclareFontShape{T1}{MerriwthrSans-OsF}{eb}{it}{ + <-> alias * MerriwthrSans-OsF/extrabold/it +}{} + +\DeclareFontShape{T1}{MerriwthrSans-OsF}{bx}{n}{ + <-> ssub * MerriwthrSans-OsF/b/n +}{} + +\DeclareFontShape{T1}{MerriwthrSans-OsF}{bx}{sl}{ + <-> ssub * MerriwthrSans-OsF/b/sl +}{} + +\DeclareFontShape{T1}{MerriwthrSans-OsF}{bx}{it}{ + <-> ssub * MerriwthrSans-OsF/b/it +}{} + +\endinput diff --git a/fonts/merriweather/latex/T1MerriwthrSans-Sup.fd b/fonts/merriweather/latex/T1MerriwthrSans-Sup.fd new file mode 100644 index 0000000000..10c2494391 --- /dev/null +++ b/fonts/merriweather/latex/T1MerriwthrSans-Sup.fd @@ -0,0 +1,157 @@ +%% Generated by autoinst on 2020/07/30 +%% +\ProvidesFile{T1MerriwthrSans-Sup.fd} + [2020/07/30 (autoinst) Font definitions for T1/MerriwthrSans-Sup.] + +\ifcsname s@fct@alias\endcsname\else +\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo} +\gdef\@font@aliasinfo#1{% + \@font@info{Font\space shape\space `\curr@fontshape'\space will + \space be\space aliased\MessageBreak to\space `\mandatory@arg'}% +} +\fi + +\expandafter\ifx\csname MerriwthrSans@scale\endcsname\relax + \let\MerriwthrSans@@scale\@empty +\else + \edef\MerriwthrSans@@scale{s*[\csname MerriwthrSans@scale\endcsname]}% +\fi + +\DeclareFontFamily{T1}{MerriwthrSans-Sup}{} + + +% ---- regular ---- + +\DeclareFontShape{T1}{MerriwthrSans-Sup}{regular}{n}{ + <-> \MerriwthrSans@@scale MerriwthrSans-Regular-sup-t1 +}{} + +\DeclareFontShape{T1}{MerriwthrSans-Sup}{regular}{it}{ + <-> \MerriwthrSans@@scale MerriwthrSans-Italic-sup-t1 +}{} + +\DeclareFontShape{T1}{MerriwthrSans-Sup}{regular}{sl}{ + <-> ssub * MerriwthrSans-Sup/regular/it +}{} + + +% ---- bold ---- + +\DeclareFontShape{T1}{MerriwthrSans-Sup}{bold}{n}{ + <-> \MerriwthrSans@@scale MerriwthrSans-Bold-sup-t1 +}{} + +\DeclareFontShape{T1}{MerriwthrSans-Sup}{bold}{it}{ + <-> \MerriwthrSans@@scale MerriwthrSans-BoldItalic-sup-t1 +}{} + +\DeclareFontShape{T1}{MerriwthrSans-Sup}{bold}{sl}{ + <-> ssub * MerriwthrSans-Sup/bold/it +}{} + + +% ---- light ---- + +\DeclareFontShape{T1}{MerriwthrSans-Sup}{light}{n}{ + <-> \MerriwthrSans@@scale MerriwthrSans-Light-sup-t1 +}{} + +\DeclareFontShape{T1}{MerriwthrSans-Sup}{light}{it}{ + <-> \MerriwthrSans@@scale MerriwthrSans-LightItalic-sup-t1 +}{} + +\DeclareFontShape{T1}{MerriwthrSans-Sup}{light}{sl}{ + <-> ssub * MerriwthrSans-Sup/light/it +}{} + + +% ---- extrabold ---- + +\DeclareFontShape{T1}{MerriwthrSans-Sup}{extrabold}{n}{ + <-> \MerriwthrSans@@scale MerriwthrSans-ExtraBold-sup-t1 +}{} + +\DeclareFontShape{T1}{MerriwthrSans-Sup}{extrabold}{it}{ + <-> \MerriwthrSans@@scale MerriwthrSans-ExtraBoldItalic-sup-t1 +}{} + +\DeclareFontShape{T1}{MerriwthrSans-Sup}{extrabold}{sl}{ + <-> ssub * MerriwthrSans-Sup/extrabold/it +}{} + +% +% Extra 'alias' rules to map the standard NFSS codes to our fancy names +% + +% l --> light + +\DeclareFontShape{T1}{MerriwthrSans-Sup}{l}{sl}{ + <-> alias * MerriwthrSans-Sup/light/sl +}{} + +\DeclareFontShape{T1}{MerriwthrSans-Sup}{l}{n}{ + <-> alias * MerriwthrSans-Sup/light/n +}{} + +\DeclareFontShape{T1}{MerriwthrSans-Sup}{l}{it}{ + <-> alias * MerriwthrSans-Sup/light/it +}{} + + +% m --> regular + +\DeclareFontShape{T1}{MerriwthrSans-Sup}{m}{sl}{ + <-> alias * MerriwthrSans-Sup/regular/sl +}{} + +\DeclareFontShape{T1}{MerriwthrSans-Sup}{m}{n}{ + <-> alias * MerriwthrSans-Sup/regular/n +}{} + +\DeclareFontShape{T1}{MerriwthrSans-Sup}{m}{it}{ + <-> alias * MerriwthrSans-Sup/regular/it +}{} + + +% b --> bold + +\DeclareFontShape{T1}{MerriwthrSans-Sup}{b}{sl}{ + <-> alias * MerriwthrSans-Sup/bold/sl +}{} + +\DeclareFontShape{T1}{MerriwthrSans-Sup}{b}{n}{ + <-> alias * MerriwthrSans-Sup/bold/n +}{} + +\DeclareFontShape{T1}{MerriwthrSans-Sup}{b}{it}{ + <-> alias * MerriwthrSans-Sup/bold/it +}{} + + +% eb --> extrabold + +\DeclareFontShape{T1}{MerriwthrSans-Sup}{eb}{sl}{ + <-> alias * MerriwthrSans-Sup/extrabold/sl +}{} + +\DeclareFontShape{T1}{MerriwthrSans-Sup}{eb}{n}{ + <-> alias * MerriwthrSans-Sup/extrabold/n +}{} + +\DeclareFontShape{T1}{MerriwthrSans-Sup}{eb}{it}{ + <-> alias * MerriwthrSans-Sup/extrabold/it +}{} + +\DeclareFontShape{T1}{MerriwthrSans-Sup}{bx}{n}{ + <-> ssub * MerriwthrSans-Sup/b/n +}{} + +\DeclareFontShape{T1}{MerriwthrSans-Sup}{bx}{sl}{ + <-> ssub * MerriwthrSans-Sup/b/sl +}{} + +\DeclareFontShape{T1}{MerriwthrSans-Sup}{bx}{it}{ + <-> ssub * MerriwthrSans-Sup/b/it +}{} + +\endinput diff --git a/fonts/merriweather/latex/TS1Merriwthr-OsF.fd b/fonts/merriweather/latex/TS1Merriwthr-OsF.fd new file mode 100644 index 0000000000..cdb6daa679 --- /dev/null +++ b/fonts/merriweather/latex/TS1Merriwthr-OsF.fd @@ -0,0 +1,157 @@ +%% Generated by autoinst on 2020/07/30 +%% +\ProvidesFile{TS1Merriwthr-OsF.fd} + [2020/07/30 (autoinst) Font definitions for TS1/Merriwthr-OsF.] + +\ifcsname s@fct@alias\endcsname\else +\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo} +\gdef\@font@aliasinfo#1{% + \@font@info{Font\space shape\space `\curr@fontshape'\space will + \space be\space aliased\MessageBreak to\space `\mandatory@arg'}% +} +\fi + +\expandafter\ifx\csname Merriwthr@scale\endcsname\relax + \let\Merriwthr@@scale\@empty +\else + \edef\Merriwthr@@scale{s*[\csname Merriwthr@scale\endcsname]}% +\fi + +\DeclareFontFamily{TS1}{Merriwthr-OsF}{} + + +% ---- regular ---- + +\DeclareFontShape{TS1}{Merriwthr-OsF}{regular}{n}{ + <-> \Merriwthr@@scale Merriwthr-Regular-osf-ts1 +}{} + +\DeclareFontShape{TS1}{Merriwthr-OsF}{regular}{it}{ + <-> \Merriwthr@@scale Merriwthr-Italic-osf-ts1 +}{} + +\DeclareFontShape{TS1}{Merriwthr-OsF}{regular}{sl}{ + <-> ssub * Merriwthr-OsF/regular/it +}{} + + +% ---- bold ---- + +\DeclareFontShape{TS1}{Merriwthr-OsF}{bold}{n}{ + <-> \Merriwthr@@scale Merriwthr-Bold-osf-ts1 +}{} + +\DeclareFontShape{TS1}{Merriwthr-OsF}{bold}{it}{ + <-> \Merriwthr@@scale Merriwthr-BoldItalic-osf-ts1 +}{} + +\DeclareFontShape{TS1}{Merriwthr-OsF}{bold}{sl}{ + <-> ssub * Merriwthr-OsF/bold/it +}{} + + +% ---- light ---- + +\DeclareFontShape{TS1}{Merriwthr-OsF}{light}{n}{ + <-> \Merriwthr@@scale Merriwthr-Light-osf-ts1 +}{} + +\DeclareFontShape{TS1}{Merriwthr-OsF}{light}{it}{ + <-> \Merriwthr@@scale Merriwthr-LightIt-osf-ts1 +}{} + +\DeclareFontShape{TS1}{Merriwthr-OsF}{light}{sl}{ + <-> ssub * Merriwthr-OsF/light/it +}{} + + +% ---- ultrabold ---- + +\DeclareFontShape{TS1}{Merriwthr-OsF}{ultrabold}{n}{ + <-> \Merriwthr@@scale Merriwthr-UltraBold-osf-ts1 +}{} + +\DeclareFontShape{TS1}{Merriwthr-OsF}{ultrabold}{it}{ + <-> \Merriwthr@@scale Merriwthr-UltraBdIt-osf-ts1 +}{} + +\DeclareFontShape{TS1}{Merriwthr-OsF}{ultrabold}{sl}{ + <-> ssub * Merriwthr-OsF/ultrabold/it +}{} + +% +% Extra 'alias' rules to map the standard NFSS codes to our fancy names +% + +% l --> light + +\DeclareFontShape{TS1}{Merriwthr-OsF}{l}{sl}{ + <-> alias * Merriwthr-OsF/light/sl +}{} + +\DeclareFontShape{TS1}{Merriwthr-OsF}{l}{n}{ + <-> alias * Merriwthr-OsF/light/n +}{} + +\DeclareFontShape{TS1}{Merriwthr-OsF}{l}{it}{ + <-> alias * Merriwthr-OsF/light/it +}{} + + +% m --> regular + +\DeclareFontShape{TS1}{Merriwthr-OsF}{m}{sl}{ + <-> alias * Merriwthr-OsF/regular/sl +}{} + +\DeclareFontShape{TS1}{Merriwthr-OsF}{m}{n}{ + <-> alias * Merriwthr-OsF/regular/n +}{} + +\DeclareFontShape{TS1}{Merriwthr-OsF}{m}{it}{ + <-> alias * Merriwthr-OsF/regular/it +}{} + + +% b --> bold + +\DeclareFontShape{TS1}{Merriwthr-OsF}{b}{sl}{ + <-> alias * Merriwthr-OsF/bold/sl +}{} + +\DeclareFontShape{TS1}{Merriwthr-OsF}{b}{n}{ + <-> alias * Merriwthr-OsF/bold/n +}{} + +\DeclareFontShape{TS1}{Merriwthr-OsF}{b}{it}{ + <-> alias * Merriwthr-OsF/bold/it +}{} + + +% ub --> ultrabold + +\DeclareFontShape{TS1}{Merriwthr-OsF}{ub}{sl}{ + <-> alias * Merriwthr-OsF/ultrabold/sl +}{} + +\DeclareFontShape{TS1}{Merriwthr-OsF}{ub}{n}{ + <-> alias * Merriwthr-OsF/ultrabold/n +}{} + +\DeclareFontShape{TS1}{Merriwthr-OsF}{ub}{it}{ + <-> alias * Merriwthr-OsF/ultrabold/it +}{} + +\DeclareFontShape{TS1}{Merriwthr-OsF}{bx}{n}{ + <-> ssub * Merriwthr-OsF/b/n +}{} + +\DeclareFontShape{TS1}{Merriwthr-OsF}{bx}{sl}{ + <-> ssub * Merriwthr-OsF/b/sl +}{} + +\DeclareFontShape{TS1}{Merriwthr-OsF}{bx}{it}{ + <-> ssub * Merriwthr-OsF/b/it +}{} + +\endinput diff --git a/fonts/merriweather/latex/TS1MerriwthrSans-OsF.fd b/fonts/merriweather/latex/TS1MerriwthrSans-OsF.fd new file mode 100644 index 0000000000..e347fa5662 --- /dev/null +++ b/fonts/merriweather/latex/TS1MerriwthrSans-OsF.fd @@ -0,0 +1,157 @@ +%% Generated by autoinst on 2020/07/30 +%% +\ProvidesFile{TS1MerriwthrSans-OsF.fd} + [2020/07/30 (autoinst) Font definitions for TS1/MerriwthrSans-OsF.] + +\ifcsname s@fct@alias\endcsname\else +\gdef\s@fct@alias{\sub@sfcnt\@font@aliasinfo} +\gdef\@font@aliasinfo#1{% + \@font@info{Font\space shape\space `\curr@fontshape'\space will + \space be\space aliased\MessageBreak to\space `\mandatory@arg'}% +} +\fi + +\expandafter\ifx\csname MerriwthrSans@scale\endcsname\relax + \let\MerriwthrSans@@scale\@empty +\else + \edef\MerriwthrSans@@scale{s*[\csname MerriwthrSans@scale\endcsname]}% +\fi + +\DeclareFontFamily{TS1}{MerriwthrSans-OsF}{} + + +% ---- regular ---- + +\DeclareFontShape{TS1}{MerriwthrSans-OsF}{regular}{n}{ + <-> \MerriwthrSans@@scale MerriwthrSans-Regular-osf-ts1 +}{} + +\DeclareFontShape{TS1}{MerriwthrSans-OsF}{regular}{it}{ + <-> \MerriwthrSans@@scale MerriwthrSans-Italic-osf-ts1 +}{} + +\DeclareFontShape{TS1}{MerriwthrSans-OsF}{regular}{sl}{ + <-> ssub * MerriwthrSans-OsF/regular/it +}{} + + +% ---- bold ---- + +\DeclareFontShape{TS1}{MerriwthrSans-OsF}{bold}{n}{ + <-> \MerriwthrSans@@scale MerriwthrSans-Bold-osf-ts1 +}{} + +\DeclareFontShape{TS1}{MerriwthrSans-OsF}{bold}{it}{ + <-> \MerriwthrSans@@scale MerriwthrSans-BoldItalic-osf-ts1 +}{} + +\DeclareFontShape{TS1}{MerriwthrSans-OsF}{bold}{sl}{ + <-> ssub * MerriwthrSans-OsF/bold/it +}{} + + +% ---- light ---- + +\DeclareFontShape{TS1}{MerriwthrSans-OsF}{light}{n}{ + <-> \MerriwthrSans@@scale MerriwthrSans-Light-osf-ts1 +}{} + +\DeclareFontShape{TS1}{MerriwthrSans-OsF}{light}{it}{ + <-> \MerriwthrSans@@scale MerriwthrSans-LightItalic-osf-ts1 +}{} + +\DeclareFontShape{TS1}{MerriwthrSans-OsF}{light}{sl}{ + <-> ssub * MerriwthrSans-OsF/light/it +}{} + + +% ---- extrabold ---- + +\DeclareFontShape{TS1}{MerriwthrSans-OsF}{extrabold}{n}{ + <-> \MerriwthrSans@@scale MerriwthrSans-ExtraBold-osf-ts1 +}{} + +\DeclareFontShape{TS1}{MerriwthrSans-OsF}{extrabold}{it}{ + <-> \MerriwthrSans@@scale MerriwthrSans-ExtraBoldItalic-osf-ts1 +}{} + +\DeclareFontShape{TS1}{MerriwthrSans-OsF}{extrabold}{sl}{ + <-> ssub * MerriwthrSans-OsF/extrabold/it +}{} + +% +% Extra 'alias' rules to map the standard NFSS codes to our fancy names +% + +% l --> light + +\DeclareFontShape{TS1}{MerriwthrSans-OsF}{l}{sl}{ + <-> alias * MerriwthrSans-OsF/light/sl +}{} + +\DeclareFontShape{TS1}{MerriwthrSans-OsF}{l}{n}{ + <-> alias * MerriwthrSans-OsF/light/n +}{} + +\DeclareFontShape{TS1}{MerriwthrSans-OsF}{l}{it}{ + <-> alias * MerriwthrSans-OsF/light/it +}{} + + +% m --> regular + +\DeclareFontShape{TS1}{MerriwthrSans-OsF}{m}{sl}{ + <-> alias * MerriwthrSans-OsF/regular/sl +}{} + +\DeclareFontShape{TS1}{MerriwthrSans-OsF}{m}{n}{ + <-> alias * MerriwthrSans-OsF/regular/n +}{} + +\DeclareFontShape{TS1}{MerriwthrSans-OsF}{m}{it}{ + <-> alias * MerriwthrSans-OsF/regular/it +}{} + + +% b --> bold + +\DeclareFontShape{TS1}{MerriwthrSans-OsF}{b}{sl}{ + <-> alias * MerriwthrSans-OsF/bold/sl +}{} + +\DeclareFontShape{TS1}{MerriwthrSans-OsF}{b}{n}{ + <-> alias * MerriwthrSans-OsF/bold/n +}{} + +\DeclareFontShape{TS1}{MerriwthrSans-OsF}{b}{it}{ + <-> alias * MerriwthrSans-OsF/bold/it +}{} + + +% eb --> extrabold + +\DeclareFontShape{TS1}{MerriwthrSans-OsF}{eb}{sl}{ + <-> alias * MerriwthrSans-OsF/extrabold/sl +}{} + +\DeclareFontShape{TS1}{MerriwthrSans-OsF}{eb}{n}{ + <-> alias * MerriwthrSans-OsF/extrabold/n +}{} + +\DeclareFontShape{TS1}{MerriwthrSans-OsF}{eb}{it}{ + <-> alias * MerriwthrSans-OsF/extrabold/it +}{} + +\DeclareFontShape{TS1}{MerriwthrSans-OsF}{bx}{n}{ + <-> ssub * MerriwthrSans-OsF/b/n +}{} + +\DeclareFontShape{TS1}{MerriwthrSans-OsF}{bx}{sl}{ + <-> ssub * MerriwthrSans-OsF/b/sl +}{} + +\DeclareFontShape{TS1}{MerriwthrSans-OsF}{bx}{it}{ + <-> ssub * MerriwthrSans-OsF/b/it +}{} + +\endinput diff --git a/fonts/merriweather/latex/merriweather.sty b/fonts/merriweather/latex/merriweather.sty index 0fd1696f61..3c3c73d1d3 100644 --- a/fonts/merriweather/latex/merriweather.sty +++ b/fonts/merriweather/latex/merriweather.sty @@ -1,14 +1,16 @@ \ProvidesPackage{merriweather}[% - 2020/07/24 (Bob Tennent) Supports Merriweather(Sans) fonts for use with xeLaTeX and luaLaTeX. ] + 2020/07/30 (Bob Tennent) Supports Merriweather(Sans) fonts for all LaTeX engines. ] -\RequirePackage{iftex} +\RequirePackage{ifxetex,ifluatex,textcomp} -\ifpdftex -\PackageError{merriweather}{% - *****************************************\MessageBreak - Please process using XeLaTeX or luaLaTeX\MessageBreak - *****************************************} -\fi +\newif\ifmerriweather@ttf +\ifxetex + \merriweather@ttftrue +\else\ifluatex + \merriweather@ttftrue +\else % [pdf]LaTeX + \merriweather@ttffalse +\fi\fi \newcommand*{\Merriweather@scale}{1} % not adjustable \newcommand*{\MerriweatherSans@scale}{1} @@ -27,6 +29,7 @@ \DeclareOptionX{sf}{\merriweather@sftrue} \DeclareOptionX{rm}{\merriweather@rmtrue} \DeclareOptionX{sfdefault}{\merriweather@sftrue\merriweather@sfdefaulttrue} +\DeclareOptionX{type1}{\merriweather@ttffalse} \DeclareOptionX{light}{\merriweather@rmlighttrue\merriweather@sflighttrue} \DeclareOptionX{rmlight}{\merriweather@rmlighttrue} \DeclareOptionX{sflight}{\merriweather@sflighttrue} @@ -36,7 +39,11 @@ \ProcessOptionsX\relax -\RequirePackage{fontspec} +\ifmerriweather@ttf + \RequirePackage{fontspec} +\else + \RequirePackage{fontenc,fontaxes,mweights} +\fi \ifmerriweather@rm\else\ifmerriweather@sf\else \merriweather@rmtrue\merriweather@sftrue % both false -> both true @@ -44,6 +51,7 @@ % Set main and/or sans fonts: +\ifmerriweather@ttf \ifxetex\XeTeXtracingfonts=1\fi \defaultfontfeatures{ @@ -208,9 +216,53 @@ BoldItalicFont = *-ExBoldIt ] {MerriweatherSans} +\else % type1 + + \ifmerriweather@rm + \ifmerriweather@rmlight\def\mdseries@rm{l}\else\def\mdseries@rm{m}\fi + \ifmerriweather@rmblack\def\bfseries@rm{ub}\else\def\bfseries@rm{b}\fi + \else + \def\mdseries@rm{m}\def\bfseries@rm{b} + \fi + \ifmerriweather@sf + \ifmerriweather@sflight\def\mdseries@sf{l}\else\def\mdseries@sf{m}\fi + \ifmerriweather@sfblack\def\bfseries@sf{eb}\else\def\bfseries@sf{b}\fi + \else + \def\mdseries@sf{m}\def\bfseries@sf{b} + \fi + + + + \def\merriweatherfamily{Merriwthr-OsF} + \def\merriweathersffamily{MerriwthrSans-OsF} + + \ifmerriweather@rm + \renewcommand*\rmdefault{\merriweatherfamily} + \fi + + \ifmerriweather@sf + \renewcommand*\sfdefault{\merriweathersffamily} + \fi + + \ifmerriweather@sfdefault + \renewcommand*\familydefault{\merriweathersffamily} + \fi + + \renewcommand*\seriesdefault{\mdseries@rm} + + \newcommand*\merriweather{\fontfamily{\merriweatherfamily}\selectfont} + \newcommand*\merriweathersans{\fontfamily{\merriweathersffamily}\selectfont} + \newcommand*\merriweatherlight{\fontfamily{\merriweatherfamily}\fontseries{l}\selectfont} + \newcommand*\merriweathersanslight{\fontfamily{\merriweathersffamily}\fontseries{l}\selectfont} + \newcommand*\merriweatherblack{\fontfamily{\merriweatherfamily}\fontseries{ub}\selectfont} + \newcommand*\merriweathersansblack{\fontfamily{\merriweathersffamily}\fontseries{eb}\selectfont} + +\fi % turn off defaults in case other fonts are selected: +\ifmerriweather@ttf \defaultfontfeatures{} +\fi \endinput diff --git a/fonts/merriweather/map/merriweather.map b/fonts/merriweather/map/merriweather.map new file mode 100644 index 0000000000..b4176d3e06 --- /dev/null +++ b/fonts/merriweather/map/merriweather.map @@ -0,0 +1,153 @@ + +% Automatically maintained by otftotfm or other programs. Do not edit. + +Merriwthr-BoldItalic-osf-ot1 Merriwthr-BoldItalic "AutoEnc_6upxhe2m74q2iptst22s37sn3e ReEncodeFont" <[mwthr_6upxhe.enc आज्ञासंच: marathi लेखक: निरंजन -आवृत्ती: १.३ (२८ जुलै, २०२०) +आवृत्ती: १.३.१ (३० जुलै, २०२०) माहिती: लुआ-लाटेक् व झी-लाटेक् ह्यांच्यासह मराठीचा सुलभ वापर करण्यासाठी. इथून पुढे लाटेक्-वरील मराठीच्या स्थानिकीकरणाचे काम ह्या आज्ञासंचामार्फत केले जाईल. @@ -54,7 +54,7 @@ -------------------------------------------------------------------------- Package: marathi Author: Niranjan -Version: 1.3 (28 July, 2020) +Version: 1.3.1 (30 July, 2020) Description: For conveniently typesetting Marathi language with LuaLaTeX and XeLaTeX. This package will now onwards host localizations needed for Marathi @@ -78,8 +78,8 @@ Copy the following files in the following path texmf-dist/tex/latex/marathi % %<*driver|package> \def\marathiPackageName{marathi} -\def\marathiPackageVersion{१.३} -\def\marathiPackageDate{२८ जुलै, २०२०} +\def\marathiPackageVersion{१.३.१} +\def\marathiPackageDate{३० जुलै, २०२०} \def\marathiPackageDescription{लुआ-लाटेक् व झी-लाटेक् ह्यांच्यासह मराठीचा सुलभ वापर करण्यासाठी. इथून पुढे लाटेक्-वरील मराठीच्या स्थानिकीकरणाचे काम ह्या आज्ञासंचामार्फत केले जाईल. तूर्त expex व blindtext ह्या आज्ञासंचांचे स्थानिकीकरण ह्या आज्ञासंचामार्फत पुरवले आहे.} % %<*driver> @@ -142,6 +142,7 @@ Copy the following files in the following path texmf-dist/tex/latex/marathi % \end{abstract} % %\tableofcontents +%\vfill % % \begin{documentation} % \section{प्रस्तावना} @@ -223,7 +224,7 @@ Copy the following files in the following path texmf-dist/tex/latex/marathi %<*package> % \end{macrocode} % \begin{macrocode} -\ProvidesPackage{marathi} +\ProvidesPackage{marathi}[2020-07-30 v1.3.1 LuaLaTeX Support] \NeedsTeXFormat{LaTeX2e} % \end{macrocode} % ह्या आज्ञांसह आज्ञासंचाची पायाभूत माहिती पुरवली. @@ -248,14 +249,10 @@ Copy the following files in the following path texmf-dist/tex/latex/marathi \providecommand{\अंतरबदल}[1]{\बदल{अंतर=#1}} \def\arraystretch{1.2} % \end{macrocode} -% \subsection{{\mukta standalone} लाटेक्-वर्ग} -% \verb|standalone| हा विशेष लाटेक्-वर्ग केवळ दस्तऐवजात दिलेल्या गोष्टींच्या आकाराचे फलित तयार करण्यासाठी वापरला जातो. उदा. \verb|article| लाटेक्-वर्गात एखादे कोष्टक टाकले तर पानाच्या नेहमीच्या आकाराइतकी जागा कोष्टकाच्या आजूबाजूला सुटतेच. \verb|standalone| लाटेक्-वर्गात मात्र तसे न होता केवळ कोष्टकाच्या आकाराइतके फलित निर्माण होते, परंतु ह्या वर्गास \verb|polyglossia| आज्ञासंच व त्यातून पुरवली जाणारी भाषांतरे अनावश्यक आहेत व म्हणून अडचणी निर्माण होतात. त्यामुळे ह्या लाटेक्-वर्गाकरिता केवळ fontspec हा आज्ञासंच वापरून, इतर सर्व वर्गांसाठी \verb|polyglossia| हा आज्ञासंच वापरला आहे. त्यामुळे सर्व लाटेक्-वर्गांमध्ये भाषांतरेही मिळतात व \verb|standalone| वर्गातदेखील आज्ञासंचामुळे कोणतीही अडचण येत नाही. पुढील आज्ञांनी हे साधले आहे. -% \begin{macrocode} -\@ifclassloaded{standalone}{\RequirePackage{fontspec}}{} -% \end{macrocode} % \subsection{भाषा व टंक} -% लुआ-लाटेक् हा अत्याधुनिक चालक आता देवनागरीसाठी उपलब्ध झाला आहे. हर्फ़बझ ह्या लुआविशिष्ट आज्ञावलीच्या मदतीने देवनागरी व्यवस्थित दाखवली जाते. अशा वेळी तिचा पुरेपुर उपयोग का करू नये? लुआ-लाटेक् \verb|polyglossia| पेक्षा \verb|babel| सह चांगले फलित देते व झी-लाटेक् \verb|polyglossia| आज्ञासंचासह चांगले फलित देते. त्यामुळे लुआ-लाटेक् वापरले जात असल्यास \verb|babel| व झी-लाटेक् वापरले जात असल्यास \verb|polyglossia| अशी निवड करून ठेवली आहे. शोभिका हा टंक टेक्-वितरणासह येत असल्याने त्याची निवड मूलटंक म्हणून करण्यात आली आहे. \verb|\टंक| ह्या आज्ञेसह मूलटंक बदलता येतो. \verb|\दुसराटंक| ह्या आज्ञेसह अधिकचे टंक निवडता येतात. +% लाटेक्-ला भाषा पुरवणारे \verb|babel| व \verb|polyglossia| हे दोन आज्ञासंच आहेत. ते विशिष्ट चालकांसह अधिक चांगले फलित देतात. लुआ-लाटेक् हा अत्याधुनिक चालक आता देवनागरीसाठी उपलब्ध झाला आहे. हर्फ़बझ ह्या लुआविशिष्ट आज्ञावलीच्या मदतीने देवनागरी व्यवस्थित दाखवली जाते. लुआ-लाटेक् \verb|polyglossia| पेक्षा \verb|babel| सह चांगले फलित देते व झी-लाटेक् \verb|polyglossia| आज्ञासंचासह चांगले फलित देते. त्यामुळे लुआ-लाटेक् वापरले जात असल्यास \verb|babel| व झी-लाटेक् वापरले जात असल्यास \verb|polyglossia| अशी निवड करून ठेवली आहे. शोभिका हा टंक टेक्-वितरणासह येत असल्याने त्याची निवड मूलटंक म्हणून करण्यात आली आहे. \verb|\टंक| ह्या आज्ञेसह मूलटंक बदलता येतो. \verb|\दुसराटंक| ह्या आज्ञेसह अधिकचे टंक निवडता येतात. % \begin{macrocode} +\RequirePackage{fontspec} \RequirePackage{iftex} \ifluatex \usepackage{babel} diff --git a/language/marathi/marathi.ins b/language/marathi/marathi.ins index b7ee9ee8f2..c90690a99f 100644 --- a/language/marathi/marathi.ins +++ b/language/marathi/marathi.ins @@ -9,7 +9,7 @@ ------------------------------------------------------------------------- आज्ञासंच: marathi लेखक: निरंजन -आवृत्ती: १.३ (२८ जुलै, २०२०) +आवृत्ती: १.३.१ (३० जुलै, २०२०) माहिती: लुआ-लाटेक् व झी-लाटेक् ह्यांच्यासह मराठीचा सुलभ वापर करण्यासाठी. दुवा: https://gitlab.com/niranjanvikastambe/marathi अडचणी: https://gitlab.com/niranjanvikastambe/marathi/-/issues @@ -32,7 +32,7 @@ marathi.sty ही धारिका समाविष्ट आहे. -------------------------------------------------------------------------- Package: marathi Author: Niranjan -Version: 1.3 (28 July, 2020) +Version: 1.3.1 (30 July, 2020) Description: For conveniently typesetting Marathi language with LuaLaTeX and XeLaTeX. Repository: https://gitlab.com/niranjanvikastambe/marathi Bug tracker: https://gitlab.com/niranjanvikastambe/marathi/-/issues diff --git a/language/marathi/marathi.pdf b/language/marathi/marathi.pdf index 4017714409..6ff5bcf51c 100644 Binary files a/language/marathi/marathi.pdf and b/language/marathi/marathi.pdf differ diff --git a/macros/latex/contrib/ejpecp/README b/macros/latex/contrib/ejpecp/README index 074bb1792d..dc3375cfff 100644 --- a/macros/latex/contrib/ejpecp/README +++ b/macros/latex/contrib/ejpecp/README @@ -5,7 +5,7 @@ DESCRIPTION electronic journals are http://www.imstat.org/ejp/ and http://www.imstat.org/ecp/ COPYRIGHT - Copyright (c) 2019 by Edgaras SAKURAS, VTeX, Lithuania for EJP-ECP + Copyright (c) 2019-2020 by Edgaras SAKURAS, VTeX, Lithuania for EJP-ECP Copyright (c) 2018 by Deimantas GALCIUS, VTeX, Lithuania for EJP-ECP Copyright (c) 2016-2017 by Eimantas GUMBAKIS, VTeX, Lithuania for EJP-ECP Copyright (c) 2011-2015 by Krzysztof BURDZY and Djalil CHAFAI for EJP-ECP @@ -53,6 +53,9 @@ LATEST VERSION http:/mirror.ctan.org/macros/latex/contrib/ejpecp/ CHANGELOG + 2020/07/30 v1.8.2 + Updated AMS keywords to MSC2020 with url link + Updated article no. prefix 2019/04/04 v1.7 Merged changes with production version: fixltx2e dependency removed diff --git a/macros/latex/contrib/ejpecp/ejpecp.dtx b/macros/latex/contrib/ejpecp/ejpecp.dtx index ca4cb819ea..8fd3510c26 100644 --- a/macros/latex/contrib/ejpecp/ejpecp.dtx +++ b/macros/latex/contrib/ejpecp/ejpecp.dtx @@ -1,6 +1,6 @@ % \iffalse meta-comment % -% Copyright (c) 2019 by Edgaras SAKURAS, VTeX, Lithuania for EJP-ECP +% Copyright (c) 2019-2020 by Edgaras SAKURAS, VTeX, Lithuania for EJP-ECP % Copyright (c) 2018 by Deimantas GALCIUS, VTeX, Lithuania % Copyright (c) 2016-2017 by Eimantas GUMBAKIS, VTeX, Lithuania for EJP-ECP % Copyright (c), 2011-2015 by Krzysztof BURDZY and Djalil CHAFAI for EJP-ECP @@ -26,9 +26,9 @@ %\NeedsTeXFormat{LaTeX2e}[1999/12/01] %\ProvidesClass{ejpecp} %<*class> - [2019/04/04 v1.7 class for EJP and ECP journals] + [2020/07/30 v1.8.2 class for EJP and ECP journals] % -%\ClassInfo{ejpecp}{Copyright (c) 2019 Edgaras SAKURAS, VTeX, Lithuania.} +%\ClassInfo{ejpecp}{Copyright (c) 2019-2020 Edgaras SAKURAS, VTeX, Lithuania.} %\ClassInfo{ejpecp}{Copyright (c) 2018 Deimantas GALCIUS, VTeX, Lithuania.} %\ClassInfo{ejpecp}{Copyright (c) 2016-2017 Eimantas GUMBAKIS, VTeX, Lithuania for EJP-ECP.} %\ClassInfo{ejpecp}{Copyright (c), 2011-2015 BURDZY and CHAFAI for EJP-ECP.} @@ -47,7 +47,7 @@ % % \fi % -% \CheckSum{785} +% \CheckSum{801} % % \CharacterTable % {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z @@ -79,6 +79,7 @@ % \changes{v1.5}{2016/09/06}{hypertexnames=false configuration for hyperref package} % \changes{v1.6}{2019/03/28}{full url doi, package maintaining and shorttitle info} % \changes{v1.7}{2019/04/04}{merged with production version: fixltx2e removed, natbib setup with afterpackage, etc} +% \changes{v1.8.2}{2020/07/30}{no. prefix updated and msc2020} % \GetFileInfo{ejpecp.dtx} % % \DoNotIndex{\newcommand,\newenvironment} @@ -287,9 +288,11 @@ }%ECPLOGO \def\@doiprefix{https://doi.org/} \def\printdoi{\texttt{\href{\@doiprefix\@DOI}{\@doiprefix\@DOI}}} +\def\msc@url{https://ams.org/mathscinet/msc/msc2020.html} %% make title long \renewcommand\title[1]{\gdef\@title{#1}} %% Macro handling the first page +\def\papernum@name{no.} \newcommand{\FIRSTPAGE}{% \setcounter{page}{\@PAGESTART}% \title{\small @@ -297,7 +300,7 @@ \@EJPLOGO \bigskip \centerline{\@JOURNALA\ \textbf{\@VOLUME} (\@YEAR),\ - no. \@PAPERNUM, \,\@PAGESTART--\@PAGEEND.}% + \papernum@name\ \@PAPERNUM, \,\@PAGESTART--\@PAGEEND.}% \centerline{ISSN:\ \texttt{\href{http://\@URL/}{\@ISSN}} % \ifx\@DOI\undefined\else \ \printdoi @@ -310,7 +313,7 @@ \else \parbox[t]{9cm}{% \@JOURNALA\ \textbf{\@VOLUME} (\@YEAR), - no. \@PAPERNUM, \@PAGESTART--\@PAGEEND.\\ + \papernum@name\ \@PAPERNUM, \@PAGESTART--\@PAGEEND.\\ \ifx\@DOI\undefined \else \ \printdoi @@ -336,7 +339,7 @@ \@ABSTRACT\par\vskip 1em\relax {\footnotesize \noindent\textbf{Keywords: }\@KEYWORDS.\par - \noindent\textbf{AMS MSC 2010: }% + \noindent\href\msc@url{\textbf{MSC2020 subject classifications: }}% \ifx\@AMSSUBJSECONDARY\undefined \noindent \@AMSSUBJ.\par @@ -368,10 +371,10 @@ %% Macro setting the PDF title \newcommand{\PDFFIELDS}{% \hypersetup{% - pdftitle={\@JOURNALA\ \@VOLUME\ (\@YEAR), no. \@PAPERNUM, \@doiprefix\@DOI}}% + pdftitle={\@JOURNALA\ \@VOLUME\ (\@YEAR), \papernum@name\ \@PAPERNUM, \@doiprefix\@DOI}}% \hypersetup{pdfkeywords={\@KEYWORDS}}% \hypersetup{pdfproducer={\@JOURNAL\ Managing Editor http://\@URL/}}% - \hypersetup{pdfcreator={LaTeX with ejpecp.cls v1.4}}% + \hypersetup{pdfcreator={LaTeX with ejpecp.cls v1.8.2}}% \hypersetup{pdfsubject={Probability Theory}}% \hypersetup{pdfauthor={Please see \@doiprefix\@DOI}}% }%END-PDFFIELDS @@ -530,7 +533,10 @@ \fi }% }% -\InputIfFileExists{ejpecp.cfg}{}{} +\def\amp{&}% +\InputIfFileExists{ejpecp.cfg} + {} + {\def\papernum@name{article no.}} %% Macros \AtBeginDocument{\FIRSTPAGE\PDFFIELDS} \AtEndDocument{\vfill} diff --git a/macros/latex/contrib/ejpecp/ejpecp.ins b/macros/latex/contrib/ejpecp/ejpecp.ins index fb44b8d82c..f9d172b204 100644 --- a/macros/latex/contrib/ejpecp/ejpecp.ins +++ b/macros/latex/contrib/ejpecp/ejpecp.ins @@ -1,5 +1,5 @@ %% -%% Copyright (c) 2019 by Edgaras SAKURAS, VTeX, Lithuania for EJP-ECP +%% Copyright (c) 2019-2020 by Edgaras SAKURAS, VTeX, Lithuania for EJP-ECP %% Copyright (c) 2018 by Deimantas GALCIUS, VTeX, Lithuania for EJP-ECP %% Copyright (c) 2016-2017 by Eimantas GUMBAKIS, VTeX, Lithuania for EJP-ECP %% Copyright (c), 2011-2015 by Krzysztof BURDZY and Djalil CHAFAI for EJP-ECP @@ -24,7 +24,7 @@ This is a generated file. -Copyright (c) 2019 by Edgaras SAKURAS, VTeX, Lithuania for EJP-ECP +Copyright (c) 2019-2020 by Edgaras SAKURAS, VTeX, Lithuania for EJP-ECP Copyright (c) 2018 by Deimantas GALCIUS, VTeX, Lithuania for EJP-ECP Copyright (c) 2016-2017 by Eimantas GUMBAKIS, VTeX, Lithuania for EJP-ECP Copyright (c), 2011-2015 by Krzysztof BURDZY and Djalil CHAFAI for EJP-ECP diff --git a/macros/latex/contrib/ejpecp/ejpecp.pdf b/macros/latex/contrib/ejpecp/ejpecp.pdf index 4241d28a1e..dbd6387857 100644 Binary files a/macros/latex/contrib/ejpecp/ejpecp.pdf and b/macros/latex/contrib/ejpecp/ejpecp.pdf differ diff --git a/macros/latex/contrib/ejpecp/sample.pdf b/macros/latex/contrib/ejpecp/sample.pdf index b832e404a3..dd8aebe890 100644 Binary files a/macros/latex/contrib/ejpecp/sample.pdf and b/macros/latex/contrib/ejpecp/sample.pdf differ diff --git a/macros/latex/contrib/ltx4yt/README.md b/macros/latex/contrib/ltx4yt/README.md new file mode 100644 index 0000000000..63993ec364 --- /dev/null +++ b/macros/latex/contrib/ltx4yt/README.md @@ -0,0 +1,20 @@ +The ltx4yt package +Dated: 2020-07-30 + +What ltx4yt does is to provide some tools for creating links, dropdown lists, +popup menus for playing selected YouTube videos in the default browser. Perfect +for personal use and for academic, professional, or classroom presentations +that refer to YouTube content. + +All workflows are supported: pdflatex, lualatex, xelatex, dvips->distiller, +and dvips->ps2pdf. In the latter case, the document should not use any +document JavaScripts. + +This package replaces yt4pdf, which is being withdrawn from CTAN. + +Now, I simply must get back to my retirement. + +Dr. D. P. Story +www.acrotex.net +dpstory@uakron.edu +dpstory@acrotex.net diff --git a/macros/latex/contrib/ltx4yt/docs/ltx4yt-man.pdf b/macros/latex/contrib/ltx4yt/docs/ltx4yt-man.pdf new file mode 100644 index 0000000000..672b8292f5 Binary files /dev/null and b/macros/latex/contrib/ltx4yt/docs/ltx4yt-man.pdf differ diff --git a/macros/latex/contrib/ltx4yt/docs/ltx4yt-man.tex b/macros/latex/contrib/ltx4yt/docs/ltx4yt-man.tex new file mode 100644 index 0000000000..aa98bee57d --- /dev/null +++ b/macros/latex/contrib/ltx4yt/docs/ltx4yt-man.tex @@ -0,0 +1,675 @@ +% makeindex < aebpro_man.idx > aebpro_man.ind +\documentclass{article} +\usepackage[fleqn]{amsmath} +\usepackage[ + web={centertitlepage,designv,tight*,usetemplates, + forcolorpaper,latextoc,pro},%usesf, + eforms,aebxmp +]{aeb_pro} +%\usepackage{multicol} +\usepackage{aeb_mlink} +\usepackage[usepopup]{ltx4yt} +\usepackage{array} +\usepackage[altbullet]{lucidbry} + +\usepackage{makeidx} +\makeindex +\usepackage{acroman} + +\leftmargini\parindent + + +\usepackage[active]{srcltx} + +\urlstyle{rm} +\let\tops\texorpdfstring +\let\pkg\textsf +\let\app\textsf +\let\opt\texttt +\let\uif\textsf +\let\env\texttt +\def\meta#1{\textit{\texttt{#1}}} +\def\ameta#1{$\langle\textit{\texttt{#1}}\rangle$} +\newdimen\aebdimen \aebdimen6pt %\partopsep \advance\aebdimen\partopsep +\newcommand\bVerb[1][]{\begingroup#1\vskip\aebdimen\parindent0pt}% +\def\eVerb{\vskip\aebdimen\endgroup\noindent} +\def\SUB#1{\ensuremath{{}_{\text{#1}}}} +\def\darg#1{\texttt{\{#1\}}} +\def\takeMeasure{\bgroup\obeyspaces\takeMeasurei} +\def\takeMeasurei#1{\global\setbox\webtempboxi\hbox{\ttfamily#1}\egroup} +\def\bxSize{\wd\webtempboxi+2\fboxsep+2\fboxrule} +\let\amtIndent\leftmargini +\makeatletter +\def\setDisplayNumber#1#2{\kern0pt + \setlength\abovedisplayshortskip{0pt}% + \setlength\belowdisplayshortskip{0pt}% + \setlength\abovedisplayskip{0pt}% + \setlength\belowdisplayskip{0pt}% + \begin{equation}\label{#2}\end{equation}\kern0pt +} +\renewenvironment{quote}[1][] + {\def\@rgi{#1}\ifx\@rgi\@empty + \let\rghtm\@empty\else\def\rghtm{\rightmargin\leftmargin}\fi + \list{}{\rghtm} %{\rightmargin\leftmargin}% + \item\relax} + {\endlist} +\renewcommand*\descriptionlabel[1]{\hspace\labelsep + \normalfont #1} +\setcounter{secnumdepth}{4} +\setcounter{tocdepth}{5} +\renewcommand*{\theparagraph}{\texorpdfstring{\protect\P\protect\ }{\textparagraph}} +\renewcommand{\paragraph} + {\renewcommand{\@seccntformat}[1]{\theparagraph}% + \@startsection{paragraph}{4}{0pt}{6pt}{-3pt}{\bfseries}} %\color{\aeb@subsubsectioncolor} +\renewcommand*\l@paragraph{\@dottedtocline{4}{5.0em}{1em}} %{7.0em}{4.1em}} +\def\chgCurrLblName#1{\def\@currentlabelname{#1}} +\def\echgCurrLblName#1{\edef\@currentlabelname{#1}} +\makeatother + +\reversemarginpar +\def\FmtMP#1{\marginpar{\slshape\raggedleft\small#1}} + + +\newcommand{\YT}{\textsf{YouTube}} + + +%\def\tutpath{doc/tutorial} +%\def\tutpathi{tutorial} + +\DeclareDocInfo +{ + university={\AcroTeX.Net}, + title={The \texorpdfstring{\textsf{ltx4yt} Package\\[1em]}{: } + Playing \texorpdfstring{\YT}{YouTube} Videos in the default browser}, + author={D. P. Story}, + email={dpstory@acrotex.net}, + subject={Playing YouTube Videos in PDF}, + talksite={\url{www.acrotex.net}}, + version={0.7, 2020/07/30}, + keywords={AcroTeX, PDF, YouTube, Browser}, + copyrightStatus=True, + copyrightNotice={Copyright (C) \the\year, D. P. Story}, + copyrightInfoURL={http://www.acrotex.net} +} + +\def\dps{$\hbox{$\mathfrak D$\kern-.3em\hbox{$\mathfrak P$}% + \kern-.6em \hbox{$\mathcal S$}}$} + +\universityLayout{fontsize=Large} +\titleLayout{fontsize=LARGE} +\authorLayout{fontsize=Large} +\tocLayout{fontsize=Large,color=aeb} +\sectionLayout{indent=-40pt,fontsize=large,color=aeb} %,afterskip=1sp} +\subsectionLayout{indent=-20pt,color=aeb} %,afterskip=1sp} +\subsubsectionLayout{indent=0pt,color=aeb} %,afterskip=1sp} +\subsubDefaultDing{\texorpdfstring{$\bullet$}{\textrm\textbullet}} + +\newenvironment{eqComments}[1][\strut]{\smallskip\leftskip-\labelwidth +\item[]\textbf{\textcolor{blue}{#1}}}{\par\smallskip} + +\begin{popupmenu}{YTSea} + \puIdTitle{J\"{u}rgen's favorite song*}{mLDF5MBMWHE} + \puIdTitle{\Esc"Sea Hunt\Esc" US TV series {(1958-61)} lead-in}{Lz0aMoWh8Q4} + \puIdTitle{Theme Song to Sea Hunt*}{2QxXk6X9GDo} + \puIdTitle{Learn \cs{LaTeX} in one video}{VhmkLrOjLsw} +\end{popupmenu} +\ytUseMenus{YTSea} + +%\pagestyle{empty} +%\parindent0pt\parskip\medskipamount + +\chngDocObjectTo{\newDO}{doc} +\begin{docassembly} +var titleOfManual="The ltx4yt MANUAL"; +var manualfilename="Manual_BG_Print_ltx4yt.pdf"; +var manualtemplate="Manual_BG_Brown.pdf"; // Blue, Green, Brown +var _pathToBlank="C:/Users/Public/Documents/ManualBGs/"+manualtemplate; +var doc; +var buildIt=false; +if ( buildIt ) { + console.println("Creating new " + manualfilename + " file."); + doc = \appopenDoc({cPath: _pathToBlank, bHidden: true}); + var _path=this.path; + var pos=_path.lastIndexOf("/"); + _path=_path.substring(0,pos)+"/"+manualfilename; + \docSaveAs\newDO ({ cPath: _path }); + doc.closeDoc(); + doc = \appopenDoc({cPath: manualfilename, oDoc:this, bHidden: true}); + f=doc.getField("ManualTitle"); + f.value=titleOfManual; + doc.flattenPages(); + \docSaveAs\newDO({ cPath: manualfilename }); + doc.closeDoc(); +} else { + console.println("Using the current "+manualfilename+" file."); +} +var _path=this.path; +var pos=_path.lastIndexOf("/"); +_path=_path.substring(0,pos)+"/"+manualfilename; +\addWatermarkFromFile({ + bOnTop:false, + bOnPrint:false, + cDIPath:_path +}); +\executeSave(); +\end{docassembly} + +\begin{document} + +\maketitle + +\selectColors{linkColor=black} +\tableofcontents +\selectColors{linkColor=webgreen} + +\section{Introduction}\label{s:intro} + +My beautiful package \pkg{yt4pdf} is gone, time has caught up with it: The +Flash player is no longer in use, anywhere;\footnote{Adobe will formally +abandon Flash Player in December 2020} \app{Google} discontinued its +ActionScript 3.0 Player several years ago. It was \app{Acrobat} and +\app{Google} technologies that were the foundation of the \pkg{yt4pdf} +package. + +We turn over a new leaf by writing and publishing the \pkg{ltx4yt} package: +{\LaTeX} for \YT. What \pkg{ltx4yt} does is to provide some tools for +creating links, dropdown lists, popup menus for playing selected {\YT} +videos in the default browser. Perfect for personal use and for academic, +professional, or classroom presentations that refer to {\YT} content. + +% I believe that I was vaguely aware of the \href{http://code.google.com/apis/youtube/flash_api_reference.html} +%{{\YT} ActionScript 3.0 Player},\footnote{The YouTube AcrionScript 2.0 Player API +% has been deprecated as of January 27, 2015; however, it is still supported, for now.} but never pursued it because of my +%general lack of interest in {\YT} (\url{www.youtube.com}). Recently, I +%came across a very nice demo PDF that used the API, see +%%\mlhref{http://www.uvsar.com/pdftube/}{PDF Tube - {\YT} API wrapper for PDF documents}. +%``PDF Tube - {\YT} API wrapper for PDF documents'' (the page has +%since been removed). +%The SWF file and JavaScript are made freely available, so I +%downloaded it, and was sufficiently impressed to port the example to +%{\LaTeX} using various members of the {Acro\negthinspace\TeX} Fine Family of Software +%\verb!:-{)!. The SWF file and JavaScript are due to the good folks at +%\textbf{UVSAR} (\url{www.uvsar.com}). The \textbf{UVSAR}'s sample demo also appeared in the forums of +%the \href{http://acrobatusers.com/forum/javascript/embed-youtube-video-pdf}{Acrobat User +%Community}. + +%The \textsf{ltx4yt} package uses the \textsf{rmannot} to embed the \textsf{SWF} +%file that plays the {\YT} videos. There is a complete set of buttons +%that come with the package to control the video: play, pause, stop +%loading, rewind, load a video by its {\YT} video ID, and a button to +%view a video on the {\YT} web site.\footnote{Some videos do not allow +%embedded playback, and must be viewed on the {\YT} web site.} + +% http://acrobatusers.com/news/youtube-widget-acrobat + +\subsection{Sample files} + +The following are the sample files shipped with \textsf{ltx4yt}: +\begin{itemize} + \item \texttt{ltx4yt-1.tex} demonstrates links created by \cs{ytvId} + and \cs{ytLink}. Such links created in a PDF are pretty much + functional for all PDF viewers, including the native PDF viewers of + all the modern browsers, and PDF viewers on other devices such as + \app{Android} and \app{iPhones}. + + \item \texttt{ltx4yt-2.tex} demonstrates the PDF forms controls related + methods of selecting a video to watch. The command pair + \cs{ytComboList} and \cs{ytComboBtn} provide support for creating a + dropdown list (combo box) for selecting a video by title, the push + button takes the selection and passes it to {\YT} for display + in the default browser. The sample also includes a popup menu for + selecting video by title. Finally, there is a query field in enter + query text and to search {\YT} for all related titles. + + This file (\texttt{ltx4yt-2.pdf}) performs as designed in + \app{Acrobat}, \app{Adobe Reader DC}, and \app{PDFX-Change Editor}, + and \emph{will not} be functional in native PDF viewers of + browsers. \texttt{ltx4yt-2.pdf} will have no functionality in PDF + viewers on hand-held devices such as smart phones or tablets. +\end{itemize} +% Advanced examples \href{http://www.math.uakron.edu/~dpstory/aebblog.html}{AeB Blog site}. + +\section{Options, Requirements, and Workflows} + +\paragraph*{Options.} Currently, this package has two options: \opt{usepopup}\FmtMP{\opt{usepopup} +option} and \opt{!usepopup}. When \opt{usepopup} is taken, additional +commands are defined and supporting document Java\-Script is embedded in the +PDF. See \hyperref[upu]{Section~\ref*{upu}} on page~\pageref*{upu} for details on using popups in the document. The +\opt{!usepopup} is a convenience option that turns off the \opt{usepopup} +option. The default is to not use popups in the document (\opt{!usepopup}). + +\paragraph*{Requirements.} +This package requires the \pkg{eforms} package, which is part of \pkg{acrotex}.\footnote{\url{http://www.ctan/pkg/acrotex}} +If the option \opt{usepopup}, the package \opt{popupmenu} is also input.\footnote{\url{http://www.ctan/pkg/popupmenu}} + +\paragraph*{Workflows.} This is a general {\LaTeX} package, any workflows can be used to build +a \pkg{ltx4yt} document: \app{pdflatex}, \app{lualatex}, \app{xelatex}, or +\app{dvips\,->\,distiller}.\footnote {\app{dvips\,->\,ps2pdf} can be used if +only links are used to reference {\YT} videos and the \opt{!usepopup} option +is in force (no document JavaScript).} + +\section{Basic Methods: Playing a {\YT} video using its Video ID} + +There are three methods of playing a {\YT} video based on its video ID: +\begin{itemize} + \item \textbf{Using links} + \item \textbf{Using dropdown lists} + \item \textbf{Using a popup menu} +\end{itemize} +In each of the subsequent sections, we discuss each of these methods in turn. + +\subsection{Basic Methods: Links with \tops{\protect\cs}{\textbackslash}{ytvId}} + +\textbf{Demo files.} The techniques of this section are illustrated by the two files +\texttt{examples/\allowbreak ltx4yt-1.tex} and \texttt{examples/web-pkg/ltx4yt-w1.tex}. + +\newtopic\noindent +The underlying command that creates links is the \pkg{eforms} command \cs{setLink}, +this command is not seen, but is part of all link commands in this section. + +To create a link that references a {\YT} video from its video ID, use the \cs{ytvId} command. +\bVerb\takeMeasure{\string\ytvId*[\ameta{KV-pairs}]\darg{\ameta{ytvID}}\darg{\ameta{text}}}% +\begin{minipage}{\linewidth} +\begin{minipage}{\bxSize} +\xdef\panelWidth{\the\linewidth}% *[\ameta{opts}]\darg{\ameta{ytvID}}\darg{\ameta{text}} +\begin{Verbatim}[frame=single,commandchars=!(),rulecolor=\color{red}] +\ytvId*[!ameta(KV-pairs)]{!ameta(ytvID)}{!ameta(text)} +\ytvIdPresets{!ameta(KV-pairs)} +\end{Verbatim} +\end{minipage}\hfill +\begin{minipage}{\linewidth-\panelWidth} +\setDisplayNumber\label{display:ytvId} +\end{minipage}\end{minipage}\endgroup +\PD Use the optional asterisk (\texttt*) when the referenced video +\emph{cannot be embedded}; \emph{not specifying} the asterisk means the video +\emph{can be embedded}. \textbf{Embedding is the best way of viewing a video.} The \ameta{KV-pairs} are key-value pairs recognized by the +underlying \cs{setLinks} command. The \ameta{ytvID} is the {\YT} video ID of +the video to be played in the default browser. Finally, \ameta{text} is the +text around of which the link is constructed. + +\paragraph*{The \cs{ytvIdPresets} command} +is a convenient way of setting the link options \emph{uniformly} for all +links created by \cs{ytvId}. Individual \ameta{KV-pairs} passed though the +optional argument of \cs{ytvId} will override the preset values. Its default +definition is, +\begin{Verbatim}[xleftmargin=\amtIndent] +\ytvIdPresets{\linktxtcolor{webbrown}} +\end{Verbatim} +This sets the color of the link to a brown color, which is why the links of +this document are brown. + +\paragraph*{An example.} There are two ``Kung-Fu Fighting'' videos of interest: \texttt{GZ9e3Dy7obA} and +\texttt{jhUkGIsKvn0}; we set up likes for the first and twice for the second: +\begin{quote} + \ytvId{GZ9e3Dy7obA}{Kung-Fu Fighting (Bruce Lee)}\\ + \verb~\ytvId{GZ9e3Dy7obA}{Kung-Fu Fighting (Bruce Lee)}~\\[3pt] + \ytvId{jhUkGIsKvn0}{Kung-Fu Fighting (Carl Douglas)}\\ + \verb~\ytvId{jhUkGIsKvn0}{Kung-Fu Fighting (Carl Douglas)}~\\[3pt] + \ytvId*{jhUkGIsKvn0}{Kung-Fu Fighting* (Carl Douglas)}\\ + \verb~\ytvId*{jhUkGIsKvn0}{Kung-Fu Fighting* (Carl Douglas)}~ +\end{quote} +The first link works fine, just the video and nothing else. The second one +does not, the video poster is loaded, but when you play the video, the +response is \textsf{Video unavailable}. The third link works fine now. The +problem here is that the second video cannot be embedded; we have to use the +\texttt*-option to create a different link, one that goes to the full {\YT} +web site to see one or more advertisements before the video is allowed to be +played, additionally, there are numerous extraneous content everywhere on the +page. When a video \emph{can be embedded}, you get a very clean video +experience, free of advertisements and extraneous content; \emph{this is the +best case}. Try using the first link again to enjoy the experience. + +There is a multi-line version of \cs{ytvId}, +\bVerb\takeMeasure{\string\ytvIdML*[\ameta{KV-pairs}]\darg{\ameta{ytvID}}\darg{\ameta{text}}}% +\begin{minipage}{\linewidth} +\begin{minipage}{\bxSize} +\xdef\panelWidth{\the\linewidth}% *[\ameta{opts}]\darg{\ameta{ytvID}}\darg{\ameta{text}} +\begin{Verbatim}[frame=single,commandchars=!(),rulecolor=\color{red}] +\ytvIdML*[!ameta(KV-pairs)]{!ameta(ytvID)}{!ameta(text)} +\ytvIdPresets{!ameta(KV-pairs)} +\end{Verbatim} +\end{minipage}\hfill +\begin{minipage}{\linewidth-\panelWidth} +\setDisplayNumber\label{display:ytvIdML} +\end{minipage}\end{minipage}\eVerb This form, which requires \pkg{aeb\_mlink} package and the +\app{dvips\,->distiller}, creates true multi-line links. Here is an example: +\ytvIdML{5y9-EVmreU4}{Lori's Corner: Episode \#1, I met her back in the year +2000, though she probably does not remember.} The applications +\app{pdflatex}, \app{lualatex}, and \app{xelatex} will break this link cross +lines, but does so by creating two links. This link is a single link that +inverts across both lines when clicked. \cs{ytvIdML} uses the same presets +command \cs{ytIdPresets}. + +\subsubsection{How to get the {\YT} video ID} + +Go to the {\YT} web site and search for a video of interest. Once found, play, then pause +the video. Go the browser's URL address bar and you'll see something like this: +\begin{equation*} + \texttt{https://www.youtube.com/watch?v=$\underset{\text{ytvId}}{\underbrace{\texttt{dAgfnK528RA}}}$} +\end{equation*} +Copy the ytvId into the first argument of \cs{ytvId} and supply a title: %https://youtu.be/dAgfnK528RA +\begin{quote} + \ytvId{dAgfnK528RA}{Math Antics - Order of Operations}\\ + \verb~\ytvId{dAgfnK528RA}{Math Antics - Order of Operations}~ +\end{quote} +Cool! You can also get the video ID by right clicking on the paused video and +exploring the context menu presented. + +\subsubsection{Can the video be embedded?} + +I've done a little research on this question, the answer is that there is no +way of knowing in advance. You need to test each link. In the case of video +ID \texttt{dAgfnK528RA}, we found it, we created the link with \cs{ytvId}, +we tested it, and it worked! Had it not worked (the dreaded \textsf{Video +unavailable} appears when you try to play the video), we simply use the +\texttt*-option. It's just that simple. + +\subsection{Basic Methods: dropdown list} + +\textbf{Demo files.} The techniques of this section are illustrated by the two files +\texttt{examples/\allowbreak ltx4yt-2.tex} and \texttt{examples/web-pkg/ltx4yt-w2.tex}. + +\newtopic\noindent A dropdown list, a combobox in Adobe's original terminology, is an Adobe form field +that drops down to display a list of menu items. It takes up less page space, +and may be a good choice rather than listing a number of links on the page. + +\paragraph*{To create a dropdown list} + +\begin{enumerate} +\item +\textbf{Create a play list.} At any point prior to the dropdown list, declare your play list: +\bVerb\takeMeasure{\quad\string\ytIdTitle\darg{\ameta{title\SUB{n}}}\darg{\ameta{ytvId\SUB{n}}}}% +\begin{minipage}{\bxSize} +\begin{Verbatim}[frame=single,commandchars=!(),rulecolor=\color{red}] +\declarePlayList{!ameta(\plCmd)}{% +!quad\ytIdTitle{!ameta(title!SUB1)}{!ameta(ytvId!SUB1)} +!quad... +!quad\ytIdTitle{!ameta(title!SUB(n))}{!ameta(ytvId!SUB(n))} +} +\end{Verbatim} +\end{minipage}\eVerb If the video referenced by \ameta{ytvId} \emph{cannot be +embedded}, then place an \FmtMP{use \texttt* in title}\texttt* in the +\ameta{title} as a single to the underlying JavaScript that the video cannot +be embedded. + +\item \textbf{Set the initial value and playlist} At any point prior to the dropdown list, set the require +dropdown list information: +\bVerb\takeMeasure{\string\ytPlayList\darg{\ameta{ytvId}}\darg{\ameta{\string\plCmd}}}%\plCmd +\begin{minipage}{\bxSize} +\begin{Verbatim}[frame=single,commandchars=!(),rulecolor=\color{red}] +\ytPlayList{!ameta(ytvId)}{!ameta(\plCmd)} +\end{Verbatim} +\end{minipage}\eVerb +where \ameta{ytvId} is the video ID of the title initially displayed in the +dropdown list, and \ameta{\string\plCmd} is a command defined earlier in a +\cs{declarePlayList} command. + +\item \textbf{Place the dropdown list and accompanying \textsf{Play} button.} +\bVerb\takeMeasure{\string\ytComboList[\ameta{KV-pairs}]\darg{\ameta{name}}\darg{\ameta{wd}}\darg{\ameta{ht}}}%\plCmd +\begin{minipage}{\bxSize} +\begin{Verbatim}[frame=single,commandchars=!(),rulecolor=\color{red}] +\ytComboList[!ameta(KV-pairs)]{!ameta(name)}{!ameta(wd)}{!ameta(ht)} +\ytComboBtn[!ameta(KV-pairs)]{!ameta(name)}{!ameta(wd)}{!ameta(ht)} +\end{Verbatim} +\end{minipage}\eVerb where \ameta{name} is a text string of ASCII letters and numbers. The \ameta{name} is appended +on to the field names of these two field; The pair \cs{ytComboList} and +\cs{ytComboBtn} must be passed the same \ameta{name} value. The common +\ameta{name} ties them together. +\end{enumerate} +Below is an abbreviated example, more extensive examples are found in the demo files sited at the beginning of this section. + +\declarePlayList{\playList}{% note: put parentheses within braces + \ytIdTitle{Kung-Fu Fighting {(Bruce Lee)}}{GZ9e3Dy7obA} + \ytIdTitle{Kung-Fu Fighting* {(Carl Douglas)}}{jhUkGIsKvn0} + \ytIdTitle{J\"{u}rgen's "favorite" song*}{mLDF5MBMWHE} + \ytIdTitle{Learn \cs{LaTeX} in one video}{VhmkLrOjLsw} +} +\ytPlayList{GZ9e3Dy7obA}{\playList} + +\paragraph*{Example} A four-item dropdown list: \ytComboList{YT1}{144bp}{11bp}\olBdry\ytComboBtn{YT1}{33bp}{11bp} + +\newtopic\noindent The verbatim listing is,\bVerb +\def\1{\llap{\rlap{\ding{182}}\hskip\amtIndent\relax}}\relax +\def\2{\llap{\rlap{\ding{183}}\hskip\amtIndent\relax}}\relax +\begin{Verbatim}[xleftmargin=\amtIndent,fontsize=\small,commandchars={!~@}] +\declarePlayList{\playList}{% note: put parentheses within braces +!quad\ytIdTitle{Kung-Fu Fighting {(Bruce Lee)}}{GZ9e3Dy7obA} +!quad\ytIdTitle{Kung-Fu Fighting* {(Carl Douglas)}}{jhUkGIsKvn0} +!1!quad\ytIdTitle{J\"{u}rgen's "favorite" song*}{mLDF5MBMWHE} +!2!quad\ytIdTitle{Learn \cs{LaTeX} in one video}{VhmkLrOjLsw} +} +\ytPlayList{GZ9e3Dy7obA}{\playList} +\paragraph*{Example} A two-item dropdown list: + \ytComboList{YT1}{144bp}{11bp}\olBdry\ytComboBtn{YT1}{33bp}{11bp} +\end{Verbatim} +\endgroup\noindent There are a several observations to make in this markup: line~\ding{182} +uses standard {\LaTeX} markup to describe the u-umlaut, the double quote +requires no special attention; line~\ding{183} the backslash can be expressed +as \cs{cs\darg{\ameta{text}}}. Also note that two of the titles have an +\texttt* in them, this signals that these videos cannot be embedded. + +\subsection{Basic Methods: popup menus}\label{upu} + +\textbf{Demo files.} The techniques of this section are illustrated by the two files +\texttt{examples/\allowbreak ltx4yt-2.tex} and \texttt{examples/web-pkg/ltx4yt-w2.tex}. + +\newtopic\noindent A pop-up menu is a menu list that appears on top of the content of the page, it is generated +by the JavaScript method \texttt{app.popUpMenuEx()}. The advantage of this +method is that it take up no space on the page, it is displayed on top of the +page and is dismissed when an item from the menu list is chosen. + +\goodbreak +\newtopic\noindent\textbf{To create a pop-up menu} +\begin{enumerate} + \item \textbf{Build a menu listing.} Use the \env{popupmenu} environment of + the \pkg{popumemnu} package to build/design your menu. +\bVerb\takeMeasure{\string\begin\darg{submenu}\darg{title=\ameta{submenu-name\SUB{1}}}}% +\begin{minipage}{\bxSize} +\begin{Verbatim}[frame=single,commandchars=!(),rulecolor=\color{red}] +\begin{popupmenu}{!ameta(menu-name)} +\puIdTitle{!ameta(title!SUB1)}{!ameta(ytvId!SUB1)} +... +\puIdTitle{!ameta(title!SUB(m))}{!ameta(ytvId!SUB(m))} +\begin{submenu}{title=!ameta(submenu-name!SUB1)} +!quad\puIdTitle{!ameta(title!SUB(m+1))}{!ameta(ytvId!SUB(m+1))} +!quad.. +!quad\puIdTitle{!ameta(title!SUB(m+n))}{!ameta(ytvId!SUB(m+n))} +\end{submenu} +... +\end{popupmenu} +\end{Verbatim} +\end{minipage}\eVerb +You need not have a \env{submenu} structure, but \env{submenu}s are useful for organizing the links. +The first argument of \cs{puIdTitle} is passed through \cs{pdfstringdef}, this enables you to use +{\LaTeX} markups for accents, for example. If the second argument (\ameta{ytvId}) is empty, then +that entry has no action associated with it, and can be used as a menu heading. + +\item \textbf{Create the menu data.} Following all \env{popupmenu} + environments, yet still in the preamble\FmtMP{preamble}, insert the + following command: +\bVerb\takeMeasure{\string\ytUseMenus\darg{\ameta{menu-name\SUB{1}},...,\ameta{menu-name\SUB{k}}}}% +\begin{minipage}{\bxSize} +\begin{Verbatim}[frame=single,commandchars=!(),rulecolor=\color{red}] +\ytUseMenus{!ameta(menu-name!SUB1),...,!ameta(menu-name!SUB(k))} +... +!color(gray)\begin{document} +\end{Verbatim} +\end{minipage}\eVerb The argument of \cs{ytUseMenus} is a comma-delimited list +of \ameta{menu-name}s declared as the first argument of \env{popupmenu} +environments. + +\item \textbf{Place the \cs{ytPopupBtn} command.} +\bVerb\takeMeasure{\string\ytPopupBtn[\ameta{KV-pairs}]\darg{\ameta{menu-name}\darg{\ameta{wd}}\darg{\ameta{ht}}}}% +\begin{minipage}{\bxSize} +\begin{Verbatim}[frame=single,commandchars=!(),rulecolor=\color{red}] +\ytPopupPresets{!ameta(KV-pairs)} +\ytPopupBtn[!ameta(KV-pairs)]{!ameta(menu-name)}{!ameta(wd)}{!ameta(ht)} +\end{Verbatim} +\end{minipage}\eVerb Employ \cs{ytPopupPresets} as a way to pass \ameta{KV-pairs} to all +\cs{ytPopupBtn} commands in the document. For an individual \cs{ytPopupBtn} +command, its \ameta{KV-pairs} argument passes key-values to that +\cs{ytPopupBtn}, these \ameta{KV-pairs} will override the ones of +\cs{ytPopupPresets}. The second argument, \ameta{menu-name}, is name of the +pop-up menu data you want to use. This menu data is created earlier in the +preamble by the \env{popumenu} environment and referenced again in the argument +of \cs{ytUseMenus}. +\end{enumerate} + +\paragraph*{Example.} \ytPopupBtn[\CA{Sea Hunt}]{YTSea}{20bp}{5bp} +Let's create a short pop-up menu, more extensive examples are found +in \texttt{examples/\allowbreak ltx4yt-2.tex} and \texttt{examples/web-pkg/ltx4yt-w2.tex}. +\bVerb\def\1{\llap{\rlap{\ding{182}}\hskip\amtIndent\relax}}\relax +\def\2{\llap{\rlap{\ding{183}}\hskip\amtIndent\relax}}\relax +\def\3{\llap{\rlap{\ding{184}}\hskip\amtIndent\relax}}\relax +\def\4{\llap{\rlap{\ding{185}}\hskip\amtIndent\relax}}\relax +\begin{Verbatim}[xleftmargin=\amtIndent,fontsize=\small,commandchars={!~@}] +\begin{popupmenu}{YTSea} +!1!quad\puIdTitle{J\"{u}rgen's favorite song*}{mLDF5MBMWHE} +!2!quad\puIdTitle{\Esc"Sea Hunt\Esc" +!qquad~US TV series {(1958-61)} lead-in}{Lz0aMoWh8Q4}@ +!quad\puIdTitle{Theme Song to Sea Hunt*}{2QxXk6X9GDo} +!3!quad\puIdTitle{Learn \cs{LaTeX} in one video}{VhmkLrOjLsw} +\end{popupmenu} +!4\ytUseMenus{YTSea} +... +\begin{document} +... +... +\paragraph*{Example.} +\ytPopupBtn[\CA{Sea Hunt}]{YTSea}{20bp}{5bp} Let's ... +\end{Verbatim} +\eVerb The first argument of \cs{puIdTitle} is passed through +\cs{pdfstringdef}, this enables you to use {\LaTeX} markup on accents, as in +\ding{182}. In line \ding{183}, a special locally defined command \cs{Esc} is +used to ``escape'' the double quotes so that we \verb~\"~ to appear in the +document JavaScript, which is where the menu items appear within the PDF. In +line~\ding{184} a special locally defined command \cs{cs} is used to create a +backslash, in a manner similar to {\LaTeX} markup. Note the presence of the +\FmtMP{\texttt{*} noted}\texttt{*} in the title of two of the menu items; +this is used to signal to the underlying JavaScript that the title cannot be +embedded. Finally, we the \env{popupmenu} environment, we declare, in line~\ding{185}, +that we are using the menu named \texttt{YTSea}. + +\newlength\ytlength + +\section{Advanced Methods: Playing video with \tops{\protect\cs}{\textbackslash}{ytLink}} + +The link earlier discussed is \cs{ytvId}, which takes as its first argument +the video ID of the targeted video. It then constructs a URL one way or +another, depending on the presence of the \texttt*-option. This method is +pretty rigid, one size fits all, if you will. A more flexible method of +constructing links is to use the \cs{ytLink} command. +\bVerb\takeMeasure{\string\ytLink\darg{\string\embedId\darg{\ameta{ytvId}}\string\params\darg{\ameta{params}}\darg{\ameta{text}}}}% +\setlength\ytlength{\bxSize}% +\def\1{\rlap{\hskip\ytlength\relax\ding{182}}}% +\def\2{\rlap{\hskip\ytlength\relax\ding{183}}}% +\def\3{\rlap{\hskip\ytlength\relax\ding{184}}}% +\def\4{\rlap{\hskip\ytlength\relax\ding{185}}}% +\def\5{\rlap{\hskip\ytlength\relax\ding{186}}}% +\def\6{\rlap{\hskip\ytlength\relax\llap{\sffamily(presets for \cs{ytvId})\hskip2\fboxsep\hskip2\fboxrule}}}% +\begin{minipage}{\bxSize} +\begin{Verbatim}[frame=single,commandchars=!(),rulecolor=\color{red}] +!1\ytLink{\embedId{!ameta(ytvId)}\params{!ameta(params)}}{!ameta(text)} +!2\ytLink{\watchId{!ameta(ytvId)}\params{!ameta(params)}}{!ameta(text)} +!3\ytLink{\embed{!ameta(spec)}}{!ameta(text)} +!4\ytLink{!ameta(spec)}{!ameta(text)} +!5\ytLink{\channel{!ameta(name)}}{!ameta(text)} +!5\ytLink{\user{!ameta(name)}}{!ameta(text)} +!6\ytvIdPresets{!ameta(KV-pairs)} +\end{Verbatim} +\end{minipage}\eVerb Each of these has an optional first argument \ameta{KV-pairs} that is not shown above. +Let's take a look at each of these in turn and illustrate with examples. Yes, +{\YT} has a number of parameter is recognizes in its urls, see +\href{https://developers.google.com/youtube/player_parameters#Parameters}{here} +for a discussion. +\begin{enumerate} + \item[\ding{182}] Use this form \emph{when you can embed} a video + \ameta{ytvId} with additional parameters. (this best type of video). + The \cs{params} argument \emph{must follow} the \cs{embedId}, its + arguments are any parameters you want to append to the URL. The use + of \cs{params} is optional; however, without \cs{params} you + should use \verb|\ytvId*{|\ameta{ytvID}\verb|}{|\ameta{text}\verb|}|. + For example, we auto play a video with modest branding:\\[3pt] + \ytLink{\embedId{5y9-EVmreU4}\params{autoplay=1&modestbranding=1}}{Lori's Corner: Episode \#1}\\\small + \verb!\ytLink{\embedId{5y9-EVmreU4}!\\ + \null\qquad\verb!\params{autoplay=1&modestbranding=1}}{Lori's Corner: Episode \#1}! + + The demo file \texttt{ltx4yt-1.tex} contains an example of this type + of link that sets up a small play list of three videos. + + \item[\ding{183}] Use this form \emph{when you \emph{cannot} embed} (or + you want to play the video on the main {\YT} site) \ameta{ytvId} with + additional parameters. The \cs{params} argument must follow the + \cs{watchId}, its argument are any parameters you want to append to + the URL. The use of \cs{params} is optional; however, without the + \cs{params} you may as well use + \verb|\ytvId*{|\ameta{ytvID}\verb|}{|\ameta{text}\verb|}|. + \\[3pt] + \ytLink{\watchId{5y9-EVmreU4}\params{autoplay=1}}{Lori's Corner: Episode \#1}\\ + \verb!\ytLink{\watchId{5y9-EVmreU4}!\\ + \null\qquad\verb!\params{autoplay=1}}{Lori's Corner: Episode \#1}! + + \item[\ding{184}] A more general form that allows you to formulate general URLs. For example, we \emph{search} + for {\YT} videos on \app{Adobe Acrobat DC}:\\[3pt] + \ytLink{\embed{listType=search&list=Adobe Acrobat DC}}{Search for Adobe Acrobat DC}\\ + \verb!\ytLink{\embed{listType=search&list=Adobe Acrobat DC}}!\\ + \null\qquad\verb!{Search for Adobe Acrobat DC}! + \item[\ding{185}] The most general form, \ameta{spec} is simply appended, ie, + \texttt{https://www.youtube.com/\ameta{spec}}\\[3pt] + \ytLink{embed?listType=search&list=LaTeX typesetting}{Totally custom search link}\\ + \verb|\ytLink{embed?listType=search&list=LaTeX typesetting}|\\ + \null\qquad\verb|{Totally custom search link}| + \item[\ding{186}] There are a couple of URLs for displaying a channel on \YT, at least there are a couple + that I have discovered. + Use this form to see channel of a particular contributor to {\YT}. For example,\\[3pt] + \ytLink{\channel{rocketjump}}{The RocketJump Channel}\\ + \verb|\ytLink{\channel{rocketjump}}{The RocketJump Channel}|\\[3pt] + \ytLink{\user{freddiew}}{Freddie Diew's Channel}\\ + \verb|\ytLink{\user{freddiew}}{Freddie Diew's channel}| + + To get the true \ameta{name} of a channel, go to {\YT} and search for that channel. For example, + search for \textsf{RocketJump}. On the resulting page, click on a RocketJump link and look at the + location bar in the browser to see the path, it may come up \texttt{c/rocketjump} or \texttt{user/freddiew}. +\end{enumerate} + +\newtopic\noindent There is a multi-line version of \cs{ytLink}. +\bVerb\takeMeasure{\string\ytLinkML*[\ameta{KV-pairs}]\darg{\ameta{spec}}\darg{\ameta{text}}}% +\begin{minipage}{\linewidth} +\begin{minipage}{\bxSize} +\xdef\panelWidth{\the\linewidth}% *[\ameta{opts}]\darg{\ameta{ytvID}}\darg{\ameta{text}} +\begin{Verbatim}[frame=single,commandchars=!(),rulecolor=\color{red}] +\ytLinkML*[!ameta(KV-pairs)]{!ameta(spec)}{!ameta(text)} +\ytvIdPresets{!ameta(KV-pairs)} +\end{Verbatim} +\end{minipage}\hfill +\begin{minipage}{\linewidth-\panelWidth} +\setDisplayNumber\label{display:ytLinkML} +\end{minipage}\end{minipage}\eVerb This form, which requires \pkg{aeb\_mlink} package and the +\app{dvips\,->distiller}, creates true multi-line links. \cs{ytLinkML} has the same variations +of \cs{ytLink} (lines \ding{182}--\ding{186}) described earlier + +\section{Searching {\YT}} %\previewOn + +Want to interactively search {\YT} for your favorate video? Search using the commands \cs{ytInputQuery} +and \cs{ytSearch}: +\bVerb\takeMeasure{\string\ytInputQuery[\ameta{KV-pairs}]\darg{\ameta{wd}}\darg{\ameta{ht}}}% +\begin{minipage}{\linewidth} +\begin{minipage}{\bxSize} +\begin{Verbatim}[frame=single,commandchars=!(),rulecolor=\color{red}] +\ytInputQuery[!ameta(KV-pairs)]{!ameta(wd)}{!ameta(ht)} +\ytSearch[!ameta(KV-pairs)]{!ameta(wd)}{!ameta(ht)} +\ytClearQuery[!ameta(KV-pairs)]{!ameta(wd)}{!ameta(ht)} +\end{Verbatim} +\end{minipage} +\quad\ytInputQuery{1.5in}{11bp}\olBdry +\ytSearch{}{11bp}\olBdry +\ytClearQuery{}{11bp} +\end{minipage} +\eVerb \cs{ytInputQuery} is an input box to enter query text; \cs{ytSearch} is a push button that searchs +{\YT} for the text entered into \cs{ytInputQuery}; and finally, \cs{ytClear} clears \cs{ytInputQuery}. + + +\newtopic\noindent +That's all for now, I simply must get back to my retirement. {\dps} + +\end{document} diff --git a/macros/latex/contrib/ltx4yt/docs/ltx4yt.pdf b/macros/latex/contrib/ltx4yt/docs/ltx4yt.pdf new file mode 100644 index 0000000000..19dc2f61d7 Binary files /dev/null and b/macros/latex/contrib/ltx4yt/docs/ltx4yt.pdf differ diff --git a/macros/latex/contrib/ltx4yt/examples/ltx4yt-1.pdf b/macros/latex/contrib/ltx4yt/examples/ltx4yt-1.pdf new file mode 100644 index 0000000000..c85e343e39 Binary files /dev/null and b/macros/latex/contrib/ltx4yt/examples/ltx4yt-1.pdf differ diff --git a/macros/latex/contrib/ltx4yt/examples/ltx4yt-1.tex b/macros/latex/contrib/ltx4yt/examples/ltx4yt-1.tex new file mode 100644 index 0000000000..2f2a215b3e --- /dev/null +++ b/macros/latex/contrib/ltx4yt/examples/ltx4yt-1.tex @@ -0,0 +1,74 @@ +\documentclass{article} +\usepackage{ltx4yt} +\usepackage{multicol} + +\hypersetup{% + pdfpagemode=UseNone,colorlinks, + pdftitle={The \texorpdfstring{\textsf{ltx4yt} Package\\[3pt]}{ltx4yt Package: }Playing YouTube in a Browser using links}, + pdfauthor=D. P. Story, + pdfsubject={Play YouTube videos in the default browser}, + pdfkeywords={YouTube, AeB} +} + +\title{The \texorpdfstring{\textsf{ltx4yt} Package\\[3pt]}{ltx4yt Package: }Playing YouTube videos in a browser using links} +\author{D. P. Story} + +\addtolength{\textwidth}{.5in} + +\parindent0pt \parskip6pt + + +\begin{document} + + + +\maketitle + +\textbf{Favorites to play:} Itemized links below use the \verb~\ytvId~ and \verb~\ytvId*~ commands, +the only \texttt{*} command is ``Kung-Fu Fighting* (Original),'' this one is played with advertisements +and related/unrelated content. The links in this document should work across all PDF viewers and across all devices. +\begin{flushleft}\raggedcolumns +\begin{multicols}{2}\bfseries +\begin{itemize} + +\item \ytvId{GZ9e3Dy7obA}{Kung-Fu Fighting (Bruce Lee)} + +\item \ytvId*{jhUkGIsKvn0}{Kung-Fu Fighting* (Original)} + +\item \ytvId{_iUnOpPEg0w}{TegrityGuy} + +\item \ytvId{eNzrn8-JFSE}{Open at Adobe} + +\item \ytvId{q-iiFo-6Vi0}{Digital Signature in 9.0 Pro} + +\item \ytvId{5y9-EVmreU4}{Lori's Corner: Episode \#1} + +\item \ytvId{T9Yzo_hlwP0}{Intro to PDF Portfolios} +\end{itemize} +\end{multicols} +\end{flushleft} +What follows are customized links created by \verb~\ytLink~. + +\ytLink{\watchId{5y9-EVmreU4}\params{autoplay=1}}{Lori's Corner: Episode \#1} (\verb~\watchId~ and \verb~\params~) + +\ytLink{\embedId{5y9-EVmreU4}\params{autoplay=1&modestbranding=1}}{Lori's Corner: Episode \#1} (\verb~\embedId~ and \verb~\params~) + +\ytLink{\embed{listType=search&list=Adobe Acrobat DC}}{Search for Adobe Acrobat DC} (\verb~\embed~ custom search) + +\ytLink{embed?listType=search&list=table tennis}{Totally custom search link} (surprise topic) + + +\ytLink{\channel{rocketjump}}{The RocketJump Channel} (\verb~\channel~) + +\ytLink{\user{freddiew}}{Freddie Diew's channel} (\verb~\user~) + +\ytLink{\embedId{5y9-EVmreU4}\params{autoplay=1&controls=1&fs=1&modestbranding=1&playlist=T9Yzo_hlwP0,eNzrn8-JFSE}}{A playlist of three videos} + +\textbf{PDF viewers:} \textsf{Acrobat}, \textsf{Acrobat Reader DC}, \textsf{PDFX-Change}, \textsf{SumatraPDF}, \textsf{evince}, \textsf{TeXworks} + +\textbf{Browsers:} \textsf{Microsoft Edge}, \textsf{Firefox}, \textsf{Google Chrome} + +\textbf{Devices:} \textsf{Android} smart phones, \textsf{iPhones}, \textsf{Android} tablets + +\end{document} + diff --git a/macros/latex/contrib/ltx4yt/examples/ltx4yt-2.pdf b/macros/latex/contrib/ltx4yt/examples/ltx4yt-2.pdf new file mode 100644 index 0000000000..fc9ec84a69 Binary files /dev/null and b/macros/latex/contrib/ltx4yt/examples/ltx4yt-2.pdf differ diff --git a/macros/latex/contrib/ltx4yt/examples/ltx4yt-2.tex b/macros/latex/contrib/ltx4yt/examples/ltx4yt-2.tex new file mode 100644 index 0000000000..83ca787605 --- /dev/null +++ b/macros/latex/contrib/ltx4yt/examples/ltx4yt-2.tex @@ -0,0 +1,98 @@ +\documentclass{article} +\usepackage[usepopup]{ltx4yt} + + +\hypersetup{pdfpagemode=UseNone,colorlinks, + pdfencoding=auto, + pdftitle={The \texorpdfstring{\textsf{ltx4yt} Package\\[3pt]}{ltx4yt Package: }Playing YouTube in a Browser using Forms and JavaScript}, + pdfauthor=D. P. Story, + pdfsubject={Play YouTube videos in the default browser}, + pdfkeywords={YouTube, AeB} +} +\title{The \texorpdfstring{\textsf{ltx4yt} Package\\[3pt]}{ltx4yt Package: }Playing YouTube videos in a browser using Forms and JavaScript} +\author{D. P. Story} + +%\previewOn\pmpvOn + +\parindent=0pt\parskip6pt + + +\begin{popupmenu}{YTMenu} + \puIdTitle{Select a YouTube Video}{} % A title has no ytId + \begin{submenu}{title=Music Videos} + \puIdTitle{Kung-Fu Fighting (Bruce Lee)}{GZ9e3Dy7obA} + \puIdTitle{Kung-Fu Fighting* (Carl Douglas)}{jhUkGIsKvn0} + \puIdTitle{Ink Spots - If I didn't care}{rvwfLe6sLis} + \puIdTitle{Ink Spots* - My Prayer}{h7KJCns5v3g} + \end{submenu} + \begin{submenu}{title=Adobe Related Videos} + \puIdTitle{Open at Adobe}{eNzrn8-JFSE} + \puIdTitle{Lori's Corner Episode \#1}{5y9-EVmreU4} + \puIdTitle{Intro to PDF Portfolios}{T9Yzo_hlwP0} + \end{submenu} + \begin{submenu}{title=Action Videos} + \puIdTitle{Rocket Jump}{7XzdZ4KcI8Y} + \puIdTitle{AimBot}{NYGlWjIKoY4} + \puIdTitle{Flower Warfare}{031Dshcnso4} + \puIdTitle{Modern Warfare: Frozen Crossing Pt. 1}{rzQMGMuD1sU} + \puIdTitle{Modern Warfare: Frozen Crossing Pt. 2}{a08ViuvORRM} + \end{submenu} +\end{popupmenu} + +\begin{popupmenu}{YTSea} + \puIdTitle{\Esc"Sea Hunt\Esc" US TV series {(1958-61)} lead-in}{Lz0aMoWh8Q4} + \puIdTitle{Theme Song to Sea Hunt*}{2QxXk6X9GDo} + \puIdTitle{J\"{u}rgen's favorite song*}{mLDF5MBMWHE} + \puIdTitle{Learn \cs{LaTeX} in one video}{VhmkLrOjLsw} +\end{popupmenu} + + +% After defining all menus used with YouTube videos, declare them using \ytUseMenus +\ytUseMenus{YTMenu,YTSea} + +\declarePlayList{\playList}{% note: put parentheses within braces + \ytIdTitle{Kung-Fu Fighting {(Bruce Lee)}}{GZ9e3Dy7obA} + \ytIdTitle{Kung-Fu Fighting* {(Carl Douglas)}}{jhUkGIsKvn0} + \ytIdTitle{RAF Sculthorpe {(Watch for my Mom at 6:22!)}}{K7H8QghVs9k} + \ytIdTitle{Rocket Jump}{7XzdZ4KcI8Y} + \ytIdTitle{Abdul And Cleopatra* - Jonathan Richman and the Modern Lovers}{mLDF5MBMWHE} +% + \ytIdTitle{J\"{u}rgen's favorite song*}{mLDF5MBMWHE} + \ytIdTitle{Learn \cs{LaTeX} in one video}{VhmkLrOjLsw} + \ytIdTitle{"Sea Hunt" US TV series {(1958-61)} lead-in}{Lz0aMoWh8Q4} +} + +\begin{document} + +\maketitle + +In this second sample file, the combo box and popup menu are +demonstrated. Both of these use JavaScript methods that will +function perfectly on \textsf{Adobe Acrobat}, \textsf{Adobe +Acrobat Reader DC}, and \textsf{PDFX-Change Editor}. None of the fields +work within the native PDF viewer of modern browsers. + +\textbf{Demo of combo box of favorites.} By convention of this +package, items with an ``\texttt{*}" in their title is a signal to +the document consumer that that video cannot be +embedded and must be played on the YouTube site with +advertisements and such. \vspace{-\parskip} +\begin{quote} +\ytPlayList{\tops{Kung-Fu Fighting {(Bruce Lee version)}}{GZ9e3Dy7obA}}{\playList} +\ytComboList{YT1}{190bp}{11bp}\olBdry + \ytComboBtn[\TU{Click to play}]{YT1}{33bp}{11bp} +\end{quote} + +\ytPopupBtn{YTMenu}{20bp}{5bp} +\textbf{Demo of a popup menu of favorites.} +On this page, with your mouse cursor, roll over the push button labeled \textcolor{blue}{\textsf{YT Menu}}, and a popup +menu appears. Choose a YouTube video based on title. + +\ytPopupBtn[\CA{Sea Hunt}]{YTSea}{20bp}{5bp} Yes, you can have multiple popup menus in the document. + +\textbf{Demo of an interactive search}\\[3pt] +\ytInputQuery{1.5in}{11bp}\olBdry +\ytSearch{}{11bp}\olBdry +\ytClearQuery{}{11bp} + +\end{document} diff --git a/macros/latex/contrib/ltx4yt/examples/web-pkg/ltx4yt-w1.pdf b/macros/latex/contrib/ltx4yt/examples/web-pkg/ltx4yt-w1.pdf new file mode 100644 index 0000000000..7069e972e2 Binary files /dev/null and b/macros/latex/contrib/ltx4yt/examples/web-pkg/ltx4yt-w1.pdf differ diff --git a/macros/latex/contrib/ltx4yt/examples/web-pkg/ltx4yt-w1.tex b/macros/latex/contrib/ltx4yt/examples/web-pkg/ltx4yt-w1.tex new file mode 100644 index 0000000000..8e55454731 --- /dev/null +++ b/macros/latex/contrib/ltx4yt/examples/web-pkg/ltx4yt-w1.tex @@ -0,0 +1,82 @@ +\documentclass{article} +\usepackage[designv,extended]{web} +\usepackage{ltx4yt} +\usepackage{multicol} + +\parindent0pt \parskip6pt + + +\textBgColor{lightgray} + +\DeclareDocInfo +{ + title=The \texorpdfstring{\textsf{ltx4yt} Package\\[3pt]}{ltx4yt Package: }Playing YouTube in a Browser, + author=D. P. Story, + university=Acro\negthinspace\TeX.Net, + email=dpstory@acrotex.net, + subject={Play YouTube video in the default browser}, + keywords={YouTube, AeB}, + talksite=\url{http://www.acrotex.net}, + talkdate={\today} +} +\talkdateLabel{Published:} + +\parindent=0pt\parskip6pt +\rheader{} + +\addtoWebHeight{7\baselineskip} + +\begin{document} + +\maketitle + +\begin{center}\bfseries\Large\color{blue}LTX4YT -- Links\end{center} + +\textbf{Favorites to play:} Itemized links below use the \verb~\ytvId~ and \verb~\ytvId*~ commands, +the only \texttt{*} command is ``Kung-Fu Fighting* (Original),'' this one is played with advertisements +and related/unrelated content. The links in this document should work across all PDF viewers and across all devices. +\begin{flushleft}\raggedcolumns +\begin{multicols}{2}\bfseries +\begin{itemize} + +\item \ytvId{GZ9e3Dy7obA}{Kung-Fu Fighting (Bruce Lee)} + +\item \ytvId*{jhUkGIsKvn0}{Kung-Fu Fighting* (Original)} + +\item \ytvId{_iUnOpPEg0w}{TegrityGuy} + +\item \ytvId{eNzrn8-JFSE}{Open at Adobe} + +\item \ytvId{q-iiFo-6Vi0}{Digital Signature in 9.0 Pro} + +\item \ytvId{5y9-EVmreU4}{Lori's Corner: Episode \#1} + +\item \ytvId{T9Yzo_hlwP0}{Intro to PDF Portfolios} +\end{itemize} +\end{multicols} +\end{flushleft} +What follows are customized links created by \verb~\ytLink~. + +\ytLink{\watchId{5y9-EVmreU4}\params{autoplay=1}}{Lori's Corner: Episode \#1} (\verb~\watchId~ and \verb~\params~) + +\ytLink{\embedId{5y9-EVmreU4}\params{autoplay=1&modestbranding=1}}{Lori's Corner: Episode \#1} (\verb~\embedId~ and \verb~\params~) + +\ytLink{\embed{listType=search&list=Adobe Acrobat DC}}{Search for Adobe Acrobat DC} (\verb~\embed~ custom search) + +\ytLink{embed?listType=search&list=table tennis}{Totally custom search link} (surprise topic) + + +\ytLink{\channel{rocketjump}}{The RocketJump Channel} (\verb~\channel~) + +\ytLink{\user{freddiew}}{Freddie Diew's channel} (\verb~\user~) + +\ytLink{\embedId{5y9-EVmreU4}\params{autoplay=1&controls=1&fs=1&modestbranding=1&playlist=T9Yzo_hlwP0,eNzrn8-JFSE}}{A playlist of three videos} + +\textbf{PDF viewers:} \textsf{Acrobat}, \textsf{Acrobat Reader DC}, \textsf{PDFX-Change}, \textsf{SumatraPDF}, \textsf{evince}, \textsf{TeXworks} + +\textbf{Browsers:} \textsf{Microsoft Edge}, \textsf{Firefox}, \textsf{Google Chrome} + +\textbf{Devices:} \textsf{Android} smart phones, \textsf{iPhones}, \textsf{Android} tablets + +\end{document} + diff --git a/macros/latex/contrib/ltx4yt/examples/web-pkg/ltx4yt-w2.pdf b/macros/latex/contrib/ltx4yt/examples/web-pkg/ltx4yt-w2.pdf new file mode 100644 index 0000000000..958c36cbaf Binary files /dev/null and b/macros/latex/contrib/ltx4yt/examples/web-pkg/ltx4yt-w2.pdf differ diff --git a/macros/latex/contrib/ltx4yt/examples/web-pkg/ltx4yt-w2.tex b/macros/latex/contrib/ltx4yt/examples/web-pkg/ltx4yt-w2.tex new file mode 100644 index 0000000000..31f3ca4917 --- /dev/null +++ b/macros/latex/contrib/ltx4yt/examples/web-pkg/ltx4yt-w2.tex @@ -0,0 +1,110 @@ +\documentclass{article} +\usepackage[designv,extended]{web} +\usepackage[usepopup]{ltx4yt} + +%\previewOn + +\parindent0pt \parskip6pt + + +\textBgColor{lightgray} + +\DeclareDocInfo +{ + title=The \texorpdfstring{\textsf{ltx4yt} Package\\[3pt]}{ltx4yt Package: }Playing YouTube in a Browser, + author=D. P. Story, + university=Acro\negthinspace\TeX.Net, + email=dpstory@acrotex.net, + subject={Live streamed video from YouTube.com}, + keywords={You Tube, AeB, rmannot}, + talksite=\url{http://www.acrotex.net}, + talkdate={\today} +} +\talkdateLabel{Published:} + +\parindent=0pt\parskip6pt +\rheader{} + +\begin{popupmenu}{YTMenu} + \puIdTitle{Select a YouTube Video}{} % A title has no ytId + \begin{submenu}{title=Music Videos} + \puIdTitle{Kung-Fu Fighting (Bruce Lee)}{GZ9e3Dy7obA} + \puIdTitle{Kung-Fu Fighting* (Carl Douglas)}{jhUkGIsKvn0} + \puIdTitle{Ink Spots - If I didn't care}{rvwfLe6sLis} + \puIdTitle{Ink Spots* - My Prayer}{h7KJCns5v3g} + \end{submenu} + \begin{submenu}{title=Adobe Related Videos} + \puIdTitle{Open at Adobe}{eNzrn8-JFSE} + \puIdTitle{Lori's Corner Episode \#1}{5y9-EVmreU4} + \puIdTitle{Intro to PDF Portfolios}{T9Yzo_hlwP0} + \end{submenu} + \begin{submenu}{title=Action Videos} + \puIdTitle{Rocket Jump}{7XzdZ4KcI8Y} + \puIdTitle{AimBot}{NYGlWjIKoY4} + \puIdTitle{Flower Warfare}{031Dshcnso4} + \puIdTitle{Modern Warfare: Frozen Crossing Pt. 1}{rzQMGMuD1sU} + \puIdTitle{Modern Warfare: Frozen Crossing Pt. 2}{a08ViuvORRM} + \end{submenu} +\end{popupmenu} + +\begin{popupmenu}{YTSea} + \puIdTitle{\Esc"Sea Hunt\Esc" US TV series {(1958-61)} lead-in}{Lz0aMoWh8Q4} + \puIdTitle{Theme Song to Sea Hunt*}{2QxXk6X9GDo} + \puIdTitle{J\"{u}rgen's favorite song*}{mLDF5MBMWHE} + \puIdTitle{Learn \cs{LaTeX} in one video}{VhmkLrOjLsw} +\end{popupmenu} + + +% After defining all menus used with YouTube videos, declare them using \ytUseMenus +\ytUseMenus{YTMenu,YTSea} + +\declarePlayList{\playList}{% note: put parentheses within braces + \ytIdTitle{Kung-Fu Fighting {(Bruce Lee)}}{GZ9e3Dy7obA} + \ytIdTitle{Kung-Fu Fighting* {(Carl Douglas)}}{jhUkGIsKvn0} + \ytIdTitle{RAF Sculthorpe {(Watch for my Mom at 6:22!)}}{K7H8QghVs9k} + \ytIdTitle{Rocket Jump}{7XzdZ4KcI8Y} + \ytIdTitle{Abdul And Cleopatra* - Jonathan Richman and the Modern Lovers}{mLDF5MBMWHE} +% + \ytIdTitle{J\"{u}rgen's favorite song*}{mLDF5MBMWHE} + \ytIdTitle{Learn \cs{LaTeX} in one video}{VhmkLrOjLsw} + \ytIdTitle{"Sea Hunt" US TV series {(1958-61)} lead-in}{Lz0aMoWh8Q4} +} + +\begin{document} + + + +%\maketitle + +\begin{center}\bfseries\Large\color{blue}LTX4YT -- Forms\end{center} + +In this second sample file, the combo box and popup menu are +demonstrated. Both of these use JavaScript methods that will +function perfectly on \textsf{Adobe Acrobat}, \textsf{Adobe +Acrobat Reader DC}, and \textsf{PDFX-Change Editor}. None of the fields +work within the native PDF viewer of modern browsers. + +\textbf{Demo of combo box of favorites.} By convention of this +package, items with an ``\texttt{*}" in their title is a signal to +the document consumer that that video cannot be +embedded and must be played on the YouTube site with +advertisements and such. \vspace{-\parskip} +\begin{quote} +\ytPlayList{\tops{Kung-Fu Fighting {(Bruce Lee version)}}{GZ9e3Dy7obA}}{\playList} +\ytComboList{YT1}{190bp}{11bp}\olBdry + \ytComboBtn[\TU{Click to play}]{YT1}{33bp}{11bp} +\end{quote} + +\ytPopupBtn{YTMenu}{20bp}{5bp} +\textbf{Demo of a popup menu of favorites.} +On this page, with your mouse cursor, roll over the push button labeled \textcolor{blue}{\textsf{YT Menu}}, and a popup +menu appears. Choose a YouTube video based on title. + +\ytPopupBtn[\CA{Sea Hunt}]{YTSea}{20bp}{5bp} Yes, you can have multiple popup menus in the document. + +\textbf{Demo of an interactive search}\\[3pt] +\ytInputQuery{1.5in}{11bp}\olBdry +\ytSearch{}{11bp}\olBdry +\ytClearQuery{}{11bp} + +\end{document} diff --git a/macros/latex/contrib/ltx4yt/ltx4yt.dtx b/macros/latex/contrib/ltx4yt/ltx4yt.dtx new file mode 100644 index 0000000000..ef6356d9ff --- /dev/null +++ b/macros/latex/contrib/ltx4yt/ltx4yt.dtx @@ -0,0 +1,651 @@ +%\iffalse +%<*copyright> +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% ltx4yt.sty package, %% +%% Copyright (C) 2020 %% +%% dpstory@uakron.edu %% +%% %% +%% This program can redistributed and/or modified under %% +%% the terms of the LaTeX Project Public License %% +%% Distributed from CTAN archives in directory %% +%% macros/latex/base/lppl.txt; either version 1 of the %% +%% License, or (at your option) any later version. %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +%\NeedsTeXFormat{LaTeX2e}[1997/12/01] +%\ProvidesPackage{ltx4yt} +% [2020/07/30 v0.7 ltx4yt: Play YouTube videos in the default browser (dps)] +%<*driver> +\documentclass{ltxdoc} +\usepackage[colorlinks,hyperindex=false]{hyperref} +\hypersetup{pdfpagemode=useNone} +\usepackage{fancyvrb} +%\def\texorpdfstring#1#2{#1} +%\pdfstringdefDisableCommands{\let\\\textbackslash} +\OnlyDescription % comment out for implementation details +\EnableCrossrefs +\CodelineIndex +\RecordChanges +\InputIfFileExists{aebdocfmt.def}{\PackageInfo{ltx4yt}{Inputting aebdocfmt.def}} + {\def\IndexOpt{\DescribeMacro}\def\IndexKey{\DescribeMacro}\let\setupFullwidth\relax + \PackageInfo{ltx4yt}{aebdocfmt.def cannot be found}} +\EnableCrossrefs \CodelineIndex \RecordChanges +\makeatletter +\renewcommand{\paragraph} + {\@startsection{paragraph}{4}{0pt}{6pt}{-3pt} + {\normalfont\normalsize\bfseries}} +\renewenvironment{quote}[1][] + {\def\@rgi{#1}\ifx\@rgi\@empty + \let\rghtm\@empty\else\def\rghtm{\rightmargin\leftmargin}\fi + \list{}{\rghtm} %{\rightmargin\leftmargin}% + \item\relax} + {\endlist} +\makeatother +\bgroup\ttfamily +\gdef\brpr#1{\char123\relax#1\char125\relax}\egroup +\let\darg\brpr +\let\env\texttt +\let\opt\texttt +\let\app\textsf +\let\tops\texorpdfstring +\def\nmpsep#1{\hskip-\marginparsep\texttt{#1}} +\def\visispace{\symbol{32}} +\def\ameta#1{\ensuremath{\langle\textit{\texttt{#1}}\rangle}} +\def\meta#1{\textsl{\texttt{#1}}} +\def\SUB#1{\ensuremath{{}_{\mbox{\scriptsize\ttfamily#1}}}} +\def\ltag{<}\def\rtag{>} +\def\EXCL{!} +\let\app\textsf\let\pkg\textsf +\begin{document} + \GetFileInfo{ltx4yt.sty} + \title{The \textsf{ltx4yt} Package} + \author{D. P. Story\\ + Email: \texttt{dpstory@acrotex.net}} + \date{processed \today} + \maketitle + \tableofcontents + \let\Email\texttt + \DocInput{ltx4yt.dtx} +\IfFileExists{\jobname.ind}{\newpage\setupFullwidth\par\PrintIndex}{\paragraph*{Index} The index goes here.\\Execute + \texttt{makeindex -s gind.ist -o ltx4yt.ind ltx4yt.idx} on the command line and recompile + \texttt{ltx4yt.dtx}.} +\IfFileExists{\jobname.gls}{\PrintChanges}{\paragraph*{Change History} The list of changes goes here.\\Execute + \texttt{makeindex -s gglo.ist -o ltx4yt.gls ltx4yt.glo} on the command line and recompile + \texttt{ltx4yt.dtx}.} +\end{document} +% +% \fi +% \MakeShortVerb{|} +% \InputIfFileExists{aebdonotindex.def}{\PackageInfo{ltx4yt}{Inputting aebdonotindex.def}} +% {\PackageInfo{ltx4yt}{cannot find aebdonotindex.def}} +% \DoNotIndex{\g@addto@macro,\divide,\box,\setbox,\x,\y,\z} +% +% \begin{macrocode} +%<*package> +% \end{macrocode} +% +% \section{Introduction} +% +% It is July 2020 and Adobe's support for Flash will vanish in December. Google stopped +% supporting Flash several years ago, so the package \pkg{yt4pdf} is no longer functional +% and will be withdrawn from CTAN. If we cannot play videos within PDF anymore, the next best +% course is to develop some basic commands for playing YouTube videos in the default browser, preferably +% without any annoying advertisements. This can be done for some videos, but for others it cannot be done. +% +%\changes{v0.1}{2020/07/17}{Begin new package \string\pkg{ltx4yt}} +%\changes{v0.2}{2020/07/17}{Commands to pass arguments to urls} +%\changes{v0.6}{2020/07/25}{Final version before first publication} +%\changes{v0.7}{2020/07/30}{Corrected upload} +% \begin{macrocode} +\RequirePackage{xkeyval} +% \end{macrocode} +% \leavevmode\IndexOpt{usepopup} When this option is taken, additional code to support +% the use of popup menus is input. We also support \IndexOpt[\protect\EXCL]{!usepopup}\opt{!popup}, +% which is a convenience option for not using \opt{usepopup}. +% \begin{macrocode} +\DeclareOption{usepopup}{\def\lo@dpu{\InputIfFileExists{ytpu.def} + {\PackageInfo{ltx4yt}{Loading ytpu.def}} + {\PackageInfo{ltx4yt}{Can't find ytpu.def}}}} +\DeclareOption{!usepopup}{} +\let\lo@dpu\relax +\AtEndOfPackage{\lo@dpu} +\ProcessOptions +\RequirePackage{xcolor} +\RequirePackage{eforms} +% \end{macrocode} +% If the \opt{usepopup} option is taken, we load the \pkg{popupmenu} package. +% \begin{macrocode} +\ifx\lo@dpu\relax\else +\def\YT@rpPU{\RequirePackage{popupmenu}[2020/07/26]}\expandafter +\YT@rpPU\fi +% \end{macrocode} +% +% \section{Implementation} +% +% The JavaScript method \texttt{app.launchURL\darg{\ameta{URL}}} is used to open the default browser +% on the page determined by \ameta{URL}. The links created use \cs{URI} (\texttt{/S/URI/URI}), this action type +% allows links to be functional in all PDF viewers, even on hand held devices. +% +% We have three implementations of this plan: (1)~links (\cs{ytvId} and \cs{ytLink}) for all devices; +% (2)~dropdown menus (combo boxes) (\cs{ytComboList} (uses JavaScript); +% and (3)~pop-up menus using the \env{popupmenu} environment of the \pkg{popupmenu} package (uses JavaScript). +% The methods that use JavaScript will not function in the near future on hand held devices. +% +% \subsection{Playing a YouTube video from its Video ID} +% +% In this section, we create several ways of calling for a YouTube video to play +% in the default browser. +% +% \subsubsection{Using a Link} +% \begin{macro}{\ytvIdPresets}\nmpsep{\darg{\ameta{KV-pairs}}} +% The options for the \cs{ytvId} link. The default is given below in the definition. +% Initially, the preset is to produce \texttt{webbrown} colored links. +% \begin{macrocode} +\newcommand{\ytvIdPresets}[1]{\def\yt@vIdPresets{#1}} +\definecolor{webbrown}{rgb}{.6,0,0} % from the web package +\ytvIdPresets{\linktxtcolor{webbrown}} +% \end{macrocode} +% \end{macro} +% Here is a convenience command. This definition has since been made +% in \pkg{insdljs}. +% \begin{macrocode} +\providecommand{\URI}[1]{/S/URI/URI(#1)} +% \end{macrocode} +% Define \DescribeMacro\ytURL\cs{ytURL} to expand to the YouTube web site. +% \begin{macrocode} +\def\ytNF{false} +\def\ytURL{https://www.youtube.com} +% \end{macrocode} +% \begin{macro}{\ytvId}\nmpsep{*[\ameta{opts}]\darg{\ameta{ytvID}}\darg{\ameta{text}}} +% The \cs{ytvId} is link which when pressed plays the video whose Video Id is \ameta{ytvID}) +% in the default browser. +% \begin{quote} +% \begin{itemize} +% \item[\texttt*] If the \texttt*-option is taken, you have determined that this +% video cannot be embedded (which is the ideal) and must be played normally on YouTube +% with all advertisements and other extraneous information. +% \item[{\ameta{opts}}:] link optional KV-pairs to modify the appearance of the link. +% \item[{\ameta{ytvID}}:] The video Id for the YouTube video to play +% \item[{\ameta{text}}:] The text that displays the link. +%\end{itemize} +%\end{quote} +% \begin{macrocode} +\newcommand{\ytvId}{\@ifstar{\def\yt@ask{*}\yt@@vId} + {\let\yt@ask\@empty\yt@@vId}} +\newcommand{\yt@@vId}[3][]{% + \ifx\yt@ask\@empty + \def\yt@lnk@hash{embed/#2}\else + \def\yt@lnk@hash{watch?v=#2}\fi + \setLink[\presets{\yt@vIdPresets}#1 + \A{\URI{\ytURL/\yt@lnk@hash}}]{#3}% +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\ytvIdML}\nmpsep{*[\ameta{opts}]\darg{\ameta{ytvID}}\darg{\ameta{text}}} +% The \cs{ytvId} is link which when pressed plays the video whose Video Id is \ameta{ytvID}) +% in the default browser. This is a multi-line link, it requires the \pkg{aeb\_mlink} package +% and the \app{dvips\,\texttt{->}\,distiller} workflow. +% \begin{macrocode} +\newcommand{\ytvIdML}{\@ifstar{\def\yt@ask{*}\yt@@vIdML} + {\let\yt@ask\@empty\yt@@vIdML}} +\newcommand{\yt@@vIdML}[3][]{% + \ifx\yt@ask\@empty + \def\yt@lnk@hash{embed/#2}\else + \def\yt@lnk@hash{watch?v=#2}\fi + \mlsetLink[\presets{\yt@vIdPresets}#1 + \A{\URI{\ytURL/\yt@lnk@hash}}]{#3}% +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\ytLink}\nmpsep{[\ameta{opts}]\darg{\ameta{spec}}\darg{\ameta{text}}} +% We create a custom link for youtube videos. The \ameta{spec} (specification) argument has several +% forms for maximum convenience and flexibility. +% \begin{itemize} +% \item |\ytLink{\embedId{|\ameta{ytvID}|}\params{|\ameta{parameters}|}}{|\ameta{text}|}|\\[3pt] This is the form +% for playing a video with \ameta{ytvID} that \emph{can be embedded} (this best type of video). The \cs{params} +% argument must follow the \cs{embedId}, its argument are any parameters you want to append to the URL. +% The use of \cs{params} is optional; however, without the \cs{params} you may as well use +% |\ytvId{|\ameta{ytvID}|}{|\ameta{text}|}|. +% +% \item |\ytLink{\watchId{|\ameta{ytvID}|}\params{|\ameta{parameters}|}}{|\ameta{text}|}|\\[3pt] This is the form +% for playing a video with \ameta{ytvID} that \emph{cannot be embedded} (advertisements and other information +% appears). The \cs{params} argument must follow the \cs{watchId}, its argument are any parameters you want to append to the URL. +% The use of \cs{params} is optional; however, without the \cs{params} you may as well use +% |\ytvId*{|\ameta{ytvID}|}{|\ameta{text}|}|. +% +% \item |\ytLink{\embed{|\ameta{spec}|}}{|\ameta{text}|}|\\[3pt] +% A form that does not specify a video ID. It is useful for more general actions, such as +% searches, for example, +% \begin{flushleft} +% |\ytLink{\embed{listType=search&list=Adobe Acrobat DC}}|\\ +% \qquad|{Search for Adobe Acrobat DC}| +% \end{flushleft} +% This form does not have a \cs{params} optional argument as all the parameters are built into the +% argument of \cs{embed}. +% +% \item |\ytLink{|\ameta{spec}|}{|\ameta{text}|}|\\[3pt] The most general form. The action of this +% link is |\URI{\ytURL/|\ameta{spec}|}|; for example, +% \begin{flushleft} +% |\ytLink{embed?listType=search&list=Adobe Acrobat DC}|\\ +% \qquad|{Search for Adobe Acrobat DC}| +% \end{flushleft} +% Here you are free to build whatever URL you can imagine. +% +% \item |\ytLink{\channel{|\ameta{name}|}}{|\ameta{text}|}|\\[3pt] +% Such a link displays the channel \ameta{name}. For example, +% \begin{flushleft} +% |\ytLink{\channel{rocketjump}}{The RocketJump Channel}| +% \end{flushleft} +% This link opens the YouTube channel named \texttt{rocketjump}. +% \end{itemize} +% \paragraph*{Passing Player Parameters.} +% As was illustrated above, the custom link \cs{ytLink} can pass various recognizable +% parameters to YouTube. After reviewing, +% \begin{flushleft} +% \url{https://developers.google.com/youtube/player_parameters#Parameters} +% \end{flushleft} +% the following parameters are recommended, some of them are illustrated in the +% sample document \texttt{ltx4yt-1.tex}: +% \begin{itemize} +% \item \texttt{autoplay=\ameta{\upshape{0\string|1}}} (default \texttt{0}) +% \item \texttt{controls=\ameta{\upshape{0\string|1}}} (default \texttt{1}) +% \item \texttt{fs=\ameta{\upshape{0\string|1}}} (default \texttt{1}) +% \item \texttt{modestbranding=\ameta{\upshape{0\string|0}}} +% \item \texttt{playlist=\ameta{list}} +% \item \texttt{listType=search\&list=\ameta{query}} +% \end{itemize} +% The specialized needs of the document author is most easily accommodated through the use +% of the \cs{ytLink} command, for example, +% \begin{flushleft}\obeylines +% |\ytLink{\embedId{5y9-EVmreU4}\params{autoplay=1&modestbranding=1}}| +% \qquad|{Lori's Corner: Episode \#1}| +% \end{flushleft} +% \begin{macrocode} +\newif\ifytwatch \ytwatchfalse +% \end{macrocode} +% \paragraph*{The \cs{ytLink} command.} Before getting to \cs{ytLink} an d\cs{ytLinkML}, +% there is a long stream of commands to parse the \ameta{spec} argument of \cs{ytLink}. +% It goes through looking for \cs{watchId}, \cs{embedId}, \cs{embed}, and \cs{params}. +% As it progresses, it adds code to the macro \cs{ytspec}, which at the end of things +% will hold the fully formed \ameta{spec} for insertion into the URL. +% \begin{macrocode} +\def\yt@@parse{\let\ytspec\@empty\yt@parse} +\def\yt@parse{\@ifnextchar\@nil{\@gobble}{\yt@parsei}} +\def\yt@parsei{\@ifnextchar\watchId{% check for \watchId + \ytwatchtrue\yt@parse@watch}{\yt@parseii}} +\def\yt@parse@watch\watchId#1{\g@addto@macro + \ytspec{\watchId{#1}}\yt@parse} +\def\yt@parseii{\@ifnextchar\embedId{% check for \embedId + \yt@parse@embedId}{\yt@parseiii}} +\def\yt@parse@embedId\embedId#1{\g@addto@macro + \ytspec{\embedId{#1}}\yt@parse} +\def\yt@parseiii{\@ifnextchar\embed{% check for \embed + \yt@parse@embed}{\yt@parseiv}} +\def\yt@parse@embed\embed#1{\g@addto@macro + \ytspec{\embed{#1}}\yt@parse} +\def\yt@parseiv{\@ifnextchar\params{% check for \params + \yt@parse@params}{\yt@parsev}} +\def\yt@parse@params\params#1{\ifytwatch + \g@addto@macro\ytspec{}\else + \g@addto@macro\ytspec{?#1}\fi + \yt@parse} +% \end{macrocode} +% If we get this far, \ameta{spec} is raw, has none +% of the helper commands. So we just insert the +% entire argument into \cs{ytspec}. +% \begin{macrocode} +\def\yt@parsev#1\@nil{\g@addto@macro\ytspec{#1}} +% \end{macrocode} +% All preliminaries done, we define \cs{ytLink} +% \begin{macrocode} +\newcommand{\ytLink}[3][]{\begingroup + \def\embedId##1{embed/##1}% + \def\params##1{##1}\def\embed##1{embed?##1}% + \def\watchId##1{watch?v=##1}\def\channel##1{c/##1}% + \def\user##1{user/##1}% + \yt@@parse#2\@nil % returns arg in \ytspec + \def\URLArg{\ytURL/\ytspec}% + \setLink[\presets{\yt@vIdPresets}#1\A{\URI{\URLArg}} + ]{#3}\endgroup +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\ytLinkML}\nmpsep{[\ameta{opts}]\darg{\ameta{spec}}\darg{\ameta{text}}} +% is the multi-line version of \cs{ytLink}. It requires a \app{dvips\,\texttt{->}\,distiller} workflow +% as well as the \pkg{aeb\_mlink} package. +% \begin{macrocode} +\newcommand{\ytLinkML}[3][]{\begingroup + \def\embedId##1{embed/##1}% + \def\params##1{##1}\def\embed##1{embed?##1}% + \def\watchId##1{watch?v=##1}\def\channel##1{c/##1}% + \def\user##1{user/##1}% + \yt@@parse#2\@nil % returns arg in \ytspec + \def\URLArg{\ytURL/\ytspec}% + \mlsetLink[\presets{\yt@vIdPresets}#1 + \A{\URI{\URLArg}} + ]{#3}\endgroup +} +% \end{macrocode} +% \end{macro} +% \subsubsection{Using a Combobox} +% All commands associate with a combo box play list. +% \begin{macro}{\ytComboList}\nmpsep{[\ameta{opts}]\darg{\ameta{name}}\darg{\ameta{wd}}\darg{\ameta{ht}}} +% The \cs{ytComboList} command produces a combo box (dropdown menu) of video Ids and titles. The user selects a +% video based on its title, then presses the PLAY button. The two commands +% \cs{ytComboListPresets} and \cs{ytComboBtnPresets} are used to set the appearances +% of the combo box and the PLAY button. +%\begin{quote} +%\begin{itemize} +% \item[\ameta{opts}:] eforms key-value pairs +% \item[\ameta{name}:] A unique name (ASCII letters and numbers) +% \item[\ameta{wd}:] The width of the combo box +% \item[\ameta{ht}:] The height of the combo box +%\end{itemize} +%\end{quote} +% Now we have the code for \cs{ytComboList} +% \begin{macrocode} +\newcommand{\ytComboList}[4][]{% + \comboBox[\Ff{\FfCommitOnSelChange}\DV{\yt@pl@def}\V{\yt@pl@def} + \presets{\yt@ComboListPresets}#1]{ytSelect#2} + {#3}{#4}{*\yt@pl@pl}% 2020/07/22 v0.4 +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\ytComboBtn}\nmpsep{[\ameta{opts}]\darg{\ameta{name}}\darg{\ameta{wd}}\darg{\ameta{ht}}} +% A button to play the selection made in the combo box. The caption of the push button +% is determined by the command \DescribeMacro\ytStrPLAY\cs{ytStrPlay}. +% The parameters for \cs{ytComboBtn} are, +% \begin{quote} +%\begin{itemize} +% \item[\ameta{opts}:] The KV-pairs to pass to the underlying push button. +% \item[\ameta{name}:] A unique name (ASCII letters and numbers) +% \item[\ameta{wd}:] The width of the combo box +% \item[\ameta{ht}:] The height of the combo box +%\end{itemize} +%\end{quote} +% \begin{macrocode} +\newcommand{\ytStrPLAY}{PLAY} +\newcommand{\ytComboBtn}[4][]{% + \pushButton[\TU{Click to play}\CA{\ytStrPLAY} + \presets{\yt@ComboBtnPresets}#1 + \A{\JS{var f=this.getField("ytSelect#2");\r + var ytID=f.value;\r + var i=f.currentValueIndices;\r + var ytFV=f.getItemAt(i,false);\r + var i=ytFV.indexOf("*");\r + if ( i == -1 )\r\t + app.launchURL("\ytURL/embed/"+ytID,\ytNF);\r + else\r\t + app.launchURL("\ytURL/watch?v="+ytID,\ytNF); + }}]{ytSelectBtn#2}{#3}{#4}% +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\ytPlayList}\nmpsep{\darg{\ameta{ytvID}}\darg{\ameta{\cs{cmd}}}} +% This command is executed before \cs{ytComboList} to set the initial/default value (\ameta{ytvID}) of the +% combo box and the play list (\ameta{\cs{cmd}}). Here \ameta{\cs{cmd}} is a command defined by the +% \cs{declarePlayList} command. Use the \cs{ytPlayList} to pass the play list to the next combo box. +% \begin{macrocode} +\newcommand{\ytPlayList}{\begingroup\@makeother\_\@makeother\' + \ytPlayList@i} +\def\ytPlayList@i#1#2{\gdef\yt@pl@def{#1}\xdef\yt@pl@pl{#2}\endgroup} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\ytComboListPresets}\nmpsep{\darg{\ameta{opts}}} The KV-pairs +% for \cs{ytComboList}. +% \begin{macrocode} +\newcommand{\ytComboListPresets}[1]{\def\yt@ComboListPresets{#1}} +\let\yt@ComboListPresets\@empty +% \end{macrocode} +% \end{macro} +% \begin{macro}{\ytComboBtnPresets}\nmpsep{\darg{\ameta{opts}}} The KV-pairs +% for \cs{ytComboBtn}. +% \begin{macrocode} +\newcommand{\ytComboBtnPresets}[1]{\def\yt@ComboBtnPresets{#1}} +\let\yt@ComboBtnPresets\@empty +% \end{macrocode} +% \end{macro} +% \leavevmode\DescribeMacro{\ytIdTitle}\nmpsep{\darg{\ameta{text}}\darg{\ameta{VidID}}} +% A convenience command to lay out the playlist. +% \begin{macrocode} +\newcommand{\ytIdTitle}[2]{[(#2)(#1)]} +% \end{macrocode} +% \begin{macro}{\declarePlayList} +% A video ID may contain characters {\LaTeX} considers special, so we sanitize these +% special characters before reading in the video ID. Near as I can determine, a video +% id consists of 11 characters comprising combinations of letters (A-Z,a-z) numbers +% (0-9) and special characters underscore and hyphen (\_ and -). We sanitize the last two. +%\begin{Verbatim}[xleftmargin=\parindent,codes={\catcode`\%=9},commandchars={!()}] +%\declarePlayList{!ameta(\cmd)}{ +% \ytIdTitle{!ameta(text)}{!ameta(VidID)} +% ... +% \ytIdTitle{!ameta(text)}{!ameta(VidID)} +% } +%\end{Verbatim} +%The entries may also be in raw form `|[(\ameta{VidID})(\ameta{text})]|'. Note that the two arguments are +%enclosed in parentheses, there is a problem with parsing if \ameta{text} itself contains +%parentheses. Within \ameta{text} enclose matching parentheses in braces, for example, +%\begin{flushleft}|\ytIdTitle{Kung-Fu Fighting {(Bruce Lee version)}}{GZ9e3Dy7obA}|\end{flushleft} +%\paragraph*{The role of \texttt* in the title.} If an \texttt{*} appears in the title, this means +%that the video cannot be embedded. Viewing the video will come with advertisements and other information +%that YouTube generates. +%\begin{flushleft}|\ytIdTitle{Kung-Fu Fighting* {(Original version)}}{jhUkGIsKvn0}|\end{flushleft} +%\changes{v0.4}{2020/07/22}{Changed parsing of \string\cs{declarePlayList} to accomodate +%\string\cs{pdfstringdef}} +% \begin{macrocode} +\newcommand{\declarePlayList}[1]{\bgroup + \Hy@unicodefalse + \let\pl@yList\@empty + \ifpdfmarkup + \def\Esc{\eqbs}\else\def\Esc{}\fi + \def\cs##1{\eqbs\eqbs##1}\relax + \@makeother\_\@makeother\- + \yt@declarePlayList{#1}% +} +\def\yt@declarePlayList#1#2{% + \yt@declarePlayList@i#2\@nil\relax\relax + \toks@=\expandafter{\pl@yList}\relax + \xdef#1{\pl@yList}\egroup +} +\def\yt@declarePlayList@i{\@ifnextchar\@nil + {\expandafter\@gobbletwo\@gobble} + {\yt@declarePlayList@ii}% +} +\def\yt@declarePlayList@ii\ytIdTitle#1#2{% + \pdfstringdef\yt@PLTitle{#1}% + \edef\y{[(#2)(\yt@PLTitle)]}% + \expandafter\g@addto@macro\expandafter + \pl@yList\expandafter{\y}% + \yt@declarePlayList@i +} +% \end{macrocode} +% \end{macro} +%An example of use of \cs{declarePlayList}: +%\begin{Verbatim}[xleftmargin=\parindent,codes={\catcode`\%=9},commandchars={!()}] +%\declarePlayList{\playListii}{% +% \ytIdTitle{Elfego Baca}{gRwa0MdeqVs} +% \ytIdTitle{Texas John Slaughter}{7yrk1BvtLE8} +% \ytIdTitle{Swamp Fox}{-SBPnw5riLM&NR} +% \ytIdTitle{Zorro Promo}{cKludhxEoJ0} +%} +%\end{Verbatim} +% \begin{macrocode} +% +%<*pujs> +% \end{macrocode} +% \subsubsection{Using a popup menu} +% These code lines (including the document JavaScript) are only included +% when the \opt{usepopup} option is taken. +% \begin{macro}{\ytUseMenus}\nmpsep{\darg{\ameta{menu-names}}} +% A command used to list popupmenu data. It defines a command +% \cs{ytPopupData} that is used in the JS support for popup menus. The argument +% \ameta{menu-names} is a comma-delimited list of menu names defined by a \env{popupmenu} environment. The command +% needs to be in the preamble. +% \begin{macrocode} +\def\ytPopupAllMenuData{// ltx4yt: Begin popup menu data^^J}% +\let\ytMenuNames\@gobble +\newcommand{\ytUseMenus}[1]{\bgroup + \@for\yt@menu:=#1\do{% + \edef\x{\noexpand\g@addto@macro\noexpand + \ytMenuNames{,"\yt@menu"}}\x + \edef\x{\expandafter\noexpand\@nameuse{\yt@menu}}% + \toks@=\expandafter{\x^^J}% + \expandafter\g@addto@macro\expandafter + \ytPopupAllMenuData\expandafter{\the\toks@}% + }\g@addto@macro\ytPopupAllMenuData + {// ltx4yt: End of popup menu data}% + \egroup +} +\@onlypreamble\ytUseMenus +% \end{macrocode} +% \end{macro} +% \begin{macro}{\puIdTitle} +% A convenience macro for entering popupmenu data for youtube videos. +%\begin{Verbatim}[xleftmargin=\parindent,fontsize=\small,codes={\catcode`\%=9},commandchars={!()}] +%\begin{popupmenu}{YTMenu} +% \puIdTitle{Select a YouTube Video}{} % A title has no yt Id +% \begin{submenu}{title=Music Videos} +% \puIdTitle{Kung-Fu Fighting (Bruce Lee version)}{GZ9e3Dy7obA} +% \puIdTitle{\string\"Sea Hunt\string\" TV serie}{MW-IZ67iADU} +% ... +% \end{submenu} +%\end{popupmenu} +%\end{Verbatim} +% Note that we must protect the double quote. +% \begin{macrocode} +%\newcommand{\puIdTitle}[2]{\item{title={#1},% +% return={[\itemindex,'#2']}}} +\newcommand{\puIdTitle}[2]{\Hy@unicodefalse\pdfstringdef\x@YT{#1}% + \edef\y@YT{\noexpand\item{title={\x@YT},% + return={[\noexpand\itemindex,'#2']}}}\y@YT} +% \end{macrocode} +% \end{macro} +% Some convenience commands for setting up a push button to display the popupmenu +% on rollover. +% \begin{macrocode} +\def\ytpubtnCnt{0} +\newcommand{\ytPopupBtn}[4][]{\bgroup + \@tempcnta\ytpubtnCnt\relax + \advance\@tempcnta\@ne + \xdef\ytpubtnCnt{\the\@tempcnta}% + \pushButton[\cmd{\pmpvCAOff}\CA{YT Menu} + \textColor{0 0 1}\W1\BC{}\textSize{0} + \H{N}\S{S}\presets{\yt@PopupPresets}#1 + \AAmouseenter{ytPopupMenu("#2");} % dps + ]{ytPopup\ytpubtnCnt}{#3}{#4}\egroup +} +\newcommand{\ytPopupPresets}[1]{\def\yt@PopupPresets{#1}} +\let\yt@PopupPresets\@empty +% \end{macrocode} +% \begin{macrocode} +% +%<*package> +% \end{macrocode} +% \subsection{Search YouTube interactively} +% \begin{macro}{\ytInputQuery}\nmpsep{[\ameta{opts}]\darg{\ameta{wd}}\darg{\ameta{ht}}} +% Provides a text field to enter a query string. +% \begin{macrocode} +\newcommand{\ytInputQuery}[3][]{% + \textField[\TU{Enter a query text string}#1]{ytSearchTxt}{#2}{#3}} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\ytSearch}\nmpsep{[\ameta{opts}]\darg{\ameta{wd}}\darg{\ameta{ht}}} +% A push button what will search YouTube based on the query string. +% \begin{macrocode} +\newcommand{\ytSearch}[3][]{% + \pushButton[\CA{Search}#1\AAmouseup{% + var f=this.getField("ytSearchTxt");\r + var v=f.value;\r + if ( v.replace(/\string\s/g,"") != "" )\r\t + app.launchURL("\ytURL/embed?listType=search&list="+v);} + ]{ytSearchBtn}{#2}{#3}} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\ytClearQuery}\nmpsep{[\ameta{opts}]\darg{\ameta{wd}}\darg{\ameta{ht}}} +% A button to clear the query string. +% \begin{macrocode} +\newcommand{\ytClearQuery}[3][]{% + \pushButton[\CA{Clear}#1 + \AAmouseup{this.resetForm("ytSearchTxt");} + ]{ytSearchClr}{#2}{#3}% +} +% \end{macrocode} +% \end{macro} +% \begin{macrocode} +% +%<*pujs> +% \end{macrocode} +%\subsection{Document JavaScript} +% Some JavaScript to process the user's choice and to launch the browser +% to view the selected video. +% \changes{v0.5}{2020/07/24}{Manage multiple menus} +% \begin{macrocode} +\begin{insDLJS*}{yt} +\begin{newsegment}{ltx4yt: % +Popup Menu Data and JavaScript support functions} +var YTdebug=false; +var aYTLastChoice=new Array; +var bYTLastChoice=false; +\ytPopupAllMenuData +var aChoice; // make local +function ytProcessMenu(cMenu) { // aMenu->cMenu now a string + var aMenu=eval(cMenu); + var cChoice = app.popUpMenuEx.apply( app, aMenu ); + ytProcessMenu.cChoice=cChoice; + if ( cChoice != null ) { + aChoice=eval(cChoice); + if (aChoice[1]=="") return null; + var thisChoice=aChoice[0]; + eval(cMenu+thisChoice).bMarked=true; + if (!bYTLastChoice) { + eval(cMenu+aChoice[0]).bMarked=true; + } else { + var structLoc=eval(aYTLastChoice[1])[0] + eval(aYTLastChoice[0]+structLoc).bMarked=false; + eval(cMenu+aChoice[0]).bMarked=true; + } + return aChoice; + } else return null; +} +function ytPopupMenu(cMenu) { // cMenu now a string + var aChoice=ytProcessMenu(cMenu); + var cChoice=ytProcessMenu.cChoice; + var aMenu=eval(cMenu); + if (aChoice!=null) { + var title=eval(cMenu+aChoice[0]).cName; + var i=title.indexOf("*"); + var _hash=(i == -1)?"embed/"+aChoice[1]:"watch?v="+aChoice[1]; + if (!bYTLastChoice) { + if(YTdebug) % +console.println("launching url https://www.youtube.com/"+_hash); + else app.launchURL("https://www.youtube.com/"+_hash,false); + aYTLastChoice=[cMenu,cChoice]; + bYTLastChoice=true; + } else { + var cLastMenu=eval(aYTLastChoice[1])[0] + aYTLastChoice=[cMenu,cChoice]; + if (cLastMenu!=aChoice[0]) { + if (YTdebug) % +console.println("will launch url: https://www.youtube.com/"+_hash); + else app.launchURL("https://www.youtube.com/"+_hash,false); + } else { + if (YTdebug) console.println("will NOT launch url"); + // choice is the same, uncheck this item + eval(cMenu+aChoice[0]).bMarked=false; + bYTLastChoice=false; + } + } + } +} +\end{newsegment} +\end{insDLJS*} +% \end{macrocode} +% \begin{macrocode} +%<*pujs> +%<*package> +% +% \end{macrocode} +% \Finale +\endinput + +https://developers.google.com/youtube/iframe_api_reference?csw=1 diff --git a/macros/latex/contrib/ltx4yt/ltx4yt.ins b/macros/latex/contrib/ltx4yt/ltx4yt.ins new file mode 100644 index 0000000000..f9535bae17 --- /dev/null +++ b/macros/latex/contrib/ltx4yt/ltx4yt.ins @@ -0,0 +1,61 @@ +%% +%% This file will generate fast loadable files and documentation +%% driver files from the doc files in this package when run through +%% LaTeX or TeX. +%% +%% Copyright 1999-2006 D. P. Story +%% +%% This file is part of the `AcroTeX eDucation Bundle'. +%% ------------------------------------------- +%% +%% It may be distributed under the conditions of the LaTeX Project Public +%% License, either version 1.2 of this license or (at your option) any +%% later version. The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.2 or later is part of all distributions of LaTeX +%% version 1999/12/01 or later. +%% +%% --------------- start of docstrip commands ------------------ +%% +\def\filedate{2020/07/17} +\def\batchfile{ltx4yt.ins} + +\input docstrip +\ifx\generate\undefined + \Msg{**********************************************} + \Msg{*} + \Msg{* This installation requires docstrip} + \Msg{* version 2.4 or later.} + \Msg{*} + \Msg{* An older version of docstrip has been input} + \Msg{*} + \Msg{**********************************************} + \errhelp{Move or rename old docstrip.tex and get a newer one.} + \errmessage{Old docstrip in input path} + \batchmode + \csname @@end\endcsname\end +\fi + +\keepsilent +\askforoverwritefalse +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\preamble +\endpreamble + +\generate +{% + \file{ltx4yt.sty}{\from{ltx4yt.dtx}{copyright,package}} + \file{ytpu.def}{\from{ltx4yt.dtx}{copyright,pujs}} +} + +\Msg{***************************************************************} +\Msg{*} +\Msg{* \space To finish the installation you have to copy the files } +\Msg{*} +\Msg{* \space *.sty, *.cfg and *.def into a directory searched by TeX} +\Msg{*} +\Msg{***************************************************************} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\endinput diff --git a/macros/latex/contrib/yt4pdf/README.md b/macros/latex/contrib/yt4pdf/README.md deleted file mode 100644 index 5d1400140e..0000000000 --- a/macros/latex/contrib/yt4pdf/README.md +++ /dev/null @@ -1,21 +0,0 @@ -The yt4pdf package -Dated: 2016/10/04 - -The yt4pdf package uses the rmannot package to embed a special SWF file to -play the YouTube videos. There is a complete set of buttons that come with -the package to control the video: play, pause, stop loading, rewind, load -a video by its YouTube video ID, and a button to view a video on the -YouTube web site. Adobe Acrobat 9 or later is required to author a -document; only Adobe Reader 9 is need to view the created yt4pdf document. - -The SWF file for playing the YouTube videos was developed by UVSAR -(http://www.uvsar.com/pdftube/) and is based on the YouTube chromeless -player and the YouTube ActionScript 3.0 Player API Reference -(http://code.google.com/apis/youtube/flash_api_reference.html) - -Now, I simply must get back to my retirement. - -Dr. D. P. Story -www.acrotex.net -dpstory@uakron.edu -dpstory@acrotex.net diff --git a/macros/latex/contrib/yt4pdf/doc/yt4pdf_man.pdf b/macros/latex/contrib/yt4pdf/doc/yt4pdf_man.pdf deleted file mode 100644 index 5b0bbca68d..0000000000 Binary files a/macros/latex/contrib/yt4pdf/doc/yt4pdf_man.pdf and /dev/null differ diff --git a/macros/latex/contrib/yt4pdf/doc/yt4pdf_man.tex b/macros/latex/contrib/yt4pdf/doc/yt4pdf_man.tex deleted file mode 100644 index 97febc04f1..0000000000 --- a/macros/latex/contrib/yt4pdf/doc/yt4pdf_man.tex +++ /dev/null @@ -1,737 +0,0 @@ -% makeindex < aebpro_man.idx > aebpro_man.ind -\documentclass{article} -\usepackage[fleqn]{amsmath} -\usepackage[ - web={centertitlepage,designv,tight*,usetemplates, - forcolorpaper,latextoc,pro},%usesf, - eforms,aebxmp -]{aeb_pro} -%\usepackage{multicol} -\usepackage{aeb_mlink} -\usepackage{array} -\usepackage[altbullet]{lucidbry} - -\usepackage{makeidx} -\makeindex -\usepackage{acroman} - -\usepackage[active]{srcltx} - -\def\expath{../examples} - -\urlstyle{rm} -\def\pkg{\textsf} -\let\app\textsf -\let\opt\texttt -\let\uif\textsf -\let\env\texttt -\def\meta#1{\textit{\texttt{#1}}} -\def\ameta#1{$\langle\textit{\texttt{#1}}\rangle$} -\newdimen\aebdimen \aebdimen6pt %\partopsep \advance\aebdimen\partopsep -\newcommand\bVerb[1][]{\begingroup#1\vskip\aebdimen\parindent0pt}% -\def\eVerb{\vskip\aebdimen\endgroup\noindent} -\def\SUB#1{\ensuremath{{}_{\text{#1}}}} -\def\darg#1{\texttt{\{#1\}}} -\def\takeMeasure{\bgroup\obeyspaces\takeMeasurei} -\def\takeMeasurei#1{\global\setbox\webtempboxi\hbox{\ttfamily#1}\egroup} -\def\bxSize{\wd\webtempboxi+2\fboxsep+2\fboxrule} -\let\amtIndent\leftmargini -\makeatletter -\def\setDisplayNumber#1#2{\kern0pt - \setlength\abovedisplayshortskip{0pt}% - \setlength\belowdisplayshortskip{0pt}% - \setlength\abovedisplayskip{0pt}% - \setlength\belowdisplayskip{0pt}% - \begin{equation}\label{#2}\end{equation}\kern0pt -} -\renewenvironment{quote}[1][] - {\def\@rgi{#1}\ifx\@rgi\@empty - \let\rghtm\@empty\else\def\rghtm{\rightmargin\leftmargin}\fi - \list{}{\rghtm} %{\rightmargin\leftmargin}% - \item\relax} - {\endlist} -\renewcommand*\descriptionlabel[1]{\hspace\labelsep - \normalfont #1} -\setcounter{secnumdepth}{4} -\setcounter{tocdepth}{5} -\renewcommand*{\theparagraph}{\texorpdfstring{\protect\P\protect\ }{\textparagraph}} -\renewcommand{\paragraph} - {\renewcommand{\@seccntformat}[1]{\theparagraph}% - \@startsection{paragraph}{4}{0pt}{6pt}{-3pt}{\color{\aeb@subsubsectioncolor}\bfseries}} -\renewcommand*\l@paragraph{\@dottedtocline{4}{5.0em}{1em}} %{7.0em}{4.1em}} -\def\chgCurrLblName#1{\def\@currentlabelname{#1}} -\def\echgCurrLblName#1{\edef\@currentlabelname{#1}} -\makeatother - - -\newcommand{\YouTube}{\textsf{YouTube}} - - -%\def\tutpath{doc/tutorial} -%\def\tutpathi{tutorial} - -\DeclareDocInfo -{ - university={\AcroTeX.Net}, - title={The \texorpdfstring{\textsf{yt4PDF} Package\\[1em]}{: } - Playing \texorpdfstring{\YouTube}{YouTube} Videos in PDF}, - author={D. P. Story}, - email={dpstory@acrotex.net}, - subject={Playing YouTube Videos in PDF}, - talksite={\url{www.acrotex.net}}, - version={1.1, 2016/10/04}, - keywords={AcroTeX, PDF, YouTube, rmannot}, - copyrightStatus=True, - copyrightNotice={Copyright (C) \the\year, D. P. Story}, - copyrightInfoURL={http://www.acrotex.net} -} - -\def\dps{$\hbox{$\mathfrak D$\kern-.3em\hbox{$\mathfrak P$}% - \kern-.6em \hbox{$\mathcal S$}}$} - -\universityLayout{fontsize=Large} -\titleLayout{fontsize=LARGE} -\authorLayout{fontsize=Large} -\tocLayout{fontsize=Large,color=aeb} -\sectionLayout{indent=-40pt,fontsize=large,color=aeb} %,afterskip=1sp} -\subsectionLayout{indent=-20pt,color=aeb} %,afterskip=1sp} -\subsubsectionLayout{indent=0pt,color=aeb} %,afterskip=1sp} -\subsubDefaultDing{\texorpdfstring{$\bullet$}{\textrm\textbullet}} - -\newenvironment{eqComments}[1][\strut]{\smallskip\leftskip-\labelwidth -\item[]\textbf{\textcolor{blue}{#1}}}{\par\smallskip} - -%\pagestyle{empty} -%\parindent0pt\parskip\medskipamount - -\chngDocObjectTo{\newDO}{doc} -\begin{docassembly} -var titleOfManual="The yt4pdf MANUAL"; -var manualfilename="Manual_BG_Print_yt4pdf.pdf"; -var manualtemplate="Manual_BG_Brown.pdf"; // Blue, Green, Brown -var _pathToBlank="C:/Users/Public/Documents/ManualBGs/"+manualtemplate; -var doc; -var buildIt=false; -if ( buildIt ) { - console.println("Creating new " + manualfilename + " file."); - doc = \appopenDoc({cPath: _pathToBlank, bHidden: true}); - var _path=this.path; - var pos=_path.lastIndexOf("/"); - _path=_path.substring(0,pos)+"/"+manualfilename; - \docSaveAs\newDO ({ cPath: _path }); - doc.closeDoc(); - doc = \appopenDoc({cPath: manualfilename, oDoc:this, bHidden: true}); - f=doc.getField("ManualTitle"); - f.value=titleOfManual; - doc.flattenPages(); - \docSaveAs\newDO({ cPath: manualfilename }); - doc.closeDoc(); -} else { - console.println("Using the current "+manualfilename+" file."); -} -var _path=this.path; -var pos=_path.lastIndexOf("/"); -_path=_path.substring(0,pos)+"/"+manualfilename; -\addWatermarkFromFile({ - bOnTop:false, - bOnPrint:false, - cDIPath:_path -}); -\executeSave(); -\end{docassembly} - -\begin{document} - -\maketitle - -\selectColors{linkColor=black} -\tableofcontents -\selectColors{linkColor=webgreen} - -\section{Introduction}\label{s:intro} - - I believe that I was vaguely aware of the \href{http://code.google.com/apis/youtube/flash_api_reference.html} -{{\YouTube} ActionScript 3.0 Player},\footnote{The YouTube AcrionScript 2.0 Player API - has been deprecated as of January 27, 2015; however, it is still supported, for now.} but never pursued it because of my -general lack of interest in {\YouTube} (\url{www.youtube.com}). Recently, I -came across a very nice demo PDF that used the API, see -%\mlhref{http://www.uvsar.com/pdftube/}{PDF Tube - {\YouTube} API wrapper for PDF documents}. -``PDF Tube - {\YouTube} API wrapper for PDF documents'' (the page has -since been removed). -The SWF file and JavaScript are made freely available, so I -downloaded it, and was sufficiently impressed to port the example to -{\LaTeX} using various members of the {Acro\negthinspace\TeX} Fine Family of Software -\verb!:-{)!. The SWF file and JavaScript are due to the good folks at -\textbf{UVSAR} (\url{www.uvsar.com}). The \textbf{UVSAR}'s sample demo also appeared in the forums of -the \href{http://acrobatusers.com/forum/javascript/embed-youtube-video-pdf}{Acrobat User -Community}. - -The \textsf{yt4pdf} package uses the \textsf{rmannot} to embed the \textsf{SWF} -file that plays the {\YouTube} videos. There is a complete set of buttons -that come with the package to control the video: play, pause, stop -loading, rewind, load a video by its {\YouTube} video ID, and a button to -view a video on the {\YouTube} web site.\footnote{Some videos do not allow -embedded playback, and must be viewed on the {\YouTube} web site.} - -% http://acrobatusers.com/news/youtube-widget-acrobat - -\subsection{Sample files} - -The following are the sample files shipped with \textsf{yt4pdf}: -\begin{itemize} - \item \texttt{yt4pdf-1.tex} demonstrates the basic functionality of - the {\YouTube} RMA: the use of the poster, including \cs{ytComboList}, - \cs{ytComboBtn}, and \cs{ytvId}. - \item \texttt{yt4pdf-2.tex} experiments with different ways the - {\YouTube} annotation can be displayed - \begin{itemize} - \item As a small icon, videos are played in a floating window, - buttons displayed in the running footer. - \item[] This one uses a rollover, popup menu system (as opposed to - a combo box). The \textsf{popupmenu} package is used. - \item Using a built-in poster, with the combo box under the - annotation, control buttons in running footer. - \item Same as above, but control buttons moved to a two column - format. - \item Using the custom {\YouTube} for PDF poster with combo box and - control buttons under the RMA. - \end{itemize} - \item \texttt{yt4pdf-3.tex} illustrates the usage of the \texttt{play} and \texttt{load} - keys that are passed in the optional parameter of \cs{ytRmAnnot}. -\end{itemize} -% Advanced examples \href{http://www.math.uakron.edu/~dpstory/aebblog.html}{AeB Blog site}. - -\section{Requirements} - -This package is part of \textsf{AeB Pro}, which means Acrobat Distiller is -used to create the PDF; the package requires \textsf{rmannot}, which -creates rich media annotations. Therefore, we require -\begin{equation*} - \boxed{\text{\large\bfseries Adobe Acrobat, version 9.0 or later}} -\end{equation*} -To use this package, the document author must have AeB and AeB Pro -installed, as well as \textsf{rmannot}. The manual for \textsf{rmannot} -needs to be read closely to properly install it and to function correctly. -I have made \textsf{rmannot} a required package, and recently -have made the \textsf{popupmenu} package required as well. - -\section{Configuring your installation} - -In addition to configuring the \textsf{rmannot} package correctly, the -\textsf{yt4pdf} package needs configuring as well. The \textsf{yt4pdf} package -comes with a configuration file \texttt{yt4pdf.cfg}. Open this file in -your favorite editor to see -\begin{Verbatim}[fontsize=\small] -% yt4pdf config file. Delete the \endinput below and replace the path -% provided with the path to the swf folder of your yt4pdf installation. -% This path is used to locate the pdf_tube_basic.swf file, used to play -% YouTube videos. -\endinput -\renewcommand{\ytFolder}{C:/Users/Public/Documents/My TeX Files/% -tex/latex/aeb/aebpro/yt4pdf/swf} -\end{Verbatim} -Edit this file so that \cs{ytFolder} points to the \texttt{swf} folder on -your computer. - -\section{The Rich Mediation Annotation for {\YouTube}} - -The Rich Media Annotation (RMA) used is \cs{ytRmAnnot}, its definition -uses the command \cs{rmAnnot}, which is defined in the \textsf{rmannot} package. -\bVerb\takeMeasure{\string\ytRmAnnot[\ameta{KV-pairs}]\darg{\ameta{name}}\darg{\ameta{width}}\darg{\ameta{height}}}% -\begin{minipage}{\linewidth} -\begin{minipage}{\bxSize} -\xdef\panelWidth{\the\linewidth}% -\begin{Verbatim}[frame=single,commandchars=!(),rulecolor=\color{red}] -\ytRmAnnot[!ameta(KV-pairs)]{!ameta(name)}{!ameta(width)}{!ameta(height)} -\end{Verbatim} -\end{minipage}\hfill -\begin{minipage}{\linewidth-\panelWidth} -\setDisplayNumber\label{display:ytRmAnnot} -\end{minipage}\end{minipage}\endgroup -\PD -\begin{enumerate} - \item The first (optional) parameter is used to pass the key-value pairs of the - \cs{rmAnnot} command. Additionally, there are two other \ameta{KV-pairs} - recognized, specialized to the \cs{ytRmAnnot} command. - \begin{itemize} - \item \texttt{play=\ameta{vID}} Loads and plays the {\YouTube} video with - video ID of \ameta{vID}. - \item \texttt{load=\ameta{vID}} Loads the specified video's thumbnail - (as specified by \ameta{vID}) and prepares the player to play - the video. The player does not request the \textsf{FLV} until the play - button is pressed. - \end{itemize} - When you want to play a {\YouTube} video when the page containing - the annotation is opened, use the \texttt{play} key; for example - \texttt{play=GZ9e3Dy7obA} causes the video whose video ID is - \texttt{GZ9e3Dy7obA} to play when the page is opened. - - See the manual for the \pkg{rmannot} package for more details on the - key-value pairs that can be passed through the optional first - parameter. - - \item The \ameta{name} parameter is a name used to refer to the - annotation through underlying JavaScript code. The \ameta{name} - should consist of only letters and numbers. The value of this - parameter is placed in the macro \cs{ytCurrRMAName}. This macro is - used internally by the various control buttons. - - \item The width of the annotation. - - \item The height of the annotation. -\end{enumerate} - -\paragraph*{Annot Dimensions.} -The width and height of the {\YouTube} annotation should be \texttt{571bp} -and \texttt{330bp}, respectively, or any re-scaling of these dimensions. - -Examples, -\begin{Verbatim} - \ytRmAnnot[posternote=AcroTeX PDF Tube,play=eNzrn8-JFSE, - deactivated=pageclose]{YouTube1}{571bp}{330bp} -\end{Verbatim} -is a ``full-size'' annotation, while -\begin{Verbatim} - \ytRmAnnot[posternote=AcroTeX PDF Tube,load=eNzrn8-JFSE, - deactivated=pageclose]{YouTube1}{571bp/2}{330bp/2} -\end{Verbatim} -is half that size. The first example above plays a video when -the page is opened, the second example loads the thumbnail, and waits play -the video. - -You can also re-scale using either \cs{resizebox} or -\cs{scalebox} from the \textsf{graphicx} package. -\begin{Verbatim} - \resizebox{2in}{!}{\ytRmAnnot[posternote=AcroTeX PDF Tube, - deactivated=pageclose]{YouTube1}{571bp}{330bp}} -\end{Verbatim} -or, using \cs{scalebox}, -\begin{Verbatim} - \scalebox{.5}{\ytRmAnnot[posternote=AcroTeX PDF Tube, - deactivated=pageclose]{YouTube1}{571bp}{330bp}} -\end{Verbatim} - -\textbf{Running multiple videos at once.} At the time of this writing, the -\pkg{yt4pdf} package is not designed to run more than one video at a -time, that's not saying it cannot be done, however. It is not recommended, -indeed, why would you want to look at two {\YouTube} videos at the same -time? - -For documents with multiple {\YouTube} annotations over -several pages it is recommended, therefore, that the \texttt{deactivated=pageclose} -should be used in the optional parameter list of the \cs{ytRmAnnot} -command. - -\subsection{The \texorpdfstring{\protect\textsf{yt4pdf}}{yt4pdf} Poster} - -The \textsf{rmannot} package provides a standard poster (a gray rectangle -with text in the lower left corner). However, there is an especially -designed poster, designed by the folks at \textbf{UVSAR}. (See -Figure~\ref*{pdfytPoster}, page~\pageref*{pdfytPoster}.) - -\begin{figure}[htb] -\begin{center} - \includegraphics[scale=.5]{./graphics/pdfyt_poster}\\ - \caption{YouTube for PDF poster}\label{pdfytPoster} -\end{center} -\end{figure} - -\goodbreak -\textbf{To use this really cool poster:} -\begin{enumerate} - \item Insert the following line into the preamble, -\begin{Verbatim}[fontsize=\small] - \makePoster[bb=0 0 570.794 329.887]{pdfyt_poster}{pdfyt_poster} -\end{Verbatim} -The optional parameter should remain as it is, it adjusts the bounding -box so that the poster is properly placed. - -\item Use the \texttt{poster} key in the first optional parameter of -\cs{ytRmAnnot}, like so, -\begin{Verbatim} - \ytRmAnnot[poster=pdfyt_poster, - deactivated=pageclose]{YouTube}{571bp}{330bp}} -\end{Verbatim} -\end{enumerate} - -\subsection{Control Buttons} - -The {\YouTube} rich media annotation (as created by \cs{ytRmAnnot}), comes -with six (optional) control buttons. -\bVerb\takeMeasure{\string\ytSelect[\ameta{KV-pairs}]\darg{\ameta{vID}}\darg{\ameta{width}}\darg{\ameta{height}}}% -\begin{minipage}{\bxSize} -\begin{Verbatim}[frame=single,commandchars=!(),rulecolor=\color{red}] -\ytPlayToggle[!ameta(KV-pairs)]{!ameta(width)}{!ameta(height)} -\ytStopLoading[!ameta(KV-pairs)]{!ameta(width)}{!ameta(height)} -\ytMuteToggle[!ameta(KV-pairs)]{!ameta(width)}{!ameta(height)} -\ytRewind[!ameta(KV-pairs)]{!ameta(width)}{!ameta(height)} -\ytSelect[!ameta(KV-pairs)]{!ameta(vID)}{!ameta(width)}{!ameta(height)} -\ytOpenWeb[!ameta(KV-pairs)]{!ameta(width)}{!ameta(height)} -\end{Verbatim} -\end{minipage}\endgroup -\PD The labels are self-explanatory, the \texttt{} parameter is -the standard \textsf{eforms} optional parameter for changing the -appearance of the form. The \ameta{vID} parameter for \cs{ytSelect} is -a {\YouTube} video ID. - -\goodbreak -\CmdDescription We give brief descriptions of each of the six control -buttons. -\begin{itemize} - \item \cs{ytPlayToggle}: - This button has several functions, \textsf{PAUSE}, \textsf{PLAY}, \textsf{BUFFERING}, and \textsf{REPLAY}. - Initially the button label is on \textsf{PAUSE} (pressing it pauses a playing video); - the button label reads \textsf{PLAY} when the video is loaded and paused (pressing it plays or resumes - the video); while the video is loading, the button label is - \textsf{BUFFERING\dots}. After the video finishes playing, the button - label is changed to \textsf{Replay}. - \item \cs{ytStopLoading}: Pressing this button stops the streaming of the currently playing - video. If the video is started again, there will be some buffering before the play begins. - \item \cs{ytMuteToggle}: This button toggles and sound off and on. Button labels are - \textsf{MUTE} and \textsf{UNMUTE}. - \item \cs{ytRewind}: If the video is playing, this button - stops the video, rewinds it to the beginning, and starts play again. If the video - is paused, this button rewinds the video to the beginning, the video remains paused. - \item \cs{ytSelect}: When this button is pressed, a response dialog opens. - The user enters a {\YouTube} video ID into the field. On pressing OK, this video is played. - - \item[] The second parameter \ameta{vID} is the default video - that is displayed in the input box of the response box that opens. - \item[] \textbf{Note:} Some {\YouTube} videos are security - restricted and cannot be played through an embedded player, such as the one used here. - If video ID of a video that does not allow embedded playback, a dialog appears giving - the user the opportunity to view the video on the web. - \item \cs{ytOpenWeb}: The user has the option of pressing this button to view the - current video on the web at \texttt{www.youtube.com}. -\end{itemize} - -The first (optional) parameter can be used to modify the appearance of the -individual buttons. To modify the appearances of the buttons as a group, -use, -\bVerb\takeMeasure{\string\ytBtnPresets\darg{\ameta{KV-pairs}}}% -\begin{minipage}{\bxSize} -\begin{Verbatim}[frame=single,commandchars=!(),rulecolor=\color{red}] -\ytBtnPresets{!ameta(KV-pairs)} -\end{Verbatim} -\end{minipage}\eVerb -The key-value pairs are ones defined for form fields created by the \textsf{eforms} -package. The default definition is, -\begin{Verbatim}[xleftmargin=\amtIndent] -\ytBtnPresets{\BC{.5 0 0}\S{S}\textFont{HeBo}} -\end{Verbatim} - -The second parameter of \cs{ytRmAnnot} is the name to be associated with -that annot; the name of the annot is not known until after the annot is -defined. The command \cs{DeclareYTName}, -\bVerb\takeMeasure{\string\DeclareYTName\darg{\ameta{name}}}% -\begin{minipage}{\bxSize} -\begin{Verbatim}[frame=single,commandchars=!(),rulecolor=\color{red}] -\DeclareYTName{!ameta(name)} -\end{Verbatim} -\end{minipage}\eVerb -allows you to define the name prior to the creation of the annot. This is -useful if you want to place the control buttons above the annot itself. By -specifying the name, the control buttons will know the name of the annot -they are to control. - -\subsection{Controls for playing a {\YouTube} video} - -To actually play a video, you must pass a video ID to the underlying SWF -file. We present two methods here, through links and through a combo box. -One of the example files, \texttt{yt4pdf-2.pdf}, illustrates another method -using a popup menu. - -\subsubsection{Playing a video through a link} - -The command \cs{ytvId} creates a list such that when you click on it, the -video specified by the second parameter of the command is played in the -associated Rich Media annotation created by \cs{ytRmAnnot}. The associated -RMA is the one most recently defined prior to the link. If the link occurs -before the target RMA, you can use \cs{DeclareYTName} to set the name of -the target RMA for the link. -\bVerb\takeMeasure{\string\ytvId[\ameta{KV-pairs}]\darg{\ameta{vID}}\darg{\ameta{text}}}% -\begin{minipage}{\bxSize} -\begin{Verbatim}[frame=single,commandchars=!(),rulecolor=\color{red}] -\ytvId[!ameta(KV-pairs)]{!ameta(vID)}{!ameta(text)} -\end{Verbatim} -\end{minipage}\endgroup -\PD The first parameter takes the usual key-value pairs for links created -by the \textsf{eforms} package. The second parameter is the video ID to be -played. The third parameter is the text to be displayed by the link, -usually the title of the {\YouTube} video. - -\cs{ytvId} loads and plays the specified video; there is an -\texttt{*}-form of this command, -\bVerb\takeMeasure{\string\ytvId*[\ameta{KV-pairs}]\darg{\ameta{vID}}\darg{\ameta{text}}}% -\begin{minipage}{\bxSize} -\begin{Verbatim}[frame=single,commandchars=!(),rulecolor=\color{red}] -\ytvId*[!ameta(KV-pairs)]{!ameta(vID)}{!ameta(text)} -\end{Verbatim} -\end{minipage}\eVerb -When this form is used, the {\YouTube} thumbnail image for the video is -displayed. The player does not -request the video until the play button is pressed. - -You can set the appearances for a all links created by \cs{ytvId} by using -\cs{ytvIdPresets} -\bVerb\takeMeasure{\string\ytvIdPresets\darg{\ameta{KV-pairs}}}% -\begin{minipage}{\bxSize} -\begin{Verbatim}[frame=single,commandchars=!(),rulecolor=\color{red}] -\ytvIdPresets{!ameta(KV-pairs)} -\end{Verbatim} -\end{minipage}\eVerb -The key-value pairs are ones defined for form fields created by the \textsf{eforms} -package. The default definition is -\begin{Verbatim}[xleftmargin=\amtIndent] -\ytvIdPresets{\linktxtcolor{webbrown}} -\end{Verbatim} - -\subsubsection{Playing a video using a combo box} - -You can created a combo box with a play list. There are three commands -that create the combo list, \cs{ytPlayList}, \cs{ytComboList}, and -\cs{ytComboBtn}. -\bVerb\takeMeasure{\string\ytPlayList\darg{\ameta{default\_vId}}\darg{\ameta{playlist}}}% -\begin{minipage}{\bxSize} -\begin{Verbatim}[frame=single,commandchars=!(),rulecolor=\color{red}] -\ytPlayList{!ameta(default_vId)}{!ameta(playlist)} -\end{Verbatim} -\end{minipage}\eVerb -This command sets the play list to be displayed in the combo box, it needs -to be executed before the actual creation of the combo box (using -\cs{ytComboList}). The first parameter is the default video ID, this title -will be initially displayed by the combo box. The \ameta{playlist} is -an array of video IDs and title pairs. The \ameta{playlist} is conveniently defined -within the \cs{declarePlayList} command: -\bVerb\takeMeasure{\string\declarePlayList\darg{\ameta{\cs{plCmd}}}\{\%}% -\begin{minipage}{\bxSize} -\begin{Verbatim}[frame=single,commandchars=!(),rulecolor=\color{red}] -\declarePlayList{!ameta(\plCmd)}{% - !ameta(array-of-vIDs-titles) -} -\end{Verbatim} -\end{minipage}\eVerb The array of video IDs and title pairs are saved under the command name \ameta{plCmd}. -For example -\begin{Verbatim}[xleftmargin=\amtIndent,fontsize=\small] -\declarePlayList{\playList}{% - [(GZ9e3Dy7obA)(Kung-Fu Fighting {(Bruce Lee version)})] - [(eNzrn8-JFSE)(Open at Adobe)] - [(5y9-EVmreU4)(Lori's Corner: Episode \#1)] -} -\end{Verbatim} -The format for each pair is \texttt{[(\ameta{vId})(\ameta{title})]}. Notice that in the case -of the Bruce Lee video, the title itself contains parentheses; to avoid parsing errors when -the \pkg{eforms} package builds the combo box, \emph{enclose these parentheses in a pair of matching braces}. - -In the example above, the array, in its correct format, is loaded -conveniently into a macro \cs{playList} declared through \cs{declarePlayList}. The macro may then be passed as the -second parameter of \cs{ytPlayList}. Thus, an example of the use of -\cs{ytPlayList} is -\begin{Verbatim}[xleftmargin=\amtIndent] -\ytPlayList{eNzrn8-JFSE}{\playList} -\end{Verbatim} - -There is a convenience command, \cs{ytIdTitle}, that is used to build -a \cs{ytPlayList}. -\bVerb\takeMeasure{\string\ytIdTitle\darg{\ameta{vId}}\darg{\ameta{title}}}% -\begin{minipage}{\bxSize} -\begin{Verbatim}[frame=single,commandchars=!(),rulecolor=\color{red}] -\ytIdTitle{!ameta(vId)}{!ameta(title)} -\end{Verbatim} -\end{minipage}\eVerb -The above example can the be re-written as, -\begin{Verbatim}[xleftmargin=\amtIndent,fontsize=\small] -\declarePlayList{\playList}{% - \ytIdTitle{GZ9e3Dy7obA}{Kung-Fu Fighting {(Bruce Lee version)}} - \ytIdTitle{eNzrn8-JFSE}{Open at Adobe} - \ytIdTitle{5y9-EVmreU4}{Lori's Corner: Episode \#1} -} -\end{Verbatim} - -\paragraph*{The combo box.} The syntax for the combo box itself is -\bVerb\takeMeasure{\string\ytComboList[\ameta{KV-pairs}]\darg{\ameta{width}}\darg{\ameta{height}}}% -\begin{minipage}{\bxSize} -\begin{Verbatim}[frame=single,commandchars=!(),rulecolor=\color{red}] -\ytComboList[!ameta(KV-pairs)]{!ameta(width)}{!ameta(height)} -\end{Verbatim} -\end{minipage}\eVerb -The \cs{ytComboList} is a combo box of video Ids and titles. The user -selects a video based on its title, then presses the \textsf{PLAY} button -(see \cs{ytComboBtn} below). This command is executed \emph{before} -\cs{ytComboBtn} to set the play list, and the default value. -\PD\begin{itemize} - \item \ameta{KV-pairs}: (optional) The key-value pairs associated with an - \textsf{eforms} form field, used to change the appearance of the field. - \item \ameta{width}: The width of the combo box - \item \ameta{height}: The height of the combo box -\end{itemize} -The appearance can be changed locally by the optional first parameter. The -command \cs{ytComboListPresets} is used to change all combo lists create -by \cs{ytComboList}. The command takes has one parameter, the key-value -pairs for changing the appearance. The default definition is -\verb!\ytComboListPresets{}!. - -Originally, I visualized only one combo box per page, recently that -mind-set has changed. Should you want several combo boxes, as created by -\cs{ytComboList}, each box must have a unique name. To that end -\bVerb\takeMeasure{\string\ytNewBaseName[\ameta{name}]}% -\begin{minipage}{\bxSize} -\begin{Verbatim}[frame=single,commandchars=!(),rulecolor=\color{red}] -\ytNewBaseName[!ameta(name)] -\ytResetBaseName -\end{Verbatim} -\end{minipage}\eVerb -The first command, \cs{ytNewBaseName}, has one optional parameter, if no -parameter is supplied, then a base name will be generated; otherwise, -the title of the combo box will be based on the \ameta{name} passed to -it. For the command \cs{ytResetBaseName}, the first command effects the JS -and the field name of \cs{ytComboBtn} described below. -\begin{Verbatim}[xleftmargin=\amtIndent,fontsize=\small,commandchars=!()] -\begin{itemize} -\item \ytNewBaseName\relax\ytPlayList{!ameta(default_Id)}{\playListii}% - \ytComboList{2.5in}{11bp}\kern1bp\ytComboBtn{33bp}{11bp} -\item \ytNewBaseName[Listiii]\ytPlayList{!ameta(default_Id)}{\playListiii}% - \ytComboList{2.5in}{11bp}\kern1bp\ytComboBtn{33bp}{11bp} -\end{itemize} -\end{Verbatim} -\textbf{\textcolor{red}{Note:}} Because \cs{ytNewBaseName} has an optional -argument, you should place a \cs{relax} after \cs{ytNewBaseName} to prevent -premature expansion of the \cs{ytplayList} command that follows. - -\newtopic Once the selection has been made from the combo box, the user -can play the selection by pressing the button created by \cs{ytComboBtn}. -\bVerb\takeMeasure{\string\ytComboBtn[\ameta{KV-pairs}]\darg{\ameta{width}}\darg{\ameta{height}}}% -\begin{minipage}{\bxSize} -\begin{Verbatim}[frame=single,commandchars=!(),rulecolor=\color{red}] -\ytComboBtn[!ameta(KV-pairs)]{!ameta(width)}{!ameta(height)} -\end{Verbatim} -\end{minipage}\eVerb -\textbf{\textcolor{red}{Note:}} If you hold down the shift key and click on -the button, the thumbnail poster is loaded, and the player is ready to -play the video. -\PD\begin{itemize} - \item \ameta{KV-pairs}: (optional) The key-value pairs associated with an - \textsf{eforms} form field, used to change the appearance of the field. - \item \ameta{width}: The width of the combo box - \item \ameta{height}: The height of the combo box -\end{itemize} -The appearance can be changed locally by the optional first parameter. The -command \cs{ytComboBtnPresets} is used to change all combo lists create -by \cs{ytComboBtn}. The command takes has one parameter, the key-value -pairs for changing the appearance. The default definition is -\verb!\ytComboBtnPresets{}!. - -\subsection{Using the \textsf{popupmenu} package} - -The \pkg{popupmenu} a required package, \pkg{yt4pdf} adds some commands and -JS to facilitate its usage. The demo file for this feature is -\texttt{yt4pdf-2.tex}, where you will find some comments in the source file. - -In the preamble, we define our menu structure, - -\begin{Verbatim}[numbers=left,xleftmargin=\leftmargini,fontsize=\fontsize{9}{11}\selectfont] -\begin{popupmenu}{YTMenu} - \puIdTitle{Select a You Tube Video}{} % A title has no yt Id - \begin{submenu}{title=Music Videos} - \puIdTitle{Ink Spots - If I didn't care}{rvwfLe6sLis} - \puIdTitle{Ink Spots - My Prayer}{h7KJCns5v3g} - \end{submenu} - \begin{submenu}{title=Adobe Related Videos} - \puIdTitle{Open at Adobe}{eNzrn8-JFSE} - \puIdTitle{Lori's Corner Episode \#1}{5y9-EVmreU4} - \puIdTitle{Intro to PDF Portfolios}{T9Yzo_hlwP0} - \end{submenu} -\end{popupmenu} -\ytPopupMenuData{\YTMenu} -\end{Verbatim} -The \cs{puIdTitle} is a convenience macro to enter the menu data; the -first argument is the title of the {\YouTube} video, the second argument -is the {\YouTube} ID. There may be several \texttt{popupmenu} environments, each -with a different name. After the last such environment, execute the -\cs{ytPopuMenuData} command, seen in line~(12). Its argument is a token -list of all popupmenus; here, we have only one. If there are several, they -are listed as follows: -\begin{Verbatim}[xleftmargin=\leftmargini] -\ytPopupMenuData{\YTMenu\myEduVids\myMusicVids} -\end{Verbatim} - -The menu is displayed as an mouse-over action of button, here is the -verbatim listing from \texttt{yt4pdf-2.tex} - -\begin{Verbatim}[numbers=left,xleftmargin=\leftmargini,fontsize=\fontsize{9}{11}\selectfont] -\DeclareYTName{ytInWindow} -... -\newcommand{\myPBPresets}{% - \CA{YT Menu}\textColor{0 0 1}\W1\BC{}\textSize{0}\S{S} - \AA{\AAMouseEnter{\JS{ytPopupMenu("\ytCurrRMAName",YTMenu)}}}} -\setWindowDimPos{% - position={halign=center,valign=center,hoffset=0,voffset=0}, - width={default=571},height={default=330}}% -\setlength{\pichskip}{3pt} -\parpic(.25in,.25in){% -\parbox{.25in}{\offinterlineskip\resizebox{.25in}{!}{% - \ytRmAnnot[windowed,poster=yt_poster,deactivated=pageclose]% - {ytInWindow}{72bp}{72bp}% -}}} -\pushButton[\presets{\myPBPresets}]{myYTMenu}{20bp}{5bp} -On this page, the You Tube annotation is icon size and the -video is played in a floating window. -\end{Verbatim} -\textbf{Comments:} -\begin{itemize} - \item In line~(1) we declare the name of the {\YouTube} annot to be - used. We do this because we need to use the name before the annot is - defined. The annot itself is not defined until line~(12). - \item Lines~(3)--(5): Define a command to be used for passing the - button attributes for the \texttt{myYTMenu} button (seen in - line~(15)). In line~(5) we define the action for the button; it is a - mouse enter action that executes the \texttt{ytPopupMenu} JS function - defined in the \texttt{yt2pdf} package. This function takes two - arguments, the first is the name of the target Rich Media Annotation - hat will display the videos, this name is \verb!"\ytCurrRMAName"!, - where \cs{ytCurrRMAName} holds the name of the most recent {\YouTube} - annotation. The second argument is the name of the menu data (defined - by the \texttt{popupmenu} environment. - \item Lines~(9)--(14): We create an annot so that it appears as an - icon, the text of the paragraph wraps around the icon. This is what we - do with the \cs{parpic} command. In lines~(12)--(13), we create the - {\YouTube} annot using \cs{ytRmAnnot}. - \item In line~(15) we have a button with a mouse rollover action. Note - we pass the earlier defined presets to this button. -\end{itemize} -See the complete source file in \texttt{yt4pdf-2.tex}. - - -\section{Language localizations} - -The default language for \textsf{yt4pdf} is English; the English strings -that \textsf{yt4pdf} uses are listed below. These can be redefined as -desired. -\begin{Verbatim} -\newcommand{\ytStrPLAY}{PLAY} -\newcommand{\ytStrREPLAY}{REPLAY} -\newcommand{\ytStrPAUSE}{PAUSE} -\newcommand{\ytStrBuffering}{Buffering...} -\newcommand{\ytStrStopLoading}{Stop Loading} -\newcommand{\ytStrMUTE}{MUTE} -\newcommand{\ytStrUNMUTE}{UNMUTE} -\newcommand{\ytStrREWIND}{REWIND} -\newcommand{\ytStrLoadVideo}{Load Video} -\newcommand{\ytStrWatchOnWeb}{Watch on YouTube} -% response dialog box associated with ytSelect() -\newcommand{\ytRespQues}{Enter the YouTube Video ID} -\newcommand{\ytRespTitle}{Load a Video} -\newcommand{\ytRespLabel}{ID:} -% alert error messages -\newcommand{\ytStrErrorVideoNotFound}{Error: Video not found} -\newcommand{\ytStrErrorNoEmbed}{Error: This video does not allow - embedded playback \r\r Would you like to view this video - on the web?} -\newcommand{\ytStrConnecTimedOut}{Connection timed out, try again.} -\end{Verbatim} - -\bigskip - -That's all for now, I simply must get back to my retirement. {\dps} - -\end{document} diff --git a/macros/latex/contrib/yt4pdf/examples/config_intacc.def b/macros/latex/contrib/yt4pdf/examples/config_intacc.def deleted file mode 100644 index ac2e0f8e25..0000000000 --- a/macros/latex/contrib/yt4pdf/examples/config_intacc.def +++ /dev/null @@ -1,29 +0,0 @@ -\newpage - -\begin{minipage}[t]{3in}\parindent20pt\small -\noindent\makebox[\linewidth][c]{\bfseries\normalsize\color{blue}Configuring -Preferences}\\[3pt] -To avoid the security alerts when loading FLV files from You Tube, -configure your preferences as described below. - -Start Adobe Reader 9 or later (or Acrobat~9 or later), and open the \textbf{Preferences} -dialog box (located in the menu system by selecting \textbf{Edit -\texttt{>} Preferences} or using the shortcut Ctrl+K); select -\textbf{Trust Manager} from the left-hand \textbf{Categories} panel. On -the right side of the dialog box, press the button labeled \textbf{Change -Settings}, shown below.\par\vspace*{3pt}\centering -\includegraphics[width=\linewidth]{graphics/trustmanager} -\end{minipage}\hfill -\begin{minipage}[t]{\linewidth-3in-10pt}\small -In the \textbf{Manage Internet Access}, make selections as -indicated by the red boxes.\par\medskip -\noindent\makebox[\linewidth][c]{\bfseries\normalsize\color{blue}For Version 9}\\[3pt] -\noindent\makebox[\linewidth][c]{\includegraphics[width=2in]{graphics/MIA9}}\\[3pt] -That is, select \textbf{Allow all web sites}\par\medskip -\noindent\makebox[\linewidth][c]{\bfseries\normalsize\color{blue}For Version 10}\\[3pt] -\noindent\makebox[\linewidth][c]{\includegraphics[width=2in]{graphics/MIAX}}\\[3pt] -\textbf{Allow PDF files to access all web sites}\par\medskip -Exit the dialogs, and try \textbf{YT4PDF}! -\end{minipage} - -\newpage diff --git a/macros/latex/contrib/yt4pdf/examples/graphics/MIA9.eps b/macros/latex/contrib/yt4pdf/examples/graphics/MIA9.eps deleted file mode 100644 index e68a0a0b87..0000000000 Binary files a/macros/latex/contrib/yt4pdf/examples/graphics/MIA9.eps and /dev/null differ diff --git a/macros/latex/contrib/yt4pdf/examples/graphics/MIAX.eps b/macros/latex/contrib/yt4pdf/examples/graphics/MIAX.eps deleted file mode 100644 index 71bdbbc0c4..0000000000 Binary files a/macros/latex/contrib/yt4pdf/examples/graphics/MIAX.eps and /dev/null differ diff --git a/macros/latex/contrib/yt4pdf/examples/graphics/trustmanager.eps b/macros/latex/contrib/yt4pdf/examples/graphics/trustmanager.eps deleted file mode 100644 index ee141a72ec..0000000000 Binary files a/macros/latex/contrib/yt4pdf/examples/graphics/trustmanager.eps and /dev/null differ diff --git a/macros/latex/contrib/yt4pdf/examples/graphics/yt_icon_sm.eps b/macros/latex/contrib/yt4pdf/examples/graphics/yt_icon_sm.eps deleted file mode 100644 index 2e6e0ff10e..0000000000 Binary files a/macros/latex/contrib/yt4pdf/examples/graphics/yt_icon_sm.eps and /dev/null differ diff --git a/macros/latex/contrib/yt4pdf/examples/yt4pdf-1.tex b/macros/latex/contrib/yt4pdf/examples/yt4pdf-1.tex deleted file mode 100644 index fac944ab7a..0000000000 --- a/macros/latex/contrib/yt4pdf/examples/yt4pdf-1.tex +++ /dev/null @@ -1,93 +0,0 @@ -\documentclass{article} -\usepackage{amsmath} -% -% the driver line is not necessary if you -% have aebpro.cfg configured to your driver. -% -\usepackage[% - web={designv,pro,tight,usesf,usetemplates}, - eforms,graphicxsp={showembeds},aebxmp -]{aeb_pro} -\usepackage{rmannot} -\usepackage{yt4pdf} -\usepackage{multicol} - -\textBgColor{lightgray} - -\DeclareDocInfo -{ - title=The \texorpdfstring{\textsf{yt4pdf} Package\\[3pt]}{yt4pdf Package: }Demo 1 of You Tube API, - author=D. P. Story, - university=Acro\negthinspace\TeX.Net, - email=dpstory@acrotex.net, - subject={Live streamed video from YouTube.com}, - keywords={You Tube, AeB, rmannot}, - talksite=\url{http://www.acrotex.net}, - talkdate={\today} -} -\talkdateLabel{Published:} - -\def\AcroTeX{Acro\!\TeX} - -\makePoster{pdfyt_poster}{pdfyt_poster} - -\parindent=0pt\parskip6pt -\rheader{} - -\DeclarePageLayout{footskip=29pt} - -\declarePlayList{\playList}{% dps note I've put these parentheses within braces, that was the problem. - \ytIdTitle{Kung-Fu Fighting {(Bruce Lee version)}}{GZ9e3Dy7obA} - \ytIdTitle{Kung-Fu Fighting {(Original, must view on YouTube)}}{jhUkGIsKvn0} - \ytIdTitle{RAF Sculthorpe {(Watch for my Mom!)}}{K7H8QghVs9k} - \ytIdTitle{Rocket Jump}{7XzdZ4KcI8Y} - \ytIdTitle{Abdul And Cleopatra - Jonathan Richman and the Modern Lovers}{mLDF5MBMWHE} -} - -\begin{document} - -\maketitle - -\input{config_intacc.def} - -\begin{center}\bfseries\Large\color{blue}YT4PDF\end{center} - - -%\previewtrue - -\begin{minipage}{571bp/2} -\ytRmAnnot[poster=pdfyt_poster,deactivated=pageclose]{YouTube}{571bp/2}{330bp/2} -\end{minipage}\hfill -\begin{minipage}{\linewidth-290bp-10bp}\centering -\ytPlayToggle{1in}{11bp}\\[3bp] -\ytStopLoading[\textSize{0}]{1in}{11bp}\\[3bp] -\ytMuteToggle{1in}{11bp}\\[3bp] -\ytRewind{1in}{11bp}\\[3bp] -\ytSelect[\textSize{0}]{eNzrn8-JFSE}{1in}{11bp}\\[6bp] -\ytOpenWeb[\textSize{0}]{1in}{11bp} -\end{minipage} - -\medskip - -\begin{flushleft} -\raggedcolumns\bfseries -Favorites to play:\vspace{-.5\baselineskip} -\begin{multicols}{2}\ytPlayList{GZ9e3Dy7obA}{\playList}% -\begin{itemize} -\item \ytComboList{\linewidth-1bp-33bp}{11bp}\kern1bp\ytComboBtn[\TU{Click to play, shift-click to load thumbnail only}]{33bp}{11bp} -\item \ytvId{_iUnOpPEg0w}{TegrityGuy} - -\item \ytvId*{eNzrn8-JFSE}{Open at Adobe} (load thumbnail) - -\columnbreak - -\item \ytvId{q-iiFo-6Vi0}{Digital Signature in 9.0 Pro} -\item \ytvId{5y9-EVmreU4}{Lori's Corner: Episode \#1} -\item \ytvId{T9Yzo_hlwP0}{Intro to PDF Portfolios} -\end{itemize} -\end{multicols} -\end{flushleft} - - - -\end{document} diff --git a/macros/latex/contrib/yt4pdf/examples/yt4pdf-2.tex b/macros/latex/contrib/yt4pdf/examples/yt4pdf-2.tex deleted file mode 100644 index 558b39288e..0000000000 --- a/macros/latex/contrib/yt4pdf/examples/yt4pdf-2.tex +++ /dev/null @@ -1,152 +0,0 @@ -\documentclass{article} -\usepackage{amsmath} -% -% the driver line is not necessary if you -% have aebpro.cfg configured to your driver. -% -\usepackage[% - web={designv,pro,tight,usesf,usetemplates}, - eforms,graphicxsp={showembeds},aebxmp -]{aeb_pro} -\usepackage{yt4pdf} -\usepackage{picins} - -% \textBgColor{lightgray} - -\DeclareDocInfo -{ - title=The \texorpdfstring{\textsf{yt4pdf} Package\\[3pt]}{yt4pdf Package: }Demo 2 of You Tube API, - author=D. P. Story, - university=Acro\negthinspace\TeX.Net, - email=dpstory@acrotex.net, - subject={Live streamed video from YouTube.com}, - keywords={You Tube, AeB, rmannot}, - talksite=\url{http://www.acrotex.net}, - talkdate={\today} -} -\talkdateLabel{Published:} - -\def\AcroTeX{Acro\!\TeX} - -\makePoster{pdfyt_poster}{pdfyt_poster} -\makePoster{yt_poster}{graphics/yt_icon_sm} - -\parindent=0pt\parskip6pt -\rheader{} - -\DeclarePageLayout{footskip=15.5pt} - -%\previewtrue - -\declarePlayList{\playList}{% - \ytIdTitle{Kung-Fu Fighting {(Bruce Lee version)}}{GZ9e3Dy7obA} - \ytIdTitle{Kung-Fu Fighting {(Original, must view on YouTube)}}{jhUkGIsKvn0} - \ytIdTitle{RAF Sculthorpe {(Watch for my Mom!)}}{K7H8QghVs9k} - \ytIdTitle{Rocket Jump}{7XzdZ4KcI8Y} -} - -% -% Note: popupmenu package version 1.0 (2010/09/18) or later required here. -% -\begin{popupmenu}{YTMenu} - \puIdTitle{Select a You Tube Video}{} % A title has no yt Id - \begin{submenu}{title=Music Videos} - \puIdTitle{Kung-Fu Fighting (Bruce Lee version)}{GZ9e3Dy7obA} - \puIdTitle{Kung-Fu Fighting (Original, view on You Tube)}{jhUkGIsKvn0} - \puIdTitle{Ink Spots - If I didn't care}{rvwfLe6sLis} - \puIdTitle{Ink Spots - My Prayer}{h7KJCns5v3g} - \end{submenu} - \begin{submenu}{title=Adobe Related Videos} - \puIdTitle{Open at Adobe}{eNzrn8-JFSE} - \puIdTitle{Lori's Corner Episode \#1}{5y9-EVmreU4} - \puIdTitle{Intro to PDF Portfolios}{T9Yzo_hlwP0} - \end{submenu} - \begin{submenu}{title=Action Videos} - \puIdTitle{Rocket Jump}{7XzdZ4KcI8Y} - \puIdTitle{AimBot}{NYGlWjIKoY4} - \puIdTitle{Flower Warfare}{031Dshcnso4} - \puIdTitle{Modern Warfare: Frozen Crossing Pt. 1}{rzQMGMuD1sU} - \puIdTitle{Modern Warfare: Frozen Crossing Pt. 2}{a08ViuvORRM} - \end{submenu} -\end{popupmenu} - -% After defining all menus used with YouTube videos, we declare them using \ytPopupMenuData -% The argument is a token list: \ytPopupMenuData{\myEducationMenu\myFunMenu...} -\ytPopupMenuData{\YTMenu} - -\begin{document} - -\maketitle - -\input{config_intacc.def} - - -\begin{center}\bfseries\Large\color{blue}YT4PDF\end{center} - -\DeclareYTName{ytInWindow} -\ytBtnPresets{\BC{.5 0 0}\W{1}\S{S}\textFont{HeBo}}% -{\setlength{\dimen0}{(\linewidth)/6-1bp}\xdef\ytWidth{\the\dimen0}} %-.5bp -\cfooter{\makebox[\linewidth][c]{\kern1bp\ytPlayToggle{\ytWidth}{11bp}\kern1bp\ytStopLoading[\textSize{0}]{\ytWidth}{11bp}\kern1bp -\ytMuteToggle{\ytWidth}{11bp}\kern1bp\ytRewind{\ytWidth}{11bp}\kern1bp -\ytSelect[\textSize{0}]{eNzrn8-JFSE}{\ytWidth}{11bp}\kern1bp\ytOpenWeb[\textSize{0}]{\ytWidth}{11bp}}} - -\newcommand{\myPBPresets}{\CA{YT Menu}\textColor{0 0 1}\W1\BC{}\textSize{0} - \S{S}\AA{\AAMouseEnter{\JS{ytPopupMenu("\ytCurrRMAName",YTMenu)}}}} - -\setWindowDimPos{position={halign=center,valign=center,hoffset=0,voffset=0}, - width={default=571},height={default=330}}% - -\setlength{\pichskip}{3pt} -\parpic(.25in,.25in){% -\parbox{.25in}{\offinterlineskip\resizebox{.25in}{!} -{\ytRmAnnot[windowed,poster=yt_poster,deactivated=pageclose]{ytInWindow}{72bp}{72bp}}}} -\pushButton[\presets{\myPBPresets}]{myYTMenu}{20bp}{5bp} -On this page, the You Tube annotation is icon size and the video is played -in a floating window. - -Move the window by dragging its title bar. Resize it by dragging the -lower-right corner. Close the window by clicking on the upper-right -corner. - -The \textsf{YT Menu} uses the \textsf{popupmenu} package. Alternatively, -we could just use the combo box that has been used already, but, I thought -we might try something different. - -\newpage - -\ytRmAnnot[posternote=AcroTeX PDF Tube,deactivated=pageclose]{YouTube1}{571bp/2}{330bp/2}\\ -\ytPlayList{GZ9e3Dy7obA}{\playList}\ytComboListPresets{\textSize{9}}% -\ytComboList{(571bp/2)-1bp-33bp}{11bp}\kern1bp\ytComboBtn[\TU{Click to play, shift-click to load thumbnail only}]{33bp}{11bp} - -\newpage -\cfooter{} -\begin{minipage}{571bp/2} -\ytRmAnnot[posternote=AcroTeX PDF Tube,deactivated=pageclose]{YouTube2}{571bp/2}{330bp/2}\\ -\ytPlayList{GZ9e3Dy7obA}{\playList}\ytComboListPresets{\textSize{9}}% -\ytComboList{(571bp/2)-1bp-33bp}{11bp}\kern1bp\ytComboBtn[\TU{Click to play, shift-click to load thumbnail only}]{33bp}{11bp} -\end{minipage}\hfill -\begin{minipage}{\linewidth-290bp-10bp}\centering -\ytPlayToggle{1in}{11bp}\\[3bp] -\ytStopLoading[\textSize{0}]{1in}{11bp}\\[3bp] -\ytMuteToggle{1in}{11bp}\\[3bp] -\ytRewind{1in}{11bp}\\[3bp] -\ytSelect[\textSize{0}]{eNzrn8-JFSE}{1in}{11bp}\\[6bp] -\ytOpenWeb[\textSize{0}]{1in}{11bp} -\end{minipage} - -\newpage - -\begin{center} -\begin{minipage}{571bp/2} -\ytRmAnnot[poster=pdfyt_poster,deactivated=pageclose]{YouTube3}{571bp/2}{330bp/2}\\ -\ytPlayList{GZ9e3Dy7obA}{\playList}\ytComboListPresets{\textSize{9}}% -\ytComboList{(571bp/2)-1bp-33bp}{11bp}\kern1bp\ytComboBtn[\TU{Click to play, shift-click to load thumbnail only}]{33bp}{11bp}\\[1bp] -{\setlength{\dimen0}{(\linewidth+1bp)/6-1bp}\xdef\ytWidth{\the\dimen0}}% -\ytPlayToggle{\ytWidth}{11bp}\kern1bp\ytStopLoading[\textSize{0}]{\ytWidth}{11bp}\kern1bp -\ytMuteToggle{\ytWidth}{11bp}\kern1bp\ytRewind{\ytWidth}{11bp}\kern1bp -\ytSelect[\textSize{0}]{eNzrn8-JFSE}{\ytWidth}{11bp}\kern1bp -\ytOpenWeb[\textSize{0}\CA{View on Web}]{\ytWidth}{11bp} -\end{minipage} -\end{center} - -\end{document} diff --git a/macros/latex/contrib/yt4pdf/examples/yt4pdf-3.tex b/macros/latex/contrib/yt4pdf/examples/yt4pdf-3.tex deleted file mode 100644 index 03625c9fe1..0000000000 --- a/macros/latex/contrib/yt4pdf/examples/yt4pdf-3.tex +++ /dev/null @@ -1,88 +0,0 @@ -%\ytIdTitle{No Ordinary Love - Sade}{_WcWHZc8s2I} -\documentclass{article} -\usepackage{amsmath} -% -% the driver line is not necessary if you -% have aebpro.cfg configured to your driver. -% -\usepackage[% - web={designv,pro,tight,usesf,usetemplates}, - eforms,graphicxsp={showembeds},aebxmp -]{aeb_pro} -\usepackage{yt4pdf} - -%\margins{10bp}{10bp}{.5in}{.5in} % left,right,top, bottom -%\screensize{7.5in}{10in} % height,width dimensions - -\textBgColor{lightgray} - -\DeclareDocInfo -{ - title=The \texorpdfstring{\textsf{yt4pdf} Package\\[3pt]}{yt4pdf Package: }Demo 3 of You Tube API, - author=D. P. Story, - university=Acro\negthinspace\TeX.Net, - email=dpstory@acrotex.net, - subject={Live streamed video from YouTube.com}, - keywords={You Tube, AeB, rmannot}, - talksite=\url{http://www.acrotex.net}, - talkdate={\today} -}\talkdateLabel{Published:} - -\def\AcroTeX{Acro\!\TeX} - -\makePoster{pdfyt_poster}{pdfyt_poster} -\makePoster{yt_poster}{graphics/yt_icon_sm} - -\parindent=0pt\parskip6pt -\rheader{} - -% dps need to change the catcode of subscript (_) before hyperref gets -% chance to look at it. -\declarePlayList{\playList}{% - \ytIdTitle{Kung-Fu Fighting {(Bruce Lee version)}} {GZ9e3Dy7obA} - \ytIdTitle{Kung-Fu Fighting {(Original, must view on YouTube)}}{jhUkGIsKvn0} - \ytIdTitle{RAF Sculthorpe {(Watch for my Mom!)}} {K7H8QghVs9k} - \ytIdTitle{Rocket Jump} {7XzdZ4KcI8Y} - \ytIdTitle{No Ordinary Love - Sade} {_WcWHZc8s2I} -} - -\begin{document} - -\maketitle - -\input{config_intacc.def} - -\begin{center}\bfseries\Large\color{blue}YT4PDF\end{center} - -\ytBtnPresets{\BC{.5 0 0}\W{1}\S{S}\textFont{HeBo}}% - -\resizebox{\linewidth}{!}{\ytRmAnnot[play=eNzrn8-JFSE,poster=pdfyt_poster, - deactivated=pageclose]{ytPlayOnOpen}{571bp}{330bp}}\\ -{\setlength{\dimen0}{(\linewidth-2bp)/6}\xdef\ytWidth{\the\dimen0}}% -\ytPlayToggle{\ytWidth}{11bp}\ytStopLoading{\ytWidth}{11bp}% -\ytMuteToggle{\ytWidth}{11bp}\ytRewind{\ytWidth}{11bp}% -\ytSelect{eNzrn8-JFSE}{\ytWidth}{11bp}\ytOpenWeb[\textSize{0}]{\ytWidth}{11bp}% - -\ytPlayList{GZ9e3Dy7obA}{\playList} - -% We have to disable the RMA so the combo box can be seen above it. -Playlist: \ytComboList[\A{\JS{\thisNamedRMA(ytPlayOnOpen).activated=false;}}]{2.5in}{11bp}\kern1bp\ytComboBtn[\TU{Click to play, shift-click to load thumbnail only}]{33bp}{11bp} - -\newpage -\begin{center}\bfseries\Large\color{blue}YT4PDF\end{center} - -\resizebox{\linewidth}{!}{\ytRmAnnot[load=GZ9e3Dy7obA,poster=pdfyt_poster, - deactivated=pageclose]{ytLoadOnOpen}{571bp}{330bp}}\\ -\ytBtnPresets{\BC{.5 0 0}\W{1}\S{S}\textFont{HeBo}}% -{\setlength{\dimen0}{(\linewidth-2bp)/6}\xdef\ytWidth{\the\dimen0}}% -\ytPlayToggle{\ytWidth}{11bp}\ytStopLoading{\ytWidth}{11bp}% -\ytMuteToggle{\ytWidth}{11bp}\ytRewind{\ytWidth}{11bp}% -\ytSelect{eNzrn8-JFSE}{\ytWidth}{11bp}\ytOpenWeb[\textSize{0}]{\ytWidth}{11bp}% - -\ytPlayList{GZ9e3Dy7obA}{\playList} - -% We have to disable the RMA so the combo box can be seen above it. -Playlist: \ytComboList[\A{\JS{\thisNamedRMA(ytLoadOnOpen).activated=false;}}]{2.5in}{11bp}\kern1bp\ytComboBtn[\TU{Click to play, shift-click to load thumbnail only}]{33bp}{11bp} - - -\end{document} diff --git a/macros/latex/contrib/yt4pdf/graphics/pdfyt_poster.eps b/macros/latex/contrib/yt4pdf/graphics/pdfyt_poster.eps deleted file mode 100644 index 97c7ecd154..0000000000 Binary files a/macros/latex/contrib/yt4pdf/graphics/pdfyt_poster.eps and /dev/null differ diff --git a/macros/latex/contrib/yt4pdf/swf/pdf_tube_basic.swf b/macros/latex/contrib/yt4pdf/swf/pdf_tube_basic.swf deleted file mode 100644 index 5dde7b7cb5..0000000000 Binary files a/macros/latex/contrib/yt4pdf/swf/pdf_tube_basic.swf and /dev/null differ diff --git a/macros/latex/contrib/yt4pdf/yt4pdf.cfg b/macros/latex/contrib/yt4pdf/yt4pdf.cfg deleted file mode 100644 index 7a8e5de800..0000000000 --- a/macros/latex/contrib/yt4pdf/yt4pdf.cfg +++ /dev/null @@ -1,10 +0,0 @@ -% -% yt4pdf config file. Delete the \endinput below and replace the path -% provided with the path to the swf folder of your yt4pdf installation. This -% path is used to locate the pdf_tube_basic.swf file, used to play YouTube -% videos. -% -\endinput -\renewcommand{\ytFolder}{C:/Users/Public/Documents/My TeX Files/% -tex/latex/aeb/aebpro/yt4pdf/swf} -\endinput diff --git a/macros/latex/contrib/yt4pdf/yt4pdf.dtx b/macros/latex/contrib/yt4pdf/yt4pdf.dtx deleted file mode 100644 index 4ca3bcc0b6..0000000000 --- a/macros/latex/contrib/yt4pdf/yt4pdf.dtx +++ /dev/null @@ -1,629 +0,0 @@ -%\iffalse -%<*copyright> -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% yt4pdf.sty package, %% -%% Copyright (C) 2010--2016 D. P. Story %% -%% dpstory@uakron.edu %% -%% %% -%% This program can redistributed and/or modified under %% -%% the terms of the LaTeX Project Public License %% -%% Distributed from CTAN archives in directory %% -%% macros/latex/base/lppl.txt; either version 1 of the %% -%% License, or (at your option) any later version. %% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% -%\NeedsTeXFormat{LaTeX2e}[1997/12/01] -%\ProvidesPackage{yt4pdf} -% [2016/10/04 v1.1 yt4pdf: Play You Tube videos in PDF, Acrobat Distiller only (dps)] -%<*driver> -\documentclass{ltxdoc} -\usepackage[colorlinks,hyperindex]{hyperref} -%\pdfstringdefDisableCommands{\let\\\textbackslash} -%\EnableCrossrefs \CodelineIndex -\begin{document} -\def\CMD#1{\textbackslash#1} - \GetFileInfo{yt4pdf.sty} - \title{\textsf{yt4pdf}: Package for playing You Tube Videos} - \author{D. P. Story\\ - Email: \texttt{dpstory@uakron.edu}} - \date{processed \today} - \maketitle - \tableofcontents - \let\Email\texttt - \DocInput{yt4pdf.dtx} - \PrintIndex -\end{document} -% -% \fi -% \MakeShortVerb{|} -% \StopEventually{} -% -% \DoNotIndex{\def,\edef,\gdef,\xdef,\global,\long,\let} -% \DoNotIndex{\expandafter,\string,\the,\ifx,\else,\fi} -% \DoNotIndex{\csname,\endcsname,\relax,\begingroup,\endgroup} -% \DoNotIndex{\DeclareTextCommand,\DeclareTextCompositeCommand} -% \DoNotIndex{\space,\@empty,\special} -% -% \begin{macrocode} -%<*package> -% \end{macrocode} -% \begin{macrocode} -\RequirePackage{xkeyval} -% \end{macrocode} -% \begin{macrocode} -\ProcessOptions -\RequirePackage{rmannot} -\RequirePackage{popupmenu}[2010/09/18] -% \end{macrocode} -% -% \section{Introduction} -% -% I believe that I was vaguely aware of the \href{http://code.google.com/apis/youtube/flash_api_reference.html} -%{YouTube ActionScript 3.0 Player}, but never pursued it because of my -%general lack of interest in You Tube (\url{www.youtube.com}). Recently, I -%became aware of a very nice demo PDF that used the API, see -%\href{http://www.uvsar.com/pdftube/}{PDF Tube - YouTube API wrapper for PDF -%documents}. The SWF file and JavaScript are made freely available, so I -%downloaded it, and was sufficiently impressed to port the example to -%{\LaTeX} using various members of the {Acro\negthinspace\TeX} Fine Family of Software -%\verb!:-{)!. The SWF file and JavaScript are due to the good folks at -%UVSAR (\url{www.uvsar.com}). The UVSAR's sample demo also appeared in the forums of -%the \href{http://acrobatusers.com/forums/aucbb/viewtopic.php?pid=62134}{Acrobat User -%Community}. -% -% \section{Implementation} -% -% \DescribeMacro{\ytFolder} The path to the folder containing -% the \texttt{pdf\_Tube\_basic.swf} file. This path is set through -% the \texttt{yt4pdf.cfg} file. -% \begin{macrocode} -\newcommand{\ytFolder}{C:/Users/Public/Documents/My TeX Files/% -tex/latex/aeb/aebpro/yt4pdf/swf} -% \end{macrocode} -% \DescribeMacro{ytSWF} The path to \texttt{pdf\_Tube\_basic.swf}, used -% as an argument for the \cs{rmAnnot} macro. -% \begin{macrocode} -\saveNamedPath{ytSWF}{\ytFolder/pdf_tube_basic.swf} -% \end{macrocode} -% We input the file \texttt{yt4pdf.cfg} which should contain a re-definition -% of \cs{ytFolder}, the path to the user's installation containing the -% \texttt{pdf\_tube\_basic.swf}. -% \begin{macrocode} -\InputIfFileExists{yt4pdf.cfg}{}{} -% \end{macrocode} -% \subsection{The YouTube RMA} -% In this section, we define \cs{ytRmAnnot}, a rich media annotation, that is used -% to play YouTube videos. -% \begin{macrocode} -% \end{macrocode} -% An internal command for getting the rma object based on the current page and the -% name of the annot. -% \begin{macrocode} -\def\yt@namegdef#1{\expandafter\gdef\csname #1\endcsname} -\def\yt@namexdef#1{\expandafter\xdef\csname #1\endcsname} -\def\thisNamedRMA(#1){this.getAnnotRichMedia(this.pageNum,"#1")} -% \end{macrocode} -% \DescribeMacro{play} This is a key-value pair for the \cs{ytRmAnnot} command. -% The value of \texttt{play} is a YouTube video ID. When the page the annot is -% on, the video will be played. -% \begin{macrocode} -\define@key{ytRmAnnot}{play}[]{\def\ytrmannot@play{#1}} -\define@key{ytRmAnnot}{load}[]{\def\ytrmannot@load{#1}} -\setkeys{ytRmAnnot}{play,load} -\let\ytCurrRMAName\@empty -% \end{macrocode} -% \begin{macro}{\ytRmAnnot} -% The \cs{ytRmAnnot} creates a rich media annotation using the \textsf{rmannot} package. -% It uses the SWF file \texttt{pdf\_Tube\_basic.swf} referenced here by the name of -% \texttt{ytSWF}. The command takes four parametrs: -% \begin{itemize} -% \item[\texttt{[\#1]}]: The optional first parameter takes the key-value pairs of the -% \cs{rmAnnot} command, plus the \texttt{play} key, defined above. The play key is used -% to set the annot up so it plays automatically when the page is opened. -% \item[\texttt{\#2}]: The name of this annot, unique to the document. This should be -% a ``JavaScript variable.'' The name populates the command \cs{ytCurrRMAName}, which is -% needed for the other commands in this package. -% \item[\texttt{\#3}]: The width of the annot -% \item[\texttt{\#4}]: The height of the annot -% \end{itemize} -% \begin{macrocode} -\newcommand{\ytRmAnnot}[4][]{\begingroup - \@ifundefined{#2@ytrmname}{\yt@namegdef{#2@ytrmname}{#1}}% - {\PackageError{yt2pdf}{The name `#2' is already defined - for\MessageBreak this \string\ytRmAnnot}{Choose a unique - name for this \string\ytRmAnnot, one different from `#2'.}}% - \setkeys*{ytRmAnnot}{#1}\gdef\ytCurrRMAName{#2}% - \ifx\ytrmannot@play\@empty\else - \makebox[0pt][l]{\pushButton[\BC{}\BG{}\S{S} - \AA{\AAPageOpen{aebStartPlayer(\thisNamedRMA(#2),% - "\ytrmannot@play",true);}\AAPageClose{aebCancelWait(false);}} - ]{btnRmAnnot#2}{1bp}{1bp}}\let\ytrmannot@load\@empty\fi - \ifx\ytrmannot@load\@empty - \else\makebox[0pt][l]{\pushButton[\BC{}\BG{}\S{S} - \AA{\AAPageOpen{aebStartPlayer(\thisNamedRMA(#2),% - "\ytrmannot@load",false);}\AAPageClose{aebCancelWait(false);}} - ]{btnRmAnnot#2}{1bp}{1bp}}\fi - \rmAnnot[\XKV@rm,name=#2,enabled=onclick]{#3}{#4}{ytSWF}% - \endgroup -} -% \end{macrocode} -% \end{macro} -% \DescribeMacro{\DeclareYTName} Defines the internal macro -% \cs{ytCurrRMAName}. This command is needed in the case were links, or -% control buttons come before the RMA annot. The first parameter is the -% page on which the target annot resides, the default is the current page. -% The second argument is the name of the target annot. -% code passed is -% \begin{macrocode} -\newcommand{\DeclareYTName}[2][]{\def\argi{#1}% - \ifx\argi\@empty\gdef\ytCurrRMAName{#2}\else - \gdef\ytCurrRMAName{[#1]#2}\fi -} -% \end{macrocode} -% \subsection{Button Controls} -% We present six control buttons for the rm annot -% \begin{macro}{\ytBtnPresets} -% The default appearances of the control buttons. -% \begin{macrocode} -\newcommand{\ytBtnPresets}[1]{\def\yt@Presets{#1}} -\ytBtnPresets{\BC{.5 0 0}\S{S}\textFont{HeBo}\autoCenter{n}} -% \end{macrocode} -% \end{macro} -% The following six commands all take three parameters, the first one optional -%\begin{enumerate} -% \item[\texttt{\#1}:] Standard key-value pairs for modifying the -% appearance of an eforms form field. -% \item[\texttt{\#2}:] -% \texttt{this.getAnnotRichMedia(this.pageNum+1, "YouTube")}. -% \item[\texttt{\#3}:] the width of the button -% \item[\texttt{\#4}:] the height of the button -%\end{enumerate} -% \begin{macro}{\ytPlayToggle} -% This button has several functions: Pause/Play/Buffering. -% Initially the button label is on Pause (pressing it pauses a playing video); -% the button label reads Play when the video is loaded and paused (pressing it plays or resumes -% the video); while the video is loading, the button label is Buffering... -% \begin{macro}{\ytStopLoading} Pressing this button stops the streaming of the currently playing -% video. If the video is started again, there will be some buffering before the play begins. -% \begin{macro}{\ytMuteToggle} This button toggles and sound off and on. Button labels are -% MUTE and UNMUTE. -% \begin{macro}{\ytRewind} If the video is playing, this button -% stops the video, rewinds it to the beginning, and starts play again. If the video -% is paused, this button rewinds the video to the beginning, the video remains paused. -% \begin{macro}{\ytSelect} When this button is pressed, a response dialog opens. -% The user enters a YouTube video ID into the field. On pressing OK, this video is played. -% \item[] \textbf{Note:} Some YouTube videos are security -% restricted and cannot be played through an embedded player, such as the one used here. -% If video ID of a video that does not allow embedded playback, a dialog appears giving -% the use to view the video on the web. -% \begin{macro}{\ytOpenWeb} The user has the option of pressing this button to view the -% currently video on the web at \texttt{www.youtube.com}. -% \begin{macrocode} -% \end{macrocode} -% The \cs{oyt@RMA} command takes the second parameter of each of the six button commands, -% and expands it into the appropriate JS code. -% \begin{macrocode} -\newcommand{\oyt@RMA}[1][this.pageNum]{\oyt@@RMA[#1]} -\def\oyt@@RMA[#1]#2\@nil{\gdef\yt@CurrRMAName{#2}% - \def\yt@rm{this.getAnnotRichMedia(#1,"#2")}} -% \end{macrocode} -% We finally define the six control buttons. -% \begin{macrocode} -\newcommand{\ytPlayToggle}[3][]{% - \expandafter\oyt@RMA\ytCurrRMAName\@nil% - \pushButton[\CA{\ytStrPAUSE}\presets{\yt@Presets}#1 - \A{\JS{ytPlayToggle(\yt@rm);}}]{playToggle}{#2}{#3}% -} -\newcommand{\ytStopLoading}[3][]{% - \expandafter\oyt@RMA\ytCurrRMAName\@nil% - \pushButton[\CA{\ytStrStopLoading}\presets{\yt@Presets}#1 - \A{\JS{\yt@rm.callAS("stopVideo");}}]{vidStop}{#2}{#3}% -} -\newcommand{\ytMuteToggle}[3][]{% - \expandafter\oyt@RMA\ytCurrRMAName\@nil% - \pushButton[\CA{\ytStrMUTE}\presets{\yt@Presets}#1 - \A{\JS{ytMuteToggle(\yt@rm);}}]{muteToggle}{#2}{#3}% -} -\newcommand{\ytRewind}[3][]{% - \expandafter\oyt@RMA\ytCurrRMAName\@nil% - \pushButton[\CA{\ytStrREWIND}\presets{\yt@Presets}#1 - \A{\JS{ytRewind(\yt@rm);}}]{ytRewind}{#2}{#3}% -} -\newcommand{\ytSelect}[4][]{% - \expandafter\oyt@RMA\ytCurrRMAName\@nil% - \pushButton[\CA{\ytStrLoadVideo}\presets{\yt@Presets}#1 - \A{\JS{ytSelect(\yt@rm,"#2");}}]{selectVid}{#3}{#4}% -} -\newcommand{\ytOpenWeb}[3][]{% - \expandafter\oyt@RMA\ytCurrRMAName\@nil% - \pushButton[\CA{\ytStrWatchOnWeb}\presets{\yt@Presets}#1 - \A{\JS{ytOpenWeb(\yt@rm);}}]{playOnWeb}{#2}{#3}% -} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \end{macro} -% \subsection{Defining a Video Id} -% \subsubsection{Using a Link} -% \begin{macro}{\ytvIdPresets} -% The options for the \cs{ytvId} link. The default is given below in the definition. -% \begin{macro}{\ytvId} -% The \cs{ytvId} is link which when pressed plays the video whose Video Id is passed as -% its second argument. -% \begin{itemize} -% \item[\texttt{[\#1]}:] The name of the annot this video is to play in. When -% this parameter is not specified, the default -% is \cs{ytCurrRMAName}, which is defined by the \cs{ytRmAnnot} macro. -% \item[\texttt{\#2}:] The video Id for the YouTube video to play -% \item[\texttt{\#3}:] The text that displays the link. -%\end{itemize} -% \begin{macrocode} -\newcommand{\ytvIdPresets}[1]{\def\yt@vIdPresets{#1}} -\ytvIdPresets{\linktxtcolor{webbrown}} -\newcommand{\ytvId}{\@ifstar{\def\yt@lnk@play{false}\yt@@vId} - {\def\yt@lnk@play{true}\yt@@vId}} -\newcommand{\yt@@vId}[3][\ytCurrRMAName]{% - \oyt@RMA#1\@nil\setLink[\presets{\yt@vIdPresets} - \A{\JS{aebStartPlayer(\yt@rm,"#2",\yt@lnk@play);}}]{#3}} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \subsubsection{Using a Combobox} -% \begin{macro}{\ytComboList} -% The \cs{ytComboList} is a combox box of video Ids and titles. The user selects a -% video based on its title, then presses the PLAY button. The two commands -% \cs{ytComboListPresets} and \cs{ytComboBtnPresets} are used to set the appearances -% of the combo box and the PLAY button. -%\begin{itemize} -% \item[\texttt{[\#1]}:] eforms key-value pairs -% \item[\texttt{\#2}:] The width of the combo box -% \item[\texttt{\#3}:] The height of the combo box -%\end{itemize} -% \begin{macro}{\ytComboBtn} -% A button to play the selection made in the combo box. -% \begin{macro}{\ytPlayList} -% This command is executed before \cs{ytComboBtn} to set the play list, -% and the default value. -% \begin{macrocode} -\newcommand{\ytComboListPresets}[1]{\def\yt@ComboListPresets{#1}} -\newcommand{\ytComboBtnPresets}[1]{\def\yt@ComboBtnPresets{#1}} -\let\yt@ComboListPresets\@empty -\let\yt@ComboBtnPresets\@empty -% \end{macrocode} -% Use the \cs{ytPlayList} to pass the play list to the next combo box -% \begin{macrocode} -\newcommand{\ytPlayList}{\begingroup\@makeother\_\@makeother\' - \ytPlayList@i} -\def\ytPlayList@i#1#2{\gdef\yt@pl@def{#1}\xdef\yt@pl@pl{#2}\endgroup} -% \end{macrocode} -% \begin{macro}{\declarePlayList} -% A video ID may contain characters {\LaTeX} considers special, so we sanitize these -% special characters before reading in the video ID. Near as I can determine, a video -% id consists of 11 characters comprising combinations of letters (A-Z,a-z) numbers -% (0-9) and special characters underscore and hyphen (\_ and -). We sanitize the last two. -%\begin{verbatim} -%\declarePlayList{<\cmd>}{ -% \ytIdTitle{}{} -% ... -% \ytIdTitle{}{} -% } -%\end{verbatim} -%The entries may also be in raw form `|[()()]|'. Note that the two arguments are -%enclosed in parentheses, there is a problem with parsing if \texttt{} itself contains -%parentheses. Within \texttt{} enclose matching parentheses in braces, for example, -%\begin{flushleft}|\ytIdTitle{Kung-Fu Fighting {(Bruce Lee version)}}{GZ9e3Dy7obA}|\end{flushleft} -% \changes{v1.1}{2016/10/04}{Added \string\cs{declarePlayList}} -% \begin{macrocode} -\newcommand{\declarePlayList}{\bgroup - \@makeother\_\@makeother\- - \yt@declarePlayList} -\def\yt@declarePlayList#1#2{% - \gdef#1{#2}\egroup} -% \end{macrocode} -% \end{macro} -% \begin{macro}{\ytIdTitle} -% A convenience command to lay out the playlist, for example, -%\begin{verbatim} -%\declarePlayList{\playListii}{% -% \ytIdTitle{Elfego Baca}{gRwa0MdeqVs} -% \ytIdTitle{Texas John Slaughter}{7yrk1BvtLE8} -% \ytIdTitle{Swamp Fox}{-SBPnw5riLM&NR} -% \ytIdTitle{Zorro Promo}{cKludhxEoJ0} -%} -%\end{verbatim} -% \begin{macrocode} -\newcommand{\ytIdTitle}[2]{[(#2)(#1)]} -% \end{macrocode} -% \end{macro} -% \begin{macro}{\ytNewBaseName} -% \cs{ytNewBaseName} is a not so perfect attempt to fix the problem of having -% multiple combo boxes on one page. The field names need to be distinct. We -% can pass the new field name using this command. -% \begin{macro}{\ytResetBaseName} -% This command resets the field name back to its default value. -% Both of these commands apply to \cs{ytComboList} and to \cs{ytComboBtn}. -% \changes{v1.0}{2011/08/23}{Added \cs{ytBaseName} to pass a field title to -% combo box and controlling play button} -% \begin{macrocode} -\newcount\ytListCnt \ytListCnt=0 -\newcommand{\ytNewBaseName}[1][]{% - \def\yt@argi{#1}\ifx\yt@argi\@empty\global\advance\ytListCnt1\relax - \gdef\yt@BaseName{\yt@CurrRMAName\the\ytListCnt}\else - \gdef\yt@BaseName{\yt@CurrRMAName#1}\fi -} -\newcommand{\ytResetBaseName}{\gdef\yt@BaseName{\yt@CurrRMAName}} -\ytResetBaseName -% \end{macrocode} -% \end{macro} -% \end{macro} -% Now we have the code for \cs{ytComboList} -% \begin{macrocode} -\newcommand{\ytComboList}[3][]{% - \expandafter\oyt@RMA\ytCurrRMAName\@nil% - \comboBox[\DV{\yt@pl@def}\V{\yt@pl@def} - \presets{\yt@ComboListPresets}#1]{ytSelect\yt@BaseName} - {#2}{#3}{\yt@pl@pl}% -} -% \end{macrocode} -% The parameters for \cs{ytComboBtn} are -%\begin{itemize} -% \item[\texttt{[\#1]}:] The the name of the \cs{ytRmAnnot} this selection is to play in -% the default is \cs{ytCurrRMAName}. -% \item[\texttt{\#2}:] The width of the combo box -% \item[\texttt{\#3}:] The height of the combo box -% the array of values and titles. -%\end{itemize} -% \begin{macrocode} -\newcommand{\ytComboBtn}[3][]{% - \expandafter\oyt@RMA\ytCurrRMAName\@nil% - \pushButton[\CA{\ytStrPLAY}\presets{\yt@ComboBtnPresets}#1 - \A{\JS{var f=this.getField("ytSelect\yt@BaseName");\r - aebStartPlayer(\yt@rm,f.value,!event.shift); - }}]{ytSelectBtn\yt@BaseName}{#2}{#3}% -} -% \end{macrocode} -% \end{macro} -% \end{macro} -% \end{macro} -% \subsection{Support for the \textsf{popupmenu} package} -% \begin{macro}{\ytPopupMenuData} -% A command use to list the popupmenu data. It defines a command -% \cs{ytPopupData} that is used in the JS support for popup menus. -% \begin{macrocode} -\newcommand{\ytPopupMenuData}[1]{{\toks0={// yt4pdf: Begin popup menu data^^J}% - \@tfor\yt@menu:=#1\do{% - \toks2=\expandafter{\yt@menu}% - \edef\@tmp@exp{\the\toks0\the\toks2^^J}% - \toks0=\expandafter{\@tmp@exp}% - }\xdef\ytPopupData{\the\toks0// End of popup menu data}% -}} -\def\ytPopupData{// No popup menu data defined}% -% \begin{macro}{\puIdTitle} -% A convenience macro for entering popupmenu data for youtube videos. -%\begin{verbatim} -%\puIdTitle{\string\"Sea Hunt\string\" TV serie}{MW-IZ67iADU} -%\end{verbatim} -% Note that we must protect the double quote. -% \begin{macrocode} -\newcommand{\puIdTitle}[2]{\item{title={#1},return={[\itemindex,'#2']}}} -% \end{macrocode} -% \end{macro} -% -% \subsection{Strings that can be localized} -% The following strings are used on the buttons, and in the document level JS -% \begin{macrocode} -\newcommand{\ytStrPLAY}{PLAY} -\newcommand{\ytStrREPLAY}{REPLAY} -\newcommand{\ytStrPAUSE}{PAUSE} -\newcommand{\ytStrBuffering}{Buffering...} -\newcommand{\ytStrStopLoading}{Stop Loading} -\newcommand{\ytStrMUTE}{MUTE} -\newcommand{\ytStrUNMUTE}{UNMUTE} -\newcommand{\ytStrREWIND}{REWIND} -\newcommand{\ytStrLoadVideo}{Load Video} -\newcommand{\ytStrWatchOnWeb}{Watch on YouTube} -% response dialog box associated with ytSelect() -\newcommand{\ytRespQues}{Enter the YouTube Video ID} -\newcommand{\ytRespTitle}{Load a Video} -\newcommand{\ytRespLabel}{ID:} -% alert error messages -\newcommand{\ytStrErrorVideoNotFound}{Error: Video not found} -\newcommand{\ytStrErrorNoEmbed}{Error: This video does not allow - embedded playback \r\r Would you like to view this video - on the web?} -\newcommand{\ytStrConnecTimedOut}{Connection timed out, try again.} -% \end{macrocode} -% -% \subsection{Document level JavaScript} -% \begin{macrocode} -\begin{insDLJS*}[ytPlayToggle]{yt} -\begin{newsegment}{yt4PDF: YouTube for PDF JavaScript} -/* - Document-level script for YouTube player - Document-level script for the PDFtube embedded YouTube player - *************************************************************** - Functions to be called by buttons or links on the PDF - in each case, "rm" is the RichMedia annot containing the player - All these are optional and can be renamed or edited as required - *********************************************************** -*/ -// toggle play/pause (button labels updated by event functions) -function ytPlayToggle(rm) { - var ps = rm.callAS("getPlayerState"); - rm.callAS((ps == 1)? "pauseVideo" : "playVideo"); -} -// toggle mute (have to update button labels ourselves) -function ytMuteToggle(rm) { - var im = rm.callAS("isMuted"); - if (im) { - event.target.buttonSetCaption("\ytStrMUTE"); - rm.callAS("unMute"); - } else { - event.target.buttonSetCaption("\ytStrUNMUTE"); - rm.callAS("mute"); - } -} -// Ask the user for the ID number of a new video, and play it -function ytSelect(rm,vID) { - var rsp = app.response({ - cQuestion: "\ytRespQues", - cTitle: "\ytRespTitle", - cDefault: vID, - cLabel: "\ytRespLabel"}); - if (rsp !=null && rsp != "") - aebStartPlayer(rm,rsp,true); // dps -} -// open the video's YouTube page in the web browser -function ytOpenWeb(rm) { - var link = rm.callAS("getVideoUrl"); - if (link != null) { - app.launchURL(link,true); - rm.activated = false; - } -} -// rewind (seek to zero) -function ytRewind(rm) { rm.callAS("seekTo",0); } -/* - ************************************************************ - Functions called by the player itself, in response to events - as the events are "external", the annot is not the target. - These functions must exist and match the names in the SWF. - *********************************************************** -*/ -function ytPlayerReady() { - - // this is the place to load your default video - for example... - console.println(" Player loaded and ready"); - // this.getAnnotsRichMedia(this.pageNum)[0].callAS("loadVideoById", - // "eNzrn8-JFSE",0); - aebStartPlayer.isPlayerReady=true; // dps -} -function ytStateChange(st) { - // Possible values are unstarted (-1), ended (0), playing (1), - // paused (2), buffering (3), video cued (5) - var lbl = ""; - console.println(" State changed to " + st); - if (st == 0) lbl = "\ytStrREPLAY"; - else if (st == 1) lbl = "\ytStrPAUSE"; - else if (st == 3) lbl = "\ytStrBuffering"; - else if (st == 2 || st == 5) lbl = "\ytStrPLAY"; - if (lbl) this.getField("playToggle").buttonSetCaption(lbl); -} -function ytPlaybackQualityChange(str) { - // Possible values are "small", "medium", "large" and "hd720" - console.println(" Quality changed to " + str); -} -function ytProgress(q) { - // q has four properties that you can use to update form fields, - // such as... - //this.getField("currentTime").value = q.CurrentTime; - //this.getField("Duration").value = q.Duration; - //this.getField("BytesLoaded").value = q.BytesLoaded; - //this.getField("BytesTotal").value = q.BytesTotal; -} -function ytError(err) { - // Video cannot be played - console.println(" ERROR code " + err + " received"); - if (err == 100) - app.alert("\ytStrErrorVideoNotFound", 0, 0, "YouTube"); - else { - var resp=app.alert("\ytStrErrorNoEmbed", 1, 3, "YouTube"); - if (resp==4) { - aebCancelWait(false); - ytOpenWeb(aebStartPlayer.annot); - } - } -} -/* - We start the player if the annot is activated, if not, - we set annot.activated=true, and wait for the widget to say it - is ready. When ready, ytPlayerReady() sets - aebStartPlayer.isPlayerReady=true -*/ -function aebStartPlayer(rm,Id,bPlay) { - aebStartPlayer.annot=rm; - if (aebStartPlayer.annot.activated) - aebStartPlayer.annot.callAS(% -(bPlay)?"loadVideoById":"cueVideoById",Id,0); - else { - aebCancelWait(false); - aebStartPlayer.annot.activated=true; - aebStartPlayer.isPlayerReady=false; - aebStartPlayer.twait=app.setInterval(% -'aebWait4Ready(\"'+Id+'\",'+bPlay+');',250); - aebStartPlayer.to=app.setTimeOut("aebCancelWait(true)", 10000); - } -} -aebStartPlayer.isPlayerReady=false; -aebStartPlayer.twait=null; -aebStartPlayer.to=null; -/* - If the player is ready, we start the video, and clear - the setInterval, otherwise, we wait. -*/ -function aebWait4Ready(Id,bPlay) { - if (aebStartPlayer.isPlayerReady) { - aebCancelWait(false); - aebStartPlayer.annot.callAS(% -(bPlay)?"loadVideoById":"cueVideoById",Id,0); - } -} -function aebCancelWait(bNotify) { - var twait=aebStartPlayer.twait; - if (aebStartPlayer.to!=null) - try { app.clearTimeOut(aebStartPlayer.to); } catch(e) {}; - aebStartPlayer.to=null; - if (aebStartPlayer.twait!=null) - try { app.clearInterval(aebStartPlayer.twait); } catch(e) {} - aebStartPlayer.twait=null; - if ( bNotify && twait!=null ) app.alert("\ytStrConnecTimedOut"); -} -\end{newsegment} -\begin{newsegment}{Popup Menu Data and JS} -\ytPopupData -var aChoice; -function ytProcessMenu(aMenu) { - var cChoice = \popUpMenu(aMenu); - if ( cChoice != null ) { - aChoice=eval(cChoice); - if (aChoice[1]=="") return null; - var thisChoice=aChoice[0]; - if (ytProcessMenu.nChoice==undefined) { - ytProcessMenu.nChoice=thisChoice; - eval("aMenu"+ytProcessMenu.nChoice).bMarked=true; - } else { - eval("aMenu"+ytProcessMenu.nChoice).bMarked=false; - var oldnChoice=ytProcessMenu.nChoice; - ytProcessMenu.nChoice=thisChoice; - eval("aMenu"+ytProcessMenu.nChoice).bMarked=(oldnChoice==ytProcessMenu.nChoice)?false:true; - } - return aChoice; - } else return null; -} -function ytPopupMenu(rmaName,ytmenu) { - var aChoice=ytProcessMenu(ytmenu); - var rm=this.getAnnotRichMedia(this.pageNum,rmaName); - if (aChoice!=null) { - if (ytProcessMenu.lastDescrip==undefined) { - aebStartPlayer(rm,aChoice[1],!event.shift); - } else { - if (ytProcessMenu.lastDescrip!=aChoice[1]) { - aebStartPlayer(rm,aChoice[1],!event.shift); - } - } - ytProcessMenu.lastDescrip=aChoice[1]; - } -} -\end{newsegment} -\end{insDLJS*} -% \end{macrocode} -% \begin{macrocode} -% -% \end{macrocode} -\endinput - -rm=this.getAnnotRichMedia(this.pageNum,"YouTube1"); -rm.callAS("cueVideoById", "GZ9e3Dy7obA"); diff --git a/macros/latex/contrib/yt4pdf/yt4pdf.ins b/macros/latex/contrib/yt4pdf/yt4pdf.ins deleted file mode 100644 index 6732fb251c..0000000000 --- a/macros/latex/contrib/yt4pdf/yt4pdf.ins +++ /dev/null @@ -1,60 +0,0 @@ -%% -%% This file will generate fast loadable files and documentation -%% driver files from the doc files in this package when run through -%% LaTeX or TeX. -%% -%% Copyright 1999-2006 D. P. Story -%% -%% This file is part of the `AcroTeX eDucation Bundle'. -%% ------------------------------------------- -%% -%% It may be distributed under the conditions of the LaTeX Project Public -%% License, either version 1.2 of this license or (at your option) any -%% later version. The latest version of this license is in -%% http://www.latex-project.org/lppl.txt -%% and version 1.2 or later is part of all distributions of LaTeX -%% version 1999/12/01 or later. -%% -%% --------------- start of docstrip commands ------------------ -%% -\def\filedate{2010/09/10} -\def\batchfile{yt4pdf.ins} - -\input docstrip -\ifx\generate\undefined - \Msg{**********************************************} - \Msg{*} - \Msg{* This installation requires docstrip} - \Msg{* version 2.4 or later.} - \Msg{*} - \Msg{* An older version of docstrip has been input} - \Msg{*} - \Msg{**********************************************} - \errhelp{Move or rename old docstrip.tex and get a newer one.} - \errmessage{Old docstrip in input path} - \batchmode - \csname @@end\endcsname\end -\fi - -\keepsilent -\askforoverwritefalse -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -\preamble -\endpreamble - -\generate -{% - \file{yt4pdf.sty}{\from{yt4pdf.dtx}{copyright,package}} -} - -\Msg{***************************************************************} -\Msg{*} -\Msg{* \space To finish the installation you have to copy the files } -\Msg{*} -\Msg{* \space *.sty, *.cfg and *.def into a directory searched by TeX} -\Msg{*} -\Msg{***************************************************************} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\endinput diff --git a/macros/latex/contrib/yt4pdf/yt4pdf.sty b/macros/latex/contrib/yt4pdf/yt4pdf.sty deleted file mode 100644 index 7bed0d2499..0000000000 --- a/macros/latex/contrib/yt4pdf/yt4pdf.sty +++ /dev/null @@ -1,346 +0,0 @@ -%% -%% This is file `yt4pdf.sty', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% yt4pdf.dtx (with options: `copyright,package') -%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% yt4pdf.sty package, 2010-09-10 %% -%% Copyright (C) 2010 D. P. Story %% -%% dpstory@uakron.edu %% -%% %% -%% This program can redistributed and/or modified under %% -%% the terms of the LaTeX Project Public License %% -%% Distributed from CTAN archives in directory %% -%% macros/latex/base/lppl.txt; either version 1 of the %% -%% License, or (at your option) any later version. %% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\NeedsTeXFormat{LaTeX2e}[1997/12/01] -\ProvidesPackage{yt4pdf} - [2016/10/04 v1.1 yt4pdf: Play You Tube videos in PDF, Acrobat Distiller only (dps)] -\RequirePackage{xkeyval} -\ProcessOptions -\RequirePackage{rmannot} -\RequirePackage{popupmenu}[2010/09/18] -\newcommand{\ytFolder}{C:/Users/Public/Documents/My TeX Files/% -tex/latex/aeb/aebpro/yt4pdf/swf} -\saveNamedPath{ytSWF}{\ytFolder/pdf_tube_basic.swf} -\InputIfFileExists{yt4pdf.cfg}{}{} -\def\yt@namegdef#1{\expandafter\gdef\csname #1\endcsname} -\def\yt@namexdef#1{\expandafter\xdef\csname #1\endcsname} -\def\thisNamedRMA(#1){this.getAnnotRichMedia(this.pageNum,"#1")} -\define@key{ytRmAnnot}{play}[]{\def\ytrmannot@play{#1}} -\define@key{ytRmAnnot}{load}[]{\def\ytrmannot@load{#1}} -\setkeys{ytRmAnnot}{play,load} -\let\ytCurrRMAName\@empty -\newcommand{\ytRmAnnot}[4][]{\begingroup - \@ifundefined{#2@ytrmname}{\yt@namegdef{#2@ytrmname}{#1}}% - {\PackageError{yt2pdf}{The name `#2' is already defined - for\MessageBreak this \string\ytRmAnnot}{Choose a unique - name for this \string\ytRmAnnot, one different from `#2'.}}% - \setkeys*{ytRmAnnot}{#1}\gdef\ytCurrRMAName{#2}% - \ifx\ytrmannot@play\@empty\else - \makebox[0pt][l]{\pushButton[\BC{}\BG{}\S{S} - \AA{\AAPageOpen{aebStartPlayer(\thisNamedRMA(#2),% - "\ytrmannot@play",true);}\AAPageClose{aebCancelWait(false);}} - ]{btnRmAnnot#2}{1bp}{1bp}}\let\ytrmannot@load\@empty\fi - \ifx\ytrmannot@load\@empty - \else\makebox[0pt][l]{\pushButton[\BC{}\BG{}\S{S} - \AA{\AAPageOpen{aebStartPlayer(\thisNamedRMA(#2),% - "\ytrmannot@load",false);}\AAPageClose{aebCancelWait(false);}} - ]{btnRmAnnot#2}{1bp}{1bp}}\fi - \rmAnnot[\XKV@rm,name=#2,enabled=onclick]{#3}{#4}{ytSWF}% - \endgroup -} -\newcommand{\DeclareYTName}[2][]{\def\argi{#1}% - \ifx\argi\@empty\gdef\ytCurrRMAName{#2}\else - \gdef\ytCurrRMAName{[#1]#2}\fi -} -\newcommand{\ytBtnPresets}[1]{\def\yt@Presets{#1}} -\ytBtnPresets{\BC{.5 0 0}\S{S}\textFont{HeBo}\autoCenter{n}} -\newcommand{\oyt@RMA}[1][this.pageNum]{\oyt@@RMA[#1]} -\def\oyt@@RMA[#1]#2\@nil{\gdef\yt@CurrRMAName{#2}% - \def\yt@rm{this.getAnnotRichMedia(#1,"#2")}} -\newcommand{\ytPlayToggle}[3][]{% - \expandafter\oyt@RMA\ytCurrRMAName\@nil% - \pushButton[\CA{\ytStrPAUSE}\presets{\yt@Presets}#1 - \A{\JS{ytPlayToggle(\yt@rm);}}]{playToggle}{#2}{#3}% -} -\newcommand{\ytStopLoading}[3][]{% - \expandafter\oyt@RMA\ytCurrRMAName\@nil% - \pushButton[\CA{\ytStrStopLoading}\presets{\yt@Presets}#1 - \A{\JS{\yt@rm.callAS("stopVideo");}}]{vidStop}{#2}{#3}% -} -\newcommand{\ytMuteToggle}[3][]{% - \expandafter\oyt@RMA\ytCurrRMAName\@nil% - \pushButton[\CA{\ytStrMUTE}\presets{\yt@Presets}#1 - \A{\JS{ytMuteToggle(\yt@rm);}}]{muteToggle}{#2}{#3}% -} -\newcommand{\ytRewind}[3][]{% - \expandafter\oyt@RMA\ytCurrRMAName\@nil% - \pushButton[\CA{\ytStrREWIND}\presets{\yt@Presets}#1 - \A{\JS{ytRewind(\yt@rm);}}]{ytRewind}{#2}{#3}% -} -\newcommand{\ytSelect}[4][]{% - \expandafter\oyt@RMA\ytCurrRMAName\@nil% - \pushButton[\CA{\ytStrLoadVideo}\presets{\yt@Presets}#1 - \A{\JS{ytSelect(\yt@rm,"#2");}}]{selectVid}{#3}{#4}% -} -\newcommand{\ytOpenWeb}[3][]{% - \expandafter\oyt@RMA\ytCurrRMAName\@nil% - \pushButton[\CA{\ytStrWatchOnWeb}\presets{\yt@Presets}#1 - \A{\JS{ytOpenWeb(\yt@rm);}}]{playOnWeb}{#2}{#3}% -} -\newcommand{\ytvIdPresets}[1]{\def\yt@vIdPresets{#1}} -\ytvIdPresets{\linktxtcolor{webbrown}} -\newcommand{\ytvId}{\@ifstar{\def\yt@lnk@play{false}\yt@@vId} - {\def\yt@lnk@play{true}\yt@@vId}} -\newcommand{\yt@@vId}[3][\ytCurrRMAName]{% - \oyt@RMA#1\@nil\setLink[\presets{\yt@vIdPresets} - \A{\JS{aebStartPlayer(\yt@rm,"#2",\yt@lnk@play);}}]{#3}} -\newcommand{\ytComboListPresets}[1]{\def\yt@ComboListPresets{#1}} -\newcommand{\ytComboBtnPresets}[1]{\def\yt@ComboBtnPresets{#1}} -\let\yt@ComboListPresets\@empty -\let\yt@ComboBtnPresets\@empty -\newcommand{\ytPlayList}{\begingroup\@makeother\_\@makeother\' - \ytPlayList@i} -\def\ytPlayList@i#1#2{\gdef\yt@pl@def{#1}\xdef\yt@pl@pl{#2}\endgroup} -\newcommand{\declarePlayList}{\bgroup - \@makeother\_\@makeother\- - \yt@declarePlayList} -\def\yt@declarePlayList#1#2{% - \gdef#1{#2}\egroup} -\newcommand{\ytIdTitle}[2]{[(#2)(#1)]} -\newcount\ytListCnt \ytListCnt=0 -\newcommand{\ytNewBaseName}[1][]{% - \def\yt@argi{#1}\ifx\yt@argi\@empty\global\advance\ytListCnt1\relax - \gdef\yt@BaseName{\yt@CurrRMAName\the\ytListCnt}\else - \gdef\yt@BaseName{\yt@CurrRMAName#1}\fi -} -\newcommand{\ytResetBaseName}{\gdef\yt@BaseName{\yt@CurrRMAName}} -\ytResetBaseName -\newcommand{\ytComboList}[3][]{% - \expandafter\oyt@RMA\ytCurrRMAName\@nil% - \comboBox[\DV{\yt@pl@def}\V{\yt@pl@def} - \presets{\yt@ComboListPresets}#1]{ytSelect\yt@BaseName} - {#2}{#3}{\yt@pl@pl}% -} -\newcommand{\ytComboBtn}[3][]{% - \expandafter\oyt@RMA\ytCurrRMAName\@nil% - \pushButton[\CA{\ytStrPLAY}\presets{\yt@ComboBtnPresets}#1 - \A{\JS{var f=this.getField("ytSelect\yt@BaseName");\r - aebStartPlayer(\yt@rm,f.value,!event.shift); - }}]{ytSelectBtn\yt@BaseName}{#2}{#3}% -} -\newcommand{\ytPopupMenuData}[1]{{\toks0={// yt4pdf: Begin popup menu data^^J}% - \@tfor\yt@menu:=#1\do{% - \toks2=\expandafter{\yt@menu}% - \edef\@tmp@exp{\the\toks0\the\toks2^^J}% - \toks0=\expandafter{\@tmp@exp}% - }\xdef\ytPopupData{\the\toks0// End of popup menu data}% -}} -\def\ytPopupData{// No popup menu data defined}% -\newcommand{\puIdTitle}[2]{\item{title={#1},return={[\itemindex,'#2']}}} -\newcommand{\ytStrPLAY}{PLAY} -\newcommand{\ytStrREPLAY}{REPLAY} -\newcommand{\ytStrPAUSE}{PAUSE} -\newcommand{\ytStrBuffering}{Buffering...} -\newcommand{\ytStrStopLoading}{Stop Loading} -\newcommand{\ytStrMUTE}{MUTE} -\newcommand{\ytStrUNMUTE}{UNMUTE} -\newcommand{\ytStrREWIND}{REWIND} -\newcommand{\ytStrLoadVideo}{Load Video} -\newcommand{\ytStrWatchOnWeb}{Watch on YouTube} -\newcommand{\ytRespQues}{Enter the YouTube Video ID} -\newcommand{\ytRespTitle}{Load a Video} -\newcommand{\ytRespLabel}{ID:} -\newcommand{\ytStrErrorVideoNotFound}{Error: Video not found} -\newcommand{\ytStrErrorNoEmbed}{Error: This video does not allow - embedded playback \r\r Would you like to view this video - on the web?} -\newcommand{\ytStrConnecTimedOut}{Connection timed out, try again.} -\begin{insDLJS*}[ytPlayToggle]{yt} -\begin{newsegment}{yt4PDF: YouTube for PDF JavaScript} -/* - Document-level script for YouTube player - Document-level script for the PDFtube embedded YouTube player - *************************************************************** - Functions to be called by buttons or links on the PDF - in each case, "rm" is the RichMedia annot containing the player - All these are optional and can be renamed or edited as required - *********************************************************** -*/ -// toggle play/pause (button labels updated by event functions) -function ytPlayToggle(rm) { - var ps = rm.callAS("getPlayerState"); - rm.callAS((ps == 1)? "pauseVideo" : "playVideo"); -} -// toggle mute (have to update button labels ourselves) -function ytMuteToggle(rm) { - var im = rm.callAS("isMuted"); - if (im) { - event.target.buttonSetCaption("\ytStrMUTE"); - rm.callAS("unMute"); - } else { - event.target.buttonSetCaption("\ytStrUNMUTE"); - rm.callAS("mute"); - } -} -// Ask the user for the ID number of a new video, and play it -function ytSelect(rm,vID) { - var rsp = app.response({ - cQuestion: "\ytRespQues", - cTitle: "\ytRespTitle", - cDefault: vID, - cLabel: "\ytRespLabel"}); - if (rsp !=null && rsp != "") - aebStartPlayer(rm,rsp,true); // dps -} -// open the video's YouTube page in the web browser -function ytOpenWeb(rm) { - var link = rm.callAS("getVideoUrl"); - if (link != null) { - app.launchURL(link,true); - rm.activated = false; - } -} -// rewind (seek to zero) -function ytRewind(rm) { rm.callAS("seekTo",0); } -/* - ************************************************************ - Functions called by the player itself, in response to events - as the events are "external", the annot is not the target. - These functions must exist and match the names in the SWF. - *********************************************************** -*/ -function ytPlayerReady() { - - // this is the place to load your default video - for example... - console.println(" Player loaded and ready"); - // this.getAnnotsRichMedia(this.pageNum)[0].callAS("loadVideoById", - // "eNzrn8-JFSE",0); - aebStartPlayer.isPlayerReady=true; // dps -} -function ytStateChange(st) { - // Possible values are unstarted (-1), ended (0), playing (1), - // paused (2), buffering (3), video cued (5) - var lbl = ""; - console.println(" State changed to " + st); - if (st == 0) lbl = "\ytStrREPLAY"; - else if (st == 1) lbl = "\ytStrPAUSE"; - else if (st == 3) lbl = "\ytStrBuffering"; - else if (st == 2 || st == 5) lbl = "\ytStrPLAY"; - if (lbl) this.getField("playToggle").buttonSetCaption(lbl); -} -function ytPlaybackQualityChange(str) { - // Possible values are "small", "medium", "large" and "hd720" - console.println(" Quality changed to " + str); -} -function ytProgress(q) { - // q has four properties that you can use to update form fields, - // such as... - //this.getField("currentTime").value = q.CurrentTime; - //this.getField("Duration").value = q.Duration; - //this.getField("BytesLoaded").value = q.BytesLoaded; - //this.getField("BytesTotal").value = q.BytesTotal; -} -function ytError(err) { - // Video cannot be played - console.println(" ERROR code " + err + " received"); - if (err == 100) - app.alert("\ytStrErrorVideoNotFound", 0, 0, "YouTube"); - else { - var resp=app.alert("\ytStrErrorNoEmbed", 1, 3, "YouTube"); - if (resp==4) { - aebCancelWait(false); - ytOpenWeb(aebStartPlayer.annot); - } - } -} -/* - We start the player if the annot is activated, if not, - we set annot.activated=true, and wait for the widget to say it - is ready. When ready, ytPlayerReady() sets - aebStartPlayer.isPlayerReady=true -*/ -function aebStartPlayer(rm,Id,bPlay) { - aebStartPlayer.annot=rm; - if (aebStartPlayer.annot.activated) - aebStartPlayer.annot.callAS(% -(bPlay)?"loadVideoById":"cueVideoById",Id,0); - else { - aebCancelWait(false); - aebStartPlayer.annot.activated=true; - aebStartPlayer.isPlayerReady=false; - aebStartPlayer.twait=app.setInterval(% -'aebWait4Ready(\"'+Id+'\",'+bPlay+');',250); - aebStartPlayer.to=app.setTimeOut("aebCancelWait(true)", 10000); - } -} -aebStartPlayer.isPlayerReady=false; -aebStartPlayer.twait=null; -aebStartPlayer.to=null; -/* - If the player is ready, we start the video, and clear - the setInterval, otherwise, we wait. -*/ -function aebWait4Ready(Id,bPlay) { - if (aebStartPlayer.isPlayerReady) { - aebCancelWait(false); - aebStartPlayer.annot.callAS(% -(bPlay)?"loadVideoById":"cueVideoById",Id,0); - } -} -function aebCancelWait(bNotify) { - var twait=aebStartPlayer.twait; - if (aebStartPlayer.to!=null) - try { app.clearTimeOut(aebStartPlayer.to); } catch(e) {}; - aebStartPlayer.to=null; - if (aebStartPlayer.twait!=null) - try { app.clearInterval(aebStartPlayer.twait); } catch(e) {} - aebStartPlayer.twait=null; - if ( bNotify && twait!=null ) app.alert("\ytStrConnecTimedOut"); -} -\end{newsegment} -\begin{newsegment}{Popup Menu Data and JS} -\ytPopupData -var aChoice; -function ytProcessMenu(aMenu) { - var cChoice = \popUpMenu(aMenu); - if ( cChoice != null ) { - aChoice=eval(cChoice); - if (aChoice[1]=="") return null; - var thisChoice=aChoice[0]; - if (ytProcessMenu.nChoice==undefined) { - ytProcessMenu.nChoice=thisChoice; - eval("aMenu"+ytProcessMenu.nChoice).bMarked=true; - } else { - eval("aMenu"+ytProcessMenu.nChoice).bMarked=false; - var oldnChoice=ytProcessMenu.nChoice; - ytProcessMenu.nChoice=thisChoice; - eval("aMenu"+ytProcessMenu.nChoice).bMarked=(oldnChoice==ytProcessMenu.nChoice)?false:true; - } - return aChoice; - } else return null; -} -function ytPopupMenu(rmaName,ytmenu) { - var aChoice=ytProcessMenu(ytmenu); - var rm=this.getAnnotRichMedia(this.pageNum,rmaName); - if (aChoice!=null) { - if (ytProcessMenu.lastDescrip==undefined) { - aebStartPlayer(rm,aChoice[1],!event.shift); - } else { - if (ytProcessMenu.lastDescrip!=aChoice[1]) { - aebStartPlayer(rm,aChoice[1],!event.shift); - } - } - ytProcessMenu.lastDescrip=aChoice[1]; - } -} -\end{newsegment} -\end{insDLJS*} -\endinput -%% -%% End of file `yt4pdf.sty'. diff --git a/obsolete/macros/latex/contrib/yt4pdf/README.md b/obsolete/macros/latex/contrib/yt4pdf/README.md new file mode 100644 index 0000000000..5d1400140e --- /dev/null +++ b/obsolete/macros/latex/contrib/yt4pdf/README.md @@ -0,0 +1,21 @@ +The yt4pdf package +Dated: 2016/10/04 + +The yt4pdf package uses the rmannot package to embed a special SWF file to +play the YouTube videos. There is a complete set of buttons that come with +the package to control the video: play, pause, stop loading, rewind, load +a video by its YouTube video ID, and a button to view a video on the +YouTube web site. Adobe Acrobat 9 or later is required to author a +document; only Adobe Reader 9 is need to view the created yt4pdf document. + +The SWF file for playing the YouTube videos was developed by UVSAR +(http://www.uvsar.com/pdftube/) and is based on the YouTube chromeless +player and the YouTube ActionScript 3.0 Player API Reference +(http://code.google.com/apis/youtube/flash_api_reference.html) + +Now, I simply must get back to my retirement. + +Dr. D. P. Story +www.acrotex.net +dpstory@uakron.edu +dpstory@acrotex.net diff --git a/obsolete/macros/latex/contrib/yt4pdf/doc/yt4pdf_man.pdf b/obsolete/macros/latex/contrib/yt4pdf/doc/yt4pdf_man.pdf new file mode 100644 index 0000000000..5b0bbca68d Binary files /dev/null and b/obsolete/macros/latex/contrib/yt4pdf/doc/yt4pdf_man.pdf differ diff --git a/obsolete/macros/latex/contrib/yt4pdf/doc/yt4pdf_man.tex b/obsolete/macros/latex/contrib/yt4pdf/doc/yt4pdf_man.tex new file mode 100644 index 0000000000..97febc04f1 --- /dev/null +++ b/obsolete/macros/latex/contrib/yt4pdf/doc/yt4pdf_man.tex @@ -0,0 +1,737 @@ +% makeindex < aebpro_man.idx > aebpro_man.ind +\documentclass{article} +\usepackage[fleqn]{amsmath} +\usepackage[ + web={centertitlepage,designv,tight*,usetemplates, + forcolorpaper,latextoc,pro},%usesf, + eforms,aebxmp +]{aeb_pro} +%\usepackage{multicol} +\usepackage{aeb_mlink} +\usepackage{array} +\usepackage[altbullet]{lucidbry} + +\usepackage{makeidx} +\makeindex +\usepackage{acroman} + +\usepackage[active]{srcltx} + +\def\expath{../examples} + +\urlstyle{rm} +\def\pkg{\textsf} +\let\app\textsf +\let\opt\texttt +\let\uif\textsf +\let\env\texttt +\def\meta#1{\textit{\texttt{#1}}} +\def\ameta#1{$\langle\textit{\texttt{#1}}\rangle$} +\newdimen\aebdimen \aebdimen6pt %\partopsep \advance\aebdimen\partopsep +\newcommand\bVerb[1][]{\begingroup#1\vskip\aebdimen\parindent0pt}% +\def\eVerb{\vskip\aebdimen\endgroup\noindent} +\def\SUB#1{\ensuremath{{}_{\text{#1}}}} +\def\darg#1{\texttt{\{#1\}}} +\def\takeMeasure{\bgroup\obeyspaces\takeMeasurei} +\def\takeMeasurei#1{\global\setbox\webtempboxi\hbox{\ttfamily#1}\egroup} +\def\bxSize{\wd\webtempboxi+2\fboxsep+2\fboxrule} +\let\amtIndent\leftmargini +\makeatletter +\def\setDisplayNumber#1#2{\kern0pt + \setlength\abovedisplayshortskip{0pt}% + \setlength\belowdisplayshortskip{0pt}% + \setlength\abovedisplayskip{0pt}% + \setlength\belowdisplayskip{0pt}% + \begin{equation}\label{#2}\end{equation}\kern0pt +} +\renewenvironment{quote}[1][] + {\def\@rgi{#1}\ifx\@rgi\@empty + \let\rghtm\@empty\else\def\rghtm{\rightmargin\leftmargin}\fi + \list{}{\rghtm} %{\rightmargin\leftmargin}% + \item\relax} + {\endlist} +\renewcommand*\descriptionlabel[1]{\hspace\labelsep + \normalfont #1} +\setcounter{secnumdepth}{4} +\setcounter{tocdepth}{5} +\renewcommand*{\theparagraph}{\texorpdfstring{\protect\P\protect\ }{\textparagraph}} +\renewcommand{\paragraph} + {\renewcommand{\@seccntformat}[1]{\theparagraph}% + \@startsection{paragraph}{4}{0pt}{6pt}{-3pt}{\color{\aeb@subsubsectioncolor}\bfseries}} +\renewcommand*\l@paragraph{\@dottedtocline{4}{5.0em}{1em}} %{7.0em}{4.1em}} +\def\chgCurrLblName#1{\def\@currentlabelname{#1}} +\def\echgCurrLblName#1{\edef\@currentlabelname{#1}} +\makeatother + + +\newcommand{\YouTube}{\textsf{YouTube}} + + +%\def\tutpath{doc/tutorial} +%\def\tutpathi{tutorial} + +\DeclareDocInfo +{ + university={\AcroTeX.Net}, + title={The \texorpdfstring{\textsf{yt4PDF} Package\\[1em]}{: } + Playing \texorpdfstring{\YouTube}{YouTube} Videos in PDF}, + author={D. P. Story}, + email={dpstory@acrotex.net}, + subject={Playing YouTube Videos in PDF}, + talksite={\url{www.acrotex.net}}, + version={1.1, 2016/10/04}, + keywords={AcroTeX, PDF, YouTube, rmannot}, + copyrightStatus=True, + copyrightNotice={Copyright (C) \the\year, D. P. Story}, + copyrightInfoURL={http://www.acrotex.net} +} + +\def\dps{$\hbox{$\mathfrak D$\kern-.3em\hbox{$\mathfrak P$}% + \kern-.6em \hbox{$\mathcal S$}}$} + +\universityLayout{fontsize=Large} +\titleLayout{fontsize=LARGE} +\authorLayout{fontsize=Large} +\tocLayout{fontsize=Large,color=aeb} +\sectionLayout{indent=-40pt,fontsize=large,color=aeb} %,afterskip=1sp} +\subsectionLayout{indent=-20pt,color=aeb} %,afterskip=1sp} +\subsubsectionLayout{indent=0pt,color=aeb} %,afterskip=1sp} +\subsubDefaultDing{\texorpdfstring{$\bullet$}{\textrm\textbullet}} + +\newenvironment{eqComments}[1][\strut]{\smallskip\leftskip-\labelwidth +\item[]\textbf{\textcolor{blue}{#1}}}{\par\smallskip} + +%\pagestyle{empty} +%\parindent0pt\parskip\medskipamount + +\chngDocObjectTo{\newDO}{doc} +\begin{docassembly} +var titleOfManual="The yt4pdf MANUAL"; +var manualfilename="Manual_BG_Print_yt4pdf.pdf"; +var manualtemplate="Manual_BG_Brown.pdf"; // Blue, Green, Brown +var _pathToBlank="C:/Users/Public/Documents/ManualBGs/"+manualtemplate; +var doc; +var buildIt=false; +if ( buildIt ) { + console.println("Creating new " + manualfilename + " file."); + doc = \appopenDoc({cPath: _pathToBlank, bHidden: true}); + var _path=this.path; + var pos=_path.lastIndexOf("/"); + _path=_path.substring(0,pos)+"/"+manualfilename; + \docSaveAs\newDO ({ cPath: _path }); + doc.closeDoc(); + doc = \appopenDoc({cPath: manualfilename, oDoc:this, bHidden: true}); + f=doc.getField("ManualTitle"); + f.value=titleOfManual; + doc.flattenPages(); + \docSaveAs\newDO({ cPath: manualfilename }); + doc.closeDoc(); +} else { + console.println("Using the current "+manualfilename+" file."); +} +var _path=this.path; +var pos=_path.lastIndexOf("/"); +_path=_path.substring(0,pos)+"/"+manualfilename; +\addWatermarkFromFile({ + bOnTop:false, + bOnPrint:false, + cDIPath:_path +}); +\executeSave(); +\end{docassembly} + +\begin{document} + +\maketitle + +\selectColors{linkColor=black} +\tableofcontents +\selectColors{linkColor=webgreen} + +\section{Introduction}\label{s:intro} + + I believe that I was vaguely aware of the \href{http://code.google.com/apis/youtube/flash_api_reference.html} +{{\YouTube} ActionScript 3.0 Player},\footnote{The YouTube AcrionScript 2.0 Player API + has been deprecated as of January 27, 2015; however, it is still supported, for now.} but never pursued it because of my +general lack of interest in {\YouTube} (\url{www.youtube.com}). Recently, I +came across a very nice demo PDF that used the API, see +%\mlhref{http://www.uvsar.com/pdftube/}{PDF Tube - {\YouTube} API wrapper for PDF documents}. +``PDF Tube - {\YouTube} API wrapper for PDF documents'' (the page has +since been removed). +The SWF file and JavaScript are made freely available, so I +downloaded it, and was sufficiently impressed to port the example to +{\LaTeX} using various members of the {Acro\negthinspace\TeX} Fine Family of Software +\verb!:-{)!. The SWF file and JavaScript are due to the good folks at +\textbf{UVSAR} (\url{www.uvsar.com}). The \textbf{UVSAR}'s sample demo also appeared in the forums of +the \href{http://acrobatusers.com/forum/javascript/embed-youtube-video-pdf}{Acrobat User +Community}. + +The \textsf{yt4pdf} package uses the \textsf{rmannot} to embed the \textsf{SWF} +file that plays the {\YouTube} videos. There is a complete set of buttons +that come with the package to control the video: play, pause, stop +loading, rewind, load a video by its {\YouTube} video ID, and a button to +view a video on the {\YouTube} web site.\footnote{Some videos do not allow +embedded playback, and must be viewed on the {\YouTube} web site.} + +% http://acrobatusers.com/news/youtube-widget-acrobat + +\subsection{Sample files} + +The following are the sample files shipped with \textsf{yt4pdf}: +\begin{itemize} + \item \texttt{yt4pdf-1.tex} demonstrates the basic functionality of + the {\YouTube} RMA: the use of the poster, including \cs{ytComboList}, + \cs{ytComboBtn}, and \cs{ytvId}. + \item \texttt{yt4pdf-2.tex} experiments with different ways the + {\YouTube} annotation can be displayed + \begin{itemize} + \item As a small icon, videos are played in a floating window, + buttons displayed in the running footer. + \item[] This one uses a rollover, popup menu system (as opposed to + a combo box). The \textsf{popupmenu} package is used. + \item Using a built-in poster, with the combo box under the + annotation, control buttons in running footer. + \item Same as above, but control buttons moved to a two column + format. + \item Using the custom {\YouTube} for PDF poster with combo box and + control buttons under the RMA. + \end{itemize} + \item \texttt{yt4pdf-3.tex} illustrates the usage of the \texttt{play} and \texttt{load} + keys that are passed in the optional parameter of \cs{ytRmAnnot}. +\end{itemize} +% Advanced examples \href{http://www.math.uakron.edu/~dpstory/aebblog.html}{AeB Blog site}. + +\section{Requirements} + +This package is part of \textsf{AeB Pro}, which means Acrobat Distiller is +used to create the PDF; the package requires \textsf{rmannot}, which +creates rich media annotations. Therefore, we require +\begin{equation*} + \boxed{\text{\large\bfseries Adobe Acrobat, version 9.0 or later}} +\end{equation*} +To use this package, the document author must have AeB and AeB Pro +installed, as well as \textsf{rmannot}. The manual for \textsf{rmannot} +needs to be read closely to properly install it and to function correctly. +I have made \textsf{rmannot} a required package, and recently +have made the \textsf{popupmenu} package required as well. + +\section{Configuring your installation} + +In addition to configuring the \textsf{rmannot} package correctly, the +\textsf{yt4pdf} package needs configuring as well. The \textsf{yt4pdf} package +comes with a configuration file \texttt{yt4pdf.cfg}. Open this file in +your favorite editor to see +\begin{Verbatim}[fontsize=\small] +% yt4pdf config file. Delete the \endinput below and replace the path +% provided with the path to the swf folder of your yt4pdf installation. +% This path is used to locate the pdf_tube_basic.swf file, used to play +% YouTube videos. +\endinput +\renewcommand{\ytFolder}{C:/Users/Public/Documents/My TeX Files/% +tex/latex/aeb/aebpro/yt4pdf/swf} +\end{Verbatim} +Edit this file so that \cs{ytFolder} points to the \texttt{swf} folder on +your computer. + +\section{The Rich Mediation Annotation for {\YouTube}} + +The Rich Media Annotation (RMA) used is \cs{ytRmAnnot}, its definition +uses the command \cs{rmAnnot}, which is defined in the \textsf{rmannot} package. +\bVerb\takeMeasure{\string\ytRmAnnot[\ameta{KV-pairs}]\darg{\ameta{name}}\darg{\ameta{width}}\darg{\ameta{height}}}% +\begin{minipage}{\linewidth} +\begin{minipage}{\bxSize} +\xdef\panelWidth{\the\linewidth}% +\begin{Verbatim}[frame=single,commandchars=!(),rulecolor=\color{red}] +\ytRmAnnot[!ameta(KV-pairs)]{!ameta(name)}{!ameta(width)}{!ameta(height)} +\end{Verbatim} +\end{minipage}\hfill +\begin{minipage}{\linewidth-\panelWidth} +\setDisplayNumber\label{display:ytRmAnnot} +\end{minipage}\end{minipage}\endgroup +\PD +\begin{enumerate} + \item The first (optional) parameter is used to pass the key-value pairs of the + \cs{rmAnnot} command. Additionally, there are two other \ameta{KV-pairs} + recognized, specialized to the \cs{ytRmAnnot} command. + \begin{itemize} + \item \texttt{play=\ameta{vID}} Loads and plays the {\YouTube} video with + video ID of \ameta{vID}. + \item \texttt{load=\ameta{vID}} Loads the specified video's thumbnail + (as specified by \ameta{vID}) and prepares the player to play + the video. The player does not request the \textsf{FLV} until the play + button is pressed. + \end{itemize} + When you want to play a {\YouTube} video when the page containing + the annotation is opened, use the \texttt{play} key; for example + \texttt{play=GZ9e3Dy7obA} causes the video whose video ID is + \texttt{GZ9e3Dy7obA} to play when the page is opened. + + See the manual for the \pkg{rmannot} package for more details on the + key-value pairs that can be passed through the optional first + parameter. + + \item The \ameta{name} parameter is a name used to refer to the + annotation through underlying JavaScript code. The \ameta{name} + should consist of only letters and numbers. The value of this + parameter is placed in the macro \cs{ytCurrRMAName}. This macro is + used internally by the various control buttons. + + \item The width of the annotation. + + \item The height of the annotation. +\end{enumerate} + +\paragraph*{Annot Dimensions.} +The width and height of the {\YouTube} annotation should be \texttt{571bp} +and \texttt{330bp}, respectively, or any re-scaling of these dimensions. + +Examples, +\begin{Verbatim} + \ytRmAnnot[posternote=AcroTeX PDF Tube,play=eNzrn8-JFSE, + deactivated=pageclose]{YouTube1}{571bp}{330bp} +\end{Verbatim} +is a ``full-size'' annotation, while +\begin{Verbatim} + \ytRmAnnot[posternote=AcroTeX PDF Tube,load=eNzrn8-JFSE, + deactivated=pageclose]{YouTube1}{571bp/2}{330bp/2} +\end{Verbatim} +is half that size. The first example above plays a video when +the page is opened, the second example loads the thumbnail, and waits play +the video. + +You can also re-scale using either \cs{resizebox} or +\cs{scalebox} from the \textsf{graphicx} package. +\begin{Verbatim} + \resizebox{2in}{!}{\ytRmAnnot[posternote=AcroTeX PDF Tube, + deactivated=pageclose]{YouTube1}{571bp}{330bp}} +\end{Verbatim} +or, using \cs{scalebox}, +\begin{Verbatim} + \scalebox{.5}{\ytRmAnnot[posternote=AcroTeX PDF Tube, + deactivated=pageclose]{YouTube1}{571bp}{330bp}} +\end{Verbatim} + +\textbf{Running multiple videos at once.} At the time of this writing, the +\pkg{yt4pdf} package is not designed to run more than one video at a +time, that's not saying it cannot be done, however. It is not recommended, +indeed, why would you want to look at two {\YouTube} videos at the same +time? + +For documents with multiple {\YouTube} annotations over +several pages it is recommended, therefore, that the \texttt{deactivated=pageclose} +should be used in the optional parameter list of the \cs{ytRmAnnot} +command. + +\subsection{The \texorpdfstring{\protect\textsf{yt4pdf}}{yt4pdf} Poster} + +The \textsf{rmannot} package provides a standard poster (a gray rectangle +with text in the lower left corner). However, there is an especially +designed poster, designed by the folks at \textbf{UVSAR}. (See +Figure~\ref*{pdfytPoster}, page~\pageref*{pdfytPoster}.) + +\begin{figure}[htb] +\begin{center} + \includegraphics[scale=.5]{./graphics/pdfyt_poster}\\ + \caption{YouTube for PDF poster}\label{pdfytPoster} +\end{center} +\end{figure} + +\goodbreak +\textbf{To use this really cool poster:} +\begin{enumerate} + \item Insert the following line into the preamble, +\begin{Verbatim}[fontsize=\small] + \makePoster[bb=0 0 570.794 329.887]{pdfyt_poster}{pdfyt_poster} +\end{Verbatim} +The optional parameter should remain as it is, it adjusts the bounding +box so that the poster is properly placed. + +\item Use the \texttt{poster} key in the first optional parameter of +\cs{ytRmAnnot}, like so, +\begin{Verbatim} + \ytRmAnnot[poster=pdfyt_poster, + deactivated=pageclose]{YouTube}{571bp}{330bp}} +\end{Verbatim} +\end{enumerate} + +\subsection{Control Buttons} + +The {\YouTube} rich media annotation (as created by \cs{ytRmAnnot}), comes +with six (optional) control buttons. +\bVerb\takeMeasure{\string\ytSelect[\ameta{KV-pairs}]\darg{\ameta{vID}}\darg{\ameta{width}}\darg{\ameta{height}}}% +\begin{minipage}{\bxSize} +\begin{Verbatim}[frame=single,commandchars=!(),rulecolor=\color{red}] +\ytPlayToggle[!ameta(KV-pairs)]{!ameta(width)}{!ameta(height)} +\ytStopLoading[!ameta(KV-pairs)]{!ameta(width)}{!ameta(height)} +\ytMuteToggle[!ameta(KV-pairs)]{!ameta(width)}{!ameta(height)} +\ytRewind[!ameta(KV-pairs)]{!ameta(width)}{!ameta(height)} +\ytSelect[!ameta(KV-pairs)]{!ameta(vID)}{!ameta(width)}{!ameta(height)} +\ytOpenWeb[!ameta(KV-pairs)]{!ameta(width)}{!ameta(height)} +\end{Verbatim} +\end{minipage}\endgroup +\PD The labels are self-explanatory, the \texttt{} parameter is +the standard \textsf{eforms} optional parameter for changing the +appearance of the form. The \ameta{vID} parameter for \cs{ytSelect} is +a {\YouTube} video ID. + +\goodbreak +\CmdDescription We give brief descriptions of each of the six control +buttons. +\begin{itemize} + \item \cs{ytPlayToggle}: + This button has several functions, \textsf{PAUSE}, \textsf{PLAY}, \textsf{BUFFERING}, and \textsf{REPLAY}. + Initially the button label is on \textsf{PAUSE} (pressing it pauses a playing video); + the button label reads \textsf{PLAY} when the video is loaded and paused (pressing it plays or resumes + the video); while the video is loading, the button label is + \textsf{BUFFERING\dots}. After the video finishes playing, the button + label is changed to \textsf{Replay}. + \item \cs{ytStopLoading}: Pressing this button stops the streaming of the currently playing + video. If the video is started again, there will be some buffering before the play begins. + \item \cs{ytMuteToggle}: This button toggles and sound off and on. Button labels are + \textsf{MUTE} and \textsf{UNMUTE}. + \item \cs{ytRewind}: If the video is playing, this button + stops the video, rewinds it to the beginning, and starts play again. If the video + is paused, this button rewinds the video to the beginning, the video remains paused. + \item \cs{ytSelect}: When this button is pressed, a response dialog opens. + The user enters a {\YouTube} video ID into the field. On pressing OK, this video is played. + + \item[] The second parameter \ameta{vID} is the default video + that is displayed in the input box of the response box that opens. + \item[] \textbf{Note:} Some {\YouTube} videos are security + restricted and cannot be played through an embedded player, such as the one used here. + If video ID of a video that does not allow embedded playback, a dialog appears giving + the user the opportunity to view the video on the web. + \item \cs{ytOpenWeb}: The user has the option of pressing this button to view the + current video on the web at \texttt{www.youtube.com}. +\end{itemize} + +The first (optional) parameter can be used to modify the appearance of the +individual buttons. To modify the appearances of the buttons as a group, +use, +\bVerb\takeMeasure{\string\ytBtnPresets\darg{\ameta{KV-pairs}}}% +\begin{minipage}{\bxSize} +\begin{Verbatim}[frame=single,commandchars=!(),rulecolor=\color{red}] +\ytBtnPresets{!ameta(KV-pairs)} +\end{Verbatim} +\end{minipage}\eVerb +The key-value pairs are ones defined for form fields created by the \textsf{eforms} +package. The default definition is, +\begin{Verbatim}[xleftmargin=\amtIndent] +\ytBtnPresets{\BC{.5 0 0}\S{S}\textFont{HeBo}} +\end{Verbatim} + +The second parameter of \cs{ytRmAnnot} is the name to be associated with +that annot; the name of the annot is not known until after the annot is +defined. The command \cs{DeclareYTName}, +\bVerb\takeMeasure{\string\DeclareYTName\darg{\ameta{name}}}% +\begin{minipage}{\bxSize} +\begin{Verbatim}[frame=single,commandchars=!(),rulecolor=\color{red}] +\DeclareYTName{!ameta(name)} +\end{Verbatim} +\end{minipage}\eVerb +allows you to define the name prior to the creation of the annot. This is +useful if you want to place the control buttons above the annot itself. By +specifying the name, the control buttons will know the name of the annot +they are to control. + +\subsection{Controls for playing a {\YouTube} video} + +To actually play a video, you must pass a video ID to the underlying SWF +file. We present two methods here, through links and through a combo box. +One of the example files, \texttt{yt4pdf-2.pdf}, illustrates another method +using a popup menu. + +\subsubsection{Playing a video through a link} + +The command \cs{ytvId} creates a list such that when you click on it, the +video specified by the second parameter of the command is played in the +associated Rich Media annotation created by \cs{ytRmAnnot}. The associated +RMA is the one most recently defined prior to the link. If the link occurs +before the target RMA, you can use \cs{DeclareYTName} to set the name of +the target RMA for the link. +\bVerb\takeMeasure{\string\ytvId[\ameta{KV-pairs}]\darg{\ameta{vID}}\darg{\ameta{text}}}% +\begin{minipage}{\bxSize} +\begin{Verbatim}[frame=single,commandchars=!(),rulecolor=\color{red}] +\ytvId[!ameta(KV-pairs)]{!ameta(vID)}{!ameta(text)} +\end{Verbatim} +\end{minipage}\endgroup +\PD The first parameter takes the usual key-value pairs for links created +by the \textsf{eforms} package. The second parameter is the video ID to be +played. The third parameter is the text to be displayed by the link, +usually the title of the {\YouTube} video. + +\cs{ytvId} loads and plays the specified video; there is an +\texttt{*}-form of this command, +\bVerb\takeMeasure{\string\ytvId*[\ameta{KV-pairs}]\darg{\ameta{vID}}\darg{\ameta{text}}}% +\begin{minipage}{\bxSize} +\begin{Verbatim}[frame=single,commandchars=!(),rulecolor=\color{red}] +\ytvId*[!ameta(KV-pairs)]{!ameta(vID)}{!ameta(text)} +\end{Verbatim} +\end{minipage}\eVerb +When this form is used, the {\YouTube} thumbnail image for the video is +displayed. The player does not +request the video until the play button is pressed. + +You can set the appearances for a all links created by \cs{ytvId} by using +\cs{ytvIdPresets} +\bVerb\takeMeasure{\string\ytvIdPresets\darg{\ameta{KV-pairs}}}% +\begin{minipage}{\bxSize} +\begin{Verbatim}[frame=single,commandchars=!(),rulecolor=\color{red}] +\ytvIdPresets{!ameta(KV-pairs)} +\end{Verbatim} +\end{minipage}\eVerb +The key-value pairs are ones defined for form fields created by the \textsf{eforms} +package. The default definition is +\begin{Verbatim}[xleftmargin=\amtIndent] +\ytvIdPresets{\linktxtcolor{webbrown}} +\end{Verbatim} + +\subsubsection{Playing a video using a combo box} + +You can created a combo box with a play list. There are three commands +that create the combo list, \cs{ytPlayList}, \cs{ytComboList}, and +\cs{ytComboBtn}. +\bVerb\takeMeasure{\string\ytPlayList\darg{\ameta{default\_vId}}\darg{\ameta{playlist}}}% +\begin{minipage}{\bxSize} +\begin{Verbatim}[frame=single,commandchars=!(),rulecolor=\color{red}] +\ytPlayList{!ameta(default_vId)}{!ameta(playlist)} +\end{Verbatim} +\end{minipage}\eVerb +This command sets the play list to be displayed in the combo box, it needs +to be executed before the actual creation of the combo box (using +\cs{ytComboList}). The first parameter is the default video ID, this title +will be initially displayed by the combo box. The \ameta{playlist} is +an array of video IDs and title pairs. The \ameta{playlist} is conveniently defined +within the \cs{declarePlayList} command: +\bVerb\takeMeasure{\string\declarePlayList\darg{\ameta{\cs{plCmd}}}\{\%}% +\begin{minipage}{\bxSize} +\begin{Verbatim}[frame=single,commandchars=!(),rulecolor=\color{red}] +\declarePlayList{!ameta(\plCmd)}{% + !ameta(array-of-vIDs-titles) +} +\end{Verbatim} +\end{minipage}\eVerb The array of video IDs and title pairs are saved under the command name \ameta{plCmd}. +For example +\begin{Verbatim}[xleftmargin=\amtIndent,fontsize=\small] +\declarePlayList{\playList}{% + [(GZ9e3Dy7obA)(Kung-Fu Fighting {(Bruce Lee version)})] + [(eNzrn8-JFSE)(Open at Adobe)] + [(5y9-EVmreU4)(Lori's Corner: Episode \#1)] +} +\end{Verbatim} +The format for each pair is \texttt{[(\ameta{vId})(\ameta{title})]}. Notice that in the case +of the Bruce Lee video, the title itself contains parentheses; to avoid parsing errors when +the \pkg{eforms} package builds the combo box, \emph{enclose these parentheses in a pair of matching braces}. + +In the example above, the array, in its correct format, is loaded +conveniently into a macro \cs{playList} declared through \cs{declarePlayList}. The macro may then be passed as the +second parameter of \cs{ytPlayList}. Thus, an example of the use of +\cs{ytPlayList} is +\begin{Verbatim}[xleftmargin=\amtIndent] +\ytPlayList{eNzrn8-JFSE}{\playList} +\end{Verbatim} + +There is a convenience command, \cs{ytIdTitle}, that is used to build +a \cs{ytPlayList}. +\bVerb\takeMeasure{\string\ytIdTitle\darg{\ameta{vId}}\darg{\ameta{title}}}% +\begin{minipage}{\bxSize} +\begin{Verbatim}[frame=single,commandchars=!(),rulecolor=\color{red}] +\ytIdTitle{!ameta(vId)}{!ameta(title)} +\end{Verbatim} +\end{minipage}\eVerb +The above example can the be re-written as, +\begin{Verbatim}[xleftmargin=\amtIndent,fontsize=\small] +\declarePlayList{\playList}{% + \ytIdTitle{GZ9e3Dy7obA}{Kung-Fu Fighting {(Bruce Lee version)}} + \ytIdTitle{eNzrn8-JFSE}{Open at Adobe} + \ytIdTitle{5y9-EVmreU4}{Lori's Corner: Episode \#1} +} +\end{Verbatim} + +\paragraph*{The combo box.} The syntax for the combo box itself is +\bVerb\takeMeasure{\string\ytComboList[\ameta{KV-pairs}]\darg{\ameta{width}}\darg{\ameta{height}}}% +\begin{minipage}{\bxSize} +\begin{Verbatim}[frame=single,commandchars=!(),rulecolor=\color{red}] +\ytComboList[!ameta(KV-pairs)]{!ameta(width)}{!ameta(height)} +\end{Verbatim} +\end{minipage}\eVerb +The \cs{ytComboList} is a combo box of video Ids and titles. The user +selects a video based on its title, then presses the \textsf{PLAY} button +(see \cs{ytComboBtn} below). This command is executed \emph{before} +\cs{ytComboBtn} to set the play list, and the default value. +\PD\begin{itemize} + \item \ameta{KV-pairs}: (optional) The key-value pairs associated with an + \textsf{eforms} form field, used to change the appearance of the field. + \item \ameta{width}: The width of the combo box + \item \ameta{height}: The height of the combo box +\end{itemize} +The appearance can be changed locally by the optional first parameter. The +command \cs{ytComboListPresets} is used to change all combo lists create +by \cs{ytComboList}. The command takes has one parameter, the key-value +pairs for changing the appearance. The default definition is +\verb!\ytComboListPresets{}!. + +Originally, I visualized only one combo box per page, recently that +mind-set has changed. Should you want several combo boxes, as created by +\cs{ytComboList}, each box must have a unique name. To that end +\bVerb\takeMeasure{\string\ytNewBaseName[\ameta{name}]}% +\begin{minipage}{\bxSize} +\begin{Verbatim}[frame=single,commandchars=!(),rulecolor=\color{red}] +\ytNewBaseName[!ameta(name)] +\ytResetBaseName +\end{Verbatim} +\end{minipage}\eVerb +The first command, \cs{ytNewBaseName}, has one optional parameter, if no +parameter is supplied, then a base name will be generated; otherwise, +the title of the combo box will be based on the \ameta{name} passed to +it. For the command \cs{ytResetBaseName}, the first command effects the JS +and the field name of \cs{ytComboBtn} described below. +\begin{Verbatim}[xleftmargin=\amtIndent,fontsize=\small,commandchars=!()] +\begin{itemize} +\item \ytNewBaseName\relax\ytPlayList{!ameta(default_Id)}{\playListii}% + \ytComboList{2.5in}{11bp}\kern1bp\ytComboBtn{33bp}{11bp} +\item \ytNewBaseName[Listiii]\ytPlayList{!ameta(default_Id)}{\playListiii}% + \ytComboList{2.5in}{11bp}\kern1bp\ytComboBtn{33bp}{11bp} +\end{itemize} +\end{Verbatim} +\textbf{\textcolor{red}{Note:}} Because \cs{ytNewBaseName} has an optional +argument, you should place a \cs{relax} after \cs{ytNewBaseName} to prevent +premature expansion of the \cs{ytplayList} command that follows. + +\newtopic Once the selection has been made from the combo box, the user +can play the selection by pressing the button created by \cs{ytComboBtn}. +\bVerb\takeMeasure{\string\ytComboBtn[\ameta{KV-pairs}]\darg{\ameta{width}}\darg{\ameta{height}}}% +\begin{minipage}{\bxSize} +\begin{Verbatim}[frame=single,commandchars=!(),rulecolor=\color{red}] +\ytComboBtn[!ameta(KV-pairs)]{!ameta(width)}{!ameta(height)} +\end{Verbatim} +\end{minipage}\eVerb +\textbf{\textcolor{red}{Note:}} If you hold down the shift key and click on +the button, the thumbnail poster is loaded, and the player is ready to +play the video. +\PD\begin{itemize} + \item \ameta{KV-pairs}: (optional) The key-value pairs associated with an + \textsf{eforms} form field, used to change the appearance of the field. + \item \ameta{width}: The width of the combo box + \item \ameta{height}: The height of the combo box +\end{itemize} +The appearance can be changed locally by the optional first parameter. The +command \cs{ytComboBtnPresets} is used to change all combo lists create +by \cs{ytComboBtn}. The command takes has one parameter, the key-value +pairs for changing the appearance. The default definition is +\verb!\ytComboBtnPresets{}!. + +\subsection{Using the \textsf{popupmenu} package} + +The \pkg{popupmenu} a required package, \pkg{yt4pdf} adds some commands and +JS to facilitate its usage. The demo file for this feature is +\texttt{yt4pdf-2.tex}, where you will find some comments in the source file. + +In the preamble, we define our menu structure, + +\begin{Verbatim}[numbers=left,xleftmargin=\leftmargini,fontsize=\fontsize{9}{11}\selectfont] +\begin{popupmenu}{YTMenu} + \puIdTitle{Select a You Tube Video}{} % A title has no yt Id + \begin{submenu}{title=Music Videos} + \puIdTitle{Ink Spots - If I didn't care}{rvwfLe6sLis} + \puIdTitle{Ink Spots - My Prayer}{h7KJCns5v3g} + \end{submenu} + \begin{submenu}{title=Adobe Related Videos} + \puIdTitle{Open at Adobe}{eNzrn8-JFSE} + \puIdTitle{Lori's Corner Episode \#1}{5y9-EVmreU4} + \puIdTitle{Intro to PDF Portfolios}{T9Yzo_hlwP0} + \end{submenu} +\end{popupmenu} +\ytPopupMenuData{\YTMenu} +\end{Verbatim} +The \cs{puIdTitle} is a convenience macro to enter the menu data; the +first argument is the title of the {\YouTube} video, the second argument +is the {\YouTube} ID. There may be several \texttt{popupmenu} environments, each +with a different name. After the last such environment, execute the +\cs{ytPopuMenuData} command, seen in line~(12). Its argument is a token +list of all popupmenus; here, we have only one. If there are several, they +are listed as follows: +\begin{Verbatim}[xleftmargin=\leftmargini] +\ytPopupMenuData{\YTMenu\myEduVids\myMusicVids} +\end{Verbatim} + +The menu is displayed as an mouse-over action of button, here is the +verbatim listing from \texttt{yt4pdf-2.tex} + +\begin{Verbatim}[numbers=left,xleftmargin=\leftmargini,fontsize=\fontsize{9}{11}\selectfont] +\DeclareYTName{ytInWindow} +... +\newcommand{\myPBPresets}{% + \CA{YT Menu}\textColor{0 0 1}\W1\BC{}\textSize{0}\S{S} + \AA{\AAMouseEnter{\JS{ytPopupMenu("\ytCurrRMAName",YTMenu)}}}} +\setWindowDimPos{% + position={halign=center,valign=center,hoffset=0,voffset=0}, + width={default=571},height={default=330}}% +\setlength{\pichskip}{3pt} +\parpic(.25in,.25in){% +\parbox{.25in}{\offinterlineskip\resizebox{.25in}{!}{% + \ytRmAnnot[windowed,poster=yt_poster,deactivated=pageclose]% + {ytInWindow}{72bp}{72bp}% +}}} +\pushButton[\presets{\myPBPresets}]{myYTMenu}{20bp}{5bp} +On this page, the You Tube annotation is icon size and the +video is played in a floating window. +\end{Verbatim} +\textbf{Comments:} +\begin{itemize} + \item In line~(1) we declare the name of the {\YouTube} annot to be + used. We do this because we need to use the name before the annot is + defined. The annot itself is not defined until line~(12). + \item Lines~(3)--(5): Define a command to be used for passing the + button attributes for the \texttt{myYTMenu} button (seen in + line~(15)). In line~(5) we define the action for the button; it is a + mouse enter action that executes the \texttt{ytPopupMenu} JS function + defined in the \texttt{yt2pdf} package. This function takes two + arguments, the first is the name of the target Rich Media Annotation + hat will display the videos, this name is \verb!"\ytCurrRMAName"!, + where \cs{ytCurrRMAName} holds the name of the most recent {\YouTube} + annotation. The second argument is the name of the menu data (defined + by the \texttt{popupmenu} environment. + \item Lines~(9)--(14): We create an annot so that it appears as an + icon, the text of the paragraph wraps around the icon. This is what we + do with the \cs{parpic} command. In lines~(12)--(13), we create the + {\YouTube} annot using \cs{ytRmAnnot}. + \item In line~(15) we have a button with a mouse rollover action. Note + we pass the earlier defined presets to this button. +\end{itemize} +See the complete source file in \texttt{yt4pdf-2.tex}. + + +\section{Language localizations} + +The default language for \textsf{yt4pdf} is English; the English strings +that \textsf{yt4pdf} uses are listed below. These can be redefined as +desired. +\begin{Verbatim} +\newcommand{\ytStrPLAY}{PLAY} +\newcommand{\ytStrREPLAY}{REPLAY} +\newcommand{\ytStrPAUSE}{PAUSE} +\newcommand{\ytStrBuffering}{Buffering...} +\newcommand{\ytStrStopLoading}{Stop Loading} +\newcommand{\ytStrMUTE}{MUTE} +\newcommand{\ytStrUNMUTE}{UNMUTE} +\newcommand{\ytStrREWIND}{REWIND} +\newcommand{\ytStrLoadVideo}{Load Video} +\newcommand{\ytStrWatchOnWeb}{Watch on YouTube} +% response dialog box associated with ytSelect() +\newcommand{\ytRespQues}{Enter the YouTube Video ID} +\newcommand{\ytRespTitle}{Load a Video} +\newcommand{\ytRespLabel}{ID:} +% alert error messages +\newcommand{\ytStrErrorVideoNotFound}{Error: Video not found} +\newcommand{\ytStrErrorNoEmbed}{Error: This video does not allow + embedded playback \r\r Would you like to view this video + on the web?} +\newcommand{\ytStrConnecTimedOut}{Connection timed out, try again.} +\end{Verbatim} + +\bigskip + +That's all for now, I simply must get back to my retirement. {\dps} + +\end{document} diff --git a/obsolete/macros/latex/contrib/yt4pdf/examples/config_intacc.def b/obsolete/macros/latex/contrib/yt4pdf/examples/config_intacc.def new file mode 100644 index 0000000000..ac2e0f8e25 --- /dev/null +++ b/obsolete/macros/latex/contrib/yt4pdf/examples/config_intacc.def @@ -0,0 +1,29 @@ +\newpage + +\begin{minipage}[t]{3in}\parindent20pt\small +\noindent\makebox[\linewidth][c]{\bfseries\normalsize\color{blue}Configuring +Preferences}\\[3pt] +To avoid the security alerts when loading FLV files from You Tube, +configure your preferences as described below. + +Start Adobe Reader 9 or later (or Acrobat~9 or later), and open the \textbf{Preferences} +dialog box (located in the menu system by selecting \textbf{Edit +\texttt{>} Preferences} or using the shortcut Ctrl+K); select +\textbf{Trust Manager} from the left-hand \textbf{Categories} panel. On +the right side of the dialog box, press the button labeled \textbf{Change +Settings}, shown below.\par\vspace*{3pt}\centering +\includegraphics[width=\linewidth]{graphics/trustmanager} +\end{minipage}\hfill +\begin{minipage}[t]{\linewidth-3in-10pt}\small +In the \textbf{Manage Internet Access}, make selections as +indicated by the red boxes.\par\medskip +\noindent\makebox[\linewidth][c]{\bfseries\normalsize\color{blue}For Version 9}\\[3pt] +\noindent\makebox[\linewidth][c]{\includegraphics[width=2in]{graphics/MIA9}}\\[3pt] +That is, select \textbf{Allow all web sites}\par\medskip +\noindent\makebox[\linewidth][c]{\bfseries\normalsize\color{blue}For Version 10}\\[3pt] +\noindent\makebox[\linewidth][c]{\includegraphics[width=2in]{graphics/MIAX}}\\[3pt] +\textbf{Allow PDF files to access all web sites}\par\medskip +Exit the dialogs, and try \textbf{YT4PDF}! +\end{minipage} + +\newpage diff --git a/obsolete/macros/latex/contrib/yt4pdf/examples/graphics/MIA9.eps b/obsolete/macros/latex/contrib/yt4pdf/examples/graphics/MIA9.eps new file mode 100644 index 0000000000..e68a0a0b87 Binary files /dev/null and b/obsolete/macros/latex/contrib/yt4pdf/examples/graphics/MIA9.eps differ diff --git a/obsolete/macros/latex/contrib/yt4pdf/examples/graphics/MIAX.eps b/obsolete/macros/latex/contrib/yt4pdf/examples/graphics/MIAX.eps new file mode 100644 index 0000000000..71bdbbc0c4 Binary files /dev/null and b/obsolete/macros/latex/contrib/yt4pdf/examples/graphics/MIAX.eps differ diff --git a/obsolete/macros/latex/contrib/yt4pdf/examples/graphics/trustmanager.eps b/obsolete/macros/latex/contrib/yt4pdf/examples/graphics/trustmanager.eps new file mode 100644 index 0000000000..ee141a72ec Binary files /dev/null and b/obsolete/macros/latex/contrib/yt4pdf/examples/graphics/trustmanager.eps differ diff --git a/obsolete/macros/latex/contrib/yt4pdf/examples/graphics/yt_icon_sm.eps b/obsolete/macros/latex/contrib/yt4pdf/examples/graphics/yt_icon_sm.eps new file mode 100644 index 0000000000..2e6e0ff10e Binary files /dev/null and b/obsolete/macros/latex/contrib/yt4pdf/examples/graphics/yt_icon_sm.eps differ diff --git a/obsolete/macros/latex/contrib/yt4pdf/examples/yt4pdf-1.tex b/obsolete/macros/latex/contrib/yt4pdf/examples/yt4pdf-1.tex new file mode 100644 index 0000000000..fac944ab7a --- /dev/null +++ b/obsolete/macros/latex/contrib/yt4pdf/examples/yt4pdf-1.tex @@ -0,0 +1,93 @@ +\documentclass{article} +\usepackage{amsmath} +% +% the driver line is not necessary if you +% have aebpro.cfg configured to your driver. +% +\usepackage[% + web={designv,pro,tight,usesf,usetemplates}, + eforms,graphicxsp={showembeds},aebxmp +]{aeb_pro} +\usepackage{rmannot} +\usepackage{yt4pdf} +\usepackage{multicol} + +\textBgColor{lightgray} + +\DeclareDocInfo +{ + title=The \texorpdfstring{\textsf{yt4pdf} Package\\[3pt]}{yt4pdf Package: }Demo 1 of You Tube API, + author=D. P. Story, + university=Acro\negthinspace\TeX.Net, + email=dpstory@acrotex.net, + subject={Live streamed video from YouTube.com}, + keywords={You Tube, AeB, rmannot}, + talksite=\url{http://www.acrotex.net}, + talkdate={\today} +} +\talkdateLabel{Published:} + +\def\AcroTeX{Acro\!\TeX} + +\makePoster{pdfyt_poster}{pdfyt_poster} + +\parindent=0pt\parskip6pt +\rheader{} + +\DeclarePageLayout{footskip=29pt} + +\declarePlayList{\playList}{% dps note I've put these parentheses within braces, that was the problem. + \ytIdTitle{Kung-Fu Fighting {(Bruce Lee version)}}{GZ9e3Dy7obA} + \ytIdTitle{Kung-Fu Fighting {(Original, must view on YouTube)}}{jhUkGIsKvn0} + \ytIdTitle{RAF Sculthorpe {(Watch for my Mom!)}}{K7H8QghVs9k} + \ytIdTitle{Rocket Jump}{7XzdZ4KcI8Y} + \ytIdTitle{Abdul And Cleopatra - Jonathan Richman and the Modern Lovers}{mLDF5MBMWHE} +} + +\begin{document} + +\maketitle + +\input{config_intacc.def} + +\begin{center}\bfseries\Large\color{blue}YT4PDF\end{center} + + +%\previewtrue + +\begin{minipage}{571bp/2} +\ytRmAnnot[poster=pdfyt_poster,deactivated=pageclose]{YouTube}{571bp/2}{330bp/2} +\end{minipage}\hfill +\begin{minipage}{\linewidth-290bp-10bp}\centering +\ytPlayToggle{1in}{11bp}\\[3bp] +\ytStopLoading[\textSize{0}]{1in}{11bp}\\[3bp] +\ytMuteToggle{1in}{11bp}\\[3bp] +\ytRewind{1in}{11bp}\\[3bp] +\ytSelect[\textSize{0}]{eNzrn8-JFSE}{1in}{11bp}\\[6bp] +\ytOpenWeb[\textSize{0}]{1in}{11bp} +\end{minipage} + +\medskip + +\begin{flushleft} +\raggedcolumns\bfseries +Favorites to play:\vspace{-.5\baselineskip} +\begin{multicols}{2}\ytPlayList{GZ9e3Dy7obA}{\playList}% +\begin{itemize} +\item \ytComboList{\linewidth-1bp-33bp}{11bp}\kern1bp\ytComboBtn[\TU{Click to play, shift-click to load thumbnail only}]{33bp}{11bp} +\item \ytvId{_iUnOpPEg0w}{TegrityGuy} + +\item \ytvId*{eNzrn8-JFSE}{Open at Adobe} (load thumbnail) + +\columnbreak + +\item \ytvId{q-iiFo-6Vi0}{Digital Signature in 9.0 Pro} +\item \ytvId{5y9-EVmreU4}{Lori's Corner: Episode \#1} +\item \ytvId{T9Yzo_hlwP0}{Intro to PDF Portfolios} +\end{itemize} +\end{multicols} +\end{flushleft} + + + +\end{document} diff --git a/obsolete/macros/latex/contrib/yt4pdf/examples/yt4pdf-2.tex b/obsolete/macros/latex/contrib/yt4pdf/examples/yt4pdf-2.tex new file mode 100644 index 0000000000..558b39288e --- /dev/null +++ b/obsolete/macros/latex/contrib/yt4pdf/examples/yt4pdf-2.tex @@ -0,0 +1,152 @@ +\documentclass{article} +\usepackage{amsmath} +% +% the driver line is not necessary if you +% have aebpro.cfg configured to your driver. +% +\usepackage[% + web={designv,pro,tight,usesf,usetemplates}, + eforms,graphicxsp={showembeds},aebxmp +]{aeb_pro} +\usepackage{yt4pdf} +\usepackage{picins} + +% \textBgColor{lightgray} + +\DeclareDocInfo +{ + title=The \texorpdfstring{\textsf{yt4pdf} Package\\[3pt]}{yt4pdf Package: }Demo 2 of You Tube API, + author=D. P. Story, + university=Acro\negthinspace\TeX.Net, + email=dpstory@acrotex.net, + subject={Live streamed video from YouTube.com}, + keywords={You Tube, AeB, rmannot}, + talksite=\url{http://www.acrotex.net}, + talkdate={\today} +} +\talkdateLabel{Published:} + +\def\AcroTeX{Acro\!\TeX} + +\makePoster{pdfyt_poster}{pdfyt_poster} +\makePoster{yt_poster}{graphics/yt_icon_sm} + +\parindent=0pt\parskip6pt +\rheader{} + +\DeclarePageLayout{footskip=15.5pt} + +%\previewtrue + +\declarePlayList{\playList}{% + \ytIdTitle{Kung-Fu Fighting {(Bruce Lee version)}}{GZ9e3Dy7obA} + \ytIdTitle{Kung-Fu Fighting {(Original, must view on YouTube)}}{jhUkGIsKvn0} + \ytIdTitle{RAF Sculthorpe {(Watch for my Mom!)}}{K7H8QghVs9k} + \ytIdTitle{Rocket Jump}{7XzdZ4KcI8Y} +} + +% +% Note: popupmenu package version 1.0 (2010/09/18) or later required here. +% +\begin{popupmenu}{YTMenu} + \puIdTitle{Select a You Tube Video}{} % A title has no yt Id + \begin{submenu}{title=Music Videos} + \puIdTitle{Kung-Fu Fighting (Bruce Lee version)}{GZ9e3Dy7obA} + \puIdTitle{Kung-Fu Fighting (Original, view on You Tube)}{jhUkGIsKvn0} + \puIdTitle{Ink Spots - If I didn't care}{rvwfLe6sLis} + \puIdTitle{Ink Spots - My Prayer}{h7KJCns5v3g} + \end{submenu} + \begin{submenu}{title=Adobe Related Videos} + \puIdTitle{Open at Adobe}{eNzrn8-JFSE} + \puIdTitle{Lori's Corner Episode \#1}{5y9-EVmreU4} + \puIdTitle{Intro to PDF Portfolios}{T9Yzo_hlwP0} + \end{submenu} + \begin{submenu}{title=Action Videos} + \puIdTitle{Rocket Jump}{7XzdZ4KcI8Y} + \puIdTitle{AimBot}{NYGlWjIKoY4} + \puIdTitle{Flower Warfare}{031Dshcnso4} + \puIdTitle{Modern Warfare: Frozen Crossing Pt. 1}{rzQMGMuD1sU} + \puIdTitle{Modern Warfare: Frozen Crossing Pt. 2}{a08ViuvORRM} + \end{submenu} +\end{popupmenu} + +% After defining all menus used with YouTube videos, we declare them using \ytPopupMenuData +% The argument is a token list: \ytPopupMenuData{\myEducationMenu\myFunMenu...} +\ytPopupMenuData{\YTMenu} + +\begin{document} + +\maketitle + +\input{config_intacc.def} + + +\begin{center}\bfseries\Large\color{blue}YT4PDF\end{center} + +\DeclareYTName{ytInWindow} +\ytBtnPresets{\BC{.5 0 0}\W{1}\S{S}\textFont{HeBo}}% +{\setlength{\dimen0}{(\linewidth)/6-1bp}\xdef\ytWidth{\the\dimen0}} %-.5bp +\cfooter{\makebox[\linewidth][c]{\kern1bp\ytPlayToggle{\ytWidth}{11bp}\kern1bp\ytStopLoading[\textSize{0}]{\ytWidth}{11bp}\kern1bp +\ytMuteToggle{\ytWidth}{11bp}\kern1bp\ytRewind{\ytWidth}{11bp}\kern1bp +\ytSelect[\textSize{0}]{eNzrn8-JFSE}{\ytWidth}{11bp}\kern1bp\ytOpenWeb[\textSize{0}]{\ytWidth}{11bp}}} + +\newcommand{\myPBPresets}{\CA{YT Menu}\textColor{0 0 1}\W1\BC{}\textSize{0} + \S{S}\AA{\AAMouseEnter{\JS{ytPopupMenu("\ytCurrRMAName",YTMenu)}}}} + +\setWindowDimPos{position={halign=center,valign=center,hoffset=0,voffset=0}, + width={default=571},height={default=330}}% + +\setlength{\pichskip}{3pt} +\parpic(.25in,.25in){% +\parbox{.25in}{\offinterlineskip\resizebox{.25in}{!} +{\ytRmAnnot[windowed,poster=yt_poster,deactivated=pageclose]{ytInWindow}{72bp}{72bp}}}} +\pushButton[\presets{\myPBPresets}]{myYTMenu}{20bp}{5bp} +On this page, the You Tube annotation is icon size and the video is played +in a floating window. + +Move the window by dragging its title bar. Resize it by dragging the +lower-right corner. Close the window by clicking on the upper-right +corner. + +The \textsf{YT Menu} uses the \textsf{popupmenu} package. Alternatively, +we could just use the combo box that has been used already, but, I thought +we might try something different. + +\newpage + +\ytRmAnnot[posternote=AcroTeX PDF Tube,deactivated=pageclose]{YouTube1}{571bp/2}{330bp/2}\\ +\ytPlayList{GZ9e3Dy7obA}{\playList}\ytComboListPresets{\textSize{9}}% +\ytComboList{(571bp/2)-1bp-33bp}{11bp}\kern1bp\ytComboBtn[\TU{Click to play, shift-click to load thumbnail only}]{33bp}{11bp} + +\newpage +\cfooter{} +\begin{minipage}{571bp/2} +\ytRmAnnot[posternote=AcroTeX PDF Tube,deactivated=pageclose]{YouTube2}{571bp/2}{330bp/2}\\ +\ytPlayList{GZ9e3Dy7obA}{\playList}\ytComboListPresets{\textSize{9}}% +\ytComboList{(571bp/2)-1bp-33bp}{11bp}\kern1bp\ytComboBtn[\TU{Click to play, shift-click to load thumbnail only}]{33bp}{11bp} +\end{minipage}\hfill +\begin{minipage}{\linewidth-290bp-10bp}\centering +\ytPlayToggle{1in}{11bp}\\[3bp] +\ytStopLoading[\textSize{0}]{1in}{11bp}\\[3bp] +\ytMuteToggle{1in}{11bp}\\[3bp] +\ytRewind{1in}{11bp}\\[3bp] +\ytSelect[\textSize{0}]{eNzrn8-JFSE}{1in}{11bp}\\[6bp] +\ytOpenWeb[\textSize{0}]{1in}{11bp} +\end{minipage} + +\newpage + +\begin{center} +\begin{minipage}{571bp/2} +\ytRmAnnot[poster=pdfyt_poster,deactivated=pageclose]{YouTube3}{571bp/2}{330bp/2}\\ +\ytPlayList{GZ9e3Dy7obA}{\playList}\ytComboListPresets{\textSize{9}}% +\ytComboList{(571bp/2)-1bp-33bp}{11bp}\kern1bp\ytComboBtn[\TU{Click to play, shift-click to load thumbnail only}]{33bp}{11bp}\\[1bp] +{\setlength{\dimen0}{(\linewidth+1bp)/6-1bp}\xdef\ytWidth{\the\dimen0}}% +\ytPlayToggle{\ytWidth}{11bp}\kern1bp\ytStopLoading[\textSize{0}]{\ytWidth}{11bp}\kern1bp +\ytMuteToggle{\ytWidth}{11bp}\kern1bp\ytRewind{\ytWidth}{11bp}\kern1bp +\ytSelect[\textSize{0}]{eNzrn8-JFSE}{\ytWidth}{11bp}\kern1bp +\ytOpenWeb[\textSize{0}\CA{View on Web}]{\ytWidth}{11bp} +\end{minipage} +\end{center} + +\end{document} diff --git a/obsolete/macros/latex/contrib/yt4pdf/examples/yt4pdf-3.tex b/obsolete/macros/latex/contrib/yt4pdf/examples/yt4pdf-3.tex new file mode 100644 index 0000000000..03625c9fe1 --- /dev/null +++ b/obsolete/macros/latex/contrib/yt4pdf/examples/yt4pdf-3.tex @@ -0,0 +1,88 @@ +%\ytIdTitle{No Ordinary Love - Sade}{_WcWHZc8s2I} +\documentclass{article} +\usepackage{amsmath} +% +% the driver line is not necessary if you +% have aebpro.cfg configured to your driver. +% +\usepackage[% + web={designv,pro,tight,usesf,usetemplates}, + eforms,graphicxsp={showembeds},aebxmp +]{aeb_pro} +\usepackage{yt4pdf} + +%\margins{10bp}{10bp}{.5in}{.5in} % left,right,top, bottom +%\screensize{7.5in}{10in} % height,width dimensions + +\textBgColor{lightgray} + +\DeclareDocInfo +{ + title=The \texorpdfstring{\textsf{yt4pdf} Package\\[3pt]}{yt4pdf Package: }Demo 3 of You Tube API, + author=D. P. Story, + university=Acro\negthinspace\TeX.Net, + email=dpstory@acrotex.net, + subject={Live streamed video from YouTube.com}, + keywords={You Tube, AeB, rmannot}, + talksite=\url{http://www.acrotex.net}, + talkdate={\today} +}\talkdateLabel{Published:} + +\def\AcroTeX{Acro\!\TeX} + +\makePoster{pdfyt_poster}{pdfyt_poster} +\makePoster{yt_poster}{graphics/yt_icon_sm} + +\parindent=0pt\parskip6pt +\rheader{} + +% dps need to change the catcode of subscript (_) before hyperref gets +% chance to look at it. +\declarePlayList{\playList}{% + \ytIdTitle{Kung-Fu Fighting {(Bruce Lee version)}} {GZ9e3Dy7obA} + \ytIdTitle{Kung-Fu Fighting {(Original, must view on YouTube)}}{jhUkGIsKvn0} + \ytIdTitle{RAF Sculthorpe {(Watch for my Mom!)}} {K7H8QghVs9k} + \ytIdTitle{Rocket Jump} {7XzdZ4KcI8Y} + \ytIdTitle{No Ordinary Love - Sade} {_WcWHZc8s2I} +} + +\begin{document} + +\maketitle + +\input{config_intacc.def} + +\begin{center}\bfseries\Large\color{blue}YT4PDF\end{center} + +\ytBtnPresets{\BC{.5 0 0}\W{1}\S{S}\textFont{HeBo}}% + +\resizebox{\linewidth}{!}{\ytRmAnnot[play=eNzrn8-JFSE,poster=pdfyt_poster, + deactivated=pageclose]{ytPlayOnOpen}{571bp}{330bp}}\\ +{\setlength{\dimen0}{(\linewidth-2bp)/6}\xdef\ytWidth{\the\dimen0}}% +\ytPlayToggle{\ytWidth}{11bp}\ytStopLoading{\ytWidth}{11bp}% +\ytMuteToggle{\ytWidth}{11bp}\ytRewind{\ytWidth}{11bp}% +\ytSelect{eNzrn8-JFSE}{\ytWidth}{11bp}\ytOpenWeb[\textSize{0}]{\ytWidth}{11bp}% + +\ytPlayList{GZ9e3Dy7obA}{\playList} + +% We have to disable the RMA so the combo box can be seen above it. +Playlist: \ytComboList[\A{\JS{\thisNamedRMA(ytPlayOnOpen).activated=false;}}]{2.5in}{11bp}\kern1bp\ytComboBtn[\TU{Click to play, shift-click to load thumbnail only}]{33bp}{11bp} + +\newpage +\begin{center}\bfseries\Large\color{blue}YT4PDF\end{center} + +\resizebox{\linewidth}{!}{\ytRmAnnot[load=GZ9e3Dy7obA,poster=pdfyt_poster, + deactivated=pageclose]{ytLoadOnOpen}{571bp}{330bp}}\\ +\ytBtnPresets{\BC{.5 0 0}\W{1}\S{S}\textFont{HeBo}}% +{\setlength{\dimen0}{(\linewidth-2bp)/6}\xdef\ytWidth{\the\dimen0}}% +\ytPlayToggle{\ytWidth}{11bp}\ytStopLoading{\ytWidth}{11bp}% +\ytMuteToggle{\ytWidth}{11bp}\ytRewind{\ytWidth}{11bp}% +\ytSelect{eNzrn8-JFSE}{\ytWidth}{11bp}\ytOpenWeb[\textSize{0}]{\ytWidth}{11bp}% + +\ytPlayList{GZ9e3Dy7obA}{\playList} + +% We have to disable the RMA so the combo box can be seen above it. +Playlist: \ytComboList[\A{\JS{\thisNamedRMA(ytLoadOnOpen).activated=false;}}]{2.5in}{11bp}\kern1bp\ytComboBtn[\TU{Click to play, shift-click to load thumbnail only}]{33bp}{11bp} + + +\end{document} diff --git a/obsolete/macros/latex/contrib/yt4pdf/graphics/pdfyt_poster.eps b/obsolete/macros/latex/contrib/yt4pdf/graphics/pdfyt_poster.eps new file mode 100644 index 0000000000..97c7ecd154 Binary files /dev/null and b/obsolete/macros/latex/contrib/yt4pdf/graphics/pdfyt_poster.eps differ diff --git a/obsolete/macros/latex/contrib/yt4pdf/swf/pdf_tube_basic.swf b/obsolete/macros/latex/contrib/yt4pdf/swf/pdf_tube_basic.swf new file mode 100644 index 0000000000..5dde7b7cb5 Binary files /dev/null and b/obsolete/macros/latex/contrib/yt4pdf/swf/pdf_tube_basic.swf differ diff --git a/obsolete/macros/latex/contrib/yt4pdf/yt4pdf.cfg b/obsolete/macros/latex/contrib/yt4pdf/yt4pdf.cfg new file mode 100644 index 0000000000..7a8e5de800 --- /dev/null +++ b/obsolete/macros/latex/contrib/yt4pdf/yt4pdf.cfg @@ -0,0 +1,10 @@ +% +% yt4pdf config file. Delete the \endinput below and replace the path +% provided with the path to the swf folder of your yt4pdf installation. This +% path is used to locate the pdf_tube_basic.swf file, used to play YouTube +% videos. +% +\endinput +\renewcommand{\ytFolder}{C:/Users/Public/Documents/My TeX Files/% +tex/latex/aeb/aebpro/yt4pdf/swf} +\endinput diff --git a/obsolete/macros/latex/contrib/yt4pdf/yt4pdf.dtx b/obsolete/macros/latex/contrib/yt4pdf/yt4pdf.dtx new file mode 100644 index 0000000000..4ca3bcc0b6 --- /dev/null +++ b/obsolete/macros/latex/contrib/yt4pdf/yt4pdf.dtx @@ -0,0 +1,629 @@ +%\iffalse +%<*copyright> +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% yt4pdf.sty package, %% +%% Copyright (C) 2010--2016 D. P. Story %% +%% dpstory@uakron.edu %% +%% %% +%% This program can redistributed and/or modified under %% +%% the terms of the LaTeX Project Public License %% +%% Distributed from CTAN archives in directory %% +%% macros/latex/base/lppl.txt; either version 1 of the %% +%% License, or (at your option) any later version. %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +%\NeedsTeXFormat{LaTeX2e}[1997/12/01] +%\ProvidesPackage{yt4pdf} +% [2016/10/04 v1.1 yt4pdf: Play You Tube videos in PDF, Acrobat Distiller only (dps)] +%<*driver> +\documentclass{ltxdoc} +\usepackage[colorlinks,hyperindex]{hyperref} +%\pdfstringdefDisableCommands{\let\\\textbackslash} +%\EnableCrossrefs \CodelineIndex +\begin{document} +\def\CMD#1{\textbackslash#1} + \GetFileInfo{yt4pdf.sty} + \title{\textsf{yt4pdf}: Package for playing You Tube Videos} + \author{D. P. Story\\ + Email: \texttt{dpstory@uakron.edu}} + \date{processed \today} + \maketitle + \tableofcontents + \let\Email\texttt + \DocInput{yt4pdf.dtx} + \PrintIndex +\end{document} +% +% \fi +% \MakeShortVerb{|} +% \StopEventually{} +% +% \DoNotIndex{\def,\edef,\gdef,\xdef,\global,\long,\let} +% \DoNotIndex{\expandafter,\string,\the,\ifx,\else,\fi} +% \DoNotIndex{\csname,\endcsname,\relax,\begingroup,\endgroup} +% \DoNotIndex{\DeclareTextCommand,\DeclareTextCompositeCommand} +% \DoNotIndex{\space,\@empty,\special} +% +% \begin{macrocode} +%<*package> +% \end{macrocode} +% \begin{macrocode} +\RequirePackage{xkeyval} +% \end{macrocode} +% \begin{macrocode} +\ProcessOptions +\RequirePackage{rmannot} +\RequirePackage{popupmenu}[2010/09/18] +% \end{macrocode} +% +% \section{Introduction} +% +% I believe that I was vaguely aware of the \href{http://code.google.com/apis/youtube/flash_api_reference.html} +%{YouTube ActionScript 3.0 Player}, but never pursued it because of my +%general lack of interest in You Tube (\url{www.youtube.com}). Recently, I +%became aware of a very nice demo PDF that used the API, see +%\href{http://www.uvsar.com/pdftube/}{PDF Tube - YouTube API wrapper for PDF +%documents}. The SWF file and JavaScript are made freely available, so I +%downloaded it, and was sufficiently impressed to port the example to +%{\LaTeX} using various members of the {Acro\negthinspace\TeX} Fine Family of Software +%\verb!:-{)!. The SWF file and JavaScript are due to the good folks at +%UVSAR (\url{www.uvsar.com}). The UVSAR's sample demo also appeared in the forums of +%the \href{http://acrobatusers.com/forums/aucbb/viewtopic.php?pid=62134}{Acrobat User +%Community}. +% +% \section{Implementation} +% +% \DescribeMacro{\ytFolder} The path to the folder containing +% the \texttt{pdf\_Tube\_basic.swf} file. This path is set through +% the \texttt{yt4pdf.cfg} file. +% \begin{macrocode} +\newcommand{\ytFolder}{C:/Users/Public/Documents/My TeX Files/% +tex/latex/aeb/aebpro/yt4pdf/swf} +% \end{macrocode} +% \DescribeMacro{ytSWF} The path to \texttt{pdf\_Tube\_basic.swf}, used +% as an argument for the \cs{rmAnnot} macro. +% \begin{macrocode} +\saveNamedPath{ytSWF}{\ytFolder/pdf_tube_basic.swf} +% \end{macrocode} +% We input the file \texttt{yt4pdf.cfg} which should contain a re-definition +% of \cs{ytFolder}, the path to the user's installation containing the +% \texttt{pdf\_tube\_basic.swf}. +% \begin{macrocode} +\InputIfFileExists{yt4pdf.cfg}{}{} +% \end{macrocode} +% \subsection{The YouTube RMA} +% In this section, we define \cs{ytRmAnnot}, a rich media annotation, that is used +% to play YouTube videos. +% \begin{macrocode} +% \end{macrocode} +% An internal command for getting the rma object based on the current page and the +% name of the annot. +% \begin{macrocode} +\def\yt@namegdef#1{\expandafter\gdef\csname #1\endcsname} +\def\yt@namexdef#1{\expandafter\xdef\csname #1\endcsname} +\def\thisNamedRMA(#1){this.getAnnotRichMedia(this.pageNum,"#1")} +% \end{macrocode} +% \DescribeMacro{play} This is a key-value pair for the \cs{ytRmAnnot} command. +% The value of \texttt{play} is a YouTube video ID. When the page the annot is +% on, the video will be played. +% \begin{macrocode} +\define@key{ytRmAnnot}{play}[]{\def\ytrmannot@play{#1}} +\define@key{ytRmAnnot}{load}[]{\def\ytrmannot@load{#1}} +\setkeys{ytRmAnnot}{play,load} +\let\ytCurrRMAName\@empty +% \end{macrocode} +% \begin{macro}{\ytRmAnnot} +% The \cs{ytRmAnnot} creates a rich media annotation using the \textsf{rmannot} package. +% It uses the SWF file \texttt{pdf\_Tube\_basic.swf} referenced here by the name of +% \texttt{ytSWF}. The command takes four parametrs: +% \begin{itemize} +% \item[\texttt{[\#1]}]: The optional first parameter takes the key-value pairs of the +% \cs{rmAnnot} command, plus the \texttt{play} key, defined above. The play key is used +% to set the annot up so it plays automatically when the page is opened. +% \item[\texttt{\#2}]: The name of this annot, unique to the document. This should be +% a ``JavaScript variable.'' The name populates the command \cs{ytCurrRMAName}, which is +% needed for the other commands in this package. +% \item[\texttt{\#3}]: The width of the annot +% \item[\texttt{\#4}]: The height of the annot +% \end{itemize} +% \begin{macrocode} +\newcommand{\ytRmAnnot}[4][]{\begingroup + \@ifundefined{#2@ytrmname}{\yt@namegdef{#2@ytrmname}{#1}}% + {\PackageError{yt2pdf}{The name `#2' is already defined + for\MessageBreak this \string\ytRmAnnot}{Choose a unique + name for this \string\ytRmAnnot, one different from `#2'.}}% + \setkeys*{ytRmAnnot}{#1}\gdef\ytCurrRMAName{#2}% + \ifx\ytrmannot@play\@empty\else + \makebox[0pt][l]{\pushButton[\BC{}\BG{}\S{S} + \AA{\AAPageOpen{aebStartPlayer(\thisNamedRMA(#2),% + "\ytrmannot@play",true);}\AAPageClose{aebCancelWait(false);}} + ]{btnRmAnnot#2}{1bp}{1bp}}\let\ytrmannot@load\@empty\fi + \ifx\ytrmannot@load\@empty + \else\makebox[0pt][l]{\pushButton[\BC{}\BG{}\S{S} + \AA{\AAPageOpen{aebStartPlayer(\thisNamedRMA(#2),% + "\ytrmannot@load",false);}\AAPageClose{aebCancelWait(false);}} + ]{btnRmAnnot#2}{1bp}{1bp}}\fi + \rmAnnot[\XKV@rm,name=#2,enabled=onclick]{#3}{#4}{ytSWF}% + \endgroup +} +% \end{macrocode} +% \end{macro} +% \DescribeMacro{\DeclareYTName} Defines the internal macro +% \cs{ytCurrRMAName}. This command is needed in the case were links, or +% control buttons come before the RMA annot. The first parameter is the +% page on which the target annot resides, the default is the current page. +% The second argument is the name of the target annot. +% code passed is +% \begin{macrocode} +\newcommand{\DeclareYTName}[2][]{\def\argi{#1}% + \ifx\argi\@empty\gdef\ytCurrRMAName{#2}\else + \gdef\ytCurrRMAName{[#1]#2}\fi +} +% \end{macrocode} +% \subsection{Button Controls} +% We present six control buttons for the rm annot +% \begin{macro}{\ytBtnPresets} +% The default appearances of the control buttons. +% \begin{macrocode} +\newcommand{\ytBtnPresets}[1]{\def\yt@Presets{#1}} +\ytBtnPresets{\BC{.5 0 0}\S{S}\textFont{HeBo}\autoCenter{n}} +% \end{macrocode} +% \end{macro} +% The following six commands all take three parameters, the first one optional +%\begin{enumerate} +% \item[\texttt{\#1}:] Standard key-value pairs for modifying the +% appearance of an eforms form field. +% \item[\texttt{\#2}:] +% \texttt{this.getAnnotRichMedia(this.pageNum+1, "YouTube")}. +% \item[\texttt{\#3}:] the width of the button +% \item[\texttt{\#4}:] the height of the button +%\end{enumerate} +% \begin{macro}{\ytPlayToggle} +% This button has several functions: Pause/Play/Buffering. +% Initially the button label is on Pause (pressing it pauses a playing video); +% the button label reads Play when the video is loaded and paused (pressing it plays or resumes +% the video); while the video is loading, the button label is Buffering... +% \begin{macro}{\ytStopLoading} Pressing this button stops the streaming of the currently playing +% video. If the video is started again, there will be some buffering before the play begins. +% \begin{macro}{\ytMuteToggle} This button toggles and sound off and on. Button labels are +% MUTE and UNMUTE. +% \begin{macro}{\ytRewind} If the video is playing, this button +% stops the video, rewinds it to the beginning, and starts play again. If the video +% is paused, this button rewinds the video to the beginning, the video remains paused. +% \begin{macro}{\ytSelect} When this button is pressed, a response dialog opens. +% The user enters a YouTube video ID into the field. On pressing OK, this video is played. +% \item[] \textbf{Note:} Some YouTube videos are security +% restricted and cannot be played through an embedded player, such as the one used here. +% If video ID of a video that does not allow embedded playback, a dialog appears giving +% the use to view the video on the web. +% \begin{macro}{\ytOpenWeb} The user has the option of pressing this button to view the +% currently video on the web at \texttt{www.youtube.com}. +% \begin{macrocode} +% \end{macrocode} +% The \cs{oyt@RMA} command takes the second parameter of each of the six button commands, +% and expands it into the appropriate JS code. +% \begin{macrocode} +\newcommand{\oyt@RMA}[1][this.pageNum]{\oyt@@RMA[#1]} +\def\oyt@@RMA[#1]#2\@nil{\gdef\yt@CurrRMAName{#2}% + \def\yt@rm{this.getAnnotRichMedia(#1,"#2")}} +% \end{macrocode} +% We finally define the six control buttons. +% \begin{macrocode} +\newcommand{\ytPlayToggle}[3][]{% + \expandafter\oyt@RMA\ytCurrRMAName\@nil% + \pushButton[\CA{\ytStrPAUSE}\presets{\yt@Presets}#1 + \A{\JS{ytPlayToggle(\yt@rm);}}]{playToggle}{#2}{#3}% +} +\newcommand{\ytStopLoading}[3][]{% + \expandafter\oyt@RMA\ytCurrRMAName\@nil% + \pushButton[\CA{\ytStrStopLoading}\presets{\yt@Presets}#1 + \A{\JS{\yt@rm.callAS("stopVideo");}}]{vidStop}{#2}{#3}% +} +\newcommand{\ytMuteToggle}[3][]{% + \expandafter\oyt@RMA\ytCurrRMAName\@nil% + \pushButton[\CA{\ytStrMUTE}\presets{\yt@Presets}#1 + \A{\JS{ytMuteToggle(\yt@rm);}}]{muteToggle}{#2}{#3}% +} +\newcommand{\ytRewind}[3][]{% + \expandafter\oyt@RMA\ytCurrRMAName\@nil% + \pushButton[\CA{\ytStrREWIND}\presets{\yt@Presets}#1 + \A{\JS{ytRewind(\yt@rm);}}]{ytRewind}{#2}{#3}% +} +\newcommand{\ytSelect}[4][]{% + \expandafter\oyt@RMA\ytCurrRMAName\@nil% + \pushButton[\CA{\ytStrLoadVideo}\presets{\yt@Presets}#1 + \A{\JS{ytSelect(\yt@rm,"#2");}}]{selectVid}{#3}{#4}% +} +\newcommand{\ytOpenWeb}[3][]{% + \expandafter\oyt@RMA\ytCurrRMAName\@nil% + \pushButton[\CA{\ytStrWatchOnWeb}\presets{\yt@Presets}#1 + \A{\JS{ytOpenWeb(\yt@rm);}}]{playOnWeb}{#2}{#3}% +} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \subsection{Defining a Video Id} +% \subsubsection{Using a Link} +% \begin{macro}{\ytvIdPresets} +% The options for the \cs{ytvId} link. The default is given below in the definition. +% \begin{macro}{\ytvId} +% The \cs{ytvId} is link which when pressed plays the video whose Video Id is passed as +% its second argument. +% \begin{itemize} +% \item[\texttt{[\#1]}:] The name of the annot this video is to play in. When +% this parameter is not specified, the default +% is \cs{ytCurrRMAName}, which is defined by the \cs{ytRmAnnot} macro. +% \item[\texttt{\#2}:] The video Id for the YouTube video to play +% \item[\texttt{\#3}:] The text that displays the link. +%\end{itemize} +% \begin{macrocode} +\newcommand{\ytvIdPresets}[1]{\def\yt@vIdPresets{#1}} +\ytvIdPresets{\linktxtcolor{webbrown}} +\newcommand{\ytvId}{\@ifstar{\def\yt@lnk@play{false}\yt@@vId} + {\def\yt@lnk@play{true}\yt@@vId}} +\newcommand{\yt@@vId}[3][\ytCurrRMAName]{% + \oyt@RMA#1\@nil\setLink[\presets{\yt@vIdPresets} + \A{\JS{aebStartPlayer(\yt@rm,"#2",\yt@lnk@play);}}]{#3}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \subsubsection{Using a Combobox} +% \begin{macro}{\ytComboList} +% The \cs{ytComboList} is a combox box of video Ids and titles. The user selects a +% video based on its title, then presses the PLAY button. The two commands +% \cs{ytComboListPresets} and \cs{ytComboBtnPresets} are used to set the appearances +% of the combo box and the PLAY button. +%\begin{itemize} +% \item[\texttt{[\#1]}:] eforms key-value pairs +% \item[\texttt{\#2}:] The width of the combo box +% \item[\texttt{\#3}:] The height of the combo box +%\end{itemize} +% \begin{macro}{\ytComboBtn} +% A button to play the selection made in the combo box. +% \begin{macro}{\ytPlayList} +% This command is executed before \cs{ytComboBtn} to set the play list, +% and the default value. +% \begin{macrocode} +\newcommand{\ytComboListPresets}[1]{\def\yt@ComboListPresets{#1}} +\newcommand{\ytComboBtnPresets}[1]{\def\yt@ComboBtnPresets{#1}} +\let\yt@ComboListPresets\@empty +\let\yt@ComboBtnPresets\@empty +% \end{macrocode} +% Use the \cs{ytPlayList} to pass the play list to the next combo box +% \begin{macrocode} +\newcommand{\ytPlayList}{\begingroup\@makeother\_\@makeother\' + \ytPlayList@i} +\def\ytPlayList@i#1#2{\gdef\yt@pl@def{#1}\xdef\yt@pl@pl{#2}\endgroup} +% \end{macrocode} +% \begin{macro}{\declarePlayList} +% A video ID may contain characters {\LaTeX} considers special, so we sanitize these +% special characters before reading in the video ID. Near as I can determine, a video +% id consists of 11 characters comprising combinations of letters (A-Z,a-z) numbers +% (0-9) and special characters underscore and hyphen (\_ and -). We sanitize the last two. +%\begin{verbatim} +%\declarePlayList{<\cmd>}{ +% \ytIdTitle{}{} +% ... +% \ytIdTitle{}{} +% } +%\end{verbatim} +%The entries may also be in raw form `|[()()]|'. Note that the two arguments are +%enclosed in parentheses, there is a problem with parsing if \texttt{} itself contains +%parentheses. Within \texttt{} enclose matching parentheses in braces, for example, +%\begin{flushleft}|\ytIdTitle{Kung-Fu Fighting {(Bruce Lee version)}}{GZ9e3Dy7obA}|\end{flushleft} +% \changes{v1.1}{2016/10/04}{Added \string\cs{declarePlayList}} +% \begin{macrocode} +\newcommand{\declarePlayList}{\bgroup + \@makeother\_\@makeother\- + \yt@declarePlayList} +\def\yt@declarePlayList#1#2{% + \gdef#1{#2}\egroup} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\ytIdTitle} +% A convenience command to lay out the playlist, for example, +%\begin{verbatim} +%\declarePlayList{\playListii}{% +% \ytIdTitle{Elfego Baca}{gRwa0MdeqVs} +% \ytIdTitle{Texas John Slaughter}{7yrk1BvtLE8} +% \ytIdTitle{Swamp Fox}{-SBPnw5riLM&NR} +% \ytIdTitle{Zorro Promo}{cKludhxEoJ0} +%} +%\end{verbatim} +% \begin{macrocode} +\newcommand{\ytIdTitle}[2]{[(#2)(#1)]} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\ytNewBaseName} +% \cs{ytNewBaseName} is a not so perfect attempt to fix the problem of having +% multiple combo boxes on one page. The field names need to be distinct. We +% can pass the new field name using this command. +% \begin{macro}{\ytResetBaseName} +% This command resets the field name back to its default value. +% Both of these commands apply to \cs{ytComboList} and to \cs{ytComboBtn}. +% \changes{v1.0}{2011/08/23}{Added \cs{ytBaseName} to pass a field title to +% combo box and controlling play button} +% \begin{macrocode} +\newcount\ytListCnt \ytListCnt=0 +\newcommand{\ytNewBaseName}[1][]{% + \def\yt@argi{#1}\ifx\yt@argi\@empty\global\advance\ytListCnt1\relax + \gdef\yt@BaseName{\yt@CurrRMAName\the\ytListCnt}\else + \gdef\yt@BaseName{\yt@CurrRMAName#1}\fi +} +\newcommand{\ytResetBaseName}{\gdef\yt@BaseName{\yt@CurrRMAName}} +\ytResetBaseName +% \end{macrocode} +% \end{macro} +% \end{macro} +% Now we have the code for \cs{ytComboList} +% \begin{macrocode} +\newcommand{\ytComboList}[3][]{% + \expandafter\oyt@RMA\ytCurrRMAName\@nil% + \comboBox[\DV{\yt@pl@def}\V{\yt@pl@def} + \presets{\yt@ComboListPresets}#1]{ytSelect\yt@BaseName} + {#2}{#3}{\yt@pl@pl}% +} +% \end{macrocode} +% The parameters for \cs{ytComboBtn} are +%\begin{itemize} +% \item[\texttt{[\#1]}:] The the name of the \cs{ytRmAnnot} this selection is to play in +% the default is \cs{ytCurrRMAName}. +% \item[\texttt{\#2}:] The width of the combo box +% \item[\texttt{\#3}:] The height of the combo box +% the array of values and titles. +%\end{itemize} +% \begin{macrocode} +\newcommand{\ytComboBtn}[3][]{% + \expandafter\oyt@RMA\ytCurrRMAName\@nil% + \pushButton[\CA{\ytStrPLAY}\presets{\yt@ComboBtnPresets}#1 + \A{\JS{var f=this.getField("ytSelect\yt@BaseName");\r + aebStartPlayer(\yt@rm,f.value,!event.shift); + }}]{ytSelectBtn\yt@BaseName}{#2}{#3}% +} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \subsection{Support for the \textsf{popupmenu} package} +% \begin{macro}{\ytPopupMenuData} +% A command use to list the popupmenu data. It defines a command +% \cs{ytPopupData} that is used in the JS support for popup menus. +% \begin{macrocode} +\newcommand{\ytPopupMenuData}[1]{{\toks0={// yt4pdf: Begin popup menu data^^J}% + \@tfor\yt@menu:=#1\do{% + \toks2=\expandafter{\yt@menu}% + \edef\@tmp@exp{\the\toks0\the\toks2^^J}% + \toks0=\expandafter{\@tmp@exp}% + }\xdef\ytPopupData{\the\toks0// End of popup menu data}% +}} +\def\ytPopupData{// No popup menu data defined}% +% \begin{macro}{\puIdTitle} +% A convenience macro for entering popupmenu data for youtube videos. +%\begin{verbatim} +%\puIdTitle{\string\"Sea Hunt\string\" TV serie}{MW-IZ67iADU} +%\end{verbatim} +% Note that we must protect the double quote. +% \begin{macrocode} +\newcommand{\puIdTitle}[2]{\item{title={#1},return={[\itemindex,'#2']}}} +% \end{macrocode} +% \end{macro} +% +% \subsection{Strings that can be localized} +% The following strings are used on the buttons, and in the document level JS +% \begin{macrocode} +\newcommand{\ytStrPLAY}{PLAY} +\newcommand{\ytStrREPLAY}{REPLAY} +\newcommand{\ytStrPAUSE}{PAUSE} +\newcommand{\ytStrBuffering}{Buffering...} +\newcommand{\ytStrStopLoading}{Stop Loading} +\newcommand{\ytStrMUTE}{MUTE} +\newcommand{\ytStrUNMUTE}{UNMUTE} +\newcommand{\ytStrREWIND}{REWIND} +\newcommand{\ytStrLoadVideo}{Load Video} +\newcommand{\ytStrWatchOnWeb}{Watch on YouTube} +% response dialog box associated with ytSelect() +\newcommand{\ytRespQues}{Enter the YouTube Video ID} +\newcommand{\ytRespTitle}{Load a Video} +\newcommand{\ytRespLabel}{ID:} +% alert error messages +\newcommand{\ytStrErrorVideoNotFound}{Error: Video not found} +\newcommand{\ytStrErrorNoEmbed}{Error: This video does not allow + embedded playback \r\r Would you like to view this video + on the web?} +\newcommand{\ytStrConnecTimedOut}{Connection timed out, try again.} +% \end{macrocode} +% +% \subsection{Document level JavaScript} +% \begin{macrocode} +\begin{insDLJS*}[ytPlayToggle]{yt} +\begin{newsegment}{yt4PDF: YouTube for PDF JavaScript} +/* + Document-level script for YouTube player + Document-level script for the PDFtube embedded YouTube player + *************************************************************** + Functions to be called by buttons or links on the PDF + in each case, "rm" is the RichMedia annot containing the player + All these are optional and can be renamed or edited as required + *********************************************************** +*/ +// toggle play/pause (button labels updated by event functions) +function ytPlayToggle(rm) { + var ps = rm.callAS("getPlayerState"); + rm.callAS((ps == 1)? "pauseVideo" : "playVideo"); +} +// toggle mute (have to update button labels ourselves) +function ytMuteToggle(rm) { + var im = rm.callAS("isMuted"); + if (im) { + event.target.buttonSetCaption("\ytStrMUTE"); + rm.callAS("unMute"); + } else { + event.target.buttonSetCaption("\ytStrUNMUTE"); + rm.callAS("mute"); + } +} +// Ask the user for the ID number of a new video, and play it +function ytSelect(rm,vID) { + var rsp = app.response({ + cQuestion: "\ytRespQues", + cTitle: "\ytRespTitle", + cDefault: vID, + cLabel: "\ytRespLabel"}); + if (rsp !=null && rsp != "") + aebStartPlayer(rm,rsp,true); // dps +} +// open the video's YouTube page in the web browser +function ytOpenWeb(rm) { + var link = rm.callAS("getVideoUrl"); + if (link != null) { + app.launchURL(link,true); + rm.activated = false; + } +} +// rewind (seek to zero) +function ytRewind(rm) { rm.callAS("seekTo",0); } +/* + ************************************************************ + Functions called by the player itself, in response to events + as the events are "external", the annot is not the target. + These functions must exist and match the names in the SWF. + *********************************************************** +*/ +function ytPlayerReady() { + + // this is the place to load your default video - for example... + console.println(" Player loaded and ready"); + // this.getAnnotsRichMedia(this.pageNum)[0].callAS("loadVideoById", + // "eNzrn8-JFSE",0); + aebStartPlayer.isPlayerReady=true; // dps +} +function ytStateChange(st) { + // Possible values are unstarted (-1), ended (0), playing (1), + // paused (2), buffering (3), video cued (5) + var lbl = ""; + console.println(" State changed to " + st); + if (st == 0) lbl = "\ytStrREPLAY"; + else if (st == 1) lbl = "\ytStrPAUSE"; + else if (st == 3) lbl = "\ytStrBuffering"; + else if (st == 2 || st == 5) lbl = "\ytStrPLAY"; + if (lbl) this.getField("playToggle").buttonSetCaption(lbl); +} +function ytPlaybackQualityChange(str) { + // Possible values are "small", "medium", "large" and "hd720" + console.println(" Quality changed to " + str); +} +function ytProgress(q) { + // q has four properties that you can use to update form fields, + // such as... + //this.getField("currentTime").value = q.CurrentTime; + //this.getField("Duration").value = q.Duration; + //this.getField("BytesLoaded").value = q.BytesLoaded; + //this.getField("BytesTotal").value = q.BytesTotal; +} +function ytError(err) { + // Video cannot be played + console.println(" ERROR code " + err + " received"); + if (err == 100) + app.alert("\ytStrErrorVideoNotFound", 0, 0, "YouTube"); + else { + var resp=app.alert("\ytStrErrorNoEmbed", 1, 3, "YouTube"); + if (resp==4) { + aebCancelWait(false); + ytOpenWeb(aebStartPlayer.annot); + } + } +} +/* + We start the player if the annot is activated, if not, + we set annot.activated=true, and wait for the widget to say it + is ready. When ready, ytPlayerReady() sets + aebStartPlayer.isPlayerReady=true +*/ +function aebStartPlayer(rm,Id,bPlay) { + aebStartPlayer.annot=rm; + if (aebStartPlayer.annot.activated) + aebStartPlayer.annot.callAS(% +(bPlay)?"loadVideoById":"cueVideoById",Id,0); + else { + aebCancelWait(false); + aebStartPlayer.annot.activated=true; + aebStartPlayer.isPlayerReady=false; + aebStartPlayer.twait=app.setInterval(% +'aebWait4Ready(\"'+Id+'\",'+bPlay+');',250); + aebStartPlayer.to=app.setTimeOut("aebCancelWait(true)", 10000); + } +} +aebStartPlayer.isPlayerReady=false; +aebStartPlayer.twait=null; +aebStartPlayer.to=null; +/* + If the player is ready, we start the video, and clear + the setInterval, otherwise, we wait. +*/ +function aebWait4Ready(Id,bPlay) { + if (aebStartPlayer.isPlayerReady) { + aebCancelWait(false); + aebStartPlayer.annot.callAS(% +(bPlay)?"loadVideoById":"cueVideoById",Id,0); + } +} +function aebCancelWait(bNotify) { + var twait=aebStartPlayer.twait; + if (aebStartPlayer.to!=null) + try { app.clearTimeOut(aebStartPlayer.to); } catch(e) {}; + aebStartPlayer.to=null; + if (aebStartPlayer.twait!=null) + try { app.clearInterval(aebStartPlayer.twait); } catch(e) {} + aebStartPlayer.twait=null; + if ( bNotify && twait!=null ) app.alert("\ytStrConnecTimedOut"); +} +\end{newsegment} +\begin{newsegment}{Popup Menu Data and JS} +\ytPopupData +var aChoice; +function ytProcessMenu(aMenu) { + var cChoice = \popUpMenu(aMenu); + if ( cChoice != null ) { + aChoice=eval(cChoice); + if (aChoice[1]=="") return null; + var thisChoice=aChoice[0]; + if (ytProcessMenu.nChoice==undefined) { + ytProcessMenu.nChoice=thisChoice; + eval("aMenu"+ytProcessMenu.nChoice).bMarked=true; + } else { + eval("aMenu"+ytProcessMenu.nChoice).bMarked=false; + var oldnChoice=ytProcessMenu.nChoice; + ytProcessMenu.nChoice=thisChoice; + eval("aMenu"+ytProcessMenu.nChoice).bMarked=(oldnChoice==ytProcessMenu.nChoice)?false:true; + } + return aChoice; + } else return null; +} +function ytPopupMenu(rmaName,ytmenu) { + var aChoice=ytProcessMenu(ytmenu); + var rm=this.getAnnotRichMedia(this.pageNum,rmaName); + if (aChoice!=null) { + if (ytProcessMenu.lastDescrip==undefined) { + aebStartPlayer(rm,aChoice[1],!event.shift); + } else { + if (ytProcessMenu.lastDescrip!=aChoice[1]) { + aebStartPlayer(rm,aChoice[1],!event.shift); + } + } + ytProcessMenu.lastDescrip=aChoice[1]; + } +} +\end{newsegment} +\end{insDLJS*} +% \end{macrocode} +% \begin{macrocode} +% +% \end{macrocode} +\endinput + +rm=this.getAnnotRichMedia(this.pageNum,"YouTube1"); +rm.callAS("cueVideoById", "GZ9e3Dy7obA"); diff --git a/obsolete/macros/latex/contrib/yt4pdf/yt4pdf.ins b/obsolete/macros/latex/contrib/yt4pdf/yt4pdf.ins new file mode 100644 index 0000000000..6732fb251c --- /dev/null +++ b/obsolete/macros/latex/contrib/yt4pdf/yt4pdf.ins @@ -0,0 +1,60 @@ +%% +%% This file will generate fast loadable files and documentation +%% driver files from the doc files in this package when run through +%% LaTeX or TeX. +%% +%% Copyright 1999-2006 D. P. Story +%% +%% This file is part of the `AcroTeX eDucation Bundle'. +%% ------------------------------------------- +%% +%% It may be distributed under the conditions of the LaTeX Project Public +%% License, either version 1.2 of this license or (at your option) any +%% later version. The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.2 or later is part of all distributions of LaTeX +%% version 1999/12/01 or later. +%% +%% --------------- start of docstrip commands ------------------ +%% +\def\filedate{2010/09/10} +\def\batchfile{yt4pdf.ins} + +\input docstrip +\ifx\generate\undefined + \Msg{**********************************************} + \Msg{*} + \Msg{* This installation requires docstrip} + \Msg{* version 2.4 or later.} + \Msg{*} + \Msg{* An older version of docstrip has been input} + \Msg{*} + \Msg{**********************************************} + \errhelp{Move or rename old docstrip.tex and get a newer one.} + \errmessage{Old docstrip in input path} + \batchmode + \csname @@end\endcsname\end +\fi + +\keepsilent +\askforoverwritefalse +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\preamble +\endpreamble + +\generate +{% + \file{yt4pdf.sty}{\from{yt4pdf.dtx}{copyright,package}} +} + +\Msg{***************************************************************} +\Msg{*} +\Msg{* \space To finish the installation you have to copy the files } +\Msg{*} +\Msg{* \space *.sty, *.cfg and *.def into a directory searched by TeX} +\Msg{*} +\Msg{***************************************************************} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\endinput diff --git a/obsolete/macros/latex/contrib/yt4pdf/yt4pdf.sty b/obsolete/macros/latex/contrib/yt4pdf/yt4pdf.sty new file mode 100644 index 0000000000..7bed0d2499 --- /dev/null +++ b/obsolete/macros/latex/contrib/yt4pdf/yt4pdf.sty @@ -0,0 +1,346 @@ +%% +%% This is file `yt4pdf.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% yt4pdf.dtx (with options: `copyright,package') +%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% yt4pdf.sty package, 2010-09-10 %% +%% Copyright (C) 2010 D. P. Story %% +%% dpstory@uakron.edu %% +%% %% +%% This program can redistributed and/or modified under %% +%% the terms of the LaTeX Project Public License %% +%% Distributed from CTAN archives in directory %% +%% macros/latex/base/lppl.txt; either version 1 of the %% +%% License, or (at your option) any later version. %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\NeedsTeXFormat{LaTeX2e}[1997/12/01] +\ProvidesPackage{yt4pdf} + [2016/10/04 v1.1 yt4pdf: Play You Tube videos in PDF, Acrobat Distiller only (dps)] +\RequirePackage{xkeyval} +\ProcessOptions +\RequirePackage{rmannot} +\RequirePackage{popupmenu}[2010/09/18] +\newcommand{\ytFolder}{C:/Users/Public/Documents/My TeX Files/% +tex/latex/aeb/aebpro/yt4pdf/swf} +\saveNamedPath{ytSWF}{\ytFolder/pdf_tube_basic.swf} +\InputIfFileExists{yt4pdf.cfg}{}{} +\def\yt@namegdef#1{\expandafter\gdef\csname #1\endcsname} +\def\yt@namexdef#1{\expandafter\xdef\csname #1\endcsname} +\def\thisNamedRMA(#1){this.getAnnotRichMedia(this.pageNum,"#1")} +\define@key{ytRmAnnot}{play}[]{\def\ytrmannot@play{#1}} +\define@key{ytRmAnnot}{load}[]{\def\ytrmannot@load{#1}} +\setkeys{ytRmAnnot}{play,load} +\let\ytCurrRMAName\@empty +\newcommand{\ytRmAnnot}[4][]{\begingroup + \@ifundefined{#2@ytrmname}{\yt@namegdef{#2@ytrmname}{#1}}% + {\PackageError{yt2pdf}{The name `#2' is already defined + for\MessageBreak this \string\ytRmAnnot}{Choose a unique + name for this \string\ytRmAnnot, one different from `#2'.}}% + \setkeys*{ytRmAnnot}{#1}\gdef\ytCurrRMAName{#2}% + \ifx\ytrmannot@play\@empty\else + \makebox[0pt][l]{\pushButton[\BC{}\BG{}\S{S} + \AA{\AAPageOpen{aebStartPlayer(\thisNamedRMA(#2),% + "\ytrmannot@play",true);}\AAPageClose{aebCancelWait(false);}} + ]{btnRmAnnot#2}{1bp}{1bp}}\let\ytrmannot@load\@empty\fi + \ifx\ytrmannot@load\@empty + \else\makebox[0pt][l]{\pushButton[\BC{}\BG{}\S{S} + \AA{\AAPageOpen{aebStartPlayer(\thisNamedRMA(#2),% + "\ytrmannot@load",false);}\AAPageClose{aebCancelWait(false);}} + ]{btnRmAnnot#2}{1bp}{1bp}}\fi + \rmAnnot[\XKV@rm,name=#2,enabled=onclick]{#3}{#4}{ytSWF}% + \endgroup +} +\newcommand{\DeclareYTName}[2][]{\def\argi{#1}% + \ifx\argi\@empty\gdef\ytCurrRMAName{#2}\else + \gdef\ytCurrRMAName{[#1]#2}\fi +} +\newcommand{\ytBtnPresets}[1]{\def\yt@Presets{#1}} +\ytBtnPresets{\BC{.5 0 0}\S{S}\textFont{HeBo}\autoCenter{n}} +\newcommand{\oyt@RMA}[1][this.pageNum]{\oyt@@RMA[#1]} +\def\oyt@@RMA[#1]#2\@nil{\gdef\yt@CurrRMAName{#2}% + \def\yt@rm{this.getAnnotRichMedia(#1,"#2")}} +\newcommand{\ytPlayToggle}[3][]{% + \expandafter\oyt@RMA\ytCurrRMAName\@nil% + \pushButton[\CA{\ytStrPAUSE}\presets{\yt@Presets}#1 + \A{\JS{ytPlayToggle(\yt@rm);}}]{playToggle}{#2}{#3}% +} +\newcommand{\ytStopLoading}[3][]{% + \expandafter\oyt@RMA\ytCurrRMAName\@nil% + \pushButton[\CA{\ytStrStopLoading}\presets{\yt@Presets}#1 + \A{\JS{\yt@rm.callAS("stopVideo");}}]{vidStop}{#2}{#3}% +} +\newcommand{\ytMuteToggle}[3][]{% + \expandafter\oyt@RMA\ytCurrRMAName\@nil% + \pushButton[\CA{\ytStrMUTE}\presets{\yt@Presets}#1 + \A{\JS{ytMuteToggle(\yt@rm);}}]{muteToggle}{#2}{#3}% +} +\newcommand{\ytRewind}[3][]{% + \expandafter\oyt@RMA\ytCurrRMAName\@nil% + \pushButton[\CA{\ytStrREWIND}\presets{\yt@Presets}#1 + \A{\JS{ytRewind(\yt@rm);}}]{ytRewind}{#2}{#3}% +} +\newcommand{\ytSelect}[4][]{% + \expandafter\oyt@RMA\ytCurrRMAName\@nil% + \pushButton[\CA{\ytStrLoadVideo}\presets{\yt@Presets}#1 + \A{\JS{ytSelect(\yt@rm,"#2");}}]{selectVid}{#3}{#4}% +} +\newcommand{\ytOpenWeb}[3][]{% + \expandafter\oyt@RMA\ytCurrRMAName\@nil% + \pushButton[\CA{\ytStrWatchOnWeb}\presets{\yt@Presets}#1 + \A{\JS{ytOpenWeb(\yt@rm);}}]{playOnWeb}{#2}{#3}% +} +\newcommand{\ytvIdPresets}[1]{\def\yt@vIdPresets{#1}} +\ytvIdPresets{\linktxtcolor{webbrown}} +\newcommand{\ytvId}{\@ifstar{\def\yt@lnk@play{false}\yt@@vId} + {\def\yt@lnk@play{true}\yt@@vId}} +\newcommand{\yt@@vId}[3][\ytCurrRMAName]{% + \oyt@RMA#1\@nil\setLink[\presets{\yt@vIdPresets} + \A{\JS{aebStartPlayer(\yt@rm,"#2",\yt@lnk@play);}}]{#3}} +\newcommand{\ytComboListPresets}[1]{\def\yt@ComboListPresets{#1}} +\newcommand{\ytComboBtnPresets}[1]{\def\yt@ComboBtnPresets{#1}} +\let\yt@ComboListPresets\@empty +\let\yt@ComboBtnPresets\@empty +\newcommand{\ytPlayList}{\begingroup\@makeother\_\@makeother\' + \ytPlayList@i} +\def\ytPlayList@i#1#2{\gdef\yt@pl@def{#1}\xdef\yt@pl@pl{#2}\endgroup} +\newcommand{\declarePlayList}{\bgroup + \@makeother\_\@makeother\- + \yt@declarePlayList} +\def\yt@declarePlayList#1#2{% + \gdef#1{#2}\egroup} +\newcommand{\ytIdTitle}[2]{[(#2)(#1)]} +\newcount\ytListCnt \ytListCnt=0 +\newcommand{\ytNewBaseName}[1][]{% + \def\yt@argi{#1}\ifx\yt@argi\@empty\global\advance\ytListCnt1\relax + \gdef\yt@BaseName{\yt@CurrRMAName\the\ytListCnt}\else + \gdef\yt@BaseName{\yt@CurrRMAName#1}\fi +} +\newcommand{\ytResetBaseName}{\gdef\yt@BaseName{\yt@CurrRMAName}} +\ytResetBaseName +\newcommand{\ytComboList}[3][]{% + \expandafter\oyt@RMA\ytCurrRMAName\@nil% + \comboBox[\DV{\yt@pl@def}\V{\yt@pl@def} + \presets{\yt@ComboListPresets}#1]{ytSelect\yt@BaseName} + {#2}{#3}{\yt@pl@pl}% +} +\newcommand{\ytComboBtn}[3][]{% + \expandafter\oyt@RMA\ytCurrRMAName\@nil% + \pushButton[\CA{\ytStrPLAY}\presets{\yt@ComboBtnPresets}#1 + \A{\JS{var f=this.getField("ytSelect\yt@BaseName");\r + aebStartPlayer(\yt@rm,f.value,!event.shift); + }}]{ytSelectBtn\yt@BaseName}{#2}{#3}% +} +\newcommand{\ytPopupMenuData}[1]{{\toks0={// yt4pdf: Begin popup menu data^^J}% + \@tfor\yt@menu:=#1\do{% + \toks2=\expandafter{\yt@menu}% + \edef\@tmp@exp{\the\toks0\the\toks2^^J}% + \toks0=\expandafter{\@tmp@exp}% + }\xdef\ytPopupData{\the\toks0// End of popup menu data}% +}} +\def\ytPopupData{// No popup menu data defined}% +\newcommand{\puIdTitle}[2]{\item{title={#1},return={[\itemindex,'#2']}}} +\newcommand{\ytStrPLAY}{PLAY} +\newcommand{\ytStrREPLAY}{REPLAY} +\newcommand{\ytStrPAUSE}{PAUSE} +\newcommand{\ytStrBuffering}{Buffering...} +\newcommand{\ytStrStopLoading}{Stop Loading} +\newcommand{\ytStrMUTE}{MUTE} +\newcommand{\ytStrUNMUTE}{UNMUTE} +\newcommand{\ytStrREWIND}{REWIND} +\newcommand{\ytStrLoadVideo}{Load Video} +\newcommand{\ytStrWatchOnWeb}{Watch on YouTube} +\newcommand{\ytRespQues}{Enter the YouTube Video ID} +\newcommand{\ytRespTitle}{Load a Video} +\newcommand{\ytRespLabel}{ID:} +\newcommand{\ytStrErrorVideoNotFound}{Error: Video not found} +\newcommand{\ytStrErrorNoEmbed}{Error: This video does not allow + embedded playback \r\r Would you like to view this video + on the web?} +\newcommand{\ytStrConnecTimedOut}{Connection timed out, try again.} +\begin{insDLJS*}[ytPlayToggle]{yt} +\begin{newsegment}{yt4PDF: YouTube for PDF JavaScript} +/* + Document-level script for YouTube player + Document-level script for the PDFtube embedded YouTube player + *************************************************************** + Functions to be called by buttons or links on the PDF + in each case, "rm" is the RichMedia annot containing the player + All these are optional and can be renamed or edited as required + *********************************************************** +*/ +// toggle play/pause (button labels updated by event functions) +function ytPlayToggle(rm) { + var ps = rm.callAS("getPlayerState"); + rm.callAS((ps == 1)? "pauseVideo" : "playVideo"); +} +// toggle mute (have to update button labels ourselves) +function ytMuteToggle(rm) { + var im = rm.callAS("isMuted"); + if (im) { + event.target.buttonSetCaption("\ytStrMUTE"); + rm.callAS("unMute"); + } else { + event.target.buttonSetCaption("\ytStrUNMUTE"); + rm.callAS("mute"); + } +} +// Ask the user for the ID number of a new video, and play it +function ytSelect(rm,vID) { + var rsp = app.response({ + cQuestion: "\ytRespQues", + cTitle: "\ytRespTitle", + cDefault: vID, + cLabel: "\ytRespLabel"}); + if (rsp !=null && rsp != "") + aebStartPlayer(rm,rsp,true); // dps +} +// open the video's YouTube page in the web browser +function ytOpenWeb(rm) { + var link = rm.callAS("getVideoUrl"); + if (link != null) { + app.launchURL(link,true); + rm.activated = false; + } +} +// rewind (seek to zero) +function ytRewind(rm) { rm.callAS("seekTo",0); } +/* + ************************************************************ + Functions called by the player itself, in response to events + as the events are "external", the annot is not the target. + These functions must exist and match the names in the SWF. + *********************************************************** +*/ +function ytPlayerReady() { + + // this is the place to load your default video - for example... + console.println(" Player loaded and ready"); + // this.getAnnotsRichMedia(this.pageNum)[0].callAS("loadVideoById", + // "eNzrn8-JFSE",0); + aebStartPlayer.isPlayerReady=true; // dps +} +function ytStateChange(st) { + // Possible values are unstarted (-1), ended (0), playing (1), + // paused (2), buffering (3), video cued (5) + var lbl = ""; + console.println(" State changed to " + st); + if (st == 0) lbl = "\ytStrREPLAY"; + else if (st == 1) lbl = "\ytStrPAUSE"; + else if (st == 3) lbl = "\ytStrBuffering"; + else if (st == 2 || st == 5) lbl = "\ytStrPLAY"; + if (lbl) this.getField("playToggle").buttonSetCaption(lbl); +} +function ytPlaybackQualityChange(str) { + // Possible values are "small", "medium", "large" and "hd720" + console.println(" Quality changed to " + str); +} +function ytProgress(q) { + // q has four properties that you can use to update form fields, + // such as... + //this.getField("currentTime").value = q.CurrentTime; + //this.getField("Duration").value = q.Duration; + //this.getField("BytesLoaded").value = q.BytesLoaded; + //this.getField("BytesTotal").value = q.BytesTotal; +} +function ytError(err) { + // Video cannot be played + console.println(" ERROR code " + err + " received"); + if (err == 100) + app.alert("\ytStrErrorVideoNotFound", 0, 0, "YouTube"); + else { + var resp=app.alert("\ytStrErrorNoEmbed", 1, 3, "YouTube"); + if (resp==4) { + aebCancelWait(false); + ytOpenWeb(aebStartPlayer.annot); + } + } +} +/* + We start the player if the annot is activated, if not, + we set annot.activated=true, and wait for the widget to say it + is ready. When ready, ytPlayerReady() sets + aebStartPlayer.isPlayerReady=true +*/ +function aebStartPlayer(rm,Id,bPlay) { + aebStartPlayer.annot=rm; + if (aebStartPlayer.annot.activated) + aebStartPlayer.annot.callAS(% +(bPlay)?"loadVideoById":"cueVideoById",Id,0); + else { + aebCancelWait(false); + aebStartPlayer.annot.activated=true; + aebStartPlayer.isPlayerReady=false; + aebStartPlayer.twait=app.setInterval(% +'aebWait4Ready(\"'+Id+'\",'+bPlay+');',250); + aebStartPlayer.to=app.setTimeOut("aebCancelWait(true)", 10000); + } +} +aebStartPlayer.isPlayerReady=false; +aebStartPlayer.twait=null; +aebStartPlayer.to=null; +/* + If the player is ready, we start the video, and clear + the setInterval, otherwise, we wait. +*/ +function aebWait4Ready(Id,bPlay) { + if (aebStartPlayer.isPlayerReady) { + aebCancelWait(false); + aebStartPlayer.annot.callAS(% +(bPlay)?"loadVideoById":"cueVideoById",Id,0); + } +} +function aebCancelWait(bNotify) { + var twait=aebStartPlayer.twait; + if (aebStartPlayer.to!=null) + try { app.clearTimeOut(aebStartPlayer.to); } catch(e) {}; + aebStartPlayer.to=null; + if (aebStartPlayer.twait!=null) + try { app.clearInterval(aebStartPlayer.twait); } catch(e) {} + aebStartPlayer.twait=null; + if ( bNotify && twait!=null ) app.alert("\ytStrConnecTimedOut"); +} +\end{newsegment} +\begin{newsegment}{Popup Menu Data and JS} +\ytPopupData +var aChoice; +function ytProcessMenu(aMenu) { + var cChoice = \popUpMenu(aMenu); + if ( cChoice != null ) { + aChoice=eval(cChoice); + if (aChoice[1]=="") return null; + var thisChoice=aChoice[0]; + if (ytProcessMenu.nChoice==undefined) { + ytProcessMenu.nChoice=thisChoice; + eval("aMenu"+ytProcessMenu.nChoice).bMarked=true; + } else { + eval("aMenu"+ytProcessMenu.nChoice).bMarked=false; + var oldnChoice=ytProcessMenu.nChoice; + ytProcessMenu.nChoice=thisChoice; + eval("aMenu"+ytProcessMenu.nChoice).bMarked=(oldnChoice==ytProcessMenu.nChoice)?false:true; + } + return aChoice; + } else return null; +} +function ytPopupMenu(rmaName,ytmenu) { + var aChoice=ytProcessMenu(ytmenu); + var rm=this.getAnnotRichMedia(this.pageNum,rmaName); + if (aChoice!=null) { + if (ytProcessMenu.lastDescrip==undefined) { + aebStartPlayer(rm,aChoice[1],!event.shift); + } else { + if (ytProcessMenu.lastDescrip!=aChoice[1]) { + aebStartPlayer(rm,aChoice[1],!event.shift); + } + } + ytProcessMenu.lastDescrip=aChoice[1]; + } +} +\end{newsegment} +\end{insDLJS*} +\endinput +%% +%% End of file `yt4pdf.sty'. diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb index f72569d789..336794c777 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb @@ -26,11 +26,11 @@ depend container_split_src_files/1 depend frozen/0 depend minrelease/2016 depend release/2020 -depend revision/55989 +depend revision/55999 name 00texlive.image category TLCore -revision 55984 +revision 55996 shortdesc TeX Live files only in the source repository longdesc The files here are not copied by the installer and containers longdesc are not built for them; they exist only in the source @@ -40,7 +40,7 @@ longdesc IgnorePatterns in the check_files routine in tlmgr.pl augment longdesc this list. Those are not included in the source/ tarball. For longdesc information on the 00texlive prefix see longdesc 00texlive.installation(.tlpsrc) -runfiles size=5019 +runfiles size=5020 .mkisofsrc autorun.inf texmf-dist/README @@ -117602,7 +117602,7 @@ catalogue-topics font-doc name fontools category Package -revision 55596 +revision 55997 shortdesc Tools to simplify using fonts (especially TT/OTF ones) longdesc This package provides tools to simplify using OpenType fonts longdesc with LaTeX. By far the most important program in this bundle is @@ -117616,11 +117616,11 @@ longdesc - re-encode .afm files, ot2kpx - extract kerning pairs from longdesc OpenType fonts, splitttc - split an OpenType Collection file longdesc (ttc or otc) into individual fonts. depend fontools.ARCH -containersize 49560 -containerchecksum 3d01da239467725cb18059d1f3b86727fb10def519fd96f4d49f06aed14a0ea8a0b02d38d33bac2f887755c2340ee4bedb8c4b406c8d8624aaf293c1f88a1a60 -doccontainersize 131056 -doccontainerchecksum f89267fd53051c03e4aa9a9266248d1b8e33323f8678e346cb1a38b24338fcc5b575f2833175e5ffc9d5ddd422a8086f6c5a648c335aa08a8548c534d80a3e4e -docfiles size=57 +containersize 50204 +containerchecksum 6f6951661291e667983551fbb7ffbac6e25e22aadf94f53de6960855a97a5e2b4fdfab50ceb893d82ec0b459415a95c25310cf1038be31809dad965eb9f43cff +doccontainersize 125148 +doccontainerchecksum de10b5508557a0a3dae7ddabbc3326c106d878492f6cd305600b20498bcfbd244a793604ec42ca44b6a51632512347ba60f70908bd669e7308b81504e96bb737 +docfiles size=54 texmf-dist/doc/man/man1/afm2afm.1 texmf-dist/doc/man/man1/afm2afm.man1.pdf texmf-dist/doc/man/man1/autoinst.1 @@ -117630,7 +117630,7 @@ docfiles size=57 texmf-dist/doc/support/fontools/GPLv2.txt texmf-dist/doc/support/fontools/README details="Bundle readme" texmf-dist/doc/support/fontools/splitttc -runfiles size=62 +runfiles size=63 texmf-dist/fonts/enc/dvips/fontools/fontools_lgr.enc texmf-dist/fonts/enc/dvips/fontools/fontools_ly1.enc texmf-dist/fonts/enc/dvips/fontools/fontools_oml.enc @@ -181192,7 +181192,7 @@ catalogue-topics index-multi name marathi category Package -revision 55977 +revision 55998 shortdesc Typeset Marathi language using XeLaTeX or LuaLaTeX relocated 1 longdesc luaa-laattek v jhii-laattek hyaaNcyaash mraatthiicaa sulbh @@ -181204,17 +181204,17 @@ longdesc conveniently typesetting Marathi language with LuaLaTeX and longdesc XeLaTeX. This package will from now onwards host localizations longdesc needed for the Marathi language. Currently the package longdesc localizes package blindtext and package expex. -containersize 4408 -containerchecksum cc65019c18cc3d03147be72c62f7f80ed5d070498fba5ee8c4f6a1ba7f1b29685d79bac5b305133928b958471f81c3d8cf0bddb8dbf90c86129378d296024f6e -doccontainersize 81316 -doccontainerchecksum 9f788580bcae4136d07bcbc5922b70b575d634dc7aa0046ff964475e3a6fc4cc3c096551a03ec927bad87872d093b2271ded256e1ef4a9cb59e88738cc30c7cb +containersize 4420 +containerchecksum 6002da2e60a6ba914088dc7cb2d35abd3c56327ee07345ab6278412ba4207bb03c0041817dc24553186fae35450b28622b48697a95abb01e2c5890630c82c13f +doccontainersize 80456 +doccontainerchecksum 2029e307763f65b88223438ca6d17fdc3cbc129a80cb865c227c9ceb26975a8d9ba24637428f6b536f9320ffd3d939d31cfc5213ff607cd91df1ed5cbd602898 docfiles size=22 RELOC/doc/latex/marathi/README.txt details="Readme" RELOC/doc/latex/marathi/marathi.pdf details="Package documentation" language="mr" RELOC/doc/latex/marathi/table.tex -srccontainersize 8408 -srccontainerchecksum e38fae7e2038d34c37069b6a90f8ef22aaa67effaf639a0dc19095832096c07e15455d6ebcb569d489f3fa35f42c72882281810d714735f9ae3fb52c5c405e2e -srcfiles size=11 +srccontainersize 8184 +srccontainerchecksum a36b05593f1fbdf6cc664f6129f71941e8ce8a38b18128ba2eb563d45db515bd89f78d6dfa9843ac863525792d0755550c05bf14841b6fe705d5b6f9f4f40493 +srcfiles size=10 RELOC/source/latex/marathi/marathi.dtx RELOC/source/latex/marathi/marathi.ins runfiles size=15 @@ -181230,7 +181230,7 @@ catalogue-contact-repository https://gitlab.com/niranjanvikastambe/marathi/ catalogue-ctan /language/marathi catalogue-license lppl1.3c catalogue-topics indic marathi -catalogue-version 1.3 +catalogue-version 1.3.1 name marcellus category Package @@ -185238,26 +185238,169 @@ catalogue-version 1.01 name merriweather category Package -revision 55952 -shortdesc Merriweather and MerriweatherSans fonts, with LuaLaTeX and XeLaTeX support +revision 55996 +shortdesc Merriweather and MerriweatherSans fonts, with LaTeX support relocated 1 longdesc This package provides the Merriweather and MerriweatherSans -longdesc families of fonts, designed by Eben Sorkin, for use with -longdesc LuaLaTeX and XeLaTeX. Merriweather features a very large x -longdesc height, slightly condensed letterforms, a mild diagonal stress, -longdesc sturdy serifs and open forms. The Sans family closely -longdesc harmonizes with the weights and styles of the serif family. -longdesc There are four weights and italics for each. -containersize 603120 -containerchecksum 07b476ceb5ed3b842879f1b917b50e4711e12aecacf20d997b4f87ecf3ca8656c9a2776588d66e93922a6423cdbf35ab0f515e30b73dacfd120f5546e2c244ca -doccontainersize 150656 -doccontainerchecksum 931dbb86d7faea481e7c5f5b7e75c60f1a095f01d0e48ae169f4be13f34f550adadb6211502f4bcf34462f362eb0e614c113b10120f20203d85d4327f898ba06 -docfiles size=41 +longdesc families of fonts, designed by Eben Sorkin, with support for +longdesc LaTeX, pdfLaTeX, XeLaTeX, and LuaLaTeX. Merriweather features a +longdesc very large x height, slightly condensed letterforms, a mild +longdesc diagonal stress, sturdy serifs and open forms. The Sans family +longdesc closely harmonizes with the weights and styles of the serif +longdesc family. There are four weights and italics for each. +execute addMap merriweather.map +containersize 2281484 +containerchecksum 34328271ce5e41520f7f67e22894609ccae91f259a493fbe6651241f2dc66c59c7a730f9bb9b56f34df4c55ab5eafca349f414ddaba75eeb0ef25d01c825f253 +doccontainersize 114384 +doccontainerchecksum 636e7107c6f1c086157bac9b3787fb6e735854059630feab371f0736b6380569253b7eab89501858ffd6f2a15f00d09d93071f1291da6126ffd941b1a193ea21 +docfiles size=32 RELOC/doc/fonts/merriweather/OFL.txt RELOC/doc/fonts/merriweather/README details="Readme" RELOC/doc/fonts/merriweather/merriweather-samples.pdf details="Font samples" RELOC/doc/fonts/merriweather/merriweather-samples.tex -runfiles size=519 +runfiles size=1141 + RELOC/fonts/enc/dvips/merriweather/mwthr_3g4t7f.enc + RELOC/fonts/enc/dvips/merriweather/mwthr_44qg5v.enc + RELOC/fonts/enc/dvips/merriweather/mwthr_6upxhe.enc + RELOC/fonts/enc/dvips/merriweather/mwthr_7ytifx.enc + RELOC/fonts/enc/dvips/merriweather/mwthr_clyrx2.enc + RELOC/fonts/enc/dvips/merriweather/mwthr_czxicq.enc + RELOC/fonts/enc/dvips/merriweather/mwthr_hzrl5s.enc + RELOC/fonts/enc/dvips/merriweather/mwthr_iuohxq.enc + RELOC/fonts/enc/dvips/merriweather/mwthr_n7ujmb.enc + RELOC/fonts/enc/dvips/merriweather/mwthr_tvbl63.enc + RELOC/fonts/enc/dvips/merriweather/mwthr_u54ue6.enc + RELOC/fonts/enc/dvips/merriweather/mwthr_vi456v.enc + RELOC/fonts/enc/dvips/merriweather/mwthr_zwbe7j.enc + RELOC/fonts/map/dvips/merriweather/merriweather.map + RELOC/fonts/tfm/sorkin/merriweather/Merriwthr-Bold-osf-ly1.tfm + RELOC/fonts/tfm/sorkin/merriweather/Merriwthr-Bold-osf-ot1.tfm + RELOC/fonts/tfm/sorkin/merriweather/Merriwthr-Bold-osf-t1--base.tfm + RELOC/fonts/tfm/sorkin/merriweather/Merriwthr-Bold-osf-t1.tfm + RELOC/fonts/tfm/sorkin/merriweather/Merriwthr-Bold-osf-ts1--base.tfm + RELOC/fonts/tfm/sorkin/merriweather/Merriwthr-Bold-osf-ts1.tfm + RELOC/fonts/tfm/sorkin/merriweather/Merriwthr-BoldItalic-osf-ly1.tfm + RELOC/fonts/tfm/sorkin/merriweather/Merriwthr-BoldItalic-osf-ot1.tfm + RELOC/fonts/tfm/sorkin/merriweather/Merriwthr-BoldItalic-osf-t1--base.tfm + RELOC/fonts/tfm/sorkin/merriweather/Merriwthr-BoldItalic-osf-t1.tfm + RELOC/fonts/tfm/sorkin/merriweather/Merriwthr-BoldItalic-osf-ts1--base.tfm + RELOC/fonts/tfm/sorkin/merriweather/Merriwthr-BoldItalic-osf-ts1.tfm + RELOC/fonts/tfm/sorkin/merriweather/Merriwthr-Italic-osf-ly1.tfm + RELOC/fonts/tfm/sorkin/merriweather/Merriwthr-Italic-osf-ot1.tfm + RELOC/fonts/tfm/sorkin/merriweather/Merriwthr-Italic-osf-t1--base.tfm + RELOC/fonts/tfm/sorkin/merriweather/Merriwthr-Italic-osf-t1.tfm + RELOC/fonts/tfm/sorkin/merriweather/Merriwthr-Italic-osf-ts1--base.tfm + RELOC/fonts/tfm/sorkin/merriweather/Merriwthr-Italic-osf-ts1.tfm + RELOC/fonts/tfm/sorkin/merriweather/Merriwthr-Light-osf-ly1.tfm + RELOC/fonts/tfm/sorkin/merriweather/Merriwthr-Light-osf-ot1.tfm + RELOC/fonts/tfm/sorkin/merriweather/Merriwthr-Light-osf-t1--base.tfm + RELOC/fonts/tfm/sorkin/merriweather/Merriwthr-Light-osf-t1.tfm + RELOC/fonts/tfm/sorkin/merriweather/Merriwthr-Light-osf-ts1--base.tfm + RELOC/fonts/tfm/sorkin/merriweather/Merriwthr-Light-osf-ts1.tfm + RELOC/fonts/tfm/sorkin/merriweather/Merriwthr-LightIt-osf-ly1.tfm + RELOC/fonts/tfm/sorkin/merriweather/Merriwthr-LightIt-osf-ot1.tfm + RELOC/fonts/tfm/sorkin/merriweather/Merriwthr-LightIt-osf-t1--base.tfm + RELOC/fonts/tfm/sorkin/merriweather/Merriwthr-LightIt-osf-t1.tfm + RELOC/fonts/tfm/sorkin/merriweather/Merriwthr-LightIt-osf-ts1--base.tfm + RELOC/fonts/tfm/sorkin/merriweather/Merriwthr-LightIt-osf-ts1.tfm + RELOC/fonts/tfm/sorkin/merriweather/Merriwthr-Regular-osf-ly1.tfm + RELOC/fonts/tfm/sorkin/merriweather/Merriwthr-Regular-osf-ot1.tfm + RELOC/fonts/tfm/sorkin/merriweather/Merriwthr-Regular-osf-t1--base.tfm + RELOC/fonts/tfm/sorkin/merriweather/Merriwthr-Regular-osf-t1.tfm + RELOC/fonts/tfm/sorkin/merriweather/Merriwthr-Regular-osf-ts1--base.tfm + RELOC/fonts/tfm/sorkin/merriweather/Merriwthr-Regular-osf-ts1.tfm + RELOC/fonts/tfm/sorkin/merriweather/Merriwthr-UltraBdIt-osf-ly1.tfm + RELOC/fonts/tfm/sorkin/merriweather/Merriwthr-UltraBdIt-osf-ot1.tfm + RELOC/fonts/tfm/sorkin/merriweather/Merriwthr-UltraBdIt-osf-t1--base.tfm + RELOC/fonts/tfm/sorkin/merriweather/Merriwthr-UltraBdIt-osf-t1.tfm + RELOC/fonts/tfm/sorkin/merriweather/Merriwthr-UltraBdIt-osf-ts1--base.tfm + RELOC/fonts/tfm/sorkin/merriweather/Merriwthr-UltraBdIt-osf-ts1.tfm + RELOC/fonts/tfm/sorkin/merriweather/Merriwthr-UltraBold-osf-ly1.tfm + RELOC/fonts/tfm/sorkin/merriweather/Merriwthr-UltraBold-osf-ot1.tfm + RELOC/fonts/tfm/sorkin/merriweather/Merriwthr-UltraBold-osf-t1--base.tfm + RELOC/fonts/tfm/sorkin/merriweather/Merriwthr-UltraBold-osf-t1.tfm + RELOC/fonts/tfm/sorkin/merriweather/Merriwthr-UltraBold-osf-ts1--base.tfm + RELOC/fonts/tfm/sorkin/merriweather/Merriwthr-UltraBold-osf-ts1.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-Bold-osf-ly1.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-Bold-osf-ot1.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-Bold-osf-t1--base.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-Bold-osf-t1.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-Bold-osf-ts1--base.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-Bold-osf-ts1.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-Bold-sup-ly1.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-Bold-sup-ot1.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-Bold-sup-t1--base.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-Bold-sup-t1.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-BoldItalic-osf-ly1.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-BoldItalic-osf-ot1.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-BoldItalic-osf-t1--base.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-BoldItalic-osf-t1.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-BoldItalic-osf-ts1--base.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-BoldItalic-osf-ts1.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-BoldItalic-sup-ly1.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-BoldItalic-sup-ot1.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-BoldItalic-sup-t1--base.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-BoldItalic-sup-t1.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-ExtraBold-osf-ly1.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-ExtraBold-osf-ot1.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-ExtraBold-osf-t1--base.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-ExtraBold-osf-t1.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-ExtraBold-osf-ts1--base.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-ExtraBold-osf-ts1.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-ExtraBold-sup-ly1.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-ExtraBold-sup-ot1.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-ExtraBold-sup-t1--base.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-ExtraBold-sup-t1.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-ExtraBoldItalic-osf-ly1.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-ExtraBoldItalic-osf-ot1.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-ExtraBoldItalic-osf-t1--base.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-ExtraBoldItalic-osf-t1.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-ExtraBoldItalic-osf-ts1--base.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-ExtraBoldItalic-osf-ts1.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-ExtraBoldItalic-sup-ly1.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-ExtraBoldItalic-sup-ot1.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-ExtraBoldItalic-sup-t1--base.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-ExtraBoldItalic-sup-t1.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-Italic-osf-ly1.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-Italic-osf-ot1.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-Italic-osf-t1--base.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-Italic-osf-t1.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-Italic-osf-ts1--base.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-Italic-osf-ts1.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-Italic-sup-ly1.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-Italic-sup-ot1.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-Italic-sup-t1--base.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-Italic-sup-t1.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-Light-osf-ly1.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-Light-osf-ot1.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-Light-osf-t1--base.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-Light-osf-t1.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-Light-osf-ts1--base.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-Light-osf-ts1.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-Light-sup-ly1.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-Light-sup-ot1.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-Light-sup-t1--base.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-Light-sup-t1.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-LightItalic-osf-ly1.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-LightItalic-osf-ot1.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-LightItalic-osf-t1--base.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-LightItalic-osf-t1.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-LightItalic-osf-ts1--base.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-LightItalic-osf-ts1.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-LightItalic-sup-ly1.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-LightItalic-sup-ot1.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-LightItalic-sup-t1--base.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-LightItalic-sup-t1.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-Regular-osf-ly1.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-Regular-osf-ot1.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-Regular-osf-t1--base.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-Regular-osf-t1.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-Regular-osf-ts1--base.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-Regular-osf-ts1.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-Regular-sup-ly1.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-Regular-sup-ot1.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-Regular-sup-t1--base.tfm + RELOC/fonts/tfm/sorkin/merriweather/MerriwthrSans-Regular-sup-t1.tfm RELOC/fonts/truetype/sorkin/merriweather/Merriweather-Bold.ttf RELOC/fonts/truetype/sorkin/merriweather/Merriweather-BoldIt.ttf RELOC/fonts/truetype/sorkin/merriweather/Merriweather-Italic.ttf @@ -185274,11 +185417,78 @@ runfiles size=519 RELOC/fonts/truetype/sorkin/merriweather/MerriweatherSans-Light.ttf RELOC/fonts/truetype/sorkin/merriweather/MerriweatherSans-LightItalic.ttf RELOC/fonts/truetype/sorkin/merriweather/MerriweatherSans-Regular.ttf + RELOC/fonts/type1/sorkin/merriweather/Merriwthr-Bold.pfb + RELOC/fonts/type1/sorkin/merriweather/Merriwthr-BoldIt.pfb + RELOC/fonts/type1/sorkin/merriweather/Merriwthr-Italic.pfb + RELOC/fonts/type1/sorkin/merriweather/Merriwthr-Light.pfb + RELOC/fonts/type1/sorkin/merriweather/Merriwthr-LightIt.pfb + RELOC/fonts/type1/sorkin/merriweather/Merriwthr-Regular.pfb + RELOC/fonts/type1/sorkin/merriweather/Merriwthr-UltraBdIt.pfb + RELOC/fonts/type1/sorkin/merriweather/Merriwthr-UltraBold.pfb + RELOC/fonts/type1/sorkin/merriweather/MerriwthrSans-Bold.pfb + RELOC/fonts/type1/sorkin/merriweather/MerriwthrSans-BoldItalic.pfb + RELOC/fonts/type1/sorkin/merriweather/MerriwthrSans-ExBoldIt.pfb + RELOC/fonts/type1/sorkin/merriweather/MerriwthrSans-ExtraBold.pfb + RELOC/fonts/type1/sorkin/merriweather/MerriwthrSans-Italic.pfb + RELOC/fonts/type1/sorkin/merriweather/MerriwthrSans-Light.pfb + RELOC/fonts/type1/sorkin/merriweather/MerriwthrSans-LightItalic.pfb + RELOC/fonts/type1/sorkin/merriweather/MerriwthrSans-Regular.pfb + RELOC/fonts/vf/sorkin/merriweather/Merriwthr-Bold-osf-t1.vf + RELOC/fonts/vf/sorkin/merriweather/Merriwthr-Bold-osf-ts1.vf + RELOC/fonts/vf/sorkin/merriweather/Merriwthr-BoldItalic-osf-t1.vf + RELOC/fonts/vf/sorkin/merriweather/Merriwthr-BoldItalic-osf-ts1.vf + RELOC/fonts/vf/sorkin/merriweather/Merriwthr-Italic-osf-t1.vf + RELOC/fonts/vf/sorkin/merriweather/Merriwthr-Italic-osf-ts1.vf + RELOC/fonts/vf/sorkin/merriweather/Merriwthr-Light-osf-t1.vf + RELOC/fonts/vf/sorkin/merriweather/Merriwthr-Light-osf-ts1.vf + RELOC/fonts/vf/sorkin/merriweather/Merriwthr-LightIt-osf-t1.vf + RELOC/fonts/vf/sorkin/merriweather/Merriwthr-LightIt-osf-ts1.vf + RELOC/fonts/vf/sorkin/merriweather/Merriwthr-Regular-osf-t1.vf + RELOC/fonts/vf/sorkin/merriweather/Merriwthr-Regular-osf-ts1.vf + RELOC/fonts/vf/sorkin/merriweather/Merriwthr-UltraBdIt-osf-t1.vf + RELOC/fonts/vf/sorkin/merriweather/Merriwthr-UltraBdIt-osf-ts1.vf + RELOC/fonts/vf/sorkin/merriweather/Merriwthr-UltraBold-osf-t1.vf + RELOC/fonts/vf/sorkin/merriweather/Merriwthr-UltraBold-osf-ts1.vf + RELOC/fonts/vf/sorkin/merriweather/MerriwthrSans-Bold-osf-t1.vf + RELOC/fonts/vf/sorkin/merriweather/MerriwthrSans-Bold-osf-ts1.vf + RELOC/fonts/vf/sorkin/merriweather/MerriwthrSans-Bold-sup-t1.vf + RELOC/fonts/vf/sorkin/merriweather/MerriwthrSans-BoldItalic-osf-t1.vf + RELOC/fonts/vf/sorkin/merriweather/MerriwthrSans-BoldItalic-osf-ts1.vf + RELOC/fonts/vf/sorkin/merriweather/MerriwthrSans-BoldItalic-sup-t1.vf + RELOC/fonts/vf/sorkin/merriweather/MerriwthrSans-ExtraBold-osf-t1.vf + RELOC/fonts/vf/sorkin/merriweather/MerriwthrSans-ExtraBold-osf-ts1.vf + RELOC/fonts/vf/sorkin/merriweather/MerriwthrSans-ExtraBold-sup-t1.vf + RELOC/fonts/vf/sorkin/merriweather/MerriwthrSans-ExtraBoldItalic-osf-t1.vf + RELOC/fonts/vf/sorkin/merriweather/MerriwthrSans-ExtraBoldItalic-osf-ts1.vf + RELOC/fonts/vf/sorkin/merriweather/MerriwthrSans-ExtraBoldItalic-sup-t1.vf + RELOC/fonts/vf/sorkin/merriweather/MerriwthrSans-Italic-osf-t1.vf + RELOC/fonts/vf/sorkin/merriweather/MerriwthrSans-Italic-osf-ts1.vf + RELOC/fonts/vf/sorkin/merriweather/MerriwthrSans-Italic-sup-t1.vf + RELOC/fonts/vf/sorkin/merriweather/MerriwthrSans-Light-osf-t1.vf + RELOC/fonts/vf/sorkin/merriweather/MerriwthrSans-Light-osf-ts1.vf + RELOC/fonts/vf/sorkin/merriweather/MerriwthrSans-Light-sup-t1.vf + RELOC/fonts/vf/sorkin/merriweather/MerriwthrSans-LightItalic-osf-t1.vf + RELOC/fonts/vf/sorkin/merriweather/MerriwthrSans-LightItalic-osf-ts1.vf + RELOC/fonts/vf/sorkin/merriweather/MerriwthrSans-LightItalic-sup-t1.vf + RELOC/fonts/vf/sorkin/merriweather/MerriwthrSans-Regular-osf-t1.vf + RELOC/fonts/vf/sorkin/merriweather/MerriwthrSans-Regular-osf-ts1.vf + RELOC/fonts/vf/sorkin/merriweather/MerriwthrSans-Regular-sup-t1.vf + RELOC/tex/latex/merriweather/LY1Merriwthr-OsF.fd + RELOC/tex/latex/merriweather/LY1MerriwthrSans-OsF.fd + RELOC/tex/latex/merriweather/LY1MerriwthrSans-Sup.fd + RELOC/tex/latex/merriweather/OT1Merriwthr-OsF.fd + RELOC/tex/latex/merriweather/OT1MerriwthrSans-OsF.fd + RELOC/tex/latex/merriweather/OT1MerriwthrSans-Sup.fd + RELOC/tex/latex/merriweather/T1Merriwthr-OsF.fd + RELOC/tex/latex/merriweather/T1MerriwthrSans-OsF.fd + RELOC/tex/latex/merriweather/T1MerriwthrSans-Sup.fd + RELOC/tex/latex/merriweather/TS1Merriwthr-OsF.fd + RELOC/tex/latex/merriweather/TS1MerriwthrSans-OsF.fd RELOC/tex/latex/merriweather/merriweather.sty catalogue-contact-home http://www.google.com/webfonts catalogue-ctan /fonts/merriweather catalogue-license ofl lppl -catalogue-topics font font-body font-proportional font-serif font-sans font-ttf font-supp +catalogue-topics font font-body font-proportional font-serif font-sans font-ttf font-type1 font-supp font-t1enc name metafont category Package @@ -277801,7 +278011,7 @@ binfiles arch=x86_64-solaris size=1 name tex4ht category Package -revision 55979 +revision 55995 shortdesc Convert (La)TeX to HTML/XML longdesc A converter from TeX and LaTeX to SGML-based formats such as longdesc (X)HTML, MathML, OpenDocument, and DocBook, providing a @@ -277816,10 +278026,10 @@ longdesc restricted-syntax systems such as hyperlatex and gellmu. Note longdesc that CTAN no longer holds the definitive sources of the longdesc package: see the 'Readme' file. depend tex4ht.ARCH -containersize 880028 -containerchecksum 093bc7943456244f9743943ebe683b9beec602a640d31ff31ac4ed10c8fe9d4649d77aafc9e9a24a130e8681122216d0b9a930e0d713bcbd19746a4612edef9a +containersize 880032 +containerchecksum 8271029c81250faef537b110127f2ab46fe4c0cb27f26077aedd7a3afb8143e0e596e96d882c6572cac44df4ac15bc7969d8caea4d351cb77bb97963e02c97c6 doccontainersize 135724 -doccontainerchecksum e7583f802865b570bc3a036211b968551a5c92455af0f221a3fcdfc8ea43affec85b063886790a50f997ea60d8aad2f8e4e26d621e0393d9f9fe2bdbe17af6e2 +doccontainerchecksum f358ec0e522ac173333c8a6519666cfc0229f926e672946c565effc7a43457b2baaf194a669df36e02458b9b331ec1e5ab16077422d6e98e6003aa7af9fd808d docfiles size=258 texmf-dist/doc/generic/tex4ht/Makefile texmf-dist/doc/generic/tex4ht/TeX4ht-doc.tex @@ -286137,15 +286347,15 @@ docfiles size=592 name texlive-docindex category TLCore -revision 55982 +revision 55991 shortdesc top-level TeX Live doc.html, etc. longdesc These files are regenerated as needed, which is often, so we longdesc make them a separate package. See the tl-update-auto script for longdesc the process. containersize 388 -containerchecksum 1adb79239a1d47b50a880b550038b22ae483d8f525ad17d22a231fccb80bae429ac054c410841defbd84e1a348409a29182ac063ff12a66ac6e3abda9102df0a -doccontainersize 167896 -doccontainerchecksum ad5887cf6e8120d447900c381b2462ceafb8a9daf7f9fb3255cea431e1ab05b63dce801d206a278477f49358b3d32be074104fcc1ec14260d50b856340719791 +containerchecksum 3f8737c96910f3396121cc71787e47d06e67de89621c2764f53aafbf881e51b9c64ff82b0d070d762aac9517b98d192c0828c8fbc0dce6a936cb13c5a983efbe +doccontainersize 167964 +doccontainerchecksum 90f84b93a348534b3482270051b9f5990680762a04bcd3ded44e3c866a27cb4fd32b1667ef202f03619761ce09203266a07b9e3c6be33cd27070737989d5a50f docfiles size=333 doc.html @@ -286367,7 +286577,7 @@ docfiles size=368 name texlive-scripts category TLCore -revision 55983 +revision 55992 shortdesc TeX Live infrastructure programs longdesc Includes install-tl, tl-portable, rungs, etc.; not needed for longdesc tlmgr to run but still ours. Not included in tlcritical. @@ -286375,10 +286585,10 @@ depend texlive-scripts.ARCH depend texlive.infra execute addMap mathpple.map postaction shortcut type=menu name="TeX Live command-line" cmd=TEXDIR/tlpkg/installer/tl-cmd.bat -containersize 131960 -containerchecksum 34ab13c0c54bcea2ac7134ef9cd47afbbbe2e8acc8c5fd3efd7b46ee9f121729007240a27b7391d346e4c50d6d118581740525e6890a97c264741ec9f3f0c4e1 -doccontainersize 218656 -doccontainerchecksum 131a6c7219b562fcc7ac206360fd61666b48243d1502c50031d098218dee3f4ac2fd5bb70045fda15939137769d38b39e5e353a3dc1187d64a259272d47c6ec6 +containersize 131972 +containerchecksum 3d851eb33010ab58ad57e58ebc69bbc90a9804e21f4a4b7ea355524d777878255e39a20df5fec2a1637dc09b33e3d6ec672f04eb7bc7c3d61dad74f5e8badff4 +doccontainersize 218652 +doccontainerchecksum 174c13ed2e66593ff9fca075c85bd053b348fb999cf53132050762384c9dc05c26dbe484050c152a72804e7b21d45760c3d29991bcc67a2e19d674b02e10ed82 docfiles size=141 texmf-dist/doc/man/man1/fmtutil-sys.1 texmf-dist/doc/man/man1/fmtutil-sys.man1.pdf @@ -308634,15 +308844,15 @@ catalogue-topics barcode name updmap-map category Package -revision 55983 +revision 55992 shortdesc auto-generated font map files relocated 1 longdesc These map files are regenerated every time a new font is added. longdesc There is no need to rebuild formats or update binaries because longdesc of such updates, hence this separate package. -containersize 303304 -containerchecksum 1d378cea82d0c43fef8fbd660aec53bcf09403f29760607c707042238c2b13a0aac0906a96edda9bb8c4722c544cba38f80a0cde3e48b89ed81d66383cf2ee34 -runfiles size=8215 +containersize 304544 +containerchecksum 9669663e402fa93ee09a5a1abd8994b1e74fb9cf49ca4a8cf8aad1aebc18880280949c25473ba3e5eefc2b9c4ae2109d8d17428b6f43c3623a2ff4d9f5544546 +runfiles size=8222 RELOC/fonts/map/dvipdfmx/updmap/kanjix.map RELOC/fonts/map/dvips/updmap/builtin35.map RELOC/fonts/map/dvips/updmap/download35.map diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 index a89dc78730..922ef2917b 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 @@ -1 +1 @@ -042b2f7256561a8ba6d48907698bcd1d texlive.tlpdb +2273c35e76bf0435d777dab3647ef270 texlive.tlpdb diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 index 993d986abd..836f37802b 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 @@ -1 +1 @@ -209c456899850da2ceb1b104a9e438f6a9ba881fd2d6edf1a7b22f9af9942980263e92bb74de6abc54d7d7a7e2318e501a71d12e5dd19c66f04ca1b270c31219 texlive.tlpdb +5c6de3869443d4810a044d8eb536df12f420578e63fa5a80f6fc11c41cccee4fa88573b9083bb4fe15cdea71be071ad0e6a285c56165ea253e4ad4e378b9e7ec texlive.tlpdb diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc index 6e3896de0d..c3527d1d1b 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc @@ -1,10 +1,10 @@ -----BEGIN PGP SIGNATURE----- -iQEcBAEBCgAGBQJfIgzsAAoJEEzhh34ZQ4xwanYIAK2ACxvnp7stZS2qMXzA9T2e -RG0EjYoCYWGWCFtqti4U9w/+SB/xaBzcAG9kRhun2usYzPgug6GvrE99eCE56YFO -hAa0k4IXzntA/aI8ohHkCxzwaNp3A644TpRuNZ9cF+zi/eG0YmwBTDU/iC/3hZOV -HQ2fdxgvnWBTvxIR57/VBpMzk2tUYsfi7SL1HX7SAKwY5/HG4JP1MkzQZcEN2gXY -hb08AF3OhXD18uXu//4uP+IWyVW1IqgYeVw+BzhI6/EhDpfmwXtJntsVqVmYJzpG -xRqINxI1krmuznxcLeG0syj/Kw+mncvW8gs2KE/9T5tkhdyMPgWShJ7/i/8yJ10= -=ziUT +iQEcBAEBCgAGBQJfI15WAAoJEEzhh34ZQ4xwS0MIAIN52s21BNBFHLa284/vl+46 +KXpLkmhVfd6wuiXlxV51LQzxZto6V1aDI1XssM6asKHCZJYK8iqGTV7cXRfHyBH3 +9pUItCGc1j+5KOSAxsY6HgCRWtLs7swlX77iHdTfkMn74dfd8BpKr5eoj1jaervl +Gns+e6cjdXDLaba5bG7HQXvMhxxb8eVJyG9OHireMfL3RMcizUtJ6vhFXqq5GIAs +2Gjv+6uMggdlVCPfx1+XNahSJskROt4Eltd3Tx7qdQrHFSQJU9MvG4vjB2gwRbK1 +2pMfzCp7Ylzd5gXgDwv3K4BdBuBm2i8r0NQPaSI4k4pTZHjMf7vqQgCHxVj1RHI= +=u8Ef -----END PGP SIGNATURE----- diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz index df8cae3c31..bcfc4acf33 100644 Binary files a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz and b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz differ diff --git a/systems/win32/miktex/tm/packages/next/pr.ini b/systems/win32/miktex/tm/packages/next/pr.ini index 5ad35f73cf..d18371bf58 100644 --- a/systems/win32/miktex/tm/packages/next/pr.ini +++ b/systems/win32/miktex/tm/packages/next/pr.ini @@ -1,13 +1,13 @@ [repository] -date=1596053728 +date=1596140138 lastupd=miktex-arctrl-bin-2.9 miktex-arctrl-bin-x64-2.9 miktex-asymptote-bin-2.9 miktex-asymptote-bin-x64-2.9 miktex-autosp-bin-2.9 miktex-autosp-bin-x64-2.9 miktex-axohelp-bin-2.9 miktex-axohelp-bin-x64-2.9 miktex-bibarts-bin-2.9 miktex-bibarts-bin-x64-2.9 miktex-bibtex-bin-2.9 miktex-bibtex-bin-x64-2.9 miktex-bibtex8bit-bin-2.9 miktex-bibtex8bit-bin-x64-2.9 miktex-bzip2-bin-2.9 miktex-bzip2-bin-x64-2.9 miktex-cairo-bin-2.9 miktex-cairo-bin-x64-2.9 miktex-chktex-bin-2.9 miktex-chktex-bin-x64-2.9 -lstdigest=58039dd1470659de4db10b63ffb4d3df +lstdigest=5f71f7c1dbc2210c606a2f22c383e47f numpkg=3960 relstate=next -version=7515 +version=7516 ;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows. ;;;;-----BEGIN MIKTEX SIGNATURE----- -;;;; signature/miktex: sxndcrnYPAZt50rCw02xycA59WYBIfNrzW5elQCXUc45GAcZNhQHVMHhJru0ACBnnOAMpejYJyOTfbRGW++gHubVoCupFzul8SLiD4xDDHpVzDCw6ggYmel0ptJAOjabRF1bdoHM86d8uDksIhSImJZI0yg37svrg8Wpmy9Pz0MkzKec85WlW9GfItaVZwSJ6CBQRNUEqFp23xlc8PRHsFXFPA8PY4pRcaa8CxVvIKViJcx96tz3BZTqyg9HcP7QDZikibcaq8kmDQdx49WJOJ+Rc55YVlSyFDQejTBeeEHccwp9lsnm0u9FWTDOoOhEjK33jmKKbCHD/Mq85XDy5g== +;;;; signature/miktex: KYRps2MMlyrpq8VAK6mLLZ+GT4EhmAbrqc4gHsWuRT+BV5GRKXvMrh46isGce4n8USEcYcVeKw/97V8qeGSyS8ceZOOGURkm6GTJ5nHQr9T0Oq6rS2TjtKF3QuJwvUKVh0gv41jVAGQMCKFSi5Q/F8ryedmgJbOdyA0QimDpFObBB91UvzjXonBEOtxEK3zmC7uFQWskvYP9z1d/2IPa0UFnlJWsTBMj+tcN++NhSidSHWEnkixVKz+5RfWaUtVTO90msPDL7tdensqYLoqxONbeo+GxaZR0b6Hg2XZGqd2vdAYTEQuIrg6a91BGb9i/Y2Z1y21OdVk3VlmKG/pnjQ== ;;;;-----END MIKTEX SIGNATURE----- diff --git a/systems/win32/miktex/tm/packages/pr.ini b/systems/win32/miktex/tm/packages/pr.ini index a8fd0750e5..4747cb49e9 100644 --- a/systems/win32/miktex/tm/packages/pr.ini +++ b/systems/win32/miktex/tm/packages/pr.ini @@ -1,13 +1,13 @@ [repository] -date=1596053469 +date=1596139919 lastupd=achemso almendra authoraftertitle beamer biblatex-gb7714-2015 bitter cabin caption charissil chhaya crossreftools derivative doclicense ektype-tanka elteikthesis exesheet fei fontaxes forum horoscop -lstdigest=b6b6874d5a438c3a1b5e523e8efbd149 +lstdigest=d87d3972c297921536e44d1c74491365 numpkg=3955 relstate=stable -version=7515 +version=7516 ;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows. ;;;;-----BEGIN MIKTEX SIGNATURE----- -;;;; signature/miktex: iccJIR2tYi4OPK2LoUy48V4etcFqUVTPGQZpNPeCrdFsJpbVgrFwk7sDVTWddipqQuBGGEbWdXrOd6eBiovp6LDDETs3XpCCLSBL1IS0qsllwgYlmukW+AlwJbcn7qL+nUVuInaFWLwE15ysC172VWQrPbSG+K8Q9CzsRUAVLcciG12SShUWB4hv1LbPyGZwcKnJV+LBpXlnBKNLfjS64XJVXtlSvK0XtH3QiRkn/YaIVa2l8ZkUcc52jRmG0iXh+eM5FuqZzkJzHGZDookR6P4wXEAKMPJv73SPvETVRss/BHmRXYtzdHSfQVB/OdZpX1WcTtndLoaJVxD/+QZRUg== +;;;; signature/miktex: SCVcqeKHgRG8M4jtnMpANCdHKQNe3V2hBipv70ayV5ZFyfEhVMvn2V2EXBjM0eF0S/XDFEhlzOQHtKcuDCn8wiURbCggzy9NW34Y2g7pM8zD234jmDyC5x2tWtODYtdFzEQQrck6FgLkpxvQQZMS3Uzay46U8ddWZvgsT21Fk6wZIHaRctrAFxk+bTxgbKpv7CesMxAisygIJRwvTPh0vOUI8yre+OIybhA5gWlnfQb0RUuZ66UXsj+yJcourv0hLDBe7ZpZ5GBRWU778N/VoH+7UIJvD24Nebd+h5pWUrBrwuJwRXUXHerBKWk5hoVdOZN2WLfiTlWfTKV1HlfsNA== ;;;;-----END MIKTEX SIGNATURE----- diff --git a/systems/win32/w32tex/ChangeLog b/systems/win32/w32tex/ChangeLog index 686efab559..8dc005a584 100644 --- a/systems/win32/w32tex/ChangeLog +++ b/systems/win32/w32tex/ChangeLog @@ -1,5 +1,15 @@ W32TeX (x86 & x64) ChangeLog +[2020/07/30] +(01) context.tar.xz + ConTeXt version: 2020.07.29 18:33. +(02) web2c-lib.tar.xz + Update babel/german. +(03) web2c-w32.tar.xz + Update fontools. +(04) win64/context-w64.tar.xz + Update mtxrun.lua + [2020/07/29] (01) context.tar.xz ConTeXt version: 2020.07.28 23:01. diff --git a/timestamp b/timestamp index 41cf57d59d..0d96b475ba 100644 --- a/timestamp +++ b/timestamp @@ -2,4 +2,4 @@ # The source CTAN of this site's material: dante.ctan.org # The year-month-day-hour-minute of this site's material: -2020-07-30-02-02 +2020-07-31-02-02 -- cgit v1.2.3