Building LaTeX for distribution with Textures

Written by Arthur Ogawa (ogawa@teleport.com).
Date:    4 July     1996
Updated: 7 April    1998

This document describes how to create a distribution kit for
runtime LaTeX for Textures. It is keyed to the file

$CTAN/macros/latex/base/install.txt

to which you should refer for general instructions. If you are viewing
this document in QUED/M (recommended), you will find it nicely folded
into hierarchical divisions.

Note: I use $CTAN = ftp://ctan.tug.org/tex-archive; other sites are available.
For best results, use a CTAN "primary" node instead of a mirror.

REQUIREMENTS
============

LaTeX 2e is built with Classic Textures 1.8, or later, with RAM footprint of 6.5Mb (smaller might still be feasible; try your luck).

Given a allocation block of 2k (131Mb partition), you can expect to need
free disk space for $CTAN/macros/latex: 50Mb. (Space for the /latex/contrib directory alone is 36Mb.) Additional disk space for the development files and runtime files of about 5Mb.

Font Requirements

You should have the AMS fonts installed. Blue Sky's LaTeX2e distribution has a 
minimal set of fonts for LaTeX2e. If you wish to typeset in many languages besides English, you should also install the EC fonts, available as:
$CTAN/systems/mac/textures/fonts/BitmapFonts/EC_(European_CM)_1.0 .

YOUR VERSION OF TEX
===================

I assume you are using the latest Textures (as of LaTeX R6P1, Textures 1.8 or later). 
 
HOW THE INSTALLATION WORKS
==========================

To the list in install.txt, I have added a few items of my own, as noted.

SAVING YOUR OLD VERSION OF LaTeX
================================

You should already have saved your old version of LaTeX based on information
in the Textures LaTeX2e installation guide. You can have any number of LaTeXs 
simultaneously active.

PICKING UP THE SOURCE OF LATEX
==============================

(This section is not in install.txt.) When picking up the source files for LaTeX, you should create a mirror of CTAN

$CTAN/tex-archives

thus:

fonts/
  ams/
    amsfonts/
    amslatex/
  psfonts/
    adobe/
    bh/
    textures/
    tools/
macros/
  latex/
    base/ (optional if picking up unpacked/)
    contrib/
      other/
      supported/
    doc/
    fonts/ (this is a link to fonts/latex, which is standard with Textures)
    packages/
      babel/
      graphics/
      mfnfss/
      psnfss/
      tools/
    unpacked/ (optional if picking up base/)

You can pick up compressed source on CTAN and decompress locally to save bandwidth. Be careful to not translate line terminators of any binary files (e.g., tfm, vf, dvi, or zip) in the process. Alternative: Textures 1.8 and later will support UNIX line terminators, so you can pick up the files BINARY and use them without modification.

You can set the name of the latex directory to "latexRxPy" to distinguish it from other LaTeX releases in your CTAN mirror.

You can determine which release of LaTeX you have picked up based on the presence of the file unpacked/ltnews*.tex) at Patchlevel 0 (from an examination of unpacked/ltpatch.ltx).

In what follows, the files in the CTAN mirror will be referred to via their UNIX-like path names to distinguish them from files in the Development folder. In this build, no files are created in any of the CTAN mirror directories (with the possible exception of creating unpacked/ from base/), and no new resources are created in any of the CTAN files. Therefore, the runtime kit consists of files copied directly over from CTAN and generated files (generated by Textures as part of the build process), the latter always generated in a separate set of folders. This method sometimes goes by the name "pristine sources".

BEFORE UNPACKING THE DISTRIBUTION
=================================

Create the following working directory structure (or duplicate it from a previous release):

