It's partially relevant to the plan Mr. Haible had to get around the GPL by putting the onus on the user to combine readline and CLISP:
> I built a libnoreadline.a that can be linked together with lisp.a,
replacing libreadline.a .
> I will reorganize the distribution into 2 independent parts:
> * clisp.lzh containing lisp.a and libnoreadline.a,
> * readline.tar.Z containing libreadline.a and its source.
> The first one is enough to build a CLISP executable. It contains
no GNU parts.
If readline's API were copyrighted and unreimplementable, this would still be infringement. However, this is not actually the argument rms used; rather, he said:
> The FSF position would be that this is still one program, which has only been disguised as two. The reason it is still one program is that the one part clearly shows the intention for incorporation of the other part.
Who knows whether that would hold up in court or not.
Incidentally, these days (well, since 1997 or so?) we have editline, which, rather than being a sort of low-effort dummy implementation like the proposed "libnoreadline", is a full-fledged BSD-licensed readline replacement which provides a readline compatibility API. One possible outcome of this case, in which Google loses on both copyrightability and fair use, would make it arguable (not certain - Java is much larger than readline) that editline is infringing the GPL, which would be amusing.