Module Name:    src
Committed By:   christos
Date:           Thu Feb 11 19:21:04 UTC 2016

Modified Files:
        src/lib/libedit: chartype.c common.c el.c emacs.c keymacro.c map.c
            parse.c read.c refresh.c search.c sys.h terminal.c tty.c

Log Message:
- Add some more Char casts
- reduce ifdefs by providing empty defs for nls functions (Ingo Schwarze)


To generate a diff of this commit:
cvs rdiff -u -r1.12 -r1.13 src/lib/libedit/chartype.c
cvs rdiff -u -r1.29 -r1.30 src/lib/libedit/common.c
cvs rdiff -u -r1.74 -r1.75 src/lib/libedit/el.c
cvs rdiff -u -r1.25 -r1.26 src/lib/libedit/emacs.c
cvs rdiff -u -r1.7 -r1.8 src/lib/libedit/keymacro.c
cvs rdiff -u -r1.35 -r1.36 src/lib/libedit/map.c
cvs rdiff -u -r1.27 -r1.28 src/lib/libedit/parse.c
cvs rdiff -u -r1.73 -r1.74 src/lib/libedit/read.c
cvs rdiff -u -r1.37 -r1.38 src/lib/libedit/refresh.c
cvs rdiff -u -r1.31 -r1.32 src/lib/libedit/search.c
cvs rdiff -u -r1.17 -r1.18 src/lib/libedit/sys.h
cvs rdiff -u -r1.14 -r1.15 src/lib/libedit/terminal.c
cvs rdiff -u -r1.49 -r1.50 src/lib/libedit/tty.c

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

Modified files:

Index: src/lib/libedit/chartype.c
diff -u src/lib/libedit/chartype.c:1.12 src/lib/libedit/chartype.c:1.13
--- src/lib/libedit/chartype.c:1.12	Sat Feb 21 21:16:19 2015
+++ src/lib/libedit/chartype.c	Thu Feb 11 14:21:04 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: chartype.c,v 1.12 2015/02/22 02:16:19 christos Exp $	*/
+/*	$NetBSD: chartype.c,v 1.13 2016/02/11 19:21:04 christos Exp $	*/
 
 /*-
  * Copyright (c) 2009 The NetBSD Foundation, Inc.
@@ -38,7 +38,7 @@
  */
 #include "config.h"
 #if !defined(lint) && !defined(SCCSID)
-__RCSID("$NetBSD: chartype.c,v 1.12 2015/02/22 02:16:19 christos Exp $");
+__RCSID("$NetBSD: chartype.c,v 1.13 2016/02/11 19:21:04 christos Exp $");
 #endif /* not lint && not SCCSID */
 #include "el.h"
 #include <stdlib.h>
@@ -333,7 +333,7 @@ ct_visual_char(Char *dst, size_t len, Ch
 		return c > 0xffff ? 8 : 7;
 #else
 		*dst++ = '\\';
-#define tooctaldigit(v) ((v) + '0')
+#define tooctaldigit(v) (Char)((v) + '0')
 		*dst++ = tooctaldigit(((unsigned int) c >> 6) & 0x7);
 		*dst++ = tooctaldigit(((unsigned int) c >> 3) & 0x7);
 		*dst++ = tooctaldigit(((unsigned int) c     ) & 0x7);

Index: src/lib/libedit/common.c
diff -u src/lib/libedit/common.c:1.29 src/lib/libedit/common.c:1.30
--- src/lib/libedit/common.c:1.29	Sat Mar 24 16:08:43 2012
+++ src/lib/libedit/common.c	Thu Feb 11 14:21:04 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: common.c,v 1.29 2012/03/24 20:08:43 christos Exp $	*/
+/*	$NetBSD: common.c,v 1.30 2016/02/11 19:21:04 christos Exp $	*/
 
 /*-
  * Copyright (c) 1992, 1993
@@ -37,7 +37,7 @@
 #if 0
 static char sccsid[] = "@(#)common.c	8.1 (Berkeley) 6/4/93";
 #else
-__RCSID("$NetBSD: common.c,v 1.29 2012/03/24 20:08:43 christos Exp $");
+__RCSID("$NetBSD: common.c,v 1.30 2016/02/11 19:21:04 christos Exp $");
 #endif
 #endif /* not lint && not SCCSID */
 
@@ -85,14 +85,14 @@ ed_insert(EditLine *el, Int c)
 		    || el->el_line.cursor >= el->el_line.lastchar)
 			c_insert(el, 1);
 
