summaryrefslogtreecommitdiff
path: root/doc/html/man/curs_printw.3x.html
diff options
context:
space:
mode:
Diffstat (limited to 'doc/html/man/curs_printw.3x.html')
-rw-r--r--doc/html/man/curs_printw.3x.html79
1 files changed, 39 insertions, 40 deletions
diff --git a/doc/html/man/curs_printw.3x.html b/doc/html/man/curs_printw.3x.html
index 259b56121b93..c4a3743ff696 100644
--- a/doc/html/man/curs_printw.3x.html
+++ b/doc/html/man/curs_printw.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_printw.3x,v 1.53 2024/04/20 19:18:18 tom Exp @
+ * @Id: curs_printw.3x,v 1.65 2025/08/16 19:59:33 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_printw 3x 2024-04-20 ncurses 6.5 Library calls</TITLE>
+<TITLE>curs_printw 3x 2025-08-16 ncurses 6.6 Library calls</TITLE>
<link rel="author" href="mailto:bug-ncurses@gnu.org">
</HEAD>
<BODY>
-<H1 class="no-header">curs_printw 3x 2024-04-20 ncurses 6.5 Library calls</H1>
+<H1 class="no-header">curs_printw 3x 2025-08-16 ncurses 6.6 Library calls</H1>
<PRE>
<STRONG><A HREF="curs_printw.3x.html">curs_printw(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_printw.3x.html">curs_printw(3x)</A></STRONG>
-
-
</PRE><H2><a name="h2-NAME">NAME</a></H2><PRE>
<STRONG>printw</STRONG>, <STRONG>wprintw</STRONG>, <STRONG>mvprintw</STRONG>, <STRONG>mvwprintw</STRONG>, <STRONG>vwprintw</STRONG>, <STRONG>vw_printw</STRONG> - write
formatted output to a <EM>curses</EM> window
@@ -80,74 +78,75 @@
These functions return <STRONG>ERR</STRONG> upon failure and <STRONG>OK</STRONG> upon success.
In <EM>ncurses</EM>, failure occurs if the library cannot allocate enough memory
- for the buffer into which the output is formatted, or if the window
+ for the buffer into which the output is formatted, or if the window
pointer <EM>win</EM> is null.
- Functions prefixed with "mv" first perform cursor movement and fail if
+ Functions prefixed with "mv" first perform cursor movement and fail if
the position (<EM>y</EM>, <EM>x</EM>) is outside the window boundaries.
</PRE><H2><a name="h2-NOTES">NOTES</a></H2><PRE>
- No wide character counterpart functions are defined by the "wide"
+ No wide character counterpart functions are defined by the "wide"
<EM>ncurses</EM> configuration nor by any standard. To format and write a wide-
character string to a <EM>curses</EM> window, consider using <STRONG>swprintf(3)</STRONG> and
<STRONG><A HREF="curs_addwstr.3x.html">waddwstr(3x)</A></STRONG> or similar.
</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_printw</STRONG> and <STRONG>vwprintw</STRONG> identically to support legacy
+ <EM>ncurses</EM> defines <STRONG>vw_printw</STRONG> and <STRONG>vwprintw</STRONG> identically to support legacy
applications. However, the latter is obsolete.
- <STRONG>o</STRONG> X/Open Curses, Issue 4 Version 2 (1996), marked <STRONG>vwprintw</STRONG> as
- requiring <EM>varargs.h</EM> and "TO BE WITHDRAWN", and specified <STRONG>vw_printw</STRONG>
+ <STRONG>o</STRONG> X/Open Curses Issue 4 Version 2 (1996), marked <STRONG>vwprintw</STRONG> as
+ requiring <EM>varargs.h</EM> and "TO BE WITHDRAWN", and specified <STRONG>vw_printw</STRONG>
using the <EM>stdarg.h</EM> interface.
- <STRONG>o</STRONG> X/Open Curses, Issue 5, Draft 2 (December 2007) marked <STRONG>vwprintw</STRONG>
+ <STRONG>o</STRONG> X/Open Curses Issue 5, Draft 2 (December 2007) marked <STRONG>vwprintw</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>vwprintw</STRONG>, but marks it as deprecated.
</PRE><H2><a name="h2-HISTORY">HISTORY</a></H2><PRE>
- While <STRONG>printw</STRONG> was implemented in 4BSD (November 1980), it was unused
- until 4.2BSD (August 1983), which employed it for games. That early
- version of <EM>curses</EM> preceded the ANSI C standard of 1989. It 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>printw</STRONG> and <STRONG>wprintw</STRONG> tersely as "printf on <STRONG>stdscr</STRONG>"
- and "printf on <EM>win</EM>", respectively.
-
- SVr3 (1987) added <STRONG>mvprintw</STRONG> and <STRONG>mvwprintw</STRONG>, with a three-line summary
- asserting that they were analogous to <STRONG>printf(3)</STRONG>, explaining that the
- string that <STRONG>printf(3)</STRONG> would write to the standard output stream would
- instead be output using <STRONG>waddstr</STRONG> to the given window. SVr3 also
- implemented <STRONG>vwprintw</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
+ 4BSD (1980) introduced <EM>wprintw</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 in the language. <EM>printw</EM> went unused in Berkeley
+ distributions until 4.1cBSD (1983), which employed it in games. 4BSD's
+ <EM>wprintw</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>printw</EM> and <EM>wprintw</EM> tersely as "printf on <EM>stdscr</EM>" and
+ "printf on <EM>win</EM>", respectively.
+
+ SVr3 summarized the functions in three lines, asserting that they were
+ analogous to <STRONG>printf(3)</STRONG> and explaining that the string that <STRONG>printf(3)</STRONG>
+ would write to the standard output stream would instead be output using
+ <EM>waddstr</EM> to the given window.
+
+ SVr3 added <EM>vwprintw</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.
- SVr4 (1989) introduced no new variations of <EM>printw</EM>, but provided for
+ SVr4 (1989) introduced no new variations of <EM>printw</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 <STRONG>vw_printw</STRONG> to replace <STRONG>vwprintw</STRONG>,
+ X/Open Curses Issue 4 (1995), defined <EM>vw</EM><STRONG>_</STRONG><EM>printw</EM> to replace <EM>vwprintw</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_addstr.3x.html">curs_addstr(3x)</A></STRONG>, <STRONG><A HREF="curs_scanw.3x.html">curs_scanw(3x)</A></STRONG>, <STRONG>printf(3)</STRONG>, <STRONG>vprintf(3)</STRONG>
-
-
-ncurses 6.5 2024-04-20 <STRONG><A HREF="curs_printw.3x.html">curs_printw(3x)</A></STRONG>
+ncurses 6.6 2025-08-16 <STRONG><A HREF="curs_printw.3x.html">curs_printw(3x)</A></STRONG>
</PRE>
<div class="nav">
<ul>