1. 13 May, 2015 3 commits
    • Alexandre Duret-Lutz's avatar
      scc_info: determine accepting/rejecting-SCCs for any acceptance · 8c32fba8
      Alexandre Duret-Lutz authored
      * src/twaalgos/sccinfo.cc, src/twaalgos/sccinfo.hh
      (determine_unknown_acceptance): New function to call explicitly
      in case one want to know whether the accepting/rejecting status
      of all SCCs regardless of the acceptance.
      * src/twaalgos/dotty.cc src/twaalgos/sccfilter.cc,
      src/twaalgos/sccfilter.hh: Use it.
      * src/tests/unambig.test, src/tests/sccdot.test: Add more tests.
      * doc/org/oaut.org: Adjust doc for --dot=s, orange is not output
      anymore.
      8c32fba8
    • Alexandre Duret-Lutz's avatar
      allow scc_filter() and scc_filter_states() on any TωA · 07ee3d2d
      Alexandre Duret-Lutz authored
      Note however that scc_info does not provide a precise accept/reject
      characterization for SCCs when using Fin acceptance.  However whenever
      it tells that an SCC is rejecting, scc_filter_states() may safely remove
      it.
      
      * src/twaalgos/sccfilter.cc (scc_filter_states): Allow on any TωA.
      (scc_filter): Only use acceptance simplifications on TGBA.
      * src/tests/unambig.test: Add a co-Büchi test.
      07ee3d2d
    • Alexandre Duret-Lutz's avatar
      document -U · 332694a4
      Alexandre Duret-Lutz authored
      * doc/org/.dir-locals.el, doc/org/init.el.in: Use 'B' instead of 'b' for
      default Dot output.
      * doc/org/oaut.org: Adjust.
      * NEWS, doc/org/ltl2tgba.org: Document -U.
      * src/bin/common_post.cc, src/bin/ltl2tgba.cc: Fix location of help text
      for -U.
      332694a4
  2. 12 May, 2015 5 commits
    • Alexandre Duret-Lutz's avatar
      ltl2tgba_fm: produce unambiguous automata for PSL as well · 5d76b912
      Alexandre Duret-Lutz authored
      * src/twaalgos/ltl2tgba_fm.cc: Fix the PSL operators.
      * src/tests/unambig.test: Add more tests.
      5d76b912
    • Alexandre Duret-Lutz's avatar
      ltl2tgba_fm: make it easier to preserve state names · 778d8fe9
      Alexandre Duret-Lutz authored
      * src/twa/twagraph.cc, src/twa/twagraph.hh (create_formula_namer,
      release_formula_namer): New functions.
      * src/twaalgos/ltl2tgba_fm.cc: Use it.
      778d8fe9
    • Alexandre Duret-Lutz's avatar
      bin: add --check=unambiguous · 487a86d0
      Alexandre Duret-Lutz authored
      * src/bin/common_aoutput.cc: Add --check=unambiguous.
      * src/twa/twa.hh: New unambiguous property.
      * src/twaalgos/hoa.cc: Print it.
      * src/twaalgos/ltl2tgba_fm.cc: Set it.
      * src/twaalgos/isunamb.cc, src/twaalgos/isunamb.hh
      (check_unambiguous): New function.
      * src/tests/unambig.test: More tests.
      487a86d0
    • Alexandre Duret-Lutz's avatar
      Add an is_unambiguous() function, use it in ltlcross and autfilt · 98de84f3
      Alexandre Duret-Lutz authored
      * src/twaalgos/isunamb.hh, src/twaalgos/isunamb.cc: New files.
      * src/twaalgos/Makefile.am: Add them.
      * src/tests/unambig.test: New file.
      * src/tests/Makefile.am: Add it.
      * src/bin/ltlcross.cc: Record whether each produced automaton is
      ambiguous.
      * src/bin/autfilt.cc: Add a --is-unambiguous option.
      * NEWS: Mention it.
      98de84f3
    • Alexandre Duret-Lutz's avatar
      Add support for unambiguous automata · 9f3a7a49
      Alexandre Duret-Lutz authored
      * src/twaalgos/ltl2tgba_fm.hh, src/twaalgos/ltl2tgba_fm.cc: Implement
      generation of unambiguous automata.
      * src/tests/ltl2tgba.cc: Add option -fu to test it.
      * src/bin/common_post.cc: Adjust the group of options so we can easily
      add more from ltl2tgba.cc.
      * src/bin/ltl2tgba.cc: Add support for -U and --unambigous.
      * src/twaalgos/translate.cc, src/twaalgos/translate.hh: Add support
      for Unambiguous.
      * src/tests/ltlcross.test, src/tests/ltlcross2.test: Test both
      bin/ltl2tgba and tgbatest/ltl2tgba.
      * NEWS: Mention the change.
      9f3a7a49
  3. 11 May, 2015 5 commits
  4. 10 May, 2015 3 commits
  5. 05 May, 2015 1 commit
  6. 04 May, 2015 1 commit
  7. 28 Apr, 2015 5 commits
  8. 27 Apr, 2015 1 commit
    • Alexandre Duret-Lutz's avatar
      hoaparse: make it possible to read from a string · 5bfed246
      Alexandre Duret-Lutz authored
      * src/hoaparse/public.hh, src/hoaparse/parsedecl.hh,
      src/hoaparse/hoascan.ll, src/hoaparse/hoaparse.yy: Implement this new
      interface.
      * wrap/python/spot.py (automata): Use it when the argument contains
      a newline.
      * wrap/python/tests/automata-io.ipynb: Test it.
      5bfed246
  9. 24 Apr, 2015 9 commits
    • Etienne Renault's avatar
      Update documentation. · 528cc04c
      Etienne Renault authored
      * iface/ltsmin/README: here.
      528cc04c
    • Etienne Renault's avatar
      Remove all cvsignore files. · 5f4b7e1f
      Etienne Renault authored
      * .cvsignore, bench/.cvsignore,
      bench/emptchk/.cvsignore, bench/emptchk/models/.cvsignore,
      bench/ltl2tgba/.cvsignore, buddy/.cvsignore,
      buddy/doc/.cvsignore, buddy/examples/.cvsignore,
      buddy/examples/adder/.cvsignore,
      buddy/examples/bddcalc/.cvsignore,
      buddy/examples/bddtest/.cvsignore,
      buddy/examples/calculator/.cvsignore,
      buddy/examples/cmilner/.cvsignore,
      buddy/examples/fdd/.cvsignore,
      buddy/examples/internal/.cvsignore,
      buddy/examples/milner/.cvsignore,
      buddy/examples/money/.cvsignore,
      buddy/examples/queen/.cvsignore,
      buddy/examples/solitare/.cvsignore,
      buddy/src/.cvsignore, buddy/tools/.cvsignore,
      doc/.cvsignore, iface/.cvsignore,
      src/.cvsignore, src/ltlast/.cvsignore,
      src/ltlenv/.cvsignore, src/ltlparse/.cvsignore,
      src/ltlvisit/.cvsignore, src/misc/.cvsignore,
      src/sanity/.cvsignore, src/tests/.cvsignore,
      src/twa/.cvsignore, tools/.cvsignore,
      wrap/.cvsignore, wrap/python/.cvsignore,
      wrap/python/tests/.cvsignore: here.
      5f4b7e1f
    • Etienne Renault's avatar
      Fix unused parameter. · a14518e1
      Etienne Renault authored
      *  src/tests/parse_print_test.cc: here.
      a14518e1
    • Etienne Renault's avatar
      Merge kripketest, graphtest and ltltest into tests · 66bd8f34
      Etienne Renault authored
      * README, configure.ac, iface/ltsmin/Makefile.am,
      src/tests/defs.in, src/tests/.gitignore, src/tests/Makefile.am,
      src/Makefile.am: update references.
      * src/kripketest/.gitignore, src/kripketest/Makefile.am,
      src/kripketest/defs.in, src/graphtest/.gitignore,
      src/graphtest/Makefile.am,
      src/graphtest/defs.in, src/ltltest/.cvsignore,
      src/ltltest/.gitignore, src/ltltest/Makefile.am,
      src/ltltest/defs.in:: remove files.
      * src/kripketest/bad_parsing.test, src/kripketest/kripke.test,
      src/kripketest/origin, src/kripketest/parse_print_test.cc,
      src/ltltest/bare.test, src/ltltest/consterm.cc,
      src/ltltest/consterm.test, src/tests/defs.in,
      src/ltltest/equals.test, src/ltltest/equalsf.cc,
      src/ltltest/eventuniv.test, src/ltltest/exclusive-ltl.test,
      src/graphtest/graph.cc, src/graphtest/graph.test,
      src/ltltest/isop.test, src/ltltest/kind.cc,
      src/ltltest/kind.test, src/ltltest/latex.test,
      src/ltltest/lbt.test, src/ltltest/length.cc,
      src/ltltest/length.test, src/ltltest/lenient.test,
      src/ltltest/ltlcrossgrind.test, src/ltltest/ltlfilt.test,
      src/ltltest/ltlgrind.test, src/ltltest/ltlrel.cc,
      src/ltltest/ltlrel.test, src/ltltest/lunabbrev.test,
      src/ltltest/nenoform.test, src/graphtest/ngraph.cc,
      src/graphtest/ngraph.test, src/ltltest/parse.test,
      src/ltltest/parseerr.test, src/ltltest/rand.test,
      src/ltltest/readltl.cc, src/ltltest/reduc.cc,
      src/ltltest/reduc.test, src/ltltest/reduc0.test,
      src/ltltest/reduccmp.test, src/ltltest/reducpsl.test,
      src/ltltest/remove_x.test, src/ltltest/stutter-ltl.test,
      src/ltltest/syntimpl.cc, src/ltltest/syntimpl.test,
      src/graphtest/tgbagraph.test, src/ltltest/tostring.cc,
      src/ltltest/tostring.test, src/ltltest/tunabbrev.test,
      src/ltltest/tunenoform.test, src/graphtest/twagraph.cc,
      src/ltltest/unabbrevwm.test,src/ltltest/utf8.test,
      src/ltltest/uwrm.test: rename as...
      * src/tests/bad_parsing.test, src/tests/kripke.test,
      src/tests/origin, src/tests/parse_print_test.cc,
      src/tests/bare.test, src/tests/consterm.cc,
      src/tests/consterm.test, src/tests/equals.test,
      src/tests/equalsf.cc, src/tests/eventuniv.test,
      src/tests/exclusive-ltl.test, src/tests/graph.cc,
      src/tests/graph.test, src/tests/isop.test,
      src/tests/kind.cc, src/tests/kind.test,
      src/tests/latex.test, src/tests/lbt.test,
      src/tests/length.cc, src/tests/length.test,
      src/tests/lenient.test, src/tests/ltlcrossgrind.test,
      src/tests/ltlfilt.test, src/tests/ltlgrind.test,
      src/tests/ltlrel.cc, src/tests/ltlrel.test,
      src/tests/lunabbrev.test, src/tests/nenoform.test,
      src/tests/ngraph.cc, src/tests/ngraph.test,
      src/tests/parse.test, src/tests/parseerr.test,
      src/tests/rand.test, src/tests/readltl.cc,
      src/tests/reduc.cc, src/tests/reduc.test,
      src/tests/reduc0.test, src/tests/reduccmp.test,
      src/tests/reducpsl.test, src/tests/remove_x.test,
      src/tests/stutter-ltl.test, src/tests/syntimpl.cc,
      src/tests/syntimpl.test, src/tests/tgbagraph.test,
      src/tests/tostring.cc, src/tests/tostring.test,
      src/tests/tunabbrev.test, src/tests/tunenoform.test,
      src/tests/twagraph.cc, src/tests/unabbrevwm.test,
      src/tests/utf8.test, src/tests/uwrm.test: ...these!
      66bd8f34
    • Etienne Renault's avatar
      Rename tgbatest into tests. · bd57f7a9
      Etienne Renault authored
      * src/Makefile.am, README, configure.ac: update references.
      * src/tgbatest/: rename as...
      * src/tests/: ...this!
      bd57f7a9
    • Etienne Renault's avatar
      Ensure that all tests have different names. · 8c4a3c01
      Etienne Renault authored
      * src/ltltest/Makefile.am, src/tgbatest/Makefile.am: update references.
      * src/ltltest/exclusive.test, src/ltltest/stutter.test,
      src/tgbatest/exclusive.test, src/tgbatest/stutter.test: rename as...
      * src/ltltest/exclusive-ltl.test, src/ltltest/stutter-ltl.test,
      src/tgbatest/exclusive-tgba.test,
      src/tgbatest/stutter-tgba.test: ...these
      8c4a3c01
    • Alexandre Duret-Lutz's avatar
      bddprint: remove some never used functions · 7757d44e
      Alexandre Duret-Lutz authored
      * src/twa/bddprint.cc, src/twa/bddprint.hh (bdd_print_acc,
      bdd_print_dot, bdd_print_table): Remove.
      7757d44e
    • Alexandre Duret-Lutz's avatar
      tmpfile: fix out-of-memory check · 65c0cb48
      Alexandre Duret-Lutz authored
      another catch by cppcheck
      
      * src/misc/tmpfile.cc: Here.
      65c0cb48
    • Alexandre Duret-Lutz's avatar
      remove some unused variables · 340557a1
      Alexandre Duret-Lutz authored
      as reported by cppcheck
      
      * src/taalgos/emptinessta.cc, src/taalgos/tgba2ta.cc, src/twa/acc.cc,
      src/twaalgos/minimize.cc, src/twaalgos/neverclaim.cc,
      src/twaalgos/remprop.cc, src/twaalgos/sccinfo.cc: Here.
      340557a1
  10. 23 Apr, 2015 5 commits
    • Alexandre Duret-Lutz's avatar
      fix some cppcheck errors · 967f9e8c
      Alexandre Duret-Lutz authored
      * src/twaalgos/hoa.cc, src/twaalgos/ltl2tgba_fm.cc: Remove some
      useless declarations of iterators, as detected by cppcheck.
      967f9e8c
    • Alexandre Duret-Lutz's avatar
      get rid of tgta.cc · c829cbba
      Alexandre Duret-Lutz authored
      Fixes #76.
      
      * src/ta/tgta.cc: Delete, and move the empty
      constructor and destructor...
      * src/ta/tgta.hh: ... here.
      * src/ta/Makefile.am: Adjust.
      c829cbba
    • Alexandre Duret-Lutz's avatar
      get rid of the deprecated std::auto_ptr · a06ae1e9
      Alexandre Duret-Lutz authored
      Fixes #77.  g++ 5.1 warns about auto_ptr.
      
      * src/twaalgos/ltl2tgba_fm.cc: replace auto_ptr by unique_ptr.
      a06ae1e9
    • Alexandre Duret-Lutz's avatar
      ltsmin: do not install the library · e201c3c9
      Alexandre Duret-Lutz authored
      For some reason, we used to install the library (causing the warning
      from Lintian while building the Debian packages) and not the binary.
      Let's not install any of these: the user interface is not nice enough.
      
      * iface/ltsmin/Makefile.am: Do not install libspotltsmin.la.
      e201c3c9
    • Alexandre Duret-Lutz's avatar
      debian: fix two lintian errors · 7770572c
      Alexandre Duret-Lutz authored
      * debian/control (libspot-dev): Do not depend on an exact version of
      spot.
      (spot-doc): depend on libjs-mathjax.
      * debian/rules: Patch doc/userdoc/ to use the local version of MathJax.
      7770572c
  11. 22 Apr, 2015 2 commits