Skip to content

UCS-4LE not on list of basic encodings

BASIC-ENCODINGS in src/lisp/iolib.lsp has UCS-4BE but not UCS-4LE. This appears to be a simple oversight. I've attached a patch to fix this problem.ecl-ucs-4le-patch

UCS-4BE is on the list of all encodings as expected:

> (not (null (member :ucs-4be (ext:all-encodings))))
T

but UCS-4LE is not:

> (not (null (member :ucs-4le (ext:all-encodings))))
NIL

I'm working on Linux. uname -a reports: Linux freekbox 3.13.0-44-generic #73-Ubuntu SMP Tue Dec 16 00:23:46 UTC 2014 i686 i686 i686 GNU/Linux

ECL version info:

> (lisp-implementation-version)

"16.1.3"
> (ext:lisp-implementation-vcs-id)`

"UNKNOWN"
> (software-type)

(SOFTWARE-TYPE)
> (software-version)

"3.13.0-44-generic"
> (machine-type)

"i686"
> *features*

(:ECL-BYTECMP :WALKER :CDR-1 :CDR-5 :LINUX :FORMATTER :CDR-7 :ECL-WEAK-HASH
 :LITTLE-ENDIAN :ECL-READ-WRITE-LOCK :LONG-LONG :UINT64-T :UINT32-T :UINT16-T
 :RELATIVE-PACKAGE-NAMES :LONG-FLOAT :UNICODE :DFFI :CLOS-STREAMS :CMU-FORMAT
 :UNIX :ECL-PDE :DLOPEN :CLOS :THREADS :BOEHM-GC :ANSI-CL :COMMON-LISP
 :IEEE-FLOATING-POINT :CDR-14 :PREFIXED-API :FFI :I686 :COMMON :ECL)
>