New CTAN package: boolexpr
Date: July 30, 2009 10:40:24 AM CEST
that upload daemon is testing my excitement threshold:
> The following information was provided by the package's contributor.
>
> Name of contribution: boolexpr
> Author's name: Florent CHERVET
> Author's email: florent.chervet at free.fr
> Location on CTAN: macros/latex/contrib/boolexpr/
> Summary description: A purely expandable way to evaluate boolean expressions
> License type: lppl
>
> Announcement text given by the package's contributor:
> ----------------------------------------------------------------------
> The \boolexpr macro evaluate boolean expressions in a purely
> expandable way.
> \boolexpr{ A \OR B \AND C } expands to 0 if the logical
> expression is TRUE.
> A, B, C may be :
> - numeric expressions such as: x=y, x<>y, x>y or: x<y
> - boolean switches: \iftrue 0\else 1\fi
> - conditionals: \ifcsname whatsit\endcsname 0\else 1\fi
> - another \boolexpr: \boolexpr{ D \OR E \AND F }
>
> \boolexpr may be used with \ifcase:
> \ifcase\boolexpr{ A \OR B \AND C }
> What to do if true
> \else
> What to do if false
> \fi
> ----------------------------------------------------------------------
i've installed the new package, and created a catalogue entry for it (as
yet, only in the repository). thanks for the upload (i've printed the
doc to read in bed tonight...).
> Users may view the package catalogue entry at
> http://www.tex.ac.uk/tex-archive/help/Catalogue/entries/boolexpr.html
> or they may browse the package directory at
> http://www.tex.ac.uk/tex-archive/macros/latex/contrib/boolexpr/
of course, the catalogue entry won't appear until the processing has
run. the only safe assumption is that it will happen overnight.
Robin Fairbairns
For the CTAN team
boolexpr – A boolean expression evaluator and a switch command
The \boolexpr macro evaluates boolean expressions in a purely expandable way.
\boolexpr{ A \OR B \AND C } expands to 0 if the logical
expression is TRUE. A, B, C may be:
numeric expressions such as:
x=y, x<>y, x>y
or x<y;
– boolean switches: \iftrue 0\else 1\fi;
– conditionals: \ifcsname whatsit\endcsname 0\else 1\fi;
– another \boolexpr: \boolexpr{ D \OR E \AND F }:
\boolexpr may be used with \ifcase:
\ifcase\boolexpr{ A \OR B \AND C } What to do if true \else What to do if false \fi
The \switch command (which is also expandable) has the form:
\switch \case{<boolean expression>} ... \case{<boolean expression>} ... ... \otherwise ... \endswitch
Package | boolexpr |
Version | 3.14 |
Copyright | 2009 Florent Chervet |
Maintainer | Florent Chervet |