diff options
author | Norbert Preining <norbert@preining.info> | 2020-04-27 03:03:41 +0000 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2020-04-27 03:03:41 +0000 |
commit | ae496a1c963576dfe63885afa818b2af745ed44a (patch) | |
tree | 62604706ca603c17f5f56fe646072d8d2cfab60c /macros/luatex/optex/basics-macros.opm | |
parent | 7d9d2e08fcab92adcc759e3f1e4bb0a15a63f220 (diff) |
CTAN sync 202004270303
Diffstat (limited to 'macros/luatex/optex/basics-macros.opm')
-rw-r--r-- | macros/luatex/optex/basics-macros.opm | 88 |
1 files changed, 0 insertions, 88 deletions
diff --git a/macros/luatex/optex/basics-macros.opm b/macros/luatex/optex/basics-macros.opm deleted file mode 100644 index b86fd2e2e9..0000000000 --- a/macros/luatex/optex/basics-macros.opm +++ /dev/null @@ -1,88 +0,0 @@ -%% This is part of OpTeX project, see http://petr.olsak.net/optex - -\_codedecl \sdef {Basic macros for OpTeX <2020-02-14>} % loaded in format - - \_doc ------------------------------ - `\bgroup`, `\egroup`, `\empty`, `\space`, `\null` and `\wlog` are classical - macros from plain \TeX/. - \_cod ------------------------------ - -\let\_bgroup={ \let\_egroup=} -\_def \_empty {} -\_def \_space { } -\_def \_null {\_hbox{}} -\_def \_wlog {\_immediate\_write-1 } % write on log file (only) - - \_doc ------------------------------ - `\bslash` is \"normal backslash" with category code 12. - `\nbb` and `\pcent` are double backslash and normal `%`, they should - be used in lua codes, for example. - \_cod ------------------------------ - -\_edef\_bslash {\_csstring\\} -\_edef \_nbb {\_bslash\_bslash} -\_edef \_pcent{\_csstring\%} - - \_doc ------------------------------ - `\sdef{<text>}` is equivalent to `\def\<text>`, where `\<text>` is a control - sequence. You can use arbitrary parameter mask after `\sdef{<text>}`, don't - put the (unwanted) space immediately after closing brace \code{\}}. - - `\sxdef{<text>}` is equivalent to `\xdef\<text>`. - - `\slet{<textA>}{<textB>}` is equivalent to `\let \<textA> = \<textB>`. - \_cod ------------------------------ - -\_def \_sdef #1{\_ea\_def \_csname#1\_endcsname} -\_def \_sxdef #1{\_ea\_xdef \_csname#1\_endcsname} -\_def \_slet #1#2{\_ea\_let \_csname#1\_ea\_endcsname \_csname#2\_endcsname} - - \_doc ------------------------------ - `\adef{<char>}{<body>}` puts the <char> as active character and defines it - as {<body>}. You can use parameter mask too, for example - `\adef @#1{...$1...}` - \_cod ------------------------------ - -\_def \_adef #1{\_catcode`#1=13 \_begingroup - \_lccode`\~=`#1\_lowercase{\_endgroup\_def~}} - - \_doc ------------------------------ - `\cs{<text>}` is only a shortcut to `\csname <text>\endcsname`, but you need - one more `\ea` if you need to get the real control sequence `\<text>`. - \_cod ------------------------------ - -\_def \_cs #1{\_csname#1\_endcsname} - - \_doc ------------------------------ - `\addto\macro{<text>}` adds <text> to your `\macro`, which must be defined. - \_cod ------------------------------ - -\_long\_def \_addto #1#2{\_ea\_def\_ea#1\_ea{#1#2}} - - \_doc ------------------------------ - `\opwarning{<text>}` prints warning on the terminal and to the log file. - \_cod ------------------------------ - -\_def \_opwarning #1{\_wterm{WARNING: #1.}} - - \_doc ------------------------------ - `\loggingall` and `\tracingall` is similar as in plain \TeX/, but prints - more logging information to the log file and to the terminal. - \_cod ------------------------------ - -\_def\_loggingall{\_tracingcommands=3 \_tracingstats=2 \_tracingpages=1 - \_tracingoutput=1 \_tracinglostchars=1 \_tracingmacros=2 - \_tracingparagraphs=1 \_tracingrestores=1 \_tracingscantokens=1 - \_tracingifs=1 \_tracinggroups=1 \_tracingassigns=1 } -\_def\_tracingall{\_tracingonline=1 \_loggingall} - -\_public - \bgroup \egroup \empty \space \null \wlog - \bslash \nbb \pcent - \sdef \sxdef \slet \cs \adef - \addto \wlog \opwarning - \loggingall \tracingall ; - -\_endcode % ------------------------------------- - - |