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

Reply via email to