:LaTeX RxPy           Isolates this particular version of LaTeX
  ReadMe              Basic installation instructions
  Textures.txt        This file--update it for use in your next round of work
  :Development        Generate the runtime files, doc files, etc.
    :Documentation  Generate user-level documentation
      :fonts          PS_Fonts_NFSS (optional)
      :graphics       Graphics_Bundle (optional)
    :gen              Generate the runtime files, doc files, etc.
        color.cfg     runtime file
        graphics.cfg  runtime file
        ltxdoc.cfg    runtime file
        :base         directory in which to run the unpack operation
		        idx.tex
										lablst.tex
										latexbug.tex
										ltnews.cls
										ltxguide.cls
										minimal.cls
										nfssfont.tex
										sample2e.tex
										small2e.tex
										testpage.tex 
        :contrib      
          :other      
            :epic
          :supported
            :everyshi
            :fancyhdr
            :mflogo
            :moreverb
            :natbib
            :psfrag
            :tugboat
        :::fonts:amsfonts:latex
        :packages       
          :amslatex   copy the runtime file, gen the docs
          :babel      do nothing
          :graphics   gen the runtime files
												color.sty
												dvi2ps.def
												dvialw.def
												dvilaser.def
												dvips.def
												dvipsnam.def
												dvipsone.def
												dvitops.def
												dviwin.def
												emtex.def
												epsfig.sty
												graphics.sty
												graphicx.sty
												keyval.sty
												ln.def
												lscape.sty
												oztex.def
												pctex32.def
												pctexhp.def
												pctexps.def
												pctexwin.def
												psprint.def
												pstcol.sty
												pubps.def
												textures.def
												trig.sty
          :mfnfss     gen the runtime files
												oldgerm.sty
												ot1panr.fd
												ot1pss.fd
												pandora.sty
												uyfrak.fd
												uygoth.fd
												uyinit.fd
												uyswab.fd
          :psnfss     gen the runtime files
												avant.sty
												basker.sty
												bembo.sty
												bookman.sty
												chancery.sty
												charter.sty
												garamond.sty
												helvet.sty
												lmrhlcm.fd
												lucbmath.sty
												lucfont.tex
												lucid.sty
												lucidabr.sty
												lucidbrb.sty
												lucidbry.sty
												lucmath.sty
												lucmin.sty
												lucmtime.sty
												luctime.sty
												mathpi.sty
												mathptm.sty
												mathtime.sty
												mh2scr.enc
												mtimes.sty
												my1mtt.fd
												my2mtt.fd
												my3mtt.fd
												newcent.sty
												nimbus.sty
												omlhlcm.fd
												omlhlh.fd
												omshlcy.fd
												omshlh.fd
												omslby.fd
												omxhlcv.fd
												ot1unmr.fd
												ot1unmrs.fd
												palatino.sty
												pifont.sty
												t1unmr.fd
												t1unmrs.fd
												times.sty
												umh2.fd
												umh2scr.fd
												umh6.fd
												umtms.fd
												utopia.sty
          :tools      gen the runtime files
												.tex
												afterpage.sty
												array.sty
												bm.sty
												calc.sty
												dcolumn.sty
												delarray.sty
												e.tex
												enumerate.sty
												fontsmpl.sty
												fontsmpl.tex
												ftnright.sty
												h.tex
												hhline.sty
												indentfirst.sty
												layout.sty
												longtable.sty
												multicol.sty
												q.tex
												r.tex
												rawfonts.sty
												s.tex
												showkeys.sty
												somedefs.sty
												tabularx.sty
												thb.sty
												thc.sty
												thcb.sty
												theorem.sty
												thm.sty
												thmb.sty
												thp.sty
												varioref.sty
												verbatim.sty
												verbtest.tex
												x.tex
												xr.sty
												xspace.sty
        :::fonts:psfonts      based on the new fontinst-based metrics
          :adobe      aliases of the runtime files
          :bh         aliases of the runtime files
          :tools
            :psnfss   gen the runtime files
        :unpacked     aliases of the runtime files
										alltt.sty
										ansinew.def
										applemac.def
										applemac.def
										article.cls
										article.sty
										ascii.def
										bezier.sty
										bk10.clo
										bk11.clo
										bk12.clo
										book.cls
										book.sty
										cp1250.def
										cp1252.def
										cp437.def
										cp437de.def
										cp850.def
										cp852.def
										decmulti.def
										doc.sty
										docstrip.tex
										exscale.sty
										flafter.sty
										fleqn.clo
										fleqn.sty
										fontenc.sty
										gglo.ist
										gind.ist
										graphpap.sty
										ifthen.sty
										inputenc.sty
										latex209.def
										latexsym.sty
										latin1.def
										latin2.def
										leqno.clo
										leqno.sty
										letter.cls
										letter.sty
										ltxdoc.cls
										makeidx.sty
										newlfont.sty
										next.def
										oldlfont.sty
										OMLcmm.fd
										OMLcmr.fd
										OMLenc.def
										OMLlcmm.fd
										OMScmr.fd
										OMScmsy.fd
										OMSenc.def
										OMSlcmsy.fd
										OMXcmex.fd
										OMXlcmex.fd
										openbib.sty
										OT1cmdh.fd
										OT1cmfib.fd
										OT1cmfr.fd
										OT1cmr.fd
										OT1cmss.fd
										OT1cmtt.fd
										OT1cmvtt.fd
										OT1enc.def
										OT1lcmss.fd
										OT1lcmtt.fd
										pict2e.sty
										proc.cls
										proc.sty
										report.cls
										report.sty
										sfonts.def
										shortvrb.sty
										showidx.sty
										size10.clo
										size11.clo
										size12.clo
										slides.cls
										slides.def
										slides.sty
										syntonly.sty
										T1cmdh.fd
										T1cmfib.fd
										T1cmfr.fd
										T1cmr.fd
										T1cmss.fd
										T1cmtt.fd
										T1cmvtt.fd
										T1enc.def
										t1enc.sty
										texsys.cfg
										textcomp.sty
										tracefnt.sty
										TS1cmr.fd
										TS1cmss.fd
										TS1cmtt.fd
										TS1cmvtt.fd
										ts1enc.def
										Ucmr.fd
										Ucmss.fd
										Ucmtt.fd
										Ulasy.fd
										Ullasy.fd
				:packagetest
  :Distribution       The files to be distributed to end users
    :Documentation    User guides in ready-to-read format
						a.ps
						Author Guide
						Class Guide
						color
						Configuration Options
						Font Selection
						Graphics Bundle
						LaTeX News 01
						LaTeX News 02
						LaTeX News 03
						LaTeX News 04
						LaTeX News 05
						Modifying LaTeX
						PS Fonts NFSS
    :TeX fonts        Alias files into Textures' TeX fonts folder
      AMS virtual metrics
      AMS/PS Metrics
      Lucida Bright psnfss metrics
      phvluc metrics
      psfonts/adobe metrics
      ptmluc metrics
      XY PS Metrics
    :TeX formats      
      check
      LaTeX RxPy      Alias this files into Textures' TeX formats folder
      ltxcheck.aux
      texsys.aux
      :unpacked         gen the .fmt and run ltcheck
    :TeX inputs       Alias folder into Textures' TeX inputs folder
      :¥LaTeX RxPy    

The general strategy in what follows is to avoid altering or unnecessarily duplicating the files in the CTAN mirror as one proceeds with the build. To accomplish this, any file that you explicitly open in Textures, or especially any file that you typeset in Textures, should be a file that you create expressely for that purpose, generally somewhere in the :Development folder. Thus, one avoids putting new resources into the CTAN files. As a byproduct of this technique, it is simple indeed to know which files are generated files: after typesetting one of the install files in the :Development folder, any new files that appear in the same folder will be generated files, and will need to be moved (somewhere) into the ¥LaTeX RxPy folder.

