P
P.J. Plauger
You _did_ suggest that you owned the idea of using a common function
with those particular side-effects and return values to implement a
floor and ceil function.
Really? What I said was:
: For all its brevity, this is a remarkably telling example of the
: distinct worth of a particular implementation. _Dint is indeed my
: own invention, evolved over several decades of writing portable
: and efficient math functions. It is *not* simply a C implementation
: of an old Fortran function, despite the similarity of names. Note
: that it takes a second argument.
So I claim credit for inventing it. Absent a patent (for which I
didn't file) there's no hint of ownership in that statement, IMO.
I think of all the people who claim to have invented various
concepts in the C++ Standard; none of them were accused of claiming
ownership of any keywords as a result of their invention.
Further down in that post, I also said:
: I consider _Dint one of the more valuable components of the
: Standard C library that I originally wrote and that is now
: being licensed by my company, Dinkumware, Ltd. (my
: principal source of income for the past decade or so). I
: don't take lightly the notion that it can be copied and
: used verbatim in ways that took me quite some time to
: work out.
Please note the emphasis on verbatim copying, which is indeed
the stuff of copyright protection. I see no other claim beyond
that.
If I've missed a quote that can be construed as a claim of
"idea ownership" I'd appreciate having it pointed out to me.
Owning "ideas" is outside of copyright law.
Yeah, I think I pointed that out once or twice myself. But
thanks for reminding me.
You
can own the specific token sequences implementing each function, but you
seem to think you own the idea of having a third function that works in
a particular way to do most of the work that is shared in common between
floor() and ceil().
No, *you* seem to think I think that. What I observed, and provided
some supporting evidence for, was that writing ceil in terms of such
a utility function was a particularly unique expression, and hence
well covered by copyright law for all its brevity. And I pointed out
that the particular copying involved not just the concept of such a
function but its name, argument types, argument order, and return
codes. I invented it, first wrote it down, copyrighted it, and derive
value from it. Those are all damn good reasons for me to object even
to the copying of a single line, particularly a literal copying.
(Note that even without this I don't dispute that
this was still infringement, but that it easily could have not been if
he'd implemented his own ceil(), even if he had still used a _Dint()
function.)
I have trouble parsing that one, but I think you're saying that some
variant of ceil that uses a _Dint-like function might not infringe.
And that's quite possible, since I can't and don't claim ownership
of the *idea* of a function like _Dint.
You said "some creativity, but not much", in comparing the #define's of
FP_* in his math.h vs your own differently-named constants internal to
_Dint. However, the token sequences "# define" and "( - 1 )" (etc)
clearly lack originality and are thus not copyrightable. The idea of
using -1 to represent normal, -2 to represent denormalised values, etc,
is an idea rather than an expression of an idea, and thus also not
copyrightable.
Uh, no. I've learned that you like to parse things down until you
can find some small arena -- usually somewhere off to the side --
where you can claim a partial victory of logic (and then map that
to total victory). But even by your standards this is pushing
things. Try convincing a welder and a stenographer on a jury that
that set of defines wasn't a close copy of the original. They
would know better.
What's left there? The names. Which he didn't use. I
think the basic disconnect here is that you do not understand the fact
that there do exist categories of works that are not eligible for
copyright protection.
I think I do, and I think you're straining at gnats and swallowing
camels in your zeal to be right.
P.J. Plauger
Dinkumware, Ltd.
http://www.dinkumware.com