1*0fcececbSBaptiste DaroussinThis is version 2.2.1 (2023-09-25) of nex/nvi, a reimplementation of the ex/vi 2f0957ccaSPeter Wemmtext editors originally distributed as part of the Fourth Berkeley 3f0957ccaSPeter WemmSoftware Distribution (4BSD), by the University of California, Berkeley. 4b8ba871bSPeter Wemm 5f0957ccaSPeter WemmThe directory layout is as follows: 6b8ba871bSPeter Wemm 7f0957ccaSPeter Wemm LICENSE ....... Copyright, use and redistribution information. 8f0957ccaSPeter Wemm README ........ This file. 9f0957ccaSPeter Wemm catalog ....... Message catalogs; see catalog/README. 10f0957ccaSPeter Wemm cl ............ Vi interface to the curses(3) library. 11f0957ccaSPeter Wemm common ........ Code shared by ex and vi. 12f0957ccaSPeter Wemm ex ............ Ex source code. 13110d525eSBaptiste Daroussin files ......... Template files. 14110d525eSBaptiste Daroussin man ........... Ex/vi documentation. 15f0957ccaSPeter Wemm regex ......... Modified regex library with wide character support. 16f0957ccaSPeter Wemm vi ............ Vi source code. 17b8ba871bSPeter Wemm 18f0957ccaSPeter Wemm=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= 19b8ba871bSPeter Wemm 20f0957ccaSPeter Wemmo Nvi was written by Keith Bostic, and the last version is 1.79. After that, 21b8ba871bSPeter Wemm 22f0957ccaSPeter Wemm Sven Verdoolaege added the iconv support and the DB3 locking. 23f0957ccaSPeter Wemm 24f0957ccaSPeter Wemm Jun-ichiro itojun Hagino developed the file encoding detection 25f0957ccaSPeter Wemm techniques in his nvi-m17n. 26f0957ccaSPeter Wemm 27*0fcececbSBaptiste Daroussino In nvi2, Zhihao Yuan incorporated the multibyte encoding support onto DB1. 28*0fcececbSBaptiste Daroussin 29*0fcececbSBaptiste Daroussin It was not possible without great support from Alexander Leidinger, 30*0fcececbSBaptiste Daroussin Peter Wemm, and the FreeBSD community. 31*0fcececbSBaptiste Daroussin 32*0fcececbSBaptiste Daroussin Last but not least, money from Google Summer of Code. 33*0fcececbSBaptiste Daroussin 34*0fcececbSBaptiste Daroussino Since then, 35*0fcececbSBaptiste Daroussin 36*0fcececbSBaptiste Daroussin Todd C. Miller and Craig Leres adopted and refined the NetBSD-style 37*0fcececbSBaptiste Daroussin expandtab option. 38*0fcececbSBaptiste Daroussin 39*0fcececbSBaptiste Daroussin Yamamoto Takashi, Matija Skala, and Jessica Clarke ported the 40*0fcececbSBaptiste Daroussin software to macOS and Linux. 41*0fcececbSBaptiste Daroussin 42*0fcececbSBaptiste Daroussin Anthony J. Bentley made heroic efforts to modernize the code base 43*0fcececbSBaptiste Daroussin and documentation, leveraging experience from OpenBSD to improve the 44*0fcececbSBaptiste Daroussin quality of the project. 45*0fcececbSBaptiste Daroussin 46*0fcececbSBaptiste Daroussin ...and many others, including Michael McConville, Marc Simpson, 47*0fcececbSBaptiste Daroussin Jeffrey H. Johnson, Bosco García, Anton Konyahin, Walter Alejandro 48*0fcececbSBaptiste Daroussin Iglesias, and those who tried hard to keep anonymous on GitHub :) 49*0fcececbSBaptiste Daroussin Their insights render the software usable, secure, and sustainable. 50*0fcececbSBaptiste Daroussin 51f0957ccaSPeter WemmThe following acknowledgments were written by Keith Bostic: 52b8ba871bSPeter Wemm 53b8ba871bSPeter Wemm=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= 54b8ba871bSPeter Wemmo This software is several years old and is the product of many folks' work. 55b8ba871bSPeter Wemm 56b8ba871bSPeter Wemm This software was originally derived from software contributed to 57b8ba871bSPeter Wemm the University of California, Berkeley by Steve Kirkendall, the 58b8ba871bSPeter Wemm author of the vi clone elvis. Without his work, this work would 59b8ba871bSPeter Wemm have been far more difficult. 60b8ba871bSPeter Wemm 61b8ba871bSPeter Wemm IEEE POSIX 1003.2 style regular expression support is courtesy of 62b8ba871bSPeter Wemm Henry Spencer, for which I am *very* grateful. 63b8ba871bSPeter Wemm 64b8ba871bSPeter Wemm Elan Amir did the original 4BSD curses work that made it possible 65b8ba871bSPeter Wemm to support a full-screen editor using curses. 66b8ba871bSPeter Wemm 67b8ba871bSPeter Wemm George Neville-Neil added the Tcl interpreter, and the initial 68b8ba871bSPeter Wemm interpreter design was his. 69b8ba871bSPeter Wemm 70b8ba871bSPeter Wemm Sven Verdoolaege added the Perl interpreter. 71b8ba871bSPeter Wemm 72b8ba871bSPeter Wemm Rob Mayoff provided the original Cscope support. 73b8ba871bSPeter Wemm 74b8ba871bSPeter Wemmo Many, many people suggested enhancements, and provided bug reports and 75b8ba871bSPeter Wemm testing, far too many to individually thank. 76b8ba871bSPeter Wemm 77b8ba871bSPeter Wemmo From the original vi acknowledgements, by William Joy and Mark Horton: 78b8ba871bSPeter Wemm 79b8ba871bSPeter Wemm Bruce Englar encouraged the early development of this display 80b8ba871bSPeter Wemm editor. Peter Kessler helped bring sanity to version 2's 81b8ba871bSPeter Wemm command layout. Bill Joy wrote versions 1 and 2.0 through 2.7, 82b8ba871bSPeter Wemm and created the framework that users see in the present editor. 83b8ba871bSPeter Wemm Mark Horton added macros and other features and made the editor 84b8ba871bSPeter Wemm work on a large number of terminals and Unix systems. 85b8ba871bSPeter Wemm 86b8ba871bSPeter Wemmo And... 87b8ba871bSPeter Wemm The financial support of UUNET Communications Services is gratefully 88b8ba871bSPeter Wemm acknowledged. 89