Skip to content

Commit

Permalink
Merge pull request #371 from VeriFIT/change_licence_to_mit
Browse files Browse the repository at this point in the history
Change licence to MIT #major
  • Loading branch information
Adda0 authored Oct 14, 2023
2 parents f2da27e + 9c552f4 commit 9df355e
Show file tree
Hide file tree
Showing 46 changed files with 82 additions and 1,181 deletions.
20 changes: 20 additions & 0 deletions AUTHORS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
This list reflects only the core team around Mata, and it may be incomplete.

For a list of all people who have contributed to the codebase, see
[GitHub's list of contributors](https://github.com/VeriFIT/mata/graphs/contributors).

## The Core Mata Group

- **Lukáš Holík** ([kilohsakul](https://github.com/kilohsakul), [[email protected]](mailto:[email protected])): the supreme leader, the emperor of theory;
- **Ondřej Lengál** ([ondrik](https://github.com/ondrik), [[email protected]](mailto:[email protected])): prototype developer and the world's tallest hobbit;
- **David Chocholatý** ([Adda0](https://github.com/Adda0), [[email protected]](mailto:[email protected])): library maintainer;
- **Tomáš Fiedor** ([tfiedor](https://github.com/tfiedor), [[email protected]](mailto:[email protected])): python binding maintainer;
- **Juraj Síč** ([jurajsic](https://github.com/jurajsic), [[email protected]](mailto:[email protected])): library developer;
- **Vojtěch Havlena** ([vhavlena](https://github.com/vhavlena/), [[email protected]](mailto:[email protected])): library developer;
- **Martin Hruška** ([martinhruska](https://github.com/martinhruska), [[email protected]](mailto:[email protected])): library design advisor, former library developer;
- **Tomáš Vojnar** ([vojnar](https://github.com/vojnar), [[email protected]](mailto:[email protected])): the spiritual leader;

## Special Thanks To

- Tomáš Kocourek ([kocotom](https://github.com/kocotom/), [[email protected]](mailto:[email protected])): library developer for first AFA design;
- Michal Horký ([MichalHorky](https://github.com/MichalHorky), [[email protected]](mailto:[email protected])): RE2 parser interface developer;
695 changes: 21 additions & 674 deletions LICENSE

Large diffs are not rendered by default.

21 changes: 8 additions & 13 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ Mata is an open source automata library that offers interface for different kind

# Building from sources

To build the the library run the following:
To build the library, run the following:

```
git clone https://github.com/VeriFIT/mata
Expand Down Expand Up @@ -205,9 +205,9 @@ When creating a new issue, please, try to include everything necessary for us to
## Note to main contributors

By default, each merge automatically increases the `minor` version of the library
(i.e., `0.0.0 -> 0.1.0` ). This can be overruled using either tag `#patch` (increasing
patch version, i.e., `0.0.0 -> 0.0.1`) or `#major` (increasing major version, i.e.,
`0.0.0 -> 1.0.0`). This tag is specified in the merge message.
(i.e., `0.0.0 -> 0.1.0` ). This can be overruled using either tag `#patch` (increasing
patch version, i.e., `0.0.0 -> 0.0.1`) or `#major` (increasing major version, i.e.,
`0.0.0 -> 1.0.0`). This tag is specified in the merge message.

Generally, it is recommended to use `#major` for changes that introduces backward-incompatible
changes for people that used previous versions, and `#patch` for minor changes, such as bug-fixes,
Expand All @@ -232,18 +232,13 @@ formal methods, verification and many more:

# Licensing

The code of this project is licensed under GNU GPLv3 license.
The code of Mata is licensed under MIT licence. See [LICENSE](LICENSE).

The folder [`3rdparty/`](3rdparty) contains 3rd party applications licensed under their own licences, included with the code.

# Contacts

- **Lukáš Holík** ([kilohsakul](https://github.com/kilohsakul)): the supreme leader, the emperor of theory;
- **Ondřej Lengál** ([ondrik](https://github.com/ondrik)): prototype developer and the world's talest hobbit;
- Martin Hruška ([martinhruska](https://github.com/martinhruska)): library maintainer;
- Tomáš Fiedor ([tfiedor](https://github.com/tfiedor)): python binding maintainer;
- David Chocholatý ([Adda0](https://github.com/Adda0)) library and binding developer;
- Juraj Síč ([jurajsic](https://github.com/jurajsic)): library developer;
- Vojtěch Havlena([vhavlena](https://github.com/vhavlena)): library developer;
- Tomáš Vojnar ([vojnar](https://github.com/vojnar)): the spiritual leader;
See [AUTHORS.md](AUTHORS.md)

# Acknowledgements

Expand Down
12 changes: 0 additions & 12 deletions include/mata/alphabet.hh
Original file line number Diff line number Diff line change
@@ -1,16 +1,4 @@
/* alphabet.hh -- File containing alphabets for automata.
*
* This file is a part of libmata.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*/

#ifndef MATA_ALPHABET_HH
Expand Down
12 changes: 0 additions & 12 deletions include/mata/nfa/algorithms.hh
Original file line number Diff line number Diff line change
@@ -1,16 +1,4 @@
/* algorithms.hh -- Wrapping up algorithms for Nfa manipulation which would be otherwise in anonymous namespaces.
*
* This file is a part of libmata.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*/

#ifndef MATA_NFA_INTERNALS_HH_
Expand Down
12 changes: 0 additions & 12 deletions include/mata/nfa/nfa.hh
Original file line number Diff line number Diff line change
@@ -1,16 +1,4 @@
/* nfa.hh -- Nondeterministic finite automaton (over finite words).
*
* This file is a part of libmata.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*/

#ifndef MATA_NFA_HH_
Expand Down
12 changes: 0 additions & 12 deletions include/mata/nfa/plumbing.hh
Original file line number Diff line number Diff line change
@@ -1,16 +1,4 @@
/* nfa-plumbings.hh -- Wrapping up different supporting functions.
*
* This file is a part of libmata.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*/

#ifndef MATA_NFA_PLUMBING_HH_
Expand Down
12 changes: 0 additions & 12 deletions include/mata/nfa/strings.hh
Original file line number Diff line number Diff line change
@@ -1,16 +1,4 @@
/* nfa-strings.hh -- Operations on NFAs for string solving.
*
* This file is a part of libmata.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*/

#ifndef MATA_NFA_STRING_SOLVING_HH_
Expand Down
15 changes: 1 addition & 14 deletions include/mata/parser/inter-aut.hh
Original file line number Diff line number Diff line change
@@ -1,21 +1,8 @@
//TODO: rename to intermediate_afa / afa-intermediate, or something like that.
/*
* inter-aut.hh -- intermediate representation of automata.
* It represents automaton after parsing and before translation to particular automaton.
*
* Copyright (c) 2022 Martin Hruska <[email protected]>
*
* This file is a part of libmata.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* It represents automaton after parsing and before translation to particular automaton.
*/

#ifndef MATA_INTER_AUT_HH
Expand Down
13 changes: 1 addition & 12 deletions include/mata/parser/mintermization.hh
Original file line number Diff line number Diff line change
@@ -1,17 +1,6 @@
/* mintermization.hh -- Mintermization of automaton.
* It transforms an automaton with a bitvector formula used as a symbol to minterminized version of the automaton.
*
* This file is a part of libmata.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* It transforms an automaton with a bitvector formula used as a symbol to minterminized version of the automaton.
*/

#ifndef MATA_MINTERM_HH
Expand Down
12 changes: 0 additions & 12 deletions include/mata/parser/parser.hh
Original file line number Diff line number Diff line change
@@ -1,16 +1,4 @@
/* parser.hh -- Mata Format (MF) parser.
*
* This file is a part of libmata.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*/

#ifndef MATA_PARSER_HH_
Expand Down
12 changes: 0 additions & 12 deletions include/mata/parser/re2parser.hh
Original file line number Diff line number Diff line change
@@ -1,16 +1,4 @@
/* re2parser.hh -- Parser transforming re2 regular expressions to their corresponding automata representations.
*
* This file is a part of libmata.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*/

#ifndef MATA_RE2PARSER_HH
Expand Down
15 changes: 0 additions & 15 deletions include/mata/utils/closed-set.hh
Original file line number Diff line number Diff line change
@@ -1,18 +1,3 @@
/* closed-set.hh --- Downward and upward closed sets.
*
* This file is a part of libmata.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*/

/**
* @file closed_set.hh
* @brief Definition of a downward and upward closed set.
Expand Down
12 changes: 0 additions & 12 deletions include/mata/utils/ord-vector.hh
Original file line number Diff line number Diff line change
@@ -1,16 +1,4 @@
/* ord-vector.hh -- Implementation of a set (ordered vector) using std::vector.
*
* This file is a part of libmata.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*/

#ifndef MATA_ORD_VECTOR_HH_
Expand Down
2 changes: 0 additions & 2 deletions include/mata/utils/sparse-set.hh
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
//
// Created by Lukáš Holík on 10.06.2023.
// Based on
/**
SparseSet.h
Expand Down
12 changes: 0 additions & 12 deletions include/mata/utils/synchronized-iterator.hh
Original file line number Diff line number Diff line change
@@ -1,16 +1,4 @@
/* parser.hh -- Classes for synchronized iteration.
*
* This file is a part of libmata.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*/

#ifndef MATA_SYNCHRONIZED_ITERATOR_HH
Expand Down
14 changes: 0 additions & 14 deletions include/mata/utils/utils.hh
Original file line number Diff line number Diff line change
@@ -1,18 +1,4 @@
/* utils.hh -- various utilities
*
* Copyright (c) 2018 Ondrej Lengal <[email protected]>
*
* This file is a part of libmata.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*/

#ifndef MATA_UTIL_HH_
Expand Down
15 changes: 15 additions & 0 deletions misc/header.cc
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
/**
* @file
*
* @brief <Brief description of the file.>
*
* <(Optional) More elaborate description of the file.>
*
* @copyright @parblock
* Mata: An automata library.
* Copyright (C) 2022-2023, Mata group and contributors.
*
* Distributed under the MIT License.
* (See accompanying file LICENSE or copy at https://opensource.org/license/mit/.)
* @endparblock
*/
10 changes: 10 additions & 0 deletions misc/header.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
"""
<Brief description of the file.>
<(Optional) More elaborate description of the file.>
Mata: An automata library.
Copyright (C) 2022-2023, Mata group and contributors.
Distributed under the MIT License.
(See accompanying file LICENSE or copy at https://opensource.org/license/mit/.)
"""
12 changes: 0 additions & 12 deletions src/alphabet.cc
Original file line number Diff line number Diff line change
@@ -1,16 +1,4 @@
/* alphabet.cc -- File containing alphabets for automata
*
* This file is a part of libmata.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*/

#include <mata/alphabet.hh>
Expand Down
4 changes: 0 additions & 4 deletions src/config.cc.in
Original file line number Diff line number Diff line change
@@ -1,8 +1,4 @@
/* config.cc -- definition of global symbols used in library
*
* Copyright (c) TODO
*
* This file is a part of libmata.
*/

#include "mata/utils/utils.hh"
Expand Down
15 changes: 1 addition & 14 deletions src/inter-aut.cc
Original file line number Diff line number Diff line change
@@ -1,20 +1,7 @@
/*
* inter-aut.hh -- intermediate representation of automata.
* It represents automaton after parsing and before translation to particular automaton.
*
* Copyright (c) 2022 Martin Hruska <[email protected]>
*
* This file is a part of libmata.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* It represents automaton after parsing and before translation to particular automaton.
*/

#include "mata/parser/inter-aut.hh"
Expand Down
13 changes: 1 addition & 12 deletions src/mintermization.cc
Original file line number Diff line number Diff line change
@@ -1,18 +1,7 @@
/*
* mintermization.hh -- Mintermization of automaton.
* It transforms an automaton with a bitvector formula used a symbol to mintermized version of the automaton.
*
* This file is a part of libmata.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* It transforms an automaton with a bitvector formula used a symbol to mintermized version of the automaton.
*/

#include "mata/parser/mintermization.hh"
Expand Down
Loading

0 comments on commit 9df355e

Please sign in to comment.