From 4a8c92de2f60b2debb339603c0be279952352d1e Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Fri, 31 Jul 2015 22:23:37 +0000 Subject: l3kernel (31jul15) git-svn-id: svn://tug.org/texlive/trunk@38014 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/doc/latex/l3kernel/README | 100 ----- Master/texmf-dist/doc/latex/l3kernel/README.md | 101 +++++ Master/texmf-dist/doc/latex/l3kernel/expl3.pdf | Bin 585235 -> 586834 bytes .../texmf-dist/doc/latex/l3kernel/interface3.pdf | Bin 1507433 -> 1507300 bytes .../texmf-dist/doc/latex/l3kernel/l3docstrip.pdf | Bin 268234 -> 268234 bytes .../texmf-dist/doc/latex/l3kernel/l3obsolete.txt | 490 +++++++++++++++++++++ .../texmf-dist/doc/latex/l3kernel/l3styleguide.pdf | Bin 273240 -> 273240 bytes .../doc/latex/l3kernel/l3syntax-changes.pdf | Bin 220220 -> 220220 bytes Master/texmf-dist/doc/latex/l3kernel/source3.pdf | Bin 4806028 -> 4812990 bytes Master/texmf-dist/source/latex/l3kernel/expl3.dtx | 38 +- .../source/latex/l3kernel/l3bootstrap.dtx | 4 +- Master/texmf-dist/source/latex/l3kernel/l3file.dtx | 10 +- .../texmf-dist/source/latex/l3kernel/l3names.dtx | 50 ++- Master/texmf-dist/source/latex/l3kernel/l3prg.dtx | 7 +- .../texmf-dist/tex/latex/l3kernel/expl3-code.tex | 69 ++- .../tex/latex/l3kernel/expl3-generic.tex | 4 +- Master/texmf-dist/tex/latex/l3kernel/expl3.sty | 4 +- 17 files changed, 747 insertions(+), 130 deletions(-) delete mode 100644 Master/texmf-dist/doc/latex/l3kernel/README create mode 100644 Master/texmf-dist/doc/latex/l3kernel/README.md create mode 100644 Master/texmf-dist/doc/latex/l3kernel/l3obsolete.txt (limited to 'Master/texmf-dist') diff --git a/Master/texmf-dist/doc/latex/l3kernel/README b/Master/texmf-dist/doc/latex/l3kernel/README deleted file mode 100644 index 764e1edf16a..00000000000 --- a/Master/texmf-dist/doc/latex/l3kernel/README +++ /dev/null @@ -1,100 +0,0 @@ -LaTeX3 Programming Conventions -============================== - -Overview --------- - -The files of the `l3kernel` bundle provide a low-level API for TeX programmers -with special syntax conventions, completely separating it from document level -syntax. Hence, the commands provided are not intended for use at the document -level nor for use in describing design layouts in document class files. - -This API provides the foundation on which the LaTeX3 kernel and other advanced -extensions are built. Special care has been taken so that they can be used -within a LaTeX2e context as regular packages. - -While `l3kernel` is still experimental, the bundle is now regarded as broadly -stable. The syntax conventions and functions provided are now ready for wider -use. There may still be changes to some functions, but these will be minor when -compared to the scope of `l3kernel`. - -Programmers making use of `l3kernel` are *strongly* encouraged to subscribe to -the LaTeX-L mailing list (see below): announcements concerning the deprecation -or modification of functions are made on the list. - -Requirements ------------- - -The `l3kernel` bundle requires the e-TeX extensions and the functionality -of the `\pdfstrcmp` primitive. As a result, the bundle will only work -with the following engines: - - - pdfTeX v1.30 or later - - XeTeX v0.9994 or later - - LuaTeX v0.40 or later - -pdfTeX v1.30 was released in 2005, and so any recent TeX distribution -will support `l3kernel`. Both XeTeX and LuaTeX have developed more -actively over the past few years, and for this reason only recent -releases of these engines are supported. - -Discussion ----------- - -Discussion concerning the approach, suggestions for improvements, -changes, additions, _etc._ should be addressed to the list -[LaTeX-L](http://news.gmane.org/group/gmane.comp.tex.latex.latex3). - -You can subscribe to this list by sending mail to - - listserv@urz.uni-heidelberg.de - -with the body containing - - subscribe LATEX-L - -Bugs ----- - -The issue tracker for LaTeX3 bugs is currently located at - - https://github.com/latex3/svn-mirror/issues - -Please report specific issues with LaTeX3 code there. More general -discussion should be directed to the LaTeX-L lists. - -The LaTeX3 Project ------------------- - -Development of LaTeX3 is carried out by -[The LaTeX3 Project](http://www.latex-project.org/latex3.html). Currently, -the team members are - - * Johannes Braams - * David Carlisle - * Robin Fairbairns - * Morten Høgholm - * Bruno Le Floch - * Thomas Lotze - * Frank Mittelbach - * Will Robertson - * Chris Rowley - * Rainer Schöpf - * Joseph Wright - -Former members of The LaTeX3 Project team were - - * Michael Downes - * Denys Duchier - * Alan Jeffrey - * Martin Schröder - -The development team can be contacted -by e-mail: ; for general LaTeX3 discussion -the [LaTeX-L list](http://news.gmane.org/group/gmane.comp.tex.latex.latex3) -should be used. - ------ - -Copyright (C) 1998-2012 The LaTeX3 Project -All rights reserved diff --git a/Master/texmf-dist/doc/latex/l3kernel/README.md b/Master/texmf-dist/doc/latex/l3kernel/README.md new file mode 100644 index 00000000000..023c4f5e6dc --- /dev/null +++ b/Master/texmf-dist/doc/latex/l3kernel/README.md @@ -0,0 +1,101 @@ +LaTeX3 Programming Conventions +============================== + +Overview +-------- + +The files of the `l3kernel` bundle provide a low-level API for TeX programmers +with special syntax conventions, completely separating it from document level +syntax. Hence, the commands provided are not intended for use at the document +level nor for use in describing design layouts in document class files. + +This API provides the foundation on which the LaTeX3 kernel and other advanced +extensions are built. Special care has been taken so that they can be used +within a LaTeX2e context as regular packages. + +While `l3kernel` is still experimental, the bundle is now regarded as broadly +stable. The syntax conventions and functions provided are now ready for wider +use. There may still be changes to some functions, but these will be minor when +compared to the scope of `l3kernel`. + +Programmers making use of `l3kernel` are *strongly* encouraged to subscribe to +the LaTeX-L mailing list (see below): announcements concerning the deprecation +or modification of functions are made on the list. + +Requirements +------------ + +The `l3kernel` bundle requires the e-TeX extensions and the functionality +of the `\pdfstrcmp` primitive. As a result, the bundle will only work +with the following engines: + + - pdfTeX v1.30 or later + - XeTeX v0.9994 or later + - LuaTeX v0.40 or later + - e(u)TeX v110825 or later + +pdfTeX v1.30 was released in 2005, and so any recent TeX distribution +will support `l3kernel`. Both XeTeX and LuaTeX have developed more +actively over the past few years, and for this reason only recent +releases of these engines are supported. + +Discussion +---------- + +Discussion concerning the approach, suggestions for improvements, +changes, additions, _etc._ should be addressed to the list +[LaTeX-L](http://news.gmane.org/group/gmane.comp.tex.latex.latex3). + +You can subscribe to this list by sending mail to + + listserv@urz.uni-heidelberg.de + +with the body containing + + subscribe LATEX-L + +Bugs +---- + +The issue tracker for LaTeX3 bugs is currently located at + + https://github.com/latex3/svn-mirror/issues + +Please report specific issues with LaTeX3 code there. More general +discussion should be directed to the LaTeX-L lists. + +The LaTeX3 Project +------------------ + +Development of LaTeX3 is carried out by +[The LaTeX3 Project](http://www.latex-project.org/latex3.html). Currently, +the team members are + + * Johannes Braams + * David Carlisle + * Robin Fairbairns + * Morten Høgholm + * Bruno Le Floch + * Thomas Lotze + * Frank Mittelbach + * Will Robertson + * Chris Rowley + * Rainer Schöpf + * Joseph Wright + +Former members of The LaTeX3 Project team were + + * Michael Downes + * Denys Duchier + * Alan Jeffrey + * Martin Schröder + +The development team can be contacted +by e-mail: ; for general LaTeX3 discussion +the [LaTeX-L list](http://news.gmane.org/group/gmane.comp.tex.latex.latex3) +should be used. + +----- + +Copyright (C) 1998-2012 The LaTeX3 Project +All rights reserved diff --git a/Master/texmf-dist/doc/latex/l3kernel/expl3.pdf b/Master/texmf-dist/doc/latex/l3kernel/expl3.pdf index 853d1726ccd..07a09780088 100644 Binary files a/Master/texmf-dist/doc/latex/l3kernel/expl3.pdf and b/Master/texmf-dist/doc/latex/l3kernel/expl3.pdf differ diff --git a/Master/texmf-dist/doc/latex/l3kernel/interface3.pdf b/Master/texmf-dist/doc/latex/l3kernel/interface3.pdf index 1a849a51390..80dad318ec7 100644 Binary files a/Master/texmf-dist/doc/latex/l3kernel/interface3.pdf and b/Master/texmf-dist/doc/latex/l3kernel/interface3.pdf differ diff --git a/Master/texmf-dist/doc/latex/l3kernel/l3docstrip.pdf b/Master/texmf-dist/doc/latex/l3kernel/l3docstrip.pdf index 89d72980101..1294acbbcaf 100644 Binary files a/Master/texmf-dist/doc/latex/l3kernel/l3docstrip.pdf and b/Master/texmf-dist/doc/latex/l3kernel/l3docstrip.pdf differ diff --git a/Master/texmf-dist/doc/latex/l3kernel/l3obsolete.txt b/Master/texmf-dist/doc/latex/l3kernel/l3obsolete.txt new file mode 100644 index 00000000000..c49d2596774 --- /dev/null +++ b/Master/texmf-dist/doc/latex/l3kernel/l3obsolete.txt @@ -0,0 +1,490 @@ +This file lists functions and variables removed from l3kernel. +Functions which were added with 'experimental' status only are +not listed. The 'Date removed' and 'SVN' columns detail when the +functions are removed from the standard DocStrip extraction for +l3kernel. + +Function Date removed SVN +------------------------------------------------------------------ + +\c_active_char_token 2011-09-08 2786 +\c_alignment_tab_token 2011-09-08 2786 +\c_empty_toks 2011-09-08 2786 +\c_keys_code_root_tl 2013-01-08 4412 +\c_letter_token 2011-09-08 2786 +\c_luatex_is_engine_bool 2011-12-30 3114 +\c_math_shift_token 2011-09-08 2786 +\c_other_char_token 2011-09-08 2786 +\c_pdftex_is_engine_bool 2011-12-30 3114 +\c_string_cctab 2012-06-30 3873 +\c_undefined_fp 2014-05-28 4911 +\c_xetex_is_engine_bool 2011-12-30 3114 +\char_make_active:N 2011-09-08 2786 +\char_make_active:n 2011-09-08 2786 +\char_make_alignment_tab:N 2011-09-08 2786 +\char_make_alignment_tab:n 2011-09-08 2786 +\char_make_begin_group:N 2011-09-08 2786 +\char_make_begin_group:n 2011-09-08 2786 +\char_make_comment:N 2011-09-08 2786 +\char_make_comment:n 2011-09-08 2786 +\char_make_end_group:N 2011-09-08 2786 +\char_make_end_group:n 2011-09-08 2786 +\char_make_end_line:N 2011-09-08 2786 +\char_make_end_line:n 2011-09-08 2786 +\char_make_escape:N 2011-09-08 2786 +\char_make_escape:n 2011-09-08 2786 +\char_make_ignore:N 2011-09-08 2786 +\char_make_ignore:n 2011-09-08 2786 +\char_make_invalid:N 2011-09-08 2786 +\char_make_invalid:n 2011-09-08 2786 +\char_make_letter:N 2011-09-08 2786 +\char_make_letter:n 2011-09-08 2786 +\char_make_math_shift:N 2011-09-08 2786 +\char_make_math_shift:n 2011-09-08 2786 +\char_make_math_subscript:N 2011-09-08 2786 +\char_make_math_subscript:n 2011-09-08 2786 +\char_make_math_superscript:N 2011-09-08 2786 +\char_make_math_superscript:n 2011-09-08 2786 +\char_make_other:N 2011-09-08 2786 +\char_make_other:n 2011-09-08 2786 +\char_make_parameter:N 2011-09-08 2786 +\char_make_parameter:n 2011-09-08 2786 +\char_make_space:N 2011-09-08 2786 +\char_make_space:n 2011-09-08 2786 +\char_set_catcode:w 2011-09-08 2786 +\char_set_lccode:w 2011-09-08 2786 +\char_set_mathcode:w 2011-09-08 2786 +\char_set_sfcode:w 2011-09-08 2786 +\char_set_uccode:w 2011-09-08 2786 +\char_show_value_catcode:w 2011-09-08 2786 +\char_show_value_lccode:w 2011-09-08 2786 +\char_show_value_mathcode:w 2011-09-08 2786 +\char_show_value_sfcode:w 2011-09-08 2786 +\char_show_value_uccode:w 2011-09-08 2786 +\char_value_catcode:w 2011-09-08 2786 +\char_value_lccode:w 2011-09-08 2786 +\char_value_mathcode:w 2011-09-08 2786 +\char_value_sfcode:w 2011-09-08 2786 +\char_value_uccode:w 2011-09-08 2786 +\clist_display:c 2011-09-08 2786 +\clist_display:N 2011-09-08 2786 +\clist_gremove_element:Nn 2011-09-08 2786 +\clist_gtrim_spaces:c 2011-12-20 3114 +\clist_gtrim_spaces:N 2011-12-20 3114 +\clist_if_eq_p:cc 2013-01-08 4412 +\clist_if_eq:ccF 2013-01-08 4412 +\clist_if_eq:ccT 2013-01-08 4412 +\clist_if_eq:ccTF 2013-01-08 4412 +\clist_if_eq_p:cN 2013-01-08 4412 +\clist_if_eq:cNF 2013-01-08 4412 +\clist_if_eq:cNT 2013-01-08 4412 +\clist_if_eq:cNTF 2013-01-08 4412 +\clist_if_eq_p:Nc 2013-01-08 4412 +\clist_if_eq:NcF 2013-01-08 4412 +\clist_if_eq:NcT 2013-01-08 4412 +\clist_if_eq:NcTF 2013-01-08 4412 +\clist_length:N 2013-01-08 4412 +\clist_length:n 2013-01-08 4412 +\clist_length:c 2013-01-08 4412 +\clist_remove_element:Nn 2011-09-08 2786 +\clist_top:cN 2011-09-08 2786 +\clist_trim_spaces:c 2011-12-20 3114 +\clist_trim_spaces:N 2011-12-20 3114 +\clist_use:N 2013-01-08 4412 +\clist_use:c 2013-01-08 4412 +\chk_if_free_cs:N 2013-01-08 4412 +\cs_gnew_eq:cc 2011-09-08 2786 +\cs_gnew_eq:cN 2011-09-08 2786 +\cs_gnew_eq:Nc 2011-09-08 2786 +\cs_gnew_nopar:cpn 2011-09-08 2786 +\cs_gnew_nopar:cpx 2011-09-08 2786 +\cs_gnew_nopar:Npn 2011-09-08 2786 +\cs_gnew_nopar:Npx 2011-09-08 2786 +\cs_gnew_protected_nopar:cpn 2011-09-08 2786 +\cs_gnew_protected_nopar:cpx 2011-09-08 2786 +\cs_gnew_protected_nopar:Npn 2011-09-08 2786 +\cs_gnew_protected_nopar:Npx 2011-09-08 2786 +\cs_gnew_protected:cpn 2011-09-08 2786 +\cs_gnew_protected:cpx 2011-09-08 2786 +\cs_gnew_protected:Npn 2011-09-08 2786 +\cs_gnew_protected:Npx 2011-09-08 2786 +\cs_gnew:cpn 2011-09-08 2786 +\cs_gnew:cpx 2011-09-08 2786 +\cs_gnew:Npn 2011-09-08 2786 +\cs_gnew:Npx 2011-09-08 2786 +\cs_gundefine:c 2011-09-08 2786 +\cs_gundefine:N 2011-09-08 2786 +\cs_set_eq:NwN 2011-12-30 3114 +\dim_case:nnn 2015-07-14 5659 +\dim_eval:w 2013-01-08 4412 +\dim_eval_end: 2013-01-08 4412 +\dim_gset_max:cn 2013-01-08 4412 +\dim_gset_max:Nn 2013-01-08 4412 +\dim_gset_min:cn 2013-01-08 4412 +\dim_gset_min:Nn 2013-01-08 4412 +\dim_set_max:cn 2013-01-08 4412 +\dim_set_max:Nn 2013-01-08 4412 +\dim_set_min:cn 2013-01-08 4412 +\dim_set_min:Nn 2013-01-08 4412 +\ExplSyntaxNamesOff 2013-01-08 4420 +\ExplSyntaxNamesOn 2013-01-08 4420 +\fp_if_undefined_p:N 2014-05-28 4911 +\fp_if_undefined:NF 2014-05-28 4911 +\fp_if_undefined:NT 2014-05-28 4911 +\fp_if_undefined:NTF 2014-05-28 4911 +\fp_abs:c 2014-05-28 4911 +\fp_abs:N 2014-05-28 4911 +\fp_compare:NNNF 2014-05-28 4911 +\fp_compare:NNNT 2014-05-28 4911 +\fp_compare:NNNTF 2014-05-28 4911 +\fp_cos:cn 2014-05-28 4911 +\fp_cos:Nn 2014-05-28 4911 +\fp_div:cn 2014-05-28 4911 +\fp_div:Nn 2014-05-28 4911 +\fp_exp:cn 2014-05-28 4911 +\fp_exp:Nn 2014-05-28 4911 +\fp_gabs:c 2014-05-28 4911 +\fp_gabs:N 2014-05-28 4911 +\fp_gcos:cn 2014-05-28 4911 +\fp_gcos:Nn 2014-05-28 4911 +\fp_gdiv:cn 2014-05-28 4911 +\fp_gdiv:Nn 2014-05-28 4911 +\fp_gexp:cn 2014-05-28 4911 +\fp_gexp:Nn 2014-05-28 4911 +\fp_gln:cn 2014-05-28 4911 +\fp_gln:Nn 2014-05-28 4911 +\fp_gmul:cn 2014-05-28 4911 +\fp_gmul:Nn 2014-05-28 4911 +\fp_gneg:c 2014-05-28 4911 +\fp_gneg:N 2014-05-28 4911 +\fp_gpow:cn 2014-05-28 4911 +\fp_gpow:Nn 2014-05-28 4911 +\fp_ground_figures:cn 2014-05-28 4911 +\fp_ground_figures:Nn 2014-05-28 4911 +\fp_ground_places:cn 2014-05-28 4911 +\fp_ground_places:Nn 2014-05-28 4911 +\fp_gsin:cn 2014-05-28 4911 +\fp_gsin:Nn 2014-05-28 4911 +\fp_gtan:cn 2014-05-28 4911 +\fp_gtan:Nn 2014-05-28 4911 +\fp_if_undefined_p:N 2014-05-28 4911 +\fp_if_undefined:NF 2014-05-28 4911 +\fp_if_undefined:NT 2014-05-28 4911 +\fp_if_undefined:NTF 2014-05-28 4911 +\fp_if_zero_p:N 2014-05-28 4911 +\fp_if_zero:NF 2014-05-28 4911 +\fp_if_zero:NT 2014-05-28 4911 +\fp_if_zero:NTF 2014-05-28 4911 +\fp_ln:cn 2014-05-28 4911 +\fp_ln:Nn 2014-05-28 4911 +\fp_mul:cn 2014-05-28 4911 +\fp_mul:Nn 2014-05-28 4911 +\fp_neg:c 2014-05-28 4911 +\fp_neg:N 2014-05-28 4911 +\fp_pow:cn 2014-05-28 4911 +\fp_pow:Nn 2014-05-28 4911 +\fp_round_figures:cn 2014-05-28 4911 +\fp_round_figures:Nn 2014-05-28 4911 +\fp_round_places:cn 2014-05-28 4911 +\fp_round_places:Nn 2014-05-28 4911 +\fp_sin:cn 2014-05-28 4911 +\fp_sin:Nn 2014-05-28 4911 +\fp_tan:cn 2014-05-28 4911 +\fp_tan:Nn 2014-05-28 4911 +\g_tmpa_toks 2011-09-08 2786 +\g_tmpb_toks 2011-09-08 2786 +\g_tmpc_toks 2011-09-08 2786 +\group_execute_after:N 2011-09-08 2786 +\if_num:w 2013-01-08 4412 +\int_case:nnn 2015-07-14 5659 +\int_convert_from_base_ten:nn 2011-11-22 2986 +\int_convert_from_symbols:nn 2011-11-22 2986 +\int_convert_to_base_ten:nn 2011-11-22 2986 +\int_eval:w 2013-01-08 4412 +\int_eval_end: 2013-01-08 4412 +\int_value:w 2013-01-08 4412 +\int_to_symbol:n 2011-11-22 2986 +\ior_gto:NN 2013-07-28 4581 +\ior_open_streams: 2011-09-08 2786 +\ior_to:NN 2013-07-28 4581 +\ior_str_gto:NN 2013-07-28 4581 +\ior_str_to:NN 2013-07-28 4581 +\iow_now_buffer_safe:Nn 2011-09-08 2786 +\iow_now_buffer_safe:Nx 2011-09-08 2786 +\iow_now_when_avail:Nn 2012-06-05 3752 +\iow_now_when_avail:Nx 2012-06-05 3752 +\iow_open_streams: 2011-09-08 2786 +\iow_wrap:xnnnN 2013-01-08 4420 +\KV_process_no_space_removal_no_sanitize:NNn 2011-09-08 2786 +\KV_process_space_removal_no_sanitize:NNn 2011-09-08 2786 +\KV_process_space_removal_sanitize:NNn 2011-09-08 2786 +\l_iow_line_length_int 2013-01-08 4420 +\l_last_box 2012-05-11 3621 +\l_tl_replace_toks 2011-09-08 2786 +\l_tmpa_toks 2011-09-08 2786 +\l_tmpb_toks 2011-09-08 2786 +\l_tmpc_int 2013-01-08 4412 +\l_tmpc_toks 2011-09-08 2786 +\msg_class_new:nn 2011-09-08 2786 +\msg_class_set:nn 2013-01-08 4412 +\msg_direct_interrupt:xxxxx 2011-09-08 2786 +\msg_direct_log:xx 2011-09-08 2786 +\msg_direct_term:xx 2011-09-08 2786 +\msg_generic_new:nn 2011-09-08 2786 +\msg_generic_new:nnn 2011-09-08 2786 +\msg_generic_set:nn 2011-09-08 2786 +\msg_generic_set:nnn 2011-09-08 2786 +\msg_interrupt:xxx 2013-01-08 4412 +\msg_log:x 2013-01-08 4412 +\msg_newline: 2013-01-08 4412 +\msg_term:x 2013-01-08 4412 +\msg_trace:nn 2011-09-08 2786 +\msg_trace:nnx 2011-09-08 2786 +\msg_trace:nnxx 2011-09-08 2786 +\msg_trace:nnxxx 2011-09-08 2786 +\msg_trace:nnxxxx 2011-09-08 2786 +\msg_two_newlines: 2013-01-08 4412 +\quark_if_recursion_tail_break:N 2015-07-14 5659 +\quark_if_recursion_tail_break:n 2015-07-14 5659 +\peek_after:NN 2011-09-08 2786 +\peek_gafter:NN 2011-09-08 2786 +\prg_case_dim:nnn 2013-01-08 4412 +\prg_case_int:nnn 2013-01-08 4420 +\prg_case_str:nnn 2013-01-08 4420 +\prg_case_str:onn 2013-01-08 4420 +\prg_case_str:xxn 2013-01-08 4420 +\prg_case_tl:cnn 2013-01-08 4420 +\prg_case_tl:Nnn 2013-01-08 4420 +\prg_new_map_functions:Nn 2011-09-08 2786 +\prg_set_map_functions:Nn 2011-09-08 2786 +\prg_stepwise_function:nnnN 2013-01-08 4420 +\prg_stepwise_inline:nnnn 2013-01-08 4420 +\prg_stepwise_variable:nnnNn 2013-01-08 4420 +\prop_del:cn 2013-01-08 4412 +\prop_del:cV 2013-01-08 4412 +\prop_del:Nn 2013-01-08 4412 +\prop_del:NV 2013-01-08 4412 +\prop_gdel:cn 2013-01-08 4412 +\prop_gdel:cV 2013-01-08 4412 +\prop_gdel:Nn 2013-01-08 4412 +\prop_gdel:NV 2013-01-08 4412 +\prop_display:c 2011-09-08 2786 +\prop_display:N 2011-09-08 2786 +\prop_get_gdel:NnN 2011-09-08 2786 +\prop_gget:cnN 2011-09-08 2786 +\prop_gget:cVN 2011-09-08 2786 +\prop_gget:NnN 2011-09-08 2786 +\prop_gget:NVN 2011-09-08 2786 +\prop_gput:ccx 2011-09-08 2786 +\prop_if_eq_p:cc 2011-09-08 2786 +\prop_if_eq_p:cN 2011-09-08 2786 +\prop_if_eq_p:Nc 2011-09-08 2786 +\prop_if_eq_p:NN 2011-09-08 2786 +\prop_if_eq:ccF 2011-09-08 2786 +\prop_if_eq:ccT 2011-09-08 2786 +\prop_if_eq:ccTF 2011-09-08 2786 +\prop_if_eq:cNF 2011-09-08 2786 +\prop_if_eq:cNT 2011-09-08 2786 +\prop_if_eq:cNTF 2011-09-08 2786 +\prop_if_eq:NcF 2011-09-08 2786 +\prop_if_eq:NcT 2011-09-08 2786 +\prop_if_eq:NcTF 2011-09-08 2786 +\prop_if_eq:NNF 2011-09-08 2786 +\prop_if_eq:NNT 2011-09-08 2786 +\prop_if_eq:NNTF 2011-09-08 2786 +\prop_if_in:ccF 2011-09-08 2786 +\prop_if_in:ccT 2011-09-08 2786 +\prop_if_in:ccTF 2011-09-08 2786 +\seq_display:c 2011-09-08 2786 +\seq_display:N 2011-09-08 2786 +\seq_length:c 2013-01-08 4412 +\seq_length:N 2013-01-08 4412 +\seq_top:cN 2011-09-08 2786 +\seq_top:NN 2011-09-08 2786 +\seq_use:c 2013-01-08 4412 +\seq_use:N 2013-01-08 4412 +\skip_if_infinite_glue_p:n 2013-01-08 4412 +\skip_if_infinite_glue:nF 2013-01-08 4412 +\skip_if_infinite_glue:nT 2013-01-08 4412 +\skip_if_infinite_glue:nTF 2013-01-08 4412 +\str_case:nnn 2015-07-14 5659 +\str_case:onn 2015-07-14 5659 +\str_case_x:nnn 2015-07-14 5659 +\str_if_eq_p:xx 2013-01-08 4412 +\str_if_eq:xxT 2013-01-08 4412 +\str_if_eq:xxF 2013-01-08 4412 +\str_if_eq:xxTF 2013-01-08 4412 +\tl_case:cnn 2015-07-14 5659 +\tl_case:Nnn 2015-07-14 5659 +\tl_elt_count:c 2011-09-08 2786 +\tl_elt_count:n 2011-09-08 2786 +\tl_elt_count:N 2011-09-08 2786 +\tl_elt_count:o 2011-09-08 2786 +\tl_elt_count:V 2011-09-08 2786 +\tl_gremove_all_in:cn 2011-09-08 2786 +\tl_gremove_all_in:Nn 2011-09-08 2786 +\tl_gremove_in:cn 2011-09-08 2786 +\tl_gremove_in:Nn 2011-09-08 2786 +\tl_greplace_all_in:cnn 2011-09-08 2786 +\tl_greplace_all_in:Nnn 2011-09-08 2786 +\tl_greplace_in:cnn 2011-09-08 2786 +\tl_greplace_in:Nnn 2011-09-08 2786 +\tl_gset:Nc 2011-09-08 2786 +\tl_head_i:n 2011-09-08 2786 +\tl_head_i:w 2011-09-08 2786 +\tl_head_iii:f 2011-09-08 2786 +\tl_head_iii:n 2011-09-08 2786 +\tl_head_iii:w 2011-09-08 2786 +\tl_if_empty:xT 2013-01-08 4412 +\tl_if_empty:xF 2013-01-08 4412 +\tl_if_empty:xTF 2013-01-08 4412 +\tl_if_head_group_p:n 2013-01-08 4412 +\tl_if_head_group:nF 2013-01-08 4412 +\tl_if_head_group:nT 2013-01-08 4412 +\tl_if_head_group:nTF 2013-01-08 4412 +\tl_if_head_N_type_p:n 2013-01-08 4412 +\tl_if_head_N_type:nF 2013-01-08 4412 +\tl_if_head_N_type:nT 2013-01-08 4412 +\tl_if_head_N_type:nTF 2013-01-08 4412 +\tl_if_head_space_p:n 2013-01-08 4412 +\tl_if_head_space:nF 2013-01-08 4412 +\tl_if_head_space:nT 2013-01-08 4412 +\tl_if_head_space:nTF 2013-01-08 4412 +\tl_length:c 2013-01-08 4412 +\tl_length:n 2013-01-08 4412 +\tl_length:N 2013-01-08 4412 +\tl_length:o 2013-01-08 4412 +\tl_length:V 2013-01-08 4412 +\tl_new:cn 2011-09-08 2786 +\tl_new:Nn 2011-09-08 2786 +\tl_new:Nx 2011-09-08 2786 +\tl_remove_all_in:cn 2011-09-08 2786 +\tl_remove_all_in:Nn 2011-09-08 2786 +\tl_remove_in:cn 2011-09-08 2786 +\tl_remove_in:Nn 2011-09-08 2786 +\tl_replace_all_in:cnn 2011-09-08 2786 +\tl_replace_all_in:Nnn 2011-09-08 2786 +\tl_replace_in:cnn 2011-09-08 2786 +\tl_replace_in:Nnn 2011-09-08 2786 +\tl_set:Nc 2011-09-08 2786 +\tl_tail:w 2013-01-08 4412 +\token_if_active_char_p:N 2011-09-08 2786 +\token_if_active_char:NF 2011-09-08 2786 +\token_if_active_char:NT 2011-09-08 2786 +\token_if_active_char:NTF 2011-09-08 2786 +\token_if_alignment_tab_p:N 2011-09-08 2786 +\token_if_alignment_tab:NF 2011-09-08 2786 +\token_if_alignment_tab:NT 2011-09-08 2786 +\token_if_alignment_tab:NTF 2011-09-08 2786 +\token_if_math_shift_p:N 2011-09-08 2786 +\token_if_math_shift:NF 2011-09-08 2786 +\token_if_math_shift:NT 2011-09-08 2786 +\token_if_math_shift:NTF 2011-09-08 2786 +\token_if_other_char_p:N 2011-09-08 2786 +\token_if_other_char:NF 2011-09-08 2786 +\token_if_other_char:NT 2011-09-08 2786 +\token_if_other_char:NTF 2011-09-08 2786 +\toks_clear:c 2011-09-08 2786 +\toks_clear:N 2011-09-08 2786 +\toks_gclear:c 2011-09-08 2786 +\toks_gclear:N 2011-09-08 2786 +\toks_gput_left:cn 2011-09-08 2786 +\toks_gput_left:co 2011-09-08 2786 +\toks_gput_left:cV 2011-09-08 2786 +\toks_gput_left:Nn 2011-09-08 2786 +\toks_gput_left:No 2011-09-08 2786 +\toks_gput_left:NV 2011-09-08 2786 +\toks_gput_left:Nx 2011-09-08 2786 +\toks_gput_right:cn 2011-09-08 2786 +\toks_gput_right:co 2011-09-08 2786 +\toks_gput_right:cV 2011-09-08 2786 +\toks_gput_right:Nn 2011-09-08 2786 +\toks_gput_right:No 2011-09-08 2786 +\toks_gput_right:NV 2011-09-08 2786 +\toks_gput_right:Nx 2011-09-08 2786 +\toks_gset_eq:cc 2011-09-08 2786 +\toks_gset_eq:cN 2011-09-08 2786 +\toks_gset_eq:Nc 2011-09-08 2786 +\toks_gset_eq:NN 2011-09-08 2786 +\toks_gset:cn 2011-09-08 2786 +\toks_gset:co 2011-09-08 2786 +\toks_gset:cV 2011-09-08 2786 +\toks_gset:cx 2011-09-08 2786 +\toks_gset:Nn 2011-09-08 2786 +\toks_gset:No 2011-09-08 2786 +\toks_gset:NV 2011-09-08 2786 +\toks_gset:Nx 2011-09-08 2786 +\toks_if_empty_p:c 2011-09-08 2786 +\toks_if_empty_p:N 2011-09-08 2786 +\toks_if_empty:cF 2011-09-08 2786 +\toks_if_empty:cT 2011-09-08 2786 +\toks_if_empty:cTF 2011-09-08 2786 +\toks_if_empty:NF 2011-09-08 2786 +\toks_if_empty:NT 2011-09-08 2786 +\toks_if_empty:NTF 2011-09-08 2786 +\toks_if_eq_p:cc 2011-09-08 2786 +\toks_if_eq_p:cN 2011-09-08 2786 +\toks_if_eq_p:Nc 2011-09-08 2786 +\toks_if_eq_p:NN 2011-09-08 2786 +\toks_if_eq:ccF 2011-09-08 2786 +\toks_if_eq:ccT 2011-09-08 2786 +\toks_if_eq:ccTF 2011-09-08 2786 +\toks_if_eq:cNF 2011-09-08 2786 +\toks_if_eq:cNT 2011-09-08 2786 +\toks_if_eq:cNTF 2011-09-08 2786 +\toks_if_eq:NcF 2011-09-08 2786 +\toks_if_eq:NcT 2011-09-08 2786 +\toks_if_eq:NcTF 2011-09-08 2786 +\toks_if_eq:NNF 2011-09-08 2786 +\toks_if_eq:NNT 2011-09-08 2786 +\toks_if_eq:NNTF 2011-09-08 2786 +\toks_new:c 2011-09-08 2786 +\toks_new:N 2011-09-08 2786 +\toks_put_left:cn 2011-09-08 2786 +\toks_put_left:co 2011-09-08 2786 +\toks_put_left:cV 2011-09-08 2786 +\toks_put_left:Nn 2011-09-08 2786 +\toks_put_left:No 2011-09-08 2786 +\toks_put_left:NV 2011-09-08 2786 +\toks_put_left:Nx 2011-09-08 2786 +\toks_put_right:cn 2011-09-08 2786 +\toks_put_right:co 2011-09-08 2786 +\toks_put_right:cV 2011-09-08 2786 +\toks_put_right:Nf 2011-09-08 2786 +\toks_put_right:Nn 2011-09-08 2786 +\toks_put_right:No 2011-09-08 2786 +\toks_put_right:NV 2011-09-08 2786 +\toks_put_right:Nx 2011-09-08 2786 +\toks_set_eq:cc 2011-09-08 2786 +\toks_set_eq:cN 2011-09-08 2786 +\toks_set_eq:Nc 2011-09-08 2786 +\toks_set_eq:NN 2011-09-08 2786 +\toks_set:cf 2011-09-08 2786 +\toks_set:cn 2011-09-08 2786 +\toks_set:co 2011-09-08 2786 +\toks_set:cV 2011-09-08 2786 +\toks_set:cv 2011-09-08 2786 +\toks_set:cx 2011-09-08 2786 +\toks_set:Nf 2011-09-08 2786 +\toks_set:Nn 2011-09-08 2786 +\toks_set:No 2011-09-08 2786 +\toks_set:NV 2011-09-08 2786 +\toks_set:Nv 2011-09-08 2786 +\toks_set:Nx 2011-09-08 2786 +\toks_show:c 2011-09-08 2786 +\toks_show:N 2011-09-08 2786 +\toks_use_clear:c 2011-09-08 2786 +\toks_use_clear:N 2011-09-08 2786 +\toks_use_gclear:c 2011-09-08 2786 +\toks_use_gclear:N 2011-09-08 2786 +\toks_use:c 2011-09-08 2786 +\toks_use:N 2011-09-08 2786 +\use_i_after_fi:nw 2011-12-30 3114 +\use_i_after_else:nw 2011-12-30 3114 +\use_i_after_or:nw 2011-12-30 3114 +\use_i_after_orelse:nw 2011-12-30 3114 +[key property] .choice_code:n 2015-07-14 5655 +[key property] .choice_code:x 2015-07-14 5655 +[key property] .code:x 2013-07-10 4539 +[key property] .generate_choices:n 2015-07-14 5655 +[key property] .meta:x 2013-07-10 4538 diff --git a/Master/texmf-dist/doc/latex/l3kernel/l3styleguide.pdf b/Master/texmf-dist/doc/latex/l3kernel/l3styleguide.pdf index df7ba029347..ad51ba534fc 100644 Binary files a/Master/texmf-dist/doc/latex/l3kernel/l3styleguide.pdf and b/Master/texmf-dist/doc/latex/l3kernel/l3styleguide.pdf differ diff --git a/Master/texmf-dist/doc/latex/l3kernel/l3syntax-changes.pdf b/Master/texmf-dist/doc/latex/l3kernel/l3syntax-changes.pdf index 50e40e8402d..8e362bc3fdd 100644 Binary files a/Master/texmf-dist/doc/latex/l3kernel/l3syntax-changes.pdf and b/Master/texmf-dist/doc/latex/l3kernel/l3syntax-changes.pdf differ diff --git a/Master/texmf-dist/doc/latex/l3kernel/source3.pdf b/Master/texmf-dist/doc/latex/l3kernel/source3.pdf index 2e993e3ffb1..09cfebe4701 100644 Binary files a/Master/texmf-dist/doc/latex/l3kernel/source3.pdf and b/Master/texmf-dist/doc/latex/l3kernel/source3.pdf differ diff --git a/Master/texmf-dist/source/latex/l3kernel/expl3.dtx b/Master/texmf-dist/source/latex/l3kernel/expl3.dtx index dc7a203660f..b66626c6e91 100644 --- a/Master/texmf-dist/source/latex/l3kernel/expl3.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/expl3.dtx @@ -36,11 +36,12 @@ %<*driver|generic|package> \def\ExplFileName{expl3} \def\ExplFileDescription{L3 programming layer} -\def\ExplFileDate{2015/07/28} -\def\ExplFileVersion{5700} +\def\ExplFileDate{2015/07/30} +\def\ExplFileVersion{5724} % %<*driver> \documentclass[full]{l3doc} +\usepackage{graphicx} \begin{document} \DocInput{\jobname.dtx} \end{document} @@ -978,6 +979,35 @@ % be loadable: package loading is dependent on the \LaTeXe{} package-management % mechanism. % +% \section{Engine/primitive requirements} +% +% To use \pkg{expl3} and the higher level packages provided by the +% team, the minimal set of primitive requirements is currently +% \begin{itemize} +% \item All of those from \TeX90. +% \item All of those from \eTeX{} \emph{excluding} |\TeXXeTstate|, +% |\beginL|, |\beginR|, |\endL| and |\endR| (\emph{i.e.}~excluding +% \TeX{}-\kern0pt-\reflectbox{\TeX{}}). +% \item Functionality equivalent to the \pdfTeX{} primitive +% |\pdfstrcmp|. +% \end{itemize} +% Any engine which defines |\pdfoutput| (\emph{i.e.}~allows direct production +% of a PDF file without a DVI intermediate) must also provide |\pdfliteral|. +% +% Practically, these requirements are met by the engines +% \begin{itemize} +% \item \pdfTeX{} v1.30 or later. +% \item \XeTeX{} v0.9994 or later. +% \item \LuaTeX{} v0.40 or later. +% \item e(u)p\TeX{} v110825 or later. +% \end{itemize} +% of which the first three engines are currently officially supported by +% the team. +% +% Additional modules beyond the core of \pkg{expl3} may require additional +% primitives. In particular, third-party authors may significantly +% extend the primitive coverage requirements. +% % \section{The \LaTeX3 Project} % % Development of \LaTeX3 is carried out by The \LaTeX3 Project. Over time, @@ -1389,8 +1419,8 @@ % % \begin{variable}[int]{\c__expl_def_ext_tl} % Set up to load Unicode data for various string/text manipulations. -% AS the full mechanisms are still be constructed, this requires some -% fiddling about with the \cs{\ProvidesExplFile} command. A similar +% As the full mechanisms are still be constructed, this requires some +% fiddling about with the \cs{ProvidesExplFile} command. A similar % requirement applies a little later to loading the native drivers, but % as that may not happen depending on options the same trick has to be % repeated! diff --git a/Master/texmf-dist/source/latex/l3kernel/l3bootstrap.dtx b/Master/texmf-dist/source/latex/l3kernel/l3bootstrap.dtx index 66f51af2d2a..cf0903d6dec 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3bootstrap.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3bootstrap.dtx @@ -145,7 +145,7 @@ % \end{macro} % \end{macro} % \end{macro} -\GetIdInfo$Id: l3bootstrap.dtx 5634 2015-06-24 14:51:22Z joseph $ +\GetIdInfo$Id: l3bootstrap.dtx 5721 2015-07-30 11:46:45Z bruno $ {L3 Bootstrap code} % %<*driver> @@ -492,7 +492,7 @@ \def\@tempa{LaTeX2e} \def\next{} \ifx\fmtname\@tempa - \unless\ifdefined\extrafloats + \expandafter\ifx\csname extrafloats\endcsname\relax \def\next {% \RequirePackage{etex}% diff --git a/Master/texmf-dist/source/latex/l3kernel/l3file.dtx b/Master/texmf-dist/source/latex/l3kernel/l3file.dtx index 0b6a3b58842..8a5ab688d68 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3file.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3file.dtx @@ -37,7 +37,7 @@ \documentclass[full]{l3doc} % %<*driver|package> -\GetIdInfo$Id: l3file.dtx 5688 2015-07-27 16:57:49Z bruno $ +\GetIdInfo$Id: l3file.dtx 5714 2015-07-30 00:51:47Z bruno $ {L3 File and I/O operations} % %<*driver> @@ -1056,8 +1056,8 @@ % being \tn{outer}. % \begin{macrocode} %<*package> -\exp_args:NNNo \exp_args:NNo \cs_new_protected_nopar:Npn \@@_new:N - { \cs:w newread \cs_end: } +\exp_args:NNf \cs_new_protected_nopar:Npn \@@_new:N + { \exp_args:NNc \exp_after:wN \exp_stop_f: { newread } } % % \end{macrocode} % \end{macro} @@ -1288,8 +1288,8 @@ % that it is not \tn{outer}. % \begin{macrocode} %<*package> -\exp_args:NNNo \exp_args:NNo \cs_new_protected_nopar:Npn \@@_new:N - { \cs:w newwrite \cs_end: } +\exp_args:NNf \cs_new_protected_nopar:Npn \@@_new:N + { \exp_args:NNc \exp_after:wN \exp_stop_f: { newwrite } } % % \end{macrocode} % \end{macro} diff --git a/Master/texmf-dist/source/latex/l3kernel/l3names.dtx b/Master/texmf-dist/source/latex/l3kernel/l3names.dtx index f8ae4de880f..0f942069d30 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3names.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3names.dtx @@ -37,7 +37,7 @@ \documentclass[full]{l3doc} % %<*driver|package> -\GetIdInfo$Id: l3names.dtx 5691 2015-07-27 19:53:13Z joseph $ +\GetIdInfo$Id: l3names.dtx 5705 2015-07-28 21:31:02Z joseph $ {L3 Namespace for primitives} % %<*driver> @@ -960,6 +960,54 @@ \__kernel_primitive:NN \Usuperscript \utex_superscript:D \__kernel_primitive:NN \Uunderdelimiter \utex_underdelimiter:D % \end{macrocode} +% Primitives from p\TeX{}. +% \begin{macrocode} + \__kernel_primitive:NN \autospacing \ptex_autospacing:D + \__kernel_primitive:NN \autoxspacing \ptex_autoxspacing:D + \__kernel_primitive:NN \dtou \ptex_dtou:D + \__kernel_primitive:NN \euc \ptex_euc:D + \__kernel_primitive:NN \ifdbox \ptex_ifdbox:D + \__kernel_primitive:NN \ifddir \ptex_ifddir:D + \__kernel_primitive:NN \ifmdir \ptex_ifmdir:D + \__kernel_primitive:NN \iftbox \ptex_iftbox:D + \__kernel_primitive:NN \iftdir \ptex_iftdir:D + \__kernel_primitive:NN \ifybox \ptex_ifybox:D + \__kernel_primitive:NN \ifydir \ptex_ifydir:D + \__kernel_primitive:NN \inhibitglue \ptex_inhibitglue:D + \__kernel_primitive:NN \inhibitxspcode \ptex_inhibitxspcode:D + \__kernel_primitive:NN \jcharwidowpenalty \ptex_jcharwidowpenalty:D + \__kernel_primitive:NN \jfam \ptex_jfam:D + \__kernel_primitive:NN \jfont \ptex_jfont:D + \__kernel_primitive:NN \jis \ptex_jis:D + \__kernel_primitive:NN \kanjiskip \ptex_kanjiskip:D + \__kernel_primitive:NN \kansuji \ptex_kansuji:D + \__kernel_primitive:NN \kansujichar \ptex_kansujichar:D + \__kernel_primitive:NN \kcatcode \ptex_kcatcode:D + \__kernel_primitive:NN \kuten \ptex_kuten:D + \__kernel_primitive:NN \noautospacing \ptex_noautospacing:D + \__kernel_primitive:NN \noautoxspacing \ptex_noautoxspacing:D + \__kernel_primitive:NN \postbreakpenalty \ptex_postbreakpenalty:D + \__kernel_primitive:NN \prebreakpenalty \ptex_prebreakpenalty:D + \__kernel_primitive:NN \showmode \ptex_showmode:D + \__kernel_primitive:NN \sjis \ptex_sjis:D + \__kernel_primitive:NN \tate \ptex_tate:D + \__kernel_primitive:NN \tbaselineshift \ptex_tbaselineshift:D + \__kernel_primitive:NN \tfont \ptex_tfont:D + \__kernel_primitive:NN \xkanjiskip \ptex_xkanjiskip:D + \__kernel_primitive:NN \xspcode \ptex_xspcode:D + \__kernel_primitive:NN \ybaselineshift \ptex_ybaselineshift:D + \__kernel_primitive:NN \yoko \ptex_yoko:D +% \end{macrocode} +% Primitives from up\TeX{}. +% \begin{macrocode} + \__kernel_primitive:NN \disablecjktoken \uptex_disablecjktoken:D + \__kernel_primitive:NN \enablecjktoken \uptex_enablecjktoken:D + \__kernel_primitive:NN \forcecjktoken \uptex_forcecjktoken:D + \__kernel_primitive:NN \kchar \uptex_kchar:D + \__kernel_primitive:NN \kchardef \uptex_kchardef:D + \__kernel_primitive:NN \kuten \uptex_kuten:D + \__kernel_primitive:NN \ucs \uptex_ucs:D +% \end{macrocode} % End of the \enquote{just the names} part of the source. % \begin{macrocode} % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3prg.dtx b/Master/texmf-dist/source/latex/l3kernel/l3prg.dtx index eee48348057..278950c0205 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3prg.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3prg.dtx @@ -37,7 +37,7 @@ \documentclass[full]{l3doc} % %<*driver|package> -\GetIdInfo$Id: l3prg.dtx 5653 2015-07-13 08:57:05Z joseph $ +\GetIdInfo$Id: l3prg.dtx 5722 2015-07-30 12:54:33Z bruno $ {L3 Control structures} % %<*driver> @@ -901,7 +901,10 @@ \cs_new_protected:Npn \bool_show:N #1 { \bool_if_exist:NTF #1 - { \bool_show:n {#1} } + { + \__msg_show_variable:n + { > \token_to_str:N #1 = \bool_if:NTF #1 { true } { false } } + } { \__msg_kernel_error:nnx { kernel } { variable-not-defined } { \token_to_str:N #1 } diff --git a/Master/texmf-dist/tex/latex/l3kernel/expl3-code.tex b/Master/texmf-dist/tex/latex/l3kernel/expl3-code.tex index 1b601e21869..26b50c35a38 100644 --- a/Master/texmf-dist/tex/latex/l3kernel/expl3-code.tex +++ b/Master/texmf-dist/tex/latex/l3kernel/expl3-code.tex @@ -81,8 +81,8 @@ %% ----------------------------------------------------------------------- \def\ExplFileName{expl3} \def\ExplFileDescription{L3 programming layer} -\def\ExplFileDate{2015/07/28} -\def\ExplFileVersion{5700} +\def\ExplFileDate{2015/07/30} +\def\ExplFileVersion{5724} \begingroup \def\next{\endgroup} \expandafter\ifx\csname PackageError\endcsname\relax @@ -241,7 +241,7 @@ } } \endgroup -\GetIdInfo$Id: l3bootstrap.dtx 5634 2015-06-24 14:51:22Z joseph $ +\GetIdInfo$Id: l3bootstrap.dtx 5721 2015-07-30 11:46:45Z bruno $ {L3 Bootstrap code} \begingroup \expandafter\ifx\csname directlua\endcsname\relax @@ -345,7 +345,7 @@ \def\@tempa{LaTeX2e} \def\next{} \ifx\fmtname\@tempa - \unless\ifdefined\extrafloats + \expandafter\ifx\csname extrafloats\endcsname\relax \def\next {% \RequirePackage{etex}% @@ -446,7 +446,7 @@ %% prior consultation with the LaTeX3 Project. %% %% ----------------------------------------------------------------------- -\GetIdInfo$Id: l3names.dtx 5691 2015-07-27 19:53:13Z joseph $ +\GetIdInfo$Id: l3names.dtx 5705 2015-07-28 21:31:02Z joseph $ {L3 Namespace for primitives} \let \tex_global:D \global \let \tex_let:D \let @@ -1194,6 +1194,48 @@ \__kernel_primitive:NN \Usubscript \utex_subscript:D \__kernel_primitive:NN \Usuperscript \utex_superscript:D \__kernel_primitive:NN \Uunderdelimiter \utex_underdelimiter:D + \__kernel_primitive:NN \autospacing \ptex_autospacing:D + \__kernel_primitive:NN \autoxspacing \ptex_autoxspacing:D + \__kernel_primitive:NN \dtou \ptex_dtou:D + \__kernel_primitive:NN \euc \ptex_euc:D + \__kernel_primitive:NN \ifdbox \ptex_ifdbox:D + \__kernel_primitive:NN \ifddir \ptex_ifddir:D + \__kernel_primitive:NN \ifmdir \ptex_ifmdir:D + \__kernel_primitive:NN \iftbox \ptex_iftbox:D + \__kernel_primitive:NN \iftdir \ptex_iftdir:D + \__kernel_primitive:NN \ifybox \ptex_ifybox:D + \__kernel_primitive:NN \ifydir \ptex_ifydir:D + \__kernel_primitive:NN \inhibitglue \ptex_inhibitglue:D + \__kernel_primitive:NN \inhibitxspcode \ptex_inhibitxspcode:D + \__kernel_primitive:NN \jcharwidowpenalty \ptex_jcharwidowpenalty:D + \__kernel_primitive:NN \jfam \ptex_jfam:D + \__kernel_primitive:NN \jfont \ptex_jfont:D + \__kernel_primitive:NN \jis \ptex_jis:D + \__kernel_primitive:NN \kanjiskip \ptex_kanjiskip:D + \__kernel_primitive:NN \kansuji \ptex_kansuji:D + \__kernel_primitive:NN \kansujichar \ptex_kansujichar:D + \__kernel_primitive:NN \kcatcode \ptex_kcatcode:D + \__kernel_primitive:NN \kuten \ptex_kuten:D + \__kernel_primitive:NN \noautospacing \ptex_noautospacing:D + \__kernel_primitive:NN \noautoxspacing \ptex_noautoxspacing:D + \__kernel_primitive:NN \postbreakpenalty \ptex_postbreakpenalty:D + \__kernel_primitive:NN \prebreakpenalty \ptex_prebreakpenalty:D + \__kernel_primitive:NN \showmode \ptex_showmode:D + \__kernel_primitive:NN \sjis \ptex_sjis:D + \__kernel_primitive:NN \tate \ptex_tate:D + \__kernel_primitive:NN \tbaselineshift \ptex_tbaselineshift:D + \__kernel_primitive:NN \tfont \ptex_tfont:D + \__kernel_primitive:NN \xkanjiskip \ptex_xkanjiskip:D + \__kernel_primitive:NN \xspcode \ptex_xspcode:D + \__kernel_primitive:NN \ybaselineshift \ptex_ybaselineshift:D + \__kernel_primitive:NN \yoko \ptex_yoko:D + \__kernel_primitive:NN \disablecjktoken \uptex_disablecjktoken:D + \__kernel_primitive:NN \enablecjktoken \uptex_enablecjktoken:D + \__kernel_primitive:NN \forcecjktoken \uptex_forcecjktoken:D + \__kernel_primitive:NN \kchar \uptex_kchar:D + \__kernel_primitive:NN \kchardef \uptex_kchardef:D + \__kernel_primitive:NN \kuten \uptex_kuten:D + \__kernel_primitive:NN \ucs \uptex_ucs:D \tex_endgroup:D \etex_ifdefined:D \@@end \tex_let:D \tex_end:D \@@end @@ -5191,7 +5233,7 @@ %% prior consultation with the LaTeX3 Project. %% %% ----------------------------------------------------------------------- -\GetIdInfo$Id: l3prg.dtx 5653 2015-07-13 08:57:05Z joseph $ +\GetIdInfo$Id: l3prg.dtx 5722 2015-07-30 12:54:33Z bruno $ {L3 Control structures} %% \tex_let:D \if_bool:N \tex_ifodd:D @@ -5281,7 +5323,10 @@ \cs_new_protected:Npn \bool_show:N #1 { \bool_if_exist:NTF #1 - { \bool_show:n {#1} } + { + \__msg_show_variable:n + { > \token_to_str:N #1 = \bool_if:NTF #1 { true } { false } } + } { \__msg_kernel_error:nnx { kernel } { variable-not-defined } { \token_to_str:N #1 } @@ -7929,7 +7974,7 @@ %% prior consultation with the LaTeX3 Project. %% %% ----------------------------------------------------------------------- -\GetIdInfo$Id: l3file.dtx 5688 2015-07-27 16:57:49Z bruno $ +\GetIdInfo$Id: l3file.dtx 5714 2015-07-30 00:51:47Z bruno $ {L3 File and I/O operations} \tl_new:N \g_file_current_name_tl \cs_if_exist:NT \@currname @@ -8137,8 +8182,8 @@ \prg_return_true: } } -\exp_args:NNNo \exp_args:NNo \cs_new_protected_nopar:Npn \__ior_new:N - { \cs:w newread \cs_end: } +\exp_args:NNf \cs_new_protected_nopar:Npn \__ior_new:N + { \exp_args:NNc \exp_after:wN \exp_stop_f: { newread } } \cs_new_protected:Npn \__ior_open:Nn #1#2 { \ior_close:N #1 @@ -8229,8 +8274,8 @@ } \cs_new_protected:Npn \iow_new:N #1 { \cs_new_eq:NN #1 \c_term_iow } \cs_generate_variant:Nn \iow_new:N { c } -\exp_args:NNNo \exp_args:NNo \cs_new_protected_nopar:Npn \__iow_new:N - { \cs:w newwrite \cs_end: } +\exp_args:NNf \cs_new_protected_nopar:Npn \__iow_new:N + { \exp_args:NNc \exp_after:wN \exp_stop_f: { newwrite } } \cs_new_protected:Npn \iow_open:Nn #1#2 { \__file_name_sanitize:nn {#2} { \__iow_open:Nn #1 } } \cs_generate_variant:Nn \iow_open:Nn { c } diff --git a/Master/texmf-dist/tex/latex/l3kernel/expl3-generic.tex b/Master/texmf-dist/tex/latex/l3kernel/expl3-generic.tex index e9a3144afc8..3a6395c5ce5 100644 --- a/Master/texmf-dist/tex/latex/l3kernel/expl3-generic.tex +++ b/Master/texmf-dist/tex/latex/l3kernel/expl3-generic.tex @@ -47,8 +47,8 @@ %% ----------------------------------------------------------------------- \def\ExplFileName{expl3} \def\ExplFileDescription{L3 programming layer} -\def\ExplFileDate{2015/07/28} -\def\ExplFileVersion{5700} +\def\ExplFileDate{2015/07/30} +\def\ExplFileVersion{5724} \let\ExplLoaderFileVersion\ExplFileVersion \begingroup \def\tempa{LaTeX2e} diff --git a/Master/texmf-dist/tex/latex/l3kernel/expl3.sty b/Master/texmf-dist/tex/latex/l3kernel/expl3.sty index 5e8ed84d543..a05051c3119 100644 --- a/Master/texmf-dist/tex/latex/l3kernel/expl3.sty +++ b/Master/texmf-dist/tex/latex/l3kernel/expl3.sty @@ -47,8 +47,8 @@ %% ----------------------------------------------------------------------- \def\ExplFileName{expl3} \def\ExplFileDescription{L3 programming layer} -\def\ExplFileDate{2015/07/28} -\def\ExplFileVersion{5700} +\def\ExplFileDate{2015/07/30} +\def\ExplFileVersion{5724} \let\ExplLoaderFileVersion\ExplFileVersion \ProvidesPackage{\ExplFileName} [% -- cgit v1.2.3