From db10f49b4b535c1b6752e68a4ba6b0088a621067 Mon Sep 17 00:00:00 2001
From: Karl Berry <karl@freefriends.org>
Date: Sun, 23 Feb 2020 00:33:45 +0000
Subject: xsim (22feb20)

git-svn-id: svn://tug.org/texlive/trunk@53877 c570f23f-e606-0410-a88d-b1316a301751
---
 Master/texmf-dist/tex/latex/xsim/xsim.sty | 40 ++++++++++++++++++++++++-------
 1 file changed, 32 insertions(+), 8 deletions(-)

(limited to 'Master/texmf-dist/tex/latex/xsim/xsim.sty')

diff --git a/Master/texmf-dist/tex/latex/xsim/xsim.sty b/Master/texmf-dist/tex/latex/xsim/xsim.sty
index a6a5538c67a..0939f4796a2 100644
--- a/Master/texmf-dist/tex/latex/xsim/xsim.sty
+++ b/Master/texmf-dist/tex/latex/xsim/xsim.sty
@@ -29,9 +29,9 @@
 
 \ExplSyntaxOn
 
-\tl_const:Nn \c_xsim_date_tl                 {2020/01/16}
+\tl_const:Nn \c_xsim_date_tl                 {2020/02/21}
 \tl_const:Nn \c_xsim_version_major_number_tl {0}
-\tl_const:Nn \c_xsim_version_minor_number_tl {16a}
+\tl_const:Nn \c_xsim_version_minor_number_tl {17}
 \tl_const:Nn \c_xsim_version_subrelease_tl   {}
 \tl_const:Nx \c_xsim_version_number_tl
   {
@@ -55,29 +55,49 @@
 
 % options, information
 
-\bool_new:N \g_xsim_final_bool
-\bool_new:N \g_xsim_verbose_bool
+\bool_new:N \g__xsim_final_bool
+\bool_new:N \g__xsim_verbose_bool
 \bool_new:N \g_xsim_clear_aux_bool
 \bool_new:N \g__xsim_write_to_file_bool
 \bool_new:N \g_xsim_use_aux_bool
 \bool_new:N \g__xsim_rerun_bool
+\bool_new:N \g__xsim_blank_bool
 
 \keys_define:nn {xsim/package}
   {
-    final     .bool_gset:N         = \g_xsim_final_bool ,
-    verbose   .bool_gset:N         = \g_xsim_verbose_bool ,
+    final     .bool_gset:N         = \g__xsim_final_bool ,
+    verbose   .bool_gset:N         = \g__xsim_verbose_bool ,
     clear-aux .bool_gset:N         = \g_xsim_clear_aux_bool ,
     no-files  .bool_gset_inverse:N = \g__xsim_write_to_file_bool ,
     no-files  .initial:n           = false ,
     use-aux   .bool_gset:N         = \g_xsim_use_aux_bool ,
-    use-aux   .initial:n           = false
+    use-aux   .initial:n           = false ,
+    blank     .bool_gset:N         = \g__xsim_blank_bool ,
+    blank     .initial:n           = false
   }
 
 \ProcessKeysPackageOptions {xsim/package}
 
+\keys_define:nn {xsim/package}
+  {
+    final     .code:n = \msg_error:nnn {xsim} {load-time-option} {final} ,
+    verbose   .code:n = \msg_error:nnn {xsim} {load-time-option} {verbose} ,
+    clear-aux .code:n = \msg_error:nnn {xsim} {load-time-option} {clear-aux} ,
+    no-files  .code:n = \msg_error:nnn {xsim} {load-time-option} {no-files} ,
+    use-aux   .code:n = \msg_error:nnn {xsim} {load-time-option} {use-aux} ,
+    blank     .code:n = \msg_error:nnn {xsim} {load-time-option} {blank}
+  }
+
 % --------------------------------------------------------------------------
 
 % messages:
+\msg_new:nnn {xsim} {load-time-option}
+  {
+    `#1'~ is~ a~ load-time~ option! \\
+    You~ cannot~ set~ it~ with~ \token_to_str:N \xsimsetup ! \\
+    You~ need~ to~ use~ \token_to_str:N \usepackage [#1] {xsim} .
+  }
+
 \msg_new:nnn {xsim} {rerun}
   {
     Exercise~ properties~ may~ have~ changed.~ Rerun~ to~ get~ them~
@@ -105,5 +125,9 @@
     \xsim_do_rerun:
     \xsim_close_aux:
   }
-  
+
+% --------------------------------------------------------------------------
 \file_input_stop:
+  
+2020/02/20 - implement issue #31 (blank package option)
+2020/02/21 - don't allow package options to be set with \xsimsetup
-- 
cgit v1.2.3

