From 7c83bdbbba632ae78d5798aff1a98871d3eb70b1 Mon Sep 17 00:00:00 2001
From: mbertucci47 <61854785+mbertucci47@users.noreply.github.com>
Date: Thu, 30 Jan 2025 13:19:19 -0700
Subject: [PATCH] Cwls (#3970)
* Update simpleicons.cwl
* Update testhyphens.cwl
* Update acronym.cwl
* Update beamerthememoloch.cwl
* Update jsonparse.cwl
* Update mathalpha.cwl
* Update class-mitthesis.cwl
* Update jsonparse.cwl
* Update fillpages.cwl
* Update jsonparse.cwl
* Update pdfpages.cwl
* Update tracklang.cwl
* Update tikzdotncross.cwl
* Update pmdraw.cwl
* Update simpleicons.cwl
* Update newpxmath.cwl
* Update tikzdotncross.cwl
* Update class-aomart.cwl
* Update class-mitthesis.cwl
* Update markdown.cwl
* Update expl3-commands.cwl
* Update class-asmeconf.cwl
* Update hrefhide.cwl
* Update jslectureplanner.cwl
* Update lineno.cwl
* Update pagecolor.cwl
* Update romanbar.cwl
* Update latex-dev.cwl
* Add files via upload
* Update completion.qrc
---
completion.qrc | 2 +
completion/acronym.cwl | 3 +-
completion/atableau.cwl | 59 ++++++++++
completion/beamerthememoloch.cwl | 3 +-
completion/class-aomart.cwl | 12 ++-
completion/class-asmeconf.cwl | 23 +---
completion/class-mitthesis.cwl | 4 +-
completion/expl3-commands.cwl | 5 +-
completion/fillpages.cwl | 5 +-
completion/hrefhide.cwl | 3 +-
completion/jslectureplanner.cwl | 4 +-
completion/jsonparse.cwl | 6 +-
completion/latex-dev.cwl | 3 +-
completion/lineno.cwl | 3 +-
completion/markdown.cwl | 5 +-
completion/mathalpha.cwl | 12 ++-
completion/newpxmath.cwl | 14 +--
completion/pagecolor.cwl | 3 +-
completion/pdfpages.cwl | 5 +-
completion/pmdraw.cwl | 15 ++-
completion/romanbar.cwl | 12 ++-
completion/simpleicons.cwl | 11 +-
completion/testhyphens.cwl | 9 +-
completion/tikzdotncross.cwl | 4 +-
completion/tracklang.cwl | 179 +++++++++++++++++--------------
completion/unibidi-lua.cwl | 6 ++
26 files changed, 268 insertions(+), 142 deletions(-)
create mode 100644 completion/atableau.cwl
create mode 100644 completion/unibidi-lua.cwl
diff --git a/completion.qrc b/completion.qrc
index 7386be8f92..dc6d4bd6c8 100644
--- a/completion.qrc
+++ b/completion.qrc
@@ -182,6 +182,7 @@
completion/asyprocess.cwl
completion/atbegshi.cwl
completion/at.cwl
+completion/atableau.cwl
completion/atendofenv.cwl
completion/athnum.cwl
completion/atkinson.cwl
@@ -4009,6 +4010,7 @@
completion/undolabl.cwl
completion/unfontsxe.cwl
completion/uni8.cwl
+completion/unibidi-lua.cwl
completion/unicode-alphabets.cwl
completion/unicodefonttable.cwl
completion/unicode-math.cwl
diff --git a/completion/acronym.cwl b/completion/acronym.cwl
index b95681bcc1..2bb0cba592 100644
--- a/completion/acronym.cwl
+++ b/completion/acronym.cwl
@@ -2,12 +2,13 @@
# ygrange 04/16/2007, Moritz Struebe 21/03/2013, GenosseFlosse 26/03/2021
# URL: http://www.ctan.org/tex-archive/help/Catalogue/entries/acronym.html
# URL: https://www.ctan.org/pkg/acronym
-# updated 2024/09/19 for v1.49
+# updated 2025/01/17 for v1.50
#include:suffix
#include:xstring
#keyvals:\usepackage/acronym#c
+error
footnote
nohyperlinks
noforwardlinks
diff --git a/completion/atableau.cwl b/completion/atableau.cwl
new file mode 100644
index 0000000000..f9d9ac72e9
--- /dev/null
+++ b/completion/atableau.cwl
@@ -0,0 +1,59 @@
+# atableau package
+# Matthew Bertucci 2025/01/23 for v2.0.2
+
+#include:tikz
+#include:tikzlibraryshapes.geometric
+#include:tikzlibrarymatrix
+#include:amsfonts
+
+\Abacus{number of runners}{bead spec}
+\Abacus[options]{number of runners}{bead spec}
+\Abacus(x,y){number of runners}{bead spec}
+\Abacus(x,y)[options]{number of runners}{bead spec}
+\Diagram{partition spec}
+\Diagram[options]{partition spec}
+\Diagram(x,y){partition spec}
+\Diagram(x,y)[options]{partition spec}
+\Multidiagram{multipartition spec}
+\Multidiagram[options]{multipartition spec}
+\Multidiagram(x,y){multipartition spec}
+\Multidiagram(x,y)[options]{multipartition spec}
+\Multitableau{multitableau spec}
+\Multitableau[options]{multitableau spec}
+\Multitableau(x,y){multitableau spec}
+\Multitableau(x,y)[options]{multitableau spec}
+\RibbonTableau{ribbon spec}
+\RibbonTableau[options]{ribbon spec}
+\RibbonTableau(x,y){ribbon spec}
+\RibbonTableau(x,y)[options]{ribbon spec}
+\ShiftedDiagram{partition spec}
+\ShiftedDiagram[options]{partition spec}
+\ShiftedDiagram(x,y){partition spec}
+\ShiftedDiagram(x,y)[options]{partition spec}
+\ShiftedTableau{tableau spec}
+\ShiftedTableau[options]{tableau spec}
+\ShiftedTableau(x,y){tableau spec}
+\ShiftedTableau(x,y)[options]{tableau spec}
+\SkewDiagram{skew shape}{partition spec}
+\SkewDiagram[options]{skew shape}{partition spec}
+\SkewDiagram(x,y){skew shape}{partition spec}
+\SkewDiagram(x,y)[options]{skew shape}{partition spec}
+\SkewTableau{skew shape}{tableau spec}
+\SkewTableau[options]{skew shape}{tableau spec}
+\SkewTableau(x,y){skew shape}{tableau spec}
+\SkewTableau(x,y)[options]{skew shape}{tableau spec}
+\Tableau{tableau spec}
+\Tableau[options]{tableau spec}
+\Tableau(x,y){tableau spec}
+\Tableau(x,y)[options]{tableau spec}
+\Tabloid{partition spec}
+\Tabloid[options]{partition spec}
+\Tabloid(x,y){partition spec}
+\Tabloid(x,y)[options]{partition spec}
+\aTabset{options%keyvals}
+
+aTableauMain#B
+aTableauInner#B
+aTableauSkew#B
+aTableauSkewFill#B
+aTableauStarStyle#B
\ No newline at end of file
diff --git a/completion/beamerthememoloch.cwl b/completion/beamerthememoloch.cwl
index 7e818e7df7..d3bad8fc9c 100644
--- a/completion/beamerthememoloch.cwl
+++ b/completion/beamerthememoloch.cwl
@@ -1,5 +1,5 @@
# moloch beamertheme
-# Matthew Bertucci 2024/07/10 for v0.4.0
+# Matthew Bertucci 2025/01/17 for v0.6.0
#include:etoolbox
#include:pgfopts
@@ -11,6 +11,7 @@ titleformat=#regular,smallcaps,allsmallcaps,allcaps
titleformat plain=#regular,smallcaps,allsmallcaps,allcaps
sectionpage=#none,simple,progressbar
subsectionpage=#none,simple,progressbar
+standoutnumbering=#none,hide,show
numbering=#none,counter,fraction
progressbar=#none,head,frametitle,foot
block=#transparent,fill
diff --git a/completion/class-aomart.cwl b/completion/class-aomart.cwl
index 60e66008c7..7adcd10497 100644
--- a/completion/class-aomart.cwl
+++ b/completion/class-aomart.cwl
@@ -1,5 +1,5 @@
# aomart class
-# Matthew Bertucci 2024/06/11 for v1.28
+# Matthew Bertucci 2025/01/27 for v1.32
#include:class-amsart
#include:fancyhdr
@@ -82,7 +82,13 @@ twoside
\arxivnumber{number}
\oldsubsections#*
\widebar{arg}#m
-\EditorialComment{comment%todo}#D
+\EditorialComment{comments%todo}#D
+\EditorialComment[audience]{comments%todo}#D
+\Highlight{text}
+\Highlight[audience]{text}
+\ECSelect{audiences}
+\HSelect{audience}
+\HSelect[color]{audience}
\fullref{word%text}{label}#r
\pfullref{word%text}{label}#r
\bfullref{word%text}{label}#r
@@ -91,6 +97,8 @@ twoside
\fullpageref[prefix text%text]{label}#r
\newtheorem[code]{envname}{caption}#*N
\newtheorem*[code]{envname}{caption}#*N
+\includecolorgraphics{color file%imagefile}{bw file%imagefile}#g
+\includecolorgraphics[options%keyvals]{color file%imagefile}{bw file%imagefile}#g
\funding{sponsor}{grant-id}
\funding[text]{sponsor}{grant-id}
\doi{DOI%URL}#U
diff --git a/completion/class-asmeconf.cwl b/completion/class-asmeconf.cwl
index 0875424fa5..8d7ab4e67f 100644
--- a/completion/class-asmeconf.cwl
+++ b/completion/class-asmeconf.cwl
@@ -1,5 +1,5 @@
# asmeconf class
-# Matthew Bertucci 2024/08/02 for v1.38
+# Matthew Bertucci 2025/01/30 for v1.40
#include:etoolbox
#include:ifthen
@@ -25,7 +25,6 @@
#include:newtxmath
#include:mathalfa
#include:bm
-#include:metalogo
#include:hologo
#include:fancyhdr
#include:footmisc
@@ -1957,18 +1956,13 @@ SuppressWarning#true,false
# asmeconf class commands
\affil{number}
-\AffiliationBlock#*
-\AffiliationsBlock#*
\appendicesname#*
\arabicabstractname#S
-\authorblock#*
-\AuthorBlock#*
\begin{abstract*}
\begin{nomenclature}
\begin{nomenclature}[dimen%l]
\begin{nomenclature}[dimen%l][title%text]
\CAwords#*
-\coffinsep#*
\ConfAcronym{acronym}
\ConfCity{city}
\ConfDate{date}
@@ -1978,11 +1972,8 @@ SuppressWarning#true,false
\end{nomenclature}
\entry{entry}{text}
\EntryHeading{heading%text}
-\fifthrowauthorblock#*
-\firstrowauthorblock#*
-\fontspecloadedfalse#*
-\fontspecloadedtrue#*
-\fourthrowauthorblock#*
+\fontspecloadedfalse#S
+\fontspecloadedtrue#S
\hrefurl{URL}{text%plain}#U
\iffontspecloaded#*
\JAwords#*
@@ -2002,7 +1993,6 @@ SuppressWarning#true,false
\savitemsep#*
\scaption[short text%text]{text}#*
\scaption{text}#*
-\secondrowauthorblock#*
\SetAffiliation{number}{address}
\SetAuthors{name1,name2,...}
\sfalpha#m
@@ -2052,12 +2042,9 @@ SuppressWarning#true,false
\sfxi#m
\sfzeta#m
\shortcaption#*
-\theauthorcnt#*
-\theauthorno#*
-\thirdrowauthorblock#*
-\versiondate#*
+\versiondate#S
\versionfootnote{text}
-\versionno#*
+\versionno#S
# from dvipsnames option of xcolor
Apricot#B
diff --git a/completion/class-mitthesis.cwl b/completion/class-mitthesis.cwl
index ab2936cba8..1a46d235b8 100644
--- a/completion/class-mitthesis.cwl
+++ b/completion/class-mitthesis.cwl
@@ -1,5 +1,5 @@
# mitthesis class
-# Matthew Bertucci 2024/07/03 for v1.13
+# Matthew Bertucci 2025/01/28 for v1.19
#include:class-report
#include:etoolbox
@@ -45,6 +45,7 @@ twoside
\begin{nomenclature}[space]
\begin{nomenclature}[space][heading%text]
\begin{nomenclature}[space][heading%text][level]
+\begin{nomenclature}[space][heading%text][level][style]
\end{nomenclature}
\EntryHeading{text}
@@ -117,7 +118,6 @@ twoside
# loads dvipsnames, svgnames, and x11names options of xcolor
#include:caption
#include:subcaption
-#include:titlesec
# from dvipsnames option of xcolor
Apricot#B
Aquamarine#B
diff --git a/completion/expl3-commands.cwl b/completion/expl3-commands.cwl
index 8325adaaf5..37d319c5be 100644
--- a/completion/expl3-commands.cwl
+++ b/completion/expl3-commands.cwl
@@ -1,4 +1,4 @@
-# expl3 commands, l3kernel 2024-12-25
+# expl3 commands, l3kernel 2025-01-18
# command list generated by https://github.com/James-Yu/LaTeX-Workshop/blob/master/dev/latex3command.py
# argument specifications added by Matthew Bertucci 2024/12/16
@@ -1679,6 +1679,9 @@
\int_step_inline:nn {%<⟨final val⟩%>} {%<⟨inline function⟩%>}#/%expl3
\int_step_inline:nnn {%<⟨init val⟩%>} {%<⟨final val⟩%>} {%<⟨inline function⟩%>}#/%expl3
\int_step_inline:nnnn {%<⟨init val⟩%>} {%<⟨step⟩%>} {%<⟨final val⟩%>} {%<⟨inline function⟩%>}#/%expl3
+\int_step_tokens:nn {%<⟨final val⟩%>} {%<⟨code⟩%>}#/%expl3
+\int_step_tokens:nnn {%<⟨init val⟩%>} {%<⟨final val⟩%>} {%<⟨code⟩%>}#/%expl3
+\int_step_tokens:nnnn {%<⟨init val⟩%>} {%<⟨step⟩%>} {%<⟨final val⟩%>} {%<⟨code⟩%>}#/%expl3
\int_step_variable:nNn {%<⟨final val⟩%>} %<⟨tl var⟩%> {%<⟨code⟩%>}#/%expl3
\int_step_variable:nnNn {%<⟨init val⟩%>} {%<⟨final val⟩%>} %<⟨tl var⟩%> {%<⟨code⟩%>}#/%expl3
\int_step_variable:nnnNn {%<⟨init val⟩%>} {%<⟨step⟩%>} {%<⟨final val⟩%>} %<⟨tl var⟩%> {%<⟨code⟩%>}#/%expl3
diff --git a/completion/fillpages.cwl b/completion/fillpages.cwl
index c1822e24b0..c6ac17ca0c 100644
--- a/completion/fillpages.cwl
+++ b/completion/fillpages.cwl
@@ -1,7 +1,8 @@
# fillpages package
-# Matthew Bertucci 2025/01/13 for v1.0.1
+# Matthew Bertucci 2025/01/21 for v1.1.0
\pagesDivisibleBy{number}
\pagesDivisibleBy{number}[offset]
\setFillPage{number}{content%text}
-\insertFillPages
\ No newline at end of file
+\setDefaultFillPage{content%text}
+\insertFillPages
diff --git a/completion/hrefhide.cwl b/completion/hrefhide.cwl
index 8880df7e35..65f2cfcafc 100644
--- a/completion/hrefhide.cwl
+++ b/completion/hrefhide.cwl
@@ -1,9 +1,8 @@
# hrefhide package
-# Matthew Bertucci 2023/02/26 for v1.1a
+# Matthew Bertucci 2025/01/30 for v1.1b
#include:xcolor
#include:hyperref
-#include:kvoptions
#keyvals:\usepackage/hrefhide#c
linktextcolour=#%color
diff --git a/completion/jslectureplanner.cwl b/completion/jslectureplanner.cwl
index 3534cf3e7f..ee5355df59 100644
--- a/completion/jslectureplanner.cwl
+++ b/completion/jslectureplanner.cwl
@@ -1,5 +1,5 @@
# jslectureplanner package
-# Matthew Bertucci 2024/03/08 for v1.13
+# Matthew Bertucci 2025/01/30 for v1.14
#include:etoolbox
#include:datetime2
@@ -162,6 +162,7 @@ span=%
\end{labeling}
\makeprogram
+\makeprogram*
\makeexamprogram
\makebeamerprogram
\makebeamerprogram[options%keyvals]
@@ -172,6 +173,7 @@ span=%
title=%
blocksonly#true,false
uncover#true,false
+instructors#true,false
options={%}
overlayarg=%
#endkeyvals
diff --git a/completion/jsonparse.cwl b/completion/jsonparse.cwl
index ef44acd319..2ef865e8cf 100644
--- a/completion/jsonparse.cwl
+++ b/completion/jsonparse.cwl
@@ -1,11 +1,13 @@
# jsonparse package
-# Matthew Bertucci 2025/01/16 for v0.9.11
+# Matthew Bertucci 2025/01/21 for v1.0.1
\JSONParse{token variable%cmd}{JSON string}#d
\JSONParse[options%keyvals]{token variable%cmd}{JSON string}#d
\JSONParseFromFile{token variable%cmd}{JSON file%file}#d
\JSONParseFromFile[options%keyvals]{token variable%cmd}{JSON file%file}#d
-\JSONParseKeys{token variable}{token variable%cmd}#d
+\JSONParseKeys{token variable}{key%plain}
+\JSONParseSetKeys{token variable%cmd}{token variable}{key%plain}#d
+\JSONParseFilter{token variable%cmd}{token variable}{key%plain}#d
\JSONParseValue{token variable}{key%plain}
\JSONParseValue[options%keyvals]{token variable}{key%plain}
\JSONParseExpandableValue{token variable}{key%plain}
diff --git a/completion/latex-dev.cwl b/completion/latex-dev.cwl
index 4260e5a2a2..8e4c0ba733 100644
--- a/completion/latex-dev.cwl
+++ b/completion/latex-dev.cwl
@@ -551,13 +551,14 @@ debug={%}
\stockheight#*L
\stockwidth#*L
-# pdftex 2023-02-11
+# pdftex 2025-01-25
\efcode#*
\expanded#*
\ifincsname#*
\ifpdfabsdim#*
\ifpdfabsnum#*
\ifpdfprimitive#*
+\ignoreprimitiveerror#*
\knaccode#*
\knbccode#*
\knbscode#*
diff --git a/completion/lineno.cwl b/completion/lineno.cwl
index 2c16203e81..3ce97210d7 100644
--- a/completion/lineno.cwl
+++ b/completion/lineno.cwl
@@ -1,5 +1,5 @@
# lineno package
-# Matthew Bertucci 2023/05/20 for v5.3
+# Matthew Bertucci 2025/01/30 for v5.4
#include:etoolbox
#include:kvoptions
@@ -22,6 +22,7 @@ modulo*
mathlines
sep=##L
width=##L
+nolinelabelerror
#endkeyvals
#ifOption:addpageno
diff --git a/completion/markdown.cwl b/completion/markdown.cwl
index 449f3e62cc..6be16d4f2b 100644
--- a/completion/markdown.cwl
+++ b/completion/markdown.cwl
@@ -1,5 +1,5 @@
# markdown package
-# Matthew Bertucci 2024/11/25 for v3.9.0
+# Matthew Bertucci 2025/01/28 for v3.10.0
#include:paralist
#include:amsmath
@@ -42,7 +42,7 @@
#keyvals:\usepackage/markdown#c,\begin{markdown}#c,\begin{yaml}#c,\markinline#c,\markdownInput#c,\yamlInput#c,\markdownSetup#c,\markdownSetupSnippet#c,\yamlSetup#c
plain#true,false
-import=#witiko/dot,witiko/graphicx/http,witiko/tilde,witiko/markdown/defaults
+import=#witiko/diagrams@v1,witiko/diagrams@v2,witiko/graphicx/http,witiko/tilde,witiko/markdown/defaults
snippet=#%markdownsnippet
helperScriptFileName=%
inputTempFileName=%
@@ -106,6 +106,7 @@ stripPercentSigns#true,false
finalizeCache#true,false
frozenCache#true,false
frozenCacheFileName=%
+jekyllDataKeyValue=%
#endkeyvals
#keyvals:\begin{markdown}#c,\markinline#c,\markdownInput#c,\markdownSetup#c,\markdownSetupSnippet#c
diff --git a/completion/mathalpha.cwl b/completion/mathalpha.cwl
index 895a7a24fe..d8ed4d84f6 100644
--- a/completion/mathalpha.cwl
+++ b/completion/mathalpha.cwl
@@ -1,5 +1,5 @@
# mathalpha package
-# Matthew Bertucci 11/2/2021 for v1.142
+# Matthew Bertucci 2025/01/19 for v1.145
#include:xkeyval
@@ -16,7 +16,7 @@ frak=#euler,lucida,mathpi,mma,mt,esstix,boondox,pxtx,stixtwo
frakscaled=%
bffrak
fraksymbols
-bb=#ams,lucida,mathpi,mma,mt,mth,pazo,fourier,esstix,boondox,px,tx,txof,libus,dsserif,bboldx,bboldx-light,dsfontserif,dsfontsans,stixtwo,stix
+bb=#ams,lucida,mathpi,mma,mt,mth,pazo,fourier,esstix,boondox,px,tx,txof,libus,dsserif,bboldx,bboldxLight,dsfontserif,dsfontsans,stixtwo,stix,ncmbbr,ncmbbk
bbscaled=%
bfbb
bbsymbols
@@ -367,6 +367,14 @@ showoptions
\bbLparen#m
\bbRparen#m
#endif
+#ifOption:bb=ncmbbr
+\mathbb{text%plain}#m
+\mathbfbb{text%plain}#m
+#endif
+#ifOption:bb=ncmbbk
+\mathbb{text%plain}#m
+\mathbfbb{text%plain}#m
+#endif
\mathalphaVersion#S
\mathalphaDate#S
diff --git a/completion/newpxmath.cwl b/completion/newpxmath.cwl
index 2534335d65..a5c5135637 100644
--- a/completion/newpxmath.cwl
+++ b/completion/newpxmath.cwl
@@ -1,5 +1,5 @@
# newpxmath package
-# Matthew Bertucci 2023/11/11 for v1.533
+# Matthew Bertucci 2025/01/24 for v1.539
#include:amsmath
#include:etoolbox
@@ -376,8 +376,6 @@ curlybraces
\mathbb{text%plain}#m
\mathfrak{text%plain}#m
\mathscr{text%plain}#m
-\mathslscr{text%plain}#*m
-\mathuscr{text%plain}#*m
\measuredangle#m
\medbullet#m
\medcirc#m
@@ -788,7 +786,9 @@ curlybraces
\ShowMathFonts#*
\setSYdimens#*
\setEXdimens#*
-\ifiscseq{arg}{true}{false}#*
-\loadsubfile{file}#*
-\readsufile{file}#*
-\DeclareMathSymbolCtr{cmd}{type}{sym-font}{slot}#*d
+
+\ifiscseq{arg}{true}{false}#S
+\loadsubfile{file}#S
+\readsufile{file}#S
+\DeclareMathSymbolCtr{cmd}{type}{sym-font}{slot}#Sd
+\mathScr{text%plain}#S
diff --git a/completion/pagecolor.cwl b/completion/pagecolor.cwl
index bffc566a4f..7c29b463e3 100644
--- a/completion/pagecolor.cwl
+++ b/completion/pagecolor.cwl
@@ -1,7 +1,6 @@
# pagecolor package
-# Matthew Bertucci 2023/04/18 for v1.2c
+# Matthew Bertucci 2025/01/30 for v1.2d
-#include:kvoptions
#include:xcolor
#keyvals:\usepackage/pagecolor#c
diff --git a/completion/pdfpages.cwl b/completion/pdfpages.cwl
index a33b5899fa..bbbfcbf854 100644
--- a/completion/pdfpages.cwl
+++ b/completion/pdfpages.cwl
@@ -1,10 +1,11 @@
# pdfpages package
# mario 09/06/2007, Tim Hoffmann 25/02/2017
# muzimuzhi 29 Apr 2020, pdfpages v0.5q
-# Matthew Bertucci 28 Oct 2024 for v0.6c
+# Matthew Bertucci 21 Jan 2025 for v0.6d
# URL: http://tug.ctan.org/tex-archive/macros/latex/contrib/pdfpages/
#include:eso-pic
+#include:etoolbox
#include:atbegshi
#include:pdflscape
#include:graphicx
@@ -51,6 +52,8 @@ reflect*#true,false
signature=%
signature*=%
booklet#true,false
+booklet*#true,false
+flip-other-edge#true,false
picturecommand=%
picturecommand*=%
pagetemplate=%
diff --git a/completion/pmdraw.cwl b/completion/pmdraw.cwl
index 402a3f8b9a..0d6c2909ce 100644
--- a/completion/pmdraw.cwl
+++ b/completion/pmdraw.cwl
@@ -1,7 +1,7 @@
# pmdraw package
-# Matthew Bertucci 2024/10/08 for v1.5
+# Matthew Bertucci 2025/01/24 for v1.5
-#include:keyval
+#include:xkeyval
#include:tikz
#include:tikzlibrarymath
#include:tikzlibrarydecorations.pathreplacing
@@ -121,3 +121,14 @@ edges added={%<\draw options%>}
edges added phantom
edges added uncover={%}
#endkeyvals
+
+\pmdSetDefault{options%keyvals}
+\pmdSetToOriginalDefault
+
+#keyvals:\pmdSetDefault#c
+brick={%}
+NTedges={%}
+Tedges={%}
+brace={%}
+diagram={%}
+#endkeyvals
diff --git a/completion/romanbar.cwl b/completion/romanbar.cwl
index 186aeff04b..59100ef977 100644
--- a/completion/romanbar.cwl
+++ b/completion/romanbar.cwl
@@ -1,7 +1,15 @@
# romanbar package
-# Matthew Bertucci 9/13/2021 for v1.0f
+# Matthew Bertucci 2025/01/30 for v1.0g
+
+#include:trimclip
\Romanbar{number}
\romannum{number}
\Romannum{number}
-\ifnumeric{test}{true}{false}
\ No newline at end of file
+\ifnumeric{test}{true}{false}
+
+# not documented
+\theromanbarcount#S
+\romanbardimH#S
+\romanbardimD#S
+\romanbardimW#S
diff --git a/completion/simpleicons.cwl b/completion/simpleicons.cwl
index 63e55c51ee..dc419a0127 100644
--- a/completion/simpleicons.cwl
+++ b/completion/simpleicons.cwl
@@ -1,5 +1,5 @@
# simpleicons package
-# Matthew Bertucci 2025/01/13 for v14.1.0
+# Matthew Bertucci 2025/01/21 for v14.3.0
#include:iftex
@@ -352,6 +352,7 @@ bentoml
bereal
betfair
betterstack
+betterdiscord
bevy
bigbasket
bigbluebutton
@@ -666,6 +667,7 @@ creativetechnology
credly
crehana
crewunited
+crewai
criticalrole
crowdin
crowdsource
@@ -1052,6 +1054,7 @@ furaffinity
furrynetwork
fusionauth
futurelearn
+fyle
g2
g2a
g2g
@@ -1185,6 +1188,7 @@ googletasks
googletranslate
gotomeeting
grab
+gradio
gradle
gradleplaypublisher
grafana
@@ -1557,6 +1561,7 @@ lada
lamborghini
landrover
langchain
+langgraph
languagetool
lapce
laragon
@@ -2427,6 +2432,7 @@ roku
roll20
rollsroyce
rollupdotjs
+rook
roon
rootme
roots
@@ -2967,6 +2973,7 @@ ufc
uikit
uipath
ukca
+ultralytics
ulule
umami
umbraco
@@ -3002,6 +3009,7 @@ usps
utorrent
uv
v
+v0
v2ex
v8
vaadin
@@ -3172,6 +3180,7 @@ wprocket
writedotas
wwe
wwise
+wxt
wykop
wyze
x
diff --git a/completion/testhyphens.cwl b/completion/testhyphens.cwl
index 878d63a068..0782ce9312 100644
--- a/completion/testhyphens.cwl
+++ b/completion/testhyphens.cwl
@@ -1,11 +1,10 @@
# testhyphens package
-# Matthew Bertucci 1/18/2022 for v0.7
+# Matthew Bertucci 2025/01/17 for v1.0
\begin{checkhyphens}
\begin{checkhyphens}[%-%]
\end{checkhyphens}
-\testhyphens
-\breakafterword#*
-\getlastline#*
-\nomorelines#*
\ No newline at end of file
+\breakafterword#S
+\getlastline#S
+\nomorelines#S
diff --git a/completion/tikzdotncross.cwl b/completion/tikzdotncross.cwl
index c9645667a6..5cfd6b27e2 100644
--- a/completion/tikzdotncross.cwl
+++ b/completion/tikzdotncross.cwl
@@ -1,7 +1,9 @@
# tikzdotncross package
-# Matthew Bertucci 2023/10/23 for v1.2
+# Matthew Bertucci 2025/01/27 for v1.2c
+#include:tikzlibrarymath
#include:tikzlibraryintersections
+#include:etoolbox
\setpindefaults{options%keyvals}
diff --git a/completion/tracklang.cwl b/completion/tracklang.cwl
index 745b1be2ba..f29cca0058 100644
--- a/completion/tracklang.cwl
+++ b/completion/tracklang.cwl
@@ -1,123 +1,136 @@
# tracklang package
-# Matthew Bertucci 2022/12/13 for v1.6.1
+# Matthew Bertucci 2025/01/23 for v1.6.3
#keyvals:\usepackage/tracklang#c
%
+verbose
+noverbose
#endkeyvals
-\TrackPredefinedDialect{dialect label}#*
-\TrackLocale{locale}#*
-\TrackLanguageTag{tag}#*
-\TrackIfKnownLanguage{tag}{success code}{fail code}#*
-\TrackLangFromEnv#*
-\TrackLangShowWarningsfalse#*
-\TrackLangShowWarningstrue#*
-\TrackLangEnv#*
-\TrackLangEnvLang#*
-\TrackLangEnvTerritory#*
-\TrackLangEnvCodeSet#*
-\TrackLangEnvModifier#*
-\TrackLangQueryEnv#*
-\TrackLangQueryOtherEnv{env-name}#*
-\TrackLangParseFromEnv#*
+\AddTrackedCountryIsoCode{root language}#*
+\AddTrackedDialect{dialect label}{root language label}#*
+\AddTrackedIsoLanguage{code type}{code}{language}#*
+\AddTrackedLanguage{root language label}#*
+\AddTrackedLanguageIsoCodes{root language label}#*
+\AddTrackedRegion{country code}{dialect}#*
\AnyTrackedLanguages{true}{false}#*
-\GetTrackedDialectFromLanguageTag{tag}{cmd}#*d
-\TrackedDialectClosestSubMatch#*
+\AnyTrackedRegions{true}{false}#*
+\CurrentTrackedDialect#*
+\CurrentTrackedDialectAdditional#*
+\CurrentTrackedDialectModifier#*
+\CurrentTrackedDialectScript#*
+\CurrentTrackedDialectSubLang#*
+\CurrentTrackedDialectSubLang#*
+\CurrentTrackedDialectVariant#*
+\CurrentTrackedIsoCode#*
+\CurrentTrackedLanguage#*
+\CurrentTrackedLanguageTag#*
+\CurrentTrackedRegion#*
+\CurrentTrackedTag#*
\ForEachTrackedDialect{cmd}{body}#*d
\ForEachTrackedLanguage{cmd}{body}#*d
-\IfTrackedLanguage{language-label}{true}{false}#*
-\IfTrackedDialect{dialect-label}{true}{false}#*
-\TrackedLanguageFromDialect{dialect}#*
-\TrackedDialectsFromLanguage{root language label}#*
-\IfTrackedLanguageHasIsoCode{code type}{label}{true}{false}#*
-\IfTrackedIsoCode{code type}{code}{true}{false}#*
-\TrackedLanguageFromIsoCode{code type}{code}#*
-\TrackedIsoCodeFromLanguage{code type}{label}#*
-\TwoLetterIsoCountryCode#*
-\TwoLetterIsoLanguageCode#*
-\ThreeLetterIsoLanguageCode#*
-\ThreeLetterExtIsoLanguageCode#*
-\GetTrackedLanguageTag{dialect}#*
+\ForEachTrackedRegion{cmd}{body}#*d
+\GetTrackedDialectAdditional{dialect}#*
+\GetTrackedDialectFromLanguageTag{tag}{cmd}#*d
\GetTrackedDialectModifier{dialect}#*
-\IfHasTrackedDialectModifier{dialect}{true}{false}#*
-\GetTrackedDialectVariant{dialect}#*
-\IfHasTrackedDialectVariant{dialect}{true}{false}#*
\GetTrackedDialectScript{dialect}#*
-\IfHasTrackedDialectScript{dialect}{true}{false}#*
-\TrackLangGetDefaultScript{language}#*
-\IfTrackedDialectIsScriptCs{dialect}{cs}{true}{false}#*
\GetTrackedDialectSubLang{dialect}#*
-\IfHasTrackedDialectSubLang{dialect}{true}{false}#*
-\GetTrackedDialectAdditional{dialect}#*
+\GetTrackedDialectVariant{dialect}#*
+\GetTrackedLanguageTag{dialect}#*
\IfHasTrackedDialectAdditional{dialect}{true}{false}#*
+\IfHasTrackedDialectModifier{dialect}{true}{false}#*
+\IfHasTrackedDialectScript{dialect}{true}{false}#*
+\IfHasTrackedDialectSubLang{dialect}{true}{false}#*
+\IfHasTrackedDialectVariant{dialect}{true}{false}#*
+\IfTrackedDialect{dialect-label}{true}{false}#*
+\IfTrackedDialectIsScriptCs{dialect}{cs}{true}{false}#*
+\IfTrackedIsoCode{code type}{code}{true}{false}#*
+\IfTrackedLanguage{language-label}{true}{false}#*
\IfTrackedLanguageFileExists{dialect}{prefix}{suffix}{true}{false}#*
-\CurrentTrackedTag#*
-\TrackLangRequireDialect{pkgname}{dialect}#*
-\TrackLangRequireDialect[load code]{pkgname}{dialect}#*
-\TrackLangRequireDialectPrefix#*
-\CurrentTrackedDialect#*
-\CurrentTrackedLanguage#*
-\CurrentTrackedRegion#*
-\CurrentTrackedIsoCode#*
-\CurrentTrackedDialectModifier#*
-\CurrentTrackedDialectVariant#*
-\CurrentTrackedDialectSubLang#*
-\CurrentTrackedDialectAdditional#*
-\CurrentTrackedLanguageTag#*
-\CurrentTrackedDialectScript#*
-\TrackLangProvidesResource{tag}{version info}#*
-\TrackLangRequireResource{tag}#*
-\TrackLangEncodingName#*
-\TrackLangRequireResourceOrDo{tag}{code1}{code2}#*
-\TrackLangRequestResource{tag}{not found code}#*
-\TrackLangAddToHook{code}{type}#*
-\TrackLangAddToCaptions{code}#*
-\TrackLangRedefHook{code}{type}#*
-\TrackLangAddExtraScriptFile{file}#*i
-\TrackLangAddExtraRegionFile{file}#*i
-\TrackPredefinedDialect{dialect}#*
+\IfTrackedLanguageFileExistsOmitDialectLabel{dialect}{prefix}{suffix}{true}{false}#*
+\IfTrackedLanguageFileExistsOmitDialectLabelOmitOnlyRegion{dialect}{prefix}{suffix}{true}{false}#*
+\IfTrackedLanguageFileExistsOmitOnlyRegion{dialect}{prefix}{suffix}{true}{false}#*
+\IfTrackedLanguageHasIsoCode{code type}{label}{true}{false}#*
\SetCurrentTrackedDialect{dialect}#*
-\TrackLangNewLanguage{%}{%<639-1 code%>}{%<639-2 (T)%>}{%<639-2 (B)%>}{%<639-3%>}{%<3166-1%>}{%}#*
-\AddTrackedDialect{dialect label}{root language label}#*
-\AddTrackedLanguage{root language label}#*
-\TrackLangLastTrackedDialect#*
-\TrackLangProvidePredefinedLanguage{language label}#*
-\TrackLangProvidePredefinedDialect{dialect}{language}{3166-1 code}{modifier}{variant}{map}{script}#*
+\SetTrackedDialectAdditional{dialect}{value}#*
\SetTrackedDialectLabelMap{tracklang-label}{hook-label}#*
-\AddTrackedLanguageIsoCodes{root language label}#*
\SetTrackedDialectModifier{dialect}{value}#*
\SetTrackedDialectScript{dialect}{value}#*
-\SetTrackedDialectVariant{dialect}{value}#*
\SetTrackedDialectSubLang{dialect}{value}#*
-\SetTrackedDialectAdditional{dialect}{value}#*
-
-\AddTrackedCountryIsoCode{root language}#*
-\AddTrackedIsoLanguage{code type}{code}{language}#*
-\CurrentTrackedDialectSubLang#*
+\SetTrackedDialectVariant{dialect}{value}#*
+\ThreeLetterExtIsoLanguageCode#*
+\ThreeLetterIsoLanguageCode#*
+\TrackedDialectClosestSubMatch#*
+\TrackedDialectsFromLanguage{root language label}#*
+\TrackedIsoCodeFromLanguage{code type}{label}#*
+\TrackedLanguageFromDialect{dialect}#*
+\TrackedLanguageFromIsoCode{code type}{code}#*
+\TrackIfKnownLanguage{tag}{success code}{fail code}#*
+\TrackLangAddExtraRegionFile{file}#*i
+\TrackLangAddExtraScriptFile{file}#*i
+\TrackLangAddToCaptions{code}#*
+\TrackLangAddToHook{code}{type}#*
\TrackLangDeclareDialectOption{dialect}{root lang}{3166-1 code}{modifier}{variant}{map}{script}#*
\TrackLangDeclareLanguageOption{%}{%<639-1 code%>}{%<639-2 (T)%>}{%<639-2 (B)%>}{%<639-3%>}{%<3166-1%>}{%}#*
+\TrackLangEncodingName#*
+\TrackLangEnv#*
+\TrackLangEnvCodeSet#*
+\TrackLangEnvLang#*
+\TrackLangEnvModifier#*
+\TrackLangEnvTerritory#*
+\TrackLangFromEnv#*
+\TrackLangGetDefaultScript{language}#*
\TrackLangGetKnownCountry{language}#*
-\TrackLangGetKnownIsoThreeLetterLangB{language}#*
\TrackLangGetKnownIsoThreeLetterLang{language}#*
+\TrackLangGetKnownIsoThreeLetterLangB{language}#*
\TrackLangGetKnownIsoTwoLetterLang{language}#*
\TrackLangGetKnownLangFromIso{ISO code}#*
\TrackLangIfAlphaNumericChar{tag}{true}{false}#*
\TrackLangIfHasDefaultScript{language}{true}{false}#*
\TrackLangIfHasKnownCountry{language}{true}{false}#*
-\TrackLangIfKnownIsoThreeLetterLangB{language}{true}{false}#*
\TrackLangIfKnownIsoThreeLetterLang{language}{true}{false}#*
+\TrackLangIfKnownIsoThreeLetterLangB{language}{true}{false}#*
\TrackLangIfKnownIsoTwoLetterLang{language}{true}{false}#*
-\TrackLangIfKnownLangFromIso{ISO code}{true}{false}#*
\TrackLangIfKnownLang{language}{true}{false}#*
+\TrackLangIfKnownLangFromIso{ISO code}{true}{false}#*
\TrackLangIfLanguageTag{tag}{true}{false}#*
\TrackLangIfRegionTag{tag}{true}{false}#*
\TrackLangIfScriptTag{tag}{true}{false}#*
\TrackLangIfVariantTag{tag}{true}{false}#*
+\TrackLangLastTrackedDialect#*
+\TrackLangNewLanguage{%}{%<639-1 code%>}{%<639-2 (T)%>}{%<639-2 (B)%>}{%<639-3%>}{%<3166-1%>}{%}#*
+\TrackLangParseFromEnv#*
+\TrackLangProvidePredefinedDialect{dialect}{language}{3166-1 code}{modifier}{variant}{map}{script}#*
+\TrackLangProvidePredefinedLanguage{language label}#*
+\TrackLangProvidesResource{tag}{version info}#*
+\TrackLangQueryEnv#*
+\TrackLangQueryOtherEnv{env-name}#*
+\TrackLangRedefHook{code}{type}#*
+\TrackLangRequestResource{tag}{not found code}#*
+\TrackLangRequireDialect[load code]{pkgname}{dialect}#*
+\TrackLangRequireDialect{pkgname}{dialect}#*
+\TrackLangRequireDialectOmitDialectLabel[load code]{pkgname}{dialect}#*
+\TrackLangRequireDialectOmitDialectLabel{pkgname}{dialect}#*
+\TrackLangRequireDialectOmitDialectLabelOmitOnlyRegion[load code]{pkgname}{dialect}#*
+\TrackLangRequireDialectOmitDialectLabelOmitOnlyRegion{pkgname}{dialect}#*
+\TrackLangRequireDialectOmitOnlyRegion[load code]{pkgname}{dialect}#*
+\TrackLangRequireDialectOmitOnlyRegion{pkgname}{dialect}#*
+\TrackLangRequireDialectPrefix#*
+\TrackLangRequireResource{tag}#*
+\TrackLangRequireResourceOrDo{tag}{code1}{code2}#*
+\TrackLangShowWarningsfalse#*
+\TrackLangShowWarningstrue#*
+\TrackLanguageTag{tag}#*
+\TrackLocale{locale}#*
+\TrackPredefinedDialect{dialect label}#*
+\TrackPredefinedDialect{dialect}#*
+\TwoLetterIsoCountryCode#*
+\TwoLetterIsoLanguageCode#*
# not in main documentation
-\CurrentTrackedIsoCodeI#*
-\CurrentTrackedIsoCodeII#*
-\CurrentTrackedIsoCodeIII#*
+\CurrentTrackedIsoCodeI#S
+\CurrentTrackedIsoCodeII#S
+\CurrentTrackedIsoCodeIII#S
\GetTrackedDialectFromMapping{language hook}#*
\GetTrackedDialectToMapping{tracklang label}#*
\IfHookHasMappingFromTrackedDialect{hook label}{true}{false}#*
diff --git a/completion/unibidi-lua.cwl b/completion/unibidi-lua.cwl
new file mode 100644
index 0000000000..a54a3a2ce7
--- /dev/null
+++ b/completion/unibidi-lua.cwl
@@ -0,0 +1,6 @@
+# unibidi-lua package
+# Matthew Bertucci 2025/01/21 for v0.1
+
+#include:luatex
+
+\unibidilua{keywords}
\ No newline at end of file