nvi

nvi
Stabil frisättning
Edit this on Wikidata 1.81.6 / 18 november 2007
Förvar repo .eller .cz /nvi .git
Licens BSD-3-klausul
Hemsida www .bostic .com /vi /  Edit this on Wikidata

nvi ( new vi ) är en omimplementering av den klassiska Berkeley- textredigeraren , ex/vi , traditionellt distribuerad med BSD och senare Unix -system. Det distribuerades ursprungligen som en del av Fourth Berkeley Software Distribution (4BSD).

På grund av licenstvister mellan AT&T och Computer Systems Research Group (CSRG) vid University of California, Berkeley , var CSRG tvungen att ersätta alla Unix-härledda delar av BSD-källan med ny och obegränsad kod. nvi var en av många komponenter som skrevs om, trots att det ursprungliga vi var från UC Berkeley. AT&T hade ett juridiskt anspråk på licensen.

Krediter och distribution

nvi skrevs av Keith Bostic . Det är standard vi på alla större BSD- system ( NetBSD , OpenBSD och FreeBSD ) såväl som MINIX .

Det härrörde ursprungligen från den första inkarnationen av elvis , skriven av Steve Kirkendall, som noterats i README-filen som ingår i nvis källor.

Sven Verdoolaege lade till stöd för Unicode år 2000. Han har också utvecklat ett GTK+ -gränssnitt för nvi, men detta arbete verkar ha avstannat. De aspekter av nvi som fortfarande är markerade som preliminära eller oimplementerade kommer tills vidare sannolikt att förbli så.

BSD- projekt fortsätter att använda nvi version 1.79 på grund av licensskillnader mellan Berkeley Database 1.85 och de senare versionerna av Sleepycat Software . nvi är ovanligt eftersom det använder en databas för att lagra texten när den redigeras. Sven Verdoolaeges ändringar efter version 1.79 använder låsfunktioner som inte är tillgängliga i Berkeley DB 1.85-databasen. Enligt uppgift gör ändringar i nvi efter 1.79 det mindre vi -kompatibelt. [ citat behövs ]

nvi kan variera subtilt mellan BSD:erna .

nvi är endast tillgängligt på POSIX /Unix-plattformar på grund av dess beroende av curses / ncurses -biblioteket.

En ounderhållen, flerspråkig version av den sene Jun-ichiro itojun Hagino finns tillgänglig som nvi-m17n .

En för närvarande underhållen multibyteversion är tillgänglig som nvi2 och är standard-vi på DragonFly BSD .

Se även

externa länkar