Bruno Le Floch

Results 52 issues of Bruno Le Floch

On a regular basis I end up needing to go through a token list two items at a time and applying a two-argument function to them. It would be useful...

enhancement

Here are some thoughts about a possible extension to `l3benchmark`. The goal is to take a piece of code relying on `expl3`, add some hooks to it, and use those...

enhancement
l3trial

As (partially) discussed in #844, there are three important uses of the `seq` datatype - as a stack, in which one adds/removes items on the left (`\seq_push:Nn`, `\seq_pop:NN`); - as...

enhancement

It seems we have no function to extract the main/stretch/shrink components of a skip or the degrees of infinite stretch or shrink components. I have no idea how to name...

enhancement

TeX can be in 7 modes (vmode/hmode/mmode internal or not, but also "no mode"). Currently we have wrappers for the primitives `\ifvmode`, `\ifhmode`, `\ifmmode` and `\ifinner`. We could provide `\mode_if_write:TF`...

enhancement

With pdfTeX, the following produces the same output as `$0 e^{4\frac{\displaystyle 3}{3}}$`. At least the large `3` is unexpected. ``` \documentclass{article} \usepackage{mathstyle} \begin{document} \newcommand{\ms}{\the\mathstyle} \newcommand{\test}{\hbox{$\currentmathstyle \ms$}} \[ \ms e^{\test\frac{\test}{\ms}} \]...

The code to expand macros has an optimization which is to only pick up a balanced token list from the input and place that in front of the macro to...

bug
Very hard

Try and add more new LuaTeX primitives, such as `\pdfvariable`, `\pdffeedback` and more. See `l3names`.

enhancement
Piecemeal

Start from the list of primiives in `l3names`. Go through it and write tests for all of them.

Piecemeal

Most error messages given by `unravel` lack information. Add more. In particular, `the-last-unravel-finished-badly` occurs too often and should have more explanations.

Piecemeal