15 #include "nomos_regex.h"
16 #include "nomos_utils.h"
17 #include <_autodefs.h>
95 #define _msize _fIJG+1
110 extern void preloadResults(
char *filetext,
char *
ltsr);
118 int findPhrase(
int,
char *,
int,
int,
int,
int);
121 int checkPublicDomain(
char *,
int,
int,
int,
int,
int);
124 void showLTCache(
char *);
130 void dumpMatch(
char *,
char *);
134 void saveUnclBufLocation(
int);
135 void saveLicenseParagraph(
char *,
int ,
int ,
int);
137 static char *
gplVersion(
char *,
int,
int,
int);
144 static char *
realVersion(
char *,
int,
int,
int,
int);
151 static int match3(
int,
char *,
int,
int,
int,
int);
168 static char name[256];
169 static char lmem[_msize];
172 static list_t whCacheList;
173 static int refOffset;
174 static int maxInterest;
188 #define PARSE_ARGS filetext, size, isML, isPS
189 #define LVAL(x) (ltsr[x] & LTSR_RMASK)
190 #define SEEN(x) (ltsr[x] & LTSR_SMASK)
191 #define INFILE(x) fileHasPatt(x, PARSE_ARGS, 0)
192 #define NOT_INFILE(x) !( fileHasPatt(x, PARSE_ARGS, 0) && clearLastElementOfLicenceBuffer() )
193 #define RM_INFILE(x) fileHasPatt(x, PARSE_ARGS, 1)
194 #define GPL_INFILE(x) fileHasPatt(x, PARSE_ARGS, 2)
195 #define PERL_INFILE(x) fileHasPatt(x, PARSE_ARGS, 3)
196 #define NY_INFILE(x) fileHasPatt(x, PARSE_ARGS, 4)
197 #define X_INFILE(x, y) fileHasPatt(x, PARSE_ARGS, y)
198 #define DEBUG_INFILE(x) printf(" Regex[%d] = \"%s\"\nINFILE(%d) = %d\n", x, _REGEX(x), x, INFILE(x));
199 #define HASREGEX(x, cp) idxGrep(x, cp, REG_ICASE|REG_EXTENDED)
200 #define HASREGEX_RI(x, cp) idxGrep_recordIndex(x, cp, REG_ICASE|REG_EXTENDED)
201 #define HASTEXT(x, fl) idxGrep_recordIndex(x, filetext, REG_ICASE|fl)
202 #define URL_INFILE(x) (INFILE(x) || fileHasPatt(x, PARSE_ARGS, -1))
203 #define CANSKIP(i,x,y,z) ((i >= y) && (i <= z) && !(kwbm & (1 << (x - _KW_first))))
204 #define HASKW(x, y) (x & (1 << (y - _KW_first)))
205 #define TRYGROUP(x) x(PARSE_ARGS)
206 #define LOWINTEREST(x) addRef(x, IL_LOW)
207 #define MEDINTEREST(x) addRef(x, IL_MED)
209 #define INTERESTING(x) addRef(x, IL_HIGH)
210 #define ASLVERS() aslVersion(PARSE_ARGS)
211 #define CCVERS() ccVersion(PARSE_ARGS)
212 #define AFLVERS() aflVersion(PARSE_ARGS)
213 #define OSLVERS() oslVersion(PARSE_ARGS)
214 #define CPLVERS() cplVersion(PARSE_ARGS)
215 #define GPLVERS() gplVersion(PARSE_ARGS)
216 #define LGPLVERS() lgplVersion(PARSE_ARGS)
217 #define AGPLVERS() agplVersion(PARSE_ARGS)
218 #define GFDLVERS() gfdlVersion(PARSE_ARGS)
219 #define CDDLVERS() cddlVersion(PARSE_ARGS)
220 #define LPPLVERS() lpplVersion(PARSE_ARGS)
221 #define MPLVERS() mplNplVersion(PARSE_ARGS)
222 #define PYTHVERS() pythonVersion(PARSE_ARGS)
223 #define SISSLVERS() sisslVersion(PARSE_ARGS)
224 #define REALVERS(x) realVersion(PARSE_ARGS, x)
225 #define PR_REGEX(x) printf("check %d = %s\n", x, _REGEX(x));
226 #define mCR_CMU() (INFILE(_CR_CMU_1) || INFILE(_CR_CMU_2))
227 #define mCR_EDIN() (INFILE(_CR_EDINBURGH_1) || INFILE(_CR_EDINBURGH_2))
228 #define mCR_FSF() (INFILE(_CR_FSF1) || INFILE(_CR_FSF2))
229 #define mCR_HP() (INFILE(_CR_HP_1)|| INFILE(_CR_HP_2) || INFILE(_CR_DEC) || INFILE(_CR_EDS))
230 #define mCR_IETF() (INFILE(_CR_IETF_1) || INFILE(_CR_IETF_2))
231 #define mCR_MIT() (INFILE(_CR_MIT1) || INFILE(_CR_MIT2))
232 #define mCR_X11() (INFILE(_CR_X11) || INFILE(_CR_XFREE86))
233 #define mCR_IPTC() (INFILE(_CR_IPTC1) || INFILE(_CR_IPTC2))
234 #define SPDXREF() spdxReference(PARSE_ARGS)
235 #define EXCEPTIONS() copyleftExceptions(PARSE_ARGS)
249 int isML,
int isPS,
int qType)
256 traceFunc(
"== fileHasPatt(size=%d, isML=%d, isPS=%d, qType=%d, idx=%d)\n",
257 size, isML, isPS, qType, licTextIdx);
266 if ((qType >= 0) && (qType & FL_SHOWMATCH)) {
267 qType &= ~FL_SHOWMATCH;
274 dumpMatch(filetext,
"RAW-Text");
278 cur.regm.rm_eo - cur.regm.rm_so,
YES);
280 printf(
"WINDOW-RAW: offset %d, length %d\n",
281 cur.regm.rm_so, cur.regm.rm_eo - cur.regm.rm_so);
286 if (
SEEN(licTextIdx)) {
288 printf(
"Cache hit: ltsr[%d] = 0x%x\n", licTextIdx,
ltsr[licTextIdx]);
292 (void) sprintf(name,
"reg%04d", licTextIdx);
294 if (ip->bIndex != licTextIdx) {
296 LOG_FATAL(
"Offset-cache (\"%s\") == %d, not %d!", name, ip->bIndex, licTextIdx)
319 int flags = REG_ICASE|REG_EXTENDED;
321 if (
SEEN(licTextIdx)) {
326 flags |= FL_SHOWMATCH;
328 ret =
idxGrep(licTextIdx, buf, flags);
332 cur.regm.rm_eo - cur.regm.rm_so,
YES);
334 ltsr[licTextIdx] |= ret;
362 static int first = 1;
367 int score = scp->
score;
368 int kwbm = scp->kwbm;
370 extern void preloadResults(
char *,
char *);
373 #if defined(PROC_TRACE) || defined(DOCTOR_DEBUG)
374 traceFunc(
"== parseLicenses(%p, %d, [%d, 0x%x], %d, %d)\n",
375 filetext, size, score, kwbm, isML, isPS );
379 LOWINTEREST(
"Empty-file-no-data!");
388 listInit(&searchList, 0,
"pattern-search list");
389 listInit(&whereList, 0,
"regex-match locations list");
390 listInit(&whCacheList, 0,
"regex-cache-match list");
405 maxInterest = IL_INIT;
407 gl.
flags &= ~FL_FRAGMENT;
408 #ifdef FLAG_NO_COPYRIGHT
409 gl.
flags &= ~FL_NOCOPYRIGHT;
411 if (scp->dataOffset &&
lDiags) {
412 LOG_NOTICE(
"%s-generated link, ignore header (%d bytes)!",
422 if (!isPS && (strncasecmp(filetext,
"%%page:", 7) == 0 || strncasecmp(filetext,
"{\\rtf", 5) == 0)) {
423 #if defined(DEBUG) || defined(DOCTOR_DEBUG)
424 printf(
"File is really postscript, %s filetext !\n", filetext);
431 (void) memset(
ltsr, 0,
sizeof(
ltsr));
432 (void) memset(lmem, 0,
sizeof(lmem));
433 #if defined(DEBUG) && defined(LTSR_DEBUG)
434 showLTCache(
"LTSR-results START:");
437 preloadResults(filetext,
ltsr);
440 memStats(
"parseLicenses: BOP");
442 lmem[_mPYTH_TEXT] =
HASTEXT(_TEXT_PYTHON, 0);
443 lmem[_tOPENLDAP] =
HASTEXT(_TEXT_OPENLDAP, 0);
444 (void)
INFILE(_TEXT_GNU_LIC_INFO);
446 showLTCache(
"LTSR-results INIT-SCAN:");
451 if (
INFILE(_LT_MYSQL_EXCEPT) ||
INFILE(_PHR_FREE_LIBRE)) {
452 if (
INFILE(_TITLE_ALFRESCO)) {
453 INTERESTING(
"Alfresco-FLOSS");
455 else if (
HASTEXT(_TEXT_ALFRESCO, 0)) {
456 INTERESTING(
"Alfresco");
458 else if (
INFILE(_CR_MYSQL) ||
INFILE(_TITLE_mysql_floss_exception)) {
459 if (
INFILE(_TITLE_MYSQL_V03)) {
460 INTERESTING(
"MySQL-0.3");
463 INTERESTING(
"mysql-floss-exception");
467 INTERESTING(
"MySQL-style");
477 if (
HASTEXT(_TEXT_REALNET, REG_EXTENDED)) {
481 if (
INFILE(_LT_RPSL_COMPATIBLE)) {
484 if (
INFILE(_LT_REAL_RPSL)) {
485 cp = REALVERS(_TITLE_RPSL);
486 INTERESTING(
lDebug ?
"RPSL" : cp);
488 else if (
INFILE(_LT_REAL_RPSLref)) {
489 cp = REALVERS(_TITLE_RPSL);
490 INTERESTING(
lDebug ?
"Real-RPSL(ref)" : cp);
492 if (
INFILE(_LT_REAL_RCSL)) {
493 cp = REALVERS(_TITLE_RCSL);
494 INTERESTING(
lDebug ?
"RCSL" : cp);
496 else if (
INFILE(_LT_REAL_RCSLref)) {
497 cp = REALVERS(_TITLE_RCSL);
498 INTERESTING(
lDebug ?
"Real-RCSL(ref)" : cp);
500 if (
INFILE(_TITLE_REAL_EULA)) {
501 INTERESTING(
"RealNetworks-EULA");
503 else if (
INFILE(_LT_HELIX_TITLE)) {
504 INTERESTING(
"Helix.RealNetworks-EULA");
512 if (!lmem[_mLIBRE] && !lmem[_fREAL] &&
INFILE(_TITLE_ZOPE)) {
513 if (
INFILE(_TITLE_ZOPE_V21)) {
514 INTERESTING(
"ZPL-2.1");
517 else if (
INFILE(_TITLE_ZOPE_V20)) {
518 INTERESTING(
"ZPL-2.0");
521 else if (
INFILE(_TITLE_ZOPE_V10)) {
522 INTERESTING(
"ZPL-1.0");
525 else if (
INFILE(_TITLE_ZOPE_V11)) {
526 INTERESTING(
"ZPL-1.1");
529 else if (
INFILE(_SPDX_ZPL_11)) {
530 INTERESTING(
"ZPL-1.1");
533 else if (
INFILE(_SPDX_ZPL_20)) {
534 INTERESTING(
"ZPL-2.0");
537 else if (
INFILE(_SPDX_ZPL_21)) {
538 INTERESTING(
"ZPL-2.1");
541 else if (
INFILE(_TITLE_ZIMBRA_13)) {
542 INTERESTING(
"Zimbra-1.3");
544 else if (
INFILE(_TITLE_ZIMBRA_12)) {
545 INTERESTING(
"Zimbra-1.2");
548 INTERESTING(
lDebug ?
"Zope(ref)" :
"ZPL");
556 if (
HASTEXT(_PHR_Apache_ref0, REG_EXTENDED) ||
INFILE(_PHR_Apache_ref7) ||
INFILE(_TITLE_Apache)) {
568 if (
INFILE(_TITLE_PHP301)) {
569 INTERESTING(
lDebug ?
"PHP(v3.01#1)" :
"PHP-3.01");
572 else if (
INFILE(_TITLE_PHP30)) {
573 INTERESTING(
lDebug ?
"PHP(v3.0#1)" :
"PHP-3.0");
576 else if (
INFILE(_TITLE_PHP202)) {
577 INTERESTING(
lDebug ?
"PHP(v2.02#1)" :
"PHP-2.02");
581 INTERESTING(
"VSL-1.0");
585 INTERESTING(
"Naumen");
587 else if (
INFILE(_CR_ENTESSA) ||
INFILE(_TITLE_ENTESSA)) {
588 INTERESTING(
"Entessa");
590 else if (
INFILE(_LT_ATTRIB) ||
INFILE(_TITLE_ATTRIBUTION)) {
594 else if (
INFILE(_CR_ZOPE)) {
595 INTERESTING(
lDebug ?
"Zope(bsd)" :
"ZPL");
597 else if (
INFILE(_LT_Oracle_Berkeley_DB)) {
598 INTERESTING(
"Oracle-Berkeley-DB");
600 else if (
INFILE(_CR_SLEEPYCAT) ||
INFILE(_LT_SLEEPYCAT_1)) {
601 MEDINTEREST(
lDebug ?
"Sleepycat(1)" :
"Sleepycat");
603 else if (
INFILE(_TITLE_ZEND_V20)) {
604 INTERESTING(
"Zend-2.0");
606 else if (!lmem[_fOPENLDAP] && !TRYGROUP(
famOPENLDAP)) {
607 if (
HASTEXT(_LT_OPENSSLref5, REG_EXTENDED)) {
608 INTERESTING(
lDebug ?
"OpenSSL(ref)" :
"OpenSSL");
610 else if (
INFILE(_LT_BSD_CLAUSE_0) &&
INFILE(_LT_BSD_CLAUSE_1) &&
INFILE(_LT_BSD_CLAUSE_2)) {
612 INTERESTING(
"BSD-4-Clause-UC");
614 else if (
INFILE(_LT_BSD_CLAUSE_3) && (
INFILE(_LT_BSD_CLAUSE_4) ||
INFILE(_LT_BSD_CLAUSE_4_LONG))) {
615 INTERESTING(
"BSD-4-Clause");
617 else if (
INFILE(_LT_BSD_CLAUSE_4) &&
INFILE(_LT_BSD_CLAUSE_CLEAR)) {
618 INTERESTING(
"BSD-3-Clause-Clear");
620 else if (
INFILE(_LT_BSD_CLAUSE_4) &&
INFILE(_LT_BSD_CLAUSE_OPEN_MPI)) {
621 INTERESTING(
"BSD-3-Clause-Open-MPI");
623 else if (
INFILE(_LT_BSD_CLAUSE_4) &&
HASTEXT(_KW_severability, REG_EXTENDED)) {
624 INTERESTING(
"BSD-3-Clause-Severability");
626 else if (
INFILE(_LT_XML_DB_V10)) {
627 INTERESTING(
"XMLDB-1.0");
629 else if (
INFILE(_LT_BSD_CLAUSE_4) &&
INFILE(_LT_ANT_BSD_RESTRICTION)) {
630 INTERESTING(
"ANT+SharedSource");
632 else if (!lmem[_mAPACHE11] &&
INFILE(_LT_Apache_11_CLAUSE_3) &&
INFILE(_LT_Apache_11_CLAUSE_4) &&
INFILE(_LT_Apache_11_CLAUSE_5)) {
633 INTERESTING(
lDebug ?
"BSD(Apache-1.1)" :
"Apache-1.1-style");
635 else if(
HASTEXT(_LT_Sendmail_823_title, 0)) {
636 INTERESTING(
"Sendmail-8.23");
638 else if (!lmem[_mAPACHE10] && !lmem[_mAPACHE11] &&
INFILE(_LT_BSD_CLAUSE_ATTRIBUTION)) {
639 INTERESTING(
"BSD-3-Clause-Attribution");
641 else if (!lmem[_mAPACHE10] && !lmem[_mAPACHE11] &&
INFILE(_LT_BSD_CLAUSE_4)) {
642 if (
INFILE(_LT_DARPA_COUGAAR_2)) {
643 INTERESTING(
"DARPA-Cougaar");
646 INTERESTING(
"BSD-3-Clause");
649 else if (
INFILE(_LT_SSLEAY)) {
650 INTERESTING(
"SSLeay");
652 else if (
INFILE(_LT_TMATE)) {
653 INTERESTING(
"TMate");
655 else if (
INFILE(_LT_MUP)) {
658 else if (
INFILE(_LT_FREE_BSD)) {
659 INTERESTING(
"BSD-2-Clause-FreeBSD");
661 else if (
INFILE(_LT_BSD_CLAUSE_PATENT)) {
662 INTERESTING(
"BSD-2-Clause-Patent");
664 else if (
INFILE(_CR_NETBSD)) {
665 INTERESTING(
"BSD-2-Clause-NetBSD");
667 else if (
INFILE(_LT_MIT_0)) {
669 INTERESTING(
"Linux-OpenIB");
671 else if (!lmem[_mAPACHE10] && !lmem[_mAPACHE11]) {
672 INTERESTING(
"BSD-2-Clause");
675 else if (
INFILE(_CR_CRYPTOGAMS)) {
676 INTERESTING(
"Cryptogams");
678 else if (
INFILE(_LT_BSD_SHORTENED_CLAUSE_0) &&
INFILE(_LT_BSD_SHORTENED_CLAUSE_1) &&
INFILE(_LT_BSD_SHORTENED_CLAUSE_2) &&
INFILE(_LT_BSD_CLAUSE_3)) {
679 INTERESTING(
"BSD-4-Clause-Shortened");
681 else if (
INFILE(_CR_BSDCAL)) {
682 INTERESTING(
lDebug ?
"BSD(1)" :
"BSD");
684 else if (
HASTEXT(_TEXT_ALTERED_SOURCE, REG_EXTENDED) &&
HASTEXT(_TEXT_ORIGIN, 0)) {
685 if (
INFILE(_PHR_BZIP2_3)) {
686 INTERESTING(
"bzip2-1.0.5");
688 else if (
HASTEXT(_PHR_BZIP2_4, REG_EXTENDED)) {
689 INTERESTING(
"bzip2-1.0.6");
692 INTERESTING(
"bzip2");
695 else if (mCR_CMU()) {
696 INTERESTING(
lDebug ?
"CMU(BSD-ish)" :
"CMU");
698 else if (
INFILE(_LT_MTLL)) {
701 else if (
INFILE(_LT_BSD_CLAUSE_1_DISCLAIMER)) {
702 INTERESTING(
"BSD-1-Clause");
704 else if (
INFILE(_LT_Spencer_99) &&
INFILE(_CR_Spencer)) {
705 INTERESTING(
"Spencer-99");
707 else if (!lmem[_fZPL]) {
708 INTERESTING(
lDebug ?
"BSD-style(1)" :
"BSD-style");
713 else if (
INFILE(_LT_BSD_CLEAR_CLAUSE_0) &&
INFILE(_LT_BSD_CLAUSE_1) &&
INFILE(_LT_BSD_CLAUSE_2)) {
714 INTERESTING(
"BSD-3-Clause-Clear");
716 else if (
INFILE(_PHR_Linux_OpenIB)) {
717 INTERESTING(
"Linux-OpenIB");
719 else if (
INFILE(_LT_BSD_2)) {
726 INTERESTING(
lDebug ?
"Python(3)" : cp);
729 else if (
INFILE(_CR_OSF)) {
730 INTERESTING(
lDebug ?
"OSF(1)" :
"OSF");
733 else if (
INFILE(_CR_UI)) {
734 INTERESTING(
lDebug ?
"UI(1)" :
"Unix-Intl");
736 else if (
INFILE(_CR_XOPEN)) {
737 INTERESTING(
lDebug ?
"XOpen(1)" :
"X/Open");
740 else if (
INFILE(_PHR_HISTORICAL)) {
743 else if (
INFILE(_LT_CMU_7)) {
745 INTERESTING(
"MIT-CMU");
748 INTERESTING(
"MIT-CMU-style");
752 else if (
INFILE(_CR_BSDCAL)) {
753 INTERESTING(
lDebug ?
"BSD(2)" :
"BSD");
755 else if (
INFILE(_LT_NTP)) {
758 else if (
INFILE(_LT_WORDNET))
760 INTERESTING(
"WordNet-3.0");
767 else if (
INFILE(_LT_NOT_ADVERTISING)) {
768 INTERESTING(
lDebug ?
"BSD-style(2)" :
"BSD-style");
770 else if (
INFILE(_PHR_NO_WARRANTY_12)) {
771 INTERESTING(
lDebug ?
"ISC(BSD-style)" :
"ISC-style");
774 INTERESTING(
lDebug ?
"BSD-style(2)-MIT" :
"MIT-style");
780 INTERESTING(
"AMPAS");
782 else if (
INFILE(_CR_BSDCAL)) {
783 INTERESTING(
lDebug ?
"BSD(3)" :
"BSD");
785 else if (
INFILE(_TITLE_OZPLB_10)) {
786 INTERESTING(
"OZPLB-1.0");
792 INTERESTING(
"JPNIC");
795 INTERESTING(
lDebug ?
"BSD-style(3)" :
"BSD-style");
799 else if (
INFILE(_LT_BSD_4)) {
801 INTERESTING(
lDebug ?
"BSD(4)" :
"BSD");
804 INTERESTING(
lDebug ?
"BSD-style(4)" :
"BSD-style");
812 else if (
INFILE(_LT_BSD_5)) {
813 if (!lmem[_mPYTHON] &&
INFILE(_CR_PYTHON)) {
814 INTERESTING(
lDebug ?
"Python(2)" :
"Python");
817 else if (
INFILE(_CR_USL_EUR)) {
818 INTERESTING(
lDebug ?
"USLE(1)" :
"USL-Europe");
820 else if (
INFILE(_CR_BSDCAL)) {
821 INTERESTING(
lDebug ?
"BSD(5)" :
"BSD");
824 INTERESTING(
lDebug ?
"BSD-style(5)" :
"BSD-style");
828 else if (
INFILE(_LT_BSD_6)) {
830 INTERESTING(
lDebug ?
"BSD(6)" :
"BSD");
833 INTERESTING(
lDebug ?
"BSD-style(6)" :
"BSD-style");
837 else if (
INFILE(_LT_BSD_7)) {
839 INTERESTING(
"MakeIndex");
841 else if (
INFILE(_CR_BSDCAL)) {
842 INTERESTING(
lDebug ?
"BSD(7)" :
"BSD");
845 INTERESTING(
lDebug ?
"BSD-style(7)" :
"BSD-style");
849 else if (
INFILE(_LT_BSD_8)) {
851 INTERESTING(
lDebug ?
"BSD(8)" :
"BSD");
854 INTERESTING(
lDebug ?
"BSD-style(8)" :
"BSD-style");
858 else if (
INFILE(_LT_BSD_9)) {
860 INTERESTING(
lDebug ?
"BSD(9)" :
"BSD");
863 INTERESTING(
lDebug ?
"BSD-style(8)" :
"BSD-style");
867 else if (
INFILE(_LT_BSD_10)) {
869 INTERESTING(
lDebug ?
"BSD(10)" :
"BSD");
872 INTERESTING(
lDebug ?
"BSD-style(9)" :
"BSD-style");
876 else if (
INFILE(_LT_BSD_11)) {
878 INTERESTING(
lDebug ?
"BSD(11)" :
"BSD");
881 INTERESTING(
lDebug ?
"BSD-style(10)" :
"BSD-style");
885 else if (
INFILE(_LT_BSD_12)) {
887 INTERESTING(
lDebug ?
"BSD(12)" :
"BSD");
890 INTERESTING(
lDebug ?
"BSD-style(11)" :
"BSD-style");
894 else if (
INFILE(_LT_BSD_13)) {
896 INTERESTING(
lDebug ?
"BSD(13)" :
"BSD");
899 INTERESTING(
lDebug ?
"BSD-style(12)" :
"BSD-style");
903 else if (
INFILE(_LT_BSD_NONC)) {
905 INTERESTING(
lDebug ?
"BSD(NonC)" :
"BSD.non-commercial");
908 INTERESTING(
lDebug ?
"BSD-style(NonC)" :
"Non-commercial");
912 else if (
INFILE(_SPDX_BSD_3_Clause_Clear)) {
913 INTERESTING(
"BSD-3-Clause-Clear");
915 else if (
INFILE(_SPDX_BSD_3_Clause_No_Nuclear_License_2014)) {
916 INTERESTING(
"BSD-3-Clause-No-Nuclear-License-2014");
918 else if (
INFILE(_SPDX_BSD_3_Clause_No_Nuclear_License)) {
919 INTERESTING(
"BSD-3-Clause-No-Nuclear-License");
921 else if (
INFILE(_SPDX_BSD_3_Clause_No_Nuclear_Warranty)) {
922 INTERESTING(
"BSD-3-Clause-No-Nuclear-Warranty");
924 else if (
INFILE(_SPDX_BSD_3_Clause_Attribution)) {
925 INTERESTING(
"BSD-3-Clause-Attribution");
927 else if (
INFILE(_SPDX_BSD_3_Clause_LBNL)) {
928 INTERESTING(
"BSD-3-Clause-LBNL");
930 else if (
INFILE(_SPDX_BSD_3_Clause_Open_MPI)) {
931 INTERESTING(
"BSD-3-Clause-Open-MPI");
933 else if (
INFILE(_SPDX_BSD_3_Clause)) {
934 INTERESTING(
"BSD-3-Clause");
936 else if (
INFILE(_PHR_BSD_3_CLAUSE_1) ||
INFILE(_PHR_BSD_3_CLAUSE_2) ||
INFILE(_PHR_BSD_3_CLAUSE_3) ||
INFILE(_PHR_BSD_3_CLAUSE_4)) {
937 INTERESTING(
lDebug ?
"BSD(phr1/2)" :
"BSD-3-Clause");
939 else if (
INFILE(_SPDX_BSD_2_Clause_FreeBSD)) {
940 INTERESTING(
"BSD-2-Clause-FreeBSD");
942 else if (
INFILE(_SPDX_BSD_2_Clause_NetBSD)) {
943 INTERESTING(
"BSD-2-Clause-NetBSD");
945 else if (
INFILE(_SPDX_BSD_2_Clause_Patent)) {
946 INTERESTING(
"BSD-2-Clause-Patent");
948 else if (
INFILE(_SPDX_BSD_2_Clause_Views)) {
949 INTERESTING(
"BSD-2-Clause-Views");
951 else if (
INFILE(_SPDX_BSD_2_Clause_1)) {
952 INTERESTING(
"BSD-2-Clause");
954 else if (
INFILE(_SPDX_BSD_2_Clause_2)) {
955 INTERESTING(
"BSD-2-Clause");
957 else if (
INFILE(_PHR_BSD_2_CLAUSE_1)
958 ||
INFILE(_PHR_BSD_2_CLAUSE_2)
959 ||
INFILE(_PHR_BSD_2_CLAUSE_3)
960 ||
INFILE(_PHR_BSD_2_CLAUSE_4)
961 ||
INFILE(_PHR_BSD_2_CLAUSE_5)
962 ||
INFILE(_PHR_BSD_2_CLAUSE_6)
963 ||
INFILE(_PHR_BSD_2_CLAUSE_7)) {
964 INTERESTING(
lDebug ?
"BSD(phr1/2/3/4/5/6)" :
"BSD-2-Clause");
966 else if (
INFILE(_SPDX_BSD_4_Clause_UC)) {
967 INTERESTING(
"BSD-4-Clause-UC");
969 else if (
INFILE(_SPDX_BSD_4_Clause)) {
970 INTERESTING(
"BSD-4-Clause");
972 else if (
INFILE(_PHR_BSD_4_CLAUSE_1)) {
973 INTERESTING(
lDebug ?
"BSD-4-Clause(phr1)" :
"BSD-4-Clause");
975 else if (
INFILE(_PHR_BSD_CLEAR_1)) {
976 INTERESTING(
lDebug ?
"BSD-Clear(phr1)" :
"BSD-3-Clause-Clear");
978 else if (
INFILE(_PHR_BSD_3_CLAUSE_LBNL)) {
979 INTERESTING(
"BSD-3-Clause-LBNL");
981 else if (
INFILE(_SPDX_BSD_Protection)) {
982 INTERESTING(
"BSD-Protection");
984 else if (
INFILE(_SPDX_BSD_Source_Code)) {
985 INTERESTING(
"BSD-Source-Code");
987 else if (
INFILE(_SPDX_BSD_1_Clause)) {
988 INTERESTING(
"BSD-1-Clause");
990 else if (
INFILE(_PHR_0BSD)) {
993 else if (
INFILE(_LT_BSDref1)) {
994 INTERESTING(
lDebug ?
"BSD(ref1)" :
"BSD");
996 else if (
INFILE(_LT_BSDref2)) {
997 INTERESTING(
lDebug ?
"BSD(ref2)" :
"BSD");
999 else if (
INFILE(_LT_BSDref3)) {
1000 INTERESTING(
lDebug ?
"BSD(ref3)" :
"BSD");
1002 else if (
INFILE(_LT_BSDref4)) {
1003 INTERESTING(
lDebug ?
"BSD(ref4)" :
"BSD");
1005 else if (
INFILE(_LT_BSDref5)) {
1006 INTERESTING(
lDebug ?
"BSD(ref5)" :
"BSD");
1008 else if (
INFILE(_LT_BSDref6)) {
1009 INTERESTING(
lDebug ?
"BSD(ref6)" :
"BSD");
1011 else if (
INFILE(_LT_BSDref7)) {
1012 INTERESTING(
lDebug ?
"BSD(ref7)" :
"BSD");
1014 else if (
INFILE(_LT_BSDref8)) {
1015 INTERESTING(
lDebug ?
"BSD(ref8)" :
"BSD");
1017 else if (
INFILE(_LT_BSDref9)) {
1018 INTERESTING(
lDebug ?
"BSD(ref9)" :
"BSD");
1020 else if (
INFILE(_LT_BSDref10)) {
1021 INTERESTING(
lDebug ?
"BSD(ref10)" :
"BSD");
1023 else if (
INFILE(_LT_BSDref11)) {
1024 INTERESTING(
lDebug ?
"BSD(ref11)" :
"BSD");
1026 else if (
INFILE(_LT_BSDref12) ||
HASTEXT(_LT_BSDref13, REG_EXTENDED)) {
1027 INTERESTING(
lDebug ?
"BSD(ref12)" :
"BSD-3-Clause");
1030 INTERESTING(
lDebug ?
"BSD(url)" :
"BSD");
1033 else if (
INFILE(_LT_BSDref14)) {
1034 INTERESTING(
lDebug ?
"BSD(ref14)" :
"BSD");
1037 else if (
INFILE(_LT_BSDref15)) {
1038 INTERESTING(
lDebug ?
"BSD(ref15)" :
"BSD");
1041 else if (
INFILE(_LT_BSDSTYLEref1)) {
1042 INTERESTING(
lDebug ?
"BSD-st(1)" :
"BSD-style");
1045 else if (
INFILE(_LT_BSDSTYLEref2)) {
1046 INTERESTING(
lDebug ?
"BSD-st(2)" :
"BSD-style");
1049 else if (
INFILE(_LT_BSDSTYLEref4)) {
1050 INTERESTING(
lDebug ?
"BSD-st(4)" :
"BSD-style");
1053 else if (
INFILE(_LT_BSDSTYLEref3)) {
1054 INTERESTING(
lDebug ?
"BSD-st(3)" :
"BSD-style");
1057 else if (
INFILE(_LT_BSD_HTMLAREA_1) ||
INFILE(_LT_BSD_HTMLAREA_2)) {
1058 INTERESTING(
lDebug ?
"BSD-htmlArea" :
"BSD-3-Clause");
1062 INTERESTING(
lDebug ?
"BSD(deb)" :
"BSD");
1068 if (
INFILE(_LT_APTANA)) {
1069 if (
INFILE(_TITLE_APTANA_V10)) {
1070 INTERESTING(
"Aptana-1.0");
1073 INTERESTING(
"Aptana");
1081 if (!lmem[_mPHP] &&
INFILE(_LT_PHP)) {
1082 if (
INFILE(_TITLE_PHP301)) {
1083 INTERESTING(
lDebug ?
"PHP(v3.01#2)" :
"PHP-3.01");
1085 else if (
INFILE(_TITLE_PHP30)) {
1086 INTERESTING(
lDebug ?
"PHP(v3.0#2)" :
"PHP-3.0");
1088 else if (
INFILE(_TITLE_PHP202)) {
1089 INTERESTING(
lDebug ?
"PHP(v2.02#3)" :
"PHP-2.02");
1091 else if (
INFILE(_CR_PHP)) {
1092 INTERESTING(
lDebug ?
"PHP(1)" :
"PHP");
1095 INTERESTING(
"PHP-style");
1099 else if (!lmem[_mPHP] &&
INFILE(_LT_PHP_V301_1)) {
1100 INTERESTING(
"PHP-3.01");
1103 else if (!lmem[_mPHP] &&
INFILE(_LT_PHP_V30_1)) {
1104 INTERESTING(
"PHP-3.0");
1107 else if (!lmem[_mPHP] &&
INFILE(_LT_PHP_V30_2)) {
1108 INTERESTING(
"PHP-3.0");
1111 else if (!lmem[_mPHP] &&
INFILE(_LT_PHPref1)) {
1112 if (
INFILE(_PHR_PHP_V301)) {
1113 INTERESTING(
lDebug ?
"PHP(ref-3.01)" :
"PHP-3.01");
1115 else if (
INFILE(_PHR_PHP_V20)) {
1116 INTERESTING(
lDebug ?
"PHP(ref-2.0)" :
"PHP-2.0");
1119 INTERESTING(
lDebug ?
"PHP(ref)" :
"PHP");
1123 else if (!lmem[_mPHP] &&
URL_INFILE(_URL_PHP)) {
1124 INTERESTING(
lDebug ?
"PHP(url)" :
"PHP");
1127 else if (
INFILE(_LT_PHP_ref)) {
1128 INTERESTING(
lDebug ?
"PHP(2)" :
"PHP");
1137 if (
INFILE(_LT_CUPS_COMMERCIAL)) {
1138 INTERESTING(
"CUPS-EULA");
1141 INTERESTING(
"CUPS");
1146 if (
INFILE(_LT_HACKTIVISMO)) {
1147 INTERESTING(
"Hacktivismo");
1152 INTERESTING(
"NESSUS-EULA");
1160 if (
INFILE(_LT_ORACLE_PROTO) &&
INFILE(_TITLE_ORACLE_PROTO)) {
1161 INTERESTING(
lDebug ?
"Oracle(proto)" :
"Oracle-EULA");
1164 else if (
INFILE(_LT_ORACLE_DEVEL) &&
INFILE(_TITLE_ORACLE_DEVEL)) {
1165 INTERESTING(
lDebug ?
"Oracle(dev)" :
"Oracle-Dev");
1167 else if (
URL_INFILE(_URL_ORACLE_BERKELEY_DB)) {
1168 INTERESTING(
lDebug ?
"URL_ORACLE_BERKELEY_DB" :
"Oracle-Berkeley-DB");
1177 if (
INFILE(_TITLE_CECILL_V11_2) ||
INFILE(_SPDX_CECILL_11)) {
1178 INTERESTING(
lDebug ?
"CeCILL_v1.1(#2)" :
"CECILL-1.1");
1179 lmem[_mGPL] = lmem[_mLGPL] = 1;
1181 else if (
INFILE(_TITLE_CECILL_B) ||
INFILE(_TITLE_CECILL_B1) ||
INFILE(_SPDX_CECILL_B)) {
1182 INTERESTING(
"CECILL-B");
1184 else if (
INFILE(_TITLE_CECILL_C) ||
INFILE(_TITLE_CECILL_C1) ||
INFILE(_SPDX_CECILL_C)) {
1185 INTERESTING(
"CECILL-C");
1187 else if (
INFILE(_LT_CECILL_DUALref)) {
1188 INTERESTING(
"CECILL(dual)");
1189 lmem[_mGPL] = lmem[_mLGPL] = 1;
1191 else if (
INFILE(_SPDX_CECILL_10)) {
1192 INTERESTING(
"CECILL-1.0");
1194 else if (
INFILE(_SPDX_CECILL_21)) {
1195 INTERESTING(
"CECILL-2.1");
1197 else if (
INFILE(_LT_CECILL_2_ref) ||
INFILE(_SPDX_CECILL_20)) {
1198 INTERESTING(
"CECILL-2.0");
1200 else if (
INFILE(_LT_CECILL_ref2)) {
1201 INTERESTING(
"CECILL");
1203 else if (
INFILE(_LT_CECILL_B_ref)) {
1204 INTERESTING(
"CECILL-B");
1206 else if (
INFILE(_LT_CECILL_ref) ||
INFILE(_LT_CECILL_ref1)) {
1208 INTERESTING(
lDebug ?
"CeCILL_v1.1(url)" :
"CECILL-1.1");
1211 INTERESTING(
lDebug ?
"CeCILL_v1(url)" :
"CECILL-1.0");
1214 INTERESTING(
lDebug ?
"CeCILL_v2(url)" :
"CECILL-2.0");
1217 INTERESTING(
lDebug ?
"CeCILL(url)" :
"CECILL");
1220 INTERESTING(
lDebug ?
"CeCILL(#3)" :
"CECILL");
1224 else if (
INFILE(_LT_CECILL_1)) {
1225 if (
INFILE(_TITLE_CECILL_V10)) {
1226 INTERESTING(
lDebug ?
"CeCILL_v1.0(#1)" :
"CECILL-1.0");
1228 else if (
INFILE(_TITLE_CECILL_V20)) {
1229 INTERESTING(
lDebug ?
"CeCILL_v2.0(#1)" :
"CECILL-2.0");
1234 if (
INFILE(_TITLE_CECILL_V10)) {
1235 INTERESTING(
lDebug ?
"CeCILL_v1.0(#2)" :
"CECILL-1.0");
1237 else if (
INFILE(_TITLE_CECILL_V11)) {
1238 INTERESTING(
lDebug ?
"CeCILL_v1.1(#1)" :
"CECILL-1.1");
1240 else if (
INFILE(_TITLE_CECILL_V20)) {
1241 INTERESTING(
lDebug ?
"CeCILL_v2.0(#2)" :
"CECILL-2.0");
1244 INTERESTING(
lDebug ?
"CeCILL(#2)" :
"CECILL");
1253 INTERESTING(
"U-Monash");
1254 if (
INFILE(_PHR_GPL_NO_MORE)) {
1260 if (
INFILE(_LT_OPEN_FONT_V10) ||
INFILE(_LT_OPEN_FONT_V10_1))
1262 INTERESTING(
"OFL-1.0");
1265 else if (
INFILE(_SPDX_OFL_10_no_RFN)) {
1266 INTERESTING(
"OFL-1.0-no-RFN");
1268 else if (
INFILE(_SPDX_OFL_10_RFN)) {
1269 INTERESTING(
"OFL-1.0-RFN");
1271 else if (
INFILE(_SPDX_OFL_10)) {
1272 INTERESTING(
"OFL-1.0");
1274 else if (
INFILE(_PHR_OPEN_FONT_V10_1) ||
INFILE(_PHR_OPEN_FONT_V10_2))
1276 INTERESTING(
"OFL-1.0");
1279 else if (
INFILE(_LT_OPEN_FONT_V11) ||
INFILE(_LT_OPEN_FONT_V11_1))
1281 INTERESTING(
"OFL-1.1");
1284 else if (
INFILE(_SPDX_OFL_11_no_RFN)) {
1285 INTERESTING(
"OFL-1.1-no-RFN");
1287 else if (
INFILE(_SPDX_OFL_11_RFN)) {
1288 INTERESTING(
"OFL-1.1-RFN");
1290 else if (
INFILE(_SPDX_OFL_11)) {
1291 INTERESTING(
"OFL-1.1");
1293 else if (
INFILE(_PHR_OPEN_FONT_V11_1) ||
INFILE(_PHR_OPEN_FONT_V11_2))
1295 INTERESTING(
"OFL-1.1");
1300 if (
INFILE(_TITLE_SimPL_V2)) {
1301 INTERESTING(
"SimPL-2.0");
1307 INTERESTING(
"Leptonica");
1314 if (
INFILE(_TITLE_copyleft_next_030) &&
INFILE(_PHR_copyleft_next_PARA1) &&
INFILE(_PHR_copyleft_next_PARA3)) {
1315 INTERESTING(
"copyleft-next-0.3.0");
1318 else if (
INFILE(_TITLE_copyleft_next_031) &&
INFILE(_PHR_copyleft_next_PARA1) &&
INFILE(_PHR_copyleft_next_PARA3)) {
1319 INTERESTING(
"copyleft-next-0.3.1");
1322 else if (
INFILE(_PHR_copyleft_next_030) ||
INFILE(_SPDX_copyleft_next_030)) {
1323 INTERESTING(
"copyleft-next-0.3.0");
1325 else if (
INFILE(_PHR_copyleft_next_031) ||
INFILE(_SPDX_copyleft_next_031)) {
1326 INTERESTING(
"copyleft-next-0.3.1");
1334 if ((
NOT_INFILE(_LT_FORMER_GNU) && (mCR_FSF() ||
1335 HASTEXT(_TEXT_GNUTERMS, REG_EXTENDED)))) {
1343 INTERESTING(
lDebug ?
"Affero(#1)" : cp);
1346 else if (
INFILE(_LT_AGPLref1)) {
1348 INTERESTING(
lDebug ?
"Affero(#2)" : cp);
1353 INTERESTING(
lDebug ?
"Affero(#3)" : cp);
1356 else if (mCR_FSF() &&
NOT_INFILE(_LT_GPL3_NOT_AGPL)) {
1358 INTERESTING(
lDebug ?
"Affero(CR)" : cp);
1362 else if (
INFILE(_LT_AGPL_NAMED)) {
1364 INTERESTING(
lDebug ?
"AGPL(named)" : cp);
1373 else if (
INFILE(_TITLE_NGPL)) {
1374 INTERESTING(
"NGPL");
1377 else if (
INFILE(_LT_GPL_V1)) {
1378 INTERESTING(
"GPL-1.0-only");
1381 else if (
INFILE(_LT_GPL_1) && !
HASTEXT(_LT_GPL_EXCEPT_0, REG_EXTENDED)) {
1382 if (
INFILE(_PHR_GPL2_OR_LATER_1) && !
HASTEXT(_LT_IGNORE_CLAUSE, REG_EXTENDED))
1384 INTERESTING(
lDebug ?
"PHR(GPL2_OR_LATER#1)" :
"GPL-2.0-or-later");
1387 else if (
INFILE(_TITLE_GPL2)) {
1388 INTERESTING(
lDebug ?
"Title(GPL-2.0-only)" :
"GPL-2.0-only");
1391 else if (
INFILE(_PHR_GPL1_OR_LATER) && !
HASTEXT(_LT_IGNORE_CLAUSE, REG_EXTENDED))
1393 INTERESTING(
"GPL-1.0-or-later");
1396 else if (
INFILE(_TITLE_GPL1)) {
1397 INTERESTING(
"GPL-1.0-only");
1405 else if ((
INFILE(_LT_GPL_V2) ||
INFILE(_LT_GPL_V2_ref) ||
INFILE(_LT_GPL_V2_ref1) ||
INFILE(_LT_GPL_V2_ref2)) && !
HASTEXT(_LT_GPL_EXCEPT_0, REG_EXTENDED)) {
1406 if (
INFILE(_PHR_GPL2_OR_LATER_1) && !
HASTEXT(_LT_IGNORE_CLAUSE, REG_EXTENDED))
1408 INTERESTING(
lDebug ?
"PHR(GPL2_OR_LATER#2)" :
"GPL-2.0-or-later");
1412 INTERESTING(
lDebug ?
"LT(GPL-V2)" :
"GPL-2.0-only");
1416 else if (
INFILE(_PHR_GPL2_OR_LATER_2))
1418 INTERESTING(
lDebug ?
"PHR(GPL2_OR_LATER#2)" :
"GPL-2.0-or-later");
1421 else if (
INFILE(_LT_GPL3_PATENTS)) {
1422 if (
INFILE(_TITLE_GPL3)) {
1423 INTERESTING(
lDebug ?
"GPL_v3(#1)" :
"GPL-3.0-only");
1427 INTERESTING(
"GPL-3.0-only-possibility");
1431 else if (
INFILE(_TITLE_GPL3_ref3_later)) {
1432 INTERESTING(
"GPL-3.0-or-later");
1435 else if (
INFILE(_TITLE_GPL3_ref4_later)) {
1436 INTERESTING(
"GPL-3.0-or-later");
1439 else if (
INFILE(_TITLE_GPL3_ref3)) {
1440 INTERESTING(
"GPL-3.0-only");
1443 if (
INFILE(_LT_LGPL_1) ||
INFILE(_LT_LGPL_2) ||
INFILE(_LT_LGPL21_OR_LATER_GENERAL)) {
1444 if (
INFILE(_PHR_LGPL21_OR_LATER_1) && !
HASTEXT(_LT_IGNORE_CLAUSE, REG_EXTENDED))
1446 INTERESTING(
"LGPL-2.1-or-later");
1449 else if (
INFILE(_PHR_LGPL2_OR_LATER) && !
HASTEXT(_LT_IGNORE_CLAUSE, REG_EXTENDED))
1451 INTERESTING(
"LGPL-2.0-or-later");
1454 else if (
INFILE(_TITLE_LGPLV21)) {
1455 INTERESTING(
"LGPL-2.1-only");
1458 else if (
INFILE(_TITLE_LGPLV2)) {
1459 INTERESTING(
"LGPL-2.0-only");
1463 INTERESTING(
"LGPL");
1467 else if (
INFILE(_LT_LGPL_3)) {
1468 if ((
INFILE(_PHR_LGPL3_OR_LATER)
1469 ||
INFILE(_PHR_LGPL3_OR_LATER_ref1)
1470 ||
INFILE(_PHR_LGPL3_OR_LATER_ref2))
1471 && !
HASTEXT(_LT_IGNORE_CLAUSE, REG_EXTENDED))
1473 INTERESTING(
"LGPL-3.0-or-later");
1476 else if (
INFILE(_TITLE_LGPL3)) {
1477 INTERESTING(
"LGPL-3.0-only");
1481 INTERESTING(
"LGPL-3.0-only-possibility");
1487 INTERESTING(
lDebug ?
"GFDL(#1)" : cp);
1490 if (!lmem[_mLGPL] &&
NOT_INFILE(_LT_MPL_SECONDARY)) {
1496 INTERESTING(
lDebug ?
"GPL(fonts)" :
"GPL-exception");
1499 else if (
INFILE(_LT_LGPL_ALT)) {
1501 INTERESTING(
lDebug ?
"LGPL(alternate)" : cp);
1504 else if (
INFILE(_LT_LGPL3_ref_later)) {
1505 INTERESTING(
"LGPL-3.0-or-later");
1508 else if (
INFILE(_LT_LGPLref1)) {
1510 INTERESTING(
lDebug ?
"LGPL(ref1)" : cp);
1513 else if (
INFILE(_LT_LGPLref2) &&
1516 INTERESTING(
lDebug ?
"LGPL(ref2#1)" : cp);
1519 else if (
INFILE(_LT_LGPLref3)) {
1521 INTERESTING(
lDebug ?
"LGPL(ref3)" : cp);
1524 else if (
INFILE(_LT_LGPLref4)) {
1526 INTERESTING(
lDebug ?
"LGPL(ref4)" : cp);
1529 else if (
INFILE(_LT_LGPLref5)) {
1531 INTERESTING(
lDebug ?
"LGPL(ref5)" : cp);
1534 else if (
INFILE(_LT_LGPLref6)) {
1536 INTERESTING(
lDebug ?
"LGPL(ref6)" : cp);
1539 else if (!lmem[_mLIBRE] && !lmem[_fREAL] &&
1543 INTERESTING(
lDebug ?
"LGPL(ref7)" : cp);
1546 else if (!lmem[_fREAL] && !lmem[_mAPTANA] &&
1547 !
LVAL(_TEXT_GNU_LIC_INFO) &&
INFILE(_LT_LGPLref8) &&
1550 INTERESTING(
lDebug ?
"LGPL(ref8)" : cp);
1553 else if (
INFILE(_LT_LGPLref9) &&
1556 INTERESTING(
lDebug ?
"LGPL(ref9)" : cp);
1559 else if (
INFILE(_LT_LGPLref10) &&
1562 INTERESTING(
lDebug ?
"LGPL(ref10)" : cp);
1565 else if (
INFILE(_LT_LGPLref11)) {
1567 INTERESTING(
lDebug ?
"LGPL(ref11)" : cp);
1572 INTERESTING(
lDebug ?
"LGPL(deb)" : cp);
1575 else if (!
LVAL(_TEXT_GNU_LIC_INFO) &&
1579 INTERESTING(
lDebug ?
"LGPL(url)" : cp);
1582 else if (lmem[_fREAL] && !
LVAL(_TEXT_GNU_LIC_INFO) &&
1585 INTERESTING(
lDebug ?
"LGPL(or)" : cp);
1588 else if (
INFILE(_PHR_LGPL21_OR_LATER_2)) {
1589 INTERESTING(
lDebug ?
"LGPL-2.1-or-later(_LATER_2)" :
"LGPL-2.1-or-later");
1592 else if (
INFILE(_PHR_LGPL21_ONLY_ref) ||
INFILE(_TITLE_LGPLV21_2)) {
1593 INTERESTING(
"LGPL-2.1-only");
1597 if (!lmem[_mGPL] && !
HASTEXT(_TEXT_GCC, REG_EXTENDED)) {
1600 INTERESTING(
lDebug ?
"GPL(alternate)" : cp);
1605 && !
HASTEXT(_LT_IGNORE_CLAUSE, REG_EXTENDED))
1607 INTERESTING(
"GPL-3.0-or-later");
1611 INTERESTING(
lDebug ?
"GPL_v3(#2)" :
"GPL-3.0-only");
1615 INTERESTING(
"GPL-3.0-only");
1618 else if (!lmem[_mLIBRE] &&
GPL_INFILE(_LT_GPLref1)
1635 if (
INFILE(_PHR_LATEX_GPL_INAPPROPRIATE) ||
1636 INFILE(_PHR_PYTHON_NOTGPL_1) ||
1637 INFILE(_PHR_PYTHON_NOTGPL_2)) {
1640 else if (!
HASTEXT(_TEXT_GCC, REG_EXTENDED)
1647 else if (
INFILE(_LT_GPL_FSF)) {
1649 INTERESTING(
lDebug ?
"GPL(FSF)" : cp);
1654 INTERESTING(
lDebug ?
"GPL(ref2)" : cp);
1659 INTERESTING(
lDebug ?
"GPL(ref3)" : cp);
1662 else if (
INFILE(_LT_GPLref4)) {
1664 INTERESTING(
lDebug ?
"GPL(ref4)" : cp);
1669 INTERESTING(
lDebug ?
"GPL(ref5)" : cp);
1674 INTERESTING(
lDebug ?
"GPL(ref6)" : cp);
1679 INTERESTING(
lDebug ?
"GPL(ref7)" : cp);
1684 INTERESTING(
lDebug ?
"GPL(ref8)" : cp);
1687 else if (
INFILE(_LT_GPLref9)) {
1689 INTERESTING(
lDebug ?
"GPL(ref9)" : cp);
1694 INTERESTING(
lDebug ?
"GPL(ref10)" : cp);
1697 else if (
INFILE(_LT_GPLref11)) {
1699 INTERESTING(
lDebug ?
"GPL(ref11)" : cp);
1702 else if (
INFILE(_LT_GPLref12)) {
1704 INTERESTING(
lDebug ?
"GPL(ref12)" : cp);
1709 INTERESTING(
lDebug ?
"GPL(ref13)" : cp);
1715 INTERESTING(
lDebug ?
"GPL(ref14)" : cp);
1718 else if (
INFILE(_LT_GPLref16)) {
1720 INTERESTING(
lDebug ?
"GPL(ref16)" : cp);
1723 else if (
INFILE(_LT_GPLref18)) {
1725 INTERESTING(
lDebug ?
"GPL(ref18)" : cp);
1728 else if (
INFILE(_LT_GPLref19)) {
1730 INTERESTING(
lDebug ?
"GPL(ref19)" : cp);
1733 else if (
INFILE(_LT_GPLref20)) {
1735 INTERESTING(
lDebug ?
"GPL(ref20)" : cp);
1743 INTERESTING(
lDebug ?
"GPL(url)" : cp);
1748 INTERESTING(
lDebug ?
"Affero(url)" : cp);
1751 else if (!
ltsr[_LT_LGPL_3] &&
INFILE(_LT_GPL_OR)) {
1753 INTERESTING(
lDebug ?
"GPL(or)" : cp);
1756 else if (!lmem[_mGPL] && !lmem[_mLGPL] &&
1760 INTERESTING(
lDebug ?
"GPL(GNU)" : cp);
1763 else if (!lmem[_mGPL] && !lmem[_mLGPL] &&
1766 INTERESTING(
lDebug ?
"GPL(see)" : cp);
1769 else if (!lmem[_mGPL] && !lmem[_mLGPL] &&
1772 INTERESTING(
lDebug ?
"LGPL(see)" : cp);
1776 if (!lmem[_mGFDL] && (
INFILE(_LT_GFDLref1) ||
1779 INTERESTING(
lDebug ?
"GFDL(#2)" : cp);
1786 if (!lmem[_mGPL] &&
INFILE(_PHR_GPL_DESCRIPTIONS)) {
1787 INTERESTING(
lDebug ?
"GPL-kinda" :
"GPL");
1792 INTERESTING(
lDebug ?
"FSF(1)" :
"FSFULLR");
1795 else if (
INFILE(_LT_FSF_2)) {
1796 INTERESTING(
lDebug ?
"FSF(2)" :
"FSF");
1798 else if (
INFILE(_LT_FSF_3)) {
1799 INTERESTING(
lDebug ?
"FSF(3)" :
"FSF");
1801 else if (mCR_FSF() &&
INFILE(_LT_FSF_4)) {
1802 INTERESTING(
lDebug ?
"FSF(4)" :
"FSF");
1804 else if (!lmem[_mGPL] && mCR_FSF() &&
INFILE(_LT_FSF_5)) {
1805 INTERESTING(
lDebug ?
"FSF(5)" :
"FSF");
1807 else if (!lmem[_mGPL] &&
INFILE(_LT_FSFUL)) {
1808 INTERESTING(
"FSFUL");
1810 else if (!lmem[_mGPL] &&
NOT_INFILE(_LT_Autoconf_exception_20) &&
INFILE(_LT_FSFref1)) {
1811 INTERESTING(
lDebug ?
"FSF(ref1)" :
"FSF");
1813 else if (
INFILE(_LT_FSFref2)) {
1814 INTERESTING(
lDebug ?
"FSF(ref2)" :
"FSF");
1816 else if (
INFILE(_LT_LGPLrefFSF) &&
1818 INTERESTING(
lDebug ?
"LGPL(FSF)" :
"LGPL");
1821 if (!lmem[_mGPL] && !lmem[_mLGPL] && !lmem[_mGFDL]) {
1826 if (!lmem[_mCUPS] ) {
1830 INTERESTING(
lDebug ?
"GPL(patt1)" : cp);
1835 INTERESTING(
lDebug ?
"GPL(patt2)" : cp);
1839 INTERESTING(
"GPL(rms)");
1842 else if (
INFILE(_PHR_GPLISH_SAMPLE)) {
1843 INTERESTING(
lDebug ?
"GPLISH" :
"GPL-possibility");
1844 INTERESTING(
lDebug ?
"GPLISH" :
"LGPL-possibility");
1845 lmem[_mLGPL] = lmem[_mGPL] = 1;
1849 else if (
INFILE(_LT_GNU_COPYLEFT)) {
1850 INTERESTING(
"GNU-copyleft");
1853 lmem[_fGPL] = lmem[_mLGPL]+lmem[_mGPL]+lmem[_mGFDL];
1856 if (!lmem[_mGPL] &&
INFILE(_LT_GNU_PROJECTS)) {
1858 INTERESTING(
lDebug ?
"GPL(proj)" : cp);
1862 if (
HASTEXT(_LT_GPL_V2_NAMED_later, REG_EXTENDED) ||
HASTEXT(_TITLE_GPL2_ref1_later, REG_EXTENDED))
1864 INTERESTING(
lDebug ?
"GPLV2+(named)" :
"GPL-2.0-or-later");
1867 else if (
INFILE(_LT_TAPJOY) ||
INFILE(_LT_TAPJOY_ref1)) {
1868 INTERESTING(
"Tapjoy");
1872 else if (!lmem[_mGPL] && !lmem[_mGFDL] && !lmem[_mLGPL] && !lmem[_fZPL]
1873 && (
INFILE(_LT_GPL_NAMED)
1874 ||
INFILE(_LT_GPL_NAMED2)
1875 ||
HASTEXT(_LT_GPL_NAMED3, REG_EXTENDED))
1876 && !
HASTEXT(_PHR_GPL_GHOSTSCRIPT, REG_EXTENDED)
1884 && !
HASTEXT(_LT_GPL_NAMED_COMPATIBLE_1, REG_EXTENDED)
1890 INTERESTING(
lDebug ?
"GPL(named)" : cp);
1893 else if ( !lmem[_mGPL] && !
INFILE(_TITLE_MIROS) && (
INFILE(_LT_GPL_V2_NAMED) ||
INFILE(_LT_GPL_V2_NAMED_ref1)))
1895 INTERESTING(
lDebug ?
"GPLV2(named)" :
"GPL-2.0-only");
1898 else if (!lmem[_mGPL] &&
INFILE(_LT_GPL_V3_NAMED_later))
1900 INTERESTING(
lDebug ?
"GPLV3(named_later)" :
"GPL-3.0-or-later");
1902 else if (!lmem[_mGPL] &&
INFILE(_LT_GPL_V3_NAMED))
1904 INTERESTING(
lDebug ?
"GPLV3(named)" :
"GPL-3.0-only");
1907 if (!lmem[_mLGPL] && (
INFILE(_LT_LGPL_NAMED)
1911 INTERESTING(
lDebug ?
"LGPL(named)" : cp);
1919 INTERESTING(
"JSON");
1923 if (!lmem[_mWORDNET] &&
INFILE(_TITLE_WORDNET))
1925 INTERESTING(
"WordNet-3.0");
1928 if (
INFILE(_CR_XFREE86_V10) ||
INFILE(_LT_XFREE86_V10)) {
1929 INTERESTING(
"XFree86-1.0");
1932 else if (
INFILE(_CR_XFREE86_V11) ||
INFILE(_LT_XFREE86_V11)) {
1933 INTERESTING(
"XFree86-1.1");
1936 else if (
INFILE(_LT_XFREE86)) {
1937 INTERESTING(
lDebug ?
"XFree86(1)" :
"XFree86");
1940 else if (
HASTEXT(_LT_BSD_OR_MIT, REG_EXTENDED)) {
1945 else if (
HASTEXT(_LT_BSD_AND_MIT, REG_EXTENDED)) {
1955 if(
INFILE(_LT_MIT_NO_EVIL)) {
1956 INTERESTING(
lDebug ?
"MIT-style(no evil)" :
"JSON");
1959 else if (
INFILE(_LT_MIT_2)) {
1960 if (mCR_MIT() ||
INFILE(_TITLE_MIT)) {
1961 INTERESTING(
lDebug ?
"MIT(1)" :
"MIT");
1964 else if (
INFILE(_TITLE_XNET)) {
1965 INTERESTING(
"Xnet");
1969 INTERESTING(
lDebug ?
"X11(1)" :
"X11");
1972 else if (
INFILE(_CR_XFREE86)) {
1973 INTERESTING(
lDebug ?
"XFree86(2)" :
"XFree86");
1977 else if (
INFILE(_LT_MIT_ADVERTISING)) {
1978 INTERESTING(
"MIT-advertising");
1982 else if (
INFILE(_LT_MIT_ENNA)) {
1983 INTERESTING(
"MIT-enna");
1987 else if (
INFILE(_LT_MIT_FEH)) {
1988 INTERESTING(
"MIT-feh");
1992 else if (
HASTEXT(_LT_MITNFA, 0)) {
1993 INTERESTING(
"MITNFA");
1997 else if (
INFILE(_LT_Imlib2)) {
1998 INTERESTING(
"Imlib2");
2001 else if (
INFILE(_LT_MIT_13)) {
2002 INTERESTING(
lDebug ?
"MIT(14)" :
"MIT");
2007 INTERESTING(
lDebug ?
"NCSA(1)" :
"NCSA");
2011 else if (
INFILE(_LT_MIT_0)) {
2012 INTERESTING(
"MIT-0");
2016 INTERESTING(
lDebug ?
"MIT-style(1)" :
"MIT-style");
2020 else if (
INFILE(_LT_BITSTREAM_1)) {
2021 INTERESTING(
lDebug ?
"Bitstream(1)" :
"Bitstream");
2024 else if (mCR_X11()) {
2025 INTERESTING(
lDebug ?
"X11(2)" :
"X11");
2027 else if (!lmem[_mMPL] &&
INFILE(_LT_MPL_1)) {
2029 INTERESTING(
lDebug ?
"MPL/NPL#5" : cp);
2032 else if (!lmem[_mMIT] && (mCR_MIT() ||
INFILE(_TITLE_MIT)) &&
NOT_INFILE(_TITLE_MIT_EXHIBIT)) {
2033 INTERESTING(
lDebug ?
"MIT(2)" :
"MIT");
2040 else if (
INFILE(_LT_BOOST_1)) {
2041 if (
INFILE(_TITLE_BOOST10)) {
2042 INTERESTING(
"BSL-1.0");
2044 else if (
INFILE(_CR_NOTREDAME)) {
2045 INTERESTING(
lDebug ?
"Boost(ND)" :
"BSL-1.0");
2047 else if (
INFILE(_TITLE_BOOST)) {
2048 INTERESTING(
"BSL-1.0");
2051 INTERESTING(
"BSL-style");
2054 else if (mCR_MIT()) {
2055 INTERESTING(
lDebug ?
"MIT(3)" :
"MIT");
2058 else if (
INFILE(_TITLE_ICU) ||
HASTEXT(_URL_ICU, REG_EXTENDED)) {
2059 INTERESTING(
lDebug ?
"MIT-style(ICU)" :
"ICU");
2063 INTERESTING(
lDebug ?
"MIT-style(ICU)" :
"ICU");
2066 else if (
INFILE(_TITLE_JasPer_20)) {
2067 INTERESTING(
lDebug ?
"JasPer(title)" :
"JasPer-2.0");
2070 else if (
INFILE(_LT_UNICODE_4)) {
2071 INTERESTING(
lDebug ?
"MIT-style(Unicode)" :
"Unicode");
2072 lmem[_fUNICODE] = 1;
2078 else if (
HASTEXT(_LT_ADOBE_GLYPH_1, REG_EXTENDED) &&
INFILE(_LT_ADOBE_GLYPH_2)) {
2079 INTERESTING(
"Adobe-Glyph");
2084 else if (
INFILE(_LT_UBUNTU_FONT)) {
2085 INTERESTING(
"ubuntu-font-1.0");
2090 else if (!lmem[_fOFL]) {
2091 INTERESTING(
lDebug ?
"MIT-style(2)" :
"MIT-style");
2100 if(
INFILE(_LT_MIT_NO_EVIL)) {
2101 INTERESTING(
lDebug ?
"MIT-style(no evil)" :
"JSON");
2104 else if (
INFILE(_LT_X11_5)) {
2105 if (
INFILE(_CR_XFREE86)) {
2106 INTERESTING(
lDebug ?
"XFree86(3)" :
"XFree86");
2109 INTERESTING(
lDebug ?
"X11(3)" :
"X11");
2113 else if (
INFILE(_LT_Xnet_STYLE)) {
2114 INTERESTING(
"Xnet");
2117 else if (
INFILE(_LT_TAPJOY)) {
2118 INTERESTING(
"Tapjoy");
2127 INTERESTING(
"curl");
2130 INTERESTING(
lDebug ?
"MIT-style(7)" :
"MIT-style");
2135 else if (
INFILE(_LT_MIT_5)) {
2137 INTERESTING(
lDebug ?
"MIT(4)" :
"MIT");
2140 INTERESTING(
lDebug ?
"MIT-style(3)" :
"MIT-style");
2149 if (!lmem[_mMIT] &&
INFILE(_CR_OpenGroup)) {
2150 INTERESTING(
lDebug ?
"OpenGroup(1)" :
"OpenGroup");
2153 else if (!lmem[_mCMU] && mCR_CMU()) {
2154 INTERESTING(
lDebug ?
"CMU(2)" :
"CMU");
2157 else if (!lmem[_mMIT] && mCR_MIT()) {
2158 INTERESTING(
lDebug ?
"MIT(6)" :
"MIT");
2161 else if (!lmem[_mMIT] &&
INFILE(_LT_HPND_1) &&
INFILE(_LT_HPND_2)) {
2162 INTERESTING(
"HPND-sell-variant");
2169 else if (!lmem[_mMIT] &&
INFILE(_LT_CMU_7)) {
2171 INTERESTING(
"MIT-CMU");
2174 INTERESTING(
"MIT-CMU-style");
2178 else if (!lmem[_mMIT]) {
2179 INTERESTING(
lDebug ?
"MIT-style(4)" :
"MIT-style");
2183 else if (
INFILE(_SPDX_MIT_0)) {
2184 INTERESTING(
"MIT-0");
2186 else if (
INFILE(_SPDX_MIT_advertising)) {
2187 INTERESTING(
"MIT-advertising");
2189 else if (
INFILE(_SPDX_MIT_enna)) {
2190 INTERESTING(
"MIT-enna");
2192 else if (
INFILE(_SPDX_MIT_feh)) {
2193 INTERESTING(
"MIT-feh");
2195 else if (!lmem[_mMIT] &&
INFILE(_LT_MIT_7)) {
2196 if (
INFILE(_CR_OpenGroup)) {
2197 INTERESTING(
lDebug ?
"OpenGroup(2)" :
"OpenGroup");
2199 else if (!lmem[_mMIT] && mCR_MIT()) {
2200 INTERESTING(
lDebug ?
"MIT(7)" :
"MIT");
2204 INTERESTING(
lDebug ?
"MIT-style(5)" :
"MIT-style");
2208 else if ((!lmem[_mMIT] || mCR_MIT()) &&
INFILE(_LT_MITref1)) {
2209 INTERESTING(
lDebug ?
"MIT(ref1)" :
"MIT");
2212 else if (!lmem[_mMIT] &&
INFILE(_LT_MITref2)) {
2213 INTERESTING(
lDebug ?
"MIT(ref2)" :
"MIT");
2216 else if (!lmem[_mMIT] &&
INFILE(_LT_MITref6)) {
2217 INTERESTING(
lDebug ?
"MIT(ref6)" :
"MIT");
2220 else if (!lmem[_mMIT] &&
INFILE(_LT_MITref3)) {
2221 INTERESTING(
lDebug ?
"MIT(ref3)" :
"MIT-style");
2224 else if (!lmem[_mMIT] &&
INFILE(_LT_MITref4)) {
2225 INTERESTING(
lDebug ?
"MIT(ref4)" :
"MIT");
2228 else if (!lmem[_mMIT] && (
INFILE(_LT_MITref5) ||
INFILE(_LT_MITref9))) {
2229 INTERESTING(
lDebug ?
"MIT(ref5)" :
"MIT");
2232 else if (
INFILE(_SPDX_MIT_CMU)) {
2233 INTERESTING(
"MIT-CMU");
2235 else if (!lmem[_fREAL] && (
INFILE(_SPDX_MIT))) {
2236 INTERESTING(
lDebug ?
"MIT(SPDX)" :
"MIT");
2238 else if (!lmem[_mMIT] && !lmem[_fREAL] &&
INFILE(_LT_MITref7)) {
2239 INTERESTING(
lDebug ?
"MIT(ref7)" :
"MIT");
2242 else if (!lmem[_mMIT] &&
INFILE(_LT_MITref8)) {
2243 INTERESTING(
lDebug ?
"MIT(ref8/9)" :
"MIT");
2246 else if (
INFILE(_LT_OpenGroup_1)) {
2247 if (
INFILE(_CR_OpenGroup)) {
2248 INTERESTING(
lDebug ?
"OpenGroup(3)" :
"OpenGroup");
2251 INTERESTING(
lDebug ?
"OG-style(3)" :
"OpenGroup-style");
2254 else if (
INFILE(_LT_OpenGroup_3)) {
2255 if (
INFILE(_CR_OpenGroup)) {
2256 INTERESTING(
lDebug ?
"OpenGroup(5)" :
"OpenGroup");
2259 INTERESTING(
lDebug ?
"OG-style(5)" :
"OpenGroup-style");
2262 else if (
INFILE(_LT_OpenGroup_PROP)) {
2263 if (!lmem[_mXOPEN] &&
INFILE(_CR_XOPEN)) {
2264 INTERESTING(
"XOPEN-EULA");
2267 else if (
INFILE(_CR_OpenGroup)) {
2268 INTERESTING(
"OpenGroup-Proprietary");
2271 INTERESTING(
"Proprietary");
2274 else if (
INFILE(_LT_X11_1)) {
2276 INTERESTING(
lDebug ?
"X11(4)" :
"X11");
2279 INTERESTING(
lDebug ?
"X11-style(2)" :
"X11-style");
2282 else if (
INFILE(_LT_X11_2)) {
2284 INTERESTING(
lDebug ?
"X11(5)" :
"X11");
2287 INTERESTING(
lDebug ?
"X11-style(3)" :
"X11-style");
2290 else if (
INFILE(_LT_X11_3)) {
2292 INTERESTING(
lDebug ?
"X11(6)" :
"X11");
2297 else if (
INFILE(_CR_USL_EUR)) {
2298 INTERESTING(
lDebug ?
"USLE(2)" :
"USL-Europe");
2301 INTERESTING(
lDebug ?
"X11-style(4)" :
"X11-style");
2304 else if (
INFILE(_LT_X11_4)) {
2306 INTERESTING(
lDebug ?
"X11(7)" :
"X11");
2309 INTERESTING(
lDebug ?
"X11-style(5)" :
"X11-style");
2313 INTERESTING(
lDebug ?
"PHR(X11)" :
"X11");
2315 else if (
INFILE(_LT_X11_STYLE)) {
2316 INTERESTING(
lDebug ?
"X11-style(6)" :
"X11-style");
2322 INTERESTING(
lDebug ?
"PHR(ISC)" :
"ISC");
2325 else if (
INFILE(_LT_MIT_4) &&
INFILE(_PHR_NO_WARRANTY_12)) {
2326 INTERESTING(
lDebug ?
"ISC(MIT-style(4))" :
"ISC");
2330 INTERESTING(
lDebug ?
"ISC(MIT-style(8))" :
"ISC");
2337 if (
INFILE(_TITLE_NTP)) {
2343 if (
INFILE(_TITLE_MIROS)) {
2344 INTERESTING(
"MirOS");
2349 if (
INFILE(_TITLE_LIBPNG)) {
2350 INTERESTING(
"Libpng");
2352 else if (
INFILE(_LT_W3C_1)) {
2354 INTERESTING(
lDebug ?
"W3C(1)" :
"W3C");
2357 INTERESTING(
lDebug ?
"W3C-style(1)" :
"W3C-style");
2361 else if (!lmem[_mNTP] && !lmem[_mPYTHON] && !lmem[_fBSD] &&
INFILE(_LT_W3C_2)) {
2362 if (
INFILE(_LT_W3C_19980720)) {
2363 INTERESTING(
"W3C-19980720");
2365 else if (
INFILE(_CR_W3C)) {
2366 INTERESTING(
lDebug ?
"W3C(2)" :
"W3C");
2369 INTERESTING(
lDebug ?
"W3C-style(2)" :
"W3C-style");
2373 else if (
INFILE(_LT_W3C_3)) {
2375 if (
INFILE(_LT_W3C_20021231)) {
2378 else if (
INFILE(_LT_W3C_20150513)) {
2379 INTERESTING(
"W3C-20150513");
2382 else if (
INFILE(_CR_W3C)) {
2383 INTERESTING(
lDebug ?
"W3C(3)" :
"W3C");
2385 else if (
INFILE(_LT_W3Cref4)) {
2386 INTERESTING(
lDebug ?
"W3C(ref4)" :
"W3C");
2389 INTERESTING(
lDebug ?
"W3C-style(3)" :
"W3C-style");
2395 INTERESTING(
lDebug ?
"W3C(4)" :
"W3C");
2398 INTERESTING(
lDebug ?
"W3C-style(4)" :
"W3C-style");
2402 else if (
INFILE(_LT_W3C_5)) {
2404 INTERESTING(
lDebug ?
"W3C(5)" :
"W3C");
2407 INTERESTING(
lDebug ?
"W3C-style(5)" :
"W3C-style");
2411 else if (
INFILE(_LT_W3C_6)) {
2413 INTERESTING(
lDebug ?
"W3C(6)" :
"W3C");
2416 INTERESTING(
lDebug ?
"W3C-style(6)" :
"W3C-style");
2420 else if (
INFILE(_LT_W3C_7)) {
2422 INTERESTING(
lDebug ?
"W3C(7)" :
"W3C");
2424 else if (
INFILE(_LT_OGC)) {
2428 INTERESTING(
lDebug ?
"W3C-style(7)" :
"W3C-style");
2432 else if (
INFILE(_LT_W3Cref1)) {
2433 INTERESTING(
lDebug ?
"W3C(ref1)" :
"W3C");
2436 else if (
INFILE(_LT_W3Cref2)) {
2437 INTERESTING(
lDebug ?
"W3C(ref2)" :
"W3C");
2440 else if (
INFILE(_LT_W3Cref3)) {
2441 INTERESTING(
lDebug ?
"W3C(ref3)" :
"W3C");
2444 else if (
INFILE(_LT_W3Cref4)) {
2445 INTERESTING(
lDebug ?
"W3C(ref4)" :
"W3C");
2449 INTERESTING(
lDebug ?
"W3C-20021231(url)" :
"W3C");
2453 INTERESTING(
lDebug ?
"W3C-IP(url)" :
"W3C-IP");
2457 INTERESTING(
lDebug ?
"W3C(url)" :
"W3C");
2460 else if (!lmem[_mMIT] &&
INFILE(_LT_MIT_3)) {
2462 INTERESTING(
"NTP-0");
2464 else if (mCR_MIT()) {
2465 INTERESTING(
lDebug ?
"MIT(8)" :
"MIT");
2468 INTERESTING(
lDebug ?
"MIT-style(6)" :
"MIT-style");
2472 else if (!lmem[_mMIT] &&
INFILE(_LT_MIT_4)) {
2474 INTERESTING(
lDebug ?
"MIT(9)" :
"MIT");
2476 else if (!lmem[_mISC] && mCR_FSF()) {
2477 INTERESTING(
lDebug ?
"FSF(7)" :
"FSF");
2479 else if (!lmem[_mISC]) {
2480 INTERESTING(
lDebug ?
"MIT-style(13)" :
"MIT-style");
2484 else if (!lmem[_mMIT] &&
INFILE(_LT_MIT_8)) {
2486 INTERESTING(
"Vixie");
2488 else if (
INFILE(_LT_0BSD)) {
2489 INTERESTING(
"0BSD");
2491 else if (mCR_MIT()) {
2492 INTERESTING(
lDebug ?
"MIT(10)" :
"MIT");
2494 else if (
HASTEXT(_TEXT_TU_BERLIN, 0) &&
HASTEXT(_LT_FREE_87,0)) {
2495 INTERESTING(
"TU-Berlin-2.0");
2498 INTERESTING(
lDebug ?
"MIT-style(8)" :
"MIT-style");
2502 else if (
INFILE(_LT_MIT_9)) {
2503 if (
INFILE(_CR_SLEEPYCAT)) {
2504 MEDINTEREST(
lDebug ?
"Sleepycat(2)" :
"Sleepycat");
2506 else if (
INFILE(_CR_BSDCAL)) {
2507 INTERESTING(
lDebug ?
"BSD(mit)" :
"BSD");
2510 else if (
INFILE(_CR_SUN)) {
2511 INTERESTING(
lDebug ?
"SUN(mit)" :
"SUN");
2514 else if (!lmem[_mMIT] && mCR_MIT()) {
2515 INTERESTING(
lDebug ?
"MIT(11)" :
"MIT");
2518 else if (!lmem[_mMIT]) {
2527 INTERESTING(
lDebug ?
"MIT-style(9)" :
"MIT-style");
2532 else if (
INFILE(_LT_MIT_10)) {
2533 if (!lmem[_mMIT] && mCR_MIT()) {
2534 INTERESTING(
lDebug ?
"MIT(12)" :
"MIT");
2538 INTERESTING(
lDebug ?
"MIT-style(10)" :
"MIT-style");
2542 else if ((
INFILE(_LT_MIROS_PREAMBLE) ||
INFILE(_TITLE_MIROS)) &&
INFILE(_LT_MIT_11)) {
2543 INTERESTING(
lDebug ?
"MIT-style(MirOS)" :
"MirOS");
2546 else if (
INFILE(_LT_MIT_11)) {
2547 INTERESTING(
lDebug ?
"MIT-style(11)" :
"MIT-style");
2550 else if (!lmem[_mMIT] &&
INFILE(_LT_MITDOC)) {
2552 INTERESTING(
lDebug ?
"MIT(13)" :
"MIT");
2555 INTERESTING(
lDebug ?
"MIT-style(12)" :
"MIT-style");
2560 INTERESTING(
lDebug ?
"MIT(0)" :
"MIT-style");
2563 else if (
INFILE(_LT_MIT_14)) {
2564 INTERESTING(
lDebug ?
"MIT-style(14)" :
"MIT-style");
2567 else if (
INFILE(_LT_MIT_15)) {
2568 INTERESTING(
lDebug ?
"MIT-style(15)" :
"ISC-style");
2571 else if (
INFILE(_LT_MPL_OR_MITX)) {
2574 INTERESTING(
lDebug ?
"MPL(with-MIT)" : cp);
2578 INTERESTING(
lDebug ?
"MIT(with-MPL)" :
"MIT");
2583 INTERESTING(
lDebug ?
"MIT(url)" :
"MIT");
2586 else if (
HASTEXT(_TEXT_TU_BERLIN, 0) &&
HASTEXT(_LT_FREE_87,0)) {
2587 INTERESTING(
"TU-Berlin-1.0");
2590 INTERESTING(
lDebug ?
"NIST" :
"MIT-style");
2592 else if (
INFILE(_LT_FSFAP)) {
2593 INTERESTING(
"FSFAP");
2599 if (
INFILE(_LT_COPYLEFT_1)) {
2600 INTERESTING(
"CopyLeft[1]");
2602 else if (
INFILE(_LT_COPYLEFT_2)) {
2603 INTERESTING(
"CopyLeft[2]");
2609 if (
INFILE(_LT_OPENCONTENT)) {
2610 if (
INFILE(_TITLE_OPENCL10)) {
2611 INTERESTING(
"OCL-1.0");
2613 else if (
INFILE(_TITLE_OPENCL)) {
2617 INTERESTING(
"OCL-style");
2624 if (
INFILE(_TITLE_ZLIB)) {
2625 INTERESTING(
"Zlib");
2627 else if (
INFILE (_LT_TRUECRYPT_30)) {
2628 INTERESTING(
"TrueCrypt-3.0");
2630 else if (
INFILE(_TITLE_LIBPNG)) {
2631 INTERESTING(
"Libpng");
2634 else if (
INFILE(_LT_JPEG_1)) {
2635 INTERESTING(
lDebug ?
"JPEG(1)" :
"IJG");
2639 INTERESTING(
lDebug ?
"JPEG(2)" :
"IJG");
2643 else if (
INFILE(_SPDX_zlib_acknowledgement)) {
2644 INTERESTING(
"zlib-acknowledgement");
2646 else if (!lmem[_fREAL] && (
INFILE(_SPDX_Zlib))) {
2647 INTERESTING(
"Zlib");
2649 else if (
INFILE(_LT_PNG_ZLIB_1) &&
HASTEXT(_LT_PNG_ZLIB_CLAUSE_1, 0) &&
HASTEXT(_LT_PNG_ZLIB_CLAUSE_2, REG_EXTENDED) &&
HASTEXT(_LT_PNG_ZLIB_CLAUSE_3, 0)) {
2650 INTERESTING(
lDebug ?
"ZLIB(1)" :
"Zlib");
2652 else if (
INFILE(_LT_PNG_ZLIBref4) &&
NOT_INFILE(_LT_PNG_ZLIBref4_EXHIBIT)) {
2653 INTERESTING(
lDebug ?
"ZLIB(6)" :
"Zlib");
2655 else if (!lmem[_fW3C] &&
INFILE(_LT_PNG_ZLIB_2)) {
2656 if (
INFILE(_LT_libmng_2007_Clause_1)) {
2657 if (
HASTEXT(_LT_libmng_2007_1, 0)) {
2658 INTERESTING(
"libmng-2007");
2660 else if (
INFILE(_LT_libpng_20_Clause_1)) {
2661 INTERESTING(
"libpng-2.0");
2665 INTERESTING(
lDebug ?
"PNG/ZLIB(2)" :
"Libpng");
2668 else if (
INFILE(_LT_PNG_ZLIBref1)) {
2669 INTERESTING(
lDebug ?
"ZLIB(3)" :
"Zlib");
2671 else if (
INFILE(_LT_PNG_ZLIBref2)) {
2672 INTERESTING(
lDebug ?
"ZLIB(4)" :
"Zlib");
2674 else if (
INFILE(_LT_PNG_ZLIBref3)) {
2675 INTERESTING(
lDebug ?
"ZLIB(5)" :
"Zlib-possibility");
2678 INTERESTING(
lDebug ?
"ZLIB(url)" :
"Zlib");
2682 INTERESTING(
"Info-ZIP");
2694 INTERESTING(
"IETF");
2696 else if (
INFILE(_LT_IETF_5)) {
2697 INTERESTING(
"IETF");
2699 else if (
HASTEXT(_LT_IETF_7, 0)) {
2700 INTERESTING(
"IETF");
2702 else if (
INFILE(_CR_OASIS)) {
2703 INTERESTING(
"OASIS");
2706 INTERESTING(
"IETF-style");
2712 else if (
INFILE(_LT_IETF_6)) {
2713 INTERESTING(
"IETF");
2718 else if (
INFILE(_LT_IETF_7)) {
2719 INTERESTING(
"IETF-contribution");
2725 if (
INFILE(_PHR_CDDL_1) ||
HASTEXT(_PHR_CDDL_2, REG_EXTENDED)) {
2738 INTERESTING(
lDebug ?
"MPL/NPL#2" : cp);
2741 if (
INFILE(_LT_CPALref)) {
2742 if (
INFILE(_TITLE_CPAL10)) {
2743 INTERESTING(
lDebug ?
"CPAL_v1.0(#2)" :
"CPAL-1.0");
2747 else if (
INFILE(_TITLE_CPAL)) {
2748 INTERESTING(
lDebug ?
"CPAL(#2)" :
"CPAL");
2753 else if (
INFILE(_LT_CPAL_V1_ref)) {
2754 INTERESTING(
lDebug ?
"CPAL_v1.0(#3)" :
"CPAL-1.0");
2758 if (!lmem[_mMPL] &&
INFILE(_LT_MPL_2)) {
2759 if (
INFILE(_TITLE_SISSL)) {
2761 INTERESTING(
lDebug ?
"SISSL(MPL)" : cp);
2764 else if (
INFILE(_TITLE_SUN_PL10)) {
2765 INTERESTING(
"SPL-1.0");
2768 else if (
INFILE(_TITLE_SUN_PL)) {
2772 else if (
INFILE(_TITLE_IDPL_V10)) {
2773 INTERESTING(
"IDPL-1.0");
2776 else if (
INFILE(_TITLE_IDPL)) {
2777 INTERESTING(
"IDPL");
2780 else if (
INFILE(_TITLE_INTERBASE)) {
2781 INTERESTING(
"Interbase-1.0");
2784 else if (
INFILE(_TITLE_NETIZEN_V10)) {
2785 INTERESTING(
"NOSL-1.0");
2788 else if (
INFILE(_TITLE_NETIZEN)) {
2789 INTERESTING(
lDebug ?
"NOSL(#1)" :
"NOSL");
2792 else if (
INFILE(_TITLE_TPL10)) {
2793 INTERESTING(
lDebug ?
"TPL(v1.0#1)" :
"MPL.TPL-1.0");
2796 else if (
INFILE(_TITLE_TPL)) {
2797 INTERESTING(
lDebug ?
"TPL(#1)" :
"MPL.TPL");
2800 else if (
INFILE(_TITLE_GSOAP_V13)) {
2801 INTERESTING(
"gSOAP-1.3b");
2804 else if (
INFILE(_TITLE_GSOAP)) {
2805 INTERESTING(
"gSOAP");
2808 else if (
INFILE(_TITLE_FLASH2XML10)) {
2809 INTERESTING(
"Flash2xml-1.0");
2811 else if (
INFILE(_TITLE_NOKIA10A)) {
2812 INTERESTING(
"Nokia");
2815 else if (
INFILE(_LT_NOKIA)) {
2816 INTERESTING(
"Nokia");
2819 else if (
INFILE(_TITLE_OPENPL10)) {
2820 INTERESTING(
"OPL-1.0");
2822 else if (
INFILE(_TITLE_SNIA_V11)) {
2823 INTERESTING(
"SNIA-1.1");
2825 else if (
INFILE(_TITLE_SNIA_V10)) {
2826 INTERESTING(
"SNIA-1.0");
2828 else if (
INFILE(_TITLE_CPAL10)) {
2829 INTERESTING(
lDebug ?
"CPAL_v1.0(#1)" :
"CPAL-1.0");
2833 else if (
INFILE(_TITLE_CPAL)) {
2834 INTERESTING(
lDebug ?
"CPAL(#1)" :
"CPAL");
2838 else if (
HASTEXT(_TEXT_MOZNET, REG_EXTENDED)) {
2839 if (
INFILE(_TITLE_SUGARCRM_PL)) {
2840 INTERESTING(
"SugarCRM-1.1.3");
2844 else if (!lmem[_mMPL] && !lmem[_fREAL] &&
INFILE(_TITLE_MOZNET_PL)) {
2846 INTERESTING(
lDebug ?
"MPL/NPL#1" : cp);
2850 else if (
INFILE(_TITLE_RHeCos_V11)) {
2851 INTERESTING(
"RHeCos-1.1");
2853 else if (
INFILE(_TITLE_CYGNUS_ECOS_V10)) {
2854 INTERESTING(
"Cygnus-eCos-1.0");
2856 else if (
INFILE(_TITLE_H2_V10)) {
2857 INTERESTING(
"H2-1.0");
2860 if (!lmem[_mCDDL]) {
2861 INTERESTING(
"MPL-style");
2866 else if (!lmem[_mMPL] && (
INFILE(_LT_NPLref) ||
INFILE(_LT_NPL_1))) {
2868 INTERESTING(
lDebug ?
"MPL/NPL#3" : cp);
2871 else if (!lmem[_mMPL] &&
INFILE(_LT_MPLref1)) {
2873 INTERESTING(
lDebug ?
"MPL/NPL-ref#1" : cp);
2876 else if (!lmem[_mMPL] &&
INFILE(_LT_IDPLref)) {
2877 if (
INFILE(_TITLE_IDPL_V10)) {
2878 INTERESTING(
lDebug ?
"IDPL-v1(ref)" :
"IDPL-1.0");
2881 INTERESTING(
lDebug ?
"IDPL(ref)" :
"IDPL");
2885 else if (!lmem[_mMPL] && !lmem[_mLIBRE] && !lmem[_fREAL] &&
2886 !
LVAL(_TEXT_GNU_LIC_INFO) &&
INFILE(_LT_MPLref2)) {
2888 INTERESTING(
lDebug ?
"MPL/NPL-ref#2" : cp);
2891 else if (!lmem[_mMPL] && !lmem[_mLIBRE] && !lmem[_fREAL] &&
2892 !
LVAL(_TEXT_GNU_LIC_INFO) &&
INFILE(_TITLE_MOZNET_PL)) {
2894 INTERESTING(
lDebug ?
"MPL/NPL#4" : cp);
2897 else if (!lmem[_mMPL] &&
INFILE(_TITLE_NETSCAPE_EULA)) {
2898 INTERESTING(
"NPL-EULA");
2901 else if (
INFILE(_LT_NPL_2)) {
2902 INTERESTING(
lDebug ?
"NPL(#1)" :
"NPL");
2905 else if (
INFILE(_TITLE_OPENPL)) {
2906 INTERESTING(
lDebug ?
"OPL(title)" :
"OPL-style");
2912 if (
INFILE(_LT_MSCORP_SSLref)) {
2913 INTERESTING(
lDebug ?
"MS-SSL(ref)" :
"MS-SSL");
2916 if (
INFILE(_LT_MSCORP_PL)) {
2917 int ms_l =
INFILE(_LT_MSCORP_LIMITED);
2918 int ms_r =
INFILE(_LT_MSCORP_RL);
2920 INTERESTING(
"MS-LRL");
2923 INTERESTING(
lDebug ?
"MS-RL(#1)" :
"MS-RL");
2926 INTERESTING(
"MS-LPL");
2929 INTERESTING(
lDebug ?
"MS-PL(#1)" :
"MS-PL");
2932 else if (
INFILE(_LT_MSCORP_LIMITEDref1)) {
2933 INTERESTING(
"MS-LPL");
2937 if (
INFILE(_TEXT_MICROSOFT)) {
2938 if (
INFILE(_LT_MSCORP_INDEMNIFY)) {
2939 INTERESTING(
"MS-indemnity");
2942 else if (
INFILE(_LT_MSCORP_IP_1)) {
2943 INTERESTING(
lDebug ?
"MS-IP(1)" :
"MS-IP");
2946 else if (
INFILE(_LT_MSCORP_IP_2)) {
2947 INTERESTING(
lDebug ?
"MS-IP(2)" :
"MS-IP");
2950 else if (
INFILE(_LT_MSCORP_PLref1)) {
2951 INTERESTING(
lDebug ?
"MS-PL(ref1)" :
"MS-PL");
2954 else if (
INFILE(_LT_MSCORP_PLref2)) {
2955 INTERESTING(
lDebug ?
"MS-PL(ref2)" :
"MS-PL");
2958 else if (
INFILE(_LT_MSCORP_PLref3)) {
2959 INTERESTING(
lDebug ?
"MS-PL(ref3)" :
"MS-PL");
2962 else if (
INFILE(_LT_MSCORP_RLref)) {
2963 INTERESTING(
lDebug ?
"MS-RL(ref)" :
"MS-RL");
2966 else if (
INFILE(_LT_MSCORP_REFLIC)) {
2970 else if (
INFILE(_LT_MSCORP_EULA_1) ||
2971 INFILE(_TITLE_MSCORP_EULA)) {
2972 INTERESTING(
lDebug ?
"MS-EULA(1)" :
"MS-EULA");
2975 else if (
INFILE(_LT_MSCORP_EULA_2)) {
2976 INTERESTING(
lDebug ?
"MS-EULA(2)" :
"MS-EULA");
2979 else if (
INFILE(_LT_MSCORP_EULA_3)) {
2980 INTERESTING(
lDebug ?
"MS-EULA(3)" :
"MS-EULA");
2983 else if (
INFILE(_LT_MSCORP_EULA_4)) {
2984 INTERESTING(
lDebug ?
"MS-EULA(4)" :
"MS-EULA");
2987 else if (
INFILE(_LT_MSCORP_EULA_5)) {
2988 INTERESTING(
lDebug ?
"MS-EULA(5)" :
"MS-EULA");
2991 else if (
INFILE(_LT_MSCORP_EULA_6)) {
2992 INTERESTING(
lDebug ?
"MS-EULA(6)" :
"MS-EULA");
2995 else if (
INFILE(_LT_MSCORP_1)) {
2996 INTERESTING(
lDebug ?
"MS(1)" :
"Microsoft");
2999 else if (
INFILE(_LT_MSCORP_2)) {
3000 INTERESTING(
lDebug ?
"MS(2)" :
"Microsoft");
3003 else if (
INFILE(_LT_MSCORP_3)) {
3004 INTERESTING(
lDebug ?
"MS(3)" :
"Microsoft");
3007 else if (
INFILE(_LT_MSCORP_4)) {
3008 INTERESTING(
lDebug ?
"MS(4)" :
"Microsoft");
3011 else if (
INFILE(_LT_MSCORP_5)) {
3012 INTERESTING(
lDebug ?
"MS(5)" :
"Microsoft");
3015 else if (
INFILE(_LT_MSCORPref1)) {
3016 INTERESTING(
"Microsoft");
3025 INTERESTING(
"SCO.commercial");
3031 if (
INFILE(_LT_ZONEALARM) &&
INFILE(_TITLE_ZONEALARM_EULA)) {
3032 INTERESTING(
"ZoneAlarm-EULA");
3038 if (
HASTEXT(_TEXT_XIMIAN, 0)) {
3039 if (
INFILE(_CR_XIMIAN)) {
3040 if (
INFILE(_LT_XIMIAN)) {
3041 if (
INFILE(_TITLE_XIMIANLOGO10)) {
3042 INTERESTING(
"Ximian-1.0");
3044 else if (
INFILE(_TITLE_XIMIANLOGO)) {
3045 INTERESTING(
"Ximian");
3054 if (
HASTEXT(_TEXT_XEROX, 0)) {
3057 INTERESTING(
"Xerox");
3060 INTERESTING(
"Xerox-style");
3069 INTERESTING(
"Artifex");
3076 INTERESTING(
"AGE-Logic");
3082 if (
INFILE(_LT_OPENSSLref1) ||
INFILE(_LT_OPENSSLref2) ||
3085 INFILE(_LT_OPENSSLref8) ) {
3086 INTERESTING(
lDebug ?
"OpenSSL(ref)" :
"OpenSSL");
3088 else if (
INFILE(_SPDX_OpenSSL) ||
INFILE(_URL_OPENSSL)) {
3089 INTERESTING(
lDebug ?
"OpenSSL(phr)" :
"OpenSSL");
3095 if (
INFILE(_LT_COMBINED_OPENSSL_SSLEAY)) {
3096 INTERESTING(
"OpenSSL");
3097 INTERESTING(
"SSLeay");
3106 INTERESTING(
"Ruby");
3109 else if (
INFILE(_LT_RUBYref1)) {
3110 INTERESTING(
lDebug ?
"Ruby(ref1)" :
"Ruby");
3112 else if (
INFILE(_LT_RUBYref2)) {
3113 INTERESTING(
lDebug ?
"Ruby(ref2)" :
"Ruby");
3115 else if (
INFILE(_LT_RUBYref3)) {
3116 INTERESTING(
lDebug ?
"Ruby(ref3)" :
"Ruby");
3118 else if (
INFILE(_LT_RUBYref4)) {
3119 INTERESTING(
lDebug ?
"Ruby(ref4)" :
"Ruby");
3121 else if (
INFILE(_LT_RUBYref5)) {
3122 INTERESTING(
lDebug ?
"Ruby(ref5)" :
"Ruby");
3124 else if (
INFILE(_LT_RUBYref6)) {
3125 INTERESTING(
lDebug ?
"Ruby(ref6)" :
"Ruby");
3132 if (
INFILE(_LT_EGENIX_COM)) {
3133 INTERESTING(
"eGenix");
3135 else if (
INFILE(_LT_PYTHON_4)) {
3136 INTERESTING(
"Python");
3139 else if (!lmem[_mPYTHON] && lmem[_mPYTH_TEXT]) {
3141 if (
INFILE(_LT_CNRI_PYTHON_GPL)) {
3142 INTERESTING(
"CNRI-Python-GPL-Compatible");
3145 else if (
INFILE(_CR_PYTHON) ||
INFILE(_TITLE_PYTHON)) {
3147 INTERESTING(
lDebug ?
"Python(1)" : cp);
3149 else if (
INFILE(_LT_CNRI_PYTHON_1)) {
3150 INTERESTING(
"CNRI-Python");
3152 else if (
INFILE(_LT_CNRI_JYTHON)) {
3153 INTERESTING(
"CNRI-Jython");
3156 INTERESTING(
"Python-style");
3160 else if (
INFILE(_SPDX_CNRI_Python_GPL_Compatible)) {
3161 INTERESTING(
"CNRI-Python-GPL-Compatible");
3163 else if (
INFILE(_SPDX_CNRI_Python)) {
3164 INTERESTING(
"CNRI-Python");
3166 else if (
INFILE(_LT_CNRI_PYTHON_2)) {
3167 INTERESTING(
"CNRI-Python");
3169 else if (
INFILE(_LT_PYTHON_3)) {
3171 INTERESTING(
lDebug ?
"Python(4)" : cp);
3174 else if (
INFILE(_LT_PYTHONSTYLEref)) {
3176 INTERESTING(
lDebug ?
"Python(ref1)" :
"Python-style");
3179 else if (!lmem[_mLIBRE] && (
INFILE(_LT_PYTHONref1) ||
3180 INFILE(_LT_PYTHONref2))) {
3182 INTERESTING(
lDebug ?
"Python(ref2)" : cp);
3185 else if (!lmem[_mLIBRE] && !lmem[_fREAL] &&
3186 !
LVAL(_TEXT_GNU_LIC_INFO) &&
INFILE(_LT_PYTHONref3)) {
3188 INTERESTING(
lDebug ?
"Python(ref3)" : cp);
3191 else if (!lmem[_mPYTHON] &&
URL_INFILE(_URL_PYTHON)) {
3193 INTERESTING(
lDebug ?
"Python(url)" : cp);
3196 else if (!lmem[_mPYTHON] &&
INFILE(_LT_PYTHON22ref)) {
3197 INTERESTING(
lDebug ?
"Python(22ref)" :
"Python-2.2");
3206 INTERESTING(
lDebug ?
"Intel(8)" :
"Intel");
3208 else if (
INFILE(_LT_INTEL_6)) {
3209 INTERESTING(
lDebug ?
"Intel(9)" :
"Intel-other");
3211 else if (
INFILE(_LT_INTEL_7)) {
3212 INTERESTING(
lDebug ?
"Intel(10)" :
"Intel-other");
3214 else if (
INFILE(_LT_INTEL_WLAN)) {
3215 INTERESTING(
"Intel-WLAN");
3217 else if (
INFILE(_LT_INTEL_ACPI)) {
3218 INTERESTING(
"Intel-ACPI");
3220 else if (
INFILE(_SPDX_Intel_ACPI)) {
3221 INTERESTING(
"Intel-ACPI");
3224 INTERESTING(
"ISSL");
3226 else if (!lmem[_fREAL] &&
INFILE(_SPDX_Intel)) {
3227 INTERESTING(
"Intel");
3229 else if (
HASTEXT(_TEXT_INTELCORP, 0)) {
3230 if (
INFILE(_LT_INTEL_1)) {
3231 if (
INFILE(_LT_INTEL_FW)) {
3232 INTERESTING(
lDebug ?
"Intel(2)" :
"Intel-only-FW");
3235 INTERESTING(
lDebug ?
"Intel(3)" :
"Intel");
3238 else if (
INFILE(_LT_INTEL_2)) {
3239 INTERESTING(
lDebug ?
"Intel(4)" :
"Intel");
3241 else if (
INFILE(_LT_INTEL_3)) {
3242 INTERESTING(
lDebug ?
"Intel(5)" :
"Intel");
3244 else if (
INFILE(_LT_INTEL_4)) {
3245 INTERESTING(
lDebug ?
"Intel(6)" :
"Intel");
3247 else if (
INFILE(_LT_INTEL_RESTRICT)) {
3248 INTERESTING(
"Intel.RESTRICTED");
3250 else if (
INFILE(_LT_INTEL_BINARY) &&
HASTEXT(_TEXT_INTELCORPBINARY, 0) &&
HASTEXT(_TEXT_NOMODIFICATION, 0)) {
3251 INTERESTING(
"Intel-Binary");
3254 else if (
INFILE(_LT_INTEL_5)) {
3255 INTERESTING(
lDebug ?
"CPL(Intel)" :
"CPL");
3256 INTERESTING(
lDebug ?
"Intel(7)" :
"Intel");
3258 else if (
INFILE(_LT_INTEL_EULA)) {
3259 INTERESTING(
"Intel-EULA");
3265 if (
INFILE(_LT_BELLCORE)) {
3266 if (
INFILE(_CR_BELLCORE)) {
3267 INTERESTING(
"Bellcore");
3270 INTERESTING(
"Bellcore-style");
3278 INTERESTING(
"Purdue");
3286 if (!lmem[_fPURDUE] &&
INFILE(_LT_CISCO)) {
3287 if (
HASTEXT(_LT_PNG_ZLIB_CLAUSE_1, 0) &&
3288 HASTEXT(_LT_PNG_ZLIB_CLAUSE_2, REG_EXTENDED) &&
3289 HASTEXT(_LT_PNG_ZLIB_CLAUSE_3, 0)) {
3290 if (
INFILE(_LT_Spencer_86_94_CLAUSE_1) &&
INFILE(_LT_Spencer_94_CLAUSE_2)) {
3291 INTERESTING(
"Spencer-94");
3294 INTERESTING(
"Zlib-style");
3297 else if (
INFILE(_CR_CISCO)) {
3298 INTERESTING(
"Cisco");
3301 INTERESTING(
"Cisco-style");
3308 if (
INFILE(_LT_HP_DEC)) {
3310 INTERESTING(
lDebug ?
"HP(8)" :
"HP");
3312 else if (
INFILE(_CR_ADOBE)) {
3313 INTERESTING(
lDebug ?
"Adobe(8)" :
"Adobe");
3315 else if (
INFILE(_LT_GNUPLOT_1) &&
INFILE(_LT_GNUPLOT_2)) {
3316 INTERESTING(
"gnuplot");
3319 INTERESTING(
lDebug ?
"HP-DEC-style(1)" :
"HP-DEC-style");
3322 else if (
HASTEXT(_TEXT_HP, REG_EXTENDED)) {
3324 INTERESTING(
lDebug ?
"HP(2)" :
"HP");
3327 INTERESTING(
lDebug ?
"HP(3)" :
"hp-snmp-pp");
3329 else if (
INFILE(_LT_HP_4)) {
3330 INTERESTING(
lDebug ?
"HP(4)" :
"HP");
3332 else if (
INFILE(_LT_HP_5)) {
3333 INTERESTING(
lDebug ?
"HP(5)" :
"HP");
3335 else if (
INFILE(_LT_HP_6)) {
3336 INTERESTING(
lDebug ?
"HP(6)" :
"HP");
3338 else if (
INFILE(_LT_HP_7)) {
3339 INTERESTING(
lDebug ?
"HP(7)" :
"HP");
3341 else if (
INFILE(_LT_COMPAQ_1)) {
3342 INTERESTING(
lDebug ?
"Compaq(1)" :
"HP-Compaq");
3344 else if (
INFILE(_LT_HP_EULA1)) {
3345 INTERESTING(
lDebug ?
"HP-EULA(1)" :
"HP-EULA");
3347 else if (
INFILE(_LT_HP_EULA2)) {
3348 INTERESTING(
lDebug ?
"HP-EULA(2)" :
"HP-EULA");
3350 else if (
INFILE(_LT_HP_EULA3)) {
3351 INTERESTING(
lDebug ?
"HP-EULA(3)" :
"HP-EULA");
3353 else if (
INFILE(_LT_HP_EULA4)) {
3354 INTERESTING(
lDebug ?
"HP-EULA(4)" :
"HP-EULA");
3356 else if (
INFILE(_LT_COMPAQ_EULA)) {
3357 INTERESTING(
lDebug ?
"Compaq(EULA)" :
"HP-Compaq");
3359 else if (
INFILE(_LT_HP_PROPRIETARY_1)) {
3360 INTERESTING(
lDebug ?
"HP-prop(1)" :
"HP-Proprietary");
3362 else if (
INFILE(_LT_HP_PROPRIETARY_2)) {
3363 INTERESTING(
lDebug ?
"HP-prop(2)" :
"HP-Proprietary");
3365 else if (
INFILE(_LT_HP_PROPRIETARY_3)) {
3366 INTERESTING(
lDebug ?
"HP-prop(3)" :
"HP-Proprietary");
3368 else if (
INFILE(_LT_HP_IBM_1)) {
3369 INTERESTING(
lDebug ?
"HP+IBM(1)" :
"HP+IBM");
3371 else if (
INFILE(_LT_HP_IBM_2)) {
3372 INTERESTING(
lDebug ?
"HP+IBM(2)" :
"HP+IBM");
3374 else if (!lmem[_mHP] &&
INFILE(_CR_DEC) &&
INFILE(_LT_DEC_1)) {
3375 INTERESTING(
lDebug ?
"HP-DEC(3)" :
"HP-DEC");
3378 else if (!lmem[_mHP] &&
INFILE(_CR_DEC) &&
INFILE(_LT_DEC_2)) {
3379 INTERESTING(
lDebug ?
"HP-DEC(4)" :
"HP-DEC");
3383 INTERESTING(
lDebug ?
"HP-EDS(1)" :
"HP");
3386 INTERESTING(
lDebug ?
"HP-EDS(2)" :
"HP");
3389 else if (!lmem[_mHP] &&
INFILE(_LT_DEC_1)) {
3390 INTERESTING(
lDebug ?
"HP-DEC-style(2)" :
"HP-DEC-style");
3392 else if (!lmem[_mHP] &&
INFILE(_LT_DEC_2)) {
3393 INTERESTING(
lDebug ?
"HP-DEC-style(3)" :
"HP-DEC-style");
3395 else if (
INFILE(_LT_HP_4)) {
3396 INTERESTING(
lDebug ?
"HP-style(1)" :
"HP-style");
3398 else if (
INFILE(_LT_COMPAQ_1)) {
3399 INTERESTING(
lDebug ?
"HP-style(2)" :
"HP-style");
3401 else if (
INFILE(_LT_EDS_1)) {
3402 INTERESTING(
lDebug ?
"HP-EDS(1#2)" :
"HP");
3404 else if (
INFILE(_LT_EDS_2)) {
3405 INTERESTING(
lDebug ?
"HP-EDS(2#2)" :
"HP");
3411 if (!lmem[_mSUN] && (
INFILE(_CR_SUN) ||
INFILE(_TEXT_MICROSYSTEMS))) {
3412 if (
INFILE(_LT_SUN_PROPRIETARY) ||
INFILE(_LT_SUN_PROPRIETARY_2) ||
INFILE(_LT_SUN_PROPRIETARY_3)) {
3413 INTERESTING(
lDebug ?
"Sun(Prop)" :
"Sun-Proprietary");
3416 else if (
INFILE(_LT_SUN_RPC)) {
3417 INTERESTING(
"Sun-RPC");
3420 else if (
INFILE(_LT_SUN_1)) {
3421 if (
INFILE(_LT_SUN_FREE)) {
3422 INTERESTING(
lDebug ?
"Sun(Freeware)" :
"Freeware");
3425 INTERESTING(
lDebug ?
"Sun(3)" :
"Sun");
3429 else if (
INFILE(_LT_SUN_2)) {
3430 INTERESTING(
lDebug ?
"Sun(4)" :
"Sun-Proprietary");
3433 else if (
INFILE(_LT_SUN_3)) {
3434 INTERESTING(
lDebug ?
"Sun(5)" :
"Sun");
3437 else if (
INFILE(_LT_SUN_4)) {
3438 INTERESTING(
lDebug ?
"Sun(6)" :
"Sun");
3441 else if (
INFILE(_LT_SUN_5)) {
3442 INTERESTING(
lDebug ?
"Sun(7)" :
"Freeware");
3445 else if (
INFILE(_LT_SUN_6)) {
3446 INTERESTING(
lDebug ?
"Sun(8)" :
"BSD-style");
3449 else if (
INFILE(_LT_SUN_NC)) {
3450 INTERESTING(
"Sun.Non-commercial");
3453 else if (
INFILE(_LT_SUNrestrict)) {
3454 INTERESTING(
"Sun.RESTRICTED");
3457 else if (
INFILE(_LT_SUN_BCLA_1) &&
INFILE(_TITLE_SUN_BCLA)) {
3458 INTERESTING(
lDebug ?
"BCLA(1)" :
"Sun-BCLA");
3461 else if (
INFILE(_LT_SUN_BCLA_2)) {
3462 INTERESTING(
lDebug ?
"BCLA(2)" :
"Sun-BCLA");
3465 else if (
INFILE(_LT_SUN_BCLAref)) {
3466 INTERESTING(
lDebug ?
"BCLA(ref)" :
"Sun-BCLA");
3469 else if (
INFILE(_LT_SUN_ENTITLE)) {
3470 INTERESTING(
lDebug ?
"Sun(entitlement)" :
"Sun");
3473 else if (
INFILE(_LT_SUN_ANYagreement)) {
3474 INTERESTING(
"Sun-EULA");
3477 else if (
INFILE(_LT_SUN_JAVA)) {
3478 INTERESTING(
"Sun-Java");
3481 else if (
INFILE(_LT_SUN_IP)) {
3482 INTERESTING(
"Sun-IP");
3486 else if (
INFILE(_LT_SUN_SCA)) {
3487 INTERESTING(
"Sun-SCA");
3490 else if (
INFILE(_LT_SUN_SCSLref)) {
3491 if (
INFILE(_TITLE_SCSL_V23)) {
3492 INTERESTING(
"SCSL-2.3");
3494 else if (
INFILE(_TITLE_SCSL_V30)) {
3495 INTERESTING(
"SCSL-3.0");
3498 INTERESTING(
"SCSL");
3502 else if (
INFILE(_TITLE_SUN_SCSL_TSA) &&
3503 INFILE(_LT_SUN_SCSL_TSA)) {
3504 if (
INFILE(_TITLE_TSA_10)) {
3505 INTERESTING(
"SCSL-TSA-1.0");
3508 INTERESTING(
"SCSL-TSA");
3512 else if (
INFILE(_LT_SUN_SISSLref1)
3513 ||
INFILE(_LT_SUN_SISSLref2)) {
3515 INTERESTING(
lDebug ?
"SISSL(ref#1)" : cp);
3519 else if (!lmem[_fREAL] &&
INFILE(_LT_SUN_PLref)) {
3520 INTERESTING(
lDebug ?
"Sun-PL(ref)" :
"SPL");
3523 else if (!lmem[_mSUN] &&
URL_INFILE(_URL_SUN_BINARY_V150)) {
3524 INTERESTING(
"Sun-BCLA-1.5.0");
3527 else if (!lmem[_mSUN] &&
URL_INFILE(_URL_SUN_BINARY)) {
3528 INTERESTING(
lDebug ?
"BCLA(url)" :
"Sun-BCLA");
3531 else if (!lmem[_mSUN] &&
INFILE(_LT_SUN_GRAPHICS)) {
3532 INTERESTING(
lDebug ?
"Sun(8)" :
"Sun");
3535 else if (!lmem[_mSUN] &&
INFILE(_LT_SUN_GRAPHICS)) {
3536 INTERESTING(
lDebug ?
"Sun(9)" :
"Sun");
3539 else if ((!lmem[_mSUN] &&
INFILE(_LT_SUN_SISSLref1)) ||
3540 INFILE(_LT_SUN_SISSLref2)) {
3542 INTERESTING(
lDebug ?
"SISSL(ref#2)" : cp);
3545 else if (!lmem[_mSUN] &&
URL_INFILE(_URL_SISSL)) {
3547 INTERESTING(
lDebug ?
"SISSL(url)" : cp);
3551 if (
INFILE(_LT_SUN_PRO)) {
3552 INTERESTING(
lDebug ?
"SunPro" :
"Freeware");
3559 if (
INFILE(_LT_IBM_RECIP)) {
3560 INTERESTING(
"IBM-reciprocal");
3562 else if (
INFILE(_LT_IBM_4)) {
3563 INTERESTING(
lDebug ?
"IBM(4)" :
"IBM-dhcp");
3565 else if (
INFILE(_LT_IBM_1)) {
3566 INTERESTING(
lDebug ?
"IBM(1)" :
"MIT-style");
3568 else if (
INFILE(_LT_IBM_3)) {
3569 INTERESTING(
lDebug ?
"IBM(3)" :
"MIT-style");
3571 else if (
INFILE(_LT_IBM_2)) {
3572 INTERESTING(
lDebug ?
"IBM(2)" :
"IBM");
3574 else if (
INFILE(_LT_IBM_OWNER)) {
3575 INTERESTING(
lDebug ?
"IBM(4)" :
"IBM");
3577 else if (
INFILE(_LT_IBM_JIKES)) {
3578 INTERESTING(
"IBM-JCL");
3580 else if (
INFILE(_LT_IBM_COURIER)) {
3581 INTERESTING(
"IBM-Courier");
3583 else if (
INFILE(_LT_IBM_EULA)) {
3584 INTERESTING(
lDebug ?
"IBM-EULA(1)" :
"IBM-EULA");
3586 else if (
INFILE(_PHR_IBM_EULA)) {
3587 INTERESTING(
lDebug ?
"IBM-EULA(2)" :
"IBM-EULA");
3589 else if (
INFILE(_LT_IBM_PIBS)) {
3590 INTERESTING(
"IBM-pibs");
3592 else if (
INFILE(_LT_IBM_AS_IS)) {
3593 INTERESTING(
"IBM-as-is");
3602 INTERESTING(
lDebug ?
"Motorola(1)" :
"Motorola");
3604 else if (
INFILE(_LT_MOT_2)) {
3605 INTERESTING(
lDebug ?
"Motorola(2)" :
"Motorola");
3608 if (
HASTEXT(_TITLE_MOTOROLA_MOBILE, 0)) {
3609 INTERESTING(
"Motorola-Mobile-SLA");
3615 if (
INFILE(_LT_JAVA_WSDL4J)) {
3616 INTERESTING(
"Java-WSDL4J");
3618 else if (
INFILE(_LT_JAVA_WSDL_SCHEMA)) {
3619 INTERESTING(
"Java-WSDL-Schema");
3621 else if (
INFILE(_LT_JAVA_WSDL_POLICY)) {
3622 INTERESTING(
"Java-WSDL-Policy");
3624 else if (
INFILE(_LT_JAVA_WSDL_ENUM)) {
3625 INTERESTING(
"Java-WSDL-Spec");
3627 else if (
INFILE(_LT_MULTICORP_1)) {
3628 INTERESTING(
lDebug ?
"Java-Multi(1)" :
"Java-Multi-Corp");
3630 else if (
INFILE(_LT_MULTICORP_2)) {
3631 INTERESTING(
lDebug ?
"Java-Multi(2)" :
"Java-Multi-Corp");
3637 if (
INFILE(_LT_MIBBLE)) {
3638 if (
INFILE(_TITLE_MIBBLE_28)) {
3639 INTERESTING(
"Mibble-2.8");
3642 INTERESTING(
"Mibble");
3650 INTERESTING(
"Comtrol");
3657 INTERESTING(
"Trolltech");
3659 else if (
INFILE(_LT_QT_COMMref)) {
3660 INTERESTING(
"Qt.Commercial");
3662 else if (
INFILE(_LT_QT_PROPRIETARY) ||
INFILE(_TITLE_QT_PROPRIETARY)) {
3663 INTERESTING(
"Qt.Commercial");
3669 if (!lmem[_mMPL] && !lmem[_mSUN] &&
INFILE(_LT_SNIA_PL)) {
3670 if (
INFILE(_TITLE_SNIA_V11)) {
3671 INTERESTING(
"SNIA-1.1");
3673 else if (
INFILE(_TITLE_SNIA_V10)) {
3674 INTERESTING(
"SNIA-1.0");
3677 INTERESTING(
"SNIA");
3680 else if (
INFILE(_LT_SNIAref)) {
3681 if (
INFILE(_TITLE_SNIA_V11)) {
3682 INTERESTING(
lDebug ?
"SNIA-1.1(ref)" :
"SNIA-1.1");
3684 else if (
INFILE(_TITLE_SNIA_V10)) {
3685 INTERESTING(
lDebug ?
"SNIA-1.0(ref)" :
"SNIA-1.0");
3688 INTERESTING(
lDebug ?
"SNIA(ref)" :
"SNIA");
3692 INTERESTING(
lDebug ?
"SNIA-1.1(url)" :
"SNIA-1.1");
3695 INTERESTING(
lDebug ?
"SNIA(url)" :
"SNIA");
3701 if (
HASTEXT(_TEXT_BEASYS, 0)) {
3703 INTERESTING(
lDebug ?
"BEA(1)" :
"BEA");
3705 else if (
INFILE(_LT_BEA_2)) {
3706 INTERESTING(
lDebug ?
"BEA(2)" :
"BEA");
3713 if (
HASTEXT(_TEXT_ADOBE_FRAME, REG_EXTENDED)) {
3714 if (
INFILE(_LT_ADOBE_1)) {
3715 INTERESTING(
lDebug ?
"Adobe(1)" :
"Adobe");
3717 else if (!lmem[_mMIT] &&
INFILE(_LT_ADOBE_2)) {
3718 INTERESTING(
lDebug ?
"Adobe(2)" :
"Adobe");
3720 else if (
INFILE(_LT_ADOBE_3)) {
3721 INTERESTING(
lDebug ?
"Adobe(3)" :
"Adobe");
3723 else if (
INFILE(_LT_ADOBE_4)) {
3724 INTERESTING(
lDebug ?
"Adobe(4)" :
"Adobe-EULA");
3726 else if (
INFILE(_LT_ADOBE_5)) {
3727 INTERESTING(
lDebug ?
"Adobe(5)" :
"Adobe-EULA");
3729 else if (
INFILE(_LT_ADOBE_6)) {
3730 INTERESTING(
lDebug ?
"Adobe(6)" :
"Adobe-EULA");
3732 else if (
INFILE(_LT_ADOBE_7)) {
3733 INTERESTING(
lDebug ?
"Adobe(7)" :
"Adobe-EULA");
3735 else if (
INFILE(_LT_FRAME)) {
3736 INTERESTING(
lDebug ?
"Adobe(Frame)" :
"Adobe");
3738 else if (
INFILE(_LT_ADOBE_SRC) ||
INFILE(_TITLE_ADOBE_SRC)) {
3739 INTERESTING(
lDebug ?
"Adobe(src)" :
"Adobe-2006");
3741 else if (
INFILE(_LT_ADOBE_DATA)) {
3742 INTERESTING(
lDebug ?
"Adobe(data)" :
"Adobe");
3744 else if (
INFILE(_LT_ADOBE_EULA)) {
3745 INTERESTING(
"Adobe-EULA");
3747 else if (
INFILE(_LT_ADOBE_AFM)) {
3748 INTERESTING(
"APAFML");
3750 else if (
HASTEXT(_TITLE_ADOBE_DNG, 0)) {
3751 INTERESTING(
"Adobe-DNG");
3753 else if (
INFILE(_LT_ADOBE_AFMPARSE_1) &&
INFILE(_LT_ADOBE_AFMPARSE_2)) {
3754 INTERESTING(
"Afmparse");
3756 else if (
INFILE(_LT_ADOBE_OTHER)) {
3757 INTERESTING(
lDebug ?
"Adobe(other)" :
"Adobe");
3759 else if (
INFILE(_LT_ADOBE_SUB)) {
3760 INTERESTING(
lDebug ?
"Adobe(sub)" :
"Adobe");
3767 if (
INFILE(_LT_DOCBOOK)) {
3768 if (
HASTEXT(_TEXT_DOCBOOK, 0)) {
3769 INTERESTING(
"DOCBOOK");
3771 else if (
HASTEXT(_TEXT_METADATA, 0)) {
3775 INTERESTING(
"DOCBOOK-style");
3783 INTERESTING(
"MPEG3-decoder");
3789 if (
INFILE(_LT_GOOGLE_1)) {
3790 INTERESTING(
lDebug ?
"Google(1)" :
"Google");
3792 else if (
INFILE(_LT_GOOGLE_2)) {
3793 INTERESTING(
lDebug ?
"Google(2)" :
"Google");
3799 if (
INFILE(_LT_MANDRIVA)) {
3800 INTERESTING(
"Mandriva");
3806 if (
INFILE(_LT_IRONDOC)) {
3807 INTERESTING(
"IronDoc");
3813 if (
INFILE(_LT_QUARTERDECK) &&
INFILE(_CR_QUARTERDECK)) {
3814 INTERESTING(
"QuarterDeck");
3824 INTERESTING(
"EBT-style");
3832 INTERESTING(
"SGML");
3838 if (
HASTEXT(_TEXT_LATEX, REG_EXTENDED)) {
3842 INTERESTING(
lDebug ?
"LPPL(1)" : cp);
3844 else if (
INFILE(_LT_LATEX)) {
3846 INTERESTING(
lDebug ?
"LPPL(2)" : cp);
3848 else if (
INFILE(_LT_LATEXPLref1) ||
INFILE(_LT_LATEXPLref2) ||
3849 INFILE(_LT_LATEXPLref3)) {
3851 INTERESTING(
lDebug ?
"LPPL(3)" : cp);
3853 else if (
INFILE(_LT_LATEXref1)) {
3855 INTERESTING(
lDebug ?
"LPPL(4)" : cp);
3857 else if (
INFILE(_LT_LATEXref2)) {
3859 INTERESTING(
lDebug ?
"LPPL(5)" : cp);
3861 else if (
INFILE(_LT_LATEXref3)) {
3863 INTERESTING(
lDebug ?
"LPPL(6)" : cp);
3865 else if (
INFILE(_LT_LATEXref4)) {
3867 INTERESTING(
lDebug ?
"LPPL(7)" : cp);
3869 else if (
INFILE(_LT_LATEXref5)) {
3871 INTERESTING(
lDebug ?
"LPPL(8)" : cp);
3875 INTERESTING(
lDebug ?
"LPPL(url)" : cp);
3883 if (
INFILE(_TITLE_QPL10_1) ||
INFILE(_TITLE_QPL10_2)) {
3884 INTERESTING(
"QPL-1.0");
3887 else if (
INFILE(_TITLE_QPL)) {
3896 if (
HASTEXT(_TEXT_GHOSTSCRIPT, 0)) {
3898 if (
INFILE(_TITLE_GS11)) {
3899 INTERESTING(
"Ghostscript-GPL-1.1");
3902 INTERESTING(
lDebug ?
"GS-GPL(1)" :
"Ghostscript-GPL");
3905 else if (
INFILE(_CR_ALADDIN) ||
INFILE(_CR_ARTOFCODE)) {
3907 INTERESTING(
"GNU-Ghostscript");
3910 INTERESTING(
lDebug ?
"GS-GPL(2)" :
"Ghostscript-GPL");
3912 else if (
INFILE(_LT_FREEPL) ||
INFILE(_LT_FREEPLref)) {
3913 INTERESTING(
lDebug ?
"Aladdin(Closed-Source!)" :
"Aladdin");
3914 if (
INFILE(_PHR_NOT_OPEN)) {
3915 INTERESTING(
lDebug ?
"Aladdin(Closed-Source!)" :
"Aladdin");
3916 lmem[_mALADDIN] = 1;
3919 INTERESTING(
lDebug ?
"Aladdin-Ghostscript" :
"Aladdin");
3922 else if (
INFILE(_LT_ALADDIN_RESTRICT)) {
3923 INTERESTING(
lDebug ?
"Aladdin(RESTRICTED)":
"Aladdin");
3926 else if (
INFILE(_LT_AFPL)) {
3927 INTERESTING(
"AFPL-Ghostscript");
3930 else if (
INFILE(_LT_FREEPLref_1)) {
3931 INTERESTING(
"Aladdin");
3933 else if (
INFILE(_LT_FREEPL) ||
INFILE(_LT_FREEPLref)) {
3934 INTERESTING(
"Free-PL");
3940 INTERESTING(
"IPTC");
3942 else if (
INFILE(_LT_IPTC_1) && mCR_IPTC()) {
3943 INTERESTING(
"IPTC");
3948 else if (
INFILE(_TITLE_MACROMEDIA_EULA)) {
3949 INTERESTING(
"MacroMedia-RPSL");
3954 else if (
INFILE(_LT_ONTOPIA) &&
INFILE(_TITLE_ONTOPIA)) {
3955 INTERESTING(
"Ontopia");
3961 if (
INFILE(_LT_ASCENDER_EULA) &&
INFILE(_TITLE_ASCENDER_EULA)) {
3962 INTERESTING(
"Ascender-EULA");
3968 if (
INFILE(_LT_ADAPTEC_OBJ)) {
3969 INTERESTING(
"Adaptec.RESTRICTED");
3971 else if (
INFILE(_CR_ADAPTEC) &&
INFILE(_LT_ADAPTEC_GPL)) {
3972 INTERESTING(
"Adaptec-GPL");
3978 if (
INFILE(_LT_PERL_1)) {
3979 INTERESTING(
lDebug ?
"Artistic(Perl#1)" :
"Artistic-1.0-Perl");
3981 INTERESTING(
"Dual-license");
3982 INTERESTING(
lDebug ?
"GPL(Perl#1)" :
"GPL-1.0-or-later");
3985 else if (
INFILE(_LT_PERL_2)) {
3986 INTERESTING(
lDebug ?
"Artistic(Perl#2)" :
"Artistic-1.0-Perl");
3988 INTERESTING(
"Dual-license");
3989 INTERESTING(
lDebug ?
"GPL(Perl#2)" :
"GPL-1.0-or-later");
3992 else if (
INFILE(_LT_PERL_3)) {
3993 if (
INFILE(_LT_Spencer_86_94_CLAUSE_1) &&
3994 HASTEXT(_LT_PNG_ZLIB_CLAUSE_1, 0) &&
3995 HASTEXT(_LT_PNG_ZLIB_CLAUSE_2, REG_EXTENDED)) {
3996 INTERESTING(
"Spencer-86");
3998 else if (!lmem[_fOPENLDAP] && !TRYGROUP(
famOPENLDAP)) {
3999 INTERESTING(
lDebug ?
"Artistic(Perl#3)" :
"Artistic-1.0");
4006 else if (
INFILE(_LT_PERLref1)) {
4007 INTERESTING(
lDebug ?
"Artistic(Perl-ref1)" :
"Artistic-1.0-Perl");
4009 INTERESTING(
"Dual-license");
4010 INTERESTING(
lDebug ?
"GPL(Perl-ref1)" :
"GPL-1.0-or-later");
4014 INTERESTING(
lDebug ?
"Artistic(Perl-ref2)" :
"Artistic-1.0-Perl");
4016 INTERESTING(
"Dual-license");
4017 INTERESTING(
lDebug ?
"GPL(Perl-ref2)" :
"GPL-1.0-or-later");
4020 else if (
INFILE(_LT_PERLref3)) {
4021 INTERESTING(
lDebug ?
"Artistic(Perl-ref3)" :
"Artistic-1.0-Perl");
4023 INTERESTING(
"Dual-license");
4024 INTERESTING(
lDebug ?
"GPL(Perl-ref3)" :
"GPL-1.0-or-later");
4027 else if (
INFILE(_LT_PERLref4)) {
4028 INTERESTING(
lDebug ?
"Artistic(Perl-ref4)" :
"Artistic-1.0-Perl");
4030 INTERESTING(
"Dual-license");
4031 INTERESTING(
lDebug ?
"GPL(Perl-ref4)" :
"GPL-1.0-or-later");
4034 else if (
INFILE(_LT_PERLref5)) {
4035 INTERESTING(
lDebug ?
"Artistic(Perl-ref5)" :
"Artistic-1.0-Perl");
4037 INTERESTING(
"Dual-license");
4038 INTERESTING(
lDebug ?
"GPL(Perl-ref5)" :
"GPL-1.0-or-later");
4041 else if (
INFILE(_TITLE_CLARTISTIC)) {
4042 INTERESTING(
"ClArtistic");
4045 else if (!lmem[_fREAL] && !
LVAL(_TEXT_GNU_LIC_INFO) &&
4050 if (
INFILE(_TITLE_OGTSL)) {
4051 INTERESTING(
"OGTSL");
4053 else if (!lmem[_mLIBRE] && !lmem[_fOPENLDAP] &&
4056 INTERESTING(
lDebug ?
"Artistic(v2.0#1)" :
"Artistic-2.0");
4058 else if (
INFILE(_PHR_Artistic_20)) {
4059 INTERESTING(
"Artistic-2.0");
4061 else if (
INFILE(_TITLE_NBPL_V10)) {
4062 INTERESTING(
"NBPL-1.0");
4063 lmem[_fARTISTIC] = 1;
4065 else if(
HASTEXT(_PHR_ARTISTIC_PERL, 0)) {
4066 INTERESTING(
"Artistic-1.0-Perl");
4067 lmem[_fARTISTIC] = 1;
4069 else if (
HASTEXT(_PHR_ARTISTIC_CLAUSE8, 0))
4071 INTERESTING(
"Artistic-1.0-cl8");
4072 lmem[_fARTISTIC] = 1;
4075 INTERESTING(
lDebug ?
"Artistic(v1.0#other)" :
"Artistic-1.0");
4076 lmem[_fARTISTIC] = 1;
4081 INTERESTING(
lDebug ?
"Artistic(v2.0#2)" :
"Artistic-2.0");
4084 INTERESTING(
lDebug ?
"Artistic(deb)" :
"Artistic-1.0");
4087 INTERESTING(
lDebug ?
"Artistic(url)" :
"Artistic-1.0");
4093 if (
INFILE(_TITLE_LDPL20)) {
4094 INTERESTING(
"LDPL-2.0");
4096 else if (
INFILE(_TITLE_LDPL1A)) {
4097 INTERESTING(
"LDPL-1A");
4099 else if (
INFILE(_LT_LDPL)) {
4100 INTERESTING(
lDebug ?
"LDPL(1)" :
"LDPL");
4102 else if (
INFILE(_LT_LDPLref1)) {
4103 INTERESTING(
lDebug ?
"LDPL(ref1)" :
"LDPL");
4105 else if (
INFILE(_LT_LDPLref2)) {
4106 INTERESTING(
lDebug ?
"LDPL(ref2)" :
"LDPL");
4108 else if (
INFILE(_LT_LDPLref3)) {
4109 INTERESTING(
lDebug ?
"LDPL(ref3)" :
"LDPL");
4114 else if (
INFILE(_LT_SPI)) {
4115 if (
INFILE(_LT_MANPAGE)) {
4116 INTERESTING(
"GNU-Manpages");
4118 else if (!lmem[_fGPL]) {
4120 INTERESTING(
"Debian-SPI");
4123 INTERESTING(
"Debian-SPI-style");
4127 else if (
INFILE(_LT_GPDLref)) {
4128 INTERESTING(
lDebug ?
"GPDL(1)" :
"GPDL");
4130 else if (
INFILE(_TITLE_GPDL)) {
4131 INTERESTING(
lDebug ?
"GPDL(2)" :
"GPDL");
4133 else if (
INFILE(_LT_FREEBSD_DOC) &&
INFILE(_TITLE_FREEBSD_DOC)) {
4134 INTERESTING(
"FreeBSD-Doc");
4136 else if (
INFILE(_LT_LINUX_HOWTO)) {
4137 INTERESTING(
"Linux-HOWTO");
4139 else if (
INFILE(_LT_LINUXDOC)) {
4140 INTERESTING(
"LinuxDoc");
4142 else if (
INFILE(_LT_IEEE_DOC)) {
4143 INTERESTING(
"IEEE-Doc");
4150 if (
INFILE(_CR_UWASHINGTON)) {
4151 INTERESTING(
"U-Wash.Free-Fork");
4154 INTERESTING(
lDebug ?
"U-Wash-style(1)" :
"U-Wash-style");
4157 else if (
INFILE(_LT_UW2)) {
4158 if (
INFILE(_CR_UWASHINGTON)) {
4159 INTERESTING(
lDebug ?
"U-Wash(2)" :
"U-Washington");
4162 INTERESTING(
lDebug ?
"U-Wash-style(2)" :
"U-Wash-style");
4165 else if (
INFILE(_LT_UW3)) {
4166 if (
INFILE(_CR_UWASHINGTON)) {
4167 INTERESTING(
lDebug ?
"U-Wash(3)" :
"U-Washington");
4170 INTERESTING(
lDebug ?
"U-Wash-style(3)" :
"U-Wash-style");
4173 else if (
INFILE(_LT_UW4)) {
4174 if (
INFILE(_CR_UWASHINGTON)) {
4175 INTERESTING(
lDebug ?
"U-Wash(4)" :
"U-Washington");
4178 INTERESTING(
lDebug ?
"U-Wash-style(4)" :
"U-Wash-style");
4185 if (
INFILE(_LT_WU_FTPD)) {
4187 INTERESTING(
lDebug ?
"Wash-U(1)" :
"Wash-U-StLouis");
4190 INTERESTING(
"Wash-U-style");
4193 else if (
INFILE(_LT_WU_FTPDref)) {
4194 INTERESTING(
lDebug ?
"Wash-U(ref)" :
"Wash-U-StLouis");
4199 else if (
INFILE(_LT_DELAWARE)) {
4200 if (
INFILE(_CR_DELAWARE)) {
4201 INTERESTING(
"U-Del");
4204 INTERESTING(
"U-Del-style");
4211 if (
INFILE(_CR_PRINCETON)) {
4212 INTERESTING(
"Princeton");
4215 INTERESTING(
"Princeton-style");
4221 else if (
INFILE(_LT_UMICHIGAN_1)) {
4222 if (
INFILE(_CR_MICHIGAN)) {
4223 INTERESTING(
lDebug ?
"U-Mich(1)" :
"U-Michigan");
4226 INTERESTING(
lDebug ?
"U-Mich-style(1)" :
"U-Mich-style");
4229 else if (
INFILE(_LT_UMICHIGAN_2)) {
4230 if (
INFILE(_CR_MICHIGAN)) {
4231 INTERESTING(
lDebug ?
"U-Mich(2)" :
"U-Michigan");
4234 INTERESTING(
lDebug ?
"U-Mich-style(2)" :
"U-Mich-style");
4240 else if (
INFILE(_LT_USC_NC)) {
4242 INTERESTING(
"USC.Non-commercial");
4245 INTERESTING(
lDebug ?
"NonC(5)" :
"Non-commercial");
4248 else if (
INFILE(_LT_USC)) {
4253 INTERESTING(
"USC-style");
4260 INTERESTING(
"UCAR");
4264 INTERESTING(
"UCAR");
4267 INTERESTING(
"UCAR-style");
4273 else if (
INFILE(_LT_STANFORD)) {
4274 if (
INFILE(_CR_STANFORD)) {
4275 INTERESTING(
"Stanford");
4278 INTERESTING(
"Stanford-style");
4284 else if (
INFILE(_LT_CAMBRIDGE)) {
4286 INTERESTING(
"MSNTP");
4288 else if (
INFILE(_CR_CAMBRIDGE_1) ||
INFILE(_CR_CAMBRIDGE_2)) {
4289 INTERESTING(
"U-Cambridge");
4292 INTERESTING(
"U-Cambridge-style");
4298 else if (
INFILE(_CR_COLUMBIA) &&
INFILE(_LT_COLUMBIA)) {
4299 INTERESTING(
"U-Columbia");
4305 if (
INFILE(_CR_NOTREDAME)) {
4306 INTERESTING(
lDebug ?
"ND(1)" :
"NotreDame");
4309 INTERESTING(
lDebug ?
"ND-style(1)" :
"NotreDame-style");
4312 else if (
INFILE(_LT_ND_2)) {
4313 if (
INFILE(_CR_NOTREDAME)) {
4314 INTERESTING(
lDebug ?
"ND(2)" :
"NotreDame");
4317 INTERESTING(
lDebug ?
"ND-style(2)" :
"NotreDame-style");
4320 else if (
INFILE(_LT_ND_3)) {
4321 if (
INFILE(_CR_NOTREDAME)) {
4322 INTERESTING(
lDebug ?
"ND(3)" :
"NotreDame");
4325 INTERESTING(
lDebug ?
"ND-style(3)" :
"NotreDame-style");
4332 if (!lmem[_mMIT] &&
INFILE(_LT_BOOST_2)) {
4334 INTERESTING(
lDebug ?
"Boost(2)" :
"BSL-1.0");
4337 INTERESTING(
lDebug ?
"Boost-style(2)" :
"BSL-style");
4340 else if (
INFILE(_LT_BOOSTref1)) {
4341 if (
INFILE(_TITLE_BOOST10) ||
INFILE(_PHR_BOOST_V10) ||
4343 INTERESTING(
lDebug ?
"Boost1.0(ref)" :
"BSL-1.0");
4346 INTERESTING(
lDebug ?
"Boost(ref)" :
"BSL-1.0");
4349 else if (
INFILE(_LT_BOOST_GRAPH)) {
4350 INTERESTING(
lDebug ?
"Boost(graph)" :
"BSL-1.0");
4352 else if (
INFILE(_LT_BOOST_LAMBDA)) {
4353 INTERESTING(
lDebug ?
"Boost(lambda)" :
"BSL-1.0");
4356 INTERESTING(
lDebug ?
"Boost-1.0(ref)" :
"BSL-1.0");
4361 else if (
INFILE(_LT_SLEEPYCAT_NC)) {
4362 INTERESTING(
"Sleepycat.Non-commercial");
4371 else if (
INFILE(_PHR_Vim)) {
4379 INTERESTING(
"Vixie-license");
4385 if (
INFILE(_LT_YAHOO_1)) {
4386 if (
INFILE(_LT_YAHOO_BINARY)) {
4387 INTERESTING(
"Yahoo-EULA");
4393 if(
INFILE(_TITLE_YPL_V10)) {
4394 INTERESTING(
"YPL-1.0");
4396 else if(
INFILE(_TITLE_YPL_V11)) {
4397 INTERESTING(
"YPL-1.1");
4403 if (
INFILE(_LT_PUBLIC_USE)) {
4404 if (
INFILE(_TITLE_PUBUSE_V10)) {
4405 INTERESTING(
"Public-Use-1.0");
4408 INTERESTING(
"Public-Use");
4415 if (
INFILE(_TEXT_APPLE)) {
4416 if (
INFILE(_LT_MIT_12)) {
4417 INTERESTING(
lDebug ?
"Apple MIT License" :
"AML");
4419 else if (
INFILE(_LT_APPLE_1)) {
4420 INTERESTING(
lDebug ?
"Apple(1)" :
"Apple");
4422 else if (
INFILE(_LT_APPLE_2)) {
4423 INTERESTING(
lDebug ?
"Apple(2)" :
"Apple");
4425 else if (
INFILE(_LT_APPLE_3)) {
4426 INTERESTING(
lDebug ?
"Apple(3)" :
"Apple");
4428 else if (
INFILE(_LT_APPLE_4)) {
4429 INTERESTING(
lDebug ?
"Apple(4)" :
"Apple-EULA");
4431 else if (
INFILE(_LT_APPLE_FONTFORGE)) {
4432 INTERESTING(
"Apple.FontForge");
4434 else if (
INFILE(_LT_APPLE_SAMPLE)) {
4435 INTERESTING(
"Apple.Sample");
4437 else if (
INFILE(_LT_APSLref1) ||
INFILE(_LT_APSLref2) ||
4439 if (
INFILE(_TITLE_APSL20)) {
4440 INTERESTING(
"APSL-2.0");
4442 else if (
INFILE(_TITLE_Ferris)) {
4443 INTERESTING(
lDebug ?
"Ferris-1.2" :
"APSL-style");
4445 else if (
INFILE(_TITLE_APSL_style)) {
4446 INTERESTING(
"APSL-style");
4448 else if (
INFILE(_TITLE_APSL12)) {
4449 INTERESTING(
"APSL-1.2");
4451 else if (
INFILE(_TITLE_APSL11)) {
4452 INTERESTING(
"APSL-1.1");
4454 else if (
INFILE(_TITLE_APSL10)) {
4455 INTERESTING(
"APSL-1.0");
4458 INTERESTING(
"APSL");
4461 else if (
INFILE(_LT_ACDL)) {
4462 INTERESTING(
"ACDL");
4464 else if (
INFILE(_TITLE_APPLE_SLA)) {
4465 INTERESTING(
lDebug ?
"Apple(SLA)" :
"Apple-EULA");
4468 INTERESTING(
lDebug ?
"APSL(url)" :
"APSL");
4471 INTERESTING(
lDebug ?
"ACDL(url)" :
"ACDL");
4478 if (
INFILE(_LT_REDLAND)) {
4479 INTERESTING(
"Redland");
4485 if (
INFILE(_LT_RH_PKGS)) {
4486 if (
INFILE(_LT_RH_NONCOMMERCIAL)) {
4487 INTERESTING(
lDebug ?
"RH(NC)" :
"RedHat.Non-commercial");
4490 else if (
INFILE(_LT_RH_FEDORA)) {
4491 INTERESTING(
lDebug ?
"Fedora(1)" :
"Fedora");
4495 else if (
INFILE(_LT_RH_REDHAT)) {
4496 INTERESTING(
lDebug ?
"RH(2)" :
"RedHat");
4499 else if (
INFILE(_LT_RH_SPECIFIC)) {
4500 INTERESTING(
lDebug ?
"RH(4)" :
"RedHat-specific");
4503 else if (
INFILE(_LT_FEDORA)) {
4504 INTERESTING(
lDebug ?
"Fedora(2)" :
"Fedora");
4507 else if (
INFILE(_LT_FEDORA_CLA) ||
INFILE(_TITLE_FEDORA_CLA)) {
4508 INTERESTING(
"FedoraCLA");
4511 else if (
INFILE(_CR_REDHAT)) {
4513 INTERESTING(
lDebug ?
"RH(1)" :
"RedHat");
4516 else if (
INFILE(_LT_RH_EULA)) {
4517 INTERESTING(
"RedHat-EULA");
4526 INTERESTING(
"YaST.SuSE");
4528 else if (
INFILE(_TITLE_NOVELL_EULA)) {
4529 INTERESTING(
"Novell-EULA");
4531 else if (
INFILE(_TITLE_UL_EULA)) {
4532 INTERESTING(
"UnitedLinux-EULA");
4534 else if (
INFILE(_LT_NOVELL)) {
4535 INTERESTING(
"Novell");
4538 else if (
INFILE(_LT_NOVELL_IP_1)) {
4539 INTERESTING(
lDebug ?
"Novell-IP(1)" :
"Novell-IP");
4542 else if (
INFILE(_LT_NOVELL_IP_2)) {
4543 INTERESTING(
lDebug ?
"Novell-IP(2)" :
"Novell-IP");
4551 INTERESTING(
"Epson-PL");
4553 else if (
INFILE(_LT_EPSON_EULA) &&
INFILE(_TITLE_EPSON_EULA)) {
4554 INTERESTING(
"Epson-EULA");
4560 if (
INFILE(_LT_OPENPUBL_1) ||
INFILE(_LT_OPENPUBL_2)) {
4561 if (
INFILE(_TITLE_OPENPUBL04)) {
4562 INTERESTING(
"Open-PL-0.4");
4565 INTERESTING(
"Open-PL-1.0");
4567 else if (
INFILE(_TITLE_OPENPUBL)) {
4568 INTERESTING(
"Open-PL");
4571 INTERESTING(
"Open-PL-style");
4574 else if (
INFILE(_LT_OPENPUBLref)) {
4575 INTERESTING(
lDebug ?
"Open-PL(ref)" :
"Open-PL");
4581 if (
INFILE(_LT_FREEART_V10)) {
4582 INTERESTING(
"FAL-1.0");
4584 else if (
INFILE(_LT_FREEART_V13)) {
4585 INTERESTING(
"FAL-1.3");
4592 INTERESTING(
lDebug ?
"RSA(4)" :
"RSA-MD");
4594 else if (
INFILE(_LT_RSA_5)) {
4595 INTERESTING(
lDebug ?
"RSA(5)" :
"RSA-DNS");
4597 else if (
INFILE (_LT_RSA_CRYPTOKI_1) &&
INFILE(_LT_RSA_CRYPTOKI_2)){
4598 INTERESTING(
"RSA-Cryptoki");
4600 else if (
INFILE(_LT_RSA_3)) {
4601 INTERESTING(
lDebug ?
"RSA(3)" :
"RSA-Security");
4603 else if (
INFILE(_CR_RSA)) {
4605 INTERESTING(
lDebug ?
"RSA(1)" :
"RSA-Security");
4607 else if (
INFILE(_LT_RSA_2)) {
4608 INTERESTING(
lDebug ?
"RSA(2)" :
"RSA-Security");
4618 INTERESTING(
"AGFA.RESTRICTED");
4620 else if (
INFILE(_LT_AGFA_EULA)) {
4621 INTERESTING(
"AGFA-EULA");
4626 if (
INFILE(_LT_BH_FONT)) {
4628 INTERESTING(
"BH-Font");
4631 INTERESTING(
"BH-Font-style");
4638 if (
INFILE(_LT_BIZNET)) {
4639 if (
INFILE(_CR_BIZNET)) {
4640 INTERESTING(
"BIZNET");
4643 INTERESTING(
"BIZNET-style");
4650 if (
INFILE(_LT_BITSTREAM_1)) {
4651 INTERESTING(
lDebug ?
"Bitstream(2)" :
"Bitstream");
4653 else if (
INFILE(_LT_BITSTREAM_2)) {
4654 INTERESTING(
lDebug ?
"Bitstream(3)" :
"Bitstream");
4660 if (
INFILE(_LT_LARABIE_EULA) &&
INFILE(_TITLE_LARABIE_EULA)) {
4661 INTERESTING(
"Larabie-EULA");
4667 if (
INFILE(_LT_BAEKMUK_1)) {
4668 INTERESTING(
"Baekmuk-Font");
4670 else if (
INFILE(_LT_BAEKMUK_2)) {
4671 INTERESTING(
"Baekmuk.Hwan");
4677 if (
INFILE(_LT_IPA_EULA)) {
4678 INTERESTING(
"IPA-Font-EULA");
4684 if (
INFILE(_LT_ARPHIC)) {
4685 if (
INFILE(_CR_ARPHIC)) {
4686 INTERESTING(
"Arphic-Font-PL");
4689 INTERESTING(
"Arphic-style");
4699 INTERESTING(
lDebug ?
"ATT(1)" :
"ATT");
4702 INTERESTING(
lDebug ?
"ATT-style(1)" :
"ATT-style");
4705 else if (
INFILE(_LT_ATT_2)) {
4706 if (!lmem[_fBSD] &&
INFILE(_CR_BSDCAL)) {
4707 INTERESTING(
lDebug ?
"BSD(14)" :
"BSD");
4711 INTERESTING(
lDebug ?
"ATT(2)" :
"ATT");
4714 INTERESTING(
lDebug ?
"ATT-style(2)" :
"ATT-style");
4717 else if (
INFILE(_LT_ATT_SRC_1) ||
INFILE(_LT_ATT_SRC_2)) {
4718 if (
INFILE(_TITLE_ATT_SRC_12D)) {
4719 INTERESTING(
"ATT-Source-1.2d");
4721 else if (
INFILE(_TITLE_ATT_SRC_10)) {
4722 INTERESTING(
"ATT-Source-1.0");
4725 INTERESTING(
"ATT-Source");
4728 else if (
INFILE(_LT_ATT_NONCOMMERC1) ||
INFILE(_LT_ATT_NONCOMMERC2)) {
4729 INTERESTING(
"ATT.Non-commercial");
4735 if (
INFILE(_TITLE_SGI_V10)) {
4736 INTERESTING(
"SGI-B-1.0");
4738 else if (
INFILE(_TITLE_SGI_V11)) {
4739 INTERESTING(
"SGI-B-1.1");
4741 else if (
INFILE(_TITLE_SGI_V20)) {
4742 INTERESTING(
"SGI-B-2.0");
4744 else if (
INFILE(_LT_SGI_1)) {
4745 if (
HASTEXT(_PHR_SGI_LIBTIFF, REG_EXTENDED)) {
4746 INTERESTING(
"libtiff");
4748 else if (
HASTEXT(_PHR_LIBTIFF_STYLE, REG_EXTENDED)) {
4749 INTERESTING(
"libtiff-style");
4752 else if (
INFILE(_LT_SGI_2)) {
4753 if (
INFILE(_LT_SGI_V10)) {
4754 INTERESTING(
"SGI-B-1.0");
4756 else if (
INFILE(_LT_SGI_V11)) {
4757 INTERESTING(
"SGI-B-1.1");
4759 else if (
INFILE(_LT_SGI_V20)) {
4760 INTERESTING(
"SGI-B-2.0");
4766 else if (
INFILE(_LT_SGI_1)) {
4768 INTERESTING(
"SGI-style");
4771 else if (
INFILE(_LT_SGI_FREEW)) {
4772 INTERESTING(
"SGI-Freeware");
4774 else if (
INFILE(_LT_SGI_GLX)) {
4775 if (
INFILE(_TITLE_SGI_GLX_V10)) {
4776 INTERESTING(
lDebug ?
"SGI_GLX(1.0)" :
"SGI_GLX-1.0");
4779 INTERESTING(
"SGI_GLX");
4783 if (
INFILE(_TITLE_SGI_GLX_V10)) {
4784 INTERESTING(
lDebug ?
"SGI_GLX(10ref)" :
"SGI_GLX-1.0");
4787 INTERESTING(
lDebug ?
"SGI_GLX(ref)" :
"SGI_GLX");
4790 else if (
INFILE(_LT_SGI_PROPRIETARY) &&
INFILE(_CR_SGI)) {
4791 INTERESTING(
"SGI-Proprietary");
4798 if (
INFILE(_LT_GLIDE_3DFX)) {
4799 INTERESTING(
"Glide");
4801 else if (
INFILE(_LT_GLIDE_GPL)) {
4802 INTERESTING(
"3DFX-PL");
4808 else if (
INFILE(_LT_NVIDIA_EULA_3)) {
4809 INTERESTING(
lDebug ?
"Nvidia(1)" :
"Nvidia-EULA-a");
4812 INTERESTING(
lDebug ?
"Nvidia(2)" :
"Nvidia");
4814 else if (
INFILE(_LT_NVIDIA_EULA_2)) {
4815 INTERESTING(
lDebug ?
"Nvidia(3)" :
"Nvidia-EULA-b");
4817 else if (
INFILE(_LT_NVIDIA_EULA_1) ||
INFILE(_TITLE_NVIDIA)) {
4818 INTERESTING(
lDebug ?
"Nvidia(4)" :
"Nvidia-EULA-b");
4820 else if (
INFILE(_LT_NVIDIA_1)) {
4821 INTERESTING(
lDebug ?
"Nvidia(5)" :
"Nvidia");
4826 else if (
INFILE(_TITLE_ATI_EULA) &&
INFILE(_LT_ATI_EULA)) {
4827 INTERESTING(
"ATI-EULA");
4832 else if (
INFILE(_TITLE_AGERE_EULA) &&
INFILE(_LT_AGERE_EULA)) {
4833 INTERESTING(
"Agere-EULA");
4839 if (
INFILE(_TITLE_KDAB_EULA)) {
4840 if (
INFILE(_LT_KDAB_1)) {
4841 INTERESTING(
lDebug ?
"KDAB(1)" :
"KD-Tools-EULA");
4843 if (
INFILE(_LT_KDAB_2)) {
4844 INTERESTING(
lDebug ?
"KDAB(2)" :
"KD-Tools-EULA");
4858 if (
INFILE(_LT_BROADCOM_EULA) &&
INFILE(_CR_BROADCOM)) {
4859 INTERESTING(
"Broadcom-EULA");
4865 if (
INFILE(_LT_DARPA_COUGAAR_1)) {
4866 INTERESTING(
"DARPA-Cougaar");
4868 else if (
INFILE(_LT_DARPA)) {
4869 INTERESTING(
"DARPA");
4875 if (
INFILE(_LT_TEKTRONIX)) {
4876 if (
INFILE(_CR_TEKTRONIX)) {
4877 INTERESTING(
"Tektronix");
4880 INTERESTING(
"Tektronix-style");
4887 if (
INFILE(_LT_AOM_Patent)) {
4888 INTERESTING(
"Alliance for Open Media Patent License 1.0");
4895 INTERESTING(
"Cadence");
4901 if (
INFILE(_LT_OPENMKT)) {
4902 INTERESTING(
"OpenMarket");
4908 if (!lmem[_fUNICODE]) {
4909 if (
INFILE(_TITLE_UNICODE)) {
4910 INTERESTING(
lDebug ?
"Unicode(4)" :
"Unicode");
4912 else if (
INFILE(_LT_UNICODE_1) &&
INFILE(_CR_UNICODE)) {
4913 INTERESTING(
lDebug ?
"Unicode(1)" :
"Unicode");
4915 else if (
INFILE(_LT_UNICODE_2)) {
4916 INTERESTING(
lDebug ?
"Unicode(2)" :
"Unicode");
4918 else if (
INFILE(_LT_UNICODE_3)) {
4919 INTERESTING(
lDebug ?
"Unicode(3)" :
"Unicode");
4921 else if (
INFILE(_LT_UNICODE_4)) {
4922 INTERESTING(
lDebug ?
"Unicode(4)" :
"Unicode-TOU");
4925 INTERESTING(
lDebug ?
"Unicode(5)" :
"Unicode-TOU");
4927 else if (
INFILE(_TITLE_UNICODE_TOU) &&
INFILE(_LT_UNICODE_TOU)) {
4928 INTERESTING(
"Unicode-TOU");
4936 INTERESTING(
"SW-Research");
4942 if (
INFILE(_LT_MITRE_1)) {
4944 INTERESTING(
lDebug ?
"MitreCVW(1)" :
"MitreCVW");
4946 else if (
INFILE(_TITLE_CVW)) {
4947 INTERESTING(
lDebug ?
"MitreCVW(2)" :
"MitreCVW");
4950 INTERESTING(
"MitreCVW-style");
4953 else if (
INFILE(_LT_MITRE_2)) {
4954 INTERESTING(
lDebug ?
"Mitre(2)" :
"Mitre");
4960 if (
INFILE(_LT_JABBER_1)) {
4961 if (
INFILE(_TITLE_MOTOSOTO091)) {
4962 INTERESTING(
"Motosoto");
4964 else if (
INFILE(_TITLE_JABBER)) {
4965 INTERESTING(
"Jabber");
4968 else if (
INFILE(_LT_JABBER_2)) {
4969 if (
INFILE(_TITLE_JABBER_V10)) {
4970 INTERESTING(
lDebug ?
"Jabber(1.0)" :
"Jabber-1.0");
4973 INTERESTING(
lDebug ?
"Jabber(2)" :
"Jabber");
4977 INTERESTING(
lDebug ?
"Jabber(url)" :
"Jabber");
4985 if (
INFILE(_TITLE_IBM_PL20)) {
4986 INTERESTING(
"IPL-2.0");
4988 else if (
INFILE(_TITLE_IBM_PL10)) {
4989 INTERESTING(
"IPL-1.0");
4991 else if (
INFILE(_TITLE_IBM_PL)) {
4994 else if (
INFILE(_TITLE_OpenGroup)) {
4995 INTERESTING(
"OpenGroup");
4997 else if (
INFILE(_TITLE_EPL10)) {
4998 INTERESTING(
lDebug ?
"Eclipse(v.0#1)" :
"EPL-1.0");
5001 else if (
INFILE(_TITLE_EPL20)) {
5002 INTERESTING(
lDebug ?
"Eclipse(v.2#1)" :
"EPL-2.0");
5006 INTERESTING(
lDebug ?
"Eclipse(#1)" :
"EPL");
5009 else if (
INFILE(_TITLE_LUCENT102)) {
5010 INTERESTING(
"LPL-1.02");
5012 else if (
INFILE(_TITLE_LUCENT10)) {
5013 INTERESTING(
"LPL-1.0");
5017 INTERESTING(
lDebug ?
"CPL(#1)" : cp);
5020 else if (
INFILE(_LT_LPL_102)) {
5021 INTERESTING(
"LPL-1.02");
5023 else if (!lmem[_fREAL] &&
INFILE(_LT_CPLref1) &&
NOT_INFILE(_TITLE_EPL10)) {
5025 INTERESTING(
lDebug ?
"CPL(ref)" : cp);
5029 INTERESTING(
lDebug ?
"CPL(url)" : cp);
5031 else if (
INFILE(_PHR_CPL_05)) {
5032 INTERESTING(
lDebug ?
"CPL(0.5)" :
"CPL-0.5");
5034 else if (
INFILE(_PHR_CPL_10)) {
5035 INTERESTING(
lDebug ?
"CPL(0.5)" :
"CPL-1.0");
5037 else if (
INFILE(_LT_IBM_PLref1)) {
5038 INTERESTING(
lDebug ?
"IBM-PL(ref)" :
"IPL");
5041 INTERESTING(
lDebug ?
"IBM-PL(url)" :
"IPL");
5046 if (
INFILE(_LT_EPL20ref_1)) {
5047 INTERESTING(
lDebug ?
"Eclipse(ref#2)" :
"EPL-2.0");
5049 else if (
INFILE(_LT_EPL10ref_1) ||
INFILE(_LT_EPL10ref_2) ||
HASTEXT(_LT_EPL10ref_3, REG_EXTENDED)) {
5050 INTERESTING(
lDebug ?
"Eclipse(ref#2)" :
"EPL-1.0");
5052 else if (
INFILE(_LT_EPLref)) {
5053 if (
INFILE(_TITLE_EPL10)) {
5054 INTERESTING(
lDebug ?
"Eclipse(v.0#2)" :
"EPL-1.0");
5056 else if (
INFILE(_TITLE_EPL20)) {
5057 INTERESTING(
lDebug ?
"Eclipse(v.2#2)" :
"EPL-2.0");
5060 INTERESTING(
lDebug ?
"Eclipse(#2)" :
"EPL");
5063 else if (
INFILE(_LT_EPL10ref_1)) {
5064 INTERESTING(
lDebug ?
"Eclipse(ref#2)" :
"EPL-1.0");
5067 if (
INFILE(_TITLE_EPL10ref_1)) {
5068 INTERESTING(
lDebug ?
"Eclipse(v1.0#2)" :
"EPL-1.0");
5070 if (
INFILE(_TITLE_EPL20ref_1)) {
5071 INTERESTING(
lDebug ?
"Eclipse(v1.0#2)" :
"EPL-2.0");
5079 if (
INFILE(_LT_SYBASE)) {
5080 if (
INFILE(_TITLE_SYBASE10)) {
5081 INTERESTING(
"Watcom-1.0");
5084 INTERESTING(
"Watcom");
5092 if (
INFILE(_TITLE_RICOH10)) {
5093 INTERESTING(
"RSCPL");
5101 if (
INFILE(_TITLE_OCLC20)) {
5102 INTERESTING(
"OCLC-2.0");
5104 else if (
INFILE(_TITLE_OCLC10)) {
5105 INTERESTING(
"OCLC-1.0");
5108 INTERESTING(
"OCLC");
5116 INTERESTING(
"ECL-1.0");
5119 else if (
INFILE(_LT_ECL2)) {
5120 INTERESTING(
"ECL-2.0");
5123 else if (
INFILE(_LT_ECL)) {
5124 INTERESTING(
lDebug ?
"ECL(1)" :
"ECL-1.0");
5132 if (
INFILE(_TITLE_CONDOR_V10)) {
5133 INTERESTING(
"Condor-1.0");
5134 }
else if (
INFILE(_TITLE_CONDOR_V11)) {
5135 INTERESTING(
"Condor-1.1");
5138 INTERESTING(
"EUDatagrid");
5142 INTERESTING(
"EUDatagrid");
5148 if (
INFILE(_LT_ADAPTIVE)) {
5149 if (
INFILE(_TITLE_ADAPTIVE10)) {
5150 INTERESTING(
"APL-1.0");
5161 if (!lmem[_mGSOAP] &&
INFILE(_LT_GSOAPref13)) {
5162 INTERESTING(
"gSOAP-1.3b");
5164 else if (!lmem[_mGSOAP] &&
INFILE(_LT_GSOAPref)) {
5165 INTERESTING(
"gSOAP");
5172 if (
INFILE(_TITLE_CA11)) {
5173 INTERESTING(
"CATOSL-1.1");
5179 else if (
INFILE(_TITLE_CA)) {
5180 INTERESTING(
"CATOSL");
5186 if (
INFILE(_LT_FRAMEWORX)) {
5187 if (
INFILE(_TITLE_FRAMEWORX10)) {
5188 INTERESTING(
"Frameworx-1.0");
5191 INTERESTING(
"Frameworx");
5199 if (
INFILE(_TITLE_NASA13)) {
5200 INTERESTING(
"NASA-1.3");
5203 INTERESTING(
"NASA");
5210 if (
INFILE(_LT_FREETYPE)) {
5211 if (
INFILE(_TITLE_CATHARON)) {
5212 INTERESTING(
lDebug ?
"Catharon(1)" :
"Catharon");
5214 else if (
INFILE(_CR_CATHARON)) {
5215 INTERESTING(
lDebug ?
"Catharon(2)" :
"Catharon");
5217 else if (
INFILE(_TITLE_FREETYPE)) {
5221 INTERESTING(
"FTL-style");
5224 else if (
INFILE(_LT_FTL)) {
5230 else if (
INFILE(_LT_CATHARON)) {
5231 INTERESTING(
lDebug ?
"Catharon(3)" :
"Catharon");
5233 else if (
INFILE(_LT_FREETYPEref)) {
5234 INTERESTING(
lDebug ?
"FTL(ref)" :
"FTL");
5240 if (
INFILE(_LT_EIFFEL)) {
5241 if (
INFILE(_TITLE_EIFFEL2)) {
5242 INTERESTING(
"EFL-2.0");
5244 else if (
INFILE(_TITLE_EIFFEL1)) {
5245 INTERESTING(
"EFL-1.0");
5251 else if (
INFILE(_LT_EIFFEL_20)) {
5252 INTERESTING(
"EFL-2.0");
5254 else if (
INFILE(_LT_EIFFEL_1)) {
5261 if (!lmem[_fGPL] && (
INFILE(_LT_BISON) ||
INFILE(_LT_BISONref))) {
5262 if (
INFILE(_TITLE_NETHACK)) {
5263 INTERESTING(
"NGPL");
5266 INTERESTING(
"BISON");
5273 if (
INFILE(_LT_OSL_BAD)) {
5274 cp = (
INFILE(_TITLE_AFL) ? AFLVERS() : OSLVERS());
5275 INTERESTING(
lDebug?
"OSL(bad)" : cp);
5277 else if (
INFILE(_LT_OSLref1)) {
5279 INTERESTING(
lDebug?
"OSL(ref1)" : cp);
5281 else if (
INFILE(_LT_OSLref2)) {
5283 INTERESTING(
lDebug?
"OSL(ref2)" : cp);
5285 else if (
INFILE(_LT_AFL)) {
5286 cp = (
INFILE(_TITLE_AFL) ? AFLVERS() : OSLVERS());
5287 INTERESTING(
lDebug?
"AFL#1" : cp);
5291 INTERESTING(
lDebug?
"OSL(T2.1)" : cp);
5293 else if (
INFILE(_TITLE_AFL21)) {
5295 INTERESTING(
lDebug?
"AFL(T2.1)" : cp);
5299 INTERESTING(
lDebug?
"OSL(T3.0)" : cp);
5301 else if (
INFILE(_TITLE_AFL30)) {
5303 INTERESTING(
lDebug?
"AFL(T3.0)" : cp);
5306 INTERESTING(
lDebug ?
"OSL_v1.1(url)" :
"OSL-1.1");
5309 INTERESTING(
lDebug ?
"OSL(url)" :
"OSL");
5312 INTERESTING(
lDebug ?
"AFL(url)" :
"AFL");
5319 if (
INFILE(_LT_AFLref1)) {
5321 INTERESTING(
lDebug?
"AFL(ref1)" : cp);
5323 else if (
INFILE(_LT_AFLref2)) {
5325 INTERESTING(
lDebug?
"AFL(ref2)" : cp);
5331 if (
INFILE(_LT_INNERNET)) {
5332 if (
INFILE(_TITLE_INNERNET200)) {
5333 INTERESTING(
"InnerNet-2.00");
5335 else if (
HASTEXT(_TEXT_INNERNET, 0)) {
5336 INTERESTING(
"InnerNet");
5339 INTERESTING(
"InnerNet-style");
5342 else if (
INFILE(_LT_INNERNETref_V2)) {
5343 INTERESTING(
lDebug ?
"InnetNet(v2ref)" :
"InnerNet-2.00");
5349 if (
INFILE(_TITLE_OGL_UK)) {
5350 if (
INFILE(_TITLE_OGL_UK_10)) {
5351 INTERESTING(
"OGL-UK-1.0");
5353 else if (
INFILE(_TITLE_OGL_UK_20)) {
5354 INTERESTING(
"OGL-UK-2.0");
5356 else if (
INFILE(_TITLE_OGL_UK_30)) {
5357 INTERESTING(
"OGL-UK-3.0");
5360 if (
HASTEXT(_LT_CC_ref, REG_EXTENDED)) {
5368 if (!lmem[_fCCBY] &&
HASTEXT(_LT_CC_ref, REG_EXTENDED)) {
5370 INTERESTING(
lDebug ?
"CC(ref)" : cp);
5372 else if (
INFILE(_LT_CCPL)) {
5374 if (
INFILE(_TITLE_RPL15)) {
5375 INTERESTING(
lDebug ?
"RPL-1.5#1" :
"RPL-1.5");
5377 else if (
INFILE(_TITLE_RPL11)) {
5378 INTERESTING(
lDebug ?
"RPL-1.1#1" :
"RPL-1.1");
5380 else if (
INFILE(_TITLE_RPL10)) {
5381 INTERESTING(
lDebug ?
"RPL-1.0#1" :
"RPL-1.0");
5384 INTERESTING(
lDebug ?
"RPL#1" :
"RPL");
5388 else if (
INFILE(_LT_RECIP15)) {
5389 INTERESTING(
"RPL-1.5");
5391 else if (
INFILE(_TITLE_MINDTERM)) {
5392 INTERESTING(
"MindTerm");
5395 if (
INFILE(_TITLE_RPL15)) {
5396 INTERESTING(
lDebug ?
"RPL-1.5#2" :
"RPL-1.5");
5398 else if (
INFILE(_TITLE_RPL11)) {
5399 INTERESTING(
lDebug ?
"RPL-1.1#2" :
"RPL-1.1");
5401 else if (
INFILE(_TITLE_RPL10)) {
5402 INTERESTING(
lDebug ?
"RPL-1.0#2" :
"RPL-1.0");
5405 INTERESTING(
lDebug ?
"RPL#2" :
"RPL");
5412 else if (
INFILE(_LT_CC_BY_SA_30)) {
5413 INTERESTING(
"CC-BY-SA-3.0");
5415 else if (
INFILE(_LT_CC_BY_SA_25)) {
5416 INTERESTING(
"CC-BY-SA-2.5");
5418 else if (
INFILE(_LT_CC_BY_NC_30)) {
5419 INTERESTING(
"CC-BY-NC-3.0");
5421 else if (
INFILE(_LT_CC_BY_ND_30)) {
5422 INTERESTING(
"CC-BY-ND-3.0");
5426 INTERESTING(
lDebug ?
"RPL(url)" :
"RPL");
5430 INTERESTING(
lDebug ?
"CC-LGPL(url)" : cp);
5434 INTERESTING(
lDebug ?
"CC-GPL(url)" : cp);
5440 if (
INFILE(_CR_SPIKESOURCE) &&
INFILE(_LT_SPIKESOURCE)) {
5441 INTERESTING(
"SpikeSource");
5448 INTERESTING(
"Legato");
5455 INTERESTING(
"Paradigm");
5461 if (
INFILE(_LT_WINTERTREE)) {
5462 INTERESTING(
"Wintertree");
5468 if (
INFILE(_LT_GENIVIAref)) {
5469 INTERESTING(
"Genivia.Commercial");
5490 INTERESTING(
"Zveno");
5496 if (
INFILE(_LT_BRAINSTORM_EULA) &&
INFILE(_TITLE_BRAINSTORM_EULA)) {
5497 INTERESTING(
"BrainStorm-EULA");
5503 if (
INFILE(_LT_AOL_EULA)) {
5504 INTERESTING(
"AOL-EULA");
5510 if (
INFILE(_LT_ALGORITHMICS)) {
5511 INTERESTING(
"Algorithmics");
5517 if (
INFILE(_LT_PIXWARE_EULA)) {
5518 INTERESTING(
"Pixware-EULA");
5524 if (
HASTEXT(_TEXT_COMPUSERVE, 0) &&
INFILE(_LT_COMPUSERVE)) {
5525 INTERESTING(
"CompuServe");
5534 else if (
INFILE(_LT_AMD_EULA) &&
INFILE(_TITLE_AMD_EULA)) {
5535 INTERESTING(
"AMD-EULA");
5543 INTERESTING(
lDebug ?
"OMRON(2)" :
"OMRON");
5549 if (
INFILE(_TITLE_METROLINK)) {
5551 if (
INFILE(_LT_METRO_NONFREE)) {
5552 INTERESTING(
"MetroLink-nonfree");
5555 INTERESTING(
"MetroLink");
5559 else if (
INFILE(_LT_METROLINKref)) {
5560 INTERESTING(
lDebug ?
"MetroLink(ref)" :
"MetroLink");
5566 if (
INFILE(_LT_EDINBURGH_1)) {
5568 INTERESTING(
lDebug ?
"CMU(3)" :
"CMU");
5571 else if (mCR_EDIN()) {
5572 INTERESTING(
lDebug ?
"U-Edinburgh(1)" :
"U-Edinburgh");
5575 INTERESTING(
lDebug ?
"UE-style(1)" :
"U-Edinburgh-style");
5578 else if (
INFILE(_LT_EDINBURGH_2)) {
5580 INTERESTING(
lDebug ?
"U-Edinburgh(2)" :
"U-Edinburgh");
5583 INTERESTING(
lDebug ?
"UE-style(2)" :
"U-Edinburgh-style");
5591 if (!lmem[_mCMU] &&
INFILE(_LT_CMU_1)) {
5592 if (!lmem[_mREDHAT] &&
INFILE(_CR_REDHAT)) {
5593 INTERESTING(
lDebug ?
"RH(5)" :
"RedHat");
5596 else if (
INFILE(_CR_NRL)) {
5599 else if (!lmem[_mCMU] && mCR_CMU()) {
5600 INTERESTING(
lDebug ?
"CMU(5)" :
"CMU");
5604 INTERESTING(
"CMU-style");
5608 else if (!lmem[_mCMU] &&
INFILE(_LT_CMU_2) && mCR_CMU()) {
5609 INTERESTING(
lDebug ?
"CMU(6)" :
"CMU");
5612 else if (
INFILE(_LT_CMU_3)) {
5613 INTERESTING(
lDebug ?
"CMU(7)" :
"CMU");
5616 else if (
INFILE(_LT_CMU_4)) {
5617 INTERESTING(
lDebug ?
"CMU(8)" :
"CMU");
5620 else if (
INFILE(_LT_CMU_5)) {
5621 INTERESTING(
lDebug ?
"CMU(9)" :
"CMU");
5624 else if (
INFILE(_LT_CMU_6)) {
5625 INTERESTING(
lDebug ?
"CMU(10)" :
"CMU");
5633 INTERESTING(
"U-Chicago");
5640 INTERESTING(
"U-Utah");
5647 INTERESTING(
"U-BC");
5653 if (
INFILE(_LT_IMAGEMAGICK)) {
5654 if (
INFILE(_CR_IMAGEMAGICK)) {
5655 INTERESTING(
"ImageMagick");
5658 INTERESTING(
"ImageMagick-style");
5662 INTERESTING(
lDebug ?
"ImageMagick(url)" :
"ImageMagick");
5668 if (
INFILE(_LT_RIVERBANK) &&
INFILE(_TITLE_RIVERBANK_EULA)) {
5669 INTERESTING(
"Riverbank-EULA");
5676 INTERESTING(
"Polyserve-CONFIDENTIAL");
5683 INTERESTING(
"Fujitsu");
5690 INTERESTING(
"Cypress-FW");
5696 INTERESTING(
"Keyspan-FW");
5702 INTERESTING(
"ATMEL-FW");
5708 if (
INFILE(_LT_QUEST_EULA) &&
INFILE(_TITLE_QUEST_EULA)) {
5709 INTERESTING(
"Quest-EULA");
5722 if (
INFILE(_LT_GARMIN_EULA) &&
INFILE(_TITLE_GARMIN_EULA)) {
5723 INTERESTING(
"Garmin-EULA");
5731 INTERESTING(
lDebug ?
"AVM(1)" :
"AVM");
5733 else if (
INFILE(_LT_AVM_2)) {
5734 INTERESTING(
lDebug ?
"AVM(2)" :
"AVM");
5737 else if (
INFILE(_LT_AVM_3)) {
5738 INTERESTING(
lDebug ?
"AVM(3)" :
"AVM");
5745 if (
INFILE(_TITLE_FAIR)) {
5746 INTERESTING(
"Fair");
5749 INTERESTING(
"Fair-style");
5757 if (
INFILE(_TITLE_MAJORDOMO11)) {
5758 INTERESTING(
"Majordomo-1.1");
5761 INTERESTING(
"Majordomo");
5771 INTERESTING(
"Zeus");
5777 if (!lmem[_mXOPEN] &&
INFILE(_LT_XOPEN_1)) {
5778 if (!lmem[_mOSF] &&
INFILE(_CR_OSF)) {
5779 INTERESTING(
lDebug ?
"OSF(2)" :
"OSF");
5782 else if (
INFILE(_CR_UI)) {
5783 INTERESTING(
lDebug ?
"UI(2)" :
"Unix-Intl");
5785 else if (
INFILE(_CR_XOPEN)) {
5786 INTERESTING(
lDebug ?
"XOpen(2)" :
"X/Open");
5789 else if (
INFILE(_CR_IPA)) {
5792 else if (!lmem[_mSUN] &&
INFILE(_CR_SUN)) {
5793 INTERESTING(
lDebug ?
"Sun(10)" :
"Sun");
5797 INTERESTING(
"X/Open-style");
5801 else if (!lmem[_mXOPEN] &&
INFILE(_LT_XOPEN_2)) {
5802 INTERESTING(
lDebug ?
"XOpen(3)" :
"X/Open");
5809 if (
INFILE(_LT_INTERLINK_EULA) &&
INFILE(_TITLE_INTERLINK_EULA)) {
5810 INTERESTING(
"Interlink-EULA");
5817 INTERESTING(
"Mellanox");
5824 INTERESTING(
"nCipher");
5831 INTERESTING(
"DPTC");
5836 else if (
HASTEXT(_TEXT_REPRODUCED, 0) &&
INFILE(_CR_DMTF) &&
5838 INTERESTING(
"DMTF");
5846 INTERESTING(
"DSCT");
5853 INTERESTING(
"Epinions");
5860 INTERESTING(
"MITEM");
5866 if ((
INFILE(_LT_CYLINK_ISC_1) ||
INFILE(_LT_CYLINK_ISC_2))) {
5867 INTERESTING(
"Cylink-ISC");
5874 INTERESTING(
"SciTech");
5880 if (
INFILE(_LT_OREILLY_1)) {
5881 if (
INFILE(_CR_OREILLY)) {
5882 INTERESTING(
"OReilly");
5885 INTERESTING(
"OReilly-style");
5888 else if (
INFILE(_LT_OREILLY_2)) {
5889 if (
INFILE(_CR_OREILLY)) {
5890 INTERESTING(
lDebug ?
"OReilly-2" :
"OReilly");
5893 INTERESTING(
lDebug ?
"OReilly-st-2" :
"OReilly-style");
5900 if (
INFILE(_LT_BITTORRENT)) {
5901 if (
INFILE(_TITLE_BITTORRENT11)) {
5902 INTERESTING(
"BitTorrent-1.1");
5904 else if (
INFILE(_TITLE_BITTORRENT10)) {
5905 INTERESTING(
"BitTorrent-1.0");
5908 INTERESTING(
"BitTorrent");
5911 else if (
INFILE(_LT_BITTORRENT_V11)) {
5912 INTERESTING(
"BitTorrent-1.1");
5914 else if (
INFILE(_LT_BITTORRENT_V10)) {
5915 INTERESTING(
"BitTorrent-1.0");
5917 else if (
INFILE(_LT_BITTORRENTref)) {
5918 INTERESTING(
lDebug ?
"BitTorrent(ref)" :
"BitTorrent");
5926 INTERESTING(
lDebug ?
"OSF(3)" :
"OSF");
5930 INTERESTING(
lDebug ?
"OSF-style(1)" :
"OSF-style");
5933 else if (
INFILE(_LT_OSF_2)) {
5935 INTERESTING(
lDebug ?
"OSF(4)" :
"OSF");
5938 else if (
INFILE(_LT_CMU_8)) {
5939 INTERESTING(
lDebug ?
"CMU(11)" :
"CMU");
5942 INTERESTING(
lDebug ?
"OSF-style(2)" :
"OSF-style");
5950 if (!lmem[_fBSD] && lmem[_tOPENLDAP] && !lmem[_fOPENLDAP]) {
5951 if (
INFILE(_LT_OPENLDAP_1)) {
5953 INTERESTING(
"OLDAP-style");
5956 else if (
INFILE(_LT_OPENLDAP_2)) {
5957 INTERESTING(
"OLDAP");
5969 INTERESTING(
lDebug ?
"Knuth(1)" :
"D.E.Knuth");
5971 else if (
INFILE(_LT_KNUTH_2)) {
5972 INTERESTING(
lDebug ?
"Knuth(2)" :
"D.E.Knuth");
5974 else if (
INFILE(_LT_KNUTH_STYLE)) {
5975 INTERESTING(
"Knuth-style");
5977 else if (
INFILE(_LT_LACHMAN_SECRET)) {
5978 INTERESTING(
"Lachman-Proprietary");
5980 else if (
INFILE(_LT_IOSOFT_SRCONLY)) {
5981 INTERESTING(
"IoSoft.COMMERCIAL");
5987 if (
INFILE(_LT_FREE_SW)) {
5988 INTERESTING(
"Free-SW");
5993 else if (
INFILE(_PHR_NOT_FREE_SW)) {
5995 INTERESTING(
"WTI.Not-free");
5998 INTERESTING(
"Not-Free");
6006 if (
HASTEXT(_LT_CPOL_V102, REG_EXTENDED)) {
6007 INTERESTING(
"CPOL-1.02");
6009 INTERESTING(
"CPOL");
6016 if (
INFILE(_LT_MACROV_IA) &&
INFILE(_PHR_MACROVISION)) {
6018 INTERESTING(
"Macrovision-EULA");
6021 INTERESTING(
"Macrovision");
6029 INTERESTING(
"VMware-EULA");
6035 if (
INFILE(_LT_UCWARE_EULA_1) ||
INFILE(_LT_UCWARE_EULA_2)) {
6036 INTERESTING(
"UCWare-EULA");
6043 INTERESTING(
"InfoSeek");
6050 INTERESTING(
"Trident-EULA");
6064 INTERESTING(
"Piriform");
6078 INTERESTING(
"Skype-EULA");
6084 if (
INFILE(_LT_HAUPPAUGE)) {
6085 INTERESTING(
"Hauppauge");
6091 if (
INFILE(_LT_INTRANET_ONLY)) {
6092 if (
INFILE(_CR_PLATFORM_COMP)) {
6093 INTERESTING(
lDebug ?
"Platfm(1)" :
"Platform-Computing(RESTRICTED)");
6095 MEDINTEREST(
"Intranet-only");
6097 }
else if (
INFILE(_LT_NOT_INTERNET)) {
6098 if (
INFILE(_CR_PLATFORM_COMP)) {
6099 INTERESTING(
lDebug ?
"Platfm(2)" :
"Platform-Computing(RESTRICTED)");
6101 MEDINTEREST(
"Not-Internet");
6109 INTERESTING(
lDebug ?
"Curl(URL)" :
"curl");
6115 if (
INFILE(_LT_ID_EULA)) {
6116 INTERESTING(
"ID-EULA");
6123 INTERESTING(
"M-Plus-Project");
6129 if (
INFILE(_LT_POWDER)) {
6130 INTERESTING(
"Powder-Proprietary");
6136 if (
INFILE(_LT_AGAINST_DRM)) {
6137 INTERESTING(
"AgainstDRM");
6143 if (
INFILE(_LT_TEX_EXCEPT)) {
6144 INTERESTING(
lDebug ?
"TeX-except" :
"TeX-exception");
6150 if (
INFILE(_LT_USGOVT_1)) {
6152 MEDINTEREST(
"URA.govt");
6155 MEDINTEREST(
lDebug ?
"Govt-Wk(1)" :
"Govt-work");
6158 else if (
INFILE(_LT_USGOVT_2)) {
6162 if (
INFILE(_LT_MPICH2)) {
6163 INTERESTING(
"mpich2");
6166 MEDINTEREST(
lDebug ?
"Govt-Wk(2)" :
"Govt-work");
6169 else if (
INFILE(_LT_USGOVT_RIGHTS1) &&
INFILE(_LT_PUBLIC)) {
6170 MEDINTEREST(
lDebug ?
"US-Govt(1)" :
"Govt-rights");
6172 else if (
INFILE(_LT_USGOVT_RIGHTS2)) {
6173 MEDINTEREST(
lDebug ?
"US-Govt(2)" :
"Govt-rights");
6180 INTERESTING(
"ACAA");
6187 INTERESTING(
"Zend-2.0");
6189 else if (
INFILE(_LT_ZEND_2)) {
6190 INTERESTING(
"Zend-1.0");
6198 INTERESTING(
lDebug ?
"WebM" :
"BSD-3-Clause");
6206 INTERESTING(
"Dyade");
6211 if (
INFILE(_TITLE_ZIMBRA_13)) {
6212 INTERESTING(
"Zimbra-1.3");
6214 else if (
INFILE(_TITLE_ZIMBRA_12)) {
6215 INTERESTING(
"Zimbra-1.2");
6217 else if (
INFILE(_TITLE_ZIMBRA)) {
6218 INTERESTING(
"Zimbra");
6224 if (
INFILE(_TITLE_ODBL)) {
6225 INTERESTING(
"ODbL-1.0");
6232 if (
INFILE(_LT_MULTICS)) {
6233 INTERESTING(
"Multics");
6240 if (
INFILE(_TITLE_H2_V10)) {
6241 INTERESTING(
"H2-1.0");
6247 if (
INFILE(_LT_CRYPTOGAMS)) {
6248 INTERESTING(
"Cryptogams");
6255 if (
INFILE(_TITLE_CYGNUS_ECOS_V10)) {
6256 INTERESTING(
"Cygnus-eCos-1.0");
6263 if (
INFILE(_TITLE_RHeCos_V11)) {
6264 INTERESTING(
"RHeCos-1.1");
6271 if (
INFILE(_TITLE_TMATE)) {
6272 INTERESTING(
"TMate");
6278 if (
INFILE(_LT_ABSTYLES_1) &&
INFILE(_LT_ABSTYLES_2)) {
6279 INTERESTING(
"Abstyles");
6286 INTERESTING(
"ADSL");
6292 if (
HASTEXT(_LT_CRYSTALSTACKER, REG_EXTENDED)) {
6293 INTERESTING(
"CrystalStacker");
6300 INTERESTING(
"3GPP");
6307 INTERESTING(
"ITU-T");
6313 if (!lmem[_mSUN] && !lmem[_mMPL]) {
6314 if (
INFILE(_TITLE_SUN_PL10)) {
6315 INTERESTING(
"SPL-1.0");
6317 else if (!lmem[_fREAL] &&
INFILE(_TITLE_SUN_PL)) {
6325 if (
INFILE(_PHR_LIBTIFF)) {
6326 INTERESTING(
"libtiff");
6332 if (
INFILE(_PHR_Imlib2)) {
6333 INTERESTING(
"Imlib2");
6347 INTERESTING(
"naist-2003");
6353 if (
INFILE(_TITLE_EDL_V10)) {
6354 INTERESTING(
"EDL-1.0");
6361 INTERESTING(
"HSQLDB");
6367 if (
INFILE(_TITLE_SCEA)) {
6368 INTERESTING(
"SCEA");
6374 if (
INFILE(_TITLE_OPENMAP)) {
6375 INTERESTING(
"OpenMap");
6385 else if (
INFILE(_PHR_ICU_1)) {
6392 if (
INFILE(_TITLE_UBUNTU_FONT)) {
6393 INTERESTING(
"ubuntu-font-1.0");
6401 INTERESTING(
"ODC-By-1.0");
6408 if (
INFILE(_TITLE_CDLA_Permissive_10)) {
6409 INTERESTING(
"CDLA-Permissive-1.0");
6411 else if (
INFILE(_TITLE_CDLA_Sharing_10)) {
6412 INTERESTING(
"CDLA-Sharing-1.0");
6418 if (
INFILE(_TITLE_Toolbar2000) ||
INFILE(_URL_Toolbar2000)) {
6419 INTERESTING(
"Toolbar2000");
6425 if (
INFILE(_TITLE_unboundID_ldap_sdk) ||
INFILE(_LT_unboundID_ldap_sdk)) {
6426 INTERESTING(
"unboundID-ldap-sdk");
6433 INTERESTING(
"BlueOak-1.0.0");
6435 else if (
INFILE(_LT_BlueOak_100_Purpose) &&
INFILE(_LT_BlueOak_100_Acceptance)) {
6436 INTERESTING(
"BlueOak-1.0.0");
6442 if (
INFILE(_TITLE_CERN_OHL_11)) {
6443 INTERESTING(
"CERN-OHL-1.1");
6445 else if (
INFILE(_TITLE_CERN_OHL_12)) {
6446 INTERESTING(
"CERN-OHL-1.2");
6453 INTERESTING(
"MulanPSL-1.0");
6459 if (
INFILE(_LT_FREE_72) &&
HASTEXT(_LT_SSH, REG_EXTENDED)) {
6460 if (
INFILE(_LT_SSH_OpenSSH)) {
6461 INTERESTING(
"SSH-OpenSSH");
6464 INTERESTING(
"SSH-short");
6481 printf(
"... RMS propaganda\n");
6490 if (maxInterest != IL_HIGH) {
6491 for (i = 0; i < NNOWARRANTY; i++) {
6492 if (
INFILE((j = _NO_WARRANTY_first+i))) {
6503 if (!lmem[_fIP] &&
INFILE(_LT_GEN_IP_1)) {
6504 INTERESTING(
lDebug ?
"IP(1)" :
"IP-claim");
6506 else if (!lmem[_fIP] &&
INFILE(_LT_GEN_IP_2) &&
NOT_INFILE(_TITLE_MIROS)) {
6507 INTERESTING(
lDebug ?
"IP(2)" :
"IP-claim");
6509 else if (!lmem[_fIP] &&
INFILE(_LT_GEN_IP_3)) {
6510 INTERESTING(
lDebug ?
"IP(3)" :
"IP-claim");
6517 MEDINTEREST(
lDebug ?
"Dual-license(0)" :
"Dual-license");
6519 else if (
INFILE(_LT_DUAL_LICENSE_22)) {
6520 MEDINTEREST(
lDebug ?
"Dual-license(22)" :
"Dual-license");
6523 MEDINTEREST(
lDebug ?
"Dual-license(1)" :
"Dual-license");
6525 else if (
INFILE(_LT_DUAL_LICENSE_2)) {
6526 MEDINTEREST(
lDebug ?
"Dual-license(2)" :
"Dual-license");
6528 else if (
INFILE(_LT_DUAL_LICENSE_3) &&
NOT_INFILE(_LT_DUAL_LICENSE_3_EXHIBIT)) {
6529 MEDINTEREST(
lDebug ?
"Dual-license(3)" :
"Dual-license");
6531 else if (
INFILE(_LT_DUAL_LICENSE_4)) {
6532 MEDINTEREST(
lDebug ?
"Dual-license(4)" :
"Dual-license");
6534 else if (
INFILE(_LT_DUAL_LICENSE_5)) {
6535 MEDINTEREST(
lDebug ?
"Dual-license(5)" :
"Dual-license");
6537 else if (
INFILE(_LT_DUAL_LICENSE_6)) {
6538 MEDINTEREST(
lDebug ?
"Dual-license(6)" :
"Dual-license");
6540 else if (
INFILE(_LT_DUAL_LICENSE_7)) {
6541 MEDINTEREST(
lDebug ?
"Dual-license(7)" :
"Dual-license");
6543 else if (
INFILE(_LT_DUAL_LICENSE_8)) {
6544 MEDINTEREST(
lDebug ?
"Dual-license(8)" :
"Dual-license");
6546 else if (
INFILE(_LT_DUAL_LICENSE_9)) {
6547 MEDINTEREST(
lDebug ?
"Dual-license(9)" :
"Dual-license");
6549 else if (
INFILE(_LT_DUAL_LICENSE_10)) {
6550 MEDINTEREST(
lDebug ?
"Dual-license(10)" :
"Dual-license");
6552 else if (
INFILE(_LT_DUAL_LICENSE_11)) {
6553 MEDINTEREST(
lDebug ?
"Dual-license(11)" :
"Dual-license");
6555 else if (
INFILE(_LT_DUAL_LICENSE_12)) {
6556 MEDINTEREST(
lDebug ?
"Dual-license(12)" :
"Dual-license");
6558 else if (
INFILE(_LT_DUAL_LICENSE_13)) {
6559 INTERESTING(
lDebug ?
"Dual-license(13)" :
"Dual-license");
6567 if (
INFILE(_LT_DUAL_LICENSE_16)) {
6568 INTERESTING(
lDebug ?
"GPLV2(Dual-license(16))" :
"GPL-2.0-only");
6572 else if (
INFILE(_LT_DUAL_LICENSE_14)) {
6573 INTERESTING(
lDebug ?
"Dual-license(14)" :
"Dual-license");
6579 else if (
INFILE(_LT_DUAL_LICENSE_15)) {
6580 MEDINTEREST(
lDebug ?
"Dual-license(15)" :
"Dual-license");
6582 else if (
INFILE(_LT_DUAL_LICENSE_16)) {
6583 INTERESTING(
lDebug ?
"Dual-license(16)" :
"Dual-license");
6585 INTERESTING(
lDebug ?
"GPLV2(Dual-license(16))" :
"GPL-2.0-only");
6587 else if (
INFILE(_LT_DUAL_LICENSE_17)) {
6588 MEDINTEREST(
lDebug ?
"Dual-license(17)" :
"Dual-license");
6590 else if (
INFILE(_LT_DUAL_LICENSE_18)) {
6591 MEDINTEREST(
lDebug ?
"Dual-license(18)" :
"Dual-license");
6593 else if (
INFILE(_LT_DUAL_LICENSE_19)) {
6594 MEDINTEREST(
lDebug ?
"Dual-license(19)" :
"Dual-license");
6596 else if (
INFILE(_LT_DUAL_LICENSE_20)) {
6597 MEDINTEREST(
lDebug ?
"Dual-license(20)" :
"Dual-license");
6599 else if (
INFILE(_LT_DUAL_LICENSE_21)) {
6600 MEDINTEREST(
lDebug ?
"Dual-license(21)" :
"Dual-license");
6602 else if (
INFILE(_LT_DUAL_LICENSE_23)) {
6603 MEDINTEREST(
lDebug ?
"Dual-license(23)" :
"Dual-license");
6605 else if (
INFILE(_LT_DUAL_LICENSE_24)) {
6606 MEDINTEREST(
lDebug ?
"Dual-license(24)" :
"Dual-license");
6608 else if (
INFILE(_LT_DUAL_LICENSE_25)) {
6609 MEDINTEREST(
lDebug ?
"Dual-license(25)" :
"Dual-license");
6611 else if (
INFILE(_LT_DUAL_LICENSE_26)) {
6612 MEDINTEREST(
lDebug ?
"Dual-license(26)" :
"Dual-license");
6614 else if (
INFILE(_LT_DUAL_LICENSE_27)) {
6615 MEDINTEREST(
lDebug ?
"Dual-license(27)" :
"Dual-license");
6617 else if (
INFILE(_LT_DUAL_LICENSE_28)) {
6618 MEDINTEREST(
lDebug ?
"Dual-license(28)" :
"Dual-license");
6620 else if (
INFILE(_LT_DUAL_LICENSE_29) &&
NOT_INFILE(_LT_MPL_SECONDARY_LICENSE)) {
6621 MEDINTEREST(
lDebug ?
"Dual-license(29)" :
"Dual-license");
6623 else if (
INFILE(_LT_DUAL_LICENSE_30)) {
6624 MEDINTEREST(
lDebug ?
"Dual-license(30)" :
"Dual-license");
6626 else if (
INFILE(_LT_DUAL_LICENSE_31)) {
6627 MEDINTEREST(
lDebug ?
"Dual-license(31)" :
"Dual-license");
6629 else if (
INFILE(_LT_DUAL_LICENSE_32)) {
6630 MEDINTEREST(
lDebug ?
"Dual-license(32)" :
"Dual-license");
6632 else if (
INFILE(_LT_DUAL_LICENSE_33)) {
6633 MEDINTEREST(
lDebug ?
"Dual-license(33)" :
"Dual-license");
6635 else if (
INFILE(_LT_DUAL_LICENSE_34)) {
6636 MEDINTEREST(
lDebug ?
"Dual-license(34)" :
"Dual-license");
6638 else if (
HASTEXT(_LT_DUAL_LICENSE_35, 0)) {
6639 MEDINTEREST(
lDebug ?
"Dual-license(35)" :
"Dual-license");
6645 else if (
INFILE(_LT_DUAL_LICENSE_36)) {
6646 MEDINTEREST(
lDebug ?
"Dual-license(36)" :
"Dual-license");
6648 else if (
INFILE(_LT_DUAL_LICENSE_37)) {
6649 MEDINTEREST(
lDebug ?
"Dual-license(37)" :
"Dual-license");
6651 else if (
INFILE(_LT_DUAL_LICENSE_38)) {
6652 MEDINTEREST(
lDebug ?
"Dual-license(38)" :
"Dual-license");
6654 else if (
INFILE(_LT_DUAL_LICENSE_39)) {
6655 MEDINTEREST(
lDebug ?
"Dual-license(39)" :
"Dual-license");
6657 else if (
INFILE(_LT_DUAL_LICENSE_40)) {
6658 MEDINTEREST(
lDebug ?
"Dual-license(40)" :
"Dual-license");
6660 else if (
INFILE(_LT_DUAL_LICENSE_41)) {
6661 MEDINTEREST(
lDebug ?
"Dual-license(41)" :
"Dual-license");
6663 else if (
INFILE(_LT_DUAL_LICENSE_42)) {
6664 MEDINTEREST(
lDebug ?
"Dual-license(42)" :
"Dual-license");
6666 else if (
INFILE(_LT_DUAL_LICENSE_43)) {
6667 MEDINTEREST(
lDebug ?
"Dual-license(43)" :
"Dual-license");
6669 else if (
HASTEXT(_LT_DUAL_LICENSE_44, 0)) {
6670 MEDINTEREST(
lDebug ?
"Dual-license(44)" :
"Dual-license");
6672 else if (
INFILE(_LT_DUAL_LICENSE_45)) {
6673 MEDINTEREST(
lDebug ?
"Dual-license(45)" :
"Dual-license");
6676 else if (
HASTEXT(_LT_DUAL_LICENSE_46, REG_EXTENDED)) {
6677 MEDINTEREST(
lDebug ?
"Dual-license(46)" :
"Dual-license");
6679 else if (
HASTEXT(_LT_DUAL_LICENSE_47, REG_EXTENDED) &&
NOT_INFILE(_LT_MPL_SECONDARY_LICENSE)) {
6680 MEDINTEREST(
lDebug ?
"Dual-license(47)" :
"Dual-license");
6682 else if (
INFILE(_LT_DUAL_LICENSE_48)) {
6683 MEDINTEREST(
lDebug ?
"Dual-license(48)" :
"Dual-license");
6685 else if (
HASTEXT(_LT_DUAL_LICENSE_49, REG_EXTENDED)) {
6686 MEDINTEREST(
lDebug ?
"Dual-license(49)" :
"Dual-license");
6692 if (
INFILE(_LT_BEERWARE)) {
6693 INTERESTING(
"Beerware");
6700 INTERESTING(
"CMake");
6707 INTERESTING(
"unRAR restriction");
6714 INTERESTING(
"ANTLR-PD");
6721 if (
INFILE(_SPDX_CC0_10)) {
6722 INTERESTING(
"CC0-1.0");
6725 INTERESTING(
"CC0-1.0");
6727 else if (
INFILE(_SPDX_CC0)) {
6734 if (
INFILE(_TITLE_IPA)) {
6742 INTERESTING(
"EUPL-1.0");
6744 else if (
INFILE(_PHR_EUPL_11) ||
INFILE(_TITLE_EUPL_11)) {
6745 INTERESTING(
"EUPL-1.1");
6747 else if (
INFILE(_TITLE_EUPL_12)) {
6748 INTERESTING(
"EUPL-1.2");
6750 else if (
INFILE(_PHR_EUPL)) {
6751 INTERESTING(
"EUPL");
6755 if (!lmem[_fNCSA] &&
INFILE(_TITLE_NCSA) &&
NOT_INFILE(_TITLE_NCSA_EXHIBIT)) {
6756 INTERESTING(
lDebug ?
"NCSA(2)" :
"NCSA");
6758 if (
INFILE(_TITLE_OZPLB_11)) {
6759 INTERESTING(
"OZPLB-1.1");
6766 if (
INFILE(_TITLE_PDDL)) {
6767 INTERESTING(
"PDDL-1.0");
6772 if (
INFILE(_TITLE_POSTGRES) ||
INFILE(_TITLE_POSTGRES_1)) {
6773 INTERESTING(
"PostgreSQL");
6778 if (
INFILE(_LT_SAX_PD)) {
6779 INTERESTING(
"SAX-PD");
6787 INTERESTING(
"WTFPL");
6789 else if (
INFILE(_LT_WTFPLref)) {
6790 INTERESTING(
lDebug ?
"WTFPL(ref)" :
"WTFPL");
6792 else if (
INFILE(_LT_WTFPLref_1)) {
6793 INTERESTING(
lDebug ?
"WTFPL(ref#1)" :
"WTFPL");
6795 else if (
INFILE(_PHR_WTFPL)) {
6796 INTERESTING(
lDebug ?
"WTFPL(phr)" :
"WTFPL");
6801 if (
HASTEXT(_PHR_IJG_1, REG_EXTENDED)) {
6804 else if (
HASTEXT(_PHR_IJG_2, 0)) {
6807 else if (
HASTEXT(_TITLE_IJG_1, 0) && !
HASTEXT(_PHR_IJG_INTERFACE_1, 0) && !
HASTEXT(_PHR_IJG_INTERFACE_2, 0)) {
6811 else if (
HASTEXT(_TITLE_IJG_2, 0) && !
HASTEXT(_PHR_IJG_INTERFACE_1, 0) && !
HASTEXT(_PHR_IJG_INTERFACE_2, 0)) {
6812 INTERESTING(
"IJG-possibility");
6817 if (!lmem[_mMPL] &&
INFILE(_TITLE_NOSL)) {
6818 INTERESTING(
lDebug ?
"NOSL(#2)" :
"NOSL");
6822 if (
INFILE(_TITLE_NBPL_V10)) {
6823 INTERESTING(
"NBPL-1.0");
6827 if (
INFILE(_TITLE_Flora_V10)) {
6828 INTERESTING(
"Flora-1.0");
6830 else if (
INFILE(_TITLE_Flora_V11)) {
6831 INTERESTING(
"Flora-1.1");
6834 INTERESTING(
"Flora");
6838 if (
INFILE(_TITLE_SMLNJ)) {
6839 INTERESTING(
"SMLNJ");
6843 if (!lmem[_mMPL] &&
INFILE(_TEXT_MPLV2) &&
INFILE(_URL_MPL20)) {
6844 INTERESTING(
"MPL-2.0");
6847 else if (!lmem[_mMPL] &&
URL_INFILE(_URL_MPL_LATEST)) {
6848 INTERESTING(
lDebug ?
"MPL(latest)" :
"MPL");
6852 if (
INFILE(_TITLE_CITRIX)) {
6853 INTERESTING(
"Citrix");
6858 if (
INFILE(_TITLE_CUA10)) {
6859 INTERESTING(
"CUA-OPL-1.0");
6863 if (
INFILE(_TITLE_ERLPL_ref)) {
6864 INTERESTING(
"ErlPL-1.1");
6868 if (
INFILE(_TITLE_D_FSL_10) ||
INFILE(_TITLE_D_FSL_DE1_10) ||
INFILE(_TITLE_D_FSL_DE2_10) ||
INFILE(_TITLE_D_FSL_DE3_10) ||
INFILE(_TITLE_D_FSL_DE4_10))
6870 INTERESTING(
"D-FSL-1.0");
6875 if (
INFILE(_TITLE_CCLRC)) {
6876 INTERESTING(
"CCLRC");
6881 if (!lmem[_mGPL] && (
INFILE(_LT_GPL_V2_ref) ||
INFILE(_LT_GPL_V2_ref1) ||
INFILE(_LT_GPL_V2_ref2) ||
INFILE(_LT_GPL_V2_ref3) ||
INFILE(_LT_GPL_V2_ref4)))
6883 INTERESTING(
lDebug ?
"GPL_V2_ref" :
"GPL-2.0-only");
6886 else if (!lmem[_mGPL] &&
INFILE(_LT_GPL_V3_ref))
6888 INTERESTING(
lDebug ?
"GPL_V3_ref" :
"GPL-3.0-only");
6891 else if (!lmem[_mGPL] &&
INFILE(_LT_GPLref22))
6893 INTERESTING(
lDebug ?
"GPLref22" :
"GPL");
6896 else if (!lmem[_mGPL] &&
NOT_INFILE(_LT_IGNORE_CLAUSE_2) &&
INFILE(_LT_GPLref21))
6898 INTERESTING(
lDebug ?
"GPLref21" :
"GPL");
6904 if (
INFILE(_LT_MX4J_V10))
6906 INTERESTING(
"MX4J-1.0");
6908 else if (
INFILE(_LT_MX4J))
6910 INTERESTING(
"MX4J");
6914 if (
INFILE(_TITLE_POSTFIX))
6916 INTERESTING(
"Postfix");
6920 if (
HASTEXT(_LT_PUBDOM_NOTclaim, REG_EXTENDED)) {
6921 if (
INFILE(_LT_PUBDOM_CC)) {
6922 INTERESTING(
lDebug ?
"Pubdom(CC)" :
"CC-PDDC");
6926 INTERESTING(LS_NOT_PD);
6934 INTERESTING(
"LIBGCJ");
6938 if (
INFILE(_TITLE_OPEN_CASCADE))
6940 INTERESTING(
"OpenCASCADE-PL");
6944 if (
INFILE(_LT_KnowledgeTree_V11))
6946 INTERESTING(
"KnowledgeTree-1.1");
6950 if (
INFILE(_LT_Interbase_V10))
6952 INTERESTING(
"Interbase-1.0");
6956 if (
INFILE(_LT_ClearSilver))
6958 INTERESTING(
"ClearSilver");
6965 else if(
INFILE(_LT_FACE)) {
6966 INTERESTING(
"FaCE");
6971 INTERESTING(
"JISP");
6976 INTERESTING(
"Qmail");
6981 INTERESTING(
"Migemo");
6985 if(
INFILE(_LT_Sendmail_title) ) {
6986 INTERESTING(
"Sendmail");
6990 if(
INFILE(_LT_GIFTWARE)) {
6991 INTERESTING(
"Giftware");
6996 INTERESTING(
"Logica-OSL-1.0");
7001 INTERESTING(
"Unidex");
7006 if (
INFILE(_TITLE_TCL)) {
7009 else if (
INFILE(_SPDX_TCL)) {
7012 else if (
INFILE(_LT_TCL)) {
7018 if (
INFILE(_LT_GOOGLE_SDK)) {
7019 INTERESTING(
"AndroidSDK.Commercial");
7023 if (
INFILE(_PHR_Qhull)) {
7024 INTERESTING(
"Qhull");
7028 if (
INFILE(_PHR_OZPLB_10)) {
7029 INTERESTING(
"OZPLB-1.0");
7033 if (
INFILE(_LT_TI_BASE)) {
7034 if (
INFILE(_LT_TI_TSPA)) {
7035 INTERESTING(
"TI-TSPA");
7036 }
else if (
INFILE(_LT_TI_TFL)) {
7037 INTERESTING(
"TI-TFL");
7048 if (
INFILE(_LT_SAME_LICENSE_1)) {
7049 INTERESTING(
lDebug ?
"Same-lic-1" :
"Same-license-as");
7051 }
else if (
INFILE(_LT_SAME_LICENSE_2)) {
7052 INTERESTING(
lDebug ?
"Same-lic-2" :
"Same-license-as");
7057 saveLicenseParagraph(cur.matchBase, isML, isPS,
NO);
7070 for (i = 0; i < NFREECLAIM; i++) {
7071 if (CANSKIP(i, _KW_permission, _FREE_first_perm,
7073 i = _FREE_last_perm;
7076 if (CANSKIP(i, _KW_distribut, _FREE_first_dist,
7078 i = _FREE_last_dist;
7081 if (
INFILE(_FREECLAIM_first+i)) {
7082 (void) strcpy(name,
"Freeware");
7084 (void) sprintf(name+8,
"(%d)", i+1);
7093 if (!lmem[_fANTLR] && !lmem[_fCLA] && !lmem[_mPYTHON] && !lmem[_mGFDL] &&
7094 !lmem[_fODBL] && !lmem[_fPDDL] && !lmem[_fRUBY] && !lmem[_fSAX] && !lmem[_fAPL] && !lmem[_mAPACHE] && !lmem[_mAPACHE10] && !lmem[_mAPACHE11] &&
7095 !lmem[_fARTISTIC] && !lmem[_fCITRIX] && !lmem[_mLGPL] && !lmem[_fBSD]&&
NOT_INFILE(_TITLE_D_FSL_10)
7097 pd = checkPublicDomain(filetext, size, score, kwbm, isML, isPS);
7114 if (maxInterest != IL_HIGH && !HASKW(kwbm, _KW_public_domain) &&
7116 if (
INFILE(_LT_NONCOMMERCIAL_1)) {
7117 INTERESTING(
lDebug ?
"NonC(1)" :
"Non-commercial");
7119 else if (
INFILE(_LT_ZZNON_COMMERC1)) {
7120 INTERESTING(
lDebug ?
"NonC(2)" :
"Non-commercial");
7122 else if (
INFILE(_LT_ZZNON_COMMERC2)) {
7123 INTERESTING(
lDebug ?
"NonC(3)" :
"Non-commercial");
7125 else if (
HASTEXT(_TEXT_COMMERC, 0) &&
7126 INFILE(_PHR_NONCOMMERCIAL)) {
7127 INTERESTING(
lDebug ?
"NonC(4)" :
"Non-commercial");
7130 if (
INFILE(_LT_NOT_OPENSOURCE)) {
7131 INTERESTING(
"Not-OpenSource");
7139 if (maxInterest != IL_HIGH) {
7141 if (
INFILE(_LT_GEN_PROPRIETARY_1)) {
7142 INTERESTING(
lDebug ?
"Prop(1)" :
"COMMERCIAL");
7145 else if (
INFILE(_LT_GEN_PROPRIETARY_2)) {
7146 INTERESTING(
lDebug ?
"Prop(2)" :
"COMMERCIAL");
7149 else if (
INFILE(_LT_GEN_PROPRIETARY_3)) {
7150 INTERESTING(
lDebug ?
"Prop(3)" :
"COMMERCIAL");
7153 else if (
INFILE(_LT_GEN_PROPRIETARY_4)) {
7154 INTERESTING(
lDebug ?
"Prop(4)" :
"COMMERCIAL");
7157 else if (
INFILE(_LT_GEN_PROPRIETARY_5)) {
7158 INTERESTING(
lDebug ?
"Prop(5)" :
"COMMERCIAL");
7161 else if (
INFILE(_LT_GEN_PROPRIETARY_6)) {
7162 INTERESTING(
lDebug ?
"Prop(6)" :
"COMMERCIAL");
7165 else if (
INFILE(_LT_GEN_PROPRIETARY_7)) {
7166 INTERESTING(
lDebug ?
"Prop(7)" :
"COMMERCIAL");
7169 else if (
INFILE(_LT_GEN_PROPRIETARY_8)) {
7170 INTERESTING(
lDebug ?
"Prop(8)" :
"COMMERCIAL");
7188 if (maxInterest != IL_HIGH) {
7189 if (
INFILE(_LT_COMMERCIAL_1)) {
7190 INTERESTING(
lDebug ?
"COMM(1)" :
"COMMERCIAL");
7192 else if (
INFILE(_LT_COMMERCIAL_2)) {
7193 INTERESTING(
lDebug ?
"COMM(2)" :
"COMMERCIAL");
7195 else if (
HASTEXT(_LT_COMMERCIAL_3, REG_EXTENDED)) {
7196 if (
HASTEXT(_LT_COMMERCIAL_Intel, REG_EXTENDED)) {
7197 INTERESTING(
"Intel.Commercial");
7198 }
else if (
HASTEXT(_LT_COMMERCIAL_Broadcom, REG_EXTENDED)) {
7199 INTERESTING(
"Broadcom.Commercial");
7201 INTERESTING(
lDebug ?
"COMM(3)" :
"COMMERCIAL");
7204 else if (
INFILE(_LT_COMMERCIAL_4)) {
7205 if (
HASTEXT(_LT_COMMERCIAL_Android_Fraunhofer, 0)) {
7206 INTERESTING(
"AndroidFraunhofer.Commercial");
7208 INTERESTING(
lDebug ?
"COMM(4)" :
"COMMERCIAL");
7211 else if (
HASTEXT(_TEXT_BOOK, 0) &&
INFILE(_LT_BOOKPURCHASE)) {
7212 INTERESTING(
lDebug ?
"PurchBook" :
"COMMERCIAL");
7214 else if (
INFILE(_LT_COMMERCIAL_5)) {
7215 INTERESTING(
lDebug ?
"COMM(5)" :
"COMMERCIAL");
7217 else if (
INFILE(_LT_COMMERCIAL_6)) {
7218 INTERESTING(
lDebug ?
"COMM(6)" :
"COMMERCIAL");
7220 else if (
INFILE(_LT_COMMERCIAL_7)) {
7221 INTERESTING(
lDebug ?
"COMM(7)" :
"COMMERCIAL");
7223 if (
INFILE(_LT_NONPROFIT_1)) {
7224 MEDINTEREST(
lDebug ?
"NonP(1)" :
"Non-profit");
7226 else if (!lmem[_mPYTH_TEXT] &&
HASTEXT(_TEXT_PROFIT, 0) &&
7227 INFILE(_PHR_NONPROFIT)) {
7228 if (!(lmem[_fIETF] + lmem[_fDOC])) {
7229 MEDINTEREST(
lDebug ?
"NonP(2)" :
"Non-profit");
7232 if (
INFILE(_PHR_NO_SALE)) {
7233 MEDINTEREST(
"Not-for-sale");
7235 if (!lmem[_mALADDIN] &&
INFILE(_PHR_NOT_OPEN)) {
7236 MEDINTEREST(
"NOT-Open-Source");
7238 if (HASKW(kwbm, _KW_patent) &&
INFILE(_PHR_PATENT) &&
NOT_INFILE(_PHR_PATENT_NOT)) {
7239 MEDINTEREST(
"Patent-ref");
7241 if (
INFILE(_PHR_RESTRICT_RIGHTS)) {
7242 if (
INFILE(_PHR_USGOVT_RESTRICT)) {
7243 MEDINTEREST(
"Govt-restrict");
7246 MEDINTEREST(
"Restricted-rights");
7249 if (
INFILE(_LT_EXPORTS_USA)) {
7250 MEDINTEREST(
"US-Export-restrict");
7253 checkPublicDomain(filetext, size, score, kwbm, isML, isPS);
7270 for (i = 0, j = _MINlicense_first; i < NMINlicense; i++, j++) {
7272 cp = strchr(
_REGEX(j),
' ');
7274 Assert(
NO,
"Bad reference[1] %d", j);
7280 (void) sprintf(name,
"%s-possibility",
7291 for (i = 0, j = _MINsource_first; i < NMINsource; i++, j++) {
7293 cp = strchr(
_REGEX(j),
' ');
7295 Assert(
NO,
"Bad reference[2] %d", j);
7301 (void) sprintf(name,
"%s-possibility",
7312 for (i = 0, j = _MINcpyrt_first; i < NMINcpyrt; i++, j++) {
7314 cp = strchr(
_REGEX(j),
' ');
7316 Assert(
NO,
"Bad reference[2] %d", j);
7322 (void) sprintf(name,
"%s-possibility",
7341 if (maxInterest != IL_HIGH && !lmem[_fDOC]) {
7345 strcpy(name, LS_UNCL);
7347 strcat(name,
"(PS)");
7352 #ifdef UNKNOWN_CHECK_DEBUG
7354 printf(
"... NOT an Unclassified license, NW %d PD %d\n",
7365 if (maxInterest != IL_HIGH &&
pd <= 0) {
7370 printf(
"DEBUG: static lists in parseLicenses():\n");
7372 memStats(
"parseLicenses: pre-Free");
7376 memStats(
"parseLicenses: EOP");
7379 showLTCache(
"LTSR-results AFTER:");
7381 #ifdef FLAG_NO_COPYRIGHT
7382 if (!
SEEN(_CR_ZZZANY)) {
7383 (void)
INFILE(_CR_ZZZANY);
7385 if (!
SEEN(_CR_ZZZWRONG_1)) {
7386 (void)
INFILE(_CR_ZZZWRONG_1);
7388 if (
LVAL(_CR_ZZZANY)+
LVAL(_CR_ZZZWRONG_1)+
7389 HASREGEX(_CR_ZZZWRONG_2, filetext) == 0) {
7390 gl.
flags |= FL_NOCOPYRIGHT;
7394 if (whereList.
used) {
7413 traceFunc(
"== sisslVersion()\n");
7416 if (
INFILE(_TITLE_SISSL_V11)) {
7419 else if (
INFILE(_TITLE_SISSL_V12)) {
7440 traceFunc(
"== aslVersion()\n");
7450 else if (
INFILE(_CR_IMAGEMAGICK)) {
7451 lstr =
"ImageMagick(Apache)";
7457 else if (
INFILE(_SPDX_Apache_20)) {
7458 lstr = (
lDebug ?
"Apache-2.0(SPDX)" :
"Apache-2.0");
7461 else if (
INFILE(_TITLE_Apache_20)) {
7462 lstr = (
lDebug ?
"Apache-2(f)" :
"Apache-2.0");
7465 else if (
INFILE(_PHR_Apache_20_ref1) ||
INFILE(_PHR_Apache_20_ref2) ||
INFILE(_PHR_Apache_20_ref3))
7467 lstr = (
lDebug ?
"PHR_Apache_20_ref(1-5)" :
"Apache-2.0");
7471 lstr = (
lDebug ?
"Apache-2.0(u)" :
"Apache-2.0");
7476 lstr = (
lDebug ?
"Apache(2.0#2)" :
"Apache-2.0");
7479 else if (
INFILE(_PHR_Apache_20_ref4) ||
INFILE(_PHR_Apache_20_ref5) ||
INFILE(_PHR_Apache_20_ref6) ||
INFILE(_PHR_Apache_20_ref7)) {
7480 lstr = (
lDebug ?
"Apache(2.0#3)" :
"Apache-2.0");
7483 else if (
INFILE(_TITLE_Apache_20)) {
7484 lstr = (
lDebug ?
"Apache(2.0#4)" :
"Apache-2.0");
7488 lstr = (
lDebug ?
"Apache2(url#1)" :
"Apache-2.0");
7492 lstr = (
lDebug ?
"Apache2(url#2)" :
"Apache-2.0");
7498 else if (
INFILE(_SPDX_Apache_11)) {
7499 lstr = (
lDebug ?
"Apache-1.1(SPDX)" :
"Apache-1.1");
7500 lmem[_mAPACHE11] = 1;
7502 else if (
INFILE(_TITLE_Apache_11)) {
7503 lstr = (
lDebug ?
"Apache-1.1(f)" :
"Apache-1.1");
7504 lmem[_mAPACHE11] = 1;
7507 lstr = (
lDebug ?
"Apache-1.1(u)" :
"Apache-1.1");
7508 lmem[_mAPACHE11] = 1;
7510 else if (
INFILE(_LT_Apache_11_CLAUSE_3) &&
INFILE(_LT_Apache_11_CLAUSE_4) &&
INFILE(_LT_Apache_11_CLAUSE_5)) {
7511 lstr = (
lDebug ?
"Apache-1.1(clauses)" :
"Apache-1.1");
7512 lmem[_mAPACHE11] = 1;
7514 else if (
INFILE(_PHR_Apache_11_ref1)) {
7515 lstr = (
lDebug ?
"Apache(1.1#phr)" :
"Apache-1.1");
7516 lmem[_mAPACHE11] = 1;
7521 else if (
INFILE(_SPDX_Apache_10)) {
7522 lstr = (
lDebug ?
"Apache-1.0(SPDX)" :
"Apache-1.0");
7523 lmem[_mAPACHE10] = 1;
7525 else if (
INFILE(_PHR_Apache_ref2)) {
7526 lstr = (
lDebug ?
"Apache-1.0(f)" :
"Apache-1.0");
7527 lmem[_mAPACHE10] = 1;
7529 else if (
INFILE(_LT_Apache_10_CLAUSE_4)) {
7530 lstr = (
lDebug ?
"Apache-1.0(g)" :
"Apache-1.0");
7531 lmem[_mAPACHE10] = 1;
7534 lstr = (
lDebug ?
"Apache-1.0(u)" :
"Apache-v1.0");
7535 lmem[_mAPACHE10] = 1;
7540 else if (
INFILE(_LT_BSD_1)) {
7542 if (
INFILE(_PHR_Apache_20_ref6)) {
7543 lstr = (
lDebug ?
"Apache-20_ref6" :
"Apache-2.0");
7546 else if (
INFILE(_PHR_Apache_11_ref2)) {
7547 lstr = (
lDebug ?
"Apache(1.1#2)" :
"Apache-1.1");
7548 lmem[_mAPACHE11] = 1;
7550 else if ((
INFILE(_PHR_Apache_ref2) ||
INFILE(_LT_Apache_10_CLAUSE_4))) {
7551 lstr = (
lDebug ?
"Apache(1.0#2)" :
"Apache-1.0");
7552 lmem[_mAPACHE10] = 1;
7555 lstr = (
lDebug ?
"Apache(title)" :
"Apache");
7563 else if (!lmem[_fREAL] &&
INFILE(_SPDX_Apache)) {
7564 lstr = (
lDebug ?
"Apache(SPDX)" :
"Apache");
7567 else if (
INFILE(_PHR_Apache_ref1)) {
7568 INTERESTING(
lDebug ?
"Apache(ref#1)" :
"Apache");
7571 else if (
INFILE(_PHR_Apache_ref4)) {
7572 lstr = (
lDebug ?
"Apache(ref#3)" :
"Apache");
7575 else if (
INFILE(_PHR_Apache_ref3)) {
7576 lstr = (
lDebug ?
"Apache(ref#4)" :
"Apache");
7580 lstr = (
lDebug ?
"Apache(url#1)" :
"Apache");
7584 lstr = (
lDebug ?
"Apache(url#2)" :
"Apache");
7587 else if (
INFILE(_PHR_Apache_ref6)) {
7588 lstr = (
lDebug ?
"Apache(ref#6)" :
"Apache");
7596 else if (
INFILE(_LT_Apache_1)) {
7597 lstr = (
lDebug ?
"Apache(1)" :
"Apache");
7600 else if (
INFILE(_LT_Apache_2)) {
7601 lstr = (
lDebug ?
"Apache(2)" :
"Apache");
7604 else if (
INFILE(_LT_APACHESTYLEref)) {
7605 lstr = (
"Apache-style");
7624 traceFunc(
"== mplNplVersion()\n");
7627 if (
INFILE(_TITLE_MPL11_OR_LATER)) {
7630 else if (
INFILE(_LT_MPL11_ref)) {
7633 else if (
INFILE(_TITLE_NPL11_MPL)) {
7636 else if (
INFILE(_TITLE_MPL11) &&
INFILE(_TITLE_MPL_style)) {
7637 lstr =
"MPL-1.1-style";
7639 else if (
INFILE(_TITLE_SUGARCRM_PL)) {
7640 lstr =
"SugarCRM-1.1.3";
7644 else if (
INFILE(_TITLE_MPL11) && !
HASTEXT(_LT_NP_AME, REG_EXTENDED)) {
7647 else if (
INFILE(_TITLE_MPL20_EXCEPTION)) {
7648 lstr =
"MPL-2.0-no-copyleft-exception";
7653 else if (
INFILE(_TITLE_MPL10) &&
INFILE(_TITLE_ERLPL)) {
7656 else if (
INFILE(_TITLE_MPL10)) {
7659 else if (
INFILE(_TITLE_MPL_EULA_30)) {
7660 lstr =
"MPL-EULA-3.0";
7662 else if (
INFILE(_TITLE_MPL_EULA_20)) {
7663 lstr =
"MPL-EULA-2.0";
7665 else if (
INFILE(_TITLE_MPL_EULA_11)) {
7666 lstr =
"MPL-EULA-1.1";
7669 lstr = (
lDebug ?
"NPL1.0(url)" :
"NPL-1.0");
7672 lstr = (
lDebug ?
"NPL1.1(url)" :
"NPL-1.1");
7675 lstr = (
lDebug ?
"MPL1.0(url)" :
"MPL-1.0");
7678 lstr = (
lDebug ?
"MPL1.1(url)" :
"MPL-1.1");
7680 else if (
INFILE(_FILE_MPL10)) {
7681 lstr = (
lDebug ?
"MPL1.0(file)" :
"MPL-1.0");
7683 else if (
INFILE(_FILE_MPL11)) {
7684 lstr = (
lDebug ?
"MPL1.1(file)" :
"MPL-1.1");
7686 else if (
INFILE(_TITLE_NPL11_OR_LATER)) {
7689 else if (
INFILE(_TITLE_NPL11)) {
7692 else if (
INFILE(_TITLE_NPL10)) {
7696 lstr = (
lDebug ?
"NPL(url)" :
"NPL");
7698 else if (
INFILE(_SPDX_MPL_10)) {
7701 else if (
INFILE(_SPDX_MPL_11)) {
7704 else if (
INFILE(_SPDX_MPL_20_no_copyleft_exception)) {
7705 lstr =
"MPL-2.0-no-copyleft-exception";
7707 else if (
INFILE(_SPDX_MPL_20)) {
7711 lstr = (
lDebug ?
"MPL(latest)" :
"MPL");
7714 lstr = (
lDebug ?
"MPL(url)" :
"MPL");
7716 else if (
INFILE(_TITLE_NPL)) {
7719 else if (
INFILE(_TITLE_MPL)) {
7723 lstr = (
lDebug ?
"MPL(last)" :
"MPL");
7736 char *
realVersion(
char *filetext,
int size,
int isML,
int isPS,
int ref)
7741 traceFunc(
"== realVersion()\n");
7744 if (ref == _TITLE_RPSL) {
7745 if (
INFILE(_TITLE_RPSL_V30)) {
7748 else if (
INFILE(_TITLE_RPSL_V20)) {
7751 else if (
INFILE(_TITLE_RPSL_V10)) {
7754 else if (
INFILE(_TITLE_RPSL)) {
7758 else if (ref == _TITLE_RCSL) {
7759 if (
INFILE(_TITLE_RCSL_V30)) {
7762 else if (
INFILE(_TITLE_RCSL_V20)) {
7765 else if (
INFILE(_TITLE_RCSL_V10)) {
7768 else if (
INFILE(_TITLE_RCSL)) {
7773 lstr =
"RealNetworks-Unknown";
7791 traceFunc(
"== pythonVersion()\n");
7794 if (
INFILE(_TITLE_PYTHON201)) {
7795 lstr =
"Python-2.0.1";
7797 else if (
INFILE(_TITLE_PYTHON202)) {
7798 lstr =
"Python-2.0.2";
7800 else if (
INFILE(_TITLE_PYTHON211)) {
7801 lstr =
"Python-2.1.1";
7803 else if (
INFILE(_TITLE_PYTHON213)) {
7804 lstr =
"Python-2.1.3";
7806 else if (
INFILE(_TITLE_PYTHON223)) {
7807 lstr =
"Python-2.2.3";
7809 else if (
INFILE(_TITLE_PYTHON227)) {
7810 lstr =
"Python-2.2.7";
7812 else if (
INFILE(_TITLE_PYTHON237)) {
7813 lstr =
"Python-2.3.7";
7815 else if (
INFILE(_TITLE_PYTHON244)) {
7816 lstr =
"Python-2.4.4";
7818 else if (
INFILE(_TITLE_PYTHON22)) {
7819 lstr =
"Python-2.2";
7821 else if (
INFILE(_TITLE_PYTHON23)) {
7822 lstr =
"Python-2.3";
7824 else if (
INFILE(_TITLE_PYTHON_20_1) ||
INFILE(_TITLE_PYTHON_20_2)) {
7825 lstr =
"Python-2.0";
7846 traceFunc(
"== aflVersion()\n");
7849 if (
INFILE(_TITLE_AFL30)) {
7850 lstr =
lDebug?
"AFL(v3.0#1)" :
"AFL-3.0";
7852 else if (
INFILE(_TITLE_AFL21)) {
7853 lstr =
lDebug?
"AFL(v2.1#1)" :
"AFL-2.1";
7855 else if (
INFILE(_TITLE_AFL20)) {
7856 lstr =
lDebug?
"AFL(v2.0#1)" :
"AFL-2.0";
7858 else if (
INFILE(_TITLE_AFL12)) {
7859 lstr =
lDebug?
"AFL(v1.2#1)" :
"AFL-1.2";
7861 else if (
INFILE(_TITLE_AFL11)) {
7862 lstr =
lDebug?
"AFL(v1.1#1)" :
"AFL-1.1";
7864 else if (
INFILE(_TITLE_AFL10)) {
7865 lstr =
lDebug?
"AFL(v1.0#1)" :
"AFL-1.0";
7886 traceFunc(
"== oslVersion()\n");
7889 if (
INFILE(_TITLE_NON_PROFIT_OSL30)) {
7892 else if (
INFILE(_TITLE_OSL30)) {
7893 lstr =
lDebug?
"OSL(v3.0#1)" :
"OSL-3.0";
7895 else if (
INFILE(_TITLE_OSL21)) {
7896 lstr =
lDebug?
"OSL(v2.1#1)" :
"OSL-2.1";
7898 else if (
INFILE(_TITLE_OSL20)) {
7899 lstr =
lDebug?
"OSL(v2.0#1)" :
"OSL-2.0";
7901 else if (
INFILE(_TITLE_OSL11)) {
7902 lstr =
lDebug?
"OSL(v1.1#1)" :
"OSL-1.1";
7904 else if (
INFILE(_TITLE_OSL10)) {
7905 lstr =
lDebug?
"OSL(v1.0#1)" :
"OSL-1.0";
7926 traceFunc(
"== cddlVersion()\n");
7929 if (
INFILE(_TITLE_CDDL_10)) {
7932 else if (
INFILE(_SPDX_CDDL_10)) {
7933 INTERESTING(
"CDDL-1.0");
7938 else if (
INFILE(_TITLE_CDDL_11)) {
7941 else if (
INFILE(_SPDX_CDDL_11)) {
7942 INTERESTING(
"CDDL-1.1");
7966 traceFunc(
"== lpplVersion()\n");
7969 if (
INFILE(_PHR_LATEX_PL13A_OR_LATER_1) ||
7970 INFILE(_PHR_LATEX_PL13A_OR_LATER_2)) {
7971 if (
INFILE(_LT_LATEX_PREAMBLE)) {
7972 lstr =
lDebug ?
"LPPL-v1.3a(#1)" :
"LPPL-1.3a";
7975 lstr =
"LPPL-1.3a+";
7978 else if (
INFILE(_TITLE_LATEX_PL13A) ||
INFILE(_PHR_LATEX_PL13A)) {
7979 lstr =
lDebug ?
"LPPL-v1.3a(#2)" :
"LPPL-1.3a";
7981 else if (
INFILE(_PHR_LATEX_PL13B_OR_LATER_1) ||
7982 INFILE(_PHR_LATEX_PL13B_OR_LATER_2)) {
7983 if (
INFILE(_LT_LATEX_PREAMBLE)) {
7984 lstr =
lDebug ?
"LPPL-v1.3b(#1)" :
"LPPL-1.3b";
7987 lstr =
"LPPL-1.3b+";
7990 else if (
INFILE(_TITLE_LATEX_PL13B) ||
INFILE(_PHR_LATEX_PL13B)) {
7991 lstr =
lDebug ?
"LPPL-v1.3b(#2)" :
"LPPL-1.3b";
7993 else if (
INFILE(_PHR_LATEX_PL13C_OR_LATER_1) ||
7994 INFILE(_PHR_LATEX_PL13C_OR_LATER_2)) {
7995 if (
INFILE(_LT_LATEX_PREAMBLE)) {
7996 lstr =
lDebug ?
"LPPL-v1.3c(#1)" :
"LPPL-1.3c";
7999 lstr =
"LPPL-1.3c+";
8002 else if (
INFILE(_TITLE_LATEX_PL13C) ||
INFILE(_PHR_LATEX_PL13C)) {
8003 lstr =
lDebug ?
"LPPL-v1.3c(#2)" :
"LPPL-1.3c";
8005 else if (
INFILE(_PHR_LATEX_PL13_OR_LATER_1) ||
8006 INFILE(_PHR_LATEX_PL13_OR_LATER_2)) {
8007 if (
INFILE(_LT_LATEX_PREAMBLE)) {
8008 lstr =
lDebug ?
"LPPL-v1.3(#1)" :
"LPPL-1.3";
8014 else if (
INFILE(_TITLE_LATEX_PL13) ||
INFILE(_PHR_LATEX_PL13)) {
8015 lstr =
lDebug ?
"LPPL-v1.3(#2)" :
"LPPL-1.3";
8017 else if (
INFILE(_PHR_LATEX_PL12_OR_LATER_1) ||
8018 INFILE(_PHR_LATEX_PL12_OR_LATER_2)) {
8019 if (
INFILE(_LT_LATEX_PREAMBLE)) {
8020 lstr =
lDebug ?
"LPPL-v1.2(#1)" :
"LPPL-1.2";
8026 else if (
INFILE(_TITLE_LATEX_PL12) ||
INFILE(_PHR_LATEX_PL12)) {
8027 lstr =
lDebug ?
"LPPL-v1.2(#2)" :
"LPPL-1.2";
8029 else if (
INFILE(_PHR_LATEX_PL11_OR_LATER_1) ||
8030 INFILE(_PHR_LATEX_PL11_OR_LATER_2)) {
8031 if (
INFILE(_LT_LATEX_PREAMBLE)) {
8032 lstr =
lDebug ?
"LPPL-v1.1(#1)" :
"LPPL-1.1";
8038 else if (
INFILE(_TITLE_LATEX_PL11) ||
INFILE(_PHR_LATEX_PL11)) {
8039 lstr =
lDebug ?
"LPPL-v1.1(#2)" :
"LPPL-1.1";
8041 else if (
INFILE(_PHR_LATEX_PL10_OR_LATER_1) ||
8042 INFILE(_PHR_LATEX_PL10_OR_LATER_2)) {
8043 if (
INFILE(_LT_LATEX_PREAMBLE)) {
8044 lstr =
lDebug ?
"LPPL-v1.0(#1)" :
"LPPL-1.0";
8050 else if (
INFILE(_TITLE_LATEX_PL10) ||
INFILE(_PHR_LATEX_PL10)) {
8051 lstr =
lDebug ?
"LPPL-v1.0(#2)" :
"LPPL-1.0";
8072 traceFunc(
"== agplVersion()\n");
8080 if (
INFILE(_PHR_AGPL_10_or_later)
8081 ||
INFILE(_TITLE_AGPL_10_or_later)
8082 ||
INFILE(_SPDX_AGPL_10_or_later)
8083 ||
HASTEXT(_SPDX_AGPL_10plus, REG_EXTENDED)
8084 ||
HASTEXT(_PHR_AGPL_10plus, REG_EXTENDED))
8086 lstr =
"AGPL-1.0-or-later";
8088 else if (
INFILE(_PHR_FSF_V1_ONLY)
8089 ||
INFILE(_TITLE_AGPL_10_only)
8090 ||
INFILE(_SPDX_AGPL_10))
8092 lstr =
"AGPL-1.0-only";
8094 else if (
INFILE(_PHR_AGPL_30_or_later)
8095 ||
INFILE(_TITLE_AGPL_30_or_later_ref1)
8096 ||
INFILE(_TITLE_AGPL_30_or_later)
8097 ||
INFILE(_SPDX_AGPL_30_or_later)
8098 ||
HASTEXT(_SPDX_AGPL_30plus, REG_EXTENDED)
8099 ||
HASTEXT(_PHR_AGPL_30plus, REG_EXTENDED))
8101 if (
INFILE(_LT_AGPL_30)) {
8102 lstr =
lDebug ?
"Affero-v3(#1)" :
"AGPL-3.0-only";
8105 lstr =
"AGPL-3.0-or-later";
8108 else if (
HASTEXT(_PHR_AGPL_30_1, REG_EXTENDED) ||
INFILE(_SPDX_AGPL_30)) {
8109 lstr =
"AGPL-3.0-only";
8112 if (
INFILE(_TITLE_GPL3)) {
8113 lstr =
lDebug ?
"GPLv3(Affero#1)" :
"GPL-3.0-only";
8115 else if (
INFILE(_LT_GPL3ref3)){
8116 lstr =
lDebug ?
"GPLv3(special)" :
"GPL-3.0-only";
8119 lstr =
lDebug ?
"Affero-v3(#2)" :
"AGPL-3.0-only";
8122 else if (
INFILE(_TITLE_AGPL_30_only)) {
8123 lstr =
lDebug ?
"Affero-v3(#3)" :
"AGPL-3.0-only";
8125 else if (
INFILE(_TITLE_GPL3)) {
8126 lstr =
lDebug ?
"GPLv3(Affero#2)" :
"GPL-3.0-only";
8129 lstr =
lDebug ?
"Affero-v3(url)" :
"AGPL-3.0-only";
8150 traceFunc(
"== gfdlVersion()\n");
8158 if (
INFILE(_TITLE_GFDL_V13_FULL_LICENSE)) {
8161 if (
HASTEXT(_LT_CC_ref, REG_EXTENDED)) {
8165 else if (
INFILE(_TITLE_GFDL_V13_OR_LATER)) {
8166 lstr =
"GFDL-1.3-or-later";
8168 else if (
INFILE(_TITLE_GFDL_V13_ONLY)) {
8169 lstr =
lDebug ?
"GFDL-1.3(#1)" :
"GFDL-1.3";
8171 else if (
INFILE(_TITLE_GFDL_V12_FULL_LICENSE)) {
8172 lstr =
lDebug ?
"GFDL-1.2-only(#1)" :
"GFDL-1.2-only";
8174 else if (
INFILE(_PHR_FSF_V12_OR_LATER) ||
8175 INFILE(_TITLE_GFDL_V12_OR_LATER)) {
8176 lstr =
"GFDL-1.2-or-later";
8178 else if (
INFILE(_TITLE_GFDL_V12_ONLY)) {
8179 lstr =
lDebug ?
"GFDL-1.2-only(#1)" :
"GFDL-1.2-only";
8181 else if (
INFILE(_TITLE_GFDL_V11_FULL_LICENSE)) {
8182 lstr =
lDebug ?
"GFDL-1.1-only(#1)" :
"GFDL-1.1-only";
8184 else if (
INFILE(_PHR_FSF_V11_OR_LATER) ||
8185 INFILE(_TITLE_GFDL_V11_OR_LATER)) {
8186 lstr =
"GFDL-1.1-or-later";
8188 else if (
INFILE(_TITLE_GFDL_V11_ONLY)) {
8189 lstr =
lDebug ?
"GFDL-1.1-only(#1)" :
"GFDL-1.1-only";
8191 else if (
INFILE(_PHR_FSF_V12_ONLY)) {
8192 lstr =
lDebug ?
"GFDL-1.2-only(#2)" :
"GFDL-1.2-only";
8194 else if (
INFILE(_PHR_FSF_V11_ONLY)) {
8195 lstr =
lDebug ?
"GFDL-1.1-only(#2)" :
"GFDL-1.1-only";
8216 traceFunc(
"== lgplVersion()\n");
8219 if ((
INFILE(_PHR_LGPL21_OR_LATER_1)
8220 ||
INFILE(_PHR_LGPL21_OR_LATER_2)
8221 ||
HASTEXT(_PHR_LGPL21_OR_LATER_3, REG_EXTENDED)
8222 ||
HASTEXT(_PHR_LGPL21_OR_LATER_4, REG_EXTENDED))
8223 && !
HASTEXT(_LT_IGNORE_CLAUSE, REG_EXTENDED))
8225 if (
INFILE(_TITLE_LGPL_KDE)) {
8226 lstr =
"LGPL-2.1-or-later-KDE-exception";
8229 lstr =
"LGPL-2.1-or-later";
8232 else if ((
INFILE(_PHR_LGPL3_OR_LATER)
8233 ||
INFILE(_PHR_LGPL3_OR_LATER_ref1)
8234 ||
INFILE(_PHR_LGPL3_OR_LATER_ref2)
8235 ||
HASTEXT(_PHR_LGPL3_OR_LATER_ref3, REG_EXTENDED)
8236 ||
HASTEXT(_SPDX_LGPL_30plus, REG_EXTENDED)
8237 ||
HASTEXT(_PHR_LGPL_30plus, REG_EXTENDED))
8238 && !
HASTEXT(_LT_IGNORE_CLAUSE, REG_EXTENDED))
8240 lstr =
"LGPL-3.0-or-later";
8243 lstr =
"LGPL-3.0-only";
8251 lstr =
"LGPL-3.0-only";
8253 else if (
INFILE(_PHR_LGPL21_ONLY)
8256 ||
INFILE(_PHR_LGPL21_ONLY_ref)
8257 ||
INFILE(_PHR_LGPL21_ONLY_ref2)
8258 ||
INFILE(_PHR_LGPL21_ONLY_ref3)
8259 ||
INFILE(_PHR_LGPL21_ONLY_ref4))
8261 lstr =
"LGPL-2.1-only";
8263 else if ((
INFILE(_PHR_LGPL2_OR_LATER)
8264 ||
HASTEXT(_PHR_LGPL2_OR_LATER_2, REG_EXTENDED)
8265 ||
HASTEXT(_PHR_LGPL2_OR_LATER_3, REG_EXTENDED))
8266 && !
HASTEXT(_LT_IGNORE_CLAUSE, REG_EXTENDED))
8268 lstr =
"LGPL-2.0-or-later";
8271 lstr =
"LGPL-2.0-only";
8273 else if (
INFILE(_PHR_LGPL1_OR_LATER) && !
HASTEXT(_LT_IGNORE_CLAUSE, REG_EXTENDED)) {
8274 lstr =
"LGPL-1.0-or-later";
8276 else if (
INFILE(_PHR_LGPL1_ONLY) ||
INFILE(_PHR_FSF_V1_ONLY)) {
8277 lstr =
"LGPL-1.0-only";
8280 lstr =
lDebug ?
"CC-LGPL-2.1" :
"LGPL-2.1-only";
8282 else if (
INFILE(_LT_CC_GPL) ||
INFILE(_TITLE_CC_LGPL)) {
8286 HASREGEX(_TEXT_LGPLV3, filetext)) {
8287 lstr =
lDebug ?
"LGPL-v3(#2)" :
"LGPL-3.0-only";
8289 else if (
INFILE(_TEXT_LGPLV21) &&
8290 HASREGEX(_TEXT_LGPLV21, filetext)) {
8291 lstr =
lDebug ?
"LGPL-v2.1(#2)" :
"LGPL-2.1-only";
8293 else if (
INFILE(_TEXT_LGPLV2) &&
8294 HASREGEX(_TEXT_LGPLV2, filetext)) {
8295 lstr =
lDebug ?
"LGPL-v2(#2)" :
"LGPL-2.0-only";
8297 else if (
INFILE(_SPDX_LGPL_20)) {
8298 lstr =
"LGPL-2.0-only";
8300 else if (
INFILE(_SPDX_LGPL_21)) {
8301 lstr =
"LGPL-2.1-only";
8303 else if (
INFILE(_SPDX_LGPL_30)) {
8304 lstr =
"LGPL-3.0-only";
8325 traceFunc(
"== gplVersion()\n");
8336 ||
HASTEXT(_SPDX_GPL_30plus, REG_EXTENDED)
8337 ||
HASTEXT(_PHR_GPL_30plus, REG_EXTENDED))
8339 if (!
HASTEXT(_LT_IGNORE_CLAUSE, REG_EXTENDED)) {
8340 lstr =
"GPL-3.0-or-later";
8341 if (
INFILE(_PHR_GPL2_OR_LATER_1)) {
8342 lstr =
"GPL-2.0-or-later,GPL-3.0-or-later";
8351 lstr =
lDebug ?
"GPL-v3(#2)" :
"GPL-3.0-only";
8352 if (
INFILE(_PHR_GPL2_OR_LATER_1))
8354 lstr =
"GPL-2.0-or-later,GPL-3.0-only";
8359 lstr =
lDebug ?
"GPL-v3(#3)" :
"GPL-3.0-only";
8364 else if (
HASTEXT(_LT_GPL_V2_NAMED_later, REG_EXTENDED) ||
INFILE(_TITLE_GPL2_ref1_later)) {
8365 lstr =
lDebug ?
"GPLV2+(named)" :
"GPL-2.0-or-later";
8367 else if (
HASTEXT(_SPDX_GPL_20_or_later, REG_EXTENDED)) {
8368 lstr =
lDebug ?
"GPL-2.0-or-later(SPDX)" :
"GPL-2.0-or-later";
8370 else if (
INFILE(_PHR_GPL2_OR_LATER_1)) {
8371 if (
INFILE(_TITLE_GPL_KDE)) {
8372 lstr =
"GPL-2.0-or-laterKDEupgradeClause";
8374 else if (
INFILE(_PHR_GPL2_ONLY_2) ||
INFILE(_PHR_GPL2_ONLY_3)) {
8375 lstr =
"GPL-2.0-only";
8377 else if (!
HASTEXT(_LT_IGNORE_CLAUSE, REG_EXTENDED)) {
8378 lstr =
lDebug ?
"PHR(GPL2_OR_LATER#3)" :
"GPL-2.0-or-later";
8380 else if (
INFILE(_TITLE_GPL2_ref1) ||
INFILE(_TITLE_GPL2_ref2)) {
8381 lstr =
lDebug ?
"GPL-2.0-only(title)" :
"GPL-2.0-only";
8384 else if (
HASTEXT(_SPDX_GPL_20, REG_EXTENDED)) {
8385 lstr =
lDebug ?
"GPL-2.0-only(SPDX)" :
"GPL-2.0-only";
8387 else if (
INFILE(_PHR_GPL2_ONLY_4)) {
8388 lstr =
"GPL-2.0-only";
8390 else if (
INFILE(_PHR_GPL2_ONLY_5)) {
8391 lstr =
"GPL-2.0-only";
8394 lstr =
"GPL-2.0-only,GPL-3.0-only";
8396 else if (
INFILE(_PHR_FSF_V2_ONLY) ||
INFILE(_PHR_GPL2_ONLY) ||
INFILE(_PHR_GPL2_ONLY_1) ||
8398 lstr =
lDebug ?
"GPL-v2(#2)" :
"GPL-2.0-only";
8400 else if (
INFILE(_LT_GPL_V2_ref5)) {
8401 lstr =
lDebug ?
"GPL-2.0-only(ref5)" :
"GPL-2.0-only";
8404 lstr =
lDebug ?
"GPL-v2(#3)" :
"GPL-2.0-only";
8410 ||
INFILE(_PHR_GPL1_OR_LATER)
8411 ||
HASTEXT(_SPDX_GPL_10plus, REG_EXTENDED)
8412 ||
HASTEXT(_PHR_GPL_10plus, REG_EXTENDED))
8414 if (
INFILE(_TITLE_GPL1)) {
8415 lstr =
lDebug ?
"GPL-v1(#1)" :
"GPL-1.0-only";
8417 else if (!
HASTEXT(_LT_IGNORE_CLAUSE, REG_EXTENDED)) {
8418 lstr =
"GPL-1.0-or-later";
8421 else if (
INFILE(_PHR_FSF_V1_ONLY) ||
INFILE(_PHR_GPL1_ONLY)) {
8422 lstr =
lDebug ?
"GPL-v1(#2)" :
"GPL-1.0-only";
8425 lstr =
"GPL-2.0-only";
8427 else if (
INFILE(_LT_CC_GPL) ||
INFILE(_TITLE_CC_GPL)) {
8428 lstr =
lDebug ?
"GPL(CC_GPL)" :
"GPL";
8432 lstr =
lDebug ?
"GPL-v1(#3)" :
"GPL-1.0-only";
8434 else if (
HASTEXT(_SPDX_GPL_10, REG_EXTENDED)) {
8435 lstr =
lDebug ?
"GPL-1.0-only(SPDX)" :
"GPL-1.0-only";
8437 else if (
HASTEXT(_SPDX_GPL_30, REG_EXTENDED)) {
8438 lstr =
lDebug ?
"GPL-3.0-only(SPDX)" :
"GPL-3.0-only";
8443 else if (
INFILE(_TEXT_GPLV3_CR) && !
HASTEXT(_LT_IGNORE_CLAUSE, REG_EXTENDED)) {
8444 lstr =
"GPL-3.0-only";
8447 lstr =
lDebug ?
"GPL(deb)" :
"GPL";
8456 else if (
INFILE(_TITLE_MODULE_LICENSE_GPL)) {
8457 lstr =
lDebug ?
"GPL(linux-kernel)" :
"GPL";
8462 else if (
INFILE(_PHR_GPL21_OR_LATER) && !
HASTEXT(_LT_IGNORE_CLAUSE, REG_EXTENDED)) {
8463 lstr =
"GPL-2.1+[sic]";
8465 else if (
INFILE(_PHR_FSF_V21_ONLY) ||
INFILE(_PHR_GPL21_ONLY)) {
8466 lstr =
lDebug ?
"GPL-v2.1[sic]" :
"GPL-2.1[sic]";
8476 printf(
"GPL-META-CHECK: base %p, so %d eo %d\n",
8480 if (
HASREGEX(_LT_GPL_META_DEBIAN, cp)) {
8486 lstr =
lDebug ?
"GPL(NULL)" :
"GPL";
8504 traceFunc(
"== cplVersion()\n");
8507 if (
INFILE(_TITLE_CPL_10)) {
8513 else if (
INFILE(_TITLE_CPL_05)) {
8530 char *
ccVersion(
char *filetext,
int size,
int isML,
int isPS)
8535 traceFunc(
"== ccVersion()\n");
8541 lstr =
"CC-BY-SA-1.0";
8544 lstr =
"CC-BY-SA-2.0";
8547 lstr =
"CC-BY-SA-2.5";
8550 lstr =
"CC-BY-SA-3.0";
8552 else if (
INFILE(_PHR_CC_BY_SA_30)) {
8553 lstr =
"CC-BY-SA-3.0";
8556 lstr =
"CC-BY-SA-4.0";
8559 lstr =
"CC-BY-SA-2.0";
8562 lstr =
lDebug ?
"CCA-SA(1)" :
"CC-BY-SA";
8567 else if (
INFILE(_TITLE_CC_BY_NC_SA_40) ||
URL_INFILE(_URL_CC_BY_NC_SA_40)) {
8568 lstr =
"CC-BY-NC-SA-4.0";
8570 else if (
INFILE(_TITLE_CC_BY_NC_SA_30) ||
URL_INFILE(_URL_CC_BY_NC_SA_30)) {
8571 lstr =
"CC-BY-NC-SA-3.0";
8573 else if (
INFILE(_TITLE_CC_BY_NC_SA_25) ||
URL_INFILE(_URL_CC_BY_NC_SA_25)) {
8574 lstr =
"CC-BY-NC-SA-2.5";
8576 else if (
INFILE(_TITLE_CC_BY_NC_SA_20) ||
URL_INFILE(_URL_CC_BY_NC_SA_20)) {
8577 lstr =
"CC-BY-NC-SA-2.0";
8579 else if (
INFILE(_TITLE_CC_BY_NC_SA_10) ||
URL_INFILE(_URL_CC_BY_NC_SA_10)) {
8580 lstr =
"CC-BY-NC-SA-1.0";
8585 else if (
INFILE(_TITLE_CC_BY_NC_ND_40) ||
URL_INFILE(_URL_CC_BY_NC_ND_40)) {
8586 lstr =
"CC-BY-NC-ND-4.0";
8588 else if (
INFILE(_TITLE_CC_BY_NC_ND_30) ||
URL_INFILE(_URL_CC_BY_NC_ND_30)) {
8589 lstr =
"CC-BY-NC-ND-3.0";
8591 else if (
INFILE(_TITLE_CC_BY_NC_ND_25) ||
URL_INFILE(_URL_CC_BY_NC_ND_25)) {
8592 lstr =
"CC-BY-NC-ND-2.5";
8594 else if (
INFILE(_TITLE_CC_BY_NC_ND_20) ||
URL_INFILE(_URL_CC_BY_NC_ND_20)) {
8595 lstr =
"CC-BY-NC-ND-2.0";
8597 else if (
INFILE(_TITLE_CC_BY_NC_ND_10) ||
INFILE(_TITLE_CC_BY_NC_ND_10_1) ||
URL_INFILE(_URL_CC_BY_NC_ND_10)) {
8598 lstr =
"CC-BY-NC-ND-1.0";
8604 lstr =
"CC-BY-NC-4.0";
8607 lstr =
"CC-BY-NC-3.0";
8610 lstr =
"CC-BY-NC-2.5";
8613 lstr =
"CC-BY-NC-2.0";
8616 lstr =
"CC-BY-NC-1.0";
8622 lstr =
"CC-BY-ND-4.0";
8625 lstr =
"CC-BY-ND-3.0";
8628 lstr =
"CC-BY-ND-2.5";
8631 lstr =
"CC-BY-ND-2.0";
8634 lstr =
"CC-BY-ND-1.0";
8657 else if (
INFILE(_TITLE_CC0_10_2)) {
8658 lstr =
lDebug ?
"CC0(2)" :
"CC0-1.0";
8660 else if (
INFILE(_PHR_CC0_2)) {
8661 lstr =
lDebug ?
"CC0(2)" :
"CC0-1.0";
8664 lstr =
lDebug ?
"CC0(URL)" :
"CC0-1.0";
8667 lstr =
lDebug ?
"CC(PD)" :
"CC-PDDC";
8670 else if (
INFILE(_TITLE_CCPL)) {
8671 INTERESTING(
"CCPL");
8673 else if (
INFILE(_TITLE_CC_BY)) {
8674 lstr =
lDebug ?
"CCA(1)" :
"CC-BY";
8677 lstr =
lDebug ?
"CCA(def)" :
"CC-BY";
8699 int findPhrase(
int index,
char *filetext,
int size,
int isML,
int isPS,
8703 char *q =
ltsr+index;
8718 #ifdef PARSE_STOPWATCH
8723 #if defined(PROC_TRACE) || defined(PHRASE_DEBUG) || defined(DOCTOR_DEBUG)
8724 traceFunc(
"== findPhrase(%d, %p, %d, %d, %d, %d)\n", index, filetext,
8725 size, isML, isPS, qType);
8726 traceFunc(
"... (regex) \"%s\"\n",
_REGEX(index));
8727 traceFunc(
"... (seed) \"%s\"\n",
_SEED(index));
8732 LOG_FATAL(
"Regex #%d not suitable for findPhrase()", index)
8736 #ifdef PARSE_STOPWATCH
8737 (void) sprintf(timerName,
"findPhrase(%03d): ", index);
8741 printf(
"findPhrase: firstword[%d] == \"%s\", used = %d\n", index,
8752 LOG_FATAL(
"search cache")
8755 if (sp->refCount < 0) {
8757 #ifdef PARSE_STOPWATCH
8759 (void) strcat(timerName,
"Cache-NO - ");
8760 (void) strcat(timerName, ltp->
tseed);
8761 PRINT_TIMER(timerName, 0);
8765 else if (sp->refCount == 0) {
8771 if ((cur.nLines) <= 5) {
8774 }
else if ((size / cur.nLines) <= 10) {
8790 #ifdef PARSE_STOPWATCH
8792 (void) strcat(timerName,
"tseed-NO - ");
8793 (void) strcat(timerName, ltp->
tseed);
8794 PRINT_TIMER(timerName, 0);
8800 printf(
"... adding %d bytes (search-lookup: \"%s\")\n",
8801 strlen(sp->
buf), sp->
str);
8808 #ifdef PARSE_STOPWATCH
8812 printf(
" ... doctoring buffer for \"%s\"\n", sp->
str);
8815 #ifdef PARSE_STOPWATCH
8817 (void) sprintf(timerName,
"... doctor(%03d): %s (%d)",
8818 index, ltp->
tseed, strlen(sp->
buf));
8819 PRINT_TIMER(timerName, 0);
8828 if (op->nMatch <= 0) {
8829 LOG_FATAL(
"File-offset list, nMatch(%s): bad entry", sp->
str)
8833 printf(
"matches for key \"%s\": %d\n", sp->
str, op->nMatch);
8835 n = strlen(sp->
buf);
8836 lp = (
list_t *)op->bList;
8837 if ((lp) && (lp->
items[0].bDocLen == 0)) {
8838 if (op->nMatch == 1) {
8839 lp->
items[0].bDocLen = n;
8843 while (
strGrep(
" xyzzy ", ptr, REG_ICASE)) {
8844 lp->
items[i++].bDocLen = j + cur.regm.rm_so;
8845 ptr += cur.regm.rm_eo;
8846 j += (cur.regm.rm_eo + 7);
8848 lp->
items[i].bDocLen = n + 7;
8855 metaKludge = ((qType == 2) && (index == _LT_GPLref1));
8856 if (metaKludge || qType == 4) {
8863 kludge.base = cur.matchBase;
8864 kludge.sso = cur.regm.rm_so;
8865 kludge.seo = cur.regm.rm_eo;
8870 sso = cur.regm.rm_so;
8871 seo = cur.regm.rm_eo;
8872 if (ret && !wordMatch) {
8890 if ((qType > 0) && !wordMatch) {
8891 if ((qType > 4) || (qType < 0)) {
8892 LOG_FATAL(
"Unknown string-search kludge %d", qType)
8908 printf(
"Now, buf %p contains:\n%s\n",
8909 sp->
buf, (
char *)sp->
buf);
8925 printf(
"... \"GPL\" -> LGPL (%d)\n",
8931 }
else if ((qType == 2) &&
8934 printf(
"... \"GPL\" -> GFDL (%d)\n",
8940 }
else if ((index == _LT_GPL3ref) && (qType == 2)) {
8943 printf(
"... \"GPL\" -> QEMU\n");
8948 }
else if (
INFILE(_PHR_SCF_HOWTO)) {
8950 printf(
"... SCF-Howto\n");
8954 }
else if (
HASREGEX(_TEXT_DRBD_NOT_GPL3, sp->
buf)) {
8956 printf(
"... mysgl/DRBD\n");
8962 #ifdef GPLV2_BEATS_GPLV3
8963 else if (
strNbuf(sp->
buf+sso,
"version 2")) {
8964 if (sp->
buf + sso + cur.regm.rm_eo <
8967 printf(
"... v%c!\n", *cp);
8974 }
else if ((index == _PHR_GPL3_OR_LATER) &&
8978 printf(
"... v2 and version 3\"\n");
8982 }
else if ((index == _PHR_GPL3_OR_LATER) &&
8986 printf(
"... exclude \"GPLv3 draft\"\n");
8991 }
else if ((index == _PHR_GPL3_ONLY) &&
8995 printf(
"... exclude libstdc vers\"\n");
9014 else if ((qType == 2) &&
9015 ((index == _PHR_GPL3_ONLY) || (index == _PHR_LGPL3_ONLY))) {
9018 cp = sp->
buf + cur.regm.rm_eo;
9022 for (ptr = sp->
buf+seo; cp < ptr; cp++) {
9023 if (isdigit(*cp) && *cp !=
'3') {
9025 printf(
"... vers %c!\n",
9033 }
else if (index == _PHR_FSF_V3_ONLY && qType == 2) {
9035 #ifdef GPLV2_BEATS_GPLV3
9036 ptr = sp->
buf + sso + cur.regm.rm_so + 7;
9038 cp = strchr(sp->
buf+sso,
'3');
9039 if (strncasecmp(cp,
"3 tlb", 5) == 0) {
9041 printf(
"... v3 tlb\n");
9046 #ifdef GPLV2_BEATS_GPLV3
9047 else if ((*ptr ==
' ') && (*(ptr+1) ==
'2')) {
9049 printf(
"... v2, !v3\n");
9057 cp = sp->
buf + sso + cur.regm.rm_so;
9058 if (strncasecmp(cp-4,
"arm ", 4) == 0) {
9060 printf(
"... arm v3\n");
9064 }
else if (strncasecmp(cp,
"v3020 ",
9067 printf(
"... v3020\n");
9073 }
else if ((index == _LT_LGPL_OR) &&
9074 (strncasecmp(sp->
buf+sso,
"or fitness f", 12) == 0)) {
9076 printf(
"... merch-or-fitness\n");
9080 }
else if ((index == _LT_GPLref1) &&
9082 INFILE(_PHR_LIC_CHANGE)) {
9084 printf(
"... exclude lic-change\"\n");
9088 }
else if ((qType == 2) && (sso > 4)) {
9090 if (strncasecmp(cp,
"not ", 4) == 0) {
9092 printf(
"... NOT l?gpl-ish\n");
9097 }
else if (qType == 3 &&
INFILE(_PHR_ARTISTIC_DESC1)) {
9103 printf(
"... exclude artistic defn\"\n");
9107 }
else if (qType == 4) {
9114 x = cp = cur.matchBase + sso;
9115 ptr = cp - (sso < 100 ? sso : 100);
9116 while (!isdigit(*cp)) {
9119 if (isdigit(*(cp+1)) && isdigit(*(cp+2)) && isdigit(*(cp+3))) {
9121 printf(
"... don't want year\n");
9125 }
else if (
HASREGEX(_TEXT_GNU_HELLO_23, ptr)) {
9127 printf(
"... gnu example\n");
9132 #ifdef GPLV2_BEATS_GPLV3
9133 else if (strncasecmp(x-5,
"v2 or ", 5) == 0) {
9135 printf(
"... v2 or v3\n");
9146 else if (index == _TEXT_GPLV3) {
9147 x = cur.matchBase + seo;
9148 if (isdigit(*x) && *x !=
'0') {
9150 printf(
"... v3#!0\n");
9159 printf(
">>===> \"%s\"\n", ltp->
regex);
9162 #ifdef PARSE_STOPWATCH
9164 (void) sprintf(timerName,
"findPhrase(%03d): RET=%d (%s:%d)", index,
9166 PRINT_TIMER(timerName, 0);
9203 #
if defined(PROC_TRACE) || defined(PHRASE_DEBUG)
9204 traceFunc(
"== locateRegex(%p, %p, %d, %d, %d, %d)\n", text, op, index,
9212 if (
idxGrep(index, text, REG_ICASE|REG_EXTENDED)) {
9214 cur.regm.rm_eo - cur.regm.rm_so,
YES);
9224 printf(
"Doc-buffer match @ %d:%d\n", sso, seo);
9225 printf(
"Possible \"%s\" entries to search: %d (%d)\n", op->
str,
9226 op->nMatch, lp->
used);
9228 printf(
"Ent[%d]: bDocLen %d (len %d) == file %d+%d (%d)\n",
9229 i, sp->bDocLen, (sp->bDocLen)-n, sp->bStart, sp->bLen,
9230 sp->bStart+sp->bLen);
9246 if (sso > sp->bDocLen) {
9253 printf(
"sso(%d), limit(%d), Possible: @%d+%d\n", sso,
9260 LOG_FATAL(
"Cannot map reduced-text to raw file contents (#%d)", index)
9276 printf(
"WINDOW-first: offset %d, len %d\n", off, len);
9282 printf(
"EO-Regex, cp == '%c'\n", *cp);
9285 while (*cp ==
' ') {
9288 while ((n == 1) || ((cp !=
start) && (*cp !=
' ') && (*cp !=
')') &&
9292 }
else if (*cp ==
'[') {
9295 if (cp ==
_REGEX(index)) {
9307 }
else if (*cp ==
')') {
9315 while ((cp !=
start) && (*cp !=
' ') && (*cp !=
'.') && (*cp !=
')')
9316 && (*cp !=
']') && (*cp !=
'}')) {
9321 printf(
"_END_@%ld '%c'\n", cp-
_REGEX(index), *cp);
9328 if ((*cp ==
'?') || (*cp ==
'+')) {
9332 ptr = sp->
buf + sso;
9335 printf(
"SEARCH @foot is now \"%s\"\n", cp);
9337 while (
strGrep(cp, ptr, REG_ICASE|REG_EXTENDED)) {
9339 ptr += cur.regm.rm_eo;
9340 j += cur.regm.rm_eo;
9342 printf(
"Found match (%d bytes) @ offset %d (%d tot)\n",
9343 cur.regm.rm_eo - cur.regm.rm_so, cur.regm.rm_so, j);
9347 printf(
"Total # of matches == %d\n", i);
9352 printf(
"WINDOW-adjst: offset %d, len %d\n", off, len);
9355 Assert(
NO,
"Regex \"%s\" (foot-end) not in raw text", cp);
9366 printf(
"BO-Regex, cp == '%c'\n", *cp);
9368 while (*cp ==
' ') {
9371 while (*cp && (*cp !=
' ') && (*cp !=
'.') && (*cp !=
'(') &&
9374 if (*(cp + 1) ==
'^') {
9377 while (*cp && (*cp !=
']')) {
9380 if (*(cp+1) && (*(cp+1) ==
'?')) {
9392 for (n = 1, cp++; n; cp++) {
9394 if ((*cp ==
'(') && (*(cp-1) !=
'\\')) {
9396 }
else if ((*cp ==
')') && (*(cp-1) !=
'\\')) {
9400 while (*cp && (*cp !=
' ') && (*cp !=
'.') && (*cp !=
'(') &&
9408 ((*cp ==
'.') && (*(cp-1) ==
'\\'))) {
9415 printf(
"SEARCH @head is now \"%s\"\n",
_REGEX(index));
9419 REG_ICASE|REG_EXTENDED)) {
9420 len -= cur.regm.rm_so;
9421 off += cur.regm.rm_so;
9423 LOG_NOTICE(
"Regex \"%s\" (foot-start) not in raw text",
_REGEX(index));
9429 LOG_NOTICE(
"Nothing to trim from the front (*cp == NULL)");
9435 printf(
"Hey, last-word IS the entire regex!\n");
9440 printf(
"WINDOW-FINAL: offset %d, len %d\n", off, len);
9456 if ((off + len) > size) {
9457 LOG_FATAL(
"off %d + len %d (== %d) exceeds filesize %d!", off, len, off + len, size);
9475 #if defined(PROC_TRACE) || defined(PHRASE_DEBUG)
9476 traceFunc(
"== saveRegexLocation(%d, %d, %d, %d)\n", index, offset, length,
9480 (void) sprintf(name,
"reg%04d", index);
9482 sp->bIndex = whereList.
used;
9483 sp->bStart = offset;
9488 ip->bStart = offset;
9495 void saveUnclBufLocation(
int bufNum)
9501 #if defined(PROC_TRACE) || defined(PHRASE_DEBUG)
9502 traceFunc(
"== saveUnclBufLocation(%d, %d, %d, %d)\n", bufNum);
9507 lp = (
list_t *) p->bList;
9508 (
void) sprintf(name,
"buf%05d", bufNum);
9511 bp->bStart = p->bStart;
9527 if(!(str && str[0]))
9531 traceFunc(
"== addRef(\"%s\", %d)\n", str, interest);
9549 Assert(
YES,
"license detected != NULL");
9552 Assert(
YES,
"license string not start with NULL");
9572 if (interest > IL_LOW) {
9573 p->iLevel = interest;
9576 if (interest > maxInterest) {
9577 maxInterest = interest;
9581 listSort(&whereList, SORT_BY_COUNT_ASC);
9582 printf(
"WINDOW for \"%s\": ", str);
9587 printf(
"%d+%d", p->bStart, p->bLen);
9594 printf(
"++ \"%s\" [int=%d]\n", str, interest);
9612 if (lmem[_tOPENLDAP]) {
9613 if (
INFILE(_TITLE_OPENLDAP25)) {
9614 INTERESTING(
"OLDAP-2.5");
9617 else if (
INFILE(_TITLE_OPENLDAP26)) {
9618 INTERESTING(
"OLDAP-2.6");
9621 else if (
INFILE(_TITLE_OPENLDAP27)) {
9622 INTERESTING(
"OLDAP-2.7");
9625 else if (
INFILE(_TITLE_OPENLDAP28)) {
9626 INTERESTING(
"OLDAP-2.8");
9629 else if (
INFILE(_TITLE_OPENLDAP201)) {
9630 INTERESTING(
"OLDAP-2.0.1");
9633 else if (
INFILE(_TITLE_OPENLDAP20)) {
9634 INTERESTING(
"OLDAP-2.0");
9637 else if (
INFILE(_TITLE_OPENLDAP21)) {
9638 INTERESTING(
"OLDAP-2.1");
9641 else if (
INFILE(_TITLE_OPENLDAP221) ||
INFILE(_SPDX_OLDAP_221)) {
9642 INTERESTING(
"OLDAP-2.2.1");
9645 else if (
INFILE(_TITLE_OPENLDAP222) ||
INFILE(_SPDX_OLDAP_222)) {
9646 INTERESTING(
"OLDAP-2.2.2");
9649 else if (
INFILE(_TITLE_OPENLDAP22)) {
9650 INTERESTING(
"OLDAP-2.2");
9653 else if (
INFILE(_TITLE_OPENLDAP11)) {
9654 INTERESTING(
"OLDAP-1.1");
9657 else if (
INFILE(_TITLE_OPENLDAP23)) {
9658 INTERESTING(
"OLDAP-2.3");
9661 else if (
INFILE(_TITLE_OPENLDAP24)) {
9662 INTERESTING(
"OLDAP-2.4");
9665 else if (
INFILE(_TITLE_OPENLDAP12)) {
9666 INTERESTING(
"OLDAP-1.2");
9669 else if (
INFILE(_TITLE_OPENLDAP13)) {
9670 INTERESTING(
"OLDAP-1.3");
9673 else if (
INFILE(_TITLE_OPENLDAP14)) {
9674 INTERESTING(
"OLDAP-1.4");
9677 else if (
INFILE(_CR_OPENLDAP) &&
INFILE(_TITLE_OPENLDAP)) {
9678 INTERESTING(
"OLDAP");
9682 lmem[_fOPENLDAP] = ret;
9711 int isML,
int isPS,
int nw)
9717 #ifdef UNKNOWN_CHECK_DEBUG
9723 traceFunc(
"== checkUnclassified(%p, %d, %d, %d, %d, %d)\n", filetext,
9724 size, score, isML, isPS, nw);
9740 if (
INFILE(_LT_DEB_CONTRACT) ||
INFILE(_LT_DEB_CONTRACTref)){
9741 INTERESTING(
"Debian-social-DFSG");
9744 if (
INFILE(_LT_TROLLTECH)) {
9756 if (cur.licPara ==
NULL_STR && cur.matchBase) {
9757 saveLicenseParagraph(cur.matchBase, isML, isPS,
NO);
9768 #ifdef UNKNOWN_CHECK_DEBUG
9769 printf(
"... first regex: \"%s\"\n",
_REGEX(_LEGAL_first));
9773 #ifdef UNKNOWN_CHECK_DEBUG
9774 printf(
"... getInstances returns NULL\n");
9786 !match3(_LEGAL_first, buf, score,
NO, isML, isPS)) {
9787 #ifdef UNKNOWN_CHECK_DEBUG
9788 printf(
"... first check fails\n");
9800 while (
idxGrep(_UTIL_XYZZY, curptr, 0)) {
9801 cp = curptr + cur.regm.rm_so;
9803 #ifdef UNKNOWN_CHECK_DEBUG
9804 printf(
"DEBUG: paragraph #%d:\n[START-PARA]\n%s\n[END-PARA]\n",
9817 if (match3(_LEGAL_first, curptr, score,
YES, isML, isPS)) {
9818 saveUnclBufLocation(i);
9821 #ifdef UNKNOWN_CHECK_DEBUG
9823 printf(
"DEBUG: match() returns 0, look again\n");
9834 LOG_FATAL(
"Cannot find delimeter!")
9842 #ifdef UNKNOWN_CHECK_DEBUG
9843 printf(
"DEBUG: %s paragraph (#%d):\n[START-PARA]\n%s\n[END-PARA]\n",
9844 pNum == 0 ?
"ONLY" :
"LAST", ++pNum, curptr);
9846 if (match3(_LEGAL_first, curptr, score,
YES, isML, isPS)) {
9847 saveUnclBufLocation(++i);
9863 traceFunc(
"== checkFileReferences(%p, %d, %d, 0x%x, %d, %d)\n", filetext,
9864 size, score, kwbm, isML, isPS);
9866 for (i = 0; i < NSEECOPYING; i++) {
9867 if (
INFILE(_SEECOPYING_first+i)) {
9869 (void) sprintf(name,
"Gen-CPY-%d", ++i);
9872 INTERESTING(
"See-file.COPYING");
9878 for (i = 0; i < NSEELICENSE; i++) {
9879 if (
INFILE(_SEELICENSE_first+i)) {
9881 (void) sprintf(name,
"Gen-CPY-%d", ++i);
9884 INTERESTING(
"See-file.LICENSE");
9890 for (i = 0; i < NSEEREADME; i++) {
9891 if (
INFILE(_SEEREADME_first+i)) {
9893 (void) sprintf(name,
"Gen-CPY-%d", ++i);
9896 INTERESTING(
"See-file.README");
9902 for (i = 0; i < NSEEOTHER; i++) {
9903 if (
INFILE(_SEEOTHER_first+i)) {
9905 (void) sprintf(name,
"Gen-CPY-%d", ++i);
9908 INTERESTING(
"See-doc.OTHER");
9914 if (
INFILE(_LT_SEE_OUTPUT_1)) {
9915 INTERESTING(
lDebug ?
"Gen-EXC-1" :
"GNU-style.EXECUTE");
9918 else if (
INFILE(_LT_SEE_OUTPUT_2)) {
9919 INTERESTING(
lDebug ?
"Gen-EXC-2" :
"Free-SW.run-COMMAND");
9920 }
else if (
INFILE(_LT_SEE_OUTPUT_3)) {
9921 INTERESTING(
lDebug ?
"Gen-EXC-3" :
"Free-SW.run-COMMAND");
9924 if(
HASTEXT(_LT_SEE_COPYING_LICENSE_1, REG_EXTENDED) ||
HASTEXT(_LT_SEE_COPYING_LICENSE_2, REG_EXTENDED)) {
9925 INTERESTING(
"See-file");
9927 else if (
HASTEXT(_LT_SEE_URL, REG_EXTENDED) ||
HASTEXT(_LT_SEE_URL_ref1, REG_EXTENDED) ||
HASTEXT(_LT_SEE_URL_ref2, REG_EXTENDED) ||
HASTEXT(_LT_SEE_URL_ref3, REG_EXTENDED)) {
9928 INTERESTING(
"See-URL");
9933 if (
INFILE(_LT_SEE_COPYING_1)) {
9934 INTERESTING(
lDebug ?
"Gen-CPY-1" :
"See-file.COPYING");
9936 else if (
INFILE(_LT_SEE_COPYING_2)) {
9937 INTERESTING(
lDebug ?
"Gen-CPY-2" :
"See-file.COPYING");
9939 else if (
INFILE(_LT_SEE_COPYING_3)) {
9940 INTERESTING(
lDebug ?
"Gen-CPY-3" :
"See-file.COPYING");
9942 else if (
INFILE(_LT_SEE_COPYING_4)) {
9943 INTERESTING(
lDebug ?
"Gen-CPY-4" :
"See-file.COPYING");
9945 else if (
INFILE(_LT_SEE_COPYING_5)) {
9946 INTERESTING(
lDebug ?
"Gen-CPY-5" :
"See-file.COPYING");
9948 else if (
INFILE(_LT_SEE_COPYING_6)) {
9949 INTERESTING(
lDebug ?
"Gen-CPY-6" :
"See-file.COPYING");
9951 else if (
INFILE(_LT_SEE_COPYING_7)) {
9952 INTERESTING(
lDebug ?
"Gen-CPY-7" :
"See-file.COPYING");
9954 else if (
INFILE(_LT_SEE_COPYING_8)) {
9955 INTERESTING(
lDebug ?
"Gen-CPY-8" :
"See-file.COPYING");
9957 else if (
INFILE(_LT_SEE_COPYING_9)) {
9958 INTERESTING(
lDebug ?
"Gen-CPY-9" :
"See-file.COPYING");
9960 else if (
INFILE(_LT_SEE_COPYING_10)) {
9961 INTERESTING(
lDebug ?
"Gen-CPY-10" :
"See-file.COPYING");
9963 else if (
INFILE(_LT_SEE_COPYING_LAST1)) {
9964 INTERESTING(
lDebug ?
"Gen-CPY-L1" :
"See-file.COPYING");
9966 else if (
INFILE(_LT_SEE_COPYING_LAST2)) {
9967 INTERESTING(
lDebug ?
"Gen-CPY-L2" :
"See-file.COPYING");
9969 else if (
INFILE(_LT_SEE_LICENSE_1)) {
9970 INTERESTING(
lDebug ?
"Gen-LIC-1" :
"See-file.LICENSE");
9972 else if (
INFILE(_LT_SEE_LICENSE_2)) {
9973 INTERESTING(
lDebug ?
"Gen-LIC-2" :
"See-file.LICENSE");
9975 else if (
INFILE(_LT_SEE_LICENSE_3)) {
9976 INTERESTING(
lDebug ?
"Gen-LIC-3" :
"See-file.LICENSE");
9978 else if (
INFILE(_LT_SEE_LICENSE_4)) {
9979 INTERESTING(
lDebug ?
"Gen-LIC-4" :
"See-file.LICENSE");
9981 else if (
INFILE(_LT_SEE_LICENSE_5)) {
9982 INTERESTING(
lDebug ?
"Gen-LIC-5" :
"See-file.LICENSE");
9984 else if (
INFILE(_LT_SEE_LICENSE_6)) {
9985 INTERESTING(
lDebug ?
"Gen-LIC-6" :
"See-file.LICENSE");
9987 else if (
INFILE(_LT_SEE_LICENSE_7)) {
9988 INTERESTING(
lDebug ?
"Gen-LIC-7" :
"See-file.LICENSE");
9990 else if (
INFILE(_LT_SEE_LICENSE_8)) {
9991 INTERESTING(
lDebug ?
"Gen-LIC-8" :
"See-file.LICENSE");
9993 else if (
INFILE(_LT_SEE_LICENSE_9)) {
9994 INTERESTING(
lDebug ?
"Gen-LIC-9" :
"See-file.LICENSE");
9996 else if (
INFILE(_LT_SEE_LICENSE_10)) {
9997 INTERESTING(
lDebug ?
"Gen-LIC-10" :
"See-file.LICENSE");
9999 else if (
INFILE(_LT_SEE_LICENSE_LAST1)) {
10000 INTERESTING(
lDebug ?
"Gen-LIC-L1" :
"See-file.LICENSE");
10002 else if (
INFILE(_LT_SEE_LICENSE_LAST2)) {
10003 INTERESTING(
lDebug ?
"Gen-LIC-L2" :
"See-file.LICENSE");
10005 else if (
INFILE(_LT_SEE_README_1)) {
10006 INTERESTING(
lDebug ?
"Gen-RDM-1" :
"See-file.README");
10008 else if (
INFILE(_LT_SEE_README_2)) {
10009 INTERESTING(
lDebug ?
"Gen-RDM-2" :
"See-file.README");
10011 else if (
INFILE(_LT_SEE_README_3)) {
10012 INTERESTING(
lDebug ?
"Gen-RDM-3" :
"See-file.README");
10014 else if (
INFILE(_LT_SEE_README_4)) {
10015 INTERESTING(
lDebug ?
"Gen-RDM-4" :
"See-file.README");
10017 else if (
INFILE(_LT_SEE_README_5)) {
10018 INTERESTING(
lDebug ?
"Gen-RDM-5" :
"See-file.README");
10020 else if (
INFILE(_LT_SEE_README_6)) {
10021 INTERESTING(
lDebug ?
"Gen-RDM-6" :
"See-file.README");
10023 else if (
INFILE(_LT_SEE_README_7)) {
10024 INTERESTING(
lDebug ?
"Gen-RDM-7" :
"See-file.README");
10026 else if (
INFILE(_LT_SEE_README_LAST1)) {
10027 INTERESTING(
lDebug ?
"Gen-RDM-L1" :
"See-file.README");
10029 else if (
INFILE(_LT_SEE_README_LAST2)) {
10030 INTERESTING(
lDebug ?
"Gen-RDM-L2" :
"See-file.README");
10032 else if (
INFILE(_LT_SEE_OTHER_1)) {
10033 INTERESTING(
lDebug ?
"Gen-OTH-1" :
"See-doc.OTHER");
10035 else if (
INFILE(_LT_SEE_OTHER_2)) {
10036 INTERESTING(
lDebug ?
"Gen-OTH-2" :
"See-doc.OTHER");
10038 else if (
INFILE(_LT_SEE_OTHER_3)) {
10039 INTERESTING(
lDebug ?
"Gen-OTH-3" :
"See-doc.OTHER");
10041 else if (
INFILE(_LT_SEE_OTHER_4)) {
10042 INTERESTING(
lDebug ?
"Gen-OTH-4" :
"See-doc.OTHER");
10044 else if (
INFILE(_LT_SEE_OTHER_5)) {
10045 INTERESTING(
lDebug ?
"Gen-OTH-5" :
"See-doc.OTHER");
10047 else if (
INFILE(_LT_SEE_OTHER_6)) {
10048 INTERESTING(
lDebug ?
"Gen-OTH-6" :
"See-doc.OTHER");
10050 else if (
INFILE(_LT_SEE_OTHER_7)) {
10051 INTERESTING(
lDebug ?
"Gen-OTH-7" :
"See-doc.OTHER");
10053 else if (
INFILE(_LT_SEE_OTHER_8)) {
10054 INTERESTING(
lDebug ?
"Gen-OTH-8" :
"See-doc.OTHER");
10056 else if (
INFILE(_LT_SEE_OTHER_9)) {
10057 INTERESTING(
lDebug ?
"Gen-OTH-9" :
"See-doc.OTHER");
10059 else if (
INFILE(_LT_SEE_OTHER_10)) {
10060 INTERESTING(
lDebug ?
"Gen-OTH-10" :
"See-doc.OTHER");
10062 else if (
INFILE(_LT_SEE_OTHER_11)) {
10063 INTERESTING(
lDebug ?
"Gen-OTH-11" :
"See-doc.OTHER");
10065 else if (
INFILE(_LT_SEE_OTHER_12)) {
10066 INTERESTING(
lDebug ?
"Gen-OTH-12" :
"See-doc.OTHER");
10068 else if (
INFILE(_LT_SEE_OTHER_13)) {
10069 INTERESTING(
lDebug ?
"Gen-OTH-13" :
"See-doc.OTHER");
10071 else if (
INFILE(_LT_SEE_OTHER_14)) {
10072 INTERESTING(
lDebug ?
"Gen-OTH-14" :
"See-doc.OTHER");
10074 else if (
INFILE(_LT_SEE_OTHER_15)) {
10075 INTERESTING(
lDebug ?
"Gen-OTH-15" :
"See-doc.OTHER");
10077 else if (
INFILE(_LT_SEE_OTHER_LAST1)) {
10078 INTERESTING(
lDebug ?
"Gen-OTH-L1" :
"See-doc.OTHER");
10080 else if (
INFILE(_LT_SEE_OTHER_LAST2)) {
10081 INTERESTING(
lDebug ?
"Gen-OTH-L2" :
"See-doc.OTHER");
10083 else if (
INFILE(_LT_SEE_OTHER_LAST3)) {
10084 INTERESTING(
lDebug ?
"Gen-OTH-L3" :
"See-doc.OTHER");
10086 else if (
INFILE(_LT_SEE_OUTPUT_1)) {
10087 INTERESTING(
lDebug ?
"Gen-EXC-1" :
"GNU-style.interactive");
10094 int checkPublicDomain(
char *filetext,
int size,
int score,
int kwbm,
10095 int isML,
int isPS)
10100 traceFunc(
"== checkPublicDomain(%p, %d, %d, 0x%x, %d, %d)\n", filetext,
10101 size, score, kwbm, isML, isPS);
10108 if (
INFILE(_LT_PUBDOM_CC)) {
10109 INTERESTING(
lDebug ?
"Pubdom(CC)" :
"CC-PDDC");
10111 }
else if (
INFILE(_LT_PUBDOM_ODC)) {
10112 INTERESTING(
lDebug ?
"Pubdom(ODC)" : LS_PD_CLM);
10114 }
else if (
INFILE(_LT_PUBDOM_PDD)) {
10115 INTERESTING(
lDebug ?
"Pubdom(PDD)" : LS_PD_CLM);
10117 }
else if (
INFILE(_LT_PUBDOM_USE)) {
10118 INTERESTING(
lDebug ?
"Pubdom(use)" : LS_PD_CLM);
10120 }
else if (
HASTEXT(_LT_PUBDOM_NOTclaim, REG_EXTENDED)) {
10121 INTERESTING(LS_NOT_PD);
10123 }
else if (
INFILE(_CR_PUBDOM)) {
10124 if (
INFILE(_LT_PUBDOMNOTcpyrt)) {
10125 INTERESTING(LS_PD_CLM);
10127 INTERESTING(LS_PD_CPRT);
10130 }
else if (
INFILE(_CR_NONE)) {
10131 INTERESTING(
lDebug ?
"Pubdom(no-CR)" : LS_PD_CLM);
10134 INTERESTING(
"Unlicense");
10136 }
else if (
INFILE(_LT_PUBDOM_1)) {
10137 INTERESTING(
lDebug ?
"Pubdom(1)" : LS_PD_CLM);
10140 INTERESTING(
lDebug ?
"Pubdom(2)" : LS_PD_CLM);
10142 }
else if (
INFILE(_LT_PUBDOM_3)) {
10143 INTERESTING(
lDebug ?
"Pubdom(3)" : LS_PD_CLM);
10145 #ifdef REMOVED_AS_TOO_BROAD
10146 }
else if (
INFILE(_LT_PUBDOM_4)) {
10147 INTERESTING(
lDebug ?
"Pubdom(4)" : LS_PD_CLM);
10149 }
else if (
INFILE(_LT_PUBDOM_5)) {
10150 INTERESTING(
lDebug ?
"Pubdom(5)" : LS_PD_CLM);
10152 }
else if (
INFILE(_LT_PUBDOM_6)) {
10153 INTERESTING(
lDebug ?
"No-more-copyright" : LS_PD_CLM);
10156 }
else if (
INFILE(_LT_PUBDOM_7)) {
10157 INTERESTING(
lDebug ?
"Pubdom(7)" : LS_PD_CLM);
10159 }
else if (
INFILE(_LT_PUBDOM_8)) {
10160 INTERESTING(
lDebug ?
"Pubdom(8)" : LS_PD_CLM);
10162 }
else if (
INFILE(_LT_PUBDOM_9)) {
10163 INTERESTING(
lDebug ?
"Pubdom(9)" : LS_PD_CLM);
10165 }
else if (
INFILE(_LT_PUBDOM_10)) {
10166 if (
INFILE(_LT_blessing)) {
10167 INTERESTING(
lDebug ?
"Pubdom(10)" :
"blessing");
10170 INTERESTING(
lDebug ?
"Pubdom(10)" : LS_PD_CLM);
10173 }
else if (
INFILE(_URL_PUBDOM)) {
10174 INTERESTING(
lDebug ?
"Pubdom(URL)" : LS_PD_CLM);
10176 }
else if (HASKW(kwbm, _KW_public_domain) && score <= 3) {
10177 INTERESTING(LS_PD_ONLY);
10192 int kwbm,
int isML,
int isPS,
int nw,
int force)
10196 traceFunc(
"== checkCornerCases(%p, %d, %d, %d, %d, %d, %d, %d)\n",
10197 filetext, size, score, kwbm, isML, isPS, nw, force);
10203 if (
INFILE(_LT_NOTATT_NOTBSD)) {
10204 LOWINTEREST(
"non-ATT-BSD");
10234 int match3(
int base,
char *buf,
int score,
int save,
int isML,
int isPS)
10241 #ifdef PROC_TRACE_SWITCH
10244 printf(
"== match3(%d, %p, %d, %d, %d, %d)\n", base, buf, score, save,
10247 #ifdef UNKNOWN_CHECK_DEBUG
10248 printf(
"== match3(%d, %p, %d, %d, %d, %d)\n", base, buf, score, save,
10253 for (i = 1; i <= 3; i++) {
10255 #ifdef UNKNOWN_CHECK_DEBUG
10256 printf(
"match3: FAILED regex (%d)!\n", base+i);
10261 #ifdef UNKNOWN_CHECK_DEBUG
10262 printf(
"match3: Success (%s)!\n",
10263 (save ?
"buffer-for-real" :
"file-initial-check"));
10274 for (j = i = 0, cp = buf; *cp; i++, cp++) {
10279 #ifdef UNKNOWN_CHECK_DEBUG
10280 printf(
"DEEBUG: %d bytes, %d 8-bit\n", i, j);
10284 printf(
"... no, >= 50 percent 8-bit characters\n");
10301 if (checknw && !
idxGrep(checknw, cp, REG_ICASE|REG_EXTENDED)) {
10303 printf(
"... no, warranty regex %d\n", checknw);
10318 printf(
"... no, FSF-GNU template\n");
10331 printf(
"... no, GNU-GPL preamble\n");
10337 printf(
"... candidate paragraph analysis:\n");
10339 for (i = j = 0; i < NKEYWORDS; i++) {
10342 printf(
"%s", j ?
", " :
"KEYWORDS: ");
10343 printf(
"%s",
_REGEX(i+_KW_first));
10352 printf(
"SCORES: para %d, file %d == %05.2f%% ", j,
10353 score, 100.0 * (
float) j / (
float) score);
10369 printf(
"(ZERO legal keywords)\n");
10374 if (j >= 3 || (j == 2 && j*2 >= score)) {
10376 printf(
"(LIKELY: para-score >= 2)\n");
10379 printf(
"(MAYBE: local percentage)\n");
10384 printf(
"(NOT LIKELY a license)\n");
10387 printf(
"[FAILED]\n%s\n[/FAILED]\n", buf);
10397 for (i = 0; i < NFILTER; i++) {
10400 printf(
"!! NO-LIC: filter %d\n", ++i);
10407 saveLicenseParagraph(buf, isML, isPS,
YES);
10411 #ifdef UNKNOWN_CHECK_DEBUG
10413 printf(
"match3: Initial-check only (save == %d)\n", save);
10419 void saveLicenseParagraph(
char *mtext,
int isML,
int isPS,
int entireBuf)
10428 LOG_FATAL(
"called saveLicenseParagraph without text")
10432 #ifdef PROC_TRACE_SWITCH
10435 printf(
"== saveLicenseParagraph(%p, %d, %d, %d)\n", mtext, isML, isPS, entireBuf);
10439 cur.licPara =
copyString(mtext, MTAG_TEXTPARA);
10441 if (cur.regm.rm_so < 50) {
10442 len = cur.regm.rm_eo + 80;
10444 len = cur.regm.rm_eo + 130 - cur.regm.rm_so;
10445 index = cur.regm.rm_so - 50;
10447 cur.licPara = memAlloc(len + 9, MTAG_TEXTPARA);
10448 (void) strcpy(cur.licPara,
"... ");
10449 (void) strncpy(cur.licPara + 4,
start + index, len);
10450 (void) strcpy(cur.licPara + len + 4,
" ...");
10457 for (cp = cur.licPara; *cp; cp++) {
10458 if ((*cp ==
'\n' || *cp ==
'\r') &&
10459 (*(cp+1) ==
'\r' || *(cp+1) ==
'\n')) {
10465 printf(
"[PERHAPS] (%p)\n%s\n[/PERHAPS]\n", cur.licPara, cur.licPara);
10480 if (
INFILE(_SPDX_Glide)) {
10481 INTERESTING(
"Glide");
10483 if (
INFILE(_SPDX_Abstyles)) {
10484 INTERESTING(
"Abstyles");
10486 if (
INFILE(_SPDX_AFL_11)) {
10487 INTERESTING(
"AFL-1.1");
10489 if (
INFILE(_SPDX_AFL_12)) {
10490 INTERESTING(
"AFL-1.2");
10492 if (
INFILE(_SPDX_AFL_20)) {
10493 INTERESTING(
"AFL-2.0");
10495 if (
INFILE(_SPDX_AFL_21)) {
10496 INTERESTING(
"AFL-2.1");
10498 if (
INFILE(_SPDX_AFL_30)) {
10499 INTERESTING(
"AFL-3.0");
10501 if (
INFILE(_SPDX_AMPAS)) {
10502 INTERESTING(
"AMPAS");
10504 if (
INFILE(_SPDX_APL_10)) {
10505 INTERESTING(
"APL-1.0");
10507 if (
INFILE(_SPDX_Adobe_Glyph)) {
10508 INTERESTING(
"Adobe-Glyph");
10510 if (
INFILE(_SPDX_APAFML)) {
10511 INTERESTING(
"APAFML");
10513 if (
INFILE(_SPDX_Adobe_2006)) {
10514 INTERESTING(
"Adobe-2006");
10516 if (
INFILE(_SPDX_Afmparse)) {
10517 INTERESTING(
"Afmparse");
10519 if (
INFILE(_SPDX_Aladdin)) {
10520 INTERESTING(
"Aladdin");
10522 if (
INFILE(_SPDX_ADSL)) {
10523 INTERESTING(
"ADSL");
10525 if (
INFILE(_SPDX_AMDPLPA)) {
10526 INTERESTING(
"AMDPLPA");
10528 if (
INFILE(_SPDX_ANTLR_PD)) {
10529 INTERESTING(
"ANTLR-PD");
10531 if (
INFILE(_SPDX_AML)) {
10532 INTERESTING(
"AML");
10534 if (
INFILE(_SPDX_APSL_10)) {
10535 INTERESTING(
"APSL-1.0");
10537 if (
INFILE(_SPDX_APSL_11)) {
10538 INTERESTING(
"APSL-1.1");
10540 if (
INFILE(_SPDX_APSL_12)) {
10541 INTERESTING(
"APSL-1.2");
10543 if (
INFILE(_SPDX_APSL_20)) {
10544 INTERESTING(
"APSL-2.0");
10546 if (
INFILE(_SPDX_Artistic_10_Perl)) {
10547 INTERESTING(
"Artistic-1.0-Perl");
10549 else if (
INFILE(_SPDX_Artistic_10_cl8)) {
10550 INTERESTING(
"Artistic-1.0-cl8");
10552 else if (
INFILE(_SPDX_Artistic_10)) {
10553 INTERESTING(
"Artistic-1.0");
10555 if (
INFILE(_SPDX_Artistic_20)) {
10556 INTERESTING(
"Artistic-2.0");
10558 if (
INFILE(_SPDX_AAL)) {
10559 INTERESTING(
"AAL");
10561 if (
INFILE(_SPDX_Bahyph)) {
10562 INTERESTING(
"Bahyph");
10564 if (
INFILE(_SPDX_Barr)) {
10565 INTERESTING(
"Barr");
10567 if (
INFILE(_SPDX_Beerware)) {
10568 INTERESTING(
"Beerware");
10570 if (
INFILE(_SPDX_BitTorrent_10)) {
10571 INTERESTING(
"BitTorrent-1.0");
10573 else if (
INFILE(_SPDX_BitTorrent_11)) {
10574 INTERESTING(
"BitTorrent-1.1");
10576 if (
INFILE(_SPDX_blessing)) {
10577 INTERESTING(
"blessing");
10579 if (
INFILE(_SPDX_BlueOak_100)) {
10580 INTERESTING(
"BlueOak-1.0.0");
10582 if (
INFILE(_SPDX_BSL_10)) {
10583 INTERESTING(
"BSL-1.0");
10585 if (
INFILE(_SPDX_Borceux)) {
10586 INTERESTING(
"Borceux");
10588 if (
INFILE(_SPDX_0BSD)) {
10589 INTERESTING(
"0BSD");
10591 if (
INFILE(_SPDX_bzip2_105)) {
10592 INTERESTING(
"bzip2-1.0.5");
10594 else if (
INFILE(_SPDX_bzip2_106)) {
10595 INTERESTING(
"bzip2-1.0.6");
10597 if (
INFILE(_SPDX_Caldera)) {
10598 INTERESTING(
"Caldera");
10600 if (
INFILE(_SPDX_CC_PDDC)) {
10601 INTERESTING(
"CC-PDDC");
10603 if (
INFILE(_SPDX_CERN_OHL_P_20)) {
10604 INTERESTING(
"CERN-OHL-P-2.0");
10606 else if (
INFILE(_SPDX_CERN_OHL_S_20)) {
10607 INTERESTING(
"CERN-OHL-S-2.0");
10609 else if (
INFILE(_SPDX_CERN_OHL_W_20)) {
10610 INTERESTING(
"CERN-OHL-W-2.0");
10612 else if (
INFILE(_SPDX_CERN_OHL_12)) {
10613 INTERESTING(
"CERN-OHL-1.2");
10615 else if (
INFILE(_SPDX_CERN_OHL_11)) {
10616 INTERESTING(
"CERN-OHL-1.1");
10618 if (
INFILE(_SPDX_ClArtistic)) {
10619 INTERESTING(
"ClArtistic");
10621 if (
INFILE(_SPDX_CNRI_Jython)) {
10622 INTERESTING(
"CNRI-Jython");
10624 if (
INFILE(_SPDX_CPOL_102)) {
10625 INTERESTING(
"CPOL-1.02");
10627 if (
INFILE(_SPDX_CPAL_10)) {
10628 INTERESTING(
"CPAL-1.0");
10630 if (
INFILE(_SPDX_CPL_10)) {
10631 INTERESTING(
"CPL-1.0");
10633 if (
INFILE(_SPDX_CAL_10_Combined_Work_Exception)) {
10634 INTERESTING(
"CAL-1.0-Combined-Work-Exception");
10636 else if (
INFILE(_SPDX_CAL_10)) {
10637 INTERESTING(
"CAL-1.0");
10639 if (
INFILE(_SPDX_CATOSL_11)) {
10640 INTERESTING(
"CATOSL-1.1");
10642 if (
INFILE(_SPDX_Condor_11)) {
10643 INTERESTING(
"Condor-1.1");
10645 if (
INFILE(_SPDX_CC_BY_10)) {
10646 INTERESTING(
"CC-BY-1.0");
10648 else if (
INFILE(_SPDX_CC_BY_20)) {
10649 INTERESTING(
"CC-BY-2.0");
10651 else if (
INFILE(_SPDX_CC_BY_25)) {
10652 INTERESTING(
"CC-BY-2.5");
10654 else if (
INFILE(_SPDX_CC_BY_30_AT)) {
10655 INTERESTING(
"CC-BY-3.0-AT");
10657 else if (
INFILE(_SPDX_CC_BY_30)) {
10658 INTERESTING(
"CC-BY-3.0");
10660 else if (
INFILE(_SPDX_CC_BY_40)) {
10661 INTERESTING(
"CC-BY-4.0");
10663 if (
INFILE(_SPDX_CC_BY_ND_10)) {
10664 INTERESTING(
"CC-BY-ND-1.0");
10666 else if (
INFILE(_SPDX_CC_BY_ND_20)) {
10667 INTERESTING(
"CC-BY-ND-2.0");
10669 else if (
INFILE(_SPDX_CC_BY_ND_25)) {
10670 INTERESTING(
"CC-BY-ND-2.5");
10672 else if (
INFILE(_SPDX_CC_BY_ND_30)) {
10673 INTERESTING(
"CC-BY-ND-3.0");
10675 else if (
INFILE(_SPDX_CC_BY_ND_40)) {
10676 INTERESTING(
"CC-BY-ND-4.0");
10678 if (
INFILE(_SPDX_CC_BY_NC_10)) {
10679 INTERESTING(
"CC-BY-NC-1.0");
10681 else if (
INFILE(_SPDX_CC_BY_NC_20)) {
10682 INTERESTING(
"CC-BY-NC-2.0");
10684 else if (
INFILE(_SPDX_CC_BY_NC_25)) {
10685 INTERESTING(
"CC-BY-NC-2.5");
10687 else if (
INFILE(_SPDX_CC_BY_NC_30)) {
10688 INTERESTING(
"CC-BY-NC-3.0");
10690 else if (
INFILE(_SPDX_CC_BY_NC_40)) {
10691 INTERESTING(
"CC-BY-NC-4.0");
10693 if (
INFILE(_SPDX_CC_BY_NC_ND_10)) {
10694 INTERESTING(
"CC-BY-NC-ND-1.0");
10696 else if (
INFILE(_SPDX_CC_BY_NC_ND_20)) {
10697 INTERESTING(
"CC-BY-NC-ND-2.0");
10699 else if (
INFILE(_SPDX_CC_BY_NC_ND_25)) {
10700 INTERESTING(
"CC-BY-NC-ND-2.5");
10702 else if (
INFILE(_SPDX_CC_BY_NC_ND_30_IGO)) {
10703 INTERESTING(
"CC-BY-NC-ND-3.0-IGO");
10705 else if (
INFILE(_SPDX_CC_BY_NC_ND_30)) {
10706 INTERESTING(
"CC-BY-NC-ND-3.0");
10708 else if (
INFILE(_SPDX_CC_BY_NC_ND_40)) {
10709 INTERESTING(
"CC-BY-NC-ND-4.0");
10711 if (
INFILE(_SPDX_CC_BY_NC_SA_10)) {
10712 INTERESTING(
"CC-BY-NC-SA-1.0");
10714 else if (
INFILE(_SPDX_CC_BY_NC_SA_20)) {
10715 INTERESTING(
"CC-BY-NC-SA-2.0");
10717 else if (
INFILE(_SPDX_CC_BY_NC_SA_25)) {
10718 INTERESTING(
"CC-BY-NC-SA-2.5");
10720 else if (
INFILE(_SPDX_CC_BY_NC_SA_30)) {
10721 INTERESTING(
"CC-BY-NC-SA-3.0");
10723 else if (
INFILE(_SPDX_CC_BY_NC_SA_40)) {
10724 INTERESTING(
"CC-BY-NC-SA-4.0");
10726 if (
INFILE(_SPDX_CC_BY_SA_10)) {
10727 INTERESTING(
"CC-BY-SA-1.0");
10729 else if (
INFILE(_SPDX_CC_BY_SA_20)) {
10730 INTERESTING(
"CC-BY-SA-2.0");
10732 else if (
INFILE(_SPDX_CC_BY_SA_25)) {
10733 INTERESTING(
"CC-BY-SA-2.5");
10735 else if (
INFILE(_SPDX_CC_BY_SA_30_AT)) {
10736 INTERESTING(
"CC-BY-SA-3.0-AT");
10738 else if (
INFILE(_SPDX_CC_BY_SA_30)) {
10739 INTERESTING(
"CC-BY-SA-3.0");
10741 else if (
INFILE(_SPDX_CC_BY_SA_40)) {
10742 INTERESTING(
"CC-BY-SA-4.0");
10744 if (
INFILE(_SPDX_CDLA_Permissive_10)) {
10745 INTERESTING(
"CDLA-Permissive-1.0");
10747 if (
INFILE(_SPDX_CDLA_Sharing_10)) {
10748 INTERESTING(
"CDLA-Sharing-1.0");
10750 if (
INFILE(_SPDX_Crossword)) {
10751 INTERESTING(
"Crossword");
10753 if (
INFILE(_SPDX_CrystalStacker)) {
10754 INTERESTING(
"CrystalStacker");
10756 if (
INFILE(_SPDX_CUA_OPL_10)) {
10757 INTERESTING(
"CUA-OPL-1.0");
10759 if (
INFILE(_SPDX_Cube)) {
10760 INTERESTING(
"Cube");
10762 if (
INFILE(_SPDX_curl)) {
10763 INTERESTING(
"curl");
10765 if (
INFILE(_SPDX_D_FSL_10)) {
10766 INTERESTING(
"D-FSL-1.0");
10768 if (
INFILE(_SPDX_diffmark)) {
10769 INTERESTING(
"diffmark");
10771 if (
INFILE(_SPDX_WTFPL)) {
10772 INTERESTING(
"WTFPL");
10774 if (
HASTEXT(_SPDX_DOC, REG_EXTENDED) ||
HASTEXT(_PHR_DOC, REG_EXTENDED)) {
10775 INTERESTING(
"DOC");
10777 if (
INFILE(_SPDX_Dotseqn)) {
10778 INTERESTING(
"Dotseqn");
10780 if (
INFILE(_SPDX_DSDP)) {
10781 INTERESTING(
"DSDP");
10783 if (
INFILE(_SPDX_dvipdfm)) {
10784 INTERESTING(
"dvipdfm");
10786 if (
INFILE(_SPDX_EPL_10)) {
10787 INTERESTING(
"EPL-1.0");
10789 else if (
INFILE(_SPDX_EPL_20)) {
10790 INTERESTING(
"EPL-2.0");
10792 if (
INFILE(_SPDX_ECL_10)) {
10793 INTERESTING(
"ECL-1.0");
10795 if (
INFILE(_SPDX_ECL_20)) {
10796 INTERESTING(
"ECL-2.0");
10798 if (
INFILE(_SPDX_eGenix)) {
10799 INTERESTING(
"eGenix");
10801 if (
INFILE(_SPDX_EFL_10)) {
10802 INTERESTING(
"EFL-1.0");
10804 if (
INFILE(_SPDX_EFL_20)) {
10805 INTERESTING(
"EFL-2.0");
10807 if (
INFILE(_SPDX_Entessa)) {
10808 INTERESTING(
"Entessa");
10810 if (
INFILE(_SPDX_EPICS)) {
10811 INTERESTING(
"EPICS");
10813 if (
INFILE(_SPDX_ErlPL_11)) {
10814 INTERESTING(
"ErlPL-1.1");
10816 if (
INFILE(_SPDX_etalab_20)) {
10817 INTERESTING(
"etalab-2.0");
10819 if (
INFILE(_SPDX_EUDatagrid)) {
10820 INTERESTING(
"EUDatagrid");
10822 if (
INFILE(_SPDX_EUPL_10)) {
10823 INTERESTING(
"EUPL-1.0");
10825 else if (
INFILE(_SPDX_EUPL_11)) {
10826 INTERESTING(
"EUPL-1.1");
10828 else if (
INFILE(_SPDX_EUPL_12)) {
10829 INTERESTING(
"EUPL-1.2");
10831 if (
INFILE(_SPDX_Eurosym)) {
10832 INTERESTING(
"Eurosym");
10834 if (
HASTEXT(_SPDX_Fair, REG_EXTENDED) ||
HASTEXT(_PHR_Fair, REG_EXTENDED)) {
10835 INTERESTING(
"Fair");
10837 if (
INFILE(_SPDX_Frameworx_10)) {
10838 INTERESTING(
"Frameworx-1.0");
10840 if (
INFILE(_SPDX_FreeImage)) {
10841 INTERESTING(
"FreeImage");
10843 if (
INFILE(_SPDX_FSFAP)) {
10844 INTERESTING(
"FSFAP");
10846 if (
INFILE(_SPDX_FSFULLR)) {
10847 INTERESTING(
"FSFULLR");
10849 else if (
INFILE(_SPDX_FSFUL)) {
10850 INTERESTING(
"FSFUL");
10852 if (
INFILE(_SPDX_Giftware)) {
10853 INTERESTING(
"Giftware");
10855 if (
INFILE(_SPDX_GL2PS)) {
10856 INTERESTING(
"GL2PS");
10858 if (
INFILE(_SPDX_Glulxe)) {
10859 INTERESTING(
"Glulxe");
10861 if (
INFILE(_SPDX_GFDL_11_invariants_or_later)) {
10862 INTERESTING(
"GFDL-1.1-invariants-or-later");
10864 else if (
INFILE(_SPDX_GFDL_11_no_invariants_or_later)) {
10865 INTERESTING(
"GFDL-1.1-no-invariants-or-later");
10867 else if (
INFILE(_SPDX_GFDL_11_invariants_only)) {
10868 INTERESTING(
"GFDL-1.1-invariants-only");
10870 else if (
INFILE(_SPDX_GFDL_11_no_invariants_only)) {
10871 INTERESTING(
"GFDL-1.1-no-invariants-only");
10873 else if (
INFILE(_SPDX_GFDL_11_or_later)
10874 ||
HASTEXT(_SPDX_GFDL_11plus, REG_EXTENDED)
10875 ||
HASTEXT(_PHR_GFDL_11plus, REG_EXTENDED))
10877 INTERESTING(
"GFDL-1.1-or-later");
10879 else if (
INFILE(_SPDX_GFDL_11)) {
10880 INTERESTING(
"GFDL-1.1-only");
10882 else if (
INFILE(_SPDX_GFDL_12_invariants_or_later)) {
10883 INTERESTING(
"GFDL-1.2-invariants-or-later");
10885 else if (
INFILE(_SPDX_GFDL_12_no_invariants_or_later)) {
10886 INTERESTING(
"GFDL-1.2-no-invariants-or-later");
10888 else if (
INFILE(_SPDX_GFDL_12_invariants_only)) {
10889 INTERESTING(
"GFDL-1.2-invariants-only");
10891 else if (
INFILE(_SPDX_GFDL_12_no_invariants_only)) {
10892 INTERESTING(
"GFDL-1.2-no-invariants-only");
10894 else if (
INFILE(_SPDX_GFDL_12_or_later)
10895 ||
HASTEXT(_SPDX_GFDL_12plus, REG_EXTENDED)
10896 ||
HASTEXT(_PHR_GFDL_12plus, REG_EXTENDED))
10898 INTERESTING(
"GFDL-1.2-or-later");
10900 else if (
INFILE(_SPDX_GFDL_12)) {
10901 INTERESTING(
"GFDL-1.2-only");
10903 else if (
INFILE(_SPDX_GFDL_13_invariants_or_later)) {
10904 INTERESTING(
"GFDL-1.3-invariants-or-later");
10906 else if (
INFILE(_SPDX_GFDL_13_no_invariants_or_later)) {
10907 INTERESTING(
"GFDL-1.3-no-invariants-or-later");
10909 else if (
INFILE(_SPDX_GFDL_13_invariants_only)) {
10910 INTERESTING(
"GFDL-1.3-invariants-only");
10912 else if (
INFILE(_SPDX_GFDL_13_no_invariants_only)) {
10913 INTERESTING(
"GFDL-1.3-no-invariants-only");
10915 else if (
INFILE(_SPDX_GFDL_13_or_later)
10916 ||
HASTEXT(_SPDX_GFDL_13plus, REG_EXTENDED)
10917 ||
HASTEXT(_PHR_GFDL_13plus, REG_EXTENDED))
10919 INTERESTING(
"GFDL-1.3-or-later");
10921 else if (
INFILE(_SPDX_GFDL_13)) {
10922 INTERESTING(
"GFDL-1.3");
10924 if (
INFILE(_SPDX_GLWTPL)) {
10925 INTERESTING(
"GLWTPL");
10927 if (
INFILE(_SPDX_gnuplot)) {
10928 INTERESTING(
"gnuplot");
10930 if (
INFILE(_SPDX_gSOAP_13b)) {
10931 INTERESTING(
"gSOAP-1.3b");
10933 if (
INFILE(_SPDX_HaskellReport)) {
10934 INTERESTING(
"HaskellReport");
10936 if (
INFILE(_SPDX_Hippocratic_21)) {
10937 INTERESTING(
"Hippocratic-2.1");
10939 if (
INFILE(_SPDX_HPND_sell_variant)) {
10940 INTERESTING(
"HPND-sell-variant");
10942 else if (
INFILE(_SPDX_HPND)) {
10943 INTERESTING(
"HPND");
10945 if (
INFILE(_SPDX_IBM_pibs)) {
10946 INTERESTING(
"IBM-pibs");
10948 if (
INFILE(_SPDX_IPL_10)) {
10949 INTERESTING(
"IPL-1.0");
10951 if (
INFILE(_SPDX_ImageMagick)) {
10952 INTERESTING(
"ImageMagick");
10954 if (
INFILE(_SPDX_iMatix)) {
10955 INTERESTING(
"iMatix");
10957 if (
INFILE(_SPDX_Imlib2)) {
10958 INTERESTING(
"Imlib2");
10960 if (
INFILE(_SPDX_IJG)) {
10961 INTERESTING(
"IJG");
10963 if (
INFILE(_SPDX_Info_ZIP)) {
10964 INTERESTING(
"Info-ZIP");
10966 if (
INFILE(_SPDX_Interbase_10)) {
10967 INTERESTING(
"Interbase-1.0");
10969 if (
INFILE(_SPDX_IPA)) {
10970 INTERESTING(
"IPA");
10972 if (
INFILE(_SPDX_ISC)) {
10973 INTERESTING(
"ISC");
10975 if (
INFILE(_SPDX_JasPer_20)) {
10976 INTERESTING(
"JasPer-2.0");
10978 if (
INFILE(_SPDX_JPNIC)) {
10979 INTERESTING(
"JPNIC");
10981 if (
INFILE(_SPDX_JSON)) {
10982 INTERESTING(
"JSON");
10984 if (
INFILE(_SPDX_Latex2e)) {
10985 INTERESTING(
"Latex2e");
10987 if (
INFILE(_SPDX_Leptonica)) {
10988 INTERESTING(
"Leptonica");
10990 if (
INFILE(_SPDX_LGPLLR)) {
10991 INTERESTING(
"LGPLLR");
10993 if (
INFILE(_SPDX_libpng_20)) {
10994 INTERESTING(
"libpng-2.0");
10996 else if (
INFILE(_SPDX_Libpng)) {
10997 INTERESTING(
"Libpng");
10999 if (
INFILE(_SPDX_libselinux_10)) {
11000 INTERESTING(
"libselinux-1.0");
11002 if (
INFILE(_SPDX_libtiff)) {
11003 INTERESTING(
"libtiff");
11005 if (
INFILE(_SPDX_LAL_12)) {
11006 INTERESTING(
"LAL-1.2");
11008 if (
INFILE(_SPDX_LAL_13)) {
11009 INTERESTING(
"LAL-1.3");
11011 if (
INFILE(_SPDX_LiLiQ_P_11)) {
11012 INTERESTING(
"LiLiQ-P-1.1");
11014 if (
INFILE(_SPDX_LiLiQ_Rplus_11)) {
11015 INTERESTING(
"LiLiQ-Rplus-1.1");
11017 if (
INFILE(_SPDX_LiLiQ_R_11)) {
11018 INTERESTING(
"LiLiQ-R-1.1");
11020 if (
INFILE(_SPDX_Linux_OpenIB)) {
11021 INTERESTING(
"Linux-OpenIB");
11023 if (
INFILE(_SPDX_LPL_102)) {
11024 INTERESTING(
"LPL-1.02");
11026 else if (
INFILE(_SPDX_LPL_10)) {
11027 INTERESTING(
"LPL-1.0");
11029 if (
INFILE(_SPDX_LPPL_10)) {
11030 INTERESTING(
"LPPL-1.0");
11032 if (
INFILE(_SPDX_LPPL_11)) {
11033 INTERESTING(
"LPPL-1.1");
11035 if (
INFILE(_SPDX_LPPL_12)) {
11036 INTERESTING(
"LPPL-1.2");
11038 if (
INFILE(_SPDX_LPPL_13a)) {
11039 INTERESTING(
"LPPL-1.3a");
11041 if (
INFILE(_SPDX_LPPL_13c)) {
11042 INTERESTING(
"LPPL-1.3c");
11044 if (
INFILE(_SPDX_MakeIndex)) {
11045 INTERESTING(
"MakeIndex");
11047 if (
INFILE(_SPDX_MTLL)) {
11048 INTERESTING(
"MTLL");
11050 if (
INFILE(_SPDX_MS_PL)) {
11051 INTERESTING(
"MS-PL");
11053 if (
INFILE(_SPDX_MS_RL)) {
11054 INTERESTING(
"MS-RL");
11056 if (
INFILE(_SPDX_MirOS)) {
11057 INTERESTING(
"MirOS");
11059 if (
INFILE(_SPDX_MITNFA)) {
11060 INTERESTING(
"MITNFA");
11062 if (!lmem[_fREAL] &&
INFILE(_SPDX_Motosoto)) {
11063 INTERESTING(
"Motosoto");
11065 if (
INFILE(_SPDX_mpich2)) {
11066 INTERESTING(
"mpich2");
11068 if (
INFILE(_SPDX_MulanPSL_20)) {
11069 INTERESTING(
"MulanPSL-2.0");
11071 else if (
INFILE(_SPDX_MulanPSL_10)) {
11072 INTERESTING(
"MulanPSL-1.0");
11074 if (
INFILE(_SPDX_Multics)) {
11075 INTERESTING(
"Multics");
11077 if (
INFILE(_SPDX_Mup)) {
11078 INTERESTING(
"Mup");
11080 if (
INFILE(_SPDX_NASA_13)) {
11081 INTERESTING(
"NASA-1.3");
11083 if (
INFILE(_SPDX_Naumen)) {
11084 INTERESTING(
"Naumen");
11086 if (
INFILE(_SPDX_NBPL_10)) {
11087 INTERESTING(
"NBPL-1.0");
11089 if (
INFILE(_SPDX_NCGL_UK_20)) {
11090 INTERESTING(
"NCGL-UK-2.0");
11092 if (
INFILE(_SPDX_Net_SNMP)) {
11093 INTERESTING(
"Net-SNMP");
11095 if (
INFILE(_SPDX_NetCDF)) {
11096 INTERESTING(
"NetCDF");
11098 if (
INFILE(_SPDX_NGPL)) {
11099 INTERESTING(
"NGPL");
11101 if (
INFILE(_SPDX_NIST_PD_fallback)) {
11102 INTERESTING(
"NIST-PD-fallback");
11104 else if (
INFILE(_SPDX_NIST_PD)) {
11105 INTERESTING(
"NIST-PD");
11107 if (
INFILE(_SPDX_NOSL)) {
11108 INTERESTING(
"NOSL");
11110 if (
INFILE(_SPDX_NPL_10)) {
11111 INTERESTING(
"NPL-1.0");
11113 if (
INFILE(_SPDX_NPL_11)) {
11114 INTERESTING(
"NPL-1.1");
11116 if (
INFILE(_SPDX_Newsletr)) {
11117 INTERESTING(
"Newsletr");
11119 if (
INFILE(_SPDX_NLPL)) {
11120 INTERESTING(
"NLPL");
11123 INTERESTING(
"Nokia");
11125 if (
INFILE(_SPDX_NPOSL_30)) {
11126 INTERESTING(
"NPOSL-3.0");
11128 if (
INFILE(_SPDX_NLOD_10)) {
11129 INTERESTING(
"NLOD-1.0");
11131 if (
INFILE(_SPDX_Noweb)) {
11132 INTERESTING(
"Noweb");
11134 if (
INFILE(_SPDX_NRL)) {
11135 INTERESTING(
"NRL");
11137 if (
INFILE(_SPDX_NTP_0)) {
11138 INTERESTING(
"NTP-0");
11140 else if (
INFILE(_SPDX_NTP)) {
11141 INTERESTING(
"NTP");
11143 if (
INFILE(_SPDX_Nunit)) {
11144 INTERESTING(
"Nunit");
11146 if (
INFILE(_SPDX_O_UDA_10)) {
11147 INTERESTING(
"O-UDA-1.0");
11149 if (
INFILE(_SPDX_OCLC_20)) {
11150 INTERESTING(
"OCLC-2.0");
11152 if (
INFILE(_SPDX_ODbL_10)) {
11153 INTERESTING(
"ODbL-1.0");
11155 if (
INFILE(_SPDX_OGC_10)) {
11156 INTERESTING(
"OGC-1.0");
11158 if (
INFILE(_SPDX_PDDL_10)) {
11159 INTERESTING(
"PDDL-1.0");
11161 if (
INFILE(_SPDX_OCCT_PL)) {
11162 INTERESTING(
"OCCT-PL");
11164 if (
INFILE(_SPDX_ODC_By_10)) {
11165 INTERESTING(
"ODC-By-1.0");
11167 if (
INFILE(_SPDX_OGL_Canada_20)) {
11168 INTERESTING(
"OGL-Canada-2.0");
11170 if (
INFILE(_SPDX_OGL_UK_10)) {
11171 INTERESTING(
"OGL-UK-1.0");
11173 else if (
INFILE(_SPDX_OGL_UK_20)) {
11174 INTERESTING(
"OGL-UK-2.0");
11176 else if (
INFILE(_SPDX_OGL_UK_30)) {
11177 INTERESTING(
"OGL-UK-3.0");
11179 if (
INFILE(_SPDX_OGTSL)) {
11180 INTERESTING(
"OGTSL");
11182 if (
INFILE(_SPDX_OLDAP_11)) {
11183 INTERESTING(
"OLDAP-1.1");
11185 else if (
INFILE(_SPDX_OLDAP_12)) {
11186 INTERESTING(
"OLDAP-1.2");
11188 else if (
INFILE(_SPDX_OLDAP_13)) {
11189 INTERESTING(
"OLDAP-1.3");
11191 else if (
INFILE(_SPDX_OLDAP_14)) {
11192 INTERESTING(
"OLDAP-1.4");
11194 else if (
INFILE(_SPDX_OLDAP_201)) {
11195 INTERESTING(
"OLDAP-2.0.1");
11197 else if (
INFILE(_SPDX_OLDAP_20)) {
11198 INTERESTING(
"OLDAP-2.0");
11200 else if (
INFILE(_SPDX_OLDAP_21)) {
11201 INTERESTING(
"OLDAP-2.1");
11203 else if (
INFILE(_SPDX_OLDAP_221)) {
11204 INTERESTING(
"OLDAP-2.2.1");
11206 else if (
INFILE(_SPDX_OLDAP_222)) {
11207 INTERESTING(
"OLDAP-2.2.2");
11209 else if (
INFILE(_SPDX_OLDAP_22)) {
11210 INTERESTING(
"OLDAP-2.2");
11212 else if (
INFILE(_SPDX_OLDAP_23)) {
11213 INTERESTING(
"OLDAP-2.3");
11215 else if (
INFILE(_SPDX_OLDAP_24)) {
11216 INTERESTING(
"OLDAP-2.4");
11218 else if (
INFILE(_SPDX_OLDAP_25)) {
11219 INTERESTING(
"OLDAP-2.5");
11221 else if (
INFILE(_SPDX_OLDAP_26)) {
11222 INTERESTING(
"OLDAP-2.6");
11224 else if (
INFILE(_SPDX_OLDAP_27)) {
11225 INTERESTING(
"OLDAP-2.7");
11227 else if (
INFILE(_SPDX_OLDAP_28)) {
11228 INTERESTING(
"OLDAP-2.8");
11230 if (
INFILE(_SPDX_OML)) {
11231 INTERESTING(
"OML");
11233 if (
INFILE(_SPDX_OPL_10)) {
11234 INTERESTING(
"OPL-1.0");
11236 if (
INFILE(_SPDX_OSL_10)) {
11237 INTERESTING(
"OSL-1.0");
11239 if (
INFILE(_SPDX_OSL_11)) {
11240 INTERESTING(
"OSL-1.1");
11242 if (
INFILE(_SPDX_OSL_20)) {
11243 INTERESTING(
"OSL-2.0");
11245 if (
INFILE(_SPDX_OSL_21)) {
11246 INTERESTING(
"OSL-2.1");
11248 if (
INFILE(_SPDX_OSL_30)) {
11249 INTERESTING(
"OSL-3.0");
11251 if (
INFILE(_SPDX_OSET_PL_21)) {
11252 INTERESTING(
"OSET-PL-2.1");
11254 if (
INFILE(_SPDX_Parity_700)) {
11255 INTERESTING(
"Parity-7.0.0");
11257 else if (
INFILE(_SPDX_Parity_600)) {
11258 INTERESTING(
"Parity-6.0.0");
11260 if (
INFILE(_SPDX_PHP_301)) {
11261 INTERESTING(
"PHP-3.01");
11263 else if (
INFILE(_SPDX_PHP_30)) {
11264 INTERESTING(
"PHP-3.0");
11266 if (
INFILE(_SPDX_Plexus)) {
11267 INTERESTING(
"Plexus");
11269 if (
INFILE(_SPDX_PolyForm_Noncommercial_100)) {
11270 INTERESTING(
"PolyForm-Noncommercial-1.0.0");
11272 else if (
INFILE(_SPDX_PolyForm_Small_Business_100)) {
11273 INTERESTING(
"PolyForm-Small-Business-1.0.0");
11275 if (
INFILE(_SPDX_PostgreSQL)) {
11276 INTERESTING(
"PostgreSQL");
11278 if (
INFILE(_SPDX_PSF_20)) {
11279 INTERESTING(
"PSF-2.0");
11281 if (
INFILE(_SPDX_psfrag)) {
11282 INTERESTING(
"psfrag");
11284 if (
INFILE(_SPDX_psutils)) {
11285 INTERESTING(
"psutils");
11287 if (
INFILE(_SPDX_Python_20)) {
11288 INTERESTING(
"Python-2.0");
11290 if (
INFILE(_SPDX_QPL_10)) {
11291 INTERESTING(
"QPL-1.0");
11293 if (
INFILE(_SPDX_Qhull)) {
11294 INTERESTING(
"Qhull");
11296 if (
INFILE(_SPDX_Rdisc)) {
11297 INTERESTING(
"Rdisc");
11299 if (
INFILE(_SPDX_RPSL_10)) {
11300 INTERESTING(
"RPSL-1.0");
11302 if (
INFILE(_SPDX_RPL_11)) {
11303 INTERESTING(
"RPL-1.1");
11305 if (
INFILE(_SPDX_RPL_15)) {
11306 INTERESTING(
"RPL-1.5");
11308 if (
INFILE(_SPDX_RHeCos_11)) {
11309 INTERESTING(
"RHeCos-1.1");
11311 if (
INFILE(_SPDX_RSCPL)) {
11312 INTERESTING(
"RSCPL");
11314 if (
INFILE(_SPDX_RSA_MD)) {
11315 INTERESTING(
"RSA-MD");
11317 if (
INFILE(_SPDX_Ruby)) {
11318 INTERESTING(
"Ruby");
11320 if (
INFILE(_SPDX_SAX_PD)) {
11321 INTERESTING(
"SAX-PD");
11323 if (
INFILE(_SPDX_Saxpath)) {
11324 INTERESTING(
"Saxpath");
11326 if (
INFILE(_SPDX_SHL_051)) {
11327 INTERESTING(
"SHL-0.51");
11329 else if (
INFILE(_SPDX_SHL_05)) {
11330 INTERESTING(
"SHL-0.5");
11332 if (
INFILE(_SPDX_SCEA)) {
11333 INTERESTING(
"SCEA");
11335 if (
INFILE(_SPDX_SWL)) {
11336 INTERESTING(
"SWL");
11338 if (
INFILE(_SPDX_SMPPL)) {
11339 INTERESTING(
"SMPPL");
11341 if (
INFILE(_SPDX_Sendmail_823)) {
11342 INTERESTING(
"Sendmail-8.23");
11344 else if (
INFILE(_SPDX_Sendmail)) {
11345 INTERESTING(
"Sendmail");
11347 if (
INFILE(_SPDX_SGI_B_10)) {
11348 INTERESTING(
"SGI-B-1.0");
11350 if (
INFILE(_SPDX_SGI_B_11)) {
11351 INTERESTING(
"SGI-B-1.1");
11353 if (
INFILE(_SPDX_SGI_B_20)) {
11354 INTERESTING(
"SGI-B-2.0");
11356 if (
INFILE(_SPDX_SimPL_20)) {
11357 INTERESTING(
"SimPL-2.0");
11359 if (
INFILE(_SPDX_Sleepycat)) {
11360 INTERESTING(
"Sleepycat");
11362 if (
INFILE(_SPDX_SNIA)) {
11363 INTERESTING(
"SNIA");
11365 if (
INFILE(_SPDX_Spencer_86)) {
11366 INTERESTING(
"Spencer-86");
11368 if (
INFILE(_SPDX_Spencer_94)) {
11369 INTERESTING(
"Spencer-94");
11371 if (
INFILE(_SPDX_Spencer_99)) {
11372 INTERESTING(
"Spencer-99");
11374 if (
INFILE(_SPDX_SMLNJ)) {
11375 INTERESTING(
"SMLNJ");
11377 if (
INFILE(_SPDX_SSH_OpenSSH)) {
11378 INTERESTING(
"SSH-OpenSSH");
11380 if (
INFILE(_SPDX_SSH_short)) {
11381 INTERESTING(
"SSH-short");
11383 if (
INFILE(_SPDX_SSPL_10)) {
11384 INTERESTING(
"SSPL-1.0");
11386 if (
INFILE(_SPDX_SugarCRM_113)) {
11387 INTERESTING(
"SugarCRM-1.1.3");
11389 if (
INFILE(_SPDX_SISSL_12)) {
11390 INTERESTING(
"SISSL-1.2");
11392 else if (!lmem[_fREAL] &&
INFILE(_SPDX_SISSL)) {
11393 INTERESTING(
"SISSL");
11395 if (
INFILE(_SPDX_SPL_10)) {
11396 INTERESTING(
"SPL-1.0");
11398 if (
INFILE(_SPDX_Watcom_10)) {
11399 INTERESTING(
"Watcom-1.0");
11401 if (
INFILE(_SPDX_TAPR_OHL_10)) {
11402 INTERESTING(
"TAPR-OHL-1.0");
11404 if (
INFILE(_SPDX_TCP_wrappers)) {
11405 INTERESTING(
"TCP-wrappers");
11407 if (
INFILE(_SPDX_Unlicense)) {
11408 INTERESTING(
"Unlicense");
11410 if (
INFILE(_SPDX_TMate)) {
11411 INTERESTING(
"TMate");
11413 if (
INFILE(_SPDX_TORQUE_11)) {
11414 INTERESTING(
"TORQUE-1.1");
11416 if (
INFILE(_SPDX_TOSL)) {
11417 INTERESTING(
"TOSL");
11419 if (
INFILE(_SPDX_TU_Berlin_10)) {
11420 INTERESTING(
"TU-Berlin-1.0");
11422 else if (
INFILE(_SPDX_TU_Berlin_20)) {
11423 INTERESTING(
"TU-Berlin-2.0");
11425 if (
INFILE(_SPDX_UCL_10)) {
11426 INTERESTING(
"UCL-1.0");
11428 if (
INFILE(_SPDX_Unicode_DFS_2015)) {
11429 INTERESTING(
"Unicode-DFS-2015");
11431 if (
INFILE(_SPDX_Unicode_DFS_2016)) {
11432 INTERESTING(
"Unicode-DFS-2016");
11434 if (
INFILE(_SPDX_Unicode_TOU)) {
11435 INTERESTING(
"Unicode-TOU");
11437 if (
INFILE(_SPDX_UPL_10)) {
11438 INTERESTING(
"UPL-1.0");
11440 if (
INFILE(_SPDX_NCSA)) {
11441 INTERESTING(
"NCSA");
11443 if (
INFILE(_SPDX_Vim)) {
11444 INTERESTING(
"Vim");
11446 if (
INFILE(_SPDX_VOSTROM)) {
11447 INTERESTING(
"VOSTROM");
11449 if (
INFILE(_SPDX_VSL_10)) {
11450 INTERESTING(
"VSL-1.0");
11452 if (
INFILE(_SPDX_W3C_20150513)) {
11453 INTERESTING(
"W3C-20150513");
11455 else if (
INFILE(_SPDX_W3C_19980720)) {
11456 INTERESTING(
"W3C-19980720");
11458 else if (
INFILE(_SPDX_W3C)) {
11459 INTERESTING(
"W3C");
11461 if (
INFILE(_SPDX_Wsuipa)) {
11462 INTERESTING(
"Wsuipa");
11464 if (!lmem[_fREAL] &&
INFILE(_SPDX_Xnet)) {
11465 INTERESTING(
"Xnet");
11467 if (
INFILE(_SPDX_X11)) {
11468 INTERESTING(
"X11");
11470 if (
INFILE(_SPDX_Xerox)) {
11471 INTERESTING(
"Xerox");
11473 if (
INFILE(_SPDX_XFree86_11)) {
11474 INTERESTING(
"XFree86-1.1");
11476 if (
INFILE(_SPDX_xinetd)) {
11477 INTERESTING(
"xinetd");
11479 if (
INFILE(_SPDX_xpp)) {
11480 INTERESTING(
"xpp");
11482 if (
INFILE(_SPDX_XSkat)) {
11483 INTERESTING(
"XSkat");
11485 if (
INFILE(_SPDX_YPL_10)) {
11486 INTERESTING(
"YPL-1.0");
11488 if (
INFILE(_SPDX_YPL_11)) {
11489 INTERESTING(
"YPL-1.1");
11491 if (
INFILE(_SPDX_Zed)) {
11492 INTERESTING(
"Zed");
11494 if (
INFILE(_SPDX_Zend_20)) {
11495 INTERESTING(
"Zend-2.0");
11497 if (
INFILE(_SPDX_Zimbra_13)) {
11498 INTERESTING(
"Zimbra-1.3");
11500 if (
INFILE(_SPDX_Zimbra_14)) {
11501 INTERESTING(
"Zimbra-1.4");
11512 if (
INFILE(_SPDX_389_exception)) {
11513 INTERESTING(
"389-exception");
11515 if (
INFILE(_SPDX_Autoconf_exception_20)) {
11516 INTERESTING(
"Autoconf-exception-2.0");
11518 if (
INFILE(_SPDX_Autoconf_exception_30)) {
11519 INTERESTING(
"Autoconf-exception-3.0");
11521 if (
INFILE(_SPDX_Bison_exception_22)) {
11522 INTERESTING(
"Bison-exception-2.2");
11524 if (
INFILE(_SPDX_Bootloader_exception)) {
11525 INTERESTING(
"Bootloader-exception");
11527 if (
INFILE(_SPDX_Classpath_exception_20)) {
11528 INTERESTING(
"Classpath-exception-2.0");
11530 if (
INFILE(_SPDX_CLISP_exception_20)) {
11531 INTERESTING(
"CLISP-exception-2.0");
11533 if (
INFILE(_SPDX_DigiRule_FOSS_exception)) {
11534 INTERESTING(
"DigiRule-FOSS-exception");
11536 if (
INFILE(_SPDX_eCos_exception_20)) {
11537 INTERESTING(
"eCos-exception-2.0");
11539 if (
INFILE(_SPDX_Fawkes_Runtime_exception)) {
11540 INTERESTING(
"Fawkes-Runtime-exception");
11542 if (
INFILE(_SPDX_FLTK_exception)) {
11543 INTERESTING(
"FLTK-exception");
11545 if (
INFILE(_SPDX_Font_exception_20)) {
11546 INTERESTING(
"Font-exception-2.0");
11548 if (
INFILE(_SPDX_freertos_exception_20)) {
11549 INTERESTING(
"freertos-exception-2.0");
11551 if (
INFILE(_SPDX_GCC_exception_20)) {
11552 INTERESTING(
"GCC-exception-2.0");
11554 if (
INFILE(_SPDX_GCC_exception_31)) {
11555 INTERESTING(
"GCC-exception-3.1");
11557 if (
INFILE(_SPDX_gnu_javamail_exception)) {
11558 INTERESTING(
"gnu-javamail-exception");
11560 if (
INFILE(_SPDX_i2p_gpl_java_exception)) {
11561 INTERESTING(
"i2p-gpl-java-exception");
11563 if (
INFILE(_SPDX_Libtool_exception)) {
11564 INTERESTING(
"Libtool-exception");
11566 if (
INFILE(_SPDX_Linux_syscall_note)) {
11567 INTERESTING(
"Linux-syscall-note");
11569 if (
INFILE(_SPDX_LLVM_exception)) {
11570 INTERESTING(
"LLVM-exception");
11572 if (
INFILE(_SPDX_LZMA_exception)) {
11573 INTERESTING(
"LZMA-exception");
11575 if (
INFILE(_SPDX_mif_exception)) {
11576 INTERESTING(
"mif-exception");
11578 if (
INFILE(_SPDX_Nokia_Qt_exception_11)) {
11579 INTERESTING(
"Nokia-Qt-exception-1.1");
11581 if (
INFILE(_SPDX_OCCT_exception_10)) {
11582 INTERESTING(
"OCCT-exception-1.0");
11584 if (
INFILE(_SPDX_OpenJDK_assembly_exception_10)) {
11585 INTERESTING(
"OpenJDK-assembly-exception-1.0");
11587 if (
INFILE(_SPDX_openvpn_openssl_exception)) {
11588 INTERESTING(
"openvpn-openssl-exception");
11590 if (
INFILE(_SPDX_Qwt_exception_10)) {
11591 INTERESTING(
"Qwt-exception-1.0");
11593 if (
INFILE(_SPDX_u_boot_exception_20)) {
11594 INTERESTING(
"u-boot-exception-2.0");
11596 if (
INFILE(_SPDX_WxWindows_exception_31)) {
11597 INTERESTING(
"WxWindows-exception-3.1");
11604 if (
INFILE(_LT_389_exception)) {
11605 INTERESTING(
"389-exception");
11607 else if (
INFILE(_LT_Autoconf_exception_20)) {
11608 INTERESTING(
"Autoconf-exception-2.0");
11610 else if (
INFILE(_LT_GPL_EXCEPT_5) &&
INFILE(_LT_Autoconf_exception_30)) {
11611 INTERESTING(
"Autoconf-exception-3.0");
11613 else if (
INFILE(_PHR_Autoconf_exception_30)) {
11614 INTERESTING(
"Autoconf-exception-3.0");
11616 else if (
INFILE(_LT_Autoconf_exception_3)) {
11617 INTERESTING(
"Autoconf-exception");
11619 else if (
INFILE(_LT_Bison_exception_22)) {
11620 INTERESTING(
"Bison-exception-2.2");
11622 else if (
INFILE(_LT_Bison_exception_1) ||
INFILE(_LT_Bison_exception_2)) {
11623 INTERESTING(
"Bison-exception");
11625 else if (
INFILE(_LT_Bootloader_exception)) {
11626 INTERESTING(
"Bootloader-exception");
11629 else if (
INFILE(_LT_OpenJDK_assembly_exception_10_1) ||
HASTEXT(_LT_OpenJDK_assembly_exception_10_2, 0)) {
11630 INTERESTING(
"OpenJDK-assembly-exception-1.0");
11632 else if (
INFILE(_LT_GPL_EXCEPT_6)) {
11633 if (
INFILE(_LT_mif_exception)) {
11634 INTERESTING(
"Fawkes-Runtime-exception");
11637 INTERESTING(
"Classpath-exception-2.0");
11640 else if (
INFILE(_LT_classpath_exception_1)) {
11641 INTERESTING(
"Classpath-exception-2.0");
11643 else if (
HASTEXT(_LT_CLISP_exception_20_1, 0) &&
INFILE(_LT_CLISP_exception_20_2)) {
11644 INTERESTING(
"CLISP-exception-2.0");
11646 else if (
HASTEXT(_TITLE_DigiRule_FOSS_exception, 0) ||
INFILE(_LT_DigiRule_FOSS_exception)) {
11647 INTERESTING(
"DigiRule-FOSS-exception");
11649 else if (
INFILE(_LT_eCos_exception) &&
INFILE(_LT_GPL_EXCEPT_7)) {
11650 INTERESTING(
"eCos-exception-2.0");
11652 else if (
HASTEXT(_LT_FLTK_exception, 0)) {
11653 INTERESTING(
"FLTK-exception");
11655 else if (
HASTEXT(_TEXT_FONT, REG_EXTENDED) ||
INFILE(_LT_FONT_EXCEPTION_20)) {
11656 INTERESTING(
"Font-exception-2.0");
11658 else if (
HASTEXT(_LT_freertos_exception_20, 0)) {
11659 INTERESTING(
"freertos-exception-2.0");
11661 else if (
INFILE(_LT_freertos_exception_1) ||
INFILE(_LT_freertos_exception_2)) {
11662 INTERESTING(
"freertos-exception");
11664 else if (
INFILE(_LT_GCC_exception_31_1) ||
INFILE(_LT_GCC_exception_31_2)) {
11665 INTERESTING(
"GCC-exception-3.1");
11667 else if (
INFILE(_LT_GCC_exception_20)) {
11668 INTERESTING(
"GCC-exception-2.0");
11671 else if (
INFILE(_LT_linking_exception_1)) {
11672 INTERESTING(
"linking-exception");
11674 else if (
HASTEXT(_TEXT_GCC, REG_EXTENDED)) {
11675 INTERESTING(
"GCC-exception");
11677 else if (
INFILE(_LT_gnu_javamail_exception_1) ||
INFILE(_LT_gnu_javamail_exception_2)) {
11678 INTERESTING(
"gnu-javamail-exception");
11680 else if (
INFILE(_LT_i2p_gpl_java_exception)) {
11681 INTERESTING(
"i2p-gpl-java-exception");
11683 else if (
INFILE(_LT_GPL_EXCEPT_1) ||
INFILE(_LT_GPL_EXCEPT_2)) {
11684 if (
HASTEXT(_LT_Libtool_exception, 0)) {
11685 INTERESTING(
"Libtool-exception");
11687 if (
HASTEXT(_LT_Autoconf_exception_2, REG_EXTENDED) ||
INFILE(_LT_Autoconf_exception_1)) {
11688 INTERESTING(
"Autoconf-exception");
11691 else if (
INFILE(_LT_Linux_syscall_note)) {
11692 INTERESTING(
"Linux-syscall-note");
11694 else if (
HASTEXT(_LT_LLVM_exception_1, 0) ||
HASTEXT(_LT_LLVM_exception_2, 0)) {
11695 INTERESTING(
"LLVM-exception");
11697 else if (
INFILE(_LT_LZMA_exception)) {
11698 INTERESTING(
"LZMA-exception");
11700 else if (
INFILE(_LT_mif_exception)) {
11701 INTERESTING(
"mif-exception");
11703 else if (
HASTEXT(_LT_OCCT_exception_10_1, REG_EXTENDED) ||
INFILE(_LT_OCCT_exception_10_2)) {
11704 INTERESTING(
"OCCT-exception-1.0");
11706 else if (
INFILE(_LT_openvpn_openssl_exception)) {
11707 INTERESTING(
"openvpn-openssl-exception");
11709 else if (
HASTEXT(_TITLE_QT_GPL_EXCEPTION_10, 0)) {
11710 INTERESTING(
"Qt-GPL-exception-1.0");
11712 else if (
HASTEXT(_LT_QT_GPL_EXCEPTION_10_1, 0) &&
INFILE(_LT_QT_GPL_EXCEPTION_10_2)) {
11713 INTERESTING(
"Qt-GPL-exception-1.0");
11715 else if (
HASTEXT(_LT_QT_GPL_EXCEPTION, 0) &&
HASTEXT(_LT_QT_GPL_EXCEPTION_10_3, 0)) {
11716 INTERESTING(
"Qt-GPL-exception-1.0");
11718 else if (
INFILE(_TITLE_Nokia_Qt_LGPL_exception_11)) {
11719 INTERESTING(
"Nokia-Qt-exception-1.1");
11721 else if (
INFILE(_TITLE_QT_LGPL_EXCEPTION_11)) {
11722 INTERESTING(
"Qt-LGPL-exception-1.1");
11724 else if (
INFILE(_LT_Qwt_exception_10_1)) {
11725 INTERESTING(
"Qwt-exception-1.0");
11727 else if (
HASTEXT(_LT_Qwt_exception_10_2, 0)) {
11728 INTERESTING(
"Qwt-exception-1.0");
11730 else if (
INFILE(_LT_WxWindows_exception_31)) {
11731 INTERESTING(
"WxWindows-exception-3.1");
11737 else if (
INFILE(_PHR_WXWINDOWS_31)) {
11738 INTERESTING(
"WxWindows-exception-3.1");
11739 INTERESTING(
"LGPL-2.0-or-later");
11745 else if (
INFILE(_PHR_WXWINDOWS)) {
11746 INTERESTING(
"WxWindows");
11748 else if (
HASTEXT(_LT_u_boot_exception_20, REG_EXTENDED)) {
11749 INTERESTING(
"u-boot-exception-2.0");
11751 else if (
HASTEXT(_LT_GPL_EXCEPT_Trolltech, REG_EXTENDED)) {
11752 INTERESTING(
"trolltech-exception");
11754 else if (
INFILE(_LT_OpenSSL_exception_1) ||
INFILE(_LT_OpenSSL_exception_2)) {
11755 INTERESTING(
"OpenSSL-exception");
11757 else if (
INFILE(_LT_GPL_UPX_EXCEPT) && !
HASTEXT(_LT_IGNORE_CLAUSE, REG_EXTENDED)) {
11758 INTERESTING(
"UPX-exception");
11760 else if (
INFILE(_URL_mysql_floss_exception) ||
HASTEXT(_TITLE_mysql_floss_exception, 0)) {
11761 INTERESTING(
lDebug ?
"mysql-floss-exception(URL)" :
"mysql-floss-exception");
11763 else if (
INFILE(_TITLE_Oracle_foss_exception) ||
INFILE(_LT_Oracle_foss_exception)) {
11764 INTERESTING(
"Oracle-foss-exception");
11766 else if (
INFILE(_LT_linking_exception_2) || (
INFILE(_LT_linking_exception_3) &&
INFILE(_LT_GPL_EXCEPT_7))) {
11767 INTERESTING(
"linking-exception");
11769 else if (
HASTEXT(_TITLE_universal_foss_exception_10, 0)
11770 ||
URL_INFILE(_URL_universal_foss_exception_10)
11771 ||
INFILE(_LT_universal_foss_exception_10)) {
11772 INTERESTING(
"universal-foss-exception-1.0");
11774 else if (
INFILE(_LT_GPL_EXCEPT_1)) {
11775 INTERESTING(
lDebug ?
"GPL-except-1" :
"GPL-exception");
11777 else if (
INFILE(_LT_GPL_EXCEPT_2)) {
11778 INTERESTING(
lDebug ?
"GPL-except-2" :
"GPL-exception");
11780 else if (
INFILE(_LT_GPL_EXCEPT_3)) {
11781 INTERESTING(
lDebug ?
"GPL-except-3" :
"GPL-exception");
11783 else if (
INFILE(_LT_GPL_EXCEPT_4)) {
11784 INTERESTING(
lDebug ?
"GPL-except-4" :
"GPL-exception");
11786 else if (
INFILE(_LT_GPL_EXCEPT_7)) {
11787 INTERESTING(
"linking-exception");
11789 else if (
INFILE(_LT_GPL_SWI_PROLOG_EXCEPT)) {
11790 INTERESTING(
lDebug ?
"GPL-swi-prolog" :
"GPL-exception");
11797 #define LT_TARGET 1299
11798 void showLTCache(
char *msg)
11804 printf(
"%s\n", msg);
11805 if (LT_TARGET >= 0) {
11806 printf(
"... tracking string #%d\n", LT_TARGET);
11808 while (i < NFOOTPRINTS) {
11810 printf(i == LT_TARGET ?
"x" :
".");
11816 printf(i == LT_TARGET ?
"0" :
":");
11819 if ((++i % 75) == 0) {
11820 printf(
"|%04d\n", i);
11823 printf(
"\nLTSR-matches: %d, Cached: %d\n", nMatch, nCached);
11828 #ifdef DOCTOR_DEBUG
11832 void dumpMatch(
char *text,
char *label)
11834 char *x = text + cur.regm.rm_so;
11835 char *cp = text + cur.regm.rm_eo;
11838 printf(
"%s ", label);
11840 printf(
"@ %d [", cur.regm.rm_so);
11841 for (; x < cp; x++) {
void doctorBuffer(char *buf, int isML, int isPS, int isCR)
Convert a buffer of multiple stuff to text-only, separated by spaces.
void listDump(list_t *l, int verbose)
print the passed in list
item_t * listGetItem(list_t *l, char *s)
get an item from the itemlist. If the item is not in the itemlist, then add it to the itemlist.
void listIterationReset(list_t *l)
Rest list ix to -1.
void listInit(list_t *l, int size, char *label)
intialize a list, if the list is not empty, empty it (initialize it to zero's).
item_t * listIterate(list_t *l)
return a pointer to listitem, returns a NULL_ITEM when no more items to return.
void listSort(list_t *l, int sortType)
Sort the list as per the sortType passed.
void listClear(list_t *l, int deallocFlag)
Destroy list_t.
if(!preg_match("/\s$projectGroup\s/", $groups) &&(posix_getgid() !=$gInfo[ 'gid']))
get monk license list of one specified uploadtree_id
void printRegexMatch(int n, int cached)
CDB – Need to review this code, particularly for the use of an external file (Nomos....
char * getInstances(char *textp, int size, int nBefore, int nAfter, char *regex, int recordOffsets)
Get occurrence of a regex in a given string pointer.
char * copyString(char *s, char *label)
Create a copy of a string.
void Assert(int fatalFlag, const char *fmt,...)
Raise an assert.
char * findEol(char *s)
Find first ROL in a string.
#define NULL_ITEM
NULL item.
#define NULL_STR
NULL string.
#define isEOL(x)
Check if x points to a EOL character.
void Bail(int exitval)
Close connections and exit.
#define NULL_CHAR
NULL character.
int optionIsSet(int val)
Check if an CLI option is set.
int idxGrep_recordPosition(int index, char *data, int flags)
compile a regex, perform the search and record findings
int idxGrep(int index, char *data, int flags)
compile a regex, and perform the search (on data?)
int strGrep(char *regex, char *data, int flags)
General-purpose grep function, used for one-time-only searches.
int idxGrep_recordPositionDoctored(int index, char *data, int flags)
compile a regex, perform the search and record findings
int strNbuf(char *data, char *str)
Check if a string exists in buffer (case insensitive)
void cleanLicenceBuffer()
Clean the license buffer.
FUNCTION void addLicence(GArray *theMatches, char *licenceName)
Add a license to the matches array.
#define NY_INFILE(x)
Calls fileHasPatt() with qType 4.
#define URL_INFILE(x)
Check in file with qType 0|1.
char * aslVersion(char *, int, int, int)
Check for ASL Apache versions.
static char licStr[myBUFSIZ]
#define RM_INFILE(x)
Calls fileHasPatt() with qType 1.
void addRef(char *, int)
This function fills in a character-buffer for a license of a CURRENT file being evaluated,...
char * pythonVersion(char *, int, int, int)
Check for python versions.
char * gfdlVersion(char *, int, int, int)
Check for GFDL versions.
void checkCornerCases(char *, int, int, int, int, int, int, int)
If we call this function, we still don't know anything about a license.
#define HASREGEX(x, cp)
Calls idxGrep()
#define PARSE_ARGS
Arguments to parse.
#define SEEN(x)
Check LTSR_SMASK on lstr[x].
char * cplVersion(char *, int, int, int)
Check for CPL versions.
#define NOT_INFILE(x)
Calls fileHasPatt()
int findPhrase(int, char *, int, int, int, int)
Check for the presence of a phrase in a file by first searching for the search key provided.
char * parseLicenses(char *filetext, int size, scanres_t *scp, int isML, int isPS)
Parse a file to check all the possible licenses and add them to matches.
static char * sisslVersion(char *, int, int, int)
Check for SISSL versions.
static char * gplVersion(char *, int, int, int)
Check for GPL versions.
char * lpplVersion(char *, int, int, int)
Check for LPPL versions.
#define HASTEXT(x, fl)
Calls idxGrep_recordIndex()
char * oslVersion(char *, int, int, int)
Check for OSL versions.
void checkFileReferences(char *, int, int, int, int, int)
Generic license-phrases referring to other files or running commands.
static int dbgIdxGrep(int, char *, int)
Debugging call for idxGrep()
void saveRegexLocation(int, int, int, int)
Save a regex in whereList.
#define INFILE(x)
Calls fileHasPatt()
int checkUnclassified(char *, int, int, int, int, int)
This function is called when all the above license-checks don't turn up anything useful....
void locateRegex(char *, item_t *, int, int, int, int)
Locate a regex in a given file.
#define HASREGEX_RI(x, cp)
Calls idxGrep_recordIndex()
char * cddlVersion(char *, int, int, int)
Check for CDDL versions.
int famOPENLDAP(char *, int, int, int)
Utility function to search for OpenLDAP licenses. So many different footprints are used by OpenLDAP,...
char * lgplVersion(char *, int, int, int)
Check for LGPL versions.
static int fileHasPatt(int licTextIdx, char *filetext, int size, int isML, int isPS, int qType)
Checks for a phrase in a file.
static char ltsr[NFOOTPRINTS]
char * aflVersion(char *, int, int, int)
Check for AFL versions.
void spdxReference(char *, int, int, int)
void copyleftExceptions(char *, int, int, int)
char * ccVersion(char *, int, int, int)
Check for CC_BY-X versions.
char * agplVersion(char *, int, int, int)
Check for AGPL versions.
char * mplNplVersion(char *, int, int, int)
Check for MPL|NPL versions.
#define PERL_INFILE(x)
Calls fileHasPatt() with qType 3.
static char * realVersion(char *, int, int, int, int)
Check for RPSL versions.
#define GPL_INFILE(x)
Calls fileHasPatt() with qType 2.
#define LVAL(x)
Check LTSR_RMASK on lstr[x].
start($application)
start the application Assumes application is restartable via /etc/init.d/<script>....
char progName[64]
Program name.
searchString_t text
License text.
char * regex
License regex.
char * tseed
unencrypted license text
list_t type structure used to keep various lists. (e.g. there are multiple lists).
tricky data structure used for a list of 'items'
int score
License match score.