diff --git a/CHANGELOG.md b/CHANGELOG.md index 9ea5e24..4e215f4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,48 @@ 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]. +## [1.15.0] + +### Added + +"LSP related icons". I'm not sure where these come from, but I'm told +they'll be helpful for programming. + +-  (U+E716) +-  (U+F071) +-  (U+F0C4) +-  (U+F0E7) +-  (U+F15D) +-  (U+F15E) +-  (U+F425) +-  (U+F449) +-  (U+F475) +-  (U+F49E) +-  (U+F4BE) +-  (U+F529) +-  (U+F5EB) +-  (U+F631) +-  (U+F658) +-  (U+F659) +-  (U+F668) +-  (U+F6A6) +-  (U+F71C) +-  (U+F74A) +-  (U+F783) +-  (U+F794) +-  (U+F7FB) +-  (U+F816) +-  (U+F834) +-  (U+F835) +-  (U+F89F) +-  (U+F8D7) +-  (U+F8FE) +- 襁 (U+FAB6 CJK COMPATIBILITY IDEOGRAPH-FAB6) +- ﰮ (U+FC2E ARABIC LIGATURE FEH WITH HAH ISOLATED FORM) +- ﳤ (U+FCE4 ARABIC LIGATURE TEH WITH HEH MEDIAL FORM) +- ﴲ (U+FD32 ARABIC LIGATURE SHEEN WITH HEH INITIAL FORM) +- ﵒ (U+FD52 ARABIC LIGATURE TEH WITH HAH WITH JEEM INITIAL FORM) + ## [1.14.0] Big thanks to [cpkio](https://github.com/cpkio) for contributing this one! @@ -1810,7 +1852,8 @@ 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.14.0...HEAD +[unreleased]: https://github.com/slavfox/Cozette/compare/v.1.15.0...HEAD +[1.15.0]: https://github.com/slavfox/Cozette/compare/v.1.14.0...v.1.15.0 [1.14.0]: https://github.com/slavfox/Cozette/compare/v.1.13.0...v.1.14.0 [1.13.0]: https://github.com/slavfox/Cozette/compare/v.1.12.0...v.1.13.0 [1.12.0]: https://github.com/slavfox/Cozette/compare/v.1.11.3...v.1.12.0 diff --git a/Cozette/Cozette.sfd b/Cozette/Cozette.sfd index 4693ab8..3b5f102 100644 --- a/Cozette/Cozette.sfd +++ b/Cozette/Cozette.sfd @@ -4,7 +4,7 @@ FullName: Cozette FamilyName: Cozette Weight: Medium Copyright: (c) 2021 Slavfox -Version: 1.140 +Version: 1.150 ItalicAngle: 0 UnderlinePosition: -100 UnderlineWidth: 50 @@ -22,7 +22,7 @@ OS2Version: 1 OS2_WeightWidthSlopeOnly: 0 OS2_UseTypoMetrics: 0 CreationTime: -2082812035 -ModificationTime: 1660758485 +ModificationTime: 1660829056 PfmFamily: 49 TTFWeight: 500 TTFWidth: 5 @@ -119,11 +119,11 @@ NameList: AGL with PUA DisplaySize: 13 AntiAlias: 1 FitToEm: 0 -WinInfo: 62016 32 17 +WinInfo: 127840 32 17 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 2780 +BeginChars: 1114112 2811 StartChar: .notdef Encoding: 0 -1 0 @@ -10951,8 +10951,8 @@ EndChar StartChar: u1F4E6 Encoding: 128230 128230 1493 -Width: 1024 -Flags: W +Width: 1890 +Flags: HW LayerCount: 2 EndChar @@ -19970,8 +19970,225 @@ VWidth: 0 Flags: HW LayerCount: 2 EndChar + +StartChar: uniE716 +Encoding: 59158 59158 2780 +Width: 945 +Flags: HW +LayerCount: 2 +EndChar + +StartChar: uniF071 +Encoding: 61553 61553 2781 +Width: 945 +Flags: HW +LayerCount: 2 +EndChar + +StartChar: uniF0C4 +Encoding: 61636 61636 2782 +Width: 945 +Flags: HW +LayerCount: 2 +EndChar + +StartChar: uniF0E7 +Encoding: 61671 61671 2783 +Width: 945 +Flags: HW +LayerCount: 2 +EndChar + +StartChar: uniF15D +Encoding: 61789 61789 2784 +Width: 1024 +Flags: HW +LayerCount: 2 +EndChar + +StartChar: uniF15E +Encoding: 61790 61790 2785 +Width: 1024 +Flags: HW +LayerCount: 2 +EndChar + +StartChar: uniF425 +Encoding: 62501 62501 2786 +Width: 1024 +Flags: HW +LayerCount: 2 +EndChar + +StartChar: uniF449 +Encoding: 62537 62537 2787 +Width: 1024 +Flags: HW +LayerCount: 2 +EndChar + +StartChar: uniF475 +Encoding: 62581 62581 2788 +Width: 1024 +Flags: HW +LayerCount: 2 +EndChar + +StartChar: uniF49E +Encoding: 62622 62622 2789 +Width: 1024 +Flags: HW +LayerCount: 2 +EndChar + +StartChar: uniF529 +Encoding: 62761 62761 2790 +Width: 1024 +Flags: HW +LayerCount: 2 +EndChar + +StartChar: uniF5EB +Encoding: 62955 62955 2791 +Width: 1024 +Flags: HW +LayerCount: 2 +EndChar + +StartChar: three.denominator +Encoding: 63064 63064 2792 +Width: 1024 +Flags: HW +LayerCount: 2 +EndChar + +StartChar: four.denominator +Encoding: 63065 63065 2793 +Width: 1024 +Flags: HW +LayerCount: 2 +EndChar + +StartChar: seven.numerator +Encoding: 63080 63080 2794 +Width: 1024 +Flags: HW +LayerCount: 2 +EndChar + +StartChar: Wcircumflex.small +Encoding: 63142 63142 2795 +Width: 1024 +Flags: HW +LayerCount: 2 +EndChar + +StartChar: uniF71C +Encoding: 63260 63260 2796 +Width: 1024 +Flags: HW +LayerCount: 2 +EndChar + +StartChar: uniF74A +Encoding: 63306 63306 2797 +Width: 1024 +Flags: HW +LayerCount: 2 +EndChar + +StartChar: uniF783 +Encoding: 63363 63363 2798 +Width: 1024 +Flags: HW +LayerCount: 2 +EndChar + +StartChar: uniF794 +Encoding: 63380 63380 2799 +Width: 1024 +Flags: HW +LayerCount: 2 +EndChar + +StartChar: ucircumflex.sc +Encoding: 63483 63483 2800 +Width: 1024 +Flags: HW +LayerCount: 2 +EndChar + +StartChar: uniF816 +Encoding: 63510 63510 2801 +Width: 1024 +Flags: HW +LayerCount: 2 +EndChar + +StartChar: uniF834 +Encoding: 63540 63540 2802 +Width: 1024 +Flags: HW +LayerCount: 2 +EndChar + +StartChar: uniF835 +Encoding: 63541 63541 2803 +Width: 1024 +Flags: HW +LayerCount: 2 +EndChar + +StartChar: uniF89F +Encoding: 63647 63647 2804 +Width: 1024 +Flags: HW +LayerCount: 2 +EndChar + +StartChar: uniF8D7 +Encoding: 63703 63703 2805 +Width: 1024 +Flags: HW +LayerCount: 2 +EndChar + +StartChar: uniF8FE +Encoding: 63742 63742 2806 +Width: 1024 +Flags: HW +LayerCount: 2 +EndChar + +StartChar: uniFAB6 +Encoding: 64182 64182 2807 +Width: 1024 +Flags: HW +LayerCount: 2 +EndChar + +StartChar: uniFC2E +Encoding: 64558 64558 2808 +Width: 1024 +Flags: HW +LayerCount: 2 +EndChar + +StartChar: uniFCE4 +Encoding: 64740 64740 2809 +Width: 1024 +Flags: HW +LayerCount: 2 +EndChar + +StartChar: uniFD32 +Encoding: 64818 64818 2810 +Width: 1024 +Flags: HW +LayerCount: 2 +EndChar EndChars -BitmapFont: 13 2781 10 3 1 +BitmapFont: 13 2812 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" @@ -19993,7 +20210,7 @@ FONTNAME_REGISTRY 16 "" FONT_NAME 16 "Cozette" FACE_NAME 16 "Cozette" COPYRIGHT 16 "(c) 2021 Slavfox" -FONT_VERSION 16 "1.140" +FONT_VERSION 16 "1.150" FONT_ASCENT 18 10 FONT_DESCENT 18 3 UNDERLINE_POSITION 18 -19 @@ -23003,7 +23220,7 @@ BDFChar: 1491 128015 6 0 6 0 7 0O4Uk^A^5? BDFChar: 1492 128302 6 0 6 0 7 3(03eJjb"c -BDFChar: 1493 128230 6 0 6 0 9 +BDFChar: 1493 128230 12 3 9 0 9 -q&[d\q7eNK)P`M BDFChar: 1494 128024 6 0 6 0 6 E4#>A]Hea& @@ -25577,6 +25794,68 @@ BDFChar: 2778 59138 6 0 6 0 6 &1D)SCcDt+ BDFChar: 2779 62048 6 0 6 0 4 -rbdt-ia5I +BDFChar: 2780 59158 6 0 6 -1 7 +&:E'?`k'`K&-)\1 +BDFChar: 2781 61553 6 0 6 0 6 +&3)(SI.$t6 +BDFChar: 2782 61636 6 0 5 1 5 +bh+W%bQ%VC +BDFChar: 2783 61671 6 0 5 0 7 +4?.:fpb3gU +BDFChar: 2784 61789 6 0 6 -1 7 +:.e8R5Yaf8:&k7o +BDFChar: 2785 61790 6 0 6 -1 7 +:.@oP5Yar>8cShk +BDFChar: 2786 62501 6 0 6 0 6 +0NNQ<4@Xo& +BDFChar: 2787 62537 6 0 6 0 6 +3(/p]Z;`d` +BDFChar: 2788 62581 6 0 6 1 5 +rr/qsrVuou +BDFChar: 2789 62622 6 0 6 0 6 +":>K2Wp6Sa +BDFChar: 2790 62761 6 0 6 0 6 +&1CLWJs-*5 +BDFChar: 2791 62955 6 0 6 -2 7 +rdob$WrB$tWr;tu +BDFChar: 2792 63064 6 0 6 0 6 +3.02$3"Q&i +BDFChar: 2796 63260 6 0 5 0 7 +nEAs2N6JC$ +BDFChar: 2797 63306 6 0 5 1 5 +i;ENNqu?]s +BDFChar: 2798 63363 6 1 5 0 5 +po#;X+E.;\ +BDFChar: 2799 63380 6 1 5 -1 8 +&1AYDE$-8GTKiJW +BDFChar: 2800 63483 6 0 6 0 6 +3,JT^mVFi_ +BDFChar: 2801 63510 6 0 6 -1 7 +3%-`tr^?1SmJm4e +BDFChar: 2802 63540 6 1 5 -1 6 +E;95'E,Yer +BDFChar: 2803 63541 6 1 5 -1 6 +E/9=+:iHDR +BDFChar: 2804 63647 6 0 6 1 5 +[Z\(n[K$:- +BDFChar: 2805 63703 6 0 6 0 5 +I+J;.r*TL) +BDFChar: 2806 63742 6 0 6 0 5 +r('@L8jiXZ +BDFChar: 2807 64182 6 2 5 -1 7 +OHAs>?smAM?iU0, +BDFChar: 2808 64558 6 0 6 0 7 +rdp;r\rq[E +BDFChar: 2809 64740 6 0 6 0 6 +JFL&K3Z\>& +BDFChar: 2810 64818 6 0 6 1 5 +rfYiqrVuou BDFRefChar: 1999 1944 0 0 N BDFRefChar: 2000 1943 0 0 N BDFRefChar: 2001 1941 0 0 N diff --git a/cozette_builder/scanner.py b/cozette_builder/scanner.py index 6c11a3b..7776969 100644 --- a/cozette_builder/scanner.py +++ b/cozette_builder/scanner.py @@ -1,7 +1,7 @@ import re from pathlib import Path from typing import Dict, Iterable, List, Set -from unicodedata import name as uniname +from unicodedata import name as uniname, east_asian_width as eaw UESCAPE = re.compile(r"\\[uU]([0-9A-Fa-f]{4,5})") @@ -43,7 +43,7 @@ def print_codepoints_for_changelog( if "VARIATION SELECTOR" in name: continue name = " " + name - print(f"**{ch} U+{cp:04X}{name}**", end="") + print(f"**{ch} U+{cp:04X}{name}** {eaw(ch)}", end="") if print_source_files: print(f": {' '.join(str(p) for p in codepoints[cp])}") else: diff --git a/img/characters.png b/img/characters.png index f60ba6d..3117b0c 100644 Binary files a/img/characters.png and b/img/characters.png differ diff --git a/img/charmap.png b/img/charmap.png index 4271b4e..3500b23 100644 Binary files a/img/charmap.png and b/img/charmap.png differ diff --git a/img/charmap.txt b/img/charmap.txt index 907b432..77ceb85 100644 --- a/img/charmap.txt +++ b/img/charmap.txt @@ -220,7 +220,7 @@ U+0E62_│             U+0E64_│  U+0E68_│  U+0E70_│        -U+0E71_│     +U+0E71_│      U+0E72_│       U+0E73_│          U+0E74_│       @@ -240,19 +240,19 @@ U+0F03_│       U+0F04_│        U+0F05_│           U+0F06_│     -U+0F07_│     +U+0F07_│      U+0F08_│  U+0F09_│   U+0F0A_│    U+0F0B_│ -U+0F0C_│   -U+0F0E_│  +U+0F0C_│    +U+0F0E_│   U+0F0F_│   U+0F10_│  U+0F11_│     U+0F12_│   U+0F13_│    -U+0F15_│    +U+0F15_│      U+0F16_│  U+0F17_│     U+0F18_│    @@ -275,31 +275,48 @@ U+0F30_│             U+0F31_│         U+0F40_│   U+0F41_│ -U+0F42_│  -U+0F44_│  +U+0F42_│   +U+0F44_│   U+0F46_│    +U+0F47_│  U+0F48_│      -U+0F49_│   +U+0F49_│    U+0F4A_│ +U+0F52_│  U+0F57_│         U+0F58_│                U+0F59_│ +U+0F5E_│  +U+0F65_│   +U+0F66_│  +U+0F6A_│  U+0F6F_│  -U+0F71_│   +U+0F71_│    +U+0F74_│  +U+0F78_│  +U+0F79_│  U+0F7B_│  U+0F7C_│      +U+0F7F_│  U+0F80_│  -U+0F81_│   +U+0F81_│    U+0F82_│ +U+0F83_│   +U+0F89_│  +U+0F8D_│  +U+0F8F_│  U+0FA7_│ 墳奄奔 U+0FA8_│婢 U+0FAA_│ 直睊 -U+0FAB_│ 謹 +U+0FAB_│ 襁 謹 U+0FBF_│ ﯱ +U+0FC2_│ ﰮ U+0FC5_│ ﱛ ﱜ ﱝ U+0FCC_│ ﳌ +U+0FCE_│ ﳤ U+0FD0_│ ﴃ ﴅ ﴆ ﴇ ﴈ ﴉ ﴊ ﴋ ﴌ ﴍ ﴎ ﴏ U+0FD1_│ﴐ +U+0FD3_│ ﴲ U+0FD4_│ ﵂ U+0FE5_│ ﹔﹕﹖﹗﹘﹙﹚﹛﹜﹝﹞﹟ U+0FE6_│﹠﹡﹢﹣﹤﹥﹦ ﹨﹩﹪﹫