Hello community,
here is the log from the commit of package texlive-specs-d for openSUSE:Factory checked in at 2017-06-25 19:21:26
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/texlive-specs-d (Old)
and /work/SRC/openSUSE:Factory/.texlive-specs-d.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "texlive-specs-d"
Sun Jun 25 19:21:26 2017 rev:26 rq:504793 version:unknown
Changes:
--------
--- /work/SRC/openSUSE:Factory/texlive-specs-d/texlive-specs-d.changes 2017-06-08 14:54:08.810018195 +0200
+++ /work/SRC/openSUSE:Factory/.texlive-specs-d.new/texlive-specs-d.changes 2017-06-25 19:23:27.101093672 +0200
@@ -1,0 +2,42 @@
+Mon Jun 19 13:31:54 UTC 2017 - werner@suse.de
+
+- Fix texlive-pdftex-def dependency as now texlive-graphics-def does
+ provide pdftex.def
+- Fix texlive-rotating dependency as now texlive-graphics does
+ provide rotating.sty
+
+-------------------------------------------------------------------
+Fri Jun 16 12:14:49 UTC 2017 - werner@suse.de
+
+- Notive: Some patches have been moved
+ * bbold_bbold11.dif from texlive-specs-b to texlive-specs-c
+ * context_fourier-map.dif from texlive-specs-e to texlive-specs-f
+ * dvips_config.dif from texlive-specs-g to texlive-specs-h
+ * jadetex_ini.dif from texlive-specs-l to texlive-specs-m
+ * texdoc_cnf.dif from texlive-specs-v to texlive-specs-w
+ * texdraw_info.dif from texlive-specs-v to texlive-specs-w
+ this entry exists only to silent the auto factory bot
+
+-------------------------------------------------------------------
+Tue Jun 13 10:38:52 UTC 2017 - werner@suse.de
+
+- Final TeXLive 2017 20170520
+- Remove patch fontspec_emph.dif as now upstream
+- Update patches
+ * kpathsea_cnf.dif
+ * latex2man_tmphandling.dif
+ * latexdiff_perl.dif
+ * latexpand_perl.dif
+ * luaotfload_varfonts.dif
+ * luatex_cnf.dif
+ * musixtex_various.dif
+ * tetex_scripts.dif
+ * tex4ht_env.dif
+ * texconfig_scripts.dif
+
+-------------------------------------------------------------------
+Thu Jun 1 12:29:31 UTC 2017 - werner@suse.de
+
+- Update to TeXLive 2017 20170520 pretest
+
+-------------------------------------------------------------------
Old:
----
changebar.doc.tar.xz
changebar.tar.xz
changelayout.doc.tar.xz
changelayout.tar.xz
changepage.doc.tar.xz
changepage.tar.xz
changes.doc.tar.xz
changes.tar.xz
chappg.doc.tar.xz
chappg.tar.xz
chapterfolder.doc.tar.xz
chapterfolder.tar.xz
charter.doc.tar.xz
charter.tar.xz
chbibref.doc.tar.xz
chbibref.tar.xz
checkcites.doc.tar.xz
checkcites.tar.xz
checklistings.doc.tar.xz
checklistings.tar.xz
chem-journal.tar.xz
chemarrow.doc.tar.xz
chemarrow.tar.xz
chembst.doc.tar.xz
chembst.tar.xz
chemcompounds.doc.tar.xz
chemcompounds.tar.xz
chemcono.doc.tar.xz
chemcono.tar.xz
chemexec.doc.tar.xz
chemexec.tar.xz
chemfig.doc.tar.xz
chemfig.tar.xz
chemformula.doc.tar.xz
chemformula.tar.xz
chemgreek.doc.tar.xz
chemgreek.tar.xz
chemmacros.doc.tar.xz
chemmacros.tar.xz
chemnum.doc.tar.xz
chemnum.tar.xz
chemschemex.doc.tar.xz
chemschemex.tar.xz
chemstyle.doc.tar.xz
chemstyle.tar.xz
cherokee.doc.tar.xz
cherokee.tar.xz
chess-problem-diagrams.doc.tar.xz
chess-problem-diagrams.tar.xz
chess.doc.tar.xz
chess.tar.xz
New:
----
binomexp.doc.tar.xz
binomexp.tar.xz
biochemistry-colors.doc.tar.xz
biochemistry-colors.tar.xz
biocon.doc.tar.xz
biocon.tar.xz
biolett-bst.doc.tar.xz
biolett-bst.tar.xz
bitelist.doc.tar.xz
bitelist.tar.xz
bitpattern.doc.tar.xz
bitpattern.tar.xz
bizcard.doc.tar.xz
bizcard.tar.xz
blacklettert1.doc.tar.xz
blacklettert1.tar.xz
blindtext.doc.tar.xz
blindtext.tar.xz
blkarray.doc.tar.xz
blkarray.tar.xz
blochsphere.doc.tar.xz
blochsphere.tar.xz
block.doc.tar.xz
block.tar.xz
blockdraw_mp.doc.tar.xz
blockdraw_mp.tar.xz
bloques.doc.tar.xz
bloques.tar.xz
blox.doc.tar.xz
blox.tar.xz
bnumexpr.doc.tar.xz
bnumexpr.tar.xz
bodegraph.doc.tar.xz
bodegraph.tar.xz
bohr.doc.tar.xz
bohr.tar.xz
boisik.doc.tar.xz
boisik.tar.xz
boites.doc.tar.xz
boites.tar.xz
bold-extra.doc.tar.xz
bold-extra.tar.xz
boldtensors.doc.tar.xz
boldtensors.tar.xz
bondgraph.doc.tar.xz
bondgraph.tar.xz
bondgraphs.doc.tar.xz
bondgraphs.tar.xz
bredzenie.doc.tar.xz
bredzenie.tar.xz
bxcalc.doc.tar.xz
bxcalc.tar.xz
bxjalipsum.doc.tar.xz
bxjalipsum.tar.xz
bxjaprnind.doc.tar.xz
bxjaprnind.tar.xz
bxorigcapt.doc.tar.xz
bxorigcapt.tar.xz
callouts.doc.tar.xz
callouts.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ texlive-specs-d.spec ++++++
++++ 38553 lines (skipped)
++++ between /work/SRC/openSUSE:Factory/texlive-specs-d/texlive-specs-d.spec
++++ and /work/SRC/openSUSE:Factory/.texlive-specs-d.new/texlive-specs-d.spec
++++++ bookcover.doc.tar.xz ++++++
++++ 4148 lines of diff (skipped)
++++++ bookcover.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tex/latex/bookcover/bookcover.cls new/tex/latex/bookcover/bookcover.cls
--- old/tex/latex/bookcover/bookcover.cls 2016-05-02 03:30:50.000000000 +0200
+++ new/tex/latex/bookcover/bookcover.cls 2017-04-17 00:19:27.000000000 +0200
@@ -6,7 +6,7 @@
%%
%% ./bookcover.dtx (with options: `class')
%% This is a generated file.
-%% Copyright (C) 2015 Tibor Tomacs
+%% Copyright (C) 2015- Tibor Tomacs
%% This file may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either
%% version 1.2 of this license or (at your option) any later
@@ -18,7 +18,7 @@
%% LaTeX version 1999/12/01 or later.
%%
\NeedsTeXFormat{LaTeX2e}[1999/12/01]
-\ProvidesClass{bookcover}[2016/05/01 v1.1 class for book covers and dust jackets]
+\ProvidesClass{bookcover}[2017/04/13 v2.1 class for book covers and dust jackets]
%%
%% OPTIONS
\RequirePackage{kvoptions}
@@ -36,20 +36,22 @@
\DeclareStringOption[5mm]{bleedwidth}
\DeclareStringOption[red]{markcolor}
\DeclareBoolOption[false]{trimmed}
-\DeclareBoolOption[false]{bgtikznodes}
-\DeclareBoolOption[false]{bgtikzclip}
+\DeclareBoolOption[false]{bgtikznodes}% for old method
+\DeclareBoolOption[false]{bgtikzclip}% for old method
\ProcessKeyvalOptions{bookcover}
+\ifbookcover@bgtikzclip\bookcover@bgtikznodestrue\fi% for old method
-%% LOADING CLASS
+%% CLASS AND PACKAGES
\LoadClass{article}
-
-%% LOADING PACKAGES
\RequirePackage{geometry,graphicx,calc,xcolor,ifthen,tikz,eso-pic}
\RequirePackage[absolute]{textpos}
%% PAGE STYLE
\pagestyle{empty}
+%% NEW IF
+\newif\if@inbookcoverenv
+
%% USER LENGTHS
\newlength{\coverwidth}
\newlength{\coverheight}
@@ -64,8 +66,14 @@
\newlength{\bookcover@ypos@}
\newlength{\bookcover@partwidth@}
\newlength{\bookcover@partheight@}
-\newlength{\bookcover@bgtikz@trimmed@part@width@minus}
-\newlength{\bookcover@bgtikz@trimmed@part@push@right}
+\newlength{\bookcover@tikz@trimmed@part@width@minus}
+\newlength{\bookcover@tikz@trimmed@part@height@minus}
+\newlength{\bookcover@tikz@trimmed@part@push@right}
+\newlength{\bookcover@tikz@trimmed@part@push@up}
+\newlength{\bookcover@ruler@xshift}
+\newlength{\bookcover@ruler@yshift}
+\let\partheight\bookcover@partheight@
+\let\partwidth\bookcover@partwidth@
%% USER LENGTHS SETTING
\setlength{\coverwidth}{\bookcover@coverwidth}
@@ -79,76 +87,87 @@
\setlength{\paperheight}{2\marklength+2\bleedwidth+\coverheight}
\setlength{\parindent}{0pt}
-%% IF GRID
-\ifESO@grid
- \setlength{\markthick}{2pt}
- \def\bookcover@markcolor{red}\fi
-
-%% COMMANDS FOR INTERNAL LENGTHS SETTING
+%% INTERNAL LENGTHS SETTING
\def\bookcover@xpos#1{\setlength{\bookcover@xpos@}{#1}}
\def\bookcover@ypos#1{\setlength{\bookcover@ypos@}{#1}}
\def\bookcover@partwidth#1{\setlength{\bookcover@partwidth@}{#1}}
\def\bookcover@partheight#1{\setlength{\bookcover@partheight@}{#1}}
-\def\bookcover@bgtikz@trimmed@part@param#1#2{%
- \setlength{\bookcover@bgtikz@trimmed@part@width@minus}{#1}%
- \setlength{\bookcover@bgtikz@trimmed@part@push@right}{#2}}
+\def\bookcover@tikz@trimmed@part@param#1#2#3#4{%
+ \setlength{\bookcover@tikz@trimmed@part@width@minus}{#1}%
+ \setlength{\bookcover@tikz@trimmed@part@height@minus}{#2}
+ \setlength{\bookcover@tikz@trimmed@part@push@right}{#3}
+ \setlength{\bookcover@tikz@trimmed@part@push@up}{#4}}
+\def\bookcover@bgtikz@trimmed@part@param#1#2{
+ \bookcover@tikz@trimmed@part@param{#1}{2\bleedwidth}{#2}{\bleedwidth}}% for old method
+\let\setpartposx\bookcover@xpos
+\let\setpartposy\bookcover@ypos
+\let\setpartwidth\bookcover@partwidth
+\let\setpartheight\bookcover@partheight
+\let\settrimmedpart\bookcover@tikz@trimmed@part@param
-%% MACROS FOR OUTPUTS OF PARTS
-%% bgcolor
-\def\bookcover@bgcolor#1{
- \begin{textblock*}{\bookcover@partwidth@}(\bookcover@xpos@,\bookcover@ypos@)
- \tikz\expandafter\fill#1 (0,0) rectangle (\bookcover@partwidth@,\bookcover@partheight@);
- \end{textblock*}}
-%% bgpic
-\def\bookcover@bgpic#1{
- \begin{textblock*}{\bookcover@partwidth@}(\bookcover@xpos@,\bookcover@ypos@)
- \includegraphics[width=\bookcover@partwidth@,height=\bookcover@partheight@]{#1}
- \end{textblock*}}
-%% bgtikz
-\def\bookcover@bgtikz#1{
- \begin{textblock*}{\bookcover@partwidth@}(\bookcover@xpos@,\bookcover@ypos@)
- \ifbookcover@bgtikzclip\bookcover@bgtikznodestrue\fi
- \ifbookcover@bgtikznodes
- \begin{tikzpicture}[overlay,yshift=-\bookcover@partheight@]
- \begin{scope}[transparent,line width=0pt]
- \pgfset{minimum width=\bookcover@partwidth@,minimum height=\bookcover@partheight@}
- \pgfnode{rectangle}{south west}{}{current part}{\pgfusepath{draw}}
- \pgfset{minimum width=\bookcover@partwidth@-\bookcover@bgtikz@trimmed@part@width@minus,
- minimum height=\bookcover@partheight@-2\bleedwidth}
- \pgftransformshift{\pgfpoint{\bookcover@bgtikz@trimmed@part@push@right}{\bleedwidth}}
- \pgfnode{rectangle}{south west}{}{current trimmed part}{\pgfusepath{draw}}
- \end{scope}
- \ifbookcover@bgtikzclip
- \clip (current part.south west) rectangle (current part.north east);\fi
- \else\begin{tikzpicture}\fi
- #1
- \end{tikzpicture}
- \end{textblock*}}
-%% fg
-\def\bookcover@fg#1{
- \begin{textblock*}{\bookcover@partwidth@}(\bookcover@xpos@,\bookcover@ypos@)
- \parbox[t][\bookcover@partheight@][t]{\bookcover@partwidth@}{#1}
- \end{textblock*}}
-%% remark
-\def\bookcover@remark#1{
- \begin{textblock*}{\bookcover@partwidth@}(\bookcover@xpos@,\bookcover@ypos@)
- \parbox[t][\bookcover@partheight@][c]{\bookcover@partwidth@}
- {\centering#1\par}
- \end{textblock*}}
+%% GRID
+\ifESO@grid
+ \setlength{\markthick}{2pt}
+ \def\bookcover@markcolor{red}\fi
-%% MACROS FOR MARKS
-%% vertical mark
+%% MARKS
\def\bookcover@vmark{
\begin{textblock*}{\bookcover@partwidth@}(\bookcover@xpos@,\bookcover@ypos@)
{\color{\bookcover@markcolor}\rule[0pt]{\markthick}{\marklength}}
\end{textblock*}}
-%% horizontal mark
+
\def\bookcover@hmark{
\begin{textblock*}{\bookcover@partwidth@}(\bookcover@xpos@,\bookcover@ypos@)
{\color{\bookcover@markcolor}\rule[0pt]{\marklength}{\markthick}}
\end{textblock*}}
-%% MACRO FOR TRIMMING
+\def\bookcover@marks{
+ \bookcover@ypos{0mm}
+ \bookcover@partwidth{\markthick}
+ \bookcover@xpos{\marklength+\bleedwidth-.5\markthick}
+ \bookcover@vmark
+ \ifdim\flapwidth>0mm
+ \bookcover@xpos{\marklength+\bleedwidth+\flapwidth-.5\markthick}
+ \bookcover@vmark\fi
+ \bookcover@xpos{\marklength+\bleedwidth+\flapwidth+\coverwidth-.5\markthick}
+ \bookcover@vmark
+ \bookcover@xpos{\marklength+\bleedwidth+\flapwidth+\coverwidth+\spinewidth-.5\markthick}
+ \bookcover@vmark
+ \ifdim\flapwidth>0mm
+ \bookcover@xpos{\marklength+\bleedwidth+\flapwidth+2\coverwidth+\spinewidth-.5\markthick}
+ \bookcover@vmark\fi
+ \bookcover@xpos{\marklength+\bleedwidth+2\flapwidth+2\coverwidth+\spinewidth-.5\markthick}
+ \bookcover@vmark
+ \bookcover@ypos{\paperheight-\marklength}
+ \bookcover@partwidth{\markthick}
+ \bookcover@xpos{\marklength+\bleedwidth-.5\markthick}
+ \bookcover@vmark
+ \ifdim\flapwidth>0mm
+ \bookcover@xpos{\marklength+\bleedwidth+\flapwidth-.5\markthick}
+ \bookcover@vmark\fi
+ \bookcover@xpos{\marklength+\bleedwidth+\flapwidth+\coverwidth-.5\markthick}
+ \bookcover@vmark
+ \bookcover@xpos{\marklength+\bleedwidth+\flapwidth+\coverwidth+\spinewidth-.5\markthick}
+ \bookcover@vmark
+ \ifdim\flapwidth>0mm
+ \bookcover@xpos{\marklength+\bleedwidth+\flapwidth+2\coverwidth+\spinewidth-.5\markthick}
+ \bookcover@vmark\fi
+ \bookcover@xpos{\marklength+\bleedwidth+2\flapwidth+2\coverwidth+\spinewidth-.5\markthick}
+ \bookcover@vmark
+ \bookcover@xpos{0mm}
+ \bookcover@partwidth{\marklength}
+ \bookcover@ypos{\marklength+\bleedwidth-.5\markthick}
+ \bookcover@hmark
+ \bookcover@ypos{\marklength+\bleedwidth+\coverheight-.5\markthick}
+ \bookcover@hmark
+ \bookcover@xpos{\paperwidth-\marklength}
+ \bookcover@partwidth{\marklength}
+ \bookcover@ypos{\marklength+\bleedwidth-.5\markthick}
+ \bookcover@hmark
+ \bookcover@ypos{\marklength+\bleedwidth+\coverheight-.5\markthick}
+ \bookcover@hmark}
+
+%% TRIMMING
\def\bookcover@trimming{
\begin{textblock*}{\paperwidth}(0mm,0mm)
\begin{tikzpicture}
@@ -200,6 +219,533 @@
\bookcover@xpos{\marklength+\bleedwidth+\flapwidth+\coverwidth+\spinewidth-.5\markthick}
\bookcover@vmark}
+%% BOOKCOVER COMPONENT
+\long\def\bookcovercomponent#1#2#3{
+ \if@inbookcoverenv\else
+ \@latexerr{\string\bookcovercomponent\space is not in 'bookcover' environment.}{}\fi
+ \bookcover@xpos{0pt}
+ \bookcover@ypos{0pt}
+ \bookcover@partwidth{0pt}
+ \bookcover@partheight{0pt}
+ \bookcover@tikz@trimmed@part@param{0pt}{0pt}{0pt}{0pt}
+ \@ifundefined{bookcover@part@param@#2}{\@latexerr{Part '#2' undefined.}{}}{
+ \@ifundefined{bookcover@componenttype@#1}{\@latexerr{Component type '#1' undefined.}{}}{
+ \ifx#3\@empty\else
+ \csname bookcover@part@param@#2\endcsname
+ \ifdim\bookcover@partwidth@>0mm
+ \ifdim\bookcover@partheight@>0mm
+ \csname bookcover@componenttype@#1\endcsname{#3}\fi\fi\fi}}}
+
+%% BOOKCOVER ENVIRONMENT
+\def\bookcover{\@inbookcoverenvtrue}
+\def\endbookcover{
+ \bookcover@marks
+ \ifbookcover@trimmed\bookcover@trimming\fi
+ \mbox{}\newpage\@inbookcoverenvfalse}
+
+%% NEW BOOKCOVER PART
+\def\newbookcoverpart#1#2{
+ \@ifundefined{bookcover@part@param@#1}{
+ \expandafter\def\csname bookcover@part@param@#1\endcsname{#2}}
+ {\@latexerr{Part '#1' already defined.}{}}}
+
+%% RENEW BOOKCOVER PART
+\def\renewbookcoverpart#1#2{
+ \@ifundefined{bookcover@part@param@#1}{\@latexerr{Part '#1' undefined.}{}}{
+ \expandafter\def\csname bookcover@part@param@#1\endcsname{#2}}}
+
+%% NEW NAME BOOKCOVER PART
+\def\newnamebookcoverpart#1#2{
+ \@ifundefined{bookcover@part@param@#1}{
+ \@ifundefined{bookcover@part@param@#2}{\@latexerr{Part '#2' undefined.}{}}{
+ \expandafter\def\csname bookcover@part@param@#1\endcsname{%
+ \csname bookcover@part@param@#2\endcsname}}}
+ {\@latexerr{Part '#1' already defined.}{}}}
+
+%% NEW BOOKCOVER COMPONENT TYPE
+\def\newbookcovercomponenttype#1#2{
+ \@ifundefined{bookcover@componenttype@#1}{
+ \long\expandafter\def\csname bookcover@componenttype@#1\endcsname##1{
+ \begin{textblock*}{\bookcover@partwidth@}(\bookcover@xpos@,\bookcover@ypos@)
+ #2
+ \end{textblock*}}}
+ {\@latexerr{Component type '#1' already defined.}{}}}
+
+%% RENEW BOOKCOVER COMPONENT TYPE
+\def\renewbookcovercomponenttype#1#2{
+ \@ifundefined{bookcover@componenttype@#1}{\@latex@error{Component type '#1' undefined.}{}}{
+ \long\expandafter\def\csname bookcover@componenttype@#1\endcsname##1{
+ \begin{textblock*}{\bookcover@partwidth@}(\bookcover@xpos@,\bookcover@ypos@)
+ #2
+ \end{textblock*}}}}
+
+%% NEW NAME BOOKCOVER COMPONENT TYPE
+\def\newnamebookcovercomponenttype#1#2{
+ \@ifundefined{bookcover@componenttype@#1}{
+ \@ifundefined{bookcover@componenttype@#2}{\@latexerr{Component type '#2' undefined.}{}}{
+ \expandafter\def\csname bookcover@componenttype@#1\endcsname{%
+ \csname bookcover@componenttype@#2\endcsname}}}
+ {\@latexerr{Component type '#1' already defined.}{}}}
+
+%% COMPONENT TYPES
+\newbookcovercomponenttype{color}{
+ \tikz\fill[#1] (0,0) rectangle (\bookcover@partwidth@,\bookcover@partheight@);}
+
+\newbookcovercomponenttype{picture}{
+ \includegraphics[width=\bookcover@partwidth@,height=\bookcover@partheight@]{#1}}
+
+\newbookcovercomponenttype{tikz}{
+ \begin{tikzpicture}[overlay,yshift=-\bookcover@partheight@]
+ \begin{scope}[transparent,line width=0pt]
+ \pgfset{minimum width=\bookcover@partwidth@,minimum height=\bookcover@partheight@}
+ \pgfnode{rectangle}{south west}{}{part}{\pgfusepath{draw}}
+ \pgfset{minimum width=\bookcover@partwidth@-\bookcover@tikz@trimmed@part@width@minus,
+ minimum height=\bookcover@partheight@-\bookcover@tikz@trimmed@part@height@minus}
+ \pgftransformshift{\pgfpoint{\bookcover@tikz@trimmed@part@push@right}
+ {\bookcover@tikz@trimmed@part@push@up}}
+ \pgfnode{rectangle}{south west}{}{trimmed part}{\pgfusepath{draw}}
+ \end{scope}
+ #1
+ \end{tikzpicture}}
+
+\newbookcovercomponenttype{tikz clip}{
+ \begin{tikzpicture}[overlay,yshift=-\bookcover@partheight@]
+ \begin{scope}[transparent,line width=0pt]
+ \pgfset{minimum width=\bookcover@partwidth@,minimum height=\bookcover@partheight@}
+ \pgfnode{rectangle}{south west}{}{part}{\pgfusepath{draw}}
+ \pgfset{minimum width=\bookcover@partwidth@-\bookcover@tikz@trimmed@part@width@minus,
+ minimum height=\bookcover@partheight@-\bookcover@tikz@trimmed@part@height@minus}
+ \pgftransformshift{\pgfpoint{\bookcover@tikz@trimmed@part@push@right}
+ {\bookcover@tikz@trimmed@part@push@up}}
+ \pgfnode{rectangle}{south west}{}{trimmed part}{\pgfusepath{draw}}
+ \end{scope}
+ \clip (part.south west) rectangle (part.north east);
+ #1
+ \end{tikzpicture}}
+
+\newbookcovercomponenttype{normal}{
+ \parbox[t][\bookcover@partheight@][t]{\bookcover@partwidth@}{#1}}
+
+\newbookcovercomponenttype{center}{
+ \parbox[t][\bookcover@partheight@][c]{\bookcover@partwidth@}{\begin{center}#1\end{center}}}
+
+\newbookcovercomponenttype{ruler}{
+ \begin{tikzpicture}[overlay,x=1mm,y=1mm,inner sep=0pt,outer sep=3pt,yshift=-\bookcover@partheight@]
+ #1
+ \pgfmathsetmacro\xmax{round(.351459804*(\bookcover@partwidth@-\bookcover@ruler@xshift))}
+ \pgfmathsetmacro\xnummax{round(.0351459804*(\bookcover@partwidth@-\bookcover@ruler@xshift))}
+ \pgfmathsetmacro\ymax{round(.351459804*(\bookcover@partheight@-\bookcover@ruler@yshift))}
+ \pgfmathsetmacro\ynummax{round(.0351459804*(\bookcover@partheight@-\bookcover@ruler@yshift))}
+ \ifthenelse{\equal{\bookcover@ruler@coordsys}{lower left}}{
+ \begin{scope}[xshift=\bookcover@ruler@xshift,yshift=\bookcover@ruler@yshift]
+ \foreach \num in {0,1,...,\xmax}
+ \draw (\num,0)--++(0,1);
+ \foreach \num in {0,5,...,\xmax}
+ \draw (\num,0)--++(0,1.5);
+ \foreach \num in {0,10,...,\xmax}
+ \draw (\num,0)--++(0,2);
+ \foreach \num in {1,2,...,\xnummax}
+ \node[anchor=south] at (10*\num,2)
+ {\sffamily\scriptsize\num};
+ \foreach \num in {0,1,...,\ymax}
+ \draw (0,\num)--++(1,0);
+ \foreach \num in {0,5,...,\ymax}
+ \draw (0,\num)--++(1.5,0);
+ \foreach \num in {0,10,...,\ymax}
+ \draw (0,\num)--++(2,0);
+ \foreach \num in {1,2,...,\ynummax}
+ \node[anchor=west] at (2,10*\num)
+ {\sffamily\scriptsize\num};
+ \node[anchor=south] at (5,2)
+ {\sffamily\scriptsize cm};
+ \end{scope}}{}
+ \ifthenelse{\equal{\bookcover@ruler@coordsys}{lower right}}{
+ \begin{scope}[xshift=-\bookcover@ruler@xshift,yshift=\bookcover@ruler@yshift]
+ \foreach \num in {0,1,...,\xmax}
+ \draw (\bookcover@partwidth@-\num mm,0)--++(0,1);
+ \foreach \num in {0,5,...,\xmax}
+ \draw (\bookcover@partwidth@-\num mm,0)--++(0,1.5);
+ \foreach \num in {0,10,...,\xmax}
+ \draw (\bookcover@partwidth@-\num mm,0)--++(0,2);
+ \foreach \num in {1,2,...,\xnummax}
+ \node[anchor=south] at (\bookcover@partwidth@-10*\num mm,2)
+ {\sffamily\scriptsize\num};
+ \foreach \num in {0,1,...,\ymax}
+ \draw (\bookcover@partwidth@,\num)--++(-1,0);
+ \foreach \num in {0,5,...,\ymax}
+ \draw (\bookcover@partwidth@,\num)--++(-1.5,0);
+ \foreach \num in {0,10,...,\ymax}
+ \draw (\bookcover@partwidth@,\num)--++(-2,0);
+ \foreach \num in {1,2,...,\ynummax}
+ \node[anchor=east] at (\bookcover@partwidth@-2mm,10*\num)
+ {\sffamily\scriptsize\num};
+ \node[anchor=south] at (\bookcover@partwidth@-5mm,2)
+ {\sffamily\scriptsize cm};
+ \end{scope}}{}
+ \ifthenelse{\equal{\bookcover@ruler@coordsys}{upper left}}{
+ \begin{scope}[xshift=\bookcover@ruler@xshift,yshift=-\bookcover@ruler@yshift]
+ \foreach \num in {0,1,...,\xmax}
+ \draw (\num,\bookcover@partheight@)--++(0,-1);
+ \foreach \num in {0,5,...,\xmax}
+ \draw (\num,\bookcover@partheight@)--++(0,-1.5);
+ \foreach \num in {0,10,...,\xmax}
+ \draw (\num,\bookcover@partheight@)--++(0,-2);
+ \foreach \num in {1,2,...,\xnummax}
+ \node[anchor=north] at (10*\num,\bookcover@partheight@-2mm)
+ {\sffamily\scriptsize\num};
+ \foreach \num in {0,1,...,\ymax}
+ \draw (0,\bookcover@partheight@-\num mm)--++(1,0);
+ \foreach \num in {0,5,...,\ymax}
+ \draw (0,\bookcover@partheight@-\num mm)--++(1.5,0);
+ \foreach \num in {0,10,...,\ymax}
+ \draw (0,\bookcover@partheight@-\num mm)--++(2,0);
+ \foreach \num in {1,2,...,\ynummax}
+ \node[anchor=west] at (2,\bookcover@partheight@-10*\num mm)
+ {\sffamily\scriptsize\num};
+ \node[anchor=north] at (5,\bookcover@partheight@-2mm)
+ {\sffamily\scriptsize\vphantom{1}cm};
+ \end{scope}}{}
+ \ifthenelse{\equal{\bookcover@ruler@coordsys}{upper right}}{
+ \begin{scope}[xshift=-\bookcover@ruler@xshift,yshift=-\bookcover@ruler@yshift]
+ \foreach \num in {0,1,...,\xmax}
+ \draw (\bookcover@partwidth@-\num mm,\bookcover@partheight@)--++(0,-1);
+ \foreach \num in {0,5,...,\xmax}
+ \draw (\bookcover@partwidth@-\num mm,\bookcover@partheight@)--++(0,-1.5);
+ \foreach \num in {0,10,...,\xmax}
+ \draw (\bookcover@partwidth@-\num mm,\bookcover@partheight@)--++(0,-2);
+ \foreach \num in {1,2,...,\xnummax}
+ \node[anchor=north] at (\bookcover@partwidth@-10*\num mm,\bookcover@partheight@-2mm)
+ {\sffamily\scriptsize\num};
+ \foreach \num in {0,1,...,\ymax}
+ \draw (\bookcover@partwidth@,\bookcover@partheight@-\num mm)--++(-1,0);
+ \foreach \num in {0,5,...,\ymax}
+ \draw (\bookcover@partwidth@,\bookcover@partheight@-\num mm)--++(-1.5,0);
+ \foreach \num in {0,10,...,\ymax}
+ \draw (\bookcover@partwidth@,\bookcover@partheight@-\num mm)--++(-2,0);
+ \foreach \num in {1,2,...,\ynummax}
+ \node[anchor=east] at (\bookcover@partwidth@-2mm,\bookcover@partheight@-10*\num mm)
+ {\sffamily\scriptsize\num};
+ \node[anchor=north] at (\bookcover@partwidth@-5mm,\bookcover@partheight@-2mm)
+ {\sffamily\scriptsize\vphantom{1}cm};
+ \end{scope}}{}
+ \end{tikzpicture}}
+\def\setruler#1#2#3#4{
+ \def\bookcover@ruler@coordsys{#1}
+ \setlength{\bookcover@ruler@xshift}{#2}
+ \setlength{\bookcover@ruler@yshift}{#3}
+ \color{#4}}
+
+%% BOOKCOVER PARTS
+\newbookcoverpart{bg back flap}{
+ \ifdim\flapwidth>0mm
+ \bookcover@ypos{\marklength}
+ \bookcover@partheight{\coverheight+2\bleedwidth}
+ \bookcover@xpos{\marklength}
+ \bookcover@partwidth{\flapwidth+\bleedwidth}
+ \bookcover@tikz@trimmed@part@param{\bleedwidth}{2\bleedwidth}{\bleedwidth}{\bleedwidth}\fi}
+
+\newbookcoverpart{bg back}{
+ \bookcover@ypos{\marklength}
+ \bookcover@partheight{\coverheight+2\bleedwidth}
+ \ifdim\flapwidth>0mm
+ \bookcover@xpos{\marklength+\bleedwidth+\flapwidth}
+ \bookcover@partwidth{\coverwidth}
+ \bookcover@tikz@trimmed@part@param{0pt}{2\bleedwidth}{0pt}{\bleedwidth}
+ \else
+ \bookcover@xpos{\marklength}
+ \bookcover@partwidth{\coverwidth+\bleedwidth}
+ \bookcover@tikz@trimmed@part@param{\bleedwidth}{2\bleedwidth}{\bleedwidth}{\bleedwidth}\fi}
+
+\newbookcoverpart{bg spine}{
+ \bookcover@ypos{\marklength}
+ \bookcover@partheight{\coverheight+2\bleedwidth}
+ \bookcover@xpos{\marklength+\bleedwidth+\flapwidth+\coverwidth}
+ \bookcover@partwidth{\spinewidth}
+ \bookcover@tikz@trimmed@part@param{0pt}{2\bleedwidth}{0pt}{\bleedwidth}}
+
+\newbookcoverpart{bg front}{
+ \bookcover@ypos{\marklength}
+ \bookcover@partheight{\coverheight+2\bleedwidth}
+ \bookcover@xpos{\marklength+\bleedwidth+\flapwidth+\coverwidth+\spinewidth}
+ \ifdim\flapwidth>0mm
+ \bookcover@partwidth{\coverwidth}
+ \bookcover@tikz@trimmed@part@param{0pt}{2\bleedwidth}{0pt}{\bleedwidth}
+ \else
+ \bookcover@partwidth{\coverwidth+\bleedwidth}
+ \bookcover@tikz@trimmed@part@param{\bleedwidth}{2\bleedwidth}{0pt}{\bleedwidth}\fi}
+
+\newbookcoverpart{bg front flap}{
+ \ifdim\flapwidth>0mm
+ \bookcover@ypos{\marklength}
+ \bookcover@partheight{\coverheight+2\bleedwidth}
+ \bookcover@xpos{\marklength+\bleedwidth+\flapwidth+2\coverwidth+\spinewidth}
+ \bookcover@partwidth{\flapwidth+\bleedwidth}
+ \bookcover@tikz@trimmed@part@param{\bleedwidth}{2\bleedwidth}{0pt}{\bleedwidth}\fi}
+
+\newbookcoverpart{bg back and flap}{
+ \bookcover@ypos{\marklength}
+ \bookcover@partheight{\coverheight+2\bleedwidth}
+ \bookcover@xpos{\marklength}
+ \bookcover@partwidth{\bleedwidth+\flapwidth+\coverwidth}
+ \bookcover@tikz@trimmed@part@param{\bleedwidth}{2\bleedwidth}{\bleedwidth}{\bleedwidth}}
+
+\newbookcoverpart{bg back and spine}{
+ \bookcover@ypos{\marklength}
+ \bookcover@partheight{\coverheight+2\bleedwidth}
+ \ifdim\flapwidth>0mm
+ \bookcover@xpos{\marklength+\bleedwidth+\flapwidth}
+ \bookcover@partwidth{\coverwidth+\spinewidth}
+ \bookcover@tikz@trimmed@part@param{0pt}{2\bleedwidth}{0pt}{\bleedwidth}
+ \else
+ \bookcover@xpos{\marklength}
+ \bookcover@partwidth{\coverwidth+\bleedwidth+\spinewidth}
+ \bookcover@tikz@trimmed@part@param{\bleedwidth}{2\bleedwidth}{\bleedwidth}{\bleedwidth}\fi}
+
+\newbookcoverpart{bg front and spine}{
+ \bookcover@ypos{\marklength}
+ \bookcover@partheight{\coverheight+2\bleedwidth}
+ \bookcover@xpos{\marklength+\bleedwidth+\flapwidth+\coverwidth}
+ \ifdim\flapwidth>0mm
+ \bookcover@partwidth{\coverwidth+\spinewidth}
+ \bookcover@tikz@trimmed@part@param{0pt}{2\bleedwidth}{0pt}{\bleedwidth}
+ \else
+ \bookcover@partwidth{\coverwidth+\spinewidth+\bleedwidth}
+ \bookcover@tikz@trimmed@part@param{\bleedwidth}{2\bleedwidth}{0pt}{\bleedwidth}\fi}
+
+\newbookcoverpart{bg front and flap}{
+ \bookcover@ypos{\marklength}
+ \bookcover@partheight{\coverheight+2\bleedwidth}
+ \bookcover@xpos{\marklength+\bleedwidth+\flapwidth+\coverwidth+\spinewidth}
+ \bookcover@partwidth{\coverwidth+\flapwidth+\bleedwidth}
+ \bookcover@tikz@trimmed@part@param{\bleedwidth}{2\bleedwidth}{0pt}{\bleedwidth}}
+
+\newbookcoverpart{bg back and flap and spine}{
+ \bookcover@ypos{\marklength}
+ \bookcover@partheight{\coverheight+2\bleedwidth}
+ \bookcover@xpos{\marklength}
+ \bookcover@partwidth{\bleedwidth+\flapwidth+\coverwidth+\spinewidth}
+ \bookcover@tikz@trimmed@part@param{\bleedwidth}{2\bleedwidth}{\bleedwidth}{\bleedwidth}}
+
+\newbookcoverpart{bg whole without flaps}{
+ \bookcover@ypos{\marklength}
+ \bookcover@partheight{\coverheight+2\bleedwidth}
+ \ifdim\flapwidth>0mm
+ \bookcover@xpos{\marklength+\bleedwidth+\flapwidth}
+ \bookcover@partwidth{2\coverwidth+\spinewidth}
+ \bookcover@tikz@trimmed@part@param{0pt}{2\bleedwidth}{0pt}{\bleedwidth}
+ \else
+ \bookcover@xpos{\marklength}
+ \bookcover@partwidth{2\coverwidth+2\bleedwidth+\spinewidth}
+ \bookcover@tikz@trimmed@part@param{2\bleedwidth}{2\bleedwidth}{\bleedwidth}{\bleedwidth}\fi}
+
+\newbookcoverpart{bg front and flap and spine}{
+ \bookcover@ypos{\marklength}
+ \bookcover@partheight{\coverheight+2\bleedwidth}
+ \bookcover@xpos{\marklength+\bleedwidth+\flapwidth+\coverwidth}
+ \bookcover@partwidth{\coverwidth+\flapwidth+\bleedwidth+\spinewidth}
+ \bookcover@tikz@trimmed@part@param{\bleedwidth}{2\bleedwidth}{0pt}{\bleedwidth}}
+
+\newbookcoverpart{bg whole without front flap}{
+ \bookcover@ypos{\marklength}
+ \bookcover@partheight{\coverheight+2\bleedwidth}
+ \bookcover@xpos{\marklength}
+ \ifdim\flapwidth>0mm
+ \bookcover@partwidth{2\coverwidth+\flapwidth+\bleedwidth+\spinewidth}
+ \bookcover@tikz@trimmed@part@param{\bleedwidth}{2\bleedwidth}{\bleedwidth}{\bleedwidth}
+ \else
+ \bookcover@partwidth{2\coverwidth+2\bleedwidth+\spinewidth}
+ \bookcover@tikz@trimmed@part@param{2\bleedwidth}{2\bleedwidth}{\bleedwidth}{\bleedwidth}\fi}
+
+\newbookcoverpart{bg whole without back flap}{
+ \bookcover@ypos{\marklength}
+ \bookcover@partheight{\coverheight+2\bleedwidth}
+ \ifdim\flapwidth>0mm
+ \bookcover@xpos{\marklength+\bleedwidth+\flapwidth}
+ \bookcover@partwidth{2\coverwidth+\flapwidth+\bleedwidth+\spinewidth}
+ \bookcover@tikz@trimmed@part@param{\bleedwidth}{2\bleedwidth}{0mm}{\bleedwidth}
+ \else
+ \bookcover@xpos{\marklength}
+ \bookcover@partwidth{2\coverwidth+2\bleedwidth+\spinewidth}
+ \bookcover@tikz@trimmed@part@param{2\bleedwidth}{2\bleedwidth}{\bleedwidth}{\bleedwidth}\fi}
+
+\newbookcoverpart{bg whole}{
+ \bookcover@ypos{\marklength}
+ \bookcover@partheight{\coverheight+2\bleedwidth}
+ \bookcover@xpos{\marklength}
+ \bookcover@partwidth{2\coverwidth+2\bleedwidth+2\flapwidth+\spinewidth}
+ \bookcover@tikz@trimmed@part@param{2\bleedwidth}{2\bleedwidth}{\bleedwidth}{\bleedwidth}}
+
+\newbookcoverpart{whole page}{
+ \bookcover@partheight{\paperheight}
+ \bookcover@partwidth{\paperwidth}}
+
+\newbookcoverpart{back flap}{
+ \ifdim\flapwidth>0mm
+ \bookcover@ypos{\marklength+\bleedwidth}
+ \bookcover@partheight{\coverheight}
+ \bookcover@xpos{\marklength+\bleedwidth}
+ \bookcover@partwidth{\flapwidth}\fi}
+
+\newbookcoverpart{back}{
+ \bookcover@ypos{\marklength+\bleedwidth}
+ \bookcover@partheight{\coverheight}
+ \bookcover@xpos{\marklength+\bleedwidth+\flapwidth}
+ \bookcover@partwidth{\coverwidth}}
+
+\newbookcoverpart{spine}{
+ \bookcover@ypos{\marklength+\bleedwidth}
+ \bookcover@partheight{\coverheight}
+ \bookcover@xpos{\marklength+\bleedwidth+\flapwidth+\coverwidth}
+ \bookcover@partwidth{\spinewidth}}
+
+\newbookcoverpart{front}{
+ \bookcover@ypos{\marklength+\bleedwidth}
+ \bookcover@partheight{\coverheight}
+ \bookcover@xpos{\marklength+\bleedwidth+\flapwidth+\coverwidth+\spinewidth}
+ \bookcover@partwidth{\coverwidth}}
+
+\newbookcoverpart{front flap}{
+ \ifdim\flapwidth>0mm
+ \bookcover@ypos{\marklength+\bleedwidth}
+ \bookcover@partheight{\coverheight}
+ \bookcover@xpos{\marklength+\bleedwidth+\flapwidth+2\coverwidth+\spinewidth}
+ \bookcover@partwidth{\flapwidth}\fi}
+
+\newbookcoverpart{above front}{
+ \ifdim\marklength>0mm
+ \bookcover@xpos{\marklength+\bleedwidth+\flapwidth+\coverwidth+\spinewidth}
+ \bookcover@ypos{0mm}
+ \bookcover@partwidth{\coverwidth}
+ \bookcover@partheight{\marklength}\fi}
+
+\newbookcoverpart{below front}{
+ \ifdim\marklength>0mm
+ \bookcover@xpos{\marklength+\bleedwidth+\flapwidth+\coverwidth+\spinewidth}
+ \bookcover@ypos{\marklength+2\bleedwidth+\coverheight}
+ \bookcover@partwidth{\coverwidth}
+ \bookcover@partheight{\marklength}\fi}
+
+\newbookcoverpart{above back}{
+ \ifdim\marklength>0mm
+ \bookcover@xpos{\marklength+\bleedwidth+\flapwidth}
+ \bookcover@ypos{0mm}
+ \bookcover@partwidth{\coverwidth}
+ \bookcover@partheight{\marklength}\fi}
+
+\newbookcoverpart{below back}{
+ \ifdim\marklength>0mm
+ \bookcover@xpos{\marklength+\bleedwidth+\flapwidth}
+ \bookcover@ypos{\marklength+2\bleedwidth+\coverheight}
+ \bookcover@partwidth{\coverwidth}
+ \bookcover@partheight{\marklength}\fi}
+
+\newbookcoverpart{back and flap}{
+ \bookcover@ypos{\marklength+\bleedwidth}
+ \bookcover@xpos{\marklength+\bleedwidth}
+ \bookcover@partwidth{\flapwidth+\coverwidth}
+ \bookcover@partheight{\coverheight}}
+
+\newbookcoverpart{back and spine}{
+ \bookcover@ypos{\marklength+\bleedwidth}
+ \bookcover@partheight{\coverheight}
+ \bookcover@xpos{\marklength+\bleedwidth+\flapwidth}
+ \bookcover@partwidth{\coverwidth+\spinewidth}}
+
+\newbookcoverpart{front and spine}{
+ \bookcover@ypos{\marklength+\bleedwidth}
+ \bookcover@partheight{\coverheight}
+ \bookcover@xpos{\marklength+\bleedwidth+\flapwidth+\coverwidth}
+ \bookcover@partwidth{\coverwidth+\spinewidth}}
+
+\newbookcoverpart{front and flap}{
+ \bookcover@ypos{\marklength+\bleedwidth}
+ \bookcover@partheight{\coverheight}
+ \bookcover@xpos{\marklength+\bleedwidth+\flapwidth+\coverwidth+\spinewidth}
+ \bookcover@partwidth{\coverwidth+\flapwidth}}
+
+\newbookcoverpart{back and flap and spine}{
+ \bookcover@ypos{\marklength+\bleedwidth}
+ \bookcover@xpos{\marklength+\bleedwidth}
+ \bookcover@partwidth{\flapwidth+\coverwidth+\spinewidth}
+ \bookcover@partheight{\coverheight}}
+
+\newbookcoverpart{whole without flaps}{
+ \bookcover@ypos{\marklength+\bleedwidth}
+ \bookcover@partheight{\coverheight}
+ \bookcover@xpos{\marklength+\bleedwidth+\flapwidth}
+ \bookcover@partwidth{2\coverwidth+\spinewidth}}
+
+\newbookcoverpart{front and flap and spine}{
+ \bookcover@ypos{\marklength+\bleedwidth}
+ \bookcover@partheight{\coverheight}
+ \bookcover@xpos{\marklength+\bleedwidth+\flapwidth+\coverwidth}
+ \bookcover@partwidth{\coverwidth+\flapwidth+\spinewidth}}
+
+\newbookcoverpart{whole without front flap}{
+ \bookcover@ypos{\marklength+\bleedwidth}
+ \bookcover@partheight{\coverheight}
+ \bookcover@xpos{\marklength+\bleedwidth}
+ \bookcover@partwidth{2\coverwidth+\flapwidth+\spinewidth}}
+
+\newbookcoverpart{whole without back flap}{
+ \bookcover@ypos{\marklength+\bleedwidth}
+ \bookcover@partheight{\coverheight}
+ \bookcover@xpos{\marklength+\bleedwidth+\flapwidth}
+ \bookcover@partwidth{2\coverwidth+\flapwidth+\spinewidth}}
+
+\newbookcoverpart{whole}{
+ \bookcover@ypos{\marklength+\bleedwidth}
+ \bookcover@partheight{\coverheight}
+ \bookcover@xpos{\marklength+\bleedwidth}
+ \bookcover@partwidth{2\coverwidth+2\flapwidth+\spinewidth}}
+
+%%%%%%%%%%%%%%%%
+%% OLD METHOD %%
+%%%%%%%%%%%%%%%%
+
+%% MAIN LAYERS
+\def\bookcover@bgcolor#1{
+ \begin{textblock*}{\bookcover@partwidth@}(\bookcover@xpos@,\bookcover@ypos@)
+ \tikz\fill\expandafter[#1] (0,0) rectangle (\bookcover@partwidth@,\bookcover@partheight@);
+ \end{textblock*}}
+
+\def\bookcover@bgpic#1{
+ \begin{textblock*}{\bookcover@partwidth@}(\bookcover@xpos@,\bookcover@ypos@)
+ \includegraphics[width=\bookcover@partwidth@,height=\bookcover@partheight@]{#1}
+ \end{textblock*}}
+
+\def\bookcover@bgtikz#1{
+ \begin{textblock*}{\bookcover@partwidth@}(\bookcover@xpos@,\bookcover@ypos@)
+ \ifbookcover@bgtikznodes
+ \begin{tikzpicture}[overlay,yshift=-\bookcover@partheight@]
+ \begin{scope}[transparent,line width=0pt]
+ \pgfset{minimum width=\bookcover@partwidth@,minimum height=\bookcover@partheight@}
+ \pgfnode{rectangle}{south west}{}{current part}{\pgfusepath{draw}}% for v1.1.1
+ \pgfnode{rectangle}{south west}{}{part}{\pgfusepath{draw}}
+ \pgfset{minimum width=\bookcover@partwidth@-\bookcover@tikz@trimmed@part@width@minus,
+ minimum height=\bookcover@partheight@-\bookcover@tikz@trimmed@part@height@minus}
+ \pgftransformshift{\pgfpoint{\bookcover@tikz@trimmed@part@push@right}
+ {\bookcover@tikz@trimmed@part@push@up}}
+ \pgfnode{rectangle}{south west}{}{current trimmed part}{\pgfusepath{draw}}% for v1.1.1
+ \pgfnode{rectangle}{south west}{}{trimmed part}{\pgfusepath{draw}}
+ \end{scope}
+ \ifbookcover@bgtikzclip
+ \clip (part.south west) rectangle (part.north east);\fi
+ \else\begin{tikzpicture}\fi
+ #1
+ \end{tikzpicture}
+ \end{textblock*}}
+
+\def\bookcover@fg#1{
+ \begin{textblock*}{\bookcover@partwidth@}(\bookcover@xpos@,\bookcover@ypos@)
+ \parbox[t][\bookcover@partheight@][t]{\bookcover@partwidth@}{#1}
+ \end{textblock*}}
+
+\def\bookcover@remark#1{
+ \begin{textblock*}{\bookcover@partwidth@}(\bookcover@xpos@,\bookcover@ypos@)
+ \parbox[t][\bookcover@partheight@][c]{\bookcover@partwidth@}{\begin{center}#1\end{center}}
+ \end{textblock*}}
+
%% RESET DATAS
\def\bookcover@reset{
\def\bookcover@bgcolor@whole{}
@@ -239,16 +785,16 @@
\def\bookcover@fgsecond@frontflap{}}
\bookcover@reset
-%% SETBOOKCOVER
+%% SET BOOKCOVER
\long\def\setbookcover#1#2#3{
\ifthenelse{\equal{#1}{bgcolor}}{
- \ifthenelse{\equal{#2}{whole}}{\def\bookcover@bgcolor@whole{[#3]}}{}
- \ifthenelse{\equal{#2}{whole without flaps}}{\def\bookcover@bgcolor@wholewf{[#3]}}{}
- \ifthenelse{\equal{#2}{back}}{\def\bookcover@bgcolor@back{[#3]}}{}
- \ifthenelse{\equal{#2}{front}}{\def\bookcover@bgcolor@front{[#3]}}{}
- \ifthenelse{\equal{#2}{back flap}}{\def\bookcover@bgcolor@backflap{[#3]}}{}
- \ifthenelse{\equal{#2}{front flap}}{\def\bookcover@bgcolor@frontflap{[#3]}}{}
- \ifthenelse{\equal{#2}{spine}}{\def\bookcover@bgcolor@spine{[#3]}}{}}{}
+ \ifthenelse{\equal{#2}{whole}}{\def\bookcover@bgcolor@whole{#3}}{}
+ \ifthenelse{\equal{#2}{whole without flaps}}{\def\bookcover@bgcolor@wholewf{#3}}{}
+ \ifthenelse{\equal{#2}{back}}{\def\bookcover@bgcolor@back{#3}}{}
+ \ifthenelse{\equal{#2}{front}}{\def\bookcover@bgcolor@front{#3}}{}
+ \ifthenelse{\equal{#2}{back flap}}{\def\bookcover@bgcolor@backflap{#3}}{}
+ \ifthenelse{\equal{#2}{front flap}}{\def\bookcover@bgcolor@frontflap{#3}}{}
+ \ifthenelse{\equal{#2}{spine}}{\def\bookcover@bgcolor@spine{#3}}{}}{}
\ifthenelse{\equal{#1}{bgpic}}{
\ifthenelse{\equal{#2}{whole}}{\def\bookcover@bgpic@whole{#3}}{}
\ifthenelse{\equal{#2}{whole without flaps}}{\def\bookcover@bgpic@wholewf{#3}}{}
@@ -271,7 +817,7 @@
\ifthenelse{\equal{#2}{spine}}{\def\bookcover@fgfirst@spine{#3}}{}
\ifthenelse{\equal{#2}{back flap}}{\def\bookcover@fgfirst@backflap{#3}}{}
\ifthenelse{\equal{#2}{front flap}}{\def\bookcover@fgfirst@frontflap{#3}}{}
- \ifthenelse{\equal{#2}{remark}}{\def\bookcover@fgfirst@abovefront{#3}}{}% for version 1.0
+ \ifthenelse{\equal{#2}{remark}}{\def\bookcover@fgfirst@abovefront{#3}}{}% for v1.0
\ifthenelse{\equal{#2}{above front}}{\def\bookcover@fgfirst@abovefront{#3}}{}
\ifthenelse{\equal{#2}{below front}}{\def\bookcover@fgfirst@belowfront{#3}}{}
\ifthenelse{\equal{#2}{above back}}{\def\bookcover@fgfirst@aboveback{#3}}{}
@@ -283,7 +829,7 @@
\ifthenelse{\equal{#2}{back flap}}{\def\bookcover@fgsecond@backflap{#3}}{}
\ifthenelse{\equal{#2}{front flap}}{\def\bookcover@fgsecond@frontflap{#3}}{}}{}}
-%% MAKEBOOKCOVER
+%% MAKE BOOKCOVER
\def\makebookcover{
%% background parameters
\bookcover@ypos{\marklength}
@@ -492,7 +1038,7 @@
\bookcover@xpos{\marklength+\bleedwidth+\flapwidth+2\coverwidth+\spinewidth}
\bookcover@partwidth{\flapwidth}
\bookcover@fg{\bookcover@fgfirst@frontflap}\fi\fi
-%% {fgfirst}{above front} = {fgfirst}{remark} in version 1.0
+%% {fgfirst}{above front} = {fgfirst}{remark} in v1.0
\ifx\bookcover@fgfirst@abovefront\@empty\else\ifdim\marklength>0mm
\bookcover@xpos{\marklength+\bleedwidth+\flapwidth+\coverwidth+\spinewidth}
\bookcover@ypos{0mm}
@@ -520,77 +1066,12 @@
\bookcover@partwidth{\coverwidth}
\bookcover@partheight{\marklength}
\bookcover@remark{\bookcover@fgfirst@belowback}\fi\fi
-%% mark top parameters
-\bookcover@ypos{0mm}
-\bookcover@partwidth{\markthick}
-%% mark top 1
-\bookcover@xpos{\marklength+\bleedwidth-.5\markthick}
-\bookcover@vmark
-%% mark top 2
-\ifdim\flapwidth>0mm
- \bookcover@xpos{\marklength+\bleedwidth+\flapwidth-.5\markthick}
- \bookcover@vmark\fi
-%% mark top 3
-\bookcover@xpos{\marklength+\bleedwidth+\flapwidth+\coverwidth-.5\markthick}
-\bookcover@vmark
-%% mark top 4
-\bookcover@xpos{\marklength+\bleedwidth+\flapwidth+\coverwidth+\spinewidth-.5\markthick}
-\bookcover@vmark
-%% mark top 5
-\ifdim\flapwidth>0mm
- \bookcover@xpos{\marklength+\bleedwidth+\flapwidth+2\coverwidth+\spinewidth-.5\markthick}
- \bookcover@vmark\fi
-%% mark top 6
-\bookcover@xpos{\marklength+\bleedwidth+2\flapwidth+2\coverwidth+\spinewidth-.5\markthick}
-\bookcover@vmark
-%% mark bottom parameters
-\bookcover@ypos{\paperheight-\marklength}
-\bookcover@partwidth{\markthick}
-%% mark bottom 1
-\bookcover@xpos{\marklength+\bleedwidth-.5\markthick}
-\bookcover@vmark
-%% mark bottom 2
-\ifdim\flapwidth>0mm
- \bookcover@xpos{\marklength+\bleedwidth+\flapwidth-.5\markthick}
- \bookcover@vmark\fi
-%% mark bottom 3
-\bookcover@xpos{\marklength+\bleedwidth+\flapwidth+\coverwidth-.5\markthick}
-\bookcover@vmark
-%% mark bottom 4
-\bookcover@xpos{\marklength+\bleedwidth+\flapwidth+\coverwidth+\spinewidth-.5\markthick}
-\bookcover@vmark
-%% mark bottom 5
-\ifdim\flapwidth>0mm
- \bookcover@xpos{\marklength+\bleedwidth+\flapwidth+2\coverwidth+\spinewidth-.5\markthick}
- \bookcover@vmark\fi
-%% mark bottom 6
-\bookcover@xpos{\marklength+\bleedwidth+2\flapwidth+2\coverwidth+\spinewidth-.5\markthick}
-\bookcover@vmark
-%% mark left parameters
-\bookcover@xpos{0mm}
-\bookcover@partwidth{\marklength}
-%% mark left 1
-\bookcover@ypos{\marklength+\bleedwidth-.5\markthick}
-\bookcover@hmark
-%% mark left 2
-\bookcover@ypos{\marklength+\bleedwidth+\coverheight-.5\markthick}
-\bookcover@hmark
-%% mark right parameters
-\bookcover@xpos{\paperwidth-\marklength}
-\bookcover@partwidth{\marklength}
-%% mark right 1
-\bookcover@ypos{\marklength+\bleedwidth-.5\markthick}
-\bookcover@hmark
-%% mark right 2
-\bookcover@ypos{\marklength+\bleedwidth+\coverheight-.5\markthick}
-\bookcover@hmark
+%% marks
+\bookcover@marks
%% trimming
-\ifbookcover@trimmed
- \bookcover@trimming\fi
+\ifbookcover@trimmed\bookcover@trimming\fi
%% new book cover
-\mbox{}
-\newpage
-\bookcover@reset}
+\mbox{}\newpage\bookcover@reset}
\endinput
%%
%% End of file `bookcover.cls'.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/bookcover.tlpobj new/tlpkg/tlpobj/bookcover.tlpobj
--- old/tlpkg/tlpobj/bookcover.tlpobj 2016-05-03 03:16:00.000000000 +0200
+++ new/tlpkg/tlpobj/bookcover.tlpobj 2017-04-17 16:24:29.000000000 +0200
@@ -1,13 +1,13 @@
name bookcover
category Package
-revision 40827
+revision 43861
shortdesc A class for book covers and dust jackets
relocated 1
longdesc This class helps typesetting book covers and dust jackets.
-runfiles size=7
+runfiles size=12
RELOC/tex/latex/bookcover/bookcover.cls
catalogue-ctan /macros/latex/contrib/bookcover
-catalogue-date 2016-05-01 16:50:05 +0200
+catalogue-date 2017-04-13 12:51:22 +0200
catalogue-license lppl1.2
catalogue-topics class covers
-catalogue-version 1.1
+catalogue-version 2.1
++++++ bookdb.doc.tar.xz ++++++
++++++ bookdb.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/bookdb.tlpobj new/tlpkg/tlpobj/bookdb.tlpobj
--- old/tlpkg/tlpobj/bookdb.tlpobj 2016-04-14 18:47:46.000000000 +0200
+++ new/tlpkg/tlpobj/bookdb.tlpobj 2017-04-14 17:34:01.000000000 +0200
@@ -10,7 +10,7 @@
runfiles size=9
RELOC/bibtex/bst/bookdb/bookdb.bst
catalogue-ctan /biblio/bibtex/contrib/bookdb
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license lppl1.3
catalogue-topics bibtex-sty catalogue
catalogue-version 0.2
++++++ bookest.doc.tar.xz ++++++
++++++ bookest.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/bookest.tlpobj new/tlpkg/tlpobj/bookest.tlpobj
--- old/tlpkg/tlpobj/bookest.tlpobj 2016-04-14 18:47:47.000000000 +0200
+++ new/tlpkg/tlpobj/bookest.tlpobj 2017-04-14 17:34:01.000000000 +0200
@@ -9,7 +9,7 @@
runfiles size=5
RELOC/tex/latex/bookest/bookest.cls
catalogue-ctan /macros/latex/contrib/bookest
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license lppl
catalogue-topics class book-pub
catalogue-version 1.1
++++++ bookhands.doc.tar.xz ++++++
++++++ bookhands.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/bookhands.tlpobj new/tlpkg/tlpobj/bookhands.tlpobj
--- old/tlpkg/tlpobj/bookhands.tlpobj 2016-04-14 18:47:49.000000000 +0200
+++ new/tlpkg/tlpobj/bookhands.tlpobj 2017-04-14 17:34:02.000000000 +0200
@@ -266,6 +266,6 @@
RELOC/tex/latex/bookhands/t1uncl.fd
RELOC/tex/latex/bookhands/uncial.sty
catalogue-ctan /fonts/bookhands
-catalogue-date 2015-08-15 05:39:34 +0200
+catalogue-date 2016-07-29 06:41:49 +0200
catalogue-license lppl
catalogue-topics font-bookhand collection
++++++ booklet.doc.tar.xz ++++++
++++++ booklet.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/booklet.tlpobj new/tlpkg/tlpobj/booklet.tlpobj
--- old/tlpkg/tlpobj/booklet.tlpobj 2016-04-14 18:47:50.000000000 +0200
+++ new/tlpkg/tlpobj/booklet.tlpobj 2017-04-14 17:34:02.000000000 +0200
@@ -13,7 +13,7 @@
RELOC/tex/latex/booklet/bkltprnt.sty
RELOC/tex/latex/booklet/booklet.sty
catalogue-ctan /macros/latex/contrib/booklet
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license lppl1.3
catalogue-topics layout
catalogue-version 0.7b
++++++ bookman.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/bookman.tlpobj new/tlpkg/tlpobj/bookman.tlpobj
--- old/tlpkg/tlpobj/bookman.tlpobj 2016-04-14 18:47:50.000000000 +0200
+++ new/tlpkg/tlpobj/bookman.tlpobj 2017-04-14 17:34:02.000000000 +0200
@@ -208,6 +208,6 @@
RELOC/tex/latex/bookman/ts1ubk.fd
catalogue-also tex-gyre
catalogue-ctan /fonts/urw/base35
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license gpl
catalogue-topics font font-type1 font-collection
++++++ booktabs-de.doc.tar.xz ++++++
++++++ booktabs-fr.doc.tar.xz ++++++
++++++ booktabs.doc.tar.xz ++++++
++++++ booktabs.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/booktabs.tlpobj new/tlpkg/tlpobj/booktabs.tlpobj
--- old/tlpkg/tlpobj/booktabs.tlpobj 2016-05-03 03:16:01.000000000 +0200
+++ new/tlpkg/tlpobj/booktabs.tlpobj 2017-04-14 17:34:03.000000000 +0200
@@ -11,7 +11,7 @@
runfiles size=2
RELOC/tex/latex/booktabs/booktabs.sty
catalogue-ctan /macros/latex/contrib/booktabs
-catalogue-date 2016-04-29 11:11:52 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license lppl1.3
catalogue-topics table table-rule
catalogue-version 1.618033
++++++ boolexpr.doc.tar.xz ++++++
++++++ boolexpr.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/boolexpr.tlpobj new/tlpkg/tlpobj/boolexpr.tlpobj
--- old/tlpkg/tlpobj/boolexpr.tlpobj 2016-04-14 18:47:52.000000000 +0200
+++ new/tlpkg/tlpobj/boolexpr.tlpobj 2017-04-14 17:34:03.000000000 +0200
@@ -17,7 +17,7 @@
runfiles size=2
RELOC/tex/latex/boolexpr/boolexpr.sty
catalogue-ctan /macros/latex/contrib/boolexpr
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license lppl
catalogue-topics macro-supp
catalogue-version 3.14
++++++ boondox.doc.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/fonts/boondox/README new/doc/fonts/boondox/README
--- old/doc/fonts/boondox/README 2011-05-05 19:09:09.000000000 +0200
+++ new/doc/fonts/boondox/README 2017-02-27 00:01:02.000000000 +0100
@@ -1,4 +1,4 @@
-With the exception of the PostScript fonts, this material is subject to the LaTeX Project Public License. See http://www.ctan.org/tex-archive/help/Catalogue/licenses.lppl.html for the details of that license.
+With the exception of the PostScript fonts, this material is subject to the LaTeX Project Public License. See http://www.ctan.org/help/Catalogue/licenses.lppl.html for the details of that license.
The PostScript fonts in this package were derived from the STIX OpenType collection, with regular and bold weights of calligraphic, fraktur and double-struck (aka blackboard bold.) As such, they must be released under the SIL OPEN FONT LICENSE Version 1.1, whose details may be viewed in the file
@@ -6,7 +6,27 @@
distributed with the STIX fonts.
-The package contains virtual fonts based on the PostScript fonts with metrics adjusted to suit my taste in width, accent position and subscript position. There are also less oblique variants of the calligraphic faces.
+The package contains virtual fonts based on the PostScript fonts with metrics adjusted to suit my taste in width, accent position and subscript position. There are also less oblique variants of the calligraphic faces. The current version, 1.01, dated 2015-06-14, corrects a flaw in uboondox-cal.fd, which now once again loads as expected.
+
+Current version 1.02d 2017-02-25
+
+Changes in version 1.02d
+Corrected date format in sty files.
+
+Changes in version 1.02c
+Corrected BOONDOX-uprscr.sty
+
+Changes in version 1.02b
+Corrected another error in uboondoxuprscr.fd.
+
+Changes in version 1.02a
+Corrected an error in uboondoxuprscr.fd.
+
+Changes in version 1.02
+Added a new font, called by BOONDOX-uprscr.sty, which takes the glyphs from STIX-MathScr-*.pfb, unslants them and reshapes the outlines where needed.
+
+Changes in version 1.01
+Added the newer version of the bold double-struck STIX fonts (version 1.1) so that BOONDOX-b-ds now has full alphabetic coverage.
Install the TDS in the usual way. For example, if you have administrative privileges under OS X, cd to the top level of the downloaded folder (where you see subfolders doc, fonts, tex) and type
Binary files old/doc/fonts/boondox/boondox-doc.pdf and new/doc/fonts/boondox/boondox-doc.pdf differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/fonts/boondox/boondox-doc.tex new/doc/fonts/boondox/boondox-doc.tex
--- old/doc/fonts/boondox/boondox-doc.tex 2011-05-05 19:09:09.000000000 +0200
+++ new/doc/fonts/boondox/boondox-doc.tex 2017-02-23 23:01:03.000000000 +0100
@@ -1,4 +1,13 @@
+% !TEX TS-program = pdflatexmk
\documentclass[11pt]{article}
+%SetFonts
+% newtxtext+newtxmath
+\usepackage{newtxtext} %loads helv for ss, txtt for tt
+\usepackage{amsmath}
+\usepackage[bigdelims]{newtxmath}
+\usepackage[T1]{fontenc}
+\usepackage{textcomp}
+%SetFonts
\usepackage[margin=1.4in]{geometry}
%\geometry{landscape} % Activate for for rotated page geometry
\usepackage[parfill]{parskip} % Activate to begin paragraphs with an empty line rather than an indent
@@ -67,4 +76,10 @@
See the \textsf{mathalfa} documentation for font samples of these and many other math alphabets.
+\section*{Added 2017-02-23}
+A new BOONDOX alphabet was added, based on STIX-MathScr, but with the slant removed and glyphs reworked to have smaller swashes and smaller tails that intrude less into the space inhabited by subscripts. To call this alphabet as \verb|\mathscr|, use e.g.,
+\begin{verbatim}
+\usepackage[scaled=.98]{BOONDOX-uprscr}
+\end{verbatim}
+This alphabet is also available through {\tt mathalfa}. Because using it in these ways adds an extra math family, it may be desirable to load it not as a math font. See the documentation to {\tt TXUprCal} for details of such usage.
\end{document}
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/boondox.doc.tlpobj new/tlpkg/tlpobj/boondox.doc.tlpobj
--- old/tlpkg/tlpobj/boondox.doc.tlpobj 2016-04-14 18:47:52.000000000 +0200
+++ new/tlpkg/tlpobj/boondox.doc.tlpobj 2017-04-14 17:34:03.000000000 +0200
@@ -1,9 +1,9 @@
name boondox.doc
category Package
-revision 22313
+revision 43344
shortdesc doc files of boondox
relocated 1
-docfiles size=10
+docfiles size=28
RELOC/doc/fonts/boondox/README
RELOC/doc/fonts/boondox/boondox-doc.pdf
RELOC/doc/fonts/boondox/boondox-doc.tex
++++++ boondox.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fonts/map/dvips/boondox/boondox.map new/fonts/map/dvips/boondox/boondox.map
--- old/fonts/map/dvips/boondox/boondox.map 2011-05-05 19:09:09.000000000 +0200
+++ new/fonts/map/dvips/boondox/boondox.map 2017-02-23 23:01:07.000000000 +0100
@@ -1,4 +1,3 @@
-% Created by TeXFontUtility 2011-04-25 17:16:06
zxxbf7z BoondoxFraktur-Bold {scaled}%
+\ProcessOptionsX\relax%
+\let\mathscr\relax
+\let\mathbscr\relax
+\DeclareMathAlphabet{\mathscr}{U}{boondoxuprscr}{m}{n}
+\SetMathAlphabet{\mathscr}{bold}{U}{boondoxuprscr}{b}{n}
+\DeclareMathAlphabet{\mathbscr} {U}{boondoxuprscr}{b}{n}
+\endinput
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tex/latex/boondox/uboondox-cal.fd new/tex/latex/boondox/uboondox-cal.fd
--- old/tex/latex/boondox/uboondox-cal.fd 2011-05-05 19:09:09.000000000 +0200
+++ new/tex/latex/boondox/uboondox-cal.fd 2016-11-25 19:33:43.000000000 +0100
@@ -10,14 +10,10 @@
\expandafter\ifx\csname BOONDOX-cal@scale\endcsname\relax
\let\BOONDOXcal@@scale\@empty\else\edef\BOONDOXcal@@scale{s*[\csname BOONDOX-cal@scale\endcsname]}\fi
-\DeclareFontFamily{U}{BOONDOX-cal}{\skewchar \font =45}
-\DeclareFontShape{U}{BOONDOX-cal}{m}{n}{
- <-> \BOONDOXcal@@scale BOONDOX-r-cal
-}{}
-\DeclareFontShape{U}{BOONDOX-cal}{b}{n}{
- <-> \BOONDOXcal@@scale BOONDOX-b-cal
-}{}
+\DeclareFontFamily{U}{BOONDOX-cal}{\skewchar\font =45}
+\DeclareFontShape{U}{BOONDOX-cal}{m}{n}{<-> \BOONDOXcal@@scale BOONDOX-r-cal}{}
+\DeclareFontShape{U}{BOONDOX-cal}{b}{n}{<-> \BOONDOXcal@@scale BOONDOX-b-cal}{}
\endinput
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tex/latex/boondox/uboondoxuprscr.fd new/tex/latex/boondox/uboondoxuprscr.fd
--- old/tex/latex/boondox/uboondoxuprscr.fd 1970-01-01 01:00:00.000000000 +0100
+++ new/tex/latex/boondox/uboondoxuprscr.fd 2017-02-25 00:01:05.000000000 +0100
@@ -0,0 +1,19 @@
+%Filename: uboondoxuprscr.fd
+
+\ProvidesFile{uboondoxuprscr.fd}
+ [2017/02/22 Fontinst v1.933 font definitions for U/BOONDOXUprScr.]
+
+
+\@ifundefined{BDUprScrScale}
+ {\let\BDUprScr@Scale\empty}%
+ {\edef\BDUprScr@Scale{s*[\BDUprScrScale]}}
+
+\DeclareFontFamily{U}{boondoxuprscr}{\skewchar \font =45}
+\DeclareFontShape{U}{boondoxuprscr}{m}{n}{
+ <-> \BDUprScr@Scale BOONDOXUprScr-Regular}{}
+\DeclareFontShape{U}{boondoxuprscr}{b}{n}{
+ <-> \BDUprScr@Scale BOONDOXUprScr-Bold}{}
+
+
+\endinput
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/boondox.tlpobj new/tlpkg/tlpobj/boondox.tlpobj
--- old/tlpkg/tlpobj/boondox.tlpobj 2016-04-14 18:47:52.000000000 +0200
+++ new/tlpkg/tlpobj/boondox.tlpobj 2017-04-14 17:34:03.000000000 +0200
@@ -1,15 +1,15 @@
name boondox
category Package
-revision 22313
+revision 43344
shortdesc Mathematical alphabets derived from the STIX fonts
relocated 1
longdesc The package contains a number of PostScript fonts derived from
-longdesc the STIX OpenType fonts, that may be used in maths mode in
+longdesc the STIX OpenType fonts that may be used in maths mode in
longdesc regular and bold weights for calligraphic, fraktur and double-
longdesc struck alphabets. Virtual fonts with metrics suitable for maths
longdesc mode are provided, as are LaTeX support files.
execute addMap boondox.map
-runfiles size=66
+runfiles size=98
RELOC/fonts/map/dvips/boondox/boondox.map
RELOC/fonts/tfm/public/boondox/BOONDOX-b-cal.tfm
RELOC/fonts/tfm/public/boondox/BOONDOX-b-calo.tfm
@@ -19,6 +19,8 @@
RELOC/fonts/tfm/public/boondox/BOONDOX-r-calo.tfm
RELOC/fonts/tfm/public/boondox/BOONDOX-r-ds.tfm
RELOC/fonts/tfm/public/boondox/BOONDOX-r-frak.tfm
+ RELOC/fonts/tfm/public/boondox/BOONDOXUprScr-Bold.tfm
+ RELOC/fonts/tfm/public/boondox/BOONDOXUprScr-Regular.tfm
RELOC/fonts/tfm/public/boondox/zxxbf7z.tfm
RELOC/fonts/tfm/public/boondox/zxxbf8a.tfm
RELOC/fonts/tfm/public/boondox/zxxbl7z.tfm
@@ -33,6 +35,8 @@
RELOC/fonts/tfm/public/boondox/zxxrow7z.tfm
RELOC/fonts/tfm/public/boondox/zxxrw7z.tfm
RELOC/fonts/tfm/public/boondox/zxxrw8a.tfm
+ RELOC/fonts/type1/public/boondox/BOONDOXUprScr-Bold.pfb
+ RELOC/fonts/type1/public/boondox/BOONDOXUprScr-Regular.pfb
RELOC/fonts/type1/public/boondox/zxxbf8a.pfb
RELOC/fonts/type1/public/boondox/zxxbl8a.pfb
RELOC/fonts/type1/public/boondox/zxxbw8a.pfb
@@ -51,12 +55,14 @@
RELOC/tex/latex/boondox/BOONDOX-calo.sty
RELOC/tex/latex/boondox/BOONDOX-ds.sty
RELOC/tex/latex/boondox/BOONDOX-frak.sty
+ RELOC/tex/latex/boondox/BOONDOX-uprscr.sty
RELOC/tex/latex/boondox/uboondox-cal.fd
RELOC/tex/latex/boondox/uboondox-calo.fd
RELOC/tex/latex/boondox/uboondox-ds.fd
RELOC/tex/latex/boondox/uboondox-frak.fd
+ RELOC/tex/latex/boondox/uboondoxuprscr.fd
catalogue-ctan /fonts/boondox
-catalogue-date 2015-08-03 05:43:12 +0200
-catalogue-license lppl
+catalogue-date 2017-02-26 09:09:50 +0100
+catalogue-license ofllppl
catalogue-topics font font-maths font-type1
-catalogue-version 1.0
+catalogue-version 1.02d
++++++ bophook.doc.tar.xz ++++++
++++++ bophook.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/bophook.tlpobj new/tlpkg/tlpobj/bophook.tlpobj
--- old/tlpkg/tlpobj/bophook.tlpobj 2016-04-14 18:47:53.000000000 +0200
+++ new/tlpkg/tlpobj/bophook.tlpobj 2017-04-14 17:34:04.000000000 +0200
@@ -11,7 +11,7 @@
RELOC/tex/latex/bophook/bophook.sty
catalogue-also everyshi
catalogue-ctan /macros/latex/contrib/bophook
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license lppl
catalogue-topics defer-stuff
catalogue-version 0.02
++++++ borceux.doc.tar.xz ++++++
++++++ borceux.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/borceux.tlpobj new/tlpkg/tlpobj/borceux.tlpobj
--- old/tlpkg/tlpobj/borceux.tlpobj 2016-04-14 18:47:53.000000000 +0200
+++ new/tlpkg/tlpobj/borceux.tlpobj 2017-04-14 17:34:04.000000000 +0200
@@ -18,6 +18,6 @@
RELOC/tex/generic/borceux/MiniDiagram
RELOC/tex/generic/borceux/MultipleArrows
catalogue-ctan /macros/generic/diagrams/borceux
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license other-free
catalogue-topics diagram-comm
++++++ bosisio.doc.tar.xz ++++++
++++++ bosisio.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/bosisio.tlpobj new/tlpkg/tlpobj/bosisio.tlpobj
--- old/tlpkg/tlpobj/bosisio.tlpobj 2016-04-14 18:47:54.000000000 +0200
+++ new/tlpkg/tlpobj/bosisio.tlpobj 2017-04-14 17:34:04.000000000 +0200
@@ -15,6 +15,6 @@
RELOC/tex/latex/bosisio/quotes.sty
RELOC/tex/latex/bosisio/sobolev.sty
catalogue-ctan /macros/latex/contrib/bosisio
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license lppl
catalogue-topics collection
++++++ boxedminipage.doc.tar.xz ++++++
++++++ boxedminipage.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/boxedminipage.tlpobj new/tlpkg/tlpobj/boxedminipage.tlpobj
--- old/tlpkg/tlpobj/boxedminipage.tlpobj 2016-04-14 18:47:54.000000000 +0200
+++ new/tlpkg/tlpobj/boxedminipage.tlpobj 2017-04-14 17:34:04.000000000 +0200
@@ -9,7 +9,7 @@
RELOC/tex/latex/boxedminipage/boxedminipage.sty
catalogue-also boxedminipage2e
catalogue-ctan /macros/latex/contrib/boxedminipage
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license pd
catalogue-topics boxing
catalogue-version 2
++++++ boxedminipage2e.doc.tar.xz ++++++
++++++ boxedminipage2e.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/boxedminipage2e.tlpobj new/tlpkg/tlpobj/boxedminipage2e.tlpobj
--- old/tlpkg/tlpobj/boxedminipage2e.tlpobj 2016-04-14 18:47:54.000000000 +0200
+++ new/tlpkg/tlpobj/boxedminipage2e.tlpobj 2017-04-14 17:34:04.000000000 +0200
@@ -14,7 +14,7 @@
RELOC/tex/latex/boxedminipage2e/boxedminipage2e.sty
catalogue-also boxedminipage
catalogue-ctan /macros/latex/contrib/boxedminipage2e
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license lppl1.3
catalogue-topics boxing
catalogue-version 1.0
++++++ boxhandler.doc.tar.xz ++++++
++++++ boxhandler.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/boxhandler.tlpobj new/tlpkg/tlpobj/boxhandler.tlpobj
--- old/tlpkg/tlpobj/boxhandler.tlpobj 2016-04-14 18:47:55.000000000 +0200
+++ new/tlpkg/tlpobj/boxhandler.tlpobj 2017-04-14 17:34:04.000000000 +0200
@@ -21,7 +21,7 @@
runfiles size=6
RELOC/tex/latex/boxhandler/boxhandler.sty
catalogue-ctan /macros/latex/contrib/boxhandler
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license lppl
catalogue-topics float caption defer-stuff
catalogue-version 1.30
++++++ bpchem.doc.tar.xz ++++++
++++++ bpchem.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/bpchem.tlpobj new/tlpkg/tlpobj/bpchem.tlpobj
--- old/tlpkg/tlpobj/bpchem.tlpobj 2016-04-14 18:47:55.000000000 +0200
+++ new/tlpkg/tlpobj/bpchem.tlpobj 2017-04-14 17:34:05.000000000 +0200
@@ -10,7 +10,7 @@
runfiles size=2
RELOC/tex/latex/bpchem/bpchem.sty
catalogue-ctan /macros/latex/contrib/bpchem
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license lppl
catalogue-topics chemistry
catalogue-version 1.06
++++++ bpolynomial.doc.tar.xz ++++++
++++++ bpolynomial.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/bpolynomial.tlpobj new/tlpkg/tlpobj/bpolynomial.tlpobj
--- old/tlpkg/tlpobj/bpolynomial.tlpobj 2016-04-14 18:47:55.000000000 +0200
+++ new/tlpkg/tlpobj/bpolynomial.tlpobj 2017-04-14 17:34:05.000000000 +0200
@@ -12,7 +12,7 @@
runfiles size=3
RELOC/metapost/bpolynomial/bpolynomial.mp
catalogue-ctan /graphics/metapost/contrib/macros/bpolynomial
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license lppl
catalogue-topics graphics-plotfn
catalogue-version 0.5
++++++ br-lex.doc.tar.xz ++++++
++++++ br-lex.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/br-lex.tlpobj new/tlpkg/tlpobj/br-lex.tlpobj
--- old/tlpkg/tlpobj/br-lex.tlpobj 2016-04-14 18:47:55.000000000 +0200
+++ new/tlpkg/tlpobj/br-lex.tlpobj 2017-04-14 17:34:05.000000000 +0200
@@ -9,6 +9,6 @@
runfiles size=1
RELOC/tex/latex/br-lex/br-lex.cls
catalogue-ctan /macros/latex/contrib/br-lex
-catalogue-date 2016-02-12 11:34:15 +0100
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license lppl1.3
catalogue-topics legal class
++++++ bracketkey.doc.tar.xz ++++++
++++++ bracketkey.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/bracketkey.tlpobj new/tlpkg/tlpobj/bracketkey.tlpobj
--- old/tlpkg/tlpobj/bracketkey.tlpobj 2016-04-14 18:47:56.000000000 +0200
+++ new/tlpkg/tlpobj/bracketkey.tlpobj 2017-04-14 17:34:05.000000000 +0200
@@ -8,7 +8,7 @@
runfiles size=1
RELOC/tex/latex/bracketkey/bracketkey.sty
catalogue-ctan /macros/latex/contrib/bracketkey
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license lppl1.3
catalogue-topics biology
catalogue-version 1.0
++++++ braids.doc.tar.xz ++++++
++++++ braids.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/braids.tlpobj new/tlpkg/tlpobj/braids.tlpobj
--- old/tlpkg/tlpobj/braids.tlpobj 2016-04-14 18:47:56.000000000 +0200
+++ new/tlpkg/tlpobj/braids.tlpobj 2017-04-14 17:34:05.000000000 +0200
@@ -10,7 +10,7 @@
runfiles size=4
RELOC/tex/latex/braids/braids.sty
catalogue-ctan /graphics/pgf/contrib/braids
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license lppl1.3
catalogue-topics maths diagram
catalogue-version 1.0
++++++ braille.doc.tar.xz ++++++
++++++ braille.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/braille.tlpobj new/tlpkg/tlpobj/braille.tlpobj
--- old/tlpkg/tlpobj/braille.tlpobj 2016-04-14 18:47:56.000000000 +0200
+++ new/tlpkg/tlpobj/braille.tlpobj 2017-04-14 17:34:05.000000000 +0200
@@ -12,6 +12,6 @@
runfiles size=5
RELOC/tex/latex/braille/braille.sty
catalogue-ctan /macros/latex/contrib/braille
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license lppl1.3
catalogue-topics spec-alphabet
++++++ braket.doc.tar.xz ++++++
++++++ braket.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/braket.tlpobj new/tlpkg/tlpobj/braket.tlpobj
--- old/tlpkg/tlpobj/braket.tlpobj 2016-04-14 18:47:56.000000000 +0200
+++ new/tlpkg/tlpobj/braket.tlpobj 2017-04-14 17:34:05.000000000 +0200
@@ -12,6 +12,6 @@
runfiles size=1
RELOC/tex/latex/braket/braket.sty
catalogue-ctan /macros/latex/contrib/braket
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license pd
catalogue-topics maths physics
++++++ brandeis-dissertation.doc.tar.xz ++++++
++++++ brandeis-dissertation.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/brandeis-dissertation.tlpobj new/tlpkg/tlpobj/brandeis-dissertation.tlpobj
--- old/tlpkg/tlpobj/brandeis-dissertation.tlpobj 2016-04-14 18:47:57.000000000 +0200
+++ new/tlpkg/tlpobj/brandeis-dissertation.tlpobj 2017-04-14 17:34:05.000000000 +0200
@@ -9,7 +9,7 @@
runfiles size=4
RELOC/tex/latex/brandeis-dissertation/brandeis-dissertation.cls
catalogue-ctan /macros/latex/contrib/brandeis-dissertation
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license lppl1.2
catalogue-topics dissertation
catalogue-version 2.0
++++++ breakcites.doc.tar.xz ++++++
++++++ breakcites.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/breakcites.tlpobj new/tlpkg/tlpobj/breakcites.tlpobj
--- old/tlpkg/tlpobj/breakcites.tlpobj 2016-04-14 18:47:57.000000000 +0200
+++ new/tlpkg/tlpobj/breakcites.tlpobj 2017-04-14 17:34:05.000000000 +0200
@@ -11,6 +11,6 @@
runfiles size=1
RELOC/tex/latex/breakcites/breakcites.sty
catalogue-ctan /macros/latex/contrib/breakcites
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license other-free
catalogue-topics cite-supp
++++++ breakurl.doc.tar.xz ++++++
++++++ breakurl.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/breakurl.tlpobj new/tlpkg/tlpobj/breakurl.tlpobj
--- old/tlpkg/tlpobj/breakurl.tlpobj 2016-04-14 18:47:57.000000000 +0200
+++ new/tlpkg/tlpobj/breakurl.tlpobj 2017-04-14 17:34:05.000000000 +0200
@@ -13,7 +13,7 @@
RELOC/tex/latex/breakurl/breakurl.sty
catalogue-also hyperref
catalogue-ctan /macros/latex/contrib/breakurl
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license lppl
catalogue-topics hyper
catalogue-version 1.40
++++++ breqn.doc.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/latex/breqn/README.md new/doc/latex/breqn/README.md
--- old/doc/latex/breqn/README.md 1970-01-01 01:00:00.000000000 +0100
+++ new/doc/latex/breqn/README.md 2017-01-29 00:01:05.000000000 +0100
@@ -0,0 +1,43 @@
+# The BREQN packages
+
+This is the latest repository for the breqn package, originally developed by Michael J. Downes and later taken over by Morten Høgholm.
+
+The version of the package here will be used as the source for current CTAN releases.
+
+Internal updates are planned but no major development is expected. Contributors welcome — if you dare.
+
+Feedback should be directed to the Issue Tracker at:
+ https://github.com/wspr/breqn/issues
+
+## Installation
+
+Running TeX on each dtx file extracts the runtime files. See the dtx
+files for details.
+
+## The code
+
+### breqn
+
+The breqn package facilitates automatic line-breaking of displayed
+math expressions. The package was originally developed by Michael
+J. Downes.
+
+### flexisym
+
+This package turns math symbols into macros.
+Is is required by breqn so that breqn can make intelligent decisions
+with respect to line-breaking and other details.
+
+### mathstyle
+
+Ensures uniform syntax for math subscript (_) and superscript (^)
+operations so that they always take exactly one argument.
+Grants access to the current mathstyle which eases several tasks such
+as avoiding the many pitfalls of \mathchoice and \mathpalette.
+This package is used by flexisym.
+
+## Release notes
+
+* v0.98e (2017/01/27)
+
+ * Fix in `\mathchoice` to allow use under recent versions of LuaTeX
Binary files old/doc/latex/breqn/breqn.pdf and new/doc/latex/breqn/breqn.pdf differ
Binary files old/doc/latex/breqn/flexisym.pdf and new/doc/latex/breqn/flexisym.pdf differ
Binary files old/doc/latex/breqn/mathstyle.pdf and new/doc/latex/breqn/mathstyle.pdf differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/breqn.doc.tlpobj new/tlpkg/tlpobj/breqn.doc.tlpobj
--- old/tlpkg/tlpobj/breqn.doc.tlpobj 2016-04-14 18:47:58.000000000 +0200
+++ new/tlpkg/tlpobj/breqn.doc.tlpobj 2017-04-14 17:34:06.000000000 +0200
@@ -1,9 +1,10 @@
name breqn.doc
category Package
-revision 38099
+revision 43071
shortdesc doc files of breqn
relocated 1
-docfiles size=281
+docfiles size=282
+ RELOC/doc/latex/breqn/README.md
RELOC/doc/latex/breqn/breqn.pdf
RELOC/doc/latex/breqn/flexisym.pdf
RELOC/doc/latex/breqn/mathstyle.pdf
++++++ breqn.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tex/latex/breqn/breqn.sty new/tex/latex/breqn/breqn.sty
--- old/tex/latex/breqn/breqn.sty 2015-08-11 23:14:21.000000000 +0200
+++ new/tex/latex/breqn/breqn.sty 2017-01-29 00:01:06.000000000 +0100
@@ -11,7 +11,8 @@
%% Copyright (C) 1997-2003 by Michael J. Downes
%% Copyright (C) 2007-2008 by Morten Hoegholm
%% Copyright (C) 2007-2014 by Lars Madsen
-%% Copyright (C) 2007-2014 by Will Robertson
+%% Copyright (C) 2007-2017 by Will Robertson
+%% Copyright (C) 2010-2017 by Joseph Wright
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either
@@ -31,7 +32,7 @@
%%
\NeedsTeXFormat{LaTeX2e}
\RequirePackage{expl3}[2009/08/05]
-\ProvidesExplPackage{breqn}{2015/08/11}{0.98d}{Breaking equations}
+\ProvidesExplPackage{breqn}{2017/01/27}{0.98e}{Breaking equations}
\ExplSyntaxOff
\edef\breqnpopcats{%
\catcode\number`\"=\number\catcode`\"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tex/latex/breqn/cmbase.sym new/tex/latex/breqn/cmbase.sym
--- old/tex/latex/breqn/cmbase.sym 2014-08-24 00:46:35.000000000 +0200
+++ new/tex/latex/breqn/cmbase.sym 2017-01-29 00:01:06.000000000 +0100
@@ -11,7 +11,8 @@
%% Copyright (C) 1997-2003 by Michael J. Downes
%% Copyright (C) 2007-2010 by Morten Hoegholm
%% Copyright (C) 2007-2014 by Lars Madsen
-%% Copyright (C) 2007-2014 by Will Robertson
+%% Copyright (C) 2007-2017 by Will Robertson
+%% Copyright (C) 2010-2017 by Joseph Wright
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tex/latex/breqn/flexisym.sty new/tex/latex/breqn/flexisym.sty
--- old/tex/latex/breqn/flexisym.sty 2015-08-11 23:14:21.000000000 +0200
+++ new/tex/latex/breqn/flexisym.sty 2017-01-29 00:01:06.000000000 +0100
@@ -11,7 +11,8 @@
%% Copyright (C) 1997-2003 by Michael J. Downes
%% Copyright (C) 2007-2010 by Morten Hoegholm
%% Copyright (C) 2007-2014 by Lars Madsen
-%% Copyright (C) 2007-2014 by Will Robertson
+%% Copyright (C) 2007-2017 by Will Robertson
+%% Copyright (C) 2010-2017 by Joseph Wright
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either
@@ -31,7 +32,7 @@
%% cmbase.sym, mathpazo.sym, mathptmx.sym, msabm.sym.
%%
\RequirePackage{expl3}[2009/08/05]
-\ProvidesExplPackage{flexisym}{2015/08/11}{0.98d}{Make math characters macros}
+\ProvidesExplPackage{flexisym}{2017/01/27}{0.98e}{Make math characters macros}
\edef\do{%
\noexpand\AtEndOfPackage{%
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tex/latex/breqn/mathpazo.sym new/tex/latex/breqn/mathpazo.sym
--- old/tex/latex/breqn/mathpazo.sym 2014-08-24 00:46:35.000000000 +0200
+++ new/tex/latex/breqn/mathpazo.sym 2017-01-29 00:01:06.000000000 +0100
@@ -11,7 +11,8 @@
%% Copyright (C) 1997-2003 by Michael J. Downes
%% Copyright (C) 2007-2010 by Morten Hoegholm
%% Copyright (C) 2007-2014 by Lars Madsen
-%% Copyright (C) 2007-2014 by Will Robertson
+%% Copyright (C) 2007-2017 by Will Robertson
+%% Copyright (C) 2010-2017 by Joseph Wright
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tex/latex/breqn/mathptmx.sym new/tex/latex/breqn/mathptmx.sym
--- old/tex/latex/breqn/mathptmx.sym 2014-08-24 00:46:35.000000000 +0200
+++ new/tex/latex/breqn/mathptmx.sym 2017-01-29 00:01:06.000000000 +0100
@@ -11,7 +11,8 @@
%% Copyright (C) 1997-2003 by Michael J. Downes
%% Copyright (C) 2007-2010 by Morten Hoegholm
%% Copyright (C) 2007-2014 by Lars Madsen
-%% Copyright (C) 2007-2014 by Will Robertson
+%% Copyright (C) 2007-2017 by Will Robertson
+%% Copyright (C) 2010-2017 by Joseph Wright
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tex/latex/breqn/mathstyle.sty new/tex/latex/breqn/mathstyle.sty
--- old/tex/latex/breqn/mathstyle.sty 2015-08-11 23:14:21.000000000 +0200
+++ new/tex/latex/breqn/mathstyle.sty 2017-01-29 00:01:06.000000000 +0100
@@ -11,8 +11,8 @@
%% Copyright (C) 1997-2003 by Michael J. Downes
%% Copyright (C) 2007-2011 by Morten Hoegholm et al
%% Copyright (C) 2007-2014 by Lars Madsen
-%% Copyright (C) 2007-2014 by Will Robertson
-%% Copyright (C) 2015 by Will Robertson, Joseph Wright
+%% Copyright (C) 2007-2017 by Will Robertson
+%% Copyright (C) 2010-2017 by Joseph Wright
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either
@@ -32,7 +32,7 @@
%%
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{mathstyle}
- [2015/08/11 v0.98d Tracking mathstyle implicitly]
+ [2017/01/27 0.98e Tracking mathstyle implicitly]
\providecommand\@saveprimitive[2]{%
\begingroup
\edef\@tempa{\string#1}\edef\@tempb{\meaning#1}%
@@ -122,7 +122,7 @@
\def\sb#1{\mathsub{\protect\subsupstyle#1}}%
\def\sp#1{\mathsup{\protect\subsupstyle#1}}%
\def\mathchoice{%
- \relax\ifcase\mathstyle
+ \relax\ifcase\numexpr\mathstyle\relax
\expandafter\@firstoffour % Display
\or
\expandafter\@firstoffour % Cramped display
@@ -161,10 +161,11 @@
\renewcommand{\binom}{\genfrac{}(){0pt}}
\renewcommand{\dbinom}{\genfrac\displaystyle(){0pt}}
\renewcommand{\tbinom}{\genfrac\textstyle(){0pt}}
+
\begingroup\expandafter\expandafter\expandafter\endgroup
\expandafter\ifx\csname directlua\endcsname\relax
\def\fracstyle{%
- \ifcase\mathstyle
+ \ifcase\numexpr\mathstyle\relax
\chardef\mathstyle=\@ne
\or
\chardef\mathstyle=\@ne
@@ -180,7 +181,7 @@
\def\fracstyle{}
\fi
\def\currentmathstyle{%
- \ifcase\mathstyle
+ \ifcase\numexpr\mathstyle\relax
\@@displaystyle
\or
\@@displaystyle
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tex/latex/breqn/msabm.sym new/tex/latex/breqn/msabm.sym
--- old/tex/latex/breqn/msabm.sym 2014-08-24 00:46:35.000000000 +0200
+++ new/tex/latex/breqn/msabm.sym 2017-01-29 00:01:06.000000000 +0100
@@ -11,7 +11,8 @@
%% Copyright (C) 1997-2003 by Michael J. Downes
%% Copyright (C) 2007-2010 by Morten Hoegholm
%% Copyright (C) 2007-2014 by Lars Madsen
-%% Copyright (C) 2007-2014 by Will Robertson
+%% Copyright (C) 2007-2017 by Will Robertson
+%% Copyright (C) 2010-2017 by Joseph Wright
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/breqn.tlpobj new/tlpkg/tlpobj/breqn.tlpobj
--- old/tlpkg/tlpobj/breqn.tlpobj 2016-04-14 18:47:58.000000000 +0200
+++ new/tlpkg/tlpobj/breqn.tlpobj 2017-04-14 17:34:06.000000000 +0200
@@ -1,6 +1,6 @@
name breqn
category Package
-revision 38099
+revision 43071
shortdesc Automatic line breaking of displayed equations
relocated 1
longdesc The package provides solutions to a number of common
@@ -26,7 +26,7 @@
RELOC/tex/latex/breqn/mathstyle.sty
RELOC/tex/latex/breqn/msabm.sym
catalogue-ctan /macros/latex/contrib/breqn
-catalogue-date 2015-08-11 18:03:08 +0200
+catalogue-date 2017-01-28 14:47:37 +0100
catalogue-license lppl1.3
catalogue-topics maths
-catalogue-version 0.98d
+catalogue-version 0.98e
++++++ bropd.doc.tar.xz ++++++
++++++ bropd.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/bropd.tlpobj new/tlpkg/tlpobj/bropd.tlpobj
--- old/tlpkg/tlpobj/bropd.tlpobj 2016-04-14 18:47:58.000000000 +0200
+++ new/tlpkg/tlpobj/bropd.tlpobj 2017-04-14 17:34:06.000000000 +0200
@@ -10,7 +10,7 @@
runfiles size=1
RELOC/tex/latex/bropd/bropd.sty
catalogue-ctan /macros/latex/contrib/bropd
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license lppl1.3
catalogue-topics maths
catalogue-version 1.2
++++++ brushscr.doc.tar.xz ++++++
++++++ brushscr.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/brushscr.tlpobj new/tlpkg/tlpobj/brushscr.tlpobj
--- old/tlpkg/tlpobj/brushscr.tlpobj 2016-04-14 18:47:59.000000000 +0200
+++ new/tlpkg/tlpobj/brushscr.tlpobj 2017-04-14 17:34:06.000000000 +0200
@@ -21,6 +21,6 @@
RELOC/tex/latex/brushscr/pbsi.sty
RELOC/tex/latex/brushscr/t1pbsi.fd
catalogue-ctan /fonts/brushscr
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license pd
catalogue-topics font font-calligraphic font-type1
++++++ bullcntr.doc.tar.xz ++++++
++++++ bullcntr.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/bullcntr.tlpobj new/tlpkg/tlpobj/bullcntr.tlpobj
--- old/tlpkg/tlpobj/bullcntr.tlpobj 2016-04-14 18:47:59.000000000 +0200
+++ new/tlpkg/tlpobj/bullcntr.tlpobj 2017-04-14 17:34:06.000000000 +0200
@@ -11,7 +11,7 @@
RELOC/tex/latex/bullcntr/bullcntr.sty
RELOC/tex/latex/bullcntr/bullenum.sty
catalogue-ctan /macros/latex/contrib/bullcntr
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license lppl1.3
catalogue-topics numbers
catalogue-version 0.04
++++++ bundledoc.doc.tar.xz ++++++
++++++ bundledoc.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/bundledoc.tlpobj new/tlpkg/tlpobj/bundledoc.tlpobj
--- old/tlpkg/tlpobj/bundledoc.tlpobj 2016-04-14 18:47:59.000000000 +0200
+++ new/tlpkg/tlpobj/bundledoc.tlpobj 2017-04-14 17:34:06.000000000 +0200
@@ -21,7 +21,7 @@
texmf-dist/tex/latex/bundledoc/texlive-unix-arlatex.cfg
texmf-dist/tex/latex/bundledoc/texlive-unix.cfg
catalogue-ctan /support/bundledoc
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license lppl
catalogue-topics bundle
catalogue-version 3.2
++++++ burmese.doc.tar.xz ++++++
++++++ burmese.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/burmese.tlpobj new/tlpkg/tlpobj/burmese.tlpobj
--- old/tlpkg/tlpobj/burmese.tlpobj 2016-04-14 18:48:00.000000000 +0200
+++ new/tlpkg/tlpobj/burmese.tlpobj 2017-04-14 17:34:07.000000000 +0200
@@ -14,6 +14,6 @@
RELOC/tex/latex/burmese/birm.sty
RELOC/tex/latex/burmese/ubirm.fd
catalogue-ctan /language/burmese
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license lppl
catalogue-topics burmese
++++++ bussproofs.doc.tar.xz ++++++
++++++ bussproofs.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/bussproofs.tlpobj new/tlpkg/tlpobj/bussproofs.tlpobj
--- old/tlpkg/tlpobj/bussproofs.tlpobj 2016-04-14 18:48:00.000000000 +0200
+++ new/tlpkg/tlpobj/bussproofs.tlpobj 2017-04-14 17:34:07.000000000 +0200
@@ -15,7 +15,7 @@
RELOC/tex/latex/bussproofs/bussproofs.sty
catalogue-also ebproof
catalogue-ctan /macros/latex/contrib/bussproofs
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license lppl1.3
catalogue-topics maths proof
catalogue-version 1.1
++++++ bxbase.doc.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/latex/bxbase/00README new/doc/latex/bxbase/00README
--- old/doc/latex/bxbase/00README 2013-01-14 00:06:54.000000000 +0100
+++ new/doc/latex/bxbase/00README 1970-01-01 01:00:00.000000000 +0100
@@ -1,47 +0,0 @@
-
-Package bxucs
- bxucs.sty, bxutf8.def
-
-Description:
- Simple Unicode support to use with TrueType fonts
-
-Example with 'Charis SIL'
-
-1. Name the family and font base name.
- - Here I use 'fsch' and 'zfsch'
-2. Setup this family for some ordinary TeX encoding (say T1).
- - (Ex) Generate zfschr8t.tfm by:
- ttf2tfm CharisSILR.ttf zfschr@TeXStd@.tfm
- - Make t1fsch.fd as follows:
-
-\DeclareFontFamily{T1}{fsch}{}
-\DeclareFontShape{T1}{fsch}{m}{n}{<->zfschr8t}{}
-<EOF>
-3. Setup this family for Unicode-subfont (USF) encoding.
- - Generate USF-encoding TFMs:
- ttf2tfm CharisSILR.ttf zfschr9u-@Unicode@.tfm
- - Note the valid UCS-row range:
- 00-05,1D-1E,20-25,27,2C,A7,F1-F3,FB,FE-FF
- - Make a special FD file for USF-encoding:
-
-\USFDeclareFontShape{fsch}{00-05,1D-1E,20-25,27,2C,A7,F1-F3,FB,FE-FF}{
- \USFShape{m}{n}{<->zfschr9z-#1}{}
-}
-<EOF>
-
-
-bxutf8.def: <utf8> -> \bxus@uc
-bxutf8s.def: <utf8> -> / \bxus@uc
-
-\bxus@uc
-
-
-
-
-
-utf8 - bxucs - otf
-
-
-utf8 - bxucs - otf
-
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/latex/bxbase/LICENSE new/doc/latex/bxbase/LICENSE
--- old/doc/latex/bxbase/LICENSE 2013-01-14 00:06:54.000000000 +0100
+++ new/doc/latex/bxbase/LICENSE 2017-06-06 01:15:19.000000000 +0200
@@ -1,9 +1,6 @@
-$BK\%=%U%H%&%'%"$O(B MIT $B%i%$%;%s%9$N2<$GG[I[$5$l$^$9!#Cx:n8"$O:nZ$G$9!#(B
-
The MIT License
-Copyright (c) 2009 ZR
+Copyright (c) 2017 Takayuki YATO (aka. "ZR")
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/latex/bxbase/README new/doc/latex/bxbase/README
--- old/doc/latex/bxbase/README 2013-01-14 00:06:54.000000000 +0100
+++ new/doc/latex/bxbase/README 1970-01-01 01:00:00.000000000 +0100
@@ -1,472 +0,0 @@
-==================================================
-== BXbase バンドル v0.5 <2010/06/15> ==
-== by「ZR」(八登 崇之/Takayuki YATO)==
-== ==
-==================================================
-(This file is encoded in UTF-8,)
-
-欧文 LaTeX2e における多言語文書およびそれに関わるマクロパッケージの作成
-を支援する基本的な機能を提供する。
-
- - bxutf8 入力エンコーディング: UTF-8 入力
- - bxutf8x 入力エンコーディング: UTF-8 入力
- - bxbase パッケージ: 基礎ライブラリ
- - bxucs パッケージ: 欧文 Unicode 文字出力
-
-※ 対応環境は各々のパッケージの解説を参照。
-
-■ 本ソフトウェアの一次配布サイト(作者のサイト)
-
- En toi Pythmeni tes TeXnopoleos 〜電脳世界の奥底にて〜
- http://zrbabbler.hp.infoseek.co.jp/
-
- ※ 以下のページに一部機能の使用例を紹介した。
- 「Unicode による文字入力」
- http://zrbabbler.hp.infoseek.co.jp/unichar.html
- 「BXbase パッケージ」
- http://zrbabbler.hp.infoseek.co.jp/bxbase.html
-
-■ インストール
-
- TDS 1.1 に従ったシステムでは、各ファイルを次の場所に移動する。
- ・*.sty, *.def → $TEXMF/tex/latex/BXbase/
- (残りのファイルは不要)
-
- W32TeX を C:\usr\local にインストールした場合の例。
- ・*.sty, *.def → C:\usr\local\share\texmf-local\tex\latex\BXbase
-
---------------------------------------------------
- bxutf8 入力エンコーディング (v0.5) -- UTF-8 入力
---------------------------------------------------
-
-LaTeX2e 標準の utf8 入力エンコーディングを拡張して、utf8 で処理できない
-文字について符号値を含む中間形式に変換する。この中間形式は他のパッケージ
-が処理することが想定されている。
-
-■ 対応環境
-
- 欧文 LaTeX2e / pLaTeX2e / upLaTeX2e
-
-■ 読込
-
- inputenc のオプションとして指定する。
- \usepackage[bxutf8]{inputenc}
-
- inputenc が読み込み済の場合は \inputencoding を使う。
- \inputencoding{bxutf8}
-
- 本文中で他の入力エンコーディングとの間で切り替えることも可能であるが、
- その場合は、一度プレアンブルのどこかで入力エンコーディングを bxutf8
- に切り替えなければならない(bxutf8.def が内部で読み込む utf8.def の
- 仕様による)。本文での切り替えはあまりテストされていないので、バグが
- ある可能性が高い ;-)
-
-■ 機能
-
- bxutf8 は utf8 の拡張である。utf8 は UTF-8 で書かれた文字を次のよう
- に処理する。その文字が出力方法を知っている—つまり読込済のフォント
- エンコーディングに含まれる—文字の場合、それを LaTeX の標準的な内部
- 形式(\"a や \OE 等)に変換して後をフォントエンコーディング(fontenc)
- の処理に任せる。しかし、知らない文字の場合はエラーになる。
-
- bxutf8 は「知らない文字」の場合の処理を変更し、これを \bxUHex{XXXX}
- の形式に変換する。ここで XXXX は該当の文字のコード値の 16 進表現で
- ある。\bxUHex は該当の文字を出力することが想定されているが、これの
- 定義(「ドライバ」と呼ぶことにする)は他のパッケージで与えられる。
- bxutf8 自身のドライバの定義は単にエラーを出すだけである。
-
-■ 注意事項
-
- - UTF-8 のバイト列から \bxUHex の形式までは完全展開可能になっている。
- また、\bxUHex の定義は robust でなければならない。これは他の入力
- エンコーディングと共通の性質である。
- - 0.5 版の改訂で、BMP 外(U+10000 以上)の符号値に対応した。
- - pLaTeX/upLaTeX の場合、入力漢字コードは UTF-8 (-kanji=utf8) である
- 必要がある。この場合、処理系により和文トークンと解釈される文字以外
- が bxutf8 の処理に回る。
- - utf8 が扱える文字については飽くまでも utf8 と全く同じように処理
- されることに注意。例えば、フォントエンコーディングに OT1 と T2A が
- 読み込まれている状態で「Д」が入力されると、utf8 はこれを \CYRD に
- 変換するが、これは現在のフォントエンコーディングが OT1 である時は
- エラーになる(たとえ \bxUHex がフォントエンコーディングに関わらず
- 動作するとしても)。
-
-
----------------------------------------------------
- bxutf8x 入力エンコーディング (v0.3) -- UTF-8 入力
----------------------------------------------------
-
-Unicode パッケージ(ucs パッケージ)が使用する utf8x 入力エンコーディング
-を拡張して、bxutf8 と同様の機能を実現したものである。
-
-■ 対応環境
-
- 欧文 LaTeX2e / pLaTeX2e / upLaTeX2e
-
-■ 読込
-
- inputenc のオプションとして指定する。
- \usepackage[bxutf8]{inputenc}
-
- inputenc が読み込み済の場合は \inputencoding を使う。
- \inputencoding{bxutf8}
-
- 後者の使用については、bxutf8 と同じ制限の他に、utf8x に特有の制限
- がある。
-
-■ 機能
-
- 基本的には bxutf8 と同じなので、相違点を挙げておく。
-
- - utf8x (ucs) のプログラムは utf8 と比して遥かに複雑である。従って
- bxutf8x が正しく実装されているかについてはあまり自信が無い。
- - bxutf8x は \bxUInt という内部命令を用いる。
- - utf8x は実際にフォントエンコーディングが読み込まれているかに関わら
- ず広範な範囲の文字を自分で処理しようとする。結果的に、欧文の文字に
- 関してはほとんど \bxUInt に変換されない。CJK 文字に対しては utf8x
- は既定では処理しないので \bxUInt に変換される。
-
-
---------------------------------------------
- bxbase パッケージ (v0.5) -- 基礎ライブラリ
---------------------------------------------
-
-他の BX シリーズのパッケージの下請けが主な役目である。文書作成者がこの
-パッケージを読み込む場面は少ない。
-
-■ 対応環境
-
- 欧文 LaTeX2e / pLaTeX2e / upLaTeX2e
-
-■ 読込
-
- \usepackage で読み込む。オプションはない。
-
-■ pxbase パッケージとの関係
-
- bxbase パッケージと pxbase パッケージ(PX シリーズ)は大部分の機能を
- 共通にしている。両方読み込んだ場合は、共通する機能については版が
- 新しい方が採用される。過去互換性を崩す更新は行われないので、このこと
- に関して文書作成者が気にする必要はないはずである。
-
- なお、現在の所、bxbase のみに存在する機能はない。
-
-■ 機能
-
- DVI special 出力の命令。
-
- \recordpapersize
- 次の形の papersize special 命令を DVI の先頭に出力する。
- papersize=<幅>,<高さ>
- (幅と高さは現在の \paperwidth と \paperheight の値。)
-
- \dvipdfmxmapline{<テキスト>}
- dvipdfmx のマップ指定を文書中で行う。
- ※次の形の papersize special 命令を DVI の先頭に出力する。
- pdf:mapline <テキスト>
-
- \dvipdfmxmapfile{<ファイル名>}
- dvipdfmx のマップファイル指定を文書中で行う。
- ※次の形の papersize special 命令を DVI の先頭に出力する。
- pdf:mapfile <ファイル名>
-
- 符号値による文字入力のための命令。
-
- \Ux{<コード値>,...}
- \UI{<コード値>,...}
- Unicode コード値による入力を行う。\Ux は欧文用、\UI は和文用(I は
- Ideographic の意味)。コード値は以下の形式で表す。コンマで区切って
- 複数文字入力できる。
- - <16進数>: A72C, 02000B, 1bd 等。
- - +<10進数>: +254, +0937 等。
- - '<8進数>: '376, '1651 等。
- Unicode 文字の出力には次の順番で利用可能な最初の機能を用いる。(\UI
- の場合 3) を飛ばす。)
- 1) zxjatype パッケージ。この場合、その機構に従って出力される。\UI
- は必ず和文フォントで出力し、\Ux は和文/欧文切替の対象となる。
- 2) XeTeX の Unicode 出力。
- 3) [\Ux のみ] bxums パッケージ。
- 4) upTeX の和文 Unicode 出力。
- 5) UTF/OTF/pxotf パッケージ。
- 6) ums/bxsuika パッケージ。
- どれも使えない場合は「16進表現による代替表現」になる。
-
- \AJ{<コード値>,...}
- Adobe-Japan1 のコード値による入力を行う。コード値は 10 進数で指定
- する。出力には次の順番で利用可能な最初の機能を用いる。
- 1) zxotf パッケージ。
- 2) UTF/OTF/pxotf パッケージ。
- どれも使えない場合は代替表現になる。
-
- \JI{<コード値>,...}
- いわゆる「JIS コード」(JIS X 0208 の GL 表現)のコード値による入力
- を行う。コード値指定の方法は \Ux と同じ。出力には (u)pTeX の JIS
- コード和文出力の機能を使う。使えない場合は代替表現になる。
-
- \KI{<コード値>,...}
- いわゆる「区点コード」のコード値による入力を行う。コード値指定は
- 以下のいずれかの方法で指定する。
- - RRCC : RR は区番号、CC は点番号を 10 進 2 桁で表したもの。
- - PRRCC : P は面番号。JIS X 0213 のための指定。
- 出力には (u)pTeX の JIS コード和文出力の機能を使う。使えない場合は
- 代替表現になる。JIS X 0213 の文字を出力したい場合は、現在の和文
- フォントのエンコーディングが JIS X 0213 に対応するものである必要が
- ある。さらに、第 2 面の文字を出力する場合には pTeX の内部漢字コード
- が sjis でなければならない。
-
- \bxUx / \bxUI / \bxAJ / \bxJI / \bxKI
- \Ux 等は非常に短い名前なので他のパッケージと衝突する恐れがあり、
- そこでこのパッケージでは既に同名の命令がある場合は上書きしない
- ようにしている。\bxUx 等はそれぞれ \Ux 等と同じで、先のような場合
- にも常に使える。
-
- 加えて、このパッケージは bxutf8 の為のドライバ \bxUHex および bxutf8x
- の為のドライバを \Ux に相当するものに設定する。
-
- 以下のものは本来は和文用の命令であるが、理由があって bxbase にも含めて
- いる。pxbase と共通なので詳細は PXbase の説明書を参照してほしい。
-
- \safecaret
- TeX エスケープ形式(^^ab)の解釈が失敗するのを回避する。
-
- Bwbel 関係の命令。
-
- \bxcaptionlanguage{<言語名>}
- Babel では、通常言語が切り替わるとキャプションや日付の文字列が切り
- 替わる。この命令を実行すると、文字列は指定された言語のもので固定
- され、Babel の言語切替の命令に追随しなくなる。この命令自体はプレ
- アンブル中で何回でも使用できて最後のものが有効になる。引数には有効
- な言語オプションの名前の他に以下のものが指定できる。
- - main : 基底言語、すなわち Babel で最後に読み込まれた言語だが
- 次に述べる \bxmainlanguage で変更可能。
- - default : 文書クラスで指定されたものをそのまま用いる。日本語
- の文書クラスで Babel を用いる時に便利である。
- この命令の意義については後の「キャプション文字列の切替機能について」
- の節を参照。
-
- \bxmainlanguage{<言語名>}
- 基底言語、すなわち \begin{document} の直後において有効となる言語を
- 設定する。通常は Babel において最後に読み込まれた言語オプションが
- 基底言語になる。
-
-■ キャプション文字列の切替機能について
-
- Babel の機能の 1 つとして、言語の切替に伴って、キャプションの文字列
- (「参考文献」や「図」等)および日付の書式をその言語用のものに切り替え
- るというものがある。これにより、ある言語(例えばスロベニア語)の為の
- 文書クラスがなくても英語用のクラスと Babel の言語切替でスロベニア語
- のキャプションの文書が作成できる(レイアウトがその言語の使用圏で許容
- されるかの問題は残るが)。だがこの目的には、プレアンブルでキャプション
- 言語を 1 回指定できればよく、文書途中での言語切替にまでキャプション
- が追随する利点はあまりなく、場合によっては弊害があると思われる。この
- ような場合は
- \bxcaptionlanguage{main}
- を実行すれば、キャプションは基底言語(\bxmainlanguage の説明参照)で
- 固定され以後は変更されない。また
- \bxcaptionlanguage{spanish}
- のように直接に言語名を指定することもできる。
-
- 日本語の場合はもっと特殊な事情がある。日本語のレイアウトは欧米の言語
- のものとは大きく異なるので、日本語の文書を作成する場合には日本語用の
- 文書クラスが用いられるのが普通であり、そこでは当然キャプションは既に
- 日本語になっている。このような場合は
- \bxcaptionlanguage{default}
- を実行すれば、キャプションは文書クラスで設定されたものに固定され、
- 以後は変更されない。
-
-■ 開発者向け機能
-
- \bxUHex{<コード値16進表記>}
- bxutf8 が構成する内部表現。用いる機能は \Ux と同じ。
- \bxUInt{<整数>}
- bxutf8x が構成する内部表現。用いる機能は \Ux と同じ。
-
- \bxInputDefFIle{<ファイルベース名>}
- 拡張子 .def のファイルを \usepackage と同じ方式で読み込む。
- \bxCheckCPart{<ファイルベース名>}
- 別のファイル(.sty/.def)との版の比較。
- \bxNullify\CS
- マクロ \CS を無効にする。
- \bxDebug{<テキスト>}
- デバッグメッセージの表示。
- \bxCheckMA<テキスト>\bxEndCheckMA
- \edef 中ではこの部分がエラーを出す命令に展開される。
- \bxIfPrimitive\CS{<yes>}{<no>}
- 現在の \CS の定義が(同名の)プリミティブかの判定。
- \bxEngineTypeX [整数定数]
- 1=pTeX拡張; 2=XeTeX拡張; 3=Omega拡張; 0=以上に該当せず
- \bxEngineTypeY [整数定数]
- 1=eTeX拡張; 3=pdfTeX拡張; 0=以上に該当せず
- (upTeX か否かの判定は ifuptex パッケージを用いる)
-
- \bxTrivLangDef{<言語名>}
- 中身が空の Babel 言語オプションを生成する。
-
- \bxToHexTwo{<整数>} [%02X 形式; 0x00〜FF]
- \bxToHexThree{<整数>} [%03X 形式; 0x000〜FFF]
- \bxToHexFour{<整数>} [%04X 形式; 0x0000〜FFFF]
- \bxToHexFive{<整数>} [%05X 形式; 0x00000〜FFFFF]
- \bxToHexFiveX{<整数>} [%05X 形式; 0x00000〜FFFFF ※1]
- \bxToHexEight{<整数>} [%08X 形式; 0x00000000〜7FFFFFFF]
- \bxToHexTiny{<整数>} [%X 形式; 0x0〜FF]
- \bxToHexSmall{<整数>} [%X 形式; 0x0〜7FFF]
- \bxToHexUC{<整数>} [%04X 形式; 0x0000〜10FFFF ※2]
- 16 進表記を \bxHex に返す。UC は 4〜6 桁での表記。
- ※1 0xFFFFF を超える場合は "FFFFF" になる
- ※2 XeTeX/LuaTeX/upTeX の場合、\char が可能な範囲。
-
- \bxCodeValueSeq\CS{<文字列>} [16進]
- \bxCodeValueSeqD\CS{<文字列>} [10進]
- \Ux, \UI が使っている、コード値の列を解釈するルーチン。
-
- \bxAssign<代入文>\relax
- 代入文が完全(ゴミがない)かの判定しスイッチ \ifbxOk に返す。
-
- \bxToLower{<文字列>}
- \bxToUpper{<文字列>}
- 小文字/大文字に変換したものを \bxRes に返す。
-
- \bxDocumentSpecial{<テキスト>}
- \AtBeginDvi を普通に用いて DVI の先頭部に special を出力する。
- \bxDocumentSpecialUrgent{<テキスト>}
- DVI のなるべく先頭(他の special より前)の位置に special を出力。
-
- \bxEnableSafeCaret
- safe caret 機能を使用可能にしておく。すなわち、プレアンブルでこの
- 命令が呼ばれなかった場合、safe caret は使用不可になる。実際にある
- 状況で safe caret を有効にするには、\bx@acr@normcaret を「その状況
- での本来の〈^〉の動作」に定義した上で〈^〉をアクティブにする必要が
- ある。
- ※ ユーザ命令の \safecaret はこの命令を実行するとともに、verbatim
- と babel での適切な safe caret 処理を有効化している。
-
- \bxUseShadowMap\CS{}
- 命令語 \CS を指定の TFM から生成される shadow map として定義する。
- \bxMap\CS
- 整数レジスタ \bxUcv の現在の値に shadow map を適用し、その結果を
- \bxUcv に代入する。
- ※ shadow map とは「16 bit 整数 → 整数」の写像を TFM として表現
- したもの。
-
----------------------------------------------------
- bxucs パッケージ (v0.2) -- 欧文 Unicode 文字出力
----------------------------------------------------
-
-Unicode subfont を利用して、(欧文の) Unicode 処理能力をネイティブには
-もたない LaTeX 処理系で Unicode フォントを最大限活用する為のパッケージ
-である。upLaTeX は和文に関するネイティブな Unicode 処理を行うが、欧文
-として Unicode 文字を扱う場合にはこのパッケージが有効であろう。
-
-■ 対応環境
-
- 欧文 LaTeX2e / pLaTeX2e / upLaTeX2e
-
-■ 読込
-
- \usepackage で読み込む。オプションはない。
- \usepackage{bxucs}
-
-■ フォントの準備
-
- 欧文フォントファミリに対してこのパッケージによる Unicode 出力を可能
- にする為には、次の 2 種類のエンコーディングに対するファミリの NFSS
- に基づくフォント定義が必要である。
- - LaTeX の通常のエンコーディング、最低でも OT1 と T1
- - Unicode subfont エンコーディング(ここでは USF と呼ぶ)
-
- 例えば、次の 2 シェープからなるフォントファミリがあるとする。
- - FOO_R.ttf : regular weight
- - FOO_B.ttf ; bold weight
- これを LaTeX ファミリ名 "foo" で定義することを考える。
-
- 最初に OT1 に関する定義をする。その為には、各シェープに対する TFM の
- 名前を決める必要がある。regular を foo-r-ot1、bold を foo-b-ot1 と
- する(勿論 Berry 命名法に従っても良い)と、OT1 に対するフォント定義
- ファイル ot1foo.fd の内容は次のようになる。
-
- \DeclareFontFamily{T1}{foo}{}
- \DeclareFontShape{T1}{foo}{m}{n}{<->foo-r-ot1}{}
- \DeclareFontShape{T1}{foo}{bx}{n}{<->foo-b-ot1}{}
-
- T1 エンコーディングに対する設定も同様である。
-
- 次に Unicode subfont (USF) に対する定義をする。Unicode subfont とは
- Unicode の BMP 領域を 256 文字毎に分割して複数の TFM に収めたもので
- ある。従って、1 つのシェープに対して TFM は(最大で) 256 個あること
- になり、名前の一部に番号(小文字 16 進表記)を含めて表す。今の場合で
- は例えば Regular のシェープに対する TFM 名は
- foo-r-u?? (?? は 00, 01, …, fe, ff)
- とすることができる。同様に Bold を foo-b-u?? とする。Unicode subfont
- に対するフォント定義ファイルは次の形式で記述される。
-
- \USFDeclareFontShape{<ファミリ>}{<番号列>}{
- \USFShape{<シリーズ>}{<シェープ>}{}{<初期化>}
- (必要なだけ \USFShape を繰り返す)
- }
-
- Unicode subfont は 256 個全てが揃っているとは限らない。例えば 60 番
- (U+6000〜60FF) は漢字のみを含むので、元のフォントファイルが CJK 対応
- のものでない限り、60 番の subfont は存在しないことになる。<番号列>
- には、存在する番号の範囲の列を記す。ここでは 00, 01, 02, 03, ff が
- 存在するとする。今の例でのフォント定義ファイル usffoo.fd の内容は次
- のようになる。
-
- \USFDeclareFontShape{foo}{00-03,FF}{
- \USFShape{m}{n}{<->foo-r-u#1}{}
- \USFShape{bx}{n}{<->foo-b-u#1}{}
- }
-
- あとは、今の過程で決めた事項に従って、実際に TFM ファイルを生成し
- (TrueType フォントの場合は ttf2tfm を使う)、さらに TFM と実物の
- フォントファイルを関連付けるように DVI ウェアを設定する必要もある。
-
-■ 機能
-
- このパッケージは bxbase の \Ux のインタフェースを利用する。従って、
- \Ux{0425,043E,0440,043E,0448,043E}
- のように \Ux の引数にコード値の 16 進表記の列を書けばよい。ただし
- この時に、現在のフォントファミリは前述の説明で用意した Unicode
- subfont が定義されたものでなければならない。(なお、このパッケージは
- 内部で bxbase を読み込むので別に読み込む必要はない。)
-
- 使用中のフォントに指定されたコードの文字がない場合は、和文用の \UI
- の方に処理を渡す。ただしここで e-TeX 拡張が使えない場合、存在する
- 文字と同じ subfont に属する文字は全て存在すると判断されてしまうと
- いう制限があり、結果として和文フォントには文字があるのに使えない
- という現象が起こりうる。
-
-
--------------------------------------------------------
- zxbase パッケージ (v0.4a) -- XeLaTeX 基礎ライブラリ
-------------------------------------------------------
-
-拙作の XeLaTeX 用パッケージ(ZX シリーズ)で使われる部品的機能を収めた
-パッケージである。今のところ、このパッケージにはユーザ命令は定義されて
-いないので、文書作成者が \usepackage で直接これを読み込むことはない。
-(現在、zxotf がこのパッケージを内部で読み込む。)
-
-----------------------------------------
-
-■ 更新履歴
-
- version 0.5 <2010/06/15>
- - bxbase: \JI/\KI を追加。
- - bxbase: \dvipdfmxmapline/\dvipdfmxmapfont を追加。
- - bxutf8: BMP 外の符号値への対応。
-
- version 0.4a <2009/11/16>
- - bxbase で \UI/\Ux を zxjatype と、\AJ を zxotf と連携させた。
- - zxbase パッケージを追加。
-
- version 0.4 <2009/07/05>
- - PXbase の v0.4 に合わせた改訂。
-
- version 0.3 <2008/04/06>
- - bxutf8x を追加。
- - bxutf8 のバグを修正。
- - bxbase でも pxbase の命令 \recordpapersize を使用可能にした。
-
- version 0.2 <2008/03/28>
- - 最初の公開版。
-
-# EOF
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/latex/bxbase/README-ja.md new/doc/latex/bxbase/README-ja.md
--- old/doc/latex/bxbase/README-ja.md 1970-01-01 01:00:00.000000000 +0100
+++ new/doc/latex/bxbase/README-ja.md 2017-06-06 01:15:19.000000000 +0200
@@ -0,0 +1,535 @@
+BXbase パッケージバンドル
+=========================
+
+LaTeX: 他の BX パッケージのためのサポートライブラリ
+
+本バンドルの主な目的は、作者(ZR)の制作する他のパッケージ(名前が
+“BX”や“PX”で始まる)が依拠するライブラリ機能の提供である。
+
+ただし bxbase パッケージは少数のユーザレベルのコマンドも含むので
+単体でも有用である。
+
+### 前提環境
+
+ * TeX フォーマット: LaTeX
+ * TeX エンジン: 不問
+ * DVI ウェア(DVI 出力時): 不問
+
+### 構成物
+
+ * `bxbase.sty`: ‘bxbase’パッケージ
+ * `bxbase.def`: ‘bxbase’のサブモジュール
+ * `bxtoolbox.sty`: ‘bxtoolbox’パッケージ
+ * `bxtoolbox.def`: ‘bxtoolbox’のサブモジュール
+ * `bxtoolbox-ext.def`: ‘bxtoolbox’のサブモジュール
+ * `bxtoolbox-ja.def`: ‘bxtoolbox’のサブモジュール
+ * `bxutf8.def`: ‘bxutf8’入力エンコーディング定義
+ * `bxutf8x.def`:‘bxutf8x’入力エンコーディング定義
+ * `zxbase.sty`: ‘zxbase’パッケージ
+ * `bxbase-ja.pdf`: ‘bxbase’のユーザ向け説明書(日本語)
+ * `bxbase-ja.tex`: `bxbase-ja.pdf` のソースファイル
+
+### インストール
+
+TDS 1.1 に準拠するシステムの場合、以下のようにファイルを移動する:
+
+ - `*.sty`, `*.def` → $TEXMF/tex/latex/BXbase
+
+この後必要に応じて mktexlsr を実行する。
+
+### ライセンス
+
+本パッケージは MIT ライセンスの下で配布される。
+
+bxbase パッケージ ― 基礎ライブラリ
+----------------------------------
+
+基本的に、他のパッケージの内部で読み込まれるものであり、作者(ZR)の制作
+する他のパッケージで必要な機能を提供する。
+
+本パッケージは幾つかのユーザ命令も提供していたが、その大部分が 1.1 版に
+おいて非推奨となった。日本語入力に関する少数の機能が残されている。
+
+### ユーザ向け機能
+
+ユーザ向け機能についてはマニュアル `bxbase-ja.pdf` を参照されたい。
+
+### 開発者向け機能
+
+ここでは bxbase パッケージが提供する開発者向け機能について簡単に解説する。
+
+※ bxbase パッケージは内部で bxtoolbox パッケージを読み込むため、bxtoolbox
+の機能も利用できる。
+
+#### 書式記述に関する注意
+
+`` は `\newcommand` 等の LaTeX マクロ定義命令に
+後続する要素列で、以下のものに等しい。
+
+ {<命令>}[<引数個数>][<引数既定値>]{<置換テキスト>}
+
+`` は `\def` 等の TeX マクロ定義プリミティブに
+後続する要素列で、以下のものに等しい。
+
+ <命令><引数宣言部>{<置換テキスト>}
+
+`` は `` の先頭の `<命令>`
+を除去したもの。
+
+#### プログラミング補助
+
+ * `\bxDebug{<テキスト>}`
+ デバック出力用命令。このパッケージでの定義では何もしない。
+ * `\bxRequireDefinition{<ファイルベース名>}`
+ 拡張子 .def のファイルを `\usepackage` と同じ方式で読み込む。
+ * `\bxNullify\制御綴`
+ `\制御綴` を「何もしない命令」で `\providecommand` により
+ 上書きされないものに再定義する。
+ * `\bxForEachIn<引数1>,<引数2>,...\do{<置換テキスト>}`
+ 各々の引数について、`<置換テキスト>` の `#1` をそれで置き換えた
+ ものを実行する。LaTeX の `\@for` のラッパーで、`\@for` と同じく、
+ `\bxForEachIn` の直後のトークンは予め一度展開される。
+ * `\bxForEachTokenIn<トークン1><トークン2>...\do{<置換テキスト>}`
+ 各々の引数について `<置換テキスト>` の `#1` を置き換えたものを
+ 実行する。LaTeX の `\@tfor` のラッパー。
+ * `\bxWithArgExpd{<引数1>}\do{<置換テキスト>}`
+ * `\bxWithArgsExpd{<引数1>}{<引数2>}...\do{<置換テキスト>}`
+ `<置換テキスト>` 中の `#1`、`#2`… を各々の引数を一回展開した
+ ものに置き換えたものを実行する。`\bxWithArgExpd` は 1 引数用に
+ 最適化したもの。
+ * `\bxWithArgFullExpd{<引数1>}\do{<置換テキスト>}`
+ * `\bxWithArgsFullExpd{<引数1>}{<引数2>}...\do{<置換テキスト>}`
+ `\bxWithArgsExpd` と同様だが、一回展開でなく完全展開する点が
+ 異なる。
+ * `\bxChompComma<命令>`
+ `<命令>` の 置換テキストの先頭が `,` の場合、それを削除したもので
+ 再定義する。
+ * `\bxAssign<代入文>\relax`
+ 代入を行った後、代入文の後ろにゴミがないかを判定しその結果を
+ スイッチ `\ifbxOk` に返す。
+ * `\bxCheckMA<テキスト>\bxEndCheckMA`
+ `\edef` 中ではこの部分がエラーを出す命令に展開される。
+
+#### TeX エンジン判別
+
+ * `\bxEngineTypeX` [整数定数]
+ 1=pTeX拡張; 2=XeTeX拡張; 3=Omega拡張; 0=以上に該当せず
+ * `\bxEngineTypeY` [整数定数]
+ 1=eTeX拡張; 3=pdfTeX拡張; 5=LuaTeX拡張; 0=以上に該当せず
+ ※現在の LuaTeX は X/Y=0/5 となる。
+ ※upTeX か否かの判定は ifptex パッケージを用いる。
+
+#### Babel 関係
+
+ * `\bxAtBeginDocumentBabel{<テキスト>}`
+ Babel 読込時にのみ実行される begin-document 時のフック。
+ * `\bxTrivLangDef{<言語名>}`
+ 中身(キャプション定義等)が空の Babel 言語オプションを生成する。
+
+#### 数値の書式化出力
+
+ * `\bxToHexTwo{<整数>}` [%02X 形式; 0x00~FF]
+ * `\bxToHexThree{<整数>}` [%03X 形式; 0x000~FFF]
+ * `\bxToHexFour{<整数>}` [%04X 形式; 0x0000~FFFF]
+ * `\bxToHexFive{<整数>}` [%05X 形式; 0x00000~FFFFF]
+ * `\bxToHexFiveX{<整数>}` [%05X 形式; 0x00000~FFFFF ※1]
+ * `\bxToHexEight{<整数>}` [%08X 形式; 0x00000000~7FFFFFFF]
+ * `\bxToHexTiny{<整数>}` [%X 形式; 0x0~FF]
+ * `\bxToHexSmall{<整数>}` [%X 形式; 0x0~7FFF]
+ * `\bxToHexUC{<整数>}` [%04X 形式; 0x0000~10FFFF ※2]
+ 16 進表記を `\bxHex` に返す。UC は 4~6 桁での表記。
+ ※1 0xFFFFF を超える場合は `FFFFF` になる
+ ※2 XeTeX/LuaTeX/upTeX の場合、`\char` が可能な範囲。
+ * `\bxToDecFour{<整数>}` [%04d 形式; 0000~9999]
+ * `\bxToDecFive{<整数>}` [%05d 形式; 00000~99999]
+ ゼロ付の 10 進表記を `\bxHex` に返す。
+
+#### 符号値による入力
+
+ * `\bxCodeValueSeq\制御綴{<符号値>,...} [16進]`
+ * `\bxCodeValueSeqD\制御綴{<符号値>,...} [10進]`
+ 各々の `<符号値>` を解釈した結果を `\bxUcv` に代入してマクロ
+ `\制御綴` を呼び出す。解釈方法はそれぞれ `\Ux` と `\AJ` 命令の
+ 解説にある通り。
+ * `\bxUHex{<コード値16進表記>}`
+ bxutf8 が構成する内部表現。用いる機能は `\Ux` と同じ。
+ * `\bxUInt{<整数>}`
+ bxutf8x が構成する内部表現。用いる機能は `\Ux` と同じ。
+
+#### 文字列操作
+
+ * `\bxToLower{<文字列>} [小文字]`
+ * `\bxToUpper{<文字列>} [大文字]`
+ `<文字列>` を小文字/大文字に変換したものを `\bxRes` に返す。
+
+#### Special 出力
+
+ * `\bxDocumentSpecial{<テキスト>}`
+ `\AtBeginDvi` を普通に用いて DVI の先頭部に special を出力する。
+ * `\bxDocumentSpecialUrgent{<テキスト>}`
+ DVI のなるべく先頭(他の special より前)の位置に special を出力。
+
+#### Safe caret 機能
+
+ * `\bxBDHookSafeCaret`
+ safe caret 機能に関する begin-document フック。
+ * `\bxEnableSafeCaret`
+ safe caret 機能を使用可能にしておく。すなわち、プレアンブルでこの
+ 命令が呼ばれなかった場合、safe caret は使用不可になる。実際にある
+ 状況で safe caret を有効にするには、`\bx@acr@normcaret` を「その
+ 状況での本来の `^` の動作」に定義した上で `^` をアクティブにする
+ 必要がある。
+ ※ ユーザ命令の `\safecaret` はこの命令を実行した上で、verbatim
+ と babel での適切な safe caret 処理を有効化している。
+
+#### Shadow map 機能
+
+Shadow map とは「16 ビット整数 → 整数」の写像を TFM として表現
+したもの。
+
+ * `\bxUseShadowMap\制御綴{}`
+ `\制御綴` を指定の TFM から生成される shadow map として定義。
+ * `\bxMap\制御綴`
+ 整数レジスタ `\bxUcv` の現在の値に shadow map を適用し、その結果を
+ `\bxUcv` に代入する。
+
+#### モジュール名
+
+ここでいう「モジュール」とは文書クラス(.cls)・パッケージ(.sty)・
+定義ファイル(.def)の総称。「モジュール読込中に発生するエラーを出力
+するためのマクロ」を別のモジュール内で定義する際に、呼び出した側の
+モジュール名をメッセージ中に出力させるための仕組み。
+
+ * `\bxSetModuleName{<文字列>}`
+ 現在のモジュールに対するモジュール名を設定する。
+ * `\bxModuleName`
+ 現在のモジュールに対するモジュール名に展開される。モジュール名が
+ 設定されていない場合はファイルのベース名を代わりに使う。
+ * `\bxError` [`\PackageError` に対応]
+ * `\bxWarning` [`\PackageWarning` に対応]
+ * `\bxWarningNoLine` [`\PackageWarningNoLine` に対応]
+ * `\bxInfo` [`\PackageInfo` に対応]
+ 現在のモジュール名をパッケージ名として `\PackageError` 等を呼ぶ。
+
+#### keyval の拡張
+
+(xkeyval が普及した今では非推奨かも…)
+
+keyval の `\setkeys` について、「未定義のキーをエラーにせず、代わりに
+未定義のキーのリストを作成する」という変種を提供する。この機能は
+xkeyval で `\setkeys*` として提供されている。しかし xkeyval が利用
+できない環境に対応するために keyval へのパッチとして実現すること
+にする。しかし、xkeyval はこのパッチを無効化してしまう。従って
+xkeyval.sty が存在するかに応じて処理を分けることにした。
+
+ * `\bxPrepareSetKeysSafe`
+ `\bxSetKeysSafe` を使用可能にする。
+ ※ xkeyval.sty が存在するかを判定し、存在すれば読み込む。
+ そして `\bxSetKeysSafe` の実現方法をこの段階で確定させる。
+ * `\bxSetKeysSafe{<ファミリ>}{<テキスト>}`
+ `\setkeys` と同様だが、未定義のキーをエラーとせず、代わりに
+ 未定義のキーからなるコンマ区切りのリストを `\bxRestKeys` に
+ 代入する。
+
+#### ドライバ判別
+
+以下の説明で「先天的な」ドライバとは、TeX 実行時に使用が判定できる
+もの(事実上「TeX エンジンがドライバを兼ねるもの」に等しい)を指し、
+例えば pdfTeX、XeTeX、LuaTeX が該当する。
+
+ * `\bxDriverList`
+ (後天的な)ドライバ名のリスト。
+ ※ 現状では「`dvips,dvipdfmx,dviout`」。
+ * `\bxDriverInherent`
+ 先天的なドライバ名(未定義なら空)に展開される。
+ * `\bxSetDriver[<ファイル名>]{<ドライバ名>}`
+ 指定のファイル名をもつモジュールに対するドライバ名を指定する。
+ `<ファイル名>` がない場合は現在のモジュールに対する設定。
+ * `\bxDriver`
+ 現在のモジュールに対するドライバ名に展開される。未定義ならば
+ `default` を返す。
+ * `\bxDriverSpecifiedFor{<ファイル名>}`
+ `\bxDriver` と同様だが、指定のファイル名をもつモジュールに
+ 対する設定を返す。
+ * `\bxDefineDDProcess{<名前>}{<ドライバ名>}`
+ ドライバ依存マクロを定義する。
+ * `\bxDefineDDProcessDefault{<名前>}`
+ `<ドライバ名>` が `default` の `\bxDefineDDProcess`。
+ * `\bxDoDDProcess{<名前>}`
+ ドライバ依存マクロを実行する。
+ * `\bxDeclareDriverOptions`
+ 後天的なドライバ名の各々について、「`\bxSetDriver{ドライバ名}`
+ を呼ぶ」という動作のパッケージ(クラス)オプションを定義する。
+
+bxtoolbox パッケージ ― 非 e-TeX エンジンでの etoolbox の模倣
+-------------------------------------------------------------
+
+本パッケージの主な目的は、etoolbox パッケージの一部の機能を e-TeX 拡張を
+持たないエンジンで利用可能にすることである。(pTeX エンジンの e-TeX 拡張
+が普及し出したのは 2010 年頃である。)
+
+なお、本パッケージを e-TeX 拡張をもつエンジンで読み込んだ場合は、本物の
+etoolbox が読み込まれてその機能が使われる。
+
+### etoolbox 互換命令
+
+ここに挙げる命令は、etoolbox の命令の複製であり、それぞれ、命令名の頭の
+`bx` を取って先頭を小文字に変えた名前(`\bxCsdef`→`\csdef`)の etoolbox
+の命令に対応する。e-TeX 拡張のエンジンで動作する場合は実際に etoolbox を
+読み込んでそれの命令のエイリアスとするが、そうでない場合は自前の実装を
+用いる。
+
+各命令の詳細については etoolbox のマニュアルを参照されたい。etoolbox の
+元の命令と仕様が異なる部分にのみ説明を付している(この説明は e-TeX 非拡張
+のエンジンでの動作時のみ当てはまることに注意)。
+
+(頑強な命令の定義)
+
+ * `\bxNewrobustcmd[*]`
+ * `\bxRenewrobustcmd[*]`
+ * `\bxProviderobustcommand[*]`
+ * `\bxRobustify{<命令>}`
+ e-TeX の \protected の代わりに LaTeX の protect 処理を用いる。結果
+ 的に \DeclareRobustCommand と同じ処理が使われる。
+
+(メイン文書コンパイル時フック)
+
+ * `\AfterPreamble{<テキスト>}`
+ * `\AtEndPreamble{<テキスト>}`
+ * `\AfterEndPreamble{<テキスト>}`
+ * `\AfterEndDocument{<テキスト>}`
+
+(マクロ定義)
+
+ * `\csdef`
+ * `\csgdef`
+ * `\csedef`
+ * `\csxdef`
+
+(命令の意味の操作)
+
+ * `\cslet{<命令名1>}{<命令2>}`
+ * `\letcs{<命令1>}{<命令名2>}`
+ * `\csletcs{<命令名1>}{<命令名2>}`
+ * `\bxCsuse{<命令名>}`
+ * `\undef{<命令>}`
+ * `\csundef{<命令名>}`
+ * `\bxCsshow{<命令名>}`
+ `\bxCsuse` と `\bxCsshow` は、LaTeX の protect を施しているが、
+ 動く引数の中で展開されるとエラーになる。
+
+(マクロの追記式定義)
+
+ * `\appto{<命令>}{<テキスト>}`
+ * `\gappto{<命令>}{<テキスト>}`
+ * `\eappto{<命令>}{<テキスト>}`
+ * `\xappto{<命令>}{<テキスト>}`
+ * `\csappto{<命令名>}{<テキスト>}`
+ * `\csgappto{<命令名>}{<テキスト>}`
+ * `\cseappto{<命令名>}{<テキスト>}`
+ * `\csxappto{<命令名>}{<テキスト>}`
+ * `\preto{<命令>}{<テキスト>}`
+ * `\gpreto{<命令>}{<テキスト>}`
+ * `\epreto{<命令>}{<テキスト>}`
+ * `\xpreto{<命令>}{<テキスト>}`
+ * `\cspreto{<命令名>}{<テキスト>}`
+ * `\csgpreto{<命令名>}{<テキスト>}`
+ * `\csepreto{<命令名>}{<テキスト>}`
+ * `\csxpreto{<命令名>}{<テキスト>}`
+
+(真理値変数―bool系)
+
+ * `\newbool{<名前>}`
+ * `\providebool{<名前>}`
+ * `\booltrue{<名前>}`
+ * `\boolfalse{<名前>}`
+ * `\setbool{<名前>}{<値>}`
+ * `\ifbool{<名前>}{<真>}{<偽>}`
+ * `\notbool{<名前>}{<真>}{<偽>}`
+
+(真理値変数―toggle系)
+
+ * `\newtoggle{<名前>}`
+ * `\providetoggle{<名前>}`
+ * `\toggletrue{<名前>}`
+ * `\togglefalse{<名前>}`
+ * `\settoggle{<名前>}{<値>}`
+ * `\iftoggle{<名前>}{<真>}{<偽>}`
+ * `\nottoggle{<名前>}{<真>}{<偽>}`
+
+(定義済判定)
+
+ * `\ifdef{<命令>}{<真>}{<偽>}`
+ * `\ifundef{<命令>}{<真>}{<偽>}`
+ * `\bxIfcsdef{<命令名>}{<真>}{<偽>}`
+ * `\bxIfcsundef{<命令名>}{<真>}{<偽>}`
+ `\bxIfcsdef` と `\bxIfcsdef` は動く引数の中で展開されるとエラーに
+ なる。
+
+### それ以外の命令
+
+種々の事情により、「etoolbox 互換用」以外の機能も含まれている。
+
+(エンジンチェック―ifトークン)
+
+ * `\ifbxineTeX`
+ * `\ifbxinpdfTeX`
+ * `\ifbxinLuaTeX`
+ * `\ifbxinOmega`
+ * `\ifbxinAleph`
+ * `\ifbxinXeTeX`
+ * `\ifbxinpTeX`
+ * `\ifbxinupTeX`
+ エンジンのチェック。これらは TeX の if-トークンである。
+
+(エンジンチェック―LaTeXテスト)
+
+ * `\bxIfineTeX{<真>}{<偽>}`
+ * `\bxIfinpdfTeX{<真>}{<偽>}`
+ * `\bxIfinLuaTeX{<真>}{<偽>}`
+ * `\bxIfinOmega{<真>}{<偽>}`
+ * `\bxIfinAleph{<真>}{<偽>}`
+ * `\bxIfinXeTeX{<真>}{<偽>}`
+ * `\bxIfinpTeX{<真>}{<偽>}`
+ * `\bxIfinupTeX{<真>}{<偽>}`
+ エンジンのチェック。これらは LaTeX 形式のテストである。(完全展開
+ 可能である。)
+
+(プリミティブifトークンのLaTeXテスト版)
+
+ * `\bxIf{<テスト>}{<真>}{<偽>}`
+ * `\bxIfcat{<テスト>}{<真>}{<偽>}`
+ * `\bxIfx{<テスト>}{<真>}{<偽>}`
+ * `\bxIfdim{<テスト>}{<真>}{<偽>}`
+ * `\bxIfnum{<テスト>}{<真>}{<偽>}`
+ TeX のプリミティブなテストを LaTeX 形式のテストにしたもの。例えば
+ 以下のようにして使う。
+ `\bxIfx{\somecs\relax}{\dotrue}{\dofalse}`
+ `\bxIfnum{\count@<3}{\dotrue}{\dofalse}`
+ (これらの命令は完全展開可能である。)
+
+(プリミティブ判定)
+
+ * `\bxIfPrimitive{<命令>}{<真>}{<偽>}`
+ * `\bxIfPrimitiveX{<命令名>}{<真>}{<偽>}`
+ `<命令>` が同名の TeX プリミティブであるかを判定する。機能としては
+ pdfTeX の `\ifpdfprimitive` と同じ。`\bxIfPrimitive` は脆弱である。
+ `\bxIfPrimitiveX` は完全展開可能(従って頑強)であるが、pdfTeX
+ 拡張の `\ifpdfprimitive` が使えない時は処理が非常に重い。
+ * `\bxIfCsPrimitive{<命令名>}{<真>}{<偽>}`
+ 引数が命令名であることを除き `\bxIfPrimitive` と同じ。
+
+(文字列化)
+
+ * `\bxDetokenize{<テキスト>}`
+ e-TeX 拡張の `\detokenize` と同じ機能で、e-TeX 拡張が有効の場合は
+ `\detokenize` のエイリアスになる。無効の場合は自前の実装を使うが、
+ 処理が非常に重い。(完全展開可能である。)
+ * `\bxStringify{<テキスト>}`
+ 完全展開して detokenize した文字列に展開する。現状では全エンジン
+ について自前の実装を使っていて処理が非常に重い。(完全展開可能。)
+
+(トークン列比較)
+
+ * `\bxIfExpToEqual{<テキスト1>}{<テキスト2>}{<真>}{<偽>}`
+ * `\bxIfExpToEqualX{<テキスト1>}{<テキスト2>}{<真>}{<偽>}`
+ 2つのテキストについて、完全展開して detokenize した結果の文字列が
+ 等しいかを判定する。機能としては pdfTeX の `\pdfstrcmp` での等価
+ 判定と同じ。`\bxIfExpToEqual` は脆弱である。`\bxIfExpToEqualX`
+ は完全展開可能だが、`\pdfstrcmp` が使えない時は処理が非常に重い。
+ * `\bxIfstrequalX{<テキスト1>}{<テキスト2>}{<真>}{<偽>}`
+ etoolbox の `\ifstrequal` と同じ機能、すなわち 2 つのテキストに
+ ついて展開せずに detokenize した結果の文字列が等しいかを判定する。
+ 元の `\ifstrequal` と異なり完全展開可能であるが、e-TeX 拡張が無効
+ の時は処理が非常に重い。
+
+(プレアンブル専用命令宣言)
+
+ * `\bxPreamble`
+ * `\bxPreamble[*]`
+ `\@onlypreamble` を設定してマクロを定義する。
+ ※ 実際の動作は単に `\bxPreamble\制御綴A[*]\制御綴B` を
+ `\@onlypreamble\制御綴B \制御綴A[*]\制御綴B`
+ に置き換えているだけである。
+
+(保護付マクロ定義)
+
+ * `\bxRobustdef`
+ * `\bxRobustgdef`
+ * `\bxRobustedef`
+ * `\bxRobustxdef`
+ 保護付な命令を定義する。e-TeX 拡張が有効であれば、`\protected` を
+ 有効にし、無効であれば、LaTeX の保護機構を用いる。前に `\long` を
+ 付けられるが `\global` は不可。
+
+(その他)
+
+ * `\bxIfInMovingArg{<真>}{<偽>}`
+ いわゆる動く引数(実行が抑止された環境)であるかのテスト。実行が有効
+ である場合は、<偽> を実行したのと等価になる。実行が抑止されている
+ 場合は「無意味な代入文」の後に <真> を続けたものに展開される。この
+ 命令は、動く引数の中での使用を事前に検査してエラーを出すという目的
+ を想定している。(`\bxCheckForMovingArg` も参照。)
+
+ * `\bxMessageToken{<文字列>}{<テキスト>}`
+ `<テキスト>` の中の `#1` を制御綴 `\<文字列>` に置換したテキスト
+ を実行する。`\<文字列>` の意味は変化しない。`<テキスト>` 中で
+ パラメタ `#1` 等を使う場合は `##1` のように書く必要がある。例えば
+ 以下のように用いる。
+
+ \bxMessageToken{Hello TeX!}{\def\dohello{\do#1}}
+
+ `\dohello` の定義は `\do` の後に制御綴「`\Hello TeX!`」が続いた
+ ものになる。
+
+ * `\bxCheckForMovingArg{<テキスト>}`
+ 動く引数の中であるかの確認。動く引数の中でない場合は `<テキスト>`
+ が実行されるが、ある場合は次のように「未定義命令の形」でエラーが
+ 表示される。ここでは、`\xx@prepare` の中で `\bxCheckForMovingArg`
+ のテストを行っているとする。
+
+ ! Undefined control sequence.
+ <argument> \ ERROR: Use in wrong place!
+ <*> \protected@edef\xx@example{\xx@prepare
+ \xx@tmpa}
+
+ ※ 実行が抑止されている場合は `\errmessage` プリミティブも実行
+ されないので、普通にエラー表示ができないのである。
+ ※ `\bxIfInMovingArg` を利用しているので、そこに述べられている
+ ように、動く引数である場合の展開結果にはゴミが残る。
+
+zxbase パッケージ ― XeTeX 用基礎ライブラリ
+-------------------------------------------
+
+作者(ZR)の制作する他のパッケージで必要な、XeTeX 特有の機能を提供する。
+
+現状では、本パッケージに公開の機能は存在しない。
+
+更新履歴
+--------
+
+ * Version 1.1 〈2017/05/29〉
+ - 内容の整理。
+ - 一部の機能を非推奨にした。
+ * Version 1.0 〈2013/04/29〉
+ - ほぼ全面的な書き直し。
+ * Version 0.5 〈2010/06/15〉
+ - bxbase: `\JI`/`\KI` を追加。
+ - bxbase: `\dvipdfmxmapline`/`\dvipdfmxmapfont` を追加。
+ - bxutf8: BMP 外の符号値への対応。
+ * Version 0.4a 〈2009/11/16〉
+ - bxbase で `\UI`/`\Ux` を zxjatype と、`\AJ` を zxotf
+ と連携させた。
+ - zxbase パッケージを追加。
+ * Version 0.4 〈2009/07/05〉
+ - PXbase の v0.4 に合わせた改訂。
+ * Version 0.3 〈2008/04/06〉
+ - bxutf8x を追加。
+ - bxutf8 のバグを修正。
+ - bxbase でも pxbase の命令 `\recordpapersize` を使用可能にした。
+ * Version 0.2 〈2008/03/28〉
+ - 最初の公開版。
+
+--------------------
+Takayuki YATO (aka. "ZR")
+https://github.com/zr-tex8r
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/latex/bxbase/README.md new/doc/latex/bxbase/README.md
--- old/doc/latex/bxbase/README.md 1970-01-01 01:00:00.000000000 +0100
+++ new/doc/latex/bxbase/README.md 2017-06-06 01:15:19.000000000 +0200
@@ -0,0 +1,133 @@
+BXbase Package Bundle
+=====================
+
+LaTeX: Support library for other BX packages
+
+The main purpose of this bundle is to serve as underlying library
+to make work other packages created by the same author (their names
+start with “BX” or “PX”).
+
+However bxbase package contains a few user-level commands and is of
+some use by itself.
+
+### System Requirements
+
+ * TeX format: LaTeX.
+ * TeX engine: Any engine.
+ * DVI-ware (in DVI output): Anything.
+
+### Package content
+
+ * `bxbase.sty`: the ‘bxbase’ package
+ * `bxbase.def`: a submodule of ‘bxbase’
+ * `bxtoolbox.sty`: the ‘bxtoolbox’ package
+ * `bxtoolbox.def`: a submodule of ‘bxtoolbox’
+ * `bxtoolbox-ext.def`: a submodule of ‘bxtoolbox’
+ * `bxtoolbox-ja.def`: a submodule of ‘bxtoolbox’
+ * `bxutf8.def`: the ‘bxutf8’ input encoding definition
+ * `bxutf8x.def`: the ‘bxutf8x’ input encoding definition
+ * `zxbase.sty`: the ‘zxbase’ package
+ * `bxbase-ja.pdf`: the user manual for the ‘bxbase’ (in Japanese)
+ * `bxbase-ja.tex`: the source file of `bxbase-ja.pdf`
+
+### Installation
+
+In a system compliant to TDS 1.1, move the files as follows:
+
+ - `*.sty`, `*.def` → $TEXMF/tex/latex/BXbase
+
+And rehash your TEXMF trees if necessary.
+
+### License
+
+This package is distributed under the MIT License.
+
+bxbase Package ― The base library
+----------------------------------
+
+This package provides many package-level features, which are required by
+other packages created by the same author.
+
+It also contains some user-level commands, but most of such commands have
+been deprecated since v1.1, except a few which are related to inputting
+Japanese text.
+
+Unfortunately the documentation is available only in Japanese. (However,
+those unfamiliar with the Japanese language will probably have no need to
+load this package directly.)
+
+bxtoolbox Package ― To emulate etoolbox on non-e-TeX
+-----------------------------------------------------
+
+The main goal of this package is to provide part of the functions of the
+[etoolbox] package for TeX engines without e-TeX extension. (Note that
+TeX users in Japan have long used the pTeX engine for writing Japanese,
+and e-TeX extention for the engine did not appeared until around 2010.)
+
+[etoolbox]: https://www.ctan.org/pkg/etoolbox
+
+Note that when this package is loaded in e-TeX engines, then it loads
+the real etoolbox and uses the functions of that package.
+
+### e-TeX functions provided by this package
+
+Below is the list:
+
+ \AfterPreamble \AtEndPreamble \AfterEndPreamble
+ \AfterEndDocument
+ \csdef \csgdef \csedef \csxdef
+ \cslet \letcs \csletcs \undef \csundef
+ \appto \gappto \eappto \xappto
+ \csappto \csgappto \cseappto \csxappto
+ \preto \gpreto \epreto \xpreto
+ \cspreto \csgpreto \csepreto \csxpreto
+ \newbool \providebool \booltrue \boolfalse
+ \setbool \ifbool \notbool
+ \newtoggle \providetoggle \toggletrue \togglefalse
+ \settoggle \iftoggle \nottoggle
+ \ifdef \ifundef
+ \ifstrequal \ifstrempty
+
+### “Fakes” provided by this package
+
+These commands have a name of the original command prefixed by “bx”,
+that is, `\bxZzz` instead of `\zzz`. Some come in two versions: `\bxZzz`
+works as `\zzz` but is lack of expandability `\zzz` has, whereas `\bxZzzX`
+is expandable as `\zzz` is but otherwise flawed.
+
+ * `\bxNewrobustcmd`: Uses LaTeX-protect instead of `\protected`.
+ * `\bxRenewrobustcmd`: Ditto.
+ * `\bxProviderobustcmd`: Ditto.
+ * `\bxRobustify`: Ditto.
+ * `\bxCsuse`: Forbidden in moving arguments.
+ * `\bxCsuseX`: Suffering from `\relax`’ifying.
+ * `\bxCsshow`: Forbidden in moving arguments.
+ * `\bxIfcsdef`: Forbidden in moving arguments.
+ * `\bxIfcsundef`: Forbidden in moving arguments.
+ * `\bxIfcsundefX`: Suffering from `\relax`’ifying.
+
+Note: On e-TeX extended engines, these commands are simply aliases to the
+real commands of etoolbox.
+
+zxbase Package ― The base library for XeTeX
+--------------------------------------------
+
+This package provides XeTeX-specific features, which are required by
+other packages created by the same author.
+
+For the present this package contains no public features.
+
+Revision History
+----------------
+
+ * Version 1.1 〈2017/05/29〉
+ * Version 1.0 〈2013/04/29〉
+ * Version 0.5 〈2010/06/15〉
+ * Version 0.4a 〈2009/11/16〉
+ * Version 0.4 〈2009/07/05〉
+ * Version 0.3 〈2008/04/06〉
+ * Version 0.2 〈2008/03/28〉
+
+--------------------
+Takayuki YATO (aka. "ZR")
+https://github.com/zr-tex8r
Binary files old/doc/latex/bxbase/bxbase-ja.pdf and new/doc/latex/bxbase/bxbase-ja.pdf differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/latex/bxbase/bxbase-ja.tex new/doc/latex/bxbase/bxbase-ja.tex
--- old/doc/latex/bxbase/bxbase-ja.tex 1970-01-01 01:00:00.000000000 +0100
+++ new/doc/latex/bxbase/bxbase-ja.tex 2017-06-06 01:15:19.000000000 +0200
@@ -0,0 +1,108 @@
+% 文字コードは UTF-8
+% uplatex で組版する
+\documentclass[a4paper,uplatex]{jsarticle}
+\usepackage{shortvrb}
+\MakeShortVerb{\|}
+\newcommand{\PkgVersion}{1.1}
+\newcommand{\PkgDate}{2017/05/29}
+\newcommand{\Pkg}[1]{\textsf{#1}}
+\newcommand{\Meta}[1]{$\langle$\mbox{}#1\mbox{}$\rangle$}
+\newcommand{\Note}{\par\noindent ※}
+\newcommand{\Means}{~:\quad}
+\providecommand{\pTeX}{p\TeX}
+\providecommand{\upTeX}{u\pTeX}
+\providecommand{\pLaTeX}{p\LaTeX}
+\providecommand{\upLaTeX}{u\pLaTeX}
+%-----------------------------------------------------------
+\begin{document}
+\title{\Pkg{bxbase} パッケージ\\
+(ユーザ命令の解説)}
+\author{八登崇之\ (Takayuki YATO; aka.~``ZR'')}
+\date{v\PkgVersion \quad[\PkgDate]}
+\maketitle
+
+%===========================================================
+\section{パッケージの読込}
+
+|\usepackage| で読み込む。オプションは無い。
+\begin{quote}\small\begin{verbatim}
+\usepackage{bxbase}
+\end{verbatim}\end{quote}
+
+\Note 本パッケージのライブラリとしての機能は特定の
+エンジンやDVIウェアに依存しないが、以下に述べる命令に
+ついては必ずしもそうでないことに注意。
+
+%===========================================================
+\section{機能}
+
+%-------------------
+\subsection{符号値による文字入力}
+
+\begin{itemize}
+\item |\Ux{|\Meta{コード値}|,...}|\\
+ |\UI{|\Meta{<コード値>}|,...}|\Means
+Unicode コード値による入力を行う。
+|\Ux| は欧文用、|\UI| は和文用
+(I は Ideographic の意味)。
+コード値は以下の形式で表す。
+コンマで区切って複数文字入力できる。
+\begin{itemize}
+\item \Meta{16進数}\Means |A72C|, |02000B|, |1bd| 等。
+\item |+|\Meta{10進数}\Means |+254|, |+0937| 等。
+\item |'|\Meta{8進数}\Means |'376|, |'1651| 等。
+\end{itemize}
+
+Unicode 文字の出力には次の順番で利用可能な最初の機能を用いる。
+(|\UI| の場合 3) を飛ばす。)
+\begin{enumerate}
+\item[1)] \Pkg{zxjatype}パッケージ。
+この場合、その機構に従って出力される。
+すなわち |\UI| は必ず和文フォントで出力し、
+|\Ux| は和文/欧文切替の対象となる。
+\item[2)] XeTeXのUnicode出力。
+\item[3)] (|\Ux| のみ)\Pkg{bxucs}パッケージ。
+\item[4)] {\upTeX}の和文Unicode出力。
+\item[5)] \Pkg{UTF}/\Pkg{OTF}パッケージ。
+\item[6)] \Pkg{ums}/\Pkg{bxsuika}パッケージ。
+\end{enumerate}
+どれも使えない場合は「16進表現による代替表現」になる。
+
+\item |\AJ{|\Meta{コード値}|,...}|\Means
+Adobe-Japan1のコード値による入力を行う。
+コード値は10進数で指定する。
+出力には次の順番で利用可能な最初の機能を用いる。
+\begin{enumerate}
+\item[1)] \Pkg{zxotf}パッケージ。
+\item[2)] \Pkg{UTF}/\Pkg{OTF}パッケージ。
+\end{enumerate}
+どれも使えない場合は代替表現になる。
+
+\item |\JI{|\Meta{コード値}|,...}|\Means
+いわゆる「JISコード」(JIS~X~0208のGL表現)
+のコード値による入力を行う。
+コード値指定の方法は |\Ux| と同じ。
+出力には{(u)\pTeX}のJISコード和文出力の機能を使う。
+使えない場合は代替表現になる。
+
+\item |\KI{|\Meta{コード値}|,...}|\Means
+いわゆる「区点コード」のコード値による入力を行う。
+コード値指定は「RRCC」(RRは区番号、CCは点番号を10進2桁で表したもの)
+の形式で指定する。
+出力には{(u)\pTeX}のJISコード和文出力の機能を使う。
+使えない場合は代替表現になる。
+
+\item |\bxUx| / |\bxUI| / |\bxAJ| / |\bxJI| / |\bxKI|\Means
+|\Ux| 等は非常に短い名前なので他のパッケージと衝突する恐れがあり、
+そこでこのパッケージでは既に同名の命令がある場合は上書きしない
+ようにしている。
+|\bxUx| 等はそれぞれ |\Ux| 等と同じで、
+先のような場合にも常に使える。
+
+\end{itemize}
+
+なお、このパッケージは\Pkg{bxutf8}の為のドライバ(|\bxUHex|)
+および\Pkg{bxutf8x}の為のドライバを |\Ux| に相当するものに設定する。
+
+%===========================================================
+\end{document}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/bxbase.doc.tlpobj new/tlpkg/tlpobj/bxbase.doc.tlpobj
--- old/tlpkg/tlpobj/bxbase.doc.tlpobj 2016-04-14 18:48:00.000000000 +0200
+++ new/tlpkg/tlpobj/bxbase.doc.tlpobj 2017-06-06 02:21:51.000000000 +0200
@@ -1,9 +1,11 @@
name bxbase.doc
category Package
-revision 28825
+revision 44481
shortdesc doc files of bxbase
relocated 1
-docfiles size=8
- RELOC/doc/latex/bxbase/00README
+docfiles size=30
RELOC/doc/latex/bxbase/LICENSE
- RELOC/doc/latex/bxbase/README
+ RELOC/doc/latex/bxbase/README-ja.md
+ RELOC/doc/latex/bxbase/README.md
+ RELOC/doc/latex/bxbase/bxbase-ja.pdf
+ RELOC/doc/latex/bxbase/bxbase-ja.tex
++++++ bxbase.tar.xz ++++++
++++ 3550 lines of diff (skipped)
++++++ bxcjkjatype.doc.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/latex/bxcjkjatype/LICENSE new/doc/latex/bxcjkjatype/LICENSE
--- old/doc/latex/bxcjkjatype/LICENSE 2013-09-29 00:28:12.000000000 +0200
+++ new/doc/latex/bxcjkjatype/LICENSE 2016-11-25 19:28:20.000000000 +0100
@@ -1,12 +1,6 @@
-$BK\%=%U%H%&%'%"$O(B MIT $B%i%$%;%s%9$N2<$GG[I[$5$l$^$9!#(B
-$BCx:n8"$O:n(B ZR$B!K!W$KB0$7$^$9!#(B
-$B$^$?K\%=%U%H%&%'%"$OL5J]>Z$G$9!#(B
-
-This software is distributed under the MIT License.
-
The MIT License
-Copyright (c) 2013 Takayuki YATO (aka. "ZR")
+Copyright (c) 2016 Takayuki YATO (aka. "ZR")
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/latex/bxcjkjatype/README new/doc/latex/bxcjkjatype/README
--- old/doc/latex/bxcjkjatype/README 2013-11-04 00:41:58.000000000 +0100
+++ new/doc/latex/bxcjkjatype/README 1970-01-01 01:00:00.000000000 +0100
@@ -1,258 +0,0 @@
-BXcjkjatype Package
-===================
-
-LaTeX: Support for Japanese typesetting with pdfLaTeX and CJK package
-
-This package provides working configuration of the CJK package suitable
-for Japanese typesetting of moderate quality. Moreover, it facilitates
-use of the CJK package for pLaTeX users, by providing commands that
-are similar to those used by the pLaTeX kernel and some other packages
-used with it.
-
-Note that while the CJK package supports many input encodings, this
-package supports only UTF-8.
-
-### System requirement
-
- * TeX format: LaTeX.
- * TeX engine: pdfTeX (DVI or PDF mode).
- * DVI driver: Anything.
- - Non-default font settings require dvipdfmx or pdfTeX.
- * Dependent packages:
- - CJK, CJKutf8, CJKspace, CJKpunct, etoolbox;
- - ipaex-type1 (when using default font mapping);
- - zhmetrics (when using non-default font mapping).
-
-### Installation
-
- - `*.sty` → $TEXMF/tex/latex/BXcjkjatype
-
-The bxcjkjatype Package
------------------------
-
-### Package Loading
-
- \usepackage[<option>,...]{bxcjkjatype}
-
-The available options are described hereafter.
-
-#### Options for auto-wrapping
-
-These options enable one to wrap the document body with a `CJK(*)`
-environemnt automatically and safely. They are suitable when a document
-contains much amount of CJK text, or some “moving arguemnts” hold
-CJK text.
-
- * `whole`, `wholeCJK*`: Wraps the whole document body with a `CJK*`
- environment (precisely speaking, with
- `\begin{uCJK*}` ... `\end{uCJK*}` ).
- * `wholeCJK`: Wraps the whole document body with a `CJK` environment
- (precisely speaking, with
- `\begin{uCJK}` ... `\end{uCJK}` ).
- * `nowhole` (default): Negation of `wholeCJK*` or `wholeCJK`.
-
-#### Options for “auto-tilde”
-
-The option `autotilde` triggers automatic invocation of `\CJKtilde`,
-which makes a tilde character (`~`) insert “shibuaki” (a thin space
-between alphabetic and ideographic letters) rather than a no-break
-space (standard). No-break spaces can still be inserted by the command
-`\nbs`, and `\standardtilde` cancels the effect of `\CJKtilde`. (The
-commands mentioned here belong to CJK package.)
-
- * `autotilde`: Makes `\CJKtilde` invoked at the beginning of every
- `CJK(*)` environemnt.
- * `noautotilde` (default): Negation of `autotilde`.
-
-#### Options for font-mapping
-
-One can use preset font mappings in the same way as in the [pxchfon
-package]. Please refer to the manual of that package for detailed
-explanation of this feature.
-
- * `oneweight`, `nooneweight`: The same as in pxchfon.
- * One can use font preset options (such as `ms`) which are available
- in pxchfon (except obsolete ones).
- * `ipaex-type1`: Disables the font management of this package and
- directly uses the families provided by the ipaex-type1 package,
- namely `ipxm` and `ipxg`. In this setting the value of `\mcdefault`
- is `ipxm` and the value of `\gtdefault` and `\mgdefault` is `ipxg`,
- so that the higher level commands (such as `\sffamily` and
- `\gtfamily`) can work correctly.
-
-[pxchfon package]: http://www.ctan.org/pkg/pxchfon
-
-#### Options for CJK font scaling
-
- * `scale=<real>`: Sets the scaling factor for CJK fonts.
-
-Note: One cannot employ the scaling when using the font setting of the
-`ipaex-type1` option.
-
-#### Other options
-
- * `everypage`: Outputs the font mapping information on every page of
- the resulted DVI document. Available only with `dvipdfmx` driver.
- * `noeverypage` (default): Negation of `everypage`.
- * driver options:
- `pdftex`, `dvipdfmx`, `dvips` and `none` are available. The driver
- setting is relevant only when using font mappings other than the
- default one (ipaex-type1 fonts), so one need not care of drivers
- in using default fonts. Moreover, non-default font mappings are
- supported only by `pdftex` and `dvipdfmx`, and these two values are
- auto-detected (`pdftex` is default in PDF mode and `dvipdfmx` in
- DVI mode). Thus one will never need to specify the driver.
-
-### Usage
-
-#### Selecting CJK fonts
-
-The present package provides three “generic” CJK families in the same
-way as pLaTeX plus the [japanese-otf package]: Mincho family
-(`\mcfamily`), Gothic family (`\gtfamily`), and Maru-gothic family
-(`\mgfamily`). In default setting, the font set from the ipaex-type1
-package are allocated; Mincho family uses IPAex Mincho font, and Gothic
-and Maru-gothic families use IPAex Gothic font. This allocation can be
-altered by users.
-
- * `\mcfamily`: Changes the CJK family to Mincho family. Equivalent
- to `\CJKfamily{\mcdefault}`.
- * `\gtfamily`: Changes the CJK family to Gothic family. Equivalent
- to `\CJKfamily{\gtdefault}`.
- * `\mgfamily`: Changes the CJK family to Maru-gothic family.
- Equivalent to `\CJKfamily{\mgdefault}`.
-
-More advanced commands:
-
- * `\mcdefault`/`\gtdefault`/`\mgdefault`: The names of CJK families
- corresponding to the three generic families. In the standard
- allocation their values are `mc`/`gt`/`mg` respectively and the
- allocation is used as default.
-
- * `\setCJKfamilydefault{<CJK-family>}`: Declares the default CJK
- family. This default value is used when family names are missing
- in some commands, such as `\CJKfamily{}` and `\begin{CJK}{UTF8}{}`.
- The (redefined) `\normalfont` also switches the CJK family to the
- family specified by this command.
-
- The default value of this default family is the “counterpart” of
- the alphabetic font family which is in effect at the beginning of
- the document body. (See the next subsection.)
-
-[japanese-otf package]: http://www.ctan.org/pkg/japanese-otf
-
-#### Synchronization of CJK and non-CJK families
-
-The CJK package (and pTeX engine) manages separate “current families”
-for CJK and alphabetic (non-CJK) families. While this treatment has its
-merit, synchronization of the two “current families” is convenient in
-many cases. Accordingly, tHe present package redefines some of the
-LaTeX commands that switches current alphabetic font families so that
-the CJK family will be switched to the counterpart of the current
-alphabetic family, where the “counterpart” is defined as follows:
-
- * `\rmfamily` (Serif) → `\mcfamily` (Mincho)
- * `\sffamily` (Sans-serif) → `\gtfamily` (Gothic)
- * `\ttfamily` (Monospace) → `\gtfamily` (Gothic)
- * The counterpart of the other families is `\mcfamily`.
-
-Redefined commands:
-
- * `\rmfamily`/`\sffamily`/`\ttfamily`: Changes the CJK family to
- the counterpart of the alphabetic font family after executing the
- original function.
- * `\normalfont`: Changes the CJK family to the default CJK family
- specified by `\setCJKfamilydefault` command.
-
-There are shorthand forms of `CJK`/`CJK*` environemnts:
-
- * `\begin{uCJK*}...\end{uCJK*}`: Equivalent to:
-
- \begin{CJK*}{UTF8}{counterpart}...\end{CJK*}
-
- where `counterpart` means the counterpart of the current alphabetic
- font family.
-
- Note that this is *not* equivalent to
-
- \begin{CJK*}{UTF8}{}...\end{CJK*}
-
- structure, which uses the default CJK family.
-
- * `\begin{uCJK}...\end{uCJK}`: Equivalent to:
-
- \begin{CJK}{UTF8}{counterpart}...\end{CJK}
-
-#### Font mapping
-
-The usage of these commands are the same as in the pxchfon package.
-Please refer to the manual of that package for detail.
-
- * `\setminchofont[<id>]{<font-file>}`
- * `\setgothicfont[<id>]{<font-file>}`
- * `\setmarugothicfont[<id>]{<font-file>}`
- * `\setmediumminchofont[<id>]{<font-file>}`
- * `\setboldminchofont[<id>]{<font-file>}`
- * `\setmediumgothicfont[<id>]{<font-file>}`
- * `\setboldgothicfont[<id>]{<font-file>}`
- * `\setxboldgothicfont[<id>]{<font-file>}`
-
-However there is a major limitation as to the use of font mapping with
-the pdfTeX engine. One can use only TrueType fonts and moreover
-TTC format is not allowed. (One can use any flavor of OpenType fonts
-when using dvipdfmx.)
-
-Note: The present package does not support the light-weight Mincho font,
-and thus `\setlightminchofont` does nothing useful.
-
-#### Other commands
-
- * `\UTF{<hexadecimal-number>}`: Inputs a CJK character through Unicode
- codepoint value. `\UTF{5B57}` is equivalent to `\Unicode{"5B}{"57}`.
-
- * `\CJKforce{<character>...}`: Afterwards Treats the characters given
- in the argument as CJK characters (printed using CJK fonts).
-
- * `\CJKunforce{<character>...}`: Cancels the effect of the `\CJKforce`
- command.
-
- * `\@<character>`: Treats the next character (only that occurrence)
- as a CJK character, when the character is outside ASCII; othersize
- the normal meaning of `\@` is retained.
-
- * `\CJKecglue`: Insers a “shibuaki” space. This will be invoked by
- `~` when `\CJKtilde` is in effect. This command can be redefined by
- users to adjust the value of shibuaki space, just as `\CJKglue` can
- be redefined to adjust inter-ideographic space.
-
- For example:
-
- \renewcommand{\CJKecglue}{\hspace{0.125em minus 0.125em}}
-
-### Remarks
-
- * The standard font families provided by this package does *not*
- support vertical writing, even when using default ipaex-type1 font
- set. However, the families provided by ipaex-type1 (`ipxm` and
- `ipxg`) do support vertical writing, and one can utilize these
- families directly by specifying `ipaex-type1` option.
-
-Revision History
-----------------
-
- * Version 0.2c <2013/10/18>
- - Added support of CJK font scaling.
- - Added `\CJKforce`, `\CJKunforce`, `\@`.
-
- * Version 0.2b <2013/09/28>
- - Added `\UTF`, `\CJKecglue`.
-
- * Version 0.2a <2013/08/08>
- - Added `autotilde` option.
-
- * Version 0.2 <2013/08/08>
- - The first public version.
-
---------------------
-Takayuki YATO (aka. "ZR")
-http://zrbabbler.sp.land.to/
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/latex/bxcjkjatype/README-ja.md new/doc/latex/bxcjkjatype/README-ja.md
--- old/doc/latex/bxcjkjatype/README-ja.md 2013-11-04 00:41:58.000000000 +0100
+++ new/doc/latex/bxcjkjatype/README-ja.md 2016-11-25 19:28:20.000000000 +0100
@@ -66,6 +66,8 @@
* `oneweight`、`nooneweight`: pxchfon と同様。
* pxchfon で利用可能なプリセットオプション(`ms` 等)が利用できる。
(旧式のものを除く。)
+ * `ttfname=<パターン>`: TTC 代替(後述)を行う場合の TTF フォント名の
+ パターンを指定する。
* `ipaex-type1`: 本パッケージのフォント管理を無効にし、ipaex-type1
パッケージのファミリ(`ipxm` と `ipxg`)を直接用いる。この設定では
`\mcdefault` の値は `ipxm` に、`\gtdefault` の値は `ipxg` になる。
@@ -76,7 +78,8 @@
* `scale=<実数>`: CJK フォントに対するスケール値を設定する。
-注意: `ipaex-type1` 指定時は CJK フォントスケールは使用不可。
+※0.3 版より、`ipaex-type1` 指定時も CJK フォントスケールが利用できるよう
+になった。
#### その他のオプション
@@ -90,6 +93,42 @@
されまたこの 2 つの値は常に自動判定可能(PDF モードでは `pdftex`、
DVI モードでは `dvipdfmx` が既定)なので、実際にはドライバを指定する
必要はない。
+ * `substmingoth`: CJK パッケージの日本語用総称ファミリとして慣習的に
+ 使われているファミリの `min`/`goth`/`maru` について、LaTeX レベル
+ で、本パッケージにおける標準ファミリである `mc`/`gt`/`mg` への代替
+ を設定する。これにより、`min` 等のファミリの使用を前提とした日本語湯
+ テンプレート等を使う場合においても、論理フォントレベルでの代替設定を
+ 行う必要がなくなる。
+ * `nosubstmingoth`(既定): `substmingoth` の否定。
+ * `boldbyembolden`(既定): CJK パッケージの“擬似太字”(`\CJKbold`)
+ の処理方法を“重ね打ち”から“合成太字”に変更する。
+ * `noboldbyembolden`: `boldbyembolden` の否定。
+
+#### TTC 代替
+
+pdfTeX エンジンは TTC 形式のフォントをサポートしていない(サポートして
+いる OpenType の形式は単体の TTF グリフのものだけである)。従って、
+`\setminchofont` 命令などで TTC フォントを使おうと望むなら、適当なツール
+を使って TTC フォントファイルを個々の TTF フォントファイルに分解する処理
+を行うことが必須になる。
+
+これはエンジン側の制限仕様のため仕方がないだろう。しかし本パッケージを
+用いる場合には他に問題がある。変換後の TTF フォントはファイル名が元のもの
+と異なるため、プリセット設定(`mobo-moga` 等のオプション)が使えないので
+ある。これを解決するために、0.3 版で `ttfname` オプションが新設された。
+
+例えば、パッケージ読込時に `ttfname=*_1` が指定されたとする。この状態で
+本パッケージの処理において「mogam.ttc の最初(0 番)」が要求された場合、
+代わりに「mogam_1.ttf」というファイルが使われる。同様に、「mogam.ttc の
+1 番、2 番、……」については「mogam_2.ttf」「mogam_3.ttf」……での代替が
+行われる。
+
+`ttfname` で指定するファイル名のパターンには「`*_1`」「`TEMP-*-00.TTF`」
+のように「`*` を 1 つ含み、数字列を含む文字列」が指定できる。この `*` の
+部分は要求の TTC ファイルのベース名(`mogam` 等)で置き換えられ、かつ、
+拡張子がない場合は `.ttf` が補われる。その結果の文字列が TTC の最初(0
+番)のフォントに対する代替ファイル名となる。後続(1 番、2 番、……)の
+代替ファイル名は数字部分をインクリメントしたものになる。
### 機能
@@ -219,17 +258,25 @@
更新履歴
--------
- * Version 0.2c <2013/10/18>
+ * Version 0.3 ‹2016/10/15›
+ - CJKvert パッケージによる縦組と共存を可能にした。
+ - hyperref での PDF 文字列の文字化けを防止し。
+ - `ipaex-type1` 指定時もフォントスケールを可能にした。
+ - `boldbyembolden` 機能を実装。
+ - `ttfname` オプションを追加。
+ - `substmingoth` オプションを追加。
+
+ * Version 0.2c ‹2013/10/18›
- CJK フォントスケールをサポートした。
- `\CJKforce`、`\CJKunforce`、`\@` を追加。
- * Version 0.2b <2013/09/28>
+ * Version 0.2b ‹2013/09/28›
- `\UTF`、`\CJKecglue` を追加。
- * Version 0.2a <2013/08/08>
+ * Version 0.2a ‹2013/08/08›
- `autotilde` オプションを追加。
- * Version 0.2 <2013/08/08>
+ * Version 0.2 ‹2013/08/08›
- 最初の公開版。
--------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/latex/bxcjkjatype/README.md new/doc/latex/bxcjkjatype/README.md
--- old/doc/latex/bxcjkjatype/README.md 1970-01-01 01:00:00.000000000 +0100
+++ new/doc/latex/bxcjkjatype/README.md 2016-11-25 19:28:20.000000000 +0100
@@ -0,0 +1,282 @@
+BXcjkjatype Package
+===================
+
+LaTeX: Support for Japanese typesetting with pdfLaTeX and CJK package
+
+This package provides working configuration of the CJK package suitable
+for Japanese typesetting of moderate quality. Moreover, it facilitates
+use of the CJK package for pLaTeX users, by providing commands that
+are similar to those used by the pLaTeX kernel and some other packages
+used with it.
+
+Note that while the CJK package supports many input encodings, this
+package supports only UTF-8.
+
+### System requirement
+
+ * TeX format: LaTeX.
+ * TeX engine: pdfTeX (DVI or PDF mode).
+ * DVI driver: Anything.
+ - Non-default font settings require dvipdfmx or pdfTeX.
+ * Dependent packages:
+ - CJK, CJKutf8, CJKspace, CJKpunct, etoolbox;
+ - ipaex-type1 (when using default font mapping);
+ - zhmetrics (when using non-default font mapping).
+
+### Installation
+
+ - `*.sty` → $TEXMF/tex/latex/BXcjkjatype
+
+### License
+
+This package is distributed under the MIT License.
+
+The bxcjkjatype Package
+-----------------------
+
+### Package Loading
+
+ \usepackage[<option>,...]{bxcjkjatype}
+
+The available options are described hereafter.
+
+#### Options for auto-wrapping
+
+These options enable one to wrap the document body with a `CJK(*)`
+environemnt automatically and safely. They are suitable when a document
+contains much amount of CJK text, or some “moving arguemnts” hold
+CJK text.
+
+ * `whole`, `wholeCJK*`: Wraps the whole document body with a `CJK*`
+ environment (precisely speaking, with
+ `\begin{uCJK*}` ... `\end{uCJK*}` ).
+ * `wholeCJK`: Wraps the whole document body with a `CJK` environment
+ (precisely speaking, with
+ `\begin{uCJK}` ... `\end{uCJK}` ).
+ * `nowhole` (default): Negation of `wholeCJK*` or `wholeCJK`.
+
+#### Options for “auto-tilde”
+
+The option `autotilde` triggers automatic invocation of `\CJKtilde`,
+which makes a tilde character (`~`) insert “shibuaki” (a thin space
+between alphabetic and ideographic letters) rather than a no-break
+space (standard). No-break spaces can still be inserted by the command
+`\nbs`, and `\standardtilde` cancels the effect of `\CJKtilde`. (The
+commands mentioned here belong to CJK package.)
+
+ * `autotilde`: Makes `\CJKtilde` invoked at the beginning of every
+ `CJK(*)` environemnt.
+ * `noautotilde` (default): Negation of `autotilde`.
+
+#### Options for font-mapping
+
+One can use preset font mappings in the same way as in the [pxchfon
+package]. Please refer to the manual of that package for detailed
+explanation of this feature.
+
+ * `oneweight`, `nooneweight`: The same as in pxchfon.
+ * One can use font preset options (such as `ms`) which are available
+ in pxchfon (except obsolete ones).
+ * `ttfname=<pattern>`: Specifies the pattern of the TTF font names
+ which are used when TTC substitution is employed. For example,
+ when `ttfname=*_1` is given, the font “index 0 of mogam.ttc” will
+ map to “mogam_1.ttf”, and similarly, “index 1” to “mogam_2.ttf”
+ and so on.
+ * `ipaex-type1`: Disables the font management of this package and
+ directly uses the families provided by the ipaex-type1 package,
+ namely `ipxm` and `ipxg`. In this setting the value of `\mcdefault`
+ is `ipxm` and the value of `\gtdefault` and `\mgdefault` is `ipxg`,
+ so that the higher level commands (such as `\sffamily` and
+ `\gtfamily`) can work correctly.
+
+[pxchfon package]: http://www.ctan.org/pkg/pxchfon
+
+#### Options for CJK font scaling
+
+ * `scale=<real>`: Sets the scaling factor for CJK fonts.
+
+(With version 0.3 or later, one can employ the scaling even with the
+`ipaex-type1` option.)
+
+#### Other options
+
+ * `everypage`: Outputs the font mapping information on every page of
+ the resulted DVI document. Available only with `dvipdfmx` driver.
+ * `noeverypage` (default): Negation of `everypage`.
+ * driver options:
+ `pdftex`, `dvipdfmx`, `dvips` and `none` are available. The driver
+ setting is relevant only when using font mappings other than the
+ default one (ipaex-type1 fonts), so one need not care of drivers
+ in using default fonts. Moreover, non-default font mappings are
+ supported only by `pdftex` and `dvipdfmx`, and these two values are
+ auto-detected (`pdftex` is default in PDF mode and `dvipdfmx` in
+ DVI mode). Thus one will never need to specify the driver.
+ * `substmingoth`: Applies the substituion of families `min`, `goth`
+ and `maru` (used conventionally for Japanese) with families `mc`,
+ `gt` and `mg` (standard in this package).
+ * `nosubstmingoth` (default): Negation of `substmingoth`.
+ * `boldbyembolden` (default): Changes the implemention of `\CJKbold`
+ (pseudo-bold) from “overstriking” to “synthetic emboldening”.
+ * `noboldbyembolden`: Negation of `boldbyembolden`.
+
+### Usage
+
+#### Selecting CJK fonts
+
+The present package provides three “generic” CJK families in the same
+way as pLaTeX plus the [japanese-otf package]: Mincho family
+(`\mcfamily`), Gothic family (`\gtfamily`), and Maru-gothic family
+(`\mgfamily`). In default setting, the font set from the ipaex-type1
+package are allocated; Mincho family uses IPAex Mincho font, and Gothic
+and Maru-gothic families use IPAex Gothic font. This allocation can be
+altered by users.
+
+ * `\mcfamily`: Changes the CJK family to Mincho family. Equivalent
+ to `\CJKfamily{\mcdefault}`.
+ * `\gtfamily`: Changes the CJK family to Gothic family. Equivalent
+ to `\CJKfamily{\gtdefault}`.
+ * `\mgfamily`: Changes the CJK family to Maru-gothic family.
+ Equivalent to `\CJKfamily{\mgdefault}`.
+
+More advanced commands:
+
+ * `\mcdefault`/`\gtdefault`/`\mgdefault`: The names of CJK families
+ corresponding to the three generic families. In the standard
+ allocation their values are `mc`/`gt`/`mg` respectively and the
+ allocation is used as default.
+
+ * `\setCJKfamilydefault{<CJK-family>}`: Declares the default CJK
+ family. This default value is used when family names are missing
+ in some commands, such as `\CJKfamily{}` and `\begin{CJK}{UTF8}{}`.
+ The (redefined) `\normalfont` also switches the CJK family to the
+ family specified by this command.
+
+ The default value of this default family is the “counterpart” of
+ the alphabetic font family which is in effect at the beginning of
+ the document body. (See the next subsection.)
+
+[japanese-otf package]: http://www.ctan.org/pkg/japanese-otf
+
+#### Synchronization of CJK and non-CJK families
+
+The CJK package (and pTeX engine) manages separate “current families”
+for CJK and alphabetic (non-CJK) families. While this treatment has its
+merit, synchronization of the two “current families” is convenient in
+many cases. Accordingly, tHe present package redefines some of the
+LaTeX commands that switches current alphabetic font families so that
+the CJK family will be switched to the counterpart of the current
+alphabetic family, where the “counterpart” is defined as follows:
+
+ * `\rmfamily` (Serif) → `\mcfamily` (Mincho)
+ * `\sffamily` (Sans-serif) → `\gtfamily` (Gothic)
+ * `\ttfamily` (Monospace) → `\gtfamily` (Gothic)
+ * The counterpart of the other families is `\mcfamily`.
+
+Redefined commands:
+
+ * `\rmfamily`/`\sffamily`/`\ttfamily`: Changes the CJK family to
+ the counterpart of the alphabetic font family after executing the
+ original function.
+ * `\normalfont`: Changes the CJK family to the default CJK family
+ specified by `\setCJKfamilydefault` command.
+
+There are shorthand forms of `CJK`/`CJK*` environemnts:
+
+ * `\begin{uCJK*}...\end{uCJK*}`: Equivalent to:
+
+ \begin{CJK*}{UTF8}{counterpart}...\end{CJK*}
+
+ where `counterpart` means the counterpart of the current alphabetic
+ font family.
+
+ Note that this is *not* equivalent to
+
+ \begin{CJK*}{UTF8}{}...\end{CJK*}
+
+ structure, which uses the default CJK family.
+
+ * `\begin{uCJK}...\end{uCJK}`: Equivalent to:
+
+ \begin{CJK}{UTF8}{counterpart}...\end{CJK}
+
+#### Font mapping
+
+The usage of these commands are the same as in the pxchfon package.
+Please refer to the manual of that package for detail.
+
+ * `\setminchofont[<id>]{<font-file>}`
+ * `\setgothicfont[<id>]{<font-file>}`
+ * `\setmarugothicfont[<id>]{<font-file>}`
+ * `\setmediumminchofont[<id>]{<font-file>}`
+ * `\setboldminchofont[<id>]{<font-file>}`
+ * `\setmediumgothicfont[<id>]{<font-file>}`
+ * `\setboldgothicfont[<id>]{<font-file>}`
+ * `\setxboldgothicfont[<id>]{<font-file>}`
+
+However there is a major limitation as to the use of font mapping with
+the pdfTeX engine. One can use only TrueType fonts and moreover
+TTC format is not allowed. (One can use any flavor of OpenType fonts
+when using dvipdfmx.)
+
+Note: The present package does not support the light-weight Mincho font,
+and thus `\setlightminchofont` does nothing useful.
+
+#### Other commands
+
+ * `\UTF{<hexadecimal-number>}`: Inputs a CJK character through Unicode
+ codepoint value. `\UTF{5B57}` is equivalent to `\Unicode{"5B}{"57}`.
+
+ * `\CJKforce{<character>...}`: Afterwards Treats the characters given
+ in the argument as CJK characters (printed using CJK fonts).
+
+ * `\CJKunforce{<character>...}`: Cancels the effect of the `\CJKforce`
+ command.
+
+ * `\@<character>`: Treats the next character (only that occurrence)
+ as a CJK character, when the character is outside ASCII; othersize
+ the normal meaning of `\@` is retained.
+
+ * `\CJKecglue`: Insers a “shibuaki” space. This will be invoked by
+ `~` when `\CJKtilde` is in effect. This command can be redefined by
+ users to adjust the value of shibuaki space, just as `\CJKglue` can
+ be redefined to adjust inter-ideographic space.
+
+ For example:
+
+ \renewcommand{\CJKecglue}{\hspace{0.125em minus 0.125em}}
+
+### Remarks
+
+ * The standard font families provided by this package does *not*
+ support vertical writing, even when using default ipaex-type1 font
+ set. However, the families provided by ipaex-type1 (`ipxm` and
+ `ipxg`) do support vertical writing, and one can utilize these
+ families directly by specifying `ipaex-type1` option.
+
+Revision History
+----------------
+
+ * Version 0.3 ‹2016/10/15›
+ - Made the vertical writing work well (with CJKvert).
+ - Avoided garbling of PDF strings created by hyperref.
+ - Allowed font scaling even when `ipaex-type1` is set.
+ - Added `boldbyembolden` feature.
+ - Added `ttfname` option.
+ - Added `substmingoth` option.
+
+ * Version 0.2c ‹2013/10/18›
+ - Added support of CJK font scaling.
+ - Added `\CJKforce`, `\CJKunforce`, `\@`.
+
+ * Version 0.2b ‹2013/09/28›
+ - Added `\UTF`, `\CJKecglue`.
+
+ * Version 0.2a ‹2013/08/08›
+ - Added `autotilde` option.
+
+ * Version 0.2 ‹2013/08/08›
+ - The first public version.
+
+--------------------
+Takayuki YATO (aka. "ZR")
+http://zrbabbler.sp.land.to/
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/bxcjkjatype.doc.tlpobj new/tlpkg/tlpobj/bxcjkjatype.doc.tlpobj
--- old/tlpkg/tlpobj/bxcjkjatype.doc.tlpobj 2016-04-14 18:48:00.000000000 +0200
+++ new/tlpkg/tlpobj/bxcjkjatype.doc.tlpobj 2017-04-14 17:34:07.000000000 +0200
@@ -1,12 +1,12 @@
name bxcjkjatype.doc
category Package
-revision 32048
+revision 42292
shortdesc doc files of bxcjkjatype
relocated 1
-docfiles size=73
+docfiles size=74
RELOC/doc/latex/bxcjkjatype/LICENSE
- RELOC/doc/latex/bxcjkjatype/README
RELOC/doc/latex/bxcjkjatype/README-ja.md
+ RELOC/doc/latex/bxcjkjatype/README.md
RELOC/doc/latex/bxcjkjatype/sample-bxcjkjatype-beamer.pdf
RELOC/doc/latex/bxcjkjatype/sample-bxcjkjatype-beamer.tex
RELOC/doc/latex/bxcjkjatype/sample-bxcjkjatype.pdf
++++++ bxcjkjatype.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tex/latex/bxcjkjatype/bxcjkjatype.sty new/tex/latex/bxcjkjatype/bxcjkjatype.sty
--- old/tex/latex/bxcjkjatype/bxcjkjatype.sty 2013-11-04 00:41:58.000000000 +0100
+++ new/tex/latex/bxcjkjatype/bxcjkjatype.sty 2016-11-25 19:33:43.000000000 +0100
@@ -1,10 +1,16 @@
-%
-% bxcjkjatype.sty
-%
+%%
+%% This is file 'bxcjkjatype.sty'.
+%%
+%% Copyright (c) 2016 Takayuki YATO (aka. "ZR")
+%% GitHub: https://github.com/zr-tex8r
+%% Twitter: @zr_tex8r
+%%
+%% This package is distributed under the MIT License.
+%%
%% package declaration
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{bxcjkjatype}[2013/10/18 v0.2c]
+\ProvidesPackage{bxcjkjatype}[2016/10/15 v0.3]
\def\bxjy@pkgname{bxcjkjatype}
%% definitions
@@ -14,8 +20,10 @@
%--------------------------------------- helpers
-%% variables
+%% switches
\newif\ifbxjy@ok
+\newif\ifbxjy@default@set
+\newif\ifbxjy@byembolden
%% unique tokens
\def\bxjy@mark{\bxjy@mark@}
@@ -71,8 +79,9 @@
\newif\ifbxjy@everypage
\DeclareOption{everypage}{\bxjy@everypagetrue}
\DeclareOption{noeverypage}{\bxjy@everypagefalse}
+\newif\ifbxjy@ipaex
\let\bxjy@oneweight=f
-\DeclareOption{ipaex-type1}{\let\bxjy@oneweight=i}
+\DeclareOption{ipaex-type1}{\bxjy@ipaextrue}
\DeclareOption{oneweight}{\let\bxjy@oneweight=t}
\DeclareOption{nooneweight}{\let\bxjy@oneweight=f}
\newif\ifbxjy@autotilde
@@ -84,6 +93,12 @@
\newif\ifbxjy@CJKspace \bxjy@CJKspacetrue
\DeclareOption{CJKspace}{\bxjy@CJKspacetrue}
\DeclareOption{noCJKspace}{\bxjy@CJKspacefalse}
+\newif\ifbxjy@boldbyembolden \bxjy@boldbyemboldentrue
+\DeclareOption{boldbyembolden}{\bxjy@boldbyemboldentrue}
+\DeclareOption{noboldbyembolden}{\bxjy@boldbyemboldenfalse}
+\newif\ifbxjy@substmin
+\DeclareOption{substmingoth}{\bxjy@substmintrue}
+\DeclareOption{nosubstmingoth}{\bxjy@substminfalse}
% preset spec options
\def\bxjy@all@main@preset{%
%(uniweight)
@@ -100,9 +115,18 @@
\DeclareOption*{%
\expandafter\bxjy@setkey@a\expandafter{\CurrentOption}}
\def\bxjy@setkey@a{\setkeys{bxjy}}
+% 'scale=<real>'
\let\bxjy@scale\relax
\define@key{bxjy}{scale}{%
\def\bxjy@scale{#1}}
+% 'verrtical=<val>'
+\let\bxjy@vertical\@empty
+\define@key{bxjy}{vertical}[true]{%
+ \def\bxjy@vertical{#1}}
+% 'ttfname=<val>'
+\let\bxjy@ttfname\@empty
+\define@key{bxjy}{ttfname}{%
+ \def\bxjy@ttfname{#1}}
%% Dispatch options
\ProcessOptions*
@@ -130,7 +154,7 @@
\fi
%% Consistency check
-\ifx i\bxjy@oneweight \unless\ifx\bxjy@main@preset\relax
+\ifbxjy@ipaex \unless\ifx\bxjy@main@preset\relax
\bxjy@error{Preset options cannot go with 'ipaex-type1'}\@ehc
\let\bxjy@main@preset\relax
\fi\fi
@@ -138,10 +162,9 @@
\bxjy@error{Preset options require a valid driver}\@ehc
\let\bxjy@main@preset\relax
\fi\fi
-\ifx i\bxjy@oneweight \unless\ifx\bxjy@scale\relax
- \bxjy@error{Scaling cannot go with 'ipaex-type1'}\@ehc
- \let\bxjy@main@preset\relax
-\fi\fi
+\ifx \bxjy@driver\bxjy@none
+ \bxjy@boldbyemboldenfalse
+\fi
%% default scale value
\ifx\bxjy@scale\relax
@@ -153,9 +176,6 @@
\else \let\bxjy@scale\Cjascale
\fi
\fi
-\ifx i\bxjy@oneweight
- \def\bxjy@scale{1}%
-\fi
%--------------------------------------- preparations
@@ -193,6 +213,39 @@
\newcommand*\EveryCJKUse{%
\gappto\bxjy@every@cjk@use@hook}
+%--------------------------------------- vertical
+
+%% constants
+\chardef\bxjy@vert@none=0
+\chardef\bxjy@vert@false=0
+\chardef\bxjy@vert@=0
+\chardef\bxjy@vert@sub=1
+\chardef\bxjy@vert@main=2
+\chardef\bxjy@vert@true=2
+
+%% \bxjy@vert
+\let\bxjy@vert\bxjy@vert@none
+\ifcsdef{bxjy@vert@\bxjy@vertical}{%
+ \letcs\bxjy@vert{bxjy@vert@\bxjy@vertical}
+}{%else
+ \bxjy@error{Invalid value of 'vertical': \bxjy@vertical}\@ehc
+}
+\ifcase\bxjy@vert %none
+ \AfterEndPreamble{\csuse{CJKhorz}}
+\or %sub
+ \RequirePackage{CJKvert}[]%
+ \AfterEndPreamble{\CJKhorz}
+\or %main
+ \RequirePackage{CJKvert}[]%
+ \AfterEndPreamble{\CJKvert}
+\fi
+\AtBeginDocument{%
+ \@ifpackageloaded{CJKvert}{%
+ \bxjy@patch@CJKsymbol@CJKvert
+ \patchcmd{\CJKvert}{\normalfont}{\bxjy@normalafont}{}{}%
+ \patchcmd{\CJKhorz}{\normalfont}{\bxjy@normalafont}{}{}%
+ }{}}
+
%--------------------------------------- user interface
%%%%<*> \setminchofont/\setgothicfont/etc.
@@ -214,11 +267,8 @@
\else
\@for\bxjy@x:={#1}\do{%
\ifx @#2@\@namedef{bxjy@FS/\bxjy@x}{#3}%
- \else\ifx\bxjy@driver\bxjy@dvipdfmx
- \@namedef{bxjy@FS/\bxjy@x}{:#2:#3}%
- \else % ttc is unavailable in pdfTeX
- \bxjy@error{pdfTeX does not support TTC}\@eha
- \fi\fi}%
+ \else \@namedef{bxjy@FS/\bxjy@x}{:#2:#3}%
+ \fi}%
\fi}
\@for\bxjy@x:={%
mnr,mnb,gtr,gtb,gtx,gtu,mgr%
@@ -240,7 +290,7 @@
}
%%<*> \setCJKfamilydefault{<fam>}
-\newbool{bxjy@default@set}
+%\newif\ifbxjy@default@set
\newrobustcmd*\setCJKfamilydefault[1]{%
\bxjy@default@settrue
\CJKencfamily{UTF8}{#1}}
@@ -388,6 +438,113 @@
}#1%
}
+%--------------------------------------- ttfname
+
+%% variables
+\let\bxjy@ttfname@ptn\relax
+\let\bxjy@ttc@info
+
+%% constants
+\begingroup \let\\\@backslashchar
+% The set of allowed characters, all ASCII but the followings:
+% [special in Windwos path name] \ / ? : * " > < |
+% [special in LaTeX] # % ^ { } ~
+\edef\x{[]!$&'()+,.0-9;=@A-Z_`a-z-]}
+\xdef\bxjy@Rx@tp@a{^(\x*)\\*(\x*)$}
+\xdef\bxjy@Rx@tp@b{^.*\\.[Tt][Tt][Ff]$}
+\xdef\bxjy@Rx@tp@c{^(|.*[^0-9])([0-9]{1,5})([^0-9]*)$}
+\xdef\bxjy@Rx@fn@a{^(.*)\\.\\w+$}
+\xdef\bxjy@Rx@fn@b{^.*\\.[Tt][Tt][Cc]$}
+\endgroup
+
+%% \bxjy@set@match\CS{<number>}
+\@onlypreamble\bxjy@set@match
+\def\bxjy@set@match#1#2{%
+ \expandafter\bxjy@set@match@a\pdflastmatch#2\relax#1}
+\@onlypreamble\bxjy@set@match@a
+\def\bxjy@set@match@a#1>#2\relax#3{\def#3{#2}}
+
+%% \bxjy@set@ttfname@ptn
+% Sets \bxjy@ttfname@ptn.
+\@onlypreamble\bxjy@set@ttfname@ptn
+\def\bxjy@set@ttfname@ptn{%
+ \begingroup
+ \let\bxjy@ttfname@ptn\relax
+ \ifnum\pdfmatch{\bxjy@Rx@tp@a}{\bxjy@ttfname}>\z@
+ \bxjy@set@match\bxjy@ptnA{1}\bxjy@set@match\bxjy@ptnBC{2}%
+ \ifnum\pdfmatch{\bxjy@Rx@tp@b}{\bxjy@ptnBC}=\z@
+ \edef\bxjy@ptnBC{\bxjy@ptnBC.ttf}%
+ \fi
+ \ifnum\pdfmatch{\bxjy@Rx@tp@c}{\bxjy@ptnBC}>\z@
+ \bxjy@set@match\bxjy@ptnB{1}\bxjy@set@match\bxjy@ptnC{3}%
+ \bxjy@set@match\bxjy@ptnN{2}%
+ \xdef\bxjy@ttfname@ptn{%
+ {\bxjy@ptnA}{\bxjy@ptnB}{\bxjy@ptnC}{\bxjy@ptnN}}%
+ \fi
+ \fi
+ \ifx\bxjy@ttfname@ptn\relax
+ \@latex@warning@no@line
+ {Option 'ttfname' has an invalid value:\MessageBreak
+ "\bxjy@ttfname"}%
+ \fi
+ \endgroup}
+
+%% \bxjy@make@ttfname\CS{<ttc-name>}{<number>}
+\@onlypreamble\bxjy@make@ttfname
+\def\bxjy@make@ttfname{%
+ \expandafter\bxjy@make@ttfname@a\bxjy@ttfname@ptn}
+\@onlypreamble\bxjy@make@ttfname@a
+\def\bxjy@make@ttfname@a#1#2#3#4#5#6#7{%
+ \numdef\bxjy@tmpa{#4+#7}\numdef\bxjy@tmpb{1#4-#4}%
+ \ifnum\bxjy@tmpa<\bxjy@tmpb
+ \numdef\bxjy@tmpa{\bxjy@tmpa+\bxjy@tmpb}%
+ \edef\bxjy@tmpa{\expandafter\@gobble\bxjy@tmpa}%
+ \fi
+ \edef\bxjy@tmpb{\detokenize{#6}}%
+ \ifnum\pdfmatch{\bxjy@Rx@fn@a}{\bxjy@tmpb}>\z@
+ \bxjy@set@match\bxjy@tmpb{1}%
+ \fi
+ \edef#5{#1\bxjy@tmpb#2\bxjy@tmpa#3}}
+
+%% set the pattern
+\unless\ifx\bxjy@ttfname\@empty
+ \ifdefined\pdfmatch
+ \bxjy@set@ttfname@ptn
+ \else
+ \bxjy@error
+ {Option 'ttfname' cannot be used because your\MessageBreak
+ pdfTeX engine is too old}\@ehc
+ \fi
+\fi
+
+%% \bxjy@modify@fontname
+\@onlypreamble\bxjy@modify@fontname
+\def\bxjy@modify@fontname{%
+ \bxly@check@ttc\FONT
+ \unless\ifx\bxjy@ttc@info\relax
+ \ifx\bxjy@ttfname@ptn\relax
+ \bxjy@error{pdfTeX does not support TTC}\@eha
+ \else
+ \edef\bxjy@tmpa{\noexpand\FONT\bxjy@ttc@info}%
+ \expandafter\bxjy@make@ttfname\bxjy@tmpa
+ \fi
+ \fi}
+
+%% \bxly@check@ttc{<name>}
+\@onlypreamble\bxly@check@ttc
+\ifdefined\pdfmatch
+\def\bxly@check@ttc#1{%
+ \ifnum\pdfmatch{^:([0-9]+):(.*)}{#1}>\z@
+ \bxjy@set@match\bxjy@tmpa{1}\bxjy@set@match\bxjy@tmpb{2}%
+ \edef\bxjy@ttc@info{{\bxjy@tmpb}{\bxjy@tmpa}}%
+ \else\ifnum\pdfmatch{\bxjy@Rx@fn@b}{#1}>\z@
+ \edef\bxjy@ttc@info{{#1}{0}}%
+ \else\let\bxjy@ttc@info\relax
+ \fi\fi}
+\else
+\def\bxjy@check@ttc#1{\let\bxjy@ttc@info\relax}
+\fi
+
%--------------------------------------- fontmap internals
%% \bxjy@noembed
@@ -430,7 +587,8 @@
\let\bxjy@spec\@empty
\else\ifx\bxjy@driver\bxjy@pdftex
\def\bxjy@entry@sub#1{%<tfm-spec>
- \pdfmapline{=#1 <\FONT}}
+ \bxjy@modify@fontname
+ \unless\ifx\FONT\relax \pdfmapline{=#1 <\FONT}\fi}
\else % invalid in dvips
\fi\fi
@@ -474,6 +632,9 @@
\not@math@alphabet\mcfamily\relax
\CJKfamily{\mgdefault}}
+%% \bxjy@normalafont
+\letcs\bxjy@normalafont{normalfont }
+
%% Add patches to \rmfamily, etc.
\csappto{rmfamily }{%
\CJKfamily{\mcdefault}}
@@ -491,8 +652,8 @@
\fontseries\ebdefault\selectfont}
\providecommand{\ebdefault}{eb}
\fi
-\let\bxjy@CJKnormal\CJKnormal
-\protected\def\CJKnormal{\bxjy@CJKnormal}
+\protected\def\CJKbold{\CJK@bold@true}
+\protected\def\CJKnormal{\CJK@bold@false}
%% \bxjy@decl@series
\@onlypreamble\bxjy@decl@series
@@ -520,11 +681,7 @@
\bxjy@decl@family{mc}{\bxjy@sc unisong}{CJKssub*gt/m/n}{CJKssub*gt/m/n}
\bxjy@decl@family{gt}{\bxjy@sc unihei}{CJKssub*gt/m/n}{CJKssub*gt/m/n}
\bxjy@decl@family{mg}{\bxjy@sc unikai}{CJKssub*mg/m/n}{CJKssub*mg/m/n}
-\else\ifx i\bxjy@oneweight
-\renewcommand{\mcdefault}{ipxm}
-\renewcommand{\gtdefault}{ipxg}
-\renewcommand{\mgdefault}{ipxg}
-\fi\fi\fi
+\fi\fi
%% Set default CJK family
\setCJKfamilydefault{\mcdefault}
@@ -553,6 +710,171 @@
\fi
}
+%% \bxjy@force@load@font@fam
+\@onlypreamble\bxjy@force@load@font@fam
+\def\bxjy@force@load@font@fam#1{%
+ \begingroup
+ \def\f@encoding{C70}\let\CJK@enc\f@encoding
+ \edef\f@family{#1}\let\CJK@family\f@family
+ \def\f@series{m}\def\f@shape{n}%
+ \xdef\font@name{\csname\curr@fontshape/\f@size\endcsname}%
+ \let\extract@font\relax \pickup@font
+ \endgroup}
+
+%--------------------------------------- ipaex-type1
+\ifbxjy@ipaex
+
+%% default changed
+\renewcommand{\mcdefault}{ipxm}
+\renewcommand{\gtdefault}{ipxg}
+\renewcommand{\mgdefault}{ipxg}
+
+%% scale applied
+\unless\ifdim\bxjy@scale\p@=\p@
+ \def\bxjy@tmpa#1#2#3{%
+ \bxjy@force@load@font@fam{#1}%
+ \expandafter\ifx\csname C70+#1\endcsname\@empty\else
+ \def\bxjy@tmpb{\DeclareFontShape{C70}{#1}}%
+ \bxjy@tmpb{m}{n}{<->sCJK*[\bxjy@scale]#3-r-u}{}%
+ \ifx t#2%
+ \bxjy@tmpb{m}{sl}{<->sCJK*[\bxjy@scale]#3-ro-u}{}%
+ \bxjy@tmpb{bx}{n}{<->sCJKb*[\bxjy@scale]#3-r-u}{\CJKbold}%
+ \bxjy@tmpb{bx}{sl}{<->sCJKb*[\bxjy@scale]#3-ro-u}{\CJKbold}%
+ \fi
+ \fi}
+ \bxjy@tmpa{ipxm}f{ipxm}%
+ \bxjy@tmpa{ipxg}f{ipxg}%
+ \bxjy@tmpa{ipxma}t{ipxm}%
+ \bxjy@tmpa{ipxga}t{ipxg}%
+\fi
+
+\fi
+%--------------------------------------- subst-mingoth
+\ifbxjy@substmin
+
+%% apply
+\def\bxjy@tmpa#1#2{%
+ \bxjy@force@load@font@fam{#1}%
+ \expandafter\ifx\csname C70+#1\endcsname\@empty\else
+ \def\bxjy@tmpb{\DeclareFontShape{C70}{#1}}%
+ \bxjy@tmpb{l}{n}{<->CJKssub*#2/m/n}{}%
+ \bxjy@tmpb{m}{n}{<->CJKssub*#2/m/n}{}%
+ \bxjy@tmpb{bx}{n}{<->CJKssub*#2/bx/n}{\CJKbold}%
+ \fi}
+\bxjy@tmpa{min}{mc}%
+\bxjy@tmpa{goth}{gt}%
+\bxjy@tmpa{maru}{mg}%
+
+\fi
+%--------------------------------------- bold-by-embolden
+\ifbxjy@boldbyembolden %<*boldbyembolden>
+
+%<*>\CJKboldbyembolden/\CJKnoboldbyembolden
+%\newif\ifbxjy@byembolden
+\newcommand*{\CJKboldbyembolden}{\bxjy@byemboldentrue}
+\newcommand*{\CJKnoboldbyembolden}{\bxjy@byemboldenfalse}
+\CJKboldbyembolden % initial value
+
+%% \bxjy@pdfliteraldirect{<pdf-text>}
+\ifx\bxjy@driver\bxjy@pdftex
+ \def\bxjy@pdfliteraldirect#1{\pdfliteral page {#1}}
+\else\ifx\bxjy@driver\bxjy@dvipdfmx
+ \def\bxjy@pdfliteraldirect#1{\special{pdf:literal direct #1}}
+\else
+ \bxjy@error{INTERNAL_ERROR(1)}
+\fi\fi
+
+%% \bxjy@embolden
+\def\bxjy@bsfactor{1.68}
+\def\bxjy@bswd;{\strip@pt\dimexpr\bxjy@bsfactor
+ \dimexpr\CJKboldshift\relax\relax}
+\def\bxjy@embolden{%
+ \bxjy@pdfliteraldirect{q 2 Tr \bxjy@bswd; w}}
+\def\bxjy@embolden@alt{%
+ \bxjy@pdfliteraldirect{2 Tr \bxjy@bswd; w}}
+%% \bxjy@noembolden
+\def\bxjy@noembolden{%
+ \bxjy@pdfliteraldirect{Q}}
+\def\bxjy@noembolden@alt{%
+ \bxjy@pdfliteraldirect{0 Tr}}
+
+%% \bxjy@patch@CJKsymbol@CJKvert
+% Patches to CJKvert version of \CJKsymbol.
+\@onlypreamble\bxjy@patch@CJKsymbol@CJKvert
+\def\bxjy@patch@CJKsymbol@CJKvert{%
+ \global\let\bxjy@patch@CJKsymbol@CJKvert\relax
+ \bxjy@oktrue
+ \expandafter\patchcmd\csname CJKsymbol \endcsname{%from
+ \ifCJK@bold@ \CJK@temp
+ \hbox to \z@{\hss \raise\CJKboldshift\hbox{\CJK@temp}}%
+ \hbox to \z@{\hss \raise-\CJKboldshift\hbox{\CJK@temp}}%
+ \else \CJK@temp
+ \fi
+ }{%to
+ \ifCJK@bold@\ifbxjy@byembolden
+ \bxjy@embolden@alt
+ \fi\fi
+ \CJK@temp
+ \ifCJK@bold@
+ \ifbxjy@byembolden
+ \bxjy@noembolden@alt
+ \else
+ \hbox to \z@{\hss \raise\CJKboldshift\hbox{\CJK@temp}}%
+ \hbox to \z@{\hss \raise-\CJKboldshift\hbox{\CJK@temp}}%
+ \fi
+ \fi
+ }{}{\bxjy@okfalse}%
+ \expandafter\patchcmd\csname CJKsymbol \endcsname{%from
+ \ifCJK@bold@ \CJK@temp
+ \hbox to \CJKboldshift{\hss\CJK@temp}%
+ \hbox to \CJKboldshift{\hss\CJK@temp}%
+ \else \CJK@temp
+ \fi
+ }{%to
+ \ifCJK@bold@\ifbxjy@byembolden
+ \bxjy@embolden@alt
+ \fi\fi
+ \CJK@temp
+ \ifCJK@bold@
+ \ifbxjy@byembolden
+ \bxjy@noembolden@alt
+ \else
+ \kern-\CJKboldshift\hb@xt@\z@{\hss\CJK@temp}%
+ \kern2\dimexpr\CJKboldshift\relax
+ \hb@xt@\z@{\hss\CJK@temp}\kern-\CJKboldshift\relax
+ \fi
+ \fi
+ }{}{\bxjy@okfalse}%
+ \unless\ifbxjy@ok
+ \bxjy@error{Failure in patching to CJKvert}\@ehc
+ \fi
+}
+%% redefine \CJKsymbol
+\@ifpackageloaded{CJKvert}{%
+ % CJKvert version
+ \bxjy@patch@CJKsymbol@CJKvert
+}{% non-CJKvert version
+ \@namedef{CJKsymbol }#1{%
+ \ifCJK@bold@\ifbxjy@byembolden
+ \bxjy@embolden
+ \fi\fi
+ \symbol{#1}%
+ \ifCJK@bold@
+ \ifbxjy@byembolden
+ \bxjy@noembolden
+ \else
+ \kern-\CJKboldshift\hb@xt@\z@{\hss\symbol{#1}}%
+ \kern2\dimexpr\CJKboldshift\relax
+ \hb@xt@\z@{\hss\symbol{#1}}\kern-\CJKboldshift\relax
+ \fi
+ \fi}%
+}
+
+\else %<*!boldbyembolden>
+% makes \CJK[no]boldbyembolden no-op
+\newcommand*{\CJKboldbyembolden}{}
+\newcommand*{\CJKnoboldbyembolden}{}
+\fi %</boldbyembolden>
%--------------------------------------- begin-document hook
\ifx\bxjy@driver\bxjy@dvipdfmx %<*dvipdfmx>
@@ -596,6 +918,34 @@
%% Invokes first-CJK hook at begin-document
\AtBeginDocument{\bxjy@first@cjk@use@hook}
+%--------------------------------------- PDF-string hack
+
+%%<+> \bxcjkjatypeHyperrefPatchDone
+%% Informs that the patch is applied.
+\let\bxcjkjatypeHyperrefPatchDone=t
+
+%% prepare
+\begingroup
+ \CJK@input{UTF8.bdg}% emerge CJK@UTF8Binding
+\endgroup
+%% register to \pdfstringdefPreHook
+\g@addto@macro\pdfstringdefPreHook{%
+ \@nameuse{CJK@UTF8Binding}% enable UTF8 decoder
+ \ifx~\bxjy@@CJKtilde % \CJKtilde is effective
+ \let\bxjy@org@LetUnexpandableSpace\HyPsd@LetUnexpandableSpace
+ \let\HyPsd@LetUnexpandableSpace\bxjy@LetUnexpandableSpace
+ \let~\@empty
+ \fi
+}
+\def\bxjy@@CJKtilde{\CJKecglue\ignorespaces}
+%% patch to \HyPsd@LetUnexpandableSpace
+\def\bxjy@@tildecmd{~}
+\def\bxjy@LetUnexpandableSpace#1{%
+ \def\bxjy@tmpa{#1}\ifx\bxjy@tmpa\bxjy@@tildecmd\else
+ \bxjy@org@LetUnexpandableSpace#1%
+ \fi
+}
+
%--------------------------------------- preset font mappings
%% \bxjy@declare@preset{<name>}{<text>}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/bxcjkjatype.tlpobj new/tlpkg/tlpobj/bxcjkjatype.tlpobj
--- old/tlpkg/tlpobj/bxcjkjatype.tlpobj 2016-04-14 18:48:00.000000000 +0200
+++ new/tlpkg/tlpobj/bxcjkjatype.tlpobj 2017-04-14 17:34:07.000000000 +0200
@@ -1,6 +1,6 @@
name bxcjkjatype
category Package
-revision 32048
+revision 42292
shortdesc Typeset Japanese with pdfLaTeX and CJK
relocated 1
longdesc The package provides a working configuration of the CJK
@@ -8,10 +8,10 @@
longdesc Moreover, it facilitates use of the CJK package for pLaTeX
longdesc users, by providing commands that are similar to those used by
longdesc the pLaTeX kernel and some other packages used with it.
-runfiles size=6
+runfiles size=8
RELOC/tex/latex/bxcjkjatype/bxcjkjatype.sty
catalogue-ctan /language/japanese/bxcjkjatype
-catalogue-date 2015-08-03 05:43:12 +0200
-catalogue-license other-free
+catalogue-date 2016-12-18 08:45:22 +0100
+catalogue-license mit
catalogue-topics japanese
-catalogue-version 0.2c
+catalogue-version 0.3
++++++ bxdpx-beamer.doc.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/latex/bxdpx-beamer/LICENSE new/doc/latex/bxdpx-beamer/LICENSE
--- old/doc/latex/bxdpx-beamer/LICENSE 2013-05-04 01:36:50.000000000 +0200
+++ new/doc/latex/bxdpx-beamer/LICENSE 2016-11-25 19:28:20.000000000 +0100
@@ -6,7 +6,7 @@
The MIT License
-Copyright (c) 2013 Takayuki YATO (aka. "ZR")
+Copyright (c) 2013-2016 Takayuki YATO (aka. "ZR")
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/latex/bxdpx-beamer/README new/doc/latex/bxdpx-beamer/README
--- old/doc/latex/bxdpx-beamer/README 2013-05-04 01:36:50.000000000 +0200
+++ new/doc/latex/bxdpx-beamer/README 1970-01-01 01:00:00.000000000 +0100
@@ -1,31 +0,0 @@
-bxdpx-beamer Package
-====================
-
-LaTeX: to fix some problems in use of Beamer with dvipdfmx
-
-This packges makes the two types of links work:
- - Navigation symbols
- - \framezoom'd regions
-
-### Installation
-
- - `*.sty` → $TEXMF/tex/latex/bxdpx-beamer
-
-### Usage
-
-Load this package as usual in the preamble of Beamer documents:
-
- \documentclass[dvipdfmx]{beamer}
- \usepackage{bxdpx-beamer}
-
-This package does not provide any user commands.
-
-Revision History
-----------------
-
- * Version 0.2 <2013/02/27>
- - The first public version.
-
---------------------
-Takayuki YATO (aka. "ZR")
-http://zrbabbler.sp.land.to/
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/latex/bxdpx-beamer/README.md new/doc/latex/bxdpx-beamer/README.md
--- old/doc/latex/bxdpx-beamer/README.md 1970-01-01 01:00:00.000000000 +0100
+++ new/doc/latex/bxdpx-beamer/README.md 2016-11-25 19:28:20.000000000 +0100
@@ -0,0 +1,37 @@
+bxdpx-beamer Package
+====================
+
+LaTeX: to fix some problems in use of Beamer with dvipdfmx
+
+This packges makes the two types of links work:
+ - Navigation symbols
+ - \framezoom'd regions
+
+### Installation
+
+ - `*.sty` → $TEXMF/tex/latex/bxdpx-beamer
+
+### Usage
+
+Load this package as usual in the preamble of Beamer documents:
+
+ \documentclass[dvipdfmx]{beamer}
+ \usepackage{bxdpx-beamer}
+
+This package does not provide any user commands.
+
+### License
+
+This package is distributed under the MIT License.
+
+Revision History
+----------------
+
+ * Version 0.3 〈2016/08/06〉
+ - The driver of geometry package is forced to be `dvipdfm`.
+ * Version 0.2 〈2013/02/27〉
+ - The first public version.
+
+--------------------
+Takayuki YATO (aka. "ZR")
+http://zrbabbler.sp.land.to/
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/latex/bxdpx-beamer/sample/test-navisymbol.tex new/doc/latex/bxdpx-beamer/sample/test-navisymbol.tex
--- old/doc/latex/bxdpx-beamer/sample/test-navisymbol.tex 2013-05-04 01:36:50.000000000 +0200
+++ new/doc/latex/bxdpx-beamer/sample/test-navisymbol.tex 2016-11-25 19:28:20.000000000 +0100
@@ -1,24 +1,24 @@
-\documentclass[17pt]{beamer} % dvipdfmx needed
-\usetheme{Warsaw}
-\usepackage{bxdpx-beamer}
-% These settings make navigation symbols rendered in black.
+\documentclass[17pt,dvipdfmx]{beamer} % dvipdfmx needed
+\usetheme{Warsaw}
+\usepackage{bxdpx-beamer}
+% These settings make navigation symbols rendered in black.
%\setbeamercolor{navigation symbols dimmed}{fg=black}
%\setbeamercolor{navigation symbols}{fg=black}
-% This makes all links have a border.
+% This makes all links have a border.
%\hypersetup{pdfborder={0 0 1},allbordercolors={0 0.5 0}}
-\begin{document}
-
-\section{Important but Meaningless}
-\begin{frame}{First}
-This slide \pause is \alert{meaningless}.
-\end{frame}
-\begin{frame}{Second}
-This slide \pause is also \alert{meaningless}.
-\end{frame}
-
-\section{Meaningless but Important}
-\begin{frame}{Third}
-This is yet another \alert{meaningless} slide.
-\end{frame}
-
-\end{document}
+\begin{document}
+
+\section{Important but Meaningless}
+\begin{frame}{First}
+This slide \pause is \alert{meaningless}.
+\end{frame}
+\begin{frame}{Second}
+This slide \pause is also \alert{meaningless}.
+\end{frame}
+
+\section{Meaningless but Important}
+\begin{frame}{Third}
+This is yet another \alert{meaningless} slide.
+\end{frame}
+
+\end{document}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/bxdpx-beamer.doc.tlpobj new/tlpkg/tlpobj/bxdpx-beamer.doc.tlpobj
--- old/tlpkg/tlpobj/bxdpx-beamer.doc.tlpobj 2016-04-14 18:48:01.000000000 +0200
+++ new/tlpkg/tlpobj/bxdpx-beamer.doc.tlpobj 2017-04-14 17:34:07.000000000 +0200
@@ -1,10 +1,10 @@
name bxdpx-beamer.doc
category Package
-revision 30220
+revision 41813
shortdesc doc files of bxdpx-beamer
relocated 1
docfiles size=4
RELOC/doc/latex/bxdpx-beamer/LICENSE
- RELOC/doc/latex/bxdpx-beamer/README
+ RELOC/doc/latex/bxdpx-beamer/README.md
RELOC/doc/latex/bxdpx-beamer/sample/test-framezoom.tex
RELOC/doc/latex/bxdpx-beamer/sample/test-navisymbol.tex
++++++ bxdpx-beamer.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tex/latex/bxdpx-beamer/bxdpx-beamer.sty new/tex/latex/bxdpx-beamer/bxdpx-beamer.sty
--- old/tex/latex/bxdpx-beamer/bxdpx-beamer.sty 2013-05-04 01:36:50.000000000 +0200
+++ new/tex/latex/bxdpx-beamer/bxdpx-beamer.sty 2016-11-25 19:33:43.000000000 +0100
@@ -1,22 +1,29 @@
% bxdpx-beamer.sty
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{bxdpx-beamer}[2013/02/27 v0.2]
+\ProvidesPackage{bxdpx-beamer}[2016/08/06 v0.3]
\def\bxqbd@pkgname{bxdpx-beamer}
-% environment check
+% if Beamer is not used, then abort with error
\@ifclassloaded{beamer}{}{%else
\PackageError\bxqbd@pkgname{Beamer is not in use}%
{Package loading is aborted.}%
\endinput}
-% if not in presentation mode, then abort silently
-\mode<presentation>{\let\bxqbd@tempa=t }
-\ifx t\bxqbd@tempa\else
-\expandafter\endinput\fi\relax
% if PGF driver is not dvipdfmx/xetex, then abort silently
+\let\bxqbd@pgf=\relax
+\def\bxqbd@tempa{pgfsys-dvipdfmx.def}
+\ifx\pgfsysdriver\bxqbd@tempa \let\bxqbd@pgf=d \fi
+\def\bxqbd@tempa{pgfsys-xetex.def}
+\ifx\pgfsysdriver\bxqbd@tempa \let\bxqbd@pgf=x \fi
+\ifx\bxqbd@pgf\relax
+\expandafter\endinput\fi\relax
+%--------------------------------------- geometry
+% if geometry driver is not set, set it to 'dvipdfm'
+\ifx d\bxqbd@pgf \ifx\Gm@driver\@empty
+ \Gm@setdriver{dvipdfm}
+\fi\fi
+%--------------------------------------- hyperlink
+% if not in presentation mode, then abort silently
\let\bxqbd@tempa=f
-\def\bxqbd@tempb{pgfsys-dvipdfmx.def}
-\ifx\pgfsysdriver\bxqbd@tempb \let\bxqbd@tempa=t \fi
-\def\bxqbd@tempb{pgfsys-xetex.def}
-\ifx\pgfsysdriver\bxqbd@tempb \let\bxqbd@tempa=t \fi
+\mode<presentation>{\let\bxqbd@tempa=t }
\ifx t\bxqbd@tempa\else
\expandafter\endinput\fi\relax
% if ec-lmr10 is not available, then abort with warning
@@ -26,7 +33,6 @@
hackery cannot be applied in absence of the \MessageBreak
LM Roman font}%
\endinput}
-%---------------------------------------
% \bxqbd@enghost
\newbox\bxqbd@ghost
\font\bxqbd@font=ec-lmr10 at 1.1613pt % 10*0.5/4.3055
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/bxdpx-beamer.tlpobj new/tlpkg/tlpobj/bxdpx-beamer.tlpobj
--- old/tlpkg/tlpobj/bxdpx-beamer.tlpobj 2016-04-14 18:48:01.000000000 +0200
+++ new/tlpkg/tlpobj/bxdpx-beamer.tlpobj 2017-04-14 17:34:07.000000000 +0200
@@ -1,6 +1,6 @@
name bxdpx-beamer
category Package
-revision 30220
+revision 41813
shortdesc Dvipdfmx extras for use with beamer
relocated 1
longdesc The package is a driver to support beamer Navigation symbols
@@ -10,7 +10,7 @@
runfiles size=1
RELOC/tex/latex/bxdpx-beamer/bxdpx-beamer.sty
catalogue-ctan /macros/latex/contrib/beamer-contrib/bxdpx-beamer
-catalogue-date 2015-08-03 05:43:12 +0200
-catalogue-license other-free
+catalogue-date 2016-12-18 08:45:22 +0100
+catalogue-license mit
catalogue-topics graphics-drv
-catalogue-version 0.2
+catalogue-version 0.3
++++++ bxdvidriver.doc.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/latex/bxdvidriver/LICENSE new/doc/latex/bxdvidriver/LICENSE
--- old/doc/latex/bxdvidriver/LICENSE 2016-03-26 23:57:34.000000000 +0100
+++ new/doc/latex/bxdvidriver/LICENSE 2017-02-14 01:01:03.000000000 +0100
@@ -1,12 +1,6 @@
-$BK\%=%U%H%&%'%"$O(B MIT $B%i%$%;%s%9$N2<$GG[I[$5$l$^$9!#(B
-$BCx:n8"$O:n(B ZR$B!K!W$KB0$7$^$9!#(B
-$B$^$?K\%=%U%H%&%'%"$OL5J]>Z$G$9!#(B
-
-This software is distributed under the MIT License.
-
The MIT License
-Copyright (c) 2016 Takayuki YATO (aka. "ZR")
+Copyright (c) 2017 Takayuki YATO (aka. "ZR")
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/latex/bxdvidriver/README.md new/doc/latex/bxdvidriver/README.md
--- old/doc/latex/bxdvidriver/README.md 2016-03-26 23:57:34.000000000 +0100
+++ new/doc/latex/bxdvidriver/README.md 2017-02-14 01:01:03.000000000 +0100
@@ -94,9 +94,11 @@
Revision History
----------------
+ * Version 0.2a ‹2017/02/13›
+ - Bug fix.
* Version 0.2 ‹2016/03/26›
- The first public version.
--------------------
Takayuki YATO (aka. "ZR")
-http://zrbabbler.sp.land.to/
+https://github.com/zr-tex8r
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/bxdvidriver.doc.tlpobj new/tlpkg/tlpobj/bxdvidriver.doc.tlpobj
--- old/tlpkg/tlpobj/bxdvidriver.doc.tlpobj 2016-04-14 18:48:01.000000000 +0200
+++ new/tlpkg/tlpobj/bxdvidriver.doc.tlpobj 2017-04-14 17:34:07.000000000 +0200
@@ -1,6 +1,6 @@
name bxdvidriver.doc
category Package
-revision 40148
+revision 43219
shortdesc doc files of bxdvidriver
relocated 1
docfiles size=2
++++++ bxdvidriver.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tex/latex/bxdvidriver/bxdvidriver.sty new/tex/latex/bxdvidriver/bxdvidriver.sty
--- old/tex/latex/bxdvidriver/bxdvidriver.sty 2016-03-26 23:57:34.000000000 +0100
+++ new/tex/latex/bxdvidriver/bxdvidriver.sty 2017-02-14 01:01:05.000000000 +0100
@@ -2,7 +2,7 @@
%% package declaration
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{bxdvidriver}[2016/03/26 v0.2]
+\ProvidesPackage{bxdvidriver}[2017/02/13 v0.2a]
%% preparation
\def\bxdd@pkgname{bxdvidriver}
@@ -29,9 +29,9 @@
%% variables
\newif\ifbxdd@ok
\@onlypreamble\bxdd@driver
-\let\bxdd@driver\relax
+\let\bxdd@driver\relax % driver given to this package
\@onlypreamble\bxdd@pdf@driver
-\let\bxdd@pdf@driver\relax
+\let\bxdd@pdf@driver\relax % actual pdf-mode driver, or \relax
%% \[bxdd@T/<driver>]
\@for\bxdd@x:=\bxdd@dvi@driver@list\do{%
@@ -45,6 +45,12 @@
\def\bxdd@detokenize@a#1>#2\relax#3{%
\def#3{#2}}
+%% switch 'bxdd@in@preamble'
+\newif\ifbxdd@in@preamble
+\ifx\documentclass\@twoclasseserror
+ \bxdd@in@preambletrue
+\fi
+
%--------------------------------------- options
%% 'check'/'nocheck'
@@ -53,26 +59,35 @@
\bxdd@checktrue}
\DeclareOption{nocheck}{%
\bxdd@checkfalse}
-%% drivers
+%% driver options
\DeclareOption*{%
- \expandafter\let\expandafter\bxdd@tmpa
- \csname bxdd@T/\CurrentOption\endcsname
- \ifx\bxdd@tmpa\relax
+ \bxdd@pfxplus\CurrentOption \ifx\bxdd@tmpa\@empty
+ \let\bxdd@tmpa\CurrentOption
+ \else
+ \expandafter\let\csname bxdd@T/\bxdd@tmpa\endcsname=d%
+ \fi
+ \expandafter\let\expandafter\bxdd@tmpb
+ \csname bxdd@T/\bxdd@tmpa\endcsname
+ \ifx\bxdd@tmpb\relax % unknown name
\PackageError\bxdd@pkgname
- {Unknown driver name '\CurrentOption' found}%
+ {Unknown driver name '\bxdd@tmpa' found}%
{The invalid option is ignored.\MessageBreak\@ehc}
- \else\ifx\bxdd@driver\relax
- \let\bxdd@driver\CurrentOption
- \else\ifx\bxdd@driver\CurrentOption
+ \else\ifx\bxdd@driver\relax % first
+ \let\bxdd@driver\bxdd@tmpa
+ \else\ifx\bxdd@driver\bxdd@tmpa % repeated
\PackageInfo\bxdd@pkgname
- {Redundant driver option '\CurrentOption',\MessageBreak
+ {Redundant driver option '\bxdd@tmpa',\MessageBreak
found}%
- \else
+ \else % second
\PackageError\bxdd@pkgname
{Multiple driver options are given\MessageBreak
- ('\bxdd@driver' and '\CurrentOption')}%
- {The extra option '\CurrentOption' is ignored.\MessageBreak\@ehc}
+ ('\bxdd@driver' and '\bxdd@tmpa')}%
+ {The extra option '\bxdd@tmpa' is ignored.\MessageBreak\@ehc}
\fi\fi\fi}
+\def\bxdd@pfxplus#1{%
+ \expandafter\bxdd@pfxplus@a#1\@gobble+\@nil}
+\def\bxdd@pfxplus@a#1+#2\@nil{%
+ \edef\bxdd@tmpa{\ifx\@nil#1\@nil#2\else\fi}}
%%
\ProcessOptions*
@@ -89,7 +104,7 @@
%--------------------------------------- pdf-mode detection
-%% check 'pdfmode'
+%% check 'pdfmode' and set \bxdd@pdf@driver
\bxdd@oktrue
\ifluatex
\let\bxdd@tmpa\m@ne
@@ -113,6 +128,7 @@
\ifbxdd@ok\else
\expandafter\endinput\fi\relax
+% clear \bxdd@driver if pdf-mode
\ifx\bxdd@pdf@driver\relax\else
\PackageInfo\bxdd@pkgname
{Driver option '\bxdd@driver' is ignored, because\MessageBreak
@@ -120,7 +136,7 @@
\let\bxdd@driver\relax
\fi
-%---------------------------------------
+%--------------------------------------- append to global
%% variables
\let\bxdd@gopt\relax
@@ -134,6 +150,10 @@
\@for\bxdd@gopt:=\@classoptionslist\do{%
\let\bxdd@tmpa\bxdd@gopt \bxdd@detokenize\bxdd@tmpa
\expandafter\ifx\csname bxdd@T/\bxdd@tmpa\endcsname\relax\else
+ \ifbxdd@in@preamble
+ \@expandtwoargs\@removeelement\bxdd@gopt
+ \@unusedoptionlist\@unusedoptionlist
+ \fi
\ifx\bxdd@godrv\bxdd@gopt % just redundant
\else\ifx\bxdd@godrv\relax % first
\let\bxdd@godrv\bxdd@gopt
@@ -148,6 +168,7 @@
\let\bxdd@godrv\bxdd@godrv@multiple
\fi\fi\fi
\fi}
+ \global\let\@unusedoptionlist\@unusedoptionlist
\aftergroup\bxdd@okfalse
\ifx\bxdd@godrv\relax
\ifx\bxdd@driver\relax\else
@@ -167,6 +188,8 @@
(see log for detail)}%
{\@ehd}%
\fi
+ \else\ifx\bxdd@driver\relax
+ % nothing to do
\else % inconsistent
\ifbxdd@check
\PackageError\bxdd@pkgname
@@ -179,11 +202,11 @@
because the global option list contains another driver\MessageBreak
'\bxdd@godrv',}
\fi
- \fi\fi\fi
+ \fi\fi\fi\fi
\endgroup}
%% append the specified driver option
-\ifx\documentclass\@twoclasseserror% in preamble
+\ifbxdd@in@preamble
\bxdd@scan@global@options
\ifbxdd@ok
\edef\bxdd@tmpa{%
@@ -211,7 +234,7 @@
\bxdd@tmpa}
\fi
-%---------------------------------------
+%--------------------------------------- check for graphics drivers
%% \bxdd@scan@graphics@drivers
\@onlypreamble\bxdd@scan@graphics@drivers
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/bxdvidriver.tlpobj new/tlpkg/tlpobj/bxdvidriver.tlpobj
--- old/tlpkg/tlpobj/bxdvidriver.tlpobj 2016-04-14 18:48:01.000000000 +0200
+++ new/tlpkg/tlpobj/bxdvidriver.tlpobj 2017-04-14 17:34:07.000000000 +0200
@@ -1,6 +1,6 @@
name bxdvidriver
category Package
-revision 40148
+revision 43219
shortdesc Enables specifying a driver option effective only in DVI output
relocated 1
longdesc This single-function package enables authors to specify a
@@ -8,10 +8,10 @@
longdesc only when the engine outputs a DVI file. It is useful to create
longdesc special document- templates that can be compiled in both PDF-
longdesc mode and DVI-mode.
-runfiles size=2
+runfiles size=3
RELOC/tex/latex/bxdvidriver/bxdvidriver.sty
catalogue-ctan /macros/latex/contrib/bxdvidriver
-catalogue-date 2016-03-30 06:22:42 +0200
-catalogue-license other-free
+catalogue-date 2017-02-13 17:55:09 +0100
+catalogue-license mit
catalogue-topics dvi-proc
-catalogue-version 0.2
+catalogue-version 0.2a
++++++ bxeepic.doc.tar.xz ++++++
++++++ bxeepic.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/bxeepic.tlpobj new/tlpkg/tlpobj/bxeepic.tlpobj
--- old/tlpkg/tlpobj/bxeepic.tlpobj 2016-04-14 18:48:01.000000000 +0200
+++ new/tlpkg/tlpobj/bxeepic.tlpobj 2017-04-14 17:34:07.000000000 +0200
@@ -8,7 +8,7 @@
RELOC/tex/latex/bxeepic/bxdpxp2e.def
RELOC/tex/latex/bxeepic/bxeepic.sty
catalogue-ctan /macros/latex/contrib/bxeepic
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license other-free
catalogue-topics graphics-in-tex
catalogue-version 0.2
++++++ bxenclose.doc.tar.xz ++++++
++++++ bxenclose.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/bxenclose.tlpobj new/tlpkg/tlpobj/bxenclose.tlpobj
--- old/tlpkg/tlpobj/bxenclose.tlpobj 2016-04-14 18:48:01.000000000 +0200
+++ new/tlpkg/tlpobj/bxenclose.tlpobj 2017-04-14 17:34:07.000000000 +0200
@@ -11,7 +11,7 @@
runfiles size=1
RELOC/tex/latex/bxenclose/bxenclose.sty
catalogue-ctan /macros/latex/contrib/bxenclose
-catalogue-date 2016-04-05 05:21:13 +0200
-catalogue-license other-free
+catalogue-date 2016-12-18 08:45:22 +0100
+catalogue-license mit
catalogue-topics macro-supp
catalogue-version 0.2
++++++ bxjscls.doc.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/latex/bxjscls/LICENSE new/doc/latex/bxjscls/LICENSE
--- old/doc/latex/bxjscls/LICENSE 2016-03-28 00:17:49.000000000 +0200
+++ new/doc/latex/bxjscls/LICENSE 2017-03-15 23:01:04.000000000 +0100
@@ -1,11 +1,9 @@
-本ソフトウェアは修正BSDライセンス(The BSD 2-Clause License)の下で
-配布されます。
-著作権は作者である「八登 崇之(別名 ZR)」に属します。
-また本ソフトウェアは無保証です。
-
The BSD 2-Clause License
-Copyright (c) 2016 Takayuki YATO (aka. "ZR")
+Copyright 1995-1999 ASCII Corporation.
+Copyright 1999-2016 Haruhiko Okumura
+Copyright 2016-2017 Japanese TeX Development Community
+Copyright 2013-2017 Takayuki YATO (aka. "ZR")
All rights reserved.
Redistribution and use in source and binary forms, with or without
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/latex/bxjscls/README-ja.md new/doc/latex/bxjscls/README-ja.md
--- old/doc/latex/bxjscls/README-ja.md 2016-05-03 19:27:57.000000000 +0200
+++ new/doc/latex/bxjscls/README-ja.md 2017-04-11 00:02:38.000000000 +0200
@@ -97,6 +97,63 @@
更新履歴
--------
+ * Version 1.5b 〈2017/04/01〉
+ - 全エンジンについて、`\>` で和欧文間空白を挿入するようにした。
+ - `xkanjiskip-cmd` オプションを新設。
+ - `nodvidriver` ドライバオプションを新設。
+ - バグ修正。
+ * Version 1.5a 〈2017/03/14〉
+ - バグ修正。
+ * Version 1.5 〈2017/03/11〉
+ - jsreport の `layout=v2` 指定で、従来の jsbook + report に代わって、
+ jsclasses で新設された jsreport のレイアウトを継承する。
+ - pLaTeX-ng のためのエンジンオプション `platex-ng` を新設。
+ - `chapterabstract` 環境を新設。
+ - `hyperref-enc`、`whole-zw-lines` オプションを新設。
+ - jsclasses の 2017/03/05 と同期。
+ + `openleft` オプションを新設。
+ + `\frontmatter`、`\backmatter` の仕様の変更。
+ * Version 1.4 〈2017/02/03〉
+ - `\zwapace` 命令を追加。
+ - 数式中の和文出力をサポートした。
+ - バグ修正。
+ * Version 1.3a 〈2017/01/28〉
+ - jsclasses の 2017/01/13 と同期。
+ * Version 1.3 〈2016/11/01〉
+ - bxjsbook について、水平マージンの量が jsbook と大きく異なると
+ いう不具合を修正した。同時に修正前のレイアウトを継続するための
+ オプション `layout` を新設した。
+ - jsclasses の 2016/10/08 と同期。
+ ※ページレイアウトの修正にはまだ追随てきていない。
+ + `(no)jslogo` オプションを新設。`jslogo` 指定時は(jsclasses
+ の)jslogo パッケージを読みこむ。(既定は `nojslogo`。)
+ + bxjsslide の一部の節見出しのレイアウトを修正。
+ + 和文用の微調整。
+ * Version 1.2a 〈2016/08/17〉
+ - fancyhdr パッケージに対する調整を入れた。
+ - `fancyhdr`、`textwidth-limit`、`paragraph-mark` オプションを新設。
+ - `\ascpt` 命令を新設した。
+ * Version 1.2 〈2016/08/01〉
+ - `geometry` オプションを新設した。
+ - `dvi` オプションを新設した。
+ - `\bf` や `\it` などの“二文字フォント命令”の使用に対して警告を
+ (現状では控えめに)出すようにする。この警告を制御するオプション
+ `(no)oldfontcommands` および `\(dis)allowoldfontcommands` 命令
+ を新設した。
+ - 万一“2.09 互換モード”で BXJS クラスが読み込まれた場合は致命的
+ エラーとする。
+ * Version 1.1f 〈2016/07/16〉
+ - jsclasses の開発体制の変更に応じて、原作に関する記述を修正。
+ - magstyle オプションの値の名前を jsclasses に合わせて変更。
+ - 動く引数中で `\@` を用いた場合に aux ファイル中で後続の空白文字
+ が消えてしまう不具合を修正。
+ - graphics/color パッケージ対策で `nosetpagesize` をグローバルに
+ 指定した。
+ * Version 1.1e 〈2016/05/28〉
+ - `\subtitle` の定義を遅延させる。
+ * Version 1.1d 〈2016/05/21〉
+ - XeTeX でも「hyperref で `unicode` を既定で有効」にする。
+ - `bigcode`/`nobigcode` オプションを追加。
* Version 1.1c 〈2016/05/01〉
- バグ修正。
* Version 1.1b 〈2016/03/27〉
@@ -152,4 +209,4 @@
--------------------
Takayuki YATO (aka. "ZR")
-http://zrbabbler.sp.land.to/
+https://github.com/zr-tex8r
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/latex/bxjscls/README.md new/doc/latex/bxjscls/README.md
--- old/doc/latex/bxjscls/README.md 2016-05-03 19:27:57.000000000 +0200
+++ new/doc/latex/bxjscls/README.md 2017-04-11 00:02:38.000000000 +0200
@@ -87,6 +87,20 @@
Revision History
----------------
+ * Version 1.5b 〈2017/04/01〉
+ * Version 1.5a 〈2017/03/14〉
+ * Version 1.5 〈2017/03/11〉
+ - Sync with jsclasses 2017/03/05.
+ * Version 1.4 〈2017/02/03〉
+ * Version 1.3a 〈2017/01/28〉
+ - Sync with jsclasses 2017/01/13.
+ * Version 1.3 〈2016/11/01〉
+ - Sync with jsclasses 2016/10/08.
+ * Version 1.2a 〈2016/08/17〉
+ * Version 1.2 〈2016/08/01〉
+ * Version 1.1f 〈2016/07/16〉
+ * Version 1.1e 〈2016/05/28〉
+ * Version 1.1d 〈2016/05/21〉
* Version 1.1c 〈2016/05/01〉
* Version 1.1b 〈2016/03/27〉
* Version 1.1a 〈2016/02/20〉
@@ -104,4 +118,4 @@
--------------------
Takayuki YATO (aka. "ZR")
-http://zrbabbler.sp.land.to/
+https://github.com/zr-tex8r
Binary files old/doc/latex/bxjscls/bxjscls-manual.pdf and new/doc/latex/bxjscls/bxjscls-manual.pdf differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/latex/bxjscls/bxjscls-manual.tex new/doc/latex/bxjscls/bxjscls-manual.tex
--- old/doc/latex/bxjscls/bxjscls-manual.tex 2016-05-03 19:27:57.000000000 +0200
+++ new/doc/latex/bxjscls/bxjscls-manual.tex 2017-04-11 00:02:38.000000000 +0200
@@ -1,24 +1,30 @@
% 文字コードは UTF-8
% lualatex で組版する
\documentclass[a4paper]{ltjsarticle}
-\usepackage{url}
+\usepackage{color}
+\definecolor{myblue}{rgb}{0,0,0.75}
+\definecolor{mygreen}{rgb}{0,0.45,0}
+%\usepackage{url}
+\usepackage[unicode,colorlinks,hyperfootnotes=false]{hyperref}
+\hypersetup{linkcolor=myblue,urlcolor=mygreen}
\usepackage{metalogo}
+\pdfstringdefDisableCommands{%
+ \renewcommand*{\XeLaTeX}{XeLaTeX}}
\usepackage{shortvrb}
\MakeShortVerb{\|}
-\newcommand{\PkgVersion}{1.1c}
-\newcommand{\PkgDate}{2016/05/01}
+\newcommand{\PkgVersion}{1.5b}
+\newcommand{\PkgDate}{2017/04/01}
\newcommand{\Pkg}[1]{\textsf{#1}}
\newcommand{\Meta}[1]{$\langle$\mbox{}#1\mbox{}$\rangle$}
\newcommand{\Note}{\par\noindent ※}
\newcommand{\Means}{:\ }
\newcommand{\jemph}{\textsf}
-\newcommand{\Ord}[1]{#1$^\circ$}
-\newcommand{\Prn}[1]{\<(#1)\<}
\providecommand{\pTeX}{p\TeX}
\providecommand{\pLaTeX}{p\LaTeX}
\providecommand{\upTeX}{u\pTeX}
\providecommand{\upLaTeX}{u\pLaTeX}
\providecommand{\pdfLaTeX}{pdf\LaTeX}
+\providecommand{\BibTeX}{Bib\TeX}
%-----------------------------------------------------------
\begin{document}
\title{\Pkg{BXjscls} パッケージ\\
@@ -27,15 +33,14 @@
\author{八登崇之\ (Takayuki YATO; aka.~``ZR'')}
\date{v\PkgVersion\quad[\PkgDate]}
\maketitle
+\tableofcontents
%===========================================================
\section*{注意}
-このマニュアルは\textgt{暫定版}であり、内容に不完全な点がある。
-
BXJS文書クラスについては、“{\TeX} Wiki”中の記事、
\footnote{\url{https://texwiki.texjp.org/?BXjscls}}%
-およびそこからたどれるサイトにある情報も参照してほしい。
+およびそこからたどれるサイトにある情報も併せて参照してほしい。
%===========================================================
\section{概要}
@@ -43,7 +48,8 @@
本パッケージに含まれる文書クラス集
(以下では\jemph{BXJS(文書)クラス}と呼ぶ)
-は、奥村晴彦氏製作の「p{\LaTeXe}新ドキュメントクラス」
+は、奥村晴彦氏および“日本語{\TeX}開発コミュニティ”により作製された
+\Pkg{jsclasses}パッケージの文書クラス集
(以下では\jemph{JS(文書)クラス}と呼ぶ)
の拡張版に相当する。
JSクラスのレイアウトデザインと機能をほぼ踏襲しているが、
@@ -61,6 +67,8 @@
利用しているが、これが他のパッケージと衝突して
不具合を起こすことがある。
BXJSクラスではmag機能を使う他に別の方式を選べるようにしている。
+ \Note JSクラスについても新しい(2016/07/11以降の)版では
+ 同様の機能が提供されている。
\item 用紙サイズや基底フォントサイズについて、任意の値を指定する
ことができる。
\end{itemize}
@@ -347,6 +355,16 @@
再設定用の命令(\ref{ssec:page-layout}節参照)か、または
\Pkg{geometry}パッケージが提供する再設定用命令(|\geometry| 等)
を利用する。
+\item |papersize|オプションは既定で有効になっていて、
+ 出力用紙サイズはクラスオプションで指定したものに
+ 自動的に設定される。
+ この処理を無効にするには|nopapersize|オプションを指定すればよい。
+\item |papersize|オプションの処理は\Pkg{geometry}パッケージの
+ 機能により行われる。
+ \Pkg{hyperref}パッケージや(最近の)\Pkg{graphics}/
+ \Pkg{color}パッケージがもつ出力用紙サイズ設定の機能は
+ これと干渉する可能性があるので、
+ BXJSクラスにおいては自動的に無効化される。
\item \Pkg{hyperref}パッケージにおける“PDFの文字コード”の設定は
エンジンごとに適切な値が異なっていて複雑であり、
これが不適切であるためにPDF文書情報(しおり等)が文字化けして
@@ -384,6 +402,13 @@
そこでBXJSクラスでは代わりに |\ifjsDraft| の名前を
用い、本文開始時に |\ifdraft| が未定義の場合に限り、
|\ifjsDraft| を |\ifdraft| にコピーする処理にしている。
+ \Note JSクラスの |\ifdraft| は2016/07/13版で廃止された。
+ 従って、BXJSクラスにおいて |\ifdraft| スイッチの使用を
+ 非推奨とし、将来的に廃止を予定する。
+\item 1.2版より、|\bf| や |\it| 等の
+ {\pLaTeX}\,2.09方式のフォント選択命令の使用が
+ 非推奨となり、これらの命令を使うと警告が出るようになった。
+ 詳細は\ref{sec:Old-font-commands}節を参照。
% TODO: \@ptsize の話
\end{itemize}
@@ -512,7 +537,7 @@
\item エンジンオプション\Means
実際に使用するエンジン({\LaTeX}コマンド名)を指定する。
有効な値は |latex|、|platex|、|uplatex|、|pdflatex|、|xelatex|、
- |lualatex| である。
+ |lualatex|、|platex-ng| である。
エンジンオプション(と次項の |autodetect-engine| の何れか)
の指定は必須である。
\item |autodetect-engine|\Means
@@ -531,21 +556,35 @@
\item ドライバオプション\Means
DVI出力のエンジンを用いる場合に、実際に使用するDVIウェアの名前を
指定する。
- 有効な値は |dvips|、|dvipdfmx|、|dviout|、|xdvi|、そして特殊な
- 値として |dvipdfmx-if-dvi| がある。
- これは「エンジンがDVI出力の場合に限り |dvipdfmx| を指定する」
- ことを表すもので、|autodetect-engine| と一緒に使うことが
- 想定されている。
- \footnote{「実際に |dvipdfmx| が指定された」場合は、
- |dvipdfmx| がグローバルオプションとしても働く。}%
- ドライバオプションの指定は必須である。
+ 有効な値は |dvips|、|dvipdfmx|、|dviout|、|xdvi| である。
+ DVI出力時はドライバオプション(と次項の |nodvidriver| の何れか)
+ の指定は必須である。
+ \footnote{ただし現状では、ドライバオプションが無い場合には
+ エラーではなく警告が出る。}
+\item |nodvidriver|\Means
+ 特殊なドライバオプションの一種で、BXJSクラスが持つ
+ ドライバ依存の機能を全て抑止することを指定する。%
+ \footnote{従って、ドライバ依存のパッケージを使用しなければ、
+ 出力されるDVIファイルは特定のDVIウェアに依存しないものになる。}
+\item |dvi=|\Meta{ドライバ名}\Means
+ エンジンがDVI出力の場合に限り、指定のドライバオプションを
+ 有効にする。
+ \footnote{実際にドライバオプションが有効化された場合は、
+ そのオプションがグローバルオプションとしても働く。
+ 例えば、DVI出力のエンジンで |dvi=dvipdfmx| が指定された場合は、
+ |dvipdfmx| がグローバルオプションに追加される。}%
+ |autodetect-engine| と一緒に使うことが想定されている。
+\item |dvipdfmx-if-dvi|\Means
+ |dvi=dvipdfmx| と同値。
+ \Note |dvi| オプションは1.2版で新設されたもので、以前は
+ このオプションのみが存在した。
\item |pandoc|\Means
「Pandocモード」(\ref{sec:Pandoc-mode}節)を指定する。
以下の設定が行われる:
\begin{itemize}
\item エンジンオプションが |autodetect-engine| に固定される。
\item 和文ドライバが |pandoc| に固定される。
- \item ドライバオプションについて |dvipdfmx-if-dvi| が既定になる
+ \item ドライバオプションについて |dvi=dvipdfmx| が既定になる
(明示指定で上書可能)。
\end{itemize}
\item |nopapersize|\Means
@@ -554,20 +593,6 @@
は既定で有効である。)
\Note papersize specialを出力する他のパッケージとの干渉に
対する対策。
-\item |zw|(既定)\Means
- |\jsZw| と等価な命令として |\zw| を定義する。
-\item |nozw|\Means
- |zw| の否定。
- \Note 命令名の衝突に対する対策。
-\item |js|(既定)\Means
- JSクラス(例えば\Pkg{bxjsreport}の場合は\Pkg{jsbook})
- が読込済であるように振舞う。
- \Note 「JSクラスであるかによって挙動を変える」
- パッケージに対する対策。
-\item |nojs|\Means
- |js| の否定。
- \Note つまり「JSクラスの一種である」と判定されると不都合な場合に
- このオプションを指定する。
\item |ja=|\Meta{名前}\Means
使用する和文ドライバの名前を指定する。
(詳細は\ref{sec:Ja-Driver}節を参照。)
@@ -621,14 +646,156 @@
|a4paper| 等と同じ役割で、任意の値を指定できる。
用紙サイズの既定値はA4縦
($\mbox{210\,mm}\times\mbox{294\,mm}$)である。
+\item |enablejfam=|\Meta{値}\Means
+ 数式中の和文出力をサポートするか否か。
+ 値は |true|(有効)/|false|(無効)/|default|(既定値に従う)
+ の何れかである。
+ エンジンや和文ドライバの種類により、
+ 既定値が有効・無効の何れになるかは異なり、また、
+ そもそも有効・無効の一方しか選択できない場合もある。
+ 詳細については\ref{sec:Ja-math-fonts}節を参照されたい。
+\item |disablejfam|\Means
+ |enablejfam=false| と同値。
+ \Note JSクラスとの互換のため存在する。
+\end{itemize}
+
+以下に挙げるのは上級者向けのオプションである。
+
+\begin{itemize}
+\item |zw|(既定)\Means
+ |\jsZw| と等価な命令として |\zw| を定義する。
+\item |nozw|\Means
+ |zw| の否定。
+ \Note 命令名の衝突に対する対策。
+\item |js|(既定)\Means
+ JSクラス(例えば\Pkg{bxjsreport}の場合は\Pkg{jsbook})
+ が読込済であるように振舞う。
+ \Note 「JSクラスであるかによって挙動を変える」
+ パッケージに対する対策。
+\item |nojs|\Means
+ |js| の否定。
+ \Note つまり「JSクラスの一種である」と判定されると不都合な場合に
+ このオプションを指定する。
+\item |bigcode|\Means
+ {\upTeX}エンジンとdvipdfmxの組合せで\Pkg{hyperref}パッケージを
+ 利用する時に適用されるToUnicode CMapとして |UTF8-UTF16| を指定する。
+ PDFの文書情報の文字列にBMP外の文字が含まれる場合には
+ この指定が必要である。
+ |UTF8-UTF16| のファイルがインストールされていないと、
+ dvipdfmxの処理が失敗する。
+\item |nobigcode|\Means
+ |bigcode| の否定。ToUnicode CMapとして |UTF8-UCS2| を指定する。
+ この場合は文書情報の文字列にBMP外の文字を使用できない。
+ \Note |UTF8-UTF16| のファイルが利用できるかを確実に判定するのは
+ 困難なため、|bigcode| の既定値は次のようなアドホックな方法で
+ 決めている:
+ {\TeX}エンジンのバージョンが3.14159265以上
+ \footnote{{\TeX}のバージョン3.14159265は2014年1月にリリースされた。}
+ である場合は、
+ ({\TeX}環境がある程度新しく、|UTF8-UTF16| が利用可能と思われるので)
+ |bigcode| を既定とし、それ以外は |nobigcode| を既定とする。
+\item |precisetext|\Means
+ {\XeTeX}エンジンにおいて、「ActualText生成機能」を有効化する。
+ \footnote{つまり、|\XeTeXgenerateactualtext=1| を行う。
+ ActualText 生成機能と日本語処理は相性が悪いため、これを使うと
+ 出力PDFのサイズが増大する(1.5~2倍)ことに注意。}
+\item |noprecisetext|(既定)\Means
+ |precisetext|の否定。
+\item |simplejasetup|(既定)\Means
+ {\XeTeX}エンジン自体の行組版機能(|\XeTeXlinebreaklocale| 等)
+ を利用した、簡易的な日本語用組版設定を行う。
+ \Note {\XeTeX}エンジン以外では無効である。
+ また、\Pkg{xeCJK}や\Pkg{zhspacing}等の日本語(CJK)組版用
+ パッケージが読み込まれた場合も無効化される。
+ 特に、和文ドライバがstandardである場合は、必ず\Pkg{xeCJK}が
+ 読み込まれるため、このオプションは無意味である。
+\item |nosimplejasetup|\Means
+ |simplejasetup| の否定。
\item |mag=|\Meta{整数}\Means
版面拡大率(mag値)の直接設定。
既定は |base| から算出する。
\Note mag値が$n$の場合、版面が $n/1000$ 倍に拡大される。
\item |magstyle=|\Meta{値}\Means
“版面拡大”の実現方法を指定する。
- 有効な値は |mag|、|real|、|xreal| の何れか。
+ 有効な値は |usemag|、|nomag|、|nomag*| の何れか。
詳細は\ref{ssec:magstyle}節を参照。
+\item |geometry=|\Meta{値}\Means
+ \Pkg{geometry}パッケージの読込に対する制御。
+ \begin{itemize}
+ \item |class|(既定)\Means
+ 通常通り、文書クラスが\Pkg{geometry}パッケージを読み込む。
+ ユーザは\Pkg{geometry}を後から読み込むことはできない。
+ \item |user|\Means
+ 文書クラスによる\Pkg{geometry}パッケージの読込をスキップする。
+ この場合、ユーザが自分で\Pkg{geometry}を読み込むことが想定される。
+ \footnote{\Pkg{geometry}の読込は必須ではなく、ページレイアウトの
+ パラメタを自分で設定しても構わない。
+ ただし\Pkg{geometry}の読込が強く推奨される。
+ (\Pkg{geometry}非読込時の動作テストはほとんど行っていない。)}
+ \end{itemize}
+ \Note “どうしても\Pkg{geometry}パッケージを自分で読み込みたい”
+ という人のための設定。
+\item |oldfontcommands|\Means
+ |\bf| 等の“二文字フォント命令”の使用を許容する。
+\item |nooldfontcommands|(既定)\Means
+ “二文字フォント命令”の使用に対して警告を出す。
+ 詳細については\ref{sec:Old-font-commands}節を参照されたい。
+\item |fancyhdr=|\Meta{真偽値}%
+\footnote{真偽値は |true|(真)または |false|(偽)で指定する。}\Means
+ \Pkg{fancyhdr}パッケージの機能に対する補正を行うか。
+ 真の場合、以下の補正が行われる。既定値は真。
+ \begin{itemize}
+ \item ヘッダ・フッタ書式の既定値に含まれる“二文字フォント命令”
+ を除去する。
+ \item \Pkg{bxjsbook}クラスでヘッダ・フッタの横幅を(|\textwidth|
+ ではなく)|\fullwidth| に一致させる。
+ \end{itemize}
+\item |textwidth-limit=|\Meta{整数}\Means
+ \Pkg{bxjsbook}クラスにおける、|\textwidth| の上限の長さ
+ (全角単位)。%
+ \footnote{つまり、\Pkg{bxjsbook}クラスにおいては、\Pkg{geometry}で
+ 指定する“width”の値は |\fullwidth| の値と見なされ、それが
+ このオプションで指定する上限値を超えている場合は、|\textwidth|
+ は上限値になる。
+ この場合の本文領域の配置の様式は\Pkg{jsbook}クラスと同様である。} %
+ 既定値は40。
+\item |paragraph-mark=|\Meta{文字1つ}\Means
+ パラグラフ(|\paragraph|)の見出し先頭に付く記号。
+ 既定値は“■”。
+\item |whole-zw-lines=|\Meta{真偽値}\Means
+ ページレイアウト策定において「行長を全角幅の整数倍に丸める処理」
+ を行うか否か。
+\item |hyperref-enc=|\Meta{真偽値}\Means
+ \Pkg{hyperref}パッケージについて
+ 「PDF文字列の文字コード設定を補正する処理」
+ を行うか否か。
+\item |xkanjiskip-cmd=|\Meta{真偽値}\Means
+ |\>| を和欧文間空白を挿入する命令として定義するか否か。
+ (詳しくは\ref{ssec:ja-settings}節を参照。)
+\item |layout=|\Meta{値}\Means
+ レイアウトの変種を選択する。
+ 現状では、過去の版との互換性を維持するために用いられている。
+ 有効な値は以下の通り。
+ \begin{itemize}
+ \item \Pkg{bxjsbook}クラスの場合:
+ \begin{itemize}
+ \item |v2|(既定)\Means
+ 現版の既定のレイアウト。
+ \item |v1|\Means
+ 1.2a版以前の(本来は不適切な)水平マージンの設定を適用する。
+ (詳細は\ref{ssec:page-layout}節を参照。)
+ \end{itemize}
+ \item \Pkg{bxjsreport}クラスの場合:
+ \begin{itemize}
+ \item |v2|\Means
+ JSクラスに新設された\Pkg{jsreport}クラスのレイアウトを継承する。
+ \Note 近い将来に、既定値が |v2| に変更される予定。
+ \item |v1|(既定)\Means
+ 従来の「\Pkg{jsbook}クラス\,+\,|report|オプション」の
+ レイアウトを継承する。
+ \end{itemize}
+ \item それ以外のクラスでは、本オプションは無効である。
+ \end{itemize}
\end{itemize}
%-------------------
@@ -678,9 +845,10 @@
|titlepage|、|notitlepage|。
\paragraph{起こし}
-|openright|、|openany|。
-\Note \Pkg{jsbook}のみ(BXJSでは\Pkg{bxjsreport}と\Pkg{bxjsbook})
-にのみ存在するオプション。
+|openright|、|openleft|、|openany|。
+\Note \Pkg{jsreport}と\Pkg{jsbook}にのみ存在するオプション。
+\Note |openleft| は部・章の開始を見開き左側のページ
+(偶数ページ)に強制する(左起こし)。
\paragraph{数式配置}
|leqno|、|fleqn|。
@@ -695,6 +863,25 @@
\paragraph{英語化}
|english|。
+\paragraph{エンジン種別}
+|uplatex|、|autodetect-engine|。
+\Note 既に\ref{ssec:BXJS-specific-option}節で述べた通り。
+
+\paragraph{magstyle指定}
+|usemag|、|nomag|、|nomag*|。
+\Note BXJSクラスでは、これらは“|magstyle=|”を前置したものと
+同等に扱われる。
+詳細は\ref{ssec:magstyle}節を参照。
+
+\paragraph{和文数式ファミリ不使用}
+|disablejfam|。
+\Note BXJSクラスでは |enablejfam=false| と同値。
+詳細は\ref{sec:Ja-math-fonts}節を参照。
+
+\paragraph{ロゴ命令パッケージの読込}
+|jslogo|、|nojslogo|。
+\Note BXJSクラスでは |nojslogo| が既定値である。
+
%-------------------
\subsection{JSクラスのオプションで使用不可能なもの}
\label{ssec:JS-deleted-option}
@@ -711,11 +898,6 @@
\item 和文フォントメトリック指定\Means
|jis|、|winjis|、|mingoth|。
\Note 異なるエンジンで汎用的に扱うのが難しい。
-\item 和文数式フォントの登録の制御\Means
- |disablejfam|。
- \Note 前項と同じ理由。
- \footnote{ただし、こちらは一部のエンジンだけでも対応したほうが
- よいかも知れない。}%
\end{itemize}
%-------------------
@@ -725,8 +907,8 @@
\item BXJSクラス共通\Means
|a4paper|、|onecolumn|、|final|、
|ja=minimal|、|jafont|は空、|japaram|は空、
- |scale=0.924715|、|magstyle=mag|%
- \footnote{Lua{\TeX}の0.87版以降では |magstyle=xreal| が既定となる。
+ |scale=0.924715|、|magstyle=usemag|%
+ \footnote{Lua{\TeX}の0.87版以降では |magstyle=nomag*| が既定となる。
\ref{ssec:magstyle}節参照。}
\item \Pkg{bxjsarticle}\Means
|10pt|、|oneside|、|notitlepage|
@@ -770,15 +952,17 @@
これらの問題を緩和するため、BXJSクラスでは“版面拡大”について
他の実現方法を提供している。
-それを選択するのがクラスオプションの|magstyle|である。
-\footnote{ところで、このオプションキーの値
-(|mag|、|real|、|xreal|)はかなりイマイチなんだけど、
-もっと素敵な名前はないものだろうか……。}%
+それを選択するのが以下に挙げる「magstyleオプション」である。
+\footnote{「magstyleオプション」の値は、|magstyle|をキー名にした
+keyval形式(例えば|magstyle=nomag*|)で書くこともできる。
+1.1e版以前では、keyval形式のみがサポートされ、しかも値の識別子として
+|usemag|/|nomag|/|nomag*|の代わりに|mag|/|real|/|xreal|を用いて
+(つまり|magstyle=xreal|と書いて)いた。}
\begin{itemize}
-\item |magstyle=mag|\Means
+\item |usemag|\Means
JSクラスと同様に、“版面拡大”のためにmag設定を用いる。
-\item |magstyle=real|\Means
+\item |nomag|\Means
mag設定を一切用いず、代わりに、
全てのページレイアウトのパラメタの値をスケールさせる。
|\normalsize| や |\large| 等の高位フォントサイズ命令で指定される
@@ -787,8 +971,8 @@
いわゆる「基本35書体」のようなオプティカルサイズでない
\footnote{或いは、オプティカルサイズに“変な癖”のない。}%
フォントのみを用いるのであれば、この設定が最も適切である。
-\item |magstyle=xreal|\Means
- |real| と同様に、
+\item |nomag*|\Means
+ |nomag| と同様に、
全てのページレイアウトのパラメタの値をスケールさせる。
さらに、“オプティカルサイズの調整”を実現するために、
NFSSの実装コードにパッチを当てる。
@@ -800,12 +984,12 @@
\Note Lua{\TeX}の0.87版以降では(PDF出力時の)「mag設定」の機能が
廃止されている。
-そのため、そのようなエンジンでは |mag| はサポートされない
+そのため、そのようなエンジンでは |usemag| はサポートされない
(エラーになる)。
-\Note |magstyle| オプションの既定値は |mag| である。
-ただし例外として、Lua{\TeX}の0.87版以降では
-(|mag| が使えないため)|xreal| が既定値となる。
+\Note |magstyle| オプションの既定値は |usemag| である。
+ただし例外として、|usemag| がサポートされない
+エンジンでは |nomag*| が既定値となる。
%===========================================================
\section{和文ドライバ}
@@ -819,7 +1003,7 @@
これを\jemph{和文ドライバ}と呼ぶ。
\footnote{\Pkg{graphicx}パッケージ等の「ドライバ」と類似した概念
のためこの名称を用いた。}%
-\Pkg{BXjscls}のバンドルでは次の2つの和文ドライバを提供している。
+\Pkg{BXjscls}のバンドルでは以下に挙げる和文ドライバを提供している。
\begin{itemize}
\item standard和文ドライバ\Means
@@ -836,7 +1020,7 @@
用いることを想定している。
\item pandoc和文ドライバ\Means
「Pandocモード」で仕様される和文ドライバ。
-基本的にstandardと同じ設定を用いるが、
+standardドライバの機能を継承するが、
「Pandocの既定のlatexテンプレート」が使われることを前提として、
それとBXJSの設定を整合させるための措置を加えている。
\end{itemize}
@@ -846,7 +1030,9 @@
情報については、ソースコード説明書(bxjscls.pdf)
の付録Aを参照してほしい。}%
|bxjsja-XXX.def|(|XXX| は任意の文字列
-\footnote{カテゴリコード11または12の文字からなる必要がある。}%
+\footnote{{\LaTeX}の非特殊文字
+({\TeX}言語でいうとカテゴリコードが11または12の文字)
+からなる必要がある。}%
)の名前のファイルに実装コードを書いてそのファイルを配置すると、
|ja=XXX| のオプション指定でその和文ドライバを利用できる。
@@ -877,35 +1063,45 @@
用いて次の手順で行っている。
\begin{enumerate}
-\item[\Ord{1}]
+\item
(基底フォントサイズにより決定されたmag値を実際に設定する。)
-\item[\Ord{2}]
+\item
\Pkg{geometry}で次のパラメタを設定する。
+ \label{itm:pl-param}
\begin{enumerate}
- \item[\Prn{a}]
+ \item
クラスオプションで指定された用紙サイズ、および|truedimen|。
- \item[\Prn{ii}]
+ \label{itm:pl-parama}
+ \item
\Pkg{bxjsarticle}/\Pkg{bxjsreport}の場合は次のパラメタ値。
\begin{quote}\small\begin{verbatim}
headheight=10pt, footskip=0.03367\paperheight,
headsep=\footskip-\topskip, includeheadfoot,
hscale=0.76, hmarginratio=1:1, vscale=0.83, vmarginratio=1:1
\end{verbatim}\end{quote}
- \item[\Prn{iii}]
- \Pkg{bxjsbook}の場合は次のパラメタ値。
+ \item
+ \Pkg{bxjsbook}の場合は次のパラメタ値。%
\begin{quote}\small\begin{verbatim}
headheight=10pt, headsep=6mm, nofoot, includeheadfoot,
-hmargin=36mm, hmarginratio=1:1, vscale=0.83, vmarginratio=1:1
+hmargin=18mm, vscale=0.83, vmarginratio=1:1
\end{verbatim}\end{quote}
- \item[\Prn{iv}]
+ \Note \Pkg{bxjsbook}の1.2a版以前では、この設定の中の
+ “|hmargin=18mm|”の代わりに“|hmargin=36mm,| |hmarginratio=1:1|”
+ を用いていた。
+ これでは\Pkg{jsbook}の水平マージン設定と同等にならないため
+ 1.3版で現在の設定に修正された。
+ もし1.2a版以前との互換性を保ちたい場合は、
+ クラスオプションに |layout=v1| を指定してほしい。
+ \item
\Pkg{bxjsslide}の場合は次のパラメタ値。
\begin{quote}\small\begin{verbatim}
noheadfoot, hscale=0.9, hmarginratio=1:1,
vscale=0.944, vmarginratio=1:1
\end{verbatim}\end{quote}
\end{enumerate}
-\item[\Ord{3}]
+\item
後処理を行う。
+ \label{itm:pl-post}%
以下の処理が含まれる。
\begin{itemize}
\item |textwidth| を全角幅の整数倍に、|textheight| を整数行分の
@@ -920,15 +1116,16 @@
現在のページレイアウトの設定の一部を修正する。
\Meta{設定}は\Pkg{geometry}のパラメタの記述であり、
現在の設定に追記して\Pkg{geometry}が再設定を行った後、
- 再び\Ord{3}の後処理が行われる。
+ 再び\ref{itm:pl-post}の後処理が行われる。
\item |\setpagelayout*{|\Meta{設定}|}|\Means
用紙以外の設定をリセットして改めてページレイアウトの設定を行う。
- 具体的には、\Ord{2}の\Prn{i}と\Meta{設定}の内容を用いて
- \Pkg{geometry}が再設定を行った後、再び\Ord{3}の後処理が行われる。
+ 具体的には、\ref{itm:pl-parama}と\Meta{設定}の
+ 内容を用いて\Pkg{geometry}が再設定を行った後、
+ 再び\ref{itm:pl-post}の後処理が行われる。
\end{itemize}
なお、|\geometry| 命令を直接呼び出すことも可能である。
-当然この場合は\Ord{3}の後処理は行われない。
+当然この場合は\ref{itm:pl-post}の後処理は行われない。
%-------------------
\subsection{構造マークアップ関連}
@@ -937,35 +1134,55 @@
\item |\subtitle{|\Meta{テキスト}|}|\Means
サブタイトルを設定する。
\Note |\maketitle| の出力にサブタイトルが含まれるようになる。
+\item |chapterabstract| 環境\Means
+ \Pkg{jsbook}クラスの |abstract| 環境
+ \footnote{article系やreport系のクラスにあるような
+ (文書要旨のための)abstract 環境は、book系クラスでは
+ 用意されていないことが多いことに注意。}%
+ と等価な環境で、
+ “各章の初めにちょっとしたことを書く”用途を想定したもの。
+ (ただし使用可能な場所に特に制限はない。)
\end{itemize}
+なお、|abstract| 環境の機能については継承元のJSクラスと同一に
+なるため以下のようになる。
+\begin{itemize}
+\item \Pkg{bxjsarticle}および|layout=v2|指定の\Pkg{bxjsreport}\Means
+ \Pkg{jsarticle}/\Pkg{jsreport}クラスと同じ、
+ つまり「文書要旨」のための環境。
+\item \Pkg{bxjsbook}および|layout=v1|指定の\Pkg{bxjsreport}\Means
+ \Pkg{jsbook}クラスと同じ、
+ つまり |chapterabstract| 環境と等価。
+\end{itemize}
%-------------------
\subsection{和文用設定関連}
+\label{ssec:ja-settings}
\begin{itemize}
\item |\jsZw|\Means
和文の全角幅を表す。
+ 例えば |2\jsZw| が pLaTeX の |2zw| に相当する。
\item |\zw|\Means
|\jsZw| の別名。
\footnote{\Pkg{\LuaTeX-ja}では「実際の全角幅」を表す
命令 |\zw|({\pLaTeX}の |zw| と本当に等価)が規定されている。
|lualatex| エンジン指定かつ和文ドライバが |standard| の場合は
この |\zw| の定義がそのまま使われる。
- (従って |nozw| は実質的に無効である。)
+ (従って |zw|/|nozw| は実質的に意味を持たない。)
なお、|\jsZw| は「規約上の全角幅」であり、「実際の全角幅」と本来は
一致するはずだが、実際には計算誤差のせいで僅かに値が異なる。}%
ただし |nozw| 指定時は定義されない。
+\item |\zwspace|\Means
+ 全角(|\jsZw|)幅の水平空き。
\end{itemize}
\subsubsection{standard和文ドライバの場合}
-standard和文ドライバでは和文に関連する
+standard和文ドライバ(およびそれを継承するドライバ)では和文に関連する
文書ソース記述をエンジンに依らずに共通になることを目指している。
-従って、和文関連の組版パラメタの設定*1についても
+従って、和文関連の組版パラメタの設定についても
「共通の命令」が提供される。
-\footnote{pandoc和文ドライバはstandard和文ドライバの設定を
-引き継ぐため、pandocモードでもこれらの命令を使用できる。}
\begin{itemize}
\item 和文ファミリ変更命令\Means
@@ -977,9 +1194,6 @@
\footnote{ちなみに、(u){\pLaTeX}の既定ではこの連動は起こらない。}%
に、|\rmfamily| で和文が「明朝」、
|\sffamily| および |\ttfamily| で和文が「ゴシック」に変更される。
-\item |\zw|\Means
- 和文の全角幅を表す。
- 例えば |2\zw| が pLaTeX の |2zw| に相当する。
\item |\jQ|、|\jH|、|\trueQ|、|\trueH|\Means
それぞれ{\pLaTeX}の単位Q、H、trueQ、trueHに相当する長さ。
\item |\ascQ|\Means
@@ -987,6 +1201,10 @@
\footnote{命令名は“anti-scaled Q”の略。}%
例えば、|\fontsize{10\ascQ}{16\trueH}|
で和文のサイズが10\,Qになる。
+\item |\ascpt|\Means
+ 1\,true\,ptを和文スケール値で割った長さ。
+ 例えば、|\fontsize{9\ascpt}{13truept}|
+ で和文のサイズが9ポイントになる。
\item |\setxkanjiskip{|\Meta{長さ}|}|\Means
和欧文間空白の量を指定する。
{\pLaTeX}での |\setlength{\xkanjiskip}{|\Meta{長さ}|}| に相当する。
@@ -1009,8 +1227,29 @@
\item |\autospacing|/|\noautospacing|\Means
和文間空白の挿入を有効/無効にする。
{\pLaTeX}の同名の命令と同等。
+\item |\>|\Means
+ 和欧文間空白を挿入する。%
+ \footnote{|\>| という命令名は、plain {\TeX}では数式中の空白
+ ({\LaTeX}の |\:| と同等)を表す。
+ このため、実際には{\LaTeX}でも |\>| は |\:| と同等の命令として
+ 定義されている。
+ この「plain互換の |\>|」を利用したコードが影響を受けるのを避ける
+ ため、数式中では |\>| は従来通り |\:| と同等の動作を行う。}
+ ただし |xkanjiskip-cmd=false| 指定時は定義されない。%
+ \footnote{ただし、standard和文ドライバで自動的に読み込まれる
+ \Pkg{zxjatype}や\Pkg{bxcjkjatype}のパッケージは、
+ それ自体が同様の機能の |\>| を提供することにも注意を要する。}
\item |\jachar{|\Meta{文字1つ}|]|\Means
指定の文字を和文文字として(現在の和文フォントで)出力する。
+\item 和文数式フォント命令\Means
+ JSクラスと同様に、
+ |\mathmc| で「明朝」、|\mathgt| で「ゴシック」の
+ 和文数式フォントを指定する。
+\item 欧文数式フォント命令での和文の連動\Means
+ |\mathrm| で和文が「明朝」、
+ |\mathsf| および |\mathtt| で和文が「ゴシック」に指定される。
+ \Note JSクラスとは異なり、“連動の組合せ”は
+ テキストと同一であることに注意。
\end{itemize}
例えば、{\pLaTeX}において、次のように「和文間空白」を
@@ -1033,5 +1272,198 @@
\end{verbatim}\end{quote}
%===========================================================
+\section{数式中の和文出力について}
+\label{sec:Ja-math-fonts}
+
+minimal和文ドライバは数式中の和文出力の機能を何も提供しない。
+従って、そのような機能を提供する他のパッケージを併用するので
+ない限り、数式中に和文を書いたときの挙動は未定義である。
+
+standard和文ドライバ(およびそれを継承する和文ドライバ)に
+おける数式中の和文出力の扱いは、エンジンと |enablejfam| オプション
+の値の組合せにより異なり、表\ref{tbl:ja-math}に示すようになる。
+以下でこの表に関する補足説明を行う。
+\begin{itemize}
+\item この表にある以外のエンジンと |enablejfam| 値の組合せは
+ 許容されない。
+ この場合、警告が出て、|enablejfam| が可能な値に自動的に変更される。
+\item 「直書き」が「可」の場合、数式フォント命令(|\mathXX{}|)の外に
+ 書いた和文文字は明朝体で出力される。
+ 「不可」の場合、そのような和文文字の扱いは未定義である。
+\item 「|\mathmc|/|gt|」が「サポート有り」の場合、これらの命令は
+ “本物”の数式フォント命令として働く。
+ 「フォールバック」の場合は、これらの命令は内部で一旦テキストモードに
+ 切り替えて非数式として出力される。
+ このフォールバック機能を実用したい場合は、
+ \Pkg{amstext}(または\Pkg{amsmath})パッケージの併用が望ましい。%
+ \footnote{\Pkg{amstext}を読み込まない場合、
+ 添字中で |\mathmc|/|gt| を用いたときに
+ 文字サイズが非添字のものに戻ってしまうという不具合が出る。}
+\end{itemize}
+
+\DeleteShortVerb{\|}
+\MakeShortVerb{\+}
+\begin{table}[t]
+ \caption{standard和文ドライバにおける数式中の和文出力のサポート}
+ \label{tbl:ja-math}
+ \small\centering
+ \begin{tabular}{ll|ccc}
+ \hline
+ エンジン & +enablejfam+ & 直書き & +\mathmc+/+gt+ & 和欧文連動 \\
+ \hline
+ +(u)platex+ & +true+(既定) & 可 & サポート有り & 有り \\
+ & +false+ & 不可 & フォールバック & --- \\
+ +lualatex+ & +true+ & 可 & サポート有り & 有り \\
+ +xelatex+ & +true+ & 可 & フォールバック & 無し \\
+ & +false+(既定)& 不可 & フォールバック & --- \\
+ +pdflatex+ & +false+ & 不可 & フォールバック & --- \\
+ \hline
+ \end{tabular}
+\end{table}
+\DeleteShortVerb{\+}
+\MakeShortVerb{\|}
+
+%===========================================================
+\section{“二文字フォント命令”に対する警告}
+\label{sec:Old-font-commands}
+
+ここでいう“二文字フォント命令”というのは、|\bf| や |\it| 等の
+{\LaTeX}~2.09で標準であったフォント選択命令のことである。
+\footnote{なお、|\em| は「二文字の名前のフォント命令」であるが、
+ これは{\LaTeXe}でも標準命令であり、“二文字フォント命令”には
+ 含まれない。}\
+{\LaTeXe}においては、これらに代わって、|\bfseries| 等の
+(NFSSに基づく)新しい命令群が標準となり、
+古い二文字フォント命令はカーネルではもはサポートされなくなった。
+しかし同時に、二文字フォント命令を利用したパッケージを
+動作させるための“当面の”
+\footnote{ちなみに、
+ {\LaTeXe}が最初にリリースされたのは1994年のことである。}%
+互換性対策として、
+「標準の文書クラス(article、book等)で二文字フォント命令の
+サポートを行う」という方針がとられた。
+これに倣って、他の文書クラスの多くもクラスのレベルで
+二文字フォント命令をサポートしていて、
+BXJSクラスもその例に含まれる。
+
+ところが最近になって、一部の文書クラス
+(\Pkg{KOMA-Script}クラス群や\Pkg{memoir}クラス等)
+において、二文字フォント命令を明示的に非推奨の扱いにした上で、
+その使用に制限を設ける
+(警告を出す、オプションを指定しないと使えない、等)
+という措置が取られるようになっている。
+
+これに合わせて、BXJSクラスでは1.2版より
+二文字フォント命令を非推奨とし、また、
+既定でその使用に対して警告を出すようにした。
+
+%-------------------
+\subsection{警告の内容}
+
+現状では警告はとても控えめに出される。
+すなわち、文書中で |\bf| などの二文字フォント命令が呼び出された場合、
+コンパイルの最後に(一度だけ)以下の警告メッセージが表示される。
+
+\begin{quote}\small\begin{verbatim}
+Class bxjsarticle Warning: Some old font commands were used in text
+(bxjsarticle) (see the log output for detail).
+\end{verbatim}
+\end{quote}
+
+少し詳細な注意メッセージが、ログファイルのみに書き出される。
+
+なお、この警告は、パッケージの機能の実装として用いられたものも含めて
+全ての二文字フォント命令の呼出が対象になる。
+ただし例外として、thebibliography環境の内部で呼び出されたものだけは
+対象から除外される。
+{\BibTeX}の文献スタイルファイル(|.bst|)や文献データベース(|.bib|)
+のファイルは(パッケージと比較しても)極めて古いものが
+割と普通に使い続けられることが多い。
+そういった極めて古いファイルに由来する二文字フォント命令を
+警告したとしても、多くの場合、ユーザ側には対処する方法が存在しない。
+これが文献リスト環境中で警告を抑止する理由である。
+
+%-------------------
+\subsection{警告の制御}
+
+二文字フォント命令に対する警告の有無はクラスオプションで制御できる。
+
+\begin{itemize}
+\item |oldfontcommands|\Means
+ 二文字フォント命令を警告の対象にしない。
+\item |nooldfontcommands|(既定)\Means
+ 二文字フォント命令を警告の対象にする。
+\end{itemize}
+
+また、以下の命令により、文書中で一時的に警告の設定を変えられる。
+\footnote{これらの命令の効果はグルーピングの影響を受ける。}
+
+\begin{itemize}
+\item |\allowoldfontcommands|\Means
+ これ以降に実行される二文字フォント命令を警告の対象にしない。
+\item |\disallowoldfontcommands|\Means
+ これ以降に実行される二文字フォント命令を警告の対象にする。
+\end{itemize}
+
+%-------------------
+\subsection{将来的な二文字フォント命令の扱い}
+
+\Note 以下の記述は現在存在する和文ドライバを使用する場合に
+ついてのものである。
+
+\begin{itemize}
+\item 二文字フォント命令に対する警告の様式は、
+ 今後変更される可能性がある。
+\item しかし、将来に二文字フォント命令のサポートが廃止されることはない。
+\item |oldfontcommands| オプションよおび |\allowoldfontcommands| 命令
+ は継続して提供され、
+ これらの機能を用いた場合は、二文字フォント命令に関する警告が
+ 端末に表示されることは一切無い。
+\end{itemize}
+
+%===========================================================
\end{document}
+
+%===========================================================
+\appendix
+\section{パッケージレベル公開命令の一覧}
+
+\begin{itemize}
+% \jsAtEndOfClass はBXJSの補助パッケージ専用
+\item |\jsBaseFontSize|
+\item |\jsDocClass|
+ \begin{itemize}
+ \item |\jsArticle|
+ \item |\jsBook|
+ \item |\jsReport|
+ \item |\jsSlide|
+ \end{itemize}
+\item |\ifjsDraft|
+\item |\jsEngine|
+\item |\jsFontSizeChanged|
+\item |\jsGeometryOptions|
+\item |\jsInhibitGlue|
+\item |\jsInhibitGlueAtParTop|
+\item |\jsInJaParen|
+\item |\ifjsInPdfMode|
+\item |\jsJaChar|
+\item |\jsJaFont|
+\item |\jsJaParam|
+\item |\jsKanjiSkip|
+\item |\jsLetHeadChar|
+\item |\jsParagraphMark|
+\item |\jsResetDimen|
+\item |\jsScale|
+\item |\ifjsSeireki|
+\item |\jsSimpleJaSetup|
+\item |\jsSubtitle|
+\item |\jsTextWidthLimit|
+\item |\jsUnusualPtSize|
+% \jsUseMinimalPageLayout はテスト用
+\item |\ifjsWitheTeX|
+\item |\ifjsWithupTeX|
+\item |\jsXKanjiSkip|
+% \jsZw はユーザレベル命令
+\end{itemize}
+
%% EOF
Binary files old/doc/latex/bxjscls/bxjscls.pdf and new/doc/latex/bxjscls/bxjscls.pdf differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/bxjscls.doc.tlpobj new/tlpkg/tlpobj/bxjscls.doc.tlpobj
--- old/tlpkg/tlpobj/bxjscls.doc.tlpobj 2016-05-04 03:14:45.000000000 +0200
+++ new/tlpkg/tlpobj/bxjscls.doc.tlpobj 2017-04-14 17:34:07.000000000 +0200
@@ -1,9 +1,9 @@
name bxjscls.doc
category Package
-revision 40865
+revision 43741
shortdesc doc files of bxjscls
relocated 1
-docfiles size=419
+docfiles size=400
RELOC/doc/latex/bxjscls/LICENSE
RELOC/doc/latex/bxjscls/README-ja.md
RELOC/doc/latex/bxjscls/README.md
++++++ bxjscls.tar.xz ++++++
++++ 6171 lines of diff (skipped)
++++++ bxnewfont.doc.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/latex/bxnewfont/LICENSE new/doc/latex/bxnewfont/LICENSE
--- old/doc/latex/bxnewfont/LICENSE 2016-04-02 23:57:03.000000000 +0200
+++ new/doc/latex/bxnewfont/LICENSE 2017-05-03 23:29:00.000000000 +0200
@@ -1,12 +1,6 @@
-$BK\%=%U%H%&%'%"$O(B MIT $B%i%$%;%s%9$N2<$GG[I[$5$l$^$9!#(B
-$BCx:n8"$O:n(B ZR$B!K!W$KB0$7$^$9!#(B
-$B$^$?K\%=%U%H%&%'%"$OL5J]>Z$G$9!#(B
-
-This software is distributed under the MIT License.
-
The MIT License
-Copyright (c) 2016 Takayuki YATO (aka. "ZR")
+Copyright (c) 2017 Takayuki YATO (aka. "ZR")
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/latex/bxnewfont/README.md new/doc/latex/bxnewfont/README.md
--- old/doc/latex/bxnewfont/README.md 2016-04-02 23:57:03.000000000 +0200
+++ new/doc/latex/bxnewfont/README.md 2017-05-03 23:29:00.000000000 +0200
@@ -70,6 +70,13 @@
Revision History
----------------
+ * Version 0.2b ‹2017/05/01›
+ - Change the rule for automatic quoting. Namely, names which are
+ judged as illegal by mktextfm should be quoted.
+ * Version 0.2a ‹2016/08/08›
+ - Now “TFM” names can contain spaces with suitable quoting.
+ This enables one to specify OpenType fonts on Unicode engines.
+ - An experimental command `\newfontjascale` is added.
* Version 0.2 ‹2016/03/27›
- The first public version.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/bxnewfont.doc.tlpobj new/tlpkg/tlpobj/bxnewfont.doc.tlpobj
--- old/tlpkg/tlpobj/bxnewfont.doc.tlpobj 2016-04-14 18:48:03.000000000 +0200
+++ new/tlpkg/tlpobj/bxnewfont.doc.tlpobj 2017-05-04 02:06:58.000000000 +0200
@@ -1,6 +1,6 @@
name bxnewfont.doc
category Package
-revision 40214
+revision 44173
shortdesc doc files of bxnewfont
relocated 1
docfiles size=2
++++++ bxnewfont.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tex/latex/bxnewfont/bxnewfont.sty new/tex/latex/bxnewfont/bxnewfont.sty
--- old/tex/latex/bxnewfont/bxnewfont.sty 2016-04-02 23:57:03.000000000 +0200
+++ new/tex/latex/bxnewfont/bxnewfont.sty 2017-05-03 23:29:00.000000000 +0200
@@ -1,8 +1,16 @@
-% bxnewfont.sty
+%%
+%% This is file 'bxnewfont.sty'.
+%%
+%% Copyright (c) 2017 Takayuki YATO (aka. "ZR")
+%% GitHub: https://github.com/zr-tex8r
+%% Twitter: @zr_tex8r
+%%
+%% This package is distributed under the MIT License.
+%%
%% package declaration
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{bxnewfont}[2016/03/27 v0.2]
+\ProvidesPackage{bxnewfont}[2017/05/01 v0.2b]
%% preparation
\def\bxnf@pkgname{bxnewfont}
@@ -34,6 +42,9 @@
%% variables
\newbool{bxnf@ok}
+%% constants
+\def\bxnf@@star{*}
+
%% \bxnf@cond\if...\fi{<true>}{<false>}
\@gobbletwo\if\if \def\bxnf@cond#1\fi{%
#1\expandafter\@firstoftwo
@@ -77,6 +88,7 @@
}%]
}
\def\bxnf@newfontx@b#1[#2]#3{%
+ \bxnf@annihilate@setjascale
\edef\bxnf@enc{#2}%
\edef\bxnf@font{#3}%
\bxnf@split@name
@@ -85,36 +97,17 @@
\ifbxnf@ok \bxnf@make@cmd#1\fi
}
-%% \bxnf@split@name
-% Parses \bxnf@font and sets \bxnf@tfm and \bxnf@atcl.
-\def\bxnf@next#1{%
- \def\bxnf@split@name{%
- \expandafter\bxnf@split@name@a\bxnf@font\bxnf@mk#1\bxnf@end
- }%
- \def\bxnf@split@name@a##1#1##2\bxnf@end{%
- \ifstrempty{##2}{%
- \let\bxnf@tfm\bxnf@font \let\bxnf@atcl\relax
- }{%else
- \def\bxnf@tfm{##1}%
- \bxnf@split@name@b##2\bxnf@end
- }%
- }%
- \def\bxnf@split@name@b##1\bxnf@mk##2\bxnf@end{%
- \def\bxnf@atcl{##1}%
- }%
-}
-\bxnf@next{ }
-
%% \bxnf@check@param
% Sets bxnf@ok.
\def\bxnf@check@param{%
\bxnf@oktrue
\bxnf@get@tfm@info
- \unless\ifdim\bxnf@size>\z@
+ \unless\ifnum\bxnf@type=\z@ \unless\ifdim\bxnf@size>\z@
\chardef\bxnf@type\z@
- \fi
+ \fi\fi
\ifnum\bxnf@type=\z@
\bxnf@error{Failed in getting TFM info}\@eha
+ \let\bxnf@enc\cf@encoding
\bxnf@okfalse
\else
\ifx\bxnf@enc\@empty
@@ -138,7 +131,7 @@
\unless\ifbxnf@fixed \unless\ifx\bxnf@atcl\relax
\bxnf@error{You cannot use size spec here}{%
The invalid size spec (\bxnf@atcl) is ignored.%
- \MeesageBreak\@ehc}%
+ \MessageBreak\@ehc}%
\fi\fi
}
@@ -176,45 +169,209 @@
__\bxnf@select@family{#1}}%
\endgroup
+%--------------------------------------- parse
+
+%% variables
+\let\bxnf@pre\relax
+\let\bxnf@post\relax
+\let\bxnf@quoted@part\relax
+
+%% \bxnf@split@at{<sep>}{<text>}
+% Splits the text by the given separator.
+% In success, it will set \bxnf@pre and \bxnf@post.
+\def\bxnf@split@at#1#2{%
+ \def\bxnf@next##1#1##2\bxnf@end{%
+ \bxnf@split@at@a{##1}{##2}}%
+ \bxnf@next#2\bxnf@mk#1\bxnf@end
+}
+\def\bxnf@split@at@a#1#2{%
+ \ifstrempty{#2}{%
+ \let\bxnf@pre\relax \let\bxnf@post\relax
+ }{%else
+ \def\bxnf@pre{#1}%
+ \bxnf@split@at@b#2\bxnf@end
+ }%
+}%
+\def\bxnf@split@at@b#1\bxnf@mk#2\bxnf@end{%
+ \def\bxnf@post{#1}%
+}%
+
+%% \bxnf@guard@quote\CS
+% Extract from the string a part enclosed by a pair of quotes,
+% and replaces the part with the cs '\bxnf@quoted@part'.
+% Then the cs is assigned to the content of the part.
+\def\bxnf@guard@quote#1{%
+ \let\bxnf@quoted@part\relax
+ \edef\bxnf@tmpb{{"}{#1}}%
+ \expandafter\bxnf@split@at\bxnf@tmpb
+ \unless\ifx\bxnf@pre\relax
+ \let\bxnf@tmpa\bxnf@pre \edef\bxnf@tmpb{{"}{\bxnf@post}}%
+ \expandafter\bxnf@split@at\bxnf@tmpb
+ \unless\ifx\bxnf@pre\relax
+ \let\bxnf@quoted@part\bxnf@pre
+ \edef#1{\bxnf@tmpa"\noexpand\bxnf@quoted@part"\bxnf@post}%
+ \fi
+ \fi
+}
+
+%% \bxnf@enclose@quote\CS
+% If the string does not contain a quote but does contain
+% a space, then the string will get enclosed by quotes.
+\def\bxnf@enclose@quote#1{%
+ \edef\bxnf@tmpa{#1}%
+ \edef\bxnf@tmpb{{"}{\bxnf@tmpa}}%
+ \expandafter\bxnf@split@at\bxnf@tmpb
+ \ifx\bxnf@pre\relax
+ \edef\bxnf@tmpb{{\bxnf@tmpa}}%
+ \expandafter\bxnf@find@unsafe@char\bxnf@tmpb
+ \unless\ifx\bxnf@pre\relax
+ \edef\bxnf@tmpa{"\bxnf@tmpa"}%
+ \fi
+ \fi
+ \let#1\bxnf@tmpa
+}
+
+%% \bxnf@find@unsafe@char
+\def\bxnf@find@unsafe@char#1{%
+ \bxnf@find@unsafe@char@a#1\bxnf@end
+}
+\def\bxnf@find@unsafe@char@a{%
+ \futurelet\bxnf@tok\bxnf@find@unsafe@char@b
+}
+\def\bxnf@find@unsafe@char@b{%
+ \ifx\bxnf@tok\bxnf@end
+ \let\bxnf@tok\relax
+ \let\bxnf@tmpb\bxnf@find@unsafe@char@c
+ \else\ifcat A\noexpand\bxnf@tok
+ \let\bxnf@tmpb\bxnf@find@unsafe@char@d
+ \else\ifcat 0\noexpand\bxnf@tok
+ \let\bxnf@tmpb\bxnf@find@unsafe@char@e
+ \else\ifcat _\noexpand\bxnf@tok
+ \let\bxnf@tmpb\bxnf@find@unsafe@char@e
+ \else
+ \let\bxnf@tmpb\bxnf@find@unsafe@char@c
+ \fi\fi\fi\fi
+ \bxnf@tmpb
+}
+\def\bxnf@find@unsafe@char@c#1\bxnf@end{%
+ \let\bxnf@pre= \bxnf@tok
+}
+\def\bxnf@find@unsafe@char@d#1{%
+ \bxnf@find@unsafe@char@a
+}
+\def\bxnf@find@unsafe@char@e#1{%
+ \ifcsundef{bxnf@sc/#1}{%
+ \bxnf@find@unsafe@char@c
+ }{%else
+ \bxnf@find@unsafe@char@a
+ }%
+}
+\@tfor\bxnf@tmpa:=0123456789.-_+\do{%
+ \cslet{bxnf@sc/\bxnf@tmpa}{t}%
+}
+
+%% \bxnf@split@name
+% Parses \bxnf@font and sets \bxnf@tfm and \bxnf@atcl.
+\def\bxnf@split@name{%
+ \let\bxnf@tfm\bxnf@font \let\bxnf@atcl\relax
+ \bxnf@guard@quote\bxnf@tfm
+ \expandafter\bxnf@split@name@a\bxnf@tfm\bxnf@end
+ \bxnf@enclose@quote\bxnf@tfm
+}
+\def\bxnf@split@name@a#1\bxnf@end{%
+ \let\bxnf@pre\relax
+ \def\do##1{%
+ \bxnf@split@name@b{##1}{#1}%
+ }%
+ \bxnf@split@sep@list
+}
+\def\bxnf@split@name@b#1#2{%
+ \ifx\bxnf@pre\relax
+ \bxnf@split@at{ #1}{#2}%
+ \unless\ifx\bxnf@pre\relax
+ \let\bxnf@tfm\bxnf@pre
+ \edef\bxnf@atcl{#1\bxnf@post}%
+ \fi
+ \fi
+}
+\let\do\relax
+\edef\bxnf@split@sep@list{%
+ \do{at}\do{scaled}%
+ \do{\detokenize{at}}%
+ \do{\detokenize{scaled}}%
+}
+
%--------------------------------------- Family name
%% variables
-%\[bxnf@varid/<tfm>] % maximum used id number
-%\[bxnf@prm/<family>] % font parameter ({<enc>}{<size>})
-%\[bxnf@pc/<spec>] % cache
+%\[bxnf@g@varid/<tfm>] % maximum used id number
+%\[bxnf@g@prm/<family>] % font parameter ({<enc>}{<size>})
+%\[bxnf@g@pc/<spec>] % cache
+\let\bxnf@stfm\relax
%% \bxnf@get@family@name
% Generates a family name and returns to \bxnf@fam.
% The name is of the form "<tfm-name>(<id>)".
\def\bxnf@get@family@name{%
- \def\bxnf@tmpa{bxnf@pc/\bxnf@enc:\bxnf@tfm:%
+ \def\bxnf@tmpa{bxnf@g@pc/\bxnf@enc:\bxnf@tfm:%
\ifbxnf@fixed \the\dimexpr\bxnf@size\relax \fi}%
\letcs\bxnf@fam{\bxnf@tmpa}%
\ifdef\bxnf@fam{%
\bxDebug{\bxnf@tmpa==\bxnf@fam}%
\bxnf@oktrue
}{%else
- \csnumdef{bxnf@varid/\bxnf@tfm}{\csuse{bxnf@varid/\bxnf@tfm}+1}%
- \edef\bxnf@fam{\bxnf@tfm(\csuse{bxnf@varid/\bxnf@tfm})}%
- \cslet{\bxnf@tmpa}\bxnf@fam
+ \bxnf@sanitize@tfmname\bxnf@stfm
+ \csnumgdef{bxnf@g@varid/\bxnf@stfm}{\csuse{bxnf@g@varid/\bxnf@stfm}+1}%
+ \edef\bxnf@fam{\bxnf@stfm*\csuse{bxnf@g@varid/\bxnf@stfm}*}%
+ \global\cslet{\bxnf@tmpa}\bxnf@fam
\bxDebug{\bxnf@tmpa:=\bxnf@fam}%
\bxnf@okfalse
}%
}
+%% \bxnf@sanitize@tfmname\CS
+\def\bxnf@sanitize@tfmname#1{%
+ \begingroup
+ \let\bxnf@pre\relax
+ \let\do\bxnf@sanitize@tfmname@a
+ \bxnf@sanitize@list
+ \ifx\bxnf@pre\relax
+ \global\let\bxnf@g@tmpa\bxnf@tfm
+ \else
+ \global\let\bxnf@g@tmpa\bxnf@@sanitized
+ \fi
+ \endgroup
+ \let#1\bxnf@g@tmpa
+}
+\def\bxnf@sanitize@tfmname@a#1{%
+ \ifx\bxnf@pre\relax
+ \edef\bxnf@tmpa{{#1}{\bxnf@tfm}}%
+ \expandafter\bxnf@split@at\bxnf@tmpa
+ \fi
+}
+\def\bxnf@@sanitized{(OpenType)}
+\def\bxnf@sanitize@list{%
+ \do{ }\do{:}\do{,}\do{;}\do{=}\do{/}%
+}
+
%% \def\bxnf@set@family@param
-% Sets \[bxnf@prm/*].
+% Sets \[bxnf@g@prm/*].
\def\bxnf@set@family@param{%
- \csedef{bxnf@prm/\bxnf@fam}{{\bxnf@enc}%
+ \csxdef{bxnf@g@prm/\bxnf@fam}{{\bxnf@enc}%
{\ifbxnf@fixed \expandafter\rem@pt\bxnf@size \fi}}%
- \bxDebug{bxnf@prm/\bxnf@fam:=\csuse{bxnf@prm/\bxnf@fam}}%
+ \bxDebug{bxnf@g@prm/\bxnf@fam:=\csuse{bxnf@g@prm/\bxnf@fam}}%
}
%% \bxnf@declare@family
\def\bxnf@declare@family{%
\DeclareFontFamily{\bxnf@enc}{\bxnf@fam}{}%
+ \let\bxnf@tmpb\@empty
+ \ifcase\bxnf@type\or
+ \or \let\bxnf@tmpb\bxnf@jfscale@spec
+ \or \let\bxnf@tmpb\bxnf@jfscale@spec
+ \fi
\DeclareFontShape{\bxnf@enc}{\bxnf@fam}{m}{n}%
- {<->\bxnf@tfm}{}%
+ {<->\bxnf@tmpb\bxnf@tfm}{}%
% In pTeX, a dummy entry must be declared for the
% encoding counterpart.
\let\bxnf@tmpb\relax
@@ -232,7 +389,7 @@
%% \bxnf@select@family{<family>}
\def\bxnf@select@family#1{%
\edef\bxnf@next{\noexpand\bxnf@select@family@a
- {#1}\csuse{bxnf@prm/#1}}%
+ {#1}\csuse{bxnf@g@prm/#1}}%
\bxnf@next
}
\def\bxnf@select@family@a#1#2#3{%
@@ -251,6 +408,7 @@
%% \bxnf@get@tfm@info
\def\bxnf@get@tfm@info{%
+ \bxDebug{name=\bxnf@tfm}%
\begingroup
\chardef\bxnf@type=0 \let\bxnf@size\@empty
\font\bxnf@tmpa=\bxnf@tfm\space scaled 2000\relax
@@ -306,7 +464,7 @@
%% \bxnf@curr@font\CS\Xfont
\def\bxnf@curr@font#1#2{%
- \xdef#1{\expandafter\meaning\the#2}%
+ \xdef#1{\fontname#2}%
}
\ifbxnf@ptex %----<*pTeX>
@@ -349,6 +507,117 @@
\fi %----</pTeX>
+%--------------------------------------- Ja-font scaling
+
+%% variables
+\def\bxnf@jfscale{1}
+
+%% error message
+\def\bxnf@err@ivjsc{%
+ \PackageError\bxnf@pkgname
+ {Invalid argument given to \string\newfontjascale
+ \MessageBreak(\bxnf@tmpa)}%
+ {\@eha}%
+}
+\def\bxnf@err@najsc{%
+ \PackageError\bxnf@pkgname
+ {The command is already invalidated}%
+ {\@eha}%
+}
+
+%% \bxnf@jfscale@spec
+\def\bxnf@jfscale@spec{%
+ \unless\ifdim\p@=\bxnf@jfscale\p@
+ s*[\bxnf@jfscale]%
+ \fi
+}
+
+%%<*>\newfontjascale
+\newrobustcmd*\newfontjascale[1]{%
+ \edef\bxnf@tmpa{#1}%
+ \ifx\bxnf@tmpa\bxnf@@star
+ \edef\bxnf@tmpa{\csuse{mcdefault}}%
+ \fi
+ \expandafter\bxnf@setjascale@a\bxnf@tmpa\bxnf@end
+}
+\def\bxnf@setjascale@a#1\bxnf@end{%
+ \ifblank{#1}{%
+ \bxnf@setjascale@real{1}%
+ }{%else
+ \bxnf@setjascale@b#1\bxnf@end%
+ }%
+}
+\def\bxnf@setjascale@b#1#2\bxnf@end{%
+ \ifcat\noexpand#10%
+ \afterassignment\bxnf@setjascale@c\dimen@ii=#1#2\p@\bxnf@stop
+ \else
+ \bxnf@setjascale@fam\bxnf@tmpa
+ \fi
+}
+\def\bxnf@setjascale@c#1\bxnf@stop{%
+ \ifstrempty{#1}{%
+ \edef\bxnf@tmpa{\strip@pt\dimen@ii}%
+ \bxnf@setjascale@real\bxnf@tmpa
+ }{%else
+ \bxnf@err@ivjsc
+ }%
+}
+
+%% \bxnf@setjascale@real
+\let\bxnf@setjascale@real\@gobble
+%% \bxnf@setjascale@fam
+\let\bxnf@setjascale@fam\@gobble
+
+%% \bxnf@annihilate@setjascale
+\def\bxnf@annihilate@setjascale{%
+ \global\let\bxnf@annihilate@setjascale\relax
+ \gdef\newfontjascale##1{%
+ \bxnf@err@najsc
+ }%
+ \global\let\bxnf@setjascale@a\@undefined
+ \global\let\bxnf@setjascale@b\@undefined
+ \global\let\bxnf@setjascale@c\@undefined
+ \global\let\bxnf@setjascale@real\@undefined
+ \global\let\bxnf@setjascale@fam\@undefined
+}
+
+\ifbxnf@ptex %----<*pTeX>
+
+%% \bxnf@setjascale@real
+\def\bxnf@setjascale@real#1{%
+ \edef\bxnf@jfscale{#1}%
+ \bxDebug{jfscale:=\bxnf@jfscale}%
+}
+%% \bxnf@setjascale@fam
+\def\bxnf@setjascale@fam#1{%
+ \letcs\bxnf@tmpb{\cy@encoding/#1/m/n}%
+ \ifdef\bxnf@tmpb{%
+ \expandafter\bxnf@setjascale@fam@a\meaning\bxnf@tmpb\bxnf@end
+ }{%else
+ \bxnf@err@ivjsc
+ }%
+}
+\begingroup
+ \catcode`\S=12
+ \lowercase{%
+ \gdef\bxnf@setjascale@fam@a#1\bxnf@end{%
+ \def\bxnf@tmpb{1}%
+ \bxnf@split@at{<->S*[}{#1}%
+ \ifx\bxnf@pre\relax \bxnf@split@at{<->*[}{#1}\fi
+ \unless\ifx\bxnf@pre\relax
+ \edef\bxnf@tmpb{{]}{\bxnf@post}}%
+ \expandafter\bxnf@split@at\bxnf@tmpb
+ \unless\ifx\bxnf@pre\relax
+ \let\bxnf@tmpb\bxnf@pre
+ \fi
+ \fi
+ \bxnf@setjascale@real\bxnf@tmpb
+ }%
+ }%
+\endgroup
+
+\fi %----</pTeX>
+
%--------------------------------------- Switching of \newfont
%% \bxnf@ltx@newfont
@@ -356,11 +625,11 @@
\let\bxnf@ltx@newfont\newfont
%%<*>\enhancenewfont
-\newcommand*\enhancenewfont{%
+\newrobustcmd*\enhancenewfont{%
\let\newfont\newfontx}
%%<*>\noenhancenewfont
-\newcommand*\noenhancenewfont{%
+\newrobustcmd*\noenhancenewfont{%
\let\newfont\bxnf@ltx@newfont}
%% initial
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/bxnewfont.tlpobj new/tlpkg/tlpobj/bxnewfont.tlpobj
--- old/tlpkg/tlpobj/bxnewfont.tlpobj 2016-04-14 18:48:03.000000000 +0200
+++ new/tlpkg/tlpobj/bxnewfont.tlpobj 2017-05-04 02:06:58.000000000 +0200
@@ -1,6 +1,6 @@
name bxnewfont
category Package
-revision 40214
+revision 44173
shortdesc Enhanced \newfont command
relocated 1
longdesc This package provides a new command \newfontx. It is similar to
@@ -8,12 +8,12 @@
longdesc more compatible with NFSS. In particular, one can safely change
longdesc font size after invoking a font command defined by \newfontx.
longdesc The new command will be useful to users who know much of the
-longdesc old \newfont command but are unfamiliar with the detail of
+longdesc old \newfont command, but are unfamiliar with the details of
longdesc NFSS.
-runfiles size=3
+runfiles size=4
RELOC/tex/latex/bxnewfont/bxnewfont.sty
catalogue-ctan /macros/latex/contrib/bxnewfont
-catalogue-date 2016-04-09 19:12:15 +0200
-catalogue-license other-free
+catalogue-date 2017-05-02 23:06:45 +0200
+catalogue-license mit
catalogue-topics font-sel
-catalogue-version 0.2
+catalogue-version 0.2b
++++++ bxpapersize.doc.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/latex/bxpapersize/LICENSE new/doc/latex/bxpapersize/LICENSE
--- old/doc/latex/bxpapersize/LICENSE 2016-03-26 23:58:03.000000000 +0100
+++ new/doc/latex/bxpapersize/LICENSE 2017-02-09 00:01:03.000000000 +0100
@@ -1,12 +1,6 @@
-$BK\%=%U%H%&%'%"$O(B MIT $B%i%$%;%s%9$N2<$GG[I[$5$l$^$9!#(B
-$BCx:n8"$O:n(B ZR$B!K!W$KB0$7$^$9!#(B
-$B$^$?K\%=%U%H%&%'%"$OL5J]>Z$G$9!#(B
-
-This software is distributed under the MIT License.
-
The MIT License
-Copyright (c) 2016 Takayuki YATO (aka. "ZR")
+Copyright (c) 2017 Takayuki YATO (aka. "ZR")
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/latex/bxpapersize/README.md new/doc/latex/bxpapersize/README.md
--- old/doc/latex/bxpapersize/README.md 2016-03-26 23:58:03.000000000 +0100
+++ new/doc/latex/bxpapersize/README.md 2017-05-03 23:29:13.000000000 +0200
@@ -5,8 +5,14 @@
As is well known, in LaTeX processing layout paper size specified by
document class options is not automatically applied to output paper
-size. This package enables LaTeX authors to synchronize both kinds of
-paper sizes.
+size. By employing this package, authors can make output paper size
+be identical to layout paper size. They can also set output paper size
+to arbitrary values.
+
+It should be noted that there are many packages that try to synchronize
+paper sizes, possibly in a slightly different manner. This package
+allows authors to decide whether the setting made by this package
+should have higher or lower priority over the settings made by others.
### System requirement
@@ -42,7 +48,7 @@
useful to resolve conflict caused by some packages depending on
the bxpapersize package. Note that once `disabled` is used there
is no way to enable the functionality.
-
+ * `nodvidriver`: A synonym for `disabled`.
#### Priority
@@ -51,20 +57,34 @@
‘papersize’ specials issued by others.
The set of valid values is:
- `low`: Priotizes specials by others.
- - `middle` (default): Does not care about priority.
+ - `middle`/`default` (default): Does not care about priority.
- `high`: Priotizes specials by this package.
+ * `olddvips`: Must be specified when you use dvips older than that
+ included in TeX Live 2017, so as to make the `priority` option
+ work correctly.
#### Other options
-Any key-value pairs that are valid in `\bxpapersizesetup` can be used
+Any key-value pairs that are valid in `\papersizesetup` can be used
as package options.
% to begin with deactivated state
\usepackage[active=false]{bxpapersize}
+Note that the default values of the `\papersizesetup` command are also
+applied when the package is loaded. For example, `size=real` will be
+in effect when this package is loaded without the `size` option key.
+
### Usage
-You can change the settings of this package using `\bxpapersizesetup`
+Once the package is loaded, the output paper size will be adjusted,
+respecting the settings given by the package options. By default, the
+output papersize will be made identical to the layout paper size.
+
+ % For many cases, it's enough.
+ \usepackage{bxpapersize}
+
+You can change the settings of this package using `\papersizesetup`
command, invoked as follows:
\bxpapersizesetup[<key>=<value>,...]
@@ -72,18 +92,60 @@
The available keys are listed below:
* `active=true|false`: Temporarily activates/deactivates the function
- of this package. Note that, however, what happens about paper size
- synchronization when activation settings are changed in the midst
- of documents differs among TeX engines and/or DVI drivers. Thus
- this should be employed only by advanced users.
-
+ of this package.
+ * `size=<value>`: Decides what the output paper size should be.
+ Available values are:
+ - `real`: The output should be equal to the layout paper size
+ given by `\paperwidth/height`, except that the stock paper size
+ given by `\stockwidth/height` will be employed instead when
+ it is available.
+ - `real*`: The output should be equal to the layout paper size,
+ even if the stock paper size is available.
+ - `{<width>,<height>}`: The output should be equal to the
+ specified values.
+ - `<width>*<height>`: The alternative form of `{<width>,<height>}`.
+ It is provided because option strings including braces are not
+ permitted in the package option list.
+ - `<papersize-name>`: The output should be equal to the given
+ size. The set pf available paper-size names is the same as the
+ [geometry package] and is listed below:
+ a0paper--a6paper, b0paper--b6paper, c0paper--c6paper, b0j--b6j,
+ ansiapaper--ansiepaper, letterpaper, legalpaper, executivepaper,
+ screen.
+ - `landscape`, `truedimen`: These are used in combination with
+ `<papersize-name>` options, and have the same meaning as in the
+ geometry package.
+ - `box`: The output should be the actual size of the TeX box
+ to be shipped out. It is provided for advanced users.
+
+[geometry package]: https://www.ctan.org/pkg/geometry
+
+Note that, however, what happens about output paper size when some
+settings are changed in the midst of pages differs among TeX engines
+and/or DVI drivers. Thus such usage should be employed only by advanced
+users.
+
+The comamnd `\bxpapersizesetup` is a synonym for `\papersizesetup`,
+so as to cope with command name conflict. Namely, `\papersizesetup`
+will be not (re)defined if the command of that name is already defined,
+but `\bxpapersizesetup` will be always provided.
Revision History
----------------
+ * Version 0.3a ‹2017/05/02›
+ - Support format `size=<width>*<height>`
+ * Version 0.3 ‹2017/02/08›
+ - As to `size=real`, the stock size becomes taken into account,
+ and the new value `real*` is provided.
+ - Make `nodvidriver` synonym for `disabled`.
+ - Make `\papersizesetup` synonym for `\bxpapersizesetup`.
+ - Add `olddvips`.
+ - Support `size=<papersize-name>`. together with `landscape` and
+ `truedimen`.
* Version 0.2 ‹2016/03/26›
- The first public version.
--------------------
Takayuki YATO (aka. "ZR")
-http://zrbabbler.sp.land.to/
+https://github.com/zr-tex8r
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/bxpapersize.doc.tlpobj new/tlpkg/tlpobj/bxpapersize.doc.tlpobj
--- old/tlpkg/tlpobj/bxpapersize.doc.tlpobj 2016-04-14 18:48:03.000000000 +0200
+++ new/tlpkg/tlpobj/bxpapersize.doc.tlpobj 2017-05-04 02:06:58.000000000 +0200
@@ -1,8 +1,8 @@
name bxpapersize.doc
category Package
-revision 40149
+revision 44174
shortdesc doc files of bxpapersize
relocated 1
-docfiles size=2
+docfiles size=3
RELOC/doc/latex/bxpapersize/LICENSE
RELOC/doc/latex/bxpapersize/README.md
++++++ bxpapersize.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tex/latex/bxpapersize/bxpapersize.sty new/tex/latex/bxpapersize/bxpapersize.sty
--- old/tex/latex/bxpapersize/bxpapersize.sty 2016-03-26 23:58:03.000000000 +0100
+++ new/tex/latex/bxpapersize/bxpapersize.sty 2017-05-03 23:29:13.000000000 +0200
@@ -1,8 +1,16 @@
-% bxpapersize.sty
+%%
+%% This is file 'bxpapersize.sty'.
+%%
+%% Copyright (c) 2017 Takayuki YATO (aka. "ZR")
+%% GitHub: https://github.com/zr-tex8r
+%% Twitter: @zr_tex8r
+%%
+%% This package is distributed under the MIT License.
+%%
%% package declaration
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{bxpapersize}[2016/03/26 v0.2]
+\ProvidesPackage{bxpapersize}[2017/05/02 v0.3a]
%% preparation
\def\bxpr@pkgname{bxpapersize}
@@ -10,32 +18,40 @@
%--------------------------------------- options
-%% 'disabled'
+% Note: Only non-key-value global options should be picked.
+
+%% 'disabled' / 'nodvidriver'
\chardef\bxpr@disabled=0
\DeclareOption{disabled}{%
\chardef\bxpr@disabled=1 }
+\DeclareOption{nodvidriver}{%
+ \chardef\bxpr@disabled=1 }
+%% 'olddvips'
+\chardef\bxpr@olddvips=0
+\DeclareOption{olddvips}{%
+ \chardef\bxpr@olddvips=1 }
%% keyval
\@onlypreamble\bxpr@kvopt
-\let\bxpr@kvopt\@empty
+\let\bxpr@kvopt\@empty % key-value option list
\DeclareOption*{%
\edef\bxpr@kvopt{\bxpr@kvopt,\CurrentOption}}
\ProcessOptions*
%% If 'disabled' is given, quit now.
\ifnum\bxpr@disabled>\z@
+ \providecommand*\papersizesetup{\bxpapersizesetup}%
\newcommand*\bxpapersizesetup[1]{}%
\expandafter\endinput\fi\relax
%--------------------------------------- general
%% load packages
-\RequirePackage{xkeyval}
+\RequirePackage{xkeyval}[2008/08/10]% v2.6
\RequirePackage{atbegshi}
\RequirePackage{ifpdf,ifxetex,ifluatex,ifvtex}
%% variables
\newdimen\bxpr@dima
-\newif\ifbxpr@active
\let\bxpr@width\relax
\let\bxpr@height\relax
@@ -43,6 +59,9 @@
\chardef\bxpr@mode@@dvimode=0
\chardef\bxpr@mode@@pdfmode=1
+%% unique tokens
+\def\bxpr@end{\bxpr@end@}
+
%% \bxpr@pagewidth / \bxpr@pageheight
%% \bxpr@horigin / \bxpr@vorigin
\ifluatex % LuaTeX
@@ -83,19 +102,30 @@
\let\bxpr@mode\bxpr@mode@@pdfmode
\fi
+%% \bxpr@csletcs{<CSa>}{<CSb>}
+\def\bxpr@csletcs#1#2{%
+ \expandafter\let\csname#1\expandafter\endcsname\csname#2\endcsname}
+
%--------------------------------------- parameters
%% constants
\chardef\bxpr@priority@@low=0
\chardef\bxpr@priority@@middle=1
+\chardef\bxpr@priority@@default=1
\chardef\bxpr@priority@@high=2
+\ifnum\bxpr@olddvips>\z@
+ \chardef\bxpr@priority@@low=2
+ \chardef\bxpr@priority@@high=0
+\fi
\chardef\bxpr@size@@real=0 %'real', use \paperwidth/height
-\chardef\bxpr@size@@box=1 %'box', use shipout box size
-\chardef\bxpr@size@@boxS=2 %'box*'
-\chardef\bxpr@size@@custom=3 % size explicitly given
+\chardef\bxpr@size@@realS=1 %'real*'
+\chardef\bxpr@size@@box=2 %'box', use shipout box size
+\chardef\bxpr@size@@boxS=3 %'box*'
+\chardef\bxpr@size@@custom=4 % size explicitly given
%% variables
-\let\bxpr@priority\bxpr@priority@@middle
+\newif\ifbxpr@needs@reset@size
+\let\bxpr@priority\bxpr@priority@@default
\let\bxpr@size\bxpr@size@@real
\def\bxpr@cs@width{\z@}% custom page width
\def\bxpr@cs@height{\z@}% custom page height
@@ -109,28 +139,98 @@
\PackageError\bxpr@pkgname
{Invalid value for '#1': #2}%
\@ehc}
+\def\bxpr@err@ivkey{%
+ \begingroup \let\MessageBreak\relax % freeze
+ \let\bxpr@tmpb\@empty
+ \@for\bxpr@tmpa:=\XKV@rm\do{%
+ \edef\bxpr@tmpb{\bxpr@tmpb\MessageBreak\@spaces\bxpr@tmpa}}%
+ \PackageError\bxpr@pkgname
+ {Unknown parameter(s)\bxpr@tmpb\MessageBreak
+ are found in the given list}
+ \endgroup}
%% 'active'
-\define@boolkey+{bxpr}{active}%
- {\@nameuse{bxpr@active#1}}%
- {\bxpr@ivval{active}{#1}}
-\bxpr@activetrue
+\define@boolkey+[bxpr]{prm}{active}[true]{}%
+ {\bxpr@err@ivval{active}{#1}}
+\bxpr@prm@activetrue
%% 'priority'
-\define@choicekey*+{bxpr}{priority}[\bxpr@tmpa\bxpr@tmpb]%
- {low,middle,high}%
- {\bxpr@set@priority}%
- {\bxpr@ivval{priority}{#1}}
-\def\bxpr@set@priority{%
- \chardef\bxpr@priority\bxpr@tmpb\relax}
+\define@choicekey*+[bxpr]{prm}{priority}%
+ {low,middle,default,high}%
+ {\bxpr@set@priority{#1}}%
+ {\bxpr@err@ivval{priority}{#1}}
+\def\bxpr@set@priority#1{%
+ \bxpr@csletcs{bxpr@priority}{bxpr@priority@@#1}}
\AtBeginDocument{%
- \def\bxpr@set@priority{\bxpr@err@nlprm{priority}}}
+ \def\bxpr@set@priority#1{% invalidate
+ \bxpr@err@nlprm{priority}}}
+
+%% 'truedimen'
+\define@boolkey+[bxpr]{prm}{truedimen}[true]%
+ {\bxpr@needs@reset@sizetrue}%
+ {\bxpr@err@ivval{truedimen}{#1}}
+
+%% 'landscape'
+\define@boolkey+[bxpr]{prm}{landscape}[true]%
+ {\bxpr@needs@reset@sizetrue}%
+ {\bxpr@err@ivval{landscape}{#1}}
%% 'size'
-\define@choicekey*+{bxpr}{size}[\bxpr@tmpa\bxpr@tmpb]%
- {real,box,box*}%
- {\chardef\bxpr@size\bxpr@tmpb\relax}%
+\define@choicekey*+[bxpr]{prm}{size}[\bxpr@tmpa\bxpr@tmpb]%
+ {real,real*,box,box*,
+ % preset paper sizes
+ a0paper,a1paper,a2paper,a3paper,a4paper,a5paper,a6paper,%
+ b0paper,b1paper,b2paper,b3paper,b4paper,b5paper,b6paper,%
+ c0paper,c1paper,c2paper,c3paper,c4paper,c5paper,c6paper,%
+ b0j,b1j,b2j,b3j,b4j,b5j,b6j,%
+ ansiapaper,ansibpaper,ansicpaper,ansidpaper,ansiepaper,%
+ letterpaper,legalpaper,executivepaper,screen}%
+ {\def\bxpr@val@size{#1}\bxpr@needs@reset@sizefalse
+ \ifcase\bxpr@tmpb\relax
+ \let\bxpr@size\bxpr@size@@real
+ \or \let\bxpr@size\bxpr@size@@realS
+ \or \let\bxpr@size\bxpr@size@@box
+ \or \let\bxpr@size\bxpr@size@@boxS
+ \or \bxpr@set@size@a(841,1189){mm}% a0paper
+ \or \bxpr@set@size@a(594,841){mm}% a1paper
+ \or \bxpr@set@size@a(420,594){mm}% a2paper
+ \or \bxpr@set@size@a(297,420){mm}% a3paper
+ \or \bxpr@set@size@a(210,297){mm}% a4paper
+ \or \bxpr@set@size@a(148,210){mm}% a5paper
+ \or \bxpr@set@size@a(105,148){mm}% a6paper
+ \or \bxpr@set@size@a(1000,1414){mm}% b0paper
+ \or \bxpr@set@size@a(707,1000){mm}% b1paper
+ \or \bxpr@set@size@a(500,707){mm}% b2paper
+ \or \bxpr@set@size@a(353,500){mm}% b3paper
+ \or \bxpr@set@size@a(250,353){mm}% b4paper
+ \or \bxpr@set@size@a(176,250){mm}% b5paper
+ \or \bxpr@set@size@a(125,176){mm}% b6paper
+ \or \bxpr@set@size@a(917,1297){mm}% c0paper
+ \or \bxpr@set@size@a(648,917){mm}% c1paper
+ \or \bxpr@set@size@a(458,648){mm}% c2paper
+ \or \bxpr@set@size@a(324,458){mm}% c3paper
+ \or \bxpr@set@size@a(229,324){mm}% c4paper
+ \or \bxpr@set@size@a(162,229){mm}% c5paper
+ \or \bxpr@set@size@a(114,162){mm}% c6paper
+ \or \bxpr@set@size@a(1030,1456){mm}% b0j
+ \or \bxpr@set@size@a(728,1030){mm}% b1j
+ \or \bxpr@set@size@a(515,728){mm}% b2j
+ \or \bxpr@set@size@a(364,515){mm}% b3j
+ \or \bxpr@set@size@a(257,364){mm}% b4j
+ \or \bxpr@set@size@a(182,257){mm}% b5j
+ \or \bxpr@set@size@a(128,182){mm}% b6j
+ \or \bxpr@set@size@a(8.5,11){in}% ansiapaper
+ \or \bxpr@set@size@a(11,17){in}% ansibpaper
+ \or \bxpr@set@size@a(17,22){in}% ansicpaper
+ \or \bxpr@set@size@a(22,34){in}% ansidpaper
+ \or \bxpr@set@size@a(34,44){in}% ansiepaper
+ \or \bxpr@set@size@a(8.5,11){in}% letterpaper
+ \or \bxpr@set@size@a(8.5,14){in}% legalpaper
+ \or \bxpr@set@size@a(7.25,10.5){in}% executivepaper
+ \or \bxpr@set@size@a(225,180){mm}% screen
+ \fi}%
{% custom page size ('size={<width>,<height>}')
+ \def\bxpr@val@size{#1}\bxpr@needs@reset@sizefalse
\def\bxpr@tmpa##1,##2,##3\@nil{%
\begingroup\setbox\z@\hbox{%
\@tempdima##1\relax \@tempdimb##2\relax
@@ -138,19 +238,44 @@
\def\noexpand\bxpr@cs@width{\the\@tempdima}%
\def\noexpand\bxpr@cs@height{\the\@tempdimb}}}%
\endgroup\bxpr@g@next}%
- \bxpr@tmpa#1,,\@nil
+ \def\bxpr@tmpb{#1}%
+ \bxpr@set@size@star
+ \expandafter\bxpr@tmpa\bxpr@tmpb,,\@nil
\let\bxpr@size\bxpr@size@@custom}
-
-%% apply package options
-\edef\bxpr@tmpa{%
- \noexpand\setkeys{bxpr}{\bxpr@kvopt}%
-}\bxpr@tmpa
+\def\bxpr@set@size@a(#1,#2)#3{%
+ \edef\bxpr@tmpa##1##2{%
+ \ifbxpr@prm@landscape##2\else##1\fi
+ \ifbxpr@prm@truedimen true\fi #3\relax}%
+ \bxpr@dima=\bxpr@tmpa{#1}{#2}\edef\bxpr@cs@width{\the\bxpr@dima}%
+ \bxpr@dima=\bxpr@tmpa{#2}{#1}\edef\bxpr@cs@height{\the\bxpr@dima}%
+ \let\bxpr@size\bxpr@size@@custom}
+\def\bxpr@set@size@star{%
+ \expandafter\bxpr@set@size@star@a\bxpr@tmpb**\bxpr@end}
+\def\bxpr@set@size@star@a#1*#2*#3\bxpr@end{%
+ \ifx*#2*\else \def\bxpr@tmpb{#1,#2}\fi}
%--------------------------------------- user interface
%%<*> \bxpapersizesetup{<key>=<value>,...}
\newcommand*\bxpapersizesetup[1]{%
- \setkeys{bxpr}{#1}}
+ \setkeys*[bxpr]{prm}{#1}%
+ \ifx\XKV@rm\@empty\else
+ \bxpr@err@ivkey
+ \fi
+ \ifbxpr@needs@reset@size
+ \edef\bxpr@tmpa{%
+ \noexpand\setkeys[bxpr]{prm}{size=\bxpr@val@size}%
+ }\bxpr@tmpa
+ \fi}
+%%<*> \papersizesetup{<key>=<value>,...}
+% Synonym for \bxpapersizesetup, declared only if not yet defined.
+\providecommand*\papersizesetup{%
+ \bxpapersizesetup}
+
+%% apply package options
+\edef\bxpr@tmpa{%
+ \noexpand\bxpapersizesetup{\bxpr@kvopt}%
+}\bxpr@tmpa
%--------------------------------------- page hook
@@ -165,19 +290,20 @@
\the\toks@}
\endgroup
-%% \bxpr@begindoc@second@hook
+%% \bxpr@begindoc@last@hook
% Placed after the begin-docuemnt hook.
-\def\bxpr@begindoc@second@hook{%
- \let\bxpr@begindoc@second@hook\@undefined}
+\def\bxpr@begindoc@last@hook{%
+ \let\bxpr@begindoc@last@hook\@undefined}
\g@addto@macro\document{%
- \bxpr@begindoc@second@hook}
+ \bxpr@begindoc@last@hook}
%% add hook for every page
\g@addto@macro\bxpr@begindoc@first@hook{%
\bxDebug{bxpapersize settings:^^J%
mode=\the\bxpr@mode^^J%
- prioity=\the\bxpr@priority^^J%
- size=\the\bxpr@size}%
+ priority=\the\bxpr@priority^^J%
+ size=\the\bxpr@size(\bxpr@cs@width,\bxpr@cs@height)%
+ \ifnum\bxpr@tombow>\z@ [tombow]\fi}%
\bxpr@geometry@hack
\ifcase\bxpr@mode % dvi
\ifcase\bxpr@priority % low
@@ -190,12 +316,12 @@
\bxpr@page@process
\AtBeginShipoutNext{\bxpr@every@page@hook}}%
\AtBeginShipoutFirst{\bxpr@special@chunk}
- \or % middle
+ \or % default
\def\bxpr@every@page@hook{%
\bxpr@page@process
\bxpr@modify@output@box\relax\bxpr@special@chunk}%
\AtBeginShipout{\bxpr@every@page@hook}%
- \or % higih
+ \or % high
\AtBeginShipoutInit
\def\bxpr@every@page@hook{%
\bxpr@page@process
@@ -210,7 +336,14 @@
\AtBeginShipout{\bxpr@every@page@hook}%
\fi}
-%% \bxpr@modify@output@box
+%% \bxpr@tombow
+\chardef\bxpr@tombow=0
+\expandafter\ifx\csname iftombow\expandafter\endcsname
+ \csname iftrue\endcsname
+ \chardef\bxpr@tombow=1
+\fi
+
+%% \bxpr@modify@output@box{<pre>}{<post>}
\def\bxpr@modify@output@box#1#2{%
\setbox\AtBeginShipoutBox\vbox{%
#1\box\AtBeginShipoutBox#2}}
@@ -233,7 +366,7 @@
\edef\bxpr@tmpa{%
\paperwidth=\the\paperwidth
\paperheight=\the\paperheight}%
- \expandafter\g@addto@macro\expandafter\bxpr@begindoc@second@hook
+ \expandafter\g@addto@macro\expandafter\bxpr@begindoc@last@hook
\expandafter{\bxpr@tmpa}%
}{}}
@@ -245,8 +378,13 @@
%% \bxpr@set@page@size{<width>}{<height>}
\ifcase\bxpr@mode %dvi
\def\bxpr@set@page@size#1#2{%
- \bxpr@dima=#1\relax \edef\bxpr@tmpb{\the\bxpr@dima}%
- \bxpr@dima=#2\relax \edef\bxpr@tmpb{\bxpr@tmpb,\the\bxpr@dima}%
+ \begingroup
+ \bxpr@let@real@mag@to\bxpr@tmpa
+ \paperwidth=#1\relax \paperwidth=\bxpr@tmpa\paperwidth
+ \paperheight=#2\relax \paperheight=\bxpr@tmpa\paperheight
+ \xdef\bxpr@g@next{%
+ \def\noexpand\bxpr@tmpb{\the\paperwidth,\the\paperheight}}%
+ \endgroup \bxpr@g@next
\bxDebug{papersize=\bxpr@tmpb}%
\edef\bxpr@special@chunk{\special{papersize=\bxpr@tmpb}}}%
\else %pdf
@@ -255,23 +393,28 @@
\bxDebug{papersize=\the\bxpr@pagewidth,\the\bxpr@pageheight}}%
\fi
+%% \bxpr@let@real@mag@to\CS
+\def\bxpr@let@real@mag@to#1{%
+ \begingroup
+ \@tempcnta=\mag \advance\@tempcnta100000
+ \def\bxpr@tmpa1##1##2##3##4##5\relax{%
+ \@tempdima=##1##2.##3##4##5\p@}%
+ \expandafter\bxpr@tmpa\the\@tempcnta\relax
+ \xdef\bxpr@g@next{%
+ \def\noexpand#1{\strip@pt\@tempdima}}%
+ \endgroup \bxpr@g@next}
+
%% \bxpr@page@process
\def\bxpr@page@process{%
- \ifbxpr@active
+ \ifbxpr@prm@active
\bxpr@page@process@a
\fi}
\def\bxpr@page@process@a{%
\ifcase\bxpr@size % real
- \ifcase\bxpr@mode % dvi
- \ifnum\mag=\@m
- \bxpr@set@page@size{\paperwidth}{\paperheight}%
- \else
- \bxpr@apply@mag
- \bxpr@set@page@size{\bxpr@width}{\bxpr@height}%
- \fi
- \or % pdf
- \bxpr@set@page@size{\paperwidth}{\paperheight}%
- \fi
+ \bxpr@use@real@size
+ \bxpr@set@page@size{\bxpr@width}{\bxpr@height}%
+ \or % real*
+ \bxpr@set@page@size{\paperwidth}{\paperheight}%
\or % box
\bxpr@use@box@size
\setbox\AtBeginShipoutBox\vbox{%
@@ -285,20 +428,23 @@
\bxpr@set@page@size{\bxpr@cs@width}{\bxpr@cs@height}%
\fi}
-%% \bxpr@apply@mag
-\def\bxpr@apply@mag{%
+%% \bxpr@use@real@size
+\def\bxpr@use@real@size{%
+ \bxpr@use@real@size@a{width}%
+ \bxpr@use@real@size@a{height}}
+\def\bxpr@use@real@size@a#1{%
\begingroup
- \ifnum\mag=\@m\else
- \@tempcnta=\mag \advance\@tempcnta100000
- \def\bxpr@next1##1##2##3##4##5\relax{%
- \def\bxpr@tmpa{##1##2.##3##4##5}}%
- \expandafter\bxpr@next\the\@tempcnta\relax
- \paperwidth=\bxpr@tmpa\paperwidth
- \paperheight=\bxpr@tmpa\paperheight
+ \bxpr@csletcs{bxpr@tmpa}{paper#1}%
+ \ifnum\bxpr@tombow>\z@
+ \advance\bxpr@tmpa2truein\relax
\fi
+ \bxpr@csletcs{bxpr@tmpb}{stock#1}%
+ \ifx\bxpr@tmpb\relax\else \ifdim\bxpr@tmpb>\z@
+ \bxpr@tmpa\bxpr@tmpb
+ \fi\fi
\xdef\bxpr@g@next{%
- \def\noexpand\bxpr@width{\the\paperwidth}%
- \def\noexpand\bxpr@height{\the\paperheight}}%
+ \def\expandafter\noexpand\csname bxpr@#1\endcsname{%
+ \the\bxpr@tmpa}}
\endgroup \bxpr@g@next}
%% \bxpr@use@box@size
@@ -308,6 +454,79 @@
\advance\bxpr@dima\dp\AtBeginShipoutBox
\edef\bxpr@height{\the\bxpr@dima}}
+%--------------------------------------- cope with tate-direction
+
+% In (u)pTeX engine, boxes and lists have the direction attribute,
+% and yoko boxes cannot be unboxed in tate lists (and vice versa).
+% This restriction can cause the atbegshi package to fail, and thus
+% the 'priority=low' setting results in an error when used together
+% with document classes of tate direction.
+
+% if '\tate' is invalid then quit now
+\begingroup\expandafter\expandafter\expandafter\endgroup
+\expandafter\ifx\csname tate\endcsname\relax
+\expandafter\endinput\fi\relax
+
+% if priority is middle then quit
+\ifnum\bxpr@priority=\bxpr@priority@@default
+\expandafter\endinput\fi\relax
+
+% check in advance
+\ifx\AtBegShi@Output\@undefined
+ \PackageWarningNoLine\bxpr@pkgname
+ {The patch to atbegshi failed, so\MessageBreak
+ the package might not work well}
+\expandafter\endinput\fi\relax
+
+%% \ifbxpr@ddir
+\begingroup\expandafter\expandafter\expandafter\endgroup
+\expandafter\ifx\csname ifddir\endcsname\relax
+ \bxpr@csletcs{ifbxpr@ddir}{iffalse}
+\else
+ \bxpr@csletcs{ifbxpr@ddir}{ifddir}
+\fi
+
+%% \bxpr@patch
+% Patches the internal macro \AtBegShi@Output of atbegshi package,
+% so that the macro is prepended by a `\yoko` primitive and appended
+% by a direction primitive to switch back to the original.
+\@onlypreamble\bxpr@patch
+\def\bxpr@patch{%
+ \expandafter\bxpr@patch@a\AtBegShi@Output\bxpr@end}
+\@onlypreamble\bxpr@patch@a
+\def\bxpr@patch@a{%
+ \futurelet\bxpr@tok\bxpr@patch@b}
+\@onlypreamble\bxpr@patch@b
+\def\bxpr@patch@b{%
+ \ifx\bxpr@tok\egroup \expandafter\@firstoftwo
+ \else \expandafter\@secondoftwo
+ \fi{\bxpr@patch@c}{\bxpr@patch@d{}}}
+\@onlypreamble\bxpr@patch@c
+\def\bxpr@patch@c#1#2{%
+ \bxpr@patch@d{#1#2}}
+\@onlypreamble\bxpr@patch@d
+\def\bxpr@patch@d#1#2\bxpr@end{%
+ \def\AtBegShi@Output{#1\bxpr@ABS@prehook#2\bxpr@ABS@posthook}}
+% do patch
+\bxpr@patch
+
+%% \bxpr@restore@dir
+\let\bxpr@restore@dir\relax
+
+%% \bxpr@ABS@prehook
+\def\bxpr@ABS@prehook{%
+ \iftdir \yoko \let\bxpr@restore@dir\tate
+ \else\ifbxpr@ddir \yoko \let\bxpr@restore@dir\dtou
+ \else \let\bxpr@restore@dir\relax
+ \fi\fi
+ \ifx\bxpr@restore@dir\relax\else
+ \bxDebug{Temporarily switching \meaning\bxpr@restore@dir
+ \space to \string\yoko}%
+ \fi}
+%% \bxpr@ABS@posthook
+\def\bxpr@ABS@posthook{%
+ \bxpr@restore@dir}
+
%--------------------------------------- all done
\endinput
%% EOF
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/bxpapersize.tlpobj new/tlpkg/tlpobj/bxpapersize.tlpobj
--- old/tlpkg/tlpobj/bxpapersize.tlpobj 2016-04-14 18:48:03.000000000 +0200
+++ new/tlpkg/tlpobj/bxpapersize.tlpobj 2017-05-04 02:06:58.000000000 +0200
@@ -1,16 +1,16 @@
name bxpapersize
category Package
-revision 40149
+revision 44174
shortdesc Synchronize output paper size with layout paper size
relocated 1
longdesc As is well known, in LaTeX processing layout paper size
longdesc specified by document class options is not automatically
longdesc applied to output paper size. This package enables LaTeX
longdesc authors to synchronize both kinds of paper sizes.
-runfiles size=3
+runfiles size=5
RELOC/tex/latex/bxpapersize/bxpapersize.sty
catalogue-ctan /macros/latex/contrib/bxpapersize
-catalogue-date 2016-03-30 06:22:42 +0200
-catalogue-license other-free
+catalogue-date 2017-05-02 23:06:01 +0200
+catalogue-license mit
catalogue-topics page-control
-catalogue-version 0.2
+catalogue-version 0.3a
++++++ bxpdfver.doc.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/latex/bxpdfver/LICENSE new/doc/latex/bxpdfver/LICENSE
--- old/doc/latex/bxpdfver/LICENSE 2015-08-05 22:15:15.000000000 +0200
+++ new/doc/latex/bxpdfver/LICENSE 2017-02-13 01:01:03.000000000 +0100
@@ -1,12 +1,6 @@
-$BK\%=%U%H%&%'%"$O(B MIT $B%i%$%;%s%9$N2<$GG[I[$5$l$^$9!#(B
-$BCx:n8"$O:n(B ZR$B!K!W$KB0$7$^$9!#(B
-$B$^$?K\%=%U%H%&%'%"$OL5J]>Z$G$9!#(B
-
-This software is distributed under the MIT License.
-
The MIT License
-Copyright (c) 2013 Takayuki YATO (aka. "ZR")
+Copyright (c) 2017 Takayuki YATO (aka. "ZR")
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/latex/bxpdfver/README new/doc/latex/bxpdfver/README
--- old/doc/latex/bxpdfver/README 2015-08-05 22:15:15.000000000 +0200
+++ new/doc/latex/bxpdfver/README 1970-01-01 01:00:00.000000000 +0100
@@ -1,84 +0,0 @@
-BXpdfver Package
-================
-
-LaTeX: To specify the version and compression level of output PDF files
-
-This package enables users to specify in their sources the following
-settings on the PDF document to output:
-
- * PDF version (1.4, 1.5 etc.);
- * whether or not to compress streams;
- * whether or not to use object streams.
-
-### SYSTEM REQUIREMENT
-
- * TeX format: LaTeX.
- * TeX engine: pdfTeX, XeTeX, LuaTeX, and any DVI-output engines.
- * DVI-ware: dvipdfmx.
- * Required packages:
- - atbegshi (when using dvipdfmx driver)
-
-### INSTALLATION
-
- - `*.sty` → $TEXMF/tex/latex/BXpdfver
-
-### LICENSE
-
-This package is distributed under the MIT license.
-
-bxpdfver package
-----------------
-
-### PACKAGE LOADING
-
- \usepackage[<option>,...]{bxpdfver}
-
-The available options are:
-
- * `1.4`, `1.5`, `1.6`, or `1.7`: Sets PDF version.
- * `nocompress`: Suppresses stream compression.
- * `compress` (defalt): Does not suppress stream compression.
- * `noobjcompress`: Suppresses use of object streams.
- * `objcompress` (default): Does not suppress use of object streams.
- * Driver options: As below:
- + When using a PDF-output engine, you need not give driver options
- since the appropriate one is auto-detected.
- + `dvipdfmx`: Uses dvipdfmx driver.
- + `disabled`: Disables all functions of the package.
-
-Note that the options `compress` and `objcompress` mean that this
-package *does not suppress* a feature. They do not active a feature
-when it is already suppressed by other means.
-
-### NOTE ON DRIVERS
-
- * pdfTeX and LuaTeX support all features.
- * XeTeX and dvipdfmx support only PDF version setting.
- * If you try to use unavailable features, an error will occur.
- * The package recognizes some “unsupported” driver options such as
- `dvips`; when such drivers are used, use of any feature will cause
- an error.
- * When `disabled` is used, use of any feature will do nothing (nor
- issue an error).
-
-### COMMANDS
-
- * `\setpdfversion{<version>}`: Sets PDF version.
- Here `<version>` is either one of the following:
- + `1.4`, `1.5`, `1.6`, or `1.7`; the version itself.
- + the name of a PDF file; the version is set equal to that of
- the given file.
- * `\suppresspdfcompression`: Suppresses use of object streams.
- * `\suppresspdfobjcompression`: Suppresses use of object streams.
-
-REVISION HISTORY
-----------------
-
- * Version 0.2a [2015/08/05]
- - Minor fix.
- * Version 0.2 [2014/07/04]
- - First public version.
-
---------------------
-Takayuki YATO (aka. "ZR")
-http://zrbabbler.sp.land.to/
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/latex/bxpdfver/README-ja new/doc/latex/bxpdfver/README-ja
--- old/doc/latex/bxpdfver/README-ja 2015-08-05 22:15:15.000000000 +0200
+++ new/doc/latex/bxpdfver/README-ja 1970-01-01 01:00:00.000000000 +0100
@@ -1,87 +0,0 @@
-BXpdfver パッケージバンドル
-===========================
-
-LaTeX: 出力 PDF のバージョンや圧縮状態を指定する
-
-LaTeX 文書を PDF 文書に変換する際に出力 PDF に関する以下の設定を文書中で
-行う機能を提供する。
-
- * PDF バージョン(1.4, 1.5 等)
- * ストリームの圧縮の有無
- * オブジェクトストリームの使用の有無
-
-### 前提環境
-
- * フォーマット: LaTeX
- * エンジン: 不問
- * DVIウェア: dvipdfmx、および PDF 出力のエンジン
- * 依存パッケージ:
- - atbegshi(dvipdfmx ドライバの場合)
-
-### インストール
-
- - `*.sty` → $TEXMF/tex/latex/BXpdfver
-
-### ライセンス
-
-本パッケージは MIT ライセンスの下で配布される。
-
-bxpdfver パッケージ
--------------------
-
-### パッケージ読込
-
- \usepackage[<オプション>,...]{bxpdfver}
-
-利用可能なオプションは以下の通り。
-
- * `1.4`、`1.5`、`1.6`、`1.7`: PDF バージョンを指定する。
- * `nocompress`: ストリームの圧縮を抑止する。
- * `compress`(既定): ストリームの圧縮を抑止しない。
- * `noobjcompress`: オブジェクトストリームの使用を抑止する。
- * `objcompress`(既定): オブジェクトストリームの使用を抑止しない。
- * ドライバオプション: 以下の通り。なお、後述の「ドライバ指定」の
- 節も参照されたい。
- + PDF 出力のエンジンの場合は、既定で適切なドライバが選択される
- のでドライバオプションは不要である。
- + `dvipdfmx`: dvipdfmx 用のドライバを指定する。
- + `disabled`: 全ての機能を無効化する。
-
-`compress`、`objcompress` はこのパッケージによる抑止を行わないという意味
-であり、既に抑止されている場合にそれを再び有効化するものではない。
-
-### ドライバ指定
-
- * pdfTeX および LuaTeX では全ての機能が使用可能。
- * XeTeX および dvipdfmx では PDF バージョン指定のみ使用可能。
- * 使用不可能な機能を使おうと試みるとエラーが発生する。
- * `dvips` 等の“全く対応していない”若干のドライバオプションを認識
- する。この場合、全ての機能の呼出でエラーが発生する。
- * `disabled` は特殊で、これを指定した場合は、どの機能の呼出でも
- エラーは発生しないが、全く何の動作も行わない。
-
-### 機能
-
- * `\setpdfversion{<バージョン>}`: 出力 PDF バージョンを指定する。
- `<バージョン>` には以下の何れかを指定する。
- + `1.4`、`1.5`、`1.6`、`1.7` の何れか。バージョンをその値に設定
- する。
- + PDF ファイルの名前。この場合、その PDF のバージョンと同じ値に
- 設定する。
- * `\suppresspdfcompression`: ストリームの圧縮を抑止する。
- * `\suppresspdfobjcompression`: オブジェクトストリームの使用を抑止
- する。(実はこの指定自体は圧縮とは無関係であるが、pdfTeX エンジンの
- プリミティブ `\pdfobjcompresslevel` に合わせた命令名を用いた。)
-
-
-更新履歴
---------
-
- * Version 0.2a [2015/08/05]
- - 細かい修正。
- * Version 0.2 [2014/07/04]
- - 最初の公開版。
-
---------------------
-Takayuki YATO (aka. "ZR")
-http://zrbabbler.sp.land.to/
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/latex/bxpdfver/README-ja.md new/doc/latex/bxpdfver/README-ja.md
--- old/doc/latex/bxpdfver/README-ja.md 1970-01-01 01:00:00.000000000 +0100
+++ new/doc/latex/bxpdfver/README-ja.md 2017-02-13 01:01:03.000000000 +0100
@@ -0,0 +1,118 @@
+BXpdfver パッケージバンドル
+===========================
+
+LaTeX: 出力 PDF のバージョンや圧縮状態を指定する
+
+LaTeX 文書を PDF 文書に変換する際に出力 PDF に関する以下の設定を文書中で
+行う機能を提供する。
+
+ * PDF バージョン(1.4, 1.5 等)
+ * ストリームの圧縮の有無
+ * オブジェクトストリームの使用の有無
+
+### 前提環境
+
+ * フォーマット: LaTeX
+ * エンジン: pdfTeX、XeTeX、LuaTeX、および DVI 出力のエンジン
+ * DVIウェア(DVI出力時): dvipdfmx
+ * 依存パッケージ:
+ - atbegshi(dvipdfmx ドライバの場合)
+
+### インストール
+
+ - `*.sty` → $TEXMF/tex/latex/BXpdfver
+
+### ライセンス
+
+本パッケージは MIT ライセンスの下で配布される。
+
+bxpdfver パッケージ
+-------------------
+
+### パッケージ読込
+
+ \usepackage[<オプション>,...]{bxpdfver}
+
+利用可能なオプションは以下の通り。
+
+ * `1.4`、`1.5`、`1.6`、`1.7`: PDF バージョンを指定する。
+ * `nocompress`: ストリームの圧縮を抑止する。
+ * `compress`(既定): ストリームの圧縮を抑止しない。
+ * `noobjcompress`: オブジェクトストリームの使用を抑止する。
+ * `objcompress`(既定): オブジェクトストリームの使用を抑止しない。
+ * ドライバオプション: 以下の通り。なお、後述の「ドライバ指定」の
+ 節も参照されたい。
+ + PDF 出力のエンジンの場合は、既定で適切なドライバが選択される
+ のでドライバオプションは不要である。
+ + `dvipdfmx`: dvipdfmx 用のドライバを指定する。
+ + `disabled`/`nodvidriver`: 全ての機能を無効化する。
+ * `lenient`: サポートしない機能に対するエラーを警告に格下げする。
+
+`compress`、`objcompress` はこのパッケージによる抑止を行わないという意味
+であり、既に抑止されている場合にそれを再び有効化するものではない。
+
+### 機能
+
+ * `\setpdfversion{<バージョン>}`: 出力 PDF バージョンを指定する。
+ `<バージョン>` には以下の何れかを指定する。
+ + `1.4`、`1.5`、`1.6`、`1.7` の何れか。その値に設定する。
+ + PDF ファイルの名前。そのファイルのバージョンと同じ値に設定する。
+ * `\suppresspdfcompression`: ストリームの圧縮を抑止する。
+ * `\suppresspdfobjcompression`: オブジェクトストリームの使用を抑止
+ する。(実はこの指定自体は圧縮とは無関係であるが、pdfTeX エンジンの
+ プリミティブ `\pdfobjcompresslevel` に合わせた命令名を用いた。)
+ * `\setpdfdecimaldigits{<精度>}`: PDF 命令列中に現れる小数値の精度
+ (小数点以下の桁数)を指定する。
+ * `\preservepdfdestinations`: PDF 目的地(PDF destination)の名前の
+ 短縮を抑止し、TeX 文書で指定された名前を用いる。異なる PDF 文書間で
+ のリンクを正常に機能させるために必要である。
+
+### ドライバ指定に関する補足
+
+ \ Drivers (engines) pdfTeX dvipdfmx
+ Features / LuaTeX / XeTeX others
+ --------------------------- --------- --------- ------
+ \setpdfversion Yes Yes No
+ \suppresspdfcompression Yes Maybe(*2) No
+ \suppresspdfobjcompression Yes Maybe(*2) No
+ \setpdfdecimaldigits Yes Maybe(*2) No
+ \preservepdfdestinations No-op(*1) Maybe(*2) No
+
+ 1. pdfTeX/LuaTeX では PDF 目的地の名前が短縮されるることはない。つまり
+ `\preservepdfdestinations` は常に有効になっていると見なせる。
+ 2. これらの機能を使用するためには、(x)dvipdfmx のバージョンが 20160307
+ 以上である必要がある。
+ - バージョン判定のために kpsewhich と extractbb の起動を利用する
+ ため、少なくともこれらのプログラムについて、シェルエスケープが
+ 許可されている必要がある。
+ - dvipdfmx のバージョン情報は補助ファイル(.aux)中にキャッシュ
+ される。このため、何か状況が変わった場合は、一旦補助ファイルを
+ 削除する必要が生じる。
+
+以下のことにも注意されたい。
+
+ * 使用不可能な機能を使おうと試みるとエラーが発生する。
+ * `dvips` 等の“全く対応していない”若干のドライバオプションを認識
+ する。この場合、全ての機能の呼出でエラーが発生する。
+ * `disabled` は特殊で、これを指定した場合は、どの機能の呼出でも
+ エラーは発生しないが、全く何の動作も行わない。
+
+
+更新履歴
+--------
+
+ * Version 0.4 ‹2017/02/11›
+ - `\setpdfdecimaldigits`、`\preservepdfdestinations` を追加。
+ * Version 0.3 ‹2016/08/11›
+ - dvipdfmx/XeTeX でも全ての機能がサポートされる。
+ * Version 0.2b ‹2016/08/10›
+ - `lenient` オプションを追加。
+ - 新しい LuaTeX エンジンのサポート。
+ * Version 0.2a ‹2015/08/05›
+ - 細かい修正。
+ * Version 0.2 ‹2014/07/04›
+ - 最初の公開版。
+
+--------------------
+Takayuki YATO (aka. "ZR")
+https://github.com/zr-tex8r
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/latex/bxpdfver/README.md new/doc/latex/bxpdfver/README.md
--- old/doc/latex/bxpdfver/README.md 1970-01-01 01:00:00.000000000 +0100
+++ new/doc/latex/bxpdfver/README.md 2017-02-13 01:01:03.000000000 +0100
@@ -0,0 +1,118 @@
+BXpdfver Package
+================
+
+LaTeX: To specify the version and compression level of output PDF files
+
+This package enables users to specify in their sources the following
+settings on the PDF document to output:
+
+ * PDF version (1.4, 1.5 etc.);
+ * whether or not to compress streams;
+ * whether or not to use object streams.
+ * precision of decimal numbers used in PDF commands
+ * whether or not to preserve (not shorten) PDF destination names
+
+### SYSTEM REQUIREMENT
+
+ * TeX format: LaTeX.
+ * TeX engine: pdfTeX, XeTeX, LuaTeX, and any DVI-output engines.
+ * DVI-ware (in DVI mode): dvipdfmx.
+ * Required packages:
+ - atbegshi (when using dvipdfmx driver)
+
+### INSTALLATION
+
+ - `*.sty` → $TEXMF/tex/latex/BXpdfver
+
+### LICENSE
+
+This package is distributed under the MIT license.
+
+bxpdfver package
+----------------
+
+### PACKAGE LOADING
+
+ \usepackage[<option>,...]{bxpdfver}
+
+The available options are:
+
+ * `1.4`, `1.5`, `1.6`, or `1.7`: Sets PDF version.
+ * `nocompress`: Suppresses stream compression.
+ * `compress` (default): Does not suppress stream compression.
+ * `noobjcompress`: Suppresses use of object streams.
+ * `objcompress` (default): Does not suppress use of object streams.
+ * Driver options: As below:
+ + When using a PDF-output engine, you need not give driver options
+ since the appropriate one is auto-detected.
+ + `dvipdfmx`: Uses dvipdfmx driver.
+ + `disabled`/`nodvidriver`: Disables all functions of the package.
+ * `lenient`: Turns the errors for unsupported features into warnings.
+
+Note that the options `compress` and `objcompress` mean that this
+package *does not suppress* a feature. They do not activate a feature
+when it is already suppressed by other means.
+
+### USAGE
+
+ * `\setpdfversion{<version>}`: Sets PDF version.
+ Here `<version>` is either one of the following:
+ + `1.4`, `1.5`, `1.6`, or `1.7`; the version itself.
+ + the name of a PDF file; the version is set equal to that of
+ the given file.
+ * `\suppresspdfcompression`: Suppresses stream compression.
+ * `\suppresspdfobjcompression`: Suppresses use of object streams.
+ * `\setpdfdecimaldigits{<precision>}`: Sets the precision (the number
+ of digits after decimal points) of the decimal numbers that appear
+ in PDF command sequences.
+ * `\preservepdfdestinations`: Stops shortening the PDF destination
+ names and uses the original names given in the TeX documents. This
+ is necessary for cross-document links to work correctly.
+
+### NOTE ON DRIVERS
+
+ \ Drivers (engines) pdfTeX dvipdfmx
+ Features / LuaTeX / XeTeX others
+ --------------------------- --------- --------- ------
+ \setpdfversion Yes Yes No
+ \suppresspdfcompression Yes Maybe(*2) No
+ \suppresspdfobjcompression Yes Maybe(*2) No
+ \setpdfdecimaldigits Yes Maybe(*2) No
+ \preservepdfdestinations No-op(*1) Maybe(*2) No
+
+ 1. In pdfTeX and LuaTeX, PDF destination names are never shortened;
+ that is, it can be thought as if `\preservepdfdestinations` were
+ always in effect.
+ 2. These features are available only when the version of (x)dvipdfmx
+ is 20160307 or later. Also shell escape must be accepted (with or
+ without restriction) so that `kpsewhich` and `extractbb` will be
+ allowed to run, because those programs are used in order to detect
+ the dvipdfmx version.
+
+More notices:
+
+ * If you try to use unavailable features, an error will occur.
+ * The package recognizes some “unsupported” driver options such as
+ `dvips`; when such drivers are used, use of any feature will cause
+ an error.
+ * When `disabled` is used, use of any feature will do nothing (nor
+ issue an error).
+
+REVISION HISTORY
+----------------
+
+ * Version 0.4 ‹2017/02/11›
+ - Add `\setpdfdecimaldigits` and `\preservepdfdestinations`.
+ * Version 0.3 ‹2016/08/11›
+ - Supported all features on dvipdfmx/XeTeX.
+ * Version 0.2b ‹2016/08/10›
+ - Added the `lenient` option.
+ - Supported the newer version of LuaTeX.
+ * Version 0.2a ‹2015/08/05›
+ - Minor fix.
+ * Version 0.2 ‹2014/07/04›
+ - First public version.
+
+--------------------
+Takayuki YATO (aka. "ZR")
+https://github.com/zr-tex8r
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/latex/bxpdfver/sample-bxpdfver.tex new/doc/latex/bxpdfver/sample-bxpdfver.tex
--- old/doc/latex/bxpdfver/sample-bxpdfver.tex 2015-08-05 22:15:15.000000000 +0200
+++ new/doc/latex/bxpdfver/sample-bxpdfver.tex 2017-02-13 01:01:03.000000000 +0100
@@ -6,6 +6,9 @@
noobjcompress% to suppress compression of strings for describing objects
]{bxpdfver}
%\setpdfversion{some.pdf}% to set output version equal to some other PDF file
+\setpdfdecimaldigits{4}% to set precision of decimals used in PDF commands
+%\setpdfpkresoluion{1200}% to set resolution (dpi) of PK bitmap fonts
+%\preservepdfdestinations % to preserve PDF destnation names as is
\begin{document}
Need to say hello {\TeX}!?
\end{document}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/bxpdfver.doc.tlpobj new/tlpkg/tlpobj/bxpdfver.doc.tlpobj
--- old/tlpkg/tlpobj/bxpdfver.doc.tlpobj 2016-04-14 18:48:03.000000000 +0200
+++ new/tlpkg/tlpobj/bxpdfver.doc.tlpobj 2017-04-14 17:34:08.000000000 +0200
@@ -1,10 +1,10 @@
name bxpdfver.doc
category Package
-revision 38050
+revision 43201
shortdesc doc files of bxpdfver
relocated 1
-docfiles size=4
+docfiles size=6
RELOC/doc/latex/bxpdfver/LICENSE
- RELOC/doc/latex/bxpdfver/README
- RELOC/doc/latex/bxpdfver/README-ja
+ RELOC/doc/latex/bxpdfver/README-ja.md
+ RELOC/doc/latex/bxpdfver/README.md
RELOC/doc/latex/bxpdfver/sample-bxpdfver.tex
++++++ bxpdfver.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tex/latex/bxpdfver/bxpdfver.sty new/tex/latex/bxpdfver/bxpdfver.sty
--- old/tex/latex/bxpdfver/bxpdfver.sty 2015-08-05 22:15:15.000000000 +0200
+++ new/tex/latex/bxpdfver/bxpdfver.sty 2017-02-13 01:01:04.000000000 +0100
@@ -2,23 +2,26 @@
%% package declaration
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{bxpdfver}[2015/08/05 v0.2a]
+\ProvidesPackage{bxpdfver}[2017/02/11 v0.4]
+\def\bxpv@pkgname{bxpdfver}
%% preparations
-\def\bxpv@pkgname{bxpdfver}
-\def\bxpv@error{\PackageError\bxpv@pkgname}
-\def\bxpv@info{\PackageInfo\bxpv@pkgname}
+\RequirePackage{ifthen}[]% for \newboolean
+\newif\ifbxpv@ok
+\providecommand\bxDebug[1]{}
+
+%--------------------------------------- package options
%% variables
-\newif\ifbxpv@ok
-\let\bxpv@drv@type\relax
-\let\bxpv@drv@name\relax
-\let\bxpv@version\relax
-\let\bxpv@mversion\relax
-\let\bxpv@compress=t
-\let\bxpv@obj@compress=t
+\let\bxpv@drv@type\relax % driver type
+ % p=pdfmode,d=dvipdfmx,0=disabled,x=unsupported
+\let\bxpv@drv@name\relax % driver name
+\let\bxpv@version\relax % version value (eg. 1.4)
+\let\bxpv@compress=t % use compression?
+\let\bxpv@obj@compress=t % use object stream?
+\chardef\bxpv@infolevel=2 % info-log level
-%% process options
+%% options
% (PDF version)
\DeclareOption{1.4}{%
\edef\bxpv@version{\CurrentOption}%
@@ -68,11 +71,24 @@
\let\bxpv@drv@type=x%
\def\bxpv@drv@name{dviout}%
}
+\DeclareOption{xdvi}{%
+ \let\bxpv@drv@type=x%
+ \def\bxpv@drv@name{xdvi}%
+}
\DeclareOption{disabled}{%
\let\bxpv@drv@type=0%
\def\bxpv@drv@name{disabled}%
}
-%
+\DeclareOption{nodvidriver}{%
+ \let\bxpv@drv@type=0%
+ \def\bxpv@drv@name{nodvidriver}%
+}
+% (other)
+\DeclareOption{lenient}{%
+ \chardef\bxpv@infolevel=1
+}
+
+%% process
\ProcessOptions*
%--------------------------------------- helpers
@@ -80,34 +96,90 @@
%% unique tokens
\def\bxpv@end{\bxpv@end@}
\def\bxpv@mt{\bxpv@mt@}
+\let\bxpv@mk\noindent
+
+%% \bxpv@csletcs
+\def\bxpv@csletcs#1#2{%
+ \expandafter\let\csname#1\expandafter\endcsname\csname#2\endcsname
+}
+
+%% \bxpv@detokenize\CS
+\def\bxpv@detokenize#1{%
+ \expandafter\bxpv@detokenize@a\meaning#1\bxpv@end#1%
+}
+\def\bxpv@detokenize@a#1>#2\bxpv@end#3{%
+ \def#3{#2}%
+}
+
+%% \bxpv@fail{<message>}
+% Issues an error or a warning.
+\@onlypreamble\bxpv@fail
+\def\bxpv@fail#1{%
+ \ifcase\bxpv@infolevel % silenced
+ \or % lenient
+ \PackageWarningNoLine\bxpv@pkgname{#1}%
+ \or % strict
+ \PackageError\bxpv@pkgname{#1}{\@ehc}%
+ \fi
+}
+
+%% \bxpv@fail@nafea
+\@onlypreamble\bxpv@fail@nafea
+\def\bxpv@fail@nafea#1{%
+ \bxpv@fail{#1, because\MessageBreak
+ the engine/driver does not support the feature}%
+}
-%--------------------------------------- environment check
+%--------------------------------------- internal dispatchers
%% \bxpv@suppress@compress
\@onlypreamble\bxpv@suppress@compress
\def\bxpv@suppress@compress{%
- \bxpv@error{Cannot suppress compression}%
- \bxpv@errh@na
+ \bxpv@fail@nafea{Cannot suppress compression}%
}
%% \bxpv@suppress@obj@compress
\@onlypreamble\bxpv@suppress@obj@compress
\def\bxpv@suppress@obj@compress{%
- \bxpv@error{Cannot suppress object compression}%
- \bxpv@errh@na
+ \bxpv@fail@nafea{Cannot suppress object compression}%
}
%% \bxpv@set@version
\@onlypreamble\bxpv@set@version
\def\bxpv@set@version{%
- \bxpv@error{Cannot set PDF version}%
- \bxpv@errh@na
-}
-%% \bxpv@errh@na
-\@onlypreamble\bxpv@errh@na
-\def\bxpv@errh@na{%
- This feature is not supported by the engine in use.%
- \MessageBreak\@ehc
+ \bxpv@fail@nafea{Cannot set PDF version}%
}
+%% \bxpv@set@decimaldigits
+\@onlypreamble\bxpv@set@decimaldigits
+\def\bxpv@set@decimaldigits{%
+ \bxpv@fail@nafea{Cannot set PDF decimal digits}%
+}
+%% \bxpv@set@pkresolution
+\@onlypreamble\bxpv@set@pkresolution
+\def\bxpv@set@pkresolution{%
+ \bxpv@fail@nafea{Cannot set PK resolution}%
+}
+%% \bxpv@preserve@destinations
+\@onlypreamble\bxpv@preserve@destinations
+\def\bxpv@preserve@destinations{%
+ \bxpv@fail@nafea{Cannot preserve PDF destinations}%
+}
+%% \bxpv@cancel@obj@compress
+% The silent version of \bxpv@suppress@obj@compress.
+\@onlypreamble\bxpv@cancel@obj@compress
+\let\bxpv@cancel@obj@compress\relax
+
+%% \bxpv@begin@document@hook
+% The begin-document hook.
+\@onlypreamble\bxpv@begin@document@hook
+\let\bxpv@begin@document@hook\@empty
+\AtBeginDocument{\bxpv@begin@document@hook}
+
+%% 'disabled' driver
+\if 0\bxpv@drv@type
+ \chardef\bxpv@infolevel=0
+\fi
+%% adjust internal dispatchers
+\ifx 0\bxpv@drv@type\else %--------
\begingroup
%% \bxpv@check@prim\CS{<proc>}
@@ -120,89 +192,117 @@
\fi
}
-%% \bxpv@pdfoutput: use PDF output?
-\ifx\pdfoutput\@undefined
- \chardef\bxpv@pdfoutput\z@
- % XeTeX might support \pdfminorversion etc in the future :)
- \bxpv@check@prim\XeTeXversion{\chardef\bxpv@pdfoutput\@ne}%
- % pTeX-ng
- \bxpv@check@prim\ngbanner{\chardef\bxpv@pdfoutput\@ne}%
-\else
- \chardef\bxpv@pdfoutput\pdfoutput
-\fi
+%% \bxpv@pdfoutput
+\chardef\bxpv@pdfoutput\z@
+\bxpv@check@prim\pdfoutput{\chardef\bxpv@pdfoutput\pdfoutput}
+\bxpv@check@prim\outputmode{\chardef\bxpv@pdfoutput\outputmode}
+\bxpv@check@prim\ngbanner{\chardef\bxpv@pdfoutput\@ne}
-%% adjust internal dispatchers
-\bxpv@okfalse
-\ifnum\bxpv@pdfoutput>\z@ % PDF-output
+%% when in PDF mode
+\ifnum\bxpv@pdfoutput>\z@
\global\let\bxpv@drv@type=p
- % \bxpv@isupp@obj@compress: auto-supress of obj-compression
- \@onlypreamble\bxpv@isupp@obj@compress
- \global\let\bxpv@isupp@obj@compress\relax
- % \bxpv@iunsupp@obj@compress: un-auto-supress
- \@onlypreamble\bxpv@iunsupp@obj@compress
- \global\let\bxpv@iunsupp@obj@compress\relax
- %% If \pdfcompresslevel is available, use it.
- \bxpv@check@prim\pdfcompresslevel{%
+ \global\let\bxpv@@compresslevel\pdfcompresslevel
+ \global\let\bxpv@@objcompresslevel\pdfobjcompresslevel
+ \global\let\bxpv@@minorversion\pdfminorversion
+ \global\let\bxpv@@decimaldigits\pdfdecimaldigits
+ \global\let\bxpv@@pkresolution\pdfpkresolution
+ \bxpv@check@prim\pdfvariable{%
+ \protected\xdef\bxpv@@compresslevel{\pdfvariable compresslevel}%
+ \protected\xdef\bxpv@@objcompresslevel{\pdfvariable objcompresslevel}%
+ \protected\xdef\bxpv@@minorversion{\pdfvariable minorversion}%
+ \protected\xdef\bxpv@@decimaldigits{\pdfvariable decimaldigits}%
+ \protected\xdef\bxpv@@pkresolution{\pdfvariable pkresolution}%
+ }%
+ % If \pdfcompresslevel is available, use it.
+ \ifx\bxpv@@compresslevel\@undefined\else
\gdef\bxpv@suppress@compress{%
- \global\pdfcompresslevel\z@
+ \global\bxpv@@compresslevel\z@
}%
- }
- %% If \pdfobjcompresslevel is available, use it.
- \bxpv@check@prim\pdfobjcompresslevel{%
- \global\chardef\bxpv@org@pdfobjcompresslevel\pdfobjcompresslevel
+ \fi
+ % If \pdfobjcompresslevel is available, use it.
+ \ifx\bxpv@@objcompresslevel\@undefined\else
+ \global\chardef\bxpv@org@objcompresslevel\bxpv@@objcompresslevel
\gdef\bxpv@suppress@obj@compress{%
- \global\pdfobjcompresslevel\z@
- \global\let\bxpv@iunsupp@obj@compress\relax
+ \global\bxpv@@objcompresslevel\z@
}%
- \gdef\bxpv@isupp@obj@compress{%
- \global\pdfobjcompresslevel\z@
+ \global\let\bxpv@cancel@obj@compress\bxpv@suppress@obj@compress
+ \fi
+ % If \pdfminorversion is available, use it.
+ \ifx\bxpv@@minorversion\@undefined\else
+ \global\chardef\bxpv@org@minorversion\bxpv@@minorversion
+ \gdef\bxpv@set@version{%
+ \ifx\bxpdfverMinorVersion\relax
+ \global\bxpv@@minorversion\bxpv@org@minorversion
+ \else
+ \global\bxpv@@minorversion\bxpdfverMinorVersion
+ \fi
}%
- \gdef\bxpv@iunsupp@obj@compress{%
- \global\pdfobjcompresslevel\bxpv@org@pdfobjcompresslevel
+ \g@addto@macro\bxpv@begin@document@hook{%
+ \ifnum\bxpv@@minorversion<5
+ \bxpv@cancel@obj@compress
+ \fi
}%
- }
- \bxpv@check@prim\pdfminorversion\bxpv@oktrue
-\fi
-\ifbxpv@ok % \pdfminorversion is available
- \global\chardef\bxpv@org@pdfminorversion\pdfminorversion
- \gdef\bxpv@set@version{%
- \ifx\bxpv@mversion\relax
- \global\pdfminorversion\bxpv@org@pdfminorversion
- \else
- \global\pdfminorversion\bxpv@mversion
- \fi
- \ifnum\pdfminorversion<5
- \bxpv@isupp@obj@compress
- \else
- \bxpv@iunsupp@obj@compress
- \fi
- }%
+ \fi
+ % If \pdfdecimaldigits is available, use it.
+ \ifx\bxpv@@decimaldigits\@undefined\else
+ \global\chardef\bxpv@org@decimaldigits\bxpv@@decimaldigits
+ \gdef\bxpv@set@decimaldigits{%
+ \ifx\bxpdfverDecimalDigits\relax
+ \global\bxpv@@decimaldigits\bxpv@org@decimaldigits
+ \else
+ \global\bxpv@@decimaldigits\bxpdfverDecimalDigits
+ \fi
+ }%
+ \fi
+ % If \pdfpkresolution is available, use it.
+ \ifx\bxpv@@pkresolution\@undefined\else
+ \global\mathchardef\bxpv@org@pkresolution\bxpv@@pkresolution
+ \gdef\bxpv@set@pkresolution{%
+ \ifx\bxpdfverPkResolution\relax
+ \global\bxpv@@pkresolution\bxpv@org@pkresolution
+ \else
+ \global\bxpv@@pkresolution\bxpdfverPkResolution
+ \fi
+ }%
+ \fi
+ % On pdfTeX or LuaTeX, \pdfpreservedestionations can be no-op.
+ \bxpv@oktrue \bxpv@check@prim\ngbanner{\bxpv@okfalse}%
+ \ifbxpv@ok
+ \global\let\bxpv@preserve@destinations\relax
+ \fi
\else
- % XeTeX now does not have \pdfminorversion,
- % so do it just as dvipdfmx.
+ % XeTeX should do just as dvipdfmx.
\bxpv@check@prim\XeTeXversion{%
\global\let\bxpv@drv@type=d%
}
\fi
-%% driver check
+%% when in DVI mode
\if x\bxpv@drv@type % 'bad' driver
- \bxpv@error{Unsupported driver '\bxpv@drv@name'}\@ehc
+ \bxpv@fail{Unsupported driver '\bxpv@drv@name'}%
% no further errors
- \let\bxpv@drv@type=0\relax
-\fi
-\if d\bxpv@drv@type % 'dvipdfmx'
- \global\let\bxpv@set@version\relax
- \AtBeginDocument{%
- \bxpv@set@version@dvipdfmx
- }
-\else\if 0\bxpv@drv@type % 'disabled'
- \global\let\bxpv@set@version\relax
+ \global\chardef\bxpv@infolevel=0
+\else\if d\bxpv@drv@type % 'dvipdfmx'
\global\let\bxpv@suppress@compress\relax
\global\let\bxpv@suppress@obj@compress\relax
-\fi\fi
+ \global\let\bxpv@set@version\relax
+ \global\let\bxpv@set@decimaldigits\relax
+ %\global\let\bxpv@set@pkresolution\relax
+ \global\let\bxpv@preserve@destinations\relax
+ \g@addto@macro\bxpv@begin@document@hook{%
+ \bxpv@begin@document@dvipdfmx
+ }
+ \AtEndOfPackage{\g@addto@macro\bxpv@begin@document@hook{%
+ \bxpv@cache@finalize
+ }}
+\else\if \relax\bxpv@drv@type % no driver
+ \bxpv@fail
+ {No driver option is given}%
+ \global\chardef\bxpv@infolevel=0
+\fi\fi\fi
\endgroup
+\fi %--------
%--------------------------------------- public interface
@@ -210,12 +310,14 @@
\@onlypreamble\suppresspdfcompression
\newcommand*\suppresspdfcompression{%
\bxpv@suppress@compress
+ \global\bxpdfverCompressionSuppressedtrue
}
%%<*> \suppresspdfobjcompression
\@onlypreamble\suppresspdfobjcompression
\newcommand*\suppresspdfobjcompression{%
\bxpv@suppress@obj@compress
+ \global\bxpdfverObjCompressionSuppressedtrue
}
%%<*> \setpdfversion{<version>}
@@ -226,15 +328,105 @@
\bxpv@set@version
}
+%%<*> \setpdfdecimaldigits{<number>}
+\@onlypreamble\setpdfdecimaldigits
+\newcommand*\setpdfdecimaldigits[1]{%
+ \bxpv@assign@num\bxpdfverDecimalDigits{#1}{0}{4}%
+ \bxpv@set@decimaldigits
+}
+
+%%<*> \setpdfpkresolution{<number>}
+\@onlypreamble\setpdfpkresolution
+\newcommand*\setpdfpkresolution[1]{%
+ \bxpv@assign@num\bxpdfverPkResolution{#1}{0}{10000}%
+ \bxpv@set@pkresolution
+}
+
+%%<*> \preservepdfdestinations
+\@onlypreamble\preservepdfdestinations
+\newcommand*\preservepdfdestinations{%
+ \bxpv@preserve@destinations
+ \global\bxpdfverDestinationsPreservedtrue
+}
+
+%%<+> \ifbxpdfverCompressionSuppressed
+\newboolean{bxpdfverCompressionSuppressed}
+
+%%<+> \ifbxpdfverObjCompressionSuppressed
+\newboolean{bxpdfverObjCompressionSuppressed}
+
+%%<+> \bxpdfverMinorVersion
+% The PDF minor version (eg. '4' for 1.4) that this package
+% will impose. It is a number constant, or \relax.
+\@ifdefinable{\bxpdfverMinorVersion}{%
+ \let\bxpdfverMinorVersion\relax
+}
+
+%%<+> \bxpdfverDecimalDigits
+% The PDF decimal-digits value that this package
+% will impose. It is a number constant, or \relax.
+\@ifdefinable{\bxpdfverDecimalDigits}{%
+ \let\bxpdfverDecimalDigits\relax
+}
+
+%%<+> \bxpdfverPkResolution
+% The PK resolution value that this package
+% will impose. It is a number constant, or \relax.
+\@ifdefinable{\bxpdfverPkResolution}{%
+ \let\bxpdfverPkResolution\relax
+}
+
+%%<+> \ifbxpdfverDestinationsPreserved
+\newboolean{bxpdfverDestinationsPreserved}
+
+%% \bxpv@assign@num\CS{<value>}{<min>}{<max>}
+\@onlypreamble\bxpv@assign@num
+\def\bxpv@assign@num#1#2#3#4{%
+ \begingroup
+ \edef\bxpv@tmpa{#2}%
+ \ifx\bxpv@tmpa\@empty
+ \global\let#1\relax
+ \else
+ \@tempswatrue
+ \afterassignment\bxpv@assign@num@a
+ \@tempcnta=\bxpv@tmpa\bxpv@mk
+ \if@tempswa
+ \ifnum\@tempcnta<#3\relax \@tempswafalse \fi
+ \ifnum\@tempcnta>#4\relax \@tempswafalse \fi
+ \if@tempswa
+ \global\mathchardef#1=\@tempcnta
+ \else
+ \PackageError\bxpv@pkgname
+ {Number is out of range (#3..#4)\MessageBreak
+ (value=\the\@tempcnta)}%
+ {\@ehc}
+ \fi
+ \else
+ \PackageError\bxpv@pkgname
+ {Illegal number format\MessageBreak
+ (value=\bxpv@tmpa)}%
+ {\@ehc}
+ \fi
+ \fi
+ \endgroup}
+\@onlypreamble\bxpv@assign@num@a
+\def\bxpv@assign@num@a#1\bxpv@mk{%
+ \ifx\bxpv@mt#1\bxpv@mt\else \@tempswafalse \fi}
+
%--------------------------------------- version values
+%% variables
+\let\bxpv@mversion\relax % minor version (temporary)
+
%% \bxpv@get@mversion
-% Sets \bxpv@mversion.
-% Note: \bxpv@version is assumed to be already expnaded.
+% Sets \bxpdfverMinorVersion.
\@onlypreamble\bxpv@get@mversion
\def\bxpv@get@mversion{%
- \let\bxpv@mversion\relax
- \ifx\bxpv@version\@empty\else
+ \edef\bxpv@version{\bxpv@version}%
+ \ifx\bxpv@version\@empty
+ \global\let\bxpdfverMinorVersion\relax % unset
+ \else
+ \let\bxpv@mversion\relax
\@tfor\bxpv@x:=456789\do{%
\edef\bxpv@tmpa{1.\bxpv@x}%
\ifx\bxpv@version\bxpv@tmpa
@@ -245,14 +437,17 @@
\bxpv@file@mversion
\fi
\ifx\bxpv@mversion\relax
- \bxpv@error{Invalid value given for PDF version\MessageBreak
+ \PackageError\bxpv@pkgname
+ {Invalid value given for PDF version\MessageBreak
(value=\bxpv@version)}{%
PDF version must be either 1.4, 1.5, ..., 1.9, or\MessageBreak
or the name of a PDF file from which the version is pulled.%
\MessageBreak\@ehc}%
\else
- \bxpv@info{Output PDF version is set to 1.\the\bxpv@mversion
+ \PackageInfo\bxpv@pkgname
+ {Output PDF version is set to 1.\the\bxpv@mversion
\MessageBreak}%
+ \global\let\bxpdfverMinorVersion\bxpv@mversion
\fi
\fi
}
@@ -260,44 +455,33 @@
%% \bxpv@file@mversion
\@onlypreamble\bxpv@file@mversion
\def\bxpv@file@mversion{%
- \begingroup
- \expandafter\bxpv@file@mversion@a\bxpv@version\bxpv@end
- \global\let\bxpv@gtmpa\bxpv@mversion
- \endgroup
- \let\bxpv@mversion\bxpv@gtmpa
+ \let\bxpv@mversion\relax
+ \expandafter\bxpv@file@mversion@a\bxpv@version\bxpv@end
}
\@onlypreamble\bxpv@file@mversion@a
\def\bxpv@file@mversion@a#1\bxpv@end{%
- \bxpv@okfalse
- \lowercase{\bxpv@file@mversion@b#1}%
- \bxpv@mark.pdf\bxpv@mark\bxpv@end
- \ifbxpv@ok
- \openin\@inputcheck=#1\relax
- \bxpv@file@mversion@c
- \closein\@inputcheck
+ \filename@parse{#1}%
+ \edef\bxpv@next{%
+ \lowercase{\def\noexpand\filename@ext{\filename@ext}}%
+ }\bxpv@next
+ \def\bxpv@tmpb{pdf}%
+ \ifx\filename@ext\bxpv@tmpb
+ \global\let\bxpv@gtmpa\relax
+ \bxpv@read@file{#1}{%
+ \bxpv@file@mversion@xa{##1 }%
+ \bxpv@read@file@finish
+ }%
+ \ifbxpv@read@file@ok\else
+ \PackageWarning\bxpv@pkgname
+ {File '#1' not found}%
+ \fi
\@tfor\bxpv@x:=456789\do{%
- \ifx\bxpv@x\bxpv@tmpb
+ \ifx\bxpv@x\bxpv@gtmpa
\chardef\bxpv@mversion=\bxpv@x\relax
\fi
}%
\fi
}
-\@onlypreamble\bxpv@file@mversion@b
-\def\bxpv@file@mversion@b#1.pdf\bxpv@mark#2\bxpv@end{%
- \ifx\bxpv@mt#2\bxpv@mt\else \bxpv@oktrue \fi
-}
-\@onlypreamble\bxpv@file@mversion@c
-\def\bxpv@file@mversion@c{%
- \@tempcnta\z@
- \loop\ifnum\@tempcnta<\@cclvi
- \catcode\@tempcnta12 %
- \advance\@tempcnta\@ne
- \repeat
- \endlinechar=32
- \catcode32=10
- \read\@inputcheck to\bxpv@tmpb
- \expandafter\bxpv@file@mversion@xa\bxpv@tmpb\bxpv@end
-}
% some more subprocedures
\@onlypreamble\bxpv@file@mversion@xa
\@onlypreamble\bxpv@file@mversion@xb
@@ -305,7 +489,7 @@
\begingroup
\escapechar\m@ne
\def\bxpv@tmpa#1\bxpv@end{%
- \gdef\bxpv@file@mversion@xa##1\bxpv@end{%
+ \gdef\bxpv@file@mversion@xa##1{%
\bxpv@file@mversion@xb##1#1\bxpv@end
}%
\gdef\bxpv@file@mversion@xb##1#1##2\bxpv@end{%
@@ -314,7 +498,7 @@
\fi
}%
\gdef\bxpv@file@mversion@xc##1 ##2\bxpv@end{%
- \def\bxpv@tmpb{##1}%
+ \gdef\bxpv@gtmpa{##1}%
}%
}
\edef\bxpv@tmpb{{\expandafter\string\csname\string\%PDF-1.\endcsname}}%
@@ -325,59 +509,408 @@
\ifx d\bxpv@drv@type % 'dvipdfmx'
%% required packages
-\RequirePackage{atbegshi}[2009/07/70]
+\RequirePackage{atbegshi}[2007/04/19]% v1.2
-%% \bxpv@set@version@dvipdfmx
-\@onlypreamble\bxpv@set@version@dvipdfmx
-\def\bxpv@set@version@dvipdfmx{%
- \ifx\bxpv@mversion\relax\else
- % special added to every page
+%% variables
+\let\bxpv@C@value\relax
+
+%% \bxpv@C@bits
+\@onlypreamble\bxpv@C@bits
+\let\bxpv@C@bits\@empty
+
+%% \bxpv@page@specials
+\let\bxpv@page@specials\@empty
+
+%% \bxpv@put@special
+\@onlypreamble\bxpv@put@special
+\def\bxpv@put@special#1{%
+ \edef\bxpv@page@specials{\bxpv@page@specials\special{#1}}%
+}
+
+%% \bxpv@begin@document@dvipdfmx
+\@onlypreamble\bxpv@begin@document@dvipdfmx
+\def\bxpv@begin@document@dvipdfmx{%
+ % PDF version
+ \ifx\bxpdfverMinorVersion\relax\else
+ \g@addto@macro\bxpv@page@specials{%
+ \special{pdf:minorversion \the\bxpdfverMinorVersion}%
+ }%
+ \fi
+ % compression
+ \ifbxpdfverCompressionSuppressed
+ \bxpv@check@dvipdfmx@version{20160307}%
+ {Cannot suppress compression}%
+ \ifbxpv@ok
+ % New dvipdfmx supports this special.
+ \g@addto@macro\bxpv@page@specials{%
+ \special{dvipdfmx:config z 0}%
+ }%
+ \fi
+ \fi
+ % object compression
+ \ifbxpdfverObjCompressionSuppressed
+ \bxpv@check@dvipdfmx@version{20160307}%
+ {Cannot suppress object compression}%
+ \ifbxpv@ok
+ \g@addto@macro\bxpv@C@bits{\do{64}}%
+ \fi
+ \fi
+ % PDF decimal digits
+ \ifx\bxpdfverDecimalDigits\relax\else
+ \bxpv@check@dvipdfmx@version{20160307}%
+ {Cannot set PDF decimal digits}%
+ \ifbxpv@ok
+ \bxpv@put@special{dvipdfmx:config d \the\bxpdfverDecimalDigits}%
+ \fi
+ \fi
+ % PK resolution
+ \ifx\bxpdfverPkResolution\relax\else
+ \iffalse % This will never work....
+ \bxpv@put@special{dvipdfmx:config r \the\bxpdfverPkResolution}%
+ \fi
+ \fi
+ % PDF destinations
+ \ifbxpdfverDestinationsPreserved
+ \bxpv@check@dvipdfmx@version{20160307}%
+ {Cannot preserve PDF destinations}%
+ \ifbxpv@ok
+ \g@addto@macro\bxpv@C@bits{\do{16}}%
+ \fi
+ \fi
+ % C option value
+ \ifx\bxpv@C@bits\@empty\else
+ \bxpv@cache@fetch{dvipdfmxcfg}%
+ \def\bxpv@next##1##2\bxpv@mk{\def\bxpv@C@value{##1}}%
+ \expandafter\bxpv@next\bxpv@cache@@dvipdfmxcfg{0}\bxpv@mk
+ \bxpv@rc@bitset{\bxpv@C@value}{64}%
+ \def\do##1{%
+ \bxpv@rc@bitset{\bxpv@C@value}{##1}%
+ \let\bxpv@C@value\bxpv@rc@num}%
+ \bxpv@C@bits
+ \bxpv@put@special{dvipdfmx:config C \bxpv@C@value}%
+ \fi
+ % special added to every page
+ \ifx\bxpv@page@specials\@empty\else
+ \edef\bxpv@page@specials{\bxpv@page@specials}%
\AtBeginShipout{%
\setbox\AtBeginShipoutBox=\vbox{%
\baselineskip\z@skip\lineskip\z@skip\lineskiplimit\z@
- \special{pdf:minorversion \the\bxpv@mversion}%
+ \bxpv@page@specials
\copy\AtBeginShipoutBox
}%
}%
\fi
}
+%% \bxpv@check@dvipdfmx@version
+\@onlypreamble\bxpv@check@dvipdfmx@version
+\def\bxpv@check@dvipdfmx@version#1#2{%
+ \bxpv@cache@fetch{dvipdfmxver}%
+ \bxpv@okfalse
+ \ifnum\bxpv@cache@@dvipdfmxver=\z@
+ \bxpv@fail
+ {#2, because the\MessageBreak
+ version of dvipdfmx in use is unknown
+ \MessageBreak (v.#1 or later is required)}%
+ \else\ifnum\bxpv@cache@@dvipdfmxver<#1
+ \bxpv@fail
+ {#2, because the\MessageBreak
+ version of dvipdfmx in use (v.\bxpv@cache@@dvipdfmxver) is too old
+ \MessageBreak (v.#1 or later is required)}%
+ \else
+ \PackageInfo\bxpv@pkgname
+ {dvipdfmx version is \bxpv@cache@@dvipdfmxver\@gobble}%
+ \bxpv@oktrue
+ \fi\fi
+}
+
\fi
+%--------------------------------------- software version
+
+%% \bxpv@cache@get@@newtex
+% Returns 1 if the version of TeX is 3.14159265 (released on
+% 2014/01/20) or later, 0 otherwise.
+\@onlypreamble\bxpv@cache@get@@newtex
+\def\bxpv@cache@get@@newtex{%
+ \edef\bxpv@tmpa{\expandafter\noexpand\csname\endcsname}%
+ \def\bxpv@tmpb##1 ##2##3\@nil{\gdef\bxpv@g@value{##2}}%
+ \expandafter\bxpv@tmpb\meaning\bxpv@tmpa1 0\@nil
+}
+
+%% \bxpv@cache@get@@dvipdfmxver
+% Returns the version of dvipdfmx (eg. 20110311).
+% It returns 0 in failure.
+\@onlypreamble\bxpv@cache@get@@dvipdfmxver
+\def\bxpv@cache@get@@dvipdfmxver{%
+ % Here the version of TeX is checked, bacause on old TeX
+ % engines on Windows, pipe inputs will fail when the
+ % command line has arguments.
+ \bxpv@cache@fetch{newtex}%
+ \global\let\bxpv@gtmpa\relax
+ \ifnum\bxpv@cache@@newtex>\z@
+ \def\bxpv@tmpc{This is extractbb Version }%
+ \bxpv@detokenize\bxpv@tmpc
+ \bxpv@read@file{"|extractbb --version"}{%
+ \bxpv@split@at{\bxpv@tmpc}{##1}%
+ \ifx\bxpv@pre\relax\else
+ \global\let\bxpv@gtmpa\bxpv@post
+ \fi
+ }%
+ \fi
+ \ifx\bxpv@gtmpa\relax % failed somewhere
+ \gdef\bxpv@g@value{0}%
+ \else
+ \global\let\bxpv@g@value\bxpv@gtmpa
+ \fi
+}
+
+%--------------------------------------- dvipdfmx config
+
+%% variables
+\let\bxpv@rc@num\relax
+
+%% \bxpv@cache@get@@dvipdfmxcfg
+\@onlypreamble\bxpv@cache@get@@dvipdfmxcfg
+\def\bxpv@cache@get@@dvipdfmxcfg{%
+ % check TeX version
+ \bxpv@cache@fetch{newtex}%
+ \ifnum\bxpv@cache@@newtex>\z@
+ % search dvipdfmx.cfg
+ \global\let\bxpv@gtmpa\@empty
+ \bxpv@read@file{%
+ "|kpsewhich --progname=dvipdfmx --format=othertext dvipdfmx.cfg"%
+ }{%
+ \gdef\bxpv@gtmpa{##1}%
+ \bxpv@read@file@finish
+ }%
+ % read the file
+ \ifx\bxpv@gtmpa\@empty\else
+ \gdef\bxpv@g@rc@tmp@C{0}%
+ \def\bxpv@rc@tmp@C{C }%
+ \bxpv@detokenize\bxpv@rc@tmp@C
+ \gdef\bxpv@g@rc@tmp@V{5}%
+ \def\bxpv@rc@tmp@V{V }%
+ \bxpv@detokenize\bxpv@rc@tmp@V
+ \bxpv@read@file{\bxpv@gtmpa}{%
+ \bxpv@split@at{\bxpv@rc@tmp@C}{##1}%
+ \ifx\bxpv@pre\@empty
+ \bxpv@rc@parse@num{\bxpv@post}%
+ \global\let\bxpv@g@rc@tmp@C\bxpv@rc@num
+ \fi
+ \bxpv@split@at{\bxpv@rc@tmp@V}{##1}%
+ \ifx\bxpv@pre\@empty
+ \bxpv@rc@parse@num{\bxpv@post}%
+ \global\let\bxpv@g@rc@tmp@V\bxpv@rc@num
+ \fi
+ }%
+ % the return value
+ \xdef\bxpv@g@value{{\bxpv@g@rc@tmp@C}{\bxpv@g@rc@tmp@V}}%
+ \fi
+ \fi
+}
+
+%% \bxpv@rc@parse@num{<string>}
+% Returns to \bxpv@rc@num.
+\def\bxpv@rc@parse@num#1{%
+ \edef\bxpv@tmpy{#1\relax\relax}%
+ \expandafter\bxpv@rc@parse@num@a\bxpv@tmpy\bxpv@end
+}
+\def\bxpv@rc@parse@num@a#1#2\bxpv@end{%
+ % skip leading spaces and change to uppercase
+ \uppercase{\bxpv@rc@parse@num@b#1#2\bxpv@end}%
+}
+\def\bxpv@rc@parse@num@b#1#2#3\bxpv@end{%
+ \def\bxpv@tmpy{#1#2#3}%
+ \if0#1\if X#2% convert '0x' to '"'
+ \def\bxpv@tmpy{"#3}%
+ \fi\fi
+ \afterassignment\bxpv@rc@parse@num@c\@tempcnta=\bxpv@tmpy
+}
+\def\bxpv@rc@parse@num@c#1\relax{% discard trailer
+ \edef\bxpv@rc@num{\the\@tempcnta}%
+}
+
+%% \bxpv@rc@bitset{<number1>}{<number2>}
+% Returns to \bxpv@rc@num.
+\def\bxpv@rc@bitset#1#2{%
+ \@tempcnta=#1\relax \divide\@tempcnta#2\relax
+ \@tempcnta=\ifodd\@tempcnta\z@\else#2\relax\fi
+ \advance\@tempcnta#1\relax
+ \edef\bxpv@rc@num{\the\@tempcnta}%
+}
+
+%--------------------------------------- string splitter
+
+%% variables
+\let\bxpv@pre\relax
+\let\bxpv@post\relax
+
+%% \bxpv@split@at{<sep>}{<text>}
+% Splits the text by the given separator.
+% In success, it will set \bxpv@pre and \bxpv@post.
+\def\bxpv@split@at#1#2{%
+ \edef\bxpv@next{{#1}{#2}}%
+ \expandafter\bxpv@split@at@a\bxpv@next
+}
+\def\bxpv@split@at@a#1#2{%
+ \def\bxpv@next##1#1##2\bxpv@end{%
+ \bxpv@split@at@b{##1}{##2}}%
+ \bxpv@next#2\bxpv@mk#1\bxpv@end
+}
+\def\bxpv@split@at@b#1#2{%
+ \ifx\bxpv@mt#2\bxpv@mt
+ \let\bxpv@pre\relax \let\bxpv@post\relax
+ \else
+ \def\bxpv@pre{#1}%
+ \bxpv@split@at@c#2\bxpv@end
+ \fi
+}%
+\def\bxpv@split@at@c#1\bxpv@mk#2\bxpv@end{%
+ \def\bxpv@post{#1}%
+}%
+
+%--------------------------------------- file reader
+
+%% variables
+\let\bxpv@rf@parse\relax % line parser
+\let\bxpv@rf@line\relax % line content
+\let\bxpv@rf@cont\relax % continue to read?
+
+%% \ifbxpv@read@file@ok
+% Whether or not the last \bxpv@read@file succeeded.
+\newboolean{bxpv@read@file@ok}
+
+%% \bxpv@read@file{<file-name>}{<line-parser-code>}
+% Reads from a text file. The line parser takes as #1 the
+% content of each line.
+\def\bxpv@read@file#1{%
+ \bxpv@read@file@oktrue
+ \begingroup
+ \openin\@inputcheck=#1\relax
+ \afterassignment\bxpv@read@file@a
+ \def\bxpv@rf@parse##1%
+}
+\@onlypreamble\bxpv@read@file@a
+\def\bxpv@read@file@a{%
+ \ifeof\@inputcheck
+ \aftergroup\bxpv@read@file@okfalse
+ \else
+ % freeze special characters
+ \@tempcnta\z@
+ \loop\ifnum\@tempcnta<\@cclvi
+ \catcode\@tempcnta12
+ \advance\@tempcnta\@ne
+ \repeat
+ \endlinechar\m@ne
+ % go to loop
+ \chardef\bxpv@rf@cont\@ne
+ \bxpv@read@file@b
+ \fi
+ \endgroup
+}
+\@onlypreamble\bxpv@read@file@b
+\def\bxpv@read@file@b{%
+ \read\@inputcheck to\bxpv@rf@line
+ \bxpv@detokenize\bxpv@rf@line
+ \expandafter\bxpv@rf@parse\expandafter{\bxpv@rf@line}%
+ \ifeof\@inputcheck
+ \chardef\bxpv@rf@cont\z@
+ \fi
+ \ifnum\bxpv@rf@cont>\z@
+ \expandafter\bxpv@read@file@b
+ \fi
+}
+
+%% \bxpv@read@file@finish
+\@onlypreamble\bxpv@read@file@finish
+\def\bxpv@read@file@finish{%
+ \chardef\bxpv@rf@cont\z@
+}
+
+%--------------------------------------- simple cache system
+% - \bxpv@cache@xxx can be invoked only in \AtBeginDocument.
+% - \bxpv@cache@finalize must be called last.
+
+%% \bxpv@g@value
+% The return variable for fetchers.
+\@onlypreamble\bxpv@g@value
+\let\bxpv@g@value\@undefined
+
+%% \bxpv@cache@fetch{<key>}
+\@onlypreamble\bxpv@cache@fetch
+\def\bxpv@cache@fetch#1{%
+ \begingroup
+ \expandafter\ifx\csname bxpv@cache@@#1\endcsname\relax
+ \global\let\bxpv@g@value\@empty
+ \@nameuse{bxpv@cache@get@@#1}%
+ \bxpv@cache@store{#1}{\bxpv@g@value}%
+ \bxDebug{cache-fetch:#1=\@nameuse{bxpv@cache@@#1}}%
+ \fi
+ \endgroup
+}
+
+%% \bxpv@cache@store{<key>}{<value>}
+\def\bxpv@cache@store#1#2{%
+ \expandafter\ifx\csname bxpv@cache@@#1\endcsname\relax
+ \expandafter\xdef\csname bxpv@cache@@#1\endcsname{#2}%
+ \g@addto@macro\bxpv@cache@keylist{{#1}}%
+ \fi
+}
+\@onlypreamble\bxpv@cache@keylist
+\let\bxpv@cache@keylist\@empty
+
+%% \bxpv@cache@finalize
+\@onlypreamble\bxpv@cache@finalize
+\def\bxpv@cache@finalize{%
+ \if@filesw
+ \ifx\bxpv@cache@keylist\@empty\else
+ \immediate\write\@auxout{%
+ \string\providecommand\string\bxpv@cache@store[2]{}}%
+ \fi
+ \def\bxpv@x{\@tfor\bxpv@x:=}%
+ \expandafter\bxpv@x\bxpv@cache@keylist\do{%
+ \immediate\write\@auxout{%
+ \string\bxpv@cache@store{\bxpv@x}{\@nameuse{bxpv@cache@@\bxpv@x}}}}%
+ \fi
+ \global\let\bxpv@cache@store\@gobbletwo % for end-document clear-up
+}
+
%--------------------------------------- start-up
\ifx t\bxUseDebug
-\typeout{%
- mversion=\meaning\bxpv@mversion^^J%
- compress=\meaning\bxpv@compress^^J%
- objcompress=\meaning\bxpv@obj@compress^^J%
- drvtype=\meaning\bxpv@drv@type^^J%
- drvname=\meaning\bxpv@drv@name^^J%
- +version=\meaning\bxpv@set@version^^J%
- +compress=\meaning\bxpv@suppress@compress^^J%
- +objcompress=\meaning\bxpv@suppress@obj@compress^^J%
-}
-\ifx p\bxpv@drv@type
+ \typeout{**bxpdfver-----------%
+ ^^Jdrvtype=\meaning\bxpv@drv@type
+ ^^Jdrvname=\meaning\bxpv@drv@name}
\AtBeginDocument{%
- \def\do#1{\ifx#1\@undefined\else\the#1\fi}%
- \typeout{%
- pdfminorversion=\do\pdfminorversion^^J%
- pdfcompresslevel=\do\pdfcompresslevel^^J%
- pdfobjcompresslevel=\do\pdfobjcompresslevel^^J%
+ \def\do#1=#2{\ifx#2\@undefined\else
+ ^^J#1=\the#2 [\meaning#2]%
+ \fi}%
+ \def\next#1{\expandafter\meaning\csname if#1\endcsname}%
+ \typeout{**bxpdfver-----------%
+ ^^JMinorVersion=\meaning\bxpdfverMinorVersion
+ ^^JCompressionSuppressed=\next{bxpdfverCompressionSuppressed}%
+ ^^JObjCompressionSuppressed=\next{bxpdfverObjCompressionSuppressed}%
+ ^^JDecimalDigits=\meaning\bxpdfverDecimalDigits
+ ^^JPkResolution=\meaning\bxpdfverPkResolution
+ \do minorversion=\bxpv@@minorversion
+ \do compresslevel=\bxpv@@compresslevel
+ \do objcompresslevel=\bxpv@@objcompresslevel
+ \do decimaldigits=\bxpv@@decimaldigits
+ \do pkresolution=\bxpv@@pkresolution
+ ^^JCvalue=\meaning\bxpv@C@value
}%
}
\fi
-\fi
%% Applies the setting specified by package options
\ifx\bxpv@version\relax\else
- \bxpv@get@mversion
- \bxpv@set@version
+ \setpdfversion{\bxpv@version}
\fi
\if t\bxpv@compress\else
- \bxpv@suppress@compress
+ \suppresspdfcompression
\fi
\if t\bxpv@obj@compress\else
- \bxpv@suppress@obj@compress
+ \suppresspdfobjcompression
\fi
%--------------------------------------- all done
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/bxpdfver.tlpobj new/tlpkg/tlpobj/bxpdfver.tlpobj
--- old/tlpkg/tlpobj/bxpdfver.tlpobj 2016-04-14 18:48:03.000000000 +0200
+++ new/tlpkg/tlpobj/bxpdfver.tlpobj 2017-04-14 17:34:08.000000000 +0200
@@ -1,6 +1,6 @@
name bxpdfver
category Package
-revision 38050
+revision 43201
shortdesc Specify version and compression level of output PDF files
relocated 1
longdesc This package enables users to specify in their sources the
@@ -8,10 +8,10 @@
longdesc (1.4, 1.5 etc.); whether or not to compress streams; whether or
longdesc not to use object streams. This package supports all major PDF-
longdesc output engines and dvipdfmx.
-runfiles size=3
+runfiles size=7
RELOC/tex/latex/bxpdfver/bxpdfver.sty
catalogue-ctan /macros/latex/contrib/bxpdfver
-catalogue-date 2015-08-08 07:23:52 +0200
-catalogue-license other-free
+catalogue-date 2017-02-14 00:26:52 +0100
+catalogue-license mit
catalogue-topics pdf-feat
-catalogue-version 0.2a
+catalogue-version 0.4
++++++ bytefield.doc.tar.xz ++++++
++++++ bytefield.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/bytefield.tlpobj new/tlpkg/tlpobj/bytefield.tlpobj
--- old/tlpkg/tlpobj/bytefield.tlpobj 2016-04-14 18:48:03.000000000 +0200
+++ new/tlpkg/tlpobj/bytefield.tlpobj 2017-04-14 17:34:09.000000000 +0200
@@ -12,7 +12,7 @@
runfiles size=5
RELOC/tex/latex/bytefield/bytefield.sty
catalogue-ctan /macros/latex/contrib/bytefield
-catalogue-date 2015-10-28 22:34:48 +0100
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license lppl
catalogue-topics engineering comp-sci comp-net
catalogue-version 2.3
++++++ c-pascal.doc.tar.xz ++++++
++++++ c-pascal.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/c-pascal.tlpobj new/tlpkg/tlpobj/c-pascal.tlpobj
--- old/tlpkg/tlpobj/c-pascal.tlpobj 2016-04-14 18:48:04.000000000 +0200
+++ new/tlpkg/tlpobj/c-pascal.tlpobj 2017-04-14 17:34:09.000000000 +0200
@@ -12,7 +12,7 @@
RELOC/tex/generic/c-pascal/cap_pas.tex
RELOC/tex/generic/c-pascal/cap_pyt.tex
catalogue-ctan /macros/generic/c_pascal
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license pd
catalogue-topics listing
catalogue-version 1.2
++++++ c90.doc.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/c90.doc.tlpobj new/tlpkg/tlpobj/c90.doc.tlpobj
--- old/tlpkg/tlpobj/c90.doc.tlpobj 2016-04-14 18:48:04.000000000 +0200
+++ new/tlpkg/tlpobj/c90.doc.tlpobj 2017-04-14 17:34:09.000000000 +0200
@@ -1,6 +1,6 @@
name c90.doc
category Package
-revision 37676
+revision 42428
shortdesc doc files of c90
relocated 1
docfiles size=22
++++++ c90.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/c90.tlpobj new/tlpkg/tlpobj/c90.tlpobj
--- old/tlpkg/tlpobj/c90.tlpobj 2016-04-14 18:48:04.000000000 +0200
+++ new/tlpkg/tlpobj/c90.tlpobj 2017-04-14 17:34:09.000000000 +0200
@@ -1,6 +1,6 @@
name c90
category Package
-revision 37676
+revision 42428
relocated 1
runfiles size=1
RELOC/fonts/enc/dvips/c90/c90.enc
++++++ cabin.doc.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/fonts/cabin/README new/doc/fonts/cabin/README
--- old/doc/fonts/cabin/README 2016-02-26 23:37:06.000000000 +0100
+++ new/doc/fonts/cabin/README 2017-04-04 07:05:03.000000000 +0200
@@ -1,4 +1,4 @@
-This is the README for the cabin package, version 2016-02-26.
+This is the README for the cabin package, version 2017-04-02.
This package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX support for
the Cabin and Cabin Condensed families of sans serif fonts, designed by
@@ -65,9 +65,11 @@
Macros \cabin and \cabincondensed select the Cabin and CabinCondensed
font family, respectively.
-The original fonts are available at http://www.google.com/webfonts and
-are licensed under the SIL Open Font License, (version 1.1); the text
-may be found in the doc directory. The opentype and type1 versions were
-created using fontforge. The support files were created using autoinst
-and are licensed under the terms of the LaTeX Project Public License.
-The maintainer of this package is Bob Tennent (rdt at cs.queensu.ca)
+The original fonts are available at
+http://www.google.com/webfonts and are licensed under the
+SIL Open Font License, (version 1.1); the text may be found
+in the doc directory. The opentype and type1 versions were
+created using fontforge and cfftot1. The support files were
+created using autoinst and are licensed under the terms of
+the LaTeX Project Public License. The maintainer of this
+package is Bob Tennent (rdt at cs.queensu.ca)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/cabin.doc.tlpobj new/tlpkg/tlpobj/cabin.doc.tlpobj
--- old/tlpkg/tlpobj/cabin.doc.tlpobj 2016-04-14 18:48:04.000000000 +0200
+++ new/tlpkg/tlpobj/cabin.doc.tlpobj 2017-04-14 17:34:09.000000000 +0200
@@ -1,6 +1,6 @@
name cabin.doc
category Package
-revision 39875
+revision 43687
shortdesc doc files of cabin
relocated 1
docfiles size=49
++++++ cabin.tar.xz ++++++
Binary files old/fonts/type1/impallari/cabin/Cabin-Bold.pfb and new/fonts/type1/impallari/cabin/Cabin-Bold.pfb differ
Binary files old/fonts/type1/impallari/cabin/Cabin-BoldItalic.pfb and new/fonts/type1/impallari/cabin/Cabin-BoldItalic.pfb differ
Binary files old/fonts/type1/impallari/cabin/Cabin-Medium.pfb and new/fonts/type1/impallari/cabin/Cabin-Medium.pfb differ
Binary files old/fonts/type1/impallari/cabin/Cabin-MediumItalic.pfb and new/fonts/type1/impallari/cabin/Cabin-MediumItalic.pfb differ
Binary files old/fonts/type1/impallari/cabin/Cabin-Regular.cff and new/fonts/type1/impallari/cabin/Cabin-Regular.cff differ
Binary files old/fonts/type1/impallari/cabin/Cabin-Regular.pfb and new/fonts/type1/impallari/cabin/Cabin-Regular.pfb differ
Binary files old/fonts/type1/impallari/cabin/Cabin-SemiBold.pfb and new/fonts/type1/impallari/cabin/Cabin-SemiBold.pfb differ
Binary files old/fonts/type1/impallari/cabin/Cabin-SemiBoldItalic.pfb and new/fonts/type1/impallari/cabin/Cabin-SemiBoldItalic.pfb differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/cabin.tlpobj new/tlpkg/tlpobj/cabin.tlpobj
--- old/tlpkg/tlpobj/cabin.tlpobj 2016-04-14 18:48:04.000000000 +0200
+++ new/tlpkg/tlpobj/cabin.tlpobj 2017-04-14 17:34:09.000000000 +0200
@@ -1,6 +1,6 @@
name cabin
category Package
-revision 39875
+revision 43687
shortdesc A humanist Sans Serif font, with LaTeX support
relocated 1
longdesc Cabin is a humanist sans with four weights and true italics and
@@ -14,7 +14,7 @@
longdesc is provided to enable Cabin as the default text font. The
longdesc fontaxes package is required for use with [pdf]LaTeX.
execute addMap cabin.map
-runfiles size=1485
+runfiles size=1483
RELOC/fonts/enc/dvips/cabin/cbn_6vzwvh.enc
RELOC/fonts/enc/dvips/cabin/cbn_7kg2sc.enc
RELOC/fonts/enc/dvips/cabin/cbn_aojlca.enc
@@ -261,7 +261,6 @@
RELOC/fonts/type1/impallari/cabin/Cabin-Italic.pfb
RELOC/fonts/type1/impallari/cabin/Cabin-Medium.pfb
RELOC/fonts/type1/impallari/cabin/Cabin-MediumItalic.pfb
- RELOC/fonts/type1/impallari/cabin/Cabin-Regular.cff
RELOC/fonts/type1/impallari/cabin/Cabin-Regular.pfb
RELOC/fonts/type1/impallari/cabin/Cabin-SemiBold.pfb
RELOC/fonts/type1/impallari/cabin/Cabin-SemiBoldItalic.pfb
@@ -379,6 +378,6 @@
RELOC/tex/latex/cabin/TS1CabinCondensed-TLF.fd
RELOC/tex/latex/cabin/cabin.sty
catalogue-ctan /fonts/cabin
-catalogue-date 2016-02-26 19:04:26 +0100
+catalogue-date 2017-04-03 05:27:02 +0200
catalogue-license ofl
catalogue-topics font font-sans font-type1 font-otf
++++++ cachepic.doc.tar.xz ++++++
++++++ cachepic.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/cachepic.tlpobj new/tlpkg/tlpobj/cachepic.tlpobj
--- old/tlpkg/tlpobj/cachepic.tlpobj 2016-04-14 18:48:08.000000000 +0200
+++ new/tlpkg/tlpobj/cachepic.tlpobj 2017-04-14 17:34:10.000000000 +0200
@@ -14,7 +14,7 @@
texmf-dist/tex/latex/cachepic/cachepic.sty
texmf-dist/tex/latex/cachepic/prcachepic.def
catalogue-ctan /macros/latex/contrib/cachepic
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license lppl1.3
catalogue-topics graphics-prep
catalogue-version 1.0
++++++ caladea.doc.tar.xz ++++++
++++++ caladea.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/caladea.tlpobj new/tlpkg/tlpobj/caladea.tlpobj
--- old/tlpkg/tlpobj/caladea.tlpobj 2016-04-14 18:48:08.000000000 +0200
+++ new/tlpkg/tlpobj/caladea.tlpobj 2017-04-14 17:34:11.000000000 +0200
@@ -69,6 +69,6 @@
RELOC/tex/latex/caladea/TS1Caladea-TLF.fd
RELOC/tex/latex/caladea/caladea.sty
catalogue-ctan /fonts/caladea
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license apache2
catalogue-topics font font-type1 font-ttf
++++++ calcage.doc.tar.xz ++++++
++++++ calcage.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/calcage.tlpobj new/tlpkg/tlpobj/calcage.tlpobj
--- old/tlpkg/tlpobj/calcage.tlpobj 2016-04-14 18:48:09.000000000 +0200
+++ new/tlpkg/tlpobj/calcage.tlpobj 2017-04-14 17:34:11.000000000 +0200
@@ -10,7 +10,7 @@
runfiles size=1
RELOC/tex/latex/calcage/calcage.sty
catalogue-ctan /macros/latex/contrib/calcage
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license lppl1.3
catalogue-topics date-time
catalogue-version 0.90
++++++ calctab.doc.tar.xz ++++++
++++++ calctab.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/calctab.tlpobj new/tlpkg/tlpobj/calctab.tlpobj
--- old/tlpkg/tlpobj/calctab.tlpobj 2016-04-14 18:48:09.000000000 +0200
+++ new/tlpkg/tlpobj/calctab.tlpobj 2017-04-14 17:34:11.000000000 +0200
@@ -11,7 +11,7 @@
runfiles size=5
RELOC/tex/latex/calctab/calctab.sty
catalogue-ctan /macros/latex/contrib/calctab
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license lppl
catalogue-topics calculation
catalogue-version 0.6.1
++++++ calculation.doc.tar.xz ++++++
++++++ calculation.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/calculation.tlpobj new/tlpkg/tlpobj/calculation.tlpobj
--- old/tlpkg/tlpobj/calculation.tlpobj 2016-04-14 18:48:09.000000000 +0200
+++ new/tlpkg/tlpobj/calculation.tlpobj 2017-04-14 17:34:11.000000000 +0200
@@ -19,7 +19,7 @@
runfiles size=3
RELOC/tex/latex/calculation/calculation.sty
catalogue-ctan /macros/latex/contrib/calculation
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license lppl1.3
catalogue-topics proof maths
catalogue-version 1.0
++++++ calculator.doc.tar.xz ++++++
++++++ calculator.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/calculator.tlpobj new/tlpkg/tlpobj/calculator.tlpobj
--- old/tlpkg/tlpobj/calculator.tlpobj 2016-04-14 18:48:10.000000000 +0200
+++ new/tlpkg/tlpobj/calculator.tlpobj 2017-04-14 17:34:11.000000000 +0200
@@ -14,7 +14,7 @@
RELOC/tex/latex/calculator/calculator.sty
RELOC/tex/latex/calculator/calculus.sty
catalogue-ctan /macros/latex/contrib/calculator
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license lppl1.2
catalogue-topics calculation maths
catalogue-version 2.0
++++++ calligra-type1.doc.tar.xz ++++++
++++++ calligra-type1.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/calligra-type1.tlpobj new/tlpkg/tlpobj/calligra-type1.tlpobj
--- old/tlpkg/tlpobj/calligra-type1.tlpobj 2016-04-14 18:48:11.000000000 +0200
+++ new/tlpkg/tlpobj/calligra-type1.tlpobj 2017-04-14 17:34:12.000000000 +0200
@@ -11,7 +11,7 @@
RELOC/fonts/map/dvips/calligra-type1/calligra.map
RELOC/fonts/type1/public/calligra-type1/callig15.pfb
catalogue-ctan /fonts/calligra-type1
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license other-free
catalogue-topics font font-calligraphic font-type1
catalogue-version 001.000
++++++ calligra.doc.tar.xz ++++++
++++++ calligra.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/calligra.tlpobj new/tlpkg/tlpobj/calligra.tlpobj
--- old/tlpkg/tlpobj/calligra.tlpobj 2016-04-14 18:48:10.000000000 +0200
+++ new/tlpkg/tlpobj/calligra.tlpobj 2017-04-14 17:34:11.000000000 +0200
@@ -13,6 +13,6 @@
RELOC/fonts/tfm/public/calligra/callig15.tfm
catalogue-also calligra-type1
catalogue-ctan /fonts/calligra
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license other-free
catalogue-topics font font-calligraphic font-mf
++++++ calrsfs.doc.tar.xz ++++++
++++++ calrsfs.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/calrsfs.tlpobj new/tlpkg/tlpobj/calrsfs.tlpobj
--- old/tlpkg/tlpobj/calrsfs.tlpobj 2016-04-14 18:48:11.000000000 +0200
+++ new/tlpkg/tlpobj/calrsfs.tlpobj 2017-04-14 17:34:12.000000000 +0200
@@ -8,6 +8,6 @@
RELOC/tex/latex/calrsfs/OMSrsfs.fd
RELOC/tex/latex/calrsfs/calrsfs.sty
catalogue-ctan /macros/latex/contrib/calrsfs
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license pd
catalogue-topics font-supp
++++++ cals.doc.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/latex/cals/README new/doc/latex/cals/README
--- old/doc/latex/cals/README 2010-10-09 00:55:52.000000000 +0200
+++ new/doc/latex/cals/README 2017-01-21 05:01:04.000000000 +0100
@@ -4,7 +4,7 @@
with repeatable headers and footers, with cells spanned over
rows and columns. Decorations are supported: padding, background
color, width of separation rules. The code is compatible with
-multicols and pdfsync.
+multicol and bidi.
The work is released to public (LaTeX license, see below)
by bitplant.de GmbH, a company which provides technical
@@ -16,7 +16,7 @@
README:
This file.
-cals.pdf:
+cals.pdf, tb101parashchenko.pdf, notes.pdf:
Documentation.
dev/
@@ -28,15 +28,16 @@
The file "demo.pdf", produced from "demo.tex" and several
include files, demonstrates features of the cals package.
To re-generate demo.pdf, after you got cals.ins:
- $ export TEXINPUTS=../cals:
+ $ ln -s ../dev/cals.sty
$ pdflatex demo.tex
+ $ xelatex bididemo.tex
-tests/
+test/
Unit tests. See "README" inside.
Copyright (C) 2010 by Oleg Parashchenko <olpa uucode com>
-
+
Files from this pacjage may be distributed and/or modified under the
conditions of the LaTeX Project Public License, either version 1.3c
of this license or (at your option) any later version.
@@ -44,5 +45,5 @@
http://www.latex-project.org/lppl.txt
-and version 1.3c or later is part of all distributions of LaTeX
+and version 1.3c or later is part of all distributions of LaTeX
version 2006/05/20 or later.
Binary files old/doc/latex/cals/cals.pdf and new/doc/latex/cals/cals.pdf differ
Binary files old/doc/latex/cals/examples/bididemo.pdf and new/doc/latex/cals/examples/bididemo.pdf differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/latex/cals/examples/bididemo.tex new/doc/latex/cals/examples/bididemo.tex
--- old/doc/latex/cals/examples/bididemo.tex 1970-01-01 01:00:00.000000000 +0100
+++ new/doc/latex/cals/examples/bididemo.tex 2016-11-26 01:09:04.000000000 +0100
@@ -0,0 +1,59 @@
+\documentclass[twocolumn]{minimal}
+\usepackage[paper=a5paper,landscape=true,margin=1cm,
+ twocolumn=true,columnsep=1cm]{geometry}
+\usepackage{helvet}
+\usepackage{times}
+\usepackage{color}
+\usepackage{fancyvrb}
+\usepackage{multicol}
+
+\usepackage[RTLdocument]{bidi}
+\usepackage{cals}
+
+\newcommand\newcolumn{\vfil\penalty-10000 }
+\newcommand\small{\fontsize{9pt}{11pt}\selectfont}
+\newcommand\Small{\fontsize{8pt}{9pt}\selectfont}
+\newcommand\Large{\fontsize{12pt}{14pt}\selectfont}
+
+\newcommand\header[1]{\noindent{\Large\bfseries#1\strut}\par\bigskip}
+
+\showboxdepth=100
+\showboxbreadth=100
+
+\begin{document}
+\makeatletter
+
+\header{CALS tables demo}
+\newcolumn
+\parindent=0pt
+by Oleg Parashchenko\par
+\textless{}olpa uucode com\textgreater\par
+\par
+24 May 2013\par
+\clearpage
+
+\header{Simple table}
+\input biditable1
+\newcolumn
+\VerbatimInput{biditable1.tex}
+\clearpage
+
+\header{Decorations}
+\input biditable2
+\newcolumn
+\VerbatimInput[fontsize=\small]{biditable2.tex}
+\clearpage
+
+\header{Cell spanning}
+\input biditable3
+\newcolumn
+\VerbatimInput[fontsize=\small]{biditable3.tex}
+\clearpage
+
+\header{Multipage table (in a multicols in a table)}
+\input biditable4
+\newcolumn
+\VerbatimInput[fontsize=\small]{biditable4.tex}
+\clearpage
+
+\end{document}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/latex/cals/examples/biditable1.tex new/doc/latex/cals/examples/biditable1.tex
--- old/doc/latex/cals/examples/biditable1.tex 1970-01-01 01:00:00.000000000 +0100
+++ new/doc/latex/cals/examples/biditable1.tex 2016-11-26 01:09:04.000000000 +0100
@@ -0,0 +1,18 @@
+\begin{calstable}
+\colwidths{{3cm}{4cm}}
+\thead{
+ I'm a caption in the header\par
+ \bfseries
+ \brow \cell{head 1.1}\cell{head 1.2} \erow
+ \brow \cell{head 2.1}\cell{head 2.2} \erow
+ \mdseries}
+
+\tfoot{
+ \brow \cell{foot 1.1} \cell{foot 1.2} \erow
+ \lastrule
+ I'm a caption in the footer\par}
+
+\brow \cell{body 1.1}\cell{body 1.2} \erow
+\brow \cell{body 2.1}\cell{body 2.2} \erow
+\brow \cell{body 3.1}\cell{body 3.2} \erow
+\end{calstable}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/latex/cals/examples/biditable2.tex new/doc/latex/cals/examples/biditable2.tex
--- old/doc/latex/cals/examples/biditable2.tex 1970-01-01 01:00:00.000000000 +0100
+++ new/doc/latex/cals/examples/biditable2.tex 2016-11-26 01:09:04.000000000 +0100
@@ -0,0 +1,33 @@
+\makeatletter
+\newcommand\bbrow{\brow\setbox\cals@current@row=
+ \hbox{\vbox to 2.9cm{}}}
+
+\newenvironment{decotable}{\begin{calstable}
+\fontsize{15pt}{17pt}\selectfont
+\cals@setpadding{Ag}\cals@setcellprevdepth{Al}
+\cals@paddingL=0pt \relax
+\cals@paddingR=0pt \relax
+\def\cals@framecs@width{2pt}
+\def\cals@rs@width{8pt}
+\def\cals@cs@width{4pt}
+}{\end{calstable}}
+
+\begin{decotable}
+\colwidths{{2.9cm}{2.9cm}{2.9cm}}
+\bbrow
+ \cell{left,\\top}
+ \alignC \cell{center,\\top}
+ \def\cals@borderL{0pt}\def\cals@borderB{0pt}
+ \alignR \cell{right,\\top} \erow
+ \let\cals@borderL=\relax \let\cals@borderB=\relax
+\bbrow
+ \alignL \cell{\vfil left,\\middle}
+ \alignC \cell{\vfil center,\\middle}
+ \alignR \cell{\vfil right,\\middle} \erow
+\bbrow
+ \def\cals@bgcolor{green}
+ \alignL \cell{\vfill left,\\bottom}
+ \def\cals@bgcolor{}
+ \alignC \cell{\vfill center,\\bottom}
+ \alignR \cell{\vfill right,\\bottom} \erow
+\end{decotable}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/latex/cals/examples/biditable3.tex new/doc/latex/cals/examples/biditable3.tex
--- old/doc/latex/cals/examples/biditable3.tex 1970-01-01 01:00:00.000000000 +0100
+++ new/doc/latex/cals/examples/biditable3.tex 2016-11-26 01:09:04.000000000 +0100
@@ -0,0 +1,33 @@
+\makeatletter \let\olderow=\erow
+\def\erow{\ht\cals@current@row=1.3cm \olderow}
+
+\begin{calstable}
+\def\cals@framecs@width{.4pt}
+\def\cals@framers@width{.4pt}
+\colwidths{{1.3cm}}
+\brow
+ \cell{a6} \cell{b6} \cell{c6}
+ \cell{d6} \cell{e6} \cell{f6} \erow
+\brow
+ \cell{a5} \nullcell{ltb} \nullcell{tb}
+ \nullcell{rtb}\spancontent{b5, c5, d5}
+ \nullcell{ltr} \cell{f5} \erow
+\brow
+ \cell{a4} \nullcell{ltr} \nullcell{tl}
+ \nullcell{tr} \nullcell{lr} \cell{f4} \erow
+\brow
+ \cell{a3} \nullcell{lr} \nullcell{lb}
+ \nullcell{rb}\spancontent{c3, c4, d3, d4}
+ \nullcell{lrb}\spancontent{e3, e4, e5}
+ \cell{f3} \erow
+\brow
+ \cell{a2}
+ \nullcell{lrb}\spancontent{b2, b3, b4}
+ \nullcell{ltb} \nullcell{tb}
+ \nullcell{tbr}\spancontent{c2, d2, e2}
+ \cell{f2} \erow
+\brow
+ \cell{a1} \cell{b1} \cell{c1}
+ \cell{d1} \cell{e1} \cell{f1} \erow
+\end{calstable}
+\let\erow=\olderow
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/latex/cals/examples/biditable4.tex new/doc/latex/cals/examples/biditable4.tex
--- old/doc/latex/cals/examples/biditable4.tex 1970-01-01 01:00:00.000000000 +0100
+++ new/doc/latex/cals/examples/biditable4.tex 2016-11-26 01:09:04.000000000 +0100
@@ -0,0 +1,32 @@
+\begin{calstable}
+\colwidths{{1cm}{7cm}{1cm}}
+\brow \cell{x} \cell{x} \cell{x} \erow
+\brow \cell{x} \cell{
+\columnsep=0cm\relax
+% Force multicols to regard our \leftskip
+% by pretending that we are a list.
+\@totalleftmargin=\cals@paddingL\relax
+\begin{multicols}{2}
+
+\begin{calstable}
+\alignR
+\colwidths{{1.5cm}{1.5cm}}
+\thead{\brow \cell{$n$}\cell{$n^2$} \erow}
+\tfoot{\brow \cell{$n$}\cell{$n^2$} \erow}
+\brow \cell{2} \cell{4} \erow
+\brow \cell{3} \cell{9} \erow
+\brow \cell{4} \cell{16} \erow
+\brow \cell{5} \cell{25} \erow
+\brow \cell{6} \cell{36} \erow
+\tbreak{\break }
+\brow \cell{7} \cell{49} \erow
+\brow \cell{8} \cell{64} \erow
+\brow \cell{9} \cell{81} \erow
+\brow \cell{10} \cell{100} \erow
+\brow \cell{11} \cell{121} \erow
+\end{calstable}
+
+\end{multicols}
+} \cell{x} \erow
+\brow \cell{x} \cell{x} \cell{x} \erow
+\end{calstable}
Binary files old/doc/latex/cals/examples/demo.pdf and new/doc/latex/cals/examples/demo.pdf differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/latex/cals/examples/demo.tex new/doc/latex/cals/examples/demo.tex
--- old/doc/latex/cals/examples/demo.tex 2013-05-29 00:11:43.000000000 +0200
+++ new/doc/latex/cals/examples/demo.tex 2016-11-26 01:09:04.000000000 +0100
@@ -8,14 +8,6 @@
\usepackage{fancyvrb}
\usepackage{multicol}
\usepackage{cals}
-\usepackage{pdfsync}
-
-% pdfsync setup. The command \pdfsyncstart is not defined yet,
-% therefore I use "def" instead of "let".
-\makeatletter
-\let\oldcalstable=\calstable
-\def\calstable{\oldcalstable\pdfsyncstop}
-\def\cals@AtBeginCell{\pdfsyncstart}
\newcommand\newcolumn{\vfil\penalty-10000 }
\newcommand\small{\fontsize{9pt}{11pt}\selectfont}
Binary files old/doc/latex/cals/notes.pdf and new/doc/latex/cals/notes.pdf differ
Binary files old/doc/latex/cals/tb101parashchenko.pdf and new/doc/latex/cals/tb101parashchenko.pdf differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/latex/cals/test/README new/doc/latex/cals/test/README
--- old/doc/latex/cals/test/README 2013-05-29 00:11:43.000000000 +0200
+++ new/doc/latex/cals/test/README 2016-11-26 01:09:04.000000000 +0100
@@ -9,6 +9,7 @@
Expect that the tests in the directory "visual_tables" fail.
Depending on the OS and TeX distro version, the font drawing
might look different.
+17 Nov 2014: the tests in "visual_tables" are disabled.
Probably I need to package the unit testing code as a separate
package and publish an article about it.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/latex/cals/test/regression/test_060_alignment.chk new/doc/latex/cals/test/regression/test_060_alignment.chk
--- old/doc/latex/cals/test/regression/test_060_alignment.chk 2013-05-29 00:11:43.000000000 +0200
+++ new/doc/latex/cals/test/regression/test_060_alignment.chk 2016-11-26 01:09:04.000000000 +0100
@@ -12,7 +12,6 @@
..\glue 50.0
..\vbox(100.0+0.0)x240.0 []
..\glue 0.0
-.\glue 0.0
.\penalty 10000
.\vbox(0.0+0.0)x290.0
..\hbox(50.0+0.0)x290.0 []
@@ -26,6 +25,7 @@
..\glue 50.0
..\hbox(50.0+0.0)x240.0 []
..\glue 0.0
+.\penalty 10000
.\hbox(0.0+0.0)x290.0
..\glue 50.0
..\glue -0.2
@@ -48,7 +48,6 @@
..\glue 0.0 plus 1.0fil
..\vbox(100.0+0.0)x240.0 []
..\glue 0.0 plus 1.0fil
-.\glue 0.0
.\penalty 10000
.\vbox(0.0+0.0)x400.0
..\hbox(50.0+0.0)x400.0, glue set 80.0fil []
@@ -62,6 +61,7 @@
..\glue 0.0 plus 1.0fil
..\hbox(50.0+0.0)x240.0 []
..\glue 0.0 plus 1.0fil
+.\penalty 10000
.\hbox(0.0+0.0)x400.0, glue set 80.0fil
..\glue 0.0 plus 1.0fil
..\glue -0.2
@@ -84,7 +84,6 @@
..\glue 0.0 plus 1.0fil
..\vbox(100.0+0.0)x240.0 []
..\glue 0.0
-.\glue 0.0
.\penalty 10000
.\vbox(0.0+0.0)x400.0
..\hbox(50.0+0.0)x400.0, glue set 160.0fil []
@@ -98,6 +97,7 @@
..\glue 0.0 plus 1.0fil
..\hbox(50.0+0.0)x240.0 []
..\glue 0.0
+.\penalty 10000
.\hbox(0.0+0.0)x400.0, glue set 160.0fil
..\glue 0.0 plus 1.0fil
..\glue -0.2
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/latex/cals/test/regression/test_060_alignment.tex new/doc/latex/cals/test/regression/test_060_alignment.tex
--- old/doc/latex/cals/test/regression/test_060_alignment.tex 2013-05-29 00:11:43.000000000 +0200
+++ new/doc/latex/cals/test/regression/test_060_alignment.tex 2016-11-26 01:09:04.000000000 +0100
@@ -1,6 +1,6 @@
\def\w{\ht\cals@current@row=50pt\relax}
\def\mktable{%
-\begin{calstable}
+\begin{calstable}[n]
\colwidths{{70pt}{80pt}{90pt}}
\def\cals@framecs@width{\cals@cs@width}
\def\cals@framers@width{\cals@rs@width}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/latex/cals/test/regression/test_070_clean_backup_row.chk new/doc/latex/cals/test/regression/test_070_clean_backup_row.chk
--- old/doc/latex/cals/test/regression/test_070_clean_backup_row.chk 1970-01-01 01:00:00.000000000 +0100
+++ new/doc/latex/cals/test/regression/test_070_clean_backup_row.chk 2016-11-26 01:09:04.000000000 +0100
@@ -0,0 +1 @@
+> the letter Y.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/latex/cals/test/regression/test_070_clean_backup_row.tex new/doc/latex/cals/test/regression/test_070_clean_backup_row.tex
--- old/doc/latex/cals/test/regression/test_070_clean_backup_row.tex 1970-01-01 01:00:00.000000000 +0100
+++ new/doc/latex/cals/test/regression/test_070_clean_backup_row.tex 2016-11-26 01:09:04.000000000 +0100
@@ -0,0 +1,18 @@
+%
+% Collision of two tables when a table is started in an unexpected moment
+% http://tex.stackexchange.com/questions/167400/fancyhdr-and-cals-vertical-mer...
+%
+
+\setbox\cals@backup@row=\hbox{nonsense}
+
+\begin{calstable}
+\colwidths{{90pt}}
+\brow
+\nullcell{ltr}
+\erow
+\brow
+\nullcell{lbr}\spancontent{spanned}
+\erow
+\end{calstable}
+
+\show Y
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/latex/cals/test/regression/test_075_vstraddled_retain_rowsep.chk new/doc/latex/cals/test/regression/test_075_vstraddled_retain_rowsep.chk
--- old/doc/latex/cals/test/regression/test_075_vstraddled_retain_rowsep.chk 1970-01-01 01:00:00.000000000 +0100
+++ new/doc/latex/cals/test/regression/test_075_vstraddled_retain_rowsep.chk 2016-11-26 01:09:04.000000000 +0100
@@ -0,0 +1,14 @@
+%
+% Between the 2&3 rows with a vertically straddled cell
+%
+> \cals@last@rs@below=macro:
+->{{100pt}{0pt}{0pt}{0pt}}{{100pt}{0pt}{0pt}{0pt}}.
+> \cals@current@rs@above=macro:
+->{{100pt}{0pt}{0pt}{0pt}}{{100pt}{0pt}{0pt}{0pt}}.
+%
+% Between the first row and the straddled 2&3
+%
+> \cals@last@rs@below=macro:
+->{{100pt}{0.4pt}{0.4pt}{0.4pt}}{{100pt}{0.4pt}{0.4pt}{0.4pt}}.
+> \cals@current@rs@above=macro:
+->{{100pt}{0pt}{0pt}{0pt}}{{100pt}{0pt}{0pt}{0pt}}.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/latex/cals/test/regression/test_075_vstraddled_retain_rowsep.tex new/doc/latex/cals/test/regression/test_075_vstraddled_retain_rowsep.tex
--- old/doc/latex/cals/test/regression/test_075_vstraddled_retain_rowsep.tex 1970-01-01 01:00:00.000000000 +0100
+++ new/doc/latex/cals/test/regression/test_075_vstraddled_retain_rowsep.tex 2016-11-26 01:09:04.000000000 +0100
@@ -0,0 +1,38 @@
+% http://tex.stackexchange.com/questions/159814/miss-the-bottom-line-of-the-fr...
+
+% The first row should be inside a border, because the rules are
+% switched off after the row is made. However, the straddled rows
+% "forget" about the first row decoration. Fix it.
+
+% Mock
+\renewcommand\cals@rs@joinTwo[3]{\show#2\show#3}
+
+\begin{calstable}
+\colwidths{{100pt}{100pt}}
+\def\cals@borderT{0.4pt}
+\def\cals@borderB{0.4pt}
+\def\cals@borderL{0.4pt}
+\def\cals@borderR{0.4pt}
+
+\brow
+\cell{head1}
+\cell{head2}
+\erow
+
+\def\cals@borderT{0pt}
+\def\cals@borderB{0pt}
+\def\cals@borderL{0pt}
+\def\cals@borderR{0pt}
+
+\brow
+\nullcell{ltr}
+\cell{text 2}
+\erow
+
+\brow
+\nullcell{blr}
+\spancontent{2}
+\cell{text 2}
+\erow
+
+\end{calstable}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/latex/cals/test/regression/test_080_never_pagebreak_in_float.chk new/doc/latex/cals/test/regression/test_080_never_pagebreak_in_float.chk
--- old/doc/latex/cals/test/regression/test_080_never_pagebreak_in_float.chk 1970-01-01 01:00:00.000000000 +0100
+++ new/doc/latex/cals/test/regression/test_080_never_pagebreak_in_float.chk 2016-11-26 01:09:04.000000000 +0100
@@ -0,0 +1,4 @@
+> \cals@last@context=the letter n.
+> \cals@last@context=the letter b.
+> \cals@last@context=the letter b.
+> \cals@last@context=the letter b.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/latex/cals/test/regression/test_080_never_pagebreak_in_float.tex new/doc/latex/cals/test/regression/test_080_never_pagebreak_in_float.tex
--- old/doc/latex/cals/test/regression/test_080_never_pagebreak_in_float.tex 1970-01-01 01:00:00.000000000 +0100
+++ new/doc/latex/cals/test/regression/test_080_never_pagebreak_in_float.tex 2016-11-26 01:09:04.000000000 +0100
@@ -0,0 +1,46 @@
+% Don't break inside a float
+
+% Mock
+\let\issue@orig=\cals@issue@row
+\renewcommand\cals@issue@row{%
+\show\cals@last@context
+\issue@orig}
+
+% Start float at the end of page, so that the table breaking code
+% think it should split over page.
+Start of text\par
+\dimen0=\pagegoal\relax
+\advance\dimen0 by -5cm\relax
+\vskip\dimen0\relax
+here we are\par
+
+\newcommand\www{\ht\cals@current@row=2.5cm}
+
+\vbox{%
+\begin{calstable}
+\colwidths{{0.25in}{1.5in}{1.5in}{1.5in}}
+%
+\brow \cell{}\cell{C1}\cell{C2}\cell{C3} \www\erow
+%
+\brow
+\cell{R}
+\cell{r1c1}
+\cell{r1c2}
+\cell{r1c3}
+\www\erow
+%
+\brow \nullcell{lrt}
+\cell{r2c1}
+\cell{r2c2}
+\cell{r2c3}
+\www\erow
+%
+\brow
+\nullcell{lrb}\spancontent{S}
+\cell{r3c1}
+\cell{r3c2}
+\cell{r3c3}
+\www\erow
+\end{calstable}
+}% vbox
+\end{document}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/latex/cals/test/regression/test_085_allow_table_in_colspan.tex new/doc/latex/cals/test/regression/test_085_allow_table_in_colspan.tex
--- old/doc/latex/cals/test/regression/test_085_allow_table_in_colspan.tex 1970-01-01 01:00:00.000000000 +0100
+++ new/doc/latex/cals/test/regression/test_085_allow_table_in_colspan.tex 2017-01-21 05:01:04.000000000 +0100
@@ -0,0 +1,32 @@
+% Allow table in colspan
+% No warnings are expected:
+% You can't use `\\prevdepth' in horizontal mode.
+% Missing $ inserted.
+% etc.
+
+\par
+\begin{calstable}
+\colwidths{{1in}{1in}{1in}{1in}}
+\brow
+\cell{normal}
+\tracingall
+
+\nullcell{ltb}
+\nullcell{rtb}
+\spancontent{
+ xxx\par
+
+ \begin{calstable}
+ \colwidths{{1in}}
+ \brow\cell{inner table}\erow
+ \end{calstable}
+}
+\par
+
+\cell{normal}
+%\tracingall
+%\par
+\erow
+\end{calstable}
+
+\end{document}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/latex/cals/test/support/LatexTest.py new/doc/latex/cals/test/support/LatexTest.py
--- old/doc/latex/cals/test/support/LatexTest.py 2010-10-09 00:55:52.000000000 +0200
+++ new/doc/latex/cals/test/support/LatexTest.py 2016-11-26 01:09:04.000000000 +0100
@@ -154,7 +154,7 @@
expected_png = os.path.join(module, png)
got_png = os.path.join(tmp_dir, png)
diff_png = os.path.join(tmp_dir, 'diff.png')
- cmd = "compare -metric RMSE %s %s %s 2>%s" % (expected_png, got_png, diff_png, os.path.join(tmp_dir, 'compare-stdout'))
+ cmd = "compare compare -metric RMSE %s %s %s 2>%s" % (expected_png, got_png, diff_png, os.path.join(tmp_dir, 'compare-stdout'))
os.system(cmd)
h = open(os.path.join(tmp_dir, 'compare-stdout'))
s = h.read()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/latex/cals/test/support/run_tests.py new/doc/latex/cals/test/support/run_tests.py
--- old/doc/latex/cals/test/support/run_tests.py 2010-10-09 00:55:52.000000000 +0200
+++ new/doc/latex/cals/test/support/run_tests.py 2016-11-26 01:09:04.000000000 +0100
@@ -23,6 +23,7 @@
if len(sys.argv) > 1:
filter = sys.argv[1]
test_files = glob.glob('*/test_*.tex')
+test_files = [x for x in test_files if 'visual_tables' not in x]
modules_and_tests = {}
for fname in test_files:
(dir, basename) = os.path.split(fname)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/latex/cals/test/table/test_40_issuerow.chk new/doc/latex/cals/test/table/test_40_issuerow.chk
--- old/doc/latex/cals/test/table/test_40_issuerow.chk 2010-10-09 00:55:52.000000000 +0200
+++ new/doc/latex/cals/test/table/test_40_issuerow.chk 2016-11-26 01:09:04.000000000 +0100
@@ -25,3 +25,4 @@
....\rule(20.0+0.0)x200.0
....\glue 0.0 plus 1.0fil
..\glue 0.0
+.\penalty 10000
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/latex/cals/test/table/test_50_row.chk new/doc/latex/cals/test/table/test_50_row.chk
--- old/doc/latex/cals/test/table/test_50_row.chk 2010-10-09 00:55:52.000000000 +0200
+++ new/doc/latex/cals/test/table/test_50_row.chk 2016-11-26 01:09:04.000000000 +0100
@@ -47,11 +47,13 @@
....\rule(20.0+0.0)x200.0
....\glue 0.0 plus 1.0fil
..\glue 0.0
-%
-% Output procesure forcing
-%
-.\glue 0.0
.\penalty 10000
+% %
+% % Output procesure forcing
+% % 18.11.2016: conditionally
+% %
+% .\glue 0.0
+% .\penalty 10000
%
% Row 2, colsep
%
@@ -97,3 +99,4 @@
....\rule(40.0+0.0)x200.0
....\glue 0.0 plus 1.0fil
..\glue 0.0
+.\penalty 10000
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/latex/cals/test/table/test_70_lrskip.chk new/doc/latex/cals/test/table/test_70_lrskip.chk
--- old/doc/latex/cals/test/table/test_70_lrskip.chk 2010-10-09 00:55:52.000000000 +0200
+++ new/doc/latex/cals/test/table/test_70_lrskip.chk 2016-11-26 01:09:04.000000000 +0100
@@ -22,8 +22,6 @@
....\glue 0.0 plus 1.0fil
....\glue 0.0
..\glue 150.0
-% thead+row1 break workaround
-.\glue 0.0
.\penalty 10000
% rowsep
.\hbox(0.0+0.0)x300.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/latex/cals/test/template.txt new/doc/latex/cals/test/template.txt
--- old/doc/latex/cals/test/template.txt 2010-10-09 00:55:52.000000000 +0200
+++ new/doc/latex/cals/test/template.txt 2016-11-26 01:09:04.000000000 +0100
@@ -15,6 +15,7 @@
\input{decor.dtx}
\input{colsep.dtx}
\input{rowsep.dtx}
+\input{rtl.dtx}
\fi
% Variables defined inside calstable environment
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/cals.doc.tlpobj new/tlpkg/tlpobj/cals.doc.tlpobj
--- old/tlpkg/tlpobj/cals.doc.tlpobj 2016-04-14 18:48:11.000000000 +0200
+++ new/tlpkg/tlpobj/cals.doc.tlpobj 2017-04-14 17:34:12.000000000 +0200
@@ -1,17 +1,25 @@
name cals.doc
category Package
-revision 30784
+revision 43003
shortdesc doc files of cals
relocated 1
-docfiles size=214
+docfiles size=259
RELOC/doc/latex/cals/README
RELOC/doc/latex/cals/cals.pdf
+ RELOC/doc/latex/cals/examples/bididemo.pdf
+ RELOC/doc/latex/cals/examples/bididemo.tex
+ RELOC/doc/latex/cals/examples/biditable1.tex
+ RELOC/doc/latex/cals/examples/biditable2.tex
+ RELOC/doc/latex/cals/examples/biditable3.tex
+ RELOC/doc/latex/cals/examples/biditable4.tex
RELOC/doc/latex/cals/examples/demo.pdf
RELOC/doc/latex/cals/examples/demo.tex
RELOC/doc/latex/cals/examples/table1.tex
RELOC/doc/latex/cals/examples/table2.tex
RELOC/doc/latex/cals/examples/table3.tex
RELOC/doc/latex/cals/examples/table4.tex
+ RELOC/doc/latex/cals/notes.pdf
+ RELOC/doc/latex/cals/tb101parashchenko.pdf
RELOC/doc/latex/cals/test/README
RELOC/doc/latex/cals/test/cell/test_10_create.chk
RELOC/doc/latex/cals/test/cell/test_10_create.tex
@@ -59,6 +67,14 @@
RELOC/doc/latex/cals/test/regression/test_060_alignment.tex
RELOC/doc/latex/cals/test/regression/test_065_alignment.chk
RELOC/doc/latex/cals/test/regression/test_065_alignment.tex
+ RELOC/doc/latex/cals/test/regression/test_070_clean_backup_row.chk
+ RELOC/doc/latex/cals/test/regression/test_070_clean_backup_row.tex
+ RELOC/doc/latex/cals/test/regression/test_075_vstraddled_retain_rowsep.chk
+ RELOC/doc/latex/cals/test/regression/test_075_vstraddled_retain_rowsep.tex
+ RELOC/doc/latex/cals/test/regression/test_080_never_pagebreak_in_float.chk
+ RELOC/doc/latex/cals/test/regression/test_080_never_pagebreak_in_float.tex
+ RELOC/doc/latex/cals/test/regression/test_085_allow_table_in_colspan.chk
+ RELOC/doc/latex/cals/test/regression/test_085_allow_table_in_colspan.tex
RELOC/doc/latex/cals/test/rowsep/test_10_waitrule.chk
RELOC/doc/latex/cals/test/rowsep/test_10_waitrule.tex
RELOC/doc/latex/cals/test/rowsep/test_15_waitover.chk
++++++ cals.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tex/latex/cals/cals.sty new/tex/latex/cals/cals.sty
--- old/tex/latex/cals/cals.sty 2013-05-29 00:11:43.000000000 +0200
+++ new/tex/latex/cals/cals.sty 2017-01-21 05:01:05.000000000 +0100
@@ -12,6 +12,7 @@
%% decor.dtx (with options: `package')
%% colsep.dtx (with options: `package')
%% rowsep.dtx (with options: `package')
+%% rtl.dtx (with options: `package')
%%
%% This is a generated file.
%%
@@ -29,7 +30,8 @@
%%
\NeedsTeXFormat{LaTeX2e}[1999/12/01]
\ProvidesPackage{cals}
- [2013/05/24 CALS tables v.2.2]
+ [2016/11/23 CALS tables v.2.4.2]
+
\newcommand\cals@cell[3]{}
@@ -73,11 +75,11 @@
\newcommand\spancontent[1]{}
\def\spancontent{%
-\let\cals@tmp=\cals@celll@end
+\let\cals@tmp@celll=\cals@celll@end
\let\cals@cell@width=\cals@span@width
\def\cals@celll@end{%
\cals@width@cell@put@row%
- \let\cals@celll@end=\cals@tmp}%
+ \let\cals@celll@end=\cals@tmp@celll}%
\setbox0=\cals@cell{\cals@span@width}{\cals@span@height}%
}%{Implicit content}
@@ -106,16 +108,21 @@
\cals@paddingD=\dimen0 }
\newcommand\alignL{%
-\dimen0=\cals@paddingL \cals@paddingL=\dimen0 \relax
-\dimen0=\cals@paddingR \cals@paddingR=\dimen0 \relax}
+\cals@vfillDrop\cals@paddingL
+\cals@vfillDrop\cals@paddingR}
\newcommand\alignC{%
-\dimen0=\cals@paddingL \cals@paddingL=\dimen0 plus 1fill\relax
-\dimen0=\cals@paddingR \cals@paddingR=\dimen0 plus 1fill\relax}
+\cals@vfillAdd\cals@paddingL
+\cals@vfillAdd\cals@paddingR}
\newcommand\alignR{%
-\dimen0=\cals@paddingL \cals@paddingL=\dimen0 plus 1fill\relax
-\dimen0=\cals@paddingR \cals@paddingR=\dimen0 \relax}
+\cals@vfillAdd\cals@paddingL
+\cals@vfillDrop\cals@paddingR}
+
+\newcommand\cals@vfillAdd[1]{\ifnum\gluestretchorder#1>1\relax\else
+\dimen0=#1\relax #1=\dimen0 plus 1fill\relax \fi}
+\newcommand\cals@vfillDrop[1]{\ifnum\gluestretchorder#1>0\relax
+\dimen0=#1\relax #1=\dimen0\relax \fi}
\newbox\cals@current@row
@@ -260,10 +267,20 @@
\let\cals@current@rs@below=\cals@backup@rs@below
\let\cals@current@context=\cals@backup@context
\fi\fi\fi
+\ifdim\wd\cals@current@row>\hsize\relax
+\def\cals@tohsize{}%
+\fi
\cals@issue@row
\ifx b\cals@last@context
- \ifx h\cals@last@context@bak \vskip0pt \penalty10000 \fi
- \ifx n\cals@last@context@bak \vskip0pt \penalty10000 \fi
+ {\dimen0=\pagetotal\relax
+ \advance\dimen0 by \cals@tfoot@height\relax
+ \advance\dimen0 by -\pagegoal
+ \ifdim\dimen0>0pt\relax
+ \vskip\dimen0
+ \penalty9999 % with 10000, the output page builder is not called
+ \vskip-\dimen0\relax
+ \fi
+ }%
\fi
}
@@ -272,6 +289,7 @@
\setbox\cals@backup@row=\vbox{\box\cals@current@row}%
\setbox\cals@backup@cs=\box\cals@current@cs
\let\cals@backup@rs@above=\cals@current@rs@above
+ \let\cals@backup@last@rs@below=\cals@last@rs@below
\let\cals@backup@context=\cals@last@context
\cals@backup@leftskip=\leftskip\relax
\cals@backup@rightskip=\rightskip\relax
@@ -287,6 +305,7 @@
\setbox\cals@current@row=\box\cals@backup@row
\setbox\cals@current@cs=\box\cals@backup@cs
\let\cals@current@rs@above=\cals@backup@rs@above
+ \let\cals@last@rs@below=\cals@backup@last@rs@below
\let\cals@last@context=\cals@backup@context
\leftskip=\cals@backup@leftskip
\rightskip=\cals@backup@rightskip
@@ -308,22 +327,23 @@
\let\cals@tmp=\cals@iffalse
\let\cals@tmpII=\cals@iftrue
\ifx\relax\cals@tbreak@tokens
- \ifx h\cals@current@context \else
- \ifx f\cals@current@context \else
- \ifx h\cals@last@context \else
- \ifx n\cals@last@context \else
- \dimen0=\pagetotal\relax
- \advance\dimen0 by \ht\cals@current@row\relax
- %\showthe\ht\cals@current@row\relax
- \ifx \cals@tfoot@tokens\relax \else
- %\show\cals@tfoot@height\relax
- \advance\dimen0 by \cals@tfoot@height\relax
- \fi
- %\showthe\dimen0\relax
- \ifdim \dimen0>\pagegoal\relax
- \let\cals@tmp=\cals@tmpII
- \fi
- \fi\fi\fi\fi
+ \ifinner\else
+ \ifx h\cals@current@context \else
+ \ifx f\cals@current@context \else
+ \ifx h\cals@last@context \else
+ \ifx n\cals@last@context \else
+ \dimen0=\pagetotal\relax
+ \advance\dimen0 by \ht\cals@current@row\relax
+ %\showthe\ht\cals@current@row\relax
+ \ifx \cals@tfoot@tokens\relax \else
+ %\show\cals@tfoot@height\relax
+ \advance\dimen0 by \cals@tfoot@height\relax
+ \fi
+ %\showthe\dimen0\relax
+ \ifdim \dimen0>\pagegoal\relax
+ \let\cals@tmp=\cals@tmpII
+ \fi
+ \fi\fi\fi\fi\fi
\else \let\cals@tmp=\cals@tmpII % tbreak@tokens
\fi
\cals@tmp}
@@ -346,11 +366,11 @@
\newcommand\cals@issue@rowsep@alone{%
\setbox0=\cals@hbox\cals@tohsize{%
- \hskip\leftskip
+ \cals@hskip@lr\leftskip\rightskip
\cals@rs@sofar@reset
\cals@rs@joinOne\cals@framers@width\cals@current@rs@above
\cals@rs@sofar@end
- \hskip\rightskip}%
+ \cals@hskip@lr\rightskip\leftskip}%
\ht0=0pt \dp0=0pt \box0 }
\newcommand\cals@issue@rowsep{%
@@ -359,11 +379,11 @@
\let\cals@tmpIII=\cals@rs@width \else
\let\cals@tmpIII=\cals@bodyrs@width \fi
\setbox0=\cals@hbox\cals@tohsize{%
- \hskip\leftskip
+ \cals@hskip@lr\leftskip\rightskip
\cals@rs@sofar@reset
\cals@rs@joinTwo\cals@tmpIII\cals@last@rs@below\cals@current@rs@above
\cals@rs@sofar@end
- \hskip\rightskip}%
+ \cals@hskip@lr\rightskip\leftskip}%
\ht0=0pt \dp0=0pt \box0 %
\fi}
@@ -371,24 +391,29 @@
\newcommand\cals@issue@row{%
\nointerlineskip
-\setbox0=\vtop{\cals@hbox\cals@tohsize{\hskip\leftskip \box\cals@current@cs \hskip\rightskip}}%
+\setbox0=\vtop{\cals@hbox\cals@tohsize{\cals@hskip@lr\leftskip\rightskip
+\box\cals@current@cs \cals@hskip@lr\rightskip\leftskip}}%
\ht0=0pt\relax\box0
\nointerlineskip
\cals@issue@rowsep
\nointerlineskip
-\cals@hbox\cals@tohsize{\hskip\leftskip \box\cals@current@row \hskip\rightskip}%
+\cals@hbox\cals@tohsize{\cals@hskip@lr\leftskip\rightskip
+\box\cals@current@row \cals@hskip@lr\rightskip\leftskip}%
\let\cals@last@rs@below=\cals@current@rs@below
-\let\cals@last@context=\cals@current@context}
+\let\cals@last@context=\cals@current@context
+\nobreak}
-\newenvironment{calstable}{%
+\newenvironment{calstable}[1][\cals@table@alignment]{%
+\if@RTL\@RTLtabtrue\cals@activate@rtl\fi
\let\cals@thead@tokens=\relax
\let\cals@tfoot@tokens=\relax
\let\cals@tbreak@tokens=\relax
\cals@tfoot@height=0pt \relax
\let\cals@last@context=n%
\let\cals@current@context=b%
-\parindent=0pt %
+\parindent=0pt \relax%
+\cals@setup@alignment{#1}%
\cals@setpadding{Ag}\cals@setcellprevdepth{Al}\cals@set@tohsize%
%% Alignment inside is independent on center/flushright outside
\parfillskip=0pt plus1fil\relax
@@ -396,6 +421,7 @@
\let\cals@borderR=\relax
\let\cals@borderT=\relax
\let\cals@borderB=\relax
+\setbox\cals@backup@row=\box\voidb@x\relax
\cals@AtBeginTable
}{% End of the table
\cals@tfoot@tokens\lastrule\cals@AtEndTable}
@@ -424,6 +450,8 @@
\newcommand\tbreak[1]{\def\cals@tbreak@tokens{#1}}
+\newcommand\cals@table@alignment{l}
+
\def\llt@cons#1#2{%
\toks0=\expandafter{#1}%
\toks2=\expandafter{#2}%
@@ -717,6 +745,28 @@
\cals@rs@sofar@next\cals@tmpL\cals@tmpBl\cals@tmpBr\cals@width
\fi\next}%
\expandafter\next#2\eol}
+
+\def\next{%
+ \let\if@RTL=\iffalse
+ \let\if@RTLtab=\iffalse
+ \let\@RTLtabtrue=\relax
+}
+\ifdefined\if@RTL \relax \else \next \fi
+
+\newcommand\cals@setup@alignment[1]{%
+\if c#1\relax \cals@vfillAdd \leftskip \cals@vfillAdd \rightskip \fi
+\if@RTL
+ \if l#1\relax \cals@vfillAdd \leftskip \cals@vfillDrop\rightskip \fi
+ \if r#1\relax \cals@vfillDrop\leftskip \cals@vfillDrop\rightskip \fi
+\else
+ \if l#1\relax \cals@vfillDrop\leftskip \cals@vfillDrop\rightskip \fi
+ \if r#1\relax \cals@vfillAdd \leftskip \cals@vfillDrop\rightskip \fi
+\fi
+}
+
+\newcommand\cals@hskip@lr[2]{%
+\if@RTL \hskip#2\relax \else \hskip#1\relax \fi}
+
\endinput
%%
%% End of file `cals.sty'.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/cals.tlpobj new/tlpkg/tlpobj/cals.tlpobj
--- old/tlpkg/tlpobj/cals.tlpobj 2016-04-14 18:48:11.000000000 +0200
+++ new/tlpkg/tlpobj/cals.tlpobj 2017-04-14 17:34:12.000000000 +0200
@@ -1,18 +1,18 @@
name cals
category Package
-revision 30784
+revision 43003
shortdesc Multipage tables with wide range of features
relocated 1
-longdesc The package allows the user to typeset multipage tables with
-longdesc repeatable headers and footers, and with cells spanned over
-longdesc rows and columns. Decorations are supported: padding,
-longdesc background color, width of separation rules. The package is
-longdesc compatible with multicol and pdfsync.
-runfiles size=5
+longdesc The package is a set of macros to typeset multipage tables with
+longdesc repeatable headers and footers, with cells spanned over rows
+longdesc and columns. Decorations are supported: padding, background
+longdesc color, width of separation rules. The code is compatible with
+longdesc multicol and bidi.
+runfiles size=6
RELOC/tex/latex/cals/cals.sty
catalogue-also longtable supertabular
catalogue-ctan /macros/latex/contrib/cals
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2017-01-20 11:13:03 +0100
catalogue-license lppl1.3
catalogue-topics table table-long
-catalogue-version 2.2
+catalogue-version 2.4.2
++++++ calxxxx-yyyy.doc.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/latex/calxxxx-yyyy/README new/doc/latex/calxxxx-yyyy/README
--- old/doc/latex/calxxxx-yyyy/README 2015-12-31 23:38:40.000000000 +0100
+++ new/doc/latex/calxxxx-yyyy/README 2017-01-03 01:01:07.000000000 +0100
@@ -1,4 +1,4 @@
-README for calxxxx-yyyy, 2016/01/01, v1.0i
+README for calxxxx-yyyy, 2017/01/01, v20.17a
TABLE OF CONTENTS
@@ -17,8 +17,8 @@
==============
To print a calendar for some given years, use the \textsf{calxxxx-yyyy.tex}
-file. LaTeXe it, type in the year to start with (for example 2016), the
-year to end with (for example 2033), and the calendars for those years are
+file. LaTeXe it, type in the year to start with (for example 2017), the
+year to end with (for example 2034), and the calendars for those years are
produced.
It is possible to print the calendars in different languages.
@@ -50,8 +50,8 @@
Also a ZIP file is provided that contains the files:
the manual (README.tex, README.pdf), the compiled examples
-(cal2016-2033_DE.pdf, cal2016-2033_DK.pdf, and
-cal2016-2033_EN.pdf), calxxxx-yyyy.tex,
+(cal2017-2034_DE.pdf, cal2017-2034_DK.pdf, and
+cal2017-2034_EN.pdf), calxxxx-yyyy.tex,
and this README, already sorted in a TDS tree:
http://mirrors.ctan.org/install/macros/latex/contrib/calxxxx-yyyy.tds.zip
@@ -90,8 +90,8 @@
e) Copy the documentation files to
"TDS:doc/latex/calxxxx-yyyy/":
README, README.tex, README.pdf
- (and e.g. cal2016-2033_DE.pdf, cal2016-2033_DK.pdf,
- and cal2016-2033_EN.pdf).
+ (and e.g. cal2017-2034_DE.pdf, cal2017-2034_DK.pdf,
+ and cal2017-2034_EN.pdf).
4 ADDITIONAL PACKAGES
Binary files old/doc/latex/calxxxx-yyyy/README.pdf and new/doc/latex/calxxxx-yyyy/README.pdf differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/latex/calxxxx-yyyy/README.tex new/doc/latex/calxxxx-yyyy/README.tex
--- old/doc/latex/calxxxx-yyyy/README.tex 2015-12-31 23:38:40.000000000 +0100
+++ new/doc/latex/calxxxx-yyyy/README.tex 2017-01-03 01:01:07.000000000 +0100
@@ -16,13 +16,13 @@
]{hyperref}[2012/11/06]% v6.83m
\begin{document}
\section*{\texttt{ReadMe} for cal$xxxx-yyyy$.tex file}
-Version: v1.0i\newline
-Date: 2016/01/01\newline
-\copyright{} 2010 - 2016 H.-Martin M\"{u}nch (Martin dot Muench at Uni-Bonn dot de)\newline
+Version: v20.17a\newline
+Date: 2017/01/01\newline
+\copyright{} 2010 - 2017 H.-Martin M\"{u}nch (Martin dot Muench at Uni-Bonn dot de)\newline
Some old versions have been archived at\newline
\url{https://ctanhg.scharrer-online.de/pkg/calxxxx-yyyy.html}.
-This file explains the use of the \textsf{calxxxx-yyyy.tex} file,
+\noindent This file explains the use of the \textsf{calxxxx-yyyy.tex} file,
available at\newline
\url{https://www.ctan.org/pkg/calxxxx-yyyy}.\newline
\noindent For information about possible modifications and the mathematical background
@@ -32,7 +32,7 @@
\hspace*{-1.98471pt}To print a calendar for some given years,
use the \textsf{calxxxx-yyyy.tex} file. \LaTeXe{} it, type in the year to start with
-(for example 2016), the year to end with (for example 2033), and the calendars
+(for example 2017), the year to end with (for example 2034), and the calendars
for those years are produced.
It is possible to print the calendars in different languages. Currently
Binary files old/doc/latex/calxxxx-yyyy/cal2016-2033_DE.pdf and new/doc/latex/calxxxx-yyyy/cal2016-2033_DE.pdf differ
Binary files old/doc/latex/calxxxx-yyyy/cal2016-2033_DK.pdf and new/doc/latex/calxxxx-yyyy/cal2016-2033_DK.pdf differ
Binary files old/doc/latex/calxxxx-yyyy/cal2016-2033_EN.pdf and new/doc/latex/calxxxx-yyyy/cal2016-2033_EN.pdf differ
Binary files old/doc/latex/calxxxx-yyyy/cal2017-2034_DE.pdf and new/doc/latex/calxxxx-yyyy/cal2017-2034_DE.pdf differ
Binary files old/doc/latex/calxxxx-yyyy/cal2017-2034_DK.pdf and new/doc/latex/calxxxx-yyyy/cal2017-2034_DK.pdf differ
Binary files old/doc/latex/calxxxx-yyyy/cal2017-2034_EN.pdf and new/doc/latex/calxxxx-yyyy/cal2017-2034_EN.pdf differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/calxxxx-yyyy.doc.tlpobj new/tlpkg/tlpobj/calxxxx-yyyy.doc.tlpobj
--- old/tlpkg/tlpobj/calxxxx-yyyy.doc.tlpobj 2016-04-14 18:48:12.000000000 +0200
+++ new/tlpkg/tlpobj/calxxxx-yyyy.doc.tlpobj 2017-05-01 02:06:51.000000000 +0200
@@ -1,12 +1,12 @@
name calxxxx-yyyy.doc
category Package
-revision 39245
+revision 44131
shortdesc doc files of calxxxx-yyyy
relocated 1
docfiles size=108
RELOC/doc/latex/calxxxx-yyyy/README
RELOC/doc/latex/calxxxx-yyyy/README.pdf
RELOC/doc/latex/calxxxx-yyyy/README.tex
- RELOC/doc/latex/calxxxx-yyyy/cal2016-2033_DE.pdf
- RELOC/doc/latex/calxxxx-yyyy/cal2016-2033_DK.pdf
- RELOC/doc/latex/calxxxx-yyyy/cal2016-2033_EN.pdf
+ RELOC/doc/latex/calxxxx-yyyy/cal2017-2034_DE.pdf
+ RELOC/doc/latex/calxxxx-yyyy/cal2017-2034_DK.pdf
+ RELOC/doc/latex/calxxxx-yyyy/cal2017-2034_EN.pdf
++++++ calxxxx-yyyy.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tex/latex/calxxxx-yyyy/calxxxx-yyyy.tex new/tex/latex/calxxxx-yyyy/calxxxx-yyyy.tex
--- old/tex/latex/calxxxx-yyyy/calxxxx-yyyy.tex 2015-12-31 23:38:40.000000000 +0100
+++ new/tex/latex/calxxxx-yyyy/calxxxx-yyyy.tex 2017-01-03 01:01:17.000000000 +0100
@@ -1,8 +1,8 @@
% calxxx-yyyy.tex
-% version: v1.0i
-% date: 2016/01/01
+% version: v20.17a
+% date: 2017/01/01
%
-% Copyright (C) 2010 - 2016 H.-Martin M\"{u}nch (Martin dot Muench at Uni-Bonn dot de)
+% Copyright (C) 2010 - 2017 H.-Martin M\"{u}nch (Martin dot Muench at Uni-Bonn dot de)
% Portions of code copyrighted by Slobodan Jankovi\'{c}.
% This file was invented in 1999 by Slobodan Jankovi\'{c}.
% I was not able to reach him at slobodan@archimed.filfak.ni.ac.yu
@@ -21,7 +21,7 @@
% no style file and the original code used \def, I did not want to change it.
%
% This work may be distributed and/or modified under the
-% conditions of the LaTeX Project Public License (LPPL),
+% conditions of the LaTeX Project Public License (LPPL),
% either version 1.3c of this license or (at your option) any later version.
% This version of this license is in
% http://www.latex-project.org/lppl/lppl-1-3c.txt
@@ -37,8 +37,8 @@
% This work consists of the main source files
% calxxxx-yyyy.tex, README and README.tex,
% and the derived files
-% README.pdf, cal2016-2033_DE.pdf, cal2016-2033_DK.pdf,
-% and cal2016-2033_EN.pdf.
+% README.pdf, cal2017-2034_DE.pdf, cal2017-2034_DK.pdf,
+% and cal2017-2034_EN.pdf.
%
% In memoriam
% Claudia Simone Barth + 1996/01/30
@@ -48,7 +48,7 @@
\documentclass[12pt,a4paper,danish,german,english]{report}
% In the options you need to place the desired language at the last position.
% Sorry for the inconvenience.
-\usepackage{babel}[2015/08/03]% v3.9m
+\usepackage{babel}[2016/02/24]% v3.9q
\selectlanguage{english}% Also possible: 'english', 'german', or 'danish'
\usepackage[a4paper,textwidth=\paperwidth,textheight=\paperheight]{geometry}[2010/09/12]% v5.6
\usepackage{array}[2014/10/28]% v2.4c
@@ -341,7 +341,8 @@
\message{^^J}\message{^^J}%
\newline%
\tiny{\indent Original calxxxx.\TeX{} \copyright{} 1999/12/19 Slobodan Jankovi\'{c}; %
-these calendars produced with calxxxx-yyyy 2016/01/01 v1.0i by \texttt{Martin.Muench@Uni-Bonn.de}; %
+these calendars produced with calxxxx-yyyy 2017/01/01 v20.17a by \texttt{Martin.Muench@Uni-Bonn.de};%
+\newline\indent%
\iflanguage{english}{English by Slobodan Jankovi\'{c}.}{%
\iflanguage{german}{Deutsch von H.-Martin M\"{u}nch.}{%
\iflanguage{danish}{Dansk af Michael Lodahl.}{%
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/calxxxx-yyyy.tlpobj new/tlpkg/tlpobj/calxxxx-yyyy.tlpobj
--- old/tlpkg/tlpobj/calxxxx-yyyy.tlpobj 2016-04-14 18:48:12.000000000 +0200
+++ new/tlpkg/tlpobj/calxxxx-yyyy.tlpobj 2017-05-01 02:06:51.000000000 +0200
@@ -1,18 +1,18 @@
name calxxxx-yyyy
category Package
-revision 39245
+revision 44131
shortdesc Print a calendar for a group of years
relocated 1
longdesc The package prints a calendar for 2 or more years, according to
longdesc a language selection. The package is also "culture dependent",
longdesc in the sense that it will start weeks according to local rules:
longdesc e.g., weeks conventionally start on Monday in the English-
-longdesc speaking world.
+longdesc speaking world. It requires array, babel, and geometry.
runfiles size=4
RELOC/tex/latex/calxxxx-yyyy/calxxxx-yyyy.tex
catalogue-also calxxxx
catalogue-ctan /macros/latex/contrib/calxxxx-yyyy
-catalogue-date 2015-12-31 20:21:14 +0100
+catalogue-date 2017-01-01 17:05:20 +0100
catalogue-license lppl1.3
catalogue-topics calendar
-catalogue-version 1.0i
+catalogue-version 20.17a
++++++ cancel.doc.tar.xz ++++++
++++++ cancel.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/cancel.tlpobj new/tlpkg/tlpobj/cancel.tlpobj
--- old/tlpkg/tlpobj/cancel.tlpobj 2016-04-14 18:48:12.000000000 +0200
+++ new/tlpkg/tlpobj/cancel.tlpobj 2017-04-14 17:34:12.000000000 +0200
@@ -9,7 +9,7 @@
runfiles size=2
RELOC/tex/latex/cancel/cancel.sty
catalogue-ctan /macros/latex/contrib/cancel
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license pd
catalogue-topics maths
catalogue-version 2.2
++++++ canoniclayout.doc.tar.xz ++++++
++++++ canoniclayout.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/canoniclayout.tlpobj new/tlpkg/tlpobj/canoniclayout.tlpobj
--- old/tlpkg/tlpobj/canoniclayout.tlpobj 2016-04-14 18:48:12.000000000 +0200
+++ new/tlpkg/tlpobj/canoniclayout.tlpobj 2017-04-14 17:34:13.000000000 +0200
@@ -9,7 +9,7 @@
runfiles size=1
RELOC/tex/latex/canoniclayout/canoniclayout.sty
catalogue-ctan /macros/latex/contrib/canoniclayout
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license lppl1.3
catalogue-topics geometry
catalogue-version 0.4
++++++ cantarell.doc.tar.xz ++++++
++++++ cantarell.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/cantarell.tlpobj new/tlpkg/tlpobj/cantarell.tlpobj
--- old/tlpkg/tlpobj/cantarell.tlpobj 2016-04-14 18:48:13.000000000 +0200
+++ new/tlpkg/tlpobj/cantarell.tlpobj 2017-04-14 17:34:13.000000000 +0200
@@ -145,7 +145,7 @@
RELOC/tex/latex/cantarell/ts1fca.fd
RELOC/tex/latex/cantarell/x2fca.fd
catalogue-ctan /fonts/cantarell
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license lppl1.3
catalogue-topics font font-sans font-type1
catalogue-version 2.4
++++++ capt-of.doc.tar.xz ++++++
++++++ capt-of.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/capt-of.tlpobj new/tlpkg/tlpobj/capt-of.tlpobj
--- old/tlpkg/tlpobj/capt-of.tlpobj 2016-04-14 18:48:14.000000000 +0200
+++ new/tlpkg/tlpobj/capt-of.tlpobj 2017-04-14 17:34:13.000000000 +0200
@@ -11,6 +11,6 @@
RELOC/tex/latex/capt-of/capt-of.sty
catalogue-also caption captdef
catalogue-ctan /macros/latex/contrib/capt-of
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license lppl
catalogue-topics caption
++++++ captcont.doc.tar.xz ++++++
++++++ captcont.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/captcont.tlpobj new/tlpkg/tlpobj/captcont.tlpobj
--- old/tlpkg/tlpobj/captcont.tlpobj 2016-04-14 18:48:14.000000000 +0200
+++ new/tlpkg/tlpobj/captcont.tlpobj 2017-04-14 17:34:13.000000000 +0200
@@ -15,7 +15,7 @@
runfiles size=2
RELOC/tex/latex/captcont/captcont.sty
catalogue-ctan /macros/latex/contrib/captcont
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license lppl
catalogue-topics caption
catalogue-version 2.0
++++++ captdef.doc.tar.xz ++++++
++++++ captdef.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/captdef.tlpobj new/tlpkg/tlpobj/captdef.tlpobj
--- old/tlpkg/tlpobj/captdef.tlpobj 2016-04-14 18:48:15.000000000 +0200
+++ new/tlpkg/tlpobj/captdef.tlpobj 2017-04-14 17:34:14.000000000 +0200
@@ -13,6 +13,6 @@
RELOC/tex/latex/captdef/captdef.sty
catalogue-also capt-of
catalogue-ctan /macros/latex/contrib/captdef
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license lppl
catalogue-topics caption
++++++ caption.doc.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/doc/latex/caption/README new/doc/latex/caption/README
--- old/doc/latex/caption/README 2016-02-21 23:43:25.000000000 +0100
+++ new/doc/latex/caption/README 2016-11-25 19:28:21.000000000 +0100
@@ -1,7 +1,7 @@
==========================================================================
The `caption' package bundle
-Release 2016-02-21
+Release 2016-05-22
Copyright (C) 1994-2016 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm)
License: LPPL = LaTeX Project Public Licence
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/caption.doc.tlpobj new/tlpkg/tlpobj/caption.doc.tlpobj
--- old/tlpkg/tlpobj/caption.doc.tlpobj 2016-04-14 18:48:16.000000000 +0200
+++ new/tlpkg/tlpobj/caption.doc.tlpobj 2017-04-14 17:34:14.000000000 +0200
@@ -1,6 +1,6 @@
name caption.doc
category Package
-revision 39809
+revision 41409
shortdesc doc files of caption
relocated 1
docfiles size=456
++++++ caption.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tex/latex/caption/bicaption.sty new/tex/latex/caption/bicaption.sty
--- old/tex/latex/caption/bicaption.sty 2016-02-04 00:00:45.000000000 +0100
+++ new/tex/latex/caption/bicaption.sty 2016-11-25 19:33:43.000000000 +0100
@@ -39,7 +39,7 @@
\NeedsTeXFormat{LaTeX2e}[1994/12/01]
\def\caption@tempa$Id: #1 #2 #3-#4-#5 #6${%
\def\caption@tempa{#3/#4/#5 }\def\caption@tempb{#2 }}
-\caption@tempa $Id: bicaption.sty 136 2016-02-02 09:41:30Z sommerfeldt $
+\caption@tempa $Id: bicaption.sty 158 2016-03-27 17:17:41Z sommerfeldt $
\ProvidesPackage{bicaption}[\caption@tempa v1.1-\caption@tempb Bilingual Captions (AR)]
\RequirePackage{caption}[2016/02/01] % needs v3.3-134 or newer
\caption@AtBeginDocument{\caption@ifcompatibility{%
@@ -78,15 +78,25 @@
\caption@set@bool\bicaption@ifslc{#1}}
\DeclareCaptionOption{bi-swap}[1]{%
\caption@set@bool\bicaption@ifswap{#1}}
-\DeclareCaptionOption{lang}{\def\bicaption@language{#1}}
+\DeclareCaptionOption{lang}{%
+ \caption@ifundefined\bicaption@language
+ {\let\KV@bicaption@name\KV@caption@name
+ \def\KV@caption@name{\bicaption@KV{name}}}%
+ {}%
+ \def\bicaption@language{#1}%
+ \let\bicaption@language@options\@empty}
\let\KV@caption@language\KV@caption@lang
+\newcommand\bicaption@KV[2]{%
+ \@bicaption@KV{#1}{#2}%
+ \l@addto@macro\bicaption@language@options{\@bicaption@KV{#1}{#2}}}
+\newcommand\@bicaption@KV[1]{%
+ \@nameuse{KV@bicaption@#1}}
\newcommand*\bicaption@selectlanguage[1]{%
\caption@ifundefined\bicaption@language{}{%
- \expandafter\selectcaptionlanguage\expandafter#1\expandafter{\bicaption@language}}}
-\g@addto@macro\caption@applyfont{%
+ \expandafter\selectcaptionlanguage\expandafter#1\expandafter{\bicaption@language}%
+ \bicaption@language@options}}
+\g@addto@macro\caption@beginhook{%
\bicaption@selectlanguage\@firstoftwo}
-\g@addto@macro\caption@prepareslc{%
- \let\bicaption@language\@undefined}
\providecommand*\selectcaptionlanguage[1]{%
#1\select@language\selectlanguage}
\caption@ExecuteOptions{caption}{bi-lang=0,bi-slc=1,bi-swap=0}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tex/latex/caption/caption3.sty new/tex/latex/caption/caption3.sty
--- old/tex/latex/caption/caption3.sty 2016-02-21 23:43:25.000000000 +0100
+++ new/tex/latex/caption/caption3.sty 2016-11-25 19:33:43.000000000 +0100
@@ -39,7 +39,7 @@
\NeedsTeXFormat{LaTeX2e}[1994/12/01]
\def\caption@tempa$Id: #1 #2 #3-#4-#5 #6${%
\def\caption@tempa{#3/#4/#5 }\def\caption@tempb{#2 }}
-\caption@tempa $Id: caption3.sty 139 2016-02-04 10:26:00Z sommerfeldt $
+\caption@tempa $Id: caption3.sty 166 2016-05-22 18:50:55Z sommerfeldt $
\ProvidesPackage{caption3}[\caption@tempa v1.7-\caption@tempb caption3 kernel (AR)]
\providecommand\caption@FixArabTeX{%
\def\caption@tempa##1{}%
@@ -657,7 +657,7 @@
\DeclareCaptionLabelFormat{simple}{\bothIfFirst{#1}{\nobreakspace}#2}
\DeclareCaptionLabelFormat{parens}{\bothIfFirst{#1}{\nobreakspace}(#2)}
\DeclareCaptionLabelFormat{brace}{\bothIfFirst{#1}{\nobreakspace}#2)}
-\DeclareCaptionLabelFormat{autodot}{\bothIfFirst{#1}{\nobreakspace}\autodot}
+\DeclareCaptionLabelFormat{autodot}{\bothIfFirst{#1}{\nobreakspace}#2\autodot}
\def\caption@lfmt@default{\caption@lfmt@simple}
\newcommand\DeclareCaptionLabelSeparator{%
\caption@teststar\caption@declarelabelseparator\@gobble\@firstofone}
@@ -1117,17 +1117,25 @@
\hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
\fi
\nobreak\vskip\belowcaptionskip\nobreak}}
-\newcommand*\caption@ifbeamertemplate[1]{%
- \begingroup
- \let\beamer@@tmpl@caption@ORI\beamer@@tmpl@caption
- \@nameuse{beamer@@tmpop@caption@#1}%
- \ifx\beamer@@tmpl@caption@ORI\beamer@@tmpl@caption
- \endgroup\expandafter\@firstoftwo
- \else
- \endgroup\expandafter\@secondoftwo
- \fi}
+ \newcommand*\caption@ifbeamertemplate[1]{%
+ \begingroup
+ \let\beamer@@tmpl@caption@ORI\beamer@@tmpl@caption
+ \@nameuse{beamer@@tmpop@caption@#1}%
+ \ifx\beamer@@tmpl@caption@ORI\beamer@@tmpl@caption
+ \endgroup\expandafter\@firstoftwo
+ \else
+ \endgroup\expandafter\@secondoftwo
+ \fi}
\DeclareCaptionLabelFormat{default}{%
- #1\caption@ifbeamertemplate{numbered}{~#2}{}}
+ \caption@ifbeamertemplate{numbered}{%
+ \caption@lfmt@simple{#1}{#2}}{#1}}
+ \DeclareCaptionLabelFormat{default@magyar}{%
+ \caption@ifbeamertemplate{numbered}{%
+ \caption@lfmt@simple@magyar{#1}{#2}}{#1}}
+ \@ifundefined{@@magyar@captionfix}\AtBeginDocument\@firstofone{%
+ \g@addto@macro\@@magyar@captionfix{%
+ \let\caption@lfmt@simple@magyar\caption@lfmt@simpleMagyar
+ \let\caption@lfmt@simpleMagyar\caption@lfmt@default@magyar}}
\caption@declarelabelseparator
{\caption@ifbeamertemplate{caption name own line}\@gobble\@firstofone}
{default}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tex/latex/caption/subcaption.sty new/tex/latex/caption/subcaption.sty
--- old/tex/latex/caption/subcaption.sty 2016-02-21 23:43:25.000000000 +0100
+++ new/tex/latex/caption/subcaption.sty 2016-11-25 19:33:43.000000000 +0100
@@ -39,25 +39,37 @@
\NeedsTeXFormat{LaTeX2e}[1994/12/01]
\def\caption@tempa$Id: #1 #2 #3-#4-#5 #6${%
\def\caption@tempa{#3/#4/#5 }\def\caption@tempb{#2 }}
-\caption@tempa $Id: subcaption.sty 142 2016-02-20 19:59:43Z sommerfeldt $
+\caption@tempa $Id: subcaption.sty 161 2016-05-22 14:39:14Z sommerfeldt $
\ProvidesPackage{subcaption}[\caption@tempa v1.1-\caption@tempb Sub-captions (AR)]
\RequirePackage{caption}[2012/03/25] % needs v3.3 or newer
-\caption@AtBeginDocument{\caption@ifcompatibility{%
- \caption@Error{%
- The `subcaption' package does not work correctly\MessageBreak
- in compatibility mode}}{}}
-\@ifpackageloaded{subfigure}{%
- \PackageError{subcaption}%
- {This package can't be used in cooperation\MessageBreak
- with the subfigure package}%
- {RTFM}%
- \endinput}{}%
-\@ifpackageloaded{subfig}{%
- \PackageError{subcaption}%
- {This package can't be used in cooperation\MessageBreak
- with the subfig package}%
- {RTFM}%
- \endinput}{}%
+\newcommand\subcaption@CheckCompatibility{%
+ \@ifpackageloaded{subfigure}{%
+ \PackageError{subcaption}%
+ {This package can't be used in cooperation\MessageBreak
+ with the subfigure package}%
+ {\subcaption@EH}%
+ \endinput}{}%
+ \@ifpackageloaded{subfig}{%
+ \PackageError{subcaption}%
+ {This package can't be used in cooperation\MessageBreak
+ with the subfig package}%
+ {\subcaption@EH}%
+ \endinput}{}%
+}
+\newcommand*\subcaption@EH{%
+ If you do not understand this error, please take a closer look\MessageBreak
+ at the documentation of the `subcaption' package, especially the\MessageBreak
+ section about errors.\MessageBreak\@ehc}
+\subcaption@CheckCompatibility
+\caption@AtBeginDocument{%
+ \caption@ifcompatibility{%
+ \caption@Error{%
+ The `subcaption' package does not work correctly\MessageBreak
+ in compatibility mode}}{}%
+ \subcaption@CheckCompatibility
+ \let\subcaption@CheckCompatibility\@undefined
+ \let\subcaption@EH\@undefined
+}
\caption@SetupOptions{subcaption}{\captionsetup[sub]{#2}}%
\caption@ExecuteOptions{subcaption}{%
font+=small,labelformat=parens,labelsep=space,skip=6pt,list=0,hypcap=0}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/caption.tlpobj new/tlpkg/tlpobj/caption.tlpobj
--- old/tlpkg/tlpobj/caption.tlpobj 2016-04-14 18:48:17.000000000 +0200
+++ new/tlpkg/tlpobj/caption.tlpobj 2017-04-14 17:34:14.000000000 +0200
@@ -1,6 +1,6 @@
name caption
category Package
-revision 39809
+revision 41409
shortdesc Customising captions in floating environments
relocated 1
longdesc The caption package provides many ways to customise the
@@ -23,6 +23,6 @@
RELOC/tex/latex/caption/totalcount.sty
catalogue-also subcaption bicaption
catalogue-ctan /macros/latex/contrib/caption
-catalogue-date 2016-02-21 13:56:30 +0100
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license lppl1.3
catalogue-topics caption float
++++++ carbohydrates.doc.tar.xz ++++++
++++++ carbohydrates.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/carbohydrates.tlpobj new/tlpkg/tlpobj/carbohydrates.tlpobj
--- old/tlpkg/tlpobj/carbohydrates.tlpobj 2016-04-14 18:48:17.000000000 +0200
+++ new/tlpkg/tlpobj/carbohydrates.tlpobj 2017-04-14 17:34:15.000000000 +0200
@@ -11,7 +11,7 @@
runfiles size=7
RELOC/tex/latex/carbohydrates/carbohydrates.sty
catalogue-ctan /macros/latex/contrib/carbohydrates
-catalogue-date 2015-12-09 05:49:08 +0100
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license lppl1.3
catalogue-topics diagram chemistry
catalogue-version 0.1
++++++ carlisle.doc.tar.xz ++++++
++++++ carlisle.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/carlisle.tlpobj new/tlpkg/tlpobj/carlisle.tlpobj
--- old/tlpkg/tlpobj/carlisle.tlpobj 2016-04-14 18:48:18.000000000 +0200
+++ new/tlpkg/tlpobj/carlisle.tlpobj 2017-04-14 17:34:15.000000000 +0200
@@ -23,6 +23,6 @@
RELOC/tex/latex/carlisle/scalefnt.sty
RELOC/tex/latex/carlisle/slashed.sty
catalogue-ctan /macros/latex/contrib/carlisle
-catalogue-date 2016-02-03 10:04:48 +0100
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license lppl
catalogue-topics collection
++++++ carlito.doc.tar.xz ++++++
++++++ carlito.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/carlito.tlpobj new/tlpkg/tlpobj/carlito.tlpobj
--- old/tlpkg/tlpobj/carlito.tlpobj 2016-04-14 18:48:18.000000000 +0200
+++ new/tlpkg/tlpobj/carlito.tlpobj 2017-04-14 17:34:15.000000000 +0200
@@ -231,6 +231,6 @@
RELOC/tex/latex/carlito/TS1Carlito-TOsF.fd
RELOC/tex/latex/carlito/carlito.sty
catalogue-ctan /fonts/carlito
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license ofl
catalogue-topics font font-ttf font-type1 font-sans
++++++ carolmin-ps.doc.tar.xz ++++++
++++++ carolmin-ps.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/carolmin-ps.tlpobj new/tlpkg/tlpobj/carolmin-ps.tlpobj
--- old/tlpkg/tlpobj/carolmin-ps.tlpobj 2016-04-14 18:48:22.000000000 +0200
+++ new/tlpkg/tlpobj/carolmin-ps.tlpobj 2017-04-14 17:34:17.000000000 +0200
@@ -24,6 +24,6 @@
RELOC/fonts/type1/public/carolmin-ps/cminb17.pfb
RELOC/fonts/type1/public/carolmin-ps/cminb7.pfb
catalogue-ctan /fonts/carolmin-ps
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license lppl
catalogue-topics font font-bookhand font-type1
++++++ cascadilla.doc.tar.xz ++++++
++++++ cascadilla.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/cascadilla.tlpobj new/tlpkg/tlpobj/cascadilla.tlpobj
--- old/tlpkg/tlpobj/cascadilla.tlpobj 2016-04-14 18:48:23.000000000 +0200
+++ new/tlpkg/tlpobj/cascadilla.tlpobj 2017-04-14 17:34:17.000000000 +0200
@@ -12,7 +12,7 @@
RELOC/bibtex/bst/cascadilla/cascadilla.bst
RELOC/tex/latex/cascadilla/cascadilla.cls
catalogue-ctan /macros/latex/contrib/cascadilla
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license lppl
catalogue-topics journalpub
catalogue-version 1.8.2
++++++ cases.doc.tar.xz ++++++
++++++ cases.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/cases.tlpobj new/tlpkg/tlpobj/cases.tlpobj
--- old/tlpkg/tlpobj/cases.tlpobj 2016-04-14 18:48:23.000000000 +0200
+++ new/tlpkg/tlpobj/cases.tlpobj 2017-04-14 17:34:17.000000000 +0200
@@ -11,7 +11,7 @@
runfiles size=2
RELOC/tex/latex/cases/cases.sty
catalogue-ctan /macros/latex/contrib/cases
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license pd
catalogue-topics maths-syseqn
catalogue-version 2.5
++++++ casyl.doc.tar.xz ++++++
++++++ casyl.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/casyl.tlpobj new/tlpkg/tlpobj/casyl.tlpobj
--- old/tlpkg/tlpobj/casyl.tlpobj 2016-04-14 18:48:23.000000000 +0200
+++ new/tlpkg/tlpobj/casyl.tlpobj 2017-04-14 17:34:17.000000000 +0200
@@ -11,7 +11,7 @@
RELOC/tex/latex/casyl/casyltex.sty
catalogue-also oinuit
catalogue-ctan /language/casyl
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license pd
catalogue-topics linguistic
catalogue-version 2.0
++++++ catchfilebetweentags.doc.tar.xz ++++++
++++++ catchfilebetweentags.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/catchfilebetweentags.tlpobj new/tlpkg/tlpobj/catchfilebetweentags.tlpobj
--- old/tlpkg/tlpobj/catchfilebetweentags.tlpobj 2016-04-14 18:48:23.000000000 +0200
+++ new/tlpkg/tlpobj/catchfilebetweentags.tlpobj 2017-04-14 17:34:17.000000000 +0200
@@ -12,7 +12,7 @@
runfiles size=1
RELOC/tex/latex/catchfilebetweentags/catchfilebetweentags.sty
catalogue-ctan /macros/latex/contrib/catchfilebetweentags
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license lppl1.3
catalogue-topics macro-supp
catalogue-version 1.1
++++++ catcodes.doc.tar.xz ++++++
++++++ catcodes.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/catcodes.tlpobj new/tlpkg/tlpobj/catcodes.tlpobj
--- old/tlpkg/tlpobj/catcodes.tlpobj 2016-04-14 18:48:24.000000000 +0200
+++ new/tlpkg/tlpobj/catcodes.tlpobj 2017-04-14 17:34:17.000000000 +0200
@@ -16,7 +16,7 @@
RELOC/tex/generic/catcodes/catcodes.RLS
RELOC/tex/generic/catcodes/stacklet.sty
catalogue-ctan /macros/generic/catcodes
-catalogue-date 2015-11-16 10:20:14 +0100
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license lppl1.3
catalogue-topics macro-supp quote-marks macro-gen
catalogue-version r0.2
++++++ catechis.doc.tar.xz ++++++
++++++ catechis.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/catechis.tlpobj new/tlpkg/tlpobj/catechis.tlpobj
--- old/tlpkg/tlpobj/catechis.tlpobj 2016-04-14 18:48:24.000000000 +0200
+++ new/tlpkg/tlpobj/catechis.tlpobj 2017-04-14 17:34:18.000000000 +0200
@@ -10,7 +10,7 @@
runfiles size=7
RELOC/tex/latex/catechis/catechis.sty
catalogue-ctan /macros/latex/contrib/catechis
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license lppl
catalogue-topics theology
catalogue-version 1.1
++++++ catoptions.doc.tar.xz ++++++
++++++ catoptions.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/catoptions.tlpobj new/tlpkg/tlpobj/catoptions.tlpobj
--- old/tlpkg/tlpobj/catoptions.tlpobj 2016-04-14 18:48:24.000000000 +0200
+++ new/tlpkg/tlpobj/catoptions.tlpobj 2017-04-14 17:34:18.000000000 +0200
@@ -16,7 +16,7 @@
RELOC/tex/latex/catoptions/catoptions-guide.cfg
RELOC/tex/latex/catoptions/catoptions.sty
catalogue-ctan /macros/latex/contrib/catoptions
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license lppl1.3
catalogue-topics macro-supp keyval
catalogue-version 0.2.7h
++++++ cbcoptic.doc.tar.xz ++++++
++++++ cbcoptic.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/cbcoptic.tlpobj new/tlpkg/tlpobj/cbcoptic.tlpobj
--- old/tlpkg/tlpobj/cbcoptic.tlpobj 2016-04-14 18:48:25.000000000 +0200
+++ new/tlpkg/tlpobj/cbcoptic.tlpobj 2017-04-14 17:34:18.000000000 +0200
@@ -22,7 +22,7 @@
RELOC/tex/latex/cbcoptic/lcopcoptic.fd
RELOC/tex/latex/cbcoptic/prnthyph.sty
catalogue-ctan /language/coptic/cbcoptic
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license lppl
catalogue-topics coptic
catalogue-version 0.2
++++++ cbfonts-fd.doc.tar.xz ++++++
++++++ cbfonts-fd.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/cbfonts-fd.tlpobj new/tlpkg/tlpobj/cbfonts-fd.tlpobj
--- old/tlpkg/tlpobj/cbfonts-fd.tlpobj 2016-04-14 18:49:27.000000000 +0200
+++ new/tlpkg/tlpobj/cbfonts-fd.tlpobj 2017-04-14 17:34:50.000000000 +0200
@@ -19,7 +19,7 @@
RELOC/tex/latex/cbfonts-fd/lgrlmss.fd
RELOC/tex/latex/cbfonts-fd/lgrlmtt.fd
catalogue-ctan /fonts/greek/cbfonts-fd
-catalogue-date 2016-03-04 13:06:55 +0100
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license lppl1.3
catalogue-topics font-supp font-greek
catalogue-version 1.1
++++++ cbfonts.doc.tar.xz ++++++
++++++ cbfonts.tar.xz ++++++
/work/SRC/openSUSE:Factory/texlive-specs-d/cbfonts.tar.xz /work/SRC/openSUSE:Factory/.texlive-specs-d.new/cbfonts.tar.xz differ: char 25, line 1
++++++ cc-pl.doc.tar.xz ++++++
++++++ cc-pl.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/cc-pl.tlpobj new/tlpkg/tlpobj/cc-pl.tlpobj
--- old/tlpkg/tlpobj/cc-pl.tlpobj 2016-04-14 18:49:27.000000000 +0200
+++ new/tlpkg/tlpobj/cc-pl.tlpobj 2017-04-14 17:34:50.000000000 +0200
@@ -45,7 +45,7 @@
RELOC/fonts/type1/public/cc-pl/pcslc9.pfb
RELOC/fonts/type1/public/cc-pl/pcti10.pfb
catalogue-ctan /fonts/cc-pl
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license pd
catalogue-topics polish font font-serif font-mf font-type1
catalogue-version 1.02.2
++++++ ccaption.doc.tar.xz ++++++
++++++ ccaption.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/ccaption.tlpobj new/tlpkg/tlpobj/ccaption.tlpobj
--- old/tlpkg/tlpobj/ccaption.tlpobj 2016-04-14 18:49:28.000000000 +0200
+++ new/tlpkg/tlpobj/ccaption.tlpobj 2017-04-14 17:34:50.000000000 +0200
@@ -13,7 +13,7 @@
RELOC/tex/latex/ccaption/ccaption.sty
catalogue-also float caption
catalogue-ctan /macros/latex/contrib/ccaption
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license lppl1.3
catalogue-topics caption
catalogue-version 3.2c
++++++ ccfonts.doc.tar.xz ++++++
++++++ ccfonts.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/ccfonts.tlpobj new/tlpkg/tlpobj/ccfonts.tlpobj
--- old/tlpkg/tlpobj/ccfonts.tlpobj 2016-04-14 18:49:28.000000000 +0200
+++ new/tlpkg/tlpobj/ccfonts.tlpobj 2017-04-14 17:34:50.000000000 +0200
@@ -13,7 +13,7 @@
RELOC/tex/latex/ccfonts/ts1ccr.fd
catalogue-also ecc
catalogue-ctan /macros/latex/contrib/ccfonts
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license lppl
catalogue-topics font-supp
catalogue-version 1.1
++++++ ccicons.doc.tar.xz ++++++
++++++ ccicons.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/ccicons.tlpobj new/tlpkg/tlpobj/ccicons.tlpobj
--- old/tlpkg/tlpobj/ccicons.tlpobj 2016-04-14 18:49:28.000000000 +0200
+++ new/tlpkg/tlpobj/ccicons.tlpobj 2017-04-14 17:34:51.000000000 +0200
@@ -15,7 +15,7 @@
RELOC/fonts/type1/public/ccicons/ccicons.pfb
RELOC/tex/latex/ccicons/ccicons.sty
catalogue-ctan /fonts/ccicons
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license lppl1.3
catalogue-topics font font-symbol font-type1
catalogue-version 1.5
++++++ cclicenses.doc.tar.xz ++++++
++++++ cclicenses.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/cclicenses.tlpobj new/tlpkg/tlpobj/cclicenses.tlpobj
--- old/tlpkg/tlpobj/cclicenses.tlpobj 2016-04-14 18:49:28.000000000 +0200
+++ new/tlpkg/tlpobj/cclicenses.tlpobj 2017-04-14 17:34:51.000000000 +0200
@@ -9,6 +9,6 @@
runfiles size=2
RELOC/tex/latex/cclicenses/cclicenses.sty
catalogue-ctan /macros/latex/contrib/cclicenses
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license lppl
catalogue-topics logo
++++++ cd-cover.doc.tar.xz ++++++
++++++ cd-cover.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/cd-cover.tlpobj new/tlpkg/tlpobj/cd-cover.tlpobj
--- old/tlpkg/tlpobj/cd-cover.tlpobj 2016-04-14 18:49:29.000000000 +0200
+++ new/tlpkg/tlpobj/cd-cover.tlpobj 2017-04-14 17:34:51.000000000 +0200
@@ -11,7 +11,7 @@
RELOC/tex/latex/cd-cover/cd-cover.cls
catalogue-also cd
catalogue-ctan /macros/latex/contrib/cd-cover
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license gpl
catalogue-topics covers
catalogue-version 1.0
++++++ cd.doc.tar.xz ++++++
++++++ cd.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/cd.tlpobj new/tlpkg/tlpobj/cd.tlpobj
--- old/tlpkg/tlpobj/cd.tlpobj 2016-04-14 18:49:29.000000000 +0200
+++ new/tlpkg/tlpobj/cd.tlpobj 2017-04-14 17:34:51.000000000 +0200
@@ -10,7 +10,7 @@
RELOC/tex/latex/cd/cd.cls
catalogue-also cdcover
catalogue-ctan /macros/latex/contrib/cd
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license gpl
catalogue-topics labels
catalogue-version 1.4
++++++ cdpbundl.doc.tar.xz ++++++
++++++ cdpbundl.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/cdpbundl.tlpobj new/tlpkg/tlpobj/cdpbundl.tlpobj
--- old/tlpkg/tlpobj/cdpbundl.tlpobj 2016-04-14 18:49:30.000000000 +0200
+++ new/tlpkg/tlpobj/cdpbundl.tlpobj 2017-04-14 17:34:51.000000000 +0200
@@ -25,7 +25,7 @@
RELOC/tex/latex/cdpbundl/hp-laserjet-4500.def
RELOC/tex/latex/cdpbundl/letteracdp.cls
catalogue-ctan /macros/latex/contrib/cdpbundl
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license lppl
catalogue-topics letter
catalogue-version 0.36
++++++ cell.doc.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/cell.doc.tlpobj new/tlpkg/tlpobj/cell.doc.tlpobj
--- old/tlpkg/tlpobj/cell.doc.tlpobj 2016-04-14 18:49:30.000000000 +0200
+++ new/tlpkg/tlpobj/cell.doc.tlpobj 2017-04-14 17:34:51.000000000 +0200
@@ -1,6 +1,6 @@
name cell.doc
category Package
-revision 20756
+revision 42428
shortdesc doc files of cell
relocated 1
docfiles size=1
++++++ cell.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/cell.tlpobj new/tlpkg/tlpobj/cell.tlpobj
--- old/tlpkg/tlpobj/cell.tlpobj 2016-04-14 18:49:30.000000000 +0200
+++ new/tlpkg/tlpobj/cell.tlpobj 2017-04-14 17:34:51.000000000 +0200
@@ -1,6 +1,6 @@
name cell
category Package
-revision 20756
+revision 42428
shortdesc Bibliography style for Cell
relocated 1
longdesc This is an "apa-like" style (cf. apalike.bst in the BibTeX
@@ -10,6 +10,6 @@
RELOC/bibtex/bst/cell/cell.bst
RELOC/tex/latex/cell/cell.sty
catalogue-ctan /macros/latex/contrib/cell
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license pd
catalogue-topics bibtex-sty
++++++ cellspace.doc.tar.xz ++++++
++++++ cellspace.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/cellspace.tlpobj new/tlpkg/tlpobj/cellspace.tlpobj
--- old/tlpkg/tlpobj/cellspace.tlpobj 2016-04-14 18:49:30.000000000 +0200
+++ new/tlpkg/tlpobj/cellspace.tlpobj 2017-04-14 17:34:51.000000000 +0200
@@ -15,7 +15,7 @@
runfiles size=2
RELOC/tex/latex/cellspace/cellspace.sty
catalogue-ctan /macros/latex/contrib/cellspace
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license lppl
catalogue-topics table
catalogue-version 1.6
++++++ celtic.doc.tar.xz ++++++
++++++ celtic.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/celtic.tlpobj new/tlpkg/tlpobj/celtic.tlpobj
--- old/tlpkg/tlpobj/celtic.tlpobj 2016-04-14 18:49:31.000000000 +0200
+++ new/tlpkg/tlpobj/celtic.tlpobj 2017-04-14 17:34:52.000000000 +0200
@@ -7,7 +7,7 @@
runfiles size=5
RELOC/tex/latex/celtic/tikzlibraryceltic.code.tex
catalogue-ctan /graphics/pgf/contrib/celtic
-catalogue-date 2016-02-20 08:43:02 +0100
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license lppl1.3
catalogue-topics graphics pgf-tikz
catalogue-version 1.1
++++++ censor.doc.tar.xz ++++++
++++++ censor.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/censor.tlpobj new/tlpkg/tlpobj/censor.tlpobj
--- old/tlpkg/tlpobj/censor.tlpobj 2016-04-14 18:49:31.000000000 +0200
+++ new/tlpkg/tlpobj/censor.tlpobj 2017-04-14 17:34:52.000000000 +0200
@@ -10,7 +10,7 @@
runfiles size=2
RELOC/tex/latex/censor/censor.sty
catalogue-ctan /macros/latex/contrib/censor
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license lppl1.3
catalogue-topics security
catalogue-version 3.21
++++++ cfr-initials.doc.tar.xz ++++++
++++++ cfr-initials.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/cfr-initials.tlpobj new/tlpkg/tlpobj/cfr-initials.tlpobj
--- old/tlpkg/tlpobj/cfr-initials.tlpobj 2016-04-14 18:49:32.000000000 +0200
+++ new/tlpkg/tlpobj/cfr-initials.tlpobj 2017-04-14 17:34:52.000000000 +0200
@@ -36,7 +36,7 @@
RELOC/tex/latex/cfr-initials/Typocaps.sty
RELOC/tex/latex/cfr-initials/Zallman.sty
catalogue-ctan /macros/latex/contrib/cfr-initials
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license lppl1.3
catalogue-topics font-supp font-decor
catalogue-version 1.01
++++++ cfr-lm.doc.tar.xz ++++++
++++++ cfr-lm.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tlpkg/tlpobj/cfr-lm.tlpobj new/tlpkg/tlpobj/cfr-lm.tlpobj
--- old/tlpkg/tlpobj/cfr-lm.tlpobj 2016-04-14 18:49:34.000000000 +0200
+++ new/tlpkg/tlpobj/cfr-lm.tlpobj 2017-04-14 17:34:53.000000000 +0200
@@ -911,7 +911,7 @@
RELOC/tex/latex/cfr-lm/uclmt.fd
RELOC/tex/latex/cfr-lm/uclmv.fd
catalogue-ctan /fonts/cfr-lm
-catalogue-date 2015-08-03 05:43:12 +0200
+catalogue-date 2016-06-24 19:18:15 +0200
catalogue-license lppl1.3
catalogue-topics font-supp
catalogue-version 1.5