]> Savannah Git Hosting - gnulib.git/commit
unictype: Add Emoji properties from Unicode 11.0.0.
authorBruno Haible <bruno@clisp.org>
Thu, 30 Dec 2021 10:43:09 +0000 (11:43 +0100)
committerBruno Haible <bruno@clisp.org>
Thu, 30 Dec 2021 10:43:09 +0000 (11:43 +0100)
commitef4c53b0329bd6ce418bebbbac3fdf8b52aeb2aa
tree39cd796165a457bc2236d1a69b2df3ce72fbccbf
parent8026587b94e4274f3406a36bc89348a24ea86b6a
unictype: Add Emoji properties from Unicode 11.0.0.

* lib/gen-uni-tables.c (PROP_EMOJI*, PROP_EXTENDED_PICTOGRAPHIC): New
enum values.
(fill_properties): Don't require a space between the property name and
the comment. Handle the property names from emoji-data.txt.
(is_property_emoji, is_property_emoji_presentation,
is_property_emoji_modifier, is_property_emoji_modifier_base,
is_property_emoji_component, is_property_extended_pictographic): New
declarations.
(output_properties): Emit the properties emoji, emoji_presentation,
emoji_modifier, emoji_modifier_base, emoji_component,
extended_pictographic.
(get_lbp): Use the emoji_modifier property.
(main): Expect one more argument, for the emoji-data.txt file.
* lib/unictype.in.h (UC_PROPERTY_EMOJI, UC_PROPERTY_EMOJI_PRESENTATION,
UC_PROPERTY_EMOJI_MODIFIER, UC_PROPERTY_EMOJI_MODIFIER_BASE,
UC_PROPERTY_EMOJI_COMPONENT, UC_PROPERTY_EXTENDED_PICTOGRAPHIC,
uc_is_property_emoji, uc_is_property_emoji_presentation,
uc_is_property_emoji_modifier, uc_is_property_emoji_modifier_base,
uc_is_property_emoji_component, uc_is_property_extended_pictographic):
New declarations.
* lib/unictype/pr_emoji.c: New file.
* lib/unictype/pr_emoji_presentation.c: New file.
* lib/unictype/pr_emoji_modifier.c: New file.
* lib/unictype/pr_emoji_modifier_base.c: New file.
* lib/unictype/pr_emoji_component.c: New file.
* lib/unictype/pr_extended_pictographic.c: New file.
* modules/unictype/property-emoji: New file.
* modules/unictype/property-emoji-tests: New file.
* modules/unictype/property-emoji-presentation: New file.
* modules/unictype/property-emoji-presentation-tests: New file.
* modules/unictype/property-emoji-modifier: New file.
* modules/unictype/property-emoji-modifier-tests: New file.
* modules/unictype/property-emoji-modifier-base: New file.
* modules/unictype/property-emoji-modifier-base-tests: New file.
* modules/unictype/property-emoji-component: New file.
* modules/unictype/property-emoji-component-tests: New file.
* modules/unictype/property-extended-pictographic: New file.
* modules/unictype/property-extended-pictographic-tests: New file.
* modules/unictype/property-all (Depends-on): Depend on the new modules.
34 files changed:
ChangeLog
lib/gen-uni-tables.c
lib/unictype.in.h
lib/unictype/pr_emoji.c [new file with mode: 0644]
lib/unictype/pr_emoji.h [new file with mode: 0644]
lib/unictype/pr_emoji_component.c [new file with mode: 0644]
lib/unictype/pr_emoji_component.h [new file with mode: 0644]
lib/unictype/pr_emoji_modifier.c [new file with mode: 0644]
lib/unictype/pr_emoji_modifier.h [new file with mode: 0644]
lib/unictype/pr_emoji_modifier_base.c [new file with mode: 0644]
lib/unictype/pr_emoji_modifier_base.h [new file with mode: 0644]
lib/unictype/pr_emoji_presentation.c [new file with mode: 0644]
lib/unictype/pr_emoji_presentation.h [new file with mode: 0644]
lib/unictype/pr_extended_pictographic.c [new file with mode: 0644]
lib/unictype/pr_extended_pictographic.h [new file with mode: 0644]
modules/unictype/property-all
modules/unictype/property-emoji [new file with mode: 0644]
modules/unictype/property-emoji-component [new file with mode: 0644]
modules/unictype/property-emoji-component-tests [new file with mode: 0644]
modules/unictype/property-emoji-modifier [new file with mode: 0644]
modules/unictype/property-emoji-modifier-base [new file with mode: 0644]
modules/unictype/property-emoji-modifier-base-tests [new file with mode: 0644]
modules/unictype/property-emoji-modifier-tests [new file with mode: 0644]
modules/unictype/property-emoji-presentation [new file with mode: 0644]
modules/unictype/property-emoji-presentation-tests [new file with mode: 0644]
modules/unictype/property-emoji-tests [new file with mode: 0644]
modules/unictype/property-extended-pictographic [new file with mode: 0644]
modules/unictype/property-extended-pictographic-tests [new file with mode: 0644]
tests/unictype/test-pr_emoji.c [new file with mode: 0644]
tests/unictype/test-pr_emoji_component.c [new file with mode: 0644]
tests/unictype/test-pr_emoji_modifier.c [new file with mode: 0644]
tests/unictype/test-pr_emoji_modifier_base.c [new file with mode: 0644]
tests/unictype/test-pr_emoji_presentation.c [new file with mode: 0644]
tests/unictype/test-pr_extended_pictographic.c [new file with mode: 0644]