summaryrefslogtreecommitdiff
path: root/doc/html/man/curs_scanw.3x.html
diff options
context:
space:
mode:
Diffstat (limited to 'doc/html/man/curs_scanw.3x.html')
-rw-r--r--doc/html/man/curs_scanw.3x.html81
1 files changed, 38 insertions, 43 deletions
diff --git a/doc/html/man/curs_scanw.3x.html b/doc/html/man/curs_scanw.3x.html
index d0b9b7947d47..6e7f697a327c 100644
--- a/doc/html/man/curs_scanw.3x.html
+++ b/doc/html/man/curs_scanw.3x.html
@@ -1,6 +1,6 @@
<!--
****************************************************************************
- * Copyright 2018-2023,2024 Thomas E. Dickey *
+ * Copyright 2018-2024,2025 Thomas E. Dickey *
* Copyright 1998-2010,2017 Free Software Foundation, Inc. *
* *
* Permission is hereby granted, free of charge, to any person obtaining a *
@@ -27,25 +27,23 @@
* sale, use or other dealings in this Software without prior written *
* authorization. *
****************************************************************************
- * @Id: curs_scanw.3x,v 1.53 2024/04/20 19:18:18 tom Exp @
+ * @Id: curs_scanw.3x,v 1.62 2025/07/05 13:03:05 tom Exp @
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
-<TITLE>curs_scanw 3x 2024-04-20 ncurses 6.5 Library calls</TITLE>
+<TITLE>curs_scanw 3x 2025-07-05 ncurses 6.6 Library calls</TITLE>
<link rel="author" href="mailto:bug-ncurses@gnu.org">
</HEAD>
<BODY>
-<H1 class="no-header">curs_scanw 3x 2024-04-20 ncurses 6.5 Library calls</H1>
+<H1 class="no-header">curs_scanw 3x 2025-07-05 ncurses 6.6 Library calls</H1>
<PRE>
<STRONG><A HREF="curs_scanw.3x.html">curs_scanw(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_scanw.3x.html">curs_scanw(3x)</A></STRONG>
-
-
</PRE><H2><a name="h2-NAME">NAME</a></H2><PRE>
<STRONG>scanw</STRONG>, <STRONG>wscanw</STRONG>, <STRONG>mvscanw</STRONG>, <STRONG>mvwscanw</STRONG>, <STRONG>vwscanw</STRONG>, <STRONG>vw_scanw</STRONG> - read formatted
input from a <EM>curses</EM> window
@@ -100,19 +98,19 @@
</PRE><H2><a name="h2-PORTABILITY">PORTABILITY</a></H2><PRE>
- X/Open Curses, Issue 4 describes these functions. It specifies no
- error conditions for them.
+ X/Open Curses Issue 4 describes these functions. It specifies no error
+ conditions for them.
- <EM>ncurses</EM> defines <STRONG>vw_scanw</STRONG> and <STRONG>vwscanw</STRONG> identically to support legacy
+ <EM>ncurses</EM> defines <STRONG>vw_scanw</STRONG> and <STRONG>vwscanw</STRONG> identically to support legacy
applications. However, the latter is obsolete.
- <STRONG>o</STRONG> X/Open Curses, Issue 4 Version 2 (1996), marked <STRONG>vwscanw</STRONG> as
- requiring <EM>varargs.h</EM> and "TO BE WITHDRAWN", and specified <STRONG>vw_scanw</STRONG>
- using the <EM>stdarg.h</EM> interface.
+ <STRONG>o</STRONG> X/Open Curses Issue 4 Version 2 (1996), marked <STRONG>vwscanw</STRONG> as requiring
+ <EM>varargs.h</EM> and "TO BE WITHDRAWN", and specified <STRONG>vw_scanw</STRONG> using the
+ <EM>stdarg.h</EM> interface.
- <STRONG>o</STRONG> X/Open Curses, Issue 5, Draft 2 (December 2007) marked <STRONG>vwscanw</STRONG>
+ <STRONG>o</STRONG> X/Open Curses Issue 5, Draft 2 (December 2007) marked <STRONG>vwscanw</STRONG>
(along with <STRONG>vwscanw</STRONG> and the <EM>termcap</EM> interface) as withdrawn. After
- incorporating review comments, this became X/Open Curses, Issue 7
+ incorporating review comments, this became X/Open Curses Issue 7
(2009).
<STRONG>o</STRONG> <EM>ncurses</EM> provides <STRONG>vwscanw</STRONG>, but marks it as deprecated.
@@ -141,45 +139,42 @@
</PRE><H2><a name="h2-HISTORY">HISTORY</a></H2><PRE>
- <STRONG>scanw</STRONG> was implemented in 4BSD (November 1980); that early version of
- <EM>curses</EM> preceded the ANSI C standard of 1989. The function was unused
- in Berkeley distributions for over ten years, until 4.4BSD, which
- employed it in a game. The 4BSD <STRONG>scanw</STRONG> did not use <EM>varargs.h</EM>, though
- that had been available since Seventh Edition Unix (1979). In 1991 (a
- couple of years after SVr4 was generally available, and after the C
- standard was published), other developers updated the library, using
- <EM>stdarg.h</EM> internally in 4.4BSD <EM>curses</EM>. Even with this improvement, BSD
- <EM>curses</EM> did not use function prototypes (nor even declare functions) in
- <EM>curses.h</EM> until 1992.
-
- SVr2 (1984) documented <STRONG>scanw</STRONG> and <STRONG>wscanw</STRONG> tersely as "scanf through
- <STRONG>stdscr</STRONG>" and "scanf through <EM>win</EM>", respectively.
-
- SVr3 (1987) added <STRONG>mvscanw</STRONG>, and <STRONG>mvwscanw</STRONG>, stating
-
- "[t]hese routines correspond to <STRONG>scanf(3S)</STRONG>, as do their arguments
- and return values. <STRONG>wgetstr</STRONG>() is called on the window, and the
- resulting line is used as input for the scan."
-
- SVr3 also implemented <STRONG>vwscanw</STRONG>, describing its third parameter as a
- <EM>va</EM><STRONG>_</STRONG><EM>list</EM>, defined in <EM>varargs.h</EM>, and referred the reader to the manual
- pages for <EM>varargs</EM> and <EM>vprintf</EM> for detailed descriptions. (Because the
- SVr3 documentation does not mention <EM>vscanf</EM>, the reference to <EM>vprintf</EM>
- might not be an error).
+ 4BSD (1980) introduced <EM>wscanw</EM> and its variants. It implemented all as
+ functions, not macros; this initial distribution of <EM>curses</EM> preceded the
+ ANSI C standard of 1989, prior to which a variadic macro facility was
+ not widely available. <EM>scanw</EM> went unused in Berkeley distributions
+ until 4.3BSD-Reno (1990), which employed it in a game. 4BSD's <EM>wscanw</EM>
+ did not use <EM>varargs.h</EM>, which had been available since Seventh Edition
+ Unix (1979). In 1991 (a couple of years after SVr4 was generally
+ available, and after the C standard was published), other developers
+ updated the library, using <EM>stdarg.h</EM> internally in 4.4BSD <EM>curses</EM>. Even
+ with this improvement, BSD <EM>curses</EM> did not use function prototypes (nor
+ even declare functions) in <EM>curses.h</EM> until 1992.
+
+ 4BSD documented <EM>scanw</EM> and <EM>wscanw</EM> tersely as "scanf through <EM>stdscr</EM>" and
+ "scanf through <EM>win</EM>", respectively. SVr3 (1987) stated
+
+ [t]hese routines correspond to <STRONG>scanf(3S)</STRONG>, as do their arguments
+ and return values. <EM>wgetstr</EM>() is called on the window, and the
+ resulting line is used as input for the scan.
+
+ SVr3 added <EM>vwscanw</EM>, describing its third parameter as a <EM>va</EM><STRONG>_</STRONG><EM>list</EM>,
+ defined in <EM>varargs.h</EM>, and referred the reader to the manual pages for
+ <EM>varargs</EM> and <EM>vprintf</EM> for detailed descriptions. (Because SVr3
+ documentation does not mention <EM>vscanf</EM>, the reference to <EM>vprintf</EM> might
+ not be an error).
SVr4 (1989) introduced no new variations of <EM>scanw</EM>, but provided for
using either <EM>varargs.h</EM> or <EM>stdarg.h</EM> to define the <EM>va</EM><STRONG>_</STRONG><EM>list</EM> type.
- X/Open Curses, Issue 4 (1995), defined <EM>vw</EM><STRONG>_</STRONG><EM>scanw</EM> to replace <EM>vwscanw</EM>,
+ X/Open Curses Issue 4 (1995) defined <EM>vw</EM><STRONG>_</STRONG><EM>scanw</EM> to replace <EM>vwscanw</EM>,
stating that its <EM>va</EM><STRONG>_</STRONG><EM>list</EM> type is defined in <EM>stdarg.h</EM>.
</PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE>
<STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>, <STRONG><A HREF="curs_getstr.3x.html">curs_getstr(3x)</A></STRONG>, <STRONG><A HREF="curs_printw.3x.html">curs_printw(3x)</A></STRONG>, <STRONG>scanf(3)</STRONG>, <STRONG>vscanf(3)</STRONG>
-
-
-ncurses 6.5 2024-04-20 <STRONG><A HREF="curs_scanw.3x.html">curs_scanw(3x)</A></STRONG>
+ncurses 6.6 2025-07-05 <STRONG><A HREF="curs_scanw.3x.html">curs_scanw(3x)</A></STRONG>
</PRE>
<div class="nav">
<ul>