Module Name:    src
Committed By:   roy
Date:           Thu Jan  5 23:15:43 UTC 2017

Modified Files:
        src/distrib/sets/lists/comp: mi
        src/lib/libcurses: Makefile curses.h curses_input.3 curses_pad.3
            newwin.c

Log Message:
Implement ncurses is_pad(3).
Correct documentation about is_keypad(3).


To generate a diff of this commit:
cvs rdiff -u -r1.2097 -r1.2098 src/distrib/sets/lists/comp/mi
cvs rdiff -u -r1.80 -r1.81 src/lib/libcurses/Makefile
cvs rdiff -u -r1.117 -r1.118 src/lib/libcurses/curses.h
cvs rdiff -u -r1.24 -r1.25 src/lib/libcurses/curses_input.3
cvs rdiff -u -r1.5 -r1.6 src/lib/libcurses/curses_pad.3
cvs rdiff -u -r1.48 -r1.49 src/lib/libcurses/newwin.c

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

Modified files:

Index: src/distrib/sets/lists/comp/mi
diff -u src/distrib/sets/lists/comp/mi:1.2097 src/distrib/sets/lists/comp/mi:1.2098
--- src/distrib/sets/lists/comp/mi:1.2097	Thu Jan  5 21:25:18 2017
+++ src/distrib/sets/lists/comp/mi	Thu Jan  5 23:15:43 2017
@@ -1,4 +1,4 @@
-#	$NetBSD: mi,v 1.2097 2017/01/05 21:25:18 roy Exp $
+#	$NetBSD: mi,v 1.2098 2017/01/05 23:15:43 roy Exp $
 #
 # Note: don't delete entries from here - mark them as "obsolete" instead.
 ./etc/mtree/set.comp				comp-sys-root
@@ -6878,6 +6878,7 @@
 ./usr/share/man/cat3/is_keypad.0		comp-c-catman		.cat
 ./usr/share/man/cat3/is_leaveok.0		comp-c-catman		.cat
 ./usr/share/man/cat3/is_linetouched.0		comp-c-catman		.cat
+./usr/share/man/cat3/is_pad.0			comp-c-catman		.cat
 ./usr/share/man/cat3/is_term_resized.0		comp-c-catman		.cat
 ./usr/share/man/cat3/is_wintouched.0		comp-c-catman		.cat
 ./usr/share/man/cat3/isalnum.0			comp-c-catman		.cat
@@ -7071,7 +7072,7 @@
 ./usr/share/man/cat3/krb5_checksum.0		comp-krb5-catman	kerberos,.cat
 ./usr/share/man/cat3/krb5_checksum_disable.0	comp-krb5-catman	kerberos,.cat
 ./usr/share/man/cat3/krb5_checksum_is_collision_proof.0 comp-krb5-catman	kerberos,.cat
-./usr/share/man/cat3/krb5_checksum_is_keyed.0	comp-krb5-catman	kerberos,.cat
+./usr/share/man/cat3/krb5_checksum_	is_keyed.0	comp-krb5-catman	kerberos,.cat
 ./usr/share/man/cat3/krb5_checksumsize.0	comp-krb5-catman	kerberos,.cat
 ./usr/share/man/cat3/krb5_cksumtype_valid.0	comp-krb5-catman	kerberos,.cat
 ./usr/share/man/cat3/krb5_clear_error_string.0	comp-obsolete		obsolete
@@ -14232,6 +14233,7 @@
 ./usr/share/man/html3/is_keypad.html		comp-c-htmlman		html
 ./usr/share/man/html3/is_leaveok.html		comp-c-htmlman		html
 ./usr/share/man/html3/is_linetouched.html	comp-c-htmlman		html
+./usr/share/man/html3/is_pad.html		comp-c-htmlman		html
 ./usr/share/man/html3/is_term_resized.html	comp-c-htmlman		html
 ./usr/share/man/html3/is_wintouched.html	comp-c-htmlman		html
 ./usr/share/man/html3/isalnum.html		comp-c-htmlman		html
@@ -21503,6 +21505,7 @@
 ./usr/share/man/man3/is_keypad.3		comp-c-man		.man
 ./usr/share/man/man3/is_leaveok.3		comp-c-man		.man
 ./usr/share/man/man3/is_linetouched.3		comp-c-man		.man
