stringtranslate.com

Elvis (editor de texto)

Elvis es un clon mejorado del editor de texto vi , lanzado por primera vez en enero de 1990. Introdujo varias características nuevas, incluyendo resaltado de sintaxis y soporte integrado para visualizar documentos nroff y HTML . Elvis fue escrito por Steve Kirkendall y se distribuye bajo la Licencia Artística Clarificada (ClArtistic), que es utilizada por Perl y es una licencia de software libre compatible con GPL .

Elvis es la versión de vi que viene con Slackware , Frugalware y KateOS .

Comentarios

Elvis fue el clon pionero de Vi, ampliamente admirado en la década de 1990 por su concisión y muchas características. [2] [3] Influyó en el desarrollo de Vim hasta aproximadamente 1997. [4] [5]

Fue el primero en proporcionar resaltado de sintaxis en color (y en generalizar el resaltado de sintaxis a múltiples tipos de archivos), y el primero en proporcionar selecciones resaltadas mediante el teclado.

Las pantallas nroff (tempranas) y HTML (posteriores) integradas de Elvis le otorgaban características WYSIWYG inusuales .

Ejemplo de la pantalla de ayuda de hipertexto de Elvis.

Elvis también reconoce archivos binarios y proporciona una pantalla dividida para editarlos.

Ejemplo del modo de edición hexadecimal de Elvis.

Está disponible la variante japonesa jelvis , basada en el trabajo de Jun-ichiro Itojun Hagino hasta 1998. [6] Su trabajo más reciente en esta área se ha distribuido como parches contra nvi . También está disponible una variante coreana helvis, originalmente de Park Chong-Dae. [7] [8] Estas variantes eran modificaciones de elvis 1.8 (10 de julio de 1994). [9] El editor nvi está basado en una versión anterior de elvis 1.5 (2 de abril de 1992). [10]

Historia

Elvis es un clon mejorado de vi. Para comprender el contexto completo en el que se creó Elvis, los lectores deben tener en cuenta la historia de vi . En esta sección, examinamos casi exclusivamente el historial de versiones de Elvis.

Steve Kirkendall publicó la primera versión de Elvis en el grupo de noticias de Usenet comp.os.minix a principios de enero de 1990, con la intención de que fuera un clon más completo y fiel de Vi que Stevie (editor de ST para entusiastas de VI) de Tim Thompson , publicado tres años antes. [11] [12] Kirkendall describió varias formas en las que Elvis era diferente de Stevie, a saber:

Además, en Elvis funcionaban casi todos los comandos ex/vi (excepto :@, :abbr y :preserve en modo ex y @ en modo visual y al agregarlos a buffers nombrados). [13]

Rápidamente atrajo un interés considerable en varias comunidades de entusiastas. [14] Andrew Tanenbaum rápidamente pidió a la comunidad que decidiera uno de estos dos editores para que fuera el clon de vi en Minix ; [15] Se eligió a Elvis, y sigue siendo el clon de vi para Minix en la actualidad.

En 1989, Lynne Jolitz y William Jolitz comenzaron a adaptar BSD Unix para que funcionara en procesadores de la clase 386, pero para crear una distribución libre necesitaban evitar cualquier código contaminado por AT&T, incluido el vi de Bill Joy . Para llenar el vacío dejado por la eliminación de vi, su distribución 386BSD de 1992 adoptó Elvis como su reemplazo de vi. Pero en UC Berkeley, Keith Bostic quería un reemplazo "compatible con errores" para el vi de Joy para BSD 4.4 Lite. Usando Elvis (versión 1.8) de Kirkendall como punto de partida, Bostic creó nvi , que se lanzó en la primavera de 1994. [16]

En agosto de 1994, Kirkendall anunció que estaba trabajando en una reescritura importante de Elvis, [17] y en octubre de 1996, estaba listo para su lanzamiento. [18] La nueva versión tenía una serie de características nuevas, incluyendo

En diciembre de 1998, Kirkendall lanzó Elvis 2.1, [19] con características adicionales, incluyendo la finalización de nombres mediante la tecla <Tab>, protocolos de red (que permiten leer y escribir a través de URL de la Web) y un modo de visualización "tex". Kirkendall mantuvo la versión 2.1 con correcciones de errores y mejoras menores como 2.1_1, 2.1_2, 2.1_3 y culminó con 2.1_4, lanzada en octubre de 1999. [20]

