Duncan Simpson <[EMAIL PROTECTED]> writes:
Ok, this is known. But what has this _really_ to do with the Subject?
| According to my man page strcasecmp is conforming to BSD 4.3 (and
| all unicies
| I have seen so far, inclduign SunOS). AFAIK GNU libc 2.1 is
| conforming to ANSI
| and POSIX but also includes common extensions, like mmap, lstat, setrlimit,
| snprintf, select, fileno, *BSD sockets and whole bunch of other
| stuff that is
| endemic in un*x source code and supported everywhere with very few
| exceptions.
| I can use fdopen in POSIX programs. There are also some things that
| only exist
| in glibc, and linux libc 5, like strfry(3) and memfrob(3), which are
| presumably included for hack value.
|
| The average punter, and Un*x programmer, is not aware of how little POSIX
| gives him. As soon as you prevent a remote root exploit by using
| snprintf you
| have violated POSIX
And you don't know if you prog will compile on a system not running
gnu libs.
|---and of course by doing any networking and using
| select(2) you have violated POSIX anyway. All internationalisation is beyond
| the POSIX standard too.
Not quite true, check man setlocale:
CONFORMING TO
ANSI C, POSIX.1
| BTW word2x has a source file that gives you strcasecmp and
| strncasecmp if you
| do not have them. LyX can steal it by GPL magic, which might GPL LyX on a
| technicality. I think LyX is already GPLed anyway :-)
We do not want to use strcasecmp, and in LyX 1.1.x we are getting rid
of it. (using more native C++ constructs instead.)
And yes, LyX is GPL, and has always been. (excetp for the very
beginning perhaps)
Lgb