* lbtt/: Merge lbtt 1.2.0.

This commit is contained in:
Alexandre Duret-Lutz 2005-08-31 15:30:38 +00:00
parent 8a5fd909b3
commit 17f76e371f
7 changed files with 144 additions and 58 deletions

View file

@ -1,3 +1,7 @@
2005-08-31 Alexandre Duret-Lutz <adl@src.lip6.fr>
* lbtt/: Merge lbtt 1.2.0.
2005-06-06 Alexandre Duret-Lutz <adl@src.lip6.fr> 2005-06-06 Alexandre Duret-Lutz <adl@src.lip6.fr>
* src/tgbaalgos/reductgba_sim_del.cc * src/tgbaalgos/reductgba_sim_del.cc

View file

@ -1,25 +1,115 @@
2004-02-11 Alexandre Duret-Lutz <adl@src.lip6.fr> 2005-08-30 Heikki Tauriainen <heikki.tauriainen@tkk.fi>
* src/SpotWrapper.cc (SpotWrapper::SPOT_AND, SpotWrapper::SPOT_OR): * src/main.cc: [HAVE_ISATTY && HAVE_UNISTD_H]: Include the
Define as && and || as in Spin. unistd.h header.
* src/SpotWrapper.hh: Update by email. (testLoop): Add support for reading LTL formulas from standard
input using the new variable `round_info.formula_input_stream'.
(main) [HAVE_ISATTY]: If formulas are to be read from the
standard input which is not a terminal, force lbtt to work in
non-interactive mode.
* src/TestOperations.cc (generateFormula):
Use `round_info.formula_input_stream' instead of
`round_info.formula_input_file'.
* src/TestRoundInfo.h (TestRoundInfo::formula_input_stream): New
variable.
* src/Configuration.cc (Configuration::showCommandLineHelp):
Update description of the --formulafile command line option.
(Configuration::print): Do not display a file name when reading
formulas from standard input.
2003-07-10 Alexandre Duret-Lutz <aduret@src.lip6.fr> * src/SpotWrapper.h, src/SpotWrapper.cc: Merge files from
Spot 0.2 (contributed by Alexandre Duret-Lutz); remove #pragma
definitions.
* src/ExternalTranslator.h, src/Makefile.in, src/translate.cc:
Merge changes from Spot 0.2 (contributed by Alexandre Duret-Lutz).
Spot wants `^', not `xor'. * doc/lbtt.texi: Fix typo in URL of the FormulaOptions block
* src/SpotWrapper.hh (SpotWrapper::SPOT_XOR): Declare. generator. Update version, add documentation and references about
* src/SpotWrapper.cc (SpotWrapper::SPOT_XOR): Define. support for Spot. Describe the new semantics of the --formulafile
(SpotWrapper::translateFormula): Use SPOT_XOR. command line option.
2003-07-09 Alexandre Duret-Lutz <aduret@src.lip6.fr> * NEWS, README, configure.ac: Update.
* src/ExternalTranslator.h (class ExternalTranslator): * Version 1.2.0 released.
Declare class SpotWrapper as a friend.
* src/SpotWrapper.h, src/SpotWrapper.cc: New files. 2005-08-18 Heikki Tauriainen <heikki.tauriainen@tkk.fi>
* src/Makefile.am (lbtt_translate_SOURCES): Add SpotWrapper.cc
and SpotWrapper.h. * NEWS, README: Update to next version.
* src/translate.cc (main): Add the --spot option, and build
a SpotWrapper if required. * Version 1.1.3 released.
2005-08-18 Heikki Tauriainen <heikki.tauriainen@tkk.fi>
* src/TestOperations.cc (generateBuchiAutomaton): Do not
block interrupt signals while running a child process; if lbtt
is currently in the foreground, transfer the controlling terminal
to the child instead.
* configure.ac: Add tests for the getpgrp, tcgetpgrp and
tcsetpgrp functions.
2005-08-17 Heikki Tauriainen <heikki.tauriainen@tkk.fi>
* src/BitArray.h (BitArray::set, BitArray::clear): Do not
set/clear more bits than specified.
* src/main.cc (main): Add a space before error message.
2005-08-16 Heikki Tauriainen <heikki.tauriainen@tkk.fi>
* src/main.cc: Include the sys/types.h header.
(translator_process): New global variable.
(abortHandler): If a translator process is still active when
aborting, terminate it.
* src/TestOperations.cc: Declare the external translator_process
variable.
(generateBuchiAutomaton): Replace the pid variable with the
translator_process variable.
Use setpgid instead of setsid. Always try to terminate the
subprocess if waitpid fails (not only in case of timeouts).
* configure.ac: Replace test for setsid with test for
setpgid.
2005-08-15 Heikki Tauriainen <heikki.tauriainen@tkk.fi>
* configure.ac: Update version and e-mail address.
Remove test for the slist header.
* AUTHORS, doc/lbtt.texi: Update e-mail address.
* src/LbttAlloc.h: Remove definition for the ALLOC macro.
Update copyright information.
* src/BuchiAutomaton.cc, src/BuchiProduct.cc, src/BuchiProduct.h,
src/Configuration.cc, src/Configuration.h, src/DispUtil.cc,
src/ExternalTranslator.h, src/FormulaRandomizer.cc,
src/FormulaRandomizer.h, src/Graph.h.in, src/IntervalList.cc,
src/IntervalList.h, src/Ltl-parse.yy, src/LtlFormula.cc,
src/LtlFormula.h, src/main.cc, src/NeverClaimAutomaton.cc,
src/NeverClaimAutomaton.h, src/PathEvaluator.cc,
src/PathEvaluator.h, src/Product.h, src/SccCollection.h,
src/SharedTestData.h, src/StatDisplay.cc, src/StatDisplay.h,
src/StateSpace.cc, src/StateSpaceRandomizer.cc,
src/StringUtil.cc, src/StringUtil.h, src/TestOperations.cc,
src/TestOperations.h, src/TestRoundInfo.h, src/TestStatistics.cc,
src/TestStatistics.h, src/UserCommandReader.cc,
src/UserCommandReader.h, src/UserCommands.cc,
src/UserCommands.h:
Remove uses of the ALLOC macro.
Update copyright information.
* src/BitArray.cc, src/BitArray.h, src/Bitset.h,
src/BuchiAutomaton.h, src/Config-lex.ll, src/Config-parse.yy,
src/DispUtil.h, src/EdgeContainer.h, src/Exception.h,
src/ExternalTranslator.cc, src/FormulaWriter.h, src/LbtWrapper.h,
src/NeverClaim-lex.ll, src/NeverClaim-parse.yy,
src/PathIterator.cc, src/PathIterator.h, src/Random.h,
src/SpinWrapper.cc, src/SpinWrapper.h, src/StateSpace.h,
src/StateSpaceProduct.h, src/StateSpaceRandomizer.h,
src/TempFsysName.cc, src/TempFsysName.h, src/translate.cc,
src/translate.h, src/TranslatorInterface.h:
Update copyright information.
* src/Configuration.cc (Configuration::showCommandLineHelp):
Use the PACKAGE_BUGREPORT macro instead of a hard-coded
e-mail address.
2004-08-02 Heikki Tauriainen <heikki.tauriainen@hut.fi> 2004-08-02 Heikki Tauriainen <heikki.tauriainen@hut.fi>

