- 27 Apr, 2012 8 commits
-
-
Alexandre Duret-Lutz authored
* src/tgbatest/ltl2tgba.cc: Here. * src/tgbatest/spotlbtt.test: Adjust.
-
Alexandre Duret-Lutz authored
This implementation of direct simulation was only working on degeneralized automata, and produce automata that are inferiors to those output by the new direct simulation implementation (in tgba/simulation.hh) which can also work on TGBA. The delayed simulation has never been reliable. It's time for some spring cleaning. * src/tgba/tgbareduc.hh, src/tgba/tgbareduc.cc: Delete. * src/tgba/Makefile.am: Adjust. * src/tgbaalgos/reductgba_sim.cc, src/tgbaalgos/reductgba_sim.hh: Remove all code, and keep only a deprecated replacement from reduc_tgba_sim(). * src/tgbaalgos/reductgba_sim_del.cc: Delete. * src/tgbaalgos/Makefile.am: Adjust. * src/tgbatest/reduccmp.test, src/tgbatest/reductgba.cc, src/tgbatest/reductgba.test: Delete. * src/tgbatest/Makefile.am: Adjust. * src/tgbatest/ltl2tgba.cc: Undocument options -R1s, -R1t, -R2s, -R2t, and implement them using the new direct simulation. Remove options -Rd and -RD. * src/tgbatest/spotlbtt.test: Remove entry using these old options. * wrap/python/spot.i: Do not process tgbaalgos/reductgba_sim.cc.
-
Alexandre Duret-Lutz authored
* src/tgbaalgos/simulation.hh: Mention the fact that this is a "direct" simulation. * wrap/python/ajax/ltl2tgba.html: Likewise, and change the key to "ds". * wrap/python/ajax/protocol.txt, wrap/python/ajax/spot.in: Adjust.
-
Alexandre Duret-Lutz authored
* README: Here.
-
Alexandre Duret-Lutz authored
* iface/dve2/dve2.cc: Here.
-
Alexandre Duret-Lutz authored
* configure.ac: Check for times() and sys/times.h. * src/misc/timer.hh: Include sys/times.h conditionally and use clock() if times() is not available. Reported by Yann Thierry-Mieg.
-
Alexandre Duret-Lutz authored
* src/misc/memusage.cc: Do not include the unneeded sys/time.hh and sys/resource.h. Reported by Yann Thierry-Mieg.
-
Alexandre Duret-Lutz authored
* configure.ac: Do not check for mkstemp(), it is not used.
-
- 18 Apr, 2012 4 commits
-
-
Thomas Badie authored
* wrap/python/ajax/spot.in: Add the simulation. * wrap/python/ajax/protocol.txt: Add the direct simulation in the automaton simplifications section. * wrap/python/spot.i (simulation_new): Create a function which takes an automaton and a call to the simulation with the good template parameter. * wrap/python/ajax/ltl2tgba.html: Add the direct simulation checkbox.
-
Thomas Badie authored
* bench/ltl2tgba/known (ltlfile): Add a $srcdir. * bench/ltlclasses/defs.in (builddir): Add the $builddir. * bench/ltlclasses/run (gen): Change the $srcdir into $builddir.
-
Thomas Badie authored
* src/tgbaalgos/simulation.cc, src/tgbaalgos/simulation.hh: New files. * src/tgbaalgos/Makefile.am: Add the new files to the compilation. * src/tgbatest/spotlbtt.test: Add the simulation. * src/tgbatest/ltl2tgba.cc: Add direct simulation (-RSD).
-
Thomas Badie authored
* src/misc/acccompl.cc, src/misc/acccompl.hh: Add a way to an acceptance condition in an automaton, into its complement. Create a method to make the reverse operation. * src/misc/Makefile.am: Add the new files to the compilation.
-
- 13 Apr, 2012 3 commits
-
-
Alexandre Duret-Lutz authored
* src/tgba/tgbatba.cc (tgba_tba_proxy::~tgba_tba_proxy): Zero last_support_conditions_input_ and last_support_variables_input_.
-
Alexandre Duret-Lutz authored
* src/tgbatest/explicit2.test: New file. * src/tgbatest/Makefile.am: Add it. * src/tgbatest/explicit2.cc: Print the LTL formula as text.
-
Alexandre Duret-Lutz authored
* src/tgba/sba.hh: New file, extrated from... * src/tgba/tgbaexplicit.hh: ... here. Also rename sba_explicit::is_accepting as sba_explicit::state_is_accepting for consistency with tgba_sba_proxy. * src/tgbatest/explicit2.cc: Adjust to the renaming. * src/tgba/Makefile.am: Add sba.hh.
-
- 12 Apr, 2012 5 commits
-
-
* src/tgba/tgbaexplicit.hh (current_acceptance_conditiosn): remove a suspect and in return statement
-
* src/tgba/tgbaexplicit.hh: modify is_accepting method
-
* src/tgba/tgbaexplicit.hh: Add sba_explicit implementation * src/tgbatest/explicit2.cc: Add test to check the good instantiation of sba_explicit_*
-
Alexandre Duret-Lutz authored
* src/tgba/tgbaexplicit.hh (explicit_graph, tgba_explicit): Make the transition type explicit. (state_explicit_string::get_iterator): New method. (explicit_graph::get_transition): Use it. (tba): Rename as ... (sba): ... this. * wrap/python/spot.i: Instanciate explicit_graph and tgba_explicit for all three types.
-
* src/tgba/tgbaexplicit.hh, src/tgba/tgbaexplicit.cc: Factor most of the code in an explicit_graph<State, Type> that inherits from type. The tgba_explicit type<State> now inherits from explicit_graph<State,tgba>. * src/ltlvisit/contain.cc, src/neverparse/neverclaimparse.yy src/tgba/tgbareduc.cc, src/tgba/tgbareduc.hh, src/tgbaalgos/cutscc.cc, src/tgbaalgos/dupexp.cc, src/tgbaalgos/dupexp.hh, src/tgbaalgos/emptiness.cc, src/tgbaalgos/ltl2tgba_fm.cc, src/tgbaalgos/ltl2tgba_fm.hh, src/tgbaalgos/minimize.cc, src/tgbaalgos/powerset.cc, src/tgbaalgos/randomgraph.cc, src/tgbaalgos/sccfilter.cc, src/tgbaparse/tgbaparse.yy, src/tgbatest/complementation.cc, src/tgbatest/explicit.cc, src/tgbatest/explprod.cc, src/tgbatest/ltl2tgba.cc, src/tgbatest/mixprod.cc, src/tgbatest/powerset.cc, src/tgbatest/tgbaread.cc, src/tgbatest/tripprod.cc: Replace tgba_explicit* by the actual type used. * src/tgbatest/explicit2.cc: New file. * src/tgbatest/Makefile.am: Add it.
-
- 11 Apr, 2012 1 commit
-
-
Alexandre Duret-Lutz authored
* .checklog: New file.
-
- 19 Mar, 2012 1 commit
-
-
Alexandre Duret-Lutz authored
* lrde-upload.sh: Call umask, so that newly created directories are accessible.
-
- 18 Mar, 2012 1 commit
-
-
Alexandre Duret-Lutz authored
* wrap/python/ajax/ltl2tgba.html: Scroll the the results the first time a formula is submitted, and anytime a formula is submitted with 'enter'. Also do not animate the settings of panels when reloading the page from a hash fragment.
-
- 17 Mar, 2012 1 commit
-
-
Alexandre Duret-Lutz authored
* src/tgbaalgos/reachiter.hh, src/tgbaalgos/reachiter.cc, src/tgbaalgos/dotty.cc, src/tgbaalgos/dupexp.cc, src/tgbaalgos/lbtt.cc, src/tgbaalgos/neverclaim.cc, src/tgbaalgos/reductgba_sim.cc, src/tgbaalgos/reductgba_sim_del.cc, src/tgbaalgos/save.cc, src/tgbaalgos/sccfilter.cc, src/tgba/tgbareduc.cc, src/evtgbaalgos/tgba2evtgba.cc, src/kripke/kripkeprint.cc: Rename automata_ as aut_.
-
- 12 Mar, 2012 2 commits
-
-
Alexandre Duret-Lutz authored
* tools/gitlog-to-changelog: New file, from gnulib. * Makefile.am (EXTRA_DIST): Distribute it. (dist-hook, gen_start, gen-ChangeLog): Generate the ChangeLog during distdir.
-
Alexandre Duret-Lutz authored
The empty ChangeLog is required so that Automake does not complain. * ChangeLog: Rename as ... * ChangeLog.1: ... this. * Makefile.am (EXTRA_DIST): Distribute it. * ChangeLog: New empty file.
-
- 09 Mar, 2012 3 commits
-
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
* configure.ac, NEWS: Bump version to 0.8.3.
-
Alexandre Duret-Lutz authored
* src/tgbaalgos/emptiness.cc (emptiness_check_instantiator::construct): Set *err = 0 on success. This avoids problem with the python bindings always converting *err to a string and sometimes failing to do so when err was not initialized.
-
- 08 Mar, 2012 2 commits
-
-
Alexandre Duret-Lutz authored
* wrap/python/ajax/ltl2tgba.html: On page reload, do not ignore fields for which no value has been set in the hash fragment. Otherwise they will keep their default value. Reported by Thomas Badie.
-
Alexandre Duret-Lutz authored
-
- 04 Mar, 2012 2 commits
-
-
Alexandre Duret-Lutz authored
* wrap/python/ajax/js/jquery.ba-bbq.min.js: New file. * wrap/python/ajax/Makefile.am: Distribute it. * wrap/python/ajax/ltl2tgba.html: Include it, and Adjust the code to update the URL's hash fragment, and to read it.
-
Alexandre Duret-Lutz authored
* wrap/python/spot.i: Fix typemap for emptiness_check_instantiator::construct. The previous code used to turn (None, "error") into simply ("error"). * wrap/python/ajax/spot.in: Fix handling or errors when instantiating emptiness checks.
-
- 25 Feb, 2012 4 commits
-
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
* wrap/python/buddy.i (__le__, __lt__, __eq__, __ne__, __ge__ __gt__): New operators for bdd. * wrap/python/spot.i (__le__, __lt__, __eq__, __ne__, __ge__ __gt__, __hash__): New operators for formula. (nl_cout, nl_cerr): New functions. * wrap/python/tests/bddnqueen.py, wrap/python/tests/interdep.py, wrap/python/tests/ltl2tgba.py, wrap/python/tests/ltlparse.py, wrap/python/tests/ltlsimple.py, wrap/python/tests/minato.py, wrap/python/tests/modgray.py: Adjust to the new print syntax by using sys.output.write() or nl_cout() instead. * wrap/python/tests/optionmap.py: Remove all print calls. * wrap/python/ajax/spot.in: Massive adjustments in order to work with both Python 2 and 3. In python 3, reopening stdout as unbuffered requires it to be open as binary, which in turns requires any string output to be encoded manually. BaseHTTPServer and CGIHTTPServer have been merged into http.server, so we have to try two different import syntaxes. execfile no longer exists, so it has to be emulated. This also fixes two bugs where the script would segfault on empty input, or when calling Tau03 on automata with less then one acceptance conditions.
-
Alexandre Duret-Lutz authored
* m4/pypath.m4: The print syntax changed in Python 3, so use sys.stdout.write for compatibility with all versions.
-
Alexandre Duret-Lutz authored
-
- 15 Feb, 2012 2 commits
-
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
* wrap/python/ajax/spot.in: Create all cache files in a temporary directory, and only rename this directory at the end. This way if two processes are processing the same request, they won't attempt to populate the same directory (and only one of the first of two renames will succeed, but that is OK).
-
- 24 Jan, 2012 1 commit
-
-
Alexandre Duret-Lutz authored
* src/misc/intvcmp2.cc (stream_compression_base::run): Fix a case where the "id" of the compression to use would be miscalculated, causing wrong values to be encoded. * src/tgbatest/intvcmp2.cc: Add this particular test case.
-