As you generate the files for the distribution, you will not only move generated files into the ¥LaTeX RxPy folder, but also leave behind aliases of these same files; this will facilitate your understanding of the purpose of each generated file. You can do a Find FileÉ on any file in the :TeX inputs:¥LaTeX RxPy folder: two files will be found, the second will be an alias of the first and will indicate (by its location in the hierarchy) which package it belongs to.

After you complete the generation of the runtime files, you will have a :TeX inputs:¥LaTeX RxPy folder that is completely flat. This is important to Textures' speed.

UNPACKING THE DISTRIBUTION
==========================

Note: If you picked up the unpacked/ directory from CTAN, you do not need to run
the (time-consuming) unpacking procedure here. 

1. To proceed, open the file :Development:gen:base:unpack, which contains the single line "\input unpack.ins", and typeset under virtex. When prompted, navigate to the file base/unpack.ins. The generated files will all show up in the :Development:gen:base: directory.

2. After TeX ends, move all the newly created files into 

:Development:gen:unpacked:

And create an alias of latex/base/ltpatch.ltx in this directory.

3. Save the TeX log into :Development:unpacked: for future reference

You have now created a latex/unpacked/ that will serve as a vehicle for creating
the LaTeX preformatted macro package in the next step. Any runtime files will be
found in latex/base/. 

CREATING THE LATEX FORMAT
=========================

1. From Textures, open :Distribution:TeX formats:LaTeX RxPy, which has in it the single line \input latex.ltx\endinput. Make sure Typeset:Virtex 1.8§1 is checked, then select File:Make Format.  All of the files required for the run are in the folder unpacked, an alias of /latex/unpacked. Textures will ask you to help it find latex.ltx; once you do so, it will find the remainder.

As part of Make Format, Textures will create an alias of LaTeX RxPy in its TeX formats folder and immediately add it to its list of preformatted macro packages (under the Typeset menu).  You will use this new version of LaTeX to generate further components of the runtime kit.

2. The generated preformatted macro package is :Distribution:TeX formats:LaTeX RxPy, the very file you opened in Textures. Save the TeX Log in the same file after the \endinput statement following the suggestion in install.txt.

PUTTING THE FILES WHERE LaTeX CAN READ THEM
===========================================

1. From latex/base and latex/unpacked, move into :Distribution:TeX inputs:¥LaTeX RxPy all of the files specified in base/install.txt and leave an alias to each file in Development:TeX inputs:¥LaTeX R5P0:base or -:unpacked, respectively.

To paraphrase those instructions, move the files: 
docstrip.tex, idx.tex, lablst.tex, latexbug.tex, nfssfont.tex,
sample2e.tex, small2e.tex, testpage.tex, 
and files matching * .cls, * .clo, * .sty, * .fd, * .def, * .cfg
from latex/(base|unpacked)/. 

Note: If you have created your own latex/unpacked/, you will find that the *.tex files are mostly to be found in the latex/base/ directory (with the exception of docstrip.tex) and the rest of the files are mostly to be found in latex/unpacked/ (with the exception of ltnews.cls, ltxguide.cls, and minimal.cls). Also in this case, most all the files in latex/unpacked/ fall in this category, with the exception of the *.ltx files. The latter were generated in order to build the preformatted macro package and should be moved into the :Distribution:TeX formats:unpacked: folder.

2. Put an alias of the folder :Distribution:TeX inputs:¥LaTeX RxPy: into
the :Textures:TeX inputs: folder.

Note that this last step mimics that taken when the end user installs LaTeX. Note also that when the end user wants to rebuild the preformattted macro package, they will simply retypeset the file :Distribution:TeX formats:LaTeX RxPy.

GETTING A WORKING LaTeX
=======================

You need do nothing further to use your new LaTeX RxPy format.

CHECKING THAT THE INSTALLATION WORKED
=====================================

1. Open the file :Distribution:TeX formats:check and typeset it under the LaTeX RxPy format. For comparison, my result is pasted into that file.
 
