summaryrefslogtreecommitdiff
path: root/obsolete/systems/os2
diff options
context:
space:
mode:
Diffstat (limited to 'obsolete/systems/os2')
-rw-r--r--obsolete/systems/os2/emtex-contrib/emtexTDS/NEWS269
-rw-r--r--obsolete/systems/os2/emtex-contrib/emtexTDS/README.fixes37
-rw-r--r--obsolete/systems/os2/emtex-contrib/emtexTDS/fix008/fix008.cmd72
-rw-r--r--obsolete/systems/os2/emtex-contrib/emtexTDS/fix008/readme.1st51
-rw-r--r--obsolete/systems/os2/emtex-contrib/emtexTDS/readme.eng627
-rw-r--r--obsolete/systems/os2/emtex-contrib/emtexTDS/readme.ger675
-rw-r--r--obsolete/systems/os2/emtex-contrib/emtexTDS/tdsinst.cmd932
-rw-r--r--obsolete/systems/os2/emtex-contrib/emtexTDS/tdskill.cmd399
-rw-r--r--obsolete/systems/os2/emtex-contrib/emtexTDS/tfe.cfg38
9 files changed, 3100 insertions, 0 deletions
diff --git a/obsolete/systems/os2/emtex-contrib/emtexTDS/NEWS b/obsolete/systems/os2/emtex-contrib/emtexTDS/NEWS
new file mode 100644
index 0000000000..faec01366c
--- /dev/null
+++ b/obsolete/systems/os2/emtex-contrib/emtexTDS/NEWS
@@ -0,0 +1,269 @@
+============================================================
+ emTeX/TDS -- list of changes
+============================================================
+
+
+v0.56 <2001-09-30>
+==================
+
+ Latest versions of LaTeX, PSNFSS 8.2 and other packages,
+ including KOMA-Script; minor fixes to Babel.
+
+ Replaced wrong dehyphn.tex with correct version.
+
+ Added documentation of (n)german.sty.
+
+ Type 1 fonts: Fixed line and circle fonts wrt/ AR5
+ compatibility; added missing variants of the wncyr fonts;
+ added "St-Mary-Road" math symbols and related macro
+ package; added "BrushScriptX" typeface.
+
+ With emTeX/TDS, the name of the dvips option to load the
+ CM fonts in Type1 format used to be "-P cmfonts". This
+ is now changed to "-P cms", in order to comply with other
+ TeX systems and with the description in the "LaTeX Web
+ Companion".
+
+ Xipa and Ibycus fonts not supplied, but listed in the
+ dvips map file.
+
+ Obsolete dvihps.exe is no longer supplied.
+
+ Minor bug fix re. makelatex.cmd (include path).
+
+ tfe.cfg (configuration file for TeX Front End)
+ updated wrt/ GSView 4.0
+
+Note that this includes all fixes of FP #007, too.
+
+
+
+v0.55 <2001-04-04>
+==================
+
+Hyphenation
+----------.
+* French patterns updated to v2.9.
+* Dutch patterns replaced by new `1996' version.
+* Danish, Spanish and Portuguese patterns replaced by the
+ versions, which are `officially' recommended by the
+ particular TeX user groups.
+* Russian pattens added; however, they are not installed
+ by default
+
+LaTeX
+-----
+* KOMA-Script 2.6d
+* Babel 3.7
+* PSNFSS v8.1a with minor bugfixes
+
+Fonts
+-----
+* added missing CM and AMS-Cyrillic fonts in Type1 format;
+ updated cmfonts.map accordingly;
+* fixed Type1 fonts cmbsy5, cmbsy7, cmmib5, cmmib7
+ (== FP 005)
+* the LY1 encoding is now supported, too
+* added "Marvosym" symbols font
+
+
+tfe.cfg
+-------
+* tfe,cfg updated wrt/ GSView 3.6
+
+
+
+v0.54 <2000-10-04>
+==================
+
+LaTeX
+-----
+* latest LaTeX (June 2000)
+* latest AMS-LaTeX (July 2000)
+* latest releases of KOMA-Script, cmbright.sty, ccfonts.sty
+* fixed .fd files for the AMS fonts; no more need to load
+ the amssymb package with the buggy option [psamsfonts]
+* fixed hyphen.cfg, making the [norsk] option of Babel work
+
+plain TeX
+---------
+* plain TeX 3.1415926
+
+dvips
+-----
+* fixed config.ps for MF modes other than "ljfour"
+ (== FP #004 )
+
+
+
+v0.53 as of 2000-03-22
+======================
+
+Installation instructions and tdsinst.cmd updated with
+respect to latest Ghostscript/GSView.
+
+
+
+v0.53 <2000-02-07>
+==================
+
+LaTeX
+-----
+* latest LaTeX (Dec. 1999)
+* AMS-LaTeX 2.x
+* PSNFSS 8.1
+* latest KOMA-script and dinbrief bundles
+* 8-bit portuguese hyphenatation patterns
+* calrsfs.sty removed -- please, use mathrsfs instead
+* LaTeX Font definitions for TS1/ccr fixed
+
+Fonts
+-----
+* new Type1 fonts: Adobe Utopia, Bitstream Charter
+latest AE fonts v1.2
+
+* font names of the Adobe Euro fonts changed, for compliance
+with the KB scheme
+
+Drivers, Tools
+--------------
+* dvihplj replaced with 32 bit version.
+* vptovf updated to v1.5.
+* afm2tfm program added.
+
+
+
+v0.52 <1999-08-09>
+==================
+
+LaTeX
+-----
+* latest LaTeX (June 1999)
+* new packages: wasysym, mathrsfs
+* Babel updated to 3.6x
+
+Fonts
+-----
+new fonts: Waldi's symbols (wasy) in both Metafont and
+PostScript format.
+
+New Type1 versions of the CM and AMS fonts, which can be
+used with VTeX/2, too. As to using the fonts with dvips,
+nothing has changed, since the map file has been adapted
+appropriately!
+
+dvips
+-----
+* psfonts.map now includes the entries for all installed
+Type1 fonts.
+
+* dvi(h)ps32.exe renamed to dvi(h)ps.exe; old files are,
+however, NOT deleted upon installation, so that existent
+shell scripts will work without changes.
+
+makeindex
+---------
+makeindex.exe replaced with version from the original emtex
+distribution; in contrast to the previous one, this program
+will accept multiple input directories in the environmemt
+variable INDEXSTYLE.
+
+
+
+v0.51 <1999-04-20>
+==================
+
+TeX, LaTeX
+----------
+Babel package v3.6t (including support for new German
+orthography), mathpple package v1.1.
+
+
+Fonts
+-----
+PostScript (Type1) versions of all CM, AMS and MFLogo fonts
+will be installed by default.
+
+
+dvips
+-----
+Removed entries for obsolete logo fonts from map file
+psfonts.cmz. Added map file logo.map + related entry in
+config.ps.
+
+
+
+v0.5 <1999-03-23>
+=================
+
+TeX, LaTeX
+----------
+The name of the US-English hyphenation pattern file has been
+changed, thus complying with DEK's file naming scheme:
+ UShyphen.tex -> hyphen.tex
+
+The names of the traditional and new German hyphenation
+pattern files have been changed:
+ ghyph31.tex -> dehypht.tex
+ gnhyph01.tex -> dehyphn.tex
+Besides, the new patterns have been updated to Rev.28, thus
+fixing a few bugs. The old pattern files ghyph31.tex and
+gnhyph01.tex should be deleted.
+
+LaTeX comes with more languages supported -- see the
+"Technical Manual".
+
+The directories of the Babel system have been moved from
+texmf\***\latex\babel\ to texmf\***\generic\babel\.
+
+New LaTeX classes and packages: the KOMA script classes and
+the packages eurosym, eurosans, mathpple and calrsfs
+
+All packages and hyphenation patterns have been updated to
+the latest version. (Babel, however, is still v3.6h,
+due to a bug in the new 3.6k.)
+
+Language configuration for plain TeX is now set up in a file
+named "plain.cfg" (previously: hyphen.tex) in the directory
+texmf\tex\plain\local. In case a file "hyphen.tex" still
+exists there, it is to be deleted. The script
+makeplaintex.cmd should, however, ignore it.
+
+Fonts
+-----
+New MF fonts: AMS Cyrillic, Eurosym, rsfs
+
+Additional Type1 fonts: CM, AMS, Euler, RSFS, Adobe Euro
+(font metrics only).
+
+dvips
+-----
+The search paths of dvips are now fully TDS compliant.
+All configuration files are located below texmf\dvips:
+
+ The default configuration file config.ps and all standard
+ .map, .pro and .enc files are located in the subdirectory
+ "base".
+
+ "config.ps" is not to be changed by the user any more!
+ Write your dvips configuration data to a file named
+ "dvips.ini" instead; this file should reside in the
+ subdirectory "local".
+
+ The directory texmf\emtex\data\dvips is no longer used;
+ its contents may be deleted.
+
+Additional PostScript (Type1) fonts should reside in
+subdirectories of texmf\fonts\type1 and will there be
+found by dvips.
+
+In this context the new environment variables TEXCONFIG and
+TYPE1FONTS had to be introduced.
+
+dvips has been updated to v5.83; the well known bugs and
+limitations affecting partial font downloading should have
+gone now.
+
+
+-- finis
+
diff --git a/obsolete/systems/os2/emtex-contrib/emtexTDS/README.fixes b/obsolete/systems/os2/emtex-contrib/emtexTDS/README.fixes
new file mode 100644
index 0000000000..8f03be1006
--- /dev/null
+++ b/obsolete/systems/os2/emtex-contrib/emtexTDS/README.fixes
@@ -0,0 +1,37 @@
+============================================================
+ emTeX/TDS -- fix #008 (2002-02-27)
+============================================================
+
+FixPak 8 for emTeX/TDS 0.56 is provided in the subdirectory
+fix008. Download all files from the subdirectory to a
+temporary folder; when downloading via FTP, use "binary"
+mode! Further installation instructions are provided in the
+file "readme.1st".
+
+Installing this package will
+
+1) replace the obsolete/defective Metafont sources of the
+ invisible SliTeX fonts;
+
+2) update the .mf sources of the Concmath fonts, which are
+ lacking the copyright information;
+
+3) update modes.mf
+
+4) enhance the documentation of dvips;
+
+5) replace defective BaKoMa Type1 fonts
+ with newer fonts from the Tt2001 collection;
+
+6) update the French hyphenation patterns to v2.11;
+
+7) update the Italian hyphenation patterns to v4.8d;
+
+8) add the missing KOMA-Script bug report form (file
+ komabug.tex)
+
+9) remove a few junk files.
+
+
+== finis
+
diff --git a/obsolete/systems/os2/emtex-contrib/emtexTDS/fix008/fix008.cmd b/obsolete/systems/os2/emtex-contrib/emtexTDS/fix008/fix008.cmd
new file mode 100644
index 0000000000..ee99b80b25
--- /dev/null
+++ b/obsolete/systems/os2/emtex-contrib/emtexTDS/fix008/fix008.cmd
@@ -0,0 +1,72 @@
+/* REXX */
+
+/* emTeX/TDS fix # 008 installation script */
+FIXNO = "008"
+FIXVER = 0.56
+
+
+/* loading the library */
+ret = RxFuncAdd("SysLoadFuncs", "REXXUTIL", "SysLoadFuncs")
+call SysLoadFuncs
+
+/* Fixpak file name */
+fixpak = "fix" || FIXNO || ".zip"
+
+/* TeX drive */
+texdrive = substr(value("EMTEXDIR", , "OS2ENVIRONMENT"),1,1)
+if texdrive = "" then do
+ say "The environment variable EMTEXDIR is undefined,"
+ say "so I don't know what to fix."
+ say "Are you sure that you have installed emTeX/TDS ?"
+ exit
+end
+
+/* checking the version*/
+version = SysIni(texdrive||":\texmf\emtex\data\EMTEXTDS.INI", "EMTEXTDS", "VERSION")
+if version <> FIXVER then do
+ say "This fix can only be applied to emTeX/TDS, version " || FIXVER || "."
+ exit
+end
+
+/* checking existence of fixpak file */
+if stream(fixpak, "C", "QUERY EXISTS") = "" then do
+ say "I cannot find the file " || fixpak || " in the current directory!"
+ exit
+end
+
+say "Fixing emTeX/TDS on drive" texdrive || ":"
+
+/* directories */
+call setlocal
+tempdir = directory()
+call directory(texdrive||":\texmf")
+
+/* unzip fixpak */
+ret=value("UNZIP", "-qqo", "OS2ENVIRONMENT")
+"unzip " || tempdir || "\" || fixpak
+
+
+/* =============================================================== */
+
+/* delete junk files */
+call SysFileDelete("fonts\source\public\cm\cmex9.mf")
+call SysFileDelete("tex\latex\base\latexbug.msg")
+call SysFileDelete("tex\latex\base\latex.log.new")
+call SysFileDelete("doc\fonts\cm\bakoma-cm.fonts")
+"erase fonts\type1\bakoma\cm\* /N"
+"rmdir fonts\type1\bakoma\cm"
+"rmdir fonts\type1\bakoma"
+
+/* =============================================================== */
+
+call endlocal
+
+say
+call makelatex
+call makeplaintex
+call makemf
+
+say
+say "Finis!"
+
+/* finis */
diff --git a/obsolete/systems/os2/emtex-contrib/emtexTDS/fix008/readme.1st b/obsolete/systems/os2/emtex-contrib/emtexTDS/fix008/readme.1st
new file mode 100644
index 0000000000..a5e3d0c7dd
--- /dev/null
+++ b/obsolete/systems/os2/emtex-contrib/emtexTDS/fix008/readme.1st
@@ -0,0 +1,51 @@
+============================================================
+ emTeX/TDS -- fix #008 (2002-02-20)
+============================================================
+
+
+Apply to version 0.56 only !
+--------
+
+Installing this package will
+
+1) replace the obsolete/defective Metafont sources of the
+ invisible SliTeX fonts;
+
+2) update the .mf sources of the Concmath fonts, which are
+ lacking the copyright information;
+
+3) update modes.mf to version 3.5
+
+4) enhance the documentation of dvips;
+
+5) replace defective BaKoMa Type1 fonts
+ with newer fonts from the Tt2001 collection;
+
+6) update the French hyphenation patterns to v2.11;
+
+7) update the Italian hyphenation patterns to v4.8d;
+
+8) add the missing KOMA-Script bug report form (file
+ komabug.tex)
+
+9) remove a few junk files.
+
+
+Special thanks to Thomas Esser for pointing me to 1) and 2).
+
+
+Installation instructions
+-------------------------
+
+Having downloaded the files
+
+ fix008.zip
+ fix008.cmd
+
+to a temporary directory, execute the REXX script fix008.cmd
+there; doing so will also generate new format files.
+
+Please, take a look at the enhanced section 7 (dvips) of the
+manual: texmf\doc\emtextds\manual.eng and .\manual.ger.
+
+== finis
diff --git a/obsolete/systems/os2/emtex-contrib/emtexTDS/readme.eng b/obsolete/systems/os2/emtex-contrib/emtexTDS/readme.eng
new file mode 100644
index 0000000000..4743c27709
--- /dev/null
+++ b/obsolete/systems/os2/emtex-contrib/emtexTDS/readme.eng
@@ -0,0 +1,627 @@
+************************************************************
+* *
+* emTeX/TDS *
+* *
+* Installation Instructions *
+* and General Information *
+* *
+************************************************************
+ Version 0.56
+ 2001-09-30
+ Walter Schmidt
+Copyright (C) 1999--2001 Walter Schmidt
+
+
+************************************************************
+* *
+* Support for emTeX/TDS will be discontinued on 2002-06-30.*
+* *
+* If you are new to TeX on OS/2, install VTeX/2 instead: *
+* see CTAN:systems/vtex . *
+* *
+************************************************************
+
+
+Contents:
+=========
+
+1) Overview
+2) Prerequisites
+3) Installing Ghostscript
+4) Installing emTeX/TDS
+5) Environment variables and LIBPATH
+6) Documentation
+7) Setting up the printer
+8) Running an example document through LaTeX
+
+Appendix:
+
+A) Uninstalling emTeX/TDS
+C) Support
+D) Legal stuff
+
+
+1) Overview
+===========
+emTeX/TDS is an emTeX-based TeX system for OS/2 Warp with a
+TDS-compliant directory structure. emTeX/TDS comes with an
+installation program for setting up the following components:
+
+ LaTeX2e with additional packages: "graphics", "tools",
+ "german", "babel" and others.
+
+ Postscript font support for LaTeX, aka. "psnfss" (for
+ the 35 standard fonts); support for the Adobe Euro
+ fonts.
+
+ Additional Metafont and PostScript fonts, including the
+ Type1 (PostScript) versions of the CM, AMS and Euler
+ fonts.
+
+ plain TeX
+
+ TeX hyphenation patterns for American English and many
+ European languages, pre-installed in LaTeX and plain TeX.
+
+ dvips 5.83
+
+ dvipm
+
+ emTeX dvi printer driver for Laserjet/Deskjet
+
+ Metafont incl. MFJob and various tools (gftodvi etc.)
+
+ Makeindex 2.12
+
+ Bibtex 0.99c with the original styles
+
+The "EPM TeX Front End" is recommended as a GUI. This is a
+powerful integrated TeX environment based on the OS/2
+"Enhanced Editor" (EPM). It is distributed from CTAM, see
+the directory systems/os2/epmtfe.
+
+
+
+2) Prerequisites
+================
+TeX is to be installed on a HPFS drive, because emTeX/TDS
+will be using long filenames.
+
+The Ghostscript program is required for viewing PostScript
+documents -- see the next section.
+
+The TeX system requires about 30MB for the files to be
+installed. The fonts, which will be generated on demand
+when viewing or printing documents, will be stored on the
+same drive; extra 30MB should be provided at least for these
+fonts and for future additions. The latest version of
+Ghostscript incl. GSView needs 12MB.
+
+Installation will require about 14MB of temporary disk space
+which may be released afterwards.
+
+Installing Ghostscript as well as emTeX will require the
+program "unzip.exe". In case it is not available on your
+PC, you may obtain it from the same directory where
+emTeX/TDS is located; you will have to copy it to a
+directory where other programs are kept, too; e.g., to the
+directory \OS2 on the boot drive.
+
+Ghostscript and emTeX are based on the the emx runtime
+environment, version 0.9d; it can be installed automatically
+in conjunction with Ghostscript. However, older versions of
+emx should be updated manually, before installing emTeX or
+Ghostscript!
+
+In addition to the emTeX/TDS distribution you will also need
+various files of the original emTeX distribution; the
+particular files are be listed below. They can be obtained
+from the CTAN directory systems/msdos/emtex.
+
+
+
+3) Installing Ghostscript
+=========================
+Obtain the following files:
+
+<ftp://ftp.cs.wisc.edu/pub/ghost/ghostgum/gsv36os2.zip>
+<ftp://ftp.cs.wisc.edu/ghost/aladdin/gs650/gs650os2.zip>
+
+The files gsv36os2.zip and gs650.zip are also distributed
+from CTAN. The file and directory names reflect the version
+numbers and may have changed in the meantime.
+
+In case the emx runtime environment needs also to be
+installed, the file
+
+<ftp://ftp-os2.nmsu.edu/pub/os2/dev/emx/v0.9d/emxrt.zip>
+
+is required, too.
+
+Unzip gsv36os2.zip to a temporary directory, place the files
+gs650os2.zip (and emxrt.zip, if required) in the same
+directory, and run os2setup.exe then. (Pay attention to the
+instructions of the program, if you are also installing emx
+during this step!) The temporary directory can be deleted
+afterwards.
+
+
+
+4) Installing emTeX/TDS
+=======================
+Please, read this section carefully and completely, even if
+you intend to update an existing emTeX/TDS only. In this
+case, notice the file NEWS, too: Important changes
+introduced with the latest version are listed there.
+
+1. Copy the following files into one directory (which can be
+ removed once the installation is completed):
+
+ From this emTeX/TDS distribution:
+
+ tdsinst.cmd (the installation program)
+ config.zip
+ texmf.zip
+
+ From the original emTeX distribution,
+ i.e., CTAN:systems/msdos/emtex:
+
+ bibtex4b.zip
+ dvid16h1.zip
+ dvid16h2.zip
+ makeindx.zip
+ mf4b.zip
+ mfjob12d.zip
+ mfware.zip
+ tex4b.zip
+ texware.zip
+
+ The latter files are NOT required, if you only want to
+ update from version 0.53 or above!
+
+2. Go to the above directory; then start the installation
+ program "tdsinst". (tdsinst CANNOT be executed from a
+ different directory!) You will be asked for the drive,
+ where TeX is to be installed ("TeX drive"); it will be
+ installed in the directory "\texmf" of that drive.
+
+ If a version of emTeX/TDS < 0.55 is found on your HD, the
+ installation program needs to overwrite various
+ configuration files; however, you will be asked to agree:
+
+ tex/latex/local/hyphen.cfg
+ tex/latex/local/graphics.cfg
+ tex/latex/local/color.cfg
+ tex/latex/local/ltxdoc.cfg
+ tex/latex/local/ltxguide.cfg
+ tex/plain/local/plain.cfg
+ emtex/data/vp.cnf
+ emtex/data/dvijet.cnf
+
+ In case you have customized any of the above files, then
+ you should unpack the new version under a different name
+ first (enter "r" when asked for) and compare the changes
+ with yours, before you run TeX or the dvi drivers.
+
+ The installation program will ask you whether you want a
+ program object for the dvi viewer "dvipm" to be created
+ on the desktop. When installing emTeX/TDS for the first
+ time, you cannot run this program unless you will have
+ performed the below steps 3 and 5. You may want to
+ change the settings of this program object so as to
+ associate all files of type "*.dvi" with it by default.
+
+ emTeX/TDS requires various environment variables to be
+ set; the LIBPATH as well as PATH and HELP are to be
+ changed. The installation program can apply the
+ necessary changes to the OS/2 configuration file
+ config.sys, but will ask you before doing so. You may
+ quit the program there and perform the changes manually;
+ the necessary information can be found in the section
+ below. This must be done before you can proceed with the
+ following steps!
+
+ In case the installation program terminates abnormally
+ with a message including the word "Error", please,
+ cut-and-paste as much as possible from the command window
+ to a file and send it to me via email. See the below
+ section "Support" for the address.
+
+3. Shut down OS/2, then reboot.
+
+4. Now execute the program "makelatex" to generate the LaTeX
+ format file; This can be done from any directory.
+
+5. Execute the program "makemf" to generate the Metafont
+ base file; this can be done in an arbitrary directory,
+ too.
+
+6. Execute the program "makeplaintex" in an arbitrary
+ directory in order to to create the plain TeX format
+ file. In case you want to use LaTeX only or do not
+ understand what "plain TeX" is, you may skip this step.
+
+ *** The above steps 4, 5 (and 6) need also to be ***
+ *** executed, when an existing emTeX/TDS is updated. ***
+
+7. The directory texmf\doc\emtextds contains the "Technical
+ Manual" (filename manual.eng) WHICH YOU SHOULD READ NOW!
+ This directory also holds the below mentioned file
+ eurofont.eng.
+
+ *** Adobe Euro Fonts ***
+
+8. The file eurofont.eng tells you how to obtain and install
+ the Adobe Euro fonts ("Euro" symbols in Type1/PostScript
+ format). Their use is supported through a LaTeX package,
+ but the fonts are not included here due to legal reasons.
+
+ *** EPM TeX Front End ***
+
+9. The "EPM TeX Front End" can be obtained from the CTAN
+ directory systems\os2\epmtfe; see the file README.epmtfe
+ for initial information then. The emTeX/TDS distribution
+ contains a suitable configuration file tfe.cfg for the
+ EPM TeX Front End.
+
+ *** VTeX/2 ***
+
+10. When installing emTeX/TDS v0.56 over VTeX/2 7.3x, LaTeX
+ will be updated. You MUST create a new format file for
+ VTeX afterwards!
+
+
+
+5) Environment variables and LIBPATH
+====================================
+You need NOT read this section if the installation program
+has already applied the necessary changes to the OS/2
+configuration file config.sys!
+
+The following settings are required for running emTeX/TDS:
+
+TMP
+ must point to a directory where temporary files can be
+ created.
+
+EMTEXDIR=C:\TEXMF\EMTEX
+ The base directory for emTeX and dvips stuff.
+
+TEXMACROS=C:\TEXMF\TEX
+ Points to the base directory for TeX macros in a TDS
+ tree. This variable is evaluated by the shell scripts
+ tex.cmd and latex.cmd.
+
+TEXTFM=C:\TEXMF\FONTS\TFM!!;.
+ According to the TDS standard, the directory
+ texmf\fonts\tfm and all its subdirectory must be searched
+ for font metrics. Additionally, font metrics can be
+ taken from the current directory (.).
+
+BFONTS=C:\TEXMF\FONTS\PK
+VFONTS=C:\TEXMF\FONTS\VF!!
+ According to the TDS standard, bitmap fonts and virtual
+ fonts are stored below these directories. These
+ environment variables are evaluated by dvipm, dvihplj,
+ and dvips (see the appropriate configuration files).
+ Additionally the current directory will be searched for
+ .pk files.
+
+TYPE1FONTS=C:\TEXMF\FONTS\TYPE1
+ PostScript fonts for dvips are to be found below this
+ directory.
+
+TEXCONFIG=.;C:\TEXMF\DVIPS!!
+ The search path for dvips' configuration files, i.e.
+ config.ps, *.cfg and *.map
+
+EMTEXSWCHAR=-
+ Options to the dvi drivers must be introduced by a
+ minus sign, not by a slash. Thus the slash can be used
+ more freely as a directory separator, as with Un*x.
+
+MFOPT=-mp50000
+ Default Metafont option; useful for certain large
+ applications.
+
+MFJOBOPT=-3 -i
+ Makes MFJob run mf386 (-3) and ignore Metafont errors
+ (-i).
+
+MFINPUT=C:\TEXMF\FONTS\SOURCE!!;C:\TEXMF\METAFONT!
+ The default Metafont input directories. Must point to
+ the TDS directories where Metafont font sources and other
+ .mf files are stored.
+
+INDEXSTYLE=C:\TEXMF\MAKEINDEX
+ Here we keep .ist files for the Makeindex program.
+
+BSTINPUT=C:\TEXMF\BIBTEX\BST
+BIBINPUT=C:\TEXMF\BIBTEX\BIB
+ The directories where BibTeX's .bst and .bib files are
+ stored.
+
+PATH C:\TEXMF\EMTEX\BIN must be part of the PATH. All
+ executable programs of emTeX/TDS are located here.
+
+LIBPATH
+ C:\TEXMF\EMTEX\DLL must be part of the LIBPATH.
+
+HELP
+ C:\TEXMF\EMTEX\HELP must be part of the HELP path.
+
+TMP may be set individually. All other environment
+variables should have the values shown here, except, of
+course for the drive letter (here C: as an example).
+
+Caution: The particular programs may recognize further
+environment variables!
+
+
+
+6) Documentation
+================
+Documentation of the emTeX/TDS system is located in the
+directory texmf\doc\emtextds.
+
+!!! READING THE "TECHNICAL MANUAL" (FILE manual.eng) !!!
+!!! IS HIGHLY RECOMMENDED !!!
+
+The documentation for LaTeX, dvips, BibTeX and Makeindex is
+located in the other directories below texmf\doc.
+
+Files with the extension ".dvi" can be opened using the dvi
+previewing program once you have completed the installation.
+
+Documentation for the programs from the emTeX distribution
+(TeX, Metafont, dvipm, dvihplj et al.) can be found in the
+directories texmf\emtex\doc (ASCII) and texmf\emtex\book
+(OS/2 .inf). Caution: These documents may refer to
+components of the original emTeX distribution which are not
+provided and/or not usable here.
+
+See also the file help.eng of the original emTeX collection,
+which resides in the CTAN directory systems/msdos/emtex/.
+
+
+
+7) Setting up the printer
+==========================
+Due to the modular nature of TeX several programs have to be
+configured separately for the printer to be used.
+
+
+7.1) The dvi previewing program "dvipm"
+---------------------------------------
+dvipm should make use of the same bitmap fonts as the
+printer; thus one can print from the graphical user
+interface of dvipm on any printing device supported by OS/2.
+
+Initially, dvipm is configured so as to use fonts for a HP
+Laserjet 4, Laserjet 5L or Deskjet with a resolution of
+600dpi. You need not change anything as long as you are
+using one of these or a compatible one.
+
+Configuring dvipm works through editing the file vp.cnf in
+the directory texmf\emtex\data\dvips . Search for the
+following lines:
+
+% Options for dvipm.exe, using "ljfour" mode:
+%
++resolution=600
++metafont-mode=ljfour
+
+Enter the resolution of your printing device and the
+suitable Metafont mode here. Typical "modes" are:
+
+mode printer
+......................................................
+deskjet Deskjet (300dpi)
+cx Laserjet (300dpi), except for the following:
+jetiiisi Laserjet IIIsi, Laserjet 4L (300dpi)
+ljfour Laserjet 4, Laserjet 5L (600dpi)
+ljfive Laserjet 5P (600dpi)
+ljfivemp Laserjet 5MP (600dpi)
+jfzzz LaserJet 4000N, ProRes mode (1200dpi)
+ljfzzzfr LaserJet 4000 FastRes (600dpi)
+
+As long as you do not make use of PostScript fonts or
+PostScript graphics in your TeX documents, no further
+programs need to be configured.
+
+
+7.2) dvips
+----------
+dvips should be configured appropriately for your printing
+device in order to make use of PostScript elements in TeX.
+Initially it is set up for a Laserjet 4, Laserjet 5L or
+Deskjet with 600dpi. You need not change anything as long
+as you are using one of these or a compatible one.
+
+Any printer-specific information is to be entered in the
+file dvips.ini in the directory texmf\dvips\local . You will
+have to create the directory and the file if they do not yet
+exist. At least the Metafont mode and the resolution must
+be specified; e.g., for a 300dpi Deskjet the following two
+lines must be in dvips.ini:
+
+D 300
+M deskjet
+
+D indicates the resolution, M is for the Metafont mode. See
+above (dvipm) for typical modes.
+
+dvips is described in the file texmf\doc\dvips\dvips.dvi .
+
+See the "Technical Manual" for information about using dvips
+with emTeX/TDS (default settings, configuration files,
+search paths etc.).
+
+
+7.3) The dvi printer driver "dvihplj"
+-------------------------------------
+emTeX/TDS also supports direct printing of dvi files
+(without PostScript images or fonts) on a Laserjet, Deskjet
+or compatible device. This is faster and needs less memory
+than printing via dvipm. Configuring dvihplj may, however,
+be somewhat difficult.
+
+A general description of dvihplj can be found in the file
+texmf\emtex\book\german\dvidrv.inf (OS/2 inf format).
+
+See the "Technical Manual" for information about using
+dvihplj with emTeX/TDS (default settings, configuration
+file, search paths etc.).
+
+
+7.4) EPM TeX Front End
+----------------------
+In case you are using the EPM TeX Front End as your TeX
+environment, you may want to configure a command for the
+menu item "Print" suitable for your printing device.
+
+The configuration file tfe.cfg which is distributed with
+emTeX/TDS has two example entries for using dvihplj and for
+printing on a PostScript printer. Initially these entries
+are commented out.
+
+In case you prefer to print via the graphical user interface
+of dvipm or GSview only, you may just leave the PRINT_CMD
+empty; the related menu item will not be displayed then.
+(This holds for texfe version 2.4 and above only.)
+
+
+
+8) Running an example file through LaTeX
+========================================
+Having installed emTeX/TDS, you should run an example file
+through LaTeX. Do this via the command line so as to check
+the functions of the "basic" TeX system (as opposed to an
+IDE):
+
+1. Open an OS/2 window (i.e. a command line) in an
+ arbitrary directory outside the texmf tree
+
+2. Copy the file C:\texmf\tex\latex\base\small2e.tex to this
+ directory. (Replace "C:" with the drive where TeX has
+ actually been installed.)
+
+3. Run this file through LaTeX by executing the command
+
+ latex small2e
+
+4. Start the previewer by executing the command
+
+ vp small2e
+
+ If the fonts used in the document small2e do not yet
+ exist, dvipm will ask you whether they should be created
+ by running MFJob; click on "Yes". When MFJob has
+ finished, dvipm will ask whether to reload the document
+ (now using the fonts which have been created); click on
+ "Yes" again.
+
+
+
+************************************************************
+* *
+* Appendix *
+* *
+************************************************************
+
+
+A) Uninstalling emTeX/TDS
+=========================
+The distribution contains a REXX script tdskill.cmd, which
+can remove emTeX/TDS from your HD. It is to be run from any
+directory outside the \texmf tree to be deleted. The script
+removes all entries for emTeX/TDS from the configuration
+file config.sys, too, after asking for confirmation, of
+course. This script can also be used to remove a corrupt or
+incomplete TeX system.
+
+In case there remain any files or dirctories in the texmf
+tree after executing tdskill.cmd, they can be deleted after
+re-booting the system.
+
+
+
+B) Support
+==========
+Bug fixes and additional information concerning emTeX/TDS
+are available from <ftp://ftp.dante.de/tex-archive/> or from
+any other CTAN host in the directory
+
+ systems/os2/emtex-contrib/emtexTDS .
+
+The latest version of emTeX/TDS will also be made available
+there.
+
+Questions, bug reports and suggestions should be addressed
+to the author:
+
+ Walter Schmidt
+ <was@VR-Web.de>
+
+Please, understand that I cannot answer any questions
+concerning particular programs like tex386, dvips or LaTeX
+packages; they should be addressed to the authors of these
+programs.
+
+There is an electronic mailing list, EMTEX-USER, for emTeX.
+To get information on how to subscribe and unsubscribe, send
+a message containing
+
+ HELP
+ INFO EMTEX-USER
+
+in the body to <majordomo@physik.tu-berlin.de>.
+
+
+
+C) Legal stuff
+===============
+You are allowed to distribute the following set of files as
+long as it is complete and all files are unchanged:
+
+readme.eng
+readme.ger
+NEWS
+tdsinst.cmd
+tdskill.cmd
+texmf.zip
+config.zip
+tfe.cfg
+unzip.exe
+
+You are NOT allowed to take money for these files or changed
+versions, except for a nominal charge for copying etc.
+
+No guarantee is made as to the proper functioning of this
+software. No liability will be admitted for damage
+resulting from using this software.
+
+NOTE: emTeX/TDS is packaged using Info-ZIP's compression
+utility. The installation program makes use of Info-ZIP's
+UnZip program, the version 5.40 of which is provided in
+conjunction with emTeX/TDS. Info-ZIP's software (Zip, UnZip
+and related utilities) is free and can be obtained as source
+code or executables from various internet sites, including
+<ftp://ftp.dante.de/tex-archive/tools/zip/info-zip/>.
+
+NOTE: The original sources of the "dvips" program and the
+patches to be applied for the PC version can be obtained
+from any CTAN site, e.g. <ftp://ftp.dante.de/tex-archive/>;
+they are located in the directories:
+
+ dviware/dvips/dvips583.tar.gz
+and
+ systems/os2/dviware/dvips/dvips583.zip
+
+
+
+-- finis
+
+P.S. I would like to apologize for my bad English.
+English is not my native language.
+
diff --git a/obsolete/systems/os2/emtex-contrib/emtexTDS/readme.ger b/obsolete/systems/os2/emtex-contrib/emtexTDS/readme.ger
new file mode 100644
index 0000000000..ea2edc660f
--- /dev/null
+++ b/obsolete/systems/os2/emtex-contrib/emtexTDS/readme.ger
@@ -0,0 +1,675 @@
+************************************************************
+* *
+* emTeX/TDS *
+* *
+* Installationsanleitung *
+* und allgemeine Informationen *
+* *
+************************************************************
+ Version 0.56
+ 2001-09-30
+ Walter Schmidt
+
+Copyright (C) 1999--2001 Walter Schmidt
+
+
+************************************************************
+* *
+* Der Suppport fr emTeX/TDS endet am 3. Juni 2002. *
+* *
+* emTeX/TDS sollte nicht mehr _neu_ installiert werden; *
+* es wird empfohlen, stattdessen VTeX/2 zu installieren, *
+* siehe CTAN:systems/vtex . *
+* *
+************************************************************
+
+
+Inhalt:
+=======
+
+1) Uebersicht
+2) Voraussetzungen
+3) Ghostscript installieren
+4) emTeX/TDS installieren
+5) Umgebungsvariablen und LIBPATH
+6) Dokumentation
+7) Den Drucker konfigurieren
+8) Ein Beispieldokument mit LaTeX bearbeiten
+
+Anhang:
+
+A) emTeX/TDS entfernen
+C) Support
+D) Rechtliches
+
+
+
+1) Uebersicht
+=============
+emTeX/TDS ist ein auf emTeX basierendes TeX-System fuer OS/2
+Warp mit einer TDS-konformen Dateistruktur.
+
+Ein Installationsprogramm richtet die folgenden Komponenten
+ein:
+
+ LaTeX2e, mit zusaetzlichen Paketen: graphics, tools,
+ german, babel u.a.
+
+ Unterstuetzung fuer Postscript-Schriften in LaTeX, das
+ sog. psnfss-Paket fuer die 35 Standardschriften, sowie
+ Unterstuetzung fuer die Adobe-Euro-Fonts.
+
+ Zusaetzliche Metafont- und PostScript-Schriften, einschl.
+ der PostScript-Versionen der CM-, AMS- und Euler-Fonts.
+
+ plain TeX
+
+ Silbentrennmuster fuer amerikanisches Englisch und viele
+ europaeische Sprachen -- vorinstalliert in LaTeX und
+ plain TeX.
+
+ dvips 5.83
+
+ Previewer dvipm
+
+ emTeX-dvi-Druckertreiber fuer Laserjet/Deskjet
+
+ Metafont mit MFJob u. div. Tools (gftopk u.a.)
+
+ Makeindex 2.12
+
+ Bibtex 0.99c mit den originalen Styles
+
+Als Oberflaeche wird das "EPM TeX Front End" empfohlen.
+Das ist eine integrierte TeX-Umgebung, die auf dem
+"Erweiterten Editor" (EPM) von OS/2 aufbaut.
+
+
+
+2) Voraussetzungen
+==================
+Auf dem Laufwerk, wo TeX installiert werden soll, muss das
+HPFS-Dateisystem eingerichtet sein, denn emTeX/TDS nimmt
+keine besondere Ruecksicht auf kurze Dateinamen.
+
+Als Previewer fuer PostScript-Dateien muss Ghostscript mit
+dem grafischen Frontend GSView vorhanden sein -- siehe
+n„chster Abschnitt.
+
+Das TeX-System benoetigt ca 30MB fuer die Dateien, die
+installiert werden. Fuer die spaeter je nach Bedarf zu
+erzeugenden Schriften sowie fuer spaetere Ergaenzungen muss
+auf dem gleichen Laufwerk auch noch Platz sein; es sollten
+mindestens weitere 30MB reserviert werden. Die aktuelle
+Version von Ghostscript inkl. GSView benoetigt ca. 12MB.
+
+Zum Installieren werden temporaer etwa 14MB an
+Plattenplatz belegt, der danach wieder freigegeben wird.
+
+Sowohl zur Installation von Ghostscript als auch zum
+Installieren von emtex wird das Programm "unzip.exe"
+benoetigt. Fuer den Fall, dass dieses Programm auf Ihrem
+Rechner nicht installiert ist, wird es zusammen mit
+emTeX/TDS verteilt; Kopieren Sie es in ein Verzeichnis fuer
+ausfuehrbare Programme, z.B. \OS2 auf dem Bootlaufwerk.
+
+Sowohl emTeX/TDS als auch Ghostscript bauen auf die die
+emx-Laufzeitumgebung, Version 0.9d, auf, Falls diese noch
+nicht vorhanden ist, kann sie zusammen mit GSView
+automatisch installiert werden. Falls nur eine aeltere
+Version von emx vorhanden ist, muessen Sie ein manuelles
+Update durchfuehren, bevor Sie emTeX oder Ghostscript
+installieren.
+
+Neben den Dateien der emTeX/TDS-Verteilung werden auch
+einige Dateien der "originalen" emTeX-Verteilung benoetigt.
+Diese finden Sie im CTAN-Verzeichnis systems/msdos/emtex/.
+
+
+
+3) Ghostscript installieren
+===========================
+Fuer die Installation benoetigen Sie die folgenden Dateien:
+
+<ftp://ftp.cs.wisc.edu/ghost/ghostgum/gsv36os2.zip>
+<ftp://ftp.cs.wisc.edu/ghost/aladdin/gs650/gs650os2.zip>
+
+Die Dateien gsv36os2.zip und gs650.zip werden auch im CTAN
+verteilt. Die Namen der Dateien und Verzeichnisse spiegeln
+die Versionsnummer wieder und koennen sich in der
+Zwischenzeit geaendert haben.
+
+Falls die emx-Laufzeitumgebung noch nicht vorhanden ist,
+wird auch die Datei
+
+<ftp://ftp-os2.nmsu.edu/pub/os2/dev/emx/v0.9d/emxrt.zip>
+
+benoetigt.
+
+1. Entpacken Sie die Datei gsv36os2.zip in ein temporaeres
+ Verzeichnis.
+
+2. Versetzen Sie auch gs650os2.zip in dieses Verzeichnis
+
+3. Versetzen Sie auch emxrt.zip in dieses Verzeichnis, falls
+ die emx-Laufzeitumgebung noch installiert werden muss.
+
+4. Fuehren Sie das Installationsprogramm "os2setup.exe" im
+ o.g. temporaeren Verzeichnis aus. Bitte befolgen Sie
+ gegebenenfalls die Hinweise des Installationsprogramms
+ bzgl. der Einrichtung von emx! Das temporaere
+ Verzeichnis kann danach entfernt werden.
+
+5. Wenn GSview das erste Mal gestartet wird, dann mssen
+ noch einige Einstellungen interaktiv konfiguriert werden.
+ Danach ist GSView zu schlieáen; erst beim naechsten
+ Programmstart ist es funktionsfaehig.
+
+Sowohl bei der Installation als auch bei der Konfiguration
+sollten Sie normalerweise alle Voreinstellungen bestaetigen;
+lediglich das WPS-Objekt fuer GSView braucht nicht ein
+zweites Mal angelegt zu werden.
+
+
+4) emTeX/TDS installieren
+=========================
+Lesen sie diesen Abschnitt bitte auch dann vollstaendig
+durch, wenn Sie lediglich ein existierendes emTeX/TDS
+aktualisieren wollen; beachten Sie in diesem Fall UNBEDINGT
+die Datei NEWS, die auf Aenderungen hinweist.
+
+1. Kopieren Sie die folgenden Dateien in ein gemeinsames
+ Verzeichnis (das Verzeichnis und sein Inhalt koennen nach
+ der Installation wieder geloescht werden):
+
+ aus der vorliegenden emTeX/TDS-Verteilung:
+
+ tdsinst.cmd (das Installationsprogramm)
+ config.zip
+ texmf.zip
+
+ aus der originalen emTeX-Verteilung
+ (CTAN:systems/dos/emtex):
+
+ bibtex4b.zip
+ dvid16h1.zip
+ dvid16h2.zip
+ makeindx.zip
+ mf4b.zip
+ mfjob12d.zip
+ mfware.zip
+ tex4b.zip
+ texware.zip
+
+ Letzere Dateien werden NICHT ben”tigt, wenn nur ein
+ vorhandenes emTeX/TDS ab Version 0.53 aktualisiert werden
+ soll.
+
+2. Wechseln Sie in das o.g. Verzeichnis. Starten Sie hier
+ das Installationsprogramm "tdsinst". (tdsinst kann NICHT
+ von einem anderen Verzeichnis aus ausgefuehrt werden!)
+ Sie werden gefragt, in welchem Laufwerk TeX installiert
+ werden soll; TeX wird im angegebenen Laufwerk immer in
+ einem Verzeichnis \texmf und dessen Unterverzeichnissen
+ installiert.
+
+ Falls bereits eine Version von emTeX/TDS < 0.55
+ installiert ist, werden bestimmte Konfigurationsdateien
+ ueberschrieben, jedoch nur nach einer Anfrage:
+
+ tex/latex/local/hyphen.cfg
+ tex/latex/local/graphics.cfg
+ tex/latex/local/color.cfg
+ tex/latex/local/ltxdoc.cfg
+ tex/latex/local/ltxguide.cfg
+ tex/plain/local/plain.cfg
+ emtex/data/vp.cnf
+ emtex/data/dvijet.cnf
+
+ Wenn Sie Dateien aus dieser Liste individuell veraendert
+ haben, dann sollten Sie die neue Version zunaechst unter
+ einem anderen Namen anlegen lassen (auf entspr. Anfrage
+ "r" eingeben) und die Aenderungen abgleichen, bevor Sie
+ (La)TeX oder die DVI-Treiber benutzen.
+
+ Das Installationsprogramm kann -- nach einer Anfrage --
+ ein Programmobjekt fuer den dvi-Previewer "dvipm" auf dem
+ Desktop erzeugen. Wenn Sie emTeX/TDS zum ersten Mal
+ installieren, koennen Sie dieses Programm erst benutzen,
+ nachdem die folgenden Schritte 3 und 5 ausgefuehrt
+ wurden. Um dieses Programmobjekt als Default-Viewer fuer
+ alle Dateien des Typs "*.dvi" festzulegen, sind seine
+ Einstellungen noch entsprechend zu ergaenzen.
+
+ Zum Betrieb von emTeX/TDS sind mehrere Umgebungsvariablen
+ zu setzen; der LIBPATH und die Pfade PATH und HELP
+ muessen ergaenzt werden. Das Installationsprogramm kann
+ die entsprechenden Aenderungen an der Systemkonfiguration
+ selbsttaetig durchfuehren; es fragt aber vorher, ob Sie
+ damit einverstanden sind. Sie koennen das Programm an
+ dieser Stelle auch beenden und die Aenderungen danach von
+ Hand vornehmen; im naechsten Abschnitt finden Sie die
+ noetigen Informationen. Die naechsten Schritte der
+ Installation koennen erst ausgefuehrt werden, nachdem
+ die Systemkonfiguration angepasst wurde!
+
+ Falls das Installationsprogramm sich vorzeitig mit einer
+ Fehlermeldung beendet, die das Wort "Error" enthaelt,
+ dann kopieren Sie bitte die am Bildschirm angezeigten
+ Meldungen des Programms per Cut-and-paste in eine Datei
+ und senden mir diese Datei per Email. Weiter unten im
+ Anhang B (Support) finden ist die Adresse angegeben.
+
+3. Nach dem Ende des Installationsprogramms und dem Update
+ der Systemkonfiguration muessen Sie einen Systemabschluss
+ durchfuehren und OS/2 neu booten.
+
+4. Fuehren Sie in einem beliebigen Verzeichnis das Programm
+ "makelatex" aus, um das LaTeX-Format zu erzeugen.
+
+5. Fuehren Sie das Programm "makemf" aus, um die Basisdatei
+ fuer Metafont zu erzeugen.
+
+6. Fuehren Sie in einem beliebigen Verzeichnis das Programm
+ "makeplaintex" aus, um die Formatdatei fuer plain TeX zu
+ erzeugen. Falls Sie nicht verstehen, was "plain TeX"
+ ist, oder wenn Sie nur LaTeX benutzen wollen, koennen Sie
+ diesen Schritt auslassen.
+
+ ** Fuehren Sie die Schritte 4, 5 (u.6) auch aus, wenn **
+ ** Sie nur ein existierendes emTeX/TDS aktualisieren! **
+
+7. Im Verzeichnis texmf\doc\emtextds finden Sie die
+ "Technische Beschreibung" (Datei manual.ger), DIE SIE NUN
+ UNBEDINGT LESEN SOLLTEN! In diesem Verzeichnis befindet
+ sie auch die im Folgenden erwaehnte Dateien eurofont.ger.
+
+ *** Adobe Euro Fonts ***
+
+8. Die Datei eurofont.ger beschreibt, wo Adobes Euro-Fonts
+ ("Euro"-Symbole in PostScript-Format) erhaeltlich sind
+ und wie sie installiert werden koennen. Ihre Verwendung
+ wird durch ein LaTeX-Paket unterstuetzt, aber die
+ Schriften selbst werden aus rechtlichen Gruenden nicht im
+ CTAN verteilt.
+
+ *** EPM TeX Front End ***
+
+9. Das "EPM TeX Front End" finden Sie im CTAN, Verzeichnis
+ systems/os2/epmtfe. Bitte, lesen Sie zunaechst die dort
+ enthaltene Datei README.epmtfe. Die emTeX/TDS-Verteilung
+ enthaelt eine passende Konfigurationsdatei tfe.cfg fr
+ das TeX Front End.
+
+ *** VTeX/2 ***
+
+10. Wird emTeX/TDS 0.56 "ueber" VTeX/2 installiert, dann
+ wird LaTeX aktualisiert. Danach muss eine neue
+ Formatdatei fuer VTeX erzeugt werden!
+
+
+
+5) Umgebungsvariablen und LIBPATH
+=================================
+Sie brauchen diesen Abschnitt NICHT zu lesen, wenn das
+Installationsprogramm die fuer TeX notwendigen Aenderungen
+an der OS/2-Konfigurationsdatei config.sys selbstaendig
+vorgenommen hat!
+
+Die folgenden Einstellungen werden fuer emTeX/TDS benoetigt:
+
+TMP
+ muss auf ein Verzeichnis zeigen, wo temporaere Dateien
+ angelegt werden koennen.
+
+EMTEXDIR=C:\TEXMF\EMTEX
+ Das Verzeichnis fuer emTeX und dvips.
+
+TEXMACROS=C:\TEXMF\TEX
+ Unter diesem Verzeichnis befinden sich alle TeX-Makros im
+ TDS-Baum. Diese Variable wird von den CMD-Skripten
+ latex.cmd und tex.cmd ausgewertet.
+
+TEXTFM=C:\TEXMF\FONTS\TFM!!;.
+ Entsprechend dem TDS-Standard muessen das Verzeichnis
+ \texmf\fonts\tfm und alle Unterverzeichnisse nach
+ Font-Metriken durchsucht werden. Zusaetzlich werden
+ Font-Metriken danach noch im aktuellen Verzeichnis (.)
+ gesucht.
+
+BFONTS=C:\TEXMF\FONTS\PK
+VFONTS=C:\TEXMF\FONTS\VF!!
+ Entsprechend dem TDS-Standard werden Bitmap-Fonts und
+ virtuelle Fonts hier gesucht. Diese Umgebungsvariablen
+ werden von dvipm, dvihplj und dvips ausgewertet -- siehe
+ die entsprechenden Konfigurationsdateien. Zusaetzlich
+ wird danach noch das aktuelle Verzeichnis (.) nach
+ pk-Fonts durchsucht.
+
+TYPE1FONTS=C:\TEXMF\FONTS\TYPE1
+ PostScript-Fonts fuer dvips befinden sich unterhalb
+ dieses Verzeichnisses.
+
+TEXCONFIG=.;C:\TEXMF\DVIPS!!
+ Der Suchpfad fuer die dvips-Konfigurationsdateien, also
+ config.ps, *.cfg und *.map .
+
+EMTEXSWCHAR=-
+ Die Optionen fuer die DVI-Treiber muessen mit einem
+ Minuszeichen anstatt eines Slash (/) eingeleitet werden.
+ So kann der Slash als, wie unter Un*x, als Trennzeichen
+ fuer Verzeichnisse benutzt werden.
+
+MFOPT=-mp50000
+ Option fuer Metafont; noetig fuer bestimmte Anwendungen.
+
+MFJOBOPT=-3 -i
+ Veranlasst, dass MFJob die 32-Bit-Version von Metafont
+ aufruft (-3) und Fehler ignoriert (-i).
+
+MFINPUT=C:\TEXMF\FONTS\SOURCE!!;C:\TEXMF\METAFONT!
+ Hier werden lt. TDS-Spezifikation die Metafont-Quellen
+ gesucht.
+
+INDEXSTYLE=C:\TEXMF\MAKEINDEX
+ Verzeichnis fuer Makeindex-Styles.
+
+BSTINPUT=C:\TEXMF\BIBTEX\BST
+BIBINPUT=C:\TEXMF\BIBTEX\BIB
+ Verzeichniss fuer BibTeX-Styles und -Datenbanken.
+
+PATH
+ C:\TEXMF\EMTEX\BIN muss Teil des Suchpfades fuer
+ ausfuehrbare Progremme (PATH) sein. Hier befinden sich
+ alle ausfuerhrbaren Programme von emTeX/TDS.
+
+LIBPATH
+ C:\TEXMF\EMTEX\DLL muss im LIBPATH stehen.
+
+HELP
+ C:\TEXMF\EMTEX\HELP muss im HELP-Pfad stehen.
+
+TMP kann individuell eingestellt werden. Alle anderen
+Variablen muessen die hier angegebenen Einstellungen haben,
+abgesehen natuerlich vom Laufwerksbuchstaben (hier als
+Beispiel C:). Vorsicht: Die einzelnen Programme kennen
+noch weitere Umgebungsvariablen!
+
+
+
+6) Dokumentation
+================
+Die Dokumentation zu emTeX/TDS befindet sich im Verzeichnis
+texmf\doc\emtextds.
+
+!!! LESEN SIE UNBEDINGT DIE "TECHNISCHE BESCHREIBUNG", !!!
+!!! DATEI manual.ger !!!
+
+Online-Dokumentation zu LaTeX, dvips, BibTeX und Makeindex
+befindet sich in den anderen Verzeichnissen unterhalb
+texmf\doc.
+
+Dateien mit der Erweiterung ".dvi" koennen mit dem
+dvi-Previewer geoeffnet werden, nachdem emTeX/TDS
+installiert ist.
+
+Die Dokumentation zu den Programmen der emTeX-Verteilung
+(TeX, Metafont, dvipm, dvihplj u.a.) befindet sich in den
+Verzeichnissen texmf\emtex\doc (ASCII) und \texmf\emtex\book
+(OS/2 .inf). Vorsicht: Diese Beschreibungen beziehen
+teilweise auch auf Komponenten des originalen emTeX, die in
+emTeX/TDS nicht verfuegbar oder nicht verwendbar sind!
+
+Beachten Sie auch die Datei help.ger aus der originalen
+emTeX-Verteilung; im CTAN unter systems/msdos/emtex/.
+
+
+
+7) Druckerkonfiguration
+=======================
+Wegen der modularen Struktur von TeX muessen mehrere
+Programme unabhaengig voneinander fuer den zu verwendenden
+Drucker konfiguriert werden.
+
+7.1) Der dvi-Previewer dvipm
+----------------------------
+dvipm soll normalerweise die gleichen Bitmap-Fonts wie der
+Drucker benutzen. Das erspart die mehrfache Berechnung
+unterschiedlicher Bitmap-Fonts, und es ermoeglicht, dass
+dvi-Dateien aus dem Previewer heraus auf jedem von OS/2
+unterstuetzten Drucker ausgegeben werden koennen.
+
+dvipm ist zunaechst so eingestellt, dass Fonts fuer einen
+HP-Laserjet 4, Laserjet 5L oder Deskjet mit einer Aufloesung
+von 600dpi benutzt werden. Wird ein solcher oder ein
+kompatibler Drucker benutzt, braucht nichts geaendert zu
+werden.
+
+Um dvipm zu konfigurieren, muss die Datei vp.cnf im
+Verzeichnis texmf\emtex\data editiert werden. Suchen Sie
+nach den folgenden Zeilen:
+
+% Options for dvipm.exe, using "ljfour" mode:
+%
++resolution=600
++metafont-mode=ljfour
+
+Geben Sie hier die Aufloesung Ihres Druckers und den
+passenden Metafont-Mode an. Typische Modes sind:
+
+mode Drucker
+.................................................
+deskjet Deskjet (300dpi)
+cx Laserjet (300dpi) ausser den folgenden:
+jetiiisi Laserjet IIIsi, Laserjet 4L (300dpi)
+ljfour Laserjet 4, Laserjet 5L (600dpi)
+ljfive Laserjet 5P (600dpi)
+ljfivemp Laserjet 5MP (600dpi)
+jfzzz LaserJet 4000N, ProRes mode (1200dpi)
+ljfzzzfr LaserJet 4000 FastRes (600dpi)
+
+Solange Sie keine PostScript-Fonts oder -Bilder verwenden,
+brauchen Sie keine anderen Programme zu konfigurieren.
+
+
+7.2) dvips
+----------
+Um PostScript-Schriften oder -Bilder in Ihren TeX-Dokumenten
+zu verwenden, sollten Sie dvips passend fuer Ihren Drucker
+konfigurieren. dvips ist zunaechst fuer einen Laserjet 4,
+Laserjet 5L oder Deskjet mit 600dpi eingstellt. Wird ein
+solcher oder ein kompatibler Drucker benutzt, braucht nichts
+gaendert zu werden.
+
+Die fuer den Drucker spezifischen Angaben sind in die Dstei
+dvips.ini einzutragen, die sich im Verzeichnis
+texmf\dvips\local befindet. Wenn diese Datei und das
+Verzeichnis noch nicht existieren, muessen sie neu angelegt
+werden. Mindestens muessen Aufloesung und Metafont-Mode
+spezifiziert werden; fuer einen Deskjet mit 300dpi muessen
+die beiden folgenden Zeilen in dvips.ini stehen:
+
+D 300
+M deskjet
+
+D kennzeichnet die Aufloesung, M den Metafont-Mode; typische
+Angaben siehe oben (dvipm).
+
+Weitere Informationen zur Konfiguration von dvips finden Sie
+in seiner Beschreibung, Datei texmf\doc\dvips\dvips.dvi .
+
+Die fuer emTeX/TDS spezifischen Informationen ueber
+Konfigurationsdateien, Voreinstellungen, Suchpfade usw.
+finden Sie in der "Technischen Beschreibung".
+
+
+7.3) Der dvi-Druckertreiber dvihplj
+-----------------------------------
+emTeX/TDS unterstuetzt auch das direkte Ausdrucken von
+dvi-Dateien (ohne PostScript-Fonts oder -Bildern) auf einem
+Laserjet, Deskjet oder kompatiblen Drucker. Dies ist
+schneller und benoetigt weniger Speicher als das Drucken aus
+dem Previewer dvipm heraus. Die Konfiguration des
+Druckertreibers dvihplj ist allerdings nicht ganz trivial.
+
+Eine allgemeine Beschreibung von dvihplj finden Sie in der
+Datei texmf\emtex\book\german\dvidrv.inf (OS/2 inf-Format).
+
+Die fuer emTeX/TDS spezifischen Informationen ueber
+Konfigurationsdatei, Voreinstellungen, Suchpfade usw. von
+dvihplj finden Sie in der "Technischen Beschreibung".
+
+
+7.4) EPM-TeX-Frontend
+---------------------
+Falls Sie das EPM-TeX-Frontend als TeX-Umgebung benutzen,
+moechten Sie evtl. seiner Konfigurationsdatei tfe.cfg einen
+Befehl fuer den Menepunkt "Drucken" passend zu Ihren Drucker
+einstellen.
+
+Die mit emTeX/TDS verteilte Konfigurationsdatei enthaelt
+beispielhafte Eintraege fuer dvihplj und fuer direkte
+Ausgabe auf einen PostScript-Drucker, die zunaechst noch
+auskommentiert sind.
+
+Falls Sie nur unter Verwendung der grafischen Oberflaeche
+von dvipm oder GSview drucken wollen, dann lassen Sie den
+Eintrag PRINT_CMD einfach leer; der Menuepunkt wird dann
+nicht angezeigt. (Das gilt nur fuer texfe ab Version 2.4.)
+
+
+
+8) Ein Beispieldokument mit LaTeX bearbeiten
+============================================
+Wenn Sie LaTeX erfolgreich installiert haben, sollten Sie
+ein Beispieldokument mit LaTeX bearbeiten. Das sollte
+zunaechst von der Kommandozeile aus erfolgen, um die
+Funktionsfaehigkeit des "nackten" TeX-Systems zu pruefen,
+also ohne eine evtl. installierte Benutzeroberflaeche:
+
+1. Oeffnen Sie eine Kommandozeile in einem beliebigen
+ Verzeichnis ausserhalb des texmf-Dateibaums.
+
+2. Kopieren Sie die Datei
+ C:\texmf\tex\latex\base\small2e.tex in dieses
+ Verzeichnis. (Ersetzen Sie C: durch das Laufwerk, wo
+ das TeX-System tatsaechlich installiert wurde.)
+
+3. Formatieren Sie die Datei mit LaTeX, indem Sie das
+ folgende Kommando angeben:
+
+ latex small2e
+
+4. Starten Sie den Previewer:
+
+ vp small2e
+
+ Wenn die im Dokument small2e benutzten Schriften noch
+ nicht existieren, wird dvipm anbieten, sie mittels MFJob
+ berechnen zu lassen; klicken Sie auf "Ja". Wenn MFJob
+ fertig ist, fragt dvipm, ob die Datei erneut angezeigt
+ werden soll (d.h., mit den nun berechneten Schriften);
+ klicken Sie wieder auf "Ja".
+
+
+
+
+
+************************************************************
+* *
+* Anhang *
+* *
+************************************************************
+
+
+A) emTeX/TDS entfernen
+======================
+Die Verteilung enthaelt ein REXX-Skript tdskill.cmd, mit dem
+ein installiertes emTeX-System komplett entfernt werden
+kann. Es muss in einem Verzeichnis ausserhalb des zu
+loeschenden texmf-Dateibaums ausgefuehrt werden. Es loescht
+die Dateien des TeX-Systems und entfernt alle
+diesbezueglichen Eintraege aus der Systemkonfigurationsdatei
+config.sys. Das Skript kann auch ein unvollstaendiges oder
+beschaedigtes TeX-System entfernen.
+
+Wenn nach der Ausfuehrung von "tdskill" einzelne Dateien
+oder Verzeichnisse unter \texmf zurueckbleiben, so kann man
+diese nach dem naechsten Systemstart loeschen.
+
+
+
+B) Support
+==========
+Die neueste Version von emTeX/TDS, Fehlerberichtigungen und
+zusaetzliche Informationen finden Sie auf dem Server
+<ftp://ftp.dante.de> oder jedem anderen CTAN-Host im
+Verzeichnis:
+
+ /tex-archive/systems/os2/emtex-contrib/emtexTDS
+
+Mit Fragen, Fehlermeldungen oder Verbesserungsvorschlaegen
+zu emTeX/TDS wenden Sie sich bitte an:
+
+ Walter Schmidt
+ <was@VR-Web.de>
+
+Bitte richten Sie Fragen bzgl. einzelner Programme oder
+Makropakete an die Autoren der betreffenden Software.
+
+Es gibt eine Mailing-Liste fuer emTeX: EMTEX-USER. Um
+Informationen ueber das Anmelden und Abmelden zu erhalten,
+schicken Sie eine Mitteilung mit dem Inhalt
+
+ HELP
+ INFO EMTEX-USER
+
+an majordomo@physik.tu-berlin.de.
+
+
+
+C) Rechtliches
+==============
+Die Dateien von emTeX/TDS:
+
+readme.eng
+readme.ger
+NEWS
+tdsinst.cmd
+tdskill.cmd
+texmf.zip
+config.zip
+tfe.cfg
+unzip.exe
+
+Diese Sammlung von Dateien darf nur unveraendert und
+vollstaendig weitergegeben werden. Weder fuer ihre
+Verteilung noch fuer die Benutzung darf eine Bezahlung
+verlangt werden, abgesehen von einer Schutzgebuehr fuer den
+Datentraeger, den Kopiervorgang usw.
+
+Es wird keine Garantie fuer das Funktionieren der in dieser
+Sammlung enthaltenen Software uebernommen. Es wird keine
+Haftung uebernommen fuer Schaeden, die aus der Anwendung
+dieser Programme resultieren.
+
+NOTE: emTeX/TDS is packaged using Info-ZIP's compression
+utility. The installation program makes use of Info-ZIP's
+UnZip program, the version 5.40 of which is provided in
+conjunction with emTeX/TDS. Info-ZIP's software (Zip, UnZip
+and related utilities) is free and can be obtained as source
+code or executables from various internet sites, including
+<ftp://ftp.dante.de/tex-archive/tools/zip/info-zip/>.
+
+NOTE: The orginal sources of the "dvips" program and the
+patches to be applied for the PC version can be obtained
+from any CTAN site, e.g. <ftp://ftp.dante.de/tex-archive/>;
+they are located in the directories:
+
+ dviware/dvips/dvips583.tar.gz
+and
+ systems/os2/dviware/dvips/dvips583.zip
+
+
+-- finis
+
diff --git a/obsolete/systems/os2/emtex-contrib/emtexTDS/tdsinst.cmd b/obsolete/systems/os2/emtex-contrib/emtexTDS/tdsinst.cmd
new file mode 100644
index 0000000000..29f49f928e
--- /dev/null
+++ b/obsolete/systems/os2/emtex-contrib/emtexTDS/tdsinst.cmd
@@ -0,0 +1,932 @@
+/* REXX */
+/*
+ tdsinst.cmd
+
+ Copyright (C) 1998--2001 Walter Schmidt, Erlangen
+
+ emtex/TDS installation program
+
+ to be run
+ from a local directory, which must contain all required files
+
+*/
+
+
+
+/*
+ Initialization:
+*/
+INTRO = "Installation script for emTeX/TDS v0.56 as of 2001-09-30"
+VERSION = 0.56
+REQEMXREV = 60
+REQEMXVER = "0.9d"
+
+bootdrv = querybootdrv()
+wrkdir = strip(directory(), "T", "\")
+
+ret = RxFuncAdd("SysLoadFuncs", "REXXUTIL", "SysLoadFuncs")
+call SysLoadFuncs
+
+SIGNAL on error
+
+/* Load text strings for SysFileDel and SysRmDir return codes. */
+CALL LoadDELRCText /* provides text strings for SysFileDel return codes */
+CALL LoadRDRCText /* provides text strings for SysRmDir return codes */
+
+say
+say INTRO
+say
+say "On which drive do you want emTeX/TDS to be installed or updated?"
+say "(hit <return> only to select the boot drive)"
+answer = linein()
+texdrive = translate(substr(answer,1,1)) || ":"
+if texdrive = ":" then texdrive = bootdrv
+
+ver = SysIni(texdrive"\texmf\emtex\data\EMTEXTDS.INI", "EMTEXTDS", "VERSION")
+if ver = "ERROR:" then
+ ver = 0
+else do
+ say
+ say "emTeX/TDS version " || ver || " detected."
+ say
+end
+
+/* full install or update only?
+
+ ver = 0 : first install, no cleanup required
+ ver = 0.1 : force full install, despite higher version #
+ ver < 0.53 : full install
+ ver >= 0.53 : update only
+*/
+
+/* skip this step if full install is required, anyway */
+if ver < 0.53 then signal checkfiles
+
+say "By default, your emTeX/TDS system will be updated only."
+say "However, you may also force a full reinstall."
+say
+say "Do you request a full reinstall? (y/n)"
+answer = translate(substr(linein(),1,1))
+if answer = "Y" then ver = 0.1
+
+
+/* Determine the required files */
+checkfiles:
+
+if ver >= 0.55 then
+ reqfile.0 = 1
+else
+if ver >= 0.53 then
+ reqfile.0 = 2
+else
+ reqfile.0 = 11
+
+/* search for the files in the current directory */
+reqfile.1 = "texmf.zip"
+reqfile.2 = "config.zip"
+reqfile.3 = "bibtex4b.zip"
+reqfile.4 = "dvid16h1.zip"
+reqfile.5 = "mf4b.zip"
+reqfile.6 = "mfjob12d.zip"
+reqfile.7 = "mfware.zip"
+reqfile.8 = "tex4b.zip"
+reqfile.9 = "texware.zip"
+reqfile.10= "makeindx.zip"
+reqfile.11 = "dvid16h2.zip"
+if CheckRequiredFiles("V") then do
+ do i = 1 to reqfile.0
+ reqfile.i = wrkdir|| "\" || reqfile.i
+ end
+end
+else signal fileerr
+
+/* Last exit */
+say
+say "emTeX/TDS on drive " || texdrive || " will be installed/updated."
+say "Continue? (y/n)"
+answer = translate(substr(linein(),1,1))
+if answer <> "Y" then signal cancel
+
+
+
+/*
+ Step 0
+ ------
+ go to the target drive and create the texmf root directory
+*/
+
+call setlocal
+call directory(texdrive||"\")
+call sysmkdir("texmf")
+call directory("\texmf")
+
+
+/*
+ Step 1
+ ------
+ Check for unzip.exe
+*/
+if SysSearchPath("PATH", "unzip.exe") = "" then signal unziperr
+
+
+/*
+ Step 2
+ ------
+ Removing obsolete files created by previous versions
+*/
+
+/* skip this step, if this is the first install */
+if ver = 0 then signal euro
+
+say "Removing possibly obsolete files ..."
+
+call SysFileDelete("emtex\bmfbases\makemf.cmd")
+call SysFileDelete("doc\generic\german\gerdoc98.dvi")
+call SysFileDelete("emtex\doc\bibtex.doc")
+call SysFileDelete("emtex\doc\makeindx.doc")
+call SysFileDelete("emtex\doc\makeindx.cpy")
+call SysFileDelete("doc\emtexTDS\install.ger")
+call SysFileDelete("doc\emtexTDS\install.eng")
+call SysFileDelete("doc\latex\eurosans\readme")
+call SysFileDelete("doc\latex\graphics\grfguide.ps")
+
+call SysFileDelete("tex\latex\local\local.ins")
+
+call SysFileDelete("tex\latex\amsmath\amstext.sty.org")
+
+call SysFileDelete("doc\generic\german\gerdoc.tex")
+call SysFileDelete("fonts\source\public\logo\manfnt.mf")
+call SysFileDelete("fonts\tfm\public\logo\manfnt.tfm")
+call SysFileDelete("source\generic\babel\lcydefs.tex")
+call SysFileDelete("dvips\micropress\cmfonts.map")
+/* files have been moved to other directory */
+
+call SysFileDelete("emtex\bin\bibtex.exe")
+call SysFileDelete("emtex\bin\makeindex.exe")
+call SysFileDelete("emtex\bin\dvihplj.exe")
+/* will be replaced later */
+
+
+call ddt("tex\latex\base")
+
+/*
+call ddt("tex\latex\tools")
+call ddt("tex\latex\graphics")
+call ddt("tex\latex\cyrillic")
+*/
+
+call ddt("source\latex\babel")
+call ddt("tex\latex\babel")
+call ddt("doc\latex\babel")
+
+call ddt("dvips\base")
+
+call ddt("fonts\type1\ams")
+call ddt("fonts\type1\public\cm")
+call ddt("fonts\type1\public\logo")
+call ddt("fonts\type1\public\misc")
+call ddt("fonts\type1\public\rsfs")
+call ddt("fonts\type1\public\wasy")
+
+call ddt("fonts\source\public\logo")
+
+call ddt("tex\latex\psnfss\pag")
+call ddt("tex\latex\psnfss\pbk")
+call ddt("tex\latex\psnfss\pcr")
+call ddt("tex\latex\psnfss\phv")
+call ddt("tex\latex\psnfss\pnc")
+call ddt("tex\latex\psnfss\ppl")
+call ddt("tex\latex\psnfss\psy")
+call ddt("tex\latex\psnfss\ptm")
+call ddt("tex\latex\psnfss\pzc")
+call ddt("tex\latex\psnfss\pzd")
+
+call ddt("source\latex\psnfss")
+call ddt("doc\latex\psnfss")
+call ddt("source\latex\mathpple")
+call ddt("tex\latex\mathpple")
+call ddt("doc\latex\mathpple")
+call ddt("fonts\tfm\public\logo")
+call ddt("dvips\bluesky")
+call ddt("tex\latex\amslatex")
+call ddt("doc\latex\amslatex")
+
+call SysFileDelete("doc\emtextds\gsinstal.eng")
+call SysFileDelete("doc\emtextds\gsinstal.ger")
+call SysFileDelete("metafont\base\plain.mf.sav")
+
+/*
+call ddt("tex\latex\koma.script")
+call ddt("doc\latex\koma-script")
+call ddt("source\latex\koma-script")
+*/
+
+call SysFileDelete("tex\latex\amsmath\amsdtx.cls")
+
+/* obsolete files, which are possibly not overwritten later */
+
+say " done."
+
+
+/* Step 2a
+ -------
+ Rename Adobe Euro Fonts, if present
+*/
+euro:
+
+/* skip this step, if v=0 or v>=0.53 found */
+
+if (ver = 0) | (ver >= 0.53) then signal emtex
+
+old.1 = "\texmf\fonts\type1\adobe\eurofont\_1______.pfb"
+old.2 = "\texmf\fonts\type1\adobe\eurofont\_1B_____.pfb"
+old.3 = "\texmf\fonts\type1\adobe\eurofont\_1I_____.pfb"
+old.4 = "\texmf\fonts\type1\adobe\eurofont\_1BI____.pfb"
+old.5 = "\texmf\fonts\type1\adobe\eurofont\_2______.pfb"
+old.6 = "\texmf\fonts\type1\adobe\eurofont\_2B_____.pfb"
+old.7 = "\texmf\fonts\type1\adobe\eurofont\_2I_____.pfb"
+old.8 = "\texmf\fonts\type1\adobe\eurofont\_2BI____.pfb"
+old.9 = "\texmf\fonts\type1\adobe\eurofont\_3______.pfb"
+old.10 = "\texmf\fonts\type1\adobe\eurofont\_3B_____.pfb"
+old.11 = "\texmf\fonts\type1\adobe\eurofont\_3I_____.pfb"
+old.12 = "\texmf\fonts\type1\adobe\eurofont\_3BI____.pfb"
+
+new.1 = "zpeurs.pfb"
+new.2 = "zpeubs.pfb"
+new.3 = "zpeuris.pfb"
+new.4 = "zpeubis.pfb"
+new.5 = "zpeurt.pfb"
+new.6 = "zpeubt.pfb"
+new.7 = "zpeurit.pfb"
+new.8 = "zpeubit.pfb"
+new.9 = "zpeur.pfb"
+new.10 = "zpeub.pfb"
+new.11 = "zpeuri.pfb"
+new.12 = "zpeubi.pfb"
+
+do i = 1 to 12
+ if stream(old.i, "C", "QUERY EXISTS") <> "" & ,
+ stream("\texmf\fonts\type1\adobe\eurofont\"||new.i, "C", "QUERY EXISTS") = "" then do
+ "ren " old.i new.i
+ end
+end
+
+
+/*
+ Step 3
+ ------
+ Install the required parts of the original emTeX distribution.
+*/
+emtex:
+
+/* skip this step, if ver>=0.53 found */
+if ver >= 0.53 then signal tds
+
+/* Overwrite existing files */
+ret=value("UNZIP", "-qqo", "OS2ENVIRONMENT")
+
+say "Installing emTeX ..."
+
+call SysMkDir("\texmf\doc")
+call SysMkDir("\texmf\doc\bibtex")
+
+/* reqfile.3 => bibtex4b. */
+"unzip -j "||reqfile.3 || " emtex/doc/bibtex.doc -d \texmf\doc\bibtex"
+"unzip -j "||reqfile.3 || " emtex/texinput/bibtex/* -d \texmf\doc\bibtex"
+"unzip "||reqfile.3 || " emtex/bin/bibtex32.exe"
+"ren emtex\bin\bibtex32.exe bibtex.exe"
+
+/* reqfile.4 => dvid16h1 */
+"unzip "||reqfile.4|| " emtex/doc/adjust.dvi"
+"unzip "||reqfile.4|| " emtex/book/german/dvidrv.inf"
+"unzip "||reqfile.4|| " emtex/book/english/dvidrv.inf"
+"unzip "||reqfile.4|| " emtex/data/dvidrv.err"
+/* "unzip "||reqfile.4|| " emtex/bin/dvihplj.exe" */
+"unzip "||reqfile.4|| " emtex/bin/dvipm.exe"
+"unzip "||reqfile.4|| " emtex/bin/dvipm.ico"
+"unzip "||reqfile.4|| " emtex/dll/dvipmres.dll"
+"unzip "||reqfile.4|| " emtex/dll/emdll1x.dll"
+"unzip "||reqfile.4|| " emtex/dll/emdll1x2.dll"
+"unzip "||reqfile.4|| " emtex/dll/emdll2x.dll"
+"unzip "||reqfile.4|| " emtex/help/dvipmeng.hlp"
+"unzip "||reqfile.4|| " emtex/help/dvipmger.hlp"
+"unzip "||reqfile.4|| " emtex/data/2a5_a4.cnf"
+
+/* reqfile.5 => mf4b */
+"unzip "||reqfile.5||" emtex/book/german/metafont.inf"
+"unzip "||reqfile.5||" emtex/book/english/metafont.inf"
+"unzip "||reqfile.5||" emtex/bin/mf386.exe"
+"unzip "||reqfile.5||" emtex/bin/mfpm386.ovl"
+"unzip "||reqfile.5||" emtex/bin/gftopk.exe"
+"unzip "||reqfile.5||" emtex/bmfbases/mf.poo"
+"unzip "||reqfile.5||" emtex/help/mfpmeng.hlp"
+"unzip "||reqfile.5||" emtex/help/mfpmger.hlp"
+
+/* reqfile.6 => mfjob12d */
+"unzip "||reqfile.6||" emtex/book/german/mfjob.inf"
+"unzip "||reqfile.6||" emtex/book/english/mfjob.inf"
+"unzip "||reqfile.6||" emtex/bin/mfjob.exe"
+"unzip "||reqfile.6||" emtex/bin/mfjob.ovl"
+
+/* reqfile.7 => mfware */
+"unzip "||reqfile.7||" emtex/bin/gftodvi.exe"
+"unzip "||reqfile.7||" emtex/bin/mft.exe"
+"unzip "||reqfile.7||" emtex/doc/german/mfware.doc"
+"unzip "||reqfile.7||" emtex/doc/english/mfware.doc"
+
+/* reqfile.8 => tex4b */
+"unzip "||reqfile.8||" emtex/bin/htex386.exe"
+"unzip "||reqfile.8||" emtex/htexfmts/tex.poo"
+"unzip "||reqfile.8||" emtex/book/german/tex.inf"
+"unzip "||reqfile.8||" emtex/book/english/tex.inf"
+
+/* reqfile.9 => texware */
+"unzip "||reqfile.9||" emtex/doc/german/texware.doc"
+"unzip "||reqfile.9||" emtex/doc/english/texware.doc"
+"unzip "||reqfile.9||" emtex/bin/pltotf.exe"
+"unzip "||reqfile.9||" emtex/bin/tftopl.exe"
+"unzip "||reqfile.9||" emtex/bin/vftovp.exe"
+/* "unzip "||reqfile.9||" emtex/bin/vptovf.exe" */
+
+/* reqfile.10 => makeindx */
+"unzip "||reqfile.10||" emtex/bin/mkidx32.exe"
+"ren emtex\bin\mkidx32.exe makeindex.exe"
+
+/* reqfile.11 => dvid16h2 */
+"unzip "||reqfile.11||" emtex/bin/dvihplj3.exe"
+"ren emtex\bin\dvihplj3.exe dvihplj.exe"
+
+call SysMkDir("\texmf\bibtex")
+call SysMkDir("\texmf\bibtex\bib")
+call SysMkDir("\texmf\bibtex\bst")
+
+"unzip -j "||reqfile.3||" emtex\bibtex\bib\* -d \texmf\bibtex\bib"
+"unzip -j "||reqfile.3||" emtex\bibtex\bst\* -d \texmf\bibtex\bst"
+
+say " done."
+
+
+/*
+ Step 4
+ ------
+ Installing
+ - the non-emTeX parts of the TDS tree and
+ customized cmd scripts for emtex,
+ - the configuration files,
+*/
+tds:
+
+say "Installing the texmf tree ..."
+/* Overwrite existing files */
+ret=value("UNZIP", "-qqo", "OS2ENVIRONMENT")
+/* reqfile.1 => texmf */
+"unzip "||reqfile.1
+
+if reqfile.0 >= 2 then do
+ /* here we have to ask before owerwriting configuration files: */
+ ret=value("UNZIP", "-qq", "OS2ENVIRONMENT")
+ /* reqfile.2 => config */
+ "unzip "||reqfile.2
+end
+
+say " done."
+
+/* The configuration file docstrip.cfg is special, */
+/* because its contents must reflect the drive letter */
+/* where TeX is installed. */
+/* This file is generated unless it's already present.*/
+filename = texdrive || "\texmf\tex\latex\local\docstrip.cfg"
+if stream(filename, "C", "QUERY EXISTS") = "" then do
+ say "Creating the file docstrip.cfg ..."
+ call lineout filename, "%% file docstrip.cfg, generated by tdsinst.cmd"
+ call lineout filename, "%% do not edit this file!"
+ call lineout filename, "\BaseDirectory{"||texdrive||"/texmf}"
+ call lineout filename, "\UseTDS"
+ call stream filename, "C", "CLOSE"
+ say " done."
+end
+
+
+/*
+ Step 5
+ ------
+ Creating a program object for dvipm
+*/
+/* skip this step, unless full install is required */
+if ver > 0.1 then signal writever
+
+say
+say "Do you want an object for dvipm to be created on the desktop? (y/n)"
+answer = translate(substr(linein(),1,1))
+if answer = "Y" then do
+ say "Creating an object for the dvi viewer ..."
+ res = make_po('dvipm', 'PM', texdrive||'\texmf\emtex\bin\dvipm.exe', '@vp.cnf %*', '')
+ if res = 1 then say " done."
+ else say " failed."
+end
+
+
+/*
+ Step 5a
+ --------
+ Writing the version number
+*/
+writever:
+call SysIni "\texmf\emtex\data\EMTEXTDS.INI", "EMTEXTDS", "VERSION", VERSION
+say
+say "Version number" VERSION "written."
+say
+say "All files of the emTeX/TDS system have been successfully installed."
+"pause"
+
+
+/*
+ Step 6
+ ------
+ Checking emx
+*/
+say
+say "I am going to check the EMX library now."
+say
+emxpaths = 0
+currentrev = emxrevision()
+say "emx rev. =" currentrev
+if (currentrev = 0) then do
+ call beep 440,250
+ say
+ say "I cannot find the emx runtime environment."
+ say "Install the latest version of emx before using TeX!"
+ "pause"
+end
+if (currentrev > 0) & (currentrev < REQEMXREV)then do
+ call beep 440,250
+ say
+ say "The emx runtime environment found is not up to date."
+ say "Install the latest version of emx before using TeX!"
+ "pause"
+end
+else say "Ok."
+
+
+/*
+ Step 7
+ ------
+ Updating config.sys
+*/
+
+/* skip this step if ver > 0.5 found */
+if ver > 0.5 then signal done
+
+configfile = bootdrv||"\config.sys"
+if stream(configfile,"C","QUERY EXISTS") = "" then signal nobootdrv
+
+call readconfig configfile
+
+if checkvar("TMP") = "" then do
+ tmpname = bootdrv||"\tmp"
+ call SysMkDir tmpname
+ call addvar "TMP", tmpname
+ say
+ say "Temporary files will be created in the directory" tmpname "."
+ say
+end /* do */
+
+call addvar "EMTEXDIR", texdrive||"\TEXMF\EMTEX"
+call addvar "TEXMACROS", texdrive||"\TEXMF\TEX"
+call addvar "TEXTFM", texdrive||"\TEXMF\FONTS\TFM!!;."
+call addvar "BFONTS", texdrive||"\TEXMF\FONTS\PK"
+call addvar "TYPE1FONTS", texdrive||"\TEXMF\FONTS\TYPE1"
+call addvar "TEXCONFIG", texdrive||"\TEXMF\DVIPS!!"
+call addvar "VFONTS", texdrive||"\TEXMF\FONTS\VF!!"
+call addvar "EMTEXSWCHAR", "-"
+call addvar "MFOPT", "-mp50000"
+call addvar "MFJOBOPT", "-3 -i"
+call addvar "MFINPUT", texdrive||"\TEXMF\FONTS\SOURCE!!;"||texdrive"\TEXMF\METAFONT!"
+call addvar "INDEXSTYLE", texdrive||"\TEXMF\MAKEINDEX"
+call addvar "BSTINPUT", texdrive||"\TEXMF\BIBTEX\BST"
+call addvar "BIBINPUT", texdrive||"\TEXMF\BIBTEX\BIB"
+if pathedit("PATH", texdrive||"\texmf\emtex\bin;") = 0 then signal updfailed
+if pathedit( "HELP", texdrive||"\texmf\emtex\help;") = 0 then signal updfailed
+if libpathedit(texdrive||"\texmf\emtex\dll;") = 0 then signal updfailed
+
+say
+say "The installation program is going to update the file config.sys now."
+say "If you prefer to do this manually, then enter `n' below,"
+say "otherwise enter `y' to continue."
+say "Continue? (y/n)"
+answer = translate(substr(linein(),1,1))
+if answer <> "Y" then signal done
+
+tempfile=SysTempFileName(bootdrv||"\config??.sys")
+if tempfile="" then signal updfailed
+
+signal on error name updfailed
+savedfile = filespec("N", tempfile)
+"ren" configfile savedfile
+say
+say "The file" configfile "has been renamed to" savedfile "."
+res = writeconfig(configfile)
+if res=0 then do
+ call beep 440,250
+ say "Writing a new file" configfile "failed".
+ say "Rename" savedfile "to config.sys and apply the changes manually."
+ end
+else do
+ say
+ say "A new file" configfile "has been written."
+ say "Shutdown and reboot OS/2 now to make the changes come into effect."
+end
+
+
+/*
+ exiting
+*/
+done:
+say
+say "Finis!"
+exit
+
+
+/*
+ Error handling:
+*/
+nobootdrv:
+say
+say "The installation program could not locate the file config.sys"
+say "and was unable to determine whether it needs to be updated."
+say "Please, see the installation instructions for the changes required"
+say "and how to apply them manually."
+exit
+
+updfailed:
+say
+say "Updating config.sys failed."
+say "The file config.sys has *** not *** been changed."
+say "Please, read the installation instructions"
+say "and apply any changes manually."
+exit
+
+error:
+call beep 440,250
+say
+say 'Error: "'condition('D')'"' 'failed.'
+exit
+
+fileerr:
+call beep 440,250
+say
+say "One or more of the files required to"
+say "install or update emTeX/TDS were not found."
+exit
+
+unziperr:
+call beep 440,250
+say
+say 'The required program "unzip.exe" could not be found.'
+exit
+
+cancel:
+say "You have terminated the installation program."
+exit
+
+
+/*
+ Procedures used above:
+*/
+
+
+/*
+make_folder: procedure
+ location = '<EMTEXTDS_FOLDER>'
+ if \SysCreateObject('WPFolder', 'emTeX/TDS', '<WP_DESKTOP>', ,
+ 'OBJECTID='||location, 'update') then do
+ say 'Cannot create emTeX/TDS folder.'
+ exit 1
+ end
+ return
+*/
+
+make_po: procedure
+ parse arg title, progtype, exename, parameters, workdir
+
+ options = 'PROGTYPE='||progtype||';' ||,
+ 'EXENAME='||exename||';'
+
+ if parameters <> '' then
+ options = options || 'PARAMETERS='||parameters||';'
+
+ if workdir <> '' then
+ options = options || 'STARTUPDIR='||workdir||';'
+
+ if \SysCreateObject('WPProgram', title, '<WP_DESKTOP>', options, 'Update') then do
+ say 'Cannot create program object.'
+ return 0
+ end
+ else
+ return 1
+
+
+/*
+ query boot drive
+ usage: querybootdrv()
+ returns: letter of boot drive incl. colon
+*/
+querybootdrv: PROCEDURE
+bootdr = value('COMSPEC', , 'OS2ENVIRONMENT')
+bootdr = filespec('D', bootdr)
+if bootdr = "" then do
+ say "Please, tell me the drive letter of the boot drive:"
+ answer = linein()
+ bootdr = substr(strip(answer),1,1)||":"
+end
+return bootdr
+
+
+/*
+ Do all required files exist?
+ usage: CheckRequiredFiles() or CheckRequiredFiles("V")
+ returns: 1 if all files found, 0 otherwise
+*/
+CheckRequiredFiles: PROCEDURE expose reqfile.
+parse arg verbose
+/* empty line, to make further messages more visible: */
+if verbose = "V" then say
+res = 1
+do i = 1 to reqfile.0
+ if stream(reqfile.i, "C", "QUERY EXISTS") = "" then do
+ res = 0
+ if verbose = "V" then say "missing file:" reqfile.i
+ end
+end
+return res
+
+
+/*
+ read config file
+ usage: call readconfig filename
+ returns: (nothing)
+*/
+readconfig: PROCEDURE expose config. cmax
+parse arg infile
+cmax=0
+do while lines(infile) > 0
+ cmax=cmax+1
+ config.cmax=linein(infile)
+end /* do */
+call stream infile, "C", "CLOSE"
+return
+
+
+/*
+ write config file
+ usage: call writeconfig filename
+ returns: 1 if successful
+ 0 if writing the file failed
+*/
+writeconfig: PROCEDURE expose config. cmax
+parse arg outfile
+call SysFileDelete outfile
+do i = 1 TO cmax
+ if config.i <> "deleted" then do
+ res = lineout(outfile, config.i)
+ end
+end /* do */
+call stream outfile, "C", "CLOSE"
+if res <> 0 then return 0
+else return 1
+
+
+/*
+ search for a given environment variable
+ usage: checkvar(name)
+ returns: setting
+ "" if undefined or defined as empty
+*/
+checkvar: PROCEDURE expose config. cmax
+parse upper arg name
+i=0
+name=strip(name)
+trigger=" "||name||"="
+do forever
+ i=i+1
+ if i>cmax then leave
+ parse upper value config.i with junk (trigger) setting
+ if (setting <> "") & (junk="SET") then leave
+end /* do */
+if i>cmax then return ""
+else return setting
+
+
+/*
+ add environment variable, overwrites current setting
+ usage: call addvar name, value
+ returns: (nothing)
+*/
+addvar: PROCEDURE expose config. cmax
+parse arg name, value
+name = strip(translate(name))
+trigger=" "||name||"="
+i=0
+do forever
+ i=i+1
+ if i>cmax then leave
+ parse upper value config.i with junk (trigger) setting
+ if (setting <> "") & (junk = "SET") then leave
+end /* do */
+config.i = "SET " || name || "=" || value
+if i>cmax then cmax=i
+return
+
+
+
+/*
+ delete environment variable
+ usage: delvar(name)
+ returns: 1 if successful
+ 0 if variable not found
+*/
+delvar: PROCEDURE expose config. cmax
+parse arg name
+name=strip(translate(name))
+trigger=" "||name||"="
+i=0
+do forever
+ i=i+1
+ if i>cmax then leave
+ parse upper value config.i with junk (trigger) setting
+ if (setting <> "") & (junk="SET") then leave
+end /* do */
+if i>cmax then return 0
+else do
+ config.i = "deleted"
+ return 1
+end /* do */
+
+
+/*
+ edit a path
+ usage: pathedit(path, entry, op)
+ op = "D" means "delete this entry"
+ op = "A" (default) means "add entry"
+ returns 1 if successful
+ 0 if path or entry to be deleted not found
+ 2 if entry to be added was already present
+*/
+pathedit: PROCEDURE expose config. cmax
+parse upper arg path, directory, op
+i=0
+path=strip(path)
+trigger = " "||path||"="
+do forever
+ i=i+1
+ if i>cmax then leave
+ parse upper value config.i with junk (trigger) setting
+ if (setting <> "") & (junk="SET") then leave
+end /* do */
+if i>cmax then return 0
+setting=strip(setting,"T")
+if substr(directory,length(directory),1) <> ";" then directory = directory || ";"
+if substr(setting,length(setting),1) <> ";" then setting = setting || ";"
+if op="D" then do
+ posi = pos(directory,setting)
+ if posi<>0 then config.i= "SET " || path || "=" || delstr(setting, posi, length(directory))
+ else return 0
+end /* do */
+else do
+ if pos(directory,setting)<>0 then return 2
+ else do
+ setting=setting || directory
+ config.i = "SET " || path || "=" || setting
+ end /* do */
+end /* do */
+return 1
+
+
+/*
+ edit LIBPATH
+ usage: libpathedit(entry, op)
+ op = "D" means "delete this entry, if existing"
+ op = "A" (default) means "add entry"
+ returns: 1 if successful
+ 0 if LIBPATH or entry to be deleted not found
+ 2 if entry to be added was already present
+*/
+libpathedit: PROCEDURE expose config. cmax
+parse upper arg directory, op
+i=0
+do forever
+ i=i+1
+ if i>cmax then leave
+ parse upper value config.i with junk "LIBPATH" setting
+ if (setting <> "") & (junk = "") then leave
+end /* do */
+if i>cmax then return 0
+setting=strip(setting,"T")
+if substr(directory,length(directory),1) <> ";" then directory = directory || ";"
+if substr(setting,length(setting),1) <> ";" then setting = setting || ";"
+if op="D" then do
+ posi = pos(directory,setting)
+ if posi<>0 then config.i= "LIBPATH" || delstr(setting, posi, length(directory))
+ else return 0
+end /* do */
+else do
+ if pos(directory,setting)<>0 then return 2
+ else do
+ setting=setting || directory
+ config.i = "LIBPATH" || setting
+ end /* do */
+end /* do */
+return 1
+
+
+emxrevision: procedure
+ call RxFuncAdd emx_revision, "emx", emx_revision
+ signal on syntax name noemx
+ tmp = emx_revision()
+ signal off syntax
+ call RxFuncDrop emx_revision
+ return tmp
+noemx: return 0
+
+
+/*
+ Procedures for deleting a directory tree
+*/
+
+
+DDT:
+ parse arg user_dir
+ /* Check to make sure the directory exists */
+ rc=SysFileTree(user_dir,dir_list, 'D')
+ IF dir_list.0 = 0 THEN
+ DO
+ SAY user_dir 'not found.'
+ RETURN
+ END
+
+ DROP dir_list.
+
+ /* Mark all the read-only files to be non read-only */
+ rc=SysFileTree(user_dir || '\*.*', dir_list, 'FSO', '****','----')
+
+ DROP dir_list.
+
+ /* Go through the list of files and delete each one */
+ rc=SysFileTree(user_dir || '\*.*', dir_list, 'FSO')
+ DO x = 1 TO dir_list.0
+ rc = SysFileDelete(dir_list.x)
+ if rc <> 0 then SAY dir_list.x '........' DELRCText.RC
+ END
+
+ DROP dir_list.
+
+ /* Go through all the subdirectories and remove them. */
+ /* We go backwards through the list in order to delete the */
+ /* lowest level sudirectories first and work our way back up */
+ /* the tree. */
+ rc=SysFileTree(user_dir || '\*.*', dir_list, 'DSO')
+ DO x = dir_list.0 TO 1 BY -1
+ rc=SysRmDir(dir_list.x)
+ if RC <> 0 then SAY dir_list.x '........' RDRCText.RC
+ END
+
+ DROP dir_list.
+
+ /* Delete the topmost directory */
+ rc=SysRmDir(user_dir)
+ SAY user_dir '........' RDRCText.RC
+
+RETURN
+
+LoadDELRCText:
+ /* provides text strings for SysFileDel return codes */
+ /* The return codes and strings are in the online Rexx manual */
+
+ DELRCText.0 = 'File deleted successfully. '
+ DELRCText.2 = 'Error. File not found. '
+ DELRCText.3 = 'Error. Path not found. '
+ DELRCText.5 = 'Error. Access denied. '
+ DELRCText.26 = 'Error. Not DOS disk. '
+ DELRCText.32 = 'Error. Sharing violation. '
+ DELRCText.36 = 'Error. Sharing buffer exceeded. '
+ DELRCText.87 = 'Error. Invalid parameter. '
+ DELRCText.206 = 'Error. Filename exceeds range error. '
+RETURN
+
+LoadRDRCText:
+ /* provides text strings for SysRmDir return codes */
+ /* The return codes and strings are in the online Rexx manual */
+
+ RDRCText.0 = 'Directory removal was successful. '
+ RDRCText.2 = 'Error. File not found. '
+ RDRCText.3 = 'Error. Path not found. '
+ RDRCText.5 = 'Error. Access denied. '
+ RDRCText.16 = 'Error. Current Directory. '
+ RDRCText.26 = 'Error. Not DOS disk. '
+ RDRCText.87 = 'Error. Invalid parameter. '
+ RDRCText.108 = 'Error. Drive locked. '
+ RDRCText.206 = 'Error. Filename exceeds range error. '
+RETURN
+
+/* finis */
+
diff --git a/obsolete/systems/os2/emtex-contrib/emtexTDS/tdskill.cmd b/obsolete/systems/os2/emtex-contrib/emtexTDS/tdskill.cmd
new file mode 100644
index 0000000000..30026d50dc
--- /dev/null
+++ b/obsolete/systems/os2/emtex-contrib/emtexTDS/tdskill.cmd
@@ -0,0 +1,399 @@
+/* REXX */
+
+/*
+ tdskill.cmd, version v0.53
+
+ This program uninstalls emtex/TDS
+
+ Written by Walter Schmidt
+
+ The code for removing a directory tree was written
+ by Mark Polly - Progressive Insurance, 1992
+
+*/
+
+
+
+/*
+ Initialisation:
+ ---------------
+ Loading libraries, checking the current directory etc.
+*/
+VERSION = 0.5
+
+ret = RxFuncAdd("SysLoadFuncs", "REXXUTIL", "SysLoadFuncs")
+call SysLoadFuncs
+
+wrkdrive = substr(directory(),1)
+say
+say "Uninstallation Tool for emTeX/TDS, v0.53 <2000-02-07>"
+say
+
+say "From which drive do you want emTeX/TDS to be removed?"
+answer = linein()
+if answer = "" then EXIT
+texdrive = translate(substr(answer,1,1))
+
+say
+say "emTeX/TDS will be removed from drive " || texdrive || ":"
+say "Continue? (y/n)"
+answer = translate(substr(linein(),1,1))
+if answer <> "Y" then exit
+
+if wrkdrive = texdrive then call directory("\")
+user_dir=texdrive||":\texmf"
+
+/*
+ Step 1
+ ------
+ Removing the texmf tree
+*/
+
+/* Load text strings for SysFileDel and SysRmDir return codes. */
+CALL LoadDELRCText /* provides text strings for SysFileDel return codes */
+CALL LoadRDRCText /* provides text strings for SysRmDir return codes */
+
+/* Check to make sure the directory exists */
+rc=SysFileTree(user_dir,dir_list, 'D')
+IF dir_list.0 = 0 THEN
+ DO
+ SAY user_dir 'not found.'
+ /* proceed with updating config.sys */
+ SIGNAL cfgupdate
+ END
+
+DROP dir_list.
+
+/* Mark all the read-only files to be non read-only */
+rc=SysFileTree(user_dir || '\*.*', dir_list, 'FSO', '****','----')
+
+DROP dir_list.
+
+/* Go through the list of files and delete each one */
+rc=SysFileTree(user_dir || '\*.*', dir_list, 'FSO')
+DO x = 1 TO dir_list.0
+ rc = SysFileDelete(dir_list.x)
+ if rc <> 0 then SAY dir_list.x '........' DELRCText.RC
+END
+
+DROP dir_list.
+
+/* Go through all the subdirectories and remove them. */
+/* We go backwards through the list in order to delete the */
+/* lowest level sudirectories first and work our way back up */
+/* the tree. */
+rc=SysFileTree(user_dir || '\*.*', dir_list, 'DSO')
+DO x = dir_list.0 TO 1 BY -1
+ rc=SysRmDir(dir_list.x)
+ if RC <> 0 then SAY dir_list.x '........' RDRCText.RC
+END
+
+DROP dir_list.
+
+/* Delete the texmf directory */
+rc=SysRmDir(user_dir)
+SAY user_dir '........' RDRCText.RC
+
+
+/*
+ Step 2
+ ------
+ cleaning up config.sys
+*/
+cfgupdate:
+say
+say "Do you want config.sys to be cleaned up? (y/n)"
+answer = translate(substr(linein(),1,1))
+if answer <> "Y" then EXIT
+
+bootdrv= querybootdrv()
+configfile = bootdrv||"\config.sys"
+if stream(configfile,"C","QUERY EXISTS") = "" then do
+ say "The file config.sys could not be located."
+ say "Please, perform any changes manually."
+ EXIT
+end
+
+say
+say "Cleaning up config.sys ..."
+
+call readconfig configfile
+
+call delvar "EMTEXDIR"
+call delvar "TEXMACROS"
+call delvar "TEXTFM"
+call delvar "BFONTS"
+call delvar "VFONTS"
+call delvar "TYPE1FONTS"
+call delvar "TEXCONFIG"
+call delvar "EMTEXSWCHAR"
+call delvar "MFOPT"
+call delvar "MFJOBOPT"
+call delvar "MFINPUT"
+call delvar "INDEXSTYLE"
+call delvar "BSTINPUT"
+call delvar "BIBINPUT", texdrive||":\TEXMF\BIBTEX\BIB"
+
+call pathedit "PATH", texdrive||":\texmf\emtex\bin;", "D"
+call pathedit "HELP", texdrive||":\texmf\emtex\help;", "D"
+call libpathedit texdrive||":\texmf\emtex\dll;", "D"
+
+tempfile=SysTempFileName(bootdrv||"\config??.sys")
+if tempfile="" then signal updfailed
+
+signal on error name updfailed
+savedfile = filespec("N", tempfile)
+"@ren" configfile savedfile
+say
+say "Your current" configfile "has been renamed to" savedfile "."
+res = writeconfig(configfile)
+if res=0 then do
+ call beep 440,500
+ say "Writing a new file" configfile "failed".
+ say "Rename" savedfile "to config.sys and perform the changes manually."
+ end
+else do
+ say
+ say "A new file" configfile "has been written."
+ say "Shutdown and reboot OS/2 now to make the changes come into effect."
+end
+EXIT
+
+updfailed:
+say
+say "Updating config.sys failed."
+say "Your config.sys has *** not *** been changed."
+say "Please, perform any changes manually."
+EXIT
+
+
+/*
+ Local subroutines
+*/
+LoadDELRCText:
+ /* provides text strings for SysFileDel return codes */
+ /* The return codes and strings are in the online Rexx manual */
+
+ DELRCText.0 = 'File deleted successfully. '
+ DELRCText.2 = 'Error. File not found. '
+ DELRCText.3 = 'Error. Path not found. '
+ DELRCText.5 = 'Error. Access denied. '
+ DELRCText.26 = 'Error. Not DOS disk. '
+ DELRCText.32 = 'Error. Sharing violation. '
+ DELRCText.36 = 'Error. Sharing buffer exceeded. '
+ DELRCText.87 = 'Error. Invalid parameter. '
+ DELRCText.206 = 'Error. Filename exceeds range error. '
+RETURN
+
+LoadRDRCText:
+ /* provides text strings for SysRmDir return codes */
+ /* The return codes and strings are in the online Rexx manual */
+
+ RDRCText.0 = 'Directory removal was successful. '
+ RDRCText.2 = 'Error. File not found. '
+ RDRCText.3 = 'Error. Path not found. '
+ RDRCText.5 = 'Error. Access denied. '
+ RDRCText.16 = 'Error. Current Directory. '
+ RDRCText.26 = 'Error. Not DOS disk. '
+ RDRCText.87 = 'Error. Invalid parameter. '
+ RDRCText.108 = 'Error. Drive locked. '
+ RDRCText.206 = 'Error. Filename exceeds range error. '
+RETURN
+
+
+
+/*
+ query boot drive
+ usage: querybootdrv()
+ returns: letter of boot drive incl. colon
+*/
+querybootdrv: PROCEDURE
+bootdr = value('COMSPEC', , 'OS2ENVIRONMENT')
+bootdr = filespec('D', bootdr)
+if bootdr = "" then do
+ say "Please, tell me the drive letter of the boot drive:"
+ answer = linein()
+ bootdr = substr(strip(answer),1,1)||":"
+end
+return bootdr
+
+
+/*
+ read config file
+ usage: call readconfig filename
+ returns: (nothing)
+*/
+readconfig: PROCEDURE expose config. cmax
+parse arg infile
+cmax=0
+do while lines(infile) > 0
+ cmax=cmax+1
+ config.cmax=linein(infile)
+end /* do */
+call stream infile, "C", "CLOSE"
+return
+
+
+/*
+ write config file
+ usage: call writeconfig filename
+ returns: 1 if successful
+ 0 if writing the file failed
+*/
+writeconfig: PROCEDURE expose config. cmax
+parse arg outfile
+call SysFileDelete outfile
+do i = 1 TO cmax
+ if config.i <> "deleted" then do
+ res = lineout(outfile, config.i)
+ end
+end /* do */
+call stream outfile, "C", "CLOSE"
+if res <> 0 then return 0
+else return 1
+
+
+/*
+ search for a given environment variable
+ usage: checkvar(name)
+ returns: setting
+ "" if undefined or defined as empty
+*/
+checkvar: PROCEDURE expose config. cmax
+parse upper arg name
+i=0
+name=strip(name)
+trigger=" "||name||"="
+do forever
+ i=i+1
+ if i>cmax then leave
+ parse upper value config.i with junk (trigger) setting
+ if (setting <> "") & (junk="SET") then leave
+end /* do */
+if i>cmax then return ""
+else return setting
+
+
+/*
+ add environment variable, overwrites current setting
+ usage: call addvar name, value
+ returns: (nothing)
+*/
+addvar: PROCEDURE expose config. cmax
+parse arg name, value
+name = strip(translate(name))
+trigger=" "||name||"="
+i=0
+do forever
+ i=i+1
+ if i>cmax then leave
+ parse upper value config.i with junk (trigger) setting
+ if (setting <> "") & (junk = "SET") then leave
+end /* do */
+config.i = "SET " || name || "=" || value
+if i>cmax then cmax=i
+return
+
+
+
+/*
+ delete environment variable
+ usage: delvar(name)
+ returns: 1 if successful
+ 0 if variable not found
+*/
+delvar: PROCEDURE expose config. cmax
+parse arg name
+name=strip(translate(name))
+trigger=" "||name||"="
+i=0
+do forever
+ i=i+1
+ if i>cmax then leave
+ parse upper value config.i with junk (trigger) setting
+ if (setting <> "") & (junk="SET") then leave
+end /* do */
+if i>cmax then return 0
+else do
+ config.i = "deleted"
+ return 1
+end /* do */
+
+
+/*
+ edit a path
+ usage: pathedit(path, entry, op)
+ op = "D" means "delete this entry"
+ op = "A" (default) means "add entry"
+ returns 1 if successful
+ 0 if path or entry to be deleted not found
+ 2 if entry to be added was already present
+*/
+pathedit: PROCEDURE expose config. cmax
+parse upper arg path, directory, op
+i=0
+path=strip(path)
+trigger = " "||path||"="
+do forever
+ i=i+1
+ if i>cmax then leave
+ parse upper value config.i with junk (trigger) setting
+ if (setting <> "") & (junk="SET") then leave
+end /* do */
+if i>cmax then return 0
+setting=strip(setting,"T")
+if substr(directory,length(directory),1) <> ";" then directory = directory || ";"
+if substr(setting,length(setting),1) <> ";" then setting = setting || ";"
+if op="D" then do
+ posi = pos(directory,setting)
+ if posi<>0 then config.i= "SET " || path || "=" || delstr(setting, posi, length(directory))
+ else return 0
+end /* do */
+else do
+ if pos(directory,setting)<>0 then return 2
+ else do
+ setting=setting || directory
+ config.i = "SET " || path || "=" || setting
+ end /* do */
+end /* do */
+return 1
+
+
+/*
+ edit LIBPATH
+ usage: libpathedit(entry, op)
+ op = "D" means "delete this entry, if existing"
+ op = "A" (default) means "add entry"
+ returns: 1 if successful
+ 0 if LIBPATH or entry to be deleted not found
+ 2 if entry to be added was already present
+*/
+libpathedit: PROCEDURE expose config. cmax
+parse upper arg directory, op
+i=0
+do forever
+ i=i+1
+ if i>cmax then leave
+ parse upper value config.i with junk "LIBPATH" setting
+ if (setting <> "") & (junk = "") then leave
+end /* do */
+if i>cmax then return 0
+setting=strip(setting,"T")
+if substr(directory,length(directory),1) <> ";" then directory = directory || ";"
+if substr(setting,length(setting),1) <> ";" then setting = setting || ";"
+if op="D" then do
+ posi = pos(directory,setting)
+ if posi<>0 then config.i= "LIBPATH" || delstr(setting, posi, length(directory))
+ else return 0
+end /* do */
+else do
+ if pos(directory,setting)<>0 then return 2
+ else do
+ setting=setting || directory
+ config.i = "LIBPATH" || setting
+ end /* do */
+end /* do */
+return 1
+
+/* finis */
+
diff --git a/obsolete/systems/os2/emtex-contrib/emtexTDS/tfe.cfg b/obsolete/systems/os2/emtex-contrib/emtexTDS/tfe.cfg
new file mode 100644
index 0000000000..90ae2d1978
--- /dev/null
+++ b/obsolete/systems/os2/emtex-contrib/emtexTDS/tfe.cfg
@@ -0,0 +1,38 @@
+# This is the initial information for the 'EPM TeX Front End'
+# about the programs to be run from within the EPM, like the
+# printer driver, the previewing program and, of course, TeX.
+#
+# This file is part of emTeX/TDS 0.56
+#
+#
+# No "PRINT" menu; we print via dvipm and GSview only:
+PRINT_CMD =
+# Alternatively you may delete the above line
+# and uncomment one of these:
+# PRINT_CMD = start /n /f dvihplj @dvijet.cnf %**N [dvihplj]
+# PRINT_CMD = start /n /f dvips [dvips] -o prn %**N
+#
+#
+# the command to start dvipm
+VIEW_CMD = start /n /f dvipm.exe @vp.cnf %**N
+#
+# the command to start GSView
+VIEWPS_CMD = start /n /f c:\gs\gsview2\gvpm.exe %**N.ps
+VIEWPDF_CMD = start /n /f c:\gs\gsview2\gvpm.exe %**N.pdf
+# THE ABOVE LINES MAY NEED EDITING TO REFLECT *** YOUR *** GSVIEW PATH !
+#
+# the first user-definable program, here BiBTeX
+USER1_CMD = start /n /f bibtex %**N
+USER1_EXT = .aux
+USER1_MENU_TEXT = ~BibTeX
+USER1__MSG = Run BibTeX on current document
+#
+# the OS/2 commands to run the specified formats
+# (the default is <format>.cmd)
+PLAIN = TEX.CMD
+LATEX = LATEX.CMD
+#
+# the command to run dvips
+DVIPS_EXEC = dvips
+#
+# finis