View file

@ -102,16 +102,16 @@ for another architecture.
Installation Names Installation Names
================== ==================
By default, `make install' will install the package's files in By default, `make install' installs the package's commands under
`/usr/local/bin', `/usr/local/man', etc. You can specify an `/usr/local/bin', include files under `/usr/local/include', etc. You
installation prefix other than `/usr/local' by giving `configure' the can specify an installation prefix other than `/usr/local' by giving
option `--prefix=PREFIX'. `configure' the option `--prefix=PREFIX'.
You can specify separate installation prefixes for You can specify separate installation prefixes for
architecture-specific files and architecture-independent files. If you architecture-specific files and architecture-independent files. If you
give `configure' the option `--exec-prefix=PREFIX', the package will pass the option `--exec-prefix=PREFIX' to `configure', the package uses
use PREFIX as the prefix for installing programs and libraries. PREFIX as the prefix for installing programs and libraries.
Documentation and other data files will still use the regular prefix. Documentation and other data files still use the regular prefix.
In addition, if you use an unusual directory layout you can give In addition, if you use an unusual directory layout you can give
options like `--bindir=DIR' to specify different values for particular options like `--bindir=DIR' to specify different values for particular
@ -159,7 +159,7 @@ where SYSTEM can have one of these forms:
need to know the machine type. need to know the machine type.
If you are _building_ compiler tools for cross-compiling, you should If you are _building_ compiler tools for cross-compiling, you should
use the `--target=TYPE' option to select the type of system they will use the option `--target=TYPE' to select the type of system they will
produce code for. produce code for.
If you want to _use_ a cross compiler, that generates code for a If you want to _use_ a cross compiler, that generates code for a

