EINE y ZWEI son dos editores de texto similares a Emacs descontinuados desarrollados por Daniel Weinreb y Mike McMahon para máquinas Lisp en las décadas de 1970 y 1980.
EINE fue un editor de texto desarrollado a finales de los años 1970. [1] En términos de características, su objetivo era "hacer lo que hace el Emacs PDP-10 (original) de Stallman". [2] Fue un ejemplo temprano de lo que se convertirían en muchos editores de texto similares a Emacs. A diferencia del Emacs original basado en TECO , pero al igual que Multics Emacs , EINE fue escrito en Lisp. Utilizó Lisp Machine Lisp . Stallman escribió más tarde GNU Emacs , que fue escrito en C y Emacs Lisp y extensible en Emacs Lisp. EINE también hizo uso del sistema de ventanas de la máquina Lisp y fue el primer Emacs en tener una interfaz gráfica de usuario.
En los años 80, EINE se convirtió en ZWEI. Las innovaciones incluyeron la programabilidad en Lisp Machine Lisp y un nuevo y más flexible método de lista doblemente enlazada para representar internamente buffers.
ZWEI eventualmente se convertiría en la biblioteca de edición utilizada para Zmacs (editor similar a Emacs ), Zmail (cliente de correo) y Converse (cliente de mensajes) de Symbolics , que se integraron en el sistema operativo Genera que Symbolics desarrolló para sus máquinas Lisp.
EINE es un acrónimo recursivo de "EINE Is Not Emacs", acuñado en agosto de 1977. [3] Era una obra de teatro con TINT de Ted Anderson, "TINT is not TECO". [3] Anderson respondería más tarde con "SINE no es EINE". [4]
ZWEI sigue este patrón como acrónimo de "ZWEI Was Eine Inicialmente".
Dado que "zwei" es la palabra alemana para "dos", "EINE" podría (re)interpretarse como una referencia a la palabra alemana para "uno" (en la forma adjetival femenina , como en " eine Implementierung ", " una implementación").
Escribí el segundo Emacs: la implementación de la máquina Lisp, cuya especificación era "hacer lo que hace el Emacs PDP-10 (original) de Stallman", y luego progresé desde allí. Hay MUCHO de eso. A Mike McMahon y a mí nos tomó interminables horas implementar tantos comandos para crear ZWEI/Zmacs.