Ecce was originally written by Hamish Dewar in June 1970 for the PDP9/15 system. The original Imp version was followed by an even more tightly-coded port to the PDP-8 in assembler. Many versions were subsequently derived from the original Imp source. Ecce is probably the most ported program from Edinburgh and is still in daily use all over the world.
Ecce for the PDP-8, 4/5/73 in PDP-8 assembler with brief manual
Original Ecce manual (scanned) by Lee Smith
Edinner for EMAS/4-75 - this is a version of Ecce as a callable procedure. The editing code makes heavy use of embedded assembly code in Imp for efficiency.
Edinner for EMAS-3 (Amdahl, includes embedded assembler) and Sequent Unix, 1989
Ecinner in C; this is a different kind of callable procedure; rather than the above which invokes an interactive editor, this version executes an ecce command string on a C string. This is intended to be used in programs for complex data manipulation rather than for human-driven text editing. It can for example take the place of regexp substitutions in many circumstances.