summaryrefslogtreecommitdiff
path: root/contrib
diff options
context:
space:
mode:
Diffstat (limited to 'contrib')
-rwxr-xr-xcontrib/global/FREEBSD-upgrade36
-rw-r--r--contrib/global/gctags/fortran.c168
-rw-r--r--contrib/global/gctags/lisp.c105
-rw-r--r--contrib/global/gctags/test/ctags.test67
-rw-r--r--contrib/global/gctags/yacc.c151
-rw-r--r--contrib/global/nvi-1.34.diff900
-rw-r--r--contrib/global/nvi-1.79.diff664
-rw-r--r--contrib/groff/eqn/neqn.man13
-rw-r--r--contrib/groff/nroff/psroff.man18
-rw-r--r--contrib/libg++/libg++/genclass/genclass.163
-rw-r--r--contrib/libgmp/mpn/sysv.h1
-rw-r--r--contrib/nvi/catalog/polish317
-rw-r--r--contrib/nvi/catalog/polish.base307
-rw-r--r--contrib/nvi/catalog/polish.check35
-rw-r--r--contrib/nvi/catalog/polish.owner1
-rw-r--r--contrib/pnpinfo/Makefile7
-rw-r--r--contrib/pnpinfo/pnpinfo.859
-rw-r--r--contrib/pnpinfo/pnpinfo.h74
18 files changed, 0 insertions, 2986 deletions
diff --git a/contrib/global/FREEBSD-upgrade b/contrib/global/FREEBSD-upgrade
deleted file mode 100755
index 86567138a4e9..000000000000
--- a/contrib/global/FREEBSD-upgrade
+++ /dev/null
@@ -1,36 +0,0 @@
-GLOBAL
-
-This directory contains virgin sources of the original distribution files on
-a "vendor" branch. Do not, under any circumstances, attempt to upgrade the
-files in this directory via patches and a cvs commit. New versions or
-official-patch versions must be imported.
-
-Before attempting an upgrade, please read the section entitled "Contributed
-Software" in the FreeBSD Handbook (from which this file is derived.) New
-releases of the source should be imported onto the vendor branch and merged
-with the FreeBSD-customized sources that live on the main branch.
-
-To upgrade to a newer version, when it is available:
- 1. Unpack the new version into an empty directory.
- [Do not make ANY changes to the files.]
-
- 2. Remove any files that don't apply to FreeBSD.
-
- 3. Use the command:
- cvs import -m 'Virgin import of GLOBAL v<version>' \
- src/contrib/global GLOBAL v<version>
-
- 4. Follow the instructions printed out in step 3 to resolve any
- conflicts between local FreeBSD changes and the newer version.
-
-Do not, under any circumstances, deviate from this procedure.
-
-To make local changes, simply patch and commit to the main branch (aka HEAD).
-Never make local changes on the GLOBAL vendor branch.
-
-Please submit changes to GLOBAL's author, Shigio Yamaguchi
-<shigio@wafu.netgate.net> for inclusion in his next release. The most recent
-release of GLOBAL is available at the author's web page:
-http://wafu.netgate.net/tama/unix/indexe.html
-
-cwt@freebsd.org - July 1997
diff --git a/contrib/global/gctags/fortran.c b/contrib/global/gctags/fortran.c
deleted file mode 100644
index 2a33aff1f2df..000000000000
--- a/contrib/global/gctags/fortran.c
+++ /dev/null
@@ -1,168 +0,0 @@
-/*
- * Copyright (c) 1987, 1993, 1994
- * The Regents of the University of California. 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.
- */
-
-#if defined(LIBC_SCCS) && !defined(lint)
-static char sccsid[] = "@(#)fortran.c 8.3 (Berkeley) 4/2/94";
-#endif /* LIBC_SCCS and not lint */
-
-#include <ctype.h>
-#include <limits.h>
-#include <stdio.h>
-#include <string.h>
-
-#include "ctags.h"
-
-static void takeprec __P((void));
-
-char *lbp; /* line buffer pointer */
-
-int
-PF_funcs()
-{
- bool pfcnt; /* pascal/fortran functions found */
- char *cp;
- char tok[MAXTOKEN];
-
- for (pfcnt = NO;;) {
- lineftell = ftell(inf);
- if (!fgets(lbuf, sizeof(lbuf), inf))
- return (pfcnt);
- ++lineno;
- lbp = lbuf;
- if (*lbp == '%') /* Ratfor escape to fortran */
- ++lbp;
- for (; isspace(*lbp); ++lbp)
- continue;
- if (!*lbp)
- continue;
- switch (*lbp | ' ') { /* convert to lower-case */
- case 'c':
- if (cicmp("complex") || cicmp("character"))
- takeprec();
- break;
- case 'd':
- if (cicmp("double")) {
- for (; isspace(*lbp); ++lbp)
- continue;
- if (!*lbp)
- continue;
- if (cicmp("precision"))
- break;
- continue;
- }
- break;
- case 'i':
- if (cicmp("integer"))
- takeprec();
- break;
- case 'l':
- if (cicmp("logical"))
- takeprec();
- break;
- case 'r':
- if (cicmp("real"))
- takeprec();
- break;
- }
- for (; isspace(*lbp); ++lbp)
- continue;
- if (!*lbp)
- continue;
- switch (*lbp | ' ') {
- case 'f':
- if (cicmp("function"))
- break;
- continue;
- case 'p':
- if (cicmp("program") || cicmp("procedure"))
- break;
- continue;
- case 's':
- if (cicmp("subroutine"))
- break;
- default:
- continue;
- }
- for (; isspace(*lbp); ++lbp)
- continue;
- if (!*lbp)
- continue;
- for (cp = lbp + 1; *cp && intoken(*cp); ++cp)
- continue;
- if (cp == lbp + 1)
- continue;
- *cp = EOS;
- (void)strcpy(tok, lbp);
- getline(); /* process line for ex(1) */
- pfnote(tok, lineno);
- pfcnt = YES;
- }
- /*NOTREACHED*/
-}
-
-/*
- * cicmp --
- * do case-independent strcmp
- */
-int
-cicmp(cp)
- char *cp;
-{
- int len;
- char *bp;
-
- for (len = 0, bp = lbp; *cp && (*cp &~ ' ') == (*bp++ &~ ' ');
- ++cp, ++len)
- continue;
- if (!*cp) {
- lbp += len;
- return (YES);
- }
- return (NO);
-}
-
-static void
-takeprec()
-{
- for (; isspace(*lbp); ++lbp)
- continue;
- if (*lbp == '*') {
- for (++lbp; isspace(*lbp); ++lbp)
- continue;
- if (!isdigit(*lbp))
- --lbp; /* force failure */
- else
- while (isdigit(*++lbp))
- continue;
- }
-}
diff --git a/contrib/global/gctags/lisp.c b/contrib/global/gctags/lisp.c
deleted file mode 100644
index ebf51841eb3b..000000000000
--- a/contrib/global/gctags/lisp.c
+++ /dev/null
@@ -1,105 +0,0 @@
-/*
- * Copyright (c) 1987, 1993, 1994
- * The Regents of the University of California. 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.
- */
-
-#if defined(LIBC_SCCS) && !defined(lint)
-static char sccsid[] = "@(#)lisp.c 8.3 (Berkeley) 4/2/94";
-#endif /* LIBC_SCCS and not lint */
-
-#include <ctype.h>
-#include <limits.h>
-#include <stdio.h>
-#include <string.h>
-
-#include "ctags.h"
-
-/*
- * lisp tag functions
- * just look for (def or (DEF
- */
-void
-l_entries()
-{
- int special;
- char *cp;
- char savedc;
- char tok[MAXTOKEN];
-
- for (;;) {
- lineftell = ftell(inf);
- if (!fgets(lbuf, sizeof(lbuf), inf))
- return;
- ++lineno;
- lbp = lbuf;
- if (!cicmp("(def"))
- continue;
- special = NO;
- switch(*lbp | ' ') {
- case 'm':
- if (cicmp("method"))
- special = YES;
- break;
- case 'w':
- if (cicmp("wrapper") || cicmp("whopper"))
- special = YES;
- }
- for (; !isspace(*lbp); ++lbp)
- continue;
- for (; isspace(*lbp); ++lbp)
- continue;
- for (cp = lbp; *cp && *cp != '\n'; ++cp)
- continue;
- *cp = EOS;
- if (special) {
- if (!(cp = strchr(lbp, ')')))
- continue;
- for (; cp >= lbp && *cp != ':'; --cp)
- continue;
- if (cp < lbp)
- continue;
- lbp = cp;
- for (; *cp && *cp != ')' && *cp != ' '; ++cp)
- continue;
- }
- else
- for (cp = lbp + 1;
- *cp && *cp != '(' && *cp != ' '; ++cp)
- continue;
- savedc = *cp;
- *cp = EOS;
- (void)strcpy(tok, lbp);
- *cp = savedc;
- getline();
- pfnote(tok, lineno);
- }
- /*NOTREACHED*/
-}
diff --git a/contrib/global/gctags/test/ctags.test b/contrib/global/gctags/test/ctags.test
deleted file mode 100644
index 1f334ac2b8b1..000000000000
--- a/contrib/global/gctags/test/ctags.test
+++ /dev/null
@@ -1,67 +0,0 @@
-int bar = (1 + 5);
-
-FOO("here is a #define test: ) {");
-char sysent[20];
-int nsysent = sizeof (sysent) / sizeof (sysent[0]);
-/*
- * now is the time for a comment.
- * four lines in length...
- */struct struct_xtra{int list;};r4(x,y){};typedef struct{int bar;}struct_xxe;
-#define FOO BAR
-struct struct_three {
- int list;
-};
-#define SINGLE
-int BAD();
-enum color {red, green, gold, brown};
-char qq[] = " quote(one,two) {int bar;} ";
-typedef struct {
- int bar;
- struct struct_two {
- int foo;
- union union_3 {
- struct struct_three entry;
- char size[25];
- };
- struct last {
- struct struct_three xentry;
- char list[34];
- };
- };
-} struct_one;
-#define TWOLINE ((MAXLIST + FUTURE + 15) \
- / (time_to_live ? 3 : 4))
-#if (defined(BAR))
-int bar;
-#endif
-#define MULTIPLE {\
- multiple(one,two); \
- lineno++; \
- callroute(one,two); \
-}
-#if defined(BAR)
-int bar;
-#endif
-union union_one {
- struct struct_three s3;
- char foo[25];
-};
-#define XYZ(A,B) (A + B / 2) * (3 - 26 + l_lineno)
-routine1(one,two) /* comments here are fun... */
- struct {
- int entry;
- char bar[34];
- } *one;
- char two[10];
-{
-typedef unsigned char u_char;
- register struct buf *bp;
- five(one,two);
-}
- routine2 (one,two) { puts("hello\n"); }
- routine3
-(one,
-two) { puts("world\n"); }
-routine4(int one, char (*two)(void)) /* test ANSI arguments */
-{
-}
diff --git a/contrib/global/gctags/yacc.c b/contrib/global/gctags/yacc.c
deleted file mode 100644
index 9dcdd5afc24a..000000000000
--- a/contrib/global/gctags/yacc.c
+++ /dev/null
@@ -1,151 +0,0 @@
-/*
- * Copyright (c) 1987, 1993, 1994
- * The Regents of the University of California. 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.
- */
-
-#if defined(LIBC_SCCS) && !defined(lint)
-static char sccsid[] = "@(#)yacc.c 8.3 (Berkeley) 4/2/94";
-#endif /* LIBC_SCCS and not lint */
-
-#include <ctype.h>
-#include <limits.h>
-#include <stdio.h>
-#include <string.h>
-
-#include "ctags.h"
-
-/*
- * y_entries:
- * find the yacc tags and put them in.
- */
-void
-y_entries()
-{
- int c;
- char *sp;
- bool in_rule;
- char tok[MAXTOKEN];
-
- in_rule = NO;
-
- while (GETC(!=, EOF))
- switch (c) {
- case '\n':
- SETLINE;
- /* FALLTHROUGH */
- case ' ':
- case '\f':
- case '\r':
- case '\t':
- break;
- case '{':
- if (skip_key('}'))
- in_rule = NO;
- break;
- case '\'':
- case '"':
- if (skip_key(c))
- in_rule = NO;
- break;
- case '%':
- if (GETC(==, '%'))
- return;
- (void)ungetc(c, inf);
- break;
- case '/':
- if (GETC(==, '*'))
- skip_comment();
- else
- (void)ungetc(c, inf);
- break;
- case '|':
- case ';':
- in_rule = NO;
- break;
- default:
- if (in_rule || (!isalpha(c) && c != '.' && c != '_'))
- break;
- sp = tok;
- *sp++ = c;
- while (GETC(!=, EOF) && (intoken(c) || c == '.'))
- *sp++ = c;
- *sp = EOS;
- getline(); /* may change before ':' */
- while (iswhite(c)) {
- if (c == '\n')
- SETLINE;
- if (GETC(==, EOF))
- return;
- }
- if (c == ':') {
- pfnote(tok, lineno);
- in_rule = YES;
- }
- else
- (void)ungetc(c, inf);
- }
-}
-
-/*
- * toss_yysec --
- * throw away lines up to the next "\n%%\n"
- */
-void
-toss_yysec()
-{
- int c; /* read character */
- int state;
-
- /*
- * state == 0 : waiting
- * state == 1 : received a newline
- * state == 2 : received first %
- * state == 3 : recieved second %
- */
- lineftell = ftell(inf);
- for (state = 0; GETC(!=, EOF);)
- switch (c) {
- case '\n':
- ++lineno;
- lineftell = ftell(inf);
- if (state == 3) /* done! */
- return;
- state = 1; /* start over */
- break;
- case '%':
- if (state) /* if 1 or 2 */
- ++state; /* goto 3 */
- break;
- default:
- state = 0; /* reset */
- break;
- }
-}
diff --git a/contrib/global/nvi-1.34.diff b/contrib/global/nvi-1.34.diff
deleted file mode 100644
index f289e9a8fa98..000000000000
--- a/contrib/global/nvi-1.34.diff
+++ /dev/null
@@ -1,900 +0,0 @@
-diff -c -r -N /usr/src/usr.bin/vi/USD.doc/vi.man/vi.1 ./USD.doc/vi.man/vi.1
-*** /usr/src/usr.bin/vi/USD.doc/vi.man/vi.1 Wed Aug 17 08:36:39 1994
---- ./USD.doc/vi.man/vi.1 Sat Dec 14 11:54:14 1996
-***************
-*** 39,59 ****
- .Nd text editors
- .Sh SYNOPSIS
- .Nm \&ex
-! .Op Fl eFRrsv
- .Op Fl c Ar cmd
- .Op Fl t Ar tag
- .Op Fl w Ar size
- .\".Op Fl X Ar \&aw
- .Op Ar "file ..."
- .Nm \&vi
-! .Op Fl eFRrv
- .Op Fl c Ar cmd
- .Op Fl t Ar tag
- .Op Fl w Ar size
- .\".Op Fl X Ar \&aw
- .Op Ar "file ..."
- .Nm view
-! .Op Fl eFRrv
- .Op Fl c Ar cmd
- .Op Fl t Ar tag
- .Op Fl w Ar size
---- 39,59 ----
- .Nd text editors
- .Sh SYNOPSIS
- .Nm \&ex
-! .Op Fl eFGRrsv
- .Op Fl c Ar cmd
- .Op Fl t Ar tag
- .Op Fl w Ar size
- .\".Op Fl X Ar \&aw
- .Op Ar "file ..."
- .Nm \&vi
-! .Op Fl eFGRrv
- .Op Fl c Ar cmd
- .Op Fl t Ar tag
- .Op Fl w Ar size
- .\".Op Fl X Ar \&aw
- .Op Ar "file ..."
- .Nm view
-! .Op Fl eFGRrv
- .Op Fl c Ar cmd
- .Op Fl t Ar tag
- .Op Fl w Ar size
-***************
-*** 124,129 ****
---- 124,131 ----
- Don't copy the entire file when first starting to edit.
- (The default is to make a copy in case someone else modifies
- the file during your edit session.)
-+ .It Fl G
-+ Start editing in gtags mode, as if the gtagsmode option was set.
- .It Fl R
- Start editing in read-only mode, as if the command name was
- .Nm view ,
-***************
-*** 377,382 ****
---- 379,385 ----
- Move the cursor down
- .Li count
- lines to the first nonblank character of that line.
-+ In gtags select mode, <control-M> select current line as a tag.
- .It Sy "[count] <control-P>"
- .It Sy "[count] k"
- Move the cursor up
-***************
-*** 402,408 ****
- .Nm \&ex
- commands or cancel partial commands.
- .It Sy "<control-]>"
-! Push a tag reference onto the tag stack.
- .It Sy "<control-^>"
- Switch to the most recently edited file.
- .It Sy "[count] <space>"
---- 405,412 ----
- .Nm \&ex
- commands or cancel partial commands.
- .It Sy "<control-]>"
-! Push a tag reference onto the tag stack. In gtagsmode, if at the first column
-! of line, locate function references otherwise function definitions.
- .It Sy "<control-^>"
- Switch to the most recently edited file.
- .It Sy "[count] <space>"
-***************
-*** 780,785 ****
---- 784,793 ----
- Grow or shrink the current screen.
- .It Sy "rew[ind][!]"
- Rewind the argument list.
-+ .It Sy "rta[g][!] tagstring"
-+ Edit the file refering the specified tag. (Only in gtagsmode)
-+ .It Sy "se[lect]"
-+ Select a tag from gtags list.
- .It Sy "se[t] [option[=[value]] ...] [nooption ...] [option? ...] [all]"
- Display or set editor options.
- .It Sy "sh[ell]"
-***************
-*** 901,906 ****
---- 909,916 ----
- style) expressions.
- .It Sy "flash [on]"
- Flash the screen instead of beeping the keyboard on error.
-+ .It Sy "gtagsmode, gt [off]"
-+ Use GTAGS and GRTAGS instead of tags.
- .It Sy "hardtabs, ht [8]"
- Set the spacing between hardware tab settings.
- .It Sy "ignorecase, ic [off]"
-diff -c -r -N /usr/src/usr.bin/vi/common/Makefile ./common/Makefile
-*** /usr/src/usr.bin/vi/common/Makefile Mon Sep 12 07:01:45 1994
---- ./common/Makefile Sat Dec 14 11:55:27 1996
-***************
-*** 9,15 ****
- LINKS+= ${BINDIR}/${VI} ${BINDIR}/view
- MAN1= ${.CURDIR}/../USD.doc/vi.man/vi.1
-
-! CFLAGS+=-I. -I${.CURDIR}
- DPADD+= ${LIBCURSES} ${LIBTERMCAP} ${LIBUTIL}
- LDADD+= -lcurses -ltermcap -lutil
-
---- 9,15 ----
- LINKS+= ${BINDIR}/${VI} ${BINDIR}/view
- MAN1= ${.CURDIR}/../USD.doc/vi.man/vi.1
-
-! CFLAGS+=-I. -I${.CURDIR} -DGTAGS
- DPADD+= ${LIBCURSES} ${LIBTERMCAP} ${LIBUTIL}
- LDADD+= -lcurses -ltermcap -lutil
-
-diff -c -r -N /usr/src/usr.bin/vi/common/exf.c ./common/exf.c
-*** /usr/src/usr.bin/vi/common/exf.c Tue May 30 15:35:44 1995
---- ./common/exf.c Sat Dec 14 11:54:15 1996
-***************
-*** 156,162 ****
---- 156,169 ----
- * Required FRP initialization; the only flag we keep is the
- * cursor information.
- */
-+ #ifdef GTAGS
-+ /*
-+ * we must keep gtagstmp information too.
-+ */
-+ F_CLR(frp, ~(FR_CURSORSET|FR_GTAGSTMP));
-+ #else
- F_CLR(frp, ~FR_CURSORSET);
-+ #endif
-
- /*
- * Required EXF initialization:
-***************
-*** 290,295 ****
---- 297,305 ----
- * an error.
- */
- if (rcv_name == NULL)
-+ #ifdef GTAGS
-+ if (!F_ISSET(frp, FR_GTAGSTMP))
-+ #endif
- switch (file_lock(oname,
- &ep->fcntl_fd, ep->db->fd(ep->db), 0)) {
- case LOCK_FAILED:
-diff -c -r -N /usr/src/usr.bin/vi/common/gs.h ./common/gs.h
-*** /usr/src/usr.bin/vi/common/gs.h Wed Aug 17 08:36:42 1994
---- ./common/gs.h Sat Dec 14 11:54:15 1996
-***************
-*** 48,53 ****
---- 48,56 ----
-
- sigset_t blockset; /* Signal mask. */
-
-+ #ifdef GTAGS
-+ char *gtagstmp; /* gtagstmp made by -t option */
-+ #endif
- #ifdef DEBUG
- FILE *tracefp; /* Trace file pointer. */
- #endif
-diff -c -r -N /usr/src/usr.bin/vi/common/main.c ./common/main.c
-*** /usr/src/usr.bin/vi/common/main.c Tue May 30 15:35:45 1995
---- ./common/main.c Sat Dec 14 11:54:15 1996
-***************
-*** 98,103 ****
---- 98,106 ----
- SCR *sp;
- u_int flags, saved_vi_mode;
- int ch, eval, flagchk, readonly, silent, snapshot;
-+ #ifdef GTAGS
-+ int gtags = 0;
-+ #endif
- char *excmdarg, *myname, *p, *tag_f, *trace_f, *wsizearg;
- char path[MAXPATHLEN];
-
-***************
-*** 134,140 ****
---- 137,147 ----
- excmdarg = tag_f = trace_f = wsizearg = NULL;
- silent = 0;
- snapshot = 1;
-+ #ifdef GTAGS
-+ while ((ch = getopt(argc, argv, "c:eFGRrsT:t:vw:X:")) != EOF)
-+ #else
- while ((ch = getopt(argc, argv, "c:eFRrsT:t:vw:X:")) != EOF)
-+ #endif
- switch (ch) {
- case 'c': /* Run the command. */
- excmdarg = optarg;
-***************
-*** 146,151 ****
---- 153,163 ----
- case 'F': /* No snapshot. */
- snapshot = 0;
- break;
-+ #ifdef GTAGS
-+ case 'G': /* gtags mode. */
-+ gtags = 1;
-+ break;
-+ #endif
- case 'R': /* Readonly. */
- readonly = 1;
- break;
-***************
-*** 245,250 ****
---- 257,266 ----
- goto err;
- if (readonly) /* Global read-only bit. */
- O_SET(sp, O_READONLY);
-+ #ifdef GTAGS
-+ if (gtags) /* Global gtags bit. */
-+ O_SET(sp, O_GTAGSMODE);
-+ #endif
- if (silent) { /* Ex batch mode. */
- O_CLR(sp, O_AUTOPRINT);
- O_CLR(sp, O_PROMPT);
-***************
-*** 515,520 ****
---- 531,539 ----
- LIST_INIT(&gp->cutq);
- LIST_INIT(&gp->seqq);
-
-+ #ifdef GTAGS
-+ gp->gtagstmp = NULL;
-+ #endif
- /* Set a flag if we're reading from the tty. */
- if (isatty(STDIN_FILENO))
- F_SET(gp, G_STDIN_TTY);
-***************
-*** 554,559 ****
---- 573,584 ----
- SCR *sp;
- char *tty;
-
-+ #ifdef GTAGS
-+ if (gp->gtagstmp) {
-+ if (!strncmp(gp->gtagstmp, _PATH_GTAGSTMP, strlen(_PATH_GTAGSTMP)))
-+ (void)unlink(gp->gtagstmp);
-+ }
-+ #endif
- /* Default buffer storage. */
- (void)text_lfree(&gp->dcb_store.textq);
-
-diff -c -r -N /usr/src/usr.bin/vi/common/msg.c ./common/msg.c
-*** /usr/src/usr.bin/vi/common/msg.c Thu Aug 18 10:10:54 1994
---- ./common/msg.c Sat Dec 14 11:54:15 1996
-***************
-*** 338,343 ****
---- 338,352 ----
- #else
- pid = "";
- #endif
-+ #ifdef GTAGS
-+ if (F_ISSET(sp->frp, FR_GTAGSTMP)) {
-+ if (file_lline(sp, ep, &last)) {
-+ return (1);
-+ }
-+ msgq(sp, M_INFO, "[GTAGS SELECT MODE] %d lines", last);
-+ return (0);
-+ }
-+ #endif
- /*
- * See nvi/exf.c:file_init() for a description of how and
- * when the read-only bit is set.
-diff -c -r -N /usr/src/usr.bin/vi/common/options.c ./common/options.c
-*** /usr/src/usr.bin/vi/common/options.c Tue May 30 15:35:46 1995
---- ./common/options.c Sat Dec 14 11:54:15 1996
-***************
-*** 103,108 ****
---- 103,112 ----
- {"extended", NULL, OPT_0BOOL, 0},
- /* O_FLASH HPUX */
- {"flash", NULL, OPT_1BOOL, 0},
-+ #ifdef GTAGS
-+ /* O_GTAGSMODE SPECIAL */
-+ {"gtagsmode", NULL, OPT_0BOOL, 0},
-+ #endif
- /* O_HARDTABS 4BSD */
- {"hardtabs", NULL, OPT_NUM, 0},
- /* O_IGNORECASE 4BSD */
-***************
-*** 228,233 ****
---- 232,240 ----
- {"eb", O_ERRORBELLS}, /* 4BSD */
- {"ed", O_EDCOMPATIBLE}, /* 4BSD */
- {"ex", O_EXRC}, /* System V (undocumented) */
-+ #ifdef GTAGS
-+ {"gt", O_GTAGSMODE}, /* Special */
-+ #endif
- {"ht", O_HARDTABS}, /* 4BSD */
- {"ic", O_IGNORECASE}, /* 4BSD */
- {"li", O_LINES}, /* 4.4BSD */
-diff -c -r -N /usr/src/usr.bin/vi/common/pathnames.h ./common/pathnames.h
-*** /usr/src/usr.bin/vi/common/pathnames.h Wed Aug 17 08:36:43 1994
---- ./common/pathnames.h Sat Dec 14 11:54:15 1996
-***************
-*** 43,45 ****
---- 43,48 ----
- #define _PATH_TAGS "tags"
- #define _PATH_TMP "/tmp"
- #define _PATH_TTY "/dev/tty"
-+ #ifdef GTAGS
-+ #define _PATH_GTAGSTMP "/var/tmp/gtags"
-+ #endif
-diff -c -r -N /usr/src/usr.bin/vi/common/screen.h ./common/screen.h
-*** /usr/src/usr.bin/vi/common/screen.h Wed Aug 17 08:36:43 1994
---- ./common/screen.h Sat Dec 14 11:54:15 1996
-***************
-*** 87,92 ****
---- 87,95 ----
- #define FR_TMPEXIT 0x100 /* Modified temporary file, no exit. */
- #define FR_TMPFILE 0x200 /* If file has no name. */
- #define FR_UNLOCKED 0x400 /* File couldn't be locked. */
-+ #ifdef GTAGS
-+ #define FR_GTAGSTMP 0x800 /* File is gtags temporary file. */
-+ #endif
- u_int16_t flags;
- };
-
-diff -c -r -N /usr/src/usr.bin/vi/ex/ex_tag.c ./ex/ex_tag.c
-*** /usr/src/usr.bin/vi/ex/ex_tag.c Thu Aug 18 10:13:20 1994
---- ./ex/ex_tag.c Sat Dec 14 11:54:15 1996
-***************
-*** 64,69 ****
---- 64,72 ----
- #include "vi.h"
- #include "excmd.h"
- #include "tag.h"
-+ #ifdef GTAGS
-+ #include "pathnames.h"
-+ #endif
-
- static char *binary_search __P((char *, char *, char *));
- static int compare __P((char *, char *, char *));
-***************
-*** 71,76 ****
---- 74,288 ----
- static int search __P((SCR *, char *, char *, char **));
- static int tag_get __P((SCR *, char *, char **, char **, char **));
-
-+ #ifdef DEBUG
-+ void
-+ trace(fp)
-+ FILE *fp;
-+ {
-+ SCR *sp;
-+ TAG *tp;
-+ FREF *frp;
-+ int scr, fref, tag;
-+
-+ fprintf(fp, "------------------------------------\n");
-+ scr = 0;
-+ for (sp = __global_list->dq.cqh_first; sp != (void *)&__global_list->dq; sp = sp->q.cqe_next) {
-+ fprintf(fp, "screen %d {\n", ++scr);
-+ fref = 0;
-+ for (frp = sp->frefq.cqh_first;
-+ frp != (FREF *)&sp->frefq; frp = frp->q.cqe_next) {
-+ fprintf(fp, " FREF %d ", ++fref);
-+ if (F_ISSET(frp, FR_GTAGSTMP))
-+ fprintf(fp, "<%s>\n", frp->name);
-+ else
-+ fprintf(fp, "%s\n", frp->name);
-+ }
-+ tag = 0;
-+ if (!EXP(sp))
-+ continue;
-+ fprintf(fp, " ................................\n");
-+ for (tp = EXP(sp)->tagq.tqh_first; tp != NULL; tp = tp->q.tqe_next) {
-+ fprintf(fp, " TAG %d ", ++tag);
-+ if (F_ISSET(tp->frp, FR_GTAGSTMP))
-+ fprintf(fp, "<%s>\n", tp->frp->name);
-+ else
-+ fprintf(fp, "%s\n", tp->frp->name);
-+ }
-+ fprintf(fp, "}\n");
-+ }
-+ fprintf(fp, "------------------------------------\n");
-+ }
-+ #endif
-+ #ifdef GTAGS
-+ /*
-+ * getentry --
-+ * get tag information from current line.
-+ *
-+ * gtags temporary file format.
-+ * <tag> <lineno> <file> <image>
-+ *
-+ * sample.
-+ * +------------------------------------------------
-+ * |main 30 main.c main(argc, argv)
-+ * |func 21 subr.c func(arg)
-+ */
-+ static int
-+ getentry(buf, tag, file, line)
-+ char *buf, *tag, *file, *line;
-+ {
-+ char *p;
-+
-+ p = tag;
-+ while (*buf && !isspace(*buf)) /* tag name */
-+ *p++ = *buf++;
-+ *p = 0;
-+ while (*buf && isspace(*buf)) /* skip blanks */
-+ buf++;
-+ p = line;
-+ while (*buf && !isspace(*buf)) /* line no */
-+ *p++ = *buf++;
-+ *p = 0;
-+ while (*buf && isspace(*buf)) /* skip blanks */
-+ buf++;
-+ p = file;
-+ while (*buf && !isspace(*buf)) /* file name */
-+ *p++ = *buf++;
-+ *p = 0;
-+
-+ /* value check */
-+ if (strlen(tag) && strlen(line) && strlen(file) && atoi(line) > 0)
-+ return 1; /* OK */
-+ return 0; /* ERROR */
-+ }
-+
-+ /*
-+ * gtag_get --
-+ * Get a gtag from the GTAGS files.
-+ */
-+ static int
-+ gtag_get(sp, ref, gtagselect, tag, tagp, filep, searchp)
-+ SCR *sp;
-+ int ref;
-+ int *gtagselect;
-+ char *tag, **tagp, **filep, **searchp;
-+ {
-+ static char name[80], file[200], line[10], gtagstmp[80];
-+ char command[200];
-+ char buf[BUFSIZ+1];
-+ FILE *fp;
-+
-+ sprintf(gtagstmp, "%s.XXXXXXXX", _PATH_GTAGSTMP);
-+ if (mktemp(gtagstmp) == 0) {
-+ msgq(sp, M_ERR, "cannot generate temporary file name");
-+ return (1);
-+ }
-+ sprintf(command, "global -%s '%s' > %s; chmod 600 %s",
-+ ref ? "rx" : "x", tag, gtagstmp, gtagstmp);
-+ if (system(command)) {
-+ msgq(sp, M_ERR, "cannot exec global");
-+ goto err;
-+ }
-+ if (!(fp = fopen(gtagstmp, "r"))) {
-+ msgq(sp, M_ERR, "tag file cannot open.");
-+ goto err;
-+ }
-+ if (!(fgets(buf, BUFSIZ, fp))) {
-+ msgq(sp, M_ERR, "%s: tag not found", tag);
-+ fclose(fp);
-+ goto err;
-+ }
-+
-+ if (getentry(buf, name, file, line) == 0) {
-+ msgq(sp, M_ERR, "%s: illegal tag entry", tag);
-+ fclose(fp);
-+ goto err;
-+ }
-+
-+ if (!(fgets(buf, BUFSIZ, fp))) { /* just one line */
-+ fclose(fp);
-+ (void)unlink(gtagstmp);
-+ *gtagselect = 0; /* go to user's file immediately */
-+ *tagp = strdup(name);
-+ *filep = file;
-+ *searchp = line;
-+ if (*tagp == NULL) {
-+ msgq(sp, M_SYSERR, NULL);
-+ return (1);
-+ }
-+ return (0);
-+ }
-+ fclose(fp);
-+ *gtagselect = 1; /* go to gtags select mode */
-+ *tagp = strdup(name);
-+ *filep = gtagstmp;
-+ *searchp = "1";
-+ if (*tagp == NULL) {
-+ msgq(sp, M_SYSERR, NULL);
-+ return (1);
-+ }
-+ return (0);
-+ err:
-+ (void)unlink(gtagstmp);
-+ return (1);
-+ }
-+
-+ /*
-+ * ex_gtagselect --
-+ * The tag code can be entered from gtag select mode.
-+ */
-+ int
-+ ex_gtagselect(sp, ep, cmdp)
-+ SCR *sp;
-+ EXF *ep;
-+ EXCMDARG *cmdp;
-+ {
-+ if (!F_ISSET(sp->frp, FR_GTAGSTMP)) {
-+ msgq(sp, M_ERR, "illegal tag entry");
-+ return (1);
-+ }
-+ cmdp->cmd = &cmds[C_TAG];
-+ cmdp->flags |= (E_GTAGSELECT|E_FORCE);
-+ return ex_tagpush(sp, ep, cmdp);
-+ }
-+
-+ /*
-+ * should_delete --
-+ * 1: should delete, 0: should not delete
-+ */
-+ int
-+ should_delete(gtagstmp)
-+ char *gtagstmp;
-+ {
-+ SCR *sp;
-+ TAG *tp;
-+ int tagcnt = 0;
-+
-+ /* make sure */
-+ if (strncmp(gtagstmp, _PATH_GTAGSTMP, strlen(_PATH_GTAGSTMP)))
-+ return 0;
-+ /* this gtag is generated by -t option. don't delete here */
-+ if (__global_list->gtagstmp && !strcmp(gtagstmp, __global_list->gtagstmp))
-+ return 0;
-+
-+ for (sp = __global_list->dq.cqh_first; sp != (void *)&__global_list->dq; sp = sp->q.cqe_next) {
-+ if (!EXP(sp))
-+ continue;
-+ for (tp = EXP(sp)->tagq.tqh_first; tp != NULL; tp = tp->q.tqe_next) {
-+ if (!tp->frp || !F_ISSET(tp->frp, FR_GTAGSTMP))
-+ continue;
-+ if (!strcmp(tp->frp->name, gtagstmp))
-+ ++tagcnt;
-+ }
-+ }
-+ if (tagcnt == 1)
-+ return 1;
-+ if (tagcnt > 1)
-+ return 0;
-+ /* IMPOSSIBLE */
-+ return 0;
-+ }
-+ #endif
-+
- /*
- * ex_tagfirst --
- * The tag code can be entered from main, i.e. "vi -t tag".
-***************
-*** 86,96 ****
---- 298,317 ----
- u_int flags;
- int sval;
- char *p, *tag, *name, *search;
-+ #ifdef GTAGS
-+ int gtagselect = 0;
-+ #endif
-
- /* Taglength may limit the number of characters. */
- if ((tl = O_VAL(sp, O_TAGLENGTH)) != 0 && strlen(tagarg) > tl)
- tagarg[tl] = '\0';
-
-+ #ifdef GTAGS
-+ if (O_ISSET(sp, O_GTAGSMODE)) {
-+ if (gtag_get(sp, 0, &gtagselect, tagarg, &tag, &name, &search))
-+ return (1);
-+ } else
-+ #endif
- /* Get the tag information. */
- if (tag_get(sp, tagarg, &tag, &name, &search))
- return (1);
-***************
-*** 106,111 ****
---- 327,336 ----
- * The historic tags file format (from a long, long time ago...)
- * used a line number, not a search string. I got complaints, so
- * people are still using the format.
-+ #ifdef GTAGS
-+ * Yes, gtags use the old format. Search string is very flexible
-+ * but is not suitable to treat duplicate entries.
-+ #endif
- */
- if (isdigit(search[0])) {
- m.lno = atoi(search);
-***************
-*** 132,137 ****
---- 357,371 ----
- frp->lno = m.lno;
- frp->cno = m.cno;
- F_SET(frp, FR_CURSORSET);
-+ #ifdef GTAGS
-+ if (gtagselect) {
-+ F_SET(frp, FR_GTAGSTMP);
-+ if (!(sp->gp->gtagstmp = strdup(name))) {
-+ msgq(sp, M_SYSERR, NULL);
-+ return (1);
-+ }
-+ }
-+ #endif
-
- /* Might as well make this the default tag. */
- if ((EXP(sp)->tlast = strdup(tagarg)) == NULL) {
-***************
-*** 142,153 ****
---- 376,399 ----
- }
-
- /* Free a tag or tagf structure from a queue. */
-+ #ifdef GTAGS
- #define FREETAG(tp) { \
-+ if (F_ISSET(tp->frp, FR_GTAGSTMP)) \
-+ if (should_delete(tp->frp->name)) \
-+ unlink(tp->frp->name); \
- TAILQ_REMOVE(&exp->tagq, (tp), q); \
- if ((tp)->search != NULL) \
- free((tp)->search); \
- FREE((tp), sizeof(TAGF)); \
- }
-+ #else
-+ #define FREETAG(tp) { \
-+ TAILQ_REMOVE(&exp->tagq, (tp), q); \
-+ if ((tp)->search != NULL) \
-+ free((tp)->search); \
-+ FREE((tp), sizeof(TAGF)); \
-+ }
-+ #endif
- #define FREETAGF(tfp) { \
- TAILQ_REMOVE(&exp->tagfq, (tfp), q); \
- free((tfp)->name); \
-***************
-*** 182,189 ****
---- 428,464 ----
- int sval;
- long tl;
- char *name, *p, *search, *tag;
-+ #ifdef GTAGS
-+ int gtagselect = 0;
-+ char *line;
-+ size_t len;
-+ char tagbuf[80], namebuf[200], linebuf[10];
-+ #endif
-
- exp = EXP(sp);
-+ #ifdef GTAGS
-+ /*
-+ * Enter from gtag select mode.
-+ * get tag information from current line.
-+ */
-+ if (F_ISSET(cmdp, E_GTAGSELECT)) {
-+ if ((line = file_gline(sp, ep, sp->lno, &len)) == NULL) {
-+ GETLINE_ERR(sp, sp->lno);
-+ return (1);
-+ }
-+ if (getentry(line, tagbuf, namebuf, linebuf) == 0) {
-+ msgq(sp, M_ERR, "illegal tag entry");
-+ return (1);
-+ }
-+ if (!(tag = strdup(tagbuf))) {
-+ msgq(sp, M_SYSERR, NULL);
-+ return (1);
-+ }
-+ name = namebuf;
-+ search = linebuf;
-+ goto getfref;
-+ }
-+ #endif
- switch (cmdp->argc) {
- case 1:
- if (exp->tlast != NULL)
-***************
-*** 207,216 ****
---- 482,504 ----
- if ((tl = O_VAL(sp, O_TAGLENGTH)) != 0 && strlen(exp->tlast) > tl)
- exp->tlast[tl] = '\0';
-
-+ #ifdef GTAGS
-+ if (O_ISSET(sp, O_GTAGSMODE)) {
-+ if (gtag_get(sp, F_ISSET(cmdp->cmd, E_REFERENCE), &gtagselect,
-+ exp->tlast, &tag, &name, &search))
-+ return (1);
-+ } else if (F_ISSET(cmdp->cmd, E_REFERENCE)) {
-+ msgq(sp, M_ERR, "Please set gtagsmode");
-+ return (1);
-+ } else
-+ #endif
- /* Get the tag information. */
- if (tag_get(sp, exp->tlast, &tag, &name, &search))
- return (1);
-
-+ #ifdef GTAGS
-+ getfref:
-+ #endif
- /* Get the (possibly new) FREF structure. */
- if ((frp = file_add(sp, name)) == NULL)
- goto err;
-***************
-*** 305,310 ****
---- 593,603 ----
- sp->cno = m.cno;
- break;
- }
-+ #ifdef GTAGS
-+ if (gtagselect) {
-+ F_SET(frp, FR_GTAGSTMP);
-+ }
-+ #endif
- return (0);
- }
-
-***************
-*** 490,495 ****
---- 783,793 ----
- for (cnt = 1, tp = exp->tagq.tqh_first; tp != NULL;
- ++cnt, tp = tp->q.tqe_next) {
- len = strlen(name = tp->frp->name); /* The original name. */
-+ #ifdef GTAGS
-+ if (F_ISSET(tp->frp, FR_GTAGSTMP)) {
-+ (void)ex_printf(EXCOOKIE, "%2d [GTAGS]\n", cnt);
-+ } else
-+ #endif
- if (len > maxlen || len + tp->slen > sp->cols)
- if (tp == NULL || tp->search == NULL)
- (void)ex_printf(EXCOOKIE,
-diff -c -r -N /usr/src/usr.bin/vi/ex/excmd.c ./ex/excmd.c
-*** /usr/src/usr.bin/vi/ex/excmd.c Thu Aug 18 10:13:29 1994
---- ./ex/excmd.c Sat Dec 14 11:54:15 1996
-***************
-*** 319,324 ****
---- 319,331 ----
- "!",
- "rew[ind][!]",
- "re-edit all the files in the file argument list"},
-+ #ifdef GTAGS
-+ /* C_RTAG */
-+ {"rtag", ex_tagpush, E_NOGLOBAL|E_REFERENCE,
-+ "!w1o",
-+ "rta[g][!] [string]",
-+ "edit the file containing the tag"},
-+ #endif
- /* C_SUBSTITUTE */
- {"substitute", ex_substitute, E_ADDR2|E_NORC,
- "s",
-***************
-*** 329,334 ****
---- 336,348 ----
- "!f1o",
- "sc[ript][!] [file]",
- "run a shell in a screen"},
-+ #ifdef GTAGS
-+ /* C_GTAGSELECT */
-+ {"select", ex_gtagselect, E_NOGLOBAL,
-+ "",
-+ "sel[ect]",
-+ "edit the file containing the tag"},
-+ #endif
- /* C_SET */
- {"set", ex_set, E_NOGLOBAL,
- "wN",
-diff -c -r -N /usr/src/usr.bin/vi/ex/excmd.h.stub ./ex/excmd.h.stub
-*** /usr/src/usr.bin/vi/ex/excmd.h.stub Wed Aug 17 08:36:28 1994
---- ./ex/excmd.h.stub Sat Dec 14 11:54:15 1996
-***************
-*** 69,74 ****
---- 69,79 ----
- #define E_NORC 0x0800000 /* Not from a .exrc or EXINIT. */
- #define E_ZERO 0x1000000 /* 0 is a legal addr1. */
- #define E_ZERODEF 0x2000000 /* 0 is default addr1 of empty files. */
-+
-+ #ifdef GTAGS
-+ #define E_REFERENCE 0x4000000 /* locate function references */
-+ #define E_GTAGSELECT 0x8000000 /* current line is gtags entry */
-+ #endif
- u_int32_t flags;
- char *syntax; /* Syntax script. */
- char *usage; /* Usage line. */
-***************
-*** 234,239 ****
---- 239,245 ----
- EXPROTO(ex_fg);
- EXPROTO(ex_file);
- EXPROTO(ex_global);
-+ EXPROTO(ex_gtagselect);
- EXPROTO(ex_help);
- EXPROTO(ex_insert);
- EXPROTO(ex_join);
-diff -c -r -N /usr/src/usr.bin/vi/svi/svi_refresh.c ./svi/svi_refresh.c
-*** /usr/src/usr.bin/vi/svi/svi_refresh.c Tue May 30 15:35:56 1995
---- ./svi/svi_refresh.c Sat Dec 14 11:54:16 1996
-***************
-*** 725,731 ****
---- 725,736 ----
- EXF *ep;
- {
- size_t cols, curlen, endpoint, len, midpoint;
-+ #ifdef GTAGS
-+ char *p, buf[30];
-+ recno_t last;
-+ #else
- char *p, buf[20];
-+ #endif
-
- /* Clear the mode line. */
- MOVE(sp, INFOLINE(sp), 0);
-***************
-*** 746,751 ****
---- 751,765 ----
-
- curlen = 0;
- if (sp->q.cqe_next != (void *)&sp->gp->dq) {
-+ #ifdef GTAGS
-+ if (F_ISSET(sp->frp, FR_GTAGSTMP)) {
-+ if (file_lline(sp, ep, &last)) {
-+ return (1);
-+ }
-+ sprintf(buf, "[GTAGS SELECT MODE] %d lines", last);
-+ p = buf;
-+ } else {
-+ #endif
- for (p = sp->frp->name; *p != '\0'; ++p);
- while (--p > sp->frp->name) {
- if (*p == '/') {
-***************
-*** 758,764 ****
- break;
- }
- }
-!
- MOVE(sp, INFOLINE(sp), 0);
- standout();
- for (; *p != '\0'; ++p)
---- 772,780 ----
- break;
- }
- }
-! #ifdef GTAGS
-! }
-! #endif
- MOVE(sp, INFOLINE(sp), 0);
- standout();
- for (; *p != '\0'; ++p)
-diff -c -r -N /usr/src/usr.bin/vi/vi/v_ex.c ./vi/v_ex.c
-*** /usr/src/usr.bin/vi/vi/v_ex.c Thu Aug 18 10:15:03 1994
---- ./vi/v_ex.c Sat Dec 14 11:54:16 1996
-***************
-*** 298,303 ****
---- 298,308 ----
- ARGS *ap[2], a;
- EXCMDARG cmd;
-
-+ #ifdef GTAGS
-+ if (O_ISSET(sp, O_GTAGSMODE) && vp->m_start.cno == 0)
-+ excmd(&cmd, C_RTAG, 0, OOBLNO, 0, 0, ap, &a, vp->keyword);
-+ else
-+ #endif
- excmd(&cmd, C_TAG, 0, OOBLNO, 0, 0, ap, &a, vp->keyword);
- return (sp->s_ex_cmd(sp, ep, &cmd, &vp->m_final));
- }
-diff -c -r -N /usr/src/usr.bin/vi/vi/v_scroll.c ./vi/v_scroll.c
-*** /usr/src/usr.bin/vi/vi/v_scroll.c Thu Aug 18 10:15:15 1994
---- ./vi/v_scroll.c Sat Dec 14 11:54:16 1996
-***************
-*** 255,260 ****
---- 255,269 ----
- EXF *ep;
- VICMDARG *vp;
- {
-+ #ifdef GTAGS
-+ EXCMDARG cmd;
-+
-+ if (F_ISSET(sp->frp, FR_GTAGSTMP)) {
-+ memset(&cmd, 0, sizeof(EXCMDARG));
-+ cmd.cmd = &cmds[C_GTAGSELECT];
-+ return (sp->s_ex_cmd(sp, ep, &cmd, &vp->m_final));
-+ }
-+ #endif
- /*
- * If it's a script window, exec the line,
- * otherwise it's the same as v_down().
diff --git a/contrib/global/nvi-1.79.diff b/contrib/global/nvi-1.79.diff
deleted file mode 100644
index a0c8d55c0772..000000000000
--- a/contrib/global/nvi-1.79.diff
+++ /dev/null
@@ -1,664 +0,0 @@
-diff -c -r -N /usr/local/src/nvi-1.79/build/Makefile.in ./build/Makefile.in
-*** /usr/local/src/nvi-1.79/build/Makefile.in Wed Oct 23 22:43:38 1996
---- ./build/Makefile.in Wed Apr 16 21:20:09 1997
-***************
-*** 3,9 ****
- srcdir= @srcdir@/..
- CC= @CC@
- OPTFLAG=@OPTFLAG@
-! CFLAGS= -c $(OPTFLAG) @CFLAGS@ -I. -I$(srcdir)/include @CPPFLAGS@
- LDFLAGS=@LDFLAGS@
- PERL= @vi_cv_path_perl@
- PERLLIB=@vi_cv_perllib@
---- 3,9 ----
- srcdir= @srcdir@/..
- CC= @CC@
- OPTFLAG=@OPTFLAG@
-! CFLAGS= -c $(OPTFLAG) @CFLAGS@ -I. -I$(srcdir)/include @CPPFLAGS@ -DGTAGS
- LDFLAGS=@LDFLAGS@
- PERL= @vi_cv_path_perl@
- PERLLIB=@vi_cv_perllib@
-diff -c -r -N /usr/local/src/nvi-1.79/common/main.c ./common/main.c
-*** /usr/local/src/nvi-1.79/common/main.c Sat Oct 12 07:28:28 1996
---- ./common/main.c Wed Apr 16 21:20:09 1997
-***************
-*** 64,69 ****
---- 64,72 ----
- size_t len;
- u_int flags;
- int ch, flagchk, lflag, secure, startup, readonly, rval, silent;
-+ #ifdef GTAGS
-+ int gtags = 0;
-+ #endif
- char *tag_f, *wsizearg, path[256];
-
- /* Initialize the busy routine, if not defined by the screen. */
-***************
-*** 113,123 ****
---- 116,134 ----
- /* Set the file snapshot flag. */
- F_SET(gp, G_SNAPSHOT);
-
-+ #ifdef GTAGS
-+ #ifdef DEBUG
-+ while ((ch = getopt(argc, argv, "c:D:eFGlRrSsT:t:vw:")) != EOF)
-+ #else
-+ while ((ch = getopt(argc, argv, "c:eFGlRrSst:vw:")) != EOF)
-+ #endif
-+ #else
- #ifdef DEBUG
- while ((ch = getopt(argc, argv, "c:D:eFlRrSsT:t:vw:")) != EOF)
- #else
- while ((ch = getopt(argc, argv, "c:eFlRrSst:vw:")) != EOF)
- #endif
-+ #endif
- switch (ch) {
- case 'c': /* Run the command. */
- /*
-***************
-*** 154,159 ****
---- 165,175 ----
- case 'F': /* No snapshot. */
- F_CLR(gp, G_SNAPSHOT);
- break;
-+ #ifdef GTAGS
-+ case 'G': /* gtags mode. */
-+ gtags = 1;
-+ break;
-+ #endif
- case 'l': /* Set lisp, showmatch options. */
- lflag = 1;
- break;
-***************
-*** 252,257 ****
---- 268,277 ----
- }
- if (readonly)
- *oargp++ = O_READONLY;
-+ #ifdef GTAGS
-+ if (gtags)
-+ *oargp++ = O_GTAGSMODE;
-+ #endif
- if (secure)
- *oargp++ = O_SECURE;
- *oargp = -1; /* Options initialization. */
-diff -c -r -N /usr/local/src/nvi-1.79/common/options.c ./common/options.c
-*** /usr/local/src/nvi-1.79/common/options.c Tue Oct 15 03:56:29 1996
---- ./common/options.c Wed Apr 16 21:20:09 1997
-***************
-*** 80,85 ****
---- 80,89 ----
- {"filec", NULL, OPT_STR, 0},
- /* O_FLASH HPUX */
- {"flash", NULL, OPT_1BOOL, 0},
-+ #ifdef GTAGS
-+ /* O_GTAGSMODE FreeBSD2.2 */
-+ {"gtagsmode", NULL, OPT_0BOOL, 0},
-+ #endif
- /* O_HARDTABS 4BSD */
- {"hardtabs", NULL, OPT_NUM, 0},
- /* O_ICLOWER 4.4BSD */
-***************
-*** 244,249 ****
---- 248,256 ----
- {"eb", O_ERRORBELLS}, /* 4BSD */
- {"ed", O_EDCOMPATIBLE}, /* 4BSD */
- {"ex", O_EXRC}, /* System V (undocumented) */
-+ #ifdef GTAGS
-+ {"gt", O_GTAGSMODE}, /* FreeBSD2.2 */
-+ #endif
- {"ht", O_HARDTABS}, /* 4BSD */
- {"ic", O_IGNORECASE}, /* 4BSD */
- {"li", O_LINES}, /* 4.4BSD */
-diff -c -r -N /usr/local/src/nvi-1.79/docs/USD.doc/vi.man/vi.1 ./docs/USD.doc/vi.man/vi.1
-*** /usr/local/src/nvi-1.79/docs/USD.doc/vi.man/vi.1 Fri Oct 11 10:34:05 1996
---- ./docs/USD.doc/vi.man/vi.1 Wed Apr 16 21:20:09 1997
-***************
-*** 17,23 ****
- .SH SYNOPSIS
- .B ex
- [\c
-! .B -eFRrSsv\c
- ] [\c
- .BI -c " cmd"\c
- ] [\c
---- 17,23 ----
- .SH SYNOPSIS
- .B ex
- [\c
-! .B -eFGRrSsv\c
- ] [\c
- .BI -c " cmd"\c
- ] [\c
-***************
-*** 28,34 ****
- .br
- .B vi
- [\c
-! .B -eFlRrSv\c
- ] [\c
- .BI -c " cmd"\c
- ] [\c
---- 28,34 ----
- .br
- .B vi
- [\c
-! .B -eFGlRrSv\c
- ] [\c
- .BI -c " cmd"\c
- ] [\c
-***************
-*** 39,45 ****
- .br
- .B view
- [\c
-! .B -eFRrSv\c
- ] [\c
- .BI -c " cmd"\c
- ] [\c
---- 39,45 ----
- .br
- .B view
- [\c
-! .B -eFGRrSv\c
- ] [\c
- .BI -c " cmd"\c
- ] [\c
-***************
-*** 121,126 ****
---- 121,129 ----
- .B \-l
- Start editing with the lisp and showmatch options set.
- .TP
-+ .B \-G
-+ Start editing in gtags mode, as if the gtagsmode option was set.
-+ .TP
- .B \-R
- Start editing in read-only mode, as if the command name was
- .IR view ,
-***************
-*** 429,434 ****
---- 432,439 ----
- .TP
- .B "<control-]>"
- Push a tag reference onto the tag stack.
-+ In gtagsmode, if at the first column of line,
-+ locate function references otherwise function definitions.
- .TP
- .B "<control-^>"
- Switch to the most recently edited file.
-***************
-*** 940,945 ****
---- 945,953 ----
- .B "rew[ind][!]"
- Rewind the argument list.
- .TP
-+ .B "rta[g][!] tagstring"
-+ Edit the file refering the specified tag. (Only in gtagsmode)
-+ .TP
- .B "se[t] [option[=[value]] ...] [nooption ...] [option? ...] [all]"
- Display or set editor options.
- .TP
-***************
-*** 1109,1114 ****
---- 1117,1125 ----
- .TP
- .B "flash [on]"
- Flash the screen instead of beeping the keyboard on error.
-+ .TP
-+ .B "gtagsmode, gt [off]"
-+ Use GTAGS and GRTAGS instead of tags.
- .TP
- .B "hardtabs, ht [8]"
- Set the spacing between hardware tab settings.
-diff -c -r -N /usr/local/src/nvi-1.79/ex/ex.h ./ex/ex.h
-*** /usr/local/src/nvi-1.79/ex/ex.h Tue Aug 13 09:24:00 1996
---- ./ex/ex.h Wed Apr 16 21:20:09 1997
-***************
-*** 152,157 ****
---- 152,160 ----
- #define E_SEARCH_WMSG 0x01000000 /* Display search-wrapped message. */
- #define E_USELASTCMD 0x02000000 /* Use the last command. */
- #define E_VISEARCH 0x04000000 /* It's really a vi search command. */
-+ #ifdef GTAGS
-+ #define E_REFERENCE 0x08000000 /* locate function references */
-+ #endif
- u_int32_t flags; /* Current flags. */
- };
-
-diff -c -r -N /usr/local/src/nvi-1.79/ex/ex_cmd.c ./ex/ex_cmd.c
-*** /usr/local/src/nvi-1.79/ex/ex_cmd.c Wed Oct 23 22:31:01 1996
---- ./ex/ex_cmd.c Wed Apr 16 21:20:09 1997
-***************
-*** 302,307 ****
---- 302,314 ----
- "!",
- "rew[ind][!]",
- "re-edit all the files in the file argument list"},
-+ #ifdef GTAGS
-+ /* C_RTAG */
-+ {"rtag", ex_rtag_push, E_NEWSCREEN,
-+ "!w1o",
-+ "[Rr]ta[g][!] [string]",
-+ "edit the file containing the tag"},
-+ #endif
- /*
- * !!!
- * Adding new commands starting with 's' may break the substitute command code
-diff -c -r -N /usr/local/src/nvi-1.79/ex/ex_tag.c ./ex/ex_tag.c
-*** /usr/local/src/nvi-1.79/ex/ex_tag.c Mon Sep 16 05:02:43 1996
---- ./ex/ex_tag.c Wed Apr 16 21:20:09 1997
-***************
-*** 46,51 ****
---- 46,55 ----
- static int compare __P((char *, char *, char *));
- static void ctag_file __P((SCR *, TAGF *, char *, char **, size_t *));
- static int ctag_search __P((SCR *, char *, size_t, char *));
-+ #ifdef GTAGS
-+ static int getentry __P((char *, char *, char *, char *));
-+ static TAGQ *gtag_slist __P((SCR *, char *, int));
-+ #endif
- static int ctag_sfile __P((SCR *, TAGF *, TAGQ *, char *));
- static TAGQ *ctag_slist __P((SCR *, char *));
- static char *linear_search __P((char *, char *, char *));
-***************
-*** 89,94 ****
---- 93,117 ----
- return (0);
- }
-
-+ #ifdef GTAGS
-+ /*
-+ * ex_rtag_push -- ^]
-+ * :rtag[!] [string]
-+ *
-+ * Enter a new TAGQ context based on a ctag string.
-+ *
-+ * PUBLIC: int ex_rtag_push __P((SCR *, EXCMD *));
-+ */
-+ int
-+ ex_rtag_push(sp, cmdp)
-+ SCR *sp;
-+ EXCMD *cmdp;
-+ {
-+ F_SET(cmdp, E_REFERENCE);
-+ return ex_tag_push(sp, cmdp);
-+ }
-+ #endif
-+
- /*
- * ex_tag_push -- ^]
- * :tag[!] [string]
-***************
-*** 138,143 ****
---- 161,172 ----
- }
-
- /* Get the tag information. */
-+ #ifdef GTAGS
-+ if (O_ISSET(sp, O_GTAGSMODE)) {
-+ if ((tqp = gtag_slist(sp, exp->tag_last, F_ISSET(cmdp, E_REFERENCE))) == NULL)
-+ return (1);
-+ } else
-+ #endif
- if ((tqp = ctag_slist(sp, exp->tag_last)) == NULL)
- return (1);
-
-***************
-*** 969,974 ****
---- 998,1116 ----
- return (0);
- }
-
-+ #ifdef GTAGS
-+ /*
-+ * getentry --
-+ * get tag information from current line.
-+ *
-+ * gtags temporary file format.
-+ * <tag> <lineno> <file> <image>
-+ *
-+ * sample.
-+ * +------------------------------------------------
-+ * |main 30 main.c main(argc, argv)
-+ * |func 21 subr.c func(arg)
-+ */
-+ static int
-+ getentry(buf, tag, file, line)
-+ char *buf, *tag, *file, *line;
-+ {
-+ char *p;
-+
-+ p = tag;
-+ while (*buf && !isspace(*buf)) /* tag name */
-+ *p++ = *buf++;
-+ *p = 0;
-+ while (*buf && isspace(*buf)) /* skip blanks */
-+ buf++;
-+ p = line;
-+ while (*buf && !isspace(*buf)) /* line no */
-+ *p++ = *buf++;
-+ *p = 0;
-+ while (*buf && isspace(*buf)) /* skip blanks */
-+ buf++;
-+ p = file;
-+ while (*buf && !isspace(*buf)) /* file name */
-+ *p++ = *buf++;
-+ *p = 0;
-+
-+ /* value check */
-+ if (strlen(tag) && strlen(line) && strlen(file) && atoi(line) > 0)
-+ return 1; /* OK */
-+ return 0; /* ERROR */
-+ }
-+
-+ /*
-+ * gtag_slist --
-+ * Search the list of tags files for a tag, and return tag queue.
-+ */
-+ static TAGQ *
-+ gtag_slist(sp, tag, ref)
-+ SCR *sp;
-+ char *tag;
-+ int ref;
-+ {
-+ EX_PRIVATE *exp;
-+ TAGF *tfp;
-+ TAGQ *tqp;
-+ size_t len;
-+ int echk;
-+ TAG *tp;
-+ static char name[80], file[200], line[10];
-+ char command[200];
-+ char buf[BUFSIZ+1];
-+ FILE *fp;
-+
-+ /* Allocate and initialize the tag queue structure. */
-+ len = strlen(tag);
-+ CALLOC_GOTO(sp, tqp, TAGQ *, 1, sizeof(TAGQ) + len + 1);
-+ CIRCLEQ_INIT(&tqp->tagq);
-+ tqp->tag = tqp->buf;
-+ memcpy(tqp->tag, tag, (tqp->tlen = len) + 1);
-+
-+ /*
-+ * Find the tag, only display missing file messages once, and
-+ * then only if we didn't find the tag.
-+ */
-+ sprintf(command, "global -%s '%s'", ref ? "rx" : "x", tag);
-+ if (fp = popen(command, "r")) {
-+ while (fgets(buf, sizeof(buf), fp)) {
-+ if (buf[strlen(buf)-1] == '\n') /* chop(buf) */
-+ buf[strlen(buf)-1] = 0;
-+ else
-+ while (fgetc(fp) != '\n')
-+ ;
-+ if (getentry(buf, name, file, line) == 0) {
-+ echk = 1;
-+ F_SET(tfp, TAGF_ERR);
-+ break;
-+ }
-+ CALLOC_GOTO(sp, tp,
-+ TAG *, 1, sizeof(TAG) + strlen(file) + 1 + strlen(line) + 1);
-+ tp->fname = tp->buf;
-+ strcpy(tp->fname, file);
-+ tp->fnlen = strlen(file);
-+ tp->search = tp->fname + tp->fnlen + 1;
-+ strcpy(tp->search, line);
-+ CIRCLEQ_INSERT_TAIL(&tqp->tagq, tp, q);
-+ }
-+ pclose(fp);
-+ }
-+
-+ /* Check to see if we found anything. */
-+ if (tqp->tagq.cqh_first == (void *)&tqp->tagq) {
-+ msgq_str(sp, M_ERR, tag, "162|%s: tag not found");
-+ free(tqp);
-+ return (NULL);
-+ }
-+
-+ tqp->current = tqp->tagq.cqh_first;
-+ return (tqp);
-+
-+ alloc_err:
-+ return (NULL);
-+ }
-+ #endif
- /*
- * ctag_slist --
- * Search the list of tags files for a tag, and return tag queue.
-diff -c -r -N /usr/local/src/nvi-1.79/include/ex_def.h ./include/ex_def.h
-*** /usr/local/src/nvi-1.79/include/ex_def.h Wed Oct 23 22:53:09 1996
---- ./include/ex_def.h Wed Apr 16 21:20:09 1997
-***************
-*** 47,78 ****
- #define C_RECOVER 46
- #define C_RESIZE 47
- #define C_REWIND 48
-! #define C_SUBSTITUTE 49
-! #define C_SCRIPT 50
-! #define C_SET 51
-! #define C_SHELL 52
-! #define C_SOURCE 53
-! #define C_STOP 54
-! #define C_SUSPEND 55
-! #define C_T 56
-! #define C_TAG 57
-! #define C_TAGNEXT 58
-! #define C_TAGPOP 59
-! #define C_TAGPREV 60
-! #define C_TAGTOP 61
-! #define C_TCLCMD 62
-! #define C_UNDO 63
-! #define C_UNABBREVIATE 64
-! #define C_UNMAP 65
-! #define C_V 66
-! #define C_VERSION 67
-! #define C_VISUAL_EX 68
-! #define C_VISUAL_VI 69
-! #define C_VIUSAGE 70
-! #define C_WRITE 71
-! #define C_WN 72
-! #define C_WQ 73
-! #define C_XIT 74
-! #define C_YANK 75
-! #define C_Z 76
-! #define C_SUBTILDE 77
---- 47,79 ----
- #define C_RECOVER 46
- #define C_RESIZE 47
- #define C_REWIND 48
-! #define C_RTAG 49
-! #define C_SUBSTITUTE 50
-! #define C_SCRIPT 51
-! #define C_SET 52
-! #define C_SHELL 53
-! #define C_SOURCE 54
-! #define C_STOP 55
-! #define C_SUSPEND 56
-! #define C_T 57
-! #define C_TAG 58
-! #define C_TAGNEXT 59
-! #define C_TAGPOP 60
-! #define C_TAGPREV 61
-! #define C_TAGTOP 62
-! #define C_TCLCMD 63
-! #define C_UNDO 64
-! #define C_UNABBREVIATE 65
-! #define C_UNMAP 66
-! #define C_V 67
-! #define C_VERSION 68
-! #define C_VISUAL_EX 69
-! #define C_VISUAL_VI 70
-! #define C_VIUSAGE 71
-! #define C_WRITE 72
-! #define C_WN 73
-! #define C_WQ 74
-! #define C_XIT 75
-! #define C_YANK 76
-! #define C_Z 77
-! #define C_SUBTILDE 78
-diff -c -r -N /usr/local/src/nvi-1.79/include/ex_extern.h ./include/ex_extern.h
-*** /usr/local/src/nvi-1.79/include/ex_extern.h Wed Oct 23 22:53:10 1996
---- ./include/ex_extern.h Wed Apr 16 21:20:09 1997
-***************
-*** 89,94 ****
---- 89,95 ----
- char *, size_t, char **, size_t *, regex_t *, u_int));
- void re_error __P((SCR *, int, regex_t *));
- int ex_tag_first __P((SCR *, char *));
-+ int ex_rtag_push __P((SCR *, EXCMD *));
- int ex_tag_push __P((SCR *, EXCMD *));
- int ex_tag_next __P((SCR *, EXCMD *));
- int ex_tag_prev __P((SCR *, EXCMD *));
-diff -c -r -N /usr/local/src/nvi-1.79/include/options_def.h ./include/options_def.h
-*** /usr/local/src/nvi-1.79/include/options_def.h Wed Oct 23 22:53:10 1996
---- ./include/options_def.h Wed Apr 16 21:20:09 1997
-***************
-*** 16,79 ****
- #define O_EXTENDED 15
- #define O_FILEC 16
- #define O_FLASH 17
-! #define O_HARDTABS 18
-! #define O_ICLOWER 19
-! #define O_IGNORECASE 20
-! #define O_KEYTIME 21
-! #define O_LEFTRIGHT 22
-! #define O_LINES 23
-! #define O_LISP 24
-! #define O_LIST 25
-! #define O_LOCKFILES 26
-! #define O_MAGIC 27
-! #define O_MATCHTIME 28
-! #define O_MESG 29
-! #define O_MODELINE 30
-! #define O_MSGCAT 31
-! #define O_NOPRINT 32
-! #define O_NUMBER 33
-! #define O_OCTAL 34
-! #define O_OPEN 35
-! #define O_OPTIMIZE 36
-! #define O_PARAGRAPHS 37
-! #define O_PATH 38
-! #define O_PRINT 39
-! #define O_PROMPT 40
-! #define O_READONLY 41
-! #define O_RECDIR 42
-! #define O_REDRAW 43
-! #define O_REMAP 44
-! #define O_REPORT 45
-! #define O_RULER 46
-! #define O_SCROLL 47
-! #define O_SEARCHINCR 48
-! #define O_SECTIONS 49
-! #define O_SECURE 50
-! #define O_SHELL 51
-! #define O_SHELLMETA 52
-! #define O_SHIFTWIDTH 53
-! #define O_SHOWMATCH 54
-! #define O_SHOWMODE 55
-! #define O_SIDESCROLL 56
-! #define O_SLOWOPEN 57
-! #define O_SOURCEANY 58
-! #define O_TABSTOP 59
-! #define O_TAGLENGTH 60
-! #define O_TAGS 61
-! #define O_TERM 62
-! #define O_TERSE 63
-! #define O_TILDEOP 64
-! #define O_TIMEOUT 65
-! #define O_TTYWERASE 66
-! #define O_VERBOSE 67
-! #define O_W1200 68
-! #define O_W300 69
-! #define O_W9600 70
-! #define O_WARN 71
-! #define O_WINDOW 72
-! #define O_WINDOWNAME 73
-! #define O_WRAPLEN 74
-! #define O_WRAPMARGIN 75
-! #define O_WRAPSCAN 76
-! #define O_WRITEANY 77
-! #define O_OPTIONCOUNT 78
---- 16,80 ----
- #define O_EXTENDED 15
- #define O_FILEC 16
- #define O_FLASH 17
-! #define O_GTAGSMODE 18
-! #define O_HARDTABS 19
-! #define O_ICLOWER 20
-! #define O_IGNORECASE 21
-! #define O_KEYTIME 22
-! #define O_LEFTRIGHT 23
-! #define O_LINES 24
-! #define O_LISP 25
-! #define O_LIST 26
-! #define O_LOCKFILES 27
-! #define O_MAGIC 28
-! #define O_MATCHTIME 29
-! #define O_MESG 30
-! #define O_MODELINE 31
-! #define O_MSGCAT 32
-! #define O_NOPRINT 33
-! #define O_NUMBER 34
-! #define O_OCTAL 35
-! #define O_OPEN 36
-! #define O_OPTIMIZE 37
-! #define O_PARAGRAPHS 38
-! #define O_PATH 39
-! #define O_PRINT 40
-! #define O_PROMPT 41
-! #define O_READONLY 42
-! #define O_RECDIR 43
-! #define O_REDRAW 44
-! #define O_REMAP 45
-! #define O_REPORT 46
-! #define O_RULER 47
-! #define O_SCROLL 48
-! #define O_SEARCHINCR 49
-! #define O_SECTIONS 50
-! #define O_SECURE 51
-! #define O_SHELL 52
-! #define O_SHELLMETA 53
-! #define O_SHIFTWIDTH 54
-! #define O_SHOWMATCH 55
-! #define O_SHOWMODE 56
-! #define O_SIDESCROLL 57
-! #define O_SLOWOPEN 58
-! #define O_SOURCEANY 59
-! #define O_TABSTOP 60
-! #define O_TAGLENGTH 61
-! #define O_TAGS 62
-! #define O_TERM 63
-! #define O_TERSE 64
-! #define O_TILDEOP 65
-! #define O_TIMEOUT 66
-! #define O_TTYWERASE 67
-! #define O_VERBOSE 68
-! #define O_W1200 69
-! #define O_W300 70
-! #define O_W9600 71
-! #define O_WARN 72
-! #define O_WINDOW 73
-! #define O_WINDOWNAME 74
-! #define O_WRAPLEN 75
-! #define O_WRAPMARGIN 76
-! #define O_WRAPSCAN 77
-! #define O_WRITEANY 78
-! #define O_OPTIONCOUNT 79
-diff -c -r -N /usr/local/src/nvi-1.79/vi/v_ex.c ./vi/v_ex.c
-*** /usr/local/src/nvi-1.79/vi/v_ex.c Mon Sep 16 05:03:02 1996
---- ./vi/v_ex.c Wed Apr 16 21:20:09 1997
-***************
-*** 226,231 ****
---- 226,236 ----
- ARGS *ap[2], a;
- EXCMD cmd;
-
-+ #ifdef GTAGS
-+ if (O_ISSET(sp, O_GTAGSMODE) && vp->m_start.cno == 0)
-+ ex_cinit(&cmd, C_RTAG, 0, OOBLNO, 0, 0, ap);
-+ else
-+ #endif
- ex_cinit(&cmd, C_TAG, 0, OOBLNO, 0, 0, ap);
- ex_cadd(&cmd, &a, VIP(sp)->keyw, strlen(VIP(sp)->keyw));
- return (v_exec_ex(sp, vp, &cmd));
diff --git a/contrib/groff/eqn/neqn.man b/contrib/groff/eqn/neqn.man
deleted file mode 100644
index 123a51524e1f..000000000000
--- a/contrib/groff/eqn/neqn.man
+++ /dev/null
@@ -1,13 +0,0 @@
-.TH @G@NEQN @MAN1EXT@ "@MDATE@" "Groff Version @VERSION@"
-.SH NAME
-@g@neqn \- format equations for ascii output
-.SH SYNOPSIS
-.B @g@neqn
-[eqn options]
-.SH DESCRIPTION
-.B neqn
-program is actually just a shell script which invokes the
-.B eqn(1)
-command with the ascii output device.
-.SH "SEE ALSO"
-.BR eqn (@MAN1EXT@)
diff --git a/contrib/groff/nroff/psroff.man b/contrib/groff/nroff/psroff.man
deleted file mode 100644
index 73b3d05dfc61..000000000000
--- a/contrib/groff/nroff/psroff.man
+++ /dev/null
@@ -1,18 +0,0 @@
-.TH @G@PSROFF @MAN1EXT@ "@MDATE@" "Groff Version @VERSION@"
-.SH NAME
-@g@psroff \- sent troff to PostScript printer
-.SH SYNOPSIS
-.B @g@psroff
-[groff options] [files ...]
-.SH DESCRIPTION
-The
-.B psroff
-program is actually just a shell script which invokes the
-.B groff(1)
-command
-to print the troff
-.I files
-to a PostScript printer.
-.SH
-.SH "SEE ALSO"
-.B groff(1), lpr(1), environ(7)
diff --git a/contrib/libg++/libg++/genclass/genclass.1 b/contrib/libg++/libg++/genclass/genclass.1
deleted file mode 100644
index 4988cd6d7230..000000000000
--- a/contrib/libg++/libg++/genclass/genclass.1
+++ /dev/null
@@ -1,63 +0,0 @@
-.\" $Id$
-.TH GENCLASS 1 "\*(Dt" "GNU Tools" "GNU Tools"
-.SH NAME
-genclass \- generate c++ classes from prototypes
-.SH SYNOPSIS
-.B genclass -list [proto ...]
-.br
-.B genclass -catalog [proto ...]
-.br
-.B genclass type1 {ref|val} proto [out_prefix]
-.br
-.B genclass -2 type1 {ref|val} type2 {ref, val} proto [out_prefix]
-.br
-.B genclass [-usage] [-version]
-.SH DESCRIPTION
-Specific classes may be generated via the
-.B genclass
-shell script
-program. This program has arguments specifying the kinds of base
-types(s) to be used. Specifying base types requires two arguments. The
-first is the name of the base type, which may be any named type, like
-`int' or `String'. Only named types are supported; things like `int*'
-are not accepted. However, pointers like this may be used by supplying
-the appropriate typedefs (e.g., editing the resulting files to include
-`typedef int* intp;'). The type name must be followed by one of the
-words `val' or `ref', to indicate whether the base elements should be
-passed to functions by-value or by-reference.
-.PP
-You can specify basic container classes using `genclass base
-[val,ref] proto', where `proto' is the name of the class being
-generated. Container classes like dictionaries and maps that require
-two types may be specified via `genclass -2 keytype [val, ref],
-basetype [val, ref] proto', where the key type is specified first and
-the contents type second. The resulting classnames and filenames are
-generated by prepending the specified type names to the prototype names,
-and separating the filename parts with dots. For example, `genclass
-int val List' generates class `intList' residing in files `int.List.h'
-and `int.List.cc'. `genclass -2 String ref int val VHMap' generates
-(the awkward, but unavoidable) class name `StringintVHMap'. Of course,
-programmers may use `typedef' or simple editing to create more
-appropriate names. The existence of dot seperators in file names
-allows the use of GNU make to help automate configuration and
-recompilation. An example Makefile exploiting such capabilities may be
-found in the `libg++/proto-kit' directory.
-.PP
-The
-.B genclass
-utility operates via simple text substitution using
-`sed'. All occurrences of the pseudo-types `<T>' and `<C>' (if there
-are two types) are replaced with the indicated type, and occurrences of
-`<T&>' and `<C&>' are replaced by just the types, if `val' is
-specified, or types followed by "&" if `ref' is specified.
-.SH FILES
-/usr/share/libg++/ standard g++ prototype directory
-.SH ENVIRONMENT
-PROTODIR standard g++ prototype directory if defined
-.SH "SEE ALSO"
-.BR g++(1)
-.br
-The GNU C++ library Texinfo documentation, file:/usr/share/info/libg++
-.SH AUTHORS
-Doug Lea (dl@rocky.oswego.edu), Wendell C. Baker.
-This Manpage based on the GNU C++ library Texinfo documentation.
diff --git a/contrib/libgmp/mpn/sysv.h b/contrib/libgmp/mpn/sysv.h
deleted file mode 100644
index 87c250902a58..000000000000
--- a/contrib/libgmp/mpn/sysv.h
+++ /dev/null
@@ -1 +0,0 @@
-#define C_SYMBOL_NAME(name) name
diff --git a/contrib/nvi/catalog/polish b/contrib/nvi/catalog/polish
deleted file mode 100644
index fc512039fb21..000000000000
--- a/contrib/nvi/catalog/polish
+++ /dev/null
@@ -1,317 +0,0 @@
-VI_MESSAGE_CATALOG
-Zbyt długa liniaX
-nie można usunąć linii %luX
-nie można dodać do linii %luX
-nie można wstawić w linii %luX
-nie można zachować linii %luX
-nie można pobrać ostatniej liniiX
-Błąd: nie można pobrać linii %luX
-Plik loguX
-Brak logowania, anulowanie (undo) niemożliweX
-Brak zmian do anulowaniaX
-Brak logowania, anulowanie (undo) niemożliweX
-Brak logowania, nie można przeglądać do przoduX
-Brak zmian do powtórzeniaX
-%s/%d: błąd zapisu do loguX
-Standardowe wejście i wyjście vi musi być terminalemX
-Znacznik %s: nie ustawionyX
-Znacznik %s: linia została usuniętaX
-Znacznik %s: pozycja kursora już nie istniejeX
-Błąd: X
-nowy plikX
-nazwa została zmienionaX
-zmienionyX
-nie zmienionyX
-ODBLOKOWANYX
-tylko do odczytuX
-linia %lu z %lu [%ld%%]X
-pusty plikX
-linia %luX
-Plik %s nie jest katalogiem komunikatówX
-Nie można ustawić domyślnej opcji %sX
-Sposób użycia: %sX
-set: brak opcji %s: 'set all' wyświetla wartości opcjiX
-set: opcja no]%s nie pobiera wartościX
-set: opcja %s nie jest zmienną boolowskąX
-set: opcja %s: %sX
-set: opcja %s: %s: przepełnienieX
-set: opcja %s: %s nie jest poprawną liczbąX
-set: opcja %s nie jest zmienną boolowskąX
-Zbyt mała liczba kolumn ekranu, mniejsza niż %dX
-Zbyt duża liczba kolumn, większa niż %dX
-Zbyt mała liczba wierszy ekranu, mniejsza niż %dX
-Zbyt duża liczba wierszy ekranu, większa niż %dX
-Opcja lisp nie jest zaimplementowanaX
-komunikaty nie wyłączone: %sX
-komunikaty nie włączone: %sX
-
-Opcja paragraph musi składać się z dwóch grup symboliX
-Opcja section musi składać się z dwóch grup symboliX
-
-
-
-Domyślny bufor jest pustyX
-Bufor %s jest pustyX
-Pliki z symbolem nowego wiersza w nazwie nie mogą być odtworzoneX
-Zmiany nie do odtworzenia, jeśli sesja zostanie przerwanaX
-Tworzenie kopii zapasowej...X
-Błąd podczas zachowywania: %sX
-Zmiany nie do odtworzenia, jeśli sesja zostanie przerwanaX
-Błąd podczas tworzenia kopii zapasowej: %sX
-Tworzenie kopii zapasowej...X
-Nie znaleziono informacji o użytkowniku numer %uX
-Nie można zablokować kopii zapasowejX
-Przepełnienie bufora kopii zapasowejX
-Kopia zapasowaX
-%s: błędna kopia zapasowaX
-%s: błędna kopia zapasowaX
-Brak plików o nazwie %s, które mógłbyś odczytać, do odzyskaniaX
-Istnieją starsze wersje tego pliku, które można odzyskaćX
-Istnieją inne pliki, które można odzyskaćX
-nie wysyłam poczty: %sX
-Pusty plik; nie ma czego szukaćX
-Dotarto do końca pliku bez znalezienia szukanego wzorcaX
-Brak poprzedniego wzorca poszukiwańX
-Nie znaleziono wzorcaX
-Dotarto do początku pliku bez znalezienia szukanego wzorcaX
-Poszukiwanie od początkuX
-Szukam...X
-Nie znaleziono niedrukowalnych znakówX
-Nieznana nazwa poleceniaX
-
-%s: polecenie niedostępne w trybie edytora exX
-Liczba nie może być zeremX
-%s: błędny numer liniiX
-Wewnętrzny błąd tablicy składni (%s: %s)X
-Sposób użycia: %sX
-%s: tymczasowy bufor nie został zwolnionyX
-Przesunięcie przed linię 1X
-Przesunięcie poza koniec plikuX
-@ with range running when the file/screen changedX
-Wykonywano polecenie globalne/wizualne podczas zmiany pliku/ekranuX
-Błąd polecenie ex: pozostałe polecenia anulowaneX
-Błąd polecenia ex: mapowanie klawiszy anulowaneX
-Drugi adres jest mniejszy od pierwszegoX
-Nie podano nazwy znacznikaX
-\\ bez / lub ?X
-Odniesienie do linii o numerze mniejszym od 0X
-Nieznane polecenie %sX
-Przepełnienie wartości adresuX
-Niedomiar wartości adresuX
-Niedozwolona kombinacja adresuX
-Niedozwolony adres: jest tylko %lu linii w plikuX
-Niedozwolony adres: plik jest pustyX
-Polecenie %s nie zezwala na użycie adresu 0X
-Brak skrótów do wyświetleniaX
-Skróty muszą się kończyć symbolem "słowo"X
-Skróty nie mogą zawierać spacji lub tabulacjiX
-Skróty nie mogą przeplatać symboli słowo/nie-słowo, z wyjątkiem na końcu liniiX
-"%s" nie jest skrótemX
-Błąd polecenia vi: mapowanie klawiszy odrzuconeX
-Nie ma więcej plików do edycjiX
-Nie ma poprzednich plików do edycjiX
-Nie ma poprzednich plików do przewinięcia wsteczX
-Nie ma listy plików do wyświetleniaX
-Nie ma poprzedniego polecenia do zastąpienia "!"X
-Nie ma nazwy pliku do zastąpienia %%X
-Nie ma nazwy pliku do zastąpienia #X
-Błąd: execl: %sX
-Błąd I/O: %sX
-Plik zmodyfikowany od ostatniego zapisu; zapisz lub użyj ! żeby wymusićX
-Nie mozna znaleźć katalogu domowego (home)X
-Nowy katalog bieżący: %sX
-Nie ma buforów edycji do wyświetleniaX
-Polecenie %s nie może być użyte jako część polecenia globalnego lub wizualnegoX
-%s/%s: nie wczytany: nie należy do ciebie ani do rootaX
-%s/%s: nie wczytany: nie należy do ciebieX
-%s/%s: nie wczytany: inny użytkownik niż właściciel ma prawo do zapisuX
-%s: nie wczytany: nie należy do ciebie ani do rootaX
-%s: nie wczytany: nie należy do ciebieX
-%s: nie wczytany: inny uzytkownik niż właściciel ma prawo do zapisuX
-Brak kolejnych linii do połączeniaX
-Brak pozycji map wejściowychX
-Brak pozycji map poleceńX
-Znak %s nie może być przemapowanyX
-"%s" obecnie nie jest mapowanyX
-Nazwa znacznika musi być pojedyńczą literąX
-%s istnieje, nie zapisany; użyj ! żeby wymusićX
-Nowy plik exrc: %sX
-Linia docelowa jest wewnątrz przenoszonego obszaruX
-Polecenie open wymaga ustawienia opcji openX
-Polecenie open jest niezaimplementowaneX
-Niemożliwe jest zachowanie tego plikuX
-Plik zachowanyX
-%s: rozwija się na zbyt wiele nazw plikówX
-Tylko zwykłe pliki i nazwane łącza (named pipes) można czytaćX
-%s: nie można założyć blokady do odczytuX
-Czytanie...X
-%s: %lu linii, %lu znakówX
-Brak ekranów w tle do wyświetleniaX
-Polecenie script dostępne jest tylko w trybie viX
-Brak polecenia do wykonaniaX
-Opcja shiftwidth ustawiona na 0X
-Przepełnienie licznikaX
-Niedomiar licznikaX
-Podano wyrażenie regularne; flaga r nie ma znaczeniaX
-Flagi #, l oraz p nie mogą być łączone z flagą c w trybie viX
-Nie znaleziono wzorcaX
-Brak poprzedniego znacznikaX
-Mniej niż %s na stosie znaczników; użyj :display t[ags]X
-Brak pliku %s na stosie znaczników do powrotu; użyj :display t[ags]X
-Naciśnij Enter: X
-%s: znacznik nie znalezionyX
-%s: błędny znacznik w %sX
-%s: numer linii znacznika wykracza poza koniec plikuX
-Stos znaczników jest pustyX
-%s: nie znaleziono szukanego wzorcaX
-%d plików jeszcze do edycjiX
-Bufor %s jest pustyX
-Potwierdzasz zmianę? [n]X
-PrzerwanyX
-Brak poprzedniego bufora do wykonaniaX
-Brak poprzedniego wyrażenia regularnegoX
-Polecenie %s wymaga uprzedniego wczytania plikuX
-Sposób użycia: %sX
-Polecenie wizualne wymaga ustawienia opcji openX
-
-Pusty plikX
-Brak poprzedniego szukania F, f, T lub tX
-%s nie znalezionoX
-Brak poprzedniego pliku do edycjiX
-Kursor nie na liczbieX
-Liczba wynikowa zbyt dużaX
-Liczba wynikowa zbyt małaX
-Brak pasujących znaków w tej liniiX
-Nie znaleziono pasujących znakówX
-Brak znaków do zamianyX
-Brak innego ekranu do przełączeniaX
-Znaki poza napisem do szukania, przesunięciem linii i/lub poleceniem zX
-Brak poprzedniego wzorca szukaniaX
-Szukanie wróciło do pierwotnej pozycjiX
-Skrót przekroczył limit rozwinięcia: część znaków odrzuconoX
-Niedozwolony znak; zacytuj, żeby wprowadzićX
-Już na początku wstawianiaX
-Brak kolejnych znaków do usunięciaX
-Przesunięcie poza koniec plikuX
-Przesunięcie poza koniec liniiX
-Nie wykonano przesunięcia kursoraX
-Już na początku plikuX
-Przesunięcie przed początek plikuX
-Już w pierwszej kolumnieX
-Należy podać bufory przed poleceniemX
-Już na końcu plikuX
-Już na końcu liniiX
-%s nie jest poleceniem viX
-Sposób użycia: %sX
-Brak znaków do usunięciaX
-Polecenie Q wymaga interfejsu terminala exX
-Brak polecenia do powtórzeniaX
-Plik jest pustyX
-%s nie może być użyte jako polecenie przesunięciaX
-Już w trybie poleceńX
-Kursor nie na słowieX
-
-Wartości opcji okna zbyt duże, max to %uX
-DołączX
-ZmieńX
-PolecenieX
-WstawX
-ZamieńX
-Przesunięcie poza koniec ekranuX
-Przesunięcie przed początek ekranuX
-Ekran musi mieć więcej niż %d linii, żeby go podzielićX
-Brak ekranów w tleX
-Nie ma ekranu w tle z edycją pliku o nazwie %sX
-Nie można schować w tle jedynego ekranu edycyjnegoX
-Można zmniejszyć ekran tylko do %d wierszyX
-Ekran nie może być zmniejszonyX
-Ekran nie może być zwiększonyX
-
-Ekran nie może być zawieszonyX
-Przerwano: odrzucono mapowane klawiszeX
-vi: nie zwolniono bufora tymczasowegoX
-Ten terminal nie posiada klawisza %sX
-Można podać tylko jeden buforX
-Liczba większa niż %luX
-PrzerwanoX
-Nie można utworzyć pliku tymczasowegoX
-Uwaga: %s nie jest zwykłym plikiemX
-%s już zablokowany, sesja tylko do odczytuX
-%s: usuńX
-%s: zamknijX
-%s: usuńX
-%s: usuńX
-Plik tylko do odczytu, nie zapisany; użyj ! żeby wymusićX
-Plik tylko do odczytu, nie zapisanyX
-%s istnieje, nie zapisany; użyj ! żeby wymusićX
-%s istnieje, nie zapisanyX
-Plik częściowy, nie zapisany; użyj ! żeby wymusićX
-Plik częściowy, nie zapisanyX
-%s: plik zmodyfikowany później, niż ta kopia; użyj ! żeby wymusićX
-%s: plik zmodyfikowany później, niż ta kopiaX
-%s: nie można zablokować do pisaniaX
-Zapisywanie...X
-%s: OSTRZEŻENIE: PLIK ZOSTAŁ OBCIĘTYX
-Już przy pierwszym znaczniku z tej grupyX
-%s: nowy plik: %lu linii, %lu znakówX
-%s: %lu linii, %lu znakówX
-%s rozwija się na zbyt wiele nazw plikówX
-%s: nie jest zwykłym plikiemX
-%s: nie jesteś właścicielemX
-%s: dostępny dla użytkownika innego niż właścicielX
-Plik zmodyfikowany od ostatniego zapisu; zapisz lub użyj ! żeby wymusićX
-Plik zmodyfikowany od ostatniego zapisu; zapisz lub użyj :edit! żeby wymusićX
-Plik zmodyfikowany od ostatniego zapisu; zapisz lub użyj ! żeby wymusićX
-To jest plik tymczasowy; wyjście anuluje zmianyX
-Plik tylko do odczytu, nie ma autozapisu zmianX
-Ponownie rozpoczęto logowanieX
-potwierdzasz? [ynq]X
-Naciśnij dowolny klawisz: X
-Naciśnij dowolny klawisz [: żeby podać następne polecenia ex]: X
-Naciśnij dowolny klawisz [q żeby zakończyć]: X
-Ta forma %s wymaga interfejsu terminala exX
-Wchodzę w tryb wprowadzania ex.X
-Błąd polecenia, jeszcze nie wczytano pliku.X
- dalej?X
-Nieoczekiwany symbolX
-Nieoczekiwany koniec plikuX
-Brak wzorców pasujących do zapytaniaX
-Nieoczekiwane przerwanieX
-Nieoczekiwane polecenie koniecX
-Nieoczekiwane polecenie odświeżeniaX
-Już przy ostatnim znaczniku z tej grupyX
-Polecenie %s wymaga interfejsu terminala exX
-Ta forma %s jest niedostępna, kiedy ustawiona jest opcja bezpiecznej edycjiX
-Nieoczekiwany ciąg znakówX
-Nieoczekiwany timeoutX
-Nieoczekiwane polecenie zapisuX
-
-Rozwinięcia shella niedostępne w trybie bezpiecznej edycjiX
-Polecenie %s jest niedostępne w trybie bezpiecznej edycjiX
-set: opcji %s nie można wyłączyćX
-Ekran zbyt mały.X
-dodanoX
-zmienionoX
-usuniętoX
-połączonoX
-przeniesionoX
-przesuniętoX
-wczytanoX
-liniaX
-liniiX
-Vi nie został uruchomiony z interpreterem TclX
-Plik zmodyfikowany od ostatniego zapisuX
-Błąd rozwinięcia shellaX
-Brak opcji %s edycjiX
-Vi nie został uruchomiony z interpreterem PerlX
-Brak polecenia ex do wykonaniaX
-Naciśnij <CR> żeby wykonac polecenie, :q żeby wyjśćX
-Użyj "cscope help" w celu uzyskania pomocyX
-Brak aktywnych połączeń cscopeX
-%s: nieznany typ poszukiwań: użyj jednego z %sX
-%d: brak takiej sesji cscopeX
-set: nie można nigdy włączyć opcji %sX
-set: opcja %s nie może nigdy mieć wartości 0X
-%s: dodano: %lu linii, %lu znakówX
-Nieoczekiwane polecenie zmiany rozmiaruX
-%d plików do edycjiX
diff --git a/contrib/nvi/catalog/polish.base b/contrib/nvi/catalog/polish.base
deleted file mode 100644
index 8e07a97677e1..000000000000
--- a/contrib/nvi/catalog/polish.base
+++ /dev/null
@@ -1,307 +0,0 @@
-002 "Zbyt długa linia"
-003 "nie można usunąć linii %lu"
-004 "nie można dodać do linii %lu"
-005 "nie można wstawić w linii %lu"
-006 "nie można zachować linii %lu"
-007 "nie można pobrać ostatniej linii"
-008 "Błąd: nie można pobrać linii %lu"
-009 "Plik logu"
-010 "Brak logowania, anulowanie (undo) niemożliwe"
-011 "Brak zmian do anulowania"
-012 "Brak logowania, anulowanie (undo) niemożliwe"
-013 "Brak logowania, nie można przeglądać do przodu"
-014 "Brak zmian do powtórzenia"
-015 "%s/%d: błąd zapisu do logu"
-016 "Standardowe wejście i wyjście vi musi być terminalem"
-017 "Znacznik %s: nie ustawiony"
-018 "Znacznik %s: linia została usunięta"
-019 "Znacznik %s: pozycja kursora już nie istnieje"
-020 "Błąd: "
-021 "nowy plik"
-022 "nazwa została zmieniona"
-023 "zmieniony"
-024 "nie zmieniony"
-025 "ODBLOKOWANY"
-026 "tylko do odczytu"
-027 "linia %lu z %lu [%ld%%]"
-028 "pusty plik"
-029 "linia %lu"
-030 "Plik %s nie jest katalogiem komunikatów"
-031 "Nie można ustawić domyślnej opcji %s"
-032 "Sposób użycia: %s"
-033 "set: brak opcji %s: 'set all' wyświetla wartości opcji"
-034 "set: opcja no]%s nie pobiera wartości"
-035 "set: opcja %s nie jest zmienną boolowską"
-036 "set: opcja %s: %s"
-037 "set: opcja %s: %s: przepełnienie"
-038 "set: opcja %s: %s nie jest poprawną liczbą"
-039 "set: opcja %s nie jest zmienną boolowską"
-040 "Zbyt mała liczba kolumn ekranu, mniejsza niż %d"
-041 "Zbyt duża liczba kolumn, większa niż %d"
-042 "Zbyt mała liczba wierszy ekranu, mniejsza niż %d"
-043 "Zbyt duża liczba wierszy ekranu, większa niż %d"
-044 "Opcja lisp nie jest zaimplementowana"
-045 "komunikaty nie wyłączone: %s"
-046 "komunikaty nie włączone: %s"
-048 "Opcja paragraph musi składać się z dwóch grup symboli"
-049 "Opcja section musi składać się z dwóch grup symboli"
-053 "Domyślny bufor jest pusty"
-054 "Bufor %s jest pusty"
-055 "Pliki z symbolem nowego wiersza w nazwie nie mogą być odtworzone"
-056 "Zmiany nie do odtworzenia, jeśli sesja zostanie przerwana"
-057 "Tworzenie kopii zapasowej..."
-058 "Błąd podczas zachowywania: %s"
-059 "Zmiany nie do odtworzenia, jeśli sesja zostanie przerwana"
-060 "Błąd podczas tworzenia kopii zapasowej: %s"
-061 "Tworzenie kopii zapasowej..."
-062 "Nie znaleziono informacji o użytkowniku numer %u"
-063 "Nie można zablokować kopii zapasowej"
-064 "Przepełnienie bufora kopii zapasowej"
-065 "Kopia zapasowa"
-066 "%s: błędna kopia zapasowa"
-067 "%s: błędna kopia zapasowa"
-068 "Brak plików o nazwie %s, które mógłbyś odczytać, do odzyskania"
-069 "Istnieją starsze wersje tego pliku, które można odzyskać"
-070 "Istnieją inne pliki, które można odzyskać"
-071 "nie wysyłam poczty: %s"
-072 "Pusty plik; nie ma czego szukać"
-073 "Dotarto do końca pliku bez znalezienia szukanego wzorca"
-074 "Brak poprzedniego wzorca poszukiwań"
-075 "Nie znaleziono wzorca"
-076 "Dotarto do początku pliku bez znalezienia szukanego wzorca"
-077 "Poszukiwanie od początku"
-078 "Szukam..."
-079 "Nie znaleziono niedrukowalnych znaków"
-080 "Nieznana nazwa polecenia"
-082 "%s: polecenie niedostępne w trybie edytora ex"
-083 "Liczba nie może być zerem"
-084 "%s: błędny numer linii"
-085 "Wewnętrzny błąd tablicy składni (%s: %s)"
-086 "Sposób użycia: %s"
-087 "%s: tymczasowy bufor nie został zwolniony"
-088 "Przesunięcie przed linię 1"
-089 "Przesunięcie poza koniec pliku"
-090 "@ with range running when the file/screen changed"
-091 "Wykonywano polecenie globalne/wizualne podczas zmiany pliku/ekranu"
-092 "Błąd polecenie ex: pozostałe polecenia anulowane"
-093 "Błąd polecenia ex: mapowanie klawiszy anulowane"
-094 "Drugi adres jest mniejszy od pierwszego"
-095 "Nie podano nazwy znacznika"
-096 "\\ bez / lub ?"
-097 "Odniesienie do linii o numerze mniejszym od 0"
-098 "Nieznane polecenie %s"
-099 "Przepełnienie wartości adresu"
-100 "Niedomiar wartości adresu"
-101 "Niedozwolona kombinacja adresu"
-102 "Niedozwolony adres: jest tylko %lu linii w pliku"
-103 "Niedozwolony adres: plik jest pusty"
-104 "Polecenie %s nie zezwala na użycie adresu 0"
-105 "Brak skrótów do wyświetlenia"
-106 "Skróty muszą się kończyć symbolem "słowo""
-107 "Skróty nie mogą zawierać spacji lub tabulacji"
-108 "Skróty nie mogą przeplatać symboli słowo/nie-słowo, z wyjątkiem na końcu linii"
-109 ""%s" nie jest skrótem"
-110 "Błąd polecenia vi: mapowanie klawiszy odrzucone"
-111 "Nie ma więcej plików do edycji"
-112 "Nie ma poprzednich plików do edycji"
-113 "Nie ma poprzednich plików do przewinięcia wstecz"
-114 "Nie ma listy plików do wyświetlenia"
-115 "Nie ma poprzedniego polecenia do zastąpienia "!""
-116 "Nie ma nazwy pliku do zastąpienia %%"
-117 "Nie ma nazwy pliku do zastąpienia #"
-118 "Błąd: execl: %s"
-119 "Błąd I/O: %s"
-120 "Plik zmodyfikowany od ostatniego zapisu; zapisz lub użyj ! żeby wymusić"
-121 "Nie mozna znaleźć katalogu domowego (home)"
-122 "Nowy katalog bieżący: %s"
-123 "Nie ma buforów edycji do wyświetlenia"
-124 "Polecenie %s nie może być użyte jako część polecenia globalnego lub wizualnego"
-125 "%s/%s: nie wczytany: nie należy do ciebie ani do roota"
-126 "%s/%s: nie wczytany: nie należy do ciebie"
-127 "%s/%s: nie wczytany: inny użytkownik niż właściciel ma prawo do zapisu"
-128 "%s: nie wczytany: nie należy do ciebie ani do roota"
-129 "%s: nie wczytany: nie należy do ciebie"
-130 "%s: nie wczytany: inny uzytkownik niż właściciel ma prawo do zapisu"
-131 "Brak kolejnych linii do połączenia"
-132 "Brak pozycji map wejściowych"
-133 "Brak pozycji map poleceń"
-134 "Znak %s nie może być przemapowany"
-135 ""%s" obecnie nie jest mapowany"
-136 "Nazwa znacznika musi być pojedyńczą literą"
-137 "%s istnieje, nie zapisany; użyj ! żeby wymusić"
-138 "Nowy plik exrc: %s"
-139 "Linia docelowa jest wewnątrz przenoszonego obszaru"
-140 "Polecenie open wymaga ustawienia opcji open"
-141 "Polecenie open jest niezaimplementowane"
-142 "Niemożliwe jest zachowanie tego pliku"
-143 "Plik zachowany"
-144 "%s: rozwija się na zbyt wiele nazw plików"
-145 "Tylko zwykłe pliki i nazwane łącza (named pipes) można czytać"
-146 "%s: nie można założyć blokady do odczytu"
-147 "Czytanie..."
-148 "%s: %lu linii, %lu znaków"
-149 "Brak ekranów w tle do wyświetlenia"
-150 "Polecenie script dostępne jest tylko w trybie vi"
-151 "Brak polecenia do wykonania"
-152 "Opcja shiftwidth ustawiona na 0"
-153 "Przepełnienie licznika"
-154 "Niedomiar licznika"
-155 "Podano wyrażenie regularne; flaga r nie ma znaczenia"
-156 "Flagi #, l oraz p nie mogą być łączone z flagą c w trybie vi"
-157 "Nie znaleziono wzorca"
-158 "Brak poprzedniego znacznika"
-159 "Mniej niż %s na stosie znaczników; użyj :display t[ags]"
-160 "Brak pliku %s na stosie znaczników do powrotu; użyj :display t[ags]"
-161 "Naciśnij Enter: "
-162 "%s: znacznik nie znaleziony"
-163 "%s: błędny znacznik w %s"
-164 "%s: numer linii znacznika wykracza poza koniec pliku"
-165 "Stos znaczników jest pusty"
-166 "%s: nie znaleziono szukanego wzorca"
-167 "%d plików jeszcze do edycji"
-168 "Bufor %s jest pusty"
-169 "Potwierdzasz zmianę? [n]"
-170 "Przerwany"
-171 "Brak poprzedniego bufora do wykonania"
-172 "Brak poprzedniego wyrażenia regularnego"
-173 "Polecenie %s wymaga uprzedniego wczytania pliku"
-174 "Sposób użycia: %s"
-175 "Polecenie wizualne wymaga ustawienia opcji open"
-177 "Pusty plik"
-178 "Brak poprzedniego szukania F, f, T lub t"
-179 "%s nie znaleziono"
-180 "Brak poprzedniego pliku do edycji"
-181 "Kursor nie na liczbie"
-182 "Liczba wynikowa zbyt duża"
-183 "Liczba wynikowa zbyt mała"
-184 "Brak pasujących znaków w tej linii"
-185 "Nie znaleziono pasujących znaków"
-186 "Brak znaków do zamiany"
-187 "Brak innego ekranu do przełączenia"
-188 "Znaki poza napisem do szukania, przesunięciem linii i/lub poleceniem z"
-189 "Brak poprzedniego wzorca szukania"
-190 "Szukanie wróciło do pierwotnej pozycji"
-191 "Skrót przekroczył limit rozwinięcia: część znaków odrzucono"
-192 "Niedozwolony znak; zacytuj, żeby wprowadzić"
-193 "Już na początku wstawiania"
-194 "Brak kolejnych znaków do usunięcia"
-195 "Przesunięcie poza koniec pliku"
-196 "Przesunięcie poza koniec linii"
-197 "Nie wykonano przesunięcia kursora"
-198 "Już na początku pliku"
-199 "Przesunięcie przed początek pliku"
-200 "Już w pierwszej kolumnie"
-201 "Należy podać bufory przed poleceniem"
-202 "Już na końcu pliku"
-203 "Już na końcu linii"
-204 "%s nie jest poleceniem vi"
-205 "Sposób użycia: %s"
-206 "Brak znaków do usunięcia"
-207 "Polecenie Q wymaga interfejsu terminala ex"
-208 "Brak polecenia do powtórzenia"
-209 "Plik jest pusty"
-210 "%s nie może być użyte jako polecenie przesunięcia"
-211 "Już w trybie poleceń"
-212 "Kursor nie na słowie"
-214 "Wartości opcji okna zbyt duże, max to %u"
-215 "Dołącz"
-216 "Zmień"
-217 "Polecenie"
-218 "Wstaw"
-219 "Zamień"
-220 "Przesunięcie poza koniec ekranu"
-221 "Przesunięcie przed początek ekranu"
-222 "Ekran musi mieć więcej niż %d linii, żeby go podzielić"
-223 "Brak ekranów w tle"
-224 "Nie ma ekranu w tle z edycją pliku o nazwie %s"
-225 "Nie można schować w tle jedynego ekranu edycyjnego"
-226 "Można zmniejszyć ekran tylko do %d wierszy"
-227 "Ekran nie może być zmniejszony"
-228 "Ekran nie może być zwiększony"
-230 "Ekran nie może być zawieszony"
-231 "Przerwano: odrzucono mapowane klawisze"
-232 "vi: nie zwolniono bufora tymczasowego"
-233 "Ten terminal nie posiada klawisza %s"
-234 "Można podać tylko jeden bufor"
-235 "Liczba większa niż %lu"
-236 "Przerwano"
-237 "Nie można utworzyć pliku tymczasowego"
-238 "Uwaga: %s nie jest zwykłym plikiem"
-239 "%s już zablokowany, sesja tylko do odczytu"
-240 "%s: usuń"
-241 "%s: zamknij"
-242 "%s: usuń"
-243 "%s: usuń"
-244 "Plik tylko do odczytu, nie zapisany; użyj ! żeby wymusić"
-245 "Plik tylko do odczytu, nie zapisany"
-246 "%s istnieje, nie zapisany; użyj ! żeby wymusić"
-247 "%s istnieje, nie zapisany"
-248 "Plik częściowy, nie zapisany; użyj ! żeby wymusić"
-249 "Plik częściowy, nie zapisany"
-250 "%s: plik zmodyfikowany później, niż ta kopia; użyj ! żeby wymusić"
-251 "%s: plik zmodyfikowany później, niż ta kopia"
-252 "%s: nie można zablokować do pisania"
-253 "Zapisywanie..."
-254 "%s: OSTRZEŻENIE: PLIK ZOSTAŁ OBCIĘTY"
-255 "Już przy pierwszym znaczniku z tej grupy"
-256 "%s: nowy plik: %lu linii, %lu znaków"
-257 "%s: %lu linii, %lu znaków"
-258 "%s rozwija się na zbyt wiele nazw plików"
-259 "%s: nie jest zwykłym plikiem"
-260 "%s: nie jesteś właścicielem"
-261 "%s: dostępny dla użytkownika innego niż właściciel"
-262 "Plik zmodyfikowany od ostatniego zapisu; zapisz lub użyj ! żeby wymusić"
-263 "Plik zmodyfikowany od ostatniego zapisu; zapisz lub użyj :edit! żeby wymusić"
-264 "Plik zmodyfikowany od ostatniego zapisu; zapisz lub użyj ! żeby wymusić"
-265 "To jest plik tymczasowy; wyjście anuluje zmiany"
-266 "Plik tylko do odczytu, nie ma autozapisu zmian"
-267 "Ponownie rozpoczęto logowanie"
-268 "potwierdzasz? [ynq]"
-269 "Naciśnij dowolny klawisz: "
-270 "Naciśnij dowolny klawisz [: żeby podać następne polecenia ex]: "
-271 "Naciśnij dowolny klawisz [q żeby zakończyć]: "
-272 "Ta forma %s wymaga interfejsu terminala ex"
-273 "Wchodzę w tryb wprowadzania ex."
-274 "Błąd polecenia, jeszcze nie wczytano pliku."
-275 " dalej?"
-276 "Nieoczekiwany symbol"
-277 "Nieoczekiwany koniec pliku"
-278 "Brak wzorców pasujących do zapytania"
-279 "Nieoczekiwane przerwanie"
-280 "Nieoczekiwane polecenie koniec"
-281 "Nieoczekiwane polecenie odświeżenia"
-282 "Już przy ostatnim znaczniku z tej grupy"
-283 "Polecenie %s wymaga interfejsu terminala ex"
-284 "Ta forma %s jest niedostępna, kiedy ustawiona jest opcja bezpiecznej edycji"
-285 "Nieoczekiwany ciąg znaków"
-286 "Nieoczekiwany timeout"
-287 "Nieoczekiwane polecenie zapisu"
-289 "Rozwinięcia shella niedostępne w trybie bezpiecznej edycji"
-290 "Polecenie %s jest niedostępne w trybie bezpiecznej edycji"
-291 "set: opcji %s nie można wyłączyć"
-292 "Ekran zbyt mały."
-293 "dodano"
-294 "zmieniono"
-295 "usunięto"
-296 "połączono"
-297 "przeniesiono"
-298 "przesunięto"
-299 "wczytano"
-300 "linia"
-301 "linii"
-302 "Vi nie został uruchomiony z interpreterem Tcl"
-303 "Plik zmodyfikowany od ostatniego zapisu"
-304 "Błąd rozwinięcia shella"
-305 "Brak opcji %s edycji"
-306 "Vi nie został uruchomiony z interpreterem Perl"
-307 "Brak polecenia ex do wykonania"
-308 "Naciśnij <CR> żeby wykonac polecenie, :q żeby wyjść"
-309 "Użyj "cscope help" w celu uzyskania pomocy"
-310 "Brak aktywnych połączeń cscope"
-311 "%s: nieznany typ poszukiwań: użyj jednego z %s"
-312 "%d: brak takiej sesji cscope"
-313 "set: nie można nigdy włączyć opcji %s"
-314 "set: opcja %s nie może nigdy mieć wartości 0"
-315 "%s: dodano: %lu linii, %lu znaków"
-316 "Nieoczekiwane polecenie zmiany rozmiaru"
-317 "%d plików do edycji"
diff --git a/contrib/nvi/catalog/polish.check b/contrib/nvi/catalog/polish.check
deleted file mode 100644
index 400f0b98ad43..000000000000
--- a/contrib/nvi/catalog/polish.check
+++ /dev/null
@@ -1,35 +0,0 @@
-Unused message id's (this is okay):
-001
-047
-050
-051
-052
-081
-176
-213
-229
-288
-=========================
-MISSING ERROR MESSAGES (Please add!):
-=========================
-Extra error messages (just delete them):
-=========================
-MESSAGES WITH THE SAME MESSAGE ID's (FIX!):
-=========================
-Duplicate messages, both id and message (this is okay):
-=========================
-Duplicate messages, just message (this is okay):
- 2 %s istnieje, nie zapisany; użyj ! żeby wymusićX
- 2 %s: %lu linii, %lu znakówX
- 2 %s: błędna kopia zapasowaX
- 2 Brak logowania, anulowanie (undo) niemożliweX
- 2 Bufor %s jest pustyX
- 2 Nie znaleziono wzorcaX
- 2 Przesunięcie poza koniec plikuX
- 2 Tworzenie kopii zapasowej...X
- 2 Zmiany nie do odtworzenia, jeśli sesja zostanie przerwanaX
- 2 set: opcja %s nie jest zmienną boolowskąX
- 3 %s: usuńX
- 3 Plik zmodyfikowany od ostatniego zapisu; zapisz lub użyj ! żeby wymusićX
- 4 Sposób użycia: %sX
-=========================
diff --git a/contrib/nvi/catalog/polish.owner b/contrib/nvi/catalog/polish.owner
deleted file mode 100644
index 1fcf5c545810..000000000000
--- a/contrib/nvi/catalog/polish.owner
+++ /dev/null
@@ -1 +0,0 @@
-Andrzej Białecki <abial@warman.org.pl>
diff --git a/contrib/pnpinfo/Makefile b/contrib/pnpinfo/Makefile
deleted file mode 100644
index 450c4c20433a..000000000000
--- a/contrib/pnpinfo/Makefile
+++ /dev/null
@@ -1,7 +0,0 @@
-# @(#)Makefile 8.1 (Berkeley) 6/5/93
-
-PROG= pnpinfo
-MAN8= pnpinfo.8
-CFLAGS= -Wall
-
-.include <bsd.prog.mk>
diff --git a/contrib/pnpinfo/pnpinfo.8 b/contrib/pnpinfo/pnpinfo.8
deleted file mode 100644
index a966df855329..000000000000
--- a/contrib/pnpinfo/pnpinfo.8
+++ /dev/null
@@ -1,59 +0,0 @@
-.\" Copyright (c) 1996, Sujal M. Patel
-.\" 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 Sujal M. Patel
-.\" 4. Neither the name of the author nor the names of any co-contributors
-.\" may be used to endorse or promote products derived from this software
-.\" without specific prior written permission.
-.\"
-.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR 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 AUTHOR 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.
-.\"
-.\" $Id: pnpinfo.8,v 1.4 1996/05/06 00:00:18 smpatel Exp smpatel $
-.\"
-.Dd January 7, 1996
-.Dt PNPINFO 8
-.Os
-.Sh NAME
-.Nm pnpinfo
-.Nd "Reports information about Plug-n-Play ISA devices"
-.Sh SYNOPSIS
-.Nm pnpinfo
-.Sh DESCRIPTION
-.Nm pnpinfo
-reports information about Plug-n-Play ISA devices. Some of the information,
-such as the vendor ID, serial number, I/O ports, IRQ, etc. are useful when
-configuring a kernel with ISA PnP devices.
-.Sh BUGS
-A few of the tags are unimplemented (Enough exist for 99% of PnP cards).
-.Sh SEE ALSO
-.Xr pnp 4
-.Sh HISTORY
-The
-.Nm
-utility first appeared in
-.Tn FreeBSD
-2.2.
-.Sh AUTHOR
-.Bl -tag
-Sujal M. Patel, smpatel@umiacs.umd.edu
-.El
diff --git a/contrib/pnpinfo/pnpinfo.h b/contrib/pnpinfo/pnpinfo.h
deleted file mode 100644
index 5469891e259c..000000000000
--- a/contrib/pnpinfo/pnpinfo.h
+++ /dev/null
@@ -1,74 +0,0 @@
-/*
- * Copyright (c) 1996, Sujal M. Patel
- * 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 Sujal M. Patel
- * 4. Neither the name of the author nor the names of any co-contributors
- * may be used to endorse or promote products derived from this software
- * without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR 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 AUTHOR 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.
- *
- * $Id: pnpinfo.h,v 1.1 1996/01/08 00:48:32 smpatel Exp $
- */
-
-
-/* Maximum Number of PnP Devices. 6 should be plenty */
-#define MAX_CARDS 6
-
-
-/* Static ports */
-#define ADDRESS 0x279
-#define WRITE_DATA 0xa79
-
-
-/* PnP Registers. Write to ADDRESS and then use WRITE/READ_DATA */
-#define SET_RD_DATA 0x00
-#define SERIAL_ISOLATION 0x01
-#define WAKE 0x03
-#define RESOURCE_DATA 0x04
-#define STATUS 0x05
-#define SET_CSN 0x06
-
-/* Small Resource Item names */
-#define PNP_VERSION 0x1
-#define LOG_DEVICE_ID 0x2
-#define COMP_DEVICE_ID 0x3
-#define IRQ_FORMAT 0x4
-#define DMA_FORMAT 0x5
-#define START_DEPEND_FUNC 0x6
-#define END_DEPEND_FUNC 0x7
-#define IO_PORT_DESC 0x8
-#define FIXED_IO_PORT_DESC 0x9
-#define SM_RES_RESERVED 0xa-0xd
-#define SM_VENDOR_DEFINED 0xe
-#define END_TAG 0xf
-
-/* Large Resource Item names */
-#define MEMORY_RANGE_DESC 0x1
-#define ID_STRING_ANSI 0x2
-#define ID_STRING_UNICODE 0x3
-#define LG_VENDOR_DEFINED 0x4
-#define _32BIT_MEM_RANGE_DESC 0x5
-#define _32BIT_FIXED_LOC_DESC 0x6
-#define LG_RES_RESERVED 0x7-0x7f