COPYING.EXCEPTION
2.52 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
THE COOLBOT PROJECT COMPILER LICENSE EXCEPTION
Version 1.0, 5 August 2010
Copyright (C) 2010 Antonio Carlos Domínguez-Brito, Francisco Jesús Santana-Jorge
(An updated copy of this file can be found in <http://www.coolbotproject.org>)
This license has been inspired by the GNU Autoconf Configure Script Exception License
which is copyrighted by the Free Software Foundation, Inc. <http://fsf.org/>. For further
information see <http://www.gnu.org>.
Everyone is permitted to copy and distribute verbatim copies of this license document,
but changing it is not allowed.
This Exception is an additional permission under section 7 of the GNU General Public
License, version 3 ("GPLv3"). It applies to a given file that bears a notice placed
by the copyright holder of the file stating that the file is governed by GPLv3 along
with this Exception.
The purpose of this Exception is to allow distribution of CoolBOT Compiler's (coolbot-c
and coolbot-ske) typical output under terms of the recipient's choice (including proprietary).
0. Definitions.
"Covered Code" is the source or object code of a any version of the CoolBOT Project
including the CoolBOT Compiler itself (coolbot-c and coolbot-ske) that is a covered
work under this License.
"Normally Copied Code" for a version of coolbot-c (and coolbot-ske) means all parts of
its Covered Code which that version can copy from the CoolBOT Project to its output.
"Normally Copied Code" is what in CoolBOT terminolgy we know as the C++ skeletons
coolbot-c generates from coolbot-c source description language (including the templates
coolbot-ske also generates).
"Ineligible Code" is Covered Code that is not Normally Copied Code.
1. Grant of Additional Permission.
You have permission to propagate output of coolbot-c and coolbot-ske, even if such
propagation would otherwise violate the terms of GPLv3. However, if by modifying the
CoolBOT Project (including the CoolBOT Compiler coolbot-c and coolbot-ske) you cause any
Ineligible Code of the version you received to become Normally Copied Code of your
modified version, then you void this Exception for the resulting covered work. If you
convey that resulting covered work, you must remove this Exception in accordance with
the second paragraph of Section 7 of GPLv3.
2. No Weakening of the CoolBOT Project (including the CoolBOT Compiler coolbot-c and
coolbot-ske) Copyleft.
The availability of this Exception does not imply any general presumption that third-party
software is unaffected by the copyleft requirements of the license of the CoolBOT Project.