summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2020-02-05 03:03:08 +0000
committerNorbert Preining <norbert@preining.info>2020-02-05 03:03:08 +0000
commit4b795f65d52cde0d136c0175ce20101946378b54 (patch)
tree07b9b0c89193d379ff6971be01a8ca1e3e6931ca
parentfc358ce7332053945afe16ced2a271556cdccfb7 (diff)
CTAN sync 202002050303
-rw-r--r--FILES.byname1518
-rw-r--r--FILES.byname.gzbin2172393 -> 2172614 bytes
-rw-r--r--FILES.last07days1183
-rw-r--r--fonts/erewhon-math/Erewhon-Math.ltx2
-rw-r--r--fonts/erewhon-math/Erewhon-Math.otfbin284364 -> 284600 bytes
-rw-r--r--fonts/erewhon-math/Erewhon-Math.pdfbin155455 -> 155470 bytes
-rw-r--r--fonts/erewhon-math/README.md5
-rw-r--r--fonts/erewhon-math/fourier-otf.sty4
-rw-r--r--fonts/erewhon-math/unimath-erewhon.pdfbin1345471 -> 1345041 bytes
-rw-r--r--graphics/pgf/contrib/circuitikz/doc/changelog.tex51
-rw-r--r--graphics/pgf/contrib/circuitikz/doc/circuitikz-context.pdfbin17619 -> 17617 bytes
-rw-r--r--graphics/pgf/contrib/circuitikz/doc/circuitikz-context.tex12
-rw-r--r--graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.pdfbin877095 -> 897426 bytes
-rw-r--r--graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.tex171
-rw-r--r--graphics/pgf/contrib/circuitikz/doc/ctikzmanutils.sty15
-rw-r--r--graphics/pgf/contrib/circuitikz/tex/circuitikz.sty9
-rw-r--r--graphics/pgf/contrib/circuitikz/tex/pgfcirc.defines.tex30
-rw-r--r--graphics/pgf/contrib/circuitikz/tex/pgfcircbipoles.tex40
-rw-r--r--graphics/pgf/contrib/circuitikz/tex/pgfcirccurrent.tex5
-rw-r--r--graphics/pgf/contrib/circuitikz/tex/pgfcircflow.tex5
-rw-r--r--graphics/pgf/contrib/circuitikz/tex/pgfcirclabel.tex5
-rw-r--r--graphics/pgf/contrib/circuitikz/tex/pgfcircmonopoles.tex5
-rw-r--r--graphics/pgf/contrib/circuitikz/tex/pgfcircmultipoles.tex8
-rw-r--r--graphics/pgf/contrib/circuitikz/tex/pgfcircpath.tex16
-rw-r--r--graphics/pgf/contrib/circuitikz/tex/pgfcircquadpoles.tex5
-rw-r--r--graphics/pgf/contrib/circuitikz/tex/pgfcircshapes.tex5
-rw-r--r--graphics/pgf/contrib/circuitikz/tex/pgfcirctripoles.tex33
-rw-r--r--graphics/pgf/contrib/circuitikz/tex/pgfcircutils.tex21
-rw-r--r--graphics/pgf/contrib/circuitikz/tex/pgfcircvoltage.tex16
-rw-r--r--graphics/pgf/contrib/circuitikz/tex/t-circuitikz.tex16
-rw-r--r--language/japanese/BX/bxjscls/LICENSE4
-rw-r--r--language/japanese/BX/bxjscls/README-ja.md3
-rw-r--r--language/japanese/BX/bxjscls/README.md2
-rw-r--r--language/japanese/BX/bxjscls/bxjscls-manual.pdfbin729019 -> 729015 bytes
-rw-r--r--language/japanese/BX/bxjscls/bxjscls.dtx33
-rw-r--r--language/japanese/BX/bxjscls/bxjscls.pdfbin1152167 -> 1153350 bytes
-rw-r--r--language/japanese/platex/README.md2
-rw-r--r--language/japanese/platex/pldoc.pdfbin867066 -> 871349 bytes
-rw-r--r--language/japanese/platex/plfonts.dtx39
-rw-r--r--language/japanese/platex/plvers.dtx2
-rw-r--r--language/korean/pmhanguljamo/README.md6
-rw-r--r--language/korean/pmhanguljamo/doc/ABOUT_FONTS_TO_COMPILE.md16
-rw-r--r--language/korean/pmhanguljamo/doc/pmhanguljamo-doc.pdfbin115873 -> 134637 bytes
-rw-r--r--language/korean/pmhanguljamo/doc/pmhanguljamo-doc.tex291
-rw-r--r--language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.pdfbin508007 -> 531457 bytes
-rw-r--r--language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.tex311
-rw-r--r--language/korean/pmhanguljamo/tex/pmhanguljamo-rrk.tex510
-rw-r--r--language/korean/pmhanguljamo/tex/pmhanguljamo.sty (renamed from language/korean/pmhanguljamo/pmhanguljamo.sty)35
-rw-r--r--macros/generic/tokcycle/tokcycle-doc.pdfbin255336 -> 254565 bytes
-rw-r--r--macros/generic/tokcycle/tokcycle-examples.pdfbin260545 -> 258884 bytes
-rw-r--r--macros/generic/tokcycle/tokcycle-examples.tex101
-rw-r--r--macros/generic/tokcycle/tokcycle.tex12
-rw-r--r--macros/latex/contrib/classics/README12
-rw-r--r--macros/latex/contrib/classics/classics.pdfbin205811 -> 206137 bytes
-rw-r--r--macros/latex/contrib/classics/classics.sty6
-rw-r--r--macros/latex/contrib/classics/classics.tex10
-rw-r--r--macros/latex/contrib/jslectureplanner/README8
-rw-r--r--macros/latex/contrib/jslectureplanner/examples/English/lecturebib-english.pdfbin85100 -> 85104 bytes
-rw-r--r--macros/latex/contrib/jslectureplanner/examples/English/lecturehandout-english.pdfbin57923 -> 57923 bytes
-rw-r--r--macros/latex/contrib/jslectureplanner/examples/English/lecturepresentation-english.pdfbin84612 -> 84606 bytes
-rw-r--r--macros/latex/contrib/jslectureplanner/examples/English/lectureprogram-english.pdfbin56895 -> 56905 bytes
-rw-r--r--macros/latex/contrib/jslectureplanner/examples/English/lecturescript-english.pdfbin34581 -> 34575 bytes
-rw-r--r--macros/latex/contrib/jslectureplanner/examples/English/membertable-blank-english.pdfbin28444 -> 28442 bytes
-rw-r--r--macros/latex/contrib/jslectureplanner/examples/English/membertable-filled-english.pdfbin28453 -> 28450 bytes
-rw-r--r--macros/latex/contrib/jslectureplanner/examples/English/presencetable-blank-english.pdfbin27972 -> 27974 bytes
-rw-r--r--macros/latex/contrib/jslectureplanner/examples/English/presencetable-filled-english.pdfbin26754 -> 26752 bytes
-rw-r--r--macros/latex/contrib/jslectureplanner/examples/English/presentation-list-english.pdfbin25681 -> 25688 bytes
-rw-r--r--macros/latex/contrib/jslectureplanner/examples/German/lecturebib.pdfbin85484 -> 85488 bytes
-rw-r--r--macros/latex/contrib/jslectureplanner/examples/German/lecturehandout.pdfbin59148 -> 59148 bytes
-rw-r--r--macros/latex/contrib/jslectureplanner/examples/German/lecturepresentation.pdfbin84998 -> 84992 bytes
-rw-r--r--macros/latex/contrib/jslectureplanner/examples/German/lectureprogram.pdfbin57883 -> 57899 bytes
-rw-r--r--macros/latex/contrib/jslectureplanner/examples/German/lecturescript.pdfbin34773 -> 34772 bytes
-rw-r--r--macros/latex/contrib/jslectureplanner/examples/German/membertable-blank.pdfbin28388 -> 28387 bytes
-rw-r--r--macros/latex/contrib/jslectureplanner/examples/German/membertable-filled.pdfbin28508 -> 28509 bytes
-rw-r--r--macros/latex/contrib/jslectureplanner/examples/German/presencetable-blank.pdfbin27893 -> 27896 bytes
-rw-r--r--macros/latex/contrib/jslectureplanner/examples/German/presencetable-filled.pdfbin26784 -> 26784 bytes
-rw-r--r--macros/latex/contrib/jslectureplanner/examples/German/presentation-list.pdfbin26862 -> 26864 bytes
-rw-r--r--macros/latex/contrib/jslectureplanner/jslectureplanner.pdfbin456570 -> 457357 bytes
-rw-r--r--macros/latex/contrib/jslectureplanner/jslectureplanner.sty43
-rw-r--r--macros/latex/contrib/jslectureplanner/jslectureplanner.tex67
-rw-r--r--macros/latex/contrib/jslectureplanner/jsmembertable.sty4
-rw-r--r--macros/latex/contrib/l3backend/CHANGELOG.md8
-rw-r--r--macros/latex/contrib/l3backend/README.md4
-rw-r--r--macros/latex/contrib/l3backend/l3backend-basics.dtx14
-rw-r--r--macros/latex/contrib/l3backend/l3backend-box.dtx4
-rw-r--r--macros/latex/contrib/l3backend/l3backend-code.pdfbin742409 -> 742214 bytes
-rw-r--r--macros/latex/contrib/l3backend/l3backend-color.dtx4
-rw-r--r--macros/latex/contrib/l3backend/l3backend-draw.dtx4
-rw-r--r--macros/latex/contrib/l3backend/l3backend-graphics.dtx4
-rw-r--r--macros/latex/contrib/l3backend/l3backend-header.dtx4
-rw-r--r--macros/latex/contrib/l3backend/l3backend-pdf.dtx4
-rw-r--r--macros/latex/contrib/l3backend/l3backend.ins4
-rw-r--r--macros/latex/contrib/l3build/CHANGELOG.md12
-rw-r--r--macros/latex/contrib/l3build/README.md2
-rw-r--r--macros/latex/contrib/l3build/l3build-check.lua4
-rw-r--r--macros/latex/contrib/l3build/l3build-upload.lua6
-rw-r--r--macros/latex/contrib/l3build/l3build.12
-rw-r--r--macros/latex/contrib/l3build/l3build.dtx4
-rwxr-xr-xmacros/latex/contrib/l3build/l3build.lua2
-rw-r--r--macros/latex/contrib/l3build/l3build.pdfbin704174 -> 703656 bytes
-rw-r--r--macros/latex/contrib/l3kernel/CHANGELOG.md8
-rw-r--r--macros/latex/contrib/l3kernel/README.md2
-rw-r--r--macros/latex/contrib/l3kernel/expl3.dtx4
-rw-r--r--macros/latex/contrib/l3kernel/expl3.pdfbin584331 -> 584220 bytes
-rw-r--r--macros/latex/contrib/l3kernel/interface3.pdfbin1539597 -> 1539482 bytes
-rw-r--r--macros/latex/contrib/l3kernel/interface3.tex2
-rw-r--r--macros/latex/contrib/l3kernel/l3alloc.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3basics.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3bootstrap.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3box.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3candidates.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3clist.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3coffins.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3color-base.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3debug.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3deprecation.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3doc.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3docstrip.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3docstrip.pdfbin263041 -> 262909 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3expan.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3file.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3final.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3flag.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-assign.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-aux.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-basics.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-convert.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-expo.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-extended.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-logic.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-parse.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-random.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-round.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-traps.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-trig.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fparray.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3int.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3intarray.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3kernel-functions.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3keys.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3legacy.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3luatex.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3msg.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3names.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3news.pdfbin415791 -> 379209 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news01.pdfbin113527 -> 113529 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news02.pdfbin140776 -> 140777 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news03.pdfbin144780 -> 137983 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news04.pdfbin107119 -> 107122 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news05.pdfbin105092 -> 105090 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news06.pdfbin140796 -> 140797 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news07.pdfbin119092 -> 119092 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news08.pdfbin152413 -> 152413 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news09.pdfbin235323 -> 235516 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news10.pdfbin147099 -> 140297 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news11.pdfbin174243 -> 159154 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news11.tex38
-rw-r--r--macros/latex/contrib/l3kernel/l3news12.pdfbin244282 -> 192383 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news12.tex131
-rw-r--r--macros/latex/contrib/l3kernel/l3prefixes.pdfbin59390 -> 59390 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3prg.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3prop.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3quark.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3regex.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3seq.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3skip.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3sort.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3str-convert.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3str.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3styleguide.pdfbin279782 -> 279681 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3styleguide.tex2
-rw-r--r--macros/latex/contrib/l3kernel/l3syntax-changes.pdfbin227510 -> 227409 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3syntax-changes.tex2
-rw-r--r--macros/latex/contrib/l3kernel/l3sys.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3term-glossary.pdfbin186295 -> 186184 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3term-glossary.tex2
-rw-r--r--macros/latex/contrib/l3kernel/l3text-case.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3text.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3tl-analysis.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3tl.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3token.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3unicode.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/source3.pdfbin5762961 -> 5763155 bytes
-rw-r--r--macros/latex/contrib/l3kernel/source3.tex2
-rw-r--r--macros/latex/contrib/l3packages/CHANGELOG.md8
-rw-r--r--macros/latex/contrib/l3packages/README.md2
-rw-r--r--macros/latex/contrib/l3packages/l3keys2e.dtx6
-rw-r--r--macros/latex/contrib/l3packages/l3keys2e.pdfbin326866 -> 326755 bytes
-rw-r--r--macros/latex/contrib/l3packages/xfp.dtx4
-rw-r--r--macros/latex/contrib/l3packages/xfp.pdfbin309651 -> 309522 bytes
-rw-r--r--macros/latex/contrib/l3packages/xfrac.dtx4
-rw-r--r--macros/latex/contrib/l3packages/xfrac.pdfbin454084 -> 453950 bytes
-rw-r--r--macros/latex/contrib/l3packages/xparse.dtx4
-rw-r--r--macros/latex/contrib/l3packages/xparse.pdfbin501747 -> 501615 bytes
-rw-r--r--macros/latex/contrib/l3packages/xtemplate.dtx4
-rw-r--r--macros/latex/contrib/l3packages/xtemplate.pdfbin416174 -> 416037 bytes
-rw-r--r--macros/latex/contrib/reledmac/doc-more/page-typesetting-columns.pdfbin40796 -> 40794 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/1-criticalendotes.pdfbin177475 -> 177475 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/1-criticalnotes.pdfbin121597 -> 121597 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/1-sidenotes.pdfbin145283 -> 145283 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/1-tabular.pdfbin189798 -> 189798 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/1-verses-doublenumbering.pdfbin123178 -> 123178 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/1-verses.pdfbin123463 -> 123463 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/2-cross_referencing.pdfbin122256 -> 122256 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/2-footnote_spacing.pdfbin126045 -> 126045 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/2-glossaries.pdfbin18110 -> 18108 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/2-indexing.pdfbin187631 -> 187631 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/2-lemma_disambigution.pdfbin124324 -> 124324 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/2-line_numbers_in_header.pdfbin144492 -> 144492 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/2-linespacing.pdfbin138405 -> 138405 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/2-manuscript-apparatus.pdfbin158108 -> 158108 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/2-notes-width.pdfbin129005 -> 129005 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/2-one_series_per_pstart.pdfbin140523 -> 140523 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/2-performances.pdfbin135414 -> 135414 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/2-reledmac-right-to-left.pdfbin31645 -> 31649 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/2-subdivision-number-in-header.pdfbin215012 -> 215012 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/2-titles_in_line_numbering_with_notes.pdfbin190222 -> 190222 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/2-titles_not_in_line_numbering.pdfbin175170 -> 175170 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/3-reledpar_columns_different_languages.pdfbin24281 -> 24279 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/3-reledpar_mwe.pdfbin93475 -> 93475 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/3-reledpar_pages_different_languages_lualatex.pdfbin37802 -> 37802 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/3-reledpar_same_page_number_in_both_side.pdfbin138222 -> 138222 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted-nomax.pdfbin190161 -> 190161 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted.pdfbin189362 -> 189362 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_default.pdfbin168099 -> 168099 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax-shifted.pdfbin189915 -> 189915 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax.pdfbin188836 -> 188836 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nosync.pdfbin188745 -> 188745 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_shifted.pdfbin188865 -> 188865 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column-continuous-numbering.pdfbin189690 -> 189690 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column.pdfbin134815 -> 134815 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/4-reledpar_columns_alignment.pdfbin190134 -> 190134 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/4-reledpar_columns_titles_in_line_numbering_with_notes.pdfbin201833 -> 201833 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/4-reledpar_inside-outside-columns.pdfbin123601 -> 123601 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/4-reledpar_one_series_per_pstart.pdfbin215182 -> 215182 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/4-reledpar_pages_long_notes.pdfbin239560 -> 239560 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/4-reledpar_pages_notes_leftpage.pdfbin125082 -> 125082 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/4-reledpar_pages_paragraph_separator_between.pdfbin123151 -> 123151 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/4-reledpar_pages_titles_in_line_numbering_with_notes.pdfbin263410 -> 263410 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/4-reledpar_titles_not_in_line_numbering.pdfbin183782 -> 183782 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/4-reledpar_verse_text_between.pdfbin118947 -> 118947 bytes
-rw-r--r--macros/latex/contrib/reledmac/migration.pdfbin356258 -> 356258 bytes
-rw-r--r--macros/latex/contrib/reledmac/reledmac.dtx28
-rw-r--r--macros/latex/contrib/reledmac/reledmac.pdfbin1980536 -> 1982446 bytes
-rw-r--r--macros/latex/contrib/reledmac/reledpar.pdfbin985304 -> 985304 bytes
-rw-r--r--macros/latex/contrib/suftesi/suftesi.dtx416
-rw-r--r--macros/latex/contrib/suftesi/suftesi.pdfbin1104231 -> 1109701 bytes
-rw-r--r--macros/luatex/generic/barracuda/INSTALL.txt8
-rw-r--r--macros/luatex/generic/barracuda/PLANNER.txt151
-rw-r--r--macros/luatex/generic/barracuda/README.md47
-rw-r--r--macros/luatex/generic/barracuda/TODO.txt92
-rw-r--r--macros/luatex/generic/barracuda/barracuda.sty23
-rw-r--r--macros/luatex/generic/barracuda/doc/barracuda-ga-asm.tex2
-rw-r--r--macros/luatex/generic/barracuda/doc/barracuda-manual-tool.tex34
-rw-r--r--macros/luatex/generic/barracuda/doc/barracuda.pdfbin57452 -> 67784 bytes
-rw-r--r--macros/luatex/generic/barracuda/doc/barracuda.tex348
-rw-r--r--macros/luatex/generic/barracuda/src/barracuda.lua87
-rw-r--r--macros/luatex/generic/barracuda/src/lib-barcode/brcd-barcode.lua393
-rw-r--r--macros/luatex/generic/barracuda/src/lib-barcode/brcd-code128.lua12
-rw-r--r--macros/luatex/generic/barracuda/src/lib-barcode/brcd-code39.lua36
-rw-r--r--macros/luatex/generic/barracuda/src/lib-barcode/brcd-ean.lua767
-rw-r--r--macros/luatex/generic/barracuda/src/lib-barcode/brcd-i2of5.lua373
-rw-r--r--macros/luatex/generic/barracuda/src/lib-driver/brcd-driver.lua2
-rw-r--r--macros/luatex/generic/barracuda/src/lib-driver/brcd-drv-pdfliteral.lua6
-rw-r--r--macros/luatex/generic/barracuda/src/lib-driver/brcd-drv-svg.lua2
-rw-r--r--macros/luatex/generic/barracuda/src/lib-geo/brcd-gacanvas.lua2
-rw-r--r--macros/luatex/generic/barracuda/src/lib-geo/brcd-libgeo.lua4
-rw-r--r--macros/luatex/generic/barracuda/test/test-barracuda-package/01-barracuda-latex-test.pdfbin3621 -> 3810 bytes
-rw-r--r--macros/luatex/generic/barracuda/test/test-barracuda-package/01-barracuda-latex-test.tex4
-rw-r--r--macros/luatex/generic/barracuda/test/test-barracuda-package/02-ord_iter-test.tex73
-rw-r--r--macros/luatex/generic/barracuda/test/test-code128/001-code128-test.lua4
-rw-r--r--macros/luatex/generic/barracuda/test/test-code128/002-code128-test.pdfbin22044 -> 22132 bytes
-rw-r--r--macros/luatex/generic/barracuda/test/test-code128/002-code128-test.tex20
-rw-r--r--macros/luatex/generic/barracuda/test/test-code39/001-code39-test.lua6
-rw-r--r--macros/luatex/generic/barracuda/test/test-code39/002-code39-test.pdfbin22618 -> 22701 bytes
-rw-r--r--macros/luatex/generic/barracuda/test/test-code39/002-code39-test.tex44
-rw-r--r--macros/luatex/generic/barracuda/test/test-code39/003-code39-test.pdfbin19827 -> 19827 bytes
-rw-r--r--macros/luatex/generic/barracuda/test/test-code39/003-code39-test.tex19
-rw-r--r--macros/luatex/generic/barracuda/test/test-code39/004-code39-test.pdfbin15243 -> 15329 bytes
-rw-r--r--macros/luatex/generic/barracuda/test/test-code39/004-code39-test.tex16
-rw-r--r--macros/luatex/generic/barracuda/test/test-code39/006-code39-test.lua2
-rw-r--r--macros/luatex/generic/barracuda/test/test-ean/001-13-ean-test.pdfbin23619 -> 23620 bytes
-rw-r--r--macros/luatex/generic/barracuda/test/test-ean/001-13-ean-test.tex40
-rw-r--r--macros/luatex/generic/barracuda/test/test-ean/002-ean-test.pdfbin10601 -> 10601 bytes
-rw-r--r--macros/luatex/generic/barracuda/test/test-ean/003-ean-test.pdfbin3901 -> 3901 bytes
-rw-r--r--macros/luatex/generic/barracuda/test/test-ean/005-isbn-test.pdfbin0 -> 19829 bytes
-rw-r--r--macros/luatex/generic/barracuda/test/test-ean/005-isbn-test.tex45
-rw-r--r--macros/luatex/generic/barracuda/test/test-ean/006-issn-test.pdfbin0 -> 14883 bytes
-rw-r--r--macros/luatex/generic/barracuda/test/test-ean/006-issn-test.tex57
-rw-r--r--macros/luatex/generic/barracuda/test/test-ean/ars.svg110
-rw-r--r--macros/luatex/generic/barracuda/test/test-ga-pdfliteral/001-ga-pdfliteral-test.pdfbin30290 -> 30290 bytes
-rw-r--r--macros/luatex/generic/barracuda/test/test-ga-pdfliteral/001-ga-pdfliteral-test.tex2
-rw-r--r--macros/luatex/generic/barracuda/test/test-ga-svg/002-ga-svg-test.lua2
-rw-r--r--macros/luatex/generic/barracuda/test/test-i2of5/001-i2of5-test.pdfbin19127 -> 19136 bytes
-rw-r--r--macros/luatex/generic/barracuda/test/test-i2of5/001-i2of5-test.tex22
-rw-r--r--macros/luatex/generic/barracuda/test/test-i2of5/002-ITF14-test.pdfbin0 -> 16052 bytes
-rw-r--r--macros/luatex/generic/barracuda/test/test-i2of5/002-ITF14-test.tex53
-rw-r--r--support/texosquery/CHANGES9
-rw-r--r--support/texosquery/README.md15
-rw-r--r--support/texosquery/java/TeXOSQuery.java11
-rw-r--r--support/texosquery/texosquery.dtx145
-rw-r--r--support/texosquery/texosquery.pdfbin505685 -> 506274 bytes
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb259
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.md52
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha5122
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc14
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.xzbin2163932 -> 2164132 bytes
-rw-r--r--systems/win32/miktex/tm/packages/files.csv.lzmabin522769 -> 523394 bytes
-rw-r--r--systems/win32/miktex/tm/packages/next/files.csv.lzmabin523177 -> 523384 bytes
-rw-r--r--systems/win32/miktex/tm/packages/next/pr.ini8
-rw-r--r--systems/win32/miktex/tm/packages/pr.ini10
-rw-r--r--systems/win32/w32tex/ChangeLog30
-rw-r--r--timestamp2
314 files changed, 6169 insertions, 2806 deletions
diff --git a/FILES.byname b/FILES.byname
index 38d711f4f8..15d88b743b 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -4993,7 +4993,7 @@
1990/10/02 | 812 | dviware/vutex/vaxvms.ins
1990/10/02 | 127576 | dviware/vutex/vutex.web
2014/04/13 | 4600576 | dviware/xdvi/22.87/xdvik-22.87.tar.gz
-2020/02/03 | 162716 | FILES.last07days
+2020/02/04 | 158582 | 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
@@ -36115,14 +36115,14 @@
2019/01/14 | 3693 | fonts/erewhon/enc/zut1_zvdim6.enc
2019/01/14 | 3654 | fonts/erewhon/enc/zut1_zvhc7q.enc
2019/11/03 | 53433 | fonts/erewhon/map/erewhon.map
-2019/12/01 | 21162 | fonts/erewhon-math/Erewhon-Math.ltx
-2019/12/01 | 284364 | fonts/erewhon-math/Erewhon-Math.otf
-2019/12/01 | 155455 | fonts/erewhon-math/Erewhon-Math.pdf
-2019/12/01 | 6323 | fonts/erewhon-math/fourier-otf.sty
-2019/12/01 | 1998 | fonts/erewhon-math/README.md
-2019/12/01 | 16345 | fonts/erewhon-math/unimath-erewhon.ltx
-2019/12/01 | 1345471 | fonts/erewhon-math/unimath-erewhon.pdf
-2019/12/01 | 1673218 | fonts/erewhon-math.zip
+2020/02/04 | 21162 | fonts/erewhon-math/Erewhon-Math.ltx
+2020/02/04 | 284600 | fonts/erewhon-math/Erewhon-Math.otf
+2020/02/04 | 155470 | fonts/erewhon-math/Erewhon-Math.pdf
+2020/02/04 | 6323 | fonts/erewhon-math/fourier-otf.sty
+2020/02/04 | 2174 | fonts/erewhon-math/README.md
+2020/02/04 | 16345 | fonts/erewhon-math/unimath-erewhon.ltx
+2020/02/04 | 1345041 | fonts/erewhon-math/unimath-erewhon.pdf
+2020/02/04 | 1673379 | fonts/erewhon-math.zip
2019/01/14 | 189588 | fonts/erewhon/opentype/Erewhon-BoldItalic.otf
2019/01/14 | 211176 | fonts/erewhon/opentype/Erewhon-Bold.otf
2019/01/14 | 211236 | fonts/erewhon/opentype/Erewhon-BoldSlanted.otf
@@ -132960,42 +132960,42 @@
2019/04/14 | 24014 | graphics/pgf/contrib/chordbox/chordbox.tex
2019/04/14 | 1125 | graphics/pgf/contrib/chordbox/README.md
2019/04/15 | 567774 | graphics/pgf/contrib/chordbox.zip
-2020/01/23 | 19774 | graphics/pgf/contrib/circuitikz/doc/changelog.tex
-2020/01/23 | 17619 | graphics/pgf/contrib/circuitikz/doc/circuitikz-context.pdf
-2020/01/23 | 554 | graphics/pgf/contrib/circuitikz/doc/circuitikz-context.tex
-2020/01/23 | 877095 | graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.pdf
-2020/01/23 | 283825 | graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.tex
-2020/01/23 | 418 | graphics/pgf/contrib/circuitikz/doc/compatibility.tex
-2020/01/23 | 5217 | graphics/pgf/contrib/circuitikz/doc/ctikzmanutils.sty
-2020/01/23 | 3276 | graphics/pgf/contrib/circuitikz/README.md
-2020/01/23 | 364086 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.4.sty
-2020/01/23 | 393856 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.6.sty
-2020/01/23 | 403539 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.7.sty
-2020/01/23 | 422268 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.8.3.sty
-2020/01/23 | 690730 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.3.sty
-2020/01/23 | 758990 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.6.sty
-2020/01/23 | 10724 | graphics/pgf/contrib/circuitikz/tex/circuitikz.sty
-2020/01/23 | 280 | graphics/pgf/contrib/circuitikz/tex/ctikzstyle-example.tex
-2020/01/23 | 3098 | graphics/pgf/contrib/circuitikz/tex/ctikzstyle-legacy.tex
-2020/01/23 | 1875 | graphics/pgf/contrib/circuitikz/tex/ctikzstyle-romano.tex
-2020/01/23 | 190009 | graphics/pgf/contrib/circuitikz/tex/pgfcircbipoles.tex
-2020/01/23 | 7627 | graphics/pgf/contrib/circuitikz/tex/pgfcirccurrent.tex
-2020/01/23 | 90715 | graphics/pgf/contrib/circuitikz/tex/pgfcirc.defines.tex
-2020/01/23 | 7355 | graphics/pgf/contrib/circuitikz/tex/pgfcircflow.tex
-2020/01/23 | 13931 | graphics/pgf/contrib/circuitikz/tex/pgfcirclabel.tex
-2020/01/23 | 46073 | graphics/pgf/contrib/circuitikz/tex/pgfcircmonopoles.tex
-2020/01/23 | 95171 | graphics/pgf/contrib/circuitikz/tex/pgfcircmultipoles.tex
-2020/01/23 | 58106 | graphics/pgf/contrib/circuitikz/tex/pgfcircpath.tex
-2020/01/23 | 34719 | graphics/pgf/contrib/circuitikz/tex/pgfcircquadpoles.tex
-2020/01/23 | 30729 | graphics/pgf/contrib/circuitikz/tex/pgfcircshapes.tex
-2020/01/23 | 225119 | graphics/pgf/contrib/circuitikz/tex/pgfcirctripoles.tex
-2020/01/23 | 2174 | graphics/pgf/contrib/circuitikz/tex/pgfcircutils.tex
-2020/01/23 | 22959 | graphics/pgf/contrib/circuitikz/tex/pgfcircvoltage.tex
-2020/01/23 | 416850 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-0.8.3.tex
-2020/01/23 | 683433 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-0.9.3.tex
-2020/01/23 | 751663 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-0.9.6.tex
-2020/01/23 | 3142 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz.tex
-2020/01/23 | 1537998 | graphics/pgf/contrib/circuitikz.zip
+2020/02/04 | 21465 | graphics/pgf/contrib/circuitikz/doc/changelog.tex
+2020/02/04 | 17617 | graphics/pgf/contrib/circuitikz/doc/circuitikz-context.pdf
+2020/02/04 | 938 | graphics/pgf/contrib/circuitikz/doc/circuitikz-context.tex
+2020/02/04 | 897426 | graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.pdf
+2020/02/04 | 292428 | graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.tex
+2020/02/04 | 418 | graphics/pgf/contrib/circuitikz/doc/compatibility.tex
+2020/02/04 | 5687 | graphics/pgf/contrib/circuitikz/doc/ctikzmanutils.sty
+2020/02/04 | 3276 | graphics/pgf/contrib/circuitikz/README.md
+2020/02/04 | 364086 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.4.sty
+2020/02/04 | 393856 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.6.sty
+2020/02/04 | 403539 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.7.sty
+2020/02/04 | 422268 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.8.3.sty
+2020/02/04 | 690730 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.3.sty
+2020/02/04 | 758990 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.6.sty
+2020/02/04 | 10839 | graphics/pgf/contrib/circuitikz/tex/circuitikz.sty
+2020/02/04 | 280 | graphics/pgf/contrib/circuitikz/tex/ctikzstyle-example.tex
+2020/02/04 | 3098 | graphics/pgf/contrib/circuitikz/tex/ctikzstyle-legacy.tex
+2020/02/04 | 1875 | graphics/pgf/contrib/circuitikz/tex/ctikzstyle-romano.tex
+2020/02/04 | 191511 | graphics/pgf/contrib/circuitikz/tex/pgfcircbipoles.tex
+2020/02/04 | 7749 | graphics/pgf/contrib/circuitikz/tex/pgfcirccurrent.tex
+2020/02/04 | 91397 | graphics/pgf/contrib/circuitikz/tex/pgfcirc.defines.tex
+2020/02/04 | 7477 | graphics/pgf/contrib/circuitikz/tex/pgfcircflow.tex
+2020/02/04 | 14053 | graphics/pgf/contrib/circuitikz/tex/pgfcirclabel.tex
+2020/02/04 | 46195 | graphics/pgf/contrib/circuitikz/tex/pgfcircmonopoles.tex
+2020/02/04 | 95276 | graphics/pgf/contrib/circuitikz/tex/pgfcircmultipoles.tex
+2020/02/04 | 58658 | graphics/pgf/contrib/circuitikz/tex/pgfcircpath.tex
+2020/02/04 | 34841 | graphics/pgf/contrib/circuitikz/tex/pgfcircquadpoles.tex
+2020/02/04 | 30851 | graphics/pgf/contrib/circuitikz/tex/pgfcircshapes.tex
+2020/02/04 | 226045 | graphics/pgf/contrib/circuitikz/tex/pgfcirctripoles.tex
+2020/02/04 | 1887 | graphics/pgf/contrib/circuitikz/tex/pgfcircutils.tex
+2020/02/04 | 23460 | graphics/pgf/contrib/circuitikz/tex/pgfcircvoltage.tex
+2020/02/04 | 416850 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-0.8.3.tex
+2020/02/04 | 683433 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-0.9.3.tex
+2020/02/04 | 751663 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-0.9.6.tex
+2020/02/04 | 3519 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz.tex
+2020/02/04 | 1562149 | graphics/pgf/contrib/circuitikz.zip
2019/07/12 | 14811 | graphics/pgf/contrib/codeanatomy/codeanatomy.dtx
2019/07/12 | 1475 | graphics/pgf/contrib/codeanatomy/codeanatomy.ins
2019/07/12 | 123921 | graphics/pgf/contrib/codeanatomy/codeanatomy.lstlisting.pdf
@@ -160811,7 +160811,7 @@
2020/01/08 | 13014086 | install/graphics/pgf/base/pgf.tds.zip
2013/02/23 | 92056 | install/graphics/pgf/contrib/battleship.tds.zip
2016/02/19 | 701759 | install/graphics/pgf/contrib/celtic.tds.zip
-2020/01/23 | 1549308 | install/graphics/pgf/contrib/circuitikz.tds.zip
+2020/02/04 | 1574019 | install/graphics/pgf/contrib/circuitikz.tds.zip
2017/06/01 | 1005947 | install/graphics/pgf/contrib/hobby.tds.zip
2014/06/15 | 843875 | install/graphics/pgf/contrib/logicpuzzle.tds.zip
2018/07/11 | 969430 | install/graphics/pgf/contrib/penrose.tds.zip
@@ -160833,7 +160833,7 @@
2016/11/23 | 413896 | install/language/chinese/zhmcjk.tds.zip
2017/03/09 | 168862 | install/language/hebrew/cjhebrew.tds.zip
2019/09/24 | 8374855 | install/language/japanese/jlreq.tds.zip
-2020/02/02 | 1898238 | install/language/japanese/platex.tds.zip
+2020/02/04 | 1902651 | install/language/japanese/platex.tds.zip
2020/02/02 | 1012810 | install/language/japanese/uplatex.tds.zip
2013/02/08 | 561424 | install/language/thai/thailatex.tds.zip
2013/05/18 | 7628531 | install/language/vietnamese/vntex.tds.zip
@@ -161016,11 +161016,11 @@
2019/12/19 | 302191 | install/macros/latex/contrib/kvdefinekeys.tds.zip
2019/11/29 | 509662 | install/macros/latex/contrib/kvoptions.tds.zip
2019/12/15 | 385518 | install/macros/latex/contrib/kvsetkeys.tds.zip
-2019/11/25 | 785272 | install/macros/latex/contrib/l3backend.tds.zip
-2020/01/14 | 785535 | install/macros/latex/contrib/l3build.tds.zip
+2020/02/03 | 785185 | install/macros/latex/contrib/l3backend.tds.zip
+2020/02/03 | 785221 | install/macros/latex/contrib/l3build.tds.zip
2020/01/13 | 4940260 | install/macros/latex/contrib/l3experimental.tds.zip
-2020/01/31 | 11805232 | install/macros/latex/contrib/l3kernel.tds.zip
-2020/01/13 | 2110761 | install/macros/latex/contrib/l3packages.tds.zip
+2020/02/03 | 11688536 | install/macros/latex/contrib/l3kernel.tds.zip
+2020/02/03 | 2110162 | install/macros/latex/contrib/l3packages.tds.zip
2015/03/29 | 573323 | install/macros/latex/contrib/lastpage.tds.zip
2009/09/02 | 556672 | install/macros/latex/contrib/layouts.tds.zip
2008/07/25 | 125603 | install/macros/latex/contrib/lcyw.tds.zip
@@ -161138,7 +161138,7 @@
2019/03/20 | 7942984 | install/macros/latex/contrib/stex.tds.zip
2011/12/21 | 204538 | install/macros/latex/contrib/storebox.tds.zip
2019/11/30 | 800764 | install/macros/latex/contrib/stringenc.tds.zip
-2020/01/29 | 1147698 | install/macros/latex/contrib/suftesi.tds.zip
+2020/02/04 | 1838469 | install/macros/latex/contrib/suftesi.tds.zip
2012/05/06 | 463336 | install/macros/latex/contrib/svn-multi.tds.zip
2010/04/24 | 261363 | install/macros/latex/contrib/svn-prov.tds.zip
2014/05/20 | 721827 | install/macros/latex/contrib/sympytexpackage.tds.zip
@@ -165955,15 +165955,15 @@
2019/10/20 | 1086 | language/japanese/BX/bxjatoucs/LICENSE
2019/10/20 | 2776 | language/japanese/BX/bxjatoucs/README.md
2019/10/22 | 69213 | language/japanese/BX/bxjatoucs.zip
-2019/11/24 | 384473 | language/japanese/BX/bxjscls/bxjscls.dtx
+2020/02/05 | 385534 | language/japanese/BX/bxjscls/bxjscls.dtx
2017/11/01 | 847 | language/japanese/BX/bxjscls/bxjscls.ins
-2019/11/24 | 729019 | language/japanese/BX/bxjscls/bxjscls-manual.pdf
+2020/02/05 | 729015 | language/japanese/BX/bxjscls/bxjscls-manual.pdf
2019/11/24 | 77017 | language/japanese/BX/bxjscls/bxjscls-manual.tex
-2019/11/24 | 1152167 | language/japanese/BX/bxjscls/bxjscls.pdf
-2019/07/28 | 1461 | language/japanese/BX/bxjscls/LICENSE
-2019/11/24 | 13171 | language/japanese/BX/bxjscls/README-ja.md
-2019/11/24 | 4914 | language/japanese/BX/bxjscls/README.md
-2019/11/25 | 1985433 | language/japanese/BX/bxjscls.zip
+2020/02/05 | 1153350 | language/japanese/BX/bxjscls/bxjscls.pdf
+2020/02/05 | 1461 | language/japanese/BX/bxjscls/LICENSE
+2020/02/05 | 13296 | language/japanese/BX/bxjscls/README-ja.md
+2020/02/05 | 4988 | language/japanese/BX/bxjscls/README.md
+2020/02/04 | 1986941 | language/japanese/BX/bxjscls.zip
2019/04/01 | 44 | language/japanese/BX/bxwareki/bxwareki2019.def
2019/05/27 | 3941 | language/japanese/BX/bxwareki/bxwareki-cd.def
2019/05/28 | 182364 | language/japanese/BX/bxwareki/bxwareki.pdf
@@ -169188,53 +169188,53 @@
1995/07/26 | 1091 | language/japanese/jtex/web2c-6.1j-add1.tar.gz
1995/08/05 | 19100 | language/japanese/jtex/web2c-6.1j-add2.tar.gz
1995/08/05 | 259455 | language/japanese/jtex/web2c-6.1j.tar.gz
-2020/02/02 | 177606 | language/japanese/platex/exppl2e.pdf
-2020/02/02 | 15672 | language/japanese/platex/exppl2e.sty
-2020/02/02 | 158098 | language/japanese/platex/jclasses.dtx
-2020/02/02 | 6995 | language/japanese/platex/jltxdoc.dtx
-2020/02/02 | 9712 | language/japanese/platex/kinsoku.dtx
-2020/02/02 | 1553 | language/japanese/platex/LICENSE
-2020/02/02 | 4977 | language/japanese/platex/Makefile
-2020/02/02 | 7614 | language/japanese/platex/pl209.dtx
-2020/02/02 | 861 | language/japanese/platex/pl209.ins
-2020/02/02 | 69337 | language/japanese/platex/platex.dtx
-2020/02/02 | 158659 | language/japanese/platex/platex-en.pdf
-2020/02/02 | 253 | language/japanese/platex/platex.ini
-2020/02/02 | 298165 | language/japanese/platex/platex.pdf
-2020/02/02 | 16187 | language/japanese/platex/platexrelease.dtx
-2020/02/02 | 598 | language/japanese/platex/platexrelease.ins
-2020/02/02 | 125169 | language/japanese/platex/platexrelease.pdf
-2020/02/02 | 1488 | language/japanese/platex/plcls.ins
-2020/02/02 | 105500 | language/japanese/platex/plcore.dtx
-2020/02/02 | 867066 | language/japanese/platex/pldoc.pdf
-2020/02/02 | 565 | language/japanese/platex/pldocs.ins
-2020/02/02 | 53584 | language/japanese/platex/plext.dtx
-2020/02/02 | 1057 | language/japanese/platex/plfmt.ins
-2020/02/02 | 135427 | language/japanese/platex/plfonts.dtx
-2020/02/02 | 10426 | language/japanese/platex/plnews01.tex
-2020/02/02 | 4685 | language/japanese/platex/plnews02.tex
-2020/02/02 | 2763 | language/japanese/platex/plnews03.tex
-2020/02/02 | 2931 | language/japanese/platex/plnews04.tex
-2020/02/02 | 2313 | language/japanese/platex/plnews05.tex
-2020/02/02 | 6069 | language/japanese/platex/plnews06.tex
-2020/02/02 | 3778 | language/japanese/platex/plnews07.tex
-2020/02/02 | 3877 | language/japanese/platex/plnews08.tex
-2020/02/02 | 7818 | language/japanese/platex/plnewsc01.tex
-2020/02/02 | 3713 | language/japanese/platex/plnewsc02.tex
-2020/02/02 | 3321 | language/japanese/platex/plnewsc03.tex
-2020/02/02 | 5163 | language/japanese/platex/plnewsc04.tex
-2020/02/02 | 3796 | language/japanese/platex/plnewsc05.tex
-2020/02/02 | 6717 | language/japanese/platex/plnewsc06.tex
-2020/02/02 | 10430 | language/japanese/platex/plnewsc07.tex
-2020/02/02 | 4153 | language/japanese/platex/plnewsc08.tex
-2020/02/02 | 2999 | language/japanese/platex/plnewsc09.tex
-2020/02/02 | 2948 | language/japanese/platex/plnewsc10.tex
-2020/02/02 | 3484 | language/japanese/platex/plnewsc11.tex
-2020/02/02 | 2421 | language/japanese/platex/plnewsc12.tex
-2020/02/02 | 3197 | language/japanese/platex/plnewsc13.tex
-2020/02/02 | 3194 | language/japanese/platex/plnews.cls
-2020/02/02 | 20296 | language/japanese/platex/plvers.dtx
-2020/02/02 | 2006 | language/japanese/platex/README.md
+2020/02/04 | 177606 | language/japanese/platex/exppl2e.pdf
+2020/02/04 | 15672 | language/japanese/platex/exppl2e.sty
+2020/02/04 | 158098 | language/japanese/platex/jclasses.dtx
+2020/02/04 | 6995 | language/japanese/platex/jltxdoc.dtx
+2020/02/04 | 9712 | language/japanese/platex/kinsoku.dtx
+2020/02/04 | 1553 | language/japanese/platex/LICENSE
+2020/02/04 | 4977 | language/japanese/platex/Makefile
+2020/02/04 | 7614 | language/japanese/platex/pl209.dtx
+2020/02/04 | 861 | language/japanese/platex/pl209.ins
+2020/02/04 | 69337 | language/japanese/platex/platex.dtx
+2020/02/04 | 158659 | language/japanese/platex/platex-en.pdf
+2020/02/04 | 253 | language/japanese/platex/platex.ini
+2020/02/04 | 298165 | language/japanese/platex/platex.pdf
+2020/02/04 | 16187 | language/japanese/platex/platexrelease.dtx
+2020/02/04 | 598 | language/japanese/platex/platexrelease.ins
+2020/02/04 | 125169 | language/japanese/platex/platexrelease.pdf
+2020/02/04 | 1488 | language/japanese/platex/plcls.ins
+2020/02/04 | 105500 | language/japanese/platex/plcore.dtx
+2020/02/04 | 871349 | language/japanese/platex/pldoc.pdf
+2020/02/04 | 565 | language/japanese/platex/pldocs.ins
+2020/02/04 | 53584 | language/japanese/platex/plext.dtx
+2020/02/04 | 1057 | language/japanese/platex/plfmt.ins
+2020/02/04 | 136553 | language/japanese/platex/plfonts.dtx
+2020/02/04 | 10426 | language/japanese/platex/plnews01.tex
+2020/02/04 | 4685 | language/japanese/platex/plnews02.tex
+2020/02/04 | 2763 | language/japanese/platex/plnews03.tex
+2020/02/04 | 2931 | language/japanese/platex/plnews04.tex
+2020/02/04 | 2313 | language/japanese/platex/plnews05.tex
+2020/02/04 | 6069 | language/japanese/platex/plnews06.tex
+2020/02/04 | 3778 | language/japanese/platex/plnews07.tex
+2020/02/04 | 3877 | language/japanese/platex/plnews08.tex
+2020/02/04 | 7818 | language/japanese/platex/plnewsc01.tex
+2020/02/04 | 3713 | language/japanese/platex/plnewsc02.tex
+2020/02/04 | 3321 | language/japanese/platex/plnewsc03.tex
+2020/02/04 | 5163 | language/japanese/platex/plnewsc04.tex
+2020/02/04 | 3796 | language/japanese/platex/plnewsc05.tex
+2020/02/04 | 6717 | language/japanese/platex/plnewsc06.tex
+2020/02/04 | 10430 | language/japanese/platex/plnewsc07.tex
+2020/02/04 | 4153 | language/japanese/platex/plnewsc08.tex
+2020/02/04 | 2999 | language/japanese/platex/plnewsc09.tex
+2020/02/04 | 2948 | language/japanese/platex/plnewsc10.tex
+2020/02/04 | 3484 | language/japanese/platex/plnewsc11.tex
+2020/02/04 | 2421 | language/japanese/platex/plnewsc12.tex
+2020/02/04 | 3197 | language/japanese/platex/plnewsc13.tex
+2020/02/04 | 3194 | language/japanese/platex/plnews.cls
+2020/02/04 | 20296 | language/japanese/platex/plvers.dtx
+2020/02/04 | 2006 | language/japanese/platex/README.md
2019/09/07 | 1500 | language/japanese/platex-tools/LICENSE
2019/09/07 | 66352 | language/japanese/platex-tools/plarray.pdf
2019/09/07 | 1835 | language/japanese/platex-tools/plarray.sty
@@ -169265,7 +169265,7 @@
2019/09/07 | 2589 | language/japanese/platex-tools/pxxspace.tex
2019/09/07 | 2941 | language/japanese/platex-tools/README.md
2019/09/07 | 563886 | language/japanese/platex-tools.zip
-2020/02/02 | 1784579 | language/japanese/platex.zip
+2020/02/04 | 1788992 | language/japanese/platex.zip
2019/09/05 | 1500 | language/japanese/plautopatch/LICENSE
2019/09/05 | 698 | language/japanese/plautopatch/Makefile
2019/09/05 | 930 | language/japanese/plautopatch/plarydshln.sty
@@ -170323,15 +170323,15 @@
2014/10/26 | 675 | language/korean/kotex-utils/utf8-lang.xdy
2015/02/04 | 611539 | language/korean/kotex-utils/utf8.xdy
2015/10/27 | 148484 | language/korean/kotex-utils.zip
-2020/01/21 | 412 | language/korean/pmhanguljamo/doc/ABOUT_FONTS_TO_COMPILE.md
-2020/01/19 | 143726 | language/korean/pmhanguljamo/doc/munjangganghwa.jpg
-2020/01/21 | 115873 | language/korean/pmhanguljamo/doc/pmhanguljamo-doc.pdf
-2020/01/21 | 16707 | language/korean/pmhanguljamo/doc/pmhanguljamo-doc.tex
-2020/01/21 | 508007 | language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.pdf
-2020/01/20 | 41632 | language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.tex
-2020/01/21 | 12327 | language/korean/pmhanguljamo/pmhanguljamo.sty
-2020/01/21 | 1121 | language/korean/pmhanguljamo/README.md
-2020/01/21 | 783096 | language/korean/pmhanguljamo.zip
+2020/02/04 | 143726 | language/korean/pmhanguljamo/doc/munjangganghwa.jpg
+2020/02/04 | 134637 | language/korean/pmhanguljamo/doc/pmhanguljamo-doc.pdf
+2020/02/04 | 23687 | language/korean/pmhanguljamo/doc/pmhanguljamo-doc.tex
+2020/02/04 | 531457 | language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.pdf
+2020/02/04 | 50720 | language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.tex
+2020/02/04 | 1280 | language/korean/pmhanguljamo/README.md
+2020/02/04 | 12542 | language/korean/pmhanguljamo/tex/pmhanguljamo-rrk.tex
+2020/02/04 | 12753 | language/korean/pmhanguljamo/tex/pmhanguljamo.sty
+2020/02/04 | 831612 | language/korean/pmhanguljamo.zip
1995/12/03 | 220 | language/korean/README.CJK
2007/03/20 | 23023 | language/latin/latin.dtx
2000/09/26 | 2978 | language/latin/latin.ins
@@ -174754,13 +174754,13 @@
2005/10/04 | 11559 | macros/generic/TeX-PS/poligraf.zip
2001/06/09 | 25695 | macros/generic/TeX-PS/trans.tex
2019/08/21 | 535 | macros/generic/tokcycle/README
-2019/09/27 | 255336 | macros/generic/tokcycle/tokcycle-doc.pdf
-2019/09/27 | 27014 | macros/generic/tokcycle/tokcycle-doc.tex
-2019/09/27 | 260545 | macros/generic/tokcycle/tokcycle-examples.pdf
-2019/09/27 | 43079 | macros/generic/tokcycle/tokcycle-examples.tex
-2019/09/27 | 131 | macros/generic/tokcycle/tokcycle.sty
-2019/09/27 | 10943 | macros/generic/tokcycle/tokcycle.tex
-2019/09/27 | 362074 | macros/generic/tokcycle.zip
+2020/02/04 | 254565 | macros/generic/tokcycle/tokcycle-doc.pdf
+2020/02/04 | 27014 | macros/generic/tokcycle/tokcycle-doc.tex
+2020/02/04 | 258884 | macros/generic/tokcycle/tokcycle-examples.pdf
+2020/02/04 | 38810 | macros/generic/tokcycle/tokcycle-examples.tex
+2020/02/04 | 131 | macros/generic/tokcycle/tokcycle.sty
+2020/02/04 | 11078 | macros/generic/tokcycle/tokcycle.tex
+2020/02/04 | 359274 | macros/generic/tokcycle.zip
2019/12/01 | 4032 | macros/generic/tracklang/CHANGES
2019/12/01 | 875 | macros/generic/tracklang/README
2019/12/01 | 313 | macros/generic/tracklang/samples/animals/animals2-en-GB.ldf
@@ -181725,11 +181725,11 @@
2008/12/25 | 137129 | macros/latex/contrib/cjw/cjwplain.pdf
1999/05/27 | 7092 | macros/latex/contrib/cjw/cjwresize.sty
2012/09/25 | 531758 | macros/latex/contrib/cjw.zip
-2013/02/03 | 205811 | macros/latex/contrib/classics/classics.pdf
-2013/02/03 | 4076 | macros/latex/contrib/classics/classics.sty
-2013/02/03 | 12211 | macros/latex/contrib/classics/classics.tex
-2013/02/03 | 922 | macros/latex/contrib/classics/README
-2013/02/03 | 209521 | macros/latex/contrib/classics.zip
+2020/02/03 | 206137 | macros/latex/contrib/classics/classics.pdf
+2020/02/03 | 4075 | macros/latex/contrib/classics/classics.sty
+2020/02/03 | 12223 | macros/latex/contrib/classics/classics.tex
+2020/02/03 | 1058 | macros/latex/contrib/classics/README
+2020/02/04 | 209956 | macros/latex/contrib/classics.zip
2018/06/03 | 2977 | macros/latex/contrib/classicthesis/AMiede_Publications.bib
2018/06/03 | 5845 | macros/latex/contrib/classicthesis/Bibliography.bib
2018/06/03 | 20097 | macros/latex/contrib/classicthesis/CHANGES
@@ -190088,60 +190088,60 @@
2015/07/09 | 1361 | macros/latex/contrib/jslectureplanner/cologne.lps
2018/09/26 | 2829 | macros/latex/contrib/jslectureplanner/english.lps
2017/03/12 | 710 | macros/latex/contrib/jslectureplanner/examples/English/lecpresbody-english.tex
-2019/02/06 | 85100 | macros/latex/contrib/jslectureplanner/examples/English/lecturebib-english.pdf
+2020/02/04 | 85104 | macros/latex/contrib/jslectureplanner/examples/English/lecturebib-english.pdf
2017/03/12 | 629 | macros/latex/contrib/jslectureplanner/examples/English/lecturebib-english.tex
-2019/02/06 | 57923 | macros/latex/contrib/jslectureplanner/examples/English/lecturehandout-english.pdf
+2020/02/04 | 57923 | macros/latex/contrib/jslectureplanner/examples/English/lecturehandout-english.pdf
2017/03/12 | 415 | macros/latex/contrib/jslectureplanner/examples/English/lecturehandout-english.tex
2014/12/10 | 22080 | macros/latex/contrib/jslectureplanner/examples/English/lectureplanner-examples.bib
-2019/02/06 | 84612 | macros/latex/contrib/jslectureplanner/examples/English/lecturepresentation-english.pdf
+2020/02/04 | 84606 | macros/latex/contrib/jslectureplanner/examples/English/lecturepresentation-english.pdf
2017/03/12 | 337 | macros/latex/contrib/jslectureplanner/examples/English/lecturepresentation-english.tex
-2019/02/06 | 56895 | macros/latex/contrib/jslectureplanner/examples/English/lectureprogram-english.pdf
+2020/02/04 | 56905 | macros/latex/contrib/jslectureplanner/examples/English/lectureprogram-english.pdf
2017/03/12 | 758 | macros/latex/contrib/jslectureplanner/examples/English/lectureprogram-english.tex
-2019/02/06 | 34581 | macros/latex/contrib/jslectureplanner/examples/English/lecturescript-english.pdf
+2020/02/04 | 34575 | macros/latex/contrib/jslectureplanner/examples/English/lecturescript-english.pdf
2017/03/12 | 643 | macros/latex/contrib/jslectureplanner/examples/English/lecturescript-english.tex
-2019/02/06 | 28444 | macros/latex/contrib/jslectureplanner/examples/English/membertable-blank-english.pdf
+2020/02/04 | 28442 | macros/latex/contrib/jslectureplanner/examples/English/membertable-blank-english.pdf
2017/03/12 | 486 | macros/latex/contrib/jslectureplanner/examples/English/membertable-blank-english.tex
-2019/02/06 | 28453 | macros/latex/contrib/jslectureplanner/examples/English/membertable-filled-english.pdf
+2020/02/04 | 28450 | macros/latex/contrib/jslectureplanner/examples/English/membertable-filled-english.pdf
2017/03/12 | 501 | macros/latex/contrib/jslectureplanner/examples/English/membertable-filled-english.tex
2019/02/04 | 2348 | macros/latex/contrib/jslectureplanner/examples/English/metadata.tex
-2019/02/06 | 27972 | macros/latex/contrib/jslectureplanner/examples/English/presencetable-blank-english.pdf
+2020/02/04 | 27974 | macros/latex/contrib/jslectureplanner/examples/English/presencetable-blank-english.pdf
2017/03/12 | 563 | macros/latex/contrib/jslectureplanner/examples/English/presencetable-blank-english.tex
-2019/02/06 | 26754 | macros/latex/contrib/jslectureplanner/examples/English/presencetable-filled-english.pdf
+2020/02/04 | 26752 | macros/latex/contrib/jslectureplanner/examples/English/presencetable-filled-english.pdf
2017/03/12 | 578 | macros/latex/contrib/jslectureplanner/examples/English/presencetable-filled-english.tex
-2019/02/06 | 25681 | macros/latex/contrib/jslectureplanner/examples/English/presentation-list-english.pdf
+2020/02/04 | 25688 | macros/latex/contrib/jslectureplanner/examples/English/presentation-list-english.pdf
2017/03/12 | 562 | macros/latex/contrib/jslectureplanner/examples/English/presentation-list-english.tex
2015/07/14 | 237 | macros/latex/contrib/jslectureplanner/examples/English/students.csv
2017/03/12 | 717 | macros/latex/contrib/jslectureplanner/examples/German/lecpresbody.tex
-2019/02/06 | 85484 | macros/latex/contrib/jslectureplanner/examples/German/lecturebib.pdf
+2020/02/04 | 85488 | macros/latex/contrib/jslectureplanner/examples/German/lecturebib.pdf
2017/03/12 | 651 | macros/latex/contrib/jslectureplanner/examples/German/lecturebib.tex
-2019/02/06 | 59148 | macros/latex/contrib/jslectureplanner/examples/German/lecturehandout.pdf
+2020/02/04 | 59148 | macros/latex/contrib/jslectureplanner/examples/German/lecturehandout.pdf
2017/03/12 | 420 | macros/latex/contrib/jslectureplanner/examples/German/lecturehandout.tex
2014/12/10 | 22080 | macros/latex/contrib/jslectureplanner/examples/German/lectureplanner-examples.bib
-2019/02/06 | 84998 | macros/latex/contrib/jslectureplanner/examples/German/lecturepresentation.pdf
+2020/02/04 | 84992 | macros/latex/contrib/jslectureplanner/examples/German/lecturepresentation.pdf
2015/07/07 | 343 | macros/latex/contrib/jslectureplanner/examples/German/lecturepresentation.tex
-2019/02/06 | 57883 | macros/latex/contrib/jslectureplanner/examples/German/lectureprogram.pdf
+2020/02/04 | 57899 | macros/latex/contrib/jslectureplanner/examples/German/lectureprogram.pdf
2015/07/07 | 776 | macros/latex/contrib/jslectureplanner/examples/German/lectureprogram.tex
-2019/02/06 | 34773 | macros/latex/contrib/jslectureplanner/examples/German/lecturescript.pdf
+2020/02/04 | 34772 | macros/latex/contrib/jslectureplanner/examples/German/lecturescript.pdf
2015/07/07 | 640 | macros/latex/contrib/jslectureplanner/examples/German/lecturescript.tex
-2019/02/06 | 28388 | macros/latex/contrib/jslectureplanner/examples/German/membertable-blank.pdf
+2020/02/04 | 28387 | macros/latex/contrib/jslectureplanner/examples/German/membertable-blank.pdf
2015/07/09 | 500 | macros/latex/contrib/jslectureplanner/examples/German/membertable-blank.tex
-2019/02/06 | 28508 | macros/latex/contrib/jslectureplanner/examples/German/membertable-filled.pdf
+2020/02/04 | 28509 | macros/latex/contrib/jslectureplanner/examples/German/membertable-filled.pdf
2015/07/14 | 515 | macros/latex/contrib/jslectureplanner/examples/German/membertable-filled.tex
2019/02/04 | 2385 | macros/latex/contrib/jslectureplanner/examples/German/metadata.tex
-2019/02/06 | 27893 | macros/latex/contrib/jslectureplanner/examples/German/presencetable-blank.pdf
+2020/02/04 | 27896 | macros/latex/contrib/jslectureplanner/examples/German/presencetable-blank.pdf
2015/07/08 | 576 | macros/latex/contrib/jslectureplanner/examples/German/presencetable-blank.tex
-2019/02/06 | 26784 | macros/latex/contrib/jslectureplanner/examples/German/presencetable-filled.pdf
+2020/02/04 | 26784 | macros/latex/contrib/jslectureplanner/examples/German/presencetable-filled.pdf
2015/07/14 | 591 | macros/latex/contrib/jslectureplanner/examples/German/presencetable-filled.tex
-2019/02/06 | 26862 | macros/latex/contrib/jslectureplanner/examples/German/presentation-list.pdf
+2020/02/04 | 26864 | macros/latex/contrib/jslectureplanner/examples/German/presentation-list.pdf
2015/07/14 | 584 | macros/latex/contrib/jslectureplanner/examples/German/presentation-list.tex
2015/07/14 | 237 | macros/latex/contrib/jslectureplanner/examples/German/students.csv
2018/09/26 | 2852 | macros/latex/contrib/jslectureplanner/german-default.lps
-2019/02/06 | 456570 | macros/latex/contrib/jslectureplanner/jslectureplanner.pdf
-2019/02/06 | 47328 | macros/latex/contrib/jslectureplanner/jslectureplanner.sty
-2019/02/06 | 67002 | macros/latex/contrib/jslectureplanner/jslectureplanner.tex
-2019/02/06 | 23625 | macros/latex/contrib/jslectureplanner/jsmembertable.sty
-2019/02/06 | 9283 | macros/latex/contrib/jslectureplanner/README
-2019/02/06 | 1425016 | macros/latex/contrib/jslectureplanner.zip
+2020/02/04 | 457357 | macros/latex/contrib/jslectureplanner/jslectureplanner.pdf
+2020/02/04 | 47912 | macros/latex/contrib/jslectureplanner/jslectureplanner.sty
+2020/02/04 | 68110 | macros/latex/contrib/jslectureplanner/jslectureplanner.tex
+2020/02/04 | 23625 | macros/latex/contrib/jslectureplanner/jsmembertable.sty
+2020/02/04 | 9530 | macros/latex/contrib/jslectureplanner/README
+2020/02/04 | 1426356 | macros/latex/contrib/jslectureplanner.zip
2015/06/02 | 141342 | macros/latex/contrib/jumplines/jumplines_doc.pdf
2015/06/02 | 10822 | macros/latex/contrib/jumplines/jumplines_doc.tex
2015/06/02 | 110248 | macros/latex/contrib/jumplines/jumplines_example.pdf
@@ -190606,44 +190606,44 @@
2019/12/15 | 374946 | macros/latex/contrib/kvsetkeys/kvsetkeys.pdf
2019/12/15 | 325 | macros/latex/contrib/kvsetkeys/README.md
2019/12/17 | 380042 | macros/latex/contrib/kvsetkeys.zip
-2019/11/25 | 1348 | macros/latex/contrib/l3backend/CHANGELOG.md
-2019/11/25 | 13330 | macros/latex/contrib/l3backend/l3backend-basics.dtx
-2019/11/25 | 14504 | macros/latex/contrib/l3backend/l3backend-box.dtx
-2019/11/25 | 742409 | macros/latex/contrib/l3backend/l3backend-code.pdf
-2019/11/25 | 1298 | macros/latex/contrib/l3backend/l3backend-code.tex
-2019/11/25 | 8938 | macros/latex/contrib/l3backend/l3backend-color.dtx
-2019/11/25 | 42705 | macros/latex/contrib/l3backend/l3backend-draw.dtx
-2019/11/25 | 21206 | macros/latex/contrib/l3backend/l3backend-graphics.dtx
-2019/11/25 | 14244 | macros/latex/contrib/l3backend/l3backend-header.dtx
-2019/11/25 | 3586 | macros/latex/contrib/l3backend/l3backend.ins
-2019/11/25 | 47976 | macros/latex/contrib/l3backend/l3backend-pdf.dtx
-2019/11/25 | 545 | macros/latex/contrib/l3backend/README.md
-2019/11/26 | 761058 | macros/latex/contrib/l3backend.zip
-2020/01/14 | 11376 | macros/latex/contrib/l3build/CHANGELOG.md
-2020/01/14 | 2339 | macros/latex/contrib/l3build/CONTRIBUTING.md
-2020/01/14 | 1817 | macros/latex/contrib/l3build/l3build.1
-2020/01/14 | 7438 | macros/latex/contrib/l3build/l3build-arguments.lua
-2020/01/14 | 3239 | macros/latex/contrib/l3build/l3build-aux.lua
-2020/01/14 | 33539 | macros/latex/contrib/l3build/l3build-check.lua
-2020/01/14 | 1495 | macros/latex/contrib/l3build/l3build-clean.lua
-2020/01/14 | 4472 | macros/latex/contrib/l3build/l3build-ctan.lua
-2020/01/14 | 104561 | macros/latex/contrib/l3build/l3build.dtx
-2020/01/14 | 11748 | macros/latex/contrib/l3build/l3build-file-functions.lua
-2020/01/14 | 2191 | macros/latex/contrib/l3build/l3build-help.lua
-2020/01/14 | 1537 | macros/latex/contrib/l3build/l3build.ins
-2020/01/14 | 8915 | macros/latex/contrib/l3build/l3build-install.lua
-2020/01/14 | 5392 | macros/latex/contrib/l3build/l3build.lua
-2020/01/14 | 7205 | macros/latex/contrib/l3build/l3build-manifest.lua
-2020/01/14 | 11024 | macros/latex/contrib/l3build/l3build-manifest-setup.lua
-2020/01/14 | 704174 | macros/latex/contrib/l3build/l3build.pdf
-2020/01/14 | 4303 | macros/latex/contrib/l3build/l3build-stdmain.lua
-2020/01/14 | 2305 | macros/latex/contrib/l3build/l3build-tagging.lua
-2020/01/14 | 6789 | macros/latex/contrib/l3build/l3build-typesetting.lua
-2020/01/14 | 3106 | macros/latex/contrib/l3build/l3build-unpack.lua
-2020/01/14 | 11575 | macros/latex/contrib/l3build/l3build-upload.lua
-2020/01/14 | 6790 | macros/latex/contrib/l3build/l3build-variables.lua
-2020/01/14 | 1024 | macros/latex/contrib/l3build/README.md
-2020/01/14 | 781587 | macros/latex/contrib/l3build.zip
+2020/02/03 | 1494 | macros/latex/contrib/l3backend/CHANGELOG.md
+2020/02/03 | 13335 | macros/latex/contrib/l3backend/l3backend-basics.dtx
+2020/02/03 | 14509 | macros/latex/contrib/l3backend/l3backend-box.dtx
+2020/02/03 | 742214 | macros/latex/contrib/l3backend/l3backend-code.pdf
+2020/02/03 | 1298 | macros/latex/contrib/l3backend/l3backend-code.tex
+2020/02/03 | 8943 | macros/latex/contrib/l3backend/l3backend-color.dtx
+2020/02/03 | 42710 | macros/latex/contrib/l3backend/l3backend-draw.dtx
+2020/02/03 | 21211 | macros/latex/contrib/l3backend/l3backend-graphics.dtx
+2020/02/03 | 14249 | macros/latex/contrib/l3backend/l3backend-header.dtx
+2020/02/03 | 3591 | macros/latex/contrib/l3backend/l3backend.ins
+2020/02/03 | 47981 | macros/latex/contrib/l3backend/l3backend-pdf.dtx
+2020/02/03 | 550 | macros/latex/contrib/l3backend/README.md
+2020/02/04 | 760971 | macros/latex/contrib/l3backend.zip
+2020/02/03 | 11626 | macros/latex/contrib/l3build/CHANGELOG.md
+2020/02/03 | 2339 | macros/latex/contrib/l3build/CONTRIBUTING.md
+2020/02/03 | 1817 | macros/latex/contrib/l3build/l3build.1
+2020/02/03 | 7438 | macros/latex/contrib/l3build/l3build-arguments.lua
+2020/02/03 | 3239 | macros/latex/contrib/l3build/l3build-aux.lua
+2020/02/03 | 33662 | macros/latex/contrib/l3build/l3build-check.lua
+2020/02/03 | 1495 | macros/latex/contrib/l3build/l3build-clean.lua
+2020/02/03 | 4472 | macros/latex/contrib/l3build/l3build-ctan.lua
+2020/02/03 | 104647 | macros/latex/contrib/l3build/l3build.dtx
+2020/02/03 | 11748 | macros/latex/contrib/l3build/l3build-file-functions.lua
+2020/02/03 | 2191 | macros/latex/contrib/l3build/l3build-help.lua
+2020/02/03 | 1537 | macros/latex/contrib/l3build/l3build.ins
+2020/02/03 | 8915 | macros/latex/contrib/l3build/l3build-install.lua
+2020/02/03 | 5392 | macros/latex/contrib/l3build/l3build.lua
+2020/02/03 | 7205 | macros/latex/contrib/l3build/l3build-manifest.lua
+2020/02/03 | 11024 | macros/latex/contrib/l3build/l3build-manifest-setup.lua
+2020/02/03 | 703656 | macros/latex/contrib/l3build/l3build.pdf
+2020/02/03 | 4303 | macros/latex/contrib/l3build/l3build-stdmain.lua
+2020/02/03 | 2305 | macros/latex/contrib/l3build/l3build-tagging.lua
+2020/02/03 | 6789 | macros/latex/contrib/l3build/l3build-typesetting.lua
+2020/02/03 | 3106 | macros/latex/contrib/l3build/l3build-unpack.lua
+2020/02/03 | 11707 | macros/latex/contrib/l3build/l3build-upload.lua
+2020/02/03 | 6790 | macros/latex/contrib/l3build/l3build-variables.lua
+2020/02/03 | 1024 | macros/latex/contrib/l3build/README.md
+2020/02/04 | 781273 | macros/latex/contrib/l3build.zip
2020/01/13 | 3714 | macros/latex/contrib/l3experimental/CHANGELOG.md
2020/01/13 | 17815 | macros/latex/contrib/l3experimental/l3benchmark.dtx
2020/01/13 | 1564 | macros/latex/contrib/l3experimental/l3benchmark.ins
@@ -190691,127 +190691,127 @@
2020/01/13 | 1630 | macros/latex/contrib/l3experimental/xgalley.ins
2020/01/13 | 285447 | macros/latex/contrib/l3experimental/xgalley.pdf
2020/01/13 | 4897760 | macros/latex/contrib/l3experimental.zip
-2020/01/31 | 19073 | macros/latex/contrib/l3kernel/CHANGELOG.md
-2020/01/31 | 61208 | macros/latex/contrib/l3kernel/expl3.dtx
-2020/01/31 | 584331 | macros/latex/contrib/l3kernel/expl3.pdf
-2020/01/31 | 1539597 | macros/latex/contrib/l3kernel/interface3.pdf
-2020/01/31 | 1909 | macros/latex/contrib/l3kernel/interface3.tex
-2020/01/31 | 6236 | macros/latex/contrib/l3kernel/l3alloc.dtx
-2020/01/31 | 127036 | macros/latex/contrib/l3kernel/l3basics.dtx
-2020/01/31 | 19309 | macros/latex/contrib/l3kernel/l3bootstrap.dtx
-2020/01/31 | 77128 | macros/latex/contrib/l3kernel/l3box.dtx
-2020/01/31 | 68329 | macros/latex/contrib/l3kernel/l3candidates.dtx
-2020/01/31 | 74349 | macros/latex/contrib/l3kernel/l3clist.dtx
-2020/01/31 | 85507 | macros/latex/contrib/l3kernel/l3coffins.dtx
-2020/01/31 | 6203 | macros/latex/contrib/l3kernel/l3color-base.dtx
-2020/01/31 | 42146 | macros/latex/contrib/l3kernel/l3debug.dtx
-2020/01/31 | 38547 | macros/latex/contrib/l3kernel/l3deprecation.dtx
-2020/01/31 | 149148 | macros/latex/contrib/l3kernel/l3doc.dtx
-2020/01/31 | 9772 | macros/latex/contrib/l3kernel/l3docstrip.dtx
-2020/01/31 | 263041 | macros/latex/contrib/l3kernel/l3docstrip.pdf
-2020/01/31 | 106742 | macros/latex/contrib/l3kernel/l3expan.dtx
-2020/01/31 | 126798 | macros/latex/contrib/l3kernel/l3file.dtx
-2020/01/31 | 15708 | macros/latex/contrib/l3kernel/l3final.dtx
-2020/01/31 | 9450 | macros/latex/contrib/l3kernel/l3flag.dtx
-2020/01/31 | 5701 | macros/latex/contrib/l3kernel/l3format.ins
-2020/01/31 | 11826 | macros/latex/contrib/l3kernel/l3fparray.dtx
-2020/01/31 | 6970 | macros/latex/contrib/l3kernel/l3fp-assign.dtx
-2020/01/31 | 47215 | macros/latex/contrib/l3kernel/l3fp-aux.dtx
-2020/01/31 | 84833 | macros/latex/contrib/l3kernel/l3fp-basics.dtx
-2020/01/31 | 19661 | macros/latex/contrib/l3kernel/l3fp-convert.dtx
-2020/01/31 | 70305 | macros/latex/contrib/l3kernel/l3fp.dtx
-2020/01/31 | 49394 | macros/latex/contrib/l3kernel/l3fp-expo.dtx
-2020/01/31 | 51073 | macros/latex/contrib/l3kernel/l3fp-extended.dtx
-2020/01/31 | 23068 | macros/latex/contrib/l3kernel/l3fp-logic.dtx
-2020/01/31 | 105629 | macros/latex/contrib/l3kernel/l3fp-parse.dtx
-2020/01/31 | 25753 | macros/latex/contrib/l3kernel/l3fp-random.dtx
-2020/01/31 | 18605 | macros/latex/contrib/l3kernel/l3fp-round.dtx
-2020/01/31 | 12979 | macros/latex/contrib/l3kernel/l3fp-traps.dtx
-2020/01/31 | 73859 | macros/latex/contrib/l3kernel/l3fp-trig.dtx
-2020/01/31 | 6074 | macros/latex/contrib/l3kernel/l3.ins
-2020/01/31 | 19693 | macros/latex/contrib/l3kernel/l3intarray.dtx
-2020/01/31 | 88271 | macros/latex/contrib/l3kernel/l3int.dtx
-2020/01/31 | 19219 | macros/latex/contrib/l3kernel/l3kernel-functions.dtx
-2020/01/31 | 98855 | macros/latex/contrib/l3kernel/l3keys.dtx
-2020/01/31 | 2484 | macros/latex/contrib/l3kernel/l3legacy.dtx
-2020/01/31 | 18012 | macros/latex/contrib/l3kernel/l3luatex.dtx
-2020/01/31 | 71688 | macros/latex/contrib/l3kernel/l3msg.dtx
-2020/01/31 | 112871 | macros/latex/contrib/l3kernel/l3names.dtx
-2020/01/31 | 113527 | macros/latex/contrib/l3kernel/l3news01.pdf
-2020/01/31 | 4935 | macros/latex/contrib/l3kernel/l3news01.tex
-2020/01/31 | 140776 | macros/latex/contrib/l3kernel/l3news02.pdf
-2020/01/31 | 6677 | macros/latex/contrib/l3kernel/l3news02.tex
-2020/01/31 | 144780 | macros/latex/contrib/l3kernel/l3news03.pdf
-2020/01/31 | 6482 | macros/latex/contrib/l3kernel/l3news03.tex
-2020/01/31 | 107119 | macros/latex/contrib/l3kernel/l3news04.pdf
-2020/01/31 | 5429 | macros/latex/contrib/l3kernel/l3news04.tex
-2020/01/31 | 105092 | macros/latex/contrib/l3kernel/l3news05.pdf
-2020/01/31 | 4716 | macros/latex/contrib/l3kernel/l3news05.tex
-2020/01/31 | 140796 | macros/latex/contrib/l3kernel/l3news06.pdf
-2020/01/31 | 6431 | macros/latex/contrib/l3kernel/l3news06.tex
-2020/01/31 | 119092 | macros/latex/contrib/l3kernel/l3news07.pdf
-2020/01/31 | 4977 | macros/latex/contrib/l3kernel/l3news07.tex
-2020/01/31 | 152413 | macros/latex/contrib/l3kernel/l3news08.pdf
-2020/01/31 | 9465 | macros/latex/contrib/l3kernel/l3news08.tex
-2020/01/31 | 235323 | macros/latex/contrib/l3kernel/l3news09.pdf
-2020/01/31 | 107379 | macros/latex/contrib/l3kernel/l3news09.tex
-2020/01/31 | 147099 | macros/latex/contrib/l3kernel/l3news10.pdf
-2020/01/31 | 9999 | macros/latex/contrib/l3kernel/l3news10.tex
-2020/01/31 | 174243 | macros/latex/contrib/l3kernel/l3news11.pdf
-2020/01/31 | 8427 | macros/latex/contrib/l3kernel/l3news11.tex
-2020/01/31 | 244282 | macros/latex/contrib/l3kernel/l3news12.pdf
-2020/01/31 | 14139 | macros/latex/contrib/l3kernel/l3news12.tex
-2020/01/31 | 415791 | macros/latex/contrib/l3kernel/l3news.pdf
-2020/01/31 | 4525 | macros/latex/contrib/l3kernel/l3news.tex
-2020/01/31 | 30020 | macros/latex/contrib/l3kernel/l3prefixes.csv
-2020/01/31 | 59390 | macros/latex/contrib/l3kernel/l3prefixes.pdf
-2020/01/31 | 2592 | macros/latex/contrib/l3kernel/l3prefixes.tex
-2020/01/31 | 64264 | macros/latex/contrib/l3kernel/l3prg.dtx
-2020/01/31 | 49619 | macros/latex/contrib/l3kernel/l3prop.dtx
-2020/01/31 | 21817 | macros/latex/contrib/l3kernel/l3quark.dtx
-2020/01/31 | 250949 | macros/latex/contrib/l3kernel/l3regex.dtx
-2020/01/31 | 82562 | macros/latex/contrib/l3kernel/l3seq.dtx
-2020/01/31 | 75907 | macros/latex/contrib/l3kernel/l3skip.dtx
-2020/01/31 | 40930 | macros/latex/contrib/l3kernel/l3sort.dtx
-2020/01/31 | 109736 | macros/latex/contrib/l3kernel/l3str-convert.dtx
-2020/01/31 | 72855 | macros/latex/contrib/l3kernel/l3str.dtx
-2020/01/31 | 279782 | macros/latex/contrib/l3kernel/l3styleguide.pdf
-2020/01/31 | 11884 | macros/latex/contrib/l3kernel/l3styleguide.tex
-2020/01/31 | 227510 | macros/latex/contrib/l3kernel/l3syntax-changes.pdf
-2020/01/31 | 6104 | macros/latex/contrib/l3kernel/l3syntax-changes.tex
-2020/01/31 | 26532 | macros/latex/contrib/l3kernel/l3sys.dtx
-2020/01/31 | 186295 | macros/latex/contrib/l3kernel/l3term-glossary.pdf
-2020/01/31 | 1642 | macros/latex/contrib/l3kernel/l3term-glossary.tex
-2020/01/31 | 46646 | macros/latex/contrib/l3kernel/l3text-case.dtx
-2020/01/31 | 31127 | macros/latex/contrib/l3kernel/l3text.dtx
-2020/01/31 | 40709 | macros/latex/contrib/l3kernel/l3tl-analysis.dtx
-2020/01/31 | 132279 | macros/latex/contrib/l3kernel/l3tl.dtx
-2020/01/31 | 108823 | macros/latex/contrib/l3kernel/l3token.dtx
-2020/01/31 | 9656 | macros/latex/contrib/l3kernel/l3unicode.dtx
-2020/01/31 | 2997 | macros/latex/contrib/l3kernel/README.md
-2020/01/31 | 21165 | macros/latex/contrib/l3kernel/source3body.tex
-2020/01/31 | 5762961 | macros/latex/contrib/l3kernel/source3.pdf
-2020/01/31 | 2153 | macros/latex/contrib/l3kernel/source3.tex
-2020/01/31 | 11588835 | macros/latex/contrib/l3kernel.zip
-2020/01/13 | 2102 | macros/latex/contrib/l3packages/CHANGELOG.md
-2020/01/13 | 1444 | macros/latex/contrib/l3packages/l3keys2e-demo.tex
-2020/01/13 | 11156 | macros/latex/contrib/l3packages/l3keys2e.dtx
-2020/01/13 | 1234 | macros/latex/contrib/l3packages/l3keys2e.ins
-2020/01/13 | 326866 | macros/latex/contrib/l3packages/l3keys2e.pdf
-2020/01/13 | 3406 | macros/latex/contrib/l3packages/README.md
-2020/01/13 | 6990 | macros/latex/contrib/l3packages/xfp.dtx
-2020/01/13 | 1197 | macros/latex/contrib/l3packages/xfp.ins
-2020/01/13 | 309651 | macros/latex/contrib/l3packages/xfp.pdf
-2020/01/13 | 39276 | macros/latex/contrib/l3packages/xfrac.dtx
-2020/01/13 | 1267 | macros/latex/contrib/l3packages/xfrac.ins
-2020/01/13 | 454084 | macros/latex/contrib/l3packages/xfrac.pdf
-2020/01/13 | 179680 | macros/latex/contrib/l3packages/xparse.dtx
-2020/01/13 | 1223 | macros/latex/contrib/l3packages/xparse.ins
-2020/01/13 | 501747 | macros/latex/contrib/l3packages/xparse.pdf
-2020/01/13 | 99543 | macros/latex/contrib/l3packages/xtemplate.dtx
-2020/01/13 | 1567 | macros/latex/contrib/l3packages/xtemplate.ins
-2020/01/13 | 416174 | macros/latex/contrib/l3packages/xtemplate.pdf
-2020/01/13 | 2082028 | macros/latex/contrib/l3packages.zip
+2020/02/03 | 19211 | macros/latex/contrib/l3kernel/CHANGELOG.md
+2020/02/03 | 61208 | macros/latex/contrib/l3kernel/expl3.dtx
+2020/02/03 | 584220 | macros/latex/contrib/l3kernel/expl3.pdf
+2020/02/03 | 1539482 | macros/latex/contrib/l3kernel/interface3.pdf
+2020/02/03 | 1909 | macros/latex/contrib/l3kernel/interface3.tex
+2020/02/03 | 6236 | macros/latex/contrib/l3kernel/l3alloc.dtx
+2020/02/03 | 127036 | macros/latex/contrib/l3kernel/l3basics.dtx
+2020/02/03 | 19309 | macros/latex/contrib/l3kernel/l3bootstrap.dtx
+2020/02/03 | 77128 | macros/latex/contrib/l3kernel/l3box.dtx
+2020/02/03 | 68329 | macros/latex/contrib/l3kernel/l3candidates.dtx
+2020/02/03 | 74349 | macros/latex/contrib/l3kernel/l3clist.dtx
+2020/02/03 | 85507 | macros/latex/contrib/l3kernel/l3coffins.dtx
+2020/02/03 | 6203 | macros/latex/contrib/l3kernel/l3color-base.dtx
+2020/02/03 | 42146 | macros/latex/contrib/l3kernel/l3debug.dtx
+2020/02/03 | 38547 | macros/latex/contrib/l3kernel/l3deprecation.dtx
+2020/02/03 | 149148 | macros/latex/contrib/l3kernel/l3doc.dtx
+2020/02/03 | 9772 | macros/latex/contrib/l3kernel/l3docstrip.dtx
+2020/02/03 | 262909 | macros/latex/contrib/l3kernel/l3docstrip.pdf
+2020/02/03 | 106742 | macros/latex/contrib/l3kernel/l3expan.dtx
+2020/02/03 | 126798 | macros/latex/contrib/l3kernel/l3file.dtx
+2020/02/03 | 15708 | macros/latex/contrib/l3kernel/l3final.dtx
+2020/02/03 | 9450 | macros/latex/contrib/l3kernel/l3flag.dtx
+2020/02/03 | 5701 | macros/latex/contrib/l3kernel/l3format.ins
+2020/02/03 | 11826 | macros/latex/contrib/l3kernel/l3fparray.dtx
+2020/02/03 | 6970 | macros/latex/contrib/l3kernel/l3fp-assign.dtx
+2020/02/03 | 47215 | macros/latex/contrib/l3kernel/l3fp-aux.dtx
+2020/02/03 | 84833 | macros/latex/contrib/l3kernel/l3fp-basics.dtx
+2020/02/03 | 19661 | macros/latex/contrib/l3kernel/l3fp-convert.dtx
+2020/02/03 | 70305 | macros/latex/contrib/l3kernel/l3fp.dtx
+2020/02/03 | 49394 | macros/latex/contrib/l3kernel/l3fp-expo.dtx
+2020/02/03 | 51073 | macros/latex/contrib/l3kernel/l3fp-extended.dtx
+2020/02/03 | 23068 | macros/latex/contrib/l3kernel/l3fp-logic.dtx
+2020/02/03 | 105629 | macros/latex/contrib/l3kernel/l3fp-parse.dtx
+2020/02/03 | 25753 | macros/latex/contrib/l3kernel/l3fp-random.dtx
+2020/02/03 | 18605 | macros/latex/contrib/l3kernel/l3fp-round.dtx
+2020/02/03 | 12979 | macros/latex/contrib/l3kernel/l3fp-traps.dtx
+2020/02/03 | 73859 | macros/latex/contrib/l3kernel/l3fp-trig.dtx
+2020/02/03 | 6074 | macros/latex/contrib/l3kernel/l3.ins
+2020/02/03 | 19693 | macros/latex/contrib/l3kernel/l3intarray.dtx
+2020/02/03 | 88271 | macros/latex/contrib/l3kernel/l3int.dtx
+2020/02/03 | 19219 | macros/latex/contrib/l3kernel/l3kernel-functions.dtx
+2020/02/03 | 98855 | macros/latex/contrib/l3kernel/l3keys.dtx
+2020/02/03 | 2484 | macros/latex/contrib/l3kernel/l3legacy.dtx
+2020/02/03 | 18012 | macros/latex/contrib/l3kernel/l3luatex.dtx
+2020/02/03 | 71688 | macros/latex/contrib/l3kernel/l3msg.dtx
+2020/02/03 | 112871 | macros/latex/contrib/l3kernel/l3names.dtx
+2020/02/03 | 113529 | macros/latex/contrib/l3kernel/l3news01.pdf
+2020/02/03 | 4935 | macros/latex/contrib/l3kernel/l3news01.tex
+2020/02/03 | 140777 | macros/latex/contrib/l3kernel/l3news02.pdf
+2020/02/03 | 6677 | macros/latex/contrib/l3kernel/l3news02.tex
+2020/02/03 | 137983 | macros/latex/contrib/l3kernel/l3news03.pdf
+2020/02/03 | 6482 | macros/latex/contrib/l3kernel/l3news03.tex
+2020/02/03 | 107122 | macros/latex/contrib/l3kernel/l3news04.pdf
+2020/02/03 | 5429 | macros/latex/contrib/l3kernel/l3news04.tex
+2020/02/03 | 105090 | macros/latex/contrib/l3kernel/l3news05.pdf
+2020/02/03 | 4716 | macros/latex/contrib/l3kernel/l3news05.tex
+2020/02/03 | 140797 | macros/latex/contrib/l3kernel/l3news06.pdf
+2020/02/03 | 6431 | macros/latex/contrib/l3kernel/l3news06.tex
+2020/02/03 | 119092 | macros/latex/contrib/l3kernel/l3news07.pdf
+2020/02/03 | 4977 | macros/latex/contrib/l3kernel/l3news07.tex
+2020/02/03 | 152413 | macros/latex/contrib/l3kernel/l3news08.pdf
+2020/02/03 | 9465 | macros/latex/contrib/l3kernel/l3news08.tex
+2020/02/03 | 235516 | macros/latex/contrib/l3kernel/l3news09.pdf
+2020/02/03 | 107379 | macros/latex/contrib/l3kernel/l3news09.tex
+2020/02/03 | 140297 | macros/latex/contrib/l3kernel/l3news10.pdf
+2020/02/03 | 9999 | macros/latex/contrib/l3kernel/l3news10.tex
+2020/02/03 | 159154 | macros/latex/contrib/l3kernel/l3news11.pdf
+2020/02/03 | 8481 | macros/latex/contrib/l3kernel/l3news11.tex
+2020/02/03 | 192383 | macros/latex/contrib/l3kernel/l3news12.pdf
+2020/02/03 | 14913 | macros/latex/contrib/l3kernel/l3news12.tex
+2020/02/03 | 379209 | macros/latex/contrib/l3kernel/l3news.pdf
+2020/02/03 | 4525 | macros/latex/contrib/l3kernel/l3news.tex
+2020/02/03 | 30020 | macros/latex/contrib/l3kernel/l3prefixes.csv
+2020/02/03 | 59390 | macros/latex/contrib/l3kernel/l3prefixes.pdf
+2020/02/03 | 2592 | macros/latex/contrib/l3kernel/l3prefixes.tex
+2020/02/03 | 64264 | macros/latex/contrib/l3kernel/l3prg.dtx
+2020/02/03 | 49619 | macros/latex/contrib/l3kernel/l3prop.dtx
+2020/02/03 | 21817 | macros/latex/contrib/l3kernel/l3quark.dtx
+2020/02/03 | 250949 | macros/latex/contrib/l3kernel/l3regex.dtx
+2020/02/03 | 82562 | macros/latex/contrib/l3kernel/l3seq.dtx
+2020/02/03 | 75907 | macros/latex/contrib/l3kernel/l3skip.dtx
+2020/02/03 | 40930 | macros/latex/contrib/l3kernel/l3sort.dtx
+2020/02/03 | 109736 | macros/latex/contrib/l3kernel/l3str-convert.dtx
+2020/02/03 | 72855 | macros/latex/contrib/l3kernel/l3str.dtx
+2020/02/03 | 279681 | macros/latex/contrib/l3kernel/l3styleguide.pdf
+2020/02/03 | 11884 | macros/latex/contrib/l3kernel/l3styleguide.tex
+2020/02/03 | 227409 | macros/latex/contrib/l3kernel/l3syntax-changes.pdf
+2020/02/03 | 6104 | macros/latex/contrib/l3kernel/l3syntax-changes.tex
+2020/02/03 | 26532 | macros/latex/contrib/l3kernel/l3sys.dtx
+2020/02/03 | 186184 | macros/latex/contrib/l3kernel/l3term-glossary.pdf
+2020/02/03 | 1642 | macros/latex/contrib/l3kernel/l3term-glossary.tex
+2020/02/03 | 46646 | macros/latex/contrib/l3kernel/l3text-case.dtx
+2020/02/03 | 31127 | macros/latex/contrib/l3kernel/l3text.dtx
+2020/02/03 | 40709 | macros/latex/contrib/l3kernel/l3tl-analysis.dtx
+2020/02/03 | 132279 | macros/latex/contrib/l3kernel/l3tl.dtx
+2020/02/03 | 108823 | macros/latex/contrib/l3kernel/l3token.dtx
+2020/02/03 | 9656 | macros/latex/contrib/l3kernel/l3unicode.dtx
+2020/02/03 | 2997 | macros/latex/contrib/l3kernel/README.md
+2020/02/03 | 21165 | macros/latex/contrib/l3kernel/source3body.tex
+2020/02/03 | 5763155 | macros/latex/contrib/l3kernel/source3.pdf
+2020/02/03 | 2153 | macros/latex/contrib/l3kernel/source3.tex
+2020/02/04 | 11472139 | macros/latex/contrib/l3kernel.zip
+2020/02/03 | 2259 | macros/latex/contrib/l3packages/CHANGELOG.md
+2020/02/03 | 1444 | macros/latex/contrib/l3packages/l3keys2e-demo.tex
+2020/02/03 | 11238 | macros/latex/contrib/l3packages/l3keys2e.dtx
+2020/02/03 | 1234 | macros/latex/contrib/l3packages/l3keys2e.ins
+2020/02/03 | 326755 | macros/latex/contrib/l3packages/l3keys2e.pdf
+2020/02/03 | 3406 | macros/latex/contrib/l3packages/README.md
+2020/02/03 | 6990 | macros/latex/contrib/l3packages/xfp.dtx
+2020/02/03 | 1197 | macros/latex/contrib/l3packages/xfp.ins
+2020/02/03 | 309522 | macros/latex/contrib/l3packages/xfp.pdf
+2020/02/03 | 39276 | macros/latex/contrib/l3packages/xfrac.dtx
+2020/02/03 | 1267 | macros/latex/contrib/l3packages/xfrac.ins
+2020/02/03 | 453950 | macros/latex/contrib/l3packages/xfrac.pdf
+2020/02/03 | 179680 | macros/latex/contrib/l3packages/xparse.dtx
+2020/02/03 | 1223 | macros/latex/contrib/l3packages/xparse.ins
+2020/02/03 | 501615 | macros/latex/contrib/l3packages/xparse.pdf
+2020/02/03 | 99543 | macros/latex/contrib/l3packages/xtemplate.dtx
+2020/02/03 | 1567 | macros/latex/contrib/l3packages/xtemplate.ins
+2020/02/03 | 416037 | macros/latex/contrib/l3packages/xtemplate.pdf
+2020/02/04 | 2081408 | macros/latex/contrib/l3packages.zip
2008/03/30 | 76250 | macros/latex/contrib/labbook/labboode.pdf
2003/08/06 | 81327 | macros/latex/contrib/labbook/labbook.dtx
2003/06/03 | 1041 | macros/latex/contrib/labbook/labbook.el
@@ -196615,115 +196615,115 @@
2012/01/07 | 66974 | macros/latex/contrib/regstats/regstats-example.pdf
2012/01/07 | 327688 | macros/latex/contrib/regstats/regstats.pdf
2012/01/08 | 409653 | macros/latex/contrib/regstats.zip
-2019/11/28 | 24222 | macros/latex/contrib/reledmac/doc-include/migrate-mac.dtx
-2019/11/28 | 5010 | macros/latex/contrib/reledmac/doc-include/migrate-par.dtx
-2019/11/28 | 16 | macros/latex/contrib/reledmac/doc-more/latexmkrc
-2019/11/28 | 243 | macros/latex/contrib/reledmac/doc-more/makefile
-2019/12/09 | 40796 | macros/latex/contrib/reledmac/doc-more/page-typesetting-columns.pdf
-2019/11/28 | 4658 | macros/latex/contrib/reledmac/doc-more/page-typesetting-columns.tex
-2019/12/09 | 177475 | macros/latex/contrib/reledmac/examples/1-criticalendotes.pdf
-2019/11/28 | 1959 | macros/latex/contrib/reledmac/examples/1-criticalendotes.tex
-2019/12/09 | 121597 | macros/latex/contrib/reledmac/examples/1-criticalnotes.pdf
-2019/11/28 | 2143 | macros/latex/contrib/reledmac/examples/1-criticalnotes.tex
-2019/12/09 | 145283 | macros/latex/contrib/reledmac/examples/1-sidenotes.pdf
-2019/11/28 | 9808 | macros/latex/contrib/reledmac/examples/1-sidenotes.tex
-2019/12/09 | 189798 | macros/latex/contrib/reledmac/examples/1-tabular.pdf
-2019/11/28 | 1982 | macros/latex/contrib/reledmac/examples/1-tabular.tex
-2019/12/09 | 123178 | macros/latex/contrib/reledmac/examples/1-verses-doublenumbering.pdf
-2019/11/28 | 2568 | macros/latex/contrib/reledmac/examples/1-verses-doublenumbering.tex
-2019/12/09 | 123463 | macros/latex/contrib/reledmac/examples/1-verses.pdf
-2019/11/28 | 1878 | macros/latex/contrib/reledmac/examples/1-verses.tex
-2019/12/09 | 122256 | macros/latex/contrib/reledmac/examples/2-cross_referencing.pdf
-2019/11/28 | 1834 | macros/latex/contrib/reledmac/examples/2-cross_referencing.tex
-2019/12/09 | 126045 | macros/latex/contrib/reledmac/examples/2-footnote_spacing.pdf
-2019/11/28 | 6793 | macros/latex/contrib/reledmac/examples/2-footnote_spacing.tex
-2019/12/09 | 18110 | macros/latex/contrib/reledmac/examples/2-glossaries.pdf
-2019/11/28 | 1763 | macros/latex/contrib/reledmac/examples/2-glossaries.tex
-2019/12/09 | 187631 | macros/latex/contrib/reledmac/examples/2-indexing.pdf
-2019/11/28 | 2736 | macros/latex/contrib/reledmac/examples/2-indexing.tex
-2019/12/09 | 124324 | macros/latex/contrib/reledmac/examples/2-lemma_disambigution.pdf
-2019/11/28 | 1117 | macros/latex/contrib/reledmac/examples/2-lemma_disambigution.tex
-2019/12/09 | 144492 | macros/latex/contrib/reledmac/examples/2-line_numbers_in_header.pdf
-2019/11/28 | 11366 | macros/latex/contrib/reledmac/examples/2-line_numbers_in_header.tex
-2019/12/09 | 138405 | macros/latex/contrib/reledmac/examples/2-linespacing.pdf
-2019/11/28 | 1463 | macros/latex/contrib/reledmac/examples/2-linespacing.tex
-2019/12/09 | 158108 | macros/latex/contrib/reledmac/examples/2-manuscript-apparatus.pdf
-2019/11/28 | 21424 | macros/latex/contrib/reledmac/examples/2-manuscript-apparatus.tex
-2019/12/09 | 129005 | macros/latex/contrib/reledmac/examples/2-notes-width.pdf
-2019/11/28 | 1503 | macros/latex/contrib/reledmac/examples/2-notes-width.tex
-2019/12/09 | 140523 | macros/latex/contrib/reledmac/examples/2-one_series_per_pstart.pdf
-2019/11/28 | 5136 | macros/latex/contrib/reledmac/examples/2-one_series_per_pstart.tex
-2019/12/09 | 135414 | macros/latex/contrib/reledmac/examples/2-performances.pdf
-2019/11/28 | 2685 | macros/latex/contrib/reledmac/examples/2-performances.tex
-2019/12/09 | 31645 | macros/latex/contrib/reledmac/examples/2-reledmac-right-to-left.pdf
-2019/11/28 | 3161 | macros/latex/contrib/reledmac/examples/2-reledmac-right-to-left.tex
-2019/12/09 | 215012 | macros/latex/contrib/reledmac/examples/2-subdivision-number-in-header.pdf
-2019/11/28 | 15941 | macros/latex/contrib/reledmac/examples/2-subdivision-number-in-header.tex
-2019/12/09 | 190222 | macros/latex/contrib/reledmac/examples/2-titles_in_line_numbering_with_notes.pdf
-2019/11/28 | 3042 | macros/latex/contrib/reledmac/examples/2-titles_in_line_numbering_with_notes.tex
-2019/12/09 | 175170 | macros/latex/contrib/reledmac/examples/2-titles_not_in_line_numbering.pdf
-2019/11/28 | 1981 | macros/latex/contrib/reledmac/examples/2-titles_not_in_line_numbering.tex
-2019/12/09 | 24281 | macros/latex/contrib/reledmac/examples/3-reledpar_columns_different_languages.pdf
-2019/11/28 | 2388 | macros/latex/contrib/reledmac/examples/3-reledpar_columns_different_languages.tex
-2019/12/09 | 93475 | macros/latex/contrib/reledmac/examples/3-reledpar_mwe.pdf
-2019/11/28 | 2890 | macros/latex/contrib/reledmac/examples/3-reledpar_mwe.tex
-2019/12/09 | 37802 | macros/latex/contrib/reledmac/examples/3-reledpar_pages_different_languages_lualatex.pdf
-2019/11/28 | 2028 | macros/latex/contrib/reledmac/examples/3-reledpar_pages_different_languages_lualatex.tex
-2019/12/09 | 138222 | macros/latex/contrib/reledmac/examples/3-reledpar_same_page_number_in_both_side.pdf
-2019/11/28 | 20332 | macros/latex/contrib/reledmac/examples/3-reledpar_same_page_number_in_both_side.tex
-2019/12/09 | 190161 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted-nomax.pdf
-2019/11/28 | 1640 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted-nomax.tex
-2019/12/09 | 189362 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted.pdf
-2019/11/28 | 1602 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted.tex
-2019/12/09 | 168099 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_default.pdf
-2019/11/28 | 1528 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_default.tex
-2019/12/09 | 188836 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax.pdf
-2019/12/09 | 189915 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax-shifted.pdf
-2019/11/28 | 1619 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax-shifted.tex
-2019/11/28 | 1578 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax.tex
-2019/12/09 | 188745 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nosync.pdf
-2019/11/28 | 1584 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nosync.tex
-2019/12/09 | 188865 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_shifted.pdf
-2019/11/28 | 1586 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_shifted.tex
-2019/12/09 | 189690 | macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column-continuous-numbering.pdf
-2019/11/28 | 13617 | macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column-continuous-numbering.tex
-2019/12/09 | 134815 | macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column.pdf
-2019/11/28 | 12728 | macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column.tex
-2019/12/09 | 190134 | macros/latex/contrib/reledmac/examples/4-reledpar_columns_alignment.pdf
-2019/11/28 | 2984 | macros/latex/contrib/reledmac/examples/4-reledpar_columns_alignment.tex
-2019/12/09 | 201833 | macros/latex/contrib/reledmac/examples/4-reledpar_columns_titles_in_line_numbering_with_notes.pdf
-2019/11/28 | 5565 | macros/latex/contrib/reledmac/examples/4-reledpar_columns_titles_in_line_numbering_with_notes.tex
-2019/12/09 | 123601 | macros/latex/contrib/reledmac/examples/4-reledpar_inside-outside-columns.pdf
-2019/11/28 | 11534 | macros/latex/contrib/reledmac/examples/4-reledpar_inside-outside-columns.tex
-2019/12/09 | 215182 | macros/latex/contrib/reledmac/examples/4-reledpar_one_series_per_pstart.pdf
-2019/11/28 | 10008 | macros/latex/contrib/reledmac/examples/4-reledpar_one_series_per_pstart.tex
-2019/12/09 | 239560 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_long_notes.pdf
-2019/11/28 | 43021 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_long_notes.tex
-2019/12/09 | 125082 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_notes_leftpage.pdf
-2019/11/28 | 6532 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_notes_leftpage.tex
-2019/12/09 | 123151 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_paragraph_separator_between.pdf
-2019/11/28 | 4479 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_paragraph_separator_between.tex
-2019/12/09 | 263410 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_titles_in_line_numbering_with_notes.pdf
-2019/11/28 | 9291 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_titles_in_line_numbering_with_notes.tex
-2019/12/09 | 183782 | macros/latex/contrib/reledmac/examples/4-reledpar_titles_not_in_line_numbering.pdf
-2019/11/28 | 8486 | macros/latex/contrib/reledmac/examples/4-reledpar_titles_not_in_line_numbering.tex
-2019/12/09 | 118947 | macros/latex/contrib/reledmac/examples/4-reledpar_verse_text_between.pdf
-2019/11/28 | 2132 | macros/latex/contrib/reledmac/examples/4-reledpar_verse_text_between.tex
-2019/11/28 | 49 | macros/latex/contrib/reledmac/examples/latexmkrc
-2019/11/28 | 812 | macros/latex/contrib/reledmac/examples/makefile
-2019/11/28 | 2269 | macros/latex/contrib/reledmac/examples/reledmac.xdy
-2019/11/28 | 16 | macros/latex/contrib/reledmac/latexmkrc
-2019/11/28 | 1739 | macros/latex/contrib/reledmac/makefile
-2019/11/28 | 3495 | macros/latex/contrib/reledmac/migration.dtx
-2019/12/09 | 356258 | macros/latex/contrib/reledmac/migration.pdf
-2019/12/09 | 4087 | macros/latex/contrib/reledmac/README
-2019/12/09 | 860793 | macros/latex/contrib/reledmac/reledmac.dtx
-2019/11/28 | 2691 | macros/latex/contrib/reledmac/reledmac.ins
-2019/12/09 | 1980536 | macros/latex/contrib/reledmac/reledmac.pdf
-2019/11/28 | 302160 | macros/latex/contrib/reledmac/reledpar.dtx
-2019/11/28 | 2638 | macros/latex/contrib/reledmac/reledpar.ins
-2019/12/09 | 985304 | macros/latex/contrib/reledmac/reledpar.pdf
-2019/12/09 | 10207196 | macros/latex/contrib/reledmac.zip
+2020/01/29 | 24222 | macros/latex/contrib/reledmac/doc-include/migrate-mac.dtx
+2020/01/29 | 5010 | macros/latex/contrib/reledmac/doc-include/migrate-par.dtx
+2020/01/16 | 16 | macros/latex/contrib/reledmac/doc-more/latexmkrc
+2020/01/16 | 243 | macros/latex/contrib/reledmac/doc-more/makefile
+2020/02/04 | 40794 | macros/latex/contrib/reledmac/doc-more/page-typesetting-columns.pdf
+2020/01/16 | 4658 | macros/latex/contrib/reledmac/doc-more/page-typesetting-columns.tex
+2020/02/04 | 177475 | macros/latex/contrib/reledmac/examples/1-criticalendotes.pdf
+2020/01/29 | 1959 | macros/latex/contrib/reledmac/examples/1-criticalendotes.tex
+2020/02/04 | 121597 | macros/latex/contrib/reledmac/examples/1-criticalnotes.pdf
+2020/01/29 | 2143 | macros/latex/contrib/reledmac/examples/1-criticalnotes.tex
+2020/02/04 | 145283 | macros/latex/contrib/reledmac/examples/1-sidenotes.pdf
+2020/01/29 | 9808 | macros/latex/contrib/reledmac/examples/1-sidenotes.tex
+2020/02/04 | 189798 | macros/latex/contrib/reledmac/examples/1-tabular.pdf
+2020/01/29 | 1982 | macros/latex/contrib/reledmac/examples/1-tabular.tex
+2020/02/04 | 123178 | macros/latex/contrib/reledmac/examples/1-verses-doublenumbering.pdf
+2020/01/29 | 2568 | macros/latex/contrib/reledmac/examples/1-verses-doublenumbering.tex
+2020/02/04 | 123463 | macros/latex/contrib/reledmac/examples/1-verses.pdf
+2020/01/29 | 1878 | macros/latex/contrib/reledmac/examples/1-verses.tex
+2020/02/04 | 122256 | macros/latex/contrib/reledmac/examples/2-cross_referencing.pdf
+2020/01/29 | 1834 | macros/latex/contrib/reledmac/examples/2-cross_referencing.tex
+2020/02/04 | 126045 | macros/latex/contrib/reledmac/examples/2-footnote_spacing.pdf
+2020/01/29 | 6793 | macros/latex/contrib/reledmac/examples/2-footnote_spacing.tex
+2020/02/04 | 18108 | macros/latex/contrib/reledmac/examples/2-glossaries.pdf
+2020/01/29 | 1763 | macros/latex/contrib/reledmac/examples/2-glossaries.tex
+2020/02/04 | 187631 | macros/latex/contrib/reledmac/examples/2-indexing.pdf
+2020/01/29 | 2736 | macros/latex/contrib/reledmac/examples/2-indexing.tex
+2020/02/04 | 124324 | macros/latex/contrib/reledmac/examples/2-lemma_disambigution.pdf
+2020/02/03 | 1117 | macros/latex/contrib/reledmac/examples/2-lemma_disambigution.tex
+2020/02/04 | 144492 | macros/latex/contrib/reledmac/examples/2-line_numbers_in_header.pdf
+2020/01/29 | 11366 | macros/latex/contrib/reledmac/examples/2-line_numbers_in_header.tex
+2020/02/04 | 138405 | macros/latex/contrib/reledmac/examples/2-linespacing.pdf
+2020/01/29 | 1463 | macros/latex/contrib/reledmac/examples/2-linespacing.tex
+2020/02/04 | 158108 | macros/latex/contrib/reledmac/examples/2-manuscript-apparatus.pdf
+2020/01/29 | 21424 | macros/latex/contrib/reledmac/examples/2-manuscript-apparatus.tex
+2020/02/04 | 129005 | macros/latex/contrib/reledmac/examples/2-notes-width.pdf
+2020/01/29 | 1503 | macros/latex/contrib/reledmac/examples/2-notes-width.tex
+2020/02/04 | 140523 | macros/latex/contrib/reledmac/examples/2-one_series_per_pstart.pdf
+2020/01/29 | 5136 | macros/latex/contrib/reledmac/examples/2-one_series_per_pstart.tex
+2020/02/04 | 135414 | macros/latex/contrib/reledmac/examples/2-performances.pdf
+2020/01/29 | 2685 | macros/latex/contrib/reledmac/examples/2-performances.tex
+2020/02/04 | 31649 | macros/latex/contrib/reledmac/examples/2-reledmac-right-to-left.pdf
+2020/02/04 | 3161 | macros/latex/contrib/reledmac/examples/2-reledmac-right-to-left.tex
+2020/02/04 | 215012 | macros/latex/contrib/reledmac/examples/2-subdivision-number-in-header.pdf
+2020/01/29 | 15941 | macros/latex/contrib/reledmac/examples/2-subdivision-number-in-header.tex
+2020/02/04 | 190222 | macros/latex/contrib/reledmac/examples/2-titles_in_line_numbering_with_notes.pdf
+2020/01/29 | 3042 | macros/latex/contrib/reledmac/examples/2-titles_in_line_numbering_with_notes.tex
+2020/02/04 | 175170 | macros/latex/contrib/reledmac/examples/2-titles_not_in_line_numbering.pdf
+2020/01/29 | 1981 | macros/latex/contrib/reledmac/examples/2-titles_not_in_line_numbering.tex
+2020/02/04 | 24279 | macros/latex/contrib/reledmac/examples/3-reledpar_columns_different_languages.pdf
+2020/01/29 | 2388 | macros/latex/contrib/reledmac/examples/3-reledpar_columns_different_languages.tex
+2020/02/04 | 93475 | macros/latex/contrib/reledmac/examples/3-reledpar_mwe.pdf
+2020/01/29 | 2890 | macros/latex/contrib/reledmac/examples/3-reledpar_mwe.tex
+2020/02/04 | 37802 | macros/latex/contrib/reledmac/examples/3-reledpar_pages_different_languages_lualatex.pdf
+2020/01/29 | 2028 | macros/latex/contrib/reledmac/examples/3-reledpar_pages_different_languages_lualatex.tex
+2020/02/04 | 138222 | macros/latex/contrib/reledmac/examples/3-reledpar_same_page_number_in_both_side.pdf
+2020/01/29 | 20332 | macros/latex/contrib/reledmac/examples/3-reledpar_same_page_number_in_both_side.tex
+2020/02/04 | 190161 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted-nomax.pdf
+2020/01/29 | 1640 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted-nomax.tex
+2020/02/04 | 189362 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted.pdf
+2020/01/29 | 1602 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted.tex
+2020/02/04 | 168099 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_default.pdf
+2020/01/29 | 1528 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_default.tex
+2020/02/04 | 188836 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax.pdf
+2020/02/04 | 189915 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax-shifted.pdf
+2020/01/29 | 1619 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax-shifted.tex
+2020/01/29 | 1578 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax.tex
+2020/02/04 | 188745 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nosync.pdf
+2020/01/29 | 1584 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nosync.tex
+2020/02/04 | 188865 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_shifted.pdf
+2020/01/29 | 1586 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_shifted.tex
+2020/02/04 | 189690 | macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column-continuous-numbering.pdf
+2020/01/29 | 13617 | macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column-continuous-numbering.tex
+2020/02/04 | 134815 | macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column.pdf
+2020/01/29 | 12728 | macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column.tex
+2020/02/04 | 190134 | macros/latex/contrib/reledmac/examples/4-reledpar_columns_alignment.pdf
+2020/01/29 | 2984 | macros/latex/contrib/reledmac/examples/4-reledpar_columns_alignment.tex
+2020/02/04 | 201833 | macros/latex/contrib/reledmac/examples/4-reledpar_columns_titles_in_line_numbering_with_notes.pdf
+2020/01/29 | 5565 | macros/latex/contrib/reledmac/examples/4-reledpar_columns_titles_in_line_numbering_with_notes.tex
+2020/02/04 | 123601 | macros/latex/contrib/reledmac/examples/4-reledpar_inside-outside-columns.pdf
+2020/01/29 | 11534 | macros/latex/contrib/reledmac/examples/4-reledpar_inside-outside-columns.tex
+2020/02/04 | 215182 | macros/latex/contrib/reledmac/examples/4-reledpar_one_series_per_pstart.pdf
+2020/01/29 | 10008 | macros/latex/contrib/reledmac/examples/4-reledpar_one_series_per_pstart.tex
+2020/02/04 | 239560 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_long_notes.pdf
+2020/01/29 | 43021 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_long_notes.tex
+2020/02/04 | 125082 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_notes_leftpage.pdf
+2020/01/29 | 6532 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_notes_leftpage.tex
+2020/02/04 | 123151 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_paragraph_separator_between.pdf
+2020/01/29 | 4479 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_paragraph_separator_between.tex
+2020/02/04 | 263410 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_titles_in_line_numbering_with_notes.pdf
+2020/01/29 | 9291 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_titles_in_line_numbering_with_notes.tex
+2020/02/04 | 183782 | macros/latex/contrib/reledmac/examples/4-reledpar_titles_not_in_line_numbering.pdf
+2020/01/29 | 8486 | macros/latex/contrib/reledmac/examples/4-reledpar_titles_not_in_line_numbering.tex
+2020/02/04 | 118947 | macros/latex/contrib/reledmac/examples/4-reledpar_verse_text_between.pdf
+2020/01/29 | 2132 | macros/latex/contrib/reledmac/examples/4-reledpar_verse_text_between.tex
+2020/01/29 | 49 | macros/latex/contrib/reledmac/examples/latexmkrc
+2020/01/29 | 812 | macros/latex/contrib/reledmac/examples/makefile
+2020/01/16 | 2269 | macros/latex/contrib/reledmac/examples/reledmac.xdy
+2020/02/03 | 16 | macros/latex/contrib/reledmac/latexmkrc
+2020/02/03 | 1739 | macros/latex/contrib/reledmac/makefile
+2020/02/03 | 3495 | macros/latex/contrib/reledmac/migration.dtx
+2020/02/04 | 356258 | macros/latex/contrib/reledmac/migration.pdf
+2020/02/04 | 4087 | macros/latex/contrib/reledmac/README
+2020/02/04 | 861569 | macros/latex/contrib/reledmac/reledmac.dtx
+2020/02/03 | 2691 | macros/latex/contrib/reledmac/reledmac.ins
+2020/02/04 | 1982446 | macros/latex/contrib/reledmac/reledmac.pdf
+2020/02/03 | 302160 | macros/latex/contrib/reledmac/reledpar.dtx
+2020/02/03 | 2638 | macros/latex/contrib/reledmac/reledpar.ins
+2020/02/04 | 985304 | macros/latex/contrib/reledmac/reledpar.pdf
+2020/02/04 | 10209889 | macros/latex/contrib/reledmac.zip
1999/02/05 | 10370 | macros/latex/contrib/relenc/2sidedoc.sty
2011/04/06 | 6770 | macros/latex/contrib/relenc/README
1999/02/05 | 13969 | macros/latex/contrib/relenc/reldemo.tex
@@ -201118,10 +201118,11 @@
2006/03/25 | 2275 | macros/latex/contrib/sudoku/sudoku.ins
2006/03/25 | 67384 | macros/latex/contrib/sudoku/sudoku.pdf
2006/03/25 | 60808 | macros/latex/contrib/sudoku.zip
-2020/01/29 | 1680 | macros/latex/contrib/suftesi/README
-2020/01/29 | 178067 | macros/latex/contrib/suftesi/suftesi.dtx
-2020/01/29 | 1104231 | macros/latex/contrib/suftesi/suftesi.pdf
-2020/01/29 | 1132594 | macros/latex/contrib/suftesi.zip
+2020/02/04 | 1680 | macros/latex/contrib/suftesi/README
+2020/02/04 | 184351 | macros/latex/contrib/suftesi/suftesi.dtx
+2020/02/04 | 1109701 | macros/latex/contrib/suftesi/suftesi.pdf
+2020/02/04 | 684245 | macros/latex/contrib/suftesi/templates.zip
+2020/02/04 | 1823113 | macros/latex/contrib/suftesi.zip
2020/02/02 | 856 | macros/latex/contrib/supertabular/CATALOG
2020/02/02 | 13567 | macros/latex/contrib/supertabular/ChangeLog
2020/01/24 | 502 | macros/latex/contrib/supertabular/MANIFEST
@@ -206897,64 +206898,72 @@
2016/05/20 | 17788 | macros/lollipop/tex/lollipop-text.tex
2016/05/20 | 51327 | macros/lollipop/tex/lollipop-tools.tex
2016/05/21 | 429685 | macros/lollipop.zip
-2019/11/20 | 590 | macros/luatex/generic/barracuda/barracuda.sty
+2020/01/08 | 511 | macros/luatex/generic/barracuda/barracuda.sty
2019/11/09 | 38718 | macros/luatex/generic/barracuda/doc/barracuda-ga-asm.pdf
-2019/11/16 | 4560 | macros/luatex/generic/barracuda/doc/barracuda-ga-asm.tex
-2019/12/04 | 7 | macros/luatex/generic/barracuda/doc/barracuda-manual-tool.tex
-2019/12/04 | 57452 | macros/luatex/generic/barracuda/doc/barracuda.pdf
-2019/12/04 | 10444 | macros/luatex/generic/barracuda/doc/barracuda.tex
+2020/01/13 | 4560 | macros/luatex/generic/barracuda/doc/barracuda-ga-asm.tex
+2020/01/11 | 855 | macros/luatex/generic/barracuda/doc/barracuda-manual-tool.tex
+2020/02/04 | 67784 | macros/luatex/generic/barracuda/doc/barracuda.pdf
+2020/02/04 | 13621 | macros/luatex/generic/barracuda/doc/barracuda.tex
2019/11/26 | 5682 | macros/luatex/generic/barracuda/doc/image/8006194056290.pdf
-2019/12/04 | 1126 | macros/luatex/generic/barracuda/INSTALL.txt
+2019/12/27 | 1184 | macros/luatex/generic/barracuda/INSTALL.txt
2018/12/01 | 17976 | macros/luatex/generic/barracuda/LICENSE.txt
-2019/12/04 | 3329 | macros/luatex/generic/barracuda/README.md
-2019/12/04 | 3857 | macros/luatex/generic/barracuda/src/barracuda.lua
-2019/12/04 | 16881 | macros/luatex/generic/barracuda/src/lib-barcode/brcd-barcode.lua
-2019/11/08 | 11864 | macros/luatex/generic/barracuda/src/lib-barcode/brcd-code128.lua
-2019/11/08 | 13155 | macros/luatex/generic/barracuda/src/lib-barcode/brcd-code39.lua
-2019/11/09 | 25753 | macros/luatex/generic/barracuda/src/lib-barcode/brcd-ean.lua
-2019/11/08 | 11834 | macros/luatex/generic/barracuda/src/lib-barcode/brcd-i2of5.lua
-2019/12/04 | 14534 | macros/luatex/generic/barracuda/src/lib-driver/brcd-driver.lua
-2019/11/25 | 8820 | macros/luatex/generic/barracuda/src/lib-driver/brcd-drv-pdfliteral.lua
-2019/11/26 | 8176 | macros/luatex/generic/barracuda/src/lib-driver/brcd-drv-svg.lua
-2019/11/09 | 11743 | macros/luatex/generic/barracuda/src/lib-geo/brcd-gacanvas.lua
-2019/11/04 | 9137 | macros/luatex/generic/barracuda/src/lib-geo/brcd-libgeo.lua
-2019/12/04 | 3621 | macros/luatex/generic/barracuda/test/test-barracuda-package/01-barracuda-latex-test.pdf
-2019/12/04 | 235 | macros/luatex/generic/barracuda/test/test-barracuda-package/01-barracuda-latex-test.tex
-2019/11/26 | 687 | macros/luatex/generic/barracuda/test/test-code128/001-code128-test.lua
-2019/12/04 | 22044 | macros/luatex/generic/barracuda/test/test-code128/002-code128-test.pdf
-2019/12/04 | 3687 | macros/luatex/generic/barracuda/test/test-code128/002-code128-test.tex
-2019/12/04 | 1130 | macros/luatex/generic/barracuda/test/test-code128/02-05-pdfliteral.txt
+2020/02/04 | 8278 | macros/luatex/generic/barracuda/PLANNER.txt
+2020/02/04 | 3392 | macros/luatex/generic/barracuda/README.md
+2020/02/04 | 5143 | macros/luatex/generic/barracuda/src/barracuda.lua
+2020/02/04 | 19840 | macros/luatex/generic/barracuda/src/lib-barcode/brcd-barcode.lua
+2020/01/17 | 11846 | macros/luatex/generic/barracuda/src/lib-barcode/brcd-code128.lua
+2020/02/04 | 13104 | macros/luatex/generic/barracuda/src/lib-barcode/brcd-code39.lua
+2020/02/04 | 45651 | macros/luatex/generic/barracuda/src/lib-barcode/brcd-ean.lua
+2020/02/02 | 20361 | macros/luatex/generic/barracuda/src/lib-barcode/brcd-i2of5.lua
+2020/01/13 | 14534 | macros/luatex/generic/barracuda/src/lib-driver/brcd-driver.lua
+2020/02/01 | 9020 | macros/luatex/generic/barracuda/src/lib-driver/brcd-drv-pdfliteral.lua
+2020/01/13 | 8176 | macros/luatex/generic/barracuda/src/lib-driver/brcd-drv-svg.lua
+2020/01/13 | 11743 | macros/luatex/generic/barracuda/src/lib-geo/brcd-gacanvas.lua
+2020/02/02 | 9134 | macros/luatex/generic/barracuda/src/lib-geo/brcd-libgeo.lua
+2019/12/27 | 3810 | macros/luatex/generic/barracuda/test/test-barracuda-package/01-barracuda-latex-test.pdf
+2020/01/13 | 282 | macros/luatex/generic/barracuda/test/test-barracuda-package/01-barracuda-latex-test.tex
+2020/02/01 | 1736 | macros/luatex/generic/barracuda/test/test-barracuda-package/02-ord_iter-test.tex
+2020/01/13 | 677 | macros/luatex/generic/barracuda/test/test-code128/001-code128-test.lua
+2020/02/02 | 22132 | macros/luatex/generic/barracuda/test/test-code128/002-code128-test.pdf
+2020/02/01 | 3638 | macros/luatex/generic/barracuda/test/test-code128/002-code128-test.tex
+2020/02/02 | 1130 | macros/luatex/generic/barracuda/test/test-code128/02-05-pdfliteral.txt
2019/11/26 | 2012 | macros/luatex/generic/barracuda/test/test-code128/c128-123.svg
-2019/11/18 | 801 | macros/luatex/generic/barracuda/test/test-code39/001-code39-test.lua
-2019/12/04 | 22618 | macros/luatex/generic/barracuda/test/test-code39/002-code39-test.pdf
-2019/11/18 | 3094 | macros/luatex/generic/barracuda/test/test-code39/002-code39-test.tex
-2019/12/04 | 19827 | macros/luatex/generic/barracuda/test/test-code39/003-code39-test.pdf
-2019/11/18 | 1304 | macros/luatex/generic/barracuda/test/test-code39/003-code39-test.tex
-2019/12/04 | 15243 | macros/luatex/generic/barracuda/test/test-code39/004-code39-test.pdf
-2019/11/18 | 922 | macros/luatex/generic/barracuda/test/test-code39/004-code39-test.tex
-2019/11/23 | 142 | macros/luatex/generic/barracuda/test/test-code39/005-code39-test.lua
-2019/11/26 | 1088 | macros/luatex/generic/barracuda/test/test-code39/006-code39-test.lua
+2020/01/13 | 797 | macros/luatex/generic/barracuda/test/test-code39/001-code39-test.lua
+2020/02/02 | 22701 | macros/luatex/generic/barracuda/test/test-code39/002-code39-test.pdf
+2020/01/13 | 2812 | macros/luatex/generic/barracuda/test/test-code39/002-code39-test.tex
+2020/01/31 | 19827 | macros/luatex/generic/barracuda/test/test-code39/003-code39-test.pdf
+2020/01/31 | 1228 | macros/luatex/generic/barracuda/test/test-code39/003-code39-test.tex
+2020/02/04 | 15329 | macros/luatex/generic/barracuda/test/test-code39/004-code39-test.pdf
+2020/02/04 | 898 | macros/luatex/generic/barracuda/test/test-code39/004-code39-test.tex
+2019/12/27 | 142 | macros/luatex/generic/barracuda/test/test-code39/005-code39-test.lua
+2019/12/27 | 1078 | macros/luatex/generic/barracuda/test/test-code39/006-code39-test.lua
2019/11/26 | 38347 | macros/luatex/generic/barracuda/test/test-code39/006-six.svg
2019/11/25 | 4190 | macros/luatex/generic/barracuda/test/test-code39/my_barcode.svg
-2019/12/04 | 23619 | macros/luatex/generic/barracuda/test/test-ean/001-13-ean-test.pdf
-2019/11/20 | 6086 | macros/luatex/generic/barracuda/test/test-ean/001-13-ean-test.tex
-2019/12/04 | 10601 | macros/luatex/generic/barracuda/test/test-ean/002-ean-test.pdf
+2020/02/04 | 23620 | macros/luatex/generic/barracuda/test/test-ean/001-13-ean-test.pdf
+2020/01/18 | 5633 | macros/luatex/generic/barracuda/test/test-ean/001-13-ean-test.tex
+2020/02/04 | 10601 | macros/luatex/generic/barracuda/test/test-ean/002-ean-test.pdf
2019/11/23 | 208 | macros/luatex/generic/barracuda/test/test-ean/002-ean-test.tex
-2019/12/04 | 3901 | macros/luatex/generic/barracuda/test/test-ean/003-ean-test.pdf
+2020/02/04 | 3901 | macros/luatex/generic/barracuda/test/test-ean/003-ean-test.pdf
2019/11/23 | 266 | macros/luatex/generic/barracuda/test/test-ean/003-ean-test.tex
2019/11/26 | 104 | macros/luatex/generic/barracuda/test/test-ean/004-ean-test.lua
+2020/02/04 | 19829 | macros/luatex/generic/barracuda/test/test-ean/005-isbn-test.pdf
+2020/01/08 | 1196 | macros/luatex/generic/barracuda/test/test-ean/005-isbn-test.tex
+2020/02/04 | 14883 | macros/luatex/generic/barracuda/test/test-ean/006-issn-test.pdf
+2020/02/04 | 1044 | macros/luatex/generic/barracuda/test/test-ean/006-issn-test.tex
2019/11/25 | 3823 | macros/luatex/generic/barracuda/test/test-ean/8006194056290.svg
-2019/12/04 | 30290 | macros/luatex/generic/barracuda/test/test-ga-pdfliteral/001-ga-pdfliteral-test.pdf
-2019/12/04 | 19639 | macros/luatex/generic/barracuda/test/test-ga-pdfliteral/001-ga-pdfliteral-test.tex
+2020/02/04 | 4773 | macros/luatex/generic/barracuda/test/test-ean/ars.svg
+2019/12/27 | 30290 | macros/luatex/generic/barracuda/test/test-ga-pdfliteral/001-ga-pdfliteral-test.pdf
+2020/01/13 | 19639 | macros/luatex/generic/barracuda/test/test-ga-pdfliteral/001-ga-pdfliteral-test.tex
2019/11/20 | 503 | macros/luatex/generic/barracuda/test/test-ga-svg/001-ga-svg-test.lua
-2019/12/04 | 470 | macros/luatex/generic/barracuda/test/test-ga-svg/002-ga-svg-test.lua
+2019/12/27 | 460 | macros/luatex/generic/barracuda/test/test-ga-svg/002-ga-svg-test.lua
2019/11/20 | 893 | macros/luatex/generic/barracuda/test/test-ga-svg/test-01.svg
2019/11/20 | 590 | macros/luatex/generic/barracuda/test/test-ga-svg/test-02.svg
2019/11/26 | 4246 | macros/luatex/generic/barracuda/test/test-ga-svg/test-code39.svg
-2019/12/04 | 19127 | macros/luatex/generic/barracuda/test/test-i2of5/001-i2of5-test.pdf
-2019/11/20 | 5123 | macros/luatex/generic/barracuda/test/test-i2of5/001-i2of5-test.tex
-2019/12/04 | 5325 | macros/luatex/generic/barracuda/TODO.txt
-2019/12/04 | 344124 | macros/luatex/generic/barracuda.zip
+2020/02/04 | 19136 | macros/luatex/generic/barracuda/test/test-i2of5/001-i2of5-test.pdf
+2020/01/13 | 5023 | macros/luatex/generic/barracuda/test/test-i2of5/001-i2of5-test.tex
+2020/02/04 | 16052 | macros/luatex/generic/barracuda/test/test-i2of5/002-ITF14-test.pdf
+2020/02/02 | 1277 | macros/luatex/generic/barracuda/test/test-i2of5/002-ITF14-test.tex
+2020/02/04 | 416250 | macros/luatex/generic/barracuda.zip
2017/08/19 | 105673 | macros/luatex/generic/chickenize/chickenize.dtx
2017/08/19 | 31717 | macros/luatex/generic/chickenize/chickenize.lua
2017/08/19 | 195033 | macros/luatex/generic/chickenize/chickenize.pdf
@@ -247904,29 +247913,29 @@
2013/09/20 | 18594418 | support/TeXmacs/TeXmacs-1.0.7.20-src.tar.gz
2013/09/20 | 20493656 | support/TeXmacs/TeXmacs-1.0.7.20-x11-i386-pc-linux-gnu.tar.gz
2009/04/20 | 5395696 | support/TeXmacs/TeXmacs-extra-fonts-1.0-noarch.tar.gz
-2017/06/20 | 4774 | support/texosquery/CHANGES
-2017/06/20 | 679 | support/texosquery/java/FileListType.java
-2017/06/20 | 5169 | support/texosquery/java/FilePathSortComparator.java
-2017/06/20 | 4795 | support/texosquery/java/FileSortComparator.java
-2017/06/20 | 3422 | support/texosquery/java/FileSortType.java
-2017/06/20 | 6119 | support/texosquery/java/FileWalkVisitor.java
-2017/06/20 | 70 | support/texosquery/java/Manifest-jre5.txt
-2017/06/20 | 70 | support/texosquery/java/Manifest-jre7.txt
-2017/06/20 | 70 | support/texosquery/java/Manifest-jre8.txt
-2017/06/20 | 11043 | support/texosquery/java/QueryAction.java
-2017/06/20 | 570 | support/texosquery/java/QueryActionType.java
-2017/06/20 | 149699 | support/texosquery/java/TeXOSQuery.java
-2017/06/20 | 1315 | support/texosquery/java/TeXOSQueryJRE5.java
-2017/06/20 | 5242 | support/texosquery/java/TeXOSQueryJRE7.java
-2017/06/20 | 10456 | support/texosquery/java/TeXOSQueryJRE8.java
-2017/06/20 | 13669 | support/texosquery/README.md
-2017/06/20 | 261642 | support/texosquery/texosquery.dtx
-2017/06/20 | 2472 | support/texosquery/texosquery.ins
-2017/06/20 | 68756 | support/texosquery/texosquery.jar
-2017/06/20 | 65360 | support/texosquery/texosquery-jre5.jar
-2017/06/20 | 69775 | support/texosquery/texosquery-jre8.jar
-2017/06/20 | 505685 | support/texosquery/texosquery.pdf
-2017/06/20 | 781344 | support/texosquery.zip
+2020/02/04 | 4990 | support/texosquery/CHANGES
+2020/02/04 | 679 | support/texosquery/java/FileListType.java
+2020/02/04 | 5169 | support/texosquery/java/FilePathSortComparator.java
+2020/02/04 | 4795 | support/texosquery/java/FileSortComparator.java
+2020/02/04 | 3422 | support/texosquery/java/FileSortType.java
+2020/02/04 | 6119 | support/texosquery/java/FileWalkVisitor.java
+2020/02/04 | 70 | support/texosquery/java/Manifest-jre5.txt
+2020/02/04 | 70 | support/texosquery/java/Manifest-jre7.txt
+2020/02/04 | 70 | support/texosquery/java/Manifest-jre8.txt
+2020/02/04 | 11043 | support/texosquery/java/QueryAction.java
+2020/02/04 | 570 | support/texosquery/java/QueryActionType.java
+2020/02/04 | 149762 | support/texosquery/java/TeXOSQuery.java
+2020/02/04 | 1315 | support/texosquery/java/TeXOSQueryJRE5.java
+2020/02/04 | 5242 | support/texosquery/java/TeXOSQueryJRE7.java
+2020/02/04 | 10456 | support/texosquery/java/TeXOSQueryJRE8.java
+2020/02/04 | 13872 | support/texosquery/README.md
+2020/02/04 | 262611 | support/texosquery/texosquery.dtx
+2020/02/04 | 2472 | support/texosquery/texosquery.ins
+2020/02/04 | 68777 | support/texosquery/texosquery.jar
+2020/02/04 | 65370 | support/texosquery/texosquery-jre5.jar
+2020/02/04 | 69789 | support/texosquery/texosquery-jre8.jar
+2020/02/04 | 506274 | support/texosquery/texosquery.pdf
+2020/02/04 | 782620 | support/texosquery.zip
2003/12/11 | 522 | support/texpack/README
2003/12/10 | 7165 | support/texpack/texpack_0.1-1.tar.gz
1996/08/08 | 8476 | support/texperf/00README
@@ -248612,10 +248621,10 @@
2018/01/26 | 4655 | support/wp2latex/html2latex.htm
2007/07/22 | 600 | support/wp2latex/readme.1st
2018/06/13 | 7401 | support/wp2latex/readme.txt
-2018/01/26 | 5763553 | support/wp2latex/wp2latex-3.67.zip
+2018/01/26 | 5047950 | support/wp2latex/wp2latex-3.68.zip
2018/01/26 | 45297 | support/wp2latex/wp2latex.doc.htm
2018/01/26 | 7259 | support/wp2latex/wp2latex.faq
-2018/01/26 | 873783 | support/wp2latex/WP2LaTeX_Installer-3.67.exe
+2018/01/26 | 876404 | support/wp2latex/WP2LaTeX_Installer-3.68.exe
2018/01/26 | 1241 | support/wp2latex/wp2latex.lsm
2018/01/26 | 35145 | support/wp2latex/wp2latex_pas-2.3.zip
2000/02/22 | 481 | support/wsuipa2tipa/README
@@ -251428,7 +251437,7 @@
2019/02/28 | 127824 | systems/texlive/tlnet/archive/babel-danish.doc.tar.xz
2019/02/28 | 5704 | systems/texlive/tlnet/archive/babel-danish.source.tar.xz
2019/02/28 | 2464 | systems/texlive/tlnet/archive/babel-danish.tar.xz
-2020/01/16 | 739036 | systems/texlive/tlnet/archive/babel.doc.r53415.tar.xz
+2020/02/04 | 744648 | systems/texlive/tlnet/archive/babel.doc.r53660.tar.xz
2019/02/28 | 154000 | systems/texlive/tlnet/archive/babel-dutch.doc.tar.xz
2019/02/28 | 7936 | systems/texlive/tlnet/archive/babel-dutch.source.tar.xz
2019/02/28 | 2848 | systems/texlive/tlnet/archive/babel-dutch.tar.xz
@@ -251514,7 +251523,7 @@
2019/02/28 | 146188 | systems/texlive/tlnet/archive/babel-portuges.doc.tar.xz
2019/02/28 | 6648 | systems/texlive/tlnet/archive/babel-portuges.source.tar.xz
2019/02/28 | 2704 | systems/texlive/tlnet/archive/babel-portuges.tar.xz
-2020/01/16 | 152788 | systems/texlive/tlnet/archive/babel.r53415.tar.xz
+2020/02/04 | 153380 | systems/texlive/tlnet/archive/babel.r53660.tar.xz
2019/02/28 | 113084 | systems/texlive/tlnet/archive/babel-romanian.doc.tar.xz
2019/02/28 | 4340 | systems/texlive/tlnet/archive/babel-romanian.source.tar.xz
2019/02/28 | 2176 | systems/texlive/tlnet/archive/babel-romanian.tar.xz
@@ -251545,7 +251554,7 @@
2019/02/28 | 215620 | systems/texlive/tlnet/archive/babel-sorbian.doc.tar.xz
2019/02/28 | 6236 | systems/texlive/tlnet/archive/babel-sorbian.source.tar.xz
2019/02/28 | 3156 | systems/texlive/tlnet/archive/babel-sorbian.tar.xz
-2020/01/16 | 613408 | systems/texlive/tlnet/archive/babel.source.r53415.tar.xz
+2020/02/04 | 618444 | systems/texlive/tlnet/archive/babel.source.r53660.tar.xz
2019/02/28 | 1232 | systems/texlive/tlnet/archive/babel-spanglish.doc.tar.xz
2019/02/28 | 4284 | systems/texlive/tlnet/archive/babel-spanglish.tar.xz
2019/02/28 | 183488 | systems/texlive/tlnet/archive/babel-spanish.doc.tar.xz
@@ -252834,7 +252843,7 @@
2019/12/18 | 636 | systems/texlive/tlnet/archive/collection-latex.r53173.tar.xz
2019/12/11 | 768 | systems/texlive/tlnet/archive/collection-latexrecommended.r53085.tar.xz
2019/12/06 | 644 | systems/texlive/tlnet/archive/collection-luatex.r53034.tar.xz
-2020/01/27 | 1388 | systems/texlive/tlnet/archive/collection-mathscience.r53574.tar.xz
+2020/02/04 | 1396 | systems/texlive/tlnet/archive/collection-mathscience.r53653.tar.xz
2019/03/09 | 540 | systems/texlive/tlnet/archive/collection-metapost.tar.xz
2019/08/12 | 472 | systems/texlive/tlnet/archive/collection-music.tar.xz
2020/01/17 | 1352 | systems/texlive/tlnet/archive/collection-pictures.r53426.tar.xz
@@ -253614,8 +253623,8 @@
2019/02/28 | 1148 | systems/texlive/tlnet/archive/denisbdoc.doc.tar.xz
2019/02/28 | 19100 | systems/texlive/tlnet/archive/denisbdoc.source.tar.xz
2019/02/28 | 13056 | systems/texlive/tlnet/archive/denisbdoc.tar.xz
-2019/12/23 | 197172 | systems/texlive/tlnet/archive/derivative.doc.r53210.tar.xz
-2019/12/23 | 6952 | systems/texlive/tlnet/archive/derivative.r53210.tar.xz
+2020/02/04 | 196992 | systems/texlive/tlnet/archive/derivative.doc.r53654.tar.xz
+2020/02/04 | 6960 | systems/texlive/tlnet/archive/derivative.r53654.tar.xz
2019/02/28 | 41844 | systems/texlive/tlnet/archive/detex.aarch64-linux.tar.xz
2019/03/19 | 47428 | systems/texlive/tlnet/archive/detex.amd64-freebsd.tar.xz
2019/03/01 | 43828 | systems/texlive/tlnet/archive/detex.amd64-netbsd.tar.xz
@@ -254810,9 +254819,9 @@
2019/02/28 | 561320 | systems/texlive/tlnet/archive/filedate.doc.tar.xz
2019/02/28 | 3812 | systems/texlive/tlnet/archive/filedate.source.tar.xz
2019/02/28 | 6848 | systems/texlive/tlnet/archive/filedate.tar.xz
-2019/10/04 | 263796 | systems/texlive/tlnet/archive/filehook.doc.tar.xz
-2019/10/04 | 13092 | systems/texlive/tlnet/archive/filehook.source.tar.xz
-2019/10/04 | 4364 | systems/texlive/tlnet/archive/filehook.tar.xz
+2020/02/04 | 262840 | systems/texlive/tlnet/archive/filehook.doc.r53655.tar.xz
+2020/02/04 | 4524 | systems/texlive/tlnet/archive/filehook.r53655.tar.xz
+2020/02/04 | 13408 | systems/texlive/tlnet/archive/filehook.source.r53655.tar.xz
2019/02/28 | 913660 | systems/texlive/tlnet/archive/fileinfo.doc.tar.xz
2019/02/28 | 4496 | systems/texlive/tlnet/archive/fileinfo.source.tar.xz
2019/02/28 | 6896 | systems/texlive/tlnet/archive/fileinfo.tar.xz
@@ -255013,9 +255022,9 @@
2019/02/28 | 1497740 | systems/texlive/tlnet/archive/fonts-churchslavonic.tar.xz
2019/12/21 | 798648 | systems/texlive/tlnet/archive/fontsetup.doc.r53195.tar.xz
2019/12/21 | 4324 | systems/texlive/tlnet/archive/fontsetup.r53195.tar.xz
-2020/01/26 | 1196696 | systems/texlive/tlnet/archive/fontspec.doc.r53547.tar.xz
-2020/01/26 | 26684 | systems/texlive/tlnet/archive/fontspec.r53547.tar.xz
-2020/01/26 | 82892 | systems/texlive/tlnet/archive/fontspec.source.r53547.tar.xz
+2020/02/04 | 1196228 | systems/texlive/tlnet/archive/fontspec.doc.r53656.tar.xz
+2020/02/04 | 26640 | systems/texlive/tlnet/archive/fontspec.r53656.tar.xz
+2020/02/04 | 82840 | systems/texlive/tlnet/archive/fontspec.source.r53656.tar.xz
2019/02/28 | 4604 | systems/texlive/tlnet/archive/fonts-tlwg.doc.tar.xz
2019/02/28 | 7672648 | systems/texlive/tlnet/archive/fonts-tlwg.source.tar.xz
2019/02/28 | 5008320 | systems/texlive/tlnet/archive/fonts-tlwg.tar.xz
@@ -256474,9 +256483,9 @@
2019/11/20 | 30044 | systems/texlive/tlnet/archive/latex-amsmath-dev.tar.xz
2019/02/28 | 147412 | systems/texlive/tlnet/archive/latexbangla.doc.tar.xz
2019/02/28 | 3288 | systems/texlive/tlnet/archive/latexbangla.tar.xz
-2020/01/14 | 17410204 | systems/texlive/tlnet/archive/latex-base-dev.doc.r53395.tar.xz
-2020/01/14 | 167640 | systems/texlive/tlnet/archive/latex-base-dev.r53395.tar.xz
-2020/01/14 | 522644 | systems/texlive/tlnet/archive/latex-base-dev.source.r53395.tar.xz
+2020/02/04 | 18416956 | systems/texlive/tlnet/archive/latex-base-dev.doc.r53651.tar.xz
+2020/02/04 | 167788 | systems/texlive/tlnet/archive/latex-base-dev.r53651.tar.xz
+2020/02/04 | 522988 | systems/texlive/tlnet/archive/latex-base-dev.source.r53651.tar.xz
2019/02/28 | 180084 | systems/texlive/tlnet/archive/latex-bib2-ex.doc.tar.xz
2019/02/28 | 456 | systems/texlive/tlnet/archive/latex-bib2-ex.tar.xz
2019/02/28 | 49548 | systems/texlive/tlnet/archive/latex-bib-ex.doc.tar.xz
@@ -256607,9 +256616,9 @@
2019/02/28 | 1716 | systems/texlive/tlnet/archive/latexgit.tar.xz
2019/02/28 | 61484 | systems/texlive/tlnet/archive/latex-graphics-companion.doc.tar.xz
2019/02/28 | 436 | systems/texlive/tlnet/archive/latex-graphics-companion.tar.xz
-2019/11/20 | 2000268 | systems/texlive/tlnet/archive/latex-graphics-dev.doc.tar.xz
-2019/11/20 | 51848 | systems/texlive/tlnet/archive/latex-graphics-dev.source.tar.xz
-2019/11/20 | 15020 | systems/texlive/tlnet/archive/latex-graphics-dev.tar.xz
+2020/02/04 | 1988196 | systems/texlive/tlnet/archive/latex-graphics-dev.doc.r53651.tar.xz
+2020/02/04 | 15044 | systems/texlive/tlnet/archive/latex-graphics-dev.r53651.tar.xz
+2020/02/04 | 51840 | systems/texlive/tlnet/archive/latex-graphics-dev.source.r53651.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/latexindent.aarch64-linux.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/latexindent.amd64-freebsd.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/latexindent.amd64-netbsd.tar.xz
@@ -256703,9 +256712,9 @@
2019/02/28 | 84088 | systems/texlive/tlnet/archive/latex-tds.doc.tar.xz
2019/02/28 | 128300 | systems/texlive/tlnet/archive/latex-tds.source.tar.xz
2019/02/28 | 588 | systems/texlive/tlnet/archive/latex-tds.tar.xz
-2020/01/16 | 5207816 | systems/texlive/tlnet/archive/latex-tools-dev.doc.r53417.tar.xz
-2020/01/16 | 41172 | systems/texlive/tlnet/archive/latex-tools-dev.r53417.tar.xz
-2020/01/16 | 224236 | systems/texlive/tlnet/archive/latex-tools-dev.source.r53417.tar.xz
+2020/02/04 | 5217112 | systems/texlive/tlnet/archive/latex-tools-dev.doc.r53651.tar.xz
+2020/02/04 | 41176 | systems/texlive/tlnet/archive/latex-tools-dev.r53651.tar.xz
+2020/02/04 | 224216 | systems/texlive/tlnet/archive/latex-tools-dev.source.r53651.tar.xz
2019/02/28 | 3380 | systems/texlive/tlnet/archive/latex-uni8.doc.tar.xz
2019/02/28 | 4112 | systems/texlive/tlnet/archive/latex-uni8.tar.xz
2019/02/28 | 975444 | systems/texlive/tlnet/archive/latex-veryshortguide.doc.tar.xz
@@ -256843,6 +256852,8 @@
2019/02/28 | 502560 | systems/texlive/tlnet/archive/libris.doc.tar.xz
2019/02/28 | 10060 | systems/texlive/tlnet/archive/libris.source.tar.xz
2019/02/28 | 239832 | systems/texlive/tlnet/archive/libris.tar.xz
+2020/02/04 | 575492 | systems/texlive/tlnet/archive/lie-hasse.doc.r53653.tar.xz
+2020/02/04 | 10712 | systems/texlive/tlnet/archive/lie-hasse.r53653.tar.xz
2019/02/28 | 404 | systems/texlive/tlnet/archive/lilyglyphs.aarch64-linux.tar.xz
2019/02/28 | 404 | systems/texlive/tlnet/archive/lilyglyphs.amd64-freebsd.tar.xz
2019/02/28 | 404 | systems/texlive/tlnet/archive/lilyglyphs.amd64-netbsd.tar.xz
@@ -257255,14 +257266,14 @@
2019/02/28 | 352 | systems/texlive/tlnet/archive/luaotfload.amd64-freebsd.tar.xz
2019/02/28 | 348 | systems/texlive/tlnet/archive/luaotfload.amd64-netbsd.tar.xz
2019/02/28 | 348 | systems/texlive/tlnet/archive/luaotfload.armhf-linux.tar.xz
-2019/11/12 | 518528 | systems/texlive/tlnet/archive/luaotfload.doc.tar.xz
+2020/02/04 | 567896 | systems/texlive/tlnet/archive/luaotfload.doc.r53652.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/luaotfload.i386-cygwin.tar.xz
2019/02/28 | 348 | systems/texlive/tlnet/archive/luaotfload.i386-freebsd.tar.xz
2019/02/28 | 348 | systems/texlive/tlnet/archive/luaotfload.i386-linux.tar.xz
2019/02/28 | 348 | systems/texlive/tlnet/archive/luaotfload.i386-netbsd.tar.xz
2019/02/28 | 348 | systems/texlive/tlnet/archive/luaotfload.i386-solaris.tar.xz
-2019/11/12 | 6604 | systems/texlive/tlnet/archive/luaotfload.source.tar.xz
-2019/11/12 | 575336 | systems/texlive/tlnet/archive/luaotfload.tar.xz
+2020/02/04 | 579656 | systems/texlive/tlnet/archive/luaotfload.r53652.tar.xz
+2020/02/04 | 6604 | systems/texlive/tlnet/archive/luaotfload.source.r53652.tar.xz
2019/02/28 | 692 | systems/texlive/tlnet/archive/luaotfload.win32.tar.xz
2019/02/28 | 348 | systems/texlive/tlnet/archive/luaotfload.x86_64-cygwin.tar.xz
2019/02/28 | 356 | systems/texlive/tlnet/archive/luaotfload.x86_64-darwinlegacy.tar.xz
@@ -260307,9 +260318,9 @@
2019/02/28 | 1230616 | systems/texlive/tlnet/archive/sduthesis.tar.xz
2019/02/28 | 256480 | systems/texlive/tlnet/archive/secdot.doc.tar.xz
2019/02/28 | 1572 | systems/texlive/tlnet/archive/secdot.tar.xz
-2020/01/02 | 55372 | systems/texlive/tlnet/archive/secnum.doc.r53294.tar.xz
-2020/01/02 | 1720 | systems/texlive/tlnet/archive/secnum.r53294.tar.xz
-2020/01/02 | 4068 | systems/texlive/tlnet/archive/secnum.source.r53294.tar.xz
+2020/02/04 | 382656 | systems/texlive/tlnet/archive/secnum.doc.r53657.tar.xz
+2020/02/04 | 1732 | systems/texlive/tlnet/archive/secnum.r53657.tar.xz
+2020/02/04 | 4184 | systems/texlive/tlnet/archive/secnum.source.r53657.tar.xz
2019/02/28 | 192044 | systems/texlive/tlnet/archive/sectionbox.doc.tar.xz
2019/02/28 | 1856 | systems/texlive/tlnet/archive/sectionbox.tar.xz
2019/03/12 | 50844 | systems/texlive/tlnet/archive/sectionbreak.doc.tar.xz
@@ -260822,9 +260833,9 @@
2019/02/28 | 2796 | systems/texlive/tlnet/archive/sugconf.tar.xz
2019/08/20 | 327664 | systems/texlive/tlnet/archive/superiors.doc.tar.xz
2019/08/20 | 10164 | systems/texlive/tlnet/archive/superiors.tar.xz
-2019/02/28 | 141704 | systems/texlive/tlnet/archive/supertabular.doc.tar.xz
-2019/02/28 | 12276 | systems/texlive/tlnet/archive/supertabular.source.tar.xz
-2019/02/28 | 3796 | systems/texlive/tlnet/archive/supertabular.tar.xz
+2020/02/04 | 259052 | systems/texlive/tlnet/archive/supertabular.doc.r53658.tar.xz
+2020/02/04 | 3960 | systems/texlive/tlnet/archive/supertabular.r53658.tar.xz
+2020/02/04 | 13472 | systems/texlive/tlnet/archive/supertabular.source.r53658.tar.xz
2019/02/28 | 744 | systems/texlive/tlnet/archive/susy.doc.tar.xz
2019/02/28 | 944 | systems/texlive/tlnet/archive/susy.tar.xz
2019/02/28 | 1380 | systems/texlive/tlnet/archive/svgcolor.doc.tar.xz
@@ -261266,8 +261277,8 @@
2019/04/06 | 280 | systems/texlive/tlnet/archive/texlive-cz.tar.xz
2019/03/28 | 1299960 | systems/texlive/tlnet/archive/texlive-de.doc.tar.xz
2019/03/28 | 272 | systems/texlive/tlnet/archive/texlive-de.tar.xz
-2020/02/03 | 158504 | systems/texlive/tlnet/archive/texlive-docindex.doc.r53636.tar.xz
-2020/02/03 | 388 | systems/texlive/tlnet/archive/texlive-docindex.r53636.tar.xz
+2020/02/04 | 158460 | systems/texlive/tlnet/archive/texlive-docindex.doc.r53647.tar.xz
+2020/02/04 | 388 | systems/texlive/tlnet/archive/texlive-docindex.r53647.tar.xz
2020/01/19 | 1858612 | systems/texlive/tlnet/archive/texlive-en.doc.r53451.tar.xz
2020/01/19 | 276 | systems/texlive/tlnet/archive/texlive-en.r53451.tar.xz
2019/04/01 | 2279380 | systems/texlive/tlnet/archive/texlive-es.doc.tar.xz
@@ -261598,9 +261609,9 @@
2019/02/28 | 3972 | systems/texlive/tlnet/archive/thumb.tar.xz
2019/02/28 | 155976 | systems/texlive/tlnet/archive/thumby.doc.tar.xz
2019/02/28 | 3268 | systems/texlive/tlnet/archive/thumby.tar.xz
-2020/01/06 | 2059552 | systems/texlive/tlnet/archive/thuthesis.doc.r53329.tar.xz
-2020/01/06 | 19660 | systems/texlive/tlnet/archive/thuthesis.r53329.tar.xz
-2020/01/06 | 33216 | systems/texlive/tlnet/archive/thuthesis.source.r53329.tar.xz
+2020/02/04 | 2064600 | systems/texlive/tlnet/archive/thuthesis.doc.r53659.tar.xz
+2020/02/04 | 19680 | systems/texlive/tlnet/archive/thuthesis.r53659.tar.xz
+2020/02/04 | 33252 | systems/texlive/tlnet/archive/thuthesis.source.r53659.tar.xz
2019/02/28 | 488008 | systems/texlive/tlnet/archive/ticket.doc.tar.xz
2019/02/28 | 3996 | systems/texlive/tlnet/archive/ticket.tar.xz
2019/02/28 | 371572 | systems/texlive/tlnet/archive/ticollege.doc.tar.xz
@@ -262954,16 +262965,16 @@
2020/01/24 | 138180 | systems/texlive/tlnet/archive/zxjatype.doc.r53500.tar.xz
2020/01/24 | 8760 | systems/texlive/tlnet/archive/zxjatype.r53500.tar.xz
2020/01/17 | 107147 | systems/texlive/tlnet/install-tl
-2020/02/03 | 3949209 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2020/02/03 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2020/02/03 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2020/02/04 | 3949233 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2020/02/04 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2020/02/04 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2019/05/09 | 4543 | systems/texlive/tlnet/install-tl-windows.bat
-2020/02/03 | 18698843 | systems/texlive/tlnet/install-tl-windows.exe
-2020/02/03 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2020/02/03 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2020/02/03 | 22541603 | systems/texlive/tlnet/install-tl.zip
-2020/02/03 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2020/02/03 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2020/02/04 | 18698923 | systems/texlive/tlnet/install-tl-windows.exe
+2020/02/04 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2020/02/04 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2020/02/04 | 22541603 | systems/texlive/tlnet/install-tl.zip
+2020/02/04 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2020/02/04 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2019/04/29 | 1221 | systems/texlive/tlnet/README.md
2019/03/13 | 5351 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
2016/04/12 | 600 | systems/texlive/tlnet/tlpkg/gpg/random_seed
@@ -263018,12 +263029,12 @@
2019/09/23 | 18176 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2016/10/11 | 4618 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2017/11/14 | 27560 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2020/02/03 | 16094627 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2020/02/03 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2020/02/04 | 16096478 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2020/02/04 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2019/12/10 | 87503 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2020/02/03 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2020/02/03 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2020/02/03 | 2163932 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2020/02/04 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2020/02/04 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2020/02/04 | 2164132 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2019/12/22 | 58727 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm
2020/01/17 | 40906 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm
2018/08/31 | 14972 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm
@@ -265237,7 +265248,7 @@
2017/03/28 | 591918 | systems/win32/miktex/tm/packages/acromemory.tar.lzma
2019/11/12 | 296640 | systems/win32/miktex/tm/packages/acronym.tar.lzma
2012/01/02 | 1774663 | systems/win32/miktex/tm/packages/acrosort.tar.lzma
-2020/01/26 | 629582 | systems/win32/miktex/tm/packages/acro.tar.lzma
+2020/02/04 | 628833 | systems/win32/miktex/tm/packages/acro.tar.lzma
2010/11/24 | 163309 | systems/win32/miktex/tm/packages/acroterm.tar.lzma
2020/01/08 | 3192617 | systems/win32/miktex/tm/packages/acrotex.tar.lzma
2008/05/23 | 333795 | systems/win32/miktex/tm/packages/active-conf.tar.lzma
@@ -265459,7 +265470,7 @@
2015/05/25 | 5256 | systems/win32/miktex/tm/packages/babel-spanglish.tar.lzma
2016/03/09 | 222541 | systems/win32/miktex/tm/packages/babel-spanish.tar.lzma
2014/05/21 | 140369 | systems/win32/miktex/tm/packages/babel-swedish.tar.lzma
-2020/01/16 | 1514290 | systems/win32/miktex/tm/packages/babel.tar.lzma
+2020/02/04 | 1524727 | systems/win32/miktex/tm/packages/babel.tar.lzma
2014/05/21 | 234101 | systems/win32/miktex/tm/packages/babel-thai.tar.lzma
2019/07/06 | 309208 | systems/win32/miktex/tm/packages/babel-turkish.tar.lzma
2018/04/12 | 476406 | systems/win32/miktex/tm/packages/babel-ukrainian.tar.lzma
@@ -265794,7 +265805,7 @@
2020/02/02 | 898149 | systems/win32/miktex/tm/packages/chemformula.tar.lzma
2020/01/17 | 727656 | systems/win32/miktex/tm/packages/chemgreek.tar.lzma
2005/06/22 | 5537 | systems/win32/miktex/tm/packages/chem-journal.cab
-2020/01/18 | 1029545 | systems/win32/miktex/tm/packages/chemmacros.tar.lzma
+2020/02/04 | 1052899 | systems/win32/miktex/tm/packages/chemmacros.tar.lzma
2019/10/04 | 806803 | systems/win32/miktex/tm/packages/chemnum.tar.lzma
2019/11/20 | 886963 | systems/win32/miktex/tm/packages/chemplants.tar.lzma
2018/02/26 | 312601 | systems/win32/miktex/tm/packages/chemschemex.tar.lzma
@@ -266089,7 +266100,7 @@
2019/01/03 | 332318 | systems/win32/miktex/tm/packages/delimset.tar.lzma
2011/09/16 | 305099 | systems/win32/miktex/tm/packages/delim.tar.lzma
2017/01/06 | 32873 | systems/win32/miktex/tm/packages/denisbdoc.tar.lzma
-2019/12/23 | 204598 | systems/win32/miktex/tm/packages/derivative.tar.lzma
+2020/02/04 | 204405 | systems/win32/miktex/tm/packages/derivative.tar.lzma
2016/05/03 | 64069 | systems/win32/miktex/tm/packages/designcon.tar.lzma
2005/06/25 | 588482 | systems/win32/miktex/tm/packages/devanagari-omega.cab
2019/03/07 | 5149124 | systems/win32/miktex/tm/packages/devanagari.tar.lzma
@@ -266425,10 +266436,10 @@
2019/10/04 | 148017 | systems/win32/miktex/tm/packages/filecontentsdef.tar.lzma
2019/09/24 | 130362 | systems/win32/miktex/tm/packages/filecontents.tar.lzma
2013/03/28 | 571388 | systems/win32/miktex/tm/packages/filedate.tar.lzma
-2019/10/04 | 281928 | systems/win32/miktex/tm/packages/filehook.tar.lzma
+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/02/03 | 522769 | systems/win32/miktex/tm/packages/files.csv.lzma
+2020/02/04 | 523394 | 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
@@ -266497,7 +266508,7 @@
2017/10/20 | 2051602 | systems/win32/miktex/tm/packages/fonts-arundina.tar.lzma
2017/02/03 | 2021910 | systems/win32/miktex/tm/packages/fonts-churchslavonic.tar.lzma
2019/12/21 | 818734 | systems/win32/miktex/tm/packages/fontsetup.tar.lzma
-2020/01/26 | 1307158 | systems/win32/miktex/tm/packages/fontspec.tar.lzma
+2020/02/04 | 1306635 | systems/win32/miktex/tm/packages/fontspec.tar.lzma
2018/11/11 | 12792540 | systems/win32/miktex/tm/packages/fonts-tlwg.tar.lzma
2017/07/16 | 330987 | systems/win32/miktex/tm/packages/fonttable.tar.lzma
2008/06/10 | 283950 | systems/win32/miktex/tm/packages/fontwrap.tar.lzma
@@ -267068,6 +267079,7 @@
2019/10/28 | 769348 | systems/win32/miktex/tm/packages/librecaslon.tar.lzma
2019/10/25 | 3039369 | systems/win32/miktex/tm/packages/librefranklin.tar.lzma
2010/07/27 | 754595 | systems/win32/miktex/tm/packages/libris.tar.lzma
+2020/02/04 | 588098 | systems/win32/miktex/tm/packages/lie-hasse.tar.lzma
2017/07/23 | 286625 | systems/win32/miktex/tm/packages/limap.tar.lzma
2017/11/26 | 553913 | systems/win32/miktex/tm/packages/limecv.tar.lzma
2016/05/25 | 321155 | systems/win32/miktex/tm/packages/lineara.tar.lzma
@@ -267153,7 +267165,7 @@
2014/08/19 | 236809 | systems/win32/miktex/tm/packages/ltablex.tar.lzma
2010/03/30 | 272798 | systems/win32/miktex/tm/packages/ltabptch.tar.lzma
2017/04/13 | 49206 | systems/win32/miktex/tm/packages/ltb2bib.tar.lzma
-2020/02/03 | 18884496 | systems/win32/miktex/tm/packages/ltxbase.tar.lzma
+2020/02/04 | 18884634 | systems/win32/miktex/tm/packages/ltxbase.tar.lzma
2019/12/20 | 406142 | systems/win32/miktex/tm/packages/ltxcmds.tar.lzma
2011/03/30 | 6745 | systems/win32/miktex/tm/packages/ltxdockit.tar.lzma
2019/04/16 | 78752 | systems/win32/miktex/tm/packages/ltxguidex.tar.lzma
@@ -267177,10 +267189,10 @@
2013/05/21 | 128214 | systems/win32/miktex/tm/packages/lualatex-doc.tar.lzma
2019/02/01 | 197047 | systems/win32/miktex/tm/packages/lualatex-math.tar.lzma
2018/08/23 | 69948 | systems/win32/miktex/tm/packages/lualatex-truncate.tar.lzma
-2019/11/10 | 215990 | systems/win32/miktex/tm/packages/lualibs.tar.lzma
+2020/02/04 | 216354 | systems/win32/miktex/tm/packages/lualibs.tar.lzma
2017/04/17 | 233117 | systems/win32/miktex/tm/packages/luamesh.tar.lzma
2019/12/13 | 189867 | systems/win32/miktex/tm/packages/luamplib.tar.lzma
-2019/11/12 | 987391 | systems/win32/miktex/tm/packages/luaotfload.tar.lzma
+2020/02/04 | 1041288 | systems/win32/miktex/tm/packages/luaotfload.tar.lzma
2019/12/23 | 37188 | systems/win32/miktex/tm/packages/luapackageloader.tar.lzma
2011/07/15 | 84684 | systems/win32/miktex/tm/packages/luapersian.tar.lzma
2018/12/18 | 51970 | systems/win32/miktex/tm/packages/luarandom.tar.lzma
@@ -267552,9 +267564,9 @@
2018/01/12 | 157226 | systems/win32/miktex/tm/packages/miktex-zip-bin-x64.tar.lzma
2019/11/11 | 38784 | systems/win32/miktex/tm/packages/miktex-zlib-bin-2.9.tar.lzma
2019/11/11 | 42872 | systems/win32/miktex/tm/packages/miktex-zlib-bin-x64-2.9.tar.lzma
-2020/02/03 | 196008 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2020/02/03 | 1169902 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2020/02/03 | 1090590 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2020/02/04 | 196067 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2020/02/04 | 1170660 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2020/02/04 | 1091627 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
2019/11/11 | 13040 | systems/win32/miktex/tm/packages/miktex-zzip-bin-2.9.tar.lzma
2019/11/11 | 14027 | 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
@@ -267705,184 +267717,184 @@
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/02/03 | 523177 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2020/02/03 | 29247 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
-2020/02/03 | 33361 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2020/02/03 | 938240 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
-2020/02/03 | 1042656 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2020/02/03 | 28518 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
-2020/02/03 | 30750 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2020/02/03 | 29289 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
-2020/02/03 | 34862 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2020/02/03 | 49609 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
-2020/02/03 | 57228 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2020/02/03 | 84619 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
-2020/02/03 | 94329 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2020/02/03 | 60208 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
-2020/02/03 | 67250 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2020/02/03 | 26664 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
-2020/02/03 | 30217 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2020/02/03 | 328818 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
-2020/02/03 | 391569 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2020/02/03 | 32273 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
-2020/02/03 | 36349 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2020/02/03 | 49435 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
-2020/02/03 | 53992 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2020/02/03 | 4813 | systems/win32/miktex/tm/packages/next/miktex-config-2.9.tar.lzma
-2020/02/03 | 199149 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
-2020/02/03 | 215106 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2020/02/03 | 169187 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
-2020/02/03 | 184220 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2020/02/03 | 51650 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
-2020/02/03 | 58781 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2020/02/03 | 20651 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
-2020/02/03 | 22936 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2020/02/03 | 450193 | systems/win32/miktex/tm/packages/next/miktex-doc-2.9.tar.lzma
-2020/02/03 | 40981 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
-2020/02/03 | 45798 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2020/02/03 | 272645 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
-2020/02/03 | 310090 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2020/02/03 | 40679 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
-2020/02/03 | 44922 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2020/02/03 | 115498 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
-2020/02/03 | 130396 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2020/02/03 | 1241871 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
-2020/02/03 | 1383772 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2020/02/03 | 33557 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
-2020/02/03 | 38859 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2020/02/03 | 43403 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
-2020/02/03 | 47979 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2020/02/03 | 45544 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
-2020/02/03 | 50460 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2020/02/03 | 56674 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
-2020/02/03 | 61691 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2020/02/03 | 133208 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
-2020/02/03 | 152112 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2020/02/03 | 69679 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
-2020/02/03 | 72589 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2020/02/03 | 68748 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
-2020/02/03 | 77405 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2020/02/03 | 246454 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
-2020/02/03 | 281547 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2020/02/03 | 25329 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
-2020/02/03 | 28756 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2020/02/03 | 100602 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
-2020/02/03 | 116815 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2020/02/03 | 63300 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
-2020/02/03 | 72583 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2020/02/03 | 94346 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
-2020/02/03 | 110888 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2020/02/03 | 57777 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
-2020/02/03 | 64363 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2020/02/03 | 456907 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
-2020/02/03 | 544015 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2020/02/03 | 137137 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
-2020/02/03 | 149812 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2020/02/03 | 92916 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
-2020/02/03 | 108796 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2020/02/03 | 15897 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
-2020/02/03 | 17666 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2020/02/03 | 27691 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
-2020/02/03 | 29667 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2020/02/03 | 615476 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2020/02/03 | 669352 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2020/02/03 | 498711 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
-2020/02/03 | 560879 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2020/02/03 | 539388 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
-2020/02/03 | 575553 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2020/02/03 | 93447 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
-2020/02/03 | 102435 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2020/02/03 | 1688121 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
-2020/02/03 | 1955985 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2020/02/03 | 67274 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
-2020/02/03 | 73604 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2020/02/03 | 26959 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
-2020/02/03 | 31199 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2020/02/03 | 7499 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
-2020/02/03 | 8477 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2020/02/03 | 167847 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
-2020/02/03 | 182655 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2020/02/03 | 247465 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
-2020/02/03 | 281286 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2020/02/03 | 87226 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
-2020/02/03 | 91888 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2020/02/03 | 77881 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
-2020/02/03 | 86664 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
-2020/02/03 | 165198 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
-2020/02/03 | 185430 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2020/02/03 | 149015 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
-2020/02/03 | 168702 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2020/02/03 | 195116 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
-2020/02/03 | 177588 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2020/02/03 | 80413 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
-2020/02/03 | 91231 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2020/02/03 | 31002 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
-2020/02/03 | 34848 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2020/02/03 | 56420 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
-2020/02/03 | 62881 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2020/02/03 | 41842 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
-2020/02/03 | 45783 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2020/02/03 | 45614 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
-2020/02/03 | 52075 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2020/02/03 | 354499 | systems/win32/miktex/tm/packages/next/miktex-omega-bin-2.9.tar.lzma
-2020/02/03 | 387556 | systems/win32/miktex/tm/packages/next/miktex-omega-bin-x64-2.9.tar.lzma
-2020/02/03 | 321656 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
-2020/02/03 | 355939 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2020/02/03 | 186854 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
-2020/02/03 | 193617 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2020/02/03 | 201968 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
-2020/02/03 | 237465 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2020/02/03 | 78000 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
-2020/02/03 | 87159 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2020/02/03 | 932271 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
-2020/02/03 | 1042357 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2020/02/03 | 19795 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
-2020/02/03 | 23368 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2020/02/03 | 31149 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
-2020/02/03 | 36592 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2020/02/03 | 63057 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
-2020/02/03 | 71631 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2020/02/03 | 42582 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
-2020/02/03 | 50895 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2020/02/03 | 1102554 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
-2020/02/03 | 1228602 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2020/02/03 | 41912 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
-2020/02/03 | 50868 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2020/02/03 | 53373 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-2.9.tar.lzma
-2020/02/03 | 59438 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64-2.9.tar.lzma
-2020/02/03 | 26744 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
-2020/02/03 | 29150 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2020/02/03 | 16039 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
-2020/02/03 | 17760 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2020/02/03 | 63192 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
-2020/02/03 | 69242 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2020/02/03 | 147102 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
-2020/02/03 | 161117 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2020/02/03 | 70248 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
-2020/02/03 | 79807 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2020/02/03 | 91294 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
-2020/02/03 | 96237 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2020/02/03 | 2457332 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
-2020/02/03 | 2579531 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2020/02/03 | 54920 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
-2020/02/03 | 61554 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2020/02/03 | 26504 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
-2020/02/03 | 32354 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2020/02/03 | 61557 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
-2020/02/03 | 64990 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2020/02/03 | 247083 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
-2020/02/03 | 276862 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2020/02/03 | 533353 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
-2020/02/03 | 563391 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2020/02/03 | 39205 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
-2020/02/03 | 42928 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2020/02/03 | 196152 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2020/02/03 | 1170823 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2020/02/03 | 1091557 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2020/02/03 | 13072 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
-2020/02/03 | 14059 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2020/02/04 | 523384 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2020/02/04 | 29228 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2020/02/04 | 33451 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2020/02/04 | 936204 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2020/02/04 | 1043133 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2020/02/04 | 28504 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2020/02/04 | 30789 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2020/02/04 | 29248 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2020/02/04 | 34878 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2020/02/04 | 49768 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2020/02/04 | 57212 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2020/02/04 | 84586 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2020/02/04 | 94402 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2020/02/04 | 60243 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2020/02/04 | 67268 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2020/02/04 | 26646 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2020/02/04 | 30275 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2020/02/04 | 328877 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2020/02/04 | 391538 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2020/02/04 | 32283 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2020/02/04 | 36376 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2020/02/04 | 49283 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2020/02/04 | 53982 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2020/02/04 | 4807 | systems/win32/miktex/tm/packages/next/miktex-config-2.9.tar.lzma
+2020/02/04 | 199090 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2020/02/04 | 215286 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2020/02/04 | 169484 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2020/02/04 | 184185 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2020/02/04 | 52079 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2020/02/04 | 58796 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2020/02/04 | 20699 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2020/02/04 | 23051 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2020/02/04 | 450317 | systems/win32/miktex/tm/packages/next/miktex-doc-2.9.tar.lzma
+2020/02/04 | 41030 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2020/02/04 | 45804 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2020/02/04 | 272687 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2020/02/04 | 310089 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2020/02/04 | 40706 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2020/02/04 | 44939 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2020/02/04 | 115568 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2020/02/04 | 130517 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2020/02/04 | 1247629 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2020/02/04 | 1386353 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2020/02/04 | 33536 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2020/02/04 | 38873 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2020/02/04 | 43439 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2020/02/04 | 48004 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2020/02/04 | 45469 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2020/02/04 | 50496 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2020/02/04 | 56627 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2020/02/04 | 61761 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2020/02/04 | 133188 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2020/02/04 | 152216 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2020/02/04 | 69661 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2020/02/04 | 72687 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2020/02/04 | 68736 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2020/02/04 | 77320 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2020/02/04 | 246408 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2020/02/04 | 281644 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2020/02/04 | 25339 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2020/02/04 | 28755 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2020/02/04 | 100621 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
+2020/02/04 | 116964 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2020/02/04 | 63295 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2020/02/04 | 72538 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2020/02/04 | 93875 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2020/02/04 | 110885 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2020/02/04 | 57750 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2020/02/04 | 64388 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2020/02/04 | 457071 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2020/02/04 | 545299 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2020/02/04 | 137164 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2020/02/04 | 149819 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2020/02/04 | 92959 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2020/02/04 | 108842 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2020/02/04 | 15888 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2020/02/04 | 17671 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2020/02/04 | 27646 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2020/02/04 | 29679 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2020/02/04 | 615434 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2020/02/04 | 669711 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2020/02/04 | 498696 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2020/02/04 | 561141 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2020/02/04 | 539669 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2020/02/04 | 575873 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2020/02/04 | 93455 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2020/02/04 | 102440 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2020/02/04 | 1704889 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2020/02/04 | 1954881 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2020/02/04 | 67259 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2020/02/04 | 73619 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2020/02/04 | 26980 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2020/02/04 | 31251 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2020/02/04 | 7495 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2020/02/04 | 8480 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2020/02/04 | 167872 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2020/02/04 | 182741 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2020/02/04 | 247555 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2020/02/04 | 281198 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2020/02/04 | 87308 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2020/02/04 | 92252 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2020/02/04 | 78028 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
+2020/02/04 | 86673 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
+2020/02/04 | 165072 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2020/02/04 | 185401 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2020/02/04 | 148931 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2020/02/04 | 168566 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2020/02/04 | 195044 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2020/02/04 | 177556 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2020/02/04 | 80578 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2020/02/04 | 91183 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2020/02/04 | 30984 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2020/02/04 | 34850 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2020/02/04 | 56520 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2020/02/04 | 62822 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2020/02/04 | 41864 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2020/02/04 | 45766 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2020/02/04 | 45551 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2020/02/04 | 52115 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2020/02/04 | 354788 | systems/win32/miktex/tm/packages/next/miktex-omega-bin-2.9.tar.lzma
+2020/02/04 | 387207 | systems/win32/miktex/tm/packages/next/miktex-omega-bin-x64-2.9.tar.lzma
+2020/02/04 | 321791 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2020/02/04 | 356258 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2020/02/04 | 186868 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2020/02/04 | 193762 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2020/02/04 | 202154 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2020/02/04 | 237651 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2020/02/04 | 77993 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2020/02/04 | 87119 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2020/02/04 | 932511 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2020/02/04 | 1042579 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2020/02/04 | 19794 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2020/02/04 | 23340 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2020/02/04 | 31151 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2020/02/04 | 36622 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2020/02/04 | 63365 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2020/02/04 | 71610 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2020/02/04 | 42583 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2020/02/04 | 50741 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2020/02/04 | 1102260 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2020/02/04 | 1229128 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2020/02/04 | 41906 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2020/02/04 | 50855 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2020/02/04 | 53481 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-2.9.tar.lzma
+2020/02/04 | 59447 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64-2.9.tar.lzma
+2020/02/04 | 26763 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2020/02/04 | 29081 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2020/02/04 | 16037 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2020/02/04 | 17751 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2020/02/04 | 63236 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2020/02/04 | 69216 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2020/02/04 | 147200 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2020/02/04 | 161262 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2020/02/04 | 74336 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2020/02/04 | 84455 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2020/02/04 | 91192 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
+2020/02/04 | 96004 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2020/02/04 | 2459463 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2020/02/04 | 2580946 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2020/02/04 | 54778 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2020/02/04 | 61169 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2020/02/04 | 26506 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2020/02/04 | 32349 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2020/02/04 | 61569 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2020/02/04 | 65047 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2020/02/04 | 247161 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2020/02/04 | 276593 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2020/02/04 | 533693 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2020/02/04 | 563384 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2020/02/04 | 38789 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2020/02/04 | 42890 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2020/02/04 | 196170 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2020/02/04 | 1171011 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2020/02/04 | 1091600 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2020/02/04 | 13058 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2020/02/04 | 14047 | 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/02/03 | 652 | systems/win32/miktex/tm/packages/next/pr.ini
+2020/02/04 | 652 | 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
@@ -268105,7 +268117,7 @@
2016/07/18 | 67696 | systems/win32/miktex/tm/packages/phonetic.tar.lzma
2017/04/23 | 45295 | systems/win32/miktex/tm/packages/phonrule.tar.lzma
2004/07/22 | 25826 | systems/win32/miktex/tm/packages/photo.cab
-2020/01/29 | 147495 | systems/win32/miktex/tm/packages/physconst.tar.lzma
+2020/02/04 | 225652 | systems/win32/miktex/tm/packages/physconst.tar.lzma
2016/07/18 | 48144 | systems/win32/miktex/tm/packages/physe.tar.lzma
2013/01/07 | 239400 | systems/win32/miktex/tm/packages/physics.tar.lzma
2020/01/29 | 106877 | systems/win32/miktex/tm/packages/physunits.tar.lzma
@@ -268194,7 +268206,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/02/03 | 354 | systems/win32/miktex/tm/packages/pr.ini
+2020/02/04 | 346 | 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
@@ -268868,7 +268880,7 @@
2014/03/14 | 746611 | systems/win32/miktex/tm/packages/thumbs.tar.lzma
2016/07/18 | 210377 | systems/win32/miktex/tm/packages/thumb.tar.lzma
2010/01/16 | 158776 | systems/win32/miktex/tm/packages/thumby.tar.lzma
-2020/01/08 | 2158569 | systems/win32/miktex/tm/packages/thuthesis.tar.lzma
+2020/02/04 | 2163418 | systems/win32/miktex/tm/packages/thuthesis.tar.lzma
2016/10/12 | 493413 | systems/win32/miktex/tm/packages/ticket.tar.lzma
2015/02/28 | 377353 | systems/win32/miktex/tm/packages/ticollege.tar.lzma
2012/01/16 | 417463 | systems/win32/miktex/tm/packages/tikz-3dplot.tar.lzma
@@ -269316,16 +269328,16 @@
2010/01/14 | 955365 | systems/win32/visualtex/vx-setup-399.exe
2019/08/12 | 14654 | systems/win32/w32tex/00FILES.euc
2019/08/12 | 14654 | systems/win32/w32tex/00FILES.sjis
-2020/01/20 | 4908972 | systems/win32/w32tex/aleph-w32.tar.xz
+2020/02/03 | 4945600 | systems/win32/w32tex/aleph-w32.tar.xz
2020/02/02 | 64233068 | systems/win32/w32tex/biblatex-biber.tar.xz
2016/12/13 | 65971452 | systems/win32/w32tex/cbfonts.tar.xz
-2020/02/02 | 581104 | systems/win32/w32tex/ChangeLog
+2020/02/03 | 581895 | 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
2013/09/03 | 352299 | systems/win32/w32tex/ChangeLog.3
2017/06/24 | 644754 | systems/win32/w32tex/ChangeLog.4
-2020/02/02 | 22477816 | systems/win32/w32tex/cjkzr.tar.xz
+2020/02/03 | 22494836 | systems/win32/w32tex/cjkzr.tar.xz
2013/04/27 | 15858676 | systems/win32/w32tex/context-doc.tar.xz
2020/01/27 | 139777228 | systems/win32/w32tex/context.tar.xz
2020/01/20 | 902564 | systems/win32/w32tex/cweb-w32.tar.xz
@@ -269339,18 +269351,18 @@
2020/01/20 | 17349048 | systems/win32/w32tex/gregorio-w32.tar.xz
2009/08/03 | 1072620 | systems/win32/w32tex/gtftex.zip
2020/01/20 | 1805528 | systems/win32/w32tex/jtex-w32.tar.xz
-2020/01/21 | 40481048 | systems/win32/w32tex/latex-dev.tar.xz
-2019/11/17 | 29459456 | systems/win32/w32tex/latex.tar.xz
+2020/02/03 | 41562672 | systems/win32/w32tex/latex-dev.tar.xz
+2020/02/03 | 30266340 | systems/win32/w32tex/latex.tar.xz
2020/01/20 | 996420 | systems/win32/w32tex/lcdf-typetools-w32.tar.xz
2020/01/31 | 391398912 | systems/win32/w32tex/ltxpkgdocs.tar.xz
2020/01/31 | 34265156 | systems/win32/w32tex/ltxpkgs.tar.xz
2020/01/26 | 3915192 | systems/win32/w32tex/luajittex-dev-w32.tar.xz
2020/01/27 | 3902168 | systems/win32/w32tex/luajittex-exp-w32.tar.xz
2020/01/26 | 3915044 | systems/win32/w32tex/luajittex-w32.tar.xz
-2020/01/26 | 15700524 | systems/win32/w32tex/luatex-dev-w32.tar.xz
-2020/01/27 | 15691504 | systems/win32/w32tex/luatex-exp-w32.tar.xz
+2020/02/03 | 17842792 | systems/win32/w32tex/luatex-dev-w32.tar.xz
+2020/02/03 | 17839020 | systems/win32/w32tex/luatex-exp-w32.tar.xz
2020/01/28 | 17310292 | systems/win32/w32tex/luatexja.tar.xz
-2020/01/26 | 14951652 | systems/win32/w32tex/luatex-w32.tar.xz
+2020/02/03 | 16869788 | systems/win32/w32tex/luatex-w32.tar.xz
2020/01/20 | 1598940 | systems/win32/w32tex/makeindex-w32.tar.xz
2015/05/26 | 1542676 | systems/win32/w32tex/manual.tar.xz
2020/01/31 | 438820 | systems/win32/w32tex/mftools.tar.xz
@@ -269358,18 +269370,18 @@
2018/07/14 | 6364952 | systems/win32/w32tex/minitoc.tar.xz
2020/01/19 | 882832 | systems/win32/w32tex/m-tx.tar.xz
2020/01/27 | 8245268 | systems/win32/w32tex/newtxpx-boondoxfonts.tar.xz
-2020/01/20 | 1221288 | systems/win32/w32tex/omegaj-w32.tar.xz
+2020/02/03 | 1227768 | systems/win32/w32tex/omegaj-w32.tar.xz
2019/09/08 | 357888 | systems/win32/w32tex/otfbeta.tar.xz
-2020/01/30 | 18903876 | systems/win32/w32tex/pdftex-w32.tar.xz
+2020/02/03 | 20435264 | systems/win32/w32tex/pdftex-w32.tar.xz
2020/01/24 | 82304348 | systems/win32/w32tex/pgfcontrib.tar.xz
2015/01/26 | 189072 | systems/win32/w32tex/plain2-2.54-w32.tar.xz
-2019/10/22 | 2933444 | systems/win32/w32tex/platex.tar.xz
+2020/02/03 | 2955108 | systems/win32/w32tex/platex.tar.xz
2020/01/19 | 1468516 | systems/win32/w32tex/pmx.tar.xz
2020/01/20 | 1168532 | systems/win32/w32tex/pstoedit-w32.tar.xz
2020/01/30 | 284716996 | systems/win32/w32tex/pstricks.tar.xz
2020/01/20 | 517548 | systems/win32/w32tex/psutils-w32.tar.xz
-2020/01/24 | 5661372 | systems/win32/w32tex/ptex-ng-w32.tar.xz
-2020/01/20 | 9050232 | systems/win32/w32tex/ptex-w32.tar.xz
+2020/02/03 | 6344752 | systems/win32/w32tex/ptex-ng-w32.tar.xz
+2020/02/03 | 9813668 | systems/win32/w32tex/ptex-w32.tar.xz
2020/01/27 | 1760916 | 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
@@ -269389,7 +269401,7 @@
2020/01/19 | 5856 | systems/win32/w32tex/txtutil.tar.xz
2013/04/08 | 71588 | systems/win32/w32tex/ums.tar.xz
2012/05/28 | 233472 | systems/win32/w32tex/unzip.exe
-2020/01/20 | 7595228 | systems/win32/w32tex/uptex-w32.tar.xz
+2020/02/03 | 8381196 | systems/win32/w32tex/uptex-w32.tar.xz
2013/04/08 | 722652 | systems/win32/w32tex/utf.tar.xz
2013/04/08 | 13748 | systems/win32/w32tex/vf-n2bk.tar.xz
2019/04/08 | 35478888 | systems/win32/w32tex/w32tex-src.tar.xz
@@ -269436,7 +269448,7 @@
2020/01/20 | 1800476 | systems/win32/w32tex/win64/uptex-w64.tar.xz
2020/01/23 | 3378616 | systems/win32/w32tex/win64/web2c-w64.tar.xz
2020/01/24 | 11110568 | systems/win32/w32tex/win64/xetex-w64.tar.xz
-2020/02/02 | 48778520 | systems/win32/w32tex/xetex-w32.tar.xz
+2020/02/03 | 49614672 | systems/win32/w32tex/xetex-w32.tar.xz
2019/10/03 | 2936880 | 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
@@ -269533,7 +269545,7 @@
2004/06/04 | 404 | tds/tds.sed
2004/06/23 | 65418 | tds/tds.tex
2019/05/29 | 304264 | tds.zip
-2020/02/04 | 186 | timestamp
+2020/02/05 | 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 caaa19afd2..fb9c1d1a52 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index 443b284512..da8e0725d5 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,293 +1,755 @@
+2020/02/05 | 729015 | language/japanese/BX/bxjscls/bxjscls-manual.pdf
+2020/02/05 | 4988 | language/japanese/BX/bxjscls/README.md
+2020/02/05 | 385534 | language/japanese/BX/bxjscls/bxjscls.dtx
+2020/02/05 | 1461 | language/japanese/BX/bxjscls/LICENSE
+2020/02/05 | 13296 | language/japanese/BX/bxjscls/README-ja.md
+2020/02/05 | 1153350 | language/japanese/BX/bxjscls/bxjscls.pdf
+2020/02/04 | 985304 | macros/latex/contrib/reledmac/reledpar.pdf
+2020/02/04 | 9712 | language/japanese/platex/kinsoku.dtx
+2020/02/04 | 96004 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2020/02/04 | 9530 | macros/latex/contrib/jslectureplanner/README
+2020/02/04 | 95276 | graphics/pgf/contrib/circuitikz/tex/pgfcircmultipoles.tex
+2020/02/04 | 94402 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2020/02/04 | 938 | graphics/pgf/contrib/circuitikz/doc/circuitikz-context.tex
+2020/02/04 | 93875 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2020/02/04 | 936204 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2020/02/04 | 93475 | macros/latex/contrib/reledmac/examples/3-reledpar_mwe.pdf
+2020/02/04 | 93455 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2020/02/04 | 932511 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2020/02/04 | 92959 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2020/02/04 | 92252 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2020/02/04 | 91397 | graphics/pgf/contrib/circuitikz/tex/pgfcirc.defines.tex
+2020/02/04 | 91192 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
+2020/02/04 | 91183 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2020/02/04 | 898 | macros/luatex/generic/barracuda/test/test-code39/004-code39-test.tex
+2020/02/04 | 897426 | graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.pdf
+2020/02/04 | 87308 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2020/02/04 | 871349 | language/japanese/platex/pldoc.pdf
+2020/02/04 | 87119 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2020/02/04 | 86673 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
+2020/02/04 | 861 | language/japanese/platex/pl209.ins
+2020/02/04 | 861569 | macros/latex/contrib/reledmac/reledmac.dtx
+2020/02/04 | 85488 | macros/latex/contrib/jslectureplanner/examples/German/lecturebib.pdf
+2020/02/04 | 85104 | macros/latex/contrib/jslectureplanner/examples/English/lecturebib-english.pdf
+2020/02/04 | 84992 | macros/latex/contrib/jslectureplanner/examples/German/lecturepresentation.pdf
+2020/02/04 | 8480 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2020/02/04 | 84606 | macros/latex/contrib/jslectureplanner/examples/English/lecturepresentation-english.pdf
+2020/02/04 | 84586 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2020/02/04 | 84455 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2020/02/04 | 831612 | language/korean/pmhanguljamo.zip
+2020/02/04 | 82840 | systems/texlive/tlnet/archive/fontspec.source.r53656.tar.xz
+2020/02/04 | 8278 | macros/luatex/generic/barracuda/PLANNER.txt
+2020/02/04 | 80578 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2020/02/04 | 782620 | support/texosquery.zip
+2020/02/04 | 7818 | language/japanese/platex/plnewsc01.tex
+2020/02/04 | 781273 | macros/latex/contrib/l3build.zip
+2020/02/04 | 78028 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
+2020/02/04 | 77993 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2020/02/04 | 7749 | graphics/pgf/contrib/circuitikz/tex/pgfcirccurrent.tex
+2020/02/04 | 77320 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2020/02/04 | 7614 | language/japanese/platex/pl209.dtx
+2020/02/04 | 760971 | macros/latex/contrib/l3backend.zip
+2020/02/04 | 758990 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.6.sty
+2020/02/04 | 751663 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-0.9.6.tex
+2020/02/04 | 7495 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2020/02/04 | 7477 | graphics/pgf/contrib/circuitikz/tex/pgfcircflow.tex
+2020/02/04 | 744648 | systems/texlive/tlnet/archive/babel.doc.r53660.tar.xz
+2020/02/04 | 74336 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2020/02/04 | 73619 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2020/02/04 | 72687 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2020/02/04 | 72538 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2020/02/04 | 71610 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2020/02/04 | 70 | support/texosquery/java/Manifest-jre8.txt
+2020/02/04 | 70 | support/texosquery/java/Manifest-jre7.txt
+2020/02/04 | 70 | support/texosquery/java/Manifest-jre5.txt
+2020/02/04 | 6995 | language/japanese/platex/jltxdoc.dtx
+2020/02/04 | 69789 | support/texosquery/texosquery-jre8.jar
+2020/02/04 | 69661 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2020/02/04 | 6960 | systems/texlive/tlnet/archive/derivative.r53654.tar.xz
+2020/02/04 | 69337 | language/japanese/platex/platex.dtx
+2020/02/04 | 69216 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2020/02/04 | 690730 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.3.sty
+2020/02/04 | 68777 | support/texosquery/texosquery.jar
+2020/02/04 | 68736 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2020/02/04 | 684245 | macros/latex/contrib/suftesi/templates.zip
+2020/02/04 | 683433 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-0.9.3.tex
+2020/02/04 | 68110 | macros/latex/contrib/jslectureplanner/jslectureplanner.tex
+2020/02/04 | 679 | support/texosquery/java/FileListType.java
+2020/02/04 | 67784 | macros/luatex/generic/barracuda/doc/barracuda.pdf
+2020/02/04 | 67268 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2020/02/04 | 67259 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2020/02/04 | 6717 | language/japanese/platex/plnewsc06.tex
+2020/02/04 | 669711 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2020/02/04 | 6604 | systems/texlive/tlnet/archive/luaotfload.source.r53652.tar.xz
+2020/02/04 | 65370 | support/texosquery/texosquery-jre5.jar
+2020/02/04 | 652 | systems/win32/miktex/tm/packages/next/pr.ini
+2020/02/04 | 65047 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2020/02/04 | 64388 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2020/02/04 | 63365 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2020/02/04 | 63295 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2020/02/04 | 6323 | fonts/erewhon-math/fourier-otf.sty
+2020/02/04 | 63236 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2020/02/04 | 628833 | systems/win32/miktex/tm/packages/acro.tar.lzma
+2020/02/04 | 62822 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2020/02/04 | 618444 | systems/texlive/tlnet/archive/babel.source.r53660.tar.xz
+2020/02/04 | 61761 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2020/02/04 | 61569 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2020/02/04 | 615434 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2020/02/04 | 6119 | support/texosquery/java/FileWalkVisitor.java
+2020/02/04 | 61169 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2020/02/04 | 6069 | language/japanese/platex/plnews06.tex
+2020/02/04 | 60243 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2020/02/04 | 598 | language/japanese/platex/platexrelease.ins
+2020/02/04 | 59447 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64-2.9.tar.lzma
+2020/02/04 | 59148 | macros/latex/contrib/jslectureplanner/examples/German/lecturehandout.pdf
+2020/02/04 | 588098 | systems/win32/miktex/tm/packages/lie-hasse.tar.lzma
+2020/02/04 | 58796 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2020/02/04 | 58658 | graphics/pgf/contrib/circuitikz/tex/pgfcircpath.tex
+2020/02/04 | 579656 | systems/texlive/tlnet/archive/luaotfload.r53652.tar.xz
+2020/02/04 | 57923 | macros/latex/contrib/jslectureplanner/examples/English/lecturehandout-english.pdf
+2020/02/04 | 57899 | macros/latex/contrib/jslectureplanner/examples/German/lectureprogram.pdf
+2020/02/04 | 57750 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2020/02/04 | 575873 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2020/02/04 | 575492 | systems/texlive/tlnet/archive/lie-hasse.doc.r53653.tar.xz
+2020/02/04 | 57212 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2020/02/04 | 570 | support/texosquery/java/QueryActionType.java
+2020/02/04 | 56905 | macros/latex/contrib/jslectureplanner/examples/English/lectureprogram-english.pdf
+2020/02/04 | 5687 | graphics/pgf/contrib/circuitikz/doc/ctikzmanutils.sty
+2020/02/04 | 567896 | systems/texlive/tlnet/archive/luaotfload.doc.r53652.tar.xz
+2020/02/04 | 56627 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2020/02/04 | 565 | language/japanese/platex/pldocs.ins
+2020/02/04 | 56520 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2020/02/04 | 563384 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2020/02/04 | 561141 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2020/02/04 | 54778 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2020/02/04 | 545299 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2020/02/04 | 53982 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2020/02/04 | 539669 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2020/02/04 | 53584 | language/japanese/platex/plext.dtx
+2020/02/04 | 53481 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-2.9.tar.lzma
+2020/02/04 | 533693 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2020/02/04 | 531457 | language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.pdf
+2020/02/04 | 5242 | support/texosquery/java/TeXOSQueryJRE7.java
+2020/02/04 | 523394 | systems/win32/miktex/tm/packages/files.csv.lzma
+2020/02/04 | 523384 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2020/02/04 | 522988 | systems/texlive/tlnet/archive/latex-base-dev.source.r53651.tar.xz
+2020/02/04 | 5217112 | systems/texlive/tlnet/archive/latex-tools-dev.doc.r53651.tar.xz
+2020/02/04 | 52115 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2020/02/04 | 52079 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2020/02/04 | 51840 | systems/texlive/tlnet/archive/latex-graphics-dev.source.r53651.tar.xz
+2020/02/04 | 5169 | support/texosquery/java/FilePathSortComparator.java
+2020/02/04 | 5163 | language/japanese/platex/plnewsc04.tex
+2020/02/04 | 5143 | macros/luatex/generic/barracuda/src/barracuda.lua
+2020/02/04 | 50855 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2020/02/04 | 50741 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2020/02/04 | 50720 | language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.tex
+2020/02/04 | 506274 | support/texosquery/texosquery.pdf
+2020/02/04 | 50496 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2020/02/04 | 4990 | support/texosquery/CHANGES
+2020/02/04 | 498696 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2020/02/04 | 4977 | language/japanese/platex/Makefile
+2020/02/04 | 49768 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2020/02/04 | 49283 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2020/02/04 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2020/02/04 | 4807 | systems/win32/miktex/tm/packages/next/miktex-config-2.9.tar.lzma
+2020/02/04 | 48004 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2020/02/04 | 4795 | support/texosquery/java/FileSortComparator.java
+2020/02/04 | 47912 | macros/latex/contrib/jslectureplanner/jslectureplanner.sty
+2020/02/04 | 4773 | macros/luatex/generic/barracuda/test/test-ean/ars.svg
+2020/02/04 | 4685 | language/japanese/platex/plnews02.tex
+2020/02/04 | 46195 | graphics/pgf/contrib/circuitikz/tex/pgfcircmonopoles.tex
+2020/02/04 | 45804 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2020/02/04 | 45766 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2020/02/04 | 457357 | macros/latex/contrib/jslectureplanner/jslectureplanner.pdf
+2020/02/04 | 457071 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2020/02/04 | 45651 | macros/luatex/generic/barracuda/src/lib-barcode/brcd-ean.lua
+2020/02/04 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2020/02/04 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2020/02/04 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2020/02/04 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2020/02/04 | 45551 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2020/02/04 | 45469 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2020/02/04 | 4524 | systems/texlive/tlnet/archive/filehook.r53655.tar.xz
+2020/02/04 | 450317 | systems/win32/miktex/tm/packages/next/miktex-doc-2.9.tar.lzma
+2020/02/04 | 44939 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2020/02/04 | 43439 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2020/02/04 | 42890 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2020/02/04 | 42583 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2020/02/04 | 422268 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.8.3.sty
+2020/02/04 | 41906 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2020/02/04 | 418 | graphics/pgf/contrib/circuitikz/doc/compatibility.tex
+2020/02/04 | 41864 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2020/02/04 | 4184 | systems/texlive/tlnet/archive/secnum.source.r53657.tar.xz
+2020/02/04 | 416850 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-0.8.3.tex
+2020/02/04 | 416250 | macros/luatex/generic/barracuda.zip
+2020/02/04 | 4153 | language/japanese/platex/plnewsc08.tex
+2020/02/04 | 41176 | systems/texlive/tlnet/archive/latex-tools-dev.r53651.tar.xz
+2020/02/04 | 41030 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2020/02/04 | 4087 | macros/latex/contrib/reledmac/README
+2020/02/04 | 40794 | macros/latex/contrib/reledmac/doc-more/page-typesetting-columns.pdf
+2020/02/04 | 40706 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2020/02/04 | 403539 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.7.sty
+2020/02/04 | 3960 | systems/texlive/tlnet/archive/supertabular.r53658.tar.xz
+2020/02/04 | 3949233 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2020/02/04 | 393856 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.6.sty
+2020/02/04 | 391538 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2020/02/04 | 3901 | macros/luatex/generic/barracuda/test/test-ean/003-ean-test.pdf
+2020/02/04 | 388 | systems/texlive/tlnet/archive/texlive-docindex.r53647.tar.xz
+2020/02/04 | 38873 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2020/02/04 | 38810 | macros/generic/tokcycle/tokcycle-examples.tex
+2020/02/04 | 38789 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2020/02/04 | 3877 | language/japanese/platex/plnews08.tex
+2020/02/04 | 387207 | systems/win32/miktex/tm/packages/next/miktex-omega-bin-x64-2.9.tar.lzma
+2020/02/04 | 382656 | systems/texlive/tlnet/archive/secnum.doc.r53657.tar.xz
+2020/02/04 | 3796 | language/japanese/platex/plnewsc05.tex
+2020/02/04 | 37802 | macros/latex/contrib/reledmac/examples/3-reledpar_pages_different_languages_lualatex.pdf
+2020/02/04 | 3778 | language/japanese/platex/plnews07.tex
+2020/02/04 | 3713 | language/japanese/platex/plnewsc02.tex
+2020/02/04 | 36622 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2020/02/04 | 364086 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.4.sty
+2020/02/04 | 36376 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2020/02/04 | 359274 | macros/generic/tokcycle.zip
+2020/02/04 | 356258 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2020/02/04 | 356258 | macros/latex/contrib/reledmac/migration.pdf
+2020/02/04 | 354788 | systems/win32/miktex/tm/packages/next/miktex-omega-bin-2.9.tar.lzma
+2020/02/04 | 3519 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz.tex
+2020/02/04 | 34878 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2020/02/04 | 34850 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2020/02/04 | 3484 | language/japanese/platex/plnewsc11.tex
+2020/02/04 | 34841 | graphics/pgf/contrib/circuitikz/tex/pgfcircquadpoles.tex
+2020/02/04 | 34772 | macros/latex/contrib/jslectureplanner/examples/German/lecturescript.pdf
+2020/02/04 | 346 | systems/win32/miktex/tm/packages/pr.ini
+2020/02/04 | 34575 | macros/latex/contrib/jslectureplanner/examples/English/lecturescript-english.pdf
+2020/02/04 | 3422 | support/texosquery/java/FileSortType.java
+2020/02/04 | 3392 | macros/luatex/generic/barracuda/README.md
+2020/02/04 | 33536 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2020/02/04 | 33451 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2020/02/04 | 33252 | systems/texlive/tlnet/archive/thuthesis.source.r53659.tar.xz
+2020/02/04 | 3321 | language/japanese/platex/plnewsc03.tex
+2020/02/04 | 328877 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2020/02/04 | 3276 | graphics/pgf/contrib/circuitikz/README.md
+2020/02/04 | 32349 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2020/02/04 | 32283 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2020/02/04 | 321791 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2020/02/04 | 3197 | language/japanese/platex/plnewsc13.tex
+2020/02/04 | 3194 | language/japanese/platex/plnews.cls
+2020/02/04 | 31649 | macros/latex/contrib/reledmac/examples/2-reledmac-right-to-left.pdf
+2020/02/04 | 3161 | macros/latex/contrib/reledmac/examples/2-reledmac-right-to-left.tex
+2020/02/04 | 31251 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2020/02/04 | 31151 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2020/02/04 | 310089 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2020/02/04 | 3098 | graphics/pgf/contrib/circuitikz/tex/ctikzstyle-legacy.tex
+2020/02/04 | 30984 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2020/02/04 | 30851 | graphics/pgf/contrib/circuitikz/tex/pgfcircshapes.tex
+2020/02/04 | 30789 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2020/02/04 | 30275 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2020/02/04 | 2999 | language/japanese/platex/plnewsc09.tex
+2020/02/04 | 298165 | language/japanese/platex/platex.pdf
+2020/02/04 | 29679 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2020/02/04 | 2948 | language/japanese/platex/plnewsc10.tex
+2020/02/04 | 2931 | language/japanese/platex/plnews04.tex
+2020/02/04 | 29248 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2020/02/04 | 292428 | graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.tex
+2020/02/04 | 29228 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2020/02/04 | 29081 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2020/02/04 | 28755 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2020/02/04 | 28509 | macros/latex/contrib/jslectureplanner/examples/German/membertable-filled.pdf
+2020/02/04 | 28504 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2020/02/04 | 284600 | fonts/erewhon-math/Erewhon-Math.otf
+2020/02/04 | 28450 | macros/latex/contrib/jslectureplanner/examples/English/membertable-filled-english.pdf
+2020/02/04 | 28442 | macros/latex/contrib/jslectureplanner/examples/English/membertable-blank-english.pdf
+2020/02/04 | 28387 | macros/latex/contrib/jslectureplanner/examples/German/membertable-blank.pdf
+2020/02/04 | 281644 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2020/02/04 | 281488 | systems/win32/miktex/tm/packages/filehook.tar.lzma
+2020/02/04 | 281198 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2020/02/04 | 280 | graphics/pgf/contrib/circuitikz/tex/ctikzstyle-example.tex
+2020/02/04 | 27974 | macros/latex/contrib/jslectureplanner/examples/English/presencetable-blank-english.pdf
+2020/02/04 | 27896 | macros/latex/contrib/jslectureplanner/examples/German/presencetable-blank.pdf
+2020/02/04 | 276593 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2020/02/04 | 27646 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2020/02/04 | 2763 | language/japanese/platex/plnews03.tex
+2020/02/04 | 272687 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2020/02/04 | 27014 | macros/generic/tokcycle/tokcycle-doc.tex
+2020/02/04 | 26980 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2020/02/04 | 26864 | macros/latex/contrib/jslectureplanner/examples/German/presentation-list.pdf
+2020/02/04 | 26784 | macros/latex/contrib/jslectureplanner/examples/German/presencetable-filled.pdf
+2020/02/04 | 26763 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2020/02/04 | 26752 | macros/latex/contrib/jslectureplanner/examples/English/presencetable-filled-english.pdf
+2020/02/04 | 26646 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2020/02/04 | 26640 | systems/texlive/tlnet/archive/fontspec.r53656.tar.xz
+2020/02/04 | 26506 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2020/02/04 | 263410 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_titles_in_line_numbering_with_notes.pdf
+2020/02/04 | 262840 | systems/texlive/tlnet/archive/filehook.doc.r53655.tar.xz
+2020/02/04 | 262611 | support/texosquery/texosquery.dtx
+2020/02/04 | 259052 | systems/texlive/tlnet/archive/supertabular.doc.r53658.tar.xz
+2020/02/04 | 258884 | macros/generic/tokcycle/tokcycle-examples.pdf
+2020/02/04 | 2580946 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2020/02/04 | 25688 | macros/latex/contrib/jslectureplanner/examples/English/presentation-list-english.pdf
+2020/02/04 | 254565 | macros/generic/tokcycle/tokcycle-doc.pdf
+2020/02/04 | 253 | language/japanese/platex/platex.ini
+2020/02/04 | 25339 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2020/02/04 | 247555 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2020/02/04 | 2472 | support/texosquery/texosquery.ins
+2020/02/04 | 247161 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2020/02/04 | 246408 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2020/02/04 | 2459463 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2020/02/04 | 24279 | macros/latex/contrib/reledmac/examples/3-reledpar_columns_different_languages.pdf
+2020/02/04 | 2421 | language/japanese/platex/plnewsc12.tex
+2020/02/04 | 239560 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_long_notes.pdf
+2020/02/04 | 237651 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2020/02/04 | 23687 | language/korean/pmhanguljamo/doc/pmhanguljamo-doc.tex
+2020/02/04 | 23625 | macros/latex/contrib/jslectureplanner/jsmembertable.sty
+2020/02/04 | 23620 | macros/luatex/generic/barracuda/test/test-ean/001-13-ean-test.pdf
+2020/02/04 | 23460 | graphics/pgf/contrib/circuitikz/tex/pgfcircvoltage.tex
+2020/02/04 | 23340 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2020/02/04 | 2313 | language/japanese/platex/plnews05.tex
+2020/02/04 | 23051 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2020/02/04 | 226045 | graphics/pgf/contrib/circuitikz/tex/pgfcirctripoles.tex
+2020/02/04 | 225652 | systems/win32/miktex/tm/packages/physconst.tar.lzma
+2020/02/04 | 22541603 | systems/texlive/tlnet/install-tl.zip
+2020/02/04 | 224216 | systems/texlive/tlnet/archive/latex-tools-dev.source.r53651.tar.xz
+2020/02/04 | 2174 | fonts/erewhon-math/README.md
+2020/02/04 | 2164132 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2020/02/04 | 216354 | systems/win32/miktex/tm/packages/lualibs.tar.lzma
+2020/02/04 | 2163418 | systems/win32/miktex/tm/packages/thuthesis.tar.lzma
+2020/02/04 | 215286 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2020/02/04 | 215182 | macros/latex/contrib/reledmac/examples/4-reledpar_one_series_per_pstart.pdf
+2020/02/04 | 215012 | macros/latex/contrib/reledmac/examples/2-subdivision-number-in-header.pdf
+2020/02/04 | 21465 | graphics/pgf/contrib/circuitikz/doc/changelog.tex
+2020/02/04 | 21162 | fonts/erewhon-math/Erewhon-Math.ltx
+2020/02/04 | 209956 | macros/latex/contrib/classics.zip
+2020/02/04 | 2081408 | macros/latex/contrib/l3packages.zip
+2020/02/04 | 20699 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2020/02/04 | 2064600 | systems/texlive/tlnet/archive/thuthesis.doc.r53659.tar.xz
+2020/02/04 | 204405 | systems/win32/miktex/tm/packages/derivative.tar.lzma
+2020/02/04 | 20296 | language/japanese/platex/plvers.dtx
+2020/02/04 | 202154 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2020/02/04 | 201833 | macros/latex/contrib/reledmac/examples/4-reledpar_columns_titles_in_line_numbering_with_notes.pdf
+2020/02/04 | 2006 | language/japanese/platex/README.md
+2020/02/04 | 199090 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2020/02/04 | 1988196 | systems/texlive/tlnet/archive/latex-graphics-dev.doc.r53651.tar.xz
+2020/02/04 | 1986941 | language/japanese/BX/bxjscls.zip
+2020/02/04 | 19840 | macros/luatex/generic/barracuda/src/lib-barcode/brcd-barcode.lua
+2020/02/04 | 19829 | macros/luatex/generic/barracuda/test/test-ean/005-isbn-test.pdf
+2020/02/04 | 1982446 | macros/latex/contrib/reledmac/reledmac.pdf
+2020/02/04 | 19794 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2020/02/04 | 196992 | systems/texlive/tlnet/archive/derivative.doc.r53654.tar.xz
+2020/02/04 | 19680 | systems/texlive/tlnet/archive/thuthesis.r53659.tar.xz
+2020/02/04 | 196170 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2020/02/04 | 196067 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2020/02/04 | 1954881 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2020/02/04 | 195044 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2020/02/04 | 193762 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2020/02/04 | 191511 | graphics/pgf/contrib/circuitikz/tex/pgfcircbipoles.tex
+2020/02/04 | 19136 | macros/luatex/generic/barracuda/test/test-i2of5/001-i2of5-test.pdf
+2020/02/04 | 1902651 | install/language/japanese/platex.tds.zip
+2020/02/04 | 190222 | macros/latex/contrib/reledmac/examples/2-titles_in_line_numbering_with_notes.pdf
+2020/02/04 | 190161 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted-nomax.pdf
+2020/02/04 | 190134 | macros/latex/contrib/reledmac/examples/4-reledpar_columns_alignment.pdf
+2020/02/04 | 189915 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax-shifted.pdf
+2020/02/04 | 189798 | macros/latex/contrib/reledmac/examples/1-tabular.pdf
+2020/02/04 | 189690 | macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column-continuous-numbering.pdf
+2020/02/04 | 189362 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted.pdf
+2020/02/04 | 188865 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_shifted.pdf
+2020/02/04 | 18884634 | systems/win32/miktex/tm/packages/ltxbase.tar.lzma
+2020/02/04 | 188836 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax.pdf
+2020/02/04 | 1887 | graphics/pgf/contrib/circuitikz/tex/pgfcircutils.tex
+2020/02/04 | 188745 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nosync.pdf
+2020/02/04 | 187631 | macros/latex/contrib/reledmac/examples/2-indexing.pdf
+2020/02/04 | 1875 | graphics/pgf/contrib/circuitikz/tex/ctikzstyle-romano.tex
+2020/02/04 | 18698923 | systems/texlive/tlnet/install-tl-windows.exe
+2020/02/04 | 186868 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2020/02/04 | 185401 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2020/02/04 | 184351 | macros/latex/contrib/suftesi/suftesi.dtx
+2020/02/04 | 184185 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2020/02/04 | 18416956 | systems/texlive/tlnet/archive/latex-base-dev.doc.r53651.tar.xz
+2020/02/04 | 1838469 | install/macros/latex/contrib/suftesi.tds.zip
+2020/02/04 | 183782 | macros/latex/contrib/reledmac/examples/4-reledpar_titles_not_in_line_numbering.pdf
+2020/02/04 | 182741 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2020/02/04 | 1823113 | macros/latex/contrib/suftesi.zip
+2020/02/04 | 18108 | macros/latex/contrib/reledmac/examples/2-glossaries.pdf
+2020/02/04 | 1788992 | language/japanese/platex.zip
+2020/02/04 | 177606 | language/japanese/platex/exppl2e.pdf
+2020/02/04 | 177556 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2020/02/04 | 17751 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2020/02/04 | 177475 | macros/latex/contrib/reledmac/examples/1-criticalendotes.pdf
+2020/02/04 | 17671 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2020/02/04 | 17617 | graphics/pgf/contrib/circuitikz/doc/circuitikz-context.pdf
+2020/02/04 | 175170 | macros/latex/contrib/reledmac/examples/2-titles_not_in_line_numbering.pdf
+2020/02/04 | 1732 | systems/texlive/tlnet/archive/secnum.r53657.tar.xz
+2020/02/04 | 1704889 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2020/02/04 | 169484 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2020/02/04 | 168566 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2020/02/04 | 1680 | macros/latex/contrib/suftesi/README
+2020/02/04 | 168099 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_default.pdf
+2020/02/04 | 167872 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2020/02/04 | 167788 | systems/texlive/tlnet/archive/latex-base-dev.r53651.tar.xz
+2020/02/04 | 1673379 | fonts/erewhon-math.zip
+2020/02/04 | 165072 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2020/02/04 | 16345 | fonts/erewhon-math/unimath-erewhon.ltx
+2020/02/04 | 16187 | language/japanese/platex/platexrelease.dtx
+2020/02/04 | 161262 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2020/02/04 | 16096478 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2020/02/04 | 16052 | macros/luatex/generic/barracuda/test/test-i2of5/002-ITF14-test.pdf
+2020/02/04 | 16037 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2020/02/04 | 15888 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2020/02/04 | 158659 | language/japanese/platex/platex-en.pdf
+2020/02/04 | 158460 | systems/texlive/tlnet/archive/texlive-docindex.doc.r53647.tar.xz
+2020/02/04 | 158108 | macros/latex/contrib/reledmac/examples/2-manuscript-apparatus.pdf
+2020/02/04 | 158098 | language/japanese/platex/jclasses.dtx
+2020/02/04 | 1574019 | install/graphics/pgf/contrib/circuitikz.tds.zip
+2020/02/04 | 15672 | language/japanese/platex/exppl2e.sty
+2020/02/04 | 1562149 | graphics/pgf/contrib/circuitikz.zip
+2020/02/04 | 155470 | fonts/erewhon-math/Erewhon-Math.pdf
+2020/02/04 | 1553 | language/japanese/platex/LICENSE
+2020/02/04 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2020/02/04 | 153380 | systems/texlive/tlnet/archive/babel.r53660.tar.xz
+2020/02/04 | 15329 | macros/luatex/generic/barracuda/test/test-code39/004-code39-test.pdf
+2020/02/04 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2020/02/04 | 1524727 | systems/win32/miktex/tm/packages/babel.tar.lzma
+2020/02/04 | 152216 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2020/02/04 | 15044 | systems/texlive/tlnet/archive/latex-graphics-dev.r53651.tar.xz
+2020/02/04 | 149819 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2020/02/04 | 149762 | support/texosquery/java/TeXOSQuery.java
+2020/02/04 | 148931 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2020/02/04 | 1488 | language/japanese/platex/plcls.ins
+2020/02/04 | 14883 | macros/luatex/generic/barracuda/test/test-ean/006-issn-test.pdf
+2020/02/04 | 147200 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2020/02/04 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2020/02/04 | 145283 | macros/latex/contrib/reledmac/examples/1-sidenotes.pdf
+2020/02/04 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2020/02/04 | 144492 | macros/latex/contrib/reledmac/examples/2-line_numbers_in_header.pdf
+2020/02/04 | 143726 | language/korean/pmhanguljamo/doc/munjangganghwa.jpg
+2020/02/04 | 1426356 | macros/latex/contrib/jslectureplanner.zip
+2020/02/04 | 14053 | graphics/pgf/contrib/circuitikz/tex/pgfcirclabel.tex
+2020/02/04 | 140523 | macros/latex/contrib/reledmac/examples/2-one_series_per_pstart.pdf
+2020/02/04 | 14047 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2020/02/04 | 1396 | systems/texlive/tlnet/archive/collection-mathscience.r53653.tar.xz
+2020/02/04 | 13872 | support/texosquery/README.md
+2020/02/04 | 1386353 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2020/02/04 | 138405 | macros/latex/contrib/reledmac/examples/2-linespacing.pdf
+2020/02/04 | 138222 | macros/latex/contrib/reledmac/examples/3-reledpar_same_page_number_in_both_side.pdf
+2020/02/04 | 137164 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2020/02/04 | 136553 | language/japanese/platex/plfonts.dtx
+2020/02/04 | 13621 | macros/luatex/generic/barracuda/doc/barracuda.tex
+2020/02/04 | 135414 | macros/latex/contrib/reledmac/examples/2-performances.pdf
+2020/02/04 | 134815 | macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column.pdf
+2020/02/04 | 13472 | systems/texlive/tlnet/archive/supertabular.source.r53658.tar.xz
+2020/02/04 | 134637 | language/korean/pmhanguljamo/doc/pmhanguljamo-doc.pdf
+2020/02/04 | 1345041 | fonts/erewhon-math/unimath-erewhon.pdf
+2020/02/04 | 13408 | systems/texlive/tlnet/archive/filehook.source.r53655.tar.xz
+2020/02/04 | 133188 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2020/02/04 | 131 | macros/generic/tokcycle/tokcycle.sty
+2020/02/04 | 1315 | support/texosquery/java/TeXOSQueryJRE5.java
+2020/02/04 | 13104 | macros/luatex/generic/barracuda/src/lib-barcode/brcd-code39.lua
+2020/02/04 | 1306635 | systems/win32/miktex/tm/packages/fontspec.tar.lzma
+2020/02/04 | 13058 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2020/02/04 | 130517 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2020/02/04 | 129005 | macros/latex/contrib/reledmac/examples/2-notes-width.pdf
+2020/02/04 | 1280 | language/korean/pmhanguljamo/README.md
+2020/02/04 | 12753 | language/korean/pmhanguljamo/tex/pmhanguljamo.sty
+2020/02/04 | 126045 | macros/latex/contrib/reledmac/examples/2-footnote_spacing.pdf
+2020/02/04 | 12542 | language/korean/pmhanguljamo/tex/pmhanguljamo-rrk.tex
+2020/02/04 | 125169 | language/japanese/platex/platexrelease.pdf
+2020/02/04 | 125082 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_notes_leftpage.pdf
+2020/02/04 | 1247629 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2020/02/04 | 124324 | macros/latex/contrib/reledmac/examples/2-lemma_disambigution.pdf
+2020/02/04 | 123601 | macros/latex/contrib/reledmac/examples/4-reledpar_inside-outside-columns.pdf
+2020/02/04 | 123463 | macros/latex/contrib/reledmac/examples/1-verses.pdf
+2020/02/04 | 123178 | macros/latex/contrib/reledmac/examples/1-verses-doublenumbering.pdf
+2020/02/04 | 123151 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_paragraph_separator_between.pdf
+2020/02/04 | 1229128 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2020/02/04 | 122256 | macros/latex/contrib/reledmac/examples/2-cross_referencing.pdf
+2020/02/04 | 121597 | macros/latex/contrib/reledmac/examples/1-criticalnotes.pdf
+2020/02/04 | 1196228 | systems/texlive/tlnet/archive/fontspec.doc.r53656.tar.xz
+2020/02/04 | 118947 | macros/latex/contrib/reledmac/examples/4-reledpar_verse_text_between.pdf
+2020/02/04 | 1171011 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2020/02/04 | 1170660 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2020/02/04 | 116964 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2020/02/04 | 115568 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2020/02/04 | 11472139 | macros/latex/contrib/l3kernel.zip
+2020/02/04 | 1109701 | macros/latex/contrib/suftesi/suftesi.pdf
+2020/02/04 | 110885 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2020/02/04 | 11078 | macros/generic/tokcycle/tokcycle.tex
+2020/02/04 | 11043 | support/texosquery/java/QueryAction.java
+2020/02/04 | 1102260 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2020/02/04 | 1091627 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2020/02/04 | 1091600 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2020/02/04 | 108842 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2020/02/04 | 10839 | graphics/pgf/contrib/circuitikz/tex/circuitikz.sty
+2020/02/04 | 10712 | systems/texlive/tlnet/archive/lie-hasse.r53653.tar.xz
+2020/02/04 | 10601 | macros/luatex/generic/barracuda/test/test-ean/002-ean-test.pdf
+2020/02/04 | 1057 | language/japanese/platex/plfmt.ins
+2020/02/04 | 105500 | language/japanese/platex/plcore.dtx
+2020/02/04 | 1052899 | systems/win32/miktex/tm/packages/chemmacros.tar.lzma
+2020/02/04 | 10456 | support/texosquery/java/TeXOSQueryJRE8.java
+2020/02/04 | 1044 | macros/luatex/generic/barracuda/test/test-ean/006-issn-test.tex
+2020/02/04 | 1043133 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2020/02/04 | 10430 | language/japanese/platex/plnewsc07.tex
+2020/02/04 | 10426 | language/japanese/platex/plnews01.tex
+2020/02/04 | 1042579 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2020/02/04 | 1041288 | systems/win32/miktex/tm/packages/luaotfload.tar.lzma
+2020/02/04 | 102440 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2020/02/04 | 10209889 | macros/latex/contrib/reledmac.zip
+2020/02/04 | 100621 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
+2020/02/03 | 9999 | macros/latex/contrib/l3kernel/l3news10.tex
+2020/02/03 | 99543 | macros/latex/contrib/l3packages/xtemplate.dtx
2020/02/03 | 99057 | macros/latex/contrib/derivative/derivative.tex
+2020/02/03 | 98855 | macros/latex/contrib/l3kernel/l3keys.dtx
+2020/02/03 | 9813668 | systems/win32/w32tex/ptex-w32.tar.xz
+2020/02/03 | 9772 | macros/latex/contrib/l3kernel/l3docstrip.dtx
2020/02/03 | 970626 | macros/latex/contrib/chemmacros/chemmacros-manual.pdf
-2020/02/03 | 96237 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2020/02/03 | 9656 | macros/latex/contrib/l3kernel/l3unicode.dtx
2020/02/03 | 94911 | macros/luatex/generic/luaotfload/fontloader-font-otr.lua
+2020/02/03 | 9465 | macros/latex/contrib/l3kernel/l3news08.tex
2020/02/03 | 946393 | macros/luatex/generic/luaotfload/fontloader-reference.lua
-2020/02/03 | 94346 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
-2020/02/03 | 94329 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2020/02/03 | 9450 | macros/latex/contrib/l3kernel/l3flag.dtx
2020/02/03 | 9412 | macros/luatex/generic/lualibs/lualibs-util-sta.lua
2020/02/03 | 938283 | macros/latex/contrib/thuthesis/thuthesis.pdf
-2020/02/03 | 938240 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
2020/02/03 | 9356 | macros/latex/contrib/fontspec/fontspec-code-feat-aat.dtx
-2020/02/03 | 93447 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
-2020/02/03 | 932271 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
2020/02/03 | 9309 | macros/latex/contrib/fontspec/fontspec-doc-enc.tex
-2020/02/03 | 92916 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
2020/02/03 | 927684 | systems/texlive/tlnet/archive/jsclasses.doc.r53641.tar.xz
2020/02/03 | 927260 | systems/win32/miktex/tm/packages/uplatex.tar.lzma
2020/02/03 | 9200 | macros/latex/contrib/chemmacros/chemmacros.module.chemformula.code.tex
-2020/02/03 | 91888 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2020/02/03 | 91294 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
-2020/02/03 | 91231 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
2020/02/03 | 9101 | macros/latex/contrib/fontspec/fontspec-code-vars.dtx
2020/02/03 | 89811 | macros/luatex/generic/luaotfload/luaotfload-main.tex
+2020/02/03 | 8943 | macros/latex/contrib/l3backend/l3backend-color.dtx
2020/02/03 | 8927 | macros/luatex/generic/luaotfload/luaotfload-loaders.lua
+2020/02/03 | 8915 | macros/latex/contrib/l3build/l3build-install.lua
2020/02/03 | 88500 | macros/luatex/generic/luaotfload/fontloader-font-cff.lua
+2020/02/03 | 88271 | macros/latex/contrib/l3kernel/l3int.dtx
2020/02/03 | 877940 | systems/texlive/tlnet/archive/uplatex.doc.r53639.tar.xz
-2020/02/03 | 87226 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
-2020/02/03 | 87159 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
2020/02/03 | 8694 | macros/latex/contrib/fontspec/fontspec-code-xfss.dtx
2020/02/03 | 8673 | macros/latex/contrib/fontspec/fontspec-doc-intro.tex
-2020/02/03 | 86664 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
2020/02/03 | 86622 | macros/latex/contrib/acro/acro-manual.tex
+2020/02/03 | 85507 | macros/latex/contrib/l3kernel/l3coffins.dtx
2020/02/03 | 8487 | macros/luatex/generic/luaotfload/shaper-demo-graphite.pdf
2020/02/03 | 8485 | macros/luatex/generic/luaotfload/fontloader-basics-nod.lua
-2020/02/03 | 8477 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2020/02/03 | 84619 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2020/02/03 | 84833 | macros/latex/contrib/l3kernel/l3fp-basics.dtx
+2020/02/03 | 8481 | macros/latex/contrib/l3kernel/l3news11.tex
2020/02/03 | 845520 | macros/luatex/generic/luaotfload/fontloader-2020-01-26.lua
2020/02/03 | 8421 | macros/latex/contrib/chemmacros/chemmacros.sty
2020/02/03 | 8411 | macros/luatex/generic/luaotfload/shaper-demo.pdf
+2020/02/03 | 8381196 | systems/win32/w32tex/uptex-w32.tar.xz
2020/02/03 | 8351 | macros/latex/contrib/fontspec/fontspec-code-msg.dtx
+2020/02/03 | 82562 | macros/latex/contrib/l3kernel/l3seq.dtx
2020/02/03 | 8144 | systems/texlive/tlnet/archive/texplate.source.r53637.tar.xz
2020/02/03 | 80955 | macros/luatex/generic/lualibs/lualibs.pdf
-2020/02/03 | 80413 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
2020/02/03 | 8002 | macros/latex/contrib/chemmacros/chemmacros.module.isotopes.code.tex
-2020/02/03 | 79807 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
2020/02/03 | 7953 | systems/win32/miktex/tm/packages/lectures.tar.lzma
-2020/02/03 | 78000 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
-2020/02/03 | 77881 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
-2020/02/03 | 77405 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2020/02/03 | 785221 | install/macros/latex/contrib/l3build.tds.zip
+2020/02/03 | 785185 | install/macros/latex/contrib/l3backend.tds.zip
2020/02/03 | 77323 | macros/luatex/generic/luaotfload/luaotfload-conf.pdf
2020/02/03 | 771605 | macros/latex/contrib/thuthesis/main.pdf
+2020/02/03 | 77128 | macros/latex/contrib/l3kernel/l3box.dtx
2020/02/03 | 76686 | macros/luatex/generic/luaotfload/luaotfload-tool.pdf
+2020/02/03 | 75907 | macros/latex/contrib/l3kernel/l3skip.dtx
2020/02/03 | 7563 | macros/luatex/generic/luaotfload/luaotfload-tounicode.lua
2020/02/03 | 754441 | macros/latex/required/babel/base/babel.pdf
2020/02/03 | 7529 | macros/latex/contrib/fontspec/fontspec-doc-style.sty
-2020/02/03 | 7499 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2020/02/03 | 7438 | macros/latex/contrib/l3build/l3build-arguments.lua
+2020/02/03 | 74349 | macros/latex/contrib/l3kernel/l3clist.dtx
+2020/02/03 | 742214 | macros/latex/contrib/l3backend/l3backend-code.pdf
2020/02/03 | 7392 | macros/latex/required/babel/base/babel.ins
-2020/02/03 | 73604 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2020/02/03 | 73859 | macros/latex/contrib/l3kernel/l3fp-trig.dtx
2020/02/03 | 7293 | macros/latex/contrib/chemmacros/chemmacros.module.newman.code.tex
2020/02/03 | 7290 | macros/latex/contrib/thuthesis/ref/refs.bib
+2020/02/03 | 72855 | macros/latex/contrib/l3kernel/l3str.dtx
2020/02/03 | 728098 | macros/latex/required/babel/base/locale.zip
-2020/02/03 | 72589 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2020/02/03 | 72583 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2020/02/03 | 7205 | macros/latex/contrib/l3build/l3build-manifest.lua
2020/02/03 | 7191 | macros/latex/contrib/fontspec/fontspec-code-interfaces.dtx
-2020/02/03 | 71631 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2020/02/03 | 70248 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
-2020/02/03 | 69679 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
-2020/02/03 | 69242 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2020/02/03 | 68748 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2020/02/03 | 71688 | macros/latex/contrib/l3kernel/l3msg.dtx
+2020/02/03 | 703656 | macros/latex/contrib/l3build/l3build.pdf
+2020/02/03 | 70305 | macros/latex/contrib/l3kernel/l3fp.dtx
+2020/02/03 | 6990 | macros/latex/contrib/l3packages/xfp.dtx
+2020/02/03 | 6970 | macros/latex/contrib/l3kernel/l3fp-assign.dtx
2020/02/03 | 6839 | macros/luatex/generic/luaotfload/luaotfload-notdef.lua
+2020/02/03 | 68329 | macros/latex/contrib/l3kernel/l3candidates.dtx
+2020/02/03 | 6790 | macros/latex/contrib/l3build/l3build-variables.lua
+2020/02/03 | 6789 | macros/latex/contrib/l3build/l3build-typesetting.lua
2020/02/03 | 6740 | systems/texlive/tlnet/archive/lectures.r53642.tar.xz
-2020/02/03 | 67274 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
-2020/02/03 | 67250 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2020/02/03 | 669352 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2020/02/03 | 6677 | macros/latex/contrib/l3kernel/l3news02.tex
2020/02/03 | 660562 | macros/latex/required/babel/base/babel.dtx
-2020/02/03 | 652 | systems/win32/miktex/tm/packages/next/pr.ini
2020/02/03 | 6529 | macros/luatex/generic/luaotfload/fontloader-l-lua.lua
2020/02/03 | 6529 | macros/luatex/generic/lualibs/lualibs-lua.lua
-2020/02/03 | 64990 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2020/02/03 | 6482 | macros/latex/contrib/l3kernel/l3news03.tex
2020/02/03 | 646 | macros/latex/contrib/filehook/filehook.ins
-2020/02/03 | 64363 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2020/02/03 | 6431 | macros/latex/contrib/l3kernel/l3news06.tex
+2020/02/03 | 64264 | macros/latex/contrib/l3kernel/l3prg.dtx
2020/02/03 | 64156 | systems/texlive/tlnet/archive/amsmath.source.r53640.tar.xz
2020/02/03 | 64079 | macros/latex/contrib/filehook/filehook.dtx
2020/02/03 | 6385 | macros/latex/contrib/fontspec/fontspec-code-opening.dtx
-2020/02/03 | 63300 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2020/02/03 | 6344752 | systems/win32/w32tex/ptex-ng-w32.tar.xz
2020/02/03 | 6324 | macros/latex/contrib/chemmacros/chemmacros.module.tikz.code.tex
-2020/02/03 | 63192 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
2020/02/03 | 631856 | macros/latex/contrib/acro.zip
2020/02/03 | 63106 | macros/luatex/generic/luaotfload/fontloader-font-con.lua
-2020/02/03 | 63057 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
-2020/02/03 | 62881 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
2020/02/03 | 626791 | macros/latex/contrib/fontspec/fontspec-code.pdf
2020/02/03 | 6264 | macros/latex/contrib/chemmacros/chemmacros.module.lang.code.tex
+2020/02/03 | 6236 | macros/latex/contrib/l3kernel/l3alloc.dtx
2020/02/03 | 6225 | macros/latex/contrib/chemmacros/chemmacros.module.polymers.code.tex
-2020/02/03 | 61691 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2020/02/03 | 61557 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
-2020/02/03 | 61554 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2020/02/03 | 615476 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2020/02/03 | 6203 | macros/latex/contrib/l3kernel/l3color-base.dtx
+2020/02/03 | 61208 | macros/latex/contrib/l3kernel/expl3.dtx
2020/02/03 | 610880 | macros/latex/contrib/fontspec/fontspec.pdf
+2020/02/03 | 6104 | macros/latex/contrib/l3kernel/l3syntax-changes.tex
+2020/02/03 | 6074 | macros/latex/contrib/l3kernel/l3.ins
2020/02/03 | 6069 | macros/latex/contrib/chemmacros/chemmacros.module.thermodynamics.code.tex
2020/02/03 | 6038 | macros/latex/contrib/fontspec/fontspec-code-scripts.dtx
-2020/02/03 | 60208 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
2020/02/03 | 5990 | macros/luatex/generic/luaotfload/luaotfload-status.lua
-2020/02/03 | 59438 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64-2.9.tar.lzma
+2020/02/03 | 59390 | macros/latex/contrib/l3kernel/l3prefixes.pdf
2020/02/03 | 590 | graphics/pgf/contrib/lie-hasse/README
-2020/02/03 | 58781 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
2020/02/03 | 586616 | graphics/pgf/contrib/lie-hasse.zip
2020/02/03 | 5863 | macros/latex/contrib/chemmacros/chemmacros.module.charges.code.tex
-2020/02/03 | 57777 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2020/02/03 | 584220 | macros/latex/contrib/l3kernel/expl3.pdf
+2020/02/03 | 581895 | systems/win32/w32tex/ChangeLog
2020/02/03 | 576935 | macros/latex/contrib/acro/acro-manual.pdf
-2020/02/03 | 575553 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2020/02/03 | 5763155 | macros/latex/contrib/l3kernel/source3.pdf
2020/02/03 | 573306 | graphics/pgf/contrib/lie-hasse/lie-hasse.pdf
-2020/02/03 | 57228 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2020/02/03 | 56674 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
-2020/02/03 | 56420 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
-2020/02/03 | 563391 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2020/02/03 | 560879 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2020/02/03 | 5701 | macros/latex/contrib/l3kernel/l3format.ins
2020/02/03 | 55748 | systems/texlive/tlnet/archive/jsclasses.source.r53641.tar.xz
2020/02/03 | 5545 | macros/latex/required/babel/base/README.md
+2020/02/03 | 550 | macros/latex/contrib/l3backend/README.md
2020/02/03 | 549 | macros/latex/contrib/fontspec/fontspec.cfg
-2020/02/03 | 54920 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
2020/02/03 | 5483481 | systems/win32/miktex/tm/packages/tools.tar.lzma
-2020/02/03 | 544015 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
2020/02/03 | 5438 | macros/latex/contrib/chemmacros/chemmacros.module.acid-base.code.tex
-2020/02/03 | 53992 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2020/02/03 | 539388 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2020/02/03 | 5429 | macros/latex/contrib/l3kernel/l3news04.tex
+2020/02/03 | 5392 | macros/latex/contrib/l3build/l3build.lua
2020/02/03 | 5388 | macros/luatex/generic/luaotfload/fontloader-data-con.lua
-2020/02/03 | 53373 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-2.9.tar.lzma
-2020/02/03 | 533353 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
2020/02/03 | 52660 | macros/luatex/generic/luaotfload/luaotfload-tool.lua
-2020/02/03 | 523177 | systems/win32/miktex/tm/packages/next/files.csv.lzma
2020/02/03 | 522904 | systems/texlive/tlnet/archive/latex.source.r53640.tar.xz
-2020/02/03 | 522769 | systems/win32/miktex/tm/packages/files.csv.lzma
2020/02/03 | 5217348 | systems/texlive/tlnet/archive/tools.doc.r53640.tar.xz
-2020/02/03 | 52075 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
2020/02/03 | 51832 | systems/texlive/tlnet/archive/graphics.source.r53640.tar.xz
-2020/02/03 | 51650 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
2020/02/03 | 5115 | macros/luatex/generic/lualibs/lualibs-gzip.lua
-2020/02/03 | 50895 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2020/02/03 | 50868 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2020/02/03 | 50460 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2020/02/03 | 51073 | macros/latex/contrib/l3kernel/l3fp-extended.dtx
2020/02/03 | 50200 | systems/texlive/tlnet/archive/uplatex.source.r53639.tar.xz
-2020/02/03 | 498711 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
-2020/02/03 | 49609 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
-2020/02/03 | 49435 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2020/02/03 | 501615 | macros/latex/contrib/l3packages/xparse.pdf
+2020/02/03 | 4977 | macros/latex/contrib/l3kernel/l3news07.tex
+2020/02/03 | 49619 | macros/latex/contrib/l3kernel/l3prop.dtx
+2020/02/03 | 49614672 | systems/win32/w32tex/xetex-w32.tar.xz
+2020/02/03 | 4945600 | systems/win32/w32tex/aleph-w32.tar.xz
+2020/02/03 | 49394 | macros/latex/contrib/l3kernel/l3fp-expo.dtx
+2020/02/03 | 4935 | macros/latex/contrib/l3kernel/l3news01.tex
2020/02/03 | 4929 | macros/latex/contrib/fontspec/fontspec-code-enc.dtx
-2020/02/03 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2020/02/03 | 4889 | macros/latex/contrib/chemmacros/chemmacros.module.mechanisms.code.tex
-2020/02/03 | 4813 | systems/win32/miktex/tm/packages/next/miktex-config-2.9.tar.lzma
-2020/02/03 | 47979 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2020/02/03 | 47981 | macros/latex/contrib/l3backend/l3backend-pdf.dtx
2020/02/03 | 4763 | macros/latex/contrib/chemmacros/chemmacros.module.errorcheck.code.tex
2020/02/03 | 4740 | macros/luatex/generic/lualibs/README.md
+2020/02/03 | 47215 | macros/latex/contrib/l3kernel/l3fp-aux.dtx
+2020/02/03 | 4716 | macros/latex/contrib/l3kernel/l3news05.tex
+2020/02/03 | 46646 | macros/latex/contrib/l3kernel/l3text-case.dtx
2020/02/03 | 4611 | macros/latex/contrib/chemmacros/chemmacros.module.particles.code.tex
2020/02/03 | 4602 | macros/latex/contrib/thuthesis/README.md
-2020/02/03 | 45798 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2020/02/03 | 45783 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2020/02/03 | 456907 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
2020/02/03 | 4561 | macros/latex/contrib/chemmacros/chemmacros.module.phases.code.tex
-2020/02/03 | 45614 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
-2020/02/03 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2020/02/03 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2020/02/03 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2020/02/03 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
-2020/02/03 | 45544 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2020/02/03 | 453950 | macros/latex/contrib/l3packages/xfrac.pdf
+2020/02/03 | 4525 | macros/latex/contrib/l3kernel/l3news.tex
2020/02/03 | 45072 | macros/luatex/generic/luaotfload/fontloader-util-str.lua
2020/02/03 | 45072 | macros/luatex/generic/lualibs/lualibs-util-str.lua
-2020/02/03 | 450193 | systems/win32/miktex/tm/packages/next/miktex-doc-2.9.tar.lzma
-2020/02/03 | 44922 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2020/02/03 | 4472 | macros/latex/contrib/l3build/l3build-ctan.lua
2020/02/03 | 44588 | macros/latex/contrib/fontspec/fontspec-doc-opentype.tex
2020/02/03 | 443581 | macros/luatex/generic/luaotfload/luaotfload-latex.pdf
-2020/02/03 | 43403 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
-2020/02/03 | 42928 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2020/02/03 | 4303 | macros/latex/contrib/l3build/l3build-stdmain.lua
2020/02/03 | 428 | macros/latex/contrib/thuthesis/ref/appendix.bib
2020/02/03 | 4287 | macros/latex/contrib/chemmacros/chemmacros.module.xfrac.code.tex
-2020/02/03 | 42582 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2020/02/03 | 42710 | macros/latex/contrib/l3backend/l3backend-draw.dtx
2020/02/03 | 42339 | macros/luatex/generic/luaotfload/fontloader-l-table.lua
2020/02/03 | 42339 | macros/luatex/generic/lualibs/lualibs-table.lua
2020/02/03 | 42176 | macros/latex/contrib/derivative/derivative.sty
-2020/02/03 | 41912 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
-2020/02/03 | 41842 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2020/02/03 | 42146 | macros/latex/contrib/l3kernel/l3debug.dtx
+2020/02/03 | 416037 | macros/latex/contrib/l3packages/xtemplate.pdf
+2020/02/03 | 41562672 | systems/win32/w32tex/latex-dev.tar.xz
2020/02/03 | 41220 | systems/texlive/tlnet/archive/tools.r53640.tar.xz
-2020/02/03 | 40981 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2020/02/03 | 40930 | macros/latex/contrib/l3kernel/l3sort.dtx
+2020/02/03 | 4075 | macros/latex/contrib/classics/classics.sty
2020/02/03 | 4071 | macros/latex/contrib/fontspec/fontspec-doc-luatex.tex
-2020/02/03 | 40679 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2020/02/03 | 40709 | macros/latex/contrib/l3kernel/l3tl-analysis.dtx
2020/02/03 | 4037 | macros/latex/contrib/fontspec/fontspec-code-fontload.dtx
2020/02/03 | 39847 | macros/luatex/generic/luaotfload/filegraph.pdf
2020/02/03 | 3968 | macros/latex/contrib/fontspec/fontspec-code-graphite.dtx
-2020/02/03 | 3949209 | systems/texlive/tlnet/install-tl-unx.tar.gz
2020/02/03 | 39351 | macros/latex/contrib/fontspec/fontspec-code-internal.dtx
-2020/02/03 | 39205 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
-2020/02/03 | 391569 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2020/02/03 | 388 | systems/texlive/tlnet/archive/texlive-docindex.r53636.tar.xz
+2020/02/03 | 39276 | macros/latex/contrib/l3packages/xfrac.dtx
2020/02/03 | 388840 | systems/win32/miktex/tm/packages/secnum.tar.lzma
-2020/02/03 | 38859 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2020/02/03 | 387556 | systems/win32/miktex/tm/packages/next/miktex-omega-bin-x64-2.9.tar.lzma
2020/02/03 | 3866 | macros/luatex/generic/luaotfload/luaotfload-fallback.lua
2020/02/03 | 3863 | macros/luatex/generic/luaotfload/README.md
+2020/02/03 | 38547 | macros/latex/contrib/l3kernel/l3deprecation.dtx
+2020/02/03 | 379209 | macros/latex/contrib/l3kernel/l3news.pdf
2020/02/03 | 37648 | systems/texlive/tlnet/archive/platex.r53638.tar.xz
2020/02/03 | 3711 | macros/latex/contrib/physconst/makefile
2020/02/03 | 370329 | macros/latex/contrib/physconst/physconst.dtx
-2020/02/03 | 36592 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2020/02/03 | 36349 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
2020/02/03 | 3622 | macros/latex/contrib/fontspec/fontspec.dtx
-2020/02/03 | 355939 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2020/02/03 | 354 | systems/win32/miktex/tm/packages/pr.ini
-2020/02/03 | 354499 | systems/win32/miktex/tm/packages/next/miktex-omega-bin-2.9.tar.lzma
+2020/02/03 | 3591 | macros/latex/contrib/l3backend/l3backend.ins
2020/02/03 | 3534 | macros/latex/contrib/physconst/README.md
2020/02/03 | 3526 | macros/latex/required/babel/base/bbidxglo.dtx
-2020/02/03 | 34862 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2020/02/03 | 34848 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2020/02/03 | 3495 | macros/latex/contrib/reledmac/migration.dtx
2020/02/03 | 34179 | macros/luatex/generic/luaotfload/luaotfload-harf-plug.lua
2020/02/03 | 3414 | macros/luatex/generic/lualibs/lualibs-md5.lua
-2020/02/03 | 33557 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
-2020/02/03 | 33361 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2020/02/03 | 328818 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2020/02/03 | 3406 | macros/latex/contrib/l3packages/README.md
+2020/02/03 | 33662 | macros/latex/contrib/l3build/l3build-check.lua
+2020/02/03 | 326755 | macros/latex/contrib/l3packages/l3keys2e.pdf
2020/02/03 | 3251 | macros/latex/contrib/acro/example_two.tex
-2020/02/03 | 32354 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2020/02/03 | 32273 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
-2020/02/03 | 321656 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2020/02/03 | 3239 | macros/latex/contrib/l3build/l3build-aux.lua
2020/02/03 | 31788 | systems/texlive/tlnet/archive/jadetex.doc.r53645.tar.xz
2020/02/03 | 31207 | macros/luatex/generic/luaotfload/luaotfload-configuration.lua
-2020/02/03 | 31199 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2020/02/03 | 31149 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
2020/02/03 | 31136 | macros/luatex/generic/luaotfload/luaotfload-parsers.lua
2020/02/03 | 31134 | macros/luatex/generic/luaotfload/luaotfload-auxiliary.lua
-2020/02/03 | 310090 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2020/02/03 | 31002 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
-2020/02/03 | 30750 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2020/02/03 | 31127 | macros/latex/contrib/l3kernel/l3text.dtx
+2020/02/03 | 3106 | macros/latex/contrib/l3build/l3build-unpack.lua
+2020/02/03 | 309522 | macros/latex/contrib/l3packages/xfp.pdf
2020/02/03 | 3061 | macros/luatex/generic/luaotfload/luaotfload-unicode.lua
2020/02/03 | 3057 | macros/latex/contrib/fontspec/fontspec-lua.dtx
2020/02/03 | 30312 | systems/texlive/tlnet/archive/amsmath.r53640.tar.xz
2020/02/03 | 3027494 | systems/win32/miktex/tm/packages/texplate.tar.lzma
-2020/02/03 | 30217 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2020/02/03 | 30266340 | systems/win32/w32tex/latex.tar.xz
+2020/02/03 | 302160 | macros/latex/contrib/reledmac/reledpar.dtx
2020/02/03 | 30151 | macros/latex/contrib/chemmacros/chemmacros.module.nomenclature.code.tex
+2020/02/03 | 30020 | macros/latex/contrib/l3kernel/l3prefixes.csv
2020/02/03 | 3001 | macros/latex/contrib/chemmacros/chemmacros.module.symbols.code.tex
+2020/02/03 | 2997 | macros/latex/contrib/l3kernel/README.md
2020/02/03 | 29800 | systems/texlive/tlnet/archive/jadetex.r53645.tar.xz
2020/02/03 | 29795 | macros/latex/contrib/fontspec/fontspec-doc-fontsel.tex
-2020/02/03 | 29667 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2020/02/03 | 29289 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
-2020/02/03 | 29247 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
-2020/02/03 | 29150 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2020/02/03 | 2955108 | systems/win32/w32tex/platex.tar.xz
2020/02/03 | 2905600 | systems/texlive/tlnet/archive/texplate.r53637.tar.xz
-2020/02/03 | 28756 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2020/02/03 | 28518 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
2020/02/03 | 2846 | macros/latex/contrib/fontspec/README.md
-2020/02/03 | 281547 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2020/02/03 | 281286 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2020/02/03 | 279681 | macros/latex/contrib/l3kernel/l3styleguide.pdf
2020/02/03 | 2794 | macros/luatex/generic/lualibs/NEWS
2020/02/03 | 2789 | macros/latex/contrib/thuthesis/data/denotation.tex
2020/02/03 | 27850 | macros/luatex/generic/lualibs/lualibs.dtx
2020/02/03 | 276948 | systems/win32/miktex/tm/packages/supertabular.tar.lzma
-2020/02/03 | 27691 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
-2020/02/03 | 276862 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
2020/02/03 | 275511 | macros/latex/contrib/filehook.zip
2020/02/03 | 274 | macros/latex/contrib/filehook/README
-2020/02/03 | 272645 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
2020/02/03 | 272338 | install/macros/luatex/generic/lualibs.tds.zip
2020/02/03 | 27110 | macros/luatex/generic/luaotfload/fontloader-font-ocl.lua
-2020/02/03 | 26959 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
-2020/02/03 | 26744 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2020/02/03 | 2691 | macros/latex/contrib/reledmac/reledmac.ins
2020/02/03 | 26672 | systems/texlive/tlnet/archive/texdoc.r53643.tar.xz
-2020/02/03 | 26664 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
2020/02/03 | 266229 | macros/latex/contrib/filehook/filehook.pdf
2020/02/03 | 2656 | macros/latex/contrib/chemmacros/chemmacros.module.greek.code.tex
-2020/02/03 | 26504 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2020/02/03 | 26532 | macros/latex/contrib/l3kernel/l3sys.dtx
2020/02/03 | 264655 | macros/luatex/generic/lualibs.zip
2020/02/03 | 26400 | macros/latex/contrib/fontspec/fontspec-code-keyval.dtx
+2020/02/03 | 2638 | macros/latex/contrib/reledmac/reledpar.ins
+2020/02/03 | 262909 | macros/latex/contrib/l3kernel/l3docstrip.pdf
+2020/02/03 | 2592 | macros/latex/contrib/l3kernel/l3prefixes.tex
2020/02/03 | 25867 | macros/latex/contrib/fontspec/fontspec-doc-featset.tex
2020/02/03 | 2585382 | install/macros/latex/required/babel-base.tds.zip
-2020/02/03 | 2579531 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2020/02/03 | 25753 | macros/latex/contrib/l3kernel/l3fp-random.dtx
2020/02/03 | 2541 | macros/luatex/generic/luaotfload/luaotfload-scripts.lua
2020/02/03 | 2540 | macros/latex/contrib/chemmacros/README
-2020/02/03 | 25329 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2020/02/03 | 250949 | macros/latex/contrib/l3kernel/l3regex.dtx
+2020/02/03 | 2484 | macros/latex/contrib/l3kernel/l3legacy.dtx
2020/02/03 | 24846 | macros/luatex/generic/luaotfload/luaotfload-filelist.lua
-2020/02/03 | 247465 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
-2020/02/03 | 247083 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
-2020/02/03 | 246454 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
2020/02/03 | 2463195 | systems/win32/miktex/tm/packages/amsmath.tar.lzma
-2020/02/03 | 2457332 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
2020/02/03 | 2453 | macros/latex/contrib/physconst/CHANGELOG.md
2020/02/03 | 24462 | macros/latex/contrib/chemmacros/chemmacros.history
2020/02/03 | 2412 | macros/latex/contrib/chemmacros/chemmacros.module.all.code.tex
-2020/02/03 | 237465 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
2020/02/03 | 2364048 | systems/texlive/tlnet/archive/amsmath.doc.r53640.tar.xz
-2020/02/03 | 23368 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2020/02/03 | 235516 | macros/latex/contrib/l3kernel/l3news09.pdf
+2020/02/03 | 2339 | macros/latex/contrib/l3build/CONTRIBUTING.md
2020/02/03 | 2331 | macros/latex/contrib/chemmacros/chemmacros.module.units.code.tex
+2020/02/03 | 23068 | macros/latex/contrib/l3kernel/l3fp-logic.dtx
+2020/02/03 | 2305 | macros/latex/contrib/l3build/l3build-tagging.lua
2020/02/03 | 22966 | macros/luatex/generic/luaotfload/fontloader-font-oto.lua
-2020/02/03 | 22936 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
2020/02/03 | 22921387 | install/macros/latex/latex-base.tds.zip
-2020/02/03 | 22541603 | systems/texlive/tlnet/install-tl.zip
+2020/02/03 | 227409 | macros/latex/contrib/l3kernel/l3syntax-changes.pdf
+2020/02/03 | 2259 | macros/latex/contrib/l3packages/CHANGELOG.md
+2020/02/03 | 22494836 | systems/win32/w32tex/cjkzr.tar.xz
2020/02/03 | 224285 | macros/latex/contrib/physconst.zip
2020/02/03 | 224212 | systems/texlive/tlnet/archive/tools.source.r53640.tar.xz
2020/02/03 | 2241629 | macros/latex/contrib/thuthesis.zip
@@ -296,102 +758,104 @@
2020/02/03 | 21955 | macros/luatex/generic/luaotfload/luaotfload-diagnostics.lua
2020/02/03 | 21952 | systems/texlive/tlnet/archive/jsclasses.r53641.tar.xz
2020/02/03 | 21932 | macros/latex/required/babel/base/bbcompat.dtx
+2020/02/03 | 2191 | macros/latex/contrib/l3build/l3build-help.lua
+2020/02/03 | 21817 | macros/latex/contrib/l3kernel/l3quark.dtx
2020/02/03 | 21760 | macros/latex/contrib/fontspec/CHANGES.md
-2020/02/03 | 2163932 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2020/02/03 | 2155 | macros/latex/contrib/fontspec/fontspec-code-load.dtx
+2020/02/03 | 2153 | macros/latex/contrib/l3kernel/source3.tex
2020/02/03 | 21523 | macros/luatex/generic/luaotfload/scripts-demo.pdf
-2020/02/03 | 215106 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
2020/02/03 | 21349 | macros/latex/contrib/chemmacros/chemmacros.module.orbital.code.tex
+2020/02/03 | 21211 | macros/latex/contrib/l3backend/l3backend-graphics.dtx
+2020/02/03 | 21165 | macros/latex/contrib/l3kernel/source3body.tex
2020/02/03 | 21159 | macros/latex/contrib/fontspec/fontspec-code-opentype.dtx
+2020/02/03 | 2110162 | install/macros/latex/contrib/l3packages.tds.zip
2020/02/03 | 208326 | macros/latex/contrib/physconst/physconst.pdf
2020/02/03 | 2080 | systems/texlive/tlnet/archive/lectures.doc.r53642.tar.xz
2020/02/03 | 20768 | macros/latex/contrib/fontspec/fontspec-code-feat-opentype.dtx
-2020/02/03 | 20651 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2020/02/03 | 206137 | macros/latex/contrib/classics/classics.pdf
2020/02/03 | 2056 | macros/latex/contrib/physconst/physconst.ins
2020/02/03 | 2053449 | systems/win32/miktex/tm/packages/graphics.tar.lzma
2020/02/03 | 204929 | macros/latex/contrib/derivative.zip
+2020/02/03 | 20435264 | systems/win32/w32tex/pdftex-w32.tar.xz
2020/02/03 | 20300 | macros/latex/contrib/thuthesis/spine.pdf
-2020/02/03 | 201968 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
2020/02/03 | 20013 | macros/luatex/generic/luaotfload/fontloader-font-def.lua
-2020/02/03 | 199149 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
2020/02/03 | 1988012 | systems/texlive/tlnet/archive/graphics.doc.r53640.tar.xz
2020/02/03 | 1980 | macros/latex/contrib/fontspec/fontspec.ins
-2020/02/03 | 19795 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
2020/02/03 | 1969 | macros/latex/contrib/acro/example_one.tex
+2020/02/03 | 19693 | macros/latex/contrib/l3kernel/l3intarray.dtx
+2020/02/03 | 19661 | macros/latex/contrib/l3kernel/l3fp-convert.dtx
2020/02/03 | 19627 | macros/luatex/generic/luaotfload/luaotfload-init.lua
-2020/02/03 | 196152 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2020/02/03 | 196008 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2020/02/03 | 1955985 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
2020/02/03 | 19511 | macros/luatex/generic/luaotfload/luaotfload-features.lua
-2020/02/03 | 195116 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
-2020/02/03 | 193617 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
2020/02/03 | 19312 | systems/texlive/tlnet/archive/jadetex.source.r53645.tar.xz
+2020/02/03 | 19309 | macros/latex/contrib/l3kernel/l3bootstrap.dtx
+2020/02/03 | 192383 | macros/latex/contrib/l3kernel/l3news12.pdf
+2020/02/03 | 19219 | macros/latex/contrib/l3kernel/l3kernel-functions.dtx
+2020/02/03 | 19211 | macros/latex/contrib/l3kernel/CHANGELOG.md
2020/02/03 | 19106 | macros/latex/contrib/fontspec/LICENSE
+2020/02/03 | 1909 | macros/latex/contrib/l3kernel/interface3.tex
2020/02/03 | 18925 | macros/luatex/generic/lualibs/lualibs-os.lua
2020/02/03 | 18884 | macros/luatex/generic/luaotfload/luaotfload-letterspace.lua
-2020/02/03 | 18884496 | systems/win32/miktex/tm/packages/ltxbase.tar.lzma
2020/02/03 | 18882936 | systems/win32/miktex/tm/packages/latex-base-dev.tar.lzma
2020/02/03 | 18725 | macros/latex/contrib/chemmacros/chemmacros.module.spectroscopy.code.tex
-2020/02/03 | 18698843 | systems/texlive/tlnet/install-tl-windows.exe
2020/02/03 | 18695 | macros/luatex/generic/luaotfload/fontloader-font-onr.lua
-2020/02/03 | 186854 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
-2020/02/03 | 185430 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2020/02/03 | 186184 | macros/latex/contrib/l3kernel/l3term-glossary.pdf
+2020/02/03 | 18605 | macros/latex/contrib/l3kernel/l3fp-round.dtx
2020/02/03 | 1852727 | install/macros/luatex/generic/luaotfload.tds.zip
2020/02/03 | 184454 | macros/latex/contrib/derivative/derivative.pdf
2020/02/03 | 1843433 | macros/luatex/generic/luaotfload.zip
-2020/02/03 | 184220 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
2020/02/03 | 18418908 | systems/texlive/tlnet/archive/latex.doc.r53640.tar.xz
2020/02/03 | 1828 | macros/luatex/generic/luaotfload/luaotfload.sty
-2020/02/03 | 182655 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2020/02/03 | 1817 | macros/latex/contrib/l3build/l3build.1
2020/02/03 | 181402 | macros/luatex/generic/luaotfload/fontloader-font-ots.lua
2020/02/03 | 18074 | macros/luatex/generic/luaotfload/luaotfload.conf.rst
+2020/02/03 | 18012 | macros/latex/contrib/l3kernel/l3luatex.dtx
+2020/02/03 | 179680 | macros/latex/contrib/l3packages/xparse.dtx
2020/02/03 | 1794 | macros/luatex/generic/luaotfload/fontloader-font-ini.lua
-2020/02/03 | 17760 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2020/02/03 | 177588 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2020/02/03 | 17666 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2020/02/03 | 17842792 | systems/win32/w32tex/luatex-dev-w32.tar.xz
+2020/02/03 | 17839020 | systems/win32/w32tex/luatex-exp-w32.tar.xz
2020/02/03 | 1754911 | systems/win32/miktex/tm/packages/platex.tar.lzma
+2020/02/03 | 1739 | macros/latex/contrib/reledmac/makefile
2020/02/03 | 17373 | graphics/pgf/contrib/lie-hasse/lie-hasse.tex
2020/02/03 | 17270 | macros/latex/contrib/fontspec/fontspec-code-user.dtx
2020/02/03 | 171229 | systems/win32/miktex/tm/packages/zxjafont.tar.lzma
-2020/02/03 | 169187 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
-2020/02/03 | 1688121 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2020/02/03 | 16 | macros/latex/contrib/reledmac/latexmkrc
2020/02/03 | 1687 | macros/latex/contrib/fontspec/fontspec-example.tex
-2020/02/03 | 168702 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2020/02/03 | 16869788 | systems/win32/w32tex/luatex-w32.tar.xz
2020/02/03 | 168372 | systems/texlive/tlnet/archive/latex.r53640.tar.xz
-2020/02/03 | 167847 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
2020/02/03 | 1669 | macros/latex/contrib/thuthesis/Makefile
2020/02/03 | 1658152 | macros/latex/required/babel/base.zip
2020/02/03 | 16553 | macros/luatex/generic/luaotfload/luaotfload-colors.lua
2020/02/03 | 16548 | macros/luatex/generic/luaotfload/luaotfload.conf.5
-2020/02/03 | 165198 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
-2020/02/03 | 161117 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2020/02/03 | 16094627 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2020/02/03 | 1642 | macros/latex/contrib/l3kernel/l3term-glossary.tex
2020/02/03 | 1607220 | systems/texlive/tlnet/archive/platex.doc.r53638.tar.xz
-2020/02/03 | 16039 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
2020/02/03 | 16013 | macros/luatex/generic/luaotfload/NEWS
2020/02/03 | 15998 | macros/latex/contrib/acro/acro.history
-2020/02/03 | 15897 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
-2020/02/03 | 158504 | systems/texlive/tlnet/archive/texlive-docindex.doc.r53636.tar.xz
+2020/02/03 | 159154 | macros/latex/contrib/l3kernel/l3news11.pdf
2020/02/03 | 15837 | macros/luatex/generic/luaotfload/luaotfload-tool.rst
-2020/02/03 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2020/02/03 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2020/02/03 | 152112 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2020/02/03 | 15708 | macros/latex/contrib/l3kernel/l3final.dtx
+2020/02/03 | 1567 | macros/latex/contrib/l3packages/xtemplate.ins
+2020/02/03 | 1539482 | macros/latex/contrib/l3kernel/interface3.pdf
+2020/02/03 | 1537 | macros/latex/contrib/l3build/l3build.ins
+2020/02/03 | 152413 | macros/latex/contrib/l3kernel/l3news08.pdf
2020/02/03 | 15064 | systems/texlive/tlnet/archive/graphics.r53640.tar.xz
-2020/02/03 | 149812 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2020/02/03 | 149015 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2020/02/03 | 1495 | macros/latex/contrib/l3build/l3build-clean.lua
+2020/02/03 | 1494 | macros/latex/contrib/l3backend/CHANGELOG.md
+2020/02/03 | 149148 | macros/latex/contrib/l3kernel/l3doc.dtx
+2020/02/03 | 14913 | macros/latex/contrib/l3kernel/l3news12.tex
2020/02/03 | 148452 | macros/latex/contrib/chemmacros/chemmacros-manual.tex
2020/02/03 | 14805 | macros/latex/contrib/chemmacros/chemmacros.module.redox.code.tex
-2020/02/03 | 147102 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
2020/02/03 | 14660 | systems/texlive/tlnet/archive/uplatex.r53639.tar.xz
-2020/02/03 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
2020/02/03 | 14592 | macros/latex/contrib/chemmacros/chemmacros.module.base.code.tex
-2020/02/03 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2020/02/03 | 14509 | macros/latex/contrib/l3backend/l3backend-box.dtx
+2020/02/03 | 1444 | macros/latex/contrib/l3packages/l3keys2e-demo.tex
2020/02/03 | 14383 | macros/latex/contrib/chemmacros/chemmacros.module.reactions.code.tex
2020/02/03 | 1425 | macros/latex/contrib/thuthesis/main.tex
-2020/02/03 | 14059 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
-2020/02/03 | 1383772 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2020/02/03 | 14249 | macros/latex/contrib/l3backend/l3backend-header.dtx
+2020/02/03 | 140797 | macros/latex/contrib/l3kernel/l3news06.pdf
+2020/02/03 | 140777 | macros/latex/contrib/l3kernel/l3news02.pdf
+2020/02/03 | 140297 | macros/latex/contrib/l3kernel/l3news10.pdf
+2020/02/03 | 137983 | macros/latex/contrib/l3kernel/l3news03.pdf
2020/02/03 | 1377239 | install/macros/latex/contrib/fontspec.tds.zip
-2020/02/03 | 137137 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
2020/02/03 | 13693 | macros/luatex/generic/luaotfload/luaotfload-harf-define.lua
2020/02/03 | 1368 | macros/latex/contrib/acro/README
2020/02/03 | 13674 | macros/latex/contrib/fontspec/fontspec-doc-api.tex
@@ -399,56 +863,71 @@
2020/02/03 | 135525 | macros/latex/contrib/chemmacros/chemmacros4.sty
2020/02/03 | 134866 | macros/luatex/generic/luaotfload/luaotfload-database.lua
2020/02/03 | 133509 | macros/latex/contrib/acro/acro.sty
-2020/02/03 | 133208 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2020/02/03 | 13335 | macros/latex/contrib/l3backend/l3backend-basics.dtx
2020/02/03 | 132400 | systems/texlive/tlnet/archive/texdoc.doc.r53643.tar.xz
+2020/02/03 | 132279 | macros/latex/contrib/l3kernel/l3tl.dtx
2020/02/03 | 1316521 | macros/latex/contrib/fontspec.zip
-2020/02/03 | 13072 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
-2020/02/03 | 130396 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2020/02/03 | 1298 | macros/latex/contrib/l3backend/l3backend-code.tex
+2020/02/03 | 12979 | macros/latex/contrib/l3kernel/l3fp-traps.dtx
2020/02/03 | 129751 | macros/luatex/generic/lualibs/lualibs-basic-merged.lua
2020/02/03 | 12895 | macros/latex/contrib/fontspec/fontspec-code-lang.dtx
2020/02/03 | 12850 | macros/latex/contrib/chemmacros/chemmacros-manual.cls
2020/02/03 | 12795 | macros/latex/contrib/fontspec/fontspec-doc-xetex.tex
+2020/02/03 | 127036 | macros/latex/contrib/l3kernel/l3basics.dtx
+2020/02/03 | 1267 | macros/latex/contrib/l3packages/xfrac.ins
+2020/02/03 | 126798 | macros/latex/contrib/l3kernel/l3file.dtx
2020/02/03 | 12627 | macros/luatex/generic/luaotfload/luaotfload-tool.1
2020/02/03 | 1246 | macros/latex/contrib/fontspec/fontspec.ltx
2020/02/03 | 12465 | macros/latex/contrib/fontspec/fontspec-code-api.dtx
-2020/02/03 | 1241871 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2020/02/03 | 1234 | macros/latex/contrib/l3packages/l3keys2e.ins
2020/02/03 | 12304 | macros/luatex/generic/luaotfload/luaotfload-main.lua
2020/02/03 | 122988 | systems/texlive/tlnet/archive/platex.source.r53638.tar.xz
-2020/02/03 | 1228602 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
2020/02/03 | 12279 | macros/latex/contrib/fontspec/fontspec-code-math.dtx
+2020/02/03 | 1227768 | systems/win32/w32tex/omegaj-w32.tar.xz
2020/02/03 | 12268 | macros/latex/contrib/acro/acro.definitions.tex
+2020/02/03 | 1223 | macros/latex/contrib/l3packages/xparse.ins
+2020/02/03 | 12223 | macros/latex/contrib/classics/classics.tex
2020/02/03 | 1217 | macros/latex/contrib/fontspec/fontspec-code-closing.dtx
2020/02/03 | 12169 | macros/latex/contrib/acro/acro-manual.cls
+2020/02/03 | 1197 | macros/latex/contrib/l3packages/xfp.ins
2020/02/03 | 1196 | macros/latex/contrib/derivative/README.md
2020/02/03 | 119533 | macros/latex/contrib/thuthesis/thuthesis.dtx
+2020/02/03 | 119092 | macros/latex/contrib/l3kernel/l3news07.pdf
+2020/02/03 | 11884 | macros/latex/contrib/l3kernel/l3styleguide.tex
2020/02/03 | 11829 | macros/luatex/generic/luaotfload/fontloader-l-io.lua
2020/02/03 | 11829 | macros/luatex/generic/lualibs/lualibs-io.lua
+2020/02/03 | 11826 | macros/latex/contrib/l3kernel/l3fparray.dtx
2020/02/03 | 1181 | macros/latex/contrib/fontspec/fontspec-code.ltx
-2020/02/03 | 1170823 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2020/02/03 | 1169902 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2020/02/03 | 116815 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2020/02/03 | 11748 | macros/latex/contrib/l3build/l3build-file-functions.lua
+2020/02/03 | 11707 | macros/latex/contrib/l3build/l3build-upload.lua
+2020/02/03 | 11688536 | install/macros/latex/contrib/l3kernel.tds.zip
2020/02/03 | 1162 | macros/luatex/generic/luaotfload/luaotfload-embolden.lua
-2020/02/03 | 115498 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2020/02/03 | 11626 | macros/latex/contrib/l3build/CHANGELOG.md
2020/02/03 | 114704 | systems/texlive/tlnet/archive/texplate.doc.r53637.tar.xz
2020/02/03 | 11387 | macros/luatex/generic/luaotfload/luaotfload-log.lua
-2020/02/03 | 110888 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2020/02/03 | 1102554 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2020/02/03 | 113529 | macros/latex/contrib/l3kernel/l3news01.pdf
+2020/02/03 | 112871 | macros/latex/contrib/l3kernel/l3names.dtx
+2020/02/03 | 11238 | macros/latex/contrib/l3packages/l3keys2e.dtx
+2020/02/03 | 1117 | macros/latex/contrib/reledmac/examples/2-lemma_disambigution.tex
+2020/02/03 | 11024 | macros/latex/contrib/l3build/l3build-manifest-setup.lua
2020/02/03 | 11022 | macros/luatex/generic/luaotfload/luaotfload-resolvers.lua
-2020/02/03 | 1091557 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2020/02/03 | 1090590 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2020/02/03 | 109736 | macros/latex/contrib/l3kernel/l3str-convert.dtx
2020/02/03 | 1088735 | macros/latex/contrib/chemmacros.zip
-2020/02/03 | 108796 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2020/02/03 | 108823 | macros/latex/contrib/l3kernel/l3token.dtx
2020/02/03 | 107999 | macros/luatex/generic/lualibs/lualibs-extended-merged.lua
2020/02/03 | 10759 | macros/latex/contrib/chemmacros/chemmacros.module.scheme.code.tex
+2020/02/03 | 107379 | macros/latex/contrib/l3kernel/l3news09.tex
+2020/02/03 | 107122 | macros/latex/contrib/l3kernel/l3news04.pdf
+2020/02/03 | 106742 | macros/latex/contrib/l3kernel/l3expan.dtx
2020/02/03 | 10593 | macros/latex/contrib/chemmacros/chemmacros5.sty
-2020/02/03 | 1042656 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2020/02/03 | 1042357 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2020/02/03 | 1058 | macros/latex/contrib/classics/README
+2020/02/03 | 105629 | macros/latex/contrib/l3kernel/l3fp-parse.dtx
+2020/02/03 | 105090 | macros/latex/contrib/l3kernel/l3news05.pdf
+2020/02/03 | 104647 | macros/latex/contrib/l3build/l3build.dtx
+2020/02/03 | 1024 | macros/latex/contrib/l3build/README.md
2020/02/03 | 102477 | macros/luatex/generic/luaotfload/luaotfload-glyphlist.lua
-2020/02/03 | 102435 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
2020/02/03 | 1009096 | systems/win32/miktex/tm/packages/jsclasses.tar.lzma
-2020/02/03 | 100602 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
2020/02/02 | 9908 | macros/latex-dev/base/ltvers.dtx
-2020/02/02 | 9712 | language/japanese/platex/kinsoku.dtx
2020/02/02 | 966 | macros/latex/contrib/supertabular/README
2020/02/02 | 953 | support/texplate/source/main/resources/org/islandoftex/texplate/templates/texplate-article.toml
2020/02/02 | 950047 | macros/latex-dev/base/ltnews.pdf
@@ -457,6 +936,7 @@
2020/02/02 | 932652 | systems/texlive/tlnet/archive/xepersian.doc.r53625.tar.xz
2020/02/02 | 91756 | macros/latex/contrib/jsclasses/jslogo.pdf
2020/02/02 | 91404 | systems/texlive/tlnet/archive/xepersian.source.r53625.tar.xz
+2020/02/02 | 9134 | macros/luatex/generic/barracuda/src/lib-geo/brcd-libgeo.lua
2020/02/02 | 9064 | systems/texlive/tlnet/archive/ducksay.r53631.tar.xz
2020/02/02 | 899 | macros/latex/contrib/secnum/README.md
2020/02/02 | 898149 | systems/win32/miktex/tm/packages/chemformula.tar.lzma
@@ -464,22 +944,16 @@
2020/02/02 | 8846 | macros/latex/contrib/lectures.zip
2020/02/02 | 883186 | systems/win32/miktex/tm/packages/baskervaldx.tar.lzma
2020/02/02 | 873148 | systems/texlive/tlnet/archive/chemformula.doc.r53624.tar.xz
-2020/02/02 | 867066 | language/japanese/platex/pldoc.pdf
2020/02/02 | 86516 | macros/latex/contrib/jsclasses/jsverb.pdf
2020/02/02 | 8623 | macros/latex/contrib/jsclasses/jsverb.dtx
-2020/02/02 | 861 | language/japanese/platex/pl209.ins
2020/02/02 | 856 | macros/latex/contrib/supertabular/CATALOG
2020/02/02 | 8288 | language/japanese/uplatex/uplvers.dtx
2020/02/02 | 812 | support/texplate/source/main/resources/org/islandoftex/texplate/templates/texplate-standalone.toml
2020/02/02 | 8107 | support/texplate/README.md
-2020/02/02 | 7818 | language/japanese/platex/plnewsc01.tex
-2020/02/02 | 7614 | language/japanese/platex/pl209.dtx
2020/02/02 | 735 | support/texplate/source/main/kotlin/org/islandoftex/texplate/Main.kt
2020/02/02 | 6999063 | install/macros/latex-dev/required/latex-tools-dev.tds.zip
2020/02/02 | 6997831 | install/macros/latex/required/latex-tools.tds.zip
-2020/02/02 | 6995 | language/japanese/platex/jltxdoc.dtx
2020/02/02 | 69952 | systems/texlive/tlnet/archive/xint.r53622.tar.xz
-2020/02/02 | 69337 | language/japanese/platex/platex.dtx
2020/02/02 | 691 | support/texplate/source/main/kotlin/org/islandoftex/texplate/exceptions/InvalidKeySetException.kt
2020/02/02 | 6914369 | macros/latex/required/tools.zip
2020/02/02 | 6914353 | macros/latex-dev/required/tools.zip
@@ -487,7 +961,6 @@
2020/02/02 | 68295 | macros/latex/required/tools/tools-overview.pdf
2020/02/02 | 68295 | macros/latex-dev/required/tools/tools-overview.pdf
2020/02/02 | 67501 | macros/latex/contrib/jsclasses/okuverb.pdf
-2020/02/02 | 6717 | language/japanese/platex/plnewsc06.tex
2020/02/02 | 671108 | systems/texlive/tlnet/archive/baskervaldx.r53626.tar.xz
2020/02/02 | 651 | support/texplate/source/main/kotlin/org/islandoftex/texplate/exceptions/InvalidTemplateException.kt
2020/02/02 | 65149 | systems/win32/miktex/tm/packages/polexpr.tar.lzma
@@ -497,28 +970,20 @@
2020/02/02 | 62303 | macros/latex/contrib/supertabular/supertabular.dtx
2020/02/02 | 6087 | macros/latex/contrib/jsclasses/okuverb.dtx
2020/02/02 | 607 | support/texplate/source/main/kotlin/org/islandoftex/texplate/util/HandlerUtils.kt
-2020/02/02 | 6069 | language/japanese/platex/plnews06.tex
-2020/02/02 | 598 | language/japanese/platex/platexrelease.ins
2020/02/02 | 58728 | graphics/pgf/contrib/lie-hasse/lie-hasse.sty
-2020/02/02 | 581104 | systems/win32/w32tex/ChangeLog
2020/02/02 | 574 | support/texplate/scripts/texplate.sh
-2020/02/02 | 565 | language/japanese/platex/pldocs.ins
2020/02/02 | 555 | language/japanese/uplatex/upldocs.ins
2020/02/02 | 5500495 | systems/win32/miktex/tm/packages/mpfonts.tar.lzma
2020/02/02 | 5446 | support/texplate/source/main/kotlin/org/islandoftex/texplate/util/MergingUtils.kt
2020/02/02 | 542292 | language/japanese/uplatex/upldoc.pdf
2020/02/02 | 535 | support/texplate/source/main/kotlin/org/islandoftex/texplate/model/handlers/CSVListHandler.kt
-2020/02/02 | 53584 | language/japanese/platex/plext.dtx
2020/02/02 | 526206 | macros/latex-dev/base/classes.pdf
-2020/02/02 | 5163 | language/japanese/platex/plnewsc04.tex
2020/02/02 | 510636 | systems/win32/miktex/tm/packages/ducksay.tar.lzma
2020/02/02 | 500193 | macros/latex-dev/base/ltnews31.pdf
-2020/02/02 | 4977 | language/japanese/platex/Makefile
2020/02/02 | 491739 | systems/win32/miktex/tm/packages/babel-french.tar.lzma
2020/02/02 | 491252 | macros/latex-dev/base/ltnews30.pdf
2020/02/02 | 490908 | macros/latex/required/tools/multicol.pdf
2020/02/02 | 490908 | macros/latex-dev/required/tools/multicol.pdf
-2020/02/02 | 48778520 | systems/win32/w32tex/xetex-w32.tar.xz
2020/02/02 | 486044 | macros/latex/required/tools/array.pdf
2020/02/02 | 486044 | macros/latex-dev/required/tools/array.pdf
2020/02/02 | 482131 | macros/latex/contrib/jsclasses/jsclasses.pdf
@@ -526,28 +991,22 @@
2020/02/02 | 480725 | macros/latex/required/amsmath/amsldoc.pdf
2020/02/02 | 479580 | systems/texlive/tlnet/archive/ducksay.doc.r53631.tar.xz
2020/02/02 | 469277 | macros/latex-dev/base/docstrip.pdf
-2020/02/02 | 4685 | language/japanese/platex/plnews02.tex
2020/02/02 | 452 | support/texplate/source/main/kotlin/org/islandoftex/texplate/model/handlers/BooleanHandler.kt
2020/02/02 | 433013 | macros/latex-dev/base/ltnews29.pdf
2020/02/02 | 430478 | macros/latex/required/amsmath/testmath.pdf
2020/02/02 | 42982644 | systems/win32/w32tex/web2c-w32.tar.xz
2020/02/02 | 42448 | systems/texlive/tlnet/archive/polexpr.doc.r53633.tar.xz
-2020/02/02 | 4153 | language/japanese/platex/plnewsc08.tex
2020/02/02 | 40712 | systems/texlive/tlnet/archive/xepersian.r53625.tar.xz
2020/02/02 | 404292 | macros/latex-dev/base/usrguide.pdf
2020/02/02 | 40423 | macros/latex/contrib/jsclasses/okumacro.dtx
2020/02/02 | 394402 | macros/latex-dev/base/latexchanges.pdf
-2020/02/02 | 3877 | language/japanese/platex/plnews08.tex
2020/02/02 | 387581 | systems/win32/miktex/tm/packages/pxchfon.tar.lzma
2020/02/02 | 384759 | macros/latex/contrib/secnum.zip
2020/02/02 | 381934 | macros/latex/contrib/secnum/secnum.pdf
2020/02/02 | 3812 | language/japanese/uplatex/Makefile
-2020/02/02 | 3796 | language/japanese/platex/plnewsc05.tex
2020/02/02 | 378955 | macros/latex/required/amsmath/amsmath.pdf
2020/02/02 | 378926 | macros/latex-dev/base/clsguide.pdf
-2020/02/02 | 3778 | language/japanese/platex/plnews07.tex
2020/02/02 | 3752 | macros/latex-dev/base/README.md
-2020/02/02 | 3713 | language/japanese/platex/plnewsc02.tex
2020/02/02 | 368236 | macros/latex-dev/base/ltnews28.pdf
2020/02/02 | 367426 | macros/latex-dev/base/fntguide.pdf
2020/02/02 | 366000 | systems/texlive/tlnet/archive/pxchfon.doc.r53629.tar.xz
@@ -561,7 +1020,6 @@
2020/02/02 | 354745 | macros/latex-dev/required/tools/varioref.pdf
2020/02/02 | 352157 | macros/latex-dev/base/slides.pdf
2020/02/02 | 350 | support/texplate/source/main/kotlin/org/islandoftex/texplate/model/handlers/Handler.kt
-2020/02/02 | 3484 | language/japanese/platex/plnewsc11.tex
2020/02/02 | 346382 | macros/latex/required/tools/ftnright.pdf
2020/02/02 | 346382 | macros/latex-dev/required/tools/ftnright.pdf
2020/02/02 | 3461230 | systems/win32/miktex/tm/packages/bidi.tar.lzma
@@ -570,14 +1028,11 @@
2020/02/02 | 341316 | systems/win32/miktex/tm/packages/biblatex-apa.tar.lzma
2020/02/02 | 339530 | macros/latex-dev/base/utf8ienc.pdf
2020/02/02 | 332844 | systems/texlive/tlnet/archive/xint.source.r53622.tar.xz
-2020/02/02 | 3321 | language/japanese/platex/plnewsc03.tex
2020/02/02 | 328039 | macros/latex/required/tools/theorem.pdf
2020/02/02 | 328039 | macros/latex-dev/required/tools/theorem.pdf
2020/02/02 | 3248 | support/texplate/source/main/kotlin/org/islandoftex/texplate/model/Template.kt
2020/02/02 | 3231639 | support/texplate/scripts/texplate.jar
-2020/02/02 | 3197 | language/japanese/platex/plnewsc13.tex
2020/02/02 | 3196 | systems/win32/miktex/tm/packages/bxghost.tar.lzma
-2020/02/02 | 3194 | language/japanese/platex/plnews.cls
2020/02/02 | 317280 | systems/texlive/tlnet/archive/biblatex-apa.doc.r53630.tar.xz
2020/02/02 | 3106579 | macros/latex-dev/base/source2e.pdf
2020/02/02 | 310569 | macros/latex/required/graphics/grfguide.pdf
@@ -591,19 +1046,14 @@
2020/02/02 | 306787 | macros/latex-dev/required/tools/bm.pdf
2020/02/02 | 304111 | macros/latex-dev/base/ltluatex.pdf
2020/02/02 | 302843 | macros/latex-dev/base/ltnews22.pdf
-2020/02/02 | 2999 | language/japanese/platex/plnewsc09.tex
2020/02/02 | 299994 | systems/win32/miktex/tm/packages/modes.tar.lzma
2020/02/02 | 299980 | macros/latex-dev/base/inputenc.pdf
2020/02/02 | 2988425 | systems/win32/miktex/tm/packages/lwarp.tar.lzma
-2020/02/02 | 298165 | language/japanese/platex/platex.pdf
-2020/02/02 | 2948 | language/japanese/platex/plnewsc10.tex
-2020/02/02 | 2931 | language/japanese/platex/plnews04.tex
2020/02/02 | 289788 | macros/latex/required/graphics/graphics.pdf
2020/02/02 | 289788 | macros/latex-dev/required/graphics/graphics.pdf
2020/02/02 | 28885 | support/texplate/doc/texplate-manual.tex
2020/02/02 | 283330 | macros/latex-dev/base/ltnews20.pdf
2020/02/02 | 2789 | macros/latex/contrib/jsclasses/Makefile
-2020/02/02 | 2763 | language/japanese/platex/plnews03.tex
2020/02/02 | 274461 | macros/latex-dev/base/ltnews23.pdf
2020/02/02 | 273653 | macros/latex-dev/base/tlc2.pdf
2020/02/02 | 273304 | macros/latex-dev/base/cmfonts.pdf
@@ -618,7 +1068,6 @@
2020/02/02 | 2551525 | install/macros/latex-dev/required/latex-graphics-dev.tds.zip
2020/02/02 | 2550923 | install/macros/latex/required/latex-graphics.tds.zip
2020/02/02 | 254349 | macros/latex/contrib/supertabular/supertabular.pdf
-2020/02/02 | 253 | language/japanese/platex/platex.ini
2020/02/02 | 2530 | support/texplate/source/main/kotlin/org/islandoftex/texplate/util/MessageUtils.kt
2020/02/02 | 252646 | macros/latex-dev/base/ltnews24.pdf
2020/02/02 | 251 | language/japanese/uplatex/uplatex.ini
@@ -638,7 +1087,6 @@
2020/02/02 | 24392 | systems/texlive/tlnet/archive/polexpr.r53633.tar.xz
2020/02/02 | 242793 | macros/latex/required/tools/showkeys.pdf
2020/02/02 | 242793 | macros/latex-dev/required/tools/showkeys.pdf
-2020/02/02 | 2421 | language/japanese/platex/plnewsc12.tex
2020/02/02 | 239763 | macros/latex-dev/base/ltnews27.pdf
2020/02/02 | 238183 | macros/latex-dev/base/lb2.pdf
2020/02/02 | 238011 | macros/latex/required/tools/xspace.pdf
@@ -648,18 +1096,18 @@
2020/02/02 | 233496 | macros/latex-dev/base/ltnews21.pdf
2020/02/02 | 232502 | macros/latex/required/graphics/graphicx.pdf
2020/02/02 | 232502 | macros/latex-dev/required/graphics/graphicx.pdf
-2020/02/02 | 2313 | language/japanese/platex/plnews05.tex
2020/02/02 | 22933590 | install/macros/latex-dev/latex-base-dev.tds.zip
2020/02/02 | 2290891 | systems/win32/miktex/tm/packages/xint.tar.lzma
+2020/02/02 | 22701 | macros/luatex/generic/barracuda/test/test-code39/002-code39-test.pdf
2020/02/02 | 226894 | macros/latex-dev/base/modguide.pdf
2020/02/02 | 226636 | macros/latex-dev/base/cfgguide.pdf
2020/02/02 | 226444 | language/japanese/uplatex/uplatex.pdf
2020/02/02 | 22515003 | macros/latex/base.zip
2020/02/02 | 22514411 | macros/latex-dev/base.zip
-2020/02/02 | 22477816 | systems/win32/w32tex/cjkzr.tar.xz
2020/02/02 | 223564 | macros/latex-dev/base/cyrguide.pdf
2020/02/02 | 222531 | macros/latex/required/graphics/keyval.pdf
2020/02/02 | 222531 | macros/latex-dev/required/graphics/keyval.pdf
+2020/02/02 | 22132 | macros/luatex/generic/barracuda/test/test-code128/002-code128-test.pdf
2020/02/02 | 220731 | macros/latex-dev/base/ltxdoc.pdf
2020/02/02 | 216907 | macros/latex-dev/base/proc.pdf
2020/02/02 | 215964 | macros/latex-dev/base/slifonts.pdf
@@ -675,13 +1123,12 @@
2020/02/02 | 204547 | macros/latex-dev/base/ltx3info.pdf
2020/02/02 | 204376 | macros/latex/required/tools/dcolumn.pdf
2020/02/02 | 204376 | macros/latex-dev/required/tools/dcolumn.pdf
-2020/02/02 | 20296 | language/japanese/platex/plvers.dtx
+2020/02/02 | 20361 | macros/luatex/generic/barracuda/src/lib-barcode/brcd-i2of5.lua
2020/02/02 | 202897 | macros/latex-dev/base/lgc2.pdf
2020/02/02 | 20276 | systems/texlive/tlnet/archive/ducksay.source.r53631.tar.xz
2020/02/02 | 202434 | macros/latex-dev/base/nfssfont.pdf
2020/02/02 | 201521 | macros/latex/required/graphics/color.pdf
2020/02/02 | 201521 | macros/latex-dev/required/graphics/color.pdf
-2020/02/02 | 2006 | language/japanese/platex/README.md
2020/02/02 | 200043 | macros/latex/required/amsmath/amstext.pdf
2020/02/02 | 199056 | macros/latex/required/tools/enumerate.pdf
2020/02/02 | 199056 | macros/latex-dev/required/tools/enumerate.pdf
@@ -694,7 +1141,6 @@
2020/02/02 | 191699 | macros/latex-dev/required/graphics/trig.pdf
2020/02/02 | 189855 | macros/latex/required/tools/afterpage.pdf
2020/02/02 | 189855 | macros/latex-dev/required/tools/afterpage.pdf
-2020/02/02 | 1898238 | install/language/japanese/platex.tds.zip
2020/02/02 | 18932 | systems/texlive/tlnet/archive/pxchfon.r53629.tar.xz
2020/02/02 | 1884752 | systems/texlive/tlnet/archive/xint.doc.r53622.tar.xz
2020/02/02 | 18649 | language/japanese/zxjafont/zxjafont.sty
@@ -707,9 +1153,7 @@
2020/02/02 | 179543 | macros/latex-dev/required/tools/fileerr.pdf
2020/02/02 | 1794 | macros/latex/contrib/jsclasses/minijs.sty
2020/02/02 | 1786775 | systems/win32/miktex/tm/packages/jmlr.tar.lzma
-2020/02/02 | 1784579 | language/japanese/platex.zip
2020/02/02 | 178219 | macros/latex-dev/base/alltt.pdf
-2020/02/02 | 177606 | language/japanese/platex/exppl2e.pdf
2020/02/02 | 17699 | language/japanese/uplatex/uplfonts.dtx
2020/02/02 | 175685 | macros/latex/required/tools/hhline.pdf
2020/02/02 | 175685 | macros/latex-dev/required/tools/hhline.pdf
@@ -727,7 +1171,6 @@
2020/02/02 | 162314 | macros/latex-dev/base/ltnews05.pdf
2020/02/02 | 162253 | macros/latex/required/graphics/rotex.pdf
2020/02/02 | 162253 | macros/latex-dev/required/graphics/rotex.pdf
-2020/02/02 | 16187 | language/japanese/platex/platexrelease.dtx
2020/02/02 | 16181 | language/japanese/uplatex/ukinsoku.dtx
2020/02/02 | 161657 | macros/latex/required/tools/somedefs.pdf
2020/02/02 | 161657 | macros/latex-dev/required/tools/somedefs.pdf
@@ -736,16 +1179,12 @@
2020/02/02 | 160706 | language/japanese/zxjafont/zxjafont.pdf
2020/02/02 | 160679 | macros/latex-dev/base/makeindx.pdf
2020/02/02 | 1586 | language/japanese/uplatex/LICENSE
-2020/02/02 | 158659 | language/japanese/platex/platex-en.pdf
2020/02/02 | 15837 | language/japanese/zxjafont/zxjafont.tex
-2020/02/02 | 158098 | language/japanese/platex/jclasses.dtx
2020/02/02 | 158040 | systems/texlive/tlnet/archive/sansmathaccent.doc.r53628.tar.xz
2020/02/02 | 1569 | language/japanese/uplatex/uplcls.ins
-2020/02/02 | 15672 | language/japanese/platex/exppl2e.sty
2020/02/02 | 156541 | macros/latex-dev/base/tulm.pdf
2020/02/02 | 156288 | macros/latex-dev/base/graphpap.pdf
2020/02/02 | 155412 | systems/texlive/tlnet/archive/lwarp.r53632.tar.xz
-2020/02/02 | 1553 | language/japanese/platex/LICENSE
2020/02/02 | 154995 | macros/latex-dev/base/ltnews17.pdf
2020/02/02 | 154491 | macros/latex/required/graphics/epsfig.pdf
2020/02/02 | 154491 | macros/latex-dev/required/graphics/epsfig.pdf
@@ -755,7 +1194,6 @@
2020/02/02 | 150110 | macros/latex-dev/required/graphics/lscape.pdf
2020/02/02 | 150027 | macros/latex-dev/base/ltnews01.pdf
2020/02/02 | 149122 | support/texdoc.zip
-2020/02/02 | 1488 | language/japanese/platex/plcls.ins
2020/02/02 | 147946 | macros/latex-dev/base/ltnews10.pdf
2020/02/02 | 14486 | macros/latex/contrib/secnum/secnum.dtx
2020/02/02 | 144786 | macros/latex/required/tools/indentfirst.pdf
@@ -775,14 +1213,13 @@
2020/02/02 | 135695 | macros/latex/required/tools/rawfonts.pdf
2020/02/02 | 135695 | macros/latex-dev/required/tools/rawfonts.pdf
2020/02/02 | 13567 | macros/latex/contrib/supertabular/ChangeLog
-2020/02/02 | 135427 | language/japanese/platex/plfonts.dtx
2020/02/02 | 133913 | macros/latex-dev/base/ltnews04.pdf
2020/02/02 | 133140 | macros/latex-dev/base/ltnews06.pdf
2020/02/02 | 129172 | macros/latex-dev/base/ltnews07.pdf
2020/02/02 | 129165 | macros/latex/required/amsmath/amsopn.pdf
2020/02/02 | 1280176 | systems/win32/miktex/tm/packages/baskervillef.tar.lzma
+2020/02/02 | 1277 | macros/luatex/generic/barracuda/test/test-i2of5/002-ITF14-test.tex
2020/02/02 | 1267972 | macros/latex-dev/base/encguide.pdf
-2020/02/02 | 125169 | language/japanese/platex/platexrelease.pdf
2020/02/02 | 123 | macros/latex/contrib/jsclasses/okumacro.ins
2020/02/02 | 122094 | macros/latex-dev/base/ltnews15.pdf
2020/02/02 | 120216 | macros/latex-dev/base/ltnews09.pdf
@@ -790,6 +1227,7 @@
2020/02/02 | 116 | macros/latex/contrib/jsclasses/jslogo.ins
2020/02/02 | 116774 | language/japanese/uplatex/uplatex-en.pdf
2020/02/02 | 115 | macros/latex/contrib/jsclasses/jsverb.ins
+2020/02/02 | 1130 | macros/luatex/generic/barracuda/test/test-code128/02-05-pdfliteral.txt
2020/02/02 | 11305 | macros/latex/contrib/jsclasses/jslogo.dtx
2020/02/02 | 1087181 | install/macros/latex/contrib/jsclasses.tds.zip
2020/02/02 | 1073 | macros/latex/contrib/lectures/LICENSE
@@ -797,13 +1235,9 @@
2020/02/02 | 1065419 | systems/win32/miktex/tm/packages/xepersian.tar.lzma
2020/02/02 | 10604 | systems/texlive/tlnet/archive/sansmathaccent.r53628.tar.xz
2020/02/02 | 10588809 | systems/win32/miktex/tm/packages/l3kernel.tar.lzma
-2020/02/02 | 1057 | language/japanese/platex/plfmt.ins
-2020/02/02 | 105500 | language/japanese/platex/plcore.dtx
2020/02/02 | 104948 | macros/latex-dev/base/ltnews11.pdf
2020/02/02 | 104886 | support/texplate/doc/texplate-manual.pdf
2020/02/02 | 104544 | macros/latex/required/amsmath/amsxtra.pdf
-2020/02/02 | 10430 | language/japanese/platex/plnewsc07.tex
-2020/02/02 | 10426 | language/japanese/platex/plnews01.tex
2020/02/02 | 101297 | macros/latex/required/amsmath/subeqn.pdf
2020/02/02 | 1012810 | install/language/japanese/uplatex.tds.zip
2020/02/02 | 1001845 | macros/latex/contrib/jsclasses.zip
@@ -830,6 +1264,7 @@
2020/02/01 | 9114 | macros/latex/contrib/biblatex-contrib/biblatex-apa/english-apa.lbx
2020/02/01 | 9108 | macros/latex/contrib/biblatex-contrib/biblatex-apa/portuguese-apa.lbx
2020/02/01 | 9093 | macros/latex/contrib/biblatex-contrib/biblatex-apa/dutch-apa.lbx
+2020/02/01 | 9020 | macros/luatex/generic/barracuda/src/lib-driver/brcd-drv-pdfliteral.lua
2020/02/01 | 89 | macros/latex/contrib/lwarp/lwarp_baseline_marker.png
2020/02/01 | 8988 | macros/latex/contrib/biblatex-contrib/biblatex-apa/british-apa.lbx
2020/02/01 | 8956 | macros/latex/contrib/biblatex-contrib/biblatex-apa/swedish-apa.lbx
@@ -879,6 +1314,7 @@
2020/02/01 | 3738 | macros/latex/base/README.md
2020/02/01 | 368236 | macros/latex/base/ltnews28.pdf
2020/02/01 | 367426 | macros/latex/base/fntguide.pdf
+2020/02/01 | 3638 | macros/luatex/generic/barracuda/test/test-code128/002-code128-test.tex
2020/02/01 | 362843 | macros/latex/base/ltnews26.pdf
2020/02/01 | 36010 | macros/latex/base/ltnews18.pdf
2020/02/01 | 352157 | macros/latex/base/slides.pdf
@@ -953,6 +1389,7 @@
2020/02/01 | 1784 | systems/texlive/tlnet/archive/collection-fontsextra.r53619.tar.xz
2020/02/01 | 178219 | macros/latex/base/alltt.pdf
2020/02/01 | 1744 | macros/latex/contrib/biblatex-contrib/biblatex-apa/README
+2020/02/01 | 1736 | macros/luatex/generic/barracuda/test/test-barracuda-package/02-ord_iter-test.tex
2020/02/01 | 1717156 | systems/texlive/tlnet/archive/jmlr.doc.r53616.tar.xz
2020/02/01 | 16790 | support/texdoc/texdoc.cnf
2020/02/01 | 1658 | macros/xetex/latex/xepersian/xepersian-doc-title.ltx
@@ -1013,17 +1450,13 @@
2020/02/01 | 10017 | macros/latex/contrib/biblatex-contrib/biblatex-apa/galician-apa.lbx
2020/02/01 | 10015 | macros/latex/contrib/biblatex-contrib/biblatex-apa/spanish-apa.lbx
2020/02/01 | 10001132 | systems/texlive/tlnet/archive/l3kernel.doc.r53618.tar.xz
-2020/01/31 | 9999 | macros/latex/contrib/l3kernel/l3news10.tex
2020/01/31 | 99033084 | systems/win32/w32tex/web2c-lib.tar.xz
-2020/01/31 | 98855 | macros/latex/contrib/l3kernel/l3keys.dtx
2020/01/31 | 9878 | macros/latex-dev/base/manifest.txt
2020/01/31 | 9878 | macros/latex/base/manifest.txt
2020/01/31 | 981183 | macros/generic/xint/sourcexint.pdf
2020/01/31 | 9810 | macros/latex-dev/base/ltnews21.tex
2020/01/31 | 9810 | macros/latex/base/ltnews21.tex
-2020/01/31 | 9772 | macros/latex/contrib/l3kernel/l3docstrip.dtx
2020/01/31 | 976 | macros/latex/contrib/jmlr/sample-books/paper4/paper4.tex
-2020/01/31 | 9656 | macros/latex/contrib/l3kernel/l3unicode.dtx
2020/01/31 | 962 | macros/latex/contrib/unicode-math/unicode-math-code.ltx
2020/01/31 | 96166 | macros/latex-dev/base/ltclass.dtx
2020/01/31 | 96166 | macros/latex/base/ltclass.dtx
@@ -1033,8 +1466,6 @@
2020/01/31 | 9562 | macros/latex/base/ltcntrl.dtx
2020/01/31 | 9494 | macros/latex/required/tools/shellesc.dtx
2020/01/31 | 9494 | macros/latex-dev/required/tools/shellesc.dtx
-2020/01/31 | 9465 | macros/latex/contrib/l3kernel/l3news08.tex
-2020/01/31 | 9450 | macros/latex/contrib/l3kernel/l3flag.dtx
2020/01/31 | 944806 | macros/generic/xint/xint.pdf
2020/01/31 | 9401 | macros/latex-dev/base/syntonly.dtx
2020/01/31 | 9401 | macros/latex/base/syntonly.dtx
@@ -1058,7 +1489,6 @@
2020/01/31 | 8889 | macros/latex/contrib/unicode-math/um-code-sscript.dtx
2020/01/31 | 8864 | macros/latex-dev/base/ltnews17.tex
2020/01/31 | 8864 | macros/latex/base/ltnews17.tex
-2020/01/31 | 88271 | macros/latex/contrib/l3kernel/l3int.dtx
2020/01/31 | 8770 | macros/latex-dev/base/format.ins
2020/01/31 | 8770 | macros/latex/base/format.ins
2020/01/31 | 87600 | macros/latex-dev/base/lttextcomp.dtx
@@ -1068,29 +1498,20 @@
2020/01/31 | 8654 | macros/latex/required/amsmath/amsbsy.dtx
2020/01/31 | 8632 | macros/latex-dev/base/oldlfont.dtx
2020/01/31 | 8632 | macros/latex/base/oldlfont.dtx
-2020/01/31 | 85507 | macros/latex/contrib/l3kernel/l3coffins.dtx
2020/01/31 | 85087 | macros/latex/required/amsmath/amsmath-2018-12-01.sty
2020/01/31 | 8493 | macros/latex-dev/base/texpert.txt
2020/01/31 | 8493 | macros/latex/base/texpert.txt
-2020/01/31 | 84833 | macros/latex/contrib/l3kernel/l3fp-basics.dtx
-2020/01/31 | 8427 | macros/latex/contrib/l3kernel/l3news11.tex
-2020/01/31 | 82562 | macros/latex/contrib/l3kernel/l3seq.dtx
2020/01/31 | 7782 | macros/latex/contrib/unicode-math/um-code-sym-commands.dtx
-2020/01/31 | 77128 | macros/latex/contrib/l3kernel/l3box.dtx
2020/01/31 | 7698 | macros/latex/contrib/jmlr/sample-books/jmlrbook-sample.tex
2020/01/31 | 7666 | macros/latex-dev/base/ltnews.tex
2020/01/31 | 7666 | macros/latex/base/ltnews.tex
2020/01/31 | 76489 | macros/latex-dev/base/ltfssbas.dtx
2020/01/31 | 76489 | macros/latex/base/ltfssbas.dtx
-2020/01/31 | 75907 | macros/latex/contrib/l3kernel/l3skip.dtx
2020/01/31 | 7526 | macros/latex-dev/base/ltxguide.cls
2020/01/31 | 7526 | macros/latex/base/ltxguide.cls
-2020/01/31 | 74349 | macros/latex/contrib/l3kernel/l3clist.dtx
-2020/01/31 | 73859 | macros/latex/contrib/l3kernel/l3fp-trig.dtx
2020/01/31 | 73723 | macros/latex-dev/base/fntguide.tex
2020/01/31 | 73723 | macros/latex/base/fntguide.tex
2020/01/31 | 7362 | macros/latex/contrib/unicode-math/um-code-variables.dtx
-2020/01/31 | 72855 | macros/latex/contrib/l3kernel/l3str.dtx
2020/01/31 | 725020 | systems/texlive/tlnet/archive/nimbus15.doc.r53605.tar.xz
2020/01/31 | 7222 | macros/latex-dev/base/exscale.dtx
2020/01/31 | 7222 | macros/latex/base/exscale.dtx
@@ -1098,18 +1519,14 @@
2020/01/31 | 72225 | macros/latex-dev/required/tools/longtable.dtx
2020/01/31 | 7200 | macros/latex-dev/base/sample2e.tex
2020/01/31 | 7200 | macros/latex/base/sample2e.tex
-2020/01/31 | 71688 | macros/latex/contrib/l3kernel/l3msg.dtx
2020/01/31 | 71290 | macros/latex/required/tools/verbatim.dtx
2020/01/31 | 71290 | macros/latex-dev/required/tools/verbatim.dtx
-2020/01/31 | 70305 | macros/latex/contrib/l3kernel/l3fp.dtx
2020/01/31 | 7021 | macros/latex/contrib/jmlr/CHANGES
2020/01/31 | 69720 | macros/latex/required/amsmath/amstex.sty
-2020/01/31 | 6970 | macros/latex/contrib/l3kernel/l3fp-assign.dtx
2020/01/31 | 69051 | macros/latex-dev/base/clsguide.tex
2020/01/31 | 69051 | macros/latex/base/clsguide.tex
2020/01/31 | 6872 | macros/latex-dev/base/ltnews13.tex
2020/01/31 | 6872 | macros/latex/base/ltnews13.tex
-2020/01/31 | 68329 | macros/latex/contrib/l3kernel/l3candidates.dtx
2020/01/31 | 6795 | macros/latex/required/tools/delarray.dtx
2020/01/31 | 6795 | macros/latex-dev/required/tools/delarray.dtx
2020/01/31 | 67907 | macros/latex-dev/base/usrguide.tex
@@ -1123,12 +1540,8 @@
2020/01/31 | 6715 | macros/latex/base/latexsym.dtx
2020/01/31 | 66967 | macros/latex/required/graphics/graphics.dtx
2020/01/31 | 66967 | macros/latex-dev/required/graphics/graphics.dtx
-2020/01/31 | 6677 | macros/latex/contrib/l3kernel/l3news02.tex
2020/01/31 | 6654 | macros/latex-dev/base/alltt.dtx
2020/01/31 | 6654 | macros/latex/base/alltt.dtx
-2020/01/31 | 6482 | macros/latex/contrib/l3kernel/l3news03.tex
-2020/01/31 | 6431 | macros/latex/contrib/l3kernel/l3news06.tex
-2020/01/31 | 64264 | macros/latex/contrib/l3kernel/l3prg.dtx
2020/01/31 | 6363 | macros/latex-dev/base/newlfont.dtx
2020/01/31 | 6363 | macros/latex/base/newlfont.dtx
2020/01/31 | 63297 | macros/latex-dev/base/ltluatex.dtx
@@ -1137,18 +1550,12 @@
2020/01/31 | 6295 | macros/latex/contrib/jmlr/sample-papers/images/nodes.png
2020/01/31 | 6274 | macros/latex-dev/base/ltnews14.tex
2020/01/31 | 6274 | macros/latex/base/ltnews14.tex
-2020/01/31 | 6236 | macros/latex/contrib/l3kernel/l3alloc.dtx
-2020/01/31 | 6203 | macros/latex/contrib/l3kernel/l3color-base.dtx
2020/01/31 | 61549 | macros/latex-dev/base/letter.dtx
2020/01/31 | 61549 | macros/latex/base/letter.dtx
-2020/01/31 | 61208 | macros/latex/contrib/l3kernel/expl3.dtx
-2020/01/31 | 6104 | macros/latex/contrib/l3kernel/l3syntax-changes.tex
-2020/01/31 | 6074 | macros/latex/contrib/l3kernel/l3.ins
2020/01/31 | 5966 | macros/latex/required/tools/xr.dtx
2020/01/31 | 5966 | macros/latex-dev/required/tools/xr.dtx
2020/01/31 | 59410 | macros/latex/required/tools/bm.dtx
2020/01/31 | 59410 | macros/latex-dev/required/tools/bm.dtx
-2020/01/31 | 59390 | macros/latex/contrib/l3kernel/l3prefixes.pdf
2020/01/31 | 59163 | macros/latex-dev/base/ltfssdcl.dtx
2020/01/31 | 59163 | macros/latex/base/ltfssdcl.dtx
2020/01/31 | 59126 | macros/latex-dev/base/fontdef.dtx
@@ -1157,18 +1564,15 @@
2020/01/31 | 5865 | macros/latex/base/ltidxglo.dtx
2020/01/31 | 5854 | macros/latex-dev/base/ltpar.dtx
2020/01/31 | 5854 | macros/latex/base/ltpar.dtx
-2020/01/31 | 584331 | macros/latex/contrib/l3kernel/expl3.pdf
2020/01/31 | 5840 | macros/latex-dev/base/ltnews15.tex
2020/01/31 | 5840 | macros/latex/base/ltnews15.tex
2020/01/31 | 5797 | macros/latex/required/tools/somedefs.dtx
2020/01/31 | 5797 | macros/latex-dev/required/tools/somedefs.dtx
2020/01/31 | 5777 | macros/latex-dev/base/ltnews16.tex
2020/01/31 | 5777 | macros/latex/base/ltnews16.tex
-2020/01/31 | 5762961 | macros/latex/contrib/l3kernel/source3.pdf
2020/01/31 | 5716 | macros/latex-dev/base/inputenc.ins
2020/01/31 | 5716 | macros/latex/base/inputenc.ins
2020/01/31 | 57133 | macros/latex/contrib/unicode-math/um-doc-main.tex
-2020/01/31 | 5701 | macros/latex/contrib/l3kernel/l3format.ins
2020/01/31 | 5696 | macros/latex-dev/base/ltnews08.tex
2020/01/31 | 5696 | macros/latex/base/ltnews08.tex
2020/01/31 | 5682 | macros/latex/required/tools/tools.ins
@@ -1192,7 +1596,6 @@
2020/01/31 | 5507 | macros/latex/base/ltnews04.tex
2020/01/31 | 5474 | macros/latex-dev/base/ltnews25.tex
2020/01/31 | 5474 | macros/latex/base/ltnews25.tex
-2020/01/31 | 5429 | macros/latex/contrib/l3kernel/l3news04.tex
2020/01/31 | 5426 | macros/latex-dev/base/ltnews07.tex
2020/01/31 | 5426 | macros/latex/base/ltnews07.tex
2020/01/31 | 5418 | macros/latex-dev/base/ltnews12.tex
@@ -1228,7 +1631,6 @@
2020/01/31 | 5183 | macros/latex/required/amsmath/changes.txt
2020/01/31 | 51603 | macros/latex-dev/base/ltfssini.dtx
2020/01/31 | 51603 | macros/latex/base/ltfssini.dtx
-2020/01/31 | 51073 | macros/latex/contrib/l3kernel/l3fp-extended.dtx
2020/01/31 | 50759 | macros/latex/required/graphics/drivers.dtx
2020/01/31 | 50759 | macros/latex-dev/required/graphics/drivers.dtx
2020/01/31 | 5044 | macros/latex-dev/base/latexsym.ins
@@ -1237,30 +1639,22 @@
2020/01/31 | 50148 | macros/latex/base/ltpictur.dtx
2020/01/31 | 49835 | macros/latex-dev/base/ltfloat.dtx
2020/01/31 | 49835 | macros/latex/base/ltfloat.dtx
-2020/01/31 | 4977 | macros/latex/contrib/l3kernel/l3news07.tex
2020/01/31 | 4965 | macros/latex/required/tools/fileerr.dtx
2020/01/31 | 4965 | macros/latex-dev/required/tools/fileerr.dtx
-2020/01/31 | 49619 | macros/latex/contrib/l3kernel/l3prop.dtx
2020/01/31 | 4952 | macros/latex-dev/base/lthyphen.dtx
2020/01/31 | 4952 | macros/latex/base/lthyphen.dtx
-2020/01/31 | 49394 | macros/latex/contrib/l3kernel/l3fp-expo.dtx
-2020/01/31 | 4935 | macros/latex/contrib/l3kernel/l3news01.tex
2020/01/31 | 4904 | macros/latex/contrib/unicode-math/um-code-amsmath.dtx
2020/01/31 | 4832 | macros/latex/contrib/unicode-math/um-code-msg.dtx
2020/01/31 | 47759 | macros/latex-dev/base/ltplain.dtx
2020/01/31 | 47759 | macros/latex/base/ltplain.dtx
2020/01/31 | 4762 | macros/latex-dev/base/ltlength.dtx
2020/01/31 | 4762 | macros/latex/base/ltlength.dtx
-2020/01/31 | 47215 | macros/latex/contrib/l3kernel/l3fp-aux.dtx
-2020/01/31 | 4716 | macros/latex/contrib/l3kernel/l3news05.tex
-2020/01/31 | 46646 | macros/latex/contrib/l3kernel/l3text-case.dtx
2020/01/31 | 46381 | macros/latex-dev/base/lttab.dtx
2020/01/31 | 46381 | macros/latex/base/lttab.dtx
2020/01/31 | 4614280 | systems/win32/w32tex/dvipsk-w32.tar.xz
2020/01/31 | 459 | macros/latex/contrib/unicode-math/RELEASE_CHECKLIST.md
2020/01/31 | 45887 | macros/latex-dev/base/ltfssaxes.dtx
2020/01/31 | 45887 | macros/latex/base/ltfssaxes.dtx
-2020/01/31 | 4525 | macros/latex/contrib/l3kernel/l3news.tex
2020/01/31 | 44813 | macros/latex-dev/base/ltmiscen.dtx
2020/01/31 | 44813 | macros/latex/base/ltmiscen.dtx
2020/01/31 | 4392 | macros/latex-dev/base/ec.ins
@@ -1287,20 +1681,16 @@
2020/01/31 | 4221 | macros/latex-dev/base/latex209.ins
2020/01/31 | 4221 | macros/latex/base/latex209.ins
2020/01/31 | 421604 | systems/texlive/tlnet/archive/babel-french.doc.r53603.tar.xz
-2020/01/31 | 42146 | macros/latex/contrib/l3kernel/l3debug.dtx
2020/01/31 | 4207 | macros/latex/contrib/unicode-math/README.md
2020/01/31 | 419288 | macros/latex/contrib/jmlr/sample-books/proceedings-sample.pdf
2020/01/31 | 4171 | macros/latex-dev/base/ltnews19.tex
2020/01/31 | 4171 | macros/latex/base/ltnews19.tex
-2020/01/31 | 415791 | macros/latex/contrib/l3kernel/l3news.pdf
-2020/01/31 | 40930 | macros/latex/contrib/l3kernel/l3sort.dtx
2020/01/31 | 4089 | macros/latex-dev/base/classes.ins
2020/01/31 | 4089 | macros/latex/base/classes.ins
2020/01/31 | 4080 | macros/latex-dev/base/lablst.tex
2020/01/31 | 4080 | macros/latex/base/lablst.tex
2020/01/31 | 40771 | macros/latex-dev/base/ltspace.dtx
2020/01/31 | 40771 | macros/latex/base/ltspace.dtx
-2020/01/31 | 40709 | macros/latex/contrib/l3kernel/l3tl-analysis.dtx
2020/01/31 | 4062 | macros/latex/required/graphics/epsfig.dtx
2020/01/31 | 4062 | macros/latex-dev/required/graphics/epsfig.dtx
2020/01/31 | 40589 | macros/latex-dev/base/ltfinal.dtx
@@ -1315,7 +1705,6 @@
2020/01/31 | 39395 | macros/latex-dev/required/graphics/grfguide.tex
2020/01/31 | 391398912 | systems/win32/w32tex/ltxpkgdocs.tar.xz
2020/01/31 | 3902 | macros/latex/contrib/jmlr/sample-papers/images/nodes-gray.png
-2020/01/31 | 38547 | macros/latex/contrib/l3kernel/l3deprecation.dtx
2020/01/31 | 38533 | macros/latex-dev/base/latex209.dtx
2020/01/31 | 38533 | macros/latex/base/latex209.dtx
2020/01/31 | 3815912 | systems/texlive/tlnet/archive/nimbus15.r53605.tar.xz
@@ -1378,15 +1767,12 @@
2020/01/31 | 31487 | macros/latex-dev/required/graphics/color.dtx
2020/01/31 | 312028 | macros/latex-dev/base/changes.txt
2020/01/31 | 312028 | macros/latex/base/changes.txt
-2020/01/31 | 31127 | macros/latex/contrib/l3kernel/l3text.dtx
2020/01/31 | 30962 | macros/latex/required/tools/layout.dtx
2020/01/31 | 30962 | macros/latex-dev/required/tools/layout.dtx
2020/01/31 | 309399 | macros/latex/contrib/jmlr/sample-papers/jmlr-sample.pdf
2020/01/31 | 30683 | macros/latex/contrib/jmlr/makejmlrbook
2020/01/31 | 30450 | macros/latex-dev/base/ltnews31.tex
2020/01/31 | 30450 | macros/latex/base/ltnews31.tex
-2020/01/31 | 30020 | macros/latex/contrib/l3kernel/l3prefixes.csv
-2020/01/31 | 2997 | macros/latex/contrib/l3kernel/README.md
2020/01/31 | 297812 | macros/latex/contrib/jmlr/sample-papers/jmlrwcp-sample.pdf
2020/01/31 | 29714 | macros/latex/required/tools/multicol-2017-04-11.sty
2020/01/31 | 29714 | macros/latex-dev/required/tools/multicol-2017-04-11.sty
@@ -1409,7 +1795,6 @@
2020/01/31 | 2890 | macros/latex-dev/base/ifthen.ins
2020/01/31 | 2890 | macros/latex/base/ifthen.ins
2020/01/31 | 2835 | macros/latex/contrib/unicode-math/um-code-ui.dtx
-2020/01/31 | 279782 | macros/latex/contrib/l3kernel/l3styleguide.pdf
2020/01/31 | 273852 | systems/texlive/tlnet/archive/modes.doc.r53604.tar.xz
2020/01/31 | 2733 | macros/latex-dev/base/ltpageno.dtx
2020/01/31 | 2733 | macros/latex/base/ltpageno.dtx
@@ -1420,15 +1805,11 @@
2020/01/31 | 270076 | systems/texlive/tlnet/archive/semantic-markup.doc.r53607.tar.xz
2020/01/31 | 26872 | systems/texlive/tlnet/archive/modes.r53604.tar.xz
2020/01/31 | 26867 | macros/latex/contrib/jmlr/sample-papers/jmlrwcp-sample.tex
-2020/01/31 | 26532 | macros/latex/contrib/l3kernel/l3sys.dtx
2020/01/31 | 26515 | macros/latex/contrib/unicode-math/um-code-main.dtx
-2020/01/31 | 263041 | macros/latex/contrib/l3kernel/l3docstrip.pdf
2020/01/31 | 26124 | macros/latex/contrib/unicode-math/um-code-alphabets.dtx
-2020/01/31 | 2592 | macros/latex/contrib/l3kernel/l3prefixes.tex
2020/01/31 | 2590 | macros/latex/contrib/unicode-math/um-doc-legacyfontdimen.tex
2020/01/31 | 2578 | macros/latex/required/tools/multicol.ins
2020/01/31 | 2578 | macros/latex-dev/required/tools/multicol.ins
-2020/01/31 | 25753 | macros/latex/contrib/l3kernel/l3fp-random.dtx
2020/01/31 | 2540 | macros/latex/required/tools/longtable.ins
2020/01/31 | 2540 | macros/latex/required/tools/afterpage.ins
2020/01/31 | 2540 | macros/latex-dev/required/tools/longtable.ins
@@ -1439,26 +1820,20 @@
2020/01/31 | 2533 | macros/latex-dev/required/tools/varioref.ins
2020/01/31 | 2526 | macros/latex/required/tools/bm.ins
2020/01/31 | 2526 | macros/latex-dev/required/tools/bm.ins
-2020/01/31 | 250949 | macros/latex/contrib/l3kernel/l3regex.dtx
2020/01/31 | 2500 | systems/texlive/tlnet/archive/semantic-markup.r53607.tar.xz
-2020/01/31 | 2484 | macros/latex/contrib/l3kernel/l3legacy.dtx
2020/01/31 | 2474 | macros/latex-dev/base/ltexpl.dtx
2020/01/31 | 2474 | macros/latex/base/ltexpl.dtx
2020/01/31 | 24649 | macros/latex/required/tools/trace.dtx
2020/01/31 | 24649 | macros/latex-dev/required/tools/trace.dtx
2020/01/31 | 2456 | macros/latex/contrib/jmlr/sample-books/bookLogo-gray.png
-2020/01/31 | 244282 | macros/latex/contrib/l3kernel/l3news12.pdf
2020/01/31 | 241265 | macros/latex/contrib/unicode-math/unicode-math-table.tex
2020/01/31 | 2407514 | install/macros/generic/xint.tds.zip
2020/01/31 | 24016 | macros/latex-dev/base/lterror.dtx
2020/01/31 | 24016 | macros/latex/base/lterror.dtx
2020/01/31 | 23652 | macros/latex-dev/base/ltnews30.tex
2020/01/31 | 23652 | macros/latex/base/ltnews30.tex
-2020/01/31 | 235323 | macros/latex/contrib/l3kernel/l3news09.pdf
2020/01/31 | 23521 | macros/latex-dev/base/fix-cm.dtx
2020/01/31 | 23521 | macros/latex/base/fix-cm.dtx
-2020/01/31 | 23068 | macros/latex/contrib/l3kernel/l3fp-logic.dtx
-2020/01/31 | 227510 | macros/latex/contrib/l3kernel/l3syntax-changes.pdf
2020/01/31 | 22676 | macros/latex-dev/base/ltcounts.dtx
2020/01/31 | 22676 | macros/latex/base/ltcounts.dtx
2020/01/31 | 22457 | macros/latex-dev/base/cfgguide.tex
@@ -1468,10 +1843,7 @@
2020/01/31 | 2226 | macros/latex-dev/required/tools/indentfirst.dtx
2020/01/31 | 220392 | macros/latex/required/amsmath/amsmath.dtx
2020/01/31 | 21851 | macros/latex/contrib/unicode-math/unimath-example.pdf
-2020/01/31 | 21817 | macros/latex/contrib/l3kernel/l3quark.dtx
-2020/01/31 | 2153 | macros/latex/contrib/l3kernel/source3.tex
2020/01/31 | 212418 | macros/latex/contrib/jmlr/jmlr.dtx
-2020/01/31 | 21165 | macros/latex/contrib/l3kernel/source3body.tex
2020/01/31 | 20994 | macros/latex/required/graphics/rotating.dtx
2020/01/31 | 20994 | macros/latex-dev/required/graphics/rotating.dtx
2020/01/31 | 207788 | systems/texlive/tlnet/archive/texlive-scripts.doc.r53602.tar.xz
@@ -1484,24 +1856,17 @@
2020/01/31 | 203515 | macros/latex/base/doc.dtx
2020/01/31 | 20302 | macros/latex-dev/base/ltnews.cls
2020/01/31 | 20302 | macros/latex/base/ltnews.cls
-2020/01/31 | 19693 | macros/latex/contrib/l3kernel/l3intarray.dtx
-2020/01/31 | 19661 | macros/latex/contrib/l3kernel/l3fp-convert.dtx
+2020/01/31 | 19827 | macros/luatex/generic/barracuda/test/test-code39/003-code39-test.pdf
2020/01/31 | 19520 | macros/latex/contrib/unicode-math/um-code-usv.dtx
2020/01/31 | 1938 | macros/latex-dev/base/minimal.cls
2020/01/31 | 1938 | macros/latex/base/minimal.cls
-2020/01/31 | 19309 | macros/latex/contrib/l3kernel/l3bootstrap.dtx
-2020/01/31 | 19219 | macros/latex/contrib/l3kernel/l3kernel-functions.dtx
2020/01/31 | 19106 | macros/latex/contrib/unicode-math/LICENSE
-2020/01/31 | 1909 | macros/latex/contrib/l3kernel/interface3.tex
-2020/01/31 | 19073 | macros/latex/contrib/l3kernel/CHANGELOG.md
2020/01/31 | 19040 | macros/latex-dev/base/lppl.txt
2020/01/31 | 19040 | macros/latex/base/lppl.txt
2020/01/31 | 18941 | macros/latex-dev/base/ltnews29.tex
2020/01/31 | 18941 | macros/latex/base/ltnews29.tex
2020/01/31 | 18915 | macros/latex/contrib/unicode-math/um-code-mathmap.dtx
2020/01/31 | 1873940 | install/macros/latex/contrib/unicode-math.tds.zip
-2020/01/31 | 186295 | macros/latex/contrib/l3kernel/l3term-glossary.pdf
-2020/01/31 | 18605 | macros/latex/contrib/l3kernel/l3fp-round.dtx
2020/01/31 | 18558 | macros/latex-dev/base/ltxdoc.dtx
2020/01/31 | 18558 | macros/latex/base/ltxdoc.dtx
2020/01/31 | 1849 | macros/latex/contrib/jmlr/README
@@ -1513,7 +1878,6 @@
2020/01/31 | 18300 | macros/latex/base/ltx3info.tex
2020/01/31 | 182355 | macros/latex/required/tools/multicol.dtx
2020/01/31 | 182355 | macros/latex-dev/required/tools/multicol.dtx
-2020/01/31 | 18012 | macros/latex/contrib/l3kernel/l3luatex.dtx
2020/01/31 | 1792 | systems/texlive/tlnet/archive/bxghost.doc.r53606.tar.xz
2020/01/31 | 1792 | macros/latex/contrib/jmlr/sample-books/paper1/paper1.tex
2020/01/31 | 17862 | macros/latex/required/tools/xspace.dtx
@@ -1523,7 +1887,6 @@
2020/01/31 | 175355 | macros/latex/base/ltoutput.dtx
2020/01/31 | 17496 | macros/latex-dev/base/cyrguide.tex
2020/01/31 | 17496 | macros/latex/base/cyrguide.tex
-2020/01/31 | 174243 | macros/latex/contrib/l3kernel/l3news11.pdf
2020/01/31 | 1725060 | systems/texlive/tlnet/archive/unicode-math.doc.r53609.tar.xz
2020/01/31 | 172216 | macros/latex-dev/base/tlc2.err
2020/01/31 | 172216 | macros/latex/base/tlc2.err
@@ -1531,7 +1894,6 @@
2020/01/31 | 1694 | macros/latex/base/small2e.tex
2020/01/31 | 16909 | fonts/sansmathaccent/sansmathaccent.tex
2020/01/31 | 1648 | systems/texlive/tlnet/archive/bxghost.r53606.tar.xz
-2020/01/31 | 1642 | macros/latex/contrib/l3kernel/l3term-glossary.tex
2020/01/31 | 163680 | macros/latex-dev/base/docstrip.dtx
2020/01/31 | 163680 | macros/latex/base/docstrip.dtx
2020/01/31 | 1627 | macros/latex/contrib/unicode-math/um-doc-stixextract.tex
@@ -1543,7 +1905,6 @@
2020/01/31 | 157 | macros/latex/contrib/jmlr/sample-papers/images/square.png
2020/01/31 | 157 | macros/latex/contrib/jmlr/sample-papers/images/square-gray.png
2020/01/31 | 15737192 | install/macros/latex/contrib/koma-script.tds.zip
-2020/01/31 | 15708 | macros/latex/contrib/l3kernel/l3final.dtx
2020/01/31 | 15701 | macros/latex-dev/base/slifonts.fdd
2020/01/31 | 15701 | macros/latex/base/slifonts.fdd
2020/01/31 | 1555 | macros/latex/contrib/jmlr/sample-books/proceedings-sample.tex
@@ -1552,18 +1913,14 @@
2020/01/31 | 15430 | macros/latex/required/graphics/graphics-2017-06-25.sty
2020/01/31 | 15430 | macros/latex-dev/required/graphics/graphics-2017-06-25.sty
2020/01/31 | 15419 | macros/latex/contrib/unicode-math/CHANGES.md
-2020/01/31 | 1539597 | macros/latex/contrib/l3kernel/interface3.pdf
2020/01/31 | 153792 | fonts/sansmathaccent/sansmathaccent.pdf
2020/01/31 | 15373 | macros/latex/contrib/unicode-math/unimath-symbols.ltx
-2020/01/31 | 152413 | macros/latex/contrib/l3kernel/l3news08.pdf
2020/01/31 | 1512 | macros/latex/contrib/jmlr/INSTALL
-2020/01/31 | 149148 | macros/latex/contrib/l3kernel/l3doc.dtx
2020/01/31 | 14890 | macros/latex-dev/base/ltnews28.tex
2020/01/31 | 14890 | macros/latex/base/ltnews28.tex
2020/01/31 | 1480 | macros/latex/required/amsmath/amsmath.ins
2020/01/31 | 14797 | macros/latex-dev/base/ltxref.dtx
2020/01/31 | 14797 | macros/latex/base/ltxref.dtx
-2020/01/31 | 147099 | macros/latex/contrib/l3kernel/l3news10.pdf
2020/01/31 | 1468 | macros/latex/required/amsmath/amsxtra.ins
2020/01/31 | 1468 | macros/latex/required/amsmath/amstext.ins
2020/01/31 | 14673 | macros/latex-dev/base/source2e.tex
@@ -1574,7 +1931,6 @@
2020/01/31 | 1464 | macros/latex/required/amsmath/amscd.ins
2020/01/31 | 14575 | macros/latex/required/graphics/rotex.tex
2020/01/31 | 14575 | macros/latex-dev/required/graphics/rotex.tex
-2020/01/31 | 144780 | macros/latex/contrib/l3kernel/l3news03.pdf
2020/01/31 | 14440 | macros/latex-dev/base/ltbibl.dtx
2020/01/31 | 14440 | macros/latex/base/ltbibl.dtx
2020/01/31 | 14421 | macros/latex-dev/base/lppl-1-2.txt
@@ -1584,11 +1940,8 @@
2020/01/31 | 143126 | macros/latex-dev/base/ltoutenc.dtx
2020/01/31 | 143126 | macros/latex/base/ltoutenc.dtx
2020/01/31 | 1416 | macros/latex/contrib/jmlr/sample-papers/images/circle-gray.png
-2020/01/31 | 14139 | macros/latex/contrib/l3kernel/l3news12.tex
-2020/01/31 | 140796 | macros/latex/contrib/l3kernel/l3news06.pdf
2020/01/31 | 14078 | macros/latex/required/tools/afterpage.dtx
2020/01/31 | 14078 | macros/latex-dev/required/tools/afterpage.dtx
-2020/01/31 | 140776 | macros/latex/contrib/l3kernel/l3news02.pdf
2020/01/31 | 1381 | macros/latex-dev/base/legal.txt
2020/01/31 | 1381 | macros/latex/base/legal.txt
2020/01/31 | 13799 | macros/latex/required/graphics/keyval.dtx
@@ -1599,63 +1952,48 @@
2020/01/31 | 13380 | systems/texlive/tlnet/archive/suftesi.r53608.tar.xz
2020/01/31 | 13305 | macros/latex-dev/base/proc.dtx
2020/01/31 | 13305 | macros/latex/base/proc.dtx
-2020/01/31 | 132279 | macros/latex/contrib/l3kernel/l3tl.dtx
2020/01/31 | 131956 | systems/texlive/tlnet/archive/texlive-scripts.r53602.tar.xz
2020/01/31 | 13133 | macros/latex/contrib/unicode-math/um-code-epilogue.dtx
2020/01/31 | 13074 | macros/latex/contrib/unicode-math/um-code-fontparam.dtx
2020/01/31 | 1299 | fonts/sansmathaccent/ot1mathkerncmss.fd
-2020/01/31 | 12979 | macros/latex/contrib/l3kernel/l3fp-traps.dtx
2020/01/31 | 12946 | macros/latex-dev/base/manual.err
2020/01/31 | 12946 | macros/latex/base/manual.err
2020/01/31 | 1287 | macros/latex/contrib/jmlr/sample-books/paper2/paper2.tex
2020/01/31 | 12715 | macros/latex/required/tools/dcolumn.dtx
2020/01/31 | 12715 | macros/latex-dev/required/tools/dcolumn.dtx
-2020/01/31 | 127036 | macros/latex/contrib/l3kernel/l3basics.dtx
-2020/01/31 | 126798 | macros/latex/contrib/l3kernel/l3file.dtx
2020/01/31 | 12521 | macros/latex-dev/base/testpage.tex
2020/01/31 | 12521 | macros/latex/base/testpage.tex
2020/01/31 | 123 | macros/latex/contrib/jmlr/sample-papers/images/teximage.tex
2020/01/31 | 123598 | macros/latex/required/tools/array.dtx
2020/01/31 | 123598 | macros/latex-dev/required/tools/array.dtx
+2020/01/31 | 1228 | macros/luatex/generic/barracuda/test/test-code39/003-code39-test.tex
2020/01/31 | 12225 | macros/latex-dev/base/ltnews24.tex
2020/01/31 | 12225 | macros/latex/base/ltnews24.tex
2020/01/31 | 12120 | macros/latex-dev/base/tulm.fdd
2020/01/31 | 12120 | macros/latex/base/tulm.fdd
2020/01/31 | 1194223 | macros/latex/contrib/unicode-math/unimath-symbols.pdf
2020/01/31 | 1190 | macros/latex/contrib/unicode-math/um-code-api.dtx
-2020/01/31 | 119092 | macros/latex/contrib/l3kernel/l3news07.pdf
-2020/01/31 | 11884 | macros/latex/contrib/l3kernel/l3styleguide.tex
-2020/01/31 | 11826 | macros/latex/contrib/l3kernel/l3fparray.dtx
-2020/01/31 | 11805232 | install/macros/latex/contrib/l3kernel.tds.zip
2020/01/31 | 11750 | macros/latex/required/tools/array-2016-10-06.sty
2020/01/31 | 11750 | macros/latex-dev/required/tools/array-2016-10-06.sty
-2020/01/31 | 11588835 | macros/latex/contrib/l3kernel.zip
2020/01/31 | 11459 | macros/latex/contrib/unicode-math/um-code-primes.dtx
2020/01/31 | 11443 | macros/latex-dev/base/ltpage.dtx
2020/01/31 | 11443 | macros/latex/base/ltpage.dtx
2020/01/31 | 11409 | macros/latex/required/amsmath/amstext.dtx
-2020/01/31 | 113527 | macros/latex/contrib/l3kernel/l3news01.pdf
2020/01/31 | 1133 | macros/latex/contrib/jmlr/jmlr.ins
2020/01/31 | 11291 | macros/latex/required/amsmath/amscd.dtx
-2020/01/31 | 112871 | macros/latex/contrib/l3kernel/l3names.dtx
2020/01/31 | 11242 | macros/latex/contrib/unicode-math/um-code-opening.dtx
2020/01/31 | 11154 | macros/latex/required/tools/hhline.dtx
2020/01/31 | 11154 | macros/latex-dev/required/tools/hhline.dtx
-2020/01/31 | 109736 | macros/latex/contrib/l3kernel/l3str-convert.dtx
2020/01/31 | 1097288 | systems/texlive/tlnet/archive/suftesi.doc.r53608.tar.xz
-2020/01/31 | 108823 | macros/latex/contrib/l3kernel/l3token.dtx
2020/01/31 | 108336 | macros/generic/xint/CHANGES.html
2020/01/31 | 10777 | macros/latex/required/tools/fontsmpl.dtx
2020/01/31 | 10777 | macros/latex-dev/required/tools/fontsmpl.dtx
-2020/01/31 | 107379 | macros/latex/contrib/l3kernel/l3news09.tex
-2020/01/31 | 107119 | macros/latex/contrib/l3kernel/l3news04.pdf
2020/01/31 | 107001 | macros/latex-dev/base/inputenc.dtx
2020/01/31 | 107001 | macros/latex/base/inputenc.dtx
2020/01/31 | 10698 | macros/latex-dev/base/ltnews26.tex
2020/01/31 | 10698 | macros/latex/base/ltnews26.tex
2020/01/31 | 10688 | macros/latex-dev/base/ltnews23.tex
2020/01/31 | 10688 | macros/latex/base/ltnews23.tex
-2020/01/31 | 106742 | macros/latex/contrib/l3kernel/l3expan.dtx
2020/01/31 | 10669 | macros/latex-dev/base/ltnews22.tex
2020/01/31 | 10669 | macros/latex/base/ltnews22.tex
2020/01/31 | 10651 | macros/latex/required/graphics/trig.dtx
@@ -1664,8 +2002,6 @@
2020/01/31 | 10650 | macros/latex-dev/required/tools/enumerate.dtx
2020/01/31 | 10606 | macros/latex-dev/base/makeindx.dtx
2020/01/31 | 10606 | macros/latex/base/makeindx.dtx
-2020/01/31 | 105629 | macros/latex/contrib/l3kernel/l3fp-parse.dtx
-2020/01/31 | 105092 | macros/latex/contrib/l3kernel/l3news05.pdf
2020/01/31 | 1044 | macros/latex/contrib/unicode-math/unicode-math.ltx
2020/01/31 | 104495 | macros/latex/required/amsmath/amsldoc.tex
2020/01/31 | 10420 | macros/latex/contrib/unicode-math/um-doc-mathfontdimen.tex
@@ -1900,7 +2236,6 @@
2020/01/30 | 190390 | fonts/mpfonts/type3/mpfonts-tipa/tipabx12.t3
2020/01/30 | 190334 | fonts/mpfonts/type3/mpfonts-tipa/tipab10.t3
2020/01/30 | 19008 | fonts/mpfonts/type3/mpfonts-cm/texset.t3
-2020/01/30 | 18903876 | systems/win32/w32tex/pdftex-w32.tar.xz
2020/01/30 | 187226 | fonts/mpfonts/type3/mpfonts-cm/cmtex10.t3
2020/01/30 | 187182 | fonts/mpfonts/type3/mpfonts-cm/cmtex8.t3
2020/01/30 | 187148 | fonts/mpfonts/type3/mpfonts-cm/cmtex9.t3
@@ -2031,17 +2366,21 @@
2020/01/30 | 102662 | fonts/mpfonts/type3/mpfonts-amsfonts/msam10.t3
2020/01/30 | 102644 | fonts/mpfonts/type3/mpfonts-tipa/tipxsb10.t3
2020/01/30 | 1007 | macros/xetex/latex/bidi/README.txt
+2020/01/29 | 9808 | macros/latex/contrib/reledmac/examples/1-sidenotes.tex
2020/01/29 | 977643 | install/macros/latex/contrib/polyglossia.tds.zip
2020/01/29 | 9676 | systems/texlive/tlnet/archive/hycolor.source.r53584.tar.xz
2020/01/29 | 95092 | fonts/nimbus15/opentype/zcoN-Regular.otf
2020/01/29 | 94816 | fonts/nimbus15/opentype/zco-Regular.otf
2020/01/29 | 93188 | fonts/nimbus15/opentype/zco-BoldOblique.otf
+2020/01/29 | 9291 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_titles_in_line_numbering_with_notes.tex
2020/01/29 | 89568 | fonts/nimbus15/opentype/zco-Bold.otf
2020/01/29 | 8754 | systems/win32/miktex/tm/packages/metafont.tar.lzma
2020/01/29 | 8752 | systems/texlive/tlnet/archive/metafont.r53585.tar.xz
2020/01/29 | 8684 | macros/latex/contrib/musicography/musicography.tex
2020/01/29 | 8577 | graphics/pstricks/contrib/pst-eucl/Changes
+2020/01/29 | 8486 | macros/latex/contrib/reledmac/examples/4-reledpar_titles_not_in_line_numbering.tex
2020/01/29 | 821765 | systems/win32/miktex/tm/packages/knowledge.tar.lzma
+2020/01/29 | 812 | macros/latex/contrib/reledmac/examples/makefile
2020/01/29 | 8032 | fonts/utilities/fontools/share/fontools_lgr.enc
2020/01/29 | 7885 | macros/latex/contrib/musicography/musicography.sty
2020/01/29 | 788084 | systems/win32/w32tex/win64/dvipsk-w64.tar.xz
@@ -2050,6 +2389,8 @@
2020/01/29 | 71964 | systems/texlive/tlnet/archive/metafont.doc.r53585.tar.xz
2020/01/29 | 69988 | fonts/utilities/fontools/doc/autoinst.pdf
2020/01/29 | 688720 | macros/latex/contrib/polyglossia/polyglossia.dtx
+2020/01/29 | 6793 | macros/latex/contrib/reledmac/examples/2-footnote_spacing.tex
+2020/01/29 | 6532 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_notes_leftpage.tex
2020/01/29 | 644 | systems/texlive/tlnet/archive/collection-basic.r53585.tar.xz
2020/01/29 | 629 | macros/latex/contrib/musicography/README.md
2020/01/29 | 607171 | macros/latex/contrib/curve2e/curve2e.pdf
@@ -2057,11 +2398,17 @@
2020/01/29 | 5685191 | install/fonts/nimbus15.tds.zip
2020/01/29 | 566234 | macros/latex/contrib/curve2e/curve2e-manual.pdf
2020/01/29 | 5652493 | systems/win32/miktex/tm/packages/nwejm.tar.lzma
+2020/01/29 | 5565 | macros/latex/contrib/reledmac/examples/4-reledpar_columns_titles_in_line_numbering_with_notes.tex
2020/01/29 | 538 | graphics/pstricks/contrib/pst-eucl/latex/pst-eucl.sty
2020/01/29 | 5178 | macros/latex/contrib/curve2e/README.txt
+2020/01/29 | 5136 | macros/latex/contrib/reledmac/examples/2-one_series_per_pstart.tex
+2020/01/29 | 5010 | macros/latex/contrib/reledmac/doc-include/migrate-par.dtx
+2020/01/29 | 49 | macros/latex/contrib/reledmac/examples/latexmkrc
2020/01/29 | 475470 | systems/win32/miktex/tm/packages/fmtcount.tar.lzma
2020/01/29 | 4666 | macros/latex/contrib/semantic-markup/semantic-markup.sty
2020/01/29 | 457350 | graphics/pstricks/contrib/pst-eucl/tex/pst-eucl.tex
+2020/01/29 | 4479 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_paragraph_separator_between.tex
+2020/01/29 | 43021 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_long_notes.tex
2020/01/29 | 421472 | macros/latex/contrib/polyglossia.zip
2020/01/29 | 4044 | systems/texlive/tlnet/archive/hycolor.r53584.tar.xz
2020/01/29 | 375200 | systems/texlive/tlnet/archive/hycolor.doc.r53584.tar.xz
@@ -2081,133 +2428,75 @@
2020/01/29 | 314640 | systems/texlive/tlnet/archive/pdfpages.doc.r53583.tar.xz
2020/01/29 | 3106 | graphics/pstricks/contrib/pst-eucl/doc/pst-eucl-doc.bib
2020/01/29 | 3080 | fonts/utilities/fontools/share/fontools_ts1.enc
+2020/01/29 | 3042 | macros/latex/contrib/reledmac/examples/2-titles_in_line_numbering_with_notes.tex
+2020/01/29 | 2984 | macros/latex/contrib/reledmac/examples/4-reledpar_columns_alignment.tex
2020/01/29 | 2907 | fonts/utilities/fontools/share/fontools_t2a.enc
2020/01/29 | 2906 | fonts/utilities/fontools/README
+2020/01/29 | 2890 | macros/latex/contrib/reledmac/examples/3-reledpar_mwe.tex
2020/01/29 | 2855 | fonts/utilities/fontools/share/fontools_ly1.enc
2020/01/29 | 2815 | fonts/utilities/fontools/share/fontools_t1.enc
2020/01/29 | 27582 | fonts/utilities/fontools/bin/ot2kpx
2020/01/29 | 2751 | fonts/utilities/fontools/share/fontools_ts3.enc
+2020/01/29 | 2736 | macros/latex/contrib/reledmac/examples/2-indexing.tex
2020/01/29 | 27327 | fonts/utilities/fontools/doc/ot2kpx.pdf
2020/01/29 | 270996 | macros/latex/contrib/semantic-markup.zip
2020/01/29 | 26948 | fonts/utilities/fontools/doc/afm2afm.pdf
+2020/01/29 | 2685 | macros/latex/contrib/reledmac/examples/2-performances.tex
2020/01/29 | 267795 | macros/latex/contrib/polyglossia/polyglossia.pdf
2020/01/29 | 266707 | macros/latex/contrib/semantic-markup/semantic-markup.pdf
2020/01/29 | 2656 | fonts/utilities/fontools/share/fontools_t3.enc
2020/01/29 | 2587 | fonts/utilities/fontools/share/fontools_ot1.enc
+2020/01/29 | 2568 | macros/latex/contrib/reledmac/examples/1-verses-doublenumbering.tex
+2020/01/29 | 24222 | macros/latex/contrib/reledmac/doc-include/migrate-mac.dtx
+2020/01/29 | 2388 | macros/latex/contrib/reledmac/examples/3-reledpar_columns_different_languages.tex
2020/01/29 | 235341 | graphics/pstricks/contrib/pst-eucl/doc/pst-eucl-doc.tex
2020/01/29 | 2341 | macros/latex/contrib/polyglossia/README
+2020/01/29 | 2143 | macros/latex/contrib/reledmac/examples/1-criticalnotes.tex
+2020/01/29 | 21424 | macros/latex/contrib/reledmac/examples/2-manuscript-apparatus.tex
+2020/01/29 | 2132 | macros/latex/contrib/reledmac/examples/4-reledpar_verse_text_between.tex
2020/01/29 | 2103 | fonts/nimbus15/README
2020/01/29 | 20436 | fonts/utilities/fontools/doc/splitttc.pdf
+2020/01/29 | 20332 | macros/latex/contrib/reledmac/examples/3-reledpar_same_page_number_in_both_side.tex
+2020/01/29 | 2028 | macros/latex/contrib/reledmac/examples/3-reledpar_pages_different_languages_lualatex.tex
2020/01/29 | 2000846 | systems/win32/miktex/tm/packages/biblatex-oxref.tar.lzma
+2020/01/29 | 1982 | macros/latex/contrib/reledmac/examples/1-tabular.tex
+2020/01/29 | 1981 | macros/latex/contrib/reledmac/examples/2-titles_not_in_line_numbering.tex
+2020/01/29 | 1959 | macros/latex/contrib/reledmac/examples/1-criticalendotes.tex
2020/01/29 | 195194 | fonts/utilities/fontools.zip
+2020/01/29 | 1878 | macros/latex/contrib/reledmac/examples/1-verses.tex
+2020/01/29 | 1834 | macros/latex/contrib/reledmac/examples/2-cross_referencing.tex
2020/01/29 | 17997 | fonts/utilities/fontools/GPLv2.txt
-2020/01/29 | 178067 | macros/latex/contrib/suftesi/suftesi.dtx
2020/01/29 | 176556 | macros/latex/contrib/curve2e/curve2e.dtx
+2020/01/29 | 1763 | macros/latex/contrib/reledmac/examples/2-glossaries.tex
2020/01/29 | 1709884 | graphics/pstricks/contrib/pst-eucl/doc/pst-eucl-doc.pdf
-2020/01/29 | 1680 | macros/latex/contrib/suftesi/README
2020/01/29 | 165122 | fonts/nimbus15/type1/zcoN-Oblique.pfb
+2020/01/29 | 1640 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted-nomax.tex
+2020/01/29 | 1619 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax-shifted.tex
+2020/01/29 | 1602 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted.tex
+2020/01/29 | 15941 | macros/latex/contrib/reledmac/examples/2-subdivision-number-in-header.tex
+2020/01/29 | 1586 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_shifted.tex
+2020/01/29 | 1584 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nosync.tex
+2020/01/29 | 1578 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax.tex
2020/01/29 | 153144 | fonts/nimbus15/type1/zcoN-Regular.pfb
+2020/01/29 | 1528 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_default.tex
2020/01/29 | 151168 | fonts/nimbus15/type1/zco-Regular.pfb
2020/01/29 | 1505669 | systems/win32/miktex/tm/packages/tuda-ci.tar.lzma
-2020/01/29 | 147495 | systems/win32/miktex/tm/packages/physconst.tar.lzma
+2020/01/29 | 1503 | macros/latex/contrib/reledmac/examples/2-notes-width.tex
2020/01/29 | 147469 | fonts/nimbus15/type1/zco-Oblique.pfb
+2020/01/29 | 1463 | macros/latex/contrib/reledmac/examples/2-linespacing.tex
2020/01/29 | 13908 | systems/texlive/tlnet/archive/pdfpages.r53583.tar.xz
+2020/01/29 | 13617 | macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column-continuous-numbering.tex
2020/01/29 | 1333736 | graphics/pstricks/contrib/pst-eucl.zip
2020/01/29 | 13334 | fonts/utilities/fontools/bin/afm2afm
2020/01/29 | 130321 | fonts/nimbus15/type1/zco-Bold.pfb
2020/01/29 | 127342 | fonts/nimbus15/type1/zco-BoldOblique.pfb
+2020/01/29 | 12728 | macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column.tex
2020/01/29 | 1242529 | macros/latex/contrib/curve2e.zip
+2020/01/29 | 11534 | macros/latex/contrib/reledmac/examples/4-reledpar_inside-outside-columns.tex
2020/01/29 | 115033 | fonts/utilities/fontools/bin/autoinst
-2020/01/29 | 1147698 | install/macros/latex/contrib/suftesi.tds.zip
-2020/01/29 | 1132594 | macros/latex/contrib/suftesi.zip
-2020/01/29 | 1104231 | macros/latex/contrib/suftesi/suftesi.pdf
+2020/01/29 | 11366 | macros/latex/contrib/reledmac/examples/2-line_numbers_in_header.tex
2020/01/29 | 106877 | systems/win32/miktex/tm/packages/physunits.tar.lzma
2020/01/29 | 106036 | fonts/nimbus15/opentype/zcoN-Oblique.otf
2020/01/29 | 104844 | fonts/nimbus15/opentype/zco-Oblique.otf
2020/01/29 | 1014 | macros/latex/contrib/semantic-markup/README
-2020/01/28 | 9061 | macros/latex/contrib/tuda-ci/README.md
-2020/01/28 | 9000 | macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa.sty
-2020/01/28 | 854 | fonts/modes/README
-2020/01/28 | 847954 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPub.pdf
-2020/01/28 | 822920 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPhD.pdf
-2020/01/28 | 815860 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaThesis.pdf
-2020/01/28 | 7971921 | install/macros/latex/contrib/nwejm.tds.zip
-2020/01/28 | 764 | fonts/modes/modedpicheck
-2020/01/28 | 7544 | macros/latex/contrib/tuda-ci/tex/beamerouterthemeTUDa.sty
-2020/01/28 | 7512 | macros/latex/contrib/fmtcount/fc-lang.tex
-2020/01/28 | 7186 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaExercise.tex
-2020/01/28 | 6639 | macros/latex/contrib/tuda-ci/tex/tudasize9pt.clo
-2020/01/28 | 6594 | macros/latex/contrib/tuda-ci/tex/tudalettersize10pt.clo
-2020/01/28 | 6341330 | macros/latex/contrib/tuda-ci.zip
-2020/01/28 | 618259 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaBeamer.pdf
-2020/01/28 | 6036 | macros/latex/contrib/tuda-ci/tex/tudabeamer.cls
-2020/01/28 | 589081 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaLetter.pdf
-2020/01/28 | 586723 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaSciPoster.pdf
-2020/01/28 | 5820 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaBeamer.tex
-2020/01/28 | 579239 | macros/latex/contrib/nwejm/doc/nwejm-fr.pdf
-2020/01/28 | 574099 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaAnnouncement.pdf
-2020/01/28 | 567645 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaExercise.pdf
-2020/01/28 | 562977 | macros/latex/contrib/fmtcount/fmtcount.pdf
-2020/01/28 | 5618 | macros/latex/contrib/tuda-ci/tex/tudarules.sty
-2020/01/28 | 5606 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaPoster.tex
-2020/01/28 | 558957 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPoster.pdf
-2020/01/28 | 550780 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaReport.pdf
-2020/01/28 | 54933 | macros/latex/contrib/fmtcount/fmtcount.perl
-2020/01/28 | 537038 | install/macros/latex/contrib/fmtcount.tds.zip
-2020/01/28 | 4825 | macros/latex/contrib/tuda-ci/tex/tudacolors.sty
-2020/01/28 | 481524 | macros/latex/contrib/fmtcount.zip
-2020/01/28 | 4753 | macros/latex/contrib/fmtcount/CHANGES
-2020/01/28 | 474 | macros/latex/contrib/nwejm/README.md
-2020/01/28 | 46902 | macros/latex/contrib/hycolor/hycolor.dtx
-2020/01/28 | 4632 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaLetter.tex
-2020/01/28 | 4441 | macros/latex/contrib/tuda-ci/tex/tudacolors.def
-2020/01/28 | 4328 | macros/latex/contrib/tuda-ci/tex/tuda-pgfplots.sty
-2020/01/28 | 3891 | macros/latex/contrib/tuda-ci/tex/beamercolorthemeTUDa.sty
-2020/01/28 | 382838 | install/macros/latex/contrib/pdfpages.tds.zip
-2020/01/28 | 382488 | macros/latex/contrib/hycolor.zip
-2020/01/28 | 382101 | macros/latex/contrib/nwejm/doc/examples/issue.pdf
-2020/01/28 | 379542 | macros/latex/contrib/hycolor/hycolor.pdf
-2020/01/28 | 3667 | macros/latex/contrib/fmtcount/fmtcount.ins
-2020/01/28 | 36518 | macros/latex/contrib/tuda-ci/tex/tudapub.cls
-2020/01/28 | 3622 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaFromaddress.lco
-2020/01/28 | 352676 | macros/latex/contrib/pdfpages.zip
-2020/01/28 | 321904 | macros/latex/contrib/fmtcount/fmtcount.dtx
-2020/01/28 | 3101 | macros/latex/contrib/tuda-ci/tex/tudafonts.sty
-2020/01/28 | 30894 | macros/latex/contrib/pdfpages/dummy.pdf
-2020/01/28 | 2983 | macros/latex/contrib/pdfpages/pdfpages.ins
-2020/01/28 | 2931 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaAnnouncement.tex
-2020/01/28 | 292531 | macros/latex/contrib/pdfpages/pdfpages.pdf
-2020/01/28 | 24099 | macros/latex/contrib/nwejm/source/nwejm-examples-template.dtx
-2020/01/28 | 238982 | macros/latex/contrib/nwejm/doc/examples/article-in-french.pdf
-2020/01/28 | 23243 | macros/latex/contrib/tuda-ci/tex/tudathesis.cfg
-2020/01/28 | 2227 | macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa.sty
-2020/01/28 | 22247 | macros/latex/contrib/tuda-ci/tex/tudaexercise.cls
-2020/01/28 | 2175 | macros/latex/contrib/tuda-ci/tex/beamerfontthemeTUDa.sty
-2020/01/28 | 2097 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaReport.tex
-2020/01/28 | 209359 | macros/latex/contrib/nwejm/source/nwejm.dtx
-2020/01/28 | 20052 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaPhD.tex
-2020/01/28 | 1967561 | macros/latex/contrib/nwejm.zip
-2020/01/28 | 19631 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaThesis.tex
-2020/01/28 | 192 | macros/latex/contrib/nwejm/doc/README-TRANSLATION.md
-2020/01/28 | 189448 | macros/latex/contrib/nwejm/doc/examples/article-in-german.pdf
-2020/01/28 | 188077 | macros/latex/contrib/nwejm/doc/examples/article-in-dutch.pdf
-2020/01/28 | 183 | macros/latex/contrib/hycolor/README.md
-2020/01/28 | 183735 | macros/latex/contrib/nwejm/doc/examples/article-in-english.pdf
-2020/01/28 | 182347 | macros/latex/contrib/nwejm/doc/examples/sample.pdf
-2020/01/28 | 17900 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaPub.tex
-2020/01/28 | 174851 | macros/latex/contrib/pdfpages/pdfpages.dtx
-2020/01/28 | 17310292 | systems/win32/w32tex/luatexja.tar.xz
-2020/01/28 | 17015 | macros/latex/contrib/tuda-ci/tex/tudasciposter.cls
-2020/01/28 | 16818 | macros/latex/contrib/tuda-ci/tex/tudaposter.cls
-2020/01/28 | 1678 | macros/latex/contrib/tuda-ci/tex/tuda-a5paper.clo
-2020/01/28 | 1676 | macros/latex/contrib/tuda-ci/tex/tuda-a4paper.clo
-2020/01/28 | 1674 | macros/latex/contrib/tuda-ci/tex/tuda-a3paper.clo
-2020/01/28 | 1673 | macros/latex/contrib/tuda-ci/tex/tuda-a1paper.clo
-2020/01/28 | 1672 | macros/latex/contrib/tuda-ci/tex/tuda-a2paper.clo
-2020/01/28 | 1668 | macros/latex/contrib/tuda-ci/tex/tuda-a0paper.clo
-2020/01/28 | 1621 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaBibliography.bib
-2020/01/28 | 1611 | macros/latex/contrib/fmtcount/README
-2020/01/28 | 14399 | macros/latex/contrib/tuda-ci/tex/tudaletter.cls
-2020/01/28 | 1382 | macros/latex/contrib/pdfpages/README
-2020/01/28 | 12470 | macros/latex/contrib/pdfpages/dummy-l.pdf
-2020/01/28 | 10474 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaSciPoster.tex
+2020/01/29 | 10008 | macros/latex/contrib/reledmac/examples/4-reledpar_one_series_per_pstart.tex
diff --git a/fonts/erewhon-math/Erewhon-Math.ltx b/fonts/erewhon-math/Erewhon-Math.ltx
index ca96da07d6..fa536ece30 100644
--- a/fonts/erewhon-math/Erewhon-Math.ltx
+++ b/fonts/erewhon-math/Erewhon-Math.ltx
@@ -23,7 +23,7 @@
\title{\decofourleft\,\FOTF\,\decofourright}
\author{Daniel Flipo \\ \texttt{daniel.flipo@free.fr}}
-\newcommand*{\version}{0.40}
+\newcommand*{\version}{0.41}
\begin{document}
\maketitle
diff --git a/fonts/erewhon-math/Erewhon-Math.otf b/fonts/erewhon-math/Erewhon-Math.otf
index a6aea33288..288c35a039 100644
--- a/fonts/erewhon-math/Erewhon-Math.otf
+++ b/fonts/erewhon-math/Erewhon-Math.otf
Binary files differ
diff --git a/fonts/erewhon-math/Erewhon-Math.pdf b/fonts/erewhon-math/Erewhon-Math.pdf
index 1acde809d3..16ea7c8ed5 100644
--- a/fonts/erewhon-math/Erewhon-Math.pdf
+++ b/fonts/erewhon-math/Erewhon-Math.pdf
Binary files differ
diff --git a/fonts/erewhon-math/README.md b/fonts/erewhon-math/README.md
index 61a0dffec1..bed3d8b99c 100644
--- a/fonts/erewhon-math/README.md
+++ b/fonts/erewhon-math/README.md
@@ -46,8 +46,11 @@ Either version 1.3 or, at your option, any later version.
## Changes
* First public version: 0.40
+* v0.41: Added chars U+2AB1 to U+2AB4 (\precneq, \succneq, \preceqq, \succeqq).
+ Fixed kerning between Italic/BoldItalic Latin and Greek letters
+ and their subscript.
---
-Copyright 2019- Michel Bovani, Daniel Flipo
+Copyright 2019-2020 Michel Bovani, Daniel Flipo
E-mail: michel (dot) bovani (at) icloud (dot) com
daniel (dot) flipo (at) free (dot) fr
diff --git a/fonts/erewhon-math/fourier-otf.sty b/fonts/erewhon-math/fourier-otf.sty
index bcff80dd5b..82ba76d39b 100644
--- a/fonts/erewhon-math/fourier-otf.sty
+++ b/fonts/erewhon-math/fourier-otf.sty
@@ -1,6 +1,6 @@
\NeedsTeXFormat{LaTeX2e}[2018/01/01]
-\def\fileversion{0.37}%
-\def\filedate{2019/11/07}%
+\def\fileversion{0.41}%
+\def\filedate{2020/02/04}%
\ProvidesPackage{fourier-otf}[\filedate\space\fileversion]
% Ensure luatex or xetex engine
diff --git a/fonts/erewhon-math/unimath-erewhon.pdf b/fonts/erewhon-math/unimath-erewhon.pdf
index 2ea2fa0cf4..2c0f88b11e 100644
--- a/fonts/erewhon-math/unimath-erewhon.pdf
+++ b/fonts/erewhon-math/unimath-erewhon.pdf
Binary files differ
diff --git a/graphics/pgf/contrib/circuitikz/doc/changelog.tex b/graphics/pgf/contrib/circuitikz/doc/changelog.tex
index 9a745ee128..8c56ba379d 100644
--- a/graphics/pgf/contrib/circuitikz/doc/changelog.tex
+++ b/graphics/pgf/contrib/circuitikz/doc/changelog.tex
@@ -4,6 +4,57 @@ here. See \url{https://github.com/circuitikz/circuitikz/commits} for a
full list of changes.
\begin{itemize}
+\tightlist
+\item
+ Version 1.0 (2020-02-04)
+\end{itemize}
+
+And finally\ldots{} version 1.0 (2020-02-04) of \texttt{circuitikz} is
+released.
+
+The main updates since version 0.8.3, which was the last release before
+Romano started co-maintaining the project, are the following --- part
+coded by Romano, part by several collaborators around the internet:
+
+\begin{itemize}
+\item
+ The manual has been reorganized and extended, with the addition of a
+ tutorial part; tens of examples have been added all over the map.
+\item
+ Around 74 new shapes where added. Notably, now there are chips,
+ mux-demuxes, multi-terminal transistors, several types of switches,
+ flip-flops, vacuum tubes, 7-segment displays, more amplifiers, and so
+ on.
+\item
+ Several existing shapes have been enhanced; for example, logic gates
+ have a variable number of inputs, transistors are more configurable,
+ resistors can be shaped more, and more.
+\item
+ You can style your circuit, changing relative sizes, default thickness
+ and fill color, and more details of how you like your circuit to look;
+ the same you can do with labels (voltages, currents, names of
+ components and so on).
+\item
+ A lot of bugs have been squashed; especially the (very complex)
+ voltage direction conundrum has been clarified and you can choose your
+ preferred style here too.
+\end{itemize}
+
+A detailed list of changes can be seen below.
+
+\begin{itemize}
+\item
+ Version 1.0.0-pre3 (not released)
+
+ \begin{itemize}
+ \tightlist
+ \item
+ Added a Reed switch
+ \item
+ Put the copyright and license notices on all files and update them
+ \item
+ Fixed the loading of style; we should not guard against reload
+ \end{itemize}
\item
Version 1.0.0-pre2 (2020-01-23)
diff --git a/graphics/pgf/contrib/circuitikz/doc/circuitikz-context.pdf b/graphics/pgf/contrib/circuitikz/doc/circuitikz-context.pdf
index 1861747f2b..18ae7854f6 100644
--- a/graphics/pgf/contrib/circuitikz/doc/circuitikz-context.pdf
+++ b/graphics/pgf/contrib/circuitikz/doc/circuitikz-context.pdf
Binary files differ
diff --git a/graphics/pgf/contrib/circuitikz/doc/circuitikz-context.tex b/graphics/pgf/contrib/circuitikz/doc/circuitikz-context.tex
index 4b6ee8db0d..766499ba0c 100644
--- a/graphics/pgf/contrib/circuitikz/doc/circuitikz-context.tex
+++ b/graphics/pgf/contrib/circuitikz/doc/circuitikz-context.tex
@@ -1,3 +1,15 @@
+% Copyright 2018-2020 by Romano Giannetti
+% Copyright 2015-2020 by Stefan Lindner
+% Copyright 2013-2020 by Stefan Erhardt
+% Copyright 2007-2020 by Massimo Redaelli
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the files gpl-3.0_license.txt and lppl-1-3c_license.txt for more details.
+
\usemodule[circuitikz]
diff --git a/graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.pdf b/graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.pdf
index c0fc6167d8..88c21dac4a 100644
--- a/graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.pdf
+++ b/graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.pdf
Binary files differ
diff --git a/graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.tex b/graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.tex
index b0a108d60c..fc156f1fc2 100644
--- a/graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.tex
+++ b/graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.tex
@@ -5,6 +5,19 @@
% !TeX spellcheck = en_US
% !TeX encoding = utf8
+% Copyright 2018-2020 by Romano Giannetti
+% Copyright 2015-2020 by Stefan Lindner
+% Copyright 2013-2020 by Stefan Erhardt
+% Copyright 2007-2020 by Massimo Redaelli
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the files gpl-3.0_license.txt and lppl-1-3c_license.txt for more details.
+%
+
\documentclass[a4paper, titlepage]{article}
\usepackage{a4wide} % smaller borders
\usepackage{titling}
@@ -154,7 +167,17 @@
\tableofcontents
\cleardoublepage
+
\section{Introduction}
+
+\hfill\begin{minipage}[t]{0.5\textwidth}
+ \small\slshape\raggedleft
+ Lorenzo and Mirella, 57 years ago, started a trip that eventually lead to a lot of things --- among them, \Circuitikz{} \texttt{v1.0}.
+
+ In loving memory
+ --- R.\@G.\@, 2020-02-04
+\end{minipage}
+
\subsection{About}
\Circuitikz\ was initiated by Massimo Redaelli in 2007, who was working as a research assistant at the Polytechnic University of Milan, Italy, and needed a tool for creating exercises and exams.
After he left University in 2010 the development of \Circuitikz\ slowed down, since \LaTeX\ is mainly established in the academic world. In 2015 Stefan Lindner and Stefan Erhardt, both working as research assistants at the University of Erlangen-Nürnberg, Germany, joined the team and now maintain the project together with the initial author. In 2018 Romano Giannetti, full professor of Electronics at Comillas Pontifical University of Madrid, joined the team.
@@ -162,7 +185,12 @@ After he left University in 2010 the development of \Circuitikz\ slowed down, si
The use of \Circuitikz\ is, of course, not limited to academic teaching. The package gets widely used by engineers for typesetting electronic circuits for articles and publications all over the world.
\subsection{License}
-Copyright \copyright\ 2007--2019 Massimo Redaelli. This package is author-maintained. Permission is granted to copy, distribute and/or modify this software under the terms of the \LaTeX\ Project Public License, version 1.3.1, or the GNU Public License. This software is provided ‘as is’, without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose.
+Copyright \copyright{}
+2007--2020 by Massimo Redaelli,
+2013-2020 by Stefan Erhardt,
+2015-2020 by Stefan Lindner,
+and 2018-2020 by Romano Giannetti.
+This package is author-maintained. Permission is granted to copy, distribute and/or modify this software under the terms of the \LaTeX\ Project Public License, version 1.3.1, or the GNU Public License. This software is provided ‘as is’, without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose.
\subsection{Loading the package}
\begin{table}[h]
@@ -3419,6 +3447,7 @@ These are all of the to-style type:
\circuitdescbip[pushbutton]{push button}{Normally open push button}{normally open push button, nopb}
\circuitdescbip[ncpushbutton]{normally closed push button}{Normally closed push button}{ncpb}
\circuitdescbip[toggleswitch]{toggle switch}{Toggle switch}{}
+ \circuitdescbip*{reed}{Reed switch}{}
\end{groupdesc}
while this is a node-style component:
@@ -4259,6 +4288,23 @@ The code that implemented the printing of the numbers (which in \texttt{muxdemux
}
\end{lstlisting}
+You can use these shapes to draw a lot of symbols that are unavailable; using a bit of \LaTeX{} command trickery you can use them quite naturally too...
+
+\begin{LTXexample}[varwidth=true]
+\def\tgate#1{
+ node[simple triangle, anchor=left, no input leads](#1-LR){}
+ (#1-LR.right) node[simple triangle, xscale=-1,
+ anchor=left](#1-RL){}
+ ([yshift=.5ex]#1-RL.btpin 1) node[ocirc]{}}
+\begin{circuitikz}[
+ simple triangle/.style={muxdemux, muxdemux def={
+ NL=1, NR=1, NB=1, NT=1, w=2, Lh=2, Rh=0,
+ }}]
+ \draw (0,0) \tgate{A} (0,-2) \tgate{B};
+ \draw (A-RL.bpin 1) -- (B-RL.tpin 1);
+\end{circuitikz}
+\end{LTXexample}
+
\subsection{Chips (integrated circuits)}
\texttt{CircuiTikZ} supports two types of variable-pin chips: DIP (Dual-in-Line Package) and QFP (Quad-Flat Package).
@@ -5933,6 +5979,28 @@ which leads to:
\end{circuitikz}
\end{LTXexample}
+Now you can check if the voltage labels are correct for your new component:
+
+\begin{LTXexample}[varwidth]
+\begin{circuitikz}[]
+ \draw (0,0) to[spring] ++(2,0)
+ to[viscoe, v=V] ++(2,0);
+\end{circuitikz}
+\end{LTXexample}
+
+If you think they are too tight or too loose you can use a (developer-only) key to adjust the distance:
+
+\begin{LTXexample}[varwidth]
+\begin{circuitikz}
+ \ctikzset{bipoles/viscoe/voltage/additional label shift/.initial=1}
+ \draw (0,0) to[spring] ++(2,0)
+ to[viscoe, v=V] ++(2,0);
+\end{circuitikz}
+\end{LTXexample}
+
+Notice that by default the key \texttt{bipoles/\emph{mybipole}/voltage/additional label shift} is not defined, so if you want to use it you must create it before (this is the meaning of the \texttt{.initial} here).
+
+
As a final note, notice that the \texttt{viscoe} element is already added to the standard package.
\subsection{Node-style component}
@@ -6092,6 +6160,107 @@ The best way of contributing is forking the project, adding your component in th
\end{circuitikz}
\end{LTXexample}
+\ctikzloadstyle{romano}
+\scalebox{0.707}{%
+\begin{circuitikz}[american, romano circuit style]
+ \ctikzset{bipoles/cuteswitch/thickness=0.5}
+ \draw (0,0) node[ground](GND0){} to[sV, l=$v_{cm}$] ++(0,1)
+ to [R, l=$R_c$, -*] ++(0,1.5) coordinate(vcm) --++(0,0.5) coordinate(diffc);
+ \draw (diffc) -| ++(-0.5, 0.5) to[sV,l=$v_+$, name=vplus] ++(0,1) --++(0,2)
+ -- ++(2.5,0) coordinate(skin+ a) to[battery2, l=$E_+$, name=eplus] ++(1,0)
+ to[R=$R_+$, name=rplus] ++(2,0) coordinate(skin+ b) -- ++(0.5,0)
+ -- ++(4,0) coordinate(hpin+) to[highpass] ++(2,0)
+ node[inst amp, anchor=+, noinv input up,
+ circuitikz/amplifiers/scale=1.6,
+ circuitikz/tripoles/inst amp/width=1](LNA){LNA}
+ (LNA.out);
+ \coordinate (skin- a) at (LNA.- -| skin+ a);
+ \draw (diffc) -| ++(0.5,0.5) to[sV,l_=$v_-$, name=vminus] ++(0, 1) |- (skin- a);
+ \draw (skin- a) to[battery2, l_=$E_-$, name=eminus] ++(1,0)
+ to[R, l_=$R_-$, name=rminus] ++(2,0) coordinate(skin- b) -- ++(2.5,0)
+ -- (skin- b -| hpin+) to[highpass] (LNA.-);
+ \coordinate (gnd a) at (vcm -| skin+ a);
+ \draw (vcm) -- (gnd a) to[battery2, l_=$E_\mathrm{gnd}$, name=egnd] ++(1,0)
+ to[R, l_=$R_\mathrm{gnd}$, name=rgnd] ++(2,0) coordinate(gnd b);
+ % switch set
+ \def\swdown{-3.2}
+ \draw (skin- b) ++(1,0) coordinate(sw1) to[cosw, invert, mirror, l=1, *-, name=s1] ++(0,\swdown) to[short, -*] ++(0, -1.5);
+ \draw (sw1) ++(1,0) coordinate(sw2) to[cosw, invert, mirror, l=2, *-] ++(0,\swdown) to[R=$R$, -*] ++(0, -1.5);
+ \draw (sw2|-skin+ b) ++(1,0) coordinate(sw3) to[short, *-] (sw3|-sw2) to[cosw, invert, mirror, l=3,] ++(0,\swdown) to[R=$R$, -*] ++(0, -1.5);
+ \draw (sw3) ++(1,0) coordinate(sw4) to[short, *-] (sw4|-sw2) to[cosw, invert, mirror, l=4, name=s4] ++(0,\swdown) to[short] ++(0, -1.5) coordinate(endsw);
+ \draw (gnd b) |- (endsw) node[rectjoinfill]{};
+ % boxes
+ \node [rectangle, draw, dashed, fit=(GND0) (vplus) (vpluslabel) (vminuslabel)](body){};
+ \node [anchor=south east, align=center] at (body.south east) {Body} ;
+ \node [rectangle, draw, dashed, fit=(rplus) (eplus) (epluslabel) (rpluslabel)](top){};
+ \node [rectangle, draw, dashed, fit=(eminus) (rminus) (eminuslabel) (rminuslabel)](bot){};
+ \node [anchor=center, align=center] at ($(top.south)!0.5!(bot.north)$) {electrodes} ;
+ \node [rectangle, draw, dashed, fit=(egnd) (rgnd) (egndlabel) (rgndlabel)](gnd){};
+ \node [below, align=center] at (gnd.south) {ground\\ electrode} ;
+ \node [rectangle, draw, dashed, fit=(s1) (s4label), inner ysep=8pt](switches){};
+ % ADC and micro
+ \draw (LNA.out) -- ++(0.5,0) node[msport,circuitikz/RF/scale=2](ADC){ADC};
+ \draw (ADC.right) -- ++(0.5,0) node[twoportshape, anchor=left, t=$\upmu$C](uC){};
+ \draw (uC.south) -- (uC.south |- switches.east) -- ++(-4,0)
+ node[align=left, anchor=east](DCS){\small digitally\\ controlled\\ switches};
+ \draw[-Stealth] (DCS.west) -- (switches.east);
+ % components
+ \node [anchor=north west] at ([xshift=-10pt, yshift=-5pt]switches.south east) {ADG1414};
+ \node [anchor=north west] at ([yshift=-5pt]LNA.refv down) {AD8429};
+\end{circuitikz}
+} % scalebox
+
+\begin{lstlisting}[basicstyle=\small\ttfamily]
+\ctikzloadstyle{romano}
+\scalebox{0.707}{%
+\begin{circuitikz}[american, romano circuit style]
+ \ctikzset{bipoles/cuteswitch/thickness=0.5}
+ \draw (0,0) node[ground](GND0){} to[sV, l=$v_{cm}$] ++(0,1)
+ to [R, l=$R_c$, -*] ++(0,1.5) coordinate(vcm) --++(0,0.5) coordinate(diffc);
+ \draw (diffc) -| ++(-0.5, 0.5) to[sV,l=$v_+$, name=vplus] ++(0,1) --++(0,2)
+ -- ++(2.5,0) coordinate(skin+ a) to[battery2, l=$E_+$, name=eplus] ++(1,0)
+ to[R=$R_+$, name=rplus] ++(2,0) coordinate(skin+ b) -- ++(0.5,0)
+ -- ++(4,0) coordinate(hpin+) to[highpass] ++(2,0)
+ node[inst amp, anchor=+, noinv input up,
+ circuitikz/amplifiers/scale=1.6,
+ circuitikz/tripoles/inst amp/width=1](LNA){LNA}
+ (LNA.out);
+ \coordinate (skin- a) at (LNA.- -| skin+ a);
+ \draw (diffc) -| ++(0.5,0.5) to[sV,l_=$v_-$, name=vminus] ++(0, 1) |- (skin- a);
+ \draw (skin- a) to[battery2, l_=$E_-$, name=eminus] ++(1,0)
+ to[R, l_=$R_-$, name=rminus] ++(2,0) coordinate(skin- b) -- ++(2.5,0)
+ -- (skin- b -| hpin+) to[highpass] (LNA.-);
+ \coordinate (gnd a) at (vcm -| skin+ a);
+ \draw (vcm) -- (gnd a) to[battery2, l_=$E_\mathrm{gnd}$, name=egnd] ++(1,0)
+ to[R, l_=$R_\mathrm{gnd}$, name=rgnd] ++(2,0) coordinate(gnd b);
+ % switch set
+ \def\swdown{-3.2}
+ \draw (skin- b) ++(1,0) coordinate(sw1) to[cosw, invert, mirror, l=1, *-, name=s1] ++(0,\swdown) to[short, -*] ++(0, -1.5);
+ \draw (sw1) ++(1,0) coordinate(sw2) to[cosw, invert, mirror, l=2, *-] ++(0,\swdown) to[R=$R$, -*] ++(0, -1.5);
+ \draw (sw2|-skin+ b) ++(1,0) coordinate(sw3) to[short, *-] (sw3|-sw2) to[cosw, invert, mirror, l=3,] ++(0,\swdown) to[R=$R$, -*] ++(0, -1.5);
+ \draw (sw3) ++(1,0) coordinate(sw4) to[short, *-] (sw4|-sw2) to[cosw, invert, mirror, l=4, name=s4] ++(0,\swdown) to[short] ++(0, -1.5) coordinate(endsw);
+ \draw (gnd b) |- (endsw) node[rectjoinfill]{};
+ % boxes
+ \node [rectangle, draw, dashed, fit=(GND0) (vplus) (vpluslabel) (vminuslabel)](body){};
+ \node [anchor=south east, align=center] at (body.south east) {Body} ;
+ \node [rectangle, draw, dashed, fit=(rplus) (eplus) (epluslabel) (rpluslabel)](top){};
+ \node [rectangle, draw, dashed, fit=(eminus) (rminus) (eminuslabel) (rminuslabel)](bot){};
+ \node [anchor=center, align=center] at ($(top.south)!0.5!(bot.north)$) {electrodes} ;
+ \node [rectangle, draw, dashed, fit=(egnd) (rgnd) (egndlabel) (rgndlabel)](gnd){};
+ \node [below, align=center] at (gnd.south) {ground\\ electrode} ;
+ \node [rectangle, draw, dashed, fit=(s1) (s4label), inner ysep=8pt](switches){};
+ % ADC and micro
+ \draw (LNA.out) -- ++(0.5,0) node[msport,circuitikz/RF/scale=2](ADC){ADC};
+ \draw (ADC.right) -- ++(0.5,0) node[twoportshape, anchor=left, t=$\upmu$C](uC){};
+ \draw (uC.south) -- (uC.south |- switches.east) -- ++(-4,0)
+ node[align=left, anchor=east](DCS){\small digitally\\ controlled\\ switches};
+ \draw[-Stealth] (DCS.west) -- (switches.east);
+ % components
+ \node [anchor=north west] at ([xshift=-10pt, yshift=-5pt]switches.south east) {ADG1414};
+ \node [anchor=north west] at ([yshift=-5pt]LNA.refv down) {AD8429};
+\end{circuitikz}
+} % scalebox
+\end{lstlisting}
\begin{tabular}{l}\label{ex:compatibility}
\IfFileExists{compatibility.pdf}
diff --git a/graphics/pgf/contrib/circuitikz/doc/ctikzmanutils.sty b/graphics/pgf/contrib/circuitikz/doc/ctikzmanutils.sty
index ae4035128c..8d364404f0 100644
--- a/graphics/pgf/contrib/circuitikz/doc/ctikzmanutils.sty
+++ b/graphics/pgf/contrib/circuitikz/doc/ctikzmanutils.sty
@@ -1,9 +1,24 @@
+% Copyright 2018-2020 by Romano Giannetti
+% Copyright 2015-2020 by Stefan Lindner
+% Copyright 2013-2020 by Stefan Erhardt
+% Copyright 2007-2020 by Massimo Redaelli
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the files gpl-3.0_license.txt and lppl-1-3c_license.txt for more details.
+
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{ctikzmanutils}[2019/07/26 utilities for formatting circuitikz manual]
\RequirePackage{ifthen}
\RequirePackage{xparse}
\RequirePackage{showexpl}
\RequirePackage{ragged2e}
+% for some example we need them...
+\usetikzlibrary{calc,fit}
+\RequirePackage{upgreek}
%
% The following trick is used to silence showexpl a bit, so that the
% logs are readable...
diff --git a/graphics/pgf/contrib/circuitikz/tex/circuitikz.sty b/graphics/pgf/contrib/circuitikz/tex/circuitikz.sty
index 40f37add53..162020c387 100644
--- a/graphics/pgf/contrib/circuitikz/tex/circuitikz.sty
+++ b/graphics/pgf/contrib/circuitikz/tex/circuitikz.sty
@@ -1,4 +1,7 @@
-% Copyright 2007-2019 by Massimo Redaelli
+% Copyright 2018-2020 by Romano Giannetti
+% Copyright 2015-2020 by Stefan Lindner
+% Copyright 2013-2020 by Stefan Erhardt
+% Copyright 2007-2020 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -9,8 +12,8 @@
\NeedsTeXFormat{LaTeX2e}
-\def\pgfcircversion{1.0.0-pre2}
-\def\pgfcircversiondate{2020/01/23}
+\def\pgfcircversion{1.0}
+\def\pgfcircversiondate{2020/02/04}
\ProvidesPackage{circuitikz}%
[\pgfcircversiondate{} The CircuiTikz circuit drawing package version \pgfcircversion]
diff --git a/graphics/pgf/contrib/circuitikz/tex/pgfcirc.defines.tex b/graphics/pgf/contrib/circuitikz/tex/pgfcirc.defines.tex
index e8c27efbee..f550af644b 100644
--- a/graphics/pgf/contrib/circuitikz/tex/pgfcirc.defines.tex
+++ b/graphics/pgf/contrib/circuitikz/tex/pgfcirc.defines.tex
@@ -1,3 +1,16 @@
+% Copyright 2018-2020 by Romano Giannetti
+% Copyright 2015-2020 by Stefan Lindner
+% Copyright 2013-2020 by Stefan Erhardt
+% Copyright 2007-2020 by Massimo Redaelli
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the files gpl-3.0_license.txt and lppl-1-3c_license.txt for more details.
+
+%
%% Key managements
\long\def\pgf@circ@comment#1{}
@@ -254,13 +267,8 @@
% load a style file: search ctikzstyle-NAME.tex in path
\def\ctikzloadstyle#1{%
- \edef\pgf@temp{#1}%
- % guard against re-loading
- \expandafter\ifx\csname pgf@circ@style@\pgf@temp @loaded\endcsname\relax%
- \expandafter\global\expandafter\let\csname pgf@circ@style@\pgf@temp @loaded\endcsname=\pgfutil@empty
\pgfutil@InputIfFileExists{ctikzstyle-#1}{}{%
\tikzerror{I did not find the circuitikz style #1}}%
- \fi
}
% load and enact a style
@@ -635,6 +643,10 @@
\ctikzset{bipoles/ncs/height/.initial=.35}
\ctikzset{bipoles/ncs/width/.initial=.35}
\ctikzset{bipoles/ncs/depth/.initial=.2}
+%%% reed switch
+\ctikzset{bipoles/reed/height/.initial=.4}
+\ctikzset{bipoles/reed/width/.initial=.8}% 0.35 in nos
+\ctikzset{bipoles/reed/depth/.initial=.4}
% misc
@@ -675,13 +687,21 @@
\ctikzset{bipoles/voltmeter/width/.initial=.60}
\ctikzset{bipoles/smeter/height/.initial=.60}
\ctikzset{bipoles/smeter/width/.initial=.60}
+\ctikzset{bipoles/smeter/voltage/additional label shift/.initial=1}
\ctikzset{bipoles/qmeter/depth/.initial=.40}
\ctikzset{bipoles/qmeter/height/.initial=.80}
\ctikzset{bipoles/qmeter/width/.initial=.60}
+% this must be specified for each one
+\ctikzset{bipoles/qvprobe/voltage/additional label shift/.initial=.5}
+\ctikzset{bipoles/qiprobe/voltage/additional label shift/.initial=.5}
+\ctikzset{bipoles/qpprobe/voltage/additional label shift/.initial=.5}
\ctikzset{bipoles/iloop/width/.initial=.40}
\ctikzset{bipoles/iloop/height/.initial=.60}
+
\ctikzset{bipoles/oscope/height/.initial=.60}
\ctikzset{bipoles/oscope/width/.initial=.60}
+\ctikzset{bipoles/oscope/voltage/additional label shift/.initial=1}
+
% option to not rotate the new (Romano's) instruments
\newif\ifpgf@circuit@straightinstruments\pgf@circuit@straightinstrumentstrue
diff --git a/graphics/pgf/contrib/circuitikz/tex/pgfcircbipoles.tex b/graphics/pgf/contrib/circuitikz/tex/pgfcircbipoles.tex
index 5e4cf0e174..cd4b14fcab 100644
--- a/graphics/pgf/contrib/circuitikz/tex/pgfcircbipoles.tex
+++ b/graphics/pgf/contrib/circuitikz/tex/pgfcircbipoles.tex
@@ -1,4 +1,7 @@
-% Copyright 2007-2009 by Massimo Redaelli
+% Copyright 2018-2020 by Romano Giannetti
+% Copyright 2015-2020 by Stefan Lindner
+% Copyright 2013-2020 by Stefan Erhardt
+% Copyright 2007-2020 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -2832,6 +2835,41 @@
\pgftransformshift{\pgfpoint{2\pgf@circ@res@right}{0pt}}
\pgfnode{ocirc}{center}{}{}{\pgfusepath{draw}}
}
+%%% reed switches
+\pgfcircdeclarebipolescaled{switches}
+{}
+{\ctikzvalof{bipoles/reed/depth}}
+{reed}
+{\ctikzvalof{bipoles/reed/height}}
+{\ctikzvalof{bipoles/reed/width}}
+{
+ % this is designed to be the same as a "nos".
+ \pgfmathsetmacro{\@@tmpx}{0.9*\ctikzvalof{bipoles/nos/width}/\ctikzvalof{bipoles/reed/width}}
+ \pgfmathsetmacro{\@@tmpy}{\ctikzvalof{bipoles/nos/height}/\ctikzvalof{bipoles/reed/height}}
+ \pgfscope
+ \pgf@circ@setlinewidth{bipoles}{\pgfstartlinewidth}
+ % eclosure
+ \pgfpathmoveto{\pgfpoint{\pgf@circ@res@right-\pgf@circ@res@up}{\pgf@circ@res@up}}
+ \pgfpatharc{90}{-90}{\pgf@circ@res@up}
+ \pgfpathlineto{\pgfpoint{\pgf@circ@res@left+\pgf@circ@res@up}{-\pgf@circ@res@up}}
+ \pgfpatharc{270}{90}{\pgf@circ@res@up}
+ \pgfpathclose
+ \pgf@circ@draworfill
+ % switch
+ \pgfpathmoveto{\pgfpoint{\@@tmpx\pgf@circ@res@left}{0pt}}
+ \pgfpathlineto{\pgfpoint{\@@tmpx\pgf@circ@res@right}{\@@tmpy\pgf@circ@res@up}}
+ % connection lines
+ \pgfsetbuttcap
+ \pgfusepath{draw}
+ \endpgfscope
+ % connection lines
+ \pgfpathmoveto{\pgfpoint{\pgf@circ@res@left}{0pt}}
+ \pgfpathlineto{\pgfpoint{\@@tmpx\pgf@circ@res@left}{0pt}}
+ \pgfpathmoveto{\pgfpoint{\pgf@circ@res@right}{0pt}}
+ \pgfpathlineto{\pgfpoint{\@@tmpx\pgf@circ@res@right}{0pt}}
+ \pgfusepath{draw}
+}
+
% cute switch "to" shapes help function
% #1 -> name
% #2 -> barposition
diff --git a/graphics/pgf/contrib/circuitikz/tex/pgfcirccurrent.tex b/graphics/pgf/contrib/circuitikz/tex/pgfcirccurrent.tex
index b0d2a989bd..b8cf055590 100644
--- a/graphics/pgf/contrib/circuitikz/tex/pgfcirccurrent.tex
+++ b/graphics/pgf/contrib/circuitikz/tex/pgfcirccurrent.tex
@@ -1,4 +1,7 @@
-% Copyright 2007-2009 by Massimo Redaelli
+% Copyright 2018-2020 by Romano Giannetti
+% Copyright 2015-2020 by Stefan Lindner
+% Copyright 2013-2020 by Stefan Erhardt
+% Copyright 2007-2020 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
diff --git a/graphics/pgf/contrib/circuitikz/tex/pgfcircflow.tex b/graphics/pgf/contrib/circuitikz/tex/pgfcircflow.tex
index c90b986eba..b7bb8b9767 100644
--- a/graphics/pgf/contrib/circuitikz/tex/pgfcircflow.tex
+++ b/graphics/pgf/contrib/circuitikz/tex/pgfcircflow.tex
@@ -1,4 +1,7 @@
-% Copyright 2007-2009 by Massimo Redaelli
+% Copyright 2018-2020 by Romano Giannetti
+% Copyright 2015-2020 by Stefan Lindner
+% Copyright 2013-2020 by Stefan Erhardt
+% Copyright 2007-2020 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
diff --git a/graphics/pgf/contrib/circuitikz/tex/pgfcirclabel.tex b/graphics/pgf/contrib/circuitikz/tex/pgfcirclabel.tex
index 0542e905ef..1aff5b9a06 100644
--- a/graphics/pgf/contrib/circuitikz/tex/pgfcirclabel.tex
+++ b/graphics/pgf/contrib/circuitikz/tex/pgfcirclabel.tex
@@ -1,4 +1,7 @@
-% Copyright 2007-2009 by Massimo Redaelli
+% Copyright 2018-2020 by Romano Giannetti
+% Copyright 2015-2020 by Stefan Lindner
+% Copyright 2013-2020 by Stefan Erhardt
+% Copyright 2007-2020 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
diff --git a/graphics/pgf/contrib/circuitikz/tex/pgfcircmonopoles.tex b/graphics/pgf/contrib/circuitikz/tex/pgfcircmonopoles.tex
index 88ca4711da..2da88c450b 100644
--- a/graphics/pgf/contrib/circuitikz/tex/pgfcircmonopoles.tex
+++ b/graphics/pgf/contrib/circuitikz/tex/pgfcircmonopoles.tex
@@ -1,4 +1,7 @@
-% Copyright 2007-2009 by Massimo Redaelli
+% Copyright 2018-2020 by Romano Giannetti
+% Copyright 2015-2020 by Stefan Lindner
+% Copyright 2013-2020 by Stefan Erhardt
+% Copyright 2007-2020 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
diff --git a/graphics/pgf/contrib/circuitikz/tex/pgfcircmultipoles.tex b/graphics/pgf/contrib/circuitikz/tex/pgfcircmultipoles.tex
index 6c175c4b73..4c8d6d4e49 100644
--- a/graphics/pgf/contrib/circuitikz/tex/pgfcircmultipoles.tex
+++ b/graphics/pgf/contrib/circuitikz/tex/pgfcircmultipoles.tex
@@ -1,5 +1,7 @@
-% Copyright 2007-2009 by Massimo Redaelli
-% Copyright 2019 by Romano Giannetti
+% Copyright 2018-2020 by Romano Giannetti
+% Copyright 2015-2020 by Stefan Lindner
+% Copyright 2013-2020 by Stefan Erhardt
+% Copyright 2007-2020 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -9,7 +11,7 @@
% See the files gpl-3.0_license.txt and lppl-1-3c_license.txt for more details.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Multipoles
+%% Multipoles by Romano Giannetti
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%
diff --git a/graphics/pgf/contrib/circuitikz/tex/pgfcircpath.tex b/graphics/pgf/contrib/circuitikz/tex/pgfcircpath.tex
index eb319b1ad8..337443da27 100644
--- a/graphics/pgf/contrib/circuitikz/tex/pgfcircpath.tex
+++ b/graphics/pgf/contrib/circuitikz/tex/pgfcircpath.tex
@@ -1,3 +1,15 @@
+% Copyright 2018-2020 by Romano Giannetti
+% Copyright 2015-2020 by Stefan Lindner
+% Copyright 2013-2020 by Stefan Erhardt
+% Copyright 2007-2020 by Massimo Redaelli
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the files gpl-3.0_license.txt and lppl-1-3c_license.txt for more details.
+
\def\pgf@circ@direction{0.0}
@@ -804,6 +816,10 @@
\compattikzset{multiwire/.style = {\circuitikzbasekey,
/tikz/to path=\pgf@circ@multiwire@path, l=#1}}
+% reed switches
+\def\pgf@circ@reed@path#1{\pgf@circ@bipole@path{reed}{#1}}
+\compattikzset{reed/.style = {\circuitikzbasekey, /tikz/to path=\pgf@circ@reed@path, l=#1}}
+
% Transistor like bipoles
\def\pgf@circ@trans@path#1#2{
diff --git a/graphics/pgf/contrib/circuitikz/tex/pgfcircquadpoles.tex b/graphics/pgf/contrib/circuitikz/tex/pgfcircquadpoles.tex
index 31890ea44d..68ecb33d4a 100644
--- a/graphics/pgf/contrib/circuitikz/tex/pgfcircquadpoles.tex
+++ b/graphics/pgf/contrib/circuitikz/tex/pgfcircquadpoles.tex
@@ -1,4 +1,7 @@
-% Copyright 2007-2009 by Massimo Redaelli
+% Copyright 2018-2020 by Romano Giannetti
+% Copyright 2015-2020 by Stefan Lindner
+% Copyright 2013-2020 by Stefan Erhardt
+% Copyright 2007-2020 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
diff --git a/graphics/pgf/contrib/circuitikz/tex/pgfcircshapes.tex b/graphics/pgf/contrib/circuitikz/tex/pgfcircshapes.tex
index 3ccf5abfcb..823ff5b632 100644
--- a/graphics/pgf/contrib/circuitikz/tex/pgfcircshapes.tex
+++ b/graphics/pgf/contrib/circuitikz/tex/pgfcircshapes.tex
@@ -1,4 +1,7 @@
-% Copyright 2007-2009 by Massimo Redaelli
+% Copyright 2018-2020 by Romano Giannetti
+% Copyright 2015-2020 by Stefan Lindner
+% Copyright 2013-2020 by Stefan Erhardt
+% Copyright 2007-2020 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
diff --git a/graphics/pgf/contrib/circuitikz/tex/pgfcirctripoles.tex b/graphics/pgf/contrib/circuitikz/tex/pgfcirctripoles.tex
index 4e8a010fb9..9957fdee5a 100644
--- a/graphics/pgf/contrib/circuitikz/tex/pgfcirctripoles.tex
+++ b/graphics/pgf/contrib/circuitikz/tex/pgfcirctripoles.tex
@@ -1,4 +1,7 @@
-% Copyright 2007-2009 by Massimo Redaelli
+% Copyright 2018-2020 by Romano Giannetti
+% Copyright 2015-2020 by Stefan Lindner
+% Copyright 2013-2020 by Stefan Erhardt
+% Copyright 2007-2020 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -3531,9 +3534,12 @@
\pgf@circ@scaled@Rlen=\scaledRlen
% Triangle
- % Includes output terminals to ensure that diagonal joins are properly displayed
+ % Includes output terminals in the traingular shape
+ % to ensure that diagonal joins are properly displayed
+ % we first draw the main triangle and the leads with normal thickness,
+ % and the redraw the main triangle with the component shape
\pgfscope
- \pgf@circ@setlinewidth{quadpoles}{\pgflinewidth}
+ % shift origin a bit to ease calculations
\pgftransformxshift{\ctikzvalof{tripoles/fd op amp/port width}\pgf@circ@res@left}
\pgf@circ@res@step=\pgf@circ@res@right
\advance\pgf@circ@res@step by -\pgf@circ@res@left
@@ -3562,8 +3568,25 @@
\pgfpathlineto{\pgfpoint{\pgf@circ@res@step}{0pt}}
\pgfpathclose
- \pgf@circ@draworfill
- \endpgfscope
+ \pgfusepath{stroke}
+
+ % ok, now we'll redraw the triangle with the class specific
+ % thickness and optionally fill
+
+ \pgfscope
+ \pgf@circ@setlinewidth{quadpoles}{\pgflinewidth}
+
+ % Initial point (right vertex)
+ \pgfpathmoveto{\pgfpoint{\pgf@circ@res@step}{0pt}}
+ % Top vertex
+ \pgfpathlineto{\pgfpoint{0pt}{\pgf@circ@res@up}}
+ % Bottom vertex
+ \pgfpathlineto{\pgfpoint{0pt}{\pgf@circ@res@down}}
+
+ \pgfpathclose
+ \pgf@circ@draworfill
+ \endpgfscope % thick and fill
+ \endpgfscope % shift
% Negative input terminal
\pgfpathmoveto{\pgfpoint
diff --git a/graphics/pgf/contrib/circuitikz/tex/pgfcircutils.tex b/graphics/pgf/contrib/circuitikz/tex/pgfcircutils.tex
index 5748009f13..81192ba913 100644
--- a/graphics/pgf/contrib/circuitikz/tex/pgfcircutils.tex
+++ b/graphics/pgf/contrib/circuitikz/tex/pgfcircutils.tex
@@ -1,4 +1,7 @@
-% Copyright 2007-2009 by Massimo Redaelli
+% Copyright 2018-2020 by Romano Giannetti
+% Copyright 2015-2020 by Stefan Lindner
+% Copyright 2013-2020 by Stefan Erhardt
+% Copyright 2007-2020 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -7,22 +10,6 @@
%
% See the files gpl-3.0_license.txt and lppl-1-3c_license.txt for more details.
-%\def\pgf@circ@handleSI#1{%
- % \pgf@circ@siunitx@resfalse
-%
- % \edef\len{\stringlength[e]{#1}}
- %\testmatchingchar[e]{#1}{\len}{>}%
- %\ifmatchingchar%
- % \ifnum\findchars{#1}{<}=0
- % \def\pgf@circ@handleSI@val{\substring{#1}{1}{\findchars{#1}{<}-1}}
- %\def\pgf@circ@handleSI@unit{\substring{#1}{\findchars{#1}{<}-1}+1}{\stringlength{#1}}
- %\pgf@circ@siunitx@restrue
-% \else
-% \fi
- %\else
- %\fi
-%}
-
\def\pgf@circ@handleSI#1{
\noexpandarg
\def\pgf@temp{}
diff --git a/graphics/pgf/contrib/circuitikz/tex/pgfcircvoltage.tex b/graphics/pgf/contrib/circuitikz/tex/pgfcircvoltage.tex
index d793320247..0a87b5e6ed 100644
--- a/graphics/pgf/contrib/circuitikz/tex/pgfcircvoltage.tex
+++ b/graphics/pgf/contrib/circuitikz/tex/pgfcircvoltage.tex
@@ -1,4 +1,7 @@
-% Copyright 2007-2009 by Massimo Redaelli
+% Copyright 2018-2020 by Romano Giannetti
+% Copyright 2015-2020 by Stefan Lindner
+% Copyright 2013-2020 by Stefan Erhardt
+% Copyright 2007-2020 by Massimo Redaelli
%
% This file may be distributed and/or modified
%
@@ -192,8 +195,17 @@
{ \edef\bumpb{\ctikzvalof{bipoles/\ctikzvalof{bipole/kind}/voltage/bump b}} }
{ \edef\bumpb{\ctikzvalof{voltage/bump b}} }
\edef\shiftv{\ctikzvalof{voltage/shift}}
+ % additional per-bipole voltage shift (internal)
+ \edef\pgf@temp{/tikz/circuitikz/bipoles/\ctikzvalof{bipole/kind}/voltage/additional label shift}
+ \pgfkeysifdefined{\pgf@temp}
+ {
+ \edef\addvshift{\ctikzvalof{bipoles/\ctikzvalof{bipole/kind}/voltage/additional label shift}}
+ }
+ {
+ \edef\addvshift{0}
+ }
\newdimen{\absvshift}
- \pgfmathsetlength{\absvshift}{\shiftv*\distfromline+\distfromline}
+ \pgfmathsetlength{\absvshift}{(1+\shiftv+\addvshift)*(\distfromline)}
% put this to true to see the voltage label coordinate anchors
\newif\ifpgf@circ@debugv\pgf@circ@debugvfalse
}
diff --git a/graphics/pgf/contrib/circuitikz/tex/t-circuitikz.tex b/graphics/pgf/contrib/circuitikz/tex/t-circuitikz.tex
index d2a510866d..03ec7191c5 100644
--- a/graphics/pgf/contrib/circuitikz/tex/t-circuitikz.tex
+++ b/graphics/pgf/contrib/circuitikz/tex/t-circuitikz.tex
@@ -1,5 +1,17 @@
-\def\pgfcircversion{1.0.0-pre2}
-\def\pgfcircversiondate{2020/01/23}
+% Copyright 2018-2020 by Romano Giannetti
+% Copyright 2015-2020 by Stefan Lindner
+% Copyright 2013-2020 by Stefan Erhardt
+% Copyright 2007-2020 by Massimo Redaelli
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Public License.
+%
+% See the files gpl-3.0_license.txt and lppl-1-3c_license.txt for more details.
+
+\def\pgfcircversion{1.0}
+\def\pgfcircversiondate{2020/02/04}
\writestatus{loading}{\pgfcircversiondate{} The CircuiTikz circuit drawing package version \pgfcircversion}
\usemodule[tikz]
diff --git a/language/japanese/BX/bxjscls/LICENSE b/language/japanese/BX/bxjscls/LICENSE
index 4e794feb3a..b1ab4fd482 100644
--- a/language/japanese/BX/bxjscls/LICENSE
+++ b/language/japanese/BX/bxjscls/LICENSE
@@ -2,8 +2,8 @@ The BSD 2-Clause License
Copyright 1995-1999 ASCII Corporation.
Copyright 1999-2016 Haruhiko Okumura
-Copyright 2016-2019 Japanese TeX Development Community
-Copyright 2013-2019 Takayuki YATO (aka. "ZR")
+Copyright 2016-2020 Japanese TeX Development Community
+Copyright 2013-2020 Takayuki YATO (aka. "ZR")
All rights reserved.
Redistribution and use in source and binary forms, with or without
diff --git a/language/japanese/BX/bxjscls/README-ja.md b/language/japanese/BX/bxjscls/README-ja.md
index 00b2b20ffa..23c9abcf4e 100644
--- a/language/japanese/BX/bxjscls/README-ja.md
+++ b/language/japanese/BX/bxjscls/README-ja.md
@@ -98,6 +98,9 @@ XeLaTeX / LuaLaTeX ã®ä¸Šã§ã‚‚日本語処ç†ãƒ‘ッケージã¨é€£æºã—ã¦ä½¿ç
更新履歴
--------
+ * Version 1.9j 〈2020/02/05〉
+ - jsclasses ã® 2020/02/02 ã¨åŒæœŸã€‚
+ + NFSS ã®æ”¹ä¿®ã«å¯¾å¿œã—ãŸã€‚
* Version 1.9i 〈2019/11/24〉
- Pandoc モードを最新㮠Pandoc ã«å¯¾å¿œã•ã›ã‚‹ã€‚
* Version 1.9h 〈2019/07/27〉
diff --git a/language/japanese/BX/bxjscls/README.md b/language/japanese/BX/bxjscls/README.md
index bd1505a229..8433915dff 100644
--- a/language/japanese/BX/bxjscls/README.md
+++ b/language/japanese/BX/bxjscls/README.md
@@ -88,6 +88,8 @@ This package is distributed under the BSD 2-Clause License.
Revision History
----------------
+ * Version 1.9j 〈2020/02/05〉
+ - Sync with jsclasses 2020/02/02.
* Version 1.9i 〈2019/11/24〉
* Version 1.9h 〈2019/07/27〉
* Version 1.9g 〈2019/06/23〉
diff --git a/language/japanese/BX/bxjscls/bxjscls-manual.pdf b/language/japanese/BX/bxjscls/bxjscls-manual.pdf
index 8b304a1f97..0ba7c6e7d5 100644
--- a/language/japanese/BX/bxjscls/bxjscls-manual.pdf
+++ b/language/japanese/BX/bxjscls/bxjscls-manual.pdf
Binary files differ
diff --git a/language/japanese/BX/bxjscls/bxjscls.dtx b/language/japanese/BX/bxjscls/bxjscls.dtx
index d5f5646485..0fcdd4b575 100644
--- a/language/japanese/BX/bxjscls/bxjscls.dtx
+++ b/language/japanese/BX/bxjscls/bxjscls.dtx
@@ -25,15 +25,15 @@
%
%---------------------------------------
%
-% Copyright 1993-2016
+% Copyright 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
% Copyright 1995-1999 ASCII Corporation.
% Copyright 1999-2016 Haruhiko Okumura
-% Copyright 2016-2019 Japanese TeX Development Community
+% Copyright 2016-2020 Japanese TeX Development Community
%
-% Copyright 2013-2019 Takayuki YATO (aka. "ZR")
+% Copyright 2013-2020 Takayuki YATO (aka. "ZR")
%
% \fi
% \CheckSum{0}
@@ -56,7 +56,9 @@
%<*driver>
\ProvidesFile{bxjscls.dtx}
%</driver>
- [2019/11/24 v1.9i BXJS document classes]
+ [2020/02/05 v1.9j BXJS document classes]
+% based on jsclasses [2020/02/02]
+% [2019/11/24 v1.9i BXJS document classes]
% [2019/07/27 v1.9h BXJS document classes]
% based on jsclasses [2019/07/25]
% [2019/06/23 v1.9g BXJS document classes]
@@ -8470,7 +8472,11 @@
%
% 欧文ç·ç§°ãƒ•ã‚©ãƒ³ãƒˆå‘½ä»¤ã§å’Œæ–‡ãƒ•ã‚©ãƒ³ãƒˆãŒé€£å‹•ã™ã‚‹ã‚ˆã†ã«ä¿®æ­£ã™ã‚‹ã€‚
% ãã®ä»–ã®å’Œæ–‡ãƒ•ã‚©ãƒ³ãƒˆé–¢ä¿‚ã®å®šç¾©ã‚’è¡Œã†ã€‚
+%
+% \Note 2020-02-02ã®NFSSã®æ”¹ä¿®ã«å¯¾ã™ã‚‹ |jsclasses| ã®å¯¾ç­–ãã‰
+% å–り入れãŸã€‚
% \begin{macrocode}
+\ifx\@rmfamilyhook\@undefined % old
\DeclareRobustCommand\rmfamily
{\not@math@alphabet\rmfamily\mathrm
\romanfamily\rmdefault\kanjifamily\mcdefault\selectfont}
@@ -8480,6 +8486,25 @@
\DeclareRobustCommand\ttfamily
{\not@math@alphabet\ttfamily\mathtt
\romanfamily\ttdefault\kanjifamily\gtdefault\selectfont}
+\g@addto@macro\bxjs@begin@document@hook{%
+ \ifx\mweights@init\@undefined\else % mweights.sty is loaded
+ % my definitions above should have been overwritten, recover it!
+ % \selectfont is executed twice but I don't care about speed...
+ \expandafter\g@addto@macro\csname rmfamily \endcsname
+ {\kanjifamily\mcdefault\selectfont}%
+ \expandafter\g@addto@macro\csname sffamily \endcsname
+ {\kanjifamily\gtdefault\selectfont}%
+ \expandafter\g@addto@macro\csname ttfamily \endcsname
+ {\kanjifamily\gtdefault\selectfont}%
+ \fi}
+\else % 2020-02-02
+\g@addto@macro\@rmfamilyhook
+ {\prepare@family@series@update@kanji{mc}\mcdefault}
+\g@addto@macro\@sffamilyhook
+ {\prepare@family@series@update@kanji{gt}\gtdefault}
+\g@addto@macro\@ttfamilyhook
+ {\prepare@family@series@update@kanji{gt}\gtdefault}
+\fi
\ifx\DeclareFixJFMCJKTextFontCommand\@undefined
\DeclareJaTextFontCommand{\textmc}{\mcfamily}
\DeclareJaTextFontCommand{\textgt}{\gtfamily}
diff --git a/language/japanese/BX/bxjscls/bxjscls.pdf b/language/japanese/BX/bxjscls/bxjscls.pdf
index 8f525c313c..4e248e1921 100644
--- a/language/japanese/BX/bxjscls/bxjscls.pdf
+++ b/language/japanese/BX/bxjscls/bxjscls.pdf
Binary files differ
diff --git a/language/japanese/platex/README.md b/language/japanese/platex/README.md
index f5e1b1d929..64c33cbabc 100644
--- a/language/japanese/platex/README.md
+++ b/language/japanese/platex/README.md
@@ -64,6 +64,6 @@ the 3-clause BSD license (see [LICENSE](./LICENSE)).
## Release Date
-2020-02-02
+2020-02-04
Japanese TeX Development Community
diff --git a/language/japanese/platex/pldoc.pdf b/language/japanese/platex/pldoc.pdf
index 5f4e818016..92241bc1ca 100644
--- a/language/japanese/platex/pldoc.pdf
+++ b/language/japanese/platex/pldoc.pdf
Binary files differ
diff --git a/language/japanese/platex/plfonts.dtx b/language/japanese/platex/plfonts.dtx
index fead9278ea..b91a130c2b 100644
--- a/language/japanese/platex/plfonts.dtx
+++ b/language/japanese/platex/plfonts.dtx
@@ -127,13 +127,14 @@
% \changes{v1.6v}{2020/02/01}{$BDj5A$r(Bpldefs$B$+$i(Bplcore$B$X0\F0(B}
% \changes{v1.6v}{2020/02/01}{Set \cs{kanjishapedefault} explicitly to ``n''
% (sync with fontdef.dtx 2019/12/17 v3.0e)}
+% \changes{v1.6w}{2020/02/03}{$B4,$-La$7$N%P%0=$@5(B}
% \fi
%
% \iffalse
%<*driver>
\NeedsTeXFormat{pLaTeX2e}
% \fi
-\ProvidesFile{plfonts.dtx}[2020/02/01 v1.6v pLaTeX New Font Selection Scheme]
+\ProvidesFile{plfonts.dtx}[2020/02/03 v1.6w pLaTeX New Font Selection Scheme]
% \iffalse
\documentclass{jltxdoc}
\GetFileInfo{plfonts.dtx}
@@ -1915,7 +1916,10 @@
% \begin{macro}{\fontseries}
% $B=qBN$N%7%j!<%:$r;XDj$9$k%3%^%s%I$G$9!#(B
% |\fontseries|$B%3%^%s%I$OOB2$J8$NN>J}$K1F6A$7$^$9!#(B
-% \LaTeXe~2020-02-02$B$G$O(B|\merge@font@series|$B$r;H$$$^$9!#(B
+%
+% 2019$BG/$^$G$OL5>r7o$K;XDj$5$l$?$H$*$j$N%7%j!<%:$rA*Br$7$F$$$^$7$?$,!"(B
+% \LaTeXe~2020-02-02$B0J9_$G$O!"(B|\DeclareFontSeriesChangeRule|$B$K$h$C$F(B
+% $B@k8@$5$l$?!V%7%j!<%:99?75,B'!W$K4p$E$-%7%j!<%:$rA*Br$7$^$9!#(B
% \begin{macrocode}
%<*plcore|platexrelease>
\ifx\fontseriesforce\@undefined % old
@@ -2006,7 +2010,10 @@
% \begin{macro}{\fontshape}
% $B=qBN$N%7%'%$%W$r;XDj$9$k%3%^%s%I$G$9!#(B
% |\fontshape|$B%3%^%s%I$OOB2$J8$NN>J}$K1F6A$7$^$9!#(B
-% \LaTeXe~2020-02-02$B$G$O(B|\merge@font@shape|$B$r;H$$$^$9!#(B
+%
+% 2019$BG/$^$G$OL5>r7o$K;XDj$5$l$?$H$*$j$N%7%'%$%W$rA*Br$7$F$$$^$7$?$,!"(B
+% \LaTeXe~2020-02-02$B0J9_$G$O!"(B|\DeclareFontShapeChangeRule|$B$K$h$C$F(B
+% $B@k8@$5$l$?!V%7%'%$%W99?75,B'!W$K4p$E$-%7%'%$%W$rA*Br$7$^$9!#(B
% \begin{macrocode}
\ifx\fontshapeforce\@undefined % old
\DeclareRobustCommand\romanshape[1]{\edef\f@shape{#1}}
@@ -2062,7 +2069,8 @@
\ifx\@reserveda\@empty
\edef\k@shape{#2}%
\else
- \maybe@load@fontshape
+ \begingroup\let\f@encoding\k@encoding\let\f@family\k@family
+ \maybe@load@fontshape\endgroup
\edef\@reserveda{\k@encoding /\k@family /\k@series/#1}%
\ifcsname \@reserveda\endcsname
\edef\k@shape{#1}%
@@ -2206,9 +2214,15 @@
% \begin{macro}{\bfseries@gt}
% \begin{macro}{\mdseries@mc}
% \begin{macro}{\mdseries@gt}
-% \LaTeXe~2020-02-02$B$G$O(Bmweights$B%Q%C%1!<%8$r4p$K$7$?(B
-% $B2$J8%U%)%s%H$N%7%j!<%:$N%+%9%?%`@_Dj$,F3F~$5$l$F$$$^$9$N$G!"(B
-% p\LaTeXe{}$B$NOBJ8%U%)%s%H$G$b$3$l$r%5%]!<%H$7$^$9!#(B
+% \LaTeXe~2020-02-02$B$G$O!"2$J8%U%)%s%H$K$D$$$F(B
+% $B!V%U%!%_%j$4$H$N<B:]$N%7%j!<%:CM$r@_Dj$G$-$k!W(B
+% $B$H$$$&5!G=$,F3F~$5$l$^$7$?!J85$O(Bmweights$B%Q%C%1!<%8$N5!G=!K!#(B
+% $B$^$?!"F1;~$K(B
+% $B!V(BComputer Modern$B$H(BLatin Modern$B$N>l9g$O8_49@-$N$?$aB@;z$r(Bbx$B$K!"(B
+% $B$=$l0J30$N2$J8%U%!%_%j$N>l9g$OB@;z$r(Bb$B$K$9$k!W(B
+% $B$H$$$&;EMMJQ99$bF~$j$^$7$?!#(B
+% $B$3$l$K9g$o$;$F!"(Bp\LaTeXe{}$B$NOBJ8%U%)%s%H$K$bF1Ey$N5!G=$rDI2C$7!"(B
+% $BOBJ8%U%!%_%j$NB@;z$b(Bbx$B$G$O$J$/(Bb$B$KJQ99$7$^$7$?!#(B
% \changes{v1.6v}{2020/02/01}{\LaTeX{}$B$,(Bmweights$B%Q%C%1!<%8$r4p$K$7$?(B
% $B%7%j!<%:$N%+%9%?%`@_Dj$rF3F~$7$?$N$G!"$3$l$r%5%]!<%H(B
% (sync with ltfssini.dtx 2019/12/17 v3.1e)}
@@ -2259,7 +2273,7 @@
%
% \begin{macro}{\bfseries}
% \begin{macro}{\mdseries}
-% $B%+%9%?%`@_Dj$r%A%'%C%/$7$^$9!#(B
+% $B%U%!%_%j$4$H$N@_DjCM$r;2>H$7$^$9!#(B
% \begin{macrocode}
\ifx\bfseries@rm\@undefined\else % 2020-02-02
\DeclareRobustCommand\bfseries{%
@@ -2402,8 +2416,15 @@
%}%
% \end{macrocode}
% $B$3$3$+$i$,(Bp\LaTeX{}$B$K$h$kDI2C%3!<%I$G$9!#(B
+% \begin{itemize}
+% \item \LaTeXe~2019-10-01$B0JA0!'L$Dj5A(B
+% \item \LaTeXe~2020-02-02$B0J9_!'>e$N$H$*$j$NDj5A(B
+% \item $B$?$@$7!"(Blatexrelease$B$G4,$-La$7!'(B|\relax|$B$HF15A(B
+% \end{itemize}
+% $B$K$J$k$3$H$KCm0U$7$^$9!#(B
+% \changes{v1.6w}{2020/02/03}{$B4,$-La$7$N%P%0=$@5(B}
% \begin{macrocode}
-\ifx\init@series@setup\@undefined\else % 2020-02-02
+\expandafter\ifx\csname init@series@setup\endcsname\relax\else % 2020-02-02
\g@addto@macro\init@series@setup{%
\ifx\kanjidef@ult\mcdef@ult \mcfamily
\else\ifx\kanjidef@ult\gtdef@ult \gtfamily
diff --git a/language/japanese/platex/plvers.dtx b/language/japanese/platex/plvers.dtx
index 7be5ca9cc0..b354d4f4a6 100644
--- a/language/japanese/platex/plvers.dtx
+++ b/language/japanese/platex/plvers.dtx
@@ -195,7 +195,7 @@
{2020-02-02}
%</plcore|platexrelease>
%<*plcore>
-\def\ppatch@level{0}
+\def\ppatch@level{1}
%</plcore>
% \end{macrocode}
% \end{macro}
diff --git a/language/korean/pmhanguljamo/README.md b/language/korean/pmhanguljamo/README.md
index 061bcbcf04..4864d6a5d8 100644
--- a/language/korean/pmhanguljamo/README.md
+++ b/language/korean/pmhanguljamo/README.md
@@ -2,9 +2,11 @@
## About
-This LaTeX package provides Hangul *transliteration* input method, which enables to typeset Korean Letters (Hangul) with the help of proper fonts. The name is from “Poor- man’s Hangul Jamo Input Method.â€
+This LaTeX package provides Hangul *transliteration* input method, which allows to typeset Korean Letters (Hangul) with the help of proper fonts. The name is from “Poor man’s Hangul Jamo Input Method.â€
-It is mainly for the people who have a system without Korean IM, but want to typeset Hangul in their document. Not only modern Hangul, but so-colled “Old Hangul†characters that uses the lost letters such as ‘Arae-A’, ‘Yet Ieung’ or ‘Pan-Sios’ etc. can also be typeset.
+It is mainly for the people who have a system without Korean IM, but want to typeset Hangul in their document. Not only modern Hangul, but so-colled “Old Hangul†characters that uses the lost letters can also be typeset.
+
+In version 0.3, it provides two kinds of transliteration rules. The default one is this package's unique method. The other is a more familiar *Korean Romanization Rule*. With the latter only Modern Hangul can be typeset.
XeLaTeX recommended. And the legacy pdfTeX is not supported.
diff --git a/language/korean/pmhanguljamo/doc/ABOUT_FONTS_TO_COMPILE.md b/language/korean/pmhanguljamo/doc/ABOUT_FONTS_TO_COMPILE.md
deleted file mode 100644
index 836bdf7dbc..0000000000
--- a/language/korean/pmhanguljamo/doc/ABOUT_FONTS_TO_COMPILE.md
+++ /dev/null
@@ -1,16 +0,0 @@
-# Many fonts
-
-To compile this document successfully, the following fonts must be installed:
-
- * Noto Serif CJK (kr), Noto Sans CJK (kr) and Noto Sans Mono CJK (kr)
- * HCR LVT
- * Nanum Myeongjo Yet Hangeul, and Nanum Barun Gothic Yet Hangeul
- * KoPubWorld Batang and KoPubWorld Gothic
- * Malgun Gothic
- * Jeonju Wanpanbon Che
- * Jeju Fonts
- * Adobe Myungjo Std Medium
-
-# XeLaTeX
-
-run `xelatex` on the source file. \ No newline at end of file
diff --git a/language/korean/pmhanguljamo/doc/pmhanguljamo-doc.pdf b/language/korean/pmhanguljamo/doc/pmhanguljamo-doc.pdf
index b306c193e4..ebba34566e 100644
--- a/language/korean/pmhanguljamo/doc/pmhanguljamo-doc.pdf
+++ b/language/korean/pmhanguljamo/doc/pmhanguljamo-doc.pdf
Binary files differ
diff --git a/language/korean/pmhanguljamo/doc/pmhanguljamo-doc.tex b/language/korean/pmhanguljamo/doc/pmhanguljamo-doc.tex
index 83063ab4b3..2410460662 100644
--- a/language/korean/pmhanguljamo/doc/pmhanguljamo-doc.tex
+++ b/language/korean/pmhanguljamo/doc/pmhanguljamo-doc.tex
@@ -1,8 +1,3 @@
-%!TEX program = xelatex
-%
-% pmhanguljamo-doc.tex
-%. written by Kangsoo Kim, 2020.
-%
\documentclass[a4paper]{article}
\usepackage{fontspec}
%\setmainfont{Noto Serif}
@@ -35,7 +30,7 @@
\title{Poorman's Hangul Jamo Input Method \\ \Large \texttt{pmhanguljamo.sty} }
\author{Kangsoo Kim}
-\date{20 Jan 2020\quad version 0.2.1}
+\date{30 Jan 2020\quad version 0.3.1}
\maketitle
@@ -47,8 +42,8 @@ This \LaTeX\ package provides Hangul\footnote{%
to write the Korean language. In both South and North Korea,
the standard writing system uses Hangul.}
\emph{transliteration} input method, which
-enables to typeset Korean Letters (Hangul) with the help of proper fonts.
-The name is from ``Poorman's Hangul Jamo Input Method.'' It is mainly for
+allows to typeset Korean Letters (Hangul) with the help of proper fonts.
+The name comes from ``Poorman's Hangul Jamo Input Method.'' It is mainly for
the people who have a system without Korean IM, but want to typeset
Hangul in their document.
Not only modern Hangul, but so-colled ``Old Hangul'' characters
@@ -69,6 +64,14 @@ Put the following line in your preamble:
\usepackage{pmhanguljamo}
\end{verbatim}
+The option \texttt{[RRK]} or \texttt{[rrk]}
+can be fed, in which case the \emph{Standard Korean Romanization Transliteration}
+input method is activated. In section~\ref{sec:rrk},
+we will explain about it.
+Without option, the default input method of this package is used, that
+is explained in sections~\ref{sec:rule}--\ref{sec:exam}.
+They are incompatible with each other.
+
\subsection{Commands and Environment Provided}
The main command to typeset Hangul is \verb|\jamoword|.
@@ -92,7 +95,7 @@ jug/nvn nar/gga/ji ha/nvr/vr u/re/re \\
han jem bu/ggv/rem ebs/gi/rvr
ip/sai/ei i/nvn ba/ram/ei/do \\
-na/nvn goi/ro/oa/haiss/da/.
+na/nvn goi/ro/ue/haiss/da/.
\end{jamotext}
\end{verbatim}
The result will be like this:
@@ -103,7 +106,7 @@ jug/nvn nar/gga/ji ha/nvr/vr u/re/re \\
han jem bu/ggv/rem ebs/gi/rvr
ip/sai/ei i/nvn ba/ram/ei/do \\
-na/nvn goi/ro/oa/haiss/da/.
+na/nvn goi/ro/ue/haiss/da/.
\end{jamotext}
\end{korean}
\end{quote}
@@ -167,11 +170,11 @@ Or the ko.\TeX\ package bundle can be used together.
In any case, the option \verb|[Script=Hangul]| should be given
to the font settings for Hangul. For more information, see section~\ref{sec:font}.
-The Korean writing system does not have hyphenation rule.
-The line breaking can arise at the end of mostly every character. Therefore,
+The Korean writing system does not have hyphenation rules.
+The line breaking can occur just after almost every syllable. Therefore,
without Korean language supporting packages the line breaking and
-justification of paragraphs will not be acceptable.
-But when just single or a few Hangul characters are needed, for example in the case of typesetting
+justification of paragraphs will not be satisfactory.
+However when just single or a few Hangul characters are needed, for example in the case of typesetting
the author's name in Hangul, this package provides a casual way to print them out.
@@ -225,12 +228,13 @@ used in the leading and trailing position of a syllable.
\begin{enumerate}
\item The corresponding letters ``g, n, d, m, b, s, j, k, t, p, h'' are
the same as Korean Romanization Method (RRK).\footnote{The \emph{Revised Romanization of Korean} 1995:2000 is the official Korean language romanization system in South Korea.}
-\item The letter for `\textkorean{\jmcc{R}}' is allocated to \texttt{r} not \texttt{l}.
+\item The letter for `\textkorean{\jmcc{R}}' is allocated to \texttt{r} not \texttt{l}. The latter is reserved for another purpose, cf. item \ref{itm:llr}.
\item The letter `c' is for `\textkorean{\jmcc{C}}'. In the RRK, it is `\texttt{ch}' there.
\item Note that the letter for `\textkorean{\jmcc{X}}' is \texttt{x}, which is a bit strange, but commonly accepted `\texttt{ng}' was not to be chosen. It should be reserved for `\textkorean{\jamoword{@ng/}}'
\item And the letters `q, z, f' are more freely selected. These letters are the lost ones in Modern Korean.
\item The letter `w' is chosen to present \emph{Choseong Filler}.
-\item The letters `l' and `lr' are for very rare case. In the 15th century Korean, `\textkorean{\jamoword{sla}}' and
+\item\label{itm:llr} The letters `l' and `lr' are
+prepared for very rare case. In the 15th century Korean, `\textkorean{\jamoword{sla}}' and
`\textkorean{\jamoword{slra}}' were distinguishable. `sl' is chosen for the SIOS with left branch being longer, and `slr' means right branch longer. The same is the case `ssl', `sslr', `jl', `jlr' etc.
\item The `light labial consonants', \textkorean{\jmcc{BX}, \jmcc{PX}} in the Old Hangul can be input as `bx, px, bbx, mx'.
\item In the Modern Korean, only `gg, dd, bb, ss, jj' are additionally permitted in the leading consonant position,
@@ -312,7 +316,11 @@ They can be downloaded from the url and used freely. And note that
\end{description}
To use one of these fonts, do not forget to provide
-the \texttt{[Script=Hangul]} option. For example, you can specify
+the \texttt{[Script=Hangul]} option.\footnote{%
+ If the document is processed with \LuaLaTeX, \texttt{[Script=Hangul,Renderer=Harfbuzz]} is recommended.
+ The \LuaLaTeX\ version should be over 1.11, that is,
+ the \LaTeX\ format of LuaHB\TeX\ is needed.}
+For example, you can specify
Hamchorom Batang LVT font as:
\begin{verbatim}
\newfontfamily\pmjamofont{HCR Batang LVT}[Script=Hangul]
@@ -331,7 +339,7 @@ message at the console and log file,
However, when \XeLaTeX\ is concerned, it is known that the \emph{Modern} Korean Characters (\emph{Hangul Precomposed Syllables} in the Unicode block [U+AC00] -- [U+D7A3]) can be rendered with this kind of font, in spite of the warning message.
-\section{Examples}
+\section{Examples}\label{sec:exam}
Now, we will show a few practical examples, where
the \emph{korean} environment of \pkg{polyglossia} package is used.
@@ -344,41 +352,87 @@ The preamble is like this:
\newfontfamily\hangulfont{UnBatang.ttf}[Script=Hangul]
\end{verbatim}
-\subsection{Modern Hangul}
+\subsection{Modern Hangul}\label{sec:exammodern}
+
+%\begin{verbatim}
+%\begin{korean}
+%\begin{jamotext}
+%e/rin/i/nvn na/ra/oa gye/rey/vi ap/nar/vr i/e/na/gar
+%sai/sa/ram/i/mv/ro gv/dvr/vi mom/goa ma/vm/vr gui/hi
+%ye/gye orh/go a/rvm/dab/go ssig/ssig/ha/gey ja/ra/do/rog
+%him/sse/ya han/da/.
+%\end{jamotext}
+%\end{korean}
+%
+%\begin{enumerate}
+%\item \textkorean{\jamoword{e/rin/i/nvn in/gan/v/ro/se
+%jon/jux/ha/ye/ya ha/mye sa/hoi/vi han sa/ram/v/ro/se
+%or/ba/rv/gey ki/ue/ya han/da/.}}
+%\end{enumerate}
+%\end{verbatim}
+%
+%\begin{quotation}
+%\begin{korean}
+%\begin{jamotext}
+%e/rin/i/nvn na/ra/oa gye/rey/vi ap/nar/vr i/e/na/gar
+%sai/sa/ram/i/mv/ro gv/dvr/vi mom/goa ma/vm/vr gui/hi
+%ye/gye orh/go a/rvm/dab/go ssig/ssig/ha/gey ja/ra/do/rog
+%him/sse/ya han/da/.
+%\end{jamotext}
+%\end{korean}
+%
+%\begin{enumerate}
+%\item \textkorean{\jamoword{e/rin/i/nvn in/gan/v/ro/se
+%jon/jux/ha/ye/ya ha/mye sa/hoi/vi han sa/ram/v/ro/se
+%or/ba/rv/gey ki/ue/ya han/da/.}}
+%\end{enumerate}
+%\end{quotation}
\begin{verbatim}
+\begin{verse}
\begin{korean}
\begin{jamotext}
-e/rin/i/nvn na/ra/oa gye/rey/vi ap/nar/vr i/e/na/gar
-sai/sa/ram/i/mv/ro gv/dvr/vi mom/goa ma/vm/vr gui/hi
-ye/gye orh/go a/rvm/dab/go ssig/ssig/ha/gey ja/ra/do/rog
-him/sse/ya han/da/.
+na bo/gi/ga yeg/gye/ue \\
+ga/sir ddai/ei/nvn \\
+mar ebs/i go/i bo/nai dv/ri/u/ri/da/.
+
+yex/byen/ei yag/san \\
+jin/dar/rai ggoc \\
+a/rvm dda/da ga/sir gir/ei bbu/ri/u/ri/da/.
+
+ga/si/nvn ger/vm ger/vm \\
+noh/in gv ggoc/vr \\
+sa/bbun/hi jv/rye/barb/go ga/si/ob/so/se
+
+na bo/gi/ga yeg/gye/ue \\
+ga/sir ddai/ei/nvn \\
+jug/e/do a/ni nun/mur hvr/ri/u/ri/da/.
\end{jamotext}
\end{korean}
-
-\begin{enumerate}
-\item \textkorean{\jamoword{e/rin/i/nvn in/gan/v/ro/se
-jon/jux/ha/ye/ya ha/mye sa/hoi/vi han sa/ram/v/ro/se
-or/ba/rv/gey ki/ue/ya han/da/.}}
-\end{enumerate}
+\end{verse}
\end{verbatim}
-\begin{quotation}
+\begin{verse}
\begin{korean}
\begin{jamotext}
-e/rin/i/nvn na/ra/oa gye/rey/vi ap/nar/vr i/e/na/gar
-sai/sa/ram/i/mv/ro gv/dvr/vi mom/goa ma/vm/vr gui/hi
-ye/gye orh/go a/rvm/dab/go ssig/ssig/ha/gey ja/ra/do/rog
-him/sse/ya han/da/.
+na bo/gi/ga yeg/gye/ue \\
+ga/sir ddai/ei/nvn \\
+mar ebs/i go/i bo/nai dv/ri/u/ri/da/.
+
+yex/byen/ei yag/san \\
+jin/dar/rai ggoc \\
+a/rvm dda/da ga/sir gir/ei bbu/ri/u/ri/da/.
+
+ga/si/nvn ger/vm ger/vm \\
+noh/in gv ggoc/vr \\
+sa/bbun/hi jv/rye/barb/go ga/si/ob/so/se
+
+na bo/gi/ga yeg/gye/ue \\
+ga/sir ddai/ei/nvn \\
+jug/e/do a/ni nun/mur hvr/ri/u/ri/da/.
\end{jamotext}
\end{korean}
-
-\begin{enumerate}
-\item \textkorean{\jamoword{e/rin/i/nvn in/gan/v/ro/se
-jon/jux/ha/ye/ya ha/mye sa/hoi/vi han sa/ram/v/ro/se
-or/ba/rv/gey ki/ue/ya han/da/.}}
-\end{enumerate}
-\end{quotation}
+\end{verse}
\subsection{pre-1933 Hangul}
@@ -436,15 +490,166 @@ e/nv na/ri i do/ra/gar h@i/o/.
\end{korean}
\end{verse}
+\let\jamoword\relax
+\let\jamotext\relax
+\let\endjamotext\relax
+\ExplSyntaxOn
+\input pmhanguljamo-rrk.tex
+\ExplSyntaxOff
+
+
+\section{The RRK input method} \label{sec:rrk}
+
+In chapter 3 section 8 of \emph{Revised Romanization of Korean} (2000),
+the `transliteration method' of Hangul romanization is declared.
+It is exceptionally permitted when it is required to restore
+the original Hangul writings, while the phonetic transcription method
+is standard.
+So we can make use of it as an input method.
+
+If the package option \texttt{[RRK]} or \texttt{[rrk]} is given,
+the RRK method is activated. In this case, only `Modern Hangul' can
+be available.
+
+\subsection{Transliteration Rule of RRK}
+
+Table~\ref{tab:rrkcons} and \ref{tab:rrkvow} show the
+RRK transliteration rule.
+
+\begin{table}[h]
+\centering
+\caption{RRK Consonants} \label{tab:rrkcons}
+\fontspec{UnDotum.ttf}
+\begin{tabular}{ll|ll|ll|ll|ll|ll}
+\hline
+ㄱ & g & ㄲ & kk & ㅋ & k & ㄷ & d & ㄸ & tt & ㅌ & t \\
+ã…‚ & b & ã…ƒ & pp & ã… & p & ã…ˆ & j & ã…‰ & jj & ã…Š & ch \\
+ã…… & s & ã…† & ss & ã…Ž & h & & & & & & \\ \hline
+ã„´ & n & ã… & m & ã…‡ & ng & ㄹ & l & & & & \\ \hline
+\end{tabular}
+\end{table}
+
+\begin{table}[h]
+\centering
+\caption{RRK Vowels} \label{tab:rrkvow}
+\fontspec{UnDotum.ttf}
+\begin{tabular}{ll|ll|ll|ll|ll||ll}
+\hline
+ã… & a & ã…“ & eo & ã…— & o & ã…œ & u & ã…¡ & eu & ã…£ & i\\
+ã… & ae & ã…” & e & ã…š & oe & ã…Ÿ & wi & & & & \\ \hline
+ã…‘ & ya & ã…• & yeo & ã…› & yo & ã…  & yu & ã…’ & yae & ã…– & ye \\
+ã…˜ & wa & ã…™ & wae & ã… & wo & ã…ž & we & ã…¢ & ui & & \\ \hline
+ \end{tabular}
+ \end{table}
+
+\begin{enumerate}
+\item When the leading consonant `{\fontspec{UnBatang}\jmcc{X}}' is placed
+at the head of a word, it can be ommitted. Otherwise the hyphen character (\verb|-|) should be put. For example, \\
+\verb|\jamoword{annyeonghase-yo}| \textkorean{\jamoword{annyeonghase-yo}} \\
+\verb|\jamoword{jung-ang jungang}| \textkorean{\jamoword{jung-ang jungang}} \\
+\verb|\jamoword{ha-yeossseubnida}| \textkorean{\jamoword{ha-yeossseubnida}}
+
+\item The hyphen character \verb|-| can be used to forcibly separate syllables.
+And the special character \verb|/| is taken as another syllable separator.
+They are exchangeable.\\
+\verb|\jamoword{haeb/ssal haeb-ssal}| \textkorean{\jamoword{haeb/ssal haeb-ssal}}
+
+\item The six pucntuation marks, \texttt{.} \texttt{,} \texttt{!} \texttt{?} \texttt{;} \texttt{:} can be located in the Hangul scope.
+The others are not allowed.\\
+\verb|\jamoword{a! malg-eun haneul, si-wonhan baram.}| \\
+\textkorean{\jamoword{a! malg-eun haneul, si-wonhan baram.}}\\
+The \LaTeX\ quotes, \verb|``|, \verb|''|, \verb|`| and \verb|'| cannot be used
+within Hangul input scope. They should be located outside.
+However you can use unicode quotes, \verb|“| and \verb|â€|, which can be input
+with syllable separator. For example, \\
+\verb|\jamoword{“/hangeul/â€/ilan hangug-eoleul jeogneun geul-ida.}|\\
+\textkorean{\jamoword{“/hangeul/â€/ilan hangug-eoleul jeogneun geul-ida.}}\\
+In this case, the syllable separator \verb|/| cannot be replaced by hyphen character.
+
+\item The leading consonant `\textkorean{\jmcc{R}}' is written with
+either \texttt{l} or \texttt{r}, while the trailing one should be \texttt{l}.\\
+\verb|\jamoword{noraereul nolaeleul}| \textkorean{\jamoword{noraereul nolaeleul}}
+
+\item We made it possible to use `Arae-A' with the RRK method.
+Though it is not present in Modern Hangul writing system, typesetting
+`Jeju language' or some pre-1933 Korean texts will be made easy with this.
+The `Arae-A' is to be input as `\texttt{@}' character, and the `Double Arae-A' `\texttt{@@}'. There is one exception. The one word with one letter that
+has only leading `@', i.e., \textkorean{\jamoword{x@}} should be input by `\verb|x@|'.
+If the syllable has trailing consonants or is part of a word, just \verb|@| is
+good. \\
+\verb|\jamoword{h@ngeul @@nam-eun}| \textkorean{\jamoword{h@ngeul @@nam-eun}}.
+
+\end{enumerate}
+
+\subsection{Examples of RRK method}
+
+The text is one of the most famous poem in Korean, \textkorean{\jamoword{jindallaekkoch}} \emph{Azalea} by Kim So-wol.\footnote{%
+ An English translation of this poem can be read in Wikipedia,
+ \url{https://en.wikipedia.org/wiki/Kim_Sowol}.}
+In section~\ref{sec:exammodern}, we showed default way of inputting
+the poem. The \textit{korean} environment and font settings are
+the same as in section~\ref{sec:exam}.
+
+\begin{verbatim}
+\begin{verse}
+\begin{korean}
+\begin{jamotext}
+na bogiga yeoggyeo-wo \\
+gasil ttae-eneun \\
+mal eobs-i go-i bonae deuli-ulida.
+
+yeongbyeon-e yagsan \\
+jindallae kkoch \\
+aleum ttada gasil gil-e ppuli-ulida.
+
+gasineun geol-eum geol-eum \\
+noh-in geu kkoch-eul \\
+sappunhi jeulyeobalbgo gasi-obsoseo
+
+na bogiga yeoggyeo-wo \\
+gasil ttae-eneun \\
+jug-eodo ani nunmul heulli-ulida.
+\end{jamotext}
+\end{korean}
+\end{verse}
+\end{verbatim}
+
+\begin{verse}
+\begin{korean}
+\begin{jamotext}
+na bogiga yeoggyeo-wo \\
+gasil ttae-eneun \\
+mal eobs-i go-i bonae deuli-ulida.
+
+yeongbyeon-e yagsan \\
+jindallae kkoch \\
+aleum ttada gasil gil-e ppuli-ulida.
+
+gasineun geol-eum geol-eum \\
+noh-in geu kkoch-eul \\
+sappunhi jeulyeobalbgo gasi-obsoseo
+
+na bogiga yeoggyeo-wo \\
+gasil ttae-eneun \\
+jug-eodo ani nunmul heulli-ulida.
+\end{jamotext}
+\end{korean}
+\end{verse}
+
+\section{Further Information}
+
+
For more examples and information about this package,
-please read the documentation \texttt{pmhanguljamo-kdoc.pdf}
+please read the documentation
+\href{http://mirrors.ctan.org/language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.pdf}{\texttt{pmhanguljamo-kdoc.pdf}}
(in Korean).
+
\section{Acknowledgement}
Thanks go to yihoze at the KTUG board, there he commented,
``The IMs I've tried such as Korean Windows Old Hangul IM or Saenaru IM
-were all somewhat inconvenient. \ldots.
+were all somewhat inconvenient. \ldots\
In my opinion, for the foreign scholar who
studies Korean language, especially Middle Age Korean language,
this kind of transliteration method may be much more convenient and
diff --git a/language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.pdf b/language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.pdf
index 23c3829a8a..667684c6db 100644
--- a/language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.pdf
+++ b/language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.pdf
Binary files differ
diff --git a/language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.tex b/language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.tex
index 8646c4d814..6a47752169 100644
--- a/language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.tex
+++ b/language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.tex
@@ -59,7 +59,9 @@
%\date{2020/07/17\quad v0.1}
%\date{2020/07/18\quad v0.1.1}
%\date{2020/07/19\quad v0.2.0}
-\date{2020/01/20\quad v0.2.1}
+%\date{2020/01/20\quad v0.2.1}
+%\date{2020/01/28\quad v0.3}
+\date{2020/01/30\quad v0.3.1}
\maketitle
@@ -91,13 +93,31 @@ e/nv na/ri i do/ra/gar h@i/o/.
\subsection{패키지 사용 선언}
\begin{boxedverbatim}
-\usepackage{pmhanguljamo}
+\usepackage[<option>]{pmhanguljamo}
\end{boxedverbatim}
-preambleì— ìœ„ì˜ ë¬¸ìž¥ì„ ë‘”ë‹¤. íŒ¨í‚¤ì§€ì˜ ì˜µì…˜ì€ ë”°ë¡œ 없다.
+preambleì— ìœ„ì˜ ë¬¸ìž¥ì„ ë‘”ë‹¤. 옵션으로 \verb|rrk| ë˜ëŠ” \verb|RRK| 하나를 쓸 수 있는ë°
+ì´ ì˜µì…˜ì€ ``표준 ì „ìžë²•''으로 현대 í•œê¸€ì„ ìž…ë ¥í•˜ëŠ” ë°©ì‹ìœ¼ë¡œ ë°”ë€ë‹¤. ì´ì— 대해서는
+\ref{sec:rrk}ì ˆì„ ë³´ë¼.
+ì˜µì…˜ì„ ì£¼ì§€ 않으면 \ref{sec:pmrule}ì ˆì—ì„œ 설명하는 pm ìž…ë ¥ ë°©ì‹ì„ 따른다.
\subsection{명령과 환경}
+\subsubsection{주ì˜ì‚¬í•­}
+
+ì´ íŒ¨í‚¤ì§€ì˜ ëª©ì ì€ 한글 ìžëª¨ë¥¼ 입력하여 í•œê¸€ì´ í‘œí˜„ë˜ê²Œ 하는 것ì´ë‹¤.
+그러므로 í•œê¸€ì´ ìž…ë ¥ë˜ê³  있는 범위(ì´í•˜ “ì¸ìž 범위â€ë¼ê³  부른다) 안ì—서는
+ì›ì¹™ì ìœ¼ë¡œ 다른 ì–´ë–¤ 매í¬ë¡œë„ 올 수 없다. 글ìžê°€ 먼저 만들어져야 ê±°ê¸°ì— ëŒ€í•´ì„œ
+ì–´ë–¤ ëª…ë ¹ì„ ìˆ˜í–‰í•  수 있기 때문ì´ë‹¤. 예를 들어
+\begin{verbatim}
+ \textbf{\jamoword{<args>}}
+\end{verbatim}
+ì´ê²ƒì€ ì›í•˜ëŠ” 결과를 내지만
+\begin{verbatim}
+ \jamoword{\textbf{<args>}}
+\end{verbatim}
+ì´ë ‡ê²Œ 하면 오류가 ë°œìƒí•œë‹¤.
+
\subsubsection{\texttt{\bs jamoword} 명령}
\begin{boxedverbatim}
@@ -107,6 +127,7 @@ preambleì— ìœ„ì˜ ë¬¸ìž¥ì„ ë‘”ë‹¤. íŒ¨í‚¤ì§€ì˜ ì˜µì…˜ì€ ë”°ë¡œ 없다.
한글 ìžëª¨ë¥¼ 알파벳으로 입력하여 출력한다.
하나 ë˜ëŠ” 둘 ì´ìƒì˜ 단어가 올 수 있다. (단 í•˜ë‚˜ì˜ ë‹¨ì–´ë§Œì„ ì²˜ë¦¬í•˜ëŠ” \cmda{\jamotextcmd}ë¼ëŠ” 명령ì´
있기는 하나 내부ì ìœ¼ë¡œ 사용ë˜ëŠ” 것ì´ë‹¤.)
+\verb|\par|를 í¬í•¨í•˜ëŠ” ë¬¸ë‹¨ì€ ì˜¬ 수 없다.
\medskip
@@ -123,6 +144,8 @@ preambleì— ìœ„ì˜ ë¬¸ìž¥ì„ ë‘”ë‹¤. íŒ¨í‚¤ì§€ì˜ ì˜µì…˜ì€ ë”°ë¡œ 없다.
\end{boxedverbatim}
\env{jamotext} í™˜ê²½ì€ ì—¬ëŸ¬ ë¬¸ë‹¨ì„ í¬í•¨í•˜ëŠ” 긴 ë¬¸ìž¥ì„ ì‹ìží•  수 있다.
+단 ì´ í™˜ê²½ ì•ˆì— ì˜¤ëŠ” 모든 í…스트는 문장부호와 몇 가지 예외ì ì¸ 것 ì´ì™¸ì—
+ì¸ìžë¥¼ 취하는 매í¬ë¡œë¥¼ í¬í•¨í•˜ì§€ ì•Šê³  순수한 한글로만 ë˜ì–´ 있어야 한다.
\medskip
\begin{exampleside}
@@ -142,13 +165,21 @@ mun/jj@x;oa;ro; se/rv s@/m@s/di; a/ni;h@r/ss@i;
ìŒì ˆì´ ì•„ë‹ˆë¼ í•œ ê°œì˜ ìžëª¨ë§Œì„ 표시할 목ì ìœ¼ë¡œ \href{https://en.wikipedia.org/wiki/Hangul_Compatibility_Jamo}{한글 호환 ìžëª¨}를 ì‹ìží•˜ë ¤ í•  ë•Œ 사용하는 명령ì´ë‹¤.
호환 ìžëª¨ë¥¼ \cmda{\jamoword} ëª…ë ¹ì˜ ì¸ìž 안ì—ì„œ 쓰는 ë°©ë²•ì€ \ref{sec:compjamo}ì ˆì„ ë³´ë¼. ì´ ëª…ë ¹ì€ ë³¸ë¬¸
중ì—ì„œ ë…립ì ìœ¼ë¡œ 쓰기 위해 마련ë˜ì—ˆë‹¤.
-ì¸ìžë¡œ 단 í•˜ë‚˜ì˜ ìžëª¨ë§Œì´ 와야 한다.
+ì¸ìžë¡œ 단 í•˜ë‚˜ì˜ ìžëª¨ë§Œì´ 와야 한다. 설령 \texttt{RRK} ì˜µì…˜ì„ ë¶€ì—¬í•˜ì—¬ RRK ìž…ë ¥ ë°©ë²•ì„ ì“°ëŠ” ë•Œë¼ë„
+ì´ ëª…ë ¹ì˜ ì¸ìžëŠ” ì´ íŒ¨í‚¤ì§€ì˜ ê³ ìœ í•œ ì „ìž ê·œì¹™ì„ ë”°ë¥¸ë‹¤.
\medskip
\begin{exampleside}
\jmcc{BSG} \jmcc{@} \jmcc{UEY}
\end{exampleside}
+\section{轉字 규칙} \label{sec:pmrule}
+
+ì´ íŒ¨í‚¤ì§€ëŠ” 아래ì—ì„œ 설명하는 ë°” ë…특한 ìž…ë ¥ ë¬¸ìž ëŒ€ì‘ ê·œì¹™ì„ ì •ì˜í•˜ì—¬ 쓴다. ì´ ë°©ë²•ì„
+편ì˜ìƒ ‘pm ì „ìž ê·œì¹™â€™ì´ë¼ê³  부르기로 한다. ì´ ë°©ë²•ì€ \ref{sec:rrk}ì ˆì—ì„œ 설명할 RRK ìž…ë ¥ 규칙과
+다르고 둘 중 하나를 ì„ íƒí•˜ì—¬ ì¨ì•¼ 한다. ì†Œì‹¤ëœ í•œê¸€ 옛문ìžë¥¼
+완벽하게 ì‹ìží•˜ë ¤ë©´ pm ìž…ë ¥ ë°©ì‹ìœ¼ë¡œë§Œ 가능하다.
+
\subsection{성조표지와 ìŒì ˆ}
ìž…ë ¥ì—는 ë¡œë§ˆìž ì•ŒíŒŒë²³ê³¼ \verb|@| 부호, 그리고 세 ê°œì˜ ì„±ì¡°í‘œì§€(ë°©ì ) 기호 \verb|/|, \verb|;|, \verb|:|를 사용한다.
@@ -277,7 +308,7 @@ mun/jj@x;oa;ro; se/rv s@/m@s/di; a/ni;h@r/ss@i;
\verb|\jamoword{W/n@n; å‘‘t@n/D/å­—/jj@x; ga/on;d@is;so/ri; g@;t@;ni/ra;.}| \\
\jamoword{W/n@n; å‘‘t@n/D/å­—/jj@x; ga/on;d@is;so/ri; g@;t@;ni/ra;.}
-\subsubsection{í•œìžì™€ ìŒì ˆ 한글}
+\subsubsection{문장 부호, í•œìžì™€ ìŒì ˆ 한글}
\cmda{\jamoword} 명령과 \env{jamotext} 환경 ì•ˆì— ì˜¤ëŠ” ì¸ìžëŠ” 다ìŒê³¼ ê°™ì€ ë¬¸ìžì— 대하여 ì˜ˆì•½ì´ ë˜ì–´ 있다.
\begin{itemize}\firmlist
@@ -285,7 +316,8 @@ mun/jj@x;oa;ro; se/rv s@/m@s/di; a/ni;h@r/ss@i;
\item \texttt{;}, \texttt{:}, \texttt{/} --- ì´ ì„¸ ê°œì˜ ë¶€í˜¸ëŠ” 성조표지, ìŒì ˆì™„ì„±ì„ í‘œì‹œí•˜ê¸° 위하여 예약ë˜ì–´ 있다.
\item \texttt{|} --- ì´ í•œ ê°œì˜ ë¶€í˜¸ë¬¸ìžëŠ” 내부ì ìœ¼ë¡œ 사용하ë„ë¡ ì˜ˆì•½ë˜ì–´ 있다.
\end{itemize}
-ì´ë¥¼ 제외한 문ìžëŠ” 입력한 대로 ì°ížŒë‹¤. 즉 한글 완성형 ìŒì ˆ 문ìžë‚˜ í•œìž ë° ìˆ«ìžì™€ 문장부호가 ëª¨ë‘ ê·¸ëŒ€ë¡œ 출력ëœë‹¤.
+ì´ë¥¼ 제외한 문ìžëŠ” 입력한 대로 ì°ížŒë‹¤. 즉 한글 완성형 ìŒì ˆ 문ìžë‚˜ í•œìž ë° ìˆ«ìžì™€ 문장부호가 ëª¨ë‘ ê·¸ëŒ€ë¡œ 출력ëœë‹¤. 예: \verb|\jamoword{``/u/ri/na/ra/"}| \jamoword{``/u/ri/na/ra/"}. 모둔 문장 부호는 ëª¨ë‘ ìŒì ˆ 분리 ë¶€í˜¸ì— ì˜í•˜ì—¬ 분리ë˜ì–´ 있어야 한다는 ì ì— 주ì˜í•˜ë¼.
+
콜론, 세미콜론, 슬래시는 ê°ê° \cmda{\ColonMark}, \cmda{\SemiColonMark}, \cmda{\SlashMark} ëª…ë ¹ì„ ì‚¬ìš©í•  수 있게 í•´ë‘었다.
\medskip
@@ -293,9 +325,11 @@ mun/jj@x;oa;ro; se/rv s@/m@s/di; a/ni;h@r/ss@i;
\jamoword{15 세기 표기\ColonMark{} 國之語音, 우리나ë¼ì˜ ë§ì´ $\Rightarrow$ na/ras/mar/ss@/mi}
\end{exampleside}
-ë‹¨ì¼ ë§¤í¬ë¡œ ìžì²´ëŠ” 그대로 출력ëœë‹¤. 그러나 ì¸ìžë¥¼ 취하는 매í¬ë¡œì˜ ì¸ìžë¡œ ë¡œë§ˆìž ì•ŒíŒŒë²³ì´ ë“¤ì–´ê°€ëŠ” 경우ì—는
-ì´ ë¡œë§ˆìžë¥¼ ìžëª¨ 한글로 처리하려 하기 ë•Œë¬¸ì— ì˜¤ë¥˜ê°€ ë°œìƒí•œë‹¤. 알파벳 í¬í•¨ ì¸ìžë¥¼ 취하는 매í¬ë¡œëŠ” ì´ ë²”ìœ„ 안ì—
-넣지 않는 ê²ƒì´ ì¢‹ë‹¤.
+매í¬ë¡œë¥¼ 쓸 수 없는 ê²ƒì´ ì›ì¹™ì´ê¸°ëŠ” 하나,
+protectëœ ë‹¨ì¼ ë§¤í¬ë¡œëŠ” 그대로 출력ëœë‹¤. 그러나 ì¸ìžë¥¼ 취하는 매í¬ë¡œëŠ” 오류가 ë°œìƒí•  것ì´ë¯€ë¡œ
+ì¸ìž 범위 ë°–ì— ë‘ë„ë¡ í•˜ë¼.
+
+%RRK ìž…ë ¥ ë°©ì‹ì´ 활성화ë˜ë©´ 매í¬ë¡œ ì‚¬ìš©ì€ ë”ìš± 제한ëœë‹¤. \cmda{\ColonMark}와 ê°™ì€ ìž„ì‹œ ëª…ë ¹ë„ ë™ìž‘하지 않는다.
\medskip
@@ -453,12 +487,37 @@ Adobe 명조 \testfont{AdobeMyungjoStd-Medium.otf}
\koTeX\ 문서가 ì•„ë‹ ë•ŒëŠ” \pkg{fontspec} 패키지를 ì´ìš©í•œë‹¤. main font를 ìœ„ì˜ ê¸€ê¼´ ì¤‘ì˜ í•˜ë‚˜ë¡œ 하거나(ì´ ë•Œì—ë„ \texttt{[Script=Hangul]} ì˜µì…˜ì„ ë°˜ë“œì‹œ 지정하여야 한다.),
\cmda{\newfontfamily}ë¡œ 글꼴 ëª…ë ¹ì„ ë§Œë“¤ì–´ 쓰거나,
아니면 í•œê¸€ì´ í•„ìš”í•œ 부분ì—만 \cmda{\fontspec}으로 ê¸€ê¼´ì„ ì§€ì •í•´ì£¼ëŠ” 것으로 ë  ê²ƒì´ë‹¤.
-\fref{fig:sample}\는 \pkg{article} ë¬¸ì„œì˜ í•œ 예ì´ë‹¤.\footnote{í°íŠ¸ì— 부여하는
+%\fref{fig:sample}\는 \pkg{article} ë¬¸ì„œì˜ í•œ 예ì´ë‹¤.
+다ìŒì€ \pkg{article} ë¬¸ì„œì˜ í•œ 예ì´ë‹¤.\footnote{í°íŠ¸ì— 부여하는
ì˜µì…˜ì— ê´€í•˜ì—¬ ê°ì£¼~\ref{fn:fontoption}\ì„ ë³¼ 것.}
+%\begin{figure}
+%\centering
+%\begin{boxedminipage}{\dimexpr\textwidth-2.5cm\relax}
+\begin{boxedverbatim}
+\documentclass{article}
+\usepackage{fontspec}
+\newfontfamily\hngljmfont{HCR Batang LVT}[Script=Hangul]
+\usepackage{pmhanguljamo}
+\newcommand*\jmhangul[1]{%
+ \begingroup
+ \hngljmfont\jamoword{#1}%
+ \endgroup
+}
+
+\begin{document}
+Say `Hello' in Korean,
+\jmhangul{an/nyex/ha/sey/yo}.
+\end{document}
+\end{boxedverbatim}
+%\end{boxedminipage}
+%\caption{articleì—ì„œ pmhanguljamoì„ ì“°ëŠ” 예}\label{fig:sample}
+%\end{figure}
+
\bigskip
-\pkg{polyglossia}와 함께 사용하는 ê²ƒë„ ìž˜ ëœë‹¤.\footnote{\pkg{polyglossia}는 \XeLaTeX ì—서만 사용 가능하다.}
+\pkg{polyglossia}와 함께 사용하는 ê²ƒë„ ìž˜ ëœë‹¤.
+%\footnote{\pkg{polyglossia}는 \XeLaTeX ì—서만 사용 가능하다.}
다ìŒì€ ì´ ê²½ìš°ì˜ í•œ 설정 방법ì´ë‹¤.
(ì´ ë³´ê¸°ì—서는 한국어를 other languageë¡œ 설정하고 ìžˆëŠ”ë° ë§Œì•½ main languageë¡œ 설정한다면
\env{korean} 환경 ì•ˆì´ ì•„ë‹ˆë¼ë„ 한글 í°íŠ¸ê°€ ì ìš©ëœë‹¤.)
@@ -500,28 +559,166 @@ na/ras/mar/ss@/mi
그러나 ìœ„ì˜ ì²˜ë°©ì€ ì´ í™˜ê²½ ì•ˆì˜ ëª¨ë“  로마ìžê°€ 한글ì´ë¼ëŠ” í™•ì‹ ì´ ìžˆì„ ë•Œë§Œ ì ìš©í•´ì•¼ í•  것ì´ë‹¤.
\env{korean} 환경 안ì—ì„œ 로마ìžë¥¼ 입력해야 í•  ì¼ì´ 있ì„지 모르기 때문ì´ë‹¤.
-\begin{figure}
+\subsection{í›ˆë¯¼ì •ìŒ ì–´ì œ 서문}
+
+í›ˆë¯¼ì •ìŒ ì–´ì œ ì„œë¬¸ì„ ìž…ë ¥í•œ 예를 ë³´ì—¬ë‘겠다.
+
+\begin{boxedverbatim}
+\begin{jamotext}
+世syeyx;宗joq/御ex;製jyeyx;訓hun;民min/正jyeq;音fvm/
+
+na/ras;mar:ss@/mi; 中dyuq/國guig;ei; dar/a;
+æ–‡mun/å­—jj@x;oa;ro; se/rv s@/m@s/di; a/ni;h@r/ss@i;
+i;ren jyen/c@;ro; e/rin; 百b@ig;姓syeq;i; ni/rv/go;jye; horf; bai;
+i/sye;do; m@/c@m;nai: jey bdv;dvr; si/re; pye/di;
+mod:h@rf no;mi; ha/ni;ra;.
+
+nai; i;r@r; 爲uix;h@;ya; e:yes/bi; ne/gye;
+sai;ro; sv;mvr; ye/dvrb; å­—jj@x;r@r; m@iq/g@;no/ni;
+sa:r@m/ma:da; h@i:xxye; su:bxi; ni/gye;
+nar;ro; bsu;mey;
+便bbyen/安fan/kvi; h@/go;jye; h@rf sd@/r@/mi;ni/ra;.
+\end{jamotext}
+\end{boxedverbatim}
+
+\begin{quote}
+\begin{jamotext}
+世syeyx;宗joq/御ex;製jyeyx;訓hun;民min/正jyeq;音fvm/
+
+na/ras;mar:ss@/mi; 中dyuq/國guig;ei; dar/a;
+æ–‡mun/å­—jj@x;oa;ro; se/rv s@/m@s/di; a/ni;h@r/ss@i;
+i;ren jyen/c@;ro; e/rin; 百b@ig;姓syeq;i; ni/rv/go;jye; horf; bai; i/sye;do;
+m@/c@m;nai: jey bdv;dvr; si/re; pye/di; mod:h@rf no;mi; ha/ni;ra;.
+
+nai; i;r@r; 爲uix;h@;ya; e:yes/bi; ne/gye;
+sai;ro; sv;mvr; ye/dvrb; å­—jj@x;r@r; m@iq/g@;no/ni;
+sa:r@m/ma:da; h@i:xxye; su:bxi; ni/gye;
+nar;ro; bsu;mey;
+便bbyen/安fan/kvi; h@/go;jye; h@rf sd@/r@/mi;ni/ra;.
+\end{jamotext}
+\end{quote}
+
+
+\section{표준 ë¡œë§ˆìž í‘œê¸°ë²• ì „ìžë²• ìž…ë ¥}\label{sec:rrk}
+
+\let\Ajamoword\jamoword
+\let\Ajamotext\jamotext
+\let\endAjamotext\endjamotext
+\let\jamoword\relax
+\let\jamotext\relax
+\let\endjamotext\relax
+\ExplSyntaxOn
+\input {pmhanguljamo-rrk.tex}
+\ExplSyntaxOff
+
+패키지 옵션으로 \verb|[rrk]| ë˜ëŠ” \verb|[RRK]|ê°€ 주어지면 ìž…ë ¥ ê·œì¹™ì´ í‘œì¤€ ë¡œë§ˆìž í‘œê¸°ë²• ì „ìžë²• ë°©ì‹ìœ¼ë¡œ
+ë°”ë€ë‹¤. ì „ìžë²•(transliteration method, 轉字法)ì´ëž€ ``êµ­ì–´ì˜ ë¡œë§ˆìž í‘œê¸°ë²•'' (1998:2000) ì œ3장 ì œ8í•­ì—ì„œ
+\begin{quote}
+학술 연구 논문 등 특수 분야ì—ì„œ 한글 ë³µì›ì„ 전제로 표기할 경우ì—는 한글 표기를 대ìƒìœ¼ë¡œ ì ëŠ”다. ì´ë•Œ ê¸€ìž ëŒ€ì‘ì€ ì œ2ìž¥ì„ ë”°ë¥´ë˜ â€˜ã„±, ã„·, ã…‚, ã„¹â€™ì€ â€˜g, d, b, l’로만 ì ëŠ”다. ìŒê°€ 없는 â€˜ã…‡â€™ì€ ë¶™ìž„í‘œ(-)ë¡œ í‘œê¸°í•˜ë˜ ì–´ë‘ì—서는 ìƒëžµí•˜ëŠ” ê²ƒì„ ì›ì¹™ìœ¼ë¡œ 한다. 기타 ë¶„ì ˆì˜ í•„ìš”ê°€ ìžˆì„ ë•Œì—ë„ ë¶™ìž„í‘œ(-)를 쓴다.
+\end{quote}
+ë¼ ê·œì •í•œ ë°©ë²•ì„ ë§í•œë‹¤.\footnote{\url{https://www.korean.go.kr/front/page/pageView.do?page_id=P000150&mn_id=99}}
+RRK는 ì´ ë¬¸ì„œì˜ ì˜ì–´ ëª…ì¹­ì¸ \emph{Revised Romanization of Korean}ì˜ ì²« 글ìžë¥¼ ë”´ 것ì´ë‹¤.
+êµ­ì–´ì˜ ë¡œë§ˆìž í‘œê¸°ëŠ” ì „ìŒë²•ì´ ì›ì¹™ì´ê³  ì „ìžë²•ì€ 예외 규정ì´ë‹¤. 그러나 í•œê¸€ì˜ ìž…ë ¥ 방법으로서 ì´ë¥¼ ì“°ë ¤ 하는 í•œ
+ì „ìŒë²•ì€ 사용할 수 없다.
+
+ì „ìžë²• ìž…ë ¥ì€ ì˜¤ì§ í˜„ëŒ€ì–´ì—만 ì ìš©ëœë‹¤. ë”°ë¼ì„œ ì˜›í•œê¸€ì€ ì´ ë°©ë²•ìœ¼ë¡œ 입력할 수 없다. (아래아 ìž…ë ¥ì„ ê°€ëŠ¥í•˜ê²Œ í•œ 것ì€
+아래를 참조.)
+
+\subsection{RRK ì „ìž ê·œì¹™}
+
+\begin{table}[h]
\centering
-\begin{boxedminipage}{\dimexpr\textwidth-2.5cm\relax}
-\begin{verbatim}
-\documentclass{article}
-\usepackage{fontspec}
-\newfontfamily\hngljmfont{HCR Batang LVT}[Script=Hangul]
-\usepackage{pmhanguljamo}
-\newcommand*\jmhangul[1]{%
- \begingroup
- \hngljmfont\jamoword{#1}%
- \endgroup
-}
+\begin{tabular}{ll|ll|ll|ll|ll|ll}
+\hline
+\multicolumn{12}{l}{모ìŒ} \\ \hline
+ã… & a & ã…“ & eo & ã…— & o & ã…œ & u & ã…¡ & eu & ã…£ & i\\
+ã… & ae & ã…” & e & ã…š & oe & ã…Ÿ & wi & & & & \\ \hline
+ã…‘ & ya & ã…• & yeo & ã…› & yo & ã…  & yu & ã…’ & yae & ã…– & ye \\
+ã…˜ & wa & ã…™ & wae & ã… & wo & ã…ž & we & ã…¢ & ui & & \\ \hline
+ \end{tabular}
+ \end{table}
-\begin{document}
-Say `Hello' in Korean,
-\jmhangul{an/nyex/ha/sey/yo}.
-\end{document}
+\begin{table}[h]
+\centering
+\begin{tabular}{ll|ll|ll|ll|ll|ll}
+\hline
+\multicolumn{12}{l}{ìžìŒ}\\ \hline
+ㄱ & g & ㄲ & kk & ㅋ & k & ㄷ & d & ㄸ & tt & ㅌ & t \\
+ã…‚ & b & ã…ƒ & pp & ã… & p & ã…ˆ & j & ã…‰ & jj & ã…Š & ch \\
+ã…… & s & ã…† & ss & ã…Ž & h & & & & & & \\
+ã„´ & n & ã… & m & ã…‡ & ng & ㄹ & l & & & & \\ \hline
+\end{tabular}
+\end{table}
+
+\begin{enumerate}[(1)] \firmlist
+\item ë‹¨ì–´ì˜ ì²«ì†Œë¦¬ `ã…‡'ì€ ì ì§€ 않는다. ê·¸ë°–ì˜ ì´ˆì„± ì´ì‘ì€ \verb|-|ë¡œ ì ëŠ”다. \\
+\verb|\jamoword{annyeonghase-yo}|. \jamoword{annyeonghase-yo}.\\
+\verb|\jamoword{na bogiga yeoggyeo-wo gasil ttae-eneun}|
+\jamoword{na bogiga yeoggyeo-wo gasil ttae-eneun}
+
+\item í‘œì¤€ì˜ ê·œì • 대로 \verb|-|는 ìŒì ˆì˜ ë¶„ì² ì„ ìœ„í•´ì„œ 입력할 수 있다. 한편,
+í‘œì¤€ì˜ ê·œì •ì—는 없지만 ìŒì ˆ êµ¬ë¶„ì„ ìœ„í•œ \verb|/|를 사용할 수 있다. ìŒì ˆ 분리ìžê°€ ì“°ì¸
+경우ì—는 초성 ì´ì‘ì„ ìƒëžµí•  수 있다. \\
+\verb|\jamoword{iss-eoss-seubnida}|. \jamoword{iss-eoss-seubnida}. \\
+\verb|\jamoword{annyeonghase/yo}|. \jamoword{annyeonghase/yo}. \\
+\verb|\jamoword{annyeonghase-yo}|. \jamoword{annyeonghase-yo}.
+
+\item 모ìŒê³¼ ëª¨ìŒ ì‚¬ì´ì— `ã……'ì´ ì„¸ ê°œ 오는 경우ì—는 ìŒì‹œì˜· 받침과 초성 시옷으로 분해한다. 만약 ì–´ë–¤ ì´ìœ ì—ì„ ê°€ ì´ ë¶„ì² ë°©ë²•ì„
+바꾸어야 한다면 \verb|-|나 ìŒì ˆ 분리 부호를 ì“°ë„ë¡ í•˜ë¼. ê°•ì œ ë¶„ì² ì´ í•„ìš”í•œ 경우ì—ë„ ë§ˆì°¬ê°€ì§€ì´ë‹¤.\\
+\verb|\jamoword{haessseubnida}|. \jamoword{haessseubnida}. \\
+\verb|\jamoword{gas/sseun, mal/sseum}|. \jamoword{gas/sseun, mal/sseum}. \\
+\verb|\jamoword{gas-sseun, mal-sseum}|. \jamoword{gas-sseun, mal-sseum}.
+
+\item 문장 부호는 \texttt{.}, \texttt{,}, \texttt{!}, \texttt{?},
+\texttt{;}, \texttt{:} ì´ ì—¬ì„¯ ê°œì— í•œí•˜ì—¬
+ì¸ìž 범위 안ì—ì„œ 입력할 수 있다. 다른 ê²ƒì€ ì˜¤ì§€ 못한다. 특히 줄표(\texttt{-})는 ì¸ìž 범위 ì•ˆì— ë„£ìœ¼ë©´ 안 ëœë‹¤.\\
+\verb|\jamoword{swimpyo, machimpyo. a! geulae? olhda.}| \jamoword{swimpyo, machimpyo. a! geulae? olhda.} \\
+ë”°ì˜´í‘œì˜ ê²½ìš°, \LaTeX\ 따옴표는 ì¸ìž 범위 ë°–ì— ë‘어야 한다. ê·¸ëŸ°ë° ì†Œìœ„ “스마트 따옴표â€ë¥¼ ì´ìš©í•˜ì—¬ 유니코드 따옴표를 입력한다면 ìŒì ˆ 분리 부호를 ì´ìš©í•˜ì—¬ 다ìŒê³¼ ê°™ì´ í•  수 있다. \\
+\verb|\jamoword{“/ulinala/â€}| \jamoword{“/ulinala/â€} \\
+ì´ ë•Œì˜ ìŒì ˆ 분리 부호는 하ì´í”ˆ 부호로 대치할 수 없다.
+
+\item 현대어만 입력할 수 있는 ê²ƒì´ ì›ì¹™ì´ì§€ë§Œ ì´ íŒ¨í‚¤ì§€ëŠ” 편ì˜ë¥¼ 위해 아래아(와 ìŒì•„래아)를 ì‹ìží•  수 있게 하였다.
+아래아는 \verb|@|ë¡œ, ìŒì•„래아는 \verb|@@|ë¡œ ì ëŠ”다. 다른 옛한글 문ìžëŠ” 입력할 수 없다. \\
+\verb|\jamoword{h@ngeul}| \jamoword{h@ngeul}. \\
+\verb|\jamoword{@@nam-eun}| \jamoword{@@nam-eun}. \\
+단 `\jamoword{x@}' 글ìžë§Œìœ¼ë¡œ í•œ 단어를 ì´ë£° ë•Œ \verb|@| 문ìžì˜ 성격 ë•Œë¬¸ì— ìŒì ˆì´ 만들어지지 ì•Šì„ ìˆ˜ 있다. ì´ëŸ´ 때는 \verb|x|를 ì•žì— ë¶™ì—¬ \verb|x@|와 ê°™ì´ ìž…ë ¥í•œë‹¤. ë°›ì¹¨ì´ ë¶™ê±°ë‚˜ ë‹¤ìŒ ìŒì ˆì´ ì´ì–´ì§€ëŠ” ë•Œì—는 \verb|x|를 ë¶™ì¼ í•„ìš” 없다.\\
+\verb|\jamoword{x@ x@@ @n @@n}|. \jamoword{x@ x@@ @n @@n}.\\
+ì´ë¡œì¨ ì´ íŒ¨í‚¤ì§€ì˜ RRK ë°©ì‹
+ìž…ë ¥ìœ¼ë¡œë„ ì œì£¼ì–´ë¥¼ ì ì„ 수 있다.
+\item 초성 ìžë¦¬ì— (실수로) l 대신 rì´ ì˜¤ë”ë¼ë„ `ㄹ'ì´ ì ížˆë„ë¡ í•˜ì˜€ë‹¤. \\
+\verb|\jamoword{ri-eul li-eul}|. \jamoword{ri-eul li-eul}.
+\end{enumerate}
+
+\subsection{현대문 RRK 입력 예제}
+
+\begin{boxedverbatim}
+\begin{verse}
+\begin{jamotext}
+nae saranghali siwol-ui gangmul-eul \\
+seog-yang-i jit-eoganeun puleun molaetob \\
+jinan nal gajyeossdeon seulpeun yeojeongdeul-eul, adeughan gidaeleul \\
+ijeneun hollo nam-a ttatteus-i gidalili.
+\end{jamotext}
+\end{verse}
+\end{boxedverbatim}
+
+\begin{verse}
+\begin{jamotext}
+nae saranghali siwol-ui gangmul-eul \\
+seog-yang-i jit-eoganeun puleun molaetob \\
+jinan nal gajyeossdeon seulpeun yeojeongdeul-eul, adeughan gidaeleul \\
+ijeneun hollo nam-a ttatteus-i gidalili.
+\end{jamotext}
+\end{verse}
+
+비êµë¥¼ 위하여 ì´ íŒ¨í‚¤ì§€ì˜ ê³ ìœ í•œ pm ìž…ë ¥ ë°©ì‹ìœ¼ë¡œ 제시해보면 다ìŒê³¼ 같다.
+
+\begin{verbatim}
+nai sa/rax/ha/ri si/uer/vi gax/mur/vr \\
+seg/yax/i jit/e/ga/nvn pu/rvn mo/rai/tob \\
+ji/nan nar ga/jyess/den svr/pvn ye/jex/dvr/vr/, a/dvg/han gi/dai/rvr \\
+i/jey/nvn hor/ro nam/a dda/ddvs/i gi/da/ri/ri/.
\end{verbatim}
-\end{boxedminipage}
-\caption{articleì—ì„œ pmhanguljamoì„ ì“°ëŠ” 예}\label{fig:sample}
-\end{figure}
\section{è´…è¾­}
@@ -532,11 +729,12 @@ Kubuntu 리눅스ì—ì„œ ì˜›í•œê¸€ì´ ì‚¬ìš©ë˜ëŠ” 문서를 작성할 ì¼ì´ 있
QTì—ì„œ 뭔가 ì´ìƒí•˜ê²Œ ë™ìž‘하거나 아예 한글 ìž…ë ¥ì´ ì•ˆ ë˜ê±°ë‚˜\ldots\ldots.
\LaTeX\ 문서ì¸ë° êµ³ì´ ìž…ë ¥ê¸°ê°€ 필요한가 ìƒê°ì´ 들어 간단히 ë¡œë§ˆìž ëŒ€ì‘ ìž…ë ¥(transliteration)으로 한글과 옛한글ì„
입력하ë„ë¡ í•˜ë©´ ì´ ë¬¸ì œë¡œ 시간낭비하지 ì•Šì•„ë„ ë˜ì§€ ì•Šì„까 싶어 시작하게 ëœ ì¼ì´ì—ˆë‹¤.
-(그리고 입력기 설치보다 ë” ë§Žì€ ì‹œê°„ê³¼ \jamoword{ke/xpi/}--\footnote{ì´ í‘œê¸°ë¥¼
+(그리고 입력기 설치보다 ë” ë§Žì€ ì‹œê°„ê³¼ \jamotextcmd{ke}\jamotextcmd{xpi}--\footnote{ì´ í‘œê¸°ë¥¼
ì´íƒœì¤€ (1940), \ccnm{文章講話} (경성 종로, 文章社), p.~23ì—ì„œ 보았다. `\jamotextcmd{pxi}'ê°€
ì•„ë‹ˆë¼ `\jamotextcmd{xpi}'ì´ë‹¤. 부ë¡ì˜ \fref{fig:mun} 참조.
ì¸ì‡„ ìƒíƒœë¡œ 미루어보면 `\jamotextcmd{xpi}'ìž í™œìžê°€ ìžˆì—ˆë˜ ê²ƒ 같지는 ì•Šê³  `피'를 ì‹ìží•œ í›„ì— ì™¼íŽ¸ì—
-조그마한 고리를 달아 ì¸ì‡„í•œ 것으로 ë³´ì¸ë‹¤.}%
+조그마한 고리를 달아 ì¸ì‡„í•œ 것으로 ë³´ì¸ë‹¤.
+한편, ì •ì•½ìš©ì˜ ì›ë³¸ì— 지ì„ì˜ì´ ì˜ì–´ 단어와 ìŒì„ 붙여 발행했다고 하는 \ccnm{아학편} (1909)ì—ì„œë„ ì´ì™€ ê°™ì€ í‘œê¸°ë²•ì´ ì“°ì´ê³  있다.}%
를 소비하였다.)
옛한글 입력과 관련하여, Mac OSì—서는 구름 입력기가 있ë”ë¼. 한글 Windows 10ì€ ì‹œìŠ¤í…œ ìžì²´ì—
@@ -584,6 +782,10 @@ Expl3는 ë‚´ê°€ ì›í•˜ëŠ” ì¼ì„ 너무나 간단하게 구현할 수 있게 í•´
\textbullet\ v0.2.1 (2020/01/20): \verb|\ColonMark| bug fix. thanks to yihoze.
+\textbullet\ v0.3 (2020/01/28): 표준 ë¡œë§ˆìž í‘œê¸°ë²• ì „ìžë²• ìž…ë ¥ 추가.
+
+\textbullet\ v0.3.1 (2020/01/30): RRK ìž…ë ¥ 방법ì—ì„œ 한글 ìŒì ˆ ë¬¸ìž êµ¬ì„± 방법 개선. ì¼ë¶€ 문장부호 추가.
+
%%% APPENDICES
\ExplSyntaxOn
\int_new:N \l_appsec_int
@@ -600,7 +802,7 @@ Expl3는 ë‚´ê°€ ì›í•˜ëŠ” ì¼ì„ 너무나 간단하게 구현할 수 있게 í•´
\newpage
\section*{ë¶€ë¡ \appsec. ì´ ë¬¸ì„œ 컴파ì¼ì— 필요한 í°íŠ¸}
-\addcontentsline{toc}{section}{\string\qquad 부ë¡}
+\addcontentsline{toc}{section}{\string\hspace{1.8em}부ë¡}
ì´ ë¬¸ì„œì˜ í•œê¸€ê³¼ í•œìž ë¶€ë¶„ì— ë‹¤ìŒê³¼ ê°™ì€ í°íŠ¸ë¥¼ 사용하였다.
ëª¨ë‘ ì„¤ì¹˜ë˜ì–´ 있어야 컴파ì¼í•  수 있다.
@@ -639,52 +841,15 @@ Adobeì‚¬ì˜ \href{https://source.typekit.com/source-han-serif/kr/}{본명조(Sou
í°íŠ¸ 설정 ì‹œì— ì˜µì…˜ìœ¼ë¡œ 다ìŒì„ 부여한다. 아래 \texttt{RawFeature} ë¶€ë¶„ì€ LuaHB\TeX ì´
아니면 ì—러를 토할 것ì´ë‹¤.
\begin{verbatim}
-[Script=Hangul,RawFeature={mode=harf}]
+[Script=Hangul,Renderer=Harfbuzz]
\end{verbatim}
+\verb|Harfbuzz| 대신 \verb|Renderer=OpenType|으로 지정할 수 있다.
ì´ ì„¤ì •ì€ \pkg{luatexko}와 함께 쓰는 경우든 아니든 필요하다.
\hologo{LuaTeX}ì—ì„œ ì´ íŒ¨í‚¤ì§€ì™€ 함께 사용할 수 있는 í°íŠ¸ëŠ” \texttt{Script Hangul} ì†ì„±ì„ 가진 í°íŠ¸ë¡œ
제한ëœë‹¤. ì´ ì†ì„±ì„ 가지지 ì•Šì€ ì¼ë°˜ì ì¸ í°íŠ¸ë¡œëŠ” ìžëª¨ 입력으로부터 한글 ìŒì ˆ 문ìžë¥¼ 얻어낼 수 없는
것으로 ë³´ì¸ë‹¤. \ref{sec:font}ì ˆì—ì„œ ì–´ë–¤ í°íŠ¸ê°€ 사용가능한지 확ì¸í•  수 있다.
-\section*{ë¶€ë¡ \appsec. 예제}
-
-í›ˆë¯¼ì •ìŒ ì–´ì œ ì„œë¬¸ì„ ìž…ë ¥í•œ 예를 ë³´ì—¬ë‘겠다.
-
-\begin{boxedverbatim}
-\begin{jamotext}
-世syeyx;宗joq/御ex;製jyeyx;訓hun;民min/正jyeq;音fvm/
-
-na/ras;mar:ss@/mi; 中dyuq/國guig;ei; dar/a;
-æ–‡mun/å­—jj@x;oa;ro; se/rv s@/m@s/di; a/ni;h@r/ss@i;
-i;ren jyen/c@;ro; e/rin; 百b@ig;姓syeq;i; ni/rv/go;jye; horf; bai;
-i/sye;do; m@/c@m;nai: jey bdv;dvr; si/re; pye/di;
-mod:h@rf no;mi; ha/ni;ra;.
-
-nai; i;r@r; 爲uix;h@;ya; e:yes/bi; ne/gye;
-sai;ro; sv;mvr; ye/dvrb; å­—jj@x;r@r; m@iq/g@;no/ni;
-sa:r@m/ma:da; h@i:xxye; su:bxi; ni/gye;
-nar;ro; bsu;mey;
-便bbyen/安fan/kvi; h@/go;jye; h@rf sd@/r@/mi;ni/ra;.
-\end{jamotext}
-\end{boxedverbatim}
-
-\begin{quote}
-\begin{jamotext}
-世syeyx;宗joq/御ex;製jyeyx;訓hun;民min/正jyeq;音fvm/
-
-na/ras;mar:ss@/mi; 中dyuq/國guig;ei; dar/a;
-æ–‡mun/å­—jj@x;oa;ro; se/rv s@/m@s/di; a/ni;h@r/ss@i;
-i;ren jyen/c@;ro; e/rin; 百b@ig;姓syeq;i; ni/rv/go;jye; horf; bai; i/sye;do;
-m@/c@m;nai: jey bdv;dvr; si/re; pye/di; mod:h@rf no;mi; ha/ni;ra;.
-
-nai; i;r@r; 爲uix;h@;ya; e:yes/bi; ne/gye;
-sai;ro; sv;mvr; ye/dvrb; å­—jj@x;r@r; m@iq/g@;no/ni;
-sa:r@m/ma:da; h@i:xxye; su:bxi; ni/gye;
-nar;ro; bsu;mey;
-便bbyen/安fan/kvi; h@/go;jye; h@rf sd@/r@/mi;ni/ra;.
-\end{jamotext}
-\end{quote}
\section*{ë¶€ë¡ \appsec. ìœ ë‹ˆì½”ë“œì˜ í•œê¸€}
@@ -780,6 +945,8 @@ GSUB/GPOSë¼ëŠ” 트루타입 ì˜¤í”ˆì˜ ì†ì„±ì„ ì´ìš©í•˜ì—¬
ë¿ì´ë¼ 별로 언급할 필요를 ëŠë¼ì§€ 못한다. 다만 공병우 박사가 ìƒì „ì— ì´ ì§ê²° ê¸€ê¼´ì˜ ì•„ì´ë””ì–´ë¡œ
한글 문ìžìƒí™œì„ 했다는 ì´ì•¼ê¸°ê°€ í¥ë¯¸ë¡­ë‹¤.
+\newpage
+
\section*{ë¶€ë¡ \appsec. \ccnm{문장강화}ì˜ í•œ 페ì´ì§€}
\begin{figure}[hp]
diff --git a/language/korean/pmhanguljamo/tex/pmhanguljamo-rrk.tex b/language/korean/pmhanguljamo/tex/pmhanguljamo-rrk.tex
new file mode 100644
index 0000000000..603b762520
--- /dev/null
+++ b/language/korean/pmhanguljamo/tex/pmhanguljamo-rrk.tex
@@ -0,0 +1,510 @@
+%
+% subroutine of pmhanguljamo.sty
+%. v0.3.1 (2020/01/30)
+%
+\seq_new:N \l_textjm_seq
+
+\NewDocumentEnvironment { jamotext } { +b }
+{
+ \seq_set_split:Nnn \l_textjm_seq {\par} { #1 }
+ \seq_indexed_map_inline:Nn \l_textjm_seq
+ {
+ \jamoword { ##2 }
+ \int_compare:nT { ##1 < \seq_count:N \l_textjm_seq }
+ {
+ \par
+ }
+ }
+}{}
+
+\tl_new:N \l_tmpz_tl
+
+\NewDocumentCommand \jamoword { m }
+{
+ \seq_set_split:Nnn \l_tmpa_seq { ~ } { #1 }
+ \seq_indexed_map_inline:Nn \l_tmpa_seq
+ {
+ \tl_set:Nn \l_tmpz_tl { ##2 }
+ \exp_args:No \str_if_in:nnT { \l_tmpz_tl } { - }
+ {
+ \regex_replace_all:nnN { \- } { \/\- } \l_tmpz_tl
+ }
+ \exp_args:No \str_if_in:nnT { \l_tmpz_tl } { . }
+ {
+ \regex_replace_all:nnN { \. } { \/\. } \l_tmpz_tl
+ }
+ \exp_args:No \str_if_in:nnT { \l_tmpz_tl } { , }
+ {
+ \regex_replace_all:nnN { \, } { \/\, } \l_tmpz_tl
+ }
+ \exp_args:No \str_if_in:nnT { \l_tmpz_tl } { ! }
+ {
+ \regex_replace_all:nnN { \! } { \/\! } \l_tmpz_tl
+ }
+ \exp_args:No \str_if_in:nnT { \l_tmpz_tl } { ? }
+ {
+ \regex_replace_all:nnN { \? } { \/\? } \l_tmpz_tl
+ }
+ \exp_args:No \str_if_in:nnT { \l_tmpz_tl } { : }
+ {
+ \regex_replace_all:nnN { \: } { \/\: } \l_tmpz_tl
+ }
+ \exp_args:No \str_if_in:nnT { \l_tmpz_tl } { ; }
+ {
+ \regex_replace_all:nnN { \; } { \/\; } \l_tmpz_tl
+ }
+
+ \exp_args:No \str_if_in:nnTF { \l_tmpz_tl } { / }
+ {
+ \exp_args:NNno \seq_set_split:Nnn \l_tmpb_seq { / } { \l_tmpz_tl }
+ \seq_map_function:NN \l_tmpb_seq \rrk_fn_outer:n
+ }
+ {
+ \exp_args:No \rrk_a_word:n { \l_tmpz_tl }
+ }
+ \int_compare:nT { \seq_count:N \l_tmpa_seq > ##1 }
+ {
+ \space
+ }
+ }
+}
+
+\cs_new:Npn \rrk_fn_outer:n #1
+{
+ \rrk_a_word:n { #1 }
+}
+
+\cs_new_nopar:Npn \rrk_a_word:n #1
+{
+ \seq_gclear:N \g_outsyl_tl
+
+ \regex_match:nnTF { [a-zA-Z0 ] } { #1 }
+ {
+ \exp_args:NNnx \seq_set_split:Nnn \g_tmpa_seq {} { \str_lowercase:f { #1 } }
+
+ \int_step_inline:nn { 9 }
+ {
+ \seq_put_right:Nn \g_tmpa_seq { 0 }
+ }
+
+ \cho_fn:
+
+ \seq_use:Nn \g_outsyl_tl { }
+ }
+ {
+ #1
+ }
+}
+
+\cs_new:Npn \insert_out:n #1
+{
+ \seq_put_right:Nn \g_outsyl_tl { #1 }
+}
+
+\cs_new:Npn \prepare_three_tk:
+{
+ \seq_pop_left:NN \g_tmpa_seq \l_tmpa_tl
+ \seq_pop_left:NN \g_tmpa_seq \l_tmpb_tl
+ \seq_pop_left:NN \g_tmpa_seq \l_tmpc_tl
+}
+
+\cs_new:Npn \cho_fn:
+{
+ \prepare_three_tk:
+
+ \str_case_e:nn { \l_tmpa_tl }
+ {
+% Zero ìžìŒ
+ { @ } { \insert_out:n { á„‹ } \restore_c: \restore_b: \restore_a: }
+ { a } { \insert_out:n { á„‹ } \restore_c: \restore_b: \restore_a: }
+ { e } { \insert_out:n { á„‹ } \restore_c: \restore_b: \restore_a: }
+ { i } { \insert_out:n { á„‹ } \restore_c: \restore_b: \restore_a: }
+ { o } { \insert_out:n { á„‹ } \restore_c: \restore_b: \restore_a: }
+ { u } { \insert_out:n { á„‹ } \restore_c: \restore_b: \restore_a: }
+ { w } { \insert_out:n { á„‹ } \restore_c: \restore_b: \restore_a: }
+ { y } { \insert_out:n { á„‹ } \restore_c: \restore_b: \restore_a: }
+
+ { g } { \insert_out:n { á„€ } \restore_c: \restore_b: }
+ { n } { \insert_out:n { á„‚ } \restore_c: \restore_b: }
+ { d } { \insert_out:n { ᄃ } \restore_c: \restore_b: }
+ { l } { \insert_out:n { á„… } \restore_c: \restore_b: }
+ { r } { \insert_out:n { á„… } \restore_c: \restore_b: }
+ { m } { \insert_out:n { ᄆ } \restore_c: \restore_b: }
+ { b } { \insert_out:n { ᄇ } \restore_c: \restore_b: }
+ { c } { \insert_out:n { á„Ž } \restore_c: }
+ { h } { \insert_out:n { á„’ } \restore_c: \restore_b: }
+ { x } { \insert_out:n { á„‹ } \restore_c: \restore_b: }
+
+ { s } { \exp_args:No \str_if_eq:nnTF { \l_tmpb_tl } { s }
+ { \insert_out:n { á„Š } \restore_c: }
+ { \insert_out:n { ᄉ } \restore_c: \restore_b: } }
+ { j } { \exp_args:No \str_if_eq:nnTF { \l_tmpb_tl } { j }
+ { \insert_out:n { á„ } \restore_c: }
+ { \insert_out:n { ᄌ } \restore_c: \restore_b: } }
+ { k } { \exp_args:No \str_if_eq:nnTF { \l_tmpb_tl } { k }
+ { \insert_out:n { á„ } \restore_c: }
+ { \insert_out:n { á„ } \restore_c: \restore_b: } }
+ { t } { \exp_args:No \str_if_eq:nnTF { \l_tmpb_tl } { t }
+ { \insert_out:n { á„„ } \restore_c: }
+ { \insert_out:n { á„ } \restore_c: \restore_b: } }
+ { p } { \exp_args:No \str_if_eq:nnTF { \l_tmpb_tl } { p }
+ { \insert_out:n { ᄈ } \restore_c: }
+ { \insert_out:n { á„‘ } \restore_c: \restore_b: } }
+ { - } { \exp_args:Nno \str_if_in:nnTF { aeiouwy@ } { \l_tmpb_tl }
+ { \insert_out:n { á„‹ } \restore_c: \restore_b: }
+ { \insert_out:n { } \restore_c: \restore_b: \cho_fn: }
+ }
+ }
+ \jung_fn:
+}
+
+\cs_new:Npn \jung_fn:
+{
+ \prepare_three_tk:
+
+ \exp_args:No \str_if_eq:nnTF { \l_tmpa_tl } { 0 }
+ { \scan_stop: }
+ {
+ \str_case_e:nn { \l_tmpa_tl }
+ {
+ { i } { \insert_out:n { á…µ } \restore_c: \restore_b: }
+ { o } { \exp_args:No \str_if_eq:nnTF { \l_tmpb_tl } { e }
+ { \insert_out:n { á…¬ } \restore_c: }
+ { \insert_out:n { á…© } \restore_c: \restore_b: } }
+ { u } { \exp_args:No \str_if_eq:nnTF { \l_tmpb_tl } { i }
+ { \insert_out:n { á…´ } \restore_c: }
+ { \insert_out:n { á…® } \restore_c: \restore_b: } }
+ { a } { \exp_args:No \str_if_eq:nnTF { \l_tmpb_tl } { e }
+ { \insert_out:n { á…¢ } \restore_c: }
+ { \insert_out:n { á…¡ } \restore_c: \restore_b: } }
+ { e } { \str_case_e:nnF { \l_tmpb_tl }
+ {
+ { o } { \insert_out:n { á…¥ } \restore_c: }
+ { u } { \insert_out:n { á…³ } \restore_c: }
+ }
+ { \insert_out:n { á…¦ } \restore_c: \restore_b: }
+ }
+ { @ } { \str_case_e:nnF { \l_tmpb_tl }
+ {
+ { @ } { \insert_out:n { ᆢ } \restore_c: }
+ { i } { \insert_out:n { ᆡ } \restore_c: }
+ }
+ { \insert_out:n { ᆞ } \restore_c: \restore_b: }
+ }
+
+ { y } { \str_case_e:nn { \l_tmpb_tl }
+ {
+ { o } { \insert_out:n { á…­ } \restore_c: }
+ { u } { \insert_out:n { á…² } \restore_c: }
+ { a } { \exp_args:No \str_if_eq:nnTF { \l_tmpc_tl } { e }
+ { \insert_out:n { á…¤ } }
+ { \insert_out:n { á…£ } \restore_c: } }
+ { e } { \exp_args:No \str_if_eq:nnTF { \l_tmpc_tl } { o }
+ { \insert_out:n { á…§ } }
+ { \insert_out:n { á…¨ } \restore_c: } }
+ }
+ }
+ { w } { \str_case_e:nn { \l_tmpb_tl }
+ {
+ { o } { \insert_out:n { á…¯ } \restore_c: }
+ { i } { \insert_out:n { á…± } \restore_c: }
+ { e } { \insert_out:n { á…° } \restore_c: }
+ { a } { \exp_args:No \str_if_eq:nnTF { \l_tmpc_tl } { e }
+ { \insert_out:n { á…« } }
+ { \insert_out:n { á…ª } \restore_c: } }
+ }
+ }
+ }
+
+ \jong_fn:
+ }
+}
+
+\cs_new:Npn \prepare_five_tk:
+{
+ \seq_pop_left:NN \g_tmpa_seq \l_tmpa_tl
+ \seq_pop_left:NN \g_tmpa_seq \l_tmpb_tl
+ \seq_pop_left:NN \g_tmpa_seq \l_tmpc_tl
+ \seq_pop_left:NN \g_tmpa_seq \l_tmpd_tl
+ \seq_pop_left:NN \g_tmpa_seq \l_tmpe_tl
+}
+
+\cs_new:Npn \jong_fn:
+{
+ \prepare_five_tk:
+
+ \exp_args:No \str_if_eq:nnTF { \l_tmpb_tl } { 0 }
+ {
+ \exp_args:Nx \insert_jong:n { \l_tmpa_tl }
+ }
+ {
+ \exp_args:Nno \str_if_in:nnTF { aeiouwy@ } { \l_tmpb_tl }
+ {
+ \restore_e: \restore_d: \restore_c: \restore_b: \restore_a:
+ \cho_fn:
+ }
+ {
+ \exp_args:Nno \str_if_in:nnTF { aeiouwy@ } { \l_tmpc_tl }
+ {
+ \restore_e: \restore_d: \restore_c: \restore_b: \restore_a:
+ \take_jong_two:
+ }
+ {
+ \exp_args:Nno \str_if_in:nnTF { aeiouwy@ } { \l_tmpd_tl }
+ {
+ \restore_e: \restore_d: \restore_c: \restore_b: \restore_a:
+ \take_jong_three:
+ }
+ {
+ \exp_args:Nno \str_if_in:nnTF { aeiouwy@ } { \l_tmpe_tl }
+ {
+ \exp_args:Nx \insert_jong:n { \l_tmpa_tl \l_tmpb_tl }
+% \exp_args:Nx \insert_out:n { \l_tmpc_tl \l_tmpd_tl }
+ \restore_e: \restore_d: \restore_c:
+ \cho_fn:
+ }
+ {
+ \restore_e: \restore_d: \restore_c: \restore_b: \restore_a:
+ \take_jong_four:
+ }
+ }
+ }
+ }
+ }
+}
+
+\cs_new:Npn \take_jong_four:
+{
+ \prepare_five_tk:
+ \exp_args:No \str_if_eq:nnTF { \l_tmpa_tl } { 0 }
+ { \scan_stop: }
+ {
+ \exp_args:Nx \insert_jong:n { \tl_use:N \l_tmpa_tl \tl_use:N \l_tmpb_tl }
+ \restore_e: \restore_d: \restore_c:
+ \cho_fn:
+ }
+}
+
+\cs_new:Npn \insert_jong:n #1
+{
+ \str_case:nn { #1 }
+ {
+ { kk } { \insert_out:n { ᆩ } }
+ { gs } { \insert_out:n { ᆪ } }
+ { g } { \insert_out:n { ᆨ } }
+ { nj } { \insert_out:n { ᆬ } }
+ { nh } { \insert_out:n { ᆭ } }
+ { n } { \insert_out:n { ᆫ } }
+ { d } { \insert_out:n { ᆮ } }
+ { lg } { \insert_out:n { ᆰ } }
+ { lm } { \insert_out:n { ᆱ } }
+ { lb } { \insert_out:n { ᆲ } }
+ { ls } { \insert_out:n { ᆳ } }
+ { lt } { \insert_out:n { ᆴ } }
+ { lp } { \insert_out:n { ᆵ } }
+ { lh } { \insert_out:n { ᆶ } }
+ { l } { \insert_out:n { ᆯ } }
+ { m } { \insert_out:n { ᆷ } }
+ { bs } { \insert_out:n { ᆹ } }
+ { b } { \insert_out:n { ᆸ } }
+ { ss } { \insert_out:n { ᆻ } }
+ { s } { \insert_out:n { ᆺ } }
+ { ng } { \insert_out:n { ᆼ } }
+ { j } { \insert_out:n { ᆽ } }
+ { ch } { \insert_out:n { ᆾ } }
+ { k } { \insert_out:n { ᆿ } }
+ { t } { \insert_out:n { ᇀ } }
+ { p } { \insert_out:n { ᇠ} }
+ { h } { \insert_out:n { ᇂ } }
+ { / } { \insert_out:n { 0 } }
+ }
+}
+
+\cs_new:Npn \take_jong_three:
+{
+ \prepare_three_tk:
+ \exp_args:No \str_if_eq:nnTF { \l_tmpa_tl } { 0 }
+ { \scan_stop: }
+ {
+%% XX-
+ \exp_args:No \str_if_eq:nnTF { \l_tmpc_tl } { - }
+ {
+ \exp_args:Nx \insert_jong:n { \l_tmpa_tl \l_tmpb_tl }
+ \restore_c:
+ }
+ {
+ \exp_args:No \str_if_eq:nnTF { \l_tmpb_tl } { - }
+ {
+ \exp_args:Nx \insert_jong:n { \l_tmpa_tl }
+ \restore_c: \restore_b:
+ }
+ {
+ \check_jong_sub:
+ }
+ }
+ \cho_fn:
+ }
+}
+
+
+\cs_new:Npn \check_jong_sub:
+{
+ \exp_args:Noo \str_if_eq:nnTF { \l_tmpb_tl } { \l_tmpc_tl }
+ {
+ \exp_args:Noo \str_if_eq:nnTF { \l_tmpa_tl } { \l_tmpb_tl } %%% sss
+ {
+ \exp_args:Nx \insert_jong:n { \l_tmpa_tl \l_tmpb_tl } %% ss-s
+ \restore_c:
+ }
+ {
+ \exp_args:Nno \str_if_in:nnTF { tpkj } { \l_tmpb_tl }
+ {
+ \exp_args:Nx \insert_jong:n { \l_tmpa_tl }
+ \restore_c: \restore_b:
+ }
+ {
+ \check_jong_sub_last:
+ }
+ }
+ }
+ {
+ \str_if_eq:eeTF { \l_tmpa_tl } { k }
+ {
+ \str_if_eq:eeTF { \l_tmpb_tl } { k } %% kk-g
+ {
+ \exp_args:Nx \insert_jong:n { \l_tmpa_tl \l_tmpb_tl }
+ \restore_c:
+ }
+ {
+ \exp_args:Nx \insert_jong:n { \l_tmpa_tl }
+ \restore_c: \restore_b:
+ }
+ }
+ {
+ \exp_args:No \str_if_eq:nnTF { \l_tmpa_tl } { c } %%% chX
+ {
+ \exp_args:Nx \insert_jong:n { \l_tmpa_tl \l_tmpb_tl }
+ \restore_c:
+ }
+ {
+ \exp_args:No \str_if_eq:nnTF { \l_tmpb_tl } { c } %%% Xch
+ {
+ \exp_args:Nx \insert_jong:n { \l_tmpa_tl }
+ \restore_c: \restore_b:
+ }
+ {
+ \check_jong_sub_last:
+ }
+ }
+ }
+ }
+}
+
+\cs_new:Npn \check_jong_sub_last:
+{
+ \str_case_e:nnTF { \l_tmpa_tl }
+ {
+ { n } { \str_case_e:nn { \l_tmpb_tl }
+ {
+ { j } { }
+ { g } { }
+ { h } { }
+ }
+ }
+ { g } { \str_case_e:nn { \l_tmpb_tl }
+ {
+ { s } { }
+ }
+ }
+ { l } { \str_case_e:nn { \l_tmpb_tl }
+ {
+ { g } { }
+ { m } { }
+ { b } { }
+ { s } { }
+ { t } { }
+ { p } { }
+ { h } { }
+ }
+ }
+ { b } { \str_case_e:nn { \l_tmpb_tl }
+ {
+ { s } { }
+ }
+ }
+ { s } { \str_case_e:nn { \l_tmpb_tl }
+ {
+ { s } { }
+ }
+ }
+ }
+ {
+ \exp_args:Nx \insert_jong:n { \l_tmpa_tl \l_tmpb_tl }
+ \restore_c:
+ }
+ {
+ \exp_args:Nx \insert_jong:n { \l_tmpa_tl }
+ \restore_c: \restore_b:
+ }
+}
+
+\cs_new:Npn \take_jong_two:
+{
+ \prepare_three_tk:
+ \exp_args:No \str_if_eq:nnTF { \l_tmpa_tl } { 0 }
+ { \scan_stop: }
+ {
+ \exp_args:Noo \str_if_eq:nnTF { \l_tmpa_tl } { \l_tmpb_tl }
+ {
+ \exp_args:Nno \str_if_in:nnTF { tpkj } { \l_tmpa_tl }
+ { \restore_c: \restore_b: \restore_a: }
+ {
+ \exp_args:No \str_if_eq:nnTF { \l_tmpa_tl } { c }
+ { \restore_c: \restore_b: \restore_a: }
+ { \exp_args:Nx \insert_jong:n { \l_tmpa_tl }
+ \restore_c: \restore_b: }
+ }
+ }
+ {
+ \exp_args:No \str_if_eq:nnTF { \l_tmpa_tl } { c }
+ { \restore_c: \restore_b: \restore_a: }
+ { \exp_args:Nx \insert_jong:n { \l_tmpa_tl }
+ \restore_c: \restore_b: }
+ }
+ }
+ \cho_fn:
+}
+
+\cs_new:Npn \restore_c:
+{
+ \exp_args:NNx \seq_put_left:Nn \g_tmpa_seq { \tl_use:N \l_tmpc_tl }
+}
+
+\cs_new:Npn \restore_b:
+{
+ \exp_args:NNx \seq_put_left:Nn \g_tmpa_seq { \tl_use:N \l_tmpb_tl }
+}
+
+\cs_new:Npn \restore_a:
+{
+ \exp_args:NNx \seq_put_left:Nn \g_tmpa_seq { \tl_use:N \l_tmpa_tl }
+}
+
+\cs_new:Npn \restore_d:
+{
+ \exp_args:NNx \seq_put_left:Nn \g_tmpa_seq { \tl_use:N \l_tmpd_tl }
+}
+
+\cs_new:Npn \restore_e:
+{
+ \exp_args:NNx \seq_put_left:Nn \g_tmpa_seq { \tl_use:N \l_tmpe_tl }
+}
+
+\cs_new:Npn \restore_five:
+{
+ \restore_e: \restore_d: \restore_c: \restore_b: \restore_a:
+}
+
+\endinput
+
+%% end of file pmhanguljamo-rrk.tex
diff --git a/language/korean/pmhanguljamo/pmhanguljamo.sty b/language/korean/pmhanguljamo/tex/pmhanguljamo.sty
index a491e5cdc7..b816fd9056 100644
--- a/language/korean/pmhanguljamo/pmhanguljamo.sty
+++ b/language/korean/pmhanguljamo/tex/pmhanguljamo.sty
@@ -2,7 +2,7 @@
%%
%% Poorman's Hangul Jamo Input Method.
%%
-%% (C) 2020 Kangsoo Kim <modviv2k15 at gmail.com>
+%% (C) 2020 Nova de Hi
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.3
@@ -14,21 +14,37 @@
%%
%% This work has the LPPL maintenance status `maintained'.
%%
-%% The Current Maintainer of this work is Kangsoo Kim.
+%% The Current Maintainer of this work is Nova de Hi.
%%
%% This work consists of the file pmhanguljamo.sty
%% and the documentation files pmhanguljamo-doc.tex and pmhanguljamo-doc.pdf.
%%
-\RequirePackage{expl3,xparse}
+\RequirePackage{xparse}
\ProvidesExplPackage
{pmhanguljamo}
- {2020/01/20}
- {v0.2.1}
+ {2020/01/28}
+ {v0.3}
{Poorman's Hangul Jamo Input Method}
+\RequirePackage{l3keys2e}
+
+\keys_define:nn { pmhanguljamo }
+{
+ rrk .bool_set:N = \opt_rrkopt_bool,
+ RRK .bool_set:N = \opt_rrkopt_bool
+}
+
+\ProcessKeysOptions { pmhanguljamo }
+
+\bool_if:NT \opt_rrkopt_bool
+{
+ \file_input:n { pmhanguljamo-rrk.tex }
+ \endinput
+}
+
\NewDocumentCommand \jamotextcmd { m }
{
- \tl_set:Nn \l_tmpa_tl { #1 / }
+ \tl_set:Nn \l_tmpa_tl { #1 / }
\regex_replace_all:nnN { / } { |/ } \l_tmpa_tl
\regex_replace_all:nnN { ; } { ;/ } \l_tmpa_tl
\regex_replace_all:nnN { : } { :/ } \l_tmpa_tl
@@ -49,6 +65,13 @@
{
\seq_set_split:Nnn \l_inputpar_seq { \par } { #1 }
\seq_indexed_map_function:NN \l_inputpar_seq \jamo_word:nn
+% \seq_set_split:Nnn \l_inputword_seq { ~ } { #1 }
+% \seq_indexed_map_inline:Nn \l_inputword_seq
+% {
+% \jamotextcmd { ##2 }
+% \int_compare:nT { ##1 < \seq_count:N \l_inputword_seq }
+% { \space }
+% }
}{}
\cs_new:Npn \jamo_word:nn #1 #2
diff --git a/macros/generic/tokcycle/tokcycle-doc.pdf b/macros/generic/tokcycle/tokcycle-doc.pdf
index c35f641258..1d143f75af 100644
--- a/macros/generic/tokcycle/tokcycle-doc.pdf
+++ b/macros/generic/tokcycle/tokcycle-doc.pdf
Binary files differ
diff --git a/macros/generic/tokcycle/tokcycle-examples.pdf b/macros/generic/tokcycle/tokcycle-examples.pdf
index b67afe35e4..34a21e3f68 100644
--- a/macros/generic/tokcycle/tokcycle-examples.pdf
+++ b/macros/generic/tokcycle/tokcycle-examples.pdf
Binary files differ
diff --git a/macros/generic/tokcycle/tokcycle-examples.tex b/macros/generic/tokcycle/tokcycle-examples.tex
index ec63d48f94..e3b21b1007 100644
--- a/macros/generic/tokcycle/tokcycle-examples.tex
+++ b/macros/generic/tokcycle/tokcycle-examples.tex
@@ -60,107 +60,6 @@
\tableofcontents
-\makeatletter
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-% ALREADY PLACED IN tokcycle.tex
-%
-%\def\trapactivetok#1{\tctestifcatnx~#1{\activetoktrue}{\trapactivelet#1}}
-%
-%% WILL ALSO TRAP ACTIVE \let TO PRIMITIVES AS IMPLICIT; UNDO LATER IN \can@absorb@@
-%\def\trapactivelet#1{\tctestifcon{%
-% \expandafter\if\detokenize{#1}#1}{}{\activetoktrue\implicittoktrue}}
-%
-%\makeatletter
-%\long\def\backslashcmds#1{%
-% \test@ifmacro#1{\tctestifcon\ifcatSIX{\implicittoktrue\@chrT#1}{\@macT#1}}%
-% {\implicittoktrue\trapimplicitegrp#1\tctestifcon{\iftc@implicitgrp}%
-% {\ifcase\@implicitgroupingcase\or\addcytoks{#1}\or\@chrT{#1}\fi}%
-% {\@chrT#1}}}
-%
-%\long\def\can@absorb@#1{\tctestifnum{\count@stringtoks{#1}>1}%
-% {\tctestifx{\endtokcycraw#1}{#1}{\backslashcmds#1\@tokcycle}}%
-% {\trapactivetok#1\tc@trapescape#1{\tc@escapecytoks}{\can@absorb@@#1}}}
-%
-%\long\def\can@absorb@@#1{\let\@tmp#1\test@ifmacro\@tmp
-% {\implicittokfalse\@macT#1}{\@chrT#1}\@tokcycle}
-%
-%\long\def\count@toks#1{\the\numexpr-1\count@@toks#1.\tc@endcnt}
-%\long\def\count@@toks#1#2\tc@endcnt{+1\tc@ifempty{#2}{\relax}{\count@@toks#2\tc@endcnt}}
-%
-% END ALREADY PLACED IN tokcycle.tex
-
-% REVISED ACTIVE TOK TRAP
-%\newif\ifactivechar
-%\newif\ifactivetokunexpandable
-
-%\def\tc@resetifs{\activetokfalse\implicittokfalse\tc@implicitgrpfalse
-% \catSIXfalse\activecharfalse\activetokunexpandablefalse}
-
-%\long\def\can@absorb@#1{\tctestifnum{\count@stringtoks{#1}>1}%
-% {\tctestifx{\endtokcycraw#1}{#1}{\backslashcmds#1\@tokcycle}}%
-% {\trapactives#1\tc@trapescape#1{\tc@escapecytoks}{\can@absorb@@#1}}}
-
-% \activechartrue: \catcode`X=\active AT TIME OF TEST
-% \activetoktrue: \catcode`X=\active AT TIME OF X's TOKENIZATION
-% \activetokunexpandabletrue: \catcode`X=\active WHEN TOKENIZED AND
-% \let XY or \let X\primitive AT TIME OF TEST
-% \implicittoktrue \let(X or \X)Y WHERE Y IS NOT cat-0
-
-%\def\trapactives#1{\trapactivechar{#1}\trapactivetok{#1}}
-%\def\trapactivechar#1{\tctestifnum{\number\catcode`#1=13}{\activechartrue}{}}
-%\def\trapactivetok#1{\tctestifcatnx~#1{\activetoktrue}{%
-% \trapactivetokunexpandable#1}}
-%%% WILL ALSO TRAP ACTIVE \let TO PRIMITIVES AS IMPLICIT; UNDO LATER IN \can@absorb@@
-%\def\trapactivetokunexpandable#1{\tctestifcon{\expandafter\if
-% \detokenize{#1}#1}{}{\activetoktrue\activetokunexpandabletrue\implicittoktrue}}
-% END REVISED ACTIVE TOK TRAP
-
-% ACTIVE IMPLICIT CAT-6 TRAP
-%\def\trapcatSIXc#1{\tctestifnum{\count@stringtoks{#1}>1}{\tc@defx\six@str{\string#1}%
-% \global\let\implicitsixtok\six@str\tc@tok{\implicitsixtok}}%
-% {\tc@tok\expandafter{\string#1}\tctestifnum{\number\catcode`#1=6}%
-% {}{\activetoktrue\implicittoktrue}}}
-% END ACTIVE IMPLICIT CAT-6 TRAP
-
-% ACTIVE CHAR \bgroup
-%\def\@@@grpT#1{\tctestifnum{\number\catcode`#1=1}%
-% {\expandafter\@@grpT\expandafter{\iffalse}\fi}% {
-% {\implicittoktrue\tc@implicitgrptrue%
-% \tctestifnum{`#1=92}% WORKS EVEN IF CAT-0 HAS CHANGED
-% {\csmk{\expandafter\backslashcmds\thecs\@tokcycle}}% \bgroup
-% {\begingroup\catcode`#1=\active \xdef\@tmp{\scantokens{#1\noexpand}}\endgroup
-% \expandafter\@chrT\@tmp\@tokcycle}% ACTIVE CHAR \bgroup
-% }%
-%}
-% END ACTIVE CHAR \bgroup
-
-%%%%%%%%%%TRAPS ACTIVE-IMPLICIT GROUP TOKS FOR \stripimplicitgroupingcase
-%\def\implicitgrpfork#1{\tctestifcon{\iftc@implicitgrp}{\ifcase
-% \@implicitgroupingcase\or\addcytoks{#1}\or\@chrT{#1}\fi}{\@chrT#1}}
-
-%\def\@@@grpT#1{\tctestifnum{\number\catcode`#1=1}%
-% {\expandafter\@@grpT\expandafter{\iffalse}\fi}% {
-% {\implicittoktrue\tc@implicitgrptrue%
-% \tctestifnum{`#1=92}% WORKS EVEN IF CAT-0 HAS CHANGED
-% {\csmk{\expandafter\backslashcmds\thecs\@tokcycle}}% \bgroup
-% {\begingroup\catcode`#1=\active \xdef\@tmp{\scantokens{#1\noexpand}}\endgroup
-% \expandafter\implicitgrpfork\@tmp\@tokcycle}% ACTIVE CHAR \bgroup
-% }}
-
-%\long\def\can@absorb@@#1{\let\@tmp#1\test@ifmacro\@tmp{\implicittokfalse
-% \@macT#1}{\trapimplicitegrp#1\implicitgrpfork#1}\@tokcycle}
-
-%\long\def\backslashcmds#1{%
-% \test@ifmacro#1{\tctestifcon\ifcatSIX{\implicittoktrue\@chrT#1}{\@macT#1}}%
-% {\implicittoktrue\trapimplicitegrp#1\implicitgrpfork#1}}
-%%%%%%%%%%END TRAPS ACTIVE-IMPLICIT GROUP TOKS FOR \stripimplicitgroupingcase
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-
-\makeatother
-
%%%%%%%%%%%%%% SUPPORT MACRO
\newcommand\macname[1]{\texttt{\char92#1}}
diff --git a/macros/generic/tokcycle/tokcycle.tex b/macros/generic/tokcycle/tokcycle.tex
index 5a33109df6..d0819da2cf 100644
--- a/macros/generic/tokcycle/tokcycle.tex
+++ b/macros/generic/tokcycle/tokcycle.tex
@@ -1,7 +1,7 @@
\def\tcname {tokcycle}
-\def\tcver {1.1}
+\def\tcver {1.11}
%
-\def\tcdate {2019/9/27}
+\def\tcdate {2020/02/04}
%
% Author : Steven B Segletes, Christian Tellechea (contributor)
% Maintainer : Steven B Segletes
@@ -100,7 +100,7 @@
\long\def\can@absorb@#1{\tctestifnum{\count@stringtoks{#1}>1}%
{\tctestifx{\endtokcycraw#1}{#1}{\backslashcmds#1\@tokcycle}}%
{\trapactives#1\tc@trapescape#1{\tc@escapecytoks}{\can@absorb@@#1}}}
-\long\def\can@absorb@@#1{\let\@tmp#1\test@ifmacro\@tmp{\implicittokfalse
+\long\def\can@absorb@@#1{\let\@tmp=#1\test@ifmacro\@tmp{\implicittokfalse
\@macT#1}{\trapimplicitegrp#1\implicitgrpfork#1}\@tokcycle}
%CONVERT NEXT (SPACE OR BEGIN-GROUP) TOKEN TO STRING
\def\stringify#1{\expandafter#1\string}% #1 WILL BE \@@@@@spcT or \@@@@grpT
@@ -213,4 +213,8 @@ v1.1 2019/9/27
token vs. active character code, in the event that an earlier tokenized
token no longer shares the current characteristics of the character code
- Added ability to handle active-implicit grouping tokens
- - Added ability to handle active-implicit cat-6 tokens \ No newline at end of file
+ - Added ability to handle active-implicit cat-6 tokens
+
+v1.11 2020/02/04
+ - Fixed bug in \can@absorb@@ macro, which prevented the proper absorption/
+ handling of the = token. \ No newline at end of file
diff --git a/macros/latex/contrib/classics/README b/macros/latex/contrib/classics/README
index 0369f2472e..cf0e894834 100644
--- a/macros/latex/contrib/classics/README
+++ b/macros/latex/contrib/classics/README
@@ -1,9 +1,13 @@
Package: classics
Description: Cite classic works
-This package provides a basic framework to cite classic works in accordance
-with traditional pagination systems. It can also be used in conjunction with
-other citation packages.
+The package provides a basic framework to cite classic works (from authors such
+as Homer, Plato, Aristotle, Descartes, Hume, and Kant) in accordance with
+traditional pagination systems. It may be used in conjunction with other
+citation packages.
+
+2020/02/03 v0.1a
+ * replaced \str_if_eq_x_p:nn with \str_if_eq_p:ee
2013/02/02 v0.1
Initial version
@@ -20,7 +24,7 @@ Usage:
*See classics.pdf
--------------------------------------------------------------------------------
-Copyright (C) 2013 Eduardo C. Lourenço de Lima
+Copyright (C) 2020 Eduardo C. Lourenço de Lima
This material is subject to the LaTeX Project Public License. See
http://www.ctan.org/tex-archive/help/Catalogue/licenses.lppl.html
diff --git a/macros/latex/contrib/classics/classics.pdf b/macros/latex/contrib/classics/classics.pdf
index 89f6e16b4a..48a84ba716 100644
--- a/macros/latex/contrib/classics/classics.pdf
+++ b/macros/latex/contrib/classics/classics.pdf
Binary files differ
diff --git a/macros/latex/contrib/classics/classics.sty b/macros/latex/contrib/classics/classics.sty
index 6c8a413ac6..bade757cc6 100644
--- a/macros/latex/contrib/classics/classics.sty
+++ b/macros/latex/contrib/classics/classics.sty
@@ -1,4 +1,4 @@
-%% Copyright (C) 2013 Eduardo C. Lourenço de Lima
+%% Copyright (C) 2020 Eduardo C. Lourenço de Lima
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either
@@ -13,7 +13,7 @@
%\NeedsTeXFormat{LaTeX2e}[1996/06/01]
\RequirePackage{expl3}
\RequirePackage{xparse}
-\ProvidesExplPackage {classics} {2013/02/02} {0.1} {Cite classic works}
+\ProvidesExplPackage {classics} {2020/02/03} {0.1a} {Cite classic works}
\tl_new:N \g_classics_style_range_separator_tl
\tl_new:N \g_classics_style_separator_tl
@@ -54,7 +54,7 @@
}
%Range: Typeset page when last page is provided only if they differ
- \bool_if:nTF { (! #1) && \str_if_eq_x_p:nn{##2}{##4} }
+ \bool_if:nTF { (! #1) && \str_if_eq_p:ee{##2}{##4} }
{
\classics_style_map:nnnnnnn{#3} {} {##5}{##6}{##7}{##8}{##9}
}
diff --git a/macros/latex/contrib/classics/classics.tex b/macros/latex/contrib/classics/classics.tex
index 978283d489..81bfd9b662 100644
--- a/macros/latex/contrib/classics/classics.tex
+++ b/macros/latex/contrib/classics/classics.tex
@@ -1,4 +1,4 @@
-% Copyright (C) 2013 Eduardo C. Lourenço de Lima
+% Copyright (C) 2020 Eduardo C. Lourenço de Lima
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either
@@ -11,8 +11,8 @@
% version 2005/12/01 or later.
\documentclass{ltxdoc}
-\newcommand\fileversion{0.1}
-\newcommand\filedate{February 2, 2013}
+\newcommand\fileversion{0.1a}
+\newcommand\filedate{February 3, 2020}
\usepackage{color}
\usepackage{classics}
@@ -44,7 +44,7 @@
\begin{document}
\title{The \textsf{\color{myblue} classics} package,\thanks{This document
corresponds to \textsf{classics}~\fileversion, dated~\filedate. I am grateful
-to Joseph Wright and Scott \mbox{H.} for suggestions.}\\{or the end of
+to Joseph Wright, Scott \mbox{H.}, and Robert Alessi for suggestions.}\\{or the end of
anachronism}}
\author{Eduardo C. Louren\c{c}o de Lima \\ \texttt{elourenco@phi.pro.br}}
\maketitle
@@ -52,7 +52,7 @@ anachronism}}
\begin{abstract}\noindent This package provides a basic framework to
cite classic works in accordance with traditional pagination systems.
- It can also be used in conjunction with other citation
+ It may be used in conjunction with other citation
packages.\end{abstract}
\section*{Introduction}
diff --git a/macros/latex/contrib/jslectureplanner/README b/macros/latex/contrib/jslectureplanner/README
index 88d33a14ce..f43cc46989 100644
--- a/macros/latex/contrib/jslectureplanner/README
+++ b/macros/latex/contrib/jslectureplanner/README
@@ -68,6 +68,10 @@ instructions; also have a look at the example files.
== CHANGES ==
+* V. 1.9 (2020-02-04): - Allow \SetBeamerFrameBreak within SessionBlock.
+ - Fix \SetAutoOffset at first session and add optional argument
+ to alter first session (fix contributed by Richard Zach).
+
* V. 1.8 (2019-02-06): - Add extradate option to \NewSession to support fix dates.
- Add possibility to enter exam dates that are not added to
the standard program (option exam of \NewSession).
@@ -83,8 +87,8 @@ instructions; also have a look at the example files.
(the short and long date formats would override such settings).
- Add support for lecture and session start time, duration and thus
also end time calculation.
- - Add support for displaying the next semester (\AdjSem and
- \AdjSemVerb).
+ - Add support for displaying the next semester (\adjsemester and
+ \adjsemesterverb).
* V. 1.7 (2018-12-14): - Allow options in \makebeamerprogram also with blocksonly.
- Add overlayarg option to \makebeamerprogram.
diff --git a/macros/latex/contrib/jslectureplanner/examples/English/lecturebib-english.pdf b/macros/latex/contrib/jslectureplanner/examples/English/lecturebib-english.pdf
index 1338fe5fe1..1d8eaeed7a 100644
--- a/macros/latex/contrib/jslectureplanner/examples/English/lecturebib-english.pdf
+++ b/macros/latex/contrib/jslectureplanner/examples/English/lecturebib-english.pdf
Binary files differ
diff --git a/macros/latex/contrib/jslectureplanner/examples/English/lecturehandout-english.pdf b/macros/latex/contrib/jslectureplanner/examples/English/lecturehandout-english.pdf
index b1aef78500..61c1ab3978 100644
--- a/macros/latex/contrib/jslectureplanner/examples/English/lecturehandout-english.pdf
+++ b/macros/latex/contrib/jslectureplanner/examples/English/lecturehandout-english.pdf
Binary files differ
diff --git a/macros/latex/contrib/jslectureplanner/examples/English/lecturepresentation-english.pdf b/macros/latex/contrib/jslectureplanner/examples/English/lecturepresentation-english.pdf
index f32220a5d5..1c78b890ff 100644
--- a/macros/latex/contrib/jslectureplanner/examples/English/lecturepresentation-english.pdf
+++ b/macros/latex/contrib/jslectureplanner/examples/English/lecturepresentation-english.pdf
Binary files differ
diff --git a/macros/latex/contrib/jslectureplanner/examples/English/lectureprogram-english.pdf b/macros/latex/contrib/jslectureplanner/examples/English/lectureprogram-english.pdf
index c6f61798c5..eaf6da63b4 100644
--- a/macros/latex/contrib/jslectureplanner/examples/English/lectureprogram-english.pdf
+++ b/macros/latex/contrib/jslectureplanner/examples/English/lectureprogram-english.pdf
Binary files differ
diff --git a/macros/latex/contrib/jslectureplanner/examples/English/lecturescript-english.pdf b/macros/latex/contrib/jslectureplanner/examples/English/lecturescript-english.pdf
index c9ca9c570f..30538ff4fd 100644
--- a/macros/latex/contrib/jslectureplanner/examples/English/lecturescript-english.pdf
+++ b/macros/latex/contrib/jslectureplanner/examples/English/lecturescript-english.pdf
Binary files differ
diff --git a/macros/latex/contrib/jslectureplanner/examples/English/membertable-blank-english.pdf b/macros/latex/contrib/jslectureplanner/examples/English/membertable-blank-english.pdf
index 6da6d70bc7..609f107b66 100644
--- a/macros/latex/contrib/jslectureplanner/examples/English/membertable-blank-english.pdf
+++ b/macros/latex/contrib/jslectureplanner/examples/English/membertable-blank-english.pdf
Binary files differ
diff --git a/macros/latex/contrib/jslectureplanner/examples/English/membertable-filled-english.pdf b/macros/latex/contrib/jslectureplanner/examples/English/membertable-filled-english.pdf
index 6bdc53cec1..6c9c7e5b76 100644
--- a/macros/latex/contrib/jslectureplanner/examples/English/membertable-filled-english.pdf
+++ b/macros/latex/contrib/jslectureplanner/examples/English/membertable-filled-english.pdf
Binary files differ
diff --git a/macros/latex/contrib/jslectureplanner/examples/English/presencetable-blank-english.pdf b/macros/latex/contrib/jslectureplanner/examples/English/presencetable-blank-english.pdf
index 3a303b3174..23a07d8863 100644
--- a/macros/latex/contrib/jslectureplanner/examples/English/presencetable-blank-english.pdf
+++ b/macros/latex/contrib/jslectureplanner/examples/English/presencetable-blank-english.pdf
Binary files differ
diff --git a/macros/latex/contrib/jslectureplanner/examples/English/presencetable-filled-english.pdf b/macros/latex/contrib/jslectureplanner/examples/English/presencetable-filled-english.pdf
index 616bf8d079..bdd8dbaa5e 100644
--- a/macros/latex/contrib/jslectureplanner/examples/English/presencetable-filled-english.pdf
+++ b/macros/latex/contrib/jslectureplanner/examples/English/presencetable-filled-english.pdf
Binary files differ
diff --git a/macros/latex/contrib/jslectureplanner/examples/English/presentation-list-english.pdf b/macros/latex/contrib/jslectureplanner/examples/English/presentation-list-english.pdf
index 269c122781..0eb46a1e78 100644
--- a/macros/latex/contrib/jslectureplanner/examples/English/presentation-list-english.pdf
+++ b/macros/latex/contrib/jslectureplanner/examples/English/presentation-list-english.pdf
Binary files differ
diff --git a/macros/latex/contrib/jslectureplanner/examples/German/lecturebib.pdf b/macros/latex/contrib/jslectureplanner/examples/German/lecturebib.pdf
index 515ad5bcd0..607a2cd7f9 100644
--- a/macros/latex/contrib/jslectureplanner/examples/German/lecturebib.pdf
+++ b/macros/latex/contrib/jslectureplanner/examples/German/lecturebib.pdf
Binary files differ
diff --git a/macros/latex/contrib/jslectureplanner/examples/German/lecturehandout.pdf b/macros/latex/contrib/jslectureplanner/examples/German/lecturehandout.pdf
index 1e4760c698..2182f4979b 100644
--- a/macros/latex/contrib/jslectureplanner/examples/German/lecturehandout.pdf
+++ b/macros/latex/contrib/jslectureplanner/examples/German/lecturehandout.pdf
Binary files differ
diff --git a/macros/latex/contrib/jslectureplanner/examples/German/lecturepresentation.pdf b/macros/latex/contrib/jslectureplanner/examples/German/lecturepresentation.pdf
index 9a53bced3f..596a55e08e 100644
--- a/macros/latex/contrib/jslectureplanner/examples/German/lecturepresentation.pdf
+++ b/macros/latex/contrib/jslectureplanner/examples/German/lecturepresentation.pdf
Binary files differ
diff --git a/macros/latex/contrib/jslectureplanner/examples/German/lectureprogram.pdf b/macros/latex/contrib/jslectureplanner/examples/German/lectureprogram.pdf
index 8be601a0be..e16e751227 100644
--- a/macros/latex/contrib/jslectureplanner/examples/German/lectureprogram.pdf
+++ b/macros/latex/contrib/jslectureplanner/examples/German/lectureprogram.pdf
Binary files differ
diff --git a/macros/latex/contrib/jslectureplanner/examples/German/lecturescript.pdf b/macros/latex/contrib/jslectureplanner/examples/German/lecturescript.pdf
index 732f3a538e..19499e9c1b 100644
--- a/macros/latex/contrib/jslectureplanner/examples/German/lecturescript.pdf
+++ b/macros/latex/contrib/jslectureplanner/examples/German/lecturescript.pdf
Binary files differ
diff --git a/macros/latex/contrib/jslectureplanner/examples/German/membertable-blank.pdf b/macros/latex/contrib/jslectureplanner/examples/German/membertable-blank.pdf
index 258b8f8e80..dd34a9f2be 100644
--- a/macros/latex/contrib/jslectureplanner/examples/German/membertable-blank.pdf
+++ b/macros/latex/contrib/jslectureplanner/examples/German/membertable-blank.pdf
Binary files differ
diff --git a/macros/latex/contrib/jslectureplanner/examples/German/membertable-filled.pdf b/macros/latex/contrib/jslectureplanner/examples/German/membertable-filled.pdf
index 6af984e269..4b270733dd 100644
--- a/macros/latex/contrib/jslectureplanner/examples/German/membertable-filled.pdf
+++ b/macros/latex/contrib/jslectureplanner/examples/German/membertable-filled.pdf
Binary files differ
diff --git a/macros/latex/contrib/jslectureplanner/examples/German/presencetable-blank.pdf b/macros/latex/contrib/jslectureplanner/examples/German/presencetable-blank.pdf
index fdf98a7fe6..5358bf3ccf 100644
--- a/macros/latex/contrib/jslectureplanner/examples/German/presencetable-blank.pdf
+++ b/macros/latex/contrib/jslectureplanner/examples/German/presencetable-blank.pdf
Binary files differ
diff --git a/macros/latex/contrib/jslectureplanner/examples/German/presencetable-filled.pdf b/macros/latex/contrib/jslectureplanner/examples/German/presencetable-filled.pdf
index 529cb3e848..41c7b8dc25 100644
--- a/macros/latex/contrib/jslectureplanner/examples/German/presencetable-filled.pdf
+++ b/macros/latex/contrib/jslectureplanner/examples/German/presencetable-filled.pdf
Binary files differ
diff --git a/macros/latex/contrib/jslectureplanner/examples/German/presentation-list.pdf b/macros/latex/contrib/jslectureplanner/examples/German/presentation-list.pdf
index c1daf8e157..d35b6105fe 100644
--- a/macros/latex/contrib/jslectureplanner/examples/German/presentation-list.pdf
+++ b/macros/latex/contrib/jslectureplanner/examples/German/presentation-list.pdf
Binary files differ
diff --git a/macros/latex/contrib/jslectureplanner/jslectureplanner.pdf b/macros/latex/contrib/jslectureplanner/jslectureplanner.pdf
index b5f16be323..b3889d88df 100644
--- a/macros/latex/contrib/jslectureplanner/jslectureplanner.pdf
+++ b/macros/latex/contrib/jslectureplanner/jslectureplanner.pdf
Binary files differ
diff --git a/macros/latex/contrib/jslectureplanner/jslectureplanner.sty b/macros/latex/contrib/jslectureplanner/jslectureplanner.sty
index dcbe0ce604..3f589c15dc 100644
--- a/macros/latex/contrib/jslectureplanner/jslectureplanner.sty
+++ b/macros/latex/contrib/jslectureplanner/jslectureplanner.sty
@@ -23,8 +23,8 @@
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def\filedate{2019/02/06}
-\def\fileversion{1.8}
+\def\filedate{2020/02/04}
+\def\fileversion{1.9}
\def\filename{jslectureplanner.sty}
\NeedsTeXFormat{LaTeX2e}
@@ -1039,13 +1039,15 @@
}
% Automatic Offset after n sessions
-\newcommand*\SetAutoOffset[2]{%
- \setcounter{autooffsettrigger}{#1}
- \setcounter{autooffset}{#2}
+\newcommand*{\SetAutoOffset}[3][1]{%
+ \setcounter{autooffsetcounter}{#1}
+ \setcounter{autooffsettrigger}{#2}
+ \setcounter{autooffset}{#3}
}
% 3) Definition of thematic blocks
%
+\newtoggle{inblock}
\newcommand*\StartBlock[1]{%
\stepcounter{blocks}%
\protected@eappto\programlist{\noexpand\item[{\noexpand\bfseries\Roman{blocks}}.]%
@@ -1057,6 +1059,7 @@
\protected@xappto\programblocklistbeamer{\noexpand\item[{\Roman{blocks}}.] #1}%
\csxdef{@currentblock}{#1}%
\csxdef{@currentblockno}{\Roman{blocks}}%
+ \global\toggletrue{inblock}%
}
\newcommand*\EndBlock{%
@@ -1064,6 +1067,7 @@
\gappto\programlistbeamer{\end{description}}
\csxdef{@currentblock}{}%
\csxdef{@currentblockno}{}%
+ \global\togglefalse{inblock}%
}
\newcommand*\NewBlock[1]{%
@@ -1071,23 +1075,36 @@
\StartBlock{#1}
}
+\newcommand*\@PauseBlock{%
+ \gappto\programlist{\end{labeling}}
+ \gappto\programlistbeamer{\end{description}}
+}
+
+\newcommand*\@ResumeBlock{%
+ % the \item here is necessary since this is nested immediately into another list
+ \gappto\programlist{\item \begin{labeling}{\lecprogramlistindent}}%
+ \gappto\programlistbeamer{\item \begin{description}[\lecprogramlistindent]}
+}
+
\newenvironment{SessionBlock}[1]{\StartBlock{#1}}{\EndBlock}
% 4) Beamer-specific features
%
% Beamer frame breaks
\newcommand*\SetBeamerFrameBreak{%
+ \iftoggle{inblock}{\@PauseBlock}{}%
\stepcounter{fbreaks}
- \@ifundefined{programlistbeamerii}{%
+ \ifdefined\programlistbeamerii
+ \ifdefined\programlistbeameriii
+ \global\let\programlistbeameriv\programlistbeamer
+ \else
+ \global\let\programlistbeameriii\programlistbeamer
+ \fi
+ \else%
\global\let\programlistbeamerii\programlistbeamer
- }{%
- \@ifundefined{programlistbeameriii}{%
- \global\let\programlistbeameriii\programlistbeamer
- }{%
- \global\let\programlistbeameriv\programlistbeamer
- }
- }
+ \fi
\global\let\programlistbeamer\empty
+ \iftoggle{inblock}{\@ResumeBlock}{}%
}
% Beamer program hook
diff --git a/macros/latex/contrib/jslectureplanner/jslectureplanner.tex b/macros/latex/contrib/jslectureplanner/jslectureplanner.tex
index 5d86eee9f5..315435eb6a 100644
--- a/macros/latex/contrib/jslectureplanner/jslectureplanner.tex
+++ b/macros/latex/contrib/jslectureplanner/jslectureplanner.tex
@@ -72,7 +72,7 @@
\author{Jürgen Spitzmüller%
\thanks{Please report issues via \protect\url{https://github.com/jspitz/jslectureplanner}.}}
-\date{Version 1.8, 2019/02/06}
+\date{Version 1.9, 2020/02/04}
\maketitle
@@ -312,12 +312,21 @@ your university
Default is 90.
\item \jcsmacro{LecInterval\{\jparam{interval}\}}: Adjust the interval (in days) between two sessions.
The preset interval is 7 (=~weekly courses).
-\item \jcsmacro{SetAutoOffset\{\jparam{n}\}\{\jparam{days}\}}: Automatically shift all subsequent sessions
- by \jparam{days} extra days after every \jparam{n}th session. This is useful if you have each week
- two regular sessions and then a pause until the next week (for instance, a Tuesday +
- Thursday course could be defined via \jcsmacro{LecInterval\{2\}} and
- \jcsmacro{SetAutoOffset\{2\}\{3\}}). \jparam{n} must be a positive integer, \jparam{days} can
- also be a negative integer value.
+\item \jcsmacro{SetAutoOffset[\jparam{first}]\{\jparam{n}\}\{\jparam{days}\}}:
+ Automatically shift all subsequent sessions
+ by \jparam{days} extra days after every \jparam{n}th session,
+ counting the first session as the \jparam{first}th session for
+ this purpose. This is useful if your course meets multiple times
+ a week. For instance, a course meeting Tuesdays and Thursdays
+ could be defined via \jcsmacro{LecInterval\{2\}} and
+ \jcsmacro{SetAutoOffset\{2\}\{3\}}, a course meeting Monday,
+ Wednesday, Friday using \jcsmacro{LecInterval\{2\}} and
+ \jcsmacro{SetAutoOffset\{3\}\{1\}}. \jparam{n} must be a
+ positive integer, \jparam{days} can also be a negative integer
+ value. Use the optional \jparam{first} if the first session in
+ the course is not the first session in a group. For instance, if
+ your course meets Monday/Wednesday/Friday but the first day of
+ term is a Wednesday, use \jcsmacro{SetAutoOffset[2]\{3\}\{1\}}.
\end{itemize}
\subsubsection{Additional information}\label{ses-add}
@@ -437,10 +446,10 @@ Possible \jmacro{\jparam{options}} are:
\end{itemize}
\item \jcsmacro{SetLecOffset\{\jparam{n}\}}: Shift the date of all subsequent sessions by \jparam{n} days.
\jparam{n} can also be negative.
-\item \jcsmacro{SetBeamerFrameBreak}: Add a frame break in
-the beamer program at this position (more precisely, start a new frame).
-This also increments the frame counter which is used for subsequent program
-frame titles. Note that you can insert maximally 3 breaks.
+\item \jcsmacro{SetBeamerFrameBreak}: Add a frame break in the beamer program at this position
+ (more precisely, start a new frame; see sec.~\ref{sec:lecprog} for details).
+ This also increments the frame counter which is used for subsequent program
+ frame titles. Note that you can insert maximally 3 breaks.
\item \jcsmacro{SetBeamerHook\{\jparam{code}\}}: Add arbitrary LaTeX code to the
beamer program
\item \jcsmacro{begin\{SessionBlock\}\{\jparam{Block title}\}}\\
@@ -545,14 +554,18 @@ a beamer-suited lecture program from the metadata in the form
\end{frame}
\end{lstlisting}
-Note that multiple subsequent frames (not just slides) are generated if the metadata
-file contains \jcsmacro{SetBeamerFrameBreak} macros.
-Also note that you can refer to the frames via the automatically generated
-labels \emph{beamerprogram} (for the first frame), \emph{beamerprogram2}
-for the second, etc. Finally note that the number of program frames
-is currently limited to 4. If you need more, you should probably rethink
-your program structure.
-
+Note that
+\begin{itemize}
+ \item multiple subsequent frames (not just slides) are generated if the metadata
+ file contains \jcsmacro{SetBeamerFrameBreak} macros (this is because beamer frame breaks
+ via \jfoption{allowframebreaks} and \jfcsmacro{framebreak} do not allow for overlays).
+ \item you can refer to the frames via the automatically generated
+ labels \emph{beamerprogram} (for the first frame), \emph{beamerprogram2}
+ for the second, etc.
+ \item the number of program frames is currently limited to 4. If you need more, you should probably rethink
+ your program structure.
+\end{itemize}
+%
\joption{\jparam{options}} include
\begin{itemize}
\item \joption{title=\jparam{title}}: Program title (\jparam{Heading})
@@ -1164,7 +1177,7 @@ linked to \jslp's \jcsmacro{lectypesession} value if
I could not have written the packages of the \jslp\ bundle without the expertise of the incredible \LaTeX\
community. The packages heavily rely on functions and features
provided by other packages (which are listed in sec.~\ref{sec:req-jslp} and \ref{sec:req-jsmt}).
-I am deeply indepted to the authors of those packages.
+I am deeply indebted to the authors of those packages.
Furthermore, \emph{stackexchange} proved to be a great source of knowledge which
provided me with solutions for specific tasks:
\jsmt\ heavily draws on code for dynamic table generation that has been
@@ -1173,17 +1186,25 @@ use code to test for \jfcsmacro{romannumeral} arguments which has been taken fro
a \emph{stackexchange} post by Enrico Gregorio (\url{http://tex.stackexchange.com/a/50131}).
The time span calculation uses code provided by Christian Hupfer at
\url{https://tex.stackexchange.com/a/473552/19291}.
-Thank you, Herbert, Enrico and Christian! Finally, Dominik Waßenhoven tested the package and provided
+Thank you, Herbert, Enrico and Christian!
+Richard Zach provided a fix and enhancement to \jcsmacro{SetAutoOffset}. Many thanks for this.
+Finally, Dominik Waßenhoven tested the package and provided
me with multiple suggestions, which effectively manifested in major new features such as
the \jslp\ style files. Thanks, Dominik.
\section{Release History}
\begin{itemize}
+\item 2020/02/04 (v. 1.9):
+ \begin{itemize}
+ \item Allow \jcsmacro{SetBeamerFrameBreak} within \joption{SessionBlock}.
+ \item Fix \jcsmacro{SetAutoOffset} at first session and add optional argument
+ to alter first session (fix contributed by Richard Zach).
+ \end{itemize}
\item 2019/02/06 (v. 1.8):
\begin{itemize}
- \item Add support for displaying the next semester (\jcsmacro{AdjSem} and
- \jcsmacro{AdjSemVerb}).
+ \item Add support for displaying the next semester (macros \jcsmacro{adjsemester} and
+ \jcsmacro{adjsemesterverb}).
\item Add support for lecture and session start time, duration and thus also end time
calculation.
\item Add unstyled date formats which allow preceding \jfcsmacro{DTMsetdatestyle}
diff --git a/macros/latex/contrib/jslectureplanner/jsmembertable.sty b/macros/latex/contrib/jslectureplanner/jsmembertable.sty
index 51f2b2f524..27d4be7779 100644
--- a/macros/latex/contrib/jslectureplanner/jsmembertable.sty
+++ b/macros/latex/contrib/jslectureplanner/jsmembertable.sty
@@ -24,8 +24,8 @@
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def\filedate{2019/02/06}
-\def\fileversion{1.8}
+\def\filedate{2020/02/04}
+\def\fileversion{1.9}
\def\filename{jsmembertable.sty}
\NeedsTeXFormat{LaTeX2e}
diff --git a/macros/latex/contrib/l3backend/CHANGELOG.md b/macros/latex/contrib/l3backend/CHANGELOG.md
index a009da31d9..ef903e99ed 100644
--- a/macros/latex/contrib/l3backend/CHANGELOG.md
+++ b/macros/latex/contrib/l3backend/CHANGELOG.md
@@ -6,6 +6,11 @@ this project uses date-based 'snapshot' version identifiers.
## [Unreleased]
+## [2020-02-03]
+
+### Fixed
+- Corrected release string information
+
## [2019-11-25]
### Changed
@@ -40,7 +45,8 @@ this project uses date-based 'snapshot' version identifiers.
- Include `l3backend` in file names
- Moved backend code to internal for each 'parent' module
-[Unreleased]: https://github.com/latex3/latex3/compare/2019-11-25...HEAD
+[Unreleased]: https://github.com/latex3/latex3/compare/2020-02-03...HEAD
+[2020-02-03]: https://github.com/latex3/latex3/compare/2019-11-25...2020-02-03
[2019-11-25]: https://github.com/latex3/latex3/compare/2019-10-11...2019-11-25
[2019-10-11]: https://github.com/latex3/latex3/compare/2019-09-05...2019-10-11
[2019-09-05]: https://github.com/latex3/latex3/compare/2019-08-25...2019-09-05
diff --git a/macros/latex/contrib/l3backend/README.md b/macros/latex/contrib/l3backend/README.md
index 5b0a2c3921..33f32604d0 100644
--- a/macros/latex/contrib/l3backend/README.md
+++ b/macros/latex/contrib/l3backend/README.md
@@ -1,7 +1,7 @@
LaTeX3 Backend Drivers
======================
-Release 2019-11-25
+Release 2020-02-03
This package forms parts of `expl3`, and contains the code used to interface
with backends (drivers) across the `expl3` codebase. The functions here are
@@ -11,6 +11,6 @@ on an independent schedule.
-----
-<p>Copyright (C) 2019 The LaTeX3 Project <br />
+<p>Copyright (C) 2019,2020 The LaTeX3 Project <br />
<a href="http://latex-project.org/">http://latex-project.org/</a> <br />
All rights reserved.</p>
diff --git a/macros/latex/contrib/l3backend/l3backend-basics.dtx b/macros/latex/contrib/l3backend/l3backend-basics.dtx
index 2ac78b51da..2bab1907c0 100644
--- a/macros/latex/contrib/l3backend/l3backend-basics.dtx
+++ b/macros/latex/contrib/l3backend/l3backend-basics.dtx
@@ -2,7 +2,7 @@
%
%% File: l3backend-basics.dtx
%
-% Copyright (C) 2019 The LaTeX3 Project
+% Copyright (C) 2019,2020 The LaTeX3 Project
%
% It may be distributed and/or modified under the conditions of the
% LaTeX Project Public License (LPPL), either version 1.3c of this
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2019-11-25}
+% \date{Released 2020-02-03}
%
% \maketitle
%
@@ -71,23 +71,23 @@
%<*package>
\ProvidesExplFile
%<*dvipdfmx>
- {l3backend-dvipdfmx.def}{2019-04-06}{}
+ {l3backend-dvipdfmx.def}{2020-02-03}{}
{L3 backend support: dvipdfmx}
%</dvipdfmx>
%<*dvips>
- {l3backend-dvips.def}{2019-04-06}{}
+ {l3backend-dvips.def}{2020-02-03}{}
{L3 backend support: dvips}
%</dvips>
%<*dvisvgm>
- {l3backend-dvisvgm.def}{2019-04-06}{}
+ {l3backend-dvisvgm.def}{2020-02-03}{}
{L3 backend support: dvisvgm}
%</dvisvgm>
%<*pdfmode>
- {l3backend-pdfmode.def}{2019-04-06}{}
+ {l3backend-pdfmode.def}{2020-02-03}{}
{L3 backend support: PDF mode}
%</pdfmode>
%<*xdvipdfmx>
- {l3backend-xdvipdfmx.def}{2019-04-06}{}
+ {l3backend-xdvipdfmx.def}{2020-02-03}{}
{L3 backend support: xdvipdfmx}
%</xdvipdfmx>
%</package>
diff --git a/macros/latex/contrib/l3backend/l3backend-box.dtx b/macros/latex/contrib/l3backend/l3backend-box.dtx
index 0b37cbb157..c8d20ef278 100644
--- a/macros/latex/contrib/l3backend/l3backend-box.dtx
+++ b/macros/latex/contrib/l3backend/l3backend-box.dtx
@@ -2,7 +2,7 @@
%
%% File: l3backend-box.dtx
%
-% Copyright (C) 2019 The LaTeX3 Project
+% Copyright (C) 2019,2020 The LaTeX3 Project
%
% It may be distributed and/or modified under the conditions of the
% LaTeX Project Public License (LPPL), either version 1.3c of this
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2019-11-25}
+% \date{Released 2020-02-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3backend/l3backend-code.pdf b/macros/latex/contrib/l3backend/l3backend-code.pdf
index e767cdc4e2..7c7128fcf8 100644
--- a/macros/latex/contrib/l3backend/l3backend-code.pdf
+++ b/macros/latex/contrib/l3backend/l3backend-code.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3backend/l3backend-color.dtx b/macros/latex/contrib/l3backend/l3backend-color.dtx
index efc778a3bc..5953d67fb4 100644
--- a/macros/latex/contrib/l3backend/l3backend-color.dtx
+++ b/macros/latex/contrib/l3backend/l3backend-color.dtx
@@ -2,7 +2,7 @@
%
%% File: l3backend-color.dtx
%
-% Copyright (C) 2019 The LaTeX3 Project
+% Copyright (C) 2019,2020 The LaTeX3 Project
%
% It may be distributed and/or modified under the conditions of the
% LaTeX Project Public License (LPPL), either version 1.3c of this
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2019-11-25}
+% \date{Released 2020-02-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3backend/l3backend-draw.dtx b/macros/latex/contrib/l3backend/l3backend-draw.dtx
index dafdf6a43b..defd3e1813 100644
--- a/macros/latex/contrib/l3backend/l3backend-draw.dtx
+++ b/macros/latex/contrib/l3backend/l3backend-draw.dtx
@@ -2,7 +2,7 @@
%
%% File: l3backend-draw.dtx
%
-% Copyright (C) 2019 The LaTeX3 Project
+% Copyright (C) 2019,2020 The LaTeX3 Project
%
% It may be distributed and/or modified under the conditions of the
% LaTeX Project Public License (LPPL), either version 1.3c of this
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2019-11-25}
+% \date{Released 2020-02-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3backend/l3backend-graphics.dtx b/macros/latex/contrib/l3backend/l3backend-graphics.dtx
index 9b0943d478..ab8a3945f4 100644
--- a/macros/latex/contrib/l3backend/l3backend-graphics.dtx
+++ b/macros/latex/contrib/l3backend/l3backend-graphics.dtx
@@ -2,7 +2,7 @@
%
%% File: l3backend-graphics.dtx
%
-% Copyright (C) 2019 The LaTeX3 Project
+% Copyright (C) 2019,2020 The LaTeX3 Project
%
% It may be distributed and/or modified under the conditions of the
% LaTeX Project Public License (LPPL), either version 1.3c of this
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2019-11-25}
+% \date{Released 2020-02-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3backend/l3backend-header.dtx b/macros/latex/contrib/l3backend/l3backend-header.dtx
index b1f2495c79..724adaac52 100644
--- a/macros/latex/contrib/l3backend/l3backend-header.dtx
+++ b/macros/latex/contrib/l3backend/l3backend-header.dtx
@@ -2,7 +2,7 @@
%
%% File: l3backend-header.dtx
%
-% Copyright (C) 2019 The LaTeX3 Project
+% Copyright (C) 2019,2020 The LaTeX3 Project
%
% It may be distributed and/or modified under the conditions of the
% LaTeX Project Public License (LPPL), either version 1.3c of this
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2019-11-25}
+% \date{Released 2020-02-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3backend/l3backend-pdf.dtx b/macros/latex/contrib/l3backend/l3backend-pdf.dtx
index ad4d3028ac..eaca826764 100644
--- a/macros/latex/contrib/l3backend/l3backend-pdf.dtx
+++ b/macros/latex/contrib/l3backend/l3backend-pdf.dtx
@@ -2,7 +2,7 @@
%
%% File: l3backend-pdf.dtx
%
-% Copyright (C) 2019 The LaTeX3 Project
+% Copyright (C) 2019,2020 The LaTeX3 Project
%
% It may be distributed and/or modified under the conditions of the
% LaTeX Project Public License (LPPL), either version 1.3c of this
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2019-11-25}
+% \date{Released 2020-02-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3backend/l3backend.ins b/macros/latex/contrib/l3backend/l3backend.ins
index 1a92aade18..1c5289b116 100644
--- a/macros/latex/contrib/l3backend/l3backend.ins
+++ b/macros/latex/contrib/l3backend/l3backend.ins
@@ -2,7 +2,7 @@
File l3backend.ins
-Copyright (C) 2019 The LaTeX3 Project
+Copyright (C) 2019,2020 The LaTeX3 Project
It may be distributed and/or modified under the conditions of the
LaTeX Project Public License (LPPL), either version 1.3c of this
@@ -35,7 +35,7 @@ license information is placed in the derived files.
\preamble
-Copyright (C) 1990-2019 The LaTeX3 Project
+Copyright (C) 1990-2020 The LaTeX3 Project
It may be distributed and/or modified under the conditions of
the LaTeX Project Public License (LPPL), either version 1.3c of
diff --git a/macros/latex/contrib/l3build/CHANGELOG.md b/macros/latex/contrib/l3build/CHANGELOG.md
index ad3566738c..1c54b0044e 100644
--- a/macros/latex/contrib/l3build/CHANGELOG.md
+++ b/macros/latex/contrib/l3build/CHANGELOG.md
@@ -7,6 +7,15 @@ this project uses date-based 'snapshot' version identifiers.
## [Unreleased]
+## [2020-02-03]
+
+### Changed
+- Normalise out DVI header lines
+
+### Fixed
+- Allow announcement field to be empty
+ (with a warning this suppresses the CTAN announcement)
+
## [2020-01-14]
### Fixed
@@ -404,7 +413,8 @@ this project uses date-based 'snapshot' version identifiers.
- Rationalise short option names: removed `-d`, `-E`, `-r`
- Target `cmdcheck`: specific to LaTeX3 kernel work
-[Unreleased]: https://github.com/latex3/l3build/compare/2020-01-14...HEAD
+[Unreleased]: https://github.com/latex3/l3build/compare/2020-02-03...HEAD
+[2020-02-03]: https://github.com/latex3/l3build/compare/2020-01-14...2020-02-03
[2020-01-14]: https://github.com/latex3/l3build/compare/2019-11-27...2020-01-14
[2019-11-27]: https://github.com/latex3/l3build/compare/2019-11-01...2019-11-27
[2019-11-01]: https://github.com/latex3/l3build/compare/2019-10-02...2019-11-01
diff --git a/macros/latex/contrib/l3build/README.md b/macros/latex/contrib/l3build/README.md
index 8d85b8aad2..4ff2f712d0 100644
--- a/macros/latex/contrib/l3build/README.md
+++ b/macros/latex/contrib/l3build/README.md
@@ -1,7 +1,7 @@
l3build: a testing and building system for LaTeX3
=================================================
-Release 2020-01-14
+Release 2020-02-03
Overview
--------
diff --git a/macros/latex/contrib/l3build/l3build-check.lua b/macros/latex/contrib/l3build/l3build-check.lua
index ea550327eb..8bafe0591c 100644
--- a/macros/latex/contrib/l3build/l3build-check.lua
+++ b/macros/latex/contrib/l3build/l3build-check.lua
@@ -228,6 +228,10 @@ local function normalize_log(content,engine,errlevels)
if match(line, "^%.*\\special%{pdf: docinfo << /Creator") then
return ""
end
+ -- Remove \special lines for DVI .pro files
+ if match(line, "^%.*\\special%{header=") then
+ return ""
+ end
if match(line, "^%.*\\special%{dvipdfmx:config") then
return ""
end
diff --git a/macros/latex/contrib/l3build/l3build-upload.lua b/macros/latex/contrib/l3build/l3build-upload.lua
index de1899ad2c..257cce61a3 100644
--- a/macros/latex/contrib/l3build/l3build-upload.lua
+++ b/macros/latex/contrib/l3build/l3build-upload.lua
@@ -276,7 +276,11 @@ function ctan_single_field(fname,fvalue,max,desc,mandatory)
if (fvalue==nil or type(fvalue)~="table") then
local vs=trim_space(tostring(fvalue))
if (mandatory==true and (fvalue == nil or vs=="")) then
- error("The field " .. fname .. " must contain " .. desc)
+ if (fname=="announcement") then
+ print("Empty announcement: No ctan announcement will be made")
+ else
+ error("The field " .. fname .. " must contain " .. desc)
+ end
end
if (fvalue ~=nil and len(vs) > 0) then
if (max > 0 and len(vs) > max) then
diff --git a/macros/latex/contrib/l3build/l3build.1 b/macros/latex/contrib/l3build/l3build.1
index 5383db8cf3..e40861b50d 100644
--- a/macros/latex/contrib/l3build/l3build.1
+++ b/macros/latex/contrib/l3build/l3build.1
@@ -1,4 +1,4 @@
-.TH l3build 1 "2020-01-14"
+.TH l3build 1 "2020-02-03"
.SH NAME
l3build \- Checking and building packages
.SH SYNOPSIS
diff --git a/macros/latex/contrib/l3build/l3build.dtx b/macros/latex/contrib/l3build/l3build.dtx
index c63a4bffa1..b2a981434f 100644
--- a/macros/latex/contrib/l3build/l3build.dtx
+++ b/macros/latex/contrib/l3build/l3build.dtx
@@ -231,7 +231,7 @@
% }^^A
% }
%
-% \date{Released 2020-01-14}
+% \date{Released 2020-02-03}
%
% \maketitle
% \tableofcontents
@@ -850,6 +850,8 @@
% \texttt{<lua data reference ...>}
% \item Removal of some (u)p\TeX{} data where it is equivalent to
% \pdfTeX{} (|yoko direction|, |\displace 0.0|)
+% \item Removal of various |\special| lines inserted due to the build
+% process
% \end{itemize}
%
% \LuaTeX{} makes several additional changes to the log file. As normalising
diff --git a/macros/latex/contrib/l3build/l3build.lua b/macros/latex/contrib/l3build/l3build.lua
index 95436dd2e9..2c244c1ea5 100755
--- a/macros/latex/contrib/l3build/l3build.lua
+++ b/macros/latex/contrib/l3build/l3build.lua
@@ -25,7 +25,7 @@ for those people who are interested.
--]]
-- Version information
-release_date = "2020-01-14"
+release_date = "2020-02-03"
-- File operations are aided by the LuaFileSystem module
local lfs = require("lfs")
diff --git a/macros/latex/contrib/l3build/l3build.pdf b/macros/latex/contrib/l3build/l3build.pdf
index c05f53b3c2..271bfb6beb 100644
--- a/macros/latex/contrib/l3build/l3build.pdf
+++ b/macros/latex/contrib/l3build/l3build.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/CHANGELOG.md b/macros/latex/contrib/l3kernel/CHANGELOG.md
index 667f299134..2993075c0d 100644
--- a/macros/latex/contrib/l3kernel/CHANGELOG.md
+++ b/macros/latex/contrib/l3kernel/CHANGELOG.md
@@ -7,6 +7,11 @@ this project uses date-based 'snapshot' version identifiers.
## [Unreleased]
+## [2020-02-03]
+
+### Changed
+- Minor edits to LaTeX3 News
+
## [2020-01-31]
### Added
@@ -581,7 +586,8 @@ this project uses date-based 'snapshot' version identifiers.
- Step func­tions have been added for dim vari­ables,
e.g. `\dim_step_in­line:nnnn`
-[Unreleased]: https://github.com/latex3/latex3/compare/2020-01-31...HEAD
+[Unreleased]: https://github.com/latex3/latex3/compare/2020-02-03...HEAD
+[2020-02-03]: https://github.com/latex3/latex3/compare/2020-01-31...2020-02-03
[2020-01-31]: https://github.com/latex3/latex3/compare/2020-01-22...2020-01-31
[2020-01-22]: https://github.com/latex3/latex3/compare/2020-01-12...2020-01-22
[2020-01-12]: https://github.com/latex3/latex3/compare/2019-11-07...2020-01-12
diff --git a/macros/latex/contrib/l3kernel/README.md b/macros/latex/contrib/l3kernel/README.md
index 3e117df8a8..a004f57138 100644
--- a/macros/latex/contrib/l3kernel/README.md
+++ b/macros/latex/contrib/l3kernel/README.md
@@ -1,7 +1,7 @@
LaTeX3 Programming Conventions
==============================
-Release 2020-01-31
+Release 2020-02-03
Overview
--------
diff --git a/macros/latex/contrib/l3kernel/expl3.dtx b/macros/latex/contrib/l3kernel/expl3.dtx
index d326cbaf35..0c0648295d 100644
--- a/macros/latex/contrib/l3kernel/expl3.dtx
+++ b/macros/latex/contrib/l3kernel/expl3.dtx
@@ -24,7 +24,7 @@
%
%<*driver|generic|package|2ekernel>
%</driver|generic|package|2ekernel>
-\def\ExplFileDate{2020-01-31}%
+\def\ExplFileDate{2020-02-03}%
%<*driver>
\documentclass[full]{l3doc}
\usepackage{graphicx}
@@ -51,7 +51,7 @@
% }^^A
% }
%
-% \date{Released 2020-01-31}
+% \date{Released 2020-02-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/expl3.pdf b/macros/latex/contrib/l3kernel/expl3.pdf
index 0d3ca9c0d8..ba7abfc329 100644
--- a/macros/latex/contrib/l3kernel/expl3.pdf
+++ b/macros/latex/contrib/l3kernel/expl3.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/interface3.pdf b/macros/latex/contrib/l3kernel/interface3.pdf
index f625a5dac2..aa9a16c2af 100644
--- a/macros/latex/contrib/l3kernel/interface3.pdf
+++ b/macros/latex/contrib/l3kernel/interface3.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/interface3.tex b/macros/latex/contrib/l3kernel/interface3.tex
index 37caffa740..f9242b5fdc 100644
--- a/macros/latex/contrib/l3kernel/interface3.tex
+++ b/macros/latex/contrib/l3kernel/interface3.tex
@@ -54,7 +54,7 @@ for those people who are interested.
{latex-team@latex-project.org}%
}%
}
-\date{Released 2020-01-31}
+\date{Released 2020-02-03}
\pagenumbering{roman}
\maketitle
diff --git a/macros/latex/contrib/l3kernel/l3alloc.dtx b/macros/latex/contrib/l3kernel/l3alloc.dtx
index d5859a1a36..85e2575abf 100644
--- a/macros/latex/contrib/l3kernel/l3alloc.dtx
+++ b/macros/latex/contrib/l3kernel/l3alloc.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2020-01-31}
+% \date{Released 2020-02-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3basics.dtx b/macros/latex/contrib/l3kernel/l3basics.dtx
index d4e3722c54..46bb4854d1 100644
--- a/macros/latex/contrib/l3kernel/l3basics.dtx
+++ b/macros/latex/contrib/l3kernel/l3basics.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2020-01-31}
+% \date{Released 2020-02-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3bootstrap.dtx b/macros/latex/contrib/l3kernel/l3bootstrap.dtx
index 7e0a4f9754..e9bcf427ac 100644
--- a/macros/latex/contrib/l3kernel/l3bootstrap.dtx
+++ b/macros/latex/contrib/l3kernel/l3bootstrap.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2020-01-31}
+% \date{Released 2020-02-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3box.dtx b/macros/latex/contrib/l3kernel/l3box.dtx
index 00def6010d..7580ff736d 100644
--- a/macros/latex/contrib/l3kernel/l3box.dtx
+++ b/macros/latex/contrib/l3kernel/l3box.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2020-01-31}
+% \date{Released 2020-02-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3candidates.dtx b/macros/latex/contrib/l3kernel/l3candidates.dtx
index bc34247cad..a8cc3a6a97 100644
--- a/macros/latex/contrib/l3kernel/l3candidates.dtx
+++ b/macros/latex/contrib/l3kernel/l3candidates.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2020-01-31}
+% \date{Released 2020-02-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3clist.dtx b/macros/latex/contrib/l3kernel/l3clist.dtx
index 916215256f..37d3ffb1f1 100644
--- a/macros/latex/contrib/l3kernel/l3clist.dtx
+++ b/macros/latex/contrib/l3kernel/l3clist.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2020-01-31}
+% \date{Released 2020-02-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3coffins.dtx b/macros/latex/contrib/l3kernel/l3coffins.dtx
index bf9376ee0c..34604bea8e 100644
--- a/macros/latex/contrib/l3kernel/l3coffins.dtx
+++ b/macros/latex/contrib/l3kernel/l3coffins.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2020-01-31}
+% \date{Released 2020-02-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3color-base.dtx b/macros/latex/contrib/l3kernel/l3color-base.dtx
index 8c0df7a7cb..8b43ac18df 100644
--- a/macros/latex/contrib/l3kernel/l3color-base.dtx
+++ b/macros/latex/contrib/l3kernel/l3color-base.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2020-01-31}
+% \date{Released 2020-02-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3debug.dtx b/macros/latex/contrib/l3kernel/l3debug.dtx
index 005e81d5b0..c1eda3e360 100644
--- a/macros/latex/contrib/l3kernel/l3debug.dtx
+++ b/macros/latex/contrib/l3kernel/l3debug.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2020-01-31}
+% \date{Released 2020-02-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3deprecation.dtx b/macros/latex/contrib/l3kernel/l3deprecation.dtx
index 14ca1dde8d..13a4840144 100644
--- a/macros/latex/contrib/l3kernel/l3deprecation.dtx
+++ b/macros/latex/contrib/l3kernel/l3deprecation.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2020-01-31}
+% \date{Released 2020-02-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3doc.dtx b/macros/latex/contrib/l3kernel/l3doc.dtx
index d8ab8d9799..0c1ea2db56 100644
--- a/macros/latex/contrib/l3kernel/l3doc.dtx
+++ b/macros/latex/contrib/l3kernel/l3doc.dtx
@@ -79,7 +79,7 @@ and all files in that bundle must be distributed together.
%
% \title{The \cls{l3doc} class}
% \author{\Team}
-% \date{Released 2020-01-31}
+% \date{Released 2020-02-03}
% \maketitle
% \tableofcontents
%
diff --git a/macros/latex/contrib/l3kernel/l3docstrip.dtx b/macros/latex/contrib/l3kernel/l3docstrip.dtx
index 972877f853..230c61104f 100644
--- a/macros/latex/contrib/l3kernel/l3docstrip.dtx
+++ b/macros/latex/contrib/l3kernel/l3docstrip.dtx
@@ -63,7 +63,7 @@
% }^^A
% }
%
-% \date{Released 2020-01-31}
+% \date{Released 2020-02-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3docstrip.pdf b/macros/latex/contrib/l3kernel/l3docstrip.pdf
index 96618f986a..8905a20661 100644
--- a/macros/latex/contrib/l3kernel/l3docstrip.pdf
+++ b/macros/latex/contrib/l3kernel/l3docstrip.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3expan.dtx b/macros/latex/contrib/l3kernel/l3expan.dtx
index 9b0a3428fe..254424b657 100644
--- a/macros/latex/contrib/l3kernel/l3expan.dtx
+++ b/macros/latex/contrib/l3kernel/l3expan.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2020-01-31}
+% \date{Released 2020-02-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3file.dtx b/macros/latex/contrib/l3kernel/l3file.dtx
index d5398892a7..b7b55dcd96 100644
--- a/macros/latex/contrib/l3kernel/l3file.dtx
+++ b/macros/latex/contrib/l3kernel/l3file.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2020-01-31}
+% \date{Released 2020-02-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3final.dtx b/macros/latex/contrib/l3kernel/l3final.dtx
index db4b38332a..adf058cfe4 100644
--- a/macros/latex/contrib/l3kernel/l3final.dtx
+++ b/macros/latex/contrib/l3kernel/l3final.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2020-01-31}
+% \date{Released 2020-02-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3flag.dtx b/macros/latex/contrib/l3kernel/l3flag.dtx
index fed66e00ba..c248c611be 100644
--- a/macros/latex/contrib/l3kernel/l3flag.dtx
+++ b/macros/latex/contrib/l3kernel/l3flag.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2020-01-31}
+% \date{Released 2020-02-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fp-assign.dtx b/macros/latex/contrib/l3kernel/l3fp-assign.dtx
index 2b2fc74ed7..b0ab980cef 100644
--- a/macros/latex/contrib/l3kernel/l3fp-assign.dtx
+++ b/macros/latex/contrib/l3kernel/l3fp-assign.dtx
@@ -40,7 +40,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2020-01-31}
+% \date{Released 2020-02-03}
% \maketitle
%
% \begin{documentation}
diff --git a/macros/latex/contrib/l3kernel/l3fp-aux.dtx b/macros/latex/contrib/l3kernel/l3fp-aux.dtx
index 9b62b4159f..1c41c2a4f4 100644
--- a/macros/latex/contrib/l3kernel/l3fp-aux.dtx
+++ b/macros/latex/contrib/l3kernel/l3fp-aux.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2020-01-31}
+% \date{Released 2020-02-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fp-basics.dtx b/macros/latex/contrib/l3kernel/l3fp-basics.dtx
index b2eca8b874..faacc62e3e 100644
--- a/macros/latex/contrib/l3kernel/l3fp-basics.dtx
+++ b/macros/latex/contrib/l3kernel/l3fp-basics.dtx
@@ -40,7 +40,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2020-01-31}
+% \date{Released 2020-02-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fp-convert.dtx b/macros/latex/contrib/l3kernel/l3fp-convert.dtx
index d76e1817b8..1cff3270bb 100644
--- a/macros/latex/contrib/l3kernel/l3fp-convert.dtx
+++ b/macros/latex/contrib/l3kernel/l3fp-convert.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2020-01-31}
+% \date{Released 2020-02-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fp-expo.dtx b/macros/latex/contrib/l3kernel/l3fp-expo.dtx
index ec74a14c73..8e68782976 100644
--- a/macros/latex/contrib/l3kernel/l3fp-expo.dtx
+++ b/macros/latex/contrib/l3kernel/l3fp-expo.dtx
@@ -40,7 +40,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2020-01-31}
+% \date{Released 2020-02-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fp-extended.dtx b/macros/latex/contrib/l3kernel/l3fp-extended.dtx
index 714e828a3e..2e21c63d1a 100644
--- a/macros/latex/contrib/l3kernel/l3fp-extended.dtx
+++ b/macros/latex/contrib/l3kernel/l3fp-extended.dtx
@@ -40,7 +40,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2020-01-31}
+% \date{Released 2020-02-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fp-logic.dtx b/macros/latex/contrib/l3kernel/l3fp-logic.dtx
index 1f9bde6ef0..32a020ac76 100644
--- a/macros/latex/contrib/l3kernel/l3fp-logic.dtx
+++ b/macros/latex/contrib/l3kernel/l3fp-logic.dtx
@@ -40,7 +40,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2020-01-31}
+% \date{Released 2020-02-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fp-parse.dtx b/macros/latex/contrib/l3kernel/l3fp-parse.dtx
index 012c837f90..40e6816acd 100644
--- a/macros/latex/contrib/l3kernel/l3fp-parse.dtx
+++ b/macros/latex/contrib/l3kernel/l3fp-parse.dtx
@@ -40,7 +40,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2020-01-31}
+% \date{Released 2020-02-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fp-random.dtx b/macros/latex/contrib/l3kernel/l3fp-random.dtx
index c08576bcd5..c44a6e7e5c 100644
--- a/macros/latex/contrib/l3kernel/l3fp-random.dtx
+++ b/macros/latex/contrib/l3kernel/l3fp-random.dtx
@@ -40,7 +40,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2020-01-31}
+% \date{Released 2020-02-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fp-round.dtx b/macros/latex/contrib/l3kernel/l3fp-round.dtx
index 3e70a724f0..3be1a6ea32 100644
--- a/macros/latex/contrib/l3kernel/l3fp-round.dtx
+++ b/macros/latex/contrib/l3kernel/l3fp-round.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2020-01-31}
+% \date{Released 2020-02-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fp-traps.dtx b/macros/latex/contrib/l3kernel/l3fp-traps.dtx
index b3530f5ade..ce14dd7fd7 100644
--- a/macros/latex/contrib/l3kernel/l3fp-traps.dtx
+++ b/macros/latex/contrib/l3kernel/l3fp-traps.dtx
@@ -40,7 +40,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2020-01-31}
+% \date{Released 2020-02-03}
% \maketitle
%
% \begin{documentation}
diff --git a/macros/latex/contrib/l3kernel/l3fp-trig.dtx b/macros/latex/contrib/l3kernel/l3fp-trig.dtx
index a03204abca..0b7c7fc8d8 100644
--- a/macros/latex/contrib/l3kernel/l3fp-trig.dtx
+++ b/macros/latex/contrib/l3kernel/l3fp-trig.dtx
@@ -40,7 +40,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2020-01-31}
+% \date{Released 2020-02-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fp.dtx b/macros/latex/contrib/l3kernel/l3fp.dtx
index 4acc691a0c..c068c5bf84 100644
--- a/macros/latex/contrib/l3kernel/l3fp.dtx
+++ b/macros/latex/contrib/l3kernel/l3fp.dtx
@@ -49,7 +49,7 @@
% }^^A
% }
%
-% \date{Released 2020-01-31}
+% \date{Released 2020-02-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fparray.dtx b/macros/latex/contrib/l3kernel/l3fparray.dtx
index df96077446..0803bbc477 100644
--- a/macros/latex/contrib/l3kernel/l3fparray.dtx
+++ b/macros/latex/contrib/l3kernel/l3fparray.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2020-01-31}
+% \date{Released 2020-02-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3int.dtx b/macros/latex/contrib/l3kernel/l3int.dtx
index a3ae9d8a18..2a6cb64cbe 100644
--- a/macros/latex/contrib/l3kernel/l3int.dtx
+++ b/macros/latex/contrib/l3kernel/l3int.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2020-01-31}
+% \date{Released 2020-02-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3intarray.dtx b/macros/latex/contrib/l3kernel/l3intarray.dtx
index 07ac212dad..7f5fccc654 100644
--- a/macros/latex/contrib/l3kernel/l3intarray.dtx
+++ b/macros/latex/contrib/l3kernel/l3intarray.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2020-01-31}
+% \date{Released 2020-02-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3kernel-functions.dtx b/macros/latex/contrib/l3kernel/l3kernel-functions.dtx
index 2e0f60842a..19fcba0f05 100644
--- a/macros/latex/contrib/l3kernel/l3kernel-functions.dtx
+++ b/macros/latex/contrib/l3kernel/l3kernel-functions.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2020-01-31}
+% \date{Released 2020-02-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3keys.dtx b/macros/latex/contrib/l3kernel/l3keys.dtx
index 255da884eb..7f2b4ad391 100644
--- a/macros/latex/contrib/l3kernel/l3keys.dtx
+++ b/macros/latex/contrib/l3kernel/l3keys.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2020-01-31}
+% \date{Released 2020-02-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3legacy.dtx b/macros/latex/contrib/l3kernel/l3legacy.dtx
index da373bff03..14caa9430d 100644
--- a/macros/latex/contrib/l3kernel/l3legacy.dtx
+++ b/macros/latex/contrib/l3kernel/l3legacy.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2020-01-31}
+% \date{Released 2020-02-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3luatex.dtx b/macros/latex/contrib/l3kernel/l3luatex.dtx
index 14e94a1a24..1623be1c5d 100644
--- a/macros/latex/contrib/l3kernel/l3luatex.dtx
+++ b/macros/latex/contrib/l3kernel/l3luatex.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2020-01-31}
+% \date{Released 2020-02-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3msg.dtx b/macros/latex/contrib/l3kernel/l3msg.dtx
index 6b12a3d440..fd8fb7bbd8 100644
--- a/macros/latex/contrib/l3kernel/l3msg.dtx
+++ b/macros/latex/contrib/l3kernel/l3msg.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2020-01-31}
+% \date{Released 2020-02-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3names.dtx b/macros/latex/contrib/l3kernel/l3names.dtx
index 13f629eafc..225410545d 100644
--- a/macros/latex/contrib/l3kernel/l3names.dtx
+++ b/macros/latex/contrib/l3kernel/l3names.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2020-01-31}
+% \date{Released 2020-02-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3news.pdf b/macros/latex/contrib/l3kernel/l3news.pdf
index 02014c169d..fc4c48aefc 100644
--- a/macros/latex/contrib/l3kernel/l3news.pdf
+++ b/macros/latex/contrib/l3kernel/l3news.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news01.pdf b/macros/latex/contrib/l3kernel/l3news01.pdf
index 850ff7afdf..8c00d845e8 100644
--- a/macros/latex/contrib/l3kernel/l3news01.pdf
+++ b/macros/latex/contrib/l3kernel/l3news01.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news02.pdf b/macros/latex/contrib/l3kernel/l3news02.pdf
index 0991573159..9a15e6f09e 100644
--- a/macros/latex/contrib/l3kernel/l3news02.pdf
+++ b/macros/latex/contrib/l3kernel/l3news02.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news03.pdf b/macros/latex/contrib/l3kernel/l3news03.pdf
index 3613cbe0a3..eef685088a 100644
--- a/macros/latex/contrib/l3kernel/l3news03.pdf
+++ b/macros/latex/contrib/l3kernel/l3news03.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news04.pdf b/macros/latex/contrib/l3kernel/l3news04.pdf
index 7d1b29fd8a..cd9b45d7fd 100644
--- a/macros/latex/contrib/l3kernel/l3news04.pdf
+++ b/macros/latex/contrib/l3kernel/l3news04.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news05.pdf b/macros/latex/contrib/l3kernel/l3news05.pdf
index c6d74c8859..850660fd97 100644
--- a/macros/latex/contrib/l3kernel/l3news05.pdf
+++ b/macros/latex/contrib/l3kernel/l3news05.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news06.pdf b/macros/latex/contrib/l3kernel/l3news06.pdf
index 6993f9ce6f..9543481f2f 100644
--- a/macros/latex/contrib/l3kernel/l3news06.pdf
+++ b/macros/latex/contrib/l3kernel/l3news06.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news07.pdf b/macros/latex/contrib/l3kernel/l3news07.pdf
index 23e4312eb4..8d45eb668a 100644
--- a/macros/latex/contrib/l3kernel/l3news07.pdf
+++ b/macros/latex/contrib/l3kernel/l3news07.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news08.pdf b/macros/latex/contrib/l3kernel/l3news08.pdf
index 8faac40c73..ca357556ba 100644
--- a/macros/latex/contrib/l3kernel/l3news08.pdf
+++ b/macros/latex/contrib/l3kernel/l3news08.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news09.pdf b/macros/latex/contrib/l3kernel/l3news09.pdf
index ce27b64d4e..462495b61b 100644
--- a/macros/latex/contrib/l3kernel/l3news09.pdf
+++ b/macros/latex/contrib/l3kernel/l3news09.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news10.pdf b/macros/latex/contrib/l3kernel/l3news10.pdf
index 63e2d4a98b..af9e3ed973 100644
--- a/macros/latex/contrib/l3kernel/l3news10.pdf
+++ b/macros/latex/contrib/l3kernel/l3news10.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news11.pdf b/macros/latex/contrib/l3kernel/l3news11.pdf
index 77add0010e..4139046bb2 100644
--- a/macros/latex/contrib/l3kernel/l3news11.pdf
+++ b/macros/latex/contrib/l3kernel/l3news11.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news11.tex b/macros/latex/contrib/l3kernel/l3news11.tex
index d992e9f420..a1fd8a129c 100644
--- a/macros/latex/contrib/l3kernel/l3news11.tex
+++ b/macros/latex/contrib/l3kernel/l3news11.tex
@@ -1,4 +1,5 @@
-% Copyright 2017 The LaTeX3 Project
+% Copyright 2017-2018 The LaTeX3 Project
+
\documentclass{ltnews}
\PassOptionsToPackage{colorlinks}{hyperref}
@@ -37,6 +38,7 @@
\noexpand\path{\@backslashchar#1}%
}
\makeatother
+\hyphenpenalty=10000 \exhyphenpenalty=10000
\begin{document}
@@ -44,12 +46,11 @@
\tableofcontents
-
\section{Move of sources from Subversion to Git}
The \LaTeX{} team have used a variety of version control systems over the life
of the \LaTeX3 sources. For a long time we maintained the \LaTeX3 sources in
-Subversion (\textsc{svn}) but also provided a read-only clone of them on GitHub using
+Subversion (\texttt{svn}) but also provided a read-only clone of them on GitHub using
SubGit from TMate Software~\cite{SubGit} to synchronize the two
repositories---a solution that worked very well.
@@ -90,7 +91,7 @@ and short-circuit evaluation.
Addressing that has meant two changes: altering \cs{bool_if:n(TF)} to
\emph{always} evaluate each part of the expression, and introducing new
-short-circuit functions without the issue. The latter are |lazy| in \pkg{expl3}
+short-circuit functions without the issue. The latter are \verb|lazy| in \pkg{expl3}
terms:
\begin{itemize}
\item \cs{bool_lazy_all:n(TF)}
@@ -105,7 +106,7 @@ appropriate.
\subsection{Revision of \pkg{l3file}}
Large parts of \pkg{l3file} have been revised to give a better separation of
-path/file/extension. This has resulted in addition of a number of new support
+path/file/extension. This has resulted in the addition of a number of new support
functions and variables.
At the same time, new experimental functions have been added to utilise a
@@ -127,7 +128,7 @@ correctly to an underlying \verb|N|- or \verb|n|-type base function is sometimes
misunderstood.
To help detect and correct these cases, \cs{cs_generate_variant:Nn} now
-carries out error checking on it's arguments, and raises a warning where
+carries out error checking on its arguments, and raises a warning where
it is mis-applied. At present, the team have avoided making this an error
as it is likely to be seen by end users rather than directly by package
developers. In time, we are likely to revisit this and tighten up
@@ -136,40 +137,41 @@ further on this key requirement.
\subsection{Accessing random data}
To support randomised data selection, we have introduced a family of
-experimental functions which use underlying engine support for random values,
+experimental functions which use under\-lying engine support for random values,
and provide one entry at random from the data type.
-At the same time, we have addresses some issues with uniformity stemming from
+At the same time, we have addressed some issues with uniformity stemming from
the random number function used by \hologo{pdfTeX}{} and inherited by other
-engines. This means that \pkg{expl3}'s \textsc{fpu} will generate \emph{pseudo}-random
+engines. This means that \pkg{expl3}'s FPU will generate \emph{pseudo}-random
values across the range of possible outputs.
\subsection{More powerful debugging}
A new set of debugging functions have been added to the kernel. These allow
debug code to be enabled locally using the new option \verb|enable-debug| along
-with functions \cs{debug_on:n} and \cs{debug_off:n}. A companying this change, we
+with functions \cs{debug_on:n} and \cs{debug_off:n}. Accompanying this change, we
have improved the handling of global/local consistency in variable setting.
\subsection{Mark-up changes in \pkg{l3doc}}
-Since the introduction of the \verb|__| syntax to mark internal function, the
-need for explicit mark-up of internal material in sources has been negated.
+Since the introduction of the \verb|__| syntax to mark internal functions, the
+need for explicit markup of internal material in sources has been negated.
As such, we have now dropped the requirement to mark internal material with
\verb|[aux]| when using \pkg{l3doc}. Instead, the status of functions and
variables is auto-detected from the presence of \verb|__|. For cases where
-non-standard names are used for internal code, the mark up \verb|[int]| is
+non-standard names are used for internal code, the mark-up \verb|[int]| is
retained, \emph{e.g.}
\begin{verbatim}
\begin{macro}[int]{\l@expl@enable@debug@bool}
\end{verbatim}
+\newpage
\section{\pkg{l3build} updates}
Work on \pkg{l3build} has continued in parallel with \pkg{expl3} work, in
particular continuing to develop features to allow wider use of the tool.
-Paralleling the move of the \LaTeX3 codebase to Git, \pkg{l3build} now has it's
+Paralleling the move of the \LaTeX3 codebase to Git, \pkg{l3build} now has its
own separate Git repository: \url{https://github.com/latex3/l3build}. This will
enable us to involve other developers in the Lua code required for the build
system. At the same time, we have split the code into a number of small source
@@ -178,15 +180,15 @@ collaborators.
Another major change is that \pkg{l3build} can now retain the structure of
source repositories when creating a CTAN archive. Whilst the team favor `flat'
-source set ups, other users prefer structures approaches. Most notably, this
+source setups, other users prefer structured approaches. Most notably, this
new \pkg{l3build} functionality means that it is now used to carry out
\pkg{beamer} releases.
-The other major new feature is a new approach to multiple test set ups, which
+The other major new feature is a new approach to multiple test setups, which
replaces the older \verb|--testfiledir| option. In the new approach, separate
configuration files are listed in the main \verb|build.lua| script, and can be
selected manually using a new \verb|--config| switch. This new approach allows
-complex test set ups to be run in a totally automated fashion, which is
+complex test setups to be run in a totally automated fashion, which is
important for kernel testing.
Some changes to the normalisation routines have been carried out, some to deal
@@ -200,7 +202,7 @@ as possible, we strive to avoid requiring changes to the reference files.
\emph{SubGit}, TMate Software, \url{https://subgit.com}
\bibitem{11:project-publications}
Links to various publications by members of the \LaTeX{} Project Team.
- \newblock \url{https://www.latex-project.org/publications}.
+ \newblock \url{https://www.latex-project.org/publications}
\end{thebibliography}
\end{document}
diff --git a/macros/latex/contrib/l3kernel/l3news12.pdf b/macros/latex/contrib/l3kernel/l3news12.pdf
index 2959dbad39..7609ae164a 100644
--- a/macros/latex/contrib/l3kernel/l3news12.pdf
+++ b/macros/latex/contrib/l3kernel/l3news12.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news12.tex b/macros/latex/contrib/l3kernel/l3news12.tex
index 05c89a608d..f41e4b3690 100644
--- a/macros/latex/contrib/l3kernel/l3news12.tex
+++ b/macros/latex/contrib/l3kernel/l3news12.tex
@@ -34,6 +34,37 @@
\noexpand\path{\@backslashchar#1}%
}
\makeatother
+\hyphenpenalty=10000
+\exhyphenpenalty=10000
+\hbadness=2500
+
+\makeatletter
+\renewcommand*\l@section[2]{%
+ \ifnum \c@tocdepth >\z@
+ \addpenalty\@secpenalty
+ \addvspace{0.7em \@plus\p@}% reduce from 1.0em
+ \setlength\@tempdima{1.5em}%
+ \begingroup
+ \parindent \z@ \rightskip \@pnumwidth
+ \parfillskip -\@pnumwidth
+ \leavevmode \bfseries
+ \advance\leftskip\@tempdima
+ \hskip -\leftskip
+ #1\nobreak\hfil
+ \nobreak\hb@xt@\@pnumwidth{\hss #2%
+ \kern-\p@\kern\p@}\par
+ \endgroup
+ \fi}
+\makeatother
+
+\newenvironment{compactitemize}%
+ {\begin{itemize}%
+ \setlength{\itemsep}{0pt}%
+ \setlength{\parskip}{0pt}%
+ \setlength{\parsep} {0pt}%
+ }%
+ {\end{itemize}}
+
\begin{document}
@@ -82,14 +113,14 @@ in sight.
New programming tools have appeared in various places across \pkg{expl3}.
The highlights are
-\begin{itemize}
+\begin{compactitemize}
\item Shuffling of sequences to allow randomization
\item Arrays of integers and floating point values; these have constant-time
access
\item Functions to return values after system shell usage
\item Expandable access to file information, including file size, MD5
hash and modification date
-\end{itemize}
+\end{compactitemize}
For the latter, we have revised handling of file names considerably. There is
now support for finding files in expansion contexts (by using the
@@ -102,15 +133,15 @@ kernel.
In addition to entirely new functions, the team have moved the
\pkg{l3str-convert} module from the \pkg{l3experimental} bundle into the
\pkg{expl3} core. This module is essential for dealing with the need to produce
-\textsc{utf}-16 and \textsc{utf}-32 strings in some contexts, and also offers
-built-in escape for \textsc{url}s and \textsc{pdf} strings.
+UTF-16 and UTF-32 strings in some contexts, and also offers
+built-in escape for url and PDF strings.
\subsection{Case changing of text}
-Within \pkg{expl3}, the team have re-named and reworked the ideas from
+Within \pkg{expl3}, the team have renamed and reworked the ideas from
\cs{tl_upper_case:n} and so on, creating a new module \pkg{l3text}. This is a
\enquote{final} home for functions to manipulate \emph{text}; token lists that
-can reasonably expected to expand to plain text plus limited mark-up, for
+can reasonably be expected to expand to plain text plus limited markup, for
example emphasis and labels/references. Moving these functions, we have also
made a small number of changes in other modules to give consistent names to
functions: see the change log for full details.
@@ -122,7 +153,7 @@ added to this module.
\subsection{File name parsing}
-The functions for parsing file names have been entirely re-written, partly as
+The functions for parsing file names have been entirely rewritten, partly as
this is required for the expandable access to file information mentioned above.
The new code correctly deals with spaces and quote marks in file names and
splits the path/name/extension.
@@ -133,7 +164,7 @@ The format of messages in \pkg{expl3} was originally quite text-heavy, the idea
being that they would stand out in the \texttt{.log} file. However, this made
them hard to find by a regular expression search, and was very different from
the \LaTeXe{} message approach. The formatting of \pkg{expl3} messages has been
-aligned with that from the \LaTeXe{} kernel, such that \textsc{ide} scripts and
+aligned with that from the \LaTeXe{} kernel, such that IDE scripts and
similar will be able to find and extract them directly.
\subsection{Key inheritance}
@@ -144,14 +175,14 @@ cases.
\subsection{Floating point juxtaposition}
-Implicit multiplication by juxtaposition, such as |2pi|, is now handled
-separately from parenthetic values. Thus for example |1in/1cm| is treated
-as equal to |(1in)/(1cm)| and thus yields |2.54|, and | 1/2(pi+pi)| is
-equal to |pi|.
+Implicit multiplication by juxtaposition, such as \verb|2pi|, is now handled
+separately from parenthetic values. Thus for example \verb|1in/1cm| is treated
+as equal to \verb|(1in)/(1cm)| and thus yields \verb|2.54|, and \verb|1/2(pi+pi)| is
+equal to \verb|pi|.
\subsection{Changing box dimensions}
-\TeX{}'s handling of boxes is subtly-different from other registers, and this
+\TeX{}'s handling of boxes is subtly different from other registers, and this
shows up in particular when you want to resize a box. To bring treatment of
boxes, or rather the grouping behavior of boxes, into line with other
registers, we have made some internal changes to how functions such as
@@ -170,7 +201,7 @@ months.
There have been two notable sets of deprecations over the past 18 months.
First, we have rationalised all of the \enquote{raw} primitive names to the
form \cs{tex_<name>:D}. This means that the older names, starting
-\cs{pdftex_...}, \cs{xetex_...}, etc., have been removed.
+\mbox{\cs{pdftex_...}}, \cs{xetex_...}, etc., have been removed.
Secondly, the use of integer constants, which dates back to the earliest days
of \pkg{expl3}, is today more likely to make the code harder to read than
@@ -191,23 +222,23 @@ The team introduced the idea of internal module functions some time ago. Within
the kernel, there are places where functions need to be used in multiple
modules. To make the nature of the kernel interactions clearer, we have worked
on several aspects
-\begin{itemize}
+\begin{compactitemize}
\item Reducing as far as possible cross-module functions
\item Making more generally-useful functions public, for example
scan marks
\item Creating an explicit cross-kernel naming convention for
functions which are internal but are essential to use in multiple
kernel modules
-\end{itemize}
+\end{compactitemize}
\subsection{The backend}
Creating graphics, working with color, setting up hyperlinks and so on require
backend-specific code. Here, backends are for example \texttt{dvips},
-\texttt{xdvipdfmx} and the direct \textsc{pdf} mode in \hologo{pdfTeX} and
+\texttt{xdvipdfmx} and the direct PDF mode in \hologo{pdfTeX} and
\hologo{LuaTeX}. These functions are needed across the \LaTeX3 codebase and
-have to be updated separate from the \pkg{expl3} core. To facilitate that, we
-have split those sources into a separate bundle, which can then be updated as
+have to be updated separately from the \pkg{expl3} core. To facilitate that, we
+have split those sources into a separate bundle, which can be updated as
required.
At the same time, the code these files contain is very low-level and is best
@@ -215,7 +246,7 @@ described as internal. We have re-structured how the entire set of functions
are referred to such that they are now internal for the area they implement,
for example image inclusion, box affine transformations, etc.
-\section{Better support for (u)p\TeX{}}
+\section{Better support for (u)p\texorpdfstring{\kern-.05em}{}\TeX{}}
The developers behind (u)p\TeX{} (Japanese \TeX{}) have recently enhanced their
English documentation (see \url{https://github.com/texjporg/ptex-manual}).
@@ -230,35 +261,36 @@ formally removed after deprecation. This is to allow \emph{temporary}
work-arounds for documents to be compiled whilst code is begin updated.
The \enquote{classical} options for selecting backends (\texttt{dvips},
-\texttt{pdftex}, etc.) are now recognised in addition to the native key--value
-versions. This should make it much easier to use \pkg{expl3} image and color
+\texttt{pdftex}, etc.)\ are now recognised in addition to the native key--value
+versions. This should make it much easier to use the \pkg{expl3} image and color
support as it is brought up to fully-workable standards.
\section{Engine requirements}
The minimum engine versions needed to use \pkg{expl3} have been
incremented a little:
-\begin{itemize}
+\begin{compactitemize}
\item \hologo{pdfTeX} v1.40
\item \hologo{XeTeX} v0.99992
\item \hologo{LuaTeX} v0.95
- \item $\epsilon$-(u)p\TeX{} mid-2012
-\end{itemize}
+ \item $\varepsilon$-(u)p\TeX{} mid-2012
+\end{compactitemize}
The team have also worked with the \hologo{XeTeX} and (u)p\TeX{} developers to
standardise the set of post-\eTeX{} utility primitives that are available: the
so-called \enquote{\hologo{pdfTeX} utilities}. These are now available in all
-supported engine, and in time will all be \emph{required}. This primarily
+supported engines, and in time will all be \emph{required}. This primarily
impacts \hologo{XeTeX}, which gained most of these primitives in the 2019
\TeX{} Live cycle. (Examples are the random number primitives and expandable
-file data provision.) See \emph{\LaTeX{} News~31}~\cite{12:site-news} for more on this.
+file data provision.) See \emph{\LaTeX{} News~31}~\cite{12:site-news}
+for more.
\section{Documentation}
\subsection{News}
The \emph{\LaTeX3 News} files were until recently only used to create
-\textsc{pdf} files on the team website~\cite{12:site}. We have now
+PDF files on the team website~\cite{12:site}. We have now
integrated those into the \pkg{l3kernel} (\pkg{expl3} core)
bundle. The news files cover all of \LaTeX3 files, as the core files
are always available.
@@ -280,33 +312,32 @@ some cases when searching for optional arguments, a new modifier
immediately with no intervening spaces.
There is a new argument type purely for environments: \texttt{b}-type
-for collecting a \cs{begin}/\cs{end} pair, i.e., collecting the body of
+for collecting a \cs{begin}\texttt{...}\cs{end} pair, i.e., collecting the body of
an environment. This is similar in concept to the \pkg{environ} package,
but is integrated directly into \pkg{xparse}.
Finally, it is now possible to refer to one argument as the
default for another optional one, for example
\begin{verbatim}
-\NewDocumentCommand{\caption}{O{#2} m}
- ...
+\NewDocumentCommand{\caption}{O{#2} m} ...
\end{verbatim}
\section{New experimental modules}
A number of new experimental modules have been added within the
-\pkg{l3experimental} bundle
-\begin{itemize}
- \item \pkg{l3benchmark} Performance-testing system using the timing
+\pkg{l3experimental} bundle:
+\begin{description}
+ \item[\pkg{l3benchmark}] Performance-testing system using the timing
function in modern \TeX{} engines
- \item \pkg{l3cctab} Category code tables for all engines, not
+ \item[\pkg{l3cctab}] Category code tables for all engines, not
just \hologo{LuaTeX}
- \item \pkg{l3color} Color support, similar in interface to \pkg{xcolor}
- \item \pkg{l3draw} Creation of drawings, inspired by \pkg{pgf}, but
- using the \LaTeX3 \textsc{fpu} for calculations
- \item \pkg{l3pdf} Support for \textsc{pdf} features such as compression,
- hyper-links, etc.
- \item \pkg{l3sys-shell} Shell escape functions for file manipulation
-\end{itemize}
+ \item[\pkg{l3color}] Color support, similar in interface to \pkg{xcolor}
+ \item[\pkg{l3draw}] Creation of drawings, inspired by \pkg{pgf}, but
+ using the \LaTeX3 FPU for calculations
+ \item[\pkg{l3pdf}] Support for PDF features such as compression,
+ hyperlinks, etc.
+ \item[\pkg{l3sys-shell}] Shell escape functions for file manipulation
+\end{description}
\section{\pkg{l3build} changes}
@@ -321,29 +352,29 @@ Accompanying this, we have added support for installing scripts and script
\texttt{man} files.
There is a new \texttt{upload} target that can take a zip file and send it to
-\textsc{ctan}: you just have to fill in release information for \emph{this}
+CTAN: you just have to fill in release information for \emph{this}
upload at the prompts.
-Testing using \textsc{pdf} files rather than logs has been heavily revised:
-this is vital for work on \textsc{pdf} tagging.
+Testing using PDF files rather than logs has been heavily revised:
+this is vital for work on PDF tagging.
There is also better support for complex directory structures, including the
-ability to manually specify \textsc{tds} location for all installed files. This
-is particularly targeted at package with both generic and format-specific file
+ability to manually specify TDS location for all installed files. This
+is particularly targeted at packages with both generic and format-specific files
to install.
\begin{thebibliography}{9}
-\fontsize{9.3}{11.3}\selectfont
+\fontsize{9.9}{11.9}\selectfont
\bibitem{12:site}
\emph{\LaTeX{} Project Website}.
- \url{https://latex-project.org/}
+ \hfil\break\url{https://latex-project.org/}
\bibitem{12:site-news}
- \emph{\LaTeXe{} release news letters on the \LaTeX{} Project Website}.
+ \emph{\LaTeXe{} release newsletters on the \LaTeX{} Project Website}.
\url{https://latex-project.org/news/latex2e-news/}
diff --git a/macros/latex/contrib/l3kernel/l3prefixes.pdf b/macros/latex/contrib/l3kernel/l3prefixes.pdf
index 66d8fb7ce9..038c80e6bd 100644
--- a/macros/latex/contrib/l3kernel/l3prefixes.pdf
+++ b/macros/latex/contrib/l3kernel/l3prefixes.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3prg.dtx b/macros/latex/contrib/l3kernel/l3prg.dtx
index 4a9b62b48f..4e7e431670 100644
--- a/macros/latex/contrib/l3kernel/l3prg.dtx
+++ b/macros/latex/contrib/l3kernel/l3prg.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2020-01-31}
+% \date{Released 2020-02-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3prop.dtx b/macros/latex/contrib/l3kernel/l3prop.dtx
index f21435895c..1eadfa8a3e 100644
--- a/macros/latex/contrib/l3kernel/l3prop.dtx
+++ b/macros/latex/contrib/l3kernel/l3prop.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2020-01-31}
+% \date{Released 2020-02-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3quark.dtx b/macros/latex/contrib/l3kernel/l3quark.dtx
index e24bae2164..f79131bb42 100644
--- a/macros/latex/contrib/l3kernel/l3quark.dtx
+++ b/macros/latex/contrib/l3kernel/l3quark.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2020-01-31}
+% \date{Released 2020-02-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3regex.dtx b/macros/latex/contrib/l3kernel/l3regex.dtx
index fad63e95b2..084cac8c28 100644
--- a/macros/latex/contrib/l3kernel/l3regex.dtx
+++ b/macros/latex/contrib/l3kernel/l3regex.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2020-01-31}
+% \date{Released 2020-02-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3seq.dtx b/macros/latex/contrib/l3kernel/l3seq.dtx
index ba2f0bd704..10cec387fa 100644
--- a/macros/latex/contrib/l3kernel/l3seq.dtx
+++ b/macros/latex/contrib/l3kernel/l3seq.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2020-01-31}
+% \date{Released 2020-02-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3skip.dtx b/macros/latex/contrib/l3kernel/l3skip.dtx
index 7ca432033e..06d877cddb 100644
--- a/macros/latex/contrib/l3kernel/l3skip.dtx
+++ b/macros/latex/contrib/l3kernel/l3skip.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2020-01-31}
+% \date{Released 2020-02-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3sort.dtx b/macros/latex/contrib/l3kernel/l3sort.dtx
index 4e98c040a9..09d914f7bc 100644
--- a/macros/latex/contrib/l3kernel/l3sort.dtx
+++ b/macros/latex/contrib/l3kernel/l3sort.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2020-01-31}
+% \date{Released 2020-02-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3str-convert.dtx b/macros/latex/contrib/l3kernel/l3str-convert.dtx
index 1d4b38c557..d9cce61c5b 100644
--- a/macros/latex/contrib/l3kernel/l3str-convert.dtx
+++ b/macros/latex/contrib/l3kernel/l3str-convert.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2020-01-31}
+% \date{Released 2020-02-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3str.dtx b/macros/latex/contrib/l3kernel/l3str.dtx
index 8a9d310e8c..8481b1e996 100644
--- a/macros/latex/contrib/l3kernel/l3str.dtx
+++ b/macros/latex/contrib/l3kernel/l3str.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2020-01-31}
+% \date{Released 2020-02-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3styleguide.pdf b/macros/latex/contrib/l3kernel/l3styleguide.pdf
index a5090a9408..5137403b92 100644
--- a/macros/latex/contrib/l3kernel/l3styleguide.pdf
+++ b/macros/latex/contrib/l3kernel/l3styleguide.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3styleguide.tex b/macros/latex/contrib/l3kernel/l3styleguide.tex
index 953770e433..aa8aec5ef3 100644
--- a/macros/latex/contrib/l3kernel/l3styleguide.tex
+++ b/macros/latex/contrib/l3kernel/l3styleguide.tex
@@ -32,7 +32,7 @@ The released version of this bundle is available from CTAN.
{latex-team@latex-project.org}%
}%
}
-\date{Released 2020-01-31}
+\date{Released 2020-02-03}
\begin{document}
diff --git a/macros/latex/contrib/l3kernel/l3syntax-changes.pdf b/macros/latex/contrib/l3kernel/l3syntax-changes.pdf
index 8ba0ab37cc..3f5d9029d3 100644
--- a/macros/latex/contrib/l3kernel/l3syntax-changes.pdf
+++ b/macros/latex/contrib/l3kernel/l3syntax-changes.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3syntax-changes.tex b/macros/latex/contrib/l3kernel/l3syntax-changes.tex
index 441bfddf6f..2bbeb7d28e 100644
--- a/macros/latex/contrib/l3kernel/l3syntax-changes.tex
+++ b/macros/latex/contrib/l3kernel/l3syntax-changes.tex
@@ -32,7 +32,7 @@ The released version of this bundle is available from CTAN.
{latex-team@latex-project.org}%
}%
}
-\date{Released 2020-01-31}
+\date{Released 2020-02-03}
\newcommand{\TF}{\textit{(TF)}}
diff --git a/macros/latex/contrib/l3kernel/l3sys.dtx b/macros/latex/contrib/l3kernel/l3sys.dtx
index aedcee1d16..a10a9c8c58 100644
--- a/macros/latex/contrib/l3kernel/l3sys.dtx
+++ b/macros/latex/contrib/l3kernel/l3sys.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2020-01-31}
+% \date{Released 2020-02-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3term-glossary.pdf b/macros/latex/contrib/l3kernel/l3term-glossary.pdf
index 0b862be6b4..9d0739ae26 100644
--- a/macros/latex/contrib/l3kernel/l3term-glossary.pdf
+++ b/macros/latex/contrib/l3kernel/l3term-glossary.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3term-glossary.tex b/macros/latex/contrib/l3kernel/l3term-glossary.tex
index cc385744e3..4bc519c592 100644
--- a/macros/latex/contrib/l3kernel/l3term-glossary.tex
+++ b/macros/latex/contrib/l3kernel/l3term-glossary.tex
@@ -32,7 +32,7 @@ The released version of this bundle is available from CTAN.
{latex-team@latex-project.org}%
}%
}
-\date{Released 2020-01-31}
+\date{Released 2020-02-03}
\newcommand{\TF}{\textit{(TF)}}
diff --git a/macros/latex/contrib/l3kernel/l3text-case.dtx b/macros/latex/contrib/l3kernel/l3text-case.dtx
index 84c9d79d42..c8fab265b8 100644
--- a/macros/latex/contrib/l3kernel/l3text-case.dtx
+++ b/macros/latex/contrib/l3kernel/l3text-case.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2020-01-31}
+% \date{Released 2020-02-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3text.dtx b/macros/latex/contrib/l3kernel/l3text.dtx
index 694053ff48..56881e290f 100644
--- a/macros/latex/contrib/l3kernel/l3text.dtx
+++ b/macros/latex/contrib/l3kernel/l3text.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2020-01-31}
+% \date{Released 2020-02-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3tl-analysis.dtx b/macros/latex/contrib/l3kernel/l3tl-analysis.dtx
index 53fc9bb74d..b67c36be9d 100644
--- a/macros/latex/contrib/l3kernel/l3tl-analysis.dtx
+++ b/macros/latex/contrib/l3kernel/l3tl-analysis.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2020-01-31}
+% \date{Released 2020-02-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3tl.dtx b/macros/latex/contrib/l3kernel/l3tl.dtx
index 1572bf30d7..0659d6ddb3 100644
--- a/macros/latex/contrib/l3kernel/l3tl.dtx
+++ b/macros/latex/contrib/l3kernel/l3tl.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2020-01-31}
+% \date{Released 2020-02-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3token.dtx b/macros/latex/contrib/l3kernel/l3token.dtx
index 94fdd12157..14a8a568ef 100644
--- a/macros/latex/contrib/l3kernel/l3token.dtx
+++ b/macros/latex/contrib/l3kernel/l3token.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2020-01-31}
+% \date{Released 2020-02-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3unicode.dtx b/macros/latex/contrib/l3kernel/l3unicode.dtx
index f20d7feca9..22ab4a5fe3 100644
--- a/macros/latex/contrib/l3kernel/l3unicode.dtx
+++ b/macros/latex/contrib/l3kernel/l3unicode.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2020-01-31}
+% \date{Released 2020-02-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/source3.pdf b/macros/latex/contrib/l3kernel/source3.pdf
index 16eff5e53f..ff8e66a7f0 100644
--- a/macros/latex/contrib/l3kernel/source3.pdf
+++ b/macros/latex/contrib/l3kernel/source3.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/source3.tex b/macros/latex/contrib/l3kernel/source3.tex
index fa38cafb84..8219b182a8 100644
--- a/macros/latex/contrib/l3kernel/source3.tex
+++ b/macros/latex/contrib/l3kernel/source3.tex
@@ -53,7 +53,7 @@ for those people who are interested.
{latex-team@latex-project.org}%
}%
}
-\date{Released 2020-01-31}
+\date{Released 2020-02-03}
\pagenumbering{roman}
\maketitle
diff --git a/macros/latex/contrib/l3packages/CHANGELOG.md b/macros/latex/contrib/l3packages/CHANGELOG.md
index f4e843f2ed..b889b474e5 100644
--- a/macros/latex/contrib/l3packages/CHANGELOG.md
+++ b/macros/latex/contrib/l3packages/CHANGELOG.md
@@ -7,6 +7,11 @@ this project uses date-based 'snapshot' version identifiers.
## [Unreleased]
+## [2020-02-03]
+
+### Fixed
+- Unknown key error text after loading `l3keys2e`
+
## [2020-01-12]
### Changed
@@ -60,7 +65,8 @@ this project uses date-based 'snapshot' version identifiers.
- Switch to ISO date format
- Improve cross-module use of internal functions
-[Unreleased]: https://github.com/latex3/latex3/compare/2020-01-12...HEAD
+[Unreleased]: https://github.com/latex3/latex3/compare/2020-02-03...HEAD
+[2020-02-03]: https://github.com/latex3/latex3/compare/2020-01-12...2020-02-03
[2020-01-12]: https://github.com/latex3/latex3/compare/2019-10-11...2020-01-12
[2019-10-11]: https://github.com/latex3/latex3/compare/2019-05-28...2019-10-11
[2019-05-28]: https://github.com/latex3/latex3/compare/2019-05-03...2019-05-28
diff --git a/macros/latex/contrib/l3packages/README.md b/macros/latex/contrib/l3packages/README.md
index 966f05f241..2aee64937d 100644
--- a/macros/latex/contrib/l3packages/README.md
+++ b/macros/latex/contrib/l3packages/README.md
@@ -1,7 +1,7 @@
LaTeX3 High-Level Concepts
==========================
-Release 2020-01-12
+Release 2020-02-03
Overview
--------
diff --git a/macros/latex/contrib/l3packages/l3keys2e.dtx b/macros/latex/contrib/l3packages/l3keys2e.dtx
index a570701cf4..2a2d4c2686 100644
--- a/macros/latex/contrib/l3packages/l3keys2e.dtx
+++ b/macros/latex/contrib/l3packages/l3keys2e.dtx
@@ -62,7 +62,7 @@
% }^^A
% }
%
-% \date{Released 2020-01-12}
+% \date{Released 2020-02-03}
%
% \maketitle
%
@@ -133,7 +133,7 @@
% \end{macrocode}
%
% \begin{macrocode}
-\ProvidesExplPackage{l3keys2e}{2020-01-12}{}
+\ProvidesExplPackage{l3keys2e}{2020-02-03}{}
{LaTeX2e option processing using LaTeX3 keys}
% \end{macrocode}
%
@@ -183,6 +183,8 @@
{ \l_keys_key_tl } { \@currname }
}
}
+ \AtEndOfPackage
+ { \keys_define:nn {#1} { unknown .undefine: } }
}
\clist_map_inline:Nn \l_@@_latexe_options_clist
{
diff --git a/macros/latex/contrib/l3packages/l3keys2e.pdf b/macros/latex/contrib/l3packages/l3keys2e.pdf
index 9c2d19eebf..be9b3fe745 100644
--- a/macros/latex/contrib/l3packages/l3keys2e.pdf
+++ b/macros/latex/contrib/l3packages/l3keys2e.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3packages/xfp.dtx b/macros/latex/contrib/l3packages/xfp.dtx
index 5eeb3e2aef..4ff775e3a8 100644
--- a/macros/latex/contrib/l3packages/xfp.dtx
+++ b/macros/latex/contrib/l3packages/xfp.dtx
@@ -64,7 +64,7 @@
% }^^A
% }
%
-% \date{Released 2020-01-12}
+% \date{Released 2020-02-03}
%
% \maketitle
%
@@ -167,7 +167,7 @@
% \end{macrocode}
%
% \begin{macrocode}
-\ProvidesExplPackage{xfp}{2020-01-12}{}
+\ProvidesExplPackage{xfp}{2020-02-03}{}
{L3 Floating point unit}
% \end{macrocode}
%
diff --git a/macros/latex/contrib/l3packages/xfp.pdf b/macros/latex/contrib/l3packages/xfp.pdf
index 4b09a7d910..a604056d35 100644
--- a/macros/latex/contrib/l3packages/xfp.pdf
+++ b/macros/latex/contrib/l3packages/xfp.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3packages/xfrac.dtx b/macros/latex/contrib/l3packages/xfrac.dtx
index 59262e81ad..15dedf7641 100644
--- a/macros/latex/contrib/l3packages/xfrac.dtx
+++ b/macros/latex/contrib/l3packages/xfrac.dtx
@@ -65,7 +65,7 @@
% }^^A
% }
%
-% \date{Released 2020-01-12}
+% \date{Released 2020-02-03}
%
% \maketitle
%
@@ -535,7 +535,7 @@
% \end{macrocode}
%
% \begin{macrocode}
-\ProvidesExplPackage{xfrac}{2020-01-12}{}
+\ProvidesExplPackage{xfrac}{2020-02-03}{}
{L3 Experimental split-level fractions}
% \end{macrocode}
%
diff --git a/macros/latex/contrib/l3packages/xfrac.pdf b/macros/latex/contrib/l3packages/xfrac.pdf
index e8df898dbc..c76c0074e7 100644
--- a/macros/latex/contrib/l3packages/xfrac.pdf
+++ b/macros/latex/contrib/l3packages/xfrac.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3packages/xparse.dtx b/macros/latex/contrib/l3packages/xparse.dtx
index 8e08895718..81bb4a270a 100644
--- a/macros/latex/contrib/l3packages/xparse.dtx
+++ b/macros/latex/contrib/l3packages/xparse.dtx
@@ -67,7 +67,7 @@
% }^^A
% }
%
-% \date{Released 2020-01-12}
+% \date{Released 2020-02-03}
%
% \maketitle
%
@@ -916,7 +916,7 @@
% \end{macrocode}
%
% \begin{macrocode}
-\ProvidesExplPackage{xparse}{2020-01-12}{}
+\ProvidesExplPackage{xparse}{2020-02-03}{}
{L3 Experimental document command parser}
% \end{macrocode}
%
diff --git a/macros/latex/contrib/l3packages/xparse.pdf b/macros/latex/contrib/l3packages/xparse.pdf
index b0988846cb..7b088cc47e 100644
--- a/macros/latex/contrib/l3packages/xparse.pdf
+++ b/macros/latex/contrib/l3packages/xparse.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3packages/xtemplate.dtx b/macros/latex/contrib/l3packages/xtemplate.dtx
index 211a461a61..d5a9783623 100644
--- a/macros/latex/contrib/l3packages/xtemplate.dtx
+++ b/macros/latex/contrib/l3packages/xtemplate.dtx
@@ -63,7 +63,7 @@
% }^^A
% }
%
-% \date{Released 2020-01-12}
+% \date{Released 2020-02-03}
%
% \maketitle
%
@@ -682,7 +682,7 @@
% \end{macrocode}
%
% \begin{macrocode}
-\ProvidesExplPackage{xtemplate}{2020-01-12}{}
+\ProvidesExplPackage{xtemplate}{2020-02-03}{}
{L3 Experimental prototype document functions}
% \end{macrocode}
%
diff --git a/macros/latex/contrib/l3packages/xtemplate.pdf b/macros/latex/contrib/l3packages/xtemplate.pdf
index 8661c69840..1b2b03dca1 100644
--- a/macros/latex/contrib/l3packages/xtemplate.pdf
+++ b/macros/latex/contrib/l3packages/xtemplate.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/doc-more/page-typesetting-columns.pdf b/macros/latex/contrib/reledmac/doc-more/page-typesetting-columns.pdf
index 7d5bbf11a2..77b921de15 100644
--- a/macros/latex/contrib/reledmac/doc-more/page-typesetting-columns.pdf
+++ b/macros/latex/contrib/reledmac/doc-more/page-typesetting-columns.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/1-criticalendotes.pdf b/macros/latex/contrib/reledmac/examples/1-criticalendotes.pdf
index 560f758a36..19d0762f4d 100644
--- a/macros/latex/contrib/reledmac/examples/1-criticalendotes.pdf
+++ b/macros/latex/contrib/reledmac/examples/1-criticalendotes.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/1-criticalnotes.pdf b/macros/latex/contrib/reledmac/examples/1-criticalnotes.pdf
index 215abf880f..a4811cf3e9 100644
--- a/macros/latex/contrib/reledmac/examples/1-criticalnotes.pdf
+++ b/macros/latex/contrib/reledmac/examples/1-criticalnotes.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/1-sidenotes.pdf b/macros/latex/contrib/reledmac/examples/1-sidenotes.pdf
index 9deb36549d..de8bcfccc9 100644
--- a/macros/latex/contrib/reledmac/examples/1-sidenotes.pdf
+++ b/macros/latex/contrib/reledmac/examples/1-sidenotes.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/1-tabular.pdf b/macros/latex/contrib/reledmac/examples/1-tabular.pdf
index 8075208b3e..f71e0c840d 100644
--- a/macros/latex/contrib/reledmac/examples/1-tabular.pdf
+++ b/macros/latex/contrib/reledmac/examples/1-tabular.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/1-verses-doublenumbering.pdf b/macros/latex/contrib/reledmac/examples/1-verses-doublenumbering.pdf
index e0f8040bd6..2d2a61ecb4 100644
--- a/macros/latex/contrib/reledmac/examples/1-verses-doublenumbering.pdf
+++ b/macros/latex/contrib/reledmac/examples/1-verses-doublenumbering.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/1-verses.pdf b/macros/latex/contrib/reledmac/examples/1-verses.pdf
index 491845af1a..7e45349188 100644
--- a/macros/latex/contrib/reledmac/examples/1-verses.pdf
+++ b/macros/latex/contrib/reledmac/examples/1-verses.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/2-cross_referencing.pdf b/macros/latex/contrib/reledmac/examples/2-cross_referencing.pdf
index 63cbed5ff2..26085b2246 100644
--- a/macros/latex/contrib/reledmac/examples/2-cross_referencing.pdf
+++ b/macros/latex/contrib/reledmac/examples/2-cross_referencing.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/2-footnote_spacing.pdf b/macros/latex/contrib/reledmac/examples/2-footnote_spacing.pdf
index 486f86064e..37724a0477 100644
--- a/macros/latex/contrib/reledmac/examples/2-footnote_spacing.pdf
+++ b/macros/latex/contrib/reledmac/examples/2-footnote_spacing.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/2-glossaries.pdf b/macros/latex/contrib/reledmac/examples/2-glossaries.pdf
index caa574e1fa..adae49930f 100644
--- a/macros/latex/contrib/reledmac/examples/2-glossaries.pdf
+++ b/macros/latex/contrib/reledmac/examples/2-glossaries.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/2-indexing.pdf b/macros/latex/contrib/reledmac/examples/2-indexing.pdf
index ef19a258ca..ec7e2ece1a 100644
--- a/macros/latex/contrib/reledmac/examples/2-indexing.pdf
+++ b/macros/latex/contrib/reledmac/examples/2-indexing.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/2-lemma_disambigution.pdf b/macros/latex/contrib/reledmac/examples/2-lemma_disambigution.pdf
index fe674db007..13ff8a36cd 100644
--- a/macros/latex/contrib/reledmac/examples/2-lemma_disambigution.pdf
+++ b/macros/latex/contrib/reledmac/examples/2-lemma_disambigution.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/2-line_numbers_in_header.pdf b/macros/latex/contrib/reledmac/examples/2-line_numbers_in_header.pdf
index 8a27944538..69b8e3ff6d 100644
--- a/macros/latex/contrib/reledmac/examples/2-line_numbers_in_header.pdf
+++ b/macros/latex/contrib/reledmac/examples/2-line_numbers_in_header.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/2-linespacing.pdf b/macros/latex/contrib/reledmac/examples/2-linespacing.pdf
index 6cf2e41932..fe82c6f1b4 100644
--- a/macros/latex/contrib/reledmac/examples/2-linespacing.pdf
+++ b/macros/latex/contrib/reledmac/examples/2-linespacing.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/2-manuscript-apparatus.pdf b/macros/latex/contrib/reledmac/examples/2-manuscript-apparatus.pdf
index e871e5c4e5..665a7c04af 100644
--- a/macros/latex/contrib/reledmac/examples/2-manuscript-apparatus.pdf
+++ b/macros/latex/contrib/reledmac/examples/2-manuscript-apparatus.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/2-notes-width.pdf b/macros/latex/contrib/reledmac/examples/2-notes-width.pdf
index 2670377118..e38c08326c 100644
--- a/macros/latex/contrib/reledmac/examples/2-notes-width.pdf
+++ b/macros/latex/contrib/reledmac/examples/2-notes-width.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/2-one_series_per_pstart.pdf b/macros/latex/contrib/reledmac/examples/2-one_series_per_pstart.pdf
index 40bdf72ad0..b4766f6b5f 100644
--- a/macros/latex/contrib/reledmac/examples/2-one_series_per_pstart.pdf
+++ b/macros/latex/contrib/reledmac/examples/2-one_series_per_pstart.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/2-performances.pdf b/macros/latex/contrib/reledmac/examples/2-performances.pdf
index 7ab49c12f7..5966417770 100644
--- a/macros/latex/contrib/reledmac/examples/2-performances.pdf
+++ b/macros/latex/contrib/reledmac/examples/2-performances.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/2-reledmac-right-to-left.pdf b/macros/latex/contrib/reledmac/examples/2-reledmac-right-to-left.pdf
index ed2d15af68..65fc70c7d9 100644
--- a/macros/latex/contrib/reledmac/examples/2-reledmac-right-to-left.pdf
+++ b/macros/latex/contrib/reledmac/examples/2-reledmac-right-to-left.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/2-subdivision-number-in-header.pdf b/macros/latex/contrib/reledmac/examples/2-subdivision-number-in-header.pdf
index 863610cb23..84ca39a203 100644
--- a/macros/latex/contrib/reledmac/examples/2-subdivision-number-in-header.pdf
+++ b/macros/latex/contrib/reledmac/examples/2-subdivision-number-in-header.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/2-titles_in_line_numbering_with_notes.pdf b/macros/latex/contrib/reledmac/examples/2-titles_in_line_numbering_with_notes.pdf
index fa33a6352f..20af46f3ad 100644
--- a/macros/latex/contrib/reledmac/examples/2-titles_in_line_numbering_with_notes.pdf
+++ b/macros/latex/contrib/reledmac/examples/2-titles_in_line_numbering_with_notes.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/2-titles_not_in_line_numbering.pdf b/macros/latex/contrib/reledmac/examples/2-titles_not_in_line_numbering.pdf
index 70ee4bf509..16dfbd79c4 100644
--- a/macros/latex/contrib/reledmac/examples/2-titles_not_in_line_numbering.pdf
+++ b/macros/latex/contrib/reledmac/examples/2-titles_not_in_line_numbering.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/3-reledpar_columns_different_languages.pdf b/macros/latex/contrib/reledmac/examples/3-reledpar_columns_different_languages.pdf
index 3a8edb993f..3e404a80e2 100644
--- a/macros/latex/contrib/reledmac/examples/3-reledpar_columns_different_languages.pdf
+++ b/macros/latex/contrib/reledmac/examples/3-reledpar_columns_different_languages.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/3-reledpar_mwe.pdf b/macros/latex/contrib/reledmac/examples/3-reledpar_mwe.pdf
index 367b06af3a..8cf7b2e56e 100644
--- a/macros/latex/contrib/reledmac/examples/3-reledpar_mwe.pdf
+++ b/macros/latex/contrib/reledmac/examples/3-reledpar_mwe.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/3-reledpar_pages_different_languages_lualatex.pdf b/macros/latex/contrib/reledmac/examples/3-reledpar_pages_different_languages_lualatex.pdf
index dd197f8a64..ec75344f04 100644
--- a/macros/latex/contrib/reledmac/examples/3-reledpar_pages_different_languages_lualatex.pdf
+++ b/macros/latex/contrib/reledmac/examples/3-reledpar_pages_different_languages_lualatex.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/3-reledpar_same_page_number_in_both_side.pdf b/macros/latex/contrib/reledmac/examples/3-reledpar_same_page_number_in_both_side.pdf
index 5176ddf289..e8a2841f21 100644
--- a/macros/latex/contrib/reledmac/examples/3-reledpar_same_page_number_in_both_side.pdf
+++ b/macros/latex/contrib/reledmac/examples/3-reledpar_same_page_number_in_both_side.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted-nomax.pdf b/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted-nomax.pdf
index 3d4734412b..8cad26ed49 100644
--- a/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted-nomax.pdf
+++ b/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted-nomax.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted.pdf b/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted.pdf
index 7e00415508..5d5fff895c 100644
--- a/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted.pdf
+++ b/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_default.pdf b/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_default.pdf
index 1cdfb9cb69..d90724dda1 100644
--- a/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_default.pdf
+++ b/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_default.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax-shifted.pdf b/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax-shifted.pdf
index df5bdc53df..c82a62cde3 100644
--- a/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax-shifted.pdf
+++ b/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax-shifted.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax.pdf b/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax.pdf
index 5a0197ab90..b01479e9a9 100644
--- a/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax.pdf
+++ b/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nosync.pdf b/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nosync.pdf
index bca13cf2be..1d0e5da940 100644
--- a/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nosync.pdf
+++ b/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nosync.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_shifted.pdf b/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_shifted.pdf
index 300718ed42..3dbfa513d9 100644
--- a/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_shifted.pdf
+++ b/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_shifted.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column-continuous-numbering.pdf b/macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column-continuous-numbering.pdf
index 823465b5c3..af994fccee 100644
--- a/macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column-continuous-numbering.pdf
+++ b/macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column-continuous-numbering.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column.pdf b/macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column.pdf
index dbfd3e5af1..f0eb2e184d 100644
--- a/macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column.pdf
+++ b/macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/4-reledpar_columns_alignment.pdf b/macros/latex/contrib/reledmac/examples/4-reledpar_columns_alignment.pdf
index 58c83ab6d5..bc33f2c41a 100644
--- a/macros/latex/contrib/reledmac/examples/4-reledpar_columns_alignment.pdf
+++ b/macros/latex/contrib/reledmac/examples/4-reledpar_columns_alignment.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/4-reledpar_columns_titles_in_line_numbering_with_notes.pdf b/macros/latex/contrib/reledmac/examples/4-reledpar_columns_titles_in_line_numbering_with_notes.pdf
index 24446a9bf8..a8ec60d177 100644
--- a/macros/latex/contrib/reledmac/examples/4-reledpar_columns_titles_in_line_numbering_with_notes.pdf
+++ b/macros/latex/contrib/reledmac/examples/4-reledpar_columns_titles_in_line_numbering_with_notes.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/4-reledpar_inside-outside-columns.pdf b/macros/latex/contrib/reledmac/examples/4-reledpar_inside-outside-columns.pdf
index 0908188f29..4043c44adc 100644
--- a/macros/latex/contrib/reledmac/examples/4-reledpar_inside-outside-columns.pdf
+++ b/macros/latex/contrib/reledmac/examples/4-reledpar_inside-outside-columns.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/4-reledpar_one_series_per_pstart.pdf b/macros/latex/contrib/reledmac/examples/4-reledpar_one_series_per_pstart.pdf
index 1b9cbbed54..040f1d384d 100644
--- a/macros/latex/contrib/reledmac/examples/4-reledpar_one_series_per_pstart.pdf
+++ b/macros/latex/contrib/reledmac/examples/4-reledpar_one_series_per_pstart.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/4-reledpar_pages_long_notes.pdf b/macros/latex/contrib/reledmac/examples/4-reledpar_pages_long_notes.pdf
index 6e44a8e686..28d4e10483 100644
--- a/macros/latex/contrib/reledmac/examples/4-reledpar_pages_long_notes.pdf
+++ b/macros/latex/contrib/reledmac/examples/4-reledpar_pages_long_notes.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/4-reledpar_pages_notes_leftpage.pdf b/macros/latex/contrib/reledmac/examples/4-reledpar_pages_notes_leftpage.pdf
index 352536bd61..3107cf1c01 100644
--- a/macros/latex/contrib/reledmac/examples/4-reledpar_pages_notes_leftpage.pdf
+++ b/macros/latex/contrib/reledmac/examples/4-reledpar_pages_notes_leftpage.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/4-reledpar_pages_paragraph_separator_between.pdf b/macros/latex/contrib/reledmac/examples/4-reledpar_pages_paragraph_separator_between.pdf
index 937bce80e7..9ccd07ce64 100644
--- a/macros/latex/contrib/reledmac/examples/4-reledpar_pages_paragraph_separator_between.pdf
+++ b/macros/latex/contrib/reledmac/examples/4-reledpar_pages_paragraph_separator_between.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/4-reledpar_pages_titles_in_line_numbering_with_notes.pdf b/macros/latex/contrib/reledmac/examples/4-reledpar_pages_titles_in_line_numbering_with_notes.pdf
index f36f6d346e..0fcd37b00f 100644
--- a/macros/latex/contrib/reledmac/examples/4-reledpar_pages_titles_in_line_numbering_with_notes.pdf
+++ b/macros/latex/contrib/reledmac/examples/4-reledpar_pages_titles_in_line_numbering_with_notes.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/4-reledpar_titles_not_in_line_numbering.pdf b/macros/latex/contrib/reledmac/examples/4-reledpar_titles_not_in_line_numbering.pdf
index 7d35654b4d..15a296f84f 100644
--- a/macros/latex/contrib/reledmac/examples/4-reledpar_titles_not_in_line_numbering.pdf
+++ b/macros/latex/contrib/reledmac/examples/4-reledpar_titles_not_in_line_numbering.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/4-reledpar_verse_text_between.pdf b/macros/latex/contrib/reledmac/examples/4-reledpar_verse_text_between.pdf
index 139300fe90..824adbbfd5 100644
--- a/macros/latex/contrib/reledmac/examples/4-reledpar_verse_text_between.pdf
+++ b/macros/latex/contrib/reledmac/examples/4-reledpar_verse_text_between.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/migration.pdf b/macros/latex/contrib/reledmac/migration.pdf
index 1d6205a36c..a1860bc1c5 100644
--- a/macros/latex/contrib/reledmac/migration.pdf
+++ b/macros/latex/contrib/reledmac/migration.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/reledmac.dtx b/macros/latex/contrib/reledmac/reledmac.dtx
index 4c9a2b16cd..41a7e62244 100644
--- a/macros/latex/contrib/reledmac/reledmac.dtx
+++ b/macros/latex/contrib/reledmac/reledmac.dtx
@@ -539,6 +539,10 @@
% \changes{v2.32.1}{2019/07/21}{When using \protect\cs{parindentX} or \protect\cs{Xparindent} and stanza, use the normal indentation in the footnote, not the verse indentation.}
% \changes{v2.32.2}{2019/11/28}{Fix spurious vertical space in familiar footnotes with \protect\LuaLaTeX.}
% \changes{v2.32.3}{2019/12/09}{Fix bug with critical footnotes when typesetting arabic text with \protect\package{polyglossia}.}
+% \changes{v2.32.4}{2020/02/04}{Fix bug \protect\cs{footnoteXmark} and \protect\cs{footnoteXtext}.}
+% \changes{v2.32.4}{2020/01/04}{\protect\cs{footnoteXmark} and \protect\cs{footnoteXtext} can now have an optional argument, setting the footnotenote number.}
+% \changes{v2.32.4}{2020/02/04}{Fix bug when using \protect\cs{Xgroupbyline} and twocol arrangement.}
+% \changes{v2.32.4}{2020/02/04}{Fix bug with three and two columns footnotes when using \protect\package{bidi}.}
% Typeset scholarly editions with \LaTeX\thanks{This file (\dtxfilename)
% has version number \fileversion, last revised \filedate.}}
%
@@ -4317,7 +4321,7 @@
% \begin{macrocode}
%<*code>
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{reledmac}[2019/12/09 v2.32.3 typesetting critical editions]%
+\ProvidesPackage{reledmac}[2020/02/04 v2.32.4 typesetting critical editions]%
% \end{macrocode}
%
% \subsection{Package options}
@@ -10050,7 +10054,7 @@
\unvbox\@nameuse{mp##1footins}%
\fi%
\X@atbegininsertion{##1}%
- \ifcsstring{series@display##1}%
+ \ifcsstring{series@display##1}{normal}%
{%
\Xledsetnormalparstuff{##1}%
\rule\z@\splittopskip%
@@ -11352,6 +11356,7 @@
\prepare@Xgroupbyline{#1}{#2}{\threecolvfootnote@inserted}%
}%
{%
+ \let\bidi@RTL@everypar\relax%
\X@beforeinsertion{#1}%
\insert\csname #1footins\endcsname{%
\threecolvfootnote@inserted{#1}{#2}%
@@ -11517,6 +11522,7 @@
\iftoggle{Xgroupbyline@#1}{%
\prepare@Xgroupbyline{#1}{#2}{\twocolvfootnote@inserted}%
}{%
+ \let\bidi@RTL@everypar\relax%
\X@beforeinsertion{#1}%
\insert\csname #1footins\endcsname{%
\twocolvfootnote@inserted{#1}{#2}%
@@ -11547,7 +11553,9 @@
% \begin{macrocode}
\newcommand{\twocol@begin@insert}[1]{%
\normal@pars%
- \hsize \csuse{Xhsizetwocol@#1}%
+ \nottoggle{Xgroupbyline@#1}%
+ {\hsize \csuse{Xhsizetwocol@#1}}%
+ {}%
\Xsetparindent{#1}%
\tolerance=5000%
\Xsethangindent{#1}%
@@ -13060,6 +13068,7 @@
% \begin{macrocode}
\notbool{parapparatus@}{\newcommand*}{\newcommand}{\twocolvfootnoteX}[2]{%
\beforeinsertion@X{#1}%
+ \let\bidi@RTL@everypar\relax%
\insert\csname footins#1\endcsname\bgroup%
\hsize=\expandafter\dimexpr\csuse{widthX@#1}\relax%
\noindent\csuse{bhooknoteX@#1}%
@@ -13183,6 +13192,7 @@
% \protect\cs{threecolvfootnoteX}\marg{series}\marg{text}
% \begin{macrocode}
\notbool{parapparatus@}{\newcommand*}{\newcommand}{\threecolvfootnoteX}[2]{%
+ \let\bidi@RTL@everypar\relax%
\beforeinsertion@X{#1}%
\insert\csname footins#1\endcsname\bgroup%
\hsize=\expandafter\dimexpr\csuse{widthX@#1}\relax%
@@ -14850,18 +14860,22 @@
% \end{macrocode}
% And now, define \cs{footnoteXmark} and \cs{footnoteXtext}, equivalent to classical \cs{footnotemark} and \cs{footnotetext}.
% \begin{macrocode}
- \expandafter\newcommand\csname footnote#1mark\endcsname{%
+ \expandafter\newcommand\csname footnote#1mark\endcsname[1][]{%
\begingroup%
\prepare@prenotesX{#1}%
- \stepcounter{footnote#1}%
+ \ifstrempty{##1}{%
+ \stepcounter{footnote#1}%
+ }{%
+ \setcounter{footnote#1}{##1}%
+ }%
\protected@csxdef{@thefnmark#1}{\csuse{thefootnote#1}}%
\csuse{@footnotemark#1}%
\m@mmf@prepare%
\endgroup%
}%
- \expandafter\newcommand\csname footnote#1text\endcsname[1]{%
+ \expandafter\newcommand\csname footnote#1text\endcsname[2][]{%
\begingroup%
- \csuse{vfootnote#1}{#1}{\expandonce{##1}}%
+ \csuse{vfootnote#1}{#1}{\expandonce{##2}}{##1}%
\endgroup%
}%
% \end{macrocode}
diff --git a/macros/latex/contrib/reledmac/reledmac.pdf b/macros/latex/contrib/reledmac/reledmac.pdf
index e0aa3222c6..c2b67b97c7 100644
--- a/macros/latex/contrib/reledmac/reledmac.pdf
+++ b/macros/latex/contrib/reledmac/reledmac.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/reledpar.pdf b/macros/latex/contrib/reledmac/reledpar.pdf
index 88307e5c0c..a2ff6324dd 100644
--- a/macros/latex/contrib/reledmac/reledpar.pdf
+++ b/macros/latex/contrib/reledmac/reledpar.pdf
Binary files differ
diff --git a/macros/latex/contrib/suftesi/suftesi.dtx b/macros/latex/contrib/suftesi/suftesi.dtx
index 1c39a5238e..5a37ee830e 100644
--- a/macros/latex/contrib/suftesi/suftesi.dtx
+++ b/macros/latex/contrib/suftesi/suftesi.dtx
@@ -67,7 +67,7 @@
%<class>\NeedsTeXFormat{LaTeX2e}[2005/12/01]
%<class>\ProvidesClass{suftesi}
%<*class>
- [2020/01/29 v2.9.3 A class for typesetting theses, books and articles]
+ [2020/02/04 v2.9.5 A class for typesetting theses, books and articles]
%</class>
%<*driver>
\documentclass{ltxdoc}
@@ -175,7 +175,7 @@
%</driver>
% \fi
%
-% \CheckSum{4902}
+% \CheckSum{5108}
%
% \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
@@ -193,6 +193,8 @@
% Grave accent \` Left brace \{ Vertical bar \|
% Right brace \} Tilde \~}
%
+% \changes{v2.9.5}{2020/02/04}{Restored \texttt{templates} folder. New template \texttt{book-customize}.}
+% \changes{v2.9.4}{2020/01/01}{Updated documentation.}
% \changes{v2.9.3}{2020/01/29}{Updated documentation.}
% \changes{v2.9.2}{2019/10/26}{Added \cmd{protect} to \cmd{SUF@thechapter} and \cmd{SUF@thesection} in the definitions of \cmd{chaptermark} and \cmd{sectionmark} to correct a bug when loading \texttt{greek} option with \sty{babel}}
% \changes{v2.9.1}{2018/11/09}{Added \sty{libertinust1math} package for Libertine font. Added \sty{luatex85} for Lua\TeX{} engine}
@@ -360,7 +362,7 @@
%\fontsize{9.5}{11.5}\selectfont
%\begin{tabular}{>{\sffamily}r@{}>{\sffamily}l>{\raggedright\arraybackslash}>{\sffamily}p{7.6cm}}
%\toprule
-%&\textrm{Global}&{caption}, {color}, {crop}, {enumitem}, {emptypage}, {extramarks},
+%&\textrm{Global}& appendix, {caption}, {color}, {crop}, {enumitem}, {emptypage}, {extramarks},
%{fancyhdr}, {fixltxhyph}, {fontenc}, {geometry}, {iftex},
%{microtype}, {multicol}, {titlesec}, {titletoc}, {xkeyval}, (cclicenses)\\\midrule
%&\textrm{pdf\LaTeX{} only}&fontenc, substitutefont\\\midrule
@@ -652,6 +654,32 @@
%To produce a complete book cover, with spine and dust jacket, you should take a look at the \sty{bookcover} package by Tibor Tómács.
%
%
+% \subsection{Appendices}
+% Since version 2.9.5 the class relies on \sty{appendix} package to manage the appendices. To get the correct label in titles, headings and table of contents, you should use the \env{appendices} environment.
+%\begin{latexcode}
+%\begin{verbatim}
+%\renewcommand{\appendixpagename}{Appendices}
+%\renewcommand{\appendixname}{Appendix}
+%\addappheadtotoc
+%
+%\begin{document}
+%...
+%\appendixpage
+%
+%\begin{appendices}
+%
+% \chapter{First appendix}
+% Lorem ipsum
+%
+% \chapter{First appendix}
+% Lorem ipsum
+%
+%\end{appendices}
+%\end{document}
+%\end{verbatim}
+%\end{latexcode}
+%
+%
% \section{Options}\label{sec:options}
%
% \subsection{Layout}\label{sec:page-styles}
@@ -797,7 +825,8 @@
% \item[dotroman] As \opt{roman} but followed by a dot.
% \item[dotRoman] As \opt{Roman} but followed by a dot.
% \end{valuelist}
-% Where \meta{level} can be \opt{part}, \opt{chap}, \opt{sec}.
+% Where \meta{level} can be \opt{part}, \opt{chap}, \opt{sec},
+% \opt{subsec}, \opt{subsubsec}.
% \end{optionlist}
%
%
@@ -1201,9 +1230,69 @@
% inside the text}
%\end{verbatim}
% \end{latexcode}
-%
% \end{ltxsyntax}
%
+% \changes{v0.5}{2011/10/21}{New command \opt{chapnumfont}}
+% \subsection{Section titles}\label{sec:secfont}
+% \changes{v2.9.3}{2020/001/29}{New commands to change the font of the section titles and numbers.}
+%
+% The commands in this section are experimental. They provide a fast way to customize the format of section titles and numbers. Note that in some cases you will have to manually adjust the spacing accordingly, using \cmd{titlespacing}, \cmd{hskip}/\cmd{hspace}, \cmd{vskip}/\cmd{vspace}, and so on.
+%
+%\begin{ltxsyntax}
+% \cmditem{<level>font}{definition}\hfill(default=\texttt{empty})
+%
+% Changes the font of the \meta{level} title. Where \meta{level} can be \opt{part}, \opt{chap}, \opt{sec}, \opt{subsec}, \opt{subsubsec}. For example:
+%
+%\begin{latexcode}
+%\begin{verbatim}
+% \chapfont{\bfseries\sffamily\scshape\Huge}
+% \secfont{\sffamily\fontsize{15.5}{17.5}}
+%\end{verbatim}
+%\end{latexcode}
+%
+% \cmditem{<level>numfont}{definition}\hfill(default=\texttt{empty})
+%
+% Changes the font of the \meta{level} number. Where \meta{level} can be \opt{part}, \opt{chap}, \opt{sec}, \opt{subsec}, \opt{subsubsec}.
+%
+%\begin{latexcode}
+%\begin{verbatim}
+%\chapnumfont{%
+%\chapnumfont{\bfseries\fontsize{160}{50}\selectfont
+%\color{gray}\arabic{chapter}\hskip-15cm}
+%\end{verbatim}
+%\end{latexcode}
+% Combining these commands you can get something like this (or something worse/better):
+%\begin{latexcode}
+%\begin{verbatim}
+%\documentclass[pagelayout=periodicalaureo,11pt,
+%version=cscreen,chapstyle=parright]{suftesi}
+%
+%\chapfont{\bfseries\sffamily\scshape\LARGE}
+%\secfont{\sffamily\fontsize{14.5}{15.5}\selectfont}
+%
+%\chapnumfont{\hskip1cm\bfseries\fontsize{100}{100}\selectfont%
+%\color{gray}\arabic{chapter}}
+%\secnumfont{\bfseries---\,\arabic{chapter}.\arabic{section}}
+%\chapnumfont{\hskip1cm\hbox{\bfseries\fontsize{100}{100}\selectfont%
+%\color{gray}\arabic{chapter}}\hskip-1cm}
+%\secnumfont{\bfseries---\,\arabic{chapter}.\arabic{section}}
+%
+%\begin{document}
+%
+%\chapter{Lorem ipsum dolor sit amet, consectetuer adipiscing elit}
+%
+%\section{Dolor sit amet}
+%\lipsum[1-2]
+%
+%\section{Lorem ipsum dolor sit amet}
+%\subsection{Dolor sit amet}
+%\lipsum[1]
+%
+%\end{document}
+%\end{verbatim}
+%\end{latexcode}
+%\end{ltxsyntax}
+%
% \subsection{Miscellaneous}
%
% \begin{ltxsyntax}
@@ -1262,37 +1351,6 @@
%
%\end{ltxsyntax}
%
-% \changes{v0.5}{2011/10/21}{New command \opt{chapnumfont}}
-%
-% \section{Sections font}\label{sec:secfont}
-%
-% \changes{v2.9.3}{2020/001/29}{New commands to change the font of the section/number title}
-%
-%
-%\begin{ltxsyntax}
-% \cmditem{<level>font}{commands}\hfill(default=\texttt{empty})
-%
-% Changes the font of the \meta{level} title. Where \meta{level} can be \opt{part}, \opt{chap}, \opt{sec}, \opt{subsec}, \opt{subsubsec}. For example:
-%
-%\begin{latexcode}
-%\begin{verbatim}
-% \chapfont{\bfseries\sffamily\scshape\Huge}
-%\end{verbatim}
-%\end{latexcode}
-%
-%^^A \cmditem{{level}numfont}{commands}\hfill(default=\texttt{empty})
-%
-% Changes the font of the \meta{level} number. Where \meta{level} can be \opt{part}, \opt{chap}, \opt{sec}, \opt{subsec}, \opt{subsubsec}. Note that you have to adjust the spacing accordingly. For example, with the default chapter style:
-%
-%\begin{latexcode}
-%\begin{verbatim}
-%\chapnumfont{%
- %\chapnumfont{\bfseries\fontsize{160}{50}\selectfont
- %\color{gray}\arabic{chapter}\hskip-15cm}
-%\end{verbatim}
-%\end{latexcode}
-%
-%\end{ltxsyntax}
%
% \section{Collections}\label{sec:collection}
%
@@ -1398,6 +1456,21 @@
% \cmditem{collectioneditor}{The Editor(s)}
%
% Sets the editor(s) of the collection.
+%
+% \cmditem{titlefont}{definition}\hfill(default=\texttt{empty})
+%
+% \changes{v2.9.4}{2020/001/29}{New commands to change the font of the title of the articles and of the author's name in the collections}
+%
+% \cmditem{authorfont}{definition}\hfill(default=\texttt{empty})
+%
+% Changes the font of the title of the articles and of the author's name. For example:
+%
+%\begin{latexcode}
+%\begin{verbatim}
+% \titlefont{\bfseries\sffamily\scshape}
+% \authorfont{\itshape\sffamily}
+%\end{verbatim}
+%\end{latexcode}
%\end{ltxsyntax}
%
% \section{Known issues}
@@ -1714,13 +1787,16 @@
\define@choicekey{}{structure}[\val\nr]
{book,article,collection}[book]{%
\ifcase\nr\relax
-\disable@keys{}{secnumstyle}
+%^^A\disable@keys{}{secnumstyle}
+\def\SUF@chapswitch{\thechapter.}
\or
\suftesi@articletrue
\@titlepagefalse
+\def\SUF@chapswitch{}
\or
\suftesi@collectiontrue
\setkeys{}{headerstyle=authortitleinner}
+\def\SUF@chapswitch{}
\fi}
\define@choicekey{}{documentstructure}[\val\nr]
{book,article,collection}[book]{%
@@ -2011,6 +2087,14 @@
% \end{macrocode}
% \subsection*{TOC font}
% \begin{macrocode}
+%^^A\define@choicekey{}{tocpartfont}[\val\nr]{roman,italic,smallcaps}[roman]{%
+%^^A\ifcase\nr\relax
+%^^A\def\SUF@tocPART@font{\relax}
+%^^A\or
+%^^A\def\SUF@tocPART@font{\itshape}
+%^^A\or
+%^^A\def\SUF@tocPART@font{\expandafter\SUF@TOCtitlesmallcaps}
+%^^A\fi}
\define@choicekey{}{tocchapfont}[\val\nr]{roman,italic,smallcaps}[roman]{%
\ifcase\nr\relax
\def\SUF@tocCHAP@font{\relax}
@@ -2068,27 +2152,27 @@
\ifcase\nr\relax
\def\SUF@thepart{\arabic{part}}
\def\SUF@dotpart{}
- \def\SUF@toclabelnum{}
+%^^A \def\SUF@PART@thecontentslabel{\thecontentslabel}
\or
\def\SUF@thepart{\textsc{\roman{part}}}
\def\SUF@dotpart{}
- \def\SUF@toclabelnum{\scshape\@roman}
+%^^A \def\SUF@PART@thecontentslabel{\@roman{\thecontentslabel}}
\or
\def\SUF@thepart{\Roman{part}}
\def\SUF@dotpart{}
- \def\SUF@toclabelnum{\@Roman}
+%^^A \def\SUF@PART@thecontentslabel{\@Roman{\thecontentslabel}}
\or
\def\SUF@thepart{\arabic{part}}
\def\SUF@dotpart{.}
- \def\SUF@toclabelnum{}
+%^^A \def\SUF@PART@thecontentslabel{\thecontentslabel}
\or
\def\SUF@thepart{\textsc{\roman{part}}}
\def\SUF@dotpart{.}
- \def\SUF@toclabelnum{\scshape\@roman}
+%^^A \def\SUF@PART@thecontentslabel{\@roman{\thecontentslabel}}
\or
\def\SUF@thepart{\Roman{part}}
\def\SUF@dotpart{.}
- \def\SUF@toclabelnum{\@Roman}
+%^^A \def\SUF@PART@thecontentslabel{\@Roman{\thecontentslabel}}
\fi}
% \end{macrocode}
% \subsubsection*{Chapter number style}
@@ -2099,32 +2183,32 @@ dotarabic,dotroman,dotRoman}[arabic]{%
\def\SUF@thechapter{\arabic{chapter}}
\def\SUF@HEAD@thechapter{\arabic{chapter}}
\def\SUF@dotchap{}
- \def\SUF@toclabelnum{}
+ \def\SUF@CHAP@thecontentslabel{\thecontentslabel}
\or
\def\SUF@thechapter{\textsc{\roman{chapter}}}
\def\SUF@HEAD@thechapter{\textsc{\roman{chapter}}}
\def\SUF@dotchap{}
- \def\SUF@toclabelnum{\scshape\@roman}
+ \def\SUF@CHAP@thecontentslabel{\textsc{\@roman{\thecontentslabel}}}
\or
\def\SUF@thechapter{\Roman{chapter}}
\def\SUF@HEAD@thechapter{\Roman{chapter}}
\def\SUF@dotchap{}
- \def\SUF@toclabelnum{\@Roman}
+ \def\SUF@CHAP@thecontentslabel{\@Roman{\thecontentslabel}}
\or
\def\SUF@thechapter{\arabic{chapter}}
\def\SUF@HEAD@thechapter{\arabic{chapter}}
\def\SUF@dotchap{.}
- \def\SUF@toclabelnum{}
+ \def\SUF@CHAP@thecontentslabel{\thecontentslabel}
\or
\def\SUF@thechapter{\textsc{\roman{chapter}}}
\def\SUF@HEAD@thechapter{\textsc{\roman{chapter}}}
\def\SUF@dotchap{.}
- \def\SUF@toclabelnum{\scshape\@roman}
+ \def\SUF@CHAP@thecontentslabel{\textsc{\@roman{\thecontentslabel}}}
\or
\def\SUF@thechapter{\Roman{chapter}}
\def\SUF@HEAD@thechapter{\Roman{chapter}}
\def\SUF@dotchap{.}
- \def\SUF@toclabelnum{\@Roman}
+ \def\SUF@CHAP@thecontentslabel{\@Roman{\thecontentslabel}}
\fi}
% \end{macrocode}
% \subsubsection*{Section number style}
@@ -2132,35 +2216,35 @@ dotarabic,dotroman,dotRoman}[arabic]{%
\define@choicekey{}{secnumstyle}[\val\nr]
{arabic,roman,Roman,dotarabic,dotroman,dotRoman}[arabic]{%
\ifcase\nr\relax
- \def\SUF@thesection{\arabic{section}}
+ \def\SUF@thesection{\SUF@chapswitch\arabic{section}}
\def\SUF@HEAD@thesection{\arabic{section}}
\def\SUF@dotsec{}
- \def\SUF@toclabelnum{}
+ \def\SUF@SEC@thecontentslabel{\thecontentslabel}
\or
- \def\SUF@thesection{\textsc{\roman{section}}}
+ \def\SUF@thesection{\textsc{\SUF@chapswitch\roman{section}}}
\def\SUF@HEAD@thesection{\textsc{\roman{section}}}
\def\SUF@dotsec{}
- \def\SUF@toclabelnum{\scshape\@roman}
+ \def\SUF@SEC@thecontentslabel{\textsc{\@roman{\thecontentslabel}}}
\or
- \def\SUF@thesection{\Roman{section}}
+ \def\SUF@thesection{\SUF@chapswitch\Roman{section}}
\def\SUF@HEAD@thesection{\Roman{section}}
\def\SUF@dotsec{}
- \def\SUF@toclabelnum{\@Roman}
+ \def\SUF@SEC@thecontentslabel{\@Roman{\thecontentslabel}}
\or
- \def\SUF@thesection{\arabic{section}}
+ \def\SUF@thesection{\SUF@chapswitch\arabic{section}}
\def\SUF@HEAD@thesection{\arabic{section}}
\def\SUF@dotsec{.}
- \def\SUF@toclabelnum{}
+ \def\SUF@SEC@thecontentslabel{\thecontentslabel}
\or
- \def\SUF@thesection{\textsc{\roman{section}}}
+ \def\SUF@thesection{\SUF@chapswitch\textsc{\roman{section}}}
\def\SUF@HEAD@thesection{\textsc{\roman{section}}}
\def\SUF@dotsec{.}
- \def\SUF@toclabelnum{\scshape\@roman}
+ \def\SUF@SEC@thecontentslabel{\textsc{\@roman{\thecontentslabel}}}
\or
- \def\SUF@thesection{\Roman{section}}
+ \def\SUF@thesection{\SUF@chapswitch\Roman{section}}
\def\SUF@HEAD@thesection{\Roman{section}}
\def\SUF@dotsec{.}
- \def\SUF@toclabelnum{\@Roman}
+ \def\SUF@SEC@thecontentslabel{\@Roman{\thecontentslabel}}
\fi}
% \end{macrocode}
% \subsubsection*{Subsection number style}
@@ -2168,29 +2252,29 @@ dotarabic,dotroman,dotRoman}[arabic]{%
\define@choicekey{}{subsecnumstyle}[\val\nr]
{arabic,roman,Roman,dotarabic,dotroman,dotRoman}[arabic]{%
\ifcase\nr\relax
- \def\SUF@thesubsection{\arabic{subsection}}
+ \def\SUF@thesubsection{\SUF@thesection.\arabic{subsection}}
\def\SUF@dotsubsec{}
- \def\SUF@toclabelnum{}
+ \def\SUF@SUBSEC@thecontentslabel{\thecontentslabel}
\or
- \def\SUF@thesubsection{\textsc{\roman{subsection}}}
+ \def\SUF@thesubsection{\SUF@thesection.\textsc{\roman{subsection}}}
\def\SUF@dotsubsec{}
- \def\SUF@toclabelnum{\scshape\@roman}
+ \def\SUF@SUBSEC@thecontentslabel{\textsc{\@roman{\thecontentslabel}}}
\or
- \def\SUF@thesubsection{\Roman{subsection}}
+ \def\SUF@thesubsection{\SUF@thesection.\Roman{subsection}}
\def\SUF@dotsubsec{}
- \def\SUF@toclabelnum{\@Roman}
+ \def\SUF@SUBSEC@thecontentslabel{\@Roman{\thecontentslabel}}
\or
- \def\SUF@thesubsection{\arabic{subsection}}
+ \def\SUF@thesubsection{\SUF@thesection.\arabic{subsection}}
\def\SUF@dotsubsec{.}
- \def\SUF@toclabelnum{}
+ \def\SUF@SUBSEC@thecontentslabel{\thecontentslabel}
\or
- \def\SUF@thesubsection{\textsc{\roman{subsection}}}
+ \def\SUF@thesubsection{\SUF@thesection.\textsc{\roman{subsection}}}
\def\SUF@dotsubsec{.}
- \def\SUF@toclabelnum{\scshape\@roman}
+ \def\SUF@SUBSEC@thecontentslabel{\textsc{\@roman{\thecontentslabel}}}
\or
- \def\SUF@thesubsection{\Roman{subsection}}
+ \def\SUF@thesubsection{\SUF@thesection.\Roman{subsection}}
\def\SUF@dotsubsec{.}
- \def\SUF@toclabelnum{\@Roman}
+ \def\SUF@SUBSEC@thecontentslabel{\@Roman{\thecontentslabel}}
\fi}
% \end{macrocode}
% \subsubsection*{Sub-subsection number style}
@@ -2198,29 +2282,29 @@ dotarabic,dotroman,dotRoman}[arabic]{%
\define@choicekey{}{subsubsecnumstyle}[\val\nr]
{arabic,roman,Roman,dotarabic,dotroman,dotRoman}[arabic]{%
\ifcase\nr\relax
- \def\SUF@thesubsubsection{\arabic{subsubsection}}
+ \def\SUF@thesubsubsection{\SUF@thesubsection.\arabic{subsubsection}}
\def\SUF@dotsubsubsec{}
- \def\SUF@toclabelnum{}
+ \def\SUF@SUBSUBSEC@thecontentslabel{\thecontentslabel}
\or
- \def\SUF@thesubsubsection{\textsc{\roman{subsubsection}}}
+ \def\SUF@thesubsubsection{\SUF@thesubsection.\textsc{\roman{subsubsection}}}
\def\SUF@dotsubsubsec{}
- \def\SUF@toclabelnum{\scshape\@roman}
+ \def\SUF@SUBSUBSEC@thecontentslabel{\textsc{\@roman{\thecontentslabel}}}
\or
- \def\SUF@thesubsubsection{\Roman{subsubsection}}
+ \def\SUF@thesubsubsection{\SUF@thesubsection.\Roman{subsubsection}}
\def\SUF@dotsubsubsec{}
- \def\SUF@toclabelnum{\@Roman}
+ \def\SUF@SUBSUBSEC@thecontentslabel{\@Roman{\thecontentslabel}}
\or
- \def\SUF@thesubsubsection{\arabic{subsubsection}}
+ \def\SUF@thesubsubsection{\SUF@thesubsection.\arabic{subsubsection}}
\def\SUF@dotsubsubsec{.}
- \def\SUF@toclabelnum{}
+ \def\SUF@SUBSUBSEC@thecontentslabel{\thecontentslabel}
\or
- \def\SUF@thesubsubsection{\textsc{\roman{subsubsection}}}
+ \def\SUF@thesubsubsection{\SUF@thesubsection.\textsc{\roman{subsubsection}}}
\def\SUF@dotsubsubsec{.}
- \def\SUF@toclabelnum{\scshape\@roman}
+ \def\SUF@SUBSUBSEC@thecontentslabel{\textsc{\@roman{\thecontentslabel}}}
\or
- \def\SUF@thesubsubsection{\Roman{subsubsection}}
+ \def\SUF@thesubsubsection{\SUF@thesubsection.\Roman{subsubsection}}
\def\SUF@dotsubsubsec{.}
- \def\SUF@toclabelnum{\@Roman}
+ \def\SUF@SUBSUBSEC@thecontentslabel{\@Roman{\thecontentslabel}}
\fi}
% \end{macrocode}
% This option controls the style of small capitals used in the
@@ -2247,6 +2331,23 @@ dotarabic,dotroman,dotRoman}[arabic]{%
\newcommand{\secnumfont}[1]{\def\SUF@thesection{#1}}
\newcommand{\subsecnumfont}[1]{\def\SUF@thesubsection{#1}}
\newcommand{\subsubsecnumfont}[1]{\def\SUF@thesubsubsection{#1}}
+%
+\newcommand{\titlefont}[1]{\def\SUF@titlefont@Switch{#1}}
+\newcommand{\authorfont}[1]{\def\SUF@authorfont@Switch{#1}}
+%
+%^^A\newcommand{\tocpartfont}[1]{\def\SUF@tocPART@font{#1}}
+\newcommand{\tocchapfont}[1]{\def\SUF@tocCHAP@font{#1}}
+\newcommand{\tocsecfont}[1]{\def\SUF@tocSEC@font{#1}}
+\newcommand{\tocsubsecfont}[1]{\def\SUF@tocSUBSEC@font{#1}}
+\newcommand{\tocsubsubsecfont}[1]{\def\SUF@tocSUBSUBSEC@font{#1}}
+
+%^^A\newcommand{\tocpartnumfont}[1]{\def\SUF@PART@thecontentslabel{#1\thecontentslabel}}
+\newcommand{\tocchapnumfont}[1]{\def\SUF@CHAP@thecontentslabel{#1\thecontentslabel}}
+\newcommand{\tocsecnumfont}[1]{\def\SUF@SEC@thecontentslabel{#1\thecontentslabel}}
+\newcommand{\tocsubsecnumfont}[1]{\def\SUF@SUBSEC@thecontentslabel{#1\thecontentslabel}}
+\newcommand{\tocsubsubsecnumfont}[1]{\def\SUF@SUBSUBSEC@thecontentslabel{#1\thecontentslabel}}
+
+%
% \end{macrocode}
% \subsection*{Headers}
%
@@ -2836,6 +2937,7 @@ quotesize,footnotestyle,liststyle,captionstyle,parindent}
% \subsection*{Execute and process options}
% \begin{macrocode}
\ExecuteOptionsX<>{
+ structure=book,
captionstyle=standard,
marginpar=true,
parindent=compact,
@@ -4111,49 +4213,99 @@ quotesize,footnotestyle,liststyle,captionstyle,parindent}
% \end{macrocode}
% \subsection*{Appendix}
% \begin{macrocode}
-\newcommand{\appendicesname}[1]{\def\SUF@appendices{#1}}
- \appendicesname{Appendici}
- \newcommand{\appendixpage}{\SUF@appendixpage}
-\def\SUF@appendixpage{%
- \@mainmattertrue
- \titlecontents{part}
- [0em]
- {\addvspace{3ex}}
- {}
- {}
- {}
- [\addvspace{1ex}]
-\let\contentspage\relax
- \cleardoublepage
- \thispagestyle{empty}
- \addcontentsline{toc}{part}{\SUF@appendices}
- \begingroup
- \centering
- \null\vfil
- {\LARGE\SUF@appendices\par}
- \vfil
- \endgroup
- \cleardoublepage
-\titlecontents{part}
- [0em]
- {\addvspace{3ex}\partname~}
- {\makebox[\SUF@label@part][l]{%
- \SUF@toclabelnum\thecontentslabel}\hspace*{1em}}
- {}
- {}
- [\addvspace{1ex}]
+% \changes{v2.9.5}{2020/02/04}{New mechanism for the appendices through the \sty{appendix} package.}
+\RequirePackage{appendix}
+\renewcommand{\appendixpagename}{Appendici}
+\renewcommand{\appendixtocname}{Appendici}
+\renewcommand{\appendixname}{Appendice}
+\noappendicestocpagenum
+\AtBeginEnvironment{appendices}{\appendix\mainmatter}
+%^^A\newcommand{\appendicesname}[1]{\def\SUF@appendices{#1}}
+%^^A \appendicesname{Appendici}
+%^^A \newcommand{\appendixpage}{\SUF@appendixpage}
+%^^A\def\SUF@appendixpage{%
+%^^A \@mainmattertrue
+%^^A \titlecontents{part}
+%^^A [0em]
+%^^A {\addvspace{3ex}}
+%^^A {}
+%^^A {}
+%^^A {}
+%^^A [\addvspace{1ex}]
+%^^A\let\contentspage\relax
+%^^A \cleardoublepage
+%^^A \thispagestyle{empty}
+%^^A \addcontentsline{toc}{part}{\SUF@appendices}
+%^^A \begingroup
+%^^A \centering
+%^^A \null\vfil
+%^^A {\LARGE\SUF@appendices\par}
+%^^A \vfil
+%^^A \endgroup
+%^^A \cleardoublepage
+%^^A\titlecontents{part}
+%^^A [0em]
+%^^A {\addvspace{3ex}\partname~}
+%^^A {\makebox[\SUF@label@part][l]{%
+%^^A \thecontentslabel}\hspace*{1em}}
+%^^A {}
+%^^A {}
+%^^A [\addvspace{1ex}]
+%^^A}
+\renewcommand{\@chap@pppage}{%
+ \clear@ppage
+ \thispagestyle{plain}%
+ \if@twocolumn\onecolumn\@tempswatrue\else\@tempswafalse\fi
+ \null\vfil
+ \markboth{}{}%
+ {\centering
+ \interlinepenalty \@M
+ \normalfont
+ \SUF@chaptersize\appendixpagename\par}%
+ \if@dotoc@pp
+ \addappheadtotoc
+ \fi
+ \vfil\newpage
+ \if@twoside
+ \if@openright
+ \null
+ \thispagestyle{empty}%
+ \newpage
+ \fi
+ \fi
+ \if@tempswa
+ \twocolumn
+ \fi
+}
+\renewcommand{\@sec@pppage}{%
+ \par
+ \addvspace{4ex}%
+ \@afterindentfalse
+ {\parindent \z@ \raggedright
+ \interlinepenalty \@M
+ \normalfont
+ \SUF@chaptersize\appendixpagename%
+ \markboth{}{}\par}%
+ \if@dotoc@pp
+ \addappheadtotoc
+ \fi
+ \nobreak
+ \vskip 3ex
+ \@afterheading
}
\ifsuftesi@article
\renewcommand\appendix{\par
\setcounter{section}{0}%
\setcounter{subsection}{0}%
- \gdef\SUF@thesection{\@Alph\c@section}}
+ \gdef\SUF@thesection{\@Alph\c@section}%
+ \gdef\SUF@HEAD@thesection{\@Alph\c@section}}
\else
\renewcommand\appendix{\par
\setcounter{chapter}{0}%
\setcounter{section}{0}%
\gdef\@chapapp{\appendixname}%
- \gdef\SUF@thechapter{\@Alph\c@chapter}}
+ \gdef\SUF@thechapter{\@Alph\c@chapter}%
+ \gdef\SUF@HEAD@thechapter{\@Alph\c@chapter}}
\fi
% \end{macrocode}
% \subsection*{Headings}
@@ -4523,7 +4675,7 @@ Janusz M. Nowacki.
[0em]
{\addvspace{3ex}\partname\hspace*{.5em}}
{\makebox[\SUF@label@part][l]{%
- \SUF@toclabelnum\thecontentslabel}\hspace*{1em}}
+ \thecontentslabel}\hspace*{1em}}
{}
{}
[\addvspace{1ex}]
@@ -4595,7 +4747,7 @@ Janusz M. Nowacki.
\makebox[1em][l]{\thecontentspage}%
\hskip\SUF@addto@tochang@chap%
\makebox[\SUF@label@chap][l]{%
- \SUF@toclabelnum\thecontentslabel}\hspace*{1em}%
+ \SUF@CHAP@thecontentslabel}\hspace*{1em}%
\SUF@tocCHAP@font}
{\hskip-\SUF@tochang@chap%
\makebox[1em][l]{\thecontentspage}%
@@ -4607,9 +4759,10 @@ Janusz M. Nowacki.
{}
{\hskip-\SUF@tochang@sec%
\makebox[1em][l]{\thecontentspage}\hskip\SUF@addto@tochang@sec%
- \makebox[\SUF@label@sec][l]{%
- \ifsuftesi@article\SUF@toclabelnum%
- \else\fi\thecontentslabel}\hspace*{1em}%
+%^^A \makebox[\SUF@label@sec][l]{%
+%^^A \ifsuftesi@article\SUF@toclabelnum%
+%^^A \else\fi\thecontentslabel}\hspace*{1em}%
+ \makebox[\SUF@label@sec][l]{\SUF@SEC@thecontentslabel}\hspace*{1em}%
\SUF@tocSEC@font}
{\hskip-\SUF@tochang@sec%
\makebox[1em][l]{\thecontentspage}\hskip\SUF@addto@tochang@sec%
@@ -4620,7 +4773,7 @@ Janusz M. Nowacki.
{}
{\hskip-\SUF@tochang@subsec%
\makebox[1em][l]{\thecontentspage}\hskip\SUF@addto@tochang@subsec%
- \makebox[\SUF@label@subsec][l]{\thecontentslabel}\hspace*{1em}%
+ \makebox[\SUF@label@subsec][l]{\SUF@SUBSEC@thecontentslabel}\hspace*{1em}%
\SUF@tocSUBSEC@font}
{\hskip-\SUF@tochang@subsec%
\makebox[1em][l]{\thecontentspage}\hskip\SUF@addto@tochang@subsec%
@@ -4631,7 +4784,7 @@ Janusz M. Nowacki.
{}
{\hskip-\SUF@tochang@subsubsec%
\makebox[1em][l]{\thecontentspage}\hskip\SUF@addto@tochang@subsubsec%
- \makebox[\SUF@label@subsubsec][l]{\thecontentslabel}\hspace*{1em}%
+ \makebox[\SUF@label@subsubsec][l]{\SUF@SUBSUBSEC@thecontentslabel}\hspace*{1em}%
\SUF@tocSUBSUBSEC@font}
{\hskip-\SUF@tochang@subsubsec%
\makebox[1em][l]{\thecontentspage}\hskip\SUF@addto@tochang@subsubsec%
@@ -4725,7 +4878,7 @@ Janusz M. Nowacki.
[\SUF@tocindent@chap]
{\addvspace{2ex}}
{\hskip-\SUF@tocindent@chap%
- \makebox[\SUF@label@chap][l]{\SUF@toclabelnum\thecontentslabel}%
+ \makebox[\SUF@label@chap][l]{\SUF@CHAP@thecontentslabel}%
\hspace*{1em}%
\SUF@tocCHAP@font}
{\hskip-\SUF@tocindent@chap%
@@ -4736,9 +4889,10 @@ Janusz M. Nowacki.
[\SUF@tocindent@sec]
{}
{\hskip-\dimexpr(\SUF@label@sec+1em)%
- \makebox[\SUF@label@sec][l]{%
- \ifsuftesi@article\SUF@toclabelnum%
- \else\fi\thecontentslabel}\hspace*{1em}%
+%^^A \makebox[\SUF@label@sec][l]{%
+%^^A \ifsuftesi@article\SUF@toclabelnum%
+%^^A \else\fi\thecontentslabel}\hspace*{1em}%
+ \makebox[\SUF@label@sec][l]{\SUF@SEC@thecontentslabel}\hspace*{1em}%
\SUF@tocSEC@font}
{\hskip-\dimexpr(\SUF@label@sec+1em)%
\SUF@tocSEC@font}
@@ -4748,7 +4902,7 @@ Janusz M. Nowacki.
[\SUF@tocindent@subsec]
{}
{\hskip-\dimexpr(\SUF@label@subsec+1em)%
- \makebox[\SUF@label@subsec][l]{\thecontentslabel}\hspace*{1em}%
+ \makebox[\SUF@label@subsec][l]{\SUF@SUBSEC@thecontentslabel}\hspace*{1em}%
\SUF@tocSUBSEC@font}
{\hskip-\dimexpr(\SUF@label@subsec+1em)%
\SUF@tocSUBSEC@font}
@@ -4757,7 +4911,7 @@ Janusz M. Nowacki.
[\SUF@tocindent@subsubsec]
{}
{\hskip-\dimexpr(\SUF@label@subsubsec+1em)%
- \makebox[\SUF@label@subsubsec][l]{\thecontentslabel}\hspace*{1em}%
+ \makebox[\SUF@label@subsubsec][l]{\SUF@SUBSUBSEC@thecontentslabel}\hspace*{1em}%
\SUF@tocSUBSUBSEC@font}
{\hskip-\dimexpr(\SUF@label@subsubsec+1em)%
\SUF@tocSUBSUBSEC@font}
diff --git a/macros/latex/contrib/suftesi/suftesi.pdf b/macros/latex/contrib/suftesi/suftesi.pdf
index 243d1d378a..14b155c2f6 100644
--- a/macros/latex/contrib/suftesi/suftesi.pdf
+++ b/macros/latex/contrib/suftesi/suftesi.pdf
Binary files differ
diff --git a/macros/luatex/generic/barracuda/INSTALL.txt b/macros/luatex/generic/barracuda/INSTALL.txt
index 0c06f98488..0209ea4cc3 100644
--- a/macros/luatex/generic/barracuda/INSTALL.txt
+++ b/macros/luatex/generic/barracuda/INSTALL.txt
@@ -21,8 +21,8 @@ It's also possible a manual installation:
a. Grab the sources from CTAN or https://github.com/robitex/barracuda .
b. Unzip it at the root of one or your TDS trees.
- c. You may need to update some filename database after this running `texhash`,
- see your TeX distribution's manual for details.
+ c. You may need to update some filename database after this running the command
+ `texhash` on a terminal, see your TeX distribution's manual for details.
Any TeX Live documentation files can be easily opened on screen with the
`texdoc` command line utility (this way is very handy).
@@ -35,3 +35,7 @@ Installing for Lua
Manually copy the `src` folder content to a suitable directory of your system
that is reachable to a Lua interpreter.
+File List
+---------
+
+<filelist>
diff --git a/macros/luatex/generic/barracuda/PLANNER.txt b/macros/luatex/generic/barracuda/PLANNER.txt
new file mode 100644
index 0000000000..ca7a9e041f
--- /dev/null
+++ b/macros/luatex/generic/barracuda/PLANNER.txt
@@ -0,0 +1,151 @@
+Development Planner and Task History
+====================================
+
+Basic rules
+-----------
+
++ Every new version will be uploaded to CTAN network
++ For each single task there will be a correspomding commit
+
+Hypothetical development task list:
+-----------------------------------
+
+20__-__-__: [dev] TiKz driver
+20__-__-__: [dev] debug driver, ga stream pretty printing
+20__-__-__: [dev] make thing happen: font property for text
+20__-__-__: [dev] develop LaTeX user package
+20__-__-__: [dev] coherent error management
+20__-__-__: [dev] proportional options
+20__-__-__: [dev] a number parameter can be a string? unit measure...
+20__-__-__: [prj] a command line program to print barcodes
+20__-__-__: [dev] guard text in EAN simbology
+20__-__-__: [dev] UPC support
+20__-__-__: [dev] make optional file name in all the Driver methods
+20__-__-__: [prj] test l3build for testing and CTAN files packaging
+20__-__-__: [dev] load barcode parameters from an external file
+20__-__-__: [dev] new Parameter Class
+
+Scheduled task list for Data Matrix 2D simbology implementation:
+----------------------------------------------------------------
+
+2020-__-__: [dmx] data matrix first run
+2020-__-__: [dmx] ecc200 error correction code
+2020-__-__: [svg] opcode for grids
+2020-__-__: [pdf] opcode for grids
+2020-__-__: [gas] ga-asm grid opcode
+2020-__-__: [geo] grid vector object
+2020-__-__: [dev] init source file encoder for Data Matrix
+2020-__-__: [dev] parameter preset
+
+Dev Planner:
+============
+-------------------------------------------------------------------------------
+2020-__-__: [milestone] version <v0.0.11> completed task/commit list
+2020-__-__: [doc] barcode symbologies reference
+2020-__-__: [doc] put ga-asm-spec together with the manual
+2020-__-__: [dev][barcode] new `alias` feature
+2020-__-__: [dev][barcode] new `preset` feature
+2020-__-__: [dev][i2of5] human readeable text for i2of5
+2020-__-__: [dev][libgeo] new `Vbar_group` class
+2020-__-__: [test] update test files with recent changes
+2020-__-__: [dev][libgeo][breaking change] return `ok, err` instead of `err`
+ for canvas methods
+2020-__-__: [dev] new constructor `Barcode:new()`
+2020-__-__: [project][build] make a Lua script to easily create the CTAN upload
+ : compressed files
+2020-__-__: [dev][ean] fix the `ean:checksum()` to include ISBN and ISSN variant
+2020-__-__: [dev][i2of5] `encoder:_init_parse_state()` adoption for ITF14
+ : variant
+2020-__-__: [dev][ean] new function `encoder:_init_parse_state()`, and EAN
+ : family adoption
+2020-__-__: update version number in preparetion of the next version.
+-------------------------------------------------------------------------------
+-------------------------------------------------------------------------------
+2020-02-04: [milestone] version <v0.0.10> completed task/commit list
+-------------------------------------------------------------------------------
+2020-02-04:*[dev][ean] ISSN support
+2020-02-03: [dev][ean] move out of `_config()` `finalize()` method as in i2of5
+2020-02-02: [dev][i2of5] new ITF14 variant, plan for the next version
+2020-02-01: [dev] new semantic for barcode parameter: alternative family
+ : parameters definition for a variant, via `_par_def_<variant>` field
+2020-02-01: [dev] rewrite code for the filter option in
+ : `Barcode:param_ord_iter()` and execute a test on it
+2020-01-31: [dev] add filter option on `Barcode:param_ord_iter()`
+2020-01-18: [dev][breaking change] rename config() private method to _config(),
+ : encoders can now decide if variant argument is mandatory or not,
+ : update to year 2020 copyright notes
+2020-01-08: [dev][ean family] complete the ISBN support
+2019-12-29: [dev] a new data structure for encoder parameter ordering
+2019-12-29: [dev][ean family] inital ISBN support
+2019-12-28: [api][barcode] new Barcode method `:get_code()`
+2019-12-27: [api][breaking change] rename the `get_barcode_class()` method
+ : to the more simple `barcode()`
+ : [api][breaking change] new encoder naming convention
+ : reuse or create a new encoder object in barracuda:hbox() and
+ : barracuda:save() methods
+
+(*) this commit
+
+Task history and previous version:
+==================================
+
+[🎉] <v0.0.9.1> 2019-12-04: prelude to version v0.1
+09.15: 2019-11-29: [prj] upload to CTAN version v0.0.9.1 (under CTAN rules)
+09.14: 2019-11-29: [prj] upload to CTAN version v0.0.9
+09.13: 2019-11-26: [man] say something about barracuda.sty
+09.12: 2019-11-26: [man] edit the section 'A more deep look' for clearness
+09.11: 2019-11-26: [prj] reformat todo file: no more date at line end
+09.10: 2019-11-26: [svg] take dimensions as scaled point and then mm
+09.09: 2019-11-26: [prj] every dev task ends with a repository commit
+09.08: 2019-11-25: [prj] .gitignore .out file
+09.07: 2019-11-25: [svg] support for text
+09.06: 2019-11-25: [man] time to get an usable manual even if minimal
+09.05: 2019-11-23: [chk] some new test files
+09.04: 2019-11-23: [dev] new barracuda methods save() and hbox()
+09.03: 2019-11-20: [svg] driver first run
+09.02: 2019-11-10: [dev] implement ga opcode for line-join style and line-cap style
+09.01: 2019-11-10: [prj] make lib-parseopt a separated project
+
+<Version 0.0.8> move costructors to the barcode abstract class 🎉 2019-11-09
+Task 8.5: adopted new Barcode costructors in the EAN encoder 2019-11-09
+Task 8.4: adopted new Barcode costructors in the ITF encoder 2019-11-09
+Task 8.3: adopted new Barcode costructors in the Code128 encoder 2019-11-09
+Task 8.2: adopted new Barcode costructors in the Code39 encoder 2019-11-04
+Task 8.1: new costructor method in the barcode superclass 2019-11-04
+
+<Version 0.0.7> code refactoring for ga-canvas 🎉 2019-11-02
+Task 7.5: recompile all the test files 2019-11-02
+Task 7.4: new functions canvas:encode_<obj>() 2019-11-02
+Task 7.3: text position options for Code39 became two indipendent 2019-11-02
+Task 7.2: added a new code39 test file (and bugs fixed) 2019-11-02
+Task 7.1: added subdirectories in the test tree 2019-11-02
+
+<Version 0.0.6> implement Interleaved 2 of 5 encoder 🎉 2019-07-02
+Task 6.4: test files 2019-07-02
+Task 6.3: add bearer bars for itf encoder 2019-07-02
+Task 6.2: check digit capability for itf 2 of 5 encoder 2019-07-02
+Task 6.1: implement basic Interleaved 2 of 5 encoder 2019-06-29
+
+<Version 0.0.5> implement Code128 and EAN family encoders 🎉 2019-01-27
+Task 5.5: test file 2019-01-27
+Task 5.4: implement EAN2 variant 2019-01-26
+Task 5.3: implement EAN5 variant 2019-01-26
+Task 5.2: new family encoder concept 2019-01-25
+Task 5.1: implement EAN13 encoder 2019-01-12
+Task 4.4: refactoring param iterator 2018-12-30
+Task 4.3: test the local system of option set up for Code128 2018-12-30
+Task 4.2: test the local system of option set up for Code39 2018-12-30
+Task 4.1: test for ga-canvas 2018-12-29
+Task 3.3: opt in Code 39 and Code 128 symbol constructors 2018-12-24
+Task 3.2: focus on a new constructor in Barcode Class for
+ better encoder implementation 2018-12-21
+Task 3.1: import and refactoring previous Code128 encoder code 2018-12-16
+
+<Version 0.0.2> 🎉 2018-12-11
+Task 2.5: option text_gap for code39 2018-12-11
+Task 2.4: resolved the horizontal correction in spaced text 2018-12-11
+Task 2.3: further text option for the Code39 encoder 2018-12-06
+Task 2.2: include minimal text ability to the system
+Task 2.1: design and implement a basic framework
+
+<Version 0.0.1> open 0.0.1 alpha dev master branch 🎉 2018-11-30
diff --git a/macros/luatex/generic/barracuda/README.md b/macros/luatex/generic/barracuda/README.md
index 6dc3ccb2db..49bab5cb24 100644
--- a/macros/luatex/generic/barracuda/README.md
+++ b/macros/luatex/generic/barracuda/README.md
@@ -1,32 +1,32 @@
# `barracuda` project
-This Lua library is for drawing barcode symbols. The project delivers modules
-to typeset barcode from within a LuaTeX document. Therefore is also possible
-to use `barracuda` with a Lua standalone interpreter to draw barcodes with
-different graphic format such as `SVG` (see an example below).
-This package does not have dependences.
+This a pure Lua library is for drawing barcode symbols. The project components
+are able to typeset barcode from within a LuaTeX document. Therefore is also
+possible to use `barracuda` with a Lua standalone interpreter to draw barcodes
+with different graphic format such as `SVG` (see an example below). This package
+does not have dependences.
-![a SVG formatted Code39 symbol](/test/test-ga-svg/test-code39.svg)
+![a Code39 symbol in SVG format](/test/test-ga-svg/test-code39.svg)
-Internal modules is structured to ensure good performance and to allow a
+Internal modules are structured to ensure good performance and to give a
complete user control over barcode symbol parameters :thumbsup: .
Although development is in beta stage, `barracuda` has a good level of
stability.
-## Current version information
+## Current version
-Version: v0.0.9.1
-Date: 2019-12-04
+Version: v0.0.10
+Date: 2020-02-04
## Barcode symbologies list
-So far, are supported
+So far, the barcode symbologies included in the package are:
- Code 39
- Code 128
- Interleaved 2 of 5
-- EAN family (EAN8, EAN13, and the add-ons EAN5 and EAN2)
+- EAN family (ISBN, ISSN, EAN8, EAN13, and the add-ons EAN5 and EAN2)
Other 1D encoding symbology will be added to the project, then it will be the
turn of 2D barcode types like Datamatrix, QRCode or PDF417.
@@ -36,7 +36,7 @@ turn of 2D barcode types like Datamatrix, QRCode or PDF417.
The LaTeX package `barracuda.sty` under the cover uses Lua code so you need to
compile your source files with LuaTeX or LuajitTeX with the LaTeX format.
-For instance, here there is a minimal example for LuaLaTeX:
+For instance, here is a minimal working example for LuaLaTeX:
```latex
% !TeX program = LuaLaTeX
@@ -50,7 +50,7 @@ For instance, here there is a minimal example for LuaLaTeX:
## Documentation
Details and package reference can be found in the manual delivered in the `doc`
-project directory, even if it is very minimal at the moment.
+project directory, even if actually it is very minimal at the moment.
Directory `test` contains files useful also for code examples.
@@ -66,7 +66,7 @@ If you have installed TeX Live with the `full` schema, `barracuda` is just
available and no further action is required. Please, take into account that
only the tagged version (in the `git` sense) of the package will be sent to
CTAN. This means that intermediate development version between consecutive
-releases can be found only at https://github.com/robitex/barracuda .
+releases can be found only at <https://github.com/robitex/barracuda> .
TeX Live distribution or Lua interpreter executable are available for a very
large number of Operating Systems so it is also for `barracuda`.
@@ -76,20 +76,19 @@ Step by step istruction can be found in the INSTALL.txt file.
## Contribute
Contributes are welcome in any form and for any topics. You can contact me
-directly via email at giaconet.mailbox@gmail.com or via a pull request on the
-repository https://github.com/robitex/barracuda or writing a public message
-via the web page https://github.com/robitex/barracuda/issues for todos, bugs,
-feature requests, and more (press the bottom `New issue`).
+directly via email at giaconet.mailbox@gmail.com or via a pull request direct to
+the repository <https://github.com/robitex/barracuda> or writing a public
+message via the web page <https://github.com/robitex/barracuda/issues> for
+todos, bugs, feature requests, and more (press the bottom `New issue`).
-Anyway, as a starting point take a look of TODO.txt file for the next
-scheduled development tasks.
+Anyway, as a starting point take a look of PLANNER.txt file for the development
+program.
## License
`barracuda` project is released under the
[GNU GPL v2](https://www.gnu.org/licenses/old-licenses/gpl-2.0.html).
Please, for more legal details refer to LICENSE.txt file or visit the web page
-https://www.gnu.org/licenses/old-licenses/gpl-2.0.html
-
-Copyright (C) 2019 Roberto Giacomelli
+<https://www.gnu.org/licenses/old-licenses/gpl-2.0.html>
+Copyright (C) 2020 Roberto Giacomelli
diff --git a/macros/luatex/generic/barracuda/TODO.txt b/macros/luatex/generic/barracuda/TODO.txt
deleted file mode 100644
index 5b1970810c..0000000000
--- a/macros/luatex/generic/barracuda/TODO.txt
+++ /dev/null
@@ -1,92 +0,0 @@
-Development Program Task Table
-
-Hypothetical developing tasks list:
-
-__.__: 20__-__-__: [dev] TiKz driver
-__.__: 20__-__-__: [dev] debug driver, ga code pretty printing
-__.__: 20__-__-__: [dev] make thing happen: font property for text
-__.__: 20__-__-__: [dev] develop LaTeX user package
-__.__: 20__-__-__: [dev] coherent error management
-__.__: 20__-__-__: [dev] proportional options
-__.__: 20__-__-__: [dev] a number parameter can be a string? unit measure...
-__.__: 20__-__-__: [prj] a command line program to print barcodes
-__.__: 20__-__-__: [man] put ga-asm-spec together with the manual
-__.__: 2019-__-__: [dev] guard text in EAN simbology
-__.__: 2019-__-__: [dev] ISBN support
-__.__: 2019-__-__: [dev] UPC support
-__.__: 2019-__-__: [dev] make optional file name in all the Driver methods
-__.__: 2019-__-__: [prj] use l3build for testing and CTAN files packaging
-
-Scheduled tasks (What we are working on):
-[ ] <v0.1> 2019-__-__: Data Matrix 2D symbology
-
-__.__: 2019-__-__: [dmx] data matrix first run
-__.__: 2019-__-__: [dmx] ecc200 error correction code
-__.__: 2019-__-__: [svg] opcode for grids
-__.__: 2019-__-__: [pdf] opcode for grids
-__.__: 2019-__-__: [gas] ga-asm grid opcode
-__.__: 2019-__-__: [geo] grid vector object
-_1.__: 2019-__-__: [dev] init source file encoder for Data Matrix
-
-[🎉] <v0.0.9.1> 2019-12-04: prelude to version v0.1
-09.15: 2019-11-29: [prj] upload to CTAN version v0.0.9.1 (CTAN conditions)
-09.14: 2019-11-29: [prj] upload to CTAN version v0.0.9
-09.13: 2019-11-26: [man] say something about barracuda.sty
-09.12: 2019-11-26: [man] edit the section 'A more deep look' for clearness
-09.11: 2019-11-26: [prj] reformat todo file: no more date at line end
-09.10: 2019-11-26: [svg] take dimensions as scaled point and then mm
-09.09: 2019-11-26: [prj] every dev task ends with a repository commit
-09.08: 2019-11-25: [prj] .gitignore .out file
-09.07: 2019-11-25: [svg] support for text
-09.06: 2019-11-25: [man] time to get an usable manual even if minimal
-09.05: 2019-11-23: [chk] some new test files
-09.04: 2019-11-23: [dev] new barracuda methods save() and hbox()
-09.03: 2019-11-20: [svg] driver first run
-09.02: 2019-11-10: [dev] implement ga opcode for line-join style and line-cap style
-09.01: 2019-11-10: [prj] make lib-parseopt a separated project
-
-Completed tasks:
-
-<Version 0.0.8> move costructors to the barcode abstract class 🎉 2019-11-09
-Task 8.5: adopted new Barcode costructors in the EAN encoder 2019-11-09
-Task 8.4: adopted new Barcode costructors in the ITF encoder 2019-11-09
-Task 8.3: adopted new Barcode costructors in the Code128 encoder 2019-11-09
-Task 8.2: adopted new Barcode costructors in the Code39 encoder 2019-11-04
-Task 8.1: new costructor method in the barcode superclass 2019-11-04
-
-<Version 0.0.7> code refactoring for ga-canvas 🎉 2019-11-02
-Task 7.5: recompile all the test files 2019-11-02
-Task 7.4: new functions canvas:encode_<obj>() 2019-11-02
-Task 7.3: text position options for Code39 became two indipendent 2019-11-02
-Task 7.2: added a new code39 test file (and bugs fixed) 2019-11-02
-Task 7.1: added subdirectories in the test tree 2019-11-02
-
-<Version 0.0.6> implement Interleaved 2 of 5 encoder 🎉 2019-07-02
-Task 6.4: test files 2019-07-02
-Task 6.3: add bearer bars for itf encoder 2019-07-02
-Task 6.2: check digit capability for itf 2 of 5 encoder 2019-07-02
-Task 6.1: implement basic Interleaved 2 of 5 encoder 2019-06-29
-
-<Version 0.0.5> implement Code128 and EAN family encoders 🎉 2019-01-27
-Task 5.5: test file 2019-01-27
-Task 5.4: implement EAN2 variant 2019-01-26
-Task 5.3: implement EAN5 variant 2019-01-26
-Task 5.2: new family encoder concept 2019-01-25
-Task 5.1: implement EAN13 encoder 2019-01-12
-Task 4.4: refactoring param iterator 2018-12-30
-Task 4.3: test the local system of option set up for Code128 2018-12-30
-Task 4.2: test the local system of option set up for Code39 2018-12-30
-Task 4.1: test for ga-canvas 2018-12-29
-Task 3.3: opt in Code 39 and Code 128 symbol constructors 2018-12-24
-Task 3.2: focus on a new constructor in Barcode Class for
- better encoder implementation 2018-12-21
-Task 3.1: import and refactoring previous Code128 encoder code 2018-12-16
-
-<Version 0.0.2> 🎉 2018-12-11
-Task 2.5: option text_gap for code39 2018-12-11
-Task 2.4: resolved the horizontal correction in spaced text 2018-12-11
-Task 2.3: further text option for the Code39 encoder 2018-12-06
-Task 2.2: include minimal text ability to the system
-Task 2.1: design and implement a basic framework
-
-<Version 0.0.1> open 0.0.1 alpha dev master branch 🎉 2018-11-30
diff --git a/macros/luatex/generic/barracuda/barracuda.sty b/macros/luatex/generic/barracuda/barracuda.sty
index 7ee6b02104..4366cbdd22 100644
--- a/macros/luatex/generic/barracuda/barracuda.sty
+++ b/macros/luatex/generic/barracuda/barracuda.sty
@@ -1,21 +1,18 @@
%
\NeedsTeXFormat{LaTeX2e}[2009/06/27]
-\ProvidesPackage{barracuda}[2018/12/30 v0.1 a barcode typesetting package]%
-
+\ProvidesPackage{barracuda}[2020/01/15 v0.0.10 a barcode typesetting package]%
\newbox\barracudabox
-\newcommand\barracuda[2]{\directlua{
+\newcommand\barracuda[3][_brcdempty_=true]{\directlua{
local barracuda = require "barracuda"
- local e = [[#1]]
- local s = [[#2]]
- local enc, err = barracuda:get_barcode_class():new_encoder(e)
- assert(enc, err)
- local symb, err = enc:from_string(s); assert(symb, err)
- local canvas = barracuda:new_canvas()
- symb:append_ga(canvas)
- local drv = barracuda:get_driver()
- drv:ga_to_hbox(canvas, "barracudabox")
+ local enc_name = [[#2]]
+ local data = [[#3]]
+ local opt = {#1};
+ if opt._brcdempty_ == true then
+ barracuda:hbox(enc_name, data, "barracudabox")
+ else
+ barracuda:hbox(enc_name, data, "barracudabox", opt)
+ end
}%
\box\barracudabox
}
-
\endinput
diff --git a/macros/luatex/generic/barracuda/doc/barracuda-ga-asm.tex b/macros/luatex/generic/barracuda/doc/barracuda-ga-asm.tex
index 1c403455f8..014cb9d1c4 100644
--- a/macros/luatex/generic/barracuda/doc/barracuda-ga-asm.tex
+++ b/macros/luatex/generic/barracuda/doc/barracuda-ga-asm.tex
@@ -1,5 +1,5 @@
% !TeX program = LuaLaTeX
-% Copyright (C) 2019 Roberto Giacomelli
+% Copyright (C) 2020 Roberto Giacomelli
\documentclass{article}
diff --git a/macros/luatex/generic/barracuda/doc/barracuda-manual-tool.tex b/macros/luatex/generic/barracuda/doc/barracuda-manual-tool.tex
index 9e5f5f8a47..8b00e1c2b5 100644
--- a/macros/luatex/generic/barracuda/doc/barracuda-manual-tool.tex
+++ b/macros/luatex/generic/barracuda/doc/barracuda-manual-tool.tex
@@ -1,7 +1,39 @@
+% an auxiliary package for the manual
+\directlua{
+ barracuda = require "barracuda"
+ local v = barracuda._VERSION
+ local p = v:find(" ")
+ brcd_data = {
+ version = v:sub(p+1),
+ date = barracuda._DATE
+ }
+}
+\newcommand{\code}[1]{\texttt{#1}}
+\newcommand{\brcd}{\code{barracuda}}
+\newbox\barracudabox
+\newcommand\barracuda[3][_brcd_empty_=true]{\directlua{
+ local enc_name = [[#2]]
+ local data = [[#3]]
+ local opt = {#1};
+ if opt._brcd_empty_ == true then
+ barracuda:hbox(enc_name, data, "barracudabox")
+ else
+ barracuda:hbox(enc_name, data, "barracudabox", opt)
+ end
+}%
+\leavevmode\box\barracudabox
+}
-
+\newcommand{\brcdkey}[1]{\directlua{
+ local key = [===[#1]===]
+ if brcd_data[key] then
+ tex.sprint(brcd_data[key])
+ else
+ error("Key '"..key.."' not found")
+ end
+}}
diff --git a/macros/luatex/generic/barracuda/doc/barracuda.pdf b/macros/luatex/generic/barracuda/doc/barracuda.pdf
index 6472da10ee..99d8034ea3 100644
--- a/macros/luatex/generic/barracuda/doc/barracuda.pdf
+++ b/macros/luatex/generic/barracuda/doc/barracuda.pdf
Binary files differ
diff --git a/macros/luatex/generic/barracuda/doc/barracuda.tex b/macros/luatex/generic/barracuda/doc/barracuda.tex
index e5d6b6acdb..0fc6fbac28 100644
--- a/macros/luatex/generic/barracuda/doc/barracuda.tex
+++ b/macros/luatex/generic/barracuda/doc/barracuda.tex
@@ -1,8 +1,8 @@
% !TeX program = LuaLaTeX
-% Copyright (C) 2019 Roberto Giacomelli
-% Barracuda manual main source file
+% Copyright (C) 2020 Roberto Giacomelli
+% Barracuda manual, main TeX source file
-\documentclass[11pt]{article}
+\documentclass[11pt,a4paper]{article}
\usepackage{fontspec}
\usepackage{geometry}
\usepackage{fancyvrb}
@@ -13,40 +13,40 @@
\input{barracuda-manual-tool}
\hypersetup{
+hidelinks,
+linktoc = all,
pdfinfo={
- Title={Barracuda manual},
- Subject={Barcode printing package},
- Author={Roberto Giacomelli},
- Keywords={Barcode EAN Code128 Lua}
+ Title={the Barracuda manual},
+ Subject={Barcode printing package},
+ Author={Roberto Giacomelli},
+ Keywords={Barcode EAN Code128 Lua}
}}
\setmainfont{Libertinus Serif}
-\setmonofont{IBM Plex Sans Condensed}
+\setmonofont[Scale=0.82]{Fira Mono}
\fvset{
fontsize=\small,
frame=single,
labelposition=topline,
- framesep=6pt
+ framesep=5pt
}
\geometry{
left=32mm,
right=40mm,
- top=28mm,
+ top=22mm,
bottom=28mm
}
-\newcommand{\code}[1]{\texttt{#1}}
-\newcommand{\brcd}{\code{barracuda}}
\author{Roberto Giacomelli\\\small email: \url{giaconet.mailbox@gmail.com}}
-\title{\code{barracuda} manual\\[1ex]
+\title{the \code{barracuda} manual\\[1ex]
\small \url{https://github.com/robitex/barracuda}}
-\date{\small 2019-12-04\\Version v0.0.9.1}
+\date{\small Date \brcdkey{date} --- Version \brcdkey{version} --- Beta stage}
\begin{document}
\maketitle
\abstract{%
-Welcome to the \brcd{} software project devoted to barcodes printing.
+Welcome to the \brcd{} software project devoted to barcode printing.
This manual shows you how to print barcodes in your \TeX{} documents and how to
export such graphic content to an external file, using \brcd{}.
@@ -55,8 +55,15 @@ export such graphic content to an external file, using \brcd{}.
under the GPL 2 License.%
}
+\tableofcontents
+\newpage
-\section{Introduction}
+
+\section{Getting started}
+\label{secStart}
+
+\subsection{Introduction}
+\label{secIntro}
Barcode symbols are usually a sequence of vertical lines representing encoded
data that can be retrived with special laser scanner or more simpler with a
@@ -67,80 +74,117 @@ So far, \brcd{} supported symbologies are as the following:
\begin{itemize}
\item Code 39,
\item Code 128,
- \item EAN family (EAN 8, EAN 13, and the add-ons EAN 2 and EAN 5),
+ \item EAN family (ISBN, ISSN, EAN 8, EAN 13, and the add-ons EAN 2 and EAN 5),
\item ITF 2of5, interleaved Two of Five.
\end{itemize}
-The package provides drivers for different graphic format, at the moment are:
+The package provides different output graphic format. At the moment they are:
\begin{itemize}
- \item PDF Portable Document Format (require a modern \TeX{} engine),
+ \item PDF Portable Document Format (a modern \TeX{} engine is required),
\item SVG Scalable Vector Graphic.
\end{itemize}
-The name \brcd{} is an assonance with the name Barcode. I started the project
-back in 2016 for getting barcode in my \TeX{} generated PDF documents, studying
-the Lua\TeX{} technology.
+The name \brcd{} is an assonance to the name Barcode. I started the project back
+in 2016 for getting barcode in my \TeX{} generated PDF documents, studying the
+Lua\TeX{} technology such as direct \emph{pdfliteral node} creation.
+
+At the moment \brcd{} is in \emph{beta} stage. In this phase the Lua API can
+change respect to the result of development research.
\subsection{Manual Content}
-The manual is divided into three parts. At section~\ref{secEnter} the first look
-gives to the user a proof of concept to how to use and how works the package
-while the next parts present details like how to change the \emph{module} width
-of a EAN-13 barcode or how to implement a barcode symbology not already included
-in the package.
+The manual is divided into five part. In part~\ref{secIntro} introduces the
+package and gives to the user a proof of concept to how to use it. The next
+parts present detailed information about option parameter of each barcode
+symbology and methods description to change the \emph{module} width of a EAN-13
+barcode. It's also detailed how the Lua code works internally and how to
+implement a barcode symbology not already included in the package.
The plan of the manual is (but some sections are not completed yet):
\begin{description}
-\item[Part 1:] Get started
+\item[Part 1:] Getting started
+\begin{itemize}
+ \item general introduction \( \to \) \pageref{secIntro}
+ \item print your first barcode \( \to \) \pageref{secEnter}
+ \item installing \brcd{} on your system \( \to \) \pageref{secInstall}
+\end{itemize}
+
+\item[Part 2:] \LaTeX{} packages
+\begin{itemize}
+ \item \brcd{} \LaTeX{} package \( \to \) \pageref{secLaTeXPkg}
+\end{itemize}
+
+\item[Part 3:] Barcode Reference and Parameters
\begin{itemize}
- \item print your first barcode \( \to \) \ref{secEnter}
- \item installing \brcd{} on your system \( \to \) \ref{secInstall}
- \item \brcd{} \LaTeX{} package \( \to \) \ref{secLaTeXPkg}
+ \item encoder identification rule \( \to \) \pageref{secEncName}
+ \item barcode symbologies reference \( \to \) \pageref{secBcRef}
\end{itemize}
-\item[Part 2:] Advanced Work with \brcd{}
+
+\item[Part 4:] Advanced Work with \brcd{}
\begin{itemize}
- \item Lua framework description \( \to \) \ref{secFramework}
- \item working example and use cases \( \to \) \ref{secExample}
+ \item Lua framework description \( \to \) \pageref{secFramework}
+ \item API reference \( \to \) \pageref{secAPI}
+ \item \code{ga} specification \( \to \) \pageref{secGA}
\end{itemize}
-\item[Part 3:] Reference and parameters
+
+\item[Part 5:] Real examples
\begin{itemize}
- \item barcode symbology reference \( \to \) \ref{secBcRef}
- \item \code{ga} specification
- \item API reference \( \to \) \ref{secAPI}
+ \item working example and use cases \( \to \) \pageref{secExample}
\end{itemize}
\end{description}
+
\subsection{Required knowledge and useful resources}
-The \brcd{} is a Lua package that can be executed by any Lua interpreter. To use
-it, it's necessary some knowledge of Lua programming language and a certain
-ability with the terminal of your computer system in order to accomplish command
-tasks or software installations.
+\brcd{} is a Lua package that can be executed by any Lua interpreter. To use it,
+it's necessary a minimal knowledge of Lua programming language and a certain
+ability with the terminal of your computer system in order to run command line
+task or make software installation.
-It's also possible to run \brcd{} directly from within a \TeX{} source file,
-compiled with a suitable typesetting engine like Lua\TeX{}. To do so a minimal
-\TeX{} system knowledge is required. As an example of this workflow you simply
-can look to this manual because itself is typesetted with LuaLa\TeX{}, running
-\brcd{} to include barcodes as a vector graphic object.
+It's also possible to run \brcd{} directly within a \TeX{} source file, and
+compile it with a suitable typesetting engine like Lua\TeX{}. In this case a
+minimal \TeX{} system knowledge is required. As an example of this workflow you
+simply can look to this manual because itself is typesetted with LuaLa\TeX{},
+running \brcd{} to include barcodes as a vector graphic object.
-Here is a collection of useful learning resources\dots
+A third way is to use the \LaTeX{} package \code{barracuda.sty} with its high
+level macros. A minimal knowledge of the \LaTeX{} format is obviously required.
-%
-%
-%
-%
+Here is a collection of useful learning resources:
+\begin{description}
+\item[Lua:] to learn Lua the main reference is the book called PIL, Programming
+in Lua from one of the language's Author Roberto Ierusalimschy.
+\item[\LaTeX:] \dots
+\item[Lua\TeX:] \dots
+\end{description}
-\section{Get Started with Barracuda}
+\subsection{Running Barracuda}
\label{secEnter}
The starting point to work with \brcd{} is always a plain text file with some
-code, late processed by a command line program with a Lua interpreter.
+code processed by a command line program with a Lua interpreter.
-As a practical example producing an EAN-13 barcode, in a text editor of your
-choice on a empty file called \code{first-run.lua}, type the following two lines
-of code:
+The paradigm of \brcd{} is the Object Oriented Programming. Generally speaking
+every object must be created with a function called \emph{costructor} and every
+action must be run calling a \emph{method} of it.
+
+In this section you'll take a taste of \brcd{} coding in three different
+execution context: a Lua script, a Lua\TeX{} document and a \LaTeX{} source file
+using the macro package \code{barracuda.sty} providing an high level interface
+to Lua code.
+
+High level package like \code{barracuda.sty} make to write Lua code unnecessary.
+It will be always possible return to Lua code in order to resolve complex
+barcode requirements.
+
+
+\subsubsection{A Lua script}
+
+As a practical example to produce an EAN~13 barcode, open a text editor of your
+choice on an empty file and save it as \code{first-run.lua} with the content of
+the following two lines of code:
\medskip
\begin{Verbatim}[label=\footnotesize\code{first-run.lua}]
local barracuda = require "barracuda"
@@ -148,97 +192,127 @@ barracuda:save("ean-13", "8006194056290", "my_barcode", "svg")
\end{Verbatim}
What you have done is to write a \emph{script}. If you have installed a Lua
-interpreter and \brcd{}, open a terminal and run the command:
+interpreter along with \brcd{}, open a terminal and run it with the command:
\begin{Verbatim}
$ lua first-run.lua
\end{Verbatim}
-You will see in the same directory of your script, appearing the new file
+You will see in the same directory of your script, appearing a new file called
\code{my\_barcode.svg} with the drawing:
\begin{center}
\includegraphics{image/8006194056290}
\end{center}
-Coming back to the script \code{first-run.lua}, first of all, it's necessary to
-load the library with the standard statement \code{require()}. What that Lua
-function returns is an object---more precisely a table reference---where are
-stored every package features.
+Coming back to the script first of all, it's necessary to load the library
+\brcd{} with the standard Lua function \code{require()} that returns an
+object---more precisely a reference to a table where are stored all the
+package machinery.
-We can now produce the EAN-13 barcode using the method \code{save()} of the
-\brcd{} object. The \code{save()} method takes in order the barcode symbology
-identifier, the data to be encoded as a string or also a whole number, the
-output file name and the optional output format.
+With the second line of code, an EAN~13 barcode is saved as
+\code{my\_barcode.svg} using the method \code{save()} of the \brcd{} object. The
+\code{save()} method takes in order the barcode symbology identifier called
+\emph{treename}, an argument as a string or as a whole number that represents
+data to be encoded, the output file name and the optional output format. With a
+fifth optional argument we can pass options to the barcode encoder as a Lua
+table.
+Each encoder has an own identifier called treename explained at
+section~\ref{secEncName}. In short, in \brcd{} we can build more encoders of the
+same symbology with different parameters.
-\subsection{Running Lua\TeX}
-Barracuda can also running inside Lua\TeX{} and the others Lua powered \TeX{}
-engine. The text source file is a bit difference respect to a Lua script: Lua
-code have to bring place as the argument of directlua primitive... we must use
-a box register of type horizontal...
+\subsubsection{A Lua\TeX{} source file}
+\brcd{} can also runs with Lua\TeX{} and any others Lua powered \TeX{}
+engines. The source file is a bit difference respect to the previuos script: the
+Lua code lives inside the argument of a \verb=\directlua= primitive, moreover we
+must use an horizontal box register as output destination.
\begin{Verbatim}
% !TeX program = LuaTeX
-\nopagenumbers
\newbox\mybox
\directlua{
local require "barracuda"
barracuda:hbox("ean-13", "8006194056290", "mybox")
-}\box\mybox
+}\leavevmode\box\mybox
\bye
\end{Verbatim}
-The method \code{hbox()} works only with Lua\TeX{}.
+The method \code{hbox()} works only with Lua\TeX{}. It takes three\footnote{A
+fourth argment is optional as a table with user defined barcode parameters.}
+arguments: encoder \emph{treename}, encoding data as a string, the \TeX{}
+horizontal box name.
+
+
+\subsubsection{A Lua\LaTeX{} source file}
+
+\LaTeX{} working minimal example would be:
+\begin{Verbatim}
+% !TeX program = LuaLaTeX
+\documentclass{article}
+\usepackage{barracuda}
+\begin{document}
+\barracuda{ean-13}{8006194056290}
+\end{document}
+\end{Verbatim}
\subsection{A more deep look}
-Barracuda is designed to be modular and flexible. For example it is possible
-to draw different barcodes on the same canvas or tune barcode parameters.
+\brcd{} is designed to be modular and flexible. For example it is possible to
+draw different barcodes on the same canvas or tune barcode parameters.
The main workflow to draw a barcode object reveals more details on internal
-structure. In fact, to draw an EAN-13 barcode we must do at least the following
+structure. In fact, to draw an EAN~13 barcode we must do at least the following
steps:
\begin{enumerate}
\item load the library,
-\item get a reference to the \code{Barcode} class,
-\item build an EAN encoder,
-\item build an EAN symbol passing data to a costructor,
+\item get a reference to the \code{Barcode} abstract class,
+\item build an \code{ean} encoder of the variant \code{13},
+\item build an EAN~13 symbol passing data to a costructor,
\item get a reference to a new canvas object,
-\item draw barcode on canvas,
-\item get a reference of driver object,
-\item address canvas toward a driver.
+\item draw barcode on the canvas object,
+\item get a reference of the driver object,
+\item print the graphic material saving an external \code{svg} file.
\end{enumerate}
-Follow that step by step procedure the corresponding code is in the next
-listing:
+Following that step by step procedure the corresponding code is translated in
+the next listing:
\begin{Verbatim}
-local barracuda = require "barracuda"
-local barcode = barracuda:get_barcode_class()
+-- lua script
+local barracuda = require "barracuda" -- step 1
+local barcode = barracuda:barcode() -- step 2
-local ean13, err_enc = barcode:new_encoder("ean-13")
+local ean13, err_enc = barcode:new_encoder("ean-13") -- step 3
assert(ean13, err_enc)
-local symb, err_symb = ean13:from_string("8006194056290")
+local symb, err_symb = ean13:from_string("8006194056290") -- step 4
assert(symb, err_symb)
-local canvas = barracuda:new_canvas()
-symb:append_ga(canvas)
+local canvas = barracuda:new_canvas() -- step 5
+symb:append_ga(canvas) -- step 6
-local driver = barracuda:get_driver()
-local ok, err_out = driver:save("svg", canvas, "my_barcode", "svg")
+local driver = barracuda:get_driver() -- step 7
+local ok, err_out = driver:save("svg", canvas, "my_barcode") -- step 8
assert(ok, err_out)
\end{Verbatim}
+Late the manual will give objects and methods references at
+section~\ref{secAPI}.
-\section{Installing}
+
+\subsection{Installing}
\label{secInstall}
-\subsection{Installing `barracuda` for TeX Live}
+\subsubsection{Installing for Lua}
-If you have TeX Live installed from CTAN or from DVD TeX Collection, check
-before any modification to your system if the package is already installed
-looking for \emph{installed} key in the output of the command:
+Manually copy \code{src} folder content to a suitable directory of your system
+that is reachable to the system Lua interpreter.
+
+\subsubsection{Installing for TeX Live}
+
+If you have TeX Live installed from CTAN or from DVD TeX Collection, before any
+modification to your system check if the package is already installed looking
+for \emph{installed} key in the output of the command:
\begin{Verbatim}
$ tlmgr show barracuda
\end{Verbatim}
@@ -249,21 +323,16 @@ $ tlmgr install barracuda
\end{Verbatim}
If you have installed TeX Live via Linux OS repository try your distribution's
-package management system.
+package management system running a software update.
-It's also possible a manual installation:
+It's also possible to install the package manually:
\begin{enumerate}
\item Grab the sources from CTAN or \url{https://github.com/robitex/barracuda}.
-\item Unzip it at the root of one or your TDS trees.
+\item Unzip it at the root of one or your TDS trees (local or personal).
\item You may need to update some filename database after this, see your \TeX{}
distribution's manual for details.
\end{enumerate}
-\subsection{Installing for Lua}
-
-Manually copy \code{src} folder content to a suitable directory of your system
-that is reachable to Lua interpreter.
-
\section{Barracuda \LaTeX{} Package}
\label{secLaTeXPkg}
@@ -282,49 +351,62 @@ A simple example is the following source file for Lua\LaTeX{}:
\end{document}
\end{Verbatim}
-Every macro \verb=\barracuda= typesets a barcode symbol represented with the
-encoder defined in the first argument, the information defined by the second.
+Every macro \verb=\barracuda= typesets a barcode symbol with the encoder defined
+in the first argument, encoding data defined by the second.
+
+
+\section{Barcode parameters}
+\label{secBarcodeReference}
+\subsection{Encoder treename}
+\label{secEncName}
-\section{The Barracuda Framework}
+TODO
+
+\subsection{Barcode Reference}
+\label{secBcRef}
+
+TODO
+
+\section{Developer zone}
+
+\subsection{The Barracuda Framework}
\label{secFramework}
-The \brcd{} package framework consists in indipendet modules: a barcode class
+The \brcd{} package framework consists in indipendent modules: a barcode class
hierarchy encoding a text into a barcode symbology; a geometrical library called
-\code{libgeo} representing several graphic object; an encoding library for the
-\code{ga} format (graphic assembler) several driver to "print" a ga stream
-into a file or a \TeX{} hbox register.
+\code{libgeo} representing several graphic objects; an encoding library for the
+\code{ga} format (graphic assembler) and several driver to \emph{print} a ga
+stream into a file or a \TeX{} hbox register.
-To implement a barcode encoder you need to write a component called
-\emph{encoder} defining every parameters and producing the encoder class, while
-a driver must understand ga opcode stream and print the corresponding graphic
-object.
+To implement a barcode encoder you have to write a component called
+\emph{encoder} defining every parameters and implementing the encoder builder,
+while a driver must understand ga opcode stream and print the corresponding
+graphic object.
Every barcode encoder come with a set of parameters, some of them can be
-reserved and can be setting up by the user only through the encoder.
+reserved and can't be edit after the encoder was build. So, you can create many
+instances of the same encoder for a single barcode type, with its own parameter
+set.
-So, you can create many instances of the same encoder for a single barcode
-type, with its own parameter set.
+The basic idea is getting faster encoders, for which the user may set up
+paramenters at any level: barcode abstract class, encoder globally, down to a
+single symbol object.
-The basic idea is getting faster encoder, for which the user may set up
-paramenters at any level: barcode abstract class, encoder, down to a single
-symbol.
+The Barcode class is completely indipendent from the ouput driver and viceversa.
-Barcode class is completely indipendent from the ouput driver and viceversa.
-
-
-\section{Example and use cases}
-\label{secExample}
+\subsection{Lua API reference}
+\label{secAPI}
TODO
-\section{Barcode Reference}
-\label{secBcRef}
+\subsection{\code{ga} specification}
+\label{secGA}
TODO
-\section{API reference}
-\label{secAPI}
+\section{Example and use cases}
+\label{secExample}
TODO
diff --git a/macros/luatex/generic/barracuda/src/barracuda.lua b/macros/luatex/generic/barracuda/src/barracuda.lua
index 4d587ef952..d8eae35216 100644
--- a/macros/luatex/generic/barracuda/src/barracuda.lua
+++ b/macros/luatex/generic/barracuda/src/barracuda.lua
@@ -2,7 +2,7 @@
--
-- Encode a message into a barcode symbol, in Lua or within a LuaTeX source file
--
--- Copyright (C) 2019 Roberto Giacomelli
+-- Copyright (C) 2020 Roberto Giacomelli
--
-- This program is free software; you can redistribute it and/or modify
-- it under the terms of the GNU General Public License as published by
@@ -19,14 +19,15 @@
-- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-- Basic Conventions:
--- fields that start with an undercore are private
+-- fields that start with an undercore must be considered as private
-- class name follows the snake case naming convention
-- the 'barracuda' table is the only global object to access every package
-- modules.
local Barracuda = {
- _VERSION = "barracuda v0.0.9.1",
_NAME = "barracuda",
+ _VERSION = "barracuda v0.0.10",
+ _DATE = "2020-02-04",
_DESCRIPTION = "Lua library for barcode printing",
_URL = "https://github.com/robitex/barracuda",
_LICENSE = "GNU GENERAL PUBLIC LICENSE, Version 2, June 1991",
@@ -40,13 +41,20 @@ Barracuda._barcode = require "lib-barcode.brcd-barcode" -- barcode abstract cla
local Barcode = Barracuda._barcode
Barcode._libgeo = Barracuda._libgeo
--- encoder builder
-function Barracuda:get_barcode_class() --> Barcode class object
+-- return a reference of Barcode abstract class
+function Barracuda:barcode() --> Barcode class object
return self._barcode
end
--- where we place output driver library
-function Barracuda:get_driver() --> Driver object, err
+-- encoder costructor (a bridge to Barcode class method)
+function Barracuda:new_encoder(treename, opt) --> object, err
+ local barcode = self._barcode
+ local enc, err = barcode:new_encoder(treename, opt) --> object, err
+ return enc, err
+end
+
+-- where we place the output driver library
+function Barracuda:get_driver() --> Driver object
if not self._lib_driver then
self._lib_driver = require "lib-driver.brcd-driver"
end
@@ -63,54 +71,83 @@ end
-- panic on error
-- save barcode as a graphic external file
-function Barracuda:save(bc_type, data, filename, id_drv)
- local barcode = self:get_barcode_class()
- local enc, err = barcode:new_encoder(bc_type)
- assert(enc, err)
- local arg_data = type(data)
+-- 'treename' mandatory encoder identifier <family>-<variant>:<name>
+-- 'data' mandatory the object string or integer being encoded
+-- 'filename' mandatory output filename
+-- 'id_drv' optional driver identifier, defualt 'svg'
+-- 'opt' optional table for symbol parameters
+function Barracuda:save(treename, data, filename, id_drv, opt)
+ local barcode = self._barcode
+ local enc_archive = barcode._encoder_instances
+ local enc = enc_archive[treename]
+ if not enc then
+ local err
+ enc, err = barcode:new_encoder(treename)
+ assert(enc, err)
+ end
+ -- make symbol
local symb
+ local arg_data = type(data)
if arg_data == "number" then
local err_data
symb, err_data = enc:from_uint(data)
- asser(symb, err_data)
+ assert(symb, err_data)
elseif arg_data == "string" then
local err_data
symb, err_data = enc:from_string(data)
assert(symb, err_data)
else
- error("[argErr] unsupported 'data' type")
+ error("[ArgErr] unsupported type for 'data'")
+ end
+ if opt then
+ local ok, err = symb:set_param(opt)
+ assert(ok, err)
end
local canvas = self:new_canvas()
symb:append_ga(canvas)
local driver = self:get_driver()
id_drv = id_drv or "svg"
- local ok, out_err = driver:save(id_drv, canvas, filename)
- assert(ok, out_err)
+ local ok, err = driver:save(id_drv, canvas, filename)
+ assert(ok, err)
end
-- this is a only LuaTeX method
-function Barracuda:hbox(bc_type, data, box_name)
- local barcode = self:get_barcode_class()
- local enc, err = barcode:new_encoder(bc_type)
- assert(enc, err)
- local arg_data = type(data)
+-- 'treename' mandatory encoder identifier <family>-<variant>:<name>
+-- 'data' mandatory the object string or integer being encoded
+-- 'box_name' mandatory TeX hbox name
+-- 'opt' optional table for symbol parameters
+function Barracuda:hbox(treename, data, box_name, opt)
+ local barcode = self._barcode
+ local enc_archive = barcode._encoder_instances
+ local enc = enc_archive[treename]
+ if not enc then
+ local err
+ enc, err = barcode:new_encoder(treename)
+ assert(enc, err)
+ end
+ -- make symbol
local symb
+ local arg_data = type(data)
if arg_data == "number" then
local err_data
symb, err_data = enc:from_uint(data)
- asser(symb, err_data)
+ assert(symb, err_data)
elseif arg_data == "string" then
local err_data
symb, err_data = enc:from_string(data)
assert(symb, err_data)
else
- error("[argErr] unsupported 'data' type")
+ error("[ArgErr] unsupported type for 'data'")
+ end
+ if opt then
+ local ok, err = symb:set_param(opt)
+ assert(ok, err)
end
local canvas = self:new_canvas()
symb:append_ga(canvas)
local driver = self:get_driver()
- local ok, err_hbox = driver:ga_to_hbox(canvas, box_name)
- assert(ok, err_hbox)
+ local ok, err = driver:ga_to_hbox(canvas, box_name)
+ assert(ok, err)
end
return Barracuda
diff --git a/macros/luatex/generic/barracuda/src/lib-barcode/brcd-barcode.lua b/macros/luatex/generic/barracuda/src/lib-barcode/brcd-barcode.lua
index 415719a2f4..b43bc511d7 100644
--- a/macros/luatex/generic/barracuda/src/lib-barcode/brcd-barcode.lua
+++ b/macros/luatex/generic/barracuda/src/lib-barcode/brcd-barcode.lua
@@ -1,6 +1,6 @@
--- Barcode abstract class
--- Copyright (C) 2019 Roberto Giacomelli
+-- Barcode Abstract Class
+-- Copyright (C) 2020 Roberto Giacomelli
-- Please see LICENSE.TXT for any legal information about present software
local Barcode = {
@@ -18,11 +18,15 @@ Barcode._available_enc = {-- keys must be lowercase
i2of5 = "lib-barcode.brcd-i2of5", -- Interleaved 2 of 5
}
Barcode._builder_instances = {} -- encoder builder instances repository
+Barcode._encoder_instances = {} -- encoder instances repository
-- common parameters to all the barcode objects
+Barcode._super_par_order = {
+ "ax",
+ "ay",
+}
Barcode._super_par_def = {}
local pardef = Barcode._super_par_def
-
-- set an Anchor point (ax, ay) relatively to the barcode bounding box
-- without considering any text object
-- ax = 0, ay = 0 is the lower left corner of the symbol
@@ -32,7 +36,6 @@ pardef.ax = {
default = 0.0,
unit = "sp", -- scaled point
isReserved = false,
- order = 1,
fncheck = function (self, ax, _) --> boolean, err
if ax >= 0.0 and ax <= 1.0 then return true, nil end
return false, "[OutOfRange] 'ax' out of [0, 1] interval"
@@ -43,7 +46,6 @@ pardef.ay = {
default = 0.0,
unit = "sp", -- scaled point
isReserved = false,
- order = 2,
fncheck = function (self, ay, _) --> boolean, err
if ay >= 0.0 and ay <= 1.0 then return true, nil end
return false, "[OutOfRange] 'ay' out of [0, 1] interval"
@@ -54,120 +56,203 @@ pardef.ay = {
-- Barcode methods
--- stateless iterator troughtout the ordered parameters collection
-local function p_iter(state, i)
- i = i + 1
- local t = state[i]
- if t then
- return i, t
+-- extract id from an encoder 'tree name'
+local function parse_treename(treename) --> fam, var, name, err
+ if not type(treename) == "string" then
+ return nil, nil, nil, "[ArgErr] 'treename' arg must be a string"
+ end
+ if treename:find(" ") then
+ return nil, nil, nil,
+ "[ArgErr] spaces are not allowed in an encoder identifier"
+ end
+ local fam, var, name
+ -- family name extraction
+ local idash = treename:find("-")
+ local icolon = treename:find(":")
+ if idash then
+ fam = treename:sub(1, idash - 1)
+ else
+ if icolon then
+ fam = treename:sub(1, icolon - 1)
+ else
+ fam = treename
+ end
+ end
+ if fam == "" then
+ return nil, nil, nil, "[ArgErr] empty encoder id"
end
+ if idash then
+ if icolon then
+ var = treename:sub(idash + 1, icolon - 1)
+ else
+ var = treename:sub(idash + 1)
+ end
+ if var == "" then
+ return nil, nil, nil, "[ArgErr] empty 'variant' encoder id"
+ end
+ end
+ if icolon then
+ name = treename:sub(icolon + 1)
+ if name == "" then
+ return nil, nil, nil, "[ArgErr] empty 'name' after colon"
+ end
+ if name:find("-") then
+ return nil, nil, nil, "[ArgErr] the name mustn't contain a dash"
+ end
+ if name:find(":") then
+ return nil, nil, nil, "[ArgErr] the name mustn't contain a colon"
+ end
+ end
+ return fam, var, name, nil
end
-- main iterator on parameter definitions
-function Barcode:param_ord_iter()
+-- optional argument 'filter' eventually excludes some parameters
+-- "*all" -> encoder and Barcode parameters
+-- "*enc" -> only encoder parameters
+-- "*super" -> only Barcode superclass paramenters
+function Barcode:param_ord_iter(filter)
+ local is_iter_enc, is_iter_super = true, true
+ if filter then
+ if type(filter) ~= "string" then
+ error("[param_ord_iter] 'filter' is not a string")
+ elseif filter == "*enc" then
+ is_iter_super = false
+ elseif filter == "*super" then
+ is_iter_enc = false
+ elseif filter ~= "*all" then
+ error("[param_ord_iter] 'filter' enumeration '"..filter.."' not found")
+ end
+ end
local state = {}
- -- append family parameter
- local p2_family = self._par_def -- base family parameters
- local fam_len = 0
- if p2_family then
- for pname, pdef in pairs(p2_family) do
- state[pdef.order] = {
- pname = pname,
- pdef = pdef,
- isSuper = false,
- }
- fam_len = fam_len + 1
+ local ordkey = {}
+ if is_iter_enc then
+ local var = self._variant
+ local p2_family = self._par_def -- base family parameters
+ local p2_family_var
+ if var then
+ local pvar = "_par_def_"..var
+ p2_family_var = self[pvar] -- variant specific family parameters
+ end
+ local p2_idlist = self._par_order
+ if p2_idlist then -- family parameters
+ for i, pid in ipairs(p2_idlist) do
+ if ordkey[pid] then
+ error("[Ops] duplicated entry in parameter ordered list")
+ end
+ ordkey[pid] = true
+ local pdef -- parameter definition
+ if var and p2_family_var then
+ pdef = p2_family_var[pid]
+ end
+ pdef = pdef or p2_family[pid]
+ assert(pdef, "[Ops] parameter definition for option '"..pid.."' not found")
+ state[i] = {
+ pname = pid,
+ pdef = pdef,
+ isSuper = false,
+ }
+ end
+ end
+ -- append variant parameters
+ if var and self._par_def_variant then
+ local p2_variant = self._par_def_variant[var]
+ if p2_variant then
+ local p2_idlist_var = self._par_variant_order[var] -- parameters' list
+ if p2_idlist_var then
+ for _, pid in ipairs(p2_idlist_var) do
+ if ordkey[pid] then
+ error("[Ops] duplicated entry in variant parameter ordered list")
+ end
+ ordkey[pid] = true
+ local pdef = p2_variant[pid] -- parameter definition
+ assert(pdef, "[Ops] parameter definition for option '"..pid.."' not found")
+ state[#state + 1] = {
+ pname = pid,
+ pdef = pdef,
+ isSuper = false,
+ }
+ end
+ end
+ end
end
- assert(fam_len == #state)
- end
- -- append the variant parameters
- local var_len = 0
- local var = self._variant
- if var then -- specific variant parameters
- local p2_variant = assert(self._par_def_variant[var])
- for pname, pdef in pairs(p2_variant) do
- if state[pname] then
- error("[InternalErr] overriding paramenter '"..pname.."'")
+ end
+ if is_iter_super then
+ -- append the super class parameter to the iterator state
+ local p1_idlist_super = self._super_par_order
+ local p1_super = self._super_par_def
+ for _, pid in ipairs(p1_idlist_super) do
+ if ordkey[pid] then
+ error("[Ops] duplicated entry in superclass parameter ordered list")
end
- state[pdef.order + fam_len] = {
- pname = pname,
+ ordkey[pid] = true
+ local pdef = p1_super[pid] -- parameter definition
+ assert(pdef, "[Ops] parameter definition for option '"..pid.."' not found")
+ state[#state + 1] = {
+ pname = pid,
pdef = pdef,
- isSuper = false,
+ isSuper = true,
}
- var_len = var_len + 1
end
- assert(fam_len + var_len == #state)
- end
- -- append the super class parameter to the iterator state
- local p1 = self._super_par_def
- local super_len = 0
- for pname, pdef in pairs(p1) do
- if state[pname] then
- error("[InternalError] overriding paramenter name '"..pname.."'")
+ end
+ -- stateless iterator troughtout the ordered parameters collection
+ local p_iter = function (st, i)
+ i = i + 1
+ local t = st[i]
+ if t then
+ return i, t
end
- state[fam_len + var_len + pdef.order] = {
- pname = pname,
- pdef = pdef,
- isSuper = true,
- }
- super_len = super_len + 1
end
- assert(super_len + fam_len + var_len == #state)
return p_iter, state, 0
end
-- encoder costructor
-- Symbology can be a family with many variants. This is represented by the
--- first argument 'bc_type' formatted as <family>-<variant>.
--- in more details:
--- <family id><dash char><variant id> if there are variants
--- <encoder id> if not
--- i.e. when 'bc_type' is the string "ean-13", "ean" is the barcode family and
+-- first argument 'tree_name' formatted as <family>-<variant>:<id>.
+-- i.e. when 'tree_name' is the string "ean-13", "ean" is the barcode family and
-- "13" is its variant name.
--- For whose barcodes that do not have variants, 'bc_type' is simply the endoder id
--- such as "code128".
--- 'id_enc' is an optional identifier useful to retrive an encoder reference later
--- 'opt' is an optional table with the user-defined parameters setting up encoders
---
-function Barcode:new_encoder(bc_type, id_enc, opt) --> object, err
+-- For whose barcodes that do not have variants, 'treename' is simply the
+-- encoder id such as in the case of "code128".
+-- <id> is an optional identifier useful if there are more than one encoders of
+-- the same type
+-- 'opt' is an optional table with the user-defined parameters setting up
+-- encoders
+function Barcode:new_encoder(treename, opt) --> object, err
-- argument checking
- if type(bc_type) ~= "string" then
- return nil, "[ArgErr] 'bc_type' is not a string"
- end
- local pdash = string.find(bc_type, "-")
- local family, variant
- if pdash then
- family = string.sub(bc_type, 1, pdash - 1)
- variant = string.sub(bc_type, pdash + 1)
- else
- family = bc_type
+ local family, variant, enc_name, err = parse_treename(treename)
+ if err then
+ return err
end
local av_enc = self._available_enc
- if not av_enc[family] then -- is the barcode type a real module?
- return nil, "[Err] barcode type '"..family.."' not found"
- end
- if id_enc == nil then
- id_enc = (variant or "") .. "_noname"
- elseif type(id_enc) ~= "string" then
- return nil, "[ArgErr] provided 'id_enc' is not a string"
- end
- if type(opt) == "table" or opt == nil then
- opt = opt or {}
- else
- return nil, "[ArgErr] provided 'opt' is wrong"
+ local mod_path = av_enc[family]
+ -- check family identifier
+ if not mod_path then
+ return nil, "[ArgErr] barcode family '"..family.."' not found"
end
+ -- retrive/load the builder
+ local builder
local tenc = self._builder_instances
- local builder;
if tenc[family] then -- is the encoder builder already loaded?
builder = tenc[family]
- else -- loading the encoder builder
- local mod_path = av_enc[family]
+ else -- load the encoder builder
builder = require(mod_path)
- tenc[family] = assert(builder, "[InternalErr] module not found!")
- builder._enc_instances = {}
+ tenc[family] = builder
end
- if builder._enc_instances[id_enc] then
- return nil, "[Err] 'id_enc' already present"
+ -- check the variant identifier
+ local av_var = builder._id_variant
+ if av_var and variant and (not av_var[variant]) then
+ local fmt = "[ArgErr] family '%s' does not have '%s' variant"
+ return nil, string.format(fmt, family, variant)
+ end
+ -- check unique encoder identifier
+ local enc_archive = self._encoder_instances
+ if enc_archive[treename] then
+ return nil, "[Err] encoder name '"..treename.."' already exists"
+ end
+ if type(opt) == "table" or opt == nil then
+ opt = opt or {}
+ else
+ return nil, "[ArgErr] provided 'opt' is not a table"
end
local enc = {} -- the new encoder
enc.__index = enc
@@ -180,19 +265,19 @@ function Barcode:new_encoder(bc_type, id_enc, opt) --> object, err
return self[k]
end
})
- builder._enc_instances[id_enc] = enc
- -- param defition
+ enc_archive[treename] = enc
+ -- parameters definition
for _, tpar in enc:param_ord_iter() do
local pname = tpar.pname
local pdef = tpar.pdef
local isSuper = tpar.isSuper
local val = opt[pname] -- param = val
if val ~= nil then
- local ok, err = pdef:fncheck(val, enc)
+ local ok, perr = pdef:fncheck(val, enc)
if ok then
enc[pname] = val
- else -- error!
- return nil, err
+ else -- parameter error!
+ return nil, perr
end
else
-- load the default value of <pname>
@@ -206,49 +291,30 @@ function Barcode:new_encoder(bc_type, id_enc, opt) --> object, err
end
end
end
- if enc.config then -- this must be called after the parameter definition
- enc:config(variant)
+ if enc._config then -- this must be called after the parameter definition
+ enc:_config()
end
return enc, nil
end
--- retrive encoder object already created
--- 'name' is optional in case you didn't assign one to the encoder
-function Barcode:enc_by_name(bc_type, name) --> <encoder object>, <err>
- if type(bc_type) ~= "string" then
- return nil, "[ArgErr] 'bc_type' must be a string"
- end
- local pdash = string.find(bc_type, "-")
- local family, variant
- if pdash then
- family = string.sub(bc_type, 1, pdash - 1)
- variant = string.sub(bc_type, pdash + 1)
- else
- family = bc_type
+-- retrive an encoder object already created
+-- 'trename' is the special identifier of the encoder
+function Barcode:enc_by_name(treename) --> <encoder object>, <err>
+ -- argument checking
+ local _family, _variant, _enc_name, err = parse_treename(treename)
+ if err then
+ return nil, err
end
- local av_enc = self._available_enc
- if not av_enc[family] then -- is the barcode type a real module?
- return nil, "[Err] barcode type '"..family.."' not found"
- end
- local builder = self._builder_instances[family]
- if builder == nil then
- return nil, "[Err] enc builder '"..family.."' not loaded, use 'new_encoder()' method"
- end
- if name == nil then
- name = (variant or "") .. "_noname"
- elseif type(name) ~= "string" then
- return nil, "[ArgErr] 'name' must be a string"
- end
- local repo = builder._enc_instances
- local enc = repo[name]
- if enc == nil then
- return nil, "[Err] encoder '"..name.."' not found"
- else
+ local enc = self._encoder_instances[treename]
+ if enc then
return enc, nil
+ else
+ return nil, "[Err] encoder '"..treename.."' not found"
end
end
--- base constructors common to all the encoders
+-- base methods common to all the encoders
+
-- for numeric only simbology
function Barcode:_check_char(c) --> elem, err
if type(c) ~= "string" or #c ~= 1 then
@@ -260,19 +326,19 @@ function Barcode:_check_char(c) --> elem, err
end
return n, nil
end
+--
function Barcode:_check_digit(n) --> elem, err
if type(n) ~= "number" then
- return nil, "[InternalErr] not a number"
+ return nil, "[ArgErr] not a number"
end
if n < 0 or n > 9 then
- return nil, "[InternalErr] not a digit"
+ return nil, "[ArgErr] not a digit"
end
return n, nil
end
-- not empty string --> Barcode object
function Barcode:from_string(symb, opt) --> object, err
- assert(self._check_char, "[InternalErr] undefined _check_char() method")
if type(symb) ~= "string" then
return nil, "[ArgErr] 'symb' is not a string"
end
@@ -281,11 +347,12 @@ function Barcode:from_string(symb, opt) --> object, err
end
local chars = {}
local len = 0
+ local parse_state = {}
for c in string.gmatch(symb, ".") do
- local elem, err = self:_check_char(c)
+ local elem, err = self:_check_char(c, parse_state)
if err then
return nil, err
- else
+ elseif elem then
chars[#chars+1] = elem
len = len + 1
end
@@ -307,7 +374,7 @@ function Barcode:from_string(symb, opt) --> object, err
end
end
if o._finalize then
- local ok, e = o:_finalize()
+ local ok, e = o:_finalize(parse_state)
if not ok then return nil, e end
end
return o, nil
@@ -315,9 +382,12 @@ end
-- positive integer --> Barcode object
function Barcode:from_uint(n, opt) --> object, err
- assert(self._check_digit, "[InternalErr] undefined _check_digit() method")
- if type(n) ~= "number" then return nil, "[ArgErr] 'n' is not a number" end
- if n < 0 then return nil, "[ArgErr] 'n' must be a positive integer" end
+ if type(n) ~= "number" then
+ return nil, "[ArgErr] 'n' is not a number"
+ end
+ if n < 0 then
+ return nil, "[ArgErr] 'n' must be a positive integer"
+ end
if n - math.floor(n) ~= 0 then
return nil, "[ArgErr] 'n' is not an integer"
end
@@ -325,23 +395,28 @@ function Barcode:from_uint(n, opt) --> object, err
return nil, "[ArgErr] 'opt' is not a table"
end
local digits = {}
+ local parse_state = {}
local i = 0
if n == 0 then
- local elem, err = self:_check_digit(0)
+ local elem, err = self:_check_digit(0, parse_state)
if err then
return nil, err
end
- digits[1] = elem
- i = 1
+ if elem then
+ digits[1] = elem
+ i = 1
+ end
else
while n > 0 do
local d = n % 10
- i = i + 1
- local elem, err = self:_check_digit(d)
+ local elem, err = self:_check_digit(d, parse_state)
if err then
return nil, err
end
- digits[i] = elem
+ if elem then
+ i = i + 1
+ digits[i] = elem
+ end
n = (n - d) / 10
end
for k = 1, i/2 do -- reverse the array
@@ -368,7 +443,7 @@ function Barcode:from_uint(n, opt) --> object, err
end
end
if o._finalize then
- local ok, e = o:_finalize()
+ local ok, e = o:_finalize(parse_state)
if not ok then return nil, e end
end
return o, nil
@@ -458,20 +533,29 @@ function Barcode:info() --> table
param = {},
}
local tpar = info.param
- for _, pardef in self:param_ord_iter() do
- local id = pardef.pname
- local pdef = pardef.pdef
+ for _, pdef in self:param_ord_iter() do
+ local id = pdef.pname
+ local def = pdef.pdef
tpar[#tpar + 1] = {
name = id,
descr = nil, -- TODO:
value = self[id],
- isReserved = pdef.isReserved,
- unit = pdef.unit,
+ isReserved = def.isReserved,
+ unit = def.unit,
}
end
return info
end
+-- return the code being represented as a string
+-- or nil if the method is called from Barcode abstract class
+function Barcode:get_code() --> string|nil
+ local code = self._code_data
+ if code then
+ return table.concat(code)
+ end
+end
+
-- make accessible by name parameter values
-- id: parameter identifier
function Barcode:get_param(id) --> value, err
@@ -509,11 +593,10 @@ function Barcode:set_param(arg1, arg2) --> boolean, err
else
return false, "[ArgErr] param name must be a string"
end
- -- preparing to the checking process
+ -- preparing the check process
local cktab = {}
local ckparam = {}
- -- checking process
- for _, tpar in self:param_ord_iter() do
+ for _, tpar in self:param_ord_iter() do -- checking process
local pname = tpar.pname
local pdef = tpar.pdef
local val = targ[pname] -- par = val
diff --git a/macros/luatex/generic/barracuda/src/lib-barcode/brcd-code128.lua b/macros/luatex/generic/barracuda/src/lib-barcode/brcd-code128.lua
index 317b3de8f8..1ee1c98343 100644
--- a/macros/luatex/generic/barracuda/src/lib-barcode/brcd-code128.lua
+++ b/macros/luatex/generic/barracuda/src/lib-barcode/brcd-code128.lua
@@ -1,5 +1,5 @@
-- Code128 barcode generator module
--- Copyright (C) 2019 Roberto Giacomelli
+-- Copyright (C) 2020 Roberto Giacomelli
--
-- All dimension must be in scaled point (sp)
-- every fields that starts with an undercore sign are intended as private
@@ -41,6 +41,11 @@ Code128._switch = { -- codes for switching from a codeset to another one
}
-- parameters definition
+Code128._par_order = {
+ "xdim",
+ "ydim",
+ "quietzone_factor",
+}
Code128._par_def = {}
local pardef = Code128._par_def
@@ -49,7 +54,6 @@ pardef.xdim = {
default = 0.21 * 186467, -- X dimension
unit = "sp", -- scaled point
isReserved = true,
- order = 1, -- the one first to be modified
fncheck = function (self, x, _) --> boolean, err
if x >= self.default then
return true, nil
@@ -63,7 +67,6 @@ pardef.ydim = {
default = 10 * 186467, -- Y dimension
unit = "sp",
isReserved = false,
- order = 2,
fncheck = function (self, y, tpar) --> boolean, err
local xdim = tpar.xdim
if y >= 10*xdim then
@@ -78,7 +81,6 @@ pardef.quietzone_factor = {
default = 10,
unit = "absolute-number",
isReserved = false,
- order = 3,
fncheck = function (self, z, _) --> boolean, err
if z >= 10 then
return true, nil
@@ -89,7 +91,7 @@ pardef.quietzone_factor = {
}
-- create vbar objects
-function Code128:config() --> ok, err
+function Code128:_config() --> ok, err
-- build Vbar object for the start/stop symbol
local mod = self.xdim
local sc = self._codeset.stopChar -- build the stop char
diff --git a/macros/luatex/generic/barracuda/src/lib-barcode/brcd-code39.lua b/macros/luatex/generic/barracuda/src/lib-barcode/brcd-code39.lua
index a639619c63..6d7f2ccea7 100644
--- a/macros/luatex/generic/barracuda/src/lib-barcode/brcd-code39.lua
+++ b/macros/luatex/generic/barracuda/src/lib-barcode/brcd-code39.lua
@@ -1,5 +1,5 @@
-- Code39 barcode encoder implementation
--- Copyright (C) 2019 Roberto Giacomelli
+-- Copyright (C) 2020 Roberto Giacomelli
--
-- All dimensions must be in scaled point (sp)
-- every fields that starts with an undercore sign are intended as private
@@ -30,6 +30,18 @@ Code39._symb_def = {-- symbol definition
Code39._star_def = 112121121 -- '*' start/stop character
-- parameters definition
+Code39._par_order = {
+ "module",
+ "ratio",
+ "quietzone",
+ "interspace",
+ "height",
+ "text_enabled",
+ "text_vpos",
+ "text_hpos",
+ "text_gap",
+ "text_star",
+}
Code39._par_def = {}
local pardef = Code39._par_def
@@ -45,7 +57,6 @@ pardef.module = {
default = 7.5 * 0.0254 * 186467, -- 7.5 mils (sp) unit misure,
unit = "sp", -- scaled point
isReserved = true,
- order = 1, -- the one first to be modified
fncheck = function (self, mod, _) --> boolean, err
if mod >= self.default then return true, nil end
return false, "[OutOfRange] too small value for module"
@@ -62,7 +73,6 @@ pardef.ratio = {
default = 2.0, -- the minimum
unit = "absolute-number",
isReserved = true,
- order = 2,
fncheck = function (self, ratio, tparcheck) --> boolean, err
local mils = 0.0254 * 186467
local mod = tparcheck.module
@@ -85,7 +95,6 @@ pardef.quietzone = {
default = 2.54 * 186467, -- 0.1 inches equal to 100*mils
unit = "sp", -- scaled point
isReserved = false,
- order = 3,
fncheck = function (self, qz, tparcheck) --> boolean, err
local mils = 0.0254 * 186467
local mod = tparcheck.module
@@ -109,7 +118,6 @@ pardef.interspace = { -- Intercharacter gap
default = 7.5 * 0.0254 * 186467, -- 1 module, for quality printer
unit = "sp", -- scaled point
isReserved = false,
- order = 4,
fncheck = function (self, igw, tparcheck) --> boolean, err
local mod = tparcheck.module
if igw >= mod then return true, nil end
@@ -128,7 +136,6 @@ pardef.height = {
default = 8 * 186467, -- 8 mm -- TODO: better assessment for symbol length
unit = "sp", -- scaled point
isReserved = false,
- order = 5,
fncheck = function (self, h, _) --> boolean, err
local mils = 0.0254 * 186467
if h >= 250*mils then return true, nil end
@@ -141,7 +148,6 @@ pardef.text_enabled = { -- boolean type
-- enable/disable a text label upon the barcode symbol
default = true,
isReserved = false,
- order = 6,
fncheck = function (self, flag, _) --> boolean, err
if type(flag) == "boolean" then
return true, nil
@@ -155,7 +161,6 @@ pardef.text_enabled = { -- boolean type
pardef.text_vpos = { -- enumeration
default = "bottom",
isReserved = false,
- order = 7,
policy_enum = {
top = true, -- place text at the top of symbol
bottom = true, -- place text under the symbol
@@ -175,7 +180,6 @@ pardef.text_vpos = { -- enumeration
pardef.text_hpos = { -- enumeration
default = "left",
isReserved = false,
- order = 8,
policy_enum = {
left = true,
center = true,
@@ -197,7 +201,6 @@ pardef.text_hpos = { -- enumeration
pardef.text_gap = {
default = 2.2 * 65536, -- 2.2 pt
isReserved = false,
- order = 9,
unit = "em", --> TODO: please put this under further analisys asap
fncheck = function(self, g, _) --> boolean, err
if type(g) == "number" then
@@ -216,8 +219,7 @@ pardef.text_gap = {
pardef.text_star = {
default = false,
isReserved = false,
- order = 10,
- fncheck = function(self, flag, _) --> boolean, err
+ fncheck = function(_self, flag, _) --> boolean, err
if type(flag) == "boolean" then
return true, nil
else
@@ -227,7 +229,7 @@ pardef.text_star = {
}
-- configuration function
-function Code39:config() --> ok, err
+function Code39:_config() --> ok, err
-- build Vbar object for the start/stop symbol
local mod, ratio = self.module, self.ratio
local n_star = self._star_def
@@ -239,7 +241,7 @@ end
-- overriding Barcode method
function Code39:_check_char(c) --> elem, err
if type(c) ~= "string" or #c ~= 1 then
- return nil, "[InternalErr] invalid char"
+ return nil, "[ArgErr] invalid char"
end
local symb_def = self._symb_def
local n = symb_def[c]
@@ -253,12 +255,12 @@ end
-- overriding Barcode method
function Code39:_check_digit(n) --> elem, err
if type(n) ~= "number" then
- return nil, "[InteranlErr] not a number"
+ return nil, "[ArgErr] not a number"
end
if n < 0 or n > 9 then
- return nil, "[InternalErr] not a digit"
+ return nil, "[ArgErr] not a digit"
end
- return tostring(n), nil
+ return string.char(n + 48), nil
end
function Code39:_finalize() --> ok, err
diff --git a/macros/luatex/generic/barracuda/src/lib-barcode/brcd-ean.lua b/macros/luatex/generic/barracuda/src/lib-barcode/brcd-ean.lua
index 6893550a5c..bddaa36103 100644
--- a/macros/luatex/generic/barracuda/src/lib-barcode/brcd-ean.lua
+++ b/macros/luatex/generic/barracuda/src/lib-barcode/brcd-ean.lua
@@ -1,24 +1,31 @@
-- EAN family barcode generator
--
--- Copyright (C) 2019 Roberto Giacomelli
+-- Copyright (C) 2020 Roberto Giacomelli
-- see LICENSE.txt file
---
--- variant identifiers of the EAN family barcodes:
--- "13" EAN13
--- "8" EAN8
--- "5" EAN5 add-on
--- "2" EAN2 add-on
--- "13+5" EAN13 with EAN5 add-on
--- "13+2" EAN13 with EAN2 add-on
--- "8+5" EAN8 with EAN5 add-on
--- "8+2" EAN8 with EAN2 add-on
local EAN = {
- _VERSION = "ean v0.0.5",
+ _VERSION = "ean v0.0.6",
_NAME = "ean",
_DESCRIPTION = "EAN barcode encoder",
}
+EAN._id_variant = {
+ ["13"] = true, -- EAN13
+ ["8"] = true, -- EAN8
+ ["5"] = true, -- EAN5 add-on
+ ["2"] = true, -- EAN2 add-on
+ ["13+5"] = true, -- EAN13 with EAN5 add-on
+ ["13+2"] = true, -- EAN13 with EAN2 add-on
+ ["8+5"] = true, -- EAN8 with EAN5 add-on
+ ["8+2"] = true, -- EAN8 with EAN2 add-on
+ ["isbn"] = true, -- ISBN 13 digits
+ ["isbn+2"] = true, -- ISBN 13 digits with an EAN2 add-on
+ ["isbn+5"] = true, -- ISBN 13 digits with an EAN2 add-on
+ ["issn"] = true, -- ISSN 13 digits
+ ["issn+2"] = true, -- ISSN 13 digits with an EAN2 add-on
+ ["issn+5"] = true, -- ISSN 13 digits with an EAN2 add-on
+}
+
EAN._codeset_seq = {-- 1 -> A, 2 -> B, 3 -> C
[0]={1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3},
{1, 1, 2, 1, 2, 2, 3, 3, 3, 3, 3, 3},
@@ -58,17 +65,26 @@ EAN._is_first_bar = {false, false, true}
EAN._start = {111, true}
EAN._stop = {11111, false}
--- family parameters
-
-EAN._par_def = {}; local pardef = EAN._par_def
+-- common family parameters
+EAN._par_order = {
+ "mod",
+ "height",
+ "quietzone_left_factor",
+ "quietzone_right_factor",
+ "bars_depth_factor",
+ "text_enabled",
+ "text_ygap_factor",
+ "text_xgap_factor",
+}
+EAN._par_def = {}
+local pardef = EAN._par_def
-- standard module is 0.33 mm but it can vary from 0.264 to 0.66mm
pardef.mod = {
default = 0.33 * 186467, -- (mm to sp) X dimension (original value 0.33)
unit = "sp", -- scaled point
isReserved = true,
- order = 1, -- the one first to be modified
- fncheck = function (self, x, _) --> boolean, err
+ fncheck = function (_self, x, _) --> boolean, err
local mm = 186467
local min, max = 0.264 * mm, 0.660 * mm
if x < min then
@@ -84,7 +100,6 @@ pardef.height = {
default = 22.85 * 186467, -- 22.85 mm
unit = "sp",
isReserved = false,
- order = 2,
fncheck = function (self, h, _) --> boolean, err
if h > 0 then
return true, nil
@@ -98,8 +113,7 @@ pardef.quietzone_left_factor = {
default = 11,
unit = "absolute-number",
isReserved = false,
- order = 3,
- fncheck = function (self, qzf, _) --> boolean, err
+ fncheck = function (_self, qzf, _) --> boolean, err
if qzf > 0 then
return true, nil
else
@@ -112,8 +126,7 @@ pardef.quietzone_right_factor = {
default = 7,
unit = "absolute-number",
isReserved = false,
- order = 4,
- fncheck = function (self, qzf, _) --> boolean, err
+ fncheck = function (_self, qzf, _) --> boolean, err
if qzf > 0 then
return true, nil
else
@@ -126,8 +139,7 @@ pardef.bars_depth_factor = {
default = 5,
unit = "absolute-number",
isReserved = false,
- order = 5,
- fncheck = function (self, b, _) --> boolean, err
+ fncheck = function (_self, b, _) --> boolean, err
if b >= 0 then
return true, nil
else
@@ -140,8 +152,7 @@ pardef.bars_depth_factor = {
pardef.text_enabled = { -- boolean type
default = true,
isReserved = false,
- order = 6,
- fncheck = function (self, flag, _) --> boolean, err
+ fncheck = function (_self, flag, _) --> boolean, err
if type(flag) == "boolean" then
return true, nil
else
@@ -154,8 +165,7 @@ pardef.text_ygap_factor = {
default = 1.0,
unit = "absolute-number",
isReserved = false,
- order = 7,
- fncheck = function (self, t, _) --> boolean, err
+ fncheck = function (_self, t, _) --> boolean, err
if t >= 0 then
return true, nil
else
@@ -168,8 +178,7 @@ pardef.text_xgap_factor = {
default = 0.75,
unit = "absolute-number",
isReserved = false,
- order = 8,
- fncheck = function (self, t, _) --> boolean, err
+ fncheck = function (_self, t, _) --> boolean, err
if t >= 0 then
return true, nil
else
@@ -179,7 +188,44 @@ pardef.text_xgap_factor = {
}
-- variant parameters
-
+EAN._par_variant_order = {
+ ["13"] = {}, -- EAN13
+ ["8"] = {}, -- EAN8
+ ["5"] = {}, -- add-on EAN5
+ ["2"] = {}, -- add-on EAN2
+ ["isbn"] = { -- ISBN 13 digits
+ "text_isbn_enabled",
+ "text_isbn_ygap_factor",
+ },
+ ["13+5"] = {"addon_xgap_factor",}, -- EAN13 with EAN5 add-on
+ ["13+2"] = {"addon_xgap_factor",}, -- EAN13 with EAN2 add-on
+ ["8+5"] = {"addon_xgap_factor",}, -- EAN8 with EAN5 add-on
+ ["8+2"] = {"addon_xgap_factor",}, -- EAN8 with EAN2 add-on
+ ["isbn+2"] = { -- ISBN 13 digits with an EAN2 add-on
+ "text_isbn_enabled",
+ "text_isbn_ygap_factor",
+ "addon_xgap_factor",
+ },
+ ["isbn+5"] = { -- ISBN 13 digits with an EAN2 add-on
+ "text_isbn_enabled",
+ "text_isbn_ygap_factor",
+ "addon_xgap_factor",
+ },
+ ["issn"] = { -- ISSN 13 digits, International Standard Serial Number
+ "text_issn_enabled",
+ "text_issn_ygap_factor",
+ },
+ ["issn+2"] = { -- ISSN 13 digits with an EAN2 add-on
+ "text_issn_enabled",
+ "text_issn_ygap_factor",
+ "addon_xgap_factor",
+ },
+ ["issn+5"] = { -- ISSN 13 digits with an EAN2 add-on
+ "text_issn_enabled",
+ "text_issn_ygap_factor",
+ "addon_xgap_factor",
+ },
+}
EAN._par_def_variant = {
["13"] = {}, -- EAN13
["8"] = {}, -- EAN8
@@ -189,17 +235,23 @@ EAN._par_def_variant = {
["13+2"] = {}, -- EAN13 with EAN2 add-on
["8+5"] = {}, -- EAN8 with EAN5 add-on
["8+2"] = {}, -- EAN8 with EAN2 add-on
+ -- ISBN
+ ["isbn"] = {}, -- ISBN 13 digits
+ ["isbn+2"] = {}, -- ISBN 13 digits with an EAN2 add-on
+ ["isbn+5"] = {}, -- ISBN 13 digits with an EAN2 add-on
+ -- ISSN
+ ["issn"] = {}, -- ISBN 13 digits
+ ["issn+2"] = {}, -- ISBN 13 digits with an EAN2 add-on
+ ["issn+5"] = {}, -- ISBN 13 digits with an EAN2 add-on
}
+local par_def_var = EAN._par_def_variant
--- ean13_pardef.text_ISBN parameter -- TODO:
-
--- EAN 13/8 + add-on parameters
-local addon_xgap_factor = {-- distance between symbol
+-- EAN ISBN/ISSN/13/8 + add-on parameters
+local addon_xgap_factor = {-- distance between main and add-on symbol
default = 10,
unit = "absolute-number",
isReserved = false,
- order = 1,
- fncheck = function (self, t, _) --> boolean, err
+ fncheck = function (_self, t, _) --> boolean, err
if t >= 7 then
return true, nil
else
@@ -207,10 +259,78 @@ local addon_xgap_factor = {-- distance between symbol
end
end,
}
-EAN._par_def_variant["13+5"].addon_xgap_factor = addon_xgap_factor
-EAN._par_def_variant["13+2"].addon_xgap_factor = addon_xgap_factor
-EAN._par_def_variant["8+5"].addon_xgap_factor = addon_xgap_factor
-EAN._par_def_variant["8+2"].addon_xgap_factor = addon_xgap_factor
+par_def_var["13+5"].addon_xgap_factor = addon_xgap_factor
+par_def_var["13+2"].addon_xgap_factor = addon_xgap_factor
+par_def_var["8+5"].addon_xgap_factor = addon_xgap_factor
+par_def_var["8+2"].addon_xgap_factor = addon_xgap_factor
+-- ISBN
+par_def_var["isbn+5"].addon_xgap_factor = addon_xgap_factor
+par_def_var["isbn+2"].addon_xgap_factor = addon_xgap_factor
+-- ISSN
+par_def_var["issn+5"].addon_xgap_factor = addon_xgap_factor
+par_def_var["issn+2"].addon_xgap_factor = addon_xgap_factor
+
+-- text_ISBN_* parameter
+-- enable/disable a text ISBN label upon the barcode symbol
+-- if it is "auto" the isbn text appears or not and depends by input code
+local isbn_text_enabled = { -- boolean type
+ default = "auto",
+ isReserved = false,
+ fncheck = function (_self, flag, _) --> boolean, err
+ if type(flag) == "boolean" or
+ (type(flag) == "string" and flag == "auto") then
+ return true, nil
+ else
+ return false, "[TypeErr] not a boolean or 'auto' for text_isbn_enabled"
+ end
+ end,
+}
+-- ISBN
+par_def_var["isbn+5"].text_isbn_enabled = isbn_text_enabled
+par_def_var["isbn+2"].text_isbn_enabled = isbn_text_enabled
+par_def_var["isbn"].text_isbn_enabled = isbn_text_enabled
+
+-- text_ISSN_* parameter
+-- enable/disable a text ISBN label upon the barcode symbol
+-- if it is "auto" the isbn/issn text appears or not and depends by input code
+local issn_text_enabled = { -- boolean type
+ default = true,
+ isReserved = false,
+ fncheck = function (_self, flag, _) --> boolean, err
+ if type(flag) == "boolean" then
+ return true, nil
+ else
+ return false, "[TypeErr] not a boolean value for text_issn_enabled"
+ end
+ end,
+}
+
+-- ISSN
+par_def_var["issn+5"].text_issn_enabled = issn_text_enabled
+par_def_var["issn+2"].text_issn_enabled = issn_text_enabled
+par_def_var["issn"].text_issn_enabled = issn_text_enabled
+
+-- ISBN text vertical distance
+local text_ygap_factor = {
+ default = 2.0,
+ unit = "absolute-number",
+ isReserved = false,
+ fncheck = function (_self, t, _) --> boolean, err
+ if t >= 0 then
+ return true, nil
+ else
+ return false, "[OutOfRange] non positive value for text_isbn_ygap_factor"
+ end
+ end,
+}
+-- ISBN
+par_def_var["isbn+5"].text_isbn_ygap_factor = text_ygap_factor
+par_def_var["isbn+2"].text_isbn_ygap_factor = text_ygap_factor
+par_def_var["isbn"].text_isbn_ygap_factor = text_ygap_factor
+-- ISSN
+par_def_var["issn+5"].text_issn_ygap_factor = text_ygap_factor
+par_def_var["issn+2"].text_issn_ygap_factor = text_ygap_factor
+par_def_var["issn"].text_issn_ygap_factor = text_ygap_factor
-- configuration functions
@@ -229,7 +349,7 @@ local function config_full(ean, Vbar, mod, n1, n2)
ean._is_last_checksum = true
end
-EAN._config_variant = {
+local config_variant = {
["13"] = function (ean13, Vbar, mod)
ean13._main_len = 13
ean13._is_last_checksum = true
@@ -278,7 +398,6 @@ EAN._config_variant = {
for c = 1, 2 do
tvbar[c] = {}
local tcs = tvbar[c]
- local isbar = false
local sb = symbols[c]
for i = 0, 9 do
tcs[i] = Vbar:from_int(sb[i], mod, false)
@@ -296,7 +415,6 @@ EAN._config_variant = {
for c = 1, 2 do
tvbar[c] = {}
local tcs = tvbar[c]
- local isbar = false
local sb = symbols[c]
for i = 0, 9 do
tcs[i] = Vbar:from_int(sb[i], mod, false)
@@ -316,28 +434,21 @@ EAN._config_variant = {
config_full(ean, Vbar, mod, 8, 2)
end,
}
-
--- config function
--- create all the possible VBar object
-function EAN:config(variant) --> ok, err
- if not type(variant) == "string" then
- return false, "[ArgErr] incorrect type for 'variant', string expected"
- end
- local fnconfig = self._config_variant[variant]
- if not fnconfig then
- return false, "[Err] EAN variant '".. variant .."' not found"
- end
- local Vbar = self._libgeo.Vbar -- Vbar class
- local mod = self.mod
- fnconfig(self, Vbar, mod)
- return true, nil
-end
+-- ISBN
+config_variant["isbn"] = config_variant["13"]
+config_variant["isbn+2"] = config_variant["13+2"]
+config_variant["isbn+5"] = config_variant["13+5"]
+-- ISSN
+config_variant["issn"] = config_variant["13"]
+config_variant["issn+2"] = config_variant["13+2"]
+config_variant["issn+5"] = config_variant["13+5"]
+EAN._config_variant = config_variant
-- utility function
-- the checksum of EAN8 or EAN13 code
-- 'data' is an array of digits
-local function checksum_8_13(data, stop_index)
+local function checksum_8_13(data, stop_index) --> checksum
local s1 = 0; for i = 2, stop_index, 2 do
s1 = s1 + data[i]
end
@@ -369,6 +480,445 @@ local function checksum_5_2(data, i, len) --> checksum digit or nil
end
end
+-- ISBN utility function
+
+-- return the ISBN 10 digits checksum
+local function isbn_checksum(isbn)
+ local sum = 0
+ for w = 1, 9 do
+ sum = sum + w * isbn[w]
+ end
+ return sum % 11
+end
+
+-- group char for readibility '-' or ' '
+-- char won't be inserted in the top isbn code
+local function isbn_check_char(_, c, parse_state) --> elem, err
+ if type(c) ~= "string" or #c ~= 1 then
+ return nil, "[InternalErr] invalid char"
+ end
+ if parse_state.isbncode == nil then parse_state.isbncode = {} end
+ local code = parse_state.isbncode
+ if parse_state.isspace == nil then parse_state.isspace = false end
+ if parse_state.isdash == nil then parse_state.isdash = false end
+ if parse_state.isbn_len == nil then parse_state.isbn_len = 0 end
+ local isbn_len = parse_state.isbn_len
+ if c == "-" then
+ if isbn_len == 0 then
+ return nil, "[ArgErr] an initial dash is not allowed"
+ end
+ if parse_state.isdash then
+ return nil, "[ArgErr] two consecutive dash char found"
+ end
+ parse_state.isdash = true
+ return nil, nil
+ elseif c == " " then
+ if isbn_len == 0 then
+ return nil, "[ArgErr] an initial space is not allowed"
+ end
+ parse_state.isspace = true
+ return nil, nil
+ elseif c == "X" then -- ISBN-10 checksum for 10
+ code[#code + 1] = c
+ isbn_len = isbn_len + 1
+ parse_state.isbn_len = isbn_len
+ if isbn_len ~= 10 then
+ return nil, "[ArgErr] found a checksum 'X' in a wrong position"
+ end
+ return 10, nil
+ else -- c is at this point eventually a digit
+ local n = string.byte(c) - 48
+ if n < 0 or n > 9 then
+ return nil, "[ArgErr] found a not digit or a not grouping char"
+ end
+ if parse_state.isdash then -- close a group
+ code[#code + 1] = "-"
+ parse_state.isdash = false
+ parse_state.isspace = false
+ elseif parse_state.isspace then
+ code[#code + 1] = " "
+ parse_state.isspace = false
+ end
+ code[#code + 1] = c
+ isbn_len = isbn_len + 1
+ parse_state.isbn_len = isbn_len
+ return n, nil
+ end
+end
+
+-- overriding function called every time an input ISBN code has been completely
+-- parsed
+local function isbn_finalize(enc, parse_state) --> ok, err
+ local var = enc._variant
+ local code_len = enc._code_len
+ local isbn_len = parse_state.isbn_len
+ local l1, l2
+ if var == "isbn" then
+ if isbn_len == 10 then
+ l1 = 10
+ elseif isbn_len == 13 then
+ l1 = 13
+ else
+ return false, "[ArgErr] unsuitable ISBN code length"
+ end
+ assert(l1 == code_len)
+ elseif var == "isbn+5" then
+ assert(enc._addon_len == 5)
+ if isbn_len == 15 then
+ l1, l2 = 10, 5
+ elseif isbn_len == 18 then
+ l1, l2 = 13, 5
+ else
+ return false, "[ArgErr] unsuitable ISBN+5 code length"
+ end
+ assert(l1 + l2 == code_len)
+ elseif var == "isbn+2" then
+ assert(enc._addon_len == 2)
+ if isbn_len == 12 then
+ l1, l2 = 10, 2
+ elseif isbn_len == 15 then
+ l1, l2 = 13, 2
+ else
+ return false, "[ArgErr] unsuitable ISBN+2 code length"
+ end
+ assert(l1 + l2 == code_len)
+ else
+ error("[InternalErr] unexpected ISBN variant code")
+ end
+ local code_data = enc._code_data
+ local isbn_auto = false
+ if l1 == 10 then -- isbn 10 to 13 conversion
+ local ck = isbn_checksum(code_data)
+ if ck ~= code_data[10] then
+ return false, "[ArgErr] unmatched ISBN 10 checksum"
+ end
+ for i = l1 + (l2 or 0), 1, -1 do -- code_data sliding
+ code_data[i + 3] = code_data[i]
+ end
+ code_data[1] = 9
+ code_data[2] = 7
+ code_data[3] = 8
+ code_data[13] = checksum_8_13(code_data, 12)
+ isbn_auto = true
+ else
+ local ck = checksum_8_13(code_data, 12)
+ if code_data[13] ~= ck then
+ return false, "[ArgErr] unmatched ISBN 13 checksum"
+ end
+ end
+ local isbncode = parse_state.isbncode
+ if l2 then -- nils the add-on digits
+ local i = #isbncode
+ while l2 > 0 do
+ local c = isbncode[i]
+ isbncode[i] = nil
+ i = i - 1
+ if not (c == " " or c == "-") then
+ l2 = l2 - 1
+ end
+ end
+ local c = isbncode[i]
+ if c == " " or c == "-" then isbncode[i] = nil end
+ end
+ -- check group number
+ local g = 0
+ for _, c in ipairs(isbncode) do
+ if c == "-" or c == " " then
+ g = g + 1
+ end
+ end
+ if g > 4 then
+ return false, "[ArgErr] too many groups found in the ISBN code"
+ end
+ if g > 0 then isbn_auto = true end
+ enc._isbncode = isbncode
+ enc._isbntxt_on = isbn_auto
+ return true, nil
+end
+
+-- ISSN utility fucntion
+
+-- return the ISSN checksum
+local function issn_checksum(issn)
+ local sum = 0
+ for i = 1, 7 do
+ sum = sum + (9 - i) * issn[i]
+ end
+ local r = sum % 11
+ if r == 0 then
+ return 0
+ else
+ return 11 - r
+ end
+end
+
+local function to_n(c) --> n, err
+ local n = string.byte(c) - 48
+ if n < 0 or n > 9 then
+ return nil, true
+ end
+ return n, false
+end
+
+-- ISSN dddd-dddx[dd] or 13-long array
+-- spaces is always ignored
+local function issn_check_char(enc, c, parse_state) --> elem, err
+ if (type(c) ~= "string") or (#c ~= 1) then
+ return nil, "[InternalErr] invalid char"
+ end
+ if parse_state.is_dash == nil then parse_state.is_dash = false end
+ if parse_state.is_group_open == nil then parse_state.is_group_open = false end
+ if parse_state.is_group_close == nil then parse_state.is_group_close = false end
+ if parse_state.ed_var_len == nil then parse_state.ed_var_len = 0 end
+ if parse_state.ed_var_arr == nil then parse_state.ed_var_arr = {} end
+ if parse_state.code_len == nil then parse_state.code_len = 0 end
+ if parse_state.addon_len == nil then parse_state.addon_len = 0 end
+ local addon_len = enc._addon_len
+ -- edition variant part
+ if c == " " then
+ return nil, nil -- ignore all spaces
+ end
+ if parse_state.is_group_close then
+ if addon_len then
+ if parse_state.addon_len == enc._addon_len then
+ return nil, "[ArgErr] too many chars in the ISSN input code"
+ end
+ local n, e = to_n(c)
+ if e then
+ return nil, "[ArgErr] non digit char after a edition variant group"
+ end
+ parse_state.addon_len = parse_state.addon_len + 1
+ return n, nil
+ else
+ return nil, "[ArgErr] too many chars in the ISSN input code"
+ end
+ end
+ -- code part
+ if c == "-" then
+ if parse_state.is_dash then
+ return nil, "[ArgErr] two or more dash char in the input code"
+ end
+ if parse_state.code_len ~= 4 then
+ return nil, "[ArgErr] incorrect position for a dash sign"
+ end
+ parse_state.is_dash = true
+ return nil, nil
+ elseif c == "[" then -- two digits edition variant group opening
+ if parse_state.code_len ~= 8 then
+ return nil, "[ArgErr] not a 8 digits long code for the ISSN input"
+ end
+ parse_state.is_group_open = true
+ return nil, nil
+ elseif c == "]" then -- two digits edition variant closing
+ if not parse_state.is_group_open then
+ return nil, "[ArgErr] found a ']' without a '['"
+ end
+ if parse_state.ed_var_len ~= 2 then
+ return nil, "[ArgErr] edition variant group must be two digits long"
+ end
+ parse_state.is_group_open = false
+ parse_state.is_group_close = true
+ return nil, nil
+ elseif c == "X" then -- 8th ISSN checksum digit
+ if parse_state.code_len ~= 7 then
+ return nil, "[ArgErr] incorrect position for checksum digit 'X'"
+ end
+ parse_state.code_len = 8
+ return 10, nil
+ else -- at this point 'c' can be only a digit
+ local n, e = to_n(c)
+ if e then
+ return nil, "[ArgErr] found a non digit in code part"
+ end
+ if parse_state.is_group_open then
+ if parse_state.ed_var_len == 2 then
+ return nil, "[ArgErr] group digits are more than two"
+ end
+ parse_state.ed_var_len = parse_state.ed_var_len + 1
+ local t = parse_state.ed_var_arr
+ t[#t + 1] = n
+ return nil, nil
+ end
+ if parse_state.is_dash then
+ if addon_len then
+ if parse_state.code_len < 8 then
+ parse_state.code_len = parse_state.code_len + 1
+ else
+ if parse_state.addon_len == addon_len then
+ return nil, "[ArgErr] too many digits for a 8 + "..addon_len.." ISSN input code"
+ end
+ parse_state.addon_len = parse_state.addon_len + 1
+ end
+ else
+ if parse_state.code_len == 8 then
+ return nil, "[ArgErr] too many digits found for a 8 digits long ISSN input code"
+ end
+ parse_state.code_len = parse_state.code_len + 1
+ end
+ else
+ if addon_len then
+ if parse_state.code_len == (13 + addon_len) then
+ return nil, "[ArgErr] too many digits in ISSN input code"
+ end
+ else
+ if parse_state.code_len == 13 then
+ return nil, "[ArgErr] too many digits in a 13 digits long ISSN input code"
+ end
+ end
+ parse_state.code_len = parse_state.code_len + 1
+ end
+ return n, nil
+ end
+end
+
+-- translate an ISSN 8 in an EAN 13
+local function issn8_to_13(issn, ed_var_1, ed_var_2) --> i13, i8, err
+ local r13, r8 = {9, 7, 7}, {}
+ for i = 1, 7 do
+ r8[i] = issn[i]
+ r13[i + 3] = issn[i]
+ end
+ local issn_cs = issn_checksum(r8)
+ if issn_cs ~= issn[8] then
+ return nil, nil, "[Err] unmatch ISSN 8 checksum"
+ end
+ for i = 1, 7 do
+ r8[i] = string.char(r8[i] + 48)
+ end
+ if issn_cs == 10 then
+ r8[8] = "X"
+ else
+ r8[8] = string.char(issn_cs + 48)
+ end
+ r13[11] = ed_var_1
+ r13[12] = ed_var_2
+ r13[13] = checksum_8_13(r13, 12)
+ return r13, r8, nil
+end
+
+-- translate an EAN 13 to an ISSN 8 input code
+local function ean13_to_issn8(ean)
+ local res = {}
+ for i = 4, 10 do
+ res[i - 3] = ean[i]
+ end
+ local issn_cs = issn_checksum(res)
+ for i = 1, 7 do
+ res[i] = string.char(res[i] + 48)
+ end
+ if issn_cs == 10 then
+ res[8] = "X"
+ else
+ res[8] = string.char(issn_cs + 48)
+ end
+ return res
+end
+
+-- finalize the ISSN input code
+-- new field 'enc._issn_is_short_input' -- the input code was 8 digits long
+-- new filed 'enc._issn_is_dash' -- the 8 digits long input code contained a dash
+local function issn_finalize(enc, parse_state) --> ok, err
+ if parse_state.is_group_open then
+ return false, "[ArgErr] unclosed edition variant group in ISSN input code"
+ end
+ local data = enc._code_data
+ local code_len = enc._code_len
+ local addon_len = enc._addon_len
+ local main_len = code_len - (addon_len or 0)
+ if main_len == 8 then
+ -- make the 8 long array for human readable text
+ local ev1, ev2 = 0, 0
+ if parse_state.ed_var_len > 0 then
+ local edvar = parse_state.ed_var_arr
+ ev1, ev2 = edvar[1], edvar[2]
+ end
+ local issn13, issn8, err = issn8_to_13(data, ev1, ev2)
+ if err then return false, err end
+ if addon_len then
+ for i = 9, 9 + addon_len do
+ issn13[i + 5] = data[i] -- save addon digits
+ end
+ end
+ enc._code_data = issn13
+ enc._code_text = issn8
+ enc._issn_is_short_input = true
+ enc._issn_is_dash = parse_state.is_dash
+ elseif main_len == 13 then
+ local ck = checksum_8_13(data, 12) -- check EAN checksum
+ if ck ~= data[13] then
+ return false, "[Err] wrong checksum digit"
+ end
+ -- make 8 long array for human readable text
+ enc._code_text = ean13_to_issn8(data)
+ enc._issn_is_short_input = false
+ else
+ return nil, "[ArgErr] incorrect digits number of "..main_len.." in input ISSN code"
+ end
+ return true, nil
+end
+
+-- finalize for basic encoder
+local function basic_finalize(enc) --> ok, err
+ local l1 = enc._main_len
+ local l2 = enc._addon_len
+ local ok_len = l1 + (l2 or 0)
+ local symb_len = enc._code_len
+ if symb_len ~= ok_len then
+ return false, "[ArgErr] not a "..ok_len.."-digit long array"
+ end
+ if enc._is_last_checksum then -- is the last digit ok?
+ local data = enc._code_data
+ local ck = checksum_8_13(data, l1 - 1)
+ if ck ~= data[l1] then
+ return false, "[Err] wrong checksum digit"
+ end
+ end
+ return true, nil
+end
+
+-- config function called at the moment of encoder construction
+-- create all the possible VBar object
+function EAN:_config() --> ok, err
+ local variant = self._variant
+ if not variant then
+ return false, "[Err] variant is mandatory for EAN family"
+ end
+ local plus = variant:find("+")
+ local v1
+ if plus then
+ v1 = variant:sub(1, plus - 1)
+ self._sub_variant_1 = v1
+ self._sub_variant_2 = variant:sub(plus + 1)
+ else
+ v1 = variant
+ self._sub_variant_1 = v1
+ end
+ local fnconfig = self._config_variant[variant]
+ local VbarClass = self._libgeo.Vbar -- Vbar class
+ local mod = self.mod
+ fnconfig(self, VbarClass, mod)
+ if v1 == "isbn" then
+ self._check_char = isbn_check_char
+ elseif v1 == "issn" then
+ self._check_char = issn_check_char
+ end
+ return true, nil
+end
+
+-- internal methods for Barcode costructors
+
+-- function called every time an input EAN code has been completely parsed
+function EAN:_finalize(parse_state) --> ok, err
+ local v1 = self._sub_variant_1
+ if v1 == "isbn" then
+ return isbn_finalize(self, parse_state) --> ok, err
+ elseif v1 == "issn" then
+ return issn_finalize(self, parse_state) --> ok, err
+ else
+ return basic_finalize(self) --> ok, err
+ end
+end
+
-- public methods
-- return the checksum digit of the argument or an error
@@ -381,21 +931,21 @@ function EAN:checksum(n) --> n, err
return nil, "[ArgErr] number must be a positive integer"
end
if n - math.floor(n) > 0 then
- return nil, "[ArgErr] 'n' is not an integer"
+ return nil, "[ArgErr] 'n' argument is not an integer"
end
arr = {}
local i = 0
while n > 0 do
i = i + 1
arr[i] = n % 10
- n = (n - arr[i]) / 10
+ n = math.floor((n - arr[i]) / 10)
end
-- array reversing
local len = #arr + 1
- for i = 1, #arr/2 do
- local dt = arr[i]
- arr[i] = arr[len - i]
- arr[len - i] = dt
+ for k = 1, #arr/2 do
+ local dt = arr[k]
+ arr[k] = arr[len - k]
+ arr[len - k] = dt
end
elseif type(n) == "table" then
if not #n > 0 then return nil, "[ArgErr] empty array" end
@@ -430,32 +980,6 @@ function EAN:checksum(n) --> n, err
end
end
-function EAN:get_code() --> string
- local var = self._variant
- local code = self.code13 -- TODO:
- return table.concat(code)
-end
-
--- internal methods for Barcode costructors
-
-function EAN:_finalize() --> ok, err
- local l1 = self._main_len
- local l2 = self._addon_len
- local ok_len = l1 + (l2 or 0)
- local symb_len = self._code_len
- if symb_len ~= ok_len then
- return false, "[ArgErr] not a "..ok_len.."-digits long array"
- end
- if self._is_last_checksum then -- is the last digit ok?
- local data = self._code_data
- local ck = checksum_8_13(data, l1 - 1)
- if ck ~= data[l1] then
- return false, "[Err] wrong checksum digit"
- end
- end
- return true, nil
-end
-
-- drawing functions
EAN._append_ga_variant = {}
@@ -506,7 +1030,7 @@ fn_append_ga_variant["13"] = function (ean, canvas, tx, ty, ax, ay)
-- bounding box set up
local qzl = ean.quietzone_left_factor * mod
local qzr = ean.quietzone_right_factor * mod
- local err = canvas:stop_bbox_group(x0 - qzl, y0, x1 + qzr, y1)
+ err = canvas:stop_bbox_group(x0 - qzl, y0, x1 + qzr, y1)
assert(not err, err)
if ean.text_enabled then -- human readable text
local Text = ean._libgeo.Text
@@ -515,7 +1039,6 @@ fn_append_ga_variant["13"] = function (ean, canvas, tx, ty, ax, ay)
local txt_3 = Text:from_digit_array(code, 8, 13)
local y_bl = ys - ean.text_ygap_factor * mod
local mx = ean.text_xgap_factor
- local err
err = canvas:encode_Text(txt_1, x0 - qzl, y_bl, 0, 1)
assert(not err, err)
local x2_1 = x0 + (3+mx)*mod
@@ -526,6 +1049,45 @@ fn_append_ga_variant["13"] = function (ean, canvas, tx, ty, ax, ay)
local x3_2 = x0 + (92-mx)*mod
err = canvas:encode_Text_xwidth(txt_3, x3_1, x3_2, y_bl, 1)
assert(not err, err)
+ local istxt = false
+ if ean.text_isbn_enabled then
+ if ean.text_isbn_enabled == "auto" then
+ if ean._isbntxt_on == true then
+ istxt = true
+ end
+ else
+ istxt = true
+ end
+ end
+ if istxt then
+ local isbn = assert(ean._isbncode, "[InternalErr] ISBN text not found")
+ local descr = {"I", "S", "B", "N", " ",}
+ for _, d in ipairs(isbn) do
+ descr[#descr + 1] = d
+ end
+ local isbn_txt = Text:from_chars(descr)
+ local x_isbn = x0 + 47.5 * mod
+ local y_isbn = y1 + ean.text_isbn_ygap_factor * mod
+ err = canvas:encode_Text(isbn_txt, x_isbn, y_isbn, 0.5, 0)
+ assert(not err, err)
+ end
+ -- issn text
+ if ean.text_issn_enabled then
+ local hri = {"I", "S", "S", "N", " "}
+ local txt = assert(ean._code_text, "[IternalErr] _code_text not found")
+ for i = 1, 4 do
+ hri[i + 5] = txt[i]
+ end
+ hri[10] = "-"
+ for i = 5, 8 do
+ hri[i + 6] = txt[i]
+ end
+ local issn_txt = Text:from_chars(hri)
+ local x_issn = x0 + 47.5 * mod
+ local y_issn = y1 + ean.text_issn_ygap_factor * mod
+ err = canvas:encode_Text(issn_txt, x_issn, y_issn, 0.5, 0)
+ assert(not err, err)
+ end
end
end
@@ -574,7 +1136,7 @@ fn_append_ga_variant["8"] = function (ean, canvas, tx, ty, ax, ay)
-- bounding box set up
local qzl = ean.quietzone_left_factor * mod
local qzr = ean.quietzone_right_factor * mod
- local err = canvas:stop_bbox_group(x0 - qzl, y0, x1 + qzr, y1)
+ err = canvas:stop_bbox_group(x0 - qzl, y0, x1 + qzr, y1)
assert(not err, err)
if ean.text_enabled then -- human readable text
local Text = ean._libgeo.Text
@@ -640,7 +1202,7 @@ fn_append_ga_variant["5"] = function (ean, canvas, tx, ty, ax, ay, h)
-- bounding box set up
local qzl = ean.quietzone_left_factor * mod
local qzr = ean.quietzone_right_factor * mod
- local err = canvas:stop_bbox_group(x0 - qzl, y0, x1 + qzr, y1)
+ err = canvas:stop_bbox_group(x0 - qzl, y0, x1 + qzr, y1)
assert(not err, err)
if ean.text_enabled then -- human readable text
local Text = ean._libgeo.Text
@@ -703,7 +1265,7 @@ fn_append_ga_variant["2"] = function (ean, canvas, tx, ty, ax, ay, h)
-- bounding box set up
local qzl = ean.quietzone_left_factor * mod
local qzr = ean.quietzone_right_factor * mod
- local err = canvas:stop_bbox_group(x0 - qzl, y0, x1 + qzr, y1)
+ err = canvas:stop_bbox_group(x0 - qzl, y0, x1 + qzr, y1)
assert(not err, err)
if ean.text_enabled then -- human readable text
local Text = ean._libgeo.Text
@@ -776,6 +1338,15 @@ fn_append_ga_variant["8+2"] = function (ean, canvas, tx, ty, ax, ay)
fn_2(ean, canvas, x1, y0, 1, 0, 0.85 * h)
end
+-- ISBN
+fn_append_ga_variant["isbn"] = fn_append_ga_variant["13"]
+fn_append_ga_variant["isbn+5"] = fn_append_ga_variant["13+5"]
+fn_append_ga_variant["isbn+2"] = fn_append_ga_variant["13+2"]
+-- ISSN
+fn_append_ga_variant["issn"] = fn_append_ga_variant["13"]
+fn_append_ga_variant["issn+5"] = fn_append_ga_variant["13+5"]
+fn_append_ga_variant["issn+2"] = fn_append_ga_variant["13+2"]
+
-- Drawing into the provided channel geometrical data
-- tx, ty is the optional translation vector
-- the function return the canvas reference to allow call chaining
diff --git a/macros/luatex/generic/barracuda/src/lib-barcode/brcd-i2of5.lua b/macros/luatex/generic/barracuda/src/lib-barcode/brcd-i2of5.lua
index 8097b855f7..2e1dcd4a02 100644
--- a/macros/luatex/generic/barracuda/src/lib-barcode/brcd-i2of5.lua
+++ b/macros/luatex/generic/barracuda/src/lib-barcode/brcd-i2of5.lua
@@ -1,14 +1,18 @@
-- Interleaved 2 of 5 (ITF) barcode generator
--
--- Copyright (C) 2019 Roberto Giacomelli
+-- Copyright (C) 2020 Roberto Giacomelli
-- see LICENSE.txt file
local ITF = { -- main container
- _VERSION = "ITF v0.0.1",
- _NAME = "ITF",
+ _VERSION = "i2of5 v0.0.1",
+ _NAME = "i2of5",
_DESCRIPTION = "Interleaved 2 of 5 barcode encoder",
}
+ITF._id_variant = {
+ ITF14 = true, -- ITF 14 GS1 specification
+}
+
ITF._start = 111 -- nnnn
ITF._stop = 112 -- Wnn (integer must be in reverse order)
@@ -26,6 +30,17 @@ ITF._pattern = { -- true -> narrow, false -> Wide
}
-- define parameters
+ITF._par_order = {
+ "module",
+ "ratio",
+ "height",
+ "quietzone",
+ "check_digit_policy",
+ "check_digit_method",
+ "bearer_bars_enabled",
+ "bearer_bars_thickness",
+ "bearer_bars_layout",
+}
ITF._par_def = {}
local pardef = ITF._par_def
@@ -37,8 +52,7 @@ pardef.module = {
default = 7.5 * 0.0254 * 186467, -- 7.5 mils (sp) unit misure,
unit = "sp", -- scaled point
isReserved = true,
- order = 1, -- the one first to be modified
- fncheck = function (self, mod, _) --> boolean, err
+ fncheck = function (self, mod, _t_opt) --> boolean, err
if mod >= self.default then return true, nil end
return false, "[OutOfRange] too small lenght for X-dim"
end,
@@ -53,10 +67,9 @@ pardef.ratio = {
default = 3.0,
unit = "absolute-number",
isReserved = true,
- order = 2,
- fncheck = function (_, ratio, tpardef) --> boolean, err
- local mils = 0.0254 * 186467
- local mod = tpardef.module
+ fncheck = function (_self, ratio, t_opt) --> ok, err
+ local mils = 0.0254 * 186467 -- sp
+ local mod = t_opt.module
local minr; if mod < 20*mils then minr = 2.2 else minr = 2.0 end
if ratio < minr then
return false, "[OutOfRange] too small ratio (the min is "..minr..")"
@@ -73,9 +86,8 @@ pardef.height = {
default = 15 * 186467, -- 15mm -- TODO: better assessment for symbol length
unit = "sp", -- scaled point
isReserved = false,
- order = 3,
- fncheck = function (_self, h, _opt) --> boolean, err
- local mils = 0.0254 * 186467
+ fncheck = function (_self, h, _t_opt) --> boolean, err
+ local mils = 0.0254 * 186467 -- scaled point (sp)
if h >= 250*mils then
return true, nil
end
@@ -89,16 +101,14 @@ pardef.quietzone = {
default = 250 * 0.0254 * 186467, -- 0.25 inch (250 mils)
unit = "sp", -- scaled point
isReserved = false,
- order = 4,
- fncheck = function (self, qz, _opt) --> boolean, err
+ fncheck = function (self, qz, _t_opt) --> boolean, err
local mils = 0.0254 * 186467
local mod = self.module
local min = math.max(10*mod, 250*mils)
- if qz >= min then
- return true, nil
- else
+ if qz < min then
return false, "[OutOfRange] quietzone too small"
end
+ return true, nil
end,
}
@@ -110,8 +120,7 @@ pardef.check_digit_policy = { -- enumeration
verify = true, -- check the last digit of the symbol as check digit
none = true, -- do nothing
},
- order = 5,
- fncheck = function (self, e, _) --> boolean, err
+ fncheck = function (self, e, _t_opt) --> boolean, err
if type(e) ~= "string" then return false, "[TypeError] not a string" end
local keys = self.policy_enum
if keys[e] == true then
@@ -126,11 +135,10 @@ pardef.check_digit_method = { -- enumeration
-- determine the algorithm for the check digit calculation
default = "mod_10",
isReserved = false,
- order = 6,
method_enum = {
mod_10 = true, -- MOD 10 check digits method
},
- fncheck = function (self, e, _) --> boolean, err
+ fncheck = function (self, e, _t_opt) --> boolean, err
if type(e) ~= "string" then return false, "[TypeError] not a string" end
local keys = self.method_enum
if keys[e] == true then
@@ -145,8 +153,7 @@ pardef.bearer_bars_enabled = { -- boolean type
-- enable/disable Bearer bars around the barcode symbol
default = false,
isReserved = false,
- order = 7,
- fncheck = function (_, flag, _) --> boolean, err
+ fncheck = function (_self, flag, _t_opt) --> boolean, err
if type(flag) == "boolean" then
return true, nil
else
@@ -159,26 +166,162 @@ pardef.bearer_bars_thickness = { -- dimension
default = 37.5 * 0.0254 * 186467, -- 5 modules
unit = "sp", -- scaled point
isReserved = false,
- order = 8,
- fncheck = function (_self, thick, tpardef) --> boolean, err
- local module = tpardef.module
+ fncheck = function (_self, thick, t_opt) --> boolean, err
+ local module = t_opt.module
if thick >= 2*module then
return true, nil
end
- return false, "[OutOfRange] thickness too small"
+ return false, "[OutOfRange] too small bearer bar thickness"
end,
}
pardef.bearer_bars_layout = { -- enumeration
- -- determine the algorithm for the check digit calculation
+ -- horizontal/frame bearer bars
default = "hbar",
isReserved = false,
- order = 9,
+ method_enum = {
+ frame = true, -- a rectangle around the symbol
+ hbar = true, -- only top and bottom horizontal bars
+ },
+ fncheck = function (self, e, _t_opt) --> boolean, err
+ if type(e) ~= "string" then return false, "[TypeError] not a string" end
+ local keys = self.method_enum
+ if keys[e] == true then
+ return true, nil
+ else
+ return false, "[Err] enum value not found"
+ end
+ end,
+}
+
+-- ITF14: variant based on GS1 specification, see
+-- https://www.gs1.org/sites/default/files/docs/barcodes/GS1_General_Specifications.pdf
+-- GS1 ITF14 parameters vary in range and preferred value on the specific
+-- application. Default are chosen for better suite the majority of cases
+
+-- ITF14 variant parameters as family parameters alternative
+ITF._par_def_ITF14 = {}
+local itf14_pdef = ITF._par_def_ITF14
+
+itf14_pdef.module = { -- module main parameter
+ -- Narrow element X-dimension is the width of the smallest element.
+ -- The module width must follow GS1 specification
+ default = 0.495 * 186467, -- 0.495 mm
+ unit = "sp", -- scaled point
+ isReserved = true,
+ fncheck = function (_self, mod, _t_opt) --> boolean, err
+ local mod_mm = mod * 186467 -- mm
+ if (mod_mm < 0.264) or (mod_mm > 0.660) then
+ return false, "[OutOfRange] X-dim is out of [0.264mm, 0.660mm]"
+ end
+ return true, nil
+ end,
+}
+
+itf14_pdef.ratio = {
+ -- The "wide" element is a multiple of the "narrow" element that can
+ -- range between 2.25 and 3.0.
+ default = 2.5,
+ unit = "absolute-number",
+ isReserved = true,
+ fncheck = function (_self, ratio, _t_opt) --> boolean, err
+ if (ratio < 2.25) or (ratio > 3.0) then
+ return false, "[OutOfRange] wide-to-narrow ratio is out of [2.25, 3.0]"
+ end
+ return true, nil
+ end,
+}
+
+itf14_pdef.height = {
+ -- The height should be at least 5.08 mm. Target value is 12.70 mm
+ -- except in retail pharmacy and general distribution or non-retail pharmacy
+ -- and general distribution
+ default = 12.70 * 186467, -- mm
+ unit = "sp", -- scaled point
+ isReserved = false,
+ fncheck = function (_self, h, _t_opt) --> boolean, err
+ if h < 5.08 * 186467 then
+ return false, "[OutOfRange] height is too small"
+ end
+ return true, nil
+ end,
+}
+
+itf14_pdef.quietzone = {
+ -- Quiet zones must be at least 10 times the module width
+ default = 10,
+ unit = "absolute-number", -- scaled point
+ isReserved = false,
+ fncheck = function (_self, qz, _t_opt) --> boolean, err
+ if qz < 10 then
+ return false, "[OutOfRange] quietzone factor is too small (min 10x)"
+ else
+ return true, nil
+ end
+ end,
+}
+
+itf14_pdef.check_digit_policy = { -- enumeration
+ default = "check_or_add",
+ isReserved = false,
+ policy_enum = {
+ check_or_add = true,
+ add = true, -- add a check digit to the symbol
+ verify = true, -- check the last digit of the symbol as check digit
+ },
+ fncheck = function (self, e, _t_opt) --> boolean, err
+ if type(e) ~= "string" then return false, "[TypeError] not a string" end
+ local keys = self.policy_enum
+ if keys[e] == true then
+ return true, nil
+ else
+ return false, "[Err] enum value '"..e.."' not found"
+ end
+ end,
+}
+
+-- itf14_pdef.check_digit_method = {} the same as the basic parameter
+
+itf14_pdef.bearer_bars_enabled = { -- boolean type
+ -- enable/disable Bearer bars around the barcode symbol
+ default = true,
+ isReserved = false,
+ fncheck = function (_self, flag, _t_opt) --> boolean, err
+ if type(flag) == "boolean" then
+ return true, nil
+ else
+ return false, "[TypeErr] not a boolean value"
+ end
+ end,
+}
+
+-- from GS1 spec:
+-- For printing methods that do not require printing plates, the bearer bar
+-- SHALL be a minimum of twice the width of a narrow bar (dark bar) and need
+-- only appear at the top and bottom of the symbol, butting directly against
+-- the top and bottom of the symbol bars (dark bars).
+pardef.bearer_bars_thickness = { -- dimension
+ default = 5 * 0.495 * 186467, -- 5 modules
+ unit = "sp", -- scaled point
+ isReserved = false,
+ fncheck = function (_self, thick, t_opt) --> boolean, err
+ local module = t_opt.module
+ if thick >= 2*module then
+ return true, nil
+ end
+ return false, "[OutOfRange] too small bearer bar thickness"
+ end,
+}
+
+itf14_pdef.bearer_bars_layout = { -- enumeration
+ -- horizontal/frame bearer bars
+ default = "frame",
+ isReserved = false,
method_enum = {
frame = true, -- a rectangle around the symbol
hbar = true, -- top and bottom horizontal bars
},
- fncheck = function (self, e, _) --> boolean, err
+ fncheck = function (self, e, _) --> boolean, err
if type(e) ~= "string" then return false, "[TypeError] not a string" end
local keys = self.method_enum
if keys[e] == true then
@@ -224,18 +367,15 @@ local function rshift(t)
t[1] = 0
end
-
-local function check_mod10(t, last)
- local sum = 0
- local w = true
- for i = last, 1, -1 do
- if w then
- sum = sum + 3*t[i]
- else
- sum = sum + t[i]
- end
- w = not w
+-- for general i2of5 symbols
+local function check_mod10(data, last)
+ local s3 = 0; for i = last, 1, -2 do
+ s3 = s3 + data[i]
end
+ local s1 = 0; for i = last - 1, 1, -2 do
+ s1 = s1 + data[i]
+ end
+ local sum = s1 + 3 * s3
local m = sum % 10
if m == 0 then return 0 else return 10 - m end
end
@@ -244,13 +384,60 @@ local function checkdigit(t, last, method)
if method == "mod_10" then
return check_mod10(t, last)
else
- assert(false, "[InternalErr] unknow method")
- end
+ error("[InternalErr] unknow checksum method '"..method.."'")
+ end
end
+-- group char for readibility '(' or ')' or ' '
+local function itf14_check_char(enc, c, parse_state) --> elem, err
+ if type(c) ~= "string" or #c ~= 1 then
+ return nil, "[InternalErr] invalid char"
+ end
+ if parse_state.itf14_code == nil then parse_state.itf14_code = {} end
+ local code = parse_state.itf14_code
+ if parse_state.is_space == nil then parse_state.is_space = false end
+ if parse_state.is_popen == nil then parse_state.is_popen = false end
+ if parse_state.itf14_len == nil then parse_state.itf14_len = 0 end
+ local itf14_len = parse_state.itf14_len
+ -- parsing
+ if c == " " then
+ if itf14_len == 0 then -- ignore initial spaces
+ return nil, nil
+ end
+ parse_state.is_space = true
+ return nil, nil
+ elseif c == "(" then
+ if parse_state.is_popen then
+ return nil, "[Err] a parenthesis group is already open"
+ end
+ parse_state.is_popen = true
+ code[#code + 1] = c
+ return nil, nil
+ elseif c == ")" then
+ if not parse_state.is_popen then
+ return nil, "[Err] found a closing parenthesis without an opening one"
+ end
+ parse_state.is_popen = false
+ code[#code + 1] = c
+ return nil, nil
+ else -- c is at this point eventually a digit
+ local n = string.byte(c) - 48
+ if n < 0 or n > 9 then
+ return nil, "[ArgErr] found a not digit or a not grouping char"
+ end
+ if parse_state.is_space then
+ code[#code + 1] = " "
+ parse_state.is_space = false
+ end
+ code[#code + 1] = c
+ itf14_len = itf14_len + 1
+ parse_state.itf14_len = itf14_len
+ return n, nil
+ end
+end
-- configuration function
-function ITF:config() --> ok, err
+function ITF:_config() --> ok, err
-- init Vbar objects
local narrow = self.module
local wide = narrow * self.ratio
@@ -258,7 +445,6 @@ function ITF:config() --> ok, err
local Vbar = self._libgeo.Vbar -- Vbar class
self._vbar_start = Vbar:from_int_revpair(self._start, narrow, wide)
self._vbar_stop = Vbar:from_int_revpair(self._stop, narrow, wide)
-
-- build every possible pair of digits from 00 to 99
self._vbar_data = {}
local vbar = self._vbar_data
@@ -271,28 +457,66 @@ function ITF:config() --> ok, err
vbar[n] = Vbar:from_two_tab(t1, t2, narrow, wide)
end
end
+ local variant = self._variant
+ if variant == "ITF14" then
+ self._check_char = itf14_check_char
+ end
return true, nil
end
--- public functions
+-- internal methods for constructors
-function ITF:get_checkdigit(n, method)
- if type(n) ~= "number" then return nil, "[ArgErr] 'n' is not a number" end
- if n < 0 then return nil, "[ArgErr] found a negative number" end
- if n - math.floor(n) ~= 0 then return nil, "[ArgErr] found a float number" end
- method = method or self.check_digit_method
- local last, t = n_to_arr(n)
- return checkdigit(t, last, method)
+-- input code post processing for ITF14 variant
+local function itf14_finalize(enc) --> ok, err
+ -- check digit action
+ local policy = enc.check_digit_policy
+ local slen = enc._code_len
+ local digits = enc._code_data
+ local is_add
+ if policy == "verify" then
+ if slen ~= 14 then
+ return nil, "[DataErr] incorrect input lenght of "..slen..
+ " respect to 14 (checksum policy 'verify')"
+ end
+ is_add = false
+ elseif policy == "add" then
+ if slen ~= 13 then
+ return nil, "[DataErr] incorrect input lenght of "..slen..
+ " respect to 13 (checksum policy 'add')"
+ end
+ is_add = true
+ elseif policy == "check_or_add" then
+ if slen == 14 then
+ is_add = false
+ elseif slen == 13 then
+ is_add = true
+ else
+ return nil, "[DataErr] incorrect input lenght of "..slen..
+ " respect to the policy '"..policy.."'"
+ end
+ else
+ return false, "[InternalErr] incorrect policy enum value '"..policy.."'"
+ end
+ assert(type(is_add) == "boolean")
+ local cs = checkdigit(digits, 13, enc.check_digit_method)
+ if is_add then
+ digits[14] = cs
+ enc._code_len = 14
+ else
+ if cs ~= digits[14] then
+ return false, "[DataErr] last digit is not equal to checksum"
+ end
+ end
+ return true, nil
end
--- internal methods for constructors
-
-function ITF:_finalize() --> ok, err
+-- input code post processing for basic i2of5
+local function basic_finalize(enc) --> ok, err
-- check digit action
- local policy = self.check_digit_policy
- local slen = self._code_len
+ local policy = enc.check_digit_policy
+ local slen = enc._code_len
local is_even = (slen % 2 == 0)
- local digits = self._code_data
+ local digits = enc._code_data
if policy == "none" then
if not is_even then
rshift(digits) -- add a heading zero for padding
@@ -303,24 +527,46 @@ function ITF:_finalize() --> ok, err
rshift(digits) -- add a heading zero for padding
slen = slen + 1
end
- local c = checkdigit(digits, slen, self.check_digit_method)
+ local c = checkdigit(digits, slen, enc.check_digit_method)
digits[#digits + 1] = c
elseif policy == "verify" then
if not is_even then
rshift(digits)
slen = slen + 1
end
- local c = checkdigit(digits, slen - 1, self.check_digit_method)
+ local c = checkdigit(digits, slen - 1, enc.check_digit_method)
if c ~= digits[slen] then
return false, "[DataErr] wrong check digit"
end
else
return false, "[InternalError] wrong enum value"
end
- self._code_len = slen
+ enc._code_len = slen
return true, nil
end
+-- input code post processing
+function ITF:_finalize() --> ok, err
+ local var = self._variant
+ if var then
+ assert(var == "ITF14")
+ return itf14_finalize(self)
+ else
+ return basic_finalize(self)
+ end
+end
+
+-- public functions
+
+function ITF:get_checkdigit(n, method) --> checksum, err
+ if type(n) ~= "number" then return nil, "[ArgErr] 'n' is not a number" end
+ if n < 0 then return nil, "[ArgErr] found a negative number" end
+ if math.floor(n) ~= n then return nil, "[ArgErr] found a not integer number" end
+ method = method or self.check_digit_method
+ local last, t = n_to_arr(n)
+ return checkdigit(t, last, method)
+end
+
-- drawing function
-- tx, ty is an optional translator vector
function ITF:append_ga(canvas, tx, ty) --> canvas
@@ -352,6 +598,9 @@ function ITF:append_ga(canvas, tx, ty) --> canvas
-- bounding box setting
local x1 = xpos + (2 + ratio)*xdim
local qz = self.quietzone
+ if self._variant then
+ qz = qz * xdim
+ end
local b1x, b1y = x0 - qz, y0
local b2x, b2y = x1 + qz, y1
if self.bearer_bars_enabled then
diff --git a/macros/luatex/generic/barracuda/src/lib-driver/brcd-driver.lua b/macros/luatex/generic/barracuda/src/lib-driver/brcd-driver.lua
index 4827a190c5..045a23e9d6 100644
--- a/macros/luatex/generic/barracuda/src/lib-driver/brcd-driver.lua
+++ b/macros/luatex/generic/barracuda/src/lib-driver/brcd-driver.lua
@@ -1,6 +1,6 @@
--
-- ga Intermediate Graphic Language for barcode drawing
--- Copyright (C) 2019 Roberto Giacomelli
+-- Copyright (C) 2020 Roberto Giacomelli
--
-- Basic driver interface
-- drawing elementary vector shape
diff --git a/macros/luatex/generic/barracuda/src/lib-driver/brcd-drv-pdfliteral.lua b/macros/luatex/generic/barracuda/src/lib-driver/brcd-drv-pdfliteral.lua
index 50baea1472..b36021f9b6 100644
--- a/macros/luatex/generic/barracuda/src/lib-driver/brcd-drv-pdfliteral.lua
+++ b/macros/luatex/generic/barracuda/src/lib-driver/brcd-drv-pdfliteral.lua
@@ -1,7 +1,7 @@
--
-- ga graphic assembler or
-- Intermediate Graphic Language for barcode drawing
--- Copyright (C) 2019 Roberto Giacomelli
+-- Copyright (C) 2020 Roberto Giacomelli
--
-- All dimensions are in scaled point (sp)
-- ga LuaTeX Driver (native implementation node+pdfliteral)
@@ -13,6 +13,10 @@ local PDFnative = {
_DESCRIPTION = "A LuaTeX native pdfliteral driver for ga graphic stream",
}
+local tex = assert(tex, "This require a Lua powered TeX engine")
+local node = assert(node, "This require a Lua powered TeX engine")
+local font = assert(font, "This require a Lua powered TeX engine")
+
PDFnative.ext = "txt" -- file extension
PDFnative.buf_sep = "\n" -- separation string for buffer concat
diff --git a/macros/luatex/generic/barracuda/src/lib-driver/brcd-drv-svg.lua b/macros/luatex/generic/barracuda/src/lib-driver/brcd-drv-svg.lua
index 7a2c5ab112..ce1f5bffbc 100644
--- a/macros/luatex/generic/barracuda/src/lib-driver/brcd-drv-svg.lua
+++ b/macros/luatex/generic/barracuda/src/lib-driver/brcd-drv-svg.lua
@@ -1,7 +1,7 @@
--
-- ga Intermediate Graphic Language for barcode drawing
-- SVG library
--- Copyright (C) 2019 Roberto Giacomelli
+-- Copyright (C) 2020 Roberto Giacomelli
--
-- All dimension in the ga stream are scaled point (sp)
-- 1 pt = 65536 sp
diff --git a/macros/luatex/generic/barracuda/src/lib-geo/brcd-gacanvas.lua b/macros/luatex/generic/barracuda/src/lib-geo/brcd-gacanvas.lua
index cccc68f447..86eba659d1 100644
--- a/macros/luatex/generic/barracuda/src/lib-geo/brcd-gacanvas.lua
+++ b/macros/luatex/generic/barracuda/src/lib-geo/brcd-gacanvas.lua
@@ -1,5 +1,5 @@
-- class gaCanvas
--- Copyright (C) 2019 Roberto Giacomelli
+-- Copyright (C) 2020 Roberto Giacomelli
-- ga -- basic function
diff --git a/macros/luatex/generic/barracuda/src/lib-geo/brcd-libgeo.lua b/macros/luatex/generic/barracuda/src/lib-geo/brcd-libgeo.lua
index fd53ca6509..630ed91b43 100644
--- a/macros/luatex/generic/barracuda/src/lib-geo/brcd-libgeo.lua
+++ b/macros/luatex/generic/barracuda/src/lib-geo/brcd-libgeo.lua
@@ -70,7 +70,7 @@ function Vbar:from_int(ngen, mod, is_bar) --> <vbar object>
is_bar = not is_bar
end
local o = {
- _yline = yl, -- [<xcenter>, <width>, ...] flat array
+ _yline = yl, -- [<xcenter>, <width>, ...] flat array
_x_lim = x0, -- right external coordinate
}
setmetatable(o, self)
@@ -153,7 +153,7 @@ function Vbar:from_int_revpair(ngen, mod, MOD, is_bar) --> <vbar object>
return o
end
--- return a Vbar inteleaving to sequence narrow/Wide
+-- return a Vbar interleaving narrow/Wide sequences
-- tbar, tspace = {boolean sequence}, true -> narrow, false -> Wide
function Vbar:from_two_tab(tbar, tspace, mod, MOD) --> <vbar object>
assert(type(tbar) == "table", "tbar must be a table")
diff --git a/macros/luatex/generic/barracuda/test/test-barracuda-package/01-barracuda-latex-test.pdf b/macros/luatex/generic/barracuda/test/test-barracuda-package/01-barracuda-latex-test.pdf
index a075d25db1..b05ed417eb 100644
--- a/macros/luatex/generic/barracuda/test/test-barracuda-package/01-barracuda-latex-test.pdf
+++ b/macros/luatex/generic/barracuda/test/test-barracuda-package/01-barracuda-latex-test.pdf
Binary files differ
diff --git a/macros/luatex/generic/barracuda/test/test-barracuda-package/01-barracuda-latex-test.tex b/macros/luatex/generic/barracuda/test/test-barracuda-package/01-barracuda-latex-test.tex
index 33a81aeb5d..8932f9eaaf 100644
--- a/macros/luatex/generic/barracuda/test/test-barracuda-package/01-barracuda-latex-test.tex
+++ b/macros/luatex/generic/barracuda/test/test-barracuda-package/01-barracuda-latex-test.tex
@@ -1,5 +1,5 @@
% !TeX program = LuaLaTeX
-% Copyright (C) 2019 Roberto Giacomelli
+% Copyright (C) 2020 Roberto Giacomelli
% test file: make a Code39 barcodes in a LaTeX document
@@ -8,6 +8,8 @@
\begin{document}
A\barracuda{code39}{123QWE}A
+
+B\barracuda[text_vpos='top']{code39}{123QWE}B
\end{document}
diff --git a/macros/luatex/generic/barracuda/test/test-barracuda-package/02-ord_iter-test.tex b/macros/luatex/generic/barracuda/test/test-barracuda-package/02-ord_iter-test.tex
new file mode 100644
index 0000000000..1b5d6509d4
--- /dev/null
+++ b/macros/luatex/generic/barracuda/test/test-barracuda-package/02-ord_iter-test.tex
@@ -0,0 +1,73 @@
+% !TeX program = LuaTeX
+% Copyright (C) 2020 Roberto Giacomelli
+
+\directlua{
+local barracuda = require "barracuda"
+local c39 = assert(barracuda:barcode():new_encoder("code39"))
+print()
+print([[Code39: no filter argument:]])
+for _, tpar in c39:param_ord_iter() do
+ local pid = tpar.pname
+ print(pid, [[ = ]], c39[pid])
+end
+
+print()
+print([[Code39: filter == '*all':]])
+for _, tpar in c39:param_ord_iter([[*all]]) do
+ local pid = tpar.pname
+ print(pid, [[ = ]], c39[pid])
+end
+
+print()
+print([[Code39: filter == '*super':]])
+for _, tpar in c39:param_ord_iter([[*super]]) do
+ local pid = tpar.pname
+ print(pid, [[ = ]], c39[pid])
+end
+
+print()
+print([[Code39: filter == '*enc':]])
+for _, tpar in c39:param_ord_iter([[*enc]]) do
+ local pid = tpar.pname
+ print(pid, [[ = ]], c39[pid])
+end
+
+print()
+local isbn = assert(barracuda:barcode():new_encoder("ean-isbn"))
+
+print([[ISBN: No filter argument:]])
+for _, tpar in isbn:param_ord_iter() do
+ local pid = tpar.pname
+ print(pid, [[ = ]], isbn[pid])
+end
+
+print()
+print([[ISBN: filter == '*all':]])
+for _, tpar in isbn:param_ord_iter([[*all]]) do
+ local pid = tpar.pname
+ print(pid, [[ = ]], isbn[pid])
+end
+
+print()
+print([[ISBN: filter == '*super':]])
+for _, tpar in isbn:param_ord_iter([[*super]]) do
+ local pid = tpar.pname
+ print(pid, [[ = ]], isbn[pid])
+end
+
+print()
+print([[ISBN: filter == '*enc':]])
+for _, tpar in isbn:param_ord_iter([[*enc]]) do
+ local pid = tpar.pname
+ print(pid, [[ = ]], isbn[pid])
+end
+
+local c128 = assert(barracuda:barcode():new_encoder([[code128]]))
+print()
+print([[Code128: filter == '*enc':]])
+for _, tpar in c128:param_ord_iter([[*enc]]) do
+ local pid = tpar.pname
+ print(pid, [[ = ]], c128[pid])
+end
+}
+\bye
diff --git a/macros/luatex/generic/barracuda/test/test-code128/001-code128-test.lua b/macros/luatex/generic/barracuda/test/test-code128/001-code128-test.lua
index 78645612dc..33dd927dc7 100644
--- a/macros/luatex/generic/barracuda/test/test-code128/001-code128-test.lua
+++ b/macros/luatex/generic/barracuda/test/test-code128/001-code128-test.lua
@@ -1,7 +1,7 @@
--- Copyright (C) 2018 Roberto Giacomelli
+-- Copyright (C) 2020 Roberto Giacomelli
local barracuda = require "barracuda"
-local barcode = barracuda:get_barcode_class()
+local barcode = barracuda:barcode()
local c128, err = barcode:new_encoder("code128")
assert(not err, err)
diff --git a/macros/luatex/generic/barracuda/test/test-code128/002-code128-test.pdf b/macros/luatex/generic/barracuda/test/test-code128/002-code128-test.pdf
index c3c8460bc7..4cf993a396 100644
--- a/macros/luatex/generic/barracuda/test/test-code128/002-code128-test.pdf
+++ b/macros/luatex/generic/barracuda/test/test-code128/002-code128-test.pdf
Binary files differ
diff --git a/macros/luatex/generic/barracuda/test/test-code128/002-code128-test.tex b/macros/luatex/generic/barracuda/test/test-code128/002-code128-test.tex
index eeaf60e483..b5c081659e 100644
--- a/macros/luatex/generic/barracuda/test/test-code128/002-code128-test.tex
+++ b/macros/luatex/generic/barracuda/test/test-code128/002-code128-test.tex
@@ -1,5 +1,5 @@
% !TeX program = LuaTeX
-% Copyright (C) 2019 Roberto Giacomelli
+% Copyright (C) 2020 Roberto Giacomelli
\newbox\mybox
\nopagenumbers
@@ -13,7 +13,7 @@ barracuda = require "barracuda"
}
\directlua{
-local barcode = barracuda:get_barcode_class()
+local barcode = barracuda:barcode()
local c128, err = barcode:new_encoder("code128")
assert(not err, err)
@@ -34,7 +34,7 @@ second one) takes the anchor parameters from the super class Barcode, while
the second one takes anchors from itself:
\directlua{
-local barcode = barracuda:get_barcode_class()
+local barcode = barracuda:barcode()
local ok, err = barcode:set_param{ax = 1, ay = 1} % super class set up
assert(ok, err)
assert(barcode.ax == 1, "barcode ax is "..tostring(barcode.ax))
@@ -63,8 +63,9 @@ will take to super class Barcode, previously set to 1.0. So, the symbols will
be aligned to the top:
\directlua{
-local c128, err = barracuda:get_barcode_class()
- :enc_by_name "code128"; assert(c128, err)
+local c128, err = barracuda:barcode()
+ :enc_by_name "code128";
+assert(c128, err)
local s, err = c128:from_string("123456"); assert(s, err)
local canvas = barracuda:new_canvas()
@@ -84,7 +85,7 @@ Test 4: set up vertical anchor globally to 0.0, locally to the encoder to 0.5
and locally to 1.0:
\directlua{
-local barcode = barracuda:get_barcode_class()
+local barcode = barracuda:barcode()
% set ay globally to 0.0
local ok, err = barcode:set_param("ay", 0); assert(ok, err)
@@ -108,8 +109,9 @@ drv:ga_to_hbox(canvas, "mybox")
Test 5: uint() costructor and save a file with PDF literal code:
\directlua{
-local barcode = barracuda:get_barcode_class()
-local c128, err = barcode:enc_by_name("code128"); assert(c128, err)
+local barcode = barracuda:barcode()
+local c128, err = barcode:enc_by_name("code128");
+assert(c128, err)
local s, e = c128:from_uint(1234567890); assert(s, e)
local canvas = barracuda:new_canvas()
local _, errc = s:append_ga(canvas); assert(not errc, errc)
@@ -118,7 +120,7 @@ drv:ga_to_hbox(canvas, "mybox")
drv:save("native", canvas, "02-05-pdfliteral")
}\box\mybox
-That's all folk!
+That's all folks!
\bye
diff --git a/macros/luatex/generic/barracuda/test/test-code39/001-code39-test.lua b/macros/luatex/generic/barracuda/test/test-code39/001-code39-test.lua
index e4a8569e93..a9d8894ba0 100644
--- a/macros/luatex/generic/barracuda/test/test-code39/001-code39-test.lua
+++ b/macros/luatex/generic/barracuda/test/test-code39/001-code39-test.lua
@@ -1,4 +1,4 @@
--- Copyright (C) 2019 Roberto Giacomelli
+-- Copyright (C) 2020 Roberto Giacomelli
-- test Code 39 encoder
local barracuda = require "barracuda"
@@ -7,7 +7,7 @@ for k, v in pairs(barracuda) do
print(k,v)
end
-local barcode = barracuda:get_barcode_class()
+local barcode = barracuda:barcode()
local c39, err = barcode:new_encoder("code39")
assert(not err, err)
@@ -27,7 +27,7 @@ end
local symb = c39:from_string("123")
print("print internal representation of chars")
-for _, c in ipairs(symb.code) do
+for _, c in ipairs(symb._code_data) do
print(c)
end
print()
diff --git a/macros/luatex/generic/barracuda/test/test-code39/002-code39-test.pdf b/macros/luatex/generic/barracuda/test/test-code39/002-code39-test.pdf
index 060a61e892..63ced9a342 100644
--- a/macros/luatex/generic/barracuda/test/test-code39/002-code39-test.pdf
+++ b/macros/luatex/generic/barracuda/test/test-code39/002-code39-test.pdf
Binary files differ
diff --git a/macros/luatex/generic/barracuda/test/test-code39/002-code39-test.tex b/macros/luatex/generic/barracuda/test/test-code39/002-code39-test.tex
index 73f91aac43..eb1693b5ba 100644
--- a/macros/luatex/generic/barracuda/test/test-code39/002-code39-test.tex
+++ b/macros/luatex/generic/barracuda/test/test-code39/002-code39-test.tex
@@ -1,14 +1,17 @@
% !TeX program = LuaTeX
-% Copyright (C) 2019 Roberto Giacomelli
+% Copyright (C) 2020 Roberto Giacomelli
\newbox\mybox
\nopagenumbers
+\directlua{
+barracuda = require "barracuda"
+}
+
Test 1: Code 39 symbol with default parameters:
\directlua{
-local barracuda = require "barracuda"
-local c39, err = barracuda:get_barcode_class()
+local c39, err = barracuda:barcode()
:new_encoder("code39")
assert(not err, err)
@@ -19,17 +22,15 @@ local canvas = barracuda:new_canvas()
symbol:append_ga(canvas)
local drv = barracuda:get_driver()
drv:ga_to_hbox(canvas, "mybox")
-}
-\box\mybox
+}\box\mybox
Test 2: get the reference of the previous encoder and typeset two
Code 39 symbols on the same canvas, one above to the other:
\directlua{
-local barracuda = require "barracuda"
-local c39, err = barracuda:get_barcode_class()
+local c39, err = barracuda:barcode()
:enc_by_name("code39")
- assert(c39, err)
+assert(c39, err)
local s1, err = c39:from_string("ZKPQJ31"); assert(s1, err)
local s2, err = c39:from_string("RTFG746", {text_vpos="top"}); assert(s2, err)
@@ -41,17 +42,15 @@ local h2 = s2:get_param("height")
s2:append_ga(canvas, 0.0, h2 + tex.sp "5pt")
local drv = barracuda:get_driver()
drv:ga_to_hbox(canvas, "mybox")
-}
-\box\mybox
+}\box\mybox
Test 3: with the same encoder print a symbol, change globally the height,
and reprint the same symbol again on the same canvas:
\directlua{
-local barracuda = require "barracuda"
-local c39, err = barracuda:get_barcode_class()
+local c39, err = barracuda:barcode()
:enc_by_name("code39")
- assert(c39, err)
+assert(c39, err)
local s1, err = c39:from_string("ZKPQJ31"); assert(s1, err)
@@ -66,17 +65,15 @@ s1:append_ga(canvas, 0.0, h + tex.sp "5pt")
local drv = barracuda:get_driver()
drv:ga_to_hbox(canvas, "mybox")
-}
-\box\mybox
+}\box\mybox
Test 4: do the same in test 3 but change locally parameters as
height and text properties:
\directlua{
-local barracuda = require "barracuda"
-local c39, err = barracuda:get_barcode_class()
+local c39, err = barracuda:barcode()
:enc_by_name("code39")
- assert(c39, err)
+assert(c39, err)
local s1, err = c39:from_string("0123456789"); assert(s1, err)
@@ -95,16 +92,14 @@ s1:append_ga(canvas, 0.0, - tex.sp "5pt")
local drv = barracuda:get_driver()
drv:ga_to_hbox(canvas, "mybox")
-}
-\box\mybox
+}\box\mybox
Test 5: create a new encoder with a large module value:
\directlua{
-local barracuda = require "barracuda"
-local barcode = barracuda:get_barcode_class()
+local barcode = barracuda:barcode()
-local c39, err = barcode:new_encoder("code39", "e2", {module = tex.sp "0.5mm"})
+local c39, err = barcode:new_encoder("code39:e2", {module = tex.sp "0.5mm"})
assert(c39, err)
local s1, err = c39:from_string("02040608"); assert(s1, err)
@@ -114,7 +109,6 @@ s1:append_ga(canvas)
local drv = barracuda:get_driver()
drv:ga_to_hbox(canvas, "mybox")
-}
-\box\mybox
+}\box\mybox
\bye
diff --git a/macros/luatex/generic/barracuda/test/test-code39/003-code39-test.pdf b/macros/luatex/generic/barracuda/test/test-code39/003-code39-test.pdf
index 66b04e61e3..544a4b34ff 100644
--- a/macros/luatex/generic/barracuda/test/test-code39/003-code39-test.pdf
+++ b/macros/luatex/generic/barracuda/test/test-code39/003-code39-test.pdf
Binary files differ
diff --git a/macros/luatex/generic/barracuda/test/test-code39/003-code39-test.tex b/macros/luatex/generic/barracuda/test/test-code39/003-code39-test.tex
index a4ba3d6e81..884cdd0df4 100644
--- a/macros/luatex/generic/barracuda/test/test-code39/003-code39-test.tex
+++ b/macros/luatex/generic/barracuda/test/test-code39/003-code39-test.tex
@@ -1,20 +1,18 @@
% !TeX program = LuaTeX
-% Copyright (C) 2019 Roberto Giacomelli
+% Copyright (C) 2020 Roberto Giacomelli
\newbox\mybox
\nopagenumbers
-Test 3: the same Code 39 symbol drawing multiple time on the same canvas
+Test 1: the same Code 39 symbol drawing multiple time on the same canvas
\directlua{
local barracuda = require "barracuda"
-local c39, err = barracuda:get_barcode_class()
- :new_encoder("code39")
-assert(not err, err)
-local err
-local symbol
-symbol, err = c39:from_string("ABCDEF12QJ31+")
-assert(not err, err)
+local c39 = assert(
+ barracuda:barcode()
+ :new_encoder("code39")
+)
+local symbol = assert(c39:from_string("ABCDEF12QJ31+"))
local ok, err = c39:set_param("text_vpos", "top")
assert(ok, err)
@@ -46,8 +44,7 @@ symbol:append_ga(canvas, tex.sp "9.0cm", tex.sp "-2.0cm")
local drv = barracuda:get_driver()
drv:ga_to_hbox(canvas, "mybox")
-}
-\box\mybox
+}\box\mybox
\bye
diff --git a/macros/luatex/generic/barracuda/test/test-code39/004-code39-test.pdf b/macros/luatex/generic/barracuda/test/test-code39/004-code39-test.pdf
index 3c96d9233b..0e5bfa42d0 100644
--- a/macros/luatex/generic/barracuda/test/test-code39/004-code39-test.pdf
+++ b/macros/luatex/generic/barracuda/test/test-code39/004-code39-test.pdf
Binary files differ
diff --git a/macros/luatex/generic/barracuda/test/test-code39/004-code39-test.tex b/macros/luatex/generic/barracuda/test/test-code39/004-code39-test.tex
index 559dc94383..9066d4dee8 100644
--- a/macros/luatex/generic/barracuda/test/test-code39/004-code39-test.tex
+++ b/macros/luatex/generic/barracuda/test/test-code39/004-code39-test.tex
@@ -1,14 +1,14 @@
% !TeX program = LuaTeX
-% Copyright (C) 2019 Roberto Giacomelli
+% Copyright (C) 2020 Roberto Giacomelli
\newbox\mybox
\nopagenumbers
-Test 4: check uint costructor:
+Test 1: check uint costructor:
\directlua{
barracuda = require "barracuda"
-local c39, err = barracuda:get_barcode_class()
+local c39, err = barracuda:barcode()
:new_encoder("code39")
assert(not err, err)
local err
@@ -21,11 +21,10 @@ symbol:append_ga(canvas)
local drv = barracuda:get_driver()
drv:ga_to_hbox(canvas, "mybox")
-}
-\box\mybox
+}\box\mybox
\directlua{
-local c39, err = barracuda:get_barcode_class()
+local c39, err = barracuda:barcode()
:enc_by_name("code39")
assert(c39, err)
local e
@@ -38,9 +37,6 @@ symbol:append_ga(canvas)
local drv = barracuda:get_driver()
drv:ga_to_hbox(canvas, "mybox")
-}
-\box\mybox
+}\box\mybox
\bye
-
-
diff --git a/macros/luatex/generic/barracuda/test/test-code39/006-code39-test.lua b/macros/luatex/generic/barracuda/test/test-code39/006-code39-test.lua
index d33ad4ffaf..1b8ee9f4a1 100644
--- a/macros/luatex/generic/barracuda/test/test-code39/006-code39-test.lua
+++ b/macros/luatex/generic/barracuda/test/test-code39/006-code39-test.lua
@@ -2,7 +2,7 @@
local cm = 1864679.8110236 -- sp
local barracuda = require "barracuda"
-local c39, err = barracuda:get_barcode_class()
+local c39, err = barracuda:barcode()
:new_encoder("code39")
assert(not err, err)
local err
diff --git a/macros/luatex/generic/barracuda/test/test-ean/001-13-ean-test.pdf b/macros/luatex/generic/barracuda/test/test-ean/001-13-ean-test.pdf
index 0e8abb933f..12eac36ba1 100644
--- a/macros/luatex/generic/barracuda/test/test-ean/001-13-ean-test.pdf
+++ b/macros/luatex/generic/barracuda/test/test-ean/001-13-ean-test.pdf
Binary files differ
diff --git a/macros/luatex/generic/barracuda/test/test-ean/001-13-ean-test.tex b/macros/luatex/generic/barracuda/test/test-ean/001-13-ean-test.tex
index c0a4db3894..7c7b373a6c 100644
--- a/macros/luatex/generic/barracuda/test/test-ean/001-13-ean-test.tex
+++ b/macros/luatex/generic/barracuda/test/test-ean/001-13-ean-test.tex
@@ -1,5 +1,5 @@
% !TeX program = LuaTeX
-% Copyright (C) 2019 Roberto Giacomelli
+% Copyright (C) 2020 Roberto Giacomelli
\newbox\mybox
\nopagenumbers
@@ -9,8 +9,8 @@ EAN encoder test.
Test 1: one simple barcode EAN13 with default parameter:
\directlua{
-local barracuda = require "barracuda"
-local barcode = barracuda:get_barcode_class()
+barracuda = require "barracuda"
+local barcode = barracuda:barcode()
local ean13, err = barcode:new_encoder("ean-13")
assert(not err, err)
@@ -30,8 +30,7 @@ drv:ga_to_hbox(canvas, "mybox")
Test 2: one simple EAN8 barcode with default parameter:
\directlua{
-local barracuda = require "barracuda"
-local barcode = barracuda:get_barcode_class()
+local barcode = barracuda:barcode()
local ean8, err = barcode:new_encoder("ean-8")
assert(not err, err)
@@ -51,8 +50,7 @@ drv:ga_to_hbox(canvas, "mybox")
Test 3: one simple EAN5 barcode with default parameter:
\directlua{
-local barracuda = require "barracuda"
-local barcode = barracuda:get_barcode_class()
+local barcode = barracuda:barcode()
local ean5, err = barcode:new_encoder("ean-5")
assert(not err, err)
local symbo, err = ean5:from_string("54495")
@@ -68,8 +66,7 @@ drv:ga_to_hbox(canvas, "mybox")
Test 4: one simple EAN2 barcode with default parameter:
\directlua{
-local barracuda = require "barracuda"
-local barcode = barracuda:get_barcode_class()
+local barcode = barracuda:barcode()
local ean2, err = barcode:new_encoder("ean-2")
assert(not err, err)
local symbo, err = ean2:from_string("53")
@@ -85,13 +82,11 @@ drv:ga_to_hbox(canvas, "mybox")
Test 5: EAN13 + EAN5 barcode with default parameter:
\directlua{
-local barracuda = require "barracuda"
-local barcode = barracuda:get_barcode_class()
+local barcode = barracuda:barcode()
local ean, err = barcode:new_encoder("ean-13+5"); assert(not err, err)
local n = 123456789012
-local c = ean:checksum(n)
-local s = n .. c
-local symbo, err = ean:from_string(s.."12345")
+local c = assert(ean:checksum(n))
+local symbo, err = ean:from_string(n..c.."12345")
assert(not err, err)
local canvas = barracuda:new_canvas()
symbo:append_ga(canvas)
@@ -104,8 +99,7 @@ drv:ga_to_hbox(canvas, "mybox")
Test 6: EAN13 + EAN2 barcode with default parameter:
\directlua{
-local barracuda = require "barracuda"
-local barcode = barracuda:get_barcode_class()
+local barcode = barracuda:barcode()
local ean, err = barcode:new_encoder("ean-13+2"); assert(not err, err)
local n = 123456789012
local c = ean:checksum(n)
@@ -123,8 +117,7 @@ drv:ga_to_hbox(canvas, "mybox")
Test 7: EAN8 + EAN5 barcode with default parameter:
\directlua{
-local barracuda = require "barracuda"
-local barcode = barracuda:get_barcode_class()
+local barcode = barracuda:barcode()
local ean, err = barcode:new_encoder("ean-8+5"); assert(not err, err)
local n = 1234567
local c = ean:checksum(n)
@@ -142,8 +135,7 @@ drv:ga_to_hbox(canvas, "mybox")
Test 8: EAN8 + EAN2 barcode with default parameter:
\directlua{
-local barracuda = require "barracuda"
-local barcode = barracuda:get_barcode_class()
+local barcode = barracuda:barcode()
local ean, err = barcode:new_encoder("ean-8+2"); assert(not err, err)
local n = 7865431
local c = ean:checksum(n)
@@ -167,8 +159,7 @@ to the object symbol.
\smallskip
\directlua{
-local barracuda = require "barracuda"
-local barcode = barracuda:get_barcode_class()
+local barcode = barracuda:barcode()
local ean, err = barcode:enc_by_name("ean-13"); assert(not err, err)
local n = 818571884348
local c = ean:checksum(n)
@@ -194,8 +185,7 @@ The parameter height is setting up in the encoder so it will be global.
\smallskip
\directlua{
-local barracuda = require "barracuda"
-local barcode = barracuda:get_barcode_class()
+local barcode = barracuda:barcode()
local ean, err = barcode:enc_by_name("ean-13"); assert(not err, err)
local ok, err = ean:set_param("height", tex.sp "5mm"); assert(ok, err)
local n = 758458535897; local c = ean:checksum(n); local s = n .. c
@@ -213,7 +203,7 @@ drv:ga_to_hbox(canvas, "mybox")
\vrule Test 10\vrule\box\mybox \vrule Test 10\vrule
\medskip
-That's all folk!
+That's all folks!
\bye
diff --git a/macros/luatex/generic/barracuda/test/test-ean/002-ean-test.pdf b/macros/luatex/generic/barracuda/test/test-ean/002-ean-test.pdf
index 568050371c..796ad29ab0 100644
--- a/macros/luatex/generic/barracuda/test/test-ean/002-ean-test.pdf
+++ b/macros/luatex/generic/barracuda/test/test-ean/002-ean-test.pdf
Binary files differ
diff --git a/macros/luatex/generic/barracuda/test/test-ean/003-ean-test.pdf b/macros/luatex/generic/barracuda/test/test-ean/003-ean-test.pdf
index baa5a5b9cd..c52c77a847 100644
--- a/macros/luatex/generic/barracuda/test/test-ean/003-ean-test.pdf
+++ b/macros/luatex/generic/barracuda/test/test-ean/003-ean-test.pdf
Binary files differ
diff --git a/macros/luatex/generic/barracuda/test/test-ean/005-isbn-test.pdf b/macros/luatex/generic/barracuda/test/test-ean/005-isbn-test.pdf
new file mode 100644
index 0000000000..d71e87141d
--- /dev/null
+++ b/macros/luatex/generic/barracuda/test/test-ean/005-isbn-test.pdf
Binary files differ
diff --git a/macros/luatex/generic/barracuda/test/test-ean/005-isbn-test.tex b/macros/luatex/generic/barracuda/test/test-ean/005-isbn-test.tex
new file mode 100644
index 0000000000..d69ff6fc28
--- /dev/null
+++ b/macros/luatex/generic/barracuda/test/test-ean/005-isbn-test.tex
@@ -0,0 +1,45 @@
+% !TeX program = LuaTeX
+\nopagenumbers
+% load package and store it in a global Lua variable
+\directlua{barracuda = require "barracuda"}
+\newbox\mybox
+
+ISBN test:
+\vskip10pt
+
+\leavevmode
+\directlua{barracuda:hbox("ean-isbn", "978-88-8154-348-9", "mybox")}
+\box\mybox
+\directlua{barracuda:hbox("ean-isbn", "978 88 8154 348 9", "mybox")}
+\box\mybox
+
+\vskip10pt
+\directlua{barracuda:hbox("ean-isbn+5", "978 88 8154 348 9-80026", "mybox")}%
+\box\mybox
+
+\vskip10pt
+ISBN 10 test, the 10-digits code is automatically converted in an ISBN 13 code:
+\vskip10pt
+\directlua{barracuda:hbox("ean-isbn", "1-78474-140-X", "mybox")}%
+\box\mybox
+
+\vskip10pt
+\directlua{barracuda:hbox("ean-isbn+5", "1-78474-140-X 12345", "mybox")}%
+\box\mybox
+
+\vskip10pt
+\directlua{barracuda:hbox("ean-isbn+2", "1-78474-140-X 99", "mybox")}%
+\box\mybox
+
+\vskip5pt
+ISBN Test: the value 'auto' for 'text\_isbn\_enabled' option means that
+the text above the symbol isn't printed if in the provided code does not
+have group chars or the length is not 10:
+\vskip5pt
+\leavevmode
+\directlua{barracuda:hbox("ean-isbn", "9788881543489", "mybox")}
+\box\mybox
+\directlua{barracuda:hbox("ean-isbn", "978-8881543489", "mybox")}
+\box\mybox
+
+\bye \ No newline at end of file
diff --git a/macros/luatex/generic/barracuda/test/test-ean/006-issn-test.pdf b/macros/luatex/generic/barracuda/test/test-ean/006-issn-test.pdf
new file mode 100644
index 0000000000..57f3739fb7
--- /dev/null
+++ b/macros/luatex/generic/barracuda/test/test-ean/006-issn-test.pdf
Binary files differ
diff --git a/macros/luatex/generic/barracuda/test/test-ean/006-issn-test.tex b/macros/luatex/generic/barracuda/test/test-ean/006-issn-test.tex
new file mode 100644
index 0000000000..576963bd81
--- /dev/null
+++ b/macros/luatex/generic/barracuda/test/test-ean/006-issn-test.tex
@@ -0,0 +1,57 @@
+% !TeX program = LuaTeX
+\nopagenumbers
+% load package and store it in a global Lua variable
+\directlua{barracuda = require "barracuda"}
+\newbox\mybox
+
+ISSN test:
+
+\vskip10pt
+\leavevmode
+\directlua{barracuda:hbox("ean-issn", "9778881543480", "mybox")}
+\box\mybox
+
+\vskip10pt
+\leavevmode
+\directlua{barracuda:hbox("ean-issn+5", "977888154348000028", "mybox")}
+\box\mybox
+
+\vskip10pt
+\leavevmode
+\directlua{
+local ars_issn = {
+ online = "9771828236001",
+ print = "9771828235004",
+}
+
+barracuda:hbox("ean-issn+5", ars_issn.online.."00028", "mybox")
+}
+\box\mybox
+
+\vskip10pt
+\leavevmode
+\directlua{barracuda:hbox("ean-issn", "1828-2350", "mybox")}
+\box\mybox
+
+\vskip10pt
+\leavevmode
+\directlua{barracuda:hbox("ean-issn", "1828-2350 [01]", "mybox")}
+\box\mybox
+
+\vskip10pt
+\leavevmode
+\directlua{barracuda:hbox("ean-issn+5", "1828-2350 [01] 00028", "mybox")}
+\box\mybox
+
+\vskip10pt
+\leavevmode
+\directlua{
+barracuda:hbox("ean-issn+2", "1828-2350 [01] 22", "mybox")
+barracuda:save("ean-issn+2", "1828-2350 [01] 22", "ars")
+}
+\box\mybox
+
+
+\bye
+
+
diff --git a/macros/luatex/generic/barracuda/test/test-ean/ars.svg b/macros/luatex/generic/barracuda/test/test-ean/ars.svg
new file mode 100644
index 0000000000..5bfc01d0f3
--- /dev/null
+++ b/macros/luatex/generic/barracuda/test/test-ean/ars.svg
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Barracuda package (https://github.com/robitex/barracuda) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ width="47.189752mm" height="28.039875mm"
+ viewBox="-3.629981 -27.259868 47.189752 28.039875"
+>
+ <g stroke="black">
+ <path d="M0.164999 -24.499871V-0.000000" style="stroke-width:0.329998"/>
+ <path d="M0.824996 -24.499871V-0.000000" style="stroke-width:0.329998"/>
+ </g>
+ <g stroke="black">
+ <path d="M1.814990 -24.499871V-1.649991" style="stroke-width:0.989995"/>
+ <path d="M2.969984 -24.499871V-1.649991" style="stroke-width:0.659997"/>
+ </g>
+ <g stroke="black">
+ <path d="M4.124978 -24.499871V-1.649991" style="stroke-width:0.329998"/>
+ <path d="M5.444971 -24.499871V-1.649991" style="stroke-width:0.329998"/>
+ </g>
+ <g stroke="black">
+ <path d="M6.269967 -24.499871V-1.649991" style="stroke-width:0.659997"/>
+ <path d="M7.589960 -24.499871V-1.649991" style="stroke-width:0.659997"/>
+ </g>
+ <g stroke="black">
+ <path d="M8.579955 -24.499871V-1.649991" style="stroke-width:0.659997"/>
+ <path d="M9.734949 -24.499871V-1.649991" style="stroke-width:0.989995"/>
+ </g>
+ <g stroke="black">
+ <path d="M11.219941 -24.499871V-1.649991" style="stroke-width:0.659997"/>
+ <path d="M12.209936 -24.499871V-1.649991" style="stroke-width:0.659997"/>
+ </g>
+ <g stroke="black">
+ <path d="M13.199931 -24.499871V-1.649991" style="stroke-width:0.659997"/>
+ <path d="M14.354924 -24.499871V-1.649991" style="stroke-width:0.989995"/>
+ </g>
+ <g stroke="black">
+ <path d="M15.344919 -24.499871V-0.000000" style="stroke-width:0.329998"/>
+ <path d="M16.004916 -24.499871V-0.000000" style="stroke-width:0.329998"/>
+ </g>
+ <g stroke="black">
+ <path d="M16.829911 -24.499871V-1.649991" style="stroke-width:0.659997"/>
+ <path d="M17.819906 -24.499871V-1.649991" style="stroke-width:0.659997"/>
+ </g>
+ <g stroke="black">
+ <path d="M18.974900 -24.499871V-1.649991" style="stroke-width:0.329998"/>
+ <path d="M20.624891 -24.499871V-1.649991" style="stroke-width:0.329998"/>
+ </g>
+ <g stroke="black">
+ <path d="M21.284888 -24.499871V-1.649991" style="stroke-width:0.329998"/>
+ <path d="M22.604881 -24.499871V-1.649991" style="stroke-width:0.989995"/>
+ </g>
+ <g stroke="black">
+ <path d="M23.924874 -24.499871V-1.649991" style="stroke-width:0.989995"/>
+ <path d="M25.244867 -24.499871V-1.649991" style="stroke-width:0.329998"/>
+ </g>
+ <g stroke="black">
+ <path d="M26.069863 -24.499871V-1.649991" style="stroke-width:0.659997"/>
+ <path d="M27.389856 -24.499871V-1.649991" style="stroke-width:0.659997"/>
+ </g>
+ <g stroke="black">
+ <path d="M28.379851 -24.499871V-1.649991" style="stroke-width:0.659997"/>
+ <path d="M29.699844 -24.499871V-1.649991" style="stroke-width:0.659997"/>
+ </g>
+ <g stroke="black">
+ <path d="M30.524839 -24.499871V-0.000000" style="stroke-width:0.329998"/>
+ <path d="M31.184836 -24.499871V-0.000000" style="stroke-width:0.329998"/>
+ </g>
+ <text x="-3.629981" y="0.780007" font-family="Verdana" font-size="2.877000">
+ 9 </text>
+ <text y="0.780007" font-family="Verdana" font-size="2.877000" text-anchor="middle">
+ <tspan x="2.043326">7</tspan>
+ <tspan x="4.459979">7</tspan>
+ <tspan x="6.876631">1</tspan>
+ <tspan x="9.293284">8</tspan>
+ <tspan x="11.709936">2</tspan>
+ <tspan x="14.126589">8</tspan>
+ </text>
+ <text y="0.780007" font-family="Verdana" font-size="2.877000" text-anchor="middle">
+ <tspan x="17.223246">2</tspan>
+ <tspan x="19.639899">3</tspan>
+ <tspan x="22.056551">5</tspan>
+ <tspan x="24.473204">0</tspan>
+ <tspan x="26.889856">1</tspan>
+ <tspan x="29.306509">1</tspan>
+ </text>
+ <text x="15.674918" y="-25.159868" font-family="Verdana" font-size="2.877000" text-anchor="middle">
+ ISSN 1828-2350 </text>
+ <g stroke="black">
+ <path d="M34.814817 -20.824890V-0.000000" style="stroke-width:0.329998"/>
+ <path d="M35.639812 -20.824890V-0.000000" style="stroke-width:0.659997"/>
+ </g>
+ <g stroke="black">
+ <path d="M36.959806 -20.824890V-0.000000" style="stroke-width:0.659997"/>
+ <path d="M37.949800 -20.824890V-0.000000" style="stroke-width:0.659997"/>
+ </g>
+ <g stroke="black">
+ <path d="M38.774796 -20.824890V-0.000000" style="stroke-width:0.329998"/>
+ </g>
+ <g stroke="black">
+ <path d="M39.764791 -20.824890V-0.000000" style="stroke-width:0.329998"/>
+ <path d="M40.919785 -20.824890V-0.000000" style="stroke-width:0.659997"/>
+ </g>
+ <text y="-21.154889" font-family="Verdana" font-size="2.877000" text-anchor="middle">
+ <tspan x="36.445645">2</tspan>
+ <tspan x="39.453955">2</tspan>
+ </text>
+</svg>
+
diff --git a/macros/luatex/generic/barracuda/test/test-ga-pdfliteral/001-ga-pdfliteral-test.pdf b/macros/luatex/generic/barracuda/test/test-ga-pdfliteral/001-ga-pdfliteral-test.pdf
index b8a7477c7f..b3f3336f43 100644
--- a/macros/luatex/generic/barracuda/test/test-ga-pdfliteral/001-ga-pdfliteral-test.pdf
+++ b/macros/luatex/generic/barracuda/test/test-ga-pdfliteral/001-ga-pdfliteral-test.pdf
Binary files differ
diff --git a/macros/luatex/generic/barracuda/test/test-ga-pdfliteral/001-ga-pdfliteral-test.tex b/macros/luatex/generic/barracuda/test/test-ga-pdfliteral/001-ga-pdfliteral-test.tex
index 1a5ed80d0c..c51fa3dfb0 100644
--- a/macros/luatex/generic/barracuda/test/test-ga-pdfliteral/001-ga-pdfliteral-test.tex
+++ b/macros/luatex/generic/barracuda/test/test-ga-pdfliteral/001-ga-pdfliteral-test.tex
@@ -1,7 +1,7 @@
% !TeX program = LuaTeX
% test for ga-canvas pdfliteral driver
%
-% Copyright (C) 2019 Roberto Giacomelli
+% Copyright (C) 2020 Roberto Giacomelli
% see LICENSE.txt file
---ga--- is a binary format as an istruction set similar to
diff --git a/macros/luatex/generic/barracuda/test/test-ga-svg/002-ga-svg-test.lua b/macros/luatex/generic/barracuda/test/test-ga-svg/002-ga-svg-test.lua
index 8f10d6dfbf..b5a2e3c4ae 100644
--- a/macros/luatex/generic/barracuda/test/test-ga-svg/002-ga-svg-test.lua
+++ b/macros/luatex/generic/barracuda/test/test-ga-svg/002-ga-svg-test.lua
@@ -1,7 +1,7 @@
-- test SVG driver output
local barracuda = require "barracuda"
-local barcode = barracuda:get_barcode_class()
+local barcode = barracuda:barcode()
local driver = barracuda:get_driver()
local opt = {module = 15 * 0.0254 * 186467, height = 12 * 186467}
diff --git a/macros/luatex/generic/barracuda/test/test-i2of5/001-i2of5-test.pdf b/macros/luatex/generic/barracuda/test/test-i2of5/001-i2of5-test.pdf
index 3aa107681c..f2dbd6f9ea 100644
--- a/macros/luatex/generic/barracuda/test/test-i2of5/001-i2of5-test.pdf
+++ b/macros/luatex/generic/barracuda/test/test-i2of5/001-i2of5-test.pdf
Binary files differ
diff --git a/macros/luatex/generic/barracuda/test/test-i2of5/001-i2of5-test.tex b/macros/luatex/generic/barracuda/test/test-i2of5/001-i2of5-test.tex
index 43c652d66a..0062b74d3e 100644
--- a/macros/luatex/generic/barracuda/test/test-i2of5/001-i2of5-test.tex
+++ b/macros/luatex/generic/barracuda/test/test-i2of5/001-i2of5-test.tex
@@ -1,5 +1,5 @@
% !TeX program = LuaTeX
-% Copyright (C) 2019 Roberto Giacomelli
+% Copyright (C) 2020 Roberto Giacomelli
\newbox\mybox
\nopagenumbers
@@ -11,7 +11,7 @@ Interleaved 2 of 5 encoder test.
Test 1: one simple barcode with default parameters:
\directlua{
-local barcode = barracuda:get_barcode_class()
+local barcode = barracuda:barcode()
local enc, err = barcode:new_encoder("i2of5"); assert(not err, err)
local symbo, err = enc:from_uint(54654681); assert(not err, err)
@@ -25,7 +25,7 @@ drv:ga_to_hbox(canvas, "mybox")
Test 2: one simple barcode with default parameter:
\directlua{
-local barcode = barracuda:get_barcode_class()
+local barcode = barracuda:barcode()
local enc, err = barcode:enc_by_name("i2of5"); assert(not err, err)
local symbo, err = enc:from_uint(1234567895); assert(not err, err)
local canvas = barracuda:new_canvas(); symbo:append_ga(canvas)
@@ -57,7 +57,7 @@ local code = {
5317837,
4117698,
}
-local barcode = barracuda:get_barcode_class()
+local barcode = barracuda:barcode()
local enc, err = barcode:enc_by_name("i2of5"); assert(not err, err)
for _, n in ipairs(code) do
local smbl, err = enc:from_uint(n, {check_digit_policy="verify"})
@@ -86,7 +86,7 @@ local code = {
["531783"] = 7,
["411769"] = 8,
}
-local barcode = barracuda:get_barcode_class()
+local barcode = barracuda:barcode()
local enc, err = barcode:enc_by_name("i2of5"); assert(not err, err)
for sc, ck in pairs(code) do
local n = tonumber(sc)
@@ -100,7 +100,7 @@ end
Test 3: one simple barcode with check digit automatically added:
\directlua{
-local barcode = barracuda:get_barcode_class()
+local barcode = barracuda:barcode()
local enc, err = barcode:enc_by_name("i2of5"); assert(not err, err)
local symbo, err = enc:from_uint(454473, {check_digit_policy="add"})
assert(not err, err)
@@ -114,7 +114,7 @@ drv:ga_to_hbox(canvas, "mybox")
Test 4: a second simple barcode with check digit automatically added:
\directlua{
-local barcode = barracuda:get_barcode_class()
+local barcode = barracuda:barcode()
local enc, err = barcode:enc_by_name("i2of5"); assert(not err, err)
local symbo, err = enc:from_uint(74223, {check_digit_policy="add"})
assert(not err, err)
@@ -128,7 +128,7 @@ drv:ga_to_hbox(canvas, "mybox")
Test 5: a symbol with native check digits:
\directlua{
-local barcode = barracuda:get_barcode_class()
+local barcode = barracuda:barcode()
local enc, err = barcode:enc_by_name("i2of5"); assert(not err, err)
local symbo, err = enc:from_uint(121891259, {check_digit_policy="verify"})
assert(not err, err)
@@ -142,7 +142,7 @@ drv:ga_to_hbox(canvas, "mybox")
Test 6: bearer bars please:
\directlua{
-local barcode = barracuda:get_barcode_class()
+local barcode = barracuda:barcode()
local enc, err = barcode:enc_by_name("i2of5"); assert(not err, err)
local symbo, err = enc:from_uint(747867239, {bearer_bars_enabled = true})
assert(not err, err)
@@ -156,7 +156,7 @@ drv:ga_to_hbox(canvas, "mybox")
Test 7: bearer bars all around the symbol:
\directlua{
-local barcode = barracuda:get_barcode_class()
+local barcode = barracuda:barcode()
local enc, err = barcode:enc_by_name("i2of5"); assert(not err, err)
local symbo, err = enc:from_uint(986790868, {bearer_bars_enabled = true, bearer_bars_layout="frame"})
assert(not err, err)
@@ -170,7 +170,7 @@ drv:ga_to_hbox(canvas, "mybox")
Test 8: bearer bars all around the symbol (with string costructor):
\directlua{
-local barcode = barracuda:get_barcode_class()
+local barcode = barracuda:barcode()
local enc, err = barcode:enc_by_name("i2of5"); assert(not err, err)
local symbo, err = enc:from_string("986790868", {bearer_bars_enabled = true, bearer_bars_layout="frame"})
assert(not err, err)
diff --git a/macros/luatex/generic/barracuda/test/test-i2of5/002-ITF14-test.pdf b/macros/luatex/generic/barracuda/test/test-i2of5/002-ITF14-test.pdf
new file mode 100644
index 0000000000..79a05eca42
--- /dev/null
+++ b/macros/luatex/generic/barracuda/test/test-i2of5/002-ITF14-test.pdf
Binary files differ
diff --git a/macros/luatex/generic/barracuda/test/test-i2of5/002-ITF14-test.tex b/macros/luatex/generic/barracuda/test/test-i2of5/002-ITF14-test.tex
new file mode 100644
index 0000000000..52784b66bb
--- /dev/null
+++ b/macros/luatex/generic/barracuda/test/test-i2of5/002-ITF14-test.tex
@@ -0,0 +1,53 @@
+% !TeX program = LuaTeX
+% Copyright (C) 2020 Roberto Giacomelli
+
+\newbox\mybox
+\nopagenumbers
+
+\directlua{barracuda = require "barracuda"}
+
+
+Test 2: Interleaved 2 of 5 encoder test for ITF14 variant.
+
+\directlua{
+local barcode = barracuda:barcode()
+local enc = assert(barcode:new_encoder("i2of5-ITF14"))
+local s1 = assert(enc:from_uint(1234567890123))
+
+local canvas = barracuda:new_canvas()
+s1:append_ga(canvas)
+local drv = barracuda:get_driver()
+drv:ga_to_hbox(canvas, "mybox")
+}
+\vskip 10pt
+12345678901231 is \vrule A\vrule\box\mybox \vrule A\vrule
+
+\directlua{
+local barcode = barracuda:barcode()
+local enc = assert(barcode:enc_by_name("i2of5-ITF14"))
+local s1 = assert(enc:from_string("1234567890123"))
+
+local canvas = barracuda:new_canvas()
+s1:append_ga(canvas)
+local drv = barracuda:get_driver()
+drv:ga_to_hbox(canvas, "mybox")
+}
+\vskip 10pt
+12345678901231 is \vrule A\vrule\box\mybox \vrule A\vrule
+
+\directlua{
+local barcode = barracuda:barcode()
+local enc = assert(barcode:enc_by_name("i2of5-ITF14"))
+local s1 = assert(enc:from_string("(12) 34 56 78 90 12 3"))
+
+local canvas = barracuda:new_canvas()
+s1:append_ga(canvas)
+local drv = barracuda:get_driver()
+drv:ga_to_hbox(canvas, "mybox")
+}
+\vskip 10pt
+12345678901231 is \vrule A\vrule\box\mybox \vrule A\vrule
+
+\bye
+
+
diff --git a/support/texosquery/CHANGES b/support/texosquery/CHANGES
index 90a16eff9f..fac25b1210 100644
--- a/support/texosquery/CHANGES
+++ b/support/texosquery/CHANGES
@@ -1,3 +1,12 @@
+1.7 (2020/02/04):
+
+ * Renamed scratch variable to avoid conflict.
+
+ * The default version is now texosquery-jre8 since Java 7 has long
+ passed its end of life.
+
+ * Modified bash scripts to improve cygwin support.
+
1.6 (2017/06/20):
* Added new command line options:
diff --git a/support/texosquery/README.md b/support/texosquery/README.md
index ce37682edd..b1f46dff00 100644
--- a/support/texosquery/README.md
+++ b/support/texosquery/README.md
@@ -2,6 +2,16 @@
Cross-platform Java application to query OS information designed for use in
TeX's shell escape mechanism.
+## Licence
+
+This material is subject to the LaTeX Project Public License.
+See http://www.ctan.org/license/lppl1.3
+for the details of that license.
+
+Copyright 2016-2020 Nicola Talbot
+
+## Description
+
The application can query the following:
- locale information
@@ -320,8 +330,8 @@ reading file information won't work if read access is forbidden by
In addition to obeying `openin_any`, the file listing actions (such
as `--list`) for the JRE7 and 8 variants also prohibit listing the
-contents outside of the current working directory's path. This means
-that you can't, for example, list the contents of `..` (the current
+contents outside of the current working directory's path even if `openin_any=a`.
+This means that you can't, for example, list the contents of `..` (the current
working directory's parent) nor can you try walking the entire file
system. The `--walk` action additionally won't descend hidden
directories. This extra restriction is designed to prevent malicious
@@ -410,4 +420,3 @@ Source on GitHub: https://github.com/nlct/texosquery
Author Home Page: http://www.dickimaw-books.com/
-License: LPPL 1.3+
diff --git a/support/texosquery/java/TeXOSQuery.java b/support/texosquery/java/TeXOSQuery.java
index 9f97e85886..87318542a1 100644
--- a/support/texosquery/java/TeXOSQuery.java
+++ b/support/texosquery/java/TeXOSQuery.java
@@ -1,5 +1,5 @@
/*
- Copyright (C) 2016 Nicola L.C. Talbot
+ Copyright (C) 2016-2020 Nicola L.C. Talbot
www.dickimaw-books.com
This work may be distributed and/or modified under the
@@ -3836,9 +3836,10 @@ public class TeXOSQuery implements Serializable
*/
protected void version()
{
- System.out.println(String.format("%s %s %s", name, VERSION_NUMBER,
+ System.out.println(String.format("%s %s (%s)", name, VERSION_NUMBER,
VERSION_DATE));
- System.out.println("Copyright 2016 Nicola Talbot");
+ System.out.println(String.format("Copyright 2016-%s Nicola Talbot",
+ VERSION_DATE.substring(0,4)));
System.out.println("License LPPL 1.3+ (http://ctan.org/license/lppl1.3)");
}
@@ -4614,8 +4615,8 @@ public class TeXOSQuery implements Serializable
public static final int DEFAULT_COMPATIBLE=2;
- private static final String VERSION_NUMBER = "1.6";
- private static final String VERSION_DATE = "2017-06-20";
+ private static final String VERSION_NUMBER = "1.7";
+ private static final String VERSION_DATE = "2020-02-04";
private static final char BACKSLASH = '\\';
private static final long ZERO = 0L;
diff --git a/support/texosquery/texosquery.dtx b/support/texosquery/texosquery.dtx
index e35098d78d..d15722457c 100644
--- a/support/texosquery/texosquery.dtx
+++ b/support/texosquery/texosquery.dtx
@@ -19,7 +19,7 @@
%\fi
% \iffalse
% Doc-Source file
-% Copyright (C) 2017 Nicola Talbot, all rights reserved.
+% Copyright (C) 2016-2020 Nicola Talbot, all rights reserved.
% \fi
% \iffalse
%<*driver>
@@ -53,7 +53,7 @@
\renewcommand{\meta@font@select}{\rmfamily\itshape}
\makeatother
-\CheckSum{3469}
+\CheckSum{3472}
\RecordChanges
\PageIndex
@@ -127,7 +127,7 @@ Organization for Standardization}
%\author{Nicola L. C. Talbot\\
%\href{http://www.dickimaw-books.com/}{\nolinkurl{dickimaw-books.com}}
%\and Paulo Cereda}
-%\date{2017-06-20 (v1.6)}
+%\date{2020-02-04 (v1.7)}
%\maketitle
%
%\begin{abstract}
@@ -170,9 +170,9 @@ Organization for Standardization}
%\href{http://www.oracle.com/technetwork/java/eol-135779.html}{end
%of life and is now deprecated}.
%\item \file{texosquery-jre8.jar}: requires at least Java~8, has best locale
-%support, obeys \texttt{openin\_any} but has additional
+%support, is on \TeX\ Live's restricted list, obeys \texttt{openin\_any} but has additional
%restrictions imposed for security reasons (no listings outside the
-%current working directory path);
+%current working directory path);
%\item \file{texosquery-jre5.jar}: requires at least Java~5, has poor locale
%support (language scripts not recognised), doesn't have the walk
%action, obeys \texttt{openin\_any} but doesn't have the extra restrictions of the
@@ -180,7 +180,10 @@ Organization for Standardization}
%are deprecated. Old deprecated versions are considered a security
%risk.
%\end{itemize}
-%The default is \file{texosquery.jar}. Throughout this document
+%The default is now \file{texosquery-jre8.jar}. If you have an older
+%version of Java you will need to edit the \file{texosquery.cfg}
+%file (although, if possible, you should consider upgrading your Java version for
+%security reasons). Throughout this document
%\app{texosquery} is used to reference the application, regardless
%which of these three jar files you've chosen to use. See
%section~\ref{sec:setup} for further details.
@@ -208,20 +211,18 @@ Organization for Standardization}
%function to support this. The \sty{tracklang} package has similarly added
%\cs{TrackLanguageTag}\marg{IETF tag}.
%
-%The \sty{locale} package occasionally referenced in this document
-%is still under development at the time of writing. The
-%\longarg{numeric}, \longarg{locale-data}, \longarg{date-time} and
+%The \longarg{numeric}, \longarg{locale-data}, \longarg{date-time} and
%\longarg{time-zones} options are designed to
-%interface with the \sty{locale} package, so although
-%\sty{texosquery} and \sty{locale} will be distributed separately,
-%version 1.2 of \app{texosquery} is being
-%developed alongside version 1.0 of the \sty{locale} package.
-%The aim of the \sty{locale} package is to use both \sty{tracklang}
+%interface with the \sty{tex-locale} package, so although
+%\sty{texosquery} and \sty{tex-locale} are distributed separately,
+%version 1.2 of \app{texosquery} was
+%developed alongside version 1.0 of the \sty{tex-locale} package.
+%The aim of the \sty{tex-locale} package is to use both \sty{tracklang}
%and \sty{texosquery} to automatically set up the document language.
%For example, in the following \LaTeX\ document
%\begin{verbatim}
%\documentclass{article}
-%\usepackage{locale}
+%\usepackage{tex-locale}
%\begin{document}
%Language: \CurrentLocaleLanguageNativeName.
%Region: \CurrentLocaleRegionNativeName.
@@ -238,7 +239,7 @@ Organization for Standardization}
%\texosqueryfmtnumber{\CurrentLocaleCurrencyPattern}{1234567}{0}{0}
%\end{document}
%\end{verbatim}
-%the \sty{locale} package will automatically:
+%the \sty{tex-locale} package will automatically:
%\begin{itemize}
%\item load the \sty{textcomp} package for currency symbols (package
%option \texttt{symbols=fontawesome} will use \sty{fontawesome}
@@ -286,9 +287,7 @@ Organization for Standardization}
%\bye
%\end{verbatim}
%
-%So that's the reasoning behind the new v1.2 actions. Hopefully the
-%new \sty{locale} package will be uploaded to \gls{CTAN} shortly after the
-%new version of \sty{texosquery}.
+%So that's the reasoning behind the new v1.2 actions.
%
%\clearpage
%\tableofcontents
@@ -1491,7 +1490,7 @@ Organization for Standardization}
%the non-standalone names.
%
%The information supplied with this option is quite complex,
-%but it's used by the \sty{locale} package to set up all the
+%but it's used by the \sty{tex-locale} package to set up all the
%required information for each locale used in the document.
%Any non-\gls{ASCII} characters are marked up with \cs{twrp},
%which is locally defined by \cs{TeXOSQuery} to expand to
@@ -1621,7 +1620,7 @@ Organization for Standardization}
%This is done in order to be compatible with \sty{pgfcalendar}. For
%example, with \texttt{-D en-GB} \meta{first day} is 0 (Monday), but
%with \texttt{pt-BR} \meta{first day} is 6 (Sunday). The
-%\sty{locale} package provides a way of converting the index to
+%\sty{tex-locale} package provides a way of converting the index to
%Monday=1 or Sunday=1 indexing.
%
%\item \meta{date pattern block}
@@ -2047,7 +2046,7 @@ Organization for Standardization}
%\TeXOSQueryInvoker ...TeXOSInvokerName \space #1"
%
%\TeXOSQuery ...noexpand #1{\TeXOSQueryInvoker {#2}
-% }}\x \fi
+% }}\@texosquery@tmp \fi
%l.5 \TeXOSQuery{\result}{-b}
% ^^M
%(Press Enter to retry, or Control-D to exit)
@@ -2082,10 +2081,11 @@ Organization for Standardization}
%\end{itemize}
%
%The \cs{TeXOSQuery} command uses \ics{TeXOSInvokerName} to reference the
-%application name. This defaults to \app{texosquery} but needs to be
+%application name. This now defaults to \app{texosquery-jre8} (as
+%from \app{texosquery} version 1.7) but needs to be
%redefined to reflect the particular system call that's required.
%For example, \texttt{texosquery} (Java~7) or
-%\texttt{texosquery-jre8} (Java~8). This redefinition
+%\texttt{texosquery-jre5} (Java~5). This redefinition
%can be done in the configuration file \file{texosquery.cfg} for a
%system-wide setting. See section~\ref{sec:setup} for further
%details.
@@ -2663,7 +2663,7 @@ Organization for Standardization}
% \end{macrocode}
% Version info.
% \begin{macrocode}
-\expandafter\def\csname ver@texosquery.tex\endcsname{2017/06/20 v1.6 (NLCT)}
+\expandafter\def\csname ver@texosquery.tex\endcsname{2020/02/04 v1.7 (NLCT)}
% \end{macrocode}
%
%\begin{macro}{\@texosquery@warn}
@@ -3928,10 +3928,11 @@ Organization for Standardization}
\catcode`\;=12\relax
\catcode`\%=12\relax
\everyeof{\noexpand}\relax
- \@texosquery@edef\x{\endgroup\def\noexpand#1{\TeXOSQueryInvoker{#2}}}\x
+ \@texosquery@edef\@texosquery@tmp{\endgroup\def\noexpand#1{\TeXOSQueryInvoker{#2}}}\@texosquery@tmp
\fi
}
% \end{macrocode}
+%\changes{1.7}{2020-02-04}{renamed scratch variable}
%\end{macro}
%
%\begin{macro}{\TeXOSQueryFromFile}
@@ -3968,10 +3969,11 @@ Organization for Standardization}
\catcode`\;=12\relax
\catcode`\%=12\relax
\everyeof{\noexpand}\relax
- \@texosquery@edef\x{\endgroup\def\noexpand#1{\texosquery@input #2 }}\x
+ \@texosquery@edef\@texosquery@tmp{\endgroup\def\noexpand#1{\texosquery@input #2 }}\@texosquery@tmp
\fi
}
% \end{macrocode}
+%\changes{1.7}{2020-02-04}{renamed scratch variable}
%\end{macro}
%
%
@@ -5797,9 +5799,10 @@ Organization for Standardization}
\def\texosquerydefpattern#1#2{%
\begingroup
\@texosquery@pattern@shortcuts
- \@texosquery@edef\x{\endgroup\def\noexpand#1{#2}}\x
+ \@texosquery@edef\@texosquery@tmp{\endgroup\def\noexpand#1{#2}}\@texosquery@tmp
}
% \end{macrocode}
+%\changes{1.7}{2020-02-04}{renamed scratch variable}
%\end{macro}
%
%
@@ -6663,7 +6666,7 @@ Organization for Standardization}
%For example, \verb|{2}{M}| indicates the format \texttt{MM}. This
%command tests for \cs{texosqueryfmtpat}\meta{format}, which should
%take a single argument. If defined, that's used, otherwise use one
-%of the numeric commands defined above. The \sty{locale} package
+%of the numeric commands defined above. The \sty{tex-locale} package
%defines \cs{texosqueryfmtpatMMM} and so on to use the locale's month names
%etc.
%\changes{1.2}{2017-03-23}{new}
@@ -7941,7 +7944,7 @@ Organization for Standardization}
%Identify package:
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{texosquery}[2017/06/20 v1.6 (NLCT)]
+\ProvidesPackage{texosquery}[2020/02/04 v1.7 (NLCT)]
% \end{macrocode}
%Load \file{texosquery.tex}:
% \begin{macrocode}
@@ -7955,7 +7958,9 @@ Organization for Standardization}
%
%\subsection{Configuration File (\file{texosquery.cfg})}
%The configuration file. This will need to be edited as appropriate
-%to the system.
+%to the system. Since Java 7 end of life has long passed, this
+%now defaults to Java 8.
+%\changes{1.7}{2020-02-04}{changed the default version to texosquery-jre8}
%\iffalse
% \begin{macrocode}
%<*texosquery.cfg>
@@ -7972,27 +7977,30 @@ Organization for Standardization}
% from your command line.
% * If the version number starts with "1.5" or "1.6" then
-% \TeXOSInvokerName must be texosquery-jre5
+% \TeXOSInvokerName must be texosquery-jre5
+% and \TeXOSQueryAllowRestricted must be commented out
%
% * If the version number starts with "1.7" then
-% \TeXOSInvokerName must be texosquery
-%
-% * If the version number starts with "1.8" then
-% \TeXOSInvokerName must be texosquery-jre8
+% \TeXOSInvokerName must be texosquery
+% and \TeXOSQueryAllowRestricted must be commented out
+%
+% * If the version number starts with "1.8" or above then
+% \TeXOSInvokerName must be texosquery-jre8
+% and \TeXOSQueryAllowRestricted should be uncommented if
+% texosquery-jre8 is on the restricted list. (This has been the
+% case since TeX Live 2017.)
% (bash users need to check that the .sh extension has been removed
% from the bash scripts.)
-\def\TeXOSInvokerName{texosquery}
+\def\TeXOSInvokerName{texosquery-jre8}
% 2. If the invoker name given in the definition above is on the
-% restricted list, uncomment the line below to allow it to be run
-% in restricted mode:
+% restricted list, the line below should be uncommented to allow it to be run
+% in restricted mode. Otherwise comment it out.
-%\TeXOSQueryAllowRestricted
+\TeXOSQueryAllowRestricted
-% Leave it commented out if the invoker name is not on the
-% restricted list.
%COMMENT
% \end{macrocode}
%\iffalse
@@ -8015,15 +8023,20 @@ Organization for Standardization}
% \end{macrocode}
%\fi
%\subsubsection{\file{texosquery.sh}}
-%This now has a check for cygwin.
-% \begin{macrocode}
-kernel=`uname -s`
-if test "${kernel#*CYGWIN}" != "$kernel"
-then
- jarpath=`cygpath -w $(kpsewhich --progname=texosquery --format=texmfscripts texosquery.jar)`
-else
- jarpath=`kpsewhich --progname=texosquery --format=texmfscripts texosquery.jar`
+%\changes{1.7}{2020-02-04}{changed bash scripts for improved cygwin support}
+%Adapted from tlcockpit.sh to ensure the script works with cygwin.
+% \begin{macrocode}
+scriptname=`basename "$0" .sh`
+jar="$scriptname.jar"
+jarpath=`kpsewhich --progname="$scriptname" --format=texmfscripts "$jar"`
+
+kernel=`uname -s 2>/dev/null`
+if echo "$kernel" | grep CYGWIN >/dev/null; then
+ CYGWIN_ROOT=`cygpath -w /`
+ export CYGWIN_ROOT
+ jarpath=`cygpath -w "$jarpath"`
fi
+
java -jar "$jarpath" "$@"
% \end{macrocode}
%\iffalse
@@ -8039,13 +8052,17 @@ java -jar "$jarpath" "$@"
%\fi
%\subsubsection{\file{texosquery-jre8.sh}}
% \begin{macrocode}
-kernel=`uname -s`
-if test "${kernel#*CYGWIN}" != "$kernel"
-then
- jarpath=`cygpath -w $(kpsewhich --progname=texosquery --format=texmfscripts texosquery-jre8.jar)`
-else
- jarpath=`kpsewhich --progname=texosquery --format=texmfscripts texosquery-jre8.jar`
+scriptname=`basename "$0" .sh`
+jar="$scriptname.jar"
+jarpath=`kpsewhich --progname="$scriptname" --format=texmfscripts "$jar"`
+
+kernel=`uname -s 2>/dev/null`
+if echo "$kernel" | grep CYGWIN >/dev/null; then
+ CYGWIN_ROOT=`cygpath -w /`
+ export CYGWIN_ROOT
+ jarpath=`cygpath -w "$jarpath"`
fi
+
java -Djava.locale.providers=CLDR,JRE -jar "$jarpath" "$@"
% \end{macrocode}
%\iffalse
@@ -8061,13 +8078,17 @@ java -Djava.locale.providers=CLDR,JRE -jar "$jarpath" "$@"
%\fi
%\subsubsection{\file{texosquery-jre5.sh}}
% \begin{macrocode}
-kernel=`uname -s`
-if test "${kernel#*CYGWIN}" != "$kernel"
-then
- jarpath=`cygpath -w $(kpsewhich --progname=texosquery --format=texmfscripts texosquery-jre5.jar)`
-else
- jarpath=`kpsewhich --progname=texosquery --format=texmfscripts texosquery-jre5.jar`
+scriptname=`basename "$0" .sh`
+jar="$scriptname.jar"
+jarpath=`kpsewhich --progname="$scriptname" --format=texmfscripts "$jar"`
+
+kernel=`uname -s 2>/dev/null`
+if echo "$kernel" | grep CYGWIN >/dev/null; then
+ CYGWIN_ROOT=`cygpath -w /`
+ export CYGWIN_ROOT
+ jarpath=`cygpath -w "$jarpath"`
fi
+
java -jar "$jarpath" "$@"
% \end{macrocode}
%\iffalse
diff --git a/support/texosquery/texosquery.pdf b/support/texosquery/texosquery.pdf
index 51aee9d372..4ff5125198 100644
--- a/support/texosquery/texosquery.pdf
+++ b/support/texosquery/texosquery.pdf
Binary files differ
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index 8bf3bfebf7..0fdcd60c6f 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/2019
-depend revision/53645
+depend revision/53661
name 00texlive.image
category TLCore
-revision 53645
+revision 53653
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
@@ -2315,6 +2315,7 @@ runfiles size=4992
tlpkg/tlpsrc/librecaslon.tlpsrc
tlpkg/tlpsrc/librefranklin.tlpsrc
tlpkg/tlpsrc/libris.tlpsrc
+ tlpkg/tlpsrc/lie-hasse.tlpsrc
tlpkg/tlpsrc/lilyglyphs.tlpsrc
tlpkg/tlpsrc/limap.tlpsrc
tlpkg/tlpsrc/limecv.tlpsrc
@@ -25000,7 +25001,7 @@ catalogue-version 1.0
name babel
category Package
-revision 53415
+revision 53660
shortdesc Multilingual support for Plain TeX or LaTeX
relocated 1
longdesc This package manages culturally-determined typographical (and
@@ -25013,22 +25014,22 @@ longdesc has to be done for each language. Included is also a set of ini
longdesc files for about 200 languages. Many language styles work with
longdesc pdfLaTeX, as well as with XeLaTeX and LuaLaTeX, out of the box.
longdesc A few even work with plain formats.
-containersize 152788
-containerchecksum a90a2ef49717b74533f64c319ada893c457b2771d6c2299279eccfd2a3dc2a3b40e6933b46c2ba9afe59228de9bd10843e48c43fc2f06d8a89bcc40db8267e57
-doccontainersize 739036
-doccontainerchecksum daa24bfb95efde9aced260e4caffd2961acfdedf3e5b34d4239751539cd479f16638625f2311bbe84f991d07da43a8938c770a28dc4a22ead8d8b8cd6fa20b59
-docfiles size=185
+containersize 153380
+containerchecksum f593e266ed8dc248ef70f786160442c1b7f04ec8c52dc55472930db80cfe8a9e85d9bffd7189a146b140f2a9d7e1535609c2dc42b419aea3258eb658b0a2bd27
+doccontainersize 744648
+doccontainerchecksum 9a40a11440bbd19b52f9aa87cae2cb39c4cd5c448dcab9057de7125e441855f1fc72aa3bff0a04b38f034dfac024ea2f3b4a7147d11d157cfade097fb9f8422f
+docfiles size=187
RELOC/doc/latex/babel/README.md details="Readme"
RELOC/doc/latex/babel/babel.pdf details="Package documentation"
-srccontainersize 613408
-srccontainerchecksum b6286e7df867f7d27422798cebe4e847baafa0a4b071ec69da31817cff3c19c2002c39b84c06668952e06d1999083a7d10481ca30b00f37f0cd29183e9ed3648
-srcfiles size=344
+srccontainersize 618444
+srccontainerchecksum a5f5b3ca61b42a3820447e1db794a6f8afcda4c19bb5300025262ae0fe7f6a171937fc16b84ad9fdf14be8be44a166a241d2e89fd09a11398a66b4f2265482cb
+srcfiles size=349
RELOC/source/latex/babel/babel.dtx
RELOC/source/latex/babel/babel.ins
RELOC/source/latex/babel/bbcompat.dtx
RELOC/source/latex/babel/bbidxglo.dtx
RELOC/source/latex/babel/locale.zip
-runfiles size=839
+runfiles size=857
RELOC/makeindex/babel/bbglo.ist
RELOC/makeindex/babel/bbind.ist
RELOC/tex/generic/babel/UKenglish.sty
@@ -25151,14 +25152,25 @@ runfiles size=839
RELOC/tex/generic/babel/locale/dav/babel-dav.ini
RELOC/tex/generic/babel/locale/dav/babel-taita.tex
RELOC/tex/generic/babel/locale/de/babel-austrian.tex
+ RELOC/tex/generic/babel/locale/de/babel-de-1901.ini
+ RELOC/tex/generic/babel/locale/de/babel-de-1996.ini
+ RELOC/tex/generic/babel/locale/de/babel-de-AT-1901.ini
+ RELOC/tex/generic/babel/locale/de/babel-de-AT-1996.ini
RELOC/tex/generic/babel/locale/de/babel-de-AT.ini
+ RELOC/tex/generic/babel/locale/de/babel-de-CH-1901.ini
+ RELOC/tex/generic/babel/locale/de/babel-de-CH-1996.ini
RELOC/tex/generic/babel/locale/de/babel-de-CH.ini
RELOC/tex/generic/babel/locale/de/babel-de.ini
RELOC/tex/generic/babel/locale/de/babel-german-at.tex
+ RELOC/tex/generic/babel/locale/de/babel-german-austria-traditional.tex
RELOC/tex/generic/babel/locale/de/babel-german-austria.tex
RELOC/tex/generic/babel/locale/de/babel-german-ch.tex
+ RELOC/tex/generic/babel/locale/de/babel-german-switzerland-traditional.tex
RELOC/tex/generic/babel/locale/de/babel-german-switzerland.tex
+ RELOC/tex/generic/babel/locale/de/babel-german-traditional.tex
RELOC/tex/generic/babel/locale/de/babel-german.tex
+ RELOC/tex/generic/babel/locale/de/babel-naustrian.tex
+ RELOC/tex/generic/babel/locale/de/babel-ngerman.tex
RELOC/tex/generic/babel/locale/de/babel-nswissgerman.tex
RELOC/tex/generic/babel/locale/de/babel-swissgerman.tex
RELOC/tex/generic/babel/locale/dje/babel-dje.ini
@@ -25680,7 +25692,7 @@ catalogue-contact-repository https://github.com/latex3/babel
catalogue-ctan /macros/latex/required/babel/base
catalogue-license lppl1.3
catalogue-topics multilingual
-catalogue-version 3.38
+catalogue-version 3.39
name babel-albanian
category Package
@@ -64786,7 +64798,7 @@ containerchecksum f347edefa974c6f08874d6bdefccd4acfc4d29c49cdc422ab77ef2408dac88
name collection-mathscience
category Collection
-revision 53574
+revision 53653
shortdesc Mathematics, natural sciences, computer science packages
relocated 1
depend collection-fontsrecommended
@@ -64895,6 +64907,7 @@ depend karnaugh-map
depend karnaughmap
depend kvmap
depend letterswitharrows
+depend lie-hasse
depend logicproof
depend longdivision
depend lpform
@@ -64992,8 +65005,8 @@ depend xymtex
depend yhmath
depend youngtab
depend ytableau
-containersize 1388
-containerchecksum 5305cce7a4aeee7ab19d171e0aff2d56583ab7f06ca8497563d7866ea9f380387e7c895d25ad27672d1e947227b422bc14f173e3c19a003599c51145a07ec9e1
+containersize 1396
+containerchecksum 23ad24f5f8c06a280ca47fae41ff6db6b39971719252838a04816c1c3243243844c58cc962959cc11af948956ba6fa1d804321c16d320775acf2d8b96ba079ed
name collection-metapost
category Collection
@@ -83490,7 +83503,7 @@ catalogue-version 0.7
name derivative
category Package
-revision 53210
+revision 53654
shortdesc Nice and easy derivatives
relocated 1
longdesc This package provides a set of commands \NewOdvVariant,
@@ -83501,10 +83514,10 @@ longdesc derivatives come readily defined: \odv Ordinary derivative,
longdesc \pdv Partial derivative, \fdv Functional derivative, \mdv
longdesc Material derivative, \adv Average rate of change, \jdv
longdesc Jacobian.
-containersize 6952
-containerchecksum 68cb1ce4d875cb9549b3307dc20d2c77fc93e877d6305683f7146eb7b4540848ef2403c13b18cbfde615ab30eaebf8c7f2bb886457fd07a8cb1ea366009e2abf
-doccontainersize 197172
-doccontainerchecksum 20757fefee02ccdbc24c481dbd0e3d2ecf2f7321be269c3ea7ba9d2b9c4ff7967218153b4df826137a48eaa401698bf3bbbb2bdeef7273603c052bccde581879
+containersize 6960
+containerchecksum e74c2abfcb29f075c11545aea4665a06edc93f9cbcbd6e687ab1a1c7b07d095c1349225182862b020b8bdf551a90468ba7357f3138d847a2234ca2351f3383be
+doccontainersize 196992
+doccontainerchecksum 5b794da3675ee46ffd1951b1887487670e26d22a60a3665c5120f08cd931bfa562b5cf97b8690db966e10583b5471dc26956dedadeab1db4057287db64ec4485
docfiles size=72
RELOC/doc/latex/derivative/README.md details="Readme"
RELOC/doc/latex/derivative/derivative.pdf details="Package documentation"
@@ -83515,7 +83528,7 @@ catalogue-also diffcoeff
catalogue-ctan /macros/latex/contrib/derivative
catalogue-license lppl1.3
catalogue-topics maths expl3
-catalogue-version 0.96
+catalogue-version 0.97
name detex
category TLCore
@@ -111457,7 +111470,7 @@ catalogue-topics file-mgmt date-time
name filehook
category Package
-revision 52272
+revision 53655
shortdesc Hooks for input files
relocated 1
longdesc The package provides several file hooks (AtBegin, AtEnd, ...)
@@ -111466,15 +111479,15 @@ longdesc General hooks for all such files (e.g. all \included ones) and
longdesc file specific hooks only used for named files are provided; two
longdesc hooks are provided for the end of \included files -- one
longdesc before, and one after the final \clearpage.
-containersize 4364
-containerchecksum cecba772dd7c5059750891151bac94cf1ca37512623363a3b42be449c47f29faac5746ac937fb43ea9a54e6e5f8f54087ceada240d3f1fbb33564c56d14720de
-doccontainersize 263796
-doccontainerchecksum dbd41905d906934608fcf83901b946ba811aa37463c8d0ef42679abb1a19d273298ca9399964e2c16b76b9451ceba89c220956133bf9edf0a83be1b9aec019f8
-docfiles size=67
+containersize 4524
+containerchecksum 16196dfc6efde9c09a0a285e25672b144e8ec291fd76eff4e3e8db3c178c2b1bd84e18890c5fc392c7bb87640e8fc8a6683999454b0619fc96dd1628804bbaca
+doccontainersize 262840
+doccontainerchecksum 0fe00874d60f10be246f8ce50060f84cd15b4448d52933a053b20e69fcf247823ccdda23b3282aa6d2317bc629b2cbb182c60967a2ebf23b64a4a57719664960
+docfiles size=66
RELOC/doc/latex/filehook/README details="Readme"
RELOC/doc/latex/filehook/filehook.pdf details="Package documentation"
-srccontainersize 13092
-srccontainerchecksum 65bb2fdba8b6288189d6940d27caef6c25a999efb3df6ac673441cfeace02934fc7121e4a4df27cd2fbf7b3f52619e9d8399d2fe47cdc26afeac59b6cb9c4820
+srccontainersize 13408
+srccontainerchecksum f1d0078a515810e9850a34341f2ac831beea2a636a58161782ef07554820bbd5ac7213d59d92a79924a07db53c45feb8be3442b5c9a7043e9005825049e34209
srcfiles size=17
RELOC/source/latex/filehook/filehook.dtx
RELOC/source/latex/filehook/filehook.ins
@@ -111489,7 +111502,7 @@ catalogue-contact-bugs https://bitbucket.org/martin_scharrer/filehook/issues
catalogue-ctan /macros/latex/contrib/filehook
catalogue-license lppl1.3
catalogue-topics macro-supp
-catalogue-version 0.6
+catalogue-version 0.7
name fileinfo
category Package
@@ -117250,7 +117263,7 @@ catalogue-version 1.002
name fontspec
category Package
-revision 53547
+revision 53656
shortdesc Advanced font selection in XeLaTeX and LuaLaTeX
relocated 1
longdesc Fontspec is a package for XeLaTeX and LuaLaTeX. It provides an
@@ -117264,10 +117277,10 @@ depend l3packages
depend xunicode
depend lm
depend euenc
-containersize 26684
-containerchecksum a6a4e39f4b5565a674e90d5eefad6933872e74835b5a8c3e7864b03efd681aa0c06c497f7718009d95a34a4b0e98f785783bd9079921478ecb721fe07ce16c6b
-doccontainersize 1196696
-doccontainerchecksum bec9a696095dae55d6f1a748c0e99d392c19b4a001c909a4bc69aa4d01f99e297495d74794c0e3caa427d83f42eda3c953ca1c7b854e8e7259bb4ebc1cb761a3
+containersize 26640
+containerchecksum 4cdb42b146883008b8dc0fbfefaf15b8580532ca4f6281da9bdd4c5f067fc98b302a33e4a16b8b23fd73d37c516af3d0e787c736a3000f0bb588f62766b0ecbe
+doccontainersize 1196228
+doccontainerchecksum 9662314513b3c1f300584c3be535723bccd6ae02f755acb2d3ca5d419b78ff7af00ca68173cc1a07ab2280b38ee713daf7f84b7377ccce43a833c86d6707be97
docfiles size=317
RELOC/doc/latex/fontspec/CHANGES.md
RELOC/doc/latex/fontspec/LICENSE
@@ -117275,8 +117288,8 @@ docfiles size=317
RELOC/doc/latex/fontspec/fontspec-code.pdf
RELOC/doc/latex/fontspec/fontspec-example.tex
RELOC/doc/latex/fontspec/fontspec.pdf details="Package documentation"
-srccontainersize 82892
-srccontainerchecksum fc49224a4e9b1ea3ac5c89dac21213e54c29c3dc3fcb04f864659c48ce5bc95a114629397bffc7eabccf930c8308448141c6cc7f7b19594af684d1062c0dde56
+srccontainersize 82840
+srccontainerchecksum eb9b58b0e142dd005c3cb739784969a42781cb1d6e7e0415032b0d8e1910e1accdfe695b261988181464032470fa16e0eb68b3163129246dac6a2a554d74fcff
srcfiles size=118
RELOC/source/latex/fontspec/fontspec-code-api.dtx
RELOC/source/latex/fontspec/fontspec-code-closing.dtx
@@ -117324,7 +117337,7 @@ catalogue-contact-repository https://github.com/wspr/fontspec/
catalogue-ctan /macros/latex/contrib/fontspec
catalogue-license lppl1.3c
catalogue-topics font-sel luatex xetex
-catalogue-version 2.7g
+catalogue-version 2.7h
name fonttable
category Package
@@ -152224,7 +152237,7 @@ catalogue-version 2020-02-01 pre-release 1
name latex-base-dev
category Package
-revision 53395
+revision 53651
shortdesc Development pre-release of the LaTeX kernel
relocated 1
longdesc This package provides a testing release for upcoming LaTeX2e
@@ -152234,11 +152247,11 @@ longdesc users is required by adding these changes to the release LaTeX
longdesc kernel. Typically, the code here will be used by a TeX system
longdesc to create dedicated formats, for example pdflatex-dev, which
longdesc can then be used explicitly for testing.
-containersize 167640
-containerchecksum 74b7cb7973f1a8ee1d829f2baca36e21c6de2de80676519727d3401923546adc3a39ae5701fd9f3eaf07dbc2be22dac974ebf5d230d1e179347420f716ec1af3
-doccontainersize 17410204
-doccontainerchecksum 05a6e38a592a14a11913592a8541b654464039d15dca03d2bd0f5d0f64d7f0abc951d066a32cd3a933a9f2e1d33945bc3836f218212efae55eea53f6e0131b33
-docfiles size=5563
+containersize 167788
+containerchecksum 6ca9e22db98529cccfab3fb522ad07c1d2033bf45340993b4965fc406adeefabe8a727529c49ca69309d20a88bf5b397ca1ec056994252ed98fd80fd21370581
+doccontainersize 18416956
+doccontainerchecksum f274d15aa73a79c95ce656c4e458421b940c82b8d13fa7168ceda248c65bee2c9c1603058c88dad673c6073f02dab13e9092ba52373209c5e0fe25dc1de380d5
+docfiles size=5683
RELOC/doc/latex-dev/base/README.md details="Readme"
RELOC/doc/latex-dev/base/alltt.pdf
RELOC/doc/latex-dev/base/bugs.txt
@@ -152368,9 +152381,9 @@ docfiles size=5563
RELOC/doc/latex-dev/base/utf8ienc.pdf
RELOC/doc/latex-dev/base/webcomp.err
RELOC/doc/latex-dev/base/webcomp.pdf
-srccontainersize 522644
-srccontainerchecksum 078ce54f2f21a2d4a49d06ac0e27116799b7d4b5735a580ca06315d1c574fd72774efe175b6b9ae6d9ab053cd9aa847fb255cf5bb37342a1943fd642a33c62db
-srcfiles size=774
+srccontainersize 522988
+srccontainerchecksum b8e4b4f2a1742b4861da70f2ea17f936208c3946cf5af6d56d887b4b4e3034666703f5300fc8b32fa3c146b5b96ab7098ef5084e675469b40da3a4e8847475a4
+srcfiles size=773
RELOC/source/latex-dev/base/alltt.dtx
RELOC/source/latex-dev/base/alltt.ins
RELOC/source/latex-dev/base/classes.dtx
@@ -152466,7 +152479,7 @@ srcfiles size=774
RELOC/source/latex-dev/base/tulm.ins
RELOC/source/latex-dev/base/unpack.ins
RELOC/source/latex-dev/base/utf8ienc.dtx
-runfiles size=461
+runfiles size=458
RELOC/tex/latex-dev/base/alltt.sty
RELOC/tex/latex-dev/base/ansinew.def
RELOC/tex/latex-dev/base/applemac.def
@@ -152629,7 +152642,7 @@ catalogue-also latex-base
catalogue-ctan /macros/latex-dev/base
catalogue-license lppl1.3c
catalogue-topics format class
-catalogue-version 2020-02-02 pre-release 3
+catalogue-version 2020-10-01 pre-release 0
name latex-bib-ex
category Package
@@ -154397,7 +154410,7 @@ catalogue-topics book-ex
name latex-graphics-dev
category Package
-revision 52866
+revision 53651
shortdesc Development pre-release of the LaTeX graphics bundle
relocated 1
longdesc This is a pre-release version of the standard LaTeX graphics
@@ -154405,11 +154418,11 @@ longdesc bundle. It accompanies the pre-testing kernel code
longdesc (latex-base-dev), and is intended for testing by knowledgeable
longdesc users.
depend graphics-cfg
-containersize 15020
-containerchecksum c9c9db03e807c9ae8d027bf1b8d0ff3d4d3059782ff65e96a91b8f1c47b123e01b822cb44dacaad39f0bedb8098ce70bd80ddfda56f58bd55c65f933de8ac7e0
-doccontainersize 2000268
-doccontainerchecksum b30e03ca098a3ebe2da81ed78c4296e3694a74212197b379102cf444e308caddd7aa110b1802b618f3b5415495264158ad7be57e29a9348f49059a7123b1f8f6
-docfiles size=623
+containersize 15044
+containerchecksum 52dfe7ed351ab0d02eb1de79c8a76f2fd0c8e2e566539a2c688abe281cce1e018ae56d1a4451c180577ad7456bb3ee90cad6bbbd4b05d8bfefd98777c096b20a
+doccontainersize 1988196
+doccontainerchecksum e51cefe0eea01972b029655605942bf78519ecc0d4d0e1812ed755e0caa91492972e627c0fae61d0166bf49f6d1ee6279249592cc025dc1bf31f0f31ad1d5a7b
+docfiles size=626
RELOC/doc/latex-dev/graphics/README.md details="Readme"
RELOC/doc/latex-dev/graphics/cat.eps
RELOC/doc/latex-dev/graphics/changes.txt
@@ -154426,8 +154439,8 @@ docfiles size=623
RELOC/doc/latex-dev/graphics/rotex.pdf
RELOC/doc/latex-dev/graphics/rotex.tex
RELOC/doc/latex-dev/graphics/trig.pdf
-srccontainersize 51848
-srccontainerchecksum 0f81cfa0b4ca749fc74e740de5f86c05f40494c0b6e53f745e32d8a7f3fc644c71550bdd832808f8dd35dece41d7e45b1820bea8bb38a836896b156a6308cf87
+srccontainersize 51840
+srccontainerchecksum e146e29297ffd54555590b2eee36d35c4cd989dc51ad1d96ec20a416b6b9d24f2076c4253eb16226d394f6a1a0175fe27917ecb8d5c1475623c71f6987999e58
srcfiles size=63
RELOC/source/latex-dev/graphics/color.dtx
RELOC/source/latex-dev/graphics/drivers.dtx
@@ -154465,7 +154478,7 @@ catalogue-also latex-graphics
catalogue-ctan /macros/latex-dev/required/graphics
catalogue-license lppl1.3c
catalogue-topics graphics collection
-catalogue-version 2020-02-01 pre-release 1
+catalogue-version 2020-10-01 pre-release 0
name latex-make
category Package
@@ -155473,18 +155486,18 @@ catalogue-topics distribution
name latex-tools-dev
category Package
-revision 53417
+revision 53651
shortdesc Development pre-release of the LaTeX tools bundle
relocated 1
longdesc This is a pre-release version of the standard LaTeX tools
longdesc bundle. It accompanies the pre-testing kernel code
longdesc (latex-base-dev), and is intended for testing by knowledgeable
longdesc users.
-containersize 41172
-containerchecksum 480ecc4201ccab0bae7626ead0aa002436b5a21d9f600b0443b04e62c95bb97d53653510e8aab606e761c420c10d4ba2fa5903db65a40e7f82969b7274ed5395
-doccontainersize 5207816
-doccontainerchecksum a78c0a7498a44249de7c30c373fdbff3bcf972d18b5f14e34147285ed26ee1c24116df3994a0eeb2d9a593d4c444d54c10da78c1783498f38bf0041075629966
-docfiles size=1640
+containersize 41176
+containerchecksum c8f940bbc842c50acf40b8b8cfd12a72491cd7a4243f77d40b8920b70710443d2154cbba763f3ff623b52f883f8d717276ce208ee71edd8d46a476522d0ff078
+doccontainersize 5217112
+doccontainerchecksum e78c460197acd3c11f2f78b7e55cd2e14a3573d889d19b5fd6a0858361ebc743ad670c1990f4719f911f50dfd27a1b818b9ea9b0dd7178c2d210aa1a2f1016e0
+docfiles size=1651
RELOC/doc/latex-dev/tools/README.md details="Readme"
RELOC/doc/latex-dev/tools/afterpage.pdf
RELOC/doc/latex-dev/tools/array.pdf
@@ -155516,8 +155529,8 @@ docfiles size=1640
RELOC/doc/latex-dev/tools/verbatim.pdf
RELOC/doc/latex-dev/tools/xr.pdf
RELOC/doc/latex-dev/tools/xspace.pdf
-srccontainersize 224236
-srccontainerchecksum 4ae1b3611d5413c68c746cf965a7e43ea2f00f9fa070017c2cbdbd8414201bb1a583f5eb17b522c429fdea09b65d317715b288250ed6201e5b308890f9783e3d
+srccontainersize 224216
+srccontainerchecksum 7a67de22bb9bdca149171d802c70802897f804ffa600465f9a960e1938814cc5cb2e0032db6359fed42c887bae02f90c50a20f49c0171e72bf546ffe30a14a8c
srcfiles size=264
RELOC/source/latex-dev/tools/afterpage.dtx
RELOC/source/latex-dev/tools/afterpage.ins
@@ -155599,7 +155612,7 @@ runfiles size=99
catalogue-ctan /macros/latex-dev/required/tools
catalogue-license lppl1.3c
catalogue-topics collection
-catalogue-version 2020-02-01 pre-release 3
+catalogue-version 2020-10-01 pre-release 0
name latex-uni8
category Package
@@ -167898,6 +167911,31 @@ catalogue-license gpl
catalogue-topics font font-type1 font-supp
catalogue-version 1.007
+name lie-hasse
+category Package
+revision 53653
+shortdesc Draw Hasse diagrams
+relocated 1
+longdesc This package draws Hasse diagrams of the partially ordered sets
+longdesc of the simple roots of any complex simple Lie algebra. It uses
+longdesc the Dynkin diagrams package dynkin-diagrams.
+containersize 10712
+containerchecksum ecd15640967371587139b06241a7031e86b72a6855a762e90b5b96ffa629c520613fafa95f08f346bbca365ef4e2156b2d1db6051f5e065bfd94291d942b2a44
+doccontainersize 575492
+doccontainerchecksum e33467606f46bf04dc4b42820a1016a3da4222e17dc3ee0fd44290b6e8cd831ee8080beb3536a66f961406066884bffd1488b103ec2fd86c1bc01399b1879bfa
+docfiles size=152
+ RELOC/doc/latex/lie-hasse/README details="Readme"
+ RELOC/doc/latex/lie-hasse/lie-hasse.bib
+ RELOC/doc/latex/lie-hasse/lie-hasse.pdf details="Package documentation"
+ RELOC/doc/latex/lie-hasse/lie-hasse.tex
+runfiles size=15
+ RELOC/tex/latex/lie-hasse/lie-hasse.sty
+catalogue-contact-home http://euclid.ucc.ie/Mckay/
+catalogue-ctan /graphics/pgf/contrib/lie-hasse
+catalogue-license lppl1.3c
+catalogue-topics diagram pgf-tikz
+catalogue-version 1.0
+
name lilyglyphs
category Package
revision 33164
@@ -174820,7 +174858,7 @@ catalogue-version 2.20.4
name luaotfload
category Package
-revision 52738
+revision 53652
shortdesc OpenType 'loader' for Plain TeX and LaTeX
longdesc The package adopts the TrueType/OpenType Font loader code
longdesc provided in ConTeXt, and adapts it to use in Plain TeX and
@@ -174828,11 +174866,11 @@ longdesc LaTeX. It works under LuaLaTeX only.
depend lm
depend lualibs
depend luaotfload.ARCH
-containersize 575336
-containerchecksum aa2f085a0b7c58ab12d183eed4e93d05145dcd38af0950d383f1ccef8ef26a468ebc04e34b0dcf90e0d171ef354ac4f30a8d193232fdb383fe67697a216f4f30
-doccontainersize 518528
-doccontainerchecksum 9640fb94d13d77ecc3ce9805574933f1b41b4d2f9592312ecbc72d54fd326a5f50f9acce281cf3fcbe5358b336c3997bea4323b5ba22807bf2589f8ad9db2a24
-docfiles size=239
+containersize 579656
+containerchecksum 0c61957b2276d8657ae5ab8e5274245ef6840b2258a2225a04aef269a3f54a98b6ec6206d02008973a4d1577df8a2234194faff033fcb8f1ca4e0341b2766fd0
+doccontainersize 567896
+doccontainerchecksum 540cb93bee1ebe59eab60100e37177fafc83243c944fc87834f60cd1d50c0f6af466e1376aa5cb460176febe0f937f93808b6d0d20a096b344f5b8d48ff4cbc7
+docfiles size=254
texmf-dist/doc/luatex/luaotfload/COPYING
texmf-dist/doc/luatex/luaotfload/NEWS
texmf-dist/doc/luatex/luaotfload/README.md details="Readme"
@@ -174857,13 +174895,13 @@ docfiles size=239
texmf-dist/doc/man/man5/luaotfload.conf.5
texmf-dist/doc/man/man5/luaotfload.conf.man5.pdf
srccontainersize 6604
-srccontainerchecksum 227c79ae0c621a6361a0cb0347293eee88d68eb106dfc9460ce18db00b94524e30f02652e91a4ac6cca4d0b9c28b95d4afed623ef8a05c7fe450d424bbf05f12
+srccontainerchecksum 41e183b98987423fe35105b2b6b7aa0dd3784daff26e7e1101b1725689a7b9ee518b1f2c55e2f4c87b1332ef833cfe287bdedbd4d23c6065f23e84c620302087
srcfiles size=6
texmf-dist/source/luatex/luaotfload/fontloader-reference-load-order.lua
texmf-dist/source/luatex/luaotfload/fontloader-reference-load-order.tex
-runfiles size=1813
+runfiles size=1822
texmf-dist/scripts/luaotfload/luaotfload-tool.lua
- texmf-dist/tex/luatex/luaotfload/fontloader-2019-10-29.lua
+ texmf-dist/tex/luatex/luaotfload/fontloader-2020-01-26.lua
texmf-dist/tex/luatex/luaotfload/fontloader-basics-chr.lua
texmf-dist/tex/luatex/luaotfload/fontloader-basics-gen.lua
texmf-dist/tex/luatex/luaotfload/fontloader-basics-nod.lua
@@ -174926,6 +174964,7 @@ runfiles size=1813
texmf-dist/tex/luatex/luaotfload/luaotfload-database.lua
texmf-dist/tex/luatex/luaotfload/luaotfload-diagnostics.lua
texmf-dist/tex/luatex/luaotfload/luaotfload-embolden.lua
+ texmf-dist/tex/luatex/luaotfload/luaotfload-fallback.lua
texmf-dist/tex/luatex/luaotfload/luaotfload-features.lua
texmf-dist/tex/luatex/luaotfload/luaotfload-filelist.lua
texmf-dist/tex/luatex/luaotfload/luaotfload-glyphlist.lua
@@ -174950,7 +174989,7 @@ catalogue-contact-support https://github.com/latex3/luaotfload/issues
catalogue-ctan /macros/luatex/generic/luaotfload
catalogue-license gpl2
catalogue-topics font-use luatex
-catalogue-version 3.11
+catalogue-version 3.12
name luaotfload.aarch64-linux
category Package
@@ -257833,22 +257872,22 @@ catalogue-version 1.0
name secnum
category Package
-revision 53294
+revision 53657
shortdesc A macro to format section numbering intuitively
relocated 1
longdesc This package provides a macro \setsecnum to format section
longdesc numbering intuitively. \setsecnum{1.1.1} will set the section
longdesc numbering format to arabic.arabic.arabic and the depth to 3.
longdesc The package uses LaTeX3.
-containersize 1720
-containerchecksum d110e5de1e4ccc33449b6b08efdf923b561324979483feaf7b2fef4306b5ac444dc18da2161b6b769cc9cf9c04750759da8087d07d912a7d9214fb514cf77b0f
-doccontainersize 55372
-doccontainerchecksum 4e12f91ddf762f38af4d9d81c798abd726021da20c61771e90cba08f9fef7aba868ce64b19a6bb62ad81171a14618a0ab1ec7db5a8c964fd8ab26313da34cbbb
-docfiles size=15
+containersize 1732
+containerchecksum 8e54eb92f9f9c2a07f50e11fc3c68bc39fe4da3eabee3658f24b76c85e8effa8c4cf72a26dc30a8fff9a002a5f66fa1cf349f2ff5ef1dc51eec7c1ae3c0ffe15
+doccontainersize 382656
+doccontainerchecksum e9c44b617d479f9850ad0e408c1c2edc36025f2e1f1e812ecc8370586b22c9aa05f74381e0fa6b1ab39f239bb18e53cc4665482f2b1f3f3057fbeac0f01945d2
+docfiles size=95
RELOC/doc/latex/secnum/README.md details="Readme"
RELOC/doc/latex/secnum/secnum.pdf details="Package documentation"
-srccontainersize 4068
-srccontainerchecksum f7a0ee5536d0591112498b1d678d4e887d6c2fdb9543e5e09be96477bd7c9ca6cc3e0e35668dc302ead98b5c413081ca19d671f2549777e7d61c1a598112f5fa
+srccontainersize 4184
+srccontainerchecksum eb4e6c55332e822b4e0b36fcafbe9fcc8a52e3cc5bad9abf538aa87ce6e0318123c0030f5b6e041701b07abc5cd6ba95a7629eff07c27f220e2188c8f6e4b7e4
srcfiles size=4
RELOC/source/latex/secnum/secnum.dtx
runfiles size=2
@@ -269449,35 +269488,35 @@ catalogue-version 1.06
name supertabular
category Package
-revision 15878
+revision 53658
shortdesc A multi-page tables package
relocated 1
longdesc The package was a predecessor of longtable; the newer package
longdesc (designed on quite different principles) is easier to use and
longdesc more flexible, in many cases, but supertabular retains its
longdesc usefulness in a few situations where longtable has problems.
-containersize 3796
-containerchecksum 2501d5ccc7c4209cb2df6bb1f68ded224fd65fedc03d53b6854b5cb7824e5652cff18c8251f768e0ac1878beaa6c430231344d81fdc5dd375878ab2b62158d93
-doccontainersize 141704
-doccontainerchecksum 7934c89c7bec6acc26a96662fbbcd0ef86ec9583d86b9c5de41e9d5385b72f8fcfdd04615c667f7e60632836e35d1ec0954f9d083a09a9b41d1aa903bb20475f
-docfiles size=45
+containersize 3960
+containerchecksum 68ff94c82b9986983b0a8b0c1e60301067aa20c92c2576e6d0a9b9060d4db48e2770334ae941b6b7fd1a4914098e2125f324e0d5284da52b523a7616552604be
+doccontainersize 259052
+doccontainerchecksum 0a36abcb782ea20b3c45d5c42a55fb41c04c3707c9c5b0166f90b7494032376d6756f827f1293cf998b56a84192aed36b6224e4abe14646557d130427f3bb63d
+docfiles size=70
RELOC/doc/latex/supertabular/CATALOG
RELOC/doc/latex/supertabular/ChangeLog
RELOC/doc/latex/supertabular/MANIFEST
RELOC/doc/latex/supertabular/README details="Package documentation"
RELOC/doc/latex/supertabular/supertabular.pdf details="Package documentation"
-srccontainersize 12276
-srccontainerchecksum aa38f07fb900f0649db23d42556ff8d73ee3d84f995af367dec74fe275da32a167cf23bdb7a9e20eda9bd7b8e59c2c21d468ad47c4215b9b64894aaf0b0a896e
-srcfiles size=15
+srccontainersize 13472
+srccontainerchecksum 1c84cbac59404c9f2e1adca379d24168ee4a7f1639110c3c8c5031a17025efb06608a9e8e703395727d1cc4ddb8de87932af14da71475e16d850b78fd5de0b52
+srcfiles size=17
RELOC/source/latex/supertabular/supertabular.dtx
RELOC/source/latex/supertabular/supertabular.ins
runfiles size=4
RELOC/tex/latex/supertabular/supertabular.sty
catalogue-also xtab
catalogue-ctan /macros/latex/contrib/supertabular
-catalogue-license lppl1.3
+catalogue-license lppl1.3c
catalogue-topics table table-long
-catalogue-version 4.1e
+catalogue-version 4.1g
name susy
category Package
@@ -283612,15 +283651,15 @@ docfiles size=572
name texlive-docindex
category TLCore
-revision 53636
+revision 53647
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
longdesc for the process.
containersize 388
-containerchecksum 8663eaff2e67ca69b3c4db5aaf8101c0f8213a93d55bc32e2cb44ed32d041252bfc0218721020175eda045f9b096ba5bbce7994b4396f03b53b2319a58f7805a
-doccontainersize 158504
-doccontainerchecksum ce721ac23ca81b1a897d1b4fe0780346dc431b84e06fdbeefcaeb9af9e7abb3cb16ea92f2954b815780634d947051aca401be2c72110adc6a249277988b6c554
+containerchecksum 903350d7a2376873a14db5f1a265fbf2693037e4f12e22c41f04edee3032f60c96f65128fa37c4ab2bbf0744d4fdb91a7e22ef3257fb1c83b878a13be706b479
+doccontainersize 158460
+doccontainerchecksum 8cd7836692c1c7644de7a958690ab3b5ac28a9aa8a622dec1199f888075f01aea30f542d3d9f83154364c8c120c4b943afaf64a7d8246ce30f831d0a2922b4b3
docfiles size=311
doc.html
@@ -288593,17 +288632,17 @@ catalogue-version 0.1
name thuthesis
category Package
-revision 53329
+revision 53659
shortdesc Thesis template for Tsinghua University
relocated 1
longdesc ThuThesis is a LaTeX thesis template package for Tsinghua
longdesc University in order to make it easy to write theses for either
longdesc bachelor's, master's, or doctor's degree.
-containersize 19660
-containerchecksum 38e262c58e8667efdd3dd56b4644250ae1a0939abf6e2f1085627fe9a91656b13b384e482927d3c3fa9ca4198a84a6d452a54b34e2b791e6b15cb3cc4150c0d9
-doccontainersize 2059552
-doccontainerchecksum 5dedb599469e05e7b12e5e967a4ea29ab8c4d2061c6dcb12ee439c0a3de1e84024c57ef52caf67c78057564b4f5b9ec4692520286d22751d87a3fbaeee9341c2
-docfiles size=569
+containersize 19680
+containerchecksum 53637890b805f9cbcdcf030f4f187745062fb8d05d9455b792e09809ffb118cbb0191b9f661ec8934f56854899123e7ed57a1ee77661b46c045943380bdd8d18
+doccontainersize 2064600
+doccontainerchecksum 93fecf92f2f759319be7dbcd037f14a0e481f3cb9f587fc384bb9ff6c020e299ba51a273359ddf60f139fc8d9956c2b379f57a889a8a46a2b5bceac1397df44a
+docfiles size=571
RELOC/doc/latex/thuthesis/README.md details="Readme"
RELOC/doc/latex/thuthesis/data/abstract.tex
RELOC/doc/latex/thuthesis/data/acknowledgements.tex
@@ -288633,8 +288672,8 @@ docfiles size=569
RELOC/doc/latex/thuthesis/thusetup.tex
RELOC/doc/latex/thuthesis/thuthesis.pdf details="Package documentation (Chinese)" language="zh"
RELOC/doc/latex/thuthesis/tsinghua.pdf
-srccontainersize 33216
-srccontainerchecksum 23839f783985c5301d1ec1d625d2537bfe95b1802d1fee980b812e94f2bc805ab4160101d0f05027d2b8c646154469c5e6c66dbdb5c6134a6c24b54012e9276d
+srccontainersize 33252
+srccontainerchecksum d3795de04e56bdda9faf7c39d9b4ca87ee4517baaf5780e17a8901c6b733e0b5b494bbf7b822d6fc66e80bcd08257c0c75c49ba5194a2b1df0052c77ced24ba0
srcfiles size=32
RELOC/source/latex/thuthesis/Makefile
RELOC/source/latex/thuthesis/thuthesis.dtx
@@ -288653,7 +288692,7 @@ catalogue-contact-support https://github.com/xueruini/thuthesis/issues
catalogue-ctan /macros/latex/contrib/thuthesis
catalogue-license lppl1.3
catalogue-topics dissertation class chinese
-catalogue-version 6.0.0
+catalogue-version 6.0.1
name ticket
category Package
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index e0679165b1..6ec963e68f 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-3f16d3f035580fc3b63202c3e0a0d80f texlive.tlpdb
+77e9261db8fe94c81fe2b8c29444cff0 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index a5992c9f39..b6b59ef9a0 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-7c84b103cbb7d377f0bf5f840b091c0057cb7777e279f7912f8b3566a54f2012d8b9135a5f93ba4ab521e7111b59db398611c9386f4d5cea9d70e4607e96fe37 texlive.tlpdb
+e47525e1cd266d7011f93e7672aab4d2009b1e4b0bc039b62b3905d085734f16e3381cc3f027842ced296949b3303db8862505975df9b0c83e2ede7c2c1048e2 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index 02e3153e13..c73cc21bd0 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-----
-iQEcBAEBCgAGBQJeN29uAAoJEEzhh34ZQ4xwcr0IAJgpC7zgS1F064PASP5Eq3o+
-9uO96jsJ2QNrOFLkYGklcaOCqT5be96ju2AeTbdVaV3dYl6Hp/VYWm2EXQKepG7s
-HY0+X3aUY3gpJ+x+B0tcAV2ykWcI7dHpz0kwYqaRE9U5sLIf2hRN09xFOcqgragn
-ii47D6YZJTBJiTmq9YFlYaddbNrQ7gNlZb1l4Q7oI8uZV6mpl9Vxf9bPjkCYcd3d
-UUnf/XjSrpaZtMHKyNQSx2w6bs5P42TGgvBwfeiZb2j0jKN8B6lrsaIR3Y4Lshh+
-u+hnsLFcNsMXaYEIs2/TnNHYf4S0gzQpT3OfFwgnn/eoycS41JSVT2izGHMzsmY=
-=c8jM
+iQEcBAEBCgAGBQJeOMEBAAoJEEzhh34ZQ4xww/4H/09Kmb6o2NNv90+zx6R6QPEu
+NX3zuu45vvHhdcdn/CbDHoWdzzDP/kuH87tJcXDJVpcZCSj6fZz8UsGFr2vZ+d5S
+UOlD6uDQZqtyxqFGOJoZsh/VvOKlwvIv/qCX/NTDPfxbP4+n1OkDvsqPvpyQjGnn
+I5uWeaRrg7Voe6a5si2pd1ShryhLjBhuKckmSMsOGNqXVX6cq5Opv0zvqP3fOPQi
+8rTDjMNZzdWh7/matseigoHF4VvKVgc1xUIN9oHy7veWasbE2epRVnIBWpTSblzn
+dUrr4woxBQHKQjPrK9AiOgnlPqnNHUu+XoCW3b6AoYNEZAcgDQFK93m042TxYwU=
+=N8O9
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index bb0b484f1d..430137be29 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
Binary files differ
diff --git a/systems/win32/miktex/tm/packages/files.csv.lzma b/systems/win32/miktex/tm/packages/files.csv.lzma
index afb43d8ef1..a16ba63047 100644
--- a/systems/win32/miktex/tm/packages/files.csv.lzma
+++ b/systems/win32/miktex/tm/packages/files.csv.lzma
Binary files differ
diff --git a/systems/win32/miktex/tm/packages/next/files.csv.lzma b/systems/win32/miktex/tm/packages/next/files.csv.lzma
index a91a3392cc..80fc8fca1a 100644
--- a/systems/win32/miktex/tm/packages/next/files.csv.lzma
+++ b/systems/win32/miktex/tm/packages/next/files.csv.lzma
Binary files differ
diff --git a/systems/win32/miktex/tm/packages/next/pr.ini b/systems/win32/miktex/tm/packages/next/pr.ini
index d3373bbcb5..2615d6f914 100644
--- a/systems/win32/miktex/tm/packages/next/pr.ini
+++ b/systems/win32/miktex/tm/packages/next/pr.ini
@@ -2,9 +2,9 @@
[repository]
-date=1580764583
+date=1580850949
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=c213cd05cdafaf48d00a77d702a2cca2
-numpkg=3851
+lstdigest=1b8aee317e92f29e8af0decc2e46cb2b
+numpkg=3852
relstate=next
-version=7338
+version=7339
diff --git a/systems/win32/miktex/tm/packages/pr.ini b/systems/win32/miktex/tm/packages/pr.ini
index d12cc4431e..fecae8602b 100644
--- a/systems/win32/miktex/tm/packages/pr.ini
+++ b/systems/win32/miktex/tm/packages/pr.ini
@@ -2,9 +2,9 @@
[repository]
-date=1580764301
-lastupd=amsmath graphics jsclasses latex-base-dev lectures ltxbase platex secnum supertabular texplate tools uplatex zxjafont babel-french baskervaldx baskervillef biblatex-apa bidi bxghost chemformula
-lstdigest=6afee95c26db5da805129be5b05bfd99
-numpkg=3849
+date=1580850694
+lastupd=acro babel chemmacros derivative filehook fontspec lie-hasse ltxbase lualibs luaotfload physconst thuthesis amsmath graphics jsclasses latex-base-dev lectures platex secnum supertabular
+lstdigest=d26952a5677f22cb887e334b9c211b7b
+numpkg=3850
relstate=stable
-version=7338
+version=7339
diff --git a/systems/win32/w32tex/ChangeLog b/systems/win32/w32tex/ChangeLog
index a5a853c930..ad037ae4d7 100644
--- a/systems/win32/w32tex/ChangeLog
+++ b/systems/win32/w32tex/ChangeLog
@@ -1,5 +1,35 @@
W32TeX (x86 & x64) ChangeLog
+[2020/02/03]
+(01) aleph-w32.tar.xz
+ Update format files.
+(02) cjkzr.tar.xz
+ Update zxjafont.
+(03) latex.tar.xz
+ Update latex-amsmath, latex-base, latex-graphics, and latex-tools.
+(04) latex-dev.tar.xz
+ Update latex-base-dev, latex-graphics-dev, and latex-tools-dev.
+(05) luatex-dev-w32.tar.xz
+ Update format files.
+(06) luatex-exp-w32.tar.xz
+ Update format files.
+(07) luatex-w32.tar.xz
+ Update format files.
+(08) omegaj-w32.tar.xz
+ Update lambdaj.ltx.
+(09) pdftex-w32.tar.xz
+ Update format files.
+(10) platex.tar.xz
+ Update platex.
+(11) ptex-ng-w32.tar.xz
+ Update format files.
+(12) ptex-w32.tar.xz
+ Update format files.
+(13) uptex-w32.tar.xz
+ Update uplatex, jsclasses, and format files.
+(14) xetex-w32.tar.xz
+ Update format files.
+
[2020/02/02]
(01) biblatex-biber.tar.xz
Update biblatex-apa.
diff --git a/timestamp b/timestamp
index e5b7b948b3..bc86f43800 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-02-04-02-02
+2020-02-05-02-02