TeXhax Digest Sunday, September 23, 1990 Volume 90 : Issue 62 Moderators: Tiina Modisett and Pierre MacKay %%% The TeXhax digest is brought to you as a service of the TeX Users Group %%% %%% in cooperation with the UnixTeX distribution service at the %%% %%% University of Washington %%% Today's Topics: TeX for IBM MVS/XA Announcing the 1990 DECUS TeX Collection Latest versions of TeX and MF available for VMS. ------------------------------------------------------------------------------- Date: Thu, 30 Aug 90 11:58:30 EDT From: anderson@cmsun.nrl.navy.mil (Paul Anderson) Subject: TeX for IBM MVS/XA Keywords: TeX, IBM MVS/XA Does anyone know of a source or version of TeX which runs under the IBM MVS/XA operating system? Thanks, Paul Anderson anderson@cmvax.nrl.navy.mil ------------------------------------------------------------------------------ Date: Tue, 4 Sep 90 07:12 EDT From: Ted Nieland Subject: Announcing the 1990 DECUS TeX Collection Keywords: DECUS, TeX Announcing DECUS TeX 1990 The DECUS Languages and Tools SIG Public Domain Working Group and the Electronic Publishing SIG TeX/LaTeX/WEB Working Group are proud to announce the 1990 DECUS TeX Collection. This collection offers nearly everything a TeX User would want on their system for TeX. The master tapes for the collection have been sent to DECUS Library and to the top of the DECUS LUG distribution tree. The new collection will be available to all shortly through their channel for procuring DECUS Software. This collection is an extensive rework of the previous collection with nearly all of the material being updated or new. More DVI drivers have been added and many of the VMS programs now sport a CLD interface. Also, an extensive effort on documentation has taken place resulting in a DECUS TeX Help Library. The following items are included in the DECUS TeX Collection 1990: o WEB (Tangle 4.0 / Weave 4.1) o TeX Version 3.0 o METAFONT Version 2.0 o LaTeX Macro Package 2.09 <7 Dec 1989> (with mod for TeX 3.0) o SliTeX Macro Package 2.09 <7 Dec 1989> (with mod for TeX 3.0) o BibTeX Version 0.99c o TeXsis Macro Package Version 2.13 o DVIOUT Version 1.2 o DVIPS for VMS, Version 5.35 o DVItoVDU Version 3.2 o DVItoLN03 Version 3.1-4 o XDVI (with support for DecWindows) o TeXx (with support for DecWindows) o Vassar Spell Version 2.2 o FWEB (including support for VMs) o CWEB (including support for VMS) o MWEB o TIB o CRUDETYPE o DVIDIS (for VAXStations Running VWS) o GPLOT 4.23 o RNOTOTEX o IDXTeX o GloTeX o DVIDVI o MAKEINDEX o PicTeX o TeXTYL o DVI2TTY o LSE Templates for LaTeX and BibTeX o MFWARE (GFtoPK, GFtoPX, etc) o PICMODE o TR2TEX o WS2LATEX o AmS-TeX Macro Package o AmS-LaTeX Macro Package o PHYZXX Macro Package o PHYSE Macro Package o ScriptTeX Macro Package o MuTeX Package (including METAFONT files) o Clarkson LaTeX & BibTeX Style Collections o DECUS TeX Help Library o Beebe Utah DVI Driver Collection with additional submissions o DVI2PS o Many Font Additions (Concrete, Duerer, Chess, DECUSLOGO, among others) o Support for Foreign Languages including Dutch, French, German, Greek, Hebrew, Icelandic, Italian, Japanese, Korean, Portuguese, Russian, Spanish, Thai, Turkish, and Vietnamese. o TeX for the Amiga with some DVI Drivers and the LaTeX Picture Editor (LPE) o TeX for the Macintosh (OzTeX), along with BibTeX, and DVI drivers. o TeX for MS-DOS, plus previewers and DVI drivers. o Various TeXware for UNIX, including WEB2C and XTeX (for DECStations). The following output devices are supported: o DEC LN03 (requires a RAM Cartridge) [DVITOLN03] o DEC LN03 Plus (uses bitmaps) [DVIL3P] o DEC LA75 [DVI175] o PostScript (LPS40, Apple LaserWriter, LN03S) [DVIALW, DVIPS, DVIOUT, GTEX] o Hewlett Packard Laserjet [DVIJET] o Hewlett Packard Laserjet Plus [DVIJEP] o Cannon Engine Laserprinter [DVICAN] o EPSON Printer [DVIEPS] o Printronix Printer [DVIPRX] o Okidata Pacemark 2410 (72 or 144 DPI) [DVIOKI] o VT terminals, ReGIS Terminals, Tektronix Terminals [DVITOVDU] o VAXStations running VWS [DVIDIS] o DECWindows [XDVI, TeXX] o Version 3.10 BBN BitGraph Terminal [DVIBIT] o Golden Dawn Golden Laser 100 printer [DVIGD] o Imagen imPRESS-language laser printer family [DVIIMP] o Apple Imagewriter 72 or 144 dpi printers [DVIM72 or DVIMAC] o MPI Sprinter 72 dpi printer [DVIMPI] o Toshiba P-1351 180 dpi printer [DVITOS] o Generic Output [DVI2TTY] o QMS Laser Printers [GTEX] The collection includes numerous example files including A Gentle Introduction to TeX by Micheal Doob and Essential LaTeX by Jon Warbrick. For more information on getting a copy of the DECUS TeX Collection, contact your DECUS Local User Group or the DECUS Library at: DECUS Library (BP02) 219 Boston Post Road Marlboro, MA 01752-1850 (508) 480 3418/3659/3446 ---------------------------------------------------------------------------- Date: Thu, 30 Aug 1990 18:17 PDT From: Don Hosek Subject: Latest versions of TeX and MF available for VMS. Keywords: TeX, METAFONT, VMS, Claremont The latest versions of TeX and MF for VMS are now available from ymir.claremont.edu. A few bug fixes and minor enhancements have been made to the TeX change file bringing it to 3.0/3.2 (the latter number is the change file version). The upgrade of this change file is not necessary if you have 3.0/3.1a, but is worthwhile. Files are in [anonymous.tex.sources.tex3_0]. MF 2.0/2.1a is now officially available for VMS. There is an increase in the speed of the system through some assembly routines contributed by John Lavagnino and all on-line displays are accessed through VMS sharable libraries. At present only one library, the GraphOn-140 1.0a library is available, although others are under development (contact Don Hosek, dhosek@ymir.claremont.edu if you intend to create a library to find out if anyone else is working on one and for advice in creating the library). Files are in [anonymous.tex.sources.mf2_0]. The files 00readme.txt in each directory indicate what the files are. Below are vms_tex_notes.txt and vms_mf_notes.txt from those directories. Help files are under development and will be announced shortly. Those without FTP access can obtain the files from mailserv@ymir.claremont.edu. Directory specifications are identical, but without the :anonymous" at the beginning. The command to retrieve a file is "send", e.g., send [sources.tex3_0]00readme.txt Binary files are not currently available via mailserv. Nothing can be done about this deficiency at this time. These versions of TeX and MF will be available on tape from DECUS and Stanford by mid-September (I think). ******* Some notes on the version of TeX for VMS located in this directory: - The version number on the change file is currently 3.2 - Note that a larger version of TANGLE is necessary to Tangle this code. I used max_names=5000 and max_toks=52000 to get it compiled. - The Pascal code generated by TANGLEing TEX.WEB will not compile properly with Pascal versions prior to 4.0. - TeX is now called through the CLI. You should install the file TEX.CLD in the system DCL tables. The following options are provided: /BATCH Run TeX in batch mode sending no output to the terminal and ending with a fatal error if input is necessary. The default is /NOBATCH. /CONTINUE Indicate that TeX is to continue execution after the editor is invoked with an 'E' response at an error prompt. The default is /NOCONTINUE /DIAGNOSTICS Indicate that an LSE Diagnostics file be written. A file name can be specified using /DIAGNOSTICS=fn. The default is /NODIAGNOSTICS. /DVI_FILE= Indicate the name of the DVI file to write. The default is to use the name of the TeX job for the DVI file name. This qualifier is negatable. /EDITOR= Indicate the name of the editor to be used at the 'E' response. The options are: + Callable_EDT + Callable_LSE + Callable_TECO + Callable_TPU + The name of a command to be run in a subprocess which will take three arguments: 'p1 is the name of the file to edit, 'p2 is the line number with the error and 'p3 is the column number of the error. If the value given with /EDITOR ends in a colon, TeX will assume that it's a logical name and attempt to translate it. The default is /EDITOR=TEX_EDIT:. This qualifier is negatable. /FORMAT= Indicate the name of a format to pre-load when running. The default varies depending on the specific verb used. This qualifier is negatable. /INIT Run IniTeX rather than TeX. The default is /NOINIT. INITEX should be set equivalent to TEX/INIT/NOFORMAT. /JOBNAME_SYMBOL= Indicate the name of a DCL symbol to which the TeX jobname is to be written. The default is /JOBNAME_SYMBOL=TEX_JOBNAME. This qualifier is negatable. Negation causes the symbol to not be written. /LOG_FILE= Indicate the name of the LOG file to write. The default is to use the name of the TeX job for the LOG file name. This qualifier is negatable. /TEXFONTS= These qualifiers are not intended to be used /TEXFORMATS= by the end-user; they specify the names of the /TEXINPUTS= logicals to be used for the locations of TFMs, format and pool files, and input files respectively. They are provided to allow sites to customize these values without recompiling TeX. - INITEX is part of the main TeX module. Thus, there is only one change file and one executable. The price that we pay is trivial: three if statements operating on a boolean variable and an executable 25K larger. The three if statements are all out of the inner loop so other than a slightly increased startup time, TeX will not be slower. - This is 64bit TeX. If memory is really a problem, you can reduce the main memory array and recompile. Personally, I think that it's inconvenient to try and run TeX at two memory sizes so I don't recommend it. - In previous versions of VMS TeX with an editor interface, TeX continued after leaving the editor. This behavior is incorrect and has been changed. Some notes on the version of MF for VMS located in this directory: - The version number on the change file is currently 2.1a - Note that a larger version of TANGLE is necessary to Tangle this code. I used max_names=5000 and max_toks=54000 to get it compiled. - MF is now called through the CLI. You should install the file MF.CLD in the system DCL tables. The following options are provided: /BASE= Indicates the base file to be "preloaded" by MF. The default varies depending on the version of MF being used. The default CLD uses /BASE=plain for MF and /NOBASE for INIMF. /BATCH Run MF in batch mode sending no output to the terminal and ending with a fatal error if input is necessary. The default is /NOBATCH. /CONTINUE Indicates that MF should continue after editing a file. The default is /NOCONTINUE /DIAGNOSTICS= Indicate that an LSE Diagnostics file be written. A file name can be specified using /DIAGNOSTICS=fn. The default is /NODIAGNOSTICS. /DISPLAY= Indicates the name of the display for on-line graphics. The default is /DISPLAY=MFTERM: /EDITOR= Indicate the name of the editor to be used at the 'E' response. The options are: + Callable_EDT + Callable_LSE + Callable_TECO + Callable_TPU + The name of a command to be run in a subprocess which will take three arguments: 'p1 is the name of the file to edit, 'p2 is the line number with the error and 'p3 is the column number of the error. If the value given with /EDITOR ends in a colon, TeX will assume that it's a logical name and attempt to translate it. The default is /EDITOR=TEX_EDIT:. This qualifier is negatable. /GF_FILE The GF file to which output should be written. The default is to write to a file with file name equivalent to the MF jobname and extension given by the resolution * magnification of the MF run. This qualifier is not negatable. /GLIB_INDEX= Indicates the name of the index file for displays. /INIT Run IniMF rather than MF. The default is /NOINIT. The INIMF verb automatically selects /NOBASE /JOBNAME_SYMBOL= Indicates the name of a symbol in which MF should store the name of the GF file it writes. The default is /JOBNAME_SYMBOL=MF_JOBNAME This qualifier is negatable. If either it or /JOBSIZE_SYMBOL is negated, no symbols are written. /JOBSIZE_SYMBOL= Indicates the name of a symbol in which MF should store the numeric portion of the GF file which it writes. The default is /JOBSIZE_SYMBOL=MF_JOBSIZE. If either it or /JOBNAME_SYMBOL is negated, no symbols are written. /LOG_FILE= Indicate the name of the LOG file to write. The default is to use the name of the TeX job for the LOG file name. This qualifier is negatable. /MFBASES= These qualifiers are not intended to be used /MFINPUTS= by the end-user; they specify the names of the logicals to be used for the locations of base input files respectively. They are provided to allow sites to customize these values without recompiling MF. - INIMF is part of the main MF module. Thus, there is only one change file and one executable. - In previous versions of VMS MF with an editor interface, MF continued after leaving the editor. This feature is now controlled by the switch /CONTINUE. - On-line displays are now stored in separate sharable libraries. Each library intended to be used with MF must contain the following routines. (Note: C protocols are untested and may be wrong for libdrrow.) + LIBINITSC: Handles whatever initializations are necessary to use the display and prints a banner line on the display. This routine is always called, even if no graphics are used, so it may be wise to hold off initializations of the display itself until LIBSTARTS is called and only initialize static variables etc. This routine is passed the addresses of two integer variables whose values should be set to the horizontal and vertical sizes of the display. PROTOCOL: Pascal procedure LIBINITSC(var x_size, y_size : integer); C void LIBINITSC(x_size, y_size) int *x_size, *y_size; + LIBSTARTS: Called before the first write to the screen. should handle any screen initializations and leave the graphics screen blank and ready-to-write. Upon completion, the terminal should be in text mode, if possible. PROTOCOL: Pascal procedure LIBSTARTS; C void LIBSTARTS() + LIBBLRECT: Erases a rectangle whose boundaries are given as arguments to the procedure in integer quantities. Upon completion, the terminal should be in text mode, if possible. PROTOCOL: Pascal procedure LIBBLRECT(left_col,right_col,top_row,bot_row:integer); C void LIBBLRECT(left_col, right_col, top_row, bot_row) int left_col, right_col, top_row, bot_row; + LIBDRWROW: Draws a row of alternatingly black and white pixels which alternate between black and white between columns a[i] on row r for n columns. With initial color b. See the MF source or a sample library for details. Should leave the terminal in TEXT mode if at all possible. PROTOCOL: Pascal type trans_spec= array[0..65536] of integer; procedure LIBDRWROW(r: integer; b:0..1; a:trans_spec; n: integer); C void LIBDRROW(r, b, a, n) int r, b, n; int a[65536]; + LIBUPDTSC: Makes sure that everything on the display is up-to-date. This is particularly valuable for those displays which cannot easily erase portions of the screen. Should leave the terminal in TEXT mode if at all possible. PROTOCOL: Pascal procedure LIBUPDTSC; C void LIBUPDTSC() + LIBCLOSSC: Restores the terminal back to a normal state. It is not necessary to clear the graphics screen unless not doing so would interfere with use of the terminal's text mode. PROTOCOL: Pascal procedure LIBCLOSSC; C void LIBCLOSSC() + LIBLEVEL: A function which returns 0. This is meant for future expansion of the graphics library functionality. PROTOCOL: Pascal function LIBLEVEL: integer; C int LIBLEVEL() ----------------------------------------------------------------------- %%% Further information about the TeXhax Digest, the TeX %%% Users Group, and the latest software versions is available %%% in every tenth issue of the TeXhax Digest. %%% %%% Concerning subscriptions, address changes, unsubscribing: %%% %%% BITNET: send a one-line mail message to LISTSERV@xxx %%% SUBSCRIBE TEX-L % to subscribe %%% or UNSUBSCRIBE TEX-L %%% %%% Internet: send a similar one line mail message to %%% TeXhax-request@cs.washington.edu %%% JANET users may choose to use %%% texhax-request@uk.ac.nsf %%% All submissions to: TeXhax@cs.washington.edu %%% %%% Back issues available for FTPing as: %%% machine: directory: filename: %%% JUNE.CS.WASHINGTON.EDU TeXhax/TeXhaxyy.nn %%% yy = last two digits of current year %%% nn = issue number %%% %%%\bye %%% End of TeXhax Digest ************************** -------