Great! Seems the most flexibel solution for me.(1) there will be only one version of the newLISP executable on all platforms and the utf-8 mode is switchable by a function 'set-utf8' 'true/nil'
(What the default will be is not so important)
... because NewLISP v.9.2.6 doesn't like accented characters in file names. So I must modify all my file names too.newBert wrote: When I double-clic on a NewLISP script I get only a black DOS-console ... or nothing.
So I'll wait a moment before modifying anything at all :-)Lutz wrote:The newlisp core will stay as it is with different makefiles for utf8 and non-utf-8. utf-8 cannot be included in all versions, because some platforms don't offer the support for the wchar data type (unicode wide characters).
(...)
For Win32 utf-8 compiled newlisp.exe and newlisp.dll will be put in a separate directory.
Lutz
Rissian Windows 9x/2k/XP uses one byte Windows-1251 (mostly for windows apps) mixed with one byte CP866 (file system names and console apps) mixed with two byte utf-8 (Registry and some internals in Win2k/XP).Lutz wrote: It seems that on Windows, although it can support UTF-8, most applications are written to use the ISO/IEC-8859 one-byte-length character set, where the accented, umlaut and other special characters are encoded in one-byte values > 128. I believe even Russian language or Hebrew language Windows uses ISO 88xx one-byte-length character sets. Perhaps some Russian and Israeli users can confirm this.