[Top][All Lists]

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

[PATCH] uniname/uniname: update to Unicode 7.0.0

From: Daiki Ueno
Subject: [PATCH] uniname/uniname: update to Unicode 7.0.0
Date: Tue, 06 Jan 2015 19:08:33 +0900
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux)

To accommodate new characters added since Unicode 5.1.0, this
changes the internal representation of codepoint ranges.
Previously, we grouped codepoint ranges by manually assigned 4-bit
tag, which only allowed 16 groups.  This removes the limitation by
switching to binary search on a table.  For the detail rationale and the
benchmark results, see:

* lib/uniname/gen-uninames.lisp (unicode-char): Rename CODE member
to INDEX, as it no longer represents a codepoint.
(range): New struct.
(main): Switch to intervals list from a bit-pattern based
* lib/uniname/uninames.h: Regenerate.
* tests/uniname/UnicodeDataNames.txt: Update to Unicode 7.0.0.
* modules/uniname/base (configure.ac): Bump minimum version to
* modules/uniname/uniname (configure.ac): Bump minimum version to
As I really need the updated Unicode character names, and the uniname
module is isolated from other libunistring modules, I've pushed this
patch in advance of other patches.  I don't include the patch in this
mail because the size is too large, but the code is the same as what I
posted in the last October:

Daiki Ueno

reply via email to

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