ocropus / hocr-tools

Tools for manipulating and evaluating the hOCR format for representing multi-lingual OCR results by embedding them into HTML.
Other
359 stars 78 forks source link

Font "Invisible" is of dubious copyright #179

Open ctrlcctrlv opened 1 year ago

ctrlcctrlv commented 1 year ago

Solved by #178.

Here's the diff of the two:

diff --git a/tmp/invisible.ttx b/Mienai/Mienai.ttx
index a906b36..2c7fb14 100644
--- a/tmp/invisible.ttx
+++ b/Mienai/Mienai.ttx
@@ -4,20 +4,20 @@
   <GlyphOrder>
     <!-- The 'id' attribute is only for humans; it is ignored when parsed. -->
     <GlyphID id="0" name=".notdef"/>
-    <GlyphID id="1" name=".null"/>
-    <GlyphID id="2" name="nonmarkingreturn"/>
+    <GlyphID id="1" name="uni0000"/>
+    <GlyphID id="2" name="glyph00002"/>
   </GlyphOrder>

   <head>
     <!-- Most of this table will be recalculated by the compiler -->
     <tableVersion value="1.0"/>
     <fontRevision value="1.0"/>
-    <checkSumAdjustment value="0xeef53dd6"/>
+    <checkSumAdjustment value="0xb140c804"/>
     <magicNumber value="0x5f0f3cf5"/>
     <flags value="00000000 00001011"/>
     <unitsPerEm value="2048"/>
-    <created value="Sat Aug 18 06:01:18 2012"/>
-    <modified value="Sat Aug 18 06:01:18 2012"/>
+    <created value="Wed Aug 17 19:22:44 2022"/>
+    <modified value="Wed Aug 17 19:41:54 2022"/>
     <xMin value="0"/>
     <yMin value="0"/>
     <xMax value="0"/>
@@ -103,10 +103,10 @@
     <ulUnicodeRange2 value="01010000 00000000 01111000 11111011"/>
     <ulUnicodeRange3 value="00000000 00000000 00000000 00000000"/>
     <ulUnicodeRange4 value="00000000 00000000 00000000 00000000"/>
-    <achVendID value="HL  "/>
+    <achVendID value="MFEK"/>
     <fsSelection value="00000000 01000000"/>
-    <usFirstCharIndex value="65535"/>
-    <usLastCharIndex value="0"/>
+    <usFirstCharIndex value="0"/>
+    <usLastCharIndex value="65535"/>
     <sTypoAscender value="1491"/>
     <sTypoDescender value="-431"/>
     <sTypoLineGap value="307"/>
@@ -118,23 +118,27 @@

   <hmtx>
     <mtx name=".notdef" width="2048" lsb="0"/>
-    <mtx name=".null" width="2048" lsb="0"/>
-    <mtx name="nonmarkingreturn" width="2048" lsb="0"/>
+    <mtx name="glyph00002" width="2048" lsb="0"/>
+    <mtx name="uni0000" width="2048" lsb="0"/>
   </hmtx>

   <cmap>
     <tableVersion version="0"/>
-    <cmap_format_4 platformID="0" platEncID="3" language="0">
-    </cmap_format_4>
+    <cmap_format_13 platformID="0" platEncID="6" format="13" reserved="0" length="40" language="0" nGroups="2">
+      <map code="0x0" name="uni0000"/><!-- ???? -->
+      <map code="0x10ffffff" name="uni0000"/><!-- ???? -->
+    </cmap_format_13>
     <cmap_format_0 platformID="1" platEncID="0" language="0">
-      <map code="0x0" name=".null"/>
-      <map code="0x8" name=".null"/>
-      <map code="0x9" name="nonmarkingreturn"/>
-      <map code="0xd" name="nonmarkingreturn"/>
-      <map code="0x1d" name=".null"/>
+      <map code="0x0" name="glyph00002"/>
+      <map code="0x8" name="glyph00002"/>
+      <map code="0x9" name="uni0000"/>
+      <map code="0xd" name="uni0000"/>
+      <map code="0x1d" name="glyph00002"/>
     </cmap_format_0>
-    <cmap_format_4 platformID="3" platEncID="1" language="0">
-    </cmap_format_4>
+    <cmap_format_13 platformID="3" platEncID="10" format="13" reserved="0" length="40" language="0" nGroups="2">
+      <map code="0x0" name="uni0000"/><!-- ???? -->
+      <map code="0x10ffffff" name="uni0000"/><!-- ???? -->
+    </cmap_format_13>
   </cmap>

   <loca>
@@ -148,182 +152,58 @@

     <TTGlyph name=".notdef"/><!-- contains no outline data -->

