summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2007-07-26 18:14:53 +0000
committerKarl Berry <karl@freefriends.org>2007-07-26 18:14:53 +0000
commit02acb9dcec1b3f64653e1aebd74589f5da3e8d5d (patch)
tree53361b04eacbae8ea8fda6ef4393c7fa444de32d
parentbc4a246d8757e9c6e1a938ce98b78841e5114935 (diff)
new doc package xetexref (23jul07)
git-svn-id: svn://tug.org/texlive/trunk@4659 c570f23f-e606-0410-a88d-b1316a301751
-rwxr-xr-xBuild/cdbuild/ctan2tds.pl1
-rwxr-xr-xBuild/tools/tpm-ctan-check2
-rw-r--r--Master/texmf-doc/doc/english/xetexref/README5
-rw-r--r--Master/texmf-doc/doc/english/xetexref/XeTeX-reference.ltx599
-rw-r--r--Master/texmf-doc/doc/english/xetexref/XeTeX-reference.pdfbin0 -> 124861 bytes
-rw-r--r--Master/tlpkg/tlpsrc/collection-documentation-english.tlpsrc1
-rw-r--r--Master/tlpkg/tlpsrc/xetexref.tlpsrc2
7 files changed, 609 insertions, 1 deletions
diff --git a/Build/cdbuild/ctan2tds.pl b/Build/cdbuild/ctan2tds.pl
index 33ded6c014f..4075dc09e0f 100755
--- a/Build/cdbuild/ctan2tds.pl
+++ b/Build/cdbuild/ctan2tds.pl
@@ -418,6 +418,7 @@ $standardfoundry='public';
'voss-de', 'texmf-doc',
'xypic-tut-pt', 'texmf-doc',
'wp-conv', 'texmf-doc',
+ 'xetexref', 'texmf-doc',
);
#
diff --git a/Build/tools/tpm-ctan-check b/Build/tools/tpm-ctan-check
index 8a63062466e..ecd9bc83f4a 100755
--- a/Build/tools/tpm-ctan-check
+++ b/Build/tools/tpm-ctan-check
@@ -135,7 +135,7 @@ my @WorkingTPM = qw(
vancouver variations varindex vector velthuis verse versions
vhistory visualfaq vmargin volumes vpe
wallpaper warning warpcol williams wordlike wrapfig
- xbase xcolor xdoc xfor xfrac xifthen xkeyval xltxtra
+ xbase xcolor xdoc xetexref xfor xfrac xifthen xkeyval xltxtra
xnewcommand xoptarg
xq xtab xtcapts xyling xypic-tut-pt
xytree
diff --git a/Master/texmf-doc/doc/english/xetexref/README b/Master/texmf-doc/doc/english/xetexref/README
new file mode 100644
index 00000000000..481e6133e18
--- /dev/null
+++ b/Master/texmf-doc/doc/english/xetexref/README
@@ -0,0 +1,5 @@
+This is unofficial reference documentation for XeTeX detailing its
+extended features.
+
+Date: 2007-July-23
+Author: Will Robertson \ No newline at end of file
diff --git a/Master/texmf-doc/doc/english/xetexref/XeTeX-reference.ltx b/Master/texmf-doc/doc/english/xetexref/XeTeX-reference.ltx
new file mode 100644
index 00000000000..3b8bc8e6bfa
--- /dev/null
+++ b/Master/texmf-doc/doc/english/xetexref/XeTeX-reference.ltx
@@ -0,0 +1,599 @@
+%!TEX TS-program = XeLaTeX+xdvipdfmx
+
+\documentclass[12pt]{article}
+
+\makeatletter
+\def\@dotsep{999}
+
+\usepackage{fontspec,xltxtra,xunicode}
+\usepackage{lmodern}
+\defaultfontfeatures{Mapping=tex-text, Scale=MatchLowercase}
+\setromanfont[Numbers=Lowercase]{FPL Neu}
+%\setsansfont{Lucida Sans}
+%\setmonofont{Lucida Sans Typewriter}
+
+\usepackage{calc,fancyvrb,hyperref,refstyle,varioref,xcolor}
+\usepackage{geometry}
+%\geometry{screen,margin=3cm}
+
+\usepackage[nofancy]{svninfo}
+\svnInfo $Id: XeTeX-reference.ltx 9 2007-06-24 13:10:01Z will $
+
+\usepackage[it]{titlesec}
+\usepackage{enumitem}
+\setlist{nolistsep}
+
+\newenvironment{optdesc}
+ {\begin{description}[font=\ttfamily,style=nextline,leftmargin=1.5cm]}
+ {\end{description}}
+
+\newcommand\cmd{%
+ \noindent
+ \begin{trivlist}\item[]
+ \SaveVerb[%
+ aftersave={%
+ \begin{minipage}{\linewidth}
+ \UseVerb{CMD}}]{CMD}}
+\DefineShortVerb{\|}
+\newcommand\xarg[1]{‹\textit{#1}›}
+\newcommand\desc[1]{\par#1\par}
+\def\endcmd{%
+ \end{minipage}
+ \end{trivlist}}
+
+\def\cs#1{\texttt{\textbackslash#1}}
+
+\newsavebox\verbatimbox
+\edef\examplefilename{\jobname.example}
+\newlength\exampleindent
+\setlength\exampleindent{1em}
+
+\newenvironment{example}
+ {\VerbatimEnvironment
+ \begin{VerbatimOut}{\examplefilename}}
+ {\end{VerbatimOut}
+ \typesetexample}
+
+\newcommand\typesetexample{%
+ \begin{trivlist}\item[]
+ \vrule
+ \hspace{\exampleindent}
+ \begin{minipage}{\linewidth-\exampleindent}
+ \textit{Example:}\par
+ \vspace{0.4\baselineskip}
+ \BVerbatimInput[fontsize=\small]{\examplefilename}\par
+ \vspace{0.4\baselineskip}
+ \color[rgb]{0.7,0,0}\input\examplefilename\relax
+ \end{minipage}\par
+ \end{trivlist}}
+
+\let\strong\textbf
+\providecommand\pdfTeX{pdf\/\TeX}
+\newcommand\hlink[2]{\href{#1}{#2}\footnote{\url{#1}}}
+
+\let\latin\textit
+\def\eg{\latin{e.g.}}
+\def\ie{\latin{i.e.}}
+\def\Eg{\latin{E.g.}}
+\def\Ie{\latin{I.e.}}
+\def\etc{\@ifnextchar.{\latin{etc}}{\latin{etc.}\@}}
+
+\def\opteq{\textcolor{gray}{[\textcolor{black}{=}]}\,}
+
+\setlength\parskip{0pt}
+\setlength\parindent{2em}
+\raggedbottom
+
+\begin{document}
+\title{The \texorpdfstring{\XeTeX}{XeTeX} reference guide}
+\author{Will Robertson}
+\date{\svnInfoLongDate}
+\maketitle
+
+\section{Introduction}
+This document serves to summarise \XeTeX's additional features without being so much as a `users' guide'. Note that much of the functionality addressed here is provided in abstracted form in various \LaTeX\ packages and Con\TeX{}t modules.
+
+The descriptions here correspond to a prerelease of version 0.997 of \XeTeX, and should be a fairly exhaustive list of its primitives. Descriptions are still a little aenemic, however. I don't have much time to maintain this document, so contributions are highly welcomed \verb|:)|
+
+\begin{quote}
+\footnotesize\itshape
+Copyright © 2007 by Will Robertson. This material may be distributed only subject to the terms and conditions set forth in the Open Publication License, v1.0 or later (the latest version is presently available at \textsl{\url{http://www.opencontent.org/openpub/}}).
+\end{quote}
+
+\tableofcontents
+
+\part{\texorpdfstring{\XeTeX}{XeTeX}\ specifics}
+
+\section{The \cs{font} command}
+The |\font| command has seen significant addition in \XeTeX\ to facilitate rich font feature selection. Under \TeX, fonts were selected like so: |\font\1="|\xarg{font name}|"| with various options appended such as `|at 10pt|' or `|scaled 1.2|', with obvious meaning. This syntax has been extended in \XeTeX\ by passing additions options through the \xarg{font name}.
+
+This syntax looks something like\par
+{\centering|\font\1="|\xarg{font name}\xarg{font options}|:|\xarg{font features}|"| \xarg{\TeX\ font features}\par}\noindent
+The \xarg{font name} is the actual name of the font (e.g., `|Charis SIL|') and the only mandatory part of the above syntax.
+
+When using the |xdvipdfmx| driver (not yet the default in Mac~OS~X), it is possible to use fonts
+that aren't installed in the operating system by surrounding their name with square brackets. The current directory and the |texmf| trees are searched for files named in this way, or the path may be embedded in the
+font declaration. \Eg,
+\begin{quote}\small
+|\font\1="[fp9r8a]"| \hfill \emph{Selects `FPL Neu' in the current directory}
+|\font\1="[/myfonts/fp9r8a]"| \hfill \emph{Selects `FPL Neu' somewhere else}
+|\font\1="[lmroman10-regular]"| \hfill \emph{Selects a Latin Modern font in the \emph{TDS}}
+\end{quote}
+
+\subsection{Font options}
+
+\xarg{Font options} are only applicable when the font is selected through the operating system (\ie, without square brackets), and may be any concatenation of the following:
+
+\begin{optdesc}
+\item[/B] Use the bold version of the selected font.
+\item[/I] Use the italic version of the selected font.
+\item[/BI] Use the bold italic version of the selected font.
+\item[/IB] Same as \texttt{/BI}.
+\item[/S=$x$] Use the version of the selected font corresponding to the optical size $x$\,pt.
+\item[/AAT] Explicitly use the ATSUI renderer (Mac OS X only).
+\item[/ICU] Explicitly use the ICU OpenType renderer (only useful on Mac OS X).
+\end{optdesc}
+
+\subsection{Font features}
+
+The \xarg{font features} is a comma or semi-colon separated list activating or deactivating various AAT or OpenType font features, which will vary by font.
+The \XeTeX\ documentation files \path{aat-info.tex} and \path{opentype-info.tex} provide per-font lists of supported features.
+
+\subsubsection{Arbitrary AAT or OpenType features}
+OpenType font features are chosen with \hlink{http://www.microsoft.com/typography/otspec/featuretags.htm}{standard tags}. They may be either comma- or semicolon-separated, and prepended with a |+| to turn them on and a |-| to turn them off.
+\begin{example}
+\font\warnock="Warnock Pro/I/S=5:+smcp" at 12pt
+\warnock This is the OpenType font Warnock Pro in italic
+ with small caps at a small optical size.
+\end{example}
+
+Varying depending on the language and script in use (see \secref[vref]{script}), a small number of OpenType features, if they exist, will be activated by default.
+
+AAT font features are specified by strings within each font. Therefore, even equivalent features between different fonts can have different names.
+\begin{example}
+\font\hoefler="Hoefler Text/B:Letter Case=Small Caps" at 12pt
+\hoefler This is the AAT font Hoefler Text in bold with small caps.
+\end{example}
+
+\subsubsection{Options for all fonts}
+Some font features may be applied for any font. These are
+\begin{optdesc}
+\item[mapping=\textsl{<font map>}]
+Uses the specified font mapping for this font. This uses the TECKit engine to transform unicode characters in the last-minute processing stage of the source. For example, |mapping=tex-text| will enable the classical mappings from ugly ascii |``---''| to proper typographical glyphs ``---'', and so on.
+
+\item[color={\slshape RRGGBB}{[{\slshape TT}]}]
+Triple pair of hex values to specify the colour in RGB space, with an optional value for the transparency.
+
+\item[letterspace=$x$]
+Adds $x/S$ space between letters in words, where $S$ is the font size.
+\end{optdesc}
+
+\subsubsection{OpenType script and language support}\seclabel{script}
+OpenType font features (and font behaviour) can vary by \hlink{http://www.microsoft.com/typography/otspec/scripttags.htm}{script} (`alphabet') and by \hlink{http://www.microsoft.com/typography/otspec/languagetags.htm}{language}. These are selected with four and three letter tags, respectively.
+\begin{optdesc}
+\item[script=\textsl{<script tag>}] Selects the font script.
+\item[language=\textsl{<lang tag>}] Selects the font language.
+\end{optdesc}
+
+\subsubsection{Multiple Master and Variable Axes AAT font support}
+
+\begin{optdesc}
+\item[weight=$x$] Selects the normalised font weight, $x$.
+\item[width=$x$] Selects the normalised font width, $x$.
+\item[optical size=$x$] Selects the optical size, $x$\,pt. Note the difference between the \texttt{/S} font option, which selects discrete fonts.
+\end{optdesc}
+
+\subsubsection{Vertical typesetting}
+For AAT fonts only?
+\begin{optdesc}
+\item[vertical]
+Enables glyph rotation in the output so vertical typesetting can be performed.
+\end{optdesc}
+
+\section{\texorpdfstring{\XeTeX}{XeTeX}'s \cs{special}s}
+
+\textit{To be addressed. Hopefully not by me.}
+
+\part{New commands}
+
+\section{Font primitives}
+
+\cmd|\XeTeXuseglyphmetrics|
+\desc{Counter to specify if the height and depth of characters are taken into account while typesetting ($\ge\mathtt1$). Otherwise ($<\mathtt1$), a single height and depth for the entire alphabet is used. Gives better output but is slower. Activated ($\ge\mathtt1$) by default.}
+\endcmd
+
+\begin{example}
+\XeTeXuseglyphmetrics=0 \fbox{a}\fbox{A}\fbox{j}\fbox{J} vs.
+\XeTeXuseglyphmetrics=1 \fbox{a}\fbox{A}\fbox{j}\fbox{J}
+\end{example}
+
+\cmd|\XeTeXglyph|
+\xarg{Glyph slot}
+\desc{Inserts the glyph in \xarg{slot} of the current font. \strong{Font specific}, so will give different output for different fonts.}
+\endcmd
+
+\cmd|\XeTeXglyphindex|
+|"|\xarg{Glyph name}|"| \xarg{space} \emph{or} \cs{relax}
+\desc{Expands to the \xarg{glyph slot} corresponding to the (possibly font specific) \xarg{glyph name} in the currently selected font. Only works for TrueType fonts (or TrueType-based OpenType fonts) at present. Use \texttt{fontforge} or similar to discover glyph names.}
+\endcmd
+
+\cmd|\XeTeXcharglyph|
+\xarg{Char code}
+\desc{Expands to the default glyph number of character \xarg{Char code} in the current font, or 0 if the character is not available in the font.}
+\endcmd
+
+\begin{example}
+\font\1="Charis SIL"\1
+The glyph slot in Charis SIL for the Yen symbol is:
+ \the\XeTeXglyphindex"yen" . % the font-specific glyph name
+Or: \the\XeTeXcharglyph"00A5. % the unicode character slot
+
+This glyph may be typeset with the font-specific glyph slot:
+\XeTeXglyph1458,
+or the unicode character slot:
+\char"00A5.
+\end{example}
+
+\cmd|\XeTeXfonttype|
+\xarg{font}
+\desc{
+ Expands to a number corresponding to which renderer is used for a \xarg{font}:
+ \begin{optdesc}
+ \item [0] for \TeX\ (a legacy TFM-based font);
+ \item [1] for ATSUI (usually an AAT font);
+ \item [2] for ICU (an OpenType font);
+ \item [3] for Graphite.
+ \end{optdesc}
+}
+\endcmd
+
+\begin{example}
+\newcommand\whattype[1]{%
+ \texttt{\fontname#1} is rendered by
+ \ifcase\XeTeXfonttype#1\TeX\or ATSUI\or ICU\fi.\par}
+\font\1="cmr10"
+\font\2="Hoefler Text"
+\font\3="Charis SIL"
+\font\4="Charis SIL/AAT"
+\whattype\1\whattype\2\whattype\3\whattype\4
+\end{example}
+
+\subsection{OpenType fonts}
+
+\cmd|\XeTeXOTcountscripts|
+\xarg{Font}
+\desc{Expands to the number of scripts in a font.}
+\endcmd
+
+\cmd|\XeTeXOTscripttag|
+\xarg{Font}
+\xarg{Integer, $n$}
+\desc{Expands to the $n$-th script tag of a font.}
+\endcmd
+
+\cmd|\XeTeXOTcountlanguages|
+\xarg{Font}
+\xarg{Script tag}
+\desc{Expands to the number of languages in the script of a font.}
+\endcmd
+
+\cmd|\XeTeXOTlanguagetag|
+\xarg{Font}
+\xarg{Script tag}
+\xarg{Integer, $n$}
+\desc{Expands to the $n$-th language tag in the script of a font.}
+\endcmd
+
+\cmd|\XeTeXOTcountfeatures|
+\xarg{Font}
+\xarg{Script tag}
+\xarg{Language tag}
+\desc{Expands to the number of features in the language of a script of a font.}
+\endcmd
+
+\cmd|\XeTeXOTfeaturetag|
+\xarg{Font}
+\xarg{Script tag}
+\xarg{Language tag}
+\xarg{Integer, $n$}
+\desc{Expands to the $n$-th feature tag in the language of a script of a font.}
+\endcmd
+
+
+\subsection{AAT fonts}
+
+\subsubsection{Features}
+
+\cmd|\XeTeXcountfeatures|
+\xarg{font}
+\desc{Expands to the number of features in the \xarg{font}.}
+\endcmd
+
+\cmd|\XeTeXfeaturecode|
+\xarg{font}
+\xarg{integer, $n$}
+\desc{Expands to the feature code for the $n$-th feature in the \xarg{font}.}
+\endcmd
+
+\cmd|\XeTeXfeaturename|
+\xarg{font}
+\xarg{feature code}
+\desc{Expands to the name corresponding to the \xarg{feature code} in the \xarg{font}.}
+\endcmd
+
+\cmd|\XeTeXisexclusivefeature|
+\xarg{font}
+\xarg{feature code}
+\desc{Expands to a number greater than zero if the feature of a font is exclusive (can only take a single selector).}
+\endcmd
+
+\subsubsection{Feature selectors}
+
+\cmd|\XeTeXcountselectors|
+\xarg{font}
+\xarg{feature}
+\desc{Expands to the number of selectors in a \xarg{feature} of a \xarg{font}.}
+\endcmd
+
+\cmd|\XeTeXselectorcode|
+\xarg{font}
+\xarg{feature code}
+\xarg{integer, $n$}
+\desc{Expands to the selector code for the $n$-th selector in a \xarg{feature} of a \xarg{font}.}
+\endcmd
+
+\cmd|\XeTeXselectorname|
+\xarg{font}
+\xarg{feature code}
+\xarg{selector code}
+\desc{Expands to the name corresponding to the \xarg{selector code} of a feature of a \xarg{font}.}
+\endcmd
+
+\cmd|\XeTeXisdefaultselector|
+\xarg{font}
+\xarg{feature code}
+\xarg{selector code}
+\desc{Expands to a number greater than zero if the selector of a feature of a font is on by default.}
+\endcmd
+
+\subsubsection{Variation axes}
+
+\cmd|\XeTeXcountvariations|
+\xarg{font}
+\desc{Expands to the number of variation axes in the \xarg{font}.}
+\endcmd
+
+\cmd|\XeTeXvariation|
+\xarg{font}
+\xarg{integer, $n$}
+\desc{Expands to the variation code for the $n$-th feature in the \xarg{font}.}
+\endcmd
+
+\cmd|\XeTeXvariationname|
+\xarg{font}
+\xarg{variation code}
+\desc{Expands to the name corresponding to the \xarg{feature code} in the \xarg{font}.}
+\endcmd
+
+\cmd|\XeTeXvariationmin|
+\xarg{font}
+\xarg{variation code}
+\desc{Expands to the minimum value of the variation corresponding to the \xarg{variation code} in the \xarg{font}.}
+\endcmd
+
+\cmd|\XeTeXvariationmax|
+\xarg{font}
+\xarg{variation code}
+\desc{Expands to the maximum value of the variation corresponding to the \xarg{variation code} in the \xarg{font}.}
+\endcmd
+
+\cmd|\XeTeXvariationdefault|
+\xarg{font}
+\xarg{variation code}
+\desc{Expands to the default value of the variation corresponding to the \xarg{variation code} in the \xarg{font}.}
+\endcmd
+
+\subsection{Graphite fonts}
+
+To do.
+
+\subsection{Maths fonts}
+
+The primitives described following are extensions of \TeX's 8-bit primitives.
+
+In the following commands, \xarg{fam.} is a number (0--255) representing font to use in maths. \xarg{math type} is the 0--7 number corresponding to the type of math symbol; see a \TeX\ reference for details.
+
+\cmd|\XeTeXmathcode|
+\xarg{char slot}
+\opteq
+\xarg{math type}
+\xarg{fam.}
+\xarg{glyph slot}
+\desc{Defines a maths glyph accessible via an input character. Note that the input takes \emph{three} arguments unlike \TeX's \cs{mathcode}.}
+\endcmd
+
+\cmd|\XeTeXmathcodenum|
+\xarg{char slot}
+\opteq
+\xarg{math type/fam./glyph slot}
+\desc{Pure extension of \cs{mathcode} that uses a `bit-packed' single number argument. Can also be used to extract the bit-packed mathcode number of the \xarg{char slot} if no assignment is given.}
+\endcmd
+
+\cmd|\XeTeXmathchardef|
+\xarg{control sequence}
+\opteq
+\xarg{math type}
+\xarg{fam.}
+\xarg{glyph slot}
+\desc{Defines a maths glyph accessible via a control sequence.}
+\endcmd
+
+\cmd|\XeTeXdelcode|
+\xarg{char slot}
+\opteq
+\xarg{fam.}
+\xarg{glyph slot}
+\desc{Defines a delimiter glyph accessible via an input character.}
+\endcmd
+
+\cmd|\XeTeXdelcodenum|
+\xarg{char slot}
+\opteq
+\xarg{fam./glyph slot}
+\desc{Pure extension of \cs{delcode} that uses a `bit-packed' single number argument. Can also be used to extract the bit-packed mathcode number of the \xarg{char slot} if no assignment is given.}
+\endcmd
+
+\cmd|\XeTeXdelimiter|
+\xarg{math type}
+\xarg{fam.}
+\xarg{glyph slot}
+\desc{Typesets the delimiter in the \xarg{glyph slot} in the family specified of either \xarg{math type} 4 (opening) or 5 (closing).}
+\endcmd
+
+\cmd|\XeTeXradical|
+\xarg{fam.}
+\xarg{glyph slot}
+\desc{Typesets the radical in the \xarg{glyph slot} in the family specified.}
+\endcmd
+
+\section{Character classes}
+
+The idea behind character classes is to define a boundary where tokens can be added to the input stream without explicit markup. It was originally intended to add glue around punctuation to effect correct Japanese typesetting. This feature can also be used to adjust space around punctuation for European traditions. The general nature of this feature, however, lends it to several other useful applications including automatic font switching when small amounts of another language (in another script) is present in the text.
+
+\cmd|\XeTeXinterchartokenstate|
+\desc{Counter. If positive, enables the character classes functionality.}
+\endcmd
+
+\cmd|\XeTeXcharclass|
+\xarg{char slot}
+\opteq
+\xarg{class number}
+\desc{Assigns a class corresponding to \xarg{class number} (range 0--255) to a \xarg{char slot}. Most characters are class 0 by default. Class 1 is for CJK ideographs, classes 2 and 3 are CJK punctuation. The boundary of a text string is considered class 255. Special case class 256 is ignored; useful for diacritics so I'm told.}
+\endcmd
+
+\cmd|\XeTeXinterchartoks|
+\xarg{class num. 1}
+\xarg{class num. 2}
+\opteq
+|{|\xarg{token list}|}|
+\desc{Defines tokens to be inserted at the interface between \xarg{class num. 1} and \xarg{class num. 2} (in that order).}
+\endcmd
+
+\begin{example}
+\XeTeXinterchartokenstate = 1
+\XeTeXcharclass `\a 7
+\XeTeXcharclass `\A 8
+\XeTeXcharclass `\B 9
+
+% between "a" and "A":
+\XeTeXinterchartoks 7 8 = {[\itshape}
+\XeTeXinterchartoks 8 7 = {\upshape]}
+
+% between " " and "A":
+\XeTeXinterchartoks 255 9 = {\bgroup\color{blue}}
+\XeTeXinterchartoks 9 255 = {\egroup}
+
+% between "B" and "B":
+\XeTeXinterchartoks 9 9 = {.}
+
+aAa A a B aBa BB
+\end{example}
+
+In the above example the input text is typeset as\\
+{\null\hfill\small\verb|a[\itshape A\unshape]a A a \bgroup\color{blue}B\egroup aBa B.B|}
+
+\section{Encodings}
+
+\cmd|\XeTeXinputencoding|
+\xarg{Charset name}
+\desc{Defines the input encoding of the following text.}
+\endcmd
+
+\cmd|\XeTeXdefaultencoding|
+\xarg{Charset name}
+\desc{Defines the input encoding of subsequent files to be read.}
+\endcmd
+
+\section{Line breaking}
+
+\cmd|\XeTeXdashbreakstate|
+\xarg{Integer}
+\desc{Specify whether line breaks after en- and em-dashes are allowed. Off, 0, by default.}
+\endcmd
+
+\cmd|\XeTeXlinebreaklocale|
+\xarg{Locale ID}
+\desc{Defines how to break lines for multilingual text.}
+\endcmd
+
+\cmd|\XeTeXlinebreakskip|
+\xarg{Glue}
+\desc{Inter-character linebreak stretch}
+\endcmd
+
+\cmd|\XeTeXlinebreakpenalty|
+\xarg{Integer}
+\desc{Inter-character linebreak penalty}
+\endcmd
+
+\cmd|\XeTeXupwardsmode|
+\xarg{Integer}
+\desc{If greater than zero, successive lines of text (and rules, boxes, etc.) will be stacked upwards instead of downwards.}
+\endcmd
+
+\section{Graphics}
+
+This description is incomplete.
+
+\cmd|\XeTeXpicfile|
+\xarg{filename}
+\xarg{optional options}
+\desc{Insert an image.}
+\endcmd
+
+\cmd|\XeTeXpdffile|
+\xarg{filename}
+\xarg{optional options}
+\desc{Insert (pages of) a PDF.}
+\endcmd
+
+\subsection{Parity with \pdfTeX}
+
+\cmd|\pdfpageheight|
+\xarg{dimension}
+\desc{The height of the PDF page.}
+\endcmd
+
+\cmd|\pdfpagewidth|
+\xarg{dimension}
+\desc{The width of the PDF page.}
+\endcmd
+
+\cmd|\pdfsavepos|
+\desc{Saves the current location of the page in the typesetting stream.}
+\endcmd
+
+\cmd|\pdflastxpos|
+\desc{Retrieves the horizontal position saved by the above.}
+\endcmd
+
+\cmd|\pdflastypos|
+\desc{Retrieves the vertical position saved by the above.}
+\endcmd
+
+\section{Misc.}
+
+\cmd|\XeTeXversion|
+\desc{Expands to a number corresponding to the \XeTeX\ version.}
+\endcmd
+
+\cmd|\XeTeXrevision|
+\desc{Expands to a string corresponding to the \XeTeX\ revision number.}
+\endcmd
+
+\begin{example}
+The \XeTeX\ version used to typeset this document is:
+\the\XeTeXversion\XeTeXrevision
+\end{example}
+
+\end{document} \ No newline at end of file
diff --git a/Master/texmf-doc/doc/english/xetexref/XeTeX-reference.pdf b/Master/texmf-doc/doc/english/xetexref/XeTeX-reference.pdf
new file mode 100644
index 00000000000..4b6e3fe4462
--- /dev/null
+++ b/Master/texmf-doc/doc/english/xetexref/XeTeX-reference.pdf
Binary files differ
diff --git a/Master/tlpkg/tlpsrc/collection-documentation-english.tlpsrc b/Master/tlpkg/tlpsrc/collection-documentation-english.tlpsrc
index 1dad6f708e4..18a8d151d49 100644
--- a/Master/tlpkg/tlpsrc/collection-documentation-english.tlpsrc
+++ b/Master/tlpkg/tlpsrc/collection-documentation-english.tlpsrc
@@ -36,4 +36,5 @@ depend Documentation/truetype
depend Documentation/visualfaq
depend Documentation/webguide
depend Documentation/wp-conv
+depend Documentation/xetexref
depend TLCore/collection-documentation-base
diff --git a/Master/tlpkg/tlpsrc/xetexref.tlpsrc b/Master/tlpkg/tlpsrc/xetexref.tlpsrc
new file mode 100644
index 00000000000..473fc79502c
--- /dev/null
+++ b/Master/tlpkg/tlpsrc/xetexref.tlpsrc
@@ -0,0 +1,2 @@
+name xetexref
+category Documentation