From 1bea5926931cacb1ac5323dc459a8c297f3b9871 Mon Sep 17 00:00:00 2001
From: Karl Berry <karl@freefriends.org>
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 <sobenlee@gmail.com> $
+\GetIdInfo$Id: xeCJK.dtx 5a18688 2017-11-22 19:12:51 +0800 Qing Lee <sobenlee@gmail.com> $
   {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

