| line |
stmt |
bran |
cond |
sub |
pod |
time |
code |
|
1
|
|
|
|
|
|
|
package Regexp::Pattern::License::Parts; |
|
2
|
|
|
|
|
|
|
|
|
3
|
28
|
|
|
28
|
|
715
|
use utf8; |
|
|
28
|
|
|
|
|
78
|
|
|
|
28
|
|
|
|
|
182
|
|
|
4
|
28
|
|
|
28
|
|
965
|
use strict; |
|
|
28
|
|
|
|
|
71
|
|
|
|
28
|
|
|
|
|
561
|
|
|
5
|
28
|
|
|
28
|
|
150
|
use warnings; |
|
|
28
|
|
|
|
|
109
|
|
|
|
28
|
|
|
|
|
45378
|
|
|
6
|
|
|
|
|
|
|
|
|
7
|
|
|
|
|
|
|
=head1 NAME |
|
8
|
|
|
|
|
|
|
|
|
9
|
|
|
|
|
|
|
Regexp::Pattern::License::Parts - Regular expressions for licensing sub-parts |
|
10
|
|
|
|
|
|
|
|
|
11
|
|
|
|
|
|
|
=head1 VERSION |
|
12
|
|
|
|
|
|
|
|
|
13
|
|
|
|
|
|
|
Version v3.11.0 |
|
14
|
|
|
|
|
|
|
|
|
15
|
|
|
|
|
|
|
=cut |
|
16
|
|
|
|
|
|
|
|
|
17
|
|
|
|
|
|
|
our $VERSION = version->declare("v3.11.0"); |
|
18
|
|
|
|
|
|
|
|
|
19
|
|
|
|
|
|
|
=head STATUS |
|
20
|
|
|
|
|
|
|
|
|
21
|
|
|
|
|
|
|
This module is considered part of Regexp-Pattern-License's internals. |
|
22
|
|
|
|
|
|
|
|
|
23
|
|
|
|
|
|
|
=head DESCRIPTION |
|
24
|
|
|
|
|
|
|
|
|
25
|
|
|
|
|
|
|
This is not considered part of Regexp-Pattern-License's public API. |
|
26
|
|
|
|
|
|
|
|
|
27
|
|
|
|
|
|
|
It is a class of internally used patterns. |
|
28
|
|
|
|
|
|
|
|
|
29
|
|
|
|
|
|
|
=cut |
|
30
|
|
|
|
|
|
|
|
|
31
|
|
|
|
|
|
|
# internal patterns compiled into patterns |
|
32
|
|
|
|
|
|
|
# * must be unique, to not collide at their final use in gen_pat sub |
|
33
|
|
|
|
|
|
|
# * must be a unit, so that e.g. suffix "?" applies to whole chunk |
|
34
|
|
|
|
|
|
|
|
|
35
|
|
|
|
|
|
|
# [ ] end-of-sentence space |
|
36
|
|
|
|
|
|
|
# [.] full stop |
|
37
|
|
|
|
|
|
|
# [:] colon |
|
38
|
|
|
|
|
|
|
# [;] semicolon or colon or comma |
|
39
|
|
|
|
|
|
|
# ["] quote |
|
40
|
|
|
|
|
|
|
# ["*] quote or bullet |
|
41
|
|
|
|
|
|
|
# [*)] start-of-sentence bullet or count |
|
42
|
|
|
|
|
|
|
# [/] slash or space or none |
|
43
|
|
|
|
|
|
|
# [-] dash maybe space after, or none |
|
44
|
|
|
|
|
|
|
# [- ] dash or space |
|
45
|
|
|
|
|
|
|
# [ - ] dash with space around |
|
46
|
|
|
|
|
|
|
# [(] parens-open |
|
47
|
|
|
|
|
|
|
# [)] parens-close |
|
48
|
|
|
|
|
|
|
# [http://] http or https protocol |
|
49
|
|
|
|
|
|
|
# [ word] space and word |
|
50
|
|
|
|
|
|
|
# [as is] as is, maybe quote around |
|
51
|
|
|
|
|
|
|
|
|
52
|
|
|
|
|
|
|
our %RE = ( |
|
53
|
|
|
|
|
|
|
|
|
54
|
|
|
|
|
|
|
# assets (original or derived) |
|
55
|
|
|
|
|
|
|
doc_mat_dist => { |
|
56
|
|
|
|
|
|
|
pat => |
|
57
|
|
|
|
|
|
|
'the documentation and[/]or other materials provided with the distribution' |
|
58
|
|
|
|
|
|
|
}, |
|
59
|
|
|
|
|
|
|
the_material => { |
|
60
|
|
|
|
|
|
|
pat => |
|
61
|
|
|
|
|
|
|
'this software and(?:[/]or)? associated documentation files [(]?the ["]Materials?["][)]?, ' |
|
62
|
|
|
|
|
|
|
}, |
|
63
|
|
|
|
|
|
|
cp_sw => { pat => 'all copies of the Software' }, |
|
64
|
|
|
|
|
|
|
cp_sw_copr => |
|
65
|
|
|
|
|
|
|
{ pat => 'all copies of the Software and its Copyright notices' }, |
|
66
|
|
|
|
|
|
|
cp_sw_doc => |
|
67
|
|
|
|
|
|
|
{ pat => 'all copies of the Software and its documentation' }, |
|
68
|
|
|
|
|
|
|
sw_doc_nofee => { |
|
69
|
|
|
|
|
|
|
pat => |
|
70
|
|
|
|
|
|
|
'this software and its documentation for any purpose and without fee ' |
|
71
|
|
|
|
|
|
|
}, |
|
72
|
|
|
|
|
|
|
the_sw => { |
|
73
|
|
|
|
|
|
|
pat => |
|
74
|
|
|
|
|
|
|
'this software and associated documentation files [(]the ["]Software["][)], ' |
|
75
|
|
|
|
|
|
|
}, |
|
76
|
|
|
|
|
|
|
|
|
77
|
|
|
|
|
|
|
# rights |
|
78
|
|
|
|
|
|
|
perm_dist_mod => { |
|
79
|
|
|
|
|
|
|
pat => |
|
80
|
|
|
|
|
|
|
'Permission to modify the code and to distribute modified code ' |
|
81
|
|
|
|
|
|
|
}, |
|
82
|
|
|
|
|
|
|
any_purpose => { pat => 'for any purpose, ' }, |
|
83
|
|
|
|
|
|
|
to_deal_mat => { pat => 'to deal in the Materials without restriction' }, |
|
84
|
|
|
|
|
|
|
granted => { pat => 'is(?: hereby)? granted' }, |
|
85
|
|
|
|
|
|
|
to_deal_the_sw_rights => { |
|
86
|
|
|
|
|
|
|
pat => |
|
87
|
|
|
|
|
|
|
'to deal in the Software without restriction, including without limitation the rights ' |
|
88
|
|
|
|
|
|
|
}, |
|
89
|
|
|
|
|
|
|
to_copy_prg => { pat => 'to use or copy this program ' }, |
|
90
|
|
|
|
|
|
|
to_dist => { pat => 'to use, copy, modify,? and distribute ' }, |
|
91
|
|
|
|
|
|
|
to_reproduce => { |
|
92
|
|
|
|
|
|
|
pat => |
|
93
|
|
|
|
|
|
|
'to use, reproduce, prepare derivative works, and to redistribute to others' |
|
94
|
|
|
|
|
|
|
}, |
|
95
|
|
|
|
|
|
|
to_mod_sublic_sw => { |
|
96
|
|
|
|
|
|
|
pat => |
|
97
|
|
|
|
|
|
|
'to use, copy, modify, merge, publish, distribute, sublicense, and[/]or sell copies of the Software, ' |
|
98
|
|
|
|
|
|
|
}, |
|
99
|
|
|
|
|
|
|
and_to_perm_pers => { |
|
100
|
|
|
|
|
|
|
caption => 'to permit person', |
|
101
|
|
|
|
|
|
|
pat => |
|
102
|
|
|
|
|
|
|
'and to permit persons to whom the Software is furnished to do so, ' |
|
103
|
|
|
|
|
|
|
}, |
|
104
|
|
|
|
|
|
|
|
|
105
|
|
|
|
|
|
|
# agents |
|
106
|
|
|
|
|
|
|
to_pers => { pat => 'to any person obtaining a copy of ' }, |
|
107
|
|
|
|
|
|
|
|
|
108
|
|
|
|
|
|
|
# charges |
|
109
|
|
|
|
|
|
|
free_charge => { pat => 'free of charge, ' }, |
|
110
|
|
|
|
|
|
|
free_agree_fee => { |
|
111
|
|
|
|
|
|
|
pat => |
|
112
|
|
|
|
|
|
|
'without written agreement and without license or royalty fees' |
|
113
|
|
|
|
|
|
|
}, |
|
114
|
|
|
|
|
|
|
|
|
115
|
|
|
|
|
|
|
# conditions |
|
116
|
|
|
|
|
|
|
subj_cond => { pat => 'subject to the following conditions' }, |
|
117
|
|
|
|
|
|
|
ack_doc_mat_pkg_use => { |
|
118
|
|
|
|
|
|
|
pat => |
|
119
|
|
|
|
|
|
|
'acknowledgment shall be given in the documentation, materials and software packages that this Software was used' |
|
120
|
|
|
|
|
|
|
}, |
|
121
|
|
|
|
|
|
|
ack_doc_pkg_use => { |
|
122
|
|
|
|
|
|
|
pat => |
|
123
|
|
|
|
|
|
|
'acknowledgment shall be given in the documentation and software packages that this Software was used' |
|
124
|
|
|
|
|
|
|
}, |
|
125
|
|
|
|
|
|
|
ack_pub_use_nosrc => { |
|
126
|
|
|
|
|
|
|
pat => |
|
127
|
|
|
|
|
|
|
'In addition publicly documented acknowledgment must be given that this software has been used if no source code of this software is made available publicly' |
|
128
|
|
|
|
|
|
|
}, |
|
129
|
|
|
|
|
|
|
altered_srcver_mark => { |
|
130
|
|
|
|
|
|
|
pat => |
|
131
|
|
|
|
|
|
|
'[*)]?Altered source versions must be plainly marked as such,? and must not be misrepresented as being the original software' |
|
132
|
|
|
|
|
|
|
}, |
|
133
|
|
|
|
|
|
|
altered_ver_mark => { |
|
134
|
|
|
|
|
|
|
pat => |
|
135
|
|
|
|
|
|
|
'[*)]?Altered versions must be plainly marked as such,? and must not be misrepresented as being the original source' |
|
136
|
|
|
|
|
|
|
}, |
|
137
|
|
|
|
|
|
|
change_redist_share => { |
|
138
|
|
|
|
|
|
|
pat => |
|
139
|
|
|
|
|
|
|
'If you change this software and redistribute parts or all of it in any form, you must make the source code of the altered version of this software available' |
|
140
|
|
|
|
|
|
|
}, |
|
141
|
|
|
|
|
|
|
incl => { pat => 'shall be included in ' }, |
|
142
|
|
|
|
|
|
|
name => { pat => '[Tt]he names?[ word]{1,15}' }, |
|
143
|
|
|
|
|
|
|
namenot => |
|
144
|
|
|
|
|
|
|
{ pat => '(?:[Tt]he n|N)ames?[ word]{1,15} (?:may|must|shall) not ' }, |
|
145
|
|
|
|
|
|
|
neithername => { |
|
146
|
|
|
|
|
|
|
pat => |
|
147
|
|
|
|
|
|
|
'Neither the (?:names?[ word]{1,15}|authors?) n?or the names of(?: (?:its|their|other|any))? contributors\W? may ' |
|
148
|
|
|
|
|
|
|
}, |
|
149
|
|
|
|
|
|
|
notice_no_alter => |
|
150
|
|
|
|
|
|
|
{ pat => '[*)]?This notice may not be removed or altered' }, |
|
151
|
|
|
|
|
|
|
notice_no_alter_any => { |
|
152
|
|
|
|
|
|
|
pat => |
|
153
|
|
|
|
|
|
|
'[*)]?This notice may not be removed or altered from any source distribution' |
|
154
|
|
|
|
|
|
|
}, |
|
155
|
|
|
|
|
|
|
copr_no_alter => { |
|
156
|
|
|
|
|
|
|
pat => |
|
157
|
|
|
|
|
|
|
'[*)]?This Copyright notice may not be removed or altered from any source or altered source distribution' |
|
158
|
|
|
|
|
|
|
}, |
|
159
|
|
|
|
|
|
|
license_not_lib => { |
|
160
|
|
|
|
|
|
|
pat => |
|
161
|
|
|
|
|
|
|
'This License does not apply to any software that links to the libraries provided by this software [(]statically or dynamically[)], but only to the software provided' |
|
162
|
|
|
|
|
|
|
}, |
|
163
|
|
|
|
|
|
|
redist_bin_repro => |
|
164
|
|
|
|
|
|
|
{ pat => 'Redistributions in binary form must reproduce ' }, |
|
165
|
|
|
|
|
|
|
src_no_relicense => { |
|
166
|
|
|
|
|
|
|
pat => |
|
167
|
|
|
|
|
|
|
'[*)]?Source versions may not be ["]relicensed["] under a different license without my explicitly written permission' |
|
168
|
|
|
|
|
|
|
}, |
|
169
|
|
|
|
|
|
|
used_endorse_deriv => { |
|
170
|
|
|
|
|
|
|
pat => |
|
171
|
|
|
|
|
|
|
'be used to endorse or promote products derived from this software ' |
|
172
|
|
|
|
|
|
|
}, |
|
173
|
|
|
|
|
|
|
used_ad => { pat => 'be used in advertising' }, |
|
174
|
|
|
|
|
|
|
used_ad_dist => { |
|
175
|
|
|
|
|
|
|
pat => |
|
176
|
|
|
|
|
|
|
'be used in (?:any )?advertising or publicity pertaining to distribution of the software ' |
|
177
|
|
|
|
|
|
|
}, |
|
178
|
|
|
|
|
|
|
you_not_use_ad_dist => { |
|
179
|
|
|
|
|
|
|
pat => |
|
180
|
|
|
|
|
|
|
'You must not use any of the names of the authors or copyright holders of the original software for advertising or publicity pertaining to distribution ' |
|
181
|
|
|
|
|
|
|
}, |
|
182
|
|
|
|
|
|
|
without_prior_written => |
|
183
|
|
|
|
|
|
|
{ pat => 'without(?: specific)? prior written permission' }, |
|
184
|
|
|
|
|
|
|
without_written => { pat => 'without specific written permission' }, |
|
185
|
|
|
|
|
|
|
without_written_prior => |
|
186
|
|
|
|
|
|
|
{ pat => 'without specific, written prior permission' }, |
|
187
|
|
|
|
|
|
|
origin_sw_no_misrepresent => { |
|
188
|
|
|
|
|
|
|
pat => |
|
189
|
|
|
|
|
|
|
'[*)]?The origin of this software must not be misrepresented[;] ' |
|
190
|
|
|
|
|
|
|
}, |
|
191
|
|
|
|
|
|
|
origin_src_no_misrepresent => { |
|
192
|
|
|
|
|
|
|
pat => |
|
193
|
|
|
|
|
|
|
'[*)]?The origin of this source code must not be misrepresented' |
|
194
|
|
|
|
|
|
|
}, |
|
195
|
|
|
|
|
|
|
you_not_claim_wrote => |
|
196
|
|
|
|
|
|
|
{ pat => 'you must not claim that you wrote the original software' }, |
|
197
|
|
|
|
|
|
|
use_ack_apprec => { |
|
198
|
|
|
|
|
|
|
pat => |
|
199
|
|
|
|
|
|
|
'If you use this software in a product, an acknowledgment in the product documentation would be appreciated' |
|
200
|
|
|
|
|
|
|
}, |
|
201
|
|
|
|
|
|
|
use_ack_apprec_not_req => { |
|
202
|
|
|
|
|
|
|
pat => |
|
203
|
|
|
|
|
|
|
'If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required' |
|
204
|
|
|
|
|
|
|
}, |
|
205
|
|
|
|
|
|
|
use_ack_req => { |
|
206
|
|
|
|
|
|
|
pat => |
|
207
|
|
|
|
|
|
|
'If you use this software in a product, an acknowledgment [(]see the following[)] in the product documentation is required' |
|
208
|
|
|
|
|
|
|
}, |
|
209
|
|
|
|
|
|
|
|
|
210
|
|
|
|
|
|
|
# disclaimers |
|
211
|
|
|
|
|
|
|
asis_expr_warranty => |
|
212
|
|
|
|
|
|
|
{ pat => 'provided [as is] without express or implied warranty' }, |
|
213
|
|
|
|
|
|
|
asis_mat => { pat => 'This material is supplied [as is]' }, |
|
214
|
|
|
|
|
|
|
asis_name_sw => { pat => '[word][ word]{0,14} PROVIDES? THIS SOFTWARE' }, |
|
215
|
|
|
|
|
|
|
asis_sw_by => { pat => 'THIS SOFTWARE IS PROVIDED BY' }, |
|
216
|
|
|
|
|
|
|
asis_sw_expr_warranty => { |
|
217
|
|
|
|
|
|
|
pat => |
|
218
|
|
|
|
|
|
|
'This software is supplied [as is] without express or implied warranty' |
|
219
|
|
|
|
|
|
|
}, |
|
220
|
|
|
|
|
|
|
asis_sw_name_discl => { |
|
221
|
|
|
|
|
|
|
pat => |
|
222
|
|
|
|
|
|
|
'THE SOFTWARE IS PROVIDED [as is](?:,?| AND)[ word]{1,15} DISCLAIMS' |
|
223
|
|
|
|
|
|
|
}, |
|
224
|
|
|
|
|
|
|
asis_sw_warranty => |
|
225
|
|
|
|
|
|
|
{ pat => 'THE SOFTWARE IS PROVIDED [as is],? WITHOUT WARRANTY' }, |
|
226
|
|
|
|
|
|
|
|
|
227
|
|
|
|
|
|
|
# Creative Commons |
|
228
|
|
|
|
|
|
|
cc => { pat => '(?:Creative Commons|CC)' }, |
|
229
|
|
|
|
|
|
|
cc_by => { pat => '(?:Attribution)' }, |
|
230
|
|
|
|
|
|
|
cc_cc0 => { pat => '(?:CC0|Zero|0)' }, |
|
231
|
|
|
|
|
|
|
cc_nc => { pat => '(?:Non[- ]?Commercial)' }, |
|
232
|
|
|
|
|
|
|
cc_nd => { pat => '(?:No[- ]?Deriv(?:ative)?s)' }, |
|
233
|
|
|
|
|
|
|
cc_sa => { pat => '(?:Share[- ]?Alike)' }, |
|
234
|
|
|
|
|
|
|
cc_sp => { pat => '(?:Sampling[- ]?Plus)' }, |
|
235
|
|
|
|
|
|
|
cc_url => { pat => '(?:[http://]creativecommons.org[/]licenses[/])' }, |
|
236
|
|
|
|
|
|
|
cc_url_pd => |
|
237
|
|
|
|
|
|
|
{ pat => '(?:[http://]creativecommons.org[/]publicdomain[/])' }, |
|
238
|
|
|
|
|
|
|
|
|
239
|
|
|
|
|
|
|
# FSF |
|
240
|
|
|
|
|
|
|
fsf_url => { pat => '(?:[http://](?:www\.)?fsf\.org[/]?)' }, |
|
241
|
|
|
|
|
|
|
|
|
242
|
|
|
|
|
|
|
# texts |
|
243
|
|
|
|
|
|
|
ack_dev_by => { |
|
244
|
|
|
|
|
|
|
pat => 'the following acknowledge?ments?[:]?[ ]' |
|
245
|
|
|
|
|
|
|
. '["]?This product includes software developed by ' |
|
246
|
|
|
|
|
|
|
}, |
|
247
|
|
|
|
|
|
|
ack_written_by => { |
|
248
|
|
|
|
|
|
|
pat => 'the following acknowledge?ment[:]?[ ]' |
|
249
|
|
|
|
|
|
|
. '["]?This product includes(?: cryptographic)? software written by' |
|
250
|
|
|
|
|
|
|
}, |
|
251
|
|
|
|
|
|
|
authors_copr => { pat => 'the Authors, the Copyright' }, |
|
252
|
|
|
|
|
|
|
above_copr => { pat => 'the above copyright notice' }, |
|
253
|
|
|
|
|
|
|
copr_avail_orig => { |
|
254
|
|
|
|
|
|
|
pat => |
|
255
|
|
|
|
|
|
|
'the Copyright, this License, and the Availability of the original version' |
|
256
|
|
|
|
|
|
|
}, |
|
257
|
|
|
|
|
|
|
copr_avail_note => { |
|
258
|
|
|
|
|
|
|
pat => 'the Copyright, this License, (?:and )?the Availability note' |
|
259
|
|
|
|
|
|
|
}, |
|
260
|
|
|
|
|
|
|
copr_perm => { |
|
261
|
|
|
|
|
|
|
pat => |
|
262
|
|
|
|
|
|
|
'(?:both t|t|T)(?:hat|he|he above) copyright notice(?:s|[(]s[)])? and this permission notice ' |
|
263
|
|
|
|
|
|
|
}, |
|
264
|
|
|
|
|
|
|
copr_perm_warr => { |
|
265
|
|
|
|
|
|
|
pat => |
|
266
|
|
|
|
|
|
|
'(?:both t|t|T)(?:hat|he|he above) copyright notice(?:s|[(]s[)])? and this permission notice and warranty disclaimer' |
|
267
|
|
|
|
|
|
|
}, |
|
268
|
|
|
|
|
|
|
copr_perms => { pat => 'this copyright and permissions notice' }, |
|
269
|
|
|
|
|
|
|
copr_cond_discl => { |
|
270
|
|
|
|
|
|
|
pat => |
|
271
|
|
|
|
|
|
|
'the above copyright notice, this list of conditions,? and the following disclaimer' |
|
272
|
|
|
|
|
|
|
}, |
|
273
|
|
|
|
|
|
|
copr_cond_discl_warr => { |
|
274
|
|
|
|
|
|
|
pat => |
|
275
|
|
|
|
|
|
|
'the above copyright notice, this list of conditions,? and the Disclaimer of Warranty' |
|
276
|
|
|
|
|
|
|
}, |
|
277
|
|
|
|
|
|
|
copr_cond_discl_anywhere => { |
|
278
|
|
|
|
|
|
|
pat => |
|
279
|
|
|
|
|
|
|
'the copyright notice, this list of conditions,? and the following disclaimer' |
|
280
|
|
|
|
|
|
|
}, |
|
281
|
|
|
|
|
|
|
notices => { pat => '[Tt]he above notices' }, |
|
282
|
|
|
|
|
|
|
and_used_by_perm => { pat => 'and ["]Used by permission[." ]' }, |
|
283
|
|
|
|
|
|
|
|
|
284
|
|
|
|
|
|
|
# combinations |
|
285
|
|
|
|
|
|
|
discl_name_warranties => |
|
286
|
|
|
|
|
|
|
{ pat => '[word][ word]{0,14} DISCLAIMS? ALL WARRANTIES' }, |
|
287
|
|
|
|
|
|
|
permission_use_fee_agree => { pat => 'and without a written agreement' }, |
|
288
|
|
|
|
|
|
|
|
|
289
|
|
|
|
|
|
|
# versioning |
|
290
|
|
|
|
|
|
|
at_option => |
|
291
|
|
|
|
|
|
|
{ pat => '(?:[(] ?)?(?:at )?your (?:option|choice)(?: ?[)])?' }, |
|
292
|
|
|
|
|
|
|
version_number_prefix => |
|
293
|
|
|
|
|
|
|
{ pat => '(?:[Vv]ersion [Vv]?|VERSION |rev(?:ision)? |[Vv]\.? ?)?' }, |
|
294
|
|
|
|
|
|
|
version_number => { pat => '\d(?:\.\d+){0,2}[a-f]?\b' }, |
|
295
|
|
|
|
|
|
|
version_number_suffix => { pat => ' ?(?:(?:of the )?Licen[cs]e)?' }, |
|
296
|
|
|
|
|
|
|
); |
|
297
|
|
|
|
|
|
|
|
|
298
|
|
|
|
|
|
|
$RE{perm_granted}{pat} = 'Permission ' . $RE{granted}{pat} . ',? '; |
|
299
|
|
|
|
|
|
|
$RE{to_copy_sublicence_conditions}{pat} |
|
300
|
|
|
|
|
|
|
= $RE{to_mod_sublic_sw}{pat} |
|
301
|
|
|
|
|
|
|
. $RE{and_to_perm_pers}{pat} |
|
302
|
|
|
|
|
|
|
. $RE{subj_cond}{pat}; |
|
303
|
|
|
|
|
|
|
$RE{ad_mat_ack_this}{pat} |
|
304
|
|
|
|
|
|
|
= 'All advertising materials mentioning features or use of this software must display ' |
|
305
|
|
|
|
|
|
|
. $RE{ack_dev_by}{pat}; |
|
306
|
|
|
|
|
|
|
$RE{ad_mat_ack_ssleay}{pat} |
|
307
|
|
|
|
|
|
|
= 'All advertising materials mentioning features or use of this software must display ' |
|
308
|
|
|
|
|
|
|
. $RE{ack_written_by}{pat}; |
|
309
|
|
|
|
|
|
|
$RE{note_copr_perm}{pat} |
|
310
|
|
|
|
|
|
|
= 'provided that[*)]?' . $RE{copr_perm}{pat} . 'appear in all copies'; |
|
311
|
|
|
|
|
|
|
$RE{note_copr_perms_deriv}{pat} |
|
312
|
|
|
|
|
|
|
= 'provided that[*)]?' |
|
313
|
|
|
|
|
|
|
. $RE{copr_perms}{pat} |
|
314
|
|
|
|
|
|
|
. ' appear in all copies and derivatives'; |
|
315
|
|
|
|
|
|
|
$RE{repro_code_cite_authors_copr}{pat} |
|
316
|
|
|
|
|
|
|
= 'User documentation of any code that uses this code must cite ' |
|
317
|
|
|
|
|
|
|
. $RE{authors_copr}{pat} . ', '; |
|
318
|
|
|
|
|
|
|
$RE{repro_code_modcode_cite_copr_avail_note}{pat} |
|
319
|
|
|
|
|
|
|
= 'User documentation of any code that uses this code or any modified version of this code must cite ' |
|
320
|
|
|
|
|
|
|
. $RE{copr_avail_note}{pat} . ', '; |
|
321
|
|
|
|
|
|
|
$RE{repro_copr_perm_warr_appear_doc}{pat} |
|
322
|
|
|
|
|
|
|
= $RE{copr_perm_warr}{pat} . ' appear in supporting documentation'; |
|
323
|
|
|
|
|
|
|
$RE{repro_matlab_cite_authors}{pat} |
|
324
|
|
|
|
|
|
|
= 'If this code is accessible from within Matlab, then typing[ word]{2,5} [(]with no arguments[)] must cite the Authors'; |
|
325
|
|
|
|
|
|
|
$RE{note_marketing}{pat} |
|
326
|
|
|
|
|
|
|
= $RE{incl}{pat} . $RE{cp_sw}{pat} . ', its documentation and marketing'; |
|
327
|
|
|
|
|
|
|
$RE{note_mod_inc}{pat} |
|
328
|
|
|
|
|
|
|
= 'and a notice that the code was modified is included'; |
|
329
|
|
|
|
|
|
|
$RE{note_mod_inc_with_copr}{pat} |
|
330
|
|
|
|
|
|
|
= 'and a notice that the code was modified is included with ' |
|
331
|
|
|
|
|
|
|
. $RE{above_copr}{pat}; |
|
332
|
|
|
|
|
|
|
$RE{retain_copr_appear}{pat} |
|
333
|
|
|
|
|
|
|
= ',? provided that ' . $RE{above_copr}{pat} . ' appears? in all copies'; |
|
334
|
|
|
|
|
|
|
$RE{retain_copr_avail_note}{pat} |
|
335
|
|
|
|
|
|
|
= ',? provided ' . $RE{copr_avail_note}{pat} . ' are retained, '; |
|
336
|
|
|
|
|
|
|
$RE{retain_copr_avail_orig}{pat} |
|
337
|
|
|
|
|
|
|
= 'provided that ' |
|
338
|
|
|
|
|
|
|
. $RE{copr_avail_orig}{pat} |
|
339
|
|
|
|
|
|
|
. ' is retained on all copies'; |
|
340
|
|
|
|
|
|
|
$RE{retain_copr_perm_subst}{pat} |
|
341
|
|
|
|
|
|
|
= $RE{copr_perm}{pat} |
|
342
|
|
|
|
|
|
|
. $RE{incl}{pat} |
|
343
|
|
|
|
|
|
|
. 'all copies or substantial portions of the Software'; |
|
344
|
|
|
|
|
|
|
$RE{retain_copr_perm_sw_copr}{pat} |
|
345
|
|
|
|
|
|
|
= $RE{copr_perm}{pat} . $RE{incl}{pat} . $RE{cp_sw_copr}{pat}; |
|
346
|
|
|
|
|
|
|
$RE{retain_copr_perm_sw_doc}{pat} |
|
347
|
|
|
|
|
|
|
= $RE{copr_perm}{pat} . $RE{incl}{pat} . $RE{cp_sw_doc}{pat}; |
|
348
|
|
|
|
|
|
|
$RE{retain_notice_cond_discl}{pat} |
|
349
|
|
|
|
|
|
|
= 'Redistributions of source code must retain ' |
|
350
|
|
|
|
|
|
|
. $RE{copr_cond_discl}{pat}; |
|
351
|
|
|
|
|
|
|
$RE{retain_notice_cond_discl_warr}{pat} |
|
352
|
|
|
|
|
|
|
= 'Redistributions of source code must retain ' |
|
353
|
|
|
|
|
|
|
. $RE{copr_cond_discl_warr}{pat}; |
|
354
|
|
|
|
|
|
|
$RE{retain_notice_cond_discl_anywhere}{pat} |
|
355
|
|
|
|
|
|
|
= 'Redistributions of source code must retain ' |
|
356
|
|
|
|
|
|
|
. $RE{copr_cond_discl_anywhere}{pat}; |
|
357
|
|
|
|
|
|
|
$RE{retain_notices}{pat} |
|
358
|
|
|
|
|
|
|
= ',? provided ' . $RE{notices}{pat} . ' are retained, '; |
|
359
|
|
|
|
|
|
|
$RE{retain_notices_all}{pat} |
|
360
|
|
|
|
|
|
|
= 'provided ' . $RE{notices}{pat} . ' are retained on all copies'; |
|
361
|
|
|
|
|
|
|
$RE{retain_you_avail_orig}{pat} |
|
362
|
|
|
|
|
|
|
= 'You must also retain the Availability information below, of the original version'; |
|
363
|
|
|
|
|
|
|
$RE{nopromo_except}{pat} |
|
364
|
|
|
|
|
|
|
= 'Except as contained in this notice, ' |
|
365
|
|
|
|
|
|
|
. $RE{namenot}{pat} |
|
366
|
|
|
|
|
|
|
. $RE{used_ad}{pat}; |
|
367
|
|
|
|
|
|
|
$RE{nopromo_name_written}{pat} |
|
368
|
|
|
|
|
|
|
= $RE{name}{pat} . ' not ' |
|
369
|
|
|
|
|
|
|
. $RE{used_ad_dist}{pat} |
|
370
|
|
|
|
|
|
|
. $RE{without_written}{pat}; |
|
371
|
|
|
|
|
|
|
$RE{nopromo_name_written_prior}{pat} |
|
372
|
|
|
|
|
|
|
= $RE{name}{pat} . ' not ' |
|
373
|
|
|
|
|
|
|
. $RE{used_ad_dist}{pat} |
|
374
|
|
|
|
|
|
|
. $RE{without_written_prior}{pat}; |
|
375
|
|
|
|
|
|
|
$RE{repro_copr_cond_discl}{pat} |
|
376
|
|
|
|
|
|
|
= '[*)]?' |
|
377
|
|
|
|
|
|
|
. $RE{redist_bin_repro}{pat} |
|
378
|
|
|
|
|
|
|
. $RE{copr_cond_discl}{pat} . ' in ' |
|
379
|
|
|
|
|
|
|
. $RE{doc_mat_dist}{pat}; |
|
380
|
|
|
|
|
|
|
$RE{repro_copr_cond_discl_warr}{pat} |
|
381
|
|
|
|
|
|
|
= '[*)]?' |
|
382
|
|
|
|
|
|
|
. $RE{redist_bin_repro}{pat} |
|
383
|
|
|
|
|
|
|
. $RE{copr_cond_discl_warr}{pat} . ' in ' |
|
384
|
|
|
|
|
|
|
. $RE{doc_mat_dist}{pat}; |
|
385
|
|
|
|
|
|
|
$RE{repro_copr_perm_appear_doc}{pat} |
|
386
|
|
|
|
|
|
|
= $RE{copr_perm}{pat} . 'appear in supporting documentation'; |
|
387
|
|
|
|
|
|
|
$RE{nopromo_neither}{pat} |
|
388
|
|
|
|
|
|
|
= '(?:' |
|
389
|
|
|
|
|
|
|
. $RE{neithername}{pat} . '|' |
|
390
|
|
|
|
|
|
|
. $RE{namenot}{pat} . ')' |
|
391
|
|
|
|
|
|
|
. $RE{used_endorse_deriv}{pat} |
|
392
|
|
|
|
|
|
|
. $RE{without_prior_written}{pat}; |
|
393
|
|
|
|
|
|
|
$RE{nopromo_university}{pat} |
|
394
|
|
|
|
|
|
|
= 'Neither the name of the University nor the names of its contributors may ' |
|
395
|
|
|
|
|
|
|
. $RE{used_endorse_deriv}{pat} |
|
396
|
|
|
|
|
|
|
. $RE{without_prior_written}{pat}; |
|
397
|
|
|
|
|
|
|
$RE{nopromo_nothing_deemed}{pat} |
|
398
|
|
|
|
|
|
|
= '[*)]?Nothing in this license shall be deemed to grant'; |
|
399
|
|
|
|
|
|
|
$RE{redist_ack_this}{pat} |
|
400
|
|
|
|
|
|
|
= 'Redistributions of any form whatsoever must retain ' |
|
401
|
|
|
|
|
|
|
. $RE{ack_dev_by}{pat}; |
|
402
|
|
|
|
|
|
|
$RE{discl_warranties}{pat} |
|
403
|
|
|
|
|
|
|
= $RE{asis_sw_by}{pat} |
|
404
|
|
|
|
|
|
|
. '[ word]{1,15} [as is] ' |
|
405
|
|
|
|
|
|
|
. 'AND ANY EXPRESS(?:ED)? OR IMPLIED WARRANTIES, ' |
|
406
|
|
|
|
|
|
|
. 'INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ' |
|
407
|
|
|
|
|
|
|
. 'ARE DISCLAIMED'; |
|
408
|
|
|
|
|
|
|
$RE{discl_warranties_any_kind}{pat} |
|
409
|
|
|
|
|
|
|
= 'This software is provided [as is] without a warranty of any kind'; |
|
410
|
|
|
|
|
|
|
$RE{discl_warranties_any_kind_noninfringement}{pat} |
|
411
|
|
|
|
|
|
|
= 'THE SOFTWARE IS PROVIDED [as is]' |
|
412
|
|
|
|
|
|
|
. ', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED' |
|
413
|
|
|
|
|
|
|
. ', INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT'; |
|
414
|
|
|
|
|
|
|
$RE{discl_warranties_excluded}{pat} |
|
415
|
|
|
|
|
|
|
= 'ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES' |
|
416
|
|
|
|
|
|
|
. ', INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY' |
|
417
|
|
|
|
|
|
|
. ', FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT' |
|
418
|
|
|
|
|
|
|
. ', ARE HEREBY EXCLUDED'; |
|
419
|
|
|
|
|
|
|
$RE{discl_liability}{pat} |
|
420
|
|
|
|
|
|
|
= 'IN NO EVENT SHALL[ word]{1,15} BE LIABLE' |
|
421
|
|
|
|
|
|
|
. ' FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES' |
|
422
|
|
|
|
|
|
|
. ' [(]INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES[;] ' |
|
423
|
|
|
|
|
|
|
. 'LOSS OF USE, DATA, OR PROFITS[;] OR BUSINESS INTERRUPTION[)]' |
|
424
|
|
|
|
|
|
|
. ' HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY' |
|
425
|
|
|
|
|
|
|
. ', WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT' |
|
426
|
|
|
|
|
|
|
. ' [(]INCLUDING NEGLIGENCE OR OTHERWISE[)]' |
|
427
|
|
|
|
|
|
|
. ' ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE' |
|
428
|
|
|
|
|
|
|
. ', EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE'; |
|
429
|
|
|
|
|
|
|
$RE{discl_liability_suffered}{pat} |
|
430
|
|
|
|
|
|
|
= '[word][ word]{0,14} SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE' |
|
431
|
|
|
|
|
|
|
. ' AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES'; |
|
432
|
|
|
|
|
|
|
$RE{discl_liability_revenue}{pat} |
|
433
|
|
|
|
|
|
|
= 'IN NO EVENT WILL[ word]{1,15} BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA' |
|
434
|
|
|
|
|
|
|
. ', OR FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES' |
|
435
|
|
|
|
|
|
|
. ', HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY' |
|
436
|
|
|
|
|
|
|
. ', ARISING OUT OF THE USE OF OR INABILITY TO USE THIS SOFTWARE' |
|
437
|
|
|
|
|
|
|
. ', EVEN IF[ word]{1,15} HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES'; |
|
438
|
|
|
|
|
|
|
$RE{discl_liability_claim}{pat} |
|
439
|
|
|
|
|
|
|
= 'IN NO EVENT SHALL[ word]{1,15} BE LIABLE' |
|
440
|
|
|
|
|
|
|
. ' FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY' |
|
441
|
|
|
|
|
|
|
. ', WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE' |
|
442
|
|
|
|
|
|
|
. ', ARISING FROM, OUT OF OR IN CONNEC[-]TION WITH THE SOFTWARE' |
|
443
|
|
|
|
|
|
|
. ' OR THE USE OR OTHER DEALINGS IN THE SOFTWARE'; |
|
444
|
|
|
|
|
|
|
$RE{version_plural_infix}{pat} |
|
445
|
|
|
|
|
|
|
= '(?:,(?: or)?|or)(?:,? ' . $RE{at_option}{pat} . ',?)? ?'; |
|
446
|
|
|
|
|
|
|
$RE{version_plural_suffix}{pat} |
|
447
|
|
|
|
|
|
|
= '(?: ?' . $RE{at_option}{pat} . ')?'; |
|
448
|
|
|
|
|
|
|
|
|
449
|
|
|
|
|
|
|
=encoding UTF-8 |
|
450
|
|
|
|
|
|
|
|
|
451
|
|
|
|
|
|
|
=head1 AUTHOR |
|
452
|
|
|
|
|
|
|
|
|
453
|
|
|
|
|
|
|
Jonas Smedegaard C<< >> |
|
454
|
|
|
|
|
|
|
|
|
455
|
|
|
|
|
|
|
=head1 COPYRIGHT AND LICENSE |
|
456
|
|
|
|
|
|
|
|
|
457
|
|
|
|
|
|
|
Copyright © 2016-2021 Jonas Smedegaard |
|
458
|
|
|
|
|
|
|
|
|
459
|
|
|
|
|
|
|
Copyright © 2017-2021 Purism SPC |
|
460
|
|
|
|
|
|
|
|
|
461
|
|
|
|
|
|
|
This program is free software; you can redistribute it and/or modify it |
|
462
|
|
|
|
|
|
|
under the terms of the GNU General Public License as published by the |
|
463
|
|
|
|
|
|
|
Free Software Foundation; either version 3, or (at your option) any |
|
464
|
|
|
|
|
|
|
later version. |
|
465
|
|
|
|
|
|
|
|
|
466
|
|
|
|
|
|
|
This program is distributed in the hope that it will be useful, but |
|
467
|
|
|
|
|
|
|
WITHOUT ANY WARRANTY; without even the implied warranty of |
|
468
|
|
|
|
|
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
|
469
|
|
|
|
|
|
|
General Public License for more details. |
|
470
|
|
|
|
|
|
|
|
|
471
|
|
|
|
|
|
|
You should have received a copy of the GNU General Public License along |
|
472
|
|
|
|
|
|
|
with this program. If not, see . |
|
473
|
|
|
|
|
|
|
|
|
474
|
|
|
|
|
|
|
=cut |
|
475
|
|
|
|
|
|
|
|
|
476
|
|
|
|
|
|
|
1; |