From owner-freebsd-chat Wed Oct 7 13:39:06 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id NAA17308 for freebsd-chat-outgoing; Wed, 7 Oct 1998 13:39:06 -0700 (PDT) (envelope-from owner-freebsd-chat@FreeBSD.ORG) Received: from dingo.cdrom.com (dingo.cdrom.com [204.216.28.145]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id NAA17269 for ; Wed, 7 Oct 1998 13:38:51 -0700 (PDT) (envelope-from mike@dingo.cdrom.com) Received: from dingo.cdrom.com (localhost.cdrom.com [127.0.0.1]) by dingo.cdrom.com (8.9.1/8.8.8) with ESMTP id NAA02254; Wed, 7 Oct 1998 13:42:09 -0700 (PDT) (envelope-from mike@dingo.cdrom.com) Message-Id: <199810072042.NAA02254@dingo.cdrom.com> X-Mailer: exmh version 2.0.2 2/24/98 To: Brett Glass cc: Mike Smith , Chuck Robey , FreeBSD-chat@FreeBSD.ORG Subject: Re: Microsoft has a patent on [] (fwd) In-reply-to: Your message of "Wed, 07 Oct 1998 13:12:45 MDT." <4.1.19981007131127.041747f0@mail.lariat.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Date: Wed, 07 Oct 1998 13:42:08 -0700 From: Mike Smith Sender: owner-freebsd-chat@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org > At 11:57 AM 10/7/98 -0700, Mike Smith wrote: > > >> I just got this from another list, but it's so outrageous, I had to post > >> it here (it certainly applies to us!) Apparently, Microsoft has > >> patented array indexing! > >> > >> Take a look, it seems real! > > > >It's real, but it involves taking a character string between separators > >(eg. []) and passing it to a run-time evaluator contained in a library. > > Not quite. What it means is that there's late binding. In other words, > any INTERPRETER that can take an expression as an array subscript is covered. You should read the definition: 1 providing a library associated with the application program, the library defining an evaluator for evaluating expressions according to the second syntax. 2 compiling the source code according to the first syntax into object code for executing on a computer. 3 interpreting a syntax structure in the source code consisting of a character string enclosed between a predefined pair of separators as an application-defined expression 4 converting said syntax structure to coded instructions in the object code (consisting) of a function call for invoking the evaluator with the character string as a parameter whereby the evaluator is invoked to evaluate the character string according to the second syntax on execution of the object code. Interpreters are specifically excluded (they don't produce object code). It's arguable whether a JIT bytecoder intrudes on enough of this to be covered. It seems to be a patent on a hack for handling associative arrays whereby you pretend that the language itself supports them. -- \\ Sometimes you're ahead, \\ Mike Smith \\ sometimes you're behind. \\ mike@smith.net.au \\ The race is long, and in the \\ msmith@freebsd.org \\ end it's only with yourself. \\ msmith@cdrom.com To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-chat" in the body of the message