diff --git a/CHANGELOG.md b/CHANGELOG.md index 0810729..a776db9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,9 +5,71 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog], and this project adheres to [Semantic Versioning]. -## [Unreleased] +## [1.11.1] -Nothing! +### Added + +- ▖ (U+2596 QUADRANT LOWER LEFT) +- ▗ (U+2597 QUADRANT LOWER RIGHT) +- ▘ (U+2598 QUADRANT UPPER LEFT) +- ▙ (U+2599 QUADRANT UPPER LEFT AND LOWER LEFT AND LOWER RIGHT) +- ▚ (U+259A QUADRANT UPPER LEFT AND LOWER RIGHT) +- ▛ (U+259B QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER LEFT) +- ▜ (U+259C QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER RIGHT) +- ▝ (U+259D QUADRANT UPPER RIGHT) +- ▞ (U+259E QUADRANT UPPER RIGHT AND LOWER LEFT) +- ▟ (U+259F QUADRANT UPPER RIGHT AND LOWER LEFT AND LOWER RIGHT) +- ☻ (U+263B BLACK SMILING FACE) +-  (U+E725) +-  (U+E726) +-  (U+E727) + +### Changed + +- ɥ (U+0265 LATIN SMALL LETTER TURNED H) +- ❭ (U+276D MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT) +-  (U+E728) +-  (U+E729) + +## [1.11.0] + +### Added + +- ⁱ (U+2071 SUPERSCRIPT LATIN SMALL LETTER I) +- ⁺ (U+207A SUPERSCRIPT PLUS SIGN) +- ⁻ (U+207B SUPERSCRIPT MINUS) +- ⁼ (U+207C SUPERSCRIPT EQUALS SIGN) +- ⁽ (U+207D SUPERSCRIPT LEFT PARENTHESIS) +- ⁾ (U+207E SUPERSCRIPT RIGHT PARENTHESIS) +- ⁿ (U+207F SUPERSCRIPT LATIN SMALL LETTER N) +- ₀ (U+2080 SUBSCRIPT ZERO) +- ₂ (U+2082 SUBSCRIPT TWO) +- ₃ (U+2083 SUBSCRIPT THREE) +- ₄ (U+2084 SUBSCRIPT FOUR) +- ₅ (U+2085 SUBSCRIPT FIVE) +- ₆ (U+2086 SUBSCRIPT SIX) +- ₇ (U+2087 SUBSCRIPT SEVEN) +- ₈ (U+2088 SUBSCRIPT EIGHT) +- ₉ (U+2089 SUBSCRIPT NINE) +- ₊ (U+208A SUBSCRIPT PLUS SIGN) +- ₋ (U+208B SUBSCRIPT MINUS) +- ₌ (U+208C SUBSCRIPT EQUALS SIGN) +- ₍ (U+208D SUBSCRIPT LEFT PARENTHESIS) +- ₎ (U+208E SUBSCRIPT RIGHT PARENTHESIS) +- ∑ (U+2211 N-ARY SUMMATION) +- − (U+2212 MINUS SIGN) +- ∓ (U+2213 MINUS-OR-PLUS SIGN) +- ⏏ (U+23CF EJECT SYMBOL) +- ␍ (U+240D SYMBOL FOR CARRIAGE RETURN) +- ⚐ (U+2690 WHITE FLAG) +- ⚑ (U+2691 BLACK FLAG) +- ✱ (U+2731 HEAVY ASTERISK) +- ❬ (U+276C MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT) +- ❭ (U+276D MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT) + +### Changed + +- √ (U+221A SQUARE ROOT) ## [1.10.0] @@ -755,7 +817,9 @@ Still broken on Windows. [Keep a Changelog]: https://keepachangelog.com/en/1.0.0/ [Semantic Versioning]: https://semver.org/spec/v2.0.0.html -[unreleased]: https://github.com/slavfox/Cozette/compare/v.1.8.3...HEAD +[unreleased]: https://github.com/slavfox/Cozette/compare/v.1.11.1...HEAD +[1.11.1]: https://github.com/slavfox/Cozette/compare/v.1.11.0...v.1.11.1 +[1.11.0]: https://github.com/slavfox/Cozette/compare/v.1.10.0...v.1.11.0 [1.10.0]: https://github.com/slavfox/Cozette/compare/v.1.9.3...v.1.10.0 [1.9.3]: https://github.com/slavfox/Cozette/compare/v.1.9.2...v.1.9.3 [1.9.2]: https://github.com/slavfox/Cozette/compare/v.1.9.0...v.1.9.2 diff --git a/Cozette/Cozette.sfd b/Cozette/Cozette.sfd index 8aee580..703f5ef 100644 --- a/Cozette/Cozette.sfd +++ b/Cozette/Cozette.sfd @@ -4,7 +4,7 @@ FullName: Cozette FamilyName: Cozette Weight: Medium Copyright: (c) 2020 Slavfox -Version: 1.100 +Version: 1.111 ItalicAngle: 0 UnderlinePosition: -100 UnderlineWidth: 50 @@ -22,7 +22,7 @@ OS2Version: 1 OS2_WeightWidthSlopeOnly: 0 OS2_UseTypoMetrics: 0 CreationTime: -2082812035 -ModificationTime: 1623526037 +ModificationTime: 1625056296 PfmFamily: 49 TTFWeight: 500 TTFWidth: 5 @@ -57,17 +57,18 @@ MarkAttachClasses: 1 DEI: 91125 LangName: 1033 "" "" "" "" "" "" "" "" "" "" "" "" "" "Copyright (c) 2020 Slavfox +AAoACgAA-Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the +ACIA-Software+ACIA), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:+AAoACgAA-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.+AAoACgAA-THE SOFTWARE IS PROVIDED +ACIA-AS IS+ACIA, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." "https://opensource.org/licenses/MIT" Encoding: UnicodeFull +Compacted: 1 UnicodeInterp: none NameList: AGL with PUA DisplaySize: -48 AntiAlias: 1 FitToEm: 0 -WinInfo: 63896 28 17 +WinInfo: 490 70 21 OnlyBitmaps: 1 BeginPrivate: 0 EndPrivate TeXData: 1 0 0 524288 262144 174762 0 -1048576 174762 783286 444596 497025 792723 393216 433062 380633 303038 157286 324010 404750 52429 2506097 1059062 262144 -BeginChars: 1114112 1862 +BeginChars: 1114112 1907 StartChar: .notdef Encoding: 0 -1 0 @@ -12628,497 +12629,810 @@ Flags: W LayerCount: 2 EndChar -StartChar: uni02AE -Encoding: 686 686 1792 -Width: 1024 -Flags: W -LayerCount: 2 -EndChar - StartChar: uni0286 -Encoding: 646 646 1793 +Encoding: 646 646 1792 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: uni0288 -Encoding: 648 648 1794 +Encoding: 648 648 1793 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: uni0287 -Encoding: 647 647 1795 +Encoding: 647 647 1794 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: uni0285 -Encoding: 645 645 1796 +Encoding: 645 645 1795 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: uni0284 -Encoding: 644 644 1797 +Encoding: 644 644 1796 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: uni0297 -Encoding: 663 663 1798 +Encoding: 663 663 1797 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: uni0298 -Encoding: 664 664 1799 +Encoding: 664 664 1798 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: uni02A1 -Encoding: 673 673 1800 +Encoding: 673 673 1799 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: uni02A2 -Encoding: 674 674 1801 +Encoding: 674 674 1800 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: uni02A0 -Encoding: 672 672 1802 +Encoding: 672 672 1801 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: epsilontonos -Encoding: 941 941 1803 +Encoding: 941 941 1802 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: etatonos -Encoding: 942 942 1804 +Encoding: 942 942 1803 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: iotatonos -Encoding: 943 943 1805 +Encoding: 943 943 1804 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: upsilondieresistonos -Encoding: 944 944 1806 +Encoding: 944 944 1805 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: upsilondieresis -Encoding: 971 971 1807 +Encoding: 971 971 1806 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: iotadieresis -Encoding: 970 970 1808 +Encoding: 970 970 1807 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: omicrontonos -Encoding: 972 972 1809 +Encoding: 972 972 1808 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: upsilontonos -Encoding: 973 973 1810 +Encoding: 973 973 1809 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: omegatonos -Encoding: 974 974 1811 +Encoding: 974 974 1810 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: Alphatonos -Encoding: 902 902 1812 +Encoding: 902 902 1811 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: Epsilontonos -Encoding: 904 904 1813 +Encoding: 904 904 1812 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: Etatonos -Encoding: 905 905 1814 +Encoding: 905 905 1813 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: Iotatonos -Encoding: 906 906 1815 +Encoding: 906 906 1814 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: Omicrontonos -Encoding: 908 908 1816 +Encoding: 908 908 1815 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: Upsilontonos -Encoding: 910 910 1817 +Encoding: 910 910 1816 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: Omegatonos -Encoding: 911 911 1818 +Encoding: 911 911 1817 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: iotadieresistonos -Encoding: 912 912 1819 +Encoding: 912 912 1818 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: phi1 -Encoding: 981 981 1820 +Encoding: 981 981 1819 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: uni03F4 -Encoding: 1012 1012 1821 +Encoding: 1012 1012 1820 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: uni03F8 -Encoding: 1016 1016 1822 +Encoding: 1016 1016 1821 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: uni03F7 -Encoding: 1015 1015 1823 +Encoding: 1015 1015 1822 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: uni03F9 -Encoding: 1017 1017 1824 +Encoding: 1017 1017 1823 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: uni03DB -Encoding: 987 987 1825 +Encoding: 987 987 1824 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: uni03DA -Encoding: 986 986 1826 +Encoding: 986 986 1825 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: uni03DC -Encoding: 988 988 1827 +Encoding: 988 988 1826 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: uni03DD -Encoding: 989 989 1828 +Encoding: 989 989 1827 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: aeacute -Encoding: 509 509 1829 +Encoding: 509 509 1828 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: AEacute -Encoding: 508 508 1830 +Encoding: 508 508 1829 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: oslashacute -Encoding: 511 511 1831 +Encoding: 511 511 1830 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: Oslashacute -Encoding: 510 510 1832 +Encoding: 510 510 1831 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: uni018F -Encoding: 399 399 1833 +Encoding: 399 399 1832 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: uni018E -Encoding: 398 398 1834 +Encoding: 398 398 1833 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: uni0191 -Encoding: 401 401 1835 +Encoding: 401 401 1834 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: uni019C -Encoding: 412 412 1836 +Encoding: 412 412 1835 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: uni019E -Encoding: 414 414 1837 +Encoding: 414 414 1836 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: uni019D -Encoding: 413 413 1838 +Encoding: 413 413 1837 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: uni019F -Encoding: 415 415 1839 +Encoding: 415 415 1838 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: Ohorn -Encoding: 416 416 1840 +Encoding: 416 416 1839 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: ohorn -Encoding: 417 417 1841 +Encoding: 417 417 1840 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: uni01A2 -Encoding: 418 418 1842 +Encoding: 418 418 1841 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: uni01A3 -Encoding: 419 419 1843 +Encoding: 419 419 1842 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: uni01A4 -Encoding: 420 420 1844 +Encoding: 420 420 1843 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: uni01A5 -Encoding: 421 421 1845 +Encoding: 421 421 1844 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: uni01B1 -Encoding: 433 433 1846 +Encoding: 433 433 1845 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: uni01B2 -Encoding: 434 434 1847 +Encoding: 434 434 1846 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: uni01B3 -Encoding: 435 435 1848 +Encoding: 435 435 1847 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: uni01B4 -Encoding: 436 436 1849 +Encoding: 436 436 1848 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: uni01B5 -Encoding: 437 437 1850 +Encoding: 437 437 1849 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: uni01B6 -Encoding: 438 438 1851 +Encoding: 438 438 1850 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: uni01B7 -Encoding: 439 439 1852 +Encoding: 439 439 1851 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: uni01B8 -Encoding: 440 440 1853 +Encoding: 440 440 1852 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: uni01B9 -Encoding: 441 441 1854 +Encoding: 441 441 1853 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: uni01BA -Encoding: 442 442 1855 +Encoding: 442 442 1854 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: uni01C2 -Encoding: 450 450 1856 +Encoding: 450 450 1855 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: uni01C1 -Encoding: 449 449 1857 +Encoding: 449 449 1856 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: uni01C0 -Encoding: 448 448 1858 +Encoding: 448 448 1857 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: uni01BE -Encoding: 446 446 1859 +Encoding: 446 446 1858 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: uniF48A -Encoding: 62602 62602 1860 +Encoding: 62602 62602 1859 Width: 1024 Flags: W LayerCount: 2 EndChar StartChar: uniFABF -Encoding: 64191 64191 1861 +Encoding: 64191 64191 1860 +Width: 1024 +Flags: W +LayerCount: 2 +EndChar + +StartChar: uni2080 +Encoding: 8320 8320 1861 +Width: 1024 +Flags: W +LayerCount: 2 +EndChar + +StartChar: uni2084 +Encoding: 8324 8324 1862 +Width: 1024 +Flags: W +LayerCount: 2 +EndChar + +StartChar: uni2085 +Encoding: 8325 8325 1863 +Width: 1024 +Flags: W +LayerCount: 2 +EndChar + +StartChar: uni2086 +Encoding: 8326 8326 1864 +Width: 1024 +Flags: W +LayerCount: 2 +EndChar + +StartChar: uni2087 +Encoding: 8327 8327 1865 +Width: 1024 +Flags: W +LayerCount: 2 +EndChar + +StartChar: uni2088 +Encoding: 8328 8328 1866 +Width: 1024 +Flags: W +LayerCount: 2 +EndChar + +StartChar: uni2089 +Encoding: 8329 8329 1867 +Width: 1024 +Flags: W +LayerCount: 2 +EndChar + +StartChar: uni2082 +Encoding: 8322 8322 1868 +Width: 1024 +Flags: W +LayerCount: 2 +EndChar + +StartChar: uni2083 +Encoding: 8323 8323 1869 +Width: 1024 +Flags: W +LayerCount: 2 +EndChar + +StartChar: uni207A +Encoding: 8314 8314 1870 +Width: 1024 +Flags: W +LayerCount: 2 +EndChar + +StartChar: uni207B +Encoding: 8315 8315 1871 +Width: 1024 +Flags: W +LayerCount: 2 +EndChar + +StartChar: uni207C +Encoding: 8316 8316 1872 +Width: 1024 +Flags: W +LayerCount: 2 +EndChar + +StartChar: uni207D +Encoding: 8317 8317 1873 +Width: 1024 +Flags: W +LayerCount: 2 +EndChar + +StartChar: uni207E +Encoding: 8318 8318 1874 +Width: 1024 +Flags: W +LayerCount: 2 +EndChar + +StartChar: uni207F +Encoding: 8319 8319 1875 +Width: 1024 +Flags: W +LayerCount: 2 +EndChar + +StartChar: uni2071 +Encoding: 8305 8305 1876 +Width: 1024 +Flags: W +LayerCount: 2 +EndChar + +StartChar: uni208C +Encoding: 8332 8332 1877 +Width: 1024 +Flags: W +LayerCount: 2 +EndChar + +StartChar: uni208D +Encoding: 8333 8333 1878 +Width: 1024 +Flags: W +LayerCount: 2 +EndChar + +StartChar: uni208A +Encoding: 8330 8330 1879 +Width: 1024 +Flags: W +LayerCount: 2 +EndChar + +StartChar: uni208E +Encoding: 8334 8334 1880 +Width: 1024 +Flags: W +LayerCount: 2 +EndChar + +StartChar: uni208B +Encoding: 8331 8331 1881 +Width: 1024 +Flags: W +LayerCount: 2 +EndChar + +StartChar: summation +Encoding: 8721 8721 1882 +Width: 1024 +Flags: W +LayerCount: 2 +EndChar + +StartChar: minus +Encoding: 8722 8722 1883 +Width: 1024 +Flags: W +LayerCount: 2 +EndChar + +StartChar: uni2213 +Encoding: 8723 8723 1884 +Width: 1024 +Flags: W +LayerCount: 2 +EndChar + +StartChar: uni23CF +Encoding: 9167 9167 1885 +Width: 1024 +Flags: W +LayerCount: 2 +EndChar + +StartChar: uni240D +Encoding: 9229 9229 1886 +Width: 1024 +Flags: W +LayerCount: 2 +EndChar + +StartChar: uni2690 +Encoding: 9872 9872 1887 +Width: 1024 +Flags: W +LayerCount: 2 +EndChar + +StartChar: uni2691 +Encoding: 9873 9873 1888 +Width: 1024 +Flags: W +LayerCount: 2 +EndChar + +StartChar: uni2731 +Encoding: 10033 10033 1889 +Width: 2048 +LayerCount: 2 +EndChar + +StartChar: uni276C +Encoding: 10092 10092 1890 +Width: 1024 +Flags: W +LayerCount: 2 +EndChar + +StartChar: uni276D +Encoding: 10093 10093 1891 +Width: 1024 +Flags: W +LayerCount: 2 +EndChar + +StartChar: uni23D0 +Encoding: 9168 9168 1892 +Width: 2048 +LayerCount: 2 +EndChar + +StartChar: uniE725 +Encoding: 59173 59173 1893 +Width: 1024 +Flags: W +LayerCount: 2 +EndChar + +StartChar: uniE726 +Encoding: 59174 59174 1894 +Width: 1024 +Flags: W +LayerCount: 2 +EndChar + +StartChar: uniE727 +Encoding: 59175 59175 1895 +Width: 1024 +Flags: W +LayerCount: 2 +EndChar + +StartChar: invsmileface +Encoding: 9787 9787 1896 +Width: 1024 +Flags: W +LayerCount: 2 +EndChar + +StartChar: uni2596 +Encoding: 9622 9622 1897 +Width: 1024 +Flags: W +LayerCount: 2 +EndChar + +StartChar: uni2597 +Encoding: 9623 9623 1898 +Width: 1024 +Flags: W +LayerCount: 2 +EndChar + +StartChar: uni2598 +Encoding: 9624 9624 1899 +Width: 1024 +Flags: W +LayerCount: 2 +EndChar + +StartChar: uni2599 +Encoding: 9625 9625 1900 +Width: 1024 +Flags: W +LayerCount: 2 +EndChar + +StartChar: uni259A +Encoding: 9626 9626 1901 +Width: 1024 +Flags: W +LayerCount: 2 +EndChar + +StartChar: uni259B +Encoding: 9627 9627 1902 +Width: 1024 +Flags: W +LayerCount: 2 +EndChar + +StartChar: uni259C +Encoding: 9628 9628 1903 +Width: 1024 +Flags: W +LayerCount: 2 +EndChar + +StartChar: uni259D +Encoding: 9629 9629 1904 +Width: 1024 +Flags: W +LayerCount: 2 +EndChar + +StartChar: uni259E +Encoding: 9630 9630 1905 +Width: 1024 +Flags: W +LayerCount: 2 +EndChar + +StartChar: uni259F +Encoding: 9631 9631 1906 Width: 1024 Flags: W LayerCount: 2 EndChar EndChars -BitmapFont: 13 1863 10 3 1 +BitmapFont: 13 1908 10 3 1 BDFStartProperties: 42 FONT 1 "-slavfox-Cozette-Medium-R-Normal--13-120-75-75-M-60-ISO10646-1" COMMENT 0 "(c) 2020 Slavfox" @@ -13140,7 +13454,7 @@ FONTNAME_REGISTRY 16 "" FONT_NAME 16 "Cozette" FACE_NAME 16 "Cozette" COPYRIGHT 16 "(c) 2020 Slavfox" -FONT_VERSION 16 "1.100" +FONT_VERSION 16 "1.111" FONT_ASCENT 18 10 FONT_DESCENT 18 3 UNDERLINE_POSITION 18 -19 @@ -16062,8 +16376,8 @@ BDFChar: 1447 59151 6 0 7 0 6 &+Aren*^be BDFChar: 1448 59160 6 0 6 0 7 &3,(*`l?#M -BDFChar: 1449 59176 6 0 6 -1 7 -:qTaq6pt"#'EA+5 +BDFChar: 1449 59176 6 0 5 -1 8 +=L_I(84Z9bFD(XS BDFChar: 1450 59304 6 0 6 -1 6 3(1?XZDp;P BDFChar: 1451 59316 6 0 6 -1 6 @@ -16126,7 +16440,7 @@ BDFChar: 1479 10022 6 1 5 1 5 +E7*p+92BA BDFChar: 1480 10095 6 2 5 -1 7 ^qa>c0OS;(^]4?7 -BDFChar: 1481 10094 6 2 5 -1 7 +BDFChar: 1481 10094 6 1 4 -1 7 0JHmB^gLP(0E;(Q BDFChar: 1482 10140 6 1 6 0 5 0Gs`c(bbpi @@ -16229,7 +16543,7 @@ BDFChar: 1530 59221 6 0 6 0 6 BDFChar: 1531 59139 6 0 6 -1 8 I)c0bCfG416oY/H BDFChar: 1532 59177 6 0 6 2 4 -&FL)0 +3USj, BDFChar: 1533 128737 6 0 6 -2 7 P5bI[rr.:m3"Q&i BDFChar: 1534 128520 6 0 6 -1 8 @@ -16466,8 +16780,8 @@ BDFChar: 1649 358 6 1 5 0 7 p`L\u+M5X5;L BDFChar: 1652 8470 6 0 5 0 8 *0c]C^q?n5O8o7\ BDFChar: 1653 8627 6 1 5 2 6 @@ -16638,8 +16952,8 @@ BDFChar: 1735 611 6 1 5 -3 5 Lknl(+:tPaJ -BDFChar: 1819 912 6 2 4 0 9 +BDFChar: 1818 912 6 2 4 0 9 +@#q"!8p+-5i;VB -BDFChar: 1820 981 6 1 5 -2 7 +BDFChar: 1819 981 6 1 5 -2 7 +*&-)\1 -BDFChar: 1826 986 6 1 5 -3 8 +BDFChar: 1825 986 6 1 5 -3 8 G^t -BDFChar: 1846 433 6 1 5 0 7 +BDFChar: 1845 433 6 1 5 0 7 fMIB[Lkpk+ -BDFChar: 1847 434 6 1 5 0 7 +BDFChar: 1846 434 6 1 5 0 7 J<5SCLkpk+ -BDFChar: 1848 435 6 1 7 0 7 +BDFChar: 1847 435 6 1 7 0 7 KSkR^+U]:Ap -BDFChar: 1861 64191 6 -1 7 0 6 +BDFChar: 1860 64191 6 -1 7 0 6 "99bK8H=Qs8H:LG&-)\1 +BDFChar: 1861 8320 6 1 4 -2 2 +@$$J3?iU0, +BDFChar: 1862 8324 6 1 4 -2 2 ++CLl3+92BA +BDFChar: 1863 8325 6 1 4 -2 2 +n:9F.huE`W +BDFChar: 1864 8326 6 1 4 -2 2 +E.Hl.?iU0, +BDFChar: 1865 8327 6 1 4 -2 2 +n;nbX5QCca +BDFChar: 1866 8328 6 1 4 -2 2 +@$"cX?iU0, +BDFChar: 1867 8329 6 1 4 -2 2 +@$#==?iU0, +BDFChar: 1868 8322 6 1 4 -2 2 +@#uKrn,NFg +BDFChar: 1869 8323 6 1 4 -2 2 +i"09-huE`W +BDFChar: 1870 8314 6 1 3 5 7 +5i=m- +BDFChar: 1871 8315 6 1 3 6 6 +huE`W +BDFChar: 1872 8316 6 1 3 5 7 +huM[8 +BDFChar: 1873 8317 6 2 3 3 9 +5_+B8J:Klb +BDFChar: 1874 8318 6 2 3 3 9 +J3Z@b5X9i" +BDFChar: 1875 8319 6 1 4 4 8 +T[8d^O8o7\ +BDFChar: 1876 8305 6 2 2 4 8 +J,k+MJ,fQL +BDFChar: 1877 8332 6 1 3 -1 1 +huM[8 +BDFChar: 1878 8333 6 2 3 -3 3 +5_+B8J:Klb +BDFChar: 1879 8330 6 1 3 -1 1 +5i=m- +BDFChar: 1880 8334 6 2 3 -3 3 +J3Z@b5X9i" +BDFChar: 1881 8331 6 1 3 0 0 +huE`W +BDFChar: 1882 8721 6 1 5 0 8 +pkV0X+@&2Jp](9o +BDFChar: 1883 8722 6 1 5 3 3 +p](9o +BDFChar: 1884 8723 6 1 5 0 6 +p])EZp`L[Z +BDFChar: 1885 9167 6 1 5 1 5 ++E7)Up](9o +BDFChar: 1886 9229 6 1 4 -2 7 +i.-@9!,tbB:f%,l +BDFChar: 1887 9872 6 0 6 -2 7 +i1>OPK&WAPJ:IV" +BDFChar: 1888 9873 6 0 6 -2 7 +i;W`Trr/L>J:IV" +BDFChar: 1889 10033 6 0 0 0 0 +z +BDFChar: 1890 10092 6 2 4 -1 7 ++*ZlK`ioB"WhuE`W +BDFChar: 1906 9631 6 0 5 -3 9 +*$-1C*ZQ:$s8W#squ?]s EndBitmapFont EndSplineFont diff --git a/README.md b/README.md index 1c50afe..d29a174 100644 --- a/README.md +++ b/README.md @@ -198,7 +198,7 @@ Cozette is licensed [MIT] 💜 Massive thanks to [ym1234] for helping me figure out how to make the font tables behave nicely. -Additional thanks to [autumn] for contributing some characters! +Additional thanks to [autumn] and [cpkio] for contributing characters! [Dina]: https://www.dcmembers.com/jibsen/download/61/ @@ -227,3 +227,4 @@ Additional thanks to [autumn] for contributing some characters! [MIT]: ./LICENSE [ym1234]: https://github.com/ym1234 [autumn]: https://github.com/auctumnus +[cpkio]: https://github.com/cpkio diff --git a/build.py b/build.py index 115bdf8..9a1e102 100644 --- a/build.py +++ b/build.py @@ -44,25 +44,15 @@ class Generate: def save_images(otbpath): - with tempfile.TemporaryDirectory() as tmpdirname: - print(crayons.yellow("Making tmp fontdir")) - tmpdirpath = Path(tmpdirname) - copy(otbpath, tmpdirname) - subprocess.run(["mkfontdir", tmpdirname]) - subprocess.run(["xset", "+fp", tmpdirname]) - subprocess.run(["xset", "fp", "rehash"]) + print(crayons.yellow("Saving character map")) + save_charlist(FONTNAME, SFDPATH, REPO_ROOT / "img") - print(crayons.yellow("Saving character map")) - save_charlist(FONTNAME, SFDPATH, REPO_ROOT / "img") - - print(crayons.yellow("Saving sample image")) - save_sample( - FONTNAME, - read_sample(REPO_ROOT / "img" / "sample.txt"), - REPO_ROOT / "img" / "sample.png", - ) - subprocess.run(["xset", "-fp", tmpdirname]) - subprocess.run(["xset", "fp", "rehash"]) + print(crayons.yellow("Saving sample image")) + save_sample( + FONTNAME, + read_sample(REPO_ROOT / "img" / "sample.txt"), + REPO_ROOT / "img" / "sample.png", + ) add_margins(REPO_ROOT / "img" / "sample.png") @@ -158,26 +148,24 @@ if __name__ == "__main__": f"supported by Cozette." ) ) - elif args.action in ("images", "fonts"): + if args.action == "images": + print(crayons.blue("Saving sample images...")) + save_images(BUILD_DIR / "cozette.otb") + print(crayons.green("Done!", bold=True)) + elif args.action == "fonts": rmtree(BUILD_DIR, ignore_errors=True) BUILD_DIR.mkdir(exist_ok=True) os.chdir(BUILD_DIR) print(crayons.blue("Building bitmap formats...")) bdfpath = gen_bitmap_formats() print(crayons.green("Done!", bold=True)) + print(crayons.blue("Generating TTF...")) + ttfbuilder = TTFBuilder.from_bdf_path(bdfpath) + ttfbuilder.build("cozette-tmp.ttf") + print(crayons.green("Done!", bold=True)) + print(crayons.blue("Fixing TTF...")) + fix_ttf(Path("cozette-tmp.ttf")) print(crayons.green("Done!", bold=True)) - if args.action == "images": - print(crayons.blue("Saving sample images...")) - save_images(BUILD_DIR / "cozette.otb") - print(crayons.green("Done!", bold=True)) - else: - print(crayons.blue("Generating TTF...")) - ttfbuilder = TTFBuilder.from_bdf_path(bdfpath) - ttfbuilder.build("cozette-tmp.ttf") - print(crayons.green("Done!", bold=True)) - print(crayons.blue("Fixing TTF...")) - fix_ttf(Path("cozette-tmp.ttf")) - print(crayons.green("Done!", bold=True)) elif args.action == "changelog": get_changelog() else: diff --git a/cozette_builder/imagegen.py b/cozette_builder/imagegen.py index a5d3cc1..7be68b8 100644 --- a/cozette_builder/imagegen.py +++ b/cozette_builder/imagegen.py @@ -88,7 +88,7 @@ def save_sample( fp = f.name cmd = quote( f"tput civis &&" - f"cat {fp} && sleep 0.1 && " + f"cat {fp} && sleep 1 && " f"import -window $WINDOWID {output_path}" ) subprocess.run( @@ -190,8 +190,8 @@ def stitch_charmap(files: List[Path], target: Path): for im in images: new_im.paste(im, (0, y)) y += im.height - # for p in files: - # p.unlink() + for p in files: + p.unlink() new_im.save(target) diff --git a/img/characters.png b/img/characters.png index 9bd0301..14a5b98 100644 Binary files a/img/characters.png and b/img/characters.png differ diff --git a/img/charmap.png b/img/charmap.png index 7d79117..657c797 100644 Binary files a/img/charmap.png and b/img/charmap.png differ diff --git a/img/charmap.txt b/img/charmap.txt index 4f3bb2d..a20e990 100644 --- a/img/charmap.txt +++ b/img/charmap.txt @@ -32,7 +32,7 @@ U+0026_│ɠ ɡ ɢ ɣ ɤ ɥ ɦ ɧ ɨ ɩ ɪ ɫ ɬ ɭ ɮ ɯ U+0027_│ɰ ɱ ɲ ɳ ɴ ɵ ɶ ɷ ɸ ɹ ɺ ɻ ɼ ɽ ɾ ɿ U+0028_│ʀ ʁ ʂ ʃ ʄ ʅ ʆ ʇ ʈ ʉ ʊ ʋ ʌ ʍ ʎ ʏ U+0029_│ʐ ʑ ʒ ʓ ʔ ʕ ʖ ʗ ʘ ʙ ʚ ʛ ʜ ʝ ʞ ʟ -U+002A_│ʠ ʡ ʢ ʮ +U+002A_│ʠ ʡ ʢ U+002C_│ ˆ U+002D_│ ˜ U+0038_│ Ά Έ Ή Ί Ό Ύ Ώ @@ -66,8 +66,8 @@ U+01E9_│ ẞ U+0201_│‐ ‑ ‒ – — ― ‖ ‗ ‘ ’ ‚ ‛ “ ” „ ‟ U+0202_│† ‡ • ‣ ․ ‥ … ‧ U+0203_│‰ ′ ″ ‴ ‵ ‶ ‷ ‸ ‹ › -U+0207_│⁰ ⁴ ⁵ ⁶ ⁷ ⁸ ⁹ -U+0208_│ ₁ +U+0207_│⁰ ⁱ ⁴ ⁵ ⁶ ⁷ ⁸ ⁹ ⁺ ⁻ ⁼ ⁽ ⁾ ⁿ +U+0208_│₀ ₁ ₂ ₃ ₄ ₅ ₆ ₇ ₈ ₉ ₊ ₋ ₌ ₍ ₎ U+020A_│ € U+020B_│ ₽ U+0211_│ № @@ -78,7 +78,7 @@ U+021B_│↰ ↱ ↲ ↳ ↴ ↵ U+021D_│⇐ ⇑ ⇒ ⇓ ⇔ ⇕ U+021E_│⇠ ⇡ ⇢ ⇣ U+0220_│∀ ∃ ∄ ∅ ∆ ∇ ∈ ∉ ∊ ∋ ∌ ∍ ∎ ∏ -U+0221_│∐ ∗ ∘ ∙ √ ∞ +U+0221_│∐ ∑ − ∓ ∗ ∘ ∙ √ ∞ U+0222_│ ∥ ∦ U+0226_│≠ ≡ ≤ ≥ U+0229_│ ⊝ ⊞ ⊟ @@ -86,9 +86,10 @@ U+0230_│ ⌂ U+0231_│ ⌘ U+0235_│ ⍟ U+0238_│ ⎇ ⎈ -U+023C_│ ⏎ +U+023C_│ ⏎ ⏏ +U+023D_│⏐ U+023F_│ ⏴ ⏵ ⏶ ⏷ ⏸ ⏹ ⏺ ⏻ ⏼ -U+0240_│ ␊ +U+0240_│ ␊ ␍ U+0242_│ ␤ U+0250_│─ ━ │ ┃ ┄ ┅ ┆ ┇ ┈ ┉ ┊ ┋ ┌ ┍ ┎ ┏ U+0251_│┐ ┑ ┒ ┓ └ ┕ ┖ ┗ ┘ ┙ ┚ ┛ ├ ┝ ┞ ┟ @@ -99,22 +100,22 @@ U+0255_│═ ║ ╒ ╓ ╔ ╕ ╖ ╗ ╘ ╙ ╚ ╛ ╜ ╝ ╞ ╟ U+0256_│╠ ╡ ╢ ╣ ╤ ╥ ╦ ╧ ╨ ╩ ╪ ╫ ╬ ╭ ╮ ╯ U+0257_│╰ ╱ ╲ ╳ ╴ ╵ ╶ ╷ ╸ ╹ ╺ ╻ ╼ ╽ ╾ ╿ U+0258_│▀ ▁ ▂ ▃ ▄ ▅ ▆ ▇ █ ▉ ▊ ▋ ▌ ▍ ▎ ▏ -U+0259_│▐ ░ ▒ ▓ +U+0259_│▐ ░ ▒ ▓ ▖ ▗ ▘ ▙ ▚ ▛ ▜ ▝ ▞ ▟ U+025A_│■ □ U+025B_│ ▲ ▶ ▼ U+025C_│◀ ○ ● U+0260_│ ☁ ☃ U+0261_│☐ ☑ ☒ ☕ -U+0263_│☰ ☱ ☲ ☳ ☴ ☵ ☶ ☷ ☸ ☺ ☿ +U+0263_│☰ ☱ ☲ ☳ ☴ ☵ ☶ ☷ ☸ ☺ ☻ ☿ U+0266_│♠ ♡ ♢ ♣ ♤ ♥ ♦ ♧ ♩ ♪ ♫ ♬ ♭ ♮ ♯ -U+0269_│ ⚙ +U+0269_│⚐ ⚑ ⚙ U+026A_│⚠ ⚡ U+026B_│ ⚸ U+0271_│ ✓ ✔ ✕ ✖ ✗ ✘ ✙ ✚ ✛ ✜ U+0272_│ ✦ ✭ ✮ -U+0273_│ ✹ +U+0273_│ ✱ ✹ U+0274_│ ❎ -U+0276_│ ❮ ❯ +U+0276_│ ❬ ❭ ❮ ❯ U+0279_│ ➜ U+027E_│ ⟨ ⟩ ⟪ ⟫ U+0280_│ ⠁ ⠂ ⠃ ⠄ ⠅ ⠆ ⠇ ⠈ ⠉ ⠊ ⠋ ⠌ ⠍ ⠎ ⠏ @@ -157,7 +158,7 @@ U+0E64_│  U+0E68_│  U+0E70_│       U+0E71_│     -U+0E72_│    +U+0E72_│       U+0E73_│          U+0E74_│       U+0E75_│     