On Fri, 5 May 2017, Juha Manninen wrote:
On Fri, May 5, 2017 at 2:53 PM, Mattias Gaertner
<nc-gaert...@netcologne.de> wrote:
1. When using a character outside BMP FPC stops with:
Error: UTF-8 code greater than 65535 found
For example:
const Eyes = '👀';
I copy a related post from Lazarus list by myself and Sven Barth.
It belongs here:
On Fri, May 5, 2017 at 3:56 PM, Sven Barth via Lazarus
<laza...@lists.lazarus-ide.org> wrote:
That is mainly due to the compiler not supporting surrogate pairs for the
UTF-8 -> UTF-16 conversion. If it would support them, then there wouldn't be
a problem anymore...
That is a serious bug. Getting codepoints right is the absolute
minimum requirement for Unicode support. Surrogate pairs are the
UTF-16 equivalent of multi-byte codepoints in UTF-8.
Now I understand this was not caused by our UTF-8 run-time switch
"hack". It is a plain bug in FPC.
Is there a plan to fix it?
Incomplete UTF-16 support is a bug. Bugs should always be fixed?
Michael.
_______________________________________________
fpc-devel maillist - fpc-devel@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel