Browse Source

Version 0.2.0

Switch to pyrcb2, relicense conf.py.
nickolas360 2 years ago
parent
commit
f121d61f7e
9 changed files with 432 additions and 2440 deletions
  1. 202
    8
      LICENSE
  2. 15
    20
      README.md
  3. 9
    16
      conf.py
  4. 85
    63
      espeaker.py
  5. 0
    202
      licenses/APACHE-2.0
  6. 121
    0
      licenses/CC0-1.0
  7. 0
    674
      licenses/GPL-3.0
  8. 0
    165
      licenses/LGPL-3.0
  9. 0
    1292
      pyrcb.py

+ 202
- 8
LICENSE View File

@@ -1,8 +1,202 @@
1
-espeaker is licensed under the Apache License, Version 2.0. See
2
-"licenses/APACHE-2.0" or <http://www.apache.org/licenses/LICENSE-2.0>
3
-for a copy of the license.
4
-
5
-pyrcb is licensed under the GNU Lesser General Public License as
6
-published by the Free Software Foundation, either version 3 of the
7
-License or (at your option) any later version. See "licenses/LGPL-3.0"
8
-or <http://www.gnu.org/licenses/> for a copy of the license.
1
+
2
+                                 Apache License
3
+                           Version 2.0, January 2004
4
+                        http://www.apache.org/licenses/
5
+
6
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
7
+
8
+   1. Definitions.
9
+
10
+      "License" shall mean the terms and conditions for use, reproduction,
11
+      and distribution as defined by Sections 1 through 9 of this document.
12
+
13
+      "Licensor" shall mean the copyright owner or entity authorized by
14
+      the copyright owner that is granting the License.
15
+
16
+      "Legal Entity" shall mean the union of the acting entity and all
17
+      other entities that control, are controlled by, or are under common
18
+      control with that entity. For the purposes of this definition,
19
+      "control" means (i) the power, direct or indirect, to cause the
20
+      direction or management of such entity, whether by contract or
21
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
22
+      outstanding shares, or (iii) beneficial ownership of such entity.
23
+
24
+      "You" (or "Your") shall mean an individual or Legal Entity
25
+      exercising permissions granted by this License.
26
+
27
+      "Source" form shall mean the preferred form for making modifications,
28
+      including but not limited to software source code, documentation
29
+      source, and configuration files.
30
+
31
+      "Object" form shall mean any form resulting from mechanical
32
+      transformation or translation of a Source form, including but
33
+      not limited to compiled object code, generated documentation,
34
+      and conversions to other media types.
35
+
36
+      "Work" shall mean the work of authorship, whether in Source or
37
+      Object form, made available under the License, as indicated by a
38
+      copyright notice that is included in or attached to the work
39
+      (an example is provided in the Appendix below).
40
+
41
+      "Derivative Works" shall mean any work, whether in Source or Object
42
+      form, that is based on (or derived from) the Work and for which the
43
+      editorial revisions, annotations, elaborations, or other modifications
44
+      represent, as a whole, an original work of authorship. For the purposes
45
+      of this License, Derivative Works shall not include works that remain
46
+      separable from, or merely link (or bind by name) to the interfaces of,
47
+      the Work and Derivative Works thereof.
48
+
49
+      "Contribution" shall mean any work of authorship, including
50
+      the original version of the Work and any modifications or additions
51
+      to that Work or Derivative Works thereof, that is intentionally
52
+      submitted to Licensor for inclusion in the Work by the copyright owner
53
+      or by an individual or Legal Entity authorized to submit on behalf of
54
+      the copyright owner. For the purposes of this definition, "submitted"
55
+      means any form of electronic, verbal, or written communication sent
56
+      to the Licensor or its representatives, including but not limited to
57
+      communication on electronic mailing lists, source code control systems,
58
+      and issue tracking systems that are managed by, or on behalf of, the
59
+      Licensor for the purpose of discussing and improving the Work, but
60
+      excluding communication that is conspicuously marked or otherwise
61
+      designated in writing by the copyright owner as "Not a Contribution."
62
+
63
+      "Contributor" shall mean Licensor and any individual or Legal Entity
64
+      on behalf of whom a Contribution has been received by Licensor and
65
+      subsequently incorporated within the Work.
66
+
67
+   2. Grant of Copyright License. Subject to the terms and conditions of
68
+      this License, each Contributor hereby grants to You a perpetual,
69
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
70
+      copyright license to reproduce, prepare Derivative Works of,
71
+      publicly display, publicly perform, sublicense, and distribute the
72
+      Work and such Derivative Works in Source or Object form.
73
+
74
+   3. Grant of Patent License. Subject to the terms and conditions of
75
+      this License, each Contributor hereby grants to You a perpetual,
76
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
77
+      (except as stated in this section) patent license to make, have made,
78
+      use, offer to sell, sell, import, and otherwise transfer the Work,
79
+      where such license applies only to those patent claims licensable
80
+      by such Contributor that are necessarily infringed by their
81
+      Contribution(s) alone or by combination of their Contribution(s)
82
+      with the Work to which such Contribution(s) was submitted. If You
83
+      institute patent litigation against any entity (including a
84
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
85
+      or a Contribution incorporated within the Work constitutes direct
86
+      or contributory patent infringement, then any patent licenses
87
+      granted to You under this License for that Work shall terminate
88
+      as of the date such litigation is filed.
89
+
90
+   4. Redistribution. You may reproduce and distribute copies of the
91
+      Work or Derivative Works thereof in any medium, with or without
92
+      modifications, and in Source or Object form, provided that You
93
+      meet the following conditions:
94
+
95
+      (a) You must give any other recipients of the Work or
96
+          Derivative Works a copy of this License; and
97
+
98
+      (b) You must cause any modified files to carry prominent notices
99
+          stating that You changed the files; and
100
+
101
+      (c) You must retain, in the Source form of any Derivative Works
102
+          that You distribute, all copyright, patent, trademark, and
103
+          attribution notices from the Source form of the Work,
104
+          excluding those notices that do not pertain to any part of
105
+          the Derivative Works; and
106
+
107
+      (d) If the Work includes a "NOTICE" text file as part of its
108
+          distribution, then any Derivative Works that You distribute must
109
+          include a readable copy of the attribution notices contained
110
+          within such NOTICE file, excluding those notices that do not
111
+          pertain to any part of the Derivative Works, in at least one
112
+          of the following places: within a NOTICE text file distributed
113
+          as part of the Derivative Works; within the Source form or
114
+          documentation, if provided along with the Derivative Works; or,
115
+          within a display generated by the Derivative Works, if and
116
+          wherever such third-party notices normally appear. The contents
117
+          of the NOTICE file are for informational purposes only and
118
+          do not modify the License. You may add Your own attribution
119
+          notices within Derivative Works that You distribute, alongside
120
+          or as an addendum to the NOTICE text from the Work, provided
121
+          that such additional attribution notices cannot be construed
122
+          as modifying the License.
123
+
124
+      You may add Your own copyright statement to Your modifications and
125
+      may provide additional or different license terms and conditions
126
+      for use, reproduction, or distribution of Your modifications, or
127
+      for any such Derivative Works as a whole, provided Your use,
128
+      reproduction, and distribution of the Work otherwise complies with
129
+      the conditions stated in this License.
130
+
131
+   5. Submission of Contributions. Unless You explicitly state otherwise,
132
+      any Contribution intentionally submitted for inclusion in the Work
133
+      by You to the Licensor shall be under the terms and conditions of
134
+      this License, without any additional terms or conditions.
135
+      Notwithstanding the above, nothing herein shall supersede or modify
136
+      the terms of any separate license agreement you may have executed
137
+      with Licensor regarding such Contributions.
138
+
139
+   6. Trademarks. This License does not grant permission to use the trade
140
+      names, trademarks, service marks, or product names of the Licensor,
141
+      except as required for reasonable and customary use in describing the
142
+      origin of the Work and reproducing the content of the NOTICE file.
143
+
144
+   7. Disclaimer of Warranty. Unless required by applicable law or
145
+      agreed to in writing, Licensor provides the Work (and each
146
+      Contributor provides its Contributions) on an "AS IS" BASIS,
147
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
148
+      implied, including, without limitation, any warranties or conditions
149
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
150
+      PARTICULAR PURPOSE. You are solely responsible for determining the
151
+      appropriateness of using or redistributing the Work and assume any
152
+      risks associated with Your exercise of permissions under this License.
153
+
154
+   8. Limitation of Liability. In no event and under no legal theory,
155
+      whether in tort (including negligence), contract, or otherwise,
156
+      unless required by applicable law (such as deliberate and grossly
157
+      negligent acts) or agreed to in writing, shall any Contributor be
158
+      liable to You for damages, including any direct, indirect, special,
159
+      incidental, or consequential damages of any character arising as a
160
+      result of this License or out of the use or inability to use the
161
+      Work (including but not limited to damages for loss of goodwill,
162
+      work stoppage, computer failure or malfunction, or any and all
163
+      other commercial damages or losses), even if such Contributor
164
+      has been advised of the possibility of such damages.
165
+
166
+   9. Accepting Warranty or Additional Liability. While redistributing
167
+      the Work or Derivative Works thereof, You may choose to offer,
168
+      and charge a fee for, acceptance of support, warranty, indemnity,
169
+      or other liability obligations and/or rights consistent with this
170
+      License. However, in accepting such obligations, You may act only
171
+      on Your own behalf and on Your sole responsibility, not on behalf
172
+      of any other Contributor, and only if You agree to indemnify,
173
+      defend, and hold each Contributor harmless for any liability
174
+      incurred by, or claims asserted against, such Contributor by reason
175
+      of your accepting any such warranty or additional liability.
176
+
177
+   END OF TERMS AND CONDITIONS
178
+
179
+   APPENDIX: How to apply the Apache License to your work.
180
+
181
+      To apply the Apache License to your work, attach the following
182
+      boilerplate notice, with the fields enclosed by brackets "[]"
183
+      replaced with your own identifying information. (Don't include
184
+      the brackets!)  The text should be enclosed in the appropriate
185
+      comment syntax for the file format. We also recommend that a
186
+      file or class name and description of purpose be included on the
187
+      same "printed page" as the copyright notice for easier
188
+      identification within third-party archives.
189
+
190
+   Copyright [yyyy] [name of copyright owner]
191
+
192
+   Licensed under the Apache License, Version 2.0 (the "License");
193
+   you may not use this file except in compliance with the License.
194
+   You may obtain a copy of the License at
195
+
196
+       http://www.apache.org/licenses/LICENSE-2.0
197
+
198
+   Unless required by applicable law or agreed to in writing, software
199
+   distributed under the License is distributed on an "AS IS" BASIS,
200
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
201
+   See the License for the specific language governing permissions and
202
+   limitations under the License.

+ 15
- 20
README.md View File

@@ -1,7 +1,7 @@
1 1
 espeaker
2 2
 ========
3 3
 
4
-Version 0.1.15
4
+Version 0.2.0
5 5
 
6 6
 **espeaker** is an IRC bot which allows users to listen to IRC with the
7 7
 text-to-speech program [espeak]. It converts IRC messages into SSML data that
@@ -10,20 +10,22 @@ can be piped to and read by espeak. Users can be given unique voices.
10 10
 [espeak]: https://en.wikipedia.org/wiki/ESpeak
11 11
 
12 12
 espeaker runs over a network socket, allowing people to connect to it and pipe
13
-the data to espeak. Use the command `nc <espeaker-host> <espeaker-port> |
14
-espeak -m` to connect and listen to espeaker. Option `-m` enables SSML support
15
-in espeak.
13
+the data to espeak. Use the command ``nc <espeaker-host> <espeaker-port> |
14
+espeak -m`` to connect and listen to espeaker. Option ``-m`` enables SSML
15
+support in espeak.
16 16
 
17
-Edit `conf.py` to give users espeak voices. See `espeak --voices` and
18
-`espeak --voices=variant` to see what voices and variants you can use.
17
+Edit ``conf.py`` to give users espeak voices. See ``espeak --voices`` and
18
+``espeak --voices=variant`` to see what voices and variants you can use.
19 19
 
20 20
 Usage
21 21
 -----
22 22
 
23
-`espeaker <port> <irc-host> <irc-port> <nickname> <channel>`
23
+``espeaker <port> <irc-host> <irc-port> [--ssl] <nickname> <channel>``
24 24
 
25
-`<port>` is the port the espeaker server should run on, not the port of the IRC
26
-server (which is `<irc-port>`).
25
+``<port>`` is the port the espeaker server should run on, not the port of the
26
+IRC server (which is ``<irc-port>``).
27
+
28
+Use ``--ssl`` to connect to the IRC server with SSL/TLS.
27 29
 
28 30
 espeaker will ask for a NickServ password when started. Supply an empty
29 31
 password if you don't want to use one.
@@ -31,19 +33,12 @@ password if you don't want to use one.
31 33
 What's new
32 34
 ----------
33 35
 
34
-Version 0.1.12-0.1.15:
35
-
36
-* Updated pyrcb.
37
-
38
-Version 0.1.11:
39
-
40
-* Improved socket error handling.
41
-
42
-Version 0.1.8-0.1.10:
36
+Version 0.2.0:
43 37
 
44
-* Updated pyrcb.
38
+* Switched to pyrcb2.
45 39
 
46 40
 Dependencies
47 41
 ------------
48 42
 
49
-* Python 3.3 or higher
43
+* Python ≥ 3.5
44
+* [pyrcb2](https://pypi.python.org/pypi/pyrcb2) ≥ 0.1.2

+ 9
- 16
conf.py View File

@@ -1,17 +1,10 @@
1
-# Copyright (C) 2015 nickolas360 (https://github.com/nickolas360)
2
-#
3
-# Licensed under the Apache License, Version 2.0 (the "License");
4
-# you may not use this file except in compliance with the License.
5
-# You may obtain a copy of the License at
6
-# http://www.apache.org/licenses/LICENSE-2.0
7
-#
8
-# Unless required by applicable law or agreed to in writing, software
9
-# distributed under the License is distributed on an "AS IS" BASIS,
10
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11
-# See the License for the specific language governing permissions and
12
-# limitations under the License.
1
+# To the extent possible under law, the author(s) have dedicated all
2
+# copyright and neighboring rights to this software to the public domain
3
+# worldwide. This software is distributed without any warranty. See
4
+# <http://creativecommons.org/publicdomain/zero/1.0/> for a copy of the
5
+# CC0 Public Domain Dedication.
13 6
 
14
-from pyrcb import IDefaultDict
7
+from pyrcb2 import IDefaultDict
15 8
 
16 9
 # Maps nicknames to tuples containing a voice name and a pitch.
17 10
 voices = IDefaultDict(lambda: ("en-us", "70"), {
@@ -21,7 +14,7 @@ voices = IDefaultDict(lambda: ("en-us", "70"), {
21 14
 
22 15
 # Sent to users when they first connect to espeaker.
23 16
 # XML comments are only spoken when running espeak without SSML (option -m).
24
-connect_message = """
25
-<!-- If you can hear this, you are not running espeak correctly. -->
26
-<!-- You must run espeak with option dash lowercase m. -->
17
+connect_message = """\
18
+<!-- If you can hear this, you are not running espeak correctly.
19
+You must run espeak with option dash lowercase m. -->
27 20
 """

+ 85
- 63
espeaker.py View File

@@ -12,16 +12,18 @@
12 12
 # See the License for the specific language governing permissions and
13 13
 # limitations under the License.
14 14
 
15
-from pyrcb import IRCBot
15
+from pyrcb2 import IRCBot, Event
16 16
 from getpass import getpass
17 17
 from xml.sax.saxutils import escape
18
+import asyncio
18 19
 import conf
19
-import socket
20 20
 import sys
21 21
 
22
-__version__ = "0.1.15"
22
+__version__ = "0.2.0"
23 23
 
24
-USAGE = "Usage: espeaker <port> <irc-host> <irc-port> <nickname> <channel>"
24
+USAGE = """\
25
+Usage: espeaker <port> <irc-host> <irc-port> [--ssl] <nickname> <channel>\
26
+"""
25 27
 
26 28
 SSML_TEMPLATE = """
27 29
 <voice name="{0}">
@@ -32,84 +34,104 @@ SSML_TEMPLATE = """
32 34
 """
33 35
 
34 36
 
35
-class ESpeaker(IRCBot):
36
-    def __init__(self, *args, **kwargs):
37
-        super(ESpeaker, self).__init__(*args, **kwargs)
38
-        self.clients = []
39
-        self.port = None
40
-
41
-    def start_server(self, port):
37
+class ESpeaker:
38
+    def __init__(self, channel, port, **kwargs):
39
+        self.bot = IRCBot(**kwargs)
40
+        self.bot.load_events(self)
41
+        self.channel = channel
42 42
         self.port = port
43
-        s = socket.socket()
44
-        s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
45
-        try:
46
-            s.bind(("", port))
47
-            s.listen(5)
48
-            while self.alive:
49
-                client, address = s.accept()
50
-                client.sendall(conf.connect_message.encode("utf8"))
51
-                self.clients.append(client)
52
-        finally:
53
-            s.shutdown(socket.SHUT_RDWR)
54
-            s.close()
55
-
56
-    def stop_server(self):
57
-        # Connect to server so accept() call returns.
58
-        s = socket.socket()
59
-        try:
60
-            s.connect(("", self.port))
61
-        except ConnectionError:
62
-            return
63
-        s.shutdown(socket.SHUT_RDWR)
64
-        s.close()
65
-
66
-    def broadcast(self, message):
67
-        disconnected = []
68
-        for client in self.clients:
43
+        self.server = None
44
+        self.clients = set()
45
+
46
+    async def start_server(self):
47
+        def client_connected(reader, writer):
48
+            self.clients.add((reader, writer))
49
+            writer.write(conf.connect_message.encode("utf8"))
50
+        self.server = await asyncio.start_server(
51
+            client_connected, "", self.port,
52
+        )
53
+
54
+    async def stop_server(self):
55
+        for reader, writer in self.clients:
56
+            writer.close()
57
+        for reader, writer in self.clients:
58
+            try:
59
+                await writer.drain()
60
+            except ConnectionError:
61
+                pass
62
+        self.server.close()
63
+        await self.server.wait_closed()
64
+
65
+    async def broadcast(self, message):
66
+        message_bytes = message.encode("utf8")
67
+        disconnected = set()
68
+        for reader, writer in self.clients:
69
+            writer.write(message_bytes)
70
+        for reader, writer in self.clients:
69 71
             try:
70
-                client.sendall(message)
72
+                await writer.drain()
71 73
             except (ConnectionError, TimeoutError):
72
-                disconnected.append(client)
73
-        for client in disconnected:
74
-            self.clients.remove(client)
74
+                disconnected.add((reader, writer))
75
+        self.clients -= disconnected
75 76
 
76
-    def on_message(self, message, nickname, channel, is_query):
77
-        if is_query:
77
+    @Event.privmsg
78
+    async def on_privmsg(self, sender, channel, message):
79
+        if channel is None:
78 80
             return
79
-        voice, pitch = conf.voices[nickname]
81
+        voice, pitch = get_voice(sender)
80 82
         ssml_data = SSML_TEMPLATE.format(voice, pitch, escape(message))
81
-        self.broadcast(ssml_data.encode("utf8"))
82
-        print("<{0}> {1}".format(nickname, message))
83
+        print("SSML data:", ssml_data[1:], end="")
84
+        await self.broadcast(ssml_data)
85
+
86
+    async def start_async(self, hostname, port, ssl, nickname, password):
87
+        await self.bot.connect(hostname, port, ssl=ssl)
88
+        await self.bot.register(nickname, password=password)
89
+        await self.bot.join(self.channel)
90
+        await self.start_server()
91
+        await self.bot.listen()
92
+
93
+    def start(self, hostname, port, ssl, nickname, password):
94
+        self.bot.call_coroutine(
95
+            self.start_async(hostname, port, ssl, nickname, password),
96
+        )
97
+
98
+
99
+def get_voice(nickname):
100
+    if nickname in conf.voices:
101
+        return conf.voices[nickname]
102
+    return conf.voices.default_factory()
103
+
104
+
105
+def invalid_args():
106
+    print(USAGE, file=sys.stderr)
107
+    return 1
83 108
 
84 109
 
85 110
 def main(argv):
86
-    if len(argv[1:]) != 5:
87
-        print(USAGE)
88
-        return
111
+    if not (6 <= len(argv) <= 7):
112
+        return invalid_args()
113
+    ssl = False
114
+    if len(argv) == 7:
115
+        if argv[4] != "--ssl":
116
+            return invalid_args()
117
+        ssl = True
118
+        del argv[4]
89 119
 
90 120
     port, irc_host, irc_port, nickname, channel = argv[1:]
91 121
     port, irc_port = int(port), int(irc_port)
92 122
 
93 123
     print("Password (empty for none): ", end="", file=sys.stderr, flush=True)
94 124
     password = getpass("") if sys.stdin.isatty() else input()
125
+    espeaker = ESpeaker(channel, port, log_communication=True)
95 126
 
96
-    bot = ESpeaker()
97
-    bot.connect(irc_host, irc_port)
98
-    if password:
99
-        bot.password(password)
100
-    bot.register(nickname)
101
-    bot.join(channel)
102
-
103
-    server_thread = bot.start_thread(bot.start_server, args=[port])
104 127
     try:
105
-        bot.listen()
128
+        espeaker.start(irc_host, irc_port, ssl, nickname, password)
106 129
     except KeyboardInterrupt:
107 130
         pass
108 131
 
109
-    print("Disconnected from server.")
110
-    print("Stopping local server...")
111
-    bot.stop_server()
112
-    server_thread.join()
132
+    loop = asyncio.get_event_loop()
133
+    loop.run_until_complete(espeaker.stop_server())
134
+    return 0
113 135
 
114 136
 if __name__ == "__main__":
115
-    main(sys.argv)
137
+    sys.exit(main(sys.argv))

+ 0
- 202
licenses/APACHE-2.0 View File

@@ -1,202 +0,0 @@
1
-
2
-                                 Apache License
3
-                           Version 2.0, January 2004
4
-                        http://www.apache.org/licenses/
5
-
6
-   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
7
-
8
-   1. Definitions.
9
-
10
-      "License" shall mean the terms and conditions for use, reproduction,
11
-      and distribution as defined by Sections 1 through 9 of this document.
12
-
13
-      "Licensor" shall mean the copyright owner or entity authorized by
14
-      the copyright owner that is granting the License.
15
-
16
-      "Legal Entity" shall mean the union of the acting entity and all
17
-      other entities that control, are controlled by, or are under common
18
-      control with that entity. For the purposes of this definition,
19
-      "control" means (i) the power, direct or indirect, to cause the
20
-      direction or management of such entity, whether by contract or
21
-      otherwise, or (ii) ownership of fifty percent (50%) or more of the
22
-      outstanding shares, or (iii) beneficial ownership of such entity.
23
-
24
-      "You" (or "Your") shall mean an individual or Legal Entity
25
-      exercising permissions granted by this License.
26
-
27
-      "Source" form shall mean the preferred form for making modifications,
28
-      including but not limited to software source code, documentation
29
-      source, and configuration files.
30
-
31
-      "Object" form shall mean any form resulting from mechanical
32
-      transformation or translation of a Source form, including but
33
-      not limited to compiled object code, generated documentation,
34
-      and conversions to other media types.
35
-
36
-      "Work" shall mean the work of authorship, whether in Source or
37
-      Object form, made available under the License, as indicated by a
38
-      copyright notice that is included in or attached to the work
39
-      (an example is provided in the Appendix below).
40
-
41
-      "Derivative Works" shall mean any work, whether in Source or Object
42
-      form, that is based on (or derived from) the Work and for which the
43
-      editorial revisions, annotations, elaborations, or other modifications
44
-      represent, as a whole, an original work of authorship. For the purposes
45
-      of this License, Derivative Works shall not include works that remain
46
-      separable from, or merely link (or bind by name) to the interfaces of,
47
-      the Work and Derivative Works thereof.
48
-
49
-      "Contribution" shall mean any work of authorship, including
50
-      the original version of the Work and any modifications or additions
51
-      to that Work or Derivative Works thereof, that is intentionally
52
-      submitted to Licensor for inclusion in the Work by the copyright owner
53
-      or by an individual or Legal Entity authorized to submit on behalf of
54
-      the copyright owner. For the purposes of this definition, "submitted"
55
-      means any form of electronic, verbal, or written communication sent
56
-      to the Licensor or its representatives, including but not limited to
57
-      communication on electronic mailing lists, source code control systems,
58
-      and issue tracking systems that are managed by, or on behalf of, the
59
-      Licensor for the purpose of discussing and improving the Work, but
60
-      excluding communication that is conspicuously marked or otherwise
61
-      designated in writing by the copyright owner as "Not a Contribution."
62
-
63
-      "Contributor" shall mean Licensor and any individual or Legal Entity
64
-      on behalf of whom a Contribution has been received by Licensor and
65
-      subsequently incorporated within the Work.
66
-
67
-   2. Grant of Copyright License. Subject to the terms and conditions of
68
-      this License, each Contributor hereby grants to You a perpetual,
69
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
70
-      copyright license to reproduce, prepare Derivative Works of,
71
-      publicly display, publicly perform, sublicense, and distribute the
72
-      Work and such Derivative Works in Source or Object form.
73
-
74
-   3. Grant of Patent License. Subject to the terms and conditions of
75
-      this License, each Contributor hereby grants to You a perpetual,
76
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
77
-      (except as stated in this section) patent license to make, have made,
78
-      use, offer to sell, sell, import, and otherwise transfer the Work,
79
-      where such license applies only to those patent claims licensable
80
-      by such Contributor that are necessarily infringed by their
81
-      Contribution(s) alone or by combination of their Contribution(s)
82
-      with the Work to which such Contribution(s) was submitted. If You
83
-      institute patent litigation against any entity (including a
84
-      cross-claim or counterclaim in a lawsuit) alleging that the Work
85
-      or a Contribution incorporated within the Work constitutes direct
86
-      or contributory patent infringement, then any patent licenses
87
-      granted to You under this License for that Work shall terminate
88
-      as of the date such litigation is filed.
89
-
90
-   4. Redistribution. You may reproduce and distribute copies of the
91
-      Work or Derivative Works thereof in any medium, with or without
92
-      modifications, and in Source or Object form, provided that You
93
-      meet the following conditions:
94
-
95
-      (a) You must give any other recipients of the Work or
96
-          Derivative Works a copy of this License; and
97
-
98
-      (b) You must cause any modified files to carry prominent notices
99
-          stating that You changed the files; and
100
-
101
-      (c) You must retain, in the Source form of any Derivative Works
102
-          that You distribute, all copyright, patent, trademark, and
103
-          attribution notices from the Source form of the Work,
104
-          excluding those notices that do not pertain to any part of
105
-          the Derivative Works; and
106
-
107
-      (d) If the Work includes a "NOTICE" text file as part of its
108
-          distribution, then any Derivative Works that You distribute must
109
-          include a readable copy of the attribution notices contained
110
-          within such NOTICE file, excluding those notices that do not
111
-          pertain to any part of the Derivative Works, in at least one
112
-          of the following places: within a NOTICE text file distributed
113
-          as part of the Derivative Works; within the Source form or
114
-          documentation, if provided along with the Derivative Works; or,
115
-          within a display generated by the Derivative Works, if and
116
-          wherever such third-party notices normally appear. The contents
117
-          of the NOTICE file are for informational purposes only and
118
-          do not modify the License. You may add Your own attribution
119
-          notices within Derivative Works that You distribute, alongside
120
-          or as an addendum to the NOTICE text from the Work, provided
121
-          that such additional attribution notices cannot be construed
122
-          as modifying the License.
123
-
124
-      You may add Your own copyright statement to Your modifications and
125
-      may provide additional or different license terms and conditions
126
-      for use, reproduction, or distribution of Your modifications, or
127
-      for any such Derivative Works as a whole, provided Your use,
128
-      reproduction, and distribution of the Work otherwise complies with
129
-      the conditions stated in this License.
130
-
131
-   5. Submission of Contributions. Unless You explicitly state otherwise,
132
-      any Contribution intentionally submitted for inclusion in the Work
133
-      by You to the Licensor shall be under the terms and conditions of
134
-      this License, without any additional terms or conditions.
135
-      Notwithstanding the above, nothing herein shall supersede or modify
136
-      the terms of any separate license agreement you may have executed
137
-      with Licensor regarding such Contributions.
138
-
139
-   6. Trademarks. This License does not grant permission to use the trade
140
-      names, trademarks, service marks, or product names of the Licensor,
141
-      except as required for reasonable and customary use in describing the
142
-      origin of the Work and reproducing the content of the NOTICE file.
143
-
144
-   7. Disclaimer of Warranty. Unless required by applicable law or
145
-      agreed to in writing, Licensor provides the Work (and each
146
-      Contributor provides its Contributions) on an "AS IS" BASIS,
147
-      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
148
-      implied, including, without limitation, any warranties or conditions
149
-      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
150
-      PARTICULAR PURPOSE. You are solely responsible for determining the
151
-      appropriateness of using or redistributing the Work and assume any
152
-      risks associated with Your exercise of permissions under this License.
153
-
154
-   8. Limitation of Liability. In no event and under no legal theory,
155
-      whether in tort (including negligence), contract, or otherwise,
156
-      unless required by applicable law (such as deliberate and grossly
157
-      negligent acts) or agreed to in writing, shall any Contributor be
158
-      liable to You for damages, including any direct, indirect, special,
159
-      incidental, or consequential damages of any character arising as a
160
-      result of this License or out of the use or inability to use the
161
-      Work (including but not limited to damages for loss of goodwill,
162
-      work stoppage, computer failure or malfunction, or any and all
163
-      other commercial damages or losses), even if such Contributor
164
-      has been advised of the possibility of such damages.
165
-
166
-   9. Accepting Warranty or Additional Liability. While redistributing
167
-      the Work or Derivative Works thereof, You may choose to offer,
168
-      and charge a fee for, acceptance of support, warranty, indemnity,
169
-      or other liability obligations and/or rights consistent with this
170
-      License. However, in accepting such obligations, You may act only
171
-      on Your own behalf and on Your sole responsibility, not on behalf
172
-      of any other Contributor, and only if You agree to indemnify,
173
-      defend, and hold each Contributor harmless for any liability
174
-      incurred by, or claims asserted against, such Contributor by reason
175
-      of your accepting any such warranty or additional liability.
176
-
177
-   END OF TERMS AND CONDITIONS
178
-
179
-   APPENDIX: How to apply the Apache License to your work.
180
-
181
-      To apply the Apache License to your work, attach the following
182
-      boilerplate notice, with the fields enclosed by brackets "[]"
183
-      replaced with your own identifying information. (Don't include
184
-      the brackets!)  The text should be enclosed in the appropriate
185
-      comment syntax for the file format. We also recommend that a
186
-      file or class name and description of purpose be included on the
187
-      same "printed page" as the copyright notice for easier
188
-      identification within third-party archives.
189
-
190
-   Copyright [yyyy] [name of copyright owner]
191
-
192
-   Licensed under the Apache License, Version 2.0 (the "License");
193
-   you may not use this file except in compliance with the License.
194
-   You may obtain a copy of the License at
195
-
196
-       http://www.apache.org/licenses/LICENSE-2.0
197
-
198
-   Unless required by applicable law or agreed to in writing, software
199
-   distributed under the License is distributed on an "AS IS" BASIS,
200
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
201
-   See the License for the specific language governing permissions and
202
-   limitations under the License.

+ 121
- 0
licenses/CC0-1.0 View File

@@ -0,0 +1,121 @@
1
+Creative Commons Legal Code
2
+
3
+CC0 1.0 Universal
4
+
5
+    CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE
6
+    LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN
7
+    ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS
8
+    INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES
9
+    REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS
10
+    PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM
11
+    THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED
12
+    HEREUNDER.
13
+
14
+Statement of Purpose
15
+
16
+The laws of most jurisdictions throughout the world automatically confer
17
+exclusive Copyright and Related Rights (defined below) upon the creator
18
+and subsequent owner(s) (each and all, an "owner") of an original work of
19
+authorship and/or a database (each, a "Work").
20
+
21
+Certain owners wish to permanently relinquish those rights to a Work for
22
+the purpose of contributing to a commons of creative, cultural and
23
+scientific works ("Commons") that the public can reliably and without fear
24
+of later claims of infringement build upon, modify, incorporate in other
25
+works, reuse and redistribute as freely as possible in any form whatsoever
26
+and for any purposes, including without limitation commercial purposes.
27
+These owners may contribute to the Commons to promote the ideal of a free
28
+culture and the further production of creative, cultural and scientific
29
+works, or to gain reputation or greater distribution for their Work in
30
+part through the use and efforts of others.
31
+
32
+For these and/or other purposes and motivations, and without any
33
+expectation of additional consideration or compensation, the person
34
+associating CC0 with a Work (the "Affirmer"), to the extent that he or she
35
+is an owner of Copyright and Related Rights in the Work, voluntarily
36
+elects to apply CC0 to the Work and publicly distribute the Work under its
37
+terms, with knowledge of his or her Copyright and Related Rights in the
38
+Work and the meaning and intended legal effect of CC0 on those rights.
39
+
40
+1. Copyright and Related Rights. A Work made available under CC0 may be
41
+protected by copyright and related or neighboring rights ("Copyright and
42
+Related Rights"). Copyright and Related Rights include, but are not
43
+limited to, the following:
44
+
45
+  i. the right to reproduce, adapt, distribute, perform, display,
46
+     communicate, and translate a Work;
47
+ ii. moral rights retained by the original author(s) and/or performer(s);
48
+iii. publicity and privacy rights pertaining to a person's image or
49
+     likeness depicted in a Work;
50
+ iv. rights protecting against unfair competition in regards to a Work,
51
+     subject to the limitations in paragraph 4(a), below;
52
+  v. rights protecting the extraction, dissemination, use and reuse of data
53
+     in a Work;
54
+ vi. database rights (such as those arising under Directive 96/9/EC of the
55
+     European Parliament and of the Council of 11 March 1996 on the legal
56
+     protection of databases, and under any national implementation
57
+     thereof, including any amended or successor version of such
58
+     directive); and
59
+vii. other similar, equivalent or corresponding rights throughout the
60
+     world based on applicable law or treaty, and any national
61
+     implementations thereof.
62
+
63
+2. Waiver. To the greatest extent permitted by, but not in contravention
64
+of, applicable law, Affirmer hereby overtly, fully, permanently,
65
+irrevocably and unconditionally waives, abandons, and surrenders all of
66
+Affirmer's Copyright and Related Rights and associated claims and causes
67
+of action, whether now known or unknown (including existing as well as
68
+future claims and causes of action), in the Work (i) in all territories
69
+worldwide, (ii) for the maximum duration provided by applicable law or
70
+treaty (including future time extensions), (iii) in any current or future
71
+medium and for any number of copies, and (iv) for any purpose whatsoever,
72
+including without limitation commercial, advertising or promotional
73
+purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each
74
+member of the public at large and to the detriment of Affirmer's heirs and
75
+successors, fully intending that such Waiver shall not be subject to
76
+revocation, rescission, cancellation, termination, or any other legal or
77
+equitable action to disrupt the quiet enjoyment of the Work by the public
78
+as contemplated by Affirmer's express Statement of Purpose.
79
+
80
+3. Public License Fallback. Should any part of the Waiver for any reason
81
+be judged legally invalid or ineffective under applicable law, then the
82
+Waiver shall be preserved to the maximum extent permitted taking into
83
+account Affirmer's express Statement of Purpose. In addition, to the
84
+extent the Waiver is so judged Affirmer hereby grants to each affected
85
+person a royalty-free, non transferable, non sublicensable, non exclusive,
86
+irrevocable and unconditional license to exercise Affirmer's Copyright and
87
+Related Rights in the Work (i) in all territories worldwide, (ii) for the
88
+maximum duration provided by applicable law or treaty (including future
89
+time extensions), (iii) in any current or future medium and for any number
90
+of copies, and (iv) for any purpose whatsoever, including without
91
+limitation commercial, advertising or promotional purposes (the
92
+"License"). The License shall be deemed effective as of the date CC0 was
93
+applied by Affirmer to the Work. Should any part of the License for any
94
+reason be judged legally invalid or ineffective under applicable law, such
95
+partial invalidity or ineffectiveness shall not invalidate the remainder
96
+of the License, and in such case Affirmer hereby affirms that he or she
97
+will not (i) exercise any of his or her remaining Copyright and Related
98
+Rights in the Work or (ii) assert any associated claims and causes of
99
+action with respect to the Work, in either case contrary to Affirmer's
100
+express Statement of Purpose.
101
+
102
+4. Limitations and Disclaimers.
103
+
104
+ a. No trademark or patent rights held by Affirmer are waived, abandoned,
105
+    surrendered, licensed or otherwise affected by this document.
106
+ b. Affirmer offers the Work as-is and makes no representations or
107
+    warranties of any kind concerning the Work, express, implied,
108
+    statutory or otherwise, including without limitation warranties of
109
+    title, merchantability, fitness for a particular purpose, non
110
+    infringement, or the absence of latent or other defects, accuracy, or
111
+    the present or absence of errors, whether or not discoverable, all to
112
+    the greatest extent permissible under applicable law.
113
+ c. Affirmer disclaims responsibility for clearing rights of other persons
114
+    that may apply to the Work or any use thereof, including without
115
+    limitation any person's Copyright and Related Rights in the Work.
116
+    Further, Affirmer disclaims responsibility for obtaining any necessary
117
+    consents, permissions or other rights required for any use of the
118
+    Work.
119
+ d. Affirmer understands and acknowledges that Creative Commons is not a
120
+    party to this document and has no duty or obligation with respect to
121
+    this CC0 or use of the Work.

+ 0
- 674
licenses/GPL-3.0 View File

@@ -1,674 +0,0 @@
1
-                    GNU GENERAL PUBLIC LICENSE
2
-                       Version 3, 29 June 2007
3
-
4
- Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
5
- Everyone is permitted to copy and distribute verbatim copies
6
- of this license document, but changing it is not allowed.
7
-
8
-                            Preamble
9
-
10
-  The GNU General Public License is a free, copyleft license for
11
-software and other kinds of works.
12
-
13
-  The licenses for most software and other practical works are designed
14
-to take away your freedom to share and change the works.  By contrast,
15
-the GNU General Public License is intended to guarantee your freedom to
16
-share and change all versions of a program--to make sure it remains free
17
-software for all its users.  We, the Free Software Foundation, use the
18
-GNU General Public License for most of our software; it applies also to
19
-any other work released this way by its authors.  You can apply it to
20
-your programs, too.
21
-
22
-  When we speak of free software, we are referring to freedom, not
23
-price.  Our General Public Licenses are designed to make sure that you
24
-have the freedom to distribute copies of free software (and charge for
25
-them if you wish), that you receive source code or can get it if you
26
-want it, that you can change the software or use pieces of it in new
27
-free programs, and that you know you can do these things.
28
-
29
-  To protect your rights, we need to prevent others from denying you
30
-these rights or asking you to surrender the rights.  Therefore, you have
31
-certain responsibilities if you distribute copies of the software, or if
32
-you modify it: responsibilities to respect the freedom of others.
33
-
34
-  For example, if you distribute copies of such a program, whether
35
-gratis or for a fee, you must pass on to the recipients the same
36
-freedoms that you received.  You must make sure that they, too, receive
37
-or can get the source code.  And you must show them these terms so they
38
-know their rights.
39
-
40
-  Developers that use the GNU GPL protect your rights with two steps:
41
-(1) assert copyright on the software, and (2) offer you this License
42
-giving you legal permission to copy, distribute and/or modify it.
43
-
44
-  For the developers' and authors' protection, the GPL clearly explains
45
-that there is no warranty for this free software.  For both users' and
46
-authors' sake, the GPL requires that modified versions be marked as
47
-changed, so that their problems will not be attributed erroneously to
48
-authors of previous versions.
49
-
50
-  Some devices are designed to deny users access to install or run
51
-modified versions of the software inside them, although the manufacturer
52
-can do so.  This is fundamentally incompatible with the aim of
53
-protecting users' freedom to change the software.  The systematic
54
-pattern of such abuse occurs in the area of products for individuals to
55
-use, which is precisely where it is most unacceptable.  Therefore, we
56
-have designed this version of the GPL to prohibit the practice for those
57
-products.  If such problems arise substantially in other domains, we
58
-stand ready to extend this provision to those domains in future versions
59
-of the GPL, as needed to protect the freedom of users.
60
-
61
-  Finally, every program is threatened constantly by software patents.
62
-States should not allow patents to restrict development and use of
63
-software on general-purpose computers, but in those that do, we wish to
64
-avoid the special danger that patents applied to a free program could
65
-make it effectively proprietary.  To prevent this, the GPL assures that
66
-patents cannot be used to render the program non-free.
67
-
68
-  The precise terms and conditions for copying, distribution and
69
-modification follow.
70
-
71
-                       TERMS AND CONDITIONS
72
-
73
-  0. Definitions.
74
-
75
-  "This License" refers to version 3 of the GNU General Public License.
76
-
77
-  "Copyright" also means copyright-like laws that apply to other kinds of
78
-works, such as semiconductor masks.
79
-
80
-  "The Program" refers to any copyrightable work licensed under this
81
-License.  Each licensee is addressed as "you".  "Licensees" and
82
-"recipients" may be individuals or organizations.
83
-
84
-  To "modify" a work means to copy from or adapt all or part of the work
85
-in a fashion requiring copyright permission, other than the making of an
86
-exact copy.  The resulting work is called a "modified version" of the
87
-earlier work or a work "based on" the earlier work.
88
-
89
-  A "covered work" means either the unmodified Program or a work based
90
-on the Program.
91
-
92
-  To "propagate" a work means to do anything with it that, without
93
-permission, would make you directly or secondarily liable for
94
-infringement under applicable copyright law, except executing it on a
95
-computer or modifying a private copy.  Propagation includes copying,
96
-distribution (with or without modification), making available to the
97
-public, and in some countries other activities as well.
98
-
99
-  To "convey" a work means any kind of propagation that enables other
100
-parties to make or receive copies.  Mere interaction with a user through
101
-a computer network, with no transfer of a copy, is not conveying.
102
-
103
-  An interactive user interface displays "Appropriate Legal Notices"
104
-to the extent that it includes a convenient and prominently visible
105
-feature that (1) displays an appropriate copyright notice, and (2)
106
-tells the user that there is no warranty for the work (except to the
107
-extent that warranties are provided), that licensees may convey the
108
-work under this License, and how to view a copy of this License.  If
109
-the interface presents a list of user commands or options, such as a
110
-menu, a prominent item in the list meets this criterion.
111
-
112
-  1. Source Code.
113
-
114
-  The "source code" for a work means the preferred form of the work
115
-for making modifications to it.  "Object code" means any non-source
116
-form of a work.
117
-
118
-  A "Standard Interface" means an interface that either is an official
119
-standard defined by a recognized standards body, or, in the case of
120
-interfaces specified for a particular programming language, one that
121
-is widely used among developers working in that language.
122
-
123
-  The "System Libraries" of an executable work include anything, other
124
-than the work as a whole, that (a) is included in the normal form of
125
-packaging a Major Component, but which is not part of that Major
126
-Component, and (b) serves only to enable use of the work with that
127
-Major Component, or to implement a Standard Interface for which an
128
-implementation is available to the public in source code form.  A
129
-"Major Component", in this context, means a major essential component
130
-(kernel, window system, and so on) of the specific operating system
131
-(if any) on which the executable work runs, or a compiler used to
132
-produce the work, or an object code interpreter used to run it.
133
-
134
-  The "Corresponding Source" for a work in object code form means all
135
-the source code needed to generate, install, and (for an executable
136
-work) run the object code and to modify the work, including scripts to
137
-control those activities.  However, it does not include the work's
138
-System Libraries, or general-purpose tools or generally available free
139
-programs which are used unmodified in performing those activities but
140
-which are not part of the work.  For example, Corresponding Source
141
-includes interface definition files associated with source files for
142
-the work, and the source code for shared libraries and dynamically
143
-linked subprograms that the work is specifically designed to require,
144
-such as by intimate data communication or control flow between those
145
-subprograms and other parts of the work.
146
-
147
-  The Corresponding Source need not include anything that users
148
-can regenerate automatically from other parts of the Corresponding
149
-Source.
150
-
151
-  The Corresponding Source for a work in source code form is that
152
-same work.
153
-
154
-  2. Basic Permissions.
155
-
156
-  All rights granted under this License are granted for the term of
157
-copyright on the Program, and are irrevocable provided the stated
158
-conditions are met.  This License explicitly affirms your unlimited
159
-permission to run the unmodified Program.  The output from running a
160
-covered work is covered by this License only if the output, given its
161
-content, constitutes a covered work.  This License acknowledges your
162
-rights of fair use or other equivalent, as provided by copyright law.
163
-
164
-  You may make, run and propagate covered works that you do not
165
-convey, without conditions so long as your license otherwise remains
166
-in force.  You may convey covered works to others for the sole purpose
167
-of having them make modifications exclusively for you, or provide you
168
-with facilities for running those works, provided that you comply with
169
-the terms of this License in conveying all material for which you do
170
-not control copyright.  Those thus making or running the covered works
171
-for you must do so exclusively on your behalf, under your direction
172
-and control, on terms that prohibit them from making any copies of
173
-your copyrighted material outside their relationship with you.
174
-
175
-  Conveying under any other circumstances is permitted solely under
176
-the conditions stated below.  Sublicensing is not allowed; section 10
177
-makes it unnecessary.
178
-
179
-  3. Protecting Users' Legal Rights From Anti-Circumvention Law.
180
-
181
-  No covered work shall be deemed part of an effective technological
182
-measure under any applicable law fulfilling obligations under article
183
-11 of the WIPO copyright treaty adopted on 20 December 1996, or
184
-similar laws prohibiting or restricting circumvention of such
185
-measures.
186
-
187
-  When you convey a covered work, you waive any legal power to forbid
188
-circumvention of technological measures to the extent such circumvention
189
-is effected by exercising rights under this License with respect to
190
-the covered work, and you disclaim any intention to limit operation or
191
-modification of the work as a means of enforcing, against the work's
192
-users, your or third parties' legal rights to forbid circumvention of
193
-technological measures.
194
-
195
-  4. Conveying Verbatim Copies.
196
-
197
-  You may convey verbatim copies of the Program's source code as you
198
-receive it, in any medium, provided that you conspicuously and
199
-appropriately publish on each copy an appropriate copyright notice;
200
-keep intact all notices stating that this License and any
201
-non-permissive terms added in accord with section 7 apply to the code;
202
-keep intact all notices of the absence of any warranty; and give all
203
-recipients a copy of this License along with the Program.
204
-
205
-  You may charge any price or no price for each copy that you convey,
206
-and you may offer support or warranty protection for a fee.
207
-
208
-  5. Conveying Modified Source Versions.
209
-
210
-  You may convey a work based on the Program, or the modifications to
211
-produce it from the Program, in the form of source code under the
212
-terms of section 4, provided that you also meet all of these conditions:
213
-
214
-    a) The work must carry prominent notices stating that you modified
215
-    it, and giving a relevant date.
216
-
217
-    b) The work must carry prominent notices stating that it is
218
-    released under this License and any conditions added under section
219
-    7.  This requirement modifies the requirement in section 4 to
220
-    "keep intact all notices".
221
-
222
-    c) You must license the entire work, as a whole, under this
223
-    License to anyone who comes into possession of a copy.  This
224
-    License will therefore apply, along with any applicable section 7
225
-    additional terms, to the whole of the work, and all its parts,
226
-    regardless of how they are packaged.  This License gives no
227
-    permission to license the work in any other way, but it does not
228
-    invalidate such permission if you have separately received it.
229
-
230
-    d) If the work has interactive user interfaces, each must display
231
-    Appropriate Legal Notices; however, if the Program has interactive
232
-    interfaces that do not display Appropriate Legal Notices, your
233
-    work need not make them do so.
234
-
235
-  A compilation of a covered work with other separate and independent
236
-works, which are not by their nature extensions of the covered work,
237
-and which are not combined with it such as to form a larger program,
238
-in or on a volume of a storage or distribution medium, is called an
239
-"aggregate" if the compilation and its resulting copyright are not
240
-used to limit the access or legal rights of the compilation's users
241
-beyond what the individual works permit.  Inclusion of a covered work
242
-in an aggregate does not cause this License to apply to the other
243
-parts of the aggregate.
244
-
245
-  6. Conveying Non-Source Forms.
246
-
247
-  You may convey a covered work in object code form under the terms
248
-of sections 4 and 5, provided that you also convey the
249
-machine-readable Corresponding Source under the terms of this License,
250
-in one of these ways:
251
-
252
-    a) Convey the object code in, or embodied in, a physical product
253
-    (including a physical distribution medium), accompanied by the
254
-    Corresponding Source fixed on a durable physical medium
255
-    customarily used for software interchange.
256
-
257
-    b) Convey the object code in, or embodied in, a physical product
258
-    (including a physical distribution medium), accompanied by a
259
-    written offer, valid for at least three years and valid for as
260
-    long as you offer spare parts or customer support for that product
261
-    model, to give anyone who possesses the object code either (1) a
262
-    copy of the Corresponding Source for all the software in the
263
-    product that is covered by this License, on a durable physical
264
-    medium customarily used for software interchange, for a price no
265
-    more than your reasonable cost of physically performing this
266
-    conveying of source, or (2) access to copy the
267
-    Corresponding Source from a network server at no charge.
268
-
269
-    c) Convey individual copies of the object code with a copy of the
270
-    written offer to provide the Corresponding Source.  This
271
-    alternative is allowed only occasionally and noncommercially, and
272
-    only if you received the object code with such an offer, in accord
273
-    with subsection 6b.
274
-
275
-    d) Convey the object code by offering access from a designated
276
-    place (gratis or for a charge), and offer equivalent access to the
277
-    Corresponding Source in the same way through the same place at no
278
-    further charge.  You need not require recipients to copy the
279
-    Corresponding Source along with the object code.  If the place to
280
-    copy the object code is a network server, the Corresponding Source
281
-    may be on a different server (operated by you or a third party)
282
-    that supports equivalent copying facilities, provided you maintain
283
-    clear directions next to the object code saying where to find the
284
-    Corresponding Source.  Regardless of what server hosts the
285
-    Corresponding Source, you remain obligated to ensure that it is
286
-    available for as long as needed to satisfy these requirements.
287
-
288
-    e) Convey the object code using peer-to-peer transmission, provided
289
-    you inform other peers where the object code and Corresponding
290
-    Source of the work are being offered to the general public at no
291
-    charge under subsection 6d.
292
-
293
-  A separable portion of the object code, whose source code is excluded
294
-from the Corresponding Source as a System Library, need not be
295
-included in conveying the object code work.
296
-
297
-  A "User Product" is either (1) a "consumer product", which means any
298
-tangible personal property which is normally used for personal, family,
299
-or household purposes, or (2) anything designed or sold for incorporation
300
-into a dwelling.  In determining whether a product is a consumer product,
301
-doubtful cases shall be resolved in favor of coverage.  For a particular
302
-product received by a particular user, "normally used" refers to a
303
-typical or common use of that class of product, regardless of the status
304
-of the particular user or of the way in which the particular user
305
-actually uses, or expects or is expected to use, the product.  A product
306
-is a consumer product regardless of whether the product has substantial
307
-commercial, industrial or non-consumer uses, unless such uses represent
308
-the only significant mode of use of the product.
309
-
310
-  "Installation Information" for a User Product means any methods,
311
-procedures, authorization keys, or other information required to install
312
-and execute modified versions of a covered work in that User Product from
313
-a modified version of its Corresponding Source.  The information must
314
-suffice to ensure that the continued functioning of the modified object
315
-code is in no case prevented or interfered with solely because
316
-modification has been made.
317
-
318
-  If you convey an object code work under this section in, or with, or
319
-specifically for use in, a User Product, and the conveying occurs as
320
-part of a transaction in which the right of possession and use of the
321
-User Product is transferred to the recipient in perpetuity or for a
322
-fixed term (regardless of how the transaction is characterized), the
323
-Corresponding Source conveyed under this section must be accompanied
324
-by the Installation Information.  But this requirement does not apply
325
-if neither you nor any third party retains the ability to install
326
-modified object code on the User Product (for example, the work has
327
-been installed in ROM).
328
-
329
-  The requirement to provide Installation Information does not include a
330
-requirement to continue to provide support service, warranty, or updates
331
-for a work that has been modified or installed by the recipient, or for
332
-the User Product in which it has been modified or installed.  Access to a
333
-network may be denied when the modification itself materially and
334
-adversely affects the operation of the network or violates the rules and
335
-protocols for communication across the network.
336
-
337
-  Corresponding Source conveyed, and Installation Information provided,
338
-in accord with this section must be in a format that is publicly
339
-documented (and with an implementation available to the public in
340
-source code form), and must require no special password or key for
341
-unpacking, reading or copying.
342
-
343
-  7. Additional Terms.
344
-
345
-  "Additional permissions" are terms that supplement the terms of this
346
-License by making exceptions from one or more of its conditions.
347
-Additional permissions that are applicable to the entire Program shall
348
-be treated as though they were included in this License, to the extent
349
-that they are valid under applicable law.  If additional permissions
350
-apply only to part of the Program, that part may be used separately
351
-under those permissions, but the entire Program remains governed by
352
-this License without regard to the additional permissions.
353
-
354
-  When you convey a copy of a covered work, you may at your option
355
-remove any additional permissions from that copy, or from any part of
356
-it.  (Additional permissions may be written to require their own
357
-removal in certain cases when you modify the work.)  You may place
358
-additional permissions on material, added by you to a covered work,
359
-for which you have or can give appropriate copyright permission.
360
-
361
-  Notwithstanding any other provision of this License, for material you
362
-add to a covered work, you may (if authorized by the copyright holders of
363
-that material) supplement the terms of this License with terms:
364
-
365
-    a) Disclaiming warranty or limiting liability differently from the
366
-    terms of sections 15 and 16 of this License; or
367
-
368
-    b) Requiring preservation of specified reasonable legal notices or
369
-    author attributions in that material or in the Appropriate Legal
370
-    Notices displayed by works containing it; or
371
-
372
-    c) Prohibiting misrepresentation of the origin of that material, or
373
-    requiring that modified versions of such material be marked in
374
-    reasonable ways as different from the original version; or
375
-
376
-    d) Limiting the use for publicity purposes of names of licensors or
377
-    authors of the material; or
378
-
379
-    e) Declining to grant rights under trademark law for use of some
380
-    trade names, trademarks, or service marks; or
381
-
382
-    f) Requiring indemnification of licensors and authors of that
383
-    material by anyone who conveys the material (or modified versions of
384
-    it) with contractual assumptions of liability to the recipient, for
385
-    any liability that these contractual assumptions directly impose on
386
-    those licensors and authors.
387
-
388
-  All other non-permissive additional terms are considered "further
389
-restrictions" within the meaning of section 10.  If the Program as you
390
-received it, or any part of it, contains a notice stating that it is
391
-governed by this License along with a term that is a further
392
-restriction, you may remove that term.  If a license document contains
393
-a further restriction but permits relicensing or conveying under this
394
-License, you may add to a covered work material governed by the terms
395
-of that license document, provided that the further restriction does
396
-not survive such relicensing or conveying.
397
-
398
-  If you add terms to a covered work in accord with this section, you
399
-must place, in the relevant source files, a statement of the
400
-additional terms that apply to those files, or a notice indicating
401
-where to find the applicable terms.
402
-
403
-  Additional terms, permissive or non-permissive, may be stated in the
404
-form of a separately written license, or stated as exceptions;
405
-the above requirements apply either way.
406
-
407
-  8. Termination.
408
-
409
-  You may not propagate or modify a covered work except as expressly
410
-provided under this License.  Any attempt otherwise to propagate or
411
-modify it is void, and will automatically terminate your rights under
412
-this License (including any patent licenses granted under the third
413
-paragraph of section 11).
414
-
415
-  However, if you cease all violation of this License, then your
416
-license from a particular copyright holder is reinstated (a)
417
-provisionally, unless and until the copyright holder explicitly and
418
-finally terminates your license, and (b) permanently, if the copyright
419
-holder fails to notify you of the violation by some reasonable means
420
-prior to 60 days after the cessation.
421
-
422
-  Moreover, your license from a particular copyright holder is
423
-reinstated permanently if the copyright holder notifies you of the
424
-violation by some reasonable means, this is the first time you have
425
-received notice of violation of this License (for any work) from that
426
-copyright holder, and you cure the violation prior to 30 days after
427
-your receipt of the notice.
428
-
429
-  Termination of your rights under this section does not terminate the
430
-licenses of parties who have received copies or rights from you under
431
-this License.  If your rights have been terminated and not permanently
432
-reinstated, you do not qualify to receive new licenses for the same
433
-material under section 10.
434
-
435
-  9. Acceptance Not Required for Having Copies.
436
-
437
-  You are not required to accept this License in order to receive or
438
-run a copy of the Program.  Ancillary propagation of a covered work
439
-occurring solely as a consequence of using peer-to-peer transmission
440
-to receive a copy likewise does not require acceptance.  However,
441
-nothing other than this License grants you permission to propagate or
442
-modify any covered work.  These actions infringe copyright if you do
443
-not accept this License.  Therefore, by modifying or propagating a
444
-covered work, you indicate your acceptance of this License to do so.
445
-
446
-  10. Automatic Licensing of Downstream Recipients.
447
-
448
-  Each time you convey a covered work, the recipient automatically
449
-receives a license from the original licensors, to run, modify and
450
-propagate that work, subject to this License.  You are not responsible
451
-for enforcing compliance by third parties with this License.
452
-
453
-  An "entity transaction" is a transaction transferring control of an
454
-organization, or substantially all assets of one, or subdividing an
455
-organization, or merging organizations.  If propagation of a covered
456
-work results from an entity transaction, each party to that
457
-transaction who receives a copy of the work also receives whatever
458
-licenses to the work the party's predecessor in interest had or could
459
-give under the previous paragraph, plus a right to possession of the
460
-Corresponding Source of the work from the predecessor in interest, if
461
-the predecessor has it or can get it with reasonable efforts.
462
-
463
-  You may not impose any further restrictions on the exercise of the
464
-rights granted or affirmed under this License.  For example, you may
465
-not impose a license fee, royalty, or other charge for exercise of
466
-rights granted under this License, and you may not initiate litigation
467
-(including a cross-claim or counterclaim in a lawsuit) alleging that
468
-any patent claim is infringed by making, using, selling, offering for
469
-sale, or importing the Program or any portion of it.
470
-
471
-  11. Patents.
472
-
473
-  A "contributor" is a copyright holder who authorizes use under this
474
-License of the Program or a work on which the Program is based.  The
475
-work thus licensed is called the contributor's "contributor version".
476
-
477
-  A contributor's "essential patent claims" are all patent claims
478
-owned or controlled by the contributor, whether already acquired or
479
-hereafter acquired, that would be infringed by some manner, permitted
480
-by this License, of making, using, or selling its contributor version,
481
-but do not include claims that would be infringed only as a
482
-consequence of further modification of the contributor version.  For
483
-purposes of this definition, "control" includes the right to grant
484
-patent sublicenses in a manner consistent with the requirements of
485
-this License.
486
-
487
-  Each contributor grants you a non-exclusive, worldwide, royalty-free
488
-patent license under the contributor's essential patent claims, to
489
-make, use, sell, offer for sale, import and otherwise run, modify and
490
-propagate the contents of its contributor version.
491
-
492
-  In the following three paragraphs, a "patent license" is any express
493
-agreement or commitment, however denominated, not to enforce a patent
494
-(such as an express permission to practice a patent or covenant not to
495
-sue for patent infringement).  To "grant" such a patent license to a
496
-party means to make such an agreement or commitment not to enforce a
497
-patent against the party.
498
-
499
-  If you convey a covered work, knowingly relying on a patent license,
500
-and the Corresponding Source of the work is not available for anyone
501
-to copy, free of charge and under the terms of this License, through a
502
-publicly available network server or other readily accessible means,
503
-then you must either (1) cause the Corresponding Source to be so
504
-available, or (2) arrange to deprive yourself of the benefit of the
505
-patent license for this particular work, or (3) arrange, in a manner
506
-consistent with the requirements of this License, to extend the patent
507
-license to downstream recipients.  "Knowingly relying" means you have
508
-actual knowledge that, but for the patent license, your conveying the
509
-covered work in a country, or your recipient's use of the covered work
510
-in a country, would infringe one or more identifiable patents in that
511
-country that you have reason to believe are valid.
512
-
513
-  If, pursuant to or in connection with a single transaction or
514
-arrangement, you convey, or propagate by procuring conveyance of, a
515
-covered work, and grant a patent license to some of the parties
516
-receiving the covered work authorizing them to use, propagate, modify
517
-or convey a specific copy of the covered work, then the patent license
518
-you grant is automatically extended to all recipients of the covered
519
-work and works based on it.
520
-
521
-  A patent license is "discriminatory" if it does not include within
522
-the scope of its coverage, prohibits the exercise of, or is
523
-conditioned on the non-exercise of one or more of the rights that are
524
-specifically granted under this License.  You may not convey a covered
525
-work if you are a party to an arrangement with a third party that is
526
-in the business of distributing software, under which you make payment
527
-to the third party based on the extent of your activity of conveying
528
-the work, and under which the third party grants, to any of the
529
-parties who would receive the covered work from you, a discriminatory
530
-patent license (a) in connection with copies of the covered work
531
-conveyed by you (or copies made from those copies), or (b) primarily
532
-for and in connection with specific products or compilations that
533
-contain the covered work, unless you entered into that arrangement,
534
-or that patent license was granted, prior to 28 March 2007.
535
-
536
-  Nothing in this License shall be construed as excluding or limiting
537
-any implied license or other defenses to infringement that may
538
-otherwise be available to you under applicable patent law.
539
-
540
-  12. No Surrender of Others' Freedom.
541
-
542
-  If conditions are imposed on you (whether by court order, agreement or
543
-otherwise) that contradict the conditions of this License, they do not
544
-excuse you from the conditions of this License.  If you cannot convey a
545
-covered work so as to satisfy simultaneously your obligations under this
546
-License and any other pertinent obligations, then as a consequence you may
547
-not convey it at all.  For example, if you agree to terms that obligate you
548
-to collect a royalty for further conveying from those to whom you convey
549
-the Program, the only way you could satisfy both those terms and this
550
-License would be to refrain entirely from conveying the Program.
551
-
552
-  13. Use with the GNU Affero General Public License.
553
-
554
-  Notwithstanding any other provision of this License, you have
555
-permission to link or combine any covered work with a work licensed
556
-under version 3 of the GNU Affero General Public License into a single
557
-combined work, and to convey the resulting work.  The terms of this
558
-License will continue to apply to the part which is the covered work,
559
-but the special requirements of the GNU Affero General Public License,
560
-section 13, concerning interaction through a network will apply to the
561
-combination as such.
562
-
563
-  14. Revised Versions of this License.
564
-
565
-  The Free Software Foundation may publish revised and/or new versions of
566
-the GNU General Public License from time to time.  Such new versions will
567
-be similar in spirit to the present version, but may differ in detail to
568
-address new problems or concerns.
569
-
570
-  Each version is given a distinguishing version number.  If the
571
-Program specifies that a certain numbered version of the GNU General
572
-Public License "or any later version" applies to it, you have the
573
-option of following the terms and conditions either of that numbered
574
-version or of any later version published by the Free Software
575
-Foundation.  If the Program does not specify a version number of the
576
-GNU General Public License, you may choose any version ever published
577
-by the Free Software Foundation.
578
-
579
-  If the Program specifies that a proxy can decide which future
580
-versions of the GNU General Public License can be used, that proxy's
581
-public statement of acceptance of a version permanently authorizes you
582
-to choose that version for the Program.
583
-
584
-  Later license versions may give you additional or different
585
-permissions.  However, no additional obligations are imposed on any
586
-author or copyright holder as a result of your choosing to follow a
587
-later version.
588
-
589
-  15. Disclaimer of Warranty.
590
-
591
-  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
592
-APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
593
-HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
594
-OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
595
-THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
596
-PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
597
-IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
598
-ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
599
-
600
-  16. Limitation of Liability.
601
-
602
-  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
603
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
604
-THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
605
-GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
606
-USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
607
-DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
608
-PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
609
-EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
610
-SUCH DAMAGES.
611
-
612
-  17. Interpretation of Sections 15 and 16.
613
-
614
-  If the disclaimer of warranty and limitation of liability provided
615
-above cannot be given local legal effect according to their terms,
616
-reviewing courts shall apply local law that most closely approximates
617
-an absolute waiver of all civil liability in connection with the
618
-Program, unless a warranty or assumption of liability accompanies a
619
-copy of the Program in return for a fee.
620
-
621
-                     END OF TERMS AND CONDITIONS
622
-
623
-            How to Apply These Terms to Your New Programs
624
-
625
-  If you develop a new program, and you want it to be of the greatest
626
-possible use to the public, the best way to achieve this is to make it
627
-free software which everyone can redistribute and change under these terms.
628
-
629
-  To do so, attach the following notices to the program.  It is safest
630
-to attach them to the start of each source file to most effectively
631
-state the exclusion of warranty; and each file should have at least
632
-the "copyright" line and a pointer to where the full notice is found.
633
-
634
-    <one line to give the program's name and a brief idea of what it does.>
635
-    Copyright (C) <year>  <name of author>
636
-
637
-    This program is free software: you can redistribute it and/or modify
638
-    it under the terms of the GNU General Public License as published by
639
-    the Free Software Foundation, either version 3 of the License, or
640
-    (at your option) any later version.
641
-
642
-    This program is distributed in the hope that it will be useful,
643
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
644
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
645
-    GNU General Public License for more details.
646
-
647
-    You should have received a copy of the GNU General Public License
648
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
649
-
650
-Also add information on how to contact you by electronic and paper mail.
651
-
652
-  If the program does terminal interaction, make it output a short
653
-notice like this when it starts in an interactive mode:
654
-
655
-    <program>  Copyright (C) <year>  <name of author>
656
-    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
657
-    This is free software, and you are welcome to redistribute it
658
-    under certain conditions; type `show c' for details.
659
-
660
-The hypothetical commands `show w' and `show c' should show the appropriate
661
-parts of the General Public License.  Of course, your program's commands
662
-might be different; for a GUI interface, you would use an "about box".
663
-
664
-  You should also get your employer (if you work as a programmer) or school,
665
-if any, to sign a "copyright disclaimer" for the program, if necessary.
666
-For more information on this, and how to apply and follow the GNU GPL, see
667
-<http://www.gnu.org/licenses/>.
668
-
669
-  The GNU General Public License does not permit incorporating your program
670
-into proprietary programs.  If your program is a subroutine library, you
671
-may consider it more useful to permit linking proprietary applications with
672
-the library.  If this is what you want to do, use the GNU Lesser General
673
-Public License instead of this License.  But first, please read
674
-<http://www.gnu.org/philosophy/why-not-lgpl.html>.

+ 0
- 165
licenses/LGPL-3.0 View File

@@ -1,165 +0,0 @@
1
-                   GNU LESSER GENERAL PUBLIC LICENSE
2
-                       Version 3, 29 June 2007
3
-
4
- Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
5
- Everyone is permitted to copy and distribute verbatim copies
6
- of this license document, but changing it is not allowed.
7
-
8
-
9
-  This version of the GNU Lesser General Public License incorporates
10
-the terms and conditions of version 3 of the GNU General Public
11
-License, supplemented by the additional permissions listed below.
12
-
13
-  0. Additional Definitions.
14
-
15
-  As used herein, "this License" refers to version 3 of the GNU Lesser
16
-General Public License, and the "GNU GPL" refers to version 3 of the GNU
17
-General Public License.
18
-
19
-  "The Library" refers to a covered work governed by this License,
20
-other than an Application or a Combined Work as defined below.
21
-
22
-  An "Application" is any work that makes use of an interface provided
23
-by the Library, but which is not otherwise based on the Library.
24
-Defining a subclass of a class defined by the Library is deemed a mode
25
-of using an interface provided by the Library.
26
-
27
-  A "Combined Work" is a work produced by combining or linking an
28
-Application with the Library.  The particular version of the Library
29
-with which the Combined Work was made is also called the "Linked
30
-Version".
31
-
32
-  The "Minimal Corresponding Source" for a Combined Work means the
33
-Corresponding Source for the Combined Work, excluding any source code
34
-for portions of the Combined Work that, considered in isolation, are
35
-based on the Application, and not on the Linked Version.
36
-
37
-  The "Corresponding Application Code" for a Combined Work means the
38
-object code and/or source code for the Application, including any data
39
-and utility programs needed for reproducing the Combined Work from the
40
-Application, but excluding the System Libraries of the Combined Work.
41
-
42
-  1. Exception to Section 3 of the GNU GPL.
43
-
44
-  You may convey a covered work under sections 3 and 4 of this License
45
-without being bound by section 3 of the GNU GPL.
46
-
47
-  2. Conveying Modified Versions.
48
-
49
-  If you modify a copy of the Library, and, in your modifications, a
50
-facility refers to a function or data to be supplied by an Application
51
-that uses the facility (other than as an argument passed when the
52
-facility is invoked), then you may convey a copy of the modified
53
-version:
54
-
55
-   a) under this License, provided that you make a good faith effort to
56
-   ensure that, in the event an Application does not supply the
57
-   function or data, the facility still operates, and performs
58
-   whatever part of its purpose remains meaningful, or
59
-
60
-   b) under the GNU GPL, with none of the additional permissions of
61
-   this License applicable to that copy.
62
-
63
-  3. Object Code Incorporating Material from Library Header Files.
64
-
65
-  The object code form of an Application may incorporate material from
66
-a header file that is part of the Library.  You may convey such object
67
-code under terms of your choice, provided that, if the incorporated
68
-material is not limited to numerical parameters, data structure
69
-layouts and accessors, or small macros, inline functions and templates
70
-(ten or fewer lines in length), you do both of the following:
71
-
72
-   a) Give prominent notice with each copy of the object code that the
73
-   Library is used in it and that the Library and its use are
74
-   covered by this License.
75
-
76
-   b) Accompany the object code with a copy of the GNU GPL and this license
77
-   document.
78
-
79
-  4. Combined Works.
80
-
81
-  You may convey a Combined Work under terms of your choice that,
82
-taken together, effectively do not restrict modification of the
83
-portions of the Library contained in the Combined Work and reverse
84
-engineering for debugging such modifications, if you also do each of
85
-the following:
86
-
87
-   a) Give prominent notice with each copy of the Combined Work that
88
-   the Library is used in it and that the Library and its use are
89
-   covered by this License.
90
-
91
-   b) Accompany the Combined Work with a copy of the GNU GPL and this license
92
-   document.
93
-
94
-   c) For a Combined Work that displays copyright notices during
95
-   execution, include the copyright notice for the Library among
96
-   these notices, as well as a reference directing the user to the
97
-   copies of the GNU GPL and this license document.
98
-
99
-   d) Do one of the following:
100
-
101
-       0) Convey the Minimal Corresponding Source under the terms of this
102
-       License, and the Corresponding Application Code in a form
103
-       suitable for, and under terms that permit, the user to
104
-       recombine or relink the Application with a modified version of
105
-       the Linked Version to produce a modified Combined Work, in the
106
-       manner specified by section 6 of the GNU GPL for conveying
107
-       Corresponding Source.
108
-
109
-       1) Use a suitable shared library mechanism for linking with the
110
-       Library.  A suitable mechanism is one that (a) uses at run time
111
-       a copy of the Library already present on the user's computer
112
-       system, and (b) will operate properly with a modified version
113
-       of the Library that is interface-compatible with the Linked
114
-       Version.
115
-
116
-   e) Provide Installation Information, but only if you would otherwise
117
-   be required to provide such information under section 6 of the
118
-   GNU GPL, and only to the extent that such information is
119
-   necessary to install and execute a modified version of the
120
-   Combined Work produced by recombining or relinking the
121
-   Application with a modified version of the Linked Version. (If
122
-   you use option 4d0, the Installation Information must accompany
123
-   the Minimal Corresponding Source and Corresponding Application
124
-   Code. If you use option 4d1, you must provide the Installation
125
-   Information in the manner specified by section 6 of the GNU GPL
126
-   for conveying Corresponding Source.)
127
-
128
-  5. Combined Libraries.
129
-
130
-  You may place library facilities that are a work based on the
131
-Library side by side in a single library together with other library
132
-facilities that are not Applications and are not covered by this
133
-License, and convey such a combined library under terms of your
134
-choice, if you do both of the following:
135
-
136
-   a) Accompany the combined library with a copy of the same work based
137
-   on the Library, uncombined with any other library facilities,
138
-   conveyed under the terms of this License.
139
-
140
-   b) Give prominent notice with the combined library that part of it
141
-   is a work based on the Library, and explaining where to find the
142
-   accompanying uncombined form of the same work.
143
-
144
-  6. Revised Versions of the GNU Lesser General Public License.
145
-
146
-  The Free Software Foundation may publish revised and/or new versions
147
-of the GNU Lesser General Public License from time to time. Such new
148
-versions will be similar in spirit to the present version, but may
149
-differ in detail to address new problems or concerns.
150
-
151
-  Each version is given a distinguishing version number. If the
152
-Library as you received it specifies that a certain numbered version
153
-of the GNU Lesser General Public License "or any later version"
154
-applies to it, you have the option of following the terms and
155
-conditions either of that published version or of any later version
156
-published by the Free Software Foundation. If the Library as you
157
-received it does not specify a version number of the GNU Lesser
158
-General Public License, you may choose any version of the GNU Lesser
159
-General Public License ever published by the Free Software Foundation.
160
-
161
-  If the Library as you received it specifies that a proxy can decide
162
-whether future versions of the GNU Lesser General Public License shall
163
-apply, that proxy's public statement of acceptance of any version is
164
-permanent authorization for you to choose that version for the
165
-Library.

+ 0
- 1292
pyrcb.py
File diff suppressed because it is too large
View File


Loading…
Cancel
Save