Module Name:    src
Committed By:   sborrill
Date:           Sun Oct 18 09:58:03 UTC 2009

Modified Files:
        src/dist/nvi/common [netbsd-5]: multibyte.h options.c
        src/dist/nvi/ex [netbsd-5]: ex_shift.c ex_txt.c version.h
        src/dist/nvi/vi [netbsd-5]: v_ex.c v_increment.c v_txt.c

Log Message:
Pull up the following revisions(s) (requested by aymeric in ticket #1068):
        dist/nvi/common/multibyte.h:    revision 1.4
        dist/nvi/vi/v_increment.c:      revision 1.4
        dist/nvi/vi/v_ex.c:     revision 1.4
        dist/nvi/common/options.c:      revision 1.6
        dist/nvi/ex/ex_shift.c: revision 1.3
        dist/nvi/ex/ex_txt.c:   revision 1.4
        dist/nvi/ex/version.h:  revision 1.4 via patch
        dist/nvi/vi/v_txt.c:    revision 1.6

Update to nvi-1.81.6nb5:
- Make :ESC, #+ and #- work again.
- Rename "expandtabs" to "expandtab" to match documentation.
- Implement the "et" abbreviation for expandtab.


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.2.6.2 -r1.1.1.2.6.3 src/dist/nvi/common/multibyte.h
cvs rdiff -u -r1.3.2.2 -r1.3.2.3 src/dist/nvi/common/options.c
cvs rdiff -u -r1.1.1.2.6.1 -r1.1.1.2.6.2 src/dist/nvi/ex/ex_shift.c
cvs rdiff -u -r1.1.1.2.6.2 -r1.1.1.2.6.3 src/dist/nvi/ex/ex_txt.c
cvs rdiff -u -r1.1.1.1.8.1 -r1.1.1.1.8.2 src/dist/nvi/ex/version.h
cvs rdiff -u -r1.2.2.1 -r1.2.2.2 src/dist/nvi/vi/v_ex.c
cvs rdiff -u -r1.1.1.2.6.1 -r1.1.1.2.6.2 src/dist/nvi/vi/v_increment.c
cvs rdiff -u -r1.1.1.2.6.3 -r1.1.1.2.6.4 src/dist/nvi/vi/v_txt.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/dist/nvi/common/multibyte.h
diff -u src/dist/nvi/common/multibyte.h:1.1.1.2.6.2 src/dist/nvi/common/multibyte.h:1.1.1.2.6.3
--- src/dist/nvi/common/multibyte.h:1.1.1.2.6.2	Mon Apr 13 20:59:20 2009
+++ src/dist/nvi/common/multibyte.h	Sun Oct 18 09:58:03 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: multibyte.h,v 1.1.1.2.6.2 2009/04/13 20:59:20 snj Exp $ */
+/*	$NetBSD: multibyte.h,v 1.1.1.2.6.3 2009/10/18 09:58:03 sborrill Exp $ */
 
 #ifndef MULTIBYTE_H
 #define MULTIBYTE_H
@@ -24,6 +24,7 @@
 #define STRPBRK		wcspbrk
 #define TOUPPER		towupper
 #define STRSET		wmemset
+#define STRCHR		wcschr
 
 #define L(ch)		L ## ch
 
@@ -41,6 +42,7 @@
 #define STRPBRK		strpbrk
 #define TOUPPER		toupper
 #define STRSET		memset
+#define STRCHR		strchr
 
 #define L(ch)		ch
 

Index: src/dist/nvi/common/options.c
diff -u src/dist/nvi/common/options.c:1.3.2.2 src/dist/nvi/common/options.c:1.3.2.3
--- src/dist/nvi/common/options.c:1.3.2.2	Tue Jan 20 02:56:07 2009
+++ src/dist/nvi/common/options.c	Sun Oct 18 09:58:03 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: options.c,v 1.3.2.2 2009/01/20 02:56:07 snj Exp $ */
+/*	$NetBSD: options.c,v 1.3.2.3 2009/10/18 09:58:03 sborrill Exp $ */
 
 /*-
  * Copyright (c) 1991, 1993, 1994
@@ -84,8 +84,8 @@
 	{L("errorbells"),	NULL,		OPT_0BOOL,	0},
 /* O_ESCAPETIME	  4.4BSD */
 	{L("escapetime"),	NULL,		OPT_NUM,	0},
-/* O_EXPANDTABS	  NetBSD 5.0 */
-	{L("expandtabs"),	NULL,		OPT_0BOOL,	0},
+/* O_EXPANDTAB	  NetBSD 5.0 */
+	{L("expandtab"),	NULL,		OPT_0BOOL,	0},
 /* O_EXRC	System V (undocumented) */
 	{L("exrc"),	NULL,		OPT_0BOOL,	0},
 /* O_EXTENDED	  4.4BSD */
@@ -267,6 +267,7 @@
 	{L("dir"),	O_TMP_DIRECTORY},	/*     4BSD */
 	{L("eb"),	O_ERRORBELLS},		/*     4BSD */
 	{L("ed"),	O_EDCOMPATIBLE},	/*     4BSD */
+	{L("et"),	O_EXPANDTAB},		/* NetBSD 5.0 */
 	{L("ex"),	O_EXRC},		/* System V (undocumented) */
 #ifdef GTAGS
 	{L("gt"),	O_GTAGSMODE},		/* FreeBSD, NetBSD */

Index: src/dist/nvi/ex/ex_shift.c
diff -u src/dist/nvi/ex/ex_shift.c:1.1.1.2.6.1 src/dist/nvi/ex/ex_shift.c:1.1.1.2.6.2
--- src/dist/nvi/ex/ex_shift.c:1.1.1.2.6.1	Tue Jan 20 02:56:07 2009
+++ src/dist/nvi/ex/ex_shift.c	Sun Oct 18 09:58:03 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: ex_shift.c,v 1.1.1.2.6.1 2009/01/20 02:56:07 snj Exp $ */
+/*	$NetBSD: ex_shift.c,v 1.1.1.2.6.2 2009/10/18 09:58:03 sborrill Exp $ */
 
 /*-
  * Copyright (c) 1992, 1993, 1994
@@ -135,7 +135,7 @@
 		 */
 		tbp = bp;
 		newidx = 0;
-		if (!O_ISSET(sp, O_EXPANDTABS)) {
+		if (!O_ISSET(sp, O_EXPANDTAB)) {
 			for (; newcol >= O_VAL(sp, O_TABSTOP); ++newidx) {
 				*tbp++ = '\t';
 				newcol -= O_VAL(sp, O_TABSTOP);

Index: src/dist/nvi/ex/ex_txt.c
diff -u src/dist/nvi/ex/ex_txt.c:1.1.1.2.6.2 src/dist/nvi/ex/ex_txt.c:1.1.1.2.6.3
--- src/dist/nvi/ex/ex_txt.c:1.1.1.2.6.2	Tue Jan 20 02:56:07 2009
+++ src/dist/nvi/ex/ex_txt.c	Sun Oct 18 09:58:03 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: ex_txt.c,v 1.1.1.2.6.2 2009/01/20 02:56:07 snj Exp $ */
+/*	$NetBSD: ex_txt.c,v 1.1.1.2.6.3 2009/10/18 09:58:03 sborrill Exp $ */
 
 /*-
  * Copyright (c) 1992, 1993, 1994
@@ -407,7 +407,7 @@
 	 */
 	cno = 0;
 	tabs = 0;
-	if (!O_ISSET(sp, O_EXPANDTABS)) {
+	if (!O_ISSET(sp, O_EXPANDTAB)) {
 		for (; cno + COL_OFF(cno, ts) <= scno; ++tabs)
 			cno += COL_OFF(cno, ts);
 	}

Index: src/dist/nvi/ex/version.h
diff -u src/dist/nvi/ex/version.h:1.1.1.1.8.1 src/dist/nvi/ex/version.h:1.1.1.1.8.2
--- src/dist/nvi/ex/version.h:1.1.1.1.8.1	Tue Jan 20 02:57:34 2009
+++ src/dist/nvi/ex/version.h	Sun Oct 18 09:58:03 2009
@@ -1,3 +1,3 @@
-/*	$NetBSD: version.h,v 1.1.1.1.8.1 2009/01/20 02:57:34 snj Exp $ */
+/*	$NetBSD: version.h,v 1.1.1.1.8.2 2009/10/18 09:58:03 sborrill Exp $ */
 
-#define VI_VERSION "nvi-1.81.6nb1 (2007-11-18)"
+#define VI_VERSION "nvi-1.81.6nb5 (2009-08-11)"

Index: src/dist/nvi/vi/v_ex.c
diff -u src/dist/nvi/vi/v_ex.c:1.2.2.1 src/dist/nvi/vi/v_ex.c:1.2.2.2
--- src/dist/nvi/vi/v_ex.c:1.2.2.1	Tue Jan 20 02:41:13 2009
+++ src/dist/nvi/vi/v_ex.c	Sun Oct 18 09:58:03 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: v_ex.c,v 1.2.2.1 2009/01/20 02:41:13 snj Exp $ */
+/*	$NetBSD: v_ex.c,v 1.2.2.2 2009/10/18 09:58:03 sborrill Exp $ */
 
 /*-
  * Copyright (c) 1992, 1993, 1994
@@ -528,6 +528,7 @@
 
 	new->frp = wp->ccl_sp->frp;
 	new->frp->flags = sp->frp->flags;
+	new->conv = wp->ccl_sp->conv;
 
 	/* Move the cursor to the end. */
 	(void)db_last(new, &new->lno);

Index: src/dist/nvi/vi/v_increment.c
diff -u src/dist/nvi/vi/v_increment.c:1.1.1.2.6.1 src/dist/nvi/vi/v_increment.c:1.1.1.2.6.2
--- src/dist/nvi/vi/v_increment.c:1.1.1.2.6.1	Tue Jan 20 02:41:13 2009
+++ src/dist/nvi/vi/v_increment.c	Sun Oct 18 09:58:03 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: v_increment.c,v 1.1.1.2.6.1 2009/01/20 02:41:13 snj Exp $ */
+/*	$NetBSD: v_increment.c,v 1.1.1.2.6.2 2009/10/18 09:58:03 sborrill Exp $ */
 
 /*-
  * Copyright (c) 1992, 1993, 1994
@@ -30,17 +30,17 @@
 #include "../common/common.h"
 #include "vi.h"
 
-static const char * const fmt[] = {
+static const CHAR_T * const fmt[] = {
 #define	DEC	0
-	"%ld",
+	L("%ld"),
 #define	SDEC	1
-	"%+ld",
+	L("%+ld"),
 #define	HEXC	2
-	"0X%0*lX",
+	L("0X%0*lX"),
 #define	HEXL	3
-	"0x%0*lx",
+	L("0x%0*lx"),
 #define	OCTAL	4
-	"%#0*lo",
+	L("%#0*lo"),
 };
 
 static void inc_err __P((SCR *, enum nresult));
@@ -59,8 +59,8 @@
 	long change, ltmp, lval;
 	size_t beg, blen, end, len, nlen, wlen;
 	int base, isempty, rval;
-	const char *ntype;
-	char nbuf[100];
+	const CHAR_T *ntype;
+	CHAR_T nbuf[100];
 	CHAR_T *bp, *p, *t;
 
 	/* Validate the operator. */
@@ -102,7 +102,7 @@
 	}
 
 #undef	ishex
-#define	ishex(c)	(isdigit(c) || strchr("abcdefABCDEF", c))
+#define	ishex(c)	(isdigit(c) || STRCHR(L("abcdefABCDEF"), c))
 #undef	isoctal
 #define	isoctal(c)	(isdigit(c) && (c) != '8' && (c) != '9')
 
@@ -205,7 +205,7 @@
 		/* If we cross 0, signed numbers lose their sign. */
 		if (lval == 0 && ntype == fmt[SDEC])
 			ntype = fmt[DEC];
-		nlen = snprintf(nbuf, sizeof(nbuf), ntype, lval);
+		nlen = SPRINTF(nbuf, sizeof(nbuf), ntype, lval);
 	} else {
 		if ((nret = nget_uslong(sp, &ulval, t, NULL, base)) != NUM_OK)
 			goto err;
@@ -227,7 +227,7 @@
 		if (base == 16)
 			wlen -= 2;
 
-		nlen = snprintf(nbuf, sizeof(nbuf), ntype, wlen, ulval);
+		nlen = SPRINTF(nbuf, sizeof(nbuf), ntype, wlen, ulval);
 	}
 
 	/* Build the new line. */

Index: src/dist/nvi/vi/v_txt.c
diff -u src/dist/nvi/vi/v_txt.c:1.1.1.2.6.3 src/dist/nvi/vi/v_txt.c:1.1.1.2.6.4
--- src/dist/nvi/vi/v_txt.c:1.1.1.2.6.3	Tue Jan 20 03:05:01 2009
+++ src/dist/nvi/vi/v_txt.c	Sun Oct 18 09:58:03 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: v_txt.c,v 1.1.1.2.6.3 2009/01/20 03:05:01 snj Exp $ */
+/*	$NetBSD: v_txt.c,v 1.1.1.2.6.4 2009/10/18 09:58:03 sborrill Exp $ */
 
 /*-
  * Copyright (c) 1993, 1994
@@ -1724,16 +1724,16 @@
 	/*
 	 * If there are no spaces, or no tabs after spaces and less than
 	 * ts spaces, it's already minimal.
-	 * Keep analysing if expandtabs is set.
+	 * Keep analysing if expandtab is set.
 	 */
 	if ((!spaces || (!tab_after_sp && spaces < ts)) &&
-	    !O_ISSET(sp, O_EXPANDTABS))
+	    !O_ISSET(sp, O_EXPANDTAB))
 		return;
 
 	/* Count up spaces/tabs needed to get to the target. */
 	cno = 0;
 	tabs = 0;
-	if (!O_ISSET(sp, O_EXPANDTABS)) {
+	if (!O_ISSET(sp, O_EXPANDTAB)) {
 		for (; cno + COL_OFF(cno, ts) <= scno; ++tabs)
 			cno += COL_OFF(cno, ts);
 	}
@@ -1961,7 +1961,7 @@
 	else {
 		cno = current;
 		tabs = 0;
-		if (!O_ISSET(sp, O_EXPANDTABS)) {
+		if (!O_ISSET(sp, O_EXPANDTAB)) {
 			for (; cno + COL_OFF(cno, ts) <= target; ++tabs)
 				cno += COL_OFF(cno, ts);
 		}

Reply via email to