HISHRINK(1) General Commands Manual HISHRINK(1)
NAME
hishrink- translating ASCII HINT files to binary files
SYNOPSIS
hishrink [options] [file]
DESCRIPTION
Shrinking converts an ASCII HINT file, usually with the extension .hint,
into a binary HINT file, with the extension .hnt.
The ASCII based HINT file format - also called `long' format - is opti-
mized for readability. It can be edited using a text editor. Hence it
allows simple modifications that would be difficult to achieve when us-
ing the binary format. It is also convenient when debugging.
The binary HINT file format - also called `short' format - is optimized
for displaying HINT files. It can be parsed equally well in forward and
backward direction to enable fast forward or backward navigation in the
file.
The binary HINT file format is designed for on-screen reading of docu-
ments. Using a HINT viewer to display a HINT file, its content will dy-
namically adapt to the available display area. For complete information
on the HINT file format and programs to view HINT files, see
https://hint.userweb.mwn.de.
OPTIONS
This version of hishrink understands the following command line options:
-a Use only the localized names for auxiliary files as explained in
the FILES section below.
If you know that the auxiliary files can be found using the lo-
calized names, for example after creating them with histretch us-
ing the -a option, you can use hishrink with the -a option to
limit the search for the auxiliar files. If you are unsure, you
should use neither the -a nor the -g option. hishrink will then
search for auxiliar files first using the localized path names
and then using the path names as given.
-c Enable the use of compression for the HINT file. Compressed files
are smaller but require decompression when viewing. Use only for
large files if the file size matters.
-d bitmask
Sets HINT file debugging flags according to the bitmask. Use the
--help option for details.
-g Do not use the localized names for auxiliary files as explained
in the FILES section below.
You may use this option if you know that all auxiliar files are
at the locations described by the path names stored in the HINT
file. If you are unsure, you should use neither the -g nor the
-a option. hishrink will then search for auxiliar files first
using the localized path names and then using the path names as
given.
--help Print help message and exit.
-l Redirect standard error to a log file. The name of the log file
is derived from the name of the input file replacing the exten-
sion .hint by the extension .log.
-o name
Use name for the output file instead of deriving it from the name
of the input file. Append the extension .hnt if the name does
not already has that extension.
--version
Print version information and exit.
FILES
Binary HINT files must contain all resources necessary to display the
file, for example font and image files. These files are called auxil-
iary files. ASCII HINT files contain only the path names of these
files.
When creating a binary HINT file from an ASCII HINT file, it is neces-
sary to find these files, read them, and include them in the binary out-
put file. When creating an ASCII HINT file from a binary HINT file, it
is convenient if these files can be extracted and written to the file
system. To avoid clobbering arbitrary directories with files when ex-
tracting auxiliary files, it is possible to map the path names as stored
in the HINT file to localized path names before writing or reading aux-
iliar files.
When computing a localized path name from a given path name, a distinc-
tion is made between global resources, like fonts, that are referenced
by an absolute path name, and local resources, for example an image,
that are referenced by a relative path name. The directory that starts
the localized path name of the former has the extension .abs and for the
latter the extension .rel is used. To keep auxiliary files in these
subdirectories even if their path contains links to a parent directory,
parent links `..' are replaced by `__' links to subdirectories.
For example, given an input file paper.hint, the global resources are
stored in the paper.abs directory and local resources are stored in pa-
per.rel. An absolute path like /usr/share/fonts/ will then map to the
localized path paper.abs/usr/share/fonts/ and a relative path like
../image/img1.jpg will then map to the localized path paper.rel/__/im-
age/img1.jpg.
NOTES
This manual page is not meant to be exhaustive. The complete documenta-
tion can be found in the HINT: The file format. This document is avail-
able as a book or in electronic form from the HINT project home page at
https://hint.userweb.mwn.de. There you find additional software, most
importantly viewers for HINT files, and further information.
AVAILABILITY
hishrink should compile on a large variety of machine architectures and
operating systems. It is part of the TeX Live distribution.
SEE ALSO
histretch(1), hitex(1),
AUTHORS
Martin Ruckert
Version 1.3 11 November 2021 HISHRINK(1)
Generated by dwww version 1.16 on Tue Dec 16 06:30:22 CET 2025.