[M3devel] Simple change to WIDECHAR type

Mika Nystrom mika at async.caltech.edu
Sat Jun 30 19:24:01 CEST 2012


=?utf-8?Q?Dragi=C5=A1a_Duri=C4=87?= writes:
...
>
>Solution:
>=3D=3D=3D=3D=3D=3D
>
>* Redefine WIDECHAR to hold at least 20 bit values, or create UNICHAR or =
>GLYPH (and leave WIDECHAR as it is for vertical compatibility) so we can =
>hold unencoded Unicode characters in scalar values in our Modula-3 =
>programs, while preserving their properties.
>* Implement properties, relations and methods defined for  Unicode. With =
>ASCII, numeric order is everything. With Unicode - it is not. This is =
>probably very big project but we can start somewhere, and let interested =
>parties build on it. Dirk Muysers did work in this regard already.
>* Whoever thinks we don't need this and our "tradition" and "legacy" are =
>important, please read this: =
>http://unicode.org/standard/WhatIsUnicode.html .
>
>dd

Given what you have said about the near-uselessness of WIDECHAR, does anything
actually use it much?  What breaks if it is redefined to be the same as, say,
INTEGER?  (Or Word.T)

CHAR is quite useful for processing 7-bit ASCII, and it would be lovely if
that could go back to using the SRC data structures.  For people who do stuff
like write VLSI design tools... (probably many other large-scale applications
would like it too).

   Mika



More information about the M3devel mailing list