Alexandre Duret-Lutz
5f564c2b45
emacs config: Make C-c C-c execute the current test through ./run
...
* .dir-locals.el: Redefine C-c C-c in sh-mode and python-mode for
the tests/ subdirectory.c
* HACKING: Mention it.
2017-03-28 21:34:40 +02:00
Etienne Renault
6be87e5bb9
configure: allows to silent compilation
...
* HACKING, configure.ac: here.
2017-02-16 14:10:25 +01:00
Alexandre Duret-Lutz
6e3c7896f8
* HACKING: Typo.
2017-02-06 16:20:38 +01:00
Etienne Renault
4fdaf0e14e
use wget or curl according to what is available
...
* doc/Makefile.am, elisp/Makefile.am: here.
* HACKING: add missing requirements.
2017-02-01 19:43:33 +01:00
Maximilien Colange
954b9d2074
Update doc to reflect changes to Teamcity invokation.
...
* HACKING: fix command-line invokation of make check for Teamcity.
2017-02-01 16:32:12 +01:00
Alexandre Duret-Lutz
a5d6aa2533
introduce SPOT_FALLTHROUGH to cope with -Wimplicit-fallthrough
...
* 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.
2016-10-07 21:29:34 +02:00
Alexandre Duret-Lutz
da464d8199
org: document explicit vs. on-the-fly
...
* doc/org/tut50.org: New file.
* doc/org/tut.org: Add it.
* NEWS: Mention it.
* doc/Makefile.am: Add tut50.org, and download plantuml.jar when needed.
* doc/org/.dir-locals.el.in, doc/org/init.el.in: Activate plantum.
* HACKING: Mention the Java dependency.
2016-07-26 11:26:16 +02:00
Alexandre Duret-Lutz
20cf43b3ea
use SPOT_ASSERT instead of assert
...
For #184 .
* spot/graph/graph.hh, spot/kripke/kripkegraph.hh,
spot/misc/bitvect.hh, spot/misc/common.hh, spot/misc/fixpool.hh,
spot/misc/mspool.hh, spot/misc/timer.hh, spot/tl/formula.hh,
spot/twa/acc.hh, spot/twa/taatgba.hh, spot/twa/twa.hh,
spot/twa/twagraph.hh, spot/twaalgos/emptiness_stats.hh,
spot/twaalgos/mask.hh, spot/twaalgos/ndfs_result.hxx,
spot/twaalgos/sccinfo.hh, spot/twaalgos/translate.hh: Replace
assert() by SPOT_ASSERT(), or an exception, or nothing, depending
on the case.
* tests/sanity/style.test: Flag all asserts in headers.
* HACKING: Discuss assertions.
2016-07-24 23:26:59 +02:00
Etienne Renault
8641271cad
Update list of dependencies.
...
* HACKING: Here.
2016-04-22 14:37:08 +02:00
Alexandre Duret-Lutz
73e4fcd033
ensure the no-tab rule
...
* HACKING: Mention the no-tab rule.
* tests/sanity/style.test: Only test for it at the beginning of line.
2016-03-10 17:40:46 +01:00
Alexandre Duret-Lutz
3b115f0105
* HACKING: Minor updates to a few sections.
2016-01-06 14:25:37 +01:00
Alexandre Duret-Lutz
f120dd3206
rename src/ as spot/ and use include <spot/...>
...
* NEWS: Mention the change.
* src/: Rename as ...
* spot/: ... this, adjust all headers to include <spot/...> instead of
"...", and adjust all Makefile.am to search headers from the top-level
directory.
* HACKING: Add conventions about #include.
* spot/sanity/style.test: Add a few more grep to catch cases
that do not follow these conventions.
* .gitignore, Makefile.am, README, bench/stutter/Makefile.am,
bench/stutter/stutter_invariance_formulas.cc,
bench/stutter/stutter_invariance_randomgraph.cc, configure.ac,
debian/rules, doc/Doxyfile.in, doc/Makefile.am,
doc/org/.dir-locals.el.in, doc/org/g++wrap.in, doc/org/init.el.in,
doc/org/tut01.org, doc/org/tut02.org, doc/org/tut03.org,
doc/org/tut10.org, doc/org/tut20.org, doc/org/tut21.org,
doc/org/tut22.org, doc/org/tut30.org, iface/ltsmin/Makefile.am,
iface/ltsmin/kripke.test, iface/ltsmin/ltsmin.cc,
iface/ltsmin/ltsmin.hh, iface/ltsmin/modelcheck.cc,
wrap/python/Makefile.am, wrap/python/ajax/spotcgi.in,
wrap/python/spot_impl.i, wrap/python/tests/ltl2tgba.py,
wrap/python/tests/randgen.py, wrap/python/tests/run.in: Adjust.
2015-12-04 20:13:59 +01:00
Alexandre Duret-Lutz
2af3678893
* HACKING: Update list of dependencies.
2015-10-14 10:47:45 +02:00
Alexandre Duret-Lutz
d2c0105224
* HACKING: Mention that we now need groff.
2015-08-13 12:05:18 +02:00
Alexandre Duret-Lutz
5e67d28c8f
* HACKING: Update paragraph about LTO.
2015-04-22 19:26:45 +02:00
Alexandre Duret-Lutz
31b3862f48
python 2 is no longer supported
...
* m4/pypath.m4: Check for Python 3.2+.
* README, NEWS, HACKING: Reflect this change.
2015-04-01 14:01:26 +02:00
Alexandre Duret-Lutz
a3ce452548
Update HACKING
...
* HACKING: Update Swig requirement, as reported by Soheib.
2015-01-06 16:23:26 +01:00
Alexandre Duret-Lutz
d2597854c8
Merge branch 'master' into next
...
Conflicts:
NEWS
configure.ac
src/kripketest/bad_parsing.test
src/ltltest/reduccmp.test
src/neverparse/neverclaimscan.ll
src/tgba/futurecondcol.cc
src/tgba/tgbasafracomplement.cc
src/tgbaalgos/hoa.cc
src/tgbaalgos/ltl2tgba_fm.cc
src/tgbatest/neverclaimread.test
src/tgbatest/readsave.test
2014-12-06 14:02:38 +01:00
Alexandre Duret-Lutz
8c9bca9405
* HACKING: Mention the new gitlab page and repository.
2014-12-05 20:47:47 +01:00
Alexandre Duret-Lutz
fd5fbda4dd
Use emplace() for associative containers.
...
* HACKING: Adjust requirements. g++4.8 is now OK
for all our targets.
* iface/dve2/dve2.cc, src/dstarparse/dstarparse.yy
src/dstarparse/nsa2tgba.cc, src/graph/ngraph.hh,
src/ltlast/atomic_prop.cc, src/ltlast/binop.cc, src/ltlast/bunop.cc,
src/ltlast/multop.cc, src/ltlast/unop.cc, src/ltlvisit/mark.cc,
src/ltlvisit/relabel.cc, src/taalgos/emptinessta.cc,
src/taalgos/tgba2ta.cc, src/tgba/tgbaexplicit.hh, src/tgba/tgbagraph.hh,
src/tgba/tgbasafracomplement.cc, src/tgba/tgbatba.cc,
src/tgbaalgos/cycles.cc, src/tgbaalgos/degen.cc,
src/tgbaalgos/dtbasat.cc, src/tgbaalgos/dtgbasat.cc,
src/tgbaalgos/emptiness.cc, src/tgbaalgos/gtec/gtec.cc,
src/tgbaalgos/ltl2tgba_fm.cc, src/tgbaalgos/magic.cc,
src/tgbaalgos/ndfs_result.hxx, src/tgbaalgos/reachiter.cc,
src/tgbaalgos/scc.cc, src/tgbaalgos/sccfilter.cc, src/tgbaalgos/se05.cc,
src/tgbaalgos/simulation.cc, src/tgbaalgos/tau03.cc,
src/tgbaalgos/tau03opt.cc, src/tgbaalgos/weight.cc: Use emplace()
instead of insert(make_pair(...)) or insert(...::value_type(...)).
2014-07-31 16:59:47 +02:00
Alexandre Duret-Lutz
79d6ef073e
* HACKING: Some notes about C++11.
2014-02-12 14:06:19 +01:00
Alexandre Duret-Lutz
0fc189d186
* HACKING: Typos.
2013-11-28 18:44:28 +01:00
Alexandre Duret-Lutz
f48b5e507c
* HACKING: Update version requirements for Bison and SWIG.
2013-10-01 11:02:33 +02:00
Alexandre Duret-Lutz
1bb5cbd90c
Test driver for Teamcity.
...
* tools/test-driver-teamcity: New file.
* Makefile.am: Distribute it.
* HACKING: Document it.
* wrap/python/tests/Makefile.am: Use it also for Python
tests.
2013-07-29 01:14:37 +02:00
Alexandre Duret-Lutz
17c31fdee2
* HACKING: Some doc on exporting symbols with SPOT_API.
2013-07-29 01:14:36 +02:00
Alexandre Duret-Lutz
d5490c181b
* HACKING: Document the use of emacs / org-mode.
2013-04-09 15:05:56 +02:00
Alexandre Duret-Lutz
4b70453d74
* HACKING: Typo
2013-04-04 10:43:01 +02:00
Alexandre Duret-Lutz
d138853676
* HACKING: Document the Gettext.pm and LaTeX dependencies
2012-09-24 11:35:40 +02:00
Alexandre Duret-Lutz
8f40fd41f4
Replace the "encoding: utf-8" by "coding: utf-8" comments.
...
* Makefile.am, src/ltlast/formula.cc, src/ltlast/formula.hh,
src/tgba/tgbaexplicit.hh, wrap/python/ajax/Makefile.am,
wrap/python/spot.i: Here.
* HACKING: Document -*- coding: utf-8 -*-.
2012-04-28 09:34:46 +02:00
Alexandre Duret-Lutz
84c2eed13f
* HACKING: Minor updates and corrections.
2012-02-25 13:37:42 +01:00
Alexandre Duret-Lutz
0caf51abd8
* HACKING: Add an example for using callgrind.
2011-04-09 10:56:12 +02:00
Alexandre Duret-Lutz
050ea69f47
* HACKING (command): Some notes about link-time optimizations.
2011-04-03 14:33:24 +02:00
Alexandre Duret-Lutz
e6be19cdf7
* HACKING (Running coverage tests): New section.
2011-02-10 08:23:11 +01:00
Alexandre Duret-Lutz
dd13bfa07b
Add some tricks into HACKING.
...
* README: Typo.
* HACKING: s/CVS/GIT/ and add some tricks about libtool and doxygen.
2011-02-08 12:23:34 +01:00
Alexandre Duret-Lutz
9a1769fe78
* HACKING: Bison 2.4.2 has a bugfix we rely on.
2010-04-15 10:59:26 +02:00
Alexandre Duret-Lutz
c00a80a2fc
Update some text files for upcoming 0.5.
...
* NEWS: Update for upcoming 0.5.
* HACKING: Update Automake requirement.
* README: Mention the mailing list.
* bench/ltlcounter/README: More text.
* configure.ac: Report bugs to spot@lrde.epita.fr .
2010-01-29 18:18:45 +01:00
Alexandre Duret-Lutz
9eecd6aed5
* configure.ac: Switch from Libtool 1.5.x to Libtool 2.x, and
...
add an AC_CONFIG_MACRO_DIR call.
* m4/libtool.m4, tools/ltmain.sh: Remove.
2009-09-02 10:41:15 +02:00
Alexandre Duret-Lutz
efbdc08d9f
Update parsers to work with Bison 2.4.1.
...
* HACKING: Mention that we require Bison >= 2.4 for developers.
* src/evtgbaparse/evtgbaparse.yy, src/tgbaparse/tgbaparse.yy,
src/ltlparse/ltlparse.yy: The sections "%{ ... %}" should now be
renamed "%code requires { ... }" or "%code { ... }" depending on
whether they should end up in the parser's header file or its cc
file. Also use %language, %locations, %defines, instead of
command-line arguments.
* src/evtgbaparse/Makefile.am, src/tgbaparse/Makefile.am,
src/ltlparse/Makefile.am: Remove the --locations, --defines
and --languages in the call to bison. Add -Wall -Werror to
catch more errors.
Thanks to Akim Demaille <akim@lrde.epita.fr> for the help.
2009-03-25 17:26:44 +01:00
Alexandre Duret-Lutz
87c700feb2
Keep libtool's files under CVS so that we don't use the broken
...
Debian versions installed in build hosts during automatic builds.
* m4/libtool.m4: New file, from GNU Libtool 1.4.24.
* tools/ltmain.sh: New file, from GNU Libtool 1.4.24.
* HACKING: Installing Libtool is no longer required.
2008-02-25 14:37:54 +01:00
Alexandre Duret-Lutz
82583754cd
* NEWS, configure.in: Bump version to 0.4.
...
* HACKING, INSTALL, doc/Doxyfile.in, lbtt/INSTALL: Update to newer
tools.
2008-02-25 14:37:53 +01:00
Alexandre Duret-Lutz
3c7f1822df
* HACKING: We need Bison 2.3.
2008-02-25 14:36:59 +01:00
Alexandre Duret-Lutz
05d0353d04
* NEWS, README, configure.ac: Update for version 0.3.
2008-02-25 14:36:56 +01:00
Alexandre Duret-Lutz
5cd58f9aaf
* src/evtgbaparse/evtgbaparse.yy, src/evtgbaparse/evtgbascan.ll,
...
src/evtgbaparse/fmterror.cc, src/evtgbaparse/parsedecl.hh,
src/evtgbaparse/public.hh, src/evtgbatest/product.cc,
src/evtgbatest/readsave.cc, src/ltlparse/fmterror.cc,
src/ltlparse/ltlparse.yy, src/ltlparse/parsedecl.hh,
src/ltlparse/public.hh, src/tgbaparse/parsedecl.hh,
src/tgbaparse/public.hh, src/tgbaparse/tgbaparse.yy: Update
to Bison 2.0.
2005-02-01 18:03:00 +00:00
Alexandre Duret-Lutz
b054139e6d
* doc/Doxyfile.in (FILE_PATTERNS): Remove *.hxx.
...
* src/sanity/80columns.test, src/sanity/style.test: Process *.hxx files.
* src/tgbaalgos/ndfs_result.hh: Rename as ..
* src/tgbaalgos/ndfs_result.hxx: ... this, so it does not get
documented (and so Doxygen do not complain).
* src/tgbaalgos/magic.cc, src/tgbaalgos/se05.cc, src/tgbaalgos/tau03.cc,
src/tgbaalgos/tau03opt.cc: Adjust include.
* src/tgbaalgos/Makefile.am: Rename ndfs_result.hh as ndfs_result.hxx
and do not install it, this is a private header.
2005-01-03 17:39:43 +00:00
Alexandre Duret-Lutz
685c23a756
* doc/Doxyfile.in: Update for Doxygen 1.4.0, set
...
DOT_MULTI_TARGETS, and disable GROUP_GRAPH (it causes segfault).
* src/tgbaparse/public.hh (format_tgba_parse_errors): Complete
Doxygen comment.
2005-01-03 16:40:15 +00:00
Alexandre Duret-Lutz
b0a51a0656
Adjust Swig rules for Swig 1.3.24 (and probably 1.3.23 too).
...
Compiling the runtime in a separate modules is no longer required,
and actually it does not work anymore...
* wrap/python/swigpy.i: Remove.
* wrap/python/Makefile.am (_swigpy.la): Remove all references.
($(srcdir)/spot_wrap.cxx, $(srcdir)/buddy_wrap.cxx): Do not
use -noruntime.
2004-12-15 12:59:46 +00:00
Alexandre Duret-Lutz
7d27fd3796
* iface/gspn/gspn.cc, src/ltlvisit/basicreduce.cc,
...
src/ltlvisit/destroy.cc, src/ltlvisit/dotty.cc,
src/ltlvisit/dump.cc, src/ltlvisit/length.cc,
src/ltlvisit/nenoform.cc, src/ltlvisit/reduce.cc,
src/ltlvisit/syntimpl.cc, src/ltlvisit/tostring.cc,
src/tgba/formula2bdd.cc, src/tgba/tgbabddconcreteproduct.cc,
src/tgba/tgbatba.cc, src/tgbaalgos/dotty.cc,
src/tgbaalgos/dupexp.cc, src/tgbaalgos/lbtt.cc,
src/tgbaalgos/ltl2tgba_lacim.cc, src/tgbaalgos/neverclaim.cc,
src/tgbaalgos/save.cc, src/tgbaalgos/stats.cc,
src/tgbaalgos/gtec/nsheap.cc, src/tgbaalgos/gtec/nsheap.hh:
Declare private classes and helper function in anonymous namespaces.
* HACKING, src/sanity/style.test: Document and check this.
Also check for trailing { after namespace or class.
* src/ltlast/predecl.hh, src/ltlast/visitor.hh,
src/tgba/tgbareduc.hh: Fix trailing {.
2004-10-18 13:56:31 +00:00
Alexandre Duret-Lutz
2c0a2cd517
typo
2004-09-27 13:02:53 +00:00
Alexandre Duret-Lutz
ad96e8fbad
* iface/gspn/common.cc, iface/gspn/common.hh,
...
src/ltlast/atomic_prop.cc, src/ltlast/atomic_prop.hh,
src/ltlparse/fmterror.cc, src/ltlparse/public.hh,
src/ltlvisit/dotty.cc, src/ltlvisit/dotty.hh,
src/ltlvisit/dump.cc, src/ltlvisit/dump.hh,
src/ltlvisit/tostring.cc, src/ltlvisit/tostring.hh,
src/misc/escape.cc, src/misc/escape.hh, src/tgba/bdddict.cc,
src/tgba/bdddict.hh, src/tgba/bddprint.cc, src/tgba/bddprint.hh,
src/tgbaalgos/dotty.cc, src/tgbaalgos/dotty.hh,
src/tgbaalgos/lbtt.cc, src/tgbaalgos/lbtt.hh,
src/tgbaalgos/neverclaim.cc, src/tgbaalgos/neverclaim.hh,
src/tgbaalgos/save.cc, src/tgbaalgos/save.hh,
src/tgbaalgos/gtec/status.cc, src/tgbaalgos/gtec/status.hh,
src/tgbaparse/fmterror.cc, src/tgbaparse/public.hh: Include <iosfwd>
in headers, and prefer <ostream> in the body whenever possible.
* src/sanity/style.test, HACKING: Check and document this.
2004-08-09 16:32:25 +00:00
Alexandre Duret-Lutz
8e324fa2a2
* HACKING, src/sanity/style.test: NULL is not portable, prohibit it.
...
* iface/gspn/ssp.cc, src/ltltest/reduc.cc, src/ltltest/syntimpl.cc,
src/ltlvisit/basereduc.cc, src/ltlvisit/reducform.cc,
src/ltlvisit/syntimpl.cc: Use 0 instead of NULL.
2004-06-02 15:16:47 +00:00