From owner-svn-src-vendor@FreeBSD.ORG Sun Aug 11 08:38:12 2013 Return-Path: Delivered-To: svn-src-vendor@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 990595AD; Sun, 11 Aug 2013 08:38:12 +0000 (UTC) (envelope-from peter@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 828CF29C8; Sun, 11 Aug 2013 08:38:12 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id r7B8cCVG044328; Sun, 11 Aug 2013 08:38:12 GMT (envelope-from peter@svn.freebsd.org) Received: (from peter@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id r7B8cB1l044320; Sun, 11 Aug 2013 08:38:11 GMT (envelope-from peter@svn.freebsd.org) Message-Id: <201308110838.r7B8cB1l044320@svn.freebsd.org> From: Peter Wemm Date: Sun, 11 Aug 2013 08:38:11 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-vendor@freebsd.org Subject: svn commit: r254210 - in vendor/nvi: 1.79 1.79/build 1.79/catalog 1.79/cl 1.79/clib 1.79/common 1.79/contrib/nvi 1.79/contrib/nvi/build 1.79/contrib/nvi/catalog 1.79/contrib/nvi/cl 1.79/contrib/nvi... X-SVN-Group: vendor MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-vendor@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: SVN commit messages for the vendor work area tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 11 Aug 2013 08:38:12 -0000 Author: peter Date: Sun Aug 11 08:38:10 2013 New Revision: 254210 URL: http://svnweb.freebsd.org/changeset/base/254210 Log: Post-cvs2svn flatten pass. Added: vendor/nvi/1.79/FAQ - copied unchanged from r254209, vendor/nvi/1.79/contrib/nvi/FAQ vendor/nvi/1.79/LAYOUT - copied unchanged from r254209, vendor/nvi/1.79/contrib/nvi/LAYOUT vendor/nvi/1.79/LICENSE - copied unchanged from r254209, vendor/nvi/1.79/contrib/nvi/LICENSE vendor/nvi/1.79/README - copied unchanged from r254209, vendor/nvi/1.79/contrib/nvi/README vendor/nvi/1.79/build/ - copied from r254209, vendor/nvi/1.79/contrib/nvi/build/ vendor/nvi/1.79/catalog/ - copied from r254209, vendor/nvi/1.79/contrib/nvi/catalog/ vendor/nvi/1.79/cl/ - copied from r254209, vendor/nvi/1.79/contrib/nvi/cl/ vendor/nvi/1.79/clib/ - copied from r254209, vendor/nvi/1.79/contrib/nvi/clib/ vendor/nvi/1.79/common/ - copied from r254209, vendor/nvi/1.79/contrib/nvi/common/ vendor/nvi/1.79/docs/ - copied from r254209, vendor/nvi/1.79/contrib/nvi/docs/ vendor/nvi/1.79/ex/ - copied from r254209, vendor/nvi/1.79/contrib/nvi/ex/ vendor/nvi/1.79/include/ - copied from r254209, vendor/nvi/1.79/contrib/nvi/include/ vendor/nvi/1.79/ip/ - copied from r254209, vendor/nvi/1.79/contrib/nvi/ip/ vendor/nvi/1.79/ip_cl/ - copied from r254209, vendor/nvi/1.79/contrib/nvi/ip_cl/ vendor/nvi/1.79/perl_api/ - copied from r254209, vendor/nvi/1.79/contrib/nvi/perl_api/ vendor/nvi/1.79/perl_scripts/ - copied from r254209, vendor/nvi/1.79/contrib/nvi/perl_scripts/ vendor/nvi/1.79/tcl_api/ - copied from r254209, vendor/nvi/1.79/contrib/nvi/tcl_api/ vendor/nvi/1.79/tcl_scripts/ - copied from r254209, vendor/nvi/1.79/contrib/nvi/tcl_scripts/ vendor/nvi/1.79/tk/ - copied from r254209, vendor/nvi/1.79/contrib/nvi/tk/ vendor/nvi/1.79/vi/ - copied from r254209, vendor/nvi/1.79/contrib/nvi/vi/ vendor/nvi/dist/FAQ - copied unchanged from r254209, vendor/nvi/dist/contrib/nvi/FAQ vendor/nvi/dist/LAYOUT - copied unchanged from r254209, vendor/nvi/dist/contrib/nvi/LAYOUT vendor/nvi/dist/LICENSE - copied unchanged from r254209, vendor/nvi/dist/contrib/nvi/LICENSE vendor/nvi/dist/README - copied unchanged from r254209, vendor/nvi/dist/contrib/nvi/README vendor/nvi/dist/build/ - copied from r254209, vendor/nvi/dist/contrib/nvi/build/ vendor/nvi/dist/catalog/ - copied from r254209, vendor/nvi/dist/contrib/nvi/catalog/ vendor/nvi/dist/cl/ - copied from r254209, vendor/nvi/dist/contrib/nvi/cl/ vendor/nvi/dist/clib/ - copied from r254209, vendor/nvi/dist/contrib/nvi/clib/ vendor/nvi/dist/common/ - copied from r254209, vendor/nvi/dist/contrib/nvi/common/ vendor/nvi/dist/docs/ - copied from r254209, vendor/nvi/dist/contrib/nvi/docs/ vendor/nvi/dist/ex/ - copied from r254209, vendor/nvi/dist/contrib/nvi/ex/ vendor/nvi/dist/include/ - copied from r254209, vendor/nvi/dist/contrib/nvi/include/ vendor/nvi/dist/ip/ - copied from r254209, vendor/nvi/dist/contrib/nvi/ip/ vendor/nvi/dist/ip_cl/ - copied from r254209, vendor/nvi/dist/contrib/nvi/ip_cl/ vendor/nvi/dist/perl_api/ - copied from r254209, vendor/nvi/dist/contrib/nvi/perl_api/ vendor/nvi/dist/perl_scripts/ - copied from r254209, vendor/nvi/dist/contrib/nvi/perl_scripts/ vendor/nvi/dist/tcl_api/ - copied from r254209, vendor/nvi/dist/contrib/nvi/tcl_api/ vendor/nvi/dist/tcl_scripts/ - copied from r254209, vendor/nvi/dist/contrib/nvi/tcl_scripts/ vendor/nvi/dist/tk/ - copied from r254209, vendor/nvi/dist/contrib/nvi/tk/ vendor/nvi/dist/vi/ - copied from r254209, vendor/nvi/dist/contrib/nvi/vi/ Deleted: vendor/nvi/1.79/contrib/nvi/FAQ vendor/nvi/1.79/contrib/nvi/LAYOUT vendor/nvi/1.79/contrib/nvi/LICENSE vendor/nvi/1.79/contrib/nvi/README vendor/nvi/1.79/contrib/nvi/build/ vendor/nvi/1.79/contrib/nvi/catalog/ vendor/nvi/1.79/contrib/nvi/cl/ vendor/nvi/1.79/contrib/nvi/clib/ vendor/nvi/1.79/contrib/nvi/common/ vendor/nvi/1.79/contrib/nvi/docs/ vendor/nvi/1.79/contrib/nvi/ex/ vendor/nvi/1.79/contrib/nvi/include/ vendor/nvi/1.79/contrib/nvi/ip/ vendor/nvi/1.79/contrib/nvi/ip_cl/ vendor/nvi/1.79/contrib/nvi/perl_api/ vendor/nvi/1.79/contrib/nvi/perl_scripts/ vendor/nvi/1.79/contrib/nvi/tcl_api/ vendor/nvi/1.79/contrib/nvi/tcl_scripts/ vendor/nvi/1.79/contrib/nvi/tk/ vendor/nvi/1.79/contrib/nvi/vi/ vendor/nvi/dist/contrib/nvi/FAQ vendor/nvi/dist/contrib/nvi/LAYOUT vendor/nvi/dist/contrib/nvi/LICENSE vendor/nvi/dist/contrib/nvi/README vendor/nvi/dist/contrib/nvi/build/ vendor/nvi/dist/contrib/nvi/catalog/ vendor/nvi/dist/contrib/nvi/cl/ vendor/nvi/dist/contrib/nvi/clib/ vendor/nvi/dist/contrib/nvi/common/ vendor/nvi/dist/contrib/nvi/docs/ vendor/nvi/dist/contrib/nvi/ex/ vendor/nvi/dist/contrib/nvi/include/ vendor/nvi/dist/contrib/nvi/ip/ vendor/nvi/dist/contrib/nvi/ip_cl/ vendor/nvi/dist/contrib/nvi/perl_api/ vendor/nvi/dist/contrib/nvi/perl_scripts/ vendor/nvi/dist/contrib/nvi/tcl_api/ vendor/nvi/dist/contrib/nvi/tcl_scripts/ vendor/nvi/dist/contrib/nvi/tk/ vendor/nvi/dist/contrib/nvi/vi/ Copied: vendor/nvi/1.79/FAQ (from r254209, vendor/nvi/1.79/contrib/nvi/FAQ) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/nvi/1.79/FAQ Sun Aug 11 08:38:10 2013 (r254210, copy of r254209, vendor/nvi/1.79/contrib/nvi/FAQ) @@ -0,0 +1,160 @@ +@(#)FAQ 8.13 (Berkeley) 10/14/96 + +Q: How can I get vi to display my character set? +A: Vi uses the C library routine isprint(3) to determine if a character + is printable, or should be displayed as an octal or hexadecimal value + on the screen. Generally, if vi is displaying printable characters + in octal/hexadecimal forms, your environment is not configured correctly. + Try looking at the man pages that allow you to configure your locale. + For example, to configure an ISO 8859-1 locale under Solaris using csh, + you would do: + + setenv LANG C + setenv LC_CTYPE iso_8859_1 + + Other LC_CTYPE systems/values that I'm told work: + + System Value + ====== ===== + FreeBSD lt_LN.ISO_8859-1 + HP-UX 9.X american.iso88591 + HP-UX 10.X en_US.iso88591 + SunOS 4.X iso_8859_1 + SunOS 5.X iso_8859_1 + + If there's no other solution, you can use the print and noprint edit + options of vi to specify that a specific character is printable or not + printable. + +Q: My map won't work! +A: One thing that you should immediately check if a vi map doesn't work + is if depends on the final cursor position after a P or p command. + Historic vi's were inconsistent as to the final position of the cursor, + and, to make matter worse, the final cursor position also depended on + whether the put text came from a named or unnamed buffer! Vi follows + the POSIX 1003.2 standard on this one, and makes this consistent, always + placing the cursor on the first character. + +Q: I'm using ksh or csh as my vi edit option shell value, and file + expansions don't work right! +A: The problem may be in your ksh or csh startup files, e.g., .cshrc. Vi + executes the shell to do name expansion, and the shell generally reads + its startup files. If the startup files are not correctly configured + for non-interactive use, e.g., they always echo a prompt to the screen, + vi will be unable to parse the output and things will not work + correctly. + +Q: How does the iclower edit option differ from the ignorecase (i.e. ic) + edit option? +A: The difference is that the ignorecase edit option always ignores the + case of letters in the Regular Expression (RE), and the iclower edit + option only ignores the case if there are no upper-case letters in the + RE. If any upper-case letters appear in the Regular Expression, then + it will be treated case-sensitively, as if the ignorecase edit option + was not set. + +Q: When I edit binary files, vi appends a to the last line! +A: This is historic practice for vi, and further, it's required by the + POSIX 1003.2 standard. My intent is to provide a command line and/or + edit option to turn this behavior off when I switch to version 2.0 of + the Berkeley DB package. + +Q: My cursor keys don't work when I'm in text input mode! +A: A common problem over slow links is that the set of characters sent by + the cursor keys don't arrive close enough together for vi to understand + that they are a single keystroke, and not separate keystrokes. Try + increasing the value of the escapetime edit option, which will cause + vi to wait longer before deciding that the character that + starts cursor key sequences doesn't have any characters following it. + +Q: When I edit some files, vi seems to hang forever, and I have to kill it. +A: Vi uses flock(2) and fcntl(2) to do file locking. When it attempts to + acquired a lock for a file on an NFS mounted filesystem, it can hang + for a very long (perhaps infinite) period of time. Turning off the + "lock" edit option will keep vi from attempting to acquire any locks + on the files you edit. + +Q: When I compile vi I get lots of warnings about pointer assignments + being incompatible! +A: Vi is partially written to support wide characters. When this code + interfaces with the code that doesn't yet support wide characters, + the pointer types clash. This will hopefully be fixed in the near + future, but I've been saying that for awhile, now. + +Q: I get jumpy scrolling behavior in the screen! +A: This is almost certainly a problem with the system's terminfo or + termcap information for your terminal. If the terminfo/termcap entry + doesn't have the settable scrolling region capabilities, or the more + powerful scrolling commands, these behaviors can result. Historic + implementations of vi, and some of the vi clones, don't suffer from + this problem because they wrote their own screen support instead of + using the curses library. + + The solution is to find a good terminfo or termcap entry for your + terminal, which will fix the problem for all of the applications on + your system, not just vi. Eric Raymond maintains the freely + redistributable termcap/terminfo entries. They can be downloaded + from http://www.ccil.org/~esr/ncurses.html, or you can contact him + at esr@snark.thyrsus.com. + +Q: The entire screen repaints on every keystroke! +A: Your system's curses implementation is broken. You should use the + curses implementation provided with vi or a curses replacement such + as ncurses. Eric Raymond is one of the maintainers of the freely + redistributable ncurses package. You can download ncurses from + http://www.ccil.org/~esr/ncurses.html, or you can contact him at + esr@snark.thyrsus.com. + +Q: When I use vi on a Sun console (terminal type sun-34) the screen + is occasionally trashed, usually when exiting vi! +A: The Sun console can't handle the 'al' capability of the termcap + entry (the il1 capability of terminfo entries). If you delete that + entry from your terminfo/termcap information everything should work + correctly. + +Q: I don't have a version of ctags (or I have ctags, but it doesn't tag + nearly enough things)! +A: There's a version of ctags available on the 4.4BSD-Lite distributions, + as well as the FreeBSD, NetBSD, Linux and GNU distributions. Or, you + might want to try Exuberant Ctags: + + Title: Exuberant Ctags + Version: 1.3 + Entered-date: 16JUN96 + Description: + A better ctags which generates tags for all possible tag types: + macro definitions, enumerated values (values inside enum{...}), + function and method definitions, enum/struct/union tags, external + function prototypes (optional), typedefs, and variable + declarations. It is far less easily fooled by code containing #if + preprocessor conditional constructs, using a conditional path + selection algorithm to resolve complicated choices, and a + fall-back algorithm when this one fails. Can also be used to print + out a list of selected objects found in source files. + Keywords: ctags, tags, exuberant + Author: darren@sirsi.com (Darren Hiebert) + darren@hiwaay.net (Darren Hiebert) + Maintained-by: darren@sirsi.com (Darren Hiebert) + darren@hiwaay.net (Darren Hiebert) + Primary-site: sunsite.unc.edu /pub/Linux/devel/lang/c + 27kB ctags-1.3.tar.gz + Alternate-site: ftp.halcyon.com /local/gvr + 27kB ctags-1.3.tar.gz + Original-site: + Platforms: UNIX, MSDOS, WindowsNT, Windows95, OS/2, Amiga + Copying-policy: Public domain + +Q: When I update a file I already have open, and use :e to reread it, I + get nul's for the rest of the file! +A: Your system's implementation of mmap(2) has a bug; you will have to + exit vi and re-execute it. + +Q: Where can I get cscope? +A: Cscope is available on UNIXWare System V Release 4.0 variants such as + Sun Solaris 2.x (/opt/SUNWspro/bin) and UNIXWare System V Release 4.1. + + You can buy version 13.3 source with an unrestricted license for $400 + from AT&T Software Solutions by calling +1-800-462-8146. Binary + redistribution of cscope is an additional $1500, one-time flat fee. + + For more information, see http://www.unipress.com/att/new/cscope.html. Copied: vendor/nvi/1.79/LAYOUT (from r254209, vendor/nvi/1.79/contrib/nvi/LAYOUT) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/nvi/1.79/LAYOUT Sun Aug 11 08:38:10 2013 (r254210, copy of r254209, vendor/nvi/1.79/contrib/nvi/LAYOUT) @@ -0,0 +1,128 @@ +# @(#)LAYOUT 8.12 (Berkeley) 10/10/96 + +LAYOUT + This file: the layout of the nvi sources. + +LICENSE + Nvi's copyright notice and conditions for redistribution. + +README + Welcome message and basic information. + +build/ + The build/configuration directory for nvi. See build/README for + more information. + +catalog/ + Support for message catalogs for nvi. See catalog/README for more + information. + +cl/ + Source files for nvi's curses screen support. + +clib/ + Replacement source files for C library functions. + +common/ + Source files for pieces of code that are shared by ex and vi, + e.g., searching and logging code or code translating line numbers + into requests to the dbopen(3) database code. It also has the + interface code for modifying "records" in the underlying database. + +curses/ + A stripped-down replacement curses library. Do not try and use + this library outside of nvi, many standard curses functions have + been removed because nvi doesn't use them. See build/README for + more information. + +db/ + A stripped-down replacement DB library. Do not try and use this + library outside of nvi, many standard DB functions have been + removed because nvi doesn't use them. See db/README for more + information. + +docs/ + Ex/vi documentation, both current and historic. + + USD.doc/ + [USD stands for "User's Supplementary Documents".] + + edit/ Roff source for "Edit: A tutorial". This document + was USD:14 in the 4.3BSD manuals, but was not + distributed with 4.4BSD. + + exref/ Roff source for "Ex Reference Manual -- Version + 3.7". This document was USD:16 in the 4.3BSD + manuals, and USD tabbed 12 in the 4.4BSD manuals. + + vi.man/ Roff source for a UNIX manual page for nex/nvi. + An updated version of the 4.4BSD manual page. + + vi.ref/ Roff source for the nex/nvi reference document. + An updated version of the 4.4BSD document, USD + tabbed 13. + + vitut/ Roff source for "An Introduction to Display + Editing with Vi". This document was USD:15 in + the 4.3BSD manuals, but was not distributed with + 4.4BSD. It includes the historic "Vi Quick + Reference" card. + + + PostScript preformatted versions of the nex/nvi reference + manual and manual page are in the files named with a ".ps" + suffix, in their respective source directories. Flat text + preformatted versions of the nex/nvi reference manual and + manual page are in the files named with a ".txt" suffix, + in their respective source directories. + + changelog -- Log of changes from version to version. + features -- Todo list, suggested features list. + internals/ + autowrite -- Vi autowrite option discussion. + context -- Previous context marks discussion. + gdb.script -- GDB debugging scripts. + input -- Vi maps, executable buffers, and input discussion. + openmode -- Open mode behaviors. + quoting -- Vi quoting discussion. + structures -- Out-of-date nvi internal structure description. + tutorial/ -- Historic vi tutorial(s), of unknown quality. + +ex/ + The ex source code. Because vi has the colon command, lots of + this code is used by vi. Generally, if functionality is shared + by both ex and vi, it's in the ex directory. If it's vi only, + it's in the vi directory. Files are generally named by the + command(s) they support, but occasionally with a name that + describes their functionality. + + version.h -- Version information. + +include/ + Replacement include files: + + bitstring.h -- The 4.4BSD bitstring operations. + sys/queue.h -- The 4.4BSD queue operations. + +perl_api/ + Source code supporting the Perl scripting language for nvi. + +perl_scripts/ + Scripts for Perl included with nvi. + +regex/ + Henry Spencer's POSIX 1003.2 regular expression (RE) library. + +tcl_api/ + Source code supporting the Tcl scripting language for nvi. + +tcl_scripts/ + Scripts for Tcl included with nvi. + +tk/ + Source files for nvi's Tk screen support. + + init.tcl -- Vi startup tcl script. + +vi/ + The vi source code. Copied: vendor/nvi/1.79/LICENSE (from r254209, vendor/nvi/1.79/contrib/nvi/LICENSE) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/nvi/1.79/LICENSE Sun Aug 11 08:38:10 2013 (r254210, copy of r254209, vendor/nvi/1.79/contrib/nvi/LICENSE) @@ -0,0 +1,40 @@ +The vi program is freely redistributable. You are welcome to copy, modify +and share it with others under the conditions listed in this file. If any +company (not any individual!) finds vi sufficiently useful that you would +have purchased it, or if any company wishes to redistribute it, contributions +to the authors would be appreciated. + +/*- + * Copyright (c) 1991, 1992, 1993, 1994 + * The Regents of the University of California. All rights reserved. + * Copyright (c) 1991, 1992, 1993, 1994, 1995, 1996 + * Keith Bostic. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by the University of + * California, Berkeley and its contributors. + * 4. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ Copied: vendor/nvi/1.79/README (from r254209, vendor/nvi/1.79/contrib/nvi/README) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/nvi/1.79/README Sun Aug 11 08:38:10 2013 (r254210, copy of r254209, vendor/nvi/1.79/contrib/nvi/README) @@ -0,0 +1,113 @@ +# @(#)README 8.147 (Berkeley) 10/19/96 + +This is the README for nex/nvi, a freely redistributable implementation +of the ex/vi text editors originally distributed as part of the Fourth +Berkeley Software Distribution (4BSD), by the University of California, +Berkeley. + +The source code for nex/nvi can be retrieved by using anonymous ftp to +ftp.cs.berkeley.edu. The file ucb/4bsd/nvi.tar.gz is the gzip'd archive, +of version 1.71 of nex/nvi. This version is believed to be stable and +problem free. The file ucb/4bsd/nvi-###.ALPHA.tar.gz is a gzip'd archive +of the current alpha-test release of nex/nvi. This version reflects the +current development tree, and will be more likely to have problems. + +See the file: + build/README for information on building nvi. + LAYOUT for a description of where everything is. + LICENSE for the copyright and redistribution terms. + +If you have any questions about nex/nvi, problems with it, or concerns +about the conditions for redistribution, please contact me: + + Keith Bostic +1-508-287-4781 + 394 E. Riding Dr. bostic@bostic.com + Carlisle, MA 01741 + USA + +Keith Bostic + +=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= +o This software is several years old and is the product of many folks' work. + + This software was originally derived from software contributed to + the University of California, Berkeley by Steve Kirkendall, the + author of the vi clone elvis. Without his work, this work would + have been far more difficult. + + IEEE POSIX 1003.2 style regular expression support is courtesy of + Henry Spencer, for which I am *very* grateful. + + Elan Amir did the original 4BSD curses work that made it possible + to support a full-screen editor using curses. + + George Neville-Neil added the Tcl interpreter, and the initial + interpreter design was his. + + Sven Verdoolaege added the Perl interpreter. + + Rob Mayoff provided the original Cscope support. + +o Many, many people suggested enhancements, and provided bug reports and + testing, far too many to individually thank. + +o From the original vi acknowledgements, by William Joy and Mark Horton: + + Bruce Englar encouraged the early development of this display + editor. Peter Kessler helped bring sanity to version 2's + command layout. Bill Joy wrote versions 1 and 2.0 through 2.7, + and created the framework that users see in the present editor. + Mark Horton added macros and other features and made the editor + work on a large number of terminals and Unix systems. + +o And... + The financial support of UUNET Communications Services is gratefully + acknowledged. + +=-=-=-=-=-=-=-=-=-=-= +o Status: + +This software is in beta test, and it's pretty stable. Almost all of the +historic functionality in ex/vi is there, the only major missing pieces +are open mode and the lisp edit option. + +Nvi is largely 8-bit clean. This isn't difficult to fix, and was left in +during initial development to keep things simple. Wide character support +will be integrated at the same time that it is made fully 8-bit clean. + +There aren't a lot of new features in nex/nvi, but there are a few things +you might like. The "Additional Features" section of the reference work +(docs/USD.doc/vi.ref/vi.ref.txt, docs/USD.doc/vi.ref/vi.ref.ps) has more +information. + +=-=-=-=-=-=-=-=-=-=-= +o Debugging: + +Code fixes are greatly appreciated, of course, but if you can't provide +them, please email me as much information as you can as to how I might +reproduce the bug, and I'll try to fix it locally. Stack traces of core +dumps are only rarely helpful -- an example file with a set of keystrokes +that causes the problem is almost invariably necessary. I know it's +annoying, but simply playing with the bug until you can reproduce it at +will, with minimal keystrokes, is immensely helpful to me. + +Please include the following in the bug report; + + o The version of nvi you're running (use :version to get it). + o The row/column dimensions of the screen (80 x 32). + o Unless you're confident that they're not part of the problem, + your startup files (.exrc, .nexrc) and the environment variable + (EXINIT, NEXINIT) values. (Cutting and pasting the output + of ":set all" is usually sufficient.) + +If you want to do your own debugging, recompile the program with DEBUG +defined. (Configuring with --enable-debug will do this for you.) This +turns on the additional command-line option -D, that takes either s or w +as an argument. The option -Ds causes nvi to ignore the EXINIT and +.exrc files on startup, and -Dw causes nvi to print out the process id +and wait for you to enter a to continue. + +If you're running a memory checker (e.g. Purify) on nvi, you will first +want to recompile everything with "-DPURIFY" set in the CFLAGS. This +initializes allocated pages in the DB code, and free's allocated memory +at the end of the nvi execution. Copied: vendor/nvi/dist/FAQ (from r254209, vendor/nvi/dist/contrib/nvi/FAQ) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/nvi/dist/FAQ Sun Aug 11 08:38:10 2013 (r254210, copy of r254209, vendor/nvi/dist/contrib/nvi/FAQ) @@ -0,0 +1,160 @@ +@(#)FAQ 8.13 (Berkeley) 10/14/96 + +Q: How can I get vi to display my character set? +A: Vi uses the C library routine isprint(3) to determine if a character + is printable, or should be displayed as an octal or hexadecimal value + on the screen. Generally, if vi is displaying printable characters + in octal/hexadecimal forms, your environment is not configured correctly. + Try looking at the man pages that allow you to configure your locale. + For example, to configure an ISO 8859-1 locale under Solaris using csh, + you would do: + + setenv LANG C + setenv LC_CTYPE iso_8859_1 + + Other LC_CTYPE systems/values that I'm told work: + + System Value + ====== ===== + FreeBSD lt_LN.ISO_8859-1 + HP-UX 9.X american.iso88591 + HP-UX 10.X en_US.iso88591 + SunOS 4.X iso_8859_1 + SunOS 5.X iso_8859_1 + + If there's no other solution, you can use the print and noprint edit + options of vi to specify that a specific character is printable or not + printable. + +Q: My map won't work! +A: One thing that you should immediately check if a vi map doesn't work + is if depends on the final cursor position after a P or p command. + Historic vi's were inconsistent as to the final position of the cursor, + and, to make matter worse, the final cursor position also depended on + whether the put text came from a named or unnamed buffer! Vi follows + the POSIX 1003.2 standard on this one, and makes this consistent, always + placing the cursor on the first character. + +Q: I'm using ksh or csh as my vi edit option shell value, and file + expansions don't work right! +A: The problem may be in your ksh or csh startup files, e.g., .cshrc. Vi + executes the shell to do name expansion, and the shell generally reads + its startup files. If the startup files are not correctly configured + for non-interactive use, e.g., they always echo a prompt to the screen, + vi will be unable to parse the output and things will not work + correctly. + +Q: How does the iclower edit option differ from the ignorecase (i.e. ic) + edit option? +A: The difference is that the ignorecase edit option always ignores the + case of letters in the Regular Expression (RE), and the iclower edit + option only ignores the case if there are no upper-case letters in the + RE. If any upper-case letters appear in the Regular Expression, then + it will be treated case-sensitively, as if the ignorecase edit option + was not set. + +Q: When I edit binary files, vi appends a to the last line! +A: This is historic practice for vi, and further, it's required by the + POSIX 1003.2 standard. My intent is to provide a command line and/or + edit option to turn this behavior off when I switch to version 2.0 of + the Berkeley DB package. + +Q: My cursor keys don't work when I'm in text input mode! +A: A common problem over slow links is that the set of characters sent by + the cursor keys don't arrive close enough together for vi to understand + that they are a single keystroke, and not separate keystrokes. Try + increasing the value of the escapetime edit option, which will cause + vi to wait longer before deciding that the character that + starts cursor key sequences doesn't have any characters following it. + +Q: When I edit some files, vi seems to hang forever, and I have to kill it. +A: Vi uses flock(2) and fcntl(2) to do file locking. When it attempts to + acquired a lock for a file on an NFS mounted filesystem, it can hang + for a very long (perhaps infinite) period of time. Turning off the + "lock" edit option will keep vi from attempting to acquire any locks + on the files you edit. + +Q: When I compile vi I get lots of warnings about pointer assignments + being incompatible! +A: Vi is partially written to support wide characters. When this code + interfaces with the code that doesn't yet support wide characters, + the pointer types clash. This will hopefully be fixed in the near + future, but I've been saying that for awhile, now. + +Q: I get jumpy scrolling behavior in the screen! +A: This is almost certainly a problem with the system's terminfo or + termcap information for your terminal. If the terminfo/termcap entry + doesn't have the settable scrolling region capabilities, or the more + powerful scrolling commands, these behaviors can result. Historic + implementations of vi, and some of the vi clones, don't suffer from + this problem because they wrote their own screen support instead of + using the curses library. + + The solution is to find a good terminfo or termcap entry for your + terminal, which will fix the problem for all of the applications on + your system, not just vi. Eric Raymond maintains the freely + redistributable termcap/terminfo entries. They can be downloaded + from http://www.ccil.org/~esr/ncurses.html, or you can contact him + at esr@snark.thyrsus.com. + +Q: The entire screen repaints on every keystroke! +A: Your system's curses implementation is broken. You should use the + curses implementation provided with vi or a curses replacement such + as ncurses. Eric Raymond is one of the maintainers of the freely + redistributable ncurses package. You can download ncurses from + http://www.ccil.org/~esr/ncurses.html, or you can contact him at + esr@snark.thyrsus.com. + +Q: When I use vi on a Sun console (terminal type sun-34) the screen + is occasionally trashed, usually when exiting vi! +A: The Sun console can't handle the 'al' capability of the termcap + entry (the il1 capability of terminfo entries). If you delete that + entry from your terminfo/termcap information everything should work + correctly. + +Q: I don't have a version of ctags (or I have ctags, but it doesn't tag + nearly enough things)! +A: There's a version of ctags available on the 4.4BSD-Lite distributions, + as well as the FreeBSD, NetBSD, Linux and GNU distributions. Or, you + might want to try Exuberant Ctags: + + Title: Exuberant Ctags + Version: 1.3 + Entered-date: 16JUN96 + Description: + A better ctags which generates tags for all possible tag types: + macro definitions, enumerated values (values inside enum{...}), + function and method definitions, enum/struct/union tags, external + function prototypes (optional), typedefs, and variable + declarations. It is far less easily fooled by code containing #if + preprocessor conditional constructs, using a conditional path + selection algorithm to resolve complicated choices, and a + fall-back algorithm when this one fails. Can also be used to print + out a list of selected objects found in source files. + Keywords: ctags, tags, exuberant + Author: darren@sirsi.com (Darren Hiebert) + darren@hiwaay.net (Darren Hiebert) + Maintained-by: darren@sirsi.com (Darren Hiebert) + darren@hiwaay.net (Darren Hiebert) + Primary-site: sunsite.unc.edu /pub/Linux/devel/lang/c + 27kB ctags-1.3.tar.gz + Alternate-site: ftp.halcyon.com /local/gvr + 27kB ctags-1.3.tar.gz + Original-site: + Platforms: UNIX, MSDOS, WindowsNT, Windows95, OS/2, Amiga + Copying-policy: Public domain + +Q: When I update a file I already have open, and use :e to reread it, I + get nul's for the rest of the file! +A: Your system's implementation of mmap(2) has a bug; you will have to + exit vi and re-execute it. + +Q: Where can I get cscope? +A: Cscope is available on UNIXWare System V Release 4.0 variants such as + Sun Solaris 2.x (/opt/SUNWspro/bin) and UNIXWare System V Release 4.1. + + You can buy version 13.3 source with an unrestricted license for $400 + from AT&T Software Solutions by calling +1-800-462-8146. Binary + redistribution of cscope is an additional $1500, one-time flat fee. + + For more information, see http://www.unipress.com/att/new/cscope.html. Copied: vendor/nvi/dist/LAYOUT (from r254209, vendor/nvi/dist/contrib/nvi/LAYOUT) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/nvi/dist/LAYOUT Sun Aug 11 08:38:10 2013 (r254210, copy of r254209, vendor/nvi/dist/contrib/nvi/LAYOUT) @@ -0,0 +1,128 @@ +# @(#)LAYOUT 8.12 (Berkeley) 10/10/96 + +LAYOUT + This file: the layout of the nvi sources. + +LICENSE + Nvi's copyright notice and conditions for redistribution. + +README + Welcome message and basic information. + +build/ + The build/configuration directory for nvi. See build/README for + more information. + +catalog/ + Support for message catalogs for nvi. See catalog/README for more + information. + +cl/ + Source files for nvi's curses screen support. + +clib/ + Replacement source files for C library functions. + +common/ + Source files for pieces of code that are shared by ex and vi, + e.g., searching and logging code or code translating line numbers + into requests to the dbopen(3) database code. It also has the + interface code for modifying "records" in the underlying database. + +curses/ + A stripped-down replacement curses library. Do not try and use + this library outside of nvi, many standard curses functions have + been removed because nvi doesn't use them. See build/README for + more information. + +db/ + A stripped-down replacement DB library. Do not try and use this + library outside of nvi, many standard DB functions have been + removed because nvi doesn't use them. See db/README for more + information. + +docs/ + Ex/vi documentation, both current and historic. + + USD.doc/ + [USD stands for "User's Supplementary Documents".] + + edit/ Roff source for "Edit: A tutorial". This document + was USD:14 in the 4.3BSD manuals, but was not + distributed with 4.4BSD. + + exref/ Roff source for "Ex Reference Manual -- Version + 3.7". This document was USD:16 in the 4.3BSD + manuals, and USD tabbed 12 in the 4.4BSD manuals. + + vi.man/ Roff source for a UNIX manual page for nex/nvi. + An updated version of the 4.4BSD manual page. + + vi.ref/ Roff source for the nex/nvi reference document. + An updated version of the 4.4BSD document, USD + tabbed 13. + + vitut/ Roff source for "An Introduction to Display + Editing with Vi". This document was USD:15 in + the 4.3BSD manuals, but was not distributed with + 4.4BSD. It includes the historic "Vi Quick + Reference" card. + + + PostScript preformatted versions of the nex/nvi reference + manual and manual page are in the files named with a ".ps" + suffix, in their respective source directories. Flat text + preformatted versions of the nex/nvi reference manual and + manual page are in the files named with a ".txt" suffix, + in their respective source directories. + + changelog -- Log of changes from version to version. + features -- Todo list, suggested features list. + internals/ + autowrite -- Vi autowrite option discussion. + context -- Previous context marks discussion. + gdb.script -- GDB debugging scripts. + input -- Vi maps, executable buffers, and input discussion. + openmode -- Open mode behaviors. + quoting -- Vi quoting discussion. + structures -- Out-of-date nvi internal structure description. + tutorial/ -- Historic vi tutorial(s), of unknown quality. + +ex/ + The ex source code. Because vi has the colon command, lots of + this code is used by vi. Generally, if functionality is shared + by both ex and vi, it's in the ex directory. If it's vi only, + it's in the vi directory. Files are generally named by the + command(s) they support, but occasionally with a name that + describes their functionality. + + version.h -- Version information. + +include/ + Replacement include files: + + bitstring.h -- The 4.4BSD bitstring operations. + sys/queue.h -- The 4.4BSD queue operations. + +perl_api/ + Source code supporting the Perl scripting language for nvi. + +perl_scripts/ + Scripts for Perl included with nvi. + +regex/ + Henry Spencer's POSIX 1003.2 regular expression (RE) library. + +tcl_api/ + Source code supporting the Tcl scripting language for nvi. + +tcl_scripts/ + Scripts for Tcl included with nvi. + +tk/ + Source files for nvi's Tk screen support. + + init.tcl -- Vi startup tcl script. + +vi/ + The vi source code. Copied: vendor/nvi/dist/LICENSE (from r254209, vendor/nvi/dist/contrib/nvi/LICENSE) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/nvi/dist/LICENSE Sun Aug 11 08:38:10 2013 (r254210, copy of r254209, vendor/nvi/dist/contrib/nvi/LICENSE) @@ -0,0 +1,40 @@ +The vi program is freely redistributable. You are welcome to copy, modify +and share it with others under the conditions listed in this file. If any +company (not any individual!) finds vi sufficiently useful that you would +have purchased it, or if any company wishes to redistribute it, contributions +to the authors would be appreciated. + +/*- + * Copyright (c) 1991, 1992, 1993, 1994 + * The Regents of the University of California. All rights reserved. + * Copyright (c) 1991, 1992, 1993, 1994, 1995, 1996 + * Keith Bostic. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by the University of + * California, Berkeley and its contributors. + * 4. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ Copied: vendor/nvi/dist/README (from r254209, vendor/nvi/dist/contrib/nvi/README) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/nvi/dist/README Sun Aug 11 08:38:10 2013 (r254210, copy of r254209, vendor/nvi/dist/contrib/nvi/README) @@ -0,0 +1,113 @@ +# @(#)README 8.147 (Berkeley) 10/19/96 + +This is the README for nex/nvi, a freely redistributable implementation +of the ex/vi text editors originally distributed as part of the Fourth +Berkeley Software Distribution (4BSD), by the University of California, +Berkeley. + +The source code for nex/nvi can be retrieved by using anonymous ftp to +ftp.cs.berkeley.edu. The file ucb/4bsd/nvi.tar.gz is the gzip'd archive, +of version 1.71 of nex/nvi. This version is believed to be stable and +problem free. The file ucb/4bsd/nvi-###.ALPHA.tar.gz is a gzip'd archive +of the current alpha-test release of nex/nvi. This version reflects the +current development tree, and will be more likely to have problems. + +See the file: + build/README for information on building nvi. + LAYOUT for a description of where everything is. + LICENSE for the copyright and redistribution terms. + +If you have any questions about nex/nvi, problems with it, or concerns +about the conditions for redistribution, please contact me: + + Keith Bostic +1-508-287-4781 + 394 E. Riding Dr. bostic@bostic.com + Carlisle, MA 01741 + USA + +Keith Bostic + +=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= +o This software is several years old and is the product of many folks' work. + + This software was originally derived from software contributed to + the University of California, Berkeley by Steve Kirkendall, the + author of the vi clone elvis. Without his work, this work would + have been far more difficult. + + IEEE POSIX 1003.2 style regular expression support is courtesy of + Henry Spencer, for which I am *very* grateful. + + Elan Amir did the original 4BSD curses work that made it possible + to support a full-screen editor using curses. + + George Neville-Neil added the Tcl interpreter, and the initial + interpreter design was his. + + Sven Verdoolaege added the Perl interpreter. + + Rob Mayoff provided the original Cscope support. + +o Many, many people suggested enhancements, and provided bug reports and + testing, far too many to individually thank. + +o From the original vi acknowledgements, by William Joy and Mark Horton: + + Bruce Englar encouraged the early development of this display + editor. Peter Kessler helped bring sanity to version 2's + command layout. Bill Joy wrote versions 1 and 2.0 through 2.7, + and created the framework that users see in the present editor. + Mark Horton added macros and other features and made the editor + work on a large number of terminals and Unix systems. + +o And... + The financial support of UUNET Communications Services is gratefully + acknowledged. + +=-=-=-=-=-=-=-=-=-=-= +o Status: + +This software is in beta test, and it's pretty stable. Almost all of the +historic functionality in ex/vi is there, the only major missing pieces +are open mode and the lisp edit option. + +Nvi is largely 8-bit clean. This isn't difficult to fix, and was left in +during initial development to keep things simple. Wide character support +will be integrated at the same time that it is made fully 8-bit clean. + +There aren't a lot of new features in nex/nvi, but there are a few things +you might like. The "Additional Features" section of the reference work +(docs/USD.doc/vi.ref/vi.ref.txt, docs/USD.doc/vi.ref/vi.ref.ps) has more +information. + +=-=-=-=-=-=-=-=-=-=-= +o Debugging: + +Code fixes are greatly appreciated, of course, but if you can't provide +them, please email me as much information as you can as to how I might +reproduce the bug, and I'll try to fix it locally. Stack traces of core +dumps are only rarely helpful -- an example file with a set of keystrokes +that causes the problem is almost invariably necessary. I know it's +annoying, but simply playing with the bug until you can reproduce it at +will, with minimal keystrokes, is immensely helpful to me. + +Please include the following in the bug report; + + o The version of nvi you're running (use :version to get it). + o The row/column dimensions of the screen (80 x 32). + o Unless you're confident that they're not part of the problem, + your startup files (.exrc, .nexrc) and the environment variable + (EXINIT, NEXINIT) values. (Cutting and pasting the output + of ":set all" is usually sufficient.) + +If you want to do your own debugging, recompile the program with DEBUG +defined. (Configuring with --enable-debug will do this for you.) This +turns on the additional command-line option -D, that takes either s or w +as an argument. The option -Ds causes nvi to ignore the EXINIT and +.exrc files on startup, and -Dw causes nvi to print out the process id +and wait for you to enter a to continue. + +If you're running a memory checker (e.g. Purify) on nvi, you will first +want to recompile everything with "-DPURIFY" set in the CFLAGS. This +initializes allocated pages in the DB code, and free's allocated memory +at the end of the nvi execution.