1. 23 Nov, 2017 4 commits
    • Maximilien Colange's avatar
      Improve ltlsynt interface · 1da0afba
      Maximilien Colange authored
      To ease debugging and testing, ltlsynt can output the synthesized
      strategy as an automaton, not just an aiger circuit.
      Also, its exit code has been changed to something meaningful.
      
      * bin/ltlsynt.cc: Various improvements: options, exit code, code style
      * spot/twaalgos/aiger.hh, spot/twaalgos/aiger.cc,
        spot/twaalgos/Makefile.am: Move the aiger printer to separate files
      * tests/core/ltlsynt.test: Clean up and update test file
      * tests/Makefile.am: Add the test file to the test suite
      * NEWS: document the new aiger printer
      * doc/org/concepts.org: document the named property "synthesis-outputs",
        used by print_aiger
      1da0afba
    • Alexandre Duret-Lutz's avatar
    • Alexandre Duret-Lutz's avatar
      do not run optipng anymore · 5504e225
      Alexandre Duret-Lutz authored
      * doc/Makefile.am (dist-hook): Remove.
      * HACKING: Adjust.
      5504e225
    • Alexandre Duret-Lutz's avatar
      introduce formula::is_leaf() · 974a4238
      Alexandre Duret-Lutz authored
      Fixes #307.
      
      * spot/tl/formula.hh: Here.
      * tests/python/ltlparse.py: Test it.
      * NEWS: Mention it.
      974a4238
  2. 22 Nov, 2017 6 commits
    • Alexandre Duret-Lutz's avatar
      doc: implement --enable-doxygen and do not distribute the doc · 246b5d8f
      Alexandre Duret-Lutz authored
      Fixes #299.
      
      * configure.ac, doc/Makefile.am: Adjust.
      * NEWS, HACKING, README: Document the change.
      * doc/dot.in: Delete, not used anymore.
      * doc/Doxyfile.in: Adjust to not look for dot.
      * debian/rules: Use --enable-doxygen.
      246b5d8f
    • Alexandre Duret-Lutz's avatar
      fix usage pf importlib.util.find_spec for newer pythons · cec522d5
      Alexandre Duret-Lutz authored
      * tests/python/ipnbdoctest.py: Here.  It seems importlib
      does not load importlib.util anymore.
      cec522d5
    • Alexandre Duret-Lutz's avatar
      fix python/dca.test for VPATH builds · cc008985
      Alexandre Duret-Lutz authored
      * tests/python/dca.test: Do not assume the run script is in the source
      directory.
      cc008985
    • Alexandre Duret-Lutz's avatar
      org: convert all images to svg · 61602a3b
      Alexandre Duret-Lutz authored
      Suggested in #299.
      
      * doc/org/autfilt.org, doc/org/concepts.org, doc/org/dstar2tgba.org,
      doc/org/genaut.org, doc/org/hierarchy.org, doc/org/hoa.org,
      doc/org/ltl2tgba.org, doc/org/ltl2tgta.org, doc/org/ltlcross.org,
      doc/org/oaut.org, doc/org/randaut.org, doc/org/satmin.org,
      doc/org/tut11.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: Adjust all dot outputs to produce svg.
      * doc/org/arch.tex, doc/org/hierarchy.tex, doc/org/satmin.tex: Adjust
      to produce a pdf with 12pt text.
      * doc/Makefile.am: Adjust the generation of arch.svg, hierarchy.svg,
      and satmin.svg: From above.
      * doc/org/.dir-locals.el.in, doc/org/init.el.in: Adjust dot arguments
      to produce svg with 12pt text (the default was 14pt).
      * doc/org/spot.css: Use Lato as the main font for consistency with
      automata.
      * HACKING: pdf2svg is now required to build the doc.
      61602a3b
    • Alexandre Duret-Lutz's avatar
      doc: use SVG in the doxygen manual · 454cc736
      Alexandre Duret-Lutz authored
      Suggested in #299.
      
      * doc/Doxyfile.in: Here.
      454cc736
    • Maximilien Colange's avatar
      Fix a typo in a test · 7066fe29
      Maximilien Colange authored
      * tests/sanity/namedprop.test: fix typo for proper output
      7066fe29
  3. 21 Nov, 2017 1 commit
  4. 17 Nov, 2017 5 commits
  5. 16 Nov, 2017 2 commits
    • Alexandre Duret-Lutz's avatar
      introduce is_obligation(f) · 50fe34a5
      Alexandre Duret-Lutz authored
      This is not optimal yet because it still construct a minimal WDBA
      internally, but it's better than the previous way to call
      minimize_obligation() since it can avoid constructing the minimized
      automaton in a few more cases.
      
      * spot/tl/hierarchy.cc, spot/tl/hierarchy.hh: Introduce
      is_obligation().
      * bin/ltlfilt.cc: Wire it to --obligation.
      * spot/twaalgos/minimize.cc: Implement is_wdba_realizable(),
      needed by the above.
      * tests/core/obligation.test: Test it.
      * bin/man/spot-x.x, NEWS: Document it.
      50fe34a5
    • Alexandre GBAGUIDI AISSE's avatar
      hierarchy: Fix #303 · f7ee9ed1
      Alexandre GBAGUIDI AISSE authored
      * spot/tl/hierarchy.cc: code was actually reachable.
      f7ee9ed1
  6. 15 Nov, 2017 6 commits
  7. 07 Nov, 2017 5 commits
  8. 06 Nov, 2017 1 commit
    • Alexandre Duret-Lutz's avatar
      symplify_acceptance: More rules · e5a37ff9
      Alexandre Duret-Lutz authored
      Fixes #297. Implement the following rules.
      
      Fin(i) & Fin(j) by f if i and j are complementary
      Fin(i) & Inf(i) by f
      Inf(i) | Inf(j) by t if i and j are complementary
      Fin(i) | Inf(i) by t.
      
      * spot/twaalgos/cleanacc.cc, spot/twaalgos/cleanacc.hh: Here.
      * tests/python/merge.py: Add more test cases.
      * NEWS: Mention the change.
      e5a37ff9
  9. 05 Nov, 2017 4 commits
  10. 04 Nov, 2017 4 commits
    • Alexandre Duret-Lutz's avatar
      autfilt: introduce --acceptance-is · 62302b60
      Alexandre Duret-Lutz authored
      Fixes #288.
      
      * bin/autfilt.cc: Implement it.
      * spot/twa/acc.cc, spot/twa/acc.hh: Add
      acc_cond::is_generalized_streett, acc_cond::operator==, and
      acc_cond::operator!=.
      * tests/core/randaut.test: Add some tests.
      * NEWS: Mention it.
      62302b60
    • Alexandre Duret-Lutz's avatar
      acc::name(): recognize Fin-less acceptance · 3334d37b
      Alexandre Duret-Lutz authored
      * spot/twa/acc.cc: Implement this.
      * tests/python/automata.ipynb, tests/python/randaut.ipynb,
      tests/python/stutter-inv.ipynb: Adjust.
      3334d37b
    • Alexandre Duret-Lutz's avatar
      bin: add %g options to print acceptance name · 75a1d6ac
      Alexandre Duret-Lutz authored
      Fixes #289.
      
      * spot/twaalgos/stats.cc, spot/twaalgos/stats.hh,
      bin/common_aoutput.cc, bin/common_aoutput.hh: plug %g and %G into
      acc_cond::name() when arguments are given as %[arg]g.  or %[arg]G.
      * tests/core/acc2.test: Add test case.
      * doc/org/randaut.org, NEWS: Document it.
      75a1d6ac
    • Alexandre Duret-Lutz's avatar
      acc: introduce acc_cond::name() · bd39edde
      Alexandre Duret-Lutz authored
      * spot/twa/acc.cc, spot/twa/acc.hh (acc_cond::name): New method.
      * spot/twaalgos/dot.cc: Use it.
      * tests/python/acc_cond.ipynb: Add a small test.
      * NEWS: Mention it.
      bd39edde
  11. 03 Nov, 2017 1 commit
    • Alexandre Duret-Lutz's avatar
      introduce stutter_invariant_letters() · 4711dcd7
      Alexandre Duret-Lutz authored
      * spot/twaalgos/stutter.cc,
      spot/twaalgos/stutter.hh (stutter_invariant_letters)
      (stutter_invariant_states): Get rid of the broken local variant.
      * tests/python/stutter-inv.ipynb, NEWS: Document.
      * python/spot/impl.i: Bind vector<bdd>.
      4711dcd7
  12. 02 Nov, 2017 1 commit
    • Alexandre Duret-Lutz's avatar
      test the SPOT_SATSOLVER envvar · f84ca999
      Alexandre Duret-Lutz authored
      * tests/core/satmin3.test: New file.
      * tests/Makefile.am: Add it.
      * spot/misc/satsolver.cc: Cleanup error messages.
      * spot/misc/satsolver.hh (satsolver_get_solution): Remove this unused
      function.
      * tests/core/readsat.cc, tests/core/readsat.test: Delete (unused).
      * tests/Makefile.am: Adjust.
      f84ca999