[latex3-commits] [latex3/latex3] gh1040-prop-large's head updated: Document, implement, and test doubly-linked implementation of prop (e9f327caa)

github at latex-project.org github at latex-project.org
Mon Jan 15 14:00:17 CET 2024


Repository : https://github.com/latex3/latex3
Branch 'gh1040-prop-large' now includes:

    0a59d38dc Precompile key settings
    cf3ba1203 Test file updates
    022f116c9 Avoid showing internals in \keys_show:nn
    230f1cff5 \keys_precompile:nnN rather than :Nnn
    25523bf14 Corrected documentation of l3doc function environment (thanks to Jan Braun)
    025bde6cd Add \str_if_empty:n(TF)
    600f6c3b6 Add \str_case:Nn(TF)
    29bac921e Improve description of c-type argument (see #1065)
    0263eca8b Support primitive conditionals with \legacy_if:n(TF)
    a1c2361ef Move multi-byte change change data to __kernel
    ae048257a Extend string test slightly
    8a5559e9d Extend \str_<type>>case:n to UTF-8 with 8-bit engines
    517080e23 Update upTeX test file
    58a18eb42 Allow nesting of tl_analysis_map_inline (fixes #1073)
    fddb67ea3 Support space tokens in \char_generate:nn
    8bffc3e54 Update docs
    6334be8e6 Bruno's faster check for null-space error condition
    b0e4d26a9 Fix a small typo in tl_build_get documentation (#1074)
    8e9b990e5 Merge pull request #1075 from latex3/spaces
    e0ff3d252 Register prefixes codehigh, fun, ninecolors, tblr (#1080)
    e323d9a08 Update l3names for TL'22 (u)pTeX
    7c8f4eeda Add \showstream to l3names
    cc882af6d Force cache rebuild
    23875818f Update for TL'22 shell info update
    5436f66b1 Update for TL'22 change in (u)pTeX logging
    09af5d0f9 Correct a message name
    20d595666 Drop support for (x)dvipdfmx pre-2020-11-11
    18eab0761 Typo
    9fe4ac735 No longer need some DocStrip guards
    2002c197a Avoid blank entry in seq if "ls" gives nothing
    1fdd86e23 Move most l3graphics interfaces internal
    845b5b2d6 Correct a message name
    c210da47f Switch to keyval approach to graphics data
    3c2073b14 Typos in building docs
    1816a3cc2 Document pagebox default
    818e2ccb5 Correct some variable names
    f14c40e14 Missing space
    9972f03b2 Allow for backend loading before l3graphics
    229e46a61 Keep pagebox data as a tl
    0e9d02831 Correct treatment of # in graphics caching code
    9817cfcd2 Quote graphics names containing spaces
    2fa9352f2 Log graphics updates in general
    d3c222bc3 LuaTeX doesn't like quotes in graphic file names
    2242ac7d6 Set up some basic graphic inclusion tests
    6c3f8eeb2 Update test files
    f63b1d9c3 Another test update
    26d00e2e5 Fix graphic inclusion for dvisvgm
    97d7b5a40 Extend graphics testing to dvips and dvisvgm
    6b92e448c Add graphics test for path searching
    9b53ecefd No need to worry about quotes here
    d98abd66f Tidy up some "graphics" duplication
    d94904ddc Remove a stray section line
    d9b14a39a Add \graphics_get_pagecount:nN
    7017c4c8f Test file updates
    84d9e2363 Add required PDF test file
    f29b849c1 Add a PDF for graphic search path testing
    612ccf270 Drop an unneeded support structure
    b315efba4 Extend testing to cover backend features
    1ca596ef0 Add a few missing functions
    128f11efa Handle 'misplaced' \protect correctly in \text_expand:n
    44104cf92 Simplify handling of \protect
    3eef88aa1 Correct mark-up order
    ec37c6cac Stick to a richer approach to \protect
    a395cd452 Refine \l_text_expand_exclude_tl
    eb56b4816 Simplify an auxiliary
    f8a25d882 Add \graphics_get_full_name:nN(TF) and revise \graphics_include:nn
    17b08db4b Step release tag
    2892288f7 TL'22 LuaTeX primitives
    14ef39444 Fix graphic searching with multiple extensions
    5ad7710ab Support SVG image inclusion in dvisvgm
    487921195 Test file missed
    4f199fa61 Fix \sys_load_deprecation: by making it a no-op
    ddc1d23e1 Standardise support for .ps files
    e4ec037b4 Test file updates
    97e9d0932 Support .mps files
    0addc8707 Test file updates
    2246a9ed9 Revert "Support .mps files"
    ec921ae01 Correct \color_ensure_current: on DVI routes (fixes #1085)
    f7d39af92 Test file updates
    ad0ccb777 Drop a stray group from test input
    626ce1291 Step release tag
    ce8118ae4 Tidy source
    724f97c19 Typo
    e1e2f14b4 Drop a redundant variant
    5075d7c7d Correct location of one auxiliary
    681815acc Use a common auxiliary for page resources
    75184aae0 Use a single color stack for (x)dvipdfmx
    4106cccc1 Mumble
    4bfa237c9 Update opacity test
    506083046 Update xbox tests
    741b8f9d5 (x)dvipdfmx can handle stroke color on a stack
    35ed9609f Reset color stack for fill/stroke with (x)dvipdfmx
    b9c5d3056 Move common code to l3color
    058351c12 Test file updates
    6a6c27126 Step release tag
    9cef4160d Allow for \..code changes in \char__str_...case:n
    68bac47e3 Add a missing \exp_not:n
    17d3c14b4 Revert "Add a missing \exp_not:n"
    02ac5ac15 Not just str functions
    ea6410883 Register postnotes prefix
    9e183b4b0 Update a link
    90165f8d3 Markup
    38179a889 Include U+2126 (OHM) as Greek
    3313c1aa6 Typo
    f6d8b0957 Correct logic
    01599936a Rename "de-alt" to "de-xeszett"
    a4be31c61 Update a link
    ad80b6664 Mumble
    1cd171933 Add support for ypogegrammeni in case changing Greek
    cc8a6603e Correct support for ypogegrammeni in Greek (fixes #1088)
    229c094e6 Add option "el-xiota" for uppercasing Greek
    b0be3321c Step release tag
    b74750a16 Correct ISO names
    2315f8d96 Mumble
    90e7923dd Add "hy-x-yiwn" option for Armenian
    4359092db Missed one test
    b38f8c1dc Mumble
    4ff893183 Use "hy" for Armenian "hy-x-yiwn" for the alternative
    c203378ec Proper support for BCP 47
    d7fecaf71 Step release tag
    a6a630b11 Typo in titlecase "hy-x-yiwn"
    e54592a34 Make the Armenian titlecase test useful
    c03c0b37d Missed upTeX
    1c459821e Register csl prefix
    3c321ef83 Correct defn. for \str_case:Nn(TF)
    ba548f595 Add new command `\lua_load_module:n`
    72a8eac8d Update `\lua_load_module:n`
    7d3f06d7b Uncomplicate things
    2d1b5ae56 Remove unused locals
    11d25e3c6 Use `try_require` instead of `pcall(require,...)`
    db7a1fd89 Merge pull request #1091 from gucci-on-fleek/main
    369d36d97 Retain spaces in xtemplate key names
    db1a06f41 Refactor an internal
    7400a72e8 Mumble
    0004eccc8 Cleaner approach to var creation
    e31831099 Function needs to be expandable
    2d15b1863 Pass template path to key creation
    0fb65dcef Create template keys for variables
    bbb21ead5 Extend key creation
    d8791d246 Support global template keys
    f402746a8 Document ad hoc value adustment
    57884672c Missed muskip
    e722e33c6 Missed skip too
    647806f9a One more global
    9228cc12c Slight simplification
    bdc72a558 Remove \EvaluateNow
    ea73d0649 Make \AssignTemplateKeys optional
    23335dbf0 Minor change to .tlg
    d3394d2f7 Addd \SetTemplateKeys
    d370a449c Support (x)template choices
    2a231831d Restore a test
    dd11645e8 Test file update
    9bba5be5c Template choices always require code to implement
    6298437b2 Typo
    e96e88686 Step release tag
    1b8412899 Tighen up text case exclusions
    08f2bd941 Step release tag
    233f94797 Fix space stripping from key types
    ac2aea1ca Undo msg redirect with log-declarations=true
    3a801be0e More work on spaces in template keys
    8423031fa More work
    c7740a59f Step release tag
    95823cff8 Make \peek_analysis_map_inline:n alignment-safe
    f2eeedba9 Ensure \bool_if_p:n returns \c_true_bool or \c_false_bool
    aaffcc752 Hint at \str_case_e:nn in \str_case:nn
    aa9ffb3c7 Only remove key name from \@unusedoptionlist
    8a750a6ad Mumble
    73683acce Step release tag
    995759926 e-Type expansion is slightly faster
    8e07ca1e3 Revert changes to l3keys2e
    bba26d9e9 Formally deprecate l3keys2e
    af7d4ef7a Step release tag
    036ada670 Don't embed PDF files immediately to count pages
    c32e80231 Correct the validity check performed by \regex_show:N (fixes #1093)
    24b19a75e Rename \cs_argument_spec:N to \cs_parameter_spec:N
    d2104906b Suppress dprecations errors for xparse
    77bd4a50a Register prefix lt3luabridge (#1104)
    54e03d46f Avoid an issue in ltcmd
    a98fde561 Correct sign for \c_log_iow (fixes #1105)
    b7b2969ed Standardise GitHub issue format in .md files
    544f56b24 Make issue links 'live' in READMEs
    cdde4a971 Typo
    f773e65f1 Get the link right
    8ea5fe93d Document how to get tl head/tail with space
    015a05937 Update LaTeX2e to 2022-06-01 PL2
    5b0ec5426 Expand active chars in \text_expand:n
    46f30cf1b Mumble
    27f791340 Make sure kernel will still load
    4f0c22a6e Mumble more
    e3b3ab121 Cover hyperref bookmark case
    bb399e685 Correct opacity docs re. color stacks
    37eea226d Correct opacity creation with (x)dvipdfmx (fixes #1106)
    b883b5a06 Reset opacity with non-stacked backend (fixes #1107)
    ae9d32728 Step release tag
    748855b2f One \cs_argument_spec:N missed
    66838cc7a Add finer control to case changing
    ea908d3e8 Step release tag
    fa3d2047e Update LaTeX2e to 2022-06-02 PL5
    0fb21d2a6 Better support for \text_case_switch:nnnn expansion
    c54e2636b Mumble
    f28e19eb3 Add test for \text_csae_switch:nnnn
    fcb766e61 Step release tag
    5d074745f Fix `\iow_open:N` in ConTeXt MkII
    730bc0af4 Correct argument order for \text_switch_case:nnnn
    cd2a2063c Step release tag
    12002e72f Register prefix tikzfill
    5225fd7e1 Register prefix rawobjects
    bcd1d1faa Redefine `\__ior_new:N` and `\__iow_new:N` globally
    3c340a018 Use `\c_sys_engine_format_str` to determine whether ConTeXt is loaded
    f4dc49a39 Add #1114 to `l3kernel/CHANGELOG.md`
    4599e2cd8 Merge remote-tracking branch 'upstream/main' into fix/iow-open
    bd6ca90e8 docs: fix typo (#1115)
    bb498539e Merge pull request #1114 from Witiko/fix/iow-open
    cd8b16320 Support for case changing Croatian diagraph with 8-bit engines
    75fe4f341 Make ConTeXt detection in l3file more robust
    9f32b3303 Register prefix scripture
    a82178581 Add \sys_ensure_backend:
    4b7054977 Document values for \cs_sys_backend_str
    2b91cfa67 Drop accents in uppercase Greek with 8-bit engines
    46b91b515 Protect \c_alignment_token in \color_math:nn
    35c6840ef Use \token_case_catcode:NnTF instead of \token_case_meaning:NnTF
    a94900b94 Add tests for \color_math:nn
    840740991 Different backends, different tests
    28b33adb0 Correct location of backend-dependent tests
    71887a232 Test file updates
    ce378bf36 Add no-ops for annotations in dvisvgm
    e7f7d06bf Tighten up an internal name
    0404bfcf5 Use scanmark not quark for \text_expand:n loop
    b4d849ca1 Test file update
    8df37e6a8 Step release tag
    d6efbc02e Update regression-test.tex
    6b033723e Add T5 (Vietnamese) chars for case changer
    db2b264d5 Add \color_if_exist:n(TF)
    33c3f6be9 change range in string test of l3str_convert
    060cb9556 Support cmy color model
    98222e2c6 s/LaTeX3/LaTeX/ in messages
    96d364e7b Typos
    62d5433fb Support for "&spot" color
    82fa95cde Missed a few .tlg
    37e6ff53d s/LaTeX3/LaTeX/ in .lvt files
    6ea374d25 Zap 'LaTeX3' in l3kernel-extras
    0b575cfe2 Define color 'pickup' in all cases
    4c347f982 Support for "tHsb" color
    4c71a7530 Step release tag
    0ea1ad097 Adjust PDF object creation to set type at point-of-writing (fixes #1123)
    3557a379c Missed an "\end{macro}"
    5a4ccf176 Keep UF happy ;)
    1f1c129c6 Extra braces needed
    a17c63f00 Refine a comment
    df7169e40 Drop an unneed x-type definition
    1a1301e7e Re-factor l3unicode
    2dcd78def Add \text_map_... functions
    8511941f2 Re-order ChangeLog
    e18d6883a Medieval Latin support in case changing
    6b8fb3f79 Correct a declaration
    069b6627b Extend NFD support to 8-bit engines
    afe68760b Step release tag
    0187ff144 Add missing "\end{macro}" lines
    7e2f11d8f docs: fix a typo in l3keys [ci skip] (#1131)
    c01841b5a Fix `cs_to_str:N` misspelled as `cs_to_sr:N` (#1133)
    708002ebf Backend part of PDD media box support
    7dc4e14e6 ChangeLog entry
    5be5c2a4d Test file updates
    c4c5a8d23 Enable media box setting if \DocumentMetadata is given
    b34770cf4 Correct logic for expl3 being pre-loaded
    773e50054 Mumble
    8b4cc0d7e Support for \stock...
    7d20f241f Support \mag for DVI-based routes
    cae324ba5 Test file updates
    fc3832c6a Update logic follow team discussionc
    5390635da Only use \stock... in test phase
    543ccd0c7 Correct function name
    3dd54cbf2 Protect against zero paper height/width
    f4d5b3cfe Update ChangeLog
    e29390fec Typo
    cfc1525bb Typo
    975af0d3c Enable case switching in titlecase-first (fixes #1130)
    f5dcb4eae Test file updates
    b1c82f018 Step release tag
    5662cb645 Correct Linguist setting
    7f0733f73 Force a GitHub rebuild
    87a82dd92 Register prefix "piton"
    3e42847af Clarify documentation of case-insensitive matching (fixes #1134)
    24f718890 Fix how peek analysis deals with normal tokens (fix #1109) (fix #1110)
    34bf4776f Fix \peek_analysis_map_inline:n for not-expanded tokens (fix #1113)
    074572f6d Improve o-expansion of the output of \peek_analysis_map_inline:n
    942856463 Tests for recent changes to \peek_analysis_map_inline:n (#1109 #1110 #1113)
    7494d861a Typo
    4b50c382b Avoid setting media box if \mag is non-std (see #1138)
    6c8416dc2 Test file updates
    249e0cf2f Move case data to two-part table system
    9cc01e32b Doc fixes
    1fc367aa2 Doc fixes
    05e9d20b5 Use "codepoint" as prefix for Unicode module
    3da1507e5 Correct prefix
    d4f3d9b6b New \codepoint_(str_)generate:n(n) functions
    31a1124e2 Rename \char_to_utfviii_bytes:n to \codepoint_to_bytes:n
    383e7064e Typo
    15d84fa92 Use new \codepoint_str_generate:n in l3str
    38a1367a9 Stray space
    9e19f852f Rename \char_to_nfd:n to \codepoint_to_ndf:n
    8279e9318 Doc fixes
    2b68c4989 Correct a variant
    14291f4fc Mumble
    dc00690d3 Delay a message creation step (fixes #1139)
    0083df30e \codepoint_generate:nn can't use #2 with 8-bit engines
    4251d02d5 Correct codepoint logic
    72e0abd9e pTeX doesn't like high chars
    aa84518eb More pTeX work
    5baa8b491 Switch text case changing to full Unicode range for all engines
    d0283ecd1 Correct a date
    024f0763b Punctuation
    a6bac0eb0 Knock-on changes
    7feb2c2c1 pTeX can't handle high chars properly in text mapping
    427686071 Deprecate \str_foldcase:n in. favor of \str_casefold:n
    109e9be84 Deprecate \chr_(thing)case:N and str variants
    1f050a1e1 Add \text_declare_case_mapping:nnn
    0d24cc27f Typos
    3378996f5 Missing {
    ae03f8103 Missing "\end{macro}"
    346472ee0 Minor fixes
    db34b7c75 Prep step for active char plan
    e2aec63a7 Step release tag
    38ecf7ed5 Drop an unused internal arg.
    723a51c16 Revert "Prep step for active char plan" (fixes #1142)
    d0220ef84 Add gset versions of \prg_set_conditional:Npnn, etc. (closes #1079)
    ef347bd36 Step release tag
    b05cc5e55 Add 'early' scan marks to record (fixes #1025)
    103f9cfd5 Revert "Add \text_declare_case_mapping:nnn"
    b49ac6d29 Deprecate \char_to_utfvii_bytes:n
    631f1cc36 Mumble
    f1a3ca53d Revert "Mumble"
    d9fd88454 Revert "Deprecate \char_to_utfvii_bytes:n"
    7676e7f4d Correct ChangeLog [ci skip]
    089f75b84 Make codepoint-to-bytes kernel-only
    25ca97aa1 Merge branch 'unicode-data' into main
    201a0ebce Avoid deprecated GitHub Actions features
    51e32f3e2 Standardise 'property list' (fixes #1032)
    32ffe483c 'expl3' better here
    a6aeb66e7 Preserve catcode when case changing 8-bit chars < "80
    07f81c9e3 Update \DescribeOption for doc v3 (fixes #1111)
    89a6e9cb4 Revert "Preserve catcode when case changing 8-bit chars < "80"
    0c3da10e9 Preserve catcode when case changing 8-bit chars < "80
    bab09b5f5 Add version data to \LaTeXReleaseInfo if defined (closes #1148)
    f57939e90 Missing "}"
    42f8ca80d Sigh
    331f5efc7 Typo fixed (#1152)
    1117b2478 Simplify GH Actions caching
    b2864f376 'expl3' in term glossary
    5f9f0d77a Fix #1153: typo in description of \tl_if_head_is_space:n. (#1154)
    0e1520637 Reset bool after restricting templates (fixes #1155)
    e299538ff Protect babel shorthands from expansion
    7ed834f9a Step release tag
    d1001f273 Enable \char_generate:nn to deal with \outer tokens
    5501b4e16 Fix code typo in xtemplate
    1adf26e45 Drop "code" key type for templates
    7d3f2b130 Correct over-ride code for template function keys
    a30463986 Papersize backend should be gset
    51f07184b Mumble
    c0ec0e638 Mumble
    0ea73a010 ChangeLog updated
    bceb104f6 Mumble
    cf792a179 Test file updates
    12e203221 A set -> gset internal change
    b7ec3611e Add a subheading to ChangeLog
    0923d69cd Update ChangeLog
    df569b5a6 Step release tag
    a88e124c1 Do not force catcode of "&"
    b1ad4d7a5 Allow for multi-part BCP47 strings in case changing
    6c3e20b5f Complete list of pdfTeX primitives
    8d1870935 Correct some map lines
    d47b6f31c Mumble
    56f031c2f Allow for loading with ^^L \outer (fixes #1161)
    25cce2f4e Add an .lvt for loading expl3 in plain (see #1161)
    709f778ce Step release tag
    c6b85950b Step release tag
    b254573fd Allow for expressions inside RGB/HSB colors
    d3daf6ba2 Mumble
    4f0a8d493 Correct ChangeLogs
    be8d1131d Set only known keys in \SetTemplateKeys
    8e88006f7 Avoid a potentially-stray argument
    55f3d64f2 Add \CopyInstance
    049ff1cdd \DeclareInstanceCopy was requested
    37ba89e0e Add test for \DeclareTemplateCopy
    0c9266b17 Correct ChangeLog entires
    3169a6128 Step release tag
    c67d8f7cc Fix doc typo
    61f088397 Re-order arguments of \DeclareInstanceCopy
    2f5e56fba Formatting
    75f0ce817 Uppercasing Greek: drop accents after diacritic
    d413122f5 Uppercasing Greek: correct el-x-iota output
    1fb66dbd6 Step release tag
    539a4e844 Swap meaning of el and el-x-iota when case changing  Greek
    0bdb8f153 Various minor typos
    5bf20b914 Use \codepoint_generate:nn internally
    0f4f10ba3 Remove an undefined macro in test file
    1c6d0275c Expand letter-like commands in \text_expand:n
    4dc8859ae Add .tlg files for UTF-8 engines on letterlike expansion
    0c05aa26d Update GH Actions (#1167)
    ac75309a5 docs: add missing left parenthesis (#1162)
    c250fd483 Expand pre-composed accent commands in \text_expand:n
    60e284652 Convert all accents to Unicode in supporting engines
    e9ca80fcd Revert "Convert all accents to Unicode in supporting engines"
    c071f31ab Revert "Expand pre-composed accent commands in \text_expand:n"
    0cea17dbb Revert "Add .tlg files for UTF-8 engines on letterlike expansion"
    5627f4335 Revert "Expand letter-like commands in \text_expand:n"
    f01907b86 Exclude accents/letter-likes from ext expansion in a controlled way
    c2c7e3eeb Revert "Exclude accents/letter-likes from ext expansion in a controlled way"
    aec0bcf0f Exclude accents/letter-likes from text expansion in a controlled way
    6bb6a35bb Another place to use \codepoint_generate:nn
    6c7519e6c Step release tag
    e802884d1 \Ucharcat is available in recent (u)pTeX
    29a0bc04c Disable CJK tokens on a per-test basis
    428132c39 Add a note about (u)pTeX and \codepoint_generate:nn
    a02716869 Enable CJK token handling for (u)pTeX (fixes #1171)
    4a0e5ff03 Mumble
    62b2c6429 Update link in ChangeLog
    ba3fcd9c6 Remove stray mark-up
    46686d702 Fix catcode for NFD creation of non-ASCII chars
    5ab7ddd7d Update `l3prop.dtx` [ci skip] (#1173)
    c1473aab9 Standardise "fp expr", etc., in sources
    10d9f295d Fix docs typo [skip ci]
    7404ff3a9 Drop a stray blank line
    0c2ad2d5c Drop unused backend code
    7eea4a60a Initialise fill/stroke internal values
    c44724f02 Update l3prefixes.csv
    fa7331d41 Registered fingering prefix for the recorder-fingering package
    a9d20cd73 Merge pull request #1176 from amunn/main
    7c9c550d9 Suppress NFD of Greek numeral sign
    a91950e02 Step release tag
    8c8839aa7 Fix typo in ChangeLog (closes #1178)
    5094cc3eb Add luaotfload integration for l3color and l3opacity
    a007be66b Correctly generate Lua file for backend
    5f4f6ed89 Move .ins instructions for Lua file into separate part of file
    a75867151 Introduce \tex_endlocalcontrol:D
    8fa457b3e Drop luatex guard for Lua blocks
    659245b4c Add changes to CHANGELOGs
    ff789d060 Merge pull request #1179 from latex3/l3color-luaotfload
    7917b818e Put scratch vars in their own section (fixes #1149)
    674929cad Tighten up docs (see #1170)
    82d84a5b5 Increase 'fallback' value for op calcs
    1f44ba5ce Fix typo
    9ca125092 Allow for non-int values in color expr. and restrict to [0,100]
    28a0efade Update DVI-based test outputs
    fc43436d4 Fix typo in message
    d925781d8 Treat color expr. < 0 values as-for zero
    e448cd105 Avoid typesetting in color test file
    5c8ad4af1 Drop unneeded .tlg files
    6df051ec8 Test for 0/100 in color expressions
    c260bb631 Fix typo
    6f7a8d13c Revert "Drop unneeded .tlg files"
    df390190f Move a backend test between files
    b2221af8a Preserve capital eta-accents when a single letter
    f0054d33a Leave Greek spacing diacritics unchanged in uppercasing
    0b851165c Step release tag
    b12205018 Avoid NFD of U+037E when case changing
    b693d92d5 Remove koronis (U+0343)  as NFD is U+0313
    2dd8e7eb1 Mention corresponding primitive names for `\if_cs_exist:[Nw]`
    fbf75feca Fix minor version in `\c_sys_engine_version_str` for pdfTeX and LuaTeX
    ff299c13f Revert "Step release tag"
    94bd2647c Step release tag
    ee0708cfc Remove .tlg as LuaTeX bug is now fixed
    2cc25218b Formatting
    187535923 Correct an internal name in \pdf_pagesize_gset:nn
    fe382ed2c Drop a stray line
    66a918d00 Refinement of doc description
    330e92026 Use a variant
    74d51bbf9 Typo
    8df4699df Drop stay doc lines
    f812d9a76 Drop a stray line
    8710f4bf1 Use package not file hook
    35940eb6b Drop force-loading expl3
    8ef7524fb Shorten an internal var name
    0730e4346 Adapt .tlg files to hook change
    8775e8045 Formatting
    39e3ff786 Remove a redundant comment
    91504b057 Add missing group to \draw_path_arc_axes:nnnn (fixes #195)ixes #
    ce048d200 Add the actual code for #1195!
    4f06ba82f Code typo
    9011aac18 Fix doc typo for `l3draw`
    8d846e9ba Doc improvement
    200a382d8 Rename \box_clip:N to \box_set_clipped:N
    83488becc Move box clipping/viewport functions to stable
    005d89358 Clarify documentation on box levels
    a8f9c62b7 Correct a function cross-reference
    275513683 Clarify renaming of box clip functions in changelog
    c77458ecd Skip PDF internal box for dvisvgm
    55e0a4703 Mumble
    a1ec449ca Update .tlg files
    2c739a07b More .tlg updates
    2850e7b26 Add \text_declare_<thing>case_mapping:nn(n)
    afef71574 Add case exception ofr U+01F0 uppercasing with 8bit engines
    fcde81271 Update .tlg files
    5b005ba7e Remove a stray > from graphics inclusion code for dvipdfmx
    c5340639a Add "pdf-attr" key to l3graphicss
    1794f1206 Correct ChangeLog
    42a19bf2c Update l3experimental build.lua
    127087742 Step release tag
    fd24a9ad1 Register .lvt and .ini as TeX files for highlighting
    d5d36444a Re-order args for \text_declare_...case_mapping:nnn
    4942c120f Step release tag
    6b72a96dc Remove \intarray_gset_rand:Nn(n)
    aa42fe101 Remove \intarray_to_clist:Nn
    c59c18c01 Remove \prop_rand_key_value:N
    997275e2d Remove a stray "\end{macro}"
    3a27a3db4 Move \bool_(g)set_inverse:N to stable
    9c1c4715a Move \exp_args_generate:n to stable
    69937c8be Move \fp_if_nan:n(TF) to stable
    2df36672a Move \ior_get_term:nN and str version to stable
    89f3c7e69 Move \ior_shell_open:Nn to stable
    224e572f4 Rename \flag_raise_if_clear:n to (stable) \flag_ensure_raised:n
    a251de91f Rename \iow_allow_break: to (stable) \iow_wrap_allow_break:
    2ae6c1778 Update changelogs
    aaf87b56f Replace \flag_raise_if_clear:n in l3trial
    a2ee0d840 Move \msg_show_eval:Nn and \msg_log_eval:Nn to internal
    b0fa149a7 Update docs for \msg_show_item:n(n)
    b4445165d Refine the text
    6f3fc0533 Move \mst_show_item:n(n) to stable
    e29d29502 Add missing "\end{function"}
    ab8c4fe9c Remove \tl_range_(un)braced:Nnn
    5cf3f5ec7 Remove \peek_<method>_collect_inline:Nn
    51ae8247b Remove \sys_if_rand_exist:(TF)
    e5da8c870 Move \c_sys_engine_version_str to stable
    704fba729 Move \c_catcode_active_space_tl to stable
    311d1bd8e Remove \bool_case_false:n(TF)
    bc128b3fa Rename an internal
    988180e96 Missed one
    725b61f1e Rename \bool_case_true:n(TF) to (stable) \bool_case:n(TF)
    79b04e348 Remove a stray internal
    26c22c1fc Update README
    7bd1de781 Update README
    3f9d97074 Update README
    44372f082 Fix typo
    cb4e72bbd Replace \seq_set_from_function:NnN use in l3regex
    29ff12e49 Remove \seq_set_from_function:NnN and \seq_set_from_inline_x:Nnn
    da9a79962 Revert "Remove \seq_set_from_function:NnN and \seq_set_from_inline_x:Nnn"
    d0d857800 Remove \seq_set_from_function:NnN as utility in tests
    5aaa57b22 Remove \seq_gset_from_inline_x:Nnn from seq shuffle code
    19b908f38 Remove \seq_gset_from_inline:Nnn from l3sort
    c9033745b Remove \seq_set_from_function:NnN and \seq_set_from_inline_x:Nnn
    6190148c4 Move implementation of \c_sys_engine_version_str to l3sys
    86bd5a68d Move implementation of \c_catcode_active_space_tl to l3token
    c968cf134 Remove a stray blank line
    028e23151 Step release tag
    92cc2e457 Typo in CHANGELOG
    8239118af One stray \bool_cse_true:n in doc
    1a8e485e6 Remove \seq_pop_item:NnN
    866ba55e5 Move \seq_set_item:Nnn to stable
    6199b31f0 Rename \seq_mapthread_function:NNN to (stable) "map_pairwise"  equiv
    405efec66 Cache file seen status
    bd588c852 Very slight performance tweak
    74fc1de72 Step release tag
    20263691f Ensure that .tex files give same name whether ext. is included
    076d79c5a Require \expanded, etc. (TL'19+)
    4634830a3 Restore \ifabsnum test
    0ca6c807d Restore three "\end{macro}"
    a66e0f7b3 Restore code needed if expl3 is not pre-loaded
    9f018087c Register codedesc, codelist, and starray
    b79919be0 Register sanuml
    b337df398 Correct handling of "/" in \input at path
    01a677fb1 Step release tag
    443c3af2e Correct ChangeLogs
    18f8c049b Replace "<sequence> by <seq var> (closes #1200)
    cc0459dbb Fix doc typo for expandable conditionals
    537c97f79 Round out \use_i:nn... functions (fixes #1204)
    cc6e47802 Tighten up "clist var" vs "comma list" (fixes #1163)
    f92153073 Add \int_if_zero:n(TF) (closes #1205)
    8dd53dbf5 Remove a duplicate name
    1e60782b7 Add ChangeLog entry
    1e2e56ccd Omit 0123456789 from URL escaping (fixes #838)
    7998284c7 Leave implicit chars unchanged in \text_expand:n (fixes #874)
    77112cd06 Slight performance tweak to \int_if_zero:n(TF)
    9d98dfb5a Correct beahviour of implicit tokens in \text_purify:n (fixes #1208)
    235645049 Typo
    6146c7e89 Update macro line
    40c32bf3c Add \coffin_(g)reset_poles:N
    a73ba9a95 Document hash doubling (fixes #951)
    8560fc039 Add a note on ~/space chars in msg text (fixes #942)
    bab82d40e Fix typos in `l3term-glossary.tex`
    04c235791 Remove \noexpand inside math mode in \text_expand:n (closes #1193)
    5e1608315 Correct ChangeLog
    139c10f89 Correct typo
    b34b31465 Add \str_mdfive_hash:n
    7a4db194e Correct arg. expansion for \str_mdfive_hash:n
    3e3f61df7 Correct test file setup
    e72de1e5a Standardise some ChangeLog text
    c1a7c1122 Respect key filtering/grouping in meta keys (fixes #940)
    fcc78a1a1 Extend to cover .meta:nn
    b8badf2fe Simplify test setup a little
    874675019 Re-implement \dim_to_decimal_in... to be re-entrant (closes #954)
    a6062b5b1 Drop a blank line
    654aff447 Correct location of an "\end{macrocode}" line
    0e9f9ecce Correct one \cs arg.
    c482bd037 Use public int functions in dim changes
    27d7de811 Add required \exp_after:wN
    caf87812d Tighten up docs
    7e7131f1c Document max. dim conversion values  (see #1217)
    1ab7f5332 Correct an oiutput value
    1f06b7656 More work on docs
    9c713ff3d Test \maxdimen conversions and document detail
    3612d3b3b Try to avoid confusion
    3ad48945b Tighten English
    aa71cafe9 Units nc and nd are not supported by pTeX/XeTeX/upTeX
    b1743679b Use \l_keys_path_tl not _key_tl in bool errors (see #1013)
    ed957e972 Set \l_keys_key_str in .initial:n(fixes #1013)
    cb6275c3d Add \tl_to_str:v and tighten docs (see #1160)
    ae2556dc3 Enhance docs for \cs_generate_variant:Nn (closes #1061)
    65f31fdcb Step release tag
    72b11ef1e Copy some defs (see #1071)
    2acd14738 Set \l_keys_value_tl in .initial:n (see #1013)
    ba1d26949 Fix typo in l3keys' doc
    abae08290 Deprecate \tl_case:Nn(TF)
    3231966d5 Correctly indent code in quotes (fixes #945)
    01e7eec8f Zap a stray line
    562528e3f Drop m3expan004
    1ec8adb66 Integrate \sys_load_debug: into \debug_on: (fixes #980)
    cc3c05df2 Add note to \int_eval:w
    81fa4b800 Use \int_eval:n not \int_eval:w in re-entrant dim conversion code
    51e414b13 Extend documentation of .default:n (closes #989)
    d8088c8ea Remove now-unneeded \sys_load_debug: lines
    97216e093 Deprecate "enable-debug" pkg option
    0840d5986 Typo
    2cc403095 Drop a now-redundant m3expl3 test
    419f31e38 Support bools for opts  "log-functions" and "check-declarations"
    90ed590a7 Standardise .lvt copyright lines
    4ebcf0871 A few non-standard .lvt copyright lines adjusted
    e34ece41d Extend pre-defined variants
    24c4b90b9 Doc improvements (fixes #961)
    b9ba00672 Fix typos introduced in e34ece41
    dc341e644 Move \tl_to_str:o from l3expan to l3tl
    f81826adb Add "of" to "End definition ..." text (fixes #1140)
    e3f5c4c94 Update .tlg
    4deb662e4 Mention related debugging item `check-declarations`
    987ab3cf1 Remove \sys_load_debug: used in a .lvt file
    d23cfb635 Update code comment for \mode_leave_vertical:
    d9a2dba6d Keep styling for use of ~
    c353a2929 Doc typo
    d595bedb4 Adjust a variant (see latex3/latex2e#1074)
    03f939135 Add l3debug to source3 (see #1222)
    837a061ef Tighten a sentence (see #1217)
    8c2338dcd Add \iow_shell_open:Nn (closes #1122)
    3728ca0dc Add \file_input_raw:n
    58dbcfa4e Correct mark-up
    46d4e9117 s/a/an/
    11b83b534 Issue error if 'raw' file is not found
    98e464cbe Improvements suggested by  Ruixi Zhang (see #1217)
    3afdcbf32 Add \prg_gset_eq_conditional:NNn (fixes #1212)
    8a574cebf Move description of true/false bools (fixes #1168)
    a63fa9a00 Document \endlinechar function in cctab modules (fixes #1156)
    ba396bed9 Add \cctab_gsave_current:N
    5ff8dd4d0 Add \g_tmp(a|b)_cctab
    5254915db Drop an 'extra' _new:N line
    551ebeb50 Correct "LaTeX3" in LICENSE
    30e02a70c Update intarray due to cctab addition
    9474ffd88 Update plain test file
    e92a0f058 fp vars can work with V-expansion
    4c495d3ed Fix typos
    50b07ee1d Fix typo
    1e30a0c28 Move debug function doc to internal (see #1222)
    cb8ef86a2 Allow for optional "/" at end of \input at path
    e6abec8cc Faster trailing "/" test
    165c00913 Step release tag
    1c57d3857 Step release tag (correct year)
    3070964cf Exclude \l_text_case_exclude_arg_tl  entries from expansion
    54d2804c0 Fix typo
    77a6849e3 Correct markup
    0642fa736 Remove a redundant code path
    737d12850 Simplify an internal function
    b972c90c8 Adjust treatment of "eta" in uppercasing "el"
    5b6d93912 Retain breathing marks on first char. in uppercase Greek (closes #1228)
    9067b64ef Revert "Retain breathing marks on first char. in uppercase Greek (closes #1228)"
    fccb36e9e Generate dialytika when required uppercasing Greek vowels (issue #1228)
    b55734ffa Internal renames
    865052d77 Generalise an internal fn
    d63218fed Simplify some markup
    3b39f36c1  Retain stress diacritics when uppercasing Greek (closes #1230)
    74424d860 Expand (partial) file paths when searching
    f8cbca65d Step release tag
    f4d593ca8 Revert "Step release tag"
    d69f456d0 Fix typos [ci skip]
    25ad31795 Step release tag
    78f4885b2 Zap a stray line [ci skip]
    732ff334e Store Unicode general category code in the two-stage table
    5af983cc6 Add \codepoint_category:n
    e8e6a3792 Switch from "\codepoint_category:n" to "\codepoint_to_category:n"
    92577f2ef Rename in the code
    5d493d2ec Typo
    fdeb8a7f6 Missed a line
    d7a9d5848 Gen. cat. for unassigned codepoints is Cn
    0fe5928a2 Add braces
    8e75a5746 Add linek to Unicode TR44
    da979fd0c Drop notes about slow \expanded emulation
    3df473e38 Simplify description for e-type expansion
    681877c02 Adapt \expanded note in README
    ebff6bde8 Allow for NFD into >3 codepoints (fixes #1236)
    6c6b26f8c Sync engine/primitive requirements docs
    c09c0548a Use phase 'pdfTeX utilities' consistently
    e653853b8 Correct error recovery for l3fp abs applied to a tuple (fixes #1238)
    749f30876 Code typo
    394b75c8f Minor testfile adjustment
    2b00bddbf Step release tag
    170ab28ab Update l3prefixes.csv
    41c4d369c add 4 missing xetex primitives
    2788a2f24 Update tests
    d28b7b783 Fix typo in CHANGELOG
    bda12500e Typo [ci skip]
    9e09cb6d3 Target abstracted box for link-breaking
    c07906826 Fix ChangeLog typo [ci skip]
    762a99d0a Add missed deprecated functions to ChangeLog [ci skip]
    df541a20b Added missed deprecated functions to l3obsolete [ci skip]
    0bf65c5c9 Drop doc of deprecated functions
    ab1bbf0b9 Added iot prefix for the Island of TeX
    e2bb4528a Tidy a stray doc line
    85813ead2 Update tests for pTeX following l3build changes
    edef10c4b Allow for implicit chars when case changing
    9a52d50c4 Clarify doc for private varibles (#1252)
    b6a936a0e Allow for specialformat that doesn't change engine
    af9ad45f8 Enable option passing for format building
    ef5604744 Set "-kanji-internal=euc" when building "pTeX" format
    f80e74e29 Split out pTeX tests
    0611519ee Remove a couple of pTeX runs
    79b071a88 Missed one config change
    cb9f9d77f Disambiguate docs for `.undefine:` property
    4a6784fbe add primitives to l3names.dtx
    f7eed0347 Update CHANGELOG.md
    6b9c7bda3 Update m3names001.lvt
    141bd6ddb comment out undocumented primitives
    a194003e0 Update m3names001.lvt
    4c98e8a49 Refine ChangeLog
    c1345c351 fix typo
    8b70fbb7b fix typos
    0bc10cda9 Allow optional "V" in version string
    432415bca Step release tag
    31734b3d0 Zap a stray space
    aeee665ce Put a \space in the right place
    0efd3ee85 Keep Frank happy
    6dc6fa1f7 Typo
    0fea0aea7 wrap lists of variants for #1258
    fad17ba70 Merge branch 'main' into gh1258
    b16e23546 Update l3kernel/CHANGELOG.md
    d9930ac56 Update l3kernel/l3doc.dtx
    101dbb451 code layout
    6b666298f Merge pull request #1259 from latex3/gh1258
    c1c24f994 Revert "Allow for implicit chars when case changing"
    5c1b4d611 Tiday ChangeLog [ci skip]
    576e5cb14 Step release tag
    a171869db Fix unpaired `macrocode` envs
    f7088ffb8 Re-add \GetDocumentCommandArgSpec, etc. to xparse stub
    695435731 Expand coverage of variants (see #1257)
    b28ff08d5 Expand coverage of variants (see #1257)
    da6061717 Remove a stray "}"
    87ca96f48 Rename \tex_pdfcreationdate:D to \tex_creationdate:D
    d9865b792 Typo
    5a731a19b Add \c_sys_timestamp_str
    77baa8f72 Mumble
    72fe016a0 Support dvilua(la)tex
    b0d8b230b Update primitive test file
    0219fc4b2 Step release tag
    3a300728c Minor ChangeLog tweak [ci skip]
    01cbe6661 Stray line [ci skip]
    3992f1bf9 Update l3packages README [ci skip]
    eff8d36c9 Extend variant set for \tl_trim_spaces:n
    d21d95ff2 Extend variants for \keys_define:nn
    42c1b4eb0 Drop variant generation in xtemplate
    dbc3f1835 A refinement [ci skip]
    752ed97ba Add "template" to prefix database
    aab843002 Add "property" to prefix database
    8246da3d6 Clean up stray files
    b4c46629b Register prefix "aresenal"
    1249057e0 Register prefix "iwonamath"
    1178ce997 Add \msg_...:nnVVV variants
    0a1beb670 Revert "Add \msg_...:nnVVV variants"
    e23d35fcb Tidy .lvt copyright lines in l3packages
    d9c60e263 Standardise variants for \prop_(g)put:Nnn (see #1257)
    f95e69127 Standardise variants for \prop_(g)remove:Nn  (see #1257)
    c14e17894 Standarise variants for \prop_(g)put_if_new:Nnn  (see #1257)
    efaf0761c Standardise variants for \prop_(g)pop:NnN(TF)  (see #1257)
    37af1c8d1 Further variants in l3prop  (see #1257)
    3720facf3 Add e-type variants for expandable clist funcs  (see #1257)
    cb454a9e0 Add V-type variants for l3file funcs (see #1257)
    f1a40c0ba Add x-type variants for \keys_set_known:nn, etc.
    b08409cd3 Add docu for `\sys_if_timer_exist_p:` and `\sys_if_timer_exist:(TF)`
    2df81a3b8 add support for footnotes for env function and variable in l3doc issue #1266
    9c6b10346 Make \file_if_exist:n(TF) expandable
    55f36ede1 Fix docs markup typo
    807db66f2 Add syntax entry for `\file_if_exist_p:n`
    fbb88e9ef A couple of v-type tidy-ups
    fedd9a9de Drop a duplicate line
    62cfa17f8 Drop 'experimental' from source3body
    0a10b51af Differentiate abstract for source3 and interface3
    27929071b Remove extra \else
    cb110d459 Add variants `\tl_if_single:c(TF)` and `\tl_if_single_p:c` (#1272)
    817e16d11 Slowdown a l3benchmark slow branch code, slightly
    a7b2765c4 Correct a rare bug when rounding division (fixes #1264)
    f67cba4f7 Correct an update semi-internal l3build fn name
    6e0427348 Fix cmdcheck
    d335a2e8e Update LaTeX2e to 2023-06-01 PL1
    1b79c4e31 Update expl3 for DocStrip support of @@ convention
    70642612d Update expl3 for \IfPackageLoadedTF
    a7a5853e8 Re-write text on public/private interfaces
    89bb74012 Switch from x- to e-type in l3prop
    04338deff Switch from x- to e-type in l3cctab
    fec0f0410 Switch from x- to e-type in l3clist
    539a437b1 Switch from x- to e-type in l3file
    dcc11cf4c Switch from x- to e-type in l3keys
    474103878 Switch from x- to e-type in l3msg
    52456a4bc Switch from x- to e-type in l3pdf
    212bbb38d Switch from x- to e-type in l3seq
    70b649a07 Switch from x- to e-type in l3str
    129285aa4 Switch from x- to e-type  in in various internal-only places
    fe0eaaa7f Switch from x- to e-type in l3tl
    5b77efdce Switch from \use:x to \use:e
    a3d7d8108 Switch \cs_...:(N|c)px to \cs_...:(N|c)pe
    d1cc4f486 Switch from x- to e-type in l3backend
    bea063141 Switch from x- to e-type in l3sys
    9dd74fcfd Swiitch \__kernel_tl_(g)set:Nx to :Ne
    b63084969 Swtich from x-type to e-type in l3packages
    d4e1e604c Switch from x-type to e-type in l3trial
    83192771b Switch from x-type to e-type in l3experimental
    007b309a7 Swtich from x-type to e-type in l3doc
    4a1281ef5 Switch from x-type to e-type in expl3.dtx
    1df016242 Add \exp_args:NNNe
    67621f42a "enene" better than "ecece" as a variant
    5c956cbc2 Correct naming in l3basics
    fdd2b6a6b Update l3experimental/l3graphics/l3graphics.dtx
    70d8eb47f Restore \tl_build_gput_right:Nx to l3debug
    4efcd3192 Correct doc. consistency.
    922d129c7 Correct doc. consistency
    b1d67f1d4 Restore a required \exp-_args:Nx
    33e93b08f Treat x-type as deprecated following normal policy
    6eb97f907 Missed one variant
    4cca6b1d8 Define x-type variants using \cs_generate_variant:Nn
    c28294638 Add a variant for \__kernel_backend_literal_page:n
    aa1059733 Retain one \use:x
    1d08d4a54 Remove unnecessary \exp_not:N
    eca261636 De-double some hashes
    cf384c774 Update .tlg files to show retained \use:x
    a5f480cfa Update .tlg files for an e-type variant in backend
    9a34d5a9b Step release tag
    10ae2a125 Update .tlg files where release info shows
    d59dc3d0f In tl-analysis, undefine active characters only when needed (see #1243)
    4ab6d6674 Remove stale comment in l3tl-analysis (see #1243)
    83d77593b Treat "titlecase" and "titlecase_first" as equivalent
    f8f6707fc Titlecase each word
    9872e5d3e Enable per-word titlecasing
    fadc5aeb7 Test file updates
    c5e9789a7 A couple of doc adjustments
    e52c32dc3 Update some deprecations
    32b6a6a9f s/once/first/g
    2190821f4 Detail changes in ChangeLog
    462ba3062 Missed one test file
    62fc5dbbb Update docs
    195fbc9bc Add a comma
    632bbc48b Revise docs
    72be0fdbd Update docs
    d793d6a64 Add \use:ee, etc.
    365fe28eb Remove "aux"/"int" from l3fp-extras
    706dd6437 Drop copyright lines from l3fp-extras .lvt files
    eed526432 Test fn(a,b) for l3fp
    c846f6894 Drop 'coding error' from l3fp-extras
    243b9c4ae Drop unneeded msg lines from l3fp-symbolic
    de3aaece2 Drop an unrequired internal
    c8fcf38ab Correct a few "titlecase_once"
    01eb2c254 Correct some arg. sigs.
    6c3bf9f5e Check for customised case mapping for non-std BCP47 (fixes #1239)
    41c4c8fad Add ChangeLog entry [ci skip]
    c1d639da7 Update expl3.dtx
    8ea729798 Some internal tune-ups
    e39476a49 Sort key info holders in order path, key, and value
    d4397fcbe initial
    6f0abd640 stuff from review
    80453a1c0 dates are hard
    bc8902c7b cs yields 16
    abeaccb17 add luatex test log
    3debbb782 Up-date ;)
    73e6fe0ea Tidy ChangeLog [ci skip]
    a7d38e969 new latex2e prefixes: block,fnote,socket
    fba8cec81 Retain end-of-input braces when stopping titlecasing
    f29da27d1 Minor optimisaton
    7cc6fb7f3 A simplification
    87f483825 Restore missing ")"
    8a845e812 Further optimisation
    78d454fad Better ChangeLog entry [ci skip]
    6a4dc49e9 Simplify some copyright lines [ci skip]
    2c740e2cd Update minimal expl3 version required by l3backend
    c262f2e75 Fix typos of missing commas
    e5ba35eae Register “slcd” prefix
    32d6b9e38 Typo
    1365ff488 Fix doc typos
    6d78bc322 Pick a new example using `\prg_break:n ... \prg_break_point:`
    ec1f24f67 Fix docu for `\tl_reverse_items:n`
    b6fd5591b Fix wrong index entries
    52ca74f3e Use `\tn` to markup (La)TeX commands
    3e3fb81df Clarify an internal
    246e6fbd0 Formatting
    de989d406 Move softpath save/restore
    9b03a72cf Move part of l3fp-types to kernel
    9c7a40d68 Move l3fp-symbolic to kernel
    cdfa54a15 Move l3fp-functions to kernel
    3375b9a78 Drop remainder of l3fp-extras
    3a6c555f7 Typo
    3e719ad49 Test file updates
    75c985fd1 Doc tweak
    6bb851f0f A simplification
    480df8faf Tidy up ChangeLog [ci skip]
    992007063 Update "added" dates
    f07a97be2 No index for partial csname
    ca3dd7598 Obey lines in fp var examples
    f50a0127f Upgrade fp var section levels
    cd4fd19ed Normalization, fpexpr -> fp eval
    15b5556f4 More normalizations to "fp expr"
    08bfd209d Revert "Tidy up ChangeLog [ci skip]"
    9b5c32748 Step release tag
    585af87d6 Update .tlg files
    e326e21e0 Update regression-test.tex to l3build 2023-09-13
    3487328c1 Delete LaTeX version data at end of tlgs
    de232fe32 Update m3text003
    62c5afee3 Allow all branches to trigger CI [ci skip]
    0e52def95 reserve tbl prefix
    5b389dcce Add `\ExplLoaderFileDate` docu
    2eebe69a4 Update docs about loading expl3
    9ffa1890a Detect letters for titlecasing based on Unicode general category (#1280)
    2ef66add2 Drop an unneeded var. generation
    576ab37dc Correct bracing for V-type expansion
    5c9e290ea Clear fp func locally (fixes #1298)
    cc44efd20 Update a LuaTeX .tlg
    c81f68379 Clarrify the last changelog entry
    47c885a5c Fix `\fp_clear_function:n` acting globally
    0209ee32b Drop `nopar` for internal functions
    ac74b1951 Undefine internal local var per fp-var locally
    1e363250d Check invalid identifier in `\fp_clear_function:n`
    7e6bb4d99 Always run invalid indentifier checks on str
    6eed45b98 Fix wrong message names
    5c85da7b7 New `fp_clear_variable` internal that skips checking
    e066b576d Update testfiles; add new test `m3fp-symbolic002`
    338de22a5 Docu fp-func requires at least one parameter
    69b7c6fd0 Deprecate \seq_(g)set_map_x:NNn
    f06921ca1 Adapt doc for `\seq_set_map_e:NNn` and `\seq_gset_map_e:NNn`
    fee8f1c70 Standardize "This is the (e)TeX primitive ..." in texnote
    e9e50f6cb Fix plural form in `\if_int_compare:w`'s texnote
    892142c1b Fix description in `\c_sys_jobname_str`'s texnote
    5ff323650 `\group_insert_after:N` is the TeX primitive `\aftergroup`
    5cc56d46a Move core l3tl-build functions to stable
    385bf8704 Deprecate \tl_build_(g)clear:N
    ac8191303 End/begin tl-build in l3draw softpath
    bddea6519 End softpath when rounding corners
    9430bec80 End-and-restart softpath collection for 'use'
    d6535df70 Update l3kernel/l3tl-build.dtx
    4162c0e22 Use a more efficient approach to prevent expansion
    6cc313097 Step release tag
    1eeac3186 Also cover l3experimental
    31935d315 Revert "Also cover l3experimental"
    a36137251 Revert "Step release tag"
    5f35406d4 Update ChangeLog
    380a2d6d0 Support for `\fp_show:N` showing symbolic expressions
    873295df2 Add and adapt tests
    11e41ae9e Add `protected` to functions
    1c74fce50 Typos and comment format
    367c341c0 Add missing `\str_case:en(TF)` excluding `\str_case:en`
    d5c4dfe60 Add possible forms of a fp variable
    909094831 Replace `\iow_term:x` with `\TYPE` in tests
    b92835e7a Step release tag
    7d1d47c9f Revert "Step release tag"
    b5c486cb8 Docu `\g_file_curr_ext_str` is empty for top level file
    7023df517 List date and time primitives in a texnote
    7c2509c8c Minor docu typos and improvements
    1eb4212b0 Ensure each primitive conditional has a "This is the TeX primitive ..." texnote
    f4d28e776 Promote e-type expansion
    a1fc7dfba Adapt doc and code comments to sync with x-to-e switch
    bd81442bd Add e-type expansion to l3doc `\CodedocExplain(R)EXP`
    e678fe20f Update comment of `\seq_set_split:Nnn` etc.
    7eb30a4e4 Drop a sentence in comment for `\__regex_replacement_put_submatch:n`
    352528c20 Sync code comment with x-to-e switch, the unsure part
    9c6e4b14d Drop an outdated sentence in `\cs_split_function:N` comment
    602bf2547 Promote e-type expansion, with `|x|` markup
    2fb11e590 Drop a reference to very slow e-type emulation
    42f464398 Adapt doc and comments to sync with x-to-e switch, `|x|` markup
    c0400ee39 Add missing o & e when listing types
    2a2c04772 Adjust doc for `\exp_not:N`
    45465d51d Step release tag
    fff0ea476 Drop xparse in l3fp docs
    a7dde13e0 Tidy up \l__keys_unused_clist usage (see #1315)
    a1a48690e Mumble
    2fe00406a Normalise .inherit:n input (fixes #1314)
    60789652a Delay luaotfload transparency colorstack initialization until needed and available
    ea34d82dc Tidy ChangeLog [ci skip]
    a2c690652 Step release tag
    927398559 Document `\c_nan_fp`
    096d4ec65 Use @@ convention in Lua opacity backend code
    88a766683 Detect bad alignment spec in xbox
    dc7b64c47 Drop loading expl3 in xbox tests
    d40b65a0e Tidy copyright line
    baa99e8cb Shorten scratch box names
    bd4b120a2 Simplify some test setup
    2ac9a61b8 f- to e-type in xbox
    a5a0f4a03 Step date for xbox
    7393d3085 Doc correction
    b74dccd7d \clap is now defined by the kernel
    0c4fe360c Update .tlg
    824118faa Correct a box use
    69a354502 Move a msg def
    ef74764f6 Move '\par' test to m3plain001 (cloes #1322)
    c4010a3f2 Revert "Move '\par' test to m3plain001 (cloes #1322)"
    1409722f8 Drop m3expl06 test (see #1322)
    4b47308fc Adjust m3plain001 to test for \par inb expl3 only (see #1322)
    06838ff9e Create dependabot.yml
    b257b8ba8 Bump zauguin/install-texlive from 2 to 3 (#1327)
    614a4c897 Bump dawidd6/action-send-mail from 3.7.1 to 3.9.0 (#1328)
    4661abf76 Bump actions/upload-artifact from 2 to 3 (#1326)
    12ed69293 Bump actions/checkout from 3 to 4 (#1325)
    0cfda7893 Bump ncipollo/release-action from 1.12.0 to 1.13.0 (#1329)
    761986f9b Add `\str_case_e:en(TF)` (e-variant)
    9f6928eeb Minor doc typos
    f708f65e3 Add comment of deprecated `\tl_case:Nn(TF)` to `\str_case:nn(TF)`
    7c6a7126e Improve l3color and (x)color coexistance in LuaLaTeX
    487254d46 Use @@ convention in backend Lua code
    5d922c3a0 Step release tag
    fe92f35f8 Tidy docs for deprecated functions (see #1333)
    e85d2b4da Fix `\bool_to_str:n` and `\bool_to_str:N` returning letters
    d7244a75f Fix 2nd-level change type headings
    9173e7ad0 Remove spare empty lines
    1a176f9f0 Standardise leading spaces of CHANGLOG entries
    d6a2547a8 Fix wrong name in l3obsolete.txt, `\str_foldcase:N` -> `\str_foldcase:n`
    c9bec07f9 Drop a misplaced `\iow_shipout_x:Nn` entry in l3obsoletes.txt
    00ae65ef4 Add `c`-type variants of `.str_(g)set_x:N` and `.tl_(g)set_x:N` to l3obsolete.txt
    ba2605b33 Correct deprecation for \char_(thing)case:N
    d4d4d7032 Add details on resrcited escape and fobidden commands
    23e75c675 Drop LaTeX-L footnote
    34a0bb17a Drop 'slower processing' statements
    8e3d1f0ad Direct readers to interface3 for `\debug_on:n`
    d6ed41fdf Add missing arg-specs of `\debug_on:` and `\debug_off:` to Changelog
    8d4e431c8 Add missing period
    e1fa50222 Typo
    3bf9a2158 fix deprecated command entries
    28fde34f9 Update fallback definitions for `\tl_case:Nnn` and `\tl_case:cnn`
    ad0e6b16d Fix typo (see #1346)
    5ee772c4e Correct catcode of space in str convert
    4b0b1082a Mark up a fn (see #345)
    8eb8f69f2 Add missing markup (see #1345)
    7825162a1 Mark up an internal fn (see #1345)
    61071f1b4 Mark up some indexing (see #1345)
    fc324fabd Mark an internal fn (see #1345)
    14e3700d0 Correct markup (see #1345)
    af69d1186 Move str flags internal (see #1345)
    838987b1f Log changes (see #1345)
    2b6c41cfe Mumble
    7ed7d4ffd Speed up `\str_set:Nn` and friends
    1e2bbdeb7 Add hand-tuned str functions to `l3debug` patching lists
    3afcb9de3 Update file date for `l3debug.def`
    1fe9bd815 Explain why `\str_const:Nn` uses `\cs_gset_nopar:Npe`
    7176b1017 Drop repetitive `\l__codedoc_macro_internal_set_bool`
    8e60c6986 Generate conditional variants by `\prg_generate_conditional_variant:Nnn`
    75d3375e1 Stop generating unused `x`-type variants
    5b5e4aa6a Fix source typo (see #1345)
    3cf0c5fcb Move deprecated fns to l3deprecation (see #1347)
    dae52059f Drop an unnecessary test
    09ae636ce Move deprecated keys fns to l3deprecations (see #1347)
    469711027 Typo, missing spaces (`~`) in a l3str-convert message
    a95487f73 Add opt. to mark fns as deprecated in l3doc
    77258b912 Move \sys_everyjob: to kernel-internal
    1994d2ae4 Mumble
    630402e32 Re-order ChangeLog [ci skip]
    66d321db1 Re-work explanation of expansion speed (see #1340)
    f4ec42879 Typo
    1ec301720 Update l3prefixes
    3d0ed204e Suppress cross-lines for :D functions (See #1345)
    58df3e448 Tighten up ChangeLog [ci skip]
    06c7acd11 Document that file names are expanded
    96a159e27 Reduce variant-generation in l3doc
    863443a75 Further doc refinement
    9561a42a6 Use Frank's text (see #1340)
    74cd5eba0 Fix some typos
    f0f19892d Alternative approach to suppressing :D indexing
    554fe118b "no-user-doc" rather than "undocumented" (see #1345)
    8f18823fc Document "no-user-doc" (see #1345)
    324233f95 fix a few double words
    d9380a5a6 Correct a typo
    a61f380ec Add draw cmds for box/coffin positioning (fixes #1357)
    f5659bdea Updated engine-specfic .tlg files
    2042c65ca Register prefix "wheelchart"
    02572c6a5 Add `\c_empty_str` (closes #1361)
    cadc0f1b0 Typo
    d77665fc1 Add a missing variant (fixes #1365)
    2257a615c Standarise "file name" in docs, see latex3/l3build#323
    ee16158bb Add a missing comma
    cf6f434ba Document a "p" variant
    9451676fa Correct a variant in docs
    c279b1ee2 Use local format file for cmdcheck target
    8ec8c8e83 Correct various missing ","
    84ab19fa0 Mark a flag as internal
    d623ee0be Various doc fixes
    f1367f84a Missed some "%"
    05a451644 Suppress deprecated and non-doc fns in l3doc
    cee816e56 Ensure unpack target runs for cmdcheck
    f30748ddd Doc correction
    3b1d95f57 Mark some deprecated commands
    780239b90 Remove duplicates during cmdcheck target
    450fdc760 Make .cmds file more useful
    592934e60 Avoid deprecation errors with \iow_shipout_x:Nn
    926077259 Move l3bitset to l3kernel (stable)
    e1ab799d9 Add bitset to the lists of variabe types
    980910873 Re-ordder bitset position in source3body
    a1a267bb6 Re-word a sentence
    a5881279a Further refinement
    58ca75765 Suppress loading of l3bitset pkg
    38d51e7d7 Step release tag
    5a19cfed8 Standarize indent
    0083564a0 Add missing function entries
    d8f02bb41 Mark expandable internal functions
    4808fd97c Drop docs for removed internal functions
    935ad1f93 Keep indents in `l3bitset` multi-line syntaxes
    55076c22e Remove dup syntaxes for `gset`-like functions
    3394825a8 Small tweaks
    1e3f44b7b Standarise titles of l3kernel modules
    2b997f7dc Standarise titles of l3backend modules
    3604987e8 Standarise titles of l3experimental packages
    ee7d7924c Standarise titles of l3trial packages
    dec2c49e7 Standarise titles of l3packages packages
    0920abc76 Replace \textsf with \pkg or \cls
    32f43c804 Rewrite comments referring to dropped module `l3alloc`
    b0e717494 Document l3doc class options (See #1369)
    440d25875 Re-order file docs
    583c2a9c0 Add a note about catcode for file ops
    b827af3e3 Switch to keyval for l3doc options
    446ed33ba Use a sub-tree for l3doc class options
    ae409d6ca Mumble
    68a805ebd Correct "added" dates for l3bitset
    39fffb4ef Correct a global variant
    75125be8f Missing "]"
    7be5674e7 Typo [ci skip]
    538a52835 Correct @@ mapping for deprecated pdf functions (fixes #1373)
    f5eb0dbdd Ensure all deprectated blocks have an @@ line
    ba063552a Step release tag
    2ef895e17 Drop \ProvidesFile in l3doc driver
    63f9227a3 Drop loading expl3 explicitly in l3doc
    ecccd76a5 Avoid code duplicate in tagging routine
    e357d1dd6 Properly tag l3doc
    e6639cf4b Revert "Step release tag"
    92bf41462 Revert "Properly tag l3doc"
    b2c2b4a89 Remove 'transitional support'
    53ac65c77 Generate stub l3bitset for transitional support
    998e1901c Step release tag
    7ff80626c Mumble
    f6e3f7104 Tidy up ChangeLog [ci skip]
    07054f3ff Add \ifincsname to README [ci skip]
    219cf2294 A cleaner approach to suppressing l3bitset
    5a8057e0c Typos
    a5b543d54 Format l3bitset module
    9c4c56da7 Add missing variant `\bitset_new:Nc`
    d40b7ae8b Document `\bitset_show_named_index:N` (closes #1372)
    e769864f8 Add `\bitset_log_named_index:N`
    3502ce142 Clean up and format l3bitset tests
    994b391e5 Add tests for `\bitset_show_named_index:N` and `log` variant
    f76499327 Mark expandable functions
    dc9f9616c Refer to addressed issue in Changelog
    c413c4f23 Add missing columns for prefix "aresenali" [ci skip]
    0381629d4 Add missing columns for prefix "iwonamath" [ci skip]
    a8e0f5431 Simplify `\bitset_addto_named_index:Nn`
    d0c53c26f Tidy module analysis sheet [ci skip]
    954aa817b Move module analysis to doc [ci skip]
    0ec3512fc Fix indexing of "documented-as" variants (see #1345)
    81a052427 Avoid trimming spaces twice on (raw) key names
    00d41a00e Call l3kernel components "modules"
    5b2c22a7a Call l3experimental components "modules"
    a0babfdbe "break" not "break down"
    6a33f0855 Fix typos
    5344d1780 Rename \tl_build_get:NN and move to stable
    0a1538d8c Typo [ci skip]
    cb05eafa0 Use an existing public flag as flag example
    11c428464 Drop flag implementation details in l3fp docs
    c330ff5ec Add missing `variable` envs for internal flags
    fed1ef456 Move a ChangeLog line [ci skip]
    f03687c8a Update "added" date for \tl_build_get_intermediate:NN
    b315e212b Polish Changelog [ci skip]
    76104b03a Remove an unrequired scaling (fixes #1386)
    90a096335 Apply transformation matrix to drawing shifts
    7ab3113ad Use e-type expansion in l3draw
    4d2403737 Fix typos
    e85611a8d speed up property_find
    59dba2aec fix protected status of auxi
    079481eaf Update mark-ups and comment for `\__keys_property_find:n` and aux fns
    b09c50785 Match code and markup order
    a25b0f23a Reindent l3kernel codes
    313702fb7 Reindent l3kernel codes, not so sure
    b2e63b37b Reindent l3kernel tests
    c36f1da41 Reindent l3build configs
    82b0b1e87 Reindent l3backend codes
    42f452f81 Reindent l3backend codes, no so sure
    6e3ca3eee Replace tabs with spaces
    1ace0a719 Reindent l3experimental codes
    85142e1c4 Reindent a l3experimental test
    b4f39c031 Bump actions/upload-artifact from 3 to 4 (#1390)
    ee5cfd9c8 remove doubled documentation of use_i_ii
    449b59d8a add @muzimuzhi's suggestions
    d2b1f7fff fix the fix
    2567afff6 Suppress one doc link (see #1397)
    e753900eb Mark PostScript internals as such (see #1397)
    e25ebe2b3 Suppress docs for \l_graphics_search_ext_seq
    027b6c785 Correct l3draw docs (fixes #1401)
    c1b959a24 Correct l3draw baseline calc. (fixes #1400)
    0dd5a59d3 Mark up more "int" in the backend
    ec2ca2fed Remove one piece of markup
    7d2dfca62 Clarify behavior of `\tl_if_novalue:n(TF)` (see #1402)
    8722790c7 Adopt Frank's version, in part
    d1a7b2d83 Typo in Changelog [ci skip]
    e9d328d37 use .default:n value for unknown key
    0c3f00187 changelog entry
    88fa87f6f explicitly document .default:n for unknown
    8fd37b7b4 add test for unknown with .default:n
    776f10b18 Fix missing trailing TF in single variant of conditional functions (#1398)
    5c1f8d69b Ignore irrelevant pdfs when uploading Documentation artifact
    1429b0865 Update number of pages in interface3 and source3
    5fa0fed2c Drop mark-up of setting variables in backend
    68f38e2cd Mark color.sc as no-user-doc
    2e1f51860 Add changes to l3backend to ChangeLog [ci skip]
    0d8157bc5 Update copyright lines [ci skip]
    381e0d44b Step release tag
    62d9d657f Rewrite a l3doc doc sentence to avoid odd mark-up
    d7687d0f0 Document default l3doc class options
    9097c75e8 Set  l3doc option  "kernel" off as-standard
    5143cebdd Misc documentation improvements
    20840eb75 Add a missing "[deprecated]"
    8947e5981 Document performanc of tl-build (fixes #1393)
    95f575385 Extend docs (see #1393)
    436fa6e0a Bump dawidd6/action-send-mail from 3.9.0 to 3.10.0 (#1414)
    1f45ced8b Revert to \__kernel_tl_set:Nx
    070c495a5 faster align_safe_end
    57b65900d Move \seq_set_filter:NNn to stable
    5d5f252e9 Remove l3candidates
    d1f41d26d Deprecate \keys_set_filter:nnn(nN)
    1e6f10587 Correct markup
    4598f582f Use "set" not "set_eq" for keys deprecation
    e2f3be7d6 Add deprecation overloading code
    aa8e74e34 l3regex performance tweaks (#1394)
    a12658b43 Mention in the documentation that some conditionals are optimized
    a6d3dd2a6 Revert to \__kernel_tl_gset:Nx (#1416)
    f96d67509 Commend-out some deprecation code
    a720891bc Mention DocStrip instead of l3docstrip
    8466c5a8e Load docstrip instead of l3docstrip in .ins
    8ea2eb77e Speed up cs_undefine:c
    9610e7592 Forbid commas in l3keys groups names (and leading/trailing spaces)
    d5d10c8e7 Tighten up use of the word "groups" in l3keys documentation
    8dbe0a2d6 Reduce hash-table usage of l3keys slightly
    0d8e66817 Drop removed functions from l3deprecations (fixes #1413)
    3111a2b31 Add a code comment
    71e9705ea Speed up tl_if_head_is_N_type as suggested by Skillmon (closes #1127)
    c4e45355d Uniformize argument of \meta in a few files
    e1ad2c107 List a few more types (fparray, intarray, regex, token) in expl3.dtx
    e9f327caa Document, implement, and test doubly-linked implementation of prop




More information about the latex3-commits mailing list.