Hello, Thanks to all who have written, filling me in on history and details. Many details have been added in this draft. Names of contributors have been added at the bottom of the list. This list is becoming more complete as time goes on, but I do not have access to all the data, so much of what I have here is based on information that has been given to me by others who are "in the know". I suspect that some of the entries in the table are not really distinct, because of name changes or company takeovers, or OEM sales. If you can help me add new entries, or fill in some blanks, or supply a needed example, or by identifying common forms, please write. Sincerely yours, Lee Dickey ============================================================================== A list of APL transliteration schemes 1993-07-07 Where known, an example is given showing the form for the statement "A is assigned the transpose of the 2 by 3 reshape of the first 6 indices". (1) STSC keyword scheme a #is #transpose 2 3 #reshape #count 6 a is transpose 2 3 reshape count 6 a #is #transpose 2 3 #rho #iota 6 a is transpose 2 3 rho iota 6 In some instances, either the name of the character or the name of the function may be used. The hash mark, #, is optional. (2) The J scheme a=.|:2 3$i.6 Not really a transliteration scheme, because symbols here do not stand for other symbols. (3) The Budd scheme: (Tim Budd, budd@cs.orst.edu) a <- .tr 2 3 .ro .io 6 a _ .tr 2 3 .ro .io 6 Used by APLC, the APL compiler. (3a) The Budd scheme: revised. a <- .trans 2 3 .rho .io 6 A descendant of (3). (4) The Hohti & Kanerva scheme for TeX a _ @TR 2 3 @RO @IO 6 (5) WSIS standard (unreadable) (6) APL\11 (at least one old version) example needed Ken Thompson at Bell, John Levine et al at Yale. (6a) APL\11 a{\\O2 3RI6 The freebie product "APL\11" distributed with BSD Unix. Bruner & Reeves, Purdue University A sequel to (6) ? (7) The Iverson scheme: (Kenneth E. Iverson) a@<- @O\ 2 3 @r @i A@<- @O\ 2 3 @r @i 6 Each sequence begins with @ and ends with blank APL Quote Quad, 17.4, APL87. APL Quote Quad, 18.1, Table 1, A dictionary of APL. (8) The Crick logographic scheme (Michael F. C. Crick) A=transpose 2 3 shape iota 6 (?) APL Quote Quad 11/1, Sep 1980 Perhaps this was the motivation for (1). (9) The Sirlin scheme (Sam Sirlin, sam@csi.jpl.nasa.gov) a.is.tr2 3.ro.io6 Used for workspace interchange. (11) DEC APLSF (DEC 10, DEC 20) A_.TR2 3.RO.IO6 (12) - IPSA's APL, dictionary scheme. A@<- @O\ 2 3 @r @i 6 Intended to be the same as (7). (13) - Honeyapple, Honeywell Bull, GCOS a"is "tps 2 3"r "i 6 Sequence begins with <"> and ends with a blank. (14) - VAX APL, by DEC. TTY mnemonics. A_.TR2 3.RO.IO6 a_.tr2 3.ro.io6 Every escape sequence begins with a dot and has two chars following. Upper and lower case escapes have same meaning. Is (14) an extension of (11) ? (14a) - VAX-11 APL, by DEC. A_.TR2 3.RO.IO6 A predecessor of (14). (15) - The transmission code scheme: a[O^H?2 3RI6 Based on the APL-ASCII typewriter pairing scheme, registered character set 68. <<^H>> stands for backspace. (16) - The Selfridge scheme (R.G.Selfridge, selfridg@nervm.bitnet) a [ O?2 3 R I 6 Every APL symbol uses up two bytes. If the second char of the pair is blank, it is ignored. If not, the pair is resolved to a single composite symbol. (17) - The Way scheme (F.T.Way III, fxw3@po.CWRU.Edu) a[!O?2 3RI6 Escape sequence used for composite characters. Each such sequence begins with "!", and has two more characters. The diaeresis itself is represented by "!! ". (18) - APL for CDC NOS/VE A$IS$TR2 3$RO$IO6 a $IS $TP 2 3 $RO $IO 6 Not sure about case of "a" here. Clearly the blanks do no harm, but are they specified? (18a) - APL2 (APL level 2) for CDC A$IS$TP2 3$RO$IO6 Is this the same as (18) ? (19) - Xerox APL, running on Xerox 560 and Sigma 6/7/9 Computers A$IS $TPS 2 3$R $I 6 A _$TPS 2 3 $R $I 6 It used the dollar sign as escape character. Variable length sequences. (20) - The Vienna APL2TEX scheme. Used by Geyer-Schulz and company. A{\APLleftarrow}{\APLcircleslope}2 3{\APLrho}{\APLiota}6 Used for documentation. APL source is converted to TeX source. (21) - The John Mitloehner scheme, the basis of the article in proceedings of APL 92. a .is .transpose 2 3 .rho .iota 6 This one is intended be human readable as well as being processable in an automatic way. The escape character may be set, and (22) - The I-APL scheme. A_s2 3ri6 I-APL has no lower case letters in names. (23) - APL/700 (circa 1973) for Burroughs 5000-7000 example needed A<....>2 3<...>6 (?) Just guessing here. (23a) - APLB (circa 1985) for Unisys A-series. A descendent of (23). example needed A<....>2 3<...>6 (?) (24) - IPSA support for Teletype ASR33. (1971) example needed a_ (?) (Robert Bernecky & Roger Moore) (24a) - IPSA support for ASCII terminals example needed A descendant of (24) ? (25) - Hitachi (IPSA's APL/AF) example needed .tr Start with a period, followed by two letters. Same as (24)? (26) - ISO DIS 10646, a four-octet character coding scheme. Unreadable. 10646 wants to list *every* known character. (27) - Unicode, a two-octet character coding scheme. Unreadable (for the time being) (Maybe 26 and 27 will be merged into one big char set. Still under negotiation, October, 1991.) (28) - The Harris scheme A _ @TR 2 3 @RH @IT 6 This looks like ??? (29) - The Hewlett-Packard scheme, APL\3000 example needed "IO Always three characters, the first was <">. Based on some previous scheme ???, but with extensions. (30) - Honeywell CP-6 APL example needed (31) - Xerox CPV APL example needed Same as (30) ? (32) APL-11, from DEC. A_.TR2 3.RO.IO6 Not the same APL as (6). This version of APL is still availble from DECUS. (33) U of Maryland APL (APL/UM ?) on a Univac 1110, Format for Punched card input example needed Done by Pat Haggerty Same codes as (11) ? (34) IBM 1130, Punched card input A#@TRAN 2 3@RHO @IOTA 6 (35) York APL a#[#?&#O2 3#R#I6 If you knew where the characters were on a 2741 keyboard then you York APL by typing # for shift and & for backspace. So quote-quad was #L&#K. (35) APL slash bang a =. \ 2 3 / ! 6 A proposal made by William I. Chang to the Usenet news group "comp.lang.apl" in December 1991. (36) CAPLIB APL by T.G.Smith a#T 2 3RI6 appeared in 1992 Acknowledgements: I am indebted to many who have helped me start this list. Bob Beckwith Bob Jernigan Bruce Frost Bruce Nordman Christopher Greaves Curtis A. Jones Fraser Jackson Frederick T. Way III Greg P. Jaxon Henry M. Cowan Johann Mitloehner John R. Levine Karl Puder Leigh Clayton Mark Eklof Martin Gfeller Martin Turner Michael Berry Michael Rhs Morten Kromberg Murray Eisenberg Peter Jaspers-Fayer R. G. Selfridge Richard Tilley Robert Bernecky Robert J. Frey Roland H. Pesch Sam Sirlin Seth Breidbart Warren Vogt William I. Chang