Mi nombre es Gregory Kenneth Pletcsh, y me interesé en las computadoras desde joven. Tengo un BS en Ciencias del Cómputo en el Colegio Estatal Glassboro de Glassboro, Nueva Jersey (anques de que cambiara su nombre a Universidad Rowan).
He utilizado MS-DOS desde los 90s. A finales de los 90s, descubrí el proyecto FreeDOS y noté que no tenían una versión libre de Edlin, el editor de líneas que venía con las versiones de MS-DOS que iban de la 1.00 a la 5.00. Tenía tiempo para hacerlo, de modo que me eatornillé a la silla por una semana y escribí una versión 1.0, que probablemente y en retrospectiva, debería haber llamado 0.0.
He mantenido mi propio código por más de veinte años. Ahora, el Edlin de FreeDOS es muy estable. Como el Edlin de FreeDOS es código abierto y nada del código proviene del Edlin original de MS-DOS (que estaba escrito en Ensamblador), si alguien piensa que apesta o puede mejorarlo, no tema en escribirme!
También he escrito muchas otras cosas que he puesto bajo la GPL o el dominio público para FreeDOS. Esto incluye pero no se limita a la versión de libm (la biblioteca de matemáticas), libmpi (una librería de integrales de precisión múltiple, cat y wc (para la sección Unix) y algunas otras cosas mas.
Qué es un editor de lṃ­neas? Bueno, antes que existieran las interfases gráficas de usuario, tuvo que haber un editor que pudiese trabajar en ambientes de texto puro, y prosiblemente en un terminal con salida de papel. A tales editores se los llamaba editores de líneas.
El editor Edlin permite al usuario editar ficheros de texto. La versión original de Edlin para MS-DOS había sido escrita por Tim Paterson en 1980 aproximadamente, para dar cuenta de su QDOS-86 1.00, y lo escribió en Ensamblador de 16 biys. No creo que hubiese pensado demasiado en el futuro al escribirlo. Cuando yo escribí mi versión, lo hice en C para hacerlo lo más portable y adaptable posible.
Creo que CP/M tenía un editor llamado "e", y varias versiones de este se encontraban en la biblioteca del Grupo de Usuarios de C ya desde los comienzos de los 80s, si no estaban antes. Alquien podría resurgirlo Ãpara los editores de FreeDOS. El original fue "armado" por Tim Paterson en seis semanas en Seattle Computer Products, quien siempre comentó desde entonces, haberlo lamentado. El esperaba que tuviese unos seis meses de vida operativa, pero permaneció en MS-DOS hasta la versión 5.00, diez años después.

Que puede hacer Edlin?

Antes de escribir mi veersióno de Edlin, hice alguna investigaciones en línea para conocer qué funcionalidades tenía el original. Sorprendentemente, hubo varias versiones de Edlin en el momento que habían tenido "funcionactomías", o sea le habían sacado funcionalidades por alguna razón. Comencé leyendo el manual del MS.DOS para dar con una lista de subfuncionalidades a implementar, y la primera versión ya las tuvo implementadas a todas.
El usuario de Edlin de FreeDOS puede agregar texto a un fichero, insertar texto en un fichero, insertar un fichero a otro fichero, borrar líneas de texto, buscar una cadena de texto específica, e incluso hacer búsqueda y reemplazo de cadenas. Puede copiar líneas de texto o moverlas. Incluso hay una pantalla de ayuda y buena documentación!
También agregué direccionamiento relativo de líneas, de modo que uno puede usar un punto para la línea actual, un signo $ para la última línea, o forzar al intérprete a hacer un poco de matemática (por ejemplo "i+|i insertará texto antes de la línea 2). Luego agregué el # para indicar una línea después de la última línea, porque encontré esto en alguna documentación muy vieja.
Porqu'e creó Edlin? Como creas un editor como Edlin?
Creé Edlin porque vi que en la lista de programas que FreeDOS tenía en 2003 no tenía al Edlin, de modo que decidí hacerlo. Creé a Edlin como un sistema de tres partes: un parser que analizaría los comandos del usuario y los enviaría a un segundo nivel que los implementaba usando un tercer nivel de funciones de arrelgos y cadenas. Uno podría usar el backend de Edlin en un editor de pantalla completa, cambiando la interfaz de modo que el funcione el editor de pantalla completa, pero alguno editores de pantalla completa usan un esquema distrinto, tal como el esquema de hoyo de buffer, para hacer el trabajo duro.

Como uno crea un editor de líneas. Comienza por una visión, un enceguecedor destello de iluminación. Luego se forma el código en su cabeza, y rápidamente hay que escribirlo.
Como usas Edlin?
w
Edlin funciona fundamnetalmente con archivos de texto plano: código fuente, HTML, archivos por lotes BAT, cualquier cosa que sea texto plano. Aloca los buffers dinámicamente, de modo que el único límite en cuanto al uso es cuanta memoria tiene disponible el sistema.
Edlin es útil para pequeñas tareas de edición, pero yo no lo usaría para escribir "La Guerra y la Paz" si fuese tolstoy. El sistema q1ue escrib{i corre en Cygwin pero lo hice portaable tanto como fuese posible, de manera que funcionase en FreeDOS, Linux, y cualquier cosa intermedia. Normalmente uso un editor de pantalla comcpleta llamado Joe, pero puedo editar usando mi propio software.

w