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