@@ -428,12 +428,16 @@ Defining \tl_if_blank_p:n on line ...
Defining \tl_if_blank:nT on line ...
Defining \tl_if_blank:nF on line ...
Defining \tl_if_blank:nTF on line ...
Defining \tl_if_blank_p:e on line ...
Defining \tl_if_blank_p:V on line ...
Defining \tl_if_blank_p:o on line ...
Defining \tl_if_blank:eT on line ...
Defining \tl_if_blank:VT on line ...
Defining \tl_if_blank:oT on line ...
Defining \tl_if_blank:eF on line ...
Defining \tl_if_blank:VF on line ...
Defining \tl_if_blank:oF on line ...
Defining \tl_if_blank:eTF on line ...
Defining \tl_if_blank:VTF on line ...
Defining \tl_if_blank:oTF on line ...
Defining \tl_if_empty_p:N on line ...
@@ -532,6 +536,10 @@ Defining \tl_map_function:cN on line ...
Defining \tl_map_inline:nn on line ...
Defining \tl_map_inline:Nn on line ...
Defining \tl_map_inline:cn on line ...
Defining \tl_map_tokens:nn on line ...
Defining \tl_map_tokens:Nn on line ...
Defining \tl_map_tokens:cn on line ...
Defining \__tl_map_tokens:nn on line ...
Defining \tl_map_variable:nNn on line ...
Defining \tl_map_variable:NNn on line ...
Defining \__tl_map_variable:Nnn on line ...
@@ -1239,6 +1247,9 @@ Defining \__seq_push_item_def: on line ...
Defining \__seq_pop_item_def: on line ...
Defining \seq_map_inline:Nn on line ...
Defining \seq_map_inline:cn on line ...
Defining \seq_map_tokens:Nn on line ...
Defining \seq_map_tokens:cn on line ...
Defining \__seq_map_tokens:nw on line ...
Defining \seq_map_variable:NNn on line ...
Defining \seq_map_variable:Ncn on line ...
Defining \seq_map_variable:cNn on line ...
@@ -2709,6 +2720,9 @@ Defining \prop_map_function:cN on line ...
Defining \prop_map_function:cc on line ...
Defining \prop_map_inline:Nn on line ...
Defining \prop_map_inline:cn on line ...
Defining \prop_map_tokens:Nn on line ...
Defining \__prop_map_tokens:nwwn on line ...
Defining \prop_map_tokens:cn on line ...
Defining \prop_map_break: on line ...
Defining \prop_map_break:n on line ...
Defining \prop_show:N on line ...
@@ -3130,7 +3144,6 @@ Defining \__iow_wrap_trim:N on line ...
Defining \__iow_wrap_trim:w on line ...
Defining \__iow_wrap_trim_aux:w on line ...
Defining \l__file_internal_tl on line ...
Defining \g__file_internal_ior on line ...
Defining \g_file_curr_dir_str on line ...
Defining \g_file_curr_ext_str on line ...
Defining \g_file_curr_name_str on line ...
@@ -3143,16 +3156,36 @@ Defining \l__file_ext_str on line ...
Defining \l__file_name_str on line ...
Defining \l_file_search_path_seq on line ...
Defining \l__file_tmp_seq on line ...
Defining \__kernel_file_name_sanitize:nN on line ...
Defining \__file_name_quote:nN on line ...
Defining \__file_name_quote_aux:n on line ...
Defining \__kernel_file_name_sanitize:n on line ...
Defining \__kernel_file_name_expand_loop:w on line ...
Defining \__kernel_file_name_expand_N_type:Nw on line ...
Defining \__kernel_file_name_expand_group:nw on line ...
Defining \__kernel_file_name_expand_space:w on line ...
Defining \__kernel_file_name_quote:n on line ...
Defining \__kernel_file_name_quote:e on line ...
Defining \__kernel_file_name_quote_auxi:nnnw on line ...
Defining \__kernel_file_name_quote_auxii:nnn on line ...
Defining \__kernel_file_name_quote_auxiii:nw on line ...
Defining \c__file_marker_tl on line ...
Defining \file_get:nnN on line ...
Defining \file_get:nnNT on line ...
Defining \file_get:nnNF on line ...
Defining \file_get:nnNTF on line ...
Defining \__file_get_aux:nnN on line ...
Defining \__file_get_do:Nw on line ...
Defining \__file_file_size:n on line ...
Defining \file_full_name:n on line ...
Defining \__file_full_name:n on line ...
Defining \__file_full_name:nn on line ...
Defining \__file_full_name_aux:nn on line ...
Defining \__file_full_name_aux:n on line ...
Defining \__file_file_name_cleanup:w on line ...
Defining \__file_file_name_end: on line ...
Defining \__file_file_ext_check:n on line ...
Defining \__file_file_ext_check_auxi:nw on line ...
Defining \__file_file_ext_check_auxii:nw on line ...
Defining \__file_file_ext_check_auxiii:nw on line ...
Defining message LaTeX/kernel/primitive-not-available on line ...
Defining \file_get_full_name:nN on line ...
Defining \file_get_full_name:VN on line ...
Defining \file_get_full_name:nNT on line ...
@@ -3162,6 +3195,12 @@ Defining \file_get_full_name:VNT on line ...
Defining \file_get_full_name:VNF on line ...
Defining \file_get_full_name:VNTF on line ...
Defining \__file_get_full_name_search:nN on line ...
Defining \file_mdfive_hash:n on line ...
Defining \file_size:n on line ...
Defining \file_timestamp:n on line ...
Defining \__file_details:nn on line ...
Defining \__file_details_aux:nn on line ...
Defining \__file_mdfive_hash:n on line ...
Defining \file_get_mdfive_hash:nN on line ...
Defining \file_get_size:nN on line ...
Defining \file_get_timestamp:nN on line ...
@@ -3175,7 +3214,6 @@ Defining \file_get_timestamp:nNT on line ...
Defining \file_get_timestamp:nNF on line ...
Defining \file_get_timestamp:nNTF on line ...
Defining \__file_get_details:nnN on line ...
Defining message LaTeX/kernel/primitive-not-available on line ...
Defining \file_if_exist:nT on line ...
Defining \file_if_exist:nF on line ...
Defining \file_if_exist:nTF on line ...
@@ -6339,7 +6377,7 @@ Defining \c__char_fold_case_Y_tl on line ...
Defining \c__char_upper_case_z_tl on line ...
Defining \c__char_lower_case_Z_tl on line ...
Defining \c__char_fold_case_Z_tl on line ...
\g__file_internal_ior=\read...
\g__char_data_ior=\read...
Defining \mode_leave_vertical: on line ...
Defining \box_clip:N on line ...
Defining \box_clip:c on line ...
@@ -6382,9 +6420,6 @@ Defining \bool_set_inverse:N on line ...
Defining \bool_set_inverse:c on line ...
Defining \bool_gset_inverse:N on line ...
Defining \bool_gset_inverse:c on line ...
Defining \prop_map_tokens:Nn on line ...
Defining \__prop_map_tokens:nwwn on line ...
Defining \prop_map_tokens:cn on line ...
Defining \prop_rand_key_value:N on line ...
Defining \prop_rand_key_value:c on line ...
Defining \__prop_rand_item:w on line ...
@@ -6479,12 +6514,13 @@ Defining \char_mixed_case:N on line ...
Defining \char_fold_case:N on line ...
Defining \__char_change_case:nNN on line ...
Defining \__char_change_case:nN on line ...
Defining \__char_change_case_multi:n on line ...
Defining \__char_change_case_multi:NNNw on line ...
Defining \__char_change_case_multi:v on line ...
Defining \__char_change_case:NN on line ...
Defining \__char_change_case_multi:nN on line ...
Defining \__char_change_case_multi:vN on line ...
Defining \__char_change_case_multi:NNNNw on line ...
Defining \__char_change_case:NNN on line ...
Defining \__char_change_case:N on line ...
Defining \__char_change_case:NNNN on line ...
Defining \__char_change_case:NN on line ...
Defining \__char_change_case_catcode:N on line ...
Defining \char_str_lower_case:N on line ...
Defining \char_str_upper_case:N on line ...
Defining \char_str_mixed_case:N on line ...
@@ -7130,7 +7166,7 @@ Defining key expl/log-functions/true on line ...
Defining key expl/log-functions/false on line ...
Defining \c__expl_def_ext_tl on line ...
(l3backend-dvipdfmx.def
File: l3backend-dvipdfmx.def ....-..-.. v L3 Experimental backend support: dvipdfmx
File: l3backend-dvipdfmx.def ....-..-.. v L3 backend support: dvipdfmx
Defining \__kernel_backend_literal:e on line ...
Defining \__kernel_backend_literal:n on line ...
Defining \__kernel_backend_literal:x on line ...
@@ -428,12 +428,16 @@ Defining \tl_if_blank_p:n on line ...
Defining \tl_if_blank:nT on line ...
Defining \tl_if_blank:nF on line ...
Defining \tl_if_blank:nTF on line ...
Defining \tl_if_blank_p:e on line ...
Defining \tl_if_blank_p:V on line ...
Defining \tl_if_blank_p:o on line ...
Defining \tl_if_blank:eT on line ...
Defining \tl_if_blank:VT on line ...
Defining \tl_if_blank:oT on line ...
Defining \tl_if_blank:eF on line ...
Defining \tl_if_blank:VF on line ...
Defining \tl_if_blank:oF on line ...
Defining \tl_if_blank:eTF on line ...
Defining \tl_if_blank:VTF on line ...
Defining \tl_if_blank:oTF on line ...
Defining \tl_if_empty_p:N on line ...
@@ -532,6 +536,10 @@ Defining \tl_map_function:cN on line ...
Defining \tl_map_inline:nn on line ...
Defining \tl_map_inline:Nn on line ...
Defining \tl_map_inline:cn on line ...
Defining \tl_map_tokens:nn on line ...
Defining \tl_map_tokens:Nn on line ...
Defining \tl_map_tokens:cn on line ...
Defining \__tl_map_tokens:nn on line ...
Defining \tl_map_variable:nNn on line ...
Defining \tl_map_variable:NNn on line ...
Defining \__tl_map_variable:Nnn on line ...
@@ -1239,6 +1247,9 @@ Defining \__seq_push_item_def: on line ...
Defining \__seq_pop_item_def: on line ...
Defining \seq_map_inline:Nn on line ...
Defining \seq_map_inline:cn on line ...
Defining \seq_map_tokens:Nn on line ...
Defining \seq_map_tokens:cn on line ...
Defining \__seq_map_tokens:nw on line ...
Defining \seq_map_variable:NNn on line ...
Defining \seq_map_variable:Ncn on line ...
Defining \seq_map_variable:cNn on line ...
@@ -2453,6 +2464,9 @@ Defining \prop_map_function:cN on line ...
Defining \prop_map_function:cc on line ...
Defining \prop_map_inline:Nn on line ...
Defining \prop_map_inline:cn on line ...
Defining \prop_map_tokens:Nn on line ...
Defining \__prop_map_tokens:nwwn on line ...
Defining \prop_map_tokens:cn on line ...
Defining \prop_map_break: on line ...
Defining \prop_map_break:n on line ...
Defining \prop_show:N on line ...
@@ -2874,7 +2888,6 @@ Defining \__iow_wrap_trim:N on line ...
Defining \__iow_wrap_trim:w on line ...
Defining \__iow_wrap_trim_aux:w on line ...
Defining \l__file_internal_tl on line ...
Defining \g__file_internal_ior on line ...
Defining \g_file_curr_dir_str on line ...
Defining \g_file_curr_ext_str on line ...
Defining \g_file_curr_name_str on line ...
@@ -2887,16 +2900,36 @@ Defining \l__file_ext_str on line ...
Defining \l__file_name_str on line ...
Defining \l_file_search_path_seq on line ...
Defining \l__file_tmp_seq on line ...
Defining \__kernel_file_name_sanitize:nN on line ...
Defining \__file_name_quote:nN on line ...
Defining \__file_name_quote_aux:n on line ...
Defining \__kernel_file_name_sanitize:n on line ...
Defining \__kernel_file_name_expand_loop:w on line ...
Defining \__kernel_file_name_expand_N_type:Nw on line ...
Defining \__kernel_file_name_expand_group:nw on line ...
Defining \__kernel_file_name_expand_space:w on line ...
Defining \__kernel_file_name_quote:n on line ...
Defining \__kernel_file_name_quote:e on line ...
Defining \__kernel_file_name_quote_auxi:nnnw on line ...
Defining \__kernel_file_name_quote_auxii:nnn on line ...
Defining \__kernel_file_name_quote_auxiii:nw on line ...
Defining \c__file_marker_tl on line ...
Defining \file_get:nnN on line ...
Defining \file_get:nnNT on line ...
Defining \file_get:nnNF on line ...
Defining \file_get:nnNTF on line ...
Defining \__file_get_aux:nnN on line ...
Defining \__file_get_do:Nw on line ...
Defining \__file_file_size:n on line ...
Defining \file_full_name:n on line ...
Defining \__file_full_name:n on line ...
Defining \__file_full_name:nn on line ...
Defining \__file_full_name_aux:nn on line ...
Defining \__file_full_name_aux:n on line ...
Defining \__file_file_name_cleanup:w on line ...
Defining \__file_file_name_end: on line ...
Defining \__file_file_ext_check:n on line ...
Defining \__file_file_ext_check_auxi:nw on line ...
Defining \__file_file_ext_check_auxii:nw on line ...
Defining \__file_file_ext_check_auxiii:nw on line ...
Defining message LaTeX/kernel/primitive-not-available on line ...
Defining \file_get_full_name:nN on line ...
Defining \file_get_full_name:VN on line ...
Defining \file_get_full_name:nNT on line ...
@@ -2906,6 +2939,12 @@ Defining \file_get_full_name:VNT on line ...
Defining \file_get_full_name:VNF on line ...
Defining \file_get_full_name:VNTF on line ...
Defining \__file_get_full_name_search:nN on line ...
Defining \file_mdfive_hash:n on line ...
Defining \file_size:n on line ...
Defining \file_timestamp:n on line ...
Defining \__file_details:nn on line ...
Defining \__file_details_aux:nn on line ...
Defining \__file_mdfive_hash:n on line ...
Defining \file_get_mdfive_hash:nN on line ...
Defining \file_get_size:nN on line ...
Defining \file_get_timestamp:nN on line ...
@@ -2919,7 +2958,6 @@ Defining \file_get_timestamp:nNT on line ...
Defining \file_get_timestamp:nNF on line ...
Defining \file_get_timestamp:nNTF on line ...
Defining \__file_get_details:nnN on line ...
Defining message LaTeX/kernel/primitive-not-available on line ...
Defining \file_if_exist:nT on line ...
Defining \file_if_exist:nF on line ...
Defining \file_if_exist:nTF on line ...
@@ -6006,7 +6044,7 @@ Defining \lua_escape:e on line ...
Defining \lua_escape:n on line ...
Defining message LaTeX/kernel/luatex-required on line ...
Defining \g__char_data_ior on line ...
\g__file_internal_ior=\read...
\g__char_data_ior=\read...
Defining \c__char_mixed_case_DŽ_tl on line ...
Defining \c__char_mixed_case_Ç…_tl on line ...
Defining \c__char_mixed_case_dž_tl on line ...
@@ -6390,9 +6428,6 @@ Defining \bool_set_inverse:N on line ...
Defining \bool_set_inverse:c on line ...
Defining \bool_gset_inverse:N on line ...
Defining \bool_gset_inverse:c on line ...
Defining \prop_map_tokens:Nn on line ...
Defining \__prop_map_tokens:nwwn on line ...
Defining \prop_map_tokens:cn on line ...
Defining \prop_rand_key_value:N on line ...
Defining \prop_rand_key_value:c on line ...
Defining \__prop_rand_item:w on line ...
@@ -6487,12 +6522,13 @@ Defining \char_mixed_case:N on line ...
Defining \char_fold_case:N on line ...
Defining \__char_change_case:nNN on line ...
Defining \__char_change_case:nN on line ...
Defining \__char_change_case_multi:n on line ...
Defining \__char_change_case_multi:NNNw on line ...
Defining \__char_change_case_multi:v on line ...
Defining \__char_change_case:NN on line ...
Defining \__char_change_case_multi:nN on line ...
Defining \__char_change_case_multi:vN on line ...
Defining \__char_change_case_multi:NNNNw on line ...
Defining \__char_change_case:NNN on line ...
Defining \__char_change_case:N on line ...
Defining \__char_change_case:NNNN on line ...
Defining \__char_change_case:NN on line ...
Defining \__char_change_case_catcode:N on line ...
Defining \char_str_lower_case:N on line ...
Defining \char_str_upper_case:N on line ...
Defining \char_str_mixed_case:N on line ...
@@ -6835,7 +6871,7 @@ Defining key expl/log-functions/true on line ...
Defining key expl/log-functions/false on line ...
Defining \c__expl_def_ext_tl on line ...
(l3backend-xdvipdfmx.def
File: l3backend-xdvipdfmx.def ....-..-.. v L3 Experimental backend support: xdvipdfmx
File: l3backend-xdvipdfmx.def ....-..-.. v L3 backend support: xdvipdfmx
Defining \__kernel_backend_literal:e on line ...
Defining \__kernel_backend_literal:n on line ...
Defining \__kernel_backend_literal:x on line ...
@@ -148,11 +148,11 @@ Package: expl3 ....-..-.. L3 programming layer (code)
\l__coffin_display_offset_dim=\dimen...
\l__coffin_display_x_dim=\dimen...
\l__coffin_display_y_dim=\dimen...
\g__file_internal_ior=\read...
\g__char_data_ior=\read...
\l__seq_internal_a_int=\count...
\l__seq_internal_b_int=\count...
) (l3backend-pdfmode.def
File: l3backend-pdfmode.def ....-..-.. v L3 Experimental backend support: PDF mode
File: l3backend-pdfmode.def ....-..-.. v L3 backend support: PDF mode
\l__kernel_color_stack_int=\count...
\l__pdf_internal_box=\box...
))
@@ -151,11 +151,11 @@ Package: expl3 ....-..-.. L3 programming layer (code)
\l__coffin_display_offset_dim=\dimen...
\l__coffin_display_x_dim=\dimen...
\l__coffin_display_y_dim=\dimen...
\g__file_internal_ior=\read...
\g__char_data_ior=\read...
\l__seq_internal_a_int=\count...
\l__seq_internal_b_int=\count...
) (l3backend-dvipdfmx.def
File: l3backend-dvipdfmx.def ....-..-.. v L3 Experimental backend support: dvipdfmx
File: l3backend-dvipdfmx.def ....-..-.. v L3 backend support: dvipdfmx
\g__graphics_track_int=\count...
\l__pdf_internal_box=\box...
\g__pdf_backend_object_int=\count...
@@ -151,11 +151,11 @@ Package: expl3 ....-..-.. L3 programming layer (code)
\l__coffin_display_offset_dim=\dimen...
\l__coffin_display_x_dim=\dimen...
\l__coffin_display_y_dim=\dimen...
\g__file_internal_ior=\read...
\g__char_data_ior=\read...
\l__seq_internal_a_int=\count...
\l__seq_internal_b_int=\count...
) (l3backend-pdfmode.def
File: l3backend-pdfmode.def ....-..-.. v L3 Experimental backend support: PDF mode
File: l3backend-pdfmode.def ....-..-.. v L3 backend support: PDF mode
\l__kernel_color_stack_int=\count...
\l__pdf_internal_box=\box...
))
@@ -147,11 +147,11 @@ Package: expl3 ....-..-.. L3 programming layer (code)
\l__coffin_display_offset_dim=\dimen...
\l__coffin_display_x_dim=\dimen...
\l__coffin_display_y_dim=\dimen...
\g__file_internal_ior=\read...
\g__char_data_ior=\read...
\l__seq_internal_a_int=\count...
\l__seq_internal_b_int=\count...
) (l3backend-dvipdfmx.def
File: l3backend-dvipdfmx.def ....-..-.. v L3 Experimental backend support: dvipdfmx
File: l3backend-dvipdfmx.def ....-..-.. v L3 backend support: dvipdfmx
\g__graphics_track_int=\count...
\l__pdf_internal_box=\box...
\g__pdf_backend_object_int=\count...
@@ -147,11 +147,11 @@ Package: expl3 ....-..-.. L3 programming layer (code)
\l__coffin_display_offset_dim=\dimen...
\l__coffin_display_x_dim=\dimen...
\l__coffin_display_y_dim=\dimen...
\g__file_internal_ior=\read...
\g__char_data_ior=\read...
\l__seq_internal_a_int=\count...
\l__seq_internal_b_int=\count...
) (l3backend-xdvipdfmx.def
File: l3backend-xdvipdfmx.def ....-..-.. v L3 Experimental backend support: xdvipdfmx
File: l3backend-xdvipdfmx.def ....-..-.. v L3 backend support: xdvipdfmx
\g__graphics_track_int=\count...
\l__pdf_internal_box=\box...
\g__pdf_backend_object_int=\count...
@@ -429,12 +429,16 @@ Defining \tl_if_blank_p:n on line ...
Defining \tl_if_blank:nT on line ...
Defining \tl_if_blank:nF on line ...
Defining \tl_if_blank:nTF on line ...
Defining \tl_if_blank_p:e on line ...
Defining \tl_if_blank_p:V on line ...
Defining \tl_if_blank_p:o on line ...
Defining \tl_if_blank:eT on line ...
Defining \tl_if_blank:VT on line ...
Defining \tl_if_blank:oT on line ...
Defining \tl_if_blank:eF on line ...
Defining \tl_if_blank:VF on line ...
Defining \tl_if_blank:oF on line ...
Defining \tl_if_blank:eTF on line ...
Defining \tl_if_blank:VTF on line ...
Defining \tl_if_blank:oTF on line ...
Defining \tl_if_empty_p:N on line ...
@@ -533,6 +537,10 @@ Defining \tl_map_function:cN on line ...
Defining \tl_map_inline:nn on line ...
Defining \tl_map_inline:Nn on line ...
Defining \tl_map_inline:cn on line ...
Defining \tl_map_tokens:nn on line ...
Defining \tl_map_tokens:Nn on line ...
Defining \tl_map_tokens:cn on line ...
Defining \__tl_map_tokens:nn on line ...
Defining \tl_map_variable:nNn on line ...
Defining \tl_map_variable:NNn on line ...
Defining \__tl_map_variable:Nnn on line ...
@@ -1241,6 +1249,9 @@ Defining \__seq_push_item_def: on line ...
Defining \__seq_pop_item_def: on line ...
Defining \seq_map_inline:Nn on line ...
Defining \seq_map_inline:cn on line ...
Defining \seq_map_tokens:Nn on line ...
Defining \seq_map_tokens:cn on line ...
Defining \__seq_map_tokens:nw on line ...
Defining \seq_map_variable:NNn on line ...
Defining \seq_map_variable:Ncn on line ...
Defining \seq_map_variable:cNn on line ...
@@ -2455,6 +2466,9 @@ Defining \prop_map_function:cN on line ...
Defining \prop_map_function:cc on line ...
Defining \prop_map_inline:Nn on line ...
Defining \prop_map_inline:cn on line ...
Defining \prop_map_tokens:Nn on line ...
Defining \__prop_map_tokens:nwwn on line ...
Defining \prop_map_tokens:cn on line ...
Defining \prop_map_break: on line ...
Defining \prop_map_break:n on line ...
Defining \prop_show:N on line ...
@@ -2876,7 +2890,6 @@ Defining \__iow_wrap_trim:N on line ...
Defining \__iow_wrap_trim:w on line ...
Defining \__iow_wrap_trim_aux:w on line ...
Defining \l__file_internal_tl on line ...
Defining \g__file_internal_ior on line ...
Defining \g_file_curr_dir_str on line ...
Defining \g_file_curr_ext_str on line ...
Defining \g_file_curr_name_str on line ...
@@ -2889,16 +2902,36 @@ Defining \l__file_ext_str on line ...
Defining \l__file_name_str on line ...
Defining \l_file_search_path_seq on line ...
Defining \l__file_tmp_seq on line ...
Defining \__kernel_file_name_sanitize:nN on line ...
Defining \__file_name_quote:nN on line ...
Defining \__file_name_quote_aux:n on line ...
Defining \__kernel_file_name_sanitize:n on line ...
Defining \__kernel_file_name_expand_loop:w on line ...
Defining \__kernel_file_name_expand_N_type:Nw on line ...
Defining \__kernel_file_name_expand_group:nw on line ...
Defining \__kernel_file_name_expand_space:w on line ...
Defining \__kernel_file_name_quote:n on line ...
Defining \__kernel_file_name_quote:e on line ...
Defining \__kernel_file_name_quote_auxi:nnnw on line ...
Defining \__kernel_file_name_quote_auxii:nnn on line ...
Defining \__kernel_file_name_quote_auxiii:nw on line ...
Defining \c__file_marker_tl on line ...
Defining \file_get:nnN on line ...
Defining \file_get:nnNT on line ...
Defining \file_get:nnNF on line ...
Defining \file_get:nnNTF on line ...
Defining \__file_get_aux:nnN on line ...
Defining \__file_get_do:Nw on line ...
Defining \__file_file_size:n on line ...
Defining \file_full_name:n on line ...
Defining \__file_full_name:n on line ...
Defining \__file_full_name:nn on line ...
Defining \__file_full_name_aux:nn on line ...
Defining \__file_full_name_aux:n on line ...
Defining \__file_file_name_cleanup:w on line ...
Defining \__file_file_name_end: on line ...
Defining \__file_file_ext_check:n on line ...
Defining \__file_file_ext_check_auxi:nw on line ...
Defining \__file_file_ext_check_auxii:nw on line ...
Defining \__file_file_ext_check_auxiii:nw on line ...
Defining message LaTeX/kernel/primitive-not-available on line ...
Defining \file_get_full_name:nN on line ...
Defining \file_get_full_name:VN on line ...
Defining \file_get_full_name:nNT on line ...
@@ -2908,6 +2941,11 @@ Defining \file_get_full_name:VNT on line ...
Defining \file_get_full_name:VNF on line ...
Defining \file_get_full_name:VNTF on line ...
Defining \__file_get_full_name_search:nN on line ...
Defining \file_mdfive_hash:n on line ...
Defining \file_size:n on line ...
Defining \file_timestamp:n on line ...
Defining \__file_details:nn on line ...
Defining \__file_details_aux:nn on line ...
Defining \file_get_mdfive_hash:nN on line ...
Defining \file_get_size:nN on line ...
Defining \file_get_timestamp:nN on line ...
@@ -2921,7 +2959,6 @@ Defining \file_get_timestamp:nNT on line ...
Defining \file_get_timestamp:nNF on line ...
Defining \file_get_timestamp:nNTF on line ...
Defining \__file_get_details:nnN on line ...
Defining message LaTeX/kernel/primitive-not-available on line ...
Defining \file_if_exist:nT on line ...
Defining \file_if_exist:nF on line ...
Defining \file_if_exist:nTF on line ...
@@ -6008,7 +6045,7 @@ Defining \lua_escape:e on line ...
Defining \lua_escape:n on line ...
Defining message LaTeX/kernel/luatex-required on line ...
Defining \g__char_data_ior on line ...
\g__file_internal_ior=\read...
\g__char_data_ior=\read...
Defining \c__char_mixed_case_DŽ_tl on line ...
Defining \c__char_mixed_case_Ç…_tl on line ...
Defining \c__char_mixed_case_dž_tl on line ...
@@ -6392,9 +6429,6 @@ Defining \bool_set_inverse:N on line ...
Defining \bool_set_inverse:c on line ...
Defining \bool_gset_inverse:N on line ...
Defining \bool_gset_inverse:c on line ...
Defining \prop_map_tokens:Nn on line ...
Defining \__prop_map_tokens:nwwn on line ...
Defining \prop_map_tokens:cn on line ...
Defining \prop_rand_key_value:N on line ...
Defining \prop_rand_key_value:c on line ...
Defining \__prop_rand_item:w on line ...
@@ -6489,12 +6523,13 @@ Defining \char_mixed_case:N on line ...
Defining \char_fold_case:N on line ...
Defining \__char_change_case:nNN on line ...
Defining \__char_change_case:nN on line ...
Defining \__char_change_case_multi:n on line ...
Defining \__char_change_case_multi:NNNw on line ...
Defining \__char_change_case_multi:v on line ...
Defining \__char_change_case:NN on line ...
Defining \__char_change_case_multi:nN on line ...
Defining \__char_change_case_multi:vN on line ...
Defining \__char_change_case_multi:NNNNw on line ...
Defining \__char_change_case:NNN on line ...
Defining \__char_change_case:N on line ...
Defining \__char_change_case:NNNN on line ...
Defining \__char_change_case:NN on line ...
Defining \__char_change_case_catcode:N on line ...
Defining \char_str_lower_case:N on line ...
Defining \char_str_upper_case:N on line ...
Defining \char_str_mixed_case:N on line ...
@@ -6837,7 +6872,7 @@ Defining key expl/log-functions/true on line ...
Defining key expl/log-functions/false on line ...
Defining \c__expl_def_ext_tl on line ...
(l3backend-pdfmode.def
File: l3backend-pdfmode.def ....-..-.. v L3 Experimental backend support: PDF mode
File: l3backend-pdfmode.def ....-..-.. v L3 backend support: PDF mode
Defining \__kernel_backend_literal:e on line ...
Defining \__kernel_backend_literal:n on line ...
Defining \__kernel_backend_literal:x on line ...
@@ -428,12 +428,16 @@ Defining \tl_if_blank_p:n on line ...
Defining \tl_if_blank:nT on line ...
Defining \tl_if_blank:nF on line ...
Defining \tl_if_blank:nTF on line ...
Defining \tl_if_blank_p:e on line ...
Defining \tl_if_blank_p:V on line ...
Defining \tl_if_blank_p:o on line ...
Defining \tl_if_blank:eT on line ...
Defining \tl_if_blank:VT on line ...
Defining \tl_if_blank:oT on line ...
Defining \tl_if_blank:eF on line ...
Defining \tl_if_blank:VF on line ...
Defining \tl_if_blank:oF on line ...
Defining \tl_if_blank:eTF on line ...
Defining \tl_if_blank:VTF on line ...
Defining \tl_if_blank:oTF on line ...
Defining \tl_if_empty_p:N on line ...
@@ -532,6 +536,10 @@ Defining \tl_map_function:cN on line ...
Defining \tl_map_inline:nn on line ...
Defining \tl_map_inline:Nn on line ...
Defining \tl_map_inline:cn on line ...
Defining \tl_map_tokens:nn on line ...
Defining \tl_map_tokens:Nn on line ...
Defining \tl_map_tokens:cn on line ...
Defining \__tl_map_tokens:nn on line ...
Defining \tl_map_variable:nNn on line ...
Defining \tl_map_variable:NNn on line ...
Defining \__tl_map_variable:Nnn on line ...
@@ -1239,6 +1247,9 @@ Defining \__seq_push_item_def: on line ...
Defining \__seq_pop_item_def: on line ...
Defining \seq_map_inline:Nn on line ...
Defining \seq_map_inline:cn on line ...
Defining \seq_map_tokens:Nn on line ...
Defining \seq_map_tokens:cn on line ...
Defining \__seq_map_tokens:nw on line ...
Defining \seq_map_variable:NNn on line ...
Defining \seq_map_variable:Ncn on line ...
Defining \seq_map_variable:cNn on line ...
@@ -2709,6 +2720,9 @@ Defining \prop_map_function:cN on line ...
Defining \prop_map_function:cc on line ...
Defining \prop_map_inline:Nn on line ...
Defining \prop_map_inline:cn on line ...
Defining \prop_map_tokens:Nn on line ...
Defining \__prop_map_tokens:nwwn on line ...
Defining \prop_map_tokens:cn on line ...
Defining \prop_map_break: on line ...
Defining \prop_map_break:n on line ...
Defining \prop_show:N on line ...
@@ -3130,7 +3144,6 @@ Defining \__iow_wrap_trim:N on line ...
Defining \__iow_wrap_trim:w on line ...
Defining \__iow_wrap_trim_aux:w on line ...
Defining \l__file_internal_tl on line ...
Defining \g__file_internal_ior on line ...
Defining \g_file_curr_dir_str on line ...
Defining \g_file_curr_ext_str on line ...
Defining \g_file_curr_name_str on line ...
@@ -3143,16 +3156,36 @@ Defining \l__file_ext_str on line ...
Defining \l__file_name_str on line ...
Defining \l_file_search_path_seq on line ...
Defining \l__file_tmp_seq on line ...
Defining \__kernel_file_name_sanitize:nN on line ...
Defining \__file_name_quote:nN on line ...
Defining \__file_name_quote_aux:n on line ...
Defining \__kernel_file_name_sanitize:n on line ...
Defining \__kernel_file_name_expand_loop:w on line ...
Defining \__kernel_file_name_expand_N_type:Nw on line ...
Defining \__kernel_file_name_expand_group:nw on line ...
Defining \__kernel_file_name_expand_space:w on line ...
Defining \__kernel_file_name_quote:n on line ...
Defining \__kernel_file_name_quote:e on line ...
Defining \__kernel_file_name_quote_auxi:nnnw on line ...
Defining \__kernel_file_name_quote_auxii:nnn on line ...
Defining \__kernel_file_name_quote_auxiii:nw on line ...
Defining \c__file_marker_tl on line ...
Defining \file_get:nnN on line ...
Defining \file_get:nnNT on line ...
Defining \file_get:nnNF on line ...
Defining \file_get:nnNTF on line ...
Defining \__file_get_aux:nnN on line ...
Defining \__file_get_do:Nw on line ...
Defining \__file_file_size:n on line ...
Defining \file_full_name:n on line ...
Defining \__file_full_name:n on line ...
Defining \__file_full_name:nn on line ...
Defining \__file_full_name_aux:nn on line ...
Defining \__file_full_name_aux:n on line ...
Defining \__file_file_name_cleanup:w on line ...
Defining \__file_file_name_end: on line ...
Defining \__file_file_ext_check:n on line ...
Defining \__file_file_ext_check_auxi:nw on line ...
Defining \__file_file_ext_check_auxii:nw on line ...
Defining \__file_file_ext_check_auxiii:nw on line ...
Defining message LaTeX/kernel/primitive-not-available on line ...
Defining \file_get_full_name:nN on line ...
Defining \file_get_full_name:VN on line ...
Defining \file_get_full_name:nNT on line ...
@@ -3162,6 +3195,12 @@ Defining \file_get_full_name:VNT on line ...
Defining \file_get_full_name:VNF on line ...
Defining \file_get_full_name:VNTF on line ...
Defining \__file_get_full_name_search:nN on line ...
Defining \file_mdfive_hash:n on line ...
Defining \file_size:n on line ...
Defining \file_timestamp:n on line ...
Defining \__file_details:nn on line ...
Defining \__file_details_aux:nn on line ...
Defining \__file_mdfive_hash:n on line ...
Defining \file_get_mdfive_hash:nN on line ...
Defining \file_get_size:nN on line ...
Defining \file_get_timestamp:nN on line ...
@@ -3175,7 +3214,6 @@ Defining \file_get_timestamp:nNT on line ...
Defining \file_get_timestamp:nNF on line ...
Defining \file_get_timestamp:nNTF on line ...
Defining \__file_get_details:nnN on line ...
Defining message LaTeX/kernel/primitive-not-available on line ...
Defining \file_if_exist:nT on line ...
Defining \file_if_exist:nF on line ...
Defining \file_if_exist:nTF on line ...
@@ -6343,7 +6381,7 @@ Defining \c__char_fold_case_Y_tl on line ...
Defining \c__char_upper_case_z_tl on line ...
Defining \c__char_lower_case_Z_tl on line ...
Defining \c__char_fold_case_Z_tl on line ...
\g__file_internal_ior=\read...
\g__char_data_ior=\read...
Defining \mode_leave_vertical: on line ...
Defining \box_clip:N on line ...
Defining \box_clip:c on line ...
@@ -6386,9 +6424,6 @@ Defining \bool_set_inverse:N on line ...
Defining \bool_set_inverse:c on line ...
Defining \bool_gset_inverse:N on line ...
Defining \bool_gset_inverse:c on line ...
Defining \prop_map_tokens:Nn on line ...
Defining \__prop_map_tokens:nwwn on line ...
Defining \prop_map_tokens:cn on line ...
Defining \prop_rand_key_value:N on line ...
Defining \prop_rand_key_value:c on line ...
Defining \__prop_rand_item:w on line ...
@@ -6483,12 +6518,13 @@ Defining \char_mixed_case:N on line ...
Defining \char_fold_case:N on line ...
Defining \__char_change_case:nNN on line ...
Defining \__char_change_case:nN on line ...
Defining \__char_change_case_multi:n on line ...
Defining \__char_change_case_multi:NNNw on line ...
Defining \__char_change_case_multi:v on line ...
Defining \__char_change_case:NN on line ...
Defining \__char_change_case_multi:nN on line ...
Defining \__char_change_case_multi:vN on line ...
Defining \__char_change_case_multi:NNNNw on line ...
Defining \__char_change_case:NNN on line ...
Defining \__char_change_case:N on line ...
Defining \__char_change_case:NNNN on line ...
Defining \__char_change_case:NN on line ...
Defining \__char_change_case_catcode:N on line ...
Defining \char_str_lower_case:N on line ...
Defining \char_str_upper_case:N on line ...
Defining \char_str_mixed_case:N on line ...
@@ -6834,7 +6870,7 @@ Defining key expl/log-functions/true on line ...
Defining key expl/log-functions/false on line ...
Defining \c__expl_def_ext_tl on line ...
(l3backend-dvipdfmx.def
File: l3backend-dvipdfmx.def ....-..-.. v L3 Experimental backend support: dvipdfmx
File: l3backend-dvipdfmx.def ....-..-.. v L3 backend support: dvipdfmx
Defining \__kernel_backend_literal:e on line ...
Defining \__kernel_backend_literal:n on line ...
Defining \__kernel_backend_literal:x on line ...
@@ -428,12 +428,16 @@ Defining \tl_if_blank_p:n on line ...
Defining \tl_if_blank:nT on line ...
Defining \tl_if_blank:nF on line ...
Defining \tl_if_blank:nTF on line ...
Defining \tl_if_blank_p:e on line ...
Defining \tl_if_blank_p:V on line ...
Defining \tl_if_blank_p:o on line ...
Defining \tl_if_blank:eT on line ...
Defining \tl_if_blank:VT on line ...
Defining \tl_if_blank:oT on line ...
Defining \tl_if_blank:eF on line ...
Defining \tl_if_blank:VF on line ...
Defining \tl_if_blank:oF on line ...
Defining \tl_if_blank:eTF on line ...
Defining \tl_if_blank:VTF on line ...
Defining \tl_if_blank:oTF on line ...
Defining \tl_if_empty_p:N on line ...
@@ -532,6 +536,10 @@ Defining \tl_map_function:cN on line ...
Defining \tl_map_inline:nn on line ...
Defining \tl_map_inline:Nn on line ...
Defining \tl_map_inline:cn on line ...
Defining \tl_map_tokens:nn on line ...
Defining \tl_map_tokens:Nn on line ...
Defining \tl_map_tokens:cn on line ...
Defining \__tl_map_tokens:nn on line ...
Defining \tl_map_variable:nNn on line ...
Defining \tl_map_variable:NNn on line ...
Defining \__tl_map_variable:Nnn on line ...
@@ -1239,6 +1247,9 @@ Defining \__seq_push_item_def: on line ...
Defining \__seq_pop_item_def: on line ...
Defining \seq_map_inline:Nn on line ...
Defining \seq_map_inline:cn on line ...
Defining \seq_map_tokens:Nn on line ...
Defining \seq_map_tokens:cn on line ...
Defining \__seq_map_tokens:nw on line ...
Defining \seq_map_variable:NNn on line ...
Defining \seq_map_variable:Ncn on line ...
Defining \seq_map_variable:cNn on line ...
@@ -2709,6 +2720,9 @@ Defining \prop_map_function:cN on line ...
Defining \prop_map_function:cc on line ...
Defining \prop_map_inline:Nn on line ...
Defining \prop_map_inline:cn on line ...
Defining \prop_map_tokens:Nn on line ...
Defining \__prop_map_tokens:nwwn on line ...
Defining \prop_map_tokens:cn on line ...
Defining \prop_map_break: on line ...
Defining \prop_map_break:n on line ...
Defining \prop_show:N on line ...
@@ -3130,7 +3144,6 @@ Defining \__iow_wrap_trim:N on line ...
Defining \__iow_wrap_trim:w on line ...
Defining \__iow_wrap_trim_aux:w on line ...
Defining \l__file_internal_tl on line ...
Defining \g__file_internal_ior on line ...
Defining \g_file_curr_dir_str on line ...
Defining \g_file_curr_ext_str on line ...
Defining \g_file_curr_name_str on line ...
@@ -3143,16 +3156,36 @@ Defining \l__file_ext_str on line ...
Defining \l__file_name_str on line ...
Defining \l_file_search_path_seq on line ...
Defining \l__file_tmp_seq on line ...
Defining \__kernel_file_name_sanitize:nN on line ...
Defining \__file_name_quote:nN on line ...
Defining \__file_name_quote_aux:n on line ...
Defining \__kernel_file_name_sanitize:n on line ...
Defining \__kernel_file_name_expand_loop:w on line ...
Defining \__kernel_file_name_expand_N_type:Nw on line ...
Defining \__kernel_file_name_expand_group:nw on line ...
Defining \__kernel_file_name_expand_space:w on line ...
Defining \__kernel_file_name_quote:n on line ...
Defining \__kernel_file_name_quote:e on line ...
Defining \__kernel_file_name_quote_auxi:nnnw on line ...
Defining \__kernel_file_name_quote_auxii:nnn on line ...
Defining \__kernel_file_name_quote_auxiii:nw on line ...
Defining \c__file_marker_tl on line ...
Defining \file_get:nnN on line ...
Defining \file_get:nnNT on line ...
Defining \file_get:nnNF on line ...
Defining \file_get:nnNTF on line ...
Defining \__file_get_aux:nnN on line ...
Defining \__file_get_do:Nw on line ...
Defining \__file_file_size:n on line ...
Defining \file_full_name:n on line ...
Defining \__file_full_name:n on line ...
Defining \__file_full_name:nn on line ...
Defining \__file_full_name_aux:nn on line ...
Defining \__file_full_name_aux:n on line ...
Defining \__file_file_name_cleanup:w on line ...
Defining \__file_file_name_end: on line ...
Defining \__file_file_ext_check:n on line ...
Defining \__file_file_ext_check_auxi:nw on line ...
Defining \__file_file_ext_check_auxii:nw on line ...
Defining \__file_file_ext_check_auxiii:nw on line ...
Defining message LaTeX/kernel/primitive-not-available on line ...
Defining \file_get_full_name:nN on line ...
Defining \file_get_full_name:VN on line ...
Defining \file_get_full_name:nNT on line ...
@@ -3162,6 +3195,12 @@ Defining \file_get_full_name:VNT on line ...
Defining \file_get_full_name:VNF on line ...
Defining \file_get_full_name:VNTF on line ...
Defining \__file_get_full_name_search:nN on line ...
Defining \file_mdfive_hash:n on line ...
Defining \file_size:n on line ...
Defining \file_timestamp:n on line ...
Defining \__file_details:nn on line ...
Defining \__file_details_aux:nn on line ...
Defining \__file_mdfive_hash:n on line ...
Defining \file_get_mdfive_hash:nN on line ...
Defining \file_get_size:nN on line ...
Defining \file_get_timestamp:nN on line ...
@@ -3175,7 +3214,6 @@ Defining \file_get_timestamp:nNT on line ...
Defining \file_get_timestamp:nNF on line ...
Defining \file_get_timestamp:nNTF on line ...
Defining \__file_get_details:nnN on line ...
Defining message LaTeX/kernel/primitive-not-available on line ...
Defining \file_if_exist:nT on line ...
Defining \file_if_exist:nF on line ...
Defining \file_if_exist:nTF on line ...
@@ -6343,7 +6381,7 @@ Defining \c__char_fold_case_Y_tl on line ...
Defining \c__char_upper_case_z_tl on line ...
Defining \c__char_lower_case_Z_tl on line ...
Defining \c__char_fold_case_Z_tl on line ...
\g__file_internal_ior=\read...
\g__char_data_ior=\read...
Defining \mode_leave_vertical: on line ...
Defining \box_clip:N on line ...
Defining \box_clip:c on line ...
@@ -6386,9 +6424,6 @@ Defining \bool_set_inverse:N on line ...
Defining \bool_set_inverse:c on line ...
Defining \bool_gset_inverse:N on line ...
Defining \bool_gset_inverse:c on line ...
Defining \prop_map_tokens:Nn on line ...
Defining \__prop_map_tokens:nwwn on line ...
Defining \prop_map_tokens:cn on line ...
Defining \prop_rand_key_value:N on line ...
Defining \prop_rand_key_value:c on line ...
Defining \__prop_rand_item:w on line ...
@@ -6483,12 +6518,13 @@ Defining \char_mixed_case:N on line ...
Defining \char_fold_case:N on line ...
Defining \__char_change_case:nNN on line ...
Defining \__char_change_case:nN on line ...
Defining \__char_change_case_multi:n on line ...
Defining \__char_change_case_multi:NNNw on line ...
Defining \__char_change_case_multi:v on line ...
Defining \__char_change_case:NN on line ...
Defining \__char_change_case_multi:nN on line ...
Defining \__char_change_case_multi:vN on line ...
Defining \__char_change_case_multi:NNNNw on line ...
Defining \__char_change_case:NNN on line ...
Defining \__char_change_case:N on line ...
Defining \__char_change_case:NNNN on line ...
Defining \__char_change_case:NN on line ...
Defining \__char_change_case_catcode:N on line ...
Defining \char_str_lower_case:N on line ...
Defining \char_str_upper_case:N on line ...
Defining \char_str_mixed_case:N on line ...
@@ -7134,7 +7170,7 @@ Defining key expl/log-functions/true on line ...
Defining key expl/log-functions/false on line ...
Defining \c__expl_def_ext_tl on line ...
(l3backend-pdfmode.def
File: l3backend-pdfmode.def ....-..-.. v L3 Experimental backend support: PDF mode
File: l3backend-pdfmode.def ....-..-.. v L3 backend support: PDF mode
Defining \__kernel_backend_literal:e on line ...
Defining \__kernel_backend_literal:n on line ...
Defining \__kernel_backend_literal:x on line ...
@@ -428,12 +428,16 @@ Defining \tl_if_blank_p:n on line ...
Defining \tl_if_blank:nT on line ...
Defining \tl_if_blank:nF on line ...
Defining \tl_if_blank:nTF on line ...
Defining \tl_if_blank_p:e on line ...
Defining \tl_if_blank_p:V on line ...
Defining \tl_if_blank_p:o on line ...
Defining \tl_if_blank:eT on line ...
Defining \tl_if_blank:VT on line ...
Defining \tl_if_blank:oT on line ...
Defining \tl_if_blank:eF on line ...
Defining \tl_if_blank:VF on line ...
Defining \tl_if_blank:oF on line ...
Defining \tl_if_blank:eTF on line ...
Defining \tl_if_blank:VTF on line ...
Defining \tl_if_blank:oTF on line ...
Defining \tl_if_empty_p:N on line ...
@@ -532,6 +536,10 @@ Defining \tl_map_function:cN on line ...
Defining \tl_map_inline:nn on line ...
Defining \tl_map_inline:Nn on line ...
Defining \tl_map_inline:cn on line ...
Defining \tl_map_tokens:nn on line ...
Defining \tl_map_tokens:Nn on line ...
Defining \tl_map_tokens:cn on line ...
Defining \__tl_map_tokens:nn on line ...
Defining \tl_map_variable:nNn on line ...
Defining \tl_map_variable:NNn on line ...
Defining \__tl_map_variable:Nnn on line ...
@@ -1239,6 +1247,9 @@ Defining \__seq_push_item_def: on line ...
Defining \__seq_pop_item_def: on line ...
Defining \seq_map_inline:Nn on line ...
Defining \seq_map_inline:cn on line ...
Defining \seq_map_tokens:Nn on line ...
Defining \seq_map_tokens:cn on line ...
Defining \__seq_map_tokens:nw on line ...
Defining \seq_map_variable:NNn on line ...
Defining \seq_map_variable:Ncn on line ...
Defining \seq_map_variable:cNn on line ...
@@ -2709,6 +2720,9 @@ Defining \prop_map_function:cN on line ...
Defining \prop_map_function:cc on line ...
Defining \prop_map_inline:Nn on line ...
Defining \prop_map_inline:cn on line ...
Defining \prop_map_tokens:Nn on line ...
Defining \__prop_map_tokens:nwwn on line ...
Defining \prop_map_tokens:cn on line ...
Defining \prop_map_break: on line ...
Defining \prop_map_break:n on line ...
Defining \prop_show:N on line ...
@@ -3130,7 +3144,6 @@ Defining \__iow_wrap_trim:N on line ...
Defining \__iow_wrap_trim:w on line ...
Defining \__iow_wrap_trim_aux:w on line ...
Defining \l__file_internal_tl on line ...
Defining \g__file_internal_ior on line ...
Defining \g_file_curr_dir_str on line ...
Defining \g_file_curr_ext_str on line ...
Defining \g_file_curr_name_str on line ...
@@ -3143,16 +3156,36 @@ Defining \l__file_ext_str on line ...
Defining \l__file_name_str on line ...
Defining \l_file_search_path_seq on line ...
Defining \l__file_tmp_seq on line ...
Defining \__kernel_file_name_sanitize:nN on line ...
Defining \__file_name_quote:nN on line ...
Defining \__file_name_quote_aux:n on line ...
Defining \__kernel_file_name_sanitize:n on line ...
Defining \__kernel_file_name_expand_loop:w on line ...
Defining \__kernel_file_name_expand_N_type:Nw on line ...
Defining \__kernel_file_name_expand_group:nw on line ...
Defining \__kernel_file_name_expand_space:w on line ...
Defining \__kernel_file_name_quote:n on line ...
Defining \__kernel_file_name_quote:e on line ...
Defining \__kernel_file_name_quote_auxi:nnnw on line ...
Defining \__kernel_file_name_quote_auxii:nnn on line ...
Defining \__kernel_file_name_quote_auxiii:nw on line ...
Defining \c__file_marker_tl on line ...
Defining \file_get:nnN on line ...
Defining \file_get:nnNT on line ...
Defining \file_get:nnNF on line ...
Defining \file_get:nnNTF on line ...
Defining \__file_get_aux:nnN on line ...
Defining \__file_get_do:Nw on line ...
Defining \__file_file_size:n on line ...
Defining \file_full_name:n on line ...
Defining \__file_full_name:n on line ...
Defining \__file_full_name:nn on line ...
Defining \__file_full_name_aux:nn on line ...
Defining \__file_full_name_aux:n on line ...
Defining \__file_file_name_cleanup:w on line ...
Defining \__file_file_name_end: on line ...
Defining \__file_file_ext_check:n on line ...
Defining \__file_file_ext_check_auxi:nw on line ...
Defining \__file_file_ext_check_auxii:nw on line ...
Defining \__file_file_ext_check_auxiii:nw on line ...
Defining message LaTeX/kernel/primitive-not-available on line ...
Defining \file_get_full_name:nN on line ...
Defining \file_get_full_name:VN on line ...
Defining \file_get_full_name:nNT on line ...
@@ -3162,6 +3195,12 @@ Defining \file_get_full_name:VNT on line ...
Defining \file_get_full_name:VNF on line ...
Defining \file_get_full_name:VNTF on line ...
Defining \__file_get_full_name_search:nN on line ...
Defining \file_mdfive_hash:n on line ...
Defining \file_size:n on line ...
Defining \file_timestamp:n on line ...
Defining \__file_details:nn on line ...
Defining \__file_details_aux:nn on line ...
Defining \__file_mdfive_hash:n on line ...
Defining \file_get_mdfive_hash:nN on line ...
Defining \file_get_size:nN on line ...
Defining \file_get_timestamp:nN on line ...
@@ -3175,7 +3214,6 @@ Defining \file_get_timestamp:nNT on line ...
Defining \file_get_timestamp:nNF on line ...
Defining \file_get_timestamp:nNTF on line ...
Defining \__file_get_details:nnN on line ...
Defining message LaTeX/kernel/primitive-not-available on line ...
Defining \file_if_exist:nT on line ...
Defining \file_if_exist:nF on line ...
Defining \file_if_exist:nTF on line ...
@@ -6339,7 +6377,7 @@ Defining \c__char_fold_case_Y_tl on line ...
Defining \c__char_upper_case_z_tl on line ...
Defining \c__char_lower_case_Z_tl on line ...
Defining \c__char_fold_case_Z_tl on line ...
\g__file_internal_ior=\read...
\g__char_data_ior=\read...
Defining \mode_leave_vertical: on line ...
Defining \box_clip:N on line ...
Defining \box_clip:c on line ...
@@ -6382,9 +6420,6 @@ Defining \bool_set_inverse:N on line ...
Defining \bool_set_inverse:c on line ...
Defining \bool_gset_inverse:N on line ...
Defining \bool_gset_inverse:c on line ...
Defining \prop_map_tokens:Nn on line ...
Defining \__prop_map_tokens:nwwn on line ...
Defining \prop_map_tokens:cn on line ...
Defining \prop_rand_key_value:N on line ...
Defining \prop_rand_key_value:c on line ...
Defining \__prop_rand_item:w on line ...
@@ -6479,12 +6514,13 @@ Defining \char_mixed_case:N on line ...
Defining \char_fold_case:N on line ...
Defining \__char_change_case:nNN on line ...
Defining \__char_change_case:nN on line ...
Defining \__char_change_case_multi:n on line ...
Defining \__char_change_case_multi:NNNw on line ...
Defining \__char_change_case_multi:v on line ...
Defining \__char_change_case:NN on line ...
Defining \__char_change_case_multi:nN on line ...
Defining \__char_change_case_multi:vN on line ...
Defining \__char_change_case_multi:NNNNw on line ...
Defining \__char_change_case:NNN on line ...
Defining \__char_change_case:N on line ...
Defining \__char_change_case:NNNN on line ...
Defining \__char_change_case:NN on line ...
Defining \__char_change_case_catcode:N on line ...
Defining \char_str_lower_case:N on line ...
Defining \char_str_upper_case:N on line ...
Defining \char_str_mixed_case:N on line ...
@@ -7130,7 +7166,7 @@ Defining key expl/log-functions/true on line ...
Defining key expl/log-functions/false on line ...
Defining \c__expl_def_ext_tl on line ...
(l3backend-dvipdfmx.def
File: l3backend-dvipdfmx.def ....-..-.. v L3 Experimental backend support: dvipdfmx
File: l3backend-dvipdfmx.def ....-..-.. v L3 backend support: dvipdfmx
Defining \__kernel_backend_literal:e on line ...
Defining \__kernel_backend_literal:n on line ...
Defining \__kernel_backend_literal:x on line ...
@@ -428,12 +428,16 @@ Defining \tl_if_blank_p:n on line ...
Defining \tl_if_blank:nT on line ...
Defining \tl_if_blank:nF on line ...
Defining \tl_if_blank:nTF on line ...
Defining \tl_if_blank_p:e on line ...
Defining \tl_if_blank_p:V on line ...
Defining \tl_if_blank_p:o on line ...
Defining \tl_if_blank:eT on line ...
Defining \tl_if_blank:VT on line ...
Defining \tl_if_blank:oT on line ...
Defining \tl_if_blank:eF on line ...
Defining \tl_if_blank:VF on line ...
Defining \tl_if_blank:oF on line ...
Defining \tl_if_blank:eTF on line ...
Defining \tl_if_blank:VTF on line ...
Defining \tl_if_blank:oTF on line ...
Defining \tl_if_empty_p:N on line ...
@@ -532,6 +536,10 @@ Defining \tl_map_function:cN on line ...
Defining \tl_map_inline:nn on line ...
Defining \tl_map_inline:Nn on line ...
Defining \tl_map_inline:cn on line ...
Defining \tl_map_tokens:nn on line ...
Defining \tl_map_tokens:Nn on line ...
Defining \tl_map_tokens:cn on line ...
Defining \__tl_map_tokens:nn on line ...
Defining \tl_map_variable:nNn on line ...
Defining \tl_map_variable:NNn on line ...
Defining \__tl_map_variable:Nnn on line ...
@@ -1239,6 +1247,9 @@ Defining \__seq_push_item_def: on line ...
Defining \__seq_pop_item_def: on line ...
Defining \seq_map_inline:Nn on line ...
Defining \seq_map_inline:cn on line ...
Defining \seq_map_tokens:Nn on line ...
Defining \seq_map_tokens:cn on line ...
Defining \__seq_map_tokens:nw on line ...
Defining \seq_map_variable:NNn on line ...
Defining \seq_map_variable:Ncn on line ...
Defining \seq_map_variable:cNn on line ...
@@ -2453,6 +2464,9 @@ Defining \prop_map_function:cN on line ...
Defining \prop_map_function:cc on line ...
Defining \prop_map_inline:Nn on line ...
Defining \prop_map_inline:cn on line ...
Defining \prop_map_tokens:Nn on line ...
Defining \__prop_map_tokens:nwwn on line ...
Defining \prop_map_tokens:cn on line ...
Defining \prop_map_break: on line ...
Defining \prop_map_break:n on line ...
Defining \prop_show:N on line ...
@@ -2874,7 +2888,6 @@ Defining \__iow_wrap_trim:N on line ...
Defining \__iow_wrap_trim:w on line ...
Defining \__iow_wrap_trim_aux:w on line ...
Defining \l__file_internal_tl on line ...
Defining \g__file_internal_ior on line ...
Defining \g_file_curr_dir_str on line ...
Defining \g_file_curr_ext_str on line ...
Defining \g_file_curr_name_str on line ...
@@ -2887,16 +2900,36 @@ Defining \l__file_ext_str on line ...
Defining \l__file_name_str on line ...
Defining \l_file_search_path_seq on line ...
Defining \l__file_tmp_seq on line ...
Defining \__kernel_file_name_sanitize:nN on line ...
Defining \__file_name_quote:nN on line ...
Defining \__file_name_quote_aux:n on line ...
Defining \__kernel_file_name_sanitize:n on line ...
Defining \__kernel_file_name_expand_loop:w on line ...
Defining \__kernel_file_name_expand_N_type:Nw on line ...
Defining \__kernel_file_name_expand_group:nw on line ...
Defining \__kernel_file_name_expand_space:w on line ...
Defining \__kernel_file_name_quote:n on line ...
Defining \__kernel_file_name_quote:e on line ...
Defining \__kernel_file_name_quote_auxi:nnnw on line ...
Defining \__kernel_file_name_quote_auxii:nnn on line ...
Defining \__kernel_file_name_quote_auxiii:nw on line ...
Defining \c__file_marker_tl on line ...
Defining \file_get:nnN on line ...
Defining \file_get:nnNT on line ...
Defining \file_get:nnNF on line ...
Defining \file_get:nnNTF on line ...
Defining \__file_get_aux:nnN on line ...
Defining \__file_get_do:Nw on line ...
Defining \__file_file_size:n on line ...
Defining \file_full_name:n on line ...
Defining \__file_full_name:n on line ...
Defining \__file_full_name:nn on line ...
Defining \__file_full_name_aux:nn on line ...
Defining \__file_full_name_aux:n on line ...
Defining \__file_file_name_cleanup:w on line ...
Defining \__file_file_name_end: on line ...
Defining \__file_file_ext_check:n on line ...
Defining \__file_file_ext_check_auxi:nw on line ...
Defining \__file_file_ext_check_auxii:nw on line ...
Defining \__file_file_ext_check_auxiii:nw on line ...
Defining message LaTeX/kernel/primitive-not-available on line ...
Defining \file_get_full_name:nN on line ...
Defining \file_get_full_name:VN on line ...
Defining \file_get_full_name:nNT on line ...
@@ -2906,6 +2939,12 @@ Defining \file_get_full_name:VNT on line ...
Defining \file_get_full_name:VNF on line ...
Defining \file_get_full_name:VNTF on line ...
Defining \__file_get_full_name_search:nN on line ...
Defining \file_mdfive_hash:n on line ...
Defining \file_size:n on line ...
Defining \file_timestamp:n on line ...
Defining \__file_details:nn on line ...
Defining \__file_details_aux:nn on line ...
Defining \__file_mdfive_hash:n on line ...
Defining \file_get_mdfive_hash:nN on line ...
Defining \file_get_size:nN on line ...
Defining \file_get_timestamp:nN on line ...
@@ -2919,7 +2958,6 @@ Defining \file_get_timestamp:nNT on line ...
Defining \file_get_timestamp:nNF on line ...
Defining \file_get_timestamp:nNTF on line ...
Defining \__file_get_details:nnN on line ...
Defining message LaTeX/kernel/primitive-not-available on line ...
Defining \file_if_exist:nT on line ...
Defining \file_if_exist:nF on line ...
Defining \file_if_exist:nTF on line ...
@@ -6006,7 +6044,7 @@ Defining \lua_escape:e on line ...
Defining \lua_escape:n on line ...
Defining message LaTeX/kernel/luatex-required on line ...
Defining \g__char_data_ior on line ...
\g__file_internal_ior=\read...
\g__char_data_ior=\read...
Defining \c__char_mixed_case_DŽ_tl on line ...
Defining \c__char_mixed_case_Ç…_tl on line ...
Defining \c__char_mixed_case_dž_tl on line ...
@@ -6390,9 +6428,6 @@ Defining \bool_set_inverse:N on line ...
Defining \bool_set_inverse:c on line ...
Defining \bool_gset_inverse:N on line ...
Defining \bool_gset_inverse:c on line ...
Defining \prop_map_tokens:Nn on line ...
Defining \__prop_map_tokens:nwwn on line ...
Defining \prop_map_tokens:cn on line ...
Defining \prop_rand_key_value:N on line ...
Defining \prop_rand_key_value:c on line ...
Defining \__prop_rand_item:w on line ...
@@ -6487,12 +6522,13 @@ Defining \char_mixed_case:N on line ...
Defining \char_fold_case:N on line ...
Defining \__char_change_case:nNN on line ...
Defining \__char_change_case:nN on line ...
Defining \__char_change_case_multi:n on line ...
Defining \__char_change_case_multi:NNNw on line ...
Defining \__char_change_case_multi:v on line ...
Defining \__char_change_case:NN on line ...
Defining \__char_change_case_multi:nN on line ...
Defining \__char_change_case_multi:vN on line ...
Defining \__char_change_case_multi:NNNNw on line ...
Defining \__char_change_case:NNN on line ...
Defining \__char_change_case:N on line ...
Defining \__char_change_case:NNNN on line ...
Defining \__char_change_case:NN on line ...
Defining \__char_change_case_catcode:N on line ...
Defining \char_str_lower_case:N on line ...
Defining \char_str_upper_case:N on line ...
Defining \char_str_mixed_case:N on line ...
@@ -6835,7 +6871,7 @@ Defining key expl/log-functions/true on line ...
Defining key expl/log-functions/false on line ...
Defining \c__expl_def_ext_tl on line ...
(l3backend-xdvipdfmx.def
File: l3backend-xdvipdfmx.def ....-..-.. v L3 Experimental backend support: xdvipdfmx
File: l3backend-xdvipdfmx.def ....-..-.. v L3 backend support: xdvipdfmx
Defining \__kernel_backend_literal:e on line ...
Defining \__kernel_backend_literal:n on line ...
Defining \__kernel_backend_literal:x on line ...
@@ -148,11 +148,11 @@ Package: expl3 ....-..-.. L3 programming layer (code)
\l__coffin_display_offset_dim=\dimen...
\l__coffin_display_x_dim=\dimen...
\l__coffin_display_y_dim=\dimen...
\g__file_internal_ior=\read...
\g__char_data_ior=\read...
\l__seq_internal_a_int=\count...
\l__seq_internal_b_int=\count...
) (l3backend-pdfmode.def
File: l3backend-pdfmode.def ....-..-.. v L3 Experimental backend support: PDF mode
File: l3backend-pdfmode.def ....-..-.. v L3 backend support: PDF mode
\l__kernel_color_stack_int=\count...
\l__pdf_internal_box=\box...
))
@@ -151,11 +151,11 @@ Package: expl3 ....-..-.. L3 programming layer (code)
\l__coffin_display_offset_dim=\dimen...
\l__coffin_display_x_dim=\dimen...
\l__coffin_display_y_dim=\dimen...
\g__file_internal_ior=\read...
\g__char_data_ior=\read...
\l__seq_internal_a_int=\count...
\l__seq_internal_b_int=\count...
) (l3backend-dvipdfmx.def
File: l3backend-dvipdfmx.def ....-..-.. v L3 Experimental backend support: dvipdfmx
File: l3backend-dvipdfmx.def ....-..-.. v L3 backend support: dvipdfmx
\g__graphics_track_int=\count...
\l__pdf_internal_box=\box...
\g__pdf_backend_object_int=\count...
@@ -151,11 +151,11 @@ Package: expl3 ....-..-.. L3 programming layer (code)
\l__coffin_display_offset_dim=\dimen...
\l__coffin_display_x_dim=\dimen...
\l__coffin_display_y_dim=\dimen...
\g__file_internal_ior=\read...
\g__char_data_ior=\read...
\l__seq_internal_a_int=\count...
\l__seq_internal_b_int=\count...
) (l3backend-pdfmode.def
File: l3backend-pdfmode.def ....-..-.. v L3 Experimental backend support: PDF mode
File: l3backend-pdfmode.def ....-..-.. v L3 backend support: PDF mode
\l__kernel_color_stack_int=\count...
\l__pdf_internal_box=\box...
))
@@ -147,11 +147,11 @@ Package: expl3 ....-..-.. L3 programming layer (code)
\l__coffin_display_offset_dim=\dimen...
\l__coffin_display_x_dim=\dimen...
\l__coffin_display_y_dim=\dimen...
\g__file_internal_ior=\read...
\g__char_data_ior=\read...
\l__seq_internal_a_int=\count...
\l__seq_internal_b_int=\count...
) (l3backend-dvipdfmx.def
File: l3backend-dvipdfmx.def ....-..-.. v L3 Experimental backend support: dvipdfmx
File: l3backend-dvipdfmx.def ....-..-.. v L3 backend support: dvipdfmx
\g__graphics_track_int=\count...
\l__pdf_internal_box=\box...
\g__pdf_backend_object_int=\count...
@@ -147,11 +147,11 @@ Package: expl3 ....-..-.. L3 programming layer (code)
\l__coffin_display_offset_dim=\dimen...
\l__coffin_display_x_dim=\dimen...
\l__coffin_display_y_dim=\dimen...
\g__file_internal_ior=\read...
\g__char_data_ior=\read...
\l__seq_internal_a_int=\count...
\l__seq_internal_b_int=\count...
) (l3backend-xdvipdfmx.def
File: l3backend-xdvipdfmx.def ....-..-.. v L3 Experimental backend support: xdvipdfmx
File: l3backend-xdvipdfmx.def ....-..-.. v L3 backend support: xdvipdfmx
\g__graphics_track_int=\count...
\l__pdf_internal_box=\box...
\g__pdf_backend_object_int=\count...
@@ -149,11 +149,11 @@ Package: expl3 ....-..-.. L3 programming layer (code)
\l__coffin_display_offset_dim=\dimen...
\l__coffin_display_x_dim=\dimen...
\l__coffin_display_y_dim=\dimen...
\g__file_internal_ior=\read...
\g__char_data_ior=\read...
\l__seq_internal_a_int=\count...
\l__seq_internal_b_int=\count...
) (l3backend-pdfmode.def
File: l3backend-pdfmode.def ....-..-.. v L3 Experimental backend support: PDF mode
File: l3backend-pdfmode.def ....-..-.. v L3 backend support: PDF mode
\l__kernel_color_stack_int=\count...
\l__pdf_internal_box=\box...
))
@@ -152,11 +152,11 @@ Package: expl3 ....-..-.. L3 programming layer (code)
\l__coffin_display_offset_dim=\dimen...
\l__coffin_display_x_dim=\dimen...
\l__coffin_display_y_dim=\dimen...
\g__file_internal_ior=\read...
\g__char_data_ior=\read...
\l__seq_internal_a_int=\count...
\l__seq_internal_b_int=\count...
) (l3backend-dvipdfmx.def
File: l3backend-dvipdfmx.def ....-..-.. v L3 Experimental backend support: dvipdfmx
File: l3backend-dvipdfmx.def ....-..-.. v L3 backend support: dvipdfmx
\g__graphics_track_int=\count...
\l__pdf_internal_box=\box...
\g__pdf_backend_object_int=\count...
@@ -152,11 +152,11 @@ Package: expl3 ....-..-.. L3 programming layer (code)
\l__coffin_display_offset_dim=\dimen...
\l__coffin_display_x_dim=\dimen...
\l__coffin_display_y_dim=\dimen...
\g__file_internal_ior=\read...
\g__char_data_ior=\read...
\l__seq_internal_a_int=\count...
\l__seq_internal_b_int=\count...
) (l3backend-pdfmode.def
File: l3backend-pdfmode.def ....-..-.. v L3 Experimental backend support: PDF mode
File: l3backend-pdfmode.def ....-..-.. v L3 backend support: PDF mode
\l__kernel_color_stack_int=\count...
\l__pdf_internal_box=\box...
))
@@ -148,11 +148,11 @@ Package: expl3 ....-..-.. L3 programming layer (code)
\l__coffin_display_offset_dim=\dimen...
\l__coffin_display_x_dim=\dimen...
\l__coffin_display_y_dim=\dimen...
\g__file_internal_ior=\read...
\g__char_data_ior=\read...
\l__seq_internal_a_int=\count...
\l__seq_internal_b_int=\count...
) (l3backend-dvipdfmx.def
File: l3backend-dvipdfmx.def ....-..-.. v L3 Experimental backend support: dvipdfmx
File: l3backend-dvipdfmx.def ....-..-.. v L3 backend support: dvipdfmx
\g__graphics_track_int=\count...
\l__pdf_internal_box=\box...
\g__pdf_backend_object_int=\count...
@@ -148,11 +148,11 @@ Package: expl3 ....-..-.. L3 programming layer (code)
\l__coffin_display_offset_dim=\dimen...
\l__coffin_display_x_dim=\dimen...
\l__coffin_display_y_dim=\dimen...
\g__file_internal_ior=\read...
\g__char_data_ior=\read...
\l__seq_internal_a_int=\count...
\l__seq_internal_b_int=\count...
) (l3backend-xdvipdfmx.def
File: l3backend-xdvipdfmx.def ....-..-.. v L3 Experimental backend support: xdvipdfmx
File: l3backend-xdvipdfmx.def ....-..-.. v L3 backend support: xdvipdfmx
\g__graphics_track_int=\count...
\l__pdf_internal_box=\box...
\g__pdf_backend_object_int=\count...
@@ -14,14 +14,20 @@ FALSE
FALSE
============================================================
============================================================
TEST 2: Getting the full name of files
TEST 2: The full name of files by expansion
============================================================
filetest.txt
filetest.txt
============================================================
============================================================
TEST 3: Getting the full name of files
============================================================
> \l_A_tl=filetest.txt.
> \l_A_tl=filetest.txt.
> \l_A_tl=\q_no_value .
============================================================
============================================================
TEST 3: Loading a file
TEST 4: Loading a file
============================================================
(filetest.txt) (filetest.txt)
! LaTeX3 Error: File 'NotAFile.xxx.yyy.zzz' not found.
@@ -38,13 +44,13 @@ The requested file could not be found in the current directory, in the TeX
search path or in the LaTeX search path.
============================================================
============================================================
TEST 4: Loading a file conditionally
TEST 5: Loading a file conditionally
============================================================
(filetest.txt) (filetest.txt)
FALSE
============================================================
============================================================
TEST 5: Ending file_input
TEST 6: Ending file_input
============================================================
(filetest-endinput.txt)
> \box...=
@@ -125,7 +131,7 @@ TEST 5: Ending file_input
l. ... }
============================================================
============================================================
TEST 6: File name parsing
TEST 7: File name parsing
============================================================
Path: "", Name: "", Ext: ""
Path: "", Name: " ", Ext: ""
@@ -150,7 +156,7 @@ Path: "/", Name: "", Ext: "."
Path: "/", Name: " ", Ext: ""
============================================================
============================================================
TEST 7: File listing
TEST 8: File listing
============================================================
> File List <
minimal.cls
@@ -166,34 +172,38 @@ filetest-endinput.txt
.............
============================================================
============================================================
TEST 8: File name quoting
TEST 9: File name quoting
============================================================
> \l_tmpa_str=foo.bar.
> \l_tmpa_tl=foo.bar.
<recently read> }
l. ... }
> \l_tmpa_str=foo.bar.
> \l_tmpa_tl=foo.bar.
<recently read> }
l. ... }
> \l_tmpa_str=foo.bar.
> \l_tmpa_tl=foo.bar.
<recently read> }
l. ... }
! LaTeX3 Error: Unbalanced quotes in file name '"foo."bar"'.
For immediate help type H <return>.
...
! Undefined control sequence.
<argument> \LaTeX3 error:
Unbalanced quotes in file name '"foo."bar"'.
l. ... }
File names must contain balanced numbers of quotes (").
> \l_tmpa_str=foo.bar.
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.
> \l_tmpa_tl=foo.bar.
<recently read> }
l. ... }
> \l_tmpa_str="foo .bar".
> \l_tmpa_tl="foo .bar".
<recently read> }
l. ... }
> \l_tmpa_str="foo .bar".
> \l_tmpa_tl="foo .bar".
<recently read> }
l. ... }
============================================================
============================================================
TEST 9: Getting file information
TEST 10: Getting file information
============================================================
TRUE
> \l_tmpa_tl=\q_no_value .
@@ -46,6 +46,14 @@
}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\TESTEXP { The~full~name~of~files~by~expansion }
{
\file_full_name:n { filetest.txt } \NEWLINE
\file_full_name:n { \filea } \NEWLINE
\file_full_name:n { NotAFile.xxx.yyy.zzz } \NEWLINE
}

