This directory contains Xdvik, my (karl@cs.umb.edu) modified version of
Paul Vojta's xdvi.  See `ChangeLog' or `Makefile.in' for the version
number.  See `NEWS' for changes by release.

The file `INSTALL' explains the installation process, which I changed to
use a GNU-style (Autoconf-generated) `configure' script to guess
system-dependent information, instead of requiring the installer to do
everything in the Makefile.

I also changed the configuration process to use a GNU-style `configure'
script to guess system-dependent information, instead of requiring the
installer to do this in the Makefile.

Aside from configuration, this differs from the original primarily in
that it uses the same code for path searching as TeX, the GNU font
utilities, and dvipsk, my similarly-modified dvips.  I also haven't
tested the X10 or VMS support.

Please report bugs to tex-k@cs.umb.edu, rather than Paul, so he is not
bothered with bugs that aren't in his program.  (Email
tex-k-request@cs.umb.edu to join this mailing list.)

Xdvi is free software; Paul's original files are public domain.  The
files I wrote (originally for the Free Software Foundation) are covered
by the GNU General Public License.  See the files COPYING* for copying
permissions.

You can get the original xdvi from export.lcs.mit.edu:contrib/xdvi*.

karl@cs.umb.edu
Member of the League for Programming Freedom -- write lpf@uunet.uu.net.

(The rest of this file is from the original xdvi README.)

	This program is the combined work of many people, including but not
restricted to:
	Eric Cooper, CMU
	Bob Scheifler, MIT LCS
	Paal Kvamme, Norwegian Institute of Technology
	H\aa vard Eidnes, Norwegian Institute of Technology
	Mark Eichin, MIT SIPB
	Paul Vojta, UC Berkeley
	Jeffrey Lee, U of Toronto
	Donald Richardson, Clarkson Univ.

In addition to the various comp.sources.x archives, current versions of this
program can also be obtained via anonymous ftp from the following location:
	export.lcs.mit.edu	[18.24.0.12]	file contrib/xdvi.tar.Z
To ease the load on export, you may also check other X archives, for example:
	gatekeeper.dec.com	[16.1.0.2]	file pub/X11/contrib/xdvi.tar.Z

Paul Vojta, 17 March 1992

================================================================

Note for IBM RS6000 users:  some of the libraries are in non-obvious places:

	libXmu	/usr/lpp/X11/Xamples/lib/Xmu/libXmu.a
	libXaw	/usr/lpp/X11/Xamples/lib/Xaw/libXaw.a

These should be moved to /usr/lib or some more reasonable place (or use
symlinks), and ditto for the include files, which are initially placed
in /usr/lpp/X11/Xamples/include.

================================================================

Notes of historical nature follow.  Most recent changes are listed at the end
of the file.

================================================================

This directory contains a version of xdvi capable of reading GF, PXL
and PK font files. This version of xdvi is based on the source that
"came with" X v10r3. Xdvi was modified by Paal Kvamme at the Norwegian
Institute of Technology, based on the modifications I had made to
dviimp (a dvi to ImPress converter). This code was again more or less
directly translated from the web source of PKtoPX.

If you discover (and fix) any bugs in this code, please notify me, so
I can make the corresponding changes myself.

---------
H}vard Eidnes	(TeXish: H\aa vard Eidnes)
Division of Computer Science
Norwegian Institute of Technology

E-Mail: h_eidnes%vax.runit.unit.uninett@nta-vax.arpa
================================================================
Also has path search added by Mark Eichin, looks in TEXFONTS
================================================================

================================================================
Additional notes:
	X11 version now works on the IBM PC/RT as well as VAX.
			[eichin:19880313.1330EST]
================================================================
*MORE* fixes (for athena release locker) [eichin:19880722.2058EST]
Fixes:
	narrow vertical and horizontal lines no longer disappear.
	bogus underlining (which usually occured on even sample sizes
of odd sized characters) no longer occurs.
	-S number (or typing number followed by S) will adjust the
sampling fraction; 0 is special cased to mean if anything in the
sampled zone is set, set the sample, else clear it. Interesting to
experiment with, though not useful for reading (the default value of 3
is just right.)
	-display and -geometry arguments work (so do old style forms,
though they were broken before)
	fixed one of the PK debugging messages to print the correct
font name instead of printing the pointer as text.
	included Ken Raeburn <raeburn>'s changes to support multiple
screens.
================================================================
More changes:

    1.  Incorporated the bitmap under a viewport widget using the toolkit
	(X11 only);
    2.  Added an icon and icon geometry arguments (X11 only);
    3.  Supported window resizing;
    4.  Added a 'c' option to move whatever is currently under the cursor to
	the center of the window;
    5.  Added an 'R' option to reread the .dvi file, and added logic to make
	'R' happen automatically whenever any part of the window is exposed
	and the dvi file changes (so that you can iconify xdvi, run tex,
	deiconify xdvi, and voila!);
    6.  Added a 'magnifying glass':  when you push a button, a window pops
	up, showing the region of the page, unshrunk;
    7.  Added support for gf fonts;
    8.  Upgraded font searching (at our site we use /usr/custom/tex82/gf
	for gf fonts, /usr/custom/tex82/pk for pk fonts, etc.);
    9.  Made numerous internal changes (removed all the lint I could,
	made unshrunk bitmaps permanently resident, which speeds up size
	changing, made table.h necessary only for pxl.h, split up the source
	file into xdvi.c, dvi.c, gf.c, pxl.c, and pk.c, made shrinking occur
	relative to the character's hot point, etc.)
   10.  The program reads SIGIO signals and processes incoming events
	immediately, so that it can stop displaying things that would be
	erased anyway.  If these interrupts are not coming through, then
	it also checks for incoming events every several dozen characters
	displayed.
   11.  Further split up dvi.c into dvi_init.c and dvi_draw.c; added
	compilation options for various internal bitmap representations.
	Fixed it so gcc won't give warnings, and so it works with R3 toolkit.
--  Patchlevel 2:  --
   12.  Added MAXCHARS compilation option.  Eliminated the nonsense with
	generating table.h.
--  Patchlevel 3:  --
   13.  Added -altfont command line option and SYSV compilation option.
================================================================================

4/1989  Modified for System V boxes. -DSYSV compiler option.

Donald Richardson, donr@crystal.mie.clarkson.edu

================================================================================
--  Patchlevel 4:  --
   14.  Removed MAXCHARS compilation option.  It's automatic now.  Made X10
	scrolling smoother.  Implemented the moving magnifying glass.
--  Patchlevel 5:  --
   15.  Implemented compilation without the toolkit, as well as scrollbars
	and tpic support in X10.  Also this version should work with color
	VAXstations, although overstrike characters will come out incorrectly.
   16.  Fixed a bug in gf reading routines:  specials at the beginning of
	a character def. were not being processed.  Thanks to
	kevin@amath.washington.edu for a bug report and fix.
   17.  Added 'k' keystroke.
--  Patchlevel 6:  --
   18.  Added buttons on the right side of the window.
   19.  Added -pagewidth and -pageheight command line options and A4
	compilation option.
   20.  Added a yet more robust font finding algorithm.
--  Patchlevel 7:  --
   21.  Replaced -pagewidth and -pageheight options with -paper.
--  Patchlevel 8:  --
   22.  Added compatibility for X11R4 and VMS.  Fixed up alignment of rules.
--  Patchlevel 9:  --
   23.	Removed obsolete '#' and '=' options from the X11 version:  they
	interfere with emacs.
--  Patchlevel 10: --
   24.	Implemented arrow keys, expert mode, searching for the font's actual
	size first, the -[xy]offset and -sw options, and numerous bug fixes.
--  Patchlevel 11: --
   25.	Implemented recursive searching for font files in subdirectories.
   26.	Changed +sw to -hushspecials and implemented -hush.
   27.	Modified mksedscript so that the man page comes out neater.
   28.  Added a -keep option and resource to match the `k' keystroke.
--  Patchlevel 12: --
   29.  Implemented virtual fonts (this does not include built-in
	Postscript<tm> fonts!!!).
   30.	X11R5 support, and numerous bug fixes.
--  Patchlevel 13: --
   31.  Added support for TeXXeT.
--  Patchlevel 14: --
   32.  Added support for greyscale anti-aliasing.
--  Patchlevel 15: --
   33.  Added support for MakeTeXPK, as in dvips.
--  Patchlevel 16: --
   34.	In the code for greyscale anti-aliasing, try to allocate a colormap
	so that GXor operations can be used for drawing.  Also interpolate
	between foreground and background colors.
--  Patchlevel 17: --
   35.	Fixed some bugs in the greyscale code.
   36.	Implemented an environment variable for the MakeTeXPK script.
   37.	Replaced mksedscript with a script using /bin/sh.

Paul Vojta, vojta@math.berkeley.edu
