Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: version B 2.10.1 (Tek) 9/26/83; site tekecs.UUCP Path: utzoo!watmath!clyde!burl!ulysses!mhuxj!houxm!vax135!cornell!uw-beaver!tektronix!orca!tekecs!joemu From: joemu@tekecs.UUCP Newsgroups: net.lang.c Subject: 6 char externs and the ANSI standard Message-ID: <4095@tekecs.UUCP> Date: Wed, 3-Oct-84 19:48:20 EDT Article-I.D.: tekecs.4095 Posted: Wed Oct 3 19:48:20 1984 Date-Received: Fri, 5-Oct-84 05:47:47 EDT Sender: joemu@tekecs.UUCP Organization: Tektronix, Wilsonville OR Lines: 22 Here's another hot issue in the committee. Should the minimum character limit for external symbols be longer than 6 chars, case indistinct? Arguments for 6 char: 1. The standard's purpose is to define a portable language that may be supported on most if not all machines. Some older machines can not support more than this limit. To ignore this limitation would be contrary to its purpose. 2. The limit is a minimum NOT a maximum, your compilers are free to support longer identifiers, but PORTABLE programs should not depend on them. 3. Prelinking is perceved to be a time consuming kludge. Arguments against 6 char: 1. leads to cryptic names 2. external and internal identifiers have differing significant lengths 3. compiler systems on machines with smaller limits may "prelink" their objects similar to the mechanism proposed for ada. The prelinker would map these longer names to shorter names and provide the data necessary for symbolic debuggers to convert the names back and forth. I know this topic has been discussed before in this forum, but the committee really needs to get a clear sense of the user community on how acceptable this limitation is.