nvi
Stabil frisättning | |
---|---|
Förvar | |
Licens | BSD-3-klausul |
Hemsida |
|
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
- Berkeley Vi Editors hemsida
- (n)vi man-sidan via OpenBSD
- git-repo , utvecklingsarkiv för nvi