1. 24 Dec, 2012 3 commits
  2. 19 Dec, 2012 3 commits
    • Alexandre Duret-Lutz's avatar
      ltlast: use the return of insert() to avoid a double lookup · 13c41ee7
      Alexandre Duret-Lutz authored
      * src/ltlast/atomic_prop.cc, src/ltlast/automatop.cc,
      src/ltlast/binop.cc, src/ltlast/bunop.cc,
      src/ltlast/multop.cc, src/ltlast/unop.cc: Do not look for a key
      and then insert the (key,value) on failure.  Simply insert
      (key,0), and replace 0 by value on failure.  This replaces two map
      lookups by one.
    • Alexandre Duret-Lutz's avatar
      More documentation. · 2776de87
      Alexandre Duret-Lutz authored
      * README: Introduce Spot, and point to the documentation.
      * wrap/python/ajax/README: Mention ltl3ba 1.0.2.
    • Alexandre Duret-Lutz's avatar
      Cosmetics. · aa2374c5
      Alexandre Duret-Lutz authored
      * src/sanity/style.test: Catch extra space around operator declarations.
      * src/ltlast/automatop.hh, src/ltlast/multop.hh,
      src/tgba/tgbabddcoredata.cc, src/tgba/tgbabddcoredata.hh,
      src/tgbaalgos/simulation.cc: Fix them.
  3. 14 Dec, 2012 2 commits
    • Alexandre Duret-Lutz's avatar
      Remove useless variable. · cffbb7b4
      Alexandre Duret-Lutz authored
      * src/tgba/tgbaexplicit.hh (add_state): Remove useless variable.
      Reported by Étienne Renault.
    • Alexandre Duret-Lutz's avatar
      x-to-1: Honor $PERL · b3d8b019
      Alexandre Duret-Lutz authored
      * tools/x-to-1.in: Run $HELP2MAN via $PERL so that the user gets a
      chance to use his preferred version of Perl.  This is typically
      required by Darwin users whose default /usr/bin/perl do not have all
      the libraries required by help2man, and who need to use their MacPorts
      installation of Perl instead.
  4. 28 Nov, 2012 3 commits
  5. 27 Nov, 2012 1 commit
  6. 14 Nov, 2012 2 commits
  7. 27 Oct, 2012 2 commits
  8. 26 Oct, 2012 3 commits
  9. 24 Oct, 2012 1 commit
  10. 23 Oct, 2012 2 commits
  11. 22 Oct, 2012 1 commit
  12. 21 Oct, 2012 3 commits
    • Alexandre Duret-Lutz's avatar
      rename ltlcheck as ltlcross · f3ef9de0
      Alexandre Duret-Lutz authored
      * src/bin/ltlcheck.cc, src/bin/man/ltlcheck.x,
      src/tgbatest/ltlcheck.test, src/tgbatest/ltlcheck2.test: Rename as ...
      * src/bin/ltlcross.cc, src/bin/man/ltlcross.x,
      src/tgbatest/ltlcross.test, src/tgbatest/ltlcross2.test: ... these.
      * NEWS, src/bin/Makefile.am, src/bin/man/Makefile.am,
      src/tgbatest/Makefile.am: Adjust.
    • Alexandre Duret-Lutz's avatar
      tgbaexplicit: fix state_is_accepting() · fa4e6eff
      Alexandre Duret-Lutz authored
      * src/tgba/tgbaexplicit.hh (state_is_accepting): Use
      all_acceptance_conditions(), not all_acceptance_conditions_, so that
      it works even when all_acceptance_conditions_ is not ready.
      * src/tgbatest/explicit2.cc, src/tgbatest/explicit2.test: Adjust
      test case.
    • Alexandre Duret-Lutz's avatar
      postproc: add the possibility to output a monitor · 76787b23
      Alexandre Duret-Lutz authored
      * src/tgbaalgos/stripacc.cc, src/tgbaalgos/stripacc.hh: New files.
      * src/tgbaalgos/Makefile.am: Add them.
      * src/tgbaalgos/postproc.cc, src/tgbaalgos/postproc.hh: Add a Monitor
      output option.
      * src/bin/ltl2tgba.cc: Add a --monitor/-M option.
      * NEWS: Mention monitors.
      * src/tgba/tgbaexplicit.hh (is_accepting_state): Fix for the
      case where the automaton has no acceptance set.
  13. 20 Oct, 2012 5 commits
  14. 19 Oct, 2012 5 commits
  15. 18 Oct, 2012 2 commits
  16. 17 Oct, 2012 2 commits
    • Alexandre Duret-Lutz's avatar
      * NEWS: Mention lenient parsing. · ff0eada8
      Alexandre Duret-Lutz authored
    • Alexandre Duret-Lutz's avatar
      ltlparse: add a lenient parsing mode · 86dac4aa
      Alexandre Duret-Lutz authored
      Spin 6 supports formulas such as []<>(a < b) so that atomic properties
      need not be specified using #define.  Of course we don't want to
      implement all the syntax of Spin in our LTL parser because other tools
      may have different syntaxes for their atomic propositions.  The
      lenient mode tells the scanner to return any (...), {...}, or {...}!
      block as a single token.  The parser will try to recursively parse
      this block as a LTL/SERE formula, and if this fails, it will consider
      the block to be an atomic proposition.  The drawback is that most
      syntax errors will no be considered to be atomic propositions.  For
      instance (a U b U) is a single atomic proposition in lenient mode, and
      a syntax error in default mode.
      * src/ltlparse/ltlparse.yy, src/ltlparse/ltlscan.ll,
      src/ltlparse/parsedecl.hh, src/ltlparse/public.hh: Add a
      lenient parsing mode.  Simplify the lexer using yy_scan_string.
      * src/bin/common_finput.cc: Add a --lenient option.
      * src/ltltest/lenient.test: New file.
      * src/ltltest/Makefile.am: Add it.
      * src/neverparse/neverclaimparse.yy: Parse the guards in lenient mode.
      * src/tgbatest/neverclaimread.test: Adjust.
      * src/ltlvisit/tostring.cc: When outputing a formula in Spin's syntax,
      output (a < b) instead of "a < b".
      * src/misc/escape.cc, src/misc/escape.hh (trim): New helper function.