2002-10-13 11:35:53 +08:00
|
|
|
<!--
|
|
|
|
****************************************************************************
|
2017-01-08 09:40:29 +08:00
|
|
|
* Copyright (c) 2000-2016,2017 Free Software Foundation, Inc. *
|
2002-10-13 11:35:53 +08:00
|
|
|
* *
|
|
|
|
* Permission is hereby granted, free of charge, to any person obtaining a *
|
|
|
|
* copy of this software and associated documentation files (the *
|
|
|
|
* "Software"), to deal in the Software without restriction, including *
|
|
|
|
* without limitation the rights to use, copy, modify, merge, publish, *
|
|
|
|
* distribute, distribute with modifications, sublicense, and/or sell *
|
|
|
|
* copies of the Software, and to permit persons to whom the Software is *
|
|
|
|
* furnished to do so, subject to the following conditions: *
|
|
|
|
* *
|
|
|
|
* The above copyright notice and this permission notice shall be included *
|
|
|
|
* in all copies or substantial portions of the Software. *
|
|
|
|
* *
|
|
|
|
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS *
|
|
|
|
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF *
|
|
|
|
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. *
|
|
|
|
* IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, *
|
|
|
|
* DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR *
|
|
|
|
* OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR *
|
|
|
|
* THE USE OR OTHER DEALINGS IN THE SOFTWARE. *
|
|
|
|
* *
|
|
|
|
* Except as contained in this notice, the name(s) of the above copyright *
|
|
|
|
* holders shall not be used in advertising or otherwise to promote the *
|
|
|
|
* sale, use or other dealings in this Software without prior written *
|
|
|
|
* authorization. *
|
|
|
|
****************************************************************************
|
2017-01-15 09:42:56 +08:00
|
|
|
* @Id: curs_trace.3x,v 1.18 2017/01/14 19:46:40 tom Exp @
|
2002-10-13 11:35:53 +08:00
|
|
|
-->
|
2015-02-15 09:42:27 +08:00
|
|
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
|
2000-07-09 10:46:08 +08:00
|
|
|
<HTML>
|
2002-10-13 11:35:53 +08:00
|
|
|
<HEAD>
|
2015-02-15 09:42:27 +08:00
|
|
|
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
|
|
|
|
<meta name="generator" content="Manpage converted by man2html - see http://invisible-island.net/scripts/readme.html#others_scripts">
|
2002-10-13 11:35:53 +08:00
|
|
|
<TITLE>curs_trace 3x</TITLE>
|
|
|
|
<link rev=made href="mailto:bug-ncurses@gnu.org">
|
|
|
|
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
|
|
|
</HEAD>
|
2000-07-09 10:46:08 +08:00
|
|
|
<BODY>
|
2015-05-17 05:01:22 +08:00
|
|
|
<H1 class="no-header">curs_trace 3x</H1>
|
2000-07-09 10:46:08 +08:00
|
|
|
<PRE>
|
2005-10-10 02:41:57 +08:00
|
|
|
<STRONG><A HREF="curs_trace.3x.html">curs_trace(3x)</A></STRONG> <STRONG><A HREF="curs_trace.3x.html">curs_trace(3x)</A></STRONG>
|
2004-02-09 10:15:26 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
2000-07-09 10:46:08 +08:00
|
|
|
|
2016-01-31 10:15:39 +08:00
|
|
|
</PRE><H2><a name="h2-NAME">NAME</a></H2><PRE>
|
2016-12-04 10:16:58 +08:00
|
|
|
<STRONG>trace</STRONG>, <STRONG>_tracef</STRONG>, <STRONG>_traceattr</STRONG>, <STRONG>_traceattr2</STRONG>, <STRONG>_tracecchar_t</STRONG>,
|
|
|
|
<STRONG>_tracecchar_t2</STRONG>, <STRONG>_tracechar</STRONG>, <STRONG>_tracechtype</STRONG>, <STRONG>_tracechtype2</STRONG>,
|
|
|
|
<STRONG>_nc_tracebits</STRONG>, <STRONG>_tracedump</STRONG>, <STRONG>_tracemouse</STRONG> - <STRONG>curses</STRONG> debugging
|
|
|
|
routines
|
2000-07-09 10:46:08 +08:00
|
|
|
|
|
|
|
|
2016-01-31 10:15:39 +08:00
|
|
|
</PRE><H2><a name="h2-SYNOPSIS">SYNOPSIS</a></H2><PRE>
|
2002-10-13 11:35:53 +08:00
|
|
|
<STRONG>#include</STRONG> <STRONG><curses.h></STRONG>
|
2005-10-10 02:41:57 +08:00
|
|
|
|
2016-12-04 10:16:58 +08:00
|
|
|
<STRONG>void</STRONG> <STRONG>trace(const</STRONG> <STRONG>unsigned</STRONG> <STRONG>int</STRONG> <EM>param</EM><STRONG>);</STRONG>
|
|
|
|
|
ncurses 6.0 - patch 20150725
+ updated llib-* files.
+ build-fixes for ncurses library "test_progs" rule.
+ use alternate workaround for gcc 5.x feature (adapted from patch by
Mikhail Peselnik).
+ add status line to tmux via xterm+sl (patch by Nicholas Marriott).
+ fixes for st 0.5 from testing with tack -TD
+ review/improve several manual pages to break up wall-of-text:
curs_add_wch.3x, curs_attr.3x, curs_bkgd.3x, curs_bkgrnd.3x,
curs_getcchar.3x, curs_getch.3x, curs_kernel.3x, curs_mouse.3x,
curs_outopts.3x, curs_overlay.3x, curs_pad.3x, curs_termattrs.3x
curs_trace.3x, and curs_window.3x
2015-07-26 08:58:34 +08:00
|
|
|
<STRONG>void</STRONG> <STRONG>_tracef(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG><EM>format</EM><STRONG>,</STRONG> <STRONG>...);</STRONG>
|
2016-12-04 10:16:58 +08:00
|
|
|
|
ncurses 6.0 - patch 20150725
+ updated llib-* files.
+ build-fixes for ncurses library "test_progs" rule.
+ use alternate workaround for gcc 5.x feature (adapted from patch by
Mikhail Peselnik).
+ add status line to tmux via xterm+sl (patch by Nicholas Marriott).
+ fixes for st 0.5 from testing with tack -TD
+ review/improve several manual pages to break up wall-of-text:
curs_add_wch.3x, curs_attr.3x, curs_bkgd.3x, curs_bkgrnd.3x,
curs_getcchar.3x, curs_getch.3x, curs_kernel.3x, curs_mouse.3x,
curs_outopts.3x, curs_overlay.3x, curs_pad.3x, curs_termattrs.3x
curs_trace.3x, and curs_window.3x
2015-07-26 08:58:34 +08:00
|
|
|
<STRONG>char</STRONG> <STRONG>*_traceattr(attr_t</STRONG> <EM>attr</EM><STRONG>);</STRONG>
|
|
|
|
<STRONG>char</STRONG> <STRONG>*_traceattr2(int</STRONG> <EM>buffer</EM><STRONG>,</STRONG> <STRONG>chtype</STRONG> <EM>ch</EM><STRONG>);</STRONG>
|
2016-12-04 10:16:58 +08:00
|
|
|
<STRONG>char</STRONG> <STRONG>*_tracecchar_t(const</STRONG> <STRONG>cchar_t</STRONG> <STRONG>*</STRONG><EM>string</EM><STRONG>);</STRONG>
|
|
|
|
<STRONG>char</STRONG> <STRONG>*_tracecchar_t2(int</STRONG> <EM>buffer</EM><STRONG>,</STRONG> <STRONG>const</STRONG> <STRONG>cchar_t</STRONG> <STRONG>*</STRONG><EM>string</EM><STRONG>);</STRONG>
|
ncurses 6.0 - patch 20150725
+ updated llib-* files.
+ build-fixes for ncurses library "test_progs" rule.
+ use alternate workaround for gcc 5.x feature (adapted from patch by
Mikhail Peselnik).
+ add status line to tmux via xterm+sl (patch by Nicholas Marriott).
+ fixes for st 0.5 from testing with tack -TD
+ review/improve several manual pages to break up wall-of-text:
curs_add_wch.3x, curs_attr.3x, curs_bkgd.3x, curs_bkgrnd.3x,
curs_getcchar.3x, curs_getch.3x, curs_kernel.3x, curs_mouse.3x,
curs_outopts.3x, curs_overlay.3x, curs_pad.3x, curs_termattrs.3x
curs_trace.3x, and curs_window.3x
2015-07-26 08:58:34 +08:00
|
|
|
<STRONG>char</STRONG> <STRONG>*_tracechar(int</STRONG> <EM>ch</EM><STRONG>);</STRONG>
|
|
|
|
<STRONG>char</STRONG> <STRONG>*_tracechtype(chtype</STRONG> <EM>ch</EM><STRONG>);</STRONG>
|
|
|
|
<STRONG>char</STRONG> <STRONG>*_tracechtype2(int</STRONG> <EM>buffer</EM><STRONG>,</STRONG> <STRONG>chtype</STRONG> <EM>ch</EM><STRONG>);</STRONG>
|
2016-12-04 10:16:58 +08:00
|
|
|
|
|
|
|
<STRONG>void</STRONG> <STRONG>_tracedump(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG><EM>label</EM><STRONG>,</STRONG> <STRONG>WINDOW</STRONG> <STRONG>*</STRONG><EM>win</EM><STRONG>);</STRONG>
|
|
|
|
<STRONG>char</STRONG> <STRONG>*_nc_tracebits(void);</STRONG>
|
ncurses 6.0 - patch 20150725
+ updated llib-* files.
+ build-fixes for ncurses library "test_progs" rule.
+ use alternate workaround for gcc 5.x feature (adapted from patch by
Mikhail Peselnik).
+ add status line to tmux via xterm+sl (patch by Nicholas Marriott).
+ fixes for st 0.5 from testing with tack -TD
+ review/improve several manual pages to break up wall-of-text:
curs_add_wch.3x, curs_attr.3x, curs_bkgd.3x, curs_bkgrnd.3x,
curs_getcchar.3x, curs_getch.3x, curs_kernel.3x, curs_mouse.3x,
curs_outopts.3x, curs_overlay.3x, curs_pad.3x, curs_termattrs.3x
curs_trace.3x, and curs_window.3x
2015-07-26 08:58:34 +08:00
|
|
|
<STRONG>char</STRONG> <STRONG>*_tracemouse(const</STRONG> <STRONG>MEVENT</STRONG> <STRONG>*</STRONG><EM>event</EM><STRONG>);</STRONG>
|
2000-07-09 10:46:08 +08:00
|
|
|
|
|
|
|
|
2016-01-31 10:15:39 +08:00
|
|
|
</PRE><H2><a name="h2-DESCRIPTION">DESCRIPTION</a></H2><PRE>
|
2010-01-10 09:50:23 +08:00
|
|
|
The <STRONG>trace</STRONG> routines are used for debugging the ncurses li-
|
2005-10-10 02:41:57 +08:00
|
|
|
braries, as well as applications which use the ncurses li-
|
|
|
|
braries. These functions are normally available only with
|
ncurses 6.0 - patch 20150725
+ updated llib-* files.
+ build-fixes for ncurses library "test_progs" rule.
+ use alternate workaround for gcc 5.x feature (adapted from patch by
Mikhail Peselnik).
+ add status line to tmux via xterm+sl (patch by Nicholas Marriott).
+ fixes for st 0.5 from testing with tack -TD
+ review/improve several manual pages to break up wall-of-text:
curs_add_wch.3x, curs_attr.3x, curs_bkgd.3x, curs_bkgrnd.3x,
curs_getcchar.3x, curs_getch.3x, curs_kernel.3x, curs_mouse.3x,
curs_outopts.3x, curs_overlay.3x, curs_pad.3x, curs_termattrs.3x
curs_trace.3x, and curs_window.3x
2015-07-26 08:58:34 +08:00
|
|
|
the debugging library e.g., <EM>libncurses</EM><STRONG>_</STRONG><EM>g.a</EM>, but may be
|
|
|
|
compiled into any model (shared, static, profile) by
|
|
|
|
defining the symbol <STRONG>TRACE</STRONG>. Additionally, some functions
|
|
|
|
are only available with the wide-character configuration
|
|
|
|
of the libraries.
|
|
|
|
|
2016-12-04 10:16:58 +08:00
|
|
|
|
|
|
|
</PRE><H3><a name="h3-Functions">Functions</a></H3><PRE>
|
ncurses 6.0 - patch 20150725
+ updated llib-* files.
+ build-fixes for ncurses library "test_progs" rule.
+ use alternate workaround for gcc 5.x feature (adapted from patch by
Mikhail Peselnik).
+ add status line to tmux via xterm+sl (patch by Nicholas Marriott).
+ fixes for st 0.5 from testing with tack -TD
+ review/improve several manual pages to break up wall-of-text:
curs_add_wch.3x, curs_attr.3x, curs_bkgd.3x, curs_bkgrnd.3x,
curs_getcchar.3x, curs_getch.3x, curs_kernel.3x, curs_mouse.3x,
curs_outopts.3x, curs_overlay.3x, curs_pad.3x, curs_termattrs.3x
curs_trace.3x, and curs_window.3x
2015-07-26 08:58:34 +08:00
|
|
|
The principal parts of this interface are
|
|
|
|
|
|
|
|
<STRONG>o</STRONG> <STRONG>trace</STRONG>, which selectively enables different tracing
|
|
|
|
features, and
|
|
|
|
|
|
|
|
<STRONG>o</STRONG> <STRONG>_tracef</STRONG>, which writes formatted data to the <EM>trace</EM>
|
|
|
|
file.
|
|
|
|
|
2016-12-04 10:16:58 +08:00
|
|
|
Calling <STRONG>trace</STRONG> with a nonzero parameter creates the file
|
|
|
|
<STRONG>trace</STRONG> in the current directory for output. If the file
|
|
|
|
already exists, no tracing is done.
|
|
|
|
|
|
|
|
The other functions either return a pointer to a string-
|
|
|
|
area (allocated by the corresponding function), or return
|
|
|
|
no value (such as <STRONG>_tracedump</STRONG>, which implements the screen
|
|
|
|
dump for <STRONG>TRACE_UPDATE</STRONG>). The caller should not free these
|
|
|
|
strings, since the allocation is reused on successive
|
|
|
|
calls. To work around the problem of a single string-area
|
|
|
|
per function, some use a buffer-number parameter, telling
|
|
|
|
the library to allocate additional string-areas.
|
|
|
|
|
|
|
|
|
|
|
|
</PRE><H3><a name="h3-Trace-Parameter">Trace Parameter</a></H3><PRE>
|
|
|
|
The trace parameter is formed by OR'ing values from the
|
|
|
|
list of <STRONG>TRACE_</STRONG><EM>xxx</EM> definitions in <STRONG><curses.h></STRONG>. These in-
|
|
|
|
clude:
|
2000-07-09 10:46:08 +08:00
|
|
|
|
ncurses 6.0 - patch 20150725
+ updated llib-* files.
+ build-fixes for ncurses library "test_progs" rule.
+ use alternate workaround for gcc 5.x feature (adapted from patch by
Mikhail Peselnik).
+ add status line to tmux via xterm+sl (patch by Nicholas Marriott).
+ fixes for st 0.5 from testing with tack -TD
+ review/improve several manual pages to break up wall-of-text:
curs_add_wch.3x, curs_attr.3x, curs_bkgd.3x, curs_bkgrnd.3x,
curs_getcchar.3x, curs_getch.3x, curs_kernel.3x, curs_mouse.3x,
curs_outopts.3x, curs_overlay.3x, curs_pad.3x, curs_termattrs.3x
curs_trace.3x, and curs_window.3x
2015-07-26 08:58:34 +08:00
|
|
|
<STRONG>TRACE_DISABLE</STRONG>
|
2016-12-04 10:16:58 +08:00
|
|
|
turn off tracing by passing a zero parameter.
|
|
|
|
|
|
|
|
The library flushes the output file, but retains an
|
|
|
|
open file-descriptor to the trace file so that it can
|
|
|
|
resume tracing later if a nonzero parameter is passed
|
|
|
|
to the <STRONG>trace</STRONG> function.
|
2000-07-09 10:46:08 +08:00
|
|
|
|
ncurses 6.0 - patch 20150725
+ updated llib-* files.
+ build-fixes for ncurses library "test_progs" rule.
+ use alternate workaround for gcc 5.x feature (adapted from patch by
Mikhail Peselnik).
+ add status line to tmux via xterm+sl (patch by Nicholas Marriott).
+ fixes for st 0.5 from testing with tack -TD
+ review/improve several manual pages to break up wall-of-text:
curs_add_wch.3x, curs_attr.3x, curs_bkgd.3x, curs_bkgrnd.3x,
curs_getcchar.3x, curs_getch.3x, curs_kernel.3x, curs_mouse.3x,
curs_outopts.3x, curs_overlay.3x, curs_pad.3x, curs_termattrs.3x
curs_trace.3x, and curs_window.3x
2015-07-26 08:58:34 +08:00
|
|
|
<STRONG>TRACE_TIMES</STRONG>
|
2000-07-09 10:46:08 +08:00
|
|
|
trace user and system times of updates.
|
|
|
|
|
ncurses 6.0 - patch 20150725
+ updated llib-* files.
+ build-fixes for ncurses library "test_progs" rule.
+ use alternate workaround for gcc 5.x feature (adapted from patch by
Mikhail Peselnik).
+ add status line to tmux via xterm+sl (patch by Nicholas Marriott).
+ fixes for st 0.5 from testing with tack -TD
+ review/improve several manual pages to break up wall-of-text:
curs_add_wch.3x, curs_attr.3x, curs_bkgd.3x, curs_bkgrnd.3x,
curs_getcchar.3x, curs_getch.3x, curs_kernel.3x, curs_mouse.3x,
curs_outopts.3x, curs_overlay.3x, curs_pad.3x, curs_termattrs.3x
curs_trace.3x, and curs_window.3x
2015-07-26 08:58:34 +08:00
|
|
|
<STRONG>TRACE_TPUTS</STRONG>
|
2017-01-08 09:40:29 +08:00
|
|
|
trace <STRONG><A HREF="curs_terminfo.3x.html">tputs(3x)</A></STRONG> calls.
|
2000-07-09 10:46:08 +08:00
|
|
|
|
ncurses 6.0 - patch 20150725
+ updated llib-* files.
+ build-fixes for ncurses library "test_progs" rule.
+ use alternate workaround for gcc 5.x feature (adapted from patch by
Mikhail Peselnik).
+ add status line to tmux via xterm+sl (patch by Nicholas Marriott).
+ fixes for st 0.5 from testing with tack -TD
+ review/improve several manual pages to break up wall-of-text:
curs_add_wch.3x, curs_attr.3x, curs_bkgd.3x, curs_bkgrnd.3x,
curs_getcchar.3x, curs_getch.3x, curs_kernel.3x, curs_mouse.3x,
curs_outopts.3x, curs_overlay.3x, curs_pad.3x, curs_termattrs.3x
curs_trace.3x, and curs_window.3x
2015-07-26 08:58:34 +08:00
|
|
|
<STRONG>TRACE_UPDATE</STRONG>
|
2000-07-09 10:46:08 +08:00
|
|
|
trace update actions, old & new screens.
|
|
|
|
|
ncurses 6.0 - patch 20150725
+ updated llib-* files.
+ build-fixes for ncurses library "test_progs" rule.
+ use alternate workaround for gcc 5.x feature (adapted from patch by
Mikhail Peselnik).
+ add status line to tmux via xterm+sl (patch by Nicholas Marriott).
+ fixes for st 0.5 from testing with tack -TD
+ review/improve several manual pages to break up wall-of-text:
curs_add_wch.3x, curs_attr.3x, curs_bkgd.3x, curs_bkgrnd.3x,
curs_getcchar.3x, curs_getch.3x, curs_kernel.3x, curs_mouse.3x,
curs_outopts.3x, curs_overlay.3x, curs_pad.3x, curs_termattrs.3x
curs_trace.3x, and curs_window.3x
2015-07-26 08:58:34 +08:00
|
|
|
<STRONG>TRACE_MOVE</STRONG>
|
2000-07-09 10:46:08 +08:00
|
|
|
trace cursor movement and scrolling.
|
|
|
|
|
ncurses 6.0 - patch 20150725
+ updated llib-* files.
+ build-fixes for ncurses library "test_progs" rule.
+ use alternate workaround for gcc 5.x feature (adapted from patch by
Mikhail Peselnik).
+ add status line to tmux via xterm+sl (patch by Nicholas Marriott).
+ fixes for st 0.5 from testing with tack -TD
+ review/improve several manual pages to break up wall-of-text:
curs_add_wch.3x, curs_attr.3x, curs_bkgd.3x, curs_bkgrnd.3x,
curs_getcchar.3x, curs_getch.3x, curs_kernel.3x, curs_mouse.3x,
curs_outopts.3x, curs_overlay.3x, curs_pad.3x, curs_termattrs.3x
curs_trace.3x, and curs_window.3x
2015-07-26 08:58:34 +08:00
|
|
|
<STRONG>TRACE_CHARPUT</STRONG>
|
2000-07-09 10:46:08 +08:00
|
|
|
trace all character outputs.
|
|
|
|
|
ncurses 6.0 - patch 20150725
+ updated llib-* files.
+ build-fixes for ncurses library "test_progs" rule.
+ use alternate workaround for gcc 5.x feature (adapted from patch by
Mikhail Peselnik).
+ add status line to tmux via xterm+sl (patch by Nicholas Marriott).
+ fixes for st 0.5 from testing with tack -TD
+ review/improve several manual pages to break up wall-of-text:
curs_add_wch.3x, curs_attr.3x, curs_bkgd.3x, curs_bkgrnd.3x,
curs_getcchar.3x, curs_getch.3x, curs_kernel.3x, curs_mouse.3x,
curs_outopts.3x, curs_overlay.3x, curs_pad.3x, curs_termattrs.3x
curs_trace.3x, and curs_window.3x
2015-07-26 08:58:34 +08:00
|
|
|
<STRONG>TRACE_ORDINARY</STRONG>
|
2016-12-04 10:16:58 +08:00
|
|
|
trace all update actions. The old and new screen
|
|
|
|
contents are written to the trace file for each re-
|
2005-10-10 02:41:57 +08:00
|
|
|
fresh.
|
2000-07-09 10:46:08 +08:00
|
|
|
|
ncurses 6.0 - patch 20150725
+ updated llib-* files.
+ build-fixes for ncurses library "test_progs" rule.
+ use alternate workaround for gcc 5.x feature (adapted from patch by
Mikhail Peselnik).
+ add status line to tmux via xterm+sl (patch by Nicholas Marriott).
+ fixes for st 0.5 from testing with tack -TD
+ review/improve several manual pages to break up wall-of-text:
curs_add_wch.3x, curs_attr.3x, curs_bkgd.3x, curs_bkgrnd.3x,
curs_getcchar.3x, curs_getch.3x, curs_kernel.3x, curs_mouse.3x,
curs_outopts.3x, curs_overlay.3x, curs_pad.3x, curs_termattrs.3x
curs_trace.3x, and curs_window.3x
2015-07-26 08:58:34 +08:00
|
|
|
<STRONG>TRACE_CALLS</STRONG>
|
2000-07-09 10:46:08 +08:00
|
|
|
trace all curses calls. The parameters for each call
|
|
|
|
are traced, as well as return values.
|
|
|
|
|
ncurses 6.0 - patch 20150725
+ updated llib-* files.
+ build-fixes for ncurses library "test_progs" rule.
+ use alternate workaround for gcc 5.x feature (adapted from patch by
Mikhail Peselnik).
+ add status line to tmux via xterm+sl (patch by Nicholas Marriott).
+ fixes for st 0.5 from testing with tack -TD
+ review/improve several manual pages to break up wall-of-text:
curs_add_wch.3x, curs_attr.3x, curs_bkgd.3x, curs_bkgrnd.3x,
curs_getcchar.3x, curs_getch.3x, curs_kernel.3x, curs_mouse.3x,
curs_outopts.3x, curs_overlay.3x, curs_pad.3x, curs_termattrs.3x
curs_trace.3x, and curs_window.3x
2015-07-26 08:58:34 +08:00
|
|
|
<STRONG>TRACE_VIRTPUT</STRONG>
|
2002-10-13 11:35:53 +08:00
|
|
|
trace virtual character puts, i.e., calls to <STRONG>addch</STRONG>.
|
2000-07-09 10:46:08 +08:00
|
|
|
|
ncurses 6.0 - patch 20150725
+ updated llib-* files.
+ build-fixes for ncurses library "test_progs" rule.
+ use alternate workaround for gcc 5.x feature (adapted from patch by
Mikhail Peselnik).
+ add status line to tmux via xterm+sl (patch by Nicholas Marriott).
+ fixes for st 0.5 from testing with tack -TD
+ review/improve several manual pages to break up wall-of-text:
curs_add_wch.3x, curs_attr.3x, curs_bkgd.3x, curs_bkgrnd.3x,
curs_getcchar.3x, curs_getch.3x, curs_kernel.3x, curs_mouse.3x,
curs_outopts.3x, curs_overlay.3x, curs_pad.3x, curs_termattrs.3x
curs_trace.3x, and curs_window.3x
2015-07-26 08:58:34 +08:00
|
|
|
<STRONG>TRACE_IEVENT</STRONG>
|
2000-07-09 10:46:08 +08:00
|
|
|
trace low-level input processing, including timeouts.
|
|
|
|
|
ncurses 6.0 - patch 20150725
+ updated llib-* files.
+ build-fixes for ncurses library "test_progs" rule.
+ use alternate workaround for gcc 5.x feature (adapted from patch by
Mikhail Peselnik).
+ add status line to tmux via xterm+sl (patch by Nicholas Marriott).
+ fixes for st 0.5 from testing with tack -TD
+ review/improve several manual pages to break up wall-of-text:
curs_add_wch.3x, curs_attr.3x, curs_bkgd.3x, curs_bkgrnd.3x,
curs_getcchar.3x, curs_getch.3x, curs_kernel.3x, curs_mouse.3x,
curs_outopts.3x, curs_overlay.3x, curs_pad.3x, curs_termattrs.3x
curs_trace.3x, and curs_window.3x
2015-07-26 08:58:34 +08:00
|
|
|
<STRONG>TRACE_BITS</STRONG>
|
2000-07-09 10:46:08 +08:00
|
|
|
trace state of TTY control bits.
|
|
|
|
|
ncurses 6.0 - patch 20150725
+ updated llib-* files.
+ build-fixes for ncurses library "test_progs" rule.
+ use alternate workaround for gcc 5.x feature (adapted from patch by
Mikhail Peselnik).
+ add status line to tmux via xterm+sl (patch by Nicholas Marriott).
+ fixes for st 0.5 from testing with tack -TD
+ review/improve several manual pages to break up wall-of-text:
curs_add_wch.3x, curs_attr.3x, curs_bkgd.3x, curs_bkgrnd.3x,
curs_getcchar.3x, curs_getch.3x, curs_kernel.3x, curs_mouse.3x,
curs_outopts.3x, curs_overlay.3x, curs_pad.3x, curs_termattrs.3x
curs_trace.3x, and curs_window.3x
2015-07-26 08:58:34 +08:00
|
|
|
<STRONG>TRACE_ICALLS</STRONG>
|
2000-07-09 10:46:08 +08:00
|
|
|
trace internal/nested calls.
|
|
|
|
|
ncurses 6.0 - patch 20150725
+ updated llib-* files.
+ build-fixes for ncurses library "test_progs" rule.
+ use alternate workaround for gcc 5.x feature (adapted from patch by
Mikhail Peselnik).
+ add status line to tmux via xterm+sl (patch by Nicholas Marriott).
+ fixes for st 0.5 from testing with tack -TD
+ review/improve several manual pages to break up wall-of-text:
curs_add_wch.3x, curs_attr.3x, curs_bkgd.3x, curs_bkgrnd.3x,
curs_getcchar.3x, curs_getch.3x, curs_kernel.3x, curs_mouse.3x,
curs_outopts.3x, curs_overlay.3x, curs_pad.3x, curs_termattrs.3x
curs_trace.3x, and curs_window.3x
2015-07-26 08:58:34 +08:00
|
|
|
<STRONG>TRACE_CCALLS</STRONG>
|
2000-07-09 10:46:08 +08:00
|
|
|
trace per-character calls.
|
|
|
|
|
ncurses 6.0 - patch 20150725
+ updated llib-* files.
+ build-fixes for ncurses library "test_progs" rule.
+ use alternate workaround for gcc 5.x feature (adapted from patch by
Mikhail Peselnik).
+ add status line to tmux via xterm+sl (patch by Nicholas Marriott).
+ fixes for st 0.5 from testing with tack -TD
+ review/improve several manual pages to break up wall-of-text:
curs_add_wch.3x, curs_attr.3x, curs_bkgd.3x, curs_bkgrnd.3x,
curs_getcchar.3x, curs_getch.3x, curs_kernel.3x, curs_mouse.3x,
curs_outopts.3x, curs_overlay.3x, curs_pad.3x, curs_termattrs.3x
curs_trace.3x, and curs_window.3x
2015-07-26 08:58:34 +08:00
|
|
|
<STRONG>TRACE_DATABASE</STRONG>
|
2000-07-09 10:46:08 +08:00
|
|
|
trace read/write of terminfo/termcap data.
|
|
|
|
|
ncurses 6.0 - patch 20150725
+ updated llib-* files.
+ build-fixes for ncurses library "test_progs" rule.
+ use alternate workaround for gcc 5.x feature (adapted from patch by
Mikhail Peselnik).
+ add status line to tmux via xterm+sl (patch by Nicholas Marriott).
+ fixes for st 0.5 from testing with tack -TD
+ review/improve several manual pages to break up wall-of-text:
curs_add_wch.3x, curs_attr.3x, curs_bkgd.3x, curs_bkgrnd.3x,
curs_getcchar.3x, curs_getch.3x, curs_kernel.3x, curs_mouse.3x,
curs_outopts.3x, curs_overlay.3x, curs_pad.3x, curs_termattrs.3x
curs_trace.3x, and curs_window.3x
2015-07-26 08:58:34 +08:00
|
|
|
<STRONG>TRACE_ATTRS</STRONG>
|
2000-10-21 12:42:11 +08:00
|
|
|
trace changes to video attributes and colors.
|
|
|
|
|
ncurses 6.0 - patch 20150725
+ updated llib-* files.
+ build-fixes for ncurses library "test_progs" rule.
+ use alternate workaround for gcc 5.x feature (adapted from patch by
Mikhail Peselnik).
+ add status line to tmux via xterm+sl (patch by Nicholas Marriott).
+ fixes for st 0.5 from testing with tack -TD
+ review/improve several manual pages to break up wall-of-text:
curs_add_wch.3x, curs_attr.3x, curs_bkgd.3x, curs_bkgrnd.3x,
curs_getcchar.3x, curs_getch.3x, curs_kernel.3x, curs_mouse.3x,
curs_outopts.3x, curs_overlay.3x, curs_pad.3x, curs_termattrs.3x
curs_trace.3x, and curs_window.3x
2015-07-26 08:58:34 +08:00
|
|
|
<STRONG>TRACE_MAXIMUM</STRONG>
|
2016-12-04 10:16:58 +08:00
|
|
|
maximum trace level, enables all of the separate
|
2000-07-09 10:46:08 +08:00
|
|
|
trace features.
|
|
|
|
|
2016-12-04 10:16:58 +08:00
|
|
|
Some tracing features are enabled whenever the <STRONG>trace</STRONG> pa-
|
|
|
|
rameter is nonzero. Some features overlap. The specific
|
2005-10-10 02:41:57 +08:00
|
|
|
names are used as a guideline.
|
2000-07-09 10:46:08 +08:00
|
|
|
|
ncurses 6.0 - patch 20150725
+ updated llib-* files.
+ build-fixes for ncurses library "test_progs" rule.
+ use alternate workaround for gcc 5.x feature (adapted from patch by
Mikhail Peselnik).
+ add status line to tmux via xterm+sl (patch by Nicholas Marriott).
+ fixes for st 0.5 from testing with tack -TD
+ review/improve several manual pages to break up wall-of-text:
curs_add_wch.3x, curs_attr.3x, curs_bkgd.3x, curs_bkgrnd.3x,
curs_getcchar.3x, curs_getch.3x, curs_kernel.3x, curs_mouse.3x,
curs_outopts.3x, curs_overlay.3x, curs_pad.3x, curs_termattrs.3x
curs_trace.3x, and curs_window.3x
2015-07-26 08:58:34 +08:00
|
|
|
|
2016-12-04 10:16:58 +08:00
|
|
|
</PRE><H3><a name="h3-Initialization">Initialization</a></H3><PRE>
|
2010-01-10 09:50:23 +08:00
|
|
|
These functions check the <STRONG>NCURSES_TRACE</STRONG> environment vari-
|
|
|
|
able, to set the tracing feature as if <STRONG>trace</STRONG> was called:
|
|
|
|
|
2016-12-04 10:16:58 +08:00
|
|
|
filter, initscr, new_prescr, newterm, nofilter,
|
|
|
|
restartterm, ripoffline, setupterm, slk_init, tgetent,
|
|
|
|
use_env, use_extended_names, use_tioctl
|
2010-01-10 09:50:23 +08:00
|
|
|
|
2000-07-09 10:46:08 +08:00
|
|
|
|
2017-01-15 09:42:56 +08:00
|
|
|
</PRE><H3><a name="h3-Command-line-Utilities">Command-line Utilities</a></H3><PRE>
|
|
|
|
The command-line utilities such as <STRONG><A HREF="tic.1m.html">tic(1)</A></STRONG> provide a ver-
|
|
|
|
bose option which extends the set of messages written us-
|
|
|
|
ing the <STRONG>trace</STRONG> function. Both of these (<STRONG>-v</STRONG> and <STRONG>trace</STRONG>) use
|
|
|
|
the same variable (<STRONG>_nc_tracing</STRONG>), which determines the mes-
|
|
|
|
sages which are written.
|
|
|
|
|
|
|
|
Because the command-line utilities may call initialization
|
|
|
|
functions such as <STRONG>setupterm</STRONG>, <STRONG>tgetent</STRONG> or <STRONG>use_extend-</STRONG>
|
|
|
|
<STRONG>ed_names</STRONG>, some of their debugging output may be directed
|
|
|
|
to the <EM>trace</EM> file if the <STRONG>NCURSES_TRACE</STRONG> environment vari-
|
|
|
|
able is set:
|
|
|
|
|
|
|
|
<STRONG>o</STRONG> messages produced in the utility are written to the
|
|
|
|
standard error.
|
|
|
|
|
|
|
|
<STRONG>o</STRONG> messages produced by the underlying library are writ-
|
|
|
|
ten to <EM>trace</EM>.
|
|
|
|
|
|
|
|
If ncurses is built without tracing, none of the latter
|
|
|
|
are produced, and fewer diagnostics are provided by the
|
|
|
|
command-line utilities.
|
|
|
|
|
|
|
|
|
2016-01-31 10:15:39 +08:00
|
|
|
</PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE>
|
ncurses 6.0 - patch 20150725
+ updated llib-* files.
+ build-fixes for ncurses library "test_progs" rule.
+ use alternate workaround for gcc 5.x feature (adapted from patch by
Mikhail Peselnik).
+ add status line to tmux via xterm+sl (patch by Nicholas Marriott).
+ fixes for st 0.5 from testing with tack -TD
+ review/improve several manual pages to break up wall-of-text:
curs_add_wch.3x, curs_attr.3x, curs_bkgd.3x, curs_bkgrnd.3x,
curs_getcchar.3x, curs_getch.3x, curs_kernel.3x, curs_mouse.3x,
curs_outopts.3x, curs_overlay.3x, curs_pad.3x, curs_termattrs.3x
curs_trace.3x, and curs_window.3x
2015-07-26 08:58:34 +08:00
|
|
|
Routines which return a value are designed to be used as
|
2002-10-13 11:35:53 +08:00
|
|
|
parameters to the <STRONG>_tracef</STRONG> routine.
|
2000-07-09 10:46:08 +08:00
|
|
|
|
|
|
|
|
2016-01-31 10:15:39 +08:00
|
|
|
</PRE><H2><a name="h2-PORTABILITY">PORTABILITY</a></H2><PRE>
|
ncurses 6.0 - patch 20150725
+ updated llib-* files.
+ build-fixes for ncurses library "test_progs" rule.
+ use alternate workaround for gcc 5.x feature (adapted from patch by
Mikhail Peselnik).
+ add status line to tmux via xterm+sl (patch by Nicholas Marriott).
+ fixes for st 0.5 from testing with tack -TD
+ review/improve several manual pages to break up wall-of-text:
curs_add_wch.3x, curs_attr.3x, curs_bkgd.3x, curs_bkgrnd.3x,
curs_getcchar.3x, curs_getch.3x, curs_kernel.3x, curs_mouse.3x,
curs_outopts.3x, curs_overlay.3x, curs_pad.3x, curs_termattrs.3x
curs_trace.3x, and curs_window.3x
2015-07-26 08:58:34 +08:00
|
|
|
These functions are not part of the XSI interface. Some
|
|
|
|
other curses implementations are known to have similar,
|
|
|
|
undocumented features, but they are not compatible with
|
2000-07-09 10:46:08 +08:00
|
|
|
ncurses.
|
|
|
|
|
2016-12-04 10:16:58 +08:00
|
|
|
A few functions are not provided when symbol versioning is
|
|
|
|
used:
|
|
|
|
|
|
|
|
_nc_tracebits, _tracedump, _tracemouse
|
|
|
|
|
2000-07-09 10:46:08 +08:00
|
|
|
|
2016-01-31 10:15:39 +08:00
|
|
|
</PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE>
|
2002-10-13 11:35:53 +08:00
|
|
|
<STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>.
|
2000-07-09 10:46:08 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
2005-10-10 02:41:57 +08:00
|
|
|
<STRONG><A HREF="curs_trace.3x.html">curs_trace(3x)</A></STRONG>
|
2000-07-09 10:46:08 +08:00
|
|
|
</PRE>
|
2015-02-15 09:42:27 +08:00
|
|
|
<div class="nav">
|
|
|
|
<ul>
|
|
|
|
<li><a href="#h2-NAME">NAME</a></li>
|
|
|
|
<li><a href="#h2-SYNOPSIS">SYNOPSIS</a></li>
|
2016-12-04 10:16:58 +08:00
|
|
|
<li><a href="#h2-DESCRIPTION">DESCRIPTION</a>
|
|
|
|
<ul>
|
|
|
|
<li><a href="#h3-Functions">Functions</a></li>
|
|
|
|
<li><a href="#h3-Trace-Parameter">Trace Parameter</a></li>
|
|
|
|
<li><a href="#h3-Initialization">Initialization</a></li>
|
2017-01-15 09:42:56 +08:00
|
|
|
<li><a href="#h3-Command-line-Utilities">Command-line Utilities</a></li>
|
2016-12-04 10:16:58 +08:00
|
|
|
</ul>
|
|
|
|
</li>
|
2015-02-15 09:42:27 +08:00
|
|
|
<li><a href="#h2-RETURN-VALUE">RETURN VALUE</a></li>
|
|
|
|
<li><a href="#h2-PORTABILITY">PORTABILITY</a></li>
|
|
|
|
<li><a href="#h2-SEE-ALSO">SEE ALSO</a></li>
|
|
|
|
</ul>
|
|
|
|
</div>
|
2000-07-09 10:46:08 +08:00
|
|
|
</BODY>
|
|
|
|
</HTML>
|