Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: version B 2.10.1 6/24/83; site hou3c.UUCP Path: utzoo!watmath!clyde!burl!hou3c!Ellis@YALE.ARPA From: Ellis@YALE.ARPA (John R Ellis) Newsgroups: net.mail.headers Subject: Re: illegality Message-ID: <8408241753.AA06954@YALE-BULLDOG.YALE.ARPA> Date: Fri, 24-Aug-84 13:47:01 EDT Article-I.D.: hou3c.795 Posted: Fri Aug 24 13:47:01 1984 Date-Received: Wed, 29-Aug-84 01:12:00 EDT References: Sender: ka@hou3c.UUCP (Kenneth Almquist) Lines: 45 To: Mark Crispin Cc: Header-People@MIT-MC.ARPA I sure wish that people would use "invalid" instead of "illegal" when referring to syntax validity checking or other forms of user-error checking on computers. "Illegal" should be reserved for things which are against the law; e.g. theft of services, vandalism, fraudulent usage, etc. "Illegal" more accurately describes a message with bad syntax than "invalid". From my Random House College Dictionary (a mediocre dictionary): illegal: 1. not legal; contrary to existing statutes, regulations, etc.; unauthorized. invalid: 1. not valid; without force or foundation; indefensible. 2. deficient in substance or cogency; weak. 3. void or without legal force, as a contract. valid: 1. sound; just; well-founded: "a valid objection." 2. producing the desired result; effective: "a valid remedy." 3. having force, weight, or cogency; authoritative. 4. Logic. (of an argument) so constructed that if the premises are jointly asserted the conclusion cannot be denied without contradition. "Illegal" merely implies some non-conformance with a regulation or statute or rule. There is no necessary requirement that there be the force of government behind the rule. For example, it is common usage to say that a move in a game is illegal, i.e. doesn't conform to the rules. "Invalid" on the other hand is mainly used to refer to arguments and methods, especially those involving logic (thinking). For example, you might describe a possible compiler source transformation as invalid. So "illegal" accurrately describes a header that does not conform to the rules of RFC822, rules laid down by a supposedly authoritative agency, DARPA. "Invalid" wouldn't be nearly as good an adjective, since a message header is not an argument or method. It's pretty much mom and apple pie these days that error messages such as "Illegal syntax" or "Invalid header format" are pretty useless to a novice (as Mark points out in with his anecdote). On the other hand, there need be little relation between what our programs say to users and the terminology we used to describe the implementation of the program. -------