244:
168:. It is an original command set which is logical and regular. It was written in the 1960s by Hamish Dewar, an experienced Compiler writer and used this skill to design a command-set which could be easily parsed and coded to allow complex commands to be built up. A technique similar to threaded code in the Forth environment. The current ECCE release is licensed under the
188:
ECCE became the default text editor for computers at the
University of Edinburgh and remained almost unchanged for a period of almost 25 years. The editors survival is attributed to the fact that thousands of undergraduates and postgraduates would have used the tool in their higher education and
180:
Hamish Dewar in the early 1960s recognised a need for a more powerful text editor. At the time editing files was laborious as editors could only load into memory one code line at a time and insert, delete or replace only the whole line. Because of memory limitations (a large computer might have
184:
H Dewar used his talent as a compiler author to create ECCE as a much more capable command set but retain a small footprint. From the start ECCE would endeavour to buffer as much of the file as memory allowed while earlier editors could only buffer one line of the file at a time.
189:
wherever in the world they settled the benefits of ECCE were promoted and local implementations created from Hamish Dewar's source code. ECCE became one of the most popular and well respected text editors of the 1970s.
393:
388:
383:
249:
373:
378:
229:
363:
213:
358:
54:
368:
353:
257:
201:
193:
181:
between 8k and 32k or memory) few editors could execute repeated commands or support macros for text processing.
84:
165:
267:
262:
338:
112:
333:
196:, a language created at the University of Edinburgh, the second implementation was coded in
124:
91:
97:
347:
200:
assembler and was ported to numerous other platforms. Sources are known to exist in
323:
169:
161:
129:
117:
300:
328:
239:
22:
217:
285:
140:
225:
221:
205:
197:
209:
164:
for computing systems and operating environments that support a
316:
220:, LC, C, and various assembly languages. Further ports to
296:
294:
324:
ECCE page at
Edinburgh University History of Computing
232:
were known to once exist but may have become extinct.
172:, recoded into C and released by Graham Toal in 2007.
135:
123:
111:
103:
90:
79:
53:
31:
21:
158:ECCE (the Edinburgh Compatible Context Editor)
8:
16:
15:
278:
7:
250:Free and open-source software portal
14:
242:
192:ECCE was originally written in
394:Software using the BSD license
1:
389:Free software programmed in C
384:Free and open-source software
329:ECCE page at TextEditors Wiki
60:2.7 / 1 January 1992
410:
288:. (accessed 15 March 2019)
258:Comparison of text editors
75:
49:
374:Cross-platform software
286:Sourceforge repository
166:command line interface
62:; 32 years ago
37:; 40 years ago
379:Command-line software
268:List of Unix commands
364:Console applications
263:List of text editors
35:1 January 1984
18:
359:Linux text editors
334:ECCE Manual (1978)
23:Original author(s)
369:Unix text editors
354:Free text editors
155:
154:
401:
320:
319:
317:Official website
303:
301:ECCE Description
298:
289:
283:
252:
247:
246:
245:
151:
148:
146:
144:
142:
96:DEC PDP Series,
92:Operating system
70:
68:
63:
45:
43:
38:
19:
409:
408:
404:
403:
402:
400:
399:
398:
344:
343:
315:
314:
311:
306:
299:
292:
284:
280:
276:
248:
243:
241:
238:
178:
139:
71:
66:
64:
61:
41:
39:
36:
32:Initial release
12:
11:
5:
407:
405:
397:
396:
391:
386:
381:
376:
371:
366:
361:
356:
346:
345:
342:
341:
336:
331:
326:
321:
310:
309:External links
307:
305:
304:
290:
277:
275:
272:
271:
270:
265:
260:
254:
253:
237:
234:
177:
174:
153:
152:
137:
133:
132:
127:
121:
120:
115:
109:
108:
105:
101:
100:
98:Cross-platform
94:
88:
87:
81:
77:
76:
73:
72:
59:
57:
55:Stable release
51:
50:
47:
46:
33:
29:
28:
25:
13:
10:
9:
6:
4:
3:
2:
406:
395:
392:
390:
387:
385:
382:
380:
377:
375:
372:
370:
367:
365:
362:
360:
357:
355:
352:
351:
349:
340:
337:
335:
332:
330:
327:
325:
322:
318:
313:
312:
308:
302:
297:
295:
291:
287:
282:
279:
273:
269:
266:
264:
261:
259:
256:
255:
251:
240:
235:
233:
231:
227:
223:
219:
215:
211:
207:
203:
199:
195:
190:
186:
182:
175:
173:
171:
167:
163:
159:
150:
138:
134:
131:
128:
126:
122:
119:
116:
114:
110:
106:
102:
99:
95:
93:
89:
86:
82:
78:
74:
58:
56:
52:
48:
34:
30:
26:
24:
20:
339:ECCE manpage
281:
191:
187:
183:
179:
157:
156:
104:Available in
27:Hamish Dewar
170:BSD License
162:text editor
141:sourceforge
130:BSD License
118:Text editor
348:Categories
274:References
80:Written in
67:1992-01-01
42:1984-01-01
218:BBC Basic
145:/projects
83:Various,
236:See also
230:Babbage
226:ICL VME
222:CORAL66
206:Fortran
176:History
136:Website
125:License
107:English
65: (
40: (
228:, and
214:Pascal
198:PDP-8
160:is a
147:/ecce
210:BCPL
143:.net
113:Type
17:ECCE
202:Imp
194:Imp
350::
293:^
224:,
216:,
212:,
208:,
204:,
149:/
85:C
69:)
44:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.