Alexandre Duret-Lutz
c57a147d3d
tests: use $PERL instead of perl
...
* tests/core/ltl2tgba2.test, tests/core/ltldo.test,
tests/core/ltlfilt.test, tests/core/neverclaimread.test,
tests/core/parseaut.test, tests/sanity/bin.test: Here.
2020-11-08 13:39:03 +01:00
Alexandre Duret-Lutz
23709101c5
tests: replace non-portable use of sed by $PERL
...
This fixes one failure reported in #428 by Étienne Renault.
* tests/core/lbt.test: Here.
* tests/run.in: Export PERL.
2020-11-08 13:38:57 +01:00
Alexandre Duret-Lutz
59124f9178
minimize_wdba: avoid memory leak
...
* spot/twaalgos/minimize.cc: Do not look the final/non_final hash
table when determinization is aborted.
2020-11-08 13:38:37 +01:00
Jerome Dubois
579708543e
* AUTHORS: Add myself.
2020-11-08 13:38:21 +01:00
Jerome Dubois
d342d4c6fd
python: add check for panda
...
* tests/python/ipnbdoctest.py: Skip test if panda is not installed.
2020-11-08 13:38:15 +01:00
Alexandre Duret-Lutz
b30521351b
* .gitlab-ci.yml: Fix images names.
2020-11-08 13:35:00 +01:00
Alexandre Duret-Lutz
b5c20f72f6
i386 Debian builds need x86 builders
...
* .gitlab-ci.yml: split the amd64/i386 debian builds so we can tag the
latter with x86.
2020-11-08 13:34:52 +01:00
Alexandre Duret-Lutz
43e9050b83
org: greatly reduce the size of satmin.svg
...
* doc/org/satmin.tex: Use a plain background color instead of some
hashed lines pattern. This reduces the size of the resulting SVG
file from 1.9MB to 50kB after minification.
* doc/org/satmin.org: Adjust to mention autfilt.
2020-11-08 13:34:43 +01:00
Alexandre Duret-Lutz
af800182c5
minify SVG images if possible
...
Fixes #422 .
* HACKING: mention svgo
* doc/Makefile.am (dist-hook, stamp): Run svgo on produced SVGs.
2020-11-08 13:34:30 +01:00
Alexandre Duret-Lutz
a266f726c6
* doc/org/spot.css: Remove margin-bottom from pre.example.
2020-09-07 16:05:19 +02:00
Alexandre Duret-Lutz
9a3c809f10
* NEWS, configure.ac: Bump version to 2.9.4.dev.
2020-09-07 10:56:01 +02:00
Alexandre Duret-Lutz
b956bfe90f
Release Spot 2.9.4
...
* NEWS, configure.ac, doc/org/setup.org: Bump to version 2.9.4.
2020-09-07 10:52:51 +02:00
Alexandre Duret-Lutz
b0f8170055
* .gitlab-ci.yml: Update docker images, for buildenv#1.
2020-09-03 14:45:07 +02:00
Florian Renkin
33a79a34d3
Fix typo
...
* NEWS, spot/graph/graph.hh: here.
2020-09-02 14:13:00 +02:00
Florian Renkin
149fbb73bf
configure.ac: Correct warning message
...
configure.ac used unintialized variable when he printed message
for enable-max-accsets
* configure.ac: here.
2020-09-02 14:12:55 +02:00
Alexandre Duret-Lutz
af108d0556
* doc/org/ioltl.org: Document prefix operators.
2020-08-03 09:27:16 +02:00
Alexandre Duret-Lutz
fd437d62f8
help2man: allow line breaks in long lists of options
...
* tools/help2man: Add \: after | when listing optional arguments.
This should fix a lintian warning about unbreakable long line.
2020-08-03 09:27:11 +02:00
Alexandre Duret-Lutz
ceced82c5c
* debian/rules (fix-js): Adjust to newer MathJax URL.
2020-08-03 09:27:08 +02:00
Alexandre Duret-Lutz
fde9a303c4
to_parity: minor fixes
...
* spot/twaalgos/toparity.cc: Do not call prpagate_marks_here twice if
the automaton was not degeneralized.
* spot/twaalgos/toparity.hh: Typo in comment.
2020-08-03 09:27:04 +02:00
Alexandre Duret-Lutz
9e6a99dcac
* spot/misc/satsolver.hh: Typo in comment.
2020-08-03 09:26:33 +02:00
Alexandre Duret-Lutz
d308728b41
argp: fix handling of very long options in --help
...
* lib/argp-help.c (hol_entry_help): Handle cases with option
description is larger than RMARGIN.
2020-08-03 09:26:19 +02:00
Alexandre Duret-Lutz
c49506eea7
* debian/copyright: Replace MIT by Expat.
2020-08-03 09:25:56 +02:00
Alexandre Duret-Lutz
b013077af3
doc: improve css
...
* doc/org/spot.css: Display input and output closer and separate them
with dash.
2020-08-03 09:25:09 +02:00
Alexandre Duret-Lutz
1a7f471a02
* tests/python/ipnbdoctest.py: Ignore matplotlib font cache messages.
2020-08-03 09:25:03 +02:00
Alexandre Duret-Lutz
94eca2ca7d
* spot/twaalgos/toparity.hh: Improve documentation.
2020-08-03 09:24:25 +02:00
Alexandre Duret-Lutz
50a33cbc8c
org: fix shadow of hierarchy figure
...
* doc/org/hierarchy.tex: Draw the shadow manually, so that it is part
of the bounding box when we extract the SVG.
2020-08-03 09:24:16 +02:00
Alexandre Duret-Lutz
2c267cac40
simplify: fix handling of keep_top_xor
...
Under that option, !(a ^ b) was converted
to (!a <=> !b) instead of simply (a <=> b).
* spot/tl/simplify.cc (equiv_or_xor): Improve
rewriting.
* tests/core/ltl2tgba2.test, tests/python/simstate.py: Adjust test
cases.
2020-08-03 09:23:48 +02:00
Alexandre Duret-Lutz
2ce84f7889
* configure.ac, NEWS: Bump version to 2.9.3.dev.
2020-07-22 08:12:01 +02:00
Alexandre Duret-Lutz
0b6a7998af
Release Spot 2.9.3
...
* configure.ac, NEWS, doc/org/setup.org: Set version to 2.9.3.
2020-07-22 08:09:56 +02:00
Alexandre Duret-Lutz
cc498e7080
org: run a spell checker on the documentation
...
* doc/org/autcross.org, doc/org/autfilt.org, doc/org/citing.org,
doc/org/compile.org, doc/org/concepts.org, doc/org/csv.org,
doc/org/dstar2tgba.org, doc/org/genaut.org, doc/org/genltl.org,
doc/org/hierarchy.org, doc/org/hoa.org, doc/org/index.org,
doc/org/install.org, doc/org/ltl2tgba.org, doc/org/ltl2tgta.org,
doc/org/ltlcross.org, doc/org/ltlfilt.org, doc/org/ltlgrind.org,
doc/org/ltlsynt.org, doc/org/oaut.org, doc/org/randaut.org,
doc/org/randltl.org, doc/org/satmin.org, doc/org/tut.org,
doc/org/tut01.org, doc/org/tut02.org, doc/org/tut03.org,
doc/org/tut04.org, doc/org/tut10.org, doc/org/tut11.org,
doc/org/tut12.org, doc/org/tut20.org, doc/org/tut21.org,
doc/org/tut22.org, doc/org/tut23.org, doc/org/tut24.org,
doc/org/tut30.org, doc/org/tut31.org, doc/org/tut50.org,
doc/org/tut51.org, doc/org/tut52.org, doc/org/tut90.org,
doc/org/upgrade2.org: Run ispell-buffer on all these.
* bin/autfilt.cc, python/spot/__init__.py: Fix typos in
help texts noticed while spell-checking the org files.
2020-07-21 22:21:58 +02:00
Alexandre Duret-Lutz
0342161b20
org: fix python execution with in-tree source and Swig4
...
* doc/org/.dir-locals.el.in, doc/org/init.el.in: Set the
SPOT_UNINSTALLED envvar, as we already do in the test suite.
2020-07-21 22:20:21 +02:00
Alexandre Duret-Lutz
d5f488647b
ltlcross: completely fix #420
...
Reported by Salomon Sickert.
* bin/ltlcross.cc: Also call determinize_unknown_acceptance() for
positive automata.
* tests/core/ltlcross3.test: Add another test case.
* NEWS: Mention the fix.
2020-07-21 22:20:04 +02:00
Alexandre Duret-Lutz
d61d6570ac
* NEWS, configure.ac: Bump version to 2.9.2.dev.
2020-07-21 08:24:52 +02:00
Alexandre Duret-Lutz
66a6fbdcb1
Release Spot 2.9.2
...
* configure.ac, NEWS, doc/org/setup.org: Set version to 2.9.2.
2020-07-21 08:22:06 +02:00
Alexandre Duret-Lutz
ac5a261aa5
ltlcross: fix cross-checks for automata using Fin acceptance
...
Fixes #420 reported by Salomon Sickert.
* bin/ltlcross.cc: Call determine_unknown_acceptance().
* spot/twaalgos/sccinfo.cc, spot/twaalgos/sccinfo.hh: Document
that one_accepting_scc()==-1 can mean "don't know", and update
determine_unknown_acceptance() to set one_acc_scc_.
* tests/core/ltlcross3.test: Add test case.
* NEWS: Mention the fixes.
2020-07-20 15:47:39 +02:00
Alexandre Duret-Lutz
c7774ebb55
C++20: fix warnings reported by g++ 10.1
...
* spot/tl/formula.hh (formula::operator bool): Mark as noexcept.
* bin/common_trans.hh, bin/common_trans.cc: Use std::atomic instead of
volatile.
2020-07-20 15:47:39 +02:00
Alexandre Duret-Lutz
df39000d8e
* doc/org/setup.org: Fix release date.
2020-07-20 14:33:04 +02:00
Alexandre Duret-Lutz
cf1550c352
* NEWS, configure.ac: Bump version to 2.9.1.dev.
2020-07-15 13:43:15 +02:00
Alexandre Duret-Lutz
6205664297
Release Spot 2.9.1
...
* configure.ac, NEWS, doc/org/setup.org: Set version to 2.9.1.
2020-07-15 13:40:59 +02:00
Alexandre Duret-Lutz
94c189b29d
remfin: simplify, thanks to previous patch
...
* spot/twaalgos/remfin.cc: Get rid of for_each_edge since edges_of()
and inner_edges_of() are now honoring the filters.
2020-07-15 12:25:13 +02:00
Alexandre Duret-Lutz
b214fd75d6
scc_info: honor filters in edges_of() and inner_edges_of()
...
* spot/twaalgos/sccinfo.hh: Honor filters in edges_of() and
inner_edges_of().
* tests/core/sccif.test: Adjust expected output.
* NEWS: Mention the bug.
2020-07-15 11:31:56 +02:00
Alexandre Duret-Lutz
1fa048fe8a
ltlcross: diagnose complementations requiring too many colors
...
Fixes #411 reported by Frantiček Blahoudek.
* bin/ltlcross.cc: Catch the issue.
* tests/core/ltlcross6.test: New file.
* tests/Makefile.am: Add it.
* NEWS: Mention it.
2020-07-14 22:39:44 +02:00
Alexandre Duret-Lutz
f2403c91dc
run: fix reduce on automata with Fin
...
Reported by Florian Renkin.
* spot/twaalgos/emptiness.cc (reduce): If the automaton uses Fin
acceptance, check the reduced cycle and revert to the original cycle
if necessary.
* tests/python/intrun.py: New file.
* tests/Makefile.am: Add it.
* spot/twaalgos/emptiness.hh: Improve documentation.
2020-07-13 16:30:29 +02:00
Alexandre Duret-Lutz
9caba8bfe8
genem: replace one recursive call by a loop
...
* spot/twaalgos/genem.cc: In the spot29 implementation for the generic
case, when Fin(fo)=true and Fin(fo)=false have to be tested
separately, the second test can be done by a loop instead of a
recursion, to avoid unnecessary processing of the acceptance
condition. Suggested by Jan Strejček.
2020-07-13 16:30:29 +02:00
Alexandre Duret-Lutz
a3769dfd81
address a new g++-10 warnings
...
* spot/twa/twa.hh (set_named_prop): Declare the lambda as noexcept.
* spot/twaalgos/couvreurnew.cc (acss_states): Likewise.
2020-07-13 16:30:29 +02:00
Alexandre Duret-Lutz
e20bae6609
swig: search for swig4.0
...
* configure.ac: Use swig4.0 when available.
* HACKING: Update.
2020-07-13 16:30:29 +02:00
Alexandre Duret-Lutz
4cfa253830
ltldo: improve error messages
...
Use ltldo:... instead of error:... and warning:... and also improve
the diagnostic displayed after a translation failure to mention the
tool and formula.
Incidentally, this fixes a spurious test case failure observed by
Philipp Schlehuber on CentOS7.7 where glibc 2.17 is installed. With
this system, when posix_spawn() starts a binary that does not exist,
it returns success and let the child die with exit code 127. On more
recent glibc, posix_spawn() manages to return execve()'s errno, as if
the child had not been created. We handle those two different ways to
fail, but before this patch one used to print "error:..." and the
other "ltldo:...".
* bin/ltldo.cc: Display the program_name in error message. Display
the command name and formula on translation failure.
* tests/core/ltldo.test: Adjust test case.
* NEWS: Mention the fix.
2020-07-13 16:30:29 +02:00
Alexandre Duret-Lutz
3368b4b99f
* tests/sanity/80columns.test: Force LC_ALL.
2020-07-13 16:30:29 +02:00
Alexandre Duret-Lutz
f16bc8a58b
sccinfo: fix doc
...
* spot/twaalgos/sccinfo.hh (scc_info_options::NONE): Fix doxygen doc.
2020-07-13 16:30:29 +02:00
Alexandre Duret-Lutz
9e075e7312
twa: get rid of set_num_sets_()
...
* spot/twa/twa.hh (set_num_sets_): Remove, and adjust all uses.
This fixes #414 .
2020-07-13 16:30:29 +02:00