summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/l3kernel/l3drivers.dtx
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2014-05-05 22:01:18 +0000
committerKarl Berry <karl@freefriends.org>2014-05-05 22:01:18 +0000
commitd78a5a4de1e73a2151e8ed2635a199d928ccb559 (patch)
treeca490a3efa7d3614793427f850ec1aeb6bf971f1 /Master/texmf-dist/source/latex/l3kernel/l3drivers.dtx
parentb41cac6cebc8095cf8eaf7e84f8a2d5f63b7be38 (diff)
latex3 (5may14)
git-svn-id: svn://tug.org/texlive/trunk@33859 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/l3kernel/l3drivers.dtx')
-rw-r--r--Master/texmf-dist/source/latex/l3kernel/l3drivers.dtx34
1 files changed, 18 insertions, 16 deletions
diff --git a/Master/texmf-dist/source/latex/l3kernel/l3drivers.dtx b/Master/texmf-dist/source/latex/l3kernel/l3drivers.dtx
index 778038661c1..0347a9625ed 100644
--- a/Master/texmf-dist/source/latex/l3kernel/l3drivers.dtx
+++ b/Master/texmf-dist/source/latex/l3kernel/l3drivers.dtx
@@ -34,13 +34,14 @@
%% -----------------------------------------------------------------------
%%
%
+%<*driver>
+\documentclass[full]{l3doc}
+%</driver>
%<*driver|package>
-\RequirePackage{l3bootstrap}
-\GetIdInfo$Id: l3drivers.dtx 4641 2014-01-04 17:05:41Z joseph $
+\GetIdInfo$Id: l3drivers.dtx 4735 2014-05-05 06:25:42Z joseph $
{L3 Experimental drivers}
%</driver|package>
%<*driver>
-\documentclass[full]{l3doc}
\begin{document}
\DocInput{\jobname.dtx}
\end{document}
@@ -97,8 +98,11 @@
% \end{syntax}
% Inserts the content of the \meta{box} at the current insertion point
% such that any material outside of the bounding box will not be displayed
-% by the driver. The material in the \meta{box} is still places in the
+% by the driver. The material in the \meta{box} is still placed in the
% output stream: the clipping takes place at a driver level.
+%
+% This function should only be used within a surrounding horizontal
+% box construct.
% \end{function}
%
% \section{Box rotation and scaling}
@@ -179,7 +183,6 @@
{l3xdvidpfmx.def}{\ExplFileDate}{\ExplFileVersion}
{L3 Experimental driver: xdvipdfmx}
%</xdvipdfmx>
-\__expl_package_check:
%</package>
% \end{macrocode}
%
@@ -215,7 +218,7 @@
% \end{macrocode}
%
% \subsection{Driver utility functions}
-%
+%
% \begin{macro}{\@@_state_save:, \@@_state_restore:}
% All of the drivers have a stack for saving the graphic state. These
% have slightly different interfaces. For both \texttt{dvips} and
@@ -260,7 +263,7 @@
%</pdfmode>
% \end{macrocode}
% \end{macro}
-%
+%
% \begin{macro}[int]{\@@_literal:n}
% The driver code needs to pass on a lot of \enquote{raw} information to
% the underlying binary. The exact command is driver-dependent but the
@@ -275,7 +278,7 @@
%</dvipdfmx|xdvipdfmx>
% \end{macrocode}
% In the case of \texttt{dvips} there is no build-in saving of the current
-% position, and so some additional PostScript is required.to set up the
+% position, and so some additional PostScript is required to set up the
% transformation matrix and also to restore it afterwards. Notice the use
% of the stack to save the current position \enquote{up front} and to
% move back to it at the end of the process.
@@ -297,7 +300,7 @@
%</pdfmode>
% \end{macrocode}
% \end{macro}
-%
+%
% \begin{macro}[int]{\@@_literal_direct:n}
% Even \enquote{lower level} than \cs{\@@_literal:n}, these commands do
% not set the transformation matrix but simply dump the driver code directly
@@ -335,7 +338,7 @@
%</dvips>
% \end{macrocode}
% \end{macro}
-%
+%
% \begin{macro}[int]{\@@_matrix:n}
% Here the appropriate function is set up to insert an affine matrix
% into the PDF. With a new enough \pdfTeX{} (version~1.40.0 or later)
@@ -363,7 +366,7 @@
% \end{macro}
%
% \subsection{Box clipping}
-%
+%
% \begin{macro}{\@@_box_use_clip:N}
% The overall logic to clipping a box is the same in all cases. The general
% method is to save the current location, define a clipping path equivalent
@@ -380,7 +383,7 @@
%<*dvips>
\@@_literal:n
{
- \@@_absolute_lengths:n
+ \@@_absolute_lengths:n
{
0~
\__dim_strip_bp:n { \box_dp:N #1 } ~
@@ -418,7 +421,7 @@
% In PDF mode, an affine matrix is used instead. The transformation for
% \texttt{(x)dvipdfmx} can be done either way: the affine approach is
% chosen here as where possible we pick the PDF-style route.
-%
+%
% In both cases, some rounding code is included to limit the floating
% point values to five decimal places. There is no point using any more
% as \TeX{}'s dimensions are of that precision, and the extra figures
@@ -465,13 +468,12 @@
%</dvips>
}
% \end{macrocode}
-% \end{macro}
% The end of a rotation means tidying up the output grouping.
% \begin{macrocode}
\cs_new_eq:NN \@@_box_rotate_end: \@@_state_restore:
% \end{macrocode}
% \end{macro}
-%
+%
% \begin{macro}{\@@_box_scale_begin:, \@@_box_scale_end:}
% Scaling is not dissimilar to rotation, but the calculations are somewhat
% less complex.
@@ -518,7 +520,7 @@
%<*pdfmode>
\tl_set:Nn \l_@@_current_color_tl { 0~g~0~G }
%</pdfmode>
-%% \end{macrocode}
+% \end{macrocode}
% \end{variable}
%
% \begin{variable}{\l_@@_color_stack_int}