[tex-live] xindy and folders with non ascii chars
Richard M Kreuter
kreuter at progn.net
Thu Sep 20 13:25:38 CEST 2018
"Akira Kakuto" writes:
> > So my guess is that the problem is with xindy-lisp.exe:
> > it either can't handle non-ascii file names at all, or gets confused
> > by the encoding of the path names in the temporary file.
>
> Sorry for the inconvenience.
> I can find the message in pathname.c in clisp.
> "Position 13" is just a non-ascii character.
> So I guess that xindy_lisp.exe can't handle
> non-ascii file names.
This turns out to depend on how Clisp was built, at least.
If your distribution of Clisp contains a clisp.h file (or if you built
Clisp from source and have your build tree around, src/config.h), then
there's a macro definition for VALID_FILENAME_CHAR that defines what
bytes may occur in a filename.
For example, on one Ubuntu host I've got access to,
/usr/lib/clisp-2.49/linkkit/clisp.h contains this line:
#define VALID_FILENAME_CHAR ((ch >= 1) && (ch != 47))
On this Ubuntu host, the Lisp expression
(parse-namestring "G:\\Z-Test\\jürgen\\S1Jt2cb7Dx")
returns, i.e., it does not error.
But on one OSX host where I've built Clisp from source, src/config.h
contains
#define VALID_FILENAME_CHAR ((ch >= 1) && (ch <= 127) && (ch != 47))
and, indeed, on this OSX host, the earlier Lisp expression errors.
More information about the tex-live
mailing list