question #1
I've installed PCRE 8.37 on my Linux box (I am not proficient in Linux) and in
the end I've got:make[3]: Leaving directory `/home/zeev/pcre-8.37'
make[2]: Leaving directory `/home/zeev/pcre-8.37'
make[1]: Leaving directory `/home/zeev/pcre-8.37'
‘/usr/lib/libpcre.so.1’ -> ‘/lib/libpcre.so.1’
mv: cannot move ‘/usr/lib/libpcre.so.1’ to ‘/lib/libpcre.so.1’: Permission
denied
‘/usr/lib/libpcre.so.1.2.5’ -> ‘/lib/libpcre.so.1.2.5’
mv: cannot move ‘/usr/lib/libpcre.so.1.2.5’ to ‘/lib/libpcre.so.1.2.5’:
Permission denied
is that normal? Is PCRE 8.37 installed correctly?
question #2I ran on my Ubuntu machine: /home/zeev/pcre-8.37 pcretest -Cand got
as expected:
PCRE version 8.37 2015-04-28
Compiled with
8-bit support
UTF-8 support
16-bit support
UTF-16 support
32-bit support
UTF-32 support
Unicode properties support
No just-in-time compiler support
Newline sequence is LF
\R matches all Unicode newlines
Internal link size = 2
POSIX malloc threshold = 10
Parentheses nest limit = 250
Default match limit = 10000000
Default recursion depth limit = 10000000
Match recursion uses stack
then I ranpcretest tstin2e.txt tstot2e.txt
(I have attached the two files herein. Obviously the version of the file that
I've used on Linux is ASCII)
where tstin2e.txt is the file I've shown in my previous email. Here is
tstot2e.txt. Please note that the second use of \L, the one that is associated
with some input string, is totally missing from the output. There is something
fishy about \l and \L and it has nothing to do with EBCDIC as there is strange
behavior on run-of-the-mill Linux with pure ASCII
PCRE version 8.37 2015-04-28
< forbid 8W
/\l/I
Failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 1
/\L/I
Failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 1
/\l/I
Failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 1
/\N{name}/I
Failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 1
/\u/I
Failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 1
/\U/I
Failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 1
/\u/I
Failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 1
Ze'ev Atlas
< forbid 8W
/\l/I
/\L/I
/\l/I
l
/\L/I
l
/\N{name}/I
/\u/I
/\U/I
/\u/I
L
/\U/I
L
PCRE version 8.37 2015-04-28
< forbid 8W
/\l/I
Failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 1
/\L/I
Failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 1
/\l/I
Failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 1
/\N{name}/I
Failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 1
/\u/I
Failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 1
/\U/I
Failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 1
/\u/I
Failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 1
--
## List details at https://lists.exim.org/mailman/listinfo/pcre-dev