View file

@ -1,6 +1,6 @@
/* /*
* Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004 * Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
* Heikki Tauriainen <Heikki.Tauriainen@hut.fi> * Heikki Tauriainen <Heikki.Tauriainen@tkk.fi>
* *
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU General Public License
@ -174,10 +174,10 @@ private:
* objects. * objects.
*/ */
stack<TempFsysName*, /* Stack for storing */ stack<TempFsysName*, deque<TempFsysName*> > /* Stack for storing */
deque<TempFsysName*, /* temporary file */ temporary_file_objects; /* temporary file
ALLOC(TempFsysName*) > > /* information. */ * information.
temporary_file_objects; */
friend class SpinWrapper; /* Friend declarations. */ friend class SpinWrapper; /* Friend declarations. */
friend class SpotWrapper; friend class SpotWrapper;

View file

@ -1,6 +1,6 @@
/* /*
* Copyright (C) 2003, 2004 * Copyright (C) 2003, 2004
* Heikki Tauriainen <Heikki.Tauriainen@hut.fi> * Heikki Tauriainen <Heikki.Tauriainen@tkk.fi>
* *
* Derived from SpinWrapper.cc by Alexandre Duret-Lutz <adl@src.lip6.fr>. * Derived from SpinWrapper.cc by Alexandre Duret-Lutz <adl@src.lip6.fr>.
* *
@ -19,10 +19,6 @@
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/ */
#ifdef __GNUC__
#pragma implementation
#endif /* __GNUC__ */
#include <config.h> #include <config.h>
#ifdef HAVE_SSTREAM #ifdef HAVE_SSTREAM
#include <sstream> #include <sstream>

View file

@ -1,6 +1,6 @@
/* /*
* Copyright (C) 2003, 2004 * Copyright (C) 2003, 2004
* Heikki Tauriainen <Heikki.Tauriainen@hut.fi> * Heikki Tauriainen <Heikki.Tauriainen@tkk.fi>
* *
* Derived from SpinWrapper.h by Alexandre Duret-Lutz <adl@src.lip6.fr>. * Derived from SpinWrapper.h by Alexandre Duret-Lutz <adl@src.lip6.fr>.
* *
@ -22,10 +22,6 @@
#ifndef SPOTWRAPPER_H #ifndef SPOTWRAPPER_H
#define SPOTWRAPPER_H #define SPOTWRAPPER_H
#ifdef __GNUC__
#pragma interface
#endif /* __GNUC__ */
#include <config.h> #include <config.h>
#include <string> #include <string>
#include "ExternalTranslator.h" #include "ExternalTranslator.h"
@ -144,4 +140,4 @@ inline void SpotWrapper::parseAutomaton(const string&, const string&)
{ {
} }
#endif /* !SPINWRAPPER_H */ #endif /* !SPOTWRAPPER_H */

View file

@ -1,6 +1,6 @@
/* /*
* Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004 * Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
* Heikki Tauriainen <Heikki.Tauriainen@hut.fi> * Heikki Tauriainen <Heikki.Tauriainen@tkk.fi>
* *
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU General Public License
@ -151,8 +151,8 @@ int main(int argc, char** argv)
<< " [translator] [command line for translator] [formula " << " [translator] [command line for translator] [formula "
"file] [automaton file]\n" "file] [automaton file]\n"
"General options:\n" "General options:\n"
" --h, --help Show this help\n" " -h, --help Show this help\n"
" --V, --version Show version and exit\n\n" " -V, --version Show version and exit\n\n"
"Translator options:\n" "Translator options:\n"
" --lbt lbt\n" " --lbt lbt\n"
" --spin Spin\n" " --spin Spin\n"