\TEST { Getting~the~full~name~of~files }
{
\file_get_full_name:nN { filetest.txt } \l_A_tl
@@ -126,18 +134,12 @@

\TEST { File~name~quoting }
{
\__file_name_quote:nN { foo.bar } \l_tmpa_str
\tl_show:N \l_tmpa_str
\__file_name_quote:nN { "foo.bar" } \l_tmpa_str
\tl_show:N \l_tmpa_str
\__file_name_quote:nN { "foo."bar"" } \l_tmpa_str
\tl_show:N \l_tmpa_str
\__file_name_quote:nN { "foo."bar" } \l_tmpa_str
\tl_show:N \l_tmpa_str
\__file_name_quote:nN { foo~.bar } \l_tmpa_str
\tl_show:N \l_tmpa_str
\__file_name_quote:nN { "foo~.bar" } \l_tmpa_str
\tl_show:N \l_tmpa_str
\tl_set:Nx \l_tmpa_tl { \__kernel_file_name_quote:n { foo.bar } } \tl_show:N \l_tmpa_tl
\tl_set:Nx \l_tmpa_tl { \__kernel_file_name_quote:n { "foo.bar" } } \tl_show:N \l_tmpa_tl
\tl_set:Nx \l_tmpa_tl { \__kernel_file_name_quote:n { "foo."bar"" } } \tl_show:N \l_tmpa_tl
\tl_set:Nx \l_tmpa_tl { \__kernel_file_name_quote:n { "foo."bar" } } \tl_show:N \l_tmpa_tl
\tl_set:Nx \l_tmpa_tl { \__kernel_file_name_quote:n { foo~.bar } } \tl_show:N \l_tmpa_tl
\tl_set:Nx \l_tmpa_tl { \__kernel_file_name_quote:n { "foo~.bar" } } \tl_show:N \l_tmpa_tl
}

\TEST { Getting~file~information }
@@ -14,14 +14,20 @@ FALSE
FALSE
============================================================
============================================================
TEST 2: Getting the full name of files
TEST 2: The full name of files by expansion
============================================================
filetest.txt
filetest.txt
============================================================
============================================================
TEST 3: Getting the full name of files
============================================================
> \l_A_tl=filetest.txt.
> \l_A_tl=filetest.txt.
> \l_A_tl=\q_no_value .
============================================================
============================================================
TEST 3: Loading a file
TEST 4: Loading a file
============================================================
(filetest.txt) (filetest.txt)
! LaTeX3 Error: File 'NotAFile.xxx.yyy.zzz' not found.
@@ -38,13 +44,13 @@ The requested file could not be found in the current directory, in the TeX
search path or in the LaTeX search path.
============================================================
============================================================
TEST 4: Loading a file conditionally
TEST 5: Loading a file conditionally
============================================================
(filetest.txt) (filetest.txt)
FALSE
============================================================
============================================================
TEST 5: Ending file_input
TEST 6: Ending file_input
============================================================
(filetest-endinput.txt)
> \box...=
@@ -120,7 +126,7 @@ TEST 5: Ending file_input
l. ... }
============================================================
============================================================
TEST 6: File name parsing
TEST 7: File name parsing
============================================================
Path: "", Name: "", Ext: ""
Path: "", Name: " ", Ext: ""
@@ -145,7 +151,7 @@ Path: "/", Name: "", Ext: "."
Path: "/", Name: " ", Ext: ""
============================================================
============================================================
TEST 7: File listing
TEST 8: File listing
============================================================
> File List <
pldefs.ltx
@@ -167,34 +173,38 @@ filetest-endinput.txt
.............
============================================================
============================================================
TEST 8: File name quoting
TEST 9: File name quoting
============================================================
> \l_tmpa_str=foo.bar.
> \l_tmpa_tl=foo.bar.
<recently read> }
l. ... }
> \l_tmpa_str=foo.bar.
> \l_tmpa_tl=foo.bar.
<recently read> }
l. ... }
> \l_tmpa_str=foo.bar.
> \l_tmpa_tl=foo.bar.
<recently read> }
l. ... }
! LaTeX3 Error: Unbalanced quotes in file name '"foo."bar"'.
For immediate help type H <return>.
...
! Undefined control sequence.
<argument> \LaTeX3 error:
Unbalanced quotes in file name '"foo."bar"'.
l. ... }
File names must contain balanced numbers of quotes (").
> \l_tmpa_str=foo.bar.
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.
> \l_tmpa_tl=foo.bar.
<recently read> }
l. ... }
> \l_tmpa_str="foo .bar".
> \l_tmpa_tl="foo .bar".
<recently read> }
l. ... }
> \l_tmpa_str="foo .bar".
> \l_tmpa_tl="foo .bar".
<recently read> }
l. ... }
============================================================
============================================================
TEST 9: Getting file information
TEST 10: Getting file information
============================================================
TRUE
> \l_tmpa_tl=\q_no_value .
@@ -14,14 +14,20 @@ FALSE
FALSE
============================================================
============================================================
TEST 2: Getting the full name of files
TEST 2: The full name of files by expansion
============================================================
filetest.txt
filetest.txt
============================================================
============================================================
TEST 3: Getting the full name of files
============================================================
> \l_A_tl=filetest.txt.
> \l_A_tl=filetest.txt.
> \l_A_tl=\q_no_value .
============================================================
============================================================
TEST 3: Loading a file
TEST 4: Loading a file
============================================================
(filetest.txt) (filetest.txt)
! LaTeX3 Error: File 'NotAFile.xxx.yyy.zzz' not found.
@@ -38,13 +44,13 @@ The requested file could not be found in the current directory, in the TeX
search path or in the LaTeX search path.
============================================================
============================================================
TEST 4: Loading a file conditionally
TEST 5: Loading a file conditionally
============================================================
(filetest.txt) (filetest.txt)
FALSE
============================================================
============================================================
TEST 5: Ending file_input
TEST 6: Ending file_input
============================================================
(filetest-endinput.txt)
> \box...=
@@ -120,7 +126,7 @@ TEST 5: Ending file_input
l. ... }
============================================================
============================================================
TEST 6: File name parsing
TEST 7: File name parsing
============================================================
Path: "", Name: "", Ext: ""
Path: "", Name: " ", Ext: ""
@@ -145,7 +151,7 @@ Path: "/", Name: "", Ext: "."
Path: "/", Name: " ", Ext: ""
============================================================
============================================================
TEST 7: File listing
TEST 8: File listing
============================================================
> File List <
minimal.cls
@@ -161,34 +167,38 @@ filetest-endinput.txt
.............
============================================================
============================================================
TEST 8: File name quoting
TEST 9: File name quoting
============================================================
> \l_tmpa_str=foo.bar.
> \l_tmpa_tl=foo.bar.
<recently read> }
l. ... }
> \l_tmpa_str=foo.bar.
> \l_tmpa_tl=foo.bar.
<recently read> }
l. ... }
> \l_tmpa_str=foo.bar.
> \l_tmpa_tl=foo.bar.
<recently read> }
l. ... }
! LaTeX3 Error: Unbalanced quotes in file name '"foo."bar"'.
For immediate help type H <return>.
...
! Undefined control sequence.
<argument> \LaTeX3 error:
Unbalanced quotes in file name '"foo."bar"'.
l. ... }
File names must contain balanced numbers of quotes (").
> \l_tmpa_str=foo.bar.
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.
> \l_tmpa_tl=foo.bar.
<recently read> }
l. ... }
> \l_tmpa_str="foo .bar".
> \l_tmpa_tl="foo .bar".
<recently read> }
l. ... }
> \l_tmpa_str="foo .bar".
> \l_tmpa_tl="foo .bar".
<recently read> }
l. ... }
============================================================
============================================================
TEST 9: Getting file information
TEST 10: Getting file information
============================================================
TRUE
> \l_tmpa_tl=\q_no_value .
@@ -14,14 +14,20 @@ FALSE
FALSE
============================================================
============================================================
TEST 2: Getting the full name of files
TEST 2: The full name of files by expansion
============================================================
filetest.txt
filetest.txt
============================================================
============================================================
TEST 3: Getting the full name of files
============================================================
> \l_A_tl=filetest.txt.
> \l_A_tl=filetest.txt.
> \l_A_tl=\q_no_value .
============================================================
============================================================
TEST 3: Loading a file
TEST 4: Loading a file
============================================================
(filetest.txt) (filetest.txt)
! LaTeX3 Error: File 'NotAFile.xxx.yyy.zzz' not found.
@@ -38,13 +44,13 @@ The requested file could not be found in the current directory, in the TeX
search path or in the LaTeX search path.
============================================================
============================================================
TEST 4: Loading a file conditionally
TEST 5: Loading a file conditionally
============================================================
(filetest.txt) (filetest.txt)
FALSE
============================================================
============================================================
TEST 5: Ending file_input
TEST 6: Ending file_input
============================================================
(filetest-endinput.txt)
> \box...=
@@ -120,7 +126,7 @@ TEST 5: Ending file_input
l. ... }
============================================================
============================================================
TEST 6: File name parsing
TEST 7: File name parsing
============================================================
Path: "", Name: "", Ext: ""
Path: "", Name: " ", Ext: ""
@@ -145,7 +151,7 @@ Path: "/", Name: "", Ext: "."
Path: "/", Name: " ", Ext: ""
============================================================
============================================================
TEST 7: File listing
TEST 8: File listing
============================================================
> File List <
upldefs.ltx
@@ -167,34 +173,38 @@ filetest-endinput.txt
.............
============================================================
============================================================
TEST 8: File name quoting
TEST 9: File name quoting
============================================================
> \l_tmpa_str=foo.bar.
> \l_tmpa_tl=foo.bar.
<recently read> }
l. ... }
> \l_tmpa_str=foo.bar.
> \l_tmpa_tl=foo.bar.
<recently read> }
l. ... }
> \l_tmpa_str=foo.bar.
> \l_tmpa_tl=foo.bar.
<recently read> }
l. ... }
! LaTeX3 Error: Unbalanced quotes in file name '"foo."bar"'.
For immediate help type H <return>.
...
! Undefined control sequence.
<argument> \LaTeX3 error:
Unbalanced quotes in file name '"foo."bar"'.
l. ... }
File names must contain balanced numbers of quotes (").
> \l_tmpa_str=foo.bar.
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.
> \l_tmpa_tl=foo.bar.
<recently read> }
l. ... }
> \l_tmpa_str="foo .bar".
> \l_tmpa_tl="foo .bar".
<recently read> }
l. ... }
> \l_tmpa_str="foo .bar".
> \l_tmpa_tl="foo .bar".
<recently read> }
l. ... }
============================================================
============================================================
TEST 9: Getting file information
TEST 10: Getting file information
============================================================
TRUE
> \l_tmpa_tl=\q_no_value .
@@ -14,14 +14,20 @@ FALSE
FALSE
============================================================
============================================================
TEST 2: Getting the full name of files
TEST 2: The full name of files by expansion
============================================================
filetest.txt
filetest.txt
============================================================
============================================================
TEST 3: Getting the full name of files
============================================================
> \l_A_tl=filetest.txt.
> \l_A_tl=filetest.txt.
> \l_A_tl=\q_no_value .
============================================================
============================================================
TEST 3: Loading a file
TEST 4: Loading a file
============================================================
(filetest.txt) (filetest.txt)
! LaTeX3 Error: File 'NotAFile.xxx.yyy.zzz' not found.
@@ -38,13 +44,13 @@ The requested file could not be found in the current directory, in the TeX
search path or in the LaTeX search path.
============================================================
============================================================
TEST 4: Loading a file conditionally
TEST 5: Loading a file conditionally
============================================================
(filetest.txt) (filetest.txt)
FALSE
============================================================
============================================================
TEST 5: Ending file_input
TEST 6: Ending file_input
============================================================
(filetest-endinput.txt)
> \box...=
@@ -120,7 +126,7 @@ TEST 5: Ending file_input
l. ... }
============================================================
============================================================
TEST 6: File name parsing
TEST 7: File name parsing
============================================================
Path: "", Name: "", Ext: ""
Path: "", Name: " ", Ext: ""
@@ -145,7 +151,7 @@ Path: "/", Name: "", Ext: "."
Path: "/", Name: " ", Ext: ""
============================================================
============================================================
TEST 7: File listing
TEST 8: File listing
============================================================
> File List <
minimal.cls
@@ -161,34 +167,38 @@ filetest-endinput.txt
.............
============================================================
============================================================
TEST 8: File name quoting
TEST 9: File name quoting
============================================================
> \l_tmpa_str=foo.bar.
> \l_tmpa_tl=foo.bar.
<recently read> }
l. ... }
> \l_tmpa_str=foo.bar.
> \l_tmpa_tl=foo.bar.
<recently read> }
l. ... }
> \l_tmpa_str=foo.bar.
> \l_tmpa_tl=foo.bar.
<recently read> }
l. ... }
! LaTeX3 Error: Unbalanced quotes in file name '"foo."bar"'.
For immediate help type H <return>.
...
! Undefined control sequence.
<argument> \LaTeX3 error:
Unbalanced quotes in file name '"foo."bar"'.
l. ... }
File names must contain balanced numbers of quotes (").
> \l_tmpa_str=foo.bar.
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.
> \l_tmpa_tl=foo.bar.
<recently read> }
l. ... }
> \l_tmpa_str="foo .bar".
> \l_tmpa_tl="foo .bar".
<recently read> }
l. ... }
> \l_tmpa_str="foo .bar".
> \l_tmpa_tl="foo .bar".
<recently read> }
l. ... }
============================================================
============================================================
TEST 9: Getting file information
TEST 10: Getting file information
============================================================
TRUE
> \l_tmpa_tl=\q_no_value .
@@ -1,5 +1,5 @@
%
% Copyright (C) 2014,2018 LaTeX3 Project
% Copyright (C) 2014,2018,2019 LaTeX3 Project
%

\documentclass{minimal}
@@ -79,4 +79,17 @@

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\TEST { seq_map_tokens:Nn }
{
\seq_map_tokens:Nn \l_tmpa_seq { \test:nn { A } }
\SEPARATOR
\seq_map_tokens:Nn \l_tmpb_seq { \test:nn { A } }
\SEPARATOR
\seq_map_tokens:Nn \g_tmpa_seq { \test:nn { A } }
\SEPARATOR
\seq_map_tokens:Nn \g_tmpb_seq { \test:nn { A } }
}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\END
@@ -60,3 +60,22 @@ TEST 3: seq_indexed_map_inline:Nn
"6":"\a "
============================================================
============================================================
============================================================
TEST 4: seq_map_tokens:Nn
============================================================
"A":"c"
"A":"b"
"A":"a"
============================================================
"A":"{C}"
"A":" B"
"A":"A "
============================================================
"A":"\f "
"A":"\e "
"A":"\d "
"A":"\c "
"A":"\b "
"A":"\a "
============================================================
============================================================