Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
7
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
Vcsn
Vcsn
Commits
fa81a76f
Commit
fa81a76f
authored
Nov 16, 2016
by
Akim Demaille
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
news: 2.4
parent
b34d12f5
Changes
2
Hide whitespace changes
Inline
Sidebyside
Showing
2 changed files
with
17 additions
and
17 deletions
+17
17
NEWS.md
NEWS.md
+16
16
doc/NEWS.mw.patches/032.4.patch
doc/NEWS.mw.patches/032.4.patch
+1
1
No files found.
NEWS.md
View file @
fa81a76f
...
...
@@ 5,9 +5,9 @@ This file describes user visible changes in the course of the development of
Vcsn, in reverse chronological order. On occasions, significant changes in
the internal API may also be documented.
# Vcsn 2.4 (201611
05
)
# Vcsn 2.4 (201611
16
)
The Vcsn team is happy to announce the release of Vcsn 2.4, code
named "the
The Vcsn team is happy to announce the release of Vcsn 2.4, code

named "the
quotient tools"!
Noteworthy changes include, besides a few bug fixes:
...
...
@@ 73,7 +73,7 @@ Noteworthy changes include, besides a few bug fixes:
In [11]: e.inductive().expression()
Out[11]: \e+cc*

automaton.evaluate works properly on nonfree automata, including

`
automaton.evaluate
`
works properly on nonfree automata, including
multitape automata:
In [2]: c = vcsn.context('lan(az), nmin')
...
...
@@ 128,8 +128,8 @@ For consistency with the remainder of the API, we use the full,
unabbreviated, name: evaluate.
## 20161018
### weight_
one
and weight_
zero
are now available in Python
These methods return the "
one
" and "
zero
" weights of a context.
### weight_
zero
and weight_
one
are now available in Python
These methods return the "
zero
" and "
one
" weights of a context.
In [1]: import vcsn
ctx = vcsn.context('lal_char, zmin')
...
...
@@ 190,7 +190,7 @@ The supported algorithms are:
type u universal weightseries zpc
To get more information about a particular algorithm, you can type
`vcsn COMMAND h`
:
`vcsn COMMAND h`
or
`help`
:
$ vcsn eval help
usage: vcsn eval [OPTIONS...] [ARGS...]
...
...
@@ 202,7 +202,7 @@ To get more information about a particular algorithm, you can type
eval: AUT:automaton L:word > weight
Evaluate L on AUT.
For more help about available options, please use "vcsn tools help"
Try 'vcsn tools help' for more information.
You can for example generate the Thompson automaton that accepts
`ab*`
:
...
...
@@ 217,11 +217,11 @@ You can for example generate the Thompson automaton that accepts `ab*`:
4 > 5 \e
5 > $
For more information, please
consult
the Executables documentation page, and
For more information, please
see
the Executables documentation page, and
`vcsn tools h`
.
## 20161004
###
fa
do: transducers and comments support
###
FA
do: transducers and comments support
It is now possible to read and produce transducers in FAdo format. Comments
are also supported in the parser.
...
...
@@ 259,7 +259,7 @@ in Python. It is now possible to read and produce it in C++.
1 > $ <2>
## 20160921
###
i
mproved compatibility with newer OpenFST
###
I
mproved compatibility with newer OpenFST
As OpenFST only supports a single initial state, pre is showed in case of
several ones, with spontaneous transitions to them. Pre was represented by a
very large integer which was read as a negative one in newer version of
...
...
@@ 294,11 +294,11 @@ For example, we can compute the edit distance between two words:
## 20160728
### expression: inductive
Implemented as a hidden feature in Vcsn 2.3, inductive is a new
way of
constructing automata from expressions, based on the algorithm given
as
argument. The only algorithm implemented yet is "standard" which uses
standard
operations to construct a standard automaton. The difference with
expression.standard is that it handles
the case of
extended expressions.
Implemented as a hidden feature in Vcsn 2.3,
`expression.
inductive
`
is a new
way of
constructing automata from expressions, based on the algorithm given
as
argument.
The only algorithm implemented yet is "standard" which uses
standard
operations to construct a standard automaton. The difference with
`
expression.standard
`
is that it handles extended expressions.
For example, we can compute the automaton equivalent of such expressions with
the inductive method whereas we cannot with the standard one:
...
...
@@ 317,7 +317,7 @@ slower than the expansionbased approach.
## 20160725
### expression.derivation works on multitape expressions
It is now possible to compute derivatives wrt labels such as
`ax`
,
`a\e`
or
`\ex`
;
`\e\e`
,
however
, is
forbidden.
or
`\ex`
. It is
however forbidden
wrt
`\e\e`
.
## 20160723
### automaton.info: levels of detail
...
...
doc/NEWS.mw.patches/032.4.patch
View file @
fa81a76f
...
...
@@ 56,7 +56,7 @@
@@ 58,7 +58,8 @@
Out[11]: \e+cc*</pre>
<ul>
<li><p>automaton.evaluate works properly on nonfree automata, including multitape automata:</p>
<li><p>
<code>
automaton.evaluate
</code>
works properly on nonfree automata, including multitape automata:</p>
<p>In [2]: c = vcsn.context('lan(az), nmin') a = (cc).levenshtein() a('foobar') Out[2]: 3</p></li>
+<pre>In [2]: c = vcsn.context('lan(az), nmin') a = (cc).levenshtein() a('foobar')
+Out[2]: 3</pre></li>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment