Changes for version v3.1.90 - 2018-03-29
- Bug Fixes
- Fix object cecill_b subject pattern license.
- Fix object fsfullr to match grant at all.
- Fix relax object mit_new_materials to match license at all.
- Fix strip duplicate tagline for object ntp, accidentally suppressing tag family:mit.
- Tighten objects qpl sgi_b: Avoid bogusly match optional trailing FSF credit.
- Documentation
- Add TODO file to source, with a bunch of ideas.
- Test Suite
- Extend testsuite to cover most license patterns.
- Other
- Added: Add object json.
- Added: Add object kevlin_henney (replacing recently added but broken isc_minidiscl).
- Added: Add objects bsl bsl_1.
- Added: Add objects jython python_2.
- Added: Extend object cc_cc0: Add subject pattern grant.
- Added: Extend object ftl: Add subject pattern license.
- Added: Extend objects ms_pl ms_rl: Add subject pattern license.
- Added: Generate default pattern dynamically, and provide alternative subject patterns statically as plaintext (also for non-Perl use). Drop alternative flavor pattern artifact.
- Added: Implement DefHash option "subject".
- Added: Synthesize metadata caption, and subject pattern grant.
- Added: Synthesize metadata iri, and subject pattern iri.
- Added: Synthesize subject pattern license.
- Extend metadata: Add iri.
- Extend object public_domain: Improve subject pattern license.
- Fix and extend metadata: Consistently use "name" for license shortname (i.e. single-word), "caption" for license name, and "summary" for non-name short description.
- Fix metadata for objects cecill_b cecill_c: Use tag type:versioned:decimal (not type:unversioned).
- Implement per-object default pattern.
- Relax license objects agpl beerware gpl lgpl public_domain qpl: Detect uppercase variations.
- Relax object bsd_3_clause to match SPDX template.
- Stringify patterns (as preparation for central compilation).
- Synthesize metadata name.
- Synthesize subject pattern trait.
- Tighten object openssl to differentiate from apache_1.
- Tighten object eurosym: Avoid wildcard.
- Tighten object postgresql: Limit to lowercase pattern (uppercase or varying case seemingly unused).
- Tighten objects ntp ntp_disclaimer: Disambiguate from kevlin_henney.
- Uniformly detect copyright sign.
- Uniformly detect hyphens.
- Uniformly detect quotation marks.
- Uniformly detect sentence and paragraph endings.
- Uniformly detect sentence enumerators.
Modules
Regular expressions for legal licenses
Regular expressions for licensing sub-parts