Subject: Re: problem with tcsh
From: [email-masked] (Michael Hirmke)
To: [email-masked]
Date: 11 Feb 2000 01:05:00 +0200

[...]
>> Actually, it's trying to write to *stdin*.  That's why it is failing.
>> I have no idea why, though.

Uhm, I have a similar problem with ssh.
When connecting to my Linux box using Sergey's ssh from a bash running
in an NT console window and trying to edit a file with vi there,
something is closing stdin and vi tries to read from stderr!
Perhaps this is related?
I attach an strace log (from Linux) in case it may help.

It happens on NT4 and W2K with Cygwin 1.0 and the newer snapshots no
matter whether I use CYGWIN=tty or =notty.

[...]
>
>Corinna

Bye.
Michael.

------------------------< snip snip snip >-----------------------------
execve("/usr/bin/vi", ["vi"], [/* 65 vars */]) = 0
brk(0)                                  = 0x80db92c
open("/etc/ld.so.preload", O_RDONLY)    = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=30316, ...}) = 0
mmap(NULL, 30316, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40015000
close(3)                                = 0
open("/lib/libncurses.so.4", O_RDONLY)  = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=526454, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220\345"..., 4096) = 4096
mmap(NULL, 297868, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4001d000
mprotect(0x40059000, 52108, PROT_NONE)  = 0
mmap(0x40059000, 40960, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x3b000) = 0x40059000
mmap(0x40063000, 11148, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40063000
close(3)                                = 0
open("/usr/lib/libgpm.so.1", O_RDONLY)  = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=24302, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240\27"..., 4096) = 4096
mmap(NULL, 21680, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40066000
mprotect(0x4006a000, 5296, PROT_NONE)   = 0
mmap(0x4006a000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x3000) = 0x4006a000
close(3)                                = 0
open("/lib/libc.so.6", O_RDONLY)        = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=4223971, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\200\204"..., 4096) = 4096
mmap(NULL, 1025596, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4006c000
mprotect(0x4015f000, 30268, PROT_NONE)  = 0
mmap(0x4015f000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xf2000) = 0x4015f000
mmap(0x40163000, 13884, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40163000
close(3)                                = 0
mprotect(0x4006c000, 995328, PROT_READ|PROT_WRITE) = 0
mprotect(0x4006c000, 995328, PROT_READ|PROT_EXEC) = 0
munmap(0x40015000, 30316)               = 0
personality(PER_LINUX)                  = 0
getpid()                                = 8704
brk(0)                                  = 0x80db92c
brk(0x80db964)                          = 0x80db964
brk(0x80dc000)                          = 0x80dc000
open("/usr/share/locale/locale.alias", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=2174, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40015000
read(3, "# Locale name alias data base.\n#"..., 4096) = 2174
brk(0x80dd000)                          = 0x80dd000
read(3, "", 4096)                       = 0
close(3)                                = 0
munmap(0x40015000, 4096)                = 0
open("/usr/share/locale/de_DE.ISO-8859-1/LC_MESSAGES", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/i18n/de_DE.ISO-8859-1/LC_MESSAGES", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/de_DE.iso88591/LC_MESSAGES", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/i18n/de_DE.iso88591/LC_MESSAGES", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/de_DE/LC_MESSAGES", O_RDONLY) = 3
fstat(3, {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
close(3)                                = 0
open("/usr/share/locale/de_DE/LC_MESSAGES/SYS_LC_MESSAGES", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=44, ...}) = 0
mmap(NULL, 44, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40015000
close(3)                                = 0
open("/usr/share/locale/de_DE.ISO-8859-1/LC_MONETARY", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/i18n/de_DE.ISO-8859-1/LC_MONETARY", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/de_DE.iso88591/LC_MONETARY", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/i18n/de_DE.iso88591/LC_MONETARY", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/de_DE/LC_MONETARY", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=94, ...}) = 0
mmap(NULL, 94, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40016000
close(3)                                = 0
open("/usr/share/locale/de_DE.ISO-8859-1/LC_COLLATE", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/i18n/de_DE.ISO-8859-1/LC_COLLATE", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/de_DE.iso88591/LC_COLLATE", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/i18n/de_DE.iso88591/LC_COLLATE", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/de_DE/LC_COLLATE", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=29970, ...}) = 0
mmap(NULL, 29970, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40167000
close(3)                                = 0
brk(0x80de000)                          = 0x80de000
open("/usr/share/locale/de_DE.ISO-8859-1/LC_TIME", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/i18n/de_DE.ISO-8859-1/LC_TIME", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/de_DE.iso88591/LC_TIME", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/i18n/de_DE.iso88591/LC_TIME", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/de_DE/LC_TIME", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=492, ...}) = 0
mmap(NULL, 492, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40017000
close(3)                                = 0
open("/usr/share/locale/de_DE.ISO-8859-1/LC_NUMERIC", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/i18n/de_DE.ISO-8859-1/LC_NUMERIC", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/de_DE.iso88591/LC_NUMERIC", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/i18n/de_DE.iso88591/LC_NUMERIC", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/de_DE/LC_NUMERIC", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=27, ...}) = 0
mmap(NULL, 27, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40018000
close(3)                                = 0
open("/usr/share/locale/de_DE.ISO-8859-1/LC_CTYPE", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/i18n/de_DE.ISO-8859-1/LC_CTYPE", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/de_DE.iso88591/LC_CTYPE", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/i18n/de_DE.iso88591/LC_CTYPE", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/de_DE/LC_CTYPE", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=10428, ...}) = 0
mmap(NULL, 10428, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40019000
close(3)                                = 0
brk(0x80df000)                          = 0x80df000
ioctl(1, TCGETS, {B38400 opost isig icanon echo ...}) = 0
getcwd("/home/mh", 1024)                = 9
chdir("/home/mh")                       = 0
getcwd("/home/mh", 1025)                = 9
chdir("/home/mh")                       = 0
brk(0x80e0000)                          = 0x80e0000
rt_sigaction(SIGWINCH, {0x809faa0, [], 0x4000000}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGTSTP, {SIG_DFL}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGINT, {0x809fac0, [], 0x4000000}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGHUP, {0x809fae0, [], 0x4000000}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGQUIT, {0x809fae0, [], 0x4000000}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGILL, {0x809fae0, [], 0x4000000}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGTRAP, {0x809fae0, [], 0x4000000}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGABRT, {0x809fae0, [], 0x4000000}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGFPE, {0x809fae0, [], 0x4000000}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGBUS, {0x809fae0, [], 0x4000000}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGSEGV, {0x809fae0, [], 0x4000000}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGALRM, {0x809fae0, [], 0x4000000}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGTERM, {0x809fae0, [], 0x4000000}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGVTALRM, {0x809fae0, [], 0x4000000}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGPROF, {0x809fae0, [], 0x4000000}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGXCPU, {0x809fae0, [], 0x4000000}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGXFSZ, {0x809fae0, [], 0x4000000}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGUSR1, {0x809fae0, [], 0x4000000}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGUSR2, {0x809fae0, [], 0x4000000}, {SIG_DFL}, 8) = 0
ioctl(0, TCGETS, {B38400 opost isig icanon echo ...}) = 0
brk(0x80e1000)                          = 0x80e1000
getuid()                                = 10000
setfsuid(10000)                         = 10000
getgid()                                = 58
setfsgid(58)                            = 58
open("/home/mh/.terminfo/l/linux", O_RDONLY) = -1 ENOENT (No such file or directory)
geteuid()                               = 10000
setfsuid(10000)                         = 10000
getegid()                               = 58
setfsgid(58)                            = 58
getuid()                                = 10000
setfsuid(10000)                         = 10000
getgid()                                = 58
setfsgid(58)                            = 58
open("/etc/terminfo/l/linux", O_RDONLY) = -1 ENOENT (No such file or directory)
geteuid()                               = 10000
setfsuid(10000)                         = 10000
getegid()                               = 58
setfsgid(58)                            = 58
getuid()                                = 10000
setfsuid(10000)                         = 10000
getgid()                                = 58
setfsgid(58)                            = 58
open("/usr/share/terminfo/l/linux", O_RDONLY) = 3
geteuid()                               = 10000
setfsuid(10000)                         = 10000
getegid()                               = 58
setfsgid(58)                            = 58
read(3, "\32\1\24\0\35\0\20\0}\1\307\2", 12) = 12
read(3, "linux|linux console\0", 20)    = 20
read(3, "\0\1\0\0\1\1\0\0\0\0\0\0\0\1\1\0\0\0\0\0\1\0\0\0\0\0\0"..., 29) = 29
read(3, "\0", 1)                        = 1
read(3, "\377\377\10\0\377\377\377\377\377\377\377\377\377\377\377"..., 32) = 32
read(3, "\377\377\0\0\2\0\4\0\25\0\32\0!\0%\0)\0\377\3774\0E\0G"..., 762) = 762
read(3, "\7\0\r\0\33[%i%p1%d;%p2%dr\0\33[3g\0\33[H\33[J"..., 711) = 711
close(3)                                = 0
ioctl(1, TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, TIOCGWINSZ, {ws_row=30, ws_col=80, ws_xpixel=51712, ws_ypixel=30712}) = 0
ioctl(0, TCGETS, {B38400 opost isig icanon echo ...}) = 0
brk(0x80e2000)                          = 0x80e2000
ioctl(1, TIOCGWINSZ, {ws_row=30, ws_col=80, ws_xpixel=51712, ws_ypixel=30712}) = 0
brk(0x80e4000)                          = 0x80e4000
ioctl(1, TIOCGWINSZ, {ws_row=30, ws_col=80, ws_xpixel=51712, ws_ypixel=30712}) = 0
open("/etc/vimrc", O_RDONLY)            = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=1942, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4001c000
read(3, "\" vimrc (configuration file for "..., 4096) = 1942
brk(0x80e5000)                          = 0x80e5000
getuid()                                = 10000
setfsuid(10000)                         = 10000
getgid()                                = 58
setfsgid(58)                            = 58
open("/home/mh/.terminfo/l/linux-m", O_RDONLY) = -1 ENOENT (No such file or directory)
geteuid()                               = 10000
setfsuid(10000)                         = 10000
getegid()                               = 58
setfsgid(58)                            = 58
getuid()                                = 10000
setfsuid(10000)                         = 10000
getgid()                                = 58
setfsgid(58)                            = 58
open("/etc/terminfo/l/linux-m", O_RDONLY) = -1 ENOENT (No such file or directory)
geteuid()                               = 10000
setfsuid(10000)                         = 10000
getegid()                               = 58
setfsgid(58)                            = 58
getuid()                                = 10000
setfsuid(10000)                         = 10000
getgid()                                = 58
setfsgid(58)                            = 58
open("/usr/share/terminfo/l/linux-m", O_RDONLY) = 4
geteuid()                               = 10000
setfsuid(10000)                         = 10000
getegid()                               = 58
setfsgid(58)                            = 58
read(4, "\32\1\37\0\35\0\20\0}\1\263\2", 12) = 12
read(4, "linux-m|Linux console no color\0", 31) = 31
read(4, "\0\1\0\0\1\1\0\0\0\0\0\0\0\1\1\0\0\0\0\0\1\0\0\0\0\0\0"..., 29) = 29
read(4, "\377\377\10\0\377\377\377\377\377\377\377\377\377\377\377"..., 32) = 32
read(4, "\377\377\0\0\2\0\4\0\25\0\32\0!\0%\0)\0\377\3774\0E\0G"..., 762) = 762
read(4, "\7\0\r\0\33[%i%p1%d;%p2%dr\0\33[3g\0\33[H\33[J"..., 691) = 691
close(4)                                = 0
ioctl(1, TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, TIOCGWINSZ, {ws_row=30, ws_col=80, ws_xpixel=51712, ws_ypixel=30712}) = 0
ioctl(0, TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, TIOCGWINSZ, {ws_row=30, ws_col=80, ws_xpixel=51712, ws_ypixel=30712}) = 0
write(1, "\33[?25l", 6)                 = 6
read(3, "", 4096)                       = 0
read(3, "", 4096)                       = 0
close(3)                                = 0
munmap(0x4001c000, 4096)                = 0
open("/home/mh/.vimrc", O_RDONLY)       = 3
fstat(3, {st_mode=S_IFREG|0640, st_size=1116, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4001c000
read(3, "\" =============================="..., 4096) = 1116
read(3, "", 4096)                       = 0
read(3, "", 4096)                       = 0
close(3)                                = 0
munmap(0x4001c000, 4096)                = 0
write(1, "\33[m", 3)                    = 3
ioctl(0, TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(0, SNDCTL_TMR_START, {B38400 opost -isig -icanon -echo ...}) = 0
ioctl(0, TCGETS, {B38400 opost -isig -icanon -echo ...}) = 0
brk(0x80e7000)                          = 0x80e7000
getuid()                                = 10000
socket(PF_UNIX, SOCK_STREAM, 0)         = 3
connect(3, {sun_family=AF_UNIX, sun_path="/var/run/.nscd_socket"}, 110) = -1 ECONNREFUSED (Connection refused)
close(3)                                = 0
open("/etc/nsswitch.conf", O_RDONLY)    = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=1297, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4001c000
read(3, "#\n# /etc/nsswitch.conf\n#\n# An ex"..., 4096) = 1297
read(3, "", 4096)                       = 0
close(3)                                = 0
munmap(0x4001c000, 4096)                = 0
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=30316, ...}) = 0
mmap(NULL, 30316, PROT_READ, MAP_PRIVATE, 3, 0) = 0x4016f000
close(3)                                = 0
open("/lib/libnss_compat.so.2", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=224346, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220\25"..., 4096) = 4096
mmap(NULL, 45196, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40177000
mprotect(0x40181000, 4236, PROT_NONE)   = 0
mmap(0x40181000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x9000) = 0x40181000
close(3)                                = 0
open("/lib/libnsl.so.1", O_RDONLY)      = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=376092, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\3009\0"..., 4096) = 4096
mmap(NULL, 89032, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40183000
mprotect(0x40195000, 15304, PROT_NONE)  = 0
mmap(0x40195000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x11000) = 0x40195000
mmap(0x40197000, 7112, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40197000
close(3)                                = 0
munmap(0x4016f000, 30316)               = 0
uname({sys="Linux", node="aqua", ...})  = 0
open("/etc/passwd", O_RDONLY)           = 3
fcntl(3, F_GETFD)                       = 0
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
fstat(3, {st_mode=S_IFREG|0644, st_size=2562, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4001c000
_llseek(3, 0, [0], SEEK_CUR)            = 0
read(3, "root:x:0:0:root:/root:/bin/bash\n"..., 4096) = 2562
close(3)                                = 0
munmap(0x4001c000, 4096)                = 0
uname({sys="Linux", node="aqua", ...})  = 0
getpid()                                = 8704
brk(0x80e9000)                          = 0x80e9000
select(1, [0], NULL, [0], {0, 0})       = 0 (Timeout)
getcwd("/home/mh", 1024)                = 9
select(1, [0], NULL, [0], {0, 0})       = 0 (Timeout)
write(1, "\33[1;30r\33[?25h\33[?0c\33[?25h\33[?0c\33[H"..., 547) = 547
select(1, [0], NULL, [0], {4, 0})       = 0 (Timeout)
select(1, [0], NULL, [0], NULL)         = 1 (in [0])
read(0, "", 250)                        = 0
ioctl(0, TCGETS, 0xbffff218)            = -1 EIO (Input/output error)
read(2, 0x80db000, 250)                 = -1 EBADF (Bad file descriptor)
ioctl(2, TCGETS, 0xbffff218)            = -1 ENOTTY (Inappropriate ioctl for device)
[...]
a few hundred times the same messages as above
[...]
write(1, "\33[30;1H", 7)                = -1 EIO (Input/output error)
ioctl(2, SNDCTL_TMR_START, {B38400 opost isig icanon echo ...}) = -1 ENOTTY (Inappropriate ioctl for device)
write(1, "Vim: Error reading input, exitin"..., 38) = -1 EIO (Input/output error)
write(1, "Vim: Finished.\r\n\33[30;1H", 23) = -1 EIO (Input/output error)
_exit(1)                                = ?
------------------------< snip snip snip >-----------------------------

-- 
Michael Hirmke           | Telefon +49 (911) 557999
Georg-Strobel-Strasse 81 | FAX     +49 (911) 557664
90489 Nuernberg          | E-Mail  mailto:[email-masked]
                         | WWW     http://aquarius.franken.de/

--
Want to unsubscribe from this list?
Send a message to [email-masked]