nvi

nvi
Wersja stabilna
Edit this on Wikidata 1.81.6 / 18 listopada 2007
Magazyn repo .or .cz /nvi .git
Licencja Klauzula BSD-3
Strona internetowa www.bostic.com/vi/ _ _ _ _  Edit this on Wikidata

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