]> Kevux Git Server - fll/commit
Bugfix: UTF-8 functions fail to properly handle ASCII.
authorKevin Day <thekevinday@gmail.com>
Fri, 5 Nov 2021 01:53:17 +0000 (20:53 -0500)
committerKevin Day <thekevinday@gmail.com>
Fri, 5 Nov 2021 01:53:17 +0000 (20:53 -0500)
commit3b6d88de300df33200f5d96b1d5fc268db8ec7f6
tree94632380c858158b0e5faa74c66b9ec0b2e4ae6b
parent01cc0ff0deab5f838e5f343eaa142a331f66fbb1
Bugfix: UTF-8 functions fail to properly handle ASCII.

This seems to be a problem where there are two ways of processing ASCII detection of UTF-8 code.

The macro_f_utf_byte_width() will return the width of 1 for ASCII.
The macro_f_utf_byte_width_is() will return a width of 0 for ASCII.

The affected code is assuming a width of 0, but some functions send a width of 1 for ASCII.
These are private functions, so it is relatively safe to just allow both.

Change the behavior to accept both 0 and 1 and treat them as ASCII.

Update comment about Unicode 12.1, setting it to 14.0.
level_0/f_utf/c/private-utf.c
level_0/f_utf/c/private-utf.h
level_3/byte_dump/c/byte_dump.h