-		*el->el_line.cursor++ = c;
+		*el->el_line.cursor++ = (Char)c;
 		re_fastaddc(el);		/* fast refresh for one char. */
 	} else {
 		if (el->el_state.inputmode != MODE_REPLACE_1)
 			c_insert(el, el->el_state.argument);
 
 		while (count-- && el->el_line.cursor < el->el_line.lastchar)
-			*el->el_line.cursor++ = c;
+			*el->el_line.cursor++ = (Char)c;
 		re_refresh(el);
 	}
 
@@ -264,7 +264,7 @@ ed_transpose_chars(EditLine *el, Int c)
 		/* must have at least two chars entered */
 		c = el->el_line.cursor[-2];
 		el->el_line.cursor[-2] = el->el_line.cursor[-1];
-		el->el_line.cursor[-1] = c;
+		el->el_line.cursor[-1] = (Char)c;
 		return CC_REFRESH;
 	} else
 		return CC_ERROR;

Index: src/lib/libedit/el.c
diff -u src/lib/libedit/el.c:1.74 src/lib/libedit/el.c:1.75
--- src/lib/libedit/el.c:1.74	Tue Dec  8 07:56:55 2015
+++ src/lib/libedit/el.c	Thu Feb 11 14:21:04 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: el.c,v 1.74 2015/12/08 12:56:55 christos Exp $	*/
+/*	$NetBSD: el.c,v 1.75 2016/02/11 19:21:04 christos Exp $	*/
 
 /*-
  * Copyright (c) 1992, 1993
@@ -37,7 +37,7 @@
 #if 0
 static char sccsid[] = "@(#)el.c	8.2 (Berkeley) 1/3/94";
 #else
-__RCSID("$NetBSD: el.c,v 1.74 2015/12/08 12:56:55 christos Exp $");
+__RCSID("$NetBSD: el.c,v 1.75 2016/02/11 19:21:04 christos Exp $");
 #endif
 #endif /* not lint && not SCCSID */
 
