diff options
Diffstat (limited to 'contrib')
-rwxr-xr-x | contrib/global/FREEBSD-upgrade | 36 | ||||
-rw-r--r-- | contrib/global/gctags/fortran.c | 168 | ||||
-rw-r--r-- | contrib/global/gctags/lisp.c | 105 | ||||
-rw-r--r-- | contrib/global/gctags/test/ctags.test | 67 | ||||
-rw-r--r-- | contrib/global/gctags/yacc.c | 151 | ||||
-rw-r--r-- | contrib/global/nvi-1.34.diff | 900 | ||||
-rw-r--r-- | contrib/global/nvi-1.79.diff | 664 | ||||
-rw-r--r-- | contrib/groff/eqn/neqn.man | 13 | ||||
-rw-r--r-- | contrib/groff/nroff/psroff.man | 18 | ||||
-rw-r--r-- | contrib/libg++/libg++/genclass/genclass.1 | 63 | ||||
-rw-r--r-- | contrib/libgmp/mpn/sysv.h | 1 | ||||
-rw-r--r-- | contrib/nvi/catalog/polish | 317 | ||||
-rw-r--r-- | contrib/nvi/catalog/polish.base | 307 | ||||
-rw-r--r-- | contrib/nvi/catalog/polish.check | 35 | ||||
-rw-r--r-- | contrib/nvi/catalog/polish.owner | 1 | ||||
-rw-r--r-- | contrib/pnpinfo/Makefile | 7 | ||||
-rw-r--r-- | contrib/pnpinfo/pnpinfo.8 | 59 | ||||
-rw-r--r-- | contrib/pnpinfo/pnpinfo.h | 74 |
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, >agselect, 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), >agselect, -+ 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 |