Annotation of 43BSD/contrib/apl/src/aplmap.h, revision 1.1.1.1

1.1       root        1: static char aplmap_h_Sccsid[] = "aplmap.h @(#)aplmap.h 1.2     10/1/82 Berkeley ";
                      2: #ifdef PURDUE_EE
                      3: /*
                      4:  *     Mapping arrays
                      5:  *
                      6:  * The following arrays perform character mapping between the APL
                      7:  * character set (LSI modified by Peter Hallenbeck) and the ASCII
                      8:  * character set.
                      9:  *
                     10:  */
                     11: 
                     12:        /* Map to the APL character set from ASCII */
                     13: 
                     14: char map_apl[] = {
                     15:        '!',    /* does not map */
                     16:        ' ',    /* does not map */
                     17:        '(',    /* mapped pound sign (not equals) */
                     18:        '$',    /* dollar sign maps to itself (.le.) */
                     19:        '=',    /* mapped percent (division) */
                     20:        '&',    /* & becomes .ge. automatically */
                     21:        'K',    /* mapped single quote mark */
                     22:        '+',    /* mapped opening parenthesis */
                     23:        '`',    /* mapped closing parenthesis */
                     24:        'P',    /* mapped asterisk */
                     25:        ':',    /* mapped plus */
                     26:        ',',    /* , maps to itself */
                     27:        '*',    /* mapped minus */
                     28:        '.',    /* . maps to itself */
                     29:        '/',    /* / maps to itself */
                     30:        '0','1','2','3','4','5','6','7','8','9',  /* all digits ok */
                     31:        '>',    /* mapped colon */
                     32:        '<',    /* mapped semi-colon */
                     33:        '#',    /* mapped less-than */
                     34:        '%',    /* mapped equals */
                     35:        '\'',   /* mapped greater-than */
                     36:        'Q',    /* mapped question-mark */
                     37:        ' ',    /* @ does not map */
                     38:        'A',    /* capital a maps to itself (alpha) */
                     39:        'B',    /* capital b equals decode */
                     40:        'C',    /* capital c equals inverted U */
                     41:        'D',    /* capital d equals floot */
                     42:        'E',    /* capital e equals epsilon */
                     43:        'F',    /* capital f maps to itself (underscore) */
                     44:        'G',    /* capital g equals del */
                     45:        'H',    /* capital h equals interted del */
                     46:        'I',    /* capital i equals iota */
                     47:        'J',    /* capital j equals circle */
                     48:        ' ',    /* capital k does not map */
                     49:        'L',    /* capital l equals quad */
                     50:        '-',    /* mapped multiply */
                     51:        'N',    /* capital n equals encode */
                     52:        'O',    /* capital o equals big circle */
                     53:        '=',    /* mapped divide */
                     54:        ')',    /* mapped "or" */
                     55:        'R',    /* capital r equals rho */
                     56:        'S',    /* capital s equals ceiling */
                     57:        ' ',    /* capital t does not map */
                     58:        'U',    /* capital u equals drop */
                     59:        ')',    /* mapped "or" */
                     60:        'W',    /* capital w equals omega */
                     61:        '-',    /* capital x equals times sign */
                     62:        'Y',    /* capital y equals take */
                     63:        'Z',    /* capital z equals inverted subset symbol */
                     64:        ';',    /* mapped open brace */
                     65:        '?',    /* mapped backslash */
                     66:        '@',    /* mapped closing brace */
                     67:        '{',    /* mapped caret */
                     68:        '\\',   /* mapped underscore */
                     69:        '"',    /* raised minus */
                     70:        'a','b','c','d','e','f','g','h','i','j','k','l','m',
                     71:        'n','o','p','q','r','s','t','u','v','w','x','y','z',
                     72:        '\\',   /* mapped open brace */
                     73:        'M',    /* mapped mod (abs) */
                     74:        '|',    /* mapped closing brace */
                     75:        'T',    /* mapped "not" */
                     76:        '\177'  /* delete maps to itself */
                     77: };
                     78: 
                     79:        /* Map to ASCII from the APL character set */
                     80: 
                     81: char map_ascii[] = {
                     82:        '!',
                     83:        '`',
                     84:        '<',
                     85:        '$',
                     86:        '=',
                     87:        '&',
                     88:        '>',
                     89:        '#',
                     90:        'V',
                     91:        '-',
                     92:        '(',
                     93:        ',',
                     94:        'X',
                     95:        '.',
                     96:        '/',
                     97:        '0','1','2','3','4','5','6','7','8','9',
                     98:        '+',
                     99:        '[',
                    100:        ';',
                    101:        '%',
                    102:        ':',
                    103:        '\\',
                    104:        ']',
                    105:        'A',
                    106:        'B',
                    107:        'C',
                    108:        'D',
                    109:        'E',
                    110:        'F',
                    111:        'G',
                    112:        'H',
                    113:        'I',
                    114:        'J',
                    115:        '\'',
                    116:        'L',
                    117:        '|',
                    118:        'N',
                    119:        'O',
                    120:        '*',
                    121:        '?',
                    122:        'R',
                    123:        'S',
                    124:        '~',
                    125:        'U',
                    126:        'V',
                    127:        'W',
                    128:        'X',
                    129:        'Y',
                    130:        'Z',
                    131:        '$',
                    132:        '{',
                    133:        ']',
                    134:        '\10',
                    135:        '_',
                    136:        ')',
                    137:        'a','b','c','d','e','f','g','h','i','j','k','l','m',
                    138:        'n','o','p','q','r','s','t','u','v','w','x','y','z',
                    139:        '^',
                    140:        '}',
                    141:        '}',
                    142:        ' ',
                    143:        '\177',
                    144: };
                    145: #else
                    146: /*
                    147:  *     Mapping arrays
                    148:  *
                    149:  * The following arrays perform character mapping between the APL
                    150:  * character set (Datamedia elite 1520) and the ASCII character
                    151:  * set.  This is a typewriter-paired keyboard.
                    152:  */
                    153: 
                    154:        /* Map to the APL character set from ASCII */
                    155: 
                    156: char map_apl[] = {
                    157:        '!',    /* does not map */
                    158:        ' ',    /* does not map */
                    159:        '*',    /* mapped pound sign (not equals) */
                    160:        '$',    /* dollar sign maps to itself (.le.) */
                    161:        '+',    /* mapped percent (division) */
                    162:        '^',    /* & becomes .ge. */
                    163:        'K',    /* mapped single quote mark */
                    164:        ':',    /* mapped opening parenthesis */
                    165:        '"',    /* mapped closing parenthesis */
                    166:        'P',    /* mapped asterisk */
                    167:        '-',    /* mapped plus */
                    168:        ',',    /* , maps to itself */
                    169:        '_',    /* mapped minus */
                    170:        '.',    /* . maps to itself */
                    171:        '/',    /* / maps to itself */
                    172:        '0','1','2','3','4','5','6','7','8','9',  /* all digits ok */
                    173:        '>',    /* mapped colon */
                    174:        '<',    /* mapped semi-colon */
                    175:        '#',    /* mapped less-than */
                    176:        '%',    /* mapped equals */
                    177:        '&',    /* mapped greater-than */
                    178:        'Q',    /* mapped question-mark */
                    179:        ' ',    /* @ does not map */
                    180:        'A',    /* capital a maps to itself (alpha) */
                    181:        'B',    /* capital b equals decode */
                    182:        'C',    /* capital c equals inverted U */
                    183:        'D',    /* capital d equals floot */
                    184:        'E',    /* capital e equals epsilon */
                    185:        'F',    /* capital f maps to itself (underscore) */
                    186:        'G',    /* capital g equals del */
                    187:        'H',    /* capital h equals interted del */
                    188:        'I',    /* capital i equals iota */
                    189:        'J',    /* capital j equals circle */
                    190:        ' ',    /* capital k does not map */
                    191:        'L',    /* capital l equals quad */
                    192:        '=',    /* mapped multiply */
                    193:        'N',    /* capital n equals encode */
                    194:        'O',    /* capital o equals big circle */
                    195:        '+',    /* mapped divide */
                    196:        '(',    /* mapped "or" */
                    197:        'R',    /* capital r equals rho */
                    198:        'S',    /* capital s equals ceiling */
                    199:        ' ',    /* capital t does not map */
                    200:        'U',    /* capital u equals drop */
                    201:        '(',    /* mapped "or" */
                    202:        'W',    /* capital w equals omega */
                    203:        '=',    /* capital x equals times sign */
                    204:        'Y',    /* capital y equals take */
                    205:        'Z',    /* capital z equals inverted subset symbol */
                    206:        ';',    /* mapped open bracket */
                    207:        '?',    /* mapped backslash */
                    208:        '\'',   /* mapped closing bracket */
                    209:        ')',    /* mapped caret */
                    210:        '[',    /* mapped underscore */
                    211:        '@',    /* raised minus */
                    212:        'a','b','c','d','e','f','g','h','i','j','k','l','m',
                    213:        'n','o','p','q','r','s','t','u','v','w','x','y','z',
                    214:        '[',    /* mapped open brace */
                    215:        'M',    /* mapped mod (abs) */
                    216:        ']',    /* mapped closing brace */
                    217:        'T',    /* mapped "not" */
                    218:        '\177'  /* delete maps to itself */
                    219: };
                    220: 
                    221:        /* Map to ASCII from the APL character set */
                    222: 
                    223: char map_ascii[] = {
                    224:        '!',
                    225:        ')',
                    226:        '<',
                    227:        '$',
                    228:        '=',
                    229:        '>',
                    230:        ']',
                    231:        'V',
                    232:        '^',
                    233:        '#',
                    234:        '%',
                    235:        ',',
                    236:        '+',
                    237:        '.',
                    238:        '/',
                    239:        '0','1','2','3','4','5','6','7','8','9',
                    240:        '(',
                    241:        '[',
                    242:        ';',
                    243:        'X',
                    244:        ':',
                    245:        '\\',
                    246:        '`',
                    247:        'A',
                    248:        'B',
                    249:        'C',
                    250:        'D',
                    251:        'E',
                    252:        'F',
                    253:        'G',
                    254:        'H',
                    255:        'I',
                    256:        'J',
                    257:        '\'',
                    258:        'L',
                    259:        '|',
                    260:        'N',
                    261:        'O',
                    262:        '*',
                    263:        '?',
                    264:        'R',
                    265:        'S',
                    266:        '~',
                    267:        'U',
                    268:        'V',
                    269:        'W',
                    270:        'X',
                    271:        'Y',
                    272:        'Z',
                    273:        '{',
                    274:        '{',
                    275:        '}',
                    276:        '&',
                    277:        '-',
                    278:        'J',
                    279:        'a','b','c','d','e','f','g','h','i','j','k','l','m',
                    280:        'n','o','p','q','r','s','t','u','v','w','x','y','z',
                    281:        '{',
                    282:        '}',
                    283:        '}',
                    284:        '$',
                    285:        '\177',
                    286: };
                    287: #endif

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.