<!--
- $Id: announce.html,v 1.66 2021/10/20 22:54:22 tom Exp $
+ $Id: announce.html,v 1.67 2022/11/26 17:41:51 tom Exp $
****************************************************************************
- * Copyright 2018-2020,2021 Thomas E. Dickey *
+ * Copyright 2018-2021,2022 Thomas E. Dickey *
* *
* Permission is hereby granted, free of charge, to any person obtaining a *
* copy of this software and associated documentation files (the *
including</p>
<ul>
- <li><a href="https://invisible-island.net/ncurses/man/captoinfo.1m.html"><span class=
- "part-name">captoinfo</span></a>, a termcap conversion
- tool</li>
+ <li><a href=
+ "https://invisible-island.net/ncurses/man/captoinfo.1m.html"><span class="part-name">
+ captoinfo</span></a>, a termcap conversion tool</li>
- <li><a href="https://invisible-island.net/ncurses/man/clear.1.html"><span class=
- "part-name">clear</span></a>, utility for clearing the
- screen</li>
+ <li><a href=
+ "https://invisible-island.net/ncurses/man/clear.1.html"><span class="part-name">
+ clear</span></a>, utility for clearing the screen</li>
- <li><a href="https://invisible-island.net/ncurses/man/infocmp.1m.html"><span class=
- "part-name">infocmp</span></a>, the terminfo decompiler</li>
+ <li><a href=
+ "https://invisible-island.net/ncurses/man/infocmp.1m.html"><span class="part-name">
+ infocmp</span></a>, the terminfo decompiler</li>
- <li><a href="https://invisible-island.net/ncurses/man/tabs.1.html"><span class=
- "part-name">tabs</span></a>, set tabs on a terminal</li>
+ <li><a href=
+ "https://invisible-island.net/ncurses/man/tabs.1.html"><span class="part-name">
+ tabs</span></a>, set tabs on a terminal</li>
- <li><a href="https://invisible-island.net/ncurses/man/tic.1m.html"><span class=
- "part-name">tic</span></a>, the terminfo compiler</li>
+ <li><a href=
+ "https://invisible-island.net/ncurses/man/tic.1m.html"><span class="part-name">
+ tic</span></a>, the terminfo compiler</li>
- <li><a href="https://invisible-island.net/ncurses/man/toe.1m.html"><span class=
- "part-name">toe</span></a>, list (table of) terminfo
- entries</li>
+ <li><a href=
+ "https://invisible-island.net/ncurses/man/toe.1m.html"><span class="part-name">
+ toe</span></a>, list (table of) terminfo entries</li>
- <li><a href="https://invisible-island.net/ncurses/man/tput.1.html"><span class=
- "part-name">tput</span></a>, utility for retrieving terminal
- capabilities in shell scripts</li>
+ <li><a href=
+ "https://invisible-island.net/ncurses/man/tput.1.html"><span class="part-name">
+ tput</span></a>, utility for retrieving terminal capabilities
+ in shell scripts</li>
- <li><a href="https://invisible-island.net/ncurses/man/tset.1.html"><span class=
- "part-name">tset</span></a>, to initialize the terminal</li>
+ <li><a href=
+ "https://invisible-island.net/ncurses/man/tset.1.html"><span class="part-name">
+ tset</span></a>, to initialize the terminal</li>
</ul>
<p>Full manual pages are provided for the library and tools.</p>
<li>
<p>A script is provided which enables <a href=
- "https://invisible-island.net/ncurses/ncurses-openbsd.html">OpenBSD</a> users to
- upgrade their system to use ncurses 6.3 (OpenBSD developers
- are also invited to do this).</p>
+ "https://invisible-island.net/ncurses/ncurses-openbsd.html">OpenBSD</a>
+ users to upgrade their system to use ncurses 6.3 (OpenBSD
+ developers are also invited to do this).</p>
</li>
</ul>
<li>
<p>check for screen size-change in <a href=
- "https://invisible-island.net/ncurses/man/curs_scr_dump.3x.html">scr_init</a> and
- <a href=
- "https://invisible-island.net/ncurses/man/curs_scr_dump.3x.html">scr_restore</a>, in
- case a screen dump does not match the current screen
- dimensions</p>
+ "https://invisible-island.net/ncurses/man/curs_scr_dump.3x.html">
+ scr_init</a> and <a href=
+ "https://invisible-island.net/ncurses/man/curs_scr_dump.3x.html">
+ scr_restore</a>, in case a screen dump does not match the
+ current screen dimensions</p>
</li>
</ul>
<p>Along with the library and utilities, improvements were made
to the <a href=
- "https://invisible-island.net/ncurses/ncurses-examples.html">ncurses-examples</a>. Most of
- this activity aimed at improving the test-packages. A few changes
- are more generally useful, e.g., for the main ncurses
+ "https://invisible-island.net/ncurses/ncurses-examples.html">ncurses-examples</a>.
+ Most of this activity aimed at improving the test-packages. A few
+ changes are more generally useful, e.g., for the main ncurses
test-program, and for analyzing traces using the
<em>tracemunch</em> script:</p>
</dt>
<dd>to demonstrate <a href=
- "https://invisible-island.net/ncurses/man/form_field.3x.html">move_field</a>, and a stub
- for a corresponding demo of <a href=
- "https://invisible-island.net/ncurses/man/form_field_new.3x.html">dup_field</a>.</dd>
+ "https://invisible-island.net/ncurses/man/form_field.3x.html">move_field</a>,
+ and a stub for a corresponding demo of <a href=
+ "https://invisible-island.net/ncurses/man/form_field_new.3x.html">
+ dup_field</a>.</dd>
<dt><span class="part-name"><em>test_tparm</em></span>
</dt>
<blockquote style="word-break:keep-all">
<p><tt><a href=
- "https://invisible-island.net/ncurses/terminfo.src.html#tic-absolute">absolute</a></tt>,
- <tt><a href=
- "https://invisible-island.net/ncurses/terminfo.src.html#tic-att610_cvis">att610+cvis</a></tt>,
- <tt><a href=
- "https://invisible-island.net/ncurses/terminfo.src.html#tic-foot">foot</a></tt>,
- <tt><a href=
- "https://invisible-island.net/ncurses/terminfo.src.html#tic-foot-direct">foot-direct</a></tt>,
- <tt><a href=
- "https://invisible-island.net/ncurses/terminfo.src.html#tic-hp98550-color">hp98550-color</a></tt>,
- <tt><a href=
- "https://invisible-island.net/ncurses/terminfo.src.html#tic-hpterm-color2">hpterm-color2</a></tt>,
- <tt><a href=
- "https://invisible-island.net/ncurses/terminfo.src.html#tic-hterm">hterm</a></tt>,
- <tt><a href=
- "https://invisible-island.net/ncurses/terminfo.src.html#tic-hterm-256color">hterm-256color</a></tt>,
- <tt><a href=
- "https://invisible-island.net/ncurses/terminfo.src.html#tic-linux-s">linux-s</a></tt>,
- <tt><a href=
- "https://invisible-island.net/ncurses/terminfo.src.html#tic-putty_keypad">putty+keypad</a></tt>,
- <tt><a href=
- "https://invisible-island.net/ncurses/terminfo.src.html#tic-putty_screen">putty+screen</a></tt>,
- <tt><a href=
- "https://invisible-island.net/ncurses/terminfo.src.html#tic-putty-screen">putty-screen</a></tt>,
- <tt><a href=
- "https://invisible-island.net/ncurses/terminfo.src.html#tic-screen.linux-s">screen.linux-s</a></tt>,
- <tt><a href=
- "https://invisible-island.net/ncurses/terminfo.src.html#tic-scrt/securecrt">scrt/securecrt</a></tt>,
- <tt><a href=
- "https://invisible-island.net/ncurses/terminfo.src.html#tic-tmux-direct">tmux-direct</a></tt>,
- <tt><a href=
- "https://invisible-island.net/ncurses/terminfo.src.html#tic-vt220_cvis">vt220+cvis</a></tt>,
- <tt><a href=
- "https://invisible-island.net/ncurses/terminfo.src.html#tic-vt220_cvis8">vt220+cvis8</a></tt>,
- <tt><a href=
- "https://invisible-island.net/ncurses/terminfo.src.html#tic-vt220_pcedit">vt220+pcedit</a></tt>,
- <tt><a href=
- "https://invisible-island.net/ncurses/terminfo.src.html#tic-vt220_vtedit">vt220+vtedit</a></tt>,
- <tt><a href=
- "https://invisible-island.net/ncurses/terminfo.src.html#tic-vt220-base">vt220-base</a></tt>,
- <tt><a href=
- "https://invisible-island.net/ncurses/terminfo.src.html#tic-vt52_keypad">vt52+keypad</a></tt>,
- <tt><a href=
- "https://invisible-island.net/ncurses/terminfo.src.html#tic-xterm_256color2">xterm+256color2</a></tt>,
- <tt><a href=
- "https://invisible-island.net/ncurses/terminfo.src.html#tic-xterm_88color2">xterm+88color2</a></tt>,
- <tt><a href=
- "https://invisible-island.net/ncurses/terminfo.src.html#tic-xterm-direct16">xterm-direct16</a></tt>,
- <tt><a href=
- "https://invisible-island.net/ncurses/terminfo.src.html#tic-xterm-direct256">xterm-direct256</a></tt>,
- <tt><a href=
- "https://invisible-island.net/ncurses/terminfo.src.html#tic-xterm_nofkeys">xterm+nofkeys</a></tt>,
- and <tt><a href=
- "https://invisible-island.net/ncurses/terminfo.src.html#tic-xterm_nopcfkeys">xterm+nopcfkeys</a></tt>.</p>
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-absolute">
+ absolute</a></tt>, <tt><a href=
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-att610_cvis">
+ att610+cvis</a></tt>, <tt><a href=
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-foot">
+ foot</a></tt>, <tt><a href=
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-foot-direct">
+ foot-direct</a></tt>, <tt><a href=
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-hp98550-color">
+ hp98550-color</a></tt>, <tt><a href=
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-hpterm-color2">
+ hpterm-color2</a></tt>, <tt><a href=
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-hterm">
+ hterm</a></tt>, <tt><a href=
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-hterm-256color">
+ hterm-256color</a></tt>, <tt><a href=
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-linux-s">
+ linux-s</a></tt>, <tt><a href=
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-putty_keypad">
+ putty+keypad</a></tt>, <tt><a href=
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-putty_screen">
+ putty+screen</a></tt>, <tt><a href=
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-putty-screen">
+ putty-screen</a></tt>, <tt><a href=
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-screen.linux-s">
+ screen.linux-s</a></tt>, <tt><a href=
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-scrt/securecrt">
+ scrt/securecrt</a></tt>, <tt><a href=
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-tmux-direct">
+ tmux-direct</a></tt>, <tt><a href=
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-vt220_cvis">
+ vt220+cvis</a></tt>, <tt><a href=
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-vt220_cvis8">
+ vt220+cvis8</a></tt>, <tt><a href=
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-vt220_pcedit">
+ vt220+pcedit</a></tt>, <tt><a href=
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-vt220_vtedit">
+ vt220+vtedit</a></tt>, <tt><a href=
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-vt220-base">
+ vt220-base</a></tt>, <tt><a href=
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-vt52_keypad">
+ vt52+keypad</a></tt>, <tt><a href=
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-xterm_256color2">
+ xterm+256color2</a></tt>, <tt><a href=
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-xterm_88color2">
+ xterm+88color2</a></tt>, <tt><a href=
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-xterm-direct16">
+ xterm-direct16</a></tt>, <tt><a href=
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-xterm-direct256">
+ xterm-direct256</a></tt>, <tt><a href=
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-xterm_nofkeys">
+ xterm+nofkeys</a></tt>, and <tt><a href=
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-xterm_nopcfkeys">
+ xterm+nopcfkeys</a></tt>.</p>
</blockquote>
<p>There are many changes to existing terminal descriptions. Some
<ul>
<li>correct use-ordering in some <a href=
- "https://invisible-island.net/ncurses/terminfo.src.html#tic-xterm-direct">xterm-direct</a>
- flavors</li>
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-xterm-direct">
+ xterm-direct</a> flavors</li>
<li>fix some sgr inconsistencies in <a href=
- "https://invisible-island.net/ncurses/terminfo.src.html#tic-d230c">d230c</a>, <a href=
- "https://invisible-island.net/ncurses/terminfo.src.html#tic-ibm6153">ibm6153</a>,
- <a href="https://invisible-island.net/ncurses/terminfo.src.html#tic-ibm6154">ibm6154</a>,
- <a href=
- "https://invisible-island.net/ncurses/terminfo.src.html#tic-ncrvt100an">ncrvt100an</a></li>
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-d230c">
+ d230c</a>, <a href=
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-ibm6153">
+ ibm6153</a>, <a href=
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-ibm6154">
+ ibm6154</a>, <a href=
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-ncrvt100an">
+ ncrvt100an</a></li>
<li>improve <a href=
- "https://invisible-island.net/ncurses/terminfo.src.html#tic-vt50h">vt50h</a> and <a href=
- "https://invisible-island.net/ncurses/terminfo.src.html#tic-vt52">vt52</a> based on
- DECScope manual</li>
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-vt50h">
+ vt50h</a> and <a href=
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-vt52">
+ vt52</a> based on DECScope manual</li>
<li>use <a href=
- "https://invisible-island.net/ncurses/terminfo.src.html#tic-hp_arrows">hp+arrows</a> in a
- few places</li>
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-hp_arrows">
+ hp+arrows</a> in a few places</li>
<li>use <a href=
- "https://invisible-island.net/ncurses/terminfo.src.html#tic-hp_pfk-cr">hp+pfk-cr</a> in a
- few places</li>
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-hp_pfk-cr">
+ hp+pfk-cr</a> in a few places</li>
<li>use <a href=
- "https://invisible-island.net/ncurses/terminfo.src.html#tic-vt220_cvis">vt220+cvis</a> in
- <tt>st</tt>, <tt>terminology</tt>, <tt>termite</tt> since they
- ignore blinking-cursor detail in <a href=
- "https://invisible-island.net/ncurses/terminfo.src.html#tic-att610_cvis">att610+cvis</a></li>
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-vt220_cvis">
+ vt220+cvis</a> in <tt>st</tt>, <tt>terminology</tt>,
+ <tt>termite</tt> since they ignore blinking-cursor detail in
+ <a href=
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-att610_cvis">
+ att610+cvis</a></li>
</ul>
<p>while others affected specific descriptions. These were
<blockquote>
<p><tt><a href=
- "https://invisible-island.net/ncurses/terminfo.src.html#tic-kitty_common">kitty+common</a></tt>,
- <tt><a href=
- "https://invisible-island.net/ncurses/terminfo.src.html#tic-mlterm3">mlterm3</a></tt>,
- <tt><a href=
- "https://invisible-island.net/ncurses/terminfo.src.html#tic-ms-terminal">ms-terminal</a></tt></p>
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-kitty_common">
+ kitty+common</a></tt>, <tt><a href=
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-mlterm3">
+ mlterm3</a></tt>, <tt><a href=
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-ms-terminal">
+ ms-terminal</a></tt></p>
</blockquote>
<p>while these are specific fixes based on reviewing
<dl>
<dt><a href=
- "https://invisible-island.net/ncurses/terminfo.src.html#tic-aaa_dec">aaa+dec</a>,
- aaa+rv</dt>
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-aaa_dec">
+ aaa+dec</a>, aaa+rv</dt>
<dd>correct rmacs/smacs</dd>
<dt><a href=
- "https://invisible-island.net/ncurses/terminfo.src.html#tic-aaa_rv">aaa+rv</a>
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-aaa_rv">
+ aaa+rv</a>
</dt>
<dd>correct sgr</dd>
<dt><a href=
- "https://invisible-island.net/ncurses/terminfo.src.html#tic-icl6404">icl6404</a>
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-icl6404">
+ icl6404</a>
</dt>
<dd>correct csr</dd>
- <dt><a href="https://invisible-island.net/ncurses/terminfo.src.html#tic-kitty">kitty</a>
+ <dt><a href=
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-kitty">
+ kitty</a>
</dt>
<dd>use att610+cvis, xterm+tmux and ansi+enq</dd>
<dt><a href=
- "https://invisible-island.net/ncurses/terminfo.src.html#tic-konsole-base">konsole-base</a>
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-konsole-base">
+ konsole-base</a>
</dt>
<dd>re-enable "bel"</dd>
<dt><a href=
- "https://invisible-island.net/ncurses/terminfo.src.html#tic-linux2.6">linux2.6</a>
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-linux2.6">
+ linux2.6</a>
</dt>
<dd>fix pound-sign mapping in acsc</dd>
<dt><a href=
- "https://invisible-island.net/ncurses/terminfo.src.html#tic-linux3.0">linux3.0</a>
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-linux3.0">
+ linux3.0</a>
</dt>
<dd>modify to reflect default mapping of shift-tab by kbd
1.14</dd>
<dt><a href=
- "https://invisible-island.net/ncurses/terminfo.src.html#tic-pccons">pccons</a>
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-pccons">
+ pccons</a>
</dt>
<dd>fill in some missing pieces, to make it comparable to the
vt220 entry</dd>
- <dt><a href="https://invisible-island.net/ncurses/terminfo.src.html#tic-putty">putty</a>
+ <dt><a href=
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-putty">
+ putty</a>
</dt>
<dd>use vt100+fnkeys, add rep</dd>
<dt><a href=
- "https://invisible-island.net/ncurses/terminfo.src.html#tic-screen">screen</a>
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-screen">
+ screen</a>
</dt>
<dd>use vt100+enq</dd>
<dt><a href=
- "https://invisible-island.net/ncurses/terminfo.src.html#tic-terminator">terminator</a>
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-terminator">
+ terminator</a>
</dt>
<dd>corrected tsl capability</dd>
- <dt><a href="https://invisible-island.net/ncurses/terminfo.src.html#tic-ti916">ti916</a>
+ <dt><a href=
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-ti916">
+ ti916</a>
</dt>
<dd>correct cup</dd>
- <dt><a href="https://invisible-island.net/ncurses/terminfo.src.html#tic-tmux">tmux</a>
+ <dt><a href=
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-tmux">
+ tmux</a>
</dt>
<dd>change kbs to ^?</dd>
- <dt><a href="https://invisible-island.net/ncurses/terminfo.src.html#tic-vt220">vt220</a>
+ <dt><a href=
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-vt220">
+ vt220</a>
</dt>
<dd>use vt220+cvis</dd>
<dt><a href=
- "https://invisible-island.net/ncurses/terminfo.src.html#tic-vt420_lrmm">vt420+lrmm</a>
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-vt420_lrmm">
+ vt420+lrmm</a>
</dt>
<dd>add smglp and smgrp</dd>
- <dt><a href="https://invisible-island.net/ncurses/terminfo.src.html#tic-vt420">vt420</a>
+ <dt><a href=
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-vt420">
+ vt420</a>
</dt>
<dd>use vt420+lrmm</dd>
<dt><a href=
- "https://invisible-island.net/ncurses/terminfo.src.html#tic-xterm-new">xterm-new</a>
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-xterm-new">
+ xterm-new</a>
</dt>
<dd>add nel</dd>
<dt><a href=
- "https://invisible-island.net/ncurses/terminfo.src.html#tic-xterm-vt52">xterm-vt52</a>
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-xterm-vt52">
+ xterm-vt52</a>
</dt>
<dd>use vt52+keypad</dd>
<ul>
<li>add shifted Linux console keys in <a href=
- "https://invisible-island.net/ncurses/terminfo.src.html#tic-linux_sfkeys">linux+sfkeys</a>
- entry for <a href=
- "https://invisible-island.net/ncurses/terminfo.src.html#tic-screen.linux">screen.linux</a></li>
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-linux_sfkeys">
+ linux+sfkeys</a> entry for <a href=
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-screen.linux">
+ screen.linux</a></li>
<li>add Smulx to <a href=
- "https://invisible-island.net/ncurses/terminfo.src.html#tic-alacritty">alacritty</a></li>
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-alacritty">
+ alacritty</a></li>
<li>add kbeg to <a href=
- "https://invisible-island.net/ncurses/terminfo.src.html#tic-xterm_keypad">xterm+keypad</a>
- to accommodate termcap applications</li>
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-xterm_keypad">
+ xterm+keypad</a> to accommodate termcap applications</li>
<li>add extensions in <a href=
- "https://invisible-island.net/ncurses/terminfo.src.html#tic-xterm_tmux">xterm+tmux</a>
- and <a href=
- "https://invisible-island.net/ncurses/terminfo.src.html#tic-ecma_strikeout">ecma+strikeout</a>
- to <a href=
- "https://invisible-island.net/ncurses/terminfo.src.html#tic-ms-terminal">ms-terminal</a>,
- but cancel the non-working Cr and Ms capabilities</li>
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-xterm_tmux">
+ xterm+tmux</a> and <a href=
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-ecma_strikeout">
+ ecma+strikeout</a> to <a href=
+ "https://invisible-island.net/ncurses/terminfo.src.html#tic-ms-terminal">
+ ms-terminal</a>, but cancel the non-working Cr and Ms
+ capabilities</li>
</ul>
<h3><a name="h3-documentation" id=
<li>
<p>fills in overlooked descriptions of features which were
- described in the <a href="https://invisible-island.net/ncurses/NEWS.html">NEWS</a> file
- but treated sketchily in manual pages.</p>
+ described in the <a href=
+ "https://invisible-island.net/ncurses/NEWS.html">NEWS</a>
+ file but treated sketchily in manual pages.</p>
</li>
</ul>
<ul>
<li>
<p>make <em>opts</em> extension for <a href=
- "https://invisible-island.net/ncurses/man/curs_getcchar.3x.html#h3-getcchar"><tt>getcchar</tt></a>
- work as documented for <a href=
- "https://invisible-island.net/ncurses/announce-6.1.htmll#h4-new-library">ncurses
- 6.1</a>, adding “<tt>-g</tt>” flag to
+ "https://invisible-island.net/ncurses/man/curs_getcchar.3x.html#h3-getcchar">
+ <tt>getcchar</tt></a> work as documented for <a href=
+ "https://invisible-island.net/ncurses/announce-6.1.html#h4-new-library">
+ ncurses 6.1</a>, adding “<tt>-g</tt>” flag to
<em>demo_new_pair</em> to illustrate.</p>
</li>
<li>
- <p>modify <a href="https://invisible-island.net/ncurses/man/tset.1.html">tset</a>
+ <p>modify <a href=
+ "https://invisible-island.net/ncurses/man/tset.1.html">tset</a>
“-q” option to refrain from modifying
terminal modes, to match the documentation.</p>
</li>
<li>
<p>add history note to <a href=
- "https://invisible-island.net/ncurses/man/curs_scanw.3x.html#h2-HISTORY">curs_scanw.3x</a>
- for <stdarg.h> and <varargs.h></p>
+ "https://invisible-island.net/ncurses/man/curs_scanw.3x.html#h2-HISTORY">
+ curs_scanw.3x</a> for <stdarg.h> and
+ <varargs.h></p>
</li>
<li>
<p>add history note to <a href=
- "https://invisible-island.net/ncurses/man/curs_printw.3x.html#h2-HISTORY">curs_printw.3x</a>
- for <stdarg.h> and <varargs.h></p>
+ "https://invisible-island.net/ncurses/man/curs_printw.3x.html#h2-HISTORY">
+ curs_printw.3x</a> for <stdarg.h> and
+ <varargs.h></p>
</li>
<li>
<p>add portability note to <a href=
- "https://invisible-island.net/ncurses/man/ncurses.3x.html#h3-Header-files">ncurses.3x</a>
- regarding <stdarg.h></p>
+ "https://invisible-island.net/ncurses/man/ncurses.3x.html#h3-Header-files">
+ ncurses.3x</a> regarding <stdarg.h></p>
</li>
<li>
<p>add historical notes to <a href=
- "https://invisible-island.net/ncurses/man/tput.1.html#h2-HISTORY">tput</a>,
- <a href="https://invisible-island.net/ncurses/man/curs_terminfo.3x.html#h2-HISTORY">
+ "https://invisible-island.net/ncurses/man/tput.1.html#h2-HISTORY">
+ tput</a>, <a href=
+ "https://invisible-island.net/ncurses/man/curs_terminfo.3x.html#h2-HISTORY">
curses-terminfo</a> and <a href=
- "https://invisible-island.net/ncurses/man/curs_color.3x.html#h2-HISTORY">curses-color</a>
- manpages based on source-code for SVr2, SVr3 and
- SVr4.</p>
+ "https://invisible-island.net/ncurses/man/curs_color.3x.html#h2-HISTORY">
+ curses-color</a> manpages based on source-code for SVr2,
+ SVr3 and SVr4.</p>
</li>
<li>
<p>improve history section for <a href=
- "https://invisible-island.net/ncurses/man/tset.1.html#h2-HISTORY">tset</a> manpage
- based on the 1BSD tarball, which preceded BSD's SCCS
- checkins by more than three years.</p>
+ "https://invisible-island.net/ncurses/man/tset.1.html#h2-HISTORY">
+ tset</a> manpage based on the 1BSD tarball, which
+ preceded BSD's SCCS checkins by more than three
+ years.</p>
</li>
</ul>
</li>
<li>
<p>improve manual page for <a href=
- "https://invisible-island.net/ncurses/man/panel.3x.html#h2-PORTABILITY">panel</a>
- library, extending the portability section as well as
- documenting error-returns.</p>
+ "https://invisible-island.net/ncurses/man/panel.3x.html#h2-PORTABILITY">
+ panel</a> library, extending the portability section as
+ well as documenting error-returns.</p>
</li>
<li>
<p>add section on margins to <a href=
- "https://invisible-island.net/ncurses/man/terminfo.5.html#h3-Margins">terminfo.5</a>,
- adapted from X/Open Curses.</p>
+ "https://invisible-island.net/ncurses/man/terminfo.5.html#h3-Margins">
+ terminfo.5</a>, adapted from X/Open Curses.</p>
</li>
<li>
<p>improve <a href=
- "https://invisible-island.net/ncurses/man/term.5.html#h3-LEGACY-STORAGE-FORMAT">man/term.5</a>
- section on legacy storage format.</p>
+ "https://invisible-island.net/ncurses/man/term.5.html#h3-LEGACY-STORAGE-FORMAT">
+ man/term.5</a> section on legacy storage format.</p>
</li>
<li>
<li>
<p>improve description of BSD-style padding in <a href=
- "https://invisible-island.net/ncurses/man/curs_termcap.3x.html#h2-BUGS">curs_termcap.3x</a></p>
+ "https://invisible-island.net/ncurses/man/curs_termcap.3x.html#h2-BUGS">
+ curs_termcap.3x</a></p>
</li>
<li>
<p>add a note in manual page to explain <a href=
"https://invisible-island.net/ncurses/man/curs_getch.3x.html#h3-Ungetting-characters">
ungetch</a> vs <a href=
- "https://invisible-island.net/ncurses/man/curs_get_wch.3x.html#h3-unget_wch">unget_wch</a>.</p>
+ "https://invisible-island.net/ncurses/man/curs_get_wch.3x.html#h3-unget_wch">
+ unget_wch</a>.</p>
</li>
<li>
<p>improve description of error-returns in <a href=
- "https://invisible-island.net/ncurses/man/curs_addch.3x.html#h2-RETURN-VALUE">waddch</a>
- and <a href=
- "https://invisible-island.net/ncurses/man/curs_addstr.3x.html#h2-RETURN-VALUE">waddnstr</a>
- manual pages.</p>
+ "https://invisible-island.net/ncurses/man/curs_addch.3x.html#h2-RETURN-VALUE">
+ waddch</a> and <a href=
+ "https://invisible-island.net/ncurses/man/curs_addstr.3x.html#h2-RETURN-VALUE">
+ waddnstr</a> manual pages.</p>
</li>
</ul>
</li>
and interesting. Most of the bug-fixes were for local issues
which did not affect compatibility across releases. Since those
are detailed in the <a href=
- "https://invisible-island.net/ncurses/NEWS.html#t20211018">NEWS</a> file no elaboration is
- needed here.</p>
+ "https://invisible-island.net/ncurses/NEWS.html#t20211018">NEWS</a>
+ file no elaboration is needed here.</p>
<p>The interesting bugs were:</p>
<ul>
<li>
<p>modify <a href=
- "https://invisible-island.net/ncurses/man/curs_bkgd.3x.html#h3-bkgd">wbkgd</a> and
- <a href=
- "https://invisible-island.net/ncurses/man/curs_bkgrnd.3x.html#h3-bkgrnd">wbkgrnd</a> to
- avoid storing a null in the background character, because it
- may be used in cases where the corresponding 0x80 is not
- treated as a null.</p>
+ "https://invisible-island.net/ncurses/man/curs_bkgd.3x.html#h3-bkgd">
+ wbkgd</a> and <a href=
+ "https://invisible-island.net/ncurses/man/curs_bkgrnd.3x.html#h3-bkgrnd">
+ wbkgrnd</a> to avoid storing a null in the background
+ character, because it may be used in cases where the
+ corresponding 0x80 is not treated as a null.</p>
<p>This was a regression introduced in ncurses 6.2 (<a href=
"https://lists.gnu.org/archive/html/bug-ncurses/2020-03/msg00000.html">reported</a>
<li>
<p>remove output-related checks for <a href=
- "https://invisible-island.net/ncurses/man/curs_outopts.3x.html">nl/nonl</a> (also
- <a href=
+ "https://invisible-island.net/ncurses/man/curs_outopts.3x.html">
+ nl/nonl</a> (also <a href=
"https://lists.gnu.org/archive/html/bug-ncurses/2020-09/msg00018.html">
reported</a> on the mailing list).</p>
</li>
in any implementation of curses, aside from source code.
Unlike the other two fixes, the problem was discovered while
studying OpenBSD's version of <a href=
- "https://invisible-island.net/ncurses/ncurses-openbsd.html#issue_tput">tset</a>.</p>
+ "https://invisible-island.net/ncurses/ncurses-openbsd.html#issue_tput">
+ tset</a>.</p>
</li>
</ul>
<li>
<p>add a special case in the configure script to work around
one of the build-time breakages reported for <a href=
- "https://invisible-island.net/ncurses/ncurses-openbsd.html">OpenBSD 6</a> here:</p>
+ "https://invisible-island.net/ncurses/ncurses-openbsd.html">OpenBSD
+ 6</a> here:</p>
<blockquote>
<p><a href=
</li>
<li>
- <p>The <a href="https://invisible-island.net/ncurses/man/tic.1m.html"><span class=
- "part-name">tic</span></a>/<a href=
- "https://invisible-island.net/ncurses/man/captoinfo.1m.html">captoinfo</a> utility
- provided with <span class="main-name">ncurses</span> has the
- ability to translate many termcaps from the XENIX, IBM and
- AT&T extension sets.</p>
+ <p>The <a href=
+ "https://invisible-island.net/ncurses/man/tic.1m.html"><span class="part-name">
+ tic</span></a>/<a href=
+ "https://invisible-island.net/ncurses/man/captoinfo.1m.html">captoinfo</a>
+ utility provided with <span class="main-name">ncurses</span>
+ has the ability to translate many termcaps from the XENIX,
+ IBM and AT&T extension sets.</p>
</li>
<li>
<p>A BSD-like <a href=
- "https://invisible-island.net/ncurses/man/tset.1.html"><span class=
- "part-name">tset</span></a> utility is provided.</p>
+ "https://invisible-island.net/ncurses/man/tset.1.html"><span class="part-name">
+ tset</span></a> utility is provided.</p>
</li>
<li>
<li>
<p>The table-of-entries utility <a href=
- "https://invisible-island.net/ncurses/man/toe.1m.html"><span class=
- "part-name">toe</span></a> makes it easy for users to see
- exactly what terminal types are available on the system.</p>
+ "https://invisible-island.net/ncurses/man/toe.1m.html"><span class="part-name">
+ toe</span></a> makes it easy for users to see exactly what
+ terminal types are available on the system.</p>
</li>
<li>
<li>
<p>Extensive documentation is provided (see the <em><a href=
- "https://invisible-island.net/ncurses/ncurses.faq.html#additional_reading">Additional
- Reading</a></em> section of the <em><a href=
- "https://invisible-island.net/ncurses/ncurses.faq.html"><span class=
- "main-name">ncurses</span> FAQ</a></em> for online
- documentation).</p>
+ "https://invisible-island.net/ncurses/ncurses.faq.html#additional_reading">
+ Additional Reading</a></em> section of the <em><a href=
+ "https://invisible-island.net/ncurses/ncurses.faq.html"><span class="main-name">
+ ncurses</span> FAQ</a></em> for online documentation).</p>
</li>
</ul>
<dd>
<p>Curses Development Kit</p>
- <p><a href="https://invisible-island.net/cdk/">https://invisible-island.net/cdk/</a><br>
+ <p><a href=
+ "https://invisible-island.net/cdk/">https://invisible-island.net/cdk/</a><br>
+
</p>
</dd>
<dd>
<p>directory-editor</p>
- <p><a href="https://invisible-island.net/ded/">https://invisible-island.net/ded/</a></p>
+ <p><a href=
+ "https://invisible-island.net/ded/">https://invisible-island.net/ded/</a></p>
</dd>
<dt><span class="part-name">dialog</span>
and the basis for similar install/configure applications on
many systems.</p>
- <p><a href="https://invisible-island.net/dialog/">https://invisible-island.net/dialog/</a></p>
+ <p><a href=
+ "https://invisible-island.net/dialog/">https://invisible-island.net/dialog/</a></p>
</dd>
<dt><span class="part-name">lynx</span>
<dd>
<p>terminfo action checker</p>
- <p><a href="https://invisible-island.net/ncurses/tack.html">https://invisible-island.net/ncurses/tack.html</a></p>
+ <p><a href=
+ "https://invisible-island.net/ncurses/tack.html">https://invisible-island.net/ncurses/tack.html</a></p>
</dd>
<dt><span class="part-name">tmux</span>
<p><em>vi-like-emacs</em> may be built to use the terminfo,
termcap or curses interfaces.</p>
- <p><a href="https://invisible-island.net/vile/">https://invisible-island.net/vile/</a></p>
+ <p><a href=
+ "https://invisible-island.net/vile/">https://invisible-island.net/vile/</a></p>
</dd>
</dl>
</blockquote>
"mailto:dickey@invisible-island.net">Thomas E. Dickey</a>. Thomas
E. Dickey has acted as the maintainer for the Free Software
Foundation, which held a <a href=
- "https://invisible-island.net/ncurses/ncurses-license.html">copyright on ncurses</a> for
- releases 4.2 through 6.1. Following the release of ncurses 6.1,
- effective as of release 6.2, copyright for ncurses reverted to
- Thomas E. Dickey (see the <a href=
- "https://invisible-island.net/ncurses/ncurses.faq.html#relicensed">ncurses FAQ</a> for
- additional information).</p>
+ "https://invisible-island.net/ncurses/ncurses-license.html">copyright
+ on ncurses</a> for releases 4.2 through 6.1. Following the
+ release of ncurses 6.1, effective as of release 6.2, copyright
+ for ncurses reverted to Thomas E. Dickey (see the <a href=
+ "https://invisible-island.net/ncurses/ncurses.faq.html#relicensed">
+ ncurses FAQ</a> for additional information).</p>
<p>Contact the current maintainers at</p>
which may be interesting by themselves:</p>
<ul>
- <li><a href="https://invisible-island.net/ncurses/ncurses-license.html"><span class=
- "main-name">ncurses</span> licensing</a></li>
+ <li><a href=
+ "https://invisible-island.net/ncurses/ncurses-license.html"><span class="main-name">
+ ncurses</span> licensing</a></li>
- <li><a href="https://invisible-island.net/ncurses/ncurses-mapsyms.html">Symbol versioning
- in <span class="main-name">ncurses</span></a></li>
+ <li><a href=
+ "https://invisible-island.net/ncurses/ncurses-mapsyms.html">Symbol
+ versioning in <span class="main-name">ncurses</span></a></li>
- <li><a href="https://invisible-island.net/ncurses/ncurses-slang.html">Comments on
- <span class="main-name">ncurses</span> versus <span class=
+ <li><a href=
+ "https://invisible-island.net/ncurses/ncurses-slang.html">Comments
+ on <span class="main-name">ncurses</span> versus <span class=
"main-name">slang</span> (S-Lang)</a></li>
- <li><a href="https://invisible-island.net/ncurses/ncurses-openbsd.html">Comments on
- <span class="main-name">OpenBSD</span></a></li>
+ <li><a href=
+ "https://invisible-island.net/ncurses/ncurses-openbsd.html">Comments
+ on <span class="main-name">OpenBSD</span></a></li>
- <li><a href="https://invisible-island.net/ncurses/tack.html">tack – terminfo action
- checker</a></li>
+ <li><a href=
+ "https://invisible-island.net/ncurses/tack.html">tack –
+ terminfo action checker</a></li>
- <li><a href="https://invisible-island.net/ncurses/tctest.html">tctest – termcap
- library checker</a></li>
+ <li><a href=
+ "https://invisible-island.net/ncurses/tctest.html">tctest
+ – termcap library checker</a></li>
<li><a href=
- "https://invisible-island.net/ncurses/ncurses.html#download_database">Terminal
- Database</a></li>
+ "https://invisible-island.net/ncurses/ncurses.html#download_database">
+ Terminal Database</a></li>
</ul>
<h2><a name="h2-other-stuff" id="h2-other-stuff">Other