2. Fonts: LaTeX 2e makes a lot of use of fonts in the $CTAN/fonts/psfonts area. 
These metrics in the form of Textures font metric suitcases are available from 
Blue Sky research (ftp://ftp.bluesky.com/pub) or from me (ftp://ftp.teleport.com/users/ogawa).

For R4P0 and later, ltcheck complains that the ec fonts aren't there.
These fonts may be obtained at $CTAN/systems/mac/textures/BitmapFonts/EC<version number> or from BlueSky's Textures CD. If you are using the EC fonts, you may want to look at latex/base/ec.ins. If you are looking for a viable alternative to the EC fonts, you may want to check out Y&Y's European Modern set (http://www.yandy.com).

PROBLEMS
========

Please correspond with me if you have any problems: 

mailto: ogawa@teleport.com
 
CLEARING UP
===========

There is no need to do any clearing up, because the only files included in the runtime kit are those specifically required at run time. All of the .dtx, .fdd, etc files remain in the CTAN mirror area, where you can process them further (for documentation) as you see fit.

You might want to systematically typeset these documentation files, thereby creating a prepared documentation set for end-user distribution. A number of them already appear in /latex/docs; some further doc files are:

*.ltx

begleit.err
compan.err
manual.err

ltx3info.tex

FINALLY
=======

This file is the very <system>.tex file suggested by Team LaTeX. But it does not end here because preparing a runtime kit involves additionally creating the runtime files for LaTeX's packages.

FILES THAT HAVE BEEN CUSTOMIZED FOR THE TEXTURES RELEASE OF LATEX
=================================================================

Four files customize LaTeX2e to Textures. They are:

color.cfg
graphics.cfg
ltxdoc.cfg
texsys.cfg (I'm trying out leaving this file out.)
textures.def        

RUNTIME FILES FOR LATEX PACKAGES
================================

For each of the subdirectories under latex/packages, you carry out the following steps. As as first, illustrative step, consider the tools package.

1. In the folder :Development:gen:packages:tools, open the file tools, which has a single line: "\input tools.ins"

2. Typeset "tools" under the LaTeX RxPy format. When prompted,
navigate to latex/packages/tools/tools.ins. Numerous files are created in the same folder as "tools". 

3. Save the TeX log at the end of the file "tools". Close "tools".

4. Move all of the generated files into :Distribution:TeX inputs:¥LaTeX RxPy.

5. Make aliases of those same files in :Development:gen:packages:tools.

6. To create documentation for the package, change the line to read "\input tools.dtx" and typeset. Upon completion, make an alias of this file in :Distribution:Documentation:.

The same series of steps can be carried out for graphics, mfnfss, and psnfss with the following qualifications:

tools: process tools first: multicol is needed when formatting the docs for some packages.

graphics: proceed as for tools.

amslatex: simply alias the files in the packages/amslatex/inputs directory into 
:Distribution:TeX inputs:¥LaTeX RxPy. Note the user manual is amsldoc.tex.

babel: This package involves creating a new preformatted macro package (with embedded hypenation patterns). Exactly which patterns are preloaded is determined by the builder. I have not included babel in the runtime kit because the configuration of babel depends on the needs of the end user. Suggestions?

graphics: The build will not generate a textures.def. That file is provided directly in CTAN/macros/latex/packages/graphics/textures.def. Copy (or alias) that file to :Distribution:TeX inputs:¥LaTeX RxPy:graphics

psnfss: Note that the CTAN/tex-archive/fonts/psfonts macros serve a similar purpose; those files and the ones in psnfss do not collide. 

mfnfss: proceed as for graphics. dccr not supported by Textures installation (no fonts).

5. Put in files that customize LaTeX to the Textures environment. These are

color.cfg
graphics.cfg
ltxdoc.cfg

You can put them directly in :Distribution:TeX inputs:¥LaTeX RxPy. The files
color.cfg ans graphics.cfg  apply to the graphics package
and the file ltxdoc.cfg applies to base/ltxdoc.ltx.

RUNTIME FILES FOR THE PSFONTS PACKAGE
=====================================

Runtime files for some fonts in fonts/psfonts is incorporated into the Textures release of LaTeX. The psfonts packages support typesetting with many PostScript Type 1 fonts from many different font foundaries.

The files included are those in the respective tex/ directories and consist of mainly .fd files. There used to be a clobbering problem with the .sty files; the tools/ directory no longer contains a psnfss subdirectory, so things have changed.

Currently, psfonts/adobe and psfonts/bh are provided. 

RUNTIME FILES FOR SELECTED CONTRIB/SUPPORTED PACKAGES
=====================================================

Certain packages are provided ready to run: everyshi, mflogo, misc, natbib, psfrag, tugboat, and xypic. Any others you are interested in? Let me know.

DOCUMENTATION IN TEXTURES FORMAT
================================

The DVI files in latex/docs are provided in :Distribution:Documentation: 

cfgguide.dvi
clsguide.dvi
fntguide.dvi
ltnews01.dvi
ltnews02.dvi
ltnews03.dvi
ltnews04.dvi
ltnews05.dvi
ltnews06.dvi
ltnews07.dvi
ltnews08.dvi
ltx3info.dvi
modguide.dvi
usrguide.dvi

Also provided are other files (mostly DVI) that document the packages in the distribution.

:packages
  :amslatex
    amsldoc
  :graphics
    graphics
  :mfnfss
    oldgerm
    pandora
  :psnfss
    adobe
    alucida
    charter
    lucidabr
    mathtime
    nimbus
    psfonts
    psnfss2e
    utopia
  :tools
    afterpage
    array
    bm
    calc
    dcolumn
    delarray
    enumerate
    fileerr
    fontsmpl
    ftnright
    hhline
    indentfirst
    layout
    longtable
    multicol
    rawfonts
    showkeys
    somedefs
    tabularx
    theorem
    tools
    varioref
    verbatim
    xspace
    xr
packages/babel/babel.dvi
packages/babel/user.dvi
:contrib
  :supported
    :everyshi
      everyshi
    :mflogo
      mflogo
    :moreverb
      moreverb
    :psfrag
      psfrag
    :tugboat
      tugboat
../generic/diagrams/xypic
  xyguide.dvi
  xyguide.ps.gz
  xyrefer.dvi
  xyrefer.ps.gz

End User Installation notes
==================

      The installation kit for the runtime files is the :Distribution: folder and its contents. The end user should install by creating aliases of the contents of the TeX fonts, TeX formats, and TeX inputs folders in the respective folders of their Textures installation.
      
      Note in particular that this means putting an alias of ¥LaTeX RxPy into their TeX inputs folder, *not* aliases of the *contents* of the ¥LaTeX RxPy folder. The object is to ensure that, insofar possible, the only aliases in the TeX inputs folder are aliases of ¥-style folders.
         
File lists
==========

The following is a conveniently indented list showing the directory structure of the development environment and runtime kit for LaTeX. 

:LaTeX RxPy
  Read.Me	short installation instructions
  Textures.txt	build instructions
  :Development
    :gen
      :base
        unpack
        unpack TeX Log
        idx.tex
        lablst.tex
        latexbug.tex
        ltnews.cls
        ltxguide.cls
        minimal.cls
        nfssfont.tex
        sample2e.tex
        small2e.tex
        testpage.tex
      :unpacked
      :contrib
        :other
          epic
        :supported
          everyshi
          fancyhdr
          mflogo
          moreverb
          natbib
          psfrag
          tugboat
      :fonts
        :amsfonts
          :latex
      :packages
        :amslatex
          amsldoc.tex
          amsldoc
          amsldoc.aux
          amsldoc.idx
          amsldoc.toc
        :babel
        :graphics
          graphics
          graphics.aux
        :mfnfss
          oldgerm
          oldgerm.aux
          oldgerm.sty
          ot1panr.fd
          ot1pss.fd
          pandora
          pandora.aux
          pandora.sty
          uyfrak.fd
          uygoth.fd
          uyinit.fd
          uyswab.fd
        :psnfss
          adobe
          adobe.aux
          alucida
          alucida.aux
          avant.sty
          basker.sty
          bembo.sty
          bookman.sty
          chancery.sty
          charter
          charter.aux
          charter.sty
          garamond.sty
          helvet.sty
          lmrhlcm.fd
          lucbmath.sty
          lucfont.tex
          lucid.sty
          lucidabr
          lucidabr.aux
          lucidabr.sty
          lucidbrb.sty
          lucidbry.sty
          lucmath.sty
          lucmin.sty
          lucmtime.sty
          luctime.sty
          mathpi.sty
          mathptm.sty
          mathtime
          mathtime.aux
          mathtime.sty
          mh2scr.enc
          mtimes.sty
          my1mtt.fd
          my2mtt.fd
          my3mtt.fd
          newcent.sty
          nimbus
          nimbus.aux
          nimbus.sty
          omlhlcm.fd
          omlhlh.fd
          omshlcy.fd
          omshlh.fd
          omslby.fd
          omxhlcv.fd
          ot1unmr.fd
          ot1unmrs.fd
          palatino.sty
          pifont.sty
          psfonts
          psfonts.aux
          psnfss
          psnfss2e
          psnfss2e.aux
          psnfss2e.toc
          t1unmr.fd
          t1unmrs.fd
          times.sty
          umh2.fd
          umh2scr.fd
          umh6.fd
          umtms.fd
          utopia
          utopia.aux
          utopia.sty
        :tools
          .tex
          afterpage
          afterpage.aux
          afterpage.sty
          array
          array.aux
          array.glo
          array.idx
          array.sty
          bm
          bm.aux
          bm.sty
          calc
          calc.aux
          calc.sty
          dcolumn
          dcolumn.aux
          dcolumn.sty
          delarray
          delarray.aux
          delarray.sty
          e.tex
          enumerate
          enumerate.aux
          enumerate.sty
          fileerr
          fileerr.aux
          fontsmpl
          fontsmpl.aux
          fontsmpl.sty
          fontsmpl.tex
          ftnright
          ftnright.aux
          ftnright.glo
          ftnright.idx
          ftnright.sty
          h.tex
          hhline
          hhline.aux
          hhline.sty
          indentfirst
          indentfirst.aux
          indentfirst.sty
          layout
          layout.aux
          layout.sty
          longtable
          longtable.aux
          longtable.lot
          longtable.sty
          multicol
          multicol.aux
          multicol.glo
          multicol.idx
          multicol.sty
          q.tex
          r.tex
          rawfonts
          rawfonts.aux
          rawfonts.sty
          s.tex
          showkeys
          showkeys.aux
          showkeys.sty
          somedefs
          somedefs.aux
          somedefs.sty
          tabularx
          tabularx.aux
          tabularx.sty
          thb.sty
          thc.sty
          thcb.sty
          theorem
          theorem.aux
          theorem.glo
          theorem.sty
          thm.sty
          thmb.sty
          thp.sty
          tools
          tools §
          varioref
          varioref.aux
          varioref.glo
          varioref.sty
          verbatim
          verbatim.aux
          verbatim.sty
          verbtest.tex
          x.tex
          xr
          xr.aux
          xr.sty
          xspace
          xspace.aux
          xspace.sty
      :psfonts
        :adobe
        :bh           
    :face
    :Portable
  :Distribution
    :Documentation
      adobe
      afterpage
      alucida
      amsldoc
      array
      babel.dvi
      babel/user.dvi
      bm
      calc
      cfgguide.dvi
      charter
      clsguide.dvi
      dcolumn
      delarray
      enumerate
      everyshi
      fileerr
      fntguide.dvi
      fontsmpl
      ftnright
      graphics
      hhline
      indentfirst
      layout
      longtable
      ltnews01.dvi
      ltnews02.dvi
      ltnews03.dvi
      ltnews04.dvi
      ltnews05.dvi
      ltnews06.dvi
      ltnews07.dvi
      ltnews08.dvi
      ltx3info.dvi
      lucidabr
      mathtime
      mflogo
      modguide.dvi
      moreverb
      multicol
      nimbus
      oldgerm
      pandora
      psfonts
      psfrag
      psnfss2e
      rawfonts
      showkeys
      somedefs
      tabularx
      theorem
      tugboat
      usrguide.dvi
      utopia
      varioref
      verbatim
      xr
      xspace
      xyguide.dvi
      xyguide.ps.gz
      xyrefer.dvi
      xyrefer.ps.gz
    :TeX fonts
      AMS virtual metrics
      AMS/PS Metrics
      Lucida Bright psnfss metrics
      phvluc metrics
      psfonts/adobe metrics
      ptmluc metrics
      XY PS Metrics
    :TeX formats
      check
      LaTeX R8P2
      ltxcheck.aux
      texsys.aux
      :unpacked
    :TeX inputs
      :¥LaTeX RxPy
        .tex
        8rhlce.fd
        8rhlcf.fd
        8rhlcn.fd
        8rhlct.fd
        8rhlcw.fd
        8rhlh.fd
        8rhls.fd
        8rhlst.fd
        8rhlx.fd
        8rpad.fd
        8rpag.fd
        8rpbb.fd
        8rpbk.fd
        8rpbv.fd
        8rpcr.fd
        8rpgm.fd
        8rpgs.fd
        8rphv.fd
        8rpnb.fd
        8rpnc.fd
        8rpop.fd
        8rppl.fd
        8rptm.fd
        8rpun.fd
        8rpur.fd
        8rput.fd
        8rpzc.fd
        afterpage.sty
        alltt.sty
        amsart.cls
        amsbook.cls
        amsbsy.sty
        amscd.sty
        amsdtx.cls
        amsfonts.sty
        amsgen.sty
        amsldoc.cls
        amsmath.sty
        amsopn.sty
        amsproc.cls
        amssymb.sty
        amstex.sty
        amstext.sty
        amsthm.sty
        amsxtra.sty
        ansinew.def
        applemac.def
        array.sty
        article.cls
        article.sty
        ascii.def
        avant.sty
        basker.sty
        baskerbe.sty
        baskervi.sty
        bembo.sty
        bezier.sty
        bk10.clo
        bk11.clo
        bk12.clo
        bm.sty
        book.cls
        book.sty
        bookman.sty
        calc.sty
        centaur.sty
        chancery.sty
        charter.sty
        cmmib57.sty
        color.cfg
        color.sty
        courier.sty
        cp1250.def
        cp1252.def
        cp437.def
        cp437de.def
        cp850.def
        cp852.def
        cp865.def
        dcolumn.sty
        decmulti.def
        delarray.sty
        doc.sty
        docstrip.tex
        dvi2ps.def
        dvialw.def
        dvilaser.def
        dvipdf.def
        dvips.def
        dvipsnam.def
        dvipsone.def
        dvitops.def
        dviwin.def
        e.tex
        emtex.def
        enumerate.sty
        epic.sty
        epsfig.sty
        eucal.sty
        eufrak.sty
        euscript.sty
        everyshi.sty
        exscale.sty
        extramarks.sty
        fancyhdr.sty
        fixmarks.sty
        flafter.sty
        fleqn.clo
        fleqn.sty
        fontenc.sty
        fontsmpl.sty
        fontsmpl.tex
        ftnright.sty
        garamond.sty
        gillsans.sty
        graphics.cfg
        graphics.sty
        graphicx.sty
        graphpap.sty
        h.tex
        helvet.sty
        hhline.sty
        idx.tex
        ifthen.sty
        indentfirst.sty
        inputenc.sty
        keyval.sty
        lablst.tex
        latex209.def
        latexbug.tex
        latexsym.sty
        latin1.def
        latin2.def
        latin3.def
        latin5.def
        layout.sty
        leqno.clo
        leqno.sty
        letter.cls
        letter.sty
        lmrhlcm.fd
        ln.def
        longtable.sty
        lscape.sty
        ltnews.cls
        ltugbib.bst
        ltugboat.cls
        ltugboat.sty
        ltugcomn.sty
        ltugproc.cls
        ltugproc.sty
        ltxdoc.cfg
        ltxdoc.cls
        ltxguide.cls
        lubright.sty
        lucbmath.sty
        lucfont.tex
        lucid.sty
        lucida.sty
        lucidabr.sty
        lucidbrb.sty
        lucidbry.sty
        lucidfax.sty
        lucmath.sty
        lucmin.sty
        lucmtime.sty
        lucsans.sty
        luctime.sty
        makeidx.sty
        mathpi.sty
        mathptm.sty
        mathtime.sty
        mflogo.sty
        mh2scr.enc
        minimal.cls
        minion.sty
        misc.sty
        moreverb.sty
        movie.cls
        mtimes.sty
        multicol.sty
        my1mtt.fd
        my2mtt.fd
        my3mtt.fd
        natbib.sty
        newcent.sty
        newlfont.sty
        next.def
        nfssfont.tex
        nimbus.sty
        oldgerm.sty
        oldlfont.sty
        omlcmm.fd
        omlcmr.fd
        omlenc.def
        omlhlce.fd
        omlhlcf.fd
        omlhlcm.fd
        omlhlcn.fd
        omlhlct.fd
        omlhlcw.fd
        omlhlh.fd
        omlhls.fd
        omlhlst.fd
        omlhlx.fd
        omllcmm.fd
        omlpad.fd
        omlpag.fd
        omlpbb.fd
        omlpbk.fd
        omlpbv.fd
        omlpcr.fd
        omlpeb.fd
        omlpgm.fd
        omlpgs.fd
        omlphv.fd
        omlpmn.fd
        omlpnb.fd
        omlpnc.fd
        omlpop.fd
        omlppl.fd
        omlps8.fd
        omlpsb.fd
        omlpsi.fd
        omlpst.fd
        omlptm.fd
        omlptmcm.fd
        omlpun.fd
        omlpur.fd
        omlput.fd
        omlpzc.fd
        omscmr.fd
        omscmsy.fd
        omsenc.def
        omshlce.fd
        omshlcf.fd
        omshlcn.fd
        omshlct.fd
        omshlcw.fd
        omshlcy.fd
        omshlh.fd
        omshls.fd
        omshlst.fd
        omshlx.fd
        omslby.fd
        omslcmsy.fd
        omspad.fd
        omspag.fd
        omspbb.fd
        omspbk.fd
        omspbv.fd
        omspcr.fd
        omspeb.fd
        omspgm.fd
        omspgs.fd
        omsphv.fd
        omspmn.fd
        omspnb.fd
        omspnc.fd
        omspop.fd
        omsppl.fd
        omsps8.fd
        omspsb.fd
        omspsi.fd
        omspst.fd
        omsptm.fd
        omspun.fd
        omspur.fd
        omsput.fd
        omspzc.fd
        omspzccm.fd
        omxcmex.fd
        omxhlcv.fd
        omxlcmex.fd
        omxpsycm.fd
        openbib.sty
        optima.sty
        ot1cmdh.fd
        ot1cmfib.fd
        ot1cmfr.fd
        ot1cmr.fd
        ot1cmss.fd
        ot1cmtt.fd
        ot1cmvtt.fd
        ot1enc.def
        ot1hlce.fd
        ot1hlcf.fd
        ot1hlcn.fd
        ot1hlct.fd
        ot1hlcw.fd
        ot1hlh.fd
        ot1hls.fd
        ot1hlst.fd
        ot1hlx.fd
        ot1lcmss.fd
        ot1lcmtt.fd
        ot1pad.fd
        ot1pag.fd
        ot1panr.fd
        ot1pbb.fd
        ot1pbk.fd
        ot1pbv.fd
        ot1pcr.fd
        ot1peb.fd
        ot1pgm.fd
        ot1pgs.fd
        ot1phv.fd
        ot1pmn.fd
        ot1pnb.fd
        ot1pnc.fd
        ot1pop.fd
        ot1ppl.fd
        ot1ps8.fd
        ot1psb.fd
        ot1psi.fd
        ot1pss.fd
        ot1pst.fd
        ot1ptm.fd
        ot1ptmcm.fd
        ot1pun.fd
        ot1pur.fd
        ot1put.fd
        ot1pzc.fd
        ot1unmr.fd
        ot1unmrs.fd
        ot4enc.def
        palatino.sty
        pandora.sty
        pctex32.def
        pctexhp.def
        pctexps.def
        pctexwin.def
        pict2e.sty
        pifont.sty
        proc.cls
        proc.sty
        psfrag.pro
        psfrag.sty
        psprint.def
        pstcol.sty
        pubps.def
        q.tex
        r.tex
        rawfonts.sty
        report.cls
        report.sty
        s.tex
        sabon.sty
        sample2e.tex
        sfonts.def
        shortvrb.sty
        showidx.sty
        showkeys.sty
        size10.clo
        size11.clo
        size12.clo
        slides.cls
        slides.def
        slides.sty
        small2e.tex
        somedefs.sty
        stone.sty
        stoneinf.sty
        stonesan.sty
        syntonly.sty
        t1cmdh.fd
        t1cmfib.fd
        t1cmfr.fd
        t1cmr.fd
        t1cmss.fd
        t1cmtt.fd
        t1cmvtt.fd
        t1enc.def
        t1enc.sty
        t1hlce.fd
        t1hlcf.fd
        t1hlcn.fd
        t1hlct.fd
        t1hlcw.fd
        t1hlh.fd
        t1hls.fd
        t1hlst.fd
        t1hlx.fd
        t1lcmss.fd
        t1lcmtt.fd
        t1pad
        t1pag.fd
        t1pbb.fd
        t1pbk.fd
        t1pbv.fd
        t1pcr.fd
        t1peb.fd
        t1pgm.fd
        t1pgs.fd
        t1phv.fd
        t1pmn.fd
        t1pnb.fd
        t1pnc.fd
        t1pop.fd
        t1ppl.fd
        t1ps8.fd
        t1psb.fd
        t1psi.fd
        t1pst.fd
        t1ptm.fd
        t1pun.fd
        t1pur.fd
        t1put.fd
        t1pzc.fd
        t1unmr.fd
        t1unmrs.fd
        tabularx.sty
        tcidvi.def
        testpage.tex
        texsys.cfg
        textcomp.sty
        textures.def
        thb.sty
        thc.sty
        thcb.sty
        theorem.sty
        thm.sty
        thmb.sty
        thp.sty
        times.sty
        tracefnt.sty
        trig.sty
        truetex.def
        ts1cmr.fd
        ts1cmss.fd
        ts1cmtt.fd
        ts1cmvtt.fd
        ts1enc.def
        ts1hlce.fd
        ts1hlcf.fd
        ts1hlcn.fd
        ts1hlct.fd
        ts1hlcw.fd
        ts1hlh.fd
        ts1hls.fd
        ts1hlst.fd
        ts1hlx.fd
        ts1pad.fd
        ts1pag.fd
        ts1pbb.fd
        ts1pbk.fd
        ts1pbv.fd
        ts1pcr.fd
        ts1peb.fd
        ts1pgm.fd
        ts1pgs.fd
        ts1phv.fd
        ts1pmn.fd
        ts1pnb.fd
        ts1pnc.fd
        ts1pop.fd
        ts1ppl.fd
        ts1ps8.fd
        ts1psb.fd
        ts1psi.fd
        ts1pst.fd
        ts1ptm.fd
        ts1pun.fd
        ts1pur.fd
        ts1put.fd
        ts1pzc.fd
        ucmr.fd
        ucmss.fd
        ucmtt.fd
        ueuex.fd
        ueuex57.fd
        ueuf.fd
        ueuf57.fd
        ueur.fd
        ueur57.fd
        ueus.fd
        ueus57.fd
        ulasy.fd
        ullasy.fd
        Ulogo.fd
        umh2.fd
        umh2scr.fd
        umh6.fd
        umsa.fd
        umsa57.fd
        umsb.fd
        umsb57.fd
        umtms.fd
        univers.sty
        upref.sty
        upsy.fd
        upzd.fd
        utopia.sty
        uyfrak.fd
        uygoth.fd
        uyinit.fd
        uyswab.fd
        varioref.sty
        verbatim.sty
        verbtest.tex
        x.tex
        xr.sty
        xspace.sty
        xy.sty
        xy.tex
        xy16textures.tex
        xy17oztex.tex
        xy2cell.tex
        xyall.tex
        xyarc.tex
        xyarrow.tex
        xycmactex.tex
        xycmtip.tex
        xycolor.tex
        xycrayon.tex
        xycurve.tex
        xydummy.tex
        xydvidrv.tex
        xydvips.tex
        xydvitops.tex
        xyemtex.tex
        xyframe.tex
        xygraph.tex
        xyidioms.tex
        xyimport.tex
        xyknot.tex
        xylatex.ini
        xyline.tex
        xymacpat.xyp
        xymatrix.tex
        xymovie.tex
        xyoztex.tex
        xypic.sty
        xypic.tex
        xypoly.tex
        xyps-c.tex
        xyps-col.tex
        xyps-f.tex
        xyps-l.tex
        xyps-pro.tex
        xyps-ps.tex
        xyps-r.tex
        xyps-s.tex
        xyps-t.tex
        xyps.tex
        xypsdict.tex
        xypspatt.tex
        xyrecat.tex
        xyrotate.tex
        xytex.ini
        xytextures.tex
        xytile.tex
        xytips.tex
        xytp-f.tex
        xytpic.tex
        xyv2.tex
        xyweb.tex
        xyxdvi.tex    
        
The following is a list of all packages in the /contrib area.

/contrib
  /other
    00Contents
    adrlist
    alg
    apa
    apacite
    asaetr
    bg
    calrsfs
    cchess
    cd-cover
    cmcyralt
    comment
    crosswrd
    dmfonts
    dotseqn
    dropping
    eepic
    eiad
    envbig
    epic
    floatflt
    fp
    fragments
    fraktur
    gene
    grnumalt
    imac
    ipa
    kalender
    lastpage
    leftidx
    lexikon
    lexitex
    lgreek
    lifia-th
    misc
    moresize
    mpfnmark
    ogonek
    oldstyle
    pawpict
    proof
    psnfss-addons
    qobitree
    recipe
    r_und_s
    script
    seminar
    siam
    slashbox
    smallcap
    swift
    thumb
    timesht
    timing
    vdm
    vita
    williams
    xymtex
    yplan98
    zed-csp
  /supported
    00Contents
    a0poster
    a4
    accents
    achemso
    acronym
    adfathesis
    afthesis
    aguplus
    aiaa
    akletter
    algorithms
    aliases
    altfont
    answers
    bbm
    beton
    bibarts
    booktabs
    bosisio
    calendar
    camel
    caption
    carlisle
    ccfonts
    changebar
    chemcono
    chemsym
    china2e
    cite
    cjw
    cmsd
    codepage
    concmath
    concprog
    count1to
    covington
    curves
    custom-bib
    cweb
    dates
    deleq
    dialogl
    dinbrief
    draftcopy
    easy
    elsevier
    emp
    emulateapj
    endfloat
    envlab
    eqnarray
    ESIEEcv
    euler
    everysel
    everyshi
    exam
    examdesign
    exams
    expdlist
    export
    fancybox
    fancyhdr
    fancyvrb
    fax
    feynmf
    flabels
    float
    fncychap
    foilhtml
    foiltex
    footbib
    footmisc
    footnote
    footnpag
    fribrief
    g-brief
    gb4e
    geometry
    grfpaste
    harpoon
    harvard
    hh
    histogr
    hyper
    hyperref
    ieeepes
    ifacmtg
    indxcite
    isostds
    jknappen
    jura
    kluwer
    koi8
    koma-script
    labels
    lettrine
    levy
    LH
    lineno
    linguex
    listings
    localloc
    ltablex
    lucold
    mailing
    mapcodes
    maple
    margbib
    mathcomp
    mcite
    mdwfonts
    mdwtools
    mff
    mflogo
    minitoc
    mlbib
    monster
    morehelp
    moreverb
    mpdinbrief
    mslapa
    multenum
    nassflow
    natbib
    newalg
    niceframe
    nomencl
    nrc
    ntgclass
    ntheorem
    numline
    objectz
    overpic
    paper
    parallel
    pb-diagram
    piff
    pmgraph
    polyglot
    prelim2e
    prettyref
    progkeys
    program
    psfrag
    pslatex
    psnfssx
    qsymbols
    quotchap
    ragged2e
    rcs
    rcsinfo
    refcheck
    refman
    revnum
    rmpage
    rotating
    rotfloat
    rplain
    saferef
    scale
    schedule
    semantic
    setspace
    sfheaders
    shadbox
    shadethm
    showlabels
    sidecap
    siggraph
    slidenotes
    songbook
    ssqquote
    streetex
    subeqn
    subeqnarray
    subfigure
    supertabular
    Tabbing
    termcal
    textfit
    textmerg
    thesis
    titlefoot
    titlesec
    tpcmfont
    tracking
    treesvr
    tugboat
    type1cm
    uaclasses
    ucthesis
    ulsy
    umlaute
    underlin
    unswthesis
    utorontothesis
    utthesis
    uwthesis
    vector
    vrsion
    wasysym
    yfonts
    yhmath
    youngtab
          
      Bugs:
      
      compare p. 10 of the grfguide (Textures vs. dvips):
      Replacement bounding box and clipping do not work in Textures.