En octubre de 2003, cuatro años después del lanzamiento anterior, Kirkendall lanzó Elvis 2.2, [21] que agregó una serie de nuevas características, incluido un corrector ortográfico sensible al contexto incorporado, plegado de texto , resaltado de regiones y protocolos de URL definibles por el usuario. Además, adoptó una serie de ideas de Vim .

Notas

Referencias

  1. ^ "Licencia artística aclarada". spdx.org .
  2. ^ "editor-faq/Editor_List". Grupo de noticias : comp.editors. 13 de agosto de 1992. Archivado desde el original el 27 de septiembre de 2007.
  3. ^ "Editores disponibles en plataformas UNIX centrales". 21 de septiembre de 1994. Archivado desde el original el 20 de mayo de 2008. Consultado el 7 de febrero de 2008 .
  4. ^ "VIM - Lista de deseos". Archivado desde el original el 20 de mayo de 2008. Consultado el 22 de mayo de 2008 .
  5. ^ "Lista de deseos para vim 6.0". 1998. Consultado el 22 de mayo de 2008 .
  6. ^ Jun-ichiro Hagino; Yoshitaka Tokugawa (6–11 de junio de 1999). "Clones vi multilingües: pasado, presente y futuro". Conferencia técnica anual de USENIX de 1999. USENIX.
  7. ^ "Descripción de FreshPorts de helvis".
  8. ^ "Archivo README para helvis".
  9. ^ "Un clon de vi/ex, el editor estándar de UNIX, con parche japonés". Archivado desde el original el 7 de octubre de 2007. Consultado el 3 de septiembre de 2007 .
  10. ^ Thomas E. Dickey (23 de enero de 2007). "Cómo dibujar una línea en vi con 80 columnas". Grupo de noticias : comp.unix.programmer.
  11. ^ Thompson, Tim (26 de marzo de 2000). "Stevie" . Consultado el 29 de diciembre de 2010 .
  12. ^ Tim Thompson (28 de junio de 1987). "Un mini-vi para el ST". Grupo de noticias : comp.sys.atari.st. Usenet:  [email protected] . Consultado el 29 de diciembre de 2010 .
  13. ^ Steve Kirkendall (20 de abril de 1990). "Pronto llegará un nuevo clon de vi: ELVIS". Grupo de noticias : comp.editors. Usenet:  [email protected] . Consultado el 29 de diciembre de 2010 .(analiza la publicación de comp.os.minix de enero y los objetivos de diseño)
  14. ^ Usenet, varios grupos de noticias (comp.editors, comp.sys.*, comp.os.*), 1990
  15. ^ Andrew S. Tanenbaum (18 de enero de 1990). "Elvis vs. Stevie". Grupo de noticias : comp.os.minix. Usenet:  [email protected] . Consultado el 29 de diciembre de 2010 .
  16. ^ Robbins, Arnold; Hannah, Elbert; Lamb, Linda (2008). "Capítulo 16: nvi: Nuevo vi". Aprendiendo los editores vi y vim (7.ª ed.). O'Reilly Media, Inc., págs. 307–308. ISBN 978-0-596-52983-3. Recuperado el 29 de diciembre de 2010 .
  17. ^ Steve Kirkendall (7 de septiembre de 1994). "Elvis 2.0 no se ha publicado, pero..." Grupo de noticias : comp.editors. Usenet:  [email protected] . Consultado el 31 de diciembre de 2010 .
  18. ^ Steve Kirkendall (2 de octubre de 1996). "Second Coming of Elvis (se lanzó elvis 2.0)". Grupo de noticias : comp.editors. Usenet:  [email protected] . Consultado el 31 de diciembre de 2010 .
  19. ^ Steve Kirkendall (9 de diciembre de 1998). "Es oficial: Elvis 2.1 queda disponible". Grupo de noticias : comp.editors. Usenet:  [email protected] . Consultado el 31 de diciembre de 2010 .
  20. ^ Steve Kirkendall (22 de octubre de 1999). "Elvis 2.1_4 ya está disponible". Grupo de noticias : comp.editors. Usenet:  [email protected] . Consultado el 31 de diciembre de 2010 .
  21. ^ Steve Kirkendall (20 de octubre de 2003). "Elvis 2.2 ya está oficialmente disponible". Grupo de noticias : comp.editors. Usenet:  [email protected] . Consultado el 31 de diciembre de 2010 .

Enlaces externos