нви
Стабильная версия | 1.81.6 [1]
/ 18 ноября 2007 г. |
---|---|
Репозиторий | репо |
Лицензия | Пункт BSD-3 [2] |
Веб-сайт | сайты |
nvi ( new vi ) — это повторная реализация классического текстового редактора Беркли ex/vi , традиционно распространяемого с BSD , а позже и Unix системами . Первоначально он распространялся как часть Четвертого дистрибутива программного обеспечения Беркли (4BSD).
Из-за лицензионных споров между AT&T и Группой исследования компьютерных систем (CSRG) Калифорнийского университета в Беркли CSRG была вынуждена заменить все производные от Unix части исходного кода BSD новым и необремененным кодом. nvi был одним из многих переписанных компонентов, несмотря на то, что оригинальный vi был разработан Калифорнийским университетом в Беркли. У AT&T был судебный иск по поводу лицензии.
Кредиты и распространение
[ редактировать ]nvi был написан Китом Бостиком . Это файл vi по умолчанию во всех основных BSD системах ( NetBSD , OpenBSD и FreeBSD ), а также в MINIX . [3]
Первоначально он был получен из первой версии elvis , написанной Стивом Киркендаллом, как отмечено в файле README, включенном в исходные коды nvi.
Свен Вердулагег добавил поддержку Unicode в 2000 году. [4] Он также занимался разработкой интерфейса GTK+ для nvi, но эта работа, похоже, застопорилась. Аспекты nvi, которые все еще отмечены как предварительные или нереализованные, скорее всего, пока останутся таковыми.
В проектах BSD по-прежнему используется nvi версии 1.79 из-за различий в лицензировании между Berkeley Database 1.85 и более поздними версиями Sleepycat Software . nvi необычен, поскольку использует базу данных для хранения текста по мере его редактирования. Изменения Свена Вердулагеджа после версии 1.79 используют функции блокировки, недоступные в базе данных Berkeley DB 1.85. Как сообщается, изменения в nvi после версии 1.79 делают его менее vi -совместимым. [ нужна ссылка ]
nvi может незначительно различаться в зависимости от BSD .
nvi доступен только на платформах POSIX /Unix, поскольку он использует библиотеку Curses / ncurses . [5]
Неподдерживаемая многоязычная версия, созданная покойным Дзюн-итиро Итодзюном Хагино, доступна как nvi-m17n. [6] [7]
Поддерживаемая в настоящее время многобайтовая версия доступна как nvi2 и является vi по умолчанию в DragonFly BSD . [8]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ "НВИ 1.81.6" . 18 ноября 2007 г.
- ^ Кейт Бостик . «Обновите лицензию: мы переходим на стандарт BSD, авторские права Калифорнийского университета в Беркли» .
- ^ Лионель Самбук. «Обновление Termcap, замена elvis на nvi» .
- ^ «Журнал коммитов nvi» . Архивировано из оригинала 1 мая 2001 года.
- ^ Томас Э. Дики, «Типы пользователей библиотеки», NCURSES – Часто задаваемые вопросы (FAQ) , получено 11 июля 2014 г.
- ^ Дзюн-итиро Итодзюн Хагино и Ёситака Токугава. «Многоязычные клоны vi: прошлое, настоящее и будущее» .
- ^ Федерико Бьянкуцци (4 декабря 2007 г.). «Человек в машине» . БезопасностьФокус.
- ^ Чжихао Юань (17 ноября 2022 г.). «Гит-репо nvi2» . Гитхаб .