About 10,000 hours (on the calendar, not of work!) after its first public
release, the Vcsn team is very happy to announce the release of Vcsn 2.1!
Vcsn is a platform for weighted automata and rational expressions.
It consists of an efficient C++ generic library, shell tools, Python
bindings, and a graphical interactive environment on top of IPython.
It is quite hard to cherry-pick a few new features that have been added in
Vcsn 2.1, as shown by the 4k+ lines in the NEWS file since 2.0. For
details, see
http://vcsn.lrde.epita.fr/Vcsn2.1.
However, here are a few headlines:
- Many pages of documentation and examples have been written (see
http://vcsn.lrde.epita.fr/dload/2.1/notebooks).
- Now
http://vcsn-sandbox.lrde.epita.fr/ provides a live demo.
- Packages for popular distributions (including for Docker) are already
available to simplify the installation.
- Transducers are much better supported, with improved syntax and several
algorithms (e.g., letterize, synchronize, partial_identity, is_functional,
etc.)
- Expressions now offer several sets of identities specifying how they
should be normalized. More generally, input/output of expressions have
been improved to match most users' expectations. New operators are
accepted: `&` for conjunction, `:` for shuffle, `&:` for infiltration,
`{c}` (postfix) for complement, and `<+` for deterministic choice.
- When entering an automaton (e.g., with `%%automaton` in IPython) user
state names are preserved.
- Of course, many bugs were fixed, many algorithms were sped up, and
internal details have been cleaned up.
- As Easter eggs, many features have also been added, but not advertised,
until we are sure of how we want them to look like.
People who worked on this release:
- Akim Demaille
- Antoine Pietri
- Canh Luu
- Clément Démoulins
- Lucien Boilod
- Nicolas Barray
- Sébastien Piat
- Sylvain Lombardy
- Valentin Tolmer
- Yann Bourgeois--Copigny
People who have influenced this release:
- Alexandre Duret-Lutz
- Jacques Sakarovitch
- Luca Saiu
To download Vcsn 2.1, and for any information, visit
<http://vcsn.lrde.epita.fr/Vcsn2.1>.