bug-gnulib
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [bug-libunistring] Joining_Type?


From: Bruno Haible
Subject: Re: [bug-libunistring] Joining_Type?
Date: Mon, 21 Mar 2011 23:18:05 +0100
User-agent: KMail/1.9.9

Hi Simon,

> Is there any way to find out the Joining_Type [1] of a code point with
> libunistring?  I haven't found out how to do it, and it is needed for
> IDNA2008

Indeed, IDNA2008 (= RFC 5890..5895) requires this [1]. I did not know
that this property could be useful to software that is not a rendering
engine. So it's really in the scope of libunistring.

I'm adding this patch to gnulib. It will show up in libunistring 0.9.4
eventually.

[1] http://tools.ietf.org/html/rfc5892#appendix-A.1


2011-03-21  Bruno Haible  <address@hidden>

        New module 'unictype/joininggroup-all'.
        * modules/unictype/joininggroup-all: New file.

        Tests for module 'unictype/joininggroup-of'.
        * modules/unictype/joininggroup-of-tests: New file.
        * tests/unictype/test-joininggroup_of.c: New file.
        * tests/unictype/test-joininggroup_of.h: New file, automatically
        generated by gen-uni-tables.

        New module 'unictype/joininggroup-of'.
        * modules/unictype/joininggroup-of: New file.
        * lib/unictype/joininggroup_of.c: New file.
        * lib/unictype/joininggroup_of.h: New file, automatically generated by
        gen-uni-tables.

        Tests for module 'unictype/joininggroup-byname'.
        * modules/unictype/joininggroup-byname-tests: New file.
        * tests/unictype/test-joininggroup_byname.c: New file.

        New module 'unictype/joininggroup-byname'.
        * modules/unictype/joininggroup-byname: New file.
        * lib/unictype/joininggroup_byname.c: New file.
        * lib/unictype/joininggroup_byname.gperf: New file.

        Tests for module 'unictype/joininggroup-name'.
        * modules/unictype/joininggroup-name-tests: New file.
        * tests/unictype/test-joininggroup_name.c: New file.

        New module 'unictype/joininggroup-name'.
        * modules/unictype/joininggroup-name: New file.
        * lib/unictype/joininggroup_name.c: New file.
        * lib/unictype/joininggroup_name.h: New file.

        New module 'unictype/joiningtype-all'.
        * modules/unictype/joiningtype-all: New file.

        Tests for module 'unictype/joiningtype-of'.
        * modules/unictype/joiningtype-of-tests: New file.
        * tests/unictype/test-joiningtype_of.c: New file.
        * tests/unictype/test-joiningtype_of.h: New file, automatically
        generated by gen-uni-tables.

        New module 'unictype/joiningtype-of'.
        * modules/unictype/joiningtype-of: New file.
        * lib/unictype/joiningtype_of.c: New file.
        * lib/unictype/joiningtype_of.h: New file, automatically generated by
        gen-uni-tables.

        Tests for module 'unictype/joiningtype-byname'.
        * modules/unictype/joiningtype-byname-tests: New file.
        * tests/unictype/test-joiningtype_byname.c: New file.

        New module 'unictype/joiningtype-byname'.
        * modules/unictype/joiningtype-byname: New file.
        * lib/unictype/joiningtype_byname.c: New file.

        Tests for module 'unictype/joiningtype-name'.
        * modules/unictype/joiningtype-name-tests: New file.
        * tests/unictype/test-joiningtype_name.c: New file.

        New module 'unictype/joiningtype-name'.
        * modules/unictype/joiningtype-name: New file.
        * lib/unictype/joiningtype_name.c: New file.

        unictype: Add support for Arabic shaping properties.
        * lib/unictype.in.h (UC_JOINING_TYPE_*): New enumeration values.
        (uc_joining_type_name, uc_joining_type_byname, uc_joining_type): New
        declarations.
        (UC_JOINING_GROUP_*): New enumeration values.
        (uc_joining_group_name, uc_joining_group_byname, uc_joining_group): New
        declarations.
        * lib/gen-uni-tables.c (UC_JOINING_TYPE_*): New enumeration values.
        (unicode_joining_type): New variable.
        (UC_JOINING_GROUP_*): New enumeration values.
        (unicode_joining_group): New variable.
        (fill_arabicshaping, joining_type_as_c_identifier,
        output_joining_type_test, output_joining_type,
        joining_group_as_c_identifier, output_joining_group_test,
        output_joining_group): New functions.
        (main); Add an argument denoting the ArabicShaping.txt file. Invoke
        fill_arabicshaping and output_joining_type_test, output_joining_type,
        output_joining_group_test, output_joining_group.
        Reported by Simon Josefsson.

[patch skipped due to size]
-- 
In memoriam Mirza Davud Huseynov 
<http://en.wikipedia.org/wiki/Mirza_Davud_Huseynov>



reply via email to

[Prev in Thread] Current Thread [Next in Thread]