diff options
-rwxr-xr-x | Master/tlpkg/bin/tlpkg-ctan-check | 384 |
1 files changed, 188 insertions, 196 deletions
diff --git a/Master/tlpkg/bin/tlpkg-ctan-check b/Master/tlpkg/bin/tlpkg-ctan-check index 3f5fde5119f..4251830bcf1 100755 --- a/Master/tlpkg/bin/tlpkg-ctan-check +++ b/Master/tlpkg/bin/tlpkg-ctan-check @@ -18,186 +18,186 @@ use File::Basename; my $tlpdb; my $TL; -my @WorkingTLP = qw( - 12many - a0poster a2ping aastex abbr abc abstract abstyles accfonts achemso - acmtrans acronym - active-conf addlines adrconv ae aguplus aichej AkkTeX algorithm2e - algorithmicx algorithms - alnumsec altfont ametsoc ams amsaddr amsldoc-it amsmath amsrefs - amsthdoc-it animate ANUfinalexam anyfontsize apacite appendix apl - arabi arabtex arabxetex archaic arcs arev - armenian arphic arrayjob arydshln Asana-Math ascii assignment astro - attachfile aurical authoraftertitle authorindex auto-pst-pdf automata - auncial-new - babel babelbib barcodes bbcard bbold - beamer beamer-contrib beamer-tut-pt begriff bera betababel - bezos bghyphen bibhtml bibleref bibtopic bibtopicprefix - bibunits bigfoot - binomexp blacklettert1 blindtext blockdraw_mp boldtensors - bookest booklet bophook - boxhandler bpchem breakurl bullcntr bussproofs bytefield - captcont caption carlisle catechis carolmin-ps - cbcoptic cbfonts-all ccaption cclicenses cd cdpbundl cellspace - changebar changepage changes chappg - chem-journal chemcompounds chemscheme - chemstyle cherokee chessboard chessfss circ - citeref cjhebrew classicthesis - clefval cleveref - clock clrscode cmap cmastro cmdstring cmdtrack cmll colorinfo - colortbl colorwav commath compact compactbib complexity comprehensive - computational-complexity confproc constants - cooking cool coollist coolstr cooltooltips - coordsys courier-scaled courseoutline coursepaper coverpage - crop crossreference csquotes csvtools ctable - cursolatex cursor cuisine - currvita curve curve2e curves - custom-bib cweb-latex cyrillic - dancers dashbox dashrule datatool - dateiliste datetime dcpic decimal delimtxt digiconfigs din1505 - dinat dingbat directory disser dk-bib dlfltxb doi doipubmed - dotarrow dottex - doublestroke dpfloat dprogress draftcopy - draftwatermark dramatist dtxgallery - dtxtut duerer-latex dvdcoll dviincl dvipsconfig dyntree - easy ebong ebsthesis eCards ecc ecclesiastic economic - ecv ed edmac edmargin ednotes eemeir egameps - egplot eijkhout - ellipsis elpres elsevier elsevier-bib emulateapj endfloat endheads - engrec enumitem envbig environ epigrafica epiolmec eplain epsdice - epsf epsincl epslatex-fr epspdfconversion - eqlist eqparbox errata es-tex-faq - ESIEEcv esdiff esint esint-type1 eskd eskdx eso-pic esvect etaremune - ethiop ethiop-t1 etoolbox euenc - eulervm euproposal euro europecv eurosans everypage exam - examdesign examplep exercise expl3 expressg extarrows exteps - extpfeil extract extsizes - faktor fancybox fancyhdr fancynum fancyref fancytooltips fax - fbs featpost - feyn fge filecontents fink fixme - flagderiv flippdf float floatrow flowfram fltpoint - fmtcount fnbreak - fncychap foekfont fontch fontspec fonttable footbib forloop formular - fouridx fourier fouriernc - fp fpl frankenstein free-math-font-survey - frenchle fribrief frletter frontespizio fullpict functan - gaceta galois gastex gatech-thesis gb4e gcard gcite - genmisc genmpage gentle germbib - gfsartemisia gfsbodoni gfscomplutum gfsdidot gfsneohellenic - gfsporson gfssolomos - ginpenc glhyph glossaries gmdoc gmeometric - gmiflink gmutils gmverb gnuplottex gost graphics - graphicx-psmin greenpoint - grnumalt gu GuIT guitar guitbeamer - HA-prosper hands harmony hep hepthesis hepunits hhtensor histogr hitec - hrlatex hvfloat hwkatakana - hyperref hyperxmp hyphen-base hyphen-basque - hyphen-french hyphen-german - hyphen-greek hyphen-italian hyphen-latin hyphen-mongolian - hyphen-norwegian hyphen-ukenglish - hyphen-usorbian hyphenex hyplain - ibygrk icsv IEEEconf IEEEtran ifplatform ifxetex - ijmart ijqc image-gallery - inlinebib interactiveworkbook inversepath invoice - iopart-num isodoc isonums isorot isotope itnumpar iwona - jeopardy jknapltx jneurosci jpsj jurabib juramisc jurarsp - kalender kerkis kerntest keystroke koma-script kpfonts - l2picfaq l2tabu-english l2tabu-spanish - labbook labelcas labels lastpage latex latex-tds latexmp - layouts lcd lcg lcyw leading leaflet ledmac leftidx lettrine - lewis lfb lgreek lh - libertine limap linearA lineno linguex - lipsum listings listliketab lkproof lm - logpap lps lsc lshort-bulgarian lshort-dutch lshort-english - lshort-finnish lshort-french lshort-german lshort-italian - lshort-japanese lshort-korean lshort-mongolian - lshort-polish lshort-portuguese lshort-slovak - lshort-spanish lshort-thai lshort-turkish lshort-ukr - lshort-vietnamese ltablex ltabptch ltxindex ltxmisc lxfonts - mafr magyar mailing makebox makecell makecirc makeglos - makeplot maple marginnote marvosym mathdots mathexam - mathmode maybemath - mcaption mceinleger mciteplus mdwtools memexsupp - memoir MemoirChapStyles mentis - menu metaobj metaplot metatex metauml mff mfpic mftinc mh mhchem - mhequ mhs microtype minipage-marginpar minitoc minutes - mkjobtexmf mkpattern - mla-paper mlist mnsymbol - moderncv modroman mongolian-babel moreverb movie15 mp3d ms msg - multicap - multido munich muthesis mwcls - nag namespc natbib nath nature ncclatex ncctools newlfm nih noitcrul - nomencl nomentbl nostarch notes2bib - ntgclass ntheorem-vn numline numname numprint - oberdiek ocr-latex octavo ofs ogham oldstyle onlyamsmath opcit - ordinalpt - papercdcase papertex parallel paresse parrun pauldoc pbox - pdf-forms-tutorial-de pdf-forms-tutorial-en pdf-trans pdfcprot - pdfcrop - pdfpages pdfscreen pdfsync pdftex-def perception perltex permute - petiteannonce - pgf pgf-soroban pgfplots phaistos philex philosophersimprint - pict2e pictex pictex2 pinlabel pittetd placeins plari plates play - poemscol polski polynom polynomial polytable powerdot ppr-prv - pracjourn preprint - prettyref preview probsoln procIAGssymp program protocol pseudocode - psfrag psfrag-italian psnfss pspicture - pst-2dplot pst-3d pst-3dplot pst-asr pst-bar - pst-barcode pst-blur pst-circ pst-cox pst-dbicons pst-diffraction - pst-eps pst-eucl pst-fill - pst-fr3d pst-fractal pst-func - pst-geo pst-grad pst-infixplot pst-jtree pst-labo - pst-lens pst-light3d pst-math pst-ob3d pst-optexp pst-optic - pst-osci pst-pad pst-pdf pst-pdgr pst-qtree - pst-solide3d pst-soroban pst-spectra - pst-slpe pst-stru pst-uml pst-vue3d - pstricks pstricks-add - pxfonts - qcm qstest quotmark qtree - r_und_s randbild rccol rcs rcsinfo recipecard - refstyle regcount register resume robustcommand - robustindex rsc rtkinenc rtklage - sagetex sauerj sauterfonts savefnmark savesym savetrees scale - scalebar schedule scientificpaper sciposter screenplay script - sdrt sectionbox sectsty semantic semaphor seminar semioneside - seqsplit setspace sf298 sffms sfg sfmath sgame shadbox shapepar - shipunov shorttoc show2e showdim showexpl showlabels - SIstyle - sidecap sides siggraph simplecv simplewick - skak skaknew slideshow smalltableof smartref - snapshot songbook sort-by-letters soul sparklines spie - splines splitbib splitindex spotcolor sprite srcltx sseq - ssqquote stack stage staves stdclsdv stdpage statex2 stellenbosch - stringstrings struktex - sttools stubs subdepth subeqn subeqnarray - subfig subfigure subfloat substr sudoku sudokubundle sugconf - supertabular susy svgcolor svn svn-multi svninfo - swebib syntax synproof syntrace synttree - t-angles Tabbing tableaux tablists tablor tabulary tabvar talk - tamethebeast - ted templates-fenn templates-sommer tengwarscript - tensor teubner tex-gyre texilikecover texmate - texpower texshade - textcase textfit textopo textpath textpos thesis-titlepage-fhac - thinsp thmtools thumb thumbpdf thuthesis ticket titlefoot titlesec - titling tocbibind - tocloft todo tokenizer toolbox tools toptesi totpages tracking - trajan translator tree-dvips trfsigns trivfloat - trsym tugboat tugboat-plain turnstile twoup txfonts Type1fonts - typedref typogrid - uebungsblatt ucthesis uhrzeit uiucthesis ulsy umich-thesis uml umlaute - umthesis umtypewriter underlin undertilde units unitsdef unroman - upmethodology upquote ushort uwthesis - vancouver variations varindex varsfromjobname - vector velthuis venn verse versions - vhistory visualfaq vmargin vntex volumes vpe vxu - wallpaper warning warpcol williams wordcount wordlike wrapfig - xargs xbase xcolor xdoc xecyr xetexref xfor xgreek xifthen - xkeyval xltxtra xmpincl xnewcommand xoptarg - xq xskak xtab xtcapts xunicode xyling xypic-tut-pt xytree - york-thesis - ziffer - ); +# my @WorkingTLP = qw( +# 12many +# a0poster a2ping aastex abbr abc abstract abstyles accfonts achemso +# acmtrans acronym +# active-conf addlines adrconv ae aguplus aichej AkkTeX algorithm2e +# algorithmicx algorithms +# alnumsec altfont ametsoc ams amsaddr amsldoc-it amsmath amsrefs +# amsthdoc-it animate ANUfinalexam anyfontsize apacite appendix apl +# arabi arabtex arabxetex archaic arcs arev +# armenian arphic arrayjob arydshln Asana-Math ascii assignment astro +# attachfile aurical authoraftertitle authorindex auto-pst-pdf automata +# auncial-new +# babel babelbib barcodes bbcard bbold +# beamer beamer-contrib beamer-tut-pt begriff bera betababel +# bezos bghyphen bibhtml bibleref bibtopic bibtopicprefix +# bibunits bigfoot +# binomexp blacklettert1 blindtext blockdraw_mp boldtensors +# bookest booklet bophook +# boxhandler bpchem breakurl bullcntr bussproofs bytefield +# captcont caption carlisle catechis carolmin-ps +# cbcoptic cbfonts-all ccaption cclicenses cd cdpbundl cellspace +# changebar changepage changes chappg +# chem-journal chemcompounds chemscheme +# chemstyle cherokee chessboard chessfss circ +# citeref cjhebrew classicthesis +# clefval cleveref +# clock clrscode cmap cmastro cmdstring cmdtrack cmll colorinfo +# colortbl colorwav commath compact compactbib complexity comprehensive +# computational-complexity confproc constants +# cooking cool coollist coolstr cooltooltips +# coordsys courier-scaled courseoutline coursepaper coverpage +# crop crossreference csquotes csvtools ctable +# cursolatex cursor cuisine +# currvita curve curve2e curves +# custom-bib cweb-latex cyrillic +# dancers dashbox dashrule datatool +# dateiliste datetime dcpic decimal delimtxt digiconfigs din1505 +# dinat dingbat directory disser dk-bib dlfltxb doi doipubmed +# dotarrow dottex +# doublestroke dpfloat dprogress draftcopy +# draftwatermark dramatist dtxgallery +# dtxtut duerer-latex dvdcoll dviincl dvipsconfig dyntree +# easy ebong ebsthesis eCards ecc ecclesiastic economic +# ecv ed edmac edmargin ednotes eemeir egameps +# egplot eijkhout +# ellipsis elpres elsevier elsevier-bib emulateapj endfloat endheads +# engrec enumitem envbig environ epigrafica epiolmec eplain epsdice +# epsf epsincl epslatex-fr epspdfconversion +# eqlist eqparbox errata es-tex-faq +# ESIEEcv esdiff esint esint-type1 eskd eskdx eso-pic esvect etaremune +# ethiop ethiop-t1 etoolbox euenc +# eulervm euproposal euro europecv eurosans everypage exam +# examdesign examplep exercise expl3 expressg extarrows exteps +# extpfeil extract extsizes +# faktor fancybox fancyhdr fancynum fancyref fancytooltips fax +# fbs featpost +# feyn fge filecontents fink fixme +# flagderiv flippdf float floatrow flowfram fltpoint +# fmtcount fnbreak +# fncychap foekfont fontch fontspec fonttable footbib forloop formular +# fouridx fourier fouriernc +# fp fpl frankenstein free-math-font-survey +# frenchle fribrief frletter frontespizio fullpict functan +# gaceta galois gastex gatech-thesis gb4e gcard gcite +# genmisc genmpage gentle germbib +# gfsartemisia gfsbodoni gfscomplutum gfsdidot gfsneohellenic +# gfsporson gfssolomos +# ginpenc glhyph glossaries gmdoc gmeometric +# gmiflink gmutils gmverb gnuplottex gost graphics +# graphicx-psmin greenpoint +# grnumalt gu GuIT guitar guitbeamer +# HA-prosper hands harmony hep hepthesis hepunits hhtensor histogr hitec +# hrlatex hvfloat hwkatakana +# hyperref hyperxmp hyphen-base hyphen-basque +# hyphen-french hyphen-german +# hyphen-greek hyphen-italian hyphen-latin hyphen-mongolian +# hyphen-norwegian hyphen-ukenglish +# hyphen-usorbian hyphenex hyplain +# ibygrk icsv IEEEconf IEEEtran ifplatform ifxetex +# ijmart ijqc image-gallery +# inlinebib interactiveworkbook inversepath invoice +# iopart-num isodoc isonums isorot isotope itnumpar iwona +# jeopardy jknapltx jneurosci jpsj jurabib juramisc jurarsp +# kalender kerkis kerntest keystroke koma-script kpfonts +# l2picfaq l2tabu-english l2tabu-spanish +# labbook labelcas labels lastpage latex latex-tds latexmp +# layouts lcd lcg lcyw leading leaflet ledmac leftidx lettrine +# lewis lfb lgreek lh +# libertine limap linearA lineno linguex +# lipsum listings listliketab lkproof lm +# logpap lps lsc lshort-bulgarian lshort-dutch lshort-english +# lshort-finnish lshort-french lshort-german lshort-italian +# lshort-japanese lshort-korean lshort-mongolian +# lshort-polish lshort-portuguese lshort-slovak +# lshort-spanish lshort-thai lshort-turkish lshort-ukr +# lshort-vietnamese ltablex ltabptch ltxindex ltxmisc lxfonts +# mafr magyar mailing makebox makecell makecirc makeglos +# makeplot maple marginnote marvosym mathdots mathexam +# mathmode maybemath +# mcaption mceinleger mciteplus mdwtools memexsupp +# memoir MemoirChapStyles mentis +# menu metaobj metaplot metatex metauml mff mfpic mftinc mh mhchem +# mhequ mhs microtype minipage-marginpar minitoc minutes +# mkjobtexmf mkpattern +# mla-paper mlist mnsymbol +# moderncv modroman mongolian-babel moreverb movie15 mp3d ms msg +# multicap +# multido munich muthesis mwcls +# nag namespc natbib nath nature ncclatex ncctools newlfm nih noitcrul +# nomencl nomentbl nostarch notes2bib +# ntgclass ntheorem-vn numline numname numprint +# oberdiek ocr-latex octavo ofs ogham oldstyle onlyamsmath opcit +# ordinalpt +# papercdcase papertex parallel paresse parrun pauldoc pbox +# pdf-forms-tutorial-de pdf-forms-tutorial-en pdf-trans pdfcprot +# pdfcrop +# pdfpages pdfscreen pdfsync pdftex-def perception perltex permute +# petiteannonce +# pgf pgf-soroban pgfplots phaistos philex philosophersimprint +# pict2e pictex pictex2 pinlabel pittetd placeins plari plates play +# poemscol polski polynom polynomial polytable powerdot ppr-prv +# pracjourn preprint +# prettyref preview probsoln procIAGssymp program protocol pseudocode +# psfrag psfrag-italian psnfss pspicture +# pst-2dplot pst-3d pst-3dplot pst-asr pst-bar +# pst-barcode pst-blur pst-circ pst-cox pst-dbicons pst-diffraction +# pst-eps pst-eucl pst-fill +# pst-fr3d pst-fractal pst-func +# pst-geo pst-grad pst-infixplot pst-jtree pst-labo +# pst-lens pst-light3d pst-math pst-ob3d pst-optexp pst-optic +# pst-osci pst-pad pst-pdf pst-pdgr pst-qtree +# pst-solide3d pst-soroban pst-spectra +# pst-slpe pst-stru pst-uml pst-vue3d +# pstricks pstricks-add +# pxfonts +# qcm qstest quotmark qtree +# r_und_s randbild rccol rcs rcsinfo recipecard +# refstyle regcount register resume robustcommand +# robustindex rsc rtkinenc rtklage +# sagetex sauerj sauterfonts savefnmark savesym savetrees scale +# scalebar schedule scientificpaper sciposter screenplay script +# sdrt sectionbox sectsty semantic semaphor seminar semioneside +# seqsplit setspace sf298 sffms sfg sfmath sgame shadbox shapepar +# shipunov shorttoc show2e showdim showexpl showlabels +# SIstyle +# sidecap sides siggraph simplecv simplewick +# skak skaknew slideshow smalltableof smartref +# snapshot songbook sort-by-letters soul sparklines spie +# splines splitbib splitindex spotcolor sprite srcltx sseq +# ssqquote stack stage staves stdclsdv stdpage statex2 stellenbosch +# stringstrings struktex +# sttools stubs subdepth subeqn subeqnarray +# subfig subfigure subfloat substr sudoku sudokubundle sugconf +# supertabular susy svgcolor svn svn-multi svninfo +# swebib syntax synproof syntrace synttree +# t-angles Tabbing tableaux tablists tablor tabulary tabvar talk +# tamethebeast +# ted templates-fenn templates-sommer tengwarscript +# tensor teubner tex-gyre texilikecover texmate +# texpower texshade +# textcase textfit textopo textpath textpos thesis-titlepage-fhac +# thinsp thmtools thumb thumbpdf thuthesis ticket titlefoot titlesec +# titling tocbibind +# tocloft todo tokenizer toolbox tools toptesi totpages tracking +# trajan translator tree-dvips trfsigns trivfloat +# trsym tugboat tugboat-plain turnstile twoup txfonts Type1fonts +# typedref typogrid +# uebungsblatt ucthesis uhrzeit uiucthesis ulsy umich-thesis uml umlaute +# umthesis umtypewriter underlin undertilde units unitsdef unroman +# upmethodology upquote ushort uwthesis +# vancouver variations varindex varsfromjobname +# vector velthuis venn verse versions +# vhistory visualfaq vmargin vntex volumes vpe vxu +# wallpaper warning warpcol williams wordcount wordlike wrapfig +# xargs xbase xcolor xdoc xecyr xetexref xfor xgreek xifthen +# xkeyval xltxtra xmpincl xnewcommand xoptarg +# xq xskak xtab xtcapts xunicode xyling xypic-tut-pt xytree +# york-thesis +# ziffer +# ); @@ -214,29 +214,21 @@ sub main $OPT{"verbose"} = 1; - # Two options for listing the not-treated packages: - # 1. list them all with --list-not-treated - # 2. list only the 'normal' ones with --list-non-treated-normal - # 'Normal' excludes meta-packages and binary packages, - # resulting in a shorter, hence less scaring list. - $non_normal = '^0+texlive|^bin-|^collection-|^scheme-|^texlive-' - . '|alpha-linux$|hppa-hpux$|i386-darwin$|i386-freebsd$|i386-linux$' - . '|i386-openbsd$|i386-solaris$|mips-irix$|powerpc-aix$|powerpc-darwin$' - . '|powerpc-linux$|sparc-linux$|sparc-solaris$|win32$|x86_64-linux$'; - - if (($ARGV[0] eq "--list-not-treated") - or (my $normal_only = ($ARGV[0] eq "--list-not-treated-normal"))) { + # We want to list only the 'normal' packages, + # that is, exclude meta-packages and binary packages. + if ($ARGV[0] eq "--list-not-treated") { @AllTLP = $tlpdb->list_packages; my @nottreatedtlp=(); + chomp (my $non_normal = `ls $TL/bin`); + $non_normal =~ s/\n/\$|/g; + $non_normal .= '$|^0+texlive|^bin-|^collection-|^scheme-|^texlive-'; foreach my $b (@AllTLP) { my @foo = grep(/^$b$/, @WorkingTLP); if ($#foo < 0) { - push (@nottreatedtlp, $b) - unless ($normal_only and ($b =~ /$non_normal/)) ; + push (@nottreatedtlp, $b) unless ($b =~ /$non_normal/); } } - print "List of", $normal_only ? " 'normal' " : " ", - "tlps which are not in ctan-check:\n"; + print "List of tlps which are not in ctan-check:\n"; foreach (@nottreatedtlp) { print "$_\n"; } |