xref: /freebsd/contrib/nvi/README (revision 0fcececbac9880b092aeb56a41a16f1ec8ac1ae6)
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