1. 06 Jan, 2017 1 commit
  2. 01 Jan, 2017 1 commit
  3. 29 Dec, 2016 5 commits
    • Alexandre Duret-Lutz's avatar
      support for semi-deterministic property · 4b013878
      Alexandre Duret-Lutz authored
      * spot/twa/twa.hh (prop_semi_deterministic): New methods.
      * spot/parseaut/parseaut.yy, spot/twaalgos/hoa.cc: Add support for the
      semi-deterministic property.
      * doc/org/concepts.org, doc/org/hoa.org: Document it.
      * spot/twaalgos/isdet.cc,
      spot/twaalgos/isdet.hh (is_semi_deterministic): New function.
      * bin/autfilt.cc: Add --is-semi-deterministic.
      * bin/common_aoutput.cc: Add --check=semi-deterministic.
      * tests/core/semidet.test: New file.
      * tests/Makefile.am: Add it.
      * tests/core/parseaut.test, tests/core/readsave.test: Adjust.
    • Alexandre Duret-Lutz's avatar
      autfilt: handle alternation with --equivalent-to and friends · 096c78a3
      Alexandre Duret-Lutz authored
      * bin/autfilt.cc (ensure_deterministic): Remove alternation on demand.
      (process_automaton): Prefer twa::intersects() over
      * spot/twa/twa.cc (remove_fin_maybe): Also remove alternation.
      * tests/core/alternating.test: More tests.
    • Alexandre Duret-Lutz's avatar
      autfilt: add --is-alternating · 77ce4170
      Alexandre Duret-Lutz authored
      * bin/autfilt.cc: Implement --is-alternating.
      * tests/core/complete.test: Test it.
      * NEWS: Mention it.
    • Alexandre Duret-Lutz's avatar
      autfilt: add --is-very-weak · 6a11e149
      Alexandre Duret-Lutz authored
      * bin/autfilt.cc: Implement --is-very-weak.
      * tests/core/strength.test: Test it.
      * NEWS: Mention it.
    • Alexandre Duret-Lutz's avatar
      ltlcross: add support for alternating automata · 87c9d6f0
      Alexandre Duret-Lutz authored
      * bin/ltlcross.cc: Add an alternation-removal pass, and
      adjust CSV output.
      * doc/org/ltlcross.org: Update.
      * tests/core/ltl3dra.test, tests/core/ltl3ba.test: Add more tests.
      * tests/Makefile.am: Add tests/core/ltl3ba.test.
      * NEWS: Mention it.
  4. 08 Nov, 2016 3 commits
    • Alexandre Duret-Lutz's avatar
      ltldo: rename %R as %# · 278b41f4
      Alexandre Duret-Lutz authored
      Fixes #189.
      * bin/ltldo.cc: Here.
      * tests/core/ltldo.test: Adjust and add test-case for %R.
      * NEWS: Mention the change.
    • Alexandre Duret-Lutz's avatar
      bin: adjust %R to work with Mingw · 600b1f7e
      Alexandre Duret-Lutz authored
      For #189.
      * bin/common_aoutput.cc: Do not call sysconf(_SC_CLK_TCK) if that is not
      defined.  Also fix the help string, and simplify some conditions.
    • Alexandre GBAGUIDI AISSE's avatar
      spot: Add %R, %[..]R common option. · 6ed38070
      Alexandre GBAGUIDI AISSE authored and Alexandre Duret-Lutz's avatar Alexandre Duret-Lutz committed
      For #189.
      * NEWS: Update.
      * bin/autfilt.cc: Replace stopwatch with process_timer.
      * bin/dstar2tgba.cc: Replace stopwatch with process_timer.
      * bin/ltl2tgba.cc: Replace stopwatch with process_timer.
      * bin/ltlcross.cc: Replace stopwatch with process_timer.
      * bin/ltldo.cc: Replace stopwatch with process_timer.
      * bin/randaut.cc: Replace stopwatch with process_timer.
      * bin/common_aoutput.hh: Implement process_timer, integrate it.
      * bin/common_aoutput.cc: Integrate process_timer and implement new
      print method.
      * spot/misc/timer.hh: Modify timer class and timeinfo struct
      i.e. add cutime (children_utime) and cstime (children_stime).
      * spot/misc/timer.cc: Help code to behave as before all this.
      * spot/twaalgos/dtbasat.cc: Help print_log to behave as before
      all this.
      * spot/twaalgos/dtwasat.cc: Help print_log to behave as before
      all this.
      * spot/misc/formater.hh: Add operator<< for spot::timer.
  5. 05 Nov, 2016 1 commit
    • Alexandre Duret-Lutz's avatar
      from_ltlf: new LTL transformation. · 2e69e045
      Alexandre Duret-Lutz authored
      Fixes #187.
      * spot/tl/ltlf.cc, spot/tl/ltlf.hh: New files.
      * spot/tl/Makefile.am: Add them.
      * bin/ltlfilt.cc: Add a new option.
      * bin/man/ltlfilt.x: Add bibliographic reference.
      * tests/core/ltlfilt.test: Add more tests.
      * tests/python/ltlf.py: New file.
      * tests/Makefile.am: Add it.
      * python/spot/impl.i: Python bindings.
      * NEWS: Mention it.
  6. 29 Oct, 2016 1 commit
    • Alexandre Duret-Lutz's avatar
      fix unpaired copy-ctor/op= reported by PVS-Stydio · d0112a7b
      Alexandre Duret-Lutz authored
      For #192.
      * bin/common_trans.cc, bin/common_trans.hh, spot/twa/acc.hh:
      Add an operator= in addition to the copy constructor.
      * spot/twaalgos/ltl2tgba_fm.cc: Use the default constructor.
      * spot/ta/taproduct.cc, spot/ta/taproduct.hh: Delete an unused copy
  7. 19 Oct, 2016 2 commits
    • Alexandre Duret-Lutz's avatar
      remove_fin: improve behavior on unclean acceptance · 56f768f5
      Alexandre Duret-Lutz authored
      Related to #188.  This is a third fix that independently
      makes `'utfilt --is-unambiguous -q smaller.hoa' instantaneous.
      * spot/twaalgos/remfin.cc: Clean the received automaton if
      * bin/autfilt.cc: No need to call cleanup_acceptance_here() before
      remove_fin() anymore.
      * tests/core/remfin.test: Add an additional test.
      * NEWS: Mention the change.
    • Alexandre Duret-Lutz's avatar
      use mask_keep_accessible_states · 3dc084c4
      Alexandre Duret-Lutz authored
      * bin/autfilt.cc, spot/twaalgos/isweakscc.cc, spot/twaalgos/remfin.cc,
      spot/twaalgos/sccinfo.cc: Use mask_keep_accessible_states instead of
  8. 13 Oct, 2016 2 commits
  9. 07 Oct, 2016 1 commit
    • Alexandre Duret-Lutz's avatar
      introduce SPOT_FALLTHROUGH to cope with -Wimplicit-fallthrough · a5d6aa25
      Alexandre Duret-Lutz authored
      * NEWS: Mention the fix.
      * HACKING: Mention the new macro.
      * spot/misc/common.hh (SPOT_FALLTHROUGH): Add the macro.
      * bin/randltl.cc, spot/misc/escape.cc, spot/tl/mutation.cc,
      spot/tl/print.cc, spot/tl/simplify.hh, spot/tl/snf.cc, spot/twa/acc.cc,
      spot/twaalgos/ltl2taa.cc, spot/twaalgos/ltl2tgba_fm.cc,
      spot/twaalgos/sepsets.cc, spot/twaalgos/translate.cc: Use it.
  10. 03 Oct, 2016 3 commits
  11. 15 Sep, 2016 1 commit
  12. 06 Sep, 2016 1 commit
  13. 05 Sep, 2016 1 commit
  14. 03 Sep, 2016 1 commit
    • Alexandre Duret-Lutz's avatar
      help2man: update to 1.47.4 · ca6435d8
      Alexandre Duret-Lutz authored
      Also disable i18n because that seems to be causing many problem to Mac
      users building Spot for git and not knowing how to install
      * tools/help2man: Update from upstream, plus the two changes from
      2b4cf8e7 and
      * bin/man/Makefile.am: Remove the -L flag.
  15. 17 Aug, 2016 3 commits
    • Alexandre Duret-Lutz's avatar
      bin: add options for --stats=%c · 571f0112
      Alexandre Duret-Lutz authored
      * spot/twaalgos/stats.cc: Implement options.
      * bin/common_aoutput.cc, NEWS: Document them.
      * tests/core/format.test: Add some quick tests.
    • Alexandre Duret-Lutz's avatar
      stats: preparatory change of the implementation of %c · 4f0a630d
      Alexandre Duret-Lutz authored
      This now holds the scc_info while processing the %c sequence, so that
      using options we will soon be able to specify which SCC to count.
      * spot/twaalgos/stats.hh, spot/twaalgos/stats.cc (printable_scc_info):
      New class.
      (state_printer): Use it for %c.
      * spot/misc/formater.hh: Add move assignment.
      * bin/common_aoutput.hh, bin/common_aoutput.cc: Use printable_scc_info
      for %C.
      * tests/core/format.test: Add a quick test case to make sure nothing
    • Alexandre Duret-Lutz's avatar
      bin: hide the hoa_state_printer code · 70de1328
      Alexandre Duret-Lutz authored
      * bin/common_aoutput.hh (hoa_state_printer::hoa_state_printer,
      hoa_state_printer::print): Move the definition...
      * bin/common_aoutput.cc: ... here.
  16. 16 Aug, 2016 1 commit
  17. 15 Aug, 2016 1 commit
    • Alexandre Duret-Lutz's avatar
      bin: %a,%b,%s format specs for LTL output · 926ffbf9
      Alexandre Duret-Lutz authored
      * NEWS: Mention those.
      * bin/common_output.cc, bin/common_output.hh: Implement them.
      * bin/genltl.cc, bin/ltlfilt.cc, bin/ltlgrind.cc, bin/randltl.cc: Update
      * tests/core/format.test: New file.
      * tests/Makefile.am: Add it.
      * doc/org/ioltl.org, doc/org/ltlfilt.org: Update documentation.
  18. 14 Aug, 2016 1 commit
    • Alexandre Duret-Lutz's avatar
      bin: diagnose more write errors · e97ea5fa
      Alexandre Duret-Lutz authored
      * tests/core/full.test: New file.
      * tests/Makefile.am: Add it.
      * bin/autfilt.cc, bin/common_aoutput.cc, bin/common_aoutput.hh,
      bin/common_file.cc, bin/common_file.hh, bin/genltl.cc, bin/ltlcross.cc,
      bin/ltlfilt.cc, bin/ltlgrind.cc, bin/randltl.cc: Add diagnostics.
      * NEWS: Mention the fix.
  19. 08 Aug, 2016 3 commits
    • Alexandre Duret-Lutz's avatar
      autfilt, dstar2tgba: add CSV input · ca0d81b5
      Alexandre Duret-Lutz authored
      Fixes #91.
      * bin/autfilt.cc, bin/dstar2tgba.cc: Implement reading CSV files.
      * bin/common_finput.cc: Fix comments.
      * bin/common_aoutput.cc: Show %<, %> in help text.
      * NEWS, doc/org/csv.org: Document it.
      * tests/core/readsave.test: Add a short test case.
    • Alexandre Duret-Lutz's avatar
      bin: --stats=%H --stats=%h · f423c424
      Alexandre Duret-Lutz authored
      Part of #91.
      * bin/common_aoutput.cc, bin/common_aoutput.hh: implement %H and %h.
      * tests/core/readsave.test: Test them.
      * NEWS: Mention it.
    • Alexandre Duret-Lutz's avatar
      formater: add support for double-quoted fields · 0d753048
      Alexandre Duret-Lutz authored
      Part of #91.
      * spot/misc/formater.cc, spot/misc/formater.hh: Here.
      * bin/common_output.cc: Adjust automatic output format.
      * doc/org/csv.org: Adjust.
      * tests/core/lbt.test, tests/core/ltlfilt.test: More tests.
      * NEWS: Mention the changes.
  20. 04 Aug, 2016 1 commit
    • Alexandre Duret-Lutz's avatar
      implement conversion to GRA and GSA · 14bee1ae
      Alexandre Duret-Lutz authored
      Fixes #174.
      * spot/twaalgos/totgba.hh, spot/twaalgos/totgba.cc
      (to_generalized_streett, to_generalized_rabin): New functions.
      * spot/twa/acc.hh: Declare more methods as static.
      * bin/autfilt.cc: Implement --generalized-rabin and
      --generalized-streett options.
      * NEWS: Mention these.
      * tests/core/gragsa.test: New file.
      * tests/Makefile.am: Add it.
  21. 02 Aug, 2016 2 commits
  22. 29 Jul, 2016 1 commit
  23. 27 Jul, 2016 1 commit
    • Alexandre Duret-Lutz's avatar
      active -Wsuggest-override where supported · 64c70366
      Alexandre Duret-Lutz authored
      * m4/gccwarn.m4: Add the option.
      * bin/autfilt.cc, bin/common_output.hh, bin/dstar2tgba.cc,
      bin/ltl2tgba.cc, bin/ltl2tgta.cc, bin/ltlcross.cc, bin/ltldo.cc,
      bin/ltlfilt.cc, bin/ltlgrind.cc, spot/kripke/kripke.hh,
      spot/ltsmin/ltsmin.cc, spot/ta/ta.hh, spot/ta/tgtaproduct.hh,
      spot/taalgos/dot.cc, spot/taalgos/reachiter.hh,
      spot/taalgos/statessetbuilder.cc, spot/taalgos/stats.cc,
      spot/twa/twaproduct.cc, spot/twaalgos/emptiness.cc,
      spot/twaalgos/gtec/ce.cc, spot/twaalgos/lbtt.cc,
      spot/twaalgos/ndfs_result.hxx, spot/twaalgos/stats.hh,
      spot/twaalgos/tau03opt.cc, tests/core/ngraph.cc: Add suggested override
  24. 20 Jul, 2016 1 commit
  25. 19 Jul, 2016 1 commit
    • Alexandre Duret-Lutz's avatar
      bin: overhaul default input selection · dd6875d5
      Alexandre Duret-Lutz authored
      If no input have been specified, and the standard input is not a tty all
      tools now default to reading it.  If standard input is a tty, all tools
      display an error message.  Additionally, - is now a shorthand for -F- in
      all tools.
      * NEWS: Summarize this.
      * bin/common_finput.cc, bin/common_finput.hh (check_no_formulas,
      check_no_automaton): New functions that implement the above istty()
      * bin/autfilt.cc, bin/dstar2tgba.cc, bin/ltl2tgba.cc, bin/ltl2tgta.cc,
      bin/ltlcross.cc, bin/ltldo.cc, bin/ltlgrind.cc: Use these function,
      and recognize '-' if it was not the case.
      * tests/core/acc_word.test, tests/core/ltldo.test,
      tests/core/minusx.test, tests/core/readsave.test,
      tests/core/unambig.test: Adjust some tests to exercise this.
      * doc/org/autfilt.org, doc/org/csv.org, doc/org/dstar2tgba.org,
      doc/org/ltl2tgba.org, doc/org/ltlcross.org, doc/org/ltlfilt.org,
      doc/org/oaut.org: Adjust the documentation and simplify some