Мб он полагается на какую-то локалезависимую либу для парсинга?
Это типа "фича"
By default, newLISP – if not enabled for UTF-8 – starts up with the POSIX C default locale. This guarantees that newLISP's behavior will be identical on any platform locale. On UTF-8 enabled versions of newLISP the locale of the current platform is chosen
Локаль надо ставить явно с помощью функции set-locale