summaryrefslogtreecommitdiff
path: root/Build/cdbuild/tpm2
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2005-12-27 23:56:17 +0000
committerKarl Berry <karl@freefriends.org>2005-12-27 23:56:17 +0000
commit577983747d8680b8defbfdd03a9d50bad6fd54b7 (patch)
tree16b160f53c6c4c309c07db2c5b095d3abb16f69a /Build/cdbuild/tpm2
parent07fed0169bae91dfb5616f9d19e7969727e19d4d (diff)
initial Build
git-svn-id: svn://tug.org/texlive/trunk@4 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/cdbuild/tpm2')
-rw-r--r--Build/cdbuild/tpm2/Makefile99
-rw-r--r--Build/cdbuild/tpm2/TODO2
-rw-r--r--Build/cdbuild/tpm2/cat1464
-rw-r--r--Build/cdbuild/tpm2/cat.only493
-rw-r--r--Build/cdbuild/tpm2/cat.styles57
-rw-r--r--Build/cdbuild/tpm2/cats.xmlcat1175
-rw-r--r--Build/cdbuild/tpm2/taxonomy5
-rw-r--r--Build/cdbuild/tpm2/tl.only223
-rw-r--r--Build/cdbuild/tpm2/tpm2.dtd113
-rw-r--r--Build/cdbuild/tpm2/tpm2.rng404
-rw-r--r--Build/cdbuild/tpm2/tpm2xml.xsl835
-rw-r--r--Build/cdbuild/tpm2/xml2xml.xsl698
12 files changed, 5568 insertions, 0 deletions
diff --git a/Build/cdbuild/tpm2/Makefile b/Build/cdbuild/tpm2/Makefile
new file mode 100644
index 00000000000..fc0f7b44d1f
--- /dev/null
+++ b/Build/cdbuild/tpm2/Makefile
@@ -0,0 +1,99 @@
+run: run1 run2
+
+run1:
+ for i in `ls /texlive/Master/texmf-dist/tpm/package/*tpm /texlive/Master/texmf-package/tpm/binary/*tpm `; do xsltproc -o `basename $$i .tpm`.xml tpm2xml.xsl $$i; done
+
+run2:
+ for i in \
+ abc2mtex \
+ adfathesis \
+ afthesis \
+ arabtex \
+ askinclude \
+ auctex \
+ biblio-perl \
+ catdoc \
+ catdvi \
+ cmactex \
+ dvi2bitmap \
+ dvi2tty \
+ dviconcat \
+ dvicopy \
+ dviout \
+ dvips \
+ eco \
+ emtex \
+ fbithesis \
+ floatfig \
+ foiltex \
+ fptex \
+ gentl-gr \
+ gnuplot \
+ gsview \
+ javascript-texed \
+ jdvi \
+ jkthesis \
+ jpeg2ps \
+ labelmag \
+ latable \
+ latexdraw \
+ latexwide \
+ llncs \
+ lollipop \
+ malvern \
+ miktex \
+ mnras \
+ muthesis \
+ oztex \
+ pitthesis \
+ pstoedit \
+ revtex \
+ scientificviewer \
+ svjour \
+ taylor \
+ techexplorer \
+ texaide \
+ texdoctk \
+ texniccenter \
+ texshell32 \
+ texsis \
+ text1 \
+ textmerg \
+ thesis \
+ tmview \
+ transfig \
+ ttf2mf \
+ ttf2pk \
+ tth \
+ ucthesis \
+ ut-thesis \
+ utorontothesis \
+ utthesis \
+ uwthesis \
+ vfinst \
+ vicentino \
+ vtex \
+ winedt \
+ winlatex \
+ winshell \
+ wmf2eps \
+ wp2latex \
+ xdvik \
+ xfig \
+ xtexcad \
+ ; do xsltproc -o $$i.xml xml2xml.xsl /texlive/Master/texmf-dist/doc/html/catalogue/entries/$$i.xml; done
+
+allvalid:
+ echo "<TPMS>" > tmp.xml
+ (for i in *.xml; do echo "<xs:include xmlns:xs=\"http://www.w3.org/2001/XInclude\" href=\"$$i\"/>"; done) |grep -v cats.xml | grep -v tmp.xml | grep -v all.xml >> tmp.xml
+ echo "</TPMS>" >> tmp.xml
+ xmllint --xinclude tmp.xml > all.xml
+ rm tmp.xml
+ xmllint --noout --relaxng tpm2.rng all.xml
+
+valid:
+ for i in `ls *.xml | grep -v cats.xml | grep -v all.xml`; do rxp -V -s $$i;done
+
+
+clean:
+ -rm *.xml
diff --git a/Build/cdbuild/tpm2/TODO b/Build/cdbuild/tpm2/TODO
new file mode 100644
index 00000000000..7fc726e4d48
--- /dev/null
+++ b/Build/cdbuild/tpm2/TODO
@@ -0,0 +1,2 @@
+taxonomy
+
diff --git a/Build/cdbuild/tpm2/cat b/Build/cdbuild/tpm2/cat
new file mode 100644
index 00000000000..cc4375be313
--- /dev/null
+++ b/Build/cdbuild/tpm2/cat
@@ -0,0 +1,1464 @@
+a0poster
+a2ac
+a4
+a4wide
+a5
+a5comb
+aaai
+aastex
+abbrevs
+abc2mtex
+abstbook
+abstract
+abstyles
+accents
+accfonts
+achemso
+achicago
+achicago-bst
+acmconf
+acronym
+acroread
+acrotex
+adfathesis
+adobe
+adobeother
+adobestd
+adrlist
+advdate
+ae
+aeguill
+afterpage
+afthesis
+aguplus
+aiaa
+aifont
+akletter
+alatex
+alg
+algorithmic
+algorithms
+allrunes
+alltt
+alphalph
+alphanum
+alphanumb
+altfont
+amiweb2c
+amsart
+amsbook
+amsbsy
+amscd
+amscls
+amsfonts
+amslatex
+amsltx11
+amsmath
+amsppt
+amsppt1
+amsproc
+amssym
+amssymb
+amstex
+amstext
+amsthm
+anonchap
+answers
+antomega
+antp
+antt
+anttvf
+apa
+apacite
+apasoft
+apl
+appendix
+ar
+arabtex
+archaic
+armenian
+armtex
+arosgn
+array
+arrayjob
+arraymaker
+arrow
+arydshln
+asaetr
+ascelike
+ascii
+askinclude
+astro
+at
+attrib
+auctex
+auncial
+aurora
+authblk
+authorindex
+autotab
+babel
+backgammon
+backgrnd
+bakoma
+bakoma-fonts
+bakoma-games
+bakoma-malvern
+balance
+bar
+barcode2
+barcodes
+barr
+barracuda
+base
+bbding
+bbl2html
+bbm
+bbold
+beebe
+beletter
+belleek
+beton
+bez123
+bezos
+bibarts
+bibdb
+bibfind
+bibhtml
+bibindex
+biblio
+biblio-perl
+biblios
+biblist
+biblook
+bibsort
+bibtex
+bibtex8bit
+bibtool
+bibtools
+bibtopic
+bibunits
+bibweb
+bidstobibtex
+bigdelim
+bigstrut
+binhex
+bitfield
+bits
+bitstrea
+bizcard
+blackboard
+blackletter1
+blkarray
+blkcntrl
+block
+blu
+blue
+bluesky
+bm
+bmeps
+boites
+bookhands
+booklet
+booktabs
+bophook
+borceux
+bosisio
+boundbox
+boxedminipage
+bpchem
+braille
+braket
+brclc
+breqn
+bridge
+brief
+briefkopf
+brushscr
+btool
+bundledoc
+bytefield
+bzip2
+c-pascal
+c2cweb
+calc
+calendar
+calligra
+calrsfs
+calxxxx
+camel
+cancel
+capt-of
+captcont
+caption
+caption2
+carlisle
+cases
+casyl
+catalogue
+catdoc
+catdvi
+cbgreek
+cc-pl
+cc-plps
+ccaption
+ccfonts
+cchess
+cdcover
+cdlabeler
+cdpbundl
+cellular
+cep
+changebar
+chappg
+chapterbib
+chbibref
+chem-journal
+chemarr
+chemcono
+chemsym
+cheq
+cherokee
+chess
+chicago
+china2e
+chktex
+chngcntr
+chngpage
+circ
+circle
+circuit-macros
+cirth
+citation
+cite
+citeref
+cj
+cjhhebrew
+cjk
+cjk-fonts
+clock
+cm
+cmactex
+cmbright
+cmcyr
+cmcyralt
+cmdtrack
+cmextra
+cmolddig
+cmpica
+cmps
+cmsd
+cmtt
+cmyk-hax
+code128
+codepage
+color
+colorsep
+colortab
+colortbl
+combine
+comma
+comment
+compactbib
+comprehensive
+compsci
+concmath
+concprog
+concrete
+concrete-wrap
+consdiag
+context
+contour
+cooking
+corelfonts
+corelpak
+count1to
+covfonts
+covington
+croatian
+crop
+crosswrd
+cryst
+csfonts
+cslatex
+csplain
+cspsfonts
+cstug
+csx
+ctable
+ctib4tex
+currvita
+cursor
+curve
+curves
+custom-bib
+cuted
+cv
+cwebbin
+cwebhy
+cwebx
+cwpuzzle
+cypriot
+cyrillic
+cyrtug
+czech
+dancers
+dante-src
+dashbox
+datenumber
+dates
+datetime
+dayroman
+dblfont
+dbprocess
+dcolumn
+dcounter
+dcpic
+default
+delarray
+deleq
+delimtxt
+devanagari
+development
+diagxy
+dialogl
+dialogue
+dichokey
+dinat
+dinbrief
+directory
+dn2
+doc
+docmfp
+docstrip
+dotlessi
+dotlessj
+dotseqn
+doublespace
+doublestroke
+dp
+dpfloat
+draftcopy
+drafthead
+drama
+dratex
+drftcite
+dropcaps
+dropping
+dstroke
+dtxtut
+duerer
+dvgtk
+dvi2bitmap
+dvi2tty
+dvichk
+dviconcat
+dvicopy
+dvii
+dviincl
+dviljk
+dviout
+dvipaste
+dvipdfm
+dvips
+dvips-os2
+dvips-shell
+dvipsconfig
+dvipsdoc
+dvipsk
+dviwin
+ean
+easy
+easybib
+easybmat
+easyeqn
+easymat
+easytable
+easyvector
+ec
+ec-plain
+ecc
+ecltree
+eco
+ecpk
+ecta
+edmac
+eepic
+egplot
+eiad
+eijkhout
+eline
+elsevier
+elvish
+emp
+empheq
+emtex
+emtex-os2
+emtexgi
+emtextds
+emulateapj
+encodings
+enctex
+endfloat
+endnotes
+engwar
+enumerate
+envbig
+envlab
+epic
+epigraph
+epix
+eplain
+epmtfe
+epsfig
+epsfview
+epsfx
+epsincl
+epslatex
+epstopdf
+eqname
+eqnarray
+esieecv
+esindex
+eso-pic
+esvect
+et
+etexbase
+ethiop
+etruscan
+euler
+eulervm
+euro
+eurofont
+europs
+eurosans
+eurosym
+euxm
+everysel
+everyshi
+evweek
+exam
+examdesign
+exams
+excalibur
+excel2latex
+exerquiz
+expdlist
+expl3
+export
+expressg
+exscale
+extdash
+extsizes
+fancybox
+fancyhdr
+fancyhdrBoxed
+fancynum
+fancyref
+fancyvrb
+faq
+faq-es
+fax
+fbithesis
+fc
+featpost
+fepslatex
+feyn
+feynmf
+fig2sty
+figcaps
+figfrag
+fihyph
+filecontents
+filehdr
+finbib
+fink
+finplain
+fix2col
+fixbbl
+fixfoot
+fixmath
+fixme
+flabels
+flashcard
+flatex
+flatten
+float
+floatfig
+floatflt
+floatpag
+fltpage
+fltpoint
+flushend
+fmp
+fncychap
+fncylab
+fnpara
+foilhtml
+foiltex
+font-selection
+fontinst
+fontmisc
+fontname
+fontsmpl
+footbib
+footmisc
+footnpag
+formats
+formlett
+formula
+fourproject
+fourspell
+fourtex
+fp
+fptex
+framed
+frankenbundle
+frankenstein
+freetype
+french
+frenchpourwin
+frhyph
+fribrief
+ftcap
+ftetx
+ftn
+ftnright
+fullblck
+fullpage
+fullpict
+fundus
+funnelweb
+futhark
+g-brief
+galois
+gb4e
+gchords
+gellmu
+genealogy
+genmisc
+genmpage
+gensymb
+gentl-gr
+gentle
+geometry
+geomsty
+german
+germbib
+germdoc
+getrefs
+ghostscript
+ghostview-mac
+ghyphen
+gleitobjekte
+gloss
+glosstex
+gn-logic
+gnhyph
+gnuplot
+gnuplot-ps
+go
+gothic
+graphfig
+graphics
+graphicx
+graphpap
+gray
+greek4cbc
+greek6cbc
+greenpoint
+grfguide
+grfpaste
+grnumalt
+grtimes
+gsftopk
+gsview
+gtex-letter
+gustlib
+hands
+hangcaption
+hanging
+harpoon
+harvard
+harvmac
+hatching
+hcbundle
+hellas
+here
+hexdump
+hfbright
+hh
+hhline
+hieroglf
+hilowres
+histogr
+hlatex
+hoekwater
+hrhyph
+html
+html2latex
+html2text
+huhyph
+huncial
+hvdashln
+hvmath
+hypbmsec
+hyper
+hyperlatex
+hypernat
+hyperref
+hyphenat
+hyphenation-greek
+hypht1
+iagproc
+iahyphen
+ibm
+icomma
+idealfonts
+ieeepes
+ieeetran
+ifacmtg
+ifmslide
+ifmtarg
+ifpdf
+ifsym
+ifthen
+imac
+import
+impose
+includex
+indentfirst
+index
+indxcite
+info
+inhyph
+initials
+inlinebib
+inputenc
+insbox
+invoice
+ipa
+isi2bibtex
+isodate
+isorot
+isostds
+ite
+ithyph
+izhitsa
+jadetex
+jas99m
+javascript-texed
+javatex
+jbibtexmanager
+jdvi
+jed
+jeep
+jhep
+jknappen
+jkthesis
+jpeg2ps
+jpeg2ps-os2
+jqt1999
+jsmisc
+jspell
+jtbnew
+jura
+jurabib
+kalendar
+kalender
+karnaugh
+kdgreek
+keystroke
+kix
+kluwer
+knst
+knuth
+koi8
+koma-script
+kpathsea
+ktexshell
+kuvio
+labelmag
+labels
+lamstex
+lastpage
+latable
+lated
+latex
+latex209
+latex2e
+latex2html
+latex2man
+latex2rtf
+latex4jed
+latex4wp
+latexcad
+latexdraw
+latexfonts
+latexmake
+latexmk
+latexn
+latexpix
+latexwide
+latin2jk
+layout
+layouts
+lcg
+leaflet
+leftidx
+letter
+letterspacing
+lettre
+lettrine
+levy
+lexikon
+lgreek
+lgrind
+lh
+lhcyr
+lhelp
+ligatex
+lilypond
+limap
+linearb
+lineno
+linguex
+lintex
+lips
+listbib
+listing
+listings
+lkort
+llncs
+localloc
+logic
+logo-ps
+lollipop
+longtable
+losymbol
+lscape
+lshort-english
+lshort-finnish
+lshort-french
+lshort-german
+lshort-italian
+lshort-japanese
+lshort-mongolian
+lshort-polish
+lshort-portuguese
+lshort-portuguese-br
+lshort-russian
+lshort-slovak
+lshort-spanish
+lshort-ukr
+ltablex
+ltnews
+ltoh
+ltt
+ltx2rtf
+ltx2x
+ltxbase
+ltxdoc
+ltxinput
+ltxmisc
+ltxsrc
+ltxtable
+lucida
+lucold
+lw35nfsx
+ly1
+m-pictex
+macbibtex
+macgreek
+magaz
+mailing
+makecmds
+makefonts
+makeglos
+makeidx
+makeindex
+makor
+makor2
+malayalam
+malvern
+manfnt
+manjutex
+manyfoot
+mapcodes
+maple
+maplems
+margbib
+marginal
+marvosym
+marvosym-mac
+mathcmd
+mathcomp
+mathdots
+mathematica
+mathenv
+mathinst
+mathkit
+mathpazo
+mathpple
+mathptm
+mathrsfs
+mathspad
+mathspic
+mathtime
+matlabweb
+mbboard
+mcite
+mdvi
+mdwtools
+memoir
+meta-mode
+metafp
+metaobj
+metapost
+metapost-examples
+method
+mex
+mf-ps
+mf2pt1
+mf2pt3
+mf2tex
+mff
+mflogo
+mfnfss
+mfpic
+mhequ
+mhs
+midfloat
+midnight
+midpage
+mif2xfig
+miktex
+miktex-axp
+mil3
+miniltx
+miniplot
+minitoc
+minutes
+mirr
+mitpress
+mk
+mkpic
+mla
+mlbib
+mltex
+mmafm
+mmpfb
+mmtools
+mnras
+modes
+monotype
+monster
+montex
+moredefs
+morefloats
+morehelp
+moresize
+moreverb
+morse
+mparhack
+mpattern
+mpedit
+mpfnmark
+ms
+mslapa
+mt11p
+mtbe
+mtgreek
+multenum
+multibib
+multicap
+multicol
+multido
+multirow
+multitoc
+musicref
+musictex
+musixtex
+muthesis
+mxedruli
+mylatex
+myletter
+nassflow
+natbib
+nath
+nb4latex
+nccfoots
+ncctools
+needspace
+nestquot
+neuron
+newalg
+newclude
+newcommand
+newlfm
+newsletr
+newthm
+newvbtm
+nextpage
+ngerman
+niceframe
+noindent
+nomencl
+nonfloat
+nopageno
+norbib
+notex
+notoccite
+nrc
+ntabbing
+ntemacs
+ntg
+ntgclass
+ntheorem
+numline
+numprint
+oands
+obas
+objectz
+oca
+ochem
+ocr-a
+ocr-b
+ogham
+ogonek
+oldstyle
+oletex
+omega
+omegabase
+omegafonts
+onepagem
+onlyamsmath
+optional
+oriya
+oryia
+os2tex
+osmanian
+ot2cyr
+othello
+outliner
+overcite
+overpic
+overword
+oxford
+oztex
+oztex-german
+pacioli
+pagedraw
+pageno
+pagesel
+pandey
+pandora
+paper
+paralist
+parallel
+parskip
+passivetex
+patch
+path
+pawpict
+pb-diagram
+pbmtogf
+pcap
+pcfonts
+pdcmac
+pdfcrop
+pdfcrypt
+pdfpages
+pdfscreen
+pdfslide
+pdftex
+pdftex-djgpp
+pdftex_oztex
+pdftricks
+permute
+petri-nets
+pf2afm
+phoenician
+phonetic
+photo
+phppcf
+physe
+phyzzx
+picinpar
+picins
+pictex
+pictex2
+piff
+piq
+pitthesis
+pkfind
+pkfix
+pl
+pl-mf
+placeins
+plain
+plainmisc
+plaintex
+plari
+platex
+play
+plcalendar
+plfonts
+plgraph
+plpatch
+plpsfont
+pmcstex
+pmgraph
+poligraf
+polish-doc
+polyglot
+polynom
+postcards
+poster
+ppchtex
+ppower4
+prelim2e
+presfull
+prettyref
+preview-latex
+progkeys
+program
+proof
+proofs
+prosper
+protex
+protocol
+prv
+ps2eps
+ps_conv
+ps_view
+psboxit
+psfig
+psfixbb
+psfont
+psfonts
+psfrag
+psfrag-italian
+psizzl
+pslatex
+psmerge
+psnfss
+psnfss-source
+psnfssx
+pspicture
+psrip
+pssplit
+pst-optic
+pstoedit
+pstotext
+pstricks
+psutils
+punk
+pybliographer
+qbibman
+qfig
+qfonts
+qobitree
+qsymbols
+quotchap
+quotes
+qxcm
+r-und-s
+ragged
+ragged2e
+raggedr
+rail
+random
+rangecite
+rawfonts
+rawprint
+rccol
+rcs
+rcsinfo
+realcalc
+recipe
+refcheck
+refer2bibtex
+references
+refman
+regcount
+register
+relenc
+relsize
+remreset
+repeat
+res
+revnum
+revtex
+rfc2bib
+rlepsf
+rmligs
+rmpage
+romaniantex
+romanneg
+romannum
+rotating
+rotfloat
+rotpages
+rplain
+rsfs
+rsfs-ps
+rtf2latex2e
+ruhyphen
+ruler
+runic
+russian-help
+s2latex
+saferef
+sanskrit
+sauter
+sauterfonts
+savefnmark
+scale
+scalefnt
+schedule
+scientificviewer
+sciwordconv
+script
+scrnger
+secdot
+section
+sectsty
+selectp
+semantic
+semaphor
+seminar
+serial
+setspace
+sf298
+sfg
+sfheaders
+sgmlcmpt
+shadbox
+shadethm
+shading
+shadow
+shalom
+shapepar
+shapepatch
+shhyphl
+shortlst
+shorttoc
+showdim
+showkeys
+showlabels
+siam
+sidecap
+siggraph
+simplified-latex
+simpsons
+sinhala
+sirlin
+siunits
+skak
+slashbox
+slashed
+slemph
+slidenotes
+slides
+slovak
+smallcap
+smartmn
+smartref
+smflatex
+snapshot
+snviewer
+sober
+sobolev
+somedefs
+songbook
+sorhyph
+soul
+spanish
+spanishb
+sphack
+spie
+splitindex
+sprite
+sqltex
+srcltx
+ssqquote
+stabular
+startex
+statex
+stdclsdv
+stfloats
+stmaryrd
+stmaryrd-ps
+sttools
+subeqn
+subeqnarray
+subfigure
+subfiles
+subfloat
+sublabel
+subscript
+substr
+supertabular
+svjour
+swebib
+swiftex
+swimgraph
+swrule
+symbols
+syngen
+syntax-mdw
+syntax2
+syntonly
+synttree
+t-angles
+t1utils
+t2
+tabbing
+tabls
+tabularx
+tap
+taylor
+tbe
+tcvn
+tcx
+tds
+techexplorer
+teencontrex
+tengwar
+tensind
+tensor
+termcal
+testmath
+tetex
+teubner
+tex-math
+tex-ps
+tex2bib
+tex2html
+tex2ltx
+tex2rtf
+tex4ht
+tex98
+texaide
+texdepend
+texdoc
+texdoctk
+texdraw
+texed
+texemplar
+texi2html
+texi2www
+texinfo
+texip
+texlist
+texlive
+texmacs
+texmalli
+texniccenter
+texperf
+texpict
+texshade
+texshell32
+texsis
+texsk
+texsort
+text1
+textcase
+textcomp
+textfit
+textmerg
+textoolspro
+textopo
+textpos
+tfmpk
+theorem
+thesis
+threed
+threeparttable
+thumb
+thumbpdf
+ticket
+tif2eps
+tiff
+time
+times
+timesht
+timing
+tinyc2l
+tipa
+tipos
+titlefoot
+titleref
+titles
+titlesec
+titletoc
+titling
+tkbibtex
+tmmath
+tmview
+tocbibind
+tocloft
+tocvsec2
+toil
+toolbox
+topcapt
+topfloat
+totpages
+tracking
+trajan
+trans
+transfig
+treesvr
+treetex
+trfsigns
+truetype
+truncate
+tsconfig
+ttf-tetex
+ttf2mf
+ttf2pk
+ttf2pt1
+ttf2tex
+ttf2tfm
+ttftogf
+tth
+tth-rpm
+tth-win
+ttt
+tubtoc
+tugboat
+tugboat-toc
+tvs
+twg-list
+twoinone
+twoopt
+twoup
+twoupltx
+txt2latex
+txt2tex
+type1
+type1cm
+typearea
+typehtml
+typespec
+u8tex
+uaclasses
+ucthesis
+uhc-gothic
+ukhyph
+ukrhyph
+ulem
+ulsy
+umlaute
+umoline
+umrand
+uncial
+underlin
+underscore
+uni
+unicode
+uniqleaf
+units
+universa
+unsupported
+upgreek
+url
+urlbst
+urw
+urwstd
+urwvf
+ushort
+ut-backref
+ut-thesis
+utf2any
+utorontothesis
+utthesis
+uwmslide
+uwthesis
+varindex
+varioref
+varwidth
+vdm
+vector
+verbatim
+verbdef
+verse
+version
+vertex
+vfcomb
+vfinst
+vicentino
+viiptart
+vita
+vmargin
+vncmr
+vntex
+vpage
+vpp
+vrb
+vrsion
+vruler
+vtex
+warning
+warpcol
+wasy
+wasy-ps
+wasy2
+wasy2-ps
+wasysym
+wbarcode
+web
+web2c
+web2c-win32
+webfiles
+webguide
+webomints
+williams
+win95-guide
+windvi
+winedt
+winemtex
+winlatex
+winshell
+wmf2eps
+wnri
+wntamil
+word2x
+wordcount
+wp-conv
+wp2latex
+wrapfig
+wsuipa
+wsuipa2tipa
+wtex95
+xarticle
+xbibfile
+xcomment
+xdvi
+xdvik
+xfig
+xl2latex
+xml-catalogue
+xmlplay
+xmltex
+xr
+xspace
+xtab
+xtcapts
+xtem
+xtexcad
+xtrcode
+xymtex
+xypic
+yafoot
+yannisgr
+yfonts
+yhmath
+yi4latex
+yinit
+youngtab
+yplan
+ytex
+zed-csp
+zefonts
diff --git a/Build/cdbuild/tpm2/cat.only b/Build/cdbuild/tpm2/cat.only
new file mode 100644
index 00000000000..ddfbc849a5a
--- /dev/null
+++ b/Build/cdbuild/tpm2/cat.only
@@ -0,0 +1,493 @@
+a2ac
+aaai
+abbrevs
+abstbook
+achicago
+achicago-bst
+acroread
+acrotex
+adobe
+adobeother
+adobestd
+aifont
+algorithmic
+algorithms
+alphanumb
+amiweb2c
+antomega
+anttvf
+apasoft
+arosgn
+arraymaker
+arrow
+attrib
+backgrnd
+bakoma-fonts
+bakoma-games
+bakoma-malvern
+barracuda
+base
+bbl2html
+beletter
+bibdb
+bibfind
+bibindex
+biblio
+biblios
+biblook
+bibsort
+bibtex8bit
+bibtool
+bibtools
+bibweb
+bidstobibtex
+binhex
+bits
+bitstrea
+blackboard
+blackletter1
+blkcntrl
+blu
+blue
+bosisio
+brclc
+brief
+briefkopf
+btool
+c2cweb
+cbgreek
+cc-plps
+cdcover
+cdlabeler
+cep
+chbibref
+chicago
+chngcntr
+chngpage
+circuit-macros
+citation
+cj
+cjhhebrew
+cjk-fonts
+cmolddig
+cmps
+cmyk-hax
+code128
+comprehensive
+compsci
+concrete-wrap
+consdiag
+corelfonts
+corelpak
+covfonts
+csx
+ctib4tex
+cwebbin
+cwebhy
+cwebx
+cyrtug
+dante-src
+dayroman
+dblfont
+dbprocess
+default
+delimtxt
+development
+diagxy
+dialogue
+dn2
+docstrip
+doublespace
+dp
+drafthead
+drama
+dropcaps
+dstroke
+dtxtut
+dvgtk
+dvichk
+dvii
+dviincl
+dvips-os2
+dvips-shell
+dvipsconfig
+dvipsdoc
+dviwin
+ec-plain
+ecpk
+ecta
+eline
+emtex-os2
+emtexgi
+emtextds
+encodings
+enctex
+epix
+epmtfe
+epsfview
+epsfx
+epsincl
+epslatex
+et
+etexbase
+evweek
+exam
+exams
+excalibur
+excel2latex
+exerquiz
+fancyhdrBoxed
+faq
+faq-es
+fepslatex
+fig2sty
+figfrag
+fihyph
+filehdr
+finplain
+fixbbl
+flashcard
+flatex
+flatten
+fltpage
+font-selection
+fontmisc
+formats
+fourproject
+fourspell
+fourtex
+frankenbundle
+frankenstein
+freetype
+french
+frenchpourwin
+frhyph
+ftetx
+ftn
+funnelweb
+g-brief
+gb4e
+gchords
+gellmu
+gentle
+getrefs
+ghostscript
+ghostview-mac
+ghyphen
+gleitobjekte
+glosstex
+gnhyph
+gnuplot-ps
+graphfig
+gray
+grfguide
+gtex-letter
+hcbundle
+hellas
+hexdump
+hfbright
+hlatex
+hrhyph
+html2latex
+html2text
+huhyph
+hvdashln
+hyperlatex
+hyphenation-greek
+hypht1
+iagproc
+iahyphen
+idealfonts
+ieeetran
+impose
+includex
+indxcite
+info
+inhyph
+initials
+isi2bibtex
+isostds
+ite
+ithyph
+izhitsa
+jas99m
+javatex
+jbibtexmanager
+jed
+jeep
+jpeg2ps-os2
+jqt1999
+jspell
+jtbnew
+kalendar
+knst
+koi8
+ktexshell
+lated
+latex209
+latex2e
+latex2man
+latex2rtf
+latex4jed
+latex4wp
+latexcad
+latexmake
+latexmk
+latexn
+latexpix
+latin2jk
+letterspacing
+lgrind
+ligatex
+lilypond
+lintex
+lips
+logo-ps
+losymbol
+lshort-portuguese-br
+lshort-ukr
+ltnews
+ltoh
+ltt
+ltx2x
+ltxdoc
+ltxinput
+ltxsrc
+ltxtable
+lw35nfsx
+macbibtex
+macgreek
+makefonts
+makeglos
+makor
+makor2
+maplems
+margbib
+marvosym-mac
+mathcmd
+mathdots
+mathinst
+mathkit
+mathspad
+mathspic
+matlabweb
+mbboard
+mdvi
+meta-mode
+metafp
+mf2pt1
+mf2pt3
+mf2tex
+mif2xfig
+miktex-axp
+mil3
+miniltx
+mirr
+mk
+mkpic
+mla
+mlbib
+mmafm
+mmpfb
+mmtools
+modes
+monotype
+monster
+moredefs
+mpedit
+mpfnmark
+mt11p
+mtbe
+musicref
+mylatex
+myletter
+nb4latex
+nestquot
+neuron
+newclude
+newcommand
+noindent
+norbib
+notex
+ntemacs
+obas
+ochem
+ocr-b
+oletex
+omegabase
+onlyamsmath
+oriya
+oryia
+os2tex
+oztex-german
+pagedraw
+pandey
+pbmtogf
+pcap
+pcfonts
+pdfcrop
+pdftex-djgpp
+pdftex_oztex
+pf2afm
+phppcf
+piq
+pkfind
+pl-mf
+plpsfont
+pmcstex
+poster
+ppchtex
+presfull
+preview-latex
+protex
+prv
+ps2eps
+ps_conv
+ps_view
+psfixbb
+psfonts
+psfrag-italian
+psmerge
+psnfss-source
+psrip
+pssplit
+pstotext
+pybliographer
+qbibman
+qfig
+quotes
+ragged
+rail
+random
+rangecite
+rawprint
+recipe
+refer2bibtex
+repeat
+res
+revnum
+rfc2bib
+rmligs
+romaniantex
+rsfs-ps
+rtf2latex2e
+ruler
+russian-help
+s2latex
+saferef
+scrnger
+selectp
+serial
+sfg
+sfheaders
+shading
+shalom
+shapepatch
+shhyphl
+simplified-latex
+sinhala
+sirlin
+siunits
+slemph
+snviewer
+sober
+sobolev
+sorhyph
+spanishb
+sqltex
+stmaryrd-ps
+subfiles
+subscript
+swiftex
+swimgraph
+syngen
+syntax-mdw
+syntax2
+tbe
+tcvn
+tcx
+teencontrex
+termcal
+testmath
+tex-math
+tex2bib
+tex2html
+tex2ltx
+tex2rtf
+tex98
+texdepend
+texed
+texemplar
+texi2html
+texi2www
+texip
+texlist
+texlive
+texmacs
+texmalli
+texperf
+texpict
+texsk
+textoolspro
+tfmpk
+tif2eps
+tiff
+tinyc2l
+tipos
+titles
+tkbibtex
+toil
+trans
+treesvr
+tsconfig
+ttf-tetex
+ttf2tex
+ttf2tfm
+ttftogf
+tth-rpm
+tth-win
+ttt
+tubtoc
+tugboat-toc
+tvs
+twg-list
+twoinone
+twoupltx
+txt2latex
+txt2tex
+type1
+u8tex
+uhc-gothic
+ukhyph
+uniqleaf
+urw
+urwvf
+ut-backref
+utf2any
+uwmslide
+verbdef
+vfcomb
+viiptart
+vncmr
+vpp
+wasy-ps
+wasy2
+wasy2-ps
+wbarcode
+web
+web2c
+web2c-win32
+webfiles
+webomints
+win95-guide
+winemtex
+word2x
+wsuipa2tipa
+wtex95
+xarticle
+xbibfile
+xl2latex
+xml-catalogue
+xtem
+xtrcode
+yinit
diff --git a/Build/cdbuild/tpm2/cat.styles b/Build/cdbuild/tpm2/cat.styles
new file mode 100644
index 00000000000..8e01c3f33bf
--- /dev/null
+++ b/Build/cdbuild/tpm2/cat.styles
@@ -0,0 +1,57 @@
+ltxmisc/a4wide.sty
+ltxmisc/a5.sty
+ltxmisc/a5comb.sty
+ltxmisc/advdate.sty
+ltxmisc/anonchap.sty
+ltxmisc/boxedminipage.sty
+ltxmisc/braket.sty
+ltxmisc/cancel.sty
+ltxmisc/capt-of.sty
+ltxmisc/cases.sty
+ltxmisc/chappg.sty
+ltxmisc/circle.sty
+ltxmisc/endnotes.sty
+ltxmisc/fncylab.sty
+ltxmisc/fnpara.sty
+ltxmisc/framed.sty
+ltxmisc/ftcap.sty
+ltxmisc/here.sty
+ltxmisc/hypernat.sty
+ltxmisc/import.sty
+ltxmisc/kix.sty
+ltxmisc/listing.sty
+ltxmisc/magaz.sty
+ltxmisc/mitpress.sty
+ltxmisc/morefloats.sty
+ltxmisc/needspace.sty
+ltxmisc/notoccite.sty
+ltxmisc/optional.sty
+ltxmisc/parskip.sty
+ltxmisc/path.sty
+ltxmisc/placeins.sty
+ltxmisc/proof.sty
+ltxmisc/raggedr.sty
+ltxmisc/relsize.sty
+ltxmisc/romanneg.sty
+ltxmisc/secdot.sty
+ltxmisc/section.sty
+ltxmisc/sphack.sty
+ltxmisc/statex.sty
+ltxmisc/swrule.sty
+ltxmisc/tabls.sty
+ltxmisc/threeparttable.sty
+ltxmisc/titleref.sty
+ltxmisc/topcapt.sty
+ltxmisc/truncate.sty
+ltxmisc/ulem.sty
+ltxmisc/underscore.sty
+ltxmisc/url.sty
+ltxmisc/varwidth.sty
+ltxmisc/vpage.sty
+ltxmisc/vruler.sty
+ltxmisc/wrapfig.sty
+misc209/bar.sty
+misc209/hangcaption.sty
+misc209/psboxit.sty
+misc209/shadow.sty
+misc209/version.sty
diff --git a/Build/cdbuild/tpm2/cats.xmlcat b/Build/cdbuild/tpm2/cats.xmlcat
new file mode 100644
index 00000000000..7bdf8ecf386
--- /dev/null
+++ b/Build/cdbuild/tpm2/cats.xmlcat
@@ -0,0 +1,1175 @@
+<cats>
+<cat name="IEEEtran" type="collection" value="publishers"/>
+<cat name="SIunits" type="collection" value="latex-extra"/>
+<cat name="a0poster" type="collection" value="latex-extra"/>
+<cat name="aastex" type="collection" value="latex-extra"/>
+<cat name="abstract" type="collection" value="latex-extra"/>
+<cat name="abstyles" type="biblio"/>
+<cat name="abstyles" type="collection" value="generic-extra"/>
+<cat name="accfonts" type="collection" value="fonts-extra"/>
+<cat name="achemso" type="collection" value="latex-extra"/>
+<cat name="acmconf" type="collection" value="publishers"/>
+<cat name="acmtrans" type="collection" value="publishers"/>
+<cat name="acronym" type="collection" value="latex-extra"/>
+<cat name="adfathesis" type="macros" value="latex"/>
+<cat name="adrconv" type="collection" value="latex-extra"/>
+<cat name="adrlist" type="collection" value="latex-extra"/>
+<cat name="ae" type="collection" value="latex-recommended"/>
+<cat name="aeguill" type="language" value="french"/>
+<cat name="afthesis" type="macros" value="latex"/>
+<cat name="aguplus" type="collection" value="publishers"/>
+<cat name="ai" type="collection" value="fonts-extra"/>
+<cat name="aiaa" type="collection" value="publishers"/>
+<cat name="akletter" type="collection" value="latex-extra"/>
+<cat name="alatex" type="collection" value="formats"/>
+<cat name="alg" type="collection" value="latex-extra"/>
+<cat name="allrunes" type="collection" value="fonts-extra"/>
+<cat name="altfont" type="collection" value="latex-extra"/>
+<cat name="amsfonts" type="collection" value="latex-recommended"/>
+<cat name="amslatex" type="collection" value="latex-base"/>
+<cat name="amstex" type="collection" value="math-extra"/>
+<cat name="answers" type="collection" value="latex-extra"/>
+<cat name="antp" type="language" value="polish"/>
+<cat name="antt" type="language" value="polish"/>
+<cat name="anysize" type="collection" value="latex-recommended"/>
+<cat name="apa" type="collection" value="latex-extra"/>
+<cat name="apacite" type="collection" value="bibtex-extra"/>
+<cat name="apl" type="collection" value="fonts-extra"/>
+<cat name="appendix" type="collection" value="latex-extra"/>
+<cat name="ar" type="collection" value="fonts-extra"/>
+<cat name="arabtex" type="macros" value="generic"/>
+<cat name="archaic" type="collection" value="fonts-extra"/>
+<cat name="armenian" type="language" value="armenian"/>
+<cat name="arrayjob" type="collection" value="latex-extra"/>
+<cat name="arydshln" type="collection" value="latex-extra"/>
+<cat name="asaetr" type="collection" value="latex-extra"/>
+<cat name="ascelike" type="collection" value="latex-extra"/>
+<cat name="ascii" type="collection" value="fonts-extra"/>
+<cat name="askinclude" type="macros" value="latex"/>
+<cat name="astro" type="collection" value="fonts-extra"/>
+<cat name="attachfile" type="collection" value="latex-extra"/>
+<cat name="auctex" type="tool"/>
+<cat name="augie" type="collection" value="fonts-extra"/>
+<cat name="aurora" type="collection" value="generic-extra"/>
+<cat name="aurora" type="dvips-tool"/>
+<cat name="authorindex" type="collection" value="latex-extra"/>
+<cat name="autotab" type="collection" value="latex-extra"/>
+<cat name="babel" type="collection" value="latex-recommended"/>
+<cat name="backgammon" type="collection" value="games"/>
+<cat name="bakoma" type="collection" value="basic"/>
+<cat name="bangtex" type="language" value="indic"/>
+<cat name="barcode2" type="collection" value="fonts-extra"/>
+<cat name="barcodes" type="collection" value="fonts-extra"/>
+<cat name="barr" type="collection" value="generic-extra"/>
+<cat name="basic" type="collection" value="bin-extra"/>
+<cat name="basic" type="collection" value="chemistry"/>
+<cat name="basic" type="collection" value="context"/>
+<cat name="basic" type="collection" value="etex"/>
+<cat name="basic" type="collection" value="font-tool"/>
+<cat name="basic" type="collection" value="fonts-extra"/>
+<cat name="basic" type="collection" value="formats"/>
+<cat name="basic" type="collection" value="generic-extra"/>
+<cat name="basic" type="collection" value="htmlxml"/>
+<cat name="basic" type="collection" value="metapost"/>
+<cat name="basic" type="collection" value="omega"/>
+<cat name="basic" type="collection" value="pdftex"/>
+<cat name="basic" type="collection" value="pictures"/>
+<cat name="basic" type="collection" value="plain-extra"/>
+<cat name="bbding" type="collection" value="fonts-extra"/>
+<cat name="bbm" type="collection" value="fonts-extra"/>
+<cat name="bbold" type="collection" value="fonts-extra"/>
+<cat name="beebe" type="biblio"/>
+<cat name="beebe" type="collection" value="bibtex-extra"/>
+<cat name="belleek" type="collection" value="psfonts"/>
+<cat name="bengali" type="language" value="indic"/>
+<cat name="beton" type="collection" value="latex-extra"/>
+<cat name="bez123" type="collection" value="latex-extra"/>
+<cat name="bezos" type="collection" value="latex-extra"/>
+<cat name="bibarts" type="collection" value="bibtex-extra"/>
+<cat name="bibhtml" type="biblio"/>
+<cat name="bibhtml" type="collection" value="bibtex-extra"/>
+<cat name="biblio-perl" type="tool"/>
+<cat name="biblist" type="collection" value="bibtex-extra"/>
+<cat name="bibtex" type="biblio"/>
+<cat name="bibtex" type="collection" value="basic"/>
+<cat name="bibtex8" type="biblio"/>
+<cat name="bibtex8" type="collection" value="basic"/>
+<cat name="bibtopic" type="collection" value="bibtex-extra"/>
+<cat name="bibunits" type="collection" value="bibtex-extra"/>
+<cat name="biocon" type="collection" value="latex-extra"/>
+<cat name="bitfield" type="collection" value="latex-extra"/>
+<cat name="bizcard" type="collection" value="latex-extra"/>
+<cat name="bluesky" type="collection" value="basic"/>
+<cat name="bmeps" type="graphics"/>
+<cat name="boites" type="collection" value="latex-extra"/>
+<cat name="bookhands" type="collection" value="fonts-extra"/>
+<cat name="booklet" type="collection" value="latex-extra"/>
+<cat name="booktabs" type="collection" value="latex-recommended"/>
+<cat name="bophook" type="collection" value="latex-extra"/>
+<cat name="borceux" type="collection" value="generic-extra"/>
+<cat name="bpchem" type="collection" value="chemistry"/>
+<cat name="braille" type="collection" value="games"/>
+<cat name="breqn" type="collection" value="math-extra"/>
+<cat name="bridge" type="collection" value="games"/>
+<cat name="brushscr" type="collection" value="fonts-extra"/>
+<cat name="bundledoc" type="collection" value="latex-extra"/>
+<cat name="bundledoc" type="tool"/>
+<cat name="burmese" type="language" value="indic"/>
+<cat name="bytefield" type="collection" value="latex-extra"/>
+<cat name="bzip2" type="collection" value="basic"/>
+<cat name="bzip2" type="collection" value="documentation"/>
+<cat name="bzip2" type="tool"/>
+<cat name="c-pascal" type="collection" value="generic-extra"/>
+<cat name="calendar" type="collection" value="latex-extra"/>
+<cat name="calligra" type="collection" value="fonts-extra"/>
+<cat name="calrsfs" type="collection" value="latex-extra"/>
+<cat name="calxxxx" type="collection" value="latex-extra"/>
+<cat name="camel" type="collection" value="latex-extra"/>
+<cat name="captcont" type="collection" value="latex-extra"/>
+<cat name="caption" type="collection" value="latex-extra"/>
+<cat name="carlisle" type="collection" value="latex-base"/>
+<cat name="casyl" type="collection" value="latex-extra"/>
+<cat name="catalogue" type="collection" value="documentation"/>
+<cat name="catalogue" type="documentation"/>
+<cat name="cb" type="language" value="greek"/>
+<cat name="cc-pl" type="language" value="polish"/>
+<cat name="ccaption" type="collection" value="latex-extra"/>
+<cat name="ccfonts" type="collection" value="math-extra"/>
+<cat name="cchess" type="collection" value="games"/>
+<cat name="cd" type="collection" value="latex-extra"/>
+<cat name="cd-cover" type="collection" value="latex-extra"/>
+<cat name="cdpbundl" type="collection" value="latex-extra"/>
+<cat name="cellular" type="collection" value="plain-extra"/>
+<cat name="changebar" type="collection" value="latex-extra"/>
+<cat name="charter" type="collection" value="psfonts"/>
+<cat name="chem-journal" type="biblio"/>
+<cat name="chem-journal" type="collection" value="publishers"/>
+<cat name="chemarrow" type="collection" value="chemistry"/>
+<cat name="chemcono" type="collection" value="chemistry"/>
+<cat name="chemsym" type="collection" value="chemistry"/>
+<cat name="cheq" type="collection" value="games"/>
+<cat name="cherokee" type="collection" value="fonts-extra"/>
+<cat name="chess" type="collection" value="games"/>
+<cat name="china2e" type="collection" value="latex-extra"/>
+<cat name="chktex" type="collection" value="bin-extra"/>
+<cat name="chktex" type="collection" value="generic-extra"/>
+<cat name="chktex" type="tool"/>
+<cat name="circ" type="collection" value="latex-extra"/>
+<cat name="cirth" type="collection" value="fonts-extra"/>
+<cat name="cite" type="collection" value="latex-extra"/>
+<cat name="citeref" type="collection" value="latex-extra"/>
+<cat name="cjk" type="language" value="cjk"/>
+<cat name="cjkutils" type="language" value="cjk"/>
+<cat name="cjw" type="collection" value="latex-extra"/>
+<cat name="clock" type="collection" value="latex-extra"/>
+<cat name="cm" type="collection" value="basic"/>
+<cat name="cm-super" type="collection" value="fonts-extra"/>
+<cat name="cmbright" type="collection" value="fonts-extra"/>
+<cat name="cmcyr" type="language" value="cyrillic"/>
+<cat name="cmcyralt" type="language" value="cyrillic"/>
+<cat name="cmdtrack" type="collection" value="latex-extra"/>
+<cat name="cmex" type="collection" value="basic"/>
+<cat name="cmextra" type="collection" value="fonts-extra"/>
+<cat name="cmpica" type="collection" value="fonts-extra"/>
+<cat name="cmpk" type="collection" value="fonts-extra"/>
+<cat name="cmsd" type="collection" value="latex-extra"/>
+<cat name="codepage" type="collection" value="latex-extra"/>
+<cat name="colorsep" type="collection" value="generic-extra"/>
+<cat name="colorsep" type="dvips-tool"/>
+<cat name="colortab" type="collection" value="plain-extra"/>
+<cat name="combine" type="collection" value="latex-extra"/>
+<cat name="comment" type="collection" value="latex-extra"/>
+<cat name="compactbib" type="collection" value="bibtex-extra"/>
+<cat name="concmath" type="collection" value="math-extra"/>
+<cat name="concprog" type="collection" value="latex-extra"/>
+<cat name="concrete" type="collection" value="math-extra"/>
+<cat name="context" type="collection" value="context"/>
+<cat name="contour" type="collection" value="latex-extra"/>
+<cat name="cooking" type="collection" value="latex-extra"/>
+<cat name="coordsys" type="collection" value="latex-extra"/>
+<cat name="coptic" type="language" value="armenian"/>
+<cat name="courier" type="collection" value="psfonts"/>
+<cat name="covington" type="collection" value="latex-extra"/>
+<cat name="croatian" type="language" value="croatian"/>
+<cat name="crop" type="collection" value="latex-extra"/>
+<cat name="crossreference" type="collection" value="latex-extra"/>
+<cat name="crossword" type="collection" value="latex-extra"/>
+<cat name="crosswrd" type="collection" value="latex-extra"/>
+<cat name="cryst" type="collection" value="latex-extra"/>
+<cat name="csfonts" type="language" value="czechslovak"/>
+<cat name="cslatex" type="language" value="czechslovak"/>
+<cat name="csplain" type="language" value="czechslovak"/>
+<cat name="cspsfonts" type="language" value="czechslovak"/>
+<cat name="cstug" type="language" value="czechslovak"/>
+<cat name="cstug" type="usergroup"/>
+<cat name="ctable" type="collection" value="latex-extra"/>
+<cat name="ctib" type="language" value="tibetan"/>
+<cat name="cuisine" type="collection" value="latex-extra"/>
+<cat name="currvita" type="collection" value="latex-extra"/>
+<cat name="cursor" type="collection" value="latex-extra"/>
+<cat name="curve" type="collection" value="latex-extra"/>
+<cat name="curves" type="collection" value="latex-extra"/>
+<cat name="custom-bib" type="collection" value="bibtex-extra"/>
+<cat name="cv" type="collection" value="latex-extra"/>
+<cat name="cweb" type="tool"/>
+<cat name="cyrillic" type="language" value="cyrillic"/>
+<cat name="dancers" type="collection" value="fonts-extra"/>
+<cat name="dashbox" type="collection" value="latex-extra"/>
+<cat name="dashrule" type="collection" value="latex-extra"/>
+<cat name="datenumber" type="collection" value="latex-extra"/>
+<cat name="datetime" type="collection" value="latex-extra"/>
+<cat name="dcpic" type="collection" value="pictures"/>
+<cat name="deleq" type="collection" value="latex-extra"/>
+<cat name="detex" type="collection" value="bin-extra"/>
+<cat name="detex" type="tool"/>
+<cat name="devanagari" type="language" value="indic"/>
+<cat name="devnag" type="language" value="indic"/>
+<cat name="devnag" type="tool"/>
+<cat name="diagnose" type="collection" value="latex-extra"/>
+<cat name="dialog" type="collection" value="basic"/>
+<cat name="dialog" type="tool"/>
+<cat name="dialogl" type="collection" value="latex-extra"/>
+<cat name="dice" type="collection" value="fonts-extra"/>
+<cat name="dichokey" type="collection" value="latex-extra"/>
+<cat name="dinat" type="biblio"/>
+<cat name="dinat" type="collection" value="generic-extra"/>
+<cat name="dinbrief" type="collection" value="latex-extra"/>
+<cat name="dingbat" type="collection" value="fonts-extra"/>
+<cat name="directory" type="collection" value="latex-extra"/>
+<cat name="dk-bib" type="biblio"/>
+<cat name="dk-bib" type="collection" value="latex-extra"/>
+<cat name="dnaseq" type="collection" value="latex-extra"/>
+<cat name="docmfp" type="collection" value="latex-extra"/>
+<cat name="dotseqn" type="collection" value="latex-extra"/>
+<cat name="doublestroke" type="collection" value="fonts-extra"/>
+<cat name="dpfloat" type="collection" value="latex-extra"/>
+<cat name="draftcopy" type="collection" value="latex-extra"/>
+<cat name="dratex" type="collection" value="pictures"/>
+<cat name="dropping" type="collection" value="latex-extra"/>
+<cat name="dtk" type="collection" value="latex-extra"/>
+<cat name="dtl" type="collection" value="bin-extra"/>
+<cat name="dtl" type="tool"/>
+<cat name="duerer" type="collection" value="fonts-extra"/>
+<cat name="dvi2bitmap" type="tool"/>
+<cat name="dvi2tty" type="collection" value="basic"/>
+<cat name="dvi2tty" type="tool"/>
+<cat name="dvi2tty" type="tool"/>
+<cat name="dvidvi" type="collection" value="basic"/>
+<cat name="dvidvi" type="collection" value="bin-extra"/>
+<cat name="dvidvi" type="tool"/>
+<cat name="dviljk" type="collection" value="basic"/>
+<cat name="dvipdfm" type="collection" value="basic"/>
+<cat name="dvipdfm" type="tool"/>
+<cat name="dvipdfm-static" type="tool"/>
+<cat name="dvipdfmx" type="tool"/>
+<cat name="dvipsk" type="collection" value="basic"/>
+<cat name="dvipsk-static" type="tool"/>
+<cat name="dviware" type="collection" value="basic"/>
+<cat name="dviware" type="tool"/>
+<cat name="ean" type="collection" value="fonts-extra"/>
+<cat name="easy" type="collection" value="latex-extra"/>
+<cat name="ebezier" type="collection" value="latex-extra"/>
+<cat name="ec" type="collection" value="latex-recommended"/>
+<cat name="ecc" type="collection" value="fonts-extra"/>
+<cat name="ecltree" type="collection" value="latex-extra"/>
+<cat name="edmac" type="collection" value="formats"/>
+<cat name="eepic" type="collection" value="pictures"/>
+<cat name="egplot" type="collection" value="latex-extra"/>
+<cat name="eiad" type="collection" value="fonts-extra"/>
+<cat name="eijkhout" type="collection" value="generic-extra"/>
+<cat name="elsevier" type="collection" value="publishers"/>
+<cat name="elvish" type="collection" value="fonts-extra"/>
+<cat name="em" type="collection" value="latex-extra"/>
+<cat name="emp" type="collection" value="latex-extra"/>
+<cat name="empheq" type="collection" value="math-extra"/>
+<cat name="emtex" type="system"/>
+<cat name="emulateapj" type="collection" value="latex-extra"/>
+<cat name="endfloat" type="collection" value="latex-extra"/>
+<cat name="engwar" type="collection" value="fonts-extra"/>
+<cat name="envbig" type="collection" value="latex-extra"/>
+<cat name="envlab" type="collection" value="latex-extra"/>
+<cat name="epigraph" type="collection" value="latex-extra"/>
+<cat name="eplain" type="collection" value="formats"/>
+<cat name="epsdice" type="collection" value="fonts-extra"/>
+<cat name="eqlist" type="collection" value="latex-extra"/>
+<cat name="eqname" type="collection" value="latex-extra"/>
+<cat name="eqnarray" type="collection" value="math-extra"/>
+<cat name="eqparbox" type="collection" value="latex-extra"/>
+<cat name="esdiff" type="collection" value="latex-extra"/>
+<cat name="esieecv" type="collection" value="latex-extra"/>
+<cat name="esint" type="collection" value="latex-extra"/>
+<cat name="eso-pic" type="collection" value="latex-extra"/>
+<cat name="esvect" type="collection" value="fonts-extra"/>
+<cat name="etex" type="collection" value="context"/>
+<cat name="etex" type="collection" value="etex"/>
+<cat name="ethiop" type="language" value="african"/>
+<cat name="euclide" type="collection" value="latex-extra"/>
+<cat name="euler" type="collection" value="latex-extra"/>
+<cat name="eulervm" type="collection" value="fonts-extra"/>
+<cat name="euro" type="collection" value="basic"/>
+<cat name="euro-ce" type="collection" value="basic"/>
+<cat name="eurofont" type="collection" value="basic"/>
+<cat name="eurosym" type="collection" value="basic"/>
+<cat name="euxm" type="collection" value="fonts-extra"/>
+<cat name="examdesign" type="collection" value="latex-extra"/>
+<cat name="expdlist" type="collection" value="latex-extra"/>
+<cat name="expl3" type="collection" value="latex-extra"/>
+<cat name="export" type="collection" value="latex-extra"/>
+<cat name="expressg" type="collection" value="metapost"/>
+<cat name="expressg" type="metapost"/>
+<cat name="extsizes" type="collection" value="latex-extra"/>
+<cat name="fancybox" type="collection" value="latex-extra"/>
+<cat name="fancyhdr" type="collection" value="latex-recommended"/>
+<cat name="fancynum" type="collection" value="latex-extra"/>
+<cat name="fancyref" type="collection" value="latex-extra"/>
+<cat name="fancyvrb" type="collection" value="latex-extra"/>
+<cat name="faq-english" type="collection" value="documentation"/>
+<cat name="faq-english" type="documentation"/>
+<cat name="faq-french" type="documentation"/>
+<cat name="faq-french" type="language" value="french"/>
+<cat name="faq-german" type="documentation"/>
+<cat name="faq-german" type="language" value="german"/>
+<cat name="fax" type="collection" value="latex-extra"/>
+<cat name="fbithesis" type="macros" value="latex"/>
+<cat name="fc" type="language" value="african"/>
+<cat name="featpost" type="collection" value="metapost"/>
+<cat name="featpost" type="metapost"/>
+<cat name="feyn" type="collection" value="fonts-extra"/>
+<cat name="feynmf" type="collection" value="metapost"/>
+<cat name="figsize" type="collection" value="latex-extra"/>
+<cat name="filecontents" type="collection" value="latex-extra"/>
+<cat name="finbib" type="biblio"/>
+<cat name="finbib" type="language" value="finnish"/>
+<cat name="fink" type="collection" value="latex-extra"/>
+<cat name="firststeps" type="collection" value="generic-extra"/>
+<cat name="firststeps" type="documentation"/>
+<cat name="fixfoot" type="collection" value="latex-extra"/>
+<cat name="fixme" type="collection" value="latex-extra"/>
+<cat name="flabels" type="collection" value="latex-extra"/>
+<cat name="flashcards" type="collection" value="latex-extra"/>
+<cat name="float" type="collection" value="latex-extra"/>
+<cat name="floatfig" type="macros" value="latex"/>
+<cat name="floatflt" type="collection" value="latex-extra"/>
+<cat name="fltpoint" type="collection" value="generic-extra"/>
+<cat name="fmp" type="collection" value="latex-extra"/>
+<cat name="fncychap" type="collection" value="latex-extra"/>
+<cat name="foilhtml" type="collection" value="latex-extra"/>
+<cat name="foiltex" type="macros" value="latex"/>
+<cat name="fontinst" type="collection" value="font-tool"/>
+<cat name="fontname" type="collection" value="basic"/>
+<cat name="fontname" type="collection" value="documentation"/>
+<cat name="fontname" type="documentation"/>
+<cat name="fontware" type="collection" value="font-tool"/>
+<cat name="fontware" type="tool"/>
+<cat name="footbib" type="collection" value="bibtex-extra"/>
+<cat name="footmisc" type="collection" value="latex-extra"/>
+<cat name="footnpag" type="collection" value="latex-extra"/>
+<cat name="formula" type="collection" value="latex-extra"/>
+<cat name="formular" type="collection" value="latex-extra"/>
+<cat name="fp" type="collection" value="latex-extra"/>
+<cat name="fribrief" type="collection" value="latex-extra"/>
+<cat name="fullblck" type="collection" value="latex-extra"/>
+<cat name="fullblck" type="macros" value="latex"/>
+<cat name="fullpict" type="collection" value="latex-extra"/>
+<cat name="fundus" type="collection" value="latex-extra"/>
+<cat name="futhark" type="collection" value="fonts-extra"/>
+<cat name="galley" type="collection" value="latex3"/>
+<cat name="galois" type="collection" value="latex-extra"/>
+<cat name="gauss" type="collection" value="latex-extra"/>
+<cat name="genealogy" type="collection" value="fonts-extra"/>
+<cat name="general" type="collection" value="basic"/>
+<cat name="general" type="documentation" />
+<cat name="genmisc" type="collection" value="generic-extra"/>
+<cat name="genmpage" type="collection" value="latex-extra"/>
+<cat name="gentl-gr" type="documentation"/>
+<cat name="geometry" type="collection" value="latex-recommended"/>
+<cat name="geomsty" type="collection" value="latex-extra"/>
+<cat name="german" type="language" value="german"/>
+<cat name="germbib" type="language" value="german"/>
+<cat name="germdoc" type="documentation"/>
+<cat name="germdoc" type="language" value="german"/>
+<cat name="getafm" type="tool"/>
+<cat name="ghostscript-free" type="collection" value="win32-support"/>
+<cat name="ghostscript-nonfree" type="collection" value="win32-support"/>
+<cat name="gloss" type="collection" value="latex-extra"/>
+<cat name="gn-logic" type="collection" value="latex-extra"/>
+<cat name="gnu-utils" type="collection" value="win32-support"/>
+<cat name="go" type="collection" value="games"/>
+<cat name="gothic" type="collection" value="fonts-extra"/>
+<cat name="graphics" type="collection" value="latex-base"/>
+<cat name="greek" type="language" value="greek"/>
+<cat name="greekdoc" type="documentation"/>
+<cat name="greekdoc" type="language" value="greek"/>
+<cat name="greenpoint" type="collection" value="fonts-extra"/>
+<cat name="grfpaste" type="collection" value="latex-extra"/>
+<cat name="grnumalt" type="collection" value="latex-extra"/>
+<cat name="grtimes" type="language" value="greek"/>
+<cat name="grverb" type="language" value="greek"/>
+<cat name="gsftopk" type="collection" value="basic"/>
+<cat name="gsftopk" type="tool"/>
+<cat name="gsftopk-static" type="tool"/>
+<cat name="gsview" type="tool"/>
+<cat name="gsview42-nonfree" type="collection" value="win32-support"/>
+<cat name="gtf" type="language" value="greek"/>
+<cat name="gtf" type="usergroup"/>
+<cat name="guides" type="collection" value="documentation"/>
+<cat name="guides" type="documentation"/>
+<cat name="guitar" type="collection" value="music"/>
+<cat name="gustlib" type="language" value="polish"/>
+<cat name="gzip" type="collection" value="basic"/>
+<cat name="gzip" type="collection" value="documentation"/>
+<cat name="gzip" type="tool"/>
+<cat name="hands" type="collection" value="fonts-extra"/>
+<cat name="hanging" type="collection" value="latex-extra"/>
+<cat name="harpoon" type="collection" value="latex-extra"/>
+<cat name="harvard" type="collection" value="bibtex-extra"/>
+<cat name="harvmac" type="collection" value="bibtex-extra"/>
+<cat name="hatching" type="collection" value="metapost"/>
+<cat name="hatching" type="metapost"/>
+<cat name="hc" type="collection" value="latex-extra"/>
+<cat name="hh" type="collection" value="latex-extra"/>
+<cat name="hilowres" type="collection" value="latex-extra"/>
+<cat name="histogr" type="collection" value="latex-extra"/>
+<cat name="hitec" type="collection" value="latex-extra"/>
+<cat name="hoekwater" type="collection" value="basic"/>
+<cat name="hpsdiss" type="collection" value="latex-extra"/>
+<cat name="html" type="collection" value="documentation"/>
+<cat name="html" type="documentation"/>
+<cat name="hvmath" type="collection" value="math-extra"/>
+<cat name="hyper" type="collection" value="latex-extra"/>
+<cat name="hyperref" type="collection" value="latex-recommended"/>
+<cat name="hyphenat" type="collection" value="latex-extra"/>
+<cat name="ibm" type="collection" value="fonts-extra"/>
+<cat name="ibycus" type="language" value="greek"/>
+<cat name="ieeepes" type="collection" value="publishers"/>
+<cat name="ifacmtg" type="collection" value="publishers"/>
+<cat name="ifmslide" type="collection" value="pdftex"/>
+<cat name="ifsym" type="collection" value="fonts-extra"/>
+<cat name="imac" type="collection" value="latex-extra"/>
+<cat name="imagick" type="collection" value="win32-support"/>
+<cat name="inlinebib" type="collection" value="bibtex-extra"/>
+<cat name="insbox" type="collection" value="generic-extra"/>
+<cat name="invoice" type="collection" value="latex-extra"/>
+<cat name="ipa" type="collection" value="latex-extra"/>
+<cat name="iso" type="collection" value="latex-extra"/>
+<cat name="iso" type="macros" value="latex"/>
+<cat name="iso10303" type="collection" value="latex-extra"/>
+<cat name="isodate" type="collection" value="latex-extra"/>
+<cat name="isorot" type="collection" value="latex-extra"/>
+<cat name="ispell" type="collection" value="basic"/>
+<cat name="ispell" type="collection" value="win32-support"/>
+<cat name="ispell" type="tool"/>
+<cat name="italian-doc" type="documentation"/>
+<cat name="italian-doc" type="language" value="italian"/>
+<cat name="itrans" type="language" value="indic"/>
+<cat name="jadetex" type="collection" value="htmlxml"/>
+<cat name="javascript-texed" type="tool"/>
+<cat name="jhep" type="collection" value="latex-extra"/>
+<cat name="jknappen" type="collection" value="latex-extra"/>
+<cat name="jkthesis" type="macros" value="latex"/>
+<cat name="jpeg2ps" type="collection" value="basic"/>
+<cat name="jpeg2ps" type="tool"/>
+<cat name="jpeg2ps" type="tool"/>
+<cat name="jsmisc" type="collection" value="plain-extra"/>
+<cat name="jura" type="language" value="german"/>
+<cat name="jurabib" type="language" value="german"/>
+<cat name="kalender" type="collection" value="latex-extra"/>
+<cat name="karnaugh" type="collection" value="latex-extra"/>
+<cat name="kastrup" type="collection" value="latex-extra"/>
+<cat name="kdgreek" type="language" value="greek"/>
+<cat name="kerkis" type="language" value="greek"/>
+<cat name="keystroke" type="collection" value="latex-extra"/>
+<cat name="kluwer" type="collection" value="publishers"/>
+<cat name="knuth" type="collection" value="documentation"/>
+<cat name="knuth" type="collection" value="texbooks"/>
+<cat name="koma-script" type="collection" value="latex-extra"/>
+<cat name="kpathsea" type="collection" value="basic"/>
+<cat name="kpathsea" type="library"/>
+<cat name="kuvio" type="collection" value="pictures"/>
+<cat name="l2hprog" type="collection" value="win32-support"/>
+<cat name="labelmag" type="tool"/>
+<cat name="labels" type="collection" value="latex-extra"/>
+<cat name="lacheck" type="collection" value="bin-extra"/>
+<cat name="lacheck" type="tool"/>
+<cat name="lamstex" type="collection" value="formats"/>
+<cat name="langpolish" type="language" value="polish"/>
+<cat name="lastpage" type="collection" value="latex-extra"/>
+<cat name="latable" type="tool"/>
+<cat name="latex" type="collection" value="bibtex-extra"/>
+<cat name="latex" type="collection" value="games"/>
+<cat name="latex" type="collection" value="htmlxml"/>
+<cat name="latex" type="collection" value="latex-extra"/>
+<cat name="latex" type="collection" value="latex-recommended"/>
+<cat name="latex" type="collection" value="math-extra"/>
+<cat name="latex" type="collection" value="music"/>
+<cat name="latex" type="collection" value="psfonts"/>
+<cat name="latex" type="collection" value="publishers"/>
+<cat name="latex2html" type="collection" value="htmlxml"/>
+<cat name="latex2html" type="tool"/>
+<cat name="latexdraw" type="tool"/>
+<cat name="latexfonts" type="collection" value="latex-base"/>
+<cat name="latexwide" type="macros" value="latex"/>
+<cat name="layouts" type="collection" value="latex-extra"/>
+<cat name="lcg" type="collection" value="latex-extra"/>
+<cat name="le" type="language" value="french"/>
+<cat name="leaflet" type="collection" value="latex-extra"/>
+<cat name="leftidx" type="collection" value="latex-extra"/>
+<cat name="lettre" type="collection" value="latex-extra"/>
+<cat name="lettrine" type="collection" value="latex-extra"/>
+<cat name="levy" type="language" value="greek"/>
+<cat name="lexikon" type="collection" value="latex-extra"/>
+<cat name="lgreek" type="language" value="greek"/>
+<cat name="lh" type="language" value="cyrillic"/>
+<cat name="lhcyr" type="language" value="cyrillic"/>
+<cat name="lhelp" type="collection" value="latex-extra"/>
+<cat name="lib-curl" type="library"/>
+<cat name="lib-expat" type="library"/>
+<cat name="lib-freetype" type="library"/>
+<cat name="lib-freetype2" type="library"/>
+<cat name="lib-geturl" type="library"/>
+<cat name="lib-gifreader" type="library"/>
+<cat name="lib-jpeg" type="collection" value="basic"/>
+<cat name="lib-jpeg" type="library"/>
+<cat name="lib-png" type="collection" value="basic"/>
+<cat name="lib-png" type="library"/>
+<cat name="lib-regex" type="library"/>
+<cat name="lib-ttf" type="collection" value="basic"/>
+<cat name="lib-ttf" type="library"/>
+<cat name="lib-zlib" type="library"/>
+<cat name="limap" type="collection" value="latex-extra"/>
+<cat name="lineno" type="collection" value="latex-extra"/>
+<cat name="linguex" type="collection" value="latex-extra"/>
+<cat name="listbib" type="collection" value="bibtex-extra"/>
+<cat name="listings" type="collection" value="latex-extra"/>
+<cat name="listliketab" type="collection" value="latex-extra"/>
+<cat name="literat" type="collection" value="fonts-extra"/>
+<cat name="literat" type="language" value="cyrillic"/>
+<cat name="lkort" type="documentation"/>
+<cat name="lkort" type="language" value="dutch"/>
+<cat name="localloc" type="collection" value="latex-extra"/>
+<cat name="logic" type="collection" value="fonts-extra"/>
+<cat name="lollipop" type="macros" value="lollipop"/>
+<cat name="lshort-english" type="collection" value="latex-recommended"/>
+<cat name="lshort-english" type="documentation"/>
+<cat name="lshort-finnish" type="documentation"/>
+<cat name="lshort-finnish" type="language" value="finnish"/>
+<cat name="lshort-french" type="documentation"/>
+<cat name="lshort-french" type="language" value="french"/>
+<cat name="lshort-german" type="documentation"/>
+<cat name="lshort-german" type="language" value="german"/>
+<cat name="lshort-italian" type="documentation"/>
+<cat name="lshort-italian" type="language" value="italian"/>
+<cat name="lshort-japanese" type="documentation"/>
+<cat name="lshort-japanese" type="language" value="cjk"/>
+<cat name="lshort-korean" type="documentation"/>
+<cat name="lshort-korean" type="language" value="cjk"/>
+<cat name="lshort-mongolian" type="documentation"/>
+<cat name="lshort-mongolian" type="language" value="mongolian"/>
+<cat name="lshort-polish" type="documentation"/>
+<cat name="lshort-polish" type="language" value="polish"/>
+<cat name="lshort-portuguese" type="documentation"/>
+<cat name="lshort-portuguese" type="language" value="portuguese"/>
+<cat name="lshort-russian" type="documentation"/>
+<cat name="lshort-russian" type="language" value="cyrillic"/>
+<cat name="lshort-slovak" type="documentation"/>
+<cat name="lshort-slovak" type="language" value="czechslovak"/>
+<cat name="lshort-spanish" type="documentation"/>
+<cat name="lshort-spanish" type="language" value="spanish"/>
+<cat name="lshort-ukrainian" type="documentation"/>
+<cat name="ltablex" type="collection" value="latex-extra"/>
+<cat name="ltx2rtf" type="collection" value="generic-extra"/>
+<cat name="ltx2rtf" type="tool"/>
+<cat name="ltx2rtf-static" type="tool"/>
+<cat name="ltxbase" type="collection" value="latex-base"/>
+<cat name="ltxmisc" type="collection" value="latex-recommended"/>
+<cat name="lucida" type="collection" value="fonts-extra"/>
+<cat name="lucold" type="collection" value="fonts-extra"/>
+<cat name="ly1" type="collection" value="psfonts"/>
+<cat name="mailing" type="collection" value="latex-extra"/>
+<cat name="makecmds" type="collection" value="latex-extra"/>
+<cat name="makeindex" type="collection" value="basic"/>
+<cat name="makeindex" type="collection" value="basic"/>
+<cat name="malayalam" type="language" value="indic"/>
+<cat name="manfnt" type="collection" value="latex-extra"/>
+<cat name="manjutex" type="language" value="manju"/>
+<cat name="mapcodes" type="collection" value="latex-extra"/>
+<cat name="maple" type="collection" value="latex-extra"/>
+<cat name="marvosym" type="collection" value="psfonts"/>
+<cat name="mathcomp" type="collection" value="math-extra"/>
+<cat name="mathematica" type="collection" value="fonts-extra"/>
+<cat name="mathpazo" type="collection" value="math-extra"/>
+<cat name="mathtime" type="collection" value="fonts-extra"/>
+<cat name="mattens" type="collection" value="latex-extra"/>
+<cat name="mceinleger" type="collection" value="latex-extra"/>
+<cat name="mcite" type="collection" value="latex-extra"/>
+<cat name="mdwtools" type="collection" value="latex-extra"/>
+<cat name="memoir" type="collection" value="latex-extra"/>
+<cat name="metafont" type="collection" value="basic"/>
+<cat name="metafont" type="tex-tool"/>
+<cat name="metaobj" type="collection" value="metapost"/>
+<cat name="metaobj" type="metapost"/>
+<cat name="metapost" type="collection" value="metapost"/>
+<cat name="metapost" type="tex-tool"/>
+<cat name="metapost-examples" type="collection" value="metapost"/>
+<cat name="metapost-examples" type="documentation"/>
+<cat name="metasupp" type="collection" value="basic"/>
+<cat name="method" type="collection" value="latex-extra"/>
+<cat name="metre" type="collection" value="latex-extra"/>
+<cat name="mex" type="language" value="polish"/>
+<cat name="mf-ps" type="collection" value="pictures"/>
+<cat name="mf-ps" type="tool"/>
+<cat name="mff" type="collection" value="latex-extra"/>
+<cat name="mflogo" type="collection" value="basic"/>
+<cat name="mfmisc" type="collection" value="basic"/>
+<cat name="mfnfss" type="collection" value="latex-recommended"/>
+<cat name="mfpic" type="collection" value="metapost"/>
+<cat name="mft" type="collection" value="font-tool"/>
+<cat name="mft" type="tool"/>
+<cat name="mftinc" type="collection" value="latex-extra"/>
+<cat name="mhequ" type="collection" value="latex-extra"/>
+<cat name="mhs" type="collection" value="latex-extra"/>
+<cat name="midnight" type="collection" value="generic-extra"/>
+<cat name="miller" type="collection" value="latex-extra"/>
+<cat name="miniplot" type="collection" value="pictures"/>
+<cat name="minitoc" type="collection" value="latex-extra"/>
+<cat name="minutes" type="collection" value="latex-extra"/>
+<cat name="misc209" type="collection" value="latex-extra"/>
+<cat name="mltex" type="collection" value="basic"/>
+<cat name="mminstance" type="collection" value="font-tool"/>
+<cat name="mminstance" type="tool"/>
+<cat name="mnras" type="collection" value="publishers"/>
+<cat name="mnras" type="macros" value="latex"/>
+<cat name="montex" type="language" value="mongolian"/>
+<cat name="morehelp" type="collection" value="latex-extra"/>
+<cat name="moresize" type="collection" value="latex-extra"/>
+<cat name="moreverb" type="collection" value="latex-extra"/>
+<cat name="morse" type="collection" value="fonts-extra"/>
+<cat name="mparhack" type="collection" value="latex-extra"/>
+<cat name="mpattern" type="collection" value="metapost"/>
+<cat name="mpattern" type="metapost"/>
+<cat name="ms" type="collection" value="latex-extra"/>
+<cat name="msc" type="collection" value="latex-extra"/>
+<cat name="mslapa" type="collection" value="latex-extra"/>
+<cat name="mtgreek" type="collection" value="latex-extra"/>
+<cat name="multenum" type="collection" value="latex-extra"/>
+<cat name="multi" type="collection" value="generic-extra"/>
+<cat name="multi" type="dvips-tool"/>
+<cat name="multibbl" type="collection" value="latex-extra"/>
+<cat name="multibib" type="collection" value="bibtex-extra"/>
+<cat name="multicap" type="collection" value="latex-extra"/>
+<cat name="multirow" type="collection" value="latex-extra"/>
+<cat name="musictex" type="collection" value="music"/>
+<cat name="musixflx" type="collection" value="music"/>
+<cat name="musixflx" type="tool"/>
+<cat name="musixlyr" type="collection" value="music"/>
+<cat name="musixtex" type="collection" value="music"/>
+<cat name="muthesis" type="macros" value="latex"/>
+<cat name="mwcls" type="language" value="polish"/>
+<cat name="mwrite" type="collection" value="latex-extra"/>
+<cat name="mxd" type="collection" value="omega"/>
+<cat name="mxedruli" type="collection" value="omega"/>
+<cat name="nassflow" type="collection" value="latex-extra"/>
+<cat name="natbib" type="collection" value="latex-recommended"/>
+<cat name="nath" type="collection" value="math-extra"/>
+<cat name="ncclatex" type="collection" value="latex-extra"/>
+<cat name="ncctools" type="collection" value="latex-extra"/>
+<cat name="netpbm" type="collection" value="win32-support"/>
+<cat name="newalg" type="collection" value="latex-extra"/>
+<cat name="newfile" type="collection" value="latex-extra"/>
+<cat name="newlfm" type="collection" value="latex-extra"/>
+<cat name="newsletr" type="collection" value="plain-extra"/>
+<cat name="newthm" type="collection" value="latex-extra"/>
+<cat name="newvbtm" type="collection" value="latex-extra"/>
+<cat name="niceframe" type="collection" value="latex-extra"/>
+<cat name="nomencl" type="collection" value="latex-extra"/>
+<cat name="nomentbl" type="collection" value="latex-extra"/>
+<cat name="nonfloat" type="collection" value="latex-extra"/>
+<cat name="notes" type="collection" value="latex-extra"/>
+<cat name="nrc" type="collection" value="publishers"/>
+<cat name="ntabbing" type="collection" value="latex-extra"/>
+<cat name="ntemacs" type="collection" value="win32-support"/>
+<cat name="ntg" type="collection" value="generic-extra"/>
+<cat name="ntg" type="usergroup"/>
+<cat name="ntgclass" type="collection" value="latex-extra"/>
+<cat name="ntheorem" type="collection" value="latex-extra"/>
+<cat name="numline" type="collection" value="latex-extra"/>
+<cat name="numprint" type="collection" value="latex-extra"/>
+<cat name="oberdiek" type="collection" value="latex-extra"/>
+<cat name="objectz" type="collection" value="latex-extra"/>
+<cat name="oca" type="collection" value="fonts-extra"/>
+<cat name="ocherokee" type="collection" value="omega"/>
+<cat name="ocr-a" type="collection" value="fonts-extra"/>
+<cat name="oesch" type="collection" value="fonts-extra"/>
+<cat name="ogham" type="collection" value="fonts-extra"/>
+<cat name="ogonek" type="collection" value="latex-extra"/>
+<cat name="oinuit" type="collection" value="omega"/>
+<cat name="oldstyle" type="collection" value="latex-extra"/>
+<cat name="omega" type="collection" value="omega"/>
+<cat name="omega" type="tex-tool"/>
+<cat name="omega-devanagari" type="language" value="indic"/>
+<cat name="omega-devanagari" type="omega"/>
+<cat name="omegabook" type="collection" value="omega"/>
+<cat name="omegafonts" type="collection" value="omega"/>
+<cat name="opcit" type="collection" value="latex-extra"/>
+<cat name="osmanian" type="collection" value="fonts-extra"/>
+<cat name="ot2cyr" type="language" value="cyrillic"/>
+<cat name="othello" type="collection" value="games"/>
+<cat name="otibet" type="language" value="tibetan"/>
+<cat name="outline" type="collection" value="latex-extra"/>
+<cat name="outliner" type="collection" value="latex-extra"/>
+<cat name="overpic" type="collection" value="latex-extra"/>
+<cat name="oxford" type="collection" value="latex-extra"/>
+<cat name="pacioli" type="collection" value="fonts-extra"/>
+<cat name="pageno" type="collection" value="latex-extra"/>
+<cat name="paper" type="collection" value="latex-extra"/>
+<cat name="paralist" type="collection" value="latex-extra"/>
+<cat name="parallel" type="collection" value="latex-extra"/>
+<cat name="passivetex" type="collection" value="htmlxml"/>
+<cat name="patch" type="collection" value="latex-extra"/>
+<cat name="patchcmd" type="collection" value="latex-extra"/>
+<cat name="pawpict" type="collection" value="latex-extra"/>
+<cat name="pb-diagram" type="collection" value="pictures"/>
+<cat name="pdcmac" type="collection" value="plain-extra"/>
+<cat name="pdfcprot" type="collection" value="pdftex"/>
+<cat name="pdfpages" type="collection" value="pdftex"/>
+<cat name="pdfscreen" type="collection" value="pdftex"/>
+<cat name="pdfslide" type="collection" value="pdftex"/>
+<cat name="pdftex" type="collection" value="context"/>
+<cat name="pdftex" type="collection" value="htmlxml"/>
+<cat name="pdftex" type="collection" value="pdftex"/>
+<cat name="pdftex" type="tex-tool"/>
+<cat name="pdftex-static" type="tex-tool"/>
+<cat name="pdftools" type="collection" value="pdftex"/>
+<cat name="pdftools" type="tool"/>
+<cat name="pdftricks" type="collection" value="pdftex"/>
+<cat name="perl" type="collection" value="win32-support"/>
+<cat name="permute" type="collection" value="latex-extra"/>
+<cat name="peterw" type="collection" value="latex-extra"/>
+<cat name="petri-nets" type="collection" value="pictures"/>
+<cat name="pfe" type="collection" value="win32-support"/>
+<cat name="phonetic" type="collection" value="fonts-extra"/>
+<cat name="photo" type="collection" value="latex-extra"/>
+<cat name="physe" type="collection" value="formats"/>
+<cat name="phyzzx" type="collection" value="formats"/>
+<cat name="picinpar" type="collection" value="pictures"/>
+<cat name="picins" type="collection" value="latex-extra"/>
+<cat name="pictex" type="collection" value="pictures"/>
+<cat name="pictex2" type="collection" value="pictures"/>
+<cat name="piechartmp" type="collection" value="metapost"/>
+<cat name="piechartmp" type="graphics"/>
+<cat name="piff" type="collection" value="latex-extra"/>
+<cat name="pitthesis" type="macros" value="latex"/>
+<cat name="pkfix" type="collection" value="basic"/>
+<cat name="pkfix" type="font-tool"/>
+<cat name="pl" type="collection" value="latex-extra"/>
+<cat name="plainmisc" type="collection" value="plain-extra"/>
+<cat name="plaintex" type="collection" value="basic"/>
+<cat name="plari" type="collection" value="latex-extra"/>
+<cat name="plates" type="collection" value="latex-extra"/>
+<cat name="platex" type="language" value="polish"/>
+<cat name="play" type="collection" value="latex-extra"/>
+<cat name="plcalendar" type="collection" value="plain-extra"/>
+<cat name="plfonts" type="language" value="polish"/>
+<cat name="plgraph" type="collection" value="plain-extra"/>
+<cat name="plpatch" type="collection" value="plain-extra"/>
+<cat name="pmgraph" type="collection" value="pictures"/>
+<cat name="poemscol" type="collection" value="latex-extra"/>
+<cat name="polish-doc" type="documentation"/>
+<cat name="polish-doc" type="language" value="polish"/>
+<cat name="polyglot" type="collection" value="latex-extra"/>
+<cat name="polynom" type="collection" value="latex-extra"/>
+<cat name="postcards" type="collection" value="latex-extra"/>
+<cat name="ppower4" type="collection" value="pdftex"/>
+<cat name="preprint" type="collection" value="latex-extra"/>
+<cat name="prettyref" type="collection" value="latex-extra"/>
+<cat name="preview" type="collection" value="latex-extra"/>
+<cat name="procIAGssymp" type="collection" value="publishers"/>
+<cat name="progkeys" type="collection" value="latex-extra"/>
+<cat name="program" type="collection" value="latex-extra"/>
+<cat name="proofs" type="collection" value="latex-extra"/>
+<cat name="proofs" type="macros" value="plain"/>
+<cat name="prosper" type="collection" value="latex-extra"/>
+<cat name="protocol" type="collection" value="latex-extra"/>
+<cat name="ps" type="collection" value="basic"/>
+<cat name="ps2pkm" type="collection" value="basic"/>
+<cat name="ps2pkm" type="collection" value="bin-extra"/>
+<cat name="ps2pkm" type="collection" value="font-tool"/>
+<cat name="ps2pkm" type="tool"/>
+<cat name="psafm" type="collection" value="psfonts"/>
+<cat name="pscyr" type="language" value="cyrillic"/>
+<cat name="psfig" type="collection" value="generic-extra"/>
+<cat name="psfonts" type="collection" value="math-extra"/>
+<cat name="psfrag" type="collection" value="latex-extra"/>
+<cat name="psgo" type="collection" value="games"/>
+<cat name="psizzl" type="collection" value="formats"/>
+<cat name="pslatex" type="collection" value="latex-recommended"/>
+<cat name="psnfss" type="collection" value="latex-basi"/>
+<cat name="psnfssx" type="collection" value="psfonts"/>
+<cat name="pst-optic" type="collection" value="pictures"/>
+<cat name="pstools" type="tool"/>
+<cat name="pstricks" type="collection" value="pictures"/>
+<cat name="psutils" type="collection" value="psutils"/>
+<cat name="psutils" type="tool"/>
+<cat name="punk" type="collection" value="fonts-extra"/>
+<cat name="pxfonts" type="collection" value="psfonts"/>
+<cat name="qfonts" type="language" value="polish"/>
+<cat name="qobitree" type="collection" value="latex-extra"/>
+<cat name="qpx" type="language" value="polish"/>
+<cat name="qsymbols" type="collection" value="latex-extra"/>
+<cat name="qtx" type="language" value="polish"/>
+<cat name="quotchap" type="collection" value="latex-extra"/>
+<cat name="qxcm" type="collection" value="psfonts"/>
+<cat name="r-und-s" type="language" value="german"/>
+<cat name="rccol" type="collection" value="latex-extra"/>
+<cat name="rcs" type="collection" value="latex-extra"/>
+<cat name="rcsinfo" type="collection" value="latex-extra"/>
+<cat name="realcalc" type="collection" value="generic-extra"/>
+<cat name="rectopma" type="collection" value="latex-extra"/>
+<cat name="refcheck" type="collection" value="latex-extra"/>
+<cat name="references" type="biblio"/>
+<cat name="references" type="collection" value="latex-extra"/>
+<cat name="refman" type="collection" value="latex-extra"/>
+<cat name="regcount" type="collection" value="latex-extra"/>
+<cat name="regex" type="collection" value="basic"/>
+<cat name="regex" type="library"/>
+<cat name="register" type="collection" value="latex-extra"/>
+<cat name="relenc" type="collection" value="latex-extra"/>
+<cat name="repeatindex" type="collection" value="latex-extra"/>
+<cat name="resume" type="collection" value="latex-extra"/>
+<cat name="revtex" type="collection" value="publishers"/>
+<cat name="revtex" type="macros" value="latex"/>
+<cat name="rlepsf" type="collection" value="latex-extra"/>
+<cat name="rmpage" type="collection" value="latex-extra"/>
+<cat name="romannum" type="collection" value="latex-extra"/>
+<cat name="rotating" type="collection" value="latex-recommended"/>
+<cat name="rotfloat" type="collection" value="latex-extra"/>
+<cat name="rotpages" type="collection" value="latex-extra"/>
+<cat name="rplain" type="collection" value="latex-extra"/>
+<cat name="rsfs" type="collection" value="fonts-extra"/>
+<cat name="rst" type="collection" value="latex-extra"/>
+<cat name="rtkinenc" type="collection" value="latex-extra"/>
+<cat name="ruhyphen" type="language" value="cyrillic"/>
+<cat name="sae" type="collection" value="latex-extra"/>
+<cat name="sanskrit" type="language" value="indic"/>
+<cat name="sauter" type="collection" value="fonts-extra"/>
+<cat name="sauterfonts" type="collection" value="fonts-extra"/>
+<cat name="savefnmark" type="collection" value="latex-extra"/>
+<cat name="savetrees" type="collection" value="latex-extra"/>
+<cat name="scale" type="collection" value="latex-extra"/>
+<cat name="schedule" type="collection" value="latex-extra"/>
+<cat name="scientificviewer" type="tool"/>
+<cat name="sciwordconv" type="collection" value="latex-extra"/>
+<cat name="script" type="collection" value="latex-extra"/>
+<cat name="sectsty" type="collection" value="latex-extra"/>
+<cat name="seetexk" type="collection" value="bin-extra"/>
+<cat name="seetexk" type="tool"/>
+<cat name="semantic" type="collection" value="latex-extra"/>
+<cat name="semaphor" type="collection" value="fonts-extra"/>
+<cat name="seminar" type="collection" value="latex-extra"/>
+<cat name="setspace" type="collection" value="latex-extra"/>
+<cat name="sf298" type="collection" value="latex-extra"/>
+<cat name="sffms" type="collection" value="latex-extra"/>
+<cat name="shadbox" type="collection" value="latex-extra"/>
+<cat name="shadethm" type="collection" value="latex-extra"/>
+<cat name="shapepar" type="collection" value="latex-extra"/>
+<cat name="shortlst" type="collection" value="latex-extra"/>
+<cat name="shortlst" type="macros" value="latex"/>
+<cat name="shorttoc" type="collection" value="latex-extra"/>
+<cat name="showdim" type="collection" value="latex-extra"/>
+<cat name="showlabels" type="collection" value="latex-extra"/>
+<cat name="siam" type="collection" value="publishers"/>
+<cat name="sidecap" type="collection" value="latex-extra"/>
+<cat name="siggraph" type="collection" value="latex-extra"/>
+<cat name="simpsons" type="collection" value="fonts-extra"/>
+<cat name="skak" type="collection" value="games"/>
+<cat name="skull" type="collection" value="fonts-extra"/>
+<cat name="slashbox" type="collection" value="latex-extra"/>
+<cat name="slidenotes" type="collection" value="latex-extra"/>
+<cat name="slideshow" type="collection" value="metapost"/>
+<cat name="slideshow" type="metapost"/>
+<cat name="smartref" type="collection" value="latex-extra"/>
+<cat name="smflatex" type="collection" value="latex-extra"/>
+<cat name="snapshot" type="collection" value="latex-extra"/>
+<cat name="songbook" type="collection" value="latex-extra"/>
+<cat name="soul" type="collection" value="latex-extra"/>
+<cat name="soyombo" type="language" value="mongolian"/>
+<cat name="spie" type="collection" value="publishers"/>
+<cat name="splitindex" type="collection" value="latex-extra"/>
+<cat name="sprite" type="collection" value="latex-extra"/>
+<cat name="srcltx" type="collection" value="latex-extra"/>
+<cat name="ssqquote" type="collection" value="latex-extra"/>
+<cat name="stack" type="collection" value="latex-extra"/>
+<cat name="startex" type="collection" value="formats"/>
+<cat name="stdclsdv" type="collection" value="latex-extra"/>
+<cat name="stmaryrd" type="collection" value="math-extra"/>
+<cat name="sttools" type="collection" value="latex-extra"/>
+<cat name="subeqn" type="collection" value="latex-extra"/>
+<cat name="subeqnarray" type="collection" value="latex-extra"/>
+<cat name="subfigure" type="collection" value="latex-extra"/>
+<cat name="subfloat" type="collection" value="latex-extra"/>
+<cat name="substr" type="collection" value="latex-extra"/>
+<cat name="supertabular" type="collection" value="latex-extra"/>
+<cat name="svjour" type="macros" value="latex"/>
+<cat name="swebib" type="biblio"/>
+<cat name="swebib" type="language" value="swedish"/>
+<cat name="swimgraf" type="collection" value="pictures"/>
+<cat name="symbols" type="collection" value="documentation"/>
+<cat name="symbols" type="documentation"/>
+<cat name="syntax" type="collection" value="latex-extra"/>
+<cat name="synttree" type="collection" value="latex-extra"/>
+<cat name="t-angles" type="collection" value="latex-extra"/>
+<cat name="t1utils" type="collection" value="font-tool"/>
+<cat name="t1utils" type="collection" value="t1utils"/>
+<cat name="t1utils" type="tool"/>
+<cat name="t2" type="language" value="cyrillic"/>
+<cat name="tabbing" type="collection" value="latex-extra"/>
+<cat name="tableaux" type="collection" value="latex-extra"/>
+<cat name="tap" type="collection" value="generic-extra"/>
+<cat name="tap" type="language" value="polish"/>
+<cat name="taupin" type="collection" value="latex-extra"/>
+<cat name="taylor" type="macros" value="generic"/>
+<cat name="tcldoc" type="collection" value="latex-extra"/>
+<cat name="tds" type="collection" value="basic"/>
+<cat name="tds" type="documentation"/>
+<cat name="technics" type="collection" value="latex-extra"/>
+<cat name="template" type="collection" value="latex3"/>
+<cat name="tengwar" type="collection" value="fonts-extra"/>
+<cat name="tetex" type="collection" value="basic"/>
+<cat name="tetex" type="config"/>
+<cat name="teubner" type="language" value="greek"/>
+<cat name="tex" type="collection" value="basic"/>
+<cat name="tex4htk" type="collection" value="htmlxml"/>
+<cat name="texaide" type="tool"/>
+<cat name="texconfig" type="collection" value="basic"/>
+<cat name="texdoc" type="collection" value="basic"/>
+<cat name="texdraw" type="collection" value="pictures"/>
+<cat name="texinfo" type="collection" value="bin-extra"/>
+<cat name="texlive-source" type="source"/>
+<cat name="texniccenter" type="collection" value="win32-support"/>
+<cat name="texshade" type="collection" value="latex-extra"/>
+<cat name="texshell" type="collection" value="win32-support"/>
+<cat name="texsis" type="collection" value="formats"/>
+<cat name="texsis" type="macros" value="texsis"/>
+<cat name="text1" type="macros" value="text1"/>
+<cat name="textfit" type="collection" value="latex-extra"/>
+<cat name="textmerg" type="collection" value="latex-extra"/>
+<cat name="textmerg" type="macros" value="latex"/>
+<cat name="textopo" type="collection" value="latex-extra"/>
+<cat name="textpos" type="collection" value="latex-extra"/>
+<cat name="texware" type="collection" value="bin-extra"/>
+<cat name="texware" type="tex-tool"/>
+<cat name="thesis" type="macros" value="latex"/>
+<cat name="threed" type="collection" value="metapost"/>
+<cat name="threed" type="metapost"/>
+<cat name="thumb" type="collection" value="latex-extra"/>
+<cat name="thumbpdf" type="collection" value="pdftex"/>
+<cat name="ticket" type="collection" value="latex-extra"/>
+<cat name="tiff2png" type="tool"/>
+<cat name="tiffutils" type="tool"/>
+<cat name="timesht" type="collection" value="latex-extra"/>
+<cat name="timesht" type="macros" value="latex"/>
+<cat name="timing" type="collection" value="latex-extra"/>
+<cat name="tipa" type="collection" value="basic"/>
+<cat name="titlefoot" type="collection" value="latex-extra"/>
+<cat name="titlesec" type="collection" value="latex-extra"/>
+<cat name="titling" type="collection" value="latex-extra"/>
+<cat name="tldoc-deutsch" type="documentation"/>
+<cat name="tldoc-deutsch" type="language" value="german"/>
+<cat name="tldoc-english" type="collection" value="basic"/>
+<cat name="tldoc-english" type="documentation"/>
+<cat name="tldoc-french" type="documentation"/>
+<cat name="tldoc-french" type="language" value="french"/>
+<cat name="tldoc-polish" type="documentation"/>
+<cat name="tldoc-polish" type="language" value="polish"/>
+<cat name="tldoc-russian" type="documentation"/>
+<cat name="tldoc-russian" type="language" value="cyrillic"/>
+<cat name="tldoc-slovak" type="documentation"/>
+<cat name="tldoc-slovak" type="language" value="czechslovak"/>
+<cat name="tmmath" type="collection" value="math-extra"/>
+<cat name="tocbibind" type="collection" value="latex-extra"/>
+<cat name="tocloft" type="collection" value="latex-extra"/>
+<cat name="tocvsec2" type="collection" value="latex-extra"/>
+<cat name="todo" type="collection" value="latex-extra"/>
+<cat name="toolbox" type="collection" value="latex-extra"/>
+<cat name="tools" type="collection" value="latex-basi"/>
+<cat name="topfloat" type="collection" value="latex-extra"/>
+<cat name="totpages" type="collection" value="latex-extra"/>
+<cat name="tracking" type="collection" value="latex-extra"/>
+<cat name="trajan" type="collection" value="fonts-extra"/>
+<cat name="tree-dvips" type="collection" value="latex-extra"/>
+<cat name="treetex" type="collection" value="plain-extra"/>
+<cat name="trfsigns" type="collection" value="latex-extra"/>
+<cat name="trsym" type="collection" value="latex-extra"/>
+<cat name="truetype" type="collection" value="documentation"/>
+<cat name="truetype" type="documentation"/>
+<cat name="ttex" type="collection" value="omega"/>
+<cat name="ttf2mf" type="collection" value="font-tool"/>
+<cat name="ttf2pt1" type="tool"/>
+<cat name="ttfutils" type="collection" value="ttfutils"/>
+<cat name="ttfutils" type="tool"/>
+<cat name="tth" type="tool"/>
+<cat name="tug" type="collection" value="generic-extra"/>
+<cat name="tug" type="usergroup"/>
+<cat name="tugboat" type="collection" value="latex-extra"/>
+<cat name="twoup" type="collection" value="latex-extra"/>
+<cat name="txfonts" type="collection" value="psfonts"/>
+<cat name="type1cm" type="collection" value="latex-extra"/>
+<cat name="typedref" type="collection" value="latex-extra"/>
+<cat name="typespec" type="collection" value="plain-extra"/>
+<cat name="uaclasses" type="collection" value="latex-extra"/>
+<cat name="ucthesis" type="macros" value="latex"/>
+<cat name="uhrzeit" type="collection" value="latex-extra"/>
+<cat name="ukrhyph" type="language" value="cyrillic"/>
+<cat name="ulsy" type="collection" value="latex-extra"/>
+<cat name="umlaute" type="language" value="german"/>
+<cat name="umoline" type="collection" value="latex-extra"/>
+<cat name="umrand" type="collection" value="fonts-extra"/>
+<cat name="underlin" type="collection" value="latex-extra"/>
+<cat name="undertilde" type="collection" value="latex-extra"/>
+<cat name="uni" type="collection" value="fonts-extra"/>
+<cat name="unicode" type="collection" value="latex-extra"/>
+<cat name="units" type="collection" value="latex-extra"/>
+<cat name="universa" type="collection" value="fonts-extra"/>
+<cat name="unsupported" type="collection" value="fonts-extra"/>
+<cat name="upquote" type="collection" value="latex-extra"/>
+<cat name="urlbst" type="biblio"/>
+<cat name="urlbst" type="collection" value="bibtex-extra"/>
+<cat name="urwstd" type="collection" value="psfonts"/>
+<cat name="urwvn" type="language" value="vietnamese"/>
+<cat name="ushort" type="collection" value="latex-extra"/>
+<cat name="ut-thesis" type="macros" value="latex"/>
+<cat name="utorontothesis" type="macros" value="latex"/>
+<cat name="utthesis" type="macros" value="latex"/>
+<cat name="uwthesis" type="macros" value="latex"/>
+<cat name="varindex" type="collection" value="latex-extra"/>
+<cat name="vdm" type="collection" value="latex-extra"/>
+<cat name="vector" type="collection" value="latex-extra"/>
+<cat name="venn" type="collection" value="math-extra"/>
+<cat name="venn" type="metapost"/>
+<cat name="verse" type="collection" value="latex-extra"/>
+<cat name="vertex" type="collection" value="plain-extra"/>
+<cat name="vicentino" type="fonts"/>
+<cat name="vita" type="collection" value="latex-extra"/>
+<cat name="vlna" type="language" value="czechslovak"/>
+<cat name="vlna" type="tool"/>
+<cat name="vmargin" type="collection" value="latex-extra"/>
+<cat name="vntex" type="language" value="vietnamese"/>
+<cat name="vrb" type="collection" value="latex-extra"/>
+<cat name="vrb" type="macros" value="plain"/>
+<cat name="vrsion" type="collection" value="latex-extra"/>
+<cat name="warning" type="collection" value="latex-extra"/>
+<cat name="warpcol" type="collection" value="latex-extra"/>
+<cat name="was" type="collection" value="latex-extra"/>
+<cat name="wasy" type="collection" value="basic"/>
+<cat name="wasysym" type="collection" value="basic"/>
+<cat name="webeq" type="collection" value="latex-extra"/>
+<cat name="webguide" type="collection" value="documentation"/>
+<cat name="webguide" type="documentation"/>
+<cat name="williams" type="collection" value="latex-extra"/>
+<cat name="windvi" type="collection" value="basic"/>
+<cat name="windvi" type="collection" value="win32-support"/>
+<cat name="windvi" type="tool"/>
+<cat name="windvi-static" type="tool"/>
+<cat name="winedt" type="collection" value="win32-support"/>
+<cat name="winedt" type="tool"/>
+<cat name="winlatex" type="tool"/>
+<cat name="winshell" type="collection" value="win32-support"/>
+<cat name="winshell" type="tool"/>
+<cat name="wmf2eps" type="tool"/>
+<cat name="wnri" type="language" value="indic"/>
+<cat name="wntamil" type="language" value="indic"/>
+<cat name="wordcount" type="collection" value="latex-extra"/>
+<cat name="wp-conv" type="collection" value="documentation"/>
+<cat name="wp-conv" type="documentation"/>
+<cat name="wp2latex" type="tool"/>
+<cat name="wsuipa" type="collection" value="fonts-extra"/>
+<cat name="xdvi" type="collection" value="basic"/>
+<cat name="xdvi" type="tool"/>
+<cat name="xemacs" type="collection" value="win32-support"/>
+<cat name="xinitials" type="collection" value="latex3"/>
+<cat name="xmlplay" type="collection" value="htmlxml"/>
+<cat name="xmltex" type="collection" value="htmlxml"/>
+<cat name="xor" type="collection" value="latex3"/>
+<cat name="xparse" type="collection" value="latex3"/>
+<cat name="xpdf" type="collection" value="pdftex"/>
+<cat name="xpdf" type="tool"/>
+<cat name="xtab" type="collection" value="latex3"/>
+<cat name="xtcapts" type="collection" value="latex3"/>
+<cat name="xtexcad" type="tool"/>
+<cat name="xtheorem" type="collection" value="latex3"/>
+<cat name="xymtex" type="collection" value="chemistry"/>
+<cat name="xypic" type="collection" value="pictures"/>
+<cat name="yafoot" type="collection" value="latex-eyxtra"/>
+<cat name="yannisgr" type="language" value="greek"/>
+<cat name="yfonts" type="collection" value="fonts-extra"/>
+<cat name="yhmath" type="collection" value="math-extra"/>
+<cat name="yi4latex" type="language" value="cjk"/>
+<cat name="youngtab" type="collection" value="latex-extra"/>
+<cat name="yplan" type="collection" value="latex-extra"/>
+<cat name="ytex" type="collection" value="formats"/>
+<cat name="zed-csp" type="collection" value="latex-extra"/>
+<cat name="zefonts" type="collection" value="fonts-extra"/>
+<cat name="zlib" type="collection" value="basic"/>
+<cat name="zlib" type="library"/>
+<system name="gsview" value="win32"/>
+<system name="javascript-texed" value="win32"/>
+<system name="latexdraw" value="win32"/>
+<system name="latexwide" value="win32"/>
+<system name="texaide" value="win32"/>
+<system name="ttf2mf" value="win32"/>
+<system name="windvi" value="win32"/>
+<system name="winedt" value="win32"/>
+<system name="winshell" value="win32"/>
+<system name="wmf2eps" value="win32"/>
+<system name="wp2latex" value="win32"/>
+<system name="lib-curl" value="win32"/>
+<system name="lib-expat" value="win32"/>
+<system name="lib-freetype" value="win32"/>
+<system name="lib-freetype2" value="win32"/>
+<system name="lib-geturl" value="win32"/>
+<system name="lib-gifreader" value="win32"/>
+<system name="lib-jpeg" value="win32"/>
+<system name="lib-png" value="win32"/>
+<system name="lib-regex" value="win32"/>
+<system name="lib-ttf" value="win32"/>
+<system name="lib-zlib" value="win32"/>
+<system name="cmactex" value="mac"/>
+<system name="fptex" value="win32"/>
+<system name="miktex" value="win32"/>
+<system name="oztex" value="mac"/>
+<system name="techexplorer" value="win32"/>
+<system name="texniccenter" value="win32"/>
+<system name="texshell32" value="win32"/>
+<system name="xdvik" value="unix"/>
+<system name="xfig" value="inx"/>
+
+<cat name="abc2mtex" type="tool"/>
+<cat name="catdoc" type="tool"/>
+<cat name="catdvi" type="tool"/>
+<cat name="cmactex" type="system"/>
+<cat name="dviconcat" type="tool"/>
+<cat name="dvicopy" type="tex-tool"/>
+<cat name="dviout" type="tool"/>
+<cat name="dvips" type="tex-tool"/>
+<cat name="eco" type="fonts" value="public"/>
+<cat name="fptex" type="system"/>
+<cat name="gnuplot" type="tool"/>
+<cat name="jdvi" type="tool"/>
+<cat name="llncs" type="macros" value="latex"/>
+<cat name="malvern" type="fonts" value="public"/>
+<cat name="miktex" type="system"/>
+<cat name="oztex" type="system"/>
+<cat name="pstoedit" type="tool"/>
+<cat name="techexplorer" type="tool"/>
+<cat name="texdoctk" type="tool"/>
+<cat name="texniccenter" type="tool"/>
+<cat name="texshell32" type="tool"/>
+<cat name="transfig" type="tool"/>
+<cat name="tmview" type="tool"/>
+<cat name="ttf2pk" type="tool"/>
+<cat name="vfinst" type="tool"/>
+<cat name="vtex" type="system"/>
+<cat name="xdvik" type="tex-tool"/>
+<cat name="xfig" type="tool"/>
+
+</cats>
diff --git a/Build/cdbuild/tpm2/taxonomy b/Build/cdbuild/tpm2/taxonomy
new file mode 100644
index 00000000000..03c43bd8516
--- /dev/null
+++ b/Build/cdbuild/tpm2/taxonomy
@@ -0,0 +1,5 @@
+<taxonomy id="Material">
+<category id="M_ST"><catDesc>stone</catDesc> </category>
+<category id="M_ME"><catDesc>metal</catDesc> </category>
+<category id="M_"><catDesc>(unrecorded)</catDesc> </category>
+</taxonomy>
diff --git a/Build/cdbuild/tpm2/tl.only b/Build/cdbuild/tpm2/tl.only
new file mode 100644
index 00000000000..15af9a0b48d
--- /dev/null
+++ b/Build/cdbuild/tpm2/tl.only
@@ -0,0 +1,223 @@
+< IEEEtran
+< SIunits
+< acmtrans
+< adrconv
+< ai
+< anysize
+< attachfile
+< augie
+< bangtex
+< bengali
+< bibtex8
+< biocon
+< burmese
+< cb
+< cd
+< cd-cover
+< charter
+< chemarrow
+< cjkutils
+< cjw
+< cm-super
+< cmex
+< cmpk
+< coordsys
+< coptic
+< courier
+< crossreference
+< crossword
+< ctib
+< cuisine
+< cweb
+< dashrule
+< detex
+< devnag
+< diagnose
+< dialog
+< dice
+< dingbat
+< dk-bib
+< dnaseq
+< dtk
+< dtl
+< dvidvi
+< dvipdfm-static
+< dvipdfmx
+< dvipsk-static
+< dviware
+< ebezier
+< em
+< epsdice
+< eqlist
+< eqparbox
+< esdiff
+< esint
+< etex
+< euclide
+< euro-ce
+< faq-english
+< faq-french
+< faq-german
+< figsize
+< firststeps
+< flashcards
+< fontware
+< formular
+< galley
+< gauss
+< general
+< getafm
+< greek
+< greekdoc
+< grverb
+< gsftopk-static
+< gtf
+< guides
+< guitar
+< gzip
+< hc
+< hitec
+< hpsdiss
+< ibycus
+< imagemagick
+< iso
+< iso10303
+< ispell
+< italian-doc
+< itrans
+< kastrup
+< kerkis
+< lacheck
+< langpolish
+< le
+< lib-curl
+< lib-expat
+< lib-freetype
+< lib-freetype2
+< lib-geturl
+< lib-gifreader
+< lib-jpeg
+< lib-png
+< lib-regex
+< lib-ttf
+< lib-zlib
+< listliketab
+< literat
+< lshort-korean
+< lshort-ukrainian
+< ltx2rtf-static
+< mattens
+< mceinleger
+< metafont
+< metasupp
+< metre
+< mfmisc
+< mft
+< mftinc
+< miller
+< misc209
+< mminstance
+< msc
+< multi
+< multibbl
+< musixflx
+< musixlyr
+< mwcls
+< mwrite
+< mxd
+< ncclatex
+< netpbm
+< newfile
+< nomentbl
+< notes
+< oberdiek
+< ocherokee
+< oesch
+< oinuit
+< omega-devanagari
+< omega-static
+< omegabook
+< opcit
+< otibet
+< outline
+< patchcmd
+< pdfcprot
+< pdftex-static
+< pdftools
+< perl
+< peterw
+< piechartmp
+< plates
+< poemscol
+< preprint
+< preview
+< procIAGssymp
+< ps2pkm
+< psafm
+< pscyr
+< psgo
+< pstools
+< pxfonts
+< qpx
+< qtx
+< rectopma
+< regex
+< repeatindex
+< resume
+< rst
+< rtkinenc
+< sae
+< savetrees
+< seetexk
+< sffms
+< skull
+< slideshow
+< soyombo
+< stack
+< swimgraf
+< syntax
+< tableaux
+< taupin
+< tcldoc
+< technics
+< template
+< test
+< tex
+< tex4htk
+< tex4htk-static
+< texconfig
+< texlive-source
+< texware
+< tiff2png
+< tiffutils
+< tldoc-deutsch
+< tldoc-english
+< tldoc-french
+< tldoc-polish
+< tldoc-russian
+< tldoc-slovak
+< todo
+< tools
+< tree-dvips
+< trsym
+< ttex
+< ttfutils
+< tug
+< txfonts
+< typedref
+< uhrzeit
+< undertilde
+< upquote
+< urwvn
+< venn
+< vlna
+< was
+< webeq
+< windvi-static
+< xemacs
+< xinitials
+< xor
+< xparse
+< xpdf
+< xtheorem
+< zlib
diff --git a/Build/cdbuild/tpm2/tpm2.dtd b/Build/cdbuild/tpm2/tpm2.dtd
new file mode 100644
index 00000000000..48da2e1f02f
--- /dev/null
+++ b/Build/cdbuild/tpm2/tpm2.dtd
@@ -0,0 +1,113 @@
+<?xml encoding="UTF-8"?>
+
+<!ELEMENT TPM (Name,Title,Source,Classification,Build,Install,Remove,
+ CTAN?)>
+
+<!ATTLIST TPM
+ id ID #REQUIRED>
+
+<!ELEMENT Title (#PCDATA)>
+
+<!ELEMENT Name (#PCDATA)>
+
+<!ELEMENT Source (Authorgroup,License,Date,Version,Home?,Description)>
+
+<!ELEMENT Description (#PCDATA)>
+
+<!ELEMENT Authorgroup (Author)+>
+
+<!ELEMENT Author (Forename?,Surname,Email?)>
+
+<!ELEMENT Forename (#PCDATA)>
+
+<!ELEMENT Surname (#PCDATA)>
+
+<!ELEMENT Email (#PCDATA)>
+
+<!ELEMENT License EMPTY>
+
+<!ATTLIST License
+ type (artistic|bsd|dfsg|gfdl|gpl|knuth|lgpl|lppl|nocommercial|nosell
+ |nosource|other|pd|shareware|unknown) 'unknown'>
+
+<!ELEMENT Date (#PCDATA)>
+
+<!ELEMENT Version (#PCDATA)>
+
+<!ELEMENT Home (Link)*>
+
+<!ELEMENT CTAN (Location,(Date,Version)?)>
+
+<!ELEMENT Location (#PCDATA)>
+
+<!ELEMENT Classification (Status,(Platform+)?,Categories,Keywords?,
+ Pointers?,XPointers?,Documentation)>
+
+<!ELEMENT Categories (Category)+>
+
+<!ELEMENT Documentation (#PCDATA)>
+
+<!ELEMENT Category (#PCDATA)>
+
+<!ATTLIST Category
+ type (biblio|collection|config|distribution|system|documentation
+ |dvips-tool|font-tool|fonts|graphics|language|library|macros
+ |metapost|omega|source|tex-tool|tool|usergroup) #IMPLIED>
+
+<!ELEMENT Status (#PCDATA)>
+
+<!ELEMENT Platform (#PCDATA)>
+
+<!ELEMENT Keywords (Keyword)+>
+
+<!ELEMENT Keyword (#PCDATA)>
+
+<!ELEMENT Build (Ins?,Run,Doc)>
+
+<!ELEMENT Ins (Pattern)*>
+
+<!ELEMENT Run (Pattern)*>
+
+<!ELEMENT Doc (Pattern)*>
+
+<!ELEMENT Pattern (#PCDATA)>
+
+<!ELEMENT Pointers (Needs*,Relates*,Opposes*)>
+
+<!ELEMENT XPointers (Link)*>
+
+<!ELEMENT Link EMPTY>
+
+<!ATTLIST Link
+ url CDATA #REQUIRED>
+
+<!ELEMENT Needs EMPTY>
+
+<!ATTLIST Needs
+ name CDATA #REQUIRED>
+
+<!ELEMENT Relates EMPTY>
+
+<!ATTLIST Relates
+ name CDATA #REQUIRED>
+
+<!ELEMENT Opposes EMPTY>
+
+<!ATTLIST Opposes
+ name CDATA #REQUIRED>
+
+<!ELEMENT Install (Before,After)>
+
+<!ELEMENT Remove (Before,After)>
+
+<!ELEMENT Before (Execute)*>
+
+<!ELEMENT After (Execute)*>
+
+<!ELEMENT Execute EMPTY>
+
+<!ATTLIST Execute
+ function CDATA #REQUIRED
+ parameter CDATA #REQUIRED>
+
+<!ELEMENT TPMS (TPM)+>
diff --git a/Build/cdbuild/tpm2/tpm2.rng b/Build/cdbuild/tpm2/tpm2.rng
new file mode 100644
index 00000000000..c759723468a
--- /dev/null
+++ b/Build/cdbuild/tpm2/tpm2.rng
@@ -0,0 +1,404 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<grammar xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" xmlns="http://relaxng.org/ns/structure/1.0" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
+ <define name="TPM">
+ <element name="TPM">
+ <ref name="attlist.TPM"/>
+ <ref name="Name"/>
+ <ref name="Title"/>
+ <ref name="Source"/>
+ <ref name="Classification"/>
+ <ref name="Build"/>
+ <ref name="Install"/>
+ <ref name="Remove"/>
+ <optional>
+ <ref name="CTAN"/>
+ </optional>
+ </element>
+ </define>
+ <define name="attlist.TPM" combine="interleave">
+ <attribute name="id">
+ <data type="ID"/>
+ </attribute>
+ </define>
+
+ <define name="Title">
+ <element name="Title">
+ <text/>
+ </element>
+ </define>
+
+ <define name="Name">
+ <element name="Name">
+ <text/>
+ </element>
+ </define>
+
+ <define name="Source">
+ <element name="Source">
+ <ref name="Authorgroup"/>
+ <ref name="License"/>
+ <ref name="Date"/>
+ <ref name="Version"/>
+ <optional>
+ <ref name="Home"/>
+ </optional>
+ <ref name="Description"/>
+ </element>
+ </define>
+
+ <define name="Description">
+ <element name="Description">
+ <text/>
+ </element>
+ </define>
+
+ <define name="Authorgroup">
+ <element name="Authorgroup">
+ <oneOrMore>
+ <ref name="Author"/>
+ </oneOrMore>
+ </element>
+ </define>
+
+ <define name="Author">
+ <element name="Author">
+ <optional>
+ <ref name="Forename"/>
+ </optional>
+ <ref name="Surname"/>
+ <optional>
+ <ref name="Email"/>
+ </optional>
+ </element>
+ </define>
+
+ <define name="Forename">
+ <element name="Forename">
+ <text/>
+ </element>
+ </define>
+
+ <define name="Surname">
+ <element name="Surname">
+ <text/>
+ </element>
+ </define>
+
+ <define name="Email">
+ <element name="Email">
+ <text/>
+ </element>
+ </define>
+
+ <define name="License">
+ <element name="License">
+ <ref name="attlist.License"/>
+ <empty/>
+ </element>
+ </define>
+ <define name="attlist.License" combine="interleave">
+ <optional>
+ <attribute name="type" a:defaultValue="unknown">
+ <choice>
+ <value>artistic</value>
+ <value>bsd</value>
+ <value>dfsg</value>
+ <value>gfdl</value>
+ <value>gpl</value>
+ <value>knuth</value>
+ <value>lgpl</value>
+ <value>lppl</value>
+ <value>nocommercial</value>
+ <value>nosell</value>
+ <value>nosource</value>
+ <value>other</value>
+ <value>pd</value>
+ <value>shareware</value>
+ <value>unknown</value>
+ </choice>
+ </attribute>
+ </optional>
+ </define>
+ <define name="Date">
+ <element name="Date">
+ <text/>
+ </element>
+ </define>
+
+ <define name="Version">
+ <element name="Version">
+ <text/>
+ </element>
+ </define>
+
+ <define name="Home">
+ <element name="Home">
+ <zeroOrMore>
+ <ref name="Link"/>
+ </zeroOrMore>
+ </element>
+ </define>
+
+ <define name="CTAN">
+ <element name="CTAN">
+ <ref name="Location"/>
+ <optional>
+ <ref name="Date"/>
+ <ref name="Version"/>
+ </optional>
+ </element>
+ </define>
+
+ <define name="Location">
+ <element name="Location">
+ <text/>
+ </element>
+ </define>
+
+ <define name="Classification">
+ <element name="Classification">
+ <ref name="Status"/>
+ <optional>
+ <oneOrMore>
+ <ref name="Platform"/>
+ </oneOrMore>
+ </optional>
+ <ref name="Categories"/>
+ <optional>
+ <ref name="Keywords"/>
+ </optional>
+ <optional>
+ <ref name="Pointers"/>
+ </optional>
+ <optional>
+ <ref name="XPointers"/>
+ </optional>
+ <ref name="Documentation"/>
+ </element>
+ </define>
+
+ <define name="Categories">
+ <element name="Categories">
+ <oneOrMore>
+ <ref name="Category"/>
+ </oneOrMore>
+ </element>
+ </define>
+
+ <define name="Documentation">
+ <element name="Documentation">
+ <text/>
+ </element>
+ </define>
+
+ <define name="Category">
+ <element name="Category">
+ <ref name="attlist.Category"/>
+ <text/>
+ </element>
+ </define>
+ <define name="attlist.Category" combine="interleave">
+ <optional>
+ <attribute name="type">
+ <choice>
+ <value>biblio</value>
+ <value>collection</value>
+ <value>config</value>
+ <value>distribution</value>
+ <value>system</value>
+ <value>documentation</value>
+ <value>dvips-tool</value>
+ <value>font-tool</value>
+ <value>fonts</value>
+ <value>graphics</value>
+ <value>language</value>
+ <value>library</value>
+ <value>macros</value>
+ <value>metapost</value>
+ <value>omega</value>
+ <value>source</value>
+ <value>tex-tool</value>
+ <value>tool</value>
+ <value>usergroup</value>
+ </choice>
+ </attribute>
+ </optional>
+ </define>
+ <define name="Status">
+ <element name="Status">
+ <text/>
+ </element>
+ </define>
+
+ <define name="Platform">
+ <element name="Platform">
+ <text/>
+ </element>
+ </define>
+
+ <define name="Keywords">
+ <element name="Keywords">
+ <oneOrMore>
+ <ref name="Keyword"/>
+ </oneOrMore>
+ </element>
+ </define>
+
+ <define name="Keyword">
+ <element name="Keyword">
+ <text/>
+ </element>
+ </define>
+
+ <define name="Build">
+ <element name="Build">
+ <optional><ref name="Ins"/></optional>
+ <ref name="Run"/>
+ <ref name="Doc"/>
+ </element>
+ </define>
+
+ <define name="Ins">
+ <element name="Ins">
+ <zeroOrMore>
+ <ref name="Pattern"/>
+ </zeroOrMore>
+ </element>
+ </define>
+
+ <define name="Run">
+ <element name="Run">
+ <zeroOrMore>
+ <ref name="Pattern"/>
+ </zeroOrMore>
+ </element>
+ </define>
+
+ <define name="Doc">
+ <element name="Doc">
+ <zeroOrMore>
+ <ref name="Pattern"/>
+ </zeroOrMore>
+ </element>
+ </define>
+
+ <define name="Pattern">
+ <element name="Pattern">
+ <text/>
+ </element>
+ </define>
+
+ <define name="Pointers">
+ <element name="Pointers">
+ <zeroOrMore>
+ <ref name="Needs"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="Relates"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="Opposes"/>
+ </zeroOrMore>
+ </element>
+ </define>
+
+ <define name="XPointers">
+ <element name="XPointers">
+ <zeroOrMore>
+ <ref name="Link"/>
+ </zeroOrMore>
+ </element>
+ </define>
+
+ <define name="Link">
+ <element name="Link">
+ <ref name="attlist.Link"/>
+ <empty/>
+ </element>
+ </define>
+ <define name="attlist.Link" combine="interleave">
+ <attribute name="url"/>
+ </define>
+ <define name="Needs">
+ <element name="Needs">
+ <ref name="attlist.Needs"/>
+ <empty/>
+ </element>
+ </define>
+ <define name="attlist.Needs" combine="interleave">
+ <attribute name="name"/>
+ </define>
+ <define name="Relates">
+ <element name="Relates">
+ <ref name="attlist.Relates"/>
+ <empty/>
+ </element>
+ </define>
+ <define name="attlist.Relates" combine="interleave">
+ <attribute name="name"/>
+ </define>
+ <define name="Opposes">
+ <element name="Opposes">
+ <ref name="attlist.Opposes"/>
+ <empty/>
+ </element>
+ </define>
+ <define name="attlist.Opposes" combine="interleave">
+ <attribute name="name"/>
+ </define>
+ <define name="Install">
+ <element name="Install">
+ <ref name="Before"/>
+ <ref name="After"/>
+ </element>
+ </define>
+
+ <define name="Remove">
+ <element name="Remove">
+ <ref name="Before"/>
+ <ref name="After"/>
+ </element>
+ </define>
+
+ <define name="Before">
+ <element name="Before">
+ <zeroOrMore>
+ <ref name="Execute"/>
+ </zeroOrMore>
+ </element>
+ </define>
+
+ <define name="After">
+ <element name="After">
+ <zeroOrMore>
+ <ref name="Execute"/>
+ </zeroOrMore>
+ </element>
+ </define>
+
+ <define name="Execute">
+ <element name="Execute">
+ <ref name="attlist.Execute"/>
+ <empty/>
+ </element>
+ </define>
+ <define name="attlist.Execute" combine="interleave">
+ <attribute name="function"/>
+ <attribute name="parameter"/>
+ </define>
+
+<define name="TPMS">
+<element name="TPMS">
+ <oneOrMore>
+ <ref name="TPM"/>
+ </oneOrMore>
+ </element>
+</define>
+
+ <start>
+ <choice>
+ <ref name="TPM"/>
+ <ref name="TPMS"/>
+ </choice>
+ </start>
+</grammar>
diff --git a/Build/cdbuild/tpm2/tpm2xml.xsl b/Build/cdbuild/tpm2/tpm2xml.xsl
new file mode 100644
index 00000000000..36b54641cc8
--- /dev/null
+++ b/Build/cdbuild/tpm2/tpm2xml.xsl
@@ -0,0 +1,835 @@
+<?xml version="1.0"?>
+<xsl:stylesheet
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:TPM="http://texlive.dante.de/"
+ exclude-result-prefixes="rdf TPM"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version="1.0">
+
+ <xsl:output method="xml" indent="yes" doctype-system="tpm2.dtd"/>
+
+ <xsl:key name="CATS" match="cat" use="@name"/>
+
+ <xsl:key name="SYS" match="system" use="@name"/>
+
+ <xsl:template match="/">
+ <xsl:apply-templates select="rdf:RDF/rdf:Description"/>
+ </xsl:template>
+
+<xsl:template match="rdf:Description">
+
+<xsl:variable name="CAT">
+ <xsl:text>/texlive/Master/texmf-dist/doc/html/catalogue/entries/</xsl:text>
+ <xsl:value-of select="TPM:Name"/>
+ <xsl:text>.xml</xsl:text>
+</xsl:variable>
+
+<xsl:variable name="Name">
+ <xsl:value-of select="TPM:Name"/>
+</xsl:variable>
+
+<xsl:message>Read <xsl:value-of select="$CAT"/></xsl:message>
+ <xsl:variable name="cattitle">
+ <xsl:for-each select="document($CAT)/entry">
+ <xsl:value-of select="about/caption"/>
+ </xsl:for-each>
+ </xsl:variable>
+
+ <xsl:variable name="catname">
+ <xsl:for-each select="document($CAT)/entry">
+ <xsl:value-of select="about/name"/>
+ </xsl:for-each>
+ </xsl:variable>
+
+<TPM id="{TPM:Name}" >
+ <Name>
+ <xsl:choose>
+ <xsl:when test="$catname=''">
+ <xsl:value-of select="TPM:Name"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$catname"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </Name>
+
+ <Title>
+ <xsl:choose>
+ <xsl:when test="$cattitle=''">
+ <xsl:value-of select="TPM:Title"/>
+ </xsl:when>
+ <xsl:when test="$Name='bakoma'">
+ <xsl:value-of select="TPM:Title"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$cattitle"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </Title>
+
+<Source>
+ <Authorgroup>
+ <Author>
+ <Forename>
+ <xsl:for-each select="document($CAT)/entry">
+<xsl:value-of select="substring-before(concat(about/author/name,' '),' ')"/>
+</xsl:for-each>
+ </Forename>
+ <Surname>
+ <xsl:for-each select="document($CAT)/entry">
+<xsl:value-of select="substring-after(about/author/name,' ')"/>
+</xsl:for-each>
+ </Surname>
+ <Email>
+ <xsl:for-each select="document($CAT)/entry">
+ <xsl:value-of select="about/author/email"/>
+ </xsl:for-each>
+ </Email>
+ </Author>
+ </Authorgroup>
+ <License>
+ <xsl:variable name="catlic">
+ <xsl:for-each select="document($CAT)/entry">
+ <xsl:value-of select="about/license/@type"/>
+ </xsl:for-each>
+</xsl:variable>
+ <xsl:attribute name="type">
+<xsl:choose>
+ <xsl:when test="$catlic=''">unknown</xsl:when>
+ <xsl:otherwise><xsl:value-of select="$catlic"/></xsl:otherwise>
+</xsl:choose>
+ </xsl:attribute>
+</License>
+ <Date> <xsl:for-each select="document($CAT)/entry">
+ <xsl:value-of select="about/version/released"/>
+ </xsl:for-each>
+</Date>
+ <Version><xsl:for-each select="document($CAT)/entry">
+ <xsl:value-of select="about/version/number"/>
+ </xsl:for-each>
+</Version>
+ <Home>
+ <xsl:for-each select="document($CAT)/entry">
+ <Link url="{about/author/home}"/>
+ </xsl:for-each>
+ </Home>
+ <Description>
+ <xsl:variable name="catdesc">
+ <xsl:for-each select="document($CAT)">
+ <xsl:value-of select="entry/description/abstract"/>
+ </xsl:for-each>
+ </xsl:variable>
+ <xsl:choose>
+ <xsl:when test="$Name='bakoma'">
+ <xsl:value-of select="TPM:Description"/>
+ </xsl:when>
+ <xsl:when test="$catdesc=''">
+ <xsl:value-of select="TPM:Description"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$catdesc"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </Description>
+</Source>
+
+<xsl:variable name="ctan">
+ <xsl:for-each select="document($CAT)/entry/distribution/ctan">
+ <xsl:value-of select="."/>
+ </xsl:for-each>
+</xsl:variable>
+
+<Classification>
+ <Status>optional</Status>
+ <Platform>
+ <xsl:variable name="p">
+ <xsl:for-each select="document('cats.xmlcat')/cats">
+ <xsl:for-each select="key('SYS',$Name)">
+ <xsl:value-of select="@value"/>
+ </xsl:for-each>
+ </xsl:for-each>
+</xsl:variable>
+<xsl:choose>
+ <xsl:when test="not($p='')"><xsl:value-of select="$p"/></xsl:when>
+ <xsl:when test="TPM:Type='binary'">all</xsl:when>
+ <xsl:otherwise>any</xsl:otherwise>
+</xsl:choose>
+</Platform>
+ <Categories>
+ <Category type="distribution">TeXLive</Category>
+ <xsl:if test="contains(TPM:RunFiles,'texmf-dist/tex')">
+ <Category type="macros">
+ <xsl:value-of select="substring-before(substring-after(TPM:RunFiles,'texmf-dist/tex/'),'/')"/>
+ </Category>
+ </xsl:if>
+ <xsl:if test="contains(TPM:RunFiles,'texmf-dist/fonts')">
+ <Category type="fonts">
+ <xsl:choose>
+ <xsl:when test="$Name='archaic'">public</xsl:when>
+ <xsl:when test="$Name='astro'">public</xsl:when>
+ <xsl:when test="$Name='bakoma'">public</xsl:when>
+ <xsl:when test="$Name='barcodes'">public</xsl:when>
+ <xsl:when test="$Name='belleek'">public</xsl:when>
+ <xsl:when test="$Name='bluesky'">public</xsl:when>
+ <xsl:when test="$Name='bookhands'">public</xsl:when>
+ <xsl:when test="$Name='charter'">public</xsl:when>
+ <xsl:when test="$Name='chess'">public</xsl:when>
+ <xsl:when test="$Name='cm-super'">public</xsl:when>
+ <xsl:when test="$Name='cmex'">public</xsl:when>
+ <xsl:when test="$Name='cmextra'">public</xsl:when>
+ <xsl:when test="$Name='cmpk'">public</xsl:when>
+ <xsl:when test="$Name='committee'">public</xsl:when>
+ <xsl:when test="$Name='cour'">public</xsl:when>
+ <xsl:when test="$Name='courier'">public</xsl:when>
+ <xsl:when test="$Name='croatian'">public</xsl:when>
+ <xsl:when test="$Name='engwar'">public</xsl:when>
+ <xsl:when test="$Name='greenpoint'">public</xsl:when>
+ <xsl:when test="$Name='grtimes'">public</xsl:when>
+ <xsl:when test="$Name='halftone'">public</xsl:when>
+ <xsl:when test="$Name='hoekwater'">hoekwater</xsl:when>
+ <xsl:when test="$Name='itrans'">public</xsl:when>
+ <xsl:when test="$Name='levy'">public</xsl:when>
+ <xsl:when test="$Name='logo'">public</xsl:when>
+ <xsl:when test="$Name='mathpazo'">public</xsl:when>
+ <xsl:when test="$Name='mfbook'">public</xsl:when>
+ <xsl:when test="$Name='oca'">public</xsl:when>
+ <xsl:when test="$Name='ocr-a'">public</xsl:when>
+ <xsl:when test="$Name='oesch'">public</xsl:when>
+ <xsl:when test="$Name='oinuit'">public</xsl:when>
+ <xsl:when test="$Name='osmanian'">public</xsl:when>
+ <xsl:when test="$Name='psafm'">public</xsl:when>
+ <xsl:when test="$Name='qfonts'">public</xsl:when>
+ <xsl:when test="$Name='sauter'">public</xsl:when>
+ <xsl:when test="$Name='simpsons'">public</xsl:when>
+ <xsl:when test="$Name='skull'">public</xsl:when>
+ <xsl:when test="$Name='teubner'">public</xsl:when>
+ <xsl:when test="$Name='umrand'">public</xsl:when>
+ <xsl:when test="$Name='unsupported'">public</xsl:when>
+ <xsl:when test="$Name='yannisgr'">public</xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="substring-before(substring-after(TPM:RunFiles,'texmf-dist/fonts/tfm/'),'/')"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </Category>
+ </xsl:if>
+ <xsl:for-each select="document('cats.xmlcat')/cats">
+ <xsl:for-each select="key('CATS',$Name)">
+ <Category type="{@type}"><xsl:value-of select="@value"/></Category>
+ </xsl:for-each>
+ </xsl:for-each>
+ </Categories>
+ <Keywords>
+ <Keyword></Keyword>
+ </Keywords>
+ <Pointers>
+ <xsl:for-each select="TPM:Requires/*">
+ <Needs name="{@name}"/>
+ </xsl:for-each>
+ <xsl:for-each select="document($CAT)/entry/about/xref">
+ <Relates name="{@refid}"/>
+ </xsl:for-each>
+ </Pointers>
+ <XPointers></XPointers>
+ <Documentation><xsl:for-each select="document($CAT)/entry/description/documentation"><xsl:value-of select="."/></xsl:for-each></Documentation>
+</Classification>
+
+<Build>
+ <xsl:choose>
+ <xsl:when test="$Name='feynmf'">
+ <Ins><Pattern>feynmf.ins</Pattern></Ins>
+ </xsl:when>
+ <xsl:when test="$Name='koma-script'">
+ <Ins><Pattern>komascr.ins</Pattern></Ins>
+ </xsl:when>
+ <xsl:when test="$Name='localloc'">
+ <Ins><Pattern>localloc.dtx</Pattern></Ins>
+ </xsl:when>
+ <xsl:when test="$Name='bosisio'">
+ <Ins><Pattern>*.dtx</Pattern></Ins>
+ </xsl:when>
+ <xsl:when test="$Name='babel'">
+ <Ins><Pattern>babel.ins</Pattern></Ins>
+ </xsl:when>
+ <xsl:when test="$Name='paper'">
+ <Ins><Pattern>install.02</Pattern></Ins>
+ </xsl:when>
+ <xsl:when test="$Name='thesis'">
+ <Ins>
+ <Pattern>install.01</Pattern>
+ <Pattern>install.ndx</Pattern>
+ </Ins>
+ </xsl:when>
+ <xsl:when test="$Name='dotseqn'">
+ <Ins><Pattern>dotseqn.dtx</Pattern></Ins>
+ </xsl:when>
+ <xsl:when test="$Name='stmaryrd'">
+ <Ins><Pattern>stmaryrd.dtx</Pattern></Ins>
+ </xsl:when>
+ <xsl:when test="$Name='tugboat'">
+ <Ins><Pattern>tugboat.ins</Pattern></Ins>
+ </xsl:when>
+ <xsl:when test="$Name='iso'">
+ <Ins><Pattern>alliso.ins</Pattern></Ins>
+ </xsl:when>
+ <xsl:when test="$Name='ccfonts'">
+ <Ins><Pattern>ccfonts.ins</Pattern></Ins>
+ </xsl:when>
+ <xsl:when test="$Name='lettre'">
+ <Ins><Pattern></Pattern></Ins>
+ </xsl:when>
+ <xsl:when test="$Name='base'">
+ <Ins><Pattern></Pattern></Ins>
+ </xsl:when>
+ <xsl:otherwise>
+ <!--<Ins><Pattern>*.ins</Pattern></Ins>-->
+ </xsl:otherwise>
+ </xsl:choose>
+ <Run>
+ <xsl:choose>
+<xsl:when test="$Name='ae'">
+ <Pattern>*.fd</Pattern>
+ <Pattern>*.sty</Pattern>
+</xsl:when>
+<xsl:when test="$Name='base'">
+ <Pattern>idx.tex</Pattern>
+ <Pattern>lablst.tex</Pattern>
+ <Pattern>latexbug.tex</Pattern>
+ <Pattern>lablst.tex</Pattern>
+ <Pattern>docstrip.tex</Pattern>
+ <Pattern>nfssfont.tex</Pattern>
+ <Pattern>sample2e.tex</Pattern>
+ <Pattern>small2e.tex</Pattern>
+ <Pattern>testpage.tex</Pattern>
+ <Pattern>ltxcheck.tex</Pattern>
+ <Pattern>*.cfg</Pattern>
+ <Pattern>*.fd</Pattern>
+ <Pattern>*.cls</Pattern>
+ <Pattern>*.clo</Pattern>
+ <Pattern>*.ltx</Pattern>
+ <Pattern>*.sty</Pattern>
+ <Pattern>*.def</Pattern>
+ <Pattern>*.ist</Pattern>
+</xsl:when>
+<xsl:when test="$Name='babel'">
+ <Pattern>bplain.tex</Pattern>
+ <Pattern>*.ldf</Pattern>
+ <Pattern>*.ltx</Pattern>
+ <Pattern>*.cfg</Pattern>
+ <Pattern>*.ist</Pattern>
+ <Pattern>*.sty</Pattern>
+ <Pattern>*.clo</Pattern>
+ <Pattern>*.cls</Pattern>
+ <Pattern>*.def</Pattern>
+ <Pattern>*.fd</Pattern>
+</xsl:when>
+<xsl:when test="$Name='barr'">
+ <Pattern>diagram.tex</Pattern>
+</xsl:when>
+<xsl:when test="$Name='breqn'">
+ <Pattern>*.sty</Pattern>
+ <Pattern>*.sym</Pattern>
+</xsl:when>
+<xsl:when test="$Name='calxxxx'">
+ <Pattern>cal.**.tex</Pattern>
+</xsl:when>
+<xsl:when test="$Name='carlisle'">
+ <Pattern>*.sty</Pattern>
+ <Pattern>*.tex</Pattern>
+ <Pattern>*.ltx</Pattern>
+</xsl:when>
+<xsl:when test="$Name='codepage'">
+ <Pattern>*.sty</Pattern>
+ <Pattern>*.tex</Pattern>
+</xsl:when>
+<xsl:when test="$Name='custbib'">
+ <Pattern>*.mbs</Pattern>
+ <Pattern>*.tex</Pattern>
+</xsl:when>
+<xsl:when test="$Name='cyrillic'">
+ <Pattern>*.tex</Pattern>
+ <Pattern>*.sty</Pattern>
+ <Pattern>*.fd</Pattern>
+ <Pattern>*.def</Pattern>
+</xsl:when>
+<xsl:when test="$Name='custom-bib'">
+ <Pattern>*.mbs</Pattern>
+ <Pattern>*.tex</Pattern>
+</xsl:when>
+<xsl:when test="$Name='dialogl'">
+ <Pattern>*.sty</Pattern>
+ <Pattern>listouti*.tex</Pattern>
+</xsl:when>
+<xsl:when test="$Name='ean'">
+ <Pattern>ean[0-9]*.tex</Pattern>
+</xsl:when>
+<xsl:when test="$Name='euclide'">
+ <Pattern>pst-eucl.tex</Pattern>
+ <Pattern>pst-eucl.sty</Pattern>
+</xsl:when>
+<xsl:when test="$Name='footnpag'">
+ <Pattern>footnpag.sty</Pattern>
+</xsl:when>
+<xsl:when test="$Name='hyper'">
+ <Pattern>*.sty</Pattern>
+ <Pattern>*.hyp</Pattern>
+</xsl:when>
+<xsl:when test="$Name='iso10303'">
+ <Pattern>a.*tex</Pattern>
+ <Pattern>b.*tex</Pattern>
+ <Pattern>e.*tex</Pattern>
+ <Pattern>stp.*tex</Pattern>
+ <Pattern>*.sty</Pattern>
+ <Pattern>*.4ht</Pattern>
+</xsl:when>
+<xsl:when test="$Name='isodate'">
+ <Pattern>*.idf</Pattern>
+ <Pattern>*.sty</Pattern>
+</xsl:when>
+<xsl:when test="$Name='insbox'">
+ <Pattern>insbox.tex</Pattern>
+</xsl:when>
+<xsl:when test="$Name='jadetex'">
+ <Pattern>*.ltx</Pattern>
+ <Pattern>*.def</Pattern>
+ <Pattern>*.tex</Pattern>
+ <Pattern>*.ini</Pattern>
+ <Pattern>*.sty</Pattern>
+</xsl:when>
+<xsl:when test="$Name='karnaugh'">
+ <Pattern>kvmacros.tex</Pattern>
+</xsl:when>
+<xsl:when test="$Name='keystroke'">
+ <Pattern>keystroke_.*</Pattern>
+ <Pattern>*.sty</Pattern>
+</xsl:when>
+<xsl:when test="$Name='lettre'">
+ <Pattern>*.ins</Pattern>
+ <Pattern>*.cls</Pattern>
+</xsl:when>
+<xsl:when test="$Name='koma-script'">
+ <Pattern>*.sty</Pattern>
+ <Pattern>*.cls</Pattern>
+ <Pattern>*.lco</Pattern>
+</xsl:when>
+<xsl:when test="$Name='kuvio'">
+ <Pattern>*.tex</Pattern>
+ <Pattern>*.sty</Pattern>
+</xsl:when>
+<xsl:when test="$Name='manjutex'">
+ <Pattern>*.sty</Pattern>
+ <Pattern>*.clo</Pattern>
+ <Pattern>*.ldf</Pattern>
+ <Pattern>*.cls</Pattern>
+ <Pattern>*.def</Pattern>
+ <Pattern>*.fd</Pattern>
+ <Pattern>manju.tex</Pattern>
+</xsl:when>
+<xsl:when test="$Name='mff'">
+ <Pattern>*.sty</Pattern>
+ <Pattern>mf[f]*.tex</Pattern>
+</xsl:when>
+<xsl:when test="$Name='ctib'">
+ <Pattern>*.sty</Pattern>
+ <Pattern>*.clo</Pattern>
+ <Pattern>*.ldf</Pattern>
+ <Pattern>*.cls</Pattern>
+ <Pattern>*.def</Pattern>
+ <Pattern>*.fd</Pattern>
+ <Pattern>ctib*.tex</Pattern>
+</xsl:when>
+<xsl:when test="$Name='mfpic'">
+ <Pattern>mfpic.tex</Pattern>
+</xsl:when>
+<xsl:when test="$Name='minitoc'">
+ <Pattern>*.sty</Pattern>
+ <Pattern>*.mld</Pattern>
+</xsl:when>
+<xsl:when test="$Name='misc'">
+ <Pattern>*.sty</Pattern>
+ <Pattern>*.ltx</Pattern>
+ <Pattern>*.cls</Pattern>
+</xsl:when>
+<xsl:when test="$Name='ntheorem'">
+ <Pattern>*.sty</Pattern>
+ <Pattern>*.std</Pattern>
+</xsl:when>
+<xsl:when test="$Name='patch'">
+ <Pattern>*.tex</Pattern>
+</xsl:when>
+<xsl:when test="$Name='pdfslide'">
+ <Pattern>*.jpg</Pattern>
+ <Pattern>*.sty</Pattern>
+ <Pattern>*.clo</Pattern>
+ <Pattern>*.cfg</Pattern>
+ <Pattern>meta*.pdf</Pattern>
+</xsl:when>
+<xsl:when test="$Name='petri-nets'">
+ <Pattern>pnets*.tex</Pattern>
+ <Pattern>pntext*.tex</Pattern>
+ <Pattern>pndraw*.tex</Pattern>
+ <Pattern>pnversion*.tex</Pattern>
+ <Pattern>*.sty</Pattern>
+ <Pattern>pndraw*.tex</Pattern>
+</xsl:when>
+<xsl:when test="$Name='plgraph'">
+ <Pattern>*.tex</Pattern>
+</xsl:when>
+<xsl:when test="$Name='pdfcprot'">
+ <Pattern>*.cpa</Pattern>
+ <Pattern>*.sty</Pattern>
+</xsl:when>
+<xsl:when test="$Name='ppchtex'">
+ <Pattern>m.*tex</Pattern>
+ <Pattern>m.*sty</Pattern>
+</xsl:when>
+<xsl:when test="$Name='pdfscreen'">
+ <Pattern>overlay*.pdf</Pattern>
+ <Pattern>but*.pdf</Pattern>
+ <Pattern>left*.pdf</Pattern>
+ <Pattern>right*.pdf</Pattern>
+ <Pattern>pdfscreen.sty</Pattern>
+</xsl:when>
+<xsl:when test="$Name='prosper'">
+ <Pattern>*.ps</Pattern>
+ <Pattern>*.eps</Pattern>
+ <Pattern>*.sty</Pattern>
+ <Pattern>*.cls</Pattern>
+</xsl:when>
+<xsl:when test="$Name='pstricks'">
+ <Pattern>pst-*.tex</Pattern>
+</xsl:when>
+<xsl:when test="$Name='qobitree'">
+ <Pattern>qobitree.tex</Pattern>
+</xsl:when>
+<xsl:when test="$Name='realcalc'">
+ <Pattern>realcalc.tex</Pattern>
+</xsl:when>
+<xsl:when test="$Name='rlepsf'">
+ <Pattern>rlepsf.tex</Pattern>
+</xsl:when>
+<xsl:when test="$Name='seminar'">
+ <Pattern>*.bug</Pattern>
+ <Pattern>*.bg2</Pattern>
+ <Pattern>*.cls</Pattern>
+ <Pattern>*.sty</Pattern>
+ <Pattern>2up.tex</Pattern>
+</xsl:when>
+<xsl:when test="$Name='syntax'">
+ <Pattern>syntax*.tex</Pattern>
+</xsl:when>
+<xsl:when test="$Name='startex'">
+ <Pattern>*.tex</Pattern>
+</xsl:when>
+<xsl:when test="$Name='ticket'">
+ <Pattern>*.tex</Pattern>
+ <Pattern>*.tdf</Pattern>
+</xsl:when>
+<xsl:when test="$Name='thumbpdf'">
+ <Pattern>*.tex</Pattern>
+ <Pattern>*.sty</Pattern>
+</xsl:when>
+<xsl:when test="$Name='texsis'">
+ <Pattern>*.txs</Pattern>
+ <Pattern>TXS.*tex</Pattern>
+ <Pattern>texsis.tex</Pattern>
+</xsl:when>
+<xsl:when test="$Name='taylor'">
+ <Pattern>diagrams.tex</Pattern>
+</xsl:when>
+<xsl:when test="$Name='titlesec'">
+ <Pattern>*.tss</Pattern>
+ <Pattern>*.sty</Pattern>
+ <Pattern>ttlhref.tex</Pattern>
+ <Pattern>*.def</Pattern>
+</xsl:when>
+<xsl:when test="$Name='wordcount'">
+ <Pattern>*.tex</Pattern>
+</xsl:when>
+<xsl:when test="$Name='zefonts'">
+ <Pattern>*.sty</Pattern>
+ <Pattern>*.fd</Pattern>
+</xsl:when>
+<xsl:when test="$Name='tools'">
+ <Pattern>*.cfg</Pattern>
+ <Pattern>*.ist</Pattern>
+ <Pattern>*.sty</Pattern>
+ <Pattern>*.clo</Pattern>
+ <Pattern>*.cls</Pattern>
+ <Pattern>*.def</Pattern>
+ <Pattern>*.fd</Pattern>
+ <Pattern>*.tex</Pattern>
+</xsl:when>
+<!--
+<xsl:otherwise>
+ <Pattern>*.cfg</Pattern>
+ <Pattern>*.ist</Pattern>
+ <Pattern>*.sty</Pattern>
+ <Pattern>*.clo</Pattern>
+ <Pattern>*.ldf</Pattern>
+ <Pattern>*.cls</Pattern>
+ <Pattern>*.def</Pattern>
+ <Pattern>*.fd</Pattern>
+</xsl:otherwise>
+-->
+</xsl:choose>
+ </Run>
+ <Doc>
+ <xsl:choose>
+ <xsl:when test="$Name='ae'">
+ <Pattern>README</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='aguplus'">
+ <Pattern>readme.pwd</Pattern>
+ <Pattern>aguplus.tex</Pattern>
+ <Pattern>shorthnd.tex</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='antyktor'">
+ <Pattern>*.inf</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='barr'">
+ <Pattern>diagdoc.dvi</Pattern>
+ <Pattern>diagdoc.tex</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='base'">
+ <Pattern>*.err</Pattern>
+ <Pattern>*.txt</Pattern>
+ <Pattern>.*info.tex</Pattern>
+ <Pattern>.*guide.*tex</Pattern>
+ <Pattern>.*news.*tex</Pattern>
+ <Pattern>*.dvi</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='calxxxx'">
+ <Pattern>readme.tex</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='chess'">
+ <Pattern>*.ltx</Pattern>
+ <Pattern>*.tex</Pattern>
+ <Pattern>*.dvi</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='codepage'">
+ <Pattern>*.dvi</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='clock'">
+ <Pattern>texclock.*</Pattern>
+ <Pattern>[A-Z]*</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='custbib'">
+ <Pattern>*.dvi</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='custom-bib'">
+ <Pattern>*.dvi</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='cyrillic'">
+ <Pattern>*.txt</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='emp'">
+ <Pattern>manual.ps</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='feynmf'">
+ <Pattern>man*.*</Pattern>
+ <Pattern>Tutorial</Pattern>
+ <Pattern>Feynman*.Diagrams</Pattern>
+ <Pattern>*.dvi</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='fncychap'">
+ <Pattern>*.ps</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='footnpag'">
+ <Pattern>footnpag-doc.sty</Pattern>
+ <Pattern>*.tex</Pattern>
+ <Pattern>*.dvi</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='fp'">
+ <Pattern>*.dvi</Pattern>
+ <Pattern>example.tex</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='geometry'">
+ <Pattern>README</Pattern>
+ <Pattern>*.pdf</Pattern>
+ <Pattern>*.doc</Pattern>
+ <Pattern>*.tex</Pattern>
+ <Pattern>*.dvi</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='graphics'">
+ <Pattern>grfguide.ps</Pattern>
+ <Pattern>*.dvi</Pattern>
+ <Pattern>*.tex</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='insbox'">
+ <Pattern>*.dvi</Pattern>
+ <Pattern>demo.tex</Pattern>
+ <Pattern>*.eps</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='iso10303'">
+ <Pattern>stepman.*</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='jadetex'">
+ <Pattern></Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='karnaugh'">
+ <Pattern>kvdoc.tex</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='keystroke'">
+ <Pattern>key*.tex</Pattern>
+ <Pattern>key*.pdf</Pattern>
+ <Pattern>README</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='koma-script'">
+ <Pattern>scrguide-english</Pattern>
+ <Pattern>.*TXT</Pattern>
+ <Pattern>.*Log</Pattern>
+ <Pattern>Readme</Pattern>
+ <Pattern>README</Pattern>
+ <Pattern>.*read.*</Pattern>
+ <Pattern>*.txt</Pattern>
+ <Pattern>*.gif</Pattern>
+ <Pattern>*.pdf</Pattern>
+ <Pattern>*.doc</Pattern>
+ <Pattern>*.tex</Pattern>
+ <Pattern>*.dvi</Pattern>
+ <Pattern>*.ps</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='mfnfss'">
+ <Pattern>*.dvi</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='mltex'">
+ <Pattern>mltex.txt</Pattern>
+ <Pattern>*.tex</Pattern>
+ <Pattern>*.dvi</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='ogonek'">
+ <Pattern>*.ltx</Pattern>
+ <Pattern>*.dvi</Pattern>
+ <Pattern>*.tex</Pattern>
+ <Pattern>*.dvi</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='passivetex'">
+ <Pattern>*.xml</Pattern>
+ <Pattern>*.tex</Pattern>
+ <Pattern>README.*</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='patch'">
+ <Pattern></Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='pdfscreen'">
+ <Pattern>*.png</Pattern>
+ <Pattern>*.pdf</Pattern>
+ <Pattern>manual*.tex</Pattern>
+ <Pattern>slide*.tex</Pattern>
+ <Pattern>*.specimen</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='pdfslide'">
+ <Pattern>demo*.pdf</Pattern>
+ <Pattern>manual*.pdf</Pattern>
+ <Pattern>mpgraph*.pdf</Pattern>
+ <Pattern>*.tex</Pattern>
+ <Pattern>*.mp</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='plgraph'">
+ <Pattern></Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='poligraf'">
+ <Pattern>*.eps</Pattern>
+ <Pattern>*.tex</Pattern>
+ <Pattern>README</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='psfrag'">
+ <Pattern>*.dvi</Pattern>
+ <Pattern>*.tex</Pattern>
+ <Pattern>pfgguide.ps</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='qobitree'">
+ <Pattern>example.tex</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='qsymbols'">
+ <Pattern>qsymbols.ps</Pattern>
+ <Pattern>qsymbols.tex</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='rlepsf'">
+ <Pattern>*.ps</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='rotating'">
+ <Pattern>*.tex</Pattern>
+ <Pattern>*.dvi</Pattern>
+ <Pattern>cat.eps</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='taylor'">
+ <Pattern>diagrams-manual.*</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='texsis'">
+ <Pattern>*.dvi</Pattern>
+ <Pattern>*.doc</Pattern>
+ <Pattern>*.eps</Pattern>
+ <Pattern>[A-Z].*tex</Pattern>
+ <Pattern>README</Pattern>
+ <Pattern>NEWS</Pattern>
+ <Pattern>INSTALL</Pattern>
+ <Pattern>COPYING</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='textmerg'">
+ <Pattern>*.dvi</Pattern>
+ <Pattern>*.dat</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='thumbpdf'">
+ <Pattern></Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='titlesec'">
+ <Pattern>titlesec.tex</Pattern>
+ <Pattern>titlesec.dvi</Pattern>
+ <Pattern>readme</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='youngtab'">
+ <Pattern></Pattern>
+ </xsl:when>
+ <!--
+ <xsl:otherwise>
+ <Pattern>liesmich</Pattern>
+ <Pattern>LIESMICH</Pattern>
+ <Pattern>LICENSE</Pattern>
+ <Pattern>License</Pattern>
+ <Pattern>Read*</Pattern>
+ <Pattern>READ*</Pattern>
+ <Pattern>*.txt</Pattern>
+ <Pattern>*.gif</Pattern>
+ <Pattern>*.htm</Pattern>
+ <Pattern>*.TXT</Pattern>
+ <Pattern>*.pdf</Pattern>
+ <Pattern>*.doc</Pattern>
+ <Pattern>*.dvi</Pattern>
+ <Pattern>*.html</Pattern>
+ <Pattern>*.gif</Pattern>
+ <Pattern>*.jpg</Pattern>
+ <Pattern>00*</Pattern>
+ <Pattern>*.faq</Pattern>
+ <Pattern>*.bug</Pattern>
+</xsl:otherwise>
+-->
+</xsl:choose>
+</Doc>
+</Build>
+
+<Install>
+<Before></Before>
+<After>
+ <xsl:for-each select="TPM:Installation/TPM:Execute">
+ <Execute function="{@function}" parameter="{@parameter}"/>
+ </xsl:for-each>
+ </After>
+</Install>
+
+<Remove>
+ <Before></Before>
+ <After></After>
+</Remove>
+<xsl:if test="not($ctan='')">
+ <CTAN><Location><xsl:value-of select="$ctan"/></Location></CTAN>
+</xsl:if>
+
+
+
+</TPM>
+
+ </xsl:template>
+
+
+</xsl:stylesheet>
diff --git a/Build/cdbuild/tpm2/xml2xml.xsl b/Build/cdbuild/tpm2/xml2xml.xsl
new file mode 100644
index 00000000000..da045951e48
--- /dev/null
+++ b/Build/cdbuild/tpm2/xml2xml.xsl
@@ -0,0 +1,698 @@
+<?xml version="1.0"?>
+<xsl:stylesheet
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:TPM="http://texlive.dante.de/"
+ exclude-result-prefixes="rdf TPM"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version="1.0">
+
+ <xsl:output method="xml" indent="yes" doctype-system="tpm2.dtd"/>
+
+ <xsl:key name="CATS" match="cat" use="@name"/>
+
+ <xsl:key name="SYS" match="system" use="@name"/>
+
+<xsl:template match="entry">
+
+<xsl:variable name="Name">
+ <xsl:value-of select="@id"/>
+</xsl:variable>
+
+
+<TPM id="{@id}">
+<Name><xsl:value-of select="about/name"/></Name>
+<Title><xsl:value-of select="about/caption"/></Title>
+<Source>
+ <Authorgroup>
+ <Author>
+ <Forename>
+ <xsl:value-of select="substring-before(concat(about/author/name,' '),' ')"/>
+ </Forename>
+ <Surname>
+ <xsl:value-of select="substring-after(about/author/name,' ')"/>
+ </Surname>
+ <Email>
+ <xsl:value-of select="about/author/email"/>
+ </Email>
+ </Author>
+ </Authorgroup>
+ <License type="{about/license/@type}"/>
+ <Date>
+ <xsl:value-of select="about/version/released"/>
+</Date>
+ <Version>
+ <xsl:value-of select="about/version/number"/>
+</Version>
+ <Home>
+ <Link url="{about/author/home}"/>
+ </Home>
+ <Description>
+ <xsl:value-of select="description/abstract"/>
+ </Description>
+</Source>
+
+<xsl:variable name="ctan">
+ <xsl:value-of select="distribution/ctan"/>
+</xsl:variable>
+
+<Classification>
+ <Status>optional</Status>
+ <Platform>
+ <xsl:variable name="p">
+ <xsl:for-each select="document('cats.xmlcat')/cats">
+ <xsl:for-each select="key('SYS',$Name)">
+ <xsl:value-of select="@value"/>
+ </xsl:for-each>
+ </xsl:for-each>
+</xsl:variable>
+<xsl:choose>
+ <xsl:when test="$p=''">any</xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$p"/>
+ </xsl:otherwise>
+</xsl:choose>
+</Platform>
+ <Categories>
+ <xsl:if test="starts-with(distribution/ctan,'macros')">
+ <Category type="macros">
+ <xsl:value-of select="substring-after(distribution/ctan,'macros/')"/>
+ </Category>
+ </xsl:if>
+ <xsl:for-each select="document('cats.xmlcat')/cats">
+ <xsl:for-each select="key('CATS',$Name)">
+ <Category type="{@type}"><xsl:value-of select="@value"/></Category>
+ </xsl:for-each>
+ </xsl:for-each>
+ </Categories>
+ <Keywords>
+ <Keyword></Keyword>
+ </Keywords>
+ <Pointers>
+ <xsl:for-each select="about/xref">
+ <Relates name="{@refid}"/>
+ </xsl:for-each>
+ </Pointers>
+ <XPointers></XPointers>
+ <Documentation><xsl:value-of select="description/documentation"/></Documentation>
+</Classification>
+
+<Build>
+ <xsl:choose>
+ <xsl:when test="$Name='feynmf'">
+ <Ins><Pattern>feynmf.ins</Pattern></Ins>
+ </xsl:when>
+ <xsl:when test="$Name='koma-script'">
+ <Ins><Pattern>komascr.ins</Pattern></Ins>
+ </xsl:when>
+ <xsl:when test="$Name='localloc'">
+ <Ins><Pattern>localloc.dtx</Pattern></Ins>
+ </xsl:when>
+ <xsl:when test="$Name='bosisio'">
+ <Ins><Pattern>*.dtx</Pattern></Ins>
+ </xsl:when>
+ <xsl:when test="$Name='babel'">
+ <Ins><Pattern>babel.ins</Pattern></Ins>
+ </xsl:when>
+ <xsl:when test="$Name='paper'">
+ <Ins><Pattern>install.02</Pattern></Ins>
+ </xsl:when>
+ <xsl:when test="$Name='thesis'">
+ <Ins><Pattern>install.01</Pattern>
+ <Pattern>install.ndx</Pattern></Ins>
+ </xsl:when>
+ <xsl:when test="$Name='dotseqn'">
+ <Ins><Pattern>dotseqn.dtx</Pattern></Ins>
+ </xsl:when>
+ <xsl:when test="$Name='stmaryrd'">
+ <Ins><Pattern>stmaryrd.dtx</Pattern></Ins>
+ </xsl:when>
+ <xsl:when test="$Name='tugboat'">
+ <Ins><Pattern>tugboat.ins</Pattern></Ins>
+ </xsl:when>
+ <xsl:when test="$Name='iso'">
+ <Ins><Pattern>alliso.ins</Pattern></Ins>
+ </xsl:when>
+ <xsl:when test="$Name='ccfonts'">
+ <Ins><Pattern>ccfonts.ins</Pattern></Ins>
+ </xsl:when>
+ <xsl:when test="$Name='lettre'">
+ <Ins><Pattern></Pattern></Ins>
+ </xsl:when>
+ <xsl:when test="$Name='base'">
+ <Ins><Pattern></Pattern></Ins>
+ </xsl:when>
+ <!--
+ <xsl:otherwise>
+ <Ins><Pattern>*.ins</Pattern></Ins>
+ </xsl:otherwise>
+-->
+ </xsl:choose>
+ <Run>
+ <xsl:choose>
+<xsl:when test="$Name='ae'">
+ <Pattern>*.fd</Pattern>
+ <Pattern>*.sty</Pattern>
+</xsl:when>
+<xsl:when test="$Name='base'">
+ <Pattern>idx.tex</Pattern>
+ <Pattern>lablst.tex</Pattern>
+ <Pattern>latexbug.tex</Pattern>
+ <Pattern>lablst.tex</Pattern>
+ <Pattern>docstrip.tex</Pattern>
+ <Pattern>nfssfont.tex</Pattern>
+ <Pattern>sample2e.tex</Pattern>
+ <Pattern>small2e.tex</Pattern>
+ <Pattern>testpage.tex</Pattern>
+ <Pattern>ltxcheck.tex</Pattern>
+ <Pattern>*.cfg</Pattern>
+ <Pattern>*.fd</Pattern>
+ <Pattern>*.cls</Pattern>
+ <Pattern>*.clo</Pattern>
+ <Pattern>*.ltx</Pattern>
+ <Pattern>*.sty</Pattern>
+ <Pattern>*.def</Pattern>
+ <Pattern>*.ist</Pattern>
+</xsl:when>
+<xsl:when test="$Name='babel'">
+ <Pattern>bplain.tex</Pattern>
+ <Pattern>*.ldf</Pattern>
+ <Pattern>*.ltx</Pattern>
+ <Pattern>*.cfg</Pattern>
+ <Pattern>*.ist</Pattern>
+ <Pattern>*.sty</Pattern>
+ <Pattern>*.clo</Pattern>
+ <Pattern>*.cls</Pattern>
+ <Pattern>*.def</Pattern>
+ <Pattern>*.fd</Pattern>
+</xsl:when>
+<xsl:when test="$Name='barr'">
+ <Pattern>diagram.tex</Pattern>
+</xsl:when>
+<xsl:when test="$Name='breqn'">
+ <Pattern>*.sty</Pattern>
+ <Pattern>*.sym</Pattern>
+</xsl:when>
+<xsl:when test="$Name='calxxxx'">
+ <Pattern>cal.**.tex</Pattern>
+</xsl:when>
+<xsl:when test="$Name='carlisle'">
+ <Pattern>*.sty</Pattern>
+ <Pattern>*.tex</Pattern>
+ <Pattern>*.ltx</Pattern>
+</xsl:when>
+<xsl:when test="$Name='codepage'">
+ <Pattern>*.sty</Pattern>
+ <Pattern>*.tex</Pattern>
+</xsl:when>
+<xsl:when test="$Name='custbib'">
+ <Pattern>*.mbs</Pattern>
+ <Pattern>*.tex</Pattern>
+</xsl:when>
+<xsl:when test="$Name='cyrillic'">
+ <Pattern>*.tex</Pattern>
+ <Pattern>*.sty</Pattern>
+ <Pattern>*.fd</Pattern>
+ <Pattern>*.def</Pattern>
+</xsl:when>
+<xsl:when test="$Name='custom-bib'">
+ <Pattern>*.mbs</Pattern>
+ <Pattern>*.tex</Pattern>
+</xsl:when>
+<xsl:when test="$Name='dialogl'">
+ <Pattern>*.sty</Pattern>
+ <Pattern>listouti*.tex</Pattern>
+</xsl:when>
+<xsl:when test="$Name='ean'">
+ <Pattern>ean[0-9]*.tex</Pattern>
+</xsl:when>
+<xsl:when test="$Name='euclide'">
+ <Pattern>pst-eucl.tex</Pattern>
+ <Pattern>pst-eucl.sty</Pattern>
+</xsl:when>
+<xsl:when test="$Name='footnpag'">
+ <Pattern>footnpag.sty</Pattern>
+</xsl:when>
+<xsl:when test="$Name='hyper'">
+ <Pattern>*.sty</Pattern>
+ <Pattern>*.hyp</Pattern>
+</xsl:when>
+<xsl:when test="$Name='iso10303'">
+ <Pattern>a.*tex</Pattern>
+ <Pattern>b.*tex</Pattern>
+ <Pattern>e.*tex</Pattern>
+ <Pattern>stp.*tex</Pattern>
+ <Pattern>*.sty</Pattern>
+ <Pattern>*.4ht</Pattern>
+</xsl:when>
+<xsl:when test="$Name='isodate'">
+ <Pattern>*.idf</Pattern>
+ <Pattern>*.sty</Pattern>
+</xsl:when>
+<xsl:when test="$Name='insbox'">
+ <Pattern>insbox.tex</Pattern>
+</xsl:when>
+<xsl:when test="$Name='jadetex'">
+ <Pattern>*.ltx</Pattern>
+ <Pattern>*.def</Pattern>
+ <Pattern>*.tex</Pattern>
+ <Pattern>*.ini</Pattern>
+ <Pattern>*.sty</Pattern>
+</xsl:when>
+<xsl:when test="$Name='karnaugh'">
+ <Pattern>kvmacros.tex</Pattern>
+</xsl:when>
+<xsl:when test="$Name='keystroke'">
+ <Pattern>keystroke_.*</Pattern>
+ <Pattern>*.sty</Pattern>
+</xsl:when>
+<xsl:when test="$Name='lettre'">
+ <Pattern>*.ins</Pattern>
+ <Pattern>*.cls</Pattern>
+</xsl:when>
+<xsl:when test="$Name='koma-script'">
+ <Pattern>*.sty</Pattern>
+ <Pattern>*.cls</Pattern>
+ <Pattern>*.lco</Pattern>
+</xsl:when>
+<xsl:when test="$Name='kuvio'">
+ <Pattern>*.tex</Pattern>
+ <Pattern>*.sty</Pattern>
+</xsl:when>
+<xsl:when test="$Name='manjutex'">
+ <Pattern>*.sty</Pattern>
+ <Pattern>*.clo</Pattern>
+ <Pattern>*.ldf</Pattern>
+ <Pattern>*.cls</Pattern>
+ <Pattern>*.def</Pattern>
+ <Pattern>*.fd</Pattern>
+ <Pattern>manju.tex</Pattern>
+</xsl:when>
+<xsl:when test="$Name='mff'">
+ <Pattern>*.sty</Pattern>
+ <Pattern>mf[f]*.tex</Pattern>
+</xsl:when>
+<xsl:when test="$Name='ctib'">
+ <Pattern>*.sty</Pattern>
+ <Pattern>*.clo</Pattern>
+ <Pattern>*.ldf</Pattern>
+ <Pattern>*.cls</Pattern>
+ <Pattern>*.def</Pattern>
+ <Pattern>*.fd</Pattern>
+ <Pattern>ctib*.tex</Pattern>
+</xsl:when>
+<xsl:when test="$Name='mfpic'">
+ <Pattern>mfpic.tex</Pattern>
+</xsl:when>
+<xsl:when test="$Name='minitoc'">
+ <Pattern>*.sty</Pattern>
+ <Pattern>*.mld</Pattern>
+</xsl:when>
+<xsl:when test="$Name='misc'">
+ <Pattern>*.sty</Pattern>
+ <Pattern>*.ltx</Pattern>
+ <Pattern>*.cls</Pattern>
+</xsl:when>
+<xsl:when test="$Name='ntheorem'">
+ <Pattern>*.sty</Pattern>
+ <Pattern>*.std</Pattern>
+</xsl:when>
+<xsl:when test="$Name='patch'">
+ <Pattern>*.tex</Pattern>
+</xsl:when>
+<xsl:when test="$Name='pdfslide'">
+ <Pattern>*.jpg</Pattern>
+ <Pattern>*.sty</Pattern>
+ <Pattern>*.clo</Pattern>
+ <Pattern>*.cfg</Pattern>
+ <Pattern>meta*.pdf</Pattern>
+</xsl:when>
+<xsl:when test="$Name='petri-nets'">
+ <Pattern>pnets*.tex</Pattern>
+ <Pattern>pntext*.tex</Pattern>
+ <Pattern>pndraw*.tex</Pattern>
+ <Pattern>pnversion*.tex</Pattern>
+ <Pattern>*.sty</Pattern>
+ <Pattern>pndraw*.tex</Pattern>
+</xsl:when>
+<xsl:when test="$Name='plgraph'">
+ <Pattern>*.tex</Pattern>
+</xsl:when>
+<xsl:when test="$Name='pdfcprot'">
+ <Pattern>*.cpa</Pattern>
+ <Pattern>*.sty</Pattern>
+</xsl:when>
+<xsl:when test="$Name='ppchtex'">
+ <Pattern>m.*tex</Pattern>
+ <Pattern>m.*sty</Pattern>
+</xsl:when>
+<xsl:when test="$Name='pdfscreen'">
+ <Pattern>overlay*.pdf</Pattern>
+ <Pattern>but*.pdf</Pattern>
+ <Pattern>left*.pdf</Pattern>
+ <Pattern>right*.pdf</Pattern>
+ <Pattern>pdfscreen.sty</Pattern>
+</xsl:when>
+<xsl:when test="$Name='prosper'">
+ <Pattern>*.ps</Pattern>
+ <Pattern>*.eps</Pattern>
+ <Pattern>*.sty</Pattern>
+ <Pattern>*.cls</Pattern>
+</xsl:when>
+<xsl:when test="$Name='pstricks'">
+ <Pattern>pst-*.tex</Pattern>
+</xsl:when>
+<xsl:when test="$Name='qobitree'">
+ <Pattern>qobitree.tex</Pattern>
+</xsl:when>
+<xsl:when test="$Name='realcalc'">
+ <Pattern>realcalc.tex</Pattern>
+</xsl:when>
+<xsl:when test="$Name='rlepsf'">
+ <Pattern>rlepsf.tex</Pattern>
+</xsl:when>
+<xsl:when test="$Name='seminar'">
+ <Pattern>*.bug</Pattern>
+ <Pattern>*.bg2</Pattern>
+ <Pattern>*.cls</Pattern>
+ <Pattern>*.sty</Pattern>
+ <Pattern>2up.tex</Pattern>
+</xsl:when>
+<xsl:when test="$Name='syntax'">
+ <Pattern>syntax*.tex</Pattern>
+</xsl:when>
+<xsl:when test="$Name='startex'">
+ <Pattern>*.tex</Pattern>
+</xsl:when>
+<xsl:when test="$Name='ticket'">
+ <Pattern>*.tex</Pattern>
+ <Pattern>*.tdf</Pattern>
+</xsl:when>
+<xsl:when test="$Name='thumbpdf'">
+ <Pattern>*.tex</Pattern>
+ <Pattern>*.sty</Pattern>
+</xsl:when>
+<xsl:when test="$Name='texsis'">
+ <Pattern>*.txs</Pattern>
+ <Pattern>TXS.*tex</Pattern>
+ <Pattern>texsis.tex</Pattern>
+</xsl:when>
+<xsl:when test="$Name='taylor'">
+ <Pattern>diagrams.tex</Pattern>
+</xsl:when>
+<xsl:when test="$Name='titlesec'">
+ <Pattern>*.tss</Pattern>
+ <Pattern>*.sty</Pattern>
+ <Pattern>ttlhref.tex</Pattern>
+ <Pattern>*.def</Pattern>
+</xsl:when>
+<xsl:when test="$Name='wordcount'">
+ <Pattern>*.tex</Pattern>
+</xsl:when>
+<xsl:when test="$Name='zefonts'">
+ <Pattern>*.sty</Pattern>
+ <Pattern>*.fd</Pattern>
+</xsl:when>
+<xsl:when test="$Name='tools'">
+ <Pattern>*.cfg</Pattern>
+ <Pattern>*.ist</Pattern>
+ <Pattern>*.sty</Pattern>
+ <Pattern>*.clo</Pattern>
+ <Pattern>*.cls</Pattern>
+ <Pattern>*.def</Pattern>
+ <Pattern>*.fd</Pattern>
+ <Pattern>*.tex</Pattern>
+</xsl:when>
+<!--
+<xsl:otherwise>
+ <Pattern>*.cfg</Pattern>
+ <Pattern>*.ist</Pattern>
+ <Pattern>*.sty</Pattern>
+ <Pattern>*.clo</Pattern>
+ <Pattern>*.ldf</Pattern>
+ <Pattern>*.cls</Pattern>
+ <Pattern>*.def</Pattern>
+ <Pattern>*.fd</Pattern>
+</xsl:otherwise>
+-->
+</xsl:choose>
+ </Run>
+ <Doc>
+ <xsl:choose>
+ <xsl:when test="$Name='ae'">
+ <Pattern>README</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='aguplus'">
+ <Pattern>readme.pwd</Pattern>
+ <Pattern>aguplus.tex</Pattern>
+ <Pattern>shorthnd.tex</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='antyktor'">
+ <Pattern>*.inf</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='barr'">
+ <Pattern>diagdoc.dvi</Pattern>
+ <Pattern>diagdoc.tex</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='base'">
+ <Pattern>*.err</Pattern>
+ <Pattern>*.txt</Pattern>
+ <Pattern>.*info.tex</Pattern>
+ <Pattern>.*guide.*tex</Pattern>
+ <Pattern>.*news.*tex</Pattern>
+ <Pattern>*.dvi</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='calxxxx'">
+ <Pattern>readme.tex</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='chess'">
+ <Pattern>*.ltx</Pattern>
+ <Pattern>*.tex</Pattern>
+ <Pattern>*.dvi</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='codepage'">
+ <Pattern>*.dvi</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='clock'">
+ <Pattern>texclock.*</Pattern>
+ <Pattern>[A-Z]*</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='custbib'">
+ <Pattern>*.dvi</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='custom-bib'">
+ <Pattern>*.dvi</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='cyrillic'">
+ <Pattern>*.txt</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='emp'">
+ <Pattern>manual.ps</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='feynmf'">
+ <Pattern>man*.*</Pattern>
+ <Pattern>Tutorial</Pattern>
+ <Pattern>Feynman*.Diagrams</Pattern>
+ <Pattern>*.dvi</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='fncychap'">
+ <Pattern>*.ps</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='footnpag'">
+ <Pattern>footnpag-doc.sty</Pattern>
+ <Pattern>*.tex</Pattern>
+ <Pattern>*.dvi</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='fp'">
+ <Pattern>*.dvi</Pattern>
+ <Pattern>example.tex</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='geometry'">
+ <Pattern>README</Pattern>
+ <Pattern>*.pdf</Pattern>
+ <Pattern>*.doc</Pattern>
+ <Pattern>*.tex</Pattern>
+ <Pattern>*.dvi</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='graphics'">
+ <Pattern>grfguide.ps</Pattern>
+ <Pattern>*.dvi</Pattern>
+ <Pattern>*.tex</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='insbox'">
+ <Pattern>*.dvi</Pattern>
+ <Pattern>demo.tex</Pattern>
+ <Pattern>*.eps</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='iso10303'">
+ <Pattern>stepman.*</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='jadetex'">
+ <Pattern></Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='karnaugh'">
+ <Pattern>kvdoc.tex</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='keystroke'">
+ <Pattern>key*.tex</Pattern>
+ <Pattern>key*.pdf</Pattern>
+ <Pattern>README</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='koma-script'">
+ <Pattern>scrguide-english</Pattern>
+ <Pattern>.*TXT</Pattern>
+ <Pattern>.*Log</Pattern>
+ <Pattern>Readme</Pattern>
+ <Pattern>README</Pattern>
+ <Pattern>.*read.*</Pattern>
+ <Pattern>*.txt</Pattern>
+ <Pattern>*.gif</Pattern>
+ <Pattern>*.pdf</Pattern>
+ <Pattern>*.doc</Pattern>
+ <Pattern>*.tex</Pattern>
+ <Pattern>*.dvi</Pattern>
+ <Pattern>*.ps</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='mfnfss'">
+ <Pattern>*.dvi</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='mltex'">
+ <Pattern>mltex.txt</Pattern>
+ <Pattern>*.tex</Pattern>
+ <Pattern>*.dvi</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='ogonek'">
+ <Pattern>*.ltx</Pattern>
+ <Pattern>*.dvi</Pattern>
+ <Pattern>*.tex</Pattern>
+ <Pattern>*.dvi</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='passivetex'">
+ <Pattern>*.xml</Pattern>
+ <Pattern>*.tex</Pattern>
+ <Pattern>README.*</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='patch'">
+ <Pattern></Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='pdfscreen'">
+ <Pattern>*.png</Pattern>
+ <Pattern>*.pdf</Pattern>
+ <Pattern>manual*.tex</Pattern>
+ <Pattern>slide*.tex</Pattern>
+ <Pattern>*.specimen</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='pdfslide'">
+ <Pattern>demo*.pdf</Pattern>
+ <Pattern>manual*.pdf</Pattern>
+ <Pattern>mpgraph*.pdf</Pattern>
+ <Pattern>*.tex</Pattern>
+ <Pattern>*.mp</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='plgraph'">
+ <Pattern></Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='poligraf'">
+ <Pattern>*.eps</Pattern>
+ <Pattern>*.tex</Pattern>
+ <Pattern>README</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='psfrag'">
+ <Pattern>*.dvi</Pattern>
+ <Pattern>*.tex</Pattern>
+ <Pattern>pfgguide.ps</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='qobitree'">
+ <Pattern>example.tex</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='qsymbols'">
+ <Pattern>qsymbols.ps</Pattern>
+ <Pattern>qsymbols.tex</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='rlepsf'">
+ <Pattern>*.ps</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='rotating'">
+ <Pattern>*.tex</Pattern>
+ <Pattern>*.dvi</Pattern>
+ <Pattern>cat.eps</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='taylor'">
+ <Pattern>diagrams-manual.*</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='texsis'">
+ <Pattern>*.dvi</Pattern>
+ <Pattern>*.doc</Pattern>
+ <Pattern>*.eps</Pattern>
+ <Pattern>[A-Z].*tex</Pattern>
+ <Pattern>README</Pattern>
+ <Pattern>NEWS</Pattern>
+ <Pattern>INSTALL</Pattern>
+ <Pattern>COPYING</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='textmerg'">
+ <Pattern>*.dvi</Pattern>
+ <Pattern>*.dat</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='thumbpdf'">
+ <Pattern></Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='titlesec'">
+ <Pattern>titlesec.tex</Pattern>
+ <Pattern>titlesec.dvi</Pattern>
+ <Pattern>readme</Pattern>
+ </xsl:when>
+ <xsl:when test="$Name='youngtab'">
+ <Pattern></Pattern>
+ </xsl:when>
+ <!--
+ <xsl:otherwise>
+ <Pattern>liesmich</Pattern>
+ <Pattern>LIESMICH</Pattern>
+ <Pattern>LICENSE</Pattern>
+ <Pattern>License</Pattern>
+ <Pattern>Read*</Pattern>
+ <Pattern>READ*</Pattern>
+ <Pattern>*.txt</Pattern>
+ <Pattern>*.gif</Pattern>
+ <Pattern>*.htm</Pattern>
+ <Pattern>*.TXT</Pattern>
+ <Pattern>*.pdf</Pattern>
+ <Pattern>*.doc</Pattern>
+ <Pattern>*.dvi</Pattern>
+ <Pattern>*.html</Pattern>
+ <Pattern>*.gif</Pattern>
+ <Pattern>*.jpg</Pattern>
+ <Pattern>00*</Pattern>
+ <Pattern>*.faq</Pattern>
+ <Pattern>*.bug</Pattern>
+</xsl:otherwise>
+-->
+</xsl:choose>
+</Doc>
+</Build>
+
+<Install>
+<Before></Before>
+<After>
+ <xsl:for-each select="TPM:Installation/TPM:Execute">
+ <Execute function="{@function}" parameter="{@parameter}"/>
+ </xsl:for-each>
+ </After>
+</Install>
+
+<Remove>
+ <Before></Before>
+ <After></After>
+</Remove>
+
+<xsl:if test="not($ctan='')">
+ <CTAN><Location><xsl:value-of select="$ctan"/></Location></CTAN>
+</xsl:if>
+
+
+</TPM>
+
+ </xsl:template>
+
+
+</xsl:stylesheet>