-    <TTGlyph name=".null"/><!-- contains no outline data -->
+    <TTGlyph name="glyph00002"/><!-- contains no outline data -->

-    <TTGlyph name="nonmarkingreturn"/><!-- contains no outline data -->
+    <TTGlyph name="uni0000"/><!-- contains no outline data -->

   </glyf>

   <name>
-    <namerecord nameID="0" platformID="1" platEncID="0" langID="0x0" unicode="True">
-      Typeface © (your company). 2005. All Rights Reserved
+    <namerecord nameID="0" platformID="0" platEncID="4" langID="0x409">
+      見えない by Fredrick R. Brennan (20220817)
     </namerecord>
-    <namerecord nameID="1" platformID="1" platEncID="0" langID="0x0" unicode="True">
-      invisible
+    <namerecord nameID="1" platformID="0" platEncID="4" langID="0x409">
+      Mienai
     </namerecord>
-    <namerecord nameID="2" platformID="1" platEncID="0" langID="0x0" unicode="True">
+    <namerecord nameID="2" platformID="0" platEncID="4" langID="0x409">
       Regular
     </namerecord>
-    <namerecord nameID="3" platformID="1" platEncID="0" langID="0x0" unicode="True">
-      invisible:Version 1.00
+    <namerecord nameID="3" platformID="0" platEncID="4" langID="0x409">
+      Mienai:MFEK:20220817
     </namerecord>
-    <namerecord nameID="4" platformID="1" platEncID="0" langID="0x0" unicode="True">
-      invisible
+    <namerecord nameID="4" platformID="0" platEncID="4" langID="0x409">
+      Mienai
     </namerecord>
-    <namerecord nameID="5" platformID="1" platEncID="0" langID="0x0" unicode="True">
-      Version 1.00 September 13, 2005, initial release
+    <namerecord nameID="5" platformID="0" platEncID="4" langID="0x409">
+      Version 1.00;20220817 Fredrick R. Brennan CC0;made with MFEKmetadata and fontTools
     </namerecord>
-    <namerecord nameID="6" platformID="1" platEncID="0" langID="0x0" unicode="True">
-      invisible
+    <namerecord nameID="6" platformID="0" platEncID="4" langID="0x409">
+      Mienai
     </namerecord>
-    <namerecord nameID="10" platformID="1" platEncID="0" langID="0x0" unicode="True">
-      This font was created using Font Creator 5.0 from High-Logic.com
+    <namerecord nameID="7" platformID="0" platEncID="4" langID="0x409">
+      Not trademarked.
     </namerecord>
-    <namerecord nameID="2" platformID="3" platEncID="1" langID="0x403">
-      Normal
+    <namerecord nameID="8" platformID="0" platEncID="4" langID="0x409">
+      Modular Font Editor K Foundation, Inc.
     </namerecord>
-    <namerecord nameID="2" platformID="3" platEncID="1" langID="0x405">
-      obyčejné
+    <namerecord nameID="9" platformID="0" platEncID="4" langID="0x409">
+      Fredrick R. Brennan
     </namerecord>
-    <namerecord nameID="2" platformID="3" platEncID="1" langID="0x406">
-      normal
+    <namerecord nameID="11" platformID="0" platEncID="4" langID="0x409">
+      https://copypaste.wtf
     </namerecord>
-    <namerecord nameID="2" platformID="3" platEncID="1" langID="0x407">
-      Standard
+    <namerecord nameID="13" platformID="0" platEncID="4" langID="0x409">
+      This font is public domain, released under the terms of the Creative Commons Zero License. available at &lt;https://creativecommons.org/publicdomain/zero/1.0/legalcode&gt;.
     </namerecord>
