Update for unicode 16.0
41
BUILD.md
|
@ -2,6 +2,43 @@
|
|||
|
||||
Typically build the CBDT then the COLRv1 as COLRv1 copies some information from CBDT.
|
||||
|
||||
## Is this a Unicode rev?
|
||||
|
||||
* Update https://github.com/notofonts/nototools, publish the new version
|
||||
* Must be done by a Googler. See internal instructions.
|
||||
* Update emojicompat
|
||||
* https://github.com/googlefonts/emojicompat?tab=readme-ov-file#support-new-unicode-sequences
|
||||
* Update artwork
|
||||
* Must be done by a Googler. Work with the emoji design team using internal instructions.
|
||||
|
||||
## Update version
|
||||
|
||||
Edit `NotoColorEmoji.tmpl.ttx.tmpl`
|
||||
* In `<head>` find `fontRevision`.
|
||||
* It should be of the form 2.xxx
|
||||
* Increment xxx by 1
|
||||
* In `<name>` find `<namerecord nameID="5" platformID="3" platEncID="1"
|
||||
langID="0x409">`
|
||||
* It should look like `Version
|
||||
2.017;GOOG;noto-emoji:20180810:f1da3bc656f9`
|
||||
* Update Version to match `<head>` (`Version 2.017` in the example)
|
||||
* Update the date (`20180810` in the example)
|
||||
* Update the commit
|
||||
|
||||
## Update new flags
|
||||
|
||||
* Add new flags to list in Makefile ([example](https://github.com/googlefonts/noto-emoji-next/commit/21bdd6107fac60979737ac95c2655cb02824d144))
|
||||
* Update `third_party/region-flags`. For example, for CQ (Sark) update:
|
||||
* `third_party/region-flags/png/CQ.png`
|
||||
* This file can be highres, it will be resized by the CBDT build process
|
||||
* This file should have the proportions of the flag
|
||||
* `third_party/region-flags/svg/CQ.svg`
|
||||
* This file is *not* required to have the `0 0 128 128` viewbox files in `/svg` have to have
|
||||
* `third_party/region-flags/waved-svg/emoji_u1f1e8_1f1f6.svg`
|
||||
* This file is produced using https://github.com/rsheeter/warp
|
||||
* New flags are added to `wave_list.txt`
|
||||
* To wave only the new flag delete other entries locally
|
||||
|
||||
## CBDT
|
||||
|
||||
```bash
|
||||
|
@ -14,6 +51,10 @@ rm -rf build/ && time make -j 48
|
|||
# Should take 2-3 minutes to create noto-emoji/NotoColorEmoji.ttf
|
||||
|
||||
mv *.ttf fonts/
|
||||
|
||||
# make noflags CBDT font
|
||||
rm fonts/NotoColorEmoji-noflags.ttf
|
||||
python drop_flags.py fonts/NotoColorEmoji.ttf
|
||||
```
|
||||
|
||||
## COLRv1
|
||||
|
|
2
Makefile
|
@ -55,7 +55,7 @@ COMPRESSED_DIR := $(BUILD_DIR)/compressed_pngs
|
|||
LIMITED_FLAGS = CN DE ES FR GB IT JP KR RU US
|
||||
SELECTED_FLAGS = AC AD AE AF AG AI AL AM AO AQ AR AS AT AU AW AX AZ \
|
||||
BA BB BD BE BF BG BH BI BJ BL BM BN BO BQ BR BS BT BW BY BZ \
|
||||
CA CC CD CF CG CH CI CK CL CM CN CO CR CU CV CW CX CY CZ \
|
||||
CA CC CD CF CG CH CI CK CL CM CN CO CQ CR CU CV CW CX CY CZ \
|
||||
DE DJ DK DM DO DZ \
|
||||
EC EE EG EH ER ES ET EU \
|
||||
FI FJ FK FM FO FR \
|
||||
|
|
|
@ -78,7 +78,7 @@
|
|||
<head>
|
||||
<!-- Most of this table will be recalculated by the compiler -->
|
||||
<tableVersion value="1.0"/>
|
||||
<fontRevision value="2.042"/>
|
||||
<fontRevision value="2.045"/>
|
||||
<checkSumAdjustment value="0x4d5a161a"/>
|
||||
<magicNumber value="0x5f0f3cf5"/>
|
||||
<flags value="00000000 00001011"/>
|
||||
|
@ -246,7 +246,7 @@
|
|||
Noto Color Emoji
|
||||
</namerecord>
|
||||
<namerecord nameID="5" platformID="3" platEncID="1" langID="0x409">
|
||||
Version 2.042;GOOG;noto-emoji:20231129:7f49a00d523ae5f94e52fd9f9a39bac9cf65f958
|
||||
Version 2.045;GOOG;noto-emoji:20240826:30d0ecb3b5986e63426159b6ec45dc17f639c82c
|
||||
</namerecord>
|
||||
<namerecord nameID="6" platformID="3" platEncID="1" langID="0x409">
|
||||
NotoColorEmoji
|
||||
|
|
|
@ -3207,6 +3207,8 @@ srcs = [
|
|||
"../svg/emoji_u1fa86.svg",
|
||||
"../svg/emoji_u1fa87.svg",
|
||||
"../svg/emoji_u1fa88.svg",
|
||||
"../svg/emoji_u1fa89.svg",
|
||||
"../svg/emoji_u1fa8f.svg",
|
||||
"../svg/emoji_u1fa90.svg",
|
||||
"../svg/emoji_u1fa91.svg",
|
||||
"../svg/emoji_u1fa92.svg",
|
||||
|
@ -3253,6 +3255,7 @@ srcs = [
|
|||
"../svg/emoji_u1fabb.svg",
|
||||
"../svg/emoji_u1fabc.svg",
|
||||
"../svg/emoji_u1fabd.svg",
|
||||
"../svg/emoji_u1fabe.svg",
|
||||
"../svg/emoji_u1fabf.svg",
|
||||
"../svg/emoji_u1fac0.svg",
|
||||
"../svg/emoji_u1fac1.svg",
|
||||
|
@ -3275,6 +3278,7 @@ srcs = [
|
|||
"../svg/emoji_u1fac5_1f3fd.svg",
|
||||
"../svg/emoji_u1fac5_1f3fe.svg",
|
||||
"../svg/emoji_u1fac5_1f3ff.svg",
|
||||
"../svg/emoji_u1fac6.svg",
|
||||
"../svg/emoji_u1face.svg",
|
||||
"../svg/emoji_u1facf.svg",
|
||||
"../svg/emoji_u1fad0.svg",
|
||||
|
@ -3289,6 +3293,8 @@ srcs = [
|
|||
"../svg/emoji_u1fad9.svg",
|
||||
"../svg/emoji_u1fada.svg",
|
||||
"../svg/emoji_u1fadb.svg",
|
||||
"../svg/emoji_u1fadc.svg",
|
||||
"../svg/emoji_u1fadf.svg",
|
||||
"../svg/emoji_u1fae0.svg",
|
||||
"../svg/emoji_u1fae1.svg",
|
||||
"../svg/emoji_u1fae2.svg",
|
||||
|
@ -3298,6 +3304,7 @@ srcs = [
|
|||
"../svg/emoji_u1fae6.svg",
|
||||
"../svg/emoji_u1fae7.svg",
|
||||
"../svg/emoji_u1fae8.svg",
|
||||
"../svg/emoji_u1fae9.svg",
|
||||
"../svg/emoji_u1faf0.svg",
|
||||
"../svg/emoji_u1faf0_1f3fb.svg",
|
||||
"../svg/emoji_u1faf0_1f3fc.svg",
|
||||
|
@ -3638,6 +3645,7 @@ srcs = [
|
|||
"../third_party/region-flags/waved-svg/emoji_u1f1e8_1f1f3.svg",
|
||||
"../third_party/region-flags/waved-svg/emoji_u1f1e8_1f1f4.svg",
|
||||
"../third_party/region-flags/waved-svg/emoji_u1f1e8_1f1f5.svg",
|
||||
"../third_party/region-flags/waved-svg/emoji_u1f1e8_1f1f6.svg",
|
||||
"../third_party/region-flags/waved-svg/emoji_u1f1e8_1f1f7.svg",
|
||||
"../third_party/region-flags/waved-svg/emoji_u1f1e8_1f1fa.svg",
|
||||
"../third_party/region-flags/waved-svg/emoji_u1f1e8_1f1fb.svg",
|
||||
|
|
|
@ -3181,6 +3181,8 @@ srcs = [
|
|||
"../svg/emoji_u1fa86.svg",
|
||||
"../svg/emoji_u1fa87.svg",
|
||||
"../svg/emoji_u1fa88.svg",
|
||||
"../svg/emoji_u1fa89.svg",
|
||||
"../svg/emoji_u1fa8f.svg",
|
||||
"../svg/emoji_u1fa90.svg",
|
||||
"../svg/emoji_u1fa91.svg",
|
||||
"../svg/emoji_u1fa92.svg",
|
||||
|
@ -3227,6 +3229,7 @@ srcs = [
|
|||
"../svg/emoji_u1fabb.svg",
|
||||
"../svg/emoji_u1fabc.svg",
|
||||
"../svg/emoji_u1fabd.svg",
|
||||
"../svg/emoji_u1fabe.svg",
|
||||
"../svg/emoji_u1fabf.svg",
|
||||
"../svg/emoji_u1fac0.svg",
|
||||
"../svg/emoji_u1fac1.svg",
|
||||
|
@ -3249,6 +3252,7 @@ srcs = [
|
|||
"../svg/emoji_u1fac5_1f3fd.svg",
|
||||
"../svg/emoji_u1fac5_1f3fe.svg",
|
||||
"../svg/emoji_u1fac5_1f3ff.svg",
|
||||
"../svg/emoji_u1fac6.svg",
|
||||
"../svg/emoji_u1face.svg",
|
||||
"../svg/emoji_u1facf.svg",
|
||||
"../svg/emoji_u1fad0.svg",
|
||||
|
@ -3263,6 +3267,8 @@ srcs = [
|
|||
"../svg/emoji_u1fad9.svg",
|
||||
"../svg/emoji_u1fada.svg",
|
||||
"../svg/emoji_u1fadb.svg",
|
||||
"../svg/emoji_u1fadc.svg",
|
||||
"../svg/emoji_u1fadf.svg",
|
||||
"../svg/emoji_u1fae0.svg",
|
||||
"../svg/emoji_u1fae1.svg",
|
||||
"../svg/emoji_u1fae2.svg",
|
||||
|
@ -3272,6 +3278,7 @@ srcs = [
|
|||
"../svg/emoji_u1fae6.svg",
|
||||
"../svg/emoji_u1fae7.svg",
|
||||
"../svg/emoji_u1fae8.svg",
|
||||
"../svg/emoji_u1fae9.svg",
|
||||
"../svg/emoji_u1faf0.svg",
|
||||
"../svg/emoji_u1faf0_1f3fb.svg",
|
||||
"../svg/emoji_u1faf0_1f3fc.svg",
|
||||
|
|
Before Width: | Height: | Size: 3.2 KiB After Width: | Height: | Size: 4 KiB |
Before Width: | Height: | Size: 3.4 KiB After Width: | Height: | Size: 4.1 KiB |
Before Width: | Height: | Size: 3.3 KiB After Width: | Height: | Size: 4 KiB |
Before Width: | Height: | Size: 3.4 KiB After Width: | Height: | Size: 4 KiB |
Before Width: | Height: | Size: 3.3 KiB After Width: | Height: | Size: 4 KiB |
Before Width: | Height: | Size: 3.3 KiB After Width: | Height: | Size: 4 KiB |
Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 3 KiB |
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 3.1 KiB |
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 3.1 KiB |
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 3 KiB |
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 3.1 KiB |
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 3 KiB |
Before Width: | Height: | Size: 2.6 KiB After Width: | Height: | Size: 2.8 KiB |
Before Width: | Height: | Size: 2.7 KiB After Width: | Height: | Size: 2.8 KiB |
Before Width: | Height: | Size: 2.7 KiB After Width: | Height: | Size: 2.8 KiB |
Before Width: | Height: | Size: 2.7 KiB After Width: | Height: | Size: 2.8 KiB |
Before Width: | Height: | Size: 2.7 KiB After Width: | Height: | Size: 2.9 KiB |
Before Width: | Height: | Size: 2.7 KiB After Width: | Height: | Size: 2.8 KiB |
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.7 KiB |
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.8 KiB |
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.8 KiB |
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.7 KiB |
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.7 KiB |
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.7 KiB |
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.6 KiB |
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.6 KiB |
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.6 KiB |
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.6 KiB |
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.7 KiB |
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.7 KiB |
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.5 KiB |
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.5 KiB |
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.5 KiB |
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.5 KiB |
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.6 KiB |
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.5 KiB |
Before Width: | Height: | Size: 3 KiB After Width: | Height: | Size: 3.5 KiB |
Before Width: | Height: | Size: 3 KiB After Width: | Height: | Size: 3.6 KiB |
Before Width: | Height: | Size: 3.1 KiB After Width: | Height: | Size: 3.5 KiB |
Before Width: | Height: | Size: 3.2 KiB After Width: | Height: | Size: 3.5 KiB |
Before Width: | Height: | Size: 3.1 KiB After Width: | Height: | Size: 3.6 KiB |
Before Width: | Height: | Size: 3.2 KiB After Width: | Height: | Size: 3.4 KiB |
Before Width: | Height: | Size: 4.5 KiB After Width: | Height: | Size: 5.2 KiB |
Before Width: | Height: | Size: 4.5 KiB After Width: | Height: | Size: 5.3 KiB |
Before Width: | Height: | Size: 4.5 KiB After Width: | Height: | Size: 5.2 KiB |
Before Width: | Height: | Size: 4.5 KiB After Width: | Height: | Size: 5.2 KiB |
Before Width: | Height: | Size: 4.5 KiB After Width: | Height: | Size: 5.5 KiB |
Before Width: | Height: | Size: 4.5 KiB After Width: | Height: | Size: 5.4 KiB |
Before Width: | Height: | Size: 3.3 KiB After Width: | Height: | Size: 3.9 KiB |
Before Width: | Height: | Size: 3.4 KiB After Width: | Height: | Size: 4 KiB |
Before Width: | Height: | Size: 3.4 KiB After Width: | Height: | Size: 3.9 KiB |
Before Width: | Height: | Size: 3.4 KiB After Width: | Height: | Size: 4.1 KiB |
Before Width: | Height: | Size: 3.4 KiB After Width: | Height: | Size: 4.1 KiB |
Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 4 KiB |
Before Width: | Height: | Size: 3.4 KiB After Width: | Height: | Size: 4.1 KiB |
Before Width: | Height: | Size: 3.4 KiB After Width: | Height: | Size: 4.2 KiB |
Before Width: | Height: | Size: 3.4 KiB After Width: | Height: | Size: 4.1 KiB |
Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 4.1 KiB |
Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 4.1 KiB |
Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 4.1 KiB |
Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 4.1 KiB |
Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 4.2 KiB |
Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 4.2 KiB |
Before Width: | Height: | Size: 3.6 KiB After Width: | Height: | Size: 4.1 KiB |
Before Width: | Height: | Size: 3.6 KiB After Width: | Height: | Size: 4.2 KiB |
Before Width: | Height: | Size: 3.6 KiB After Width: | Height: | Size: 4.1 KiB |
Before Width: | Height: | Size: 4.2 KiB After Width: | Height: | Size: 5.1 KiB |
Before Width: | Height: | Size: 4.3 KiB After Width: | Height: | Size: 5.2 KiB |
Before Width: | Height: | Size: 4.4 KiB After Width: | Height: | Size: 5.2 KiB |
Before Width: | Height: | Size: 4.4 KiB After Width: | Height: | Size: 5.2 KiB |
Before Width: | Height: | Size: 4.4 KiB After Width: | Height: | Size: 5.3 KiB |
Before Width: | Height: | Size: 4.4 KiB After Width: | Height: | Size: 5.3 KiB |
Before Width: | Height: | Size: 3.9 KiB After Width: | Height: | Size: 4.9 KiB |
Before Width: | Height: | Size: 3.8 KiB After Width: | Height: | Size: 4.9 KiB |
Before Width: | Height: | Size: 3.9 KiB After Width: | Height: | Size: 4.9 KiB |
Before Width: | Height: | Size: 3.9 KiB After Width: | Height: | Size: 5 KiB |
Before Width: | Height: | Size: 3.9 KiB After Width: | Height: | Size: 5.1 KiB |
Before Width: | Height: | Size: 3.9 KiB After Width: | Height: | Size: 4.9 KiB |
Before Width: | Height: | Size: 5.1 KiB After Width: | Height: | Size: 5 KiB |
Before Width: | Height: | Size: 5.2 KiB After Width: | Height: | Size: 5 KiB |
Before Width: | Height: | Size: 5.2 KiB After Width: | Height: | Size: 5 KiB |
Before Width: | Height: | Size: 5.1 KiB After Width: | Height: | Size: 4.9 KiB |
Before Width: | Height: | Size: 5.1 KiB After Width: | Height: | Size: 4.9 KiB |
Before Width: | Height: | Size: 5.1 KiB After Width: | Height: | Size: 4.9 KiB |
Before Width: | Height: | Size: 3.2 KiB After Width: | Height: | Size: 4 KiB |
Before Width: | Height: | Size: 3.2 KiB After Width: | Height: | Size: 4.1 KiB |
Before Width: | Height: | Size: 3.3 KiB After Width: | Height: | Size: 4 KiB |
Before Width: | Height: | Size: 3.3 KiB After Width: | Height: | Size: 4 KiB |