@@ -50,8 +50,11 @@ __RCSID("$NetBSD: el.c,v 1.74 2015/12/08
 #include <stdlib.h>
 #include <stdarg.h>
 #include <ctype.h>
+#ifdef WIDECHAR
 #include <locale.h>
 #include <langinfo.h>
+#endif
+
 #include "el.h"
 
 /* el_init():
@@ -93,12 +96,10 @@ el_init_fd(const char *prog, FILE *fin, 
          * Initialize all the modules. Order is important!!!
          */
 	el->el_flags = 0;
-#ifdef WIDECHAR
 	if (setlocale(LC_CTYPE, NULL) != NULL){
 		if (strcmp(nl_langinfo(CODESET), "UTF-8") == 0)
 			el->el_flags |= CHARSET_IS_UTF8;
 	}
-#endif
 
 	if (terminal_init(el) == -1) {
 		el_free(el->el_prog);
@@ -207,7 +208,7 @@ FUN(el,set)(EditLine *el, int op, ...)
 		el_pfunc_t p = va_arg(ap, el_pfunc_t);
 		int c = va_arg(ap, int);
 
-		rv = prompt_set(el, p, c, op, 1);
+		rv = prompt_set(el, p, (Char)c, op, 1);
 		break;
 	}
 

Index: src/lib/libedit/emacs.c
diff -u src/lib/libedit/emacs.c:1.25 src/lib/libedit/emacs.c:1.26
--- src/lib/libedit/emacs.c:1.25	Fri Jul 29 11:16:33 2011
+++ src/lib/libedit/emacs.c	Thu Feb 11 14:21:04 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: emacs.c,v 1.25 2011/07/29 15:16:33 christos Exp $	*/
+/*	$NetBSD: emacs.c,v 1.26 2016/02/11 19:21:04 christos Exp $	*/
 
 /*-
  * Copyright (c) 1992, 1993
@@ -37,7 +37,7 @@
 #if 0
 static char sccsid[] = "@(#)emacs.c	8.1 (Berkeley) 6/4/93";
 #else
-__RCSID("$NetBSD: emacs.c,v 1.25 2011/07/29 15:16:33 christos Exp $");
+__RCSID("$NetBSD: emacs.c,v 1.26 2016/02/11 19:21:04 christos Exp $");
 #endif
 #endif /* not lint && not SCCSID */
 
@@ -244,7 +244,7 @@ em_gosmacs_transpose(EditLine *el, Int c
 		/* must have at least two chars entered */
 		c = el->el_line.cursor[-2];
 		el->el_line.cursor[-2] = el->el_line.cursor[-1];
-		el->el_line.cursor[-1] = c;
+		el->el_line.cursor[-1] = (Char)c;
 		return CC_REFRESH;
 	} else
 		return CC_ERROR;

Index: src/lib/libedit/keymacro.c
diff -u src/lib/libedit/keymacro.c:1.7 src/lib/libedit/keymacro.c:1.8
--- src/lib/libedit/keymacro.c:1.7	Tue Aug 16 12:25:15 2011
+++ src/lib/libedit/keymacro.c	Thu Feb 11 14:21:04 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: keymacro.c,v 1.7 2011/08/16 16:25:15 christos Exp $	*/
+/*	$NetBSD: keymacro.c,v 1.8 2016/02/11 19:21:04 christos Exp $	*/
 
 /*-
  * Copyright (c) 1992, 1993
@@ -37,7 +37,7 @@
 #if 0
 static char sccsid[] = "@(#)key.c	8.1 (Berkeley) 6/4/93";
 #else
-__RCSID("$NetBSD: keymacro.c,v 1.7 2011/08/16 16:25:15 christos Exp $");
+__RCSID("$NetBSD: keymacro.c,v 1.8 2016/02/11 19:21:04 christos Exp $");
 #endif
 #endif /* not lint && not SCCSID */
 
@@ -465,7 +465,7 @@ node__get(Int ch)
 	ptr = el_malloc(sizeof(*ptr));
 	if (ptr == NULL)
 		return NULL;
-	ptr->ch = ch;
+	ptr->ch = (Char)ch;
 	ptr->type = XK_NOD;
 	ptr->val.str = NULL;
 	ptr->next = NULL;

Index: src/lib/libedit/map.c
diff -u src/lib/libedit/map.c:1.35 src/lib/libedit/map.c:1.36
--- src/lib/libedit/map.c:1.35	Thu May 14 06:44:15 2015
+++ src/lib/libedit/map.c	Thu Feb 11 14:21:04 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: map.c,v 1.35 2015/05/14 10:44:15 christos Exp $	*/
+/*	$NetBSD: map.c,v 1.36 2016/02/11 19:21:04 christos Exp $	*/
 
 /*-
  * Copyright (c) 1992, 1993
@@ -37,7 +37,7 @@
 #if 0
 static char sccsid[] = "@(#)map.c	8.1 (Berkeley) 6/4/93";
 #else
-__RCSID("$NetBSD: map.c,v 1.35 2015/05/14 10:44:15 christos Exp $");
+__RCSID("$NetBSD: map.c,v 1.36 2016/02/11 19:21:04 christos Exp $");
 #endif
 #endif /* not lint && not SCCSID */
 
@@ -1148,9 +1148,9 @@ map_print_some_keys(EditLine *el, el_act
 	Char firstbuf[2], lastbuf[2];
 	char unparsbuf[EL_BUFSIZ], extrabuf[EL_BUFSIZ];
 
-	firstbuf[0] = first;
+	firstbuf[0] = (Char)first;
 	firstbuf[1] = 0;
-	lastbuf[0] = last;
+	lastbuf[0] = (Char)last;
 	lastbuf[1] = 0;
 	if (map[first] == ED_UNASSIGNED) {
 		if (first == last) {

Index: src/lib/libedit/parse.c
diff -u src/lib/libedit/parse.c:1.27 src/lib/libedit/parse.c:1.28
--- src/lib/libedit/parse.c:1.27	Sun Jul  6 14:15:34 2014
+++ src/lib/libedit/parse.c	Thu Feb 11 14:21:04 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: parse.c,v 1.27 2014/07/06 18:15:34 christos Exp $	*/
+/*	$NetBSD: parse.c,v 1.28 2016/02/11 19:21:04 christos Exp $	*/
 
 /*-
  * Copyright (c) 1992, 1993
@@ -37,7 +37,7 @@
 #if 0
 static char sccsid[] = "@(#)parse.c	8.1 (Berkeley) 6/4/93";
 #else
-__RCSID("$NetBSD: parse.c,v 1.27 2014/07/06 18:15:34 christos Exp $");
+__RCSID("$NetBSD: parse.c,v 1.28 2016/02/11 19:21:04 christos Exp $");
 #endif
 #endif /* not lint && not SCCSID */
 
@@ -251,7 +251,7 @@ parse__string(Char *out, const Char *in)
 		case '^':
 			if ((n = parse__escape(&in)) == -1)
 				return NULL;
-			*out++ = n;
+			*out++ = (Char)n;
 			break;
 
 		case 'M':

Index: src/lib/libedit/read.c
diff -u src/lib/libedit/read.c:1.73 src/lib/libedit/read.c:1.74
--- src/lib/libedit/read.c:1.73	Thu Feb 11 11:08:47 2016
+++ src/lib/libedit/read.c	Thu Feb 11 14:21:04 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: read.c,v 1.73 2016/02/11 16:08:47 christos Exp $	*/
+/*	$NetBSD: read.c,v 1.74 2016/02/11 19:21:04 christos Exp $	*/
 
 /*-
  * Copyright (c) 1992, 1993
@@ -37,7 +37,7 @@
 #if 0
 static char sccsid[] = "@(#)read.c	8.1 (Berkeley) 6/4/93";
 #else
-__RCSID("$NetBSD: read.c,v 1.73 2016/02/11 16:08:47 christos Exp $");
+__RCSID("$NetBSD: read.c,v 1.74 2016/02/11 19:21:04 christos Exp $");
 #endif
 #endif /* not lint && not SCCSID */
 
@@ -259,7 +259,7 @@ read_getcmd(EditLine *el, el_action_t *c
 
 		if (el->el_state.metanext) {
 			el->el_state.metanext = 0;
-			*ch |= 0200;
+			*ch |= (unsigned char)0200;
 		}
 #ifdef WIDECHAR
 		if (*ch >= N_KEYS)
@@ -379,7 +379,7 @@ again_lastbyte:
 		/* Try non-ASCII characters in a 8-bit character set */
 		(bytes = ct_mbtowc(cp, cbuf, cbp)) != 1)
 #endif
-		*cp = (unsigned char)cbuf[0];
+		*cp = (Char)(unsigned char)cbuf[0];
 
 	if ((el->el_flags & IGNORE_EXTCHARS) && bytes > 1) {
 		cbp = 0; /* skip this character */

Index: src/lib/libedit/refresh.c
diff -u src/lib/libedit/refresh.c:1.37 src/lib/libedit/refresh.c:1.38
--- src/lib/libedit/refresh.c:1.37	Fri Jul 29 19:44:45 2011
+++ src/lib/libedit/refresh.c	Thu Feb 11 14:21:04 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: refresh.c,v 1.37 2011/07/29 23:44:45 christos Exp $	*/
+/*	$NetBSD: refresh.c,v 1.38 2016/02/11 19:21:04 christos Exp $	*/
 
 /*-
  * Copyright (c) 1992, 1993
@@ -37,7 +37,7 @@
 #if 0
 static char sccsid[] = "@(#)refresh.c	8.1 (Berkeley) 6/4/93";
 #else
-__RCSID("$NetBSD: refresh.c,v 1.37 2011/07/29 23:44:45 christos Exp $");
+__RCSID("$NetBSD: refresh.c,v 1.38 2016/02/11 19:21:04 christos Exp $");
 #endif
 #endif /* not lint && not SCCSID */
 
@@ -170,7 +170,7 @@ re_putc(EditLine *el, Int c, int shift)
 	    re_putc(el, ' ', 1);
 
 	el->el_vdisplay[el->el_refresh.r_cursor.v]
-	    [el->el_refresh.r_cursor.h] = c;
+	    [el->el_refresh.r_cursor.h] = (Char)c;
 	/* assumes !shift is only used for single-column chars */
 	i = w;
 	while (--i > 0)
@@ -1059,7 +1059,7 @@ re_fastputc(EditLine *el, Int c)
 	    re_fastputc(el, ' ');
 
 	terminal__putc(el, c);
-	el->el_display[el->el_cursor.v][el->el_cursor.h++] = c;
+	el->el_display[el->el_cursor.v][el->el_cursor.h++] = (Char)c;
 	while (--w > 0)
 		el->el_display[el->el_cursor.v][el->el_cursor.h++]
 			= MB_FILL_CHAR;

Index: src/lib/libedit/search.c
diff -u src/lib/libedit/search.c:1.31 src/lib/libedit/search.c:1.32
--- src/lib/libedit/search.c:1.31	Fri Jan 29 23:02:51 2016
+++ src/lib/libedit/search.c	Thu Feb 11 14:21:04 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: search.c,v 1.31 2016/01/30 04:02:51 christos Exp $	*/
+/*	$NetBSD: search.c,v 1.32 2016/02/11 19:21:04 christos Exp $	*/
 
 /*-
  * Copyright (c) 1992, 1993
@@ -37,7 +37,7 @@
 #if 0
 static char sccsid[] = "@(#)search.c	8.1 (Berkeley) 6/4/93";
 #else
-__RCSID("$NetBSD: search.c,v 1.31 2016/01/30 04:02:51 christos Exp $");
+__RCSID("$NetBSD: search.c,v 1.32 2016/02/11 19:21:04 christos Exp $");
 #endif
 #endif /* not lint && not SCCSID */
 
@@ -608,7 +608,7 @@ cv_csearch(EditLine *el, int direction, 
 	}
 
 	/* Save for ';' and ',' commands */
-	el->el_search.chacha = ch;
+	el->el_search.chacha = (Char)ch;
 	el->el_search.chadir = direction;
 	el->el_search.chatflg = (char)tflag;
 

Index: src/lib/libedit/sys.h
diff -u src/lib/libedit/sys.h:1.17 src/lib/libedit/sys.h:1.18
--- src/lib/libedit/sys.h:1.17	Wed Sep 28 10:08:04 2011
+++ src/lib/libedit/sys.h	Thu Feb 11 14:21:04 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: sys.h,v 1.17 2011/09/28 14:08:04 christos Exp $	*/
+/*	$NetBSD: sys.h,v 1.18 2016/02/11 19:21:04 christos Exp $	*/
 
 /*-
  * Copyright (c) 1992, 1993
@@ -116,6 +116,11 @@ typedef unsigned int	u_int32_t;
 #define	REGEX		/* Use POSIX.2 regular expression functions */
 #undef	REGEXP		/* Use UNIX V8 regular expression functions */
 
+#ifndef WIDECHAR
+#define	setlocale(c, l) 	/*LINTED*/NULL
+#define	nl_langinfo(i)		""
+#endif
+
 #if defined(__sun)
 extern int tgetent(char *, const char *);
 extern int tgetflag(char *);

Index: src/lib/libedit/terminal.c
diff -u src/lib/libedit/terminal.c:1.14 src/lib/libedit/terminal.c:1.15
--- src/lib/libedit/terminal.c:1.14	Wed May 30 14:21:14 2012
+++ src/lib/libedit/terminal.c	Thu Feb 11 14:21:04 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: terminal.c,v 1.14 2012/05/30 18:21:14 christos Exp $	*/
+/*	$NetBSD: terminal.c,v 1.15 2016/02/11 19:21:04 christos Exp $	*/
 
 /*-
  * Copyright (c) 1992, 1993
@@ -37,7 +37,7 @@
 #if 0
 static char sccsid[] = "@(#)term.c	8.2 (Berkeley) 4/30/95";
 #else
-__RCSID("$NetBSD: terminal.c,v 1.14 2012/05/30 18:21:14 christos Exp $");
+__RCSID("$NetBSD: terminal.c,v 1.15 2016/02/11 19:21:04 christos Exp $");
 #endif
 #endif /* not lint && not SCCSID */
 
@@ -1245,7 +1245,7 @@ terminal__putc(EditLine *el, Int c)
 	ssize_t i;
 	if (c == (Int)MB_FILL_CHAR)
 		return 0;
-	i = ct_encode_char(buf, (size_t)MB_LEN_MAX, c);
+	i = ct_encode_char(buf, (size_t)MB_LEN_MAX, (Char)c);
 	if (i <= 0)
 		return (int)i;
 	buf[i] = '\0';
@@ -1269,7 +1269,7 @@ protected void
 terminal_writec(EditLine *el, Int c)
 {
 	Char visbuf[VISUAL_WIDTH_MAX +1];
-	ssize_t vcnt = ct_visual_char(visbuf, VISUAL_WIDTH_MAX, c);
+	ssize_t vcnt = ct_visual_char(visbuf, VISUAL_WIDTH_MAX, (Char)c);
 	if (vcnt < 0)
 		vcnt = 0;
 	visbuf[vcnt] = '\0';

Index: src/lib/libedit/tty.c
diff -u src/lib/libedit/tty.c:1.49 src/lib/libedit/tty.c:1.50
--- src/lib/libedit/tty.c:1.49	Tue Dec  8 11:53:27 2015
+++ src/lib/libedit/tty.c	Thu Feb 11 14:21:04 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: tty.c,v 1.49 2015/12/08 16:53:27 gson Exp $	*/
+/*	$NetBSD: tty.c,v 1.50 2016/02/11 19:21:04 christos Exp $	*/
 
 /*-
  * Copyright (c) 1992, 1993
@@ -37,7 +37,7 @@
 #if 0
 static char sccsid[] = "@(#)tty.c	8.1 (Berkeley) 6/4/93";
 #else
-__RCSID("$NetBSD: tty.c,v 1.49 2015/12/08 16:53:27 gson Exp $");
+__RCSID("$NetBSD: tty.c,v 1.50 2016/02/11 19:21:04 christos Exp $");
 #endif
 #endif /* not lint && not SCCSID */
 
@@ -903,8 +903,8 @@ tty_bind_char(EditLine *el, int force)
 	}
 
 	for (tp = tty_map; tp->nch != (Int)-1; tp++) {
-		new[0] = t_n[tp->nch];
-		old[0] = t_o[tp->och];
+		new[0] = (Char)t_n[tp->nch];
+		old[0] = (Char)t_o[tp->och];
 		if (new[0] == old[0] && !force)
 			continue;
 		/* Put the old default binding back, and set the new binding */

Reply via email to