texlive[42446] Master/texmf-dist: bxjalipsum (6nov16)

commits+karl at tug.org commits+karl at tug.org
Sun Nov 6 23:18:06 CET 2016


Revision: 42446
          http://tug.org/svn/texlive?view=revision&revision=42446
Author:   karl
Date:     2016-11-06 23:18:06 +0100 (Sun, 06 Nov 2016)
Log Message:
-----------
bxjalipsum (6nov16)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/bxjalipsum/LICENSE
    trunk/Master/texmf-dist/doc/latex/bxjalipsum/README.md
    trunk/Master/texmf-dist/tex/latex/bxjalipsum/bxjalipsum.sty

Modified: trunk/Master/texmf-dist/doc/latex/bxjalipsum/LICENSE
===================================================================
--- trunk/Master/texmf-dist/doc/latex/bxjalipsum/LICENSE	2016-11-06 22:17:55 UTC (rev 42445)
+++ trunk/Master/texmf-dist/doc/latex/bxjalipsum/LICENSE	2016-11-06 22:18:06 UTC (rev 42446)
@@ -1,9 +1,3 @@
-$BK\%=%U%H%&%'%"$O(B MIT $B%i%$%;%s%9$N2<$GG[I[$5$l$^$9!#(B
-$BCx:n8"$O:n<T$G$"$k!VH,EP(B $B?rG7!JJLL>(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")

Modified: trunk/Master/texmf-dist/doc/latex/bxjalipsum/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/bxjalipsum/README.md	2016-11-06 22:17:55 UTC (rev 42445)
+++ trunk/Master/texmf-dist/doc/latex/bxjalipsum/README.md	2016-11-06 22:18:06 UTC (rev 42446)
@@ -12,7 +12,7 @@
 ### System requirement
 
   * TeX format: LaTeX.
-  * TeX engine: pTeX / upTeX / XeTeX / LuaTeX.
+  * TeX engine: pdfTeX / pTeX / upTeX / XeTeX / LuaTeX.
   * Dependent packages:
       - intcalc (when using non-e-TeX engines)
 
@@ -56,6 +56,13 @@
   * `\jalipsumjugemu`: The shorthand for `\jalipsum{jugemu}`.
   * `\jalipsumjugemuP`: The shorthand for `\jalipsum{jugemuP}`.
 
+### Notices on use with pdfTeX
+
+  * In using with pdfTeX, Japanese (non-ASCII) characters are represented
+    as UTF-8 byte sequences. Thus there must be some mechanism (such as
+    the CJKutf8 package) that will decode such sequences and display the
+    Japanese characters properly.
+
 ### Notices for the TeX-programmers
 
   * All the commands are fully expandable.
@@ -70,6 +77,8 @@
 Revision History
 ----------------
 
+  * Version 0.3  〈2016/11/06〉
+      - Added the support for pdfTeX.
   * Version 0.2  〈2016/08/15〉
       - The first public version.
 

Modified: trunk/Master/texmf-dist/tex/latex/bxjalipsum/bxjalipsum.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/bxjalipsum/bxjalipsum.sty	2016-11-06 22:17:55 UTC (rev 42445)
+++ trunk/Master/texmf-dist/tex/latex/bxjalipsum/bxjalipsum.sty	2016-11-06 22:18:06 UTC (rev 42446)
@@ -1,8 +1,16 @@
-% bxjalipsum.sty
+%%
+%% This is file 'bxjalipsum.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{bxjalipsum}[2016/08/15 v0.2]
+\ProvidesPackage{bxjalipsum}[2016/11/06 v0.3]
 \def\bxjl at pkgname{bxjalipsum}
 
 %% preparation
@@ -11,6 +19,34 @@
 \newif\ifbxjl at CJKtilde
 \providecommand\bxDebug[1]{}
 
+%% code guards
+\edef\bxjl at restore@codes{%
+  \catcode33=\the\catcode33%
+  \catcode34=\the\catcode34%
+  \catcode43=\the\catcode43%
+  \catcode45=\the\catcode45%
+  \catcode46=\the\catcode46%
+  \catcode47=\the\catcode47%
+  \catcode58=\the\catcode58%
+  \catcode60=\the\catcode60%
+  \catcode62=\the\catcode62%
+  \catcode96=\the\catcode96%
+  \catcode126=\the\catcode126%
+\relax}
+\catcode33=12 % <!>
+\catcode34=12 % <">
+\catcode43=12 % <+>
+\catcode45=12 % <->
+\catcode46=12 % <.>
+\catcode47=12 % </>
+\catcode58=12 % <:>
+\catcode60=12 % <<>
+\catcode62=12 % <>>
+\catcode96=12 % <`>
+\catcode126=13 % <~>
+\AtEndOfPackage{%
+  \bxjl at restore@codes \let\bxjl at restore@codes\relax}
+
 %--------------------------------------- package options
 
 % 'noCJKtilde'/'CJKtilde'
@@ -87,11 +123,6 @@
 \ifx b\bxjl at engine\else
   \bxjl at CJKtildefalse
 \fi
-\ifx b\bxjl at engine
-  \PackageError\bxjl at pkgname
-   {The pdfTeX engine is not (yet) supported}%
-   {Package loading is aborted.\MessageBreak\@ehc}
-\expandafter\endinput\fi\relax
 
 %--------------------------------------- error message
 \ifbxjl at etex        %---<*eTeX>
@@ -360,11 +391,11 @@
 %--------------------------------------- paipo decoder
 
 %% variables
-\let\bxjl at g@chr\relax
+\let\bxjl at chr\relax
 \let\bxjl@@cr\relax
 \let\bxjl@@iai\relax
 \let\bxjl at tbuf\relax
-\let\bxjl at edef@res\relax
+\let\bxjl at let@res\relax
 
 %% \bxjl at pdecode\CS{<p-code>}
 \chardef\bxjl at cst@x=10
@@ -372,10 +403,12 @@
 \chardef\bxjl at cst@cxxviii=128
 \chardef\bxjl at cst@clx=160
 \bxjl at preamble\def\bxjl at pdecode#1#2{%
-  \def\bxjl at edef@res{\edef#1}%
-  \let\bxjl@@iai\relax\let\bxjl@@cr\relax
-  \let\bxjl at tbuf\@empty\edef\bxjl at next{#2}%
-  \expandafter\bxjl at pdecode@a\bxjl at next00%
+  \def\bxjl at let@res{\let#1}%
+  \begingroup
+    \bxjl at set@activechar
+    \let\bxjl@@iai\relax\let\bxjl@@cr\relax
+    \let\bxjl at tbuf\@empty\edef\bxjl at next{#2}%
+    \expandafter\bxjl at pdecode@a\bxjl at next00%
 }
 \bxjl at preamble\def\bxjl at pdecode@a#1#2{%
   \bxjl at cc"#1#2\relax
@@ -413,13 +446,15 @@
   \expandafter\bxjl at pdecode@jacod\bxjl at next
 }
 \bxjl at preamble\def\bxjl at pdecode@e{%
-  \def\bxjl@@cr{\noexpand\\}%
-  \def\bxjl@@iai{\noexpand~}%
-  \ifbxjl at CJKtilde\else
-    \let\bxjl@@iai\@empty
-  \fi
-  \bxjl at edef@res{\bxjl at tbuf}%
-  \let\bxjl at tbuf\@empty
+    \def\bxjl@@cr{\noexpand\\}%
+    \def\bxjl@@iai{\noexpand~}%
+    \ifbxjl at CJKtilde\else
+      \let\bxjl@@iai\@empty
+    \fi
+    \xdef\bxjl at g@tmpa{\bxjl at tbuf}%
+  \endgroup
+  \bxjl at let@res\bxjl at g@tmpa
+  \let\bxjl at g@tmpa\@empty
 }
 %
 \bxjl at preamble\def\bxjl at pdecode@add#1{%
@@ -431,11 +466,11 @@
   \else
     \bxjl at get@alchr\bxjl at cc 0%
   \fi
-  \bxjl at pdecode@add\bxjl at g@chr
+  \bxjl at pdecode@add\bxjl at chr
 }
 \bxjl at preamble\def\bxjl at pdecode@jachr{%
   \bxjl at get@jachr\bxjl at cc
-  \bxjl at pdecode@add\bxjl at g@chr
+  \bxjl at pdecode@add\bxjl at chr
 }
 %
 \ifx l\bxjl at engine
@@ -457,24 +492,64 @@
     \bxjl at pdecode@nxt
   }
 \else
+  \chardef\bxjl at UERDX="40
+  \chardef\bxjl at UELDC="E0
+  \chardef\bxjl at UELDB="C0
+  \chardef\bxjl at UELDA="80
+  \mathchardef\bxjl at UEMDB="7FF
+  \bxjl at preamble\def\bxjl at pdecode@jacod#1#2#3#4#5#6#7#8{%
+    \bxjl at cc="#5#6#7#8\relax
+    \bxjl at get@utfchr
+    \bxjl at pdecode@add\bxjl at chr
+    \bxjl at pdecode@nxt
+  }
+  \bxjl at preamble\def\bxjl at get@utfchr{%
+    \let\bxjl at chr\@empty
+    \ifnum\bxjl at cc>\bxjl at UEMDB % 3-byte
+      \bxjl at get@utfchr at a
+      \bxjl at get@utfchr at a
+      \advance\bxjl at cc\bxjl at UELDC
+      \uccode`\~\bxjl at cc \uppercase{\edef\bxjl at chr{~\bxjl at chr}}%
+    \else % 2-byte
+      \bxjl at get@utfchr at a
+      \advance\bxjl at cc\bxjl at UELDB
+      \uccode`\~\bxjl at cc \uppercase{\edef\bxjl at chr{~\bxjl at chr}}%
+    \fi
+  }
+  \bxjl at preamble\def\bxjl at get@utfchr at a{%
+    \@tempcnta\bxjl at cc
+    \divide\bxjl at cc\bxjl at UERDX
+    \@tempcntb-\bxjl at cc \multiply\@tempcntb\bxjl at UERDX
+    \advance\@tempcnta\@tempcntb \advance\@tempcnta\bxjl at UELDA
+    \uccode`\~\@tempcnta \uppercase{\edef\bxjl at chr{~\bxjl at chr}}%
+  }
 \fi\fi\fi
 
 %% \bxjl at get@alchr
 \bxjl at preamble\def\bxjl at get@alchr#1#2{%
-  \begingroup
-    \uccode`#2=#1\relax
-    \uppercase{\gdef\bxjl at g@chr{#2}}%
-  \endgroup
+  \uccode`#2=#1\relax
+  \uppercase{\def\bxjl at chr{#2}}%
 }
 
 %% \bxjl at get@jachr
 \bxjl at preamble\def\bxjl at get@jachr#1{%
-  \begingroup
-    \kansujichar\@ne=#1\relax
-    \xdef\bxjl at g@chr{\kansuji\@ne}%
-  \endgroup
+  \kansujichar\@ne=#1\relax
+  \edef\bxjl at chr{\kansuji\@ne}%
 }
 
+%% \bxjl at set@activechar
+\ifx b\bxjl at engine
+  \bxjl at preamble\def\bxjl at set@activechar{%
+    \@tempcnta\bxjl at cst@cxxviii
+    \@whilenum{\@tempcnta<\@cclvi}\do{%
+      \catcode\@tempcnta\active
+      \uccode`\~\@tempcnta \uppercase{\let~\relax}% freeze
+      \advance\@tempcnta\@ne}%
+  }
+\else
+  \bxjl at preamble\def\bxjl at set@activechar{}
+\fi
+
 %% \bxjl at pc/<num>
 \def\do#1#2{\@namedef{bxjl at pc/\number"#1}{#2}}
 \do{A1}{81423002}
@@ -560,6 +635,7 @@
   \bxjl at pdecode#2{#3}%
 }
 
+
 %===============================
 %% text 'iroha'
 % The 'Iroha' poem



More information about the tex-live-commits mailing list