From 72da0e4e151286052461baf9b51b9e4f74f964c2 Mon Sep 17 00:00:00 2001
From: Karl Berry <karl@freefriends.org>
Date: Tue, 24 Jun 2014 18:06:45 +0000
Subject: xecjk (20jun14)

git-svn-id: svn://tug.org/texlive/trunk@34383 c570f23f-e606-0410-a88d-b1316a301751
---
 Master/texmf-dist/tex/xelatex/xecjk/xeCJK.sty | 31 ++++++++++++++++-----------
 1 file changed, 18 insertions(+), 13 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 94c9dca1f0e..04fcb138ffb 100644
--- a/Master/texmf-dist/tex/xelatex/xecjk/xeCJK.sty
+++ b/Master/texmf-dist/tex/xelatex/xecjk/xeCJK.sty
@@ -6,7 +6,7 @@
 %%
 %% xeCJK.dtx  (with options: `package')
 %% 
-%% $Id: xeCJK.dtx 656 2014-05-13 03:14:47Z sobenlee $
+%% $Id: xeCJK.dtx 692 2014-06-20 12:25:35Z sobenlee $
 %% $URL: https://ctex-kit.googlecode.com/svn/trunk/xeCJK/xeCJK.dtx $
 %% -----------------------------------------------------------------
 %%    Author:
@@ -33,11 +33,11 @@
 %% 
 \NeedsTeXFormat{LaTeX2e}
 \RequirePackage{expl3}
-\GetIdInfo$Id: xeCJK.dtx 656 2014-05-13 03:14:47Z sobenlee $
+\GetIdInfo$Id: xeCJK.dtx 692 2014-06-20 12:25:35Z sobenlee $
   {Typesetting CJK scripts with XeLaTeX}
 \ProvidesExplPackage
   {\ExplFileName}
-  {\ExplFileDate}{3.2.12}{\ExplFileDescription}
+  {\ExplFileDate}{3.2.13}{\ExplFileDescription}
 \msg_new:nnn { xeCJK } { Require-XeTeX }
   {
     The~xeCJK~package~requires~XeTeX~to~function.\\\\
@@ -2768,18 +2768,18 @@
   }
 \cs_new_nopar:Npn \__xeCJK_msg_def_family_map:n #1
   {
-    \str_case_x:nnn {#1}
+    \str_case_x:nnF {#1}
       {
         \CJKrmdefault { \token_to_str:N \setCJKmainfont }
         \CJKsfdefault { \token_to_str:N \setCJKsansfont }
         \CJKttdefault { \token_to_str:N \setCJKmonofont }
       }
-      { \token_to_str:N \setCJKfamilyfont {#1} }
-    [...]{...}
+      { \token_to_str:N \setCJKfamilyfont \{ #1 \} }
+    [...]\{...\}
   }
 \cs_new_nopar:Npn \__xeCJK_msg_family_map:n #1
   {
-    \str_case_x:nnn {#1}
+    \str_case_x:nnF {#1}
       {
         \CJKrmdefault { \token_to_str:N \CJKrmdefault }
         \CJKsfdefault { \token_to_str:N \CJKsfdefault }
@@ -2944,12 +2944,13 @@
   }
 \__xeCJK_at_end_preamble:n
   {
-    \cs_set_eq:NN \__xeCJK_family_default_wrap:n \exp_not:n
     \tl_if_eq:NNT \CJKfamilydefault \l__xeCJK_family_default_init_tl
       {
+        \group_begin:
+        \cs_set_eq:NN \__xeCJK_family_default_wrap:n \exp_not:n
         \tl_gset:Nx \CJKfamilydefault
           {
-            \str_case_x:nnn { \familydefault }
+            \str_case:onF { \familydefault }
               {
                 { \rmdefault } { \exp_not:N \CJKrmdefault }
                 { \sfdefault } { \exp_not:N \CJKsfdefault }
@@ -2957,8 +2958,8 @@
               }
               { \CJKfamilydefault }
           }
+        \group_end:
       }
-    \cs_undefine:N \__xeCJK_family_default_wrap:n
     \prop_if_empty:NTF \g__xeCJK_family_font_name_prop
       {
         \bool_if:NTF \g__xeCJK_fandol_bool
@@ -3021,10 +3022,10 @@
 \tl_const:Nn \c__xeCJK_math_tl { CJKmath }
 \cs_new_protected_nopar:Npn \xeCJK_set_mathfont:
   {
-    \xeCJK_family_if_exist:xF { \c__xeCJK_math_tl }
+    \xeCJK_family_if_exist:xTF { \c__xeCJK_math_tl }
       { \use:n }
       {
-        \xeCJK_family_if_exist:xF { \CJKfamilydefault }
+        \xeCJK_family_if_exist:xTF { \CJKfamilydefault }
           { \use:n } { \use_none:n }
       }
       {
@@ -3515,7 +3516,11 @@
         \exp_not:o
           {
             \fontspec_setup_maths:
-            \tl_if_empty:NT \g_fontspec_bfmathrm_tl
+            \bool_if:nT
+              {
+                \tl_if_empty_p:N \g__fontspec_bfmathrm_tl ||
+                \tl_if_empty_p:N \g_fontspec_bfmathrm_tl
+              }
               { \DeclareSymbolFontAlphabet \mathrm { operators } }
           }
       }
-- 
cgit v1.2.3

