@@ -273,7 +273,7 @@ def detect_copyrights(location, copyrights=True, holders=True, authors=True,
273273 # MORE NN exceptions to NNP or CAPS
274274 # 'Berkeley Software Distribution',??
275275 (r'^(Unicode|Modified|NULL|FALSE|False|TRUE|True|Last|Predefined|If|Standard'
276- r'|Versions?\.?|Package|PACKAGE|Powered|License [d\.e\:]?|License-Alias\:?|Legal'
276+ r'|Versions?\.?|Package|PACKAGE|Powered|Licen[cs]e [d\.e\:]?|License-Alias\:?|Legal'
277277 r'|Entity|Indemnification\.?|IS|This|Java|DoubleClick|DOM|SAX|URL|Operating'
278278 r'|Original|Release|IEEE|Std|BSD|POSIX|Derivative|Works|Intellij|IDEA|README'
279279 r'|NEWS|CHANGELOG|Change[lL]og|CHANGElogger|SIGN|F2Wku|LegalTrademarks|OriginalFilename'
@@ -282,7 +282,7 @@ def detect_copyrights(location, copyrights=True, holders=True, authors=True,
282282 r')$' , 'NN' ),
283283
284284 # MORE NN exceptions to CAPS
285- (r'^(OR|VALUE|END|TODO)$' , 'NN' ),
285+ (r'^(OR|VALUE|END|TODO|DOCUMENTATION|CHANGES|ISC-LICENSE )$' , 'NN' ),
286286
287287 # Various rare non CAPS but NNP, treated as full names
288288 (r'^(FSF[\.,]?)$' , 'NAME' ),
@@ -291,16 +291,16 @@ def detect_copyrights(location, copyrights=True, holders=True, authors=True,
291291 (r'^(Windows|XP|SP1|SP2|SP3|SP4|assembly)$' , 'JUNK' ),
292292
293293 # various junk bits
294- (r'^example\.com$' , 'JUNK' ),
295- (r'^null$' , 'JUNK' ),
296-
294+ (r'^(example\.com'
295+ r'|null$'
296+ r'|:Licen[cs]e)$' , 'JUNK' ),
297+
297298 # when uppercase this is likely part of some SQL statement
298299 (r'FROM|CREATE|CURDIR' , 'JUNK' ),
299300 (r'RECURSIVE|VIEW' , 'NN' ),
300301 # found in sqlite
301302 (r'\+0|ToUpper' , 'JUNK' ),
302303
303-
304304 # Java
305305 (r'^.*Servlet,?|class$' , 'JUNK' ),
306306
@@ -479,7 +479,8 @@ def detect_copyrights(location, copyrights=True, holders=True, authors=True,
479479 # or et.al.
480480 (r'^[Oo]ther?s|et\.al[\.,]?$' , 'OTH' ),
481481 # in year ranges: dash, or 'to': "1990-1995", "1990/1995" or "1990 to 1995"
482- (r'^([-/]|to)$' , 'DASH' ),
482+ (r'^[-/]$' , 'DASH' ),
483+ (r'^to$' , 'TO' ),
483484
484485 # explicitly ignoring these words: FIXME: WHY?
485486 (r'^([Tt]his|THIS|[Pp]ermissions?|PERMISSIONS?|All)$' , 'NN' ),
@@ -631,11 +632,12 @@ def detect_copyrights(location, copyrights=True, holders=True, authors=True,
631632#######################################
632633
633634 YR-RANGE: {<YR>+ <CC>+ <YR>} #20
634- YR-RANGE: {<YR> <DASH>* <YR|CD>+} #30
635+ YR-RANGE: {<YR> <DASH|TO >* <YR|CD>+} #30
635636 YR-RANGE: {<CD>? <YR>+} #40
636637 YR-RANGE: {<YR>+ } #50
637638 YR-AND: {<CC>? <YR>+ <CC>+ <YR>} #60
638639 YR-RANGE: {<YR-AND>+} #70
640+ YR-RANGE: {<YR-RANGE>+ <DASH|TO> <YR-RANGE>+} #71
639641 YR-RANGE: {<YR-RANGE>+ <DASH>?} #72
640642
641643#######################################
@@ -1209,6 +1211,11 @@ def detect_copyrights(location, copyrights=True, holders=True, authors=True,
12091211 # Copyright (c) 2007-2014 IOLA and Ole Laursen.
12101212 COPYRIGHT: {<COPYRIGHT> <ANDCO>}
12111213
1214+ # Vladimir Oleynik <dzo@simtreas.ru> (c) 2002
1215+ COPYRIGHT: {<NAME2> <COPYRIGHT2>} #2840
1216+
1217+
1218+
12121219# Authors
12131220 # Created by XYZ
12141221 AUTH: {<AUTH2>+ <BY>} #2645
0 commit comments