Nvi - Википедия - nvi

nvi
Редактор vi в OpenBSD (nvi), редактирующий небольшое сообщение «Hello, world!» введите программу Ruby
В vi редактор в OpenBSD (nvi), редактируя небольшой "Привет, мир!" тип Рубин программа
Репозиторийрепо.или же.cz/ nvi.git
ЛицензияЛицензия BSD[1]
Интернет сайтwww.bostic.com/ vi/ Отредактируйте это в Викиданных

nvi (новый vi) является повторной реализацией классического Беркли Текстовый редактор, ex / vi, традиционно распространяемые с BSD и позже, Unix системы. Первоначально он распространялся как часть Четвертого дистрибутива программного обеспечения Беркли (4BSD).

Из-за лицензионные споры между AT&T и Группа исследования компьютерных систем (CSRG) на Калифорнийский университет в Беркли, CSRG требовалось заменить все производные от Unix части исходного кода BSD новым и свободным от нагрузки кодом. nvi был одним из многих переписанных компонентов, несмотря на то, что исходный vi был разработан Калифорнийским университетом в Беркли. У AT&T был судебный иск по поводу лицензии.

Кредиты и распространение

nvi был написан Кейт Бостик. Это по умолчанию vi по всем основным BSD системы (NetBSD, OpenBSD, и FreeBSD ) а также МИНИКС.[2]

Первоначально он был получен из первого воплощения Элвис, написанный Стивом Киркендаллом, как указано в файле README, включенном в исходные коды nvi.

Свен Вердуолэге добавил поддержку Unicode в 2000 г.[3] Он также занимается разработкой GTK + передняя часть для nvi, но эти усилия, похоже, застопорились. Аспекты nvi которые все еще помечены как предварительные или невыполненные, на данный момент, вероятно, останутся такими.

BSD проекты продолжают использовать nvi версия 1.79 из-за различий в лицензировании между База данных Беркли 1.85 и более поздние версии от Программное обеспечение Sleepycat. nvi необычен, потому что он использует базу данных для хранения текста во время его редактирования. Изменения Свена Вердоолэджа после версии 1.79 используют функции блокировки, недоступные в базе данных Berkeley DB 1.85. Как сообщается, изменения в nvi после 1,79 сделать меньше vi -совместимый.[нужна цитата ]

nvi может незначительно отличаться от BSD.

nvi доступно только на POSIX / Unix платформ из-за их зависимости от проклятия /ncurses библиотека.[4]

Не поддерживаемая, многоязычная версия покойного Дзюн-итиро итоцзюна Хагино доступна как nvi-m17n.[5][6]

Поддерживаемая в настоящее время многобайтовая версия доступна как nvi2, и является vi по умолчанию на DragonFly BSD.[7]

Смотрите также

Рекомендации

  1. ^ Кейт Бостик. «Обновите лицензию: мы перейдем на стандарт BSD, авторское право UC Berkeley».
  2. ^ Лайонел Самбук. "Обновление Termcap, замена elvis на nvi".
  3. ^ "nvi commitlog". Архивировано из оригинал 1 мая 2001 г.
  4. ^ Томас Э. Дики, «Типы пользователей библиотеки», NCURSES - Часто задаваемые вопросы (FAQ), получено 11 июля, 2014
  5. ^ Дзюн-итиро иточзюн Хагино и Ёситака Токугава. «Многоязычные клоны vi: прошлое, настоящее и будущее».
  6. ^ Федерико Бьянкуцци (4 декабря 2007 г.). "Человек в машине". SecurityFocus.
  7. ^ Чжихао Юань. "nvi2 git репо".

внешняя ссылка