Provided by: xdvik-ja_22.84.16-j1.40+t1lib-1_amd64 bug

NAME

       xdvi - DVI Previewer for the X Window System

SYNOPSIS

       xdvi  [+[page]]  [--help]  [-allowshell] [-altfont font] [-bg color] [-browser WWWbrowser]
       [-copy]  [-cr  color]  [-debug  bitmask|string[,string  ...]]    [-display   host:display]
       [-dvipspath  path] [-editor command] [-expert] [-expertmode flag] [-fg color] [-findstring
       string] [-text-encoding encoding]  [-font  font]  [-fullscreen  ]  [-gamma  g]  [-geometry
       geometry]  [-gsalpha]  [-gspalette  palette]  [-h]  [-help]  [-hl  color] [-anchorposition
       anchor] [-hush] [-hushchars]  [-hushchecksums]  [-warnpecials]  [-hushstdout]  [-hushbell]
       [-icongeometry  geometry] [-iconic] [-install] [-interpreter path] [-keep] [-l] [-license]
       [-linkcolor color] [-linkstyle 0|1|2|3] [-margins dimen] [-mfmode mode-def[:dpi]] [-mgs[n]
       size]  [-mousemode  0|1|2]  [-nocolor]  [-nofork]  [-noghostscript] [-nogrey] [-nogssafer]
       [-noinstall] [-nomakepk] [-nomatchinverted] [-noomega] [-noscan] [-not1lib]  [-notempfile]
       [-offsets  dimen]  [-p  pixels] [-paper papertype] [-pause] [-pausespecial special-string]
       [-postscript flag] [-rulecolor color] [-rv] [-S density] [-s shrink] [-safer] [-sidemargin
       dimen]   [-sourceposition  line[:col][ ]filename]  [-statusline]  [-thorough]  [-topmargin
       dimen] [-unique] [-version] [-visitedlinkcolor color]  [-warnspecials]  [-watchfile  secs]
       [-wheelunit pixels] [-xoffset dimen] [-yoffset dimen] [dvi_file]

DESCRIPTION

       Xdvi  is a program for previewing dvi files, as produced e.g. by the tex(1) program, under
       the X window system.

       Xdvi can show the file shrunken by various integer factors,  and  it  has  a  ``magnifying
       glass''  for  viewing  parts  of the page enlarged (see the section MAGNIFIER below). This
       version of xdvi is also referred to as xdvik since it uses the kpathsea library to  locate
       and generate font files.  In addition to that, it supports the following features:

         - hyperlinks in DVI files (section HYPERLINKS),

         - direct rendering of Postscript<tm> Type1 fonts (section T1LIB),

         - source specials in the DVI file (section SOURCE SPECIALS),

         - string search in DVI files (section STRING SEARCH),

         - saving or printing (parts of) the DVI file (sections PRINT DIALOG and SAVE DIALOG).

       Xdvi  can  be compiled with the Motif toolkit or the Xaw (Athena) toolkit (and variants of
       it), and the Motif version has a slightly  different  GUI;  these  differences  are  noted
       below.

       Before  displaying  a  page  of a DVI file, xdvi will check to see if the file has changed
       since the last time it was displayed.  If this is the case, it will reload the file.  This
       feature allows you to preview many versions of the same file while running xdvi only once.
       Since it cannot read partial DVI files, xdvik versions starting from 22.74.3 will create a
       temporary copy of the DVI file being viewed, to ensure that the file can be viewed without
       interruptions. (The -notempfile can be used to turn off this feature).

       Xdvi can show PostScript<tm> specials by any of three methods.  It will try first  to  use
       Display  PostScript<tm>,  then  NeWS,  then  it  will try to use Ghostscript to render the
       images.  All of these options depend on additional software to  work  properly;  moreover,
       some of them may not be compiled into this copy of xdvi.

       For performance reasons, xdvi does not render PostScript specials in the magnifying glass.

       If  no  file  name  has been specified on the command line, xdvi will try to open the most
       recently opened file; if the file history (accessible via the File > Open Recent menu)  is
       empty,  or  if none of the files in the history are valid DVI files, it will pop up a file
       selector for choosing a file name.  (In  previous  versions,  which  didn't  have  a  file
       history, the file selector was always used; you can set the X resource noFileArgUseHistory
       to false to get back the old behaviour.)

