summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2016-03-27 22:17:49 +0000
committerKarl Berry <karl@freefriends.org>2016-03-27 22:17:49 +0000
commit513cfe82c1eaea7d0951e08cbcd92248367567c8 (patch)
tree07ccb6b5aa794a9f53ab7791742ba53287cde9c0
parent6338f4358f37f44799d7d3c66d8363b6798043fd (diff)
bxjscls (27mar16)
git-svn-id: svn://tug.org/texlive/trunk@40156 c570f23f-e606-0410-a88d-b1316a301751
-rw-r--r--Master/texmf-dist/doc/latex/bxjscls/LICENSE2
-rw-r--r--Master/texmf-dist/doc/latex/bxjscls/README-ja.md28
-rw-r--r--Master/texmf-dist/doc/latex/bxjscls/README.md25
-rw-r--r--Master/texmf-dist/doc/latex/bxjscls/bxjscls-manual.pdfbin727484 -> 729801 bytes
-rw-r--r--Master/texmf-dist/doc/latex/bxjscls/bxjscls-manual.tex22
-rw-r--r--Master/texmf-dist/doc/latex/bxjscls/bxjscls.pdfbin950655 -> 953561 bytes
-rw-r--r--Master/texmf-dist/source/latex/bxjscls/bxjscls.dtx129
-rw-r--r--Master/texmf-dist/tex/latex/bxjscls/bxjsarticle.cls30
-rw-r--r--Master/texmf-dist/tex/latex/bxjscls/bxjsbook.cls30
-rw-r--r--Master/texmf-dist/tex/latex/bxjscls/bxjscjkcat.sty2
-rw-r--r--Master/texmf-dist/tex/latex/bxjscls/bxjscompat.sty2
-rw-r--r--Master/texmf-dist/tex/latex/bxjscls/bxjsja-minimal.def33
-rw-r--r--Master/texmf-dist/tex/latex/bxjscls/bxjsja-modern.def2
-rw-r--r--Master/texmf-dist/tex/latex/bxjscls/bxjsja-pandoc.def2
-rw-r--r--Master/texmf-dist/tex/latex/bxjscls/bxjsja-standard.def7
-rw-r--r--Master/texmf-dist/tex/latex/bxjscls/bxjsreport.cls30
-rw-r--r--Master/texmf-dist/tex/latex/bxjscls/bxjsslide.cls30
17 files changed, 324 insertions, 50 deletions
diff --git a/Master/texmf-dist/doc/latex/bxjscls/LICENSE b/Master/texmf-dist/doc/latex/bxjscls/LICENSE
index 6fae9a04933..eb41f3cc51e 100644
--- a/Master/texmf-dist/doc/latex/bxjscls/LICENSE
+++ b/Master/texmf-dist/doc/latex/bxjscls/LICENSE
@@ -5,7 +5,7 @@
The BSD 2-Clause License
-Copyright (c) 2015 Takayuki YATO (aka. "ZR")
+Copyright (c) 2016 Takayuki YATO (aka. "ZR")
All rights reserved.
Redistribution and use in source and binary forms, with or without
diff --git a/Master/texmf-dist/doc/latex/bxjscls/README-ja.md b/Master/texmf-dist/doc/latex/bxjscls/README-ja.md
index e65366067f7..ee9efe4f800 100644
--- a/Master/texmf-dist/doc/latex/bxjscls/README-ja.md
+++ b/Master/texmf-dist/doc/latex/bxjscls/README-ja.md
@@ -97,30 +97,32 @@ XeLaTeX / LuaLaTeX の上でも日本語処理パッケージと連携して使
更新履歴
--------
- * Version 1.1a [2016/02/20]
+ * Version 1.1b 〈2016/03/27〉
+ - 〈試験的〉`precisetext` オプションを追加。
+ * Version 1.1a 〈2016/02/20〉
- `\jachar` 命令を追加。
- バグ修正。
- * Version 1.1 [2016/02/14]
- - “Pandoc モード”おとび pandoc 和文ドライバを追加。
+ * Version 1.1 〈2016/02/14〉
+ - “Pandoc モード”および pandoc 和文ドライバを追加。
- サブタイトル命令 `\subtitle` を追加。
- 〈試験的〉modern 和文ドライバを追加。
- 〈試験的〉補助パッケージ bxjscompat と bxjscjkcat を追加。
- * Version 1.0d [2015/11/21]
+ * Version 1.0d 〈2015/11/21〉
- バグ修正。
- * Version 1.0c [2015/10/18]
+ * Version 1.0c 〈2015/10/18〉
- バグ修正。
- * Version 1.0b [2015/09/07]
+ * Version 1.0b 〈2015/09/07〉
- 未知のオプションがあるとエラーになるという不具合(これだと
“グローバルオプション”が使えない)を修正した。
- `ja(driver)` が非指定の場合はエンジンやドライバのオプションが
無い場合のエラー・警告を抑止した。(v0.3 との互換性対策。)
- 別行立て数式で不要な警告が出ていたのを修正。
- * Version 1.0a [2015/08/23]
+ * Version 1.0a 〈2015/08/23〉
- `base`/`jbase` での Q 単位の指定に対応。
- pdflatex 使用時に `\hypersetup` で和文文字を含む文書情報を
指定可能にする。
- バグ修正。
- * Version 1.0 [2015/08/05]
+ * Version 1.0 〈2015/08/05〉
- bxjsreport と bxjsslide クラスを提供する。
- `jafont` オプションを追加。
- `nopapersize` オプションを追加。
@@ -128,22 +130,22 @@ XeLaTeX / LuaLaTeX の上でも日本語処理パッケージと連携して使
- microtype 対策を追加。
- `\ifdraft` の定義を遅延させる。
- その他もろもろ。
- * Version 0.9 [2013/10/03]
+ * Version 0.9 〈2013/10/03〉
- LuaTeX-ja との連携をサポート。
- `magstyle`、`(no)zw`、`(no)js` オプションを追加。
- “和文ドライバ”の概念を採用して、ソースコードの構成を
大幅に変更した。
- * Version 0.4 [2013/08/03]
+ * Version 0.4 〈2013/08/03〉
- CJK + bxcjkjatype との連携を追加。
- * Version 0.3a [2012/05/01]
+ * Version 0.3a 〈2012/05/01〉
- 一部の用紙サイズオプション(`b4paper` 等)で、縦と横の長さを
逆に指定していたのを修正した。
- * Version 0.3 [2010/08/15]
+ * Version 0.3 〈2010/08/15〉
- (u)pLaTeX 用連携モジュールを追加。
- `jbase` クラスオプションを追加。
- `base`, `jbase`, `mag` を calc パッケージの数式で
記述できるようにした。
- * Version 0.2 [2009/08/15]
+ * Version 0.2 〈2009/08/15〉
- 最初の公開版。
--------------------
diff --git a/Master/texmf-dist/doc/latex/bxjscls/README.md b/Master/texmf-dist/doc/latex/bxjscls/README.md
index 900e60202d1..42bd548fbd9 100644
--- a/Master/texmf-dist/doc/latex/bxjscls/README.md
+++ b/Master/texmf-dist/doc/latex/bxjscls/README.md
@@ -87,18 +87,19 @@ This package is distributed under the BSD 2-Clause License.
Revision History
----------------
- * Version 1.1a [2016/02/20]
- * Version 1.1 [2016/02/14]
- * Version 1.0d [2015/11/21]
- * Version 1.0c [2015/10/18]
- * Version 1.0b [2015/09/07]
- * Version 1.0a [2015/08/23]
- * Version 1.0 [2015/08/05]
- * Version 0.9 [2013/10/03]
- * Version 0.4 [2013/08/03]
- * Version 0.3a [2012/05/01]
- * Version 0.3 [2010/08/15]
- * Version 0.2 [2009/08/15]
+ * Version 1.1b 〈2016/03/27〉
+ * Version 1.1a 〈2016/02/20〉
+ * Version 1.1 〈2016/02/14〉
+ * Version 1.0d 〈2015/11/21〉
+ * Version 1.0c 〈2015/10/18〉
+ * Version 1.0b 〈2015/09/07〉
+ * Version 1.0a 〈2015/08/23〉
+ * Version 1.0 〈2015/08/05〉
+ * Version 0.9 〈2013/10/03〉
+ * Version 0.4 〈2013/08/03〉
+ * Version 0.3a 〈2012/05/01〉
+ * Version 0.3 〈2010/08/15〉
+ * Version 0.2 〈2009/08/15〉
--------------------
Takayuki YATO (aka. "ZR")
diff --git a/Master/texmf-dist/doc/latex/bxjscls/bxjscls-manual.pdf b/Master/texmf-dist/doc/latex/bxjscls/bxjscls-manual.pdf
index d37d5861b83..266bbf8dfcc 100644
--- a/Master/texmf-dist/doc/latex/bxjscls/bxjscls-manual.pdf
+++ b/Master/texmf-dist/doc/latex/bxjscls/bxjscls-manual.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/bxjscls/bxjscls-manual.tex b/Master/texmf-dist/doc/latex/bxjscls/bxjscls-manual.tex
index 5d308b00188..aa7566b98df 100644
--- a/Master/texmf-dist/doc/latex/bxjscls/bxjscls-manual.tex
+++ b/Master/texmf-dist/doc/latex/bxjscls/bxjscls-manual.tex
@@ -5,8 +5,8 @@
\usepackage{metalogo}
\usepackage{shortvrb}
\MakeShortVerb{\|}
-\newcommand{\PkgVersion}{1.1a}
-\newcommand{\PkgDate}{2016/02/20}
+\newcommand{\PkgVersion}{1.1b}
+\newcommand{\PkgDate}{2016/03/27}
\newcommand{\Pkg}[1]{\textsf{#1}}
\newcommand{\Meta}[1]{$\langle$\mbox{}#1\mbox{}$\rangle$}
\newcommand{\Note}{\par\noindent ※}
@@ -469,7 +469,6 @@ Pandoc\footnote{\url{http://pandoc.org/}}%
|-V documentclass=bxjsbook|\\\quad
|-V classoption=pandoc|
|-V classoption=jbase=11Q|\\\quad
- |-V classoption=magstyle=real|
|-V classoption=jafont=ipaex|\\\quad
|-V mainfont="TeX Gyre Termes"|
|-V sansfont="TeX Gyre Heros"|
@@ -479,8 +478,6 @@ Pandoc\footnote{\url{http://pandoc.org/}}%
\begin{itemize}
\item \Pkg{bxjsbook}クラスは「章(|\chapter|)」をもつクラスなので、
Pandocで |--chapters| の指定が必要。
- \item 基底フォントサイズを指定する場合、
- |magstyle| は |mag| 以外にした方がよいだろう。
\end{itemize}
\item Pandocで({\LaTeX}経由で)PDFを出力する場合、
@@ -728,7 +725,9 @@ JSクラスには無くBXJSクラスで追加されたクラスオプション
\item BXJSクラス共通\Means
|a4paper|、|onecolumn|、|final|、
|ja=minimal|、|jafont|は空、|japaram|は空、
- |scale=0.924715|、|magstyle=mag|
+ |scale=0.924715|、|magstyle=mag|%
+ \footnote{Lua{\TeX}の0.87版以降では |magstyle=xreal| が既定となる。
+ \ref{ssec:magstyle}節参照。}
\item \Pkg{bxjsarticle}\Means
|10pt|、|oneside|、|notitlepage|
\item \Pkg{bxjsreport}\Means
@@ -777,7 +776,7 @@ JSクラスではそれを嫌って、本文(|\normalsize| のフォント)
もっと素敵な名前はないものだろうか……。}%
\begin{itemize}
-\item |magstyle=mag|(既定)\Means
+\item |magstyle=mag|\Means
JSクラスと同様に、“版面拡大”のためにmag設定を用いる。
\item |magstyle=real|\Means
mag設定を一切用いず、代わりに、
@@ -799,6 +798,15 @@ JSクラスではそれを嫌って、本文(|\normalsize| のフォント)
当然、NFSSのパッチのせいで別の不具合が起こる可能性はある。
\end{itemize}
+\Note Lua{\TeX}の0.87版以降では(PDF出力時の)「mag設定」の機能が
+廃止されている。
+そのため、そのようなエンジンでは |mag| はサポートされない
+(エラーになる)。
+
+\Note |magstyle| オプションの既定値は |mag| である。
+ただし例外として、Lua{\TeX}の0.87版以降では
+(|mag| が使えないため)|xreal| が既定値となる。
+
%===========================================================
\section{和文ドライバ}
\label{sec:Ja-Driver}
diff --git a/Master/texmf-dist/doc/latex/bxjscls/bxjscls.pdf b/Master/texmf-dist/doc/latex/bxjscls/bxjscls.pdf
index 74bfab7c3a9..dabe1c8df50 100644
--- a/Master/texmf-dist/doc/latex/bxjscls/bxjscls.pdf
+++ b/Master/texmf-dist/doc/latex/bxjscls/bxjscls.pdf
Binary files differ
diff --git a/Master/texmf-dist/source/latex/bxjscls/bxjscls.dtx b/Master/texmf-dist/source/latex/bxjscls/bxjscls.dtx
index 434438075a2..98208044c8f 100644
--- a/Master/texmf-dist/source/latex/bxjscls/bxjscls.dtx
+++ b/Master/texmf-dist/source/latex/bxjscls/bxjscls.dtx
@@ -62,7 +62,8 @@
%<*driver>
\ProvidesFile{bxjscls.dtx}
%</driver>
- [2016/02/20 v1.1a BXJS document classes]
+ [2016/03/27 v1.1b BXJS document classes]
+% [2016/02/20 v1.1a BXJS document classes]
% [2016/02/14 v1.1 BXJS document classes]
% [2015/11/21 v1.0d BXJS document classes]
% [2015/10/18 v1.0c BXJS document classes]
@@ -300,7 +301,10 @@
% \begin{macrocode}
\newif\ifjsInPdfMode
\@nameuse{ImposeOldLuaTeXBehavior}
+\let\bxjs@tmpa\PackageWarningNoLine
+\let\PackageWarningNoLine\PackageInfo % suppress warning
\RequirePackage{ifpdf}
+\let\PackageWarningNoLine\bxjs@tmpa
\@nameuse{RevokeOldLuaTeXBehavior}
\let\ifjsInPdfMode\ifpdf
% \end{macrocode}
@@ -1019,6 +1023,36 @@
\bxjs@disguise@jstrue}
% \end{macrocode}
%
+% \begin{macro}{\ifbxjs@precisetext}
+% {\XeTeX}の``generateactualtext''を有効にするか。
+% 既定は偽。
+% \begin{macrocode}
+\newif\ifbxjs@precisetext
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+\DeclareOption{noprecisetext}{%
+ \bxjs@precisetextfalse}
+\DeclareOption{precisetext}{%
+ \bxjs@precisetexttrue}
+% \end{macrocode}
+%
+% \begin{macro}{\ifbxjs@simplejasetup}
+% {\XeTeX}の``linebreaklocale''を有効にするか。
+% 既定は真(であるが多くの場合は後に無効化される)。
+% \begin{macrocode}
+\newif\ifbxjs@simplejasetup \bxjs@simplejasetuptrue
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+\DeclareOption{nosimplejasetup}{%
+ \bxjs@simplejasetupfalse}
+\DeclareOption{simplejasetup}{%
+ \bxjs@simplejasetuptrue}
+% \end{macrocode}
+%
% keyval型のオプションの処理。
% \begin{macrocode}
\def\bxjs@setkey{%
@@ -1157,7 +1191,11 @@
\let\bxjs@magstyle@mag=m
\let\bxjs@magstyle@real=r
\let\bxjs@magstyle@xreal=x
-\let\bxjs@magstyle\bxjs@magstyle@mag
+\let\bxjs@magstyle@default\bxjs@magstyle@mag
+\ifx l\jsEngine \ifnum\luatexversion>86
+ \let\bxjs@magstyle@default\bxjs@magstyle@xreal
+\fi\fi
+\let\bxjs@magstyle\bxjs@magstyle@default
% \end{macrocode}
% \end{macro}
%
@@ -1369,6 +1407,22 @@
\fi\fi
% \end{macrocode}
%
+% 新しいLua{\TeX}(0.87版以降)ではmagがアレなので、
+% |magstyle=mag| が指定されていた場合はエラーを出す。
+% (この場合の既定値は |xreal| であり、
+% エラーの場合は既定値に置き換えられる。)
+% \begin{macrocode}
+\ifx\bxjs@magstyle@default\bxjs@magstyle@mag\else
+ \ifx\bxjs@magstyle\bxjs@magstyle@mag
+ \let\bxjs@magstyle\bxjs@magstyle@default
+ \ClassError\bxjs@clsname%
+ {The engine does not support 'magstyle=mag'}%
+ {LuaTeX v0.87 or later no longer supports "mag" feature.\MessageBreak
+ The default value is used instead.\MessageBreak \@ehc}
+ \fi
+\fi
+% \end{macrocode}
+%
% オプション処理時に遅延させていた |jbase| の処理をここで実行する。
% \begin{macrocode}
\bxjs@do@opt@jbase
@@ -6327,9 +6381,69 @@
\lowercase{\bxjs@let@hchar@out\def{{0}}}}
% \end{macrocode}
%
-% 以上で終わり。
+% \begin{macro}{\bxjs@do@precisetext}
+% |precisetext| オプションの処理。
+% \begin{macrocode}
+\ifx\XeTeXgenerateactualtext\@undefined\else
+ \def\bxjs@do@precisetext{%
+ \XeTeXgenerateactualtext=\@ne}
+\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\bxjs@do@simplejasetup}
+% |simplejasetup| オプションの処理。
+% \begin{macrocode}
+\@onlypreamble\bxjs@do@simplejasetup
+\def\bxjs@do@simplejasetup{%
+ \ifnum\XeTeXinterchartokenstate>\z@
+ \else\ifnum\strcmp{\the\XeTeXlinebreakskip}{\the\z@}=\z@
+ \jsSimpleJaSetup
+ \ClassInfo\bxjs@clsname
+ {\string\jsSimpleJaSetup\space is applied\@gobble}%
+ \fi\fi}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\jsSimpleJaSetup}
+% 日本語出力用の超簡易的な設定。
+% \begin{macrocode}
+\newcommand*{\jsSimpleJaSetup}{%
+ \XeTeXlinebreaklocale "ja"\relax
+ \XeTeXlinebreakskip=0pt plus 1pt minus 0.1pt\relax
+ \XeTeXlinebreakpenalty=0\relax}
+% \end{macrocode}
+% \end{macro}
+%
+%^^A----------------
+% \subsection{後処理(エンジン共通)}
% \begin{macrocode}
\fi\fi\fi
+% \end{macrocode}
+%
+% |simplejasetup| オプションの処理。
+% \begin{macrocode}
+\ifx\bxjs@do@simplejasetup\@undefined\else
+ \AtBeginDocument{%
+ \ifbxjs@simplejasetup
+ \bxjs@do@simplejasetup
+ \fi}
+\fi
+%
+% |precisetext| オプションの処理。
+% \begin{macrocode}
+\ifbxjs@precisetext
+ \ifx\bxjs@do@precisetext\@undefined
+ \ClassWarning\bxjs@clsname
+ {The current engine does not supprt the\MessageBreak
+ 'precisetext' option\@gobble}
+ \else
+ \bxjs@do@precisetext
+ \fi
+\fi
+% \end{macrocode}
+%
+% 以上で終わり。
+% \begin{macrocode}
%</minimal>
% \end{macrocode}
%
@@ -6371,6 +6485,11 @@
\input{bxjsja-minimal.def}
% \end{macrocode}
%
+% |simplejasetup| はstandardでは無効になる。
+% \begin{macrocode}
+\bxjs@simplejasetupfalse
+% \end{macrocode}
+%
% \paragraph{共通命令の実装}
%
% |\jQ| 等の「単位」系の共通命令を実装する。
@@ -6867,17 +6986,20 @@
% 「アクティブな高位バイトトークンがその場で展開されてしまう」
% ため困難である。
% \begin{macrocode}
+\ifx\bxcjkjatypeHyperrefPatchDone\@undefined
\begingroup
\CJK@input{UTF8.bdg}
\endgroup
\g@addto@macro\pdfstringdefPreHook{%
\@nameuse{CJK@UTF8Binding}%
}
+\fi
% \end{macrocode}
%
% |~| が和欧文間空白である場合はPDF文字列中で空白文字で
% なく空に展開させる。
% \begin{macrocode}
+\ifx\bxcjkjatypeHyperrefPatchDone\@undefined
\g@addto@macro\pdfstringdefPreHook{%
\ifx~\bxjs@@CJKtilde
\let\bxjs@org@LetUnexpandableSpace\HyPsd@LetUnexpandableSpace
@@ -6891,6 +7013,7 @@
\def\bxjs@tmpa{#1}\ifx\bxjs@tmpa\bxjs@@tildecmd\else
\bxjs@org@LetUnexpandableSpace#1%
\fi}
+\fi
% \end{macrocode}
%
% \paragraph{共通命令の実装}
diff --git a/Master/texmf-dist/tex/latex/bxjscls/bxjsarticle.cls b/Master/texmf-dist/tex/latex/bxjscls/bxjsarticle.cls
index c7a506a5696..b41c29486d7 100644
--- a/Master/texmf-dist/tex/latex/bxjscls/bxjsarticle.cls
+++ b/Master/texmf-dist/tex/latex/bxjscls/bxjsarticle.cls
@@ -37,7 +37,7 @@
%% Right brace \} Tilde \~}
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{bxjsarticle}
- [2016/02/20 v1.1a BXJS document classes]
+ [2016/03/27 v1.1b BXJS document classes]
%% このファイルは日本語文字を含みます
\RequirePackage{calc}
\RequirePackage{keyval}
@@ -72,7 +72,10 @@
\fi
\newif\ifjsInPdfMode
\@nameuse{ImposeOldLuaTeXBehavior}
+\let\bxjs@tmpa\PackageWarningNoLine
+\let\PackageWarningNoLine\PackageInfo % suppress warning
\RequirePackage{ifpdf}
+\let\PackageWarningNoLine\bxjs@tmpa
\@nameuse{RevokeOldLuaTeXBehavior}
\let\ifjsInPdfMode\ifpdf
\@gobbletwo\if\if \def\bxjs@cond#1\fi{%
@@ -320,6 +323,16 @@
\bxjs@disguise@jsfalse}
\DeclareOption{js}{%
\bxjs@disguise@jstrue}
+\newif\ifbxjs@precisetext
+\DeclareOption{noprecisetext}{%
+ \bxjs@precisetextfalse}
+\DeclareOption{precisetext}{%
+ \bxjs@precisetexttrue}
+\newif\ifbxjs@simplejasetup \bxjs@simplejasetuptrue
+\DeclareOption{nosimplejasetup}{%
+ \bxjs@simplejasetupfalse}
+\DeclareOption{simplejasetup}{%
+ \bxjs@simplejasetuptrue}
\def\bxjs@setkey{%
\expandafter\bxjs@setkey@a\expandafter{\CurrentOption}}
\def\bxjs@setkey@a{\bxjs@safe@setkeys{bxjs}}
@@ -365,7 +378,11 @@
\let\bxjs@magstyle@mag=m
\let\bxjs@magstyle@real=r
\let\bxjs@magstyle@xreal=x
-\let\bxjs@magstyle\bxjs@magstyle@mag
+\let\bxjs@magstyle@default\bxjs@magstyle@mag
+\ifx l\jsEngine \ifnum\luatexversion>86
+ \let\bxjs@magstyle@default\bxjs@magstyle@xreal
+\fi\fi
+\let\bxjs@magstyle\bxjs@magstyle@default
\define@key{bxjs}{magstyle}{%
\expandafter\let\expandafter\bxjs@magstyle\csname
bxjs@magstyle@#1\endcsname
@@ -483,6 +500,15 @@
{When you employ a Japanese-driver you must specify a
correct\MessageBreak engine option.\MessageBreak\@ehc}
\fi\fi
+\ifx\bxjs@magstyle@default\bxjs@magstyle@mag\else
+ \ifx\bxjs@magstyle\bxjs@magstyle@mag
+ \let\bxjs@magstyle\bxjs@magstyle@default
+ \ClassError\bxjs@clsname%
+ {The engine does not support 'magstyle=mag'}%
+ {LuaTeX v0.87 or later no longer supports "mag" feature.\MessageBreak
+ The default value is used instead.\MessageBreak \@ehc}
+ \fi
+\fi
\bxjs@do@opt@jbase
\if@slide
\def\maybeblue{\@ifundefined{ver@color.sty}{}{\color{blue}}}
diff --git a/Master/texmf-dist/tex/latex/bxjscls/bxjsbook.cls b/Master/texmf-dist/tex/latex/bxjscls/bxjsbook.cls
index 197e99e6fee..5fd19bfae52 100644
--- a/Master/texmf-dist/tex/latex/bxjscls/bxjsbook.cls
+++ b/Master/texmf-dist/tex/latex/bxjscls/bxjsbook.cls
@@ -37,7 +37,7 @@
%% Right brace \} Tilde \~}
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{bxjsbook}
- [2016/02/20 v1.1a BXJS document classes]
+ [2016/03/27 v1.1b BXJS document classes]
%% このファイルは日本語文字を含みます
\RequirePackage{calc}
\RequirePackage{keyval}
@@ -72,7 +72,10 @@
\fi
\newif\ifjsInPdfMode
\@nameuse{ImposeOldLuaTeXBehavior}
+\let\bxjs@tmpa\PackageWarningNoLine
+\let\PackageWarningNoLine\PackageInfo % suppress warning
\RequirePackage{ifpdf}
+\let\PackageWarningNoLine\bxjs@tmpa
\@nameuse{RevokeOldLuaTeXBehavior}
\let\ifjsInPdfMode\ifpdf
\@gobbletwo\if\if \def\bxjs@cond#1\fi{%
@@ -324,6 +327,16 @@
\bxjs@disguise@jsfalse}
\DeclareOption{js}{%
\bxjs@disguise@jstrue}
+\newif\ifbxjs@precisetext
+\DeclareOption{noprecisetext}{%
+ \bxjs@precisetextfalse}
+\DeclareOption{precisetext}{%
+ \bxjs@precisetexttrue}
+\newif\ifbxjs@simplejasetup \bxjs@simplejasetuptrue
+\DeclareOption{nosimplejasetup}{%
+ \bxjs@simplejasetupfalse}
+\DeclareOption{simplejasetup}{%
+ \bxjs@simplejasetuptrue}
\def\bxjs@setkey{%
\expandafter\bxjs@setkey@a\expandafter{\CurrentOption}}
\def\bxjs@setkey@a{\bxjs@safe@setkeys{bxjs}}
@@ -369,7 +382,11 @@
\let\bxjs@magstyle@mag=m
\let\bxjs@magstyle@real=r
\let\bxjs@magstyle@xreal=x
-\let\bxjs@magstyle\bxjs@magstyle@mag
+\let\bxjs@magstyle@default\bxjs@magstyle@mag
+\ifx l\jsEngine \ifnum\luatexversion>86
+ \let\bxjs@magstyle@default\bxjs@magstyle@xreal
+\fi\fi
+\let\bxjs@magstyle\bxjs@magstyle@default
\define@key{bxjs}{magstyle}{%
\expandafter\let\expandafter\bxjs@magstyle\csname
bxjs@magstyle@#1\endcsname
@@ -487,6 +504,15 @@
{When you employ a Japanese-driver you must specify a
correct\MessageBreak engine option.\MessageBreak\@ehc}
\fi\fi
+\ifx\bxjs@magstyle@default\bxjs@magstyle@mag\else
+ \ifx\bxjs@magstyle\bxjs@magstyle@mag
+ \let\bxjs@magstyle\bxjs@magstyle@default
+ \ClassError\bxjs@clsname%
+ {The engine does not support 'magstyle=mag'}%
+ {LuaTeX v0.87 or later no longer supports "mag" feature.\MessageBreak
+ The default value is used instead.\MessageBreak \@ehc}
+ \fi
+\fi
\bxjs@do@opt@jbase
\if@slide
\def\maybeblue{\@ifundefined{ver@color.sty}{}{\color{blue}}}
diff --git a/Master/texmf-dist/tex/latex/bxjscls/bxjscjkcat.sty b/Master/texmf-dist/tex/latex/bxjscls/bxjscjkcat.sty
index bbbbdfc70f3..192d870206f 100644
--- a/Master/texmf-dist/tex/latex/bxjscls/bxjscjkcat.sty
+++ b/Master/texmf-dist/tex/latex/bxjscls/bxjscjkcat.sty
@@ -36,7 +36,7 @@
%% Grave accent \` Left brace \{ Vertical bar \|
%% Right brace \} Tilde \~}
\ProvidesPackage{bxjscjkcat}
- [2016/02/20 v1.1a BXJS document classes]
+ [2016/03/27 v1.1b BXJS document classes]
\def\bxjx@pkgname{bxjscjkcat}
\newcount\bxjx@cnta
\let\bxjx@engine=n
diff --git a/Master/texmf-dist/tex/latex/bxjscls/bxjscompat.sty b/Master/texmf-dist/tex/latex/bxjscls/bxjscompat.sty
index 6673a7f9961..3d020847ed3 100644
--- a/Master/texmf-dist/tex/latex/bxjscls/bxjscompat.sty
+++ b/Master/texmf-dist/tex/latex/bxjscls/bxjscompat.sty
@@ -36,7 +36,7 @@
%% Grave accent \` Left brace \{ Vertical bar \|
%% Right brace \} Tilde \~}
\ProvidesPackage{bxjscompat}
- [2016/02/20 v1.1a BXJS document classes]
+ [2016/03/27 v1.1b BXJS document classes]
\def\bxac@pkgname{bxjscompat}
\let\bxac@engine=n
\def\bxac@do#1#2{%
diff --git a/Master/texmf-dist/tex/latex/bxjscls/bxjsja-minimal.def b/Master/texmf-dist/tex/latex/bxjscls/bxjsja-minimal.def
index 78964424a6e..053f80a1db7 100644
--- a/Master/texmf-dist/tex/latex/bxjscls/bxjsja-minimal.def
+++ b/Master/texmf-dist/tex/latex/bxjscls/bxjsja-minimal.def
@@ -36,7 +36,7 @@
%% Grave accent \` Left brace \{ Vertical bar \|
%% Right brace \} Tilde \~}
\ProvidesFile{bxjsja-minimal.def}
- [2016/02/20 v1.1a BXJS document classes]
+ [2016/03/27 v1.1b BXJS document classes]
%% このファイルは日本語文字を含みます
\def\DeclareJaTextFontCommand#1#2{%
\DeclareRobustCommand#1[1]{%
@@ -237,7 +237,38 @@
\def\bxjs@let@hchar@chr@xe#1{%
\lccode`0=`#1\relax
\lowercase{\bxjs@let@hchar@out\def{{0}}}}
+\ifx\XeTeXgenerateactualtext\@undefined\else
+ \def\bxjs@do@precisetext{%
+ \XeTeXgenerateactualtext=\@ne}
+\fi
+\@onlypreamble\bxjs@do@simplejasetup
+\def\bxjs@do@simplejasetup{%
+ \ifnum\XeTeXinterchartokenstate>\z@
+ \else\ifnum\strcmp{\the\XeTeXlinebreakskip}{\the\z@}=\z@
+ \jsSimpleJaSetup
+ \ClassInfo\bxjs@clsname
+ {\string\jsSimpleJaSetup\space is applied\@gobble}%
+ \fi\fi}
+\newcommand*{\jsSimpleJaSetup}{%
+ \XeTeXlinebreaklocale "ja"\relax
+ \XeTeXlinebreakskip=0pt plus 1pt minus 0.1pt\relax
+ \XeTeXlinebreakpenalty=0\relax}
\fi\fi\fi
+\ifx\bxjs@do@simplejasetup\@undefined\else
+ \AtBeginDocument{%
+ \ifbxjs@simplejasetup
+ \bxjs@do@simplejasetup
+ \fi}
+\fi
+\ifbxjs@precisetext
+ \ifx\bxjs@do@precisetext\@undefined
+ \ClassWarning\bxjs@clsname
+ {The current engine does not supprt the\MessageBreak
+ 'precisetext' option\@gobble}
+ \else
+ \bxjs@do@precisetext
+ \fi
+\fi
\endinput
%%
%% End of file `bxjsja-minimal.def'.
diff --git a/Master/texmf-dist/tex/latex/bxjscls/bxjsja-modern.def b/Master/texmf-dist/tex/latex/bxjscls/bxjsja-modern.def
index 1121a109c64..8d8c9b40fdc 100644
--- a/Master/texmf-dist/tex/latex/bxjscls/bxjsja-modern.def
+++ b/Master/texmf-dist/tex/latex/bxjscls/bxjsja-modern.def
@@ -36,7 +36,7 @@
%% Grave accent \` Left brace \{ Vertical bar \|
%% Right brace \} Tilde \~}
\ProvidesFile{bxjsja-modern.def}
- [2016/02/20 v1.1a BXJS document classes]
+ [2016/03/27 v1.1b BXJS document classes]
\input{bxjsja-standard.def}
\ifnum0\if x\jsEngine1\fi\if l\jsEngine1\fi=\z@
\def\encodingdefault{T1}%
diff --git a/Master/texmf-dist/tex/latex/bxjscls/bxjsja-pandoc.def b/Master/texmf-dist/tex/latex/bxjscls/bxjsja-pandoc.def
index 6177aa0b539..1a68b874668 100644
--- a/Master/texmf-dist/tex/latex/bxjscls/bxjsja-pandoc.def
+++ b/Master/texmf-dist/tex/latex/bxjscls/bxjsja-pandoc.def
@@ -36,7 +36,7 @@
%% Grave accent \` Left brace \{ Vertical bar \|
%% Right brace \} Tilde \~}
\ProvidesFile{bxjsja-pandoc.def}
- [2016/02/20 v1.1a BXJS document classes]
+ [2016/03/27 v1.1b BXJS document classes]
\input{bxjsja-standard.def}
\@onlypreamble\bxjs@set@dupload@proc
\def\bxjs@set@dupload@proc#1{%
diff --git a/Master/texmf-dist/tex/latex/bxjscls/bxjsja-standard.def b/Master/texmf-dist/tex/latex/bxjscls/bxjsja-standard.def
index e9694decee5..6ef3f2313f0 100644
--- a/Master/texmf-dist/tex/latex/bxjscls/bxjsja-standard.def
+++ b/Master/texmf-dist/tex/latex/bxjscls/bxjsja-standard.def
@@ -36,9 +36,10 @@
%% Grave accent \` Left brace \{ Vertical bar \|
%% Right brace \} Tilde \~}
\ProvidesFile{bxjsja-standard.def}
- [2016/02/20 v1.1a BXJS document classes]
+ [2016/03/27 v1.1b BXJS document classes]
%% このファイルは日本語文字を含みます
\input{bxjsja-minimal.def}
+\bxjs@simplejasetupfalse
\ifjsWitheTeX
\@tempdima=0.25mm
\protected\edef\jQ{\dimexpr\the\@tempdima\relax}
@@ -289,12 +290,15 @@
\bxjs@nxt
\bxjs@cjk@loaded
\PassOptionsToPackage{unicode}{hyperref}
+\ifx\bxcjkjatypeHyperrefPatchDone\@undefined
\begingroup
\CJK@input{UTF8.bdg}
\endgroup
\g@addto@macro\pdfstringdefPreHook{%
\@nameuse{CJK@UTF8Binding}%
}
+\fi
+\ifx\bxcjkjatypeHyperrefPatchDone\@undefined
\g@addto@macro\pdfstringdefPreHook{%
\ifx~\bxjs@@CJKtilde
\let\bxjs@org@LetUnexpandableSpace\HyPsd@LetUnexpandableSpace
@@ -308,6 +312,7 @@
\def\bxjs@tmpa{#1}\ifx\bxjs@tmpa\bxjs@@tildecmd\else
\bxjs@org@LetUnexpandableSpace#1%
\fi}
+\fi
\newskip\jsKanjiSkip
\newskip\jsXKanjiSkip
\ifx\CJKecglue\@undefined
diff --git a/Master/texmf-dist/tex/latex/bxjscls/bxjsreport.cls b/Master/texmf-dist/tex/latex/bxjscls/bxjsreport.cls
index 857671ab85f..cb16ff2d29f 100644
--- a/Master/texmf-dist/tex/latex/bxjscls/bxjsreport.cls
+++ b/Master/texmf-dist/tex/latex/bxjscls/bxjsreport.cls
@@ -37,7 +37,7 @@
%% Right brace \} Tilde \~}
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{bxjsreport}
- [2016/02/20 v1.1a BXJS document classes]
+ [2016/03/27 v1.1b BXJS document classes]
%% このファイルは日本語文字を含みます
\RequirePackage{calc}
\RequirePackage{keyval}
@@ -72,7 +72,10 @@
\fi
\newif\ifjsInPdfMode
\@nameuse{ImposeOldLuaTeXBehavior}
+\let\bxjs@tmpa\PackageWarningNoLine
+\let\PackageWarningNoLine\PackageInfo % suppress warning
\RequirePackage{ifpdf}
+\let\PackageWarningNoLine\bxjs@tmpa
\@nameuse{RevokeOldLuaTeXBehavior}
\let\ifjsInPdfMode\ifpdf
\@gobbletwo\if\if \def\bxjs@cond#1\fi{%
@@ -324,6 +327,16 @@
\bxjs@disguise@jsfalse}
\DeclareOption{js}{%
\bxjs@disguise@jstrue}
+\newif\ifbxjs@precisetext
+\DeclareOption{noprecisetext}{%
+ \bxjs@precisetextfalse}
+\DeclareOption{precisetext}{%
+ \bxjs@precisetexttrue}
+\newif\ifbxjs@simplejasetup \bxjs@simplejasetuptrue
+\DeclareOption{nosimplejasetup}{%
+ \bxjs@simplejasetupfalse}
+\DeclareOption{simplejasetup}{%
+ \bxjs@simplejasetuptrue}
\def\bxjs@setkey{%
\expandafter\bxjs@setkey@a\expandafter{\CurrentOption}}
\def\bxjs@setkey@a{\bxjs@safe@setkeys{bxjs}}
@@ -369,7 +382,11 @@
\let\bxjs@magstyle@mag=m
\let\bxjs@magstyle@real=r
\let\bxjs@magstyle@xreal=x
-\let\bxjs@magstyle\bxjs@magstyle@mag
+\let\bxjs@magstyle@default\bxjs@magstyle@mag
+\ifx l\jsEngine \ifnum\luatexversion>86
+ \let\bxjs@magstyle@default\bxjs@magstyle@xreal
+\fi\fi
+\let\bxjs@magstyle\bxjs@magstyle@default
\define@key{bxjs}{magstyle}{%
\expandafter\let\expandafter\bxjs@magstyle\csname
bxjs@magstyle@#1\endcsname
@@ -487,6 +504,15 @@
{When you employ a Japanese-driver you must specify a
correct\MessageBreak engine option.\MessageBreak\@ehc}
\fi\fi
+\ifx\bxjs@magstyle@default\bxjs@magstyle@mag\else
+ \ifx\bxjs@magstyle\bxjs@magstyle@mag
+ \let\bxjs@magstyle\bxjs@magstyle@default
+ \ClassError\bxjs@clsname%
+ {The engine does not support 'magstyle=mag'}%
+ {LuaTeX v0.87 or later no longer supports "mag" feature.\MessageBreak
+ The default value is used instead.\MessageBreak \@ehc}
+ \fi
+\fi
\bxjs@do@opt@jbase
\if@slide
\def\maybeblue{\@ifundefined{ver@color.sty}{}{\color{blue}}}
diff --git a/Master/texmf-dist/tex/latex/bxjscls/bxjsslide.cls b/Master/texmf-dist/tex/latex/bxjscls/bxjsslide.cls
index 696b489399c..92dcfbfc757 100644
--- a/Master/texmf-dist/tex/latex/bxjscls/bxjsslide.cls
+++ b/Master/texmf-dist/tex/latex/bxjscls/bxjsslide.cls
@@ -37,7 +37,7 @@
%% Right brace \} Tilde \~}
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{bxjsslide}
- [2016/02/20 v1.1a BXJS document classes]
+ [2016/03/27 v1.1b BXJS document classes]
%% このファイルは日本語文字を含みます
\RequirePackage{calc}
\RequirePackage{keyval}
@@ -72,7 +72,10 @@
\fi
\newif\ifjsInPdfMode
\@nameuse{ImposeOldLuaTeXBehavior}
+\let\bxjs@tmpa\PackageWarningNoLine
+\let\PackageWarningNoLine\PackageInfo % suppress warning
\RequirePackage{ifpdf}
+\let\PackageWarningNoLine\bxjs@tmpa
\@nameuse{RevokeOldLuaTeXBehavior}
\let\ifjsInPdfMode\ifpdf
\@gobbletwo\if\if \def\bxjs@cond#1\fi{%
@@ -320,6 +323,16 @@
\bxjs@disguise@jsfalse}
\DeclareOption{js}{%
\bxjs@disguise@jstrue}
+\newif\ifbxjs@precisetext
+\DeclareOption{noprecisetext}{%
+ \bxjs@precisetextfalse}
+\DeclareOption{precisetext}{%
+ \bxjs@precisetexttrue}
+\newif\ifbxjs@simplejasetup \bxjs@simplejasetuptrue
+\DeclareOption{nosimplejasetup}{%
+ \bxjs@simplejasetupfalse}
+\DeclareOption{simplejasetup}{%
+ \bxjs@simplejasetuptrue}
\def\bxjs@setkey{%
\expandafter\bxjs@setkey@a\expandafter{\CurrentOption}}
\def\bxjs@setkey@a{\bxjs@safe@setkeys{bxjs}}
@@ -365,7 +378,11 @@
\let\bxjs@magstyle@mag=m
\let\bxjs@magstyle@real=r
\let\bxjs@magstyle@xreal=x
-\let\bxjs@magstyle\bxjs@magstyle@mag
+\let\bxjs@magstyle@default\bxjs@magstyle@mag
+\ifx l\jsEngine \ifnum\luatexversion>86
+ \let\bxjs@magstyle@default\bxjs@magstyle@xreal
+\fi\fi
+\let\bxjs@magstyle\bxjs@magstyle@default
\define@key{bxjs}{magstyle}{%
\expandafter\let\expandafter\bxjs@magstyle\csname
bxjs@magstyle@#1\endcsname
@@ -483,6 +500,15 @@
{When you employ a Japanese-driver you must specify a
correct\MessageBreak engine option.\MessageBreak\@ehc}
\fi\fi
+\ifx\bxjs@magstyle@default\bxjs@magstyle@mag\else
+ \ifx\bxjs@magstyle\bxjs@magstyle@mag
+ \let\bxjs@magstyle\bxjs@magstyle@default
+ \ClassError\bxjs@clsname%
+ {The engine does not support 'magstyle=mag'}%
+ {LuaTeX v0.87 or later no longer supports "mag" feature.\MessageBreak
+ The default value is used instead.\MessageBreak \@ehc}
+ \fi
+\fi
\bxjs@do@opt@jbase
\if@slide
\def\maybeblue{\@ifundefined{ver@color.sty}{}{\color{blue}}}