nvi
Wersja stabilna | |
---|---|
Magazyn | |
Licencja | Klauzula BSD-3 |
Strona internetowa |
|
nvi ( nowy vi ) jest reimplementacją klasycznego edytora tekstu Berkeley , ex/vi , tradycyjnie dystrybuowanego z systemami BSD , a później Unix . Pierwotnie był dystrybuowany jako część Fourth Berkeley Software Distribution (4BSD).
Ze względu na spory licencyjne między AT&T a Computer Systems Research Group (CSRG) na Uniwersytecie Kalifornijskim w Berkeley , CSRG była zobowiązana do zastąpienia wszystkich części źródła BSD pochodzących z systemu Unix nowym i nieobciążonym kodem. nvi był jednym z wielu przepisanych komponentów, mimo że oryginalny vi pochodził z UC Berkeley. AT&T miała roszczenie prawne dotyczące licencji.
Kredyty i dystrybucja
nvi został napisany przez Keitha Bostica . Jest domyślnym vi we wszystkich głównych systemach BSD ( NetBSD , OpenBSD i FreeBSD ), jak również MINIX .
Oryginalnie wywodzi się z pierwszego wcielenia elvisa , napisanego przez Steve'a Kirkendalla, jak zaznaczono w pliku README zawartym w źródłach nvi.
Sven Verdoolaege dodał wsparcie dla Unicode w 2000 roku. Pracował również nad interfejsem GTK+ dla nvi, ale wydaje się, że prace te utknęły w martwym punkcie. Aspekty nvi , które nadal są oznaczone jako wstępne lub niewdrożone, na razie prawdopodobnie pozostaną takie.
BSD nadal używają nvi w wersji 1.79 ze względu na różnice licencyjne między Berkeley Database 1.85 a późniejszymi wersjami firmy Sleepycat Software . nvi jest niezwykły, ponieważ używa bazy danych do przechowywania edytowanego tekstu. Zmiany wprowadzone przez Svena Verdoolaege po wersji 1.79 wykorzystują funkcje blokowania niedostępne w bazie danych Berkeley DB 1.85. Podobno zmiany w nvi po 1.79 sprawiają, że jest on mniej kompatybilny z vi . [ potrzebne źródło ]
nvi może się nieznacznie różnić w różnych BSD .
nvi jest dostępny tylko na platformach POSIX /Unix ze względu na jego zależność od biblioteki celebrity / ncurses .
Nieutrzymywana, wielojęzyczna wersja autorstwa nieżyjącego już Jun-ichiro itojuna Hagino jest dostępna jako nvi-m17n .
Obecnie utrzymywana, wielobajtowa wersja jest dostępna jako nvi2 i jest domyślnym vi w DragonFly BSD .
Zobacz też
Linki zewnętrzne
- Strona główna edytora Berkeley Vi
- strona man (n)vi przez OpenBSD
- git-repo , repozytorium deweloperskie nvi