summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAkira TAGOH <akira@tagoh.org>2017-08-01 10:50:55 +0100
committerBehdad Esfahbod <behdad@behdad.org>2017-08-02 15:18:53 +0100
commit1bb8e691bd535859b1795db2554a8b1efb1d0372 (patch)
tree717f868873ef87141a5cb17dfef8d690c5d64bb5
parent2073477e051e66afa6ce5c447b6ebc75dbe32636 (diff)
Add und-zsye.orth to support emoji in lang
-rw-r--r--conf.d/45-generic.conf35
-rw-r--r--fc-lang/Makefile.am3
-rw-r--r--fc-lang/und_zsye.orth246
-rw-r--r--src/fclang.c2
4 files changed, 284 insertions, 2 deletions
diff --git a/conf.d/45-generic.conf b/conf.d/45-generic.conf
index c515d7a0..f7497b96 100644
--- a/conf.d/45-generic.conf
+++ b/conf.d/45-generic.conf
@@ -72,4 +72,39 @@
<default><family>math</family></default>
</alias>
+
+ <!-- add a lang for emoji if requesting emoji family -->
+ <match>
+ <test name="family">
+ <string>emoji</string>
+ </test>
+ <edit name="lang" mode="prepend">
+ <string>und-zsye</string>
+ </edit>
+ </match>
+ <!-- add a lang for math if requesting math family -->
+ <match>
+ <test name="family">
+ <string>math</string>
+ </test>
+ <edit name="lang" mode="prepend">
+ <string>und-zmth</string>
+ </edit>
+ </match>
+ <!-- prefer to use the color emoji font if none is specified -->
+ <match>
+ <test name="lang">
+ <string>und-zsye</string>
+ </test>
+ <test qual="all" name="color" compare="not_eq">
+ <bool>true</bool>
+ </test>
+ <test qual="all" name="color" compare="not_eq">
+ <bool>false</bool>
+ </test>
+ <edit name="color" mode="append">
+ <bool>true</bool>
+ </edit>
+ </match>
+
</fontconfig>
diff --git a/fc-lang/Makefile.am b/fc-lang/Makefile.am
index 6f76ee01..1c886c15 100644
--- a/fc-lang/Makefile.am
+++ b/fc-lang/Makefile.am
@@ -280,7 +280,8 @@ ORTH = \
brx.orth \
sat.orth \
doi.orth \
- mni.orth
+ mni.orth \
+ und_zsye.orth
# ^-------------- Add new orth files here
-include $(top_srcdir)/git.mk
diff --git a/fc-lang/und_zsye.orth b/fc-lang/und_zsye.orth
new file mode 100644
index 00000000..7e247319
--- /dev/null
+++ b/fc-lang/und_zsye.orth
@@ -0,0 +1,246 @@
+#
+# fontconfig/fc-lang/emoji.orth
+#
+# Copyright © 2002 Keith Packard
+# Copyright © 2017 Red Hat, Inc.
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of the author(s) not be used in
+# advertising or publicity pertaining to distribution of the software without
+# specific, written prior permission. The authors make no
+# representations about the suitability of this software for any purpose. It
+# is provided "as is" without express or implied warranty.
+#
+# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+#
+# Emoji
+#
+# http://unicode.org/Public/emoji/5.0/emoji-data.txt
+#
+0023 # 1.1 [1] (#️) number sign
+002A # 1.1 [1] (*️) asterisk
+0030-0039 # 1.1 [10] (0️-9️) digit zero-digit nine
+00A9 # 1.1 [1] (©️) copyright
+00AE # 1.1 [1] (®️) registered
+203C # 1.1 [1] (‼️) double exclamation mark
+2049 # 3.0 [1] (⁉️) exclamation question mark
+2122 # 1.1 [1] (™️) trade mark
+2139 # 3.0 [1] (ℹ️) information
+2194-2199 # 1.1 [6] (↔️-↙️) left-right arrow-down-left arrow
+21A9-21AA # 1.1 [2] (↩️-↪️) right arrow curving left-left arrow curving right
+231A-231B # 1.1 [2] (⌚-⌛) watch-hourglass
+2328 # 1.1 [1] (⌨️) keyboard
+23CF # 4.0 [1] (⏏️) eject button
+23E9-23F3 # 6.0 [11] (⏩-⏳) fast-forward button-hourglass with flowing sand
+# 23F8-23FA # 7.0 [3] (⏸️-⏺️) pause button-record button
+24C2 # 1.1 [1] (Ⓜ️) circled M
+25AA-25AB # 1.1 [2] (▪️-▫️) black small square-white small square
+25B6 # 1.1 [1] (▶️) play button
+25C0 # 1.1 [1] (◀️) reverse button
+25FB-25FE # 3.2 [4] (◻️-◾) white medium square-black medium-small square
+2600-2604 # 1.1 [5] (☀️-☄️) sun-comet
+260E # 1.1 [1] (☎️) telephone
+2611 # 1.1 [1] (☑️) ballot box with check
+2614-2615 # 4.0 [2] (☔-☕) umbrella with rain drops-hot beverage
+2618 # 4.1 [1] (☘️) shamrock
+261D # 1.1 [1] (☝️) index pointing up
+2620 # 1.1 [1] (☠️) skull and crossbones
+2622-2623 # 1.1 [2] (☢️-☣️) radioactive-biohazard
+2626 # 1.1 [1] (☦️) orthodox cross
+262A # 1.1 [1] (☪️) star and crescent
+262E-262F # 1.1 [2] (☮️-☯️) peace symbol-yin yang
+2638-263A # 1.1 [3] (☸️-☺️) wheel of dharma-smiling face
+2640 # 1.1 [1] (♀️) female sign
+2642 # 1.1 [1] (♂️) male sign
+2648-2653 # 1.1 [12] (♈-♓) Aries-Pisces
+2660 # 1.1 [1] (♠️) spade suit
+2663 # 1.1 [1] (♣️) club suit
+2665-2666 # 1.1 [2] (♥️-♦️) heart suit-diamond suit
+2668 # 1.1 [1] (♨️) hot springs
+267B # 3.2 [1] (♻️) recycling symbol
+267F # 4.1 [1] (♿) wheelchair symbol
+2692-2697 # 4.1 [6] (⚒️-⚗️) hammer and pick-alembic
+2699 # 4.1 [1] (⚙️) gear
+269B-269C # 4.1 [2] (⚛️-⚜️) atom symbol-fleur-de-lis
+26A0-26A1 # 4.0 [2] (⚠️-⚡) warning-high voltage
+26AA-26AB # 4.1 [2] (⚪-⚫) white circle-black circle
+26B0-26B1 # 4.1 [2] (⚰️-⚱️) coffin-funeral urn
+26BD-26BE # 5.2 [2] (⚽-⚾) soccer ball-baseball
+26C4-26C5 # 5.2 [2] (⛄-⛅) snowman without snow-sun behind cloud
+26C8 # 5.2 [1] (⛈️) cloud with lightning and rain
+26CE # 6.0 [1] (⛎) Ophiuchus
+26CF # 5.2 [1] (⛏️) pick
+26D1 # 5.2 [1] (⛑️) rescue worker’s helmet
+26D3-26D4 # 5.2 [2] (⛓️-⛔) chains-no entry
+26E9-26EA # 5.2 [2] (⛩️-⛪) shinto shrine-church
+26F0-26F5 # 5.2 [6] (⛰️-⛵) mountain-sailboat
+26F7-26FA # 5.2 [4] (⛷️-⛺) skier-tent
+26FD # 5.2 [1] (⛽) fuel pump
+2702 # 1.1 [1] (✂️) scissors
+2705 # 6.0 [1] (✅) white heavy check mark
+2708-2709 # 1.1 [2] (✈️-✉️) airplane-envelope
+270A-270B # 6.0 [2] (✊-✋) raised fist-raised hand
+270C-270D # 1.1 [2] (✌️-✍️) victory hand-writing hand
+270F # 1.1 [1] (✏️) pencil
+2712 # 1.1 [1] (✒️) black nib
+2714 # 1.1 [1] (✔️) heavy check mark
+2716 # 1.1 [1] (✖️) heavy multiplication x
+271D # 1.1 [1] (✝️) latin cross
+2721 # 1.1 [1] (✡️) star of David
+2728 # 6.0 [1] (✨) sparkles
+2733-2734 # 1.1 [2] (✳️-✴️) eight-spoked asterisk-eight-pointed star
+2744 # 1.1 [1] (❄️) snowflake
+2747 # 1.1 [1] (❇️) sparkle
+274C # 6.0 [1] (❌) cross mark
+274E # 6.0 [1] (❎) cross mark button
+2753-2755 # 6.0 [3] (❓-❕) question mark-white exclamation mark
+2757 # 5.2 [1] (❗) exclamation mark
+2763-2764 # 1.1 [2] (❣️-❤️) heavy heart exclamation-red heart
+2795-2797 # 6.0 [3] (➕-➗) heavy plus sign-heavy division sign
+27A1 # 1.1 [1] (➡️) right arrow
+27B0 # 6.0 [1] (➰) curly loop
+27BF # 6.0 [1] (➿) double curly loop
+2934-2935 # 3.2 [2] (⤴️-⤵️) right arrow curving up-right arrow curving down
+2B05-2B07 # 4.0 [3] (⬅️-⬇️) left arrow-down arrow
+2B1B-2B1C # 5.1 [2] (⬛-⬜) black large square-white large square
+2B50 # 5.1 [1] (⭐) white medium star
+2B55 # 5.2 [1] (⭕) heavy large circle
+3030 # 1.1 [1] (〰️) wavy dash
+303D # 3.2 [1] (〽️) part alternation mark
+3297 # 1.1 [1] (㊗️) Japanese “congratulations” button
+3299 # 1.1 [1] (㊙️) Japanese “secret” button
+1F004 # 5.1 [1] (🀄) mahjong red dragon
+1F0CF # 6.0 [1] (🃏) joker
+1F170-1F171 # 6.0 [2] (🅰️-🅱️) A button (blood type)-B button (blood type)
+1F17E # 6.0 [1] (🅾️) O button (blood type)
+1F17F # 5.2 [1] (🅿️) P button
+1F18E # 6.0 [1] (🆎) AB button (blood type)
+1F191-1F19A # 6.0 [10] (🆑-🆚) CL button-VS button
+1F1E6-1F1FF # 6.0 [26] (🇦-🇿) regional indicator symbol letter a-regional indicator symbol letter z
+1F201-1F202 # 6.0 [2] (🈁-🈂️) Japanese “here” button-Japanese “service charge” button
+1F21A # 5.2 [1] (🈚) Japanese “free of charge” button
+1F22F # 5.2 [1] (🈯) Japanese “reserved” button
+1F232-1F23A # 6.0 [9] (🈲-🈺) Japanese “prohibited” button-Japanese “open for business” button
+1F250-1F251 # 6.0 [2] (🉐-🉑) Japanese “bargain” button-Japanese “acceptable” button
+1F300-1F320 # 6.0 [33] (🌀-🌠) cyclone-shooting star
+# 1F321 # 7.0 [1] (🌡️) thermometer
+# 1F324-1F32C # 7.0 [9] (🌤️-🌬️) sun behind small cloud-wind face
+# 1F32D-1F32F # 8.0 [3] (🌭-🌯) hot dog-burrito
+1F330-1F335 # 6.0 [6] (🌰-🌵) chestnut-cactus
+# 1F336 # 7.0 [1] (🌶️) hot pepper
+1F337-1F37C # 6.0 [70] (🌷-🍼) tulip-baby bottle
+# 1F37D # 7.0 [1] (🍽️) fork and knife with plate
+# 1F37E-1F37F # 8.0 [2] (🍾-🍿) bottle with popping cork-popcorn
+1F380-1F393 # 6.0 [20] (🎀-🎓) ribbon-graduation cap
+# 1F396-1F397 # 7.0 [2] (🎖️-🎗️) military medal-reminder ribbon
+# 1F399-1F39B # 7.0 [3] (🎙️-🎛️) studio microphone-control knobs
+# 1F39E-1F39F # 7.0 [2] (🎞️-🎟️) film frames-admission tickets
+1F3A0-1F3C4 # 6.0 [37] (🎠-🏄) carousel horse-person surfing
+# 1F3C5 # 7.0 [1] (🏅) sports medal
+1F3C6-1F3CA # 6.0 [5] (🏆-🏊) trophy-person swimming
+# 1F3CB-1F3CE # 7.0 [4] (🏋️-🏎️) person lifting weights-racing car
+# 1F3CF-1F3D3 # 8.0 [5] (🏏-🏓) cricket-ping pong
+# 1F3D4-1F3DF # 7.0 [12] (🏔️-🏟️) snow-capped mountain-stadium
+1F3E0-1F3F0 # 6.0 [17] (🏠-🏰) house-castle
+# 1F3F3-1F3F5 # 7.0 [3] (🏳️-🏵️) white flag-rosette
+# 1F3F7 # 7.0 [1] (🏷️) label
+# 1F3F8-1F3FF # 8.0 [8] (🏸-🏿) badminton-dark skin tone
+1F400-1F43E # 6.0 [63] (🐀-🐾) rat-paw prints
+# 1F43F # 7.0 [1] (🐿️) chipmunk
+1F440 # 6.0 [1] (👀) eyes
+# 1F441 # 7.0 [1] (👁️) eye
+1F442-1F4F7 # 6.0[182] (👂-📷) ear-camera
+# 1F4F8 # 7.0 [1] (📸) camera with flash
+1F4F9-1F4FC # 6.0 [4] (📹-📼) video camera-videocassette
+# 1F4FD # 7.0 [1] (📽️) film projector
+# 1F4FF # 8.0 [1] (📿) prayer beads
+1F500-1F53D # 6.0 [62] (🔀-🔽) shuffle tracks button-down button
+# 1F549-1F54A # 7.0 [2] (🕉️-🕊️) om-dove
+# 1F54B-1F54E # 8.0 [4] (🕋-🕎) kaaba-menorah
+1F550-1F567 # 6.0 [24] (🕐-🕧) one o’clock-twelve-thirty
+# 1F56F-1F570 # 7.0 [2] (🕯️-🕰️) candle-mantelpiece clock
+# 1F573-1F579 # 7.0 [7] (🕳️-🕹️) hole-joystick
+# 1F57A # 9.0 [1] (🕺) man dancing
+# 1F587 # 7.0 [1] (🖇️) linked paperclips
+# 1F58A-1F58D # 7.0 [4] (🖊️-🖍️) pen-crayon
+# 1F590 # 7.0 [1] (🖐️) raised hand with fingers splayed
+# 1F595-1F596 # 7.0 [2] (🖕-🖖) middle finger-vulcan salute
+# 1F5A4 # 9.0 [1] (🖤) black heart
+# 1F5A5 # 7.0 [1] (🖥️) desktop computer
+# 1F5A8 # 7.0 [1] (🖨️) printer
+# 1F5B1-1F5B2 # 7.0 [2] (🖱️-🖲️) computer mouse-trackball
+# 1F5BC # 7.0 [1] (🖼️) framed picture
+# 1F5C2-1F5C4 # 7.0 [3] (🗂️-🗄️) card index dividers-file cabinet
+# 1F5D1-1F5D3 # 7.0 [3] (🗑️-🗓️) wastebasket-spiral calendar
+# 1F5DC-1F5DE # 7.0 [3] (🗜️-🗞️) clamp-rolled-up newspaper
+# 1F5E1 # 7.0 [1] (🗡️) dagger
+# 1F5E3 # 7.0 [1] (🗣️) speaking head
+# 1F5E8 # 7.0 [1] (🗨️) left speech bubble
+# 1F5EF # 7.0 [1] (🗯️) right anger bubble
+# 1F5F3 # 7.0 [1] (🗳️) ballot box with ballot
+# 1F5FA # 7.0 [1] (🗺️) world map
+1F5FB-1F5FF # 6.0 [5] (🗻-🗿) mount fuji-moai
+# 1F600 # 6.1 [1] (😀) grinning face
+1F601-1F610 # 6.0 [16] (😁-😐) grinning face with smiling eyes-neutral face
+# 1F611 # 6.1 [1] (😑) expressionless face
+1F612-1F614 # 6.0 [3] (😒-😔) unamused face-pensive face
+# 1F615 # 6.1 [1] (😕) confused face
+1F616 # 6.0 [1] (😖) confounded face
+# 1F617 # 6.1 [1] (😗) kissing face
+1F618 # 6.0 [1] (😘) face blowing a kiss
+# 1F619 # 6.1 [1] (😙) kissing face with smiling eyes
+1F61A # 6.0 [1] (😚) kissing face with closed eyes
+# 1F61B # 6.1 [1] (😛) face with stuck-out tongue
+1F61C-1F61E # 6.0 [3] (😜-😞) face with stuck-out tongue & winking eye-disappointed face
+# 1F61F # 6.1 [1] (😟) worried face
+1F620-1F625 # 6.0 [6] (😠-😥) angry face-disappointed but relieved face
+# 1F626-1F627 # 6.1 [2] (😦-😧) frowning face with open mouth-anguished face
+1F628-1F62B # 6.0 [4] (😨-😫) fearful face-tired face
+# 1F62C # 6.1 [1] (😬) grimacing face
+1F62D # 6.0 [1] (😭) loudly crying face
+# 1F62E-1F62F # 6.1 [2] (😮-😯) face with open mouth-hushed face
+1F630-1F633 # 6.0 [4] (😰-😳) face with open mouth & cold sweat-flushed face
+# 1F634 # 6.1 [1] (😴) sleeping face
+1F635-1F640 # 6.0 [12] (😵-🙀) dizzy face-weary cat face
+# 1F641-1F642 # 7.0 [2] (🙁-🙂) slightly frowning face-slightly smiling face
+# 1F643-1F644 # 8.0 [2] (🙃-🙄) upside-down face-face with rolling eyes
+1F645-1F64F # 6.0 [11] (🙅-🙏) person gesturing NO-folded hands
+1F680-1F6C5 # 6.0 [70] (🚀-🛅) rocket-left luggage
+# 1F6CB-1F6CF # 7.0 [5] (🛋️-🛏️) couch and lamp-bed
+# 1F6D0 # 8.0 [1] (🛐) place of worship
+# 1F6D1-1F6D2 # 9.0 [2] (🛑-🛒) stop sign-shopping cart
+# 1F6E0-1F6E5 # 7.0 [6] (🛠️-🛥️) hammer and wrench-motor boat
+# 1F6E9 # 7.0 [1] (🛩️) small airplane
+# 1F6EB-1F6EC # 7.0 [2] (🛫-🛬) airplane departure-airplane arrival
+# 1F6F0 # 7.0 [1] (🛰️) satellite
+# 1F6F3 # 7.0 [1] (🛳️) passenger ship
+# 1F6F4-1F6F6 # 9.0 [3] (🛴-🛶) kick scooter-canoe
+# 1F6F7-1F6F8 # 10.0 [2] (🛷-🛸) sled-flying saucer
+# 1F910-1F918 # 8.0 [9] (🤐-🤘) zipper-mouth face-sign of the horns
+# 1F919-1F91E # 9.0 [6] (🤙-🤞) call me hand-crossed fingers
+# 1F91F # 10.0 [1] (🤟) love-you gesture
+# 1F920-1F927 # 9.0 [8] (🤠-🤧) cowboy hat face-sneezing face
+# 1F928-1F92F # 10.0 [8] (🤨-🤯) face with raised eyebrow-exploding head
+# 1F930 # 9.0 [1] (🤰) pregnant woman
+# 1F931-1F932 # 10.0 [2] (🤱-🤲) breast-feeding-palms up together
+# 1F933-1F93A # 9.0 [8] (🤳-🤺) selfie-person fencing
+# 1F93C-1F93E # 9.0 [3] (🤼-🤾) people wrestling-person playing handball
+# 1F940-1F945 # 9.0 [6] (🥀-🥅) wilted flower-goal net
+# 1F947-1F94B # 9.0 [5] (🥇-🥋) 1st place medal-martial arts uniform
+# 1F94C # 10.0 [1] (🥌) curling stone
+# 1F950-1F95E # 9.0 [15] (🥐-🥞) croissant-pancakes
+# 1F95F-1F96B # 10.0 [13] (🥟-🥫) dumpling-canned food
+# 1F980-1F984 # 8.0 [5] (🦀-🦄) crab-unicorn face
+# 1F985-1F991 # 9.0 [13] (🦅-🦑) eagle-squid
+# # 1F992-1F997 # 10.0 [6] (🦒-🦗) giraffe-cricket
+# 1F9C0 # 8.0 [1] (🧀) cheese wedge
+# 1F9D0-1F9E6 # 10.0 [23] (🧐-🧦) face with monocle-socks
diff --git a/src/fclang.c b/src/fclang.c
index 6da82ddb..8418b468 100644
--- a/src/fclang.c
+++ b/src/fclang.c
@@ -28,7 +28,7 @@
/* Objects MT-safe for readonly access. */
typedef struct {
- const FcChar8 lang[8];
+ const FcChar8 lang[16];
const FcCharSet charset;
} FcLangCharSet;