-    <namerecord nameID="2" platformID="3" platEncID="1" langID="0x408">
-      Κανονικά
-    </namerecord>
-    <namerecord nameID="0" platformID="3" platEncID="1" langID="0x409">
-      Typeface © (your company). 2005. All Rights Reserved
-    </namerecord>
-    <namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
-      invisible
-    </namerecord>
-    <namerecord nameID="2" platformID="3" platEncID="1" langID="0x409">
-      Regular
-    </namerecord>
-    <namerecord nameID="3" platformID="3" platEncID="1" langID="0x409">
-      invisible:Version 1.00
-    </namerecord>
-    <namerecord nameID="4" platformID="3" platEncID="1" langID="0x409">
-      invisible
-    </namerecord>
-    <namerecord nameID="5" platformID="3" platEncID="1" langID="0x409">
-      Version 1.00 September 13, 2005, initial release
-    </namerecord>
-    <namerecord nameID="6" platformID="3" platEncID="1" langID="0x409">
-      invisible
-    </namerecord>
-    <namerecord nameID="10" platformID="3" platEncID="1" langID="0x409">
-      This font was created using Font Creator 5.0 from High-Logic.com
-    </namerecord>
-    <namerecord nameID="2" platformID="3" platEncID="1" langID="0x40a">
-      Normal
-    </namerecord>
-    <namerecord nameID="2" platformID="3" platEncID="1" langID="0x40b">
-      Normaali
-    </namerecord>
-    <namerecord nameID="2" platformID="3" platEncID="1" langID="0x40c">
-      Normal
-    </namerecord>
-    <namerecord nameID="2" platformID="3" platEncID="1" langID="0x40e">
-      Normál
-    </namerecord>
-    <namerecord nameID="2" platformID="3" platEncID="1" langID="0x410">
-      Normale
-    </namerecord>
-    <namerecord nameID="2" platformID="3" platEncID="1" langID="0x413">
-      Standaard
-    </namerecord>
-    <namerecord nameID="2" platformID="3" platEncID="1" langID="0x414">
-      Normal
-    </namerecord>
-    <namerecord nameID="2" platformID="3" platEncID="1" langID="0x415">
-      Normalny
-    </namerecord>
-    <namerecord nameID="2" platformID="3" platEncID="1" langID="0x416">
-      Normal
-    </namerecord>
-    <namerecord nameID="2" platformID="3" platEncID="1" langID="0x419">
-      Обычный
-    </namerecord>
-    <namerecord nameID="2" platformID="3" platEncID="1" langID="0x41b">
-      Normálne
-    </namerecord>
-    <namerecord nameID="2" platformID="3" platEncID="1" langID="0x41d">
-      Normal
-    </namerecord>
-    <namerecord nameID="2" platformID="3" platEncID="1" langID="0x41f">
-      Normal
-    </namerecord>
-    <namerecord nameID="2" platformID="3" platEncID="1" langID="0x424">
-      Navadno
-    </namerecord>
-    <namerecord nameID="2" platformID="3" platEncID="1" langID="0x42d">
-      Arrunta
-    </namerecord>
-    <namerecord nameID="2" platformID="3" platEncID="1" langID="0x80a">
-      Normal
-    </namerecord>
-    <namerecord nameID="2" platformID="3" platEncID="1" langID="0x816">
-      Normal
-    </namerecord>
-    <namerecord nameID="2" platformID="3" platEncID="1" langID="0xc0a">
-      Normal
-    </namerecord>
-    <namerecord nameID="2" platformID="3" platEncID="1" langID="0xc0c">
-      Normal
+    <namerecord nameID="14" platformID="0" platEncID="4" langID="0x409">
+      https://creativecommons.org/publicdomain/zero/1.0/legalcode
     </namerecord>
   </name>

-  <post>
-    <formatType value="2.0"/>
-    <italicAngle value="0.0"/>
-    <underlinePosition value="-217"/>
-    <underlineThickness value="150"/>
-    <isFixedPitch value="0"/>
-    <minMemType42 value="0"/>
-    <maxMemType42 value="0"/>
-    <minMemType1 value="0"/>
-    <maxMemType1 value="0"/>
-    <psNames>
-      <!-- This file uses unique glyph names based on the information
-           found in the 'post' table. Since these names might not be unique,
-           we have to invent artificial names in case of clashes. In order to
-           be able to retain the original information, we need a name to
-           ps name mapping for those cases where they differ. That's what
-           you see below.
-            -->
-    </psNames>
-    <extraNames>
-      <!-- following are the name that are not taken from the standard Mac glyph order -->
-    </extraNames>
-  </post>
-
-  <gasp>
-    <gaspRange rangeMaxPPEM="65535" rangeGaspBehavior="2"/>
-  </gasp>
-
-  <FFTM>
-    <!-- FontForge's timestamp, font source creation and modification dates -->
-    <version value="1"/>
-    <FFTimeStamp value="Mon Sep 14 17:32:09 2009"/>
-    <sourceCreated value="Tue Sep 13 14:30:08 2005"/>
-    <sourceModified value="Sat Aug 18 06:01:05 2012"/>
-  </FFTM>
-
-  <GDEF>
-    <Version value="0x00010000"/>
-    <GlyphClassDef>
-      <ClassDef glyph=".null" class="1"/>
-      <ClassDef glyph="nonmarkingreturn" class="1"/>
-    </GlyphClassDef>
-    <LigCaretList>
-      <Coverage>
-      </Coverage>
-      <!-- LigGlyphCount=0 -->
-    </LigCaretList>
-  </GDEF>
+  <vmtx>
+    <mtx name=".notdef" height="2048" tsb="0"/>
+    <mtx name="glyph00002" height="2048" tsb="0"/>
+    <mtx name="uni0000" height="2048" tsb="0"/>
+  </vmtx>

 </ttFont>