OPTIONS

       In addition to specifying the dvi file (with or without the .dvi extension), xdvi supports
       the following command line options.  If the option begins with a `+' instead of a `-', the
       option is restored to its default value.  By default, these options can  be  set  via  the
       resource names given in parentheses in the description of each option.

       +page  Specifies the first page to show.  If + is given without a number, the last page is
              assumed; the first page is the default.

       -allowshell
              (.allowShell) This option enables the shell escape in  PostScript  specials.   (For
              security  reasons,  shell  escapes are disabled by default.)  This option should be
              rarely used; in particular it should not be used just  to  uncompress  files:  that
              function  is  done  automatically if the file name ends in .Z, .gz, or .bz2.  Shell
              escapes are always turned off if the -safer option is used.

       -altfont font
              (.altFont) Declares a default font to use when the font in the dvi file  cannot  be
              found.  This is useful, for example, with PostScript <tm> fonts.

       -background color
              (.background) Determines the color of the background.  Same as -bg.

       -bg color
              (.background) Determines the color of the background.

       -browser browser
              (.wwwBrowser) Defines the web browser used for handling external URLs. The value of
              this option or resource has the same syntax as the  BROWSER  environment  variable;
              see  the  explanation  of  that  variable  in the section `ENVIRONMENT' below for a
              detailed description.  If neither the option  nor  the  X  resource  wwwBrowser  is
              specified,  the  environment  variables  BROWSER and WWWBROWSER (in that order) are
              used to determine the browser command. If these are not set either,  the  following
              default   value   is   used:   xdg-open   %s:htmlview  %s:firefox  -remote  -remote
              "openURL(%s,new-window)":mozilla -remote  "openURL(%s,new-window)":netscape  -raise
              -remote "openURL(%s,new-window)":xterm -e w3m %s:xterm -e lynx %s:xterm -e wget %s

       -copy  (.copy) Always use the copy operation when writing characters to the display.  This
              option may be necessary for correct operation on a color  display,  but  overstrike
              characters  will  be  incorrect.   If  greyscale anti-aliasing is in use, the -copy
              operation will disable the  use  of  colorplanes  and  make  overstrikes  come  out
              incorrectly.  See also -thorough.

       -cr color
              (.cursorColor)  Determines  the color of the mouse cursor.  The default is the same
              as the foreground color.

       -debug bitmask|string[,string ...]
              (.debugLevel) If nonzero, prints additional information on  standard  output.   The
              argument  can be either a bitmask specified as a decimal number, or comma-separated
              list of strings.
              For the bitmask representation, multiple values can  be  specified  by  adding  the
              numbers  that  represent  the individual bits; e.g. to debug all all file searching
              and opening commands, use 4032 (= 2048 + 1024 + 512 + 256 + 128 + 64).  Use  -1  to
              turn on debugging of everything (this will produce huge output).
              For  the string representation, use the strings listed in the following table, with
              a comma to separate the values; e.g.  to  debug  all  file  searching  and  opening
              commands,   use  search,expand,paths,hash,stat,open.   (The  option  `kpathsea'  is
              provided as a shorthand for these.)  Note that such a list may need to be quoted to
              prevent the shell from interpreting commas or spaces in the list.
              The individual numbers and strings have the following meanings:

               1       bitmap      Bitmap creation
               2       dvi         DVI translation
               4       pk          PK fonts
               8       batch       Batch mode: Exit after
                                   reading the DVI file
               16      event       Event handling
               32      ps          PostScript interpreter calls
               64      stat        Kpathsea stat(2) calls
               128     hash        Kpathsea hash table lookups
               256     open        Kpathsea file opening
               512     paths       Kpathsea path definitions
               1024    expand      Kpathsea path expansion
               2048    search      Kpathsea searching
               4032    kpathsea    All Kpathsea options
               4096    htex        Hypertex specials
               8192    src         Source specials
               16384   client      Client/server mode (see -unique
                                   and -sourceposition options)
               32768   t1          Type1 font library messages
               65536   t1_verbose  Verbose Type1 library messages
               131072  gui         GUI elements

              Some  of  the Kpathsea debugging options are actually provided by Kpathsea; see the
              Debugging section in the Kpathsea manual for more information on these.

       -density density
              (.densityPercent) Determines the density used when shrinking bitmaps for fonts.   A
              higher  value produces a lighter font.  The default value is 40.  If greyscaling is
              in use, this argument does not  apply;  use  -gamma  instead.   See  also  the  `S'
              keystroke.  Same as -S.

       -display host:display
              Specifies  the  host and screen to be used for displaying the dvi file.  By default
              this is obtained from the environment variable DISPLAY.

       -dvipspath path
              (.dvipsPath) Use path as the dvips program to use when printing.  The  default  for
              this is dvips.  The program or script should read the DVI file from standard input,
              and write the Postscript file to standard output.

       -editor editor
              (.editor) Specifies the editor that  will  be  invoked  when  the  source-special()
              action  is  triggered to start a reverse search (by default via Ctrl-Mouse 1).  The
              argument to this option is a format string  in  which  occurrences  of  ``%f''  are
              replaced  by  the  file name, occurrences of ``%l'' are replaced by the line number
              within the file, and optional occurrences of ``%c''  are  replaced  by  the  column
              number within the line.

              If  neither  the  option  nor  the  X  resource .editor is specified, the following
              environment variables are checked to determine the editor command: XEDITOR, VISUAL,
              and EDITOR (in this sequence). If the string is found as the value of the VISUAL or
              EDITOR environment variables, then ``xterm -e '' is prepended to the string; if the
              editor  is specified by other means, then it must be in the form of a shell command
              to pop up an X window with an editor in it. If none of these variables  is  set,  a
              warning message is displayed and the command ``xterm -e vi +%l %f'' is used.

              If  no  ``%f''  or  ``%l''  occurs  in  the  string, the missing format strings are
              appended automatically.  (This is for compatibility with other programs when  using
              one of the environment variables).

              A  new  instance of the editor is started each time this command is used; therefore
              it is preferable to use an editor that can be invoked in `client' mode to load  new
              files into the same instance. Example settings are:

              emacsclient --no-wait
                     (older Emacsen)

              gnuclient -q
                     (XEmacs and newer Emacsen)

              gvim --servername xdvi --remote
                     (VIM  v6.0+;  the  `--servername  xdvi'  option  will  cause  gvim  to run a
                     dedicated instance for the files opened by xdvi.)

              nc     (nedit)

              Note that those strings need to be enclosed into quotes  when  using  them  on  the
              command-line  to  protect  them from the shell; when using them as argument for the
              .editor resource in an X resource file, no quotes should be used.

              NOTE ON SECURITY: The argument of this option isn't executed as  a  shell  command,
              but via exec() to prevent evil tricks with the contents of source specials.

       -expert
              This  option  is  only  supported  for backwards compatibility; it is equivalent to
              -expertmode 0, which should be preferred.

       -expertmode flag
              (.expertMode) With an argument of 0, this option switches off the  display  of  the
              buttons,  scrollbars,  the  toolbar (Motif only), the statusline and the page list.
              These  GUI  elements  can  also  be  (de)activated  separately,  by  combining  the
              appropriate  values  in  the flag argument. This acts similar to the -debug option:
              The integer flag is treated as a bitmap where each bit represents one  element.  If
              the  bit  has  the  value 1, the element is switched on, if it has the value 0, the
              element is switched off. The meaning of the bits is as follows:

               1       statusline
               2       scrollbars
               4       Motif: pagelist, Xaw: buttons and pagelist
               8       toolbar (Motif only)
               16      menubar (Motif only)

              For example, to turn on only the statusline and the scrollbars, use 3 (=  1  +  2).
              See also the `x' keystroke, where the bits are addressed by their positions, from 1
              to 3 (Xaw) or 5 (Motif), respectively.

       If the statusline is not active, all messages  that  would  normally  be  printed  to  the
       statusline will be printed to stdout, unless the -hushstdout option is used.

       -fg color
              (.foreground) Determines the color of the text (foreground).

       -text-encoding encoding
              (.textEncoding)  Use  encoding as text encoding of the string in the "Find" window.
              Usually, this shouldn't be needed since the encoding is determined from the  locale
              settings.

       -findstring string
              This  option triggers a search for string in the DVI file mentioned on the command-
              line, similar to forward search (see the description of the sourceposition option):
              If  there  is  already  another instance of xdvi running on the displaying that DVI
              file, it will cause that instance to perform the search instead. The search  starts
              at the top of the current page of the DVI file.

       -font font
              (*font)  Sets  the  font used in menus, buttons etc., as described in the X(7x) man
              page. The font for child windows can be set separately, e.g.:

              xdvi*statusline*font: \
                 -*-helvetica-medium-r-*-*-12-*-*-*-*-*-*-*

       -foreground color
              Same as -fg.

       -fullscreen
              When this option is used, xdvi will (try to) run in fullscreen mode, with no window
              decorations.     This    option    is    not    guaranteed   to   work   with   all
              windowmanagers/desktops; if you're experiencing problems with it,  please  use  the
              -geometry  option  instead,  and  a  suitable  window manager setting to remove the
              window decorations.  When using this option for presentations, you  might  want  to
              get  rid  of  all  the  control widgets as well, using the -expertmode option. This
              option can also be toggled at runtime using the fullscreen action (by default bound
              to Ctrl-l).

       -gamma gamma
              (.gamma)  Controls the interpolation of colors in the greyscale anti-aliasing color
              palette.  Default value is 1.0.  For 0 < gamma < 1, the fonts will be lighter (more
              like  the  background),  and for gamma > 1, the fonts will be darker (more like the
              foreground).  Negative values behave the same way, but  use  a  slightly  different
              algorithm.   For  color  and grayscale displays; for monochrome, see -density.  See
              also the `S' keystroke.

       -geometry geometry
              (.geometry) Specifies the initial geometry of the main window, as described in  the
              X(7x) man page. The geometry of child windows can be set separately, e.g.:
              xdvi*helpwindow.geometry: 600x800

       -gsalpha
              (.gsAlpha)  Causes Ghostscript to be called with the x11alpha driver instead of the
              x11 driver.  The x11alpha driver enables anti-aliasing in PostScript specials,  for
              a nicer appearance.  It is available on newer versions of Ghostscript.  This option
              can also be toggled with the `V' keystroke.

       -gspalette palette
              (.palette) Specifies the palette to be used when using  Ghostscript  for  rendering
              PostScript  specials.   Possible  values are Color, Greyscale, and Monochrome.  The
              default is Color.

       -h, -help, --help
              Prints a short help text with an overview of the command-line options  to  standard
              output.

       -hl color
              (.highlight) Determines the color of the page border, of the ruler in `ruler mode',
              and of the highlighting markers in forward search and string search.   The  default
              is the foreground color.

       -anchorposition anchor
              Jump  to  anchor after opening the DVI file. This is only useful when invoking xdvi
              from other applications.

       -hush  (.Hush) Causes xdvi to suppress all suppressible warnings.

       -hushchars
              (.hushLostChars) Causes xdvi to suppress warnings about  references  to  characters
              which are not defined in the font.

       -hushchecksums
              (.hushChecksums) Causes xdvi to suppress warnings about checksum mismatches between
              the dvi file and the font file.

       -hushstdout
              (.hushStdout) Suppresses printing of status messages to stdout.  Note  that  errors
              or warnings will still be printed to stderr even if this option is used.

       -hushbell
              (.hushBell) Don't sound the X bell when an error occurs.

       -icongeometry geometry
              (.iconGeometry) Specifies the initial position for the icon.

       -iconic
              (.iconic)  Causes  the xdvi window to start in the iconic state.  The default is to
              start with the window open.

       -install
              (.install) If xdvi is running under a PseudoColor visual, then (by default) it will
              check  for  TrueColor visuals with more bits per pixel, and switch to such a visual
              if one exists.  If no such visual exists,  it  will  use  the  current  visual  and
              colormap.   If  -install is selected, however, it will still use a TrueColor visual
              with a greater depth, if one is available;  otherwise,  it  will  install  its  own
              colormap  on  the  current  visual.  If the current visual is not PseudoColor, then
              xdvi will not switch the visual  or  colormap,  regardless  of  its  options.   The
              default  value  of  the  install resource is the special value, maybe.  There is no
              +install option.  See also -noinstall, and the GREYSCALING AND COLORMAPS section.

       -interpreter filename
              (.interpreter) Use filename as the Ghostscript interpreter.  By default it uses gs.

       -keep  (.keepPosition) Sets a flag to indicate that xdvi  should  not  move  to  the  home
              position  when  moving  to  a  new  page.  See also the `k' keystroke. This flag is
              honored by all page switching actions and  by  up-or-previous()  /  down-or-next(),
              although  the latter only honor the horizontal postion, not the vertical one.  This
              allows for a "continuous" scrolling back an forth through a document with a display
              window narrower than a page width.

       -l     (.listFonts) List the names of all fonts used.

       -license
              Prints licensing information.

       -linkcolor
              (.linkColor)  Color  used for unvisited hyperlinks (`Blue2' by default). Hyperlinks
              are unvisited before you click on them, or after the DVI file  has  been  reloaded.
              The  value  should  be  either  a  valid X color name (such as DarkGoldenrod4) or a
              hexadecimal  color  string  (such   as   #8b6508).Seealso   -visitedlinkcolor   and
              -linkstyle.

       -linkstyle
              (.LinkStyle)  Determines  the  style  in  which  hyperlinks are displayed. Possible
              values and their meanings are:

               0       No highlighting of links
               1       Underline links with link color
               2       No underlining, color text with link color
               3       Underline and display text colored with
                       link color

              The values for link color are specified by  the  options/resources  -linkcolor  and
              -visitedlinkcolor (which see).

       -margins dimen
              (.Margin)  Specifies  the  size  of  both  the  top  margin  and side margin.  This
              determines the ``home'' position of the page within the window as follows.  If  the
              entire  page  fits  in  the window, then the margin settings are ignored.  If, even
              after removing the margins from the left, right, top, and bottom,  the  page  still
              cannot  fit in the window, then the page is put in the window such that the top and
              left margins are hidden, and presumably the upper left-hand corner of the  text  on
              the  page will be in the upper left-hand corner of the window.  Otherwise, the text
              is centered in the window.  The dimension should be  a  decimal  number  optionally
              followed  by any of the two-letter abbreviations for units accepted by TeX (pt, pc,
              in, bp, cm, mm, dd, cc, or sp).  By default, the unit  will  be  cm  (centimeters).
              See also -sidemargin, -topmargin, and the keystroke `M.'

       -mfmode mode-def
              (.mfMode)  Specifies  a  mode-def  string, which can be used in searching for fonts
              (see ENVIRONMENT, below).  Generally,  when  changing  the  mode-def,  it  is  also
              necessary  to change the font size to the appropriate value for that mode.  This is
              done by adding a colon and the  value  in  dots  per  inch;  for  example,  -mfmode
              ljfour:600.  This method overrides any value given by the pixelsPerInch resource or
              the -p command-line argument.  The metafont mode is also passed to metafont  during
              automatic creation of fonts.  By default, it is unspecified.

       -mgs size
              Same as -mgs1.

       -mgs[n] size
              (.magnifierSize[n])   Specifies  the  size  of  the  window  to  be  used  for  the
              ``magnifying glass'' for Button n.  The size may be given as an integer (indicating
              that  the  magnifying  glass  is  to  be  square),  or  it may be given in the form
              widthxheight.  See the MOUSE  ACTIONS  section.   Defaults  are  200x150,  400x250,
              700x500, 1000x800, and 1200x1200.

       -mousemode [0|1|2]
              (.mouseMode)  Specifies  the  default  mode of xdvi at startup: Magnifier (0), Text
              Selection Mode (1) or Ruler Mode (2).  See  the  section  MODES,  below,  for  more
              information.

       -nocolor
              (.color)  Turns off the use of color specials.  This option can be toggled with the
              `C' keystroke.  (Note: -nocolor corresponds to color:off; +nocolor to color:on.)

       -nofork
              (.fork) With the -sourceposition and -unique options, the default behavior  is  for
              xdvi  to  put itself into the background (like a daemon) if there is no appropriate
              instance of xdvi already running.  This argument makes it  run  in  the  foreground
              instead.   This  is useful for debugging, or if your client application cannot deal
              well with a program  self-backgrounding  itself  in  this  way  --  e.g.,  the  IPC
              functions  in emacs are known to have problems with this.  If no -sourceposition or
              -unique argument is  given,  then  this  option  has  no  effect.   (Note:  -nofork
              corresponds to fork:off; +nofork to fork:on.)

       -noghostscript
              (.ghostscript)  Inhibits  the  use  of  Ghostscript  for  displaying PostScript<tm>
              specials.  (Note: -noghostscript corresponds to ghostscript:off; +noghostscript  to
              ghostscript:on.)

       -nogrey
              (.grey)  Turns  off  the  use  of  greyscale  anti-aliasing  when printing shrunken
              bitmaps.  (Note: -nogrey corresponds to grey:off; +nogrey to  grey:on.)   See  also
              the `G' keystroke.

       -nogssafer
              (.gsSafer)  Normally,  if  Ghostscript  is  used to render PostScript specials, the
              Ghostscript interpreter is run with the option -dSAFER.  The -nogssafer option runs
              Ghostscript without -dSAFER.  The -dSAFER option in Ghostscript disables PostScript
              operators such as deletefile, to prevent  possibly  malicious  PostScript  programs
              from having any effect.  If the -safer option is specified, then this option has no
              effect; in that case Ghostscript is always run  with  -dSAFER.   (Note:  -nogssafer
              corresponds to gsSafer:off; +nogssafer to gsSafer:on.)

       -noinstall
              (.install)  Inhibit  the default behavior of switching to a TrueColor visual if one
              is available with more bits per pixel than the current visual.   (Note:  -noinstall
              corresponds  install:off;  there  is no +noinstall option.)  See also -install, and
              the GREYSCALING AND COLORMAPS section.

       -nomakepk
              (.makePk) Turns off automatic generation of font files  that  cannot  be  found  by
              other means.  (Note: -nomakepk corresponds to makePk:off; +nomakepk to makePK:on.)

       -nomatchinverted
              (.matchInverted)  Don't highlight string search matches in inverted color; instead,
              draw a rectangle in highlight color (see the -hl option)  around  the  match.  This
              option  is  activated  automatically  if  the  display  isn't running in TrueColor.
              (Note:  -nomatchinverted  corresponds  to  matchInverted:off;  +nomatchinverted  to
              matchInverted:on.)

       -noomega
              (.omega) This will disable the use of Omega extensions when interpreting DVI files.
              By default, the additional opcodes 129 and 134 are  recognized  by  xdvi  as  Omega
              extensions  and interpreted as requests to set 2-byte characters. The only drawback
              is that the virtual font array will require 65536 positions instead of the  default
              256 positions, i.e. the memory requirements of xdvi will be slightly larger. If you
              find this unacceptable or encounter another problem with the Omega extensions,  you
              can switch this extension off by using -noomega (but please do send a bug report if
              you find such problems - see the bug address in the AUTHORS section below).
              (Note: -noomega corresponds to omega: off; +noomega to omega: on.)

       -noscan
              (.prescan) By default, xdvi does a preliminary scan of the dvi file to process  any
              papersize  specials;  this  is especially important at startup since the paper size
              may be needed to determine the window size.  If  PostScript<tm>  is  in  use,  then
              prescanning  is  also  necessary  in  order  to  properly process header files.  In
              addition, prescanning is needed to correctly determine the background  color  of  a
              page.   This option turns off such prescanning.  (Prescanning will be automatically
              be turned back on if xdvi detects any of the  specials  mentioned  above.)   (Note:
              -noscan corresponds to prescan:off; +noscan to prescan:on.)

       -not1lib
              (.t1lib)  This  will disable the use of T1Lib to display PostScript<tm> fonts.  Use
              this option as a workaround when you encounter problems with the display  of  T1Lib
              (but please don't forget to send a bug report in this case, to the URL mentioned in
              the section AUTHORS below).
              (Note: -not1lib corresponds to t1lib:off; +not1lib to t1lib:on.)

       -notempfile
              (.tempFile) As mentioned in the section  DESCRIPTION  above,  xdvi  will  create  a
              temporary  copy  of  the  DVI file so that it can be accessed without interruptions
              even while the file is being rewritten by TeX.  Since this introduces the  overhead
              of  copying  the file every time it has changed, the -notempfile allows you to turn
              off this behaviour. In this case, exposing parts of the window while the  DVI  file
              is  being  written by TeX will erase the current window contents until the DVI file
              can be completely reread.
              (Note: -notempfile corresponds to tempFile:off; +notempfile to tempFile:on.)

       -offsets dimen
              (.Offset) Specifies the size of both the horizontal and  vertical  offsets  of  the
              output  on  the  page.  By decree of the Stanford TeX Project, the default TeX page
              origin is always 1 inch over and down from the top-left page corner, even when non-
              American  paper  sizes are used.  Therefore, the default offsets are 1.0 inch.  The
              argument dimen should be a decimal number optionally followed by any  of  the  two-
              letter  abbreviations for units accepted by TeX (pt, pc, in, bp, cm, mm, dd, cc, or
              sp).  By default, the unit  will  be  cm  (centimeters).   See  also  -xoffset  and
              -yoffset.

       -p pixels
              (.pixelsPerInch)  Defines  the  size  of the fonts to use, in pixels per inch.  The
              default value is 600.  This option is provided only  for  backwards  compatibility;
              the  preferred   way  is  to  set both the resolution and the Metafont mode via the
              -mfmode option (which see).

       -paper papertype
              (.paper) Specifies the size of the printed page. Note that in most cases it's  best
              to specify the paper size in the TeX input file via the line

              \usepackage[dvips]{geometry}

              which will be recognized by both dvips and xdvi; in that case the use of a `-paper'
              option should be unnecessary.
              The paper size may be specified in the form widthxheight optionally followed  by  a
              unit, where width and height are decimal numbers giving the width and height of the
              paper, respectively, and the unit is any of the two-letter abbreviations for  units
              accepted  by  TeX (pt, pc, in, bp, cm, mm, dd, cc, or sp).  By default, the unit is
              cm (centimeters).
              There are also synonyms  which  may  be  used:  us  (8.5x11in),  legal  (8.5x14in),
              foolscap  (13.5x17in), as well as the ISO sizes a1-a7, b1-b7, c1-c7.  Each of these
              also has a landscape or  `rotated'  variant:  usr  (11x8.5in),  a1r-a7r,  etc.  For
              compatibility  with  dvips,  the  formats  letter  (8.5x11in), ledger (17x11in) and
              tabloid (11x17in) are also supported (these don't have rotated variants).
              Any of the above sizes may be preceded by a plus sign (`+'); this causes the  paper
              size  given  here  to  override  any paper size given in the dvi file.  The default
              paper size is 21 x 29.7 cm (A4 size).

       -pause (.pause) This option provides a simple  implementation  of  incremental  (stepwise)
              display,  which can be used for presentations.  When this option is used, xdvi will
              pause the display of the current page whenever it  encounters  a  special  special-
              string  (xdvi:pause by default; the string can be customized via -pausespecial, see
              below), and the cursor will change its shape.   The  action  unpause-or-next()  (by
              default bound to the Space key) will display the next portion of the page up to the
              following special-string, or until the end of the page is reached.  When the option
              is not used, specials containing special-string will be ignored.

       -pausespecial special-string
              (.pauseSpecial)  Sets  the special string that causes xdvi to pause when the -pause
              option is active. The default value of special-string is xdvi:pause.

       -postscript flag
              (.postscript) If flag =  0,  rendering  of  PostScript<tm>  specials  is  disabled;
              instead,  bounding  boxes  will  be  displayed  (if  available).  A value of 1 (the
              default) switches PostScript<tm> specials on. With a value of 2, the PostScript<tm>
              specials are displayed along with their bounding boxes; this allows you to visually
              check the correctness of the bounding boxes. The values  can  also  be  toggled  at
              runtime  with the `v' keystroke and the corresponding numerical prefix arguments 0,
              1 and 2.

       -ps2pdfpath path
              (.ps2pdfPath) Use path as a conversion program from Postscript to PDF. The  program
              or  script  should  accept two command-line arguments: The Postscript file as first
              argument, and the PDF output file as second argument.

       -rulecolor color
              (.ruleColor) Determines the color of the rules used for the the magnifier (default:
              foreground color).

       -q     (.noInitFile) Ignore the $HOME/.xdvirc startup file (i.e. don't read it at startup,
              and don't write it at exit). This forces the defaults defined  in  $HOME/.Xdefaults
              to be used. See FILES for more information on $HOME/.xdvirc.

       -rv    (.reverseVideo)  Causes  the  page to be displayed with white characters on a black
              background, instead of vice versa.

       -S density
              (.densityPercent) Same as -density (which see).

       -s shrink
              (.shrinkFactor) Defines the initial shrink factor.  The default  value  is  8.   If
              shrink  is  given as 0, then the initial shrink factor is computed so that the page
              fits within the window (as if the `s' keystroke were given without a number).

       -safer (.safer) This option turns on all available security options; it  is  designed  for
              use  when  xdvi  is called by a browser that obtains a dvi or TeX file from another
              site.  This option selects +nogssafer and +allowshell.

       -sidemargin dimen
              (.sideMargin) Specifies the side margin (see -margins).

       -sourceposition line[:col][ ]filename
              This option makes xdvi search in the dvi file for the place  corresponding  to  the
              indicated line (and, optionally, column) in the .tex source file, and highlight the
              place found by drawing a rectangle in the highlight  color  (see  the  -hl  option)
              around  the  corresponding text.  In addition, when run with this argument (and the
              -nofork option is not given, which see), xdvi will always return  immediately:   if
              it finds another instance of xdvi already showing dvi_file, then it will cause that
              instance to raise its window and move to the given place in the dvi file; otherwise
              it  will start up its own instance in the background.  If several instances of xdvi
              are displaying the respective dvi file, the instance which was last raised  to  the
              foreground will be used.

              The space before filename is only needed if the filename starts with a digit.  When
              the space is used, the argument needs to be enclosed in quotes to prevent the shell
              from misinterpreting the space as argument separator.

              This  option  requires  that  dvi_file be prepared with source special information.
              See the section on SOURCE SPECIALS for details on how to do this.

              Here is a more detailed description of how  the  filename  in  the  -sourceposition
              argument is matched with the filename in the source specials:

              1. If  neither  of  the filenames contains a path name component, the filenames are
                 compared ignoring the `.tex' extensions in both filenames.

              2. Otherwise, if one  of  the  filenames  does  contain  a  path  component  (e.g.:
                 ./test.tex,  ../test.tex, /my/homedir/tex/test.tex or any combination of these),
                 both filenames are expanded to a full path, with any occurrences of ../  and  ./
                 expanded, and multiple slashes removed.
                 The  pathname in the -sourceposition is expanded relative to the current working
                 directory of the xdvi -sourceposition  invocation,  and  the  pathnames  in  the
                 source  specials are expanded relative to the path of the current DVI file being
                 viewed.
                 The path names are then compared ignoring the `.tex'  extensions  in  both  path
                 names.

       -statusline
              (.statusline) This option is obsolete; use -expertmode  flag instead (which see).

       -thorough
              (.thorough)  Xdvi  will  usually  try  to  ensure that overstrike characters (e.g.,
              \notin) are printed correctly.  On monochrome displays,  this  is  always  possible
              with one logical operation, either and or or.  On color displays, however, this may
              take two operations, one to set the appropriate bits and one to clear  other  bits.
              If  this  is  the  case,  then by default xdvi will instead use the copy operation,
              which does not handle overstriking correctly.  The  -thorough  option  chooses  the
              slower but more correct choice.  See also -copy.

       -topmargin dimen
              (.topMargin) Specifies the top and bottom margins (see -margins).

       -unique
              (.unique)  This  option  will  make  another  instance  of xdvi running on the same
              display act as a `server'.  For example, the invocation

              xdvi -unique +5 file.dvi

              will cause this other instance to load file.dvi on page 5 in place of the file that
              it  is  currently  displaying. If there is already another instance of xdvi already
              displaying the file file.dvi, then it will just jump  to  page  5.   If  the  other
              instance  of  xdvi  is  displaying a different file, it will load file.dvi instead.
              Otherwise, if no other instance of xdvi is currently running on the  display,  this
              option  instead starts a new instance of xdvi in the background (unless the -nofork
              option is specified, which see) displaying page 5 of file.dvi.
              The filename and the +n option for the page number are the only  options  available
              for  controlling  a  remote  instance  of  xdvi  like  this;  all other options are
              currently ignored.

       -useTeXpages
              Use logical TeX pages (the values of the  \count0  register)  instead  of  physical
              pages for the pagelist labels and when jumping to a page in a document with the `g'
              keystroke (or the goto-page() action).  This option can  be  toggled  via  the  `T'
              keystroke.

       -version
              Print information on the version of xdvi.

       -visitedlinkcolor
              (.visitedLinkColor)  Color  used  for  visited  hyperlinks  (`Purple4' by default).
              Hyperlinks become visited once you click on  them.  As  for  linkColor,  the  value
              should be either a valid X color name or a hexadecimal color string.

       -warnspecials
              (.warnSpecials) Causes xdvi to print warnings about \special strings that it cannot
              process to stderr. These warnings are suppressed by default.

       -watchfile n
              (.watchFile) If this option is set to a value larger than 0, xdvi  will  check  the
              DVI  file  for changes every n seconds. If the DVI file has been completely written
              by TeX, it will be reloaded automatically.   Fractional  values  (e.g.  `2.5')  are
              possible. The default for this option is 0, i.e. no watching.
              Since  xdvi  cannot handle partial DVI files, it tries not to reload the file while
              it is being rewritten.  However,  use  of  the  magnifier  or  switching  of  pages
              requires  reading  (a part of) the DVI file, and if the tempfile option is switched
              off, this will erase the current contents of the window until the DVI file  can  be
              read entirely.

       -wheelunit pixels
              (.wheelUnit) Sets the number of pixels that a motion of a wheel mouse will move the
              image up or down. (See the wheel action, below, for more information on this.)   If
              set to zero, the wheel mouse functionality is disabled.  The default value is 80.

       -xoffset dimen
              (.xOffset)  Specifies  the size of the horizontal offset of the output on the page.
              See -offsets.

       -yoffset dimen
              (.yOffset) Specifies the size of the vertical offset of the  output  on  the  page.
              See -offsets.

KEYSTROKES

       Xdvi recognizes the following keystrokes when typed in its window.  Each may optionally be
       preceded by a (positive or negative) number, a  `prefix  argument',  whose  interpretation
       will  depend  on  the  particular  keystroke.   This  prefix  argument can be discarded by
       pressing the ``Escape'' key.  If present, the ``Help'', ``Prior'' and  ``Next''  keys  are
       synonyms for `?', `b', and `f' keys, respectively.

       The  key bindings listed here are those that xdvi assigns by default.  The names appearing
       in brackets at the beginning of the descriptions are the names of the  actions  associated
       with  the  keys;  these  can  be  used to customize the key bindings, as explained in more
       detail in the section CUSTOMIZATION below. If only a lowercase  binding  is  listed,  both
       upper- and lowercase keys will work for that binding.

       ESC key
              [discard-number()]  The  escape  key  discards the numerical prefix for all actions
              (useful when you mistyped a number).

       Return key
              [forward-page()] Moves to the next page (or to the nth next page  if  a  number  is
              given).  Synonyms are `n', `f' and Line Feed.

       Backspace key
              [back-pagee()] Moves to the previous page (or back n pages).  Synonyms are `p', `b'
              and Ctrl-h.

       Delete key
              [up-or-previous()] Moves up two-thirds of a window-full,  or  to  the  top  of  the
              previous  page  if  already at the top of the page. With a float argument, moves up
              the corresponding fraction of a window-full.

       Space key
              [unpause-or-next()] Moves down two-thirds of a window-full, or to the next page  if
              already at the bottom of the page.
              When  the option -pause special-string is used and the display is currently paused,
              this key will instead display the next portion of the page until the next  special-
              string  or  the  end of the page is encountered.  See the description of the -pause
              option for details. The action [down-or-next()] does a similar thing,  but  without
              pausing; it is not bound to a key by default.

       Ctrl-Home (Xaw), Ctrl-osfBeginLine (Motif)
              [goto-page(1)] Moves to the first page of the document.

       Ctrl-End (Xaw), Ctrl-osfEndLine (Motif)
              [goto-page()] Moves to the last page of the document.

       Home (Xaw), osfBeginLine (Motif)
              [home-or-top()]  Move  to  the  ``home'' position of the page, or to the top of the
              page if the keep flag is set (in this case, the page doesn't scroll horizontally).

       End (Xaw), osfEndLine (Motif)
              [end-or-bottom()] Move to the ``end'' position of the page  (the  lower  right-hand
              corner),  or  to  the bottom of the page if the keep flag is set (in this case, the
              page doesn't scroll horizontally).

       Down arrow
              [down(0.015)] Scrolls page down.

       Up arrow
              [up(0.015)] Scrolls page up.

       Right arrow
              [right(0.015)] Scrolls page right.

       Left arrow
              [left(0.015)] Scrolls page left.

       Alt-Ctrl-+
              [change-density(25)] Increase the darkness of the fonts in the DVI window by adding
              to the gamma value (see also the `S' keystroke).

       Alt-Ctrl--
              [change-density(-25)]  Decrease  the  darkness  of  the  fonts in the DVI window by
              subtracting from the gamma value (see also the `S' keystroke).

       Ctrl-+ [set-shrink-factor(+)] Increase the shrink factor (see also the `s' keystroke).

       Ctrl-- [set-shrink-factor(-)] Decrease the shrink factor (see also the `s' keystroke).

       Ctr-[  [pagehistory-delete-backward()] Delete the current item in  the  page  history  and
              move to the history item before the deleted one. With a prefix argument n, delete n
              previous history items. See PAGE HISTORY for details.

       [      [pagehistory-back()] Move back in the page history (see PAGE HISTORY for  details).
              With a prefix argument n, move back n history items.

       Ctr-]  [pagehistory-delete-forward()] Delete the current item in the page history and move
              to the history item after the deleted one. With a prefix argument n, delete n  next
              history items. See PAGE HISTORY for details.

       ]      [pagehistory-forward()]  Move  forward  in  the  page history (see PAGE HISTORY for
              details). With a prefix argument n, move forward n history items.

       ^      [home()] Move to the ``home'' position of the page.  This  is  normally  the  upper
              left-hand corner of the page, depending on the margins as described in the -margins
              option, above.

       ?      [help()] Same as the h key (which see).

       B      [htex-back()] This key jumps back to the previous hyperlink anchor. See the section
              HYPERLINKS for more information on navigating the links.

       b      [back-page()]  Moves  to  the  previous  page (or back n pages).  Synonyms are `p',
              Ctrl-h and Backspace.

       C      [set-color()] This key toggles the use of color specials.  The key  sequences  `0C'
              and  `1C' turn interpretation of color specials off and on, respectively.  See also
              the -nocolor option.

       c      [center()] Moves the page so that the point currently beneath the mouse  cursor  is
              moved to the middle of the window, and warps the mouse cursor to the same place.

       D      [toggle-grid-mode()]  This key toggles the use of a grid on the displayed page.  If
              no number is given, the grid mode is switched on or off.  By  prepending  a  number
              from  1 to 3, 3 different grid levels can be set.  The units of the grid are inches
              or centimeters, depending on whether the paper format is letter (in) or a4 (cm).

       d      [down()] Moves page down two thirds of a window-full.  With  a  float  argument  to
              ``down'', moves down the corresponding fraction of a window-full.

       Ctrl-f [find()]  Pop  up  a window to search for a string in the DVI file. See the section
              STRING SEARCH, below, for more details.

       f      [forward-page()] Moves to the next page (or to the nth next page  if  a  number  is
              given).  Synonyms are `n', Return, and Line Feed.

       G      [set-greyscaling()]  This  key  toggles  the  use  of  greyscale  anti-aliasing for
              displaying shrunken bitmaps.  In addition, the key sequences `0G'  and  `1G'  clear
              and set this flag, respectively.  See also the -nogrey option.

              If  given  a numeric argument that is not 0 or 1, greyscale anti-aliasing is turned
              on, and the gamma resource is set to the value divided by 100. E.g.,  `150G'  turns
              on greyscale and sets gamma to 1.5.

       Ctrl-g [find-next()]  Find the next match string in the DVI file; this can be used instead
              of pressing the `Find' button in the search window.

       g      [goto-page()] Moves to the page with the given number. If no page number is  given,
              xdvi jumps to the last page.
              If  the option/resource useTeXpages is active, the numbers correspond to the actual
              page numbers in the TeX file; otherwise, absolute page numbers  (starting  from  1)
              are  used.  In  the  latter  case,  the  page  numbers  can be changed with the `P'
              keystroke, below.  Note that with the useTeXpages option it is  possible  that  the
              same  page  number  occurs  multiple times; in such a case, xdvi will use the first
              page number that matches.

       h      Pops up a help window with a short explanation of the most important  key  bindings
              and concepts.

       k      [set-keep-flag()]  Normally when xdvi switches pages, it moves to the home position
              as well.  The `k' keystroke toggles a `keep-position' flag which,  when  set,  will
              keep the same position when moving between pages.  Also `0k' and `1k' clear and set
              this flag, respectively.  See also the -keep option.

       Ctrl-l [fullscreen(toggle)]  Toggles  fullscreen  mode  (see  the   description   of   the
              -fullscreen  option  for  more  information  on this). This is even more flaky than
              using the command-line option: There is no universal standard how  a  window  could
              change  its  own  geometry or window decorations at run-time, so this will not work
              with most window managers or desktops. Generally, it's better  to  use  the  window
              manager controls to change the size or decorations of the xdvi window.

       l      [left()] Moves page left two thirds of a window-full.

       M      [set-margins()] Sets the margins so that the point currently under the mouse cursor
              defines the upper left-hand corner of the text in the page.  Note that the  command
              does  not  move  the  image, but only determines the margins for the page switching
              commands. For details on how the margins are used, see the -margins option.

       m      [toggle-mark()] Toggles the mark for the current page in the page list. When a page
              is  marked,  it  is  displayed  with a small star `*' next to the page number.  The
              marked pages can then be printed or saved to a file.  A page or several  pages  can
              also be marked by clicking or dragging Mouse-2 in the page list.

       Ctrl-n [toggle-mark()forward-page()]  Toggles  the  mark  for the current page in the page
              list, and moves to the next page. This lets you quickly mark a series of subsequent
              pages.

       n      [forward-page()]  Moves  to  the  next page (or to the nth next page if a number is
              given).  Synonyms are `f', Return, and Line Feed.

       Ctrl-o [select-dvi-file()] Read a new dvi file. A file-selection widget is popped  up  for
              you  to  choose  the  DVI file from. If a prefix argument n is given, the n th file
              from the file history is opened instead.

       P      [declare-page-number()] ``This is page number n.''  This can be used  to  make  the
              `g'  keystroke  refer  to  a different page number than the physical page.  (If you
              want to use `logical' or TeX page numbers instead of physical pages, consider using
              the option -useTeXpages instead.)  The argument n should be given as prefix to this
              key.

       Ctrl-p [print()] Opens a popup window for printing the DVI file, or parts of it.  See  the
              section PRINT DIALOG for an explanation of the options available, and the resources
              to customize the default behaviour.

       p      [back-page()] Moves to the previous page (or back  n  pages).   Synonyms  are  `b',
              Ctrl-h and Backspace.

       q      [quit()] Quits the program.

       Ctrl-r [forward-page(0)] Redisplays the current page.

       R      [reread-dvi-file()]  Forces  the dvi file to be reread.  This allows you to preview
              many versions of the same file while running xdvi only once.

       r      [right()] Moves page right two thirds of a window-full.

       Ctrl-s [save()] Opens a popup window for saving the DVI file, or  parts  of  it.  See  the
              section SAVE DIALOG below for more information on this.

       S      [set-density()]  Sets  the  density factor to be used when shrinking bitmaps.  This
              should be a number between 0 and 100; higher numbers  produce  lighter  characters.
              If greyscaling mode is in effect, this changes the value of gamma instead.  The new
              value of gamma is the given number divided by 100; negative values are allowed.

       s      [set-shrink-factor()] Changes the shrink factor to the given number.  If no  number
              is  given, the smallest factor that makes the entire page fit in the window will be
              used.  (Margins are ignored in this computation.)

       T      [use-tex-pages()] Use logical TeX  pages  (the  values  of  the  \count0  register)
              instead  of  physical pages for the pagelist labels and when jumping to a page in a
              document via goto-page().  See also the -useTeXpages option.

       t      [switch-magnifier-units()] Switches the units used for the  magnifier  tick  marks,
              and  for  reporting  the distance between the mouse pointer and the ruler centre in
              ruler mode (see the section MODES).  The  default  value  is  specified  by  the  X
              resource  tickUnits  (`mm'  by  default).  The  units  toggle through the following
              values; except for `px', they all correspond to TeX's units:  mm  (millimeters)  pt
              (TeX  points),  in (inches), sp (scaled points, the unit used internally by TeX) bp
              (big points or `Postscript points'), cc (cicero  points),  dd  (didot  points),  pc
              (pica), and px (screen pixels).

       Ctrl-u [back-page()toggle-mark()]  Moves  to  the  previous page, and toggles the mark for
              that page. This is the dual action to Ctrl-n.

       u      [up()] Moves page up two thirds of a window-full. With a float argument to  ``up'',
              moves up the corresponding fraction of a window-full.

       Ctrl-v [show-source-specials()]  Show  bounding  boxes  for  every  source  special on the
              current page, and print the strings contained in these  specials  to  stderr.  With
              prefix  1,  show  every  bounding  box  on the page. This is for debugging purposes
              mainly.

       V      [set-gs-alpha()] This key toggles the anti-aliasing of PostScript<tm> specials when
              Ghostscript is used as renderer.  In addition the key sequences `0V' and `1V' clear
              and set this flag, respectively.  See also the -gsalpha option.

       v      [set-ps()] This key toggles the rendering  of  PostScript<tm>  specials  between  3
              states:

              - specials (like EPS graphics) are displayed;

              - specials are displayed along with their bounding box (if available);

              - only the bounding box is displayed.

              The states can also be selected directly by using `1v', `2v' and `0v' respectively.
              See also the -postscript option.

       Ctrl-x [source-what-special()] Display information about the source special  next  to  the
              mouse  cursor  in  the  statusline. This is the same special that would be found by
              source-special(), but without invoking the editor. For debugging purposes.

       x      [set-expert-mode()] Toggles expert mode, in which the statusline,  the  scrollbars,
              the menu buttons, the toolbar (Motif only) and the page list are not shown.  Typing
              `1x' toggles the display of the statusline at the bottom of the window. Typing `2x'
              toggles  the  scrollbars (if available). For Xaw, `3x' toggles the menu buttons and
              the page list, for Motif, it toggles  the  page  list.  In  Motif,  the  additional
              bindings `4x' toggle the toolbar, and `5x' the menu bar.
              Without a prefix argument, all of the mentioned GUI elements are either switched on
              (if they had been invisible before) or off.
              Toggling the scrollbars may behave erratically  with  the  Xaw  widgets;  e.g.  the
              scrollbars  may reappear after resizing the window, and at certain window sizes one
              of the scrollbars may fail to disappear.
              See also the option -expertmode (the numbers above correspond to the  bits  in  the
              argument to -expertmode).

MOUSE ACTIONS IN THE MAIN WINDOW

       The  mouse  actions  can be customized by setting the X resource mouseTranslations.  Since
       there are three different mouse modes (see the section MODES below), there  is  a  special
       action  mouse-modes  which  lists  the  actions  for  each  of  the  three  modes:  mouse-
       modes("ACTIONS-FOR-MODE1",  "ACTIONS-FOR-MODE2",  "ACTIONS-FOR-MODE3").    If   only   one
       argument  is  specified,  this  action is used for all modes.  The default bindings are as
       follows:

            xdvi.mouseTranslations: \
            Shift<Btn1Down>:mouse-modes("drag(+)")\n\
            Shift<Btn2Down>:mouse-modes("drag(|)")\n\
            Shift<Btn3Down>:mouse-modes("drag(-)")\n\
            Ctrl<Btn1Down>:mouse-modes("source-special()")\n\
            <Btn1Down>: mouse-modes("do-href()magnifier(*2)", "text-selection()", "ruler()")\n\
            <Btn2Down>: mouse-modes("do-href-newwindow()magnifier(*2)", "text-selection()", "ruler()")\n\
            <Btn3Down>: mouse-modes("magnifier(*3)")\n\
            <Btn4Down>: mouse-modes("wheel(-0.2)")\n\
            <Btn5Down>: mouse-modes("wheel(0.2)")\n\

       All of these actions are described in more detail below.  Note the use  of  quote  symbols
       around  the  action  strings,  which  are neccessary to group them into one argument.  The
       buttons 4 and 5 refer to wheel movements (wheel up/down) on wheel mice.

       do-href()

       do-href-newwindow()
              Usually, if a binding specifies more then one action, all actions are executed in a
              sequence.  The  hyperlink bindings do-href() and do-href-newwindow() are special in
              that they are used as an alternative to other actions that might follow them if the
              mouse is currently located on a hyperlink.  In this case, none of the other actions
              will be executed; otherwise, only the other actions are executed.
              The action  do-href()  jumps  to  the  link  target  in  the  current  xdvi  window
              (eventually  switching  to  another  page),  and  do-href-newwindow()  opens  a new
              instance of xdvi for the link target.  In both cases, the location of the target is
              indicated  by  a  small arrow drawn in the same color as a visited link in the left
              corner of the window.

       magnifier(n x m)

       magnifier(*n)
              This action will pop up a ``magnifying glass'' which shows the  unshrunk  image  of
              the  region  around  the  mouse  pointer.   The magnifier disappears when the mouse
              button is released. Moving the mouse cursor while holding the button down will move
              the magnifier.
              Different  mouse  buttons  produce different sized windows, as indicated by the the
              argument of the magnifier() action. Its argument is either a  string  of  the  form
              widthxheight, as in the -mgsn command-line option, or one of the strings *1 through
              *5, referring to the value specified by the corresponding -mgsn option.

       drag(+)

       drag(|)

       drag(-)
              Drags the page with the mouse. This action should have one parameter, the character
              ``|'',  ``-'',  or  ``+'',  indicating  vertical dragging only, horizontal dragging
              only, or dragging in all directions.

       source-special()
              This action starts a ``reverse search'', opening the editor at the location in  the
              TeX file corresponding to the pointer location in the DVI file.  See the section on
              SOURCE SPECIALS, below, for more information on this.

       wheel()
              This action can be used to scroll the image with a wheel mouse, where it is usually
              bound  to  mouse  button  4  (wheel  up)  or  5 (wheel down).  The action takes one
              parameter, giving the distance to scroll the image.  If the  parameter  contains  a
              decimal point, the distance is given in wheel units; otherwise, pixels.  A negative
              value scrolls up, a positive value scrolls down.

       text-selection()
              This action allows you to mark a rectangular region of text in the DVI  file.   The
              text  is  put  into the X selection buffer and can be pasted into other applictions
              (e.g. text editors). This works similar to  the  Plain  text  option  in  the  Save
              dialog; see the discussion there for more information on encoding issues.

       ruler()
              This  action  creates a cross-shaped ruler. Moving the mouse and holding the button
              down drags the ruler and lets you measure distances on the page.  See  the  section
              Ruler Mode for more information on this.

UNBOUND ACTIONS

       The  following  actions  are  not  bound  to  a  key  by  default,  but  are available for
       customization.

       quit-confirm()
              Pops up a confirmation window to quit xdvi. To bind it to the `q'  key  instead  of
              the default `quit()' action, put the following into your ~/.Xdefaults file:

              xdvi.mainTranslations: #override\
              <Key>q: quit-confirm()\n

       down-or-next()
              Similar  to  unpause-or-next():  Moves  down two-thirds of a window-full, or to the
              next page if already at the bottom of the page.

       shrink-to-dpi()
              This action takes one (required) argument.  It sets the shrink factor to an integer
              so  as  to  approximate  the use of fonts with the corresponding number of dots per
              inch.  If xdvi is using fonts scaled for p dots  per  inch,  and  the  argument  to
              shrink-to-dpi  is n, then the corresponding shrink factor is the ratio p/n, rounded
              to the nearest integer.

CUSTOMIZATION

       Key and mouse button assignments can be changed by setting the  mainTranslations  resource
       to  a  string  of  translations  as  defined  in the documentation for the X toolkit.  The
       actions should take the form of action names listed in the KEYSTROKES  and  MOUSE  ACTIONS
       sections.

       An  exception  to  this  are  the  Motif  keys  osfPageUp  (PgUp),  osfPageDown  (PgDown),
       osfBeginLine (Home) and osfEndLine (End) which are currently not customizable in the Motif
       version.

       Key  actions  will  usually  be  without  arguments;  if  they  are passed an argument, it
       represents the optional number or `prefix argument' typed prior to the action.

       Some key actions may take special arguments, as follows: The argument of goto-page may  be
       the  letter  `e', indicating the action of going to the end of the document.  The argument
       of set-shrink-factor may be the letter `a', indicating that the shrink  factor  should  be
       set  to  the smallest value such that the page will fit in the window, or one of the signs
       `+' or  `-',  indicating  that  the  shrink  factor  should  be  increased  or  decreased,
       respectively.   Finally,  actions  that would perform a toggle, such as set-keep-flag, may
       receive an argument `t', indicating that  the  action  should  toggle  regardless  of  the
       current prefix argument.

       Mouse  actions  should  refer only to ButtonPress events (e.g., <Btn1Down>:magnifier(*1)).
       The corresponding motion and release events will be handled internally.  A key action  may
       be bound to a mouse event, but not vice versa.

       Usually  the  string  of translations should begin with ``#override'', indicating that the
       default key and mouse button assignments should not be discarded.

       When keys or mouse buttons involving modifiers (such as  Ctrl  or  Shift)  are  customized
       together  with  their  non-modified  equivalents, the modified keys should come first, for
       example:

            xdvi.mainTranslations: #override \
            Shift<Key>s: select-dvi-file()\n\
            Ctrl<Key>s: save()\n\
            <Key>s: find()\n

       Because  xdvi  needs  to  capture  pointer  motion  events,  and  because  the  X  Toolkit
       translations  mechanism  cannot  accommodate both motion events and double-click events at
       the same time, it is not possible to specify double-click actions in xdvi  customizations.
       For  information  on  this and other aspects of translations, see the X Toolkit Intrinsics
       documentation.

       There is no command-line option to set the mainTranslations resource, since changing  this
       resource  on  the  command  line  would  be  cumbersome.   To set the resource for testing
       purposes, use the -xrm command-line option provided by the X toolkit.  For  example,  xdvi
       -xrm     'XDvi.mainTranslations:    #override    "z":quit()'    ...     or    xdvi    -xrm
       'XDvi.mainTranslations: #override <Key>z:quit()' ...  will cause the key `z' to quit xdvi.

       Some resources are provided to allow customization of the  geometry  of  the  Xaw  command
       buttons.  Again, they are not changeable via command-line options, other than via the -xrm
       option.  All of these resources take integer values.

       buttonSideSpacing
              The number of pixels to be placed on either side of the buttons.  The default value
              is 6.

       buttonTopSpacing
              The number of pixels between the top button and the top of the window.  The default
              value is 50.

       buttonBetweenSpacing
              The number of pixels between the buttons.  The default value is 20.

       buttonBetweenExtra
              The number of pixels of additional space to be inserted if  the  buttonTranslations
              resource string contains an extra newline character.  The default value is 50.

       buttonBorderWidth
              The border width of the button windows.  The default value is 1.

PAGE LIST

       The  scrollable page list on the right of the main window allows you to jump directly to a
       page in the DVI file.

       Mouse-1
              Jumps to the page the mouse is located on.

       Mouse-2
              [toggle-mark()] Toggle the mark of the current page. The  marks  are  used  by  the
              `Print' and `Save to file' dialogs to select only marked pages from the DVI file.

       When  the  mouse  pointer is inside the page list, the mouse wheel switches to the next or
       previous page.

SCROLLBARS

       The scrollbars (if present) behave in the standard way:  pushing Button 2 in  a  scrollbar
       moves the top or left edge of the scrollbar to that point and optionally drags it; pushing
       Button 1 moves the image up or right by an amount equal to the distance  from  the  button
       press  to  the upper left-hand corner of the window; pushing Button 3 moves the image down
       or left by the same amount.

       The scrollbars can be removed via the -expertmode flag/keystroke (which see).

MAGNIFIER

       By default, the mouse buttons 1 to 5 will pop up a  ``magnifying  glass''  that  shows  an
       unshrunken  image  of the page (i.e. an image at the resolution determined by the option/X
       resource pixels or mfmode) at varying sizes. When the magnifier is moved, small ruler-like
       tick  marks are displayed at the edges of the magnifier (unless the X resource delayRulers
       is set to false, in which case the tick marks will always be displayed).  The unit of  the
       marks  is determined by the X resource tickUnits (mm by default). This unit can be changed
       at runtime via the action switch-magnifier-units(), by default bound to the keystroke  `t'
       (see  the description of that key, and of switch-magnifier-units() for more details on the
       units available).
       The length of the tick marks can be changed via the X resource tickLength (4 by  default).
       A zero or negative value suppresses the tick marks.

PAGE HISTORY

       Xdvi  keeps  a  history  of  viewed pages, and you can move through the history and delete
       items  using  the  keys   [   (pagehistory-back()),   ]   (pagehistory-forward()),   Ctr-[
       (pagehistory-delete-backward()) and Ctr-] (pagehistory-delete-forward()).

       When one of the history commands is used, the page history is displayed in the status line
       at the bottom of the window, with the current list item marked by square brackets `[', `]'
       and a left and right context of at most 10 items. File boundaries are marked by `#'.

       The size of the history can be customized with the X resource pageHistorySize (the default
       size is 1000 items). If the size is set to 0, the history commands are disabled.

HYPERLINKS

       The actions do-href() and do-href-newwindow() (by default bound to Mouse-1 and Mouse-2  if
       the  pointer  is  currently located on a hyperlink) can be used to open the link target in
       the same window (do-href()) or in a new window (do-href-newwindow()).

       If the link target is not a file on the local disk, xdvi tries to launch a web browser (as
       specified  by  the  -browser  command line option, the BROWSER environment variable or the
       wwwBrowser X resource, in this order) to retrieve the document. See the description of the
       BROWSER environment variable, below, for an example setting.

       If  the  file is a local file, xdvi tries to determine if it is a DVI file. If it is, xdvi
       will try to display the file; otherwise it will try to determine  the  MIME  type  of  the
       file, and from that an application suitable for opening the file.  This is done by parsing
       the files specified by the environment variable EXTENSIONMAPS for a  mapping  of  filename
       extensions  to  MIME  types, and the files determined by the environment variable MAILCAPS
       for a mapping of MIME types to  application  programs.   See  the  descriptions  of  these
       variables  in  the  section  ENVIRONMENT,  below,  for a more detailed description and the
       default values of these variables. If no suitable files  are  found,  a  set  of  built-in
       default MIME types and applications is used.

       Xdvi  currently  uses  no  heuristics apart from the filename suffix to determine the mime
       type of a file. If a filename has no suffix, the value of  the  resource  noMimeSuffix  is
       used  (by default application/x-unknown).  If the suffix doesn't match any of the suffixes
       in  mime.types,  the  value  of  the  resource  unknownMimeSuffix  is  used  (by   default
       application/x-unknown).   If  the  mailcap  entries  do not list a viewer for a given mime
       type, xdvi will show a warning popup. If you want to avoid this warning, and  for  example
       want  to  always  use  the  netscape  browser  for  unknown  MIME types, you could add the
       following line to your ~/.mailcap file:

           application/xdvi-unknown; \
               netscape -raise -remote 'openURL(%s,new-window)'

STRING SEARCH

       The keystroke Ctrl-f or the menu entry File > Find ...  (or the `Binoculars' symbol in the
       toolbar,  for  Motif)  opens  a  dialog  window  to  search for a text string or a regular
       expression in the DVI file.  The keystroke Ctrl-g jumps to the next match  (like  pressing
       the `Find' button in the search window).

       By  default,  the matches are highlighted in inverted color.  If the display isn't running
       in TrueColor, or if the X resource matchHighlightInverted is set to false or the  command-
       line  option  -nomatchinverted  is  used,  xdvi will instead draw a rectangle in highlight
       color (see the -hl option) around the match.

       If a match crosses a page boundary, only the part on the first page is highlighted.   Xdvi
       will  scan up to 2 adjacent pages to match strings crossing page boundaries; but note that
       header or footer lines, or intervening float pages will be treated as parts of the scanned
       text. Such text will usually cause multi-page matching to fail.

       This  emphasizes  the  fact  that  searching  in the formatted text (the DVI output) works
       differently from searching in the source text: Searching in the DVI file makes  it  easier
       to skip formatting instructions, and makes it possible to search for e.g.  hyphenation and
       equation numbers; but sometimes the formatting results can also get in the  way,  e.g.  in
       the case of footnotes. In these cases it's better to search in the TeX source instead. The
       use of source specials will make switching between the xdvi display and  the  editor  with
       the TeX source easier; see the section SOURCE SPECIALS below for more information on this.

       The  text  extracted  from  the DVI file is in encoded in UTF-8 (you can view that text by
       saving the file in UTF-8 format via the File > Save as ...  menu item).  If xdvi has  been
       compiled  with  locale, nl_langinfo() and iconv support, the search term is converted from
       the character set specified by the current locale into UTF-8. (See the output of locale -a
       for  a  list  of  locale  settings  available  on  your  system).  If nl_langinfo() is not
       available, but iconv is, you can specify the input encoding for iconv via the  X  resource
       textEncoding  (see the output of iconv -l for a list of valid encodings). If iconv support
       is not available, only the encodings ISO-8859-1 and UTF-8 are supported (these  names  are
       case-insensitive).

       Ideographic  characters from CJKV fonts are treated specially: All white space (spaces and
       newlines) before and after such characters is ignored in the search string and in the  DVI
       file.

       To  match  a  newline  character, use \n in the search string; to match the string \n, use
       \\n.

       If the checkbox Regular Expression is activated,  the  string  is  treated  as  a  regular
       expression in extended POSIX syntax, with the following properties:

         - a? matches a zero or one times.

         - a* matches a zero or more times.

         - a+  matches  a  one  or more times.  Note that * and + are greedy, i.e. they match the
           longest possible substring.

         - The pattern . matches any character except for newline. To also match a  newline,  use
           `(.|\n)'.

         - a{n} matches a exactly n times.

         - a{n,m} matches a at least n and no more than m times.

         - a|b matches a or b. Brackets can be used for grouping, e.g.: (a|b)|c.

         - The  string  matched  by  the nth group can be referenced by \n, e.g. \1 refers to the
           first match.

         - The characters ^ and $ match the beginning and the end of a line, respectively.

         - [abc] matches any of the letters a, b, c, and [a-z] matches all characters from  a  to
           z.

         - Each  item  in  a  regular expression can also be one of the following POSIX character
           classes:
           [[:alnum:]] [[:alpha:]] [[:blank:]] [[:cntrl:]] [[:digit:]]
           [[:graph:]] [[:lower:]] [[:print:]] [[:space:]] [[:upper:]]

           These can be negated by inserting a ^ symbol after the first bracket: [^[:alpha:]]

           For more details on POSIX regular expressions, see e.g. the IEEE Std  1003.1  standard
           definition available online from:

           http://www.opengroup.org/onlinepubs/007904975/basedefs/xbd_chap09.html

         - As a non-standard extension, the following Perl-like abbreviations can be used instead
           of the POSIX classes:

           Symbol   Meaning                       POSIX Class

               \w   an alphanumeric character     [[:alnum:]]
               \W   a non-alphanumeric character  [^[:alnum:]]
               \d   a digit character             [[:digit:]]
               \D   a non-digit character         [^[:digit:]]
               \s   a whitespace character        [[:space:]]
               \S   a non-whitespace character    [^[:space:]]

         - The following characters are special symbols; they need to be escaped with \ in  order
           to match them literally:  ( ) [ ] . * ? + ^ $ \.

         - Matches of length zero are silently skipped.

       The dialog also provides checkboxes to:

         - search backwards;

         - match  in a case-sensitive manner (the default is to ignore case, i.e. a search string
           Test will match both the strings test and TEST in the DVI file);

         - ignore line breaks and hyphens: This removes all hyphens at the ends of lines and  the
           following  newline  characters, and replaces all remaining newline characters by white
           spaces. So hyphenated words will appear as one word to the search, and  a  search  for
           two words with a space in between will also match the words if they are separated by a
           linebreak.
           Note that the hyphen removal may  cause  unwanted  side  effects  for  compound  words
           containing  hyphens that are wrapped after the hyphen, and that replacing the newlines
           affects the interpretation of regular expressions as follows: The . pattern will  also
           match  newlines,  and  ^  and  $  won't  match begin and end of lines any more. (Since
           currently there is no option for turning off the greediness of *  and  +,  turning  on
           this option will usually result in matches that are longer than desired.)

       The current checkbox settings are saved in the ~/.xdvirc file.

PRINT DIALOG

       The print dialog window allows you to print all pages, marked pages (click or drag Mouse-2
       in the page list to mark them), or a range of pages. Note that  the  page  numbers  always
       refer  to  physical  pages, so if you're using the option `use TeX pages', you may want to
       disable it to make it easier to determine the correct page numbers (or avoid this  problem
       altogether by marking the pages to be printed).

       The value of the Printer text filed is passed to dvips via the -o!  mechanism, as a single
       argument after the `!'. Any arguments listed in the Dvips options field are  segmented  at
       whitespaces and passed as separate arguments to dvips.  If you e.g. want to print the file
       2-up, you should enter the following string into the Printer field:

                psnup -2 -q | lpr -Plp

       There are several resources for customizing the behaviour and the default entries  of  the
       print dialog:

       dvipsPrinterString

       dvipsOptionsString
              These  can be used to provide default entries for the Printer and the Dvips options
              text fields, respectively. If no paper size is specified in the DVI file (via  e.g.
              \usepackage[dvips]{geometry}  -  this  is the preferred method), the input field is
              initialized with the current value of the command  line  option/X  resource  paper.
              E.g.,  the  option  -paper  a4r  is  translated  into  the  dvips  options -t a4 -t
              landscape.  Note that no check is  performed  whether  dvips  actually  understands
              these  options (it will ignore them if it can't); currently not all options used by
              xdvi are also covered by dvips.

       dvipsHangTime

       dvipsFailHangTime
              These specify the time (in milliseconds) that the  printing  progress  window  will
              stay  open  after  the  dvips process has terminated. The value of dvipsHangTime is
              used if the process  terminates  successfully;  dvipsFailHangTime  is  used  if  it
              terminates  with  an error. The default values are 1.5 and 5 seconds, respectively.
              If both values are negative, the window will stay open until it is  closed  by  the
              user.

SAVE DIALOG

       This  dialog  allows you to save all or selected/marked pages in the current DVI file. You
       can save in one of the following formats:

         - Postscript (uses dvips to convert the DVI file to a Postscript file,  just  like  when
           printing to a Postscript file).

         - PDF  (first  uses dvips to convert the DVI file to a Postscript file, then uses ps2pdf
           to convert the Postscript file to PDF).

         - Plain text in ISO-8859-1 or UTF-8 encoding. The  latter  will  preserve  more  of  the
           special  LaTeX characters e.g. from mathematical mode. Note however that e.g. only few
           of  LaTeX's  mathematical  symbols  can  be  rendered  correctly  as  text;  so   this
           funcionality  works best for plain text documents.  If a character cannot be displayed
           in the selected charset, it is replaced by `\' followed by the  hexadecimal  character
           code.  If a character is not recognized at all, it is replaced by `?'.

       The  programs  for  Postscript  and  PDF conversion can be customized via the command line
       options or X resources -dvipspath/.dvipsPath  and  -ps2pdfpath/.ps2pdfPath,  respectively;
       see the explanation of these options above for more details.

MODES

       The  keystroke  Ctrl-m  [switch-mode()]  switches  between three different mouse bindings,
       which can also be activated via the Modes menu (in Motif, this is a submenu of the Options
       menu called Mouse Mode).  The default mode at startup can be customized via the X resource
       mouseMode or the command-line option -mousemode.  The default startup  mode  is  Magnifier
       Mode.

       Note:  The  modes  are  implemented by changing the magnifier() action. Switching the mode
       will not work if Mouse-1 has been customized to an action sequence that does  not  contain
       the magnifier() action.

       Magnifier Mode
              In  this mode, the mouse buttons 1 to 5 pop up a ``magnifying glass'' that shows an
              unshrunken image of the page (i.e. an image at the  resolution  determined  by  the
              option/X  resource pixels or mfmode) at varying sizes. When the magnifier is moved,
              small ruler-like tick marks are displayed at the edges of the magnifier (unless the
              X  resource  delayRulers  is  set to false, in which case the tick marks are always
              displayed).  The unit of the marks is determined by the X resource tickUnits (mm by
              default).  This  unit  can  be  changed at runtime via the action switch-magnifier-
              units(), by default bound to the keystroke `t' (see the description  of  that  key,
              and of switch-magnifier-units() for more details on the units available).
              The  length  of  the  tick marks can be changed via the X resource tickLength (4 by
              default). A zero or negative value suppresses the tick marks.

       Text Selection Mode
              This mode allows you to select a rectangular region of text  in  the  DVI  file  by
              holding  down  Mouse-1  and  moving  the  mouse. The text is put into the X primary
              selection so that it can be pasted into other X applications with Mouse-2 as usual.
              If xdvi has been  compiled  with  locale,  nl_langinfo()  and  iconv  support,  the
              selected  text  is  converted into the character set of the current locale (see the
              output of locale -a for a list of locale settings available on  your  system).   If
              nl_langinfo()  is  not  available, but iconv is, you can specify the input encoding
              for iconv via the X resource textEncoding (see the output of iconv -l for a list of
              valid  encodings). If iconv support is not available, only the encodings ISO-8859-1
              and UTF-8 are supported (these names are case-insensitive).
              Note that UTF-8  is  the  only  encoding  that  can  render  all  characters  (e.g.
              mathematical  symbols)  of  a  DVI  file.  If ISO-8859-1 is active, characters that
              cannot be displayed are replaced by `\' followed by the hexadecimal character code.
              For  other  encodings,  such  characters  may  trigger  iconv error messages.  If a
              character is not recognized at all, it is replaced by `?'.
              To extract larger portions of text, you can alternatively save  selected  pages  or
              the entire file in text format via the File > Save as ...  menu.

       Ruler Mode
              This mode provides a simple way of measuring distances on the page.
              When  this  mode  is  activated,  the mouse cursor changes into a thin cross, and a
              larger, cross-shaped ruler is drawn in the highlight color at the  mouse  location.
              The  ruler doesn't have units attached to it; instead, the current distance between
              the ruler and the mouse cursor is continuously printed to the statusline.
              When activating Ruler Mode, the ruler is at first attached to the mouse and can  be
              moved  around.  It  can  then  be  positioned at a fixed place by clicking Mouse-1.
              After that, the mouse cursor can be moved to measure the horizontal (dx),  vertical
              (dy)  and  direct  (shortest)  (dr) distance between the ruler center point and the
              mouse.
              Clicking Mouse-1 again will move the ruler  to  the  current  mouse  position,  and
              holding down Mouse-1 will drag the ruler around.
              In  Ruler  Mode,  the  following  special keybindings extend or replace the default
              bindings:

              o      [ruler-snap-origin()] Snap the ruler back to the origin coordinate (0,0).

              t      [overrides switch-magnifier-units()] Toggle  between  various  ruler  units,
                     which can be specified by the X resource tickUnits (`mm' by default).

              P      [overrides   declare-page-number()]   Print   the  distances  shown  in  the
                     statusline to standard output.

TOOLBAR (Motif only)

       The Motif toolbar can also be customized. The XPM file used for the toolbar icons  can  be
       specified  via the resource toolbarPixmapFile, which should contain a filename that can be
       found in one of XFILESEARCHPATH or XDVIINPUTS (see the section FILE  SEARCHING  below  for
       more  information  on  these  variables).  Xdvi will try to split this pixmap horizontally
       into n pieces, where each piece is as wide as the pixmap is high  and  is  treated  as  an
       image  for  toolbar  button n.  This means that each icon should be a square, and that the
       entire pixmap should have width n x h if h is the height of the pixmap.

       The resource toolbarTranslations can be used to map  icons/buttons  to  specific  actions.
       The  resource  should  contain  a  string  separated by newline characters, similar to the
       resources mainTranslations and menuTranslations.  Every line must contain either a  spacer
       definition, or an icon definition:

       A  spacer  definition  is  a string SPACER(n), where n is the number of pixels inserted as
       separator to the following button.

       An icon definition is a colon-separated list containing the following elements:

         - the index of an icon in the pixmap file (starting from zero);

         - a long tooltip string, displayed in the status area;

         - a short tooltip string, displayed as popup;

         - a sequence of actions to be performed when the corresponding toolbar button is pushed.

       To illustrate this, the default value of toolbarTranslations looks as follows:

            xdvi.toolbarTranslations: \
               SPACER(5)\n\
               0:Open a new document   (Key\\: Ctrl-f):\
                    Open file:select-dvi-file()\n\
               SPACER(10)\n\
               1:Reread this document   (Key\\: R):\
                    Reread file:reread-dvi-file()\n\
               SPACER(10)\n\
               2:Go to the first page of this document   (Key\\: 1g):\
                    Go to first page:goto-page(1)\n\
               3:Go to the previous page of this document   (Key\\: p):\
                    Go to previous page:back-page(1)\n\
               4:Go to the next page of this document   (Key\\: n):\
                    Go to next page:forward-page(1)\n\
               5:Go to the last page of this document   (Key\\: g):\
                    Go to last page:goto-page()\n\
               SPACER(10)\n\
               6:Enlarge the display   (Key\\: Ctrl-+):Zoom in:\
                    set-shrink-factor(+)\n\
               7:Shrink the display   (Key\\: Ctrl--):Zoom out:\
                    set-shrink-factor(-)\n\
               SPACER(10)\n\
               8:Jump back to the previous hyperlink   (Key\\: B):\
                    Back hyperlink:htex-back()\n\
               SPACER(10)\n\
               10:Print this document:Print:print()\n\
               SPACER(10)\n\
               11:Toggle marks for odd pages   (Key\\: 1m):\
                    Toggle odd:toggle-mark(1)\n\
               12:Toggle marks for even pages   (Key\\: 2m):\
                    Toggle even:toggle-mark(2)\n\
               13:Toggle mark for current page   (Key\\: 2m):\
                    Toggle current:toggle-mark()\n\
               14:Unmark all pages   (Key\\: 0m):\
                    Unmark all:toggle-mark(0)\n\
               SPACER(10)\n\
               18:Display fonts darker   (Key\\: Alt-Ctrl-+):\
                    Fonts darker:change-density(5)\n\
               19:Display fonts lighter   (Key\\: Alt-Ctrl--):\
                    Fonts lighter:change-density(-5)\n

       When the mouse remains over a toolbar button for a certain period, a `tooltip'  window  is
       shown,  describing  what  the  button  does  using the short tooltip string from the above
       resource. At the same time, the long tooltip string is displayed in the  statusline.   The
       appearance and behaviour of these tooltips can be customized via the following resources:

       tipShell.background
              Background color of the tooltip window.

       tipShell.fontSet
              Font used for the tooltip.

       tipShell.waitPeriod
              The time (in milliseconds) the mouse pointer needs to be over the button before the
              tooltip is shown. Set it to a negative value to suppress the tooltips altogether.

GREYSCALING AND COLORMAPS

       The greyscale anti-aliasing feature in xdvi will not work at its best if the display  does
       not have enough colors available.  This can happen if other applications are using most of
       the colormap (even if they are iconified).  If this occurs, then xdvi will print an  error
       message and turn on the -copy option.  This will result in overstrike characters appearing
       wrong; it may also result in poor display quality if the number  of  available  colors  is
       very small.

       Typically  this  problem  occurs  on displays that allocate eight bits of video memory per
       pixel.  To see how many bits per pixel your  display  uses,  type  xwininfo  in  an  xterm
       window, and then click the mouse on the root window when asked.  The ``Depth:'' entry will
       tell you how many bits are allocated per pixel.

       Displays using at least 15 bits per pixel are typically TrueColor visuals,  which  do  not
       have  this  problem,  since  their  colormap is permanently allocated and available to all
       applications.  (The visual class is also displayed by xwininfo.)  For more information  on
       visual classes see the documentation for the X Window System.

       To  alleviate  this problem, therefore, one may (a) run with more bits per pixel (this may
       require adding more video memory or  replacing  the  video  card),  (b)  shut  down  other
       applications that may be using much of the colormap and then restart xdvi, or (c) run xdvi
       with the -install option.

       One application which is often the cause of this problem is Netscape.  In this case  there
       are  two  more alternatives to remedying the situation.  One can run ``netscape -install''
       to cause Netscape to install a private colormap.  This  can  cause  colors  to  change  in
       bizarre  ways  when  the mouse is moved to a different window.  Or, one can run ``netscape
       -ncols 220'' to limit Netscape to a smaller number  of  colors.   A  smaller  number  will
       ensure  that  other  applications  have  more colors available, but will degrade the color
       quality in the Netscape window.

HANDLING OF POSTSCRIPT FIGURES

       Xdvi can display Encapsulated PostScript (EPS) files included in the dvi file.  Such files
       are  first  searched  for  in  the  directory where the dvi file is, and then using normal
       Kpathsea rules.  There is an exception to this, however:  if the file name begins  with  a
       backtick  (`),  then the remaining characters in the file name give a shell command (often
       zcat) which is executed; its standard output is then sent to be interpreted as PostScript.
       Since  the  execution  of  arbitrary  shell commands with the user's permissions is a huge
       security risk, evaluation of these backtick commands is disabled by default. It  needs  to
       be  activated  via  the  -allowshell command-line option.  NOTE: You should never use this
       option when viewing documents that you didn't compile yourself. The backtick specials  are
       not  needed  for uncompressing gzipped Postscript files, since xdvi can do that on the fly
       if the filename ends with .eps.gz or .eps.Z (and if the first bytes of the  file  indicate
       that  the  file  is  indeed  compressed).   This  is both safer and more flexible than the
       backtick approach, since the default file searching rules will  apply  to  such  filenames
       too.

T1LIB

       Using      T1Lib,      a      library      written      by     Rainer     Menzner     (see
       ftp://sunsite.unc.edu/pub/Linux/libs/graphics/),  xdvi  can  render  Postscript<tm>  Type1
       fonts  directly, without the route via TeX pixel (pk) fonts. The advantage of this is that
       only one size of each font needs to be stored on disk.   Unless  the  -not1lib  option  is
       used, xdvi will try to render every font using T1Lib. Only as a fallback it will invoke an
       external program (like mktexpk, which in turn may invoke utilities like ps2pk or  gsftopk)
       to  generate  a  pixel  font  from  the Type1 source. The direct rendering of the Computer
       Modern fonts should work out-of-the  box,  whereas  other  Type1  fonts  such  as  the  35
       `standard'  Postscript<tm>  fonts  resident in printers may need to be made accessible for
       use with xdvi, unless your system administrator or TeX distribution has  already  done  so
       (which  is  the  case e.g. for current teTeX systems). The xdvik distribution comes with a
       utility called t1mapper to make these fonts available for xdvi; see the  manual  page  for
       t1mapper(1) for usage details.

SPECIALS (GENERALLY)

       Any  of  the  specials used by xdvi may be preceded by the characters ``xdvi:''.  Doing so
       does not change the behavior of the special under xdvi, but it  tells  other  dvi  drivers
       (such as e.g. dvips) to ignore the special.

SOURCE SPECIALS

       Some  TeX  implementations or macro packages provide the facility to automatically include
       so-called `source specials' into a DVI file.  These contain the line number, eventually  a
       column  number, and the filename of the .tex source. This makes it possible to jump from a
       .dvi file to the corresponding place in the  .tex  source  and  vice  versa  (also  called
       `inverse  search'  -  jumping  from the DVI file to the TeX file is also known as `reverse
       search', and jumping from the TeX file to the DVI file as `forward search').

       To be usable with xdvi, source specials in the dvi file must have  one  of  the  following
       formats:

                src:line[ ]filename
                src:line:col[ ]filename
                src:line
                src:line:col
                src::col

       If  filename  or  line  are  omitted,  the  most recent values are used.  The first source
       special on each page must be in one of  the  first  two  forms,  since  defaults  are  not
       inherited across pages.

       You  will  need a TeX implementation that provides an appropriate switch (e.g.  -src) or a
       macro    package    (such    as    srcltx.sty    or     srctex.sty,     available     from
       CTAN:macros/latex/contrib/supported/srcltx/)  to  insert such source specials into the DVI
       file.

       For reverse search, the combination Ctrl-Mouse 1 will make xdvi open an editor (the  value
       of  the -editor command line option) with the file and the line number of the .tex source.
       See the description of the -editor option for more information and example settings.

       For forward search, xdvi has a -sourceposition option that makes xdvi jump to the page  in
       the DVI file corresponding to the given line (or the closest line having a source special)
       of the specified file  and  highlight  the  found  region.  See  the  description  of  the
       -sourceposition option for more details.

       More  information  on setting up various editors for use with source specials can be found
       at:

            http://xdvi.sourceforge.net/inverse-search.html

PAPERSIZE SPECIALS

       xdvi accepts specials to set the paper size for the document.  These specials should be of
       the form

                papersize=[*]width,height

       where  width  and  height  give  the width and height of the paper, respectively.  Each of
       these should appear in the form of a decimal number followed  by  any  of  the  two-letter
       abbreviations  for  units  accepted by TeX (pt, pc, in, bp, cm, mm, dd, cc, or sp).  If an
       asterisk (*) appears just before the width, then the measurements refer  to  the  document
       dimensions  (e.g., pt as opposed to truept).  This allows a macro package to vary the page
       size according to elements of the document; e.g.,

            \special{xdvi: papersize=*\number\wd\mybox sp,
                     \number\ht\mybox sp}

       Except for the asterisk, this format is compatible with dvips.

       The last papersize special on a page determines the size of that page.   If  there  is  no
       such  special  on  a  given  page,  the most recent papersize is used, or, if there are no
       papersize specials on any preceding page, then the value of the paper resource (or  -paper
       option  on the command line) is used.  Thus the paper size may vary for different pages of
       the dvi file.

       If the paper resource (or -paper command-line option) begins with a plus sign (`+'),  then
       all papersize specials in the dvi file are ignored.

COLOR SPECIALS

       The color specials supported by xdvi are the same as those supported by dvips, except that
       the literal PostScript color specification (as in the AggiePattern example  in  the  dvips
       documentation)  is  not supported.  There are also some restrictions due to the way xdvi's
       drawing  routines are implemented; e.g. the \colorbox and \fcolorbox   macros  don't  work
       with  xdvi.  See the section LIMITATIONS below for more information on these restrictions.
       Xdvi supports the same list of named colors as with dvips, namely:

       Apricot, Aquamarine, Bittersweet, Black, Blue,  BlueGreen,  BlueViolet,  BrickRed,  Brown,
       BurntOrange,   CadetBlue,   CarnationPink,   Cerulean,  CornflowerBlue,  Cyan,  Dandelion,
       DarkOrchid,  Emerald,  ForestGreen,  Fuchsia,   Goldenrod,   Gray,   Green,   GreenYellow,
       JungleGreen,   Lavender,   LimeGreen,  Magenta,  Mahogany,  Maroon,  Melon,  MidnightBlue,
       Mulberry, NavyBlue, OliveGreen, Orange, OrangeRed, Orchid, Peach,  Periwinkle,  PineGreen,
       Plum,  ProcessBlue,  Purple,  RawSienna,  Red, RedOrange, RedViolet, Rhodamine, RoyalBlue,
       RoyalPurple, RubineRed, Salmon, SeaGreen,  Sepia,  SkyBlue,  SpringGreen,  Tan,  TealBlue,
       Thistle,   Turquoise,  Violet,  VioletRed,  White,  WildStrawberry,  Yellow,  YellowGreen,
       YellowOrange.

       Note that these names are case sensitive.

       The documentation of the LaTeX color package provides more details  on  how  to  use  such
       specials  with LaTeX; see the dvips documentation for a detailed description of the syntax
       and semantics of the color specials.

SIGNALS

       When xdvi receives a SIGUSR1 signal, it rereads the dvi file.

ENVIRONMENT

       Xdvik uses the same environment variables and algorithms for searching for font  files  as
       TeX  and  friends.   See  the  documentation for the Kpathsea library, kpathsea.dvi, for a
       detailed description of these.

       In addition, xdvik accepts the following variables:

       DISPLAY
              Specifies which graphics display terminal to use.

       KPATHSEA_DEBUG
              Trace Kpathsea lookups; set it to -1 (= all bits on) for complete tracing.

       EXTENSIONMAPS
              A list of files to be searched for mime types  entries  (as  for  Acrobat  Reader).
              Earlier entries in one of these files override later ones.  If this variable is not
              set, the following default path is used:

              $HOME/.mime.types:/etc/mime.types:\
                  /usr/etc/mime.types:/usr/local/etc/mimetypes

       MAILCAPS
              A list of files to be searched for mailcap entries, as defined  by  RFC  1343.  See
              this  RFC  or  the mailcap(4) manual page for a detailed description of the mailcap
              file format.  Currently, only the following mailcap features are supported:

              test=command
                     The entry is only used if command can be executed via the system() call  and
                     if the system() call returns with value 0 (success).  The command string may
                     contain the format string %s, which will be replaced by the file name.

              needsterminal
                     If this flag is used, the command will be executed in a new xterm window  by
                     prepending ``xterm -e '' to the command string.

              All  other fields in the mailcap entry are ignored by xdvi.  Earlier entries in one
              of these files override later ones.  If the variable is not defined, the  following
              default path is used:

                  $HOME/.mailcap:/etc/mailcap:/usr/etc/mailcap:\
                      /usr/local/etc/mailcap

              For  security reasons, some special characters (i.e.: ( ) ` \ ;) are escaped in the
              argument before passing it to system().

       BROWSER
              Determines the web browser used to open external links (i.e., all URLs  that  don't
              start  with  the  `file:' scheme and are not relative links in the local DVI file),
              and to open links for which no viewer has been specified in the mailcap files.  The
              value of this variable is a colon-separated list of commands. Xdvi will try each of
              them in sequence until one succeeds (i.e. doesn't immediately  return  with  status
              0).  This  allows  you  to  specify  your  favourite  browser at the beginning, and
              fallback browsers at the end. Every occurrence of %s in the string is  replaced  by
              the  target  URL;  every  occurrence  of %% is replaced by a single %.  If no %s is
              present, the URL string is added as an extra argument.
              An example setting is:

              netscape -raise -remote 'openURL(%s,new-window)':xterm -e  lynx  %s:xterm  -e  wget
              %s:lynx %s:wget %s

              See

              http://www.catb.org/~esr/BROWSER/

              for more details on the BROWSER environment variable.

       TMPDIR The  directory  to  use  for  storing  temporary  files  created when uncompressing
              PostScript files.

       XEDITOR
              Determines the editor command used for source special `reverse search', if  neither
              the -editor command-line option nor the .editor resource are  specified.   See  the
              description of the -editor command line option for details on the format.

       VISUAL Determines an editor to be opened  in  an  xterm  window  if  neither  of  -editor,
              .editor, or XEDITOR is specified.

       EDITOR Determines  an  editor  to  be  opened  in  an  xterm window if neither of -editor,
              .editor, XEDITOR or VISUAL is specified.

       WWWBROWSER
              Obsolete; use BROWSER instead.

LIMITATIONS

       xdvi accepts many but not all  types  of  PostScript  specials  accepted  by  dvips.   For
       example,  it  accepts  most  specials  generated by epsf and psfig.  It does not, however,
       support bop-hook or eop-hook,  nor  does  it  allow  PostScript  commands  to  affect  the
       rendering  of  things that are not PostScript (for example, the ``NEAT'' and rotated ``A''
       examples in the dvips manual).  These restrictions are due to the design of xdvi;  in  all
       likelihood they will always remain.

       LaTeX2e rotation specials are currently not supported.

       MetaPost files containing included text are not supported.

       Xdvi's  color  handling  doesn't support the \colorbox and \fcolorbox macros;  this is not
       likely to change in the near future. This also means that  e.g. colored tables (as created
       by the colortbl package) may render incorrectly: Text in colors different from the default
       foreground color may not be displayed. When the page is  redrawn  (e.g.  after  using  the
       magnifier), the background color of the cells may overdraw the text.

FILES

       $HOME/.xdvirc
              A  file  that  holds all settings that the user changed via the keys, the `Options'
              and the Xaw `Modes' menu and the dialogs, as X resources. These resources  override
              the settings in $HOME/.Xdefaults.  This file is ignored if the -q option is used or
              the noInitFile X resource is set.

       xdvi.cfg
              A configuration file for the T1 font setup  which  needs  to  be  supplied  in  the
              directory  determined  by the XDVIINPUTS environment variable.  Please see the file
              http://xdvi.sourceforge.net/README.t1fonts if that file is missing.

SEE ALSO

       X(1), dvips(1), mktexpk(1), ps2pk(1), gsftopk(1), t1mapper(1),  mailcap(4),  the  Kpathsea
       documentation, and the Xdvik home page at http://xdvi.sourceforge.net/.

AUTHORS

       Eric  Cooper,  CMU,  did  a  version  for  direct  output to a QVSS. Modified for X by Bob
       Scheifler, MIT Laboratory for Computer Science. Modified for X11 by Mark Eichin, MIT SIPB.
       Additional enhancements by many others.

       The current maintainer of the original xdvi is Paul Vojta, U.C. Berkeley.

       Code  for the xdvik variant has been contributed by many people, whose names are scattered
       across the source files. Xdvik is hosted on CTAN:dviware/xdvik and on SourceForge; for the
       most up-to-date information, please visit:

       http://xdvi.sourceforge.net

       Please report all bugs to the SourceForge bug tracker:

       http://sourceforge.net/tracker/?func=add&group_id=23164&atid=377580