summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/bxbase/zxbase.sty
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2017-06-05 23:15:19 +0000
committerKarl Berry <karl@freefriends.org>2017-06-05 23:15:19 +0000
commitcaef61ed4952aee5804397dbdc93deb54f043a98 (patch)
tree1e573ee472800ed59f289b3df677b55760cd333a /Master/texmf-dist/tex/latex/bxbase/zxbase.sty
parent2709e0f96ccfa1759997b079880998184fc725cf (diff)
bxbase (30may17)
git-svn-id: svn://tug.org/texlive/trunk@44481 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/bxbase/zxbase.sty')
-rw-r--r--Master/texmf-dist/tex/latex/bxbase/zxbase.sty78
1 files changed, 38 insertions, 40 deletions
diff --git a/Master/texmf-dist/tex/latex/bxbase/zxbase.sty b/Master/texmf-dist/tex/latex/bxbase/zxbase.sty
index be7e5189fcf..4d5b2baef31 100644
--- a/Master/texmf-dist/tex/latex/bxbase/zxbase.sty
+++ b/Master/texmf-dist/tex/latex/bxbase/zxbase.sty
@@ -1,21 +1,27 @@
-%
-% zxbase.sty
-%
-%%%% package declaration
+%%
+%% This is file 'zxbase.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{zxbase}[2009/11/16]
+\ProvidesPackage{zxbase}[2017/05/29 v1.1]
\RequirePackage{ifxetex}
\RequireXeTeX
-%%%% preparations
+%% preparations
\RequirePackage{bxbase}
\def\zx@pkgname{zxbase}
-\def\zx@error{\PackageError\zx@pkgname}
-\def\zx@warn{\PackageWarningNoLine\zx@pkgname}
-%%------ generic family detection
+%--------------------------------------- generic family detection
-%%%% constants \zxSpecFamily, \zxRMFamily, etc.
+%%<+> \zxSpecFamily / \zxRMFamily / \zxSFFamily / \zxTTFamily
+% The constants signifying each generic family.
% These values can be considered as fixed, so you can say i.e.
% "\ifnum\zxGFFlag<\zxSFFamily <non-sans> \else <sans> \fi"
\chardef\zxSpecFamily=0
@@ -23,7 +29,7 @@
\chardef\zxSFFamily=2
\chardef\zxTTFamily=3
-%%%% \zx@set@genfamflag
+%% \zx@set@genfamflag
% A patch to be inserted to \selectfont. This makes \selectfont
% set a right \zx..Family constant to \zxGFFlag.
\def\zx@set@genfamflag{%
@@ -40,7 +46,7 @@
\zx@set@gff@get\zx@genfam#1%
\ifx\zx@genfam\zx@curfam \let\zxGFFlag#2\fi}
-%%%% \zxBDHookGenFamFlag
+%%<+> \zxBDHookGenFamFlag
\def\zxBDHookGenFamFlag{\zx@bdhook@genfamflag@do}
\@onlypreamble\zx@bdhook@genfamflag@do
\def\zx@bdhook@genfamflag@do{%
@@ -51,8 +57,11 @@
\expandafter\def\expandafter#1\expandafter{%
\expandafter\zx@set@genfamflag#1}}
-%%------ Forging pTeX direction primitives
+%--------------------------------------- forge pTeX primitives
+% It is not totally safe, but is required so as to make
+% the 'ajmacros' package work.
+%%<+> \zxBDHookForgepTeXDir
\def\zxBDHookForgepTeXDir{\zx@bdhook@forgeptexdir@do}
\@onlypreamble\zx@bdhook@forgeptexdir@do
\def\zx@bdhook@forgeptexdir@do{%
@@ -65,14 +74,20 @@
\expandafter\let\csname if#1\expandafter\endcsname
\csname if#2\endcsname \fi}
-%%------ Forcing to read pLaTeX packages
+%--------------------------------------- load pLaTeX packages
+%%<+> switch 'zxPPInUTFEight'
\newif\ifzxPPInUTFEight
+
+%% variables
\newif\ifzx@jisenc
-\def\zx@err@ukenc#1{\zx@error{File '#1' is in unknown encoding}%
-{The file must be encoded in ISO-2022-JP or UTF-8.}}
-%%%% \zxRequirepLaTeXPackage
+%% errors
+\def\zx@err@ukenc#1{\PackageError\zx@pkgname
+ {File '#1' is in unknown encoding}%
+ {The file must be encoded in ISO-2022-JP or UTF-8.}}
+
+%%<+> \zxRequirepLaTeXPackage{<package>}
\@onlypreamble\zxRequirepLaTeXPackage
\def\zxRequirepLaTeXPackage#1{%
\ifzxPPInUTFEight \zx@jisencfalse
@@ -82,17 +97,17 @@
\fi
\let\NeedsTeXFormat\zx@mute@NeedsTeXFormat
\ifzx@jisenc \XeTeXdefaultencoding ISO-2022-JP\relax \fi
- \RequirePackage{#1}%
+ \RequirePackage{#1}\relax
\ifzx@jisenc \XeTeXdefaultencoding auto\relax \fi
\let\NeedsTeXFormat\zx@org@NeedsTeXFormat
}
-%%%% \zx@mute@NeedsTeXFormat
+%% \zx@mute@NeedsTeXFormat
\def\zx@mute@NeedsTeXFormat#1{\@ifnextchar[{\zx@mute@ntf@a}{\relax}}
\def\zx@mute@ntf@a[#1]{\relax}
\let\zx@org@NeedsTeXFormat\NeedsTeXFormat
-%%%% \zx@checkjisorutfeight{<file>}
+%% \zx@checkjisorutfeight{<file>}
% Decides whether <file> is encoded in JIS or UTF-8 and sets to \zx@joru.
% 0:binary; 1:JIS; 2:UTF-8; 3:US-ASCII
\def\zx@checkjisorutfeight#1{%
@@ -127,25 +142,8 @@
%%<*> \platexpackagesinunicode
\@onlypreamble\platexpackagesinunicode
-\let\platexpackagesinunicode\zxPPInUTFEight
-
-%%------ trashed stuff
-
-%\def\zxRemoveFSSuffix#1{%
-% \edef\zx@tmpx{#1}\bxOkfalse
-% \let\bxRes\@empty \let\zx@chunk\@gobble
-% \expandafter\zx@rem@fssfx@a\zx@tmpx(@\@nil}
-%\def\zx@rem@fssfx@a#1(#2#3\@nil{%
-% \ifx @#2\edef\bxRes{\bxRes\zx@chunk\@empty}%
-% \def\zx@nxt{\zx@rem@fssfx@b#1@)@\@nil}%
-% \else \edef\bxRes{\bxRes\zx@chunk(}\def\zx@chunk{#1}%
-% \def\zx@nxt{\zx@rem@fssfx@a#2#3\@nil}%
-% \fi \zx@nxt}
-%\def\zx@rem@fssfx@b#1)@#2\@nil{%
-% \ifx\bxRes\@empty\else
-% \ifx @#2@\else \bxAssign\@tempcnta0#1\relax \fi \fi
-% \ifbxOk\else \let\bxRes\zx@tmpx \fi}
-
-%%------ all done
+\newcommand*\platexpackagesinunicode{\zxPPInUTFEighttrue}
+
+%--------------------------------------- all done
\endinput
%% EOF