ref: 0276031c011d28f182492ebbee34df35b005b4f9
parent: 3e52ada202e1e3d27c532921bd38934ec0db1b74
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Thu Mar 10 15:02:36 EST 2016
make kernel UTFmax and Runemax consistent with libc (21-bit runes) (thanks maurice)
--- a/sys/src/9/port/lib.h
+++ b/sys/src/9/port/lib.h
@@ -35,11 +35,11 @@
enum
{
- UTFmax = 3, /* maximum bytes per rune */
- Runesync = 0x80, /* cannot represent part of a UTF sequence */
- Runeself = 0x80, /* rune and UTF sequences are the same (<) */
+ UTFmax = 4, /* maximum bytes per rune */
+ Runesync = 0x80, /* cannot represent part of a UTF sequence */
+ Runeself = 0x80, /* rune and UTF sequences are the same (<) */
Runeerror = 0xFFFD, /* decoding error in UTF */
- Runemax = 0xFFFF, /* 16 bit rune */
+ Runemax = 0x10FFFF, /* 21 bit rune */
};
/*