From 11d664757797d8ffce7ddbaea0ede99fd9b23889 Mon Sep 17 00:00:00 2001 From: Graham Nelson Date: Mon, 29 Apr 2024 23:17:58 +0100 Subject: [PATCH] Added support for SPDX open-source licence codes --- Materials/licenses.json | 8131 +++++++++++ Materials/platforms/inweb-on-linux.mk | 12 + Materials/platforms/inweb-on-macos.mk | 12 + Materials/platforms/inweb-on-macos32.mk | 12 + Materials/platforms/inweb-on-macosarm.mk | 12 + Materials/platforms/inweb-on-macosuniv.mk | 12 + Materials/platforms/inweb-on-unix.mk | 12 + Materials/platforms/inweb-on-windows.mk | 12 + README.md | 2 +- Tangled/inweb-dash | Bin 0 -> 2264248 bytes Tangled/inweb.c | 12161 ++++++++++------ build.txt | 4 +- docs/foundation-module/1-fm.html | 1 + docs/foundation-module/2-dct.html | 10 +- docs/foundation-module/2-fc.html | 2 + docs/foundation-module/2-trs.html | 2 +- docs/foundation-module/4-jsn.html | 2 +- docs/foundation-module/4-prp.html | 4 +- docs/foundation-module/4-sm.html | 2 +- docs/foundation-module/5-im.html | 2 +- docs/foundation-module/5-mrk.html | 2 +- docs/foundation-module/5-mv.html | 4 +- docs/foundation-module/7-ld.html | 92 + docs/foundation-module/7-sl.html | 1366 ++ docs/foundation-module/7-vn.html | 2 +- docs/foundation-module/7-vnr.html | 2 +- docs/foundation-module/8-ws.html | 2 +- docs/foundation-module/index.html | 10 + docs/goldbach/goldbach.pdf | Bin 251998 -> 251998 bytes docs/inweb/6-cln.html | 2 +- docs/inweb/6-cs.html | 2 +- docs/inweb/6-rw.html | 2 +- .../Chapter 1/Foundation Module.w | 1 + .../Chapter 2/Foundation Classes.w | 2 + foundation-module/Chapter 7/Licence Data.w | 33 + foundation-module/Chapter 7/SPDX Licences.w | 1308 ++ foundation-module/Contents.w | 2 + foundation-test/Tests/Markdown Cases/temp.txt | 3 + licence-build/.gitignore | 12 + licence-build/Contents.w | 10 + licence-build/Sections/Build.w | 69 + licence-build/licence-build.mk | 62 + scripts/inweb.mkscript | 20 +- 43 files changed, 19279 insertions(+), 4136 deletions(-) create mode 100644 Materials/licenses.json create mode 100755 Tangled/inweb-dash create mode 100644 docs/foundation-module/7-ld.html create mode 100644 docs/foundation-module/7-sl.html create mode 100644 foundation-module/Chapter 7/Licence Data.w create mode 100644 foundation-module/Chapter 7/SPDX Licences.w create mode 100644 foundation-test/Tests/Markdown Cases/temp.txt create mode 100644 licence-build/.gitignore create mode 100644 licence-build/Contents.w create mode 100644 licence-build/Sections/Build.w create mode 100644 licence-build/licence-build.mk diff --git a/Materials/licenses.json b/Materials/licenses.json new file mode 100644 index 00000000..4aea6a37 --- /dev/null +++ b/Materials/licenses.json @@ -0,0 +1,8131 @@ +{ + "licenseListVersion": "747753e", + "licenses": [ + { + "reference": "https://spdx.org/licenses/0BSD.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/0BSD.json", + "referenceNumber": 304, + "name": "BSD Zero Clause License", + "licenseId": "0BSD", + "seeAlso": [ + "http://landley.net/toybox/license.html", + "https://opensource.org/licenses/0BSD" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/AAL.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/AAL.json", + "referenceNumber": 591, + "name": "Attribution Assurance License", + "licenseId": "AAL", + "seeAlso": [ + "https://opensource.org/licenses/attribution" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/Abstyles.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Abstyles.json", + "referenceNumber": 554, + "name": "Abstyles License", + "licenseId": "Abstyles", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/Abstyles" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/AdaCore-doc.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/AdaCore-doc.json", + "referenceNumber": 422, + "name": "AdaCore Doc License", + "licenseId": "AdaCore-doc", + "seeAlso": [ + "https://github.com/AdaCore/xmlada/blob/master/docs/index.rst", + "https://github.com/AdaCore/gnatcoll-core/blob/master/docs/index.rst", + "https://github.com/AdaCore/gnatcoll-db/blob/master/docs/index.rst" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Adobe-2006.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Adobe-2006.json", + "referenceNumber": 303, + "name": "Adobe Systems Incorporated Source Code License Agreement", + "licenseId": "Adobe-2006", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/AdobeLicense" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Adobe-Display-PostScript.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Adobe-Display-PostScript.json", + "referenceNumber": 41, + "name": "Adobe Display PostScript License", + "licenseId": "Adobe-Display-PostScript", + "seeAlso": [ + "https://gitlab.freedesktop.org/xorg/xserver/-/blob/master/COPYING?ref_type\u003dheads#L752" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Adobe-Glyph.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Adobe-Glyph.json", + "referenceNumber": 329, + "name": "Adobe Glyph List License", + "licenseId": "Adobe-Glyph", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/MIT#AdobeGlyph" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Adobe-Utopia.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Adobe-Utopia.json", + "referenceNumber": 274, + "name": "Adobe Utopia Font License", + "licenseId": "Adobe-Utopia", + "seeAlso": [ + "https://gitlab.freedesktop.org/xorg/font/adobe-utopia-100dpi/-/blob/master/COPYING?ref_type\u003dheads" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/ADSL.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/ADSL.json", + "referenceNumber": 292, + "name": "Amazon Digital Services License", + "licenseId": "ADSL", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/AmazonDigitalServicesLicense" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/AFL-1.1.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/AFL-1.1.json", + "referenceNumber": 474, + "name": "Academic Free License v1.1", + "licenseId": "AFL-1.1", + "seeAlso": [ + "http://opensource.linux-mirror.org/licenses/afl-1.1.txt", + "http://wayback.archive.org/web/20021004124254/http://www.opensource.org/licenses/academic.php" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/AFL-1.2.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/AFL-1.2.json", + "referenceNumber": 156, + "name": "Academic Free License v1.2", + "licenseId": "AFL-1.2", + "seeAlso": [ + "http://opensource.linux-mirror.org/licenses/afl-1.2.txt", + "http://wayback.archive.org/web/20021204204652/http://www.opensource.org/licenses/academic.php" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/AFL-2.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/AFL-2.0.json", + "referenceNumber": 60, + "name": "Academic Free License v2.0", + "licenseId": "AFL-2.0", + "seeAlso": [ + "http://wayback.archive.org/web/20060924134533/http://www.opensource.org/licenses/afl-2.0.txt" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/AFL-2.1.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/AFL-2.1.json", + "referenceNumber": 297, + "name": "Academic Free License v2.1", + "licenseId": "AFL-2.1", + "seeAlso": [ + "http://opensource.linux-mirror.org/licenses/afl-2.1.txt" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/AFL-3.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/AFL-3.0.json", + "referenceNumber": 21, + "name": "Academic Free License v3.0", + "licenseId": "AFL-3.0", + "seeAlso": [ + "http://www.rosenlaw.com/AFL3.0.htm", + "https://opensource.org/licenses/afl-3.0" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/Afmparse.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Afmparse.json", + "referenceNumber": 443, + "name": "Afmparse License", + "licenseId": "Afmparse", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/Afmparse" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/AGPL-1.0.html", + "isDeprecatedLicenseId": true, + "detailsUrl": "https://spdx.org/licenses/AGPL-1.0.json", + "referenceNumber": 103, + "name": "Affero General Public License v1.0", + "licenseId": "AGPL-1.0", + "seeAlso": [ + "http://www.affero.org/oagpl.html" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/AGPL-1.0-only.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/AGPL-1.0-only.json", + "referenceNumber": 388, + "name": "Affero General Public License v1.0 only", + "licenseId": "AGPL-1.0-only", + "seeAlso": [ + "http://www.affero.org/oagpl.html" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/AGPL-1.0-or-later.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/AGPL-1.0-or-later.json", + "referenceNumber": 330, + "name": "Affero General Public License v1.0 or later", + "licenseId": "AGPL-1.0-or-later", + "seeAlso": [ + "http://www.affero.org/oagpl.html" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/AGPL-3.0.html", + "isDeprecatedLicenseId": true, + "detailsUrl": "https://spdx.org/licenses/AGPL-3.0.json", + "referenceNumber": 421, + "name": "GNU Affero General Public License v3.0", + "licenseId": "AGPL-3.0", + "seeAlso": [ + "https://www.gnu.org/licenses/agpl.txt", + "https://opensource.org/licenses/AGPL-3.0" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/AGPL-3.0-only.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/AGPL-3.0-only.json", + "referenceNumber": 597, + "name": "GNU Affero General Public License v3.0 only", + "licenseId": "AGPL-3.0-only", + "seeAlso": [ + "https://www.gnu.org/licenses/agpl.txt", + "https://opensource.org/licenses/AGPL-3.0" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/AGPL-3.0-or-later.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/AGPL-3.0-or-later.json", + "referenceNumber": 590, + "name": "GNU Affero General Public License v3.0 or later", + "licenseId": "AGPL-3.0-or-later", + "seeAlso": [ + "https://www.gnu.org/licenses/agpl.txt", + "https://opensource.org/licenses/AGPL-3.0" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/Aladdin.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Aladdin.json", + "referenceNumber": 559, + "name": "Aladdin Free Public License", + "licenseId": "Aladdin", + "seeAlso": [ + "http://pages.cs.wisc.edu/~ghost/doc/AFPL/6.01/Public.htm" + ], + "isOsiApproved": false, + "isFsfLibre": false + }, + { + "reference": "https://spdx.org/licenses/AMD-newlib.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/AMD-newlib.json", + "referenceNumber": 404, + "name": "AMD newlib License", + "licenseId": "AMD-newlib", + "seeAlso": [ + "https://sourceware.org/git/?p\u003dnewlib-cygwin.git;a\u003dblob;f\u003dnewlib/libc/sys/a29khif/_close.S;h\u003d04f52ae00de1dafbd9055ad8d73c5c697a3aae7f;hb\u003dHEAD" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/AMDPLPA.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/AMDPLPA.json", + "referenceNumber": 549, + "name": "AMD\u0027s plpa_map.c License", + "licenseId": "AMDPLPA", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/AMD_plpa_map_License" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/AML.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/AML.json", + "referenceNumber": 267, + "name": "Apple MIT License", + "licenseId": "AML", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/Apple_MIT_License" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/AML-glslang.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/AML-glslang.json", + "referenceNumber": 68, + "name": "AML glslang variant License", + "licenseId": "AML-glslang", + "seeAlso": [ + "https://github.com/KhronosGroup/glslang/blob/main/LICENSE.txt#L949", + "https://docs.omniverse.nvidia.com/install-guide/latest/common/licenses.html" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/AMPAS.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/AMPAS.json", + "referenceNumber": 51, + "name": "Academy of Motion Picture Arts and Sciences BSD", + "licenseId": "AMPAS", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/BSD#AMPASBSD" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/ANTLR-PD.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/ANTLR-PD.json", + "referenceNumber": 508, + "name": "ANTLR Software Rights Notice", + "licenseId": "ANTLR-PD", + "seeAlso": [ + "http://www.antlr2.org/license.html" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/ANTLR-PD-fallback.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/ANTLR-PD-fallback.json", + "referenceNumber": 223, + "name": "ANTLR Software Rights Notice with license fallback", + "licenseId": "ANTLR-PD-fallback", + "seeAlso": [ + "http://www.antlr2.org/license.html" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Apache-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Apache-1.0.json", + "referenceNumber": 594, + "name": "Apache License 1.0", + "licenseId": "Apache-1.0", + "seeAlso": [ + "http://www.apache.org/licenses/LICENSE-1.0" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/Apache-1.1.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Apache-1.1.json", + "referenceNumber": 18, + "name": "Apache License 1.1", + "licenseId": "Apache-1.1", + "seeAlso": [ + "http://apache.org/licenses/LICENSE-1.1", + "https://opensource.org/licenses/Apache-1.1" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/Apache-2.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Apache-2.0.json", + "referenceNumber": 608, + "name": "Apache License 2.0", + "licenseId": "Apache-2.0", + "seeAlso": [ + "https://www.apache.org/licenses/LICENSE-2.0", + "https://opensource.org/licenses/Apache-2.0" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/APAFML.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/APAFML.json", + "referenceNumber": 83, + "name": "Adobe Postscript AFM License", + "licenseId": "APAFML", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/AdobePostscriptAFM" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/APL-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/APL-1.0.json", + "referenceNumber": 536, + "name": "Adaptive Public License 1.0", + "licenseId": "APL-1.0", + "seeAlso": [ + "https://opensource.org/licenses/APL-1.0" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/App-s2p.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/App-s2p.json", + "referenceNumber": 282, + "name": "App::s2p License", + "licenseId": "App-s2p", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/App-s2p" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/APSL-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/APSL-1.0.json", + "referenceNumber": 47, + "name": "Apple Public Source License 1.0", + "licenseId": "APSL-1.0", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/Apple_Public_Source_License_1.0" + ], + "isOsiApproved": true, + "isFsfLibre": false + }, + { + "reference": "https://spdx.org/licenses/APSL-1.1.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/APSL-1.1.json", + "referenceNumber": 133, + "name": "Apple Public Source License 1.1", + "licenseId": "APSL-1.1", + "seeAlso": [ + "http://www.opensource.apple.com/source/IOSerialFamily/IOSerialFamily-7/APPLE_LICENSE" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/APSL-1.2.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/APSL-1.2.json", + "referenceNumber": 426, + "name": "Apple Public Source License 1.2", + "licenseId": "APSL-1.2", + "seeAlso": [ + "http://www.samurajdata.se/opensource/mirror/licenses/apsl.php" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/APSL-2.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/APSL-2.0.json", + "referenceNumber": 119, + "name": "Apple Public Source License 2.0", + "licenseId": "APSL-2.0", + "seeAlso": [ + "http://www.opensource.apple.com/license/apsl/" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/Arphic-1999.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Arphic-1999.json", + "referenceNumber": 510, + "name": "Arphic Public License", + "licenseId": "Arphic-1999", + "seeAlso": [ + "http://ftp.gnu.org/gnu/non-gnu/chinese-fonts-truetype/LICENSE" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Artistic-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Artistic-1.0.json", + "referenceNumber": 31, + "name": "Artistic License 1.0", + "licenseId": "Artistic-1.0", + "seeAlso": [ + "https://opensource.org/licenses/Artistic-1.0" + ], + "isOsiApproved": true, + "isFsfLibre": false + }, + { + "reference": "https://spdx.org/licenses/Artistic-1.0-cl8.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Artistic-1.0-cl8.json", + "referenceNumber": 81, + "name": "Artistic License 1.0 w/clause 8", + "licenseId": "Artistic-1.0-cl8", + "seeAlso": [ + "https://opensource.org/licenses/Artistic-1.0" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/Artistic-1.0-Perl.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Artistic-1.0-Perl.json", + "referenceNumber": 641, + "name": "Artistic License 1.0 (Perl)", + "licenseId": "Artistic-1.0-Perl", + "seeAlso": [ + "http://dev.perl.org/licenses/artistic.html" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/Artistic-2.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Artistic-2.0.json", + "referenceNumber": 95, + "name": "Artistic License 2.0", + "licenseId": "Artistic-2.0", + "seeAlso": [ + "http://www.perlfoundation.org/artistic_license_2_0", + "https://www.perlfoundation.org/artistic-license-20.html", + "https://opensource.org/licenses/artistic-license-2.0" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/ASWF-Digital-Assets-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/ASWF-Digital-Assets-1.0.json", + "referenceNumber": 419, + "name": "ASWF Digital Assets License version 1.0", + "licenseId": "ASWF-Digital-Assets-1.0", + "seeAlso": [ + "https://github.com/AcademySoftwareFoundation/foundation/blob/main/digital_assets/aswf_digital_assets_license_v1.0.txt" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/ASWF-Digital-Assets-1.1.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/ASWF-Digital-Assets-1.1.json", + "referenceNumber": 313, + "name": "ASWF Digital Assets License 1.1", + "licenseId": "ASWF-Digital-Assets-1.1", + "seeAlso": [ + "https://github.com/AcademySoftwareFoundation/foundation/blob/main/digital_assets/aswf_digital_assets_license_v1.1.txt" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Baekmuk.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Baekmuk.json", + "referenceNumber": 452, + "name": "Baekmuk License", + "licenseId": "Baekmuk", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing:Baekmuk?rd\u003dLicensing/Baekmuk" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Bahyph.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Bahyph.json", + "referenceNumber": 605, + "name": "Bahyph License", + "licenseId": "Bahyph", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/Bahyph" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Barr.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Barr.json", + "referenceNumber": 563, + "name": "Barr License", + "licenseId": "Barr", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/Barr" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/bcrypt-Solar-Designer.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/bcrypt-Solar-Designer.json", + "referenceNumber": 571, + "name": "bcrypt Solar Designer License", + "licenseId": "bcrypt-Solar-Designer", + "seeAlso": [ + "https://github.com/bcrypt-ruby/bcrypt-ruby/blob/master/ext/mri/crypt_blowfish.c" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Beerware.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Beerware.json", + "referenceNumber": 106, + "name": "Beerware License", + "licenseId": "Beerware", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/Beerware", + "https://people.freebsd.org/~phk/" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Bitstream-Charter.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Bitstream-Charter.json", + "referenceNumber": 464, + "name": "Bitstream Charter Font License", + "licenseId": "Bitstream-Charter", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/Charter#License_Text", + "https://raw.githubusercontent.com/blackhole89/notekit/master/data/fonts/Charter%20license.txt" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Bitstream-Vera.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Bitstream-Vera.json", + "referenceNumber": 124, + "name": "Bitstream Vera Font License", + "licenseId": "Bitstream-Vera", + "seeAlso": [ + "https://web.archive.org/web/20080207013128/http://www.gnome.org/fonts/", + "https://docubrain.com/sites/default/files/licenses/bitstream-vera.html" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/BitTorrent-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/BitTorrent-1.0.json", + "referenceNumber": 402, + "name": "BitTorrent Open Source License v1.0", + "licenseId": "BitTorrent-1.0", + "seeAlso": [ + "http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/licenses/BitTorrent?r1\u003d1.1\u0026r2\u003d1.1.1.1\u0026diff_format\u003ds" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/BitTorrent-1.1.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/BitTorrent-1.1.json", + "referenceNumber": 257, + "name": "BitTorrent Open Source License v1.1", + "licenseId": "BitTorrent-1.1", + "seeAlso": [ + "http://directory.fsf.org/wiki/License:BitTorrentOSL1.1" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/blessing.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/blessing.json", + "referenceNumber": 23, + "name": "SQLite Blessing", + "licenseId": "blessing", + "seeAlso": [ + "https://www.sqlite.org/src/artifact/e33a4df7e32d742a?ln\u003d4-9", + "https://sqlite.org/src/artifact/df5091916dbb40e6" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/BlueOak-1.0.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/BlueOak-1.0.0.json", + "referenceNumber": 97, + "name": "Blue Oak Model License 1.0.0", + "licenseId": "BlueOak-1.0.0", + "seeAlso": [ + "https://blueoakcouncil.org/license/1.0.0" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/Boehm-GC.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Boehm-GC.json", + "referenceNumber": 577, + "name": "Boehm-Demers-Weiser GC License", + "licenseId": "Boehm-GC", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing:MIT#Another_Minimal_variant_(found_in_libatomic_ops)", + "https://github.com/uim/libgcroots/blob/master/COPYING", + "https://github.com/ivmai/libatomic_ops/blob/master/LICENSE" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Borceux.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Borceux.json", + "referenceNumber": 137, + "name": "Borceux license", + "licenseId": "Borceux", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/Borceux" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Brian-Gladman-2-Clause.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Brian-Gladman-2-Clause.json", + "referenceNumber": 105, + "name": "Brian Gladman 2-Clause License", + "licenseId": "Brian-Gladman-2-Clause", + "seeAlso": [ + "https://github.com/krb5/krb5/blob/krb5-1.21.2-final/NOTICE#L140-L156", + "https://web.mit.edu/kerberos/krb5-1.21/doc/mitK5license.html" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Brian-Gladman-3-Clause.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Brian-Gladman-3-Clause.json", + "referenceNumber": 609, + "name": "Brian Gladman 3-Clause License", + "licenseId": "Brian-Gladman-3-Clause", + "seeAlso": [ + "https://github.com/SWI-Prolog/packages-clib/blob/master/sha1/brg_endian.h" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/BSD-1-Clause.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/BSD-1-Clause.json", + "referenceNumber": 225, + "name": "BSD 1-Clause License", + "licenseId": "BSD-1-Clause", + "seeAlso": [ + "https://svnweb.freebsd.org/base/head/include/ifaddrs.h?revision\u003d326823" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/BSD-2-Clause.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause.json", + "referenceNumber": 136, + "name": "BSD 2-Clause \"Simplified\" License", + "licenseId": "BSD-2-Clause", + "seeAlso": [ + "https://opensource.org/licenses/BSD-2-Clause" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/BSD-2-Clause-Darwin.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-Darwin.json", + "referenceNumber": 637, + "name": "BSD 2-Clause - Ian Darwin variant", + "licenseId": "BSD-2-Clause-Darwin", + "seeAlso": [ + "https://github.com/file/file/blob/master/COPYING" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/BSD-2-clause-first-lines.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/BSD-2-clause-first-lines.json", + "referenceNumber": 350, + "name": "BSD 2-Clause - first lines requirement", + "licenseId": "BSD-2-clause-first-lines", + "seeAlso": [ + "https://github.com/krb5/krb5/blob/krb5-1.21.2-final/NOTICE#L664-L690", + "https://web.mit.edu/kerberos/krb5-1.21/doc/mitK5license.html" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/BSD-2-Clause-FreeBSD.html", + "isDeprecatedLicenseId": true, + "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-FreeBSD.json", + "referenceNumber": 247, + "name": "BSD 2-Clause FreeBSD License", + "licenseId": "BSD-2-Clause-FreeBSD", + "seeAlso": [ + "http://www.freebsd.org/copyright/freebsd-license.html" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/BSD-2-Clause-NetBSD.html", + "isDeprecatedLicenseId": true, + "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-NetBSD.json", + "referenceNumber": 520, + "name": "BSD 2-Clause NetBSD License", + "licenseId": "BSD-2-Clause-NetBSD", + "seeAlso": [ + "http://www.netbsd.org/about/redistribution.html#default" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/BSD-2-Clause-Patent.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-Patent.json", + "referenceNumber": 477, + "name": "BSD-2-Clause Plus Patent License", + "licenseId": "BSD-2-Clause-Patent", + "seeAlso": [ + "https://opensource.org/licenses/BSDplusPatent" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/BSD-2-Clause-Views.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/BSD-2-Clause-Views.json", + "referenceNumber": 640, + "name": "BSD 2-Clause with views sentence", + "licenseId": "BSD-2-Clause-Views", + "seeAlso": [ + "http://www.freebsd.org/copyright/freebsd-license.html", + "https://people.freebsd.org/~ivoras/wine/patch-wine-nvidia.sh", + "https://github.com/protegeproject/protege/blob/master/license.txt" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/BSD-3-Clause.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause.json", + "referenceNumber": 396, + "name": "BSD 3-Clause \"New\" or \"Revised\" License", + "licenseId": "BSD-3-Clause", + "seeAlso": [ + "https://opensource.org/licenses/BSD-3-Clause", + "https://www.eclipse.org/org/documents/edl-v10.php" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/BSD-3-Clause-acpica.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-acpica.json", + "referenceNumber": 431, + "name": "BSD 3-Clause acpica variant", + "licenseId": "BSD-3-Clause-acpica", + "seeAlso": [ + "https://github.com/acpica/acpica/blob/master/source/common/acfileio.c#L119" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/BSD-3-Clause-Attribution.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Attribution.json", + "referenceNumber": 401, + "name": "BSD with attribution", + "licenseId": "BSD-3-Clause-Attribution", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/BSD_with_Attribution" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/BSD-3-Clause-Clear.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Clear.json", + "referenceNumber": 54, + "name": "BSD 3-Clause Clear License", + "licenseId": "BSD-3-Clause-Clear", + "seeAlso": [ + "http://labs.metacarta.com/license-explanation.html#license" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/BSD-3-Clause-flex.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-flex.json", + "referenceNumber": 315, + "name": "BSD 3-Clause Flex variant", + "licenseId": "BSD-3-Clause-flex", + "seeAlso": [ + "https://github.com/westes/flex/blob/master/COPYING" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/BSD-3-Clause-HP.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-HP.json", + "referenceNumber": 581, + "name": "Hewlett-Packard BSD variant license", + "licenseId": "BSD-3-Clause-HP", + "seeAlso": [ + "https://github.com/zdohnal/hplip/blob/master/COPYING#L939" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/BSD-3-Clause-LBNL.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-LBNL.json", + "referenceNumber": 88, + "name": "Lawrence Berkeley National Labs BSD variant license", + "licenseId": "BSD-3-Clause-LBNL", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/LBNLBSD" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/BSD-3-Clause-Modification.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Modification.json", + "referenceNumber": 512, + "name": "BSD 3-Clause Modification", + "licenseId": "BSD-3-Clause-Modification", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing:BSD#Modification_Variant" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Military-License.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Military-License.json", + "referenceNumber": 586, + "name": "BSD 3-Clause No Military License", + "licenseId": "BSD-3-Clause-No-Military-License", + "seeAlso": [ + "https://gitlab.syncad.com/hive/dhive/-/blob/master/LICENSE", + "https://github.com/greymass/swift-eosio/blob/master/LICENSE" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License.json", + "referenceNumber": 276, + "name": "BSD 3-Clause No Nuclear License", + "licenseId": "BSD-3-Clause-No-Nuclear-License", + "seeAlso": [ + "http://download.oracle.com/otn-pub/java/licenses/bsd.txt" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License-2014.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License-2014.json", + "referenceNumber": 460, + "name": "BSD 3-Clause No Nuclear License 2014", + "licenseId": "BSD-3-Clause-No-Nuclear-License-2014", + "seeAlso": [ + "https://java.net/projects/javaeetutorial/pages/BerkeleyLicense" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-Warranty.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-Warranty.json", + "referenceNumber": 544, + "name": "BSD 3-Clause No Nuclear Warranty", + "licenseId": "BSD-3-Clause-No-Nuclear-Warranty", + "seeAlso": [ + "https://jogamp.org/git/?p\u003dgluegen.git;a\u003dblob_plain;f\u003dLICENSE.txt" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/BSD-3-Clause-Open-MPI.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Open-MPI.json", + "referenceNumber": 286, + "name": "BSD 3-Clause Open MPI variant", + "licenseId": "BSD-3-Clause-Open-MPI", + "seeAlso": [ + "https://www.open-mpi.org/community/license.php", + "http://www.netlib.org/lapack/LICENSE.txt" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/BSD-3-Clause-Sun.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/BSD-3-Clause-Sun.json", + "referenceNumber": 283, + "name": "BSD 3-Clause Sun Microsystems", + "licenseId": "BSD-3-Clause-Sun", + "seeAlso": [ + "https://github.com/xmlark/msv/blob/b9316e2f2270bc1606952ea4939ec87fbba157f3/xsdlib/src/main/java/com/sun/msv/datatype/regexp/InternalImpl.java" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/BSD-4-Clause.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/BSD-4-Clause.json", + "referenceNumber": 646, + "name": "BSD 4-Clause \"Original\" or \"Old\" License", + "licenseId": "BSD-4-Clause", + "seeAlso": [ + "http://directory.fsf.org/wiki/License:BSD_4Clause" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/BSD-4-Clause-Shortened.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/BSD-4-Clause-Shortened.json", + "referenceNumber": 179, + "name": "BSD 4 Clause Shortened", + "licenseId": "BSD-4-Clause-Shortened", + "seeAlso": [ + "https://metadata.ftp-master.debian.org/changelogs//main/a/arpwatch/arpwatch_2.1a15-7_copyright" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/BSD-4-Clause-UC.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/BSD-4-Clause-UC.json", + "referenceNumber": 379, + "name": "BSD-4-Clause (University of California-Specific)", + "licenseId": "BSD-4-Clause-UC", + "seeAlso": [ + "http://www.freebsd.org/copyright/license.html" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/BSD-4.3RENO.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/BSD-4.3RENO.json", + "referenceNumber": 73, + "name": "BSD 4.3 RENO License", + "licenseId": "BSD-4.3RENO", + "seeAlso": [ + "https://sourceware.org/git/?p\u003dbinutils-gdb.git;a\u003dblob;f\u003dlibiberty/strcasecmp.c;h\u003d131d81c2ce7881fa48c363dc5bf5fb302c61ce0b;hb\u003dHEAD", + "https://git.openldap.org/openldap/openldap/-/blob/master/COPYRIGHT#L55-63" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/BSD-4.3TAHOE.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/BSD-4.3TAHOE.json", + "referenceNumber": 454, + "name": "BSD 4.3 TAHOE License", + "licenseId": "BSD-4.3TAHOE", + "seeAlso": [ + "https://github.com/389ds/389-ds-base/blob/main/ldap/include/sysexits-compat.h#L15", + "https://git.savannah.gnu.org/cgit/indent.git/tree/doc/indent.texi?id\u003da74c6b4ee49397cf330b333da1042bffa60ed14f#n1788" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/BSD-Advertising-Acknowledgement.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/BSD-Advertising-Acknowledgement.json", + "referenceNumber": 588, + "name": "BSD Advertising Acknowledgement License", + "licenseId": "BSD-Advertising-Acknowledgement", + "seeAlso": [ + "https://github.com/python-excel/xlrd/blob/master/LICENSE#L33" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/BSD-Attribution-HPND-disclaimer.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/BSD-Attribution-HPND-disclaimer.json", + "referenceNumber": 149, + "name": "BSD with Attribution and HPND disclaimer", + "licenseId": "BSD-Attribution-HPND-disclaimer", + "seeAlso": [ + "https://github.com/cyrusimap/cyrus-sasl/blob/master/COPYING" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/BSD-Inferno-Nettverk.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/BSD-Inferno-Nettverk.json", + "referenceNumber": 215, + "name": "BSD-Inferno-Nettverk", + "licenseId": "BSD-Inferno-Nettverk", + "seeAlso": [ + "https://www.inet.no/dante/LICENSE" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/BSD-Protection.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/BSD-Protection.json", + "referenceNumber": 613, + "name": "BSD Protection License", + "licenseId": "BSD-Protection", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/BSD_Protection_License" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/BSD-Source-beginning-file.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/BSD-Source-beginning-file.json", + "referenceNumber": 72, + "name": "BSD Source Code Attribution - beginning of file variant", + "licenseId": "BSD-Source-beginning-file", + "seeAlso": [ + "https://github.com/lattera/freebsd/blob/master/sys/cam/cam.c#L4" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/BSD-Source-Code.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/BSD-Source-Code.json", + "referenceNumber": 596, + "name": "BSD Source Code Attribution", + "licenseId": "BSD-Source-Code", + "seeAlso": [ + "https://github.com/robbiehanson/CocoaHTTPServer/blob/master/LICENSE.txt" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/BSD-Systemics.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/BSD-Systemics.json", + "referenceNumber": 451, + "name": "Systemics BSD variant license", + "licenseId": "BSD-Systemics", + "seeAlso": [ + "https://metacpan.org/release/DPARIS/Crypt-DES-2.07/source/COPYRIGHT" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/BSD-Systemics-W3Works.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/BSD-Systemics-W3Works.json", + "referenceNumber": 299, + "name": "Systemics W3Works BSD variant license", + "licenseId": "BSD-Systemics-W3Works", + "seeAlso": [ + "https://metacpan.org/release/DPARIS/Crypt-Blowfish-2.14/source/COPYRIGHT#L7" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/BSL-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/BSL-1.0.json", + "referenceNumber": 358, + "name": "Boost Software License 1.0", + "licenseId": "BSL-1.0", + "seeAlso": [ + "http://www.boost.org/LICENSE_1_0.txt", + "https://opensource.org/licenses/BSL-1.0" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/BUSL-1.1.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/BUSL-1.1.json", + "referenceNumber": 335, + "name": "Business Source License 1.1", + "licenseId": "BUSL-1.1", + "seeAlso": [ + "https://mariadb.com/bsl11/" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/bzip2-1.0.5.html", + "isDeprecatedLicenseId": true, + "detailsUrl": "https://spdx.org/licenses/bzip2-1.0.5.json", + "referenceNumber": 550, + "name": "bzip2 and libbzip2 License v1.0.5", + "licenseId": "bzip2-1.0.5", + "seeAlso": [ + "https://sourceware.org/bzip2/1.0.5/bzip2-manual-1.0.5.html", + "http://bzip.org/1.0.5/bzip2-manual-1.0.5.html" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/bzip2-1.0.6.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/bzip2-1.0.6.json", + "referenceNumber": 63, + "name": "bzip2 and libbzip2 License v1.0.6", + "licenseId": "bzip2-1.0.6", + "seeAlso": [ + "https://sourceware.org/git/?p\u003dbzip2.git;a\u003dblob;f\u003dLICENSE;hb\u003dbzip2-1.0.6", + "http://bzip.org/1.0.5/bzip2-manual-1.0.5.html", + "https://sourceware.org/cgit/valgrind/tree/mpi/libmpiwrap.c" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/C-UDA-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/C-UDA-1.0.json", + "referenceNumber": 398, + "name": "Computational Use of Data Agreement v1.0", + "licenseId": "C-UDA-1.0", + "seeAlso": [ + "https://github.com/microsoft/Computational-Use-of-Data-Agreement/blob/master/C-UDA-1.0.md", + "https://cdla.dev/computational-use-of-data-agreement-v1-0/" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/CAL-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CAL-1.0.json", + "referenceNumber": 487, + "name": "Cryptographic Autonomy License 1.0", + "licenseId": "CAL-1.0", + "seeAlso": [ + "http://cryptographicautonomylicense.com/license-text.html", + "https://opensource.org/licenses/CAL-1.0" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/CAL-1.0-Combined-Work-Exception.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CAL-1.0-Combined-Work-Exception.json", + "referenceNumber": 28, + "name": "Cryptographic Autonomy License 1.0 (Combined Work Exception)", + "licenseId": "CAL-1.0-Combined-Work-Exception", + "seeAlso": [ + "http://cryptographicautonomylicense.com/license-text.html", + "https://opensource.org/licenses/CAL-1.0" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/Caldera.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Caldera.json", + "referenceNumber": 80, + "name": "Caldera License", + "licenseId": "Caldera", + "seeAlso": [ + "http://www.lemis.com/grog/UNIX/ancient-source-all.pdf" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Caldera-no-preamble.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Caldera-no-preamble.json", + "referenceNumber": 255, + "name": "Caldera License (without preamble)", + "licenseId": "Caldera-no-preamble", + "seeAlso": [ + "https://github.com/apache/apr/blob/trunk/LICENSE#L298C6-L298C29" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Catharon.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Catharon.json", + "referenceNumber": 529, + "name": "Catharon License", + "licenseId": "Catharon", + "seeAlso": [ + "https://github.com/scummvm/scummvm/blob/v2.8.0/LICENSES/CatharonLicense.txt" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/CATOSL-1.1.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CATOSL-1.1.json", + "referenceNumber": 277, + "name": "Computer Associates Trusted Open Source License 1.1", + "licenseId": "CATOSL-1.1", + "seeAlso": [ + "https://opensource.org/licenses/CATOSL-1.1" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/CC-BY-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CC-BY-1.0.json", + "referenceNumber": 373, + "name": "Creative Commons Attribution 1.0 Generic", + "licenseId": "CC-BY-1.0", + "seeAlso": [ + "https://creativecommons.org/licenses/by/1.0/legalcode" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/CC-BY-2.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CC-BY-2.0.json", + "referenceNumber": 433, + "name": "Creative Commons Attribution 2.0 Generic", + "licenseId": "CC-BY-2.0", + "seeAlso": [ + "https://creativecommons.org/licenses/by/2.0/legalcode" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/CC-BY-2.5.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CC-BY-2.5.json", + "referenceNumber": 369, + "name": "Creative Commons Attribution 2.5 Generic", + "licenseId": "CC-BY-2.5", + "seeAlso": [ + "https://creativecommons.org/licenses/by/2.5/legalcode" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/CC-BY-2.5-AU.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CC-BY-2.5-AU.json", + "referenceNumber": 429, + "name": "Creative Commons Attribution 2.5 Australia", + "licenseId": "CC-BY-2.5-AU", + "seeAlso": [ + "https://creativecommons.org/licenses/by/2.5/au/legalcode" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/CC-BY-3.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0.json", + "referenceNumber": 531, + "name": "Creative Commons Attribution 3.0 Unported", + "licenseId": "CC-BY-3.0", + "seeAlso": [ + "https://creativecommons.org/licenses/by/3.0/legalcode" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/CC-BY-3.0-AT.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-AT.json", + "referenceNumber": 236, + "name": "Creative Commons Attribution 3.0 Austria", + "licenseId": "CC-BY-3.0-AT", + "seeAlso": [ + "https://creativecommons.org/licenses/by/3.0/at/legalcode" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/CC-BY-3.0-AU.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-AU.json", + "referenceNumber": 77, + "name": "Creative Commons Attribution 3.0 Australia", + "licenseId": "CC-BY-3.0-AU", + "seeAlso": [ + "https://creativecommons.org/licenses/by/3.0/au/legalcode" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/CC-BY-3.0-DE.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-DE.json", + "referenceNumber": 348, + "name": "Creative Commons Attribution 3.0 Germany", + "licenseId": "CC-BY-3.0-DE", + "seeAlso": [ + "https://creativecommons.org/licenses/by/3.0/de/legalcode" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/CC-BY-3.0-IGO.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-IGO.json", + "referenceNumber": 173, + "name": "Creative Commons Attribution 3.0 IGO", + "licenseId": "CC-BY-3.0-IGO", + "seeAlso": [ + "https://creativecommons.org/licenses/by/3.0/igo/legalcode" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/CC-BY-3.0-NL.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-NL.json", + "referenceNumber": 135, + "name": "Creative Commons Attribution 3.0 Netherlands", + "licenseId": "CC-BY-3.0-NL", + "seeAlso": [ + "https://creativecommons.org/licenses/by/3.0/nl/legalcode" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/CC-BY-3.0-US.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CC-BY-3.0-US.json", + "referenceNumber": 316, + "name": "Creative Commons Attribution 3.0 United States", + "licenseId": "CC-BY-3.0-US", + "seeAlso": [ + "https://creativecommons.org/licenses/by/3.0/us/legalcode" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/CC-BY-4.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CC-BY-4.0.json", + "referenceNumber": 213, + "name": "Creative Commons Attribution 4.0 International", + "licenseId": "CC-BY-4.0", + "seeAlso": [ + "https://creativecommons.org/licenses/by/4.0/legalcode" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/CC-BY-NC-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-1.0.json", + "referenceNumber": 389, + "name": "Creative Commons Attribution Non Commercial 1.0 Generic", + "licenseId": "CC-BY-NC-1.0", + "seeAlso": [ + "https://creativecommons.org/licenses/by-nc/1.0/legalcode" + ], + "isOsiApproved": false, + "isFsfLibre": false + }, + { + "reference": "https://spdx.org/licenses/CC-BY-NC-2.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-2.0.json", + "referenceNumber": 91, + "name": "Creative Commons Attribution Non Commercial 2.0 Generic", + "licenseId": "CC-BY-NC-2.0", + "seeAlso": [ + "https://creativecommons.org/licenses/by-nc/2.0/legalcode" + ], + "isOsiApproved": false, + "isFsfLibre": false + }, + { + "reference": "https://spdx.org/licenses/CC-BY-NC-2.5.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-2.5.json", + "referenceNumber": 92, + "name": "Creative Commons Attribution Non Commercial 2.5 Generic", + "licenseId": "CC-BY-NC-2.5", + "seeAlso": [ + "https://creativecommons.org/licenses/by-nc/2.5/legalcode" + ], + "isOsiApproved": false, + "isFsfLibre": false + }, + { + "reference": "https://spdx.org/licenses/CC-BY-NC-3.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-3.0.json", + "referenceNumber": 476, + "name": "Creative Commons Attribution Non Commercial 3.0 Unported", + "licenseId": "CC-BY-NC-3.0", + "seeAlso": [ + "https://creativecommons.org/licenses/by-nc/3.0/legalcode" + ], + "isOsiApproved": false, + "isFsfLibre": false + }, + { + "reference": "https://spdx.org/licenses/CC-BY-NC-3.0-DE.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-3.0-DE.json", + "referenceNumber": 473, + "name": "Creative Commons Attribution Non Commercial 3.0 Germany", + "licenseId": "CC-BY-NC-3.0-DE", + "seeAlso": [ + "https://creativecommons.org/licenses/by-nc/3.0/de/legalcode" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/CC-BY-NC-4.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-4.0.json", + "referenceNumber": 320, + "name": "Creative Commons Attribution Non Commercial 4.0 International", + "licenseId": "CC-BY-NC-4.0", + "seeAlso": [ + "https://creativecommons.org/licenses/by-nc/4.0/legalcode" + ], + "isOsiApproved": false, + "isFsfLibre": false + }, + { + "reference": "https://spdx.org/licenses/CC-BY-NC-ND-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-1.0.json", + "referenceNumber": 614, + "name": "Creative Commons Attribution Non Commercial No Derivatives 1.0 Generic", + "licenseId": "CC-BY-NC-ND-1.0", + "seeAlso": [ + "https://creativecommons.org/licenses/by-nd-nc/1.0/legalcode" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/CC-BY-NC-ND-2.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-2.0.json", + "referenceNumber": 377, + "name": "Creative Commons Attribution Non Commercial No Derivatives 2.0 Generic", + "licenseId": "CC-BY-NC-ND-2.0", + "seeAlso": [ + "https://creativecommons.org/licenses/by-nc-nd/2.0/legalcode" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/CC-BY-NC-ND-2.5.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-2.5.json", + "referenceNumber": 525, + "name": "Creative Commons Attribution Non Commercial No Derivatives 2.5 Generic", + "licenseId": "CC-BY-NC-ND-2.5", + "seeAlso": [ + "https://creativecommons.org/licenses/by-nc-nd/2.5/legalcode" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/CC-BY-NC-ND-3.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-3.0.json", + "referenceNumber": 251, + "name": "Creative Commons Attribution Non Commercial No Derivatives 3.0 Unported", + "licenseId": "CC-BY-NC-ND-3.0", + "seeAlso": [ + "https://creativecommons.org/licenses/by-nc-nd/3.0/legalcode" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-DE.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-DE.json", + "referenceNumber": 38, + "name": "Creative Commons Attribution Non Commercial No Derivatives 3.0 Germany", + "licenseId": "CC-BY-NC-ND-3.0-DE", + "seeAlso": [ + "https://creativecommons.org/licenses/by-nc-nd/3.0/de/legalcode" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-IGO.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-3.0-IGO.json", + "referenceNumber": 193, + "name": "Creative Commons Attribution Non Commercial No Derivatives 3.0 IGO", + "licenseId": "CC-BY-NC-ND-3.0-IGO", + "seeAlso": [ + "https://creativecommons.org/licenses/by-nc-nd/3.0/igo/legalcode" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/CC-BY-NC-ND-4.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-ND-4.0.json", + "referenceNumber": 279, + "name": "Creative Commons Attribution Non Commercial No Derivatives 4.0 International", + "licenseId": "CC-BY-NC-ND-4.0", + "seeAlso": [ + "https://creativecommons.org/licenses/by-nc-nd/4.0/legalcode" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/CC-BY-NC-SA-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-1.0.json", + "referenceNumber": 447, + "name": "Creative Commons Attribution Non Commercial Share Alike 1.0 Generic", + "licenseId": "CC-BY-NC-SA-1.0", + "seeAlso": [ + "https://creativecommons.org/licenses/by-nc-sa/1.0/legalcode" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.0.json", + "referenceNumber": 260, + "name": "Creative Commons Attribution Non Commercial Share Alike 2.0 Generic", + "licenseId": "CC-BY-NC-SA-2.0", + "seeAlso": [ + "https://creativecommons.org/licenses/by-nc-sa/2.0/legalcode" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-DE.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-DE.json", + "referenceNumber": 281, + "name": "Creative Commons Attribution Non Commercial Share Alike 2.0 Germany", + "licenseId": "CC-BY-NC-SA-2.0-DE", + "seeAlso": [ + "https://creativecommons.org/licenses/by-nc-sa/2.0/de/legalcode" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-FR.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-FR.json", + "referenceNumber": 191, + "name": "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 France", + "licenseId": "CC-BY-NC-SA-2.0-FR", + "seeAlso": [ + "https://creativecommons.org/licenses/by-nc-sa/2.0/fr/legalcode" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-UK.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.0-UK.json", + "referenceNumber": 230, + "name": "Creative Commons Attribution Non Commercial Share Alike 2.0 England and Wales", + "licenseId": "CC-BY-NC-SA-2.0-UK", + "seeAlso": [ + "https://creativecommons.org/licenses/by-nc-sa/2.0/uk/legalcode" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/CC-BY-NC-SA-2.5.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-2.5.json", + "referenceNumber": 636, + "name": "Creative Commons Attribution Non Commercial Share Alike 2.5 Generic", + "licenseId": "CC-BY-NC-SA-2.5", + "seeAlso": [ + "https://creativecommons.org/licenses/by-nc-sa/2.5/legalcode" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/CC-BY-NC-SA-3.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-3.0.json", + "referenceNumber": 183, + "name": "Creative Commons Attribution Non Commercial Share Alike 3.0 Unported", + "licenseId": "CC-BY-NC-SA-3.0", + "seeAlso": [ + "https://creativecommons.org/licenses/by-nc-sa/3.0/legalcode" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-DE.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-DE.json", + "referenceNumber": 6, + "name": "Creative Commons Attribution Non Commercial Share Alike 3.0 Germany", + "licenseId": "CC-BY-NC-SA-3.0-DE", + "seeAlso": [ + "https://creativecommons.org/licenses/by-nc-sa/3.0/de/legalcode" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-IGO.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-3.0-IGO.json", + "referenceNumber": 59, + "name": "Creative Commons Attribution Non Commercial Share Alike 3.0 IGO", + "licenseId": "CC-BY-NC-SA-3.0-IGO", + "seeAlso": [ + "https://creativecommons.org/licenses/by-nc-sa/3.0/igo/legalcode" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/CC-BY-NC-SA-4.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CC-BY-NC-SA-4.0.json", + "referenceNumber": 521, + "name": "Creative Commons Attribution Non Commercial Share Alike 4.0 International", + "licenseId": "CC-BY-NC-SA-4.0", + "seeAlso": [ + "https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/CC-BY-ND-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-1.0.json", + "referenceNumber": 79, + "name": "Creative Commons Attribution No Derivatives 1.0 Generic", + "licenseId": "CC-BY-ND-1.0", + "seeAlso": [ + "https://creativecommons.org/licenses/by-nd/1.0/legalcode" + ], + "isOsiApproved": false, + "isFsfLibre": false + }, + { + "reference": "https://spdx.org/licenses/CC-BY-ND-2.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-2.0.json", + "referenceNumber": 241, + "name": "Creative Commons Attribution No Derivatives 2.0 Generic", + "licenseId": "CC-BY-ND-2.0", + "seeAlso": [ + "https://creativecommons.org/licenses/by-nd/2.0/legalcode" + ], + "isOsiApproved": false, + "isFsfLibre": false + }, + { + "reference": "https://spdx.org/licenses/CC-BY-ND-2.5.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-2.5.json", + "referenceNumber": 134, + "name": "Creative Commons Attribution No Derivatives 2.5 Generic", + "licenseId": "CC-BY-ND-2.5", + "seeAlso": [ + "https://creativecommons.org/licenses/by-nd/2.5/legalcode" + ], + "isOsiApproved": false, + "isFsfLibre": false + }, + { + "reference": "https://spdx.org/licenses/CC-BY-ND-3.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-3.0.json", + "referenceNumber": 181, + "name": "Creative Commons Attribution No Derivatives 3.0 Unported", + "licenseId": "CC-BY-ND-3.0", + "seeAlso": [ + "https://creativecommons.org/licenses/by-nd/3.0/legalcode" + ], + "isOsiApproved": false, + "isFsfLibre": false + }, + { + "reference": "https://spdx.org/licenses/CC-BY-ND-3.0-DE.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-3.0-DE.json", + "referenceNumber": 98, + "name": "Creative Commons Attribution No Derivatives 3.0 Germany", + "licenseId": "CC-BY-ND-3.0-DE", + "seeAlso": [ + "https://creativecommons.org/licenses/by-nd/3.0/de/legalcode" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/CC-BY-ND-4.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CC-BY-ND-4.0.json", + "referenceNumber": 321, + "name": "Creative Commons Attribution No Derivatives 4.0 International", + "licenseId": "CC-BY-ND-4.0", + "seeAlso": [ + "https://creativecommons.org/licenses/by-nd/4.0/legalcode" + ], + "isOsiApproved": false, + "isFsfLibre": false + }, + { + "reference": "https://spdx.org/licenses/CC-BY-SA-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-1.0.json", + "referenceNumber": 561, + "name": "Creative Commons Attribution Share Alike 1.0 Generic", + "licenseId": "CC-BY-SA-1.0", + "seeAlso": [ + "https://creativecommons.org/licenses/by-sa/1.0/legalcode" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/CC-BY-SA-2.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.0.json", + "referenceNumber": 74, + "name": "Creative Commons Attribution Share Alike 2.0 Generic", + "licenseId": "CC-BY-SA-2.0", + "seeAlso": [ + "https://creativecommons.org/licenses/by-sa/2.0/legalcode" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/CC-BY-SA-2.0-UK.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.0-UK.json", + "referenceNumber": 35, + "name": "Creative Commons Attribution Share Alike 2.0 England and Wales", + "licenseId": "CC-BY-SA-2.0-UK", + "seeAlso": [ + "https://creativecommons.org/licenses/by-sa/2.0/uk/legalcode" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/CC-BY-SA-2.1-JP.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.1-JP.json", + "referenceNumber": 632, + "name": "Creative Commons Attribution Share Alike 2.1 Japan", + "licenseId": "CC-BY-SA-2.1-JP", + "seeAlso": [ + "https://creativecommons.org/licenses/by-sa/2.1/jp/legalcode" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/CC-BY-SA-2.5.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-2.5.json", + "referenceNumber": 34, + "name": "Creative Commons Attribution Share Alike 2.5 Generic", + "licenseId": "CC-BY-SA-2.5", + "seeAlso": [ + "https://creativecommons.org/licenses/by-sa/2.5/legalcode" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/CC-BY-SA-3.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-3.0.json", + "referenceNumber": 3, + "name": "Creative Commons Attribution Share Alike 3.0 Unported", + "licenseId": "CC-BY-SA-3.0", + "seeAlso": [ + "https://creativecommons.org/licenses/by-sa/3.0/legalcode" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/CC-BY-SA-3.0-AT.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-3.0-AT.json", + "referenceNumber": 361, + "name": "Creative Commons Attribution Share Alike 3.0 Austria", + "licenseId": "CC-BY-SA-3.0-AT", + "seeAlso": [ + "https://creativecommons.org/licenses/by-sa/3.0/at/legalcode" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/CC-BY-SA-3.0-DE.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-3.0-DE.json", + "referenceNumber": 9, + "name": "Creative Commons Attribution Share Alike 3.0 Germany", + "licenseId": "CC-BY-SA-3.0-DE", + "seeAlso": [ + "https://creativecommons.org/licenses/by-sa/3.0/de/legalcode" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/CC-BY-SA-3.0-IGO.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-3.0-IGO.json", + "referenceNumber": 423, + "name": "Creative Commons Attribution-ShareAlike 3.0 IGO", + "licenseId": "CC-BY-SA-3.0-IGO", + "seeAlso": [ + "https://creativecommons.org/licenses/by-sa/3.0/igo/legalcode" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/CC-BY-SA-4.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CC-BY-SA-4.0.json", + "referenceNumber": 201, + "name": "Creative Commons Attribution Share Alike 4.0 International", + "licenseId": "CC-BY-SA-4.0", + "seeAlso": [ + "https://creativecommons.org/licenses/by-sa/4.0/legalcode" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/CC-PDDC.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CC-PDDC.json", + "referenceNumber": 224, + "name": "Creative Commons Public Domain Dedication and Certification", + "licenseId": "CC-PDDC", + "seeAlso": [ + "https://creativecommons.org/licenses/publicdomain/" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/CC0-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CC0-1.0.json", + "referenceNumber": 301, + "name": "Creative Commons Zero v1.0 Universal", + "licenseId": "CC0-1.0", + "seeAlso": [ + "https://creativecommons.org/publicdomain/zero/1.0/legalcode" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/CDDL-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CDDL-1.0.json", + "referenceNumber": 89, + "name": "Common Development and Distribution License 1.0", + "licenseId": "CDDL-1.0", + "seeAlso": [ + "https://opensource.org/licenses/cddl1" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/CDDL-1.1.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CDDL-1.1.json", + "referenceNumber": 273, + "name": "Common Development and Distribution License 1.1", + "licenseId": "CDDL-1.1", + "seeAlso": [ + "http://glassfish.java.net/public/CDDL+GPL_1_1.html", + "https://javaee.github.io/glassfish/LICENSE" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/CDL-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CDL-1.0.json", + "referenceNumber": 261, + "name": "Common Documentation License 1.0", + "licenseId": "CDL-1.0", + "seeAlso": [ + "http://www.opensource.apple.com/cdl/", + "https://fedoraproject.org/wiki/Licensing/Common_Documentation_License", + "https://www.gnu.org/licenses/license-list.html#ACDL" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/CDLA-Permissive-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CDLA-Permissive-1.0.json", + "referenceNumber": 501, + "name": "Community Data License Agreement Permissive 1.0", + "licenseId": "CDLA-Permissive-1.0", + "seeAlso": [ + "https://cdla.io/permissive-1-0" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/CDLA-Permissive-2.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CDLA-Permissive-2.0.json", + "referenceNumber": 49, + "name": "Community Data License Agreement Permissive 2.0", + "licenseId": "CDLA-Permissive-2.0", + "seeAlso": [ + "https://cdla.dev/permissive-2-0" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/CDLA-Sharing-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CDLA-Sharing-1.0.json", + "referenceNumber": 275, + "name": "Community Data License Agreement Sharing 1.0", + "licenseId": "CDLA-Sharing-1.0", + "seeAlso": [ + "https://cdla.io/sharing-1-0" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/CECILL-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CECILL-1.0.json", + "referenceNumber": 222, + "name": "CeCILL Free Software License Agreement v1.0", + "licenseId": "CECILL-1.0", + "seeAlso": [ + "http://www.cecill.info/licences/Licence_CeCILL_V1-fr.html" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/CECILL-1.1.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CECILL-1.1.json", + "referenceNumber": 356, + "name": "CeCILL Free Software License Agreement v1.1", + "licenseId": "CECILL-1.1", + "seeAlso": [ + "http://www.cecill.info/licences/Licence_CeCILL_V1.1-US.html" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/CECILL-2.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CECILL-2.0.json", + "referenceNumber": 86, + "name": "CeCILL Free Software License Agreement v2.0", + "licenseId": "CECILL-2.0", + "seeAlso": [ + "http://www.cecill.info/licences/Licence_CeCILL_V2-en.html" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/CECILL-2.1.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CECILL-2.1.json", + "referenceNumber": 420, + "name": "CeCILL Free Software License Agreement v2.1", + "licenseId": "CECILL-2.1", + "seeAlso": [ + "http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.html" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/CECILL-B.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CECILL-B.json", + "referenceNumber": 169, + "name": "CeCILL-B Free Software License Agreement", + "licenseId": "CECILL-B", + "seeAlso": [ + "http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/CECILL-C.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CECILL-C.json", + "referenceNumber": 333, + "name": "CeCILL-C Free Software License Agreement", + "licenseId": "CECILL-C", + "seeAlso": [ + "http://www.cecill.info/licences/Licence_CeCILL-C_V1-en.html" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/CERN-OHL-1.1.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CERN-OHL-1.1.json", + "referenceNumber": 45, + "name": "CERN Open Hardware Licence v1.1", + "licenseId": "CERN-OHL-1.1", + "seeAlso": [ + "https://www.ohwr.org/project/licenses/wikis/cern-ohl-v1.1" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/CERN-OHL-1.2.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CERN-OHL-1.2.json", + "referenceNumber": 33, + "name": "CERN Open Hardware Licence v1.2", + "licenseId": "CERN-OHL-1.2", + "seeAlso": [ + "https://www.ohwr.org/project/licenses/wikis/cern-ohl-v1.2" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/CERN-OHL-P-2.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CERN-OHL-P-2.0.json", + "referenceNumber": 410, + "name": "CERN Open Hardware Licence Version 2 - Permissive", + "licenseId": "CERN-OHL-P-2.0", + "seeAlso": [ + "https://www.ohwr.org/project/cernohl/wikis/Documents/CERN-OHL-version-2" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/CERN-OHL-S-2.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CERN-OHL-S-2.0.json", + "referenceNumber": 82, + "name": "CERN Open Hardware Licence Version 2 - Strongly Reciprocal", + "licenseId": "CERN-OHL-S-2.0", + "seeAlso": [ + "https://www.ohwr.org/project/cernohl/wikis/Documents/CERN-OHL-version-2" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/CERN-OHL-W-2.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CERN-OHL-W-2.0.json", + "referenceNumber": 104, + "name": "CERN Open Hardware Licence Version 2 - Weakly Reciprocal", + "licenseId": "CERN-OHL-W-2.0", + "seeAlso": [ + "https://www.ohwr.org/project/cernohl/wikis/Documents/CERN-OHL-version-2" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/CFITSIO.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CFITSIO.json", + "referenceNumber": 228, + "name": "CFITSIO License", + "licenseId": "CFITSIO", + "seeAlso": [ + "https://heasarc.gsfc.nasa.gov/docs/software/fitsio/c/f_user/node9.html", + "https://heasarc.gsfc.nasa.gov/docs/software/ftools/fv/doc/license.html" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/check-cvs.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/check-cvs.json", + "referenceNumber": 540, + "name": "check-cvs License", + "licenseId": "check-cvs", + "seeAlso": [ + "http://cvs.savannah.gnu.org/viewvc/cvs/ccvs/contrib/check_cvs.in?revision\u003d1.1.4.3\u0026view\u003dmarkup\u0026pathrev\u003dcvs1-11-23#l2" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/checkmk.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/checkmk.json", + "referenceNumber": 607, + "name": "Checkmk License", + "licenseId": "checkmk", + "seeAlso": [ + "https://github.com/libcheck/check/blob/master/checkmk/checkmk.in" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/ClArtistic.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/ClArtistic.json", + "referenceNumber": 411, + "name": "Clarified Artistic License", + "licenseId": "ClArtistic", + "seeAlso": [ + "http://gianluca.dellavedova.org/2011/01/03/clarified-artistic-license/", + "http://www.ncftp.com/ncftp/doc/LICENSE.txt" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/Clips.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Clips.json", + "referenceNumber": 471, + "name": "Clips License", + "licenseId": "Clips", + "seeAlso": [ + "https://github.com/DrItanium/maya/blob/master/LICENSE.CLIPS" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/CMU-Mach.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CMU-Mach.json", + "referenceNumber": 595, + "name": "CMU Mach License", + "licenseId": "CMU-Mach", + "seeAlso": [ + "https://www.cs.cmu.edu/~410/licenses.html" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/CMU-Mach-nodoc.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CMU-Mach-nodoc.json", + "referenceNumber": 208, + "name": "CMU Mach - no notices-in-documentation variant", + "licenseId": "CMU-Mach-nodoc", + "seeAlso": [ + "https://github.com/krb5/krb5/blob/krb5-1.21.2-final/NOTICE#L718-L728", + "https://web.mit.edu/kerberos/krb5-1.21/doc/mitK5license.html" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/CNRI-Jython.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CNRI-Jython.json", + "referenceNumber": 152, + "name": "CNRI Jython License", + "licenseId": "CNRI-Jython", + "seeAlso": [ + "http://www.jython.org/license.html" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/CNRI-Python.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CNRI-Python.json", + "referenceNumber": 101, + "name": "CNRI Python License", + "licenseId": "CNRI-Python", + "seeAlso": [ + "https://opensource.org/licenses/CNRI-Python" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/CNRI-Python-GPL-Compatible.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CNRI-Python-GPL-Compatible.json", + "referenceNumber": 530, + "name": "CNRI Python Open Source GPL Compatible License Agreement", + "licenseId": "CNRI-Python-GPL-Compatible", + "seeAlso": [ + "http://www.python.org/download/releases/1.6.1/download_win/" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/COIL-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/COIL-1.0.json", + "referenceNumber": 573, + "name": "Copyfree Open Innovation License", + "licenseId": "COIL-1.0", + "seeAlso": [ + "https://coil.apotheon.org/plaintext/01.0.txt" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Community-Spec-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Community-Spec-1.0.json", + "referenceNumber": 600, + "name": "Community Specification License 1.0", + "licenseId": "Community-Spec-1.0", + "seeAlso": [ + "https://github.com/CommunitySpecification/1.0/blob/master/1._Community_Specification_License-v1.md" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Condor-1.1.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Condor-1.1.json", + "referenceNumber": 545, + "name": "Condor Public License v1.1", + "licenseId": "Condor-1.1", + "seeAlso": [ + "http://research.cs.wisc.edu/condor/license.html#condor", + "http://web.archive.org/web/20111123062036/http://research.cs.wisc.edu/condor/license.html#condor" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/copyleft-next-0.3.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/copyleft-next-0.3.0.json", + "referenceNumber": 360, + "name": "copyleft-next 0.3.0", + "licenseId": "copyleft-next-0.3.0", + "seeAlso": [ + "https://github.com/copyleft-next/copyleft-next/blob/master/Releases/copyleft-next-0.3.0" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/copyleft-next-0.3.1.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/copyleft-next-0.3.1.json", + "referenceNumber": 71, + "name": "copyleft-next 0.3.1", + "licenseId": "copyleft-next-0.3.1", + "seeAlso": [ + "https://github.com/copyleft-next/copyleft-next/blob/master/Releases/copyleft-next-0.3.1" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Cornell-Lossless-JPEG.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Cornell-Lossless-JPEG.json", + "referenceNumber": 214, + "name": "Cornell Lossless JPEG License", + "licenseId": "Cornell-Lossless-JPEG", + "seeAlso": [ + "https://android.googlesource.com/platform/external/dng_sdk/+/refs/heads/master/source/dng_lossless_jpeg.cpp#16", + "https://www.mssl.ucl.ac.uk/~mcrw/src/20050920/proto.h", + "https://gitlab.freedesktop.org/libopenraw/libopenraw/blob/master/lib/ljpegdecompressor.cpp#L32" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/CPAL-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CPAL-1.0.json", + "referenceNumber": 546, + "name": "Common Public Attribution License 1.0", + "licenseId": "CPAL-1.0", + "seeAlso": [ + "https://opensource.org/licenses/CPAL-1.0" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/CPL-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CPL-1.0.json", + "referenceNumber": 616, + "name": "Common Public License 1.0", + "licenseId": "CPL-1.0", + "seeAlso": [ + "https://opensource.org/licenses/CPL-1.0" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/CPOL-1.02.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CPOL-1.02.json", + "referenceNumber": 53, + "name": "Code Project Open License 1.02", + "licenseId": "CPOL-1.02", + "seeAlso": [ + "http://www.codeproject.com/info/cpol10.aspx" + ], + "isOsiApproved": false, + "isFsfLibre": false + }, + { + "reference": "https://spdx.org/licenses/Cronyx.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Cronyx.json", + "referenceNumber": 185, + "name": "Cronyx License", + "licenseId": "Cronyx", + "seeAlso": [ + "https://gitlab.freedesktop.org/xorg/font/alias/-/blob/master/COPYING", + "https://gitlab.freedesktop.org/xorg/font/cronyx-cyrillic/-/blob/master/COPYING", + "https://gitlab.freedesktop.org/xorg/font/misc-cyrillic/-/blob/master/COPYING", + "https://gitlab.freedesktop.org/xorg/font/screen-cyrillic/-/blob/master/COPYING" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Crossword.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Crossword.json", + "referenceNumber": 393, + "name": "Crossword License", + "licenseId": "Crossword", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/Crossword" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/CrystalStacker.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CrystalStacker.json", + "referenceNumber": 298, + "name": "CrystalStacker License", + "licenseId": "CrystalStacker", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing:CrystalStacker?rd\u003dLicensing/CrystalStacker" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/CUA-OPL-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/CUA-OPL-1.0.json", + "referenceNumber": 216, + "name": "CUA Office Public License v1.0", + "licenseId": "CUA-OPL-1.0", + "seeAlso": [ + "https://opensource.org/licenses/CUA-OPL-1.0" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/Cube.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Cube.json", + "referenceNumber": 289, + "name": "Cube License", + "licenseId": "Cube", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/Cube" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/curl.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/curl.json", + "referenceNumber": 220, + "name": "curl License", + "licenseId": "curl", + "seeAlso": [ + "https://github.com/bagder/curl/blob/master/COPYING" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/D-FSL-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/D-FSL-1.0.json", + "referenceNumber": 171, + "name": "Deutsche Freie Software Lizenz", + "licenseId": "D-FSL-1.0", + "seeAlso": [ + "http://www.dipp.nrw.de/d-fsl/lizenzen/", + "http://www.dipp.nrw.de/d-fsl/index_html/lizenzen/de/D-FSL-1_0_de.txt", + "http://www.dipp.nrw.de/d-fsl/index_html/lizenzen/en/D-FSL-1_0_en.txt", + "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl", + "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/deutsche-freie-software-lizenz", + "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/german-free-software-license", + "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/D-FSL-1_0_de.txt/at_download/file", + "https://www.hbz-nrw.de/produkte/open-access/lizenzen/dfsl/D-FSL-1_0_en.txt/at_download/file" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/DEC-3-Clause.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/DEC-3-Clause.json", + "referenceNumber": 229, + "name": "DEC 3-Clause License", + "licenseId": "DEC-3-Clause", + "seeAlso": [ + "https://gitlab.freedesktop.org/xorg/xserver/-/blob/master/COPYING?ref_type\u003dheads#L239" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/diffmark.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/diffmark.json", + "referenceNumber": 345, + "name": "diffmark license", + "licenseId": "diffmark", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/diffmark" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/DL-DE-BY-2.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/DL-DE-BY-2.0.json", + "referenceNumber": 415, + "name": "Data licence Germany – attribution – version 2.0", + "licenseId": "DL-DE-BY-2.0", + "seeAlso": [ + "https://www.govdata.de/dl-de/by-2-0" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/DL-DE-ZERO-2.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/DL-DE-ZERO-2.0.json", + "referenceNumber": 126, + "name": "Data licence Germany – zero – version 2.0", + "licenseId": "DL-DE-ZERO-2.0", + "seeAlso": [ + "https://www.govdata.de/dl-de/zero-2-0" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/DOC.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/DOC.json", + "referenceNumber": 324, + "name": "DOC License", + "licenseId": "DOC", + "seeAlso": [ + "http://www.cs.wustl.edu/~schmidt/ACE-copying.html", + "https://www.dre.vanderbilt.edu/~schmidt/ACE-copying.html" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Dotseqn.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Dotseqn.json", + "referenceNumber": 207, + "name": "Dotseqn License", + "licenseId": "Dotseqn", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/Dotseqn" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/DRL-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/DRL-1.0.json", + "referenceNumber": 176, + "name": "Detection Rule License 1.0", + "licenseId": "DRL-1.0", + "seeAlso": [ + "https://github.com/Neo23x0/sigma/blob/master/LICENSE.Detection.Rules.md" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/DRL-1.1.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/DRL-1.1.json", + "referenceNumber": 566, + "name": "Detection Rule License 1.1", + "licenseId": "DRL-1.1", + "seeAlso": [ + "https://github.com/SigmaHQ/Detection-Rule-License/blob/6ec7fbde6101d101b5b5d1fcb8f9b69fbc76c04a/LICENSE.Detection.Rules.md" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/DSDP.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/DSDP.json", + "referenceNumber": 118, + "name": "DSDP License", + "licenseId": "DSDP", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/DSDP" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/dtoa.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/dtoa.json", + "referenceNumber": 2, + "name": "David M. Gay dtoa License", + "licenseId": "dtoa", + "seeAlso": [ + "https://github.com/SWI-Prolog/swipl-devel/blob/master/src/os/dtoa.c", + "https://sourceware.org/git/?p\u003dnewlib-cygwin.git;a\u003dblob;f\u003dnewlib/libc/stdlib/mprec.h;hb\u003dHEAD" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/dvipdfm.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/dvipdfm.json", + "referenceNumber": 259, + "name": "dvipdfm License", + "licenseId": "dvipdfm", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/dvipdfm" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/ECL-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/ECL-1.0.json", + "referenceNumber": 231, + "name": "Educational Community License v1.0", + "licenseId": "ECL-1.0", + "seeAlso": [ + "https://opensource.org/licenses/ECL-1.0" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/ECL-2.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/ECL-2.0.json", + "referenceNumber": 481, + "name": "Educational Community License v2.0", + "licenseId": "ECL-2.0", + "seeAlso": [ + "https://opensource.org/licenses/ECL-2.0" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/eCos-2.0.html", + "isDeprecatedLicenseId": true, + "detailsUrl": "https://spdx.org/licenses/eCos-2.0.json", + "referenceNumber": 190, + "name": "eCos license version 2.0", + "licenseId": "eCos-2.0", + "seeAlso": [ + "https://www.gnu.org/licenses/ecos-license.html" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/EFL-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/EFL-1.0.json", + "referenceNumber": 326, + "name": "Eiffel Forum License v1.0", + "licenseId": "EFL-1.0", + "seeAlso": [ + "http://www.eiffel-nice.org/license/forum.txt", + "https://opensource.org/licenses/EFL-1.0" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/EFL-2.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/EFL-2.0.json", + "referenceNumber": 469, + "name": "Eiffel Forum License v2.0", + "licenseId": "EFL-2.0", + "seeAlso": [ + "http://www.eiffel-nice.org/license/eiffel-forum-license-2.html", + "https://opensource.org/licenses/EFL-2.0" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/eGenix.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/eGenix.json", + "referenceNumber": 543, + "name": "eGenix.com Public License 1.1.0", + "licenseId": "eGenix", + "seeAlso": [ + "http://www.egenix.com/products/eGenix.com-Public-License-1.1.0.pdf", + "https://fedoraproject.org/wiki/Licensing/eGenix.com_Public_License_1.1.0" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Elastic-2.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Elastic-2.0.json", + "referenceNumber": 631, + "name": "Elastic License 2.0", + "licenseId": "Elastic-2.0", + "seeAlso": [ + "https://www.elastic.co/licensing/elastic-license", + "https://github.com/elastic/elasticsearch/blob/master/licenses/ELASTIC-LICENSE-2.0.txt" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Entessa.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Entessa.json", + "referenceNumber": 505, + "name": "Entessa Public License v1.0", + "licenseId": "Entessa", + "seeAlso": [ + "https://opensource.org/licenses/Entessa" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/EPICS.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/EPICS.json", + "referenceNumber": 174, + "name": "EPICS Open License", + "licenseId": "EPICS", + "seeAlso": [ + "https://epics.anl.gov/license/open.php" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/EPL-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/EPL-1.0.json", + "referenceNumber": 325, + "name": "Eclipse Public License 1.0", + "licenseId": "EPL-1.0", + "seeAlso": [ + "http://www.eclipse.org/legal/epl-v10.html", + "https://opensource.org/licenses/EPL-1.0" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/EPL-2.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/EPL-2.0.json", + "referenceNumber": 90, + "name": "Eclipse Public License 2.0", + "licenseId": "EPL-2.0", + "seeAlso": [ + "https://www.eclipse.org/legal/epl-2.0", + "https://www.opensource.org/licenses/EPL-2.0" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/ErlPL-1.1.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/ErlPL-1.1.json", + "referenceNumber": 167, + "name": "Erlang Public License v1.1", + "licenseId": "ErlPL-1.1", + "seeAlso": [ + "http://www.erlang.org/EPLICENSE" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/etalab-2.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/etalab-2.0.json", + "referenceNumber": 587, + "name": "Etalab Open License 2.0", + "licenseId": "etalab-2.0", + "seeAlso": [ + "https://github.com/DISIC/politique-de-contribution-open-source/blob/master/LICENSE.pdf", + "https://raw.githubusercontent.com/DISIC/politique-de-contribution-open-source/master/LICENSE" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/EUDatagrid.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/EUDatagrid.json", + "referenceNumber": 638, + "name": "EU DataGrid Software License", + "licenseId": "EUDatagrid", + "seeAlso": [ + "http://eu-datagrid.web.cern.ch/eu-datagrid/license.html", + "https://opensource.org/licenses/EUDatagrid" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/EUPL-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/EUPL-1.0.json", + "referenceNumber": 300, + "name": "European Union Public License 1.0", + "licenseId": "EUPL-1.0", + "seeAlso": [ + "http://ec.europa.eu/idabc/en/document/7330.html", + "http://ec.europa.eu/idabc/servlets/Doc027f.pdf?id\u003d31096" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/EUPL-1.1.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/EUPL-1.1.json", + "referenceNumber": 479, + "name": "European Union Public License 1.1", + "licenseId": "EUPL-1.1", + "seeAlso": [ + "https://joinup.ec.europa.eu/software/page/eupl/licence-eupl", + "https://joinup.ec.europa.eu/sites/default/files/custom-page/attachment/eupl1.1.-licence-en_0.pdf", + "https://opensource.org/licenses/EUPL-1.1" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/EUPL-1.2.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/EUPL-1.2.json", + "referenceNumber": 492, + "name": "European Union Public License 1.2", + "licenseId": "EUPL-1.2", + "seeAlso": [ + "https://joinup.ec.europa.eu/page/eupl-text-11-12", + "https://joinup.ec.europa.eu/sites/default/files/custom-page/attachment/eupl_v1.2_en.pdf", + "https://joinup.ec.europa.eu/sites/default/files/custom-page/attachment/2020-03/EUPL-1.2%20EN.txt", + "https://joinup.ec.europa.eu/sites/default/files/inline-files/EUPL%20v1_2%20EN(1).txt", + "http://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri\u003dCELEX:32017D0863", + "https://opensource.org/licenses/EUPL-1.2" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/Eurosym.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Eurosym.json", + "referenceNumber": 436, + "name": "Eurosym License", + "licenseId": "Eurosym", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/Eurosym" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Fair.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Fair.json", + "referenceNumber": 484, + "name": "Fair License", + "licenseId": "Fair", + "seeAlso": [ + "https://web.archive.org/web/20150926120323/http://fairlicense.org/", + "https://opensource.org/licenses/Fair" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/FBM.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/FBM.json", + "referenceNumber": 256, + "name": "Fuzzy Bitmap License", + "licenseId": "FBM", + "seeAlso": [ + "https://github.com/SWI-Prolog/packages-xpce/blob/161a40cd82004f731ba48024f9d30af388a7edf5/src/img/gifwrite.c#L21-L26" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/FDK-AAC.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/FDK-AAC.json", + "referenceNumber": 39, + "name": "Fraunhofer FDK AAC Codec Library", + "licenseId": "FDK-AAC", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/FDK-AAC", + "https://directory.fsf.org/wiki/License:Fdk" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Ferguson-Twofish.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Ferguson-Twofish.json", + "referenceNumber": 408, + "name": "Ferguson Twofish License", + "licenseId": "Ferguson-Twofish", + "seeAlso": [ + "https://github.com/wernerd/ZRTPCPP/blob/6b3cd8e6783642292bad0c21e3e5e5ce45ff3e03/cryptcommon/twofish.c#L113C3-L127" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Frameworx-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Frameworx-1.0.json", + "referenceNumber": 264, + "name": "Frameworx Open License 1.0", + "licenseId": "Frameworx-1.0", + "seeAlso": [ + "https://opensource.org/licenses/Frameworx-1.0" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/FreeBSD-DOC.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/FreeBSD-DOC.json", + "referenceNumber": 514, + "name": "FreeBSD Documentation License", + "licenseId": "FreeBSD-DOC", + "seeAlso": [ + "https://www.freebsd.org/copyright/freebsd-doc-license/" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/FreeImage.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/FreeImage.json", + "referenceNumber": 129, + "name": "FreeImage Public License v1.0", + "licenseId": "FreeImage", + "seeAlso": [ + "http://freeimage.sourceforge.net/freeimage-license.txt" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/FSFAP.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/FSFAP.json", + "referenceNumber": 527, + "name": "FSF All Permissive License", + "licenseId": "FSFAP", + "seeAlso": [ + "https://www.gnu.org/prep/maintain/html_node/License-Notices-for-Other-Files.html" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/FSFAP-no-warranty-disclaimer.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/FSFAP-no-warranty-disclaimer.json", + "referenceNumber": 14, + "name": "FSF All Permissive License (without Warranty)", + "licenseId": "FSFAP-no-warranty-disclaimer", + "seeAlso": [ + "https://git.savannah.gnu.org/cgit/wget.git/tree/util/trunc.c?h\u003dv1.21.3\u0026id\u003d40747a11e44ced5a8ac628a41f879ced3e2ebce9#n6" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/FSFUL.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/FSFUL.json", + "referenceNumber": 385, + "name": "FSF Unlimited License", + "licenseId": "FSFUL", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/FSF_Unlimited_License" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/FSFULLR.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/FSFULLR.json", + "referenceNumber": 467, + "name": "FSF Unlimited License (with License Retention)", + "licenseId": "FSFULLR", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/FSF_Unlimited_License#License_Retention_Variant" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/FSFULLRWD.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/FSFULLRWD.json", + "referenceNumber": 305, + "name": "FSF Unlimited License (With License Retention and Warranty Disclaimer)", + "licenseId": "FSFULLRWD", + "seeAlso": [ + "https://lists.gnu.org/archive/html/autoconf/2012-04/msg00061.html" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/FTL.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/FTL.json", + "referenceNumber": 516, + "name": "Freetype Project License", + "licenseId": "FTL", + "seeAlso": [ + "http://freetype.fis.uniroma2.it/FTL.TXT", + "http://git.savannah.gnu.org/cgit/freetype/freetype2.git/tree/docs/FTL.TXT", + "http://gitlab.freedesktop.org/freetype/freetype/-/raw/master/docs/FTL.TXT" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/Furuseth.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Furuseth.json", + "referenceNumber": 196, + "name": "Furuseth License", + "licenseId": "Furuseth", + "seeAlso": [ + "https://git.openldap.org/openldap/openldap/-/blob/master/COPYRIGHT?ref_type\u003dheads#L39-51" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/fwlw.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/fwlw.json", + "referenceNumber": 148, + "name": "fwlw License", + "licenseId": "fwlw", + "seeAlso": [ + "https://mirrors.nic.cz/tex-archive/macros/latex/contrib/fwlw/README" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/GCR-docs.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/GCR-docs.json", + "referenceNumber": 280, + "name": "Gnome GCR Documentation License", + "licenseId": "GCR-docs", + "seeAlso": [ + "https://github.com/GNOME/gcr/blob/master/docs/COPYING" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/GD.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/GD.json", + "referenceNumber": 69, + "name": "GD License", + "licenseId": "GD", + "seeAlso": [ + "https://libgd.github.io/manuals/2.3.0/files/license-txt.html" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/GFDL-1.1.html", + "isDeprecatedLicenseId": true, + "detailsUrl": "https://spdx.org/licenses/GFDL-1.1.json", + "referenceNumber": 57, + "name": "GNU Free Documentation License v1.1", + "licenseId": "GFDL-1.1", + "seeAlso": [ + "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/GFDL-1.1-invariants-only.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-invariants-only.json", + "referenceNumber": 355, + "name": "GNU Free Documentation License v1.1 only - invariants", + "licenseId": "GFDL-1.1-invariants-only", + "seeAlso": [ + "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/GFDL-1.1-invariants-or-later.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-invariants-or-later.json", + "referenceNumber": 205, + "name": "GNU Free Documentation License v1.1 or later - invariants", + "licenseId": "GFDL-1.1-invariants-or-later", + "seeAlso": [ + "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/GFDL-1.1-no-invariants-only.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-no-invariants-only.json", + "referenceNumber": 113, + "name": "GNU Free Documentation License v1.1 only - no invariants", + "licenseId": "GFDL-1.1-no-invariants-only", + "seeAlso": [ + "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/GFDL-1.1-no-invariants-or-later.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-no-invariants-or-later.json", + "referenceNumber": 439, + "name": "GNU Free Documentation License v1.1 or later - no invariants", + "licenseId": "GFDL-1.1-no-invariants-or-later", + "seeAlso": [ + "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/GFDL-1.1-only.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-only.json", + "referenceNumber": 159, + "name": "GNU Free Documentation License v1.1 only", + "licenseId": "GFDL-1.1-only", + "seeAlso": [ + "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/GFDL-1.1-or-later.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/GFDL-1.1-or-later.json", + "referenceNumber": 17, + "name": "GNU Free Documentation License v1.1 or later", + "licenseId": "GFDL-1.1-or-later", + "seeAlso": [ + "https://www.gnu.org/licenses/old-licenses/fdl-1.1.txt" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/GFDL-1.2.html", + "isDeprecatedLicenseId": true, + "detailsUrl": "https://spdx.org/licenses/GFDL-1.2.json", + "referenceNumber": 294, + "name": "GNU Free Documentation License v1.2", + "licenseId": "GFDL-1.2", + "seeAlso": [ + "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/GFDL-1.2-invariants-only.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-invariants-only.json", + "referenceNumber": 93, + "name": "GNU Free Documentation License v1.2 only - invariants", + "licenseId": "GFDL-1.2-invariants-only", + "seeAlso": [ + "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/GFDL-1.2-invariants-or-later.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-invariants-or-later.json", + "referenceNumber": 502, + "name": "GNU Free Documentation License v1.2 or later - invariants", + "licenseId": "GFDL-1.2-invariants-or-later", + "seeAlso": [ + "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/GFDL-1.2-no-invariants-only.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-no-invariants-only.json", + "referenceNumber": 570, + "name": "GNU Free Documentation License v1.2 only - no invariants", + "licenseId": "GFDL-1.2-no-invariants-only", + "seeAlso": [ + "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/GFDL-1.2-no-invariants-or-later.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-no-invariants-or-later.json", + "referenceNumber": 233, + "name": "GNU Free Documentation License v1.2 or later - no invariants", + "licenseId": "GFDL-1.2-no-invariants-or-later", + "seeAlso": [ + "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/GFDL-1.2-only.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-only.json", + "referenceNumber": 58, + "name": "GNU Free Documentation License v1.2 only", + "licenseId": "GFDL-1.2-only", + "seeAlso": [ + "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/GFDL-1.2-or-later.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/GFDL-1.2-or-later.json", + "referenceNumber": 155, + "name": "GNU Free Documentation License v1.2 or later", + "licenseId": "GFDL-1.2-or-later", + "seeAlso": [ + "https://www.gnu.org/licenses/old-licenses/fdl-1.2.txt" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/GFDL-1.3.html", + "isDeprecatedLicenseId": true, + "detailsUrl": "https://spdx.org/licenses/GFDL-1.3.json", + "referenceNumber": 486, + "name": "GNU Free Documentation License v1.3", + "licenseId": "GFDL-1.3", + "seeAlso": [ + "https://www.gnu.org/licenses/fdl-1.3.txt" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/GFDL-1.3-invariants-only.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-invariants-only.json", + "referenceNumber": 538, + "name": "GNU Free Documentation License v1.3 only - invariants", + "licenseId": "GFDL-1.3-invariants-only", + "seeAlso": [ + "https://www.gnu.org/licenses/fdl-1.3.txt" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/GFDL-1.3-invariants-or-later.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-invariants-or-later.json", + "referenceNumber": 618, + "name": "GNU Free Documentation License v1.3 or later - invariants", + "licenseId": "GFDL-1.3-invariants-or-later", + "seeAlso": [ + "https://www.gnu.org/licenses/fdl-1.3.txt" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/GFDL-1.3-no-invariants-only.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-no-invariants-only.json", + "referenceNumber": 161, + "name": "GNU Free Documentation License v1.3 only - no invariants", + "licenseId": "GFDL-1.3-no-invariants-only", + "seeAlso": [ + "https://www.gnu.org/licenses/fdl-1.3.txt" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/GFDL-1.3-no-invariants-or-later.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-no-invariants-or-later.json", + "referenceNumber": 271, + "name": "GNU Free Documentation License v1.3 or later - no invariants", + "licenseId": "GFDL-1.3-no-invariants-or-later", + "seeAlso": [ + "https://www.gnu.org/licenses/fdl-1.3.txt" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/GFDL-1.3-only.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-only.json", + "referenceNumber": 354, + "name": "GNU Free Documentation License v1.3 only", + "licenseId": "GFDL-1.3-only", + "seeAlso": [ + "https://www.gnu.org/licenses/fdl-1.3.txt" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/GFDL-1.3-or-later.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/GFDL-1.3-or-later.json", + "referenceNumber": 418, + "name": "GNU Free Documentation License v1.3 or later", + "licenseId": "GFDL-1.3-or-later", + "seeAlso": [ + "https://www.gnu.org/licenses/fdl-1.3.txt" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/Giftware.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Giftware.json", + "referenceNumber": 211, + "name": "Giftware License", + "licenseId": "Giftware", + "seeAlso": [ + "http://liballeg.org/license.html#allegro-4-the-giftware-license" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/GL2PS.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/GL2PS.json", + "referenceNumber": 491, + "name": "GL2PS License", + "licenseId": "GL2PS", + "seeAlso": [ + "http://www.geuz.org/gl2ps/COPYING.GL2PS" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Glide.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Glide.json", + "referenceNumber": 120, + "name": "3dfx Glide License", + "licenseId": "Glide", + "seeAlso": [ + "http://www.users.on.net/~triforce/glidexp/COPYING.txt" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Glulxe.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Glulxe.json", + "referenceNumber": 403, + "name": "Glulxe License", + "licenseId": "Glulxe", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/Glulxe" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/GLWTPL.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/GLWTPL.json", + "referenceNumber": 240, + "name": "Good Luck With That Public License", + "licenseId": "GLWTPL", + "seeAlso": [ + "https://github.com/me-shaon/GLWTPL/commit/da5f6bc734095efbacb442c0b31e33a65b9d6e85" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/gnuplot.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/gnuplot.json", + "referenceNumber": 158, + "name": "gnuplot License", + "licenseId": "gnuplot", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/Gnuplot" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/GPL-1.0.html", + "isDeprecatedLicenseId": true, + "detailsUrl": "https://spdx.org/licenses/GPL-1.0.json", + "referenceNumber": 367, + "name": "GNU General Public License v1.0 only", + "licenseId": "GPL-1.0", + "seeAlso": [ + "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/GPL-1.0+.html", + "isDeprecatedLicenseId": true, + "detailsUrl": "https://spdx.org/licenses/GPL-1.0+.json", + "referenceNumber": 16, + "name": "GNU General Public License v1.0 or later", + "licenseId": "GPL-1.0+", + "seeAlso": [ + "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/GPL-1.0-only.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/GPL-1.0-only.json", + "referenceNumber": 245, + "name": "GNU General Public License v1.0 only", + "licenseId": "GPL-1.0-only", + "seeAlso": [ + "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/GPL-1.0-or-later.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/GPL-1.0-or-later.json", + "referenceNumber": 187, + "name": "GNU General Public License v1.0 or later", + "licenseId": "GPL-1.0-or-later", + "seeAlso": [ + "https://www.gnu.org/licenses/old-licenses/gpl-1.0-standalone.html" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/GPL-2.0.html", + "isDeprecatedLicenseId": true, + "detailsUrl": "https://spdx.org/licenses/GPL-2.0.json", + "referenceNumber": 462, + "name": "GNU General Public License v2.0 only", + "licenseId": "GPL-2.0", + "seeAlso": [ + "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", + "https://opensource.org/licenses/GPL-2.0" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/GPL-2.0+.html", + "isDeprecatedLicenseId": true, + "detailsUrl": "https://spdx.org/licenses/GPL-2.0+.json", + "referenceNumber": 353, + "name": "GNU General Public License v2.0 or later", + "licenseId": "GPL-2.0+", + "seeAlso": [ + "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", + "https://opensource.org/licenses/GPL-2.0" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/GPL-2.0-only.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/GPL-2.0-only.json", + "referenceNumber": 615, + "name": "GNU General Public License v2.0 only", + "licenseId": "GPL-2.0-only", + "seeAlso": [ + "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", + "https://www.gnu.org/licenses/old-licenses/gpl-2.0.txt", + "https://opensource.org/licenses/GPL-2.0" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/GPL-2.0-or-later.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/GPL-2.0-or-later.json", + "referenceNumber": 12, + "name": "GNU General Public License v2.0 or later", + "licenseId": "GPL-2.0-or-later", + "seeAlso": [ + "https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html", + "https://opensource.org/licenses/GPL-2.0" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/GPL-2.0-with-autoconf-exception.html", + "isDeprecatedLicenseId": true, + "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-autoconf-exception.json", + "referenceNumber": 629, + "name": "GNU General Public License v2.0 w/Autoconf exception", + "licenseId": "GPL-2.0-with-autoconf-exception", + "seeAlso": [ + "http://ac-archive.sourceforge.net/doc/copyright.html" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/GPL-2.0-with-bison-exception.html", + "isDeprecatedLicenseId": true, + "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-bison-exception.json", + "referenceNumber": 296, + "name": "GNU General Public License v2.0 w/Bison exception", + "licenseId": "GPL-2.0-with-bison-exception", + "seeAlso": [ + "http://git.savannah.gnu.org/cgit/bison.git/tree/data/yacc.c?id\u003d193d7c7054ba7197b0789e14965b739162319b5e#n141" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/GPL-2.0-with-classpath-exception.html", + "isDeprecatedLicenseId": true, + "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-classpath-exception.json", + "referenceNumber": 610, + "name": "GNU General Public License v2.0 w/Classpath exception", + "licenseId": "GPL-2.0-with-classpath-exception", + "seeAlso": [ + "https://www.gnu.org/software/classpath/license.html" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/GPL-2.0-with-font-exception.html", + "isDeprecatedLicenseId": true, + "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-font-exception.json", + "referenceNumber": 258, + "name": "GNU General Public License v2.0 w/Font exception", + "licenseId": "GPL-2.0-with-font-exception", + "seeAlso": [ + "https://www.gnu.org/licenses/gpl-faq.html#FontException" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/GPL-2.0-with-GCC-exception.html", + "isDeprecatedLicenseId": true, + "detailsUrl": "https://spdx.org/licenses/GPL-2.0-with-GCC-exception.json", + "referenceNumber": 7, + "name": "GNU General Public License v2.0 w/GCC Runtime Library exception", + "licenseId": "GPL-2.0-with-GCC-exception", + "seeAlso": [ + "https://gcc.gnu.org/git/?p\u003dgcc.git;a\u003dblob;f\u003dgcc/libgcc1.c;h\u003d762f5143fc6eed57b6797c82710f3538aa52b40b;hb\u003dcb143a3ce4fb417c68f5fa2691a1b1b1053dfba9#l10" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/GPL-3.0.html", + "isDeprecatedLicenseId": true, + "detailsUrl": "https://spdx.org/licenses/GPL-3.0.json", + "referenceNumber": 515, + "name": "GNU General Public License v3.0 only", + "licenseId": "GPL-3.0", + "seeAlso": [ + "https://www.gnu.org/licenses/gpl-3.0-standalone.html", + "https://opensource.org/licenses/GPL-3.0" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/GPL-3.0+.html", + "isDeprecatedLicenseId": true, + "detailsUrl": "https://spdx.org/licenses/GPL-3.0+.json", + "referenceNumber": 108, + "name": "GNU General Public License v3.0 or later", + "licenseId": "GPL-3.0+", + "seeAlso": [ + "https://www.gnu.org/licenses/gpl-3.0-standalone.html", + "https://opensource.org/licenses/GPL-3.0" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/GPL-3.0-only.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/GPL-3.0-only.json", + "referenceNumber": 371, + "name": "GNU General Public License v3.0 only", + "licenseId": "GPL-3.0-only", + "seeAlso": [ + "https://www.gnu.org/licenses/gpl-3.0-standalone.html", + "https://opensource.org/licenses/GPL-3.0" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/GPL-3.0-or-later.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/GPL-3.0-or-later.json", + "referenceNumber": 197, + "name": "GNU General Public License v3.0 or later", + "licenseId": "GPL-3.0-or-later", + "seeAlso": [ + "https://www.gnu.org/licenses/gpl-3.0-standalone.html", + "https://opensource.org/licenses/GPL-3.0" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/GPL-3.0-with-autoconf-exception.html", + "isDeprecatedLicenseId": true, + "detailsUrl": "https://spdx.org/licenses/GPL-3.0-with-autoconf-exception.json", + "referenceNumber": 42, + "name": "GNU General Public License v3.0 w/Autoconf exception", + "licenseId": "GPL-3.0-with-autoconf-exception", + "seeAlso": [ + "https://www.gnu.org/licenses/autoconf-exception-3.0.html" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/GPL-3.0-with-GCC-exception.html", + "isDeprecatedLicenseId": true, + "detailsUrl": "https://spdx.org/licenses/GPL-3.0-with-GCC-exception.json", + "referenceNumber": 249, + "name": "GNU General Public License v3.0 w/GCC Runtime Library exception", + "licenseId": "GPL-3.0-with-GCC-exception", + "seeAlso": [ + "https://www.gnu.org/licenses/gcc-exception-3.1.html" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/Graphics-Gems.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Graphics-Gems.json", + "referenceNumber": 440, + "name": "Graphics Gems License", + "licenseId": "Graphics-Gems", + "seeAlso": [ + "https://github.com/erich666/GraphicsGems/blob/master/LICENSE.md" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/gSOAP-1.3b.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/gSOAP-1.3b.json", + "referenceNumber": 645, + "name": "gSOAP Public License v1.3b", + "licenseId": "gSOAP-1.3b", + "seeAlso": [ + "http://www.cs.fsu.edu/~engelen/license.html" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/gtkbook.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/gtkbook.json", + "referenceNumber": 551, + "name": "gtkbook License", + "licenseId": "gtkbook", + "seeAlso": [ + "https://github.com/slogan621/gtkbook", + "https://github.com/oetiker/rrdtool-1.x/blob/master/src/plbasename.c#L8-L11" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/HaskellReport.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/HaskellReport.json", + "referenceNumber": 237, + "name": "Haskell Language Report License", + "licenseId": "HaskellReport", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/Haskell_Language_Report_License" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/hdparm.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/hdparm.json", + "referenceNumber": 166, + "name": "hdparm License", + "licenseId": "hdparm", + "seeAlso": [ + "https://github.com/Distrotech/hdparm/blob/4517550db29a91420fb2b020349523b1b4512df2/LICENSE.TXT" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Hippocratic-2.1.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Hippocratic-2.1.json", + "referenceNumber": 22, + "name": "Hippocratic License 2.1", + "licenseId": "Hippocratic-2.1", + "seeAlso": [ + "https://firstdonoharm.dev/version/2/1/license.html", + "https://github.com/EthicalSource/hippocratic-license/blob/58c0e646d64ff6fbee275bfe2b9492f914e3ab2a/LICENSE.txt" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/HP-1986.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/HP-1986.json", + "referenceNumber": 493, + "name": "Hewlett-Packard 1986 License", + "licenseId": "HP-1986", + "seeAlso": [ + "https://sourceware.org/git/?p\u003dnewlib-cygwin.git;a\u003dblob;f\u003dnewlib/libc/machine/hppa/memchr.S;h\u003d1cca3e5e8867aa4bffef1f75a5c1bba25c0c441e;hb\u003dHEAD#l2" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/HP-1989.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/HP-1989.json", + "referenceNumber": 407, + "name": "Hewlett-Packard 1989 License", + "licenseId": "HP-1989", + "seeAlso": [ + "https://github.com/bleargh45/Data-UUID/blob/master/LICENSE" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/HPND.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/HPND.json", + "referenceNumber": 252, + "name": "Historical Permission Notice and Disclaimer", + "licenseId": "HPND", + "seeAlso": [ + "https://opensource.org/licenses/HPND", + "http://lists.opensource.org/pipermail/license-discuss_lists.opensource.org/2002-November/006304.html" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/HPND-DEC.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/HPND-DEC.json", + "referenceNumber": 449, + "name": "Historical Permission Notice and Disclaimer - DEC variant", + "licenseId": "HPND-DEC", + "seeAlso": [ + "https://gitlab.freedesktop.org/xorg/app/xkbcomp/-/blob/master/COPYING?ref_type\u003dheads#L69" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/HPND-doc.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/HPND-doc.json", + "referenceNumber": 489, + "name": "Historical Permission Notice and Disclaimer - documentation variant", + "licenseId": "HPND-doc", + "seeAlso": [ + "https://gitlab.freedesktop.org/xorg/lib/libxext/-/blob/master/COPYING?ref_type\u003dheads#L185-197", + "https://gitlab.freedesktop.org/xorg/lib/libxtst/-/blob/master/COPYING?ref_type\u003dheads#L70-77" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/HPND-doc-sell.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/HPND-doc-sell.json", + "referenceNumber": 366, + "name": "Historical Permission Notice and Disclaimer - documentation sell variant", + "licenseId": "HPND-doc-sell", + "seeAlso": [ + "https://gitlab.freedesktop.org/xorg/lib/libxtst/-/blob/master/COPYING?ref_type\u003dheads#L108-117", + "https://gitlab.freedesktop.org/xorg/lib/libxext/-/blob/master/COPYING?ref_type\u003dheads#L153-162" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/HPND-export-US.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/HPND-export-US.json", + "referenceNumber": 246, + "name": "HPND with US Government export control warning", + "licenseId": "HPND-export-US", + "seeAlso": [ + "https://www.kermitproject.org/ck90.html#source" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/HPND-export-US-modify.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/HPND-export-US-modify.json", + "referenceNumber": 131, + "name": "HPND with US Government export control warning and modification rqmt", + "licenseId": "HPND-export-US-modify", + "seeAlso": [ + "https://github.com/krb5/krb5/blob/krb5-1.21.2-final/NOTICE#L1157-L1182", + "https://github.com/pythongssapi/k5test/blob/v0.10.3/K5TEST-LICENSE.txt" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/HPND-Fenneberg-Livingston.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/HPND-Fenneberg-Livingston.json", + "referenceNumber": 362, + "name": "Historical Permission Notice and Disclaimer - Fenneberg-Livingston variant", + "licenseId": "HPND-Fenneberg-Livingston", + "seeAlso": [ + "https://github.com/FreeRADIUS/freeradius-client/blob/master/COPYRIGHT#L32", + "https://github.com/radcli/radcli/blob/master/COPYRIGHT#L34" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/HPND-INRIA-IMAG.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/HPND-INRIA-IMAG.json", + "referenceNumber": 266, + "name": "Historical Permission Notice and Disclaimer - INRIA-IMAG variant", + "licenseId": "HPND-INRIA-IMAG", + "seeAlso": [ + "https://github.com/ppp-project/ppp/blob/master/pppd/ipv6cp.c#L75-L83" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/HPND-Kevlin-Henney.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/HPND-Kevlin-Henney.json", + "referenceNumber": 340, + "name": "Historical Permission Notice and Disclaimer - Kevlin Henney variant", + "licenseId": "HPND-Kevlin-Henney", + "seeAlso": [ + "https://github.com/mruby/mruby/blob/83d12f8d52522cdb7c8cc46fad34821359f453e6/mrbgems/mruby-dir/src/Win/dirent.c#L127-L140" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/HPND-Markus-Kuhn.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/HPND-Markus-Kuhn.json", + "referenceNumber": 599, + "name": "Historical Permission Notice and Disclaimer - Markus Kuhn variant", + "licenseId": "HPND-Markus-Kuhn", + "seeAlso": [ + "https://www.cl.cam.ac.uk/~mgk25/ucs/wcwidth.c", + "https://sourceware.org/git/?p\u003dbinutils-gdb.git;a\u003dblob;f\u003dreadline/readline/support/wcwidth.c;h\u003d0f5ec995796f4813abbcf4972aec0378ab74722a;hb\u003dHEAD#l55" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/HPND-MIT-disclaimer.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/HPND-MIT-disclaimer.json", + "referenceNumber": 84, + "name": "Historical Permission Notice and Disclaimer with MIT disclaimer", + "licenseId": "HPND-MIT-disclaimer", + "seeAlso": [ + "https://metacpan.org/release/NLNETLABS/Net-DNS-SEC-1.22/source/LICENSE" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/HPND-Pbmplus.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/HPND-Pbmplus.json", + "referenceNumber": 55, + "name": "Historical Permission Notice and Disclaimer - Pbmplus variant", + "licenseId": "HPND-Pbmplus", + "seeAlso": [ + "https://sourceforge.net/p/netpbm/code/HEAD/tree/super_stable/netpbm.c#l8" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/HPND-sell-MIT-disclaimer-xserver.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/HPND-sell-MIT-disclaimer-xserver.json", + "referenceNumber": 509, + "name": "Historical Permission Notice and Disclaimer - sell xserver variant with MIT disclaimer", + "licenseId": "HPND-sell-MIT-disclaimer-xserver", + "seeAlso": [ + "https://gitlab.freedesktop.org/xorg/xserver/-/blob/master/COPYING?ref_type\u003dheads#L1781" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/HPND-sell-regexpr.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/HPND-sell-regexpr.json", + "referenceNumber": 64, + "name": "Historical Permission Notice and Disclaimer - sell regexpr variant", + "licenseId": "HPND-sell-regexpr", + "seeAlso": [ + "https://gitlab.com/bacula-org/bacula/-/blob/Branch-11.0/bacula/LICENSE-FOSS?ref_type\u003dheads#L245" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/HPND-sell-variant.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/HPND-sell-variant.json", + "referenceNumber": 85, + "name": "Historical Permission Notice and Disclaimer - sell variant", + "licenseId": "HPND-sell-variant", + "seeAlso": [ + "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/net/sunrpc/auth_gss/gss_generic_token.c?h\u003dv4.19" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/HPND-sell-variant-MIT-disclaimer.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/HPND-sell-variant-MIT-disclaimer.json", + "referenceNumber": 376, + "name": "HPND sell variant with MIT disclaimer", + "licenseId": "HPND-sell-variant-MIT-disclaimer", + "seeAlso": [ + "https://github.com/sigmavirus24/x11-ssh-askpass/blob/master/README" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/HPND-UC.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/HPND-UC.json", + "referenceNumber": 244, + "name": "Historical Permission Notice and Disclaimer - University of California variant", + "licenseId": "HPND-UC", + "seeAlso": [ + "https://core.tcl-lang.org/tk/file?name\u003dcompat/unistd.h" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/HPND-UC-export-US.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/HPND-UC-export-US.json", + "referenceNumber": 278, + "name": "Historical Permission Notice and Disclaimer - University of California, US export warning", + "licenseId": "HPND-UC-export-US", + "seeAlso": [ + "https://github.com/RTimothyEdwards/magic/blob/master/LICENSE" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/HTMLTIDY.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/HTMLTIDY.json", + "referenceNumber": 20, + "name": "HTML Tidy License", + "licenseId": "HTMLTIDY", + "seeAlso": [ + "https://github.com/htacg/tidy-html5/blob/next/README/LICENSE.md" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/IBM-pibs.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/IBM-pibs.json", + "referenceNumber": 569, + "name": "IBM PowerPC Initialization and Boot Software", + "licenseId": "IBM-pibs", + "seeAlso": [ + "http://git.denx.de/?p\u003du-boot.git;a\u003dblob;f\u003darch/powerpc/cpu/ppc4xx/miiphy.c;h\u003d297155fdafa064b955e53e9832de93bfb0cfb85b;hb\u003d9fab4bf4cc077c21e43941866f3f2c196f28670d" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/ICU.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/ICU.json", + "referenceNumber": 198, + "name": "ICU License", + "licenseId": "ICU", + "seeAlso": [ + "http://source.icu-project.org/repos/icu/icu/trunk/license.html" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/IEC-Code-Components-EULA.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/IEC-Code-Components-EULA.json", + "referenceNumber": 132, + "name": "IEC Code Components End-user licence agreement", + "licenseId": "IEC-Code-Components-EULA", + "seeAlso": [ + "https://www.iec.ch/webstore/custserv/pdf/CC-EULA.pdf", + "https://www.iec.ch/CCv1", + "https://www.iec.ch/copyright" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/IJG.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/IJG.json", + "referenceNumber": 341, + "name": "Independent JPEG Group License", + "licenseId": "IJG", + "seeAlso": [ + "http://dev.w3.org/cvsweb/Amaya/libjpeg/Attic/README?rev\u003d1.2" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/IJG-short.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/IJG-short.json", + "referenceNumber": 574, + "name": "Independent JPEG Group License - short", + "licenseId": "IJG-short", + "seeAlso": [ + "https://sourceforge.net/p/xmedcon/code/ci/master/tree/libs/ljpg/" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/ImageMagick.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/ImageMagick.json", + "referenceNumber": 463, + "name": "ImageMagick License", + "licenseId": "ImageMagick", + "seeAlso": [ + "http://www.imagemagick.org/script/license.php" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/iMatix.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/iMatix.json", + "referenceNumber": 36, + "name": "iMatix Standard Function Library Agreement", + "licenseId": "iMatix", + "seeAlso": [ + "http://legacy.imatix.com/html/sfl/sfl4.htm#license" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/Imlib2.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Imlib2.json", + "referenceNumber": 465, + "name": "Imlib2 License", + "licenseId": "Imlib2", + "seeAlso": [ + "http://trac.enlightenment.org/e/browser/trunk/imlib2/COPYING", + "https://git.enlightenment.org/legacy/imlib2.git/tree/COPYING" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/Info-ZIP.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Info-ZIP.json", + "referenceNumber": 621, + "name": "Info-ZIP License", + "licenseId": "Info-ZIP", + "seeAlso": [ + "http://www.info-zip.org/license.html" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Inner-Net-2.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Inner-Net-2.0.json", + "referenceNumber": 242, + "name": "Inner Net License v2.0", + "licenseId": "Inner-Net-2.0", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/Inner_Net_License", + "https://sourceware.org/git/?p\u003dglibc.git;a\u003dblob;f\u003dLICENSES;h\u003d530893b1dc9ea00755603c68fb36bd4fc38a7be8;hb\u003dHEAD#l207" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Intel.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Intel.json", + "referenceNumber": 475, + "name": "Intel Open Source License", + "licenseId": "Intel", + "seeAlso": [ + "https://opensource.org/licenses/Intel" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/Intel-ACPI.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Intel-ACPI.json", + "referenceNumber": 524, + "name": "Intel ACPI Software License Agreement", + "licenseId": "Intel-ACPI", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/Intel_ACPI_Software_License_Agreement" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Interbase-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Interbase-1.0.json", + "referenceNumber": 226, + "name": "Interbase Public License v1.0", + "licenseId": "Interbase-1.0", + "seeAlso": [ + "https://web.archive.org/web/20060319014854/http://info.borland.com/devsupport/interbase/opensource/IPL.html" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/IPA.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/IPA.json", + "referenceNumber": 528, + "name": "IPA Font License", + "licenseId": "IPA", + "seeAlso": [ + "https://opensource.org/licenses/IPA" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/IPL-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/IPL-1.0.json", + "referenceNumber": 503, + "name": "IBM Public License v1.0", + "licenseId": "IPL-1.0", + "seeAlso": [ + "https://opensource.org/licenses/IPL-1.0" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/ISC.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/ISC.json", + "referenceNumber": 52, + "name": "ISC License", + "licenseId": "ISC", + "seeAlso": [ + "https://www.isc.org/licenses/", + "https://www.isc.org/downloads/software-support-policy/isc-license/", + "https://opensource.org/licenses/ISC" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/ISC-Veillard.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/ISC-Veillard.json", + "referenceNumber": 448, + "name": "ISC Veillard variant", + "licenseId": "ISC-Veillard", + "seeAlso": [ + "https://raw.githubusercontent.com/GNOME/libxml2/4c2e7c651f6c2f0d1a74f350cbda95f7df3e7017/hash.c", + "https://github.com/GNOME/libxml2/blob/master/dict.c" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Jam.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Jam.json", + "referenceNumber": 40, + "name": "Jam License", + "licenseId": "Jam", + "seeAlso": [ + "https://www.boost.org/doc/libs/1_35_0/doc/html/jam.html", + "https://web.archive.org/web/20160330173339/https://swarm.workshop.perforce.com/files/guest/perforce_software/jam/src/README" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/JasPer-2.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/JasPer-2.0.json", + "referenceNumber": 445, + "name": "JasPer License", + "licenseId": "JasPer-2.0", + "seeAlso": [ + "http://www.ece.uvic.ca/~mdadams/jasper/LICENSE" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/JPL-image.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/JPL-image.json", + "referenceNumber": 217, + "name": "JPL Image Use Policy", + "licenseId": "JPL-image", + "seeAlso": [ + "https://www.jpl.nasa.gov/jpl-image-use-policy" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/JPNIC.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/JPNIC.json", + "referenceNumber": 455, + "name": "Japan Network Information Center License", + "licenseId": "JPNIC", + "seeAlso": [ + "https://gitlab.isc.org/isc-projects/bind9/blob/master/COPYRIGHT#L366" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/JSON.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/JSON.json", + "referenceNumber": 139, + "name": "JSON License", + "licenseId": "JSON", + "seeAlso": [ + "http://www.json.org/license.html" + ], + "isOsiApproved": false, + "isFsfLibre": false + }, + { + "reference": "https://spdx.org/licenses/Kastrup.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Kastrup.json", + "referenceNumber": 628, + "name": "Kastrup License", + "licenseId": "Kastrup", + "seeAlso": [ + "https://ctan.math.utah.edu/ctan/tex-archive/macros/generic/kastrup/binhex.dtx" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Kazlib.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Kazlib.json", + "referenceNumber": 374, + "name": "Kazlib License", + "licenseId": "Kazlib", + "seeAlso": [ + "http://git.savannah.gnu.org/cgit/kazlib.git/tree/except.c?id\u003d0062df360c2d17d57f6af19b0e444c51feb99036" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Knuth-CTAN.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Knuth-CTAN.json", + "referenceNumber": 494, + "name": "Knuth CTAN License", + "licenseId": "Knuth-CTAN", + "seeAlso": [ + "https://ctan.org/license/knuth" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/LAL-1.2.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/LAL-1.2.json", + "referenceNumber": 311, + "name": "Licence Art Libre 1.2", + "licenseId": "LAL-1.2", + "seeAlso": [ + "http://artlibre.org/licence/lal/licence-art-libre-12/" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/LAL-1.3.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/LAL-1.3.json", + "referenceNumber": 602, + "name": "Licence Art Libre 1.3", + "licenseId": "LAL-1.3", + "seeAlso": [ + "https://artlibre.org/" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Latex2e.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Latex2e.json", + "referenceNumber": 140, + "name": "Latex2e License", + "licenseId": "Latex2e", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/Latex2e" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Latex2e-translated-notice.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Latex2e-translated-notice.json", + "referenceNumber": 604, + "name": "Latex2e with translated notice permission", + "licenseId": "Latex2e-translated-notice", + "seeAlso": [ + "https://git.savannah.gnu.org/cgit/indent.git/tree/doc/indent.texi?id\u003da74c6b4ee49397cf330b333da1042bffa60ed14f#n74" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Leptonica.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Leptonica.json", + "referenceNumber": 30, + "name": "Leptonica License", + "licenseId": "Leptonica", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/Leptonica" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/LGPL-2.0.html", + "isDeprecatedLicenseId": true, + "detailsUrl": "https://spdx.org/licenses/LGPL-2.0.json", + "referenceNumber": 572, + "name": "GNU Library General Public License v2 only", + "licenseId": "LGPL-2.0", + "seeAlso": [ + "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/LGPL-2.0+.html", + "isDeprecatedLicenseId": true, + "detailsUrl": "https://spdx.org/licenses/LGPL-2.0+.json", + "referenceNumber": 287, + "name": "GNU Library General Public License v2 or later", + "licenseId": "LGPL-2.0+", + "seeAlso": [ + "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/LGPL-2.0-only.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/LGPL-2.0-only.json", + "referenceNumber": 395, + "name": "GNU Library General Public License v2 only", + "licenseId": "LGPL-2.0-only", + "seeAlso": [ + "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/LGPL-2.0-or-later.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/LGPL-2.0-or-later.json", + "referenceNumber": 413, + "name": "GNU Library General Public License v2 or later", + "licenseId": "LGPL-2.0-or-later", + "seeAlso": [ + "https://www.gnu.org/licenses/old-licenses/lgpl-2.0-standalone.html" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/LGPL-2.1.html", + "isDeprecatedLicenseId": true, + "detailsUrl": "https://spdx.org/licenses/LGPL-2.1.json", + "referenceNumber": 146, + "name": "GNU Lesser General Public License v2.1 only", + "licenseId": "LGPL-2.1", + "seeAlso": [ + "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", + "https://opensource.org/licenses/LGPL-2.1" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/LGPL-2.1+.html", + "isDeprecatedLicenseId": true, + "detailsUrl": "https://spdx.org/licenses/LGPL-2.1+.json", + "referenceNumber": 547, + "name": "GNU Lesser General Public License v2.1 or later", + "licenseId": "LGPL-2.1+", + "seeAlso": [ + "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", + "https://opensource.org/licenses/LGPL-2.1" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/LGPL-2.1-only.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/LGPL-2.1-only.json", + "referenceNumber": 115, + "name": "GNU Lesser General Public License v2.1 only", + "licenseId": "LGPL-2.1-only", + "seeAlso": [ + "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", + "https://opensource.org/licenses/LGPL-2.1" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/LGPL-2.1-or-later.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/LGPL-2.1-or-later.json", + "referenceNumber": 328, + "name": "GNU Lesser General Public License v2.1 or later", + "licenseId": "LGPL-2.1-or-later", + "seeAlso": [ + "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html", + "https://opensource.org/licenses/LGPL-2.1" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/LGPL-3.0.html", + "isDeprecatedLicenseId": true, + "detailsUrl": "https://spdx.org/licenses/LGPL-3.0.json", + "referenceNumber": 643, + "name": "GNU Lesser General Public License v3.0 only", + "licenseId": "LGPL-3.0", + "seeAlso": [ + "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", + "https://www.gnu.org/licenses/lgpl+gpl-3.0.txt", + "https://opensource.org/licenses/LGPL-3.0" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/LGPL-3.0+.html", + "isDeprecatedLicenseId": true, + "detailsUrl": "https://spdx.org/licenses/LGPL-3.0+.json", + "referenceNumber": 459, + "name": "GNU Lesser General Public License v3.0 or later", + "licenseId": "LGPL-3.0+", + "seeAlso": [ + "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", + "https://www.gnu.org/licenses/lgpl+gpl-3.0.txt", + "https://opensource.org/licenses/LGPL-3.0" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/LGPL-3.0-only.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/LGPL-3.0-only.json", + "referenceNumber": 200, + "name": "GNU Lesser General Public License v3.0 only", + "licenseId": "LGPL-3.0-only", + "seeAlso": [ + "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", + "https://www.gnu.org/licenses/lgpl+gpl-3.0.txt", + "https://opensource.org/licenses/LGPL-3.0" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/LGPL-3.0-or-later.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/LGPL-3.0-or-later.json", + "referenceNumber": 375, + "name": "GNU Lesser General Public License v3.0 or later", + "licenseId": "LGPL-3.0-or-later", + "seeAlso": [ + "https://www.gnu.org/licenses/lgpl-3.0-standalone.html", + "https://www.gnu.org/licenses/lgpl+gpl-3.0.txt", + "https://opensource.org/licenses/LGPL-3.0" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/LGPLLR.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/LGPLLR.json", + "referenceNumber": 8, + "name": "Lesser General Public License For Linguistic Resources", + "licenseId": "LGPLLR", + "seeAlso": [ + "http://www-igm.univ-mlv.fr/~unitex/lgpllr.html" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Libpng.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Libpng.json", + "referenceNumber": 310, + "name": "libpng License", + "licenseId": "Libpng", + "seeAlso": [ + "http://www.libpng.org/pub/png/src/libpng-LICENSE.txt" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/libpng-2.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/libpng-2.0.json", + "referenceNumber": 634, + "name": "PNG Reference Library version 2", + "licenseId": "libpng-2.0", + "seeAlso": [ + "http://www.libpng.org/pub/png/src/libpng-LICENSE.txt" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/libselinux-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/libselinux-1.0.json", + "referenceNumber": 592, + "name": "libselinux public domain notice", + "licenseId": "libselinux-1.0", + "seeAlso": [ + "https://github.com/SELinuxProject/selinux/blob/master/libselinux/LICENSE" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/libtiff.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/libtiff.json", + "referenceNumber": 351, + "name": "libtiff License", + "licenseId": "libtiff", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/libtiff" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/libutil-David-Nugent.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/libutil-David-Nugent.json", + "referenceNumber": 627, + "name": "libutil David Nugent License", + "licenseId": "libutil-David-Nugent", + "seeAlso": [ + "http://web.mit.edu/freebsd/head/lib/libutil/login_ok.3", + "https://cgit.freedesktop.org/libbsd/tree/man/setproctitle.3bsd" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/LiLiQ-P-1.1.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/LiLiQ-P-1.1.json", + "referenceNumber": 461, + "name": "Licence Libre du Québec – Permissive version 1.1", + "licenseId": "LiLiQ-P-1.1", + "seeAlso": [ + "https://forge.gouv.qc.ca/licence/fr/liliq-v1-1/", + "http://opensource.org/licenses/LiLiQ-P-1.1" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/LiLiQ-R-1.1.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/LiLiQ-R-1.1.json", + "referenceNumber": 485, + "name": "Licence Libre du Québec – Réciprocité version 1.1", + "licenseId": "LiLiQ-R-1.1", + "seeAlso": [ + "https://www.forge.gouv.qc.ca/participez/licence-logicielle/licence-libre-du-quebec-liliq-en-francais/licence-libre-du-quebec-reciprocite-liliq-r-v1-1/", + "http://opensource.org/licenses/LiLiQ-R-1.1" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/LiLiQ-Rplus-1.1.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/LiLiQ-Rplus-1.1.json", + "referenceNumber": 456, + "name": "Licence Libre du Québec – Réciprocité forte version 1.1", + "licenseId": "LiLiQ-Rplus-1.1", + "seeAlso": [ + "https://www.forge.gouv.qc.ca/participez/licence-logicielle/licence-libre-du-quebec-liliq-en-francais/licence-libre-du-quebec-reciprocite-forte-liliq-r-v1-1/", + "http://opensource.org/licenses/LiLiQ-Rplus-1.1" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/Linux-man-pages-1-para.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Linux-man-pages-1-para.json", + "referenceNumber": 383, + "name": "Linux man-pages - 1 paragraph", + "licenseId": "Linux-man-pages-1-para", + "seeAlso": [ + "https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/tree/man2/getcpu.2#n4" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Linux-man-pages-copyleft.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Linux-man-pages-copyleft.json", + "referenceNumber": 32, + "name": "Linux man-pages Copyleft", + "licenseId": "Linux-man-pages-copyleft", + "seeAlso": [ + "https://www.kernel.org/doc/man-pages/licenses.html" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Linux-man-pages-copyleft-2-para.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Linux-man-pages-copyleft-2-para.json", + "referenceNumber": 5, + "name": "Linux man-pages Copyleft - 2 paragraphs", + "licenseId": "Linux-man-pages-copyleft-2-para", + "seeAlso": [ + "https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/tree/man2/move_pages.2#n5", + "https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/tree/man2/migrate_pages.2#n8" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Linux-man-pages-copyleft-var.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Linux-man-pages-copyleft-var.json", + "referenceNumber": 172, + "name": "Linux man-pages Copyleft Variant", + "licenseId": "Linux-man-pages-copyleft-var", + "seeAlso": [ + "https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/tree/man2/set_mempolicy.2#n5" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Linux-OpenIB.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Linux-OpenIB.json", + "referenceNumber": 203, + "name": "Linux Kernel Variant of OpenIB.org license", + "licenseId": "Linux-OpenIB", + "seeAlso": [ + "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/infiniband/core/sa.h" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/LOOP.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/LOOP.json", + "referenceNumber": 94, + "name": "Common Lisp LOOP License", + "licenseId": "LOOP", + "seeAlso": [ + "https://gitlab.com/embeddable-common-lisp/ecl/-/blob/develop/src/lsp/loop.lsp", + "http://git.savannah.gnu.org/cgit/gcl.git/tree/gcl/lsp/gcl_loop.lsp?h\u003dVersion_2_6_13pre", + "https://sourceforge.net/p/sbcl/sbcl/ci/master/tree/src/code/loop.lisp", + "https://github.com/cl-adams/adams/blob/master/LICENSE.md", + "https://github.com/blakemcbride/eclipse-lisp/blob/master/lisp/loop.lisp", + "https://gitlab.common-lisp.net/cmucl/cmucl/-/blob/master/src/code/loop.lisp" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/LPD-document.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/LPD-document.json", + "referenceNumber": 601, + "name": "LPD Documentation License", + "licenseId": "LPD-document", + "seeAlso": [ + "https://github.com/Cyan4973/xxHash/blob/dev/doc/xxhash_spec.md", + "https://www.ietf.org/rfc/rfc1952.txt" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/LPL-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/LPL-1.0.json", + "referenceNumber": 154, + "name": "Lucent Public License Version 1.0", + "licenseId": "LPL-1.0", + "seeAlso": [ + "https://opensource.org/licenses/LPL-1.0" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/LPL-1.02.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/LPL-1.02.json", + "referenceNumber": 560, + "name": "Lucent Public License v1.02", + "licenseId": "LPL-1.02", + "seeAlso": [ + "http://plan9.bell-labs.com/plan9/license.html", + "https://opensource.org/licenses/LPL-1.02" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/LPPL-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/LPPL-1.0.json", + "referenceNumber": 384, + "name": "LaTeX Project Public License v1.0", + "licenseId": "LPPL-1.0", + "seeAlso": [ + "http://www.latex-project.org/lppl/lppl-1-0.txt" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/LPPL-1.1.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/LPPL-1.1.json", + "referenceNumber": 414, + "name": "LaTeX Project Public License v1.1", + "licenseId": "LPPL-1.1", + "seeAlso": [ + "http://www.latex-project.org/lppl/lppl-1-1.txt" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/LPPL-1.2.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/LPPL-1.2.json", + "referenceNumber": 0, + "name": "LaTeX Project Public License v1.2", + "licenseId": "LPPL-1.2", + "seeAlso": [ + "http://www.latex-project.org/lppl/lppl-1-2.txt" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/LPPL-1.3a.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/LPPL-1.3a.json", + "referenceNumber": 153, + "name": "LaTeX Project Public License v1.3a", + "licenseId": "LPPL-1.3a", + "seeAlso": [ + "http://www.latex-project.org/lppl/lppl-1-3a.txt" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/LPPL-1.3c.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/LPPL-1.3c.json", + "referenceNumber": 206, + "name": "LaTeX Project Public License v1.3c", + "licenseId": "LPPL-1.3c", + "seeAlso": [ + "http://www.latex-project.org/lppl/lppl-1-3c.txt", + "https://opensource.org/licenses/LPPL-1.3c" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/lsof.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/lsof.json", + "referenceNumber": 357, + "name": "lsof License", + "licenseId": "lsof", + "seeAlso": [ + "https://github.com/lsof-org/lsof/blob/master/COPYING" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Lucida-Bitmap-Fonts.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Lucida-Bitmap-Fonts.json", + "referenceNumber": 61, + "name": "Lucida Bitmap Fonts License", + "licenseId": "Lucida-Bitmap-Fonts", + "seeAlso": [ + "https://gitlab.freedesktop.org/xorg/font/bh-100dpi/-/blob/master/COPYING?ref_type\u003dheads" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/LZMA-SDK-9.11-to-9.20.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/LZMA-SDK-9.11-to-9.20.json", + "referenceNumber": 272, + "name": "LZMA SDK License (versions 9.11 to 9.20)", + "licenseId": "LZMA-SDK-9.11-to-9.20", + "seeAlso": [ + "https://www.7-zip.org/sdk.html", + "https://sourceforge.net/projects/sevenzip/files/LZMA%20SDK/" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/LZMA-SDK-9.22.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/LZMA-SDK-9.22.json", + "referenceNumber": 478, + "name": "LZMA SDK License (versions 9.22 and beyond)", + "licenseId": "LZMA-SDK-9.22", + "seeAlso": [ + "https://www.7-zip.org/sdk.html", + "https://sourceforge.net/projects/sevenzip/files/LZMA%20SDK/" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Mackerras-3-Clause.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Mackerras-3-Clause.json", + "referenceNumber": 165, + "name": "Mackerras 3-Clause License", + "licenseId": "Mackerras-3-Clause", + "seeAlso": [ + "https://github.com/ppp-project/ppp/blob/master/pppd/chap_ms.c#L6-L28" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Mackerras-3-Clause-acknowledgment.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Mackerras-3-Clause-acknowledgment.json", + "referenceNumber": 557, + "name": "Mackerras 3-Clause - acknowledgment variant", + "licenseId": "Mackerras-3-Clause-acknowledgment", + "seeAlso": [ + "https://github.com/ppp-project/ppp/blob/master/pppd/auth.c#L6-L28" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/magaz.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/magaz.json", + "referenceNumber": 162, + "name": "magaz License", + "licenseId": "magaz", + "seeAlso": [ + "https://mirrors.nic.cz/tex-archive/macros/latex/contrib/magaz/magaz.tex" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/mailprio.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/mailprio.json", + "referenceNumber": 210, + "name": "mailprio License", + "licenseId": "mailprio", + "seeAlso": [ + "https://fossies.org/linux/sendmail/contrib/mailprio" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/MakeIndex.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/MakeIndex.json", + "referenceNumber": 227, + "name": "MakeIndex License", + "licenseId": "MakeIndex", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/MakeIndex" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Martin-Birgmeier.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Martin-Birgmeier.json", + "referenceNumber": 579, + "name": "Martin Birgmeier License", + "licenseId": "Martin-Birgmeier", + "seeAlso": [ + "https://github.com/Perl/perl5/blob/blead/util.c#L6136" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/McPhee-slideshow.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/McPhee-slideshow.json", + "referenceNumber": 212, + "name": "McPhee Slideshow License", + "licenseId": "McPhee-slideshow", + "seeAlso": [ + "https://mirror.las.iastate.edu/tex-archive/graphics/metapost/contrib/macros/slideshow/slideshow.mp" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/metamail.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/metamail.json", + "referenceNumber": 390, + "name": "metamail License", + "licenseId": "metamail", + "seeAlso": [ + "https://github.com/Dual-Life/mime-base64/blob/master/Base64.xs#L12" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Minpack.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Minpack.json", + "referenceNumber": 644, + "name": "Minpack License", + "licenseId": "Minpack", + "seeAlso": [ + "http://www.netlib.org/minpack/disclaimer", + "https://gitlab.com/libeigen/eigen/-/blob/master/COPYING.MINPACK" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/MirOS.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/MirOS.json", + "referenceNumber": 175, + "name": "The MirOS Licence", + "licenseId": "MirOS", + "seeAlso": [ + "https://opensource.org/licenses/MirOS" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/MIT.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/MIT.json", + "referenceNumber": 541, + "name": "MIT License", + "licenseId": "MIT", + "seeAlso": [ + "https://opensource.org/license/mit/" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/MIT-0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/MIT-0.json", + "referenceNumber": 417, + "name": "MIT No Attribution", + "licenseId": "MIT-0", + "seeAlso": [ + "https://github.com/aws/mit-0", + "https://romanrm.net/mit-zero", + "https://github.com/awsdocs/aws-cloud9-user-guide/blob/master/LICENSE-SAMPLECODE" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/MIT-advertising.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/MIT-advertising.json", + "referenceNumber": 184, + "name": "Enlightenment License (e16)", + "licenseId": "MIT-advertising", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/MIT_With_Advertising" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/MIT-CMU.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/MIT-CMU.json", + "referenceNumber": 319, + "name": "CMU License", + "licenseId": "MIT-CMU", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing:MIT?rd\u003dLicensing/MIT#CMU_Style", + "https://github.com/python-pillow/Pillow/blob/fffb426092c8db24a5f4b6df243a8a3c01fb63cd/LICENSE" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/MIT-enna.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/MIT-enna.json", + "referenceNumber": 495, + "name": "enna License", + "licenseId": "MIT-enna", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/MIT#enna" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/MIT-feh.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/MIT-feh.json", + "referenceNumber": 127, + "name": "feh License", + "licenseId": "MIT-feh", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/MIT#feh" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/MIT-Festival.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/MIT-Festival.json", + "referenceNumber": 612, + "name": "MIT Festival Variant", + "licenseId": "MIT-Festival", + "seeAlso": [ + "https://github.com/festvox/flite/blob/master/COPYING", + "https://github.com/festvox/speech_tools/blob/master/COPYING" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/MIT-Khronos-old.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/MIT-Khronos-old.json", + "referenceNumber": 518, + "name": "MIT Khronos - old variant", + "licenseId": "MIT-Khronos-old", + "seeAlso": [ + "https://github.com/KhronosGroup/SPIRV-Cross/blob/main/LICENSES/LicenseRef-KhronosFreeUse.txt" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/MIT-Modern-Variant.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/MIT-Modern-Variant.json", + "referenceNumber": 116, + "name": "MIT License Modern Variant", + "licenseId": "MIT-Modern-Variant", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing:MIT#Modern_Variants", + "https://ptolemy.berkeley.edu/copyright.htm", + "https://pirlwww.lpl.arizona.edu/resources/guide/software/PerlTk/Tixlic.html" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/MIT-open-group.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/MIT-open-group.json", + "referenceNumber": 248, + "name": "MIT Open Group variant", + "licenseId": "MIT-open-group", + "seeAlso": [ + "https://gitlab.freedesktop.org/xorg/app/iceauth/-/blob/master/COPYING", + "https://gitlab.freedesktop.org/xorg/app/xvinfo/-/blob/master/COPYING", + "https://gitlab.freedesktop.org/xorg/app/xsetroot/-/blob/master/COPYING", + "https://gitlab.freedesktop.org/xorg/app/xauth/-/blob/master/COPYING" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/MIT-testregex.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/MIT-testregex.json", + "referenceNumber": 142, + "name": "MIT testregex Variant", + "licenseId": "MIT-testregex", + "seeAlso": [ + "https://github.com/dotnet/runtime/blob/55e1ac7c07df62c4108d4acedf78f77574470ce5/src/libraries/System.Text.RegularExpressions/tests/FunctionalTests/AttRegexTests.cs#L12-L28" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/MIT-Wu.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/MIT-Wu.json", + "referenceNumber": 517, + "name": "MIT Tom Wu Variant", + "licenseId": "MIT-Wu", + "seeAlso": [ + "https://github.com/chromium/octane/blob/master/crypto.js" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/MITNFA.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/MITNFA.json", + "referenceNumber": 293, + "name": "MIT +no-false-attribs license", + "licenseId": "MITNFA", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/MITNFA" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/MMIXware.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/MMIXware.json", + "referenceNumber": 10, + "name": "MMIXware License", + "licenseId": "MMIXware", + "seeAlso": [ + "https://gitlab.lrz.de/mmix/mmixware/-/blob/master/boilerplate.w" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Motosoto.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Motosoto.json", + "referenceNumber": 44, + "name": "Motosoto License", + "licenseId": "Motosoto", + "seeAlso": [ + "https://opensource.org/licenses/Motosoto" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/MPEG-SSG.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/MPEG-SSG.json", + "referenceNumber": 195, + "name": "MPEG Software Simulation", + "licenseId": "MPEG-SSG", + "seeAlso": [ + "https://sourceforge.net/p/netpbm/code/HEAD/tree/super_stable/converter/ppm/ppmtompeg/jrevdct.c#l1189" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/mpi-permissive.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/mpi-permissive.json", + "referenceNumber": 285, + "name": "mpi Permissive License", + "licenseId": "mpi-permissive", + "seeAlso": [ + "https://sources.debian.org/src/openmpi/4.1.0-10/ompi/debuggers/msgq_interface.h/?hl\u003d19#L19" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/mpich2.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/mpich2.json", + "referenceNumber": 150, + "name": "mpich2 License", + "licenseId": "mpich2", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/MIT" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/MPL-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/MPL-1.0.json", + "referenceNumber": 496, + "name": "Mozilla Public License 1.0", + "licenseId": "MPL-1.0", + "seeAlso": [ + "http://www.mozilla.org/MPL/MPL-1.0.html", + "https://opensource.org/licenses/MPL-1.0" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/MPL-1.1.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/MPL-1.1.json", + "referenceNumber": 626, + "name": "Mozilla Public License 1.1", + "licenseId": "MPL-1.1", + "seeAlso": [ + "http://www.mozilla.org/MPL/MPL-1.1.html", + "https://opensource.org/licenses/MPL-1.1" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/MPL-2.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/MPL-2.0.json", + "referenceNumber": 117, + "name": "Mozilla Public License 2.0", + "licenseId": "MPL-2.0", + "seeAlso": [ + "https://www.mozilla.org/MPL/2.0/", + "https://opensource.org/licenses/MPL-2.0" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/MPL-2.0-no-copyleft-exception.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/MPL-2.0-no-copyleft-exception.json", + "referenceNumber": 583, + "name": "Mozilla Public License 2.0 (no copyleft exception)", + "licenseId": "MPL-2.0-no-copyleft-exception", + "seeAlso": [ + "https://www.mozilla.org/MPL/2.0/", + "https://opensource.org/licenses/MPL-2.0" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/mplus.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/mplus.json", + "referenceNumber": 633, + "name": "mplus Font License", + "licenseId": "mplus", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing:Mplus?rd\u003dLicensing/mplus" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/MS-LPL.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/MS-LPL.json", + "referenceNumber": 254, + "name": "Microsoft Limited Public License", + "licenseId": "MS-LPL", + "seeAlso": [ + "https://www.openhub.net/licenses/mslpl", + "https://github.com/gabegundy/atlserver/blob/master/License.txt", + "https://en.wikipedia.org/wiki/Shared_Source_Initiative#Microsoft_Limited_Public_License_(Ms-LPL)" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/MS-PL.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/MS-PL.json", + "referenceNumber": 143, + "name": "Microsoft Public License", + "licenseId": "MS-PL", + "seeAlso": [ + "http://www.microsoft.com/opensource/licenses.mspx", + "https://opensource.org/licenses/MS-PL" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/MS-RL.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/MS-RL.json", + "referenceNumber": 312, + "name": "Microsoft Reciprocal License", + "licenseId": "MS-RL", + "seeAlso": [ + "http://www.microsoft.com/opensource/licenses.mspx", + "https://opensource.org/licenses/MS-RL" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/MTLL.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/MTLL.json", + "referenceNumber": 268, + "name": "Matrix Template Library License", + "licenseId": "MTLL", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/Matrix_Template_Library_License" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/MulanPSL-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/MulanPSL-1.0.json", + "referenceNumber": 598, + "name": "Mulan Permissive Software License, Version 1", + "licenseId": "MulanPSL-1.0", + "seeAlso": [ + "https://license.coscl.org.cn/MulanPSL/", + "https://github.com/yuwenlong/longphp/blob/25dfb70cc2a466dc4bb55ba30901cbce08d164b5/LICENSE" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/MulanPSL-2.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/MulanPSL-2.0.json", + "referenceNumber": 114, + "name": "Mulan Permissive Software License, Version 2", + "licenseId": "MulanPSL-2.0", + "seeAlso": [ + "https://license.coscl.org.cn/MulanPSL2" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/Multics.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Multics.json", + "referenceNumber": 168, + "name": "Multics License", + "licenseId": "Multics", + "seeAlso": [ + "https://opensource.org/licenses/Multics" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/Mup.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Mup.json", + "referenceNumber": 378, + "name": "Mup License", + "licenseId": "Mup", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/Mup" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/NAIST-2003.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/NAIST-2003.json", + "referenceNumber": 405, + "name": "Nara Institute of Science and Technology License (2003)", + "licenseId": "NAIST-2003", + "seeAlso": [ + "https://enterprise.dejacode.com/licenses/public/naist-2003/#license-text", + "https://github.com/nodejs/node/blob/4a19cc8947b1bba2b2d27816ec3d0edf9b28e503/LICENSE#L343" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/NASA-1.3.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/NASA-1.3.json", + "referenceNumber": 13, + "name": "NASA Open Source Agreement 1.3", + "licenseId": "NASA-1.3", + "seeAlso": [ + "http://ti.arc.nasa.gov/opensource/nosa/", + "https://opensource.org/licenses/NASA-1.3" + ], + "isOsiApproved": true, + "isFsfLibre": false + }, + { + "reference": "https://spdx.org/licenses/Naumen.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Naumen.json", + "referenceNumber": 617, + "name": "Naumen Public License", + "licenseId": "Naumen", + "seeAlso": [ + "https://opensource.org/licenses/Naumen" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/NBPL-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/NBPL-1.0.json", + "referenceNumber": 490, + "name": "Net Boolean Public License v1", + "licenseId": "NBPL-1.0", + "seeAlso": [ + "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d37b4b3f6cc4bf34e1d3dec61e69914b9819d8894" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/NCGL-UK-2.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/NCGL-UK-2.0.json", + "referenceNumber": 611, + "name": "Non-Commercial Government Licence", + "licenseId": "NCGL-UK-2.0", + "seeAlso": [ + "http://www.nationalarchives.gov.uk/doc/non-commercial-government-licence/version/2/" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/NCL.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/NCL.json", + "referenceNumber": 548, + "name": "NCL Source Code License", + "licenseId": "NCL", + "seeAlso": [ + "https://gitlab.freedesktop.org/pipewire/pipewire/-/blob/master/src/modules/module-filter-chain/pffft.c?ref_type\u003dheads#L1-52" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/NCSA.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/NCSA.json", + "referenceNumber": 111, + "name": "University of Illinois/NCSA Open Source License", + "licenseId": "NCSA", + "seeAlso": [ + "http://otm.illinois.edu/uiuc_openSource", + "https://opensource.org/licenses/NCSA" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/Net-SNMP.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Net-SNMP.json", + "referenceNumber": 24, + "name": "Net-SNMP License", + "licenseId": "Net-SNMP", + "seeAlso": [ + "http://net-snmp.sourceforge.net/about/license.html" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/NetCDF.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/NetCDF.json", + "referenceNumber": 338, + "name": "NetCDF license", + "licenseId": "NetCDF", + "seeAlso": [ + "http://www.unidata.ucar.edu/software/netcdf/copyright.html" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Newsletr.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Newsletr.json", + "referenceNumber": 317, + "name": "Newsletr License", + "licenseId": "Newsletr", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/Newsletr" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/NGPL.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/NGPL.json", + "referenceNumber": 400, + "name": "Nethack General Public License", + "licenseId": "NGPL", + "seeAlso": [ + "https://opensource.org/licenses/NGPL" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/NICTA-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/NICTA-1.0.json", + "referenceNumber": 387, + "name": "NICTA Public Software License, Version 1.0", + "licenseId": "NICTA-1.0", + "seeAlso": [ + "https://opensource.apple.com/source/mDNSResponder/mDNSResponder-320.10/mDNSPosix/nss_ReadMe.txt" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/NIST-PD.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/NIST-PD.json", + "referenceNumber": 372, + "name": "NIST Public Domain Notice", + "licenseId": "NIST-PD", + "seeAlso": [ + "https://github.com/tcheneau/simpleRPL/blob/e645e69e38dd4e3ccfeceb2db8cba05b7c2e0cd3/LICENSE.txt", + "https://github.com/tcheneau/Routing/blob/f09f46fcfe636107f22f2c98348188a65a135d98/README.md" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/NIST-PD-fallback.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/NIST-PD-fallback.json", + "referenceNumber": 446, + "name": "NIST Public Domain Notice with license fallback", + "licenseId": "NIST-PD-fallback", + "seeAlso": [ + "https://github.com/usnistgov/jsip/blob/59700e6926cbe96c5cdae897d9a7d2656b42abe3/LICENSE", + "https://github.com/usnistgov/fipy/blob/86aaa5c2ba2c6f1be19593c5986071cf6568cc34/LICENSE.rst" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/NIST-Software.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/NIST-Software.json", + "referenceNumber": 194, + "name": "NIST Software License", + "licenseId": "NIST-Software", + "seeAlso": [ + "https://github.com/open-quantum-safe/liboqs/blob/40b01fdbb270f8614fde30e65d30e9da18c02393/src/common/rand/rand_nist.c#L1-L15" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/NLOD-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/NLOD-1.0.json", + "referenceNumber": 424, + "name": "Norwegian Licence for Open Government Data (NLOD) 1.0", + "licenseId": "NLOD-1.0", + "seeAlso": [ + "http://data.norge.no/nlod/en/1.0" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/NLOD-2.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/NLOD-2.0.json", + "referenceNumber": 56, + "name": "Norwegian Licence for Open Government Data (NLOD) 2.0", + "licenseId": "NLOD-2.0", + "seeAlso": [ + "http://data.norge.no/nlod/en/2.0" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/NLPL.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/NLPL.json", + "referenceNumber": 625, + "name": "No Limit Public License", + "licenseId": "NLPL", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/NLPL" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Nokia.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Nokia.json", + "referenceNumber": 290, + "name": "Nokia Open Source License", + "licenseId": "Nokia", + "seeAlso": [ + "https://opensource.org/licenses/nokia" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/NOSL.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/NOSL.json", + "referenceNumber": 409, + "name": "Netizen Open Source License", + "licenseId": "NOSL", + "seeAlso": [ + "http://bits.netizen.com.au/licenses/NOSL/nosl.txt" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/Noweb.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Noweb.json", + "referenceNumber": 480, + "name": "Noweb License", + "licenseId": "Noweb", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/Noweb" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/NPL-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/NPL-1.0.json", + "referenceNumber": 391, + "name": "Netscape Public License v1.0", + "licenseId": "NPL-1.0", + "seeAlso": [ + "http://www.mozilla.org/MPL/NPL/1.0/" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/NPL-1.1.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/NPL-1.1.json", + "referenceNumber": 523, + "name": "Netscape Public License v1.1", + "licenseId": "NPL-1.1", + "seeAlso": [ + "http://www.mozilla.org/MPL/NPL/1.1/" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/NPOSL-3.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/NPOSL-3.0.json", + "referenceNumber": 235, + "name": "Non-Profit Open Software License 3.0", + "licenseId": "NPOSL-3.0", + "seeAlso": [ + "https://opensource.org/licenses/NOSL3.0" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/NRL.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/NRL.json", + "referenceNumber": 322, + "name": "NRL License", + "licenseId": "NRL", + "seeAlso": [ + "http://web.mit.edu/network/isakmp/nrllicense.html" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/NTP.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/NTP.json", + "referenceNumber": 123, + "name": "NTP License", + "licenseId": "NTP", + "seeAlso": [ + "https://opensource.org/licenses/NTP" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/NTP-0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/NTP-0.json", + "referenceNumber": 232, + "name": "NTP No Attribution", + "licenseId": "NTP-0", + "seeAlso": [ + "https://github.com/tytso/e2fsprogs/blob/master/lib/et/et_name.c" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Nunit.html", + "isDeprecatedLicenseId": true, + "detailsUrl": "https://spdx.org/licenses/Nunit.json", + "referenceNumber": 339, + "name": "Nunit License", + "licenseId": "Nunit", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/Nunit" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/O-UDA-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/O-UDA-1.0.json", + "referenceNumber": 593, + "name": "Open Use of Data Agreement v1.0", + "licenseId": "O-UDA-1.0", + "seeAlso": [ + "https://github.com/microsoft/Open-Use-of-Data-Agreement/blob/v1.0/O-UDA-1.0.md", + "https://cdla.dev/open-use-of-data-agreement-v1-0/" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/OAR.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/OAR.json", + "referenceNumber": 498, + "name": "OAR License", + "licenseId": "OAR", + "seeAlso": [ + "https://sourceware.org/git/?p\u003dnewlib-cygwin.git;a\u003dblob;f\u003dnewlib/libc/string/strsignal.c;hb\u003dHEAD#l35" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/OCCT-PL.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/OCCT-PL.json", + "referenceNumber": 138, + "name": "Open CASCADE Technology Public License", + "licenseId": "OCCT-PL", + "seeAlso": [ + "http://www.opencascade.com/content/occt-public-license" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/OCLC-2.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/OCLC-2.0.json", + "referenceNumber": 250, + "name": "OCLC Research Public License 2.0", + "licenseId": "OCLC-2.0", + "seeAlso": [ + "http://www.oclc.org/research/activities/software/license/v2final.htm", + "https://opensource.org/licenses/OCLC-2.0" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/ODbL-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/ODbL-1.0.json", + "referenceNumber": 359, + "name": "Open Data Commons Open Database License v1.0", + "licenseId": "ODbL-1.0", + "seeAlso": [ + "http://www.opendatacommons.org/licenses/odbl/1.0/", + "https://opendatacommons.org/licenses/odbl/1-0/" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/ODC-By-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/ODC-By-1.0.json", + "referenceNumber": 164, + "name": "Open Data Commons Attribution License v1.0", + "licenseId": "ODC-By-1.0", + "seeAlso": [ + "https://opendatacommons.org/licenses/by/1.0/" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/OFFIS.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/OFFIS.json", + "referenceNumber": 243, + "name": "OFFIS License", + "licenseId": "OFFIS", + "seeAlso": [ + "https://sourceforge.net/p/xmedcon/code/ci/master/tree/libs/dicom/README" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/OFL-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/OFL-1.0.json", + "referenceNumber": 1, + "name": "SIL Open Font License 1.0", + "licenseId": "OFL-1.0", + "seeAlso": [ + "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL10_web" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/OFL-1.0-no-RFN.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/OFL-1.0-no-RFN.json", + "referenceNumber": 202, + "name": "SIL Open Font License 1.0 with no Reserved Font Name", + "licenseId": "OFL-1.0-no-RFN", + "seeAlso": [ + "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL10_web" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/OFL-1.0-RFN.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/OFL-1.0-RFN.json", + "referenceNumber": 75, + "name": "SIL Open Font License 1.0 with Reserved Font Name", + "licenseId": "OFL-1.0-RFN", + "seeAlso": [ + "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL10_web" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/OFL-1.1.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/OFL-1.1.json", + "referenceNumber": 188, + "name": "SIL Open Font License 1.1", + "licenseId": "OFL-1.1", + "seeAlso": [ + "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL_web", + "https://opensource.org/licenses/OFL-1.1" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/OFL-1.1-no-RFN.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/OFL-1.1-no-RFN.json", + "referenceNumber": 435, + "name": "SIL Open Font License 1.1 with no Reserved Font Name", + "licenseId": "OFL-1.1-no-RFN", + "seeAlso": [ + "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL_web", + "https://opensource.org/licenses/OFL-1.1" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/OFL-1.1-RFN.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/OFL-1.1-RFN.json", + "referenceNumber": 526, + "name": "SIL Open Font License 1.1 with Reserved Font Name", + "licenseId": "OFL-1.1-RFN", + "seeAlso": [ + "http://scripts.sil.org/cms/scripts/page.php?item_id\u003dOFL_web", + "https://opensource.org/licenses/OFL-1.1" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/OGC-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/OGC-1.0.json", + "referenceNumber": 507, + "name": "OGC Software License, Version 1.0", + "licenseId": "OGC-1.0", + "seeAlso": [ + "https://www.ogc.org/ogc/software/1.0" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/OGDL-Taiwan-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/OGDL-Taiwan-1.0.json", + "referenceNumber": 199, + "name": "Taiwan Open Government Data License, version 1.0", + "licenseId": "OGDL-Taiwan-1.0", + "seeAlso": [ + "https://data.gov.tw/license" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/OGL-Canada-2.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/OGL-Canada-2.0.json", + "referenceNumber": 265, + "name": "Open Government Licence - Canada", + "licenseId": "OGL-Canada-2.0", + "seeAlso": [ + "https://open.canada.ca/en/open-government-licence-canada" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/OGL-UK-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/OGL-UK-1.0.json", + "referenceNumber": 381, + "name": "Open Government Licence v1.0", + "licenseId": "OGL-UK-1.0", + "seeAlso": [ + "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/1/" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/OGL-UK-2.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/OGL-UK-2.0.json", + "referenceNumber": 513, + "name": "Open Government Licence v2.0", + "licenseId": "OGL-UK-2.0", + "seeAlso": [ + "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/2/" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/OGL-UK-3.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/OGL-UK-3.0.json", + "referenceNumber": 368, + "name": "Open Government Licence v3.0", + "licenseId": "OGL-UK-3.0", + "seeAlso": [ + "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/OGTSL.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/OGTSL.json", + "referenceNumber": 504, + "name": "Open Group Test Suite License", + "licenseId": "OGTSL", + "seeAlso": [ + "http://www.opengroup.org/testing/downloads/The_Open_Group_TSL.txt", + "https://opensource.org/licenses/OGTSL" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/OLDAP-1.1.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/OLDAP-1.1.json", + "referenceNumber": 427, + "name": "Open LDAP Public License v1.1", + "licenseId": "OLDAP-1.1", + "seeAlso": [ + "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d806557a5ad59804ef3a44d5abfbe91d706b0791f" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/OLDAP-1.2.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/OLDAP-1.2.json", + "referenceNumber": 444, + "name": "Open LDAP Public License v1.2", + "licenseId": "OLDAP-1.2", + "seeAlso": [ + "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d42b0383c50c299977b5893ee695cf4e486fb0dc7" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/OLDAP-1.3.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/OLDAP-1.3.json", + "referenceNumber": 29, + "name": "Open LDAP Public License v1.3", + "licenseId": "OLDAP-1.3", + "seeAlso": [ + "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003de5f8117f0ce088d0bd7a8e18ddf37eaa40eb09b1" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/OLDAP-1.4.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/OLDAP-1.4.json", + "referenceNumber": 347, + "name": "Open LDAP Public License v1.4", + "licenseId": "OLDAP-1.4", + "seeAlso": [ + "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dc9f95c2f3f2ffb5e0ae55fe7388af75547660941" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/OLDAP-2.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/OLDAP-2.0.json", + "referenceNumber": 253, + "name": "Open LDAP Public License v2.0 (or possibly 2.0A and 2.0B)", + "licenseId": "OLDAP-2.0", + "seeAlso": [ + "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dcbf50f4e1185a21abd4c0a54d3f4341fe28f36ea" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/OLDAP-2.0.1.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/OLDAP-2.0.1.json", + "referenceNumber": 121, + "name": "Open LDAP Public License v2.0.1", + "licenseId": "OLDAP-2.0.1", + "seeAlso": [ + "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003db6d68acd14e51ca3aab4428bf26522aa74873f0e" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/OLDAP-2.1.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/OLDAP-2.1.json", + "referenceNumber": 500, + "name": "Open LDAP Public License v2.1", + "licenseId": "OLDAP-2.1", + "seeAlso": [ + "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003db0d176738e96a0d3b9f85cb51e140a86f21be715" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/OLDAP-2.2.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/OLDAP-2.2.json", + "referenceNumber": 239, + "name": "Open LDAP Public License v2.2", + "licenseId": "OLDAP-2.2", + "seeAlso": [ + "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d470b0c18ec67621c85881b2733057fecf4a1acc3" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/OLDAP-2.2.1.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/OLDAP-2.2.1.json", + "referenceNumber": 318, + "name": "Open LDAP Public License v2.2.1", + "licenseId": "OLDAP-2.2.1", + "seeAlso": [ + "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d4bc786f34b50aa301be6f5600f58a980070f481e" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/OLDAP-2.2.2.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/OLDAP-2.2.2.json", + "referenceNumber": 630, + "name": "Open LDAP Public License 2.2.2", + "licenseId": "OLDAP-2.2.2", + "seeAlso": [ + "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003ddf2cc1e21eb7c160695f5b7cffd6296c151ba188" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/OLDAP-2.3.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/OLDAP-2.3.json", + "referenceNumber": 635, + "name": "Open LDAP Public License v2.3", + "licenseId": "OLDAP-2.3", + "seeAlso": [ + "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dd32cf54a32d581ab475d23c810b0a7fbaf8d63c3" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/OLDAP-2.4.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/OLDAP-2.4.json", + "referenceNumber": 603, + "name": "Open LDAP Public License v2.4", + "licenseId": "OLDAP-2.4", + "seeAlso": [ + "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003dcd1284c4a91a8a380d904eee68d1583f989ed386" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/OLDAP-2.5.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/OLDAP-2.5.json", + "referenceNumber": 647, + "name": "Open LDAP Public License v2.5", + "licenseId": "OLDAP-2.5", + "seeAlso": [ + "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d6852b9d90022e8593c98205413380536b1b5a7cf" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/OLDAP-2.6.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/OLDAP-2.6.json", + "referenceNumber": 128, + "name": "Open LDAP Public License v2.6", + "licenseId": "OLDAP-2.6", + "seeAlso": [ + "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d1cae062821881f41b73012ba816434897abf4205" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/OLDAP-2.7.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/OLDAP-2.7.json", + "referenceNumber": 468, + "name": "Open LDAP Public License v2.7", + "licenseId": "OLDAP-2.7", + "seeAlso": [ + "http://www.openldap.org/devel/gitweb.cgi?p\u003dopenldap.git;a\u003dblob;f\u003dLICENSE;hb\u003d47c2415c1df81556eeb39be6cad458ef87c534a2" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/OLDAP-2.8.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/OLDAP-2.8.json", + "referenceNumber": 122, + "name": "Open LDAP Public License v2.8", + "licenseId": "OLDAP-2.8", + "seeAlso": [ + "http://www.openldap.org/software/release/license.html" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/OLFL-1.3.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/OLFL-1.3.json", + "referenceNumber": 506, + "name": "Open Logistics Foundation License Version 1.3", + "licenseId": "OLFL-1.3", + "seeAlso": [ + "https://openlogisticsfoundation.org/licenses/", + "https://opensource.org/license/olfl-1-3/" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/OML.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/OML.json", + "referenceNumber": 26, + "name": "Open Market License", + "licenseId": "OML", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/Open_Market_License" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/OpenPBS-2.3.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/OpenPBS-2.3.json", + "referenceNumber": 327, + "name": "OpenPBS v2.3 Software License", + "licenseId": "OpenPBS-2.3", + "seeAlso": [ + "https://github.com/adaptivecomputing/torque/blob/master/PBS_License.txt", + "https://www.mcs.anl.gov/research/projects/openpbs/PBS_License.txt" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/OpenSSL.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/OpenSSL.json", + "referenceNumber": 180, + "name": "OpenSSL License", + "licenseId": "OpenSSL", + "seeAlso": [ + "http://www.openssl.org/source/license.html" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/OpenSSL-standalone.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/OpenSSL-standalone.json", + "referenceNumber": 622, + "name": "OpenSSL License - standalone", + "licenseId": "OpenSSL-standalone", + "seeAlso": [ + "https://library.netapp.com/ecm/ecm_download_file/ECMP1196395", + "https://hstechdocs.helpsystems.com/manuals/globalscape/archive/cuteftp6/open_ssl_license_agreement.htm" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/OpenVision.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/OpenVision.json", + "referenceNumber": 576, + "name": "OpenVision License", + "licenseId": "OpenVision", + "seeAlso": [ + "https://github.com/krb5/krb5/blob/krb5-1.21.2-final/NOTICE#L66-L98", + "https://web.mit.edu/kerberos/krb5-1.21/doc/mitK5license.html", + "https://fedoraproject.org/wiki/Licensing:MIT#OpenVision_Variant" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/OPL-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/OPL-1.0.json", + "referenceNumber": 62, + "name": "Open Public License v1.0", + "licenseId": "OPL-1.0", + "seeAlso": [ + "http://old.koalateam.com/jackaroo/OPL_1_0.TXT", + "https://fedoraproject.org/wiki/Licensing/Open_Public_License" + ], + "isOsiApproved": false, + "isFsfLibre": false + }, + { + "reference": "https://spdx.org/licenses/OPL-UK-3.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/OPL-UK-3.0.json", + "referenceNumber": 585, + "name": "United Kingdom Open Parliament Licence v3.0", + "licenseId": "OPL-UK-3.0", + "seeAlso": [ + "https://www.parliament.uk/site-information/copyright-parliament/open-parliament-licence/" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/OPUBL-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/OPUBL-1.0.json", + "referenceNumber": 182, + "name": "Open Publication License v1.0", + "licenseId": "OPUBL-1.0", + "seeAlso": [ + "http://opencontent.org/openpub/", + "https://www.debian.org/opl", + "https://www.ctan.org/license/opl" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/OSET-PL-2.1.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/OSET-PL-2.1.json", + "referenceNumber": 568, + "name": "OSET Public License version 2.1", + "licenseId": "OSET-PL-2.1", + "seeAlso": [ + "http://www.osetfoundation.org/public-license", + "https://opensource.org/licenses/OPL-2.1" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/OSL-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/OSL-1.0.json", + "referenceNumber": 178, + "name": "Open Software License 1.0", + "licenseId": "OSL-1.0", + "seeAlso": [ + "https://opensource.org/licenses/OSL-1.0" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/OSL-1.1.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/OSL-1.1.json", + "referenceNumber": 392, + "name": "Open Software License 1.1", + "licenseId": "OSL-1.1", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/OSL1.1" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/OSL-2.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/OSL-2.0.json", + "referenceNumber": 192, + "name": "Open Software License 2.0", + "licenseId": "OSL-2.0", + "seeAlso": [ + "http://web.archive.org/web/20041020171434/http://www.rosenlaw.com/osl2.0.html" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/OSL-2.1.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/OSL-2.1.json", + "referenceNumber": 309, + "name": "Open Software License 2.1", + "licenseId": "OSL-2.1", + "seeAlso": [ + "http://web.archive.org/web/20050212003940/http://www.rosenlaw.com/osl21.htm", + "https://opensource.org/licenses/OSL-2.1" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/OSL-3.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/OSL-3.0.json", + "referenceNumber": 314, + "name": "Open Software License 3.0", + "licenseId": "OSL-3.0", + "seeAlso": [ + "https://web.archive.org/web/20120101081418/http://rosenlaw.com:80/OSL3.0.htm", + "https://opensource.org/licenses/OSL-3.0" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/PADL.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/PADL.json", + "referenceNumber": 263, + "name": "PADL License", + "licenseId": "PADL", + "seeAlso": [ + "https://git.openldap.org/openldap/openldap/-/blob/master/libraries/libldap/os-local.c?ref_type\u003dheads#L19-23" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Parity-6.0.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Parity-6.0.0.json", + "referenceNumber": 336, + "name": "The Parity Public License 6.0.0", + "licenseId": "Parity-6.0.0", + "seeAlso": [ + "https://paritylicense.com/versions/6.0.0.html" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Parity-7.0.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Parity-7.0.0.json", + "referenceNumber": 170, + "name": "The Parity Public License 7.0.0", + "licenseId": "Parity-7.0.0", + "seeAlso": [ + "https://paritylicense.com/versions/7.0.0.html" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/PDDL-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/PDDL-1.0.json", + "referenceNumber": 539, + "name": "Open Data Commons Public Domain Dedication \u0026 License 1.0", + "licenseId": "PDDL-1.0", + "seeAlso": [ + "http://opendatacommons.org/licenses/pddl/1.0/", + "https://opendatacommons.org/licenses/pddl/" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/PHP-3.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/PHP-3.0.json", + "referenceNumber": 578, + "name": "PHP License v3.0", + "licenseId": "PHP-3.0", + "seeAlso": [ + "http://www.php.net/license/3_0.txt", + "https://opensource.org/licenses/PHP-3.0" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/PHP-3.01.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/PHP-3.01.json", + "referenceNumber": 412, + "name": "PHP License v3.01", + "licenseId": "PHP-3.01", + "seeAlso": [ + "http://www.php.net/license/3_01.txt" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/Pixar.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Pixar.json", + "referenceNumber": 534, + "name": "Pixar License", + "licenseId": "Pixar", + "seeAlso": [ + "https://github.com/PixarAnimationStudios/OpenSubdiv/raw/v3_5_0/LICENSE.txt", + "https://graphics.pixar.com/opensubdiv/docs/license.html", + "https://github.com/PixarAnimationStudios/OpenSubdiv/blob/v3_5_0/opensubdiv/version.cpp#L2-L22" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/pkgconf.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/pkgconf.json", + "referenceNumber": 346, + "name": "pkgconf License", + "licenseId": "pkgconf", + "seeAlso": [ + "https://github.com/pkgconf/pkgconf/blob/master/cli/main.c#L8" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Plexus.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Plexus.json", + "referenceNumber": 163, + "name": "Plexus Classworlds License", + "licenseId": "Plexus", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/Plexus_Classworlds_License" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/pnmstitch.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/pnmstitch.json", + "referenceNumber": 130, + "name": "pnmstitch License", + "licenseId": "pnmstitch", + "seeAlso": [ + "https://sourceforge.net/p/netpbm/code/HEAD/tree/super_stable/editor/pnmstitch.c#l2" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/PolyForm-Noncommercial-1.0.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/PolyForm-Noncommercial-1.0.0.json", + "referenceNumber": 582, + "name": "PolyForm Noncommercial License 1.0.0", + "licenseId": "PolyForm-Noncommercial-1.0.0", + "seeAlso": [ + "https://polyformproject.org/licenses/noncommercial/1.0.0" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/PolyForm-Small-Business-1.0.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/PolyForm-Small-Business-1.0.0.json", + "referenceNumber": 511, + "name": "PolyForm Small Business License 1.0.0", + "licenseId": "PolyForm-Small-Business-1.0.0", + "seeAlso": [ + "https://polyformproject.org/licenses/small-business/1.0.0" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/PostgreSQL.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/PostgreSQL.json", + "referenceNumber": 363, + "name": "PostgreSQL License", + "licenseId": "PostgreSQL", + "seeAlso": [ + "http://www.postgresql.org/about/licence", + "https://opensource.org/licenses/PostgreSQL" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/PSF-2.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/PSF-2.0.json", + "referenceNumber": 620, + "name": "Python Software Foundation License 2.0", + "licenseId": "PSF-2.0", + "seeAlso": [ + "https://opensource.org/licenses/Python-2.0" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/psfrag.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/psfrag.json", + "referenceNumber": 382, + "name": "psfrag License", + "licenseId": "psfrag", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/psfrag" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/psutils.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/psutils.json", + "referenceNumber": 457, + "name": "psutils License", + "licenseId": "psutils", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/psutils" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Python-2.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Python-2.0.json", + "referenceNumber": 96, + "name": "Python License 2.0", + "licenseId": "Python-2.0", + "seeAlso": [ + "https://opensource.org/licenses/Python-2.0" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/Python-2.0.1.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Python-2.0.1.json", + "referenceNumber": 50, + "name": "Python License 2.0.1", + "licenseId": "Python-2.0.1", + "seeAlso": [ + "https://www.python.org/download/releases/2.0.1/license/", + "https://docs.python.org/3/license.html", + "https://github.com/python/cpython/blob/main/LICENSE" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/python-ldap.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/python-ldap.json", + "referenceNumber": 109, + "name": "Python ldap License", + "licenseId": "python-ldap", + "seeAlso": [ + "https://github.com/python-ldap/python-ldap/blob/main/LICENCE" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Qhull.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Qhull.json", + "referenceNumber": 483, + "name": "Qhull License", + "licenseId": "Qhull", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/Qhull" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/QPL-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/QPL-1.0.json", + "referenceNumber": 110, + "name": "Q Public License 1.0", + "licenseId": "QPL-1.0", + "seeAlso": [ + "http://doc.qt.nokia.com/3.3/license.html", + "https://opensource.org/licenses/QPL-1.0", + "https://doc.qt.io/archives/3.3/license.html" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/QPL-1.0-INRIA-2004.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/QPL-1.0-INRIA-2004.json", + "referenceNumber": 352, + "name": "Q Public License 1.0 - INRIA 2004 variant", + "licenseId": "QPL-1.0-INRIA-2004", + "seeAlso": [ + "https://github.com/maranget/hevea/blob/master/LICENSE" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/radvd.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/radvd.json", + "referenceNumber": 11, + "name": "radvd License", + "licenseId": "radvd", + "seeAlso": [ + "https://github.com/radvd-project/radvd/blob/master/COPYRIGHT" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Rdisc.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Rdisc.json", + "referenceNumber": 466, + "name": "Rdisc License", + "licenseId": "Rdisc", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/Rdisc_License" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/RHeCos-1.1.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/RHeCos-1.1.json", + "referenceNumber": 482, + "name": "Red Hat eCos Public License v1.1", + "licenseId": "RHeCos-1.1", + "seeAlso": [ + "http://ecos.sourceware.org/old-license.html" + ], + "isOsiApproved": false, + "isFsfLibre": false + }, + { + "reference": "https://spdx.org/licenses/RPL-1.1.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/RPL-1.1.json", + "referenceNumber": 306, + "name": "Reciprocal Public License 1.1", + "licenseId": "RPL-1.1", + "seeAlso": [ + "https://opensource.org/licenses/RPL-1.1" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/RPL-1.5.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/RPL-1.5.json", + "referenceNumber": 102, + "name": "Reciprocal Public License 1.5", + "licenseId": "RPL-1.5", + "seeAlso": [ + "https://opensource.org/licenses/RPL-1.5" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/RPSL-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/RPSL-1.0.json", + "referenceNumber": 107, + "name": "RealNetworks Public Source License v1.0", + "licenseId": "RPSL-1.0", + "seeAlso": [ + "https://helixcommunity.org/content/rpsl", + "https://opensource.org/licenses/RPSL-1.0" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/RSA-MD.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/RSA-MD.json", + "referenceNumber": 499, + "name": "RSA Message-Digest License", + "licenseId": "RSA-MD", + "seeAlso": [ + "http://www.faqs.org/rfcs/rfc1321.html" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/RSCPL.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/RSCPL.json", + "referenceNumber": 66, + "name": "Ricoh Source Code Public License", + "licenseId": "RSCPL", + "seeAlso": [ + "http://wayback.archive.org/web/20060715140826/http://www.risource.org/RPL/RPL-1.0A.shtml", + "https://opensource.org/licenses/RSCPL" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/Ruby.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Ruby.json", + "referenceNumber": 584, + "name": "Ruby License", + "licenseId": "Ruby", + "seeAlso": [ + "https://www.ruby-lang.org/en/about/license.txt" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/SAX-PD.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/SAX-PD.json", + "referenceNumber": 141, + "name": "Sax Public Domain Notice", + "licenseId": "SAX-PD", + "seeAlso": [ + "http://www.saxproject.org/copying.html" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/SAX-PD-2.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/SAX-PD-2.0.json", + "referenceNumber": 219, + "name": "Sax Public Domain Notice 2.0", + "licenseId": "SAX-PD-2.0", + "seeAlso": [ + "http://www.saxproject.org/copying.html" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Saxpath.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Saxpath.json", + "referenceNumber": 428, + "name": "Saxpath License", + "licenseId": "Saxpath", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/Saxpath_License" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/SCEA.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/SCEA.json", + "referenceNumber": 342, + "name": "SCEA Shared Source License", + "licenseId": "SCEA", + "seeAlso": [ + "http://research.scea.com/scea_shared_source_license.html" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/SchemeReport.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/SchemeReport.json", + "referenceNumber": 434, + "name": "Scheme Language Report License", + "licenseId": "SchemeReport", + "seeAlso": [], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Sendmail.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Sendmail.json", + "referenceNumber": 472, + "name": "Sendmail License", + "licenseId": "Sendmail", + "seeAlso": [ + "http://www.sendmail.com/pdfs/open_source/sendmail_license.pdf", + "https://web.archive.org/web/20160322142305/https://www.sendmail.com/pdfs/open_source/sendmail_license.pdf" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Sendmail-8.23.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Sendmail-8.23.json", + "referenceNumber": 151, + "name": "Sendmail License 8.23", + "licenseId": "Sendmail-8.23", + "seeAlso": [ + "https://www.proofpoint.com/sites/default/files/sendmail-license.pdf", + "https://web.archive.org/web/20181003101040/https://www.proofpoint.com/sites/default/files/sendmail-license.pdf" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/SGI-B-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/SGI-B-1.0.json", + "referenceNumber": 542, + "name": "SGI Free Software License B v1.0", + "licenseId": "SGI-B-1.0", + "seeAlso": [ + "http://oss.sgi.com/projects/FreeB/SGIFreeSWLicB.1.0.html" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/SGI-B-1.1.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/SGI-B-1.1.json", + "referenceNumber": 70, + "name": "SGI Free Software License B v1.1", + "licenseId": "SGI-B-1.1", + "seeAlso": [ + "http://oss.sgi.com/projects/FreeB/" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/SGI-B-2.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/SGI-B-2.0.json", + "referenceNumber": 343, + "name": "SGI Free Software License B v2.0", + "licenseId": "SGI-B-2.0", + "seeAlso": [ + "http://oss.sgi.com/projects/FreeB/SGIFreeSWLicB.2.0.pdf" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/SGI-OpenGL.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/SGI-OpenGL.json", + "referenceNumber": 535, + "name": "SGI OpenGL License", + "licenseId": "SGI-OpenGL", + "seeAlso": [ + "https://gitlab.freedesktop.org/mesa/glw/-/blob/master/README?ref_type\u003dheads" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/SGP4.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/SGP4.json", + "referenceNumber": 442, + "name": "SGP4 Permission Notice", + "licenseId": "SGP4", + "seeAlso": [ + "https://celestrak.org/publications/AIAA/2006-6753/faq.php" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/SHL-0.5.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/SHL-0.5.json", + "referenceNumber": 125, + "name": "Solderpad Hardware License v0.5", + "licenseId": "SHL-0.5", + "seeAlso": [ + "https://solderpad.org/licenses/SHL-0.5/" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/SHL-0.51.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/SHL-0.51.json", + "referenceNumber": 48, + "name": "Solderpad Hardware License, Version 0.51", + "licenseId": "SHL-0.51", + "seeAlso": [ + "https://solderpad.org/licenses/SHL-0.51/" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/SimPL-2.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/SimPL-2.0.json", + "referenceNumber": 470, + "name": "Simple Public License 2.0", + "licenseId": "SimPL-2.0", + "seeAlso": [ + "https://opensource.org/licenses/SimPL-2.0" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/SISSL.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/SISSL.json", + "referenceNumber": 334, + "name": "Sun Industry Standards Source License v1.1", + "licenseId": "SISSL", + "seeAlso": [ + "http://www.openoffice.org/licenses/sissl_license.html", + "https://opensource.org/licenses/SISSL" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/SISSL-1.2.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/SISSL-1.2.json", + "referenceNumber": 589, + "name": "Sun Industry Standards Source License v1.2", + "licenseId": "SISSL-1.2", + "seeAlso": [ + "http://gridscheduler.sourceforge.net/Gridengine_SISSL_license.html" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/SL.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/SL.json", + "referenceNumber": 623, + "name": "SL License", + "licenseId": "SL", + "seeAlso": [ + "https://github.com/mtoyoda/sl/blob/master/LICENSE" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Sleepycat.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Sleepycat.json", + "referenceNumber": 270, + "name": "Sleepycat License", + "licenseId": "Sleepycat", + "seeAlso": [ + "https://opensource.org/licenses/Sleepycat" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/SMLNJ.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/SMLNJ.json", + "referenceNumber": 344, + "name": "Standard ML of New Jersey License", + "licenseId": "SMLNJ", + "seeAlso": [ + "https://www.smlnj.org/license.html" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/SMPPL.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/SMPPL.json", + "referenceNumber": 397, + "name": "Secure Messaging Protocol Public License", + "licenseId": "SMPPL", + "seeAlso": [ + "https://github.com/dcblake/SMP/blob/master/Documentation/License.txt" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/SNIA.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/SNIA.json", + "referenceNumber": 291, + "name": "SNIA Public License 1.1", + "licenseId": "SNIA", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/SNIA_Public_License" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/snprintf.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/snprintf.json", + "referenceNumber": 386, + "name": "snprintf License", + "licenseId": "snprintf", + "seeAlso": [ + "https://github.com/openssh/openssh-portable/blob/master/openbsd-compat/bsd-snprintf.c#L2" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/softSurfer.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/softSurfer.json", + "referenceNumber": 555, + "name": "softSurfer License", + "licenseId": "softSurfer", + "seeAlso": [ + "https://github.com/mm2/Little-CMS/blob/master/src/cmssm.c#L207", + "https://fedoraproject.org/wiki/Licensing/softSurfer" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Soundex.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Soundex.json", + "referenceNumber": 78, + "name": "Soundex License", + "licenseId": "Soundex", + "seeAlso": [ + "https://metacpan.org/release/RJBS/Text-Soundex-3.05/source/Soundex.pm#L3-11" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Spencer-86.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Spencer-86.json", + "referenceNumber": 15, + "name": "Spencer License 86", + "licenseId": "Spencer-86", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/Henry_Spencer_Reg-Ex_Library_License" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Spencer-94.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Spencer-94.json", + "referenceNumber": 332, + "name": "Spencer License 94", + "licenseId": "Spencer-94", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/Henry_Spencer_Reg-Ex_Library_License", + "https://metacpan.org/release/KNOK/File-MMagic-1.30/source/COPYING#L28" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Spencer-99.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Spencer-99.json", + "referenceNumber": 349, + "name": "Spencer License 99", + "licenseId": "Spencer-99", + "seeAlso": [ + "http://www.opensource.apple.com/source/tcl/tcl-5/tcl/generic/regfronts.c" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/SPL-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/SPL-1.0.json", + "referenceNumber": 558, + "name": "Sun Public License v1.0", + "licenseId": "SPL-1.0", + "seeAlso": [ + "https://opensource.org/licenses/SPL-1.0" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/ssh-keyscan.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/ssh-keyscan.json", + "referenceNumber": 87, + "name": "ssh-keyscan License", + "licenseId": "ssh-keyscan", + "seeAlso": [ + "https://github.com/openssh/openssh-portable/blob/master/LICENCE#L82" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/SSH-OpenSSH.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/SSH-OpenSSH.json", + "referenceNumber": 553, + "name": "SSH OpenSSH license", + "licenseId": "SSH-OpenSSH", + "seeAlso": [ + "https://github.com/openssh/openssh-portable/blob/1b11ea7c58cd5c59838b5fa574cd456d6047b2d4/LICENCE#L10" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/SSH-short.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/SSH-short.json", + "referenceNumber": 565, + "name": "SSH short notice", + "licenseId": "SSH-short", + "seeAlso": [ + "https://github.com/openssh/openssh-portable/blob/1b11ea7c58cd5c59838b5fa574cd456d6047b2d4/pathnames.h", + "http://web.mit.edu/kolya/.f/root/athena.mit.edu/sipb.mit.edu/project/openssh/OldFiles/src/openssh-2.9.9p2/ssh-add.1", + "https://joinup.ec.europa.eu/svn/lesoll/trunk/italc/lib/src/dsa_key.cpp" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/SSLeay-standalone.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/SSLeay-standalone.json", + "referenceNumber": 438, + "name": "SSLeay License - standalone", + "licenseId": "SSLeay-standalone", + "seeAlso": [ + "https://www.tq-group.com/filedownloads/files/software-license-conditions/OriginalSSLeay/OriginalSSLeay.pdf" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/SSPL-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/SSPL-1.0.json", + "referenceNumber": 284, + "name": "Server Side Public License, v 1", + "licenseId": "SSPL-1.0", + "seeAlso": [ + "https://www.mongodb.com/licensing/server-side-public-license" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/StandardML-NJ.html", + "isDeprecatedLicenseId": true, + "detailsUrl": "https://spdx.org/licenses/StandardML-NJ.json", + "referenceNumber": 642, + "name": "Standard ML of New Jersey License", + "licenseId": "StandardML-NJ", + "seeAlso": [ + "https://www.smlnj.org/license.html" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/SugarCRM-1.1.3.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/SugarCRM-1.1.3.json", + "referenceNumber": 209, + "name": "SugarCRM Public License v1.1.3", + "licenseId": "SugarCRM-1.1.3", + "seeAlso": [ + "http://www.sugarcrm.com/crm/SPL" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Sun-PPP.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Sun-PPP.json", + "referenceNumber": 337, + "name": "Sun PPP License", + "licenseId": "Sun-PPP", + "seeAlso": [ + "https://github.com/ppp-project/ppp/blob/master/pppd/eap.c#L7-L16" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Sun-PPP-2000.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Sun-PPP-2000.json", + "referenceNumber": 144, + "name": "Sun PPP License (2000)", + "licenseId": "Sun-PPP-2000", + "seeAlso": [ + "https://github.com/ppp-project/ppp/blob/master/modules/ppp_ahdlc.c#L7-L19" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/SunPro.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/SunPro.json", + "referenceNumber": 323, + "name": "SunPro License", + "licenseId": "SunPro", + "seeAlso": [ + "https://github.com/freebsd/freebsd-src/blob/main/lib/msun/src/e_acosh.c", + "https://github.com/freebsd/freebsd-src/blob/main/lib/msun/src/e_lgammal.c" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/SWL.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/SWL.json", + "referenceNumber": 262, + "name": "Scheme Widget Library (SWL) Software License Agreement", + "licenseId": "SWL", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/SWL" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/swrule.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/swrule.json", + "referenceNumber": 370, + "name": "swrule License", + "licenseId": "swrule", + "seeAlso": [ + "https://ctan.math.utah.edu/ctan/tex-archive/macros/generic/misc/swrule.sty" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Symlinks.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Symlinks.json", + "referenceNumber": 65, + "name": "Symlinks License", + "licenseId": "Symlinks", + "seeAlso": [ + "https://www.mail-archive.com/debian-bugs-rc@lists.debian.org/msg11494.html" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/TAPR-OHL-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/TAPR-OHL-1.0.json", + "referenceNumber": 295, + "name": "TAPR Open Hardware License v1.0", + "licenseId": "TAPR-OHL-1.0", + "seeAlso": [ + "https://www.tapr.org/OHL" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/TCL.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/TCL.json", + "referenceNumber": 157, + "name": "TCL/TK License", + "licenseId": "TCL", + "seeAlso": [ + "http://www.tcl.tk/software/tcltk/license.html", + "https://fedoraproject.org/wiki/Licensing/TCL" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/TCP-wrappers.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/TCP-wrappers.json", + "referenceNumber": 221, + "name": "TCP Wrappers License", + "licenseId": "TCP-wrappers", + "seeAlso": [ + "http://rc.quest.com/topics/openssh/license.php#tcpwrappers" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/TermReadKey.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/TermReadKey.json", + "referenceNumber": 43, + "name": "TermReadKey License", + "licenseId": "TermReadKey", + "seeAlso": [ + "https://github.com/jonathanstowe/TermReadKey/blob/master/README#L9-L10" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/TGPPL-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/TGPPL-1.0.json", + "referenceNumber": 575, + "name": "Transitive Grace Period Public Licence 1.0", + "licenseId": "TGPPL-1.0", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/TGPPL", + "https://tahoe-lafs.org/trac/tahoe-lafs/browser/trunk/COPYING.TGPPL.rst" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/threeparttable.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/threeparttable.json", + "referenceNumber": 76, + "name": "threeparttable License", + "licenseId": "threeparttable", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/Threeparttable" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/TMate.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/TMate.json", + "referenceNumber": 269, + "name": "TMate Open Source License", + "licenseId": "TMate", + "seeAlso": [ + "http://svnkit.com/license.html" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/TORQUE-1.1.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/TORQUE-1.1.json", + "referenceNumber": 204, + "name": "TORQUE v2.5+ Software License v1.1", + "licenseId": "TORQUE-1.1", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/TORQUEv1.1" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/TOSL.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/TOSL.json", + "referenceNumber": 19, + "name": "Trusster Open Source License", + "licenseId": "TOSL", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/TOSL" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/TPDL.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/TPDL.json", + "referenceNumber": 519, + "name": "Time::ParseDate License", + "licenseId": "TPDL", + "seeAlso": [ + "https://metacpan.org/pod/Time::ParseDate#LICENSE" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/TPL-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/TPL-1.0.json", + "referenceNumber": 365, + "name": "THOR Public License 1.0", + "licenseId": "TPL-1.0", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing:ThorPublicLicense" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/TTWL.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/TTWL.json", + "referenceNumber": 160, + "name": "Text-Tabs+Wrap License", + "licenseId": "TTWL", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/TTWL", + "https://github.com/ap/Text-Tabs/blob/master/lib.modern/Text/Tabs.pm#L148" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/TTYP0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/TTYP0.json", + "referenceNumber": 234, + "name": "TTYP0 License", + "licenseId": "TTYP0", + "seeAlso": [ + "https://people.mpi-inf.mpg.de/~uwe/misc/uw-ttyp0/" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/TU-Berlin-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/TU-Berlin-1.0.json", + "referenceNumber": 99, + "name": "Technische Universitaet Berlin License 1.0", + "licenseId": "TU-Berlin-1.0", + "seeAlso": [ + "https://github.com/swh/ladspa/blob/7bf6f3799fdba70fda297c2d8fd9f526803d9680/gsm/COPYRIGHT" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/TU-Berlin-2.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/TU-Berlin-2.0.json", + "referenceNumber": 533, + "name": "Technische Universitaet Berlin License 2.0", + "licenseId": "TU-Berlin-2.0", + "seeAlso": [ + "https://github.com/CorsixTH/deps/blob/fd339a9f526d1d9c9f01ccf39e438a015da50035/licences/libgsm.txt" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/UCAR.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/UCAR.json", + "referenceNumber": 458, + "name": "UCAR License", + "licenseId": "UCAR", + "seeAlso": [ + "https://github.com/Unidata/UDUNITS-2/blob/master/COPYRIGHT" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/UCL-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/UCL-1.0.json", + "referenceNumber": 425, + "name": "Upstream Compatibility License v1.0", + "licenseId": "UCL-1.0", + "seeAlso": [ + "https://opensource.org/licenses/UCL-1.0" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/ulem.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/ulem.json", + "referenceNumber": 450, + "name": "ulem License", + "licenseId": "ulem", + "seeAlso": [ + "https://mirrors.ctan.org/macros/latex/contrib/ulem/README" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/UMich-Merit.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/UMich-Merit.json", + "referenceNumber": 364, + "name": "Michigan/Merit Networks License", + "licenseId": "UMich-Merit", + "seeAlso": [ + "https://github.com/radcli/radcli/blob/master/COPYRIGHT#L64" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Unicode-3.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Unicode-3.0.json", + "referenceNumber": 488, + "name": "Unicode License v3", + "licenseId": "Unicode-3.0", + "seeAlso": [ + "https://www.unicode.org/license.txt" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/Unicode-DFS-2015.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Unicode-DFS-2015.json", + "referenceNumber": 441, + "name": "Unicode License Agreement - Data Files and Software (2015)", + "licenseId": "Unicode-DFS-2015", + "seeAlso": [ + "https://web.archive.org/web/20151224134844/http://unicode.org/copyright.html" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Unicode-DFS-2016.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Unicode-DFS-2016.json", + "referenceNumber": 177, + "name": "Unicode License Agreement - Data Files and Software (2016)", + "licenseId": "Unicode-DFS-2016", + "seeAlso": [ + "https://www.unicode.org/license.txt", + "http://web.archive.org/web/20160823201924/http://www.unicode.org/copyright.html#License", + "http://www.unicode.org/copyright.html" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/Unicode-TOU.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Unicode-TOU.json", + "referenceNumber": 238, + "name": "Unicode Terms of Use", + "licenseId": "Unicode-TOU", + "seeAlso": [ + "http://web.archive.org/web/20140704074106/http://www.unicode.org/copyright.html", + "http://www.unicode.org/copyright.html" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/UnixCrypt.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/UnixCrypt.json", + "referenceNumber": 145, + "name": "UnixCrypt License", + "licenseId": "UnixCrypt", + "seeAlso": [ + "https://foss.heptapod.net/python-libs/passlib/-/blob/branch/stable/LICENSE#L70", + "https://opensource.apple.com/source/JBoss/JBoss-737/jboss-all/jetty/src/main/org/mortbay/util/UnixCrypt.java.auto.html", + "https://archive.eclipse.org/jetty/8.0.1.v20110908/xref/org/eclipse/jetty/http/security/UnixCrypt.html" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Unlicense.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Unlicense.json", + "referenceNumber": 307, + "name": "The Unlicense", + "licenseId": "Unlicense", + "seeAlso": [ + "https://unlicense.org/" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/UPL-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/UPL-1.0.json", + "referenceNumber": 4, + "name": "Universal Permissive License v1.0", + "licenseId": "UPL-1.0", + "seeAlso": [ + "https://opensource.org/licenses/UPL" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/URT-RLE.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/URT-RLE.json", + "referenceNumber": 562, + "name": "Utah Raster Toolkit Run Length Encoded License", + "licenseId": "URT-RLE", + "seeAlso": [ + "https://sourceforge.net/p/netpbm/code/HEAD/tree/super_stable/converter/other/pnmtorle.c", + "https://sourceforge.net/p/netpbm/code/HEAD/tree/super_stable/converter/other/rletopnm.c" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Vim.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Vim.json", + "referenceNumber": 564, + "name": "Vim License", + "licenseId": "Vim", + "seeAlso": [ + "http://vimdoc.sourceforge.net/htmldoc/uganda.html" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/VOSTROM.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/VOSTROM.json", + "referenceNumber": 453, + "name": "VOSTROM Public License for Open Source", + "licenseId": "VOSTROM", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/VOSTROM" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/VSL-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/VSL-1.0.json", + "referenceNumber": 308, + "name": "Vovida Software License v1.0", + "licenseId": "VSL-1.0", + "seeAlso": [ + "https://opensource.org/licenses/VSL-1.0" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/W3C.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/W3C.json", + "referenceNumber": 567, + "name": "W3C Software Notice and License (2002-12-31)", + "licenseId": "W3C", + "seeAlso": [ + "http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231.html", + "https://opensource.org/licenses/W3C" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/W3C-19980720.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/W3C-19980720.json", + "referenceNumber": 522, + "name": "W3C Software Notice and License (1998-07-20)", + "licenseId": "W3C-19980720", + "seeAlso": [ + "http://www.w3.org/Consortium/Legal/copyright-software-19980720.html" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/W3C-20150513.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/W3C-20150513.json", + "referenceNumber": 302, + "name": "W3C Software Notice and Document License (2015-05-13)", + "licenseId": "W3C-20150513", + "seeAlso": [ + "https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/w3m.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/w3m.json", + "referenceNumber": 399, + "name": "w3m License", + "licenseId": "w3m", + "seeAlso": [ + "https://github.com/tats/w3m/blob/master/COPYING" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Watcom-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Watcom-1.0.json", + "referenceNumber": 46, + "name": "Sybase Open Watcom Public License 1.0", + "licenseId": "Watcom-1.0", + "seeAlso": [ + "https://opensource.org/licenses/Watcom-1.0" + ], + "isOsiApproved": true, + "isFsfLibre": false + }, + { + "reference": "https://spdx.org/licenses/Widget-Workshop.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Widget-Workshop.json", + "referenceNumber": 537, + "name": "Widget Workshop License", + "licenseId": "Widget-Workshop", + "seeAlso": [ + "https://github.com/novnc/noVNC/blob/master/core/crypto/des.js#L24" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Wsuipa.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Wsuipa.json", + "referenceNumber": 556, + "name": "Wsuipa License", + "licenseId": "Wsuipa", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/Wsuipa" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/WTFPL.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/WTFPL.json", + "referenceNumber": 147, + "name": "Do What The F*ck You Want To Public License", + "licenseId": "WTFPL", + "seeAlso": [ + "http://www.wtfpl.net/about/", + "http://sam.zoy.org/wtfpl/COPYING" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/wxWindows.html", + "isDeprecatedLicenseId": true, + "detailsUrl": "https://spdx.org/licenses/wxWindows.json", + "referenceNumber": 639, + "name": "wxWindows Library License", + "licenseId": "wxWindows", + "seeAlso": [ + "https://opensource.org/licenses/WXwindows" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/X11.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/X11.json", + "referenceNumber": 580, + "name": "X11 License", + "licenseId": "X11", + "seeAlso": [ + "http://www.xfree86.org/3.3.6/COPYRIGHT2.html#3" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/X11-distribute-modifications-variant.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/X11-distribute-modifications-variant.json", + "referenceNumber": 552, + "name": "X11 License Distribution Modification Variant", + "licenseId": "X11-distribute-modifications-variant", + "seeAlso": [ + "https://github.com/mirror/ncurses/blob/master/COPYING" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Xdebug-1.03.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Xdebug-1.03.json", + "referenceNumber": 606, + "name": "Xdebug License v 1.03", + "licenseId": "Xdebug-1.03", + "seeAlso": [ + "https://github.com/xdebug/xdebug/blob/master/LICENSE" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Xerox.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Xerox.json", + "referenceNumber": 432, + "name": "Xerox License", + "licenseId": "Xerox", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/Xerox" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Xfig.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Xfig.json", + "referenceNumber": 416, + "name": "Xfig License", + "licenseId": "Xfig", + "seeAlso": [ + "https://github.com/Distrotech/transfig/blob/master/transfig/transfig.c", + "https://fedoraproject.org/wiki/Licensing:MIT#Xfig_Variant", + "https://sourceforge.net/p/mcj/xfig/ci/master/tree/src/Makefile.am" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/XFree86-1.1.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/XFree86-1.1.json", + "referenceNumber": 497, + "name": "XFree86 License 1.1", + "licenseId": "XFree86-1.1", + "seeAlso": [ + "http://www.xfree86.org/current/LICENSE4.html" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/xinetd.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/xinetd.json", + "referenceNumber": 67, + "name": "xinetd License", + "licenseId": "xinetd", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/Xinetd_License" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/xkeyboard-config-Zinoviev.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/xkeyboard-config-Zinoviev.json", + "referenceNumber": 27, + "name": "xkeyboard-config Zinoviev License", + "licenseId": "xkeyboard-config-Zinoviev", + "seeAlso": [ + "https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/blob/master/COPYING?ref_type\u003dheads#L178" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/xlock.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/xlock.json", + "referenceNumber": 532, + "name": "xlock License", + "licenseId": "xlock", + "seeAlso": [ + "https://fossies.org/linux/tiff/contrib/ras/ras2tif.c" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Xnet.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Xnet.json", + "referenceNumber": 380, + "name": "X.Net License", + "licenseId": "Xnet", + "seeAlso": [ + "https://opensource.org/licenses/Xnet" + ], + "isOsiApproved": true + }, + { + "reference": "https://spdx.org/licenses/xpp.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/xpp.json", + "referenceNumber": 189, + "name": "XPP License", + "licenseId": "xpp", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/xpp" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/XSkat.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/XSkat.json", + "referenceNumber": 619, + "name": "XSkat License", + "licenseId": "XSkat", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/XSkat_License" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/xzoom.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/xzoom.json", + "referenceNumber": 218, + "name": "xzoom License", + "licenseId": "xzoom", + "seeAlso": [ + "https://metadata.ftp-master.debian.org/changelogs//main/x/xzoom/xzoom_0.3-27_copyright" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/YPL-1.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/YPL-1.0.json", + "referenceNumber": 331, + "name": "Yahoo! Public License v1.0", + "licenseId": "YPL-1.0", + "seeAlso": [ + "http://www.zimbra.com/license/yahoo_public_license_1.0.html" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/YPL-1.1.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/YPL-1.1.json", + "referenceNumber": 186, + "name": "Yahoo! Public License v1.1", + "licenseId": "YPL-1.1", + "seeAlso": [ + "http://www.zimbra.com/license/yahoo_public_license_1.1.html" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/Zed.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Zed.json", + "referenceNumber": 25, + "name": "Zed License", + "licenseId": "Zed", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/Zed" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Zeeff.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Zeeff.json", + "referenceNumber": 37, + "name": "Zeeff License", + "licenseId": "Zeeff", + "seeAlso": [ + "ftp://ftp.tin.org/pub/news/utils/newsx/newsx-1.6.tar.gz" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Zend-2.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Zend-2.0.json", + "referenceNumber": 288, + "name": "Zend License v2.0", + "licenseId": "Zend-2.0", + "seeAlso": [ + "https://web.archive.org/web/20130517195954/http://www.zend.com/license/2_00.txt" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/Zimbra-1.3.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Zimbra-1.3.json", + "referenceNumber": 100, + "name": "Zimbra Public License v1.3", + "licenseId": "Zimbra-1.3", + "seeAlso": [ + "http://web.archive.org/web/20100302225219/http://www.zimbra.com/license/zimbra-public-license-1-3.html" + ], + "isOsiApproved": false, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/Zimbra-1.4.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Zimbra-1.4.json", + "referenceNumber": 394, + "name": "Zimbra Public License v1.4", + "licenseId": "Zimbra-1.4", + "seeAlso": [ + "http://www.zimbra.com/legal/zimbra-public-license-1-4" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/Zlib.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/Zlib.json", + "referenceNumber": 112, + "name": "zlib License", + "licenseId": "Zlib", + "seeAlso": [ + "http://www.zlib.net/zlib_license.html", + "https://opensource.org/licenses/Zlib" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/zlib-acknowledgement.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/zlib-acknowledgement.json", + "referenceNumber": 430, + "name": "zlib/libpng License with Acknowledgement", + "licenseId": "zlib-acknowledgement", + "seeAlso": [ + "https://fedoraproject.org/wiki/Licensing/ZlibWithAcknowledgement" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/ZPL-1.1.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/ZPL-1.1.json", + "referenceNumber": 406, + "name": "Zope Public License 1.1", + "licenseId": "ZPL-1.1", + "seeAlso": [ + "http://old.zope.org/Resources/License/ZPL-1.1" + ], + "isOsiApproved": false + }, + { + "reference": "https://spdx.org/licenses/ZPL-2.0.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/ZPL-2.0.json", + "referenceNumber": 624, + "name": "Zope Public License 2.0", + "licenseId": "ZPL-2.0", + "seeAlso": [ + "http://old.zope.org/Resources/License/ZPL-2.0", + "https://opensource.org/licenses/ZPL-2.0" + ], + "isOsiApproved": true, + "isFsfLibre": true + }, + { + "reference": "https://spdx.org/licenses/ZPL-2.1.html", + "isDeprecatedLicenseId": false, + "detailsUrl": "https://spdx.org/licenses/ZPL-2.1.json", + "referenceNumber": 437, + "name": "Zope Public License 2.1", + "licenseId": "ZPL-2.1", + "seeAlso": [ + "http://old.zope.org/Resources/ZPL/" + ], + "isOsiApproved": true, + "isFsfLibre": true + } + ], + "releaseDate": "2024-04-24" +} \ No newline at end of file diff --git a/Materials/platforms/inweb-on-linux.mk b/Materials/platforms/inweb-on-linux.mk index cdbdaaa5..40500cf5 100644 --- a/Materials/platforms/inweb-on-linux.mk +++ b/Materials/platforms/inweb-on-linux.mk @@ -24,6 +24,7 @@ FEWERWARNINGS = -Wno-constant-conversion -Wno-dangling-else -Wno-format \ ME = inweb FTEST = $(ME)/foundation-test +LBUILD = $(ME)/licence-build SAFETYCOPY = $(ME)/Tangled/inweb_dev COLONY = $(ME)/colony.txt @@ -40,14 +41,19 @@ $(ME)/Tangled/$(ME): $(ME)/Contents.w $(ME)/Chapter*/*.w $(ME)/foundation-module $(FTEST)/Tangled/foundation-test: $(FTEST)/Contents.w $(FTEST)/Sections/*.w $(ME)/foundation-module/Contents.w $(ME)/foundation-module/Chapter*/*.w $(call make-ftest) +$(LBUILD)/Tangled/licence-build: $(LBUILD)/Contents.w $(LBUILD)/Sections/*.w $(ME)/foundation-module/Contents.w $(ME)/foundation-module/Chapter*/*.w + $(call make-licence-build) + .PHONY: force force: $(ME)/platform-settings.mk $(call make-me) $(call make-ftest) + $(call make-licence-build) .PHONY: makers makers: $(INWEB) $(FTEST) -makefile $(FTEST)/foundation-test.mk + $(INWEB) $(LBUILD) -makefile $(LBUILD)/licence-build.mk $(INWEB) -prototype $(ME)/Materials/platforms/macos.mkscript -makefile $(ME)/Materials/platforms/macos.mk $(INWEB) -platform macos -prototype $(ME)/scripts/inweb.mkscript -makefile $(ME)/Materials/platforms/inweb-on-macos.mk $(INWEB) -prototype $(ME)/Materials/platforms/macos32.mkscript -makefile $(ME)/Materials/platforms/macos32.mk @@ -67,6 +73,7 @@ makers: initial: $(ME)/platform-settings.mk $(call make-me-once-tangled) $(call make-ftest) + $(call make-licence-build) .PHONY: safe safe: @@ -92,6 +99,11 @@ define make-ftest make -f $(FTEST)/foundation-test.mk force endef +define make-licence-build + $(INWEB) $(LBUILD) -makefile $(LBUILD)/licence-build.mk + make -f $(LBUILD)/licence-build.mk force +endef + .PHONY: test test: $(INTEST) -from $(ME) all diff --git a/Materials/platforms/inweb-on-macos.mk b/Materials/platforms/inweb-on-macos.mk index 5f0cdece..aed9aea7 100644 --- a/Materials/platforms/inweb-on-macos.mk +++ b/Materials/platforms/inweb-on-macos.mk @@ -20,6 +20,7 @@ FEWERWARNINGS = -Wno-implicit-int -Wno-dangling-else -Wno-pointer-sign -Wno-form ME = inweb FTEST = $(ME)/foundation-test +LBUILD = $(ME)/licence-build SAFETYCOPY = $(ME)/Tangled/inweb_dev COLONY = $(ME)/colony.txt @@ -36,14 +37,19 @@ $(ME)/Tangled/$(ME): $(ME)/Contents.w $(ME)/Chapter*/*.w $(ME)/foundation-module $(FTEST)/Tangled/foundation-test: $(FTEST)/Contents.w $(FTEST)/Sections/*.w $(ME)/foundation-module/Contents.w $(ME)/foundation-module/Chapter*/*.w $(call make-ftest) +$(LBUILD)/Tangled/licence-build: $(LBUILD)/Contents.w $(LBUILD)/Sections/*.w $(ME)/foundation-module/Contents.w $(ME)/foundation-module/Chapter*/*.w + $(call make-licence-build) + .PHONY: force force: $(ME)/platform-settings.mk $(call make-me) $(call make-ftest) + $(call make-licence-build) .PHONY: makers makers: $(INWEB) $(FTEST) -makefile $(FTEST)/foundation-test.mk + $(INWEB) $(LBUILD) -makefile $(LBUILD)/licence-build.mk $(INWEB) -prototype $(ME)/Materials/platforms/macos.mkscript -makefile $(ME)/Materials/platforms/macos.mk $(INWEB) -platform macos -prototype $(ME)/scripts/inweb.mkscript -makefile $(ME)/Materials/platforms/inweb-on-macos.mk $(INWEB) -prototype $(ME)/Materials/platforms/macos32.mkscript -makefile $(ME)/Materials/platforms/macos32.mk @@ -63,6 +69,7 @@ makers: initial: $(ME)/platform-settings.mk $(call make-me-once-tangled) $(call make-ftest) + $(call make-licence-build) .PHONY: safe safe: @@ -88,6 +95,11 @@ define make-ftest make -f $(FTEST)/foundation-test.mk force endef +define make-licence-build + $(INWEB) $(LBUILD) -makefile $(LBUILD)/licence-build.mk + make -f $(LBUILD)/licence-build.mk force +endef + .PHONY: test test: $(INTEST) -from $(ME) all diff --git a/Materials/platforms/inweb-on-macos32.mk b/Materials/platforms/inweb-on-macos32.mk index 49e60b23..9c610840 100644 --- a/Materials/platforms/inweb-on-macos32.mk +++ b/Materials/platforms/inweb-on-macos32.mk @@ -20,6 +20,7 @@ FEWERWARNINGS = -Wno-implicit-int -Wno-dangling-else -Wno-pointer-sign -Wno-form ME = inweb FTEST = $(ME)/foundation-test +LBUILD = $(ME)/licence-build SAFETYCOPY = $(ME)/Tangled/inweb_dev COLONY = $(ME)/colony.txt @@ -36,14 +37,19 @@ $(ME)/Tangled/$(ME): $(ME)/Contents.w $(ME)/Chapter*/*.w $(ME)/foundation-module $(FTEST)/Tangled/foundation-test: $(FTEST)/Contents.w $(FTEST)/Sections/*.w $(ME)/foundation-module/Contents.w $(ME)/foundation-module/Chapter*/*.w $(call make-ftest) +$(LBUILD)/Tangled/licence-build: $(LBUILD)/Contents.w $(LBUILD)/Sections/*.w $(ME)/foundation-module/Contents.w $(ME)/foundation-module/Chapter*/*.w + $(call make-licence-build) + .PHONY: force force: $(ME)/platform-settings.mk $(call make-me) $(call make-ftest) + $(call make-licence-build) .PHONY: makers makers: $(INWEB) $(FTEST) -makefile $(FTEST)/foundation-test.mk + $(INWEB) $(LBUILD) -makefile $(LBUILD)/licence-build.mk $(INWEB) -prototype $(ME)/Materials/platforms/macos.mkscript -makefile $(ME)/Materials/platforms/macos.mk $(INWEB) -platform macos -prototype $(ME)/scripts/inweb.mkscript -makefile $(ME)/Materials/platforms/inweb-on-macos.mk $(INWEB) -prototype $(ME)/Materials/platforms/macos32.mkscript -makefile $(ME)/Materials/platforms/macos32.mk @@ -63,6 +69,7 @@ makers: initial: $(ME)/platform-settings.mk $(call make-me-once-tangled) $(call make-ftest) + $(call make-licence-build) .PHONY: safe safe: @@ -88,6 +95,11 @@ define make-ftest make -f $(FTEST)/foundation-test.mk force endef +define make-licence-build + $(INWEB) $(LBUILD) -makefile $(LBUILD)/licence-build.mk + make -f $(LBUILD)/licence-build.mk force +endef + .PHONY: test test: $(INTEST) -from $(ME) all diff --git a/Materials/platforms/inweb-on-macosarm.mk b/Materials/platforms/inweb-on-macosarm.mk index af2f039d..bf6fd5fb 100644 --- a/Materials/platforms/inweb-on-macosarm.mk +++ b/Materials/platforms/inweb-on-macosarm.mk @@ -20,6 +20,7 @@ FEWERWARNINGS = -Wno-implicit-int -Wno-dangling-else -Wno-pointer-sign -Wno-form ME = inweb FTEST = $(ME)/foundation-test +LBUILD = $(ME)/licence-build SAFETYCOPY = $(ME)/Tangled/inweb_dev COLONY = $(ME)/colony.txt @@ -36,14 +37,19 @@ $(ME)/Tangled/$(ME): $(ME)/Contents.w $(ME)/Chapter*/*.w $(ME)/foundation-module $(FTEST)/Tangled/foundation-test: $(FTEST)/Contents.w $(FTEST)/Sections/*.w $(ME)/foundation-module/Contents.w $(ME)/foundation-module/Chapter*/*.w $(call make-ftest) +$(LBUILD)/Tangled/licence-build: $(LBUILD)/Contents.w $(LBUILD)/Sections/*.w $(ME)/foundation-module/Contents.w $(ME)/foundation-module/Chapter*/*.w + $(call make-licence-build) + .PHONY: force force: $(ME)/platform-settings.mk $(call make-me) $(call make-ftest) + $(call make-licence-build) .PHONY: makers makers: $(INWEB) $(FTEST) -makefile $(FTEST)/foundation-test.mk + $(INWEB) $(LBUILD) -makefile $(LBUILD)/licence-build.mk $(INWEB) -prototype $(ME)/Materials/platforms/macos.mkscript -makefile $(ME)/Materials/platforms/macos.mk $(INWEB) -platform macos -prototype $(ME)/scripts/inweb.mkscript -makefile $(ME)/Materials/platforms/inweb-on-macos.mk $(INWEB) -prototype $(ME)/Materials/platforms/macos32.mkscript -makefile $(ME)/Materials/platforms/macos32.mk @@ -63,6 +69,7 @@ makers: initial: $(ME)/platform-settings.mk $(call make-me-once-tangled) $(call make-ftest) + $(call make-licence-build) .PHONY: safe safe: @@ -88,6 +95,11 @@ define make-ftest make -f $(FTEST)/foundation-test.mk force endef +define make-licence-build + $(INWEB) $(LBUILD) -makefile $(LBUILD)/licence-build.mk + make -f $(LBUILD)/licence-build.mk force +endef + .PHONY: test test: $(INTEST) -from $(ME) all diff --git a/Materials/platforms/inweb-on-macosuniv.mk b/Materials/platforms/inweb-on-macosuniv.mk index b8fdd3a4..b1cfcb76 100644 --- a/Materials/platforms/inweb-on-macosuniv.mk +++ b/Materials/platforms/inweb-on-macosuniv.mk @@ -21,6 +21,7 @@ FEWERWARNINGS = -Wno-implicit-int -Wno-dangling-else -Wno-pointer-sign -Wno-form ME = inweb FTEST = $(ME)/foundation-test +LBUILD = $(ME)/licence-build SAFETYCOPY = $(ME)/Tangled/inweb_dev COLONY = $(ME)/colony.txt @@ -37,14 +38,19 @@ $(ME)/Tangled/$(ME): $(ME)/Contents.w $(ME)/Chapter*/*.w $(ME)/foundation-module $(FTEST)/Tangled/foundation-test: $(FTEST)/Contents.w $(FTEST)/Sections/*.w $(ME)/foundation-module/Contents.w $(ME)/foundation-module/Chapter*/*.w $(call make-ftest) +$(LBUILD)/Tangled/licence-build: $(LBUILD)/Contents.w $(LBUILD)/Sections/*.w $(ME)/foundation-module/Contents.w $(ME)/foundation-module/Chapter*/*.w + $(call make-licence-build) + .PHONY: force force: $(ME)/platform-settings.mk $(call make-me) $(call make-ftest) + $(call make-licence-build) .PHONY: makers makers: $(INWEB) $(FTEST) -makefile $(FTEST)/foundation-test.mk + $(INWEB) $(LBUILD) -makefile $(LBUILD)/licence-build.mk $(INWEB) -prototype $(ME)/Materials/platforms/macos.mkscript -makefile $(ME)/Materials/platforms/macos.mk $(INWEB) -platform macos -prototype $(ME)/scripts/inweb.mkscript -makefile $(ME)/Materials/platforms/inweb-on-macos.mk $(INWEB) -prototype $(ME)/Materials/platforms/macos32.mkscript -makefile $(ME)/Materials/platforms/macos32.mk @@ -64,6 +70,7 @@ makers: initial: $(ME)/platform-settings.mk $(call make-me-once-tangled) $(call make-ftest) + $(call make-licence-build) .PHONY: safe safe: @@ -92,6 +99,11 @@ define make-ftest make -f $(FTEST)/foundation-test.mk force endef +define make-licence-build + $(INWEB) $(LBUILD) -makefile $(LBUILD)/licence-build.mk + make -f $(LBUILD)/licence-build.mk force +endef + .PHONY: test test: $(INTEST) -from $(ME) all diff --git a/Materials/platforms/inweb-on-unix.mk b/Materials/platforms/inweb-on-unix.mk index f3b25811..ef6cad8a 100644 --- a/Materials/platforms/inweb-on-unix.mk +++ b/Materials/platforms/inweb-on-unix.mk @@ -18,6 +18,7 @@ FEWERWARNINGS = -Wno-implicit-int -Wno-dangling-else -Wno-pointer-sign -Wno-form ME = inweb FTEST = $(ME)/foundation-test +LBUILD = $(ME)/licence-build SAFETYCOPY = $(ME)/Tangled/inweb_dev COLONY = $(ME)/colony.txt @@ -34,14 +35,19 @@ $(ME)/Tangled/$(ME): $(ME)/Contents.w $(ME)/Chapter*/*.w $(ME)/foundation-module $(FTEST)/Tangled/foundation-test: $(FTEST)/Contents.w $(FTEST)/Sections/*.w $(ME)/foundation-module/Contents.w $(ME)/foundation-module/Chapter*/*.w $(call make-ftest) +$(LBUILD)/Tangled/licence-build: $(LBUILD)/Contents.w $(LBUILD)/Sections/*.w $(ME)/foundation-module/Contents.w $(ME)/foundation-module/Chapter*/*.w + $(call make-licence-build) + .PHONY: force force: $(ME)/platform-settings.mk $(call make-me) $(call make-ftest) + $(call make-licence-build) .PHONY: makers makers: $(INWEB) $(FTEST) -makefile $(FTEST)/foundation-test.mk + $(INWEB) $(LBUILD) -makefile $(LBUILD)/licence-build.mk $(INWEB) -prototype $(ME)/Materials/platforms/macos.mkscript -makefile $(ME)/Materials/platforms/macos.mk $(INWEB) -platform macos -prototype $(ME)/scripts/inweb.mkscript -makefile $(ME)/Materials/platforms/inweb-on-macos.mk $(INWEB) -prototype $(ME)/Materials/platforms/macos32.mkscript -makefile $(ME)/Materials/platforms/macos32.mk @@ -61,6 +67,7 @@ makers: initial: $(ME)/platform-settings.mk $(call make-me-once-tangled) $(call make-ftest) + $(call make-licence-build) .PHONY: safe safe: @@ -86,6 +93,11 @@ define make-ftest make -f $(FTEST)/foundation-test.mk force endef +define make-licence-build + $(INWEB) $(LBUILD) -makefile $(LBUILD)/licence-build.mk + make -f $(LBUILD)/licence-build.mk force +endef + .PHONY: test test: $(INTEST) -from $(ME) all diff --git a/Materials/platforms/inweb-on-windows.mk b/Materials/platforms/inweb-on-windows.mk index 85b52028..d3367c0c 100644 --- a/Materials/platforms/inweb-on-windows.mk +++ b/Materials/platforms/inweb-on-windows.mk @@ -18,6 +18,7 @@ FEWERWARNINGS = -Wno-implicit-int -Wno-dangling-else -Wno-pointer-sign -Wno-form ME = inweb FTEST = $(ME)/foundation-test +LBUILD = $(ME)/licence-build SAFETYCOPY = $(ME)/Tangled/inweb_dev COLONY = $(ME)/colony.txt @@ -34,14 +35,19 @@ $(ME)/Tangled/$(ME): $(ME)/Contents.w $(ME)/Chapter*/*.w $(ME)/foundation-module $(FTEST)/Tangled/foundation-test: $(FTEST)/Contents.w $(FTEST)/Sections/*.w $(ME)/foundation-module/Contents.w $(ME)/foundation-module/Chapter*/*.w $(call make-ftest) +$(LBUILD)/Tangled/licence-build: $(LBUILD)/Contents.w $(LBUILD)/Sections/*.w $(ME)/foundation-module/Contents.w $(ME)/foundation-module/Chapter*/*.w + $(call make-licence-build) + .PHONY: force force: $(ME)/platform-settings.mk $(call make-me) $(call make-ftest) + $(call make-licence-build) .PHONY: makers makers: $(INWEB) $(FTEST) -makefile $(FTEST)/foundation-test.mk + $(INWEB) $(LBUILD) -makefile $(LBUILD)/licence-build.mk $(INWEB) -prototype $(ME)/Materials/platforms/macos.mkscript -makefile $(ME)/Materials/platforms/macos.mk $(INWEB) -platform macos -prototype $(ME)/scripts/inweb.mkscript -makefile $(ME)/Materials/platforms/inweb-on-macos.mk $(INWEB) -prototype $(ME)/Materials/platforms/macos32.mkscript -makefile $(ME)/Materials/platforms/macos32.mk @@ -61,6 +67,7 @@ makers: initial: $(ME)/platform-settings.mk $(call make-me-once-tangled) $(call make-ftest) + $(call make-licence-build) .PHONY: safe safe: @@ -86,6 +93,11 @@ define make-ftest make -f $(FTEST)/foundation-test.mk force endef +define make-licence-build + $(INWEB) $(LBUILD) -makefile $(LBUILD)/licence-build.mk + make -f $(LBUILD)/licence-build.mk force +endef + .PHONY: test test: $(INTEST) -from $(ME) all diff --git a/README.md b/README.md index ff45ef73..65743a7d 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Inweb 7.2.1 -[Version](notes/versioning.md): 7.2.1-beta+1B62 'Escape to Danger' (13 April 2024) +[Version](notes/versioning.md): 7.2.1-beta+1B63 'Escape to Danger' (29 April 2024) ## About Inweb diff --git a/Tangled/inweb-dash b/Tangled/inweb-dash new file mode 100755 index 0000000000000000000000000000000000000000..ab2f58356c8937784b03627265ffd1530fa6533d GIT binary patch literal 2264248 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±m9(#gC?ll><4tGFh<-^z`_>IN`&1tUcG~EV& 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

R@tz+BZhnKaI(XZnigX!kWpP2`m-SIA) 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

vEM#eWrfY4P#(xA(!XoNN3j^OqK1 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 z zK5xqd-kpbh5Qh#8?&l~D^GO`xGdarBIL23ToNpenzV~oK{un3u1y1qXoaRqB!(Vfj zf8iX@J#VmYp2u*3$8nKY=7hfMa!I~9mw6|y@IGAS!??!Bah*@)2A{`Gp3W`4mfL&> zC-rS|NB%T-xx+pFfcxC%0sp{54$T+r89FSum(d*NC`WiXj&g!i`fkKA`L-PA-8sPr zagvYX6raRtK9e&%jkA0e=lEvM^Szwb_c1QWU*ICY%_aVX%ltK0_!qA7+@phiYdnVQ zJdPW@GB2x8yrUYQ5H9uIj7 zPW#^N$OZlP=FkzrJx$;+PvQul!cjh#V|)q6`5I2}ZJgu>IK@wKnqTFjzVC5HK7+IT z9q0IW&hxwr2KyFxQ7-a$F7fJI<_)>R+i;b48+l*f1Gpxi$aOxE8+xVua+Kp7<8?UBDNgW?oa8K5 z^qs&d`6N#BDV*VRIm?%Dj<4Z7-^K-gfQ$STm-tmK^ZQ)YcLrDF-;Lz_JJ)#Lg@S$S zyeKz#JU4lDZt;fP=54scyK$Ef zkV8iX_p%L#c{h&mfgI%{xi~s_e==u$|4!wW-&5w8_b=r**EqqqbCR2!;-@*y9nSCv zoaH{}_y^8&Xpvygw!ZUmK|Yp?yeyY^4KDLWT;XlG%DZ!o58^r>#SK1*n|vmB^u35% z@+-N`H;p{c_i&dV;~u}jeSVt<{0R^FYYrV1+`}&%=DGh8?Az6MA&$tG;wZ1gFJ?(h%X z^%3j40Vm{JbCP%E6d%B8p2!(Kk+Xa{=lDX-^A%j+8@b4Lb3)%oxFm0Lncw6J_qfV4 zxyD1T^IS^=dp0=2O?(*K;;|bj7Nj%_Fc*y5+Xi{)5mvES` z;RxTxQGS3^`aa1q`70df_c*~bILY5}iht)c&%0!>Z-y7;ERW|Lug-bikkk5Z%?0_c zT;v0|#1py9Cvt^P=PF;wHNJxDd?PpbZf^3UoYA+?9Y zJeAvg0eARv?(+5A^#2kf(C!_~2eH;4oj# z5x$6;~VUF{2oZvS&$sch=-!C{NpT%h&wM?*Qh8N&0FU~n$f%Ci;7kE=H^7dTf zy|~PWa8=)9xFVl2lJnVIKKA;&m0Ik=ZqIm}6p@Kzk<499qXj&q*t`cCGAd@3jT0#5PeoaXB}!*_9(ALblC z$9aB(3;Yom`OA^#eeZtchW?>tgFQ>0AI)Wsa)p=UDkr$c8*`o0+~7U9$vJNE(cI?Z z$n*N1$sPGL?($XKr&^ zIKeA(lGo!DZ^3EanKQgEXZdi>@$sDJ)3~kgd0dcB=OSOrCBB2p{2*8O8LskcT;u<6 zo&U!T{*jwJ$MV6R9eqc0OCIGmFE{c$C%DTSbC1*9=RJ79IUe%S96B+$mm-JxEbi(% zjU)1_ILbG3jPK<*Kh6n$k(2xmr})2|=5IK|zjBu6Ss~cBr|%ff$;WY?SLOn*$3@

Time::begin(); Pathnames::start(); MarkdownVariations::start(); + SPDXLicences::create(); Register the default debugging log aspects8.2; Register the default debugging log writers8.3; Register the default command line switches8.5; diff --git a/docs/foundation-module/2-dct.html b/docs/foundation-module/2-dct.html index 5c7ee5e6..b8e28f36 100644 --- a/docs/foundation-module/2-dct.html +++ b/docs/foundation-module/2-dct.html @@ -80,7 +80,7 @@

-dictionary *Dictionaries::new(int S, int textual) {
+dictionary *Dictionaries::new(int S, int textual) {
     if (S < 2) internal_error("dictionary too small");
     dictionary *D = CREATE(dictionary);
     D->textual = textual;
@@ -132,10 +132,10 @@ 

-dict_entry *Dictionaries::find(dictionary *D, text_stream *K) {
+dict_entry *Dictionaries::find(dictionary *D, text_stream *K) {
     return Dictionaries::find_p(D, K, 0);
 }
-dict_entry *Dictionaries::create(dictionary *D, text_stream *K) {
+dict_entry *Dictionaries::create(dictionary *D, text_stream *K) {
     return Dictionaries::find_p(D, K, 1);
 }
 void Dictionaries::destroy(dictionary *D, text_stream *K) {
@@ -280,7 +280,7 @@ 

return NULL; } -void *Dictionaries::read_value(dictionary *D, text_stream *key) { +void *Dictionaries::read_value(dictionary *D, text_stream *key) { if (D == NULL) return NULL; if (D->textual) internal_error("textual dictionary accessed as pointy"); dict_entry *E = Dictionaries::find(D, key); @@ -297,7 +297,7 @@

return E->value; } -void Dictionaries::write_value(dictionary *D, text_stream *key, void *val) { +void Dictionaries::write_value(dictionary *D, text_stream *key, void *val) { if (D == NULL) internal_error("wrote to null dictionary"); if (D->textual) internal_error("textual dictionary accessed as pointy"); dict_entry *E = Dictionaries::find(D, key); diff --git a/docs/foundation-module/2-fc.html b/docs/foundation-module/2-fc.html index 161744c8..70fab4be 100644 --- a/docs/foundation-module/2-fc.html +++ b/docs/foundation-module/2-fc.html @@ -90,6 +90,7 @@

enum md_doc_state_CLASS enum md_links_dictionary_CLASS enum md_emphasis_delimiter_CLASS +enum open_source_licence_CLASS enum preprocessor_macro_CLASS enum preprocessor_macro_parameter_CLASS enum preprocessor_variable_CLASS @@ -142,6 +143,7 @@

DECLARE_CLASS(method) DECLARE_CLASS(module_search) DECLARE_CLASS(module) +DECLARE_CLASS(open_source_licence) DECLARE_CLASS(pathname) DECLARE_CLASS(preprocessor_macro) DECLARE_CLASS(preprocessor_macro_parameter) diff --git a/docs/foundation-module/2-trs.html b/docs/foundation-module/2-trs.html index 2fb3b001..afa60ba3 100644 --- a/docs/foundation-module/2-trs.html +++ b/docs/foundation-module/2-trs.html @@ -134,7 +134,7 @@

CLASS_DEFINITION } tree_type;

-
  • The structure tree_type is accessed in 4/prp, 4/jsn, 5/mrk, 5/mv, 5/im and here.
+
  • The structure tree_type is accessed in 4/prp, 4/jsn, 5/mrk, 5/mv, 5/im, 7/ld and here.

§7.

diff --git a/docs/foundation-module/4-jsn.html b/docs/foundation-module/4-jsn.html
index 4c990505..cf0eb3ec 100644
--- a/docs/foundation-module/4-jsn.html
+++ b/docs/foundation-module/4-jsn.html
@@ -1536,7 +1536,7 @@ 

} }

-
  • The structure JSON_rrf_state is accessed in 2/trs, 4/prp, 5/mrk, 5/mpi, 5/mpi2, 5/mv, 5/im and here.
+
  • The structure JSON_rrf_state is accessed in 2/trs, 4/prp, 5/mrk, 5/mpi, 5/mpi2, 5/mv, 5/im, 7/ld and here.

§38. This is called when the end of a definition is reached, either because another is about to start, or because the end of the file has come:

diff --git a/docs/foundation-module/4-prp.html b/docs/foundation-module/4-prp.html index f582ffa6..086692a1 100644 --- a/docs/foundation-module/4-prp.html +++ b/docs/foundation-module/4-prp.html @@ -624,7 +624,7 @@

var->value = Str::duplicate(val); }

-
  • The structure preprocessor_variable is accessed in 2/dct, 2/trs, 4/jsn, 5/mrk, 5/mv, 5/im, 5/ee, 8/bdfw and here.
+
  • The structure preprocessor_variable is accessed in 2/dct, 2/trs, 4/jsn, 5/mrk, 5/mv, 5/im, 5/ee, 7/ld, 8/bdfw and here.

§7. Each variable belongs to a single "set". If EXAMPLE has one meaning outside a definition and another insider, that's two variables with a common name, not one variable belonging to two sets at once. @@ -739,7 +739,7 @@

CLASS_DEFINITION } preprocessor_macro_parameter; -
  • The structure preprocessor_macro is private to this section.
  • The structure preprocessor_macro_parameter is accessed in 2/trs, 4/jsn, 5/mrk, 5/mv, 5/im and here.
+
  • The structure preprocessor_macro is private to this section.
  • The structure preprocessor_macro_parameter is accessed in 2/trs, 4/jsn, 5/mrk, 5/mv, 5/im, 7/ld and here.

§11. The following creates a new macro and adds it to the list L. By default, it has an empty definition (i.e., no lines), but may have a meaning provided by its expander function regardless. The parameter_specification is as in the diff --git a/docs/foundation-module/4-sm.html b/docs/foundation-module/4-sm.html index 37c0e6bd..6db4d443 100644 --- a/docs/foundation-module/4-sm.html +++ b/docs/foundation-module/4-sm.html @@ -108,7 +108,7 @@

-text_stream *Str::duplicate(text_stream *E) {
+text_stream *Str::duplicate(text_stream *E) {
     if (E == NULL) return Str::new();
     text_stream *S = CREATE(text_stream);
     if (Streams::open_to_memory(S, Str::len(E)+4)) {
diff --git a/docs/foundation-module/5-im.html b/docs/foundation-module/5-im.html
index 810dc318..0235f215 100644
--- a/docs/foundation-module/5-im.html
+++ b/docs/foundation-module/5-im.html
@@ -538,7 +538,7 @@ 

return E; }

-
  • The structure IFM_example is accessed in 2/trs, 4/prp, 4/jsn, 5/mrk, 5/mv, 9/pl, 9/tp and here.
+
  • The structure IFM_example is accessed in 2/trs, 4/prp, 4/jsn, 5/mrk, 5/mv, 7/ld, 9/pl, 9/tp and here.

§1.17. And this is the standard way to display an example heading. In the bad old days, this was all done with tables and used a transparent image, and so on. CSS is now much more reliable. diff --git a/docs/foundation-module/5-mrk.html b/docs/foundation-module/5-mrk.html index 577dc5ce..41461c4a 100644 --- a/docs/foundation-module/5-mrk.html +++ b/docs/foundation-module/5-mrk.html @@ -530,7 +530,7 @@

(markdown_type_metadata_registry[t].is_block)); } -
  • The structure markdown_type_metadata is accessed in 2/trs, 4/prp, 4/jsn, 5/mv, 5/im and here.
+
  • The structure markdown_type_metadata is accessed in 2/trs, 4/prp, 4/jsn, 5/mv, 5/im, 7/ld and here.

§15. All nodes other than blocks are "inline" items:

diff --git a/docs/foundation-module/5-mv.html b/docs/foundation-module/5-mv.html index 844d18b4..0bdaf2f2 100644 --- a/docs/foundation-module/5-mv.html +++ b/docs/foundation-module/5-mv.html @@ -121,7 +121,7 @@

to->active_built_in_features[i] = from->active_built_in_features[i]; } -
  • The structure markdown_variation is accessed in 2/mth, 2/trs, 4/prp, 4/jsn, 5/mrk, 5/im, 9/pl and here.
+
  • The structure markdown_variation is accessed in 2/mth, 2/trs, 4/prp, 4/jsn, 5/mrk, 5/im, 7/ld, 9/pl and here.

§3. A "feature" is an aspect of Markdown syntax or behaviour; any given variation can either support it or not.

@@ -146,7 +146,7 @@

return feature; } -
  • The structure markdown_feature is accessed in 2/mth, 2/trs, 4/prp, 4/jsn, 5/mrk, 5/im, 9/pl and here.
+
  • The structure markdown_feature is accessed in 2/mth, 2/trs, 4/prp, 4/jsn, 5/mrk, 5/im, 7/ld, 9/pl and here.

§4. The point of the cumbersome business of both defining an ID and creating an object to represent the same feature was to make this function quick.

diff --git a/docs/foundation-module/7-ld.html b/docs/foundation-module/7-ld.html new file mode 100644 index 00000000..e3e648ca --- /dev/null +++ b/docs/foundation-module/7-ld.html @@ -0,0 +1,92 @@ + + + + Licence Data + + + + + + + + + + + + + + + + + + +
+ + +

Storing names and standard SPDX identifiers for common open source licences.

+ +

§1. This is little more than a dictionary of IDs to records about the standard +set of open source licences maintained by SPDX. +

+ +
+typedef struct open_source_licence {
+    struct text_stream *SPDX_id;
+    struct text_stream *name;
+    int deprecated;
+    CLASS_DEFINITION
+} open_source_licence;
+
+dictionary *SPDX_licence_identifiers = NULL;
+
+void LicenceData::new_licence(text_stream *id, text_stream *name, int deprecated) {
+    open_source_licence *L = CREATE(open_source_licence);
+    L->SPDX_id = Str::duplicate(id);
+    L->name = Str::duplicate(name);
+    L->deprecated = deprecated;
+    if (SPDX_licence_identifiers == NULL)
+        SPDX_licence_identifiers = Dictionaries::new(256, FALSE);
+    Dictionaries::create(SPDX_licence_identifiers, L->SPDX_id);
+    Dictionaries::write_value(SPDX_licence_identifiers, L->SPDX_id, L);
+}
+
+open_source_licence *LicenceData::from_SPDX_id(text_stream *id) {
+    if (SPDX_licence_identifiers == NULL) return NULL;
+    if (Dictionaries::find(SPDX_licence_identifiers, id) == NULL) return NULL;
+    return Dictionaries::read_value(SPDX_licence_identifiers, id);
+}
+
+
  • The structure open_source_licence is accessed in 2/trs, 4/prp, 4/jsn, 5/mrk, 5/mv, 5/im and here.
+ + +
+ + + diff --git a/docs/foundation-module/7-sl.html b/docs/foundation-module/7-sl.html new file mode 100644 index 00000000..b63eaa5e --- /dev/null +++ b/docs/foundation-module/7-sl.html @@ -0,0 +1,1366 @@ + + + + SPDX Licenses + + + + + + + + + + + + + + + + + + +
+ + +

This section was mechanically generated from the JSON file provided by https://spdx.org/licenses/. The version used was 747753e, dated 2024-04-24.

+ +
+ +

§1. Raw data. Embedding the data this way avoids processing a JSON file on each +run of any of our tools. +

+ +
+void SPDXLicences::create(void) {
+    LicenceData::new_licence(I"0BSD",
+        I"BSD Zero Clause License", FALSE);
+    LicenceData::new_licence(I"AAL",
+        I"Attribution Assurance License", FALSE);
+    LicenceData::new_licence(I"Abstyles",
+        I"Abstyles License", FALSE);
+    LicenceData::new_licence(I"AdaCore-doc",
+        I"AdaCore Doc License", FALSE);
+    LicenceData::new_licence(I"Adobe-2006",
+        I"Adobe Systems Incorporated Source Code License Agreement", FALSE);
+    LicenceData::new_licence(I"Adobe-Display-PostScript",
+        I"Adobe Display PostScript License", FALSE);
+    LicenceData::new_licence(I"Adobe-Glyph",
+        I"Adobe Glyph List License", FALSE);
+    LicenceData::new_licence(I"Adobe-Utopia",
+        I"Adobe Utopia Font License", FALSE);
+    LicenceData::new_licence(I"ADSL",
+        I"Amazon Digital Services License", FALSE);
+    LicenceData::new_licence(I"AFL-1.1",
+        I"Academic Free License v1.1", FALSE);
+    LicenceData::new_licence(I"AFL-1.2",
+        I"Academic Free License v1.2", FALSE);
+    LicenceData::new_licence(I"AFL-2.0",
+        I"Academic Free License v2.0", FALSE);
+    LicenceData::new_licence(I"AFL-2.1",
+        I"Academic Free License v2.1", FALSE);
+    LicenceData::new_licence(I"AFL-3.0",
+        I"Academic Free License v3.0", FALSE);
+    LicenceData::new_licence(I"Afmparse",
+        I"Afmparse License", FALSE);
+    LicenceData::new_licence(I"AGPL-1.0",
+        I"Affero General Public License v1.0", TRUE);
+    LicenceData::new_licence(I"AGPL-1.0-only",
+        I"Affero General Public License v1.0 only", FALSE);
+    LicenceData::new_licence(I"AGPL-1.0-or-later",
+        I"Affero General Public License v1.0 or later", FALSE);
+    LicenceData::new_licence(I"AGPL-3.0",
+        I"GNU Affero General Public License v3.0", TRUE);
+    LicenceData::new_licence(I"AGPL-3.0-only",
+        I"GNU Affero General Public License v3.0 only", FALSE);
+    LicenceData::new_licence(I"AGPL-3.0-or-later",
+        I"GNU Affero General Public License v3.0 or later", FALSE);
+    LicenceData::new_licence(I"Aladdin",
+        I"Aladdin Free Public License", FALSE);
+    LicenceData::new_licence(I"AMD-newlib",
+        I"AMD newlib License", FALSE);
+    LicenceData::new_licence(I"AMDPLPA",
+        I"AMD's plpa_map.c License", FALSE);
+    LicenceData::new_licence(I"AML",
+        I"Apple MIT License", FALSE);
+    LicenceData::new_licence(I"AML-glslang",
+        I"AML glslang variant License", FALSE);
+    LicenceData::new_licence(I"AMPAS",
+        I"Academy of Motion Picture Arts and Sciences BSD", FALSE);
+    LicenceData::new_licence(I"ANTLR-PD",
+        I"ANTLR Software Rights Notice", FALSE);
+    LicenceData::new_licence(I"ANTLR-PD-fallback",
+        I"ANTLR Software Rights Notice with license fallback", FALSE);
+    LicenceData::new_licence(I"Apache-1.0",
+        I"Apache License 1.0", FALSE);
+    LicenceData::new_licence(I"Apache-1.1",
+        I"Apache License 1.1", FALSE);
+    LicenceData::new_licence(I"Apache-2.0",
+        I"Apache License 2.0", FALSE);
+    LicenceData::new_licence(I"APAFML",
+        I"Adobe Postscript AFM License", FALSE);
+    LicenceData::new_licence(I"APL-1.0",
+        I"Adaptive Public License 1.0", FALSE);
+    LicenceData::new_licence(I"App-s2p",
+        I"App::s2p License", FALSE);
+    LicenceData::new_licence(I"APSL-1.0",
+        I"Apple Public Source License 1.0", FALSE);
+    LicenceData::new_licence(I"APSL-1.1",
+        I"Apple Public Source License 1.1", FALSE);
+    LicenceData::new_licence(I"APSL-1.2",
+        I"Apple Public Source License 1.2", FALSE);
+    LicenceData::new_licence(I"APSL-2.0",
+        I"Apple Public Source License 2.0", FALSE);
+    LicenceData::new_licence(I"Arphic-1999",
+        I"Arphic Public License", FALSE);
+    LicenceData::new_licence(I"Artistic-1.0",
+        I"Artistic License 1.0", FALSE);
+    LicenceData::new_licence(I"Artistic-1.0-cl8",
+        I"Artistic License 1.0 w/clause 8", FALSE);
+    LicenceData::new_licence(I"Artistic-1.0-Perl",
+        I"Artistic License 1.0 (Perl)", FALSE);
+    LicenceData::new_licence(I"Artistic-2.0",
+        I"Artistic License 2.0", FALSE);
+    LicenceData::new_licence(I"ASWF-Digital-Assets-1.0",
+        I"ASWF Digital Assets License version 1.0", FALSE);
+    LicenceData::new_licence(I"ASWF-Digital-Assets-1.1",
+        I"ASWF Digital Assets License 1.1", FALSE);
+    LicenceData::new_licence(I"Baekmuk",
+        I"Baekmuk License", FALSE);
+    LicenceData::new_licence(I"Bahyph",
+        I"Bahyph License", FALSE);
+    LicenceData::new_licence(I"Barr",
+        I"Barr License", FALSE);
+    LicenceData::new_licence(I"bcrypt-Solar-Designer",
+        I"bcrypt Solar Designer License", FALSE);
+    LicenceData::new_licence(I"Beerware",
+        I"Beerware License", FALSE);
+    LicenceData::new_licence(I"Bitstream-Charter",
+        I"Bitstream Charter Font License", FALSE);
+    LicenceData::new_licence(I"Bitstream-Vera",
+        I"Bitstream Vera Font License", FALSE);
+    LicenceData::new_licence(I"BitTorrent-1.0",
+        I"BitTorrent Open Source License v1.0", FALSE);
+    LicenceData::new_licence(I"BitTorrent-1.1",
+        I"BitTorrent Open Source License v1.1", FALSE);
+    LicenceData::new_licence(I"blessing",
+        I"SQLite Blessing", FALSE);
+    LicenceData::new_licence(I"BlueOak-1.0.0",
+        I"Blue Oak Model License 1.0.0", FALSE);
+    LicenceData::new_licence(I"Boehm-GC",
+        I"Boehm-Demers-Weiser GC License", FALSE);
+    LicenceData::new_licence(I"Borceux",
+        I"Borceux license", FALSE);
+    LicenceData::new_licence(I"Brian-Gladman-2-Clause",
+        I"Brian Gladman 2-Clause License", FALSE);
+    LicenceData::new_licence(I"Brian-Gladman-3-Clause",
+        I"Brian Gladman 3-Clause License", FALSE);
+    LicenceData::new_licence(I"BSD-1-Clause",
+        I"BSD 1-Clause License", FALSE);
+    LicenceData::new_licence(I"BSD-2-Clause",
+        I"BSD 2-Clause 'Simplified' License", FALSE);
+    LicenceData::new_licence(I"BSD-2-Clause-Darwin",
+        I"BSD 2-Clause - Ian Darwin variant", FALSE);
+    LicenceData::new_licence(I"BSD-2-clause-first-lines",
+        I"BSD 2-Clause - first lines requirement", FALSE);
+    LicenceData::new_licence(I"BSD-2-Clause-FreeBSD",
+        I"BSD 2-Clause FreeBSD License", TRUE);
+    LicenceData::new_licence(I"BSD-2-Clause-NetBSD",
+        I"BSD 2-Clause NetBSD License", TRUE);
+    LicenceData::new_licence(I"BSD-2-Clause-Patent",
+        I"BSD-2-Clause Plus Patent License", FALSE);
+    LicenceData::new_licence(I"BSD-2-Clause-Views",
+        I"BSD 2-Clause with views sentence", FALSE);
+    LicenceData::new_licence(I"BSD-3-Clause",
+        I"BSD 3-Clause 'New' or 'Revised' License", FALSE);
+    LicenceData::new_licence(I"BSD-3-Clause-acpica",
+        I"BSD 3-Clause acpica variant", FALSE);
+    LicenceData::new_licence(I"BSD-3-Clause-Attribution",
+        I"BSD with attribution", FALSE);
+    LicenceData::new_licence(I"BSD-3-Clause-Clear",
+        I"BSD 3-Clause Clear License", FALSE);
+    LicenceData::new_licence(I"BSD-3-Clause-flex",
+        I"BSD 3-Clause Flex variant", FALSE);
+    LicenceData::new_licence(I"BSD-3-Clause-HP",
+        I"Hewlett-Packard BSD variant license", FALSE);
+    LicenceData::new_licence(I"BSD-3-Clause-LBNL",
+        I"Lawrence Berkeley National Labs BSD variant license", FALSE);
+    LicenceData::new_licence(I"BSD-3-Clause-Modification",
+        I"BSD 3-Clause Modification", FALSE);
+    LicenceData::new_licence(I"BSD-3-Clause-No-Military-License",
+        I"BSD 3-Clause No Military License", FALSE);
+    LicenceData::new_licence(I"BSD-3-Clause-No-Nuclear-License",
+        I"BSD 3-Clause No Nuclear License", FALSE);
+    LicenceData::new_licence(I"BSD-3-Clause-No-Nuclear-License-2014",
+        I"BSD 3-Clause No Nuclear License 2014", FALSE);
+    LicenceData::new_licence(I"BSD-3-Clause-No-Nuclear-Warranty",
+        I"BSD 3-Clause No Nuclear Warranty", FALSE);
+    LicenceData::new_licence(I"BSD-3-Clause-Open-MPI",
+        I"BSD 3-Clause Open MPI variant", FALSE);
+    LicenceData::new_licence(I"BSD-3-Clause-Sun",
+        I"BSD 3-Clause Sun Microsystems", FALSE);
+    LicenceData::new_licence(I"BSD-4-Clause",
+        I"BSD 4-Clause 'Original' or 'Old' License", FALSE);
+    LicenceData::new_licence(I"BSD-4-Clause-Shortened",
+        I"BSD 4 Clause Shortened", FALSE);
+    LicenceData::new_licence(I"BSD-4-Clause-UC",
+        I"BSD-4-Clause (University of California-Specific)", FALSE);
+    LicenceData::new_licence(I"BSD-4.3RENO",
+        I"BSD 4.3 RENO License", FALSE);
+    LicenceData::new_licence(I"BSD-4.3TAHOE",
+        I"BSD 4.3 TAHOE License", FALSE);
+    LicenceData::new_licence(I"BSD-Advertising-Acknowledgement",
+        I"BSD Advertising Acknowledgement License", FALSE);
+    LicenceData::new_licence(I"BSD-Attribution-HPND-disclaimer",
+        I"BSD with Attribution and HPND disclaimer", FALSE);
+    LicenceData::new_licence(I"BSD-Inferno-Nettverk",
+        I"BSD-Inferno-Nettverk", FALSE);
+    LicenceData::new_licence(I"BSD-Protection",
+        I"BSD Protection License", FALSE);
+    LicenceData::new_licence(I"BSD-Source-beginning-file",
+        I"BSD Source Code Attribution - beginning of file variant", FALSE);
+    LicenceData::new_licence(I"BSD-Source-Code",
+        I"BSD Source Code Attribution", FALSE);
+    LicenceData::new_licence(I"BSD-Systemics",
+        I"Systemics BSD variant license", FALSE);
+    LicenceData::new_licence(I"BSD-Systemics-W3Works",
+        I"Systemics W3Works BSD variant license", FALSE);
+    LicenceData::new_licence(I"BSL-1.0",
+        I"Boost Software License 1.0", FALSE);
+    LicenceData::new_licence(I"BUSL-1.1",
+        I"Business Source License 1.1", FALSE);
+    LicenceData::new_licence(I"bzip2-1.0.5",
+        I"bzip2 and libbzip2 License v1.0.5", TRUE);
+    LicenceData::new_licence(I"bzip2-1.0.6",
+        I"bzip2 and libbzip2 License v1.0.6", FALSE);
+    LicenceData::new_licence(I"C-UDA-1.0",
+        I"Computational Use of Data Agreement v1.0", FALSE);
+    LicenceData::new_licence(I"CAL-1.0",
+        I"Cryptographic Autonomy License 1.0", FALSE);
+    LicenceData::new_licence(I"CAL-1.0-Combined-Work-Exception",
+        I"Cryptographic Autonomy License 1.0 (Combined Work Exception)", FALSE);
+    LicenceData::new_licence(I"Caldera",
+        I"Caldera License", FALSE);
+    LicenceData::new_licence(I"Caldera-no-preamble",
+        I"Caldera License (without preamble)", FALSE);
+    LicenceData::new_licence(I"Catharon",
+        I"Catharon License", FALSE);
+    LicenceData::new_licence(I"CATOSL-1.1",
+        I"Computer Associates Trusted Open Source License 1.1", FALSE);
+    LicenceData::new_licence(I"CC-BY-1.0",
+        I"Creative Commons Attribution 1.0 Generic", FALSE);
+    LicenceData::new_licence(I"CC-BY-2.0",
+        I"Creative Commons Attribution 2.0 Generic", FALSE);
+    LicenceData::new_licence(I"CC-BY-2.5",
+        I"Creative Commons Attribution 2.5 Generic", FALSE);
+    LicenceData::new_licence(I"CC-BY-2.5-AU",
+        I"Creative Commons Attribution 2.5 Australia", FALSE);
+    LicenceData::new_licence(I"CC-BY-3.0",
+        I"Creative Commons Attribution 3.0 Unported", FALSE);
+    LicenceData::new_licence(I"CC-BY-3.0-AT",
+        I"Creative Commons Attribution 3.0 Austria", FALSE);
+    LicenceData::new_licence(I"CC-BY-3.0-AU",
+        I"Creative Commons Attribution 3.0 Australia", FALSE);
+    LicenceData::new_licence(I"CC-BY-3.0-DE",
+        I"Creative Commons Attribution 3.0 Germany", FALSE);
+    LicenceData::new_licence(I"CC-BY-3.0-IGO",
+        I"Creative Commons Attribution 3.0 IGO", FALSE);
+    LicenceData::new_licence(I"CC-BY-3.0-NL",
+        I"Creative Commons Attribution 3.0 Netherlands", FALSE);
+    LicenceData::new_licence(I"CC-BY-3.0-US",
+        I"Creative Commons Attribution 3.0 United States", FALSE);
+    LicenceData::new_licence(I"CC-BY-4.0",
+        I"Creative Commons Attribution 4.0 International", FALSE);
+    LicenceData::new_licence(I"CC-BY-NC-1.0",
+        I"Creative Commons Attribution Non Commercial 1.0 Generic", FALSE);
+    LicenceData::new_licence(I"CC-BY-NC-2.0",
+        I"Creative Commons Attribution Non Commercial 2.0 Generic", FALSE);
+    LicenceData::new_licence(I"CC-BY-NC-2.5",
+        I"Creative Commons Attribution Non Commercial 2.5 Generic", FALSE);
+    LicenceData::new_licence(I"CC-BY-NC-3.0",
+        I"Creative Commons Attribution Non Commercial 3.0 Unported", FALSE);
+    LicenceData::new_licence(I"CC-BY-NC-3.0-DE",
+        I"Creative Commons Attribution Non Commercial 3.0 Germany", FALSE);
+    LicenceData::new_licence(I"CC-BY-NC-4.0",
+        I"Creative Commons Attribution Non Commercial 4.0 International", FALSE);
+    LicenceData::new_licence(I"CC-BY-NC-ND-1.0",
+        I"Creative Commons Attribution Non Commercial No Derivatives 1.0 Generic", FALSE);
+    LicenceData::new_licence(I"CC-BY-NC-ND-2.0",
+        I"Creative Commons Attribution Non Commercial No Derivatives 2.0 Generic", FALSE);
+    LicenceData::new_licence(I"CC-BY-NC-ND-2.5",
+        I"Creative Commons Attribution Non Commercial No Derivatives 2.5 Generic", FALSE);
+    LicenceData::new_licence(I"CC-BY-NC-ND-3.0",
+        I"Creative Commons Attribution Non Commercial No Derivatives 3.0 Unported", FALSE);
+    LicenceData::new_licence(I"CC-BY-NC-ND-3.0-DE",
+        I"Creative Commons Attribution Non Commercial No Derivatives 3.0 Germany", FALSE);
+    LicenceData::new_licence(I"CC-BY-NC-ND-3.0-IGO",
+        I"Creative Commons Attribution Non Commercial No Derivatives 3.0 IGO", FALSE);
+    LicenceData::new_licence(I"CC-BY-NC-ND-4.0",
+        I"Creative Commons Attribution Non Commercial No Derivatives 4.0 International", FALSE);
+    LicenceData::new_licence(I"CC-BY-NC-SA-1.0",
+        I"Creative Commons Attribution Non Commercial Share Alike 1.0 Generic", FALSE);
+    LicenceData::new_licence(I"CC-BY-NC-SA-2.0",
+        I"Creative Commons Attribution Non Commercial Share Alike 2.0 Generic", FALSE);
+    LicenceData::new_licence(I"CC-BY-NC-SA-2.0-DE",
+        I"Creative Commons Attribution Non Commercial Share Alike 2.0 Germany", FALSE);
+    LicenceData::new_licence(I"CC-BY-NC-SA-2.0-FR",
+        I"Creative Commons Attribution-NonCommercial-ShareAlike 2.0 France", FALSE);
+    LicenceData::new_licence(I"CC-BY-NC-SA-2.0-UK",
+        I"Creative Commons Attribution Non Commercial Share Alike 2.0 England and Wales", FALSE);
+    LicenceData::new_licence(I"CC-BY-NC-SA-2.5",
+        I"Creative Commons Attribution Non Commercial Share Alike 2.5 Generic", FALSE);
+    LicenceData::new_licence(I"CC-BY-NC-SA-3.0",
+        I"Creative Commons Attribution Non Commercial Share Alike 3.0 Unported", FALSE);
+    LicenceData::new_licence(I"CC-BY-NC-SA-3.0-DE",
+        I"Creative Commons Attribution Non Commercial Share Alike 3.0 Germany", FALSE);
+    LicenceData::new_licence(I"CC-BY-NC-SA-3.0-IGO",
+        I"Creative Commons Attribution Non Commercial Share Alike 3.0 IGO", FALSE);
+    LicenceData::new_licence(I"CC-BY-NC-SA-4.0",
+        I"Creative Commons Attribution Non Commercial Share Alike 4.0 International", FALSE);
+    LicenceData::new_licence(I"CC-BY-ND-1.0",
+        I"Creative Commons Attribution No Derivatives 1.0 Generic", FALSE);
+    LicenceData::new_licence(I"CC-BY-ND-2.0",
+        I"Creative Commons Attribution No Derivatives 2.0 Generic", FALSE);
+    LicenceData::new_licence(I"CC-BY-ND-2.5",
+        I"Creative Commons Attribution No Derivatives 2.5 Generic", FALSE);
+    LicenceData::new_licence(I"CC-BY-ND-3.0",
+        I"Creative Commons Attribution No Derivatives 3.0 Unported", FALSE);
+    LicenceData::new_licence(I"CC-BY-ND-3.0-DE",
+        I"Creative Commons Attribution No Derivatives 3.0 Germany", FALSE);
+    LicenceData::new_licence(I"CC-BY-ND-4.0",
+        I"Creative Commons Attribution No Derivatives 4.0 International", FALSE);
+    LicenceData::new_licence(I"CC-BY-SA-1.0",
+        I"Creative Commons Attribution Share Alike 1.0 Generic", FALSE);
+    LicenceData::new_licence(I"CC-BY-SA-2.0",
+        I"Creative Commons Attribution Share Alike 2.0 Generic", FALSE);
+    LicenceData::new_licence(I"CC-BY-SA-2.0-UK",
+        I"Creative Commons Attribution Share Alike 2.0 England and Wales", FALSE);
+    LicenceData::new_licence(I"CC-BY-SA-2.1-JP",
+        I"Creative Commons Attribution Share Alike 2.1 Japan", FALSE);
+    LicenceData::new_licence(I"CC-BY-SA-2.5",
+        I"Creative Commons Attribution Share Alike 2.5 Generic", FALSE);
+    LicenceData::new_licence(I"CC-BY-SA-3.0",
+        I"Creative Commons Attribution Share Alike 3.0 Unported", FALSE);
+    LicenceData::new_licence(I"CC-BY-SA-3.0-AT",
+        I"Creative Commons Attribution Share Alike 3.0 Austria", FALSE);
+    LicenceData::new_licence(I"CC-BY-SA-3.0-DE",
+        I"Creative Commons Attribution Share Alike 3.0 Germany", FALSE);
+    LicenceData::new_licence(I"CC-BY-SA-3.0-IGO",
+        I"Creative Commons Attribution-ShareAlike 3.0 IGO", FALSE);
+    LicenceData::new_licence(I"CC-BY-SA-4.0",
+        I"Creative Commons Attribution Share Alike 4.0 International", FALSE);
+    LicenceData::new_licence(I"CC-PDDC",
+        I"Creative Commons Public Domain Dedication and Certification", FALSE);
+    LicenceData::new_licence(I"CC0-1.0",
+        I"Creative Commons Zero v1.0 Universal", FALSE);
+    LicenceData::new_licence(I"CDDL-1.0",
+        I"Common Development and Distribution License 1.0", FALSE);
+    LicenceData::new_licence(I"CDDL-1.1",
+        I"Common Development and Distribution License 1.1", FALSE);
+    LicenceData::new_licence(I"CDL-1.0",
+        I"Common Documentation License 1.0", FALSE);
+    LicenceData::new_licence(I"CDLA-Permissive-1.0",
+        I"Community Data License Agreement Permissive 1.0", FALSE);
+    LicenceData::new_licence(I"CDLA-Permissive-2.0",
+        I"Community Data License Agreement Permissive 2.0", FALSE);
+    LicenceData::new_licence(I"CDLA-Sharing-1.0",
+        I"Community Data License Agreement Sharing 1.0", FALSE);
+    LicenceData::new_licence(I"CECILL-1.0",
+        I"CeCILL Free Software License Agreement v1.0", FALSE);
+    LicenceData::new_licence(I"CECILL-1.1",
+        I"CeCILL Free Software License Agreement v1.1", FALSE);
+    LicenceData::new_licence(I"CECILL-2.0",
+        I"CeCILL Free Software License Agreement v2.0", FALSE);
+    LicenceData::new_licence(I"CECILL-2.1",
+        I"CeCILL Free Software License Agreement v2.1", FALSE);
+    LicenceData::new_licence(I"CECILL-B",
+        I"CeCILL-B Free Software License Agreement", FALSE);
+    LicenceData::new_licence(I"CECILL-C",
+        I"CeCILL-C Free Software License Agreement", FALSE);
+    LicenceData::new_licence(I"CERN-OHL-1.1",
+        I"CERN Open Hardware Licence v1.1", FALSE);
+    LicenceData::new_licence(I"CERN-OHL-1.2",
+        I"CERN Open Hardware Licence v1.2", FALSE);
+    LicenceData::new_licence(I"CERN-OHL-P-2.0",
+        I"CERN Open Hardware Licence Version 2 - Permissive", FALSE);
+    LicenceData::new_licence(I"CERN-OHL-S-2.0",
+        I"CERN Open Hardware Licence Version 2 - Strongly Reciprocal", FALSE);
+    LicenceData::new_licence(I"CERN-OHL-W-2.0",
+        I"CERN Open Hardware Licence Version 2 - Weakly Reciprocal", FALSE);
+    LicenceData::new_licence(I"CFITSIO",
+        I"CFITSIO License", FALSE);
+    LicenceData::new_licence(I"check-cvs",
+        I"check-cvs License", FALSE);
+    LicenceData::new_licence(I"checkmk",
+        I"Checkmk License", FALSE);
+    LicenceData::new_licence(I"ClArtistic",
+        I"Clarified Artistic License", FALSE);
+    LicenceData::new_licence(I"Clips",
+        I"Clips License", FALSE);
+    LicenceData::new_licence(I"CMU-Mach",
+        I"CMU Mach License", FALSE);
+    LicenceData::new_licence(I"CMU-Mach-nodoc",
+        I"CMU    Mach - no notices-in-documentation variant", FALSE);
+    LicenceData::new_licence(I"CNRI-Jython",
+        I"CNRI Jython License", FALSE);
+    LicenceData::new_licence(I"CNRI-Python",
+        I"CNRI Python License", FALSE);
+    LicenceData::new_licence(I"CNRI-Python-GPL-Compatible",
+        I"CNRI Python Open Source GPL Compatible License Agreement", FALSE);
+    LicenceData::new_licence(I"COIL-1.0",
+        I"Copyfree Open Innovation License", FALSE);
+    LicenceData::new_licence(I"Community-Spec-1.0",
+        I"Community Specification License 1.0", FALSE);
+    LicenceData::new_licence(I"Condor-1.1",
+        I"Condor Public License v1.1", FALSE);
+    LicenceData::new_licence(I"copyleft-next-0.3.0",
+        I"copyleft-next 0.3.0", FALSE);
+    LicenceData::new_licence(I"copyleft-next-0.3.1",
+        I"copyleft-next 0.3.1", FALSE);
+    LicenceData::new_licence(I"Cornell-Lossless-JPEG",
+        I"Cornell Lossless JPEG License", FALSE);
+    LicenceData::new_licence(I"CPAL-1.0",
+        I"Common Public Attribution License 1.0", FALSE);
+    LicenceData::new_licence(I"CPL-1.0",
+        I"Common Public License 1.0", FALSE);
+    LicenceData::new_licence(I"CPOL-1.02",
+        I"Code Project Open License 1.02", FALSE);
+    LicenceData::new_licence(I"Cronyx",
+        I"Cronyx License", FALSE);
+    LicenceData::new_licence(I"Crossword",
+        I"Crossword License", FALSE);
+    LicenceData::new_licence(I"CrystalStacker",
+        I"CrystalStacker License", FALSE);
+    LicenceData::new_licence(I"CUA-OPL-1.0",
+        I"CUA Office Public License v1.0", FALSE);
+    LicenceData::new_licence(I"Cube",
+        I"Cube License", FALSE);
+    LicenceData::new_licence(I"curl",
+        I"curl License", FALSE);
+    LicenceData::new_licence(I"D-FSL-1.0",
+        I"Deutsche Freie Software Lizenz", FALSE);
+    LicenceData::new_licence(I"DEC-3-Clause",
+        I"DEC 3-Clause License", FALSE);
+    LicenceData::new_licence(I"diffmark",
+        I"diffmark license", FALSE);
+    LicenceData::new_licence(I"DL-DE-BY-2.0",
+        I"Data licence Germany – attribution – version 2.0", FALSE);
+    LicenceData::new_licence(I"DL-DE-ZERO-2.0",
+        I"Data licence Germany – zero – version 2.0", FALSE);
+    LicenceData::new_licence(I"DOC",
+        I"DOC License", FALSE);
+    LicenceData::new_licence(I"Dotseqn",
+        I"Dotseqn License", FALSE);
+    LicenceData::new_licence(I"DRL-1.0",
+        I"Detection Rule License 1.0", FALSE);
+    LicenceData::new_licence(I"DRL-1.1",
+        I"Detection Rule License 1.1", FALSE);
+    LicenceData::new_licence(I"DSDP",
+        I"DSDP License", FALSE);
+    LicenceData::new_licence(I"dtoa",
+        I"David M. Gay dtoa License", FALSE);
+    LicenceData::new_licence(I"dvipdfm",
+        I"dvipdfm License", FALSE);
+    LicenceData::new_licence(I"ECL-1.0",
+        I"Educational Community License v1.0", FALSE);
+    LicenceData::new_licence(I"ECL-2.0",
+        I"Educational Community License v2.0", FALSE);
+    LicenceData::new_licence(I"eCos-2.0",
+        I"eCos license version 2.0", TRUE);
+    LicenceData::new_licence(I"EFL-1.0",
+        I"Eiffel Forum License v1.0", FALSE);
+    LicenceData::new_licence(I"EFL-2.0",
+        I"Eiffel Forum License v2.0", FALSE);
+    LicenceData::new_licence(I"eGenix",
+        I"eGenix.com Public License 1.1.0", FALSE);
+    LicenceData::new_licence(I"Elastic-2.0",
+        I"Elastic License 2.0", FALSE);
+    LicenceData::new_licence(I"Entessa",
+        I"Entessa Public License v1.0", FALSE);
+    LicenceData::new_licence(I"EPICS",
+        I"EPICS Open License", FALSE);
+    LicenceData::new_licence(I"EPL-1.0",
+        I"Eclipse Public License 1.0", FALSE);
+    LicenceData::new_licence(I"EPL-2.0",
+        I"Eclipse Public License 2.0", FALSE);
+    LicenceData::new_licence(I"ErlPL-1.1",
+        I"Erlang Public License v1.1", FALSE);
+    LicenceData::new_licence(I"etalab-2.0",
+        I"Etalab Open License 2.0", FALSE);
+    LicenceData::new_licence(I"EUDatagrid",
+        I"EU DataGrid Software License", FALSE);
+    LicenceData::new_licence(I"EUPL-1.0",
+        I"European Union Public License 1.0", FALSE);
+    LicenceData::new_licence(I"EUPL-1.1",
+        I"European Union Public License 1.1", FALSE);
+    LicenceData::new_licence(I"EUPL-1.2",
+        I"European Union Public License 1.2", FALSE);
+    LicenceData::new_licence(I"Eurosym",
+        I"Eurosym License", FALSE);
+    LicenceData::new_licence(I"Fair",
+        I"Fair License", FALSE);
+    LicenceData::new_licence(I"FBM",
+        I"Fuzzy Bitmap License", FALSE);
+    LicenceData::new_licence(I"FDK-AAC",
+        I"Fraunhofer FDK AAC Codec Library", FALSE);
+    LicenceData::new_licence(I"Ferguson-Twofish",
+        I"Ferguson Twofish License", FALSE);
+    LicenceData::new_licence(I"Frameworx-1.0",
+        I"Frameworx Open License 1.0", FALSE);
+    LicenceData::new_licence(I"FreeBSD-DOC",
+        I"FreeBSD Documentation License", FALSE);
+    LicenceData::new_licence(I"FreeImage",
+        I"FreeImage Public License v1.0", FALSE);
+    LicenceData::new_licence(I"FSFAP",
+        I"FSF All Permissive License", FALSE);
+    LicenceData::new_licence(I"FSFAP-no-warranty-disclaimer",
+        I"FSF All Permissive License (without Warranty)", FALSE);
+    LicenceData::new_licence(I"FSFUL",
+        I"FSF Unlimited License", FALSE);
+    LicenceData::new_licence(I"FSFULLR",
+        I"FSF Unlimited License (with License Retention)", FALSE);
+    LicenceData::new_licence(I"FSFULLRWD",
+        I"FSF Unlimited License (With License Retention and Warranty Disclaimer)", FALSE);
+    LicenceData::new_licence(I"FTL",
+        I"Freetype Project License", FALSE);
+    LicenceData::new_licence(I"Furuseth",
+        I"Furuseth License", FALSE);
+    LicenceData::new_licence(I"fwlw",
+        I"fwlw License", FALSE);
+    LicenceData::new_licence(I"GCR-docs",
+        I"Gnome GCR Documentation License", FALSE);
+    LicenceData::new_licence(I"GD",
+        I"GD License", FALSE);
+    LicenceData::new_licence(I"GFDL-1.1",
+        I"GNU Free Documentation License v1.1", TRUE);
+    LicenceData::new_licence(I"GFDL-1.1-invariants-only",
+        I"GNU Free Documentation License v1.1 only - invariants", FALSE);
+    LicenceData::new_licence(I"GFDL-1.1-invariants-or-later",
+        I"GNU Free Documentation License v1.1 or later - invariants", FALSE);
+    LicenceData::new_licence(I"GFDL-1.1-no-invariants-only",
+        I"GNU Free Documentation License v1.1 only - no invariants", FALSE);
+    LicenceData::new_licence(I"GFDL-1.1-no-invariants-or-later",
+        I"GNU Free Documentation License v1.1 or later - no invariants", FALSE);
+    LicenceData::new_licence(I"GFDL-1.1-only",
+        I"GNU Free Documentation License v1.1 only", FALSE);
+    LicenceData::new_licence(I"GFDL-1.1-or-later",
+        I"GNU Free Documentation License v1.1 or later", FALSE);
+    LicenceData::new_licence(I"GFDL-1.2",
+        I"GNU Free Documentation License v1.2", TRUE);
+    LicenceData::new_licence(I"GFDL-1.2-invariants-only",
+        I"GNU Free Documentation License v1.2 only - invariants", FALSE);
+    LicenceData::new_licence(I"GFDL-1.2-invariants-or-later",
+        I"GNU Free Documentation License v1.2 or later - invariants", FALSE);
+    LicenceData::new_licence(I"GFDL-1.2-no-invariants-only",
+        I"GNU Free Documentation License v1.2 only - no invariants", FALSE);
+    LicenceData::new_licence(I"GFDL-1.2-no-invariants-or-later",
+        I"GNU Free Documentation License v1.2 or later - no invariants", FALSE);
+    LicenceData::new_licence(I"GFDL-1.2-only",
+        I"GNU Free Documentation License v1.2 only", FALSE);
+    LicenceData::new_licence(I"GFDL-1.2-or-later",
+        I"GNU Free Documentation License v1.2 or later", FALSE);
+    LicenceData::new_licence(I"GFDL-1.3",
+        I"GNU Free Documentation License v1.3", TRUE);
+    LicenceData::new_licence(I"GFDL-1.3-invariants-only",
+        I"GNU Free Documentation License v1.3 only - invariants", FALSE);
+    LicenceData::new_licence(I"GFDL-1.3-invariants-or-later",
+        I"GNU Free Documentation License v1.3 or later - invariants", FALSE);
+    LicenceData::new_licence(I"GFDL-1.3-no-invariants-only",
+        I"GNU Free Documentation License v1.3 only - no invariants", FALSE);
+    LicenceData::new_licence(I"GFDL-1.3-no-invariants-or-later",
+        I"GNU Free Documentation License v1.3 or later - no invariants", FALSE);
+    LicenceData::new_licence(I"GFDL-1.3-only",
+        I"GNU Free Documentation License v1.3 only", FALSE);
+    LicenceData::new_licence(I"GFDL-1.3-or-later",
+        I"GNU Free Documentation License v1.3 or later", FALSE);
+    LicenceData::new_licence(I"Giftware",
+        I"Giftware License", FALSE);
+    LicenceData::new_licence(I"GL2PS",
+        I"GL2PS License", FALSE);
+    LicenceData::new_licence(I"Glide",
+        I"3dfx Glide License", FALSE);
+    LicenceData::new_licence(I"Glulxe",
+        I"Glulxe License", FALSE);
+    LicenceData::new_licence(I"GLWTPL",
+        I"Good Luck With That Public License", FALSE);
+    LicenceData::new_licence(I"gnuplot",
+        I"gnuplot License", FALSE);
+    LicenceData::new_licence(I"GPL-1.0",
+        I"GNU General Public License v1.0 only", TRUE);
+    LicenceData::new_licence(I"GPL-1.0+",
+        I"GNU General Public License v1.0 or later", TRUE);
+    LicenceData::new_licence(I"GPL-1.0-only",
+        I"GNU General Public License v1.0 only", FALSE);
+    LicenceData::new_licence(I"GPL-1.0-or-later",
+        I"GNU General Public License v1.0 or later", FALSE);
+    LicenceData::new_licence(I"GPL-2.0",
+        I"GNU General Public License v2.0 only", TRUE);
+    LicenceData::new_licence(I"GPL-2.0+",
+        I"GNU General Public License v2.0 or later", TRUE);
+    LicenceData::new_licence(I"GPL-2.0-only",
+        I"GNU General Public License v2.0 only", FALSE);
+    LicenceData::new_licence(I"GPL-2.0-or-later",
+        I"GNU General Public License v2.0 or later", FALSE);
+    LicenceData::new_licence(I"GPL-2.0-with-autoconf-exception",
+        I"GNU General Public License v2.0 w/Autoconf exception", TRUE);
+    LicenceData::new_licence(I"GPL-2.0-with-bison-exception",
+        I"GNU General Public License v2.0 w/Bison exception", TRUE);
+    LicenceData::new_licence(I"GPL-2.0-with-classpath-exception",
+        I"GNU General Public License v2.0 w/Classpath exception", TRUE);
+    LicenceData::new_licence(I"GPL-2.0-with-font-exception",
+        I"GNU General Public License v2.0 w/Font exception", TRUE);
+    LicenceData::new_licence(I"GPL-2.0-with-GCC-exception",
+        I"GNU General Public License v2.0 w/GCC Runtime Library exception", TRUE);
+    LicenceData::new_licence(I"GPL-3.0",
+        I"GNU General Public License v3.0 only", TRUE);
+    LicenceData::new_licence(I"GPL-3.0+",
+        I"GNU General Public License v3.0 or later", TRUE);
+    LicenceData::new_licence(I"GPL-3.0-only",
+        I"GNU General Public License v3.0 only", FALSE);
+    LicenceData::new_licence(I"GPL-3.0-or-later",
+        I"GNU General Public License v3.0 or later", FALSE);
+    LicenceData::new_licence(I"GPL-3.0-with-autoconf-exception",
+        I"GNU General Public License v3.0 w/Autoconf exception", TRUE);
+    LicenceData::new_licence(I"GPL-3.0-with-GCC-exception",
+        I"GNU General Public License v3.0 w/GCC Runtime Library exception", TRUE);
+    LicenceData::new_licence(I"Graphics-Gems",
+        I"Graphics Gems License", FALSE);
+    LicenceData::new_licence(I"gSOAP-1.3b",
+        I"gSOAP Public License v1.3b", FALSE);
+    LicenceData::new_licence(I"gtkbook",
+        I"gtkbook License", FALSE);
+    LicenceData::new_licence(I"HaskellReport",
+        I"Haskell Language Report License", FALSE);
+    LicenceData::new_licence(I"hdparm",
+        I"hdparm License", FALSE);
+    LicenceData::new_licence(I"Hippocratic-2.1",
+        I"Hippocratic License 2.1", FALSE);
+    LicenceData::new_licence(I"HP-1986",
+        I"Hewlett-Packard 1986 License", FALSE);
+    LicenceData::new_licence(I"HP-1989",
+        I"Hewlett-Packard 1989 License", FALSE);
+    LicenceData::new_licence(I"HPND",
+        I"Historical Permission Notice and Disclaimer", FALSE);
+    LicenceData::new_licence(I"HPND-DEC",
+        I"Historical Permission Notice and Disclaimer - DEC variant", FALSE);
+    LicenceData::new_licence(I"HPND-doc",
+        I"Historical Permission Notice and Disclaimer - documentation variant", FALSE);
+    LicenceData::new_licence(I"HPND-doc-sell",
+        I"Historical Permission Notice and Disclaimer - documentation sell variant", FALSE);
+    LicenceData::new_licence(I"HPND-export-US",
+        I"HPND with US Government export control warning", FALSE);
+    LicenceData::new_licence(I"HPND-export-US-modify",
+        I"HPND with US Government export control warning and modification rqmt", FALSE);
+    LicenceData::new_licence(I"HPND-Fenneberg-Livingston",
+        I"Historical Permission Notice and Disclaimer - Fenneberg-Livingston variant", FALSE);
+    LicenceData::new_licence(I"HPND-INRIA-IMAG",
+        I"Historical Permission Notice and Disclaimer    - INRIA-IMAG variant", FALSE);
+    LicenceData::new_licence(I"HPND-Kevlin-Henney",
+        I"Historical Permission Notice and Disclaimer - Kevlin Henney variant", FALSE);
+    LicenceData::new_licence(I"HPND-Markus-Kuhn",
+        I"Historical Permission Notice and Disclaimer - Markus Kuhn variant", FALSE);
+    LicenceData::new_licence(I"HPND-MIT-disclaimer",
+        I"Historical Permission Notice and Disclaimer with MIT disclaimer", FALSE);
+    LicenceData::new_licence(I"HPND-Pbmplus",
+        I"Historical Permission Notice and Disclaimer - Pbmplus variant", FALSE);
+    LicenceData::new_licence(I"HPND-sell-MIT-disclaimer-xserver",
+        I"Historical Permission Notice and Disclaimer - sell xserver variant with MIT disclaimer", FALSE);
+    LicenceData::new_licence(I"HPND-sell-regexpr",
+        I"Historical Permission Notice and Disclaimer - sell regexpr variant", FALSE);
+    LicenceData::new_licence(I"HPND-sell-variant",
+        I"Historical Permission Notice and Disclaimer - sell variant", FALSE);
+    LicenceData::new_licence(I"HPND-sell-variant-MIT-disclaimer",
+        I"HPND sell variant with MIT disclaimer", FALSE);
+    LicenceData::new_licence(I"HPND-UC",
+        I"Historical Permission Notice and Disclaimer - University of California variant", FALSE);
+    LicenceData::new_licence(I"HPND-UC-export-US",
+        I"Historical Permission Notice and Disclaimer - University of California, US export warning", FALSE);
+    LicenceData::new_licence(I"HTMLTIDY",
+        I"HTML Tidy License", FALSE);
+    LicenceData::new_licence(I"IBM-pibs",
+        I"IBM PowerPC Initialization and Boot Software", FALSE);
+    LicenceData::new_licence(I"ICU",
+        I"ICU License", FALSE);
+    LicenceData::new_licence(I"IEC-Code-Components-EULA",
+        I"IEC    Code Components End-user licence agreement", FALSE);
+    LicenceData::new_licence(I"IJG",
+        I"Independent JPEG Group License", FALSE);
+    LicenceData::new_licence(I"IJG-short",
+        I"Independent JPEG Group License - short", FALSE);
+    LicenceData::new_licence(I"ImageMagick",
+        I"ImageMagick License", FALSE);
+    LicenceData::new_licence(I"iMatix",
+        I"iMatix Standard Function Library Agreement", FALSE);
+    LicenceData::new_licence(I"Imlib2",
+        I"Imlib2 License", FALSE);
+    LicenceData::new_licence(I"Info-ZIP",
+        I"Info-ZIP License", FALSE);
+    LicenceData::new_licence(I"Inner-Net-2.0",
+        I"Inner Net License v2.0", FALSE);
+    LicenceData::new_licence(I"Intel",
+        I"Intel Open Source License", FALSE);
+    LicenceData::new_licence(I"Intel-ACPI",
+        I"Intel ACPI Software License Agreement", FALSE);
+    LicenceData::new_licence(I"Interbase-1.0",
+        I"Interbase Public License v1.0", FALSE);
+    LicenceData::new_licence(I"IPA",
+        I"IPA Font License", FALSE);
+    LicenceData::new_licence(I"IPL-1.0",
+        I"IBM Public License v1.0", FALSE);
+    LicenceData::new_licence(I"ISC",
+        I"ISC License", FALSE);
+    LicenceData::new_licence(I"ISC-Veillard",
+        I"ISC Veillard variant", FALSE);
+    LicenceData::new_licence(I"Jam",
+        I"Jam License", FALSE);
+    LicenceData::new_licence(I"JasPer-2.0",
+        I"JasPer License", FALSE);
+    LicenceData::new_licence(I"JPL-image",
+        I"JPL Image Use Policy", FALSE);
+    LicenceData::new_licence(I"JPNIC",
+        I"Japan Network Information Center License", FALSE);
+    LicenceData::new_licence(I"JSON",
+        I"JSON License", FALSE);
+    LicenceData::new_licence(I"Kastrup",
+        I"Kastrup License", FALSE);
+    LicenceData::new_licence(I"Kazlib",
+        I"Kazlib License", FALSE);
+    LicenceData::new_licence(I"Knuth-CTAN",
+        I"Knuth CTAN License", FALSE);
+    LicenceData::new_licence(I"LAL-1.2",
+        I"Licence Art Libre 1.2", FALSE);
+    LicenceData::new_licence(I"LAL-1.3",
+        I"Licence Art Libre 1.3", FALSE);
+    LicenceData::new_licence(I"Latex2e",
+        I"Latex2e License", FALSE);
+    LicenceData::new_licence(I"Latex2e-translated-notice",
+        I"Latex2e with translated notice permission", FALSE);
+    LicenceData::new_licence(I"Leptonica",
+        I"Leptonica License", FALSE);
+    LicenceData::new_licence(I"LGPL-2.0",
+        I"GNU Library General Public License v2 only", TRUE);
+    LicenceData::new_licence(I"LGPL-2.0+",
+        I"GNU Library General Public License v2 or later", TRUE);
+    LicenceData::new_licence(I"LGPL-2.0-only",
+        I"GNU Library General Public License v2 only", FALSE);
+    LicenceData::new_licence(I"LGPL-2.0-or-later",
+        I"GNU Library General Public License v2 or later", FALSE);
+    LicenceData::new_licence(I"LGPL-2.1",
+        I"GNU Lesser General Public License v2.1 only", TRUE);
+    LicenceData::new_licence(I"LGPL-2.1+",
+        I"GNU Lesser General Public License v2.1 or later", TRUE);
+    LicenceData::new_licence(I"LGPL-2.1-only",
+        I"GNU Lesser General Public License v2.1 only", FALSE);
+    LicenceData::new_licence(I"LGPL-2.1-or-later",
+        I"GNU Lesser General Public License v2.1 or later", FALSE);
+    LicenceData::new_licence(I"LGPL-3.0",
+        I"GNU Lesser General Public License v3.0 only", TRUE);
+    LicenceData::new_licence(I"LGPL-3.0+",
+        I"GNU Lesser General Public License v3.0 or later", TRUE);
+    LicenceData::new_licence(I"LGPL-3.0-only",
+        I"GNU Lesser General Public License v3.0 only", FALSE);
+    LicenceData::new_licence(I"LGPL-3.0-or-later",
+        I"GNU Lesser General Public License v3.0 or later", FALSE);
+    LicenceData::new_licence(I"LGPLLR",
+        I"Lesser General Public License For Linguistic Resources", FALSE);
+    LicenceData::new_licence(I"Libpng",
+        I"libpng License", FALSE);
+    LicenceData::new_licence(I"libpng-2.0",
+        I"PNG Reference Library version 2", FALSE);
+    LicenceData::new_licence(I"libselinux-1.0",
+        I"libselinux public domain notice", FALSE);
+    LicenceData::new_licence(I"libtiff",
+        I"libtiff License", FALSE);
+    LicenceData::new_licence(I"libutil-David-Nugent",
+        I"libutil David Nugent License", FALSE);
+    LicenceData::new_licence(I"LiLiQ-P-1.1",
+        I"Licence Libre du Quebec – Permissive version 1.1", FALSE);
+    LicenceData::new_licence(I"LiLiQ-R-1.1",
+        I"Licence Libre du Quebec – Reciprocite version 1.1", FALSE);
+    LicenceData::new_licence(I"LiLiQ-Rplus-1.1",
+        I"Licence Libre du Quebec – Reciprocite forte version 1.1", FALSE);
+    LicenceData::new_licence(I"Linux-man-pages-1-para",
+        I"Linux man-pages - 1 paragraph", FALSE);
+    LicenceData::new_licence(I"Linux-man-pages-copyleft",
+        I"Linux man-pages Copyleft", FALSE);
+    LicenceData::new_licence(I"Linux-man-pages-copyleft-2-para",
+        I"Linux man-pages Copyleft - 2 paragraphs", FALSE);
+    LicenceData::new_licence(I"Linux-man-pages-copyleft-var",
+        I"Linux man-pages Copyleft Variant", FALSE);
+    LicenceData::new_licence(I"Linux-OpenIB",
+        I"Linux Kernel Variant of OpenIB.org license", FALSE);
+    LicenceData::new_licence(I"LOOP",
+        I"Common Lisp LOOP License", FALSE);
+    LicenceData::new_licence(I"LPD-document",
+        I"LPD Documentation License", FALSE);
+    LicenceData::new_licence(I"LPL-1.0",
+        I"Lucent Public License Version 1.0", FALSE);
+    LicenceData::new_licence(I"LPL-1.02",
+        I"Lucent Public License v1.02", FALSE);
+    LicenceData::new_licence(I"LPPL-1.0",
+        I"LaTeX Project Public License v1.0", FALSE);
+    LicenceData::new_licence(I"LPPL-1.1",
+        I"LaTeX Project Public License v1.1", FALSE);
+    LicenceData::new_licence(I"LPPL-1.2",
+        I"LaTeX Project Public License v1.2", FALSE);
+    LicenceData::new_licence(I"LPPL-1.3a",
+        I"LaTeX Project Public License v1.3a", FALSE);
+    LicenceData::new_licence(I"LPPL-1.3c",
+        I"LaTeX Project Public License v1.3c", FALSE);
+    LicenceData::new_licence(I"lsof",
+        I"lsof License", FALSE);
+    LicenceData::new_licence(I"Lucida-Bitmap-Fonts",
+        I"Lucida Bitmap Fonts License", FALSE);
+    LicenceData::new_licence(I"LZMA-SDK-9.11-to-9.20",
+        I"LZMA SDK License (versions 9.11 to 9.20)", FALSE);
+    LicenceData::new_licence(I"LZMA-SDK-9.22",
+        I"LZMA SDK License (versions 9.22 and beyond)", FALSE);
+    LicenceData::new_licence(I"Mackerras-3-Clause",
+        I"Mackerras 3-Clause License", FALSE);
+    LicenceData::new_licence(I"Mackerras-3-Clause-acknowledgment",
+        I"Mackerras 3-Clause - acknowledgment variant", FALSE);
+    LicenceData::new_licence(I"magaz",
+        I"magaz License", FALSE);
+    LicenceData::new_licence(I"mailprio",
+        I"mailprio License", FALSE);
+    LicenceData::new_licence(I"MakeIndex",
+        I"MakeIndex License", FALSE);
+    LicenceData::new_licence(I"Martin-Birgmeier",
+        I"Martin Birgmeier License", FALSE);
+    LicenceData::new_licence(I"McPhee-slideshow",
+        I"McPhee Slideshow License", FALSE);
+    LicenceData::new_licence(I"metamail",
+        I"metamail License", FALSE);
+    LicenceData::new_licence(I"Minpack",
+        I"Minpack License", FALSE);
+    LicenceData::new_licence(I"MirOS",
+        I"The MirOS Licence", FALSE);
+    LicenceData::new_licence(I"MIT",
+        I"MIT License", FALSE);
+    LicenceData::new_licence(I"MIT-0",
+        I"MIT No Attribution", FALSE);
+    LicenceData::new_licence(I"MIT-advertising",
+        I"Enlightenment License (e16)", FALSE);
+    LicenceData::new_licence(I"MIT-CMU",
+        I"CMU License", FALSE);
+    LicenceData::new_licence(I"MIT-enna",
+        I"enna License", FALSE);
+    LicenceData::new_licence(I"MIT-feh",
+        I"feh License", FALSE);
+    LicenceData::new_licence(I"MIT-Festival",
+        I"MIT Festival Variant", FALSE);
+    LicenceData::new_licence(I"MIT-Khronos-old",
+        I"MIT Khronos - old variant", FALSE);
+    LicenceData::new_licence(I"MIT-Modern-Variant",
+        I"MIT License Modern Variant", FALSE);
+    LicenceData::new_licence(I"MIT-open-group",
+        I"MIT Open Group variant", FALSE);
+    LicenceData::new_licence(I"MIT-testregex",
+        I"MIT testregex Variant", FALSE);
+    LicenceData::new_licence(I"MIT-Wu",
+        I"MIT Tom Wu Variant", FALSE);
+    LicenceData::new_licence(I"MITNFA",
+        I"MIT +no-false-attribs license", FALSE);
+    LicenceData::new_licence(I"MMIXware",
+        I"MMIXware License", FALSE);
+    LicenceData::new_licence(I"Motosoto",
+        I"Motosoto License", FALSE);
+    LicenceData::new_licence(I"MPEG-SSG",
+        I"MPEG Software Simulation", FALSE);
+    LicenceData::new_licence(I"mpi-permissive",
+        I"mpi Permissive License", FALSE);
+    LicenceData::new_licence(I"mpich2",
+        I"mpich2 License", FALSE);
+    LicenceData::new_licence(I"MPL-1.0",
+        I"Mozilla Public License 1.0", FALSE);
+    LicenceData::new_licence(I"MPL-1.1",
+        I"Mozilla Public License 1.1", FALSE);
+    LicenceData::new_licence(I"MPL-2.0",
+        I"Mozilla Public License 2.0", FALSE);
+    LicenceData::new_licence(I"MPL-2.0-no-copyleft-exception",
+        I"Mozilla Public License 2.0 (no copyleft exception)", FALSE);
+    LicenceData::new_licence(I"mplus",
+        I"mplus Font License", FALSE);
+    LicenceData::new_licence(I"MS-LPL",
+        I"Microsoft Limited Public License", FALSE);
+    LicenceData::new_licence(I"MS-PL",
+        I"Microsoft Public License", FALSE);
+    LicenceData::new_licence(I"MS-RL",
+        I"Microsoft Reciprocal License", FALSE);
+    LicenceData::new_licence(I"MTLL",
+        I"Matrix Template Library License", FALSE);
+    LicenceData::new_licence(I"MulanPSL-1.0",
+        I"Mulan Permissive Software License, Version 1", FALSE);
+    LicenceData::new_licence(I"MulanPSL-2.0",
+        I"Mulan Permissive Software License, Version 2", FALSE);
+    LicenceData::new_licence(I"Multics",
+        I"Multics License", FALSE);
+    LicenceData::new_licence(I"Mup",
+        I"Mup License", FALSE);
+    LicenceData::new_licence(I"NAIST-2003",
+        I"Nara Institute of Science and Technology License (2003)", FALSE);
+    LicenceData::new_licence(I"NASA-1.3",
+        I"NASA Open Source Agreement 1.3", FALSE);
+    LicenceData::new_licence(I"Naumen",
+        I"Naumen Public License", FALSE);
+    LicenceData::new_licence(I"NBPL-1.0",
+        I"Net Boolean Public License v1", FALSE);
+    LicenceData::new_licence(I"NCGL-UK-2.0",
+        I"Non-Commercial Government Licence", FALSE);
+    LicenceData::new_licence(I"NCL",
+        I"NCL Source Code License", FALSE);
+    LicenceData::new_licence(I"NCSA",
+        I"University of Illinois/NCSA Open Source License", FALSE);
+    LicenceData::new_licence(I"Net-SNMP",
+        I"Net-SNMP License", FALSE);
+    LicenceData::new_licence(I"NetCDF",
+        I"NetCDF license", FALSE);
+    LicenceData::new_licence(I"Newsletr",
+        I"Newsletr License", FALSE);
+    LicenceData::new_licence(I"NGPL",
+        I"Nethack General Public License", FALSE);
+    LicenceData::new_licence(I"NICTA-1.0",
+        I"NICTA Public Software License, Version 1.0", FALSE);
+    LicenceData::new_licence(I"NIST-PD",
+        I"NIST Public Domain Notice", FALSE);
+    LicenceData::new_licence(I"NIST-PD-fallback",
+        I"NIST Public Domain Notice with license fallback", FALSE);
+    LicenceData::new_licence(I"NIST-Software",
+        I"NIST Software License", FALSE);
+    LicenceData::new_licence(I"NLOD-1.0",
+        I"Norwegian Licence for Open Government Data (NLOD) 1.0", FALSE);
+    LicenceData::new_licence(I"NLOD-2.0",
+        I"Norwegian Licence for Open Government Data (NLOD) 2.0", FALSE);
+    LicenceData::new_licence(I"NLPL",
+        I"No Limit Public License", FALSE);
+    LicenceData::new_licence(I"Nokia",
+        I"Nokia Open Source License", FALSE);
+    LicenceData::new_licence(I"NOSL",
+        I"Netizen Open Source License", FALSE);
+    LicenceData::new_licence(I"Noweb",
+        I"Noweb License", FALSE);
+    LicenceData::new_licence(I"NPL-1.0",
+        I"Netscape Public License v1.0", FALSE);
+    LicenceData::new_licence(I"NPL-1.1",
+        I"Netscape Public License v1.1", FALSE);
+    LicenceData::new_licence(I"NPOSL-3.0",
+        I"Non-Profit Open Software License 3.0", FALSE);
+    LicenceData::new_licence(I"NRL",
+        I"NRL License", FALSE);
+    LicenceData::new_licence(I"NTP",
+        I"NTP License", FALSE);
+    LicenceData::new_licence(I"NTP-0",
+        I"NTP No Attribution", FALSE);
+    LicenceData::new_licence(I"Nunit",
+        I"Nunit License", TRUE);
+    LicenceData::new_licence(I"O-UDA-1.0",
+        I"Open Use of Data Agreement v1.0", FALSE);
+    LicenceData::new_licence(I"OAR",
+        I"OAR License", FALSE);
+    LicenceData::new_licence(I"OCCT-PL",
+        I"Open CASCADE Technology Public License", FALSE);
+    LicenceData::new_licence(I"OCLC-2.0",
+        I"OCLC Research Public License 2.0", FALSE);
+    LicenceData::new_licence(I"ODbL-1.0",
+        I"Open Data Commons Open Database License v1.0", FALSE);
+    LicenceData::new_licence(I"ODC-By-1.0",
+        I"Open Data Commons Attribution License v1.0", FALSE);
+    LicenceData::new_licence(I"OFFIS",
+        I"OFFIS License", FALSE);
+    LicenceData::new_licence(I"OFL-1.0",
+        I"SIL Open Font License 1.0", FALSE);
+    LicenceData::new_licence(I"OFL-1.0-no-RFN",
+        I"SIL Open Font License 1.0 with no Reserved Font Name", FALSE);
+    LicenceData::new_licence(I"OFL-1.0-RFN",
+        I"SIL Open Font License 1.0 with Reserved Font Name", FALSE);
+    LicenceData::new_licence(I"OFL-1.1",
+        I"SIL Open Font License 1.1", FALSE);
+    LicenceData::new_licence(I"OFL-1.1-no-RFN",
+        I"SIL Open Font License 1.1 with no Reserved Font Name", FALSE);
+    LicenceData::new_licence(I"OFL-1.1-RFN",
+        I"SIL Open Font License 1.1 with Reserved Font Name", FALSE);
+    LicenceData::new_licence(I"OGC-1.0",
+        I"OGC Software License, Version 1.0", FALSE);
+    LicenceData::new_licence(I"OGDL-Taiwan-1.0",
+        I"Taiwan Open Government Data License, version 1.0", FALSE);
+    LicenceData::new_licence(I"OGL-Canada-2.0",
+        I"Open Government Licence - Canada", FALSE);
+    LicenceData::new_licence(I"OGL-UK-1.0",
+        I"Open Government Licence v1.0", FALSE);
+    LicenceData::new_licence(I"OGL-UK-2.0",
+        I"Open Government Licence v2.0", FALSE);
+    LicenceData::new_licence(I"OGL-UK-3.0",
+        I"Open Government Licence v3.0", FALSE);
+    LicenceData::new_licence(I"OGTSL",
+        I"Open Group Test Suite License", FALSE);
+    LicenceData::new_licence(I"OLDAP-1.1",
+        I"Open LDAP Public License v1.1", FALSE);
+    LicenceData::new_licence(I"OLDAP-1.2",
+        I"Open LDAP Public License v1.2", FALSE);
+    LicenceData::new_licence(I"OLDAP-1.3",
+        I"Open LDAP Public License v1.3", FALSE);
+    LicenceData::new_licence(I"OLDAP-1.4",
+        I"Open LDAP Public License v1.4", FALSE);
+    LicenceData::new_licence(I"OLDAP-2.0",
+        I"Open LDAP Public License v2.0 (or possibly 2.0A and 2.0B)", FALSE);
+    LicenceData::new_licence(I"OLDAP-2.0.1",
+        I"Open LDAP Public License v2.0.1", FALSE);
+    LicenceData::new_licence(I"OLDAP-2.1",
+        I"Open LDAP Public License v2.1", FALSE);
+    LicenceData::new_licence(I"OLDAP-2.2",
+        I"Open LDAP Public License v2.2", FALSE);
+    LicenceData::new_licence(I"OLDAP-2.2.1",
+        I"Open LDAP Public License v2.2.1", FALSE);
+    LicenceData::new_licence(I"OLDAP-2.2.2",
+        I"Open LDAP Public License 2.2.2", FALSE);
+    LicenceData::new_licence(I"OLDAP-2.3",
+        I"Open LDAP Public License v2.3", FALSE);
+    LicenceData::new_licence(I"OLDAP-2.4",
+        I"Open LDAP Public License v2.4", FALSE);
+    LicenceData::new_licence(I"OLDAP-2.5",
+        I"Open LDAP Public License v2.5", FALSE);
+    LicenceData::new_licence(I"OLDAP-2.6",
+        I"Open LDAP Public License v2.6", FALSE);
+    LicenceData::new_licence(I"OLDAP-2.7",
+        I"Open LDAP Public License v2.7", FALSE);
+    LicenceData::new_licence(I"OLDAP-2.8",
+        I"Open LDAP Public License v2.8", FALSE);
+    LicenceData::new_licence(I"OLFL-1.3",
+        I"Open Logistics Foundation License Version 1.3", FALSE);
+    LicenceData::new_licence(I"OML",
+        I"Open Market License", FALSE);
+    LicenceData::new_licence(I"OpenPBS-2.3",
+        I"OpenPBS v2.3 Software License", FALSE);
+    LicenceData::new_licence(I"OpenSSL",
+        I"OpenSSL License", FALSE);
+    LicenceData::new_licence(I"OpenSSL-standalone",
+        I"OpenSSL License - standalone", FALSE);
+    LicenceData::new_licence(I"OpenVision",
+        I"OpenVision License", FALSE);
+    LicenceData::new_licence(I"OPL-1.0",
+        I"Open Public License v1.0", FALSE);
+    LicenceData::new_licence(I"OPL-UK-3.0",
+        I"United    Kingdom Open Parliament Licence v3.0", FALSE);
+    LicenceData::new_licence(I"OPUBL-1.0",
+        I"Open Publication License v1.0", FALSE);
+    LicenceData::new_licence(I"OSET-PL-2.1",
+        I"OSET Public License version 2.1", FALSE);
+    LicenceData::new_licence(I"OSL-1.0",
+        I"Open Software License 1.0", FALSE);
+    LicenceData::new_licence(I"OSL-1.1",
+        I"Open Software License 1.1", FALSE);
+    LicenceData::new_licence(I"OSL-2.0",
+        I"Open Software License 2.0", FALSE);
+    LicenceData::new_licence(I"OSL-2.1",
+        I"Open Software License 2.1", FALSE);
+    LicenceData::new_licence(I"OSL-3.0",
+        I"Open Software License 3.0", FALSE);
+    LicenceData::new_licence(I"PADL",
+        I"PADL License", FALSE);
+    LicenceData::new_licence(I"Parity-6.0.0",
+        I"The Parity Public License 6.0.0", FALSE);
+    LicenceData::new_licence(I"Parity-7.0.0",
+        I"The Parity Public License 7.0.0", FALSE);
+    LicenceData::new_licence(I"PDDL-1.0",
+        I"Open Data Commons Public Domain Dedication & License 1.0", FALSE);
+    LicenceData::new_licence(I"PHP-3.0",
+        I"PHP License v3.0", FALSE);
+    LicenceData::new_licence(I"PHP-3.01",
+        I"PHP License v3.01", FALSE);
+    LicenceData::new_licence(I"Pixar",
+        I"Pixar License", FALSE);
+    LicenceData::new_licence(I"pkgconf",
+        I"pkgconf License", FALSE);
+    LicenceData::new_licence(I"Plexus",
+        I"Plexus Classworlds License", FALSE);
+    LicenceData::new_licence(I"pnmstitch",
+        I"pnmstitch License", FALSE);
+    LicenceData::new_licence(I"PolyForm-Noncommercial-1.0.0",
+        I"PolyForm Noncommercial License 1.0.0", FALSE);
+    LicenceData::new_licence(I"PolyForm-Small-Business-1.0.0",
+        I"PolyForm Small Business License 1.0.0", FALSE);
+    LicenceData::new_licence(I"PostgreSQL",
+        I"PostgreSQL License", FALSE);
+    LicenceData::new_licence(I"PSF-2.0",
+        I"Python Software Foundation License 2.0", FALSE);
+    LicenceData::new_licence(I"psfrag",
+        I"psfrag License", FALSE);
+    LicenceData::new_licence(I"psutils",
+        I"psutils License", FALSE);
+    LicenceData::new_licence(I"Python-2.0",
+        I"Python License 2.0", FALSE);
+    LicenceData::new_licence(I"Python-2.0.1",
+        I"Python License 2.0.1", FALSE);
+    LicenceData::new_licence(I"python-ldap",
+        I"Python ldap License", FALSE);
+    LicenceData::new_licence(I"Qhull",
+        I"Qhull License", FALSE);
+    LicenceData::new_licence(I"QPL-1.0",
+        I"Q Public License 1.0", FALSE);
+    LicenceData::new_licence(I"QPL-1.0-INRIA-2004",
+        I"Q Public License 1.0 - INRIA 2004 variant", FALSE);
+    LicenceData::new_licence(I"radvd",
+        I"radvd License", FALSE);
+    LicenceData::new_licence(I"Rdisc",
+        I"Rdisc License", FALSE);
+    LicenceData::new_licence(I"RHeCos-1.1",
+        I"Red Hat eCos Public License v1.1", FALSE);
+    LicenceData::new_licence(I"RPL-1.1",
+        I"Reciprocal Public License 1.1", FALSE);
+    LicenceData::new_licence(I"RPL-1.5",
+        I"Reciprocal Public License 1.5", FALSE);
+    LicenceData::new_licence(I"RPSL-1.0",
+        I"RealNetworks Public Source License v1.0", FALSE);
+    LicenceData::new_licence(I"RSA-MD",
+        I"RSA Message-Digest License", FALSE);
+    LicenceData::new_licence(I"RSCPL",
+        I"Ricoh Source Code Public License", FALSE);
+    LicenceData::new_licence(I"Ruby",
+        I"Ruby License", FALSE);
+    LicenceData::new_licence(I"SAX-PD",
+        I"Sax Public Domain Notice", FALSE);
+    LicenceData::new_licence(I"SAX-PD-2.0",
+        I"Sax Public Domain Notice 2.0", FALSE);
+    LicenceData::new_licence(I"Saxpath",
+        I"Saxpath License", FALSE);
+    LicenceData::new_licence(I"SCEA",
+        I"SCEA Shared Source License", FALSE);
+    LicenceData::new_licence(I"SchemeReport",
+        I"Scheme Language Report License", FALSE);
+    LicenceData::new_licence(I"Sendmail",
+        I"Sendmail License", FALSE);
+    LicenceData::new_licence(I"Sendmail-8.23",
+        I"Sendmail License 8.23", FALSE);
+    LicenceData::new_licence(I"SGI-B-1.0",
+        I"SGI Free Software License B v1.0", FALSE);
+    LicenceData::new_licence(I"SGI-B-1.1",
+        I"SGI Free Software License B v1.1", FALSE);
+    LicenceData::new_licence(I"SGI-B-2.0",
+        I"SGI Free Software License B v2.0", FALSE);
+    LicenceData::new_licence(I"SGI-OpenGL",
+        I"SGI OpenGL License", FALSE);
+    LicenceData::new_licence(I"SGP4",
+        I"SGP4 Permission Notice", FALSE);
+    LicenceData::new_licence(I"SHL-0.5",
+        I"Solderpad Hardware License v0.5", FALSE);
+    LicenceData::new_licence(I"SHL-0.51",
+        I"Solderpad Hardware License, Version 0.51", FALSE);
+    LicenceData::new_licence(I"SimPL-2.0",
+        I"Simple Public License 2.0", FALSE);
+    LicenceData::new_licence(I"SISSL",
+        I"Sun Industry Standards Source License v1.1", FALSE);
+    LicenceData::new_licence(I"SISSL-1.2",
+        I"Sun Industry Standards Source License v1.2", FALSE);
+    LicenceData::new_licence(I"SL",
+        I"SL License", FALSE);
+    LicenceData::new_licence(I"Sleepycat",
+        I"Sleepycat License", FALSE);
+    LicenceData::new_licence(I"SMLNJ",
+        I"Standard ML of New Jersey License", FALSE);
+    LicenceData::new_licence(I"SMPPL",
+        I"Secure Messaging Protocol Public License", FALSE);
+    LicenceData::new_licence(I"SNIA",
+        I"SNIA Public License 1.1", FALSE);
+    LicenceData::new_licence(I"snprintf",
+        I"snprintf License", FALSE);
+    LicenceData::new_licence(I"softSurfer",
+        I"softSurfer License", FALSE);
+    LicenceData::new_licence(I"Soundex",
+        I"Soundex License", FALSE);
+    LicenceData::new_licence(I"Spencer-86",
+        I"Spencer License 86", FALSE);
+    LicenceData::new_licence(I"Spencer-94",
+        I"Spencer License 94", FALSE);
+    LicenceData::new_licence(I"Spencer-99",
+        I"Spencer License 99", FALSE);
+    LicenceData::new_licence(I"SPL-1.0",
+        I"Sun Public License v1.0", FALSE);
+    LicenceData::new_licence(I"ssh-keyscan",
+        I"ssh-keyscan License", FALSE);
+    LicenceData::new_licence(I"SSH-OpenSSH",
+        I"SSH OpenSSH license", FALSE);
+    LicenceData::new_licence(I"SSH-short",
+        I"SSH short notice", FALSE);
+    LicenceData::new_licence(I"SSLeay-standalone",
+        I"SSLeay License - standalone", FALSE);
+    LicenceData::new_licence(I"SSPL-1.0",
+        I"Server Side Public License, v 1", FALSE);
+    LicenceData::new_licence(I"StandardML-NJ",
+        I"Standard ML of New Jersey License", TRUE);
+    LicenceData::new_licence(I"SugarCRM-1.1.3",
+        I"SugarCRM Public License v1.1.3", FALSE);
+    LicenceData::new_licence(I"Sun-PPP",
+        I"Sun PPP License", FALSE);
+    LicenceData::new_licence(I"Sun-PPP-2000",
+        I"Sun PPP License (2000)", FALSE);
+    LicenceData::new_licence(I"SunPro",
+        I"SunPro License", FALSE);
+    LicenceData::new_licence(I"SWL",
+        I"Scheme Widget Library (SWL) Software License Agreement", FALSE);
+    LicenceData::new_licence(I"swrule",
+        I"swrule License", FALSE);
+    LicenceData::new_licence(I"Symlinks",
+        I"Symlinks License", FALSE);
+    LicenceData::new_licence(I"TAPR-OHL-1.0",
+        I"TAPR Open Hardware License v1.0", FALSE);
+    LicenceData::new_licence(I"TCL",
+        I"TCL/TK License", FALSE);
+    LicenceData::new_licence(I"TCP-wrappers",
+        I"TCP Wrappers License", FALSE);
+    LicenceData::new_licence(I"TermReadKey",
+        I"TermReadKey License", FALSE);
+    LicenceData::new_licence(I"TGPPL-1.0",
+        I"Transitive Grace Period Public Licence 1.0", FALSE);
+    LicenceData::new_licence(I"threeparttable",
+        I"threeparttable License", FALSE);
+    LicenceData::new_licence(I"TMate",
+        I"TMate Open Source License", FALSE);
+    LicenceData::new_licence(I"TORQUE-1.1",
+        I"TORQUE v2.5+ Software License v1.1", FALSE);
+    LicenceData::new_licence(I"TOSL",
+        I"Trusster Open Source License", FALSE);
+    LicenceData::new_licence(I"TPDL",
+        I"Time::ParseDate License", FALSE);
+    LicenceData::new_licence(I"TPL-1.0",
+        I"THOR Public License 1.0", FALSE);
+    LicenceData::new_licence(I"TTWL",
+        I"Text-Tabs+Wrap License", FALSE);
+    LicenceData::new_licence(I"TTYP0",
+        I"TTYP0 License", FALSE);
+    LicenceData::new_licence(I"TU-Berlin-1.0",
+        I"Technische Universitaet Berlin License 1.0", FALSE);
+    LicenceData::new_licence(I"TU-Berlin-2.0",
+        I"Technische Universitaet Berlin License 2.0", FALSE);
+    LicenceData::new_licence(I"UCAR",
+        I"UCAR License", FALSE);
+    LicenceData::new_licence(I"UCL-1.0",
+        I"Upstream Compatibility License v1.0", FALSE);
+    LicenceData::new_licence(I"ulem",
+        I"ulem License", FALSE);
+    LicenceData::new_licence(I"UMich-Merit",
+        I"Michigan/Merit Networks License", FALSE);
+    LicenceData::new_licence(I"Unicode-3.0",
+        I"Unicode License v3", FALSE);
+    LicenceData::new_licence(I"Unicode-DFS-2015",
+        I"Unicode License Agreement - Data Files and Software (2015)", FALSE);
+    LicenceData::new_licence(I"Unicode-DFS-2016",
+        I"Unicode License Agreement - Data Files and Software (2016)", FALSE);
+    LicenceData::new_licence(I"Unicode-TOU",
+        I"Unicode Terms of Use", FALSE);
+    LicenceData::new_licence(I"UnixCrypt",
+        I"UnixCrypt License", FALSE);
+    LicenceData::new_licence(I"Unlicense",
+        I"The Unlicense", FALSE);
+    LicenceData::new_licence(I"UPL-1.0",
+        I"Universal Permissive License v1.0", FALSE);
+    LicenceData::new_licence(I"URT-RLE",
+        I"Utah Raster Toolkit Run Length Encoded License", FALSE);
+    LicenceData::new_licence(I"Vim",
+        I"Vim License", FALSE);
+    LicenceData::new_licence(I"VOSTROM",
+        I"VOSTROM Public License for Open Source", FALSE);
+    LicenceData::new_licence(I"VSL-1.0",
+        I"Vovida Software License v1.0", FALSE);
+    LicenceData::new_licence(I"W3C",
+        I"W3C Software Notice and License (2002-12-31)", FALSE);
+    LicenceData::new_licence(I"W3C-19980720",
+        I"W3C Software Notice and License (1998-07-20)", FALSE);
+    LicenceData::new_licence(I"W3C-20150513",
+        I"W3C Software Notice and Document License (2015-05-13)", FALSE);
+    LicenceData::new_licence(I"w3m",
+        I"w3m License", FALSE);
+    LicenceData::new_licence(I"Watcom-1.0",
+        I"Sybase Open Watcom Public License 1.0", FALSE);
+    LicenceData::new_licence(I"Widget-Workshop",
+        I"Widget Workshop License", FALSE);
+    LicenceData::new_licence(I"Wsuipa",
+        I"Wsuipa License", FALSE);
+    LicenceData::new_licence(I"WTFPL",
+        I"Do What The F*ck You Want To Public License", FALSE);
+    LicenceData::new_licence(I"wxWindows",
+        I"wxWindows Library License", TRUE);
+    LicenceData::new_licence(I"X11",
+        I"X11 License", FALSE);
+    LicenceData::new_licence(I"X11-distribute-modifications-variant",
+        I"X11 License Distribution Modification Variant", FALSE);
+    LicenceData::new_licence(I"Xdebug-1.03",
+        I"Xdebug License v 1.03", FALSE);
+    LicenceData::new_licence(I"Xerox",
+        I"Xerox License", FALSE);
+    LicenceData::new_licence(I"Xfig",
+        I"Xfig License", FALSE);
+    LicenceData::new_licence(I"XFree86-1.1",
+        I"XFree86 License 1.1", FALSE);
+    LicenceData::new_licence(I"xinetd",
+        I"xinetd License", FALSE);
+    LicenceData::new_licence(I"xkeyboard-config-Zinoviev",
+        I"xkeyboard-config Zinoviev License", FALSE);
+    LicenceData::new_licence(I"xlock",
+        I"xlock License", FALSE);
+    LicenceData::new_licence(I"Xnet",
+        I"X.Net License", FALSE);
+    LicenceData::new_licence(I"xpp",
+        I"XPP License", FALSE);
+    LicenceData::new_licence(I"XSkat",
+        I"XSkat License", FALSE);
+    LicenceData::new_licence(I"xzoom",
+        I"xzoom License", FALSE);
+    LicenceData::new_licence(I"YPL-1.0",
+        I"Yahoo! Public License v1.0", FALSE);
+    LicenceData::new_licence(I"YPL-1.1",
+        I"Yahoo! Public License v1.1", FALSE);
+    LicenceData::new_licence(I"Zed",
+        I"Zed License", FALSE);
+    LicenceData::new_licence(I"Zeeff",
+        I"Zeeff License", FALSE);
+    LicenceData::new_licence(I"Zend-2.0",
+        I"Zend License v2.0", FALSE);
+    LicenceData::new_licence(I"Zimbra-1.3",
+        I"Zimbra Public License v1.3", FALSE);
+    LicenceData::new_licence(I"Zimbra-1.4",
+        I"Zimbra Public License v1.4", FALSE);
+    LicenceData::new_licence(I"Zlib",
+        I"zlib License", FALSE);
+    LicenceData::new_licence(I"zlib-acknowledgement",
+        I"zlib/libpng License with Acknowledgement", FALSE);
+    LicenceData::new_licence(I"ZPL-1.1",
+        I"Zope Public License 1.1", FALSE);
+    LicenceData::new_licence(I"ZPL-2.0",
+        I"Zope Public License 2.0", FALSE);
+    LicenceData::new_licence(I"ZPL-2.1",
+        I"Zope Public License 2.1", FALSE);
+}
+
+ + +
+ + + diff --git a/docs/foundation-module/7-vn.html b/docs/foundation-module/7-vn.html index 60b107aa..ab2ebf9e 100644 --- a/docs/foundation-module/7-vn.html +++ b/docs/foundation-module/7-vn.html @@ -381,7 +381,7 @@

} diff --git a/docs/foundation-module/7-vnr.html b/docs/foundation-module/7-vnr.html index bb002863..313f4c60 100644 --- a/docs/foundation-module/7-vnr.html +++ b/docs/foundation-module/7-vnr.html @@ -283,7 +283,7 @@

} diff --git a/docs/foundation-module/8-ws.html b/docs/foundation-module/8-ws.html index a18233e1..169c9727 100644 --- a/docs/foundation-module/8-ws.html +++ b/docs/foundation-module/8-ws.html @@ -862,7 +862,7 @@

} diff --git a/docs/foundation-module/index.html b/docs/foundation-module/index.html index 8a52db89..f233c01f 100644 --- a/docs/foundation-module/index.html +++ b/docs/foundation-module/index.html @@ -323,6 +323,16 @@

Version Number Ranges - Ranges of acceptable version numbers.

+
  • +

    + Licence Data - + Storing names and standard SPDX identifiers for common open source licences.

    +
  • +
  • +

    + SPDX Licenses - + This section was mechanically generated from the JSON file provided by https://spdx.org/licenses/. The version used was 747753e, dated 2024-04-24.

    +
  • diff --git a/docs/goldbach/goldbach.pdf b/docs/goldbach/goldbach.pdf index 07670e9696c59aa3a1683b166eee08a9187fc52f..dc4af7a576efd0fb2a0dc9de2ee39dc6855072f5 100644 GIT binary patch delta 139 zcmcb&f&bnH{)QID7N#xCd?&SyERBo}&5bOz4Gh%{4AeEb^nLSFToOxC6*OF|j0}uS z3`}53wp*TLUdQWfZ0Ky_Xy|5X>EvSWWMp9J?C5M{U~1`N?&{`ZVqxlLr(i=!$#$*l H%qENgVlE^D delta 139 zcmcb&f&bnH{)QID7N#xCd?&RHjSWo<%nXgR4Gh%{4AeEb^nLSFToOxC6*OF|j0}uS z3`}53wp*TLUdQX~XyR(%;^ye;Xl`!g>}2L-WNvBc>SktSVBl=v>}G6ar(i=!$#$*l H%qENgTume4 diff --git a/docs/inweb/6-cln.html b/docs/inweb/6-cln.html index ce5820d3..13d7e375 100644 --- a/docs/inweb/6-cln.html +++ b/docs/inweb/6-cln.html @@ -109,7 +109,7 @@

    CLASS_DEFINITION } colony_member; -
    • The structure colony_member is accessed in 2/trs, 4/prp, 4/jsn, 5/mrk, 5/mv, 5/im, 1/cnf, 1/ts, 3/tc, 5/wt, 6/cs, 6/rw and here.
    +
    • The structure colony_member is accessed in 2/trs, 4/prp, 4/jsn, 5/mrk, 5/mv, 5/im, 7/ld, 1/cnf, 1/ts, 3/tc, 5/wt, 6/cs, 6/rw and here.

    §4. And the following reads a colony file F and produces a suitable colony object from it. This, for example, is the colony file for the Inweb repository at GitHub: diff --git a/docs/inweb/6-cs.html b/docs/inweb/6-cs.html index b048940e..d742636b 100644 --- a/docs/inweb/6-cs.html +++ b/docs/inweb/6-cs.html @@ -261,7 +261,7 @@

    CLASS_DEFINITION } defined_constant; -
    • The structure defined_constant is accessed in 2/trs, 4/prp, 4/jsn, 5/mrk, 5/mpi, 5/mpi2, 5/mv, 5/im, 1/apacs, 5/wt, 6/rw, 6/cln and here.
    +
    • The structure defined_constant is accessed in 2/trs, 4/prp, 4/jsn, 5/mrk, 5/mpi, 5/mpi2, 5/mv, 5/im, 7/ld, 1/apacs, 5/wt, 6/rw, 6/cln and here.

    §5. This is called for any @d or @e constant name, then:

    diff --git a/docs/inweb/6-rw.html b/docs/inweb/6-rw.html index 6c36ab76..4f3262d2 100644 --- a/docs/inweb/6-rw.html +++ b/docs/inweb/6-rw.html @@ -105,7 +105,7 @@

    else if (Str::eq(datum, I"Version Number")) WRITE("%S", A->version); } -
    • The structure writeme_asset is accessed in 2/trs, 4/prp, 4/jsn, 5/mrk, 5/mv, 5/im, 5/wt, 6/cs, 6/cln and here.
    +
    • The structure writeme_asset is accessed in 2/trs, 4/prp, 4/jsn, 5/mrk, 5/mv, 5/im, 7/ld, 5/wt, 6/cs, 6/cln and here.

    §4. That just leaves the business of inspecting assets to obtain their metadata.

    diff --git a/foundation-module/Chapter 1/Foundation Module.w b/foundation-module/Chapter 1/Foundation Module.w index 79facf5f..30cb2b5e 100644 --- a/foundation-module/Chapter 1/Foundation Module.w +++ b/foundation-module/Chapter 1/Foundation Module.w @@ -97,6 +97,7 @@ void Foundation::start(int argc, char **argv) { Time::begin(); Pathnames::start(); MarkdownVariations::start(); + SPDXLicences::create(); @; @; @; diff --git a/foundation-module/Chapter 2/Foundation Classes.w b/foundation-module/Chapter 2/Foundation Classes.w index 184ba690..d6c693f8 100755 --- a/foundation-module/Chapter 2/Foundation Classes.w +++ b/foundation-module/Chapter 2/Foundation Classes.w @@ -49,6 +49,7 @@ here we are. @e md_doc_state_CLASS @e md_links_dictionary_CLASS @e md_emphasis_delimiter_CLASS +@e open_source_licence_CLASS @e preprocessor_macro_CLASS @e preprocessor_macro_parameter_CLASS @e preprocessor_variable_CLASS @@ -101,6 +102,7 @@ DECLARE_CLASS(method_set) DECLARE_CLASS(method) DECLARE_CLASS(module_search) DECLARE_CLASS(module) +DECLARE_CLASS(open_source_licence) DECLARE_CLASS(pathname) DECLARE_CLASS(preprocessor_macro) DECLARE_CLASS(preprocessor_macro_parameter) diff --git a/foundation-module/Chapter 7/Licence Data.w b/foundation-module/Chapter 7/Licence Data.w new file mode 100644 index 00000000..143413e8 --- /dev/null +++ b/foundation-module/Chapter 7/Licence Data.w @@ -0,0 +1,33 @@ +[LicenceData::] Licence Data. + +Storing names and standard SPDX identifiers for common open source licences. + +@ This is little more than a dictionary of IDs to records about the standard +set of open source licences maintained by SPDX. + += +typedef struct open_source_licence { + struct text_stream *SPDX_id; + struct text_stream *name; + int deprecated; + CLASS_DEFINITION +} open_source_licence; + +dictionary *SPDX_licence_identifiers = NULL; + +void LicenceData::new_licence(text_stream *id, text_stream *name, int deprecated) { + open_source_licence *L = CREATE(open_source_licence); + L->SPDX_id = Str::duplicate(id); + L->name = Str::duplicate(name); + L->deprecated = deprecated; + if (SPDX_licence_identifiers == NULL) + SPDX_licence_identifiers = Dictionaries::new(256, FALSE); + Dictionaries::create(SPDX_licence_identifiers, L->SPDX_id); + Dictionaries::write_value(SPDX_licence_identifiers, L->SPDX_id, L); +} + +open_source_licence *LicenceData::from_SPDX_id(text_stream *id) { + if (SPDX_licence_identifiers == NULL) return NULL; + if (Dictionaries::find(SPDX_licence_identifiers, id) == NULL) return NULL; + return Dictionaries::read_value(SPDX_licence_identifiers, id); +} diff --git a/foundation-module/Chapter 7/SPDX Licences.w b/foundation-module/Chapter 7/SPDX Licences.w new file mode 100644 index 00000000..00209764 --- /dev/null +++ b/foundation-module/Chapter 7/SPDX Licences.w @@ -0,0 +1,1308 @@ +[SPDXLicences::] SPDX Licenses. + +This section was mechanically generated from the JSON file provided by +https://spdx.org/licenses/. The version used was 747753e, dated 2024-04-24. + +@h Raw data. +Embedding the data this way avoids processing a JSON file on each +run of any of our tools. + += +void SPDXLicences::create(void) { + LicenceData::new_licence(I"0BSD", + I"BSD Zero Clause License", FALSE); + LicenceData::new_licence(I"AAL", + I"Attribution Assurance License", FALSE); + LicenceData::new_licence(I"Abstyles", + I"Abstyles License", FALSE); + LicenceData::new_licence(I"AdaCore-doc", + I"AdaCore Doc License", FALSE); + LicenceData::new_licence(I"Adobe-2006", + I"Adobe Systems Incorporated Source Code License Agreement", FALSE); + LicenceData::new_licence(I"Adobe-Display-PostScript", + I"Adobe Display PostScript License", FALSE); + LicenceData::new_licence(I"Adobe-Glyph", + I"Adobe Glyph List License", FALSE); + LicenceData::new_licence(I"Adobe-Utopia", + I"Adobe Utopia Font License", FALSE); + LicenceData::new_licence(I"ADSL", + I"Amazon Digital Services License", FALSE); + LicenceData::new_licence(I"AFL-1.1", + I"Academic Free License v1.1", FALSE); + LicenceData::new_licence(I"AFL-1.2", + I"Academic Free License v1.2", FALSE); + LicenceData::new_licence(I"AFL-2.0", + I"Academic Free License v2.0", FALSE); + LicenceData::new_licence(I"AFL-2.1", + I"Academic Free License v2.1", FALSE); + LicenceData::new_licence(I"AFL-3.0", + I"Academic Free License v3.0", FALSE); + LicenceData::new_licence(I"Afmparse", + I"Afmparse License", FALSE); + LicenceData::new_licence(I"AGPL-1.0", + I"Affero General Public License v1.0", TRUE); + LicenceData::new_licence(I"AGPL-1.0-only", + I"Affero General Public License v1.0 only", FALSE); + LicenceData::new_licence(I"AGPL-1.0-or-later", + I"Affero General Public License v1.0 or later", FALSE); + LicenceData::new_licence(I"AGPL-3.0", + I"GNU Affero General Public License v3.0", TRUE); + LicenceData::new_licence(I"AGPL-3.0-only", + I"GNU Affero General Public License v3.0 only", FALSE); + LicenceData::new_licence(I"AGPL-3.0-or-later", + I"GNU Affero General Public License v3.0 or later", FALSE); + LicenceData::new_licence(I"Aladdin", + I"Aladdin Free Public License", FALSE); + LicenceData::new_licence(I"AMD-newlib", + I"AMD newlib License", FALSE); + LicenceData::new_licence(I"AMDPLPA", + I"AMD's plpa_map.c License", FALSE); + LicenceData::new_licence(I"AML", + I"Apple MIT License", FALSE); + LicenceData::new_licence(I"AML-glslang", + I"AML glslang variant License", FALSE); + LicenceData::new_licence(I"AMPAS", + I"Academy of Motion Picture Arts and Sciences BSD", FALSE); + LicenceData::new_licence(I"ANTLR-PD", + I"ANTLR Software Rights Notice", FALSE); + LicenceData::new_licence(I"ANTLR-PD-fallback", + I"ANTLR Software Rights Notice with license fallback", FALSE); + LicenceData::new_licence(I"Apache-1.0", + I"Apache License 1.0", FALSE); + LicenceData::new_licence(I"Apache-1.1", + I"Apache License 1.1", FALSE); + LicenceData::new_licence(I"Apache-2.0", + I"Apache License 2.0", FALSE); + LicenceData::new_licence(I"APAFML", + I"Adobe Postscript AFM License", FALSE); + LicenceData::new_licence(I"APL-1.0", + I"Adaptive Public License 1.0", FALSE); + LicenceData::new_licence(I"App-s2p", + I"App::s2p License", FALSE); + LicenceData::new_licence(I"APSL-1.0", + I"Apple Public Source License 1.0", FALSE); + LicenceData::new_licence(I"APSL-1.1", + I"Apple Public Source License 1.1", FALSE); + LicenceData::new_licence(I"APSL-1.2", + I"Apple Public Source License 1.2", FALSE); + LicenceData::new_licence(I"APSL-2.0", + I"Apple Public Source License 2.0", FALSE); + LicenceData::new_licence(I"Arphic-1999", + I"Arphic Public License", FALSE); + LicenceData::new_licence(I"Artistic-1.0", + I"Artistic License 1.0", FALSE); + LicenceData::new_licence(I"Artistic-1.0-cl8", + I"Artistic License 1.0 w/clause 8", FALSE); + LicenceData::new_licence(I"Artistic-1.0-Perl", + I"Artistic License 1.0 (Perl)", FALSE); + LicenceData::new_licence(I"Artistic-2.0", + I"Artistic License 2.0", FALSE); + LicenceData::new_licence(I"ASWF-Digital-Assets-1.0", + I"ASWF Digital Assets License version 1.0", FALSE); + LicenceData::new_licence(I"ASWF-Digital-Assets-1.1", + I"ASWF Digital Assets License 1.1", FALSE); + LicenceData::new_licence(I"Baekmuk", + I"Baekmuk License", FALSE); + LicenceData::new_licence(I"Bahyph", + I"Bahyph License", FALSE); + LicenceData::new_licence(I"Barr", + I"Barr License", FALSE); + LicenceData::new_licence(I"bcrypt-Solar-Designer", + I"bcrypt Solar Designer License", FALSE); + LicenceData::new_licence(I"Beerware", + I"Beerware License", FALSE); + LicenceData::new_licence(I"Bitstream-Charter", + I"Bitstream Charter Font License", FALSE); + LicenceData::new_licence(I"Bitstream-Vera", + I"Bitstream Vera Font License", FALSE); + LicenceData::new_licence(I"BitTorrent-1.0", + I"BitTorrent Open Source License v1.0", FALSE); + LicenceData::new_licence(I"BitTorrent-1.1", + I"BitTorrent Open Source License v1.1", FALSE); + LicenceData::new_licence(I"blessing", + I"SQLite Blessing", FALSE); + LicenceData::new_licence(I"BlueOak-1.0.0", + I"Blue Oak Model License 1.0.0", FALSE); + LicenceData::new_licence(I"Boehm-GC", + I"Boehm-Demers-Weiser GC License", FALSE); + LicenceData::new_licence(I"Borceux", + I"Borceux license", FALSE); + LicenceData::new_licence(I"Brian-Gladman-2-Clause", + I"Brian Gladman 2-Clause License", FALSE); + LicenceData::new_licence(I"Brian-Gladman-3-Clause", + I"Brian Gladman 3-Clause License", FALSE); + LicenceData::new_licence(I"BSD-1-Clause", + I"BSD 1-Clause License", FALSE); + LicenceData::new_licence(I"BSD-2-Clause", + I"BSD 2-Clause 'Simplified' License", FALSE); + LicenceData::new_licence(I"BSD-2-Clause-Darwin", + I"BSD 2-Clause - Ian Darwin variant", FALSE); + LicenceData::new_licence(I"BSD-2-clause-first-lines", + I"BSD 2-Clause - first lines requirement", FALSE); + LicenceData::new_licence(I"BSD-2-Clause-FreeBSD", + I"BSD 2-Clause FreeBSD License", TRUE); + LicenceData::new_licence(I"BSD-2-Clause-NetBSD", + I"BSD 2-Clause NetBSD License", TRUE); + LicenceData::new_licence(I"BSD-2-Clause-Patent", + I"BSD-2-Clause Plus Patent License", FALSE); + LicenceData::new_licence(I"BSD-2-Clause-Views", + I"BSD 2-Clause with views sentence", FALSE); + LicenceData::new_licence(I"BSD-3-Clause", + I"BSD 3-Clause 'New' or 'Revised' License", FALSE); + LicenceData::new_licence(I"BSD-3-Clause-acpica", + I"BSD 3-Clause acpica variant", FALSE); + LicenceData::new_licence(I"BSD-3-Clause-Attribution", + I"BSD with attribution", FALSE); + LicenceData::new_licence(I"BSD-3-Clause-Clear", + I"BSD 3-Clause Clear License", FALSE); + LicenceData::new_licence(I"BSD-3-Clause-flex", + I"BSD 3-Clause Flex variant", FALSE); + LicenceData::new_licence(I"BSD-3-Clause-HP", + I"Hewlett-Packard BSD variant license", FALSE); + LicenceData::new_licence(I"BSD-3-Clause-LBNL", + I"Lawrence Berkeley National Labs BSD variant license", FALSE); + LicenceData::new_licence(I"BSD-3-Clause-Modification", + I"BSD 3-Clause Modification", FALSE); + LicenceData::new_licence(I"BSD-3-Clause-No-Military-License", + I"BSD 3-Clause No Military License", FALSE); + LicenceData::new_licence(I"BSD-3-Clause-No-Nuclear-License", + I"BSD 3-Clause No Nuclear License", FALSE); + LicenceData::new_licence(I"BSD-3-Clause-No-Nuclear-License-2014", + I"BSD 3-Clause No Nuclear License 2014", FALSE); + LicenceData::new_licence(I"BSD-3-Clause-No-Nuclear-Warranty", + I"BSD 3-Clause No Nuclear Warranty", FALSE); + LicenceData::new_licence(I"BSD-3-Clause-Open-MPI", + I"BSD 3-Clause Open MPI variant", FALSE); + LicenceData::new_licence(I"BSD-3-Clause-Sun", + I"BSD 3-Clause Sun Microsystems", FALSE); + LicenceData::new_licence(I"BSD-4-Clause", + I"BSD 4-Clause 'Original' or 'Old' License", FALSE); + LicenceData::new_licence(I"BSD-4-Clause-Shortened", + I"BSD 4 Clause Shortened", FALSE); + LicenceData::new_licence(I"BSD-4-Clause-UC", + I"BSD-4-Clause (University of California-Specific)", FALSE); + LicenceData::new_licence(I"BSD-4.3RENO", + I"BSD 4.3 RENO License", FALSE); + LicenceData::new_licence(I"BSD-4.3TAHOE", + I"BSD 4.3 TAHOE License", FALSE); + LicenceData::new_licence(I"BSD-Advertising-Acknowledgement", + I"BSD Advertising Acknowledgement License", FALSE); + LicenceData::new_licence(I"BSD-Attribution-HPND-disclaimer", + I"BSD with Attribution and HPND disclaimer", FALSE); + LicenceData::new_licence(I"BSD-Inferno-Nettverk", + I"BSD-Inferno-Nettverk", FALSE); + LicenceData::new_licence(I"BSD-Protection", + I"BSD Protection License", FALSE); + LicenceData::new_licence(I"BSD-Source-beginning-file", + I"BSD Source Code Attribution - beginning of file variant", FALSE); + LicenceData::new_licence(I"BSD-Source-Code", + I"BSD Source Code Attribution", FALSE); + LicenceData::new_licence(I"BSD-Systemics", + I"Systemics BSD variant license", FALSE); + LicenceData::new_licence(I"BSD-Systemics-W3Works", + I"Systemics W3Works BSD variant license", FALSE); + LicenceData::new_licence(I"BSL-1.0", + I"Boost Software License 1.0", FALSE); + LicenceData::new_licence(I"BUSL-1.1", + I"Business Source License 1.1", FALSE); + LicenceData::new_licence(I"bzip2-1.0.5", + I"bzip2 and libbzip2 License v1.0.5", TRUE); + LicenceData::new_licence(I"bzip2-1.0.6", + I"bzip2 and libbzip2 License v1.0.6", FALSE); + LicenceData::new_licence(I"C-UDA-1.0", + I"Computational Use of Data Agreement v1.0", FALSE); + LicenceData::new_licence(I"CAL-1.0", + I"Cryptographic Autonomy License 1.0", FALSE); + LicenceData::new_licence(I"CAL-1.0-Combined-Work-Exception", + I"Cryptographic Autonomy License 1.0 (Combined Work Exception)", FALSE); + LicenceData::new_licence(I"Caldera", + I"Caldera License", FALSE); + LicenceData::new_licence(I"Caldera-no-preamble", + I"Caldera License (without preamble)", FALSE); + LicenceData::new_licence(I"Catharon", + I"Catharon License", FALSE); + LicenceData::new_licence(I"CATOSL-1.1", + I"Computer Associates Trusted Open Source License 1.1", FALSE); + LicenceData::new_licence(I"CC-BY-1.0", + I"Creative Commons Attribution 1.0 Generic", FALSE); + LicenceData::new_licence(I"CC-BY-2.0", + I"Creative Commons Attribution 2.0 Generic", FALSE); + LicenceData::new_licence(I"CC-BY-2.5", + I"Creative Commons Attribution 2.5 Generic", FALSE); + LicenceData::new_licence(I"CC-BY-2.5-AU", + I"Creative Commons Attribution 2.5 Australia", FALSE); + LicenceData::new_licence(I"CC-BY-3.0", + I"Creative Commons Attribution 3.0 Unported", FALSE); + LicenceData::new_licence(I"CC-BY-3.0-AT", + I"Creative Commons Attribution 3.0 Austria", FALSE); + LicenceData::new_licence(I"CC-BY-3.0-AU", + I"Creative Commons Attribution 3.0 Australia", FALSE); + LicenceData::new_licence(I"CC-BY-3.0-DE", + I"Creative Commons Attribution 3.0 Germany", FALSE); + LicenceData::new_licence(I"CC-BY-3.0-IGO", + I"Creative Commons Attribution 3.0 IGO", FALSE); + LicenceData::new_licence(I"CC-BY-3.0-NL", + I"Creative Commons Attribution 3.0 Netherlands", FALSE); + LicenceData::new_licence(I"CC-BY-3.0-US", + I"Creative Commons Attribution 3.0 United States", FALSE); + LicenceData::new_licence(I"CC-BY-4.0", + I"Creative Commons Attribution 4.0 International", FALSE); + LicenceData::new_licence(I"CC-BY-NC-1.0", + I"Creative Commons Attribution Non Commercial 1.0 Generic", FALSE); + LicenceData::new_licence(I"CC-BY-NC-2.0", + I"Creative Commons Attribution Non Commercial 2.0 Generic", FALSE); + LicenceData::new_licence(I"CC-BY-NC-2.5", + I"Creative Commons Attribution Non Commercial 2.5 Generic", FALSE); + LicenceData::new_licence(I"CC-BY-NC-3.0", + I"Creative Commons Attribution Non Commercial 3.0 Unported", FALSE); + LicenceData::new_licence(I"CC-BY-NC-3.0-DE", + I"Creative Commons Attribution Non Commercial 3.0 Germany", FALSE); + LicenceData::new_licence(I"CC-BY-NC-4.0", + I"Creative Commons Attribution Non Commercial 4.0 International", FALSE); + LicenceData::new_licence(I"CC-BY-NC-ND-1.0", + I"Creative Commons Attribution Non Commercial No Derivatives 1.0 Generic", FALSE); + LicenceData::new_licence(I"CC-BY-NC-ND-2.0", + I"Creative Commons Attribution Non Commercial No Derivatives 2.0 Generic", FALSE); + LicenceData::new_licence(I"CC-BY-NC-ND-2.5", + I"Creative Commons Attribution Non Commercial No Derivatives 2.5 Generic", FALSE); + LicenceData::new_licence(I"CC-BY-NC-ND-3.0", + I"Creative Commons Attribution Non Commercial No Derivatives 3.0 Unported", FALSE); + LicenceData::new_licence(I"CC-BY-NC-ND-3.0-DE", + I"Creative Commons Attribution Non Commercial No Derivatives 3.0 Germany", FALSE); + LicenceData::new_licence(I"CC-BY-NC-ND-3.0-IGO", + I"Creative Commons Attribution Non Commercial No Derivatives 3.0 IGO", FALSE); + LicenceData::new_licence(I"CC-BY-NC-ND-4.0", + I"Creative Commons Attribution Non Commercial No Derivatives 4.0 International", FALSE); + LicenceData::new_licence(I"CC-BY-NC-SA-1.0", + I"Creative Commons Attribution Non Commercial Share Alike 1.0 Generic", FALSE); + LicenceData::new_licence(I"CC-BY-NC-SA-2.0", + I"Creative Commons Attribution Non Commercial Share Alike 2.0 Generic", FALSE); + LicenceData::new_licence(I"CC-BY-NC-SA-2.0-DE", + I"Creative Commons Attribution Non Commercial Share Alike 2.0 Germany", FALSE); + LicenceData::new_licence(I"CC-BY-NC-SA-2.0-FR", + I"Creative Commons Attribution-NonCommercial-ShareAlike 2.0 France", FALSE); + LicenceData::new_licence(I"CC-BY-NC-SA-2.0-UK", + I"Creative Commons Attribution Non Commercial Share Alike 2.0 England and Wales", FALSE); + LicenceData::new_licence(I"CC-BY-NC-SA-2.5", + I"Creative Commons Attribution Non Commercial Share Alike 2.5 Generic", FALSE); + LicenceData::new_licence(I"CC-BY-NC-SA-3.0", + I"Creative Commons Attribution Non Commercial Share Alike 3.0 Unported", FALSE); + LicenceData::new_licence(I"CC-BY-NC-SA-3.0-DE", + I"Creative Commons Attribution Non Commercial Share Alike 3.0 Germany", FALSE); + LicenceData::new_licence(I"CC-BY-NC-SA-3.0-IGO", + I"Creative Commons Attribution Non Commercial Share Alike 3.0 IGO", FALSE); + LicenceData::new_licence(I"CC-BY-NC-SA-4.0", + I"Creative Commons Attribution Non Commercial Share Alike 4.0 International", FALSE); + LicenceData::new_licence(I"CC-BY-ND-1.0", + I"Creative Commons Attribution No Derivatives 1.0 Generic", FALSE); + LicenceData::new_licence(I"CC-BY-ND-2.0", + I"Creative Commons Attribution No Derivatives 2.0 Generic", FALSE); + LicenceData::new_licence(I"CC-BY-ND-2.5", + I"Creative Commons Attribution No Derivatives 2.5 Generic", FALSE); + LicenceData::new_licence(I"CC-BY-ND-3.0", + I"Creative Commons Attribution No Derivatives 3.0 Unported", FALSE); + LicenceData::new_licence(I"CC-BY-ND-3.0-DE", + I"Creative Commons Attribution No Derivatives 3.0 Germany", FALSE); + LicenceData::new_licence(I"CC-BY-ND-4.0", + I"Creative Commons Attribution No Derivatives 4.0 International", FALSE); + LicenceData::new_licence(I"CC-BY-SA-1.0", + I"Creative Commons Attribution Share Alike 1.0 Generic", FALSE); + LicenceData::new_licence(I"CC-BY-SA-2.0", + I"Creative Commons Attribution Share Alike 2.0 Generic", FALSE); + LicenceData::new_licence(I"CC-BY-SA-2.0-UK", + I"Creative Commons Attribution Share Alike 2.0 England and Wales", FALSE); + LicenceData::new_licence(I"CC-BY-SA-2.1-JP", + I"Creative Commons Attribution Share Alike 2.1 Japan", FALSE); + LicenceData::new_licence(I"CC-BY-SA-2.5", + I"Creative Commons Attribution Share Alike 2.5 Generic", FALSE); + LicenceData::new_licence(I"CC-BY-SA-3.0", + I"Creative Commons Attribution Share Alike 3.0 Unported", FALSE); + LicenceData::new_licence(I"CC-BY-SA-3.0-AT", + I"Creative Commons Attribution Share Alike 3.0 Austria", FALSE); + LicenceData::new_licence(I"CC-BY-SA-3.0-DE", + I"Creative Commons Attribution Share Alike 3.0 Germany", FALSE); + LicenceData::new_licence(I"CC-BY-SA-3.0-IGO", + I"Creative Commons Attribution-ShareAlike 3.0 IGO", FALSE); + LicenceData::new_licence(I"CC-BY-SA-4.0", + I"Creative Commons Attribution Share Alike 4.0 International", FALSE); + LicenceData::new_licence(I"CC-PDDC", + I"Creative Commons Public Domain Dedication and Certification", FALSE); + LicenceData::new_licence(I"CC0-1.0", + I"Creative Commons Zero v1.0 Universal", FALSE); + LicenceData::new_licence(I"CDDL-1.0", + I"Common Development and Distribution License 1.0", FALSE); + LicenceData::new_licence(I"CDDL-1.1", + I"Common Development and Distribution License 1.1", FALSE); + LicenceData::new_licence(I"CDL-1.0", + I"Common Documentation License 1.0", FALSE); + LicenceData::new_licence(I"CDLA-Permissive-1.0", + I"Community Data License Agreement Permissive 1.0", FALSE); + LicenceData::new_licence(I"CDLA-Permissive-2.0", + I"Community Data License Agreement Permissive 2.0", FALSE); + LicenceData::new_licence(I"CDLA-Sharing-1.0", + I"Community Data License Agreement Sharing 1.0", FALSE); + LicenceData::new_licence(I"CECILL-1.0", + I"CeCILL Free Software License Agreement v1.0", FALSE); + LicenceData::new_licence(I"CECILL-1.1", + I"CeCILL Free Software License Agreement v1.1", FALSE); + LicenceData::new_licence(I"CECILL-2.0", + I"CeCILL Free Software License Agreement v2.0", FALSE); + LicenceData::new_licence(I"CECILL-2.1", + I"CeCILL Free Software License Agreement v2.1", FALSE); + LicenceData::new_licence(I"CECILL-B", + I"CeCILL-B Free Software License Agreement", FALSE); + LicenceData::new_licence(I"CECILL-C", + I"CeCILL-C Free Software License Agreement", FALSE); + LicenceData::new_licence(I"CERN-OHL-1.1", + I"CERN Open Hardware Licence v1.1", FALSE); + LicenceData::new_licence(I"CERN-OHL-1.2", + I"CERN Open Hardware Licence v1.2", FALSE); + LicenceData::new_licence(I"CERN-OHL-P-2.0", + I"CERN Open Hardware Licence Version 2 - Permissive", FALSE); + LicenceData::new_licence(I"CERN-OHL-S-2.0", + I"CERN Open Hardware Licence Version 2 - Strongly Reciprocal", FALSE); + LicenceData::new_licence(I"CERN-OHL-W-2.0", + I"CERN Open Hardware Licence Version 2 - Weakly Reciprocal", FALSE); + LicenceData::new_licence(I"CFITSIO", + I"CFITSIO License", FALSE); + LicenceData::new_licence(I"check-cvs", + I"check-cvs License", FALSE); + LicenceData::new_licence(I"checkmk", + I"Checkmk License", FALSE); + LicenceData::new_licence(I"ClArtistic", + I"Clarified Artistic License", FALSE); + LicenceData::new_licence(I"Clips", + I"Clips License", FALSE); + LicenceData::new_licence(I"CMU-Mach", + I"CMU Mach License", FALSE); + LicenceData::new_licence(I"CMU-Mach-nodoc", + I"CMU Mach - no notices-in-documentation variant", FALSE); + LicenceData::new_licence(I"CNRI-Jython", + I"CNRI Jython License", FALSE); + LicenceData::new_licence(I"CNRI-Python", + I"CNRI Python License", FALSE); + LicenceData::new_licence(I"CNRI-Python-GPL-Compatible", + I"CNRI Python Open Source GPL Compatible License Agreement", FALSE); + LicenceData::new_licence(I"COIL-1.0", + I"Copyfree Open Innovation License", FALSE); + LicenceData::new_licence(I"Community-Spec-1.0", + I"Community Specification License 1.0", FALSE); + LicenceData::new_licence(I"Condor-1.1", + I"Condor Public License v1.1", FALSE); + LicenceData::new_licence(I"copyleft-next-0.3.0", + I"copyleft-next 0.3.0", FALSE); + LicenceData::new_licence(I"copyleft-next-0.3.1", + I"copyleft-next 0.3.1", FALSE); + LicenceData::new_licence(I"Cornell-Lossless-JPEG", + I"Cornell Lossless JPEG License", FALSE); + LicenceData::new_licence(I"CPAL-1.0", + I"Common Public Attribution License 1.0", FALSE); + LicenceData::new_licence(I"CPL-1.0", + I"Common Public License 1.0", FALSE); + LicenceData::new_licence(I"CPOL-1.02", + I"Code Project Open License 1.02", FALSE); + LicenceData::new_licence(I"Cronyx", + I"Cronyx License", FALSE); + LicenceData::new_licence(I"Crossword", + I"Crossword License", FALSE); + LicenceData::new_licence(I"CrystalStacker", + I"CrystalStacker License", FALSE); + LicenceData::new_licence(I"CUA-OPL-1.0", + I"CUA Office Public License v1.0", FALSE); + LicenceData::new_licence(I"Cube", + I"Cube License", FALSE); + LicenceData::new_licence(I"curl", + I"curl License", FALSE); + LicenceData::new_licence(I"D-FSL-1.0", + I"Deutsche Freie Software Lizenz", FALSE); + LicenceData::new_licence(I"DEC-3-Clause", + I"DEC 3-Clause License", FALSE); + LicenceData::new_licence(I"diffmark", + I"diffmark license", FALSE); + LicenceData::new_licence(I"DL-DE-BY-2.0", + I"Data licence Germany – attribution – version 2.0", FALSE); + LicenceData::new_licence(I"DL-DE-ZERO-2.0", + I"Data licence Germany – zero – version 2.0", FALSE); + LicenceData::new_licence(I"DOC", + I"DOC License", FALSE); + LicenceData::new_licence(I"Dotseqn", + I"Dotseqn License", FALSE); + LicenceData::new_licence(I"DRL-1.0", + I"Detection Rule License 1.0", FALSE); + LicenceData::new_licence(I"DRL-1.1", + I"Detection Rule License 1.1", FALSE); + LicenceData::new_licence(I"DSDP", + I"DSDP License", FALSE); + LicenceData::new_licence(I"dtoa", + I"David M. Gay dtoa License", FALSE); + LicenceData::new_licence(I"dvipdfm", + I"dvipdfm License", FALSE); + LicenceData::new_licence(I"ECL-1.0", + I"Educational Community License v1.0", FALSE); + LicenceData::new_licence(I"ECL-2.0", + I"Educational Community License v2.0", FALSE); + LicenceData::new_licence(I"eCos-2.0", + I"eCos license version 2.0", TRUE); + LicenceData::new_licence(I"EFL-1.0", + I"Eiffel Forum License v1.0", FALSE); + LicenceData::new_licence(I"EFL-2.0", + I"Eiffel Forum License v2.0", FALSE); + LicenceData::new_licence(I"eGenix", + I"eGenix.com Public License 1.1.0", FALSE); + LicenceData::new_licence(I"Elastic-2.0", + I"Elastic License 2.0", FALSE); + LicenceData::new_licence(I"Entessa", + I"Entessa Public License v1.0", FALSE); + LicenceData::new_licence(I"EPICS", + I"EPICS Open License", FALSE); + LicenceData::new_licence(I"EPL-1.0", + I"Eclipse Public License 1.0", FALSE); + LicenceData::new_licence(I"EPL-2.0", + I"Eclipse Public License 2.0", FALSE); + LicenceData::new_licence(I"ErlPL-1.1", + I"Erlang Public License v1.1", FALSE); + LicenceData::new_licence(I"etalab-2.0", + I"Etalab Open License 2.0", FALSE); + LicenceData::new_licence(I"EUDatagrid", + I"EU DataGrid Software License", FALSE); + LicenceData::new_licence(I"EUPL-1.0", + I"European Union Public License 1.0", FALSE); + LicenceData::new_licence(I"EUPL-1.1", + I"European Union Public License 1.1", FALSE); + LicenceData::new_licence(I"EUPL-1.2", + I"European Union Public License 1.2", FALSE); + LicenceData::new_licence(I"Eurosym", + I"Eurosym License", FALSE); + LicenceData::new_licence(I"Fair", + I"Fair License", FALSE); + LicenceData::new_licence(I"FBM", + I"Fuzzy Bitmap License", FALSE); + LicenceData::new_licence(I"FDK-AAC", + I"Fraunhofer FDK AAC Codec Library", FALSE); + LicenceData::new_licence(I"Ferguson-Twofish", + I"Ferguson Twofish License", FALSE); + LicenceData::new_licence(I"Frameworx-1.0", + I"Frameworx Open License 1.0", FALSE); + LicenceData::new_licence(I"FreeBSD-DOC", + I"FreeBSD Documentation License", FALSE); + LicenceData::new_licence(I"FreeImage", + I"FreeImage Public License v1.0", FALSE); + LicenceData::new_licence(I"FSFAP", + I"FSF All Permissive License", FALSE); + LicenceData::new_licence(I"FSFAP-no-warranty-disclaimer", + I"FSF All Permissive License (without Warranty)", FALSE); + LicenceData::new_licence(I"FSFUL", + I"FSF Unlimited License", FALSE); + LicenceData::new_licence(I"FSFULLR", + I"FSF Unlimited License (with License Retention)", FALSE); + LicenceData::new_licence(I"FSFULLRWD", + I"FSF Unlimited License (With License Retention and Warranty Disclaimer)", FALSE); + LicenceData::new_licence(I"FTL", + I"Freetype Project License", FALSE); + LicenceData::new_licence(I"Furuseth", + I"Furuseth License", FALSE); + LicenceData::new_licence(I"fwlw", + I"fwlw License", FALSE); + LicenceData::new_licence(I"GCR-docs", + I"Gnome GCR Documentation License", FALSE); + LicenceData::new_licence(I"GD", + I"GD License", FALSE); + LicenceData::new_licence(I"GFDL-1.1", + I"GNU Free Documentation License v1.1", TRUE); + LicenceData::new_licence(I"GFDL-1.1-invariants-only", + I"GNU Free Documentation License v1.1 only - invariants", FALSE); + LicenceData::new_licence(I"GFDL-1.1-invariants-or-later", + I"GNU Free Documentation License v1.1 or later - invariants", FALSE); + LicenceData::new_licence(I"GFDL-1.1-no-invariants-only", + I"GNU Free Documentation License v1.1 only - no invariants", FALSE); + LicenceData::new_licence(I"GFDL-1.1-no-invariants-or-later", + I"GNU Free Documentation License v1.1 or later - no invariants", FALSE); + LicenceData::new_licence(I"GFDL-1.1-only", + I"GNU Free Documentation License v1.1 only", FALSE); + LicenceData::new_licence(I"GFDL-1.1-or-later", + I"GNU Free Documentation License v1.1 or later", FALSE); + LicenceData::new_licence(I"GFDL-1.2", + I"GNU Free Documentation License v1.2", TRUE); + LicenceData::new_licence(I"GFDL-1.2-invariants-only", + I"GNU Free Documentation License v1.2 only - invariants", FALSE); + LicenceData::new_licence(I"GFDL-1.2-invariants-or-later", + I"GNU Free Documentation License v1.2 or later - invariants", FALSE); + LicenceData::new_licence(I"GFDL-1.2-no-invariants-only", + I"GNU Free Documentation License v1.2 only - no invariants", FALSE); + LicenceData::new_licence(I"GFDL-1.2-no-invariants-or-later", + I"GNU Free Documentation License v1.2 or later - no invariants", FALSE); + LicenceData::new_licence(I"GFDL-1.2-only", + I"GNU Free Documentation License v1.2 only", FALSE); + LicenceData::new_licence(I"GFDL-1.2-or-later", + I"GNU Free Documentation License v1.2 or later", FALSE); + LicenceData::new_licence(I"GFDL-1.3", + I"GNU Free Documentation License v1.3", TRUE); + LicenceData::new_licence(I"GFDL-1.3-invariants-only", + I"GNU Free Documentation License v1.3 only - invariants", FALSE); + LicenceData::new_licence(I"GFDL-1.3-invariants-or-later", + I"GNU Free Documentation License v1.3 or later - invariants", FALSE); + LicenceData::new_licence(I"GFDL-1.3-no-invariants-only", + I"GNU Free Documentation License v1.3 only - no invariants", FALSE); + LicenceData::new_licence(I"GFDL-1.3-no-invariants-or-later", + I"GNU Free Documentation License v1.3 or later - no invariants", FALSE); + LicenceData::new_licence(I"GFDL-1.3-only", + I"GNU Free Documentation License v1.3 only", FALSE); + LicenceData::new_licence(I"GFDL-1.3-or-later", + I"GNU Free Documentation License v1.3 or later", FALSE); + LicenceData::new_licence(I"Giftware", + I"Giftware License", FALSE); + LicenceData::new_licence(I"GL2PS", + I"GL2PS License", FALSE); + LicenceData::new_licence(I"Glide", + I"3dfx Glide License", FALSE); + LicenceData::new_licence(I"Glulxe", + I"Glulxe License", FALSE); + LicenceData::new_licence(I"GLWTPL", + I"Good Luck With That Public License", FALSE); + LicenceData::new_licence(I"gnuplot", + I"gnuplot License", FALSE); + LicenceData::new_licence(I"GPL-1.0", + I"GNU General Public License v1.0 only", TRUE); + LicenceData::new_licence(I"GPL-1.0+", + I"GNU General Public License v1.0 or later", TRUE); + LicenceData::new_licence(I"GPL-1.0-only", + I"GNU General Public License v1.0 only", FALSE); + LicenceData::new_licence(I"GPL-1.0-or-later", + I"GNU General Public License v1.0 or later", FALSE); + LicenceData::new_licence(I"GPL-2.0", + I"GNU General Public License v2.0 only", TRUE); + LicenceData::new_licence(I"GPL-2.0+", + I"GNU General Public License v2.0 or later", TRUE); + LicenceData::new_licence(I"GPL-2.0-only", + I"GNU General Public License v2.0 only", FALSE); + LicenceData::new_licence(I"GPL-2.0-or-later", + I"GNU General Public License v2.0 or later", FALSE); + LicenceData::new_licence(I"GPL-2.0-with-autoconf-exception", + I"GNU General Public License v2.0 w/Autoconf exception", TRUE); + LicenceData::new_licence(I"GPL-2.0-with-bison-exception", + I"GNU General Public License v2.0 w/Bison exception", TRUE); + LicenceData::new_licence(I"GPL-2.0-with-classpath-exception", + I"GNU General Public License v2.0 w/Classpath exception", TRUE); + LicenceData::new_licence(I"GPL-2.0-with-font-exception", + I"GNU General Public License v2.0 w/Font exception", TRUE); + LicenceData::new_licence(I"GPL-2.0-with-GCC-exception", + I"GNU General Public License v2.0 w/GCC Runtime Library exception", TRUE); + LicenceData::new_licence(I"GPL-3.0", + I"GNU General Public License v3.0 only", TRUE); + LicenceData::new_licence(I"GPL-3.0+", + I"GNU General Public License v3.0 or later", TRUE); + LicenceData::new_licence(I"GPL-3.0-only", + I"GNU General Public License v3.0 only", FALSE); + LicenceData::new_licence(I"GPL-3.0-or-later", + I"GNU General Public License v3.0 or later", FALSE); + LicenceData::new_licence(I"GPL-3.0-with-autoconf-exception", + I"GNU General Public License v3.0 w/Autoconf exception", TRUE); + LicenceData::new_licence(I"GPL-3.0-with-GCC-exception", + I"GNU General Public License v3.0 w/GCC Runtime Library exception", TRUE); + LicenceData::new_licence(I"Graphics-Gems", + I"Graphics Gems License", FALSE); + LicenceData::new_licence(I"gSOAP-1.3b", + I"gSOAP Public License v1.3b", FALSE); + LicenceData::new_licence(I"gtkbook", + I"gtkbook License", FALSE); + LicenceData::new_licence(I"HaskellReport", + I"Haskell Language Report License", FALSE); + LicenceData::new_licence(I"hdparm", + I"hdparm License", FALSE); + LicenceData::new_licence(I"Hippocratic-2.1", + I"Hippocratic License 2.1", FALSE); + LicenceData::new_licence(I"HP-1986", + I"Hewlett-Packard 1986 License", FALSE); + LicenceData::new_licence(I"HP-1989", + I"Hewlett-Packard 1989 License", FALSE); + LicenceData::new_licence(I"HPND", + I"Historical Permission Notice and Disclaimer", FALSE); + LicenceData::new_licence(I"HPND-DEC", + I"Historical Permission Notice and Disclaimer - DEC variant", FALSE); + LicenceData::new_licence(I"HPND-doc", + I"Historical Permission Notice and Disclaimer - documentation variant", FALSE); + LicenceData::new_licence(I"HPND-doc-sell", + I"Historical Permission Notice and Disclaimer - documentation sell variant", FALSE); + LicenceData::new_licence(I"HPND-export-US", + I"HPND with US Government export control warning", FALSE); + LicenceData::new_licence(I"HPND-export-US-modify", + I"HPND with US Government export control warning and modification rqmt", FALSE); + LicenceData::new_licence(I"HPND-Fenneberg-Livingston", + I"Historical Permission Notice and Disclaimer - Fenneberg-Livingston variant", FALSE); + LicenceData::new_licence(I"HPND-INRIA-IMAG", + I"Historical Permission Notice and Disclaimer - INRIA-IMAG variant", FALSE); + LicenceData::new_licence(I"HPND-Kevlin-Henney", + I"Historical Permission Notice and Disclaimer - Kevlin Henney variant", FALSE); + LicenceData::new_licence(I"HPND-Markus-Kuhn", + I"Historical Permission Notice and Disclaimer - Markus Kuhn variant", FALSE); + LicenceData::new_licence(I"HPND-MIT-disclaimer", + I"Historical Permission Notice and Disclaimer with MIT disclaimer", FALSE); + LicenceData::new_licence(I"HPND-Pbmplus", + I"Historical Permission Notice and Disclaimer - Pbmplus variant", FALSE); + LicenceData::new_licence(I"HPND-sell-MIT-disclaimer-xserver", + I"Historical Permission Notice and Disclaimer - sell xserver variant with MIT disclaimer", FALSE); + LicenceData::new_licence(I"HPND-sell-regexpr", + I"Historical Permission Notice and Disclaimer - sell regexpr variant", FALSE); + LicenceData::new_licence(I"HPND-sell-variant", + I"Historical Permission Notice and Disclaimer - sell variant", FALSE); + LicenceData::new_licence(I"HPND-sell-variant-MIT-disclaimer", + I"HPND sell variant with MIT disclaimer", FALSE); + LicenceData::new_licence(I"HPND-UC", + I"Historical Permission Notice and Disclaimer - University of California variant", FALSE); + LicenceData::new_licence(I"HPND-UC-export-US", + I"Historical Permission Notice and Disclaimer - University of California, US export warning", FALSE); + LicenceData::new_licence(I"HTMLTIDY", + I"HTML Tidy License", FALSE); + LicenceData::new_licence(I"IBM-pibs", + I"IBM PowerPC Initialization and Boot Software", FALSE); + LicenceData::new_licence(I"ICU", + I"ICU License", FALSE); + LicenceData::new_licence(I"IEC-Code-Components-EULA", + I"IEC Code Components End-user licence agreement", FALSE); + LicenceData::new_licence(I"IJG", + I"Independent JPEG Group License", FALSE); + LicenceData::new_licence(I"IJG-short", + I"Independent JPEG Group License - short", FALSE); + LicenceData::new_licence(I"ImageMagick", + I"ImageMagick License", FALSE); + LicenceData::new_licence(I"iMatix", + I"iMatix Standard Function Library Agreement", FALSE); + LicenceData::new_licence(I"Imlib2", + I"Imlib2 License", FALSE); + LicenceData::new_licence(I"Info-ZIP", + I"Info-ZIP License", FALSE); + LicenceData::new_licence(I"Inner-Net-2.0", + I"Inner Net License v2.0", FALSE); + LicenceData::new_licence(I"Intel", + I"Intel Open Source License", FALSE); + LicenceData::new_licence(I"Intel-ACPI", + I"Intel ACPI Software License Agreement", FALSE); + LicenceData::new_licence(I"Interbase-1.0", + I"Interbase Public License v1.0", FALSE); + LicenceData::new_licence(I"IPA", + I"IPA Font License", FALSE); + LicenceData::new_licence(I"IPL-1.0", + I"IBM Public License v1.0", FALSE); + LicenceData::new_licence(I"ISC", + I"ISC License", FALSE); + LicenceData::new_licence(I"ISC-Veillard", + I"ISC Veillard variant", FALSE); + LicenceData::new_licence(I"Jam", + I"Jam License", FALSE); + LicenceData::new_licence(I"JasPer-2.0", + I"JasPer License", FALSE); + LicenceData::new_licence(I"JPL-image", + I"JPL Image Use Policy", FALSE); + LicenceData::new_licence(I"JPNIC", + I"Japan Network Information Center License", FALSE); + LicenceData::new_licence(I"JSON", + I"JSON License", FALSE); + LicenceData::new_licence(I"Kastrup", + I"Kastrup License", FALSE); + LicenceData::new_licence(I"Kazlib", + I"Kazlib License", FALSE); + LicenceData::new_licence(I"Knuth-CTAN", + I"Knuth CTAN License", FALSE); + LicenceData::new_licence(I"LAL-1.2", + I"Licence Art Libre 1.2", FALSE); + LicenceData::new_licence(I"LAL-1.3", + I"Licence Art Libre 1.3", FALSE); + LicenceData::new_licence(I"Latex2e", + I"Latex2e License", FALSE); + LicenceData::new_licence(I"Latex2e-translated-notice", + I"Latex2e with translated notice permission", FALSE); + LicenceData::new_licence(I"Leptonica", + I"Leptonica License", FALSE); + LicenceData::new_licence(I"LGPL-2.0", + I"GNU Library General Public License v2 only", TRUE); + LicenceData::new_licence(I"LGPL-2.0+", + I"GNU Library General Public License v2 or later", TRUE); + LicenceData::new_licence(I"LGPL-2.0-only", + I"GNU Library General Public License v2 only", FALSE); + LicenceData::new_licence(I"LGPL-2.0-or-later", + I"GNU Library General Public License v2 or later", FALSE); + LicenceData::new_licence(I"LGPL-2.1", + I"GNU Lesser General Public License v2.1 only", TRUE); + LicenceData::new_licence(I"LGPL-2.1+", + I"GNU Lesser General Public License v2.1 or later", TRUE); + LicenceData::new_licence(I"LGPL-2.1-only", + I"GNU Lesser General Public License v2.1 only", FALSE); + LicenceData::new_licence(I"LGPL-2.1-or-later", + I"GNU Lesser General Public License v2.1 or later", FALSE); + LicenceData::new_licence(I"LGPL-3.0", + I"GNU Lesser General Public License v3.0 only", TRUE); + LicenceData::new_licence(I"LGPL-3.0+", + I"GNU Lesser General Public License v3.0 or later", TRUE); + LicenceData::new_licence(I"LGPL-3.0-only", + I"GNU Lesser General Public License v3.0 only", FALSE); + LicenceData::new_licence(I"LGPL-3.0-or-later", + I"GNU Lesser General Public License v3.0 or later", FALSE); + LicenceData::new_licence(I"LGPLLR", + I"Lesser General Public License For Linguistic Resources", FALSE); + LicenceData::new_licence(I"Libpng", + I"libpng License", FALSE); + LicenceData::new_licence(I"libpng-2.0", + I"PNG Reference Library version 2", FALSE); + LicenceData::new_licence(I"libselinux-1.0", + I"libselinux public domain notice", FALSE); + LicenceData::new_licence(I"libtiff", + I"libtiff License", FALSE); + LicenceData::new_licence(I"libutil-David-Nugent", + I"libutil David Nugent License", FALSE); + LicenceData::new_licence(I"LiLiQ-P-1.1", + I"Licence Libre du Quebec – Permissive version 1.1", FALSE); + LicenceData::new_licence(I"LiLiQ-R-1.1", + I"Licence Libre du Quebec – Reciprocite version 1.1", FALSE); + LicenceData::new_licence(I"LiLiQ-Rplus-1.1", + I"Licence Libre du Quebec – Reciprocite forte version 1.1", FALSE); + LicenceData::new_licence(I"Linux-man-pages-1-para", + I"Linux man-pages - 1 paragraph", FALSE); + LicenceData::new_licence(I"Linux-man-pages-copyleft", + I"Linux man-pages Copyleft", FALSE); + LicenceData::new_licence(I"Linux-man-pages-copyleft-2-para", + I"Linux man-pages Copyleft - 2 paragraphs", FALSE); + LicenceData::new_licence(I"Linux-man-pages-copyleft-var", + I"Linux man-pages Copyleft Variant", FALSE); + LicenceData::new_licence(I"Linux-OpenIB", + I"Linux Kernel Variant of OpenIB.org license", FALSE); + LicenceData::new_licence(I"LOOP", + I"Common Lisp LOOP License", FALSE); + LicenceData::new_licence(I"LPD-document", + I"LPD Documentation License", FALSE); + LicenceData::new_licence(I"LPL-1.0", + I"Lucent Public License Version 1.0", FALSE); + LicenceData::new_licence(I"LPL-1.02", + I"Lucent Public License v1.02", FALSE); + LicenceData::new_licence(I"LPPL-1.0", + I"LaTeX Project Public License v1.0", FALSE); + LicenceData::new_licence(I"LPPL-1.1", + I"LaTeX Project Public License v1.1", FALSE); + LicenceData::new_licence(I"LPPL-1.2", + I"LaTeX Project Public License v1.2", FALSE); + LicenceData::new_licence(I"LPPL-1.3a", + I"LaTeX Project Public License v1.3a", FALSE); + LicenceData::new_licence(I"LPPL-1.3c", + I"LaTeX Project Public License v1.3c", FALSE); + LicenceData::new_licence(I"lsof", + I"lsof License", FALSE); + LicenceData::new_licence(I"Lucida-Bitmap-Fonts", + I"Lucida Bitmap Fonts License", FALSE); + LicenceData::new_licence(I"LZMA-SDK-9.11-to-9.20", + I"LZMA SDK License (versions 9.11 to 9.20)", FALSE); + LicenceData::new_licence(I"LZMA-SDK-9.22", + I"LZMA SDK License (versions 9.22 and beyond)", FALSE); + LicenceData::new_licence(I"Mackerras-3-Clause", + I"Mackerras 3-Clause License", FALSE); + LicenceData::new_licence(I"Mackerras-3-Clause-acknowledgment", + I"Mackerras 3-Clause - acknowledgment variant", FALSE); + LicenceData::new_licence(I"magaz", + I"magaz License", FALSE); + LicenceData::new_licence(I"mailprio", + I"mailprio License", FALSE); + LicenceData::new_licence(I"MakeIndex", + I"MakeIndex License", FALSE); + LicenceData::new_licence(I"Martin-Birgmeier", + I"Martin Birgmeier License", FALSE); + LicenceData::new_licence(I"McPhee-slideshow", + I"McPhee Slideshow License", FALSE); + LicenceData::new_licence(I"metamail", + I"metamail License", FALSE); + LicenceData::new_licence(I"Minpack", + I"Minpack License", FALSE); + LicenceData::new_licence(I"MirOS", + I"The MirOS Licence", FALSE); + LicenceData::new_licence(I"MIT", + I"MIT License", FALSE); + LicenceData::new_licence(I"MIT-0", + I"MIT No Attribution", FALSE); + LicenceData::new_licence(I"MIT-advertising", + I"Enlightenment License (e16)", FALSE); + LicenceData::new_licence(I"MIT-CMU", + I"CMU License", FALSE); + LicenceData::new_licence(I"MIT-enna", + I"enna License", FALSE); + LicenceData::new_licence(I"MIT-feh", + I"feh License", FALSE); + LicenceData::new_licence(I"MIT-Festival", + I"MIT Festival Variant", FALSE); + LicenceData::new_licence(I"MIT-Khronos-old", + I"MIT Khronos - old variant", FALSE); + LicenceData::new_licence(I"MIT-Modern-Variant", + I"MIT License Modern Variant", FALSE); + LicenceData::new_licence(I"MIT-open-group", + I"MIT Open Group variant", FALSE); + LicenceData::new_licence(I"MIT-testregex", + I"MIT testregex Variant", FALSE); + LicenceData::new_licence(I"MIT-Wu", + I"MIT Tom Wu Variant", FALSE); + LicenceData::new_licence(I"MITNFA", + I"MIT +no-false-attribs license", FALSE); + LicenceData::new_licence(I"MMIXware", + I"MMIXware License", FALSE); + LicenceData::new_licence(I"Motosoto", + I"Motosoto License", FALSE); + LicenceData::new_licence(I"MPEG-SSG", + I"MPEG Software Simulation", FALSE); + LicenceData::new_licence(I"mpi-permissive", + I"mpi Permissive License", FALSE); + LicenceData::new_licence(I"mpich2", + I"mpich2 License", FALSE); + LicenceData::new_licence(I"MPL-1.0", + I"Mozilla Public License 1.0", FALSE); + LicenceData::new_licence(I"MPL-1.1", + I"Mozilla Public License 1.1", FALSE); + LicenceData::new_licence(I"MPL-2.0", + I"Mozilla Public License 2.0", FALSE); + LicenceData::new_licence(I"MPL-2.0-no-copyleft-exception", + I"Mozilla Public License 2.0 (no copyleft exception)", FALSE); + LicenceData::new_licence(I"mplus", + I"mplus Font License", FALSE); + LicenceData::new_licence(I"MS-LPL", + I"Microsoft Limited Public License", FALSE); + LicenceData::new_licence(I"MS-PL", + I"Microsoft Public License", FALSE); + LicenceData::new_licence(I"MS-RL", + I"Microsoft Reciprocal License", FALSE); + LicenceData::new_licence(I"MTLL", + I"Matrix Template Library License", FALSE); + LicenceData::new_licence(I"MulanPSL-1.0", + I"Mulan Permissive Software License, Version 1", FALSE); + LicenceData::new_licence(I"MulanPSL-2.0", + I"Mulan Permissive Software License, Version 2", FALSE); + LicenceData::new_licence(I"Multics", + I"Multics License", FALSE); + LicenceData::new_licence(I"Mup", + I"Mup License", FALSE); + LicenceData::new_licence(I"NAIST-2003", + I"Nara Institute of Science and Technology License (2003)", FALSE); + LicenceData::new_licence(I"NASA-1.3", + I"NASA Open Source Agreement 1.3", FALSE); + LicenceData::new_licence(I"Naumen", + I"Naumen Public License", FALSE); + LicenceData::new_licence(I"NBPL-1.0", + I"Net Boolean Public License v1", FALSE); + LicenceData::new_licence(I"NCGL-UK-2.0", + I"Non-Commercial Government Licence", FALSE); + LicenceData::new_licence(I"NCL", + I"NCL Source Code License", FALSE); + LicenceData::new_licence(I"NCSA", + I"University of Illinois/NCSA Open Source License", FALSE); + LicenceData::new_licence(I"Net-SNMP", + I"Net-SNMP License", FALSE); + LicenceData::new_licence(I"NetCDF", + I"NetCDF license", FALSE); + LicenceData::new_licence(I"Newsletr", + I"Newsletr License", FALSE); + LicenceData::new_licence(I"NGPL", + I"Nethack General Public License", FALSE); + LicenceData::new_licence(I"NICTA-1.0", + I"NICTA Public Software License, Version 1.0", FALSE); + LicenceData::new_licence(I"NIST-PD", + I"NIST Public Domain Notice", FALSE); + LicenceData::new_licence(I"NIST-PD-fallback", + I"NIST Public Domain Notice with license fallback", FALSE); + LicenceData::new_licence(I"NIST-Software", + I"NIST Software License", FALSE); + LicenceData::new_licence(I"NLOD-1.0", + I"Norwegian Licence for Open Government Data (NLOD) 1.0", FALSE); + LicenceData::new_licence(I"NLOD-2.0", + I"Norwegian Licence for Open Government Data (NLOD) 2.0", FALSE); + LicenceData::new_licence(I"NLPL", + I"No Limit Public License", FALSE); + LicenceData::new_licence(I"Nokia", + I"Nokia Open Source License", FALSE); + LicenceData::new_licence(I"NOSL", + I"Netizen Open Source License", FALSE); + LicenceData::new_licence(I"Noweb", + I"Noweb License", FALSE); + LicenceData::new_licence(I"NPL-1.0", + I"Netscape Public License v1.0", FALSE); + LicenceData::new_licence(I"NPL-1.1", + I"Netscape Public License v1.1", FALSE); + LicenceData::new_licence(I"NPOSL-3.0", + I"Non-Profit Open Software License 3.0", FALSE); + LicenceData::new_licence(I"NRL", + I"NRL License", FALSE); + LicenceData::new_licence(I"NTP", + I"NTP License", FALSE); + LicenceData::new_licence(I"NTP-0", + I"NTP No Attribution", FALSE); + LicenceData::new_licence(I"Nunit", + I"Nunit License", TRUE); + LicenceData::new_licence(I"O-UDA-1.0", + I"Open Use of Data Agreement v1.0", FALSE); + LicenceData::new_licence(I"OAR", + I"OAR License", FALSE); + LicenceData::new_licence(I"OCCT-PL", + I"Open CASCADE Technology Public License", FALSE); + LicenceData::new_licence(I"OCLC-2.0", + I"OCLC Research Public License 2.0", FALSE); + LicenceData::new_licence(I"ODbL-1.0", + I"Open Data Commons Open Database License v1.0", FALSE); + LicenceData::new_licence(I"ODC-By-1.0", + I"Open Data Commons Attribution License v1.0", FALSE); + LicenceData::new_licence(I"OFFIS", + I"OFFIS License", FALSE); + LicenceData::new_licence(I"OFL-1.0", + I"SIL Open Font License 1.0", FALSE); + LicenceData::new_licence(I"OFL-1.0-no-RFN", + I"SIL Open Font License 1.0 with no Reserved Font Name", FALSE); + LicenceData::new_licence(I"OFL-1.0-RFN", + I"SIL Open Font License 1.0 with Reserved Font Name", FALSE); + LicenceData::new_licence(I"OFL-1.1", + I"SIL Open Font License 1.1", FALSE); + LicenceData::new_licence(I"OFL-1.1-no-RFN", + I"SIL Open Font License 1.1 with no Reserved Font Name", FALSE); + LicenceData::new_licence(I"OFL-1.1-RFN", + I"SIL Open Font License 1.1 with Reserved Font Name", FALSE); + LicenceData::new_licence(I"OGC-1.0", + I"OGC Software License, Version 1.0", FALSE); + LicenceData::new_licence(I"OGDL-Taiwan-1.0", + I"Taiwan Open Government Data License, version 1.0", FALSE); + LicenceData::new_licence(I"OGL-Canada-2.0", + I"Open Government Licence - Canada", FALSE); + LicenceData::new_licence(I"OGL-UK-1.0", + I"Open Government Licence v1.0", FALSE); + LicenceData::new_licence(I"OGL-UK-2.0", + I"Open Government Licence v2.0", FALSE); + LicenceData::new_licence(I"OGL-UK-3.0", + I"Open Government Licence v3.0", FALSE); + LicenceData::new_licence(I"OGTSL", + I"Open Group Test Suite License", FALSE); + LicenceData::new_licence(I"OLDAP-1.1", + I"Open LDAP Public License v1.1", FALSE); + LicenceData::new_licence(I"OLDAP-1.2", + I"Open LDAP Public License v1.2", FALSE); + LicenceData::new_licence(I"OLDAP-1.3", + I"Open LDAP Public License v1.3", FALSE); + LicenceData::new_licence(I"OLDAP-1.4", + I"Open LDAP Public License v1.4", FALSE); + LicenceData::new_licence(I"OLDAP-2.0", + I"Open LDAP Public License v2.0 (or possibly 2.0A and 2.0B)", FALSE); + LicenceData::new_licence(I"OLDAP-2.0.1", + I"Open LDAP Public License v2.0.1", FALSE); + LicenceData::new_licence(I"OLDAP-2.1", + I"Open LDAP Public License v2.1", FALSE); + LicenceData::new_licence(I"OLDAP-2.2", + I"Open LDAP Public License v2.2", FALSE); + LicenceData::new_licence(I"OLDAP-2.2.1", + I"Open LDAP Public License v2.2.1", FALSE); + LicenceData::new_licence(I"OLDAP-2.2.2", + I"Open LDAP Public License 2.2.2", FALSE); + LicenceData::new_licence(I"OLDAP-2.3", + I"Open LDAP Public License v2.3", FALSE); + LicenceData::new_licence(I"OLDAP-2.4", + I"Open LDAP Public License v2.4", FALSE); + LicenceData::new_licence(I"OLDAP-2.5", + I"Open LDAP Public License v2.5", FALSE); + LicenceData::new_licence(I"OLDAP-2.6", + I"Open LDAP Public License v2.6", FALSE); + LicenceData::new_licence(I"OLDAP-2.7", + I"Open LDAP Public License v2.7", FALSE); + LicenceData::new_licence(I"OLDAP-2.8", + I"Open LDAP Public License v2.8", FALSE); + LicenceData::new_licence(I"OLFL-1.3", + I"Open Logistics Foundation License Version 1.3", FALSE); + LicenceData::new_licence(I"OML", + I"Open Market License", FALSE); + LicenceData::new_licence(I"OpenPBS-2.3", + I"OpenPBS v2.3 Software License", FALSE); + LicenceData::new_licence(I"OpenSSL", + I"OpenSSL License", FALSE); + LicenceData::new_licence(I"OpenSSL-standalone", + I"OpenSSL License - standalone", FALSE); + LicenceData::new_licence(I"OpenVision", + I"OpenVision License", FALSE); + LicenceData::new_licence(I"OPL-1.0", + I"Open Public License v1.0", FALSE); + LicenceData::new_licence(I"OPL-UK-3.0", + I"United Kingdom Open Parliament Licence v3.0", FALSE); + LicenceData::new_licence(I"OPUBL-1.0", + I"Open Publication License v1.0", FALSE); + LicenceData::new_licence(I"OSET-PL-2.1", + I"OSET Public License version 2.1", FALSE); + LicenceData::new_licence(I"OSL-1.0", + I"Open Software License 1.0", FALSE); + LicenceData::new_licence(I"OSL-1.1", + I"Open Software License 1.1", FALSE); + LicenceData::new_licence(I"OSL-2.0", + I"Open Software License 2.0", FALSE); + LicenceData::new_licence(I"OSL-2.1", + I"Open Software License 2.1", FALSE); + LicenceData::new_licence(I"OSL-3.0", + I"Open Software License 3.0", FALSE); + LicenceData::new_licence(I"PADL", + I"PADL License", FALSE); + LicenceData::new_licence(I"Parity-6.0.0", + I"The Parity Public License 6.0.0", FALSE); + LicenceData::new_licence(I"Parity-7.0.0", + I"The Parity Public License 7.0.0", FALSE); + LicenceData::new_licence(I"PDDL-1.0", + I"Open Data Commons Public Domain Dedication & License 1.0", FALSE); + LicenceData::new_licence(I"PHP-3.0", + I"PHP License v3.0", FALSE); + LicenceData::new_licence(I"PHP-3.01", + I"PHP License v3.01", FALSE); + LicenceData::new_licence(I"Pixar", + I"Pixar License", FALSE); + LicenceData::new_licence(I"pkgconf", + I"pkgconf License", FALSE); + LicenceData::new_licence(I"Plexus", + I"Plexus Classworlds License", FALSE); + LicenceData::new_licence(I"pnmstitch", + I"pnmstitch License", FALSE); + LicenceData::new_licence(I"PolyForm-Noncommercial-1.0.0", + I"PolyForm Noncommercial License 1.0.0", FALSE); + LicenceData::new_licence(I"PolyForm-Small-Business-1.0.0", + I"PolyForm Small Business License 1.0.0", FALSE); + LicenceData::new_licence(I"PostgreSQL", + I"PostgreSQL License", FALSE); + LicenceData::new_licence(I"PSF-2.0", + I"Python Software Foundation License 2.0", FALSE); + LicenceData::new_licence(I"psfrag", + I"psfrag License", FALSE); + LicenceData::new_licence(I"psutils", + I"psutils License", FALSE); + LicenceData::new_licence(I"Python-2.0", + I"Python License 2.0", FALSE); + LicenceData::new_licence(I"Python-2.0.1", + I"Python License 2.0.1", FALSE); + LicenceData::new_licence(I"python-ldap", + I"Python ldap License", FALSE); + LicenceData::new_licence(I"Qhull", + I"Qhull License", FALSE); + LicenceData::new_licence(I"QPL-1.0", + I"Q Public License 1.0", FALSE); + LicenceData::new_licence(I"QPL-1.0-INRIA-2004", + I"Q Public License 1.0 - INRIA 2004 variant", FALSE); + LicenceData::new_licence(I"radvd", + I"radvd License", FALSE); + LicenceData::new_licence(I"Rdisc", + I"Rdisc License", FALSE); + LicenceData::new_licence(I"RHeCos-1.1", + I"Red Hat eCos Public License v1.1", FALSE); + LicenceData::new_licence(I"RPL-1.1", + I"Reciprocal Public License 1.1", FALSE); + LicenceData::new_licence(I"RPL-1.5", + I"Reciprocal Public License 1.5", FALSE); + LicenceData::new_licence(I"RPSL-1.0", + I"RealNetworks Public Source License v1.0", FALSE); + LicenceData::new_licence(I"RSA-MD", + I"RSA Message-Digest License", FALSE); + LicenceData::new_licence(I"RSCPL", + I"Ricoh Source Code Public License", FALSE); + LicenceData::new_licence(I"Ruby", + I"Ruby License", FALSE); + LicenceData::new_licence(I"SAX-PD", + I"Sax Public Domain Notice", FALSE); + LicenceData::new_licence(I"SAX-PD-2.0", + I"Sax Public Domain Notice 2.0", FALSE); + LicenceData::new_licence(I"Saxpath", + I"Saxpath License", FALSE); + LicenceData::new_licence(I"SCEA", + I"SCEA Shared Source License", FALSE); + LicenceData::new_licence(I"SchemeReport", + I"Scheme Language Report License", FALSE); + LicenceData::new_licence(I"Sendmail", + I"Sendmail License", FALSE); + LicenceData::new_licence(I"Sendmail-8.23", + I"Sendmail License 8.23", FALSE); + LicenceData::new_licence(I"SGI-B-1.0", + I"SGI Free Software License B v1.0", FALSE); + LicenceData::new_licence(I"SGI-B-1.1", + I"SGI Free Software License B v1.1", FALSE); + LicenceData::new_licence(I"SGI-B-2.0", + I"SGI Free Software License B v2.0", FALSE); + LicenceData::new_licence(I"SGI-OpenGL", + I"SGI OpenGL License", FALSE); + LicenceData::new_licence(I"SGP4", + I"SGP4 Permission Notice", FALSE); + LicenceData::new_licence(I"SHL-0.5", + I"Solderpad Hardware License v0.5", FALSE); + LicenceData::new_licence(I"SHL-0.51", + I"Solderpad Hardware License, Version 0.51", FALSE); + LicenceData::new_licence(I"SimPL-2.0", + I"Simple Public License 2.0", FALSE); + LicenceData::new_licence(I"SISSL", + I"Sun Industry Standards Source License v1.1", FALSE); + LicenceData::new_licence(I"SISSL-1.2", + I"Sun Industry Standards Source License v1.2", FALSE); + LicenceData::new_licence(I"SL", + I"SL License", FALSE); + LicenceData::new_licence(I"Sleepycat", + I"Sleepycat License", FALSE); + LicenceData::new_licence(I"SMLNJ", + I"Standard ML of New Jersey License", FALSE); + LicenceData::new_licence(I"SMPPL", + I"Secure Messaging Protocol Public License", FALSE); + LicenceData::new_licence(I"SNIA", + I"SNIA Public License 1.1", FALSE); + LicenceData::new_licence(I"snprintf", + I"snprintf License", FALSE); + LicenceData::new_licence(I"softSurfer", + I"softSurfer License", FALSE); + LicenceData::new_licence(I"Soundex", + I"Soundex License", FALSE); + LicenceData::new_licence(I"Spencer-86", + I"Spencer License 86", FALSE); + LicenceData::new_licence(I"Spencer-94", + I"Spencer License 94", FALSE); + LicenceData::new_licence(I"Spencer-99", + I"Spencer License 99", FALSE); + LicenceData::new_licence(I"SPL-1.0", + I"Sun Public License v1.0", FALSE); + LicenceData::new_licence(I"ssh-keyscan", + I"ssh-keyscan License", FALSE); + LicenceData::new_licence(I"SSH-OpenSSH", + I"SSH OpenSSH license", FALSE); + LicenceData::new_licence(I"SSH-short", + I"SSH short notice", FALSE); + LicenceData::new_licence(I"SSLeay-standalone", + I"SSLeay License - standalone", FALSE); + LicenceData::new_licence(I"SSPL-1.0", + I"Server Side Public License, v 1", FALSE); + LicenceData::new_licence(I"StandardML-NJ", + I"Standard ML of New Jersey License", TRUE); + LicenceData::new_licence(I"SugarCRM-1.1.3", + I"SugarCRM Public License v1.1.3", FALSE); + LicenceData::new_licence(I"Sun-PPP", + I"Sun PPP License", FALSE); + LicenceData::new_licence(I"Sun-PPP-2000", + I"Sun PPP License (2000)", FALSE); + LicenceData::new_licence(I"SunPro", + I"SunPro License", FALSE); + LicenceData::new_licence(I"SWL", + I"Scheme Widget Library (SWL) Software License Agreement", FALSE); + LicenceData::new_licence(I"swrule", + I"swrule License", FALSE); + LicenceData::new_licence(I"Symlinks", + I"Symlinks License", FALSE); + LicenceData::new_licence(I"TAPR-OHL-1.0", + I"TAPR Open Hardware License v1.0", FALSE); + LicenceData::new_licence(I"TCL", + I"TCL/TK License", FALSE); + LicenceData::new_licence(I"TCP-wrappers", + I"TCP Wrappers License", FALSE); + LicenceData::new_licence(I"TermReadKey", + I"TermReadKey License", FALSE); + LicenceData::new_licence(I"TGPPL-1.0", + I"Transitive Grace Period Public Licence 1.0", FALSE); + LicenceData::new_licence(I"threeparttable", + I"threeparttable License", FALSE); + LicenceData::new_licence(I"TMate", + I"TMate Open Source License", FALSE); + LicenceData::new_licence(I"TORQUE-1.1", + I"TORQUE v2.5+ Software License v1.1", FALSE); + LicenceData::new_licence(I"TOSL", + I"Trusster Open Source License", FALSE); + LicenceData::new_licence(I"TPDL", + I"Time::ParseDate License", FALSE); + LicenceData::new_licence(I"TPL-1.0", + I"THOR Public License 1.0", FALSE); + LicenceData::new_licence(I"TTWL", + I"Text-Tabs+Wrap License", FALSE); + LicenceData::new_licence(I"TTYP0", + I"TTYP0 License", FALSE); + LicenceData::new_licence(I"TU-Berlin-1.0", + I"Technische Universitaet Berlin License 1.0", FALSE); + LicenceData::new_licence(I"TU-Berlin-2.0", + I"Technische Universitaet Berlin License 2.0", FALSE); + LicenceData::new_licence(I"UCAR", + I"UCAR License", FALSE); + LicenceData::new_licence(I"UCL-1.0", + I"Upstream Compatibility License v1.0", FALSE); + LicenceData::new_licence(I"ulem", + I"ulem License", FALSE); + LicenceData::new_licence(I"UMich-Merit", + I"Michigan/Merit Networks License", FALSE); + LicenceData::new_licence(I"Unicode-3.0", + I"Unicode License v3", FALSE); + LicenceData::new_licence(I"Unicode-DFS-2015", + I"Unicode License Agreement - Data Files and Software (2015)", FALSE); + LicenceData::new_licence(I"Unicode-DFS-2016", + I"Unicode License Agreement - Data Files and Software (2016)", FALSE); + LicenceData::new_licence(I"Unicode-TOU", + I"Unicode Terms of Use", FALSE); + LicenceData::new_licence(I"UnixCrypt", + I"UnixCrypt License", FALSE); + LicenceData::new_licence(I"Unlicense", + I"The Unlicense", FALSE); + LicenceData::new_licence(I"UPL-1.0", + I"Universal Permissive License v1.0", FALSE); + LicenceData::new_licence(I"URT-RLE", + I"Utah Raster Toolkit Run Length Encoded License", FALSE); + LicenceData::new_licence(I"Vim", + I"Vim License", FALSE); + LicenceData::new_licence(I"VOSTROM", + I"VOSTROM Public License for Open Source", FALSE); + LicenceData::new_licence(I"VSL-1.0", + I"Vovida Software License v1.0", FALSE); + LicenceData::new_licence(I"W3C", + I"W3C Software Notice and License (2002-12-31)", FALSE); + LicenceData::new_licence(I"W3C-19980720", + I"W3C Software Notice and License (1998-07-20)", FALSE); + LicenceData::new_licence(I"W3C-20150513", + I"W3C Software Notice and Document License (2015-05-13)", FALSE); + LicenceData::new_licence(I"w3m", + I"w3m License", FALSE); + LicenceData::new_licence(I"Watcom-1.0", + I"Sybase Open Watcom Public License 1.0", FALSE); + LicenceData::new_licence(I"Widget-Workshop", + I"Widget Workshop License", FALSE); + LicenceData::new_licence(I"Wsuipa", + I"Wsuipa License", FALSE); + LicenceData::new_licence(I"WTFPL", + I"Do What The F*ck You Want To Public License", FALSE); + LicenceData::new_licence(I"wxWindows", + I"wxWindows Library License", TRUE); + LicenceData::new_licence(I"X11", + I"X11 License", FALSE); + LicenceData::new_licence(I"X11-distribute-modifications-variant", + I"X11 License Distribution Modification Variant", FALSE); + LicenceData::new_licence(I"Xdebug-1.03", + I"Xdebug License v 1.03", FALSE); + LicenceData::new_licence(I"Xerox", + I"Xerox License", FALSE); + LicenceData::new_licence(I"Xfig", + I"Xfig License", FALSE); + LicenceData::new_licence(I"XFree86-1.1", + I"XFree86 License 1.1", FALSE); + LicenceData::new_licence(I"xinetd", + I"xinetd License", FALSE); + LicenceData::new_licence(I"xkeyboard-config-Zinoviev", + I"xkeyboard-config Zinoviev License", FALSE); + LicenceData::new_licence(I"xlock", + I"xlock License", FALSE); + LicenceData::new_licence(I"Xnet", + I"X.Net License", FALSE); + LicenceData::new_licence(I"xpp", + I"XPP License", FALSE); + LicenceData::new_licence(I"XSkat", + I"XSkat License", FALSE); + LicenceData::new_licence(I"xzoom", + I"xzoom License", FALSE); + LicenceData::new_licence(I"YPL-1.0", + I"Yahoo! Public License v1.0", FALSE); + LicenceData::new_licence(I"YPL-1.1", + I"Yahoo! Public License v1.1", FALSE); + LicenceData::new_licence(I"Zed", + I"Zed License", FALSE); + LicenceData::new_licence(I"Zeeff", + I"Zeeff License", FALSE); + LicenceData::new_licence(I"Zend-2.0", + I"Zend License v2.0", FALSE); + LicenceData::new_licence(I"Zimbra-1.3", + I"Zimbra Public License v1.3", FALSE); + LicenceData::new_licence(I"Zimbra-1.4", + I"Zimbra Public License v1.4", FALSE); + LicenceData::new_licence(I"Zlib", + I"zlib License", FALSE); + LicenceData::new_licence(I"zlib-acknowledgement", + I"zlib/libpng License with Acknowledgement", FALSE); + LicenceData::new_licence(I"ZPL-1.1", + I"Zope Public License 1.1", FALSE); + LicenceData::new_licence(I"ZPL-2.0", + I"Zope Public License 2.0", FALSE); + LicenceData::new_licence(I"ZPL-2.1", + I"Zope Public License 2.1", FALSE); +} diff --git a/foundation-module/Contents.w b/foundation-module/Contents.w index c39cc4a2..8a2d4379 100644 --- a/foundation-module/Contents.w +++ b/foundation-module/Contents.w @@ -72,6 +72,8 @@ Chapter 7: Semantic Versioning "For reading, storing and comparing standard semantic version numbers." Version Numbers Version Number Ranges + Licence Data + SPDX Licences Chapter 8: Literate Programming Web Structure diff --git a/foundation-test/Tests/Markdown Cases/temp.txt b/foundation-test/Tests/Markdown Cases/temp.txt new file mode 100644 index 00000000..da27823c --- /dev/null +++ b/foundation-test/Tests/Markdown Cases/temp.txt @@ -0,0 +1,3 @@ +! Inform 1* +`"[Prolegomena](here.html)"` +! End diff --git a/licence-build/.gitignore b/licence-build/.gitignore new file mode 100644 index 00000000..e97c0de5 --- /dev/null +++ b/licence-build/.gitignore @@ -0,0 +1,12 @@ +# This gitignore was automatically written by inweb -gitignore +# and is not intended for human editing + +debug-log.txt +Woven/ +Tangled/ +!Tangled/*.preform +Tests/intest-history.txt +Tests/Transient/ +Tests/hashes.intest +Tests/_Results_Actual/ + diff --git a/licence-build/Contents.w b/licence-build/Contents.w new file mode 100644 index 00000000..83e4a318 --- /dev/null +++ b/licence-build/Contents.w @@ -0,0 +1,10 @@ +Title: licence-build +Author: Graham Nelson +Purpose: A small utility to process the JSON licence data from SPDX. +Language: InC +Licence: Artistic License 2.0 + +Import: foundation + +Sections + Build diff --git a/licence-build/Sections/Build.w b/licence-build/Sections/Build.w new file mode 100644 index 00000000..d402a961 --- /dev/null +++ b/licence-build/Sections/Build.w @@ -0,0 +1,69 @@ +[Main::] Build. + +The whole utility in one tool. + +@h Main routine. + +@d PROGRAM_NAME "licence-build" + +@e FROM_CLSW + += +int main(int argc, char **argv) { + Foundation::start(argc, argv); + CommandLine::declare_heading(U"licence-build: process JSON licence-list data\n"); + + CommandLine::declare_switch(FROM_CLSW, U"from", 2, + U"use data in file X"); + + CommandLine::read(argc, argv, NULL, &Main::respond, &Main::ignore); + Foundation::end(); + return 0; +} + +void Main::respond(int id, int val, text_stream *arg, void *state) { + switch (id) { + case FROM_CLSW: Main::process_JSON(Filenames::from_text(arg)); break; + } +} + +void Main::ignore(int id, text_stream *arg, void *state) { + Errors::fatal("only switches may be used at the command line"); +} + +void Main::process_JSON(filename *F) { + TEMPORARY_TEXT(json) + TextFiles::write_file_contents(json, F); + text_file_position tfp = TextFiles::at(F, 1); + JSON_value *obj = JSON::decode(json, &tfp); + DISCARD_TEXT(json) + + JSON_value *licences_list = JSON::look_up_object(obj, I"licenses"); + JSON_value *version = JSON::look_up_object(obj, I"licenseListVersion"); + JSON_value *date = JSON::look_up_object(obj, I"releaseDate"); + if (licences_list == NULL) Errors::fatal("JSON object has no licenses field"); + if (version == NULL) Errors::fatal("JSON object has no licenseListVersion field"); + if (date == NULL) Errors::fatal("JSON object has no releaseDate field"); + + PRINT("[SPDXLicences:"); PRINT(":] SPDX Licenses.\n\n"); + PRINT("This section was mechanically generated from the JSON file provided by\n"); + PRINT("https://spdx.org/licenses/. The version used was %S, dated %S.\n\n", + version->if_string, date->if_string); + PRINT("@h Raw data.\nEmbedding the data this way avoids processing a JSON file on each\n"); + PRINT("run of any of our tools.\n\n=\nvoid SPDXLicences:"); PRINT(":create(void) {\n"); + JSON_value *licence; + LOOP_OVER_LINKED_LIST(licence, JSON_value, licences_list->if_list) { + JSON_value *id = JSON::look_up_object(licence, I"licenseId"); + JSON_value *deprecated_field = JSON::look_up_object(licence, I"isDeprecatedLicenseId"); + JSON_value *name_field = JSON::look_up_object(licence, I"name"); + PRINT("\tLicenceData:"); PRINT(":new_licence(I\"%S\",\n", id->if_string); + PRINT("\t\tI\""); + LOOP_THROUGH_TEXT(pos, name_field->if_string) { + inchar32_t c = Str::get(pos); + if (c == '"') PUT_TO(STDOUT, '\''); + else PUT_TO(STDOUT, Characters::remove_accent(c)); + } + PRINT("\", %s);\n", (deprecated_field->if_boolean == TRUE)?"TRUE":"FALSE"); + } + PRINT("}\n"); +} diff --git a/licence-build/licence-build.mk b/licence-build/licence-build.mk new file mode 100644 index 00000000..c95a2af0 --- /dev/null +++ b/licence-build/licence-build.mk @@ -0,0 +1,62 @@ +# This makefile was automatically written by inweb -makefile +# and is not intended for human editing + +INWEBPLATFORM = macosarm + +INFORM6OS = MACOS + +EXEEXTENSION = + +INTEST = intest/Tangled/intest +INWEB = inweb/Tangled/inweb + +SDKPATH := $(shell xcrun -show-sdk-path) + +CCOPTS = -DPLATFORM_MACOS=1 -target arm64-apple-macos11 -isysroot $(SDKPATH) $(CFLAGS) + +MANYWARNINGS = -Weverything -Wno-unknown-warning-option -Wno-pointer-arith -Wno-unused-macros -Wno-shadow -Wno-cast-align -Wno-variadic-macros -Wno-missing-noreturn -Wno-missing-prototypes -Wno-unused-parameter -Wno-padded -Wno-missing-variable-declarations -Wno-unreachable-code-break -Wno-class-varargs -Wno-format-nonliteral -Wno-cast-qual -Wno-double-promotion -Wno-comma -Wno-strict-prototypes -Wno-extra-semi-stmt -Wno-unreachable-code-return -Wno-unused-but-set-variable -Wno-declaration-after-statement -Wno-c99-compat -ferror-limit=1000 + +FEWERWARNINGS = -Wno-implicit-int -Wno-dangling-else -Wno-pointer-sign -Wno-format-extra-args -Wno-tautological-compare -Wno-deprecated-declarations -Wno-logical-op-parentheses -Wno-format -Wno-extra-semi-stmt -Wno-c11-extensions -Wno-unreachable-code-return -Wno-unused-but-set-variable + +INWEB = /Users/gnelson/Natural\ Inform/inweb/Tangled/inweb +INTEST = /Users/gnelson/Natural\ Inform/intest/Tangled/intest +MYNAME = licence-build +ME = inweb/licence-build + +$(ME)/Tangled/$(MYNAME): inweb/licence-build/*.w inweb/foundation-module/Preliminaries/*.w inweb/foundation-module/Chapter*/*.w inweb/licence-build/Sections/*.w + $(call make-me) + +.PHONY: force +force: + $(call make-me) + +define make-me + $(INWEB) $(ME) -import-from modules -tangle + clang -std=c11 -c $(MANYWARNINGS) $(CCOPTS) -g -o $(ME)/Tangled/$(MYNAME).o $(ME)/Tangled/$(MYNAME).c + clang $(CCOPTS) -g -o $(ME)/Tangled/$(MYNAME)$(EXEEXTENSION) $(ME)/Tangled/$(MYNAME).o +endef + +.PHONY: test +test: + $(INTEST) -from $(ME) all + +.PHONY: pages +pages: + mkdir -p $(ME)/docs/$(MYNAME) + $(INWEB) $(ME) -weave-docs -weave-into $(ME)/docs/$(MYNAME) + +.PHONY: clean +clean: + $(call clean-up) + +.PHONY: purge +purge: + $(call clean-up) + rm -f $(ME)/Tangled/$(MYNAME) + +define clean-up + rm -f $(ME)/Tangled/*.o + rm -f $(ME)/Tangled/*.c + rm -f $(ME)/Tangled/*.h +endef + diff --git a/scripts/inweb.mkscript b/scripts/inweb.mkscript index 054b836d..b4c50be0 100644 --- a/scripts/inweb.mkscript +++ b/scripts/inweb.mkscript @@ -31,6 +31,7 @@ ME = inweb FTEST = $(ME)/foundation-test +LBUILD = $(ME)/licence-build SAFETYCOPY = $(ME)/Tangled/inweb_dev # The colony file for this collection of webs contains information about their @@ -44,7 +45,10 @@ COLONY = $(ME)/colony.txt .PHONY: all -all: $(ME)/platform-settings.mk $(ME)/Tangled/$(ME) $(FTEST)/Tangled/foundation-test +all: $(ME)/platform-settings.mk $(LBUILD)/Tangled/licence-build $(ME)/Tangled/$(ME) $(FTEST)/Tangled/foundation-test + +$(LBUILD)/Tangled/licence-build: $(LBUILD)/Contents.w $(LBUILD)/Sections/*.w $(ME)/foundation-module/Contents.w $(ME)/foundation-module/Chapter*/*.w + $(call make-licence-build) $(ME)/Tangled/$(ME): $(ME)/Contents.w $(ME)/Chapter*/*.w $(ME)/foundation-module/Contents.w $(ME)/foundation-module/Chapter*/*.w $(call make-me) @@ -56,6 +60,7 @@ $(FTEST)/Tangled/foundation-test: $(FTEST)/Contents.w $(FTEST)/Sections/*.w $(ME force: $(ME)/platform-settings.mk $(call make-me) $(call make-ftest) + $(call make-licence-build) {define: make-settings platform: PLATFORM} $(INWEB) -prototype $(ME)/Materials/platforms/{PLATFORM}.mkscript -makefile $(ME)/Materials/platforms/{PLATFORM}.mk @@ -65,6 +70,7 @@ force: $(ME)/platform-settings.mk .PHONY: makers makers: $(INWEB) $(FTEST) -makefile $(FTEST)/foundation-test.mk + $(INWEB) $(LBUILD) -makefile $(LBUILD)/licence-build.mk {repeat with: PLATFORM in: {PLATFORMS}} {make-settings platform: {PLATFORM}} {end-repeat} @@ -73,11 +79,16 @@ makers: initial: $(ME)/platform-settings.mk $(call make-me-once-tangled) $(call make-ftest) + $(call make-licence-build) .PHONY: safe safe: $(call make-me-using-safety-copy) +.PHONY: licences +licences: + $(LBUILD)/Tangled/licence-build -from $(ME)/Materials/licenses.json >$(ME)/foundation-module/Chapter\ 7/SPDX\ Licences.w + # One of inweb's tasks is to tangle webs: but since inweb is itself a web, # that means it can only be compiled using itself. To avoid a logical # impossibility, a ready-tangled inweb.c is supplied as part of the Core @@ -113,6 +124,13 @@ define make-ftest make -f $(FTEST)/foundation-test.mk force endef +# And licence-build... + +define make-licence-build + $(INWEB) $(LBUILD) -makefile $(LBUILD)/licence-build.mk + make -f $(LBUILD)/licence-build.mk force +endef + # Testing the program - which requires intest to be installed too. .PHONY: test

  • 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 literal 0 HcmV?d00001 diff --git a/Tangled/inweb.c b/Tangled/inweb.c index 5e7ad67e..972b4abf 100644 --- a/Tangled/inweb.c +++ b/Tangled/inweb.c @@ -557,24 +557,25 @@ struct Win32_Mutex { INIT_ONCE init; CRITICAL_SECTION crit; }; #define md_doc_state_CLASS 39 #define md_links_dictionary_CLASS 40 #define md_emphasis_delimiter_CLASS 41 -#define preprocessor_macro_CLASS 42 -#define preprocessor_macro_parameter_CLASS 43 -#define preprocessor_variable_CLASS 44 -#define preprocessor_variable_set_CLASS 45 -#define programming_language_CLASS 46 -#define reserved_word_CLASS 47 -#define scan_directory_CLASS 48 -#define section_md_CLASS 49 -#define semantic_version_number_holder_CLASS 50 -#define semver_range_CLASS 51 -#define stopwatch_timer_CLASS 52 -#define string_storage_area_CLASS 53 -#define text_stream_CLASS 54 -#define tree_node_CLASS 55 -#define tree_node_type_CLASS 56 -#define tree_type_CLASS 57 -#define web_bibliographic_datum_CLASS 58 -#define web_md_CLASS 59 +#define open_source_licence_CLASS 42 +#define preprocessor_macro_CLASS 43 +#define preprocessor_macro_parameter_CLASS 44 +#define preprocessor_variable_CLASS 45 +#define preprocessor_variable_set_CLASS 46 +#define programming_language_CLASS 47 +#define reserved_word_CLASS 48 +#define scan_directory_CLASS 49 +#define section_md_CLASS 50 +#define semantic_version_number_holder_CLASS 51 +#define semver_range_CLASS 52 +#define stopwatch_timer_CLASS 53 +#define string_storage_area_CLASS 54 +#define text_stream_CLASS 55 +#define tree_node_CLASS 56 +#define tree_node_type_CLASS 57 +#define tree_type_CLASS 58 +#define web_bibliographic_datum_CLASS 59 +#define web_md_CLASS 60 #define SHELL_LOCALE 0 #define CONSOLE_LOCALE 1 #define NEWLINE_IN_STRING ((char) 0x7f) /* Within quoted text, all newlines are converted to this */ @@ -985,84 +986,84 @@ struct Win32_Mutex { INIT_ONCE init; CRITICAL_SECTION crit; }; #define OPTIONALLY_SPACED_RULE_SUFFIX 7 /* for |optionally spaced suffix P| */ #define PROGRAM_NAME "inweb" #define THIS_IS_INWEB -#define asset_rule_CLASS 60 -#define breadcrumb_request_CLASS 61 -#define chapter_CLASS 62 -#define colony_CLASS 63 -#define colony_member_CLASS 64 -#define colour_scheme_CLASS 65 -#define defined_constant_CLASS 66 -#define enumeration_set_CLASS 67 -#define footnote_CLASS 68 -#define hash_table_entry_usage_CLASS 69 -#define language_function_CLASS 70 -#define language_type_CLASS 71 -#define macro_usage_CLASS 72 -#define makefile_specifics_CLASS 73 -#define nonterminal_variable_CLASS 74 -#define para_macro_CLASS 75 -#define paragraph_CLASS 76 -#define paragraph_tagging_CLASS 77 -#define preform_nonterminal_CLASS 78 -#define section_CLASS 79 -#define source_line_CLASS 80 -#define structure_element_CLASS 81 -#define tangle_target_CLASS 82 -#define tex_results_CLASS 83 -#define text_literal_CLASS 84 -#define theme_tag_CLASS 85 -#define weave_format_CLASS 86 -#define weave_pattern_CLASS 87 -#define weave_plugin_CLASS 88 -#define weave_order_CLASS 89 -#define web_CLASS 90 -#define writeme_asset_CLASS 91 -#define weave_document_node_CLASS 92 -#define weave_head_node_CLASS 93 -#define weave_body_node_CLASS 94 -#define weave_tail_node_CLASS 95 -#define weave_section_header_node_CLASS 96 -#define weave_section_footer_node_CLASS 97 -#define weave_chapter_header_node_CLASS 98 -#define weave_chapter_footer_node_CLASS 99 -#define weave_verbatim_node_CLASS 100 -#define weave_section_purpose_node_CLASS 101 -#define weave_subheading_node_CLASS 102 -#define weave_bar_node_CLASS 103 -#define weave_linebreak_node_CLASS 104 -#define weave_pagebreak_node_CLASS 105 -#define weave_paragraph_heading_node_CLASS 106 -#define weave_endnote_node_CLASS 107 -#define weave_material_node_CLASS 108 -#define weave_figure_node_CLASS 109 -#define weave_extract_node_CLASS 110 -#define weave_audio_node_CLASS 111 -#define weave_download_node_CLASS 112 -#define weave_video_node_CLASS 113 -#define weave_embed_node_CLASS 114 -#define weave_pmac_node_CLASS 115 -#define weave_vskip_node_CLASS 116 -#define weave_chapter_node_CLASS 117 -#define weave_section_node_CLASS 118 -#define weave_code_line_node_CLASS 119 -#define weave_function_usage_node_CLASS 120 -#define weave_commentary_node_CLASS 121 -#define weave_carousel_slide_node_CLASS 122 -#define weave_toc_node_CLASS 123 -#define weave_toc_line_node_CLASS 124 -#define weave_chapter_title_page_node_CLASS 125 -#define weave_defn_node_CLASS 126 -#define weave_source_code_node_CLASS 127 -#define weave_url_node_CLASS 128 -#define weave_footnote_cue_node_CLASS 129 -#define weave_begin_footnote_text_node_CLASS 130 -#define weave_display_line_node_CLASS 131 -#define weave_function_defn_node_CLASS 132 -#define weave_item_node_CLASS 133 -#define weave_grammar_index_node_CLASS 134 -#define weave_inline_node_CLASS 135 -#define weave_locale_node_CLASS 136 -#define weave_maths_node_CLASS 137 +#define asset_rule_CLASS 61 +#define breadcrumb_request_CLASS 62 +#define chapter_CLASS 63 +#define colony_CLASS 64 +#define colony_member_CLASS 65 +#define colour_scheme_CLASS 66 +#define defined_constant_CLASS 67 +#define enumeration_set_CLASS 68 +#define footnote_CLASS 69 +#define hash_table_entry_usage_CLASS 70 +#define language_function_CLASS 71 +#define language_type_CLASS 72 +#define macro_usage_CLASS 73 +#define makefile_specifics_CLASS 74 +#define nonterminal_variable_CLASS 75 +#define para_macro_CLASS 76 +#define paragraph_CLASS 77 +#define paragraph_tagging_CLASS 78 +#define preform_nonterminal_CLASS 79 +#define section_CLASS 80 +#define source_line_CLASS 81 +#define structure_element_CLASS 82 +#define tangle_target_CLASS 83 +#define tex_results_CLASS 84 +#define text_literal_CLASS 85 +#define theme_tag_CLASS 86 +#define weave_format_CLASS 87 +#define weave_pattern_CLASS 88 +#define weave_plugin_CLASS 89 +#define weave_order_CLASS 90 +#define web_CLASS 91 +#define writeme_asset_CLASS 92 +#define weave_document_node_CLASS 93 +#define weave_head_node_CLASS 94 +#define weave_body_node_CLASS 95 +#define weave_tail_node_CLASS 96 +#define weave_section_header_node_CLASS 97 +#define weave_section_footer_node_CLASS 98 +#define weave_chapter_header_node_CLASS 99 +#define weave_chapter_footer_node_CLASS 100 +#define weave_verbatim_node_CLASS 101 +#define weave_section_purpose_node_CLASS 102 +#define weave_subheading_node_CLASS 103 +#define weave_bar_node_CLASS 104 +#define weave_linebreak_node_CLASS 105 +#define weave_pagebreak_node_CLASS 106 +#define weave_paragraph_heading_node_CLASS 107 +#define weave_endnote_node_CLASS 108 +#define weave_material_node_CLASS 109 +#define weave_figure_node_CLASS 110 +#define weave_extract_node_CLASS 111 +#define weave_audio_node_CLASS 112 +#define weave_download_node_CLASS 113 +#define weave_video_node_CLASS 114 +#define weave_embed_node_CLASS 115 +#define weave_pmac_node_CLASS 116 +#define weave_vskip_node_CLASS 117 +#define weave_chapter_node_CLASS 118 +#define weave_section_node_CLASS 119 +#define weave_code_line_node_CLASS 120 +#define weave_function_usage_node_CLASS 121 +#define weave_commentary_node_CLASS 122 +#define weave_carousel_slide_node_CLASS 123 +#define weave_toc_node_CLASS 124 +#define weave_toc_line_node_CLASS 125 +#define weave_chapter_title_page_node_CLASS 126 +#define weave_defn_node_CLASS 127 +#define weave_source_code_node_CLASS 128 +#define weave_url_node_CLASS 129 +#define weave_footnote_cue_node_CLASS 130 +#define weave_begin_footnote_text_node_CLASS 131 +#define weave_display_line_node_CLASS 132 +#define weave_function_defn_node_CLASS 133 +#define weave_item_node_CLASS 134 +#define weave_grammar_index_node_CLASS 135 +#define weave_inline_node_CLASS 136 +#define weave_locale_node_CLASS 137 +#define weave_maths_node_CLASS 138 #define NO_MODE 0 #define ANALYSE_MODE 1 #define TANGLE_MODE 2 @@ -1244,7 +1245,7 @@ struct Win32_Mutex { INIT_ONCE init; CRITICAL_SECTION crit; }; #define PDFTEX_TEX_FORM 1 #define NO_DEFINED_CLSW_VALUES 39 #define NO_DEFINED_DA_VALUES 4 -#define NO_DEFINED_CLASS_VALUES 138 +#define NO_DEFINED_CLASS_VALUES 139 #define NO_DEFINED_MREASON_VALUES 5 #define NO_DEFINED_LOCALE_VALUES 2 #define NO_DEFINED_MTID_VALUES 46 @@ -1642,7 +1643,7 @@ typedef struct HTML_tag { int from_line; CLASS_DEFINITION } HTML_tag; -#line 701 "inweb/foundation-module/Chapter 5/HTML.w" +#line 703 "inweb/foundation-module/Chapter 5/HTML.w" typedef struct colour_translation { inchar32_t *chip_name; inchar32_t *html_colour; @@ -1892,6 +1893,13 @@ typedef struct semver_range { struct range_end upper; CLASS_DEFINITION } semver_range; +#line 9 "inweb/foundation-module/Chapter 7/Licence Data.w" +typedef struct open_source_licence { + struct text_stream *SPDX_id; + struct text_stream *name; + int deprecated; + CLASS_DEFINITION +} open_source_licence; #line 27 "inweb/foundation-module/Chapter 8/Web Structure.w" typedef struct web_md { struct pathname *path_to_web; /* relative to the current working directory */ @@ -2851,7 +2859,7 @@ typedef void (*log_function_I)(text_stream *, int); typedef char string[MAX_STRING_LENGTH+1]; #line 91 "inweb/foundation-module/Chapter 1/Foundation Module.w" void Foundation__start(int argc, char **argv) ; -#line 176 "inweb/foundation-module/Chapter 1/Foundation Module.w" +#line 177 "inweb/foundation-module/Chapter 1/Foundation Module.w" void Foundation__end(void) ; #ifdef PLATFORM_POSIX #line 81 "inweb/foundation-module/Chapter 1/POSIX Platforms.w" @@ -3421,19 +3429,19 @@ void Errors__internal_error_handler(void *p, char *message, char *f, int lc) ; void Errors__enter_debugger_mode(void) ; #line 111 "inweb/foundation-module/Chapter 3/Error Messages.w" void Errors__die(void) ; -#line 127 "inweb/foundation-module/Chapter 3/Error Messages.w" +#line 126 "inweb/foundation-module/Chapter 3/Error Messages.w" void Errors__nowhere(char *message) ; -#line 131 "inweb/foundation-module/Chapter 3/Error Messages.w" +#line 130 "inweb/foundation-module/Chapter 3/Error Messages.w" void Errors__in_text_file(char *message, text_file_position *here) ; -#line 138 "inweb/foundation-module/Chapter 3/Error Messages.w" +#line 137 "inweb/foundation-module/Chapter 3/Error Messages.w" void Errors__in_text_file_S(text_stream *message, text_file_position *here) ; -#line 148 "inweb/foundation-module/Chapter 3/Error Messages.w" +#line 147 "inweb/foundation-module/Chapter 3/Error Messages.w" void Errors__at_position(char *message, filename *file, int line) ; -#line 157 "inweb/foundation-module/Chapter 3/Error Messages.w" +#line 156 "inweb/foundation-module/Chapter 3/Error Messages.w" void Errors__at_position_S(text_stream *message, filename *file, int line) ; -#line 169 "inweb/foundation-module/Chapter 3/Error Messages.w" +#line 168 "inweb/foundation-module/Chapter 3/Error Messages.w" void Errors__with_file(char *message, filename *F) ; -#line 176 "inweb/foundation-module/Chapter 3/Error Messages.w" +#line 175 "inweb/foundation-module/Chapter 3/Error Messages.w" void Errors__with_text(char *message, text_stream *T) ; #line 65 "inweb/foundation-module/Chapter 3/Command Line Arguments.w" void CommandLine__begin_group(int id, text_stream *name) ; @@ -4159,119 +4167,119 @@ void HTML__close_CSS(OUTPUT_STREAM) ; void HTML__incorporate_CSS(OUTPUT_STREAM, filename *M) ; #line 329 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__incorporate_CSS_from_file(OUTPUT_STREAM, filename *M) ; -#line 336 "inweb/foundation-module/Chapter 5/HTML.w" +#line 338 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__incorporate_HTML(OUTPUT_STREAM, filename *M) ; -#line 352 "inweb/foundation-module/Chapter 5/HTML.w" +#line 354 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__incorporate_HTML_from_file(OUTPUT_STREAM, filename *M) ; -#line 360 "inweb/foundation-module/Chapter 5/HTML.w" +#line 362 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__incorporate_helper(text_stream *line_of_template, text_file_position *tfp, void *OUT) ; -#line 368 "inweb/foundation-module/Chapter 5/HTML.w" +#line 370 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__begin_body(OUTPUT_STREAM, text_stream *class) ; -#line 373 "inweb/foundation-module/Chapter 5/HTML.w" +#line 375 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__end_body(OUTPUT_STREAM) ; -#line 381 "inweb/foundation-module/Chapter 5/HTML.w" +#line 383 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__begin_div_with_id(OUTPUT_STREAM, char *id) ; -#line 385 "inweb/foundation-module/Chapter 5/HTML.w" +#line 387 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__begin_div_with_class(OUTPUT_STREAM, char *cl) ; -#line 389 "inweb/foundation-module/Chapter 5/HTML.w" +#line 391 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__begin_div_with_class_and_id(OUTPUT_STREAM, char *cl, char *id, int hide) ; -#line 394 "inweb/foundation-module/Chapter 5/HTML.w" +#line 396 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__begin_div_with_id_S(OUTPUT_STREAM, text_stream *id, char *fn, int lc) ; -#line 401 "inweb/foundation-module/Chapter 5/HTML.w" +#line 403 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__begin_div_with_class_S(OUTPUT_STREAM, text_stream *cl, char *fn, int lc) ; -#line 408 "inweb/foundation-module/Chapter 5/HTML.w" +#line 410 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__begin_div_with_class_and_id_S(OUTPUT_STREAM, text_stream *cl, text_stream *id, int hide, char *fn, int lc) ; -#line 417 "inweb/foundation-module/Chapter 5/HTML.w" +#line 419 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__end_div(OUTPUT_STREAM) ; -#line 424 "inweb/foundation-module/Chapter 5/HTML.w" +#line 426 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__image(OUTPUT_STREAM, filename *F) ; -#line 428 "inweb/foundation-module/Chapter 5/HTML.w" +#line 430 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__image_to_dimensions(OUTPUT_STREAM, filename *F, int w, int h) ; -#line 449 "inweb/foundation-module/Chapter 5/HTML.w" +#line 451 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__icon_with_tooltip(OUTPUT_STREAM, text_stream *icon_name, text_stream *tip, text_stream *tip2) ; -#line 465 "inweb/foundation-module/Chapter 5/HTML.w" +#line 467 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__anchor(OUTPUT_STREAM, text_stream *id) ; -#line 469 "inweb/foundation-module/Chapter 5/HTML.w" +#line 471 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__anchor_with_class(OUTPUT_STREAM, text_stream *id, text_stream *cl) ; -#line 473 "inweb/foundation-module/Chapter 5/HTML.w" +#line 475 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__begin_link(OUTPUT_STREAM, text_stream *to) ; -#line 477 "inweb/foundation-module/Chapter 5/HTML.w" +#line 479 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__begin_download_link(OUTPUT_STREAM, text_stream *to) ; -#line 481 "inweb/foundation-module/Chapter 5/HTML.w" +#line 483 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__begin_link_with_class(OUTPUT_STREAM, text_stream *cl, text_stream *to) ; -#line 485 "inweb/foundation-module/Chapter 5/HTML.w" +#line 487 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__begin_link_with_class_title(OUTPUT_STREAM, text_stream *cl, text_stream *to, text_stream *ti) ; -#line 489 "inweb/foundation-module/Chapter 5/HTML.w" +#line 491 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__begin_link_with_class_onclick(OUTPUT_STREAM, text_stream *cl, text_stream *to, text_stream *on) ; -#line 493 "inweb/foundation-module/Chapter 5/HTML.w" +#line 495 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__begin_link_with_class_title_onclick(OUTPUT_STREAM, text_stream *cl, text_stream *to, text_stream *ti, text_stream *on) ; -#line 502 "inweb/foundation-module/Chapter 5/HTML.w" +#line 504 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__end_link(OUTPUT_STREAM) ; -#line 511 "inweb/foundation-module/Chapter 5/HTML.w" +#line 513 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__set_link_abbreviation_path(pathname *P) ; -#line 514 "inweb/foundation-module/Chapter 5/HTML.w" +#line 516 "inweb/foundation-module/Chapter 5/HTML.w" pathname * HTML__get_link_abbreviation_path(void) ; -#line 522 "inweb/foundation-module/Chapter 5/HTML.w" +#line 524 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__begin_plain_html_table(OUTPUT_STREAM) ; -#line 526 "inweb/foundation-module/Chapter 5/HTML.w" +#line 528 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__begin_wide_html_table(OUTPUT_STREAM) ; -#line 533 "inweb/foundation-module/Chapter 5/HTML.w" +#line 535 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__begin_html_table(OUTPUT_STREAM, text_stream *classname, int full_width, int border, int cellspacing, int cellpadding, int height, int width) ; -#line 545 "inweb/foundation-module/Chapter 5/HTML.w" +#line 547 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__begin_html_table_bg(OUTPUT_STREAM, text_stream *classname, int full_width, int border, int cellspacing, int cellpadding, int height, int width, text_stream *bg) ; -#line 558 "inweb/foundation-module/Chapter 5/HTML.w" +#line 560 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__first_html_column(OUTPUT_STREAM, int width) ; -#line 563 "inweb/foundation-module/Chapter 5/HTML.w" +#line 565 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__first_html_column_nowrap(OUTPUT_STREAM, int width, text_stream *classname) ; -#line 574 "inweb/foundation-module/Chapter 5/HTML.w" +#line 576 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__first_html_column_spaced(OUTPUT_STREAM, int width) ; -#line 582 "inweb/foundation-module/Chapter 5/HTML.w" +#line 584 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__first_html_column_coloured(OUTPUT_STREAM, int width, text_stream *classname, int cs) ; -#line 595 "inweb/foundation-module/Chapter 5/HTML.w" +#line 597 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__next_html_column(OUTPUT_STREAM, int width) ; -#line 601 "inweb/foundation-module/Chapter 5/HTML.w" +#line 603 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__next_html_column_centred(OUTPUT_STREAM, int width) ; -#line 607 "inweb/foundation-module/Chapter 5/HTML.w" +#line 609 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__next_html_column_spanning(OUTPUT_STREAM, int width, int sp) ; -#line 613 "inweb/foundation-module/Chapter 5/HTML.w" +#line 615 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__next_html_column_nowrap(OUTPUT_STREAM, int width) ; -#line 619 "inweb/foundation-module/Chapter 5/HTML.w" +#line 621 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__next_html_column_spaced(OUTPUT_STREAM, int width) ; -#line 625 "inweb/foundation-module/Chapter 5/HTML.w" +#line 627 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__next_html_column_nw(OUTPUT_STREAM, int width) ; -#line 631 "inweb/foundation-module/Chapter 5/HTML.w" +#line 633 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__next_html_column_w(OUTPUT_STREAM, int width) ; -#line 637 "inweb/foundation-module/Chapter 5/HTML.w" +#line 639 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__next_html_column_right_justified(OUTPUT_STREAM, int width) ; -#line 642 "inweb/foundation-module/Chapter 5/HTML.w" +#line 644 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__end_html_row(OUTPUT_STREAM) ; -#line 646 "inweb/foundation-module/Chapter 5/HTML.w" +#line 648 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__end_html_table(OUTPUT_STREAM) ; -#line 657 "inweb/foundation-module/Chapter 5/HTML.w" +#line 659 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__open_coloured_box(OUTPUT_STREAM, text_stream *classname, int rounding) ; -#line 665 "inweb/foundation-module/Chapter 5/HTML.w" +#line 667 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__close_coloured_box(OUTPUT_STREAM, text_stream *classname, int rounding) ; -#line 671 "inweb/foundation-module/Chapter 5/HTML.w" +#line 673 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__box_corner(OUTPUT_STREAM, text_stream *classname, text_stream *corner) ; -#line 681 "inweb/foundation-module/Chapter 5/HTML.w" +#line 683 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__comment(OUTPUT_STREAM, text_stream *text) ; -#line 685 "inweb/foundation-module/Chapter 5/HTML.w" +#line 687 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__heading(OUTPUT_STREAM, char *tag, text_stream *text) ; -#line 692 "inweb/foundation-module/Chapter 5/HTML.w" +#line 694 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__hr(OUTPUT_STREAM, char *class) ; -#line 857 "inweb/foundation-module/Chapter 5/HTML.w" +#line 859 "inweb/foundation-module/Chapter 5/HTML.w" inchar32_t * HTML__translate_colour_name(inchar32_t *original) ; -#line 865 "inweb/foundation-module/Chapter 5/HTML.w" +#line 867 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__begin_colour(OUTPUT_STREAM, text_stream *col) ; -#line 868 "inweb/foundation-module/Chapter 5/HTML.w" +#line 870 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__end_colour(OUTPUT_STREAM) ; -#line 875 "inweb/foundation-module/Chapter 5/HTML.w" +#line 877 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__begin_span(OUTPUT_STREAM, text_stream *class_name) ; -#line 882 "inweb/foundation-module/Chapter 5/HTML.w" +#line 884 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__end_span(OUTPUT_STREAM) ; -#line 890 "inweb/foundation-module/Chapter 5/HTML.w" +#line 892 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__write_xml_safe_text(OUTPUT_STREAM, text_stream *txt) ; -#line 921 "inweb/foundation-module/Chapter 5/HTML.w" +#line 923 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__put(OUTPUT_STREAM, inchar32_t charcode) ; #line 16 "inweb/foundation-module/Chapter 5/HTML Entities.w" int HTMLEntities__parse(text_stream *entity, inchar32_t *A, inchar32_t *B) ; @@ -4693,9 +4701,9 @@ void InformFlavouredMarkdown__set_gatekeeper_function(int (gatekeeper)(text_str int InformFlavouredMarkdown__PG_render(markdown_feature *feature, text_stream *OUT, markdown_item *md, int mode) ; #line 859 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" int InformFlavouredMarkdown__SC_render(markdown_feature *feature, text_stream *OUT, markdown_item *md, int mode) ; -#line 1132 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" +#line 1139 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" void InformFlavouredMarkdown__syntax_coloured_code(OUTPUT_STREAM, text_stream *text, text_stream *colouring, int from, int to, int mode) ; -#line 1166 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" +#line 1173 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" void InformFlavouredMarkdown__render_text(OUTPUT_STREAM, text_stream *text) ; #line 106 "inweb/foundation-module/Chapter 5/Epub Ebooks.w" ebook * Epub__new(text_stream *title, char *prefix) ; @@ -4823,6 +4831,12 @@ int VersionNumberRanges__in_range(semantic_version_number V, semver_range *R) ; int VersionNumberRanges__stricter(range_end E1, range_end E2, int lower) ; #line 202 "inweb/foundation-module/Chapter 7/Version Number Ranges.w" int VersionNumberRanges__intersect_range(semver_range *R1, semver_range *R2) ; +#line 18 "inweb/foundation-module/Chapter 7/Licence Data.w" +void LicenceData__new_licence(text_stream *id, text_stream *name, int deprecated) ; +#line 29 "inweb/foundation-module/Chapter 7/Licence Data.w" +open_source_licence * LicenceData__from_SPDX_id(text_stream *id) ; +#line 11 "inweb/foundation-module/Chapter 7/SPDX Licences.w" +void SPDXLicences__create(void) ; #line 92 "inweb/foundation-module/Chapter 8/Web Structure.w" web_md * WebMetadata__get_without_modules(pathname *P, filename *alt_F) ; #line 96 "inweb/foundation-module/Chapter 8/Web Structure.w" @@ -8850,6 +8864,1302 @@ text_stream *TL_IS_3168 = NULL; text_stream *TL_IS_3169 = NULL; text_stream *TL_IS_3170 = NULL; text_stream *TL_IS_3171 = NULL; +text_stream *TL_IS_3172 = NULL; +text_stream *TL_IS_3173 = NULL; +text_stream *TL_IS_3174 = NULL; +text_stream *TL_IS_3175 = NULL; +text_stream *TL_IS_3176 = NULL; +text_stream *TL_IS_3177 = NULL; +text_stream *TL_IS_3178 = NULL; +text_stream *TL_IS_3179 = NULL; +text_stream *TL_IS_3180 = NULL; +text_stream *TL_IS_3181 = NULL; +text_stream *TL_IS_3182 = NULL; +text_stream *TL_IS_3183 = NULL; +text_stream *TL_IS_3184 = NULL; +text_stream *TL_IS_3185 = NULL; +text_stream *TL_IS_3186 = NULL; +text_stream *TL_IS_3187 = NULL; +text_stream *TL_IS_3188 = NULL; +text_stream *TL_IS_3189 = NULL; +text_stream *TL_IS_3190 = NULL; +text_stream *TL_IS_3191 = NULL; +text_stream *TL_IS_3192 = NULL; +text_stream *TL_IS_3193 = NULL; +text_stream *TL_IS_3194 = NULL; +text_stream *TL_IS_3195 = NULL; +text_stream *TL_IS_3196 = NULL; +text_stream *TL_IS_3197 = NULL; +text_stream *TL_IS_3198 = NULL; +text_stream *TL_IS_3199 = NULL; +text_stream *TL_IS_3200 = NULL; +text_stream *TL_IS_3201 = NULL; +text_stream *TL_IS_3202 = NULL; +text_stream *TL_IS_3203 = NULL; +text_stream *TL_IS_3204 = NULL; +text_stream *TL_IS_3205 = NULL; +text_stream *TL_IS_3206 = NULL; +text_stream *TL_IS_3207 = NULL; +text_stream *TL_IS_3208 = NULL; +text_stream *TL_IS_3209 = NULL; +text_stream *TL_IS_3210 = NULL; +text_stream *TL_IS_3211 = NULL; +text_stream *TL_IS_3212 = NULL; +text_stream *TL_IS_3213 = NULL; +text_stream *TL_IS_3214 = NULL; +text_stream *TL_IS_3215 = NULL; +text_stream *TL_IS_3216 = NULL; +text_stream *TL_IS_3217 = NULL; +text_stream *TL_IS_3218 = NULL; +text_stream *TL_IS_3219 = NULL; +text_stream *TL_IS_3220 = NULL; +text_stream *TL_IS_3221 = NULL; +text_stream *TL_IS_3222 = NULL; +text_stream *TL_IS_3223 = NULL; +text_stream *TL_IS_3224 = NULL; +text_stream *TL_IS_3225 = NULL; +text_stream *TL_IS_3226 = NULL; +text_stream *TL_IS_3227 = NULL; +text_stream *TL_IS_3228 = NULL; +text_stream *TL_IS_3229 = NULL; +text_stream *TL_IS_3230 = NULL; +text_stream *TL_IS_3231 = NULL; +text_stream *TL_IS_3232 = NULL; +text_stream *TL_IS_3233 = NULL; +text_stream *TL_IS_3234 = NULL; +text_stream *TL_IS_3235 = NULL; +text_stream *TL_IS_3236 = NULL; +text_stream *TL_IS_3237 = NULL; +text_stream *TL_IS_3238 = NULL; +text_stream *TL_IS_3239 = NULL; +text_stream *TL_IS_3240 = NULL; +text_stream *TL_IS_3241 = NULL; +text_stream *TL_IS_3242 = NULL; +text_stream *TL_IS_3243 = NULL; +text_stream *TL_IS_3244 = NULL; +text_stream *TL_IS_3245 = NULL; +text_stream *TL_IS_3246 = NULL; +text_stream *TL_IS_3247 = NULL; +text_stream *TL_IS_3248 = NULL; +text_stream *TL_IS_3249 = NULL; +text_stream *TL_IS_3250 = NULL; +text_stream *TL_IS_3251 = NULL; +text_stream *TL_IS_3252 = NULL; +text_stream *TL_IS_3253 = NULL; +text_stream *TL_IS_3254 = NULL; +text_stream *TL_IS_3255 = NULL; +text_stream *TL_IS_3256 = NULL; +text_stream *TL_IS_3257 = NULL; +text_stream *TL_IS_3258 = NULL; +text_stream *TL_IS_3259 = NULL; +text_stream *TL_IS_3260 = NULL; +text_stream *TL_IS_3261 = NULL; +text_stream *TL_IS_3262 = NULL; +text_stream *TL_IS_3263 = NULL; +text_stream *TL_IS_3264 = NULL; +text_stream *TL_IS_3265 = NULL; +text_stream *TL_IS_3266 = NULL; +text_stream *TL_IS_3267 = NULL; +text_stream *TL_IS_3268 = NULL; +text_stream *TL_IS_3269 = NULL; +text_stream *TL_IS_3270 = NULL; +text_stream *TL_IS_3271 = NULL; +text_stream *TL_IS_3272 = NULL; +text_stream *TL_IS_3273 = NULL; +text_stream *TL_IS_3274 = NULL; +text_stream *TL_IS_3275 = NULL; +text_stream *TL_IS_3276 = NULL; +text_stream *TL_IS_3277 = NULL; +text_stream *TL_IS_3278 = NULL; +text_stream *TL_IS_3279 = NULL; +text_stream *TL_IS_3280 = NULL; +text_stream *TL_IS_3281 = NULL; +text_stream *TL_IS_3282 = NULL; +text_stream *TL_IS_3283 = NULL; +text_stream *TL_IS_3284 = NULL; +text_stream *TL_IS_3285 = NULL; +text_stream *TL_IS_3286 = NULL; +text_stream *TL_IS_3287 = NULL; +text_stream *TL_IS_3288 = NULL; +text_stream *TL_IS_3289 = NULL; +text_stream *TL_IS_3290 = NULL; +text_stream *TL_IS_3291 = NULL; +text_stream *TL_IS_3292 = NULL; +text_stream *TL_IS_3293 = NULL; +text_stream *TL_IS_3294 = NULL; +text_stream *TL_IS_3295 = NULL; +text_stream *TL_IS_3296 = NULL; +text_stream *TL_IS_3297 = NULL; +text_stream *TL_IS_3298 = NULL; +text_stream *TL_IS_3299 = NULL; +text_stream *TL_IS_3300 = NULL; +text_stream *TL_IS_3301 = NULL; +text_stream *TL_IS_3302 = NULL; +text_stream *TL_IS_3303 = NULL; +text_stream *TL_IS_3304 = NULL; +text_stream *TL_IS_3305 = NULL; +text_stream *TL_IS_3306 = NULL; +text_stream *TL_IS_3307 = NULL; +text_stream *TL_IS_3308 = NULL; +text_stream *TL_IS_3309 = NULL; +text_stream *TL_IS_3310 = NULL; +text_stream *TL_IS_3311 = NULL; +text_stream *TL_IS_3312 = NULL; +text_stream *TL_IS_3313 = NULL; +text_stream *TL_IS_3314 = NULL; +text_stream *TL_IS_3315 = NULL; +text_stream *TL_IS_3316 = NULL; +text_stream *TL_IS_3317 = NULL; +text_stream *TL_IS_3318 = NULL; +text_stream *TL_IS_3319 = NULL; +text_stream *TL_IS_3320 = NULL; +text_stream *TL_IS_3321 = NULL; +text_stream *TL_IS_3322 = NULL; +text_stream *TL_IS_3323 = NULL; +text_stream *TL_IS_3324 = NULL; +text_stream *TL_IS_3325 = NULL; +text_stream *TL_IS_3326 = NULL; +text_stream *TL_IS_3327 = NULL; +text_stream *TL_IS_3328 = NULL; +text_stream *TL_IS_3329 = NULL; +text_stream *TL_IS_3330 = NULL; +text_stream *TL_IS_3331 = NULL; +text_stream *TL_IS_3332 = NULL; +text_stream *TL_IS_3333 = NULL; +text_stream *TL_IS_3334 = NULL; +text_stream *TL_IS_3335 = NULL; +text_stream *TL_IS_3336 = NULL; +text_stream *TL_IS_3337 = NULL; +text_stream *TL_IS_3338 = NULL; +text_stream *TL_IS_3339 = NULL; +text_stream *TL_IS_3340 = NULL; +text_stream *TL_IS_3341 = NULL; +text_stream *TL_IS_3342 = NULL; +text_stream *TL_IS_3343 = NULL; +text_stream *TL_IS_3344 = NULL; +text_stream *TL_IS_3345 = NULL; +text_stream *TL_IS_3346 = NULL; +text_stream *TL_IS_3347 = NULL; +text_stream *TL_IS_3348 = NULL; +text_stream *TL_IS_3349 = NULL; +text_stream *TL_IS_3350 = NULL; +text_stream *TL_IS_3351 = NULL; +text_stream *TL_IS_3352 = NULL; +text_stream *TL_IS_3353 = NULL; +text_stream *TL_IS_3354 = NULL; +text_stream *TL_IS_3355 = NULL; +text_stream *TL_IS_3356 = NULL; +text_stream *TL_IS_3357 = NULL; +text_stream *TL_IS_3358 = NULL; +text_stream *TL_IS_3359 = NULL; +text_stream *TL_IS_3360 = NULL; +text_stream *TL_IS_3361 = NULL; +text_stream *TL_IS_3362 = NULL; +text_stream *TL_IS_3363 = NULL; +text_stream *TL_IS_3364 = NULL; +text_stream *TL_IS_3365 = NULL; +text_stream *TL_IS_3366 = NULL; +text_stream *TL_IS_3367 = NULL; +text_stream *TL_IS_3368 = NULL; +text_stream *TL_IS_3369 = NULL; +text_stream *TL_IS_3370 = NULL; +text_stream *TL_IS_3371 = NULL; +text_stream *TL_IS_3372 = NULL; +text_stream *TL_IS_3373 = NULL; +text_stream *TL_IS_3374 = NULL; +text_stream *TL_IS_3375 = NULL; +text_stream *TL_IS_3376 = NULL; +text_stream *TL_IS_3377 = NULL; +text_stream *TL_IS_3378 = NULL; +text_stream *TL_IS_3379 = NULL; +text_stream *TL_IS_3380 = NULL; +text_stream *TL_IS_3381 = NULL; +text_stream *TL_IS_3382 = NULL; +text_stream *TL_IS_3383 = NULL; +text_stream *TL_IS_3384 = NULL; +text_stream *TL_IS_3385 = NULL; +text_stream *TL_IS_3386 = NULL; +text_stream *TL_IS_3387 = NULL; +text_stream *TL_IS_3388 = NULL; +text_stream *TL_IS_3389 = NULL; +text_stream *TL_IS_3390 = NULL; +text_stream *TL_IS_3391 = NULL; +text_stream *TL_IS_3392 = NULL; +text_stream *TL_IS_3393 = NULL; +text_stream *TL_IS_3394 = NULL; +text_stream *TL_IS_3395 = NULL; +text_stream *TL_IS_3396 = NULL; +text_stream *TL_IS_3397 = NULL; +text_stream *TL_IS_3398 = NULL; +text_stream *TL_IS_3399 = NULL; +text_stream *TL_IS_3400 = NULL; +text_stream *TL_IS_3401 = NULL; +text_stream *TL_IS_3402 = NULL; +text_stream *TL_IS_3403 = NULL; +text_stream *TL_IS_3404 = NULL; +text_stream *TL_IS_3405 = NULL; +text_stream *TL_IS_3406 = NULL; +text_stream *TL_IS_3407 = NULL; +text_stream *TL_IS_3408 = NULL; +text_stream *TL_IS_3409 = NULL; +text_stream *TL_IS_3410 = NULL; +text_stream *TL_IS_3411 = NULL; +text_stream *TL_IS_3412 = NULL; +text_stream *TL_IS_3413 = NULL; +text_stream *TL_IS_3414 = NULL; +text_stream *TL_IS_3415 = NULL; +text_stream *TL_IS_3416 = NULL; +text_stream *TL_IS_3417 = NULL; +text_stream *TL_IS_3418 = NULL; +text_stream *TL_IS_3419 = NULL; +text_stream *TL_IS_3420 = NULL; +text_stream *TL_IS_3421 = NULL; +text_stream *TL_IS_3422 = NULL; +text_stream *TL_IS_3423 = NULL; +text_stream *TL_IS_3424 = NULL; +text_stream *TL_IS_3425 = NULL; +text_stream *TL_IS_3426 = NULL; +text_stream *TL_IS_3427 = NULL; +text_stream *TL_IS_3428 = NULL; +text_stream *TL_IS_3429 = NULL; +text_stream *TL_IS_3430 = NULL; +text_stream *TL_IS_3431 = NULL; +text_stream *TL_IS_3432 = NULL; +text_stream *TL_IS_3433 = NULL; +text_stream *TL_IS_3434 = NULL; +text_stream *TL_IS_3435 = NULL; +text_stream *TL_IS_3436 = NULL; +text_stream *TL_IS_3437 = NULL; +text_stream *TL_IS_3438 = NULL; +text_stream *TL_IS_3439 = NULL; +text_stream *TL_IS_3440 = NULL; +text_stream *TL_IS_3441 = NULL; +text_stream *TL_IS_3442 = NULL; +text_stream *TL_IS_3443 = NULL; +text_stream *TL_IS_3444 = NULL; +text_stream *TL_IS_3445 = NULL; +text_stream *TL_IS_3446 = NULL; +text_stream *TL_IS_3447 = NULL; +text_stream *TL_IS_3448 = NULL; +text_stream *TL_IS_3449 = NULL; +text_stream *TL_IS_3450 = NULL; +text_stream *TL_IS_3451 = NULL; +text_stream *TL_IS_3452 = NULL; +text_stream *TL_IS_3453 = NULL; +text_stream *TL_IS_3454 = NULL; +text_stream *TL_IS_3455 = NULL; +text_stream *TL_IS_3456 = NULL; +text_stream *TL_IS_3457 = NULL; +text_stream *TL_IS_3458 = NULL; +text_stream *TL_IS_3459 = NULL; +text_stream *TL_IS_3460 = NULL; +text_stream *TL_IS_3461 = NULL; +text_stream *TL_IS_3462 = NULL; +text_stream *TL_IS_3463 = NULL; +text_stream *TL_IS_3464 = NULL; +text_stream *TL_IS_3465 = NULL; +text_stream *TL_IS_3466 = NULL; +text_stream *TL_IS_3467 = NULL; +text_stream *TL_IS_3468 = NULL; +text_stream *TL_IS_3469 = NULL; +text_stream *TL_IS_3470 = NULL; +text_stream *TL_IS_3471 = NULL; +text_stream *TL_IS_3472 = NULL; +text_stream *TL_IS_3473 = NULL; +text_stream *TL_IS_3474 = NULL; +text_stream *TL_IS_3475 = NULL; +text_stream *TL_IS_3476 = NULL; +text_stream *TL_IS_3477 = NULL; +text_stream *TL_IS_3478 = NULL; +text_stream *TL_IS_3479 = NULL; +text_stream *TL_IS_3480 = NULL; +text_stream *TL_IS_3481 = NULL; +text_stream *TL_IS_3482 = NULL; +text_stream *TL_IS_3483 = NULL; +text_stream *TL_IS_3484 = NULL; +text_stream *TL_IS_3485 = NULL; +text_stream *TL_IS_3486 = NULL; +text_stream *TL_IS_3487 = NULL; +text_stream *TL_IS_3488 = NULL; +text_stream *TL_IS_3489 = NULL; +text_stream *TL_IS_3490 = NULL; +text_stream *TL_IS_3491 = NULL; +text_stream *TL_IS_3492 = NULL; +text_stream *TL_IS_3493 = NULL; +text_stream *TL_IS_3494 = NULL; +text_stream *TL_IS_3495 = NULL; +text_stream *TL_IS_3496 = NULL; +text_stream *TL_IS_3497 = NULL; +text_stream *TL_IS_3498 = NULL; +text_stream *TL_IS_3499 = NULL; +text_stream *TL_IS_3500 = NULL; +text_stream *TL_IS_3501 = NULL; +text_stream *TL_IS_3502 = NULL; +text_stream *TL_IS_3503 = NULL; +text_stream *TL_IS_3504 = NULL; +text_stream *TL_IS_3505 = NULL; +text_stream *TL_IS_3506 = NULL; +text_stream *TL_IS_3507 = NULL; +text_stream *TL_IS_3508 = NULL; +text_stream *TL_IS_3509 = NULL; +text_stream *TL_IS_3510 = NULL; +text_stream *TL_IS_3511 = NULL; +text_stream *TL_IS_3512 = NULL; +text_stream *TL_IS_3513 = NULL; +text_stream *TL_IS_3514 = NULL; +text_stream *TL_IS_3515 = NULL; +text_stream *TL_IS_3516 = NULL; +text_stream *TL_IS_3517 = NULL; +text_stream *TL_IS_3518 = NULL; +text_stream *TL_IS_3519 = NULL; +text_stream *TL_IS_3520 = NULL; +text_stream *TL_IS_3521 = NULL; +text_stream *TL_IS_3522 = NULL; +text_stream *TL_IS_3523 = NULL; +text_stream *TL_IS_3524 = NULL; +text_stream *TL_IS_3525 = NULL; +text_stream *TL_IS_3526 = NULL; +text_stream *TL_IS_3527 = NULL; +text_stream *TL_IS_3528 = NULL; +text_stream *TL_IS_3529 = NULL; +text_stream *TL_IS_3530 = NULL; +text_stream *TL_IS_3531 = NULL; +text_stream *TL_IS_3532 = NULL; +text_stream *TL_IS_3533 = NULL; +text_stream *TL_IS_3534 = NULL; +text_stream *TL_IS_3535 = NULL; +text_stream *TL_IS_3536 = NULL; +text_stream *TL_IS_3537 = NULL; +text_stream *TL_IS_3538 = NULL; +text_stream *TL_IS_3539 = NULL; +text_stream *TL_IS_3540 = NULL; +text_stream *TL_IS_3541 = NULL; +text_stream *TL_IS_3542 = NULL; +text_stream *TL_IS_3543 = NULL; +text_stream *TL_IS_3544 = NULL; +text_stream *TL_IS_3545 = NULL; +text_stream *TL_IS_3546 = NULL; +text_stream *TL_IS_3547 = NULL; +text_stream *TL_IS_3548 = NULL; +text_stream *TL_IS_3549 = NULL; +text_stream *TL_IS_3550 = NULL; +text_stream *TL_IS_3551 = NULL; +text_stream *TL_IS_3552 = NULL; +text_stream *TL_IS_3553 = NULL; +text_stream *TL_IS_3554 = NULL; +text_stream *TL_IS_3555 = NULL; +text_stream *TL_IS_3556 = NULL; +text_stream *TL_IS_3557 = NULL; +text_stream *TL_IS_3558 = NULL; +text_stream *TL_IS_3559 = NULL; +text_stream *TL_IS_3560 = NULL; +text_stream *TL_IS_3561 = NULL; +text_stream *TL_IS_3562 = NULL; +text_stream *TL_IS_3563 = NULL; +text_stream *TL_IS_3564 = NULL; +text_stream *TL_IS_3565 = NULL; +text_stream *TL_IS_3566 = NULL; +text_stream *TL_IS_3567 = NULL; +text_stream *TL_IS_3568 = NULL; +text_stream *TL_IS_3569 = NULL; +text_stream *TL_IS_3570 = NULL; +text_stream *TL_IS_3571 = NULL; +text_stream *TL_IS_3572 = NULL; +text_stream *TL_IS_3573 = NULL; +text_stream *TL_IS_3574 = NULL; +text_stream *TL_IS_3575 = NULL; +text_stream *TL_IS_3576 = NULL; +text_stream *TL_IS_3577 = NULL; +text_stream *TL_IS_3578 = NULL; +text_stream *TL_IS_3579 = NULL; +text_stream *TL_IS_3580 = NULL; +text_stream *TL_IS_3581 = NULL; +text_stream *TL_IS_3582 = NULL; +text_stream *TL_IS_3583 = NULL; +text_stream *TL_IS_3584 = NULL; +text_stream *TL_IS_3585 = NULL; +text_stream *TL_IS_3586 = NULL; +text_stream *TL_IS_3587 = NULL; +text_stream *TL_IS_3588 = NULL; +text_stream *TL_IS_3589 = NULL; +text_stream *TL_IS_3590 = NULL; +text_stream *TL_IS_3591 = NULL; +text_stream *TL_IS_3592 = NULL; +text_stream *TL_IS_3593 = NULL; +text_stream *TL_IS_3594 = NULL; +text_stream *TL_IS_3595 = NULL; +text_stream *TL_IS_3596 = NULL; +text_stream *TL_IS_3597 = NULL; +text_stream *TL_IS_3598 = NULL; +text_stream *TL_IS_3599 = NULL; +text_stream *TL_IS_3600 = NULL; +text_stream *TL_IS_3601 = NULL; +text_stream *TL_IS_3602 = NULL; +text_stream *TL_IS_3603 = NULL; +text_stream *TL_IS_3604 = NULL; +text_stream *TL_IS_3605 = NULL; +text_stream *TL_IS_3606 = NULL; +text_stream *TL_IS_3607 = NULL; +text_stream *TL_IS_3608 = NULL; +text_stream *TL_IS_3609 = NULL; +text_stream *TL_IS_3610 = NULL; +text_stream *TL_IS_3611 = NULL; +text_stream *TL_IS_3612 = NULL; +text_stream *TL_IS_3613 = NULL; +text_stream *TL_IS_3614 = NULL; +text_stream *TL_IS_3615 = NULL; +text_stream *TL_IS_3616 = NULL; +text_stream *TL_IS_3617 = NULL; +text_stream *TL_IS_3618 = NULL; +text_stream *TL_IS_3619 = NULL; +text_stream *TL_IS_3620 = NULL; +text_stream *TL_IS_3621 = NULL; +text_stream *TL_IS_3622 = NULL; +text_stream *TL_IS_3623 = NULL; +text_stream *TL_IS_3624 = NULL; +text_stream *TL_IS_3625 = NULL; +text_stream *TL_IS_3626 = NULL; +text_stream *TL_IS_3627 = NULL; +text_stream *TL_IS_3628 = NULL; +text_stream *TL_IS_3629 = NULL; +text_stream *TL_IS_3630 = NULL; +text_stream *TL_IS_3631 = NULL; +text_stream *TL_IS_3632 = NULL; +text_stream *TL_IS_3633 = NULL; +text_stream *TL_IS_3634 = NULL; +text_stream *TL_IS_3635 = NULL; +text_stream *TL_IS_3636 = NULL; +text_stream *TL_IS_3637 = NULL; +text_stream *TL_IS_3638 = NULL; +text_stream *TL_IS_3639 = NULL; +text_stream *TL_IS_3640 = NULL; +text_stream *TL_IS_3641 = NULL; +text_stream *TL_IS_3642 = NULL; +text_stream *TL_IS_3643 = NULL; +text_stream *TL_IS_3644 = NULL; +text_stream *TL_IS_3645 = NULL; +text_stream *TL_IS_3646 = NULL; +text_stream *TL_IS_3647 = NULL; +text_stream *TL_IS_3648 = NULL; +text_stream *TL_IS_3649 = NULL; +text_stream *TL_IS_3650 = NULL; +text_stream *TL_IS_3651 = NULL; +text_stream *TL_IS_3652 = NULL; +text_stream *TL_IS_3653 = NULL; +text_stream *TL_IS_3654 = NULL; +text_stream *TL_IS_3655 = NULL; +text_stream *TL_IS_3656 = NULL; +text_stream *TL_IS_3657 = NULL; +text_stream *TL_IS_3658 = NULL; +text_stream *TL_IS_3659 = NULL; +text_stream *TL_IS_3660 = NULL; +text_stream *TL_IS_3661 = NULL; +text_stream *TL_IS_3662 = NULL; +text_stream *TL_IS_3663 = NULL; +text_stream *TL_IS_3664 = NULL; +text_stream *TL_IS_3665 = NULL; +text_stream *TL_IS_3666 = NULL; +text_stream *TL_IS_3667 = NULL; +text_stream *TL_IS_3668 = NULL; +text_stream *TL_IS_3669 = NULL; +text_stream *TL_IS_3670 = NULL; +text_stream *TL_IS_3671 = NULL; +text_stream *TL_IS_3672 = NULL; +text_stream *TL_IS_3673 = NULL; +text_stream *TL_IS_3674 = NULL; +text_stream *TL_IS_3675 = NULL; +text_stream *TL_IS_3676 = NULL; +text_stream *TL_IS_3677 = NULL; +text_stream *TL_IS_3678 = NULL; +text_stream *TL_IS_3679 = NULL; +text_stream *TL_IS_3680 = NULL; +text_stream *TL_IS_3681 = NULL; +text_stream *TL_IS_3682 = NULL; +text_stream *TL_IS_3683 = NULL; +text_stream *TL_IS_3684 = NULL; +text_stream *TL_IS_3685 = NULL; +text_stream *TL_IS_3686 = NULL; +text_stream *TL_IS_3687 = NULL; +text_stream *TL_IS_3688 = NULL; +text_stream *TL_IS_3689 = NULL; +text_stream *TL_IS_3690 = NULL; +text_stream *TL_IS_3691 = NULL; +text_stream *TL_IS_3692 = NULL; +text_stream *TL_IS_3693 = NULL; +text_stream *TL_IS_3694 = NULL; +text_stream *TL_IS_3695 = NULL; +text_stream *TL_IS_3696 = NULL; +text_stream *TL_IS_3697 = NULL; +text_stream *TL_IS_3698 = NULL; +text_stream *TL_IS_3699 = NULL; +text_stream *TL_IS_3700 = NULL; +text_stream *TL_IS_3701 = NULL; +text_stream *TL_IS_3702 = NULL; +text_stream *TL_IS_3703 = NULL; +text_stream *TL_IS_3704 = NULL; +text_stream *TL_IS_3705 = NULL; +text_stream *TL_IS_3706 = NULL; +text_stream *TL_IS_3707 = NULL; +text_stream *TL_IS_3708 = NULL; +text_stream *TL_IS_3709 = NULL; +text_stream *TL_IS_3710 = NULL; +text_stream *TL_IS_3711 = NULL; +text_stream *TL_IS_3712 = NULL; +text_stream *TL_IS_3713 = NULL; +text_stream *TL_IS_3714 = NULL; +text_stream *TL_IS_3715 = NULL; +text_stream *TL_IS_3716 = NULL; +text_stream *TL_IS_3717 = NULL; +text_stream *TL_IS_3718 = NULL; +text_stream *TL_IS_3719 = NULL; +text_stream *TL_IS_3720 = NULL; +text_stream *TL_IS_3721 = NULL; +text_stream *TL_IS_3722 = NULL; +text_stream *TL_IS_3723 = NULL; +text_stream *TL_IS_3724 = NULL; +text_stream *TL_IS_3725 = NULL; +text_stream *TL_IS_3726 = NULL; +text_stream *TL_IS_3727 = NULL; +text_stream *TL_IS_3728 = NULL; +text_stream *TL_IS_3729 = NULL; +text_stream *TL_IS_3730 = NULL; +text_stream *TL_IS_3731 = NULL; +text_stream *TL_IS_3732 = NULL; +text_stream *TL_IS_3733 = NULL; +text_stream *TL_IS_3734 = NULL; +text_stream *TL_IS_3735 = NULL; +text_stream *TL_IS_3736 = NULL; +text_stream *TL_IS_3737 = NULL; +text_stream *TL_IS_3738 = NULL; +text_stream *TL_IS_3739 = NULL; +text_stream *TL_IS_3740 = NULL; +text_stream *TL_IS_3741 = NULL; +text_stream *TL_IS_3742 = NULL; +text_stream *TL_IS_3743 = NULL; +text_stream *TL_IS_3744 = NULL; +text_stream *TL_IS_3745 = NULL; +text_stream *TL_IS_3746 = NULL; +text_stream *TL_IS_3747 = NULL; +text_stream *TL_IS_3748 = NULL; +text_stream *TL_IS_3749 = NULL; +text_stream *TL_IS_3750 = NULL; +text_stream *TL_IS_3751 = NULL; +text_stream *TL_IS_3752 = NULL; +text_stream *TL_IS_3753 = NULL; +text_stream *TL_IS_3754 = NULL; +text_stream *TL_IS_3755 = NULL; +text_stream *TL_IS_3756 = NULL; +text_stream *TL_IS_3757 = NULL; +text_stream *TL_IS_3758 = NULL; +text_stream *TL_IS_3759 = NULL; +text_stream *TL_IS_3760 = NULL; +text_stream *TL_IS_3761 = NULL; +text_stream *TL_IS_3762 = NULL; +text_stream *TL_IS_3763 = NULL; +text_stream *TL_IS_3764 = NULL; +text_stream *TL_IS_3765 = NULL; +text_stream *TL_IS_3766 = NULL; +text_stream *TL_IS_3767 = NULL; +text_stream *TL_IS_3768 = NULL; +text_stream *TL_IS_3769 = NULL; +text_stream *TL_IS_3770 = NULL; +text_stream *TL_IS_3771 = NULL; +text_stream *TL_IS_3772 = NULL; +text_stream *TL_IS_3773 = NULL; +text_stream *TL_IS_3774 = NULL; +text_stream *TL_IS_3775 = NULL; +text_stream *TL_IS_3776 = NULL; +text_stream *TL_IS_3777 = NULL; +text_stream *TL_IS_3778 = NULL; +text_stream *TL_IS_3779 = NULL; +text_stream *TL_IS_3780 = NULL; +text_stream *TL_IS_3781 = NULL; +text_stream *TL_IS_3782 = NULL; +text_stream *TL_IS_3783 = NULL; +text_stream *TL_IS_3784 = NULL; +text_stream *TL_IS_3785 = NULL; +text_stream *TL_IS_3786 = NULL; +text_stream *TL_IS_3787 = NULL; +text_stream *TL_IS_3788 = NULL; +text_stream *TL_IS_3789 = NULL; +text_stream *TL_IS_3790 = NULL; +text_stream *TL_IS_3791 = NULL; +text_stream *TL_IS_3792 = NULL; +text_stream *TL_IS_3793 = NULL; +text_stream *TL_IS_3794 = NULL; +text_stream *TL_IS_3795 = NULL; +text_stream *TL_IS_3796 = NULL; +text_stream *TL_IS_3797 = NULL; +text_stream *TL_IS_3798 = NULL; +text_stream *TL_IS_3799 = NULL; +text_stream *TL_IS_3800 = NULL; +text_stream *TL_IS_3801 = NULL; +text_stream *TL_IS_3802 = NULL; +text_stream *TL_IS_3803 = NULL; +text_stream *TL_IS_3804 = NULL; +text_stream *TL_IS_3805 = NULL; +text_stream *TL_IS_3806 = NULL; +text_stream *TL_IS_3807 = NULL; +text_stream *TL_IS_3808 = NULL; +text_stream *TL_IS_3809 = NULL; +text_stream *TL_IS_3810 = NULL; +text_stream *TL_IS_3811 = NULL; +text_stream *TL_IS_3812 = NULL; +text_stream *TL_IS_3813 = NULL; +text_stream *TL_IS_3814 = NULL; +text_stream *TL_IS_3815 = NULL; +text_stream *TL_IS_3816 = NULL; +text_stream *TL_IS_3817 = NULL; +text_stream *TL_IS_3818 = NULL; +text_stream *TL_IS_3819 = NULL; +text_stream *TL_IS_3820 = NULL; +text_stream *TL_IS_3821 = NULL; +text_stream *TL_IS_3822 = NULL; +text_stream *TL_IS_3823 = NULL; +text_stream *TL_IS_3824 = NULL; +text_stream *TL_IS_3825 = NULL; +text_stream *TL_IS_3826 = NULL; +text_stream *TL_IS_3827 = NULL; +text_stream *TL_IS_3828 = NULL; +text_stream *TL_IS_3829 = NULL; +text_stream *TL_IS_3830 = NULL; +text_stream *TL_IS_3831 = NULL; +text_stream *TL_IS_3832 = NULL; +text_stream *TL_IS_3833 = NULL; +text_stream *TL_IS_3834 = NULL; +text_stream *TL_IS_3835 = NULL; +text_stream *TL_IS_3836 = NULL; +text_stream *TL_IS_3837 = NULL; +text_stream *TL_IS_3838 = NULL; +text_stream *TL_IS_3839 = NULL; +text_stream *TL_IS_3840 = NULL; +text_stream *TL_IS_3841 = NULL; +text_stream *TL_IS_3842 = NULL; +text_stream *TL_IS_3843 = NULL; +text_stream *TL_IS_3844 = NULL; +text_stream *TL_IS_3845 = NULL; +text_stream *TL_IS_3846 = NULL; +text_stream *TL_IS_3847 = NULL; +text_stream *TL_IS_3848 = NULL; +text_stream *TL_IS_3849 = NULL; +text_stream *TL_IS_3850 = NULL; +text_stream *TL_IS_3851 = NULL; +text_stream *TL_IS_3852 = NULL; +text_stream *TL_IS_3853 = NULL; +text_stream *TL_IS_3854 = NULL; +text_stream *TL_IS_3855 = NULL; +text_stream *TL_IS_3856 = NULL; +text_stream *TL_IS_3857 = NULL; +text_stream *TL_IS_3858 = NULL; +text_stream *TL_IS_3859 = NULL; +text_stream *TL_IS_3860 = NULL; +text_stream *TL_IS_3861 = NULL; +text_stream *TL_IS_3862 = NULL; +text_stream *TL_IS_3863 = NULL; +text_stream *TL_IS_3864 = NULL; +text_stream *TL_IS_3865 = NULL; +text_stream *TL_IS_3866 = NULL; +text_stream *TL_IS_3867 = NULL; +text_stream *TL_IS_3868 = NULL; +text_stream *TL_IS_3869 = NULL; +text_stream *TL_IS_3870 = NULL; +text_stream *TL_IS_3871 = NULL; +text_stream *TL_IS_3872 = NULL; +text_stream *TL_IS_3873 = NULL; +text_stream *TL_IS_3874 = NULL; +text_stream *TL_IS_3875 = NULL; +text_stream *TL_IS_3876 = NULL; +text_stream *TL_IS_3877 = NULL; +text_stream *TL_IS_3878 = NULL; +text_stream *TL_IS_3879 = NULL; +text_stream *TL_IS_3880 = NULL; +text_stream *TL_IS_3881 = NULL; +text_stream *TL_IS_3882 = NULL; +text_stream *TL_IS_3883 = NULL; +text_stream *TL_IS_3884 = NULL; +text_stream *TL_IS_3885 = NULL; +text_stream *TL_IS_3886 = NULL; +text_stream *TL_IS_3887 = NULL; +text_stream *TL_IS_3888 = NULL; +text_stream *TL_IS_3889 = NULL; +text_stream *TL_IS_3890 = NULL; +text_stream *TL_IS_3891 = NULL; +text_stream *TL_IS_3892 = NULL; +text_stream *TL_IS_3893 = NULL; +text_stream *TL_IS_3894 = NULL; +text_stream *TL_IS_3895 = NULL; +text_stream *TL_IS_3896 = NULL; +text_stream *TL_IS_3897 = NULL; +text_stream *TL_IS_3898 = NULL; +text_stream *TL_IS_3899 = NULL; +text_stream *TL_IS_3900 = NULL; +text_stream *TL_IS_3901 = NULL; +text_stream *TL_IS_3902 = NULL; +text_stream *TL_IS_3903 = NULL; +text_stream *TL_IS_3904 = NULL; +text_stream *TL_IS_3905 = NULL; +text_stream *TL_IS_3906 = NULL; +text_stream *TL_IS_3907 = NULL; +text_stream *TL_IS_3908 = NULL; +text_stream *TL_IS_3909 = NULL; +text_stream *TL_IS_3910 = NULL; +text_stream *TL_IS_3911 = NULL; +text_stream *TL_IS_3912 = NULL; +text_stream *TL_IS_3913 = NULL; +text_stream *TL_IS_3914 = NULL; +text_stream *TL_IS_3915 = NULL; +text_stream *TL_IS_3916 = NULL; +text_stream *TL_IS_3917 = NULL; +text_stream *TL_IS_3918 = NULL; +text_stream *TL_IS_3919 = NULL; +text_stream *TL_IS_3920 = NULL; +text_stream *TL_IS_3921 = NULL; +text_stream *TL_IS_3922 = NULL; +text_stream *TL_IS_3923 = NULL; +text_stream *TL_IS_3924 = NULL; +text_stream *TL_IS_3925 = NULL; +text_stream *TL_IS_3926 = NULL; +text_stream *TL_IS_3927 = NULL; +text_stream *TL_IS_3928 = NULL; +text_stream *TL_IS_3929 = NULL; +text_stream *TL_IS_3930 = NULL; +text_stream *TL_IS_3931 = NULL; +text_stream *TL_IS_3932 = NULL; +text_stream *TL_IS_3933 = NULL; +text_stream *TL_IS_3934 = NULL; +text_stream *TL_IS_3935 = NULL; +text_stream *TL_IS_3936 = NULL; +text_stream *TL_IS_3937 = NULL; +text_stream *TL_IS_3938 = NULL; +text_stream *TL_IS_3939 = NULL; +text_stream *TL_IS_3940 = NULL; +text_stream *TL_IS_3941 = NULL; +text_stream *TL_IS_3942 = NULL; +text_stream *TL_IS_3943 = NULL; +text_stream *TL_IS_3944 = NULL; +text_stream *TL_IS_3945 = NULL; +text_stream *TL_IS_3946 = NULL; +text_stream *TL_IS_3947 = NULL; +text_stream *TL_IS_3948 = NULL; +text_stream *TL_IS_3949 = NULL; +text_stream *TL_IS_3950 = NULL; +text_stream *TL_IS_3951 = NULL; +text_stream *TL_IS_3952 = NULL; +text_stream *TL_IS_3953 = NULL; +text_stream *TL_IS_3954 = NULL; +text_stream *TL_IS_3955 = NULL; +text_stream *TL_IS_3956 = NULL; +text_stream *TL_IS_3957 = NULL; +text_stream *TL_IS_3958 = NULL; +text_stream *TL_IS_3959 = NULL; +text_stream *TL_IS_3960 = NULL; +text_stream *TL_IS_3961 = NULL; +text_stream *TL_IS_3962 = NULL; +text_stream *TL_IS_3963 = NULL; +text_stream *TL_IS_3964 = NULL; +text_stream *TL_IS_3965 = NULL; +text_stream *TL_IS_3966 = NULL; +text_stream *TL_IS_3967 = NULL; +text_stream *TL_IS_3968 = NULL; +text_stream *TL_IS_3969 = NULL; +text_stream *TL_IS_3970 = NULL; +text_stream *TL_IS_3971 = NULL; +text_stream *TL_IS_3972 = NULL; +text_stream *TL_IS_3973 = NULL; +text_stream *TL_IS_3974 = NULL; +text_stream *TL_IS_3975 = NULL; +text_stream *TL_IS_3976 = NULL; +text_stream *TL_IS_3977 = NULL; +text_stream *TL_IS_3978 = NULL; +text_stream *TL_IS_3979 = NULL; +text_stream *TL_IS_3980 = NULL; +text_stream *TL_IS_3981 = NULL; +text_stream *TL_IS_3982 = NULL; +text_stream *TL_IS_3983 = NULL; +text_stream *TL_IS_3984 = NULL; +text_stream *TL_IS_3985 = NULL; +text_stream *TL_IS_3986 = NULL; +text_stream *TL_IS_3987 = NULL; +text_stream *TL_IS_3988 = NULL; +text_stream *TL_IS_3989 = NULL; +text_stream *TL_IS_3990 = NULL; +text_stream *TL_IS_3991 = NULL; +text_stream *TL_IS_3992 = NULL; +text_stream *TL_IS_3993 = NULL; +text_stream *TL_IS_3994 = NULL; +text_stream *TL_IS_3995 = NULL; +text_stream *TL_IS_3996 = NULL; +text_stream *TL_IS_3997 = NULL; +text_stream *TL_IS_3998 = NULL; +text_stream *TL_IS_3999 = NULL; +text_stream *TL_IS_4000 = NULL; +text_stream *TL_IS_4001 = NULL; +text_stream *TL_IS_4002 = NULL; +text_stream *TL_IS_4003 = NULL; +text_stream *TL_IS_4004 = NULL; +text_stream *TL_IS_4005 = NULL; +text_stream *TL_IS_4006 = NULL; +text_stream *TL_IS_4007 = NULL; +text_stream *TL_IS_4008 = NULL; +text_stream *TL_IS_4009 = NULL; +text_stream *TL_IS_4010 = NULL; +text_stream *TL_IS_4011 = NULL; +text_stream *TL_IS_4012 = NULL; +text_stream *TL_IS_4013 = NULL; +text_stream *TL_IS_4014 = NULL; +text_stream *TL_IS_4015 = NULL; +text_stream *TL_IS_4016 = NULL; +text_stream *TL_IS_4017 = NULL; +text_stream *TL_IS_4018 = NULL; +text_stream *TL_IS_4019 = NULL; +text_stream *TL_IS_4020 = NULL; +text_stream *TL_IS_4021 = NULL; +text_stream *TL_IS_4022 = NULL; +text_stream *TL_IS_4023 = NULL; +text_stream *TL_IS_4024 = NULL; +text_stream *TL_IS_4025 = NULL; +text_stream *TL_IS_4026 = NULL; +text_stream *TL_IS_4027 = NULL; +text_stream *TL_IS_4028 = NULL; +text_stream *TL_IS_4029 = NULL; +text_stream *TL_IS_4030 = NULL; +text_stream *TL_IS_4031 = NULL; +text_stream *TL_IS_4032 = NULL; +text_stream *TL_IS_4033 = NULL; +text_stream *TL_IS_4034 = NULL; +text_stream *TL_IS_4035 = NULL; +text_stream *TL_IS_4036 = NULL; +text_stream *TL_IS_4037 = NULL; +text_stream *TL_IS_4038 = NULL; +text_stream *TL_IS_4039 = NULL; +text_stream *TL_IS_4040 = NULL; +text_stream *TL_IS_4041 = NULL; +text_stream *TL_IS_4042 = NULL; +text_stream *TL_IS_4043 = NULL; +text_stream *TL_IS_4044 = NULL; +text_stream *TL_IS_4045 = NULL; +text_stream *TL_IS_4046 = NULL; +text_stream *TL_IS_4047 = NULL; +text_stream *TL_IS_4048 = NULL; +text_stream *TL_IS_4049 = NULL; +text_stream *TL_IS_4050 = NULL; +text_stream *TL_IS_4051 = NULL; +text_stream *TL_IS_4052 = NULL; +text_stream *TL_IS_4053 = NULL; +text_stream *TL_IS_4054 = NULL; +text_stream *TL_IS_4055 = NULL; +text_stream *TL_IS_4056 = NULL; +text_stream *TL_IS_4057 = NULL; +text_stream *TL_IS_4058 = NULL; +text_stream *TL_IS_4059 = NULL; +text_stream *TL_IS_4060 = NULL; +text_stream *TL_IS_4061 = NULL; +text_stream *TL_IS_4062 = NULL; +text_stream *TL_IS_4063 = NULL; +text_stream *TL_IS_4064 = NULL; +text_stream *TL_IS_4065 = NULL; +text_stream *TL_IS_4066 = NULL; +text_stream *TL_IS_4067 = NULL; +text_stream *TL_IS_4068 = NULL; +text_stream *TL_IS_4069 = NULL; +text_stream *TL_IS_4070 = NULL; +text_stream *TL_IS_4071 = NULL; +text_stream *TL_IS_4072 = NULL; +text_stream *TL_IS_4073 = NULL; +text_stream *TL_IS_4074 = NULL; +text_stream *TL_IS_4075 = NULL; +text_stream *TL_IS_4076 = NULL; +text_stream *TL_IS_4077 = NULL; +text_stream *TL_IS_4078 = NULL; +text_stream *TL_IS_4079 = NULL; +text_stream *TL_IS_4080 = NULL; +text_stream *TL_IS_4081 = NULL; +text_stream *TL_IS_4082 = NULL; +text_stream *TL_IS_4083 = NULL; +text_stream *TL_IS_4084 = NULL; +text_stream *TL_IS_4085 = NULL; +text_stream *TL_IS_4086 = NULL; +text_stream *TL_IS_4087 = NULL; +text_stream *TL_IS_4088 = NULL; +text_stream *TL_IS_4089 = NULL; +text_stream *TL_IS_4090 = NULL; +text_stream *TL_IS_4091 = NULL; +text_stream *TL_IS_4092 = NULL; +text_stream *TL_IS_4093 = NULL; +text_stream *TL_IS_4094 = NULL; +text_stream *TL_IS_4095 = NULL; +text_stream *TL_IS_4096 = NULL; +text_stream *TL_IS_4097 = NULL; +text_stream *TL_IS_4098 = NULL; +text_stream *TL_IS_4099 = NULL; +text_stream *TL_IS_4100 = NULL; +text_stream *TL_IS_4101 = NULL; +text_stream *TL_IS_4102 = NULL; +text_stream *TL_IS_4103 = NULL; +text_stream *TL_IS_4104 = NULL; +text_stream *TL_IS_4105 = NULL; +text_stream *TL_IS_4106 = NULL; +text_stream *TL_IS_4107 = NULL; +text_stream *TL_IS_4108 = NULL; +text_stream *TL_IS_4109 = NULL; +text_stream *TL_IS_4110 = NULL; +text_stream *TL_IS_4111 = NULL; +text_stream *TL_IS_4112 = NULL; +text_stream *TL_IS_4113 = NULL; +text_stream *TL_IS_4114 = NULL; +text_stream *TL_IS_4115 = NULL; +text_stream *TL_IS_4116 = NULL; +text_stream *TL_IS_4117 = NULL; +text_stream *TL_IS_4118 = NULL; +text_stream *TL_IS_4119 = NULL; +text_stream *TL_IS_4120 = NULL; +text_stream *TL_IS_4121 = NULL; +text_stream *TL_IS_4122 = NULL; +text_stream *TL_IS_4123 = NULL; +text_stream *TL_IS_4124 = NULL; +text_stream *TL_IS_4125 = NULL; +text_stream *TL_IS_4126 = NULL; +text_stream *TL_IS_4127 = NULL; +text_stream *TL_IS_4128 = NULL; +text_stream *TL_IS_4129 = NULL; +text_stream *TL_IS_4130 = NULL; +text_stream *TL_IS_4131 = NULL; +text_stream *TL_IS_4132 = NULL; +text_stream *TL_IS_4133 = NULL; +text_stream *TL_IS_4134 = NULL; +text_stream *TL_IS_4135 = NULL; +text_stream *TL_IS_4136 = NULL; +text_stream *TL_IS_4137 = NULL; +text_stream *TL_IS_4138 = NULL; +text_stream *TL_IS_4139 = NULL; +text_stream *TL_IS_4140 = NULL; +text_stream *TL_IS_4141 = NULL; +text_stream *TL_IS_4142 = NULL; +text_stream *TL_IS_4143 = NULL; +text_stream *TL_IS_4144 = NULL; +text_stream *TL_IS_4145 = NULL; +text_stream *TL_IS_4146 = NULL; +text_stream *TL_IS_4147 = NULL; +text_stream *TL_IS_4148 = NULL; +text_stream *TL_IS_4149 = NULL; +text_stream *TL_IS_4150 = NULL; +text_stream *TL_IS_4151 = NULL; +text_stream *TL_IS_4152 = NULL; +text_stream *TL_IS_4153 = NULL; +text_stream *TL_IS_4154 = NULL; +text_stream *TL_IS_4155 = NULL; +text_stream *TL_IS_4156 = NULL; +text_stream *TL_IS_4157 = NULL; +text_stream *TL_IS_4158 = NULL; +text_stream *TL_IS_4159 = NULL; +text_stream *TL_IS_4160 = NULL; +text_stream *TL_IS_4161 = NULL; +text_stream *TL_IS_4162 = NULL; +text_stream *TL_IS_4163 = NULL; +text_stream *TL_IS_4164 = NULL; +text_stream *TL_IS_4165 = NULL; +text_stream *TL_IS_4166 = NULL; +text_stream *TL_IS_4167 = NULL; +text_stream *TL_IS_4168 = NULL; +text_stream *TL_IS_4169 = NULL; +text_stream *TL_IS_4170 = NULL; +text_stream *TL_IS_4171 = NULL; +text_stream *TL_IS_4172 = NULL; +text_stream *TL_IS_4173 = NULL; +text_stream *TL_IS_4174 = NULL; +text_stream *TL_IS_4175 = NULL; +text_stream *TL_IS_4176 = NULL; +text_stream *TL_IS_4177 = NULL; +text_stream *TL_IS_4178 = NULL; +text_stream *TL_IS_4179 = NULL; +text_stream *TL_IS_4180 = NULL; +text_stream *TL_IS_4181 = NULL; +text_stream *TL_IS_4182 = NULL; +text_stream *TL_IS_4183 = NULL; +text_stream *TL_IS_4184 = NULL; +text_stream *TL_IS_4185 = NULL; +text_stream *TL_IS_4186 = NULL; +text_stream *TL_IS_4187 = NULL; +text_stream *TL_IS_4188 = NULL; +text_stream *TL_IS_4189 = NULL; +text_stream *TL_IS_4190 = NULL; +text_stream *TL_IS_4191 = NULL; +text_stream *TL_IS_4192 = NULL; +text_stream *TL_IS_4193 = NULL; +text_stream *TL_IS_4194 = NULL; +text_stream *TL_IS_4195 = NULL; +text_stream *TL_IS_4196 = NULL; +text_stream *TL_IS_4197 = NULL; +text_stream *TL_IS_4198 = NULL; +text_stream *TL_IS_4199 = NULL; +text_stream *TL_IS_4200 = NULL; +text_stream *TL_IS_4201 = NULL; +text_stream *TL_IS_4202 = NULL; +text_stream *TL_IS_4203 = NULL; +text_stream *TL_IS_4204 = NULL; +text_stream *TL_IS_4205 = NULL; +text_stream *TL_IS_4206 = NULL; +text_stream *TL_IS_4207 = NULL; +text_stream *TL_IS_4208 = NULL; +text_stream *TL_IS_4209 = NULL; +text_stream *TL_IS_4210 = NULL; +text_stream *TL_IS_4211 = NULL; +text_stream *TL_IS_4212 = NULL; +text_stream *TL_IS_4213 = NULL; +text_stream *TL_IS_4214 = NULL; +text_stream *TL_IS_4215 = NULL; +text_stream *TL_IS_4216 = NULL; +text_stream *TL_IS_4217 = NULL; +text_stream *TL_IS_4218 = NULL; +text_stream *TL_IS_4219 = NULL; +text_stream *TL_IS_4220 = NULL; +text_stream *TL_IS_4221 = NULL; +text_stream *TL_IS_4222 = NULL; +text_stream *TL_IS_4223 = NULL; +text_stream *TL_IS_4224 = NULL; +text_stream *TL_IS_4225 = NULL; +text_stream *TL_IS_4226 = NULL; +text_stream *TL_IS_4227 = NULL; +text_stream *TL_IS_4228 = NULL; +text_stream *TL_IS_4229 = NULL; +text_stream *TL_IS_4230 = NULL; +text_stream *TL_IS_4231 = NULL; +text_stream *TL_IS_4232 = NULL; +text_stream *TL_IS_4233 = NULL; +text_stream *TL_IS_4234 = NULL; +text_stream *TL_IS_4235 = NULL; +text_stream *TL_IS_4236 = NULL; +text_stream *TL_IS_4237 = NULL; +text_stream *TL_IS_4238 = NULL; +text_stream *TL_IS_4239 = NULL; +text_stream *TL_IS_4240 = NULL; +text_stream *TL_IS_4241 = NULL; +text_stream *TL_IS_4242 = NULL; +text_stream *TL_IS_4243 = NULL; +text_stream *TL_IS_4244 = NULL; +text_stream *TL_IS_4245 = NULL; +text_stream *TL_IS_4246 = NULL; +text_stream *TL_IS_4247 = NULL; +text_stream *TL_IS_4248 = NULL; +text_stream *TL_IS_4249 = NULL; +text_stream *TL_IS_4250 = NULL; +text_stream *TL_IS_4251 = NULL; +text_stream *TL_IS_4252 = NULL; +text_stream *TL_IS_4253 = NULL; +text_stream *TL_IS_4254 = NULL; +text_stream *TL_IS_4255 = NULL; +text_stream *TL_IS_4256 = NULL; +text_stream *TL_IS_4257 = NULL; +text_stream *TL_IS_4258 = NULL; +text_stream *TL_IS_4259 = NULL; +text_stream *TL_IS_4260 = NULL; +text_stream *TL_IS_4261 = NULL; +text_stream *TL_IS_4262 = NULL; +text_stream *TL_IS_4263 = NULL; +text_stream *TL_IS_4264 = NULL; +text_stream *TL_IS_4265 = NULL; +text_stream *TL_IS_4266 = NULL; +text_stream *TL_IS_4267 = NULL; +text_stream *TL_IS_4268 = NULL; +text_stream *TL_IS_4269 = NULL; +text_stream *TL_IS_4270 = NULL; +text_stream *TL_IS_4271 = NULL; +text_stream *TL_IS_4272 = NULL; +text_stream *TL_IS_4273 = NULL; +text_stream *TL_IS_4274 = NULL; +text_stream *TL_IS_4275 = NULL; +text_stream *TL_IS_4276 = NULL; +text_stream *TL_IS_4277 = NULL; +text_stream *TL_IS_4278 = NULL; +text_stream *TL_IS_4279 = NULL; +text_stream *TL_IS_4280 = NULL; +text_stream *TL_IS_4281 = NULL; +text_stream *TL_IS_4282 = NULL; +text_stream *TL_IS_4283 = NULL; +text_stream *TL_IS_4284 = NULL; +text_stream *TL_IS_4285 = NULL; +text_stream *TL_IS_4286 = NULL; +text_stream *TL_IS_4287 = NULL; +text_stream *TL_IS_4288 = NULL; +text_stream *TL_IS_4289 = NULL; +text_stream *TL_IS_4290 = NULL; +text_stream *TL_IS_4291 = NULL; +text_stream *TL_IS_4292 = NULL; +text_stream *TL_IS_4293 = NULL; +text_stream *TL_IS_4294 = NULL; +text_stream *TL_IS_4295 = NULL; +text_stream *TL_IS_4296 = NULL; +text_stream *TL_IS_4297 = NULL; +text_stream *TL_IS_4298 = NULL; +text_stream *TL_IS_4299 = NULL; +text_stream *TL_IS_4300 = NULL; +text_stream *TL_IS_4301 = NULL; +text_stream *TL_IS_4302 = NULL; +text_stream *TL_IS_4303 = NULL; +text_stream *TL_IS_4304 = NULL; +text_stream *TL_IS_4305 = NULL; +text_stream *TL_IS_4306 = NULL; +text_stream *TL_IS_4307 = NULL; +text_stream *TL_IS_4308 = NULL; +text_stream *TL_IS_4309 = NULL; +text_stream *TL_IS_4310 = NULL; +text_stream *TL_IS_4311 = NULL; +text_stream *TL_IS_4312 = NULL; +text_stream *TL_IS_4313 = NULL; +text_stream *TL_IS_4314 = NULL; +text_stream *TL_IS_4315 = NULL; +text_stream *TL_IS_4316 = NULL; +text_stream *TL_IS_4317 = NULL; +text_stream *TL_IS_4318 = NULL; +text_stream *TL_IS_4319 = NULL; +text_stream *TL_IS_4320 = NULL; +text_stream *TL_IS_4321 = NULL; +text_stream *TL_IS_4322 = NULL; +text_stream *TL_IS_4323 = NULL; +text_stream *TL_IS_4324 = NULL; +text_stream *TL_IS_4325 = NULL; +text_stream *TL_IS_4326 = NULL; +text_stream *TL_IS_4327 = NULL; +text_stream *TL_IS_4328 = NULL; +text_stream *TL_IS_4329 = NULL; +text_stream *TL_IS_4330 = NULL; +text_stream *TL_IS_4331 = NULL; +text_stream *TL_IS_4332 = NULL; +text_stream *TL_IS_4333 = NULL; +text_stream *TL_IS_4334 = NULL; +text_stream *TL_IS_4335 = NULL; +text_stream *TL_IS_4336 = NULL; +text_stream *TL_IS_4337 = NULL; +text_stream *TL_IS_4338 = NULL; +text_stream *TL_IS_4339 = NULL; +text_stream *TL_IS_4340 = NULL; +text_stream *TL_IS_4341 = NULL; +text_stream *TL_IS_4342 = NULL; +text_stream *TL_IS_4343 = NULL; +text_stream *TL_IS_4344 = NULL; +text_stream *TL_IS_4345 = NULL; +text_stream *TL_IS_4346 = NULL; +text_stream *TL_IS_4347 = NULL; +text_stream *TL_IS_4348 = NULL; +text_stream *TL_IS_4349 = NULL; +text_stream *TL_IS_4350 = NULL; +text_stream *TL_IS_4351 = NULL; +text_stream *TL_IS_4352 = NULL; +text_stream *TL_IS_4353 = NULL; +text_stream *TL_IS_4354 = NULL; +text_stream *TL_IS_4355 = NULL; +text_stream *TL_IS_4356 = NULL; +text_stream *TL_IS_4357 = NULL; +text_stream *TL_IS_4358 = NULL; +text_stream *TL_IS_4359 = NULL; +text_stream *TL_IS_4360 = NULL; +text_stream *TL_IS_4361 = NULL; +text_stream *TL_IS_4362 = NULL; +text_stream *TL_IS_4363 = NULL; +text_stream *TL_IS_4364 = NULL; +text_stream *TL_IS_4365 = NULL; +text_stream *TL_IS_4366 = NULL; +text_stream *TL_IS_4367 = NULL; +text_stream *TL_IS_4368 = NULL; +text_stream *TL_IS_4369 = NULL; +text_stream *TL_IS_4370 = NULL; +text_stream *TL_IS_4371 = NULL; +text_stream *TL_IS_4372 = NULL; +text_stream *TL_IS_4373 = NULL; +text_stream *TL_IS_4374 = NULL; +text_stream *TL_IS_4375 = NULL; +text_stream *TL_IS_4376 = NULL; +text_stream *TL_IS_4377 = NULL; +text_stream *TL_IS_4378 = NULL; +text_stream *TL_IS_4379 = NULL; +text_stream *TL_IS_4380 = NULL; +text_stream *TL_IS_4381 = NULL; +text_stream *TL_IS_4382 = NULL; +text_stream *TL_IS_4383 = NULL; +text_stream *TL_IS_4384 = NULL; +text_stream *TL_IS_4385 = NULL; +text_stream *TL_IS_4386 = NULL; +text_stream *TL_IS_4387 = NULL; +text_stream *TL_IS_4388 = NULL; +text_stream *TL_IS_4389 = NULL; +text_stream *TL_IS_4390 = NULL; +text_stream *TL_IS_4391 = NULL; +text_stream *TL_IS_4392 = NULL; +text_stream *TL_IS_4393 = NULL; +text_stream *TL_IS_4394 = NULL; +text_stream *TL_IS_4395 = NULL; +text_stream *TL_IS_4396 = NULL; +text_stream *TL_IS_4397 = NULL; +text_stream *TL_IS_4398 = NULL; +text_stream *TL_IS_4399 = NULL; +text_stream *TL_IS_4400 = NULL; +text_stream *TL_IS_4401 = NULL; +text_stream *TL_IS_4402 = NULL; +text_stream *TL_IS_4403 = NULL; +text_stream *TL_IS_4404 = NULL; +text_stream *TL_IS_4405 = NULL; +text_stream *TL_IS_4406 = NULL; +text_stream *TL_IS_4407 = NULL; +text_stream *TL_IS_4408 = NULL; +text_stream *TL_IS_4409 = NULL; +text_stream *TL_IS_4410 = NULL; +text_stream *TL_IS_4411 = NULL; +text_stream *TL_IS_4412 = NULL; +text_stream *TL_IS_4413 = NULL; +text_stream *TL_IS_4414 = NULL; +text_stream *TL_IS_4415 = NULL; +text_stream *TL_IS_4416 = NULL; +text_stream *TL_IS_4417 = NULL; +text_stream *TL_IS_4418 = NULL; +text_stream *TL_IS_4419 = NULL; +text_stream *TL_IS_4420 = NULL; +text_stream *TL_IS_4421 = NULL; +text_stream *TL_IS_4422 = NULL; +text_stream *TL_IS_4423 = NULL; +text_stream *TL_IS_4424 = NULL; +text_stream *TL_IS_4425 = NULL; +text_stream *TL_IS_4426 = NULL; +text_stream *TL_IS_4427 = NULL; +text_stream *TL_IS_4428 = NULL; +text_stream *TL_IS_4429 = NULL; +text_stream *TL_IS_4430 = NULL; +text_stream *TL_IS_4431 = NULL; +text_stream *TL_IS_4432 = NULL; +text_stream *TL_IS_4433 = NULL; +text_stream *TL_IS_4434 = NULL; +text_stream *TL_IS_4435 = NULL; +text_stream *TL_IS_4436 = NULL; +text_stream *TL_IS_4437 = NULL; +text_stream *TL_IS_4438 = NULL; +text_stream *TL_IS_4439 = NULL; +text_stream *TL_IS_4440 = NULL; +text_stream *TL_IS_4441 = NULL; +text_stream *TL_IS_4442 = NULL; +text_stream *TL_IS_4443 = NULL; +text_stream *TL_IS_4444 = NULL; +text_stream *TL_IS_4445 = NULL; +text_stream *TL_IS_4446 = NULL; +text_stream *TL_IS_4447 = NULL; +text_stream *TL_IS_4448 = NULL; +text_stream *TL_IS_4449 = NULL; +text_stream *TL_IS_4450 = NULL; +text_stream *TL_IS_4451 = NULL; +text_stream *TL_IS_4452 = NULL; +text_stream *TL_IS_4453 = NULL; +text_stream *TL_IS_4454 = NULL; +text_stream *TL_IS_4455 = NULL; +text_stream *TL_IS_4456 = NULL; +text_stream *TL_IS_4457 = NULL; +text_stream *TL_IS_4458 = NULL; +text_stream *TL_IS_4459 = NULL; +text_stream *TL_IS_4460 = NULL; +text_stream *TL_IS_4461 = NULL; +text_stream *TL_IS_4462 = NULL; +text_stream *TL_IS_4463 = NULL; +text_stream *TL_IS_4464 = NULL; +text_stream *TL_IS_4465 = NULL; +text_stream *TL_IS_4466 = NULL; +text_stream *TL_IS_4467 = NULL; void register_tangled_text_literals(void); #line 57 "inweb/foundation-module/Chapter 2/Streams.w" #define WRITE(args...) Writers__printf(OUT, args) @@ -8876,7 +10186,7 @@ void Foundation__start(int argc, char **argv) { Memory__start(); { -#line 111 "inweb/foundation-module/Chapter 1/Foundation Module.w" +#line 112 "inweb/foundation-module/Chapter 1/Foundation Module.w" Writers__register_writer('f', &Filenames__writer); Writers__register_writer('p', &Pathnames__writer); Writers__register_writer('v', &VersionNumbers__writer); @@ -8890,29 +10200,30 @@ void Foundation__start(int argc, char **argv) { Time__begin(); Pathnames__start(); MarkdownVariations__start(); + SPDXLicences__create(); { -#line 122 "inweb/foundation-module/Chapter 1/Foundation Module.w" +#line 123 "inweb/foundation-module/Chapter 1/Foundation Module.w" Log__declare_aspect(DEBUGGING_LOG_INCLUSIONS_DA, U"debugging log inclusions", FALSE, FALSE); Log__declare_aspect(SHELL_USAGE_DA, U"shell usage", FALSE, FALSE); Log__declare_aspect(MEMORY_USAGE_DA, U"memory usage", FALSE, FALSE); Log__declare_aspect(TEXT_FILES_DA, U"text files", FALSE, FALSE); } -#line 100 "inweb/foundation-module/Chapter 1/Foundation Module.w" +#line 101 "inweb/foundation-module/Chapter 1/Foundation Module.w" ; { -#line 133 "inweb/foundation-module/Chapter 1/Foundation Module.w" +#line 134 "inweb/foundation-module/Chapter 1/Foundation Module.w" Writers__register_logger('a', &Tries__log_avinue); Writers__register_logger('S', &Streams__log); } -#line 101 "inweb/foundation-module/Chapter 1/Foundation Module.w" +#line 102 "inweb/foundation-module/Chapter 1/Foundation Module.w" ; { -#line 153 "inweb/foundation-module/Chapter 1/Foundation Module.w" +#line 154 "inweb/foundation-module/Chapter 1/Foundation Module.w" CommandLine__begin_group(FOUNDATION_CLSG, NULL); CommandLine__declare_switch(LOG_CLSW, U"log", 2, U"write the debugging log to include diagnostics on X"); @@ -8931,13 +10242,13 @@ void Foundation__start(int argc, char **argv) { CommandLine__end_group(); } -#line 102 "inweb/foundation-module/Chapter 1/Foundation Module.w" +#line 103 "inweb/foundation-module/Chapter 1/Foundation Module.w" ; } -#line 151 "inweb/foundation-module/Chapter 1/Foundation Module.w" +#line 152 "inweb/foundation-module/Chapter 1/Foundation Module.w" -#line 176 "inweb/foundation-module/Chapter 1/Foundation Module.w" +#line 177 "inweb/foundation-module/Chapter 1/Foundation Module.w" void Foundation__end(void) { if (Log__aspect_switched_on(MEMORY_USAGE_DA)) Memory__log_statistics(); Log__close(); @@ -10272,7 +11583,7 @@ int Memory__test_gp_null(general_pointer gp) { #line 806 "inweb/foundation-module/Chapter 2/Memory.w" MAKE_REFERENCE_ROUTINES(char, 1000) -#line 72 "inweb/foundation-module/Chapter 2/Foundation Classes.w" +#line 73 "inweb/foundation-module/Chapter 2/Foundation Classes.w" DECLARE_CLASS(chapter_md) DECLARE_CLASS(colouring_language_block) DECLARE_CLASS(colouring_rule) @@ -10305,6 +11616,7 @@ DECLARE_CLASS(method_set) DECLARE_CLASS(method) DECLARE_CLASS(module_search) DECLARE_CLASS(module) +DECLARE_CLASS(open_source_licence) DECLARE_CLASS(pathname) DECLARE_CLASS(preprocessor_macro) DECLARE_CLASS(preprocessor_macro_parameter) @@ -12088,14 +13400,13 @@ void Errors__die(void) { /* as void as it gets */ if (DL) STREAM_FLUSH(DL); if (debugger_mode) { WRITE_TO(STDERR, "(crashing intentionally to allow backtrace)\n"); - int to_deliberately_crash = 0; - printf("%d", 1/to_deliberately_crash); + __builtin_trap(); /* both a gcc and clang extension to C, so fairly standard */ } /* on a fatal exit, memory isn't freed, because that causes threading problems */ exit(2); } -#line 127 "inweb/foundation-module/Chapter 3/Error Messages.w" +#line 126 "inweb/foundation-module/Chapter 3/Error Messages.w" void Errors__nowhere(char *message) { Errors__in_text_file(message, NULL); } @@ -12114,7 +13425,7 @@ void Errors__in_text_file_S(text_stream *message, text_file_position *here) { Errors__at_position_S(message, NULL, 0); } -#line 148 "inweb/foundation-module/Chapter 3/Error Messages.w" +#line 147 "inweb/foundation-module/Chapter 3/Error Messages.w" void Errors__at_position(char *message, filename *file, int line) { TEMPORARY_TEXT(ERM) WRITE_TO(ERM, "%s: ", PROGRAM_NAME); @@ -12133,7 +13444,7 @@ void Errors__at_position_S(text_stream *message, filename *file, int line) { DISCARD_TEXT(ERM) } -#line 169 "inweb/foundation-module/Chapter 3/Error Messages.w" +#line 168 "inweb/foundation-module/Chapter 3/Error Messages.w" void Errors__with_file(char *message, filename *F) { TEMPORARY_TEXT(ERM) WRITE_TO(ERM, "%s: %f: %s\n", PROGRAM_NAME, F, message); @@ -12423,11 +13734,11 @@ int CommandLine__read_pair_p(text_stream *opt, text_stream *opt_val, int N, ; innocuous = TRUE; break; case VERSION_CLSW: { PRINT("inweb"); - char *svn = "7.2.1-beta+1B58"; + char *svn = "7.2.1-beta+1B62"; if (svn[0]) PRINT(" version %s", svn); char *vname = "Escape to Danger"; if (vname[0]) PRINT(" '%s'", vname); - char *d = "1 October 2023"; + char *d = "13 April 2024"; if (d[0]) PRINT(" (%s)", d); PRINT("\n"); innocuous = TRUE; break; @@ -19754,8 +21065,10 @@ void HTML__incorporate_CSS(OUTPUT_STREAM, filename *M) { void HTML__incorporate_CSS_from_file(OUTPUT_STREAM, filename *M) { HTML__open_CSS(OUT); - if (TextFiles__read(M, FALSE, NULL, FALSE, HTML__incorporate_helper, NULL, OUT) == FALSE) + if (TextFiles__read(M, FALSE, NULL, FALSE, HTML__incorporate_helper, NULL, OUT) == FALSE) { + WRITE_TO(STDERR, "CSS filename: %f\n", M); internal_error("Unable to open model CSS material for reading"); + } HTML__close_CSS(OUT); } @@ -19780,13 +21093,13 @@ void HTML__incorporate_HTML_from_file(OUTPUT_STREAM, filename *M) { internal_error("Unable to open model HTML material for reading"); } -#line 360 "inweb/foundation-module/Chapter 5/HTML.w" +#line 362 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__incorporate_helper(text_stream *line_of_template, text_file_position *tfp, void *OUT) { WRITE("%S\n", line_of_template); } -#line 368 "inweb/foundation-module/Chapter 5/HTML.w" +#line 370 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__begin_body(OUTPUT_STREAM, text_stream *class) { if (class) HTML_OPEN_WITH("body", "class=\"%S\"", class) else HTML_OPEN("body"); @@ -19797,7 +21110,7 @@ void HTML__end_body(OUTPUT_STREAM) { HTML_CLOSE("html"); } -#line 381 "inweb/foundation-module/Chapter 5/HTML.w" +#line 383 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__begin_div_with_id(OUTPUT_STREAM, char *id) { HTML_OPEN_WITH("div", "id=\"%s\"", id); } @@ -19838,7 +21151,7 @@ void HTML__end_div(OUTPUT_STREAM) { HTML_CLOSE("div"); } -#line 424 "inweb/foundation-module/Chapter 5/HTML.w" +#line 426 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__image(OUTPUT_STREAM, filename *F) { HTML_TAG_WITH("img", "src=\"%/f\"", F); } @@ -19859,7 +21172,7 @@ void HTML__image_to_dimensions(OUTPUT_STREAM, filename *F, int w, int h) { } } -#line 449 "inweb/foundation-module/Chapter 5/HTML.w" +#line 451 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__icon_with_tooltip(OUTPUT_STREAM, text_stream *icon_name, text_stream *tip, text_stream *tip2) { TEMPORARY_TEXT(img) @@ -19873,7 +21186,7 @@ void HTML__icon_with_tooltip(OUTPUT_STREAM, text_stream *icon_name, DISCARD_TEXT(img) } -#line 465 "inweb/foundation-module/Chapter 5/HTML.w" +#line 467 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__anchor(OUTPUT_STREAM, text_stream *id) { HTML_OPEN_WITH("a", "id=\"%S\"", id); HTML_CLOSE("a"); } @@ -19915,7 +21228,7 @@ void HTML__end_link(OUTPUT_STREAM) { HTML_CLOSE("a"); } -#line 510 "inweb/foundation-module/Chapter 5/HTML.w" +#line 512 "inweb/foundation-module/Chapter 5/HTML.w" pathname *abbreviate_links_within = NULL; void HTML__set_link_abbreviation_path(pathname *P) { abbreviate_links_within = P; @@ -19924,7 +21237,7 @@ pathname *HTML__get_link_abbreviation_path(void) { return abbreviate_links_within; } -#line 522 "inweb/foundation-module/Chapter 5/HTML.w" +#line 524 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__begin_plain_html_table(OUTPUT_STREAM) { HTML__begin_html_table(OUT, NULL, FALSE, 0, 0, 0, 0, 0); } @@ -19933,7 +21246,7 @@ void HTML__begin_wide_html_table(OUTPUT_STREAM) { HTML__begin_html_table(OUT, NULL, TRUE, 0, 0, 0, 0, 0); } -#line 533 "inweb/foundation-module/Chapter 5/HTML.w" +#line 535 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__begin_html_table(OUTPUT_STREAM, text_stream *classname, int full_width, int border, int cellspacing, int cellpadding, int height, int width) { TEMPORARY_TEXT(tab) @@ -20051,7 +21364,7 @@ void HTML__end_html_table(OUTPUT_STREAM) { HTML_CLOSE("table"); } -#line 657 "inweb/foundation-module/Chapter 5/HTML.w" +#line 659 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__open_coloured_box(OUTPUT_STREAM, text_stream *classname, int rounding) { HTML_OPEN_WITH("table", "width=\"100%%\" cellpadding=\"6\" cellspacing=\"0\" border=\"0\" " @@ -20073,7 +21386,7 @@ void HTML__box_corner(OUTPUT_STREAM, text_stream *classname, text_stream *corner corner, classname, CORNER_SIZE, CORNER_SIZE); } -#line 681 "inweb/foundation-module/Chapter 5/HTML.w" +#line 683 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__comment(OUTPUT_STREAM, text_stream *text) { WRITE("\n", text); } @@ -20090,7 +21403,7 @@ void HTML__hr(OUTPUT_STREAM, char *class) { else HTML_TAG("hr"); } -#line 705 "inweb/foundation-module/Chapter 5/HTML.w" +#line 707 "inweb/foundation-module/Chapter 5/HTML.w" colour_translation table_of_translations[] = { { U"Alice Blue", U"F0F8FF" }, @@ -20239,7 +21552,7 @@ colour_translation table_of_translations[] = { { U"", U"" } }; -#line 857 "inweb/foundation-module/Chapter 5/HTML.w" +#line 859 "inweb/foundation-module/Chapter 5/HTML.w" inchar32_t *HTML__translate_colour_name(inchar32_t *original) { for (int j=0; Wide__cmp(table_of_translations[j].chip_name, U""); j++) if (Wide__cmp(table_of_translations[j].chip_name, original) == 0) @@ -20247,7 +21560,7 @@ inchar32_t *HTML__translate_colour_name(inchar32_t *original) { return NULL; } -#line 865 "inweb/foundation-module/Chapter 5/HTML.w" +#line 867 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__begin_colour(OUTPUT_STREAM, text_stream *col) { HTML_OPEN_WITH("span", "style='color:#%S'", col); } @@ -20255,7 +21568,7 @@ void HTML__end_colour(OUTPUT_STREAM) { HTML_CLOSE("span"); } -#line 875 "inweb/foundation-module/Chapter 5/HTML.w" +#line 877 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__begin_span(OUTPUT_STREAM, text_stream *class_name) { if (Str__len(class_name) > 0) { HTML_OPEN_WITH("span", "class=\"%S\"", class_name); @@ -20267,7 +21580,7 @@ void HTML__end_span(OUTPUT_STREAM) { HTML_CLOSE("span"); } -#line 890 "inweb/foundation-module/Chapter 5/HTML.w" +#line 892 "inweb/foundation-module/Chapter 5/HTML.w" void HTML__write_xml_safe_text(OUTPUT_STREAM, text_stream *txt) { LOOP_THROUGH_TEXT(pos, txt) { inchar32_t c = Str__get(pos); @@ -20280,20 +21593,20 @@ void HTML__write_xml_safe_text(OUTPUT_STREAM, text_stream *txt) { } } -#line 918 "inweb/foundation-module/Chapter 5/HTML.w" +#line 920 "inweb/foundation-module/Chapter 5/HTML.w" text_stream *source_ref_fields[3] = { NULL, NULL, NULL }; /* paraphrase, filename, line */ int source_ref_field = -1; /* which field we are buffering */ void HTML__put(OUTPUT_STREAM, inchar32_t charcode) { { -#line 945 "inweb/foundation-module/Chapter 5/HTML.w" +#line 947 "inweb/foundation-module/Chapter 5/HTML.w" if ((source_ref_field >= 0) && (charcode != SOURCE_REF_CHAR)) { PUT_TO(source_ref_fields[source_ref_field], charcode); return; } } -#line 922 "inweb/foundation-module/Chapter 5/HTML.w" +#line 924 "inweb/foundation-module/Chapter 5/HTML.w" ; switch(charcode) { case '"': WRITE("""); break; @@ -20311,7 +21624,7 @@ void HTML__put(OUTPUT_STREAM, inchar32_t charcode) { #ifdef WORDS_MODULE case SOURCE_REF_CHAR: { -#line 950 "inweb/foundation-module/Chapter 5/HTML.w" +#line 952 "inweb/foundation-module/Chapter 5/HTML.w" source_ref_field++; if (source_ref_field == 3) { source_ref_field = -1; @@ -20328,7 +21641,7 @@ void HTML__put(OUTPUT_STREAM, inchar32_t charcode) { } } -#line 937 "inweb/foundation-module/Chapter 5/HTML.w" +#line 939 "inweb/foundation-module/Chapter 5/HTML.w" ; break; #endif @@ -28681,7 +29994,7 @@ void InformFlavouredMarkdown__number_headings_r(markdown_item *md, markdown_item *InformFlavouredMarkdown__find_section(markdown_item *md, text_stream *name) { if (Str__len(name) == 0) return NULL; markdown_item *result = NULL; - InformFlavouredMarkdown__find_s(md, name, &result); + if (md) InformFlavouredMarkdown__find_s(md, name, &result); return result; } @@ -29285,19 +30598,24 @@ int InformFlavouredMarkdown__SC_render(markdown_feature *feature, text_stream *O HTML_OPEN_WITH("blockquote", "class=\"extract-inform7\""); if (GENERAL_POINTER_IS_NULL(md->user_state) == FALSE) { markdown_item *first = RETRIEVE_POINTER_markdown_item(md->user_state); - TEMPORARY_TEXT(accumulated) - for (markdown_item *ch = md; ch; ch = ch->next) { - if (ch->type == CODE_BLOCK_MIT) { - if (GENERAL_POINTER_IS_NULL(ch->user_state) == FALSE) { - markdown_item *latest = RETRIEVE_POINTER_markdown_item(ch->user_state); - if (first == latest) WRITE_TO(accumulated, "%S", ch->stashed); + if (first == md) { + TEMPORARY_TEXT(accumulated) + for (markdown_item *ch = first; ch; ch = ch->next) { + if (ch->type == CODE_BLOCK_MIT) { + if (GENERAL_POINTER_IS_NULL(ch->user_state) == FALSE) { + markdown_item *latest = RETRIEVE_POINTER_markdown_item(ch->user_state); + if (first == latest) { + if (ch != first) WRITE_TO(accumulated, "\n"); + WRITE_TO(accumulated, "%S", ch->stashed); + } + } } } + #ifdef HTML_MODULE + PasteButtons__paste_text_new_style(OUT, accumulated); + #endif + DISCARD_TEXT(accumulated) } - #ifdef HTML_MODULE - PasteButtons__paste_text_new_style(OUT, accumulated); - #endif - DISCARD_TEXT(accumulated) } TEMPORARY_TEXT(colouring) programming_language *default_language = Languages__find_by_name(TL_IS_2487, NULL, FALSE); @@ -29327,7 +30645,7 @@ int InformFlavouredMarkdown__SC_render(markdown_feature *feature, text_stream *O if (Str__get_at(md->stashed, k) == '\n') { { -#line 999 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" +#line 1004 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" line_count++; if (Str__is_whitespace(line)) tabular = FALSE; match_results mr = Regexp__create_mr(); @@ -29337,44 +30655,44 @@ int InformFlavouredMarkdown__SC_render(markdown_feature *feature, text_stream *O if (tabulating) { { -#line 1071 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" +#line 1076 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" HTML__first_html_column(OUT, 0); } -#line 1006 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" +#line 1011 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" ; int cell_from = 0, cell_to = 0, i = 0; { -#line 1067 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" +#line 1072 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" cell_from = i; cell_to = cell_from; HTML__begin_span(OUT, TL_IS_2490); } -#line 1008 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" +#line 1013 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" ; for (; i 1) HTML_TAG("br"); if (tabulating) { { -#line 1074 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" +#line 1079 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" HTML__end_html_table(OUT); HTML__begin_span(OUT, TL_IS_2491); } -#line 1033 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" +#line 1038 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" ; tabulating = FALSE; } @@ -29420,34 +30738,34 @@ int InformFlavouredMarkdown__SC_render(markdown_feature *feature, text_stream *O z, Str__len(line), mode); } -#line 1021 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" +#line 1026 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" ; { -#line 1050 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" +#line 1055 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" HTML__end_span(OUT); HTML_TAG("br"); HTML__begin_plain_html_table(OUT); } -#line 1022 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" +#line 1027 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" ; tabulating = TRUE; } } else { { -#line 1031 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" +#line 1036 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" if (line_count > 1) HTML_TAG("br"); if (tabulating) { { -#line 1074 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" +#line 1079 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" HTML__end_html_table(OUT); HTML__begin_span(OUT, TL_IS_2491); } -#line 1033 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" +#line 1038 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" ; tabulating = FALSE; } @@ -29462,13 +30780,13 @@ int InformFlavouredMarkdown__SC_render(markdown_feature *feature, text_stream *O z, Str__len(line), mode); } -#line 1026 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" +#line 1031 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" ; } WRITE("\n"); } -#line 983 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" +#line 988 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" ; Str__clear(line); Str__clear(line_colouring); @@ -29478,7 +30796,7 @@ int InformFlavouredMarkdown__SC_render(markdown_feature *feature, text_stream *O } if ((k == Str__len(md->stashed) - 1) && (Str__len(line) > 0)) { -#line 999 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" +#line 1004 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" line_count++; if (Str__is_whitespace(line)) tabular = FALSE; match_results mr = Regexp__create_mr(); @@ -29488,44 +30806,44 @@ int InformFlavouredMarkdown__SC_render(markdown_feature *feature, text_stream *O if (tabulating) { { -#line 1071 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" +#line 1076 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" HTML__first_html_column(OUT, 0); } -#line 1006 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" +#line 1011 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" ; int cell_from = 0, cell_to = 0, i = 0; { -#line 1067 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" +#line 1072 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" cell_from = i; cell_to = cell_from; HTML__begin_span(OUT, TL_IS_2490); } -#line 1008 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" +#line 1013 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" ; for (; i 1) HTML_TAG("br"); if (tabulating) { { -#line 1074 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" +#line 1079 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" HTML__end_html_table(OUT); HTML__begin_span(OUT, TL_IS_2491); } -#line 1033 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" +#line 1038 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" ; tabulating = FALSE; } @@ -29571,34 +30889,34 @@ int InformFlavouredMarkdown__SC_render(markdown_feature *feature, text_stream *O z, Str__len(line), mode); } -#line 1021 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" +#line 1026 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" ; { -#line 1050 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" +#line 1055 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" HTML__end_span(OUT); HTML_TAG("br"); HTML__begin_plain_html_table(OUT); } -#line 1022 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" +#line 1027 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" ; tabulating = TRUE; } } else { { -#line 1031 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" +#line 1036 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" if (line_count > 1) HTML_TAG("br"); if (tabulating) { { -#line 1074 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" +#line 1079 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" HTML__end_html_table(OUT); HTML__begin_span(OUT, TL_IS_2491); } -#line 1033 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" +#line 1038 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" ; tabulating = FALSE; } @@ -29613,23 +30931,23 @@ int InformFlavouredMarkdown__SC_render(markdown_feature *feature, text_stream *O z, Str__len(line), mode); } -#line 1026 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" +#line 1031 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" ; } WRITE("\n"); } -#line 990 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" +#line 995 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" ; } if (tabulating) { -#line 1074 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" +#line 1079 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" HTML__end_html_table(OUT); HTML__begin_span(OUT, TL_IS_2491); } -#line 992 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" +#line 997 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" ; HTML_CLOSE("span"); HTML_CLOSE("blockquote"); @@ -29642,7 +30960,7 @@ int InformFlavouredMarkdown__SC_render(markdown_feature *feature, text_stream *O } else if (Str__eq_insensitive(language, TL_IS_2486)) { { -#line 1078 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" +#line 1083 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" if (mode & TAGS_MDRMODE) HTML_OPEN_WITH("div", "class=\"extract-problems\""); if (mode & TAGS_MDRMODE) HTML_OPEN("blockquote"); @@ -29657,7 +30975,7 @@ int InformFlavouredMarkdown__SC_render(markdown_feature *feature, text_stream *O } else { { -#line 1087 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" +#line 1092 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" programming_language *pl = NULL; if (Str__len(language) > 0) { if (mode & TAGS_MDRMODE) @@ -29680,7 +30998,7 @@ int InformFlavouredMarkdown__SC_render(markdown_feature *feature, text_stream *O if (Str__get_at(md->stashed, k) == '\n') { { -#line 1125 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" +#line 1132 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" if (pl) Painter__syntax_colour(pl, NULL, line, line_colouring, FALSE); InformFlavouredMarkdown__syntax_coloured_code(OUT, line, line_colouring, 0, Str__len(line), mode); @@ -29688,17 +31006,19 @@ int InformFlavouredMarkdown__SC_render(markdown_feature *feature, text_stream *O } -#line 1107 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" +#line 1112 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" ; Str__clear(line); Str__clear(line_colouring); } else { - PUT_TO(line, Str__get_at(md->stashed, k)); + inchar32_t c = Str__get_at(md->stashed, k); + if (c == '\t') WRITE_TO(line, " "); + else PUT_TO(line, c); } if ((k == Str__len(md->stashed) - 1) && (Str__len(line) > 0)) { -#line 1125 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" +#line 1132 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" if (pl) Painter__syntax_colour(pl, NULL, line, line_colouring, FALSE); InformFlavouredMarkdown__syntax_coloured_code(OUT, line, line_colouring, 0, Str__len(line), mode); @@ -29706,7 +31026,7 @@ int InformFlavouredMarkdown__SC_render(markdown_feature *feature, text_stream *O } -#line 1114 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" +#line 1121 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" ; } DISCARD_TEXT(line) @@ -29731,7 +31051,7 @@ int InformFlavouredMarkdown__SC_render(markdown_feature *feature, text_stream *O return FALSE; } -#line 1132 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" +#line 1139 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" void InformFlavouredMarkdown__syntax_coloured_code(OUTPUT_STREAM, text_stream *text, text_stream *colouring, int from, int to, int mode) { inchar32_t current_col = 0; @@ -29762,7 +31082,7 @@ void InformFlavouredMarkdown__syntax_coloured_code(OUTPUT_STREAM, text_stream *t if (current_col) HTML_CLOSE("span"); } -#line 1166 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" +#line 1173 "inweb/foundation-module/Chapter 5/Inform-Flavoured Markdown.w" void InformFlavouredMarkdown__render_text(OUTPUT_STREAM, text_stream *text) { markdown_item *md = Markdown__parse_inline(text); HTML_OPEN_WITH("span", "class=\"markdowncontent\""); @@ -31970,6 +33290,1327 @@ int VersionNumberRanges__intersect_range(semver_range *R1, semver_range *R2) { return TRUE; } +#line 15 "inweb/foundation-module/Chapter 7/Licence Data.w" + +dictionary *SPDX_licence_identifiers = NULL; + +void LicenceData__new_licence(text_stream *id, text_stream *name, int deprecated) { + open_source_licence *L = CREATE(open_source_licence); + L->SPDX_id = Str__duplicate(id); + L->name = Str__duplicate(name); + L->deprecated = deprecated; + if (SPDX_licence_identifiers == NULL) + SPDX_licence_identifiers = Dictionaries__new(256, FALSE); + Dictionaries__create(SPDX_licence_identifiers, L->SPDX_id); + Dictionaries__write_value(SPDX_licence_identifiers, L->SPDX_id, L); +} + +open_source_licence *LicenceData__from_SPDX_id(text_stream *id) { + if (SPDX_licence_identifiers == NULL) return NULL; + if (Dictionaries__find(SPDX_licence_identifiers, id) == NULL) return NULL; + return Dictionaries__read_value(SPDX_licence_identifiers, id); +} + +#line 11 "inweb/foundation-module/Chapter 7/SPDX Licences.w" +void SPDXLicences__create(void) { + LicenceData__new_licence(TL_IS_2515, + TL_IS_2516, FALSE); + LicenceData__new_licence(TL_IS_2517, + TL_IS_2518, FALSE); + LicenceData__new_licence(TL_IS_2519, + TL_IS_2520, FALSE); + LicenceData__new_licence(TL_IS_2521, + TL_IS_2522, FALSE); + LicenceData__new_licence(TL_IS_2523, + TL_IS_2524, FALSE); + LicenceData__new_licence(TL_IS_2525, + TL_IS_2526, FALSE); + LicenceData__new_licence(TL_IS_2527, + TL_IS_2528, FALSE); + LicenceData__new_licence(TL_IS_2529, + TL_IS_2530, FALSE); + LicenceData__new_licence(TL_IS_2531, + TL_IS_2532, FALSE); + LicenceData__new_licence(TL_IS_2533, + TL_IS_2534, FALSE); + LicenceData__new_licence(TL_IS_2535, + TL_IS_2536, FALSE); + LicenceData__new_licence(TL_IS_2537, + TL_IS_2538, FALSE); + LicenceData__new_licence(TL_IS_2539, + TL_IS_2540, FALSE); + LicenceData__new_licence(TL_IS_2541, + TL_IS_2542, FALSE); + LicenceData__new_licence(TL_IS_2543, + TL_IS_2544, FALSE); + LicenceData__new_licence(TL_IS_2545, + TL_IS_2546, TRUE); + LicenceData__new_licence(TL_IS_2547, + TL_IS_2548, FALSE); + LicenceData__new_licence(TL_IS_2549, + TL_IS_2550, FALSE); + LicenceData__new_licence(TL_IS_2551, + TL_IS_2552, TRUE); + LicenceData__new_licence(TL_IS_2553, + TL_IS_2554, FALSE); + LicenceData__new_licence(TL_IS_2555, + TL_IS_2556, FALSE); + LicenceData__new_licence(TL_IS_2557, + TL_IS_2558, FALSE); + LicenceData__new_licence(TL_IS_2559, + TL_IS_2560, FALSE); + LicenceData__new_licence(TL_IS_2561, + TL_IS_2562, FALSE); + LicenceData__new_licence(TL_IS_2563, + TL_IS_2564, FALSE); + LicenceData__new_licence(TL_IS_2565, + TL_IS_2566, FALSE); + LicenceData__new_licence(TL_IS_2567, + TL_IS_2568, FALSE); + LicenceData__new_licence(TL_IS_2569, + TL_IS_2570, FALSE); + LicenceData__new_licence(TL_IS_2571, + TL_IS_2572, FALSE); + LicenceData__new_licence(TL_IS_2573, + TL_IS_2574, FALSE); + LicenceData__new_licence(TL_IS_2575, + TL_IS_2576, FALSE); + LicenceData__new_licence(TL_IS_2577, + TL_IS_2578, FALSE); + LicenceData__new_licence(TL_IS_2579, + TL_IS_2580, FALSE); + LicenceData__new_licence(TL_IS_2581, + TL_IS_2582, FALSE); + LicenceData__new_licence(TL_IS_2583, + TL_IS_2584, FALSE); + LicenceData__new_licence(TL_IS_2585, + TL_IS_2586, FALSE); + LicenceData__new_licence(TL_IS_2587, + TL_IS_2588, FALSE); + LicenceData__new_licence(TL_IS_2589, + TL_IS_2590, FALSE); + LicenceData__new_licence(TL_IS_2591, + TL_IS_2592, FALSE); + LicenceData__new_licence(TL_IS_2593, + TL_IS_2594, FALSE); + LicenceData__new_licence(TL_IS_2595, + TL_IS_2596, FALSE); + LicenceData__new_licence(TL_IS_2597, + TL_IS_2598, FALSE); + LicenceData__new_licence(TL_IS_2599, + TL_IS_2600, FALSE); + LicenceData__new_licence(TL_IS_2601, + TL_IS_2602, FALSE); + LicenceData__new_licence(TL_IS_2603, + TL_IS_2604, FALSE); + LicenceData__new_licence(TL_IS_2605, + TL_IS_2606, FALSE); + LicenceData__new_licence(TL_IS_2607, + TL_IS_2608, FALSE); + LicenceData__new_licence(TL_IS_2609, + TL_IS_2610, FALSE); + LicenceData__new_licence(TL_IS_2611, + TL_IS_2612, FALSE); + LicenceData__new_licence(TL_IS_2613, + TL_IS_2614, FALSE); + LicenceData__new_licence(TL_IS_2615, + TL_IS_2616, FALSE); + LicenceData__new_licence(TL_IS_2617, + TL_IS_2618, FALSE); + LicenceData__new_licence(TL_IS_2619, + TL_IS_2620, FALSE); + LicenceData__new_licence(TL_IS_2621, + TL_IS_2622, FALSE); + LicenceData__new_licence(TL_IS_2623, + TL_IS_2624, FALSE); + LicenceData__new_licence(TL_IS_2625, + TL_IS_2626, FALSE); + LicenceData__new_licence(TL_IS_2627, + TL_IS_2628, FALSE); + LicenceData__new_licence(TL_IS_2629, + TL_IS_2630, FALSE); + LicenceData__new_licence(TL_IS_2631, + TL_IS_2632, FALSE); + LicenceData__new_licence(TL_IS_2633, + TL_IS_2634, FALSE); + LicenceData__new_licence(TL_IS_2635, + TL_IS_2636, FALSE); + LicenceData__new_licence(TL_IS_2637, + TL_IS_2638, FALSE); + LicenceData__new_licence(TL_IS_2639, + TL_IS_2640, FALSE); + LicenceData__new_licence(TL_IS_2641, + TL_IS_2642, FALSE); + LicenceData__new_licence(TL_IS_2643, + TL_IS_2644, FALSE); + LicenceData__new_licence(TL_IS_2645, + TL_IS_2646, TRUE); + LicenceData__new_licence(TL_IS_2647, + TL_IS_2648, TRUE); + LicenceData__new_licence(TL_IS_2649, + TL_IS_2650, FALSE); + LicenceData__new_licence(TL_IS_2651, + TL_IS_2652, FALSE); + LicenceData__new_licence(TL_IS_2653, + TL_IS_2654, FALSE); + LicenceData__new_licence(TL_IS_2655, + TL_IS_2656, FALSE); + LicenceData__new_licence(TL_IS_2657, + TL_IS_2658, FALSE); + LicenceData__new_licence(TL_IS_2659, + TL_IS_2660, FALSE); + LicenceData__new_licence(TL_IS_2661, + TL_IS_2662, FALSE); + LicenceData__new_licence(TL_IS_2663, + TL_IS_2664, FALSE); + LicenceData__new_licence(TL_IS_2665, + TL_IS_2666, FALSE); + LicenceData__new_licence(TL_IS_2667, + TL_IS_2668, FALSE); + LicenceData__new_licence(TL_IS_2669, + TL_IS_2670, FALSE); + LicenceData__new_licence(TL_IS_2671, + TL_IS_2672, FALSE); + LicenceData__new_licence(TL_IS_2673, + TL_IS_2674, FALSE); + LicenceData__new_licence(TL_IS_2675, + TL_IS_2676, FALSE); + LicenceData__new_licence(TL_IS_2677, + TL_IS_2678, FALSE); + LicenceData__new_licence(TL_IS_2679, + TL_IS_2680, FALSE); + LicenceData__new_licence(TL_IS_2681, + TL_IS_2682, FALSE); + LicenceData__new_licence(TL_IS_2683, + TL_IS_2684, FALSE); + LicenceData__new_licence(TL_IS_2685, + TL_IS_2686, FALSE); + LicenceData__new_licence(TL_IS_2687, + TL_IS_2688, FALSE); + LicenceData__new_licence(TL_IS_2689, + TL_IS_2690, FALSE); + LicenceData__new_licence(TL_IS_2691, + TL_IS_2692, FALSE); + LicenceData__new_licence(TL_IS_2693, + TL_IS_2694, FALSE); + LicenceData__new_licence(TL_IS_2695, + TL_IS_2696, FALSE); + LicenceData__new_licence(TL_IS_2697, + TL_IS_2698, FALSE); + LicenceData__new_licence(TL_IS_2699, + TL_IS_2700, FALSE); + LicenceData__new_licence(TL_IS_2701, + TL_IS_2702, FALSE); + LicenceData__new_licence(TL_IS_2703, + TL_IS_2704, FALSE); + LicenceData__new_licence(TL_IS_2705, + TL_IS_2706, FALSE); + LicenceData__new_licence(TL_IS_2707, + TL_IS_2708, FALSE); + LicenceData__new_licence(TL_IS_2709, + TL_IS_2710, FALSE); + LicenceData__new_licence(TL_IS_2711, + TL_IS_2712, TRUE); + LicenceData__new_licence(TL_IS_2713, + TL_IS_2714, FALSE); + LicenceData__new_licence(TL_IS_2715, + TL_IS_2716, FALSE); + LicenceData__new_licence(TL_IS_2717, + TL_IS_2718, FALSE); + LicenceData__new_licence(TL_IS_2719, + TL_IS_2720, FALSE); + LicenceData__new_licence(TL_IS_2721, + TL_IS_2722, FALSE); + LicenceData__new_licence(TL_IS_2723, + TL_IS_2724, FALSE); + LicenceData__new_licence(TL_IS_2725, + TL_IS_2726, FALSE); + LicenceData__new_licence(TL_IS_2727, + TL_IS_2728, FALSE); + LicenceData__new_licence(TL_IS_2729, + TL_IS_2730, FALSE); + LicenceData__new_licence(TL_IS_2731, + TL_IS_2732, FALSE); + LicenceData__new_licence(TL_IS_2733, + TL_IS_2734, FALSE); + LicenceData__new_licence(TL_IS_2735, + TL_IS_2736, FALSE); + LicenceData__new_licence(TL_IS_2737, + TL_IS_2738, FALSE); + LicenceData__new_licence(TL_IS_2739, + TL_IS_2740, FALSE); + LicenceData__new_licence(TL_IS_2741, + TL_IS_2742, FALSE); + LicenceData__new_licence(TL_IS_2743, + TL_IS_2744, FALSE); + LicenceData__new_licence(TL_IS_2745, + TL_IS_2746, FALSE); + LicenceData__new_licence(TL_IS_2747, + TL_IS_2748, FALSE); + LicenceData__new_licence(TL_IS_2749, + TL_IS_2750, FALSE); + LicenceData__new_licence(TL_IS_2751, + TL_IS_2752, FALSE); + LicenceData__new_licence(TL_IS_2753, + TL_IS_2754, FALSE); + LicenceData__new_licence(TL_IS_2755, + TL_IS_2756, FALSE); + LicenceData__new_licence(TL_IS_2757, + TL_IS_2758, FALSE); + LicenceData__new_licence(TL_IS_2759, + TL_IS_2760, FALSE); + LicenceData__new_licence(TL_IS_2761, + TL_IS_2762, FALSE); + LicenceData__new_licence(TL_IS_2763, + TL_IS_2764, FALSE); + LicenceData__new_licence(TL_IS_2765, + TL_IS_2766, FALSE); + LicenceData__new_licence(TL_IS_2767, + TL_IS_2768, FALSE); + LicenceData__new_licence(TL_IS_2769, + TL_IS_2770, FALSE); + LicenceData__new_licence(TL_IS_2771, + TL_IS_2772, FALSE); + LicenceData__new_licence(TL_IS_2773, + TL_IS_2774, FALSE); + LicenceData__new_licence(TL_IS_2775, + TL_IS_2776, FALSE); + LicenceData__new_licence(TL_IS_2777, + TL_IS_2778, FALSE); + LicenceData__new_licence(TL_IS_2779, + TL_IS_2780, FALSE); + LicenceData__new_licence(TL_IS_2781, + TL_IS_2782, FALSE); + LicenceData__new_licence(TL_IS_2783, + TL_IS_2784, FALSE); + LicenceData__new_licence(TL_IS_2785, + TL_IS_2786, FALSE); + LicenceData__new_licence(TL_IS_2787, + TL_IS_2788, FALSE); + LicenceData__new_licence(TL_IS_2789, + TL_IS_2790, FALSE); + LicenceData__new_licence(TL_IS_2791, + TL_IS_2792, FALSE); + LicenceData__new_licence(TL_IS_2793, + TL_IS_2794, FALSE); + LicenceData__new_licence(TL_IS_2795, + TL_IS_2796, FALSE); + LicenceData__new_licence(TL_IS_2797, + TL_IS_2798, FALSE); + LicenceData__new_licence(TL_IS_2799, + TL_IS_2800, FALSE); + LicenceData__new_licence(TL_IS_2801, + TL_IS_2802, FALSE); + LicenceData__new_licence(TL_IS_2803, + TL_IS_2804, FALSE); + LicenceData__new_licence(TL_IS_2805, + TL_IS_2806, FALSE); + LicenceData__new_licence(TL_IS_2807, + TL_IS_2808, FALSE); + LicenceData__new_licence(TL_IS_2809, + TL_IS_2810, FALSE); + LicenceData__new_licence(TL_IS_2811, + TL_IS_2812, FALSE); + LicenceData__new_licence(TL_IS_2813, + TL_IS_2814, FALSE); + LicenceData__new_licence(TL_IS_2815, + TL_IS_2816, FALSE); + LicenceData__new_licence(TL_IS_2817, + TL_IS_2818, FALSE); + LicenceData__new_licence(TL_IS_2819, + TL_IS_2820, FALSE); + LicenceData__new_licence(TL_IS_2821, + TL_IS_2822, FALSE); + LicenceData__new_licence(TL_IS_2823, + TL_IS_2824, FALSE); + LicenceData__new_licence(TL_IS_2825, + TL_IS_2826, FALSE); + LicenceData__new_licence(TL_IS_2827, + TL_IS_2828, FALSE); + LicenceData__new_licence(TL_IS_2829, + TL_IS_2830, FALSE); + LicenceData__new_licence(TL_IS_2831, + TL_IS_2832, FALSE); + LicenceData__new_licence(TL_IS_2833, + TL_IS_2834, FALSE); + LicenceData__new_licence(TL_IS_2835, + TL_IS_2836, FALSE); + LicenceData__new_licence(TL_IS_2837, + TL_IS_2838, FALSE); + LicenceData__new_licence(TL_IS_2839, + TL_IS_2840, FALSE); + LicenceData__new_licence(TL_IS_2841, + TL_IS_2842, FALSE); + LicenceData__new_licence(TL_IS_2843, + TL_IS_2844, FALSE); + LicenceData__new_licence(TL_IS_2845, + TL_IS_2846, FALSE); + LicenceData__new_licence(TL_IS_2847, + TL_IS_2848, FALSE); + LicenceData__new_licence(TL_IS_2849, + TL_IS_2850, FALSE); + LicenceData__new_licence(TL_IS_2851, + TL_IS_2852, FALSE); + LicenceData__new_licence(TL_IS_2853, + TL_IS_2854, FALSE); + LicenceData__new_licence(TL_IS_2855, + TL_IS_2856, FALSE); + LicenceData__new_licence(TL_IS_2857, + TL_IS_2858, FALSE); + LicenceData__new_licence(TL_IS_2859, + TL_IS_2860, FALSE); + LicenceData__new_licence(TL_IS_2861, + TL_IS_2862, FALSE); + LicenceData__new_licence(TL_IS_2863, + TL_IS_2864, FALSE); + LicenceData__new_licence(TL_IS_2865, + TL_IS_2866, FALSE); + LicenceData__new_licence(TL_IS_2867, + TL_IS_2868, FALSE); + LicenceData__new_licence(TL_IS_2869, + TL_IS_2870, FALSE); + LicenceData__new_licence(TL_IS_2871, + TL_IS_2872, FALSE); + LicenceData__new_licence(TL_IS_2873, + TL_IS_2874, FALSE); + LicenceData__new_licence(TL_IS_2875, + TL_IS_2876, FALSE); + LicenceData__new_licence(TL_IS_2877, + TL_IS_2878, FALSE); + LicenceData__new_licence(TL_IS_2879, + TL_IS_2880, FALSE); + LicenceData__new_licence(TL_IS_2881, + TL_IS_2882, FALSE); + LicenceData__new_licence(TL_IS_2883, + TL_IS_2884, FALSE); + LicenceData__new_licence(TL_IS_2885, + TL_IS_2886, FALSE); + LicenceData__new_licence(TL_IS_2887, + TL_IS_2888, FALSE); + LicenceData__new_licence(TL_IS_2889, + TL_IS_2890, FALSE); + LicenceData__new_licence(TL_IS_2891, + TL_IS_2892, FALSE); + LicenceData__new_licence(TL_IS_2893, + TL_IS_2894, FALSE); + LicenceData__new_licence(TL_IS_2895, + TL_IS_2896, FALSE); + LicenceData__new_licence(TL_IS_2897, + TL_IS_2898, FALSE); + LicenceData__new_licence(TL_IS_2899, + TL_IS_2900, FALSE); + LicenceData__new_licence(TL_IS_2901, + TL_IS_2902, FALSE); + LicenceData__new_licence(TL_IS_2903, + TL_IS_2904, FALSE); + LicenceData__new_licence(TL_IS_2905, + TL_IS_2906, FALSE); + LicenceData__new_licence(TL_IS_2907, + TL_IS_2908, FALSE); + LicenceData__new_licence(TL_IS_2909, + TL_IS_2910, FALSE); + LicenceData__new_licence(TL_IS_2911, + TL_IS_2912, FALSE); + LicenceData__new_licence(TL_IS_2913, + TL_IS_2914, FALSE); + LicenceData__new_licence(TL_IS_2915, + TL_IS_2916, FALSE); + LicenceData__new_licence(TL_IS_2917, + TL_IS_2918, FALSE); + LicenceData__new_licence(TL_IS_2919, + TL_IS_2920, FALSE); + LicenceData__new_licence(TL_IS_2921, + TL_IS_2922, FALSE); + LicenceData__new_licence(TL_IS_2923, + TL_IS_2924, FALSE); + LicenceData__new_licence(TL_IS_2925, + TL_IS_2926, FALSE); + LicenceData__new_licence(TL_IS_2927, + TL_IS_2928, FALSE); + LicenceData__new_licence(TL_IS_2929, + TL_IS_2930, FALSE); + LicenceData__new_licence(TL_IS_2931, + TL_IS_2932, FALSE); + LicenceData__new_licence(TL_IS_2933, + TL_IS_2934, FALSE); + LicenceData__new_licence(TL_IS_2935, + TL_IS_2936, FALSE); + LicenceData__new_licence(TL_IS_2937, + TL_IS_2938, FALSE); + LicenceData__new_licence(TL_IS_2939, + TL_IS_2940, FALSE); + LicenceData__new_licence(TL_IS_2941, + TL_IS_2942, FALSE); + LicenceData__new_licence(TL_IS_2943, + TL_IS_2944, FALSE); + LicenceData__new_licence(TL_IS_2945, + TL_IS_2946, FALSE); + LicenceData__new_licence(TL_IS_2947, + TL_IS_2948, TRUE); + LicenceData__new_licence(TL_IS_2949, + TL_IS_2950, FALSE); + LicenceData__new_licence(TL_IS_2951, + TL_IS_2952, FALSE); + LicenceData__new_licence(TL_IS_2953, + TL_IS_2954, FALSE); + LicenceData__new_licence(TL_IS_2955, + TL_IS_2956, FALSE); + LicenceData__new_licence(TL_IS_2957, + TL_IS_2958, FALSE); + LicenceData__new_licence(TL_IS_2959, + TL_IS_2960, FALSE); + LicenceData__new_licence(TL_IS_2961, + TL_IS_2962, FALSE); + LicenceData__new_licence(TL_IS_2963, + TL_IS_2964, FALSE); + LicenceData__new_licence(TL_IS_2965, + TL_IS_2966, FALSE); + LicenceData__new_licence(TL_IS_2967, + TL_IS_2968, FALSE); + LicenceData__new_licence(TL_IS_2969, + TL_IS_2970, FALSE); + LicenceData__new_licence(TL_IS_2971, + TL_IS_2972, FALSE); + LicenceData__new_licence(TL_IS_2973, + TL_IS_2974, FALSE); + LicenceData__new_licence(TL_IS_2975, + TL_IS_2976, FALSE); + LicenceData__new_licence(TL_IS_2977, + TL_IS_2978, FALSE); + LicenceData__new_licence(TL_IS_2979, + TL_IS_2980, FALSE); + LicenceData__new_licence(TL_IS_2981, + TL_IS_2982, FALSE); + LicenceData__new_licence(TL_IS_2983, + TL_IS_2984, FALSE); + LicenceData__new_licence(TL_IS_2985, + TL_IS_2986, FALSE); + LicenceData__new_licence(TL_IS_2987, + TL_IS_2988, FALSE); + LicenceData__new_licence(TL_IS_2989, + TL_IS_2990, FALSE); + LicenceData__new_licence(TL_IS_2991, + TL_IS_2992, FALSE); + LicenceData__new_licence(TL_IS_2993, + TL_IS_2994, FALSE); + LicenceData__new_licence(TL_IS_2995, + TL_IS_2996, FALSE); + LicenceData__new_licence(TL_IS_2997, + TL_IS_2998, FALSE); + LicenceData__new_licence(TL_IS_2999, + TL_IS_3000, FALSE); + LicenceData__new_licence(TL_IS_3001, + TL_IS_3002, FALSE); + LicenceData__new_licence(TL_IS_3003, + TL_IS_3004, FALSE); + LicenceData__new_licence(TL_IS_3005, + TL_IS_3006, FALSE); + LicenceData__new_licence(TL_IS_3007, + TL_IS_3008, FALSE); + LicenceData__new_licence(TL_IS_3009, + TL_IS_3010, FALSE); + LicenceData__new_licence(TL_IS_3011, + TL_IS_3012, FALSE); + LicenceData__new_licence(TL_IS_3013, + TL_IS_3014, TRUE); + LicenceData__new_licence(TL_IS_3015, + TL_IS_3016, FALSE); + LicenceData__new_licence(TL_IS_3017, + TL_IS_3018, FALSE); + LicenceData__new_licence(TL_IS_3019, + TL_IS_3020, FALSE); + LicenceData__new_licence(TL_IS_3021, + TL_IS_3022, FALSE); + LicenceData__new_licence(TL_IS_3023, + TL_IS_3024, FALSE); + LicenceData__new_licence(TL_IS_3025, + TL_IS_3026, FALSE); + LicenceData__new_licence(TL_IS_3027, + TL_IS_3028, TRUE); + LicenceData__new_licence(TL_IS_3029, + TL_IS_3030, FALSE); + LicenceData__new_licence(TL_IS_3031, + TL_IS_3032, FALSE); + LicenceData__new_licence(TL_IS_3033, + TL_IS_3034, FALSE); + LicenceData__new_licence(TL_IS_3035, + TL_IS_3036, FALSE); + LicenceData__new_licence(TL_IS_3037, + TL_IS_3038, FALSE); + LicenceData__new_licence(TL_IS_3039, + TL_IS_3040, FALSE); + LicenceData__new_licence(TL_IS_3041, + TL_IS_3042, TRUE); + LicenceData__new_licence(TL_IS_3043, + TL_IS_3044, FALSE); + LicenceData__new_licence(TL_IS_3045, + TL_IS_3046, FALSE); + LicenceData__new_licence(TL_IS_3047, + TL_IS_3048, FALSE); + LicenceData__new_licence(TL_IS_3049, + TL_IS_3050, FALSE); + LicenceData__new_licence(TL_IS_3051, + TL_IS_3052, FALSE); + LicenceData__new_licence(TL_IS_3053, + TL_IS_3054, FALSE); + LicenceData__new_licence(TL_IS_3055, + TL_IS_3056, FALSE); + LicenceData__new_licence(TL_IS_3057, + TL_IS_3058, FALSE); + LicenceData__new_licence(TL_IS_3059, + TL_IS_3060, FALSE); + LicenceData__new_licence(TL_IS_3061, + TL_IS_3062, FALSE); + LicenceData__new_licence(TL_IS_3063, + TL_IS_3064, FALSE); + LicenceData__new_licence(TL_IS_3065, + TL_IS_3066, FALSE); + LicenceData__new_licence(TL_IS_3067, + TL_IS_3068, TRUE); + LicenceData__new_licence(TL_IS_3069, + TL_IS_3070, TRUE); + LicenceData__new_licence(TL_IS_3071, + TL_IS_3072, FALSE); + LicenceData__new_licence(TL_IS_3073, + TL_IS_3074, FALSE); + LicenceData__new_licence(TL_IS_3075, + TL_IS_3076, TRUE); + LicenceData__new_licence(TL_IS_3077, + TL_IS_3078, TRUE); + LicenceData__new_licence(TL_IS_3079, + TL_IS_3080, FALSE); + LicenceData__new_licence(TL_IS_3081, + TL_IS_3082, FALSE); + LicenceData__new_licence(TL_IS_3083, + TL_IS_3084, TRUE); + LicenceData__new_licence(TL_IS_3085, + TL_IS_3086, TRUE); + LicenceData__new_licence(TL_IS_3087, + TL_IS_3088, TRUE); + LicenceData__new_licence(TL_IS_3089, + TL_IS_3090, TRUE); + LicenceData__new_licence(TL_IS_3091, + TL_IS_3092, TRUE); + LicenceData__new_licence(TL_IS_3093, + TL_IS_3094, TRUE); + LicenceData__new_licence(TL_IS_3095, + TL_IS_3096, TRUE); + LicenceData__new_licence(TL_IS_3097, + TL_IS_3098, FALSE); + LicenceData__new_licence(TL_IS_3099, + TL_IS_3100, FALSE); + LicenceData__new_licence(TL_IS_3101, + TL_IS_3102, TRUE); + LicenceData__new_licence(TL_IS_3103, + TL_IS_3104, TRUE); + LicenceData__new_licence(TL_IS_3105, + TL_IS_3106, FALSE); + LicenceData__new_licence(TL_IS_3107, + TL_IS_3108, FALSE); + LicenceData__new_licence(TL_IS_3109, + TL_IS_3110, FALSE); + LicenceData__new_licence(TL_IS_3111, + TL_IS_3112, FALSE); + LicenceData__new_licence(TL_IS_3113, + TL_IS_3114, FALSE); + LicenceData__new_licence(TL_IS_3115, + TL_IS_3116, FALSE); + LicenceData__new_licence(TL_IS_3117, + TL_IS_3118, FALSE); + LicenceData__new_licence(TL_IS_3119, + TL_IS_3120, FALSE); + LicenceData__new_licence(TL_IS_3121, + TL_IS_3122, FALSE); + LicenceData__new_licence(TL_IS_3123, + TL_IS_3124, FALSE); + LicenceData__new_licence(TL_IS_3125, + TL_IS_3126, FALSE); + LicenceData__new_licence(TL_IS_3127, + TL_IS_3128, FALSE); + LicenceData__new_licence(TL_IS_3129, + TL_IS_3130, FALSE); + LicenceData__new_licence(TL_IS_3131, + TL_IS_3132, FALSE); + LicenceData__new_licence(TL_IS_3133, + TL_IS_3134, FALSE); + LicenceData__new_licence(TL_IS_3135, + TL_IS_3136, FALSE); + LicenceData__new_licence(TL_IS_3137, + TL_IS_3138, FALSE); + LicenceData__new_licence(TL_IS_3139, + TL_IS_3140, FALSE); + LicenceData__new_licence(TL_IS_3141, + TL_IS_3142, FALSE); + LicenceData__new_licence(TL_IS_3143, + TL_IS_3144, FALSE); + LicenceData__new_licence(TL_IS_3145, + TL_IS_3146, FALSE); + LicenceData__new_licence(TL_IS_3147, + TL_IS_3148, FALSE); + LicenceData__new_licence(TL_IS_3149, + TL_IS_3150, FALSE); + LicenceData__new_licence(TL_IS_3151, + TL_IS_3152, FALSE); + LicenceData__new_licence(TL_IS_3153, + TL_IS_3154, FALSE); + LicenceData__new_licence(TL_IS_3155, + TL_IS_3156, FALSE); + LicenceData__new_licence(TL_IS_3157, + TL_IS_3158, FALSE); + LicenceData__new_licence(TL_IS_3159, + TL_IS_3160, FALSE); + LicenceData__new_licence(TL_IS_3161, + TL_IS_3162, FALSE); + LicenceData__new_licence(TL_IS_3163, + TL_IS_3164, FALSE); + LicenceData__new_licence(TL_IS_3165, + TL_IS_3166, FALSE); + LicenceData__new_licence(TL_IS_3167, + TL_IS_3168, FALSE); + LicenceData__new_licence(TL_IS_3169, + TL_IS_3170, FALSE); + LicenceData__new_licence(TL_IS_3171, + TL_IS_3172, FALSE); + LicenceData__new_licence(TL_IS_3173, + TL_IS_3174, FALSE); + LicenceData__new_licence(TL_IS_3175, + TL_IS_3176, FALSE); + LicenceData__new_licence(TL_IS_3177, + TL_IS_3178, FALSE); + LicenceData__new_licence(TL_IS_3179, + TL_IS_3180, FALSE); + LicenceData__new_licence(TL_IS_3181, + TL_IS_3182, FALSE); + LicenceData__new_licence(TL_IS_3183, + TL_IS_3184, FALSE); + LicenceData__new_licence(TL_IS_3185, + TL_IS_3186, FALSE); + LicenceData__new_licence(TL_IS_3187, + TL_IS_3188, FALSE); + LicenceData__new_licence(TL_IS_3189, + TL_IS_3190, FALSE); + LicenceData__new_licence(TL_IS_3191, + TL_IS_3192, FALSE); + LicenceData__new_licence(TL_IS_3193, + TL_IS_3194, FALSE); + LicenceData__new_licence(TL_IS_3195, + TL_IS_3196, FALSE); + LicenceData__new_licence(TL_IS_3197, + TL_IS_3198, FALSE); + LicenceData__new_licence(TL_IS_3199, + TL_IS_3200, FALSE); + LicenceData__new_licence(TL_IS_3201, + TL_IS_3202, FALSE); + LicenceData__new_licence(TL_IS_3203, + TL_IS_3204, FALSE); + LicenceData__new_licence(TL_IS_3205, + TL_IS_3206, FALSE); + LicenceData__new_licence(TL_IS_3207, + TL_IS_3208, FALSE); + LicenceData__new_licence(TL_IS_3209, + TL_IS_3210, FALSE); + LicenceData__new_licence(TL_IS_3211, + TL_IS_3212, FALSE); + LicenceData__new_licence(TL_IS_3213, + TL_IS_3214, FALSE); + LicenceData__new_licence(TL_IS_3215, + TL_IS_3216, FALSE); + LicenceData__new_licence(TL_IS_3217, + TL_IS_3218, FALSE); + LicenceData__new_licence(TL_IS_3219, + TL_IS_3220, TRUE); + LicenceData__new_licence(TL_IS_3221, + TL_IS_3222, TRUE); + LicenceData__new_licence(TL_IS_3223, + TL_IS_3224, FALSE); + LicenceData__new_licence(TL_IS_3225, + TL_IS_3226, FALSE); + LicenceData__new_licence(TL_IS_3227, + TL_IS_3228, TRUE); + LicenceData__new_licence(TL_IS_3229, + TL_IS_3230, TRUE); + LicenceData__new_licence(TL_IS_3231, + TL_IS_3232, FALSE); + LicenceData__new_licence(TL_IS_3233, + TL_IS_3234, FALSE); + LicenceData__new_licence(TL_IS_3235, + TL_IS_3236, TRUE); + LicenceData__new_licence(TL_IS_3237, + TL_IS_3238, TRUE); + LicenceData__new_licence(TL_IS_3239, + TL_IS_3240, FALSE); + LicenceData__new_licence(TL_IS_3241, + TL_IS_3242, FALSE); + LicenceData__new_licence(TL_IS_3243, + TL_IS_3244, FALSE); + LicenceData__new_licence(TL_IS_3245, + TL_IS_3246, FALSE); + LicenceData__new_licence(TL_IS_3247, + TL_IS_3248, FALSE); + LicenceData__new_licence(TL_IS_3249, + TL_IS_3250, FALSE); + LicenceData__new_licence(TL_IS_3251, + TL_IS_3252, FALSE); + LicenceData__new_licence(TL_IS_3253, + TL_IS_3254, FALSE); + LicenceData__new_licence(TL_IS_3255, + TL_IS_3256, FALSE); + LicenceData__new_licence(TL_IS_3257, + TL_IS_3258, FALSE); + LicenceData__new_licence(TL_IS_3259, + TL_IS_3260, FALSE); + LicenceData__new_licence(TL_IS_3261, + TL_IS_3262, FALSE); + LicenceData__new_licence(TL_IS_3263, + TL_IS_3264, FALSE); + LicenceData__new_licence(TL_IS_3265, + TL_IS_3266, FALSE); + LicenceData__new_licence(TL_IS_3267, + TL_IS_3268, FALSE); + LicenceData__new_licence(TL_IS_3269, + TL_IS_3270, FALSE); + LicenceData__new_licence(TL_IS_3271, + TL_IS_3272, FALSE); + LicenceData__new_licence(TL_IS_3273, + TL_IS_3274, FALSE); + LicenceData__new_licence(TL_IS_3275, + TL_IS_3276, FALSE); + LicenceData__new_licence(TL_IS_3277, + TL_IS_3278, FALSE); + LicenceData__new_licence(TL_IS_3279, + TL_IS_3280, FALSE); + LicenceData__new_licence(TL_IS_3281, + TL_IS_3282, FALSE); + LicenceData__new_licence(TL_IS_3283, + TL_IS_3284, FALSE); + LicenceData__new_licence(TL_IS_3285, + TL_IS_3286, FALSE); + LicenceData__new_licence(TL_IS_3287, + TL_IS_3288, FALSE); + LicenceData__new_licence(TL_IS_3289, + TL_IS_3290, FALSE); + LicenceData__new_licence(TL_IS_3291, + TL_IS_3292, FALSE); + LicenceData__new_licence(TL_IS_3293, + TL_IS_3294, FALSE); + LicenceData__new_licence(TL_IS_3295, + TL_IS_3296, FALSE); + LicenceData__new_licence(TL_IS_3297, + TL_IS_3298, FALSE); + LicenceData__new_licence(TL_IS_3299, + TL_IS_3300, FALSE); + LicenceData__new_licence(TL_IS_3301, + TL_IS_3302, FALSE); + LicenceData__new_licence(TL_IS_3303, + TL_IS_3304, FALSE); + LicenceData__new_licence(TL_IS_3305, + TL_IS_3306, FALSE); + LicenceData__new_licence(TL_IS_3307, + TL_IS_3308, FALSE); + LicenceData__new_licence(TL_IS_3309, + TL_IS_3310, FALSE); + LicenceData__new_licence(TL_IS_3311, + TL_IS_3312, FALSE); + LicenceData__new_licence(TL_IS_3313, + TL_IS_3314, FALSE); + LicenceData__new_licence(TL_IS_3315, + TL_IS_3316, FALSE); + LicenceData__new_licence(TL_IS_3317, + TL_IS_3318, FALSE); + LicenceData__new_licence(TL_IS_3319, + TL_IS_3320, FALSE); + LicenceData__new_licence(TL_IS_3321, + TL_IS_3322, FALSE); + LicenceData__new_licence(TL_IS_3323, + TL_IS_3324, FALSE); + LicenceData__new_licence(TL_IS_3325, + TL_IS_3326, FALSE); + LicenceData__new_licence(TL_IS_3327, + TL_IS_3328, FALSE); + LicenceData__new_licence(TL_IS_3329, + TL_IS_3330, FALSE); + LicenceData__new_licence(TL_IS_3331, + TL_IS_3332, FALSE); + LicenceData__new_licence(TL_IS_3333, + TL_IS_3334, FALSE); + LicenceData__new_licence(TL_IS_3335, + TL_IS_3336, FALSE); + LicenceData__new_licence(TL_IS_3337, + TL_IS_3338, FALSE); + LicenceData__new_licence(TL_IS_3339, + TL_IS_3340, FALSE); + LicenceData__new_licence(TL_IS_3341, + TL_IS_3342, FALSE); + LicenceData__new_licence(TL_IS_3343, + TL_IS_3344, FALSE); + LicenceData__new_licence(TL_IS_3345, + TL_IS_3346, FALSE); + LicenceData__new_licence(TL_IS_3347, + TL_IS_3348, FALSE); + LicenceData__new_licence(TL_IS_3349, + TL_IS_3350, FALSE); + LicenceData__new_licence(TL_IS_3351, + TL_IS_3352, FALSE); + LicenceData__new_licence(TL_IS_3353, + TL_IS_3354, FALSE); + LicenceData__new_licence(TL_IS_3355, + TL_IS_3356, FALSE); + LicenceData__new_licence(TL_IS_3357, + TL_IS_3358, FALSE); + LicenceData__new_licence(TL_IS_3359, + TL_IS_3360, FALSE); + LicenceData__new_licence(TL_IS_3361, + TL_IS_3362, FALSE); + LicenceData__new_licence(TL_IS_3363, + TL_IS_3364, FALSE); + LicenceData__new_licence(TL_IS_3365, + TL_IS_3366, FALSE); + LicenceData__new_licence(TL_IS_3367, + TL_IS_3368, FALSE); + LicenceData__new_licence(TL_IS_3369, + TL_IS_3370, FALSE); + LicenceData__new_licence(TL_IS_3371, + TL_IS_3372, FALSE); + LicenceData__new_licence(TL_IS_3373, + TL_IS_3374, FALSE); + LicenceData__new_licence(TL_IS_3375, + TL_IS_3376, FALSE); + LicenceData__new_licence(TL_IS_3377, + TL_IS_3378, FALSE); + LicenceData__new_licence(TL_IS_3379, + TL_IS_3380, FALSE); + LicenceData__new_licence(TL_IS_3381, + TL_IS_3382, FALSE); + LicenceData__new_licence(TL_IS_3383, + TL_IS_3384, FALSE); + LicenceData__new_licence(TL_IS_3385, + TL_IS_3386, FALSE); + LicenceData__new_licence(TL_IS_3387, + TL_IS_3388, FALSE); + LicenceData__new_licence(TL_IS_3389, + TL_IS_3390, FALSE); + LicenceData__new_licence(TL_IS_3391, + TL_IS_3392, FALSE); + LicenceData__new_licence(TL_IS_3393, + TL_IS_3394, FALSE); + LicenceData__new_licence(TL_IS_3395, + TL_IS_3396, FALSE); + LicenceData__new_licence(TL_IS_3397, + TL_IS_3398, FALSE); + LicenceData__new_licence(TL_IS_3399, + TL_IS_3400, FALSE); + LicenceData__new_licence(TL_IS_3401, + TL_IS_3402, FALSE); + LicenceData__new_licence(TL_IS_3403, + TL_IS_3404, FALSE); + LicenceData__new_licence(TL_IS_3405, + TL_IS_3406, FALSE); + LicenceData__new_licence(TL_IS_3407, + TL_IS_3408, FALSE); + LicenceData__new_licence(TL_IS_3409, + TL_IS_3410, FALSE); + LicenceData__new_licence(TL_IS_3411, + TL_IS_3412, FALSE); + LicenceData__new_licence(TL_IS_3413, + TL_IS_3414, FALSE); + LicenceData__new_licence(TL_IS_3415, + TL_IS_3416, FALSE); + LicenceData__new_licence(TL_IS_3417, + TL_IS_3418, FALSE); + LicenceData__new_licence(TL_IS_3419, + TL_IS_3420, FALSE); + LicenceData__new_licence(TL_IS_3421, + TL_IS_3422, FALSE); + LicenceData__new_licence(TL_IS_3423, + TL_IS_3424, FALSE); + LicenceData__new_licence(TL_IS_3425, + TL_IS_3426, FALSE); + LicenceData__new_licence(TL_IS_3427, + TL_IS_3428, FALSE); + LicenceData__new_licence(TL_IS_3429, + TL_IS_3430, FALSE); + LicenceData__new_licence(TL_IS_3431, + TL_IS_3432, FALSE); + LicenceData__new_licence(TL_IS_3433, + TL_IS_3434, TRUE); + LicenceData__new_licence(TL_IS_3435, + TL_IS_3436, FALSE); + LicenceData__new_licence(TL_IS_3437, + TL_IS_3438, FALSE); + LicenceData__new_licence(TL_IS_3439, + TL_IS_3440, FALSE); + LicenceData__new_licence(TL_IS_3441, + TL_IS_3442, FALSE); + LicenceData__new_licence(TL_IS_3443, + TL_IS_3444, FALSE); + LicenceData__new_licence(TL_IS_3445, + TL_IS_3446, FALSE); + LicenceData__new_licence(TL_IS_3447, + TL_IS_3448, FALSE); + LicenceData__new_licence(TL_IS_3449, + TL_IS_3450, FALSE); + LicenceData__new_licence(TL_IS_3451, + TL_IS_3452, FALSE); + LicenceData__new_licence(TL_IS_3453, + TL_IS_3454, FALSE); + LicenceData__new_licence(TL_IS_3455, + TL_IS_3456, FALSE); + LicenceData__new_licence(TL_IS_3457, + TL_IS_3458, FALSE); + LicenceData__new_licence(TL_IS_3459, + TL_IS_3460, FALSE); + LicenceData__new_licence(TL_IS_3461, + TL_IS_3462, FALSE); + LicenceData__new_licence(TL_IS_3463, + TL_IS_3464, FALSE); + LicenceData__new_licence(TL_IS_3465, + TL_IS_3466, FALSE); + LicenceData__new_licence(TL_IS_3467, + TL_IS_3468, FALSE); + LicenceData__new_licence(TL_IS_3469, + TL_IS_3470, FALSE); + LicenceData__new_licence(TL_IS_3471, + TL_IS_3472, FALSE); + LicenceData__new_licence(TL_IS_3473, + TL_IS_3474, FALSE); + LicenceData__new_licence(TL_IS_3475, + TL_IS_3476, FALSE); + LicenceData__new_licence(TL_IS_3477, + TL_IS_3478, FALSE); + LicenceData__new_licence(TL_IS_3479, + TL_IS_3480, FALSE); + LicenceData__new_licence(TL_IS_3481, + TL_IS_3482, FALSE); + LicenceData__new_licence(TL_IS_3483, + TL_IS_3484, FALSE); + LicenceData__new_licence(TL_IS_3485, + TL_IS_3486, FALSE); + LicenceData__new_licence(TL_IS_3487, + TL_IS_3488, FALSE); + LicenceData__new_licence(TL_IS_3489, + TL_IS_3490, FALSE); + LicenceData__new_licence(TL_IS_3491, + TL_IS_3492, FALSE); + LicenceData__new_licence(TL_IS_3493, + TL_IS_3494, FALSE); + LicenceData__new_licence(TL_IS_3495, + TL_IS_3496, FALSE); + LicenceData__new_licence(TL_IS_3497, + TL_IS_3498, FALSE); + LicenceData__new_licence(TL_IS_3499, + TL_IS_3500, FALSE); + LicenceData__new_licence(TL_IS_3501, + TL_IS_3502, FALSE); + LicenceData__new_licence(TL_IS_3503, + TL_IS_3504, FALSE); + LicenceData__new_licence(TL_IS_3505, + TL_IS_3506, FALSE); + LicenceData__new_licence(TL_IS_3507, + TL_IS_3508, FALSE); + LicenceData__new_licence(TL_IS_3509, + TL_IS_3510, FALSE); + LicenceData__new_licence(TL_IS_3511, + TL_IS_3512, FALSE); + LicenceData__new_licence(TL_IS_3513, + TL_IS_3514, FALSE); + LicenceData__new_licence(TL_IS_3515, + TL_IS_3516, FALSE); + LicenceData__new_licence(TL_IS_3517, + TL_IS_3518, FALSE); + LicenceData__new_licence(TL_IS_3519, + TL_IS_3520, FALSE); + LicenceData__new_licence(TL_IS_3521, + TL_IS_3522, FALSE); + LicenceData__new_licence(TL_IS_3523, + TL_IS_3524, FALSE); + LicenceData__new_licence(TL_IS_3525, + TL_IS_3526, FALSE); + LicenceData__new_licence(TL_IS_3527, + TL_IS_3528, FALSE); + LicenceData__new_licence(TL_IS_3529, + TL_IS_3530, FALSE); + LicenceData__new_licence(TL_IS_3531, + TL_IS_3532, FALSE); + LicenceData__new_licence(TL_IS_3533, + TL_IS_3534, FALSE); + LicenceData__new_licence(TL_IS_3535, + TL_IS_3536, FALSE); + LicenceData__new_licence(TL_IS_3537, + TL_IS_3538, FALSE); + LicenceData__new_licence(TL_IS_3539, + TL_IS_3540, FALSE); + LicenceData__new_licence(TL_IS_3541, + TL_IS_3542, FALSE); + LicenceData__new_licence(TL_IS_3543, + TL_IS_3544, FALSE); + LicenceData__new_licence(TL_IS_3545, + TL_IS_3546, FALSE); + LicenceData__new_licence(TL_IS_3547, + TL_IS_3548, FALSE); + LicenceData__new_licence(TL_IS_3549, + TL_IS_3550, FALSE); + LicenceData__new_licence(TL_IS_3551, + TL_IS_3552, FALSE); + LicenceData__new_licence(TL_IS_3553, + TL_IS_3554, FALSE); + LicenceData__new_licence(TL_IS_3555, + TL_IS_3556, FALSE); + LicenceData__new_licence(TL_IS_3557, + TL_IS_3558, FALSE); + LicenceData__new_licence(TL_IS_3559, + TL_IS_3560, FALSE); + LicenceData__new_licence(TL_IS_3561, + TL_IS_3562, FALSE); + LicenceData__new_licence(TL_IS_3563, + TL_IS_3564, FALSE); + LicenceData__new_licence(TL_IS_3565, + TL_IS_3566, FALSE); + LicenceData__new_licence(TL_IS_3567, + TL_IS_3568, FALSE); + LicenceData__new_licence(TL_IS_3569, + TL_IS_3570, FALSE); + LicenceData__new_licence(TL_IS_3571, + TL_IS_3572, FALSE); + LicenceData__new_licence(TL_IS_3573, + TL_IS_3574, FALSE); + LicenceData__new_licence(TL_IS_3575, + TL_IS_3576, FALSE); + LicenceData__new_licence(TL_IS_3577, + TL_IS_3578, FALSE); + LicenceData__new_licence(TL_IS_3579, + TL_IS_3580, FALSE); + LicenceData__new_licence(TL_IS_3581, + TL_IS_3582, FALSE); + LicenceData__new_licence(TL_IS_3583, + TL_IS_3584, FALSE); + LicenceData__new_licence(TL_IS_3585, + TL_IS_3586, FALSE); + LicenceData__new_licence(TL_IS_3587, + TL_IS_3588, FALSE); + LicenceData__new_licence(TL_IS_3589, + TL_IS_3590, FALSE); + LicenceData__new_licence(TL_IS_3591, + TL_IS_3592, FALSE); + LicenceData__new_licence(TL_IS_3593, + TL_IS_3594, FALSE); + LicenceData__new_licence(TL_IS_3595, + TL_IS_3596, FALSE); + LicenceData__new_licence(TL_IS_3597, + TL_IS_3598, FALSE); + LicenceData__new_licence(TL_IS_3599, + TL_IS_3600, FALSE); + LicenceData__new_licence(TL_IS_3601, + TL_IS_3602, FALSE); + LicenceData__new_licence(TL_IS_3603, + TL_IS_3604, FALSE); + LicenceData__new_licence(TL_IS_3605, + TL_IS_3606, FALSE); + LicenceData__new_licence(TL_IS_3607, + TL_IS_3608, FALSE); + LicenceData__new_licence(TL_IS_3609, + TL_IS_3610, FALSE); + LicenceData__new_licence(TL_IS_3611, + TL_IS_3612, FALSE); + LicenceData__new_licence(TL_IS_3613, + TL_IS_3614, FALSE); + LicenceData__new_licence(TL_IS_3615, + TL_IS_3616, FALSE); + LicenceData__new_licence(TL_IS_3617, + TL_IS_3618, FALSE); + LicenceData__new_licence(TL_IS_3619, + TL_IS_3620, FALSE); + LicenceData__new_licence(TL_IS_3621, + TL_IS_3622, FALSE); + LicenceData__new_licence(TL_IS_3623, + TL_IS_3624, FALSE); + LicenceData__new_licence(TL_IS_3625, + TL_IS_3626, FALSE); + LicenceData__new_licence(TL_IS_3627, + TL_IS_3628, FALSE); + LicenceData__new_licence(TL_IS_3629, + TL_IS_3630, FALSE); + LicenceData__new_licence(TL_IS_3631, + TL_IS_3632, FALSE); + LicenceData__new_licence(TL_IS_3633, + TL_IS_3634, FALSE); + LicenceData__new_licence(TL_IS_3635, + TL_IS_3636, FALSE); + LicenceData__new_licence(TL_IS_3637, + TL_IS_3638, FALSE); + LicenceData__new_licence(TL_IS_3639, + TL_IS_3640, FALSE); + LicenceData__new_licence(TL_IS_3641, + TL_IS_3642, FALSE); + LicenceData__new_licence(TL_IS_3643, + TL_IS_3644, FALSE); + LicenceData__new_licence(TL_IS_3645, + TL_IS_3646, FALSE); + LicenceData__new_licence(TL_IS_3647, + TL_IS_3648, FALSE); + LicenceData__new_licence(TL_IS_3649, + TL_IS_3650, FALSE); + LicenceData__new_licence(TL_IS_3651, + TL_IS_3652, FALSE); + LicenceData__new_licence(TL_IS_3653, + TL_IS_3654, FALSE); + LicenceData__new_licence(TL_IS_3655, + TL_IS_3656, FALSE); + LicenceData__new_licence(TL_IS_3657, + TL_IS_3658, FALSE); + LicenceData__new_licence(TL_IS_3659, + TL_IS_3660, FALSE); + LicenceData__new_licence(TL_IS_3661, + TL_IS_3662, FALSE); + LicenceData__new_licence(TL_IS_3663, + TL_IS_3664, FALSE); + LicenceData__new_licence(TL_IS_3665, + TL_IS_3666, FALSE); + LicenceData__new_licence(TL_IS_3667, + TL_IS_3668, TRUE); + LicenceData__new_licence(TL_IS_3669, + TL_IS_3670, FALSE); + LicenceData__new_licence(TL_IS_3671, + TL_IS_3672, FALSE); + LicenceData__new_licence(TL_IS_3673, + TL_IS_3674, FALSE); + LicenceData__new_licence(TL_IS_3675, + TL_IS_3676, FALSE); + LicenceData__new_licence(TL_IS_3677, + TL_IS_3678, FALSE); + LicenceData__new_licence(TL_IS_3679, + TL_IS_3680, FALSE); + LicenceData__new_licence(TL_IS_3681, + TL_IS_3682, FALSE); + LicenceData__new_licence(TL_IS_3683, + TL_IS_3684, FALSE); + LicenceData__new_licence(TL_IS_3685, + TL_IS_3686, FALSE); + LicenceData__new_licence(TL_IS_3687, + TL_IS_3688, FALSE); + LicenceData__new_licence(TL_IS_3689, + TL_IS_3690, FALSE); + LicenceData__new_licence(TL_IS_3691, + TL_IS_3692, FALSE); + LicenceData__new_licence(TL_IS_3693, + TL_IS_3694, FALSE); + LicenceData__new_licence(TL_IS_3695, + TL_IS_3696, FALSE); + LicenceData__new_licence(TL_IS_3697, + TL_IS_3698, FALSE); + LicenceData__new_licence(TL_IS_3699, + TL_IS_3700, FALSE); + LicenceData__new_licence(TL_IS_3701, + TL_IS_3702, FALSE); + LicenceData__new_licence(TL_IS_3703, + TL_IS_3704, FALSE); + LicenceData__new_licence(TL_IS_3705, + TL_IS_3706, FALSE); + LicenceData__new_licence(TL_IS_3707, + TL_IS_3708, FALSE); + LicenceData__new_licence(TL_IS_3709, + TL_IS_3710, FALSE); + LicenceData__new_licence(TL_IS_3711, + TL_IS_3712, FALSE); + LicenceData__new_licence(TL_IS_3713, + TL_IS_3714, FALSE); + LicenceData__new_licence(TL_IS_3715, + TL_IS_3716, FALSE); + LicenceData__new_licence(TL_IS_3717, + TL_IS_3718, FALSE); + LicenceData__new_licence(TL_IS_3719, + TL_IS_3720, FALSE); + LicenceData__new_licence(TL_IS_3721, + TL_IS_3722, FALSE); + LicenceData__new_licence(TL_IS_3723, + TL_IS_3724, FALSE); + LicenceData__new_licence(TL_IS_3725, + TL_IS_3726, FALSE); + LicenceData__new_licence(TL_IS_3727, + TL_IS_3728, FALSE); + LicenceData__new_licence(TL_IS_3729, + TL_IS_3730, FALSE); + LicenceData__new_licence(TL_IS_3731, + TL_IS_3732, FALSE); + LicenceData__new_licence(TL_IS_3733, + TL_IS_3734, FALSE); + LicenceData__new_licence(TL_IS_3735, + TL_IS_3736, FALSE); + LicenceData__new_licence(TL_IS_3737, + TL_IS_3738, FALSE); + LicenceData__new_licence(TL_IS_3739, + TL_IS_3740, FALSE); + LicenceData__new_licence(TL_IS_3741, + TL_IS_3742, FALSE); + LicenceData__new_licence(TL_IS_3743, + TL_IS_3744, FALSE); + LicenceData__new_licence(TL_IS_3745, + TL_IS_3746, FALSE); + LicenceData__new_licence(TL_IS_3747, + TL_IS_3748, FALSE); + LicenceData__new_licence(TL_IS_3749, + TL_IS_3750, FALSE); + LicenceData__new_licence(TL_IS_3751, + TL_IS_3752, FALSE); + LicenceData__new_licence(TL_IS_3753, + TL_IS_3754, FALSE); + LicenceData__new_licence(TL_IS_3755, + TL_IS_3756, FALSE); + LicenceData__new_licence(TL_IS_3757, + TL_IS_3758, FALSE); + LicenceData__new_licence(TL_IS_3759, + TL_IS_3760, TRUE); + LicenceData__new_licence(TL_IS_3761, + TL_IS_3762, FALSE); + LicenceData__new_licence(TL_IS_3763, + TL_IS_3764, FALSE); + LicenceData__new_licence(TL_IS_3765, + TL_IS_3766, FALSE); + LicenceData__new_licence(TL_IS_3767, + TL_IS_3768, FALSE); + LicenceData__new_licence(TL_IS_3769, + TL_IS_3770, FALSE); + LicenceData__new_licence(TL_IS_3771, + TL_IS_3772, FALSE); + LicenceData__new_licence(TL_IS_3773, + TL_IS_3774, FALSE); + LicenceData__new_licence(TL_IS_3775, + TL_IS_3776, FALSE); + LicenceData__new_licence(TL_IS_3777, + TL_IS_3778, FALSE); + LicenceData__new_licence(TL_IS_3779, + TL_IS_3780, FALSE); + LicenceData__new_licence(TL_IS_3781, + TL_IS_3782, FALSE); + LicenceData__new_licence(TL_IS_3783, + TL_IS_3784, FALSE); + LicenceData__new_licence(TL_IS_3785, + TL_IS_3786, FALSE); + LicenceData__new_licence(TL_IS_3787, + TL_IS_3788, FALSE); + LicenceData__new_licence(TL_IS_3789, + TL_IS_3790, FALSE); + LicenceData__new_licence(TL_IS_3791, + TL_IS_3792, FALSE); + LicenceData__new_licence(TL_IS_3793, + TL_IS_3794, FALSE); + LicenceData__new_licence(TL_IS_3795, + TL_IS_3796, FALSE); + LicenceData__new_licence(TL_IS_3797, + TL_IS_3798, FALSE); + LicenceData__new_licence(TL_IS_3799, + TL_IS_3800, FALSE); + LicenceData__new_licence(TL_IS_3801, + TL_IS_3802, FALSE); + LicenceData__new_licence(TL_IS_3803, + TL_IS_3804, FALSE); + LicenceData__new_licence(TL_IS_3805, + TL_IS_3806, FALSE); + LicenceData__new_licence(TL_IS_3807, + TL_IS_3808, FALSE); + LicenceData__new_licence(TL_IS_3809, + TL_IS_3810, FALSE); +} + #line 46 "inweb/foundation-module/Chapter 8/Web Structure.w" #line 64 "inweb/foundation-module/Chapter 8/Web Structure.w" @@ -32035,7 +34676,7 @@ web_md *WebMetadata__get(pathname *P, filename *alt_F, int syntax_version, { #line 141 "inweb/foundation-module/Chapter 8/Web Structure.w" int sequential = FALSE; /* are we numbering sections sequentially? */ - if (Str__eq(Bibliographic__get_datum(Wm, TL_IS_2515), TL_IS_2516)) + if (Str__eq(Bibliographic__get_datum(Wm, TL_IS_3811), TL_IS_3812)) sequential = TRUE; chapter_md *Cm; section_md *Sm; @@ -32202,9 +34843,9 @@ void WebMetadata__read_contents_line(text_stream *line, text_file_position *tfp, { #line 346 "inweb/foundation-module/Chapter 8/Web Structure.w" - if (Str__eq(line, TL_IS_2517)) + if (Str__eq(line, TL_IS_3813)) RS->Wm->default_syntax = V1_SYNTAX; - else if (Str__eq(line, TL_IS_2518)) + else if (Str__eq(line, TL_IS_3814)) RS->Wm->default_syntax = V2_SYNTAX; } @@ -32218,9 +34859,9 @@ void WebMetadata__read_contents_line(text_stream *line, text_file_position *tfp, { #line 357 "inweb/foundation-module/Chapter 8/Web Structure.w" RS->halted = TRUE; - text_stream *new_chapter_range = TL_IS_2519; + text_stream *new_chapter_range = TL_IS_3815; text_stream *language_name = NULL; - line = TL_IS_2520; + line = TL_IS_3816; { #line 560 "inweb/foundation-module/Chapter 8/Web Structure.w" @@ -32250,7 +34891,7 @@ void WebMetadata__read_contents_line(text_stream *line, text_file_position *tfp, } #line 361 "inweb/foundation-module/Chapter 8/Web Structure.w" ; - line = TL_IS_2521; + line = TL_IS_3817; filename_of_single_file_web = tfp->text_file_filename; { @@ -32305,7 +34946,7 @@ void WebMetadata__read_contents_line(text_stream *line, text_file_position *tfp, { #line 635 "inweb/foundation-module/Chapter 8/Web Structure.w" text_stream *p = language_name; - if (Str__len(p) == 0) p = Bibliographic__get_datum(RS->Wm, TL_IS_2525); + if (Str__len(p) == 0) p = Bibliographic__get_datum(RS->Wm, TL_IS_3821); Sm->sect_independent_language = Str__duplicate(p); } @@ -32448,7 +35089,7 @@ void WebMetadata__read_contents_line(text_stream *line, text_file_position *tfp, #line 552 "inweb/foundation-module/Chapter 8/Web Structure.w" match_results mr = Regexp__create_mr(); if (Regexp__match(&mr, language_name, U" *")) - language_name = Bibliographic__get_datum(RS->Wm, TL_IS_2524); + language_name = Bibliographic__get_datum(RS->Wm, TL_IS_3820); else if (Regexp__match(&mr, language_name, U" *(%c*?) *")) language_name = mr.exp[0]; Regexp__dispose_of(&mr); @@ -32483,13 +35124,13 @@ void WebMetadata__read_contents_line(text_stream *line, text_file_position *tfp, } else if (Regexp__match(&mr, line, U"Header: (%c+)")) { pathname *P = RS->path_to; if (P == NULL) P = RS->Wm->path_to_web; - P = Pathnames__down(P, TL_IS_2522); + P = Pathnames__down(P, TL_IS_3818); filename *HF = Filenames__in(P, mr.exp[0]); ADD_TO_LINKED_LIST(HF, filename, RS->Wm->header_filenames); this_is_a_chapter = FALSE; } else if (Regexp__match(&mr, line, U"Import: (%c+)")) { if (RS->halt_at_at) - Errors__in_text_file_S(TL_IS_2523, tfp); + Errors__in_text_file_S(TL_IS_3819, tfp); else if (RS->import_from) { module *imported = WebModules__find(RS->Wm, RS->import_from, mr.exp[0], RS->path_to_inweb); @@ -32624,7 +35265,7 @@ void WebMetadata__read_contents_line(text_stream *line, text_file_position *tfp, { #line 635 "inweb/foundation-module/Chapter 8/Web Structure.w" text_stream *p = language_name; - if (Str__len(p) == 0) p = Bibliographic__get_datum(RS->Wm, TL_IS_2525); + if (Str__len(p) == 0) p = Bibliographic__get_datum(RS->Wm, TL_IS_3821); Sm->sect_independent_language = Str__duplicate(p); } @@ -32679,7 +35320,7 @@ int WebMetadata__directory_looks_like_a_web(pathname *P) { } filename *WebMetadata__contents_filename(pathname *P) { - return Filenames__in(P, TL_IS_2526); + return Filenames__in(P, TL_IS_3822); } #line 673 "inweb/foundation-module/Chapter 8/Web Structure.w" @@ -32718,38 +35359,38 @@ int Bibliographic__datum_on_or_off(web_md *Wm, text_stream *key) { void Bibliographic__initialise_data(web_md *Wm) { web_bibliographic_datum *bd; - bd = Bibliographic__set_datum(Wm, TL_IS_2527, NULL); bd->declaration_mandatory = TRUE; - bd = Bibliographic__set_datum(Wm, TL_IS_2528, NULL); bd->declaration_mandatory = TRUE; - bd = Bibliographic__set_datum(Wm, TL_IS_2529, TL_IS_2530); - bd = Bibliographic__set_datum(Wm, TL_IS_2531, TL_IS_2532); - - bd = Bibliographic__set_datum(Wm, TL_IS_2533, NULL); - bd->alias = Bibliographic__set_datum(Wm, TL_IS_2534, NULL); /* alias US to UK spelling */ - - Bibliographic__set_datum(Wm, TL_IS_2535, NULL); - Bibliographic__set_datum(Wm, TL_IS_2536, NULL); - Bibliographic__set_datum(Wm, TL_IS_2537, NULL); - Bibliographic__set_datum(Wm, TL_IS_2538, NULL); - Bibliographic__set_datum(Wm, TL_IS_2539, NULL); - Bibliographic__set_datum(Wm, TL_IS_2540, NULL); - Bibliographic__set_datum(Wm, TL_IS_2541, TL_IS_2542); - Bibliographic__set_datum(Wm, TL_IS_2543, NULL); - Bibliographic__set_datum(Wm, TL_IS_2544, NULL); - Bibliographic__set_datum(Wm, TL_IS_2545, NULL); - - bd = Bibliographic__set_datum(Wm, TL_IS_2546, TL_IS_2547); bd->on_or_off = TRUE; - bd = Bibliographic__set_datum(Wm, TL_IS_2548, TL_IS_2549); bd->on_or_off = TRUE; - bd = Bibliographic__set_datum(Wm, TL_IS_2550, TL_IS_2551); bd->on_or_off = TRUE; - bd = Bibliographic__set_datum(Wm, TL_IS_2552, TL_IS_2553); bd->on_or_off = TRUE; - bd = Bibliographic__set_datum(Wm, TL_IS_2554, TL_IS_2555); - bd = Bibliographic__set_datum(Wm, TL_IS_2556, TL_IS_2557); - bd = Bibliographic__set_datum(Wm, TL_IS_2558, TL_IS_2559); - bd = Bibliographic__set_datum(Wm, TL_IS_2560, TL_IS_2561); - bd = Bibliographic__set_datum(Wm, TL_IS_2562, TL_IS_2563); - bd = Bibliographic__set_datum(Wm, TL_IS_2564, TL_IS_2565); - bd = Bibliographic__set_datum(Wm, TL_IS_2566, TL_IS_2567); - bd = Bibliographic__set_datum(Wm, TL_IS_2568, NULL); - bd = Bibliographic__set_datum(Wm, TL_IS_2569, TL_IS_2570); + bd = Bibliographic__set_datum(Wm, TL_IS_3823, NULL); bd->declaration_mandatory = TRUE; + bd = Bibliographic__set_datum(Wm, TL_IS_3824, NULL); bd->declaration_mandatory = TRUE; + bd = Bibliographic__set_datum(Wm, TL_IS_3825, TL_IS_3826); + bd = Bibliographic__set_datum(Wm, TL_IS_3827, TL_IS_3828); + + bd = Bibliographic__set_datum(Wm, TL_IS_3829, NULL); + bd->alias = Bibliographic__set_datum(Wm, TL_IS_3830, NULL); /* alias US to UK spelling */ + + Bibliographic__set_datum(Wm, TL_IS_3831, NULL); + Bibliographic__set_datum(Wm, TL_IS_3832, NULL); + Bibliographic__set_datum(Wm, TL_IS_3833, NULL); + Bibliographic__set_datum(Wm, TL_IS_3834, NULL); + Bibliographic__set_datum(Wm, TL_IS_3835, NULL); + Bibliographic__set_datum(Wm, TL_IS_3836, NULL); + Bibliographic__set_datum(Wm, TL_IS_3837, TL_IS_3838); + Bibliographic__set_datum(Wm, TL_IS_3839, NULL); + Bibliographic__set_datum(Wm, TL_IS_3840, NULL); + Bibliographic__set_datum(Wm, TL_IS_3841, NULL); + + bd = Bibliographic__set_datum(Wm, TL_IS_3842, TL_IS_3843); bd->on_or_off = TRUE; + bd = Bibliographic__set_datum(Wm, TL_IS_3844, TL_IS_3845); bd->on_or_off = TRUE; + bd = Bibliographic__set_datum(Wm, TL_IS_3846, TL_IS_3847); bd->on_or_off = TRUE; + bd = Bibliographic__set_datum(Wm, TL_IS_3848, TL_IS_3849); bd->on_or_off = TRUE; + bd = Bibliographic__set_datum(Wm, TL_IS_3850, TL_IS_3851); + bd = Bibliographic__set_datum(Wm, TL_IS_3852, TL_IS_3853); + bd = Bibliographic__set_datum(Wm, TL_IS_3854, TL_IS_3855); + bd = Bibliographic__set_datum(Wm, TL_IS_3856, TL_IS_3857); + bd = Bibliographic__set_datum(Wm, TL_IS_3858, TL_IS_3859); + bd = Bibliographic__set_datum(Wm, TL_IS_3860, TL_IS_3861); + bd = Bibliographic__set_datum(Wm, TL_IS_3862, TL_IS_3863); + bd = Bibliographic__set_datum(Wm, TL_IS_3864, NULL); + bd = Bibliographic__set_datum(Wm, TL_IS_3865, TL_IS_3866); } #line 86 "inweb/foundation-module/Chapter 8/Bibliographic Data for Webs.w" @@ -32811,7 +35452,7 @@ web_bibliographic_datum *Bibliographic__set_datum(web_md *Wm, text_stream *key, Str__copy(recapped, val); LOOP_THROUGH_TEXT(P, recapped) Str__put(P, Characters__toupper(Str__get(P))); - Bibliographic__set_datum(Wm, TL_IS_2571, recapped); + Bibliographic__set_datum(Wm, TL_IS_3867, recapped); DISCARD_TEXT(recapped) } @@ -32829,7 +35470,7 @@ module *WebModules__new(text_stream *name, pathname *at, int m) { M->module_name = Str__duplicate(name); M->dependencies = NEW_LINKED_LIST(module); M->origin_marker = m; - M->module_tag = TL_IS_2572; + M->module_tag = TL_IS_3868; M->chapters_md = NEW_LINKED_LIST(chapter_md); M->sections_md = NEW_LINKED_LIST(section_md); return M; @@ -32837,7 +35478,7 @@ module *WebModules__new(text_stream *name, pathname *at, int m) { #line 52 "inweb/foundation-module/Chapter 8/Web Modules.w" module *WebModules__create_main_module(web_md *WS) { - return WebModules__new(TL_IS_2573, WS->path_to_web, READING_WEB_MOM); + return WebModules__new(TL_IS_3869, WS->path_to_web, READING_WEB_MOM); } #line 63 "inweb/foundation-module/Chapter 8/Web Modules.w" @@ -33106,9 +35747,9 @@ int WebModules__named_reference(module **return_M, section_md **return_Sm, #line 10 "inweb/foundation-module/Chapter 8/Build Files.w" filename *BuildFiles__build_file_for_web(web_md *WS) { - filename *F = Filenames__in(WS->path_to_web, TL_IS_2574); + filename *F = Filenames__in(WS->path_to_web, TL_IS_3870); if (TextFiles__exists(F)) return F; - F = Filenames__in(NULL, TL_IS_2575); + F = Filenames__in(NULL, TL_IS_3871); if (TextFiles__exists(F)) return F; return NULL; } @@ -33162,25 +35803,25 @@ void BuildFiles__set_bibliographic_data_for(web_md *WS) { if (F) { build_file_data bfd = BuildFiles__read(F); if (Str__len(bfd.prerelease_text) > 0) - Bibliographic__set_datum(WS, TL_IS_2576, bfd.prerelease_text); + Bibliographic__set_datum(WS, TL_IS_3872, bfd.prerelease_text); if (Str__len(bfd.build_code) > 0) - Bibliographic__set_datum(WS, TL_IS_2577, bfd.build_code); + Bibliographic__set_datum(WS, TL_IS_3873, bfd.build_code); if (Str__len(bfd.build_date) > 0) - Bibliographic__set_datum(WS, TL_IS_2578, bfd.build_date); + Bibliographic__set_datum(WS, TL_IS_3874, bfd.build_date); } } #line 99 "inweb/foundation-module/Chapter 8/Build Files.w" void BuildFiles__deduce_semver(web_md *WS) { TEMPORARY_TEXT(combined) - text_stream *s = Bibliographic__get_datum(WS, TL_IS_2579); + text_stream *s = Bibliographic__get_datum(WS, TL_IS_3875); if (Str__len(s) > 0) WRITE_TO(combined, "%S", s); else { - text_stream *v = Bibliographic__get_datum(WS, TL_IS_2580); + text_stream *v = Bibliographic__get_datum(WS, TL_IS_3876); if (Str__len(v) > 0) WRITE_TO(combined, "%S", v); - text_stream *p = Bibliographic__get_datum(WS, TL_IS_2581); + text_stream *p = Bibliographic__get_datum(WS, TL_IS_3877); if (Str__len(p) > 0) WRITE_TO(combined, "-%S", p); - text_stream *b = Bibliographic__get_datum(WS, TL_IS_2582); + text_stream *b = Bibliographic__get_datum(WS, TL_IS_3878); if (Str__len(b) > 0) WRITE_TO(combined, "+%S", b); } if (Str__len(combined) > 0) { @@ -33190,7 +35831,7 @@ void BuildFiles__deduce_semver(web_md *WS) { "Combined version '%S' does not comply with the semver standard", combined); } else { - Bibliographic__set_datum(WS, TL_IS_2583, combined); + Bibliographic__set_datum(WS, TL_IS_3879, combined); } } DISCARD_TEXT(combined) @@ -33335,7 +35976,7 @@ void SimpleTangler__tangle_L3(OUTPUT_STREAM, text_stream *text, docket->current_filename = F; Input_File = Filenames__fopen(F, "r"); } else if (Str__len(leafname) > 0) { - pathname *P = Pathnames__down(docket->web_path, TL_IS_2584); + pathname *P = Pathnames__down(docket->web_path, TL_IS_3880); docket->current_filename = Filenames__in(P, leafname); Input_File = Filenames__fopen(docket->current_filename, "r"); } @@ -33761,7 +36402,7 @@ programming_language *Languages__find_by_name(text_stream *lname, pathname *P, { #line 28 "inweb/foundation-module/Chapter 9/Programming Languages.w" LOOP_OVER(pl, programming_language) - if (Str__eq(lname, pl->language_name)) + if (Str__eq_insensitive(lname, pl->language_name)) return pl; } @@ -33811,7 +36452,7 @@ programming_language *Languages__find_by_name(text_stream *lname, pathname *P, } #line 20 "inweb/foundation-module/Chapter 9/Programming Languages.w" ; - if (Str__ne(pl->language_name, lname)) + if (Str__ne_insensitive(pl->language_name, lname)) Errors__fatal_with_text( "definition of programming language '%S' is for something else", lname); return pl; @@ -33915,7 +36556,7 @@ programming_language *Languages__read_definition(filename *F) { #line 215 "inweb/foundation-module/Chapter 9/Programming Languages.w" #ifdef THIS_IS_INWEB if (pl->C_like) CLike__make_c_like(pl); - if (Str__eq(pl->language_name, TL_IS_2585)) InCSupport__add_features(pl); + if (Str__eq(pl->language_name, TL_IS_3881)) InCSupport__add_features(pl); ACMESupport__add_fallbacks(pl); #endif @@ -33938,7 +36579,7 @@ void Languages__read_definition_line(text_stream *line, text_file_position *tfp, if (state->current_block) { #line 325 "inweb/foundation-module/Chapter 9/Programming Languages.w" - if (Str__eq(line, TL_IS_2617)) { + if (Str__eq(line, TL_IS_3913)) { state->current_block = state->current_block->parent; } else if (Regexp__match(&mr, line, U"characters {")) { colouring_rule *rule = Languages__new_rule(state->current_block); @@ -33954,7 +36595,7 @@ void Languages__read_definition_line(text_stream *line, text_file_position *tfp, } else if (Regexp__match(&mr, line, U"runs of (%c+) {")) { colouring_rule *rule = Languages__new_rule(state->current_block); inchar32_t r = UNQUOTED_COLOUR; - if (Str__ne(mr.exp[0], TL_IS_2618)) r = Languages__colour(mr.exp[0], tfp); + if (Str__ne(mr.exp[0], TL_IS_3914)) r = Languages__colour(mr.exp[0], tfp); rule->execute_block = Languages__new_block(state->current_block, (int) r); state->current_block = rule->execute_block; } else if (Regexp__match(&mr, line, U"instances of (%c+) {")) { @@ -34009,66 +36650,66 @@ void Languages__read_definition_line(text_stream *line, text_file_position *tfp, Languages__reserved(pl, Languages__text(mr.exp[0], tfp, FALSE), RESERVED_COLOUR, tfp); } else if (Regexp__match(&mr, line, U"(%c+) *: *(%c+?)")) { text_stream *key = mr.exp[0], *value = Str__duplicate(mr.exp[1]); - if (Str__eq(key, TL_IS_2586)) pl->language_name = Languages__text(value, tfp, TRUE); - else if (Str__eq(key, TL_IS_2587)) + if (Str__eq(key, TL_IS_3882)) pl->language_name = Languages__text(value, tfp, TRUE); + else if (Str__eq(key, TL_IS_3883)) pl->language_details = Languages__text(value, tfp, TRUE); - else if (Str__eq(key, TL_IS_2588)) + else if (Str__eq(key, TL_IS_3884)) pl->file_extension = Languages__text(value, tfp, TRUE); - else if (Str__eq(key, TL_IS_2589)) + else if (Str__eq(key, TL_IS_3885)) pl->line_comment = Languages__text(value, tfp, TRUE); - else if (Str__eq(key, TL_IS_2590)) + else if (Str__eq(key, TL_IS_3886)) pl->whole_line_comment = Languages__text(value, tfp, TRUE); - else if (Str__eq(key, TL_IS_2591)) + else if (Str__eq(key, TL_IS_3887)) pl->multiline_comment_open = Languages__text(value, tfp, TRUE); - else if (Str__eq(key, TL_IS_2592)) + else if (Str__eq(key, TL_IS_3888)) pl->multiline_comment_close = Languages__text(value, tfp, TRUE); - else if (Str__eq(key, TL_IS_2593)) + else if (Str__eq(key, TL_IS_3889)) pl->string_literal = Languages__text(value, tfp, TRUE); - else if (Str__eq(key, TL_IS_2594)) + else if (Str__eq(key, TL_IS_3890)) pl->string_literal_escape = Languages__text(value, tfp, TRUE); - else if (Str__eq(key, TL_IS_2595)) + else if (Str__eq(key, TL_IS_3891)) pl->character_literal = Languages__text(value, tfp, TRUE); - else if (Str__eq(key, TL_IS_2596)) + else if (Str__eq(key, TL_IS_3892)) pl->character_literal_escape = Languages__text(value, tfp, TRUE); - else if (Str__eq(key, TL_IS_2597)) + else if (Str__eq(key, TL_IS_3893)) pl->binary_literal_prefix = Languages__text(value, tfp, TRUE); - else if (Str__eq(key, TL_IS_2598)) + else if (Str__eq(key, TL_IS_3894)) pl->octal_literal_prefix = Languages__text(value, tfp, TRUE); - else if (Str__eq(key, TL_IS_2599)) + else if (Str__eq(key, TL_IS_3895)) pl->hexadecimal_literal_prefix = Languages__text(value, tfp, TRUE); - else if (Str__eq(key, TL_IS_2600)) + else if (Str__eq(key, TL_IS_3896)) pl->negative_literal_prefix = Languages__text(value, tfp, TRUE); - else if (Str__eq(key, TL_IS_2601)) + else if (Str__eq(key, TL_IS_3897)) pl->shebang = Languages__text(value, tfp, TRUE); - else if (Str__eq(key, TL_IS_2602)) + else if (Str__eq(key, TL_IS_3898)) pl->line_marker = Languages__text(value, tfp, TRUE); - else if (Str__eq(key, TL_IS_2603)) + else if (Str__eq(key, TL_IS_3899)) pl->before_macro_expansion = Languages__text(value, tfp, TRUE); - else if (Str__eq(key, TL_IS_2604)) + else if (Str__eq(key, TL_IS_3900)) pl->after_macro_expansion = Languages__text(value, tfp, TRUE); - else if (Str__eq(key, TL_IS_2605)) + else if (Str__eq(key, TL_IS_3901)) pl->start_definition = Languages__text(value, tfp, TRUE); - else if (Str__eq(key, TL_IS_2606)) + else if (Str__eq(key, TL_IS_3902)) pl->prolong_definition = Languages__text(value, tfp, TRUE); - else if (Str__eq(key, TL_IS_2607)) + else if (Str__eq(key, TL_IS_3903)) pl->end_definition = Languages__text(value, tfp, TRUE); - else if (Str__eq(key, TL_IS_2608)) + else if (Str__eq(key, TL_IS_3904)) pl->start_ifdef = Languages__text(value, tfp, TRUE); - else if (Str__eq(key, TL_IS_2609)) + else if (Str__eq(key, TL_IS_3905)) pl->start_ifndef = Languages__text(value, tfp, TRUE); - else if (Str__eq(key, TL_IS_2610)) + else if (Str__eq(key, TL_IS_3906)) pl->end_ifdef = Languages__text(value, tfp, TRUE); - else if (Str__eq(key, TL_IS_2611)) + else if (Str__eq(key, TL_IS_3907)) pl->end_ifndef = Languages__text(value, tfp, TRUE); - else if (Str__eq(key, TL_IS_2612)) + else if (Str__eq(key, TL_IS_3908)) pl->C_like = Languages__boolean(value, tfp); - else if (Str__eq(key, TL_IS_2613)) + else if (Str__eq(key, TL_IS_3909)) pl->suppress_disclaimer = Languages__boolean(value, tfp); - else if (Str__eq(key, TL_IS_2614)) + else if (Str__eq(key, TL_IS_3910)) pl->supports_namespaces = Languages__boolean(value, tfp); - else if (Str__eq(key, TL_IS_2615)) + else if (Str__eq(key, TL_IS_3911)) Languages__regexp(pl->function_notation, value, tfp); - else if (Str__eq(key, TL_IS_2616)) + else if (Str__eq(key, TL_IS_3912)) Languages__regexp(pl->type_notation, value, tfp); else { Errors__in_text_file("unknown property name before ':'", tfp); @@ -34178,7 +36819,7 @@ void Languages__parse_rule(language_reader_state *state, text_stream *premiss, { #line 535 "inweb/foundation-module/Chapter 9/Programming Languages.w" - if (Str__eq(action, TL_IS_2619)) { + if (Str__eq(action, TL_IS_3915)) { rule->execute_block = Languages__new_block(state->current_block, WHOLE_LINE_CRULE_RUN); state->current_block = rule->execute_block; @@ -34191,7 +36832,7 @@ void Languages__parse_rule(language_reader_state *state, text_stream *premiss, rule->set_prefix_to_colour = rule->set_to_colour; } else if (Str__get_first_char(action) == '!') { rule->set_to_colour = Languages__colour(action, tfp); - } else if (Str__eq(action, TL_IS_2620)) { + } else if (Str__eq(action, TL_IS_3916)) { rule->debug = TRUE; } else { Errors__in_text_file("action after '=>' illegible", tfp); @@ -34226,17 +36867,17 @@ inchar32_t Languages__colour(text_stream *T, text_file_position *tfp) { Errors__in_text_file("colour names must begin with !", tfp); return PLAIN_COLOUR; } - if (Str__eq(T, TL_IS_2621)) return STRING_COLOUR; - else if (Str__eq(T, TL_IS_2622)) return FUNCTION_COLOUR; - else if (Str__eq(T, TL_IS_2623)) return DEFINITION_COLOUR; - else if (Str__eq(T, TL_IS_2624)) return RESERVED_COLOUR; - else if (Str__eq(T, TL_IS_2625)) return ELEMENT_COLOUR; - else if (Str__eq(T, TL_IS_2626)) return IDENTIFIER_COLOUR; - else if (Str__eq(T, TL_IS_2627)) return CHARACTER_COLOUR; - else if (Str__eq(T, TL_IS_2628)) return CONSTANT_COLOUR; - else if (Str__eq(T, TL_IS_2629)) return PLAIN_COLOUR; - else if (Str__eq(T, TL_IS_2630)) return EXTRACT_COLOUR; - else if (Str__eq(T, TL_IS_2631)) return COMMENT_COLOUR; + if (Str__eq(T, TL_IS_3917)) return STRING_COLOUR; + else if (Str__eq(T, TL_IS_3918)) return FUNCTION_COLOUR; + else if (Str__eq(T, TL_IS_3919)) return DEFINITION_COLOUR; + else if (Str__eq(T, TL_IS_3920)) return RESERVED_COLOUR; + else if (Str__eq(T, TL_IS_3921)) return ELEMENT_COLOUR; + else if (Str__eq(T, TL_IS_3922)) return IDENTIFIER_COLOUR; + else if (Str__eq(T, TL_IS_3923)) return CHARACTER_COLOUR; + else if (Str__eq(T, TL_IS_3924)) return CONSTANT_COLOUR; + else if (Str__eq(T, TL_IS_3925)) return PLAIN_COLOUR; + else if (Str__eq(T, TL_IS_3926)) return EXTRACT_COLOUR; + else if (Str__eq(T, TL_IS_3927)) return COMMENT_COLOUR; else { Errors__in_text_file("no such !colour", tfp); return PLAIN_COLOUR; @@ -34245,8 +36886,8 @@ inchar32_t Languages__colour(text_stream *T, text_file_position *tfp) { #line 626 "inweb/foundation-module/Chapter 9/Programming Languages.w" int Languages__boolean(text_stream *T, text_file_position *tfp) { - if (Str__eq(T, TL_IS_2632)) return TRUE; - else if (Str__eq(T, TL_IS_2633)) return FALSE; + if (Str__eq(T, TL_IS_3928)) return TRUE; + else if (Str__eq(T, TL_IS_3929)) return FALSE; else { Errors__in_text_file("must be true or false", tfp); return FALSE; @@ -34304,28 +36945,28 @@ text_stream *Languages__text(text_stream *T, text_file_position *tfp, int allow) } if (bareword) { int rw = FALSE; - if (Str__eq(V, TL_IS_2634)) rw = TRUE; - if (Str__eq(V, TL_IS_2635)) rw = TRUE; - if (Str__eq(V, TL_IS_2636)) rw = TRUE; - if (Str__eq(V, TL_IS_2637)) rw = TRUE; - if (Str__eq(V, TL_IS_2638)) rw = TRUE; - if (Str__eq(V, TL_IS_2639)) rw = TRUE; - if (Str__eq(V, TL_IS_2640)) rw = TRUE; - if (Str__eq(V, TL_IS_2641)) rw = TRUE; - if (Str__eq(V, TL_IS_2642)) rw = TRUE; - if (Str__eq(V, TL_IS_2643)) rw = TRUE; - if (Str__eq(V, TL_IS_2644)) rw = TRUE; - if (Str__eq(V, TL_IS_2645)) rw = TRUE; - if (Str__eq(V, TL_IS_2646)) rw = TRUE; - if (Str__eq(V, TL_IS_2647)) rw = TRUE; - if (Str__eq(V, TL_IS_2648)) rw = TRUE; - if (Str__eq(V, TL_IS_2649)) rw = TRUE; - if (Str__eq(V, TL_IS_2650)) rw = TRUE; - if (Str__eq(V, TL_IS_2651)) rw = TRUE; - if (Str__eq(V, TL_IS_2652)) rw = TRUE; - if (Str__eq(V, TL_IS_2653)) rw = TRUE; - if (Str__eq(V, TL_IS_2654)) rw = TRUE; - if (Str__eq(V, TL_IS_2655)) rw = TRUE; + if (Str__eq(V, TL_IS_3930)) rw = TRUE; + if (Str__eq(V, TL_IS_3931)) rw = TRUE; + if (Str__eq(V, TL_IS_3932)) rw = TRUE; + if (Str__eq(V, TL_IS_3933)) rw = TRUE; + if (Str__eq(V, TL_IS_3934)) rw = TRUE; + if (Str__eq(V, TL_IS_3935)) rw = TRUE; + if (Str__eq(V, TL_IS_3936)) rw = TRUE; + if (Str__eq(V, TL_IS_3937)) rw = TRUE; + if (Str__eq(V, TL_IS_3938)) rw = TRUE; + if (Str__eq(V, TL_IS_3939)) rw = TRUE; + if (Str__eq(V, TL_IS_3940)) rw = TRUE; + if (Str__eq(V, TL_IS_3941)) rw = TRUE; + if (Str__eq(V, TL_IS_3942)) rw = TRUE; + if (Str__eq(V, TL_IS_3943)) rw = TRUE; + if (Str__eq(V, TL_IS_3944)) rw = TRUE; + if (Str__eq(V, TL_IS_3945)) rw = TRUE; + if (Str__eq(V, TL_IS_3946)) rw = TRUE; + if (Str__eq(V, TL_IS_3947)) rw = TRUE; + if (Str__eq(V, TL_IS_3948)) rw = TRUE; + if (Str__eq(V, TL_IS_3949)) rw = TRUE; + if (Str__eq(V, TL_IS_3950)) rw = TRUE; + if (Str__eq(V, TL_IS_3951)) rw = TRUE; if (rw) { TEMPORARY_TEXT(err) @@ -35116,14 +37757,14 @@ int main(int argc, char **argv) { inweb_instructions args = Configuration__read(argc, argv); verbose_mode = args.verbose_switch; fundamental_mode = args.inweb_mode; - path_to_inweb = Pathnames__installation_path("INWEB_PATH", TL_IS_2656); + path_to_inweb = Pathnames__installation_path("INWEB_PATH", TL_IS_3952); if (verbose_mode) { PRINT("Installation path is %p\n", path_to_inweb); Locales__write_locales(STDOUT); } - path_to_inweb_patterns = Pathnames__down(path_to_inweb, TL_IS_2657); - path_to_inweb_materials = Pathnames__down(path_to_inweb, TL_IS_2658); - Languages__set_default_directory(Pathnames__down(path_to_inweb, TL_IS_2659)); + path_to_inweb_patterns = Pathnames__down(path_to_inweb, TL_IS_3953); + path_to_inweb_materials = Pathnames__down(path_to_inweb, TL_IS_3954); + Languages__set_default_directory(Pathnames__down(path_to_inweb, TL_IS_3955)); Main__follow_instructions(&args); @@ -35153,11 +37794,11 @@ void Main__follow_instructions(inweb_instructions *ins) { { #line 116 "inweb/Chapter 1/Program Control.w" if ((ins->makefile_setting) && (ins->prototype_setting == NULL)) - ins->prototype_setting = Filenames__from_text(TL_IS_2660); + ins->prototype_setting = Filenames__from_text(TL_IS_3956); if ((ins->gitignore_setting) && (ins->prototype_setting == NULL)) - ins->prototype_setting = Filenames__from_text(TL_IS_2661); + ins->prototype_setting = Filenames__from_text(TL_IS_3957); if ((ins->writeme_setting) && (ins->prototype_setting == NULL)) - ins->prototype_setting = Filenames__from_text(TL_IS_2662); + ins->prototype_setting = Filenames__from_text(TL_IS_3958); if (ins->makefile_setting) Makefiles__write(W, ins->prototype_setting, ins->makefile_setting, WebModules__make_search_path(ins->import_setting), ins->platform_setting); @@ -35237,10 +37878,10 @@ void Main__follow_instructions(inweb_instructions *ins) { { #line 222 "inweb/Chapter 1/Program Control.w" tn = NULL; - if (Bibliographic__data_exists(W->md, TL_IS_2663)) - Str__copy(tangle_leaf, Bibliographic__get_datum(W->md, TL_IS_2664)); + if (Bibliographic__data_exists(W->md, TL_IS_3959)) + Str__copy(tangle_leaf, Bibliographic__get_datum(W->md, TL_IS_3960)); else - Str__copy(tangle_leaf, Bibliographic__get_datum(W->md, TL_IS_2665)); + Str__copy(tangle_leaf, Bibliographic__get_datum(W->md, TL_IS_3961)); Str__concatenate(tangle_leaf, W->main_language->file_extension); } @@ -35397,7 +38038,7 @@ inweb_instructions Configuration__read(int argc, char **argv) { U" sections: ditto with sections\n"); CommandLine__begin_group(LANGUAGES_CLSG, - TL_IS_2667); + TL_IS_3963); CommandLine__declare_switch(LANGUAGE_CLSW, U"read-language", 2, U"read language definition from file X"); CommandLine__declare_switch(LANGUAGES_CLSW, U"read-languages", 2, @@ -35411,7 +38052,7 @@ inweb_instructions Configuration__read(int argc, char **argv) { CommandLine__end_group(); CommandLine__begin_group(ANALYSIS_CLSG, - TL_IS_2668); + TL_IS_3964); CommandLine__declare_switch(CATALOGUE_CLSW, U"catalogue", 1, U"list the sections in the web"); CommandLine__declare_switch(CATALOGUE_CLSW, U"catalog", 1, @@ -35439,7 +38080,7 @@ inweb_instructions Configuration__read(int argc, char **argv) { CommandLine__end_group(); CommandLine__begin_group(WEAVING_CLSG, - TL_IS_2669); + TL_IS_3965); CommandLine__declare_switch(WEAVE_CLSW, U"weave", 1, U"weave the web into human-readable form"); CommandLine__declare_switch(WEAVE_INTO_CLSW, U"weave-into", 2, @@ -35459,7 +38100,7 @@ inweb_instructions Configuration__read(int argc, char **argv) { CommandLine__end_group(); CommandLine__begin_group(TANGLING_CLSG, - TL_IS_2670); + TL_IS_3966); CommandLine__declare_switch(TANGLE_CLSW, U"tangle", 1, U"tangle the web into machine-compilable form"); CommandLine__declare_switch(TANGLE_TO_CLSW, U"tangle-to", 2, @@ -35471,7 +38112,7 @@ inweb_instructions Configuration__read(int argc, char **argv) { CommandLine__end_group(); CommandLine__begin_group(COLONIAL_CLSG, - TL_IS_2671); + TL_IS_3967); CommandLine__declare_switch(COLONY_CLSW, U"colony", 2, U"use the file X as a list of webs in this colony"); CommandLine__declare_switch(MEMBER_CLSW, U"member", 2, @@ -35496,7 +38137,7 @@ inweb_instructions Configuration__read(int argc, char **argv) { args.inweb_mode = NO_MODE; } if (Str__len(args.chosen_range) == 0) { - Str__copy(args.chosen_range, TL_IS_2666); + Str__copy(args.chosen_range, TL_IS_3962); } return args; } @@ -35658,7 +38299,7 @@ void Configuration__member_and_colony(inweb_instructions *args) { void Configuration__bareword(int id, text_stream *opt, void *state) { inweb_instructions *args = (inweb_instructions *) state; if ((args->chosen_web == NULL) && (args->chosen_file == NULL)) { - if (Str__suffix_eq(opt, TL_IS_2672, 6)) + if (Str__suffix_eq(opt, TL_IS_3968, 6)) args->chosen_file = Filenames__from_text(opt); else args->chosen_web = Pathnames__from_text(opt); @@ -35677,7 +38318,7 @@ void Configuration__set_range(inweb_instructions *args, text_stream *opt) { } else { if (++args->targets > 1) Errors__fatal("at most one target may be given"); if (Str__eq_wide_string(opt, U"all")) { - Str__copy(args->chosen_range, TL_IS_2673); + Str__copy(args->chosen_range, TL_IS_3969); } else if (((Characters__isalnum(Str__get_first_char(opt))) && (Str__len(opt) == 1)) || (Regexp__match(&mr, opt, U"%i+/%i+"))) { Str__copy(args->chosen_range, opt); @@ -35775,7 +38416,7 @@ weave_order *Swarm__weave_subset(web *W, text_stream *range, int open_afterwards match_results mr = Regexp__create_mr(); if (Str__eq_wide_string(range, U"0")) { if (W->md->single_file) { - wv->booklet_title = Str__duplicate(Bibliographic__get_datum(W->md, TL_IS_2674)); + wv->booklet_title = Str__duplicate(Bibliographic__get_datum(W->md, TL_IS_3970)); Filenames__write_unextended_leafname(leafname, W->md->single_file); } else { wv->booklet_title = Str__new_from_wide_string(U"Complete Program"); @@ -35811,7 +38452,7 @@ weave_order *Swarm__weave_subset(web *W, text_stream *range, int open_afterwards else Str__copy(wv->booklet_title, range); Str__copy(leafname, range); } - Bibliographic__set_datum(W->md, TL_IS_2675, wv->booklet_title); + Bibliographic__set_datum(W->md, TL_IS_3971, wv->booklet_title); LOOP_THROUGH_TEXT(P, leafname) if ((Str__get(P) == '/') || (Str__get(P) == ' ')) Str__put(P, '-'); @@ -35878,12 +38519,12 @@ colour_scheme *Swarm__ensure_colour_scheme(weave_order *wv, text_stream *name, return existing; colour_scheme *cs = Assets__find_colour_scheme(wv->pattern, name, pre); if (cs == NULL) { - if (Str__eq(name, TL_IS_2676)) { + if (Str__eq(name, TL_IS_3972)) { TEMPORARY_TEXT(err) WRITE_TO(err, "No CSS file for the colour scheme '%S' can be found", name); Main__error_in_web(err, NULL); } else { - return Swarm__ensure_colour_scheme(wv, TL_IS_2677, TL_IS_2678); + return Swarm__ensure_colour_scheme(wv, TL_IS_3973, TL_IS_3974); } } if (cs) ADD_TO_LINKED_LIST(cs, colour_scheme, wv->colour_schemes); @@ -35902,18 +38543,18 @@ void Swarm__include_plugins(OUTPUT_STREAM, web *W, weave_order *wv, filename *fr #line 231 "inweb/Chapter 1/The Swarm.w" void Swarm__weave_index_templates(web *W, text_stream *range, weave_pattern *pattern, pathname *into, filename *nav, linked_list *crumbs) { - if (!(Bibliographic__data_exists(W->md, TL_IS_2679))) - Bibliographic__set_datum(W->md, TL_IS_2680, TL_IS_2681); - filename *INF = Patterns__find_template(pattern, TL_IS_2682); + if (!(Bibliographic__data_exists(W->md, TL_IS_3975))) + Bibliographic__set_datum(W->md, TL_IS_3976, TL_IS_3977); + filename *INF = Patterns__find_template(pattern, TL_IS_3978); if (INF) { pathname *H = W->redirect_weaves_to; if (H == NULL) H = Reader__woven_folder(W); - filename *Contents = Filenames__in(H, TL_IS_2683); + filename *Contents = Filenames__in(H, TL_IS_3979); text_stream TO_struct; text_stream *OUT = &TO_struct; if (STREAM_OPEN_TO_FILE(OUT, Contents, ISO_ENC) == FALSE) Errors__fatal_with_file("unable to write contents file", Contents); if (W->as_ebook) - Epub__note_page(W->as_ebook, Contents, TL_IS_2684, TL_IS_2685); + Epub__note_page(W->as_ebook, Contents, TL_IS_3980, TL_IS_3981); PRINT("[Index file: %f]\n", Contents); Collater__collate(OUT, W, range, INF, pattern, nav, crumbs, NULL, Contents); STREAM_CLOSE(OUT); @@ -35939,7 +38580,7 @@ weave_pattern *Patterns__find(web *W, text_stream *name) { wp->number_sections = FALSE; wp->footnotes_plugin = NULL; wp->mathematics_plugin = NULL; - wp->default_range = Str__duplicate(TL_IS_2686); + wp->default_range = Str__duplicate(TL_IS_3982); wp->initial_extension = NULL; wp->post_commands = NEW_LINKED_LIST(text_stream); wp->blocked_templates = NEW_LINKED_LIST(text_stream); @@ -35956,19 +38597,19 @@ weave_pattern *Patterns__find(web *W, text_stream *name) { pathname *CP = Colonies__patterns_path(); if (CP) { wp->pattern_location = Pathnames__down(CP, name); - pattern_file = Filenames__in(wp->pattern_location, TL_IS_2687); + pattern_file = Filenames__in(wp->pattern_location, TL_IS_3983); if (TextFiles__exists(pattern_file) == FALSE) wp->pattern_location = NULL; } if (wp->pattern_location == NULL) { wp->pattern_location = Pathnames__down( - Pathnames__down(W->md->path_to_web, TL_IS_2688), name); - pattern_file = Filenames__in(wp->pattern_location, TL_IS_2689); + Pathnames__down(W->md->path_to_web, TL_IS_3984), name); + pattern_file = Filenames__in(wp->pattern_location, TL_IS_3985); if (TextFiles__exists(pattern_file) == FALSE) wp->pattern_location = NULL; } if (wp->pattern_location == NULL) { wp->pattern_location = Pathnames__down( path_to_inweb_patterns, name); - pattern_file = Filenames__in(wp->pattern_location, TL_IS_2690); + pattern_file = Filenames__in(wp->pattern_location, TL_IS_3986); if (TextFiles__exists(pattern_file) == FALSE) wp->pattern_location = NULL; } if (wp->pattern_location == NULL) @@ -36006,7 +38647,7 @@ void Patterns__scan_pattern_line(text_stream *line, text_file_position *tfp, voi match_results mr = Regexp__create_mr(); if (Regexp__match(&mr, line, U"(%c+) *: *(%c+?)")) { text_stream *key = mr.exp[0], *value = Str__duplicate(mr.exp[1]); - if ((Str__eq_insensitive(key, TL_IS_2691)) && (wp->commands == 1)) { + if ((Str__eq_insensitive(key, TL_IS_3987)) && (wp->commands == 1)) { match_results mr2 = Regexp__create_mr(); if (Regexp__match(&mr2, value, U"(%c+?) based on (%c+)")) { if (Str__ne_insensitive(mr2.exp[0], wp->pattern_name)) { @@ -36025,29 +38666,29 @@ void Patterns__scan_pattern_line(text_stream *line, text_file_position *tfp, voi } Regexp__dispose_of(&mr2); wp->name_command_given = TRUE; - } else if (Str__eq_insensitive(key, TL_IS_2692)) { + } else if (Str__eq_insensitive(key, TL_IS_3988)) { text_stream *name = Patterns__plugin_name(value, tfp); if (Str__len(name) > 0) { weave_plugin *plugin = Assets__new(name); ADD_TO_LINKED_LIST(plugin, weave_plugin, wp->plugins); } - } else if (Str__eq_insensitive(key, TL_IS_2693)) { + } else if (Str__eq_insensitive(key, TL_IS_3989)) { wp->pattern_format = Formats__find_by_name(value); - } else if (Str__eq_insensitive(key, TL_IS_2694)) { + } else if (Str__eq_insensitive(key, TL_IS_3990)) { wp->number_sections = Patterns__yes_or_no(value, tfp); - } else if (Str__eq_insensitive(key, TL_IS_2695)) { + } else if (Str__eq_insensitive(key, TL_IS_3991)) { wp->default_range = Str__duplicate(value); - } else if (Str__eq_insensitive(key, TL_IS_2696)) { + } else if (Str__eq_insensitive(key, TL_IS_3992)) { wp->initial_extension = Str__duplicate(value); - } else if (Str__eq_insensitive(key, TL_IS_2697)) { + } else if (Str__eq_insensitive(key, TL_IS_3993)) { wp->mathematics_plugin = Patterns__plugin_name(value, tfp); - } else if (Str__eq_insensitive(key, TL_IS_2698)) { + } else if (Str__eq_insensitive(key, TL_IS_3994)) { wp->footnotes_plugin = Patterns__plugin_name(value, tfp); - } else if (Str__eq_insensitive(key, TL_IS_2699)) { + } else if (Str__eq_insensitive(key, TL_IS_3995)) { ADD_TO_LINKED_LIST(Str__duplicate(value), text_stream, wp->blocked_templates); - } else if (Str__eq_insensitive(key, TL_IS_2700)) { + } else if (Str__eq_insensitive(key, TL_IS_3996)) { ADD_TO_LINKED_LIST(Str__duplicate(value), text_stream, wp->post_commands); - } else if (Str__eq_insensitive(key, TL_IS_2701)) { + } else if (Str__eq_insensitive(key, TL_IS_3997)) { match_results mr2 = Regexp__create_mr(); if (Regexp__match(&mr2, value, U"(%c+?) = (%c+)")) { Bibliographic__set_datum(wp->patterned_for->md, mr2.exp[0], mr2.exp[1]); @@ -36055,7 +38696,7 @@ void Patterns__scan_pattern_line(text_stream *line, text_file_position *tfp, voi Errors__in_text_file("syntax is 'bibliographic data: X = Y'", tfp); } Regexp__dispose_of(&mr2); - } else if (Str__eq_insensitive(key, TL_IS_2702)) { + } else if (Str__eq_insensitive(key, TL_IS_3998)) { match_results mr2 = Regexp__create_mr(); if (Regexp__match(&mr2, value, U"(.%C+?) (%c+)")) { Assets__add_asset_rule(wp->asset_rules, mr2.exp[0], mr2.exp[1], tfp); @@ -36074,8 +38715,8 @@ void Patterns__scan_pattern_line(text_stream *line, text_file_position *tfp, voi #line 184 "inweb/Chapter 1/Patterns.w" int Patterns__yes_or_no(text_stream *arg, text_file_position *tfp) { - if (Str__eq(arg, TL_IS_2703)) return TRUE; - if (Str__eq(arg, TL_IS_2704)) return FALSE; + if (Str__eq(arg, TL_IS_3999)) return TRUE; + if (Str__eq(arg, TL_IS_4000)) return FALSE; Errors__in_text_file("setting must be 'yes' or 'no'", tfp); return FALSE; } @@ -36083,7 +38724,7 @@ int Patterns__yes_or_no(text_stream *arg, text_file_position *tfp) { text_stream *Patterns__plugin_name(text_stream *arg, text_file_position *tfp) { match_results mr = Regexp__create_mr(); if (Regexp__match(&mr, arg, U"(%i+)")) { - if (Str__eq_insensitive(arg, TL_IS_2705)) return NULL; + if (Str__eq_insensitive(arg, TL_IS_4001)) return NULL; } else { Errors__in_text_file("plugin names must be single alphanumeric words", tfp); arg = NULL; @@ -36099,10 +38740,10 @@ void Patterns__post_process(weave_pattern *pattern, weave_order *wv) { filename *last_F = NULL; TEMPORARY_TEXT(cmd) for (int i=0; iweave_to)); i += 8; - } else if (Str__includes_at(T, i, TL_IS_2707)) { + } else if (Str__includes_at(T, i, TL_IS_4003)) { filename *W = wv->weave_to; i += 5; if (Str__get_at(T, i) == '.') { @@ -36118,7 +38759,7 @@ void Patterns__post_process(weave_pattern *pattern, weave_order *wv) { i--; } else PUT_TO(cmd, Str__get_at(T, i)); } - if ((Str__includes_at(cmd, 0, TL_IS_2708)) && (last_F)) { + if ((Str__includes_at(cmd, 0, TL_IS_4004)) && (last_F)) { TeXUtilities__post_process_weave(wv, last_F); } else { if (verbose_mode) PRINT("(%S)\n", cmd); @@ -36190,8 +38831,8 @@ colour_scheme *Assets__find_colour_scheme(weave_pattern *pattern, return cs; TEMPORARY_TEXT(css) WRITE_TO(css, "%S.css", name); - filename *F = Patterns__find_file_in_subdirectory(pattern, TL_IS_2709, css); - if (F == NULL) F = Patterns__find_file_in_subdirectory(pattern, TL_IS_2710, css); + filename *F = Patterns__find_file_in_subdirectory(pattern, TL_IS_4005, css); + if (F == NULL) F = Patterns__find_file_in_subdirectory(pattern, TL_IS_4006, css); DISCARD_TEXT(css) if (F == NULL) return NULL; cs = CREATE(colour_scheme); @@ -36257,8 +38898,8 @@ void Assets__include_colour_scheme(OUTPUT_STREAM, web *W, colour_scheme *cs, if (verbose_mode) PRINT("Include colour scheme '%S'\n", cs->scheme_name); TEMPORARY_TEXT(css) WRITE_TO(css, "%S.css", cs->scheme_name); - filename *F = Patterns__find_file_in_subdirectory(pattern, TL_IS_2711, css); - if (F == NULL) F = Patterns__find_file_in_subdirectory(pattern, TL_IS_2712, css); + filename *F = Patterns__find_file_in_subdirectory(pattern, TL_IS_4007, css); + if (F == NULL) F = Patterns__find_file_in_subdirectory(pattern, TL_IS_4008, css); if (F == NULL) { TEMPORARY_TEXT(err) WRITE_TO(err, "No CSS file for the colour scheme '%S' can be found", @@ -36278,7 +38919,7 @@ void Assets__include_colour_scheme(OUTPUT_STREAM, web *W, colour_scheme *cs, #line 184 "inweb/Chapter 1/Assets, Plugins and Colour Schemes.w" linked_list *Assets__new_asset_rules_list(void) { linked_list *L = NEW_LINKED_LIST(asset_rule); - Assets__add_asset_rule(L, TL_IS_2713, TL_IS_2714, NULL); + Assets__add_asset_rule(L, TL_IS_4009, TL_IS_4010, NULL); return L; } @@ -36305,7 +38946,7 @@ asset_rule *Assets__new_rule(linked_list *L, text_stream *ext, text_stream *line cmd = mr.exp[0]; detail = mr.exp[1]; } - if (Str__eq(cmd, TL_IS_2715)) { + if (Str__eq(cmd, TL_IS_4011)) { { #line 217 "inweb/Chapter 1/Assets, Plugins and Colour Schemes.w" @@ -36317,7 +38958,7 @@ asset_rule *Assets__new_rule(linked_list *L, text_stream *ext, text_stream *line } #line 231 "inweb/Chapter 1/Assets, Plugins and Colour Schemes.w" ; R->method = COPY_ASSET_METHOD; - } else if (Str__eq(cmd, TL_IS_2716)) { + } else if (Str__eq(cmd, TL_IS_4012)) { { #line 217 "inweb/Chapter 1/Assets, Plugins and Colour Schemes.w" @@ -36329,7 +38970,7 @@ asset_rule *Assets__new_rule(linked_list *L, text_stream *ext, text_stream *line } #line 233 "inweb/Chapter 1/Assets, Plugins and Colour Schemes.w" ; R->method = PRIVATE_COPY_ASSET_METHOD; - } else if (Str__eq(cmd, TL_IS_2717)) { + } else if (Str__eq(cmd, TL_IS_4013)) { { #line 217 "inweb/Chapter 1/Assets, Plugins and Colour Schemes.w" @@ -36341,7 +38982,7 @@ asset_rule *Assets__new_rule(linked_list *L, text_stream *ext, text_stream *line } #line 235 "inweb/Chapter 1/Assets, Plugins and Colour Schemes.w" ; R->method = EMBED_ASSET_METHOD; - } else if (Str__eq(cmd, TL_IS_2718)) { + } else if (Str__eq(cmd, TL_IS_4014)) { { #line 217 "inweb/Chapter 1/Assets, Plugins and Colour Schemes.w" @@ -36353,11 +38994,11 @@ asset_rule *Assets__new_rule(linked_list *L, text_stream *ext, text_stream *line } #line 237 "inweb/Chapter 1/Assets, Plugins and Colour Schemes.w" ; R->method = COLLATE_ASSET_METHOD; - } else if (Str__eq(cmd, TL_IS_2719)) { + } else if (Str__eq(cmd, TL_IS_4015)) { R->pre = Str__duplicate(detail); - } else if (Str__eq(cmd, TL_IS_2720)) { + } else if (Str__eq(cmd, TL_IS_4016)) { R->post = Str__duplicate(detail); - } else if (Str__eq(cmd, TL_IS_2721)) { + } else if (Str__eq(cmd, TL_IS_4017)) { R->transform_names = TRUE; } else Errors__in_text_file("no such asset command", tfp); Regexp__dispose_of(&mr); @@ -36390,7 +39031,7 @@ asset_rule *Assets__new_rule(linked_list *L, text_stream *ext, text_stream *line cmd = mr.exp[0]; detail = mr.exp[1]; } - if (Str__eq(cmd, TL_IS_2715)) { + if (Str__eq(cmd, TL_IS_4011)) { { #line 217 "inweb/Chapter 1/Assets, Plugins and Colour Schemes.w" @@ -36402,7 +39043,7 @@ asset_rule *Assets__new_rule(linked_list *L, text_stream *ext, text_stream *line } #line 231 "inweb/Chapter 1/Assets, Plugins and Colour Schemes.w" ; R->method = COPY_ASSET_METHOD; - } else if (Str__eq(cmd, TL_IS_2716)) { + } else if (Str__eq(cmd, TL_IS_4012)) { { #line 217 "inweb/Chapter 1/Assets, Plugins and Colour Schemes.w" @@ -36414,7 +39055,7 @@ asset_rule *Assets__new_rule(linked_list *L, text_stream *ext, text_stream *line } #line 233 "inweb/Chapter 1/Assets, Plugins and Colour Schemes.w" ; R->method = PRIVATE_COPY_ASSET_METHOD; - } else if (Str__eq(cmd, TL_IS_2717)) { + } else if (Str__eq(cmd, TL_IS_4013)) { { #line 217 "inweb/Chapter 1/Assets, Plugins and Colour Schemes.w" @@ -36426,7 +39067,7 @@ asset_rule *Assets__new_rule(linked_list *L, text_stream *ext, text_stream *line } #line 235 "inweb/Chapter 1/Assets, Plugins and Colour Schemes.w" ; R->method = EMBED_ASSET_METHOD; - } else if (Str__eq(cmd, TL_IS_2718)) { + } else if (Str__eq(cmd, TL_IS_4014)) { { #line 217 "inweb/Chapter 1/Assets, Plugins and Colour Schemes.w" @@ -36438,11 +39079,11 @@ asset_rule *Assets__new_rule(linked_list *L, text_stream *ext, text_stream *line } #line 237 "inweb/Chapter 1/Assets, Plugins and Colour Schemes.w" ; R->method = COLLATE_ASSET_METHOD; - } else if (Str__eq(cmd, TL_IS_2719)) { + } else if (Str__eq(cmd, TL_IS_4015)) { R->pre = Str__duplicate(detail); - } else if (Str__eq(cmd, TL_IS_2720)) { + } else if (Str__eq(cmd, TL_IS_4016)) { R->post = Str__duplicate(detail); - } else if (Str__eq(cmd, TL_IS_2721)) { + } else if (Str__eq(cmd, TL_IS_4017)) { R->transform_names = TRUE; } else Errors__in_text_file("no such asset command", tfp); Regexp__dispose_of(&mr); @@ -36465,7 +39106,7 @@ asset_rule *Assets__applicable_rule(weave_pattern *pattern, filename *F) { } asset_rule *R; LOOP_OVER_LINKED_LIST(R, asset_rule, pattern->asset_rules) - if (Str__eq_insensitive(R->applies_to, TL_IS_2722)) + if (Str__eq_insensitive(R->applies_to, TL_IS_4018)) return R; internal_error("no default asset rule"); return NULL; @@ -36485,7 +39126,7 @@ pathname *Assets__include_asset(OUTPUT_STREAM, asset_rule *R, web *W, filename * { #line 296 "inweb/Chapter 1/Assets, Plugins and Colour Schemes.w" for (int i=0; ipre); i++) { - if (Str__includes_at(R->pre, i, TL_IS_2723)) { + if (Str__includes_at(R->pre, i, TL_IS_4019)) { WRITE("%S", url); i += 2; } else PUT(Str__get_at(R->pre, i)); @@ -36571,7 +39212,7 @@ pathname *Assets__include_asset(OUTPUT_STREAM, asset_rule *R, web *W, filename * { #line 334 "inweb/Chapter 1/Assets, Plugins and Colour Schemes.w" for (int i=0; ipost); i++) { - if (Str__includes_at(R->post, i, TL_IS_2724)) { + if (Str__includes_at(R->post, i, TL_IS_4020)) { WRITE("%S", url); i += 2; } else PUT(Str__get_at(R->post, i)); @@ -36639,7 +39280,7 @@ web *Reader__load_web(pathname *P, filename *alt_F, module_search *I, #line 134 "inweb/Chapter 2/The Reader.w" TEMPORARY_TEXT(IB) WRITE_TO(IB, "7.2.1"); - web_bibliographic_datum *bd = Bibliographic__set_datum(W->md, TL_IS_2725, IB); + web_bibliographic_datum *bd = Bibliographic__set_datum(W->md, TL_IS_4021, IB); bd->declaration_permitted = FALSE; DISCARD_TEXT(IB) @@ -36658,7 +39299,7 @@ web *Reader__load_web(pathname *P, filename *alt_F, module_search *I, W->redirect_weaves_to = NULL; W->main_language = Analyser__default_language(W); W->web_extent = 0; W->no_paragraphs = 0; - text_stream *language_name = Bibliographic__get_datum(W->md, TL_IS_2726); + text_stream *language_name = Bibliographic__get_datum(W->md, TL_IS_4022); if (Str__len(language_name) > 0) W->main_language = Analyser__find_by_name(language_name, W, TRUE); main_target = Reader__add_tangle_target(W, W->main_language); @@ -36832,7 +39473,7 @@ void Reader__read_file(web *W, chapter *C, filename *F, text_stream *titling_lin } #line 253 "inweb/Chapter 2/The Reader.w" ; - text_stream *purpose = Bibliographic__get_datum(W->md, TL_IS_2727); + text_stream *purpose = Bibliographic__get_datum(W->md, TL_IS_4023); if (Str__len(purpose) > 0) { Str__clear(line); WRITE_TO(line, "Implied Purpose: %S", purpose); @@ -36911,13 +39552,13 @@ void Reader__scan_source_line(text_stream *line, text_file_position *tfp, void * #line 296 "inweb/Chapter 2/The Reader.w" pathname *Reader__woven_folder(web *W) { - pathname *P = Pathnames__down(W->md->path_to_web, TL_IS_2728); + pathname *P = Pathnames__down(W->md->path_to_web, TL_IS_4024); if (Pathnames__create_in_file_system(P) == FALSE) Errors__fatal_with_path("unable to create Woven subdirectory", P); return P; } pathname *Reader__tangled_folder(web *W) { - pathname *P = Pathnames__down(W->md->path_to_web, TL_IS_2729); + pathname *P = Pathnames__down(W->md->path_to_web, TL_IS_4025); if (Pathnames__create_in_file_system(P) == FALSE) Errors__fatal_with_path("unable to create Tangled subdirectory", P); return P; @@ -36996,7 +39637,7 @@ int Reader__web_has_one_section(web *W) { #line 430 "inweb/Chapter 2/The Reader.w" void Reader__print_web_statistics(web *W) { - PRINT("web \"%S\": ", Bibliographic__get_datum(W->md, TL_IS_2730)); + PRINT("web \"%S\": ", Bibliographic__get_datum(W->md, TL_IS_4026)); int c = WebMetadata__chapter_count(W->md); int s = WebMetadata__section_count(W->md); if (W->md->chaptered) PRINT("%d chapter%s : ", @@ -37147,7 +39788,7 @@ void Parser__parse_web(web *W, int inweb_mode) { { #line 141 "inweb/Chapter 2/The Parser.w" - source_line *NL = Lines__new_source_line_in(TL_IS_2733, &(L->source), S); + source_line *NL = Lines__new_source_line_in(TL_IS_4029, &(L->source), S); PL->next_line = NL; NL->next_line = L; L = PL; @@ -37160,13 +39801,13 @@ void Parser__parse_web(web *W, int inweb_mode) { } if ((PL) && (Regexp__match(&mr, L->text, U"@ *= *"))) { Str__clear(L->text); - Str__copy(L->text, TL_IS_2732); + Str__copy(L->text, TL_IS_4028); if (S->md->using_syntax < V2_SYNTAX) Parser__wrong_version(S->md->using_syntax, L, "implied paragraph breaks", V2_SYNTAX); { #line 141 "inweb/Chapter 2/The Parser.w" - source_line *NL = Lines__new_source_line_in(TL_IS_2733, &(L->source), S); + source_line *NL = Lines__new_source_line_in(TL_IS_4029, &(L->source), S); PL->next_line = NL; NL->next_line = L; L = PL; @@ -37278,10 +39919,10 @@ void Parser__parse_web(web *W, int inweb_mode) { } else if (Str__eq_wide_string(command_text, U"Figure")) { if (S->md->using_syntax > V1_SYNTAX) Parser__wrong_version(S->md->using_syntax, L, "[[Figure...]]", V1_SYNTAX); - Tags__add_by_name(L->owning_paragraph, TL_IS_2734); + Tags__add_by_name(L->owning_paragraph, TL_IS_4030); L->command_code = FIGURE_CMD; } else { - Main__error_in_web(TL_IS_2735, L); + Main__error_in_web(TL_IS_4031, L); } L->is_commentary = TRUE; DISCARD_TEXT(command_text) @@ -37302,7 +39943,7 @@ void Parser__parse_web(web *W, int inweb_mode) { Str__copy(para_macro_name, mr.exp[0]); L->category = MACRO_DEFINITION_LCAT; if (current_paragraph == NULL) - Main__error_in_web(TL_IS_2736, L); + Main__error_in_web(TL_IS_4032, L); else Macros__create(S, current_paragraph, L, para_macro_name); comment_mode = FALSE; extract_mode = FALSE; L->is_commentary = FALSE; @@ -37344,9 +39985,9 @@ void Parser__parse_web(web *W, int inweb_mode) { match_results mr = Regexp__create_mr(); match_results mr2 = Regexp__create_mr(); if (Regexp__match(&mr, L->text, U"= *(%c+) *")) { - if ((current_paragraph) && (Str__eq(mr.exp[0], TL_IS_2737))) { + if ((current_paragraph) && (Str__eq(mr.exp[0], TL_IS_4033))) { current_paragraph->placed_very_early = TRUE; - } else if ((current_paragraph) && (Str__eq(mr.exp[0], TL_IS_2738))) { + } else if ((current_paragraph) && (Str__eq(mr.exp[0], TL_IS_4034))) { current_paragraph->placed_early = TRUE; } else if ((current_paragraph) && (Regexp__match(&mr2, mr.exp[0], U"%((%c*?) *text%)"))) { @@ -37356,11 +39997,11 @@ void Parser__parse_web(web *W, int inweb_mode) { match_results mr3 = Regexp__create_mr(); while (TRUE) { if (Regexp__match(&mr3, mr2.exp[0], U" *(%C+) *(%c*?)")) { - if (Str__eq(mr3.exp[0], TL_IS_2754)) L->plainer = TRUE; - else if (Str__eq(mr3.exp[0], TL_IS_2755)) L->enable_hyperlinks = TRUE; + if (Str__eq(mr3.exp[0], TL_IS_4050)) L->plainer = TRUE; + else if (Str__eq(mr3.exp[0], TL_IS_4051)) L->enable_hyperlinks = TRUE; else { Main__error_in_web( - TL_IS_2756, L); + TL_IS_4052, L); } } else break; Str__clear(mr2.exp[0]); @@ -37383,11 +40024,11 @@ void Parser__parse_web(web *W, int inweb_mode) { match_results mr3 = Regexp__create_mr(); while (TRUE) { if (Regexp__match(&mr3, mr2.exp[0], U" *(%C+) *(%c*?)")) { - if (Str__eq(mr3.exp[0], TL_IS_2754)) L->plainer = TRUE; - else if (Str__eq(mr3.exp[0], TL_IS_2755)) L->enable_hyperlinks = TRUE; + if (Str__eq(mr3.exp[0], TL_IS_4050)) L->plainer = TRUE; + else if (Str__eq(mr3.exp[0], TL_IS_4051)) L->enable_hyperlinks = TRUE; else { Main__error_in_web( - TL_IS_2756, L); + TL_IS_4052, L); } } else break; Str__clear(mr2.exp[0]); @@ -37400,7 +40041,7 @@ void Parser__parse_web(web *W, int inweb_mode) { ; code_lcat_for_body = TEXT_EXTRACT_LCAT; code_destination = Str__duplicate(mr2.exp[1]); - code_pl_for_body = Analyser__find_by_name(TL_IS_2739, W, TRUE); + code_pl_for_body = Analyser__find_by_name(TL_IS_4035, W, TRUE); extract_mode = TRUE; } else if ((current_paragraph) && (Regexp__match(&mr2, mr.exp[0], U"%((%c*?) *text as code%)"))) { @@ -37410,11 +40051,11 @@ void Parser__parse_web(web *W, int inweb_mode) { match_results mr3 = Regexp__create_mr(); while (TRUE) { if (Regexp__match(&mr3, mr2.exp[0], U" *(%C+) *(%c*?)")) { - if (Str__eq(mr3.exp[0], TL_IS_2754)) L->plainer = TRUE; - else if (Str__eq(mr3.exp[0], TL_IS_2755)) L->enable_hyperlinks = TRUE; + if (Str__eq(mr3.exp[0], TL_IS_4050)) L->plainer = TRUE; + else if (Str__eq(mr3.exp[0], TL_IS_4051)) L->enable_hyperlinks = TRUE; else { Main__error_in_web( - TL_IS_2756, L); + TL_IS_4052, L); } } else break; Str__clear(mr2.exp[0]); @@ -37437,11 +40078,11 @@ void Parser__parse_web(web *W, int inweb_mode) { match_results mr3 = Regexp__create_mr(); while (TRUE) { if (Regexp__match(&mr3, mr2.exp[0], U" *(%C+) *(%c*?)")) { - if (Str__eq(mr3.exp[0], TL_IS_2754)) L->plainer = TRUE; - else if (Str__eq(mr3.exp[0], TL_IS_2755)) L->enable_hyperlinks = TRUE; + if (Str__eq(mr3.exp[0], TL_IS_4050)) L->plainer = TRUE; + else if (Str__eq(mr3.exp[0], TL_IS_4051)) L->enable_hyperlinks = TRUE; else { Main__error_in_web( - TL_IS_2756, L); + TL_IS_4052, L); } } else break; Str__clear(mr2.exp[0]); @@ -37464,11 +40105,11 @@ void Parser__parse_web(web *W, int inweb_mode) { match_results mr3 = Regexp__create_mr(); while (TRUE) { if (Regexp__match(&mr3, mr2.exp[0], U" *(%C+) *(%c*?)")) { - if (Str__eq(mr3.exp[0], TL_IS_2754)) L->plainer = TRUE; - else if (Str__eq(mr3.exp[0], TL_IS_2755)) L->enable_hyperlinks = TRUE; + if (Str__eq(mr3.exp[0], TL_IS_4050)) L->plainer = TRUE; + else if (Str__eq(mr3.exp[0], TL_IS_4051)) L->enable_hyperlinks = TRUE; else { Main__error_in_web( - TL_IS_2756, L); + TL_IS_4052, L); } } else break; Str__clear(mr2.exp[0]); @@ -37498,7 +40139,7 @@ void Parser__parse_web(web *W, int inweb_mode) { latest->next_line = TL; latest = TL; } - source_line *EEL = Lines__new_source_line_in(TL_IS_2757, &(L->source), S); + source_line *EEL = Lines__new_source_line_in(TL_IS_4053, &(L->source), S); EEL->next_line = latest->next_line; latest->next_line = EEL; code_lcat_for_body = TEXT_EXTRACT_LCAT; @@ -37515,11 +40156,11 @@ void Parser__parse_web(web *W, int inweb_mode) { match_results mr3 = Regexp__create_mr(); while (TRUE) { if (Regexp__match(&mr3, mr2.exp[0], U" *(%C+) *(%c*?)")) { - if (Str__eq(mr3.exp[0], TL_IS_2754)) L->plainer = TRUE; - else if (Str__eq(mr3.exp[0], TL_IS_2755)) L->enable_hyperlinks = TRUE; + if (Str__eq(mr3.exp[0], TL_IS_4050)) L->plainer = TRUE; + else if (Str__eq(mr3.exp[0], TL_IS_4051)) L->enable_hyperlinks = TRUE; else { Main__error_in_web( - TL_IS_2756, L); + TL_IS_4052, L); } } else break; Str__clear(mr2.exp[0]); @@ -37549,7 +40190,7 @@ void Parser__parse_web(web *W, int inweb_mode) { latest->next_line = TL; latest = TL; } - source_line *EEL = Lines__new_source_line_in(TL_IS_2757, &(L->source), S); + source_line *EEL = Lines__new_source_line_in(TL_IS_4053, &(L->source), S); EEL->next_line = latest->next_line; latest->next_line = EEL; code_lcat_for_body = TEXT_EXTRACT_LCAT; @@ -37566,11 +40207,11 @@ void Parser__parse_web(web *W, int inweb_mode) { match_results mr3 = Regexp__create_mr(); while (TRUE) { if (Regexp__match(&mr3, mr2.exp[0], U" *(%C+) *(%c*?)")) { - if (Str__eq(mr3.exp[0], TL_IS_2754)) L->plainer = TRUE; - else if (Str__eq(mr3.exp[0], TL_IS_2755)) L->enable_hyperlinks = TRUE; + if (Str__eq(mr3.exp[0], TL_IS_4050)) L->plainer = TRUE; + else if (Str__eq(mr3.exp[0], TL_IS_4051)) L->enable_hyperlinks = TRUE; else { Main__error_in_web( - TL_IS_2756, L); + TL_IS_4052, L); } } else break; Str__clear(mr2.exp[0]); @@ -37600,7 +40241,7 @@ void Parser__parse_web(web *W, int inweb_mode) { latest->next_line = TL; latest = TL; } - source_line *EEL = Lines__new_source_line_in(TL_IS_2757, &(L->source), S); + source_line *EEL = Lines__new_source_line_in(TL_IS_4053, &(L->source), S); EEL->next_line = latest->next_line; latest->next_line = EEL; code_lcat_for_body = TEXT_EXTRACT_LCAT; @@ -37611,7 +40252,7 @@ void Parser__parse_web(web *W, int inweb_mode) { ; } else if ((current_paragraph) && (Regexp__match(&mr2, mr.exp[0], U"%(figure (%c+)%)"))) { - Tags__add_by_name(L->owning_paragraph, TL_IS_2740); + Tags__add_by_name(L->owning_paragraph, TL_IS_4036); L->command_code = FIGURE_CMD; L->category = COMMAND_LCAT; code_lcat_for_body = COMMENT_BODY_LCAT; @@ -37619,7 +40260,7 @@ void Parser__parse_web(web *W, int inweb_mode) { comment_mode = TRUE; } else if ((current_paragraph) && (Regexp__match(&mr2, mr.exp[0], U"%(html (%c+)%)"))) { - Tags__add_by_name(L->owning_paragraph, TL_IS_2741); + Tags__add_by_name(L->owning_paragraph, TL_IS_4037); L->command_code = HTML_CMD; L->category = COMMAND_LCAT; code_lcat_for_body = COMMENT_BODY_LCAT; @@ -37627,7 +40268,7 @@ void Parser__parse_web(web *W, int inweb_mode) { comment_mode = TRUE; } else if ((current_paragraph) && (Regexp__match(&mr2, mr.exp[0], U"%(audio (%c+)%)"))) { - Tags__add_by_name(L->owning_paragraph, TL_IS_2742); + Tags__add_by_name(L->owning_paragraph, TL_IS_4038); L->command_code = AUDIO_CMD; L->category = COMMAND_LCAT; code_lcat_for_body = COMMENT_BODY_LCAT; @@ -37635,7 +40276,7 @@ void Parser__parse_web(web *W, int inweb_mode) { comment_mode = TRUE; } else if ((current_paragraph) && (Regexp__match(&mr2, mr.exp[0], U"%(video (%c+)%)"))) { - Tags__add_by_name(L->owning_paragraph, TL_IS_2743); + Tags__add_by_name(L->owning_paragraph, TL_IS_4039); L->command_code = VIDEO_CMD; L->category = COMMAND_LCAT; code_lcat_for_body = COMMENT_BODY_LCAT; @@ -37643,7 +40284,7 @@ void Parser__parse_web(web *W, int inweb_mode) { comment_mode = TRUE; } else if ((current_paragraph) && (Regexp__match(&mr2, mr.exp[0], U"%(download (%c+) \"(%c*)\"%)"))) { - Tags__add_by_name(L->owning_paragraph, TL_IS_2744); + Tags__add_by_name(L->owning_paragraph, TL_IS_4040); L->command_code = DOWNLOAD_CMD; L->category = COMMAND_LCAT; code_lcat_for_body = COMMENT_BODY_LCAT; @@ -37652,7 +40293,7 @@ void Parser__parse_web(web *W, int inweb_mode) { comment_mode = TRUE; } else if ((current_paragraph) && (Regexp__match(&mr2, mr.exp[0], U"%(download (%c+)%)"))) { - Tags__add_by_name(L->owning_paragraph, TL_IS_2745); + Tags__add_by_name(L->owning_paragraph, TL_IS_4041); L->command_code = DOWNLOAD_CMD; L->category = COMMAND_LCAT; code_lcat_for_body = COMMENT_BODY_LCAT; @@ -37661,7 +40302,7 @@ void Parser__parse_web(web *W, int inweb_mode) { comment_mode = TRUE; } else if ((current_paragraph) && (Regexp__match(&mr2, mr.exp[0], U"%(carousel%)"))) { - Tags__add_by_name(L->owning_paragraph, TL_IS_2746); + Tags__add_by_name(L->owning_paragraph, TL_IS_4042); L->command_code = CAROUSEL_UNCAPTIONED_CMD; L->category = COMMAND_LCAT; code_lcat_for_body = COMMENT_BODY_LCAT; @@ -37669,7 +40310,7 @@ void Parser__parse_web(web *W, int inweb_mode) { comment_mode = TRUE; } else if ((current_paragraph) && (Regexp__match(&mr2, mr.exp[0], U"%(carousel \"(%c+)\" below%)"))) { - Tags__add_by_name(L->owning_paragraph, TL_IS_2747); + Tags__add_by_name(L->owning_paragraph, TL_IS_4043); L->command_code = CAROUSEL_BELOW_CMD; L->category = COMMAND_LCAT; code_lcat_for_body = COMMENT_BODY_LCAT; @@ -37677,7 +40318,7 @@ void Parser__parse_web(web *W, int inweb_mode) { comment_mode = TRUE; } else if ((current_paragraph) && (Regexp__match(&mr2, mr.exp[0], U"%(carousel \"(%c+)\" above%)"))) { - Tags__add_by_name(L->owning_paragraph, TL_IS_2748); + Tags__add_by_name(L->owning_paragraph, TL_IS_4044); L->command_code = CAROUSEL_ABOVE_CMD; L->category = COMMAND_LCAT; code_lcat_for_body = COMMENT_BODY_LCAT; @@ -37685,7 +40326,7 @@ void Parser__parse_web(web *W, int inweb_mode) { comment_mode = TRUE; } else if ((current_paragraph) && (Regexp__match(&mr2, mr.exp[0], U"%(carousel \"(%c+)\"%)"))) { - Tags__add_by_name(L->owning_paragraph, TL_IS_2749); + Tags__add_by_name(L->owning_paragraph, TL_IS_4045); L->command_code = CAROUSEL_CMD; L->category = COMMAND_LCAT; code_lcat_for_body = COMMENT_BODY_LCAT; @@ -37693,7 +40334,7 @@ void Parser__parse_web(web *W, int inweb_mode) { comment_mode = TRUE; } else if ((current_paragraph) && (Regexp__match(&mr2, mr.exp[0], U"%(carousel end%)"))) { - Tags__add_by_name(L->owning_paragraph, TL_IS_2750); + Tags__add_by_name(L->owning_paragraph, TL_IS_4046); L->command_code = CAROUSEL_END_CMD; L->category = COMMAND_LCAT; code_lcat_for_body = COMMENT_BODY_LCAT; @@ -37701,7 +40342,7 @@ void Parser__parse_web(web *W, int inweb_mode) { } else if ((current_paragraph) && ((Regexp__match(&mr2, mr.exp[0], U"%(embedded (%C+) video (%c+)%)")) || (Regexp__match(&mr2, mr.exp[0], U"%(embedded (%C+) audio (%c+)%)")))) { - Tags__add_by_name(L->owning_paragraph, TL_IS_2751); + Tags__add_by_name(L->owning_paragraph, TL_IS_4047); L->command_code = EMBED_CMD; L->category = COMMAND_LCAT; code_lcat_for_body = COMMENT_BODY_LCAT; @@ -37709,10 +40350,10 @@ void Parser__parse_web(web *W, int inweb_mode) { L->text_operand2 = Str__duplicate(mr2.exp[1]); comment_mode = TRUE; } else { - Main__error_in_web(TL_IS_2752, L); + Main__error_in_web(TL_IS_4048, L); } } else if (Regexp__match(&mr, L->text, U"= *%C%c*")) { - Main__error_in_web(TL_IS_2753, L); + Main__error_in_web(TL_IS_4049, L); } code_plainness_for_body = L->plainer; hyperlink_body = L->enable_hyperlinks; @@ -37746,7 +40387,7 @@ void Parser__parse_web(web *W, int inweb_mode) { if (Str__eq_wide_string(command_text, U"Purpose:")) { #line 586 "inweb/Chapter 2/The Parser.w" - if (before_bar == FALSE) Main__error_in_web(TL_IS_2759, L); + if (before_bar == FALSE) Main__error_in_web(TL_IS_4055, L); if (S->md->using_syntax >= V2_SYNTAX) Parser__wrong_version(S->md->using_syntax, L, "'@Purpose'", V1_SYNTAX); L->category = PURPOSE_LCAT; @@ -37762,7 +40403,7 @@ void Parser__parse_web(web *W, int inweb_mode) { #line 595 "inweb/Chapter 2/The Parser.w" if (S->md->using_syntax >= V2_SYNTAX) Parser__wrong_version(S->md->using_syntax, L, "'@Interface'", V1_SYNTAX); - if (before_bar == FALSE) Main__error_in_web(TL_IS_2760, L); + if (before_bar == FALSE) Main__error_in_web(TL_IS_4056, L); L->category = INTERFACE_LCAT; L->owning_paragraph = NULL; L->is_commentary = TRUE; @@ -37782,7 +40423,7 @@ void Parser__parse_web(web *W, int inweb_mode) { #line 610 "inweb/Chapter 2/The Parser.w" if (S->md->using_syntax >= V2_SYNTAX) Parser__wrong_version(S->md->using_syntax, L, "'@Definitions' headings", V1_SYNTAX); - if (before_bar == FALSE) Main__error_in_web(TL_IS_2761, L); + if (before_bar == FALSE) Main__error_in_web(TL_IS_4057, L); L->category = DEFINITIONS_LCAT; L->owning_paragraph = NULL; L->is_commentary = TRUE; @@ -37797,7 +40438,7 @@ void Parser__parse_web(web *W, int inweb_mode) { #line 623 "inweb/Chapter 2/The Parser.w" if (S->md->using_syntax >= V2_SYNTAX) Parser__wrong_version(S->md->using_syntax, L, "the bar '----...'", V1_SYNTAX); - if (before_bar == FALSE) Main__error_in_web(TL_IS_2762, L); + if (before_bar == FALSE) Main__error_in_web(TL_IS_4058, L); L->category = BAR_LCAT; L->owning_paragraph = NULL; L->is_commentary = TRUE; @@ -37926,7 +40567,7 @@ void Parser__parse_web(web *W, int inweb_mode) { from = mr.exp[1]; Str__copy(L->text_operand, mr.exp[0]); } else if (Regexp__match(&mr, L->text_operand, U"(%C+) (%c+)")) { - Main__error_in_web(TL_IS_2763, L); + Main__error_in_web(TL_IS_4059, L); } L->text_operand2 = Str__new(); if (inweb_mode == TANGLE_MODE) @@ -37961,7 +40602,7 @@ void Parser__parse_web(web *W, int inweb_mode) { from = mr.exp[1]; Str__copy(L->text_operand, mr.exp[0]); } else if (Regexp__match(&mr, L->text_operand, U"(%C+) (%c+)")) { - Main__error_in_web(TL_IS_2763, L); + Main__error_in_web(TL_IS_4059, L); } L->text_operand2 = Str__new(); if (inweb_mode == TANGLE_MODE) @@ -38026,13 +40667,13 @@ void Parser__parse_web(web *W, int inweb_mode) { P->placed_very_early = FALSE; } P->invisible = FALSE; - if (Str__eq(Bibliographic__get_datum(W->md, TL_IS_2764), TL_IS_2765)) + if (Str__eq(Bibliographic__get_datum(W->md, TL_IS_4060), TL_IS_4061)) P->invisible = TRUE; P->heading_text = Str__duplicate(L->text_operand); if ((S->md->using_syntax == V1_SYNTAX) && (before_bar)) - P->ornament = Str__duplicate(TL_IS_2766); + P->ornament = Str__duplicate(TL_IS_4062); else - P->ornament = Str__duplicate(TL_IS_2767); + P->ornament = Str__duplicate(TL_IS_4063); WRITE_TO(P->paragraph_number, "%d", next_par_number++); P->parent_paragraph = NULL; P->next_child_number = 1; @@ -38062,7 +40703,7 @@ void Parser__parse_web(web *W, int inweb_mode) { } #line 578 "inweb/Chapter 2/The Parser.w" - else Main__error_in_web(TL_IS_2758, L); + else Main__error_in_web(TL_IS_4054, L); } } @@ -38127,7 +40768,7 @@ void Parser__parse_web(web *W, int inweb_mode) { source_line *L = S->first_line; if ((L) && (L->category == CHAPTER_HEADING_LCAT)) L = L->next_line; if (Str__len(S->sect_purpose) == 0) { - S->sect_purpose = Parser__extract_purpose(TL_IS_2731, L?L->next_line: NULL, S, NULL); + S->sect_purpose = Parser__extract_purpose(TL_IS_4027, L?L->next_line: NULL, S, NULL); if (Str__len(S->sect_purpose) > 0) L->next_line->category = PURPOSE_LCAT; } } @@ -38241,10 +40882,10 @@ text_stream *Parser__extract_purpose(text_stream *prologue, source_line *XL, sec int Parser__detect_footnote(web *W, text_stream *matter, text_stream *before, text_stream *cue, text_stream *after) { text_stream *fn_on_notation = - Bibliographic__get_datum(W->md, TL_IS_2768); + Bibliographic__get_datum(W->md, TL_IS_4064); text_stream *fn_off_notation = - Bibliographic__get_datum(W->md, TL_IS_2769); - if (Str__ne(fn_on_notation, TL_IS_2770)) { + Bibliographic__get_datum(W->md, TL_IS_4065); + if (Str__ne(fn_on_notation, TL_IS_4066)) { int N1 = Str__len(fn_on_notation); int N2 = Str__len(fn_off_notation); if ((N1 > 0) && (N2 > 0)) @@ -38379,10 +41020,10 @@ theme_tag *Tags__find_by_name(text_stream *name, int creating_if_necessary) { tag->tag_name = Str__duplicate(name); tag->ifdef_positive = NOT_APPLICABLE; tag->ifdef_symbol = Str__new(); - if (Str__prefix_eq(name, TL_IS_2771, 6)) { + if (Str__prefix_eq(name, TL_IS_4067, 6)) { Str__substr(tag->ifdef_symbol, Str__at(name, 6), Str__end(name)); tag->ifdef_positive = TRUE; - } else if (Str__prefix_eq(name, TL_IS_2772, 7)) { + } else if (Str__prefix_eq(name, TL_IS_4068, 7)) { Str__substr(tag->ifdef_symbol, Str__at(name, 7), Str__end(name)); tag->ifdef_positive = FALSE; } @@ -38477,20 +41118,20 @@ void Tags__show_endnote_on_ifdefs(heterogeneous_tree *tree, tree_node *ap, parag if (d++ == 0) { tree_node *E = WeaveTree__endnote(tree); Trees__make_child(E, ap); ap = E; - TextWeaver__commentary_text(tree, ap, TL_IS_2774); + TextWeaver__commentary_text(tree, ap, TL_IS_4070); } else { - TextWeaver__commentary_text(tree, ap, TL_IS_2775); + TextWeaver__commentary_text(tree, ap, TL_IS_4071); } } else { - TextWeaver__commentary_text(tree, ap, TL_IS_2776); + TextWeaver__commentary_text(tree, ap, TL_IS_4072); } TextWeaver__commentary_text(tree, ap, pt->the_tag->ifdef_symbol); } if (c > 0) { - if (c == 1) TextWeaver__commentary_text(tree, ap, TL_IS_2777); - else TextWeaver__commentary_text(tree, ap, TL_IS_2778); - if (sense) TextWeaver__commentary_text(tree, ap, TL_IS_2779); - else TextWeaver__commentary_text(tree, ap, TL_IS_2780); + if (c == 1) TextWeaver__commentary_text(tree, ap, TL_IS_4073); + else TextWeaver__commentary_text(tree, ap, TL_IS_4074); + if (sense) TextWeaver__commentary_text(tree, ap, TL_IS_4075); + else TextWeaver__commentary_text(tree, ap, TL_IS_4076); } } @@ -38509,26 +41150,26 @@ void Tags__show_endnote_on_ifdefs(heterogeneous_tree *tree, tree_node *ap, parag if (d++ == 0) { tree_node *E = WeaveTree__endnote(tree); Trees__make_child(E, ap); ap = E; - TextWeaver__commentary_text(tree, ap, TL_IS_2774); + TextWeaver__commentary_text(tree, ap, TL_IS_4070); } else { - TextWeaver__commentary_text(tree, ap, TL_IS_2775); + TextWeaver__commentary_text(tree, ap, TL_IS_4071); } } else { - TextWeaver__commentary_text(tree, ap, TL_IS_2776); + TextWeaver__commentary_text(tree, ap, TL_IS_4072); } TextWeaver__commentary_text(tree, ap, pt->the_tag->ifdef_symbol); } if (c > 0) { - if (c == 1) TextWeaver__commentary_text(tree, ap, TL_IS_2777); - else TextWeaver__commentary_text(tree, ap, TL_IS_2778); - if (sense) TextWeaver__commentary_text(tree, ap, TL_IS_2779); - else TextWeaver__commentary_text(tree, ap, TL_IS_2780); + if (c == 1) TextWeaver__commentary_text(tree, ap, TL_IS_4073); + else TextWeaver__commentary_text(tree, ap, TL_IS_4074); + if (sense) TextWeaver__commentary_text(tree, ap, TL_IS_4075); + else TextWeaver__commentary_text(tree, ap, TL_IS_4076); } } #line 139 "inweb/Chapter 2/Tags.w" ; - if (d > 0) TextWeaver__commentary_text(tree, ap, TL_IS_2773); + if (d > 0) TextWeaver__commentary_text(tree, ap, TL_IS_4069); } #line 22 "inweb/Chapter 2/Enumerated Constants.w" @@ -38552,7 +41193,7 @@ void Enumerations__define(OUTPUT_STREAM, text_stream *symbol, match_results mr = Regexp__create_mr(); if (Regexp__match(&mr, symbol, U"%c*_(%C+?)")) Str__copy(pf, mr.exp[0]); else { - Main__error_in_web(TL_IS_2781, L); + Main__error_in_web(TL_IS_4077, L); WRITE_TO(pf, "BOGUS"); } Regexp__dispose_of(&mr); @@ -38568,7 +41209,7 @@ void Enumerations__define(OUTPUT_STREAM, text_stream *symbol, if (es->stub) WRITE("(%S+", es->stub); WRITE("%d", es->next_free_value++); if (es->stub) WRITE(")"); - } else Main__error_in_web(TL_IS_2782, L); + } else Main__error_in_web(TL_IS_4078, L); } #line 45 "inweb/Chapter 2/Enumerated Constants.w" @@ -38576,7 +41217,7 @@ void Enumerations__define(OUTPUT_STREAM, text_stream *symbol, else { #line 70 "inweb/Chapter 2/Enumerated Constants.w" - if (es) Main__error_in_web(TL_IS_2783, L); + if (es) Main__error_in_web(TL_IS_4079, L); else { es = CREATE(enumeration_set); es->postfix = Str__duplicate(pf); @@ -38876,7 +41517,7 @@ void Analyser__analyse_code(web *W) { if ((L->category == INTERFACE_BODY_LCAT) && (L->interface_line_identified == FALSE) && (Regexp__string_is_white_space(L->text) == FALSE)) - Main__error_in_web(TL_IS_2784, L); + Main__error_in_web(TL_IS_4080, L); } #line 109 "inweb/Chapter 3/The Analyser.w" @@ -39050,14 +41691,14 @@ void Analyser__write_makefile(web *W, filename *F, module_search *I, text_stream pathname *P = W->md->path_to_web; text_stream *short_name = Pathnames__directory_name(P); if ((Str__len(short_name) == 0) || - (Str__eq(short_name, TL_IS_2785)) || (Str__eq(short_name, TL_IS_2786))) - short_name = TL_IS_2787; + (Str__eq(short_name, TL_IS_4081)) || (Str__eq(short_name, TL_IS_4082))) + short_name = TL_IS_4083; TEMPORARY_TEXT(leafname) WRITE_TO(leafname, "%S.mkscript", short_name); filename *prototype = Filenames__in(P, leafname); DISCARD_TEXT(leafname) if (!(TextFiles__exists(prototype))) - prototype = Filenames__in(path_to_inweb_materials, TL_IS_2788); + prototype = Filenames__in(path_to_inweb_materials, TL_IS_4084); Makefiles__write(W, prototype, F, I, platform); } @@ -39065,32 +41706,32 @@ void Analyser__write_gitignore(web *W, filename *F) { pathname *P = W->md->path_to_web; text_stream *short_name = Pathnames__directory_name(P); if ((Str__len(short_name) == 0) || - (Str__eq(short_name, TL_IS_2789)) || (Str__eq(short_name, TL_IS_2790))) - short_name = TL_IS_2791; + (Str__eq(short_name, TL_IS_4085)) || (Str__eq(short_name, TL_IS_4086))) + short_name = TL_IS_4087; TEMPORARY_TEXT(leafname) WRITE_TO(leafname, "%S.giscript", short_name); filename *prototype = Filenames__in(P, leafname); DISCARD_TEXT(leafname) if (!(TextFiles__exists(prototype))) - prototype = Filenames__in(path_to_inweb_materials, TL_IS_2792); + prototype = Filenames__in(path_to_inweb_materials, TL_IS_4088); Git__write_gitignore(W, prototype, F); } #line 330 "inweb/Chapter 3/The Analyser.w" programming_language *Analyser__default_language(web *W) { - return Analyser__find_by_name(TL_IS_2793, W, TRUE); + return Analyser__find_by_name(TL_IS_4089, W, TRUE); } programming_language *Analyser__find_by_name(text_stream *lname, web *W, int error_if_not_found) { - pathname *P = Pathnames__down(W->md->path_to_web, TL_IS_2794); + pathname *P = Pathnames__down(W->md->path_to_web, TL_IS_4090); return Languages__find_by_name(lname, P, error_if_not_found); } #line 19 "inweb/Chapter 3/The Collater.w" void Collater__for_web_and_pattern(text_stream *OUT, web *W, weave_pattern *pattern, filename *F, filename *into) { - Collater__collate(OUT, W, TL_IS_2795, F, pattern, NULL, NULL, NULL, into); + Collater__collate(OUT, W, TL_IS_4091, F, pattern, NULL, NULL, NULL, into); } void Collater__for_order(text_stream *OUT, weave_order *wv, @@ -39245,33 +41886,33 @@ void Collater__process(text_stream *OUT, collater_state *cls) { if (Regexp__match(&mr, command, U"If (%c*)")) { text_stream *condition = mr.exp[0]; int level = IF_FALSE_LEVEL; - if (Str__eq(condition, TL_IS_2796)) { + if (Str__eq(condition, TL_IS_4092)) { if (cls->for_web->md->chaptered) level = IF_TRUE_LEVEL; - } else if (Str__eq(condition, TL_IS_2797)) { + } else if (Str__eq(condition, TL_IS_4093)) { if (LinkedLists__len(cls->modules) > 0) level = IF_TRUE_LEVEL; - } else if (Str__eq(condition, TL_IS_2798)) { + } else if (Str__eq(condition, TL_IS_4094)) { module *M = CONTENT_IN_ITEM( Collater__heading_topmost_on_stack(cls, MODULE_LEVEL), module); if ((M) && (Colonies__find(M->module_name))) level = IF_TRUE_LEVEL; - } else if (Str__eq(condition, TL_IS_2799)) { + } else if (Str__eq(condition, TL_IS_4095)) { module *M = CONTENT_IN_ITEM( Collater__heading_topmost_on_stack(cls, MODULE_LEVEL), module); if (M) { TEMPORARY_TEXT(url) TEMPORARY_TEXT(purpose) WRITE_TO(url, "%p", M->module_location); - Readme__write_var(purpose, url, TL_IS_2800); + Readme__write_var(purpose, url, TL_IS_4096); if (Str__len(purpose) > 0) level = IF_TRUE_LEVEL; DISCARD_TEXT(url) DISCARD_TEXT(purpose) } - } else if (Str__eq(condition, TL_IS_2801)) { + } else if (Str__eq(condition, TL_IS_4097)) { chapter *C = CONTENT_IN_ITEM( Collater__heading_topmost_on_stack(cls, CHAPTER_LEVEL), chapter); if ((C) && (Str__len(C->md->rubric) > 0)) level = IF_TRUE_LEVEL; - } else if (Str__eq(condition, TL_IS_2802)) { + } else if (Str__eq(condition, TL_IS_4098)) { section *S = CONTENT_IN_ITEM( Collater__heading_topmost_on_stack(cls, SECTION_LEVEL), section); if ((S) && (Str__len(S->sect_purpose) > 0)) level = IF_TRUE_LEVEL; @@ -39602,7 +42243,7 @@ void Collater__process(text_stream *OUT, collater_state *cls) { } else if (Str__eq_wide_string(detail, U"Purpose")) { TEMPORARY_TEXT(url) WRITE_TO(url, "%p", M->module_location); - Readme__write_var(substituted, url, TL_IS_2803); + Readme__write_var(substituted, url, TL_IS_4099); DISCARD_TEXT(url) } else { WRITE_TO(substituted, "%S for %S", varname, M->module_name); @@ -39802,7 +42443,7 @@ void Collater__process(text_stream *OUT, collater_state *cls) { #line 720 "inweb/Chapter 3/The Collater.w" ; WRITE_TO(substituted, ""); - } else if (Str__eq(url, TL_IS_2804)) { + } else if (Str__eq(url, TL_IS_4100)) { WRITE_TO(substituted, "", url); WRITE_TO(substituted, ""); @@ -39903,7 +42544,7 @@ void Collater__process(text_stream *OUT, collater_state *cls) { #line 720 "inweb/Chapter 3/The Collater.w" ; WRITE_TO(substituted, ""); - } else if (Str__eq(url, TL_IS_2804)) { + } else if (Str__eq(url, TL_IS_4100)) { WRITE_TO(substituted, "", url); WRITE_TO(substituted, ""); @@ -40042,11 +42683,11 @@ int Collater__cmp_owners(text_stream *O1, text_stream *O2) { return 0; } if (Str__len(O2) == 0) return 1; - if (Str__eq_insensitive(O1, TL_IS_2805)) { - if (Str__eq_insensitive(O2, TL_IS_2806) == FALSE) return 1; + if (Str__eq_insensitive(O1, TL_IS_4101)) { + if (Str__eq_insensitive(O2, TL_IS_4102) == FALSE) return 1; return 0; } - if (Str__eq_insensitive(O2, TL_IS_2807)) return -1; + if (Str__eq_insensitive(O2, TL_IS_4103)) return -1; return Str__cmp_insensitive(O1, O2); } @@ -40058,7 +42699,7 @@ int Weaver__weave(weave_order *wv) { tree_node *H = WeaveTree__head(tree, banner); DISCARD_TEXT(banner) tree_node *B = WeaveTree__body(tree); - tree_node *T = WeaveTree__tail(tree, TL_IS_2808); + tree_node *T = WeaveTree__tail(tree, TL_IS_4104); Trees__make_child(H, tree->root); Trees__make_child(B, tree->root); Trees__make_child(T, tree->root); @@ -40172,7 +42813,7 @@ int Weaver__weave_inner(weave_order *wv, heterogeneous_tree *tree, tree_node *bo continue; } if (LLL->category == DEFINITIONS_LCAT) { - Weaver__weave_subheading(tree, wv, state->ap, TL_IS_2809); + Weaver__weave_subheading(tree, wv, state->ap, TL_IS_4105); state->next_heading_without_vertical_skip = TRUE; state->horizontal_rule_just_drawn = FALSE; continue; @@ -40212,7 +42853,7 @@ int Weaver__weave_inner(weave_order *wv, heterogeneous_tree *tree, tree_node *bo source_line *L = LLL; if ((L->category != HEADING_START_LCAT) && (L->category != PARAGRAPH_START_LCAT)) - Main__error_in_web(TL_IS_2810, L); /* should never happen */ + Main__error_in_web(TL_IS_4106, L); /* should never happen */ { @@ -40442,11 +43083,11 @@ int Weaver__weave_inner(weave_order *wv, heterogeneous_tree *tree, tree_node *bo match_results mr = Regexp__create_mr(); if (Regexp__match(&mr, matter, U"%(-...%) (%c*)")) { /* continue double */ Weaver__change_material(tree, state, COMMENTARY_MATERIAL, FALSE, NULL, NULL); - Trees__make_child(WeaveTree__weave_item_node(tree, 2, TL_IS_2811), state->ap); + Trees__make_child(WeaveTree__weave_item_node(tree, 2, TL_IS_4107), state->ap); Str__copy(matter, mr.exp[0]); } else if (Regexp__match(&mr, matter, U"%(...%) (%c*)")) { /* continue single */ Weaver__change_material(tree, state, COMMENTARY_MATERIAL, FALSE, NULL, NULL); - Trees__make_child(WeaveTree__weave_item_node(tree, 1, TL_IS_2812), state->ap); + Trees__make_child(WeaveTree__weave_item_node(tree, 1, TL_IS_4108), state->ap); Str__copy(matter, mr.exp[0]); } else if (Regexp__match(&mr, matter, U"%(-([a-zA-Z0-9*]+)%) (%c*)")) { /* begin double */ Weaver__change_material(tree, state, COMMENTARY_MATERIAL, FALSE, NULL, NULL); @@ -40495,7 +43136,7 @@ int Weaver__weave_inner(weave_order *wv, heterogeneous_tree *tree, tree_node *bo footnote *F = L->footnote_text; tree_node *FN = WeaveTree__footnote(tree, F->cue_text); Trees__make_child(FN, state->material_node); - if (F->cued_already == FALSE) Main__error_in_web(TL_IS_2813, L); + if (F->cued_already == FALSE) Main__error_in_web(TL_IS_4109, L); state->ap = FN; } @@ -40529,10 +43170,10 @@ int Weaver__weave_inner(weave_order *wv, heterogeneous_tree *tree, tree_node *bo programming_language *pl = L->colour_as; if (pl == NULL) pl = S->sect_language; if (will_be != CODE_MATERIAL) pl = NULL; - theme_tag *T = Tags__find_by_name(TL_IS_2814, FALSE); + theme_tag *T = Tags__find_by_name(TL_IS_4110, FALSE); if ((T) && (Tags__tagged_with(L->owning_paragraph, T))) { programming_language *prepl = - Analyser__find_by_name(TL_IS_2815, wv->weave_web, FALSE); + Analyser__find_by_name(TL_IS_4111, wv->weave_web, FALSE); if (prepl) pl = prepl; } text_stream *note = NULL; @@ -40592,14 +43233,14 @@ int Weaver__weave_inner(weave_order *wv, heterogeneous_tree *tree, tree_node *bo match_results mr = Regexp__create_mr(); if ((Regexp__match(&mr, matter, U"@d (%c*)")) || (Regexp__match(&mr, matter, U"@define (%c*)"))) { - Str__copy(prefatory, TL_IS_2816); + Str__copy(prefatory, TL_IS_4112); Str__copy(matter, mr.exp[0]); } else if (Regexp__match(&mr, matter, U"@default (%c*)")) { - Str__copy(prefatory, TL_IS_2817); + Str__copy(prefatory, TL_IS_4113); Str__copy(matter, mr.exp[0]); } else if ((Regexp__match(&mr, matter, U"@e (%c*)")) || (Regexp__match(&mr, matter, U"@enum (%c*)"))) { - Str__copy(prefatory, TL_IS_2818); + Str__copy(prefatory, TL_IS_4114); Str__copy(matter, mr.exp[0]); } Regexp__dispose_of(&mr); @@ -40726,23 +43367,23 @@ int Weaver__weave_inner(weave_order *wv, heterogeneous_tree *tree, tree_node *bo void Weaver__show_endnotes_on_previous_paragraph(heterogeneous_tree *tree, weave_order *wv, tree_node *ap, paragraph *P) { tree_node *body = ap; - theme_tag *T = Tags__find_by_name(TL_IS_2819, FALSE); + theme_tag *T = Tags__find_by_name(TL_IS_4115, FALSE); if ((T) && (Tags__tagged_with(P, T))) { #line 597 "inweb/Chapter 3/The Weaver.w" tree_node *E = WeaveTree__endnote(tree); Trees__make_child(E, body); ap = E; - TextWeaver__commentary_text(tree, ap, TL_IS_2820); + TextWeaver__commentary_text(tree, ap, TL_IS_4116); TEMPORARY_TEXT(url) int ext = FALSE; if (Colonies__resolve_reference_in_weave(url, NULL, wv->weave_to, - TL_IS_2821, wv->weave_web->md, NULL, &ext)) - Trees__make_child(WeaveTree__url(tree, url, TL_IS_2822, ext), ap); + TL_IS_4117, wv->weave_web->md, NULL, &ext)) + Trees__make_child(WeaveTree__url(tree, url, TL_IS_4118, ext), ap); else - TextWeaver__commentary_text(tree, ap, TL_IS_2823); + TextWeaver__commentary_text(tree, ap, TL_IS_4119); DISCARD_TEXT(url) - TextWeaver__commentary_text(tree, ap, TL_IS_2824); + TextWeaver__commentary_text(tree, ap, TL_IS_4120); } #line 584 "inweb/Chapter 3/The Weaver.w" @@ -40754,30 +43395,30 @@ void Weaver__show_endnotes_on_previous_paragraph(heterogeneous_tree *tree, #line 611 "inweb/Chapter 3/The Weaver.w" tree_node *E = WeaveTree__endnote(tree); Trees__make_child(E, body); ap = E; - TextWeaver__commentary_text(tree, ap, TL_IS_2825); + TextWeaver__commentary_text(tree, ap, TL_IS_4121); int ct = 0; macro_usage *mu; LOOP_OVER_LINKED_LIST(mu, macro_usage, P->defines_macro->macro_usages) ct++; - if (ct == 1) TextWeaver__commentary_text(tree, ap, TL_IS_2826); + if (ct == 1) TextWeaver__commentary_text(tree, ap, TL_IS_4122); else { int k = 0, used_flag = FALSE; LOOP_OVER_LINKED_LIST(mu, macro_usage, P->defines_macro->macro_usages) if (P != mu->used_in_paragraph) { if (used_flag) { - if (k < ct-1) TextWeaver__commentary_text(tree, ap, TL_IS_2827); - else TextWeaver__commentary_text(tree, ap, TL_IS_2828); + if (k < ct-1) TextWeaver__commentary_text(tree, ap, TL_IS_4123); + else TextWeaver__commentary_text(tree, ap, TL_IS_4124); } else { - TextWeaver__commentary_text(tree, ap, TL_IS_2829); + TextWeaver__commentary_text(tree, ap, TL_IS_4125); } Trees__make_child(WeaveTree__locale(tree, mu->used_in_paragraph, NULL), ap); used_flag = TRUE; k++; switch (mu->multiplicity) { case 1: break; - case 2: TextWeaver__commentary_text(tree, ap, TL_IS_2830); break; - case 3: TextWeaver__commentary_text(tree, ap, TL_IS_2831); break; - case 4: TextWeaver__commentary_text(tree, ap, TL_IS_2832); break; - case 5: TextWeaver__commentary_text(tree, ap, TL_IS_2833); break; + case 2: TextWeaver__commentary_text(tree, ap, TL_IS_4126); break; + case 3: TextWeaver__commentary_text(tree, ap, TL_IS_4127); break; + case 4: TextWeaver__commentary_text(tree, ap, TL_IS_4128); break; + case 5: TextWeaver__commentary_text(tree, ap, TL_IS_4129); break; default: { TEMPORARY_TEXT(mt) WRITE_TO(mt, " (%d times)", mu->multiplicity); @@ -40788,7 +43429,7 @@ void Weaver__show_endnotes_on_previous_paragraph(heterogeneous_tree *tree, } } } - TextWeaver__commentary_text(tree, ap, TL_IS_2834); + TextWeaver__commentary_text(tree, ap, TL_IS_4130); } #line 587 "inweb/Chapter 3/The Weaver.w" @@ -40811,7 +43452,7 @@ void Weaver__show_endnotes_on_previous_paragraph(heterogeneous_tree *tree, #line 654 "inweb/Chapter 3/The Weaver.w" tree_node *E = WeaveTree__endnote(tree); Trees__make_child(E, body); ap = E; - TextWeaver__commentary_text(tree, ap, TL_IS_2835); + TextWeaver__commentary_text(tree, ap, TL_IS_4131); TextWeaver__commentary_text(tree, ap, st->structure_name); section *S; @@ -40835,18 +43476,18 @@ void Weaver__show_endnotes_on_previous_paragraph(heterogeneous_tree *tree, usage_count++; if (S != P->under_section) external++; } - if (external == 0) TextWeaver__commentary_text(tree, ap, TL_IS_2836); + if (external == 0) TextWeaver__commentary_text(tree, ap, TL_IS_4132); else { - TextWeaver__commentary_text(tree, ap, TL_IS_2837); + TextWeaver__commentary_text(tree, ap, TL_IS_4133); int c = 0; LOOP_OVER(S, section) if ((S->scratch_flag) && (S != P->under_section)) { - if (c++ > 0) TextWeaver__commentary_text(tree, ap, TL_IS_2838); + if (c++ > 0) TextWeaver__commentary_text(tree, ap, TL_IS_4134); TextWeaver__commentary_text(tree, ap, S->md->sect_range); } - if (P->under_section->scratch_flag) TextWeaver__commentary_text(tree, ap, TL_IS_2839); + if (P->under_section->scratch_flag) TextWeaver__commentary_text(tree, ap, TL_IS_4135); } - TextWeaver__commentary_text(tree, ap, TL_IS_2840); + TextWeaver__commentary_text(tree, ap, TL_IS_4136); } #line 593 "inweb/Chapter 3/The Weaver.w" @@ -40864,7 +43505,7 @@ void Weaver__show_function_usage(heterogeneous_tree *tree, weave_order *wv, if (as_list == FALSE) { tree_node *E = WeaveTree__endnote(tree); Trees__make_child(E, body); ap = E; - TextWeaver__commentary_text(tree, ap, TL_IS_2841); + TextWeaver__commentary_text(tree, ap, TL_IS_4137); TextWeaver__commentary_text(tree, ap, fn->function_name); } int used_flag = FALSE; @@ -40878,7 +43519,7 @@ void Weaver__show_function_usage(heterogeneous_tree *tree, weave_order *wv, { #line 733 "inweb/Chapter 3/The Weaver.w" if (as_list == FALSE) { - if (used_flag == FALSE) TextWeaver__commentary_text(tree, ap, TL_IS_2846); + if (used_flag == FALSE) TextWeaver__commentary_text(tree, ap, TL_IS_4142); } used_flag = TRUE; section *S = hteu->usage_recorded_at->under_section; @@ -40886,17 +43527,17 @@ void Weaver__show_function_usage(heterogeneous_tree *tree, weave_order *wv, count_under = 0; if (last_cited_in) { if (as_list == FALSE) { - if (last_cited_in != P->under_section) TextWeaver__commentary_text(tree, ap, TL_IS_2847); - else TextWeaver__commentary_text(tree, ap, TL_IS_2848); + if (last_cited_in != P->under_section) TextWeaver__commentary_text(tree, ap, TL_IS_4143); + else TextWeaver__commentary_text(tree, ap, TL_IS_4144); } else { Trees__make_child(WeaveTree__linebreak(tree), ap); } } TextWeaver__commentary_text(tree, ap, hteu->usage_recorded_at->under_section->md->sect_title); - if (as_list == FALSE) TextWeaver__commentary_text(tree, ap, TL_IS_2849); - else TextWeaver__commentary_text(tree, ap, TL_IS_2850); + if (as_list == FALSE) TextWeaver__commentary_text(tree, ap, TL_IS_4145); + else TextWeaver__commentary_text(tree, ap, TL_IS_4146); } - if (count_under++ > 0) TextWeaver__commentary_text(tree, ap, TL_IS_2851); + if (count_under++ > 0) TextWeaver__commentary_text(tree, ap, TL_IS_4147); Trees__make_child(WeaveTree__locale(tree, hteu->usage_recorded_at, NULL), ap); last_cited_in = hteu->usage_recorded_at->under_section; @@ -40909,7 +43550,7 @@ void Weaver__show_function_usage(heterogeneous_tree *tree, weave_order *wv, { #line 733 "inweb/Chapter 3/The Weaver.w" if (as_list == FALSE) { - if (used_flag == FALSE) TextWeaver__commentary_text(tree, ap, TL_IS_2846); + if (used_flag == FALSE) TextWeaver__commentary_text(tree, ap, TL_IS_4142); } used_flag = TRUE; section *S = hteu->usage_recorded_at->under_section; @@ -40917,17 +43558,17 @@ void Weaver__show_function_usage(heterogeneous_tree *tree, weave_order *wv, count_under = 0; if (last_cited_in) { if (as_list == FALSE) { - if (last_cited_in != P->under_section) TextWeaver__commentary_text(tree, ap, TL_IS_2847); - else TextWeaver__commentary_text(tree, ap, TL_IS_2848); + if (last_cited_in != P->under_section) TextWeaver__commentary_text(tree, ap, TL_IS_4143); + else TextWeaver__commentary_text(tree, ap, TL_IS_4144); } else { Trees__make_child(WeaveTree__linebreak(tree), ap); } } TextWeaver__commentary_text(tree, ap, hteu->usage_recorded_at->under_section->md->sect_title); - if (as_list == FALSE) TextWeaver__commentary_text(tree, ap, TL_IS_2849); - else TextWeaver__commentary_text(tree, ap, TL_IS_2850); + if (as_list == FALSE) TextWeaver__commentary_text(tree, ap, TL_IS_4145); + else TextWeaver__commentary_text(tree, ap, TL_IS_4146); } - if (count_under++ > 0) TextWeaver__commentary_text(tree, ap, TL_IS_2851); + if (count_under++ > 0) TextWeaver__commentary_text(tree, ap, TL_IS_4147); Trees__make_child(WeaveTree__locale(tree, hteu->usage_recorded_at, NULL), ap); last_cited_in = hteu->usage_recorded_at->under_section; @@ -40936,15 +43577,15 @@ void Weaver__show_function_usage(heterogeneous_tree *tree, weave_order *wv, ; if (used_flag == FALSE) { if (as_list == FALSE) { - TextWeaver__commentary_text(tree, ap, TL_IS_2842); + TextWeaver__commentary_text(tree, ap, TL_IS_4138); } else { - TextWeaver__commentary_text(tree, ap, TL_IS_2843); + TextWeaver__commentary_text(tree, ap, TL_IS_4139); } } if (as_list == FALSE) { if ((last_cited_in != P->under_section) && (last_cited_in)) - TextWeaver__commentary_text(tree, ap, TL_IS_2844); - TextWeaver__commentary_text(tree, ap, TL_IS_2845); + TextWeaver__commentary_text(tree, ap, TL_IS_4140); + TextWeaver__commentary_text(tree, ap, TL_IS_4141); } } @@ -41026,8 +43667,8 @@ void TextWeaver__commentary_r(heterogeneous_tree *tree, tree_node *ap, text_stre weave_order *wv = C->wv; text_stream *code_in_comments_notation = Bibliographic__get_datum(wv->weave_web->md, - (in_code)?(TL_IS_2852):(TL_IS_2853)); - if (Str__ne(code_in_comments_notation, TL_IS_2854)) + (in_code)?(TL_IS_4148):(TL_IS_4149)); + if (Str__ne(code_in_comments_notation, TL_IS_4150)) { #line 51 "inweb/Chapter 3/The Weaver of Text.w" for (int i=0; i < Str__len(matter); i++) { @@ -41052,8 +43693,8 @@ void TextWeaver__commentary_r(heterogeneous_tree *tree, tree_node *ap, text_stre int display_flag = TRUE; text_stream *tex_notation = Bibliographic__get_datum(wv->weave_web->md, - TL_IS_2855); - if (Str__ne(tex_notation, TL_IS_2856)) + TL_IS_4151); + if (Str__ne(tex_notation, TL_IS_4152)) { #line 99 "inweb/Chapter 3/The Weaver of Text.w" int N = Str__len(tex_notation); @@ -41088,8 +43729,8 @@ void TextWeaver__commentary_r(heterogeneous_tree *tree, tree_node *ap, text_stre ; display_flag = FALSE; tex_notation = Bibliographic__get_datum(wv->weave_web->md, - TL_IS_2857); - if (Str__ne(tex_notation, TL_IS_2858)) + TL_IS_4153); + if (Str__ne(tex_notation, TL_IS_4154)) { #line 99 "inweb/Chapter 3/The Weaver of Text.w" int N = Str__len(tex_notation); @@ -41124,8 +43765,8 @@ void TextWeaver__commentary_r(heterogeneous_tree *tree, tree_node *ap, text_stre ; text_stream *xref_notation = Bibliographic__get_datum(wv->weave_web->md, - TL_IS_2859); - if (Str__ne(xref_notation, TL_IS_2860)) + TL_IS_4155); + if (Str__ne(xref_notation, TL_IS_4156)) { #line 150 "inweb/Chapter 3/The Weaver of Text.w" int N = Str__len(xref_notation); @@ -41185,8 +43826,8 @@ void TextWeaver__commentary_r(heterogeneous_tree *tree, tree_node *ap, text_stre { #line 68 "inweb/Chapter 3/The Weaver of Text.w" for (int i=0; i < Str__len(matter); i++) { - if ((Str__includes_at(matter, i, TL_IS_2861)) || - (Str__includes_at(matter, i, TL_IS_2862))) { + if ((Str__includes_at(matter, i, TL_IS_4157)) || + (Str__includes_at(matter, i, TL_IS_4158))) { TEMPORARY_TEXT(before) Str__copy(before, matter); Str__truncate(before, i); TEMPORARY_TEXT(after) @@ -41234,7 +43875,7 @@ void TextWeaver__commentary_r(heterogeneous_tree *tree, tree_node *ap, text_stre Trees__make_child(WeaveTree__footnote_cue(tree, F->cue_text), ap); TextWeaver__commentary_r(tree, ap, after, within, in_code); } else { - Main__error_in_web(TL_IS_2863, wv->current_weave_line); + Main__error_in_web(TL_IS_4159, wv->current_weave_line); } } DISCARD_TEXT(before) @@ -41288,8 +43929,8 @@ void TextWeaver__source_code(heterogeneous_tree *tree, tree_node *ap, { #line 261 "inweb/Chapter 3/The Weaver of Text.w" - if ((Str__includes_at(matter, i, TL_IS_2866)) || - (Str__includes_at(matter, i, TL_IS_2867))) { + if ((Str__includes_at(matter, i, TL_IS_4162)) || + (Str__includes_at(matter, i, TL_IS_4163))) { TEMPORARY_TEXT(after) Str__substr(after, Str__at(matter, i), Str__end(matter)); match_results mr = Regexp__create_mr(); @@ -41307,8 +43948,8 @@ void TextWeaver__source_code(heterogeneous_tree *tree, tree_node *ap, #line 237 "inweb/Chapter 3/The Weaver of Text.w" ; text_stream *xref_notation = Bibliographic__get_datum(wv->weave_web->md, - TL_IS_2864); - if (Str__ne(xref_notation, TL_IS_2865)) + TL_IS_4160); + if (Str__ne(xref_notation, TL_IS_4161)) { #line 277 "inweb/Chapter 3/The Weaver of Text.w" @@ -41445,7 +44086,7 @@ void Tangler__tangle(web *W, tangle_target *target, filename *dest_file) { { #line 88 "inweb/Chapter 3/The Tangler.w" - if (L->owning_paragraph == NULL) Main__error_in_web(TL_IS_2868, L); + if (L->owning_paragraph == NULL) Main__error_in_web(TL_IS_4164, L); else Tags__open_ifdefs(OUT, L->owning_paragraph); LanguageMethods__start_definition(OUT, lang, L->text_operand, @@ -41467,7 +44108,7 @@ void Tangler__tangle(web *W, tangle_target *target, filename *dest_file) { { #line 88 "inweb/Chapter 3/The Tangler.w" - if (L->owning_paragraph == NULL) Main__error_in_web(TL_IS_2868, L); + if (L->owning_paragraph == NULL) Main__error_in_web(TL_IS_4164, L); else Tags__open_ifdefs(OUT, L->owning_paragraph); LanguageMethods__start_definition(OUT, lang, L->text_operand, @@ -41618,7 +44259,7 @@ void Tangler__tangle_line(OUTPUT_STREAM, text_stream *original, section *S, sour LanguageMethods__after_macro_expansion(OUT, lang, pmac); LanguageMethods__insert_line_marker(OUT, lang, L); } else { - Main__error_in_web(TL_IS_2869, L); + Main__error_in_web(TL_IS_4165, L); WRITE_TO(STDERR, "Macro is '%S'\n", temp); LanguageMethods__comment(OUT, lang, temp); /* recover by putting macro name in comment */ } @@ -41693,7 +44334,7 @@ language_type *Functions__new_struct(web *W, text_stream *name, source_line *L) { #line 40 "inweb/Chapter 4/Types and Functions.w" - Tags__add_by_name(L->owning_paragraph, TL_IS_2870); + Tags__add_by_name(L->owning_paragraph, TL_IS_4166); ADD_TO_LINKED_LIST(str, language_type, W->language_types); ADD_TO_LINKED_LIST(str, language_type, L->owning_paragraph->structures); @@ -41818,7 +44459,7 @@ language_function *Functions__new_function(text_stream *fname, source_line *L) { fn->within_namespace = TRUE; } else if ((Str__eq_wide_string(fname, U"main")) && (Str__eq_wide_string(ambient_namespace, U"Main::"))) - declared_namespace = TL_IS_2871; + declared_namespace = TL_IS_4167; if ((Str__ne(declared_namespace, ambient_namespace)) && (L->owning_paragraph->placed_very_early == FALSE)) { TEMPORARY_TEXT(err_mess) @@ -41931,7 +44572,7 @@ void LanguageMethods__disclaimer(text_stream *OUT, programming_language *pl, web int rv = FALSE; INT_METHOD_CALL_WITHOUT_ARGUMENTS(rv, pl, SUPPRESS_DISCLAIMER_TAN_MTID); if (rv == FALSE) - LanguageMethods__comment(OUT, pl, TL_IS_2872); + LanguageMethods__comment(OUT, pl, TL_IS_4168); } #line 127 "inweb/Chapter 4/Language Methods.w" @@ -41954,7 +44595,7 @@ void LanguageMethods__start_definition(OUTPUT_STREAM, programming_language *pl, int rv = FALSE; INT_METHOD_CALL(rv, pl, START_DEFN_TAN_MTID, OUT, term, start, S, L); if (rv == FALSE) - Main__error_in_web(TL_IS_2873, L); + Main__error_in_web(TL_IS_4169, L); } void LanguageMethods__prolong_definition(OUTPUT_STREAM, programming_language *pl, @@ -41962,7 +44603,7 @@ void LanguageMethods__prolong_definition(OUTPUT_STREAM, programming_language *pl int rv = FALSE; INT_METHOD_CALL(rv, pl, PROLONG_DEFN_TAN_MTID, OUT, more, S, L); if (rv == FALSE) - Main__error_in_web(TL_IS_2874, L); + Main__error_in_web(TL_IS_4170, L); } void LanguageMethods__end_definition(OUTPUT_STREAM, programming_language *pl, @@ -42117,9 +44758,9 @@ int LanguageMethods__syntax_colour(programming_language *pl, int rv = FALSE; programming_language *colour_as = pl; if (L->category == TEXT_EXTRACT_LCAT) colour_as = L->colour_as; - theme_tag *T = Tags__find_by_name(TL_IS_2875, FALSE); + theme_tag *T = Tags__find_by_name(TL_IS_4171, FALSE); if ((T) && (Tags__tagged_with(L->owning_paragraph, T))) { - programming_language *prepl = Analyser__find_by_name(TL_IS_2876, wv->weave_web, FALSE); + programming_language *prepl = Analyser__find_by_name(TL_IS_4172, wv->weave_web, FALSE); if ((L->category == PREFORM_LCAT) || (L->category == PREFORM_GRAMMAR_LCAT)) if (prepl) colour_as = prepl; } @@ -42359,7 +45000,7 @@ void ACMESupport__parse_functions(programming_language *self, web *W) { #line 208 "inweb/Chapter 4/ACME Support.w" void ACMESupport__post_analysis(programming_language *self, web *W) { int check_namespaces = FALSE; - if (Str__eq_wide_string(Bibliographic__get_datum(W->md, TL_IS_2877), U"On")) + if (Str__eq_wide_string(Bibliographic__get_datum(W->md, TL_IS_4173), U"On")) check_namespaces = TRUE; language_function *fn; LOOP_OVER(fn, language_function) { @@ -42379,11 +45020,11 @@ void ACMESupport__post_analysis(programming_language *self, web *W) { && (fn->call_freely == FALSE)) { if (fn->within_namespace) Main__error_in_web( - TL_IS_2878, + TL_IS_4174, fn->function_header_at); else Main__error_in_web( - TL_IS_2879, + TL_IS_4175, fn->function_header_at); } } @@ -42454,7 +45095,7 @@ void CLike__parse_types(programming_language *self, web *W) { if (Regexp__match(&mr, L->text, U"typedef struct (%i+) %c*{%c*")) { current_str = Functions__new_struct(W, mr.exp[0], L); - Tags__add_by_name(L->owning_paragraph, TL_IS_2880); + Tags__add_by_name(L->owning_paragraph, TL_IS_4176); } else if ((Str__get_first_char(L->text) == '}') && (current_str)) { current_str->typedef_ends = L; current_str = NULL; @@ -42590,14 +45231,14 @@ void CLike__parse_functions(programming_language *self, web *W) { if ((Regexp__match(&mr, L->text, U" *#ifn*def %c+")) || (Regexp__match(&mr, L->text, U" *#IFN*DEF %c+"))) { if (cc_sp >= MAX_CONDITIONAL_COMPILATION_STACK) - Main__error_in_web(TL_IS_2882, L); + Main__error_in_web(TL_IS_4178, L); else cc_stack[cc_sp++] = L; } if ((Regexp__match(&mr, L->text, U" *#endif *")) || (Regexp__match(&mr, L->text, U" *#ENDIF *"))) { if (cc_sp <= 0) - Main__error_in_web(TL_IS_2883, L); + Main__error_in_web(TL_IS_4179, L); else cc_sp--; } @@ -42691,7 +45332,7 @@ void CLike__parse_functions(programming_language *self, web *W) { ; } if (cc_sp > 0) - Main__error_in_web(TL_IS_2881, NULL); + Main__error_in_web(TL_IS_4177, NULL); } #line 316 "inweb/Chapter 4/C-Like Languages.w" @@ -42865,7 +45506,7 @@ void InCSupport__further_parsing(programming_language *self, web *W) { { #line 218 "inweb/Chapter 4/InC Support.w" - Tags__add_by_name(L->owning_paragraph, TL_IS_2884); + Tags__add_by_name(L->owning_paragraph, TL_IS_4180); source_line *AL; for (AL = L; (AL) && (AL->category == CODE_BODY_LCAT); AL = AL->next_line) { if (Regexp__string_is_white_space(AL->text)) break; @@ -43293,7 +45934,7 @@ void InCSupport__expand_formula(text_stream *OUT, source_line *AL, preform_nonte (Str__get_at(formula, i+2) == '[') && (Characters__isdigit(Str__get_at(formula, i+3))) && (Str__get_at(formula, i+4) == ']')) { if (pnt == NULL) { - Main__error_in_web(TL_IS_2885, AL); + Main__error_in_web(TL_IS_4181, AL); if (AL == NULL) WRITE_TO(STDERR, "%S\n", formula); } else { WRITE_TO(expanded, @@ -43373,25 +46014,25 @@ void InCSupport__tangle_line_inner(text_stream *OUT, source_line *AL, preform_no if (clauses == 1) { #line 766 "inweb/Chapter 4/InC Support.w" - if (Str__eq(clause[0], TL_IS_2887)) { + if (Str__eq(clause[0], TL_IS_4183)) { clause[1] = Str__new(); clauses = 2; WRITE_TO(extra, "return FAIL_NONTERMINAL;"); Str__clear(clause[0]); WRITE_TO(clause[0], "-"); WRITE_TO(clause[1], "-"); - } else if (Str__eq(clause[0], TL_IS_2888)) { + } else if (Str__eq(clause[0], TL_IS_4184)) { clause[1] = Str__new(); clauses = 2; WRITE_TO(extra, "return FALSE;"); Str__clear(clause[0]); WRITE_TO(clause[0], "-"); WRITE_TO(clause[1], "-"); - } else if (Str__eq(clause[0], TL_IS_2889)) { + } else if (Str__eq(clause[0], TL_IS_4185)) { clause[1] = Str__new(); clauses = 2; WRITE_TO(extra, "return FALSE;"); Str__clear(clause[0]); WRITE_TO(clause[0], "-"); WRITE_TO(clause[1], "-"); - } else if (Str__prefix_eq(clause[0], TL_IS_2890, 8)) { + } else if (Str__prefix_eq(clause[0], TL_IS_4186, 8)) { clause[1] = Str__new(); clauses = 2; WRITE_TO(extra, "return FAIL_NONTERMINAL + "); Str__substr(extra, Str__at(clause[0], 8), Str__end(clause[0])); @@ -43399,7 +46040,7 @@ void InCSupport__tangle_line_inner(text_stream *OUT, source_line *AL, preform_no Str__clear(clause[0]); WRITE_TO(clause[0], "0"); WRITE_TO(clause[1], "NULL"); - } else if (Str__prefix_eq(clause[0], TL_IS_2891, 5)) { + } else if (Str__prefix_eq(clause[0], TL_IS_4187, 5)) { clause[1] = Str__new(); clauses = 2; TEMPORARY_TEXT(from) Str__substr(from, Str__at(clause[0], 5), Str__end(clause[0])); @@ -43407,7 +46048,7 @@ void InCSupport__tangle_line_inner(text_stream *OUT, source_line *AL, preform_no WRITE_TO(clause[0], "R[%S]", from); WRITE_TO(clause[1], "RP[%S]", from); DISCARD_TEXT(from) - } else if (Str__eq(clause[0], TL_IS_2892)) { + } else if (Str__eq(clause[0], TL_IS_4188)) { clause[1] = Str__new(); clauses = 2; Str__clear(clause[0]); WRITE_TO(clause[0], "0"); @@ -43423,7 +46064,7 @@ void InCSupport__tangle_line_inner(text_stream *OUT, source_line *AL, preform_no { #line 816 "inweb/Chapter 4/InC Support.w" for (int c=0; cntv_name, name)) @@ -43557,7 +46198,7 @@ text_stream *InCSupport__nonterminal_variable_identifier(text_stream *name) { void InCSupport__additional_tangling(programming_language *self, web *W, tangle_target *target) { if (NUMBER_CREATED(preform_nonterminal) > 0) { pathname *P = Reader__tangled_folder(W); - filename *Syntax = Filenames__in(P, TL_IS_2897); + filename *Syntax = Filenames__in(P, TL_IS_4193); text_stream TO_struct; text_stream *OUT = &TO_struct; @@ -43568,8 +46209,8 @@ void InCSupport__additional_tangling(programming_language *self, web *W, tangle_ WRITE("[Preform syntax generated by inweb: do not edit.]\n\n"); - if (Bibliographic__data_exists(W->md, TL_IS_2898)) - WRITE("language %S\n", Bibliographic__get_datum(W->md, TL_IS_2899)); + if (Bibliographic__data_exists(W->md, TL_IS_4194)) + WRITE("language %S\n", Bibliographic__get_datum(W->md, TL_IS_4195)); { @@ -43873,101 +46514,101 @@ tree_node_type *weave_maths_node_type = NULL; heterogeneous_tree *WeaveTree__new_tree(weave_order *wv) { if (weave_tree_type == NULL) { - weave_tree_type = Trees__new_type(TL_IS_2900, NULL); + weave_tree_type = Trees__new_type(TL_IS_4196, NULL); weave_document_node_type = - Trees__new_node_type(TL_IS_2901, weave_document_node_CLASS, NULL); + Trees__new_node_type(TL_IS_4197, weave_document_node_CLASS, NULL); weave_head_node_type = - Trees__new_node_type(TL_IS_2902, weave_head_node_CLASS, NULL); + Trees__new_node_type(TL_IS_4198, weave_head_node_CLASS, NULL); weave_body_node_type = - Trees__new_node_type(TL_IS_2903, weave_body_node_CLASS, NULL); + Trees__new_node_type(TL_IS_4199, weave_body_node_CLASS, NULL); weave_tail_node_type = - Trees__new_node_type(TL_IS_2904, weave_tail_node_CLASS, NULL); + Trees__new_node_type(TL_IS_4200, weave_tail_node_CLASS, NULL); weave_chapter_footer_node_type = - Trees__new_node_type(TL_IS_2905, weave_chapter_footer_node_CLASS, NULL); + Trees__new_node_type(TL_IS_4201, weave_chapter_footer_node_CLASS, NULL); weave_chapter_header_node_type = - Trees__new_node_type(TL_IS_2906, weave_chapter_header_node_CLASS, NULL); + Trees__new_node_type(TL_IS_4202, weave_chapter_header_node_CLASS, NULL); weave_section_footer_node_type = - Trees__new_node_type(TL_IS_2907, weave_section_footer_node_CLASS, NULL); + Trees__new_node_type(TL_IS_4203, weave_section_footer_node_CLASS, NULL); weave_section_header_node_type = - Trees__new_node_type(TL_IS_2908, weave_section_header_node_CLASS, NULL); + Trees__new_node_type(TL_IS_4204, weave_section_header_node_CLASS, NULL); weave_section_purpose_node_type = - Trees__new_node_type(TL_IS_2909, weave_section_purpose_node_CLASS, NULL); + Trees__new_node_type(TL_IS_4205, weave_section_purpose_node_CLASS, NULL); weave_subheading_node_type = - Trees__new_node_type(TL_IS_2910, weave_subheading_node_CLASS, NULL); + Trees__new_node_type(TL_IS_4206, weave_subheading_node_CLASS, NULL); weave_bar_node_type = - Trees__new_node_type(TL_IS_2911, weave_bar_node_CLASS, NULL); + Trees__new_node_type(TL_IS_4207, weave_bar_node_CLASS, NULL); weave_pagebreak_node_type = - Trees__new_node_type(TL_IS_2912, weave_pagebreak_node_CLASS, NULL); + Trees__new_node_type(TL_IS_4208, weave_pagebreak_node_CLASS, NULL); weave_linebreak_node_type = - Trees__new_node_type(TL_IS_2913, weave_linebreak_node_CLASS, NULL); + Trees__new_node_type(TL_IS_4209, weave_linebreak_node_CLASS, NULL); weave_paragraph_heading_node_type = - Trees__new_node_type(TL_IS_2914, weave_paragraph_heading_node_CLASS, NULL); + Trees__new_node_type(TL_IS_4210, weave_paragraph_heading_node_CLASS, NULL); weave_endnote_node_type = - Trees__new_node_type(TL_IS_2915, weave_endnote_node_CLASS, NULL); + Trees__new_node_type(TL_IS_4211, weave_endnote_node_CLASS, NULL); weave_figure_node_type = - Trees__new_node_type(TL_IS_2916, weave_figure_node_CLASS, NULL); + Trees__new_node_type(TL_IS_4212, weave_figure_node_CLASS, NULL); weave_extract_node_type = - Trees__new_node_type(TL_IS_2917, weave_extract_node_CLASS, NULL); + Trees__new_node_type(TL_IS_4213, weave_extract_node_CLASS, NULL); weave_audio_node_type = - Trees__new_node_type(TL_IS_2918, weave_audio_node_CLASS, NULL); + Trees__new_node_type(TL_IS_4214, weave_audio_node_CLASS, NULL); weave_video_node_type = - Trees__new_node_type(TL_IS_2919, weave_video_node_CLASS, NULL); + Trees__new_node_type(TL_IS_4215, weave_video_node_CLASS, NULL); weave_download_node_type = - Trees__new_node_type(TL_IS_2920, weave_download_node_CLASS, NULL); + Trees__new_node_type(TL_IS_4216, weave_download_node_CLASS, NULL); weave_material_node_type = - Trees__new_node_type(TL_IS_2921, weave_material_node_CLASS, NULL); + Trees__new_node_type(TL_IS_4217, weave_material_node_CLASS, NULL); weave_embed_node_type = - Trees__new_node_type(TL_IS_2922, weave_embed_node_CLASS, NULL); + Trees__new_node_type(TL_IS_4218, weave_embed_node_CLASS, NULL); weave_pmac_node_type = - Trees__new_node_type(TL_IS_2923, weave_pmac_node_CLASS, NULL); + Trees__new_node_type(TL_IS_4219, weave_pmac_node_CLASS, NULL); weave_vskip_node_type = - Trees__new_node_type(TL_IS_2924, weave_vskip_node_CLASS, NULL); + Trees__new_node_type(TL_IS_4220, weave_vskip_node_CLASS, NULL); weave_chapter_node_type = - Trees__new_node_type(TL_IS_2925, weave_chapter_node_CLASS, NULL); + Trees__new_node_type(TL_IS_4221, weave_chapter_node_CLASS, NULL); weave_section_node_type = - Trees__new_node_type(TL_IS_2926, weave_section_node_CLASS, NULL); + Trees__new_node_type(TL_IS_4222, weave_section_node_CLASS, NULL); weave_code_line_node_type = - Trees__new_node_type(TL_IS_2927, weave_code_line_node_CLASS, NULL); + Trees__new_node_type(TL_IS_4223, weave_code_line_node_CLASS, NULL); weave_function_usage_node_type = - Trees__new_node_type(TL_IS_2928, weave_function_usage_node_CLASS, NULL); + Trees__new_node_type(TL_IS_4224, weave_function_usage_node_CLASS, NULL); weave_commentary_node_type = - Trees__new_node_type(TL_IS_2929, weave_commentary_node_CLASS, NULL); + Trees__new_node_type(TL_IS_4225, weave_commentary_node_CLASS, NULL); weave_carousel_slide_node_type = - Trees__new_node_type(TL_IS_2930, weave_carousel_slide_node_CLASS, NULL); + Trees__new_node_type(TL_IS_4226, weave_carousel_slide_node_CLASS, NULL); weave_toc_node_type = - Trees__new_node_type(TL_IS_2931, weave_toc_node_CLASS, NULL); + Trees__new_node_type(TL_IS_4227, weave_toc_node_CLASS, NULL); weave_toc_line_node_type = - Trees__new_node_type(TL_IS_2932, weave_toc_line_node_CLASS, NULL); + Trees__new_node_type(TL_IS_4228, weave_toc_line_node_CLASS, NULL); weave_chapter_title_page_node_type = - Trees__new_node_type(TL_IS_2933, weave_chapter_title_page_node_CLASS, NULL); + Trees__new_node_type(TL_IS_4229, weave_chapter_title_page_node_CLASS, NULL); weave_defn_node_type = - Trees__new_node_type(TL_IS_2934, weave_defn_node_CLASS, NULL); + Trees__new_node_type(TL_IS_4230, weave_defn_node_CLASS, NULL); weave_source_code_node_type = - Trees__new_node_type(TL_IS_2935, weave_source_code_node_CLASS, NULL); + Trees__new_node_type(TL_IS_4231, weave_source_code_node_CLASS, NULL); weave_url_node_type = - Trees__new_node_type(TL_IS_2936, weave_url_node_CLASS, NULL); + Trees__new_node_type(TL_IS_4232, weave_url_node_CLASS, NULL); weave_footnote_cue_node_type = - Trees__new_node_type(TL_IS_2937, weave_footnote_cue_node_CLASS, NULL); + Trees__new_node_type(TL_IS_4233, weave_footnote_cue_node_CLASS, NULL); weave_begin_footnote_text_node_type = - Trees__new_node_type(TL_IS_2938, weave_begin_footnote_text_node_CLASS, NULL); + Trees__new_node_type(TL_IS_4234, weave_begin_footnote_text_node_CLASS, NULL); weave_display_line_node_type = - Trees__new_node_type(TL_IS_2939, weave_display_line_node_CLASS, NULL); + Trees__new_node_type(TL_IS_4235, weave_display_line_node_CLASS, NULL); weave_function_defn_node_type = - Trees__new_node_type(TL_IS_2940, weave_function_defn_node_CLASS, NULL); + Trees__new_node_type(TL_IS_4236, weave_function_defn_node_CLASS, NULL); weave_item_node_type = - Trees__new_node_type(TL_IS_2941, weave_item_node_CLASS, NULL); + Trees__new_node_type(TL_IS_4237, weave_item_node_CLASS, NULL); weave_grammar_index_node_type = - Trees__new_node_type(TL_IS_2942, weave_grammar_index_node_CLASS, NULL); + Trees__new_node_type(TL_IS_4238, weave_grammar_index_node_CLASS, NULL); weave_inline_node_type = - Trees__new_node_type(TL_IS_2943, weave_inline_node_CLASS, NULL); + Trees__new_node_type(TL_IS_4239, weave_inline_node_CLASS, NULL); weave_locale_node_type = - Trees__new_node_type(TL_IS_2944, weave_locale_node_CLASS, NULL); + Trees__new_node_type(TL_IS_4240, weave_locale_node_CLASS, NULL); weave_maths_node_type = - Trees__new_node_type(TL_IS_2945, weave_maths_node_CLASS, NULL); + Trees__new_node_type(TL_IS_4241, weave_maths_node_CLASS, NULL); weave_verbatim_node_type = - Trees__new_node_type(TL_IS_2946, weave_verbatim_node_CLASS, NULL); + Trees__new_node_type(TL_IS_4242, weave_verbatim_node_CLASS, NULL); } heterogeneous_tree *tree = Trees__new(weave_tree_type); Trees__make_root(tree, WeaveTree__document(tree, wv)); @@ -44407,7 +47048,7 @@ void Formats__render(text_stream *OUT, heterogeneous_tree *tree, filename *into) filename *F = Patterns__find_template(C->wv->pattern, template); TEMPORARY_TEXT(interior) VOID_METHOD_CALL(wf, RENDER_FOR_MTID, interior, tree); - Bibliographic__set_datum(C->wv->weave_web->md, TL_IS_2947, interior); + Bibliographic__set_datum(C->wv->weave_web->md, TL_IS_4243, interior); if (F) Collater__for_order(OUT, C->wv, F, into); else WRITE("%S", interior); DISCARD_TEXT(interior) @@ -44461,7 +47102,7 @@ int Formats__substitute_post_processing_data(OUTPUT_STREAM, weave_order *wv, #line 9 "inweb/Chapter 5/Plain Text Format.w" void PlainText__create(void) { - weave_format *wf = Formats__create_weave_format(TL_IS_2948, TL_IS_2949); + weave_format *wf = Formats__create_weave_format(TL_IS_4244, TL_IS_4245); METHOD_ADD(wf, RENDER_FOR_MTID, PlainText__render); } @@ -44785,7 +47426,7 @@ int PlainText__render_visit(tree_node *N, void *state, int L) { #line 9 "inweb/Chapter 5/TeX Format.w" void TeX__create(void) { - weave_format *wf = Formats__create_weave_format(TL_IS_2950, TL_IS_2951); + weave_format *wf = Formats__create_weave_format(TL_IS_4246, TL_IS_4247); METHOD_ADD(wf, RENDER_FOR_MTID, TeX__render_TeX); METHOD_ADD(wf, PREFORM_DOCUMENT_FOR_MTID, TeX__preform_document); } @@ -44863,7 +47504,7 @@ int TeX__render_visit(tree_node *N, void *state, int L) { { #line 115 "inweb/Chapter 5/TeX Format.w" weave_chapter_header_node *C = RETRIEVE_POINTER_weave_chapter_header_node(N->content); - if (Str__ne(C->chap->md->ch_range, TL_IS_2952)) { + if (Str__ne(C->chap->md->ch_range, TL_IS_4248)) { TeX__general_heading(OUT, trs->wv, FIRST_IN_LINKED_LIST(section, C->chap->sections), NULL, C->chap->md->ch_title, 3, FALSE); @@ -44937,7 +47578,7 @@ int TeX__render_visit(tree_node *N, void *state, int L) { weave_paragraph_heading_node *C = RETRIEVE_POINTER_weave_paragraph_heading_node(N->content); TeX__general_heading(OUT, trs->wv, C->para->under_section, - C->para, TL_IS_2953, 0, FALSE); + C->para, TL_IS_4249, 0, FALSE); } #line 76 "inweb/Chapter 5/TeX Format.w" @@ -44967,7 +47608,7 @@ int TeX__render_visit(tree_node *N, void *state, int L) { #line 172 "inweb/Chapter 5/TeX Format.w" weave_figure_node *C = RETRIEVE_POINTER_weave_figure_node(N->content); filename *F = Filenames__in( - Pathnames__down(trs->wv->weave_web->md->path_to_web, TL_IS_2954), + Pathnames__down(trs->wv->weave_web->md->path_to_web, TL_IS_4250), C->figname); WRITE("\\pdfximage"); if (C->w >= 0) WRITE(" width %d cm{%f}\n", C->w/POINTS_PER_CM, F); @@ -45374,23 +48015,23 @@ void TeX__general_heading(text_stream *OUT, weave_order *wv, { #line 443 "inweb/Chapter 5/TeX Format.w" switch (weight) { - case 0: TeX_macro = TL_IS_2955; break; - case 1: TeX_macro = TL_IS_2956; break; - case 2: TeX_macro = TL_IS_2957; break; - default: TeX_macro = TL_IS_2958; break; + case 0: TeX_macro = TL_IS_4251; break; + case 1: TeX_macro = TL_IS_4252; break; + case 2: TeX_macro = TL_IS_4253; break; + default: TeX_macro = TL_IS_4254; break; } if (wv->theme_match) { switch (weight) { - case 0: TeX_macro = TL_IS_2959; break; - case 1: TeX_macro = TL_IS_2960; break; - case 2: TeX_macro = TL_IS_2961; break; - default: TeX_macro = TL_IS_2962; break; + case 0: TeX_macro = TL_IS_4255; break; + case 1: TeX_macro = TL_IS_4256; break; + case 2: TeX_macro = TL_IS_4257; break; + default: TeX_macro = TL_IS_4258; break; } } if (no_skip) { switch (weight) { - case 0: TeX_macro = TL_IS_2963; break; - case 1: TeX_macro = TL_IS_2964; break; + case 0: TeX_macro = TL_IS_4259; break; + case 1: TeX_macro = TL_IS_4260; break; } } @@ -45627,7 +48268,7 @@ void HTMLFormat__create(void) { { #line 15 "inweb/Chapter 5/HTML Formats.w" - weave_format *wf = Formats__create_weave_format(TL_IS_2965, TL_IS_2966); + weave_format *wf = Formats__create_weave_format(TL_IS_4261, TL_IS_4262); METHOD_ADD(wf, RENDER_FOR_MTID, HTMLFormat__render); } @@ -45636,7 +48277,7 @@ void HTMLFormat__create(void) { { #line 19 "inweb/Chapter 5/HTML Formats.w" - weave_format *wf = Formats__create_weave_format(TL_IS_2967, TL_IS_2968); + weave_format *wf = Formats__create_weave_format(TL_IS_4263, TL_IS_4264); METHOD_ADD(wf, RENDER_FOR_MTID, HTMLFormat__render_EPUB); METHOD_ADD(wf, BEGIN_WEAVING_FOR_MTID, HTMLFormat__begin_weaving_EPUB); METHOD_ADD(wf, END_WEAVING_FOR_MTID, HTMLFormat__end_weaving_EPUB); @@ -45660,10 +48301,10 @@ HTML_render_state HTMLFormat__initial_state(text_stream *OUT, weave_order *wv, hrs.carousel_number = 1; hrs.slide_number = -1; hrs.slide_of = -1; - hrs.copy_rule = Assets__new_rule(NULL, TL_IS_2969, TL_IS_2970, NULL); + hrs.copy_rule = Assets__new_rule(NULL, TL_IS_4265, TL_IS_4266, NULL); - Swarm__ensure_plugin(wv, TL_IS_2971); - hrs.colours = Swarm__ensure_colour_scheme(wv, TL_IS_2972, TL_IS_2973); + Swarm__ensure_plugin(wv, TL_IS_4267); + hrs.colours = Swarm__ensure_colour_scheme(wv, TL_IS_4268, TL_IS_4269); return hrs; } @@ -45680,7 +48321,7 @@ void HTMLFormat__render_EPUB(weave_format *self, text_stream *OUT, heterogeneous HTML__declare_as_HTML(OUT, TRUE); HTML_render_state hrs = HTMLFormat__initial_state(OUT, C->wv, TRUE, C->wv->weave_to); Trees__traverse_from(tree->root, &HTMLFormat__render_visit, (void *) &hrs, 0); - Epub__note_page(C->wv->weave_web->as_ebook, C->wv->weave_to, C->wv->booklet_title, TL_IS_2974); + Epub__note_page(C->wv->weave_web->as_ebook, C->wv->weave_to, C->wv->booklet_title, TL_IS_4270); HTML__completed(OUT); } @@ -45737,16 +48378,16 @@ int HTMLFormat__render_visit(tree_node *N, void *state, int L) { if (hrs->EPUB_flag == FALSE) { weave_section_header_node *C = RETRIEVE_POINTER_weave_section_header_node(N->content); - Swarm__ensure_plugin(hrs->wv, TL_IS_2975); + Swarm__ensure_plugin(hrs->wv, TL_IS_4271); HTML_OPEN_WITH("div", "class=\"breadcrumbs\""); HTML_OPEN_WITH("ul", "class=\"crumbs\""); Colonies__drop_initial_breadcrumbs(OUT, hrs->wv->weave_to, hrs->wv->breadcrumbs); - text_stream *bct = Bibliographic__get_datum(hrs->wv->weave_web->md, TL_IS_2976); - if (Str__len(Bibliographic__get_datum(hrs->wv->weave_web->md, TL_IS_2977)) > 0) - bct = Bibliographic__get_datum(hrs->wv->weave_web->md, TL_IS_2978); + text_stream *bct = Bibliographic__get_datum(hrs->wv->weave_web->md, TL_IS_4272); + if (Str__len(Bibliographic__get_datum(hrs->wv->weave_web->md, TL_IS_4273)) > 0) + bct = Bibliographic__get_datum(hrs->wv->weave_web->md, TL_IS_4274); if (hrs->wv->self_contained == FALSE) { - Colonies__write_breadcrumb(OUT, bct, TL_IS_2979); + Colonies__write_breadcrumb(OUT, bct, TL_IS_4275); if (hrs->wv->weave_web->md->chaptered) { TEMPORARY_TEXT(chapter_link) WRITE_TO(chapter_link, "index.html#%s%S", @@ -45809,7 +48450,7 @@ int HTMLFormat__render_visit(tree_node *N, void *state, int L) { chapter *Ch; LOOP_OVER_LINKED_LIST(Ch, chapter, hrs->wv->weave_web->chapters) { if (Ch->md->imported == FALSE) { - if (Str__ne(Ch->md->ch_range, TL_IS_2980)) { + if (Str__ne(Ch->md->ch_range, TL_IS_4276)) { if (Ch == C->sect->owning_chapter) { HTML_OPEN_WITH("li", "class=\"progresscurrentchapter\""); } else { @@ -45840,7 +48481,7 @@ int HTMLFormat__render_visit(tree_node *N, void *state, int L) { else if (on) PUT_TO(label, Str__get(pos)); } if (Str__eq(Bibliographic__get_datum(hrs->wv->weave_web->md, - TL_IS_2981), TL_IS_2982)) + TL_IS_4277), TL_IS_4278)) Str__delete_first_character(label); if (S == C->sect) { HTML_OPEN_WITH("li", "class=\"progresscurrent\""); @@ -45967,7 +48608,7 @@ int HTMLFormat__render_visit(tree_node *N, void *state, int L) { #line 318 "inweb/Chapter 5/HTML Formats.w" weave_figure_node *C = RETRIEVE_POINTER_weave_figure_node(N->content); filename *F = Filenames__in( - Pathnames__down(hrs->wv->weave_web->md->path_to_web, TL_IS_2983), + Pathnames__down(hrs->wv->weave_web->md->path_to_web, TL_IS_4279), C->figname); filename *RF = Filenames__from_text(C->figname); HTML_OPEN_WITH("p", "class=\"center-p\""); @@ -45985,12 +48626,12 @@ int HTMLFormat__render_visit(tree_node *N, void *state, int L) { #line 331 "inweb/Chapter 5/HTML Formats.w" weave_extract_node *C = RETRIEVE_POINTER_weave_extract_node(N->content); filename *F = Filenames__in( - Pathnames__down(hrs->wv->weave_web->md->path_to_web, TL_IS_2984), + Pathnames__down(hrs->wv->weave_web->md->path_to_web, TL_IS_4280), C->extract); HTML_OPEN_WITH("div", "class=\"inweb-extract\""); FILE *B = BinaryFiles__try_to_open_for_reading(F); if (B == NULL) { - Main__error_in_web(TL_IS_2985, + Main__error_in_web(TL_IS_4281, hrs->wv->current_weave_line); } else { while (TRUE) { @@ -46011,7 +48652,7 @@ int HTMLFormat__render_visit(tree_node *N, void *state, int L) { #line 352 "inweb/Chapter 5/HTML Formats.w" weave_audio_node *C = RETRIEVE_POINTER_weave_audio_node(N->content); filename *F = Filenames__in( - Pathnames__down(hrs->wv->weave_web->md->path_to_web, TL_IS_2986), + Pathnames__down(hrs->wv->weave_web->md->path_to_web, TL_IS_4282), C->audio_name); Assets__include_asset(OUT, hrs->copy_rule, hrs->wv->weave_web, F, NULL, hrs->wv->pattern, hrs->wv->weave_to); @@ -46031,7 +48672,7 @@ int HTMLFormat__render_visit(tree_node *N, void *state, int L) { #line 367 "inweb/Chapter 5/HTML Formats.w" weave_video_node *C = RETRIEVE_POINTER_weave_video_node(N->content); filename *F = Filenames__in( - Pathnames__down(hrs->wv->weave_web->md->path_to_web, TL_IS_2987), + Pathnames__down(hrs->wv->weave_web->md->path_to_web, TL_IS_4283), C->video_name); Assets__include_asset(OUT, hrs->copy_rule, hrs->wv->weave_web, F, NULL, hrs->wv->pattern, hrs->wv->weave_to); @@ -46057,14 +48698,14 @@ int HTMLFormat__render_visit(tree_node *N, void *state, int L) { { #line 389 "inweb/Chapter 5/HTML Formats.w" weave_download_node *C = RETRIEVE_POINTER_weave_download_node(N->content); - pathname *P = Pathnames__down(hrs->wv->weave_web->md->path_to_web, TL_IS_2988); + pathname *P = Pathnames__down(hrs->wv->weave_web->md->path_to_web, TL_IS_4284); filename *F = Filenames__in(P, C->download_name); - filename *TF = Patterns__find_file_in_subdirectory(hrs->wv->pattern, TL_IS_2989, - TL_IS_2990); + filename *TF = Patterns__find_file_in_subdirectory(hrs->wv->pattern, TL_IS_4285, + TL_IS_4286); if (TF == NULL) { - Main__error_in_web(TL_IS_2991, hrs->wv->current_weave_line); + Main__error_in_web(TL_IS_4287, hrs->wv->current_weave_line); } else { - Swarm__ensure_plugin(hrs->wv, TL_IS_2992); + Swarm__ensure_plugin(hrs->wv, TL_IS_4288); pathname *TOP = Assets__include_asset(OUT, hrs->copy_rule, hrs->wv->weave_web, F, NULL, hrs->wv->pattern, hrs->wv->weave_to); @@ -46080,11 +48721,11 @@ int HTMLFormat__render_visit(tree_node *N, void *state, int L) { WRITE_TO(size, " ("); if (Str__len(C->filetype) > 0) WRITE_TO(size, "%S, ", C->filetype); int x = 0, y = 0; - text_stream *unit = TL_IS_2997; x = N; y = 0; - if (N > 1) { unit = TL_IS_2998; } - if (N >= 1024) { unit = TL_IS_2999; x = 10*N/1024; y = x%10; x = x/10; } - if (N >= 1024*1024) { unit = TL_IS_3000; x = 10*N/1024/1024; y = x%10; x = x/10; } - if (N >= 1024*1024*1024) { unit = TL_IS_3001; x = 10*N/1024/1024/1024; y = x%10; x = x/10; } + text_stream *unit = TL_IS_4293; x = N; y = 0; + if (N > 1) { unit = TL_IS_4294; } + if (N >= 1024) { unit = TL_IS_4295; x = 10*N/1024; y = x%10; x = x/10; } + if (N >= 1024*1024) { unit = TL_IS_4296; x = 10*N/1024/1024; y = x%10; x = x/10; } + if (N >= 1024*1024*1024) { unit = TL_IS_4297; x = 10*N/1024/1024/1024; y = x%10; x = x/10; } WRITE_TO(size, "%d", x); if (y > 0) WRITE_TO(size, ".%d", y); WRITE_TO(size, "%S", unit); @@ -46093,13 +48734,13 @@ int HTMLFormat__render_visit(tree_node *N, void *state, int L) { } #line 407 "inweb/Chapter 5/HTML Formats.w" - else Main__error_in_web(TL_IS_2993, + else Main__error_in_web(TL_IS_4289, hrs->wv->current_weave_line); filename *D = Filenames__from_text(C->download_name); - Bibliographic__set_datum(hrs->wv->weave_web->md, TL_IS_2994, + Bibliographic__set_datum(hrs->wv->weave_web->md, TL_IS_4290, Filenames__get_leafname(D)); - Bibliographic__set_datum(hrs->wv->weave_web->md, TL_IS_2995, url); - Bibliographic__set_datum(hrs->wv->weave_web->md, TL_IS_2996, size); + Bibliographic__set_datum(hrs->wv->weave_web->md, TL_IS_4291, url); + Bibliographic__set_datum(hrs->wv->weave_web->md, TL_IS_4292, size); Collater__for_web_and_pattern(OUT, hrs->wv->weave_web, hrs->wv->pattern, TF, hrs->into_file); WRITE("\n"); @@ -46376,20 +49017,20 @@ int HTMLFormat__render_visit(tree_node *N, void *state, int L) { { #line 566 "inweb/Chapter 5/HTML Formats.w" weave_embed_node *C = RETRIEVE_POINTER_weave_embed_node(N->content); - text_stream *CH = TL_IS_3002; - text_stream *CW = TL_IS_3003; + text_stream *CH = TL_IS_4298; + text_stream *CW = TL_IS_4299; if (C->w > 0) { Str__clear(CW); WRITE_TO(CW, "%d", C->w); } if (C->h > 0) { Str__clear(CH); WRITE_TO(CH, "%d", C->h); } TEMPORARY_TEXT(embed_leaf) WRITE_TO(embed_leaf, "%S.html", C->service); - filename *F = Patterns__find_file_in_subdirectory(hrs->wv->pattern, TL_IS_3004, embed_leaf); + filename *F = Patterns__find_file_in_subdirectory(hrs->wv->pattern, TL_IS_4300, embed_leaf); DISCARD_TEXT(embed_leaf) if (F == NULL) { - Main__error_in_web(TL_IS_3005, hrs->wv->current_weave_line); + Main__error_in_web(TL_IS_4301, hrs->wv->current_weave_line); } else { - Bibliographic__set_datum(hrs->wv->weave_web->md, TL_IS_3006, C->ID); - Bibliographic__set_datum(hrs->wv->weave_web->md, TL_IS_3007, CW); - Bibliographic__set_datum(hrs->wv->weave_web->md, TL_IS_3008, CH); + Bibliographic__set_datum(hrs->wv->weave_web->md, TL_IS_4302, C->ID); + Bibliographic__set_datum(hrs->wv->weave_web->md, TL_IS_4303, CW); + Bibliographic__set_datum(hrs->wv->weave_web->md, TL_IS_4304, CH); HTML_OPEN_WITH("p", "class=\"center-p\""); Collater__for_web_and_pattern(OUT, hrs->wv->weave_web, hrs->wv->pattern, F, hrs->into_file); @@ -46409,7 +49050,7 @@ int HTMLFormat__render_visit(tree_node *N, void *state, int L) { if (C->defn == FALSE) { TEMPORARY_TEXT(url) Colonies__paragraph_URL(url, P, hrs->wv->weave_to); - HTML__begin_link_with_class(OUT, TL_IS_3009, url); + HTML__begin_link_with_class(OUT, TL_IS_4305, url); DISCARD_TEXT(url) } HTML_OPEN_WITH("span", "class=\"%s\"", @@ -46469,7 +49110,7 @@ int HTMLFormat__render_visit(tree_node *N, void *state, int L) { { #line 626 "inweb/Chapter 5/HTML Formats.w" weave_function_usage_node *C = RETRIEVE_POINTER_weave_function_usage_node(N->content); - HTML__begin_link_with_class(OUT, TL_IS_3010, C->url); + HTML__begin_link_with_class(OUT, TL_IS_4306, C->url); HTMLFormat__change_colour(OUT, FUNCTION_COLOUR, hrs->colours); WRITE("%S", C->fn->function_name); HTMLFormat__change_colour(OUT, -1, hrs->colours); @@ -46507,17 +49148,17 @@ int HTMLFormat__render_visit(tree_node *N, void *state, int L) { { #line 654 "inweb/Chapter 5/HTML Formats.w" weave_carousel_slide_node *C = RETRIEVE_POINTER_weave_carousel_slide_node(N->content); - Swarm__ensure_plugin(hrs->wv, TL_IS_3011); + Swarm__ensure_plugin(hrs->wv, TL_IS_4307); TEMPORARY_TEXT(carousel_id) TEMPORARY_TEXT(carousel_dots_id) text_stream *caption_class = NULL; - text_stream *slide_count_class = TL_IS_3012; + text_stream *slide_count_class = TL_IS_4308; switch (C->caption_command) { - case CAROUSEL_CMD: caption_class = TL_IS_3013; break; - case CAROUSEL_ABOVE_CMD: caption_class = TL_IS_3014; - slide_count_class = TL_IS_3015; break; - case CAROUSEL_BELOW_CMD: caption_class = TL_IS_3016; - slide_count_class = TL_IS_3017; break; + case CAROUSEL_CMD: caption_class = TL_IS_4309; break; + case CAROUSEL_ABOVE_CMD: caption_class = TL_IS_4310; + slide_count_class = TL_IS_4311; break; + case CAROUSEL_BELOW_CMD: caption_class = TL_IS_4312; + slide_count_class = TL_IS_4313; break; } WRITE_TO(carousel_id, "carousel-no-%d", hrs->carousel_number); WRITE_TO(carousel_dots_id, "carousel-dots-no-%d", hrs->carousel_number); @@ -46678,7 +49319,7 @@ int HTMLFormat__render_visit(tree_node *N, void *state, int L) { { #line 780 "inweb/Chapter 5/HTML Formats.w" weave_url_node *C = RETRIEVE_POINTER_weave_url_node(N->content); - HTML__begin_link_with_class(OUT, (C->external)?TL_IS_3018:TL_IS_3019, C->url); + HTML__begin_link_with_class(OUT, (C->external)?TL_IS_4314:TL_IS_4315, C->url); WRITE("%S", C->content); HTML__end_link(OUT); @@ -46758,7 +49399,7 @@ int HTMLFormat__render_visit(tree_node *N, void *state, int L) { weave_function_defn_node *C = RETRIEVE_POINTER_weave_function_defn_node(N->content); if ((Functions__used_elsewhere(C->fn)) && (hrs->EPUB_flag == FALSE)) { - Swarm__ensure_plugin(hrs->wv, TL_IS_3020); + Swarm__ensure_plugin(hrs->wv, TL_IS_4316); HTMLFormat__change_colour(OUT, FUNCTION_COLOUR, hrs->colours); WRITE("%S", C->fn->function_name); WRITE(""); @@ -46800,7 +49441,7 @@ int HTMLFormat__render_visit(tree_node *N, void *state, int L) { { #line 861 "inweb/Chapter 5/HTML Formats.w" weave_item_node *C = RETRIEVE_POINTER_weave_item_node(N->content); - if (Str__eq(C->label, TL_IS_3021)) WRITE("● "); + if (Str__eq(C->label, TL_IS_4317)) WRITE("● "); else if (Str__len(C->label) > 0) WRITE("(%S) ", C->label); else WRITE(" "); @@ -46909,7 +49550,7 @@ void HTMLFormat__go_to_depth(HTML_render_state *hrs, int from_depth, int to_dept void HTMLFormat__paragraph_number(text_stream *OUT, paragraph *P) { TEMPORARY_TEXT(TEMP) Colonies__paragraph_anchor(TEMP, P); - HTML__anchor_with_class(OUT, TEMP, TL_IS_3022); + HTML__anchor_with_class(OUT, TEMP, TL_IS_4318); DISCARD_TEXT(TEMP) if (P->invisible == FALSE) { HTML_OPEN("b"); @@ -46957,9 +49598,9 @@ void HTMLFormat__escape_text(text_stream *OUT, text_stream *id) { #line 1000 "inweb/Chapter 5/HTML Formats.w" int HTMLFormat__begin_weaving_EPUB(weave_format *wf, web *W, weave_pattern *pattern) { TEMPORARY_TEXT(T) - WRITE_TO(T, "%S", Bibliographic__get_datum(W->md, TL_IS_3023)); + WRITE_TO(T, "%S", Bibliographic__get_datum(W->md, TL_IS_4319)); W->as_ebook = Epub__new(T, "P"); - filename *CSS = Patterns__find_file_in_subdirectory(pattern, TL_IS_3024, TL_IS_3025); + filename *CSS = Patterns__find_file_in_subdirectory(pattern, TL_IS_4320, TL_IS_4321); Epub__use_CSS_throughout(W->as_ebook, CSS); Epub__attach_metadata(W->as_ebook, U"identifier", T); DISCARD_TEXT(T) @@ -46976,7 +49617,7 @@ void HTMLFormat__end_weaving_EPUB(weave_format *wf, web *W, weave_pattern *patte #line 9 "inweb/Chapter 5/Debugging Format.w" void Debugging__create(void) { - weave_format *wf = Formats__create_weave_format(TL_IS_3026, TL_IS_3027); + weave_format *wf = Formats__create_weave_format(TL_IS_4322, TL_IS_4323); METHOD_ADD(wf, RENDER_FOR_MTID, Debugging__render); } @@ -47450,7 +50091,7 @@ tex_results *TeXUtilities__new_results(weave_order *wv, filename *CF) { res->tex_error_count = 0; res->page_count = 0; res->pdf_size = 0; - res->PDF_filename = Filenames__set_extension(CF, TL_IS_3028); + res->PDF_filename = Filenames__set_extension(CF, TL_IS_4324); return res; } @@ -47646,7 +50287,7 @@ void TeXUtilities__remove_math_mode_range(OUTPUT_STREAM, text_stream *text, int i++; while ((i < Str__len(text)) && (Characters__isalpha(Str__get_at(text, i)))) PUT_TO(macro, Str__get_at(text, i++)); - if (Str__eq(macro, TL_IS_3029)) + if (Str__eq(macro, TL_IS_4325)) { #line 364 "inweb/Chapter 5/TeX Utilities.w" if (Str__get_at(text, i) == '\\') { @@ -47654,8 +50295,8 @@ void TeXUtilities__remove_math_mode_range(OUTPUT_STREAM, text_stream *text, int i++; while ((i < Str__len(text)) && (Characters__isalpha(Str__get_at(text, i)))) PUT_TO(macro, Str__get_at(text, i++)); - if (Str__eq(macro, TL_IS_3125)) PUT((inchar32_t) 0x2204); - else if (Str__eq(macro, TL_IS_3126)) { PUT((inchar32_t) 0x00AC); PUT((inchar32_t) 0x2200); } + if (Str__eq(macro, TL_IS_4421)) PUT((inchar32_t) 0x2204); + else if (Str__eq(macro, TL_IS_4422)) { PUT((inchar32_t) 0x00AC); PUT((inchar32_t) 0x2200); } else { PRINT("Don't know how to apply '\\not' to '\\%S'\n", macro); } @@ -47669,99 +50310,99 @@ void TeXUtilities__remove_math_mode_range(OUTPUT_STREAM, text_stream *text, int else { #line 251 "inweb/Chapter 5/TeX Utilities.w" - if (Str__eq(macro, TL_IS_3030)) WRITE("<="); - else if (Str__eq(macro, TL_IS_3031)) WRITE(">="); - else if (Str__eq(macro, TL_IS_3032)) WRITE("~"); - else if (Str__eq(macro, TL_IS_3033)) WRITE(""); - else if (Str__eq(macro, TL_IS_3034)) WRITE(""); - else if (Str__eq(macro, TL_IS_3035)) WRITE(""); - else if (Str__eq(macro, TL_IS_3036)) WRITE("=>"); - else if (Str__eq(macro, TL_IS_3037)) WRITE("<=>"); - else if (Str__eq(macro, TL_IS_3038)) WRITE("-->"); - else if (Str__eq(macro, TL_IS_3039)) WRITE("-->"); - else if (Str__eq(macro, TL_IS_3040)) WRITE("-->"); - else if (Str__eq(macro, TL_IS_3041)) WRITE("<--"); - else if (Str__eq(macro, TL_IS_3042)) WRITE("<--"); - else if (Str__eq(macro, TL_IS_3043)) WRITE("{"); - else if (Str__eq(macro, TL_IS_3044)) WRITE("|"); - else if (Str__eq(macro, TL_IS_3045)) WRITE("}"); - else if (Str__eq(macro, TL_IS_3046)) WRITE("."); - else if (Str__eq(macro, TL_IS_3047)) WRITE("..."); - else if (Str__eq(macro, TL_IS_3048)) WRITE("..."); - else if (Str__eq(macro, TL_IS_3049)) WRITE("*"); - else if (Str__eq(macro, TL_IS_3050)) WRITE(" "); - else if (Str__eq(macro, TL_IS_3051)) WRITE(" "); - else if (Str__eq(macro, TL_IS_3052)) WRITE("TeX"); - else if (Str__eq(macro, TL_IS_3053)) WRITE("!="); - else if (Str__eq(macro, TL_IS_3054)) WRITE("!="); - else if (Str__eq(macro, TL_IS_3055)) WRITE("l"); - else if (Str__eq(macro, TL_IS_3056)) WRITE("log"); - else if (Str__eq(macro, TL_IS_3057)) WRITE("exp"); - else if (Str__eq(macro, TL_IS_3058)) WRITE("sin"); - else if (Str__eq(macro, TL_IS_3059)) WRITE("cos"); - else if (Str__eq(macro, TL_IS_3060)) WRITE("tan"); - else if (Str__eq(macro, TL_IS_3061)) WRITE("T"); - else if (Str__eq(macro, TL_IS_3062)) PUT((inchar32_t) 0x0391); - else if (Str__eq(macro, TL_IS_3063)) PUT((inchar32_t) 0x0392); - else if (Str__eq(macro, TL_IS_3064)) PUT((inchar32_t) 0x0393); - else if (Str__eq(macro, TL_IS_3065)) PUT((inchar32_t) 0x0394); - else if (Str__eq(macro, TL_IS_3066)) PUT((inchar32_t) 0x0395); - else if (Str__eq(macro, TL_IS_3067)) PUT((inchar32_t) 0x0396); - else if (Str__eq(macro, TL_IS_3068)) PUT((inchar32_t) 0x0397); - else if (Str__eq(macro, TL_IS_3069)) PUT((inchar32_t) 0x0398); - else if (Str__eq(macro, TL_IS_3070)) PUT((inchar32_t) 0x0399); - else if (Str__eq(macro, TL_IS_3071)) PUT((inchar32_t) 0x039A); - else if (Str__eq(macro, TL_IS_3072)) PUT((inchar32_t) 0x039B); - else if (Str__eq(macro, TL_IS_3073)) PUT((inchar32_t) 0x039C); - else if (Str__eq(macro, TL_IS_3074)) PUT((inchar32_t) 0x039D); - else if (Str__eq(macro, TL_IS_3075)) PUT((inchar32_t) 0x039E); - else if (Str__eq(macro, TL_IS_3076)) PUT((inchar32_t) 0x039F); - else if (Str__eq(macro, TL_IS_3077)) PUT((inchar32_t) 0x03A0); - else if (Str__eq(macro, TL_IS_3078)) PUT((inchar32_t) 0x03A1); - else if (Str__eq(macro, TL_IS_3079)) PUT((inchar32_t) 0x03A2); - else if (Str__eq(macro, TL_IS_3080)) PUT((inchar32_t) 0x03A3); - else if (Str__eq(macro, TL_IS_3081)) PUT((inchar32_t) 0x03A4); - else if (Str__eq(macro, TL_IS_3082)) PUT((inchar32_t) 0x03A5); - else if (Str__eq(macro, TL_IS_3083)) PUT((inchar32_t) 0x03A6); - else if (Str__eq(macro, TL_IS_3084)) PUT((inchar32_t) 0x03A7); - else if (Str__eq(macro, TL_IS_3085)) PUT((inchar32_t) 0x03A8); - else if (Str__eq(macro, TL_IS_3086)) PUT((inchar32_t) 0x03A9); - else if (Str__eq(macro, TL_IS_3087)) PUT((inchar32_t) 0x03B1); - else if (Str__eq(macro, TL_IS_3088)) PUT((inchar32_t) 0x03B2); - else if (Str__eq(macro, TL_IS_3089)) PUT((inchar32_t) 0x03B3); - else if (Str__eq(macro, TL_IS_3090)) PUT((inchar32_t) 0x03B4); - else if (Str__eq(macro, TL_IS_3091)) PUT((inchar32_t) 0x03B5); - else if (Str__eq(macro, TL_IS_3092)) PUT((inchar32_t) 0x03B6); - else if (Str__eq(macro, TL_IS_3093)) PUT((inchar32_t) 0x03B7); - else if (Str__eq(macro, TL_IS_3094)) PUT((inchar32_t) 0x03B8); - else if (Str__eq(macro, TL_IS_3095)) PUT((inchar32_t) 0x03B9); - else if (Str__eq(macro, TL_IS_3096)) PUT((inchar32_t) 0x03BA); - else if (Str__eq(macro, TL_IS_3097)) PUT((inchar32_t) 0x03BB); - else if (Str__eq(macro, TL_IS_3098)) PUT((inchar32_t) 0x03BC); - else if (Str__eq(macro, TL_IS_3099)) PUT((inchar32_t) 0x03BD); - else if (Str__eq(macro, TL_IS_3100)) PUT((inchar32_t) 0x03BE); - else if (Str__eq(macro, TL_IS_3101)) PUT((inchar32_t) 0x03BF); - else if (Str__eq(macro, TL_IS_3102)) PUT((inchar32_t) 0x03C0); - else if (Str__eq(macro, TL_IS_3103)) PUT((inchar32_t) 0x03C1); - else if (Str__eq(macro, TL_IS_3104)) PUT((inchar32_t) 0x03C2); - else if (Str__eq(macro, TL_IS_3105)) PUT((inchar32_t) 0x03C3); - else if (Str__eq(macro, TL_IS_3106)) PUT((inchar32_t) 0x03C4); - else if (Str__eq(macro, TL_IS_3107)) PUT((inchar32_t) 0x03C5); - else if (Str__eq(macro, TL_IS_3108)) PUT((inchar32_t) 0x03C6); - else if (Str__eq(macro, TL_IS_3109)) PUT((inchar32_t) 0x03C7); - else if (Str__eq(macro, TL_IS_3110)) PUT((inchar32_t) 0x03C8); - else if (Str__eq(macro, TL_IS_3111)) PUT((inchar32_t) 0x03C9); - else if (Str__eq(macro, TL_IS_3112)) PUT((inchar32_t) 0x2203); - else if (Str__eq(macro, TL_IS_3113)) PUT((inchar32_t) 0x2208); - else if (Str__eq(macro, TL_IS_3114)) PUT((inchar32_t) 0x2200); - else if (Str__eq(macro, TL_IS_3115)) PUT((inchar32_t) 0x2229); - else if (Str__eq(macro, TL_IS_3116)) PUT((inchar32_t) 0x2205); - else if (Str__eq(macro, TL_IS_3117)) PUT((inchar32_t) 0x2286); - else if (Str__eq(macro, TL_IS_3118)) PUT((inchar32_t) 0x2227); - else if (Str__eq(macro, TL_IS_3119)) PUT((inchar32_t) 0x2228); - else if (Str__eq(macro, TL_IS_3120)) PUT((inchar32_t) 0x00AC); - else if (Str__eq(macro, TL_IS_3121)) PUT((inchar32_t) 0x03A3); - else if (Str__eq(macro, TL_IS_3122)) PUT((inchar32_t) 0x03A0); + if (Str__eq(macro, TL_IS_4326)) WRITE("<="); + else if (Str__eq(macro, TL_IS_4327)) WRITE(">="); + else if (Str__eq(macro, TL_IS_4328)) WRITE("~"); + else if (Str__eq(macro, TL_IS_4329)) WRITE(""); + else if (Str__eq(macro, TL_IS_4330)) WRITE(""); + else if (Str__eq(macro, TL_IS_4331)) WRITE(""); + else if (Str__eq(macro, TL_IS_4332)) WRITE("=>"); + else if (Str__eq(macro, TL_IS_4333)) WRITE("<=>"); + else if (Str__eq(macro, TL_IS_4334)) WRITE("-->"); + else if (Str__eq(macro, TL_IS_4335)) WRITE("-->"); + else if (Str__eq(macro, TL_IS_4336)) WRITE("-->"); + else if (Str__eq(macro, TL_IS_4337)) WRITE("<--"); + else if (Str__eq(macro, TL_IS_4338)) WRITE("<--"); + else if (Str__eq(macro, TL_IS_4339)) WRITE("{"); + else if (Str__eq(macro, TL_IS_4340)) WRITE("|"); + else if (Str__eq(macro, TL_IS_4341)) WRITE("}"); + else if (Str__eq(macro, TL_IS_4342)) WRITE("."); + else if (Str__eq(macro, TL_IS_4343)) WRITE("..."); + else if (Str__eq(macro, TL_IS_4344)) WRITE("..."); + else if (Str__eq(macro, TL_IS_4345)) WRITE("*"); + else if (Str__eq(macro, TL_IS_4346)) WRITE(" "); + else if (Str__eq(macro, TL_IS_4347)) WRITE(" "); + else if (Str__eq(macro, TL_IS_4348)) WRITE("TeX"); + else if (Str__eq(macro, TL_IS_4349)) WRITE("!="); + else if (Str__eq(macro, TL_IS_4350)) WRITE("!="); + else if (Str__eq(macro, TL_IS_4351)) WRITE("l"); + else if (Str__eq(macro, TL_IS_4352)) WRITE("log"); + else if (Str__eq(macro, TL_IS_4353)) WRITE("exp"); + else if (Str__eq(macro, TL_IS_4354)) WRITE("sin"); + else if (Str__eq(macro, TL_IS_4355)) WRITE("cos"); + else if (Str__eq(macro, TL_IS_4356)) WRITE("tan"); + else if (Str__eq(macro, TL_IS_4357)) WRITE("T"); + else if (Str__eq(macro, TL_IS_4358)) PUT((inchar32_t) 0x0391); + else if (Str__eq(macro, TL_IS_4359)) PUT((inchar32_t) 0x0392); + else if (Str__eq(macro, TL_IS_4360)) PUT((inchar32_t) 0x0393); + else if (Str__eq(macro, TL_IS_4361)) PUT((inchar32_t) 0x0394); + else if (Str__eq(macro, TL_IS_4362)) PUT((inchar32_t) 0x0395); + else if (Str__eq(macro, TL_IS_4363)) PUT((inchar32_t) 0x0396); + else if (Str__eq(macro, TL_IS_4364)) PUT((inchar32_t) 0x0397); + else if (Str__eq(macro, TL_IS_4365)) PUT((inchar32_t) 0x0398); + else if (Str__eq(macro, TL_IS_4366)) PUT((inchar32_t) 0x0399); + else if (Str__eq(macro, TL_IS_4367)) PUT((inchar32_t) 0x039A); + else if (Str__eq(macro, TL_IS_4368)) PUT((inchar32_t) 0x039B); + else if (Str__eq(macro, TL_IS_4369)) PUT((inchar32_t) 0x039C); + else if (Str__eq(macro, TL_IS_4370)) PUT((inchar32_t) 0x039D); + else if (Str__eq(macro, TL_IS_4371)) PUT((inchar32_t) 0x039E); + else if (Str__eq(macro, TL_IS_4372)) PUT((inchar32_t) 0x039F); + else if (Str__eq(macro, TL_IS_4373)) PUT((inchar32_t) 0x03A0); + else if (Str__eq(macro, TL_IS_4374)) PUT((inchar32_t) 0x03A1); + else if (Str__eq(macro, TL_IS_4375)) PUT((inchar32_t) 0x03A2); + else if (Str__eq(macro, TL_IS_4376)) PUT((inchar32_t) 0x03A3); + else if (Str__eq(macro, TL_IS_4377)) PUT((inchar32_t) 0x03A4); + else if (Str__eq(macro, TL_IS_4378)) PUT((inchar32_t) 0x03A5); + else if (Str__eq(macro, TL_IS_4379)) PUT((inchar32_t) 0x03A6); + else if (Str__eq(macro, TL_IS_4380)) PUT((inchar32_t) 0x03A7); + else if (Str__eq(macro, TL_IS_4381)) PUT((inchar32_t) 0x03A8); + else if (Str__eq(macro, TL_IS_4382)) PUT((inchar32_t) 0x03A9); + else if (Str__eq(macro, TL_IS_4383)) PUT((inchar32_t) 0x03B1); + else if (Str__eq(macro, TL_IS_4384)) PUT((inchar32_t) 0x03B2); + else if (Str__eq(macro, TL_IS_4385)) PUT((inchar32_t) 0x03B3); + else if (Str__eq(macro, TL_IS_4386)) PUT((inchar32_t) 0x03B4); + else if (Str__eq(macro, TL_IS_4387)) PUT((inchar32_t) 0x03B5); + else if (Str__eq(macro, TL_IS_4388)) PUT((inchar32_t) 0x03B6); + else if (Str__eq(macro, TL_IS_4389)) PUT((inchar32_t) 0x03B7); + else if (Str__eq(macro, TL_IS_4390)) PUT((inchar32_t) 0x03B8); + else if (Str__eq(macro, TL_IS_4391)) PUT((inchar32_t) 0x03B9); + else if (Str__eq(macro, TL_IS_4392)) PUT((inchar32_t) 0x03BA); + else if (Str__eq(macro, TL_IS_4393)) PUT((inchar32_t) 0x03BB); + else if (Str__eq(macro, TL_IS_4394)) PUT((inchar32_t) 0x03BC); + else if (Str__eq(macro, TL_IS_4395)) PUT((inchar32_t) 0x03BD); + else if (Str__eq(macro, TL_IS_4396)) PUT((inchar32_t) 0x03BE); + else if (Str__eq(macro, TL_IS_4397)) PUT((inchar32_t) 0x03BF); + else if (Str__eq(macro, TL_IS_4398)) PUT((inchar32_t) 0x03C0); + else if (Str__eq(macro, TL_IS_4399)) PUT((inchar32_t) 0x03C1); + else if (Str__eq(macro, TL_IS_4400)) PUT((inchar32_t) 0x03C2); + else if (Str__eq(macro, TL_IS_4401)) PUT((inchar32_t) 0x03C3); + else if (Str__eq(macro, TL_IS_4402)) PUT((inchar32_t) 0x03C4); + else if (Str__eq(macro, TL_IS_4403)) PUT((inchar32_t) 0x03C5); + else if (Str__eq(macro, TL_IS_4404)) PUT((inchar32_t) 0x03C6); + else if (Str__eq(macro, TL_IS_4405)) PUT((inchar32_t) 0x03C7); + else if (Str__eq(macro, TL_IS_4406)) PUT((inchar32_t) 0x03C8); + else if (Str__eq(macro, TL_IS_4407)) PUT((inchar32_t) 0x03C9); + else if (Str__eq(macro, TL_IS_4408)) PUT((inchar32_t) 0x2203); + else if (Str__eq(macro, TL_IS_4409)) PUT((inchar32_t) 0x2208); + else if (Str__eq(macro, TL_IS_4410)) PUT((inchar32_t) 0x2200); + else if (Str__eq(macro, TL_IS_4411)) PUT((inchar32_t) 0x2229); + else if (Str__eq(macro, TL_IS_4412)) PUT((inchar32_t) 0x2205); + else if (Str__eq(macro, TL_IS_4413)) PUT((inchar32_t) 0x2286); + else if (Str__eq(macro, TL_IS_4414)) PUT((inchar32_t) 0x2227); + else if (Str__eq(macro, TL_IS_4415)) PUT((inchar32_t) 0x2228); + else if (Str__eq(macro, TL_IS_4416)) PUT((inchar32_t) 0x00AC); + else if (Str__eq(macro, TL_IS_4417)) PUT((inchar32_t) 0x03A3); + else if (Str__eq(macro, TL_IS_4418)) PUT((inchar32_t) 0x03A0); else { if (Str__len(macro) > 0) { int suspect = TRUE; @@ -47771,8 +50412,8 @@ void TeXUtilities__remove_math_mode_range(OUTPUT_STREAM, text_stream *text, int if ((c >= 'a') && (c <= 'z')) continue; suspect = FALSE; } - if (Str__eq(macro, TL_IS_3123)) suspect = FALSE; - if (Str__eq(macro, TL_IS_3124)) suspect = FALSE; + if (Str__eq(macro, TL_IS_4419)) suspect = FALSE; + if (Str__eq(macro, TL_IS_4420)) suspect = FALSE; if (suspect) PRINT("[Passing through unknown TeX macro \\%S:\n %S\n", macro, text); } @@ -47798,23 +50439,23 @@ void Makefiles__write(web *W, filename *prototype, filename *F, module_search *I text_stream *platform) { linked_list *L = NEW_LINKED_LIST(preprocessor_macro); Preprocessor__new_macro(L, - TL_IS_3127, NULL, + TL_IS_4423, NULL, Makefiles__platform_settings_expander, NULL); Preprocessor__new_macro(L, - TL_IS_3128, NULL, + TL_IS_4424, NULL, Makefiles__identity_settings_expander, NULL); preprocessor_macro *mf = Preprocessor__new_macro(L, - TL_IS_3129, TL_IS_3130, + TL_IS_4425, TL_IS_4426, Makefiles__modify_filenames_expander, NULL); Preprocessor__do_not_suppress_whitespace(mf); Preprocessor__new_macro(L, - TL_IS_3131, TL_IS_3132, + TL_IS_4427, TL_IS_4428, Makefiles__component_expander, NULL); Preprocessor__new_macro(L, - TL_IS_3133, TL_IS_3134, + TL_IS_4429, TL_IS_4430, Makefiles__dependent_files_expander, NULL); Preprocessor__new_loop_macro(L, - TL_IS_3135, TL_IS_3136, + TL_IS_4431, TL_IS_4432, Makefiles__components_expander, NULL); makefile_specifics *specifics = CREATE(makefile_specifics); @@ -47849,7 +50490,7 @@ void Makefiles__identity_settings_expander(preprocessor_macro *mm, preprocessor_ makefile_specifics *specifics = RETRIEVE_POINTER_makefile_specifics(PPS->specifics); text_stream *OUT = PPS->dest; WRITE("INWEB = "); Makefiles__pathname_slashed(OUT, path_to_inweb); WRITE("/Tangled/inweb\n"); - pathname *path_to_intest = Pathnames__down(Pathnames__up(path_to_inweb), TL_IS_3137); + pathname *path_to_intest = Pathnames__down(Pathnames__up(path_to_inweb), TL_IS_4433); WRITE("INTEST = "); Makefiles__pathname_slashed(OUT, path_to_intest); WRITE("/Tangled/intest\n"); if (specifics->for_web) { WRITE("MYNAME = %S\n", Pathnames__directory_name(specifics->for_web->md->path_to_web)); @@ -47865,7 +50506,7 @@ void Makefiles__platform_settings_expander(preprocessor_macro *mm, preprocessor_ makefile_specifics *specifics = RETRIEVE_POINTER_makefile_specifics(PPS->specifics); text_stream *INWEBPLATFORM = Str__duplicate(specifics->which_platform); if (Str__len(INWEBPLATFORM) == 0) { - filename *ps = Filenames__in(path_to_inweb, TL_IS_3138); + filename *ps = Filenames__in(path_to_inweb, TL_IS_4434); TextFiles__read(ps, FALSE, "can't open platform settings file", TRUE, Makefiles__seek_INWEBPLATFORM, NULL, INWEBPLATFORM); } @@ -47873,8 +50514,8 @@ void Makefiles__platform_settings_expander(preprocessor_macro *mm, preprocessor_ Errors__in_text_file( "found platform settings file, but it does not set INWEBPLATFORM", tfp); } else { - pathname *P = Pathnames__down(path_to_inweb, TL_IS_3139); - P = Pathnames__down(P, TL_IS_3140); + pathname *P = Pathnames__down(path_to_inweb, TL_IS_4435); + P = Pathnames__down(P, TL_IS_4436); WRITE_TO(INWEBPLATFORM, ".mkscript"); filename *F = Filenames__in(P, INWEBPLATFORM); TextFiles__read(F, FALSE, "can't open platform definitions file", @@ -47995,7 +50636,7 @@ void Makefiles__component_expander(preprocessor_macro *mm, preprocessor_state *P text_stream *set = parameter_values[3]; text_stream *category = parameter_values[4]; - if (Str__eq(category, TL_IS_3141)) { + if (Str__eq(category, TL_IS_4437)) { int marker = MAKEFILE_TOOL_MOM; dictionary *D = specifics->tools_dictionary; @@ -48023,7 +50664,7 @@ void Makefiles__component_expander(preprocessor_macro *mm, preprocessor_state *P } #line 201 "inweb/Chapter 6/Makefiles.w" ; - } else if (Str__eq(category, TL_IS_3142)) { + } else if (Str__eq(category, TL_IS_4438)) { int marker = MAKEFILE_WEB_MOM; dictionary *D = specifics->webs_dictionary; @@ -48051,7 +50692,7 @@ void Makefiles__component_expander(preprocessor_macro *mm, preprocessor_state *P } #line 206 "inweb/Chapter 6/Makefiles.w" ; - } else if (Str__eq(category, TL_IS_3143)) { + } else if (Str__eq(category, TL_IS_4439)) { int marker = MAKEFILE_MODULE_MOM; dictionary *D = specifics->modules_dictionary; @@ -48088,11 +50729,11 @@ void Makefiles__component_expander(preprocessor_macro *mm, preprocessor_state *P #line 236 "inweb/Chapter 6/Makefiles.w" void Makefiles__components_expander(preprocessor_macro *mm, preprocessor_state *PPS, text_stream **parameter_values, preprocessor_loop *loop, text_file_position *tfp) { - Preprocessor__set_loop_var_name(loop, TL_IS_3144); + Preprocessor__set_loop_var_name(loop, TL_IS_4440); text_stream *category = parameter_values[0]; text_stream *set = parameter_values[1]; - if (Str__len(set) == 0) set = TL_IS_3145; - if (Str__eq(category, TL_IS_3146)) { + if (Str__len(set) == 0) set = TL_IS_4441; + if (Str__eq(category, TL_IS_4442)) { int marker = MAKEFILE_TOOL_MOM; { @@ -48100,7 +50741,7 @@ void Makefiles__components_expander(preprocessor_macro *mm, preprocessor_state * module *M; LOOP_OVER(M, module) { if ((M->origin_marker == marker) && - ((Str__eq(set, TL_IS_3149)) || (Str__eq(set, M->module_tag)))) { + ((Str__eq(set, TL_IS_4445)) || (Str__eq(set, M->module_tag)))) { text_stream *value = M->module_name; Preprocessor__add_loop_iteration(loop, value); } @@ -48109,7 +50750,7 @@ void Makefiles__components_expander(preprocessor_macro *mm, preprocessor_state * } #line 244 "inweb/Chapter 6/Makefiles.w" ; - } else if (Str__eq(category, TL_IS_3147)) { + } else if (Str__eq(category, TL_IS_4443)) { int marker = MAKEFILE_WEB_MOM; { @@ -48117,7 +50758,7 @@ void Makefiles__components_expander(preprocessor_macro *mm, preprocessor_state * module *M; LOOP_OVER(M, module) { if ((M->origin_marker == marker) && - ((Str__eq(set, TL_IS_3149)) || (Str__eq(set, M->module_tag)))) { + ((Str__eq(set, TL_IS_4445)) || (Str__eq(set, M->module_tag)))) { text_stream *value = M->module_name; Preprocessor__add_loop_iteration(loop, value); } @@ -48126,7 +50767,7 @@ void Makefiles__components_expander(preprocessor_macro *mm, preprocessor_state * } #line 247 "inweb/Chapter 6/Makefiles.w" ; - } else if (Str__eq(category, TL_IS_3148)) { + } else if (Str__eq(category, TL_IS_4444)) { int marker = MAKEFILE_MODULE_MOM; { @@ -48134,7 +50775,7 @@ void Makefiles__components_expander(preprocessor_macro *mm, preprocessor_state * module *M; LOOP_OVER(M, module) { if ((M->origin_marker == marker) && - ((Str__eq(set, TL_IS_3149)) || (Str__eq(set, M->module_tag)))) { + ((Str__eq(set, TL_IS_4445)) || (Str__eq(set, M->module_tag)))) { text_stream *value = M->module_name; Preprocessor__add_loop_iteration(loop, value); } @@ -48287,7 +50928,7 @@ void Makefiles__pathname_slashed(OUTPUT_STREAM, pathname *P) { #line 8 "inweb/Chapter 6/Git Support.w" void Git__write_gitignore(web *W, filename *prototype, filename *F) { linked_list *L = NEW_LINKED_LIST(preprocessor_macro); - Preprocessor__new_macro(L, TL_IS_3150, NULL, Git__basics_expander, NULL); + Preprocessor__new_macro(L, TL_IS_4446, NULL, Git__basics_expander, NULL); text_stream *header = Str__new(); WRITE_TO(header, "# This gitignore was automatically written by inweb -gitignore\n"); WRITE_TO(header, "# and is not intended for human editing\n\n"); @@ -48298,7 +50939,7 @@ void Git__write_gitignore(web *W, filename *prototype, filename *F) { #line 22 "inweb/Chapter 6/Git Support.w" void Git__basics_expander(preprocessor_macro *mm, preprocessor_state *PPS, text_stream **parameter_values, preprocessor_loop *loop, text_file_position *tfp) { - filename *prototype = Filenames__in(path_to_inweb_materials, TL_IS_3151); + filename *prototype = Filenames__in(path_to_inweb_materials, TL_IS_4447); TextFiles__read(prototype, FALSE, "can't open basic .gitignore file", TRUE, Preprocessor__scan_line, NULL, PPS); WRITE_TO(STDOUT, "(Read basics.giscript from inweb/"); @@ -48314,7 +50955,7 @@ void Ctags__write(web *W, filename *F) { P = Filenames__up(F); } else { P = W->md->path_to_web; - F = Filenames__in(P, TL_IS_3152); + F = Filenames__in(P, TL_IS_4448); } text_stream *OUT = &ctags_file; if (STREAM_OPEN_TO_FILE(OUT, F, UTF8_ENC) == FALSE) @@ -48326,7 +50967,7 @@ void Ctags__write(web *W, filename *F) { WRITE("!_TAG_FILE_SORTED\t0\t/0=unsorted, 1=sorted, 2=foldcase/\n"); WRITE("!_TAG_PROGRAM_AUTHOR\tGraham Nelson\t/graham.nelson@mod-langs.ox.ac.uk/\n"); WRITE("!_TAG_PROGRAM_NAME\tinweb\t//\n"); - WRITE("!_TAG_PROGRAM_VERSION\t7.2.1-beta+1B58\t/built 1 October 2023/\n"); + WRITE("!_TAG_PROGRAM_VERSION\t7.2.1-beta+1B62\t/built 13 April 2024/\n"); } #line 47 "inweb/Chapter 6/Ctags Support.w" @@ -48417,7 +51058,7 @@ void Ctags__note_defined_constant(source_line *L, text_stream *name) { void Readme__write(filename *prototype, filename *F) { linked_list *L = NEW_LINKED_LIST(preprocessor_macro); preprocessor_macro *mm = Preprocessor__new_macro(L, - TL_IS_3153, TL_IS_3154, + TL_IS_4449, TL_IS_4450, Readme__bibliographic_expander, NULL); Preprocessor__do_not_suppress_whitespace(mm); WRITE_TO(STDOUT, "(Read script from %f)\n", prototype); @@ -48432,8 +51073,8 @@ void Readme__bibliographic_expander(preprocessor_macro *mm, preprocessor_state * text_stream *OUT = PPS->dest; writeme_asset *A = Readme__find_asset(asset_name); if (A->if_web) WRITE("%S", Bibliographic__get_datum(A->if_web, datum)); - else if (Str__eq(datum, TL_IS_3155)) WRITE("%S", A->date); - else if (Str__eq(datum, TL_IS_3156)) WRITE("%S", A->version); + else if (Str__eq(datum, TL_IS_4451)) WRITE("%S", A->date); + else if (Str__eq(datum, TL_IS_4452)) WRITE("%S", A->version); } #line 49 "inweb/Chapter 6/Readme Writeme.w" @@ -48441,8 +51082,8 @@ void Readme__bibliographic_expander(preprocessor_macro *mm, preprocessor_state * void Readme__write_var(text_stream *OUT, text_stream *program, text_stream *datum) { writeme_asset *A = Readme__find_asset(program); if (A->if_web) WRITE("%S", Bibliographic__get_datum(A->if_web, datum)); - else if (Str__eq(datum, TL_IS_3157)) WRITE("%S", A->date); - else if (Str__eq(datum, TL_IS_3158)) WRITE("%S", A->version); + else if (Str__eq(datum, TL_IS_4453)) WRITE("%S", A->date); + else if (Str__eq(datum, TL_IS_4454)) WRITE("%S", A->version); } #line 60 "inweb/Chapter 6/Readme Writeme.w" @@ -48473,7 +51114,7 @@ writeme_asset *Readme__find_asset(text_stream *program) { A->if_web = WebMetadata__get_without_modules(Pathnames__from_text(program), NULL); } else { filename *I6_vn = Filenames__in( - Pathnames__down(Pathnames__from_text(program), TL_IS_3159), TL_IS_3160); + Pathnames__down(Pathnames__from_text(program), TL_IS_4455), TL_IS_4456); if (TextFiles__exists(I6_vn)) { #line 97 "inweb/Chapter 6/Readme Writeme.w" @@ -48483,7 +51124,7 @@ writeme_asset *Readme__find_asset(text_stream *program) { } #line 82 "inweb/Chapter 6/Readme Writeme.w" ; - filename *template_vn = Filenames__in(Pathnames__from_text(program), TL_IS_3161); + filename *template_vn = Filenames__in(Pathnames__from_text(program), TL_IS_4457); if (TextFiles__exists(template_vn)) { #line 101 "inweb/Chapter 6/Readme Writeme.w" @@ -48493,7 +51134,7 @@ writeme_asset *Readme__find_asset(text_stream *program) { } #line 84 "inweb/Chapter 6/Readme Writeme.w" ; - filename *rmt_vn = Filenames__in(Pathnames__from_text(program), TL_IS_3162); + filename *rmt_vn = Filenames__in(Pathnames__from_text(program), TL_IS_4458); if (TextFiles__exists(rmt_vn)) { #line 105 "inweb/Chapter 6/Readme Writeme.w" @@ -48503,7 +51144,7 @@ writeme_asset *Readme__find_asset(text_stream *program) { } #line 86 "inweb/Chapter 6/Readme Writeme.w" ; - rmt_vn = Filenames__in(Pathnames__from_text(program), TL_IS_3163); + rmt_vn = Filenames__in(Pathnames__from_text(program), TL_IS_4459); if (TextFiles__exists(rmt_vn)) { #line 105 "inweb/Chapter 6/Readme Writeme.w" @@ -48578,7 +51219,7 @@ void Readme__readme_harvester(text_stream *text, text_file_position *tfp, void * void Colonies__load(filename *F) { colony *C = CREATE(colony); C->members = NEW_LINKED_LIST(colony_member); - C->home = TL_IS_3164; + C->home = TL_IS_4460; C->assets_path = NULL; C->patterns_path = NULL; colony_reader_state crs; @@ -48602,8 +51243,8 @@ void Colonies__read_line(text_stream *line, text_file_position *tfp, void *v_crs match_results mr = Regexp__create_mr(); if (Regexp__match(&mr, line, U"(%c*?): \"*(%C+)\" at \"(%c*)\" in \"(%c*)\"")) { colony_member *CM = CREATE(colony_member); - if (Str__eq(mr.exp[0], TL_IS_3165)) CM->web_rather_than_module = TRUE; - else if (Str__eq(mr.exp[0], TL_IS_3166)) CM->web_rather_than_module = FALSE; + if (Str__eq(mr.exp[0], TL_IS_4461)) CM->web_rather_than_module = TRUE; + else if (Str__eq(mr.exp[0], TL_IS_4462)) CM->web_rather_than_module = FALSE; else { CM->web_rather_than_module = FALSE; Errors__in_text_file("text before ':' must be 'web' or 'module'", tfp); @@ -48611,7 +51252,7 @@ void Colonies__read_line(text_stream *line, text_file_position *tfp, void *v_crs CM->name = Str__duplicate(mr.exp[1]); CM->path = Str__duplicate(mr.exp[2]); CM->home_leaf = Str__new(); - if (Str__suffix_eq(CM->path, TL_IS_3167, 6)) { + if (Str__suffix_eq(CM->path, TL_IS_4463, 6)) { filename *F = Filenames__from_text(CM->path); Filenames__write_unextended_leafname(CM->home_leaf, F); WRITE_TO(CM->home_leaf, ".html"); @@ -48751,7 +51392,7 @@ module *Colonies__as_module(colony_member *CM, source_line *L, web_md *Wm) { #line 254 "inweb/Chapter 6/Colonies.w" filename *F = NULL; pathname *P = NULL; - if (Str__suffix_eq(CM->path, TL_IS_3168, 6)) + if (Str__suffix_eq(CM->path, TL_IS_4464, 6)) F = Filenames__from_text(CM->path); else P = Pathnames__from_text(CM->path); @@ -48778,7 +51419,7 @@ text_stream *Colonies__home(void) { colony *C; LOOP_OVER(C, colony) return C->home; - return TL_IS_3169; + return TL_IS_4465; } pathname *Colonies__assets_path(void) { @@ -48970,7 +51611,7 @@ int Colonies__resolve_reference_in_weave_inner(text_stream *url, text_stream *ti return FALSE; } if (N > 1) { - Main__error_in_web(TL_IS_3170, L); + Main__error_in_web(TL_IS_4466, L); WebModules__named_reference(&found_M, &found_Sm, &bare_module_name, title, search_M, text, TRUE, FALSE); return FALSE; @@ -49052,7 +51693,7 @@ void Colonies__paragraph_URL(OUTPUT_STREAM, paragraph *P, filename *from) { if (P == NULL) internal_error("no para"); section *to_S = P->under_section; module *to_M = to_S->md->owning_module; - if (Str__ne(to_M->module_name, TL_IS_3171)) { + if (Str__ne(to_M->module_name, TL_IS_4467)) { colony_member *to_C = Colonies__find(to_M->module_name); if (to_C) { pathname *from_path = Filenames__up(from); @@ -49081,3176 +51722,4472 @@ void Colonies__paragraph_anchor(OUTPUT_STREAM, paragraph *P) { void register_tangled_nonterminals(void) { } void register_tangled_text_literals(void) { - TL_IS_0 = Str__literal(U"INVOCATION"); - TL_IS_1 = Str__literal(U"debug-log.txt"); - TL_IS_2 = Str__literal(U"Tangled"); - TL_IS_3 = Str__literal(U"NAME"); - TL_IS_4 = Str__literal(U""); - TL_IS_5 = Str__literal(U"repeat"); - TL_IS_6 = Str__literal(U"with: WITH in: IN"); - TL_IS_7 = Str__literal(U"set"); - TL_IS_8 = Str__literal(U"name: NAME value: VALUE"); - TL_IS_9 = Str__literal(U"mismatched '[' ... ']'"); - TL_IS_10 = Str__literal(U"mismatched '{' ... '}'"); - TL_IS_11 = Str__literal(U"mismatched quotation marks"); - TL_IS_12 = Str__literal(U"true"); - TL_IS_13 = Str__literal(U"false"); - TL_IS_14 = Str__literal(U"null"); - TL_IS_15 = Str__literal(U"unknown JSON value"); - TL_IS_16 = Str__literal(U"whitespace where JSON value expected"); - TL_IS_17 = Str__literal(U"object body ends with comma"); - TL_IS_18 = Str__literal(U"key does not begin with quotation mark"); - TL_IS_19 = Str__literal(U"key does not end with quotation mark"); - TL_IS_20 = Str__literal(U"key is not followed by ':'"); - TL_IS_21 = Str__literal(U"duplicate key"); - TL_IS_22 = Str__literal(U"whitespace where number expected"); - TL_IS_23 = Str__literal(U"number is not a decimal integer"); - TL_IS_24 = Str__literal(U"number is not allowed to be NaN"); - TL_IS_25 = Str__literal(U"unescaped control character"); - TL_IS_26 = Str__literal(U"bad '\\' escape in string"); - TL_IS_27 = Str__literal(U"incomplete '\\u' escape"); - TL_IS_28 = Str__literal(U"garbled '\\u' escape"); - TL_IS_29 = Str__literal(U"array"); - TL_IS_30 = Str__literal(U"object"); - TL_IS_31 = Str__literal(U"erroneous JSON value from parsing bad text"); - TL_IS_32 = Str__literal(U"unexpected array entry"); - TL_IS_33 = Str__literal(U"mismatched '(' ... ')'"); - TL_IS_34 = Str__literal(U"whitespace where requirement expected"); - TL_IS_35 = Str__literal(U"mismatched '[' ... ']'"); - TL_IS_36 = Str__literal(U"mismatched '{' ... '}'"); - TL_IS_37 = Str__literal(U"mismatched '<' ... '>'"); - TL_IS_38 = Str__literal(U"unknown ''"); - TL_IS_39 = Str__literal(U"'<' ... '>' not allowed"); - TL_IS_40 = Str__literal(U"true"); - TL_IS_41 = Str__literal(U"false"); - TL_IS_42 = Str__literal(U"null"); - TL_IS_43 = Str__literal(U"number"); - TL_IS_44 = Str__literal(U"double"); - TL_IS_45 = Str__literal(U"string"); - TL_IS_46 = Str__literal(U"boolean"); - TL_IS_47 = Str__literal(U"key does not begin with quotation mark"); - TL_IS_48 = Str__literal(U"key does not end with quotation mark"); - TL_IS_49 = Str__literal(U"key is not followed by ':'"); - TL_IS_50 = Str__literal(U"duplicate key"); - TL_IS_51 = Str__literal(U"spurious text before first requirement"); - TL_IS_52 = Str__literal(U"CONTENT BEGINS"); - TL_IS_53 = Str__literal(U"CONTENT ENDS"); - TL_IS_54 = Str__literal(U"inform:/doc_images/ornament_flower.png"); - TL_IS_55 = Str__literal(U"Æ"); - TL_IS_56 = Str__literal(U"Æ"); - TL_IS_57 = Str__literal(U"&"); - TL_IS_58 = Str__literal(U"&"); - TL_IS_59 = Str__literal(U"Á"); - TL_IS_60 = Str__literal(U"Á"); - TL_IS_61 = Str__literal(U"Ă"); - TL_IS_62 = Str__literal(U"Â"); - TL_IS_63 = Str__literal(U"Â"); - TL_IS_64 = Str__literal(U"А"); - TL_IS_65 = Str__literal(U"𝔄"); - TL_IS_66 = Str__literal(U"À"); - TL_IS_67 = Str__literal(U"À"); - TL_IS_68 = Str__literal(U"Α"); - TL_IS_69 = Str__literal(U"Ā"); - TL_IS_70 = Str__literal(U"⩓"); - TL_IS_71 = Str__literal(U"Ą"); - TL_IS_72 = Str__literal(U"𝔸"); - TL_IS_73 = Str__literal(U"⁡"); - TL_IS_74 = Str__literal(U"Å"); - TL_IS_75 = Str__literal(U"Å"); - TL_IS_76 = Str__literal(U"𝒜"); - TL_IS_77 = Str__literal(U"≔"); - TL_IS_78 = Str__literal(U"Ã"); - TL_IS_79 = Str__literal(U"Ã"); - TL_IS_80 = Str__literal(U"Ä"); - TL_IS_81 = Str__literal(U"Ä"); - TL_IS_82 = Str__literal(U"∖"); - TL_IS_83 = Str__literal(U"⫧"); - TL_IS_84 = Str__literal(U"⌆"); - TL_IS_85 = Str__literal(U"Б"); - TL_IS_86 = Str__literal(U"∵"); - TL_IS_87 = Str__literal(U"ℬ"); - TL_IS_88 = Str__literal(U"Β"); - TL_IS_89 = Str__literal(U"𝔅"); - TL_IS_90 = Str__literal(U"𝔹"); - TL_IS_91 = Str__literal(U"˘"); - TL_IS_92 = Str__literal(U"ℬ"); - TL_IS_93 = Str__literal(U"≎"); - TL_IS_94 = Str__literal(U"Ч"); - TL_IS_95 = Str__literal(U"©"); - TL_IS_96 = Str__literal(U"©"); - TL_IS_97 = Str__literal(U"Ć"); - TL_IS_98 = Str__literal(U"⋒"); - TL_IS_99 = Str__literal(U"ⅅ"); - TL_IS_100 = Str__literal(U"ℭ"); - TL_IS_101 = Str__literal(U"Č"); - TL_IS_102 = Str__literal(U"Ç"); - TL_IS_103 = Str__literal(U"Ç"); - TL_IS_104 = Str__literal(U"Ĉ"); - TL_IS_105 = Str__literal(U"∰"); - TL_IS_106 = Str__literal(U"Ċ"); - TL_IS_107 = Str__literal(U"¸"); - TL_IS_108 = Str__literal(U"·"); - TL_IS_109 = Str__literal(U"ℭ"); - TL_IS_110 = Str__literal(U"Χ"); - TL_IS_111 = Str__literal(U"⊙"); - TL_IS_112 = Str__literal(U"⊖"); - TL_IS_113 = Str__literal(U"⊕"); - TL_IS_114 = Str__literal(U"⊗"); - TL_IS_115 = Str__literal(U"∲"); - TL_IS_116 = Str__literal(U"”"); - TL_IS_117 = Str__literal(U"’"); - TL_IS_118 = Str__literal(U"∷"); - TL_IS_119 = Str__literal(U"⩴"); - TL_IS_120 = Str__literal(U"≡"); - TL_IS_121 = Str__literal(U"∯"); - TL_IS_122 = Str__literal(U"∮"); - TL_IS_123 = Str__literal(U"ℂ"); - TL_IS_124 = Str__literal(U"∐"); - TL_IS_125 = Str__literal(U"∳"); - TL_IS_126 = Str__literal(U"⨯"); - TL_IS_127 = Str__literal(U"𝒞"); - TL_IS_128 = Str__literal(U"⋓"); - TL_IS_129 = Str__literal(U"≍"); - TL_IS_130 = Str__literal(U"ⅅ"); - TL_IS_131 = Str__literal(U"⤑"); - TL_IS_132 = Str__literal(U"Ђ"); - TL_IS_133 = Str__literal(U"Ѕ"); - TL_IS_134 = Str__literal(U"Џ"); - TL_IS_135 = Str__literal(U"‡"); - TL_IS_136 = Str__literal(U"↡"); - TL_IS_137 = Str__literal(U"⫤"); - TL_IS_138 = Str__literal(U"Ď"); - TL_IS_139 = Str__literal(U"Д"); - TL_IS_140 = Str__literal(U"∇"); - TL_IS_141 = Str__literal(U"Δ"); - TL_IS_142 = Str__literal(U"𝔇"); - TL_IS_143 = Str__literal(U"´"); - TL_IS_144 = Str__literal(U"˙"); - TL_IS_145 = Str__literal(U"˝"); - TL_IS_146 = Str__literal(U"`"); - TL_IS_147 = Str__literal(U"˜"); - TL_IS_148 = Str__literal(U"⋄"); - TL_IS_149 = Str__literal(U"ⅆ"); - TL_IS_150 = Str__literal(U"𝔻"); - TL_IS_151 = Str__literal(U"¨"); - TL_IS_152 = Str__literal(U"⃜"); - TL_IS_153 = Str__literal(U"≐"); - TL_IS_154 = Str__literal(U"∯"); - TL_IS_155 = Str__literal(U"¨"); - TL_IS_156 = Str__literal(U"⇓"); - TL_IS_157 = Str__literal(U"⇐"); - TL_IS_158 = Str__literal(U"⇔"); - TL_IS_159 = Str__literal(U"⫤"); - TL_IS_160 = Str__literal(U"⟸"); - TL_IS_161 = Str__literal(U"⟺"); - TL_IS_162 = Str__literal(U"⟹"); - TL_IS_163 = Str__literal(U"⇒"); - TL_IS_164 = Str__literal(U"⊨"); - TL_IS_165 = Str__literal(U"⇑"); - TL_IS_166 = Str__literal(U"⇕"); - TL_IS_167 = Str__literal(U"∥"); - TL_IS_168 = Str__literal(U"↓"); - TL_IS_169 = Str__literal(U"⤓"); - TL_IS_170 = Str__literal(U"⇵"); - TL_IS_171 = Str__literal(U"̑"); - TL_IS_172 = Str__literal(U"⥐"); - TL_IS_173 = Str__literal(U"⥞"); - TL_IS_174 = Str__literal(U"↽"); - TL_IS_175 = Str__literal(U"⥖"); - TL_IS_176 = Str__literal(U"⥟"); - TL_IS_177 = Str__literal(U"⇁"); - TL_IS_178 = Str__literal(U"⥗"); - TL_IS_179 = Str__literal(U"⊤"); - TL_IS_180 = Str__literal(U"↧"); - TL_IS_181 = Str__literal(U"⇓"); - TL_IS_182 = Str__literal(U"𝒟"); - TL_IS_183 = Str__literal(U"Đ"); - TL_IS_184 = Str__literal(U"Ŋ"); - TL_IS_185 = Str__literal(U"Ð"); - TL_IS_186 = Str__literal(U"Ð"); - TL_IS_187 = Str__literal(U"É"); - TL_IS_188 = Str__literal(U"É"); - TL_IS_189 = Str__literal(U"Ě"); - TL_IS_190 = Str__literal(U"Ê"); - TL_IS_191 = Str__literal(U"Ê"); - TL_IS_192 = Str__literal(U"Э"); - TL_IS_193 = Str__literal(U"Ė"); - TL_IS_194 = Str__literal(U"𝔈"); - TL_IS_195 = Str__literal(U"È"); - TL_IS_196 = Str__literal(U"È"); - TL_IS_197 = Str__literal(U"∈"); - TL_IS_198 = Str__literal(U"Ē"); - TL_IS_199 = Str__literal(U"◻"); - TL_IS_200 = Str__literal(U"▫"); - TL_IS_201 = Str__literal(U"Ę"); - TL_IS_202 = Str__literal(U"𝔼"); - TL_IS_203 = Str__literal(U"Ε"); - TL_IS_204 = Str__literal(U"⩵"); - TL_IS_205 = Str__literal(U"≂"); - TL_IS_206 = Str__literal(U"⇌"); - TL_IS_207 = Str__literal(U"ℰ"); - TL_IS_208 = Str__literal(U"⩳"); - TL_IS_209 = Str__literal(U"Η"); - TL_IS_210 = Str__literal(U"Ë"); - TL_IS_211 = Str__literal(U"Ë"); - TL_IS_212 = Str__literal(U"∃"); - TL_IS_213 = Str__literal(U"ⅇ"); - TL_IS_214 = Str__literal(U"Ф"); - TL_IS_215 = Str__literal(U"𝔉"); - TL_IS_216 = Str__literal(U"◼"); - TL_IS_217 = Str__literal(U"▪"); - TL_IS_218 = Str__literal(U"𝔽"); - TL_IS_219 = Str__literal(U"∀"); - TL_IS_220 = Str__literal(U"ℱ"); - TL_IS_221 = Str__literal(U"ℱ"); - TL_IS_222 = Str__literal(U"Ѓ"); - TL_IS_223 = Str__literal(U">"); - TL_IS_224 = Str__literal(U">"); - TL_IS_225 = Str__literal(U"Γ"); - TL_IS_226 = Str__literal(U"Ϝ"); - TL_IS_227 = Str__literal(U"Ğ"); - TL_IS_228 = Str__literal(U"Ģ"); - TL_IS_229 = Str__literal(U"Ĝ"); - TL_IS_230 = Str__literal(U"Г"); - TL_IS_231 = Str__literal(U"Ġ"); - TL_IS_232 = Str__literal(U"𝔊"); - TL_IS_233 = Str__literal(U"⋙"); - TL_IS_234 = Str__literal(U"𝔾"); - TL_IS_235 = Str__literal(U"≥"); - TL_IS_236 = Str__literal(U"⋛"); - TL_IS_237 = Str__literal(U"≧"); - TL_IS_238 = Str__literal(U"⪢"); - TL_IS_239 = Str__literal(U"≷"); - TL_IS_240 = Str__literal(U"⩾"); - TL_IS_241 = Str__literal(U"≳"); - TL_IS_242 = Str__literal(U"𝒢"); - TL_IS_243 = Str__literal(U"≫"); - TL_IS_244 = Str__literal(U"Ъ"); - TL_IS_245 = Str__literal(U"ˇ"); - TL_IS_246 = Str__literal(U"^"); - TL_IS_247 = Str__literal(U"Ĥ"); - TL_IS_248 = Str__literal(U"ℌ"); - TL_IS_249 = Str__literal(U"ℋ"); - TL_IS_250 = Str__literal(U"ℍ"); - TL_IS_251 = Str__literal(U"─"); - TL_IS_252 = Str__literal(U"ℋ"); - TL_IS_253 = Str__literal(U"Ħ"); - TL_IS_254 = Str__literal(U"≎"); - TL_IS_255 = Str__literal(U"≏"); - TL_IS_256 = Str__literal(U"Е"); - TL_IS_257 = Str__literal(U"IJ"); - TL_IS_258 = Str__literal(U"Ё"); - TL_IS_259 = Str__literal(U"Í"); - TL_IS_260 = Str__literal(U"Í"); - TL_IS_261 = Str__literal(U"Î"); - TL_IS_262 = Str__literal(U"Î"); - TL_IS_263 = Str__literal(U"И"); - TL_IS_264 = Str__literal(U"İ"); - TL_IS_265 = Str__literal(U"ℑ"); - TL_IS_266 = Str__literal(U"Ì"); - TL_IS_267 = Str__literal(U"Ì"); - TL_IS_268 = Str__literal(U"ℑ"); - TL_IS_269 = Str__literal(U"Ī"); - TL_IS_270 = Str__literal(U"ⅈ"); - TL_IS_271 = Str__literal(U"⇒"); - TL_IS_272 = Str__literal(U"∬"); - TL_IS_273 = Str__literal(U"∫"); - TL_IS_274 = Str__literal(U"⋂"); - TL_IS_275 = Str__literal(U"⁣"); - TL_IS_276 = Str__literal(U"⁢"); - TL_IS_277 = Str__literal(U"Į"); - TL_IS_278 = Str__literal(U"𝕀"); - TL_IS_279 = Str__literal(U"Ι"); - TL_IS_280 = Str__literal(U"ℐ"); - TL_IS_281 = Str__literal(U"Ĩ"); - TL_IS_282 = Str__literal(U"І"); - TL_IS_283 = Str__literal(U"Ï"); - TL_IS_284 = Str__literal(U"Ï"); - TL_IS_285 = Str__literal(U"Ĵ"); - TL_IS_286 = Str__literal(U"Й"); - TL_IS_287 = Str__literal(U"𝔍"); - TL_IS_288 = Str__literal(U"𝕁"); - TL_IS_289 = Str__literal(U"𝒥"); - TL_IS_290 = Str__literal(U"Ј"); - TL_IS_291 = Str__literal(U"Є"); - TL_IS_292 = Str__literal(U"Х"); - TL_IS_293 = Str__literal(U"Ќ"); - TL_IS_294 = Str__literal(U"Κ"); - TL_IS_295 = Str__literal(U"Ķ"); - TL_IS_296 = Str__literal(U"К"); - TL_IS_297 = Str__literal(U"𝔎"); - TL_IS_298 = Str__literal(U"𝕂"); - TL_IS_299 = Str__literal(U"𝒦"); - TL_IS_300 = Str__literal(U"Љ"); - TL_IS_301 = Str__literal(U"<"); - TL_IS_302 = Str__literal(U"<"); - TL_IS_303 = Str__literal(U"Ĺ"); - TL_IS_304 = Str__literal(U"Λ"); - TL_IS_305 = Str__literal(U"⟪"); - TL_IS_306 = Str__literal(U"ℒ"); - TL_IS_307 = Str__literal(U"↞"); - TL_IS_308 = Str__literal(U"Ľ"); - TL_IS_309 = Str__literal(U"Ļ"); - TL_IS_310 = Str__literal(U"Л"); - TL_IS_311 = Str__literal(U"⟨"); - TL_IS_312 = Str__literal(U"←"); - TL_IS_313 = Str__literal(U"⇤"); - TL_IS_314 = Str__literal(U"⇆"); - TL_IS_315 = Str__literal(U"⌈"); - TL_IS_316 = Str__literal(U"⟦"); - TL_IS_317 = Str__literal(U"⥡"); - TL_IS_318 = Str__literal(U"⇃"); - TL_IS_319 = Str__literal(U"⥙"); - TL_IS_320 = Str__literal(U"⌊"); - TL_IS_321 = Str__literal(U"↔"); - TL_IS_322 = Str__literal(U"⥎"); - TL_IS_323 = Str__literal(U"⊣"); - TL_IS_324 = Str__literal(U"↤"); - TL_IS_325 = Str__literal(U"⥚"); - TL_IS_326 = Str__literal(U"⊲"); - TL_IS_327 = Str__literal(U"⧏"); - TL_IS_328 = Str__literal(U"⊴"); - TL_IS_329 = Str__literal(U"⥑"); - TL_IS_330 = Str__literal(U"⥠"); - TL_IS_331 = Str__literal(U"↿"); - TL_IS_332 = Str__literal(U"⥘"); - TL_IS_333 = Str__literal(U"↼"); - TL_IS_334 = Str__literal(U"⥒"); - TL_IS_335 = Str__literal(U"⇐"); - TL_IS_336 = Str__literal(U"⇔"); - TL_IS_337 = Str__literal(U"⋚"); - TL_IS_338 = Str__literal(U"≦"); - TL_IS_339 = Str__literal(U"≶"); - TL_IS_340 = Str__literal(U"⪡"); - TL_IS_341 = Str__literal(U"⩽"); - TL_IS_342 = Str__literal(U"≲"); - TL_IS_343 = Str__literal(U"𝔏"); - TL_IS_344 = Str__literal(U"⋘"); - TL_IS_345 = Str__literal(U"⇚"); - TL_IS_346 = Str__literal(U"Ŀ"); - TL_IS_347 = Str__literal(U"⟵"); - TL_IS_348 = Str__literal(U"⟷"); - TL_IS_349 = Str__literal(U"⟶"); - TL_IS_350 = Str__literal(U"⟸"); - TL_IS_351 = Str__literal(U"⟺"); - TL_IS_352 = Str__literal(U"⟹"); - TL_IS_353 = Str__literal(U"𝕃"); - TL_IS_354 = Str__literal(U"↙"); - TL_IS_355 = Str__literal(U"↘"); - TL_IS_356 = Str__literal(U"ℒ"); - TL_IS_357 = Str__literal(U"↰"); - TL_IS_358 = Str__literal(U"Ł"); - TL_IS_359 = Str__literal(U"≪"); - TL_IS_360 = Str__literal(U"⤅"); - TL_IS_361 = Str__literal(U"М"); - TL_IS_362 = Str__literal(U" "); - TL_IS_363 = Str__literal(U"ℳ"); - TL_IS_364 = Str__literal(U"𝔐"); - TL_IS_365 = Str__literal(U"∓"); - TL_IS_366 = Str__literal(U"𝕄"); - TL_IS_367 = Str__literal(U"ℳ"); - TL_IS_368 = Str__literal(U"Μ"); - TL_IS_369 = Str__literal(U"Њ"); - TL_IS_370 = Str__literal(U"Ń"); - TL_IS_371 = Str__literal(U"Ň"); - TL_IS_372 = Str__literal(U"Ņ"); - TL_IS_373 = Str__literal(U"Н"); - TL_IS_374 = Str__literal(U"​"); - TL_IS_375 = Str__literal(U"​"); - TL_IS_376 = Str__literal(U"​"); - TL_IS_377 = Str__literal(U"​"); - TL_IS_378 = Str__literal(U"≫"); - TL_IS_379 = Str__literal(U"≪"); - TL_IS_380 = Str__literal(U" "); - TL_IS_381 = Str__literal(U"𝔑"); - TL_IS_382 = Str__literal(U"⁠"); - TL_IS_383 = Str__literal(U" "); - TL_IS_384 = Str__literal(U"ℕ"); - TL_IS_385 = Str__literal(U"⫬"); - TL_IS_386 = Str__literal(U"≢"); - TL_IS_387 = Str__literal(U"≭"); - TL_IS_388 = Str__literal(U"∦"); - TL_IS_389 = Str__literal(U"∉"); - TL_IS_390 = Str__literal(U"≠"); - TL_IS_391 = Str__literal(U"≂̸"); - TL_IS_392 = Str__literal(U"∄"); - TL_IS_393 = Str__literal(U"≯"); - TL_IS_394 = Str__literal(U"≱"); - TL_IS_395 = Str__literal(U"≧̸"); - TL_IS_396 = Str__literal(U"≫̸"); - TL_IS_397 = Str__literal(U"≹"); - TL_IS_398 = Str__literal(U"⩾̸"); - TL_IS_399 = Str__literal(U"≵"); - TL_IS_400 = Str__literal(U"≎̸"); - TL_IS_401 = Str__literal(U"≏̸"); - TL_IS_402 = Str__literal(U"⋪"); - TL_IS_403 = Str__literal(U"⧏̸"); - TL_IS_404 = Str__literal(U"⋬"); - TL_IS_405 = Str__literal(U"≮"); - TL_IS_406 = Str__literal(U"≰"); - TL_IS_407 = Str__literal(U"≸"); - TL_IS_408 = Str__literal(U"≪̸"); - TL_IS_409 = Str__literal(U"⩽̸"); - TL_IS_410 = Str__literal(U"≴"); - TL_IS_411 = Str__literal(U"⪢̸"); - TL_IS_412 = Str__literal(U"⪡̸"); - TL_IS_413 = Str__literal(U"⊀"); - TL_IS_414 = Str__literal(U"⪯̸"); - TL_IS_415 = Str__literal(U"⋠"); - TL_IS_416 = Str__literal(U"∌"); - TL_IS_417 = Str__literal(U"⋫"); - TL_IS_418 = Str__literal(U"⧐̸"); - TL_IS_419 = Str__literal(U"⋭"); - TL_IS_420 = Str__literal(U"⊏̸"); - TL_IS_421 = Str__literal(U"⋢"); - TL_IS_422 = Str__literal(U"⊐̸"); - TL_IS_423 = Str__literal(U"⋣"); - TL_IS_424 = Str__literal(U"⊂⃒"); - TL_IS_425 = Str__literal(U"⊈"); - TL_IS_426 = Str__literal(U"⊁"); - TL_IS_427 = Str__literal(U"⪰̸"); - TL_IS_428 = Str__literal(U"⋡"); - TL_IS_429 = Str__literal(U"≿̸"); - TL_IS_430 = Str__literal(U"⊃⃒"); - TL_IS_431 = Str__literal(U"⊉"); - TL_IS_432 = Str__literal(U"≁"); - TL_IS_433 = Str__literal(U"≄"); - TL_IS_434 = Str__literal(U"≇"); - TL_IS_435 = Str__literal(U"≉"); - TL_IS_436 = Str__literal(U"∤"); - TL_IS_437 = Str__literal(U"𝒩"); - TL_IS_438 = Str__literal(U"Ñ"); - TL_IS_439 = Str__literal(U"Ñ"); - TL_IS_440 = Str__literal(U"Ν"); - TL_IS_441 = Str__literal(U"Œ"); - TL_IS_442 = Str__literal(U"Ó"); - TL_IS_443 = Str__literal(U"Ó"); - TL_IS_444 = Str__literal(U"Ô"); - TL_IS_445 = Str__literal(U"Ô"); - TL_IS_446 = Str__literal(U"О"); - TL_IS_447 = Str__literal(U"Ő"); - TL_IS_448 = Str__literal(U"𝔒"); - TL_IS_449 = Str__literal(U"Ò"); - TL_IS_450 = Str__literal(U"Ò"); - TL_IS_451 = Str__literal(U"Ō"); - TL_IS_452 = Str__literal(U"Ω"); - TL_IS_453 = Str__literal(U"Ο"); - TL_IS_454 = Str__literal(U"𝕆"); - TL_IS_455 = Str__literal(U"“"); - TL_IS_456 = Str__literal(U"‘"); - TL_IS_457 = Str__literal(U"⩔"); - TL_IS_458 = Str__literal(U"𝒪"); - TL_IS_459 = Str__literal(U"Ø"); - TL_IS_460 = Str__literal(U"Ø"); - TL_IS_461 = Str__literal(U"Õ"); - TL_IS_462 = Str__literal(U"Õ"); - TL_IS_463 = Str__literal(U"⨷"); - TL_IS_464 = Str__literal(U"Ö"); - TL_IS_465 = Str__literal(U"Ö"); - TL_IS_466 = Str__literal(U"‾"); - TL_IS_467 = Str__literal(U"⏞"); - TL_IS_468 = Str__literal(U"⎴"); - TL_IS_469 = Str__literal(U"⏜"); - TL_IS_470 = Str__literal(U"∂"); - TL_IS_471 = Str__literal(U"П"); - TL_IS_472 = Str__literal(U"𝔓"); - TL_IS_473 = Str__literal(U"Φ"); - TL_IS_474 = Str__literal(U"Π"); - TL_IS_475 = Str__literal(U"±"); - TL_IS_476 = Str__literal(U"ℌ"); - TL_IS_477 = Str__literal(U"ℙ"); - TL_IS_478 = Str__literal(U"⪻"); - TL_IS_479 = Str__literal(U"≺"); - TL_IS_480 = Str__literal(U"⪯"); - TL_IS_481 = Str__literal(U"≼"); - TL_IS_482 = Str__literal(U"≾"); - TL_IS_483 = Str__literal(U"″"); - TL_IS_484 = Str__literal(U"∏"); - TL_IS_485 = Str__literal(U"∷"); - TL_IS_486 = Str__literal(U"∝"); - TL_IS_487 = Str__literal(U"𝒫"); - TL_IS_488 = Str__literal(U"Ψ"); - TL_IS_489 = Str__literal(U"""); - TL_IS_490 = Str__literal(U"""); - TL_IS_491 = Str__literal(U"𝔔"); - TL_IS_492 = Str__literal(U"ℚ"); - TL_IS_493 = Str__literal(U"𝒬"); - TL_IS_494 = Str__literal(U"⤐"); - TL_IS_495 = Str__literal(U"®"); - TL_IS_496 = Str__literal(U"®"); - TL_IS_497 = Str__literal(U"Ŕ"); - TL_IS_498 = Str__literal(U"⟫"); - TL_IS_499 = Str__literal(U"↠"); - TL_IS_500 = Str__literal(U"⤖"); - TL_IS_501 = Str__literal(U"Ř"); - TL_IS_502 = Str__literal(U"Ŗ"); - TL_IS_503 = Str__literal(U"Р"); - TL_IS_504 = Str__literal(U"ℜ"); - TL_IS_505 = Str__literal(U"∋"); - TL_IS_506 = Str__literal(U"⇋"); - TL_IS_507 = Str__literal(U"⥯"); - TL_IS_508 = Str__literal(U"ℜ"); - TL_IS_509 = Str__literal(U"Ρ"); - TL_IS_510 = Str__literal(U"⟩"); - TL_IS_511 = Str__literal(U"→"); - TL_IS_512 = Str__literal(U"⇥"); - TL_IS_513 = Str__literal(U"⇄"); - TL_IS_514 = Str__literal(U"⌉"); - TL_IS_515 = Str__literal(U"⟧"); - TL_IS_516 = Str__literal(U"⥝"); - TL_IS_517 = Str__literal(U"⇂"); - TL_IS_518 = Str__literal(U"⥕"); - TL_IS_519 = Str__literal(U"⌋"); - TL_IS_520 = Str__literal(U"⊢"); - TL_IS_521 = Str__literal(U"↦"); - TL_IS_522 = Str__literal(U"⥛"); - TL_IS_523 = Str__literal(U"⊳"); - TL_IS_524 = Str__literal(U"⧐"); - TL_IS_525 = Str__literal(U"⊵"); - TL_IS_526 = Str__literal(U"⥏"); - TL_IS_527 = Str__literal(U"⥜"); - TL_IS_528 = Str__literal(U"↾"); - TL_IS_529 = Str__literal(U"⥔"); - TL_IS_530 = Str__literal(U"⇀"); - TL_IS_531 = Str__literal(U"⥓"); - TL_IS_532 = Str__literal(U"⇒"); - TL_IS_533 = Str__literal(U"ℝ"); - TL_IS_534 = Str__literal(U"⥰"); - TL_IS_535 = Str__literal(U"⇛"); - TL_IS_536 = Str__literal(U"ℛ"); - TL_IS_537 = Str__literal(U"↱"); - TL_IS_538 = Str__literal(U"⧴"); - TL_IS_539 = Str__literal(U"Щ"); - TL_IS_540 = Str__literal(U"Ш"); - TL_IS_541 = Str__literal(U"Ь"); - TL_IS_542 = Str__literal(U"Ś"); - TL_IS_543 = Str__literal(U"⪼"); - TL_IS_544 = Str__literal(U"Š"); - TL_IS_545 = Str__literal(U"Ş"); - TL_IS_546 = Str__literal(U"Ŝ"); - TL_IS_547 = Str__literal(U"С"); - TL_IS_548 = Str__literal(U"𝔖"); - TL_IS_549 = Str__literal(U"↓"); - TL_IS_550 = Str__literal(U"←"); - TL_IS_551 = Str__literal(U"→"); - TL_IS_552 = Str__literal(U"↑"); - TL_IS_553 = Str__literal(U"Σ"); - TL_IS_554 = Str__literal(U"∘"); - TL_IS_555 = Str__literal(U"𝕊"); - TL_IS_556 = Str__literal(U"√"); - TL_IS_557 = Str__literal(U"□"); - TL_IS_558 = Str__literal(U"⊓"); - TL_IS_559 = Str__literal(U"⊏"); - TL_IS_560 = Str__literal(U"⊑"); - TL_IS_561 = Str__literal(U"⊐"); - TL_IS_562 = Str__literal(U"⊒"); - TL_IS_563 = Str__literal(U"⊔"); - TL_IS_564 = Str__literal(U"𝒮"); - TL_IS_565 = Str__literal(U"⋆"); - TL_IS_566 = Str__literal(U"⋐"); - TL_IS_567 = Str__literal(U"⋐"); - TL_IS_568 = Str__literal(U"⊆"); - TL_IS_569 = Str__literal(U"≻"); - TL_IS_570 = Str__literal(U"⪰"); - TL_IS_571 = Str__literal(U"≽"); - TL_IS_572 = Str__literal(U"≿"); - TL_IS_573 = Str__literal(U"∋"); - TL_IS_574 = Str__literal(U"∑"); - TL_IS_575 = Str__literal(U"⋑"); - TL_IS_576 = Str__literal(U"⊃"); - TL_IS_577 = Str__literal(U"⊇"); - TL_IS_578 = Str__literal(U"⋑"); - TL_IS_579 = Str__literal(U"Þ"); - TL_IS_580 = Str__literal(U"Þ"); - TL_IS_581 = Str__literal(U"™"); - TL_IS_582 = Str__literal(U"Ћ"); - TL_IS_583 = Str__literal(U"Ц"); - TL_IS_584 = Str__literal(U" "); - TL_IS_585 = Str__literal(U"Τ"); - TL_IS_586 = Str__literal(U"Ť"); - TL_IS_587 = Str__literal(U"Ţ"); - TL_IS_588 = Str__literal(U"Т"); - TL_IS_589 = Str__literal(U"𝔗"); - TL_IS_590 = Str__literal(U"∴"); - TL_IS_591 = Str__literal(U"Θ"); - TL_IS_592 = Str__literal(U"  "); - TL_IS_593 = Str__literal(U" "); - TL_IS_594 = Str__literal(U"∼"); - TL_IS_595 = Str__literal(U"≃"); - TL_IS_596 = Str__literal(U"≅"); - TL_IS_597 = Str__literal(U"≈"); - TL_IS_598 = Str__literal(U"𝕋"); - TL_IS_599 = Str__literal(U"⃛"); - TL_IS_600 = Str__literal(U"𝒯"); - TL_IS_601 = Str__literal(U"Ŧ"); - TL_IS_602 = Str__literal(U"Ú"); - TL_IS_603 = Str__literal(U"Ú"); - TL_IS_604 = Str__literal(U"↟"); - TL_IS_605 = Str__literal(U"⥉"); - TL_IS_606 = Str__literal(U"Ў"); - TL_IS_607 = Str__literal(U"Ŭ"); - TL_IS_608 = Str__literal(U"Û"); - TL_IS_609 = Str__literal(U"Û"); - TL_IS_610 = Str__literal(U"У"); - TL_IS_611 = Str__literal(U"Ű"); - TL_IS_612 = Str__literal(U"𝔘"); - TL_IS_613 = Str__literal(U"Ù"); - TL_IS_614 = Str__literal(U"Ù"); - TL_IS_615 = Str__literal(U"Ū"); - TL_IS_616 = Str__literal(U"_"); - TL_IS_617 = Str__literal(U"⏟"); - TL_IS_618 = Str__literal(U"⎵"); - TL_IS_619 = Str__literal(U"⏝"); - TL_IS_620 = Str__literal(U"⋃"); - TL_IS_621 = Str__literal(U"⊎"); - TL_IS_622 = Str__literal(U"Ų"); - TL_IS_623 = Str__literal(U"𝕌"); - TL_IS_624 = Str__literal(U"↑"); - TL_IS_625 = Str__literal(U"⤒"); - TL_IS_626 = Str__literal(U"⇅"); - TL_IS_627 = Str__literal(U"↕"); - TL_IS_628 = Str__literal(U"⥮"); - TL_IS_629 = Str__literal(U"⊥"); - TL_IS_630 = Str__literal(U"↥"); - TL_IS_631 = Str__literal(U"⇑"); - TL_IS_632 = Str__literal(U"⇕"); - TL_IS_633 = Str__literal(U"↖"); - TL_IS_634 = Str__literal(U"↗"); - TL_IS_635 = Str__literal(U"ϒ"); - TL_IS_636 = Str__literal(U"Υ"); - TL_IS_637 = Str__literal(U"Ů"); - TL_IS_638 = Str__literal(U"𝒰"); - TL_IS_639 = Str__literal(U"Ũ"); - TL_IS_640 = Str__literal(U"Ü"); - TL_IS_641 = Str__literal(U"Ü"); - TL_IS_642 = Str__literal(U"⊫"); - TL_IS_643 = Str__literal(U"⫫"); - TL_IS_644 = Str__literal(U"В"); - TL_IS_645 = Str__literal(U"⊩"); - TL_IS_646 = Str__literal(U"⫦"); - TL_IS_647 = Str__literal(U"⋁"); - TL_IS_648 = Str__literal(U"‖"); - TL_IS_649 = Str__literal(U"‖"); - TL_IS_650 = Str__literal(U"∣"); - TL_IS_651 = Str__literal(U"|"); - TL_IS_652 = Str__literal(U"❘"); - TL_IS_653 = Str__literal(U"≀"); - TL_IS_654 = Str__literal(U" "); - TL_IS_655 = Str__literal(U"𝔙"); - TL_IS_656 = Str__literal(U"𝕍"); - TL_IS_657 = Str__literal(U"𝒱"); - TL_IS_658 = Str__literal(U"⊪"); - TL_IS_659 = Str__literal(U"Ŵ"); - TL_IS_660 = Str__literal(U"⋀"); - TL_IS_661 = Str__literal(U"𝔚"); - TL_IS_662 = Str__literal(U"𝕎"); - TL_IS_663 = Str__literal(U"𝒲"); - TL_IS_664 = Str__literal(U"𝔛"); - TL_IS_665 = Str__literal(U"Ξ"); - TL_IS_666 = Str__literal(U"𝕏"); - TL_IS_667 = Str__literal(U"𝒳"); - TL_IS_668 = Str__literal(U"Я"); - TL_IS_669 = Str__literal(U"Ї"); - TL_IS_670 = Str__literal(U"Ю"); - TL_IS_671 = Str__literal(U"Ý"); - TL_IS_672 = Str__literal(U"Ý"); - TL_IS_673 = Str__literal(U"Ŷ"); - TL_IS_674 = Str__literal(U"Ы"); - TL_IS_675 = Str__literal(U"𝔜"); - TL_IS_676 = Str__literal(U"𝕐"); - TL_IS_677 = Str__literal(U"𝒴"); - TL_IS_678 = Str__literal(U"Ÿ"); - TL_IS_679 = Str__literal(U"Ж"); - TL_IS_680 = Str__literal(U"Ź"); - TL_IS_681 = Str__literal(U"Ž"); - TL_IS_682 = Str__literal(U"З"); - TL_IS_683 = Str__literal(U"Ż"); - TL_IS_684 = Str__literal(U"​"); - TL_IS_685 = Str__literal(U"Ζ"); - TL_IS_686 = Str__literal(U"ℨ"); - TL_IS_687 = Str__literal(U"ℤ"); - TL_IS_688 = Str__literal(U"𝒵"); - TL_IS_689 = Str__literal(U"á"); - TL_IS_690 = Str__literal(U"á"); - TL_IS_691 = Str__literal(U"ă"); - TL_IS_692 = Str__literal(U"∾"); - TL_IS_693 = Str__literal(U"∾̳"); - TL_IS_694 = Str__literal(U"∿"); - TL_IS_695 = Str__literal(U"â"); - TL_IS_696 = Str__literal(U"â"); - TL_IS_697 = Str__literal(U"´"); - TL_IS_698 = Str__literal(U"´"); - TL_IS_699 = Str__literal(U"а"); - TL_IS_700 = Str__literal(U"æ"); - TL_IS_701 = Str__literal(U"æ"); - TL_IS_702 = Str__literal(U"⁡"); - TL_IS_703 = Str__literal(U"𝔞"); - TL_IS_704 = Str__literal(U"à"); - TL_IS_705 = Str__literal(U"à"); - TL_IS_706 = Str__literal(U"ℵ"); - TL_IS_707 = Str__literal(U"ℵ"); - TL_IS_708 = Str__literal(U"α"); - TL_IS_709 = Str__literal(U"ā"); - TL_IS_710 = Str__literal(U"⨿"); - TL_IS_711 = Str__literal(U"&"); - TL_IS_712 = Str__literal(U"&"); - TL_IS_713 = Str__literal(U"∧"); - TL_IS_714 = Str__literal(U"⩕"); - TL_IS_715 = Str__literal(U"⩜"); - TL_IS_716 = Str__literal(U"⩘"); - TL_IS_717 = Str__literal(U"⩚"); - TL_IS_718 = Str__literal(U"∠"); - TL_IS_719 = Str__literal(U"⦤"); - TL_IS_720 = Str__literal(U"∠"); - TL_IS_721 = Str__literal(U"∡"); - TL_IS_722 = Str__literal(U"⦨"); - TL_IS_723 = Str__literal(U"⦩"); - TL_IS_724 = Str__literal(U"⦪"); - TL_IS_725 = Str__literal(U"⦫"); - TL_IS_726 = Str__literal(U"⦬"); - TL_IS_727 = Str__literal(U"⦭"); - TL_IS_728 = Str__literal(U"⦮"); - TL_IS_729 = Str__literal(U"⦯"); - TL_IS_730 = Str__literal(U"∟"); - TL_IS_731 = Str__literal(U"⊾"); - TL_IS_732 = Str__literal(U"⦝"); - TL_IS_733 = Str__literal(U"∢"); - TL_IS_734 = Str__literal(U"Å"); - TL_IS_735 = Str__literal(U"⍼"); - TL_IS_736 = Str__literal(U"ą"); - TL_IS_737 = Str__literal(U"𝕒"); - TL_IS_738 = Str__literal(U"≈"); - TL_IS_739 = Str__literal(U"⩰"); - TL_IS_740 = Str__literal(U"⩯"); - TL_IS_741 = Str__literal(U"≊"); - TL_IS_742 = Str__literal(U"≋"); - TL_IS_743 = Str__literal(U"'"); - TL_IS_744 = Str__literal(U"≈"); - TL_IS_745 = Str__literal(U"≊"); - TL_IS_746 = Str__literal(U"å"); - TL_IS_747 = Str__literal(U"å"); - TL_IS_748 = Str__literal(U"𝒶"); - TL_IS_749 = Str__literal(U"*"); - TL_IS_750 = Str__literal(U"≈"); - TL_IS_751 = Str__literal(U"≍"); - TL_IS_752 = Str__literal(U"ã"); - TL_IS_753 = Str__literal(U"ã"); - TL_IS_754 = Str__literal(U"ä"); - TL_IS_755 = Str__literal(U"ä"); - TL_IS_756 = Str__literal(U"∳"); - TL_IS_757 = Str__literal(U"⨑"); - TL_IS_758 = Str__literal(U"⫭"); - TL_IS_759 = Str__literal(U"≌"); - TL_IS_760 = Str__literal(U"϶"); - TL_IS_761 = Str__literal(U"‵"); - TL_IS_762 = Str__literal(U"∽"); - TL_IS_763 = Str__literal(U"⋍"); - TL_IS_764 = Str__literal(U"⊽"); - TL_IS_765 = Str__literal(U"⌅"); - TL_IS_766 = Str__literal(U"⌅"); - TL_IS_767 = Str__literal(U"⎵"); - TL_IS_768 = Str__literal(U"⎶"); - TL_IS_769 = Str__literal(U"≌"); - TL_IS_770 = Str__literal(U"б"); - TL_IS_771 = Str__literal(U"„"); - TL_IS_772 = Str__literal(U"∵"); - TL_IS_773 = Str__literal(U"∵"); - TL_IS_774 = Str__literal(U"⦰"); - TL_IS_775 = Str__literal(U"϶"); - TL_IS_776 = Str__literal(U"ℬ"); - TL_IS_777 = Str__literal(U"β"); - TL_IS_778 = Str__literal(U"ℶ"); - TL_IS_779 = Str__literal(U"≬"); - TL_IS_780 = Str__literal(U"𝔟"); - TL_IS_781 = Str__literal(U"⋂"); - TL_IS_782 = Str__literal(U"◯"); - TL_IS_783 = Str__literal(U"⋃"); - TL_IS_784 = Str__literal(U"⨀"); - TL_IS_785 = Str__literal(U"⨁"); - TL_IS_786 = Str__literal(U"⨂"); - TL_IS_787 = Str__literal(U"⨆"); - TL_IS_788 = Str__literal(U"★"); - TL_IS_789 = Str__literal(U"▽"); - TL_IS_790 = Str__literal(U"△"); - TL_IS_791 = Str__literal(U"⨄"); - TL_IS_792 = Str__literal(U"⋁"); - TL_IS_793 = Str__literal(U"⋀"); - TL_IS_794 = Str__literal(U"⤍"); - TL_IS_795 = Str__literal(U"⧫"); - TL_IS_796 = Str__literal(U"▪"); - TL_IS_797 = Str__literal(U"▴"); - TL_IS_798 = Str__literal(U"▾"); - TL_IS_799 = Str__literal(U"◂"); - TL_IS_800 = Str__literal(U"▸"); - TL_IS_801 = Str__literal(U"␣"); - TL_IS_802 = Str__literal(U"▒"); - TL_IS_803 = Str__literal(U"░"); - TL_IS_804 = Str__literal(U"▓"); - TL_IS_805 = Str__literal(U"█"); - TL_IS_806 = Str__literal(U"=⃥"); - TL_IS_807 = Str__literal(U"≡⃥"); - TL_IS_808 = Str__literal(U"⌐"); - TL_IS_809 = Str__literal(U"𝕓"); - TL_IS_810 = Str__literal(U"⊥"); - TL_IS_811 = Str__literal(U"⊥"); - TL_IS_812 = Str__literal(U"⋈"); - TL_IS_813 = Str__literal(U"╗"); - TL_IS_814 = Str__literal(U"╔"); - TL_IS_815 = Str__literal(U"╖"); - TL_IS_816 = Str__literal(U"╓"); - TL_IS_817 = Str__literal(U"═"); - TL_IS_818 = Str__literal(U"╦"); - TL_IS_819 = Str__literal(U"╩"); - TL_IS_820 = Str__literal(U"╤"); - TL_IS_821 = Str__literal(U"╧"); - TL_IS_822 = Str__literal(U"╝"); - TL_IS_823 = Str__literal(U"╚"); - TL_IS_824 = Str__literal(U"╜"); - TL_IS_825 = Str__literal(U"╙"); - TL_IS_826 = Str__literal(U"║"); - TL_IS_827 = Str__literal(U"╬"); - TL_IS_828 = Str__literal(U"╣"); - TL_IS_829 = Str__literal(U"╠"); - TL_IS_830 = Str__literal(U"╫"); - TL_IS_831 = Str__literal(U"╢"); - TL_IS_832 = Str__literal(U"╟"); - TL_IS_833 = Str__literal(U"⧉"); - TL_IS_834 = Str__literal(U"╕"); - TL_IS_835 = Str__literal(U"╒"); - TL_IS_836 = Str__literal(U"┐"); - TL_IS_837 = Str__literal(U"┌"); - TL_IS_838 = Str__literal(U"─"); - TL_IS_839 = Str__literal(U"╥"); - TL_IS_840 = Str__literal(U"╨"); - TL_IS_841 = Str__literal(U"┬"); - TL_IS_842 = Str__literal(U"┴"); - TL_IS_843 = Str__literal(U"⊟"); - TL_IS_844 = Str__literal(U"⊞"); - TL_IS_845 = Str__literal(U"⊠"); - TL_IS_846 = Str__literal(U"╛"); - TL_IS_847 = Str__literal(U"╘"); - TL_IS_848 = Str__literal(U"┘"); - TL_IS_849 = Str__literal(U"└"); - TL_IS_850 = Str__literal(U"│"); - TL_IS_851 = Str__literal(U"╪"); - TL_IS_852 = Str__literal(U"╡"); - TL_IS_853 = Str__literal(U"╞"); - TL_IS_854 = Str__literal(U"┼"); - TL_IS_855 = Str__literal(U"┤"); - TL_IS_856 = Str__literal(U"├"); - TL_IS_857 = Str__literal(U"‵"); - TL_IS_858 = Str__literal(U"˘"); - TL_IS_859 = Str__literal(U"¦"); - TL_IS_860 = Str__literal(U"¦"); - TL_IS_861 = Str__literal(U"𝒷"); - TL_IS_862 = Str__literal(U"⁏"); - TL_IS_863 = Str__literal(U"∽"); - TL_IS_864 = Str__literal(U"⋍"); - TL_IS_865 = Str__literal(U"\"); - TL_IS_866 = Str__literal(U"⧅"); - TL_IS_867 = Str__literal(U"⟈"); - TL_IS_868 = Str__literal(U"•"); - TL_IS_869 = Str__literal(U"•"); - TL_IS_870 = Str__literal(U"≎"); - TL_IS_871 = Str__literal(U"⪮"); - TL_IS_872 = Str__literal(U"≏"); - TL_IS_873 = Str__literal(U"≏"); - TL_IS_874 = Str__literal(U"ć"); - TL_IS_875 = Str__literal(U"∩"); - TL_IS_876 = Str__literal(U"⩄"); - TL_IS_877 = Str__literal(U"⩉"); - TL_IS_878 = Str__literal(U"⩋"); - TL_IS_879 = Str__literal(U"⩇"); - TL_IS_880 = Str__literal(U"⩀"); - TL_IS_881 = Str__literal(U"∩︀"); - TL_IS_882 = Str__literal(U"⁁"); - TL_IS_883 = Str__literal(U"ˇ"); - TL_IS_884 = Str__literal(U"⩍"); - TL_IS_885 = Str__literal(U"č"); - TL_IS_886 = Str__literal(U"ç"); - TL_IS_887 = Str__literal(U"ç"); - TL_IS_888 = Str__literal(U"ĉ"); - TL_IS_889 = Str__literal(U"⩌"); - TL_IS_890 = Str__literal(U"⩐"); - TL_IS_891 = Str__literal(U"ċ"); - TL_IS_892 = Str__literal(U"¸"); - TL_IS_893 = Str__literal(U"¸"); - TL_IS_894 = Str__literal(U"⦲"); - TL_IS_895 = Str__literal(U"¢"); - TL_IS_896 = Str__literal(U"¢"); - TL_IS_897 = Str__literal(U"·"); - TL_IS_898 = Str__literal(U"𝔠"); - TL_IS_899 = Str__literal(U"ч"); - TL_IS_900 = Str__literal(U"✓"); - TL_IS_901 = Str__literal(U"✓"); - TL_IS_902 = Str__literal(U"χ"); - TL_IS_903 = Str__literal(U"○"); - TL_IS_904 = Str__literal(U"⧃"); - TL_IS_905 = Str__literal(U"ˆ"); - TL_IS_906 = Str__literal(U"≗"); - TL_IS_907 = Str__literal(U"↺"); - TL_IS_908 = Str__literal(U"↻"); - TL_IS_909 = Str__literal(U"®"); - TL_IS_910 = Str__literal(U"Ⓢ"); - TL_IS_911 = Str__literal(U"⊛"); - TL_IS_912 = Str__literal(U"⊚"); - TL_IS_913 = Str__literal(U"⊝"); - TL_IS_914 = Str__literal(U"≗"); - TL_IS_915 = Str__literal(U"⨐"); - TL_IS_916 = Str__literal(U"⫯"); - TL_IS_917 = Str__literal(U"⧂"); - TL_IS_918 = Str__literal(U"♣"); - TL_IS_919 = Str__literal(U"♣"); - TL_IS_920 = Str__literal(U":"); - TL_IS_921 = Str__literal(U"≔"); - TL_IS_922 = Str__literal(U"≔"); - TL_IS_923 = Str__literal(U","); - TL_IS_924 = Str__literal(U"@"); - TL_IS_925 = Str__literal(U"∁"); - TL_IS_926 = Str__literal(U"∘"); - TL_IS_927 = Str__literal(U"∁"); - TL_IS_928 = Str__literal(U"ℂ"); - TL_IS_929 = Str__literal(U"≅"); - TL_IS_930 = Str__literal(U"⩭"); - TL_IS_931 = Str__literal(U"∮"); - TL_IS_932 = Str__literal(U"𝕔"); - TL_IS_933 = Str__literal(U"∐"); - TL_IS_934 = Str__literal(U"©"); - TL_IS_935 = Str__literal(U"©"); - TL_IS_936 = Str__literal(U"℗"); - TL_IS_937 = Str__literal(U"↵"); - TL_IS_938 = Str__literal(U"✗"); - TL_IS_939 = Str__literal(U"𝒸"); - TL_IS_940 = Str__literal(U"⫏"); - TL_IS_941 = Str__literal(U"⫑"); - TL_IS_942 = Str__literal(U"⫐"); - TL_IS_943 = Str__literal(U"⫒"); - TL_IS_944 = Str__literal(U"⋯"); - TL_IS_945 = Str__literal(U"⤸"); - TL_IS_946 = Str__literal(U"⤵"); - TL_IS_947 = Str__literal(U"⋞"); - TL_IS_948 = Str__literal(U"⋟"); - TL_IS_949 = Str__literal(U"↶"); - TL_IS_950 = Str__literal(U"⤽"); - TL_IS_951 = Str__literal(U"∪"); - TL_IS_952 = Str__literal(U"⩈"); - TL_IS_953 = Str__literal(U"⩆"); - TL_IS_954 = Str__literal(U"⩊"); - TL_IS_955 = Str__literal(U"⊍"); - TL_IS_956 = Str__literal(U"⩅"); - TL_IS_957 = Str__literal(U"∪︀"); - TL_IS_958 = Str__literal(U"↷"); - TL_IS_959 = Str__literal(U"⤼"); - TL_IS_960 = Str__literal(U"⋞"); - TL_IS_961 = Str__literal(U"⋟"); - TL_IS_962 = Str__literal(U"⋎"); - TL_IS_963 = Str__literal(U"⋏"); - TL_IS_964 = Str__literal(U"¤"); - TL_IS_965 = Str__literal(U"¤"); - TL_IS_966 = Str__literal(U"↶"); - TL_IS_967 = Str__literal(U"↷"); - TL_IS_968 = Str__literal(U"⋎"); - TL_IS_969 = Str__literal(U"⋏"); - TL_IS_970 = Str__literal(U"∲"); - TL_IS_971 = Str__literal(U"∱"); - TL_IS_972 = Str__literal(U"⌭"); - TL_IS_973 = Str__literal(U"⇓"); - TL_IS_974 = Str__literal(U"⥥"); - TL_IS_975 = Str__literal(U"†"); - TL_IS_976 = Str__literal(U"ℸ"); - TL_IS_977 = Str__literal(U"↓"); - TL_IS_978 = Str__literal(U"‐"); - TL_IS_979 = Str__literal(U"⊣"); - TL_IS_980 = Str__literal(U"⤏"); - TL_IS_981 = Str__literal(U"˝"); - TL_IS_982 = Str__literal(U"ď"); - TL_IS_983 = Str__literal(U"д"); - TL_IS_984 = Str__literal(U"ⅆ"); - TL_IS_985 = Str__literal(U"‡"); - TL_IS_986 = Str__literal(U"⇊"); - TL_IS_987 = Str__literal(U"⩷"); - TL_IS_988 = Str__literal(U"°"); - TL_IS_989 = Str__literal(U"°"); - TL_IS_990 = Str__literal(U"δ"); - TL_IS_991 = Str__literal(U"⦱"); - TL_IS_992 = Str__literal(U"⥿"); - TL_IS_993 = Str__literal(U"𝔡"); - TL_IS_994 = Str__literal(U"⇃"); - TL_IS_995 = Str__literal(U"⇂"); - TL_IS_996 = Str__literal(U"⋄"); - TL_IS_997 = Str__literal(U"⋄"); - TL_IS_998 = Str__literal(U"♦"); - TL_IS_999 = Str__literal(U"♦"); - TL_IS_1000 = Str__literal(U"¨"); - TL_IS_1001 = Str__literal(U"ϝ"); - TL_IS_1002 = Str__literal(U"⋲"); - TL_IS_1003 = Str__literal(U"÷"); - TL_IS_1004 = Str__literal(U"÷"); - TL_IS_1005 = Str__literal(U"÷"); - TL_IS_1006 = Str__literal(U"⋇"); - TL_IS_1007 = Str__literal(U"⋇"); - TL_IS_1008 = Str__literal(U"ђ"); - TL_IS_1009 = Str__literal(U"⌞"); - TL_IS_1010 = Str__literal(U"⌍"); - TL_IS_1011 = Str__literal(U"$"); - TL_IS_1012 = Str__literal(U"𝕕"); - TL_IS_1013 = Str__literal(U"˙"); - TL_IS_1014 = Str__literal(U"≐"); - TL_IS_1015 = Str__literal(U"≑"); - TL_IS_1016 = Str__literal(U"∸"); - TL_IS_1017 = Str__literal(U"∔"); - TL_IS_1018 = Str__literal(U"⊡"); - TL_IS_1019 = Str__literal(U"⌆"); - TL_IS_1020 = Str__literal(U"↓"); - TL_IS_1021 = Str__literal(U"⇊"); - TL_IS_1022 = Str__literal(U"⇃"); - TL_IS_1023 = Str__literal(U"⇂"); - TL_IS_1024 = Str__literal(U"⤐"); - TL_IS_1025 = Str__literal(U"⌟"); - TL_IS_1026 = Str__literal(U"⌌"); - TL_IS_1027 = Str__literal(U"𝒹"); - TL_IS_1028 = Str__literal(U"ѕ"); - TL_IS_1029 = Str__literal(U"⧶"); - TL_IS_1030 = Str__literal(U"đ"); - TL_IS_1031 = Str__literal(U"⋱"); - TL_IS_1032 = Str__literal(U"▿"); - TL_IS_1033 = Str__literal(U"▾"); - TL_IS_1034 = Str__literal(U"⇵"); - TL_IS_1035 = Str__literal(U"⥯"); - TL_IS_1036 = Str__literal(U"⦦"); - TL_IS_1037 = Str__literal(U"џ"); - TL_IS_1038 = Str__literal(U"⟿"); - TL_IS_1039 = Str__literal(U"⩷"); - TL_IS_1040 = Str__literal(U"≑"); - TL_IS_1041 = Str__literal(U"é"); - TL_IS_1042 = Str__literal(U"é"); - TL_IS_1043 = Str__literal(U"⩮"); - TL_IS_1044 = Str__literal(U"ě"); - TL_IS_1045 = Str__literal(U"≖"); - TL_IS_1046 = Str__literal(U"ê"); - TL_IS_1047 = Str__literal(U"ê"); - TL_IS_1048 = Str__literal(U"≕"); - TL_IS_1049 = Str__literal(U"э"); - TL_IS_1050 = Str__literal(U"ė"); - TL_IS_1051 = Str__literal(U"ⅇ"); - TL_IS_1052 = Str__literal(U"≒"); - TL_IS_1053 = Str__literal(U"𝔢"); - TL_IS_1054 = Str__literal(U"⪚"); - TL_IS_1055 = Str__literal(U"è"); - TL_IS_1056 = Str__literal(U"è"); - TL_IS_1057 = Str__literal(U"⪖"); - TL_IS_1058 = Str__literal(U"⪘"); - TL_IS_1059 = Str__literal(U"⪙"); - TL_IS_1060 = Str__literal(U"⏧"); - TL_IS_1061 = Str__literal(U"ℓ"); - TL_IS_1062 = Str__literal(U"⪕"); - TL_IS_1063 = Str__literal(U"⪗"); - TL_IS_1064 = Str__literal(U"ē"); - TL_IS_1065 = Str__literal(U"∅"); - TL_IS_1066 = Str__literal(U"∅"); - TL_IS_1067 = Str__literal(U"∅"); - TL_IS_1068 = Str__literal(U" "); - TL_IS_1069 = Str__literal(U" "); - TL_IS_1070 = Str__literal(U" "); - TL_IS_1071 = Str__literal(U"ŋ"); - TL_IS_1072 = Str__literal(U" "); - TL_IS_1073 = Str__literal(U"ę"); - TL_IS_1074 = Str__literal(U"𝕖"); - TL_IS_1075 = Str__literal(U"⋕"); - TL_IS_1076 = Str__literal(U"⧣"); - TL_IS_1077 = Str__literal(U"⩱"); - TL_IS_1078 = Str__literal(U"ε"); - TL_IS_1079 = Str__literal(U"ε"); - TL_IS_1080 = Str__literal(U"ϵ"); - TL_IS_1081 = Str__literal(U"≖"); - TL_IS_1082 = Str__literal(U"≕"); - TL_IS_1083 = Str__literal(U"≂"); - TL_IS_1084 = Str__literal(U"⪖"); - TL_IS_1085 = Str__literal(U"⪕"); - TL_IS_1086 = Str__literal(U"="); - TL_IS_1087 = Str__literal(U"≟"); - TL_IS_1088 = Str__literal(U"≡"); - TL_IS_1089 = Str__literal(U"⩸"); - TL_IS_1090 = Str__literal(U"⧥"); - TL_IS_1091 = Str__literal(U"≓"); - TL_IS_1092 = Str__literal(U"⥱"); - TL_IS_1093 = Str__literal(U"ℯ"); - TL_IS_1094 = Str__literal(U"≐"); - TL_IS_1095 = Str__literal(U"≂"); - TL_IS_1096 = Str__literal(U"η"); - TL_IS_1097 = Str__literal(U"ð"); - TL_IS_1098 = Str__literal(U"ð"); - TL_IS_1099 = Str__literal(U"ë"); - TL_IS_1100 = Str__literal(U"ë"); - TL_IS_1101 = Str__literal(U"€"); - TL_IS_1102 = Str__literal(U"!"); - TL_IS_1103 = Str__literal(U"∃"); - TL_IS_1104 = Str__literal(U"ℰ"); - TL_IS_1105 = Str__literal(U"ⅇ"); - TL_IS_1106 = Str__literal(U"≒"); - TL_IS_1107 = Str__literal(U"ф"); - TL_IS_1108 = Str__literal(U"♀"); - TL_IS_1109 = Str__literal(U"ffi"); - TL_IS_1110 = Str__literal(U"ff"); - TL_IS_1111 = Str__literal(U"ffl"); - TL_IS_1112 = Str__literal(U"𝔣"); - TL_IS_1113 = Str__literal(U"fi"); - TL_IS_1114 = Str__literal(U"fj"); - TL_IS_1115 = Str__literal(U"♭"); - TL_IS_1116 = Str__literal(U"fl"); - TL_IS_1117 = Str__literal(U"▱"); - TL_IS_1118 = Str__literal(U"ƒ"); - TL_IS_1119 = Str__literal(U"𝕗"); - TL_IS_1120 = Str__literal(U"∀"); - TL_IS_1121 = Str__literal(U"⋔"); - TL_IS_1122 = Str__literal(U"⫙"); - TL_IS_1123 = Str__literal(U"⨍"); - TL_IS_1124 = Str__literal(U"½"); - TL_IS_1125 = Str__literal(U"½"); - TL_IS_1126 = Str__literal(U"⅓"); - TL_IS_1127 = Str__literal(U"¼"); - TL_IS_1128 = Str__literal(U"¼"); - TL_IS_1129 = Str__literal(U"⅕"); - TL_IS_1130 = Str__literal(U"⅙"); - TL_IS_1131 = Str__literal(U"⅛"); - TL_IS_1132 = Str__literal(U"⅔"); - TL_IS_1133 = Str__literal(U"⅖"); - TL_IS_1134 = Str__literal(U"¾"); - TL_IS_1135 = Str__literal(U"¾"); - TL_IS_1136 = Str__literal(U"⅗"); - TL_IS_1137 = Str__literal(U"⅜"); - TL_IS_1138 = Str__literal(U"⅘"); - TL_IS_1139 = Str__literal(U"⅚"); - TL_IS_1140 = Str__literal(U"⅝"); - TL_IS_1141 = Str__literal(U"⅞"); - TL_IS_1142 = Str__literal(U"⁄"); - TL_IS_1143 = Str__literal(U"⌢"); - TL_IS_1144 = Str__literal(U"𝒻"); - TL_IS_1145 = Str__literal(U"≧"); - TL_IS_1146 = Str__literal(U"⪌"); - TL_IS_1147 = Str__literal(U"ǵ"); - TL_IS_1148 = Str__literal(U"γ"); - TL_IS_1149 = Str__literal(U"ϝ"); - TL_IS_1150 = Str__literal(U"⪆"); - TL_IS_1151 = Str__literal(U"ğ"); - TL_IS_1152 = Str__literal(U"ĝ"); - TL_IS_1153 = Str__literal(U"г"); - TL_IS_1154 = Str__literal(U"ġ"); - TL_IS_1155 = Str__literal(U"≥"); - TL_IS_1156 = Str__literal(U"⋛"); - TL_IS_1157 = Str__literal(U"≥"); - TL_IS_1158 = Str__literal(U"≧"); - TL_IS_1159 = Str__literal(U"⩾"); - TL_IS_1160 = Str__literal(U"⩾"); - TL_IS_1161 = Str__literal(U"⪩"); - TL_IS_1162 = Str__literal(U"⪀"); - TL_IS_1163 = Str__literal(U"⪂"); - TL_IS_1164 = Str__literal(U"⪄"); - TL_IS_1165 = Str__literal(U"⋛︀"); - TL_IS_1166 = Str__literal(U"⪔"); - TL_IS_1167 = Str__literal(U"𝔤"); - TL_IS_1168 = Str__literal(U"≫"); - TL_IS_1169 = Str__literal(U"⋙"); - TL_IS_1170 = Str__literal(U"ℷ"); - TL_IS_1171 = Str__literal(U"ѓ"); - TL_IS_1172 = Str__literal(U"≷"); - TL_IS_1173 = Str__literal(U"⪒"); - TL_IS_1174 = Str__literal(U"⪥"); - TL_IS_1175 = Str__literal(U"⪤"); - TL_IS_1176 = Str__literal(U"≩"); - TL_IS_1177 = Str__literal(U"⪊"); - TL_IS_1178 = Str__literal(U"⪊"); - TL_IS_1179 = Str__literal(U"⪈"); - TL_IS_1180 = Str__literal(U"⪈"); - TL_IS_1181 = Str__literal(U"≩"); - TL_IS_1182 = Str__literal(U"⋧"); - TL_IS_1183 = Str__literal(U"𝕘"); - TL_IS_1184 = Str__literal(U"`"); - TL_IS_1185 = Str__literal(U"ℊ"); - TL_IS_1186 = Str__literal(U"≳"); - TL_IS_1187 = Str__literal(U"⪎"); - TL_IS_1188 = Str__literal(U"⪐"); - TL_IS_1189 = Str__literal(U">"); - TL_IS_1190 = Str__literal(U">"); - TL_IS_1191 = Str__literal(U"⪧"); - TL_IS_1192 = Str__literal(U"⩺"); - TL_IS_1193 = Str__literal(U"⋗"); - TL_IS_1194 = Str__literal(U"⦕"); - TL_IS_1195 = Str__literal(U"⩼"); - TL_IS_1196 = Str__literal(U"⪆"); - TL_IS_1197 = Str__literal(U"⥸"); - TL_IS_1198 = Str__literal(U"⋗"); - TL_IS_1199 = Str__literal(U"⋛"); - TL_IS_1200 = Str__literal(U"⪌"); - TL_IS_1201 = Str__literal(U"≷"); - TL_IS_1202 = Str__literal(U"≳"); - TL_IS_1203 = Str__literal(U"≩︀"); - TL_IS_1204 = Str__literal(U"≩︀"); - TL_IS_1205 = Str__literal(U"⇔"); - TL_IS_1206 = Str__literal(U" "); - TL_IS_1207 = Str__literal(U"½"); - TL_IS_1208 = Str__literal(U"ℋ"); - TL_IS_1209 = Str__literal(U"ъ"); - TL_IS_1210 = Str__literal(U"↔"); - TL_IS_1211 = Str__literal(U"⥈"); - TL_IS_1212 = Str__literal(U"↭"); - TL_IS_1213 = Str__literal(U"ℏ"); - TL_IS_1214 = Str__literal(U"ĥ"); - TL_IS_1215 = Str__literal(U"♥"); - TL_IS_1216 = Str__literal(U"♥"); - TL_IS_1217 = Str__literal(U"…"); - TL_IS_1218 = Str__literal(U"⊹"); - TL_IS_1219 = Str__literal(U"𝔥"); - TL_IS_1220 = Str__literal(U"⤥"); - TL_IS_1221 = Str__literal(U"⤦"); - TL_IS_1222 = Str__literal(U"⇿"); - TL_IS_1223 = Str__literal(U"∻"); - TL_IS_1224 = Str__literal(U"↩"); - TL_IS_1225 = Str__literal(U"↪"); - TL_IS_1226 = Str__literal(U"𝕙"); - TL_IS_1227 = Str__literal(U"―"); - TL_IS_1228 = Str__literal(U"𝒽"); - TL_IS_1229 = Str__literal(U"ℏ"); - TL_IS_1230 = Str__literal(U"ħ"); - TL_IS_1231 = Str__literal(U"⁃"); - TL_IS_1232 = Str__literal(U"‐"); - TL_IS_1233 = Str__literal(U"í"); - TL_IS_1234 = Str__literal(U"í"); - TL_IS_1235 = Str__literal(U"⁣"); - TL_IS_1236 = Str__literal(U"î"); - TL_IS_1237 = Str__literal(U"î"); - TL_IS_1238 = Str__literal(U"и"); - TL_IS_1239 = Str__literal(U"е"); - TL_IS_1240 = Str__literal(U"¡"); - TL_IS_1241 = Str__literal(U"¡"); - TL_IS_1242 = Str__literal(U"⇔"); - TL_IS_1243 = Str__literal(U"𝔦"); - TL_IS_1244 = Str__literal(U"ì"); - TL_IS_1245 = Str__literal(U"ì"); - TL_IS_1246 = Str__literal(U"ⅈ"); - TL_IS_1247 = Str__literal(U"⨌"); - TL_IS_1248 = Str__literal(U"∭"); - TL_IS_1249 = Str__literal(U"⧜"); - TL_IS_1250 = Str__literal(U"℩"); - TL_IS_1251 = Str__literal(U"ij"); - TL_IS_1252 = Str__literal(U"ī"); - TL_IS_1253 = Str__literal(U"ℑ"); - TL_IS_1254 = Str__literal(U"ℐ"); - TL_IS_1255 = Str__literal(U"ℑ"); - TL_IS_1256 = Str__literal(U"ı"); - TL_IS_1257 = Str__literal(U"⊷"); - TL_IS_1258 = Str__literal(U"Ƶ"); - TL_IS_1259 = Str__literal(U"∈"); - TL_IS_1260 = Str__literal(U"℅"); - TL_IS_1261 = Str__literal(U"∞"); - TL_IS_1262 = Str__literal(U"⧝"); - TL_IS_1263 = Str__literal(U"ı"); - TL_IS_1264 = Str__literal(U"∫"); - TL_IS_1265 = Str__literal(U"⊺"); - TL_IS_1266 = Str__literal(U"ℤ"); - TL_IS_1267 = Str__literal(U"⊺"); - TL_IS_1268 = Str__literal(U"⨗"); - TL_IS_1269 = Str__literal(U"⨼"); - TL_IS_1270 = Str__literal(U"ё"); - TL_IS_1271 = Str__literal(U"į"); - TL_IS_1272 = Str__literal(U"𝕚"); - TL_IS_1273 = Str__literal(U"ι"); - TL_IS_1274 = Str__literal(U"⨼"); - TL_IS_1275 = Str__literal(U"¿"); - TL_IS_1276 = Str__literal(U"¿"); - TL_IS_1277 = Str__literal(U"𝒾"); - TL_IS_1278 = Str__literal(U"∈"); - TL_IS_1279 = Str__literal(U"⋹"); - TL_IS_1280 = Str__literal(U"⋵"); - TL_IS_1281 = Str__literal(U"⋴"); - TL_IS_1282 = Str__literal(U"⋳"); - TL_IS_1283 = Str__literal(U"∈"); - TL_IS_1284 = Str__literal(U"⁢"); - TL_IS_1285 = Str__literal(U"ĩ"); - TL_IS_1286 = Str__literal(U"і"); - TL_IS_1287 = Str__literal(U"ï"); - TL_IS_1288 = Str__literal(U"ï"); - TL_IS_1289 = Str__literal(U"ĵ"); - TL_IS_1290 = Str__literal(U"й"); - TL_IS_1291 = Str__literal(U"𝔧"); - TL_IS_1292 = Str__literal(U"ȷ"); - TL_IS_1293 = Str__literal(U"𝕛"); - TL_IS_1294 = Str__literal(U"𝒿"); - TL_IS_1295 = Str__literal(U"ј"); - TL_IS_1296 = Str__literal(U"є"); - TL_IS_1297 = Str__literal(U"κ"); - TL_IS_1298 = Str__literal(U"ϰ"); - TL_IS_1299 = Str__literal(U"ķ"); - TL_IS_1300 = Str__literal(U"к"); - TL_IS_1301 = Str__literal(U"𝔨"); - TL_IS_1302 = Str__literal(U"ĸ"); - TL_IS_1303 = Str__literal(U"х"); - TL_IS_1304 = Str__literal(U"ќ"); - TL_IS_1305 = Str__literal(U"𝕜"); - TL_IS_1306 = Str__literal(U"𝓀"); - TL_IS_1307 = Str__literal(U"⇚"); - TL_IS_1308 = Str__literal(U"⇐"); - TL_IS_1309 = Str__literal(U"⤛"); - TL_IS_1310 = Str__literal(U"⤎"); - TL_IS_1311 = Str__literal(U"≦"); - TL_IS_1312 = Str__literal(U"⪋"); - TL_IS_1313 = Str__literal(U"⥢"); - TL_IS_1314 = Str__literal(U"ĺ"); - TL_IS_1315 = Str__literal(U"⦴"); - TL_IS_1316 = Str__literal(U"ℒ"); - TL_IS_1317 = Str__literal(U"λ"); - TL_IS_1318 = Str__literal(U"⟨"); - TL_IS_1319 = Str__literal(U"⦑"); - TL_IS_1320 = Str__literal(U"⟨"); - TL_IS_1321 = Str__literal(U"⪅"); - TL_IS_1322 = Str__literal(U"«"); - TL_IS_1323 = Str__literal(U"«"); - TL_IS_1324 = Str__literal(U"←"); - TL_IS_1325 = Str__literal(U"⇤"); - TL_IS_1326 = Str__literal(U"⤟"); - TL_IS_1327 = Str__literal(U"⤝"); - TL_IS_1328 = Str__literal(U"↩"); - TL_IS_1329 = Str__literal(U"↫"); - TL_IS_1330 = Str__literal(U"⤹"); - TL_IS_1331 = Str__literal(U"⥳"); - TL_IS_1332 = Str__literal(U"↢"); - TL_IS_1333 = Str__literal(U"⪫"); - TL_IS_1334 = Str__literal(U"⤙"); - TL_IS_1335 = Str__literal(U"⪭"); - TL_IS_1336 = Str__literal(U"⪭︀"); - TL_IS_1337 = Str__literal(U"⤌"); - TL_IS_1338 = Str__literal(U"❲"); - TL_IS_1339 = Str__literal(U"{"); - TL_IS_1340 = Str__literal(U"["); - TL_IS_1341 = Str__literal(U"⦋"); - TL_IS_1342 = Str__literal(U"⦏"); - TL_IS_1343 = Str__literal(U"⦍"); - TL_IS_1344 = Str__literal(U"ľ"); - TL_IS_1345 = Str__literal(U"ļ"); - TL_IS_1346 = Str__literal(U"⌈"); - TL_IS_1347 = Str__literal(U"{"); - TL_IS_1348 = Str__literal(U"л"); - TL_IS_1349 = Str__literal(U"⤶"); - TL_IS_1350 = Str__literal(U"“"); - TL_IS_1351 = Str__literal(U"„"); - TL_IS_1352 = Str__literal(U"⥧"); - TL_IS_1353 = Str__literal(U"⥋"); - TL_IS_1354 = Str__literal(U"↲"); - TL_IS_1355 = Str__literal(U"≤"); - TL_IS_1356 = Str__literal(U"←"); - TL_IS_1357 = Str__literal(U"↢"); - TL_IS_1358 = Str__literal(U"↽"); - TL_IS_1359 = Str__literal(U"↼"); - TL_IS_1360 = Str__literal(U"⇇"); - TL_IS_1361 = Str__literal(U"↔"); - TL_IS_1362 = Str__literal(U"⇆"); - TL_IS_1363 = Str__literal(U"⇋"); - TL_IS_1364 = Str__literal(U"↭"); - TL_IS_1365 = Str__literal(U"⋋"); - TL_IS_1366 = Str__literal(U"⋚"); - TL_IS_1367 = Str__literal(U"≤"); - TL_IS_1368 = Str__literal(U"≦"); - TL_IS_1369 = Str__literal(U"⩽"); - TL_IS_1370 = Str__literal(U"⩽"); - TL_IS_1371 = Str__literal(U"⪨"); - TL_IS_1372 = Str__literal(U"⩿"); - TL_IS_1373 = Str__literal(U"⪁"); - TL_IS_1374 = Str__literal(U"⪃"); - TL_IS_1375 = Str__literal(U"⋚︀"); - TL_IS_1376 = Str__literal(U"⪓"); - TL_IS_1377 = Str__literal(U"⪅"); - TL_IS_1378 = Str__literal(U"⋖"); - TL_IS_1379 = Str__literal(U"⋚"); - TL_IS_1380 = Str__literal(U"⪋"); - TL_IS_1381 = Str__literal(U"≶"); - TL_IS_1382 = Str__literal(U"≲"); - TL_IS_1383 = Str__literal(U"⥼"); - TL_IS_1384 = Str__literal(U"⌊"); - TL_IS_1385 = Str__literal(U"𝔩"); - TL_IS_1386 = Str__literal(U"≶"); - TL_IS_1387 = Str__literal(U"⪑"); - TL_IS_1388 = Str__literal(U"↽"); - TL_IS_1389 = Str__literal(U"↼"); - TL_IS_1390 = Str__literal(U"⥪"); - TL_IS_1391 = Str__literal(U"▄"); - TL_IS_1392 = Str__literal(U"љ"); - TL_IS_1393 = Str__literal(U"≪"); - TL_IS_1394 = Str__literal(U"⇇"); - TL_IS_1395 = Str__literal(U"⌞"); - TL_IS_1396 = Str__literal(U"⥫"); - TL_IS_1397 = Str__literal(U"◺"); - TL_IS_1398 = Str__literal(U"ŀ"); - TL_IS_1399 = Str__literal(U"⎰"); - TL_IS_1400 = Str__literal(U"⎰"); - TL_IS_1401 = Str__literal(U"≨"); - TL_IS_1402 = Str__literal(U"⪉"); - TL_IS_1403 = Str__literal(U"⪉"); - TL_IS_1404 = Str__literal(U"⪇"); - TL_IS_1405 = Str__literal(U"⪇"); - TL_IS_1406 = Str__literal(U"≨"); - TL_IS_1407 = Str__literal(U"⋦"); - TL_IS_1408 = Str__literal(U"⟬"); - TL_IS_1409 = Str__literal(U"⇽"); - TL_IS_1410 = Str__literal(U"⟦"); - TL_IS_1411 = Str__literal(U"⟵"); - TL_IS_1412 = Str__literal(U"⟷"); - TL_IS_1413 = Str__literal(U"⟼"); - TL_IS_1414 = Str__literal(U"⟶"); - TL_IS_1415 = Str__literal(U"↫"); - TL_IS_1416 = Str__literal(U"↬"); - TL_IS_1417 = Str__literal(U"⦅"); - TL_IS_1418 = Str__literal(U"𝕝"); - TL_IS_1419 = Str__literal(U"⨭"); - TL_IS_1420 = Str__literal(U"⨴"); - TL_IS_1421 = Str__literal(U"∗"); - TL_IS_1422 = Str__literal(U"_"); - TL_IS_1423 = Str__literal(U"◊"); - TL_IS_1424 = Str__literal(U"◊"); - TL_IS_1425 = Str__literal(U"⧫"); - TL_IS_1426 = Str__literal(U"("); - TL_IS_1427 = Str__literal(U"⦓"); - TL_IS_1428 = Str__literal(U"⇆"); - TL_IS_1429 = Str__literal(U"⌟"); - TL_IS_1430 = Str__literal(U"⇋"); - TL_IS_1431 = Str__literal(U"⥭"); - TL_IS_1432 = Str__literal(U"‎"); - TL_IS_1433 = Str__literal(U"⊿"); - TL_IS_1434 = Str__literal(U"‹"); - TL_IS_1435 = Str__literal(U"𝓁"); - TL_IS_1436 = Str__literal(U"↰"); - TL_IS_1437 = Str__literal(U"≲"); - TL_IS_1438 = Str__literal(U"⪍"); - TL_IS_1439 = Str__literal(U"⪏"); - TL_IS_1440 = Str__literal(U"["); - TL_IS_1441 = Str__literal(U"‘"); - TL_IS_1442 = Str__literal(U"‚"); - TL_IS_1443 = Str__literal(U"ł"); - TL_IS_1444 = Str__literal(U"<"); - TL_IS_1445 = Str__literal(U"<"); - TL_IS_1446 = Str__literal(U"⪦"); - TL_IS_1447 = Str__literal(U"⩹"); - TL_IS_1448 = Str__literal(U"⋖"); - TL_IS_1449 = Str__literal(U"⋋"); - TL_IS_1450 = Str__literal(U"⋉"); - TL_IS_1451 = Str__literal(U"⥶"); - TL_IS_1452 = Str__literal(U"⩻"); - TL_IS_1453 = Str__literal(U"⦖"); - TL_IS_1454 = Str__literal(U"◃"); - TL_IS_1455 = Str__literal(U"⊴"); - TL_IS_1456 = Str__literal(U"◂"); - TL_IS_1457 = Str__literal(U"⥊"); - TL_IS_1458 = Str__literal(U"⥦"); - TL_IS_1459 = Str__literal(U"≨︀"); - TL_IS_1460 = Str__literal(U"≨︀"); - TL_IS_1461 = Str__literal(U"∺"); - TL_IS_1462 = Str__literal(U"¯"); - TL_IS_1463 = Str__literal(U"¯"); - TL_IS_1464 = Str__literal(U"♂"); - TL_IS_1465 = Str__literal(U"✠"); - TL_IS_1466 = Str__literal(U"✠"); - TL_IS_1467 = Str__literal(U"↦"); - TL_IS_1468 = Str__literal(U"↦"); - TL_IS_1469 = Str__literal(U"↧"); - TL_IS_1470 = Str__literal(U"↤"); - TL_IS_1471 = Str__literal(U"↥"); - TL_IS_1472 = Str__literal(U"▮"); - TL_IS_1473 = Str__literal(U"⨩"); - TL_IS_1474 = Str__literal(U"м"); - TL_IS_1475 = Str__literal(U"—"); - TL_IS_1476 = Str__literal(U"∡"); - TL_IS_1477 = Str__literal(U"𝔪"); - TL_IS_1478 = Str__literal(U"℧"); - TL_IS_1479 = Str__literal(U"µ"); - TL_IS_1480 = Str__literal(U"µ"); - TL_IS_1481 = Str__literal(U"∣"); - TL_IS_1482 = Str__literal(U"*"); - TL_IS_1483 = Str__literal(U"⫰"); - TL_IS_1484 = Str__literal(U"·"); - TL_IS_1485 = Str__literal(U"·"); - TL_IS_1486 = Str__literal(U"−"); - TL_IS_1487 = Str__literal(U"⊟"); - TL_IS_1488 = Str__literal(U"∸"); - TL_IS_1489 = Str__literal(U"⨪"); - TL_IS_1490 = Str__literal(U"⫛"); - TL_IS_1491 = Str__literal(U"…"); - TL_IS_1492 = Str__literal(U"∓"); - TL_IS_1493 = Str__literal(U"⊧"); - TL_IS_1494 = Str__literal(U"𝕞"); - TL_IS_1495 = Str__literal(U"∓"); - TL_IS_1496 = Str__literal(U"𝓂"); - TL_IS_1497 = Str__literal(U"∾"); - TL_IS_1498 = Str__literal(U"μ"); - TL_IS_1499 = Str__literal(U"⊸"); - TL_IS_1500 = Str__literal(U"⊸"); - TL_IS_1501 = Str__literal(U"⋙̸"); - TL_IS_1502 = Str__literal(U"≫⃒"); - TL_IS_1503 = Str__literal(U"≫̸"); - TL_IS_1504 = Str__literal(U"⇍"); - TL_IS_1505 = Str__literal(U"⇎"); - TL_IS_1506 = Str__literal(U"⋘̸"); - TL_IS_1507 = Str__literal(U"≪⃒"); - TL_IS_1508 = Str__literal(U"≪̸"); - TL_IS_1509 = Str__literal(U"⇏"); - TL_IS_1510 = Str__literal(U"⊯"); - TL_IS_1511 = Str__literal(U"⊮"); - TL_IS_1512 = Str__literal(U"∇"); - TL_IS_1513 = Str__literal(U"ń"); - TL_IS_1514 = Str__literal(U"∠⃒"); - TL_IS_1515 = Str__literal(U"≉"); - TL_IS_1516 = Str__literal(U"⩰̸"); - TL_IS_1517 = Str__literal(U"≋̸"); - TL_IS_1518 = Str__literal(U"ʼn"); - TL_IS_1519 = Str__literal(U"≉"); - TL_IS_1520 = Str__literal(U"♮"); - TL_IS_1521 = Str__literal(U"♮"); - TL_IS_1522 = Str__literal(U"ℕ"); - TL_IS_1523 = Str__literal(U" "); - TL_IS_1524 = Str__literal(U" "); - TL_IS_1525 = Str__literal(U"≎̸"); - TL_IS_1526 = Str__literal(U"≏̸"); - TL_IS_1527 = Str__literal(U"⩃"); - TL_IS_1528 = Str__literal(U"ň"); - TL_IS_1529 = Str__literal(U"ņ"); - TL_IS_1530 = Str__literal(U"≇"); - TL_IS_1531 = Str__literal(U"⩭̸"); - TL_IS_1532 = Str__literal(U"⩂"); - TL_IS_1533 = Str__literal(U"н"); - TL_IS_1534 = Str__literal(U"–"); - TL_IS_1535 = Str__literal(U"≠"); - TL_IS_1536 = Str__literal(U"⇗"); - TL_IS_1537 = Str__literal(U"⤤"); - TL_IS_1538 = Str__literal(U"↗"); - TL_IS_1539 = Str__literal(U"↗"); - TL_IS_1540 = Str__literal(U"≐̸"); - TL_IS_1541 = Str__literal(U"≢"); - TL_IS_1542 = Str__literal(U"⤨"); - TL_IS_1543 = Str__literal(U"≂̸"); - TL_IS_1544 = Str__literal(U"∄"); - TL_IS_1545 = Str__literal(U"∄"); - TL_IS_1546 = Str__literal(U"𝔫"); - TL_IS_1547 = Str__literal(U"≧̸"); - TL_IS_1548 = Str__literal(U"≱"); - TL_IS_1549 = Str__literal(U"≱"); - TL_IS_1550 = Str__literal(U"≧̸"); - TL_IS_1551 = Str__literal(U"⩾̸"); - TL_IS_1552 = Str__literal(U"⩾̸"); - TL_IS_1553 = Str__literal(U"≵"); - TL_IS_1554 = Str__literal(U"≯"); - TL_IS_1555 = Str__literal(U"≯"); - TL_IS_1556 = Str__literal(U"⇎"); - TL_IS_1557 = Str__literal(U"↮"); - TL_IS_1558 = Str__literal(U"⫲"); - TL_IS_1559 = Str__literal(U"∋"); - TL_IS_1560 = Str__literal(U"⋼"); - TL_IS_1561 = Str__literal(U"⋺"); - TL_IS_1562 = Str__literal(U"∋"); - TL_IS_1563 = Str__literal(U"њ"); - TL_IS_1564 = Str__literal(U"⇍"); - TL_IS_1565 = Str__literal(U"≦̸"); - TL_IS_1566 = Str__literal(U"↚"); - TL_IS_1567 = Str__literal(U"‥"); - TL_IS_1568 = Str__literal(U"≰"); - TL_IS_1569 = Str__literal(U"↚"); - TL_IS_1570 = Str__literal(U"↮"); - TL_IS_1571 = Str__literal(U"≰"); - TL_IS_1572 = Str__literal(U"≦̸"); - TL_IS_1573 = Str__literal(U"⩽̸"); - TL_IS_1574 = Str__literal(U"⩽̸"); - TL_IS_1575 = Str__literal(U"≮"); - TL_IS_1576 = Str__literal(U"≴"); - TL_IS_1577 = Str__literal(U"≮"); - TL_IS_1578 = Str__literal(U"⋪"); - TL_IS_1579 = Str__literal(U"⋬"); - TL_IS_1580 = Str__literal(U"∤"); - TL_IS_1581 = Str__literal(U"𝕟"); - TL_IS_1582 = Str__literal(U"¬"); - TL_IS_1583 = Str__literal(U"¬"); - TL_IS_1584 = Str__literal(U"∉"); - TL_IS_1585 = Str__literal(U"⋹̸"); - TL_IS_1586 = Str__literal(U"⋵̸"); - TL_IS_1587 = Str__literal(U"∉"); - TL_IS_1588 = Str__literal(U"⋷"); - TL_IS_1589 = Str__literal(U"⋶"); - TL_IS_1590 = Str__literal(U"∌"); - TL_IS_1591 = Str__literal(U"∌"); - TL_IS_1592 = Str__literal(U"⋾"); - TL_IS_1593 = Str__literal(U"⋽"); - TL_IS_1594 = Str__literal(U"∦"); - TL_IS_1595 = Str__literal(U"∦"); - TL_IS_1596 = Str__literal(U"⫽⃥"); - TL_IS_1597 = Str__literal(U"∂̸"); - TL_IS_1598 = Str__literal(U"⨔"); - TL_IS_1599 = Str__literal(U"⊀"); - TL_IS_1600 = Str__literal(U"⋠"); - TL_IS_1601 = Str__literal(U"⪯̸"); - TL_IS_1602 = Str__literal(U"⊀"); - TL_IS_1603 = Str__literal(U"⪯̸"); - TL_IS_1604 = Str__literal(U"⇏"); - TL_IS_1605 = Str__literal(U"↛"); - TL_IS_1606 = Str__literal(U"⤳̸"); - TL_IS_1607 = Str__literal(U"↝̸"); - TL_IS_1608 = Str__literal(U"↛"); - TL_IS_1609 = Str__literal(U"⋫"); - TL_IS_1610 = Str__literal(U"⋭"); - TL_IS_1611 = Str__literal(U"⊁"); - TL_IS_1612 = Str__literal(U"⋡"); - TL_IS_1613 = Str__literal(U"⪰̸"); - TL_IS_1614 = Str__literal(U"𝓃"); - TL_IS_1615 = Str__literal(U"∤"); - TL_IS_1616 = Str__literal(U"∦"); - TL_IS_1617 = Str__literal(U"≁"); - TL_IS_1618 = Str__literal(U"≄"); - TL_IS_1619 = Str__literal(U"≄"); - TL_IS_1620 = Str__literal(U"∤"); - TL_IS_1621 = Str__literal(U"∦"); - TL_IS_1622 = Str__literal(U"⋢"); - TL_IS_1623 = Str__literal(U"⋣"); - TL_IS_1624 = Str__literal(U"⊄"); - TL_IS_1625 = Str__literal(U"⫅̸"); - TL_IS_1626 = Str__literal(U"⊈"); - TL_IS_1627 = Str__literal(U"⊂⃒"); - TL_IS_1628 = Str__literal(U"⊈"); - TL_IS_1629 = Str__literal(U"⫅̸"); - TL_IS_1630 = Str__literal(U"⊁"); - TL_IS_1631 = Str__literal(U"⪰̸"); - TL_IS_1632 = Str__literal(U"⊅"); - TL_IS_1633 = Str__literal(U"⫆̸"); - TL_IS_1634 = Str__literal(U"⊉"); - TL_IS_1635 = Str__literal(U"⊃⃒"); - TL_IS_1636 = Str__literal(U"⊉"); - TL_IS_1637 = Str__literal(U"⫆̸"); - TL_IS_1638 = Str__literal(U"≹"); - TL_IS_1639 = Str__literal(U"ñ"); - TL_IS_1640 = Str__literal(U"ñ"); - TL_IS_1641 = Str__literal(U"≸"); - TL_IS_1642 = Str__literal(U"⋪"); - TL_IS_1643 = Str__literal(U"⋬"); - TL_IS_1644 = Str__literal(U"⋫"); - TL_IS_1645 = Str__literal(U"⋭"); - TL_IS_1646 = Str__literal(U"ν"); - TL_IS_1647 = Str__literal(U"#"); - TL_IS_1648 = Str__literal(U"№"); - TL_IS_1649 = Str__literal(U" "); - TL_IS_1650 = Str__literal(U"⊭"); - TL_IS_1651 = Str__literal(U"⤄"); - TL_IS_1652 = Str__literal(U"≍⃒"); - TL_IS_1653 = Str__literal(U"⊬"); - TL_IS_1654 = Str__literal(U"≥⃒"); - TL_IS_1655 = Str__literal(U">⃒"); - TL_IS_1656 = Str__literal(U"⧞"); - TL_IS_1657 = Str__literal(U"⤂"); - TL_IS_1658 = Str__literal(U"≤⃒"); - TL_IS_1659 = Str__literal(U"<⃒"); - TL_IS_1660 = Str__literal(U"⊴⃒"); - TL_IS_1661 = Str__literal(U"⤃"); - TL_IS_1662 = Str__literal(U"⊵⃒"); - TL_IS_1663 = Str__literal(U"∼⃒"); - TL_IS_1664 = Str__literal(U"⇖"); - TL_IS_1665 = Str__literal(U"⤣"); - TL_IS_1666 = Str__literal(U"↖"); - TL_IS_1667 = Str__literal(U"↖"); - TL_IS_1668 = Str__literal(U"⤧"); - TL_IS_1669 = Str__literal(U"Ⓢ"); - TL_IS_1670 = Str__literal(U"ó"); - TL_IS_1671 = Str__literal(U"ó"); - TL_IS_1672 = Str__literal(U"⊛"); - TL_IS_1673 = Str__literal(U"⊚"); - TL_IS_1674 = Str__literal(U"ô"); - TL_IS_1675 = Str__literal(U"ô"); - TL_IS_1676 = Str__literal(U"о"); - TL_IS_1677 = Str__literal(U"⊝"); - TL_IS_1678 = Str__literal(U"ő"); - TL_IS_1679 = Str__literal(U"⨸"); - TL_IS_1680 = Str__literal(U"⊙"); - TL_IS_1681 = Str__literal(U"⦼"); - TL_IS_1682 = Str__literal(U"œ"); - TL_IS_1683 = Str__literal(U"⦿"); - TL_IS_1684 = Str__literal(U"𝔬"); - TL_IS_1685 = Str__literal(U"˛"); - TL_IS_1686 = Str__literal(U"ò"); - TL_IS_1687 = Str__literal(U"ò"); - TL_IS_1688 = Str__literal(U"⧁"); - TL_IS_1689 = Str__literal(U"⦵"); - TL_IS_1690 = Str__literal(U"Ω"); - TL_IS_1691 = Str__literal(U"∮"); - TL_IS_1692 = Str__literal(U"↺"); - TL_IS_1693 = Str__literal(U"⦾"); - TL_IS_1694 = Str__literal(U"⦻"); - TL_IS_1695 = Str__literal(U"‾"); - TL_IS_1696 = Str__literal(U"⧀"); - TL_IS_1697 = Str__literal(U"ō"); - TL_IS_1698 = Str__literal(U"ω"); - TL_IS_1699 = Str__literal(U"ο"); - TL_IS_1700 = Str__literal(U"⦶"); - TL_IS_1701 = Str__literal(U"⊖"); - TL_IS_1702 = Str__literal(U"𝕠"); - TL_IS_1703 = Str__literal(U"⦷"); - TL_IS_1704 = Str__literal(U"⦹"); - TL_IS_1705 = Str__literal(U"⊕"); - TL_IS_1706 = Str__literal(U"∨"); - TL_IS_1707 = Str__literal(U"↻"); - TL_IS_1708 = Str__literal(U"⩝"); - TL_IS_1709 = Str__literal(U"ℴ"); - TL_IS_1710 = Str__literal(U"ℴ"); - TL_IS_1711 = Str__literal(U"ª"); - TL_IS_1712 = Str__literal(U"ª"); - TL_IS_1713 = Str__literal(U"º"); - TL_IS_1714 = Str__literal(U"º"); - TL_IS_1715 = Str__literal(U"⊶"); - TL_IS_1716 = Str__literal(U"⩖"); - TL_IS_1717 = Str__literal(U"⩗"); - TL_IS_1718 = Str__literal(U"⩛"); - TL_IS_1719 = Str__literal(U"ℴ"); - TL_IS_1720 = Str__literal(U"ø"); - TL_IS_1721 = Str__literal(U"ø"); - TL_IS_1722 = Str__literal(U"⊘"); - TL_IS_1723 = Str__literal(U"õ"); - TL_IS_1724 = Str__literal(U"õ"); - TL_IS_1725 = Str__literal(U"⊗"); - TL_IS_1726 = Str__literal(U"⨶"); - TL_IS_1727 = Str__literal(U"ö"); - TL_IS_1728 = Str__literal(U"ö"); - TL_IS_1729 = Str__literal(U"⌽"); - TL_IS_1730 = Str__literal(U"∥"); - TL_IS_1731 = Str__literal(U"¶"); - TL_IS_1732 = Str__literal(U"¶"); - TL_IS_1733 = Str__literal(U"∥"); - TL_IS_1734 = Str__literal(U"⫳"); - TL_IS_1735 = Str__literal(U"⫽"); - TL_IS_1736 = Str__literal(U"∂"); - TL_IS_1737 = Str__literal(U"п"); - TL_IS_1738 = Str__literal(U"%"); - TL_IS_1739 = Str__literal(U"."); - TL_IS_1740 = Str__literal(U"‰"); - TL_IS_1741 = Str__literal(U"⊥"); - TL_IS_1742 = Str__literal(U"‱"); - TL_IS_1743 = Str__literal(U"𝔭"); - TL_IS_1744 = Str__literal(U"φ"); - TL_IS_1745 = Str__literal(U"ϕ"); - TL_IS_1746 = Str__literal(U"ℳ"); - TL_IS_1747 = Str__literal(U"☎"); - TL_IS_1748 = Str__literal(U"π"); - TL_IS_1749 = Str__literal(U"⋔"); - TL_IS_1750 = Str__literal(U"ϖ"); - TL_IS_1751 = Str__literal(U"ℏ"); - TL_IS_1752 = Str__literal(U"ℎ"); - TL_IS_1753 = Str__literal(U"ℏ"); - TL_IS_1754 = Str__literal(U"+"); - TL_IS_1755 = Str__literal(U"⨣"); - TL_IS_1756 = Str__literal(U"⊞"); - TL_IS_1757 = Str__literal(U"⨢"); - TL_IS_1758 = Str__literal(U"∔"); - TL_IS_1759 = Str__literal(U"⨥"); - TL_IS_1760 = Str__literal(U"⩲"); - TL_IS_1761 = Str__literal(U"±"); - TL_IS_1762 = Str__literal(U"±"); - TL_IS_1763 = Str__literal(U"⨦"); - TL_IS_1764 = Str__literal(U"⨧"); - TL_IS_1765 = Str__literal(U"±"); - TL_IS_1766 = Str__literal(U"⨕"); - TL_IS_1767 = Str__literal(U"𝕡"); - TL_IS_1768 = Str__literal(U"£"); - TL_IS_1769 = Str__literal(U"£"); - TL_IS_1770 = Str__literal(U"≺"); - TL_IS_1771 = Str__literal(U"⪳"); - TL_IS_1772 = Str__literal(U"⪷"); - TL_IS_1773 = Str__literal(U"≼"); - TL_IS_1774 = Str__literal(U"⪯"); - TL_IS_1775 = Str__literal(U"≺"); - TL_IS_1776 = Str__literal(U"⪷"); - TL_IS_1777 = Str__literal(U"≼"); - TL_IS_1778 = Str__literal(U"⪯"); - TL_IS_1779 = Str__literal(U"⪹"); - TL_IS_1780 = Str__literal(U"⪵"); - TL_IS_1781 = Str__literal(U"⋨"); - TL_IS_1782 = Str__literal(U"≾"); - TL_IS_1783 = Str__literal(U"′"); - TL_IS_1784 = Str__literal(U"ℙ"); - TL_IS_1785 = Str__literal(U"⪵"); - TL_IS_1786 = Str__literal(U"⪹"); - TL_IS_1787 = Str__literal(U"⋨"); - TL_IS_1788 = Str__literal(U"∏"); - TL_IS_1789 = Str__literal(U"⌮"); - TL_IS_1790 = Str__literal(U"⌒"); - TL_IS_1791 = Str__literal(U"⌓"); - TL_IS_1792 = Str__literal(U"∝"); - TL_IS_1793 = Str__literal(U"∝"); - TL_IS_1794 = Str__literal(U"≾"); - TL_IS_1795 = Str__literal(U"⊰"); - TL_IS_1796 = Str__literal(U"𝓅"); - TL_IS_1797 = Str__literal(U"ψ"); - TL_IS_1798 = Str__literal(U" "); - TL_IS_1799 = Str__literal(U"𝔮"); - TL_IS_1800 = Str__literal(U"⨌"); - TL_IS_1801 = Str__literal(U"𝕢"); - TL_IS_1802 = Str__literal(U"⁗"); - TL_IS_1803 = Str__literal(U"𝓆"); - TL_IS_1804 = Str__literal(U"ℍ"); - TL_IS_1805 = Str__literal(U"⨖"); - TL_IS_1806 = Str__literal(U"?"); - TL_IS_1807 = Str__literal(U"≟"); - TL_IS_1808 = Str__literal(U"""); - TL_IS_1809 = Str__literal(U"""); - TL_IS_1810 = Str__literal(U"⇛"); - TL_IS_1811 = Str__literal(U"⇒"); - TL_IS_1812 = Str__literal(U"⤜"); - TL_IS_1813 = Str__literal(U"⤏"); - TL_IS_1814 = Str__literal(U"⥤"); - TL_IS_1815 = Str__literal(U"∽̱"); - TL_IS_1816 = Str__literal(U"ŕ"); - TL_IS_1817 = Str__literal(U"√"); - TL_IS_1818 = Str__literal(U"⦳"); - TL_IS_1819 = Str__literal(U"⟩"); - TL_IS_1820 = Str__literal(U"⦒"); - TL_IS_1821 = Str__literal(U"⦥"); - TL_IS_1822 = Str__literal(U"⟩"); - TL_IS_1823 = Str__literal(U"»"); - TL_IS_1824 = Str__literal(U"»"); - TL_IS_1825 = Str__literal(U"→"); - TL_IS_1826 = Str__literal(U"⥵"); - TL_IS_1827 = Str__literal(U"⇥"); - TL_IS_1828 = Str__literal(U"⤠"); - TL_IS_1829 = Str__literal(U"⤳"); - TL_IS_1830 = Str__literal(U"⤞"); - TL_IS_1831 = Str__literal(U"↪"); - TL_IS_1832 = Str__literal(U"↬"); - TL_IS_1833 = Str__literal(U"⥅"); - TL_IS_1834 = Str__literal(U"⥴"); - TL_IS_1835 = Str__literal(U"↣"); - TL_IS_1836 = Str__literal(U"↝"); - TL_IS_1837 = Str__literal(U"⤚"); - TL_IS_1838 = Str__literal(U"∶"); - TL_IS_1839 = Str__literal(U"ℚ"); - TL_IS_1840 = Str__literal(U"⤍"); - TL_IS_1841 = Str__literal(U"❳"); - TL_IS_1842 = Str__literal(U"}"); - TL_IS_1843 = Str__literal(U"]"); - TL_IS_1844 = Str__literal(U"⦌"); - TL_IS_1845 = Str__literal(U"⦎"); - TL_IS_1846 = Str__literal(U"⦐"); - TL_IS_1847 = Str__literal(U"ř"); - TL_IS_1848 = Str__literal(U"ŗ"); - TL_IS_1849 = Str__literal(U"⌉"); - TL_IS_1850 = Str__literal(U"}"); - TL_IS_1851 = Str__literal(U"р"); - TL_IS_1852 = Str__literal(U"⤷"); - TL_IS_1853 = Str__literal(U"⥩"); - TL_IS_1854 = Str__literal(U"”"); - TL_IS_1855 = Str__literal(U"”"); - TL_IS_1856 = Str__literal(U"↳"); - TL_IS_1857 = Str__literal(U"ℜ"); - TL_IS_1858 = Str__literal(U"ℛ"); - TL_IS_1859 = Str__literal(U"ℜ"); - TL_IS_1860 = Str__literal(U"ℝ"); - TL_IS_1861 = Str__literal(U"▭"); - TL_IS_1862 = Str__literal(U"®"); - TL_IS_1863 = Str__literal(U"®"); - TL_IS_1864 = Str__literal(U"⥽"); - TL_IS_1865 = Str__literal(U"⌋"); - TL_IS_1866 = Str__literal(U"𝔯"); - TL_IS_1867 = Str__literal(U"⇁"); - TL_IS_1868 = Str__literal(U"⇀"); - TL_IS_1869 = Str__literal(U"⥬"); - TL_IS_1870 = Str__literal(U"ρ"); - TL_IS_1871 = Str__literal(U"ϱ"); - TL_IS_1872 = Str__literal(U"→"); - TL_IS_1873 = Str__literal(U"↣"); - TL_IS_1874 = Str__literal(U"⇁"); - TL_IS_1875 = Str__literal(U"⇀"); - TL_IS_1876 = Str__literal(U"⇄"); - TL_IS_1877 = Str__literal(U"⇌"); - TL_IS_1878 = Str__literal(U"⇉"); - TL_IS_1879 = Str__literal(U"↝"); - TL_IS_1880 = Str__literal(U"⋌"); - TL_IS_1881 = Str__literal(U"˚"); - TL_IS_1882 = Str__literal(U"≓"); - TL_IS_1883 = Str__literal(U"⇄"); - TL_IS_1884 = Str__literal(U"⇌"); - TL_IS_1885 = Str__literal(U"‏"); - TL_IS_1886 = Str__literal(U"⎱"); - TL_IS_1887 = Str__literal(U"⎱"); - TL_IS_1888 = Str__literal(U"⫮"); - TL_IS_1889 = Str__literal(U"⟭"); - TL_IS_1890 = Str__literal(U"⇾"); - TL_IS_1891 = Str__literal(U"⟧"); - TL_IS_1892 = Str__literal(U"⦆"); - TL_IS_1893 = Str__literal(U"𝕣"); - TL_IS_1894 = Str__literal(U"⨮"); - TL_IS_1895 = Str__literal(U"⨵"); - TL_IS_1896 = Str__literal(U")"); - TL_IS_1897 = Str__literal(U"⦔"); - TL_IS_1898 = Str__literal(U"⨒"); - TL_IS_1899 = Str__literal(U"⇉"); - TL_IS_1900 = Str__literal(U"›"); - TL_IS_1901 = Str__literal(U"𝓇"); - TL_IS_1902 = Str__literal(U"↱"); - TL_IS_1903 = Str__literal(U"]"); - TL_IS_1904 = Str__literal(U"’"); - TL_IS_1905 = Str__literal(U"’"); - TL_IS_1906 = Str__literal(U"⋌"); - TL_IS_1907 = Str__literal(U"⋊"); - TL_IS_1908 = Str__literal(U"▹"); - TL_IS_1909 = Str__literal(U"⊵"); - TL_IS_1910 = Str__literal(U"▸"); - TL_IS_1911 = Str__literal(U"⧎"); - TL_IS_1912 = Str__literal(U"⥨"); - TL_IS_1913 = Str__literal(U"℞"); - TL_IS_1914 = Str__literal(U"ś"); - TL_IS_1915 = Str__literal(U"‚"); - TL_IS_1916 = Str__literal(U"≻"); - TL_IS_1917 = Str__literal(U"⪴"); - TL_IS_1918 = Str__literal(U"⪸"); - TL_IS_1919 = Str__literal(U"š"); - TL_IS_1920 = Str__literal(U"≽"); - TL_IS_1921 = Str__literal(U"⪰"); - TL_IS_1922 = Str__literal(U"ş"); - TL_IS_1923 = Str__literal(U"ŝ"); - TL_IS_1924 = Str__literal(U"⪶"); - TL_IS_1925 = Str__literal(U"⪺"); - TL_IS_1926 = Str__literal(U"⋩"); - TL_IS_1927 = Str__literal(U"⨓"); - TL_IS_1928 = Str__literal(U"≿"); - TL_IS_1929 = Str__literal(U"с"); - TL_IS_1930 = Str__literal(U"⋅"); - TL_IS_1931 = Str__literal(U"⊡"); - TL_IS_1932 = Str__literal(U"⩦"); - TL_IS_1933 = Str__literal(U"⇘"); - TL_IS_1934 = Str__literal(U"⤥"); - TL_IS_1935 = Str__literal(U"↘"); - TL_IS_1936 = Str__literal(U"↘"); - TL_IS_1937 = Str__literal(U"§"); - TL_IS_1938 = Str__literal(U"§"); - TL_IS_1939 = Str__literal(U";"); - TL_IS_1940 = Str__literal(U"⤩"); - TL_IS_1941 = Str__literal(U"∖"); - TL_IS_1942 = Str__literal(U"∖"); - TL_IS_1943 = Str__literal(U"✶"); - TL_IS_1944 = Str__literal(U"𝔰"); - TL_IS_1945 = Str__literal(U"⌢"); - TL_IS_1946 = Str__literal(U"♯"); - TL_IS_1947 = Str__literal(U"щ"); - TL_IS_1948 = Str__literal(U"ш"); - TL_IS_1949 = Str__literal(U"∣"); - TL_IS_1950 = Str__literal(U"∥"); - TL_IS_1951 = Str__literal(U"­"); - TL_IS_1952 = Str__literal(U"­"); - TL_IS_1953 = Str__literal(U"σ"); - TL_IS_1954 = Str__literal(U"ς"); - TL_IS_1955 = Str__literal(U"ς"); - TL_IS_1956 = Str__literal(U"∼"); - TL_IS_1957 = Str__literal(U"⩪"); - TL_IS_1958 = Str__literal(U"≃"); - TL_IS_1959 = Str__literal(U"≃"); - TL_IS_1960 = Str__literal(U"⪞"); - TL_IS_1961 = Str__literal(U"⪠"); - TL_IS_1962 = Str__literal(U"⪝"); - TL_IS_1963 = Str__literal(U"⪟"); - TL_IS_1964 = Str__literal(U"≆"); - TL_IS_1965 = Str__literal(U"⨤"); - TL_IS_1966 = Str__literal(U"⥲"); - TL_IS_1967 = Str__literal(U"←"); - TL_IS_1968 = Str__literal(U"∖"); - TL_IS_1969 = Str__literal(U"⨳"); - TL_IS_1970 = Str__literal(U"⧤"); - TL_IS_1971 = Str__literal(U"∣"); - TL_IS_1972 = Str__literal(U"⌣"); - TL_IS_1973 = Str__literal(U"⪪"); - TL_IS_1974 = Str__literal(U"⪬"); - TL_IS_1975 = Str__literal(U"⪬︀"); - TL_IS_1976 = Str__literal(U"ь"); - TL_IS_1977 = Str__literal(U"/"); - TL_IS_1978 = Str__literal(U"⧄"); - TL_IS_1979 = Str__literal(U"⌿"); - TL_IS_1980 = Str__literal(U"𝕤"); - TL_IS_1981 = Str__literal(U"♠"); - TL_IS_1982 = Str__literal(U"♠"); - TL_IS_1983 = Str__literal(U"∥"); - TL_IS_1984 = Str__literal(U"⊓"); - TL_IS_1985 = Str__literal(U"⊓︀"); - TL_IS_1986 = Str__literal(U"⊔"); - TL_IS_1987 = Str__literal(U"⊔︀"); - TL_IS_1988 = Str__literal(U"⊏"); - TL_IS_1989 = Str__literal(U"⊑"); - TL_IS_1990 = Str__literal(U"⊏"); - TL_IS_1991 = Str__literal(U"⊑"); - TL_IS_1992 = Str__literal(U"⊐"); - TL_IS_1993 = Str__literal(U"⊒"); - TL_IS_1994 = Str__literal(U"⊐"); - TL_IS_1995 = Str__literal(U"⊒"); - TL_IS_1996 = Str__literal(U"□"); - TL_IS_1997 = Str__literal(U"□"); - TL_IS_1998 = Str__literal(U"▪"); - TL_IS_1999 = Str__literal(U"▪"); - TL_IS_2000 = Str__literal(U"→"); - TL_IS_2001 = Str__literal(U"𝓈"); - TL_IS_2002 = Str__literal(U"∖"); - TL_IS_2003 = Str__literal(U"⌣"); - TL_IS_2004 = Str__literal(U"⋆"); - TL_IS_2005 = Str__literal(U"☆"); - TL_IS_2006 = Str__literal(U"★"); - TL_IS_2007 = Str__literal(U"ϵ"); - TL_IS_2008 = Str__literal(U"ϕ"); - TL_IS_2009 = Str__literal(U"¯"); - TL_IS_2010 = Str__literal(U"⊂"); - TL_IS_2011 = Str__literal(U"⫅"); - TL_IS_2012 = Str__literal(U"⪽"); - TL_IS_2013 = Str__literal(U"⊆"); - TL_IS_2014 = Str__literal(U"⫃"); - TL_IS_2015 = Str__literal(U"⫁"); - TL_IS_2016 = Str__literal(U"⫋"); - TL_IS_2017 = Str__literal(U"⊊"); - TL_IS_2018 = Str__literal(U"⪿"); - TL_IS_2019 = Str__literal(U"⥹"); - TL_IS_2020 = Str__literal(U"⊂"); - TL_IS_2021 = Str__literal(U"⊆"); - TL_IS_2022 = Str__literal(U"⫅"); - TL_IS_2023 = Str__literal(U"⊊"); - TL_IS_2024 = Str__literal(U"⫋"); - TL_IS_2025 = Str__literal(U"⫇"); - TL_IS_2026 = Str__literal(U"⫕"); - TL_IS_2027 = Str__literal(U"⫓"); - TL_IS_2028 = Str__literal(U"≻"); - TL_IS_2029 = Str__literal(U"⪸"); - TL_IS_2030 = Str__literal(U"≽"); - TL_IS_2031 = Str__literal(U"⪰"); - TL_IS_2032 = Str__literal(U"⪺"); - TL_IS_2033 = Str__literal(U"⪶"); - TL_IS_2034 = Str__literal(U"⋩"); - TL_IS_2035 = Str__literal(U"≿"); - TL_IS_2036 = Str__literal(U"∑"); - TL_IS_2037 = Str__literal(U"♪"); - TL_IS_2038 = Str__literal(U"¹"); - TL_IS_2039 = Str__literal(U"¹"); - TL_IS_2040 = Str__literal(U"²"); - TL_IS_2041 = Str__literal(U"²"); - TL_IS_2042 = Str__literal(U"³"); - TL_IS_2043 = Str__literal(U"³"); - TL_IS_2044 = Str__literal(U"⊃"); - TL_IS_2045 = Str__literal(U"⫆"); - TL_IS_2046 = Str__literal(U"⪾"); - TL_IS_2047 = Str__literal(U"⫘"); - TL_IS_2048 = Str__literal(U"⊇"); - TL_IS_2049 = Str__literal(U"⫄"); - TL_IS_2050 = Str__literal(U"⟉"); - TL_IS_2051 = Str__literal(U"⫗"); - TL_IS_2052 = Str__literal(U"⥻"); - TL_IS_2053 = Str__literal(U"⫂"); - TL_IS_2054 = Str__literal(U"⫌"); - TL_IS_2055 = Str__literal(U"⊋"); - TL_IS_2056 = Str__literal(U"⫀"); - TL_IS_2057 = Str__literal(U"⊃"); - TL_IS_2058 = Str__literal(U"⊇"); - TL_IS_2059 = Str__literal(U"⫆"); - TL_IS_2060 = Str__literal(U"⊋"); - TL_IS_2061 = Str__literal(U"⫌"); - TL_IS_2062 = Str__literal(U"⫈"); - TL_IS_2063 = Str__literal(U"⫔"); - TL_IS_2064 = Str__literal(U"⫖"); - TL_IS_2065 = Str__literal(U"⇙"); - TL_IS_2066 = Str__literal(U"⤦"); - TL_IS_2067 = Str__literal(U"↙"); - TL_IS_2068 = Str__literal(U"↙"); - TL_IS_2069 = Str__literal(U"⤪"); - TL_IS_2070 = Str__literal(U"ß"); - TL_IS_2071 = Str__literal(U"ß"); - TL_IS_2072 = Str__literal(U"⌖"); - TL_IS_2073 = Str__literal(U"τ"); - TL_IS_2074 = Str__literal(U"⎴"); - TL_IS_2075 = Str__literal(U"ť"); - TL_IS_2076 = Str__literal(U"ţ"); - TL_IS_2077 = Str__literal(U"т"); - TL_IS_2078 = Str__literal(U"⃛"); - TL_IS_2079 = Str__literal(U"⌕"); - TL_IS_2080 = Str__literal(U"𝔱"); - TL_IS_2081 = Str__literal(U"∴"); - TL_IS_2082 = Str__literal(U"∴"); - TL_IS_2083 = Str__literal(U"θ"); - TL_IS_2084 = Str__literal(U"ϑ"); - TL_IS_2085 = Str__literal(U"ϑ"); - TL_IS_2086 = Str__literal(U"≈"); - TL_IS_2087 = Str__literal(U"∼"); - TL_IS_2088 = Str__literal(U" "); - TL_IS_2089 = Str__literal(U"≈"); - TL_IS_2090 = Str__literal(U"∼"); - TL_IS_2091 = Str__literal(U"þ"); - TL_IS_2092 = Str__literal(U"þ"); - TL_IS_2093 = Str__literal(U"˜"); - TL_IS_2094 = Str__literal(U"×"); - TL_IS_2095 = Str__literal(U"×"); - TL_IS_2096 = Str__literal(U"⊠"); - TL_IS_2097 = Str__literal(U"⨱"); - TL_IS_2098 = Str__literal(U"⨰"); - TL_IS_2099 = Str__literal(U"∭"); - TL_IS_2100 = Str__literal(U"⤨"); - TL_IS_2101 = Str__literal(U"⊤"); - TL_IS_2102 = Str__literal(U"⌶"); - TL_IS_2103 = Str__literal(U"⫱"); - TL_IS_2104 = Str__literal(U"𝕥"); - TL_IS_2105 = Str__literal(U"⫚"); - TL_IS_2106 = Str__literal(U"⤩"); - TL_IS_2107 = Str__literal(U"‴"); - TL_IS_2108 = Str__literal(U"™"); - TL_IS_2109 = Str__literal(U"▵"); - TL_IS_2110 = Str__literal(U"▿"); - TL_IS_2111 = Str__literal(U"◃"); - TL_IS_2112 = Str__literal(U"⊴"); - TL_IS_2113 = Str__literal(U"≜"); - TL_IS_2114 = Str__literal(U"▹"); - TL_IS_2115 = Str__literal(U"⊵"); - TL_IS_2116 = Str__literal(U"◬"); - TL_IS_2117 = Str__literal(U"≜"); - TL_IS_2118 = Str__literal(U"⨺"); - TL_IS_2119 = Str__literal(U"⨹"); - TL_IS_2120 = Str__literal(U"⧍"); - TL_IS_2121 = Str__literal(U"⨻"); - TL_IS_2122 = Str__literal(U"⏢"); - TL_IS_2123 = Str__literal(U"𝓉"); - TL_IS_2124 = Str__literal(U"ц"); - TL_IS_2125 = Str__literal(U"ћ"); - TL_IS_2126 = Str__literal(U"ŧ"); - TL_IS_2127 = Str__literal(U"≬"); - TL_IS_2128 = Str__literal(U"↞"); - TL_IS_2129 = Str__literal(U"↠"); - TL_IS_2130 = Str__literal(U"⇑"); - TL_IS_2131 = Str__literal(U"⥣"); - TL_IS_2132 = Str__literal(U"ú"); - TL_IS_2133 = Str__literal(U"ú"); - TL_IS_2134 = Str__literal(U"↑"); - TL_IS_2135 = Str__literal(U"ў"); - TL_IS_2136 = Str__literal(U"ŭ"); - TL_IS_2137 = Str__literal(U"û"); - TL_IS_2138 = Str__literal(U"û"); - TL_IS_2139 = Str__literal(U"у"); - TL_IS_2140 = Str__literal(U"⇅"); - TL_IS_2141 = Str__literal(U"ű"); - TL_IS_2142 = Str__literal(U"⥮"); - TL_IS_2143 = Str__literal(U"⥾"); - TL_IS_2144 = Str__literal(U"𝔲"); - TL_IS_2145 = Str__literal(U"ù"); - TL_IS_2146 = Str__literal(U"ù"); - TL_IS_2147 = Str__literal(U"↿"); - TL_IS_2148 = Str__literal(U"↾"); - TL_IS_2149 = Str__literal(U"▀"); - TL_IS_2150 = Str__literal(U"⌜"); - TL_IS_2151 = Str__literal(U"⌜"); - TL_IS_2152 = Str__literal(U"⌏"); - TL_IS_2153 = Str__literal(U"◸"); - TL_IS_2154 = Str__literal(U"ū"); - TL_IS_2155 = Str__literal(U"¨"); - TL_IS_2156 = Str__literal(U"¨"); - TL_IS_2157 = Str__literal(U"ų"); - TL_IS_2158 = Str__literal(U"𝕦"); - TL_IS_2159 = Str__literal(U"↑"); - TL_IS_2160 = Str__literal(U"↕"); - TL_IS_2161 = Str__literal(U"↿"); - TL_IS_2162 = Str__literal(U"↾"); - TL_IS_2163 = Str__literal(U"⊎"); - TL_IS_2164 = Str__literal(U"υ"); - TL_IS_2165 = Str__literal(U"ϒ"); - TL_IS_2166 = Str__literal(U"υ"); - TL_IS_2167 = Str__literal(U"⇈"); - TL_IS_2168 = Str__literal(U"⌝"); - TL_IS_2169 = Str__literal(U"⌝"); - TL_IS_2170 = Str__literal(U"⌎"); - TL_IS_2171 = Str__literal(U"ů"); - TL_IS_2172 = Str__literal(U"◹"); - TL_IS_2173 = Str__literal(U"𝓊"); - TL_IS_2174 = Str__literal(U"⋰"); - TL_IS_2175 = Str__literal(U"ũ"); - TL_IS_2176 = Str__literal(U"▵"); - TL_IS_2177 = Str__literal(U"▴"); - TL_IS_2178 = Str__literal(U"⇈"); - TL_IS_2179 = Str__literal(U"ü"); - TL_IS_2180 = Str__literal(U"ü"); - TL_IS_2181 = Str__literal(U"⦧"); - TL_IS_2182 = Str__literal(U"⇕"); - TL_IS_2183 = Str__literal(U"⫨"); - TL_IS_2184 = Str__literal(U"⫩"); - TL_IS_2185 = Str__literal(U"⊨"); - TL_IS_2186 = Str__literal(U"⦜"); - TL_IS_2187 = Str__literal(U"ϵ"); - TL_IS_2188 = Str__literal(U"ϰ"); - TL_IS_2189 = Str__literal(U"∅"); - TL_IS_2190 = Str__literal(U"ϕ"); - TL_IS_2191 = Str__literal(U"ϖ"); - TL_IS_2192 = Str__literal(U"∝"); - TL_IS_2193 = Str__literal(U"↕"); - TL_IS_2194 = Str__literal(U"ϱ"); - TL_IS_2195 = Str__literal(U"ς"); - TL_IS_2196 = Str__literal(U"⊊︀"); - TL_IS_2197 = Str__literal(U"⫋︀"); - TL_IS_2198 = Str__literal(U"⊋︀"); - TL_IS_2199 = Str__literal(U"⫌︀"); - TL_IS_2200 = Str__literal(U"ϑ"); - TL_IS_2201 = Str__literal(U"⊲"); - TL_IS_2202 = Str__literal(U"⊳"); - TL_IS_2203 = Str__literal(U"в"); - TL_IS_2204 = Str__literal(U"⊢"); - TL_IS_2205 = Str__literal(U"∨"); - TL_IS_2206 = Str__literal(U"⊻"); - TL_IS_2207 = Str__literal(U"≚"); - TL_IS_2208 = Str__literal(U"⋮"); - TL_IS_2209 = Str__literal(U"|"); - TL_IS_2210 = Str__literal(U"|"); - TL_IS_2211 = Str__literal(U"𝔳"); - TL_IS_2212 = Str__literal(U"⊲"); - TL_IS_2213 = Str__literal(U"⊂⃒"); - TL_IS_2214 = Str__literal(U"⊃⃒"); - TL_IS_2215 = Str__literal(U"𝕧"); - TL_IS_2216 = Str__literal(U"∝"); - TL_IS_2217 = Str__literal(U"⊳"); - TL_IS_2218 = Str__literal(U"𝓋"); - TL_IS_2219 = Str__literal(U"⫋︀"); - TL_IS_2220 = Str__literal(U"⊊︀"); - TL_IS_2221 = Str__literal(U"⫌︀"); - TL_IS_2222 = Str__literal(U"⊋︀"); - TL_IS_2223 = Str__literal(U"⦚"); - TL_IS_2224 = Str__literal(U"ŵ"); - TL_IS_2225 = Str__literal(U"⩟"); - TL_IS_2226 = Str__literal(U"∧"); - TL_IS_2227 = Str__literal(U"≙"); - TL_IS_2228 = Str__literal(U"℘"); - TL_IS_2229 = Str__literal(U"𝔴"); - TL_IS_2230 = Str__literal(U"𝕨"); - TL_IS_2231 = Str__literal(U"℘"); - TL_IS_2232 = Str__literal(U"≀"); - TL_IS_2233 = Str__literal(U"≀"); - TL_IS_2234 = Str__literal(U"𝓌"); - TL_IS_2235 = Str__literal(U"⋂"); - TL_IS_2236 = Str__literal(U"◯"); - TL_IS_2237 = Str__literal(U"⋃"); - TL_IS_2238 = Str__literal(U"▽"); - TL_IS_2239 = Str__literal(U"𝔵"); - TL_IS_2240 = Str__literal(U"⟺"); - TL_IS_2241 = Str__literal(U"⟷"); - TL_IS_2242 = Str__literal(U"ξ"); - TL_IS_2243 = Str__literal(U"⟸"); - TL_IS_2244 = Str__literal(U"⟵"); - TL_IS_2245 = Str__literal(U"⟼"); - TL_IS_2246 = Str__literal(U"⋻"); - TL_IS_2247 = Str__literal(U"⨀"); - TL_IS_2248 = Str__literal(U"𝕩"); - TL_IS_2249 = Str__literal(U"⨁"); - TL_IS_2250 = Str__literal(U"⨂"); - TL_IS_2251 = Str__literal(U"⟹"); - TL_IS_2252 = Str__literal(U"⟶"); - TL_IS_2253 = Str__literal(U"𝓍"); - TL_IS_2254 = Str__literal(U"⨆"); - TL_IS_2255 = Str__literal(U"⨄"); - TL_IS_2256 = Str__literal(U"△"); - TL_IS_2257 = Str__literal(U"⋁"); - TL_IS_2258 = Str__literal(U"⋀"); - TL_IS_2259 = Str__literal(U"ý"); - TL_IS_2260 = Str__literal(U"ý"); - TL_IS_2261 = Str__literal(U"я"); - TL_IS_2262 = Str__literal(U"ŷ"); - TL_IS_2263 = Str__literal(U"ы"); - TL_IS_2264 = Str__literal(U"¥"); - TL_IS_2265 = Str__literal(U"¥"); - TL_IS_2266 = Str__literal(U"𝔶"); - TL_IS_2267 = Str__literal(U"ї"); - TL_IS_2268 = Str__literal(U"𝕪"); - TL_IS_2269 = Str__literal(U"𝓎"); - TL_IS_2270 = Str__literal(U"ю"); - TL_IS_2271 = Str__literal(U"ÿ"); - TL_IS_2272 = Str__literal(U"ÿ"); - TL_IS_2273 = Str__literal(U"ź"); - TL_IS_2274 = Str__literal(U"ž"); - TL_IS_2275 = Str__literal(U"з"); - TL_IS_2276 = Str__literal(U"ż"); - TL_IS_2277 = Str__literal(U"ℨ"); - TL_IS_2278 = Str__literal(U"ζ"); - TL_IS_2279 = Str__literal(U"𝔷"); - TL_IS_2280 = Str__literal(U"ж"); - TL_IS_2281 = Str__literal(U"⇝"); - TL_IS_2282 = Str__literal(U"𝕫"); - TL_IS_2283 = Str__literal(U"𝓏"); - TL_IS_2284 = Str__literal(U"‍"); - TL_IS_2285 = Str__literal(U"‌"); - TL_IS_2286 = Str__literal(U"?UNDEFINED"); - TL_IS_2287 = Str__literal(U"DOCUMENT"); - TL_IS_2288 = Str__literal(U"VOLUME"); - TL_IS_2289 = Str__literal(U"FILE"); - TL_IS_2290 = Str__literal(U"BLOCK_QUOTE"); - TL_IS_2291 = Str__literal(U"UNORDERED_LIST"); - TL_IS_2292 = Str__literal(U"ORDERED_LIST"); - TL_IS_2293 = Str__literal(U"UNORDERED_LIST_ITEM"); - TL_IS_2294 = Str__literal(U"ORDERED_LIST_ITEM"); - TL_IS_2295 = Str__literal(U"PARAGRAPH"); - TL_IS_2296 = Str__literal(U"THEMATIC"); - TL_IS_2297 = Str__literal(U"HEADING"); - TL_IS_2298 = Str__literal(U"CODE_BLOCK"); - TL_IS_2299 = Str__literal(U"HTML"); - TL_IS_2300 = Str__literal(U"EMPTY"); - TL_IS_2301 = Str__literal(U"MATERIAL"); - TL_IS_2302 = Str__literal(U"PLAIN"); - TL_IS_2303 = Str__literal(U"LINE_BREAK"); - TL_IS_2304 = Str__literal(U"SOFT_BREAK"); - TL_IS_2305 = Str__literal(U"INLINE_HTML"); - TL_IS_2306 = Str__literal(U"EMPHASIS"); - TL_IS_2307 = Str__literal(U"STRONG"); - TL_IS_2308 = Str__literal(U"CODE"); - TL_IS_2309 = Str__literal(U"URI_AUTOLINK"); - TL_IS_2310 = Str__literal(U"EMAIL_AUTOLINK"); - TL_IS_2311 = Str__literal(U"LINK"); - TL_IS_2312 = Str__literal(U"IMAGE"); - TL_IS_2313 = Str__literal(U"LINK_DEST"); - TL_IS_2314 = Str__literal(U"LINK_TITLE"); - TL_IS_2315 = Str__literal(U"TABLE"); - TL_IS_2316 = Str__literal(U"TABLE_COLUMN"); - TL_IS_2317 = Str__literal(U"TABLE_ROW"); - TL_IS_2318 = Str__literal(U"STRIKETHROUGH"); - TL_IS_2319 = Str__literal(U"TICKBOX"); - TL_IS_2320 = Str__literal(U"XMPP_AUTOLINK"); - TL_IS_2321 = Str__literal(U""); - TL_IS_2322 = Str__literal(U"title"); - TL_IS_2323 = Str__literal(U"textarea"); - TL_IS_2324 = Str__literal(U"style"); - TL_IS_2325 = Str__literal(U"xmp"); - TL_IS_2326 = Str__literal(U"iframe"); - TL_IS_2327 = Str__literal(U"noembed"); - TL_IS_2328 = Str__literal(U"noframes"); - TL_IS_2329 = Str__literal(U"script"); - TL_IS_2330 = Str__literal(U"plaintext"); - TL_IS_2331 = Str__literal(U"CHAIN"); - TL_IS_2332 = Str__literal(U""); - TL_IS_2333 = Str__literal(U""); - TL_IS_2334 = Str__literal(U""); - TL_IS_2335 = Str__literal(U""); - TL_IS_2336 = Str__literal(U"-->"); - TL_IS_2337 = Str__literal(U"?>"); - TL_IS_2338 = Str__literal(U"!>"); - TL_IS_2339 = Str__literal(U"]]>"); - TL_IS_2340 = Str__literal(U"pre"); - TL_IS_2341 = Str__literal(U"script"); - TL_IS_2342 = Str__literal(U"style"); - TL_IS_2343 = Str__literal(U"textarea"); - TL_IS_2344 = Str__literal(U"!--"); - TL_IS_2345 = Str__literal(U"?"); - TL_IS_2346 = Str__literal(U"![CDATA["); - TL_IS_2347 = Str__literal(U"!"); - TL_IS_2348 = Str__literal(U"address"); - TL_IS_2349 = Str__literal(U"article"); - TL_IS_2350 = Str__literal(U"aside"); - TL_IS_2351 = Str__literal(U"base"); - TL_IS_2352 = Str__literal(U"basefont"); - TL_IS_2353 = Str__literal(U"blockquote"); - TL_IS_2354 = Str__literal(U"body"); - TL_IS_2355 = Str__literal(U"caption"); - TL_IS_2356 = Str__literal(U"center"); - TL_IS_2357 = Str__literal(U"col"); - TL_IS_2358 = Str__literal(U"colgroup"); - TL_IS_2359 = Str__literal(U"dd"); - TL_IS_2360 = Str__literal(U"details"); - TL_IS_2361 = Str__literal(U"dialog"); - TL_IS_2362 = Str__literal(U"dir"); - TL_IS_2363 = Str__literal(U"div"); - TL_IS_2364 = Str__literal(U"dl"); - TL_IS_2365 = Str__literal(U"dt"); - TL_IS_2366 = Str__literal(U"fieldset"); - TL_IS_2367 = Str__literal(U"figcaption"); - TL_IS_2368 = Str__literal(U"figure"); - TL_IS_2369 = Str__literal(U"footer"); - TL_IS_2370 = Str__literal(U"form"); - TL_IS_2371 = Str__literal(U"frame"); - TL_IS_2372 = Str__literal(U"frameset"); - TL_IS_2373 = Str__literal(U"h1"); - TL_IS_2374 = Str__literal(U"h2"); - TL_IS_2375 = Str__literal(U"h3"); - TL_IS_2376 = Str__literal(U"h4"); - TL_IS_2377 = Str__literal(U"h5"); - TL_IS_2378 = Str__literal(U"h6"); - TL_IS_2379 = Str__literal(U"head"); - TL_IS_2380 = Str__literal(U"header"); - TL_IS_2381 = Str__literal(U"hr"); - TL_IS_2382 = Str__literal(U"html"); - TL_IS_2383 = Str__literal(U"iframe"); - TL_IS_2384 = Str__literal(U"legend"); - TL_IS_2385 = Str__literal(U"li"); - TL_IS_2386 = Str__literal(U"link"); - TL_IS_2387 = Str__literal(U"main"); - TL_IS_2388 = Str__literal(U"menu"); - TL_IS_2389 = Str__literal(U"menuitem"); - TL_IS_2390 = Str__literal(U"nav"); - TL_IS_2391 = Str__literal(U"noframes"); - TL_IS_2392 = Str__literal(U"ol"); - TL_IS_2393 = Str__literal(U"optgroup"); - TL_IS_2394 = Str__literal(U"option"); - TL_IS_2395 = Str__literal(U"p"); - TL_IS_2396 = Str__literal(U"param"); - TL_IS_2397 = Str__literal(U"section"); - TL_IS_2398 = Str__literal(U"source"); - TL_IS_2399 = Str__literal(U"summary"); - TL_IS_2400 = Str__literal(U"table"); - TL_IS_2401 = Str__literal(U"tbody"); - TL_IS_2402 = Str__literal(U"td"); - TL_IS_2403 = Str__literal(U"tfoot"); - TL_IS_2404 = Str__literal(U"th"); - TL_IS_2405 = Str__literal(U"thead"); - TL_IS_2406 = Str__literal(U"title"); - TL_IS_2407 = Str__literal(U"tr"); - TL_IS_2408 = Str__literal(U"track"); - TL_IS_2409 = Str__literal(U"ul"); - TL_IS_2410 = Str__literal(U"pre"); - TL_IS_2411 = Str__literal(U"script"); - TL_IS_2412 = Str__literal(U"style"); - TL_IS_2413 = Str__literal(U"textarea"); - TL_IS_2414 = Str__literal(U"\n\n"); - TL_IS_2415 = Str__literal(U"\n"); - TL_IS_2416 = Str__literal(U"Before surgery"); - TL_IS_2417 = Str__literal(U"Before emphasis"); - TL_IS_2418 = Str__literal(U"Emphasis"); - TL_IS_2419 = Str__literal(U"After emphasis"); - TL_IS_2420 = Str__literal(U"mailto:"); - TL_IS_2421 = Str__literal(U"xmpp:"); - TL_IS_2422 = Str__literal(U"http://"); - TL_IS_2423 = Str__literal(U"block quotes"); - TL_IS_2424 = Str__literal(U"ordered lists"); - TL_IS_2425 = Str__literal(U"unordered lists"); - TL_IS_2426 = Str__literal(U"indented code blocks"); - TL_IS_2427 = Str__literal(U"fenced code blocks"); - TL_IS_2428 = Str__literal(U"HTML blocks"); - TL_IS_2429 = Str__literal(U"thematic markers"); - TL_IS_2430 = Str__literal(U"ATX headings"); - TL_IS_2431 = Str__literal(U"setext headings"); - TL_IS_2432 = Str__literal(U"web autolinks"); - TL_IS_2433 = Str__literal(U"email autolinks"); - TL_IS_2434 = Str__literal(U"inline HTML"); - TL_IS_2435 = Str__literal(U"backticked code"); - TL_IS_2436 = Str__literal(U"links"); - TL_IS_2437 = Str__literal(U"images"); - TL_IS_2438 = Str__literal(U"emphasis"); - TL_IS_2439 = Str__literal(U"emphasis"); - TL_IS_2440 = Str__literal(U"entities"); - TL_IS_2441 = Str__literal(U"CommonMark 0.30"); - TL_IS_2442 = Str__literal(U"strikethrough"); - TL_IS_2443 = Str__literal(U"tables"); - TL_IS_2444 = Str__literal(U"task list items"); - TL_IS_2445 = Str__literal(U"extended autolinks"); - TL_IS_2446 = Str__literal(U"disallowed raw HTML"); - TL_IS_2447 = Str__literal(U"GitHub-flavored Markdown 0.29"); - TL_IS_2448 = Str__literal(U"all in one"); - TL_IS_2449 = Str__literal(U"index.html"); - TL_IS_2450 = Str__literal(U"Inform-flavoured Markdown"); - TL_IS_2451 = Str__literal(U"formatting errors"); - TL_IS_2452 = Str__literal(U"INFORM_ERROR_MARKER"); - TL_IS_2453 = Str__literal(U"documentationerror"); - TL_IS_2454 = Str__literal(U"old Indoc headings"); - TL_IS_2455 = Str__literal(U"descriptive headings"); - TL_IS_2456 = Str__literal(U"embedded examples"); - TL_IS_2457 = Str__literal(U"INFORM_EXAMPLE_HEADING"); - TL_IS_2458 = Str__literal(U"this example should be marked (before the title) '*', '**', '***' or '****' for difficulty"); - TL_IS_2459 = Str__literal(U"four stars '****' is the maximum difficulty rating allowed"); - TL_IS_2460 = Str__literal(U"extensionexampleletter"); - TL_IS_2461 = Str__literal(U"examplestars"); - TL_IS_2462 = Str__literal(U"exampleword"); - TL_IS_2463 = Str__literal(U"examplename"); - TL_IS_2464 = Str__literal(U"exampledescription"); - TL_IS_2465 = Str__literal(U"extensionexampleseealso"); - TL_IS_2466 = Str__literal(U"paste buttons"); - TL_IS_2467 = Str__literal(U"{*}"); - TL_IS_2468 = Str__literal(U"{**}"); - TL_IS_2469 = Str__literal(U"phrase defn boxes"); - TL_IS_2470 = Str__literal(U"PHRASE_HEADER"); - TL_IS_2471 = Str__literal(U"phrase"); - TL_IS_2472 = Str__literal(U"+to+"); - TL_IS_2473 = Str__literal(U"if "); - TL_IS_2474 = Str__literal(U"+toif+"); - TL_IS_2475 = Str__literal(U"say "); - TL_IS_2476 = Str__literal(U"+tosay+"); - TL_IS_2477 = Str__literal(U"indexing marks"); - TL_IS_2478 = Str__literal(U"INDEX_MARKER"); - TL_IS_2479 = Str__literal(U"heading markers"); - TL_IS_2480 = Str__literal(U"HEADING_MARKER"); - TL_IS_2481 = Str__literal(U"paragraph gating"); - TL_IS_2482 = Str__literal(U"GATE"); - TL_IS_2483 = Str__literal(U"Inform syntax-colouring"); - TL_IS_2484 = Str__literal(U"inform"); - TL_IS_2485 = Str__literal(U"inform7"); - TL_IS_2486 = Str__literal(U"problems"); - TL_IS_2487 = Str__literal(U"Inform"); - TL_IS_2488 = Str__literal(U"Inform"); - TL_IS_2489 = Str__literal(U"indexdullblue"); - TL_IS_2490 = Str__literal(U"indexdullblue"); - TL_IS_2491 = Str__literal(U"indexdullblue"); - TL_IS_2492 = Str__literal(U"syntaxdefinition"); - TL_IS_2493 = Str__literal(U"syntaxfunction"); - TL_IS_2494 = Str__literal(U"syntaxreserved"); - TL_IS_2495 = Str__literal(U"syntaxelement"); - TL_IS_2496 = Str__literal(U"syntaxidentifier"); - TL_IS_2497 = Str__literal(U"syntaxcharacter"); - TL_IS_2498 = Str__literal(U"syntaxconstant"); - TL_IS_2499 = Str__literal(U"syntaxstring"); - TL_IS_2500 = Str__literal(U"syntaxplain"); - TL_IS_2501 = Str__literal(U"syntaxextract"); - TL_IS_2502 = Str__literal(U"syntaxcomment"); - TL_IS_2503 = Str__literal(U"ePub"); - TL_IS_2504 = Str__literal(U"OEBPS"); - TL_IS_2505 = Str__literal(U"mimetype"); - TL_IS_2506 = Str__literal(U"META-INF"); - TL_IS_2507 = Str__literal(U"container.xml"); - TL_IS_2508 = Str__literal(U"cover.html"); - TL_IS_2509 = Str__literal(U"Cover"); - TL_IS_2510 = Str__literal(U"cover"); - TL_IS_2511 = Str__literal(U"content.opf"); - TL_IS_2512 = Str__literal(U"toc.ncx"); - TL_IS_2513 = Str__literal(U".."); - TL_IS_2514 = Str__literal(U"A"); - TL_IS_2515 = Str__literal(U"Sequential Section Ranges"); - TL_IS_2516 = Str__literal(U"On"); - TL_IS_2517 = Str__literal(U"Web Syntax Version: 1"); - TL_IS_2518 = Str__literal(U"Web Syntax Version: 2"); - TL_IS_2519 = Str__literal(U"S"); - TL_IS_2520 = Str__literal(U"Sections"); - TL_IS_2521 = Str__literal(U"All"); - TL_IS_2522 = Str__literal(U"Headers"); - TL_IS_2523 = Str__literal(U"single-file webs cannot Import modules"); - TL_IS_2524 = Str__literal(U"Language"); - TL_IS_2525 = Str__literal(U"Language"); - TL_IS_2526 = Str__literal(U"Contents.w"); - TL_IS_2527 = Str__literal(U"Title"); - TL_IS_2528 = Str__literal(U"Author"); - TL_IS_2529 = Str__literal(U"Language"); - TL_IS_2530 = Str__literal(U"None"); - TL_IS_2531 = Str__literal(U"Purpose"); - TL_IS_2532 = Str__literal(U""); - TL_IS_2533 = Str__literal(U"License"); - TL_IS_2534 = Str__literal(U"Licence"); - TL_IS_2535 = Str__literal(U"Short Title"); - TL_IS_2536 = Str__literal(U"Capitalized Title"); - TL_IS_2537 = Str__literal(U"Build Date"); - TL_IS_2538 = Str__literal(U"Build Number"); - TL_IS_2539 = Str__literal(U"Prerelease"); - TL_IS_2540 = Str__literal(U"Semantic Version Number"); - TL_IS_2541 = Str__literal(U"Version Number"); - TL_IS_2542 = Str__literal(U"1"); - TL_IS_2543 = Str__literal(U"Version Name"); - TL_IS_2544 = Str__literal(U"Index Template"); - TL_IS_2545 = Str__literal(U"Preform Language"); - TL_IS_2546 = Str__literal(U"Declare Section Usage"); - TL_IS_2547 = Str__literal(U"Off"); - TL_IS_2548 = Str__literal(U"Namespaces"); - TL_IS_2549 = Str__literal(U"Off"); - TL_IS_2550 = Str__literal(U"Sequential Section Ranges"); - TL_IS_2551 = Str__literal(U"Off"); - TL_IS_2552 = Str__literal(U"Strict Usage Rules"); - TL_IS_2553 = Str__literal(U"Off"); - TL_IS_2554 = Str__literal(U"TeX Mathematics Notation"); - TL_IS_2555 = Str__literal(U"$"); - TL_IS_2556 = Str__literal(U"TeX Mathematics Displayed Notation"); - TL_IS_2557 = Str__literal(U"$$"); - TL_IS_2558 = Str__literal(U"Footnote Begins Notation"); - TL_IS_2559 = Str__literal(U"["); - TL_IS_2560 = Str__literal(U"Footnote Ends Notation"); - TL_IS_2561 = Str__literal(U"]"); - TL_IS_2562 = Str__literal(U"Code In Commentary Notation"); - TL_IS_2563 = Str__literal(U"|"); - TL_IS_2564 = Str__literal(U"Code In Code Comments Notation"); - TL_IS_2565 = Str__literal(U"|"); - TL_IS_2566 = Str__literal(U"Cross-References Notation"); - TL_IS_2567 = Str__literal(U"//"); - TL_IS_2568 = Str__literal(U"Web Syntax Version"); - TL_IS_2569 = Str__literal(U"Paragraph Numbers Visibility"); - TL_IS_2570 = Str__literal(U"On"); - TL_IS_2571 = Str__literal(U"Capitalized Title"); - TL_IS_2572 = Str__literal(U"miscellaneous"); - TL_IS_2573 = Str__literal(U"(main)"); - TL_IS_2574 = Str__literal(U"build.txt"); - TL_IS_2575 = Str__literal(U"build.txt"); - TL_IS_2576 = Str__literal(U"Prerelease"); - TL_IS_2577 = Str__literal(U"Build Number"); - TL_IS_2578 = Str__literal(U"Build Date"); - TL_IS_2579 = Str__literal(U"Semantic Version Number"); - TL_IS_2580 = Str__literal(U"Version Number"); - TL_IS_2581 = Str__literal(U"Prerelease"); - TL_IS_2582 = Str__literal(U"Build Number"); - TL_IS_2583 = Str__literal(U"Semantic Version Number"); - TL_IS_2584 = Str__literal(U"Sections"); - TL_IS_2585 = Str__literal(U"InC"); - TL_IS_2586 = Str__literal(U"Name"); - TL_IS_2587 = Str__literal(U"Details"); - TL_IS_2588 = Str__literal(U"Extension"); - TL_IS_2589 = Str__literal(U"Line Comment"); - TL_IS_2590 = Str__literal(U"Whole Line Comment"); - TL_IS_2591 = Str__literal(U"Multiline Comment Open"); - TL_IS_2592 = Str__literal(U"Multiline Comment Close"); - TL_IS_2593 = Str__literal(U"String Literal"); - TL_IS_2594 = Str__literal(U"String Literal Escape"); - TL_IS_2595 = Str__literal(U"Character Literal"); - TL_IS_2596 = Str__literal(U"Character Literal Escape"); - TL_IS_2597 = Str__literal(U"Binary Literal Prefix"); - TL_IS_2598 = Str__literal(U"Octal Literal Prefix"); - TL_IS_2599 = Str__literal(U"Hexadecimal Literal Prefix"); - TL_IS_2600 = Str__literal(U"Negative Literal Prefix"); - TL_IS_2601 = Str__literal(U"Shebang"); - TL_IS_2602 = Str__literal(U"Line Marker"); - TL_IS_2603 = Str__literal(U"Before Named Paragraph Expansion"); - TL_IS_2604 = Str__literal(U"After Named Paragraph Expansion"); - TL_IS_2605 = Str__literal(U"Start Definition"); - TL_IS_2606 = Str__literal(U"Prolong Definition"); - TL_IS_2607 = Str__literal(U"End Definition"); - TL_IS_2608 = Str__literal(U"Start Ifdef"); - TL_IS_2609 = Str__literal(U"Start Ifndef"); - TL_IS_2610 = Str__literal(U"End Ifdef"); - TL_IS_2611 = Str__literal(U"End Ifndef"); - TL_IS_2612 = Str__literal(U"C-Like"); - TL_IS_2613 = Str__literal(U"Suppress Disclaimer"); - TL_IS_2614 = Str__literal(U"Supports Namespaces"); - TL_IS_2615 = Str__literal(U"Function Declaration Notation"); - TL_IS_2616 = Str__literal(U"Type Declaration Notation"); - TL_IS_2617 = Str__literal(U"}"); - TL_IS_2618 = Str__literal(U"unquoted"); - TL_IS_2619 = Str__literal(U"{"); - TL_IS_2620 = Str__literal(U"debug"); - TL_IS_2621 = Str__literal(U"!string"); - TL_IS_2622 = Str__literal(U"!function"); - TL_IS_2623 = Str__literal(U"!definition"); - TL_IS_2624 = Str__literal(U"!reserved"); - TL_IS_2625 = Str__literal(U"!element"); - TL_IS_2626 = Str__literal(U"!identifier"); - TL_IS_2627 = Str__literal(U"!character"); - TL_IS_2628 = Str__literal(U"!constant"); - TL_IS_2629 = Str__literal(U"!plain"); - TL_IS_2630 = Str__literal(U"!extract"); - TL_IS_2631 = Str__literal(U"!comment"); - TL_IS_2632 = Str__literal(U"true"); - TL_IS_2633 = Str__literal(U"false"); - TL_IS_2634 = Str__literal(U"both"); - TL_IS_2635 = Str__literal(U"brackets"); - TL_IS_2636 = Str__literal(U"characters"); - TL_IS_2637 = Str__literal(U"coloured"); - TL_IS_2638 = Str__literal(U"colouring"); - TL_IS_2639 = Str__literal(U"debug"); - TL_IS_2640 = Str__literal(U"false"); - TL_IS_2641 = Str__literal(U"in"); - TL_IS_2642 = Str__literal(U"instances"); - TL_IS_2643 = Str__literal(U"keyword"); - TL_IS_2644 = Str__literal(U"matches"); - TL_IS_2645 = Str__literal(U"matching"); - TL_IS_2646 = Str__literal(U"not"); - TL_IS_2647 = Str__literal(U"of"); - TL_IS_2648 = Str__literal(U"on"); - TL_IS_2649 = Str__literal(U"optionally"); - TL_IS_2650 = Str__literal(U"prefix"); - TL_IS_2651 = Str__literal(U"runs"); - TL_IS_2652 = Str__literal(U"spaced"); - TL_IS_2653 = Str__literal(U"suffix"); - TL_IS_2654 = Str__literal(U"true"); - TL_IS_2655 = Str__literal(U"unquoted"); - TL_IS_2656 = Str__literal(U"inweb"); - TL_IS_2657 = Str__literal(U"Patterns"); - TL_IS_2658 = Str__literal(U"Materials"); - TL_IS_2659 = Str__literal(U"Languages"); - TL_IS_2660 = Str__literal(U"script.mkscript"); - TL_IS_2661 = Str__literal(U"script.giscript"); - TL_IS_2662 = Str__literal(U"script.rmscript"); - TL_IS_2663 = Str__literal(U"Short Title"); - TL_IS_2664 = Str__literal(U"Short Title"); - TL_IS_2665 = Str__literal(U"Title"); - TL_IS_2666 = Str__literal(U"0"); - TL_IS_2667 = Str__literal(U"for locating programming language definitions"); - TL_IS_2668 = Str__literal(U"for analysing a web"); - TL_IS_2669 = Str__literal(U"for weaving a web"); - TL_IS_2670 = Str__literal(U"for tangling a web"); - TL_IS_2671 = Str__literal(U"for dealing with colonies of webs together"); - TL_IS_2672 = Str__literal(U".inweb"); - TL_IS_2673 = Str__literal(U"0"); - TL_IS_2674 = Str__literal(U"Title"); - TL_IS_2675 = Str__literal(U"Booklet Title"); - TL_IS_2676 = Str__literal(U"Colours"); - TL_IS_2677 = Str__literal(U"Colours"); - TL_IS_2678 = Str__literal(U""); - TL_IS_2679 = Str__literal(U"Version Number"); - TL_IS_2680 = Str__literal(U"Version Number"); - TL_IS_2681 = Str__literal(U" "); - TL_IS_2682 = Str__literal(U"template-index.html"); - TL_IS_2683 = Str__literal(U"index.html"); - TL_IS_2684 = Str__literal(U"Index"); - TL_IS_2685 = Str__literal(U"index"); - TL_IS_2686 = Str__literal(U"0"); - TL_IS_2687 = Str__literal(U"pattern.txt"); - TL_IS_2688 = Str__literal(U"Patterns"); - TL_IS_2689 = Str__literal(U"pattern.txt"); - TL_IS_2690 = Str__literal(U"pattern.txt"); - TL_IS_2691 = Str__literal(U"name"); - TL_IS_2692 = Str__literal(U"plugin"); - TL_IS_2693 = Str__literal(U"format"); - TL_IS_2694 = Str__literal(U"number sections"); - TL_IS_2695 = Str__literal(U"default range"); - TL_IS_2696 = Str__literal(U"initial extension"); - TL_IS_2697 = Str__literal(U"mathematics plugin"); - TL_IS_2698 = Str__literal(U"footnotes plugin"); - TL_IS_2699 = Str__literal(U"block template"); - TL_IS_2700 = Str__literal(U"command"); - TL_IS_2701 = Str__literal(U"bibliographic data"); - TL_IS_2702 = Str__literal(U"assets"); - TL_IS_2703 = Str__literal(U"yes"); - TL_IS_2704 = Str__literal(U"no"); - TL_IS_2705 = Str__literal(U"none"); - TL_IS_2706 = Str__literal(U"WOVENPATH"); - TL_IS_2707 = Str__literal(U"WOVEN"); - TL_IS_2708 = Str__literal(U"PROCESS "); - TL_IS_2709 = Str__literal(U"Colouring"); - TL_IS_2710 = Str__literal(U"Coloring"); - TL_IS_2711 = Str__literal(U"Colouring"); - TL_IS_2712 = Str__literal(U"Coloring"); - TL_IS_2713 = Str__literal(U""); - TL_IS_2714 = Str__literal(U"copy"); - TL_IS_2715 = Str__literal(U"copy"); - TL_IS_2716 = Str__literal(U"private copy"); - TL_IS_2717 = Str__literal(U"embed"); - TL_IS_2718 = Str__literal(U"collate"); - TL_IS_2719 = Str__literal(U"prefix"); - TL_IS_2720 = Str__literal(U"suffix"); - TL_IS_2721 = Str__literal(U"transform names"); - TL_IS_2722 = Str__literal(U""); - TL_IS_2723 = Str__literal(U"URL"); - TL_IS_2724 = Str__literal(U"URL"); - TL_IS_2725 = Str__literal(U"Inweb Version"); - TL_IS_2726 = Str__literal(U"Language"); - TL_IS_2727 = Str__literal(U"Purpose"); - TL_IS_2728 = Str__literal(U"Woven"); - TL_IS_2729 = Str__literal(U"Tangled"); - TL_IS_2730 = Str__literal(U"Title"); - TL_IS_2731 = Str__literal(U""); - TL_IS_2732 = Str__literal(U"="); - TL_IS_2733 = Str__literal(U"@"); - TL_IS_2734 = Str__literal(U"Figures"); - TL_IS_2735 = Str__literal(U"unknown [[command]]"); - TL_IS_2736 = Str__literal(U"<...> definition begins outside of a paragraph"); - TL_IS_2737 = Str__literal(U"(very early code)"); - TL_IS_2738 = Str__literal(U"(early code)"); - TL_IS_2739 = Str__literal(U"Extracts"); - TL_IS_2740 = Str__literal(U"Figures"); - TL_IS_2741 = Str__literal(U"HTML"); - TL_IS_2742 = Str__literal(U"Audio"); - TL_IS_2743 = Str__literal(U"Video"); - TL_IS_2744 = Str__literal(U"Download"); - TL_IS_2745 = Str__literal(U"Download"); - TL_IS_2746 = Str__literal(U"Carousels"); - TL_IS_2747 = Str__literal(U"Carousels"); - TL_IS_2748 = Str__literal(U"Carousels"); - TL_IS_2749 = Str__literal(U"Carousels"); - TL_IS_2750 = Str__literal(U"Carousels"); - TL_IS_2751 = Str__literal(U"Videos"); - TL_IS_2752 = Str__literal(U"unknown bracketed annotation"); - TL_IS_2753 = Str__literal(U"unknown material after '='"); - TL_IS_2754 = Str__literal(U"undisplayed"); - TL_IS_2755 = Str__literal(U"hyperlinked"); - TL_IS_2756 = Str__literal(U"only 'undisplayed' and/or 'hyperlinked' can precede 'text' here"); - TL_IS_2757 = Str__literal(U"="); - TL_IS_2758 = Str__literal(U"don't understand @command"); - TL_IS_2759 = Str__literal(U"Purpose used after bar"); - TL_IS_2760 = Str__literal(U"Interface used after bar"); - TL_IS_2761 = Str__literal(U"Definitions used after bar"); - TL_IS_2762 = Str__literal(U"second bar in the same section"); - TL_IS_2763 = Str__literal(U"enumeration constants can't supply a value"); - TL_IS_2764 = Str__literal(U"Paragraph Numbers Visibility"); - TL_IS_2765 = Str__literal(U"Off"); - TL_IS_2766 = Str__literal(U"P"); - TL_IS_2767 = Str__literal(U"S"); - TL_IS_2768 = Str__literal(U"Footnote Begins Notation"); - TL_IS_2769 = Str__literal(U"Footnote Ends Notation"); - TL_IS_2770 = Str__literal(U"Off"); - TL_IS_2771 = Str__literal(U"ifdef-"); - TL_IS_2772 = Str__literal(U"ifndef-"); - TL_IS_2773 = Str__literal(U"."); - TL_IS_2774 = Str__literal(U"This paragraph is used only if "); - TL_IS_2775 = Str__literal(U" and if "); - TL_IS_2776 = Str__literal(U" and "); - TL_IS_2777 = Str__literal(U" is"); - TL_IS_2778 = Str__literal(U" are"); - TL_IS_2779 = Str__literal(U" defined"); - TL_IS_2780 = Str__literal(U" undefined"); - TL_IS_2781 = Str__literal(U"enumeration constants must belong to a _FAMILY"); - TL_IS_2782 = Str__literal(U"this enumeration _FAMILY is unknown"); - TL_IS_2783 = Str__literal(U"this enumeration _FAMILY already exists"); - TL_IS_2784 = Str__literal(U"unrecognised interface line"); - TL_IS_2785 = Str__literal(U"."); - TL_IS_2786 = Str__literal(U".."); - TL_IS_2787 = Str__literal(U"web"); - TL_IS_2788 = Str__literal(U"default.mkscript"); - TL_IS_2789 = Str__literal(U"."); - TL_IS_2790 = Str__literal(U".."); - TL_IS_2791 = Str__literal(U"web"); - TL_IS_2792 = Str__literal(U"default.giscript"); - TL_IS_2793 = Str__literal(U"C"); - TL_IS_2794 = Str__literal(U"Dialects"); - TL_IS_2795 = Str__literal(U""); - TL_IS_2796 = Str__literal(U"Chapters"); - TL_IS_2797 = Str__literal(U"Modules"); - TL_IS_2798 = Str__literal(U"Module Page"); - TL_IS_2799 = Str__literal(U"Module Purpose"); - TL_IS_2800 = Str__literal(U"Purpose"); - TL_IS_2801 = Str__literal(U"Chapter Purpose"); - TL_IS_2802 = Str__literal(U"Section Purpose"); - TL_IS_2803 = Str__literal(U"Purpose"); - TL_IS_2804 = Str__literal(U"index.html"); - TL_IS_2805 = Str__literal(U"inweb"); - TL_IS_2806 = Str__literal(U"inweb"); - TL_IS_2807 = Str__literal(U"inweb"); - TL_IS_2808 = Str__literal(U"End of weave"); - TL_IS_2809 = Str__literal(U"Definitions"); - TL_IS_2810 = Str__literal(U"bad start to paragraph"); - TL_IS_2811 = Str__literal(U""); - TL_IS_2812 = Str__literal(U""); - TL_IS_2813 = Str__literal(U"footnote never cued"); - TL_IS_2814 = Str__literal(U"Preform"); - TL_IS_2815 = Str__literal(U"Preform"); - TL_IS_2816 = Str__literal(U"define"); - TL_IS_2817 = Str__literal(U"default"); - TL_IS_2818 = Str__literal(U"enum"); - TL_IS_2819 = Str__literal(U"Preform"); - TL_IS_2820 = Str__literal(U"This is "); - TL_IS_2821 = Str__literal(U"words: About Preform"); - TL_IS_2822 = Str__literal(U"Preform grammar"); - TL_IS_2823 = Str__literal(U"Preform grammar"); - TL_IS_2824 = Str__literal(U", not regular C code."); - TL_IS_2825 = Str__literal(U"This code is "); - TL_IS_2826 = Str__literal(U"never used"); - TL_IS_2827 = Str__literal(U", "); - TL_IS_2828 = Str__literal(U" and "); - TL_IS_2829 = Str__literal(U"used in "); - TL_IS_2830 = Str__literal(U" (twice)"); - TL_IS_2831 = Str__literal(U" (three times)"); - TL_IS_2832 = Str__literal(U" (four times)"); - TL_IS_2833 = Str__literal(U" (five times)"); - TL_IS_2834 = Str__literal(U"."); - TL_IS_2835 = Str__literal(U"The structure "); - TL_IS_2836 = Str__literal(U" is private to this section"); - TL_IS_2837 = Str__literal(U" is accessed in "); - TL_IS_2838 = Str__literal(U", "); - TL_IS_2839 = Str__literal(U" and here"); - TL_IS_2840 = Str__literal(U"."); - TL_IS_2841 = Str__literal(U"The function "); - TL_IS_2842 = Str__literal(U" appears nowhere else"); - TL_IS_2843 = Str__literal(U"none"); - TL_IS_2844 = Str__literal(U")"); - TL_IS_2845 = Str__literal(U"."); - TL_IS_2846 = Str__literal(U" is used in "); - TL_IS_2847 = Str__literal(U"), "); - TL_IS_2848 = Str__literal(U", "); - TL_IS_2849 = Str__literal(U" ("); - TL_IS_2850 = Str__literal(U" - "); - TL_IS_2851 = Str__literal(U", "); - TL_IS_2852 = Str__literal(U"Code In Code Comments Notation"); - TL_IS_2853 = Str__literal(U"Code In Commentary Notation"); - TL_IS_2854 = Str__literal(U"Off"); - TL_IS_2855 = Str__literal(U"TeX Mathematics Displayed Notation"); - TL_IS_2856 = Str__literal(U"Off"); - TL_IS_2857 = Str__literal(U"TeX Mathematics Notation"); - TL_IS_2858 = Str__literal(U"Off"); - TL_IS_2859 = Str__literal(U"Cross-References Notation"); - TL_IS_2860 = Str__literal(U"Off"); - TL_IS_2861 = Str__literal(U"http://"); - TL_IS_2862 = Str__literal(U"https://"); - TL_IS_2863 = Str__literal(U"this is a cue for a missing note"); - TL_IS_2864 = Str__literal(U"Cross-References Notation"); - TL_IS_2865 = Str__literal(U"Off"); - TL_IS_2866 = Str__literal(U"http://"); - TL_IS_2867 = Str__literal(U"https://"); - TL_IS_2868 = Str__literal(U"misplaced definition"); - TL_IS_2869 = Str__literal(U"unknown macro"); - TL_IS_2870 = Str__literal(U"Structures"); - TL_IS_2871 = Str__literal(U"Main::"); - TL_IS_2872 = Str__literal(U"Tangled output generated by inweb: do not edit"); - TL_IS_2873 = Str__literal(U"this programming language does not support @d"); - TL_IS_2874 = Str__literal(U"this programming language does not support multiline @d"); - TL_IS_2875 = Str__literal(U"Preform"); - TL_IS_2876 = Str__literal(U"Preform"); - TL_IS_2877 = Str__literal(U"Namespaces"); - TL_IS_2878 = Str__literal(U"Being internally called, this function mustn't belong to a :: namespace"); - TL_IS_2879 = Str__literal(U"Being externally called, this function must belong to a :: namespace"); - TL_IS_2880 = Str__literal(U"Structures"); - TL_IS_2881 = Str__literal(U"program ended with conditional compilation open"); - TL_IS_2882 = Str__literal(U"conditional compilation too deeply nested"); - TL_IS_2883 = Str__literal(U"found #endif without #ifdef or #ifndef"); - TL_IS_2884 = Str__literal(U"Preform"); - TL_IS_2885 = Str__literal(U"'WR[...]' notation unavailable"); - TL_IS_2886 = Str__literal(U"malformed '{ , }' formula"); - TL_IS_2887 = Str__literal(U"fail"); - TL_IS_2888 = Str__literal(U"fail production"); - TL_IS_2889 = Str__literal(U"fail nonterminal"); - TL_IS_2890 = Str__literal(U"advance "); - TL_IS_2891 = Str__literal(U"pass "); - TL_IS_2892 = Str__literal(U"lookahead"); - TL_IS_2893 = Str__literal(U"-"); - TL_IS_2894 = Str__literal(U"-"); - TL_IS_2895 = Str__literal(U"most_recent_result"); - TL_IS_2896 = Str__literal(U"most_recent_result_p"); - TL_IS_2897 = Str__literal(U"Syntax.preform"); - TL_IS_2898 = Str__literal(U"Preform Language"); - TL_IS_2899 = Str__literal(U"Preform Language"); - TL_IS_2900 = Str__literal(U"weave tree"); - TL_IS_2901 = Str__literal(U"document"); - TL_IS_2902 = Str__literal(U"head"); - TL_IS_2903 = Str__literal(U"body"); - TL_IS_2904 = Str__literal(U"tail"); - TL_IS_2905 = Str__literal(U"chapter footer"); - TL_IS_2906 = Str__literal(U"chapter header"); - TL_IS_2907 = Str__literal(U"section footer"); - TL_IS_2908 = Str__literal(U"section header"); - TL_IS_2909 = Str__literal(U"section purpose"); - TL_IS_2910 = Str__literal(U"subheading"); - TL_IS_2911 = Str__literal(U"bar"); - TL_IS_2912 = Str__literal(U"pagebreak"); - TL_IS_2913 = Str__literal(U"linebreak"); - TL_IS_2914 = Str__literal(U"paragraph"); - TL_IS_2915 = Str__literal(U"endnote"); - TL_IS_2916 = Str__literal(U"figure"); - TL_IS_2917 = Str__literal(U"extract"); - TL_IS_2918 = Str__literal(U"audio"); - TL_IS_2919 = Str__literal(U"video"); - TL_IS_2920 = Str__literal(U"download"); - TL_IS_2921 = Str__literal(U"material"); - TL_IS_2922 = Str__literal(U"embed"); - TL_IS_2923 = Str__literal(U"pmac"); - TL_IS_2924 = Str__literal(U"vskip"); - TL_IS_2925 = Str__literal(U"chapter"); - TL_IS_2926 = Str__literal(U"section"); - TL_IS_2927 = Str__literal(U"code line"); - TL_IS_2928 = Str__literal(U"function usage"); - TL_IS_2929 = Str__literal(U"commentary"); - TL_IS_2930 = Str__literal(U"carousel slide"); - TL_IS_2931 = Str__literal(U"toc"); - TL_IS_2932 = Str__literal(U"toc line"); - TL_IS_2933 = Str__literal(U"chapter_title_page"); - TL_IS_2934 = Str__literal(U"defn"); - TL_IS_2935 = Str__literal(U"source_code"); - TL_IS_2936 = Str__literal(U"url"); - TL_IS_2937 = Str__literal(U"footnote_cue"); - TL_IS_2938 = Str__literal(U"footnote"); - TL_IS_2939 = Str__literal(U"display line"); - TL_IS_2940 = Str__literal(U"function defn"); - TL_IS_2941 = Str__literal(U"item"); - TL_IS_2942 = Str__literal(U"grammar index"); - TL_IS_2943 = Str__literal(U"inline"); - TL_IS_2944 = Str__literal(U"locale"); - TL_IS_2945 = Str__literal(U"mathematics"); - TL_IS_2946 = Str__literal(U"verbatim"); - TL_IS_2947 = Str__literal(U"Weave Content"); - TL_IS_2948 = Str__literal(U"plain"); - TL_IS_2949 = Str__literal(U".txt"); - TL_IS_2950 = Str__literal(U"TeX"); - TL_IS_2951 = Str__literal(U".tex"); - TL_IS_2952 = Str__literal(U"S"); - TL_IS_2953 = Str__literal(U""); - TL_IS_2954 = Str__literal(U"Figures"); - TL_IS_2955 = Str__literal(U"weavesection"); - TL_IS_2956 = Str__literal(U"weavesections"); - TL_IS_2957 = Str__literal(U"weavesectionss"); - TL_IS_2958 = Str__literal(U"weavesectionsss"); - TL_IS_2959 = Str__literal(U"tweavesection"); - TL_IS_2960 = Str__literal(U"tweavesections"); - TL_IS_2961 = Str__literal(U"tweavesectionss"); - TL_IS_2962 = Str__literal(U"tweavesectionsss"); - TL_IS_2963 = Str__literal(U"nsweavesection"); - TL_IS_2964 = Str__literal(U"nsweavesections"); - TL_IS_2965 = Str__literal(U"HTML"); - TL_IS_2966 = Str__literal(U".html"); - TL_IS_2967 = Str__literal(U"ePub"); - TL_IS_2968 = Str__literal(U".html"); - TL_IS_2969 = Str__literal(U""); - TL_IS_2970 = Str__literal(U"private copy"); - TL_IS_2971 = Str__literal(U"Base"); - TL_IS_2972 = Str__literal(U"Colours"); - TL_IS_2973 = Str__literal(U""); - TL_IS_2974 = Str__literal(U""); - TL_IS_2975 = Str__literal(U"Breadcrumbs"); - TL_IS_2976 = Str__literal(U"Title"); - TL_IS_2977 = Str__literal(U"Short Title"); - TL_IS_2978 = Str__literal(U"Short Title"); - TL_IS_2979 = Str__literal(U"index.html"); - TL_IS_2980 = Str__literal(U"S"); - TL_IS_2981 = Str__literal(U"Sequential Section Ranges"); - TL_IS_2982 = Str__literal(U"On"); - TL_IS_2983 = Str__literal(U"Figures"); - TL_IS_2984 = Str__literal(U"HTML"); - TL_IS_2985 = Str__literal(U"Unable to find this HTML extract"); - TL_IS_2986 = Str__literal(U"Audio"); - TL_IS_2987 = Str__literal(U"Video"); - TL_IS_2988 = Str__literal(U"Downloads"); - TL_IS_2989 = Str__literal(U"Embedding"); - TL_IS_2990 = Str__literal(U"Download.html"); - TL_IS_2991 = Str__literal(U"Downloads are not supported"); - TL_IS_2992 = Str__literal(U"Downloads"); - TL_IS_2993 = Str__literal(U"Download file missing or empty"); - TL_IS_2994 = Str__literal(U"File Name"); - TL_IS_2995 = Str__literal(U"File URL"); - TL_IS_2996 = Str__literal(U"File Details"); - TL_IS_2997 = Str__literal(U" byte"); - TL_IS_2998 = Str__literal(U" bytes"); - TL_IS_2999 = Str__literal(U"kB"); - TL_IS_3000 = Str__literal(U"MB"); - TL_IS_3001 = Str__literal(U"GB"); - TL_IS_3002 = Str__literal(U"405"); - TL_IS_3003 = Str__literal(U"720"); - TL_IS_3004 = Str__literal(U"Embedding"); - TL_IS_3005 = Str__literal(U"This is not a supported service"); - TL_IS_3006 = Str__literal(U"Content ID"); - TL_IS_3007 = Str__literal(U"Content Width"); - TL_IS_3008 = Str__literal(U"Content Height"); - TL_IS_3009 = Str__literal(U"named-paragraph-link"); - TL_IS_3010 = Str__literal(U"function-link"); - TL_IS_3011 = Str__literal(U"Carousel"); - TL_IS_3012 = Str__literal(U"carousel-number"); - TL_IS_3013 = Str__literal(U"carousel-caption"); - TL_IS_3014 = Str__literal(U"carousel-caption-above"); - TL_IS_3015 = Str__literal(U"carousel-number-above"); - TL_IS_3016 = Str__literal(U"carousel-caption-below"); - TL_IS_3017 = Str__literal(U"carousel-number-below"); - TL_IS_3018 = Str__literal(U"external"); - TL_IS_3019 = Str__literal(U"internal"); - TL_IS_3020 = Str__literal(U"Popups"); - TL_IS_3021 = Str__literal(U"*"); - TL_IS_3022 = Str__literal(U"paragraph-anchor"); - TL_IS_3023 = Str__literal(U"Title"); - TL_IS_3024 = Str__literal(U"Base"); - TL_IS_3025 = Str__literal(U"Base.css"); - TL_IS_3026 = Str__literal(U"TestingInweb"); - TL_IS_3027 = Str__literal(U".txt"); - TL_IS_3028 = Str__literal(U".pdf"); - TL_IS_3029 = Str__literal(U"not"); - TL_IS_3030 = Str__literal(U"leq"); - TL_IS_3031 = Str__literal(U"geq"); - TL_IS_3032 = Str__literal(U"sim"); - TL_IS_3033 = Str__literal(U"hbox"); - TL_IS_3034 = Str__literal(U"left"); - TL_IS_3035 = Str__literal(U"right"); - TL_IS_3036 = Str__literal(U"Rightarrow"); - TL_IS_3037 = Str__literal(U"Leftrightarrow"); - TL_IS_3038 = Str__literal(U"to"); - TL_IS_3039 = Str__literal(U"rightarrow"); - TL_IS_3040 = Str__literal(U"longrightarrow"); - TL_IS_3041 = Str__literal(U"leftarrow"); - TL_IS_3042 = Str__literal(U"longleftarrow"); - TL_IS_3043 = Str__literal(U"lbrace"); - TL_IS_3044 = Str__literal(U"mid"); - TL_IS_3045 = Str__literal(U"rbrace"); - TL_IS_3046 = Str__literal(U"cdot"); - TL_IS_3047 = Str__literal(U"cdots"); - TL_IS_3048 = Str__literal(U"dots"); - TL_IS_3049 = Str__literal(U"times"); - TL_IS_3050 = Str__literal(U"quad"); - TL_IS_3051 = Str__literal(U"qquad"); - TL_IS_3052 = Str__literal(U"TeX"); - TL_IS_3053 = Str__literal(U"neq"); - TL_IS_3054 = Str__literal(U"noteq"); - TL_IS_3055 = Str__literal(U"ell"); - TL_IS_3056 = Str__literal(U"log"); - TL_IS_3057 = Str__literal(U"exp"); - TL_IS_3058 = Str__literal(U"sin"); - TL_IS_3059 = Str__literal(U"cos"); - TL_IS_3060 = Str__literal(U"tan"); - TL_IS_3061 = Str__literal(U"top"); - TL_IS_3062 = Str__literal(U"Alpha"); - TL_IS_3063 = Str__literal(U"Beta"); - TL_IS_3064 = Str__literal(U"Gamma"); - TL_IS_3065 = Str__literal(U"Delta"); - TL_IS_3066 = Str__literal(U"Epsilon"); - TL_IS_3067 = Str__literal(U"Zeta"); - TL_IS_3068 = Str__literal(U"Eta"); - TL_IS_3069 = Str__literal(U"Theta"); - TL_IS_3070 = Str__literal(U"Iota"); - TL_IS_3071 = Str__literal(U"Kappa"); - TL_IS_3072 = Str__literal(U"Lambda"); - TL_IS_3073 = Str__literal(U"Mu"); - TL_IS_3074 = Str__literal(U"Nu"); - TL_IS_3075 = Str__literal(U"Xi"); - TL_IS_3076 = Str__literal(U"Omicron"); - TL_IS_3077 = Str__literal(U"Pi"); - TL_IS_3078 = Str__literal(U"Rho"); - TL_IS_3079 = Str__literal(U"Varsigma"); - TL_IS_3080 = Str__literal(U"Sigma"); - TL_IS_3081 = Str__literal(U"Tau"); - TL_IS_3082 = Str__literal(U"Upsilon"); - TL_IS_3083 = Str__literal(U"Phi"); - TL_IS_3084 = Str__literal(U"Chi"); - TL_IS_3085 = Str__literal(U"Psi"); - TL_IS_3086 = Str__literal(U"Omega"); - TL_IS_3087 = Str__literal(U"alpha"); - TL_IS_3088 = Str__literal(U"beta"); - TL_IS_3089 = Str__literal(U"gamma"); - TL_IS_3090 = Str__literal(U"delta"); - TL_IS_3091 = Str__literal(U"epsilon"); - TL_IS_3092 = Str__literal(U"zeta"); - TL_IS_3093 = Str__literal(U"eta"); - TL_IS_3094 = Str__literal(U"theta"); - TL_IS_3095 = Str__literal(U"iota"); - TL_IS_3096 = Str__literal(U"kappa"); - TL_IS_3097 = Str__literal(U"lambda"); - TL_IS_3098 = Str__literal(U"mu"); - TL_IS_3099 = Str__literal(U"nu"); - TL_IS_3100 = Str__literal(U"xi"); - TL_IS_3101 = Str__literal(U"omicron"); - TL_IS_3102 = Str__literal(U"pi"); - TL_IS_3103 = Str__literal(U"rho"); - TL_IS_3104 = Str__literal(U"varsigma"); - TL_IS_3105 = Str__literal(U"sigma"); - TL_IS_3106 = Str__literal(U"tau"); - TL_IS_3107 = Str__literal(U"upsilon"); - TL_IS_3108 = Str__literal(U"phi"); - TL_IS_3109 = Str__literal(U"chi"); - TL_IS_3110 = Str__literal(U"psi"); - TL_IS_3111 = Str__literal(U"omega"); - TL_IS_3112 = Str__literal(U"exists"); - TL_IS_3113 = Str__literal(U"in"); - TL_IS_3114 = Str__literal(U"forall"); - TL_IS_3115 = Str__literal(U"cap"); - TL_IS_3116 = Str__literal(U"emptyset"); - TL_IS_3117 = Str__literal(U"subseteq"); - TL_IS_3118 = Str__literal(U"land"); - TL_IS_3119 = Str__literal(U"lor"); - TL_IS_3120 = Str__literal(U"lnot"); - TL_IS_3121 = Str__literal(U"sum"); - TL_IS_3122 = Str__literal(U"prod"); - TL_IS_3123 = Str__literal(U"n"); - TL_IS_3124 = Str__literal(U"t"); - TL_IS_3125 = Str__literal(U"exists"); - TL_IS_3126 = Str__literal(U"forall"); - TL_IS_3127 = Str__literal(U"platform-settings"); - TL_IS_3128 = Str__literal(U"identity-settings"); - TL_IS_3129 = Str__literal(U"modify-filenames"); - TL_IS_3130 = Str__literal(U"original: ORIGINAL ?suffix: SUFFIX ?prefix: PREFIX"); - TL_IS_3131 = Str__literal(U"component"); - TL_IS_3132 = Str__literal(U"symbol: SYMBOL webname: WEBNAME path: PATH set: SET type: TYPE"); - TL_IS_3133 = Str__literal(U"dependent-files"); - TL_IS_3134 = Str__literal(U"?tool: TOOL ?module: MODULES ?tool-and-modules: BOTH"); - TL_IS_3135 = Str__literal(U"components"); - TL_IS_3136 = Str__literal(U"type: TYPE ?set: SET"); - TL_IS_3137 = Str__literal(U"intest"); - TL_IS_3138 = Str__literal(U"platform-settings.mk"); - TL_IS_3139 = Str__literal(U"Materials"); - TL_IS_3140 = Str__literal(U"platforms"); - TL_IS_3141 = Str__literal(U"tool"); - TL_IS_3142 = Str__literal(U"web"); - TL_IS_3143 = Str__literal(U"module"); - TL_IS_3144 = Str__literal(U"SYMBOL"); - TL_IS_3145 = Str__literal(U"all"); - TL_IS_3146 = Str__literal(U"tool"); - TL_IS_3147 = Str__literal(U"web"); - TL_IS_3148 = Str__literal(U"module"); - TL_IS_3149 = Str__literal(U"all"); - TL_IS_3150 = Str__literal(U"basics"); - TL_IS_3151 = Str__literal(U"default.giscript"); - TL_IS_3152 = Str__literal(U"tags"); - TL_IS_3153 = Str__literal(U"bibliographic"); - TL_IS_3154 = Str__literal(U"datum: DATUM of: ASSET"); - TL_IS_3155 = Str__literal(U"Build Date"); - TL_IS_3156 = Str__literal(U"Version Number"); - TL_IS_3157 = Str__literal(U"Build Date"); - TL_IS_3158 = Str__literal(U"Version Number"); - TL_IS_3159 = Str__literal(U"inform6"); - TL_IS_3160 = Str__literal(U"header.h"); - TL_IS_3161 = Str__literal(U"(manifest).txt"); - TL_IS_3162 = Str__literal(U"README.txt"); - TL_IS_3163 = Str__literal(U"README.md"); - TL_IS_3164 = Str__literal(U"docs"); - TL_IS_3165 = Str__literal(U"web"); - TL_IS_3166 = Str__literal(U"module"); - TL_IS_3167 = Str__literal(U".inweb"); - TL_IS_3168 = Str__literal(U".inweb"); - TL_IS_3169 = Str__literal(U"docs"); - TL_IS_3170 = Str__literal(U"Multiple cross-references might be meant here"); - TL_IS_3171 = Str__literal(U"(main)"); + TL_IS_0 = Str__literal(L"INVOCATION"); + TL_IS_1 = Str__literal(L"debug-log.txt"); + TL_IS_2 = Str__literal(L"Tangled"); + TL_IS_3 = Str__literal(L"NAME"); + TL_IS_4 = Str__literal(L""); + TL_IS_5 = Str__literal(L"repeat"); + TL_IS_6 = Str__literal(L"with: WITH in: IN"); + TL_IS_7 = Str__literal(L"set"); + TL_IS_8 = Str__literal(L"name: NAME value: VALUE"); + TL_IS_9 = Str__literal(L"mismatched '[' ... ']'"); + TL_IS_10 = Str__literal(L"mismatched '{' ... '}'"); + TL_IS_11 = Str__literal(L"mismatched quotation marks"); + TL_IS_12 = Str__literal(L"true"); + TL_IS_13 = Str__literal(L"false"); + TL_IS_14 = Str__literal(L"null"); + TL_IS_15 = Str__literal(L"unknown JSON value"); + TL_IS_16 = Str__literal(L"whitespace where JSON value expected"); + TL_IS_17 = Str__literal(L"object body ends with comma"); + TL_IS_18 = Str__literal(L"key does not begin with quotation mark"); + TL_IS_19 = Str__literal(L"key does not end with quotation mark"); + TL_IS_20 = Str__literal(L"key is not followed by ':'"); + TL_IS_21 = Str__literal(L"duplicate key"); + TL_IS_22 = Str__literal(L"whitespace where number expected"); + TL_IS_23 = Str__literal(L"number is not a decimal integer"); + TL_IS_24 = Str__literal(L"number is not allowed to be NaN"); + TL_IS_25 = Str__literal(L"unescaped control character"); + TL_IS_26 = Str__literal(L"bad '\\' escape in string"); + TL_IS_27 = Str__literal(L"incomplete '\\u' escape"); + TL_IS_28 = Str__literal(L"garbled '\\u' escape"); + TL_IS_29 = Str__literal(L"array"); + TL_IS_30 = Str__literal(L"object"); + TL_IS_31 = Str__literal(L"erroneous JSON value from parsing bad text"); + TL_IS_32 = Str__literal(L"unexpected array entry"); + TL_IS_33 = Str__literal(L"mismatched '(' ... ')'"); + TL_IS_34 = Str__literal(L"whitespace where requirement expected"); + TL_IS_35 = Str__literal(L"mismatched '[' ... ']'"); + TL_IS_36 = Str__literal(L"mismatched '{' ... '}'"); + TL_IS_37 = Str__literal(L"mismatched '<' ... '>'"); + TL_IS_38 = Str__literal(L"unknown ''"); + TL_IS_39 = Str__literal(L"'<' ... '>' not allowed"); + TL_IS_40 = Str__literal(L"true"); + TL_IS_41 = Str__literal(L"false"); + TL_IS_42 = Str__literal(L"null"); + TL_IS_43 = Str__literal(L"number"); + TL_IS_44 = Str__literal(L"double"); + TL_IS_45 = Str__literal(L"string"); + TL_IS_46 = Str__literal(L"boolean"); + TL_IS_47 = Str__literal(L"key does not begin with quotation mark"); + TL_IS_48 = Str__literal(L"key does not end with quotation mark"); + TL_IS_49 = Str__literal(L"key is not followed by ':'"); + TL_IS_50 = Str__literal(L"duplicate key"); + TL_IS_51 = Str__literal(L"spurious text before first requirement"); + TL_IS_52 = Str__literal(L"CONTENT BEGINS"); + TL_IS_53 = Str__literal(L"CONTENT ENDS"); + TL_IS_54 = Str__literal(L"inform:/doc_images/ornament_flower.png"); + TL_IS_55 = Str__literal(L"Æ"); + TL_IS_56 = Str__literal(L"Æ"); + TL_IS_57 = Str__literal(L"&"); + TL_IS_58 = Str__literal(L"&"); + TL_IS_59 = Str__literal(L"Á"); + TL_IS_60 = Str__literal(L"Á"); + TL_IS_61 = Str__literal(L"Ă"); + TL_IS_62 = Str__literal(L"Â"); + TL_IS_63 = Str__literal(L"Â"); + TL_IS_64 = Str__literal(L"А"); + TL_IS_65 = Str__literal(L"𝔄"); + TL_IS_66 = Str__literal(L"À"); + TL_IS_67 = Str__literal(L"À"); + TL_IS_68 = Str__literal(L"Α"); + TL_IS_69 = Str__literal(L"Ā"); + TL_IS_70 = Str__literal(L"⩓"); + TL_IS_71 = Str__literal(L"Ą"); + TL_IS_72 = Str__literal(L"𝔸"); + TL_IS_73 = Str__literal(L"⁡"); + TL_IS_74 = Str__literal(L"Å"); + TL_IS_75 = Str__literal(L"Å"); + TL_IS_76 = Str__literal(L"𝒜"); + TL_IS_77 = Str__literal(L"≔"); + TL_IS_78 = Str__literal(L"Ã"); + TL_IS_79 = Str__literal(L"Ã"); + TL_IS_80 = Str__literal(L"Ä"); + TL_IS_81 = Str__literal(L"Ä"); + TL_IS_82 = Str__literal(L"∖"); + TL_IS_83 = Str__literal(L"⫧"); + TL_IS_84 = Str__literal(L"⌆"); + TL_IS_85 = Str__literal(L"Б"); + TL_IS_86 = Str__literal(L"∵"); + TL_IS_87 = Str__literal(L"ℬ"); + TL_IS_88 = Str__literal(L"Β"); + TL_IS_89 = Str__literal(L"𝔅"); + TL_IS_90 = Str__literal(L"𝔹"); + TL_IS_91 = Str__literal(L"˘"); + TL_IS_92 = Str__literal(L"ℬ"); + TL_IS_93 = Str__literal(L"≎"); + TL_IS_94 = Str__literal(L"Ч"); + TL_IS_95 = Str__literal(L"©"); + TL_IS_96 = Str__literal(L"©"); + TL_IS_97 = Str__literal(L"Ć"); + TL_IS_98 = Str__literal(L"⋒"); + TL_IS_99 = Str__literal(L"ⅅ"); + TL_IS_100 = Str__literal(L"ℭ"); + TL_IS_101 = Str__literal(L"Č"); + TL_IS_102 = Str__literal(L"Ç"); + TL_IS_103 = Str__literal(L"Ç"); + TL_IS_104 = Str__literal(L"Ĉ"); + TL_IS_105 = Str__literal(L"∰"); + TL_IS_106 = Str__literal(L"Ċ"); + TL_IS_107 = Str__literal(L"¸"); + TL_IS_108 = Str__literal(L"·"); + TL_IS_109 = Str__literal(L"ℭ"); + TL_IS_110 = Str__literal(L"Χ"); + TL_IS_111 = Str__literal(L"⊙"); + TL_IS_112 = Str__literal(L"⊖"); + TL_IS_113 = Str__literal(L"⊕"); + TL_IS_114 = Str__literal(L"⊗"); + TL_IS_115 = Str__literal(L"∲"); + TL_IS_116 = Str__literal(L"”"); + TL_IS_117 = Str__literal(L"’"); + TL_IS_118 = Str__literal(L"∷"); + TL_IS_119 = Str__literal(L"⩴"); + TL_IS_120 = Str__literal(L"≡"); + TL_IS_121 = Str__literal(L"∯"); + TL_IS_122 = Str__literal(L"∮"); + TL_IS_123 = Str__literal(L"ℂ"); + TL_IS_124 = Str__literal(L"∐"); + TL_IS_125 = Str__literal(L"∳"); + TL_IS_126 = Str__literal(L"⨯"); + TL_IS_127 = Str__literal(L"𝒞"); + TL_IS_128 = Str__literal(L"⋓"); + TL_IS_129 = Str__literal(L"≍"); + TL_IS_130 = Str__literal(L"ⅅ"); + TL_IS_131 = Str__literal(L"⤑"); + TL_IS_132 = Str__literal(L"Ђ"); + TL_IS_133 = Str__literal(L"Ѕ"); + TL_IS_134 = Str__literal(L"Џ"); + TL_IS_135 = Str__literal(L"‡"); + TL_IS_136 = Str__literal(L"↡"); + TL_IS_137 = Str__literal(L"⫤"); + TL_IS_138 = Str__literal(L"Ď"); + TL_IS_139 = Str__literal(L"Д"); + TL_IS_140 = Str__literal(L"∇"); + TL_IS_141 = Str__literal(L"Δ"); + TL_IS_142 = Str__literal(L"𝔇"); + TL_IS_143 = Str__literal(L"´"); + TL_IS_144 = Str__literal(L"˙"); + TL_IS_145 = Str__literal(L"˝"); + TL_IS_146 = Str__literal(L"`"); + TL_IS_147 = Str__literal(L"˜"); + TL_IS_148 = Str__literal(L"⋄"); + TL_IS_149 = Str__literal(L"ⅆ"); + TL_IS_150 = Str__literal(L"𝔻"); + TL_IS_151 = Str__literal(L"¨"); + TL_IS_152 = Str__literal(L"⃜"); + TL_IS_153 = Str__literal(L"≐"); + TL_IS_154 = Str__literal(L"∯"); + TL_IS_155 = Str__literal(L"¨"); + TL_IS_156 = Str__literal(L"⇓"); + TL_IS_157 = Str__literal(L"⇐"); + TL_IS_158 = Str__literal(L"⇔"); + TL_IS_159 = Str__literal(L"⫤"); + TL_IS_160 = Str__literal(L"⟸"); + TL_IS_161 = Str__literal(L"⟺"); + TL_IS_162 = Str__literal(L"⟹"); + TL_IS_163 = Str__literal(L"⇒"); + TL_IS_164 = Str__literal(L"⊨"); + TL_IS_165 = Str__literal(L"⇑"); + TL_IS_166 = Str__literal(L"⇕"); + TL_IS_167 = Str__literal(L"∥"); + TL_IS_168 = Str__literal(L"↓"); + TL_IS_169 = Str__literal(L"⤓"); + TL_IS_170 = Str__literal(L"⇵"); + TL_IS_171 = Str__literal(L"̑"); + TL_IS_172 = Str__literal(L"⥐"); + TL_IS_173 = Str__literal(L"⥞"); + TL_IS_174 = Str__literal(L"↽"); + TL_IS_175 = Str__literal(L"⥖"); + TL_IS_176 = Str__literal(L"⥟"); + TL_IS_177 = Str__literal(L"⇁"); + TL_IS_178 = Str__literal(L"⥗"); + TL_IS_179 = Str__literal(L"⊤"); + TL_IS_180 = Str__literal(L"↧"); + TL_IS_181 = Str__literal(L"⇓"); + TL_IS_182 = Str__literal(L"𝒟"); + TL_IS_183 = Str__literal(L"Đ"); + TL_IS_184 = Str__literal(L"Ŋ"); + TL_IS_185 = Str__literal(L"Ð"); + TL_IS_186 = Str__literal(L"Ð"); + TL_IS_187 = Str__literal(L"É"); + TL_IS_188 = Str__literal(L"É"); + TL_IS_189 = Str__literal(L"Ě"); + TL_IS_190 = Str__literal(L"Ê"); + TL_IS_191 = Str__literal(L"Ê"); + TL_IS_192 = Str__literal(L"Э"); + TL_IS_193 = Str__literal(L"Ė"); + TL_IS_194 = Str__literal(L"𝔈"); + TL_IS_195 = Str__literal(L"È"); + TL_IS_196 = Str__literal(L"È"); + TL_IS_197 = Str__literal(L"∈"); + TL_IS_198 = Str__literal(L"Ē"); + TL_IS_199 = Str__literal(L"◻"); + TL_IS_200 = Str__literal(L"▫"); + TL_IS_201 = Str__literal(L"Ę"); + TL_IS_202 = Str__literal(L"𝔼"); + TL_IS_203 = Str__literal(L"Ε"); + TL_IS_204 = Str__literal(L"⩵"); + TL_IS_205 = Str__literal(L"≂"); + TL_IS_206 = Str__literal(L"⇌"); + TL_IS_207 = Str__literal(L"ℰ"); + TL_IS_208 = Str__literal(L"⩳"); + TL_IS_209 = Str__literal(L"Η"); + TL_IS_210 = Str__literal(L"Ë"); + TL_IS_211 = Str__literal(L"Ë"); + TL_IS_212 = Str__literal(L"∃"); + TL_IS_213 = Str__literal(L"ⅇ"); + TL_IS_214 = Str__literal(L"Ф"); + TL_IS_215 = Str__literal(L"𝔉"); + TL_IS_216 = Str__literal(L"◼"); + TL_IS_217 = Str__literal(L"▪"); + TL_IS_218 = Str__literal(L"𝔽"); + TL_IS_219 = Str__literal(L"∀"); + TL_IS_220 = Str__literal(L"ℱ"); + TL_IS_221 = Str__literal(L"ℱ"); + TL_IS_222 = Str__literal(L"Ѓ"); + TL_IS_223 = Str__literal(L">"); + TL_IS_224 = Str__literal(L">"); + TL_IS_225 = Str__literal(L"Γ"); + TL_IS_226 = Str__literal(L"Ϝ"); + TL_IS_227 = Str__literal(L"Ğ"); + TL_IS_228 = Str__literal(L"Ģ"); + TL_IS_229 = Str__literal(L"Ĝ"); + TL_IS_230 = Str__literal(L"Г"); + TL_IS_231 = Str__literal(L"Ġ"); + TL_IS_232 = Str__literal(L"𝔊"); + TL_IS_233 = Str__literal(L"⋙"); + TL_IS_234 = Str__literal(L"𝔾"); + TL_IS_235 = Str__literal(L"≥"); + TL_IS_236 = Str__literal(L"⋛"); + TL_IS_237 = Str__literal(L"≧"); + TL_IS_238 = Str__literal(L"⪢"); + TL_IS_239 = Str__literal(L"≷"); + TL_IS_240 = Str__literal(L"⩾"); + TL_IS_241 = Str__literal(L"≳"); + TL_IS_242 = Str__literal(L"𝒢"); + TL_IS_243 = Str__literal(L"≫"); + TL_IS_244 = Str__literal(L"Ъ"); + TL_IS_245 = Str__literal(L"ˇ"); + TL_IS_246 = Str__literal(L"^"); + TL_IS_247 = Str__literal(L"Ĥ"); + TL_IS_248 = Str__literal(L"ℌ"); + TL_IS_249 = Str__literal(L"ℋ"); + TL_IS_250 = Str__literal(L"ℍ"); + TL_IS_251 = Str__literal(L"─"); + TL_IS_252 = Str__literal(L"ℋ"); + TL_IS_253 = Str__literal(L"Ħ"); + TL_IS_254 = Str__literal(L"≎"); + TL_IS_255 = Str__literal(L"≏"); + TL_IS_256 = Str__literal(L"Е"); + TL_IS_257 = Str__literal(L"IJ"); + TL_IS_258 = Str__literal(L"Ё"); + TL_IS_259 = Str__literal(L"Í"); + TL_IS_260 = Str__literal(L"Í"); + TL_IS_261 = Str__literal(L"Î"); + TL_IS_262 = Str__literal(L"Î"); + TL_IS_263 = Str__literal(L"И"); + TL_IS_264 = Str__literal(L"İ"); + TL_IS_265 = Str__literal(L"ℑ"); + TL_IS_266 = Str__literal(L"Ì"); + TL_IS_267 = Str__literal(L"Ì"); + TL_IS_268 = Str__literal(L"ℑ"); + TL_IS_269 = Str__literal(L"Ī"); + TL_IS_270 = Str__literal(L"ⅈ"); + TL_IS_271 = Str__literal(L"⇒"); + TL_IS_272 = Str__literal(L"∬"); + TL_IS_273 = Str__literal(L"∫"); + TL_IS_274 = Str__literal(L"⋂"); + TL_IS_275 = Str__literal(L"⁣"); + TL_IS_276 = Str__literal(L"⁢"); + TL_IS_277 = Str__literal(L"Į"); + TL_IS_278 = Str__literal(L"𝕀"); + TL_IS_279 = Str__literal(L"Ι"); + TL_IS_280 = Str__literal(L"ℐ"); + TL_IS_281 = Str__literal(L"Ĩ"); + TL_IS_282 = Str__literal(L"І"); + TL_IS_283 = Str__literal(L"Ï"); + TL_IS_284 = Str__literal(L"Ï"); + TL_IS_285 = Str__literal(L"Ĵ"); + TL_IS_286 = Str__literal(L"Й"); + TL_IS_287 = Str__literal(L"𝔍"); + TL_IS_288 = Str__literal(L"𝕁"); + TL_IS_289 = Str__literal(L"𝒥"); + TL_IS_290 = Str__literal(L"Ј"); + TL_IS_291 = Str__literal(L"Є"); + TL_IS_292 = Str__literal(L"Х"); + TL_IS_293 = Str__literal(L"Ќ"); + TL_IS_294 = Str__literal(L"Κ"); + TL_IS_295 = Str__literal(L"Ķ"); + TL_IS_296 = Str__literal(L"К"); + TL_IS_297 = Str__literal(L"𝔎"); + TL_IS_298 = Str__literal(L"𝕂"); + TL_IS_299 = Str__literal(L"𝒦"); + TL_IS_300 = Str__literal(L"Љ"); + TL_IS_301 = Str__literal(L"<"); + TL_IS_302 = Str__literal(L"<"); + TL_IS_303 = Str__literal(L"Ĺ"); + TL_IS_304 = Str__literal(L"Λ"); + TL_IS_305 = Str__literal(L"⟪"); + TL_IS_306 = Str__literal(L"ℒ"); + TL_IS_307 = Str__literal(L"↞"); + TL_IS_308 = Str__literal(L"Ľ"); + TL_IS_309 = Str__literal(L"Ļ"); + TL_IS_310 = Str__literal(L"Л"); + TL_IS_311 = Str__literal(L"⟨"); + TL_IS_312 = Str__literal(L"←"); + TL_IS_313 = Str__literal(L"⇤"); + TL_IS_314 = Str__literal(L"⇆"); + TL_IS_315 = Str__literal(L"⌈"); + TL_IS_316 = Str__literal(L"⟦"); + TL_IS_317 = Str__literal(L"⥡"); + TL_IS_318 = Str__literal(L"⇃"); + TL_IS_319 = Str__literal(L"⥙"); + TL_IS_320 = Str__literal(L"⌊"); + TL_IS_321 = Str__literal(L"↔"); + TL_IS_322 = Str__literal(L"⥎"); + TL_IS_323 = Str__literal(L"⊣"); + TL_IS_324 = Str__literal(L"↤"); + TL_IS_325 = Str__literal(L"⥚"); + TL_IS_326 = Str__literal(L"⊲"); + TL_IS_327 = Str__literal(L"⧏"); + TL_IS_328 = Str__literal(L"⊴"); + TL_IS_329 = Str__literal(L"⥑"); + TL_IS_330 = Str__literal(L"⥠"); + TL_IS_331 = Str__literal(L"↿"); + TL_IS_332 = Str__literal(L"⥘"); + TL_IS_333 = Str__literal(L"↼"); + TL_IS_334 = Str__literal(L"⥒"); + TL_IS_335 = Str__literal(L"⇐"); + TL_IS_336 = Str__literal(L"⇔"); + TL_IS_337 = Str__literal(L"⋚"); + TL_IS_338 = Str__literal(L"≦"); + TL_IS_339 = Str__literal(L"≶"); + TL_IS_340 = Str__literal(L"⪡"); + TL_IS_341 = Str__literal(L"⩽"); + TL_IS_342 = Str__literal(L"≲"); + TL_IS_343 = Str__literal(L"𝔏"); + TL_IS_344 = Str__literal(L"⋘"); + TL_IS_345 = Str__literal(L"⇚"); + TL_IS_346 = Str__literal(L"Ŀ"); + TL_IS_347 = Str__literal(L"⟵"); + TL_IS_348 = Str__literal(L"⟷"); + TL_IS_349 = Str__literal(L"⟶"); + TL_IS_350 = Str__literal(L"⟸"); + TL_IS_351 = Str__literal(L"⟺"); + TL_IS_352 = Str__literal(L"⟹"); + TL_IS_353 = Str__literal(L"𝕃"); + TL_IS_354 = Str__literal(L"↙"); + TL_IS_355 = Str__literal(L"↘"); + TL_IS_356 = Str__literal(L"ℒ"); + TL_IS_357 = Str__literal(L"↰"); + TL_IS_358 = Str__literal(L"Ł"); + TL_IS_359 = Str__literal(L"≪"); + TL_IS_360 = Str__literal(L"⤅"); + TL_IS_361 = Str__literal(L"М"); + TL_IS_362 = Str__literal(L" "); + TL_IS_363 = Str__literal(L"ℳ"); + TL_IS_364 = Str__literal(L"𝔐"); + TL_IS_365 = Str__literal(L"∓"); + TL_IS_366 = Str__literal(L"𝕄"); + TL_IS_367 = Str__literal(L"ℳ"); + TL_IS_368 = Str__literal(L"Μ"); + TL_IS_369 = Str__literal(L"Њ"); + TL_IS_370 = Str__literal(L"Ń"); + TL_IS_371 = Str__literal(L"Ň"); + TL_IS_372 = Str__literal(L"Ņ"); + TL_IS_373 = Str__literal(L"Н"); + TL_IS_374 = Str__literal(L"​"); + TL_IS_375 = Str__literal(L"​"); + TL_IS_376 = Str__literal(L"​"); + TL_IS_377 = Str__literal(L"​"); + TL_IS_378 = Str__literal(L"≫"); + TL_IS_379 = Str__literal(L"≪"); + TL_IS_380 = Str__literal(L" "); + TL_IS_381 = Str__literal(L"𝔑"); + TL_IS_382 = Str__literal(L"⁠"); + TL_IS_383 = Str__literal(L" "); + TL_IS_384 = Str__literal(L"ℕ"); + TL_IS_385 = Str__literal(L"⫬"); + TL_IS_386 = Str__literal(L"≢"); + TL_IS_387 = Str__literal(L"≭"); + TL_IS_388 = Str__literal(L"∦"); + TL_IS_389 = Str__literal(L"∉"); + TL_IS_390 = Str__literal(L"≠"); + TL_IS_391 = Str__literal(L"≂̸"); + TL_IS_392 = Str__literal(L"∄"); + TL_IS_393 = Str__literal(L"≯"); + TL_IS_394 = Str__literal(L"≱"); + TL_IS_395 = Str__literal(L"≧̸"); + TL_IS_396 = Str__literal(L"≫̸"); + TL_IS_397 = Str__literal(L"≹"); + TL_IS_398 = Str__literal(L"⩾̸"); + TL_IS_399 = Str__literal(L"≵"); + TL_IS_400 = Str__literal(L"≎̸"); + TL_IS_401 = Str__literal(L"≏̸"); + TL_IS_402 = Str__literal(L"⋪"); + TL_IS_403 = Str__literal(L"⧏̸"); + TL_IS_404 = Str__literal(L"⋬"); + TL_IS_405 = Str__literal(L"≮"); + TL_IS_406 = Str__literal(L"≰"); + TL_IS_407 = Str__literal(L"≸"); + TL_IS_408 = Str__literal(L"≪̸"); + TL_IS_409 = Str__literal(L"⩽̸"); + TL_IS_410 = Str__literal(L"≴"); + TL_IS_411 = Str__literal(L"⪢̸"); + TL_IS_412 = Str__literal(L"⪡̸"); + TL_IS_413 = Str__literal(L"⊀"); + TL_IS_414 = Str__literal(L"⪯̸"); + TL_IS_415 = Str__literal(L"⋠"); + TL_IS_416 = Str__literal(L"∌"); + TL_IS_417 = Str__literal(L"⋫"); + TL_IS_418 = Str__literal(L"⧐̸"); + TL_IS_419 = Str__literal(L"⋭"); + TL_IS_420 = Str__literal(L"⊏̸"); + TL_IS_421 = Str__literal(L"⋢"); + TL_IS_422 = Str__literal(L"⊐̸"); + TL_IS_423 = Str__literal(L"⋣"); + TL_IS_424 = Str__literal(L"⊂⃒"); + TL_IS_425 = Str__literal(L"⊈"); + TL_IS_426 = Str__literal(L"⊁"); + TL_IS_427 = Str__literal(L"⪰̸"); + TL_IS_428 = Str__literal(L"⋡"); + TL_IS_429 = Str__literal(L"≿̸"); + TL_IS_430 = Str__literal(L"⊃⃒"); + TL_IS_431 = Str__literal(L"⊉"); + TL_IS_432 = Str__literal(L"≁"); + TL_IS_433 = Str__literal(L"≄"); + TL_IS_434 = Str__literal(L"≇"); + TL_IS_435 = Str__literal(L"≉"); + TL_IS_436 = Str__literal(L"∤"); + TL_IS_437 = Str__literal(L"𝒩"); + TL_IS_438 = Str__literal(L"Ñ"); + TL_IS_439 = Str__literal(L"Ñ"); + TL_IS_440 = Str__literal(L"Ν"); + TL_IS_441 = Str__literal(L"Œ"); + TL_IS_442 = Str__literal(L"Ó"); + TL_IS_443 = Str__literal(L"Ó"); + TL_IS_444 = Str__literal(L"Ô"); + TL_IS_445 = Str__literal(L"Ô"); + TL_IS_446 = Str__literal(L"О"); + TL_IS_447 = Str__literal(L"Ő"); + TL_IS_448 = Str__literal(L"𝔒"); + TL_IS_449 = Str__literal(L"Ò"); + TL_IS_450 = Str__literal(L"Ò"); + TL_IS_451 = Str__literal(L"Ō"); + TL_IS_452 = Str__literal(L"Ω"); + TL_IS_453 = Str__literal(L"Ο"); + TL_IS_454 = Str__literal(L"𝕆"); + TL_IS_455 = Str__literal(L"“"); + TL_IS_456 = Str__literal(L"‘"); + TL_IS_457 = Str__literal(L"⩔"); + TL_IS_458 = Str__literal(L"𝒪"); + TL_IS_459 = Str__literal(L"Ø"); + TL_IS_460 = Str__literal(L"Ø"); + TL_IS_461 = Str__literal(L"Õ"); + TL_IS_462 = Str__literal(L"Õ"); + TL_IS_463 = Str__literal(L"⨷"); + TL_IS_464 = Str__literal(L"Ö"); + TL_IS_465 = Str__literal(L"Ö"); + TL_IS_466 = Str__literal(L"‾"); + TL_IS_467 = Str__literal(L"⏞"); + TL_IS_468 = Str__literal(L"⎴"); + TL_IS_469 = Str__literal(L"⏜"); + TL_IS_470 = Str__literal(L"∂"); + TL_IS_471 = Str__literal(L"П"); + TL_IS_472 = Str__literal(L"𝔓"); + TL_IS_473 = Str__literal(L"Φ"); + TL_IS_474 = Str__literal(L"Π"); + TL_IS_475 = Str__literal(L"±"); + TL_IS_476 = Str__literal(L"ℌ"); + TL_IS_477 = Str__literal(L"ℙ"); + TL_IS_478 = Str__literal(L"⪻"); + TL_IS_479 = Str__literal(L"≺"); + TL_IS_480 = Str__literal(L"⪯"); + TL_IS_481 = Str__literal(L"≼"); + TL_IS_482 = Str__literal(L"≾"); + TL_IS_483 = Str__literal(L"″"); + TL_IS_484 = Str__literal(L"∏"); + TL_IS_485 = Str__literal(L"∷"); + TL_IS_486 = Str__literal(L"∝"); + TL_IS_487 = Str__literal(L"𝒫"); + TL_IS_488 = Str__literal(L"Ψ"); + TL_IS_489 = Str__literal(L"""); + TL_IS_490 = Str__literal(L"""); + TL_IS_491 = Str__literal(L"𝔔"); + TL_IS_492 = Str__literal(L"ℚ"); + TL_IS_493 = Str__literal(L"𝒬"); + TL_IS_494 = Str__literal(L"⤐"); + TL_IS_495 = Str__literal(L"®"); + TL_IS_496 = Str__literal(L"®"); + TL_IS_497 = Str__literal(L"Ŕ"); + TL_IS_498 = Str__literal(L"⟫"); + TL_IS_499 = Str__literal(L"↠"); + TL_IS_500 = Str__literal(L"⤖"); + TL_IS_501 = Str__literal(L"Ř"); + TL_IS_502 = Str__literal(L"Ŗ"); + TL_IS_503 = Str__literal(L"Р"); + TL_IS_504 = Str__literal(L"ℜ"); + TL_IS_505 = Str__literal(L"∋"); + TL_IS_506 = Str__literal(L"⇋"); + TL_IS_507 = Str__literal(L"⥯"); + TL_IS_508 = Str__literal(L"ℜ"); + TL_IS_509 = Str__literal(L"Ρ"); + TL_IS_510 = Str__literal(L"⟩"); + TL_IS_511 = Str__literal(L"→"); + TL_IS_512 = Str__literal(L"⇥"); + TL_IS_513 = Str__literal(L"⇄"); + TL_IS_514 = Str__literal(L"⌉"); + TL_IS_515 = Str__literal(L"⟧"); + TL_IS_516 = Str__literal(L"⥝"); + TL_IS_517 = Str__literal(L"⇂"); + TL_IS_518 = Str__literal(L"⥕"); + TL_IS_519 = Str__literal(L"⌋"); + TL_IS_520 = Str__literal(L"⊢"); + TL_IS_521 = Str__literal(L"↦"); + TL_IS_522 = Str__literal(L"⥛"); + TL_IS_523 = Str__literal(L"⊳"); + TL_IS_524 = Str__literal(L"⧐"); + TL_IS_525 = Str__literal(L"⊵"); + TL_IS_526 = Str__literal(L"⥏"); + TL_IS_527 = Str__literal(L"⥜"); + TL_IS_528 = Str__literal(L"↾"); + TL_IS_529 = Str__literal(L"⥔"); + TL_IS_530 = Str__literal(L"⇀"); + TL_IS_531 = Str__literal(L"⥓"); + TL_IS_532 = Str__literal(L"⇒"); + TL_IS_533 = Str__literal(L"ℝ"); + TL_IS_534 = Str__literal(L"⥰"); + TL_IS_535 = Str__literal(L"⇛"); + TL_IS_536 = Str__literal(L"ℛ"); + TL_IS_537 = Str__literal(L"↱"); + TL_IS_538 = Str__literal(L"⧴"); + TL_IS_539 = Str__literal(L"Щ"); + TL_IS_540 = Str__literal(L"Ш"); + TL_IS_541 = Str__literal(L"Ь"); + TL_IS_542 = Str__literal(L"Ś"); + TL_IS_543 = Str__literal(L"⪼"); + TL_IS_544 = Str__literal(L"Š"); + TL_IS_545 = Str__literal(L"Ş"); + TL_IS_546 = Str__literal(L"Ŝ"); + TL_IS_547 = Str__literal(L"С"); + TL_IS_548 = Str__literal(L"𝔖"); + TL_IS_549 = Str__literal(L"↓"); + TL_IS_550 = Str__literal(L"←"); + TL_IS_551 = Str__literal(L"→"); + TL_IS_552 = Str__literal(L"↑"); + TL_IS_553 = Str__literal(L"Σ"); + TL_IS_554 = Str__literal(L"∘"); + TL_IS_555 = Str__literal(L"𝕊"); + TL_IS_556 = Str__literal(L"√"); + TL_IS_557 = Str__literal(L"□"); + TL_IS_558 = Str__literal(L"⊓"); + TL_IS_559 = Str__literal(L"⊏"); + TL_IS_560 = Str__literal(L"⊑"); + TL_IS_561 = Str__literal(L"⊐"); + TL_IS_562 = Str__literal(L"⊒"); + TL_IS_563 = Str__literal(L"⊔"); + TL_IS_564 = Str__literal(L"𝒮"); + TL_IS_565 = Str__literal(L"⋆"); + TL_IS_566 = Str__literal(L"⋐"); + TL_IS_567 = Str__literal(L"⋐"); + TL_IS_568 = Str__literal(L"⊆"); + TL_IS_569 = Str__literal(L"≻"); + TL_IS_570 = Str__literal(L"⪰"); + TL_IS_571 = Str__literal(L"≽"); + TL_IS_572 = Str__literal(L"≿"); + TL_IS_573 = Str__literal(L"∋"); + TL_IS_574 = Str__literal(L"∑"); + TL_IS_575 = Str__literal(L"⋑"); + TL_IS_576 = Str__literal(L"⊃"); + TL_IS_577 = Str__literal(L"⊇"); + TL_IS_578 = Str__literal(L"⋑"); + TL_IS_579 = Str__literal(L"Þ"); + TL_IS_580 = Str__literal(L"Þ"); + TL_IS_581 = Str__literal(L"™"); + TL_IS_582 = Str__literal(L"Ћ"); + TL_IS_583 = Str__literal(L"Ц"); + TL_IS_584 = Str__literal(L" "); + TL_IS_585 = Str__literal(L"Τ"); + TL_IS_586 = Str__literal(L"Ť"); + TL_IS_587 = Str__literal(L"Ţ"); + TL_IS_588 = Str__literal(L"Т"); + TL_IS_589 = Str__literal(L"𝔗"); + TL_IS_590 = Str__literal(L"∴"); + TL_IS_591 = Str__literal(L"Θ"); + TL_IS_592 = Str__literal(L"  "); + TL_IS_593 = Str__literal(L" "); + TL_IS_594 = Str__literal(L"∼"); + TL_IS_595 = Str__literal(L"≃"); + TL_IS_596 = Str__literal(L"≅"); + TL_IS_597 = Str__literal(L"≈"); + TL_IS_598 = Str__literal(L"𝕋"); + TL_IS_599 = Str__literal(L"⃛"); + TL_IS_600 = Str__literal(L"𝒯"); + TL_IS_601 = Str__literal(L"Ŧ"); + TL_IS_602 = Str__literal(L"Ú"); + TL_IS_603 = Str__literal(L"Ú"); + TL_IS_604 = Str__literal(L"↟"); + TL_IS_605 = Str__literal(L"⥉"); + TL_IS_606 = Str__literal(L"Ў"); + TL_IS_607 = Str__literal(L"Ŭ"); + TL_IS_608 = Str__literal(L"Û"); + TL_IS_609 = Str__literal(L"Û"); + TL_IS_610 = Str__literal(L"У"); + TL_IS_611 = Str__literal(L"Ű"); + TL_IS_612 = Str__literal(L"𝔘"); + TL_IS_613 = Str__literal(L"Ù"); + TL_IS_614 = Str__literal(L"Ù"); + TL_IS_615 = Str__literal(L"Ū"); + TL_IS_616 = Str__literal(L"_"); + TL_IS_617 = Str__literal(L"⏟"); + TL_IS_618 = Str__literal(L"⎵"); + TL_IS_619 = Str__literal(L"⏝"); + TL_IS_620 = Str__literal(L"⋃"); + TL_IS_621 = Str__literal(L"⊎"); + TL_IS_622 = Str__literal(L"Ų"); + TL_IS_623 = Str__literal(L"𝕌"); + TL_IS_624 = Str__literal(L"↑"); + TL_IS_625 = Str__literal(L"⤒"); + TL_IS_626 = Str__literal(L"⇅"); + TL_IS_627 = Str__literal(L"↕"); + TL_IS_628 = Str__literal(L"⥮"); + TL_IS_629 = Str__literal(L"⊥"); + TL_IS_630 = Str__literal(L"↥"); + TL_IS_631 = Str__literal(L"⇑"); + TL_IS_632 = Str__literal(L"⇕"); + TL_IS_633 = Str__literal(L"↖"); + TL_IS_634 = Str__literal(L"↗"); + TL_IS_635 = Str__literal(L"ϒ"); + TL_IS_636 = Str__literal(L"Υ"); + TL_IS_637 = Str__literal(L"Ů"); + TL_IS_638 = Str__literal(L"𝒰"); + TL_IS_639 = Str__literal(L"Ũ"); + TL_IS_640 = Str__literal(L"Ü"); + TL_IS_641 = Str__literal(L"Ü"); + TL_IS_642 = Str__literal(L"⊫"); + TL_IS_643 = Str__literal(L"⫫"); + TL_IS_644 = Str__literal(L"В"); + TL_IS_645 = Str__literal(L"⊩"); + TL_IS_646 = Str__literal(L"⫦"); + TL_IS_647 = Str__literal(L"⋁"); + TL_IS_648 = Str__literal(L"‖"); + TL_IS_649 = Str__literal(L"‖"); + TL_IS_650 = Str__literal(L"∣"); + TL_IS_651 = Str__literal(L"|"); + TL_IS_652 = Str__literal(L"❘"); + TL_IS_653 = Str__literal(L"≀"); + TL_IS_654 = Str__literal(L" "); + TL_IS_655 = Str__literal(L"𝔙"); + TL_IS_656 = Str__literal(L"𝕍"); + TL_IS_657 = Str__literal(L"𝒱"); + TL_IS_658 = Str__literal(L"⊪"); + TL_IS_659 = Str__literal(L"Ŵ"); + TL_IS_660 = Str__literal(L"⋀"); + TL_IS_661 = Str__literal(L"𝔚"); + TL_IS_662 = Str__literal(L"𝕎"); + TL_IS_663 = Str__literal(L"𝒲"); + TL_IS_664 = Str__literal(L"𝔛"); + TL_IS_665 = Str__literal(L"Ξ"); + TL_IS_666 = Str__literal(L"𝕏"); + TL_IS_667 = Str__literal(L"𝒳"); + TL_IS_668 = Str__literal(L"Я"); + TL_IS_669 = Str__literal(L"Ї"); + TL_IS_670 = Str__literal(L"Ю"); + TL_IS_671 = Str__literal(L"Ý"); + TL_IS_672 = Str__literal(L"Ý"); + TL_IS_673 = Str__literal(L"Ŷ"); + TL_IS_674 = Str__literal(L"Ы"); + TL_IS_675 = Str__literal(L"𝔜"); + TL_IS_676 = Str__literal(L"𝕐"); + TL_IS_677 = Str__literal(L"𝒴"); + TL_IS_678 = Str__literal(L"Ÿ"); + TL_IS_679 = Str__literal(L"Ж"); + TL_IS_680 = Str__literal(L"Ź"); + TL_IS_681 = Str__literal(L"Ž"); + TL_IS_682 = Str__literal(L"З"); + TL_IS_683 = Str__literal(L"Ż"); + TL_IS_684 = Str__literal(L"​"); + TL_IS_685 = Str__literal(L"Ζ"); + TL_IS_686 = Str__literal(L"ℨ"); + TL_IS_687 = Str__literal(L"ℤ"); + TL_IS_688 = Str__literal(L"𝒵"); + TL_IS_689 = Str__literal(L"á"); + TL_IS_690 = Str__literal(L"á"); + TL_IS_691 = Str__literal(L"ă"); + TL_IS_692 = Str__literal(L"∾"); + TL_IS_693 = Str__literal(L"∾̳"); + TL_IS_694 = Str__literal(L"∿"); + TL_IS_695 = Str__literal(L"â"); + TL_IS_696 = Str__literal(L"â"); + TL_IS_697 = Str__literal(L"´"); + TL_IS_698 = Str__literal(L"´"); + TL_IS_699 = Str__literal(L"а"); + TL_IS_700 = Str__literal(L"æ"); + TL_IS_701 = Str__literal(L"æ"); + TL_IS_702 = Str__literal(L"⁡"); + TL_IS_703 = Str__literal(L"𝔞"); + TL_IS_704 = Str__literal(L"à"); + TL_IS_705 = Str__literal(L"à"); + TL_IS_706 = Str__literal(L"ℵ"); + TL_IS_707 = Str__literal(L"ℵ"); + TL_IS_708 = Str__literal(L"α"); + TL_IS_709 = Str__literal(L"ā"); + TL_IS_710 = Str__literal(L"⨿"); + TL_IS_711 = Str__literal(L"&"); + TL_IS_712 = Str__literal(L"&"); + TL_IS_713 = Str__literal(L"∧"); + TL_IS_714 = Str__literal(L"⩕"); + TL_IS_715 = Str__literal(L"⩜"); + TL_IS_716 = Str__literal(L"⩘"); + TL_IS_717 = Str__literal(L"⩚"); + TL_IS_718 = Str__literal(L"∠"); + TL_IS_719 = Str__literal(L"⦤"); + TL_IS_720 = Str__literal(L"∠"); + TL_IS_721 = Str__literal(L"∡"); + TL_IS_722 = Str__literal(L"⦨"); + TL_IS_723 = Str__literal(L"⦩"); + TL_IS_724 = Str__literal(L"⦪"); + TL_IS_725 = Str__literal(L"⦫"); + TL_IS_726 = Str__literal(L"⦬"); + TL_IS_727 = Str__literal(L"⦭"); + TL_IS_728 = Str__literal(L"⦮"); + TL_IS_729 = Str__literal(L"⦯"); + TL_IS_730 = Str__literal(L"∟"); + TL_IS_731 = Str__literal(L"⊾"); + TL_IS_732 = Str__literal(L"⦝"); + TL_IS_733 = Str__literal(L"∢"); + TL_IS_734 = Str__literal(L"Å"); + TL_IS_735 = Str__literal(L"⍼"); + TL_IS_736 = Str__literal(L"ą"); + TL_IS_737 = Str__literal(L"𝕒"); + TL_IS_738 = Str__literal(L"≈"); + TL_IS_739 = Str__literal(L"⩰"); + TL_IS_740 = Str__literal(L"⩯"); + TL_IS_741 = Str__literal(L"≊"); + TL_IS_742 = Str__literal(L"≋"); + TL_IS_743 = Str__literal(L"'"); + TL_IS_744 = Str__literal(L"≈"); + TL_IS_745 = Str__literal(L"≊"); + TL_IS_746 = Str__literal(L"å"); + TL_IS_747 = Str__literal(L"å"); + TL_IS_748 = Str__literal(L"𝒶"); + TL_IS_749 = Str__literal(L"*"); + TL_IS_750 = Str__literal(L"≈"); + TL_IS_751 = Str__literal(L"≍"); + TL_IS_752 = Str__literal(L"ã"); + TL_IS_753 = Str__literal(L"ã"); + TL_IS_754 = Str__literal(L"ä"); + TL_IS_755 = Str__literal(L"ä"); + TL_IS_756 = Str__literal(L"∳"); + TL_IS_757 = Str__literal(L"⨑"); + TL_IS_758 = Str__literal(L"⫭"); + TL_IS_759 = Str__literal(L"≌"); + TL_IS_760 = Str__literal(L"϶"); + TL_IS_761 = Str__literal(L"‵"); + TL_IS_762 = Str__literal(L"∽"); + TL_IS_763 = Str__literal(L"⋍"); + TL_IS_764 = Str__literal(L"⊽"); + TL_IS_765 = Str__literal(L"⌅"); + TL_IS_766 = Str__literal(L"⌅"); + TL_IS_767 = Str__literal(L"⎵"); + TL_IS_768 = Str__literal(L"⎶"); + TL_IS_769 = Str__literal(L"≌"); + TL_IS_770 = Str__literal(L"б"); + TL_IS_771 = Str__literal(L"„"); + TL_IS_772 = Str__literal(L"∵"); + TL_IS_773 = Str__literal(L"∵"); + TL_IS_774 = Str__literal(L"⦰"); + TL_IS_775 = Str__literal(L"϶"); + TL_IS_776 = Str__literal(L"ℬ"); + TL_IS_777 = Str__literal(L"β"); + TL_IS_778 = Str__literal(L"ℶ"); + TL_IS_779 = Str__literal(L"≬"); + TL_IS_780 = Str__literal(L"𝔟"); + TL_IS_781 = Str__literal(L"⋂"); + TL_IS_782 = Str__literal(L"◯"); + TL_IS_783 = Str__literal(L"⋃"); + TL_IS_784 = Str__literal(L"⨀"); + TL_IS_785 = Str__literal(L"⨁"); + TL_IS_786 = Str__literal(L"⨂"); + TL_IS_787 = Str__literal(L"⨆"); + TL_IS_788 = Str__literal(L"★"); + TL_IS_789 = Str__literal(L"▽"); + TL_IS_790 = Str__literal(L"△"); + TL_IS_791 = Str__literal(L"⨄"); + TL_IS_792 = Str__literal(L"⋁"); + TL_IS_793 = Str__literal(L"⋀"); + TL_IS_794 = Str__literal(L"⤍"); + TL_IS_795 = Str__literal(L"⧫"); + TL_IS_796 = Str__literal(L"▪"); + TL_IS_797 = Str__literal(L"▴"); + TL_IS_798 = Str__literal(L"▾"); + TL_IS_799 = Str__literal(L"◂"); + TL_IS_800 = Str__literal(L"▸"); + TL_IS_801 = Str__literal(L"␣"); + TL_IS_802 = Str__literal(L"▒"); + TL_IS_803 = Str__literal(L"░"); + TL_IS_804 = Str__literal(L"▓"); + TL_IS_805 = Str__literal(L"█"); + TL_IS_806 = Str__literal(L"=⃥"); + TL_IS_807 = Str__literal(L"≡⃥"); + TL_IS_808 = Str__literal(L"⌐"); + TL_IS_809 = Str__literal(L"𝕓"); + TL_IS_810 = Str__literal(L"⊥"); + TL_IS_811 = Str__literal(L"⊥"); + TL_IS_812 = Str__literal(L"⋈"); + TL_IS_813 = Str__literal(L"╗"); + TL_IS_814 = Str__literal(L"╔"); + TL_IS_815 = Str__literal(L"╖"); + TL_IS_816 = Str__literal(L"╓"); + TL_IS_817 = Str__literal(L"═"); + TL_IS_818 = Str__literal(L"╦"); + TL_IS_819 = Str__literal(L"╩"); + TL_IS_820 = Str__literal(L"╤"); + TL_IS_821 = Str__literal(L"╧"); + TL_IS_822 = Str__literal(L"╝"); + TL_IS_823 = Str__literal(L"╚"); + TL_IS_824 = Str__literal(L"╜"); + TL_IS_825 = Str__literal(L"╙"); + TL_IS_826 = Str__literal(L"║"); + TL_IS_827 = Str__literal(L"╬"); + TL_IS_828 = Str__literal(L"╣"); + TL_IS_829 = Str__literal(L"╠"); + TL_IS_830 = Str__literal(L"╫"); + TL_IS_831 = Str__literal(L"╢"); + TL_IS_832 = Str__literal(L"╟"); + TL_IS_833 = Str__literal(L"⧉"); + TL_IS_834 = Str__literal(L"╕"); + TL_IS_835 = Str__literal(L"╒"); + TL_IS_836 = Str__literal(L"┐"); + TL_IS_837 = Str__literal(L"┌"); + TL_IS_838 = Str__literal(L"─"); + TL_IS_839 = Str__literal(L"╥"); + TL_IS_840 = Str__literal(L"╨"); + TL_IS_841 = Str__literal(L"┬"); + TL_IS_842 = Str__literal(L"┴"); + TL_IS_843 = Str__literal(L"⊟"); + TL_IS_844 = Str__literal(L"⊞"); + TL_IS_845 = Str__literal(L"⊠"); + TL_IS_846 = Str__literal(L"╛"); + TL_IS_847 = Str__literal(L"╘"); + TL_IS_848 = Str__literal(L"┘"); + TL_IS_849 = Str__literal(L"└"); + TL_IS_850 = Str__literal(L"│"); + TL_IS_851 = Str__literal(L"╪"); + TL_IS_852 = Str__literal(L"╡"); + TL_IS_853 = Str__literal(L"╞"); + TL_IS_854 = Str__literal(L"┼"); + TL_IS_855 = Str__literal(L"┤"); + TL_IS_856 = Str__literal(L"├"); + TL_IS_857 = Str__literal(L"‵"); + TL_IS_858 = Str__literal(L"˘"); + TL_IS_859 = Str__literal(L"¦"); + TL_IS_860 = Str__literal(L"¦"); + TL_IS_861 = Str__literal(L"𝒷"); + TL_IS_862 = Str__literal(L"⁏"); + TL_IS_863 = Str__literal(L"∽"); + TL_IS_864 = Str__literal(L"⋍"); + TL_IS_865 = Str__literal(L"\"); + TL_IS_866 = Str__literal(L"⧅"); + TL_IS_867 = Str__literal(L"⟈"); + TL_IS_868 = Str__literal(L"•"); + TL_IS_869 = Str__literal(L"•"); + TL_IS_870 = Str__literal(L"≎"); + TL_IS_871 = Str__literal(L"⪮"); + TL_IS_872 = Str__literal(L"≏"); + TL_IS_873 = Str__literal(L"≏"); + TL_IS_874 = Str__literal(L"ć"); + TL_IS_875 = Str__literal(L"∩"); + TL_IS_876 = Str__literal(L"⩄"); + TL_IS_877 = Str__literal(L"⩉"); + TL_IS_878 = Str__literal(L"⩋"); + TL_IS_879 = Str__literal(L"⩇"); + TL_IS_880 = Str__literal(L"⩀"); + TL_IS_881 = Str__literal(L"∩︀"); + TL_IS_882 = Str__literal(L"⁁"); + TL_IS_883 = Str__literal(L"ˇ"); + TL_IS_884 = Str__literal(L"⩍"); + TL_IS_885 = Str__literal(L"č"); + TL_IS_886 = Str__literal(L"ç"); + TL_IS_887 = Str__literal(L"ç"); + TL_IS_888 = Str__literal(L"ĉ"); + TL_IS_889 = Str__literal(L"⩌"); + TL_IS_890 = Str__literal(L"⩐"); + TL_IS_891 = Str__literal(L"ċ"); + TL_IS_892 = Str__literal(L"¸"); + TL_IS_893 = Str__literal(L"¸"); + TL_IS_894 = Str__literal(L"⦲"); + TL_IS_895 = Str__literal(L"¢"); + TL_IS_896 = Str__literal(L"¢"); + TL_IS_897 = Str__literal(L"·"); + TL_IS_898 = Str__literal(L"𝔠"); + TL_IS_899 = Str__literal(L"ч"); + TL_IS_900 = Str__literal(L"✓"); + TL_IS_901 = Str__literal(L"✓"); + TL_IS_902 = Str__literal(L"χ"); + TL_IS_903 = Str__literal(L"○"); + TL_IS_904 = Str__literal(L"⧃"); + TL_IS_905 = Str__literal(L"ˆ"); + TL_IS_906 = Str__literal(L"≗"); + TL_IS_907 = Str__literal(L"↺"); + TL_IS_908 = Str__literal(L"↻"); + TL_IS_909 = Str__literal(L"®"); + TL_IS_910 = Str__literal(L"Ⓢ"); + TL_IS_911 = Str__literal(L"⊛"); + TL_IS_912 = Str__literal(L"⊚"); + TL_IS_913 = Str__literal(L"⊝"); + TL_IS_914 = Str__literal(L"≗"); + TL_IS_915 = Str__literal(L"⨐"); + TL_IS_916 = Str__literal(L"⫯"); + TL_IS_917 = Str__literal(L"⧂"); + TL_IS_918 = Str__literal(L"♣"); + TL_IS_919 = Str__literal(L"♣"); + TL_IS_920 = Str__literal(L":"); + TL_IS_921 = Str__literal(L"≔"); + TL_IS_922 = Str__literal(L"≔"); + TL_IS_923 = Str__literal(L","); + TL_IS_924 = Str__literal(L"@"); + TL_IS_925 = Str__literal(L"∁"); + TL_IS_926 = Str__literal(L"∘"); + TL_IS_927 = Str__literal(L"∁"); + TL_IS_928 = Str__literal(L"ℂ"); + TL_IS_929 = Str__literal(L"≅"); + TL_IS_930 = Str__literal(L"⩭"); + TL_IS_931 = Str__literal(L"∮"); + TL_IS_932 = Str__literal(L"𝕔"); + TL_IS_933 = Str__literal(L"∐"); + TL_IS_934 = Str__literal(L"©"); + TL_IS_935 = Str__literal(L"©"); + TL_IS_936 = Str__literal(L"℗"); + TL_IS_937 = Str__literal(L"↵"); + TL_IS_938 = Str__literal(L"✗"); + TL_IS_939 = Str__literal(L"𝒸"); + TL_IS_940 = Str__literal(L"⫏"); + TL_IS_941 = Str__literal(L"⫑"); + TL_IS_942 = Str__literal(L"⫐"); + TL_IS_943 = Str__literal(L"⫒"); + TL_IS_944 = Str__literal(L"⋯"); + TL_IS_945 = Str__literal(L"⤸"); + TL_IS_946 = Str__literal(L"⤵"); + TL_IS_947 = Str__literal(L"⋞"); + TL_IS_948 = Str__literal(L"⋟"); + TL_IS_949 = Str__literal(L"↶"); + TL_IS_950 = Str__literal(L"⤽"); + TL_IS_951 = Str__literal(L"∪"); + TL_IS_952 = Str__literal(L"⩈"); + TL_IS_953 = Str__literal(L"⩆"); + TL_IS_954 = Str__literal(L"⩊"); + TL_IS_955 = Str__literal(L"⊍"); + TL_IS_956 = Str__literal(L"⩅"); + TL_IS_957 = Str__literal(L"∪︀"); + TL_IS_958 = Str__literal(L"↷"); + TL_IS_959 = Str__literal(L"⤼"); + TL_IS_960 = Str__literal(L"⋞"); + TL_IS_961 = Str__literal(L"⋟"); + TL_IS_962 = Str__literal(L"⋎"); + TL_IS_963 = Str__literal(L"⋏"); + TL_IS_964 = Str__literal(L"¤"); + TL_IS_965 = Str__literal(L"¤"); + TL_IS_966 = Str__literal(L"↶"); + TL_IS_967 = Str__literal(L"↷"); + TL_IS_968 = Str__literal(L"⋎"); + TL_IS_969 = Str__literal(L"⋏"); + TL_IS_970 = Str__literal(L"∲"); + TL_IS_971 = Str__literal(L"∱"); + TL_IS_972 = Str__literal(L"⌭"); + TL_IS_973 = Str__literal(L"⇓"); + TL_IS_974 = Str__literal(L"⥥"); + TL_IS_975 = Str__literal(L"†"); + TL_IS_976 = Str__literal(L"ℸ"); + TL_IS_977 = Str__literal(L"↓"); + TL_IS_978 = Str__literal(L"‐"); + TL_IS_979 = Str__literal(L"⊣"); + TL_IS_980 = Str__literal(L"⤏"); + TL_IS_981 = Str__literal(L"˝"); + TL_IS_982 = Str__literal(L"ď"); + TL_IS_983 = Str__literal(L"д"); + TL_IS_984 = Str__literal(L"ⅆ"); + TL_IS_985 = Str__literal(L"‡"); + TL_IS_986 = Str__literal(L"⇊"); + TL_IS_987 = Str__literal(L"⩷"); + TL_IS_988 = Str__literal(L"°"); + TL_IS_989 = Str__literal(L"°"); + TL_IS_990 = Str__literal(L"δ"); + TL_IS_991 = Str__literal(L"⦱"); + TL_IS_992 = Str__literal(L"⥿"); + TL_IS_993 = Str__literal(L"𝔡"); + TL_IS_994 = Str__literal(L"⇃"); + TL_IS_995 = Str__literal(L"⇂"); + TL_IS_996 = Str__literal(L"⋄"); + TL_IS_997 = Str__literal(L"⋄"); + TL_IS_998 = Str__literal(L"♦"); + TL_IS_999 = Str__literal(L"♦"); + TL_IS_1000 = Str__literal(L"¨"); + TL_IS_1001 = Str__literal(L"ϝ"); + TL_IS_1002 = Str__literal(L"⋲"); + TL_IS_1003 = Str__literal(L"÷"); + TL_IS_1004 = Str__literal(L"÷"); + TL_IS_1005 = Str__literal(L"÷"); + TL_IS_1006 = Str__literal(L"⋇"); + TL_IS_1007 = Str__literal(L"⋇"); + TL_IS_1008 = Str__literal(L"ђ"); + TL_IS_1009 = Str__literal(L"⌞"); + TL_IS_1010 = Str__literal(L"⌍"); + TL_IS_1011 = Str__literal(L"$"); + TL_IS_1012 = Str__literal(L"𝕕"); + TL_IS_1013 = Str__literal(L"˙"); + TL_IS_1014 = Str__literal(L"≐"); + TL_IS_1015 = Str__literal(L"≑"); + TL_IS_1016 = Str__literal(L"∸"); + TL_IS_1017 = Str__literal(L"∔"); + TL_IS_1018 = Str__literal(L"⊡"); + TL_IS_1019 = Str__literal(L"⌆"); + TL_IS_1020 = Str__literal(L"↓"); + TL_IS_1021 = Str__literal(L"⇊"); + TL_IS_1022 = Str__literal(L"⇃"); + TL_IS_1023 = Str__literal(L"⇂"); + TL_IS_1024 = Str__literal(L"⤐"); + TL_IS_1025 = Str__literal(L"⌟"); + TL_IS_1026 = Str__literal(L"⌌"); + TL_IS_1027 = Str__literal(L"𝒹"); + TL_IS_1028 = Str__literal(L"ѕ"); + TL_IS_1029 = Str__literal(L"⧶"); + TL_IS_1030 = Str__literal(L"đ"); + TL_IS_1031 = Str__literal(L"⋱"); + TL_IS_1032 = Str__literal(L"▿"); + TL_IS_1033 = Str__literal(L"▾"); + TL_IS_1034 = Str__literal(L"⇵"); + TL_IS_1035 = Str__literal(L"⥯"); + TL_IS_1036 = Str__literal(L"⦦"); + TL_IS_1037 = Str__literal(L"џ"); + TL_IS_1038 = Str__literal(L"⟿"); + TL_IS_1039 = Str__literal(L"⩷"); + TL_IS_1040 = Str__literal(L"≑"); + TL_IS_1041 = Str__literal(L"é"); + TL_IS_1042 = Str__literal(L"é"); + TL_IS_1043 = Str__literal(L"⩮"); + TL_IS_1044 = Str__literal(L"ě"); + TL_IS_1045 = Str__literal(L"≖"); + TL_IS_1046 = Str__literal(L"ê"); + TL_IS_1047 = Str__literal(L"ê"); + TL_IS_1048 = Str__literal(L"≕"); + TL_IS_1049 = Str__literal(L"э"); + TL_IS_1050 = Str__literal(L"ė"); + TL_IS_1051 = Str__literal(L"ⅇ"); + TL_IS_1052 = Str__literal(L"≒"); + TL_IS_1053 = Str__literal(L"𝔢"); + TL_IS_1054 = Str__literal(L"⪚"); + TL_IS_1055 = Str__literal(L"è"); + TL_IS_1056 = Str__literal(L"è"); + TL_IS_1057 = Str__literal(L"⪖"); + TL_IS_1058 = Str__literal(L"⪘"); + TL_IS_1059 = Str__literal(L"⪙"); + TL_IS_1060 = Str__literal(L"⏧"); + TL_IS_1061 = Str__literal(L"ℓ"); + TL_IS_1062 = Str__literal(L"⪕"); + TL_IS_1063 = Str__literal(L"⪗"); + TL_IS_1064 = Str__literal(L"ē"); + TL_IS_1065 = Str__literal(L"∅"); + TL_IS_1066 = Str__literal(L"∅"); + TL_IS_1067 = Str__literal(L"∅"); + TL_IS_1068 = Str__literal(L" "); + TL_IS_1069 = Str__literal(L" "); + TL_IS_1070 = Str__literal(L" "); + TL_IS_1071 = Str__literal(L"ŋ"); + TL_IS_1072 = Str__literal(L" "); + TL_IS_1073 = Str__literal(L"ę"); + TL_IS_1074 = Str__literal(L"𝕖"); + TL_IS_1075 = Str__literal(L"⋕"); + TL_IS_1076 = Str__literal(L"⧣"); + TL_IS_1077 = Str__literal(L"⩱"); + TL_IS_1078 = Str__literal(L"ε"); + TL_IS_1079 = Str__literal(L"ε"); + TL_IS_1080 = Str__literal(L"ϵ"); + TL_IS_1081 = Str__literal(L"≖"); + TL_IS_1082 = Str__literal(L"≕"); + TL_IS_1083 = Str__literal(L"≂"); + TL_IS_1084 = Str__literal(L"⪖"); + TL_IS_1085 = Str__literal(L"⪕"); + TL_IS_1086 = Str__literal(L"="); + TL_IS_1087 = Str__literal(L"≟"); + TL_IS_1088 = Str__literal(L"≡"); + TL_IS_1089 = Str__literal(L"⩸"); + TL_IS_1090 = Str__literal(L"⧥"); + TL_IS_1091 = Str__literal(L"≓"); + TL_IS_1092 = Str__literal(L"⥱"); + TL_IS_1093 = Str__literal(L"ℯ"); + TL_IS_1094 = Str__literal(L"≐"); + TL_IS_1095 = Str__literal(L"≂"); + TL_IS_1096 = Str__literal(L"η"); + TL_IS_1097 = Str__literal(L"ð"); + TL_IS_1098 = Str__literal(L"ð"); + TL_IS_1099 = Str__literal(L"ë"); + TL_IS_1100 = Str__literal(L"ë"); + TL_IS_1101 = Str__literal(L"€"); + TL_IS_1102 = Str__literal(L"!"); + TL_IS_1103 = Str__literal(L"∃"); + TL_IS_1104 = Str__literal(L"ℰ"); + TL_IS_1105 = Str__literal(L"ⅇ"); + TL_IS_1106 = Str__literal(L"≒"); + TL_IS_1107 = Str__literal(L"ф"); + TL_IS_1108 = Str__literal(L"♀"); + TL_IS_1109 = Str__literal(L"ffi"); + TL_IS_1110 = Str__literal(L"ff"); + TL_IS_1111 = Str__literal(L"ffl"); + TL_IS_1112 = Str__literal(L"𝔣"); + TL_IS_1113 = Str__literal(L"fi"); + TL_IS_1114 = Str__literal(L"fj"); + TL_IS_1115 = Str__literal(L"♭"); + TL_IS_1116 = Str__literal(L"fl"); + TL_IS_1117 = Str__literal(L"▱"); + TL_IS_1118 = Str__literal(L"ƒ"); + TL_IS_1119 = Str__literal(L"𝕗"); + TL_IS_1120 = Str__literal(L"∀"); + TL_IS_1121 = Str__literal(L"⋔"); + TL_IS_1122 = Str__literal(L"⫙"); + TL_IS_1123 = Str__literal(L"⨍"); + TL_IS_1124 = Str__literal(L"½"); + TL_IS_1125 = Str__literal(L"½"); + TL_IS_1126 = Str__literal(L"⅓"); + TL_IS_1127 = Str__literal(L"¼"); + TL_IS_1128 = Str__literal(L"¼"); + TL_IS_1129 = Str__literal(L"⅕"); + TL_IS_1130 = Str__literal(L"⅙"); + TL_IS_1131 = Str__literal(L"⅛"); + TL_IS_1132 = Str__literal(L"⅔"); + TL_IS_1133 = Str__literal(L"⅖"); + TL_IS_1134 = Str__literal(L"¾"); + TL_IS_1135 = Str__literal(L"¾"); + TL_IS_1136 = Str__literal(L"⅗"); + TL_IS_1137 = Str__literal(L"⅜"); + TL_IS_1138 = Str__literal(L"⅘"); + TL_IS_1139 = Str__literal(L"⅚"); + TL_IS_1140 = Str__literal(L"⅝"); + TL_IS_1141 = Str__literal(L"⅞"); + TL_IS_1142 = Str__literal(L"⁄"); + TL_IS_1143 = Str__literal(L"⌢"); + TL_IS_1144 = Str__literal(L"𝒻"); + TL_IS_1145 = Str__literal(L"≧"); + TL_IS_1146 = Str__literal(L"⪌"); + TL_IS_1147 = Str__literal(L"ǵ"); + TL_IS_1148 = Str__literal(L"γ"); + TL_IS_1149 = Str__literal(L"ϝ"); + TL_IS_1150 = Str__literal(L"⪆"); + TL_IS_1151 = Str__literal(L"ğ"); + TL_IS_1152 = Str__literal(L"ĝ"); + TL_IS_1153 = Str__literal(L"г"); + TL_IS_1154 = Str__literal(L"ġ"); + TL_IS_1155 = Str__literal(L"≥"); + TL_IS_1156 = Str__literal(L"⋛"); + TL_IS_1157 = Str__literal(L"≥"); + TL_IS_1158 = Str__literal(L"≧"); + TL_IS_1159 = Str__literal(L"⩾"); + TL_IS_1160 = Str__literal(L"⩾"); + TL_IS_1161 = Str__literal(L"⪩"); + TL_IS_1162 = Str__literal(L"⪀"); + TL_IS_1163 = Str__literal(L"⪂"); + TL_IS_1164 = Str__literal(L"⪄"); + TL_IS_1165 = Str__literal(L"⋛︀"); + TL_IS_1166 = Str__literal(L"⪔"); + TL_IS_1167 = Str__literal(L"𝔤"); + TL_IS_1168 = Str__literal(L"≫"); + TL_IS_1169 = Str__literal(L"⋙"); + TL_IS_1170 = Str__literal(L"ℷ"); + TL_IS_1171 = Str__literal(L"ѓ"); + TL_IS_1172 = Str__literal(L"≷"); + TL_IS_1173 = Str__literal(L"⪒"); + TL_IS_1174 = Str__literal(L"⪥"); + TL_IS_1175 = Str__literal(L"⪤"); + TL_IS_1176 = Str__literal(L"≩"); + TL_IS_1177 = Str__literal(L"⪊"); + TL_IS_1178 = Str__literal(L"⪊"); + TL_IS_1179 = Str__literal(L"⪈"); + TL_IS_1180 = Str__literal(L"⪈"); + TL_IS_1181 = Str__literal(L"≩"); + TL_IS_1182 = Str__literal(L"⋧"); + TL_IS_1183 = Str__literal(L"𝕘"); + TL_IS_1184 = Str__literal(L"`"); + TL_IS_1185 = Str__literal(L"ℊ"); + TL_IS_1186 = Str__literal(L"≳"); + TL_IS_1187 = Str__literal(L"⪎"); + TL_IS_1188 = Str__literal(L"⪐"); + TL_IS_1189 = Str__literal(L">"); + TL_IS_1190 = Str__literal(L">"); + TL_IS_1191 = Str__literal(L"⪧"); + TL_IS_1192 = Str__literal(L"⩺"); + TL_IS_1193 = Str__literal(L"⋗"); + TL_IS_1194 = Str__literal(L"⦕"); + TL_IS_1195 = Str__literal(L"⩼"); + TL_IS_1196 = Str__literal(L"⪆"); + TL_IS_1197 = Str__literal(L"⥸"); + TL_IS_1198 = Str__literal(L"⋗"); + TL_IS_1199 = Str__literal(L"⋛"); + TL_IS_1200 = Str__literal(L"⪌"); + TL_IS_1201 = Str__literal(L"≷"); + TL_IS_1202 = Str__literal(L"≳"); + TL_IS_1203 = Str__literal(L"≩︀"); + TL_IS_1204 = Str__literal(L"≩︀"); + TL_IS_1205 = Str__literal(L"⇔"); + TL_IS_1206 = Str__literal(L" "); + TL_IS_1207 = Str__literal(L"½"); + TL_IS_1208 = Str__literal(L"ℋ"); + TL_IS_1209 = Str__literal(L"ъ"); + TL_IS_1210 = Str__literal(L"↔"); + TL_IS_1211 = Str__literal(L"⥈"); + TL_IS_1212 = Str__literal(L"↭"); + TL_IS_1213 = Str__literal(L"ℏ"); + TL_IS_1214 = Str__literal(L"ĥ"); + TL_IS_1215 = Str__literal(L"♥"); + TL_IS_1216 = Str__literal(L"♥"); + TL_IS_1217 = Str__literal(L"…"); + TL_IS_1218 = Str__literal(L"⊹"); + TL_IS_1219 = Str__literal(L"𝔥"); + TL_IS_1220 = Str__literal(L"⤥"); + TL_IS_1221 = Str__literal(L"⤦"); + TL_IS_1222 = Str__literal(L"⇿"); + TL_IS_1223 = Str__literal(L"∻"); + TL_IS_1224 = Str__literal(L"↩"); + TL_IS_1225 = Str__literal(L"↪"); + TL_IS_1226 = Str__literal(L"𝕙"); + TL_IS_1227 = Str__literal(L"―"); + TL_IS_1228 = Str__literal(L"𝒽"); + TL_IS_1229 = Str__literal(L"ℏ"); + TL_IS_1230 = Str__literal(L"ħ"); + TL_IS_1231 = Str__literal(L"⁃"); + TL_IS_1232 = Str__literal(L"‐"); + TL_IS_1233 = Str__literal(L"í"); + TL_IS_1234 = Str__literal(L"í"); + TL_IS_1235 = Str__literal(L"⁣"); + TL_IS_1236 = Str__literal(L"î"); + TL_IS_1237 = Str__literal(L"î"); + TL_IS_1238 = Str__literal(L"и"); + TL_IS_1239 = Str__literal(L"е"); + TL_IS_1240 = Str__literal(L"¡"); + TL_IS_1241 = Str__literal(L"¡"); + TL_IS_1242 = Str__literal(L"⇔"); + TL_IS_1243 = Str__literal(L"𝔦"); + TL_IS_1244 = Str__literal(L"ì"); + TL_IS_1245 = Str__literal(L"ì"); + TL_IS_1246 = Str__literal(L"ⅈ"); + TL_IS_1247 = Str__literal(L"⨌"); + TL_IS_1248 = Str__literal(L"∭"); + TL_IS_1249 = Str__literal(L"⧜"); + TL_IS_1250 = Str__literal(L"℩"); + TL_IS_1251 = Str__literal(L"ij"); + TL_IS_1252 = Str__literal(L"ī"); + TL_IS_1253 = Str__literal(L"ℑ"); + TL_IS_1254 = Str__literal(L"ℐ"); + TL_IS_1255 = Str__literal(L"ℑ"); + TL_IS_1256 = Str__literal(L"ı"); + TL_IS_1257 = Str__literal(L"⊷"); + TL_IS_1258 = Str__literal(L"Ƶ"); + TL_IS_1259 = Str__literal(L"∈"); + TL_IS_1260 = Str__literal(L"℅"); + TL_IS_1261 = Str__literal(L"∞"); + TL_IS_1262 = Str__literal(L"⧝"); + TL_IS_1263 = Str__literal(L"ı"); + TL_IS_1264 = Str__literal(L"∫"); + TL_IS_1265 = Str__literal(L"⊺"); + TL_IS_1266 = Str__literal(L"ℤ"); + TL_IS_1267 = Str__literal(L"⊺"); + TL_IS_1268 = Str__literal(L"⨗"); + TL_IS_1269 = Str__literal(L"⨼"); + TL_IS_1270 = Str__literal(L"ё"); + TL_IS_1271 = Str__literal(L"į"); + TL_IS_1272 = Str__literal(L"𝕚"); + TL_IS_1273 = Str__literal(L"ι"); + TL_IS_1274 = Str__literal(L"⨼"); + TL_IS_1275 = Str__literal(L"¿"); + TL_IS_1276 = Str__literal(L"¿"); + TL_IS_1277 = Str__literal(L"𝒾"); + TL_IS_1278 = Str__literal(L"∈"); + TL_IS_1279 = Str__literal(L"⋹"); + TL_IS_1280 = Str__literal(L"⋵"); + TL_IS_1281 = Str__literal(L"⋴"); + TL_IS_1282 = Str__literal(L"⋳"); + TL_IS_1283 = Str__literal(L"∈"); + TL_IS_1284 = Str__literal(L"⁢"); + TL_IS_1285 = Str__literal(L"ĩ"); + TL_IS_1286 = Str__literal(L"і"); + TL_IS_1287 = Str__literal(L"ï"); + TL_IS_1288 = Str__literal(L"ï"); + TL_IS_1289 = Str__literal(L"ĵ"); + TL_IS_1290 = Str__literal(L"й"); + TL_IS_1291 = Str__literal(L"𝔧"); + TL_IS_1292 = Str__literal(L"ȷ"); + TL_IS_1293 = Str__literal(L"𝕛"); + TL_IS_1294 = Str__literal(L"𝒿"); + TL_IS_1295 = Str__literal(L"ј"); + TL_IS_1296 = Str__literal(L"є"); + TL_IS_1297 = Str__literal(L"κ"); + TL_IS_1298 = Str__literal(L"ϰ"); + TL_IS_1299 = Str__literal(L"ķ"); + TL_IS_1300 = Str__literal(L"к"); + TL_IS_1301 = Str__literal(L"𝔨"); + TL_IS_1302 = Str__literal(L"ĸ"); + TL_IS_1303 = Str__literal(L"х"); + TL_IS_1304 = Str__literal(L"ќ"); + TL_IS_1305 = Str__literal(L"𝕜"); + TL_IS_1306 = Str__literal(L"𝓀"); + TL_IS_1307 = Str__literal(L"⇚"); + TL_IS_1308 = Str__literal(L"⇐"); + TL_IS_1309 = Str__literal(L"⤛"); + TL_IS_1310 = Str__literal(L"⤎"); + TL_IS_1311 = Str__literal(L"≦"); + TL_IS_1312 = Str__literal(L"⪋"); + TL_IS_1313 = Str__literal(L"⥢"); + TL_IS_1314 = Str__literal(L"ĺ"); + TL_IS_1315 = Str__literal(L"⦴"); + TL_IS_1316 = Str__literal(L"ℒ"); + TL_IS_1317 = Str__literal(L"λ"); + TL_IS_1318 = Str__literal(L"⟨"); + TL_IS_1319 = Str__literal(L"⦑"); + TL_IS_1320 = Str__literal(L"⟨"); + TL_IS_1321 = Str__literal(L"⪅"); + TL_IS_1322 = Str__literal(L"«"); + TL_IS_1323 = Str__literal(L"«"); + TL_IS_1324 = Str__literal(L"←"); + TL_IS_1325 = Str__literal(L"⇤"); + TL_IS_1326 = Str__literal(L"⤟"); + TL_IS_1327 = Str__literal(L"⤝"); + TL_IS_1328 = Str__literal(L"↩"); + TL_IS_1329 = Str__literal(L"↫"); + TL_IS_1330 = Str__literal(L"⤹"); + TL_IS_1331 = Str__literal(L"⥳"); + TL_IS_1332 = Str__literal(L"↢"); + TL_IS_1333 = Str__literal(L"⪫"); + TL_IS_1334 = Str__literal(L"⤙"); + TL_IS_1335 = Str__literal(L"⪭"); + TL_IS_1336 = Str__literal(L"⪭︀"); + TL_IS_1337 = Str__literal(L"⤌"); + TL_IS_1338 = Str__literal(L"❲"); + TL_IS_1339 = Str__literal(L"{"); + TL_IS_1340 = Str__literal(L"["); + TL_IS_1341 = Str__literal(L"⦋"); + TL_IS_1342 = Str__literal(L"⦏"); + TL_IS_1343 = Str__literal(L"⦍"); + TL_IS_1344 = Str__literal(L"ľ"); + TL_IS_1345 = Str__literal(L"ļ"); + TL_IS_1346 = Str__literal(L"⌈"); + TL_IS_1347 = Str__literal(L"{"); + TL_IS_1348 = Str__literal(L"л"); + TL_IS_1349 = Str__literal(L"⤶"); + TL_IS_1350 = Str__literal(L"“"); + TL_IS_1351 = Str__literal(L"„"); + TL_IS_1352 = Str__literal(L"⥧"); + TL_IS_1353 = Str__literal(L"⥋"); + TL_IS_1354 = Str__literal(L"↲"); + TL_IS_1355 = Str__literal(L"≤"); + TL_IS_1356 = Str__literal(L"←"); + TL_IS_1357 = Str__literal(L"↢"); + TL_IS_1358 = Str__literal(L"↽"); + TL_IS_1359 = Str__literal(L"↼"); + TL_IS_1360 = Str__literal(L"⇇"); + TL_IS_1361 = Str__literal(L"↔"); + TL_IS_1362 = Str__literal(L"⇆"); + TL_IS_1363 = Str__literal(L"⇋"); + TL_IS_1364 = Str__literal(L"↭"); + TL_IS_1365 = Str__literal(L"⋋"); + TL_IS_1366 = Str__literal(L"⋚"); + TL_IS_1367 = Str__literal(L"≤"); + TL_IS_1368 = Str__literal(L"≦"); + TL_IS_1369 = Str__literal(L"⩽"); + TL_IS_1370 = Str__literal(L"⩽"); + TL_IS_1371 = Str__literal(L"⪨"); + TL_IS_1372 = Str__literal(L"⩿"); + TL_IS_1373 = Str__literal(L"⪁"); + TL_IS_1374 = Str__literal(L"⪃"); + TL_IS_1375 = Str__literal(L"⋚︀"); + TL_IS_1376 = Str__literal(L"⪓"); + TL_IS_1377 = Str__literal(L"⪅"); + TL_IS_1378 = Str__literal(L"⋖"); + TL_IS_1379 = Str__literal(L"⋚"); + TL_IS_1380 = Str__literal(L"⪋"); + TL_IS_1381 = Str__literal(L"≶"); + TL_IS_1382 = Str__literal(L"≲"); + TL_IS_1383 = Str__literal(L"⥼"); + TL_IS_1384 = Str__literal(L"⌊"); + TL_IS_1385 = Str__literal(L"𝔩"); + TL_IS_1386 = Str__literal(L"≶"); + TL_IS_1387 = Str__literal(L"⪑"); + TL_IS_1388 = Str__literal(L"↽"); + TL_IS_1389 = Str__literal(L"↼"); + TL_IS_1390 = Str__literal(L"⥪"); + TL_IS_1391 = Str__literal(L"▄"); + TL_IS_1392 = Str__literal(L"љ"); + TL_IS_1393 = Str__literal(L"≪"); + TL_IS_1394 = Str__literal(L"⇇"); + TL_IS_1395 = Str__literal(L"⌞"); + TL_IS_1396 = Str__literal(L"⥫"); + TL_IS_1397 = Str__literal(L"◺"); + TL_IS_1398 = Str__literal(L"ŀ"); + TL_IS_1399 = Str__literal(L"⎰"); + TL_IS_1400 = Str__literal(L"⎰"); + TL_IS_1401 = Str__literal(L"≨"); + TL_IS_1402 = Str__literal(L"⪉"); + TL_IS_1403 = Str__literal(L"⪉"); + TL_IS_1404 = Str__literal(L"⪇"); + TL_IS_1405 = Str__literal(L"⪇"); + TL_IS_1406 = Str__literal(L"≨"); + TL_IS_1407 = Str__literal(L"⋦"); + TL_IS_1408 = Str__literal(L"⟬"); + TL_IS_1409 = Str__literal(L"⇽"); + TL_IS_1410 = Str__literal(L"⟦"); + TL_IS_1411 = Str__literal(L"⟵"); + TL_IS_1412 = Str__literal(L"⟷"); + TL_IS_1413 = Str__literal(L"⟼"); + TL_IS_1414 = Str__literal(L"⟶"); + TL_IS_1415 = Str__literal(L"↫"); + TL_IS_1416 = Str__literal(L"↬"); + TL_IS_1417 = Str__literal(L"⦅"); + TL_IS_1418 = Str__literal(L"𝕝"); + TL_IS_1419 = Str__literal(L"⨭"); + TL_IS_1420 = Str__literal(L"⨴"); + TL_IS_1421 = Str__literal(L"∗"); + TL_IS_1422 = Str__literal(L"_"); + TL_IS_1423 = Str__literal(L"◊"); + TL_IS_1424 = Str__literal(L"◊"); + TL_IS_1425 = Str__literal(L"⧫"); + TL_IS_1426 = Str__literal(L"("); + TL_IS_1427 = Str__literal(L"⦓"); + TL_IS_1428 = Str__literal(L"⇆"); + TL_IS_1429 = Str__literal(L"⌟"); + TL_IS_1430 = Str__literal(L"⇋"); + TL_IS_1431 = Str__literal(L"⥭"); + TL_IS_1432 = Str__literal(L"‎"); + TL_IS_1433 = Str__literal(L"⊿"); + TL_IS_1434 = Str__literal(L"‹"); + TL_IS_1435 = Str__literal(L"𝓁"); + TL_IS_1436 = Str__literal(L"↰"); + TL_IS_1437 = Str__literal(L"≲"); + TL_IS_1438 = Str__literal(L"⪍"); + TL_IS_1439 = Str__literal(L"⪏"); + TL_IS_1440 = Str__literal(L"["); + TL_IS_1441 = Str__literal(L"‘"); + TL_IS_1442 = Str__literal(L"‚"); + TL_IS_1443 = Str__literal(L"ł"); + TL_IS_1444 = Str__literal(L"<"); + TL_IS_1445 = Str__literal(L"<"); + TL_IS_1446 = Str__literal(L"⪦"); + TL_IS_1447 = Str__literal(L"⩹"); + TL_IS_1448 = Str__literal(L"⋖"); + TL_IS_1449 = Str__literal(L"⋋"); + TL_IS_1450 = Str__literal(L"⋉"); + TL_IS_1451 = Str__literal(L"⥶"); + TL_IS_1452 = Str__literal(L"⩻"); + TL_IS_1453 = Str__literal(L"⦖"); + TL_IS_1454 = Str__literal(L"◃"); + TL_IS_1455 = Str__literal(L"⊴"); + TL_IS_1456 = Str__literal(L"◂"); + TL_IS_1457 = Str__literal(L"⥊"); + TL_IS_1458 = Str__literal(L"⥦"); + TL_IS_1459 = Str__literal(L"≨︀"); + TL_IS_1460 = Str__literal(L"≨︀"); + TL_IS_1461 = Str__literal(L"∺"); + TL_IS_1462 = Str__literal(L"¯"); + TL_IS_1463 = Str__literal(L"¯"); + TL_IS_1464 = Str__literal(L"♂"); + TL_IS_1465 = Str__literal(L"✠"); + TL_IS_1466 = Str__literal(L"✠"); + TL_IS_1467 = Str__literal(L"↦"); + TL_IS_1468 = Str__literal(L"↦"); + TL_IS_1469 = Str__literal(L"↧"); + TL_IS_1470 = Str__literal(L"↤"); + TL_IS_1471 = Str__literal(L"↥"); + TL_IS_1472 = Str__literal(L"▮"); + TL_IS_1473 = Str__literal(L"⨩"); + TL_IS_1474 = Str__literal(L"м"); + TL_IS_1475 = Str__literal(L"—"); + TL_IS_1476 = Str__literal(L"∡"); + TL_IS_1477 = Str__literal(L"𝔪"); + TL_IS_1478 = Str__literal(L"℧"); + TL_IS_1479 = Str__literal(L"µ"); + TL_IS_1480 = Str__literal(L"µ"); + TL_IS_1481 = Str__literal(L"∣"); + TL_IS_1482 = Str__literal(L"*"); + TL_IS_1483 = Str__literal(L"⫰"); + TL_IS_1484 = Str__literal(L"·"); + TL_IS_1485 = Str__literal(L"·"); + TL_IS_1486 = Str__literal(L"−"); + TL_IS_1487 = Str__literal(L"⊟"); + TL_IS_1488 = Str__literal(L"∸"); + TL_IS_1489 = Str__literal(L"⨪"); + TL_IS_1490 = Str__literal(L"⫛"); + TL_IS_1491 = Str__literal(L"…"); + TL_IS_1492 = Str__literal(L"∓"); + TL_IS_1493 = Str__literal(L"⊧"); + TL_IS_1494 = Str__literal(L"𝕞"); + TL_IS_1495 = Str__literal(L"∓"); + TL_IS_1496 = Str__literal(L"𝓂"); + TL_IS_1497 = Str__literal(L"∾"); + TL_IS_1498 = Str__literal(L"μ"); + TL_IS_1499 = Str__literal(L"⊸"); + TL_IS_1500 = Str__literal(L"⊸"); + TL_IS_1501 = Str__literal(L"⋙̸"); + TL_IS_1502 = Str__literal(L"≫⃒"); + TL_IS_1503 = Str__literal(L"≫̸"); + TL_IS_1504 = Str__literal(L"⇍"); + TL_IS_1505 = Str__literal(L"⇎"); + TL_IS_1506 = Str__literal(L"⋘̸"); + TL_IS_1507 = Str__literal(L"≪⃒"); + TL_IS_1508 = Str__literal(L"≪̸"); + TL_IS_1509 = Str__literal(L"⇏"); + TL_IS_1510 = Str__literal(L"⊯"); + TL_IS_1511 = Str__literal(L"⊮"); + TL_IS_1512 = Str__literal(L"∇"); + TL_IS_1513 = Str__literal(L"ń"); + TL_IS_1514 = Str__literal(L"∠⃒"); + TL_IS_1515 = Str__literal(L"≉"); + TL_IS_1516 = Str__literal(L"⩰̸"); + TL_IS_1517 = Str__literal(L"≋̸"); + TL_IS_1518 = Str__literal(L"ʼn"); + TL_IS_1519 = Str__literal(L"≉"); + TL_IS_1520 = Str__literal(L"♮"); + TL_IS_1521 = Str__literal(L"♮"); + TL_IS_1522 = Str__literal(L"ℕ"); + TL_IS_1523 = Str__literal(L" "); + TL_IS_1524 = Str__literal(L" "); + TL_IS_1525 = Str__literal(L"≎̸"); + TL_IS_1526 = Str__literal(L"≏̸"); + TL_IS_1527 = Str__literal(L"⩃"); + TL_IS_1528 = Str__literal(L"ň"); + TL_IS_1529 = Str__literal(L"ņ"); + TL_IS_1530 = Str__literal(L"≇"); + TL_IS_1531 = Str__literal(L"⩭̸"); + TL_IS_1532 = Str__literal(L"⩂"); + TL_IS_1533 = Str__literal(L"н"); + TL_IS_1534 = Str__literal(L"–"); + TL_IS_1535 = Str__literal(L"≠"); + TL_IS_1536 = Str__literal(L"⇗"); + TL_IS_1537 = Str__literal(L"⤤"); + TL_IS_1538 = Str__literal(L"↗"); + TL_IS_1539 = Str__literal(L"↗"); + TL_IS_1540 = Str__literal(L"≐̸"); + TL_IS_1541 = Str__literal(L"≢"); + TL_IS_1542 = Str__literal(L"⤨"); + TL_IS_1543 = Str__literal(L"≂̸"); + TL_IS_1544 = Str__literal(L"∄"); + TL_IS_1545 = Str__literal(L"∄"); + TL_IS_1546 = Str__literal(L"𝔫"); + TL_IS_1547 = Str__literal(L"≧̸"); + TL_IS_1548 = Str__literal(L"≱"); + TL_IS_1549 = Str__literal(L"≱"); + TL_IS_1550 = Str__literal(L"≧̸"); + TL_IS_1551 = Str__literal(L"⩾̸"); + TL_IS_1552 = Str__literal(L"⩾̸"); + TL_IS_1553 = Str__literal(L"≵"); + TL_IS_1554 = Str__literal(L"≯"); + TL_IS_1555 = Str__literal(L"≯"); + TL_IS_1556 = Str__literal(L"⇎"); + TL_IS_1557 = Str__literal(L"↮"); + TL_IS_1558 = Str__literal(L"⫲"); + TL_IS_1559 = Str__literal(L"∋"); + TL_IS_1560 = Str__literal(L"⋼"); + TL_IS_1561 = Str__literal(L"⋺"); + TL_IS_1562 = Str__literal(L"∋"); + TL_IS_1563 = Str__literal(L"њ"); + TL_IS_1564 = Str__literal(L"⇍"); + TL_IS_1565 = Str__literal(L"≦̸"); + TL_IS_1566 = Str__literal(L"↚"); + TL_IS_1567 = Str__literal(L"‥"); + TL_IS_1568 = Str__literal(L"≰"); + TL_IS_1569 = Str__literal(L"↚"); + TL_IS_1570 = Str__literal(L"↮"); + TL_IS_1571 = Str__literal(L"≰"); + TL_IS_1572 = Str__literal(L"≦̸"); + TL_IS_1573 = Str__literal(L"⩽̸"); + TL_IS_1574 = Str__literal(L"⩽̸"); + TL_IS_1575 = Str__literal(L"≮"); + TL_IS_1576 = Str__literal(L"≴"); + TL_IS_1577 = Str__literal(L"≮"); + TL_IS_1578 = Str__literal(L"⋪"); + TL_IS_1579 = Str__literal(L"⋬"); + TL_IS_1580 = Str__literal(L"∤"); + TL_IS_1581 = Str__literal(L"𝕟"); + TL_IS_1582 = Str__literal(L"¬"); + TL_IS_1583 = Str__literal(L"¬"); + TL_IS_1584 = Str__literal(L"∉"); + TL_IS_1585 = Str__literal(L"⋹̸"); + TL_IS_1586 = Str__literal(L"⋵̸"); + TL_IS_1587 = Str__literal(L"∉"); + TL_IS_1588 = Str__literal(L"⋷"); + TL_IS_1589 = Str__literal(L"⋶"); + TL_IS_1590 = Str__literal(L"∌"); + TL_IS_1591 = Str__literal(L"∌"); + TL_IS_1592 = Str__literal(L"⋾"); + TL_IS_1593 = Str__literal(L"⋽"); + TL_IS_1594 = Str__literal(L"∦"); + TL_IS_1595 = Str__literal(L"∦"); + TL_IS_1596 = Str__literal(L"⫽⃥"); + TL_IS_1597 = Str__literal(L"∂̸"); + TL_IS_1598 = Str__literal(L"⨔"); + TL_IS_1599 = Str__literal(L"⊀"); + TL_IS_1600 = Str__literal(L"⋠"); + TL_IS_1601 = Str__literal(L"⪯̸"); + TL_IS_1602 = Str__literal(L"⊀"); + TL_IS_1603 = Str__literal(L"⪯̸"); + TL_IS_1604 = Str__literal(L"⇏"); + TL_IS_1605 = Str__literal(L"↛"); + TL_IS_1606 = Str__literal(L"⤳̸"); + TL_IS_1607 = Str__literal(L"↝̸"); + TL_IS_1608 = Str__literal(L"↛"); + TL_IS_1609 = Str__literal(L"⋫"); + TL_IS_1610 = Str__literal(L"⋭"); + TL_IS_1611 = Str__literal(L"⊁"); + TL_IS_1612 = Str__literal(L"⋡"); + TL_IS_1613 = Str__literal(L"⪰̸"); + TL_IS_1614 = Str__literal(L"𝓃"); + TL_IS_1615 = Str__literal(L"∤"); + TL_IS_1616 = Str__literal(L"∦"); + TL_IS_1617 = Str__literal(L"≁"); + TL_IS_1618 = Str__literal(L"≄"); + TL_IS_1619 = Str__literal(L"≄"); + TL_IS_1620 = Str__literal(L"∤"); + TL_IS_1621 = Str__literal(L"∦"); + TL_IS_1622 = Str__literal(L"⋢"); + TL_IS_1623 = Str__literal(L"⋣"); + TL_IS_1624 = Str__literal(L"⊄"); + TL_IS_1625 = Str__literal(L"⫅̸"); + TL_IS_1626 = Str__literal(L"⊈"); + TL_IS_1627 = Str__literal(L"⊂⃒"); + TL_IS_1628 = Str__literal(L"⊈"); + TL_IS_1629 = Str__literal(L"⫅̸"); + TL_IS_1630 = Str__literal(L"⊁"); + TL_IS_1631 = Str__literal(L"⪰̸"); + TL_IS_1632 = Str__literal(L"⊅"); + TL_IS_1633 = Str__literal(L"⫆̸"); + TL_IS_1634 = Str__literal(L"⊉"); + TL_IS_1635 = Str__literal(L"⊃⃒"); + TL_IS_1636 = Str__literal(L"⊉"); + TL_IS_1637 = Str__literal(L"⫆̸"); + TL_IS_1638 = Str__literal(L"≹"); + TL_IS_1639 = Str__literal(L"ñ"); + TL_IS_1640 = Str__literal(L"ñ"); + TL_IS_1641 = Str__literal(L"≸"); + TL_IS_1642 = Str__literal(L"⋪"); + TL_IS_1643 = Str__literal(L"⋬"); + TL_IS_1644 = Str__literal(L"⋫"); + TL_IS_1645 = Str__literal(L"⋭"); + TL_IS_1646 = Str__literal(L"ν"); + TL_IS_1647 = Str__literal(L"#"); + TL_IS_1648 = Str__literal(L"№"); + TL_IS_1649 = Str__literal(L" "); + TL_IS_1650 = Str__literal(L"⊭"); + TL_IS_1651 = Str__literal(L"⤄"); + TL_IS_1652 = Str__literal(L"≍⃒"); + TL_IS_1653 = Str__literal(L"⊬"); + TL_IS_1654 = Str__literal(L"≥⃒"); + TL_IS_1655 = Str__literal(L">⃒"); + TL_IS_1656 = Str__literal(L"⧞"); + TL_IS_1657 = Str__literal(L"⤂"); + TL_IS_1658 = Str__literal(L"≤⃒"); + TL_IS_1659 = Str__literal(L"<⃒"); + TL_IS_1660 = Str__literal(L"⊴⃒"); + TL_IS_1661 = Str__literal(L"⤃"); + TL_IS_1662 = Str__literal(L"⊵⃒"); + TL_IS_1663 = Str__literal(L"∼⃒"); + TL_IS_1664 = Str__literal(L"⇖"); + TL_IS_1665 = Str__literal(L"⤣"); + TL_IS_1666 = Str__literal(L"↖"); + TL_IS_1667 = Str__literal(L"↖"); + TL_IS_1668 = Str__literal(L"⤧"); + TL_IS_1669 = Str__literal(L"Ⓢ"); + TL_IS_1670 = Str__literal(L"ó"); + TL_IS_1671 = Str__literal(L"ó"); + TL_IS_1672 = Str__literal(L"⊛"); + TL_IS_1673 = Str__literal(L"⊚"); + TL_IS_1674 = Str__literal(L"ô"); + TL_IS_1675 = Str__literal(L"ô"); + TL_IS_1676 = Str__literal(L"о"); + TL_IS_1677 = Str__literal(L"⊝"); + TL_IS_1678 = Str__literal(L"ő"); + TL_IS_1679 = Str__literal(L"⨸"); + TL_IS_1680 = Str__literal(L"⊙"); + TL_IS_1681 = Str__literal(L"⦼"); + TL_IS_1682 = Str__literal(L"œ"); + TL_IS_1683 = Str__literal(L"⦿"); + TL_IS_1684 = Str__literal(L"𝔬"); + TL_IS_1685 = Str__literal(L"˛"); + TL_IS_1686 = Str__literal(L"ò"); + TL_IS_1687 = Str__literal(L"ò"); + TL_IS_1688 = Str__literal(L"⧁"); + TL_IS_1689 = Str__literal(L"⦵"); + TL_IS_1690 = Str__literal(L"Ω"); + TL_IS_1691 = Str__literal(L"∮"); + TL_IS_1692 = Str__literal(L"↺"); + TL_IS_1693 = Str__literal(L"⦾"); + TL_IS_1694 = Str__literal(L"⦻"); + TL_IS_1695 = Str__literal(L"‾"); + TL_IS_1696 = Str__literal(L"⧀"); + TL_IS_1697 = Str__literal(L"ō"); + TL_IS_1698 = Str__literal(L"ω"); + TL_IS_1699 = Str__literal(L"ο"); + TL_IS_1700 = Str__literal(L"⦶"); + TL_IS_1701 = Str__literal(L"⊖"); + TL_IS_1702 = Str__literal(L"𝕠"); + TL_IS_1703 = Str__literal(L"⦷"); + TL_IS_1704 = Str__literal(L"⦹"); + TL_IS_1705 = Str__literal(L"⊕"); + TL_IS_1706 = Str__literal(L"∨"); + TL_IS_1707 = Str__literal(L"↻"); + TL_IS_1708 = Str__literal(L"⩝"); + TL_IS_1709 = Str__literal(L"ℴ"); + TL_IS_1710 = Str__literal(L"ℴ"); + TL_IS_1711 = Str__literal(L"ª"); + TL_IS_1712 = Str__literal(L"ª"); + TL_IS_1713 = Str__literal(L"º"); + TL_IS_1714 = Str__literal(L"º"); + TL_IS_1715 = Str__literal(L"⊶"); + TL_IS_1716 = Str__literal(L"⩖"); + TL_IS_1717 = Str__literal(L"⩗"); + TL_IS_1718 = Str__literal(L"⩛"); + TL_IS_1719 = Str__literal(L"ℴ"); + TL_IS_1720 = Str__literal(L"ø"); + TL_IS_1721 = Str__literal(L"ø"); + TL_IS_1722 = Str__literal(L"⊘"); + TL_IS_1723 = Str__literal(L"õ"); + TL_IS_1724 = Str__literal(L"õ"); + TL_IS_1725 = Str__literal(L"⊗"); + TL_IS_1726 = Str__literal(L"⨶"); + TL_IS_1727 = Str__literal(L"ö"); + TL_IS_1728 = Str__literal(L"ö"); + TL_IS_1729 = Str__literal(L"⌽"); + TL_IS_1730 = Str__literal(L"∥"); + TL_IS_1731 = Str__literal(L"¶"); + TL_IS_1732 = Str__literal(L"¶"); + TL_IS_1733 = Str__literal(L"∥"); + TL_IS_1734 = Str__literal(L"⫳"); + TL_IS_1735 = Str__literal(L"⫽"); + TL_IS_1736 = Str__literal(L"∂"); + TL_IS_1737 = Str__literal(L"п"); + TL_IS_1738 = Str__literal(L"%"); + TL_IS_1739 = Str__literal(L"."); + TL_IS_1740 = Str__literal(L"‰"); + TL_IS_1741 = Str__literal(L"⊥"); + TL_IS_1742 = Str__literal(L"‱"); + TL_IS_1743 = Str__literal(L"𝔭"); + TL_IS_1744 = Str__literal(L"φ"); + TL_IS_1745 = Str__literal(L"ϕ"); + TL_IS_1746 = Str__literal(L"ℳ"); + TL_IS_1747 = Str__literal(L"☎"); + TL_IS_1748 = Str__literal(L"π"); + TL_IS_1749 = Str__literal(L"⋔"); + TL_IS_1750 = Str__literal(L"ϖ"); + TL_IS_1751 = Str__literal(L"ℏ"); + TL_IS_1752 = Str__literal(L"ℎ"); + TL_IS_1753 = Str__literal(L"ℏ"); + TL_IS_1754 = Str__literal(L"+"); + TL_IS_1755 = Str__literal(L"⨣"); + TL_IS_1756 = Str__literal(L"⊞"); + TL_IS_1757 = Str__literal(L"⨢"); + TL_IS_1758 = Str__literal(L"∔"); + TL_IS_1759 = Str__literal(L"⨥"); + TL_IS_1760 = Str__literal(L"⩲"); + TL_IS_1761 = Str__literal(L"±"); + TL_IS_1762 = Str__literal(L"±"); + TL_IS_1763 = Str__literal(L"⨦"); + TL_IS_1764 = Str__literal(L"⨧"); + TL_IS_1765 = Str__literal(L"±"); + TL_IS_1766 = Str__literal(L"⨕"); + TL_IS_1767 = Str__literal(L"𝕡"); + TL_IS_1768 = Str__literal(L"£"); + TL_IS_1769 = Str__literal(L"£"); + TL_IS_1770 = Str__literal(L"≺"); + TL_IS_1771 = Str__literal(L"⪳"); + TL_IS_1772 = Str__literal(L"⪷"); + TL_IS_1773 = Str__literal(L"≼"); + TL_IS_1774 = Str__literal(L"⪯"); + TL_IS_1775 = Str__literal(L"≺"); + TL_IS_1776 = Str__literal(L"⪷"); + TL_IS_1777 = Str__literal(L"≼"); + TL_IS_1778 = Str__literal(L"⪯"); + TL_IS_1779 = Str__literal(L"⪹"); + TL_IS_1780 = Str__literal(L"⪵"); + TL_IS_1781 = Str__literal(L"⋨"); + TL_IS_1782 = Str__literal(L"≾"); + TL_IS_1783 = Str__literal(L"′"); + TL_IS_1784 = Str__literal(L"ℙ"); + TL_IS_1785 = Str__literal(L"⪵"); + TL_IS_1786 = Str__literal(L"⪹"); + TL_IS_1787 = Str__literal(L"⋨"); + TL_IS_1788 = Str__literal(L"∏"); + TL_IS_1789 = Str__literal(L"⌮"); + TL_IS_1790 = Str__literal(L"⌒"); + TL_IS_1791 = Str__literal(L"⌓"); + TL_IS_1792 = Str__literal(L"∝"); + TL_IS_1793 = Str__literal(L"∝"); + TL_IS_1794 = Str__literal(L"≾"); + TL_IS_1795 = Str__literal(L"⊰"); + TL_IS_1796 = Str__literal(L"𝓅"); + TL_IS_1797 = Str__literal(L"ψ"); + TL_IS_1798 = Str__literal(L" "); + TL_IS_1799 = Str__literal(L"𝔮"); + TL_IS_1800 = Str__literal(L"⨌"); + TL_IS_1801 = Str__literal(L"𝕢"); + TL_IS_1802 = Str__literal(L"⁗"); + TL_IS_1803 = Str__literal(L"𝓆"); + TL_IS_1804 = Str__literal(L"ℍ"); + TL_IS_1805 = Str__literal(L"⨖"); + TL_IS_1806 = Str__literal(L"?"); + TL_IS_1807 = Str__literal(L"≟"); + TL_IS_1808 = Str__literal(L"""); + TL_IS_1809 = Str__literal(L"""); + TL_IS_1810 = Str__literal(L"⇛"); + TL_IS_1811 = Str__literal(L"⇒"); + TL_IS_1812 = Str__literal(L"⤜"); + TL_IS_1813 = Str__literal(L"⤏"); + TL_IS_1814 = Str__literal(L"⥤"); + TL_IS_1815 = Str__literal(L"∽̱"); + TL_IS_1816 = Str__literal(L"ŕ"); + TL_IS_1817 = Str__literal(L"√"); + TL_IS_1818 = Str__literal(L"⦳"); + TL_IS_1819 = Str__literal(L"⟩"); + TL_IS_1820 = Str__literal(L"⦒"); + TL_IS_1821 = Str__literal(L"⦥"); + TL_IS_1822 = Str__literal(L"⟩"); + TL_IS_1823 = Str__literal(L"»"); + TL_IS_1824 = Str__literal(L"»"); + TL_IS_1825 = Str__literal(L"→"); + TL_IS_1826 = Str__literal(L"⥵"); + TL_IS_1827 = Str__literal(L"⇥"); + TL_IS_1828 = Str__literal(L"⤠"); + TL_IS_1829 = Str__literal(L"⤳"); + TL_IS_1830 = Str__literal(L"⤞"); + TL_IS_1831 = Str__literal(L"↪"); + TL_IS_1832 = Str__literal(L"↬"); + TL_IS_1833 = Str__literal(L"⥅"); + TL_IS_1834 = Str__literal(L"⥴"); + TL_IS_1835 = Str__literal(L"↣"); + TL_IS_1836 = Str__literal(L"↝"); + TL_IS_1837 = Str__literal(L"⤚"); + TL_IS_1838 = Str__literal(L"∶"); + TL_IS_1839 = Str__literal(L"ℚ"); + TL_IS_1840 = Str__literal(L"⤍"); + TL_IS_1841 = Str__literal(L"❳"); + TL_IS_1842 = Str__literal(L"}"); + TL_IS_1843 = Str__literal(L"]"); + TL_IS_1844 = Str__literal(L"⦌"); + TL_IS_1845 = Str__literal(L"⦎"); + TL_IS_1846 = Str__literal(L"⦐"); + TL_IS_1847 = Str__literal(L"ř"); + TL_IS_1848 = Str__literal(L"ŗ"); + TL_IS_1849 = Str__literal(L"⌉"); + TL_IS_1850 = Str__literal(L"}"); + TL_IS_1851 = Str__literal(L"р"); + TL_IS_1852 = Str__literal(L"⤷"); + TL_IS_1853 = Str__literal(L"⥩"); + TL_IS_1854 = Str__literal(L"”"); + TL_IS_1855 = Str__literal(L"”"); + TL_IS_1856 = Str__literal(L"↳"); + TL_IS_1857 = Str__literal(L"ℜ"); + TL_IS_1858 = Str__literal(L"ℛ"); + TL_IS_1859 = Str__literal(L"ℜ"); + TL_IS_1860 = Str__literal(L"ℝ"); + TL_IS_1861 = Str__literal(L"▭"); + TL_IS_1862 = Str__literal(L"®"); + TL_IS_1863 = Str__literal(L"®"); + TL_IS_1864 = Str__literal(L"⥽"); + TL_IS_1865 = Str__literal(L"⌋"); + TL_IS_1866 = Str__literal(L"𝔯"); + TL_IS_1867 = Str__literal(L"⇁"); + TL_IS_1868 = Str__literal(L"⇀"); + TL_IS_1869 = Str__literal(L"⥬"); + TL_IS_1870 = Str__literal(L"ρ"); + TL_IS_1871 = Str__literal(L"ϱ"); + TL_IS_1872 = Str__literal(L"→"); + TL_IS_1873 = Str__literal(L"↣"); + TL_IS_1874 = Str__literal(L"⇁"); + TL_IS_1875 = Str__literal(L"⇀"); + TL_IS_1876 = Str__literal(L"⇄"); + TL_IS_1877 = Str__literal(L"⇌"); + TL_IS_1878 = Str__literal(L"⇉"); + TL_IS_1879 = Str__literal(L"↝"); + TL_IS_1880 = Str__literal(L"⋌"); + TL_IS_1881 = Str__literal(L"˚"); + TL_IS_1882 = Str__literal(L"≓"); + TL_IS_1883 = Str__literal(L"⇄"); + TL_IS_1884 = Str__literal(L"⇌"); + TL_IS_1885 = Str__literal(L"‏"); + TL_IS_1886 = Str__literal(L"⎱"); + TL_IS_1887 = Str__literal(L"⎱"); + TL_IS_1888 = Str__literal(L"⫮"); + TL_IS_1889 = Str__literal(L"⟭"); + TL_IS_1890 = Str__literal(L"⇾"); + TL_IS_1891 = Str__literal(L"⟧"); + TL_IS_1892 = Str__literal(L"⦆"); + TL_IS_1893 = Str__literal(L"𝕣"); + TL_IS_1894 = Str__literal(L"⨮"); + TL_IS_1895 = Str__literal(L"⨵"); + TL_IS_1896 = Str__literal(L")"); + TL_IS_1897 = Str__literal(L"⦔"); + TL_IS_1898 = Str__literal(L"⨒"); + TL_IS_1899 = Str__literal(L"⇉"); + TL_IS_1900 = Str__literal(L"›"); + TL_IS_1901 = Str__literal(L"𝓇"); + TL_IS_1902 = Str__literal(L"↱"); + TL_IS_1903 = Str__literal(L"]"); + TL_IS_1904 = Str__literal(L"’"); + TL_IS_1905 = Str__literal(L"’"); + TL_IS_1906 = Str__literal(L"⋌"); + TL_IS_1907 = Str__literal(L"⋊"); + TL_IS_1908 = Str__literal(L"▹"); + TL_IS_1909 = Str__literal(L"⊵"); + TL_IS_1910 = Str__literal(L"▸"); + TL_IS_1911 = Str__literal(L"⧎"); + TL_IS_1912 = Str__literal(L"⥨"); + TL_IS_1913 = Str__literal(L"℞"); + TL_IS_1914 = Str__literal(L"ś"); + TL_IS_1915 = Str__literal(L"‚"); + TL_IS_1916 = Str__literal(L"≻"); + TL_IS_1917 = Str__literal(L"⪴"); + TL_IS_1918 = Str__literal(L"⪸"); + TL_IS_1919 = Str__literal(L"š"); + TL_IS_1920 = Str__literal(L"≽"); + TL_IS_1921 = Str__literal(L"⪰"); + TL_IS_1922 = Str__literal(L"ş"); + TL_IS_1923 = Str__literal(L"ŝ"); + TL_IS_1924 = Str__literal(L"⪶"); + TL_IS_1925 = Str__literal(L"⪺"); + TL_IS_1926 = Str__literal(L"⋩"); + TL_IS_1927 = Str__literal(L"⨓"); + TL_IS_1928 = Str__literal(L"≿"); + TL_IS_1929 = Str__literal(L"с"); + TL_IS_1930 = Str__literal(L"⋅"); + TL_IS_1931 = Str__literal(L"⊡"); + TL_IS_1932 = Str__literal(L"⩦"); + TL_IS_1933 = Str__literal(L"⇘"); + TL_IS_1934 = Str__literal(L"⤥"); + TL_IS_1935 = Str__literal(L"↘"); + TL_IS_1936 = Str__literal(L"↘"); + TL_IS_1937 = Str__literal(L"§"); + TL_IS_1938 = Str__literal(L"§"); + TL_IS_1939 = Str__literal(L";"); + TL_IS_1940 = Str__literal(L"⤩"); + TL_IS_1941 = Str__literal(L"∖"); + TL_IS_1942 = Str__literal(L"∖"); + TL_IS_1943 = Str__literal(L"✶"); + TL_IS_1944 = Str__literal(L"𝔰"); + TL_IS_1945 = Str__literal(L"⌢"); + TL_IS_1946 = Str__literal(L"♯"); + TL_IS_1947 = Str__literal(L"щ"); + TL_IS_1948 = Str__literal(L"ш"); + TL_IS_1949 = Str__literal(L"∣"); + TL_IS_1950 = Str__literal(L"∥"); + TL_IS_1951 = Str__literal(L"­"); + TL_IS_1952 = Str__literal(L"­"); + TL_IS_1953 = Str__literal(L"σ"); + TL_IS_1954 = Str__literal(L"ς"); + TL_IS_1955 = Str__literal(L"ς"); + TL_IS_1956 = Str__literal(L"∼"); + TL_IS_1957 = Str__literal(L"⩪"); + TL_IS_1958 = Str__literal(L"≃"); + TL_IS_1959 = Str__literal(L"≃"); + TL_IS_1960 = Str__literal(L"⪞"); + TL_IS_1961 = Str__literal(L"⪠"); + TL_IS_1962 = Str__literal(L"⪝"); + TL_IS_1963 = Str__literal(L"⪟"); + TL_IS_1964 = Str__literal(L"≆"); + TL_IS_1965 = Str__literal(L"⨤"); + TL_IS_1966 = Str__literal(L"⥲"); + TL_IS_1967 = Str__literal(L"←"); + TL_IS_1968 = Str__literal(L"∖"); + TL_IS_1969 = Str__literal(L"⨳"); + TL_IS_1970 = Str__literal(L"⧤"); + TL_IS_1971 = Str__literal(L"∣"); + TL_IS_1972 = Str__literal(L"⌣"); + TL_IS_1973 = Str__literal(L"⪪"); + TL_IS_1974 = Str__literal(L"⪬"); + TL_IS_1975 = Str__literal(L"⪬︀"); + TL_IS_1976 = Str__literal(L"ь"); + TL_IS_1977 = Str__literal(L"/"); + TL_IS_1978 = Str__literal(L"⧄"); + TL_IS_1979 = Str__literal(L"⌿"); + TL_IS_1980 = Str__literal(L"𝕤"); + TL_IS_1981 = Str__literal(L"♠"); + TL_IS_1982 = Str__literal(L"♠"); + TL_IS_1983 = Str__literal(L"∥"); + TL_IS_1984 = Str__literal(L"⊓"); + TL_IS_1985 = Str__literal(L"⊓︀"); + TL_IS_1986 = Str__literal(L"⊔"); + TL_IS_1987 = Str__literal(L"⊔︀"); + TL_IS_1988 = Str__literal(L"⊏"); + TL_IS_1989 = Str__literal(L"⊑"); + TL_IS_1990 = Str__literal(L"⊏"); + TL_IS_1991 = Str__literal(L"⊑"); + TL_IS_1992 = Str__literal(L"⊐"); + TL_IS_1993 = Str__literal(L"⊒"); + TL_IS_1994 = Str__literal(L"⊐"); + TL_IS_1995 = Str__literal(L"⊒"); + TL_IS_1996 = Str__literal(L"□"); + TL_IS_1997 = Str__literal(L"□"); + TL_IS_1998 = Str__literal(L"▪"); + TL_IS_1999 = Str__literal(L"▪"); + TL_IS_2000 = Str__literal(L"→"); + TL_IS_2001 = Str__literal(L"𝓈"); + TL_IS_2002 = Str__literal(L"∖"); + TL_IS_2003 = Str__literal(L"⌣"); + TL_IS_2004 = Str__literal(L"⋆"); + TL_IS_2005 = Str__literal(L"☆"); + TL_IS_2006 = Str__literal(L"★"); + TL_IS_2007 = Str__literal(L"ϵ"); + TL_IS_2008 = Str__literal(L"ϕ"); + TL_IS_2009 = Str__literal(L"¯"); + TL_IS_2010 = Str__literal(L"⊂"); + TL_IS_2011 = Str__literal(L"⫅"); + TL_IS_2012 = Str__literal(L"⪽"); + TL_IS_2013 = Str__literal(L"⊆"); + TL_IS_2014 = Str__literal(L"⫃"); + TL_IS_2015 = Str__literal(L"⫁"); + TL_IS_2016 = Str__literal(L"⫋"); + TL_IS_2017 = Str__literal(L"⊊"); + TL_IS_2018 = Str__literal(L"⪿"); + TL_IS_2019 = Str__literal(L"⥹"); + TL_IS_2020 = Str__literal(L"⊂"); + TL_IS_2021 = Str__literal(L"⊆"); + TL_IS_2022 = Str__literal(L"⫅"); + TL_IS_2023 = Str__literal(L"⊊"); + TL_IS_2024 = Str__literal(L"⫋"); + TL_IS_2025 = Str__literal(L"⫇"); + TL_IS_2026 = Str__literal(L"⫕"); + TL_IS_2027 = Str__literal(L"⫓"); + TL_IS_2028 = Str__literal(L"≻"); + TL_IS_2029 = Str__literal(L"⪸"); + TL_IS_2030 = Str__literal(L"≽"); + TL_IS_2031 = Str__literal(L"⪰"); + TL_IS_2032 = Str__literal(L"⪺"); + TL_IS_2033 = Str__literal(L"⪶"); + TL_IS_2034 = Str__literal(L"⋩"); + TL_IS_2035 = Str__literal(L"≿"); + TL_IS_2036 = Str__literal(L"∑"); + TL_IS_2037 = Str__literal(L"♪"); + TL_IS_2038 = Str__literal(L"¹"); + TL_IS_2039 = Str__literal(L"¹"); + TL_IS_2040 = Str__literal(L"²"); + TL_IS_2041 = Str__literal(L"²"); + TL_IS_2042 = Str__literal(L"³"); + TL_IS_2043 = Str__literal(L"³"); + TL_IS_2044 = Str__literal(L"⊃"); + TL_IS_2045 = Str__literal(L"⫆"); + TL_IS_2046 = Str__literal(L"⪾"); + TL_IS_2047 = Str__literal(L"⫘"); + TL_IS_2048 = Str__literal(L"⊇"); + TL_IS_2049 = Str__literal(L"⫄"); + TL_IS_2050 = Str__literal(L"⟉"); + TL_IS_2051 = Str__literal(L"⫗"); + TL_IS_2052 = Str__literal(L"⥻"); + TL_IS_2053 = Str__literal(L"⫂"); + TL_IS_2054 = Str__literal(L"⫌"); + TL_IS_2055 = Str__literal(L"⊋"); + TL_IS_2056 = Str__literal(L"⫀"); + TL_IS_2057 = Str__literal(L"⊃"); + TL_IS_2058 = Str__literal(L"⊇"); + TL_IS_2059 = Str__literal(L"⫆"); + TL_IS_2060 = Str__literal(L"⊋"); + TL_IS_2061 = Str__literal(L"⫌"); + TL_IS_2062 = Str__literal(L"⫈"); + TL_IS_2063 = Str__literal(L"⫔"); + TL_IS_2064 = Str__literal(L"⫖"); + TL_IS_2065 = Str__literal(L"⇙"); + TL_IS_2066 = Str__literal(L"⤦"); + TL_IS_2067 = Str__literal(L"↙"); + TL_IS_2068 = Str__literal(L"↙"); + TL_IS_2069 = Str__literal(L"⤪"); + TL_IS_2070 = Str__literal(L"ß"); + TL_IS_2071 = Str__literal(L"ß"); + TL_IS_2072 = Str__literal(L"⌖"); + TL_IS_2073 = Str__literal(L"τ"); + TL_IS_2074 = Str__literal(L"⎴"); + TL_IS_2075 = Str__literal(L"ť"); + TL_IS_2076 = Str__literal(L"ţ"); + TL_IS_2077 = Str__literal(L"т"); + TL_IS_2078 = Str__literal(L"⃛"); + TL_IS_2079 = Str__literal(L"⌕"); + TL_IS_2080 = Str__literal(L"𝔱"); + TL_IS_2081 = Str__literal(L"∴"); + TL_IS_2082 = Str__literal(L"∴"); + TL_IS_2083 = Str__literal(L"θ"); + TL_IS_2084 = Str__literal(L"ϑ"); + TL_IS_2085 = Str__literal(L"ϑ"); + TL_IS_2086 = Str__literal(L"≈"); + TL_IS_2087 = Str__literal(L"∼"); + TL_IS_2088 = Str__literal(L" "); + TL_IS_2089 = Str__literal(L"≈"); + TL_IS_2090 = Str__literal(L"∼"); + TL_IS_2091 = Str__literal(L"þ"); + TL_IS_2092 = Str__literal(L"þ"); + TL_IS_2093 = Str__literal(L"˜"); + TL_IS_2094 = Str__literal(L"×"); + TL_IS_2095 = Str__literal(L"×"); + TL_IS_2096 = Str__literal(L"⊠"); + TL_IS_2097 = Str__literal(L"⨱"); + TL_IS_2098 = Str__literal(L"⨰"); + TL_IS_2099 = Str__literal(L"∭"); + TL_IS_2100 = Str__literal(L"⤨"); + TL_IS_2101 = Str__literal(L"⊤"); + TL_IS_2102 = Str__literal(L"⌶"); + TL_IS_2103 = Str__literal(L"⫱"); + TL_IS_2104 = Str__literal(L"𝕥"); + TL_IS_2105 = Str__literal(L"⫚"); + TL_IS_2106 = Str__literal(L"⤩"); + TL_IS_2107 = Str__literal(L"‴"); + TL_IS_2108 = Str__literal(L"™"); + TL_IS_2109 = Str__literal(L"▵"); + TL_IS_2110 = Str__literal(L"▿"); + TL_IS_2111 = Str__literal(L"◃"); + TL_IS_2112 = Str__literal(L"⊴"); + TL_IS_2113 = Str__literal(L"≜"); + TL_IS_2114 = Str__literal(L"▹"); + TL_IS_2115 = Str__literal(L"⊵"); + TL_IS_2116 = Str__literal(L"◬"); + TL_IS_2117 = Str__literal(L"≜"); + TL_IS_2118 = Str__literal(L"⨺"); + TL_IS_2119 = Str__literal(L"⨹"); + TL_IS_2120 = Str__literal(L"⧍"); + TL_IS_2121 = Str__literal(L"⨻"); + TL_IS_2122 = Str__literal(L"⏢"); + TL_IS_2123 = Str__literal(L"𝓉"); + TL_IS_2124 = Str__literal(L"ц"); + TL_IS_2125 = Str__literal(L"ћ"); + TL_IS_2126 = Str__literal(L"ŧ"); + TL_IS_2127 = Str__literal(L"≬"); + TL_IS_2128 = Str__literal(L"↞"); + TL_IS_2129 = Str__literal(L"↠"); + TL_IS_2130 = Str__literal(L"⇑"); + TL_IS_2131 = Str__literal(L"⥣"); + TL_IS_2132 = Str__literal(L"ú"); + TL_IS_2133 = Str__literal(L"ú"); + TL_IS_2134 = Str__literal(L"↑"); + TL_IS_2135 = Str__literal(L"ў"); + TL_IS_2136 = Str__literal(L"ŭ"); + TL_IS_2137 = Str__literal(L"û"); + TL_IS_2138 = Str__literal(L"û"); + TL_IS_2139 = Str__literal(L"у"); + TL_IS_2140 = Str__literal(L"⇅"); + TL_IS_2141 = Str__literal(L"ű"); + TL_IS_2142 = Str__literal(L"⥮"); + TL_IS_2143 = Str__literal(L"⥾"); + TL_IS_2144 = Str__literal(L"𝔲"); + TL_IS_2145 = Str__literal(L"ù"); + TL_IS_2146 = Str__literal(L"ù"); + TL_IS_2147 = Str__literal(L"↿"); + TL_IS_2148 = Str__literal(L"↾"); + TL_IS_2149 = Str__literal(L"▀"); + TL_IS_2150 = Str__literal(L"⌜"); + TL_IS_2151 = Str__literal(L"⌜"); + TL_IS_2152 = Str__literal(L"⌏"); + TL_IS_2153 = Str__literal(L"◸"); + TL_IS_2154 = Str__literal(L"ū"); + TL_IS_2155 = Str__literal(L"¨"); + TL_IS_2156 = Str__literal(L"¨"); + TL_IS_2157 = Str__literal(L"ų"); + TL_IS_2158 = Str__literal(L"𝕦"); + TL_IS_2159 = Str__literal(L"↑"); + TL_IS_2160 = Str__literal(L"↕"); + TL_IS_2161 = Str__literal(L"↿"); + TL_IS_2162 = Str__literal(L"↾"); + TL_IS_2163 = Str__literal(L"⊎"); + TL_IS_2164 = Str__literal(L"υ"); + TL_IS_2165 = Str__literal(L"ϒ"); + TL_IS_2166 = Str__literal(L"υ"); + TL_IS_2167 = Str__literal(L"⇈"); + TL_IS_2168 = Str__literal(L"⌝"); + TL_IS_2169 = Str__literal(L"⌝"); + TL_IS_2170 = Str__literal(L"⌎"); + TL_IS_2171 = Str__literal(L"ů"); + TL_IS_2172 = Str__literal(L"◹"); + TL_IS_2173 = Str__literal(L"𝓊"); + TL_IS_2174 = Str__literal(L"⋰"); + TL_IS_2175 = Str__literal(L"ũ"); + TL_IS_2176 = Str__literal(L"▵"); + TL_IS_2177 = Str__literal(L"▴"); + TL_IS_2178 = Str__literal(L"⇈"); + TL_IS_2179 = Str__literal(L"ü"); + TL_IS_2180 = Str__literal(L"ü"); + TL_IS_2181 = Str__literal(L"⦧"); + TL_IS_2182 = Str__literal(L"⇕"); + TL_IS_2183 = Str__literal(L"⫨"); + TL_IS_2184 = Str__literal(L"⫩"); + TL_IS_2185 = Str__literal(L"⊨"); + TL_IS_2186 = Str__literal(L"⦜"); + TL_IS_2187 = Str__literal(L"ϵ"); + TL_IS_2188 = Str__literal(L"ϰ"); + TL_IS_2189 = Str__literal(L"∅"); + TL_IS_2190 = Str__literal(L"ϕ"); + TL_IS_2191 = Str__literal(L"ϖ"); + TL_IS_2192 = Str__literal(L"∝"); + TL_IS_2193 = Str__literal(L"↕"); + TL_IS_2194 = Str__literal(L"ϱ"); + TL_IS_2195 = Str__literal(L"ς"); + TL_IS_2196 = Str__literal(L"⊊︀"); + TL_IS_2197 = Str__literal(L"⫋︀"); + TL_IS_2198 = Str__literal(L"⊋︀"); + TL_IS_2199 = Str__literal(L"⫌︀"); + TL_IS_2200 = Str__literal(L"ϑ"); + TL_IS_2201 = Str__literal(L"⊲"); + TL_IS_2202 = Str__literal(L"⊳"); + TL_IS_2203 = Str__literal(L"в"); + TL_IS_2204 = Str__literal(L"⊢"); + TL_IS_2205 = Str__literal(L"∨"); + TL_IS_2206 = Str__literal(L"⊻"); + TL_IS_2207 = Str__literal(L"≚"); + TL_IS_2208 = Str__literal(L"⋮"); + TL_IS_2209 = Str__literal(L"|"); + TL_IS_2210 = Str__literal(L"|"); + TL_IS_2211 = Str__literal(L"𝔳"); + TL_IS_2212 = Str__literal(L"⊲"); + TL_IS_2213 = Str__literal(L"⊂⃒"); + TL_IS_2214 = Str__literal(L"⊃⃒"); + TL_IS_2215 = Str__literal(L"𝕧"); + TL_IS_2216 = Str__literal(L"∝"); + TL_IS_2217 = Str__literal(L"⊳"); + TL_IS_2218 = Str__literal(L"𝓋"); + TL_IS_2219 = Str__literal(L"⫋︀"); + TL_IS_2220 = Str__literal(L"⊊︀"); + TL_IS_2221 = Str__literal(L"⫌︀"); + TL_IS_2222 = Str__literal(L"⊋︀"); + TL_IS_2223 = Str__literal(L"⦚"); + TL_IS_2224 = Str__literal(L"ŵ"); + TL_IS_2225 = Str__literal(L"⩟"); + TL_IS_2226 = Str__literal(L"∧"); + TL_IS_2227 = Str__literal(L"≙"); + TL_IS_2228 = Str__literal(L"℘"); + TL_IS_2229 = Str__literal(L"𝔴"); + TL_IS_2230 = Str__literal(L"𝕨"); + TL_IS_2231 = Str__literal(L"℘"); + TL_IS_2232 = Str__literal(L"≀"); + TL_IS_2233 = Str__literal(L"≀"); + TL_IS_2234 = Str__literal(L"𝓌"); + TL_IS_2235 = Str__literal(L"⋂"); + TL_IS_2236 = Str__literal(L"◯"); + TL_IS_2237 = Str__literal(L"⋃"); + TL_IS_2238 = Str__literal(L"▽"); + TL_IS_2239 = Str__literal(L"𝔵"); + TL_IS_2240 = Str__literal(L"⟺"); + TL_IS_2241 = Str__literal(L"⟷"); + TL_IS_2242 = Str__literal(L"ξ"); + TL_IS_2243 = Str__literal(L"⟸"); + TL_IS_2244 = Str__literal(L"⟵"); + TL_IS_2245 = Str__literal(L"⟼"); + TL_IS_2246 = Str__literal(L"⋻"); + TL_IS_2247 = Str__literal(L"⨀"); + TL_IS_2248 = Str__literal(L"𝕩"); + TL_IS_2249 = Str__literal(L"⨁"); + TL_IS_2250 = Str__literal(L"⨂"); + TL_IS_2251 = Str__literal(L"⟹"); + TL_IS_2252 = Str__literal(L"⟶"); + TL_IS_2253 = Str__literal(L"𝓍"); + TL_IS_2254 = Str__literal(L"⨆"); + TL_IS_2255 = Str__literal(L"⨄"); + TL_IS_2256 = Str__literal(L"△"); + TL_IS_2257 = Str__literal(L"⋁"); + TL_IS_2258 = Str__literal(L"⋀"); + TL_IS_2259 = Str__literal(L"ý"); + TL_IS_2260 = Str__literal(L"ý"); + TL_IS_2261 = Str__literal(L"я"); + TL_IS_2262 = Str__literal(L"ŷ"); + TL_IS_2263 = Str__literal(L"ы"); + TL_IS_2264 = Str__literal(L"¥"); + TL_IS_2265 = Str__literal(L"¥"); + TL_IS_2266 = Str__literal(L"𝔶"); + TL_IS_2267 = Str__literal(L"ї"); + TL_IS_2268 = Str__literal(L"𝕪"); + TL_IS_2269 = Str__literal(L"𝓎"); + TL_IS_2270 = Str__literal(L"ю"); + TL_IS_2271 = Str__literal(L"ÿ"); + TL_IS_2272 = Str__literal(L"ÿ"); + TL_IS_2273 = Str__literal(L"ź"); + TL_IS_2274 = Str__literal(L"ž"); + TL_IS_2275 = Str__literal(L"з"); + TL_IS_2276 = Str__literal(L"ż"); + TL_IS_2277 = Str__literal(L"ℨ"); + TL_IS_2278 = Str__literal(L"ζ"); + TL_IS_2279 = Str__literal(L"𝔷"); + TL_IS_2280 = Str__literal(L"ж"); + TL_IS_2281 = Str__literal(L"⇝"); + TL_IS_2282 = Str__literal(L"𝕫"); + TL_IS_2283 = Str__literal(L"𝓏"); + TL_IS_2284 = Str__literal(L"‍"); + TL_IS_2285 = Str__literal(L"‌"); + TL_IS_2286 = Str__literal(L"?UNDEFINED"); + TL_IS_2287 = Str__literal(L"DOCUMENT"); + TL_IS_2288 = Str__literal(L"VOLUME"); + TL_IS_2289 = Str__literal(L"FILE"); + TL_IS_2290 = Str__literal(L"BLOCK_QUOTE"); + TL_IS_2291 = Str__literal(L"UNORDERED_LIST"); + TL_IS_2292 = Str__literal(L"ORDERED_LIST"); + TL_IS_2293 = Str__literal(L"UNORDERED_LIST_ITEM"); + TL_IS_2294 = Str__literal(L"ORDERED_LIST_ITEM"); + TL_IS_2295 = Str__literal(L"PARAGRAPH"); + TL_IS_2296 = Str__literal(L"THEMATIC"); + TL_IS_2297 = Str__literal(L"HEADING"); + TL_IS_2298 = Str__literal(L"CODE_BLOCK"); + TL_IS_2299 = Str__literal(L"HTML"); + TL_IS_2300 = Str__literal(L"EMPTY"); + TL_IS_2301 = Str__literal(L"MATERIAL"); + TL_IS_2302 = Str__literal(L"PLAIN"); + TL_IS_2303 = Str__literal(L"LINE_BREAK"); + TL_IS_2304 = Str__literal(L"SOFT_BREAK"); + TL_IS_2305 = Str__literal(L"INLINE_HTML"); + TL_IS_2306 = Str__literal(L"EMPHASIS"); + TL_IS_2307 = Str__literal(L"STRONG"); + TL_IS_2308 = Str__literal(L"CODE"); + TL_IS_2309 = Str__literal(L"URI_AUTOLINK"); + TL_IS_2310 = Str__literal(L"EMAIL_AUTOLINK"); + TL_IS_2311 = Str__literal(L"LINK"); + TL_IS_2312 = Str__literal(L"IMAGE"); + TL_IS_2313 = Str__literal(L"LINK_DEST"); + TL_IS_2314 = Str__literal(L"LINK_TITLE"); + TL_IS_2315 = Str__literal(L"TABLE"); + TL_IS_2316 = Str__literal(L"TABLE_COLUMN"); + TL_IS_2317 = Str__literal(L"TABLE_ROW"); + TL_IS_2318 = Str__literal(L"STRIKETHROUGH"); + TL_IS_2319 = Str__literal(L"TICKBOX"); + TL_IS_2320 = Str__literal(L"XMPP_AUTOLINK"); + TL_IS_2321 = Str__literal(L""); + TL_IS_2322 = Str__literal(L"title"); + TL_IS_2323 = Str__literal(L"textarea"); + TL_IS_2324 = Str__literal(L"style"); + TL_IS_2325 = Str__literal(L"xmp"); + TL_IS_2326 = Str__literal(L"iframe"); + TL_IS_2327 = Str__literal(L"noembed"); + TL_IS_2328 = Str__literal(L"noframes"); + TL_IS_2329 = Str__literal(L"script"); + TL_IS_2330 = Str__literal(L"plaintext"); + TL_IS_2331 = Str__literal(L"CHAIN"); + TL_IS_2332 = Str__literal(L""); + TL_IS_2333 = Str__literal(L""); + TL_IS_2334 = Str__literal(L""); + TL_IS_2335 = Str__literal(L""); + TL_IS_2336 = Str__literal(L"-->"); + TL_IS_2337 = Str__literal(L"?>"); + TL_IS_2338 = Str__literal(L"!>"); + TL_IS_2339 = Str__literal(L"]]>"); + TL_IS_2340 = Str__literal(L"pre"); + TL_IS_2341 = Str__literal(L"script"); + TL_IS_2342 = Str__literal(L"style"); + TL_IS_2343 = Str__literal(L"textarea"); + TL_IS_2344 = Str__literal(L"!--"); + TL_IS_2345 = Str__literal(L"?"); + TL_IS_2346 = Str__literal(L"![CDATA["); + TL_IS_2347 = Str__literal(L"!"); + TL_IS_2348 = Str__literal(L"address"); + TL_IS_2349 = Str__literal(L"article"); + TL_IS_2350 = Str__literal(L"aside"); + TL_IS_2351 = Str__literal(L"base"); + TL_IS_2352 = Str__literal(L"basefont"); + TL_IS_2353 = Str__literal(L"blockquote"); + TL_IS_2354 = Str__literal(L"body"); + TL_IS_2355 = Str__literal(L"caption"); + TL_IS_2356 = Str__literal(L"center"); + TL_IS_2357 = Str__literal(L"col"); + TL_IS_2358 = Str__literal(L"colgroup"); + TL_IS_2359 = Str__literal(L"dd"); + TL_IS_2360 = Str__literal(L"details"); + TL_IS_2361 = Str__literal(L"dialog"); + TL_IS_2362 = Str__literal(L"dir"); + TL_IS_2363 = Str__literal(L"div"); + TL_IS_2364 = Str__literal(L"dl"); + TL_IS_2365 = Str__literal(L"dt"); + TL_IS_2366 = Str__literal(L"fieldset"); + TL_IS_2367 = Str__literal(L"figcaption"); + TL_IS_2368 = Str__literal(L"figure"); + TL_IS_2369 = Str__literal(L"footer"); + TL_IS_2370 = Str__literal(L"form"); + TL_IS_2371 = Str__literal(L"frame"); + TL_IS_2372 = Str__literal(L"frameset"); + TL_IS_2373 = Str__literal(L"h1"); + TL_IS_2374 = Str__literal(L"h2"); + TL_IS_2375 = Str__literal(L"h3"); + TL_IS_2376 = Str__literal(L"h4"); + TL_IS_2377 = Str__literal(L"h5"); + TL_IS_2378 = Str__literal(L"h6"); + TL_IS_2379 = Str__literal(L"head"); + TL_IS_2380 = Str__literal(L"header"); + TL_IS_2381 = Str__literal(L"hr"); + TL_IS_2382 = Str__literal(L"html"); + TL_IS_2383 = Str__literal(L"iframe"); + TL_IS_2384 = Str__literal(L"legend"); + TL_IS_2385 = Str__literal(L"li"); + TL_IS_2386 = Str__literal(L"link"); + TL_IS_2387 = Str__literal(L"main"); + TL_IS_2388 = Str__literal(L"menu"); + TL_IS_2389 = Str__literal(L"menuitem"); + TL_IS_2390 = Str__literal(L"nav"); + TL_IS_2391 = Str__literal(L"noframes"); + TL_IS_2392 = Str__literal(L"ol"); + TL_IS_2393 = Str__literal(L"optgroup"); + TL_IS_2394 = Str__literal(L"option"); + TL_IS_2395 = Str__literal(L"p"); + TL_IS_2396 = Str__literal(L"param"); + TL_IS_2397 = Str__literal(L"section"); + TL_IS_2398 = Str__literal(L"source"); + TL_IS_2399 = Str__literal(L"summary"); + TL_IS_2400 = Str__literal(L"table"); + TL_IS_2401 = Str__literal(L"tbody"); + TL_IS_2402 = Str__literal(L"td"); + TL_IS_2403 = Str__literal(L"tfoot"); + TL_IS_2404 = Str__literal(L"th"); + TL_IS_2405 = Str__literal(L"thead"); + TL_IS_2406 = Str__literal(L"title"); + TL_IS_2407 = Str__literal(L"tr"); + TL_IS_2408 = Str__literal(L"track"); + TL_IS_2409 = Str__literal(L"ul"); + TL_IS_2410 = Str__literal(L"pre"); + TL_IS_2411 = Str__literal(L"script"); + TL_IS_2412 = Str__literal(L"style"); + TL_IS_2413 = Str__literal(L"textarea"); + TL_IS_2414 = Str__literal(L"\n\n"); + TL_IS_2415 = Str__literal(L"\n"); + TL_IS_2416 = Str__literal(L"Before surgery"); + TL_IS_2417 = Str__literal(L"Before emphasis"); + TL_IS_2418 = Str__literal(L"Emphasis"); + TL_IS_2419 = Str__literal(L"After emphasis"); + TL_IS_2420 = Str__literal(L"mailto:"); + TL_IS_2421 = Str__literal(L"xmpp:"); + TL_IS_2422 = Str__literal(L"http://"); + TL_IS_2423 = Str__literal(L"block quotes"); + TL_IS_2424 = Str__literal(L"ordered lists"); + TL_IS_2425 = Str__literal(L"unordered lists"); + TL_IS_2426 = Str__literal(L"indented code blocks"); + TL_IS_2427 = Str__literal(L"fenced code blocks"); + TL_IS_2428 = Str__literal(L"HTML blocks"); + TL_IS_2429 = Str__literal(L"thematic markers"); + TL_IS_2430 = Str__literal(L"ATX headings"); + TL_IS_2431 = Str__literal(L"setext headings"); + TL_IS_2432 = Str__literal(L"web autolinks"); + TL_IS_2433 = Str__literal(L"email autolinks"); + TL_IS_2434 = Str__literal(L"inline HTML"); + TL_IS_2435 = Str__literal(L"backticked code"); + TL_IS_2436 = Str__literal(L"links"); + TL_IS_2437 = Str__literal(L"images"); + TL_IS_2438 = Str__literal(L"emphasis"); + TL_IS_2439 = Str__literal(L"emphasis"); + TL_IS_2440 = Str__literal(L"entities"); + TL_IS_2441 = Str__literal(L"CommonMark 0.30"); + TL_IS_2442 = Str__literal(L"strikethrough"); + TL_IS_2443 = Str__literal(L"tables"); + TL_IS_2444 = Str__literal(L"task list items"); + TL_IS_2445 = Str__literal(L"extended autolinks"); + TL_IS_2446 = Str__literal(L"disallowed raw HTML"); + TL_IS_2447 = Str__literal(L"GitHub-flavored Markdown 0.29"); + TL_IS_2448 = Str__literal(L"all in one"); + TL_IS_2449 = Str__literal(L"index.html"); + TL_IS_2450 = Str__literal(L"Inform-flavoured Markdown"); + TL_IS_2451 = Str__literal(L"formatting errors"); + TL_IS_2452 = Str__literal(L"INFORM_ERROR_MARKER"); + TL_IS_2453 = Str__literal(L"documentationerror"); + TL_IS_2454 = Str__literal(L"old Indoc headings"); + TL_IS_2455 = Str__literal(L"descriptive headings"); + TL_IS_2456 = Str__literal(L"embedded examples"); + TL_IS_2457 = Str__literal(L"INFORM_EXAMPLE_HEADING"); + TL_IS_2458 = Str__literal(L"this example should be marked (before the title) '*', '**', '***' or '****' for difficulty"); + TL_IS_2459 = Str__literal(L"four stars '****' is the maximum difficulty rating allowed"); + TL_IS_2460 = Str__literal(L"extensionexampleletter"); + TL_IS_2461 = Str__literal(L"examplestars"); + TL_IS_2462 = Str__literal(L"exampleword"); + TL_IS_2463 = Str__literal(L"examplename"); + TL_IS_2464 = Str__literal(L"exampledescription"); + TL_IS_2465 = Str__literal(L"extensionexampleseealso"); + TL_IS_2466 = Str__literal(L"paste buttons"); + TL_IS_2467 = Str__literal(L"{*}"); + TL_IS_2468 = Str__literal(L"{**}"); + TL_IS_2469 = Str__literal(L"phrase defn boxes"); + TL_IS_2470 = Str__literal(L"PHRASE_HEADER"); + TL_IS_2471 = Str__literal(L"phrase"); + TL_IS_2472 = Str__literal(L"+to+"); + TL_IS_2473 = Str__literal(L"if "); + TL_IS_2474 = Str__literal(L"+toif+"); + TL_IS_2475 = Str__literal(L"say "); + TL_IS_2476 = Str__literal(L"+tosay+"); + TL_IS_2477 = Str__literal(L"indexing marks"); + TL_IS_2478 = Str__literal(L"INDEX_MARKER"); + TL_IS_2479 = Str__literal(L"heading markers"); + TL_IS_2480 = Str__literal(L"HEADING_MARKER"); + TL_IS_2481 = Str__literal(L"paragraph gating"); + TL_IS_2482 = Str__literal(L"GATE"); + TL_IS_2483 = Str__literal(L"Inform syntax-colouring"); + TL_IS_2484 = Str__literal(L"inform"); + TL_IS_2485 = Str__literal(L"inform7"); + TL_IS_2486 = Str__literal(L"problems"); + TL_IS_2487 = Str__literal(L"Inform"); + TL_IS_2488 = Str__literal(L"Inform"); + TL_IS_2489 = Str__literal(L"indexdullblue"); + TL_IS_2490 = Str__literal(L"indexdullblue"); + TL_IS_2491 = Str__literal(L"indexdullblue"); + TL_IS_2492 = Str__literal(L"syntaxdefinition"); + TL_IS_2493 = Str__literal(L"syntaxfunction"); + TL_IS_2494 = Str__literal(L"syntaxreserved"); + TL_IS_2495 = Str__literal(L"syntaxelement"); + TL_IS_2496 = Str__literal(L"syntaxidentifier"); + TL_IS_2497 = Str__literal(L"syntaxcharacter"); + TL_IS_2498 = Str__literal(L"syntaxconstant"); + TL_IS_2499 = Str__literal(L"syntaxstring"); + TL_IS_2500 = Str__literal(L"syntaxplain"); + TL_IS_2501 = Str__literal(L"syntaxextract"); + TL_IS_2502 = Str__literal(L"syntaxcomment"); + TL_IS_2503 = Str__literal(L"ePub"); + TL_IS_2504 = Str__literal(L"OEBPS"); + TL_IS_2505 = Str__literal(L"mimetype"); + TL_IS_2506 = Str__literal(L"META-INF"); + TL_IS_2507 = Str__literal(L"container.xml"); + TL_IS_2508 = Str__literal(L"cover.html"); + TL_IS_2509 = Str__literal(L"Cover"); + TL_IS_2510 = Str__literal(L"cover"); + TL_IS_2511 = Str__literal(L"content.opf"); + TL_IS_2512 = Str__literal(L"toc.ncx"); + TL_IS_2513 = Str__literal(L".."); + TL_IS_2514 = Str__literal(L"A"); + TL_IS_2515 = Str__literal(L"0BSD"); + TL_IS_2516 = Str__literal(L"BSD Zero Clause License"); + TL_IS_2517 = Str__literal(L"AAL"); + TL_IS_2518 = Str__literal(L"Attribution Assurance License"); + TL_IS_2519 = Str__literal(L"Abstyles"); + TL_IS_2520 = Str__literal(L"Abstyles License"); + TL_IS_2521 = Str__literal(L"AdaCore-doc"); + TL_IS_2522 = Str__literal(L"AdaCore Doc License"); + TL_IS_2523 = Str__literal(L"Adobe-2006"); + TL_IS_2524 = Str__literal(L"Adobe Systems Incorporated Source Code License Agreement"); + TL_IS_2525 = Str__literal(L"Adobe-Display-PostScript"); + TL_IS_2526 = Str__literal(L"Adobe Display PostScript License"); + TL_IS_2527 = Str__literal(L"Adobe-Glyph"); + TL_IS_2528 = Str__literal(L"Adobe Glyph List License"); + TL_IS_2529 = Str__literal(L"Adobe-Utopia"); + TL_IS_2530 = Str__literal(L"Adobe Utopia Font License"); + TL_IS_2531 = Str__literal(L"ADSL"); + TL_IS_2532 = Str__literal(L"Amazon Digital Services License"); + TL_IS_2533 = Str__literal(L"AFL-1.1"); + TL_IS_2534 = Str__literal(L"Academic Free License v1.1"); + TL_IS_2535 = Str__literal(L"AFL-1.2"); + TL_IS_2536 = Str__literal(L"Academic Free License v1.2"); + TL_IS_2537 = Str__literal(L"AFL-2.0"); + TL_IS_2538 = Str__literal(L"Academic Free License v2.0"); + TL_IS_2539 = Str__literal(L"AFL-2.1"); + TL_IS_2540 = Str__literal(L"Academic Free License v2.1"); + TL_IS_2541 = Str__literal(L"AFL-3.0"); + TL_IS_2542 = Str__literal(L"Academic Free License v3.0"); + TL_IS_2543 = Str__literal(L"Afmparse"); + TL_IS_2544 = Str__literal(L"Afmparse License"); + TL_IS_2545 = Str__literal(L"AGPL-1.0"); + TL_IS_2546 = Str__literal(L"Affero General Public License v1.0"); + TL_IS_2547 = Str__literal(L"AGPL-1.0-only"); + TL_IS_2548 = Str__literal(L"Affero General Public License v1.0 only"); + TL_IS_2549 = Str__literal(L"AGPL-1.0-or-later"); + TL_IS_2550 = Str__literal(L"Affero General Public License v1.0 or later"); + TL_IS_2551 = Str__literal(L"AGPL-3.0"); + TL_IS_2552 = Str__literal(L"GNU Affero General Public License v3.0"); + TL_IS_2553 = Str__literal(L"AGPL-3.0-only"); + TL_IS_2554 = Str__literal(L"GNU Affero General Public License v3.0 only"); + TL_IS_2555 = Str__literal(L"AGPL-3.0-or-later"); + TL_IS_2556 = Str__literal(L"GNU Affero General Public License v3.0 or later"); + TL_IS_2557 = Str__literal(L"Aladdin"); + TL_IS_2558 = Str__literal(L"Aladdin Free Public License"); + TL_IS_2559 = Str__literal(L"AMD-newlib"); + TL_IS_2560 = Str__literal(L"AMD newlib License"); + TL_IS_2561 = Str__literal(L"AMDPLPA"); + TL_IS_2562 = Str__literal(L"AMD's plpa_map.c License"); + TL_IS_2563 = Str__literal(L"AML"); + TL_IS_2564 = Str__literal(L"Apple MIT License"); + TL_IS_2565 = Str__literal(L"AML-glslang"); + TL_IS_2566 = Str__literal(L"AML glslang variant License"); + TL_IS_2567 = Str__literal(L"AMPAS"); + TL_IS_2568 = Str__literal(L"Academy of Motion Picture Arts and Sciences BSD"); + TL_IS_2569 = Str__literal(L"ANTLR-PD"); + TL_IS_2570 = Str__literal(L"ANTLR Software Rights Notice"); + TL_IS_2571 = Str__literal(L"ANTLR-PD-fallback"); + TL_IS_2572 = Str__literal(L"ANTLR Software Rights Notice with license fallback"); + TL_IS_2573 = Str__literal(L"Apache-1.0"); + TL_IS_2574 = Str__literal(L"Apache License 1.0"); + TL_IS_2575 = Str__literal(L"Apache-1.1"); + TL_IS_2576 = Str__literal(L"Apache License 1.1"); + TL_IS_2577 = Str__literal(L"Apache-2.0"); + TL_IS_2578 = Str__literal(L"Apache License 2.0"); + TL_IS_2579 = Str__literal(L"APAFML"); + TL_IS_2580 = Str__literal(L"Adobe Postscript AFM License"); + TL_IS_2581 = Str__literal(L"APL-1.0"); + TL_IS_2582 = Str__literal(L"Adaptive Public License 1.0"); + TL_IS_2583 = Str__literal(L"App-s2p"); + TL_IS_2584 = Str__literal(L"App::s2p License"); + TL_IS_2585 = Str__literal(L"APSL-1.0"); + TL_IS_2586 = Str__literal(L"Apple Public Source License 1.0"); + TL_IS_2587 = Str__literal(L"APSL-1.1"); + TL_IS_2588 = Str__literal(L"Apple Public Source License 1.1"); + TL_IS_2589 = Str__literal(L"APSL-1.2"); + TL_IS_2590 = Str__literal(L"Apple Public Source License 1.2"); + TL_IS_2591 = Str__literal(L"APSL-2.0"); + TL_IS_2592 = Str__literal(L"Apple Public Source License 2.0"); + TL_IS_2593 = Str__literal(L"Arphic-1999"); + TL_IS_2594 = Str__literal(L"Arphic Public License"); + TL_IS_2595 = Str__literal(L"Artistic-1.0"); + TL_IS_2596 = Str__literal(L"Artistic License 1.0"); + TL_IS_2597 = Str__literal(L"Artistic-1.0-cl8"); + TL_IS_2598 = Str__literal(L"Artistic License 1.0 w/clause 8"); + TL_IS_2599 = Str__literal(L"Artistic-1.0-Perl"); + TL_IS_2600 = Str__literal(L"Artistic License 1.0 (Perl)"); + TL_IS_2601 = Str__literal(L"Artistic-2.0"); + TL_IS_2602 = Str__literal(L"Artistic License 2.0"); + TL_IS_2603 = Str__literal(L"ASWF-Digital-Assets-1.0"); + TL_IS_2604 = Str__literal(L"ASWF Digital Assets License version 1.0"); + TL_IS_2605 = Str__literal(L"ASWF-Digital-Assets-1.1"); + TL_IS_2606 = Str__literal(L"ASWF Digital Assets License 1.1"); + TL_IS_2607 = Str__literal(L"Baekmuk"); + TL_IS_2608 = Str__literal(L"Baekmuk License"); + TL_IS_2609 = Str__literal(L"Bahyph"); + TL_IS_2610 = Str__literal(L"Bahyph License"); + TL_IS_2611 = Str__literal(L"Barr"); + TL_IS_2612 = Str__literal(L"Barr License"); + TL_IS_2613 = Str__literal(L"bcrypt-Solar-Designer"); + TL_IS_2614 = Str__literal(L"bcrypt Solar Designer License"); + TL_IS_2615 = Str__literal(L"Beerware"); + TL_IS_2616 = Str__literal(L"Beerware License"); + TL_IS_2617 = Str__literal(L"Bitstream-Charter"); + TL_IS_2618 = Str__literal(L"Bitstream Charter Font License"); + TL_IS_2619 = Str__literal(L"Bitstream-Vera"); + TL_IS_2620 = Str__literal(L"Bitstream Vera Font License"); + TL_IS_2621 = Str__literal(L"BitTorrent-1.0"); + TL_IS_2622 = Str__literal(L"BitTorrent Open Source License v1.0"); + TL_IS_2623 = Str__literal(L"BitTorrent-1.1"); + TL_IS_2624 = Str__literal(L"BitTorrent Open Source License v1.1"); + TL_IS_2625 = Str__literal(L"blessing"); + TL_IS_2626 = Str__literal(L"SQLite Blessing"); + TL_IS_2627 = Str__literal(L"BlueOak-1.0.0"); + TL_IS_2628 = Str__literal(L"Blue Oak Model License 1.0.0"); + TL_IS_2629 = Str__literal(L"Boehm-GC"); + TL_IS_2630 = Str__literal(L"Boehm-Demers-Weiser GC License"); + TL_IS_2631 = Str__literal(L"Borceux"); + TL_IS_2632 = Str__literal(L"Borceux license"); + TL_IS_2633 = Str__literal(L"Brian-Gladman-2-Clause"); + TL_IS_2634 = Str__literal(L"Brian Gladman 2-Clause License"); + TL_IS_2635 = Str__literal(L"Brian-Gladman-3-Clause"); + TL_IS_2636 = Str__literal(L"Brian Gladman 3-Clause License"); + TL_IS_2637 = Str__literal(L"BSD-1-Clause"); + TL_IS_2638 = Str__literal(L"BSD 1-Clause License"); + TL_IS_2639 = Str__literal(L"BSD-2-Clause"); + TL_IS_2640 = Str__literal(L"BSD 2-Clause 'Simplified' License"); + TL_IS_2641 = Str__literal(L"BSD-2-Clause-Darwin"); + TL_IS_2642 = Str__literal(L"BSD 2-Clause - Ian Darwin variant"); + TL_IS_2643 = Str__literal(L"BSD-2-clause-first-lines"); + TL_IS_2644 = Str__literal(L"BSD 2-Clause - first lines requirement"); + TL_IS_2645 = Str__literal(L"BSD-2-Clause-FreeBSD"); + TL_IS_2646 = Str__literal(L"BSD 2-Clause FreeBSD License"); + TL_IS_2647 = Str__literal(L"BSD-2-Clause-NetBSD"); + TL_IS_2648 = Str__literal(L"BSD 2-Clause NetBSD License"); + TL_IS_2649 = Str__literal(L"BSD-2-Clause-Patent"); + TL_IS_2650 = Str__literal(L"BSD-2-Clause Plus Patent License"); + TL_IS_2651 = Str__literal(L"BSD-2-Clause-Views"); + TL_IS_2652 = Str__literal(L"BSD 2-Clause with views sentence"); + TL_IS_2653 = Str__literal(L"BSD-3-Clause"); + TL_IS_2654 = Str__literal(L"BSD 3-Clause 'New' or 'Revised' License"); + TL_IS_2655 = Str__literal(L"BSD-3-Clause-acpica"); + TL_IS_2656 = Str__literal(L"BSD 3-Clause acpica variant"); + TL_IS_2657 = Str__literal(L"BSD-3-Clause-Attribution"); + TL_IS_2658 = Str__literal(L"BSD with attribution"); + TL_IS_2659 = Str__literal(L"BSD-3-Clause-Clear"); + TL_IS_2660 = Str__literal(L"BSD 3-Clause Clear License"); + TL_IS_2661 = Str__literal(L"BSD-3-Clause-flex"); + TL_IS_2662 = Str__literal(L"BSD 3-Clause Flex variant"); + TL_IS_2663 = Str__literal(L"BSD-3-Clause-HP"); + TL_IS_2664 = Str__literal(L"Hewlett-Packard BSD variant license"); + TL_IS_2665 = Str__literal(L"BSD-3-Clause-LBNL"); + TL_IS_2666 = Str__literal(L"Lawrence Berkeley National Labs BSD variant license"); + TL_IS_2667 = Str__literal(L"BSD-3-Clause-Modification"); + TL_IS_2668 = Str__literal(L"BSD 3-Clause Modification"); + TL_IS_2669 = Str__literal(L"BSD-3-Clause-No-Military-License"); + TL_IS_2670 = Str__literal(L"BSD 3-Clause No Military License"); + TL_IS_2671 = Str__literal(L"BSD-3-Clause-No-Nuclear-License"); + TL_IS_2672 = Str__literal(L"BSD 3-Clause No Nuclear License"); + TL_IS_2673 = Str__literal(L"BSD-3-Clause-No-Nuclear-License-2014"); + TL_IS_2674 = Str__literal(L"BSD 3-Clause No Nuclear License 2014"); + TL_IS_2675 = Str__literal(L"BSD-3-Clause-No-Nuclear-Warranty"); + TL_IS_2676 = Str__literal(L"BSD 3-Clause No Nuclear Warranty"); + TL_IS_2677 = Str__literal(L"BSD-3-Clause-Open-MPI"); + TL_IS_2678 = Str__literal(L"BSD 3-Clause Open MPI variant"); + TL_IS_2679 = Str__literal(L"BSD-3-Clause-Sun"); + TL_IS_2680 = Str__literal(L"BSD 3-Clause Sun Microsystems"); + TL_IS_2681 = Str__literal(L"BSD-4-Clause"); + TL_IS_2682 = Str__literal(L"BSD 4-Clause 'Original' or 'Old' License"); + TL_IS_2683 = Str__literal(L"BSD-4-Clause-Shortened"); + TL_IS_2684 = Str__literal(L"BSD 4 Clause Shortened"); + TL_IS_2685 = Str__literal(L"BSD-4-Clause-UC"); + TL_IS_2686 = Str__literal(L"BSD-4-Clause (University of California-Specific)"); + TL_IS_2687 = Str__literal(L"BSD-4.3RENO"); + TL_IS_2688 = Str__literal(L"BSD 4.3 RENO License"); + TL_IS_2689 = Str__literal(L"BSD-4.3TAHOE"); + TL_IS_2690 = Str__literal(L"BSD 4.3 TAHOE License"); + TL_IS_2691 = Str__literal(L"BSD-Advertising-Acknowledgement"); + TL_IS_2692 = Str__literal(L"BSD Advertising Acknowledgement License"); + TL_IS_2693 = Str__literal(L"BSD-Attribution-HPND-disclaimer"); + TL_IS_2694 = Str__literal(L"BSD with Attribution and HPND disclaimer"); + TL_IS_2695 = Str__literal(L"BSD-Inferno-Nettverk"); + TL_IS_2696 = Str__literal(L"BSD-Inferno-Nettverk"); + TL_IS_2697 = Str__literal(L"BSD-Protection"); + TL_IS_2698 = Str__literal(L"BSD Protection License"); + TL_IS_2699 = Str__literal(L"BSD-Source-beginning-file"); + TL_IS_2700 = Str__literal(L"BSD Source Code Attribution - beginning of file variant"); + TL_IS_2701 = Str__literal(L"BSD-Source-Code"); + TL_IS_2702 = Str__literal(L"BSD Source Code Attribution"); + TL_IS_2703 = Str__literal(L"BSD-Systemics"); + TL_IS_2704 = Str__literal(L"Systemics BSD variant license"); + TL_IS_2705 = Str__literal(L"BSD-Systemics-W3Works"); + TL_IS_2706 = Str__literal(L"Systemics W3Works BSD variant license"); + TL_IS_2707 = Str__literal(L"BSL-1.0"); + TL_IS_2708 = Str__literal(L"Boost Software License 1.0"); + TL_IS_2709 = Str__literal(L"BUSL-1.1"); + TL_IS_2710 = Str__literal(L"Business Source License 1.1"); + TL_IS_2711 = Str__literal(L"bzip2-1.0.5"); + TL_IS_2712 = Str__literal(L"bzip2 and libbzip2 License v1.0.5"); + TL_IS_2713 = Str__literal(L"bzip2-1.0.6"); + TL_IS_2714 = Str__literal(L"bzip2 and libbzip2 License v1.0.6"); + TL_IS_2715 = Str__literal(L"C-UDA-1.0"); + TL_IS_2716 = Str__literal(L"Computational Use of Data Agreement v1.0"); + TL_IS_2717 = Str__literal(L"CAL-1.0"); + TL_IS_2718 = Str__literal(L"Cryptographic Autonomy License 1.0"); + TL_IS_2719 = Str__literal(L"CAL-1.0-Combined-Work-Exception"); + TL_IS_2720 = Str__literal(L"Cryptographic Autonomy License 1.0 (Combined Work Exception)"); + TL_IS_2721 = Str__literal(L"Caldera"); + TL_IS_2722 = Str__literal(L"Caldera License"); + TL_IS_2723 = Str__literal(L"Caldera-no-preamble"); + TL_IS_2724 = Str__literal(L"Caldera License (without preamble)"); + TL_IS_2725 = Str__literal(L"Catharon"); + TL_IS_2726 = Str__literal(L"Catharon License"); + TL_IS_2727 = Str__literal(L"CATOSL-1.1"); + TL_IS_2728 = Str__literal(L"Computer Associates Trusted Open Source License 1.1"); + TL_IS_2729 = Str__literal(L"CC-BY-1.0"); + TL_IS_2730 = Str__literal(L"Creative Commons Attribution 1.0 Generic"); + TL_IS_2731 = Str__literal(L"CC-BY-2.0"); + TL_IS_2732 = Str__literal(L"Creative Commons Attribution 2.0 Generic"); + TL_IS_2733 = Str__literal(L"CC-BY-2.5"); + TL_IS_2734 = Str__literal(L"Creative Commons Attribution 2.5 Generic"); + TL_IS_2735 = Str__literal(L"CC-BY-2.5-AU"); + TL_IS_2736 = Str__literal(L"Creative Commons Attribution 2.5 Australia"); + TL_IS_2737 = Str__literal(L"CC-BY-3.0"); + TL_IS_2738 = Str__literal(L"Creative Commons Attribution 3.0 Unported"); + TL_IS_2739 = Str__literal(L"CC-BY-3.0-AT"); + TL_IS_2740 = Str__literal(L"Creative Commons Attribution 3.0 Austria"); + TL_IS_2741 = Str__literal(L"CC-BY-3.0-AU"); + TL_IS_2742 = Str__literal(L"Creative Commons Attribution 3.0 Australia"); + TL_IS_2743 = Str__literal(L"CC-BY-3.0-DE"); + TL_IS_2744 = Str__literal(L"Creative Commons Attribution 3.0 Germany"); + TL_IS_2745 = Str__literal(L"CC-BY-3.0-IGO"); + TL_IS_2746 = Str__literal(L"Creative Commons Attribution 3.0 IGO"); + TL_IS_2747 = Str__literal(L"CC-BY-3.0-NL"); + TL_IS_2748 = Str__literal(L"Creative Commons Attribution 3.0 Netherlands"); + TL_IS_2749 = Str__literal(L"CC-BY-3.0-US"); + TL_IS_2750 = Str__literal(L"Creative Commons Attribution 3.0 United States"); + TL_IS_2751 = Str__literal(L"CC-BY-4.0"); + TL_IS_2752 = Str__literal(L"Creative Commons Attribution 4.0 International"); + TL_IS_2753 = Str__literal(L"CC-BY-NC-1.0"); + TL_IS_2754 = Str__literal(L"Creative Commons Attribution Non Commercial 1.0 Generic"); + TL_IS_2755 = Str__literal(L"CC-BY-NC-2.0"); + TL_IS_2756 = Str__literal(L"Creative Commons Attribution Non Commercial 2.0 Generic"); + TL_IS_2757 = Str__literal(L"CC-BY-NC-2.5"); + TL_IS_2758 = Str__literal(L"Creative Commons Attribution Non Commercial 2.5 Generic"); + TL_IS_2759 = Str__literal(L"CC-BY-NC-3.0"); + TL_IS_2760 = Str__literal(L"Creative Commons Attribution Non Commercial 3.0 Unported"); + TL_IS_2761 = Str__literal(L"CC-BY-NC-3.0-DE"); + TL_IS_2762 = Str__literal(L"Creative Commons Attribution Non Commercial 3.0 Germany"); + TL_IS_2763 = Str__literal(L"CC-BY-NC-4.0"); + TL_IS_2764 = Str__literal(L"Creative Commons Attribution Non Commercial 4.0 International"); + TL_IS_2765 = Str__literal(L"CC-BY-NC-ND-1.0"); + TL_IS_2766 = Str__literal(L"Creative Commons Attribution Non Commercial No Derivatives 1.0 Generic"); + TL_IS_2767 = Str__literal(L"CC-BY-NC-ND-2.0"); + TL_IS_2768 = Str__literal(L"Creative Commons Attribution Non Commercial No Derivatives 2.0 Generic"); + TL_IS_2769 = Str__literal(L"CC-BY-NC-ND-2.5"); + TL_IS_2770 = Str__literal(L"Creative Commons Attribution Non Commercial No Derivatives 2.5 Generic"); + TL_IS_2771 = Str__literal(L"CC-BY-NC-ND-3.0"); + TL_IS_2772 = Str__literal(L"Creative Commons Attribution Non Commercial No Derivatives 3.0 Unported"); + TL_IS_2773 = Str__literal(L"CC-BY-NC-ND-3.0-DE"); + TL_IS_2774 = Str__literal(L"Creative Commons Attribution Non Commercial No Derivatives 3.0 Germany"); + TL_IS_2775 = Str__literal(L"CC-BY-NC-ND-3.0-IGO"); + TL_IS_2776 = Str__literal(L"Creative Commons Attribution Non Commercial No Derivatives 3.0 IGO"); + TL_IS_2777 = Str__literal(L"CC-BY-NC-ND-4.0"); + TL_IS_2778 = Str__literal(L"Creative Commons Attribution Non Commercial No Derivatives 4.0 International"); + TL_IS_2779 = Str__literal(L"CC-BY-NC-SA-1.0"); + TL_IS_2780 = Str__literal(L"Creative Commons Attribution Non Commercial Share Alike 1.0 Generic"); + TL_IS_2781 = Str__literal(L"CC-BY-NC-SA-2.0"); + TL_IS_2782 = Str__literal(L"Creative Commons Attribution Non Commercial Share Alike 2.0 Generic"); + TL_IS_2783 = Str__literal(L"CC-BY-NC-SA-2.0-DE"); + TL_IS_2784 = Str__literal(L"Creative Commons Attribution Non Commercial Share Alike 2.0 Germany"); + TL_IS_2785 = Str__literal(L"CC-BY-NC-SA-2.0-FR"); + TL_IS_2786 = Str__literal(L"Creative Commons Attribution-NonCommercial-ShareAlike 2.0 France"); + TL_IS_2787 = Str__literal(L"CC-BY-NC-SA-2.0-UK"); + TL_IS_2788 = Str__literal(L"Creative Commons Attribution Non Commercial Share Alike 2.0 England and Wales"); + TL_IS_2789 = Str__literal(L"CC-BY-NC-SA-2.5"); + TL_IS_2790 = Str__literal(L"Creative Commons Attribution Non Commercial Share Alike 2.5 Generic"); + TL_IS_2791 = Str__literal(L"CC-BY-NC-SA-3.0"); + TL_IS_2792 = Str__literal(L"Creative Commons Attribution Non Commercial Share Alike 3.0 Unported"); + TL_IS_2793 = Str__literal(L"CC-BY-NC-SA-3.0-DE"); + TL_IS_2794 = Str__literal(L"Creative Commons Attribution Non Commercial Share Alike 3.0 Germany"); + TL_IS_2795 = Str__literal(L"CC-BY-NC-SA-3.0-IGO"); + TL_IS_2796 = Str__literal(L"Creative Commons Attribution Non Commercial Share Alike 3.0 IGO"); + TL_IS_2797 = Str__literal(L"CC-BY-NC-SA-4.0"); + TL_IS_2798 = Str__literal(L"Creative Commons Attribution Non Commercial Share Alike 4.0 International"); + TL_IS_2799 = Str__literal(L"CC-BY-ND-1.0"); + TL_IS_2800 = Str__literal(L"Creative Commons Attribution No Derivatives 1.0 Generic"); + TL_IS_2801 = Str__literal(L"CC-BY-ND-2.0"); + TL_IS_2802 = Str__literal(L"Creative Commons Attribution No Derivatives 2.0 Generic"); + TL_IS_2803 = Str__literal(L"CC-BY-ND-2.5"); + TL_IS_2804 = Str__literal(L"Creative Commons Attribution No Derivatives 2.5 Generic"); + TL_IS_2805 = Str__literal(L"CC-BY-ND-3.0"); + TL_IS_2806 = Str__literal(L"Creative Commons Attribution No Derivatives 3.0 Unported"); + TL_IS_2807 = Str__literal(L"CC-BY-ND-3.0-DE"); + TL_IS_2808 = Str__literal(L"Creative Commons Attribution No Derivatives 3.0 Germany"); + TL_IS_2809 = Str__literal(L"CC-BY-ND-4.0"); + TL_IS_2810 = Str__literal(L"Creative Commons Attribution No Derivatives 4.0 International"); + TL_IS_2811 = Str__literal(L"CC-BY-SA-1.0"); + TL_IS_2812 = Str__literal(L"Creative Commons Attribution Share Alike 1.0 Generic"); + TL_IS_2813 = Str__literal(L"CC-BY-SA-2.0"); + TL_IS_2814 = Str__literal(L"Creative Commons Attribution Share Alike 2.0 Generic"); + TL_IS_2815 = Str__literal(L"CC-BY-SA-2.0-UK"); + TL_IS_2816 = Str__literal(L"Creative Commons Attribution Share Alike 2.0 England and Wales"); + TL_IS_2817 = Str__literal(L"CC-BY-SA-2.1-JP"); + TL_IS_2818 = Str__literal(L"Creative Commons Attribution Share Alike 2.1 Japan"); + TL_IS_2819 = Str__literal(L"CC-BY-SA-2.5"); + TL_IS_2820 = Str__literal(L"Creative Commons Attribution Share Alike 2.5 Generic"); + TL_IS_2821 = Str__literal(L"CC-BY-SA-3.0"); + TL_IS_2822 = Str__literal(L"Creative Commons Attribution Share Alike 3.0 Unported"); + TL_IS_2823 = Str__literal(L"CC-BY-SA-3.0-AT"); + TL_IS_2824 = Str__literal(L"Creative Commons Attribution Share Alike 3.0 Austria"); + TL_IS_2825 = Str__literal(L"CC-BY-SA-3.0-DE"); + TL_IS_2826 = Str__literal(L"Creative Commons Attribution Share Alike 3.0 Germany"); + TL_IS_2827 = Str__literal(L"CC-BY-SA-3.0-IGO"); + TL_IS_2828 = Str__literal(L"Creative Commons Attribution-ShareAlike 3.0 IGO"); + TL_IS_2829 = Str__literal(L"CC-BY-SA-4.0"); + TL_IS_2830 = Str__literal(L"Creative Commons Attribution Share Alike 4.0 International"); + TL_IS_2831 = Str__literal(L"CC-PDDC"); + TL_IS_2832 = Str__literal(L"Creative Commons Public Domain Dedication and Certification"); + TL_IS_2833 = Str__literal(L"CC0-1.0"); + TL_IS_2834 = Str__literal(L"Creative Commons Zero v1.0 Universal"); + TL_IS_2835 = Str__literal(L"CDDL-1.0"); + TL_IS_2836 = Str__literal(L"Common Development and Distribution License 1.0"); + TL_IS_2837 = Str__literal(L"CDDL-1.1"); + TL_IS_2838 = Str__literal(L"Common Development and Distribution License 1.1"); + TL_IS_2839 = Str__literal(L"CDL-1.0"); + TL_IS_2840 = Str__literal(L"Common Documentation License 1.0"); + TL_IS_2841 = Str__literal(L"CDLA-Permissive-1.0"); + TL_IS_2842 = Str__literal(L"Community Data License Agreement Permissive 1.0"); + TL_IS_2843 = Str__literal(L"CDLA-Permissive-2.0"); + TL_IS_2844 = Str__literal(L"Community Data License Agreement Permissive 2.0"); + TL_IS_2845 = Str__literal(L"CDLA-Sharing-1.0"); + TL_IS_2846 = Str__literal(L"Community Data License Agreement Sharing 1.0"); + TL_IS_2847 = Str__literal(L"CECILL-1.0"); + TL_IS_2848 = Str__literal(L"CeCILL Free Software License Agreement v1.0"); + TL_IS_2849 = Str__literal(L"CECILL-1.1"); + TL_IS_2850 = Str__literal(L"CeCILL Free Software License Agreement v1.1"); + TL_IS_2851 = Str__literal(L"CECILL-2.0"); + TL_IS_2852 = Str__literal(L"CeCILL Free Software License Agreement v2.0"); + TL_IS_2853 = Str__literal(L"CECILL-2.1"); + TL_IS_2854 = Str__literal(L"CeCILL Free Software License Agreement v2.1"); + TL_IS_2855 = Str__literal(L"CECILL-B"); + TL_IS_2856 = Str__literal(L"CeCILL-B Free Software License Agreement"); + TL_IS_2857 = Str__literal(L"CECILL-C"); + TL_IS_2858 = Str__literal(L"CeCILL-C Free Software License Agreement"); + TL_IS_2859 = Str__literal(L"CERN-OHL-1.1"); + TL_IS_2860 = Str__literal(L"CERN Open Hardware Licence v1.1"); + TL_IS_2861 = Str__literal(L"CERN-OHL-1.2"); + TL_IS_2862 = Str__literal(L"CERN Open Hardware Licence v1.2"); + TL_IS_2863 = Str__literal(L"CERN-OHL-P-2.0"); + TL_IS_2864 = Str__literal(L"CERN Open Hardware Licence Version 2 - Permissive"); + TL_IS_2865 = Str__literal(L"CERN-OHL-S-2.0"); + TL_IS_2866 = Str__literal(L"CERN Open Hardware Licence Version 2 - Strongly Reciprocal"); + TL_IS_2867 = Str__literal(L"CERN-OHL-W-2.0"); + TL_IS_2868 = Str__literal(L"CERN Open Hardware Licence Version 2 - Weakly Reciprocal"); + TL_IS_2869 = Str__literal(L"CFITSIO"); + TL_IS_2870 = Str__literal(L"CFITSIO License"); + TL_IS_2871 = Str__literal(L"check-cvs"); + TL_IS_2872 = Str__literal(L"check-cvs License"); + TL_IS_2873 = Str__literal(L"checkmk"); + TL_IS_2874 = Str__literal(L"Checkmk License"); + TL_IS_2875 = Str__literal(L"ClArtistic"); + TL_IS_2876 = Str__literal(L"Clarified Artistic License"); + TL_IS_2877 = Str__literal(L"Clips"); + TL_IS_2878 = Str__literal(L"Clips License"); + TL_IS_2879 = Str__literal(L"CMU-Mach"); + TL_IS_2880 = Str__literal(L"CMU Mach License"); + TL_IS_2881 = Str__literal(L"CMU-Mach-nodoc"); + TL_IS_2882 = Str__literal(L"CMU Mach - no notices-in-documentation variant"); + TL_IS_2883 = Str__literal(L"CNRI-Jython"); + TL_IS_2884 = Str__literal(L"CNRI Jython License"); + TL_IS_2885 = Str__literal(L"CNRI-Python"); + TL_IS_2886 = Str__literal(L"CNRI Python License"); + TL_IS_2887 = Str__literal(L"CNRI-Python-GPL-Compatible"); + TL_IS_2888 = Str__literal(L"CNRI Python Open Source GPL Compatible License Agreement"); + TL_IS_2889 = Str__literal(L"COIL-1.0"); + TL_IS_2890 = Str__literal(L"Copyfree Open Innovation License"); + TL_IS_2891 = Str__literal(L"Community-Spec-1.0"); + TL_IS_2892 = Str__literal(L"Community Specification License 1.0"); + TL_IS_2893 = Str__literal(L"Condor-1.1"); + TL_IS_2894 = Str__literal(L"Condor Public License v1.1"); + TL_IS_2895 = Str__literal(L"copyleft-next-0.3.0"); + TL_IS_2896 = Str__literal(L"copyleft-next 0.3.0"); + TL_IS_2897 = Str__literal(L"copyleft-next-0.3.1"); + TL_IS_2898 = Str__literal(L"copyleft-next 0.3.1"); + TL_IS_2899 = Str__literal(L"Cornell-Lossless-JPEG"); + TL_IS_2900 = Str__literal(L"Cornell Lossless JPEG License"); + TL_IS_2901 = Str__literal(L"CPAL-1.0"); + TL_IS_2902 = Str__literal(L"Common Public Attribution License 1.0"); + TL_IS_2903 = Str__literal(L"CPL-1.0"); + TL_IS_2904 = Str__literal(L"Common Public License 1.0"); + TL_IS_2905 = Str__literal(L"CPOL-1.02"); + TL_IS_2906 = Str__literal(L"Code Project Open License 1.02"); + TL_IS_2907 = Str__literal(L"Cronyx"); + TL_IS_2908 = Str__literal(L"Cronyx License"); + TL_IS_2909 = Str__literal(L"Crossword"); + TL_IS_2910 = Str__literal(L"Crossword License"); + TL_IS_2911 = Str__literal(L"CrystalStacker"); + TL_IS_2912 = Str__literal(L"CrystalStacker License"); + TL_IS_2913 = Str__literal(L"CUA-OPL-1.0"); + TL_IS_2914 = Str__literal(L"CUA Office Public License v1.0"); + TL_IS_2915 = Str__literal(L"Cube"); + TL_IS_2916 = Str__literal(L"Cube License"); + TL_IS_2917 = Str__literal(L"curl"); + TL_IS_2918 = Str__literal(L"curl License"); + TL_IS_2919 = Str__literal(L"D-FSL-1.0"); + TL_IS_2920 = Str__literal(L"Deutsche Freie Software Lizenz"); + TL_IS_2921 = Str__literal(L"DEC-3-Clause"); + TL_IS_2922 = Str__literal(L"DEC 3-Clause License"); + TL_IS_2923 = Str__literal(L"diffmark"); + TL_IS_2924 = Str__literal(L"diffmark license"); + TL_IS_2925 = Str__literal(L"DL-DE-BY-2.0"); + TL_IS_2926 = Str__literal(L"Data licence Germany ? attribution ? version 2.0"); + TL_IS_2927 = Str__literal(L"DL-DE-ZERO-2.0"); + TL_IS_2928 = Str__literal(L"Data licence Germany ? zero ? version 2.0"); + TL_IS_2929 = Str__literal(L"DOC"); + TL_IS_2930 = Str__literal(L"DOC License"); + TL_IS_2931 = Str__literal(L"Dotseqn"); + TL_IS_2932 = Str__literal(L"Dotseqn License"); + TL_IS_2933 = Str__literal(L"DRL-1.0"); + TL_IS_2934 = Str__literal(L"Detection Rule License 1.0"); + TL_IS_2935 = Str__literal(L"DRL-1.1"); + TL_IS_2936 = Str__literal(L"Detection Rule License 1.1"); + TL_IS_2937 = Str__literal(L"DSDP"); + TL_IS_2938 = Str__literal(L"DSDP License"); + TL_IS_2939 = Str__literal(L"dtoa"); + TL_IS_2940 = Str__literal(L"David M. Gay dtoa License"); + TL_IS_2941 = Str__literal(L"dvipdfm"); + TL_IS_2942 = Str__literal(L"dvipdfm License"); + TL_IS_2943 = Str__literal(L"ECL-1.0"); + TL_IS_2944 = Str__literal(L"Educational Community License v1.0"); + TL_IS_2945 = Str__literal(L"ECL-2.0"); + TL_IS_2946 = Str__literal(L"Educational Community License v2.0"); + TL_IS_2947 = Str__literal(L"eCos-2.0"); + TL_IS_2948 = Str__literal(L"eCos license version 2.0"); + TL_IS_2949 = Str__literal(L"EFL-1.0"); + TL_IS_2950 = Str__literal(L"Eiffel Forum License v1.0"); + TL_IS_2951 = Str__literal(L"EFL-2.0"); + TL_IS_2952 = Str__literal(L"Eiffel Forum License v2.0"); + TL_IS_2953 = Str__literal(L"eGenix"); + TL_IS_2954 = Str__literal(L"eGenix.com Public License 1.1.0"); + TL_IS_2955 = Str__literal(L"Elastic-2.0"); + TL_IS_2956 = Str__literal(L"Elastic License 2.0"); + TL_IS_2957 = Str__literal(L"Entessa"); + TL_IS_2958 = Str__literal(L"Entessa Public License v1.0"); + TL_IS_2959 = Str__literal(L"EPICS"); + TL_IS_2960 = Str__literal(L"EPICS Open License"); + TL_IS_2961 = Str__literal(L"EPL-1.0"); + TL_IS_2962 = Str__literal(L"Eclipse Public License 1.0"); + TL_IS_2963 = Str__literal(L"EPL-2.0"); + TL_IS_2964 = Str__literal(L"Eclipse Public License 2.0"); + TL_IS_2965 = Str__literal(L"ErlPL-1.1"); + TL_IS_2966 = Str__literal(L"Erlang Public License v1.1"); + TL_IS_2967 = Str__literal(L"etalab-2.0"); + TL_IS_2968 = Str__literal(L"Etalab Open License 2.0"); + TL_IS_2969 = Str__literal(L"EUDatagrid"); + TL_IS_2970 = Str__literal(L"EU DataGrid Software License"); + TL_IS_2971 = Str__literal(L"EUPL-1.0"); + TL_IS_2972 = Str__literal(L"European Union Public License 1.0"); + TL_IS_2973 = Str__literal(L"EUPL-1.1"); + TL_IS_2974 = Str__literal(L"European Union Public License 1.1"); + TL_IS_2975 = Str__literal(L"EUPL-1.2"); + TL_IS_2976 = Str__literal(L"European Union Public License 1.2"); + TL_IS_2977 = Str__literal(L"Eurosym"); + TL_IS_2978 = Str__literal(L"Eurosym License"); + TL_IS_2979 = Str__literal(L"Fair"); + TL_IS_2980 = Str__literal(L"Fair License"); + TL_IS_2981 = Str__literal(L"FBM"); + TL_IS_2982 = Str__literal(L"Fuzzy Bitmap License"); + TL_IS_2983 = Str__literal(L"FDK-AAC"); + TL_IS_2984 = Str__literal(L"Fraunhofer FDK AAC Codec Library"); + TL_IS_2985 = Str__literal(L"Ferguson-Twofish"); + TL_IS_2986 = Str__literal(L"Ferguson Twofish License"); + TL_IS_2987 = Str__literal(L"Frameworx-1.0"); + TL_IS_2988 = Str__literal(L"Frameworx Open License 1.0"); + TL_IS_2989 = Str__literal(L"FreeBSD-DOC"); + TL_IS_2990 = Str__literal(L"FreeBSD Documentation License"); + TL_IS_2991 = Str__literal(L"FreeImage"); + TL_IS_2992 = Str__literal(L"FreeImage Public License v1.0"); + TL_IS_2993 = Str__literal(L"FSFAP"); + TL_IS_2994 = Str__literal(L"FSF All Permissive License"); + TL_IS_2995 = Str__literal(L"FSFAP-no-warranty-disclaimer"); + TL_IS_2996 = Str__literal(L"FSF All Permissive License (without Warranty)"); + TL_IS_2997 = Str__literal(L"FSFUL"); + TL_IS_2998 = Str__literal(L"FSF Unlimited License"); + TL_IS_2999 = Str__literal(L"FSFULLR"); + TL_IS_3000 = Str__literal(L"FSF Unlimited License (with License Retention)"); + TL_IS_3001 = Str__literal(L"FSFULLRWD"); + TL_IS_3002 = Str__literal(L"FSF Unlimited License (With License Retention and Warranty Disclaimer)"); + TL_IS_3003 = Str__literal(L"FTL"); + TL_IS_3004 = Str__literal(L"Freetype Project License"); + TL_IS_3005 = Str__literal(L"Furuseth"); + TL_IS_3006 = Str__literal(L"Furuseth License"); + TL_IS_3007 = Str__literal(L"fwlw"); + TL_IS_3008 = Str__literal(L"fwlw License"); + TL_IS_3009 = Str__literal(L"GCR-docs"); + TL_IS_3010 = Str__literal(L"Gnome GCR Documentation License"); + TL_IS_3011 = Str__literal(L"GD"); + TL_IS_3012 = Str__literal(L"GD License"); + TL_IS_3013 = Str__literal(L"GFDL-1.1"); + TL_IS_3014 = Str__literal(L"GNU Free Documentation License v1.1"); + TL_IS_3015 = Str__literal(L"GFDL-1.1-invariants-only"); + TL_IS_3016 = Str__literal(L"GNU Free Documentation License v1.1 only - invariants"); + TL_IS_3017 = Str__literal(L"GFDL-1.1-invariants-or-later"); + TL_IS_3018 = Str__literal(L"GNU Free Documentation License v1.1 or later - invariants"); + TL_IS_3019 = Str__literal(L"GFDL-1.1-no-invariants-only"); + TL_IS_3020 = Str__literal(L"GNU Free Documentation License v1.1 only - no invariants"); + TL_IS_3021 = Str__literal(L"GFDL-1.1-no-invariants-or-later"); + TL_IS_3022 = Str__literal(L"GNU Free Documentation License v1.1 or later - no invariants"); + TL_IS_3023 = Str__literal(L"GFDL-1.1-only"); + TL_IS_3024 = Str__literal(L"GNU Free Documentation License v1.1 only"); + TL_IS_3025 = Str__literal(L"GFDL-1.1-or-later"); + TL_IS_3026 = Str__literal(L"GNU Free Documentation License v1.1 or later"); + TL_IS_3027 = Str__literal(L"GFDL-1.2"); + TL_IS_3028 = Str__literal(L"GNU Free Documentation License v1.2"); + TL_IS_3029 = Str__literal(L"GFDL-1.2-invariants-only"); + TL_IS_3030 = Str__literal(L"GNU Free Documentation License v1.2 only - invariants"); + TL_IS_3031 = Str__literal(L"GFDL-1.2-invariants-or-later"); + TL_IS_3032 = Str__literal(L"GNU Free Documentation License v1.2 or later - invariants"); + TL_IS_3033 = Str__literal(L"GFDL-1.2-no-invariants-only"); + TL_IS_3034 = Str__literal(L"GNU Free Documentation License v1.2 only - no invariants"); + TL_IS_3035 = Str__literal(L"GFDL-1.2-no-invariants-or-later"); + TL_IS_3036 = Str__literal(L"GNU Free Documentation License v1.2 or later - no invariants"); + TL_IS_3037 = Str__literal(L"GFDL-1.2-only"); + TL_IS_3038 = Str__literal(L"GNU Free Documentation License v1.2 only"); + TL_IS_3039 = Str__literal(L"GFDL-1.2-or-later"); + TL_IS_3040 = Str__literal(L"GNU Free Documentation License v1.2 or later"); + TL_IS_3041 = Str__literal(L"GFDL-1.3"); + TL_IS_3042 = Str__literal(L"GNU Free Documentation License v1.3"); + TL_IS_3043 = Str__literal(L"GFDL-1.3-invariants-only"); + TL_IS_3044 = Str__literal(L"GNU Free Documentation License v1.3 only - invariants"); + TL_IS_3045 = Str__literal(L"GFDL-1.3-invariants-or-later"); + TL_IS_3046 = Str__literal(L"GNU Free Documentation License v1.3 or later - invariants"); + TL_IS_3047 = Str__literal(L"GFDL-1.3-no-invariants-only"); + TL_IS_3048 = Str__literal(L"GNU Free Documentation License v1.3 only - no invariants"); + TL_IS_3049 = Str__literal(L"GFDL-1.3-no-invariants-or-later"); + TL_IS_3050 = Str__literal(L"GNU Free Documentation License v1.3 or later - no invariants"); + TL_IS_3051 = Str__literal(L"GFDL-1.3-only"); + TL_IS_3052 = Str__literal(L"GNU Free Documentation License v1.3 only"); + TL_IS_3053 = Str__literal(L"GFDL-1.3-or-later"); + TL_IS_3054 = Str__literal(L"GNU Free Documentation License v1.3 or later"); + TL_IS_3055 = Str__literal(L"Giftware"); + TL_IS_3056 = Str__literal(L"Giftware License"); + TL_IS_3057 = Str__literal(L"GL2PS"); + TL_IS_3058 = Str__literal(L"GL2PS License"); + TL_IS_3059 = Str__literal(L"Glide"); + TL_IS_3060 = Str__literal(L"3dfx Glide License"); + TL_IS_3061 = Str__literal(L"Glulxe"); + TL_IS_3062 = Str__literal(L"Glulxe License"); + TL_IS_3063 = Str__literal(L"GLWTPL"); + TL_IS_3064 = Str__literal(L"Good Luck With That Public License"); + TL_IS_3065 = Str__literal(L"gnuplot"); + TL_IS_3066 = Str__literal(L"gnuplot License"); + TL_IS_3067 = Str__literal(L"GPL-1.0"); + TL_IS_3068 = Str__literal(L"GNU General Public License v1.0 only"); + TL_IS_3069 = Str__literal(L"GPL-1.0+"); + TL_IS_3070 = Str__literal(L"GNU General Public License v1.0 or later"); + TL_IS_3071 = Str__literal(L"GPL-1.0-only"); + TL_IS_3072 = Str__literal(L"GNU General Public License v1.0 only"); + TL_IS_3073 = Str__literal(L"GPL-1.0-or-later"); + TL_IS_3074 = Str__literal(L"GNU General Public License v1.0 or later"); + TL_IS_3075 = Str__literal(L"GPL-2.0"); + TL_IS_3076 = Str__literal(L"GNU General Public License v2.0 only"); + TL_IS_3077 = Str__literal(L"GPL-2.0+"); + TL_IS_3078 = Str__literal(L"GNU General Public License v2.0 or later"); + TL_IS_3079 = Str__literal(L"GPL-2.0-only"); + TL_IS_3080 = Str__literal(L"GNU General Public License v2.0 only"); + TL_IS_3081 = Str__literal(L"GPL-2.0-or-later"); + TL_IS_3082 = Str__literal(L"GNU General Public License v2.0 or later"); + TL_IS_3083 = Str__literal(L"GPL-2.0-with-autoconf-exception"); + TL_IS_3084 = Str__literal(L"GNU General Public License v2.0 w/Autoconf exception"); + TL_IS_3085 = Str__literal(L"GPL-2.0-with-bison-exception"); + TL_IS_3086 = Str__literal(L"GNU General Public License v2.0 w/Bison exception"); + TL_IS_3087 = Str__literal(L"GPL-2.0-with-classpath-exception"); + TL_IS_3088 = Str__literal(L"GNU General Public License v2.0 w/Classpath exception"); + TL_IS_3089 = Str__literal(L"GPL-2.0-with-font-exception"); + TL_IS_3090 = Str__literal(L"GNU General Public License v2.0 w/Font exception"); + TL_IS_3091 = Str__literal(L"GPL-2.0-with-GCC-exception"); + TL_IS_3092 = Str__literal(L"GNU General Public License v2.0 w/GCC Runtime Library exception"); + TL_IS_3093 = Str__literal(L"GPL-3.0"); + TL_IS_3094 = Str__literal(L"GNU General Public License v3.0 only"); + TL_IS_3095 = Str__literal(L"GPL-3.0+"); + TL_IS_3096 = Str__literal(L"GNU General Public License v3.0 or later"); + TL_IS_3097 = Str__literal(L"GPL-3.0-only"); + TL_IS_3098 = Str__literal(L"GNU General Public License v3.0 only"); + TL_IS_3099 = Str__literal(L"GPL-3.0-or-later"); + TL_IS_3100 = Str__literal(L"GNU General Public License v3.0 or later"); + TL_IS_3101 = Str__literal(L"GPL-3.0-with-autoconf-exception"); + TL_IS_3102 = Str__literal(L"GNU General Public License v3.0 w/Autoconf exception"); + TL_IS_3103 = Str__literal(L"GPL-3.0-with-GCC-exception"); + TL_IS_3104 = Str__literal(L"GNU General Public License v3.0 w/GCC Runtime Library exception"); + TL_IS_3105 = Str__literal(L"Graphics-Gems"); + TL_IS_3106 = Str__literal(L"Graphics Gems License"); + TL_IS_3107 = Str__literal(L"gSOAP-1.3b"); + TL_IS_3108 = Str__literal(L"gSOAP Public License v1.3b"); + TL_IS_3109 = Str__literal(L"gtkbook"); + TL_IS_3110 = Str__literal(L"gtkbook License"); + TL_IS_3111 = Str__literal(L"HaskellReport"); + TL_IS_3112 = Str__literal(L"Haskell Language Report License"); + TL_IS_3113 = Str__literal(L"hdparm"); + TL_IS_3114 = Str__literal(L"hdparm License"); + TL_IS_3115 = Str__literal(L"Hippocratic-2.1"); + TL_IS_3116 = Str__literal(L"Hippocratic License 2.1"); + TL_IS_3117 = Str__literal(L"HP-1986"); + TL_IS_3118 = Str__literal(L"Hewlett-Packard 1986 License"); + TL_IS_3119 = Str__literal(L"HP-1989"); + TL_IS_3120 = Str__literal(L"Hewlett-Packard 1989 License"); + TL_IS_3121 = Str__literal(L"HPND"); + TL_IS_3122 = Str__literal(L"Historical Permission Notice and Disclaimer"); + TL_IS_3123 = Str__literal(L"HPND-DEC"); + TL_IS_3124 = Str__literal(L"Historical Permission Notice and Disclaimer - DEC variant"); + TL_IS_3125 = Str__literal(L"HPND-doc"); + TL_IS_3126 = Str__literal(L"Historical Permission Notice and Disclaimer - documentation variant"); + TL_IS_3127 = Str__literal(L"HPND-doc-sell"); + TL_IS_3128 = Str__literal(L"Historical Permission Notice and Disclaimer - documentation sell variant"); + TL_IS_3129 = Str__literal(L"HPND-export-US"); + TL_IS_3130 = Str__literal(L"HPND with US Government export control warning"); + TL_IS_3131 = Str__literal(L"HPND-export-US-modify"); + TL_IS_3132 = Str__literal(L"HPND with US Government export control warning and modification rqmt"); + TL_IS_3133 = Str__literal(L"HPND-Fenneberg-Livingston"); + TL_IS_3134 = Str__literal(L"Historical Permission Notice and Disclaimer - Fenneberg-Livingston variant"); + TL_IS_3135 = Str__literal(L"HPND-INRIA-IMAG"); + TL_IS_3136 = Str__literal(L"Historical Permission Notice and Disclaimer - INRIA-IMAG variant"); + TL_IS_3137 = Str__literal(L"HPND-Kevlin-Henney"); + TL_IS_3138 = Str__literal(L"Historical Permission Notice and Disclaimer - Kevlin Henney variant"); + TL_IS_3139 = Str__literal(L"HPND-Markus-Kuhn"); + TL_IS_3140 = Str__literal(L"Historical Permission Notice and Disclaimer - Markus Kuhn variant"); + TL_IS_3141 = Str__literal(L"HPND-MIT-disclaimer"); + TL_IS_3142 = Str__literal(L"Historical Permission Notice and Disclaimer with MIT disclaimer"); + TL_IS_3143 = Str__literal(L"HPND-Pbmplus"); + TL_IS_3144 = Str__literal(L"Historical Permission Notice and Disclaimer - Pbmplus variant"); + TL_IS_3145 = Str__literal(L"HPND-sell-MIT-disclaimer-xserver"); + TL_IS_3146 = Str__literal(L"Historical Permission Notice and Disclaimer - sell xserver variant with MIT disclaimer"); + TL_IS_3147 = Str__literal(L"HPND-sell-regexpr"); + TL_IS_3148 = Str__literal(L"Historical Permission Notice and Disclaimer - sell regexpr variant"); + TL_IS_3149 = Str__literal(L"HPND-sell-variant"); + TL_IS_3150 = Str__literal(L"Historical Permission Notice and Disclaimer - sell variant"); + TL_IS_3151 = Str__literal(L"HPND-sell-variant-MIT-disclaimer"); + TL_IS_3152 = Str__literal(L"HPND sell variant with MIT disclaimer"); + TL_IS_3153 = Str__literal(L"HPND-UC"); + TL_IS_3154 = Str__literal(L"Historical Permission Notice and Disclaimer - University of California variant"); + TL_IS_3155 = Str__literal(L"HPND-UC-export-US"); + TL_IS_3156 = Str__literal(L"Historical Permission Notice and Disclaimer - University of California, US export warning"); + TL_IS_3157 = Str__literal(L"HTMLTIDY"); + TL_IS_3158 = Str__literal(L"HTML Tidy License"); + TL_IS_3159 = Str__literal(L"IBM-pibs"); + TL_IS_3160 = Str__literal(L"IBM PowerPC Initialization and Boot Software"); + TL_IS_3161 = Str__literal(L"ICU"); + TL_IS_3162 = Str__literal(L"ICU License"); + TL_IS_3163 = Str__literal(L"IEC-Code-Components-EULA"); + TL_IS_3164 = Str__literal(L"IEC Code Components End-user licence agreement"); + TL_IS_3165 = Str__literal(L"IJG"); + TL_IS_3166 = Str__literal(L"Independent JPEG Group License"); + TL_IS_3167 = Str__literal(L"IJG-short"); + TL_IS_3168 = Str__literal(L"Independent JPEG Group License - short"); + TL_IS_3169 = Str__literal(L"ImageMagick"); + TL_IS_3170 = Str__literal(L"ImageMagick License"); + TL_IS_3171 = Str__literal(L"iMatix"); + TL_IS_3172 = Str__literal(L"iMatix Standard Function Library Agreement"); + TL_IS_3173 = Str__literal(L"Imlib2"); + TL_IS_3174 = Str__literal(L"Imlib2 License"); + TL_IS_3175 = Str__literal(L"Info-ZIP"); + TL_IS_3176 = Str__literal(L"Info-ZIP License"); + TL_IS_3177 = Str__literal(L"Inner-Net-2.0"); + TL_IS_3178 = Str__literal(L"Inner Net License v2.0"); + TL_IS_3179 = Str__literal(L"Intel"); + TL_IS_3180 = Str__literal(L"Intel Open Source License"); + TL_IS_3181 = Str__literal(L"Intel-ACPI"); + TL_IS_3182 = Str__literal(L"Intel ACPI Software License Agreement"); + TL_IS_3183 = Str__literal(L"Interbase-1.0"); + TL_IS_3184 = Str__literal(L"Interbase Public License v1.0"); + TL_IS_3185 = Str__literal(L"IPA"); + TL_IS_3186 = Str__literal(L"IPA Font License"); + TL_IS_3187 = Str__literal(L"IPL-1.0"); + TL_IS_3188 = Str__literal(L"IBM Public License v1.0"); + TL_IS_3189 = Str__literal(L"ISC"); + TL_IS_3190 = Str__literal(L"ISC License"); + TL_IS_3191 = Str__literal(L"ISC-Veillard"); + TL_IS_3192 = Str__literal(L"ISC Veillard variant"); + TL_IS_3193 = Str__literal(L"Jam"); + TL_IS_3194 = Str__literal(L"Jam License"); + TL_IS_3195 = Str__literal(L"JasPer-2.0"); + TL_IS_3196 = Str__literal(L"JasPer License"); + TL_IS_3197 = Str__literal(L"JPL-image"); + TL_IS_3198 = Str__literal(L"JPL Image Use Policy"); + TL_IS_3199 = Str__literal(L"JPNIC"); + TL_IS_3200 = Str__literal(L"Japan Network Information Center License"); + TL_IS_3201 = Str__literal(L"JSON"); + TL_IS_3202 = Str__literal(L"JSON License"); + TL_IS_3203 = Str__literal(L"Kastrup"); + TL_IS_3204 = Str__literal(L"Kastrup License"); + TL_IS_3205 = Str__literal(L"Kazlib"); + TL_IS_3206 = Str__literal(L"Kazlib License"); + TL_IS_3207 = Str__literal(L"Knuth-CTAN"); + TL_IS_3208 = Str__literal(L"Knuth CTAN License"); + TL_IS_3209 = Str__literal(L"LAL-1.2"); + TL_IS_3210 = Str__literal(L"Licence Art Libre 1.2"); + TL_IS_3211 = Str__literal(L"LAL-1.3"); + TL_IS_3212 = Str__literal(L"Licence Art Libre 1.3"); + TL_IS_3213 = Str__literal(L"Latex2e"); + TL_IS_3214 = Str__literal(L"Latex2e License"); + TL_IS_3215 = Str__literal(L"Latex2e-translated-notice"); + TL_IS_3216 = Str__literal(L"Latex2e with translated notice permission"); + TL_IS_3217 = Str__literal(L"Leptonica"); + TL_IS_3218 = Str__literal(L"Leptonica License"); + TL_IS_3219 = Str__literal(L"LGPL-2.0"); + TL_IS_3220 = Str__literal(L"GNU Library General Public License v2 only"); + TL_IS_3221 = Str__literal(L"LGPL-2.0+"); + TL_IS_3222 = Str__literal(L"GNU Library General Public License v2 or later"); + TL_IS_3223 = Str__literal(L"LGPL-2.0-only"); + TL_IS_3224 = Str__literal(L"GNU Library General Public License v2 only"); + TL_IS_3225 = Str__literal(L"LGPL-2.0-or-later"); + TL_IS_3226 = Str__literal(L"GNU Library General Public License v2 or later"); + TL_IS_3227 = Str__literal(L"LGPL-2.1"); + TL_IS_3228 = Str__literal(L"GNU Lesser General Public License v2.1 only"); + TL_IS_3229 = Str__literal(L"LGPL-2.1+"); + TL_IS_3230 = Str__literal(L"GNU Lesser General Public License v2.1 or later"); + TL_IS_3231 = Str__literal(L"LGPL-2.1-only"); + TL_IS_3232 = Str__literal(L"GNU Lesser General Public License v2.1 only"); + TL_IS_3233 = Str__literal(L"LGPL-2.1-or-later"); + TL_IS_3234 = Str__literal(L"GNU Lesser General Public License v2.1 or later"); + TL_IS_3235 = Str__literal(L"LGPL-3.0"); + TL_IS_3236 = Str__literal(L"GNU Lesser General Public License v3.0 only"); + TL_IS_3237 = Str__literal(L"LGPL-3.0+"); + TL_IS_3238 = Str__literal(L"GNU Lesser General Public License v3.0 or later"); + TL_IS_3239 = Str__literal(L"LGPL-3.0-only"); + TL_IS_3240 = Str__literal(L"GNU Lesser General Public License v3.0 only"); + TL_IS_3241 = Str__literal(L"LGPL-3.0-or-later"); + TL_IS_3242 = Str__literal(L"GNU Lesser General Public License v3.0 or later"); + TL_IS_3243 = Str__literal(L"LGPLLR"); + TL_IS_3244 = Str__literal(L"Lesser General Public License For Linguistic Resources"); + TL_IS_3245 = Str__literal(L"Libpng"); + TL_IS_3246 = Str__literal(L"libpng License"); + TL_IS_3247 = Str__literal(L"libpng-2.0"); + TL_IS_3248 = Str__literal(L"PNG Reference Library version 2"); + TL_IS_3249 = Str__literal(L"libselinux-1.0"); + TL_IS_3250 = Str__literal(L"libselinux public domain notice"); + TL_IS_3251 = Str__literal(L"libtiff"); + TL_IS_3252 = Str__literal(L"libtiff License"); + TL_IS_3253 = Str__literal(L"libutil-David-Nugent"); + TL_IS_3254 = Str__literal(L"libutil David Nugent License"); + TL_IS_3255 = Str__literal(L"LiLiQ-P-1.1"); + TL_IS_3256 = Str__literal(L"Licence Libre du Quebec ? Permissive version 1.1"); + TL_IS_3257 = Str__literal(L"LiLiQ-R-1.1"); + TL_IS_3258 = Str__literal(L"Licence Libre du Quebec ? Reciprocite version 1.1"); + TL_IS_3259 = Str__literal(L"LiLiQ-Rplus-1.1"); + TL_IS_3260 = Str__literal(L"Licence Libre du Quebec ? Reciprocite forte version 1.1"); + TL_IS_3261 = Str__literal(L"Linux-man-pages-1-para"); + TL_IS_3262 = Str__literal(L"Linux man-pages - 1 paragraph"); + TL_IS_3263 = Str__literal(L"Linux-man-pages-copyleft"); + TL_IS_3264 = Str__literal(L"Linux man-pages Copyleft"); + TL_IS_3265 = Str__literal(L"Linux-man-pages-copyleft-2-para"); + TL_IS_3266 = Str__literal(L"Linux man-pages Copyleft - 2 paragraphs"); + TL_IS_3267 = Str__literal(L"Linux-man-pages-copyleft-var"); + TL_IS_3268 = Str__literal(L"Linux man-pages Copyleft Variant"); + TL_IS_3269 = Str__literal(L"Linux-OpenIB"); + TL_IS_3270 = Str__literal(L"Linux Kernel Variant of OpenIB.org license"); + TL_IS_3271 = Str__literal(L"LOOP"); + TL_IS_3272 = Str__literal(L"Common Lisp LOOP License"); + TL_IS_3273 = Str__literal(L"LPD-document"); + TL_IS_3274 = Str__literal(L"LPD Documentation License"); + TL_IS_3275 = Str__literal(L"LPL-1.0"); + TL_IS_3276 = Str__literal(L"Lucent Public License Version 1.0"); + TL_IS_3277 = Str__literal(L"LPL-1.02"); + TL_IS_3278 = Str__literal(L"Lucent Public License v1.02"); + TL_IS_3279 = Str__literal(L"LPPL-1.0"); + TL_IS_3280 = Str__literal(L"LaTeX Project Public License v1.0"); + TL_IS_3281 = Str__literal(L"LPPL-1.1"); + TL_IS_3282 = Str__literal(L"LaTeX Project Public License v1.1"); + TL_IS_3283 = Str__literal(L"LPPL-1.2"); + TL_IS_3284 = Str__literal(L"LaTeX Project Public License v1.2"); + TL_IS_3285 = Str__literal(L"LPPL-1.3a"); + TL_IS_3286 = Str__literal(L"LaTeX Project Public License v1.3a"); + TL_IS_3287 = Str__literal(L"LPPL-1.3c"); + TL_IS_3288 = Str__literal(L"LaTeX Project Public License v1.3c"); + TL_IS_3289 = Str__literal(L"lsof"); + TL_IS_3290 = Str__literal(L"lsof License"); + TL_IS_3291 = Str__literal(L"Lucida-Bitmap-Fonts"); + TL_IS_3292 = Str__literal(L"Lucida Bitmap Fonts License"); + TL_IS_3293 = Str__literal(L"LZMA-SDK-9.11-to-9.20"); + TL_IS_3294 = Str__literal(L"LZMA SDK License (versions 9.11 to 9.20)"); + TL_IS_3295 = Str__literal(L"LZMA-SDK-9.22"); + TL_IS_3296 = Str__literal(L"LZMA SDK License (versions 9.22 and beyond)"); + TL_IS_3297 = Str__literal(L"Mackerras-3-Clause"); + TL_IS_3298 = Str__literal(L"Mackerras 3-Clause License"); + TL_IS_3299 = Str__literal(L"Mackerras-3-Clause-acknowledgment"); + TL_IS_3300 = Str__literal(L"Mackerras 3-Clause - acknowledgment variant"); + TL_IS_3301 = Str__literal(L"magaz"); + TL_IS_3302 = Str__literal(L"magaz License"); + TL_IS_3303 = Str__literal(L"mailprio"); + TL_IS_3304 = Str__literal(L"mailprio License"); + TL_IS_3305 = Str__literal(L"MakeIndex"); + TL_IS_3306 = Str__literal(L"MakeIndex License"); + TL_IS_3307 = Str__literal(L"Martin-Birgmeier"); + TL_IS_3308 = Str__literal(L"Martin Birgmeier License"); + TL_IS_3309 = Str__literal(L"McPhee-slideshow"); + TL_IS_3310 = Str__literal(L"McPhee Slideshow License"); + TL_IS_3311 = Str__literal(L"metamail"); + TL_IS_3312 = Str__literal(L"metamail License"); + TL_IS_3313 = Str__literal(L"Minpack"); + TL_IS_3314 = Str__literal(L"Minpack License"); + TL_IS_3315 = Str__literal(L"MirOS"); + TL_IS_3316 = Str__literal(L"The MirOS Licence"); + TL_IS_3317 = Str__literal(L"MIT"); + TL_IS_3318 = Str__literal(L"MIT License"); + TL_IS_3319 = Str__literal(L"MIT-0"); + TL_IS_3320 = Str__literal(L"MIT No Attribution"); + TL_IS_3321 = Str__literal(L"MIT-advertising"); + TL_IS_3322 = Str__literal(L"Enlightenment License (e16)"); + TL_IS_3323 = Str__literal(L"MIT-CMU"); + TL_IS_3324 = Str__literal(L"CMU License"); + TL_IS_3325 = Str__literal(L"MIT-enna"); + TL_IS_3326 = Str__literal(L"enna License"); + TL_IS_3327 = Str__literal(L"MIT-feh"); + TL_IS_3328 = Str__literal(L"feh License"); + TL_IS_3329 = Str__literal(L"MIT-Festival"); + TL_IS_3330 = Str__literal(L"MIT Festival Variant"); + TL_IS_3331 = Str__literal(L"MIT-Khronos-old"); + TL_IS_3332 = Str__literal(L"MIT Khronos - old variant"); + TL_IS_3333 = Str__literal(L"MIT-Modern-Variant"); + TL_IS_3334 = Str__literal(L"MIT License Modern Variant"); + TL_IS_3335 = Str__literal(L"MIT-open-group"); + TL_IS_3336 = Str__literal(L"MIT Open Group variant"); + TL_IS_3337 = Str__literal(L"MIT-testregex"); + TL_IS_3338 = Str__literal(L"MIT testregex Variant"); + TL_IS_3339 = Str__literal(L"MIT-Wu"); + TL_IS_3340 = Str__literal(L"MIT Tom Wu Variant"); + TL_IS_3341 = Str__literal(L"MITNFA"); + TL_IS_3342 = Str__literal(L"MIT +no-false-attribs license"); + TL_IS_3343 = Str__literal(L"MMIXware"); + TL_IS_3344 = Str__literal(L"MMIXware License"); + TL_IS_3345 = Str__literal(L"Motosoto"); + TL_IS_3346 = Str__literal(L"Motosoto License"); + TL_IS_3347 = Str__literal(L"MPEG-SSG"); + TL_IS_3348 = Str__literal(L"MPEG Software Simulation"); + TL_IS_3349 = Str__literal(L"mpi-permissive"); + TL_IS_3350 = Str__literal(L"mpi Permissive License"); + TL_IS_3351 = Str__literal(L"mpich2"); + TL_IS_3352 = Str__literal(L"mpich2 License"); + TL_IS_3353 = Str__literal(L"MPL-1.0"); + TL_IS_3354 = Str__literal(L"Mozilla Public License 1.0"); + TL_IS_3355 = Str__literal(L"MPL-1.1"); + TL_IS_3356 = Str__literal(L"Mozilla Public License 1.1"); + TL_IS_3357 = Str__literal(L"MPL-2.0"); + TL_IS_3358 = Str__literal(L"Mozilla Public License 2.0"); + TL_IS_3359 = Str__literal(L"MPL-2.0-no-copyleft-exception"); + TL_IS_3360 = Str__literal(L"Mozilla Public License 2.0 (no copyleft exception)"); + TL_IS_3361 = Str__literal(L"mplus"); + TL_IS_3362 = Str__literal(L"mplus Font License"); + TL_IS_3363 = Str__literal(L"MS-LPL"); + TL_IS_3364 = Str__literal(L"Microsoft Limited Public License"); + TL_IS_3365 = Str__literal(L"MS-PL"); + TL_IS_3366 = Str__literal(L"Microsoft Public License"); + TL_IS_3367 = Str__literal(L"MS-RL"); + TL_IS_3368 = Str__literal(L"Microsoft Reciprocal License"); + TL_IS_3369 = Str__literal(L"MTLL"); + TL_IS_3370 = Str__literal(L"Matrix Template Library License"); + TL_IS_3371 = Str__literal(L"MulanPSL-1.0"); + TL_IS_3372 = Str__literal(L"Mulan Permissive Software License, Version 1"); + TL_IS_3373 = Str__literal(L"MulanPSL-2.0"); + TL_IS_3374 = Str__literal(L"Mulan Permissive Software License, Version 2"); + TL_IS_3375 = Str__literal(L"Multics"); + TL_IS_3376 = Str__literal(L"Multics License"); + TL_IS_3377 = Str__literal(L"Mup"); + TL_IS_3378 = Str__literal(L"Mup License"); + TL_IS_3379 = Str__literal(L"NAIST-2003"); + TL_IS_3380 = Str__literal(L"Nara Institute of Science and Technology License (2003)"); + TL_IS_3381 = Str__literal(L"NASA-1.3"); + TL_IS_3382 = Str__literal(L"NASA Open Source Agreement 1.3"); + TL_IS_3383 = Str__literal(L"Naumen"); + TL_IS_3384 = Str__literal(L"Naumen Public License"); + TL_IS_3385 = Str__literal(L"NBPL-1.0"); + TL_IS_3386 = Str__literal(L"Net Boolean Public License v1"); + TL_IS_3387 = Str__literal(L"NCGL-UK-2.0"); + TL_IS_3388 = Str__literal(L"Non-Commercial Government Licence"); + TL_IS_3389 = Str__literal(L"NCL"); + TL_IS_3390 = Str__literal(L"NCL Source Code License"); + TL_IS_3391 = Str__literal(L"NCSA"); + TL_IS_3392 = Str__literal(L"University of Illinois/NCSA Open Source License"); + TL_IS_3393 = Str__literal(L"Net-SNMP"); + TL_IS_3394 = Str__literal(L"Net-SNMP License"); + TL_IS_3395 = Str__literal(L"NetCDF"); + TL_IS_3396 = Str__literal(L"NetCDF license"); + TL_IS_3397 = Str__literal(L"Newsletr"); + TL_IS_3398 = Str__literal(L"Newsletr License"); + TL_IS_3399 = Str__literal(L"NGPL"); + TL_IS_3400 = Str__literal(L"Nethack General Public License"); + TL_IS_3401 = Str__literal(L"NICTA-1.0"); + TL_IS_3402 = Str__literal(L"NICTA Public Software License, Version 1.0"); + TL_IS_3403 = Str__literal(L"NIST-PD"); + TL_IS_3404 = Str__literal(L"NIST Public Domain Notice"); + TL_IS_3405 = Str__literal(L"NIST-PD-fallback"); + TL_IS_3406 = Str__literal(L"NIST Public Domain Notice with license fallback"); + TL_IS_3407 = Str__literal(L"NIST-Software"); + TL_IS_3408 = Str__literal(L"NIST Software License"); + TL_IS_3409 = Str__literal(L"NLOD-1.0"); + TL_IS_3410 = Str__literal(L"Norwegian Licence for Open Government Data (NLOD) 1.0"); + TL_IS_3411 = Str__literal(L"NLOD-2.0"); + TL_IS_3412 = Str__literal(L"Norwegian Licence for Open Government Data (NLOD) 2.0"); + TL_IS_3413 = Str__literal(L"NLPL"); + TL_IS_3414 = Str__literal(L"No Limit Public License"); + TL_IS_3415 = Str__literal(L"Nokia"); + TL_IS_3416 = Str__literal(L"Nokia Open Source License"); + TL_IS_3417 = Str__literal(L"NOSL"); + TL_IS_3418 = Str__literal(L"Netizen Open Source License"); + TL_IS_3419 = Str__literal(L"Noweb"); + TL_IS_3420 = Str__literal(L"Noweb License"); + TL_IS_3421 = Str__literal(L"NPL-1.0"); + TL_IS_3422 = Str__literal(L"Netscape Public License v1.0"); + TL_IS_3423 = Str__literal(L"NPL-1.1"); + TL_IS_3424 = Str__literal(L"Netscape Public License v1.1"); + TL_IS_3425 = Str__literal(L"NPOSL-3.0"); + TL_IS_3426 = Str__literal(L"Non-Profit Open Software License 3.0"); + TL_IS_3427 = Str__literal(L"NRL"); + TL_IS_3428 = Str__literal(L"NRL License"); + TL_IS_3429 = Str__literal(L"NTP"); + TL_IS_3430 = Str__literal(L"NTP License"); + TL_IS_3431 = Str__literal(L"NTP-0"); + TL_IS_3432 = Str__literal(L"NTP No Attribution"); + TL_IS_3433 = Str__literal(L"Nunit"); + TL_IS_3434 = Str__literal(L"Nunit License"); + TL_IS_3435 = Str__literal(L"O-UDA-1.0"); + TL_IS_3436 = Str__literal(L"Open Use of Data Agreement v1.0"); + TL_IS_3437 = Str__literal(L"OAR"); + TL_IS_3438 = Str__literal(L"OAR License"); + TL_IS_3439 = Str__literal(L"OCCT-PL"); + TL_IS_3440 = Str__literal(L"Open CASCADE Technology Public License"); + TL_IS_3441 = Str__literal(L"OCLC-2.0"); + TL_IS_3442 = Str__literal(L"OCLC Research Public License 2.0"); + TL_IS_3443 = Str__literal(L"ODbL-1.0"); + TL_IS_3444 = Str__literal(L"Open Data Commons Open Database License v1.0"); + TL_IS_3445 = Str__literal(L"ODC-By-1.0"); + TL_IS_3446 = Str__literal(L"Open Data Commons Attribution License v1.0"); + TL_IS_3447 = Str__literal(L"OFFIS"); + TL_IS_3448 = Str__literal(L"OFFIS License"); + TL_IS_3449 = Str__literal(L"OFL-1.0"); + TL_IS_3450 = Str__literal(L"SIL Open Font License 1.0"); + TL_IS_3451 = Str__literal(L"OFL-1.0-no-RFN"); + TL_IS_3452 = Str__literal(L"SIL Open Font License 1.0 with no Reserved Font Name"); + TL_IS_3453 = Str__literal(L"OFL-1.0-RFN"); + TL_IS_3454 = Str__literal(L"SIL Open Font License 1.0 with Reserved Font Name"); + TL_IS_3455 = Str__literal(L"OFL-1.1"); + TL_IS_3456 = Str__literal(L"SIL Open Font License 1.1"); + TL_IS_3457 = Str__literal(L"OFL-1.1-no-RFN"); + TL_IS_3458 = Str__literal(L"SIL Open Font License 1.1 with no Reserved Font Name"); + TL_IS_3459 = Str__literal(L"OFL-1.1-RFN"); + TL_IS_3460 = Str__literal(L"SIL Open Font License 1.1 with Reserved Font Name"); + TL_IS_3461 = Str__literal(L"OGC-1.0"); + TL_IS_3462 = Str__literal(L"OGC Software License, Version 1.0"); + TL_IS_3463 = Str__literal(L"OGDL-Taiwan-1.0"); + TL_IS_3464 = Str__literal(L"Taiwan Open Government Data License, version 1.0"); + TL_IS_3465 = Str__literal(L"OGL-Canada-2.0"); + TL_IS_3466 = Str__literal(L"Open Government Licence - Canada"); + TL_IS_3467 = Str__literal(L"OGL-UK-1.0"); + TL_IS_3468 = Str__literal(L"Open Government Licence v1.0"); + TL_IS_3469 = Str__literal(L"OGL-UK-2.0"); + TL_IS_3470 = Str__literal(L"Open Government Licence v2.0"); + TL_IS_3471 = Str__literal(L"OGL-UK-3.0"); + TL_IS_3472 = Str__literal(L"Open Government Licence v3.0"); + TL_IS_3473 = Str__literal(L"OGTSL"); + TL_IS_3474 = Str__literal(L"Open Group Test Suite License"); + TL_IS_3475 = Str__literal(L"OLDAP-1.1"); + TL_IS_3476 = Str__literal(L"Open LDAP Public License v1.1"); + TL_IS_3477 = Str__literal(L"OLDAP-1.2"); + TL_IS_3478 = Str__literal(L"Open LDAP Public License v1.2"); + TL_IS_3479 = Str__literal(L"OLDAP-1.3"); + TL_IS_3480 = Str__literal(L"Open LDAP Public License v1.3"); + TL_IS_3481 = Str__literal(L"OLDAP-1.4"); + TL_IS_3482 = Str__literal(L"Open LDAP Public License v1.4"); + TL_IS_3483 = Str__literal(L"OLDAP-2.0"); + TL_IS_3484 = Str__literal(L"Open LDAP Public License v2.0 (or possibly 2.0A and 2.0B)"); + TL_IS_3485 = Str__literal(L"OLDAP-2.0.1"); + TL_IS_3486 = Str__literal(L"Open LDAP Public License v2.0.1"); + TL_IS_3487 = Str__literal(L"OLDAP-2.1"); + TL_IS_3488 = Str__literal(L"Open LDAP Public License v2.1"); + TL_IS_3489 = Str__literal(L"OLDAP-2.2"); + TL_IS_3490 = Str__literal(L"Open LDAP Public License v2.2"); + TL_IS_3491 = Str__literal(L"OLDAP-2.2.1"); + TL_IS_3492 = Str__literal(L"Open LDAP Public License v2.2.1"); + TL_IS_3493 = Str__literal(L"OLDAP-2.2.2"); + TL_IS_3494 = Str__literal(L"Open LDAP Public License 2.2.2"); + TL_IS_3495 = Str__literal(L"OLDAP-2.3"); + TL_IS_3496 = Str__literal(L"Open LDAP Public License v2.3"); + TL_IS_3497 = Str__literal(L"OLDAP-2.4"); + TL_IS_3498 = Str__literal(L"Open LDAP Public License v2.4"); + TL_IS_3499 = Str__literal(L"OLDAP-2.5"); + TL_IS_3500 = Str__literal(L"Open LDAP Public License v2.5"); + TL_IS_3501 = Str__literal(L"OLDAP-2.6"); + TL_IS_3502 = Str__literal(L"Open LDAP Public License v2.6"); + TL_IS_3503 = Str__literal(L"OLDAP-2.7"); + TL_IS_3504 = Str__literal(L"Open LDAP Public License v2.7"); + TL_IS_3505 = Str__literal(L"OLDAP-2.8"); + TL_IS_3506 = Str__literal(L"Open LDAP Public License v2.8"); + TL_IS_3507 = Str__literal(L"OLFL-1.3"); + TL_IS_3508 = Str__literal(L"Open Logistics Foundation License Version 1.3"); + TL_IS_3509 = Str__literal(L"OML"); + TL_IS_3510 = Str__literal(L"Open Market License"); + TL_IS_3511 = Str__literal(L"OpenPBS-2.3"); + TL_IS_3512 = Str__literal(L"OpenPBS v2.3 Software License"); + TL_IS_3513 = Str__literal(L"OpenSSL"); + TL_IS_3514 = Str__literal(L"OpenSSL License"); + TL_IS_3515 = Str__literal(L"OpenSSL-standalone"); + TL_IS_3516 = Str__literal(L"OpenSSL License - standalone"); + TL_IS_3517 = Str__literal(L"OpenVision"); + TL_IS_3518 = Str__literal(L"OpenVision License"); + TL_IS_3519 = Str__literal(L"OPL-1.0"); + TL_IS_3520 = Str__literal(L"Open Public License v1.0"); + TL_IS_3521 = Str__literal(L"OPL-UK-3.0"); + TL_IS_3522 = Str__literal(L"United Kingdom Open Parliament Licence v3.0"); + TL_IS_3523 = Str__literal(L"OPUBL-1.0"); + TL_IS_3524 = Str__literal(L"Open Publication License v1.0"); + TL_IS_3525 = Str__literal(L"OSET-PL-2.1"); + TL_IS_3526 = Str__literal(L"OSET Public License version 2.1"); + TL_IS_3527 = Str__literal(L"OSL-1.0"); + TL_IS_3528 = Str__literal(L"Open Software License 1.0"); + TL_IS_3529 = Str__literal(L"OSL-1.1"); + TL_IS_3530 = Str__literal(L"Open Software License 1.1"); + TL_IS_3531 = Str__literal(L"OSL-2.0"); + TL_IS_3532 = Str__literal(L"Open Software License 2.0"); + TL_IS_3533 = Str__literal(L"OSL-2.1"); + TL_IS_3534 = Str__literal(L"Open Software License 2.1"); + TL_IS_3535 = Str__literal(L"OSL-3.0"); + TL_IS_3536 = Str__literal(L"Open Software License 3.0"); + TL_IS_3537 = Str__literal(L"PADL"); + TL_IS_3538 = Str__literal(L"PADL License"); + TL_IS_3539 = Str__literal(L"Parity-6.0.0"); + TL_IS_3540 = Str__literal(L"The Parity Public License 6.0.0"); + TL_IS_3541 = Str__literal(L"Parity-7.0.0"); + TL_IS_3542 = Str__literal(L"The Parity Public License 7.0.0"); + TL_IS_3543 = Str__literal(L"PDDL-1.0"); + TL_IS_3544 = Str__literal(L"Open Data Commons Public Domain Dedication & License 1.0"); + TL_IS_3545 = Str__literal(L"PHP-3.0"); + TL_IS_3546 = Str__literal(L"PHP License v3.0"); + TL_IS_3547 = Str__literal(L"PHP-3.01"); + TL_IS_3548 = Str__literal(L"PHP License v3.01"); + TL_IS_3549 = Str__literal(L"Pixar"); + TL_IS_3550 = Str__literal(L"Pixar License"); + TL_IS_3551 = Str__literal(L"pkgconf"); + TL_IS_3552 = Str__literal(L"pkgconf License"); + TL_IS_3553 = Str__literal(L"Plexus"); + TL_IS_3554 = Str__literal(L"Plexus Classworlds License"); + TL_IS_3555 = Str__literal(L"pnmstitch"); + TL_IS_3556 = Str__literal(L"pnmstitch License"); + TL_IS_3557 = Str__literal(L"PolyForm-Noncommercial-1.0.0"); + TL_IS_3558 = Str__literal(L"PolyForm Noncommercial License 1.0.0"); + TL_IS_3559 = Str__literal(L"PolyForm-Small-Business-1.0.0"); + TL_IS_3560 = Str__literal(L"PolyForm Small Business License 1.0.0"); + TL_IS_3561 = Str__literal(L"PostgreSQL"); + TL_IS_3562 = Str__literal(L"PostgreSQL License"); + TL_IS_3563 = Str__literal(L"PSF-2.0"); + TL_IS_3564 = Str__literal(L"Python Software Foundation License 2.0"); + TL_IS_3565 = Str__literal(L"psfrag"); + TL_IS_3566 = Str__literal(L"psfrag License"); + TL_IS_3567 = Str__literal(L"psutils"); + TL_IS_3568 = Str__literal(L"psutils License"); + TL_IS_3569 = Str__literal(L"Python-2.0"); + TL_IS_3570 = Str__literal(L"Python License 2.0"); + TL_IS_3571 = Str__literal(L"Python-2.0.1"); + TL_IS_3572 = Str__literal(L"Python License 2.0.1"); + TL_IS_3573 = Str__literal(L"python-ldap"); + TL_IS_3574 = Str__literal(L"Python ldap License"); + TL_IS_3575 = Str__literal(L"Qhull"); + TL_IS_3576 = Str__literal(L"Qhull License"); + TL_IS_3577 = Str__literal(L"QPL-1.0"); + TL_IS_3578 = Str__literal(L"Q Public License 1.0"); + TL_IS_3579 = Str__literal(L"QPL-1.0-INRIA-2004"); + TL_IS_3580 = Str__literal(L"Q Public License 1.0 - INRIA 2004 variant"); + TL_IS_3581 = Str__literal(L"radvd"); + TL_IS_3582 = Str__literal(L"radvd License"); + TL_IS_3583 = Str__literal(L"Rdisc"); + TL_IS_3584 = Str__literal(L"Rdisc License"); + TL_IS_3585 = Str__literal(L"RHeCos-1.1"); + TL_IS_3586 = Str__literal(L"Red Hat eCos Public License v1.1"); + TL_IS_3587 = Str__literal(L"RPL-1.1"); + TL_IS_3588 = Str__literal(L"Reciprocal Public License 1.1"); + TL_IS_3589 = Str__literal(L"RPL-1.5"); + TL_IS_3590 = Str__literal(L"Reciprocal Public License 1.5"); + TL_IS_3591 = Str__literal(L"RPSL-1.0"); + TL_IS_3592 = Str__literal(L"RealNetworks Public Source License v1.0"); + TL_IS_3593 = Str__literal(L"RSA-MD"); + TL_IS_3594 = Str__literal(L"RSA Message-Digest License"); + TL_IS_3595 = Str__literal(L"RSCPL"); + TL_IS_3596 = Str__literal(L"Ricoh Source Code Public License"); + TL_IS_3597 = Str__literal(L"Ruby"); + TL_IS_3598 = Str__literal(L"Ruby License"); + TL_IS_3599 = Str__literal(L"SAX-PD"); + TL_IS_3600 = Str__literal(L"Sax Public Domain Notice"); + TL_IS_3601 = Str__literal(L"SAX-PD-2.0"); + TL_IS_3602 = Str__literal(L"Sax Public Domain Notice 2.0"); + TL_IS_3603 = Str__literal(L"Saxpath"); + TL_IS_3604 = Str__literal(L"Saxpath License"); + TL_IS_3605 = Str__literal(L"SCEA"); + TL_IS_3606 = Str__literal(L"SCEA Shared Source License"); + TL_IS_3607 = Str__literal(L"SchemeReport"); + TL_IS_3608 = Str__literal(L"Scheme Language Report License"); + TL_IS_3609 = Str__literal(L"Sendmail"); + TL_IS_3610 = Str__literal(L"Sendmail License"); + TL_IS_3611 = Str__literal(L"Sendmail-8.23"); + TL_IS_3612 = Str__literal(L"Sendmail License 8.23"); + TL_IS_3613 = Str__literal(L"SGI-B-1.0"); + TL_IS_3614 = Str__literal(L"SGI Free Software License B v1.0"); + TL_IS_3615 = Str__literal(L"SGI-B-1.1"); + TL_IS_3616 = Str__literal(L"SGI Free Software License B v1.1"); + TL_IS_3617 = Str__literal(L"SGI-B-2.0"); + TL_IS_3618 = Str__literal(L"SGI Free Software License B v2.0"); + TL_IS_3619 = Str__literal(L"SGI-OpenGL"); + TL_IS_3620 = Str__literal(L"SGI OpenGL License"); + TL_IS_3621 = Str__literal(L"SGP4"); + TL_IS_3622 = Str__literal(L"SGP4 Permission Notice"); + TL_IS_3623 = Str__literal(L"SHL-0.5"); + TL_IS_3624 = Str__literal(L"Solderpad Hardware License v0.5"); + TL_IS_3625 = Str__literal(L"SHL-0.51"); + TL_IS_3626 = Str__literal(L"Solderpad Hardware License, Version 0.51"); + TL_IS_3627 = Str__literal(L"SimPL-2.0"); + TL_IS_3628 = Str__literal(L"Simple Public License 2.0"); + TL_IS_3629 = Str__literal(L"SISSL"); + TL_IS_3630 = Str__literal(L"Sun Industry Standards Source License v1.1"); + TL_IS_3631 = Str__literal(L"SISSL-1.2"); + TL_IS_3632 = Str__literal(L"Sun Industry Standards Source License v1.2"); + TL_IS_3633 = Str__literal(L"SL"); + TL_IS_3634 = Str__literal(L"SL License"); + TL_IS_3635 = Str__literal(L"Sleepycat"); + TL_IS_3636 = Str__literal(L"Sleepycat License"); + TL_IS_3637 = Str__literal(L"SMLNJ"); + TL_IS_3638 = Str__literal(L"Standard ML of New Jersey License"); + TL_IS_3639 = Str__literal(L"SMPPL"); + TL_IS_3640 = Str__literal(L"Secure Messaging Protocol Public License"); + TL_IS_3641 = Str__literal(L"SNIA"); + TL_IS_3642 = Str__literal(L"SNIA Public License 1.1"); + TL_IS_3643 = Str__literal(L"snprintf"); + TL_IS_3644 = Str__literal(L"snprintf License"); + TL_IS_3645 = Str__literal(L"softSurfer"); + TL_IS_3646 = Str__literal(L"softSurfer License"); + TL_IS_3647 = Str__literal(L"Soundex"); + TL_IS_3648 = Str__literal(L"Soundex License"); + TL_IS_3649 = Str__literal(L"Spencer-86"); + TL_IS_3650 = Str__literal(L"Spencer License 86"); + TL_IS_3651 = Str__literal(L"Spencer-94"); + TL_IS_3652 = Str__literal(L"Spencer License 94"); + TL_IS_3653 = Str__literal(L"Spencer-99"); + TL_IS_3654 = Str__literal(L"Spencer License 99"); + TL_IS_3655 = Str__literal(L"SPL-1.0"); + TL_IS_3656 = Str__literal(L"Sun Public License v1.0"); + TL_IS_3657 = Str__literal(L"ssh-keyscan"); + TL_IS_3658 = Str__literal(L"ssh-keyscan License"); + TL_IS_3659 = Str__literal(L"SSH-OpenSSH"); + TL_IS_3660 = Str__literal(L"SSH OpenSSH license"); + TL_IS_3661 = Str__literal(L"SSH-short"); + TL_IS_3662 = Str__literal(L"SSH short notice"); + TL_IS_3663 = Str__literal(L"SSLeay-standalone"); + TL_IS_3664 = Str__literal(L"SSLeay License - standalone"); + TL_IS_3665 = Str__literal(L"SSPL-1.0"); + TL_IS_3666 = Str__literal(L"Server Side Public License, v 1"); + TL_IS_3667 = Str__literal(L"StandardML-NJ"); + TL_IS_3668 = Str__literal(L"Standard ML of New Jersey License"); + TL_IS_3669 = Str__literal(L"SugarCRM-1.1.3"); + TL_IS_3670 = Str__literal(L"SugarCRM Public License v1.1.3"); + TL_IS_3671 = Str__literal(L"Sun-PPP"); + TL_IS_3672 = Str__literal(L"Sun PPP License"); + TL_IS_3673 = Str__literal(L"Sun-PPP-2000"); + TL_IS_3674 = Str__literal(L"Sun PPP License (2000)"); + TL_IS_3675 = Str__literal(L"SunPro"); + TL_IS_3676 = Str__literal(L"SunPro License"); + TL_IS_3677 = Str__literal(L"SWL"); + TL_IS_3678 = Str__literal(L"Scheme Widget Library (SWL) Software License Agreement"); + TL_IS_3679 = Str__literal(L"swrule"); + TL_IS_3680 = Str__literal(L"swrule License"); + TL_IS_3681 = Str__literal(L"Symlinks"); + TL_IS_3682 = Str__literal(L"Symlinks License"); + TL_IS_3683 = Str__literal(L"TAPR-OHL-1.0"); + TL_IS_3684 = Str__literal(L"TAPR Open Hardware License v1.0"); + TL_IS_3685 = Str__literal(L"TCL"); + TL_IS_3686 = Str__literal(L"TCL/TK License"); + TL_IS_3687 = Str__literal(L"TCP-wrappers"); + TL_IS_3688 = Str__literal(L"TCP Wrappers License"); + TL_IS_3689 = Str__literal(L"TermReadKey"); + TL_IS_3690 = Str__literal(L"TermReadKey License"); + TL_IS_3691 = Str__literal(L"TGPPL-1.0"); + TL_IS_3692 = Str__literal(L"Transitive Grace Period Public Licence 1.0"); + TL_IS_3693 = Str__literal(L"threeparttable"); + TL_IS_3694 = Str__literal(L"threeparttable License"); + TL_IS_3695 = Str__literal(L"TMate"); + TL_IS_3696 = Str__literal(L"TMate Open Source License"); + TL_IS_3697 = Str__literal(L"TORQUE-1.1"); + TL_IS_3698 = Str__literal(L"TORQUE v2.5+ Software License v1.1"); + TL_IS_3699 = Str__literal(L"TOSL"); + TL_IS_3700 = Str__literal(L"Trusster Open Source License"); + TL_IS_3701 = Str__literal(L"TPDL"); + TL_IS_3702 = Str__literal(L"Time::ParseDate License"); + TL_IS_3703 = Str__literal(L"TPL-1.0"); + TL_IS_3704 = Str__literal(L"THOR Public License 1.0"); + TL_IS_3705 = Str__literal(L"TTWL"); + TL_IS_3706 = Str__literal(L"Text-Tabs+Wrap License"); + TL_IS_3707 = Str__literal(L"TTYP0"); + TL_IS_3708 = Str__literal(L"TTYP0 License"); + TL_IS_3709 = Str__literal(L"TU-Berlin-1.0"); + TL_IS_3710 = Str__literal(L"Technische Universitaet Berlin License 1.0"); + TL_IS_3711 = Str__literal(L"TU-Berlin-2.0"); + TL_IS_3712 = Str__literal(L"Technische Universitaet Berlin License 2.0"); + TL_IS_3713 = Str__literal(L"UCAR"); + TL_IS_3714 = Str__literal(L"UCAR License"); + TL_IS_3715 = Str__literal(L"UCL-1.0"); + TL_IS_3716 = Str__literal(L"Upstream Compatibility License v1.0"); + TL_IS_3717 = Str__literal(L"ulem"); + TL_IS_3718 = Str__literal(L"ulem License"); + TL_IS_3719 = Str__literal(L"UMich-Merit"); + TL_IS_3720 = Str__literal(L"Michigan/Merit Networks License"); + TL_IS_3721 = Str__literal(L"Unicode-3.0"); + TL_IS_3722 = Str__literal(L"Unicode License v3"); + TL_IS_3723 = Str__literal(L"Unicode-DFS-2015"); + TL_IS_3724 = Str__literal(L"Unicode License Agreement - Data Files and Software (2015)"); + TL_IS_3725 = Str__literal(L"Unicode-DFS-2016"); + TL_IS_3726 = Str__literal(L"Unicode License Agreement - Data Files and Software (2016)"); + TL_IS_3727 = Str__literal(L"Unicode-TOU"); + TL_IS_3728 = Str__literal(L"Unicode Terms of Use"); + TL_IS_3729 = Str__literal(L"UnixCrypt"); + TL_IS_3730 = Str__literal(L"UnixCrypt License"); + TL_IS_3731 = Str__literal(L"Unlicense"); + TL_IS_3732 = Str__literal(L"The Unlicense"); + TL_IS_3733 = Str__literal(L"UPL-1.0"); + TL_IS_3734 = Str__literal(L"Universal Permissive License v1.0"); + TL_IS_3735 = Str__literal(L"URT-RLE"); + TL_IS_3736 = Str__literal(L"Utah Raster Toolkit Run Length Encoded License"); + TL_IS_3737 = Str__literal(L"Vim"); + TL_IS_3738 = Str__literal(L"Vim License"); + TL_IS_3739 = Str__literal(L"VOSTROM"); + TL_IS_3740 = Str__literal(L"VOSTROM Public License for Open Source"); + TL_IS_3741 = Str__literal(L"VSL-1.0"); + TL_IS_3742 = Str__literal(L"Vovida Software License v1.0"); + TL_IS_3743 = Str__literal(L"W3C"); + TL_IS_3744 = Str__literal(L"W3C Software Notice and License (2002-12-31)"); + TL_IS_3745 = Str__literal(L"W3C-19980720"); + TL_IS_3746 = Str__literal(L"W3C Software Notice and License (1998-07-20)"); + TL_IS_3747 = Str__literal(L"W3C-20150513"); + TL_IS_3748 = Str__literal(L"W3C Software Notice and Document License (2015-05-13)"); + TL_IS_3749 = Str__literal(L"w3m"); + TL_IS_3750 = Str__literal(L"w3m License"); + TL_IS_3751 = Str__literal(L"Watcom-1.0"); + TL_IS_3752 = Str__literal(L"Sybase Open Watcom Public License 1.0"); + TL_IS_3753 = Str__literal(L"Widget-Workshop"); + TL_IS_3754 = Str__literal(L"Widget Workshop License"); + TL_IS_3755 = Str__literal(L"Wsuipa"); + TL_IS_3756 = Str__literal(L"Wsuipa License"); + TL_IS_3757 = Str__literal(L"WTFPL"); + TL_IS_3758 = Str__literal(L"Do What The F*ck You Want To Public License"); + TL_IS_3759 = Str__literal(L"wxWindows"); + TL_IS_3760 = Str__literal(L"wxWindows Library License"); + TL_IS_3761 = Str__literal(L"X11"); + TL_IS_3762 = Str__literal(L"X11 License"); + TL_IS_3763 = Str__literal(L"X11-distribute-modifications-variant"); + TL_IS_3764 = Str__literal(L"X11 License Distribution Modification Variant"); + TL_IS_3765 = Str__literal(L"Xdebug-1.03"); + TL_IS_3766 = Str__literal(L"Xdebug License v 1.03"); + TL_IS_3767 = Str__literal(L"Xerox"); + TL_IS_3768 = Str__literal(L"Xerox License"); + TL_IS_3769 = Str__literal(L"Xfig"); + TL_IS_3770 = Str__literal(L"Xfig License"); + TL_IS_3771 = Str__literal(L"XFree86-1.1"); + TL_IS_3772 = Str__literal(L"XFree86 License 1.1"); + TL_IS_3773 = Str__literal(L"xinetd"); + TL_IS_3774 = Str__literal(L"xinetd License"); + TL_IS_3775 = Str__literal(L"xkeyboard-config-Zinoviev"); + TL_IS_3776 = Str__literal(L"xkeyboard-config Zinoviev License"); + TL_IS_3777 = Str__literal(L"xlock"); + TL_IS_3778 = Str__literal(L"xlock License"); + TL_IS_3779 = Str__literal(L"Xnet"); + TL_IS_3780 = Str__literal(L"X.Net License"); + TL_IS_3781 = Str__literal(L"xpp"); + TL_IS_3782 = Str__literal(L"XPP License"); + TL_IS_3783 = Str__literal(L"XSkat"); + TL_IS_3784 = Str__literal(L"XSkat License"); + TL_IS_3785 = Str__literal(L"xzoom"); + TL_IS_3786 = Str__literal(L"xzoom License"); + TL_IS_3787 = Str__literal(L"YPL-1.0"); + TL_IS_3788 = Str__literal(L"Yahoo! Public License v1.0"); + TL_IS_3789 = Str__literal(L"YPL-1.1"); + TL_IS_3790 = Str__literal(L"Yahoo! Public License v1.1"); + TL_IS_3791 = Str__literal(L"Zed"); + TL_IS_3792 = Str__literal(L"Zed License"); + TL_IS_3793 = Str__literal(L"Zeeff"); + TL_IS_3794 = Str__literal(L"Zeeff License"); + TL_IS_3795 = Str__literal(L"Zend-2.0"); + TL_IS_3796 = Str__literal(L"Zend License v2.0"); + TL_IS_3797 = Str__literal(L"Zimbra-1.3"); + TL_IS_3798 = Str__literal(L"Zimbra Public License v1.3"); + TL_IS_3799 = Str__literal(L"Zimbra-1.4"); + TL_IS_3800 = Str__literal(L"Zimbra Public License v1.4"); + TL_IS_3801 = Str__literal(L"Zlib"); + TL_IS_3802 = Str__literal(L"zlib License"); + TL_IS_3803 = Str__literal(L"zlib-acknowledgement"); + TL_IS_3804 = Str__literal(L"zlib/libpng License with Acknowledgement"); + TL_IS_3805 = Str__literal(L"ZPL-1.1"); + TL_IS_3806 = Str__literal(L"Zope Public License 1.1"); + TL_IS_3807 = Str__literal(L"ZPL-2.0"); + TL_IS_3808 = Str__literal(L"Zope Public License 2.0"); + TL_IS_3809 = Str__literal(L"ZPL-2.1"); + TL_IS_3810 = Str__literal(L"Zope Public License 2.1"); + TL_IS_3811 = Str__literal(L"Sequential Section Ranges"); + TL_IS_3812 = Str__literal(L"On"); + TL_IS_3813 = Str__literal(L"Web Syntax Version: 1"); + TL_IS_3814 = Str__literal(L"Web Syntax Version: 2"); + TL_IS_3815 = Str__literal(L"S"); + TL_IS_3816 = Str__literal(L"Sections"); + TL_IS_3817 = Str__literal(L"All"); + TL_IS_3818 = Str__literal(L"Headers"); + TL_IS_3819 = Str__literal(L"single-file webs cannot Import modules"); + TL_IS_3820 = Str__literal(L"Language"); + TL_IS_3821 = Str__literal(L"Language"); + TL_IS_3822 = Str__literal(L"Contents.w"); + TL_IS_3823 = Str__literal(L"Title"); + TL_IS_3824 = Str__literal(L"Author"); + TL_IS_3825 = Str__literal(L"Language"); + TL_IS_3826 = Str__literal(L"None"); + TL_IS_3827 = Str__literal(L"Purpose"); + TL_IS_3828 = Str__literal(L""); + TL_IS_3829 = Str__literal(L"License"); + TL_IS_3830 = Str__literal(L"Licence"); + TL_IS_3831 = Str__literal(L"Short Title"); + TL_IS_3832 = Str__literal(L"Capitalized Title"); + TL_IS_3833 = Str__literal(L"Build Date"); + TL_IS_3834 = Str__literal(L"Build Number"); + TL_IS_3835 = Str__literal(L"Prerelease"); + TL_IS_3836 = Str__literal(L"Semantic Version Number"); + TL_IS_3837 = Str__literal(L"Version Number"); + TL_IS_3838 = Str__literal(L"1"); + TL_IS_3839 = Str__literal(L"Version Name"); + TL_IS_3840 = Str__literal(L"Index Template"); + TL_IS_3841 = Str__literal(L"Preform Language"); + TL_IS_3842 = Str__literal(L"Declare Section Usage"); + TL_IS_3843 = Str__literal(L"Off"); + TL_IS_3844 = Str__literal(L"Namespaces"); + TL_IS_3845 = Str__literal(L"Off"); + TL_IS_3846 = Str__literal(L"Sequential Section Ranges"); + TL_IS_3847 = Str__literal(L"Off"); + TL_IS_3848 = Str__literal(L"Strict Usage Rules"); + TL_IS_3849 = Str__literal(L"Off"); + TL_IS_3850 = Str__literal(L"TeX Mathematics Notation"); + TL_IS_3851 = Str__literal(L"$"); + TL_IS_3852 = Str__literal(L"TeX Mathematics Displayed Notation"); + TL_IS_3853 = Str__literal(L"$$"); + TL_IS_3854 = Str__literal(L"Footnote Begins Notation"); + TL_IS_3855 = Str__literal(L"["); + TL_IS_3856 = Str__literal(L"Footnote Ends Notation"); + TL_IS_3857 = Str__literal(L"]"); + TL_IS_3858 = Str__literal(L"Code In Commentary Notation"); + TL_IS_3859 = Str__literal(L"|"); + TL_IS_3860 = Str__literal(L"Code In Code Comments Notation"); + TL_IS_3861 = Str__literal(L"|"); + TL_IS_3862 = Str__literal(L"Cross-References Notation"); + TL_IS_3863 = Str__literal(L"//"); + TL_IS_3864 = Str__literal(L"Web Syntax Version"); + TL_IS_3865 = Str__literal(L"Paragraph Numbers Visibility"); + TL_IS_3866 = Str__literal(L"On"); + TL_IS_3867 = Str__literal(L"Capitalized Title"); + TL_IS_3868 = Str__literal(L"miscellaneous"); + TL_IS_3869 = Str__literal(L"(main)"); + TL_IS_3870 = Str__literal(L"build.txt"); + TL_IS_3871 = Str__literal(L"build.txt"); + TL_IS_3872 = Str__literal(L"Prerelease"); + TL_IS_3873 = Str__literal(L"Build Number"); + TL_IS_3874 = Str__literal(L"Build Date"); + TL_IS_3875 = Str__literal(L"Semantic Version Number"); + TL_IS_3876 = Str__literal(L"Version Number"); + TL_IS_3877 = Str__literal(L"Prerelease"); + TL_IS_3878 = Str__literal(L"Build Number"); + TL_IS_3879 = Str__literal(L"Semantic Version Number"); + TL_IS_3880 = Str__literal(L"Sections"); + TL_IS_3881 = Str__literal(L"InC"); + TL_IS_3882 = Str__literal(L"Name"); + TL_IS_3883 = Str__literal(L"Details"); + TL_IS_3884 = Str__literal(L"Extension"); + TL_IS_3885 = Str__literal(L"Line Comment"); + TL_IS_3886 = Str__literal(L"Whole Line Comment"); + TL_IS_3887 = Str__literal(L"Multiline Comment Open"); + TL_IS_3888 = Str__literal(L"Multiline Comment Close"); + TL_IS_3889 = Str__literal(L"String Literal"); + TL_IS_3890 = Str__literal(L"String Literal Escape"); + TL_IS_3891 = Str__literal(L"Character Literal"); + TL_IS_3892 = Str__literal(L"Character Literal Escape"); + TL_IS_3893 = Str__literal(L"Binary Literal Prefix"); + TL_IS_3894 = Str__literal(L"Octal Literal Prefix"); + TL_IS_3895 = Str__literal(L"Hexadecimal Literal Prefix"); + TL_IS_3896 = Str__literal(L"Negative Literal Prefix"); + TL_IS_3897 = Str__literal(L"Shebang"); + TL_IS_3898 = Str__literal(L"Line Marker"); + TL_IS_3899 = Str__literal(L"Before Named Paragraph Expansion"); + TL_IS_3900 = Str__literal(L"After Named Paragraph Expansion"); + TL_IS_3901 = Str__literal(L"Start Definition"); + TL_IS_3902 = Str__literal(L"Prolong Definition"); + TL_IS_3903 = Str__literal(L"End Definition"); + TL_IS_3904 = Str__literal(L"Start Ifdef"); + TL_IS_3905 = Str__literal(L"Start Ifndef"); + TL_IS_3906 = Str__literal(L"End Ifdef"); + TL_IS_3907 = Str__literal(L"End Ifndef"); + TL_IS_3908 = Str__literal(L"C-Like"); + TL_IS_3909 = Str__literal(L"Suppress Disclaimer"); + TL_IS_3910 = Str__literal(L"Supports Namespaces"); + TL_IS_3911 = Str__literal(L"Function Declaration Notation"); + TL_IS_3912 = Str__literal(L"Type Declaration Notation"); + TL_IS_3913 = Str__literal(L"}"); + TL_IS_3914 = Str__literal(L"unquoted"); + TL_IS_3915 = Str__literal(L"{"); + TL_IS_3916 = Str__literal(L"debug"); + TL_IS_3917 = Str__literal(L"!string"); + TL_IS_3918 = Str__literal(L"!function"); + TL_IS_3919 = Str__literal(L"!definition"); + TL_IS_3920 = Str__literal(L"!reserved"); + TL_IS_3921 = Str__literal(L"!element"); + TL_IS_3922 = Str__literal(L"!identifier"); + TL_IS_3923 = Str__literal(L"!character"); + TL_IS_3924 = Str__literal(L"!constant"); + TL_IS_3925 = Str__literal(L"!plain"); + TL_IS_3926 = Str__literal(L"!extract"); + TL_IS_3927 = Str__literal(L"!comment"); + TL_IS_3928 = Str__literal(L"true"); + TL_IS_3929 = Str__literal(L"false"); + TL_IS_3930 = Str__literal(L"both"); + TL_IS_3931 = Str__literal(L"brackets"); + TL_IS_3932 = Str__literal(L"characters"); + TL_IS_3933 = Str__literal(L"coloured"); + TL_IS_3934 = Str__literal(L"colouring"); + TL_IS_3935 = Str__literal(L"debug"); + TL_IS_3936 = Str__literal(L"false"); + TL_IS_3937 = Str__literal(L"in"); + TL_IS_3938 = Str__literal(L"instances"); + TL_IS_3939 = Str__literal(L"keyword"); + TL_IS_3940 = Str__literal(L"matches"); + TL_IS_3941 = Str__literal(L"matching"); + TL_IS_3942 = Str__literal(L"not"); + TL_IS_3943 = Str__literal(L"of"); + TL_IS_3944 = Str__literal(L"on"); + TL_IS_3945 = Str__literal(L"optionally"); + TL_IS_3946 = Str__literal(L"prefix"); + TL_IS_3947 = Str__literal(L"runs"); + TL_IS_3948 = Str__literal(L"spaced"); + TL_IS_3949 = Str__literal(L"suffix"); + TL_IS_3950 = Str__literal(L"true"); + TL_IS_3951 = Str__literal(L"unquoted"); + TL_IS_3952 = Str__literal(L"inweb"); + TL_IS_3953 = Str__literal(L"Patterns"); + TL_IS_3954 = Str__literal(L"Materials"); + TL_IS_3955 = Str__literal(L"Languages"); + TL_IS_3956 = Str__literal(L"script.mkscript"); + TL_IS_3957 = Str__literal(L"script.giscript"); + TL_IS_3958 = Str__literal(L"script.rmscript"); + TL_IS_3959 = Str__literal(L"Short Title"); + TL_IS_3960 = Str__literal(L"Short Title"); + TL_IS_3961 = Str__literal(L"Title"); + TL_IS_3962 = Str__literal(L"0"); + TL_IS_3963 = Str__literal(L"for locating programming language definitions"); + TL_IS_3964 = Str__literal(L"for analysing a web"); + TL_IS_3965 = Str__literal(L"for weaving a web"); + TL_IS_3966 = Str__literal(L"for tangling a web"); + TL_IS_3967 = Str__literal(L"for dealing with colonies of webs together"); + TL_IS_3968 = Str__literal(L".inweb"); + TL_IS_3969 = Str__literal(L"0"); + TL_IS_3970 = Str__literal(L"Title"); + TL_IS_3971 = Str__literal(L"Booklet Title"); + TL_IS_3972 = Str__literal(L"Colours"); + TL_IS_3973 = Str__literal(L"Colours"); + TL_IS_3974 = Str__literal(L""); + TL_IS_3975 = Str__literal(L"Version Number"); + TL_IS_3976 = Str__literal(L"Version Number"); + TL_IS_3977 = Str__literal(L" "); + TL_IS_3978 = Str__literal(L"template-index.html"); + TL_IS_3979 = Str__literal(L"index.html"); + TL_IS_3980 = Str__literal(L"Index"); + TL_IS_3981 = Str__literal(L"index"); + TL_IS_3982 = Str__literal(L"0"); + TL_IS_3983 = Str__literal(L"pattern.txt"); + TL_IS_3984 = Str__literal(L"Patterns"); + TL_IS_3985 = Str__literal(L"pattern.txt"); + TL_IS_3986 = Str__literal(L"pattern.txt"); + TL_IS_3987 = Str__literal(L"name"); + TL_IS_3988 = Str__literal(L"plugin"); + TL_IS_3989 = Str__literal(L"format"); + TL_IS_3990 = Str__literal(L"number sections"); + TL_IS_3991 = Str__literal(L"default range"); + TL_IS_3992 = Str__literal(L"initial extension"); + TL_IS_3993 = Str__literal(L"mathematics plugin"); + TL_IS_3994 = Str__literal(L"footnotes plugin"); + TL_IS_3995 = Str__literal(L"block template"); + TL_IS_3996 = Str__literal(L"command"); + TL_IS_3997 = Str__literal(L"bibliographic data"); + TL_IS_3998 = Str__literal(L"assets"); + TL_IS_3999 = Str__literal(L"yes"); + TL_IS_4000 = Str__literal(L"no"); + TL_IS_4001 = Str__literal(L"none"); + TL_IS_4002 = Str__literal(L"WOVENPATH"); + TL_IS_4003 = Str__literal(L"WOVEN"); + TL_IS_4004 = Str__literal(L"PROCESS "); + TL_IS_4005 = Str__literal(L"Colouring"); + TL_IS_4006 = Str__literal(L"Coloring"); + TL_IS_4007 = Str__literal(L"Colouring"); + TL_IS_4008 = Str__literal(L"Coloring"); + TL_IS_4009 = Str__literal(L""); + TL_IS_4010 = Str__literal(L"copy"); + TL_IS_4011 = Str__literal(L"copy"); + TL_IS_4012 = Str__literal(L"private copy"); + TL_IS_4013 = Str__literal(L"embed"); + TL_IS_4014 = Str__literal(L"collate"); + TL_IS_4015 = Str__literal(L"prefix"); + TL_IS_4016 = Str__literal(L"suffix"); + TL_IS_4017 = Str__literal(L"transform names"); + TL_IS_4018 = Str__literal(L""); + TL_IS_4019 = Str__literal(L"URL"); + TL_IS_4020 = Str__literal(L"URL"); + TL_IS_4021 = Str__literal(L"Inweb Version"); + TL_IS_4022 = Str__literal(L"Language"); + TL_IS_4023 = Str__literal(L"Purpose"); + TL_IS_4024 = Str__literal(L"Woven"); + TL_IS_4025 = Str__literal(L"Tangled"); + TL_IS_4026 = Str__literal(L"Title"); + TL_IS_4027 = Str__literal(L""); + TL_IS_4028 = Str__literal(L"="); + TL_IS_4029 = Str__literal(L"@"); + TL_IS_4030 = Str__literal(L"Figures"); + TL_IS_4031 = Str__literal(L"unknown [[command]]"); + TL_IS_4032 = Str__literal(L"<...> definition begins outside of a paragraph"); + TL_IS_4033 = Str__literal(L"(very early code)"); + TL_IS_4034 = Str__literal(L"(early code)"); + TL_IS_4035 = Str__literal(L"Extracts"); + TL_IS_4036 = Str__literal(L"Figures"); + TL_IS_4037 = Str__literal(L"HTML"); + TL_IS_4038 = Str__literal(L"Audio"); + TL_IS_4039 = Str__literal(L"Video"); + TL_IS_4040 = Str__literal(L"Download"); + TL_IS_4041 = Str__literal(L"Download"); + TL_IS_4042 = Str__literal(L"Carousels"); + TL_IS_4043 = Str__literal(L"Carousels"); + TL_IS_4044 = Str__literal(L"Carousels"); + TL_IS_4045 = Str__literal(L"Carousels"); + TL_IS_4046 = Str__literal(L"Carousels"); + TL_IS_4047 = Str__literal(L"Videos"); + TL_IS_4048 = Str__literal(L"unknown bracketed annotation"); + TL_IS_4049 = Str__literal(L"unknown material after '='"); + TL_IS_4050 = Str__literal(L"undisplayed"); + TL_IS_4051 = Str__literal(L"hyperlinked"); + TL_IS_4052 = Str__literal(L"only 'undisplayed' and/or 'hyperlinked' can precede 'text' here"); + TL_IS_4053 = Str__literal(L"="); + TL_IS_4054 = Str__literal(L"don't understand @command"); + TL_IS_4055 = Str__literal(L"Purpose used after bar"); + TL_IS_4056 = Str__literal(L"Interface used after bar"); + TL_IS_4057 = Str__literal(L"Definitions used after bar"); + TL_IS_4058 = Str__literal(L"second bar in the same section"); + TL_IS_4059 = Str__literal(L"enumeration constants can't supply a value"); + TL_IS_4060 = Str__literal(L"Paragraph Numbers Visibility"); + TL_IS_4061 = Str__literal(L"Off"); + TL_IS_4062 = Str__literal(L"P"); + TL_IS_4063 = Str__literal(L"S"); + TL_IS_4064 = Str__literal(L"Footnote Begins Notation"); + TL_IS_4065 = Str__literal(L"Footnote Ends Notation"); + TL_IS_4066 = Str__literal(L"Off"); + TL_IS_4067 = Str__literal(L"ifdef-"); + TL_IS_4068 = Str__literal(L"ifndef-"); + TL_IS_4069 = Str__literal(L"."); + TL_IS_4070 = Str__literal(L"This paragraph is used only if "); + TL_IS_4071 = Str__literal(L" and if "); + TL_IS_4072 = Str__literal(L" and "); + TL_IS_4073 = Str__literal(L" is"); + TL_IS_4074 = Str__literal(L" are"); + TL_IS_4075 = Str__literal(L" defined"); + TL_IS_4076 = Str__literal(L" undefined"); + TL_IS_4077 = Str__literal(L"enumeration constants must belong to a _FAMILY"); + TL_IS_4078 = Str__literal(L"this enumeration _FAMILY is unknown"); + TL_IS_4079 = Str__literal(L"this enumeration _FAMILY already exists"); + TL_IS_4080 = Str__literal(L"unrecognised interface line"); + TL_IS_4081 = Str__literal(L"."); + TL_IS_4082 = Str__literal(L".."); + TL_IS_4083 = Str__literal(L"web"); + TL_IS_4084 = Str__literal(L"default.mkscript"); + TL_IS_4085 = Str__literal(L"."); + TL_IS_4086 = Str__literal(L".."); + TL_IS_4087 = Str__literal(L"web"); + TL_IS_4088 = Str__literal(L"default.giscript"); + TL_IS_4089 = Str__literal(L"C"); + TL_IS_4090 = Str__literal(L"Dialects"); + TL_IS_4091 = Str__literal(L""); + TL_IS_4092 = Str__literal(L"Chapters"); + TL_IS_4093 = Str__literal(L"Modules"); + TL_IS_4094 = Str__literal(L"Module Page"); + TL_IS_4095 = Str__literal(L"Module Purpose"); + TL_IS_4096 = Str__literal(L"Purpose"); + TL_IS_4097 = Str__literal(L"Chapter Purpose"); + TL_IS_4098 = Str__literal(L"Section Purpose"); + TL_IS_4099 = Str__literal(L"Purpose"); + TL_IS_4100 = Str__literal(L"index.html"); + TL_IS_4101 = Str__literal(L"inweb"); + TL_IS_4102 = Str__literal(L"inweb"); + TL_IS_4103 = Str__literal(L"inweb"); + TL_IS_4104 = Str__literal(L"End of weave"); + TL_IS_4105 = Str__literal(L"Definitions"); + TL_IS_4106 = Str__literal(L"bad start to paragraph"); + TL_IS_4107 = Str__literal(L""); + TL_IS_4108 = Str__literal(L""); + TL_IS_4109 = Str__literal(L"footnote never cued"); + TL_IS_4110 = Str__literal(L"Preform"); + TL_IS_4111 = Str__literal(L"Preform"); + TL_IS_4112 = Str__literal(L"define"); + TL_IS_4113 = Str__literal(L"default"); + TL_IS_4114 = Str__literal(L"enum"); + TL_IS_4115 = Str__literal(L"Preform"); + TL_IS_4116 = Str__literal(L"This is "); + TL_IS_4117 = Str__literal(L"words: About Preform"); + TL_IS_4118 = Str__literal(L"Preform grammar"); + TL_IS_4119 = Str__literal(L"Preform grammar"); + TL_IS_4120 = Str__literal(L", not regular C code."); + TL_IS_4121 = Str__literal(L"This code is "); + TL_IS_4122 = Str__literal(L"never used"); + TL_IS_4123 = Str__literal(L", "); + TL_IS_4124 = Str__literal(L" and "); + TL_IS_4125 = Str__literal(L"used in "); + TL_IS_4126 = Str__literal(L" (twice)"); + TL_IS_4127 = Str__literal(L" (three times)"); + TL_IS_4128 = Str__literal(L" (four times)"); + TL_IS_4129 = Str__literal(L" (five times)"); + TL_IS_4130 = Str__literal(L"."); + TL_IS_4131 = Str__literal(L"The structure "); + TL_IS_4132 = Str__literal(L" is private to this section"); + TL_IS_4133 = Str__literal(L" is accessed in "); + TL_IS_4134 = Str__literal(L", "); + TL_IS_4135 = Str__literal(L" and here"); + TL_IS_4136 = Str__literal(L"."); + TL_IS_4137 = Str__literal(L"The function "); + TL_IS_4138 = Str__literal(L" appears nowhere else"); + TL_IS_4139 = Str__literal(L"none"); + TL_IS_4140 = Str__literal(L")"); + TL_IS_4141 = Str__literal(L"."); + TL_IS_4142 = Str__literal(L" is used in "); + TL_IS_4143 = Str__literal(L"), "); + TL_IS_4144 = Str__literal(L", "); + TL_IS_4145 = Str__literal(L" ("); + TL_IS_4146 = Str__literal(L" - "); + TL_IS_4147 = Str__literal(L", "); + TL_IS_4148 = Str__literal(L"Code In Code Comments Notation"); + TL_IS_4149 = Str__literal(L"Code In Commentary Notation"); + TL_IS_4150 = Str__literal(L"Off"); + TL_IS_4151 = Str__literal(L"TeX Mathematics Displayed Notation"); + TL_IS_4152 = Str__literal(L"Off"); + TL_IS_4153 = Str__literal(L"TeX Mathematics Notation"); + TL_IS_4154 = Str__literal(L"Off"); + TL_IS_4155 = Str__literal(L"Cross-References Notation"); + TL_IS_4156 = Str__literal(L"Off"); + TL_IS_4157 = Str__literal(L"http://"); + TL_IS_4158 = Str__literal(L"https://"); + TL_IS_4159 = Str__literal(L"this is a cue for a missing note"); + TL_IS_4160 = Str__literal(L"Cross-References Notation"); + TL_IS_4161 = Str__literal(L"Off"); + TL_IS_4162 = Str__literal(L"http://"); + TL_IS_4163 = Str__literal(L"https://"); + TL_IS_4164 = Str__literal(L"misplaced definition"); + TL_IS_4165 = Str__literal(L"unknown macro"); + TL_IS_4166 = Str__literal(L"Structures"); + TL_IS_4167 = Str__literal(L"Main::"); + TL_IS_4168 = Str__literal(L"Tangled output generated by inweb: do not edit"); + TL_IS_4169 = Str__literal(L"this programming language does not support @d"); + TL_IS_4170 = Str__literal(L"this programming language does not support multiline @d"); + TL_IS_4171 = Str__literal(L"Preform"); + TL_IS_4172 = Str__literal(L"Preform"); + TL_IS_4173 = Str__literal(L"Namespaces"); + TL_IS_4174 = Str__literal(L"Being internally called, this function mustn't belong to a :: namespace"); + TL_IS_4175 = Str__literal(L"Being externally called, this function must belong to a :: namespace"); + TL_IS_4176 = Str__literal(L"Structures"); + TL_IS_4177 = Str__literal(L"program ended with conditional compilation open"); + TL_IS_4178 = Str__literal(L"conditional compilation too deeply nested"); + TL_IS_4179 = Str__literal(L"found #endif without #ifdef or #ifndef"); + TL_IS_4180 = Str__literal(L"Preform"); + TL_IS_4181 = Str__literal(L"'WR[...]' notation unavailable"); + TL_IS_4182 = Str__literal(L"malformed '{ , }' formula"); + TL_IS_4183 = Str__literal(L"fail"); + TL_IS_4184 = Str__literal(L"fail production"); + TL_IS_4185 = Str__literal(L"fail nonterminal"); + TL_IS_4186 = Str__literal(L"advance "); + TL_IS_4187 = Str__literal(L"pass "); + TL_IS_4188 = Str__literal(L"lookahead"); + TL_IS_4189 = Str__literal(L"-"); + TL_IS_4190 = Str__literal(L"-"); + TL_IS_4191 = Str__literal(L"most_recent_result"); + TL_IS_4192 = Str__literal(L"most_recent_result_p"); + TL_IS_4193 = Str__literal(L"Syntax.preform"); + TL_IS_4194 = Str__literal(L"Preform Language"); + TL_IS_4195 = Str__literal(L"Preform Language"); + TL_IS_4196 = Str__literal(L"weave tree"); + TL_IS_4197 = Str__literal(L"document"); + TL_IS_4198 = Str__literal(L"head"); + TL_IS_4199 = Str__literal(L"body"); + TL_IS_4200 = Str__literal(L"tail"); + TL_IS_4201 = Str__literal(L"chapter footer"); + TL_IS_4202 = Str__literal(L"chapter header"); + TL_IS_4203 = Str__literal(L"section footer"); + TL_IS_4204 = Str__literal(L"section header"); + TL_IS_4205 = Str__literal(L"section purpose"); + TL_IS_4206 = Str__literal(L"subheading"); + TL_IS_4207 = Str__literal(L"bar"); + TL_IS_4208 = Str__literal(L"pagebreak"); + TL_IS_4209 = Str__literal(L"linebreak"); + TL_IS_4210 = Str__literal(L"paragraph"); + TL_IS_4211 = Str__literal(L"endnote"); + TL_IS_4212 = Str__literal(L"figure"); + TL_IS_4213 = Str__literal(L"extract"); + TL_IS_4214 = Str__literal(L"audio"); + TL_IS_4215 = Str__literal(L"video"); + TL_IS_4216 = Str__literal(L"download"); + TL_IS_4217 = Str__literal(L"material"); + TL_IS_4218 = Str__literal(L"embed"); + TL_IS_4219 = Str__literal(L"pmac"); + TL_IS_4220 = Str__literal(L"vskip"); + TL_IS_4221 = Str__literal(L"chapter"); + TL_IS_4222 = Str__literal(L"section"); + TL_IS_4223 = Str__literal(L"code line"); + TL_IS_4224 = Str__literal(L"function usage"); + TL_IS_4225 = Str__literal(L"commentary"); + TL_IS_4226 = Str__literal(L"carousel slide"); + TL_IS_4227 = Str__literal(L"toc"); + TL_IS_4228 = Str__literal(L"toc line"); + TL_IS_4229 = Str__literal(L"chapter_title_page"); + TL_IS_4230 = Str__literal(L"defn"); + TL_IS_4231 = Str__literal(L"source_code"); + TL_IS_4232 = Str__literal(L"url"); + TL_IS_4233 = Str__literal(L"footnote_cue"); + TL_IS_4234 = Str__literal(L"footnote"); + TL_IS_4235 = Str__literal(L"display line"); + TL_IS_4236 = Str__literal(L"function defn"); + TL_IS_4237 = Str__literal(L"item"); + TL_IS_4238 = Str__literal(L"grammar index"); + TL_IS_4239 = Str__literal(L"inline"); + TL_IS_4240 = Str__literal(L"locale"); + TL_IS_4241 = Str__literal(L"mathematics"); + TL_IS_4242 = Str__literal(L"verbatim"); + TL_IS_4243 = Str__literal(L"Weave Content"); + TL_IS_4244 = Str__literal(L"plain"); + TL_IS_4245 = Str__literal(L".txt"); + TL_IS_4246 = Str__literal(L"TeX"); + TL_IS_4247 = Str__literal(L".tex"); + TL_IS_4248 = Str__literal(L"S"); + TL_IS_4249 = Str__literal(L""); + TL_IS_4250 = Str__literal(L"Figures"); + TL_IS_4251 = Str__literal(L"weavesection"); + TL_IS_4252 = Str__literal(L"weavesections"); + TL_IS_4253 = Str__literal(L"weavesectionss"); + TL_IS_4254 = Str__literal(L"weavesectionsss"); + TL_IS_4255 = Str__literal(L"tweavesection"); + TL_IS_4256 = Str__literal(L"tweavesections"); + TL_IS_4257 = Str__literal(L"tweavesectionss"); + TL_IS_4258 = Str__literal(L"tweavesectionsss"); + TL_IS_4259 = Str__literal(L"nsweavesection"); + TL_IS_4260 = Str__literal(L"nsweavesections"); + TL_IS_4261 = Str__literal(L"HTML"); + TL_IS_4262 = Str__literal(L".html"); + TL_IS_4263 = Str__literal(L"ePub"); + TL_IS_4264 = Str__literal(L".html"); + TL_IS_4265 = Str__literal(L""); + TL_IS_4266 = Str__literal(L"private copy"); + TL_IS_4267 = Str__literal(L"Base"); + TL_IS_4268 = Str__literal(L"Colours"); + TL_IS_4269 = Str__literal(L""); + TL_IS_4270 = Str__literal(L""); + TL_IS_4271 = Str__literal(L"Breadcrumbs"); + TL_IS_4272 = Str__literal(L"Title"); + TL_IS_4273 = Str__literal(L"Short Title"); + TL_IS_4274 = Str__literal(L"Short Title"); + TL_IS_4275 = Str__literal(L"index.html"); + TL_IS_4276 = Str__literal(L"S"); + TL_IS_4277 = Str__literal(L"Sequential Section Ranges"); + TL_IS_4278 = Str__literal(L"On"); + TL_IS_4279 = Str__literal(L"Figures"); + TL_IS_4280 = Str__literal(L"HTML"); + TL_IS_4281 = Str__literal(L"Unable to find this HTML extract"); + TL_IS_4282 = Str__literal(L"Audio"); + TL_IS_4283 = Str__literal(L"Video"); + TL_IS_4284 = Str__literal(L"Downloads"); + TL_IS_4285 = Str__literal(L"Embedding"); + TL_IS_4286 = Str__literal(L"Download.html"); + TL_IS_4287 = Str__literal(L"Downloads are not supported"); + TL_IS_4288 = Str__literal(L"Downloads"); + TL_IS_4289 = Str__literal(L"Download file missing or empty"); + TL_IS_4290 = Str__literal(L"File Name"); + TL_IS_4291 = Str__literal(L"File URL"); + TL_IS_4292 = Str__literal(L"File Details"); + TL_IS_4293 = Str__literal(L" byte"); + TL_IS_4294 = Str__literal(L" bytes"); + TL_IS_4295 = Str__literal(L"kB"); + TL_IS_4296 = Str__literal(L"MB"); + TL_IS_4297 = Str__literal(L"GB"); + TL_IS_4298 = Str__literal(L"405"); + TL_IS_4299 = Str__literal(L"720"); + TL_IS_4300 = Str__literal(L"Embedding"); + TL_IS_4301 = Str__literal(L"This is not a supported service"); + TL_IS_4302 = Str__literal(L"Content ID"); + TL_IS_4303 = Str__literal(L"Content Width"); + TL_IS_4304 = Str__literal(L"Content Height"); + TL_IS_4305 = Str__literal(L"named-paragraph-link"); + TL_IS_4306 = Str__literal(L"function-link"); + TL_IS_4307 = Str__literal(L"Carousel"); + TL_IS_4308 = Str__literal(L"carousel-number"); + TL_IS_4309 = Str__literal(L"carousel-caption"); + TL_IS_4310 = Str__literal(L"carousel-caption-above"); + TL_IS_4311 = Str__literal(L"carousel-number-above"); + TL_IS_4312 = Str__literal(L"carousel-caption-below"); + TL_IS_4313 = Str__literal(L"carousel-number-below"); + TL_IS_4314 = Str__literal(L"external"); + TL_IS_4315 = Str__literal(L"internal"); + TL_IS_4316 = Str__literal(L"Popups"); + TL_IS_4317 = Str__literal(L"*"); + TL_IS_4318 = Str__literal(L"paragraph-anchor"); + TL_IS_4319 = Str__literal(L"Title"); + TL_IS_4320 = Str__literal(L"Base"); + TL_IS_4321 = Str__literal(L"Base.css"); + TL_IS_4322 = Str__literal(L"TestingInweb"); + TL_IS_4323 = Str__literal(L".txt"); + TL_IS_4324 = Str__literal(L".pdf"); + TL_IS_4325 = Str__literal(L"not"); + TL_IS_4326 = Str__literal(L"leq"); + TL_IS_4327 = Str__literal(L"geq"); + TL_IS_4328 = Str__literal(L"sim"); + TL_IS_4329 = Str__literal(L"hbox"); + TL_IS_4330 = Str__literal(L"left"); + TL_IS_4331 = Str__literal(L"right"); + TL_IS_4332 = Str__literal(L"Rightarrow"); + TL_IS_4333 = Str__literal(L"Leftrightarrow"); + TL_IS_4334 = Str__literal(L"to"); + TL_IS_4335 = Str__literal(L"rightarrow"); + TL_IS_4336 = Str__literal(L"longrightarrow"); + TL_IS_4337 = Str__literal(L"leftarrow"); + TL_IS_4338 = Str__literal(L"longleftarrow"); + TL_IS_4339 = Str__literal(L"lbrace"); + TL_IS_4340 = Str__literal(L"mid"); + TL_IS_4341 = Str__literal(L"rbrace"); + TL_IS_4342 = Str__literal(L"cdot"); + TL_IS_4343 = Str__literal(L"cdots"); + TL_IS_4344 = Str__literal(L"dots"); + TL_IS_4345 = Str__literal(L"times"); + TL_IS_4346 = Str__literal(L"quad"); + TL_IS_4347 = Str__literal(L"qquad"); + TL_IS_4348 = Str__literal(L"TeX"); + TL_IS_4349 = Str__literal(L"neq"); + TL_IS_4350 = Str__literal(L"noteq"); + TL_IS_4351 = Str__literal(L"ell"); + TL_IS_4352 = Str__literal(L"log"); + TL_IS_4353 = Str__literal(L"exp"); + TL_IS_4354 = Str__literal(L"sin"); + TL_IS_4355 = Str__literal(L"cos"); + TL_IS_4356 = Str__literal(L"tan"); + TL_IS_4357 = Str__literal(L"top"); + TL_IS_4358 = Str__literal(L"Alpha"); + TL_IS_4359 = Str__literal(L"Beta"); + TL_IS_4360 = Str__literal(L"Gamma"); + TL_IS_4361 = Str__literal(L"Delta"); + TL_IS_4362 = Str__literal(L"Epsilon"); + TL_IS_4363 = Str__literal(L"Zeta"); + TL_IS_4364 = Str__literal(L"Eta"); + TL_IS_4365 = Str__literal(L"Theta"); + TL_IS_4366 = Str__literal(L"Iota"); + TL_IS_4367 = Str__literal(L"Kappa"); + TL_IS_4368 = Str__literal(L"Lambda"); + TL_IS_4369 = Str__literal(L"Mu"); + TL_IS_4370 = Str__literal(L"Nu"); + TL_IS_4371 = Str__literal(L"Xi"); + TL_IS_4372 = Str__literal(L"Omicron"); + TL_IS_4373 = Str__literal(L"Pi"); + TL_IS_4374 = Str__literal(L"Rho"); + TL_IS_4375 = Str__literal(L"Varsigma"); + TL_IS_4376 = Str__literal(L"Sigma"); + TL_IS_4377 = Str__literal(L"Tau"); + TL_IS_4378 = Str__literal(L"Upsilon"); + TL_IS_4379 = Str__literal(L"Phi"); + TL_IS_4380 = Str__literal(L"Chi"); + TL_IS_4381 = Str__literal(L"Psi"); + TL_IS_4382 = Str__literal(L"Omega"); + TL_IS_4383 = Str__literal(L"alpha"); + TL_IS_4384 = Str__literal(L"beta"); + TL_IS_4385 = Str__literal(L"gamma"); + TL_IS_4386 = Str__literal(L"delta"); + TL_IS_4387 = Str__literal(L"epsilon"); + TL_IS_4388 = Str__literal(L"zeta"); + TL_IS_4389 = Str__literal(L"eta"); + TL_IS_4390 = Str__literal(L"theta"); + TL_IS_4391 = Str__literal(L"iota"); + TL_IS_4392 = Str__literal(L"kappa"); + TL_IS_4393 = Str__literal(L"lambda"); + TL_IS_4394 = Str__literal(L"mu"); + TL_IS_4395 = Str__literal(L"nu"); + TL_IS_4396 = Str__literal(L"xi"); + TL_IS_4397 = Str__literal(L"omicron"); + TL_IS_4398 = Str__literal(L"pi"); + TL_IS_4399 = Str__literal(L"rho"); + TL_IS_4400 = Str__literal(L"varsigma"); + TL_IS_4401 = Str__literal(L"sigma"); + TL_IS_4402 = Str__literal(L"tau"); + TL_IS_4403 = Str__literal(L"upsilon"); + TL_IS_4404 = Str__literal(L"phi"); + TL_IS_4405 = Str__literal(L"chi"); + TL_IS_4406 = Str__literal(L"psi"); + TL_IS_4407 = Str__literal(L"omega"); + TL_IS_4408 = Str__literal(L"exists"); + TL_IS_4409 = Str__literal(L"in"); + TL_IS_4410 = Str__literal(L"forall"); + TL_IS_4411 = Str__literal(L"cap"); + TL_IS_4412 = Str__literal(L"emptyset"); + TL_IS_4413 = Str__literal(L"subseteq"); + TL_IS_4414 = Str__literal(L"land"); + TL_IS_4415 = Str__literal(L"lor"); + TL_IS_4416 = Str__literal(L"lnot"); + TL_IS_4417 = Str__literal(L"sum"); + TL_IS_4418 = Str__literal(L"prod"); + TL_IS_4419 = Str__literal(L"n"); + TL_IS_4420 = Str__literal(L"t"); + TL_IS_4421 = Str__literal(L"exists"); + TL_IS_4422 = Str__literal(L"forall"); + TL_IS_4423 = Str__literal(L"platform-settings"); + TL_IS_4424 = Str__literal(L"identity-settings"); + TL_IS_4425 = Str__literal(L"modify-filenames"); + TL_IS_4426 = Str__literal(L"original: ORIGINAL ?suffix: SUFFIX ?prefix: PREFIX"); + TL_IS_4427 = Str__literal(L"component"); + TL_IS_4428 = Str__literal(L"symbol: SYMBOL webname: WEBNAME path: PATH set: SET type: TYPE"); + TL_IS_4429 = Str__literal(L"dependent-files"); + TL_IS_4430 = Str__literal(L"?tool: TOOL ?module: MODULES ?tool-and-modules: BOTH"); + TL_IS_4431 = Str__literal(L"components"); + TL_IS_4432 = Str__literal(L"type: TYPE ?set: SET"); + TL_IS_4433 = Str__literal(L"intest"); + TL_IS_4434 = Str__literal(L"platform-settings.mk"); + TL_IS_4435 = Str__literal(L"Materials"); + TL_IS_4436 = Str__literal(L"platforms"); + TL_IS_4437 = Str__literal(L"tool"); + TL_IS_4438 = Str__literal(L"web"); + TL_IS_4439 = Str__literal(L"module"); + TL_IS_4440 = Str__literal(L"SYMBOL"); + TL_IS_4441 = Str__literal(L"all"); + TL_IS_4442 = Str__literal(L"tool"); + TL_IS_4443 = Str__literal(L"web"); + TL_IS_4444 = Str__literal(L"module"); + TL_IS_4445 = Str__literal(L"all"); + TL_IS_4446 = Str__literal(L"basics"); + TL_IS_4447 = Str__literal(L"default.giscript"); + TL_IS_4448 = Str__literal(L"tags"); + TL_IS_4449 = Str__literal(L"bibliographic"); + TL_IS_4450 = Str__literal(L"datum: DATUM of: ASSET"); + TL_IS_4451 = Str__literal(L"Build Date"); + TL_IS_4452 = Str__literal(L"Version Number"); + TL_IS_4453 = Str__literal(L"Build Date"); + TL_IS_4454 = Str__literal(L"Version Number"); + TL_IS_4455 = Str__literal(L"inform6"); + TL_IS_4456 = Str__literal(L"header.h"); + TL_IS_4457 = Str__literal(L"(manifest).txt"); + TL_IS_4458 = Str__literal(L"README.txt"); + TL_IS_4459 = Str__literal(L"README.md"); + TL_IS_4460 = Str__literal(L"docs"); + TL_IS_4461 = Str__literal(L"web"); + TL_IS_4462 = Str__literal(L"module"); + TL_IS_4463 = Str__literal(L".inweb"); + TL_IS_4464 = Str__literal(L".inweb"); + TL_IS_4465 = Str__literal(L"docs"); + TL_IS_4466 = Str__literal(L"Multiple cross-references might be meant here"); + TL_IS_4467 = Str__literal(L"(main)"); } diff --git a/build.txt b/build.txt index da8ba462..3d6fe9b2 100644 --- a/build.txt +++ b/build.txt @@ -1,3 +1,3 @@ Prerelease: beta -Build Date: 13 April 2024 -Build Number: 1B62 +Build Date: 29 April 2024 +Build Number: 1B63 diff --git a/docs/foundation-module/1-fm.html b/docs/foundation-module/1-fm.html index 99471421..2251be81 100644 --- a/docs/foundation-module/1-fm.html +++ b/docs/foundation-module/1-fm.html @@ -150,6 +150,7 @@