Knowledge

TECO (text editor)

Source 📝

686:*EBhello.c$ $ Open file for read/write with backup *P$ $ Read in the first page *SHello$ 0TT$ $ Search for "Hello" and print the line (pointer placed after searched string) printf("Hello world!\n"); The line *-5DIGoodbye$ 0TT$ $ Delete five characters before pointer (ie "Hello"), insert "Goodbye", and print the line printf("Goodbye world!\n"); The updated line *EX$ $ Copy the remainder of the file and exit 714:<0uz  ! clear repeat flag ! j 0aua l  ! load 1st char into register A ! <0aub  ! load 1st char of next line into B ! qa-qb"g xa k -l ga -1uz '  ! if A>B, switch lines and set flag ! qbua  ! load B into A ! l .-z;>  ! loop back if another line in buffer ! qz;>  ! repeat if a switch was made last pass ! 218:; each character in a program is an imperative command, dispatched to its corresponding routine. That routine may read further characters from the program stream (giving the effect of string arguments), change the position of the "program counter" (giving the effect of control structures), or push values onto a value stack (giving the effect of nested parentheses). But there is nothing to prevent operations like jumping into the middle of a comment, since there is no syntax and no parsing. 706:!START! j 0aua  ! jump to beginning, load 1st char in register A ! !CONT! l 0aub  ! load first char of next line in register B ! qa-qb"g xa k -l ga 1uz '  ! if A>B, switch lines and set flag in register Z ! qbua  ! load B into A ! l z-."g -l @o/CONT/ '  ! loop back if another line in buffer ! qz"g 0uz @o/START/ '  ! repeat if a switch was made on last pass ! 451:, one would simply examine the faulty text and prepare a "correction tape" describing the editing operations to be performed on the text. One would efficiently feed the source tape and the correction tape into the PDP-1 via its high-speed (200 characters per second) reader. Running TECO, it immediately would punch an edited tape with its high-speed (60 characters per second) punch. One could then immediately proceed to load and run the assembler, with no time wasted in online editing. 509:), which operated as the command string was read rather than when executed. Read-time macros made the TECO auxiliary text buffers, called Q-registers, more useful. Carl expanded the Q-register name space. With read-time macros, a large Q-register name space, and efficient buffer operations, the stage was set for binding each key to a macro. These edit macros evolved into 463:
feature-complete editor than Expensive Typewriter, so editing was much more efficient with TECO). The original PDP-1 version had no screen display. The only way to observe the state of the text during the editing process was to type in commands that would cause the text (or portions thereof) to be typed out on the console typewriter.
516:
The VMS implementation has a long history - it began as TECO-8, implemented in PDP-8 assembly. This code was translated into PDP-11 assembly to produce TECO-11. TECO-11 was used in early versions of VAX/VMS in PDP-11 compatibility mode. It was later translated from PDP-11 assembly into VAX assembly
424:
characters along the top of every card at the same time as they punched each machine-readable character. Thus IBM programmers could read, insert, delete, and move lines of code by physically manipulating the cards in the deck. Punched paper tape offered no such amenities, leading to the development
572:
It has been observed that a TECO command sequence more closely resembles transmission line noise than readable text. One of the more entertaining games to play with TECO is to type your name in as a command line and try to guess what it does. Just about any possible typing error while talking with
183:
was the only medium for the storage of program source on our PDP-1. There was no hard disk, floppy disk, magnetic tape (magtape), or network." By the time TECO was made available for general use, the name had become "Text Editor and Corrector", since even the PDP-1 version by then supported other
462:
The correction tape was a program, and required debugging just like any other program. The pitfalls of even the simplest global search-and-replace soon became evident. In practice, TECO editing was performed online just as it had been with Expensive Typewriter (although TECO was certainly a more
454:
TECO's sophisticated searching operations were motivated by the fact that the offline Flexowriter printouts were not line-numbered. Editing locations therefore needed to be specified by context rather than by line number. The various looping and conditional constructs (which made TECO
556:-based. Comments were often a series of lines that included single marginal asterisks and top/bottom full lines of asterisks. Once the cards were transferred online, it was a chore to realign the marginal stars. TECO to the rescue... 432:". Written by Stephen D. Piner, it was the most rudimentary imaginable line-oriented editor, lacking even search-and-replace capabilities. Its name was chosen as a wry poke at an earlier, rather bloated, editor called " 485:
At MIT, TECO development continued in the fall of 1971. Carl Mikkelsen had implemented a real-time edit mode loosely based on the TECO-6 graphic console commands, but working with the newly installed
489:-3300 CRT text displays. The TECO buffer implementation, however, was terribly inefficient for processing single character insert or delete functions—editing consumed 100% of the PDP-10. With 474:
at MIT. That version supported visual editing, using a screen display that showed the contents of the editing buffer in real time, updating as it changed. Amongst the creators of TECO-6 were
581:, TECO has been described as a "write-only" language, implying that once a program is written in TECO, it is extremely difficult to comprehend what it did without appropriate documentation. 240:", suggested that a common game for TECO fans was to enter their name as a command sequence, and then try to work out what would happen. The same essay in describing TECO coined the 459:) were included in order to provide sufficient descriptive power for the correction tape. The terse syntax minimized the number of keystrokes needed to prepare the correction tape. 601:
The escape key displays as a dollar sign, pressed once it delineates the end of a command requiring an argument and pressed twice initiates the execution of the entered commands:
1177: 342:
and could be used as the user's complete operating environment; the user never actually had to exit TECO. The VTEDIT (Video Terminal Editor) TECO macro was commonly used on
1053: 447:
The original stated purpose of TECO was to make more efficient use of the PDP-1. As envisioned in the manual, rather than performing editing "expensively" by sitting at a
690:
These two example programs are a simple interchange sort of the current text buffer, based on the 1st character of each line, taken from the PDP-11 TECO User's Guide. A "
493:'s support, in summer of 1972 Carl reimplemented the TECO buffer storage and reformed the macros as native PDP-10 code. As entering the real-time mode was by typing 1570: 1365:
He wrote this years after his colleague Carl B. Marbach became editor of a DEC-oriented periodical and wrote "Why Teco?". Both items were published together.
400:
computers, belonging to different departments, both housed in MIT's Building 26. On these machines, the normal development process involved the use of a
991: 376:
A descendant of the version DEC distributed for the PDP-10 is still available on the Internet, along with several partial implementations for the
1526:
Includes a TECO based on Pete Siemsen's TECOC and DECUS documentation. There are MS-DOS, Windows (console), Linux, Mac OS X, and OS/2 versions.
698:" version are shown. The second program originally had a bug that prevented the program terminating and the fixed version is used here instead. 1585: 1229: 549: 517:
to produce TECO32. TECO32 was then converted with the VEST and AEST binary translation utilities to make it compatible with OpenVMS on the
1434: 682:
one could use the following TECO session (noting that the prompt is "*" and "$ " is how ESC is echoed) to change "Hello" into "Goodbye":
287:
screen, and was used as an interactive online editor. Later versions of TECO were capable of driving full-screen mode on various DEC
17: 1057: 1013:
What programming languages were supported on the PDP-8? ... TECO, the text editor, was included in the standard OS/8 distributions
1468: 1152: 1087: 540:
command invoked TECO to read and execute the specified .TE TECO macro. Optional command line parameters gave added adaptability.
1335: 1415: 167: 573:
TECO will probably destroy your program, or even worse - introduce subtle and mysterious bugs in a once working subroutine.
565: 237: 203:
for text manipulation. Arbitrary programs (called "macros") for searching and modifying text give it great power. Unlike
1310: 955: 760: 163: 35: 1236: 778: 436:". Even in those days, online editing could save time in the debugging cycle. Another program written by the PDP-1 94: 490: 475: 311: 197: 59: 1529: 925: 437: 1575: 1440: 1184: 272: 151: 1497: 793:
The name on the cover of DEC's DEC-10-UTECA-A-D manual is "Introduction To TECO (Text Editor And Corrector)"
584:
Despite its syntax, the TECO command language was tremendously powerful, and clones are still available for
1565: 1285: 1550: 441: 534: 404:
to prepare source code offline on a continuous strip of punched paper tape. Programmers of the big
595:
TECO commands are characters (including control-characters), and the prompt is a single asterisk:
900: 479: 501:, this was known as control-R mode. At the same time, Rici Liknaitski added input-time macros ( 358:) to provide a full-screen visual editor similar in function to the contemporaneously developed 695: 208: 1444: 971: 271:
was implemented in TECO as a set of Editor MACroS. TECO became more widely used following a
1580: 1056:. From a collection of MIT PDP-1 paper tapes at the Computer History Museum. Archived from 429: 330:. A version of TECO was provided with all DEC operating systems; the version available for 226: 200: 147: 8: 564:
The obscurity of the TECO programming language is described in the following quote from "
433: 204: 1485: 1104: 851: 401: 1156: 1025: 1411: 951: 921: 774: 756: 381: 268: 184:
media. It was subsequently modified by many other people and is a direct ancestor of
155: 1534: 1489: 1376: 1108: 855: 1477: 1127: 1096: 1008: 843: 393: 284: 113: 50: 996:
Standard TECO. Text Editor and Corrector for the. VAX, PDP-11, PDP-10, and. PDP-8.
283:
in 1964. This implementation continuously displayed the edited text visually on a
945: 915: 750: 747:"A powerful and sophisticated text editor, TECO (Text Editor and Corrector) ... 456: 339: 448: 878: 302:
TECO was available for several operating systems and computers, including the
1559: 405: 264: 230: 1518: 1460: 1123: 1079: 828: 334:
was able to drive the GT40 graphics display while the version available for
553: 413: 1481: 1100: 913: 847: 1542: 409: 280: 222: 143: 99: 1381: 1131: 421: 180: 30: 1260: 518: 486: 417: 1204: 1407: 886: 522: 366: 323: 319: 248: 241: 87: 83: 67: 63: 1401: 1208: 585: 377: 343: 335: 327: 315: 288: 215: 79: 75: 917:
Making and Unmaking Intellectual Property: Creative Production
350:
systems with terminals capable of direct-cursor control (e.g.
211:, though some versions had an "or" operator in string search. 122: 510: 471: 397: 359: 355: 307: 303: 296: 276: 260: 185: 71: 1513: 976:<tab>text$ , Inserts specified text preceded by a tab. 769:
Bell, C. Gordon; Mudge, J. Craig; McNamara, John E. (1978).
749:
Bell, C. Gordon; Mudge, J. Craig; McNamara, John E. (2014).
1523: 771:
Computer Engineering: A DEC View of Hardware Systems Design
752:
Computer Engineering: A DEC View of Hardware Systems Design
691: 589: 351: 331: 292: 159: 128: 55: 347: 612:
Given a file named hello.c with the following contents:
247:, meaning "You Asked For It You Got It" (in contrast to 914:
Mario Biagioli; Peter Jaszi; Martha Woodmansee (2015).
392:
TECO was originally developed at MIT in around 1963 by
1336:"TECO Reference Manual digital equipment corporation" 125: 1178:"For the Time Sharing Computer User: Datapoint 3300" 119: 868:
citing Comm. of the ACM (see vol. 19, no. 12, 1976)
568:", a letter from Ed Post to Datamation, July 1983: 188:, which was originally implemented in TECO macros. 116: 1155:. Memorandum MAC-M-191. p. 2. Archived from 768: 748: 1557: 552:, there were source programs that had begun as 1571:Massachusetts Institute of Technology software 173:According to Murphy, the initial acronym was 154:computers, and has since become available on 1351: 559: 236:A satirical essay on computer programming, " 943: 773:. Elsevier Science & Technology Books. 986: 984: 548:During and shortly following the years of 1170: 992:"Standard TECO Text Editor and Corrector" 932:EMACS was originally built on top of TECO 543: 428:An early editor for the PDP-1 was named " 150:, that was developed in 1962 for use on 1469:IEEE Annals of the History of Computing 1399: 1345: 1151:Edwards, Daniel J. (October 29, 1964). 1150: 1088:IEEE Annals of the History of Computing 981: 836:IEEE Annals of the History of Computing 822: 820: 818: 816: 196:TECO is not only an editor but also an 14: 1558: 1458: 1197: 1121: 1077: 826: 801: 799: 577:According to Craig Finseth, author of 166:developed TECO while a student at the 1541:This article is based in part on the 1230:"An Introduction to the EMACS Editor" 827:Murphy, Dan (October–December 2009). 168:Massachusetts Institute of Technology 1374: 813: 528: 466:By 1964, a special Version of TECO ( 1586:Text-oriented programming languages 1377:"Real Programmers Don't Use PASCAL" 1235:. MIT. January 1978. Archived from 1126:. Memorandum MAC-M-250. p. 9. 796: 741: 24: 279:implementation developed at MIT's 233:, which is an insertion command). 25: 1597: 1507: 1026:"VSI OpenVMS DCL Dictionary: A-Z" 566:Real Programmers Don't Use Pascal 365:TECO continues to be included in 238:Real Programmers Don't Use Pascal 1545:, which is in the public domain. 369:by VSI, and is invoked with the 338:was implemented as a multi-user 142:, is both a character-oriented 112: 1530:Introduction to the TECO syntax 1393: 1368: 1359: 1328: 1303: 1278: 1253: 1222: 1144: 1122:Samson, Peter (July 23, 1965). 1115: 1071: 1046: 1018: 1001: 964: 947:Harley Hahn's Emacs Field Guide 937: 807:PDP 8/e small computer handbook 607: 312:Incompatible Timesharing System 1519:Pete Siemsen's TECO collection 1286:"VAX PDP11 Compatibility Mode" 907: 893: 871: 862: 787: 723: 470:) had been implemented on the 191: 13: 1: 1441:Digital Equipment Corporation 1427: 1185:Computer Terminal Corporation 1009:"Doug Jones's DEC PDP-8 FAQs" 420:which printed human-readable 273:Digital Equipment Corporation 263:editor originally started by 152:Digital Equipment Corporation 709: 701: 291:video terminals such as the 207:, however, the language was 7: 1311:"Andy Goldstein retirement" 139:Text Editor & Corrector 10: 1602: 1514:Dan Murphy's personal site 1400:Finseth, Craig A. (2006). 1352:Martin Pring (July 1982), 1054:"Summary of TECO commands" 408:customarily punched their 387: 214:TECO does not really have 1403:The Craft of Text Editing 579:The Craft of Text Editing 560:As a programming language 442:Expensive Desk Calculator 254: 176:Tape Editor and Corrector 93: 49: 41: 29: 18:Text Editor and Corrector 1461:"The Beginnings of TECO" 1080:"The Beginnings of TECO" 829:"The Beginnings of TECO" 717: 684: 614: 1315:comp.os.vms.narkive.com 1290:comp.os.vms.narkive.com 314:(ITS) on the PDP-6 and 1443:. 1978. Archived from 1375:Post, Ed (July 1983). 809:. 1970. pp. 2–30. 575: 544:As a programmer's tool 1524:Tom Almy's TECO page. 1499:TECO Historic Archive 1482:10.1109/MAHC.2009.127 1101:10.1109/MAHC.2009.127 950:. Apress. p. 9. 848:10.1109/mahc.2009.127 570: 444:, in a similar vein. 1576:OpenVMS text editors 1459:Murphy, Dan (2009). 1078:Murphy, Dan (2009). 944:Harley Hahn (2016). 901:"A History of EMACS" 732:The DEC Professional 550:the punched card era 430:Expensive Typewriter 201:programming language 148:programming language 1566:History of software 972:"TECO Pocket Guide" 730:"DEC Timesharing". 434:Colossal Typewriter 425:of online editing. 205:regular expressions 1551:TECO Manual (OS/8) 656:"Hello world! 491:Richard Greenblatt 476:Richard Greenblatt 402:Friden Flexowriter 310:(under OS/8), the 181:punched paper tape 31:Original author(s) 1436:TECO pocket guide 1417:978-1-4116-8297-9 1211:. August 16, 2010 755:. Digital Press. 529:OS/8 MUNG command 382:Microsoft Windows 269:Guy L. Steele Jr. 105: 104: 16:(Redirected from 1593: 1535:TECO Information 1503: 1493: 1465: 1455: 1453: 1452: 1422: 1421: 1397: 1391: 1390: 1372: 1366: 1363: 1357: 1356: 1349: 1343: 1342: 1340: 1332: 1326: 1325: 1323: 1322: 1307: 1301: 1300: 1298: 1297: 1282: 1276: 1275: 1273: 1272: 1257: 1251: 1250: 1248: 1247: 1241: 1234: 1226: 1220: 1219: 1217: 1216: 1201: 1195: 1194: 1192: 1191: 1182: 1174: 1168: 1167: 1165: 1164: 1148: 1142: 1141: 1139: 1138: 1119: 1113: 1112: 1084: 1075: 1069: 1068: 1066: 1065: 1050: 1044: 1043: 1041: 1040: 1030: 1022: 1016: 1015: 1005: 999: 998: 988: 979: 978: 968: 962: 961: 941: 935: 934: 911: 905: 904: 897: 891: 890: 875: 869: 866: 860: 859: 833: 824: 811: 810: 803: 794: 791: 785: 784: 766: 745: 739: 738: 727: 678: 675: 672: 669: 666: 663: 660: 657: 654: 651: 648: 645: 642: 639: 636: 633: 630: 627: 624: 621: 618: 394:Daniel L. Murphy 372: 135: 134: 131: 130: 127: 124: 121: 118: 51:Operating system 27: 26: 21: 1601: 1600: 1596: 1595: 1594: 1592: 1591: 1590: 1556: 1555: 1510: 1496: 1463: 1450: 1448: 1433: 1430: 1425: 1418: 1398: 1394: 1373: 1369: 1364: 1360: 1350: 1346: 1338: 1334: 1333: 1329: 1320: 1318: 1309: 1308: 1304: 1295: 1293: 1284: 1283: 1279: 1270: 1268: 1259: 1258: 1254: 1245: 1243: 1239: 1232: 1228: 1227: 1223: 1214: 1212: 1203: 1202: 1198: 1189: 1187: 1180: 1176: 1175: 1171: 1162: 1160: 1149: 1145: 1136: 1134: 1120: 1116: 1082: 1076: 1072: 1063: 1061: 1052: 1051: 1047: 1038: 1036: 1033:vmssoftware.com 1028: 1024: 1023: 1019: 1007: 1006: 1002: 990: 989: 982: 970: 969: 965: 958: 942: 938: 928: 912: 908: 899: 898: 894: 883:The Jargon File 877: 876: 872: 867: 863: 831: 825: 814: 805: 804: 797: 792: 788: 781: 763: 746: 742: 729: 728: 724: 720: 715: 712: 707: 704: 688: 687: 680: 679: 676: 673: 670: 667: 664: 661: 658: 655: 652: 649: 646: 643: 640: 637: 634: 631: 628: 625: 622: 619: 616: 610: 605: 599: 562: 546: 531: 508: 504: 500: 496: 457:Turing-complete 396:for use on two 390: 370: 340:run-time system 257: 194: 115: 111: 42:Initial release 23: 22: 15: 12: 11: 5: 1599: 1589: 1588: 1583: 1578: 1573: 1568: 1554: 1553: 1538: 1537: 1532: 1527: 1521: 1516: 1509: 1508:External links 1506: 1505: 1504: 1494: 1476:(4): 110–115. 1456: 1429: 1426: 1424: 1423: 1416: 1392: 1367: 1358: 1344: 1327: 1302: 1277: 1261:"tecox Readme" 1252: 1221: 1196: 1169: 1143: 1114: 1095:(4): 110–115. 1070: 1045: 1017: 1000: 980: 963: 957:978-1484217030 956: 936: 926: 906: 892: 870: 861: 842:(4): 110–115. 812: 795: 786: 779: 762:978-1483221106 761: 740: 721: 719: 716: 713: 711: 708: 705: 703: 700: 685: 615: 609: 606: 603: 597: 561: 558: 545: 542: 530: 527: 525:respectively. 506: 502: 498: 494: 480:Stewart Nelson 406:IBM mainframes 389: 386: 306:computer, the 256: 253: 193: 190: 103: 102: 97: 91: 90: 53: 47: 46: 43: 39: 38: 33: 9: 6: 4: 3: 2: 1598: 1587: 1584: 1582: 1579: 1577: 1574: 1572: 1569: 1567: 1564: 1563: 1561: 1552: 1549: 1548: 1547: 1546: 1544: 1536: 1533: 1531: 1528: 1525: 1522: 1520: 1517: 1515: 1512: 1511: 1501: 1500: 1495: 1491: 1487: 1483: 1479: 1475: 1471: 1470: 1462: 1457: 1447:on 2008-02-07 1446: 1442: 1438: 1437: 1432: 1431: 1419: 1413: 1409: 1405: 1404: 1396: 1389:(7): 263–265. 1388: 1384: 1383: 1378: 1371: 1362: 1355: 1348: 1337: 1331: 1316: 1312: 1306: 1291: 1287: 1281: 1266: 1262: 1256: 1242:on 2020-10-27 1238: 1231: 1225: 1210: 1206: 1205:"Teco Editor" 1200: 1186: 1179: 1173: 1159:on 2007-09-28 1158: 1154: 1147: 1133: 1129: 1125: 1118: 1110: 1106: 1102: 1098: 1094: 1090: 1089: 1081: 1074: 1060:on 2008-01-18 1059: 1055: 1049: 1034: 1027: 1021: 1014: 1010: 1004: 997: 993: 987: 985: 977: 973: 967: 959: 953: 949: 948: 940: 933: 929: 923: 919: 918: 910: 902: 896: 888: 884: 880: 874: 865: 857: 853: 849: 845: 841: 837: 830: 823: 821: 819: 817: 808: 802: 800: 790: 782: 780:9780932376008 776: 772: 764: 758: 754: 753: 744: 737: 733: 726: 722: 699: 697: 693: 683: 613: 602: 596: 593: 591: 587: 582: 580: 574: 569: 567: 557: 555: 551: 541: 539: 536: 526: 524: 520: 514: 512: 492: 488: 483: 481: 477: 473: 469: 464: 460: 458: 452: 450: 445: 443: 439: 435: 431: 426: 423: 419: 415: 411: 407: 403: 399: 395: 385: 384:environment. 383: 379: 374: 368: 363: 361: 357: 353: 349: 345: 341: 337: 333: 329: 325: 321: 317: 313: 309: 305: 300: 298: 294: 290: 286: 282: 278: 274: 270: 266: 265:David A. Moon 262: 252: 250: 246: 243: 239: 234: 232: 228: 224: 221:TECO ignores 219: 217: 212: 210: 206: 202: 199: 189: 187: 182: 178: 177: 171: 169: 165: 161: 157: 153: 149: 145: 141: 140: 136:), short for 133: 109: 101: 98: 96: 92: 89: 85: 81: 77: 73: 69: 65: 61: 57: 54: 52: 48: 44: 40: 37: 34: 32: 28: 19: 1540: 1539: 1498: 1473: 1467: 1449:. Retrieved 1445:the original 1435: 1402: 1395: 1386: 1380: 1370: 1361: 1353: 1347: 1330: 1319:. Retrieved 1317:. 2009-06-12 1314: 1305: 1294:. Retrieved 1292:. 2019-08-06 1289: 1280: 1269:. Retrieved 1267:. 2019-06-10 1264: 1255: 1244:. Retrieved 1237:the original 1224: 1213:. Retrieved 1199: 1188:. Retrieved 1172: 1161:. Retrieved 1157:the original 1146: 1135:. Retrieved 1124:"PDP-6 TECO" 1117: 1092: 1086: 1073: 1062:. Retrieved 1058:the original 1048: 1037:. Retrieved 1035:. April 2020 1032: 1020: 1012: 1003: 995: 975: 966: 946: 939: 931: 916: 909: 895: 882: 873: 864: 839: 835: 806: 789: 770: 751: 743: 735: 731: 725: 689: 681: 611: 608:Example code 600: 594: 583: 578: 576: 571: 563: 554:punched card 547: 537: 532: 515: 484: 467: 465: 461: 453: 446: 427: 391: 375: 364: 301: 258: 244: 235: 220: 213: 195: 175: 174: 172: 138: 137: 107: 106: 1581:Line editor 1543:Jargon File 1132:1721.1/5917 885:. v.4.4.7. 418:key punches 410:source code 281:Project MAC 198:interpreted 192:Description 144:text editor 100:Text editor 1560:Categories 1451:2012-05-24 1428:References 1382:Datamation 1321:2020-09-13 1296:2020-09-13 1271:2020-09-13 1265:github.com 1246:2016-11-15 1215:2013-08-17 1190:2009-10-27 1163:2007-09-12 1137:2007-09-12 1064:2007-09-12 1039:2020-09-13 927:022617249X 696:structured 422:dot-matrix 227:whitespace 209:imperative 164:Dan Murphy 36:Dan Murphy 767:See also 710:Example 2 702:Example 1 533:The OS/8 487:Datapoint 373:command. 371:EDIT/TECO 179:because " 1490:18805607 1408:Lulu.com 1354:Why Teco 1153:"TECO 6" 1109:18805607 856:18805607 588:and for 416:, using 229:(except 1502:. 1990. 887:ibiblio 736:Tee'koh 694:" and " 523:Itanium 449:console 438:hackers 388:History 367:OpenVMS 326:on the 324:TOPS-20 320:TOPS-10 249:WYSIWYG 245:YAFIYGI 242:acronym 170:(MIT). 88:Multics 84:OpenVMS 68:TOPS-20 64:TOPS-10 45:1962/63 1488:  1414:  1209:c2.com 1107:  954:  924:  879:"TECO" 854:  777:  759:  668:return 662:" 650:printf 604:*$ $ 586:MS-DOS 468:TECO-6 378:MS-DOS 344:RSTS/E 336:RSTS/E 328:PDP-10 318:, and 316:PDP-10 289:RS-232 275:(DEC) 255:Impact 216:syntax 146:and a 80:RSX-11 76:RSTS/E 1486:S2CID 1464:(PDF) 1339:(PDF) 1240:(PDF) 1233:(PDF) 1181:(PDF) 1105:S2CID 1083:(PDF) 1029:(PDF) 852:S2CID 832:(PDF) 718:Notes 519:Alpha 511:Emacs 472:PDP-6 414:cards 398:PDP-1 360:Emacs 356:VT100 308:PDP-8 304:PDP-1 297:VT100 277:PDP-6 261:EMACS 186:Emacs 72:RT-11 1412:ISBN 952:ISBN 922:ISBN 775:ISBN 757:ISBN 692:goto 641:argv 635:char 629:argc 620:main 590:Unix 538:MUNG 521:and 503:cntl 495:cntl 478:and 440:was 354:and 352:VT52 346:and 332:RT11 322:and 293:VT52 267:and 259:The 225:and 223:case 160:Unix 158:and 108:TECO 95:Type 56:OS/8 1478:doi 1128:hdl 1097:doi 844:doi 626:int 617:int 535:CCL 412:on 348:VAX 295:or 285:CRT 251:). 231:tab 156:PCs 60:ITS 1562:: 1484:. 1474:31 1472:. 1466:. 1439:. 1410:. 1406:. 1387:29 1385:. 1379:. 1313:. 1288:. 1263:. 1207:. 1183:. 1103:. 1093:31 1091:. 1085:. 1031:. 1011:. 994:. 983:^ 974:. 930:. 920:. 881:. 850:. 840:31 838:. 834:. 815:^ 798:^ 734:. 665:); 659:\n 638:** 598:* 592:. 513:. 482:. 362:. 299:. 162:. 129:oʊ 123:iː 86:, 82:, 78:, 74:, 70:, 66:, 62:, 58:, 1492:. 1480:: 1454:. 1420:. 1341:. 1324:. 1299:. 1274:. 1249:. 1218:. 1193:. 1166:. 1140:. 1130:: 1111:. 1099:: 1067:. 1042:. 960:. 903:. 889:. 858:. 846:: 783:. 765:. 677:} 674:; 671:0 653:( 647:{ 644:) 632:, 623:( 507:] 505:+ 499:R 497:+ 380:/ 132:/ 126:k 120:t 117:ˈ 114:/ 110:( 20:)

Index

Text Editor and Corrector
Original author(s)
Dan Murphy
Operating system
OS/8
ITS
TOPS-10
TOPS-20
RT-11
RSTS/E
RSX-11
OpenVMS
Multics
Type
Text editor
/ˈtk/
text editor
programming language
Digital Equipment Corporation
PCs
Unix
Dan Murphy
Massachusetts Institute of Technology
punched paper tape
Emacs
interpreted
programming language
regular expressions
imperative
syntax

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.