+./usr/share/man/man3/is_pad.3			comp-c-man		.man
 ./usr/share/man/man3/is_term_resized.3		comp-c-man		.man
 ./usr/share/man/man3/is_wintouched.3		comp-c-man		.man
 ./usr/share/man/man3/isalnum.3			comp-c-man		.man

Index: src/lib/libcurses/Makefile
diff -u src/lib/libcurses/Makefile:1.80 src/lib/libcurses/Makefile:1.81
--- src/lib/libcurses/Makefile:1.80	Thu Jan  5 21:25:17 2017
+++ src/lib/libcurses/Makefile	Thu Jan  5 23:15:43 2017
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.80 2017/01/05 21:25:17 roy Exp $
+#	$NetBSD: Makefile,v 1.81 2017/01/05 23:15:43 roy Exp $
 #	@(#)Makefile	8.2 (Berkeley) 1/2/94
 
 .include <bsd.own.mk>
@@ -101,9 +101,9 @@ MLINKS+= curses_addch.3 addch.3 curses_a
 	 curses_insertch.3 insch.3 curses_insdelln.3 insdelln.3 \
 	 curses_insertln.3 insertln.3 curses_inch.3 instr.3 \
 	 curses_tty.3 intrflush.3 \
-	 curses_pad.3 is_keypad.3 \
+	 curses_input.3 is_keypad.3 \
 	 curses_refresh.3 is_leaveok.3 curses_touch.3 is_linetouched.3 \
-	 curses_screen.3 is_term_resized.3 \
+	 curses_pad.3 is_pad.3 curses_screen.3 is_term_resized.3 \
 	 curses_touch.3 is_wintouched.3 curses_screen.3 isendwin.3 \
 	 curses_keyname.3 keyname.3 \
 	 curses_input.3 keypad.3 curses_tty.3 killchar.3 \

Index: src/lib/libcurses/curses.h
diff -u src/lib/libcurses/curses.h:1.117 src/lib/libcurses/curses.h:1.118
--- src/lib/libcurses/curses.h:1.117	Thu Jan  5 21:25:18 2017
+++ src/lib/libcurses/curses.h	Thu Jan  5 23:15:43 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: curses.h,v 1.117 2017/01/05 21:25:18 roy Exp $	*/
+/*	$NetBSD: curses.h,v 1.118 2017/01/05 23:15:43 roy Exp $	*/
 
 /*
  * Copyright (c) 1981, 1993, 1994
@@ -959,6 +959,7 @@ int wgetbkgrnd(WINDOW *, cchar_t *);
 /* ncurses window tests */
 bool is_keypad(const WINDOW *);
 bool is_leaveok(const WINDOW *);
+bool is_pad(const WINDOW *);
 
 /* Private functions that are needed for user programs prototypes. */
 int	 __cputchar(int);

Index: src/lib/libcurses/curses_input.3
diff -u src/lib/libcurses/curses_input.3:1.24 src/lib/libcurses/curses_input.3:1.25
--- src/lib/libcurses/curses_input.3:1.24	Thu Jan  5 20:31:37 2017
+++ src/lib/libcurses/curses_input.3	Thu Jan  5 23:15:43 2017
@@ -1,4 +1,4 @@
-.\"	$NetBSD: curses_input.3,v 1.24 2017/01/05 20:31:37 roy Exp $
+.\"	$NetBSD: curses_input.3,v 1.25 2017/01/05 23:15:43 roy Exp $
 .\"
 .\" Copyright (c) 2002
 .\"	Brett Lymn (bl...@netbsd.org, brett_l...@yahoo.com.au)
@@ -51,6 +51,7 @@
 .Nm mvgetstr ,
 .Nm mvwgetstr ,
 .Nm keypad ,
+.Nm is_keypad ,
 .Nm notimeout ,
 .Nm timeout ,
 .Nm wtimeout ,
@@ -94,6 +95,8 @@
 .Fn mvwgetstr "WINDOW *win" "int y" "int x" "char *str"
 .Ft int
 .Fn keypad "WINDOW *win" "boolf flag"
+.Ft bool
+.Fn is_keypad "const WINDOW *win"
 .Ft int
 .Fn notimeout "WINDOW *win" "boolf flag"
 .Ft int
@@ -161,6 +164,15 @@ on a key symbol then
 will behave as if the character sequence associated with that key symbol
 was not recognised and will return the component characters one at a time to
 the caller.
+The
+.Fn is_keypad
+function returns
+.Dv TRUE
+if the
+.Fn
+keypad
+flag is set for the window specified by
+.Fa win .
 .Pp
 The
 .Fn has_key
@@ -603,9 +615,10 @@ Portable implementations should avoid th
 The Curses package appeared in
 .Bx 4.0 .
 The
+.Fn is_keypad
+and
 .Fn set_tabsize
-function is a
+functions are
 .Em ncurses
 extension to the Curses library and was added in
 .Nx 8.0 .
-

Index: src/lib/libcurses/curses_pad.3
diff -u src/lib/libcurses/curses_pad.3:1.5 src/lib/libcurses/curses_pad.3:1.6
--- src/lib/libcurses/curses_pad.3:1.5	Sat Dec 31 13:50:16 2016
+++ src/lib/libcurses/curses_pad.3	Thu Jan  5 23:15:43 2017
@@ -1,4 +1,4 @@
-.\"	$NetBSD: curses_pad.3,v 1.5 2016/12/31 13:50:16 roy Exp $
+.\"	$NetBSD: curses_pad.3,v 1.6 2017/01/05 23:15:43 roy Exp $
 .\" Copyright (c) 2002 The NetBSD Foundation, Inc.
 .\" All rights reserved.
 .\"
@@ -25,7 +25,7 @@
 .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 .\" POSSIBILITY OF SUCH DAMAGE.
 .\"
-.Dd December 31, 2016
+.Dd January 5, 2016
 .Dt CURSES_PAD 3
 .Os
 .Sh NAME
@@ -48,7 +48,7 @@
 .Ft int
 .Fn pnoutrefresh "WINDOW *pad" "int pbeg_y" "int pbeg_x" "int sbeg_y" "int sbeg_x" "int smax_y" "int smax_x"
 .Ft bool
-.Fn is_keypad "const WINDOW *pad"
+.Fn is_pad "const WINDOW *pad"
 .Sh DESCRIPTION
 These functions create and display pads on the current screen.
 .Pp
@@ -112,8 +112,10 @@ deferring the actual terminal updates un
 to multiple pads has been done.
 .Pp
 The
-.Fn is_keypad
-function returns true if the given window is a pad, otherwise false.
+.Fn is_pad
+function returns true if the given window was created by
+.Fn newpad ,
+otherwise false.
 .Sh RETURN VALUES
 Functions returning pointers will return
 .Dv NULL
@@ -147,7 +149,7 @@ Single Unix Specification.
 The Curses package appeared in
 .Bx 4.0 .
 The
-.Fn is_keypad
+.Fn is_pad
 function is a
 .Em ncurses
 extension to the Curses library and was added in

Index: src/lib/libcurses/newwin.c
diff -u src/lib/libcurses/newwin.c:1.48 src/lib/libcurses/newwin.c:1.49
--- src/lib/libcurses/newwin.c:1.48	Sun Oct 23 21:20:56 2016
+++ src/lib/libcurses/newwin.c	Thu Jan  5 23:15:43 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: newwin.c,v 1.48 2016/10/23 21:20:56 christos Exp $	*/
+/*	$NetBSD: newwin.c,v 1.49 2017/01/05 23:15:43 roy Exp $	*/
 
 /*
  * Copyright (c) 1981, 1993, 1994
@@ -34,7 +34,7 @@
 #if 0
 static char sccsid[] = "@(#)newwin.c	8.3 (Berkeley) 7/27/94";
 #else
-__RCSID("$NetBSD: newwin.c,v 1.48 2016/10/23 21:20:56 christos Exp $");
+__RCSID("$NetBSD: newwin.c,v 1.49 2017/01/05 23:15:43 roy Exp $");
 #endif
 #endif				/* not lint */
 
@@ -415,3 +415,14 @@ __swflags(WINDOW *win)
 			win->flags |= __SCROLLWIN;
 	}
 }
+
+/*
+ * is_pad --
+ *	Return true if window was created by newpad.
+ */
+bool
+is_pad(const WINDOW *win)
+{
+
+	return win->flags & __ISPAD ? true : false;
+}

Reply via email to