BZ #14991: Update BIG5-HKSCS charmap to HKSCS-2008

Andreas Schwab schwab@suse.de
Wed Jan 9 10:41:00 GMT 2013


I was able to find the URL of the HKSCS standard, so I could update all
the remaining characters, with no PUA assignments left.  Note that there
are now four characters that are mapped to combining character pairs in
Unicode, so that the conversion is now stateful.

Andreas.

	[BZ #14991]
	* charmaps/BIG5-HKSCS: Update to HKSCS-2008.

	* iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
	(from_ucs4_idx): Regenerate.
	(MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
	(FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
	(FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
	(TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
	(TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
	(EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
	(EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
	(MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
	from FROM_LOOP and TO_LOOP specific macros.
	(BODY): Handle combining characters.
	* iconvdata/BIG5HKSCS.irreversible: Update.
	* iconvdata/BIG5HKSCS.precomposed: New file.
	* iconvdata/testdata/BIG5HKSCS: Add all characters from range
	0x8740 - 0x87DF.
	* iconvdata/testdata/BIG5HKSCS..UTF8: Update.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: big5-hkscs.patch.xz
Type: application/x-xz
Size: 206932 bytes
Desc: not available
URL: <http://sourceware.org/pipermail/libc-alpha/attachments/20130109/f6eeea34/attachment.xz>
-------------- next part --------------
-- 
Andreas Schwab, SUSE Labs, schwab@suse.de
GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE  1748 E4D4 88E3 0EEA B9D7
"And now for something completely different."


More information about the Libc-alpha mailing list