From 1bea5926931cacb1ac5323dc459a8c297f3b9871 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Wed, 22 Nov 2017 22:42:40 +0000 Subject: xecjk (22nov17) git-svn-id: svn://tug.org/texlive/trunk@45885 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/tex/xelatex/xecjk/xeCJK.sty | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) (limited to 'Master/texmf-dist/tex/xelatex/xecjk/xeCJK.sty') diff --git a/Master/texmf-dist/tex/xelatex/xecjk/xeCJK.sty b/Master/texmf-dist/tex/xelatex/xecjk/xeCJK.sty index eb360adc1f0..00dc7a2c4e6 100644 --- a/Master/texmf-dist/tex/xelatex/xecjk/xeCJK.sty +++ b/Master/texmf-dist/tex/xelatex/xecjk/xeCJK.sty @@ -29,10 +29,10 @@ %% \NeedsTeXFormat{LaTeX2e} \RequirePackage{expl3} -\GetIdInfo$Id: xeCJK.dtx 8b5e450 2017-08-07 17:02:18 +0800 Qing Lee $ +\GetIdInfo$Id: xeCJK.dtx 5a18688 2017-11-22 19:12:51 +0800 Qing Lee $ {Typesetting CJK scripts with XeLaTeX} \ProvidesExplPackage{\ExplFileName} - {\ExplFileDate}{3.5.0}{\ExplFileDescription} + {\ExplFileDate}{3.5.1}{\ExplFileDescription} \msg_new:nnn { xeCJK } { Require-XeTeX } { The~xeCJK~package~requires~XeTeX~to~function.\\\\ @@ -2479,12 +2479,23 @@ \xeCJK_glyph_if_exist:NTF {#1} { \__xeCJK_fallback_save_CJKsymbol:N {#1} } { - \xeCJK_class_group_begin: - \tl_set_eq:NN \l__xeCJK_fallback_family_tl \l_xeCJK_family_tl - \xeCJK_fallback_loop:Nn {#1} { \l_xeCJK_family_tl/FallBack } - \xeCJK_class_group_end: + \group_begin: + \xeCJK_aftergroup_reset_Boundary:N {#1} + \tl_set_eq:NN \l__xeCJK_fallback_family_tl \l_xeCJK_family_tl + \xeCJK_fallback_loop:Nn {#1} { \l_xeCJK_family_tl/FallBack } + \group_end: } } +\cs_new_protected_nopar:Npn \xeCJK_aftergroup_reset_Boundary:N #1 + { + \tl_set:Nx \l__xeCJK_tmp_tl + { \tex_the:D \xetex_charclass:D `#1 ~ \xeCJK_class_num:n { Boundary } } + \tl_gset:Nx \g__xeCJK_aftergroup_Boundary_tl + { \tex_the:D \xetex_interchartoks:D \l__xeCJK_tmp_tl } + \xetex_interchartoks:D \l__xeCJK_tmp_tl = { \prg_do_nothing: } + \group_insert_after:N \g__xeCJK_aftergroup_Boundary_tl + } +\tl_new:N \g__xeCJK_aftergroup_Boundary_tl \cs_new_protected_nopar:Npn \xeCJK_fallback_loop:Nn #1#2 { \xeCJK_family_if_exist:xTF {#2} -- cgit v1.2.3