xterm.log.html revision 2e4f8982
1d522f475Smrg<!--
2d522f475Smrg *****************************************************************************
320d2c4d2Smrg * this file is part of xterm                                                *
4d522f475Smrg *                                                                           *
52e4f8982Smrg * Copyright 1997-2015,2016 by Thomas E. Dickey                              *
6d522f475Smrg *                                                                           *
720d2c4d2Smrg * All Rights Reserved                                                       *
820d2c4d2Smrg *                                                                           *
920d2c4d2Smrg * Permission is hereby granted, free of charge, to any person obtaining a   *
1020d2c4d2Smrg * copy of this software and associated documentation files (the             *
1120d2c4d2Smrg * "Software"), to deal in the Software without restriction, including       *
1220d2c4d2Smrg * without limitation the rights to use, copy, modify, merge, publish,       *
1320d2c4d2Smrg * distribute, sublicense, and/or sell copies of the Software, and to        *
1420d2c4d2Smrg * permit persons to whom the Software is furnished to do so, subject to     *
1520d2c4d2Smrg * the following conditions:                                                 *
1620d2c4d2Smrg *                                                                           *
1720d2c4d2Smrg * The above copyright notice and this permission notice shall be included   *
1820d2c4d2Smrg * in all copies or substantial portions of the Software.                    *
1920d2c4d2Smrg *                                                                           *
2020d2c4d2Smrg * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS   *
2120d2c4d2Smrg * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF                *
2220d2c4d2Smrg * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.    *
2320d2c4d2Smrg * IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT HOLDER(S) BE LIABLE FOR ANY  *
2420d2c4d2Smrg * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,      *
2520d2c4d2Smrg * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE         *
2620d2c4d2Smrg * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.                    *
2720d2c4d2Smrg *                                                                           *
2820d2c4d2Smrg * Except as contained in this notice, the name(s) of the above copyright    *
2920d2c4d2Smrg * holders shall not be used in advertising or otherwise to promote the      *
3020d2c4d2Smrg * sale, use or other dealings in this Software without prior written        *
3120d2c4d2Smrg * authorization.                                                            *
32d522f475Smrg *****************************************************************************
332e4f8982Smrg  $XTermId: xterm.log.html,v 1.1693 2016/10/08 00:44:44 tom Exp $
34d522f475Smrg  -->
350bd37d32Smrg<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
3620d2c4d2Smrg
370bd37d32Smrg<html>
380bd37d32Smrg<head>
390bd37d32Smrg  <meta name="generator" content=
400bd37d32Smrg  "HTML Tidy for Linux (vers 25 March 2009), see www.w3.org">
4120d2c4d2Smrg
420bd37d32Smrg  <title>XTERM - Change Log</title>
430bd37d32Smrg  <link rev="MADE" href="mailto:dickey@invisible-island.net">
440bd37d32Smrg  <meta http-equiv="Content-Type" content=
450bd37d32Smrg  "text/html; charset=us-ascii">
46e0a2b6dfSmrg  <meta name="keywords" content="xterm, change log">
47e0a2b6dfSmrg  <meta name="description" content=
48e0a2b6dfSmrg  "This is the xterm change-log, distributed with xterm, with items listed by patch-number and date">
490bd37d32Smrg  <link rel="SHORTCUT ICON" href="/img/icons/xterm.ico" type=
500bd37d32Smrg  "image/x-icon">
510bd37d32Smrg</head>
5220d2c4d2Smrg
530bd37d32Smrg<body>
540bd37d32Smrg  <hr>
5520d2c4d2Smrg
56e0a2b6dfSmrg  <p>Copyright &copy; 1997-2013,2014 by <a href=
570bd37d32Smrg  "mailto:dickey@invisible-island.net">Thomas E. Dickey</a></p>
580bd37d32Smrg  <hr>
5920d2c4d2Smrg
600bd37d32Smrg  <h1>Contents</h1>
6120d2c4d2Smrg
620bd37d32Smrg  <p><a href=
630bd37d32Smrg  "http://invisible-island.net/xterm/xterm.log.html">Here</a> is
640bd37d32Smrg  the latest version of this file.</p>
6520d2c4d2Smrg
660bd37d32Smrg  <p>It began as a list of the changes that I made for xterm, using
670bd37d32Smrg  the notes that I added when submitting a patch. You should note
680bd37d32Smrg  that other changes were made as well, by other people, to fix
690bd37d32Smrg  bugs and correct ifdef's for portability. Until mid-2006, most of
700bd37d32Smrg  these were summarized in the XFree86 <a href=
710bd37d32Smrg  "http://cvsweb.xfree86.org/cvsweb/xc/programs/Xserver/hw/xfree86/CHANGELOG">
720bd37d32Smrg  CHANGELOG</a>).</p>
7320d2c4d2Smrg
740bd37d32Smrg  <ul>
752e4f8982Smrg    <li><a href="#xterm_327">Patch #327 - 2016/10/07</a></li>
762e4f8982Smrg
772e4f8982Smrg    <li><a href="#xterm_326">Patch #326 - 2016/09/25</a></li>
782e4f8982Smrg
792e4f8982Smrg    <li><a href="#xterm_325">Patch #325 - 2016/06/05</a></li>
802e4f8982Smrg
812e4f8982Smrg    <li><a href="#xterm_324">Patch #324 - 2016/03/10</a></li>
822e4f8982Smrg
832e4f8982Smrg    <li><a href="#xterm_323">Patch #323 - 2016/03/07</a></li>
842e4f8982Smrg
852e4f8982Smrg    <li><a href="#xterm_322">Patch #322 - 2016/01/02</a></li>
862e4f8982Smrg
872e4f8982Smrg    <li><a href="#xterm_321">Patch #321 - 2015/12/31</a></li>
882e4f8982Smrg
892e4f8982Smrg    <li><a href="#xterm_320">Patch #320 - 2015/08/28</a></li>
902e4f8982Smrg
912e4f8982Smrg    <li><a href="#xterm_319">Patch #319 - 2015/08/19</a></li>
922e4f8982Smrg
9301037d57Smrg    <li><a href="#xterm_318">Patch #318 - 2015/04/12</a></li>
9401037d57Smrg
9501037d57Smrg    <li><a href="#xterm_317">Patch #317 - 2015/03/27</a></li>
9601037d57Smrg
9701037d57Smrg    <li><a href="#xterm_316">Patch #316 - 2015/03/07</a></li>
9801037d57Smrg
9901037d57Smrg    <li><a href="#xterm_315">Patch #315 - 2015/03/02</a></li>
10001037d57Smrg
10101037d57Smrg    <li><a href="#xterm_314">Patch #314 - 2014/12/28</a></li>
10201037d57Smrg
10301037d57Smrg    <li><a href="#xterm_313">Patch #313 - 2014/11/28</a></li>
10401037d57Smrg
10501037d57Smrg    <li><a href="#xterm_312">Patch #312 - 2014/09/28</a></li>
10601037d57Smrg
10701037d57Smrg    <li><a href="#xterm_311">Patch #311 - 2014/09/18</a></li>
10801037d57Smrg
10901037d57Smrg    <li><a href="#xterm_310">Patch #310 - 2014/07/25</a></li>
11001037d57Smrg
11101037d57Smrg    <li><a href="#xterm_309">Patch #309 - 2014/07/13</a></li>
11201037d57Smrg
113894e0ac8Smrg    <li><a href="#xterm_308">Patch #308 - 2014/06/19</a></li>
114894e0ac8Smrg
115894e0ac8Smrg    <li><a href="#xterm_307">Patch #307 - 2014/06/17</a></li>
116894e0ac8Smrg
117894e0ac8Smrg    <li><a href="#xterm_306">Patch #306 - 2014/06/03</a></li>
118894e0ac8Smrg
119894e0ac8Smrg    <li><a href="#xterm_305">Patch #305 - 2014/06/02</a></li>
120894e0ac8Smrg
121894e0ac8Smrg    <li><a href="#xterm_304">Patch #304 - 2014/05/03</a></li>
122894e0ac8Smrg
123e0a2b6dfSmrg    <li><a href="#xterm_303">Patch #303 - 2014/03/06</a></li>
124e0a2b6dfSmrg
125e0a2b6dfSmrg    <li><a href="#xterm_302">Patch #302 - 2014/03/02</a></li>
126e0a2b6dfSmrg
127e0a2b6dfSmrg    <li><a href="#xterm_301">Patch #301 - 2014/01/19</a></li>
128e0a2b6dfSmrg
129e0a2b6dfSmrg    <li><a href="#xterm_300">Patch #300 - 2013/12/03</a></li>
130e0a2b6dfSmrg
131e0a2b6dfSmrg    <li><a href="#xterm_299">Patch #299 - 2013/12/01</a></li>
132e0a2b6dfSmrg
133e0a2b6dfSmrg    <li><a href="#xterm_298">Patch #298 - 2013/11/27</a></li>
134e0a2b6dfSmrg
135e0a2b6dfSmrg    <li><a href="#xterm_297">Patch #297 - 2013/09/10</a></li>
136e0a2b6dfSmrg
137e0a2b6dfSmrg    <li><a href="#xterm_296">Patch #296 - 2013/07/10</a></li>
138e0a2b6dfSmrg
139e0a2b6dfSmrg    <li><a href="#xterm_295">Patch #295 - 2013/07/06</a></li>
140e0a2b6dfSmrg
141e0a2b6dfSmrg    <li><a href="#xterm_294">Patch #294 - 2013/07/05</a></li>
142e0a2b6dfSmrg
1430bd37d32Smrg    <li><a href="#xterm_293">Patch #293 - 2013/05/27</a></li>
14420d2c4d2Smrg
1450bd37d32Smrg    <li><a href="#xterm_292">Patch #292 - 2013/04/25</a></li>
14620d2c4d2Smrg
1470bd37d32Smrg    <li><a href="#xterm_291">Patch #291 - 2013/02/26</a></li>
14820d2c4d2Smrg
1490bd37d32Smrg    <li><a href="#xterm_290">Patch #290 - 2013/02/12</a></li>
15020d2c4d2Smrg
1510bd37d32Smrg    <li><a href="#xterm_289">Patch #289 - 2013/02/08</a></li>
15220d2c4d2Smrg
1530bd37d32Smrg    <li><a href="#xterm_288">Patch #288 - 2013/01/09</a></li>
15420d2c4d2Smrg
1550bd37d32Smrg    <li><a href="#xterm_287">Patch #287 - 2012/11/25</a></li>
15620d2c4d2Smrg
1570bd37d32Smrg    <li><a href="#xterm_286">Patch #286 - 2012/10/29</a></li>
15820d2c4d2Smrg
1590bd37d32Smrg    <li><a href="#xterm_285">Patch #285 - 2012/10/23</a></li>
16020d2c4d2Smrg
1610bd37d32Smrg    <li><a href="#xterm_284">Patch #284 - 2012/10/14</a></li>
16220d2c4d2Smrg
1630bd37d32Smrg    <li><a href="#xterm_283">Patch #283 - 2012/10/09</a></li>
16420d2c4d2Smrg
1650bd37d32Smrg    <li><a href="#xterm_282">Patch #282 - 2012/09/28</a></li>
16620d2c4d2Smrg
1670bd37d32Smrg    <li><a href="#xterm_281">Patch #281 - 2012/06/26</a></li>
16820d2c4d2Smrg
1690bd37d32Smrg    <li><a href="#xterm_280">Patch #280 - 2012/06/24</a></li>
17020d2c4d2Smrg
1710bd37d32Smrg    <li><a href="#xterm_279">Patch #279 - 2012/05/10</a></li>
17220d2c4d2Smrg
1730bd37d32Smrg    <li><a href="#xterm_278">Patch #278 - 2012/01/18</a></li>
17420d2c4d2Smrg
1750bd37d32Smrg    <li><a href="#xterm_277">Patch #277 - 2012/01/07</a></li>
17620d2c4d2Smrg
1770bd37d32Smrg    <li><a href="#xterm_276">Patch #276 - 2011/10/10</a></li>
17820d2c4d2Smrg
1790bd37d32Smrg    <li><a href="#xterm_275">Patch #275 - 2011/09/11</a></li>
18020d2c4d2Smrg
1810bd37d32Smrg    <li><a href="#xterm_274">Patch #274 - 2011/09/05</a></li>
18220d2c4d2Smrg
1830bd37d32Smrg    <li><a href="#xterm_273">Patch #273 - 2011/08/25</a></li>
18420d2c4d2Smrg
1850bd37d32Smrg    <li><a href="#xterm_272">Patch #272 - 2011/08/24</a></li>
18620d2c4d2Smrg
1870bd37d32Smrg    <li><a href="#xterm_271">Patch #271 - 2011/07/14</a></li>
18820d2c4d2Smrg
1890bd37d32Smrg    <li><a href="#xterm_270">Patch #270 - 2011/04/26</a></li>
19020d2c4d2Smrg
1910bd37d32Smrg    <li><a href="#xterm_269">Patch #269 - 2011/02/19</a></li>
19220d2c4d2Smrg
1930bd37d32Smrg    <li><a href="#xterm_268">Patch #268 - 2011/02/10</a></li>
19420d2c4d2Smrg
1950bd37d32Smrg    <li><a href="#xterm_267">Patch #267 - 2010/11/20</a></li>
19620d2c4d2Smrg
1970bd37d32Smrg    <li><a href="#xterm_266">Patch #266 - 2010/10/24</a></li>
19820d2c4d2Smrg
1990bd37d32Smrg    <li><a href="#xterm_265">Patch #265 - 2010/10/22</a></li>
20020d2c4d2Smrg
2010bd37d32Smrg    <li><a href="#xterm_264">Patch #264 - 2010/10/14</a></li>
20220d2c4d2Smrg
2030bd37d32Smrg    <li><a href="#xterm_263">Patch #263 - 2010/10/13</a></li>
20420d2c4d2Smrg
2050bd37d32Smrg    <li><a href="#xterm_262">Patch #262 - 2010/8/30</a></li>
20620d2c4d2Smrg
2070bd37d32Smrg    <li><a href="#xterm_261">Patch #261 - 2010/6/28</a></li>
20820d2c4d2Smrg
2090bd37d32Smrg    <li><a href="#xterm_260">Patch #260 - 2010/6/20</a></li>
21020d2c4d2Smrg
2110bd37d32Smrg    <li><a href="#xterm_259">Patch #259 - 2010/6/5</a></li>
21220d2c4d2Smrg
2130bd37d32Smrg    <li><a href="#xterm_258">Patch #258 - 2010/5/1</a></li>
21420d2c4d2Smrg
2150bd37d32Smrg    <li><a href="#xterm_257">Patch #257 - 2010/4/22</a></li>
21620d2c4d2Smrg
2170bd37d32Smrg    <li><a href="#xterm_256">Patch #256 - 2010/3/6</a></li>
21820d2c4d2Smrg
2190bd37d32Smrg    <li><a href="#xterm_255">Patch #255 - 2010/1/21</a></li>
22020d2c4d2Smrg
2210bd37d32Smrg    <li><a href="#xterm_254">Patch #254 - 2010/1/6</a></li>
22220d2c4d2Smrg
2230bd37d32Smrg    <li><a href="#xterm_253">Patch #253 - 2009/12/10</a></li>
22420d2c4d2Smrg
2250bd37d32Smrg    <li><a href="#xterm_252">Patch #252 - 2009/12/7</a></li>
22620d2c4d2Smrg
2270bd37d32Smrg    <li><a href="#xterm_251">Patch #251 - 2009/11/11</a></li>
22820d2c4d2Smrg
2290bd37d32Smrg    <li><a href="#xterm_250">Patch #250 - 2009/10/13</a></li>
23020d2c4d2Smrg
2310bd37d32Smrg    <li><a href="#xterm_249">Patch #249 - 2009/10/1</a></li>
23220d2c4d2Smrg
2330bd37d32Smrg    <li><a href="#xterm_248">Patch #248 - 2009/9/11</a></li>
23420d2c4d2Smrg
2350bd37d32Smrg    <li><a href="#xterm_247">Patch #247 - 2009/8/30</a></li>
23620d2c4d2Smrg
2370bd37d32Smrg    <li><a href="#xterm_246">Patch #246 - 2009/8/16</a></li>
238956cc18dSsnj
2390bd37d32Smrg    <li><a href="#xterm_245">Patch #245 - 2009/8/12</a></li>
240d522f475Smrg
2410bd37d32Smrg    <li><a href="#xterm_244">Patch #244 - 2009/8/9</a></li>
242d522f475Smrg
2430bd37d32Smrg    <li><a href="#xterm_243">Patch #243 - 2009/3/28</a></li>
244d522f475Smrg
2450bd37d32Smrg    <li><a href="#xterm_242">Patch #242 - 2009/2/15</a></li>
246d522f475Smrg
2470bd37d32Smrg    <li><a href="#xterm_241">Patch #241 - 2009/1/26</a></li>
248d522f475Smrg
2490bd37d32Smrg    <li><a href="#xterm_240">Patch #240 - 2009/1/25</a></li>
250d522f475Smrg
2510bd37d32Smrg    <li><a href="#xterm_239">Patch #239 - 2009/1/8</a></li>
252d522f475Smrg
2530bd37d32Smrg    <li><a href="#xterm_238">Patch #238 - 2008/12/30</a></li>
254d522f475Smrg
2550bd37d32Smrg    <li><a href="#xterm_237">Patch #237 - 2008/09/14</a></li>
256d522f475Smrg
2570bd37d32Smrg    <li><a href="#xterm_236">Patch #236 - 2008/07/27</a></li>
258d522f475Smrg
2590bd37d32Smrg    <li><a href="#xterm_235">Patch #235 - 2008/04/20</a></li>
260d522f475Smrg
2610bd37d32Smrg    <li><a href="#xterm_234">Patch #234 - 2008/03/02</a></li>
262d522f475Smrg
2630bd37d32Smrg    <li><a href="#xterm_233">Patch #233 - 2008/02/24</a></li>
264d522f475Smrg
2650bd37d32Smrg    <li><a href="#xterm_232">Patch #232 - 2008/01/30</a></li>
266d522f475Smrg
2670bd37d32Smrg    <li><a href="#xterm_231">Patch #231 - 2008/01/05</a></li>
268d522f475Smrg
2690bd37d32Smrg    <li><a href="#xterm_230">Patch #230 - 2007/12/31</a></li>
270d522f475Smrg
2710bd37d32Smrg    <li><a href="#xterm_229">Patch #229 - 2007/8/12</a></li>
272d522f475Smrg
2730bd37d32Smrg    <li><a href="#xterm_228">Patch #228 - 2007/7/22</a></li>
274d522f475Smrg
2750bd37d32Smrg    <li><a href="#xterm_227">Patch #227 - 2007/6/27</a></li>
276d522f475Smrg
2770bd37d32Smrg    <li><a href="#xterm_226">Patch #226 - 2007/6/17</a></li>
278d522f475Smrg
2790bd37d32Smrg    <li><a href="#xterm_225">Patch #225 - 2007/3/24</a></li>
280d522f475Smrg
2810bd37d32Smrg    <li><a href="#xterm_224">Patch #224 - 2007/2/11</a></li>
282d522f475Smrg
2830bd37d32Smrg    <li><a href="#xterm_223">Patch #223 - 2006/11/30</a></li>
284d522f475Smrg
2850bd37d32Smrg    <li><a href="#xterm_222">Patch #222 - 2006/10/17</a></li>
286d522f475Smrg
2870bd37d32Smrg    <li><a href="#xterm_221">Patch #221 - 2006/10/1</a></li>
288d522f475Smrg
2890bd37d32Smrg    <li><a href="#xterm_220">Patch #220 - 2006/9/10</a></li>
290d522f475Smrg
2910bd37d32Smrg    <li><a href="#xterm_219">Patch #219 - 2006/9/4</a></li>
292d522f475Smrg
2930bd37d32Smrg    <li><a href="#xterm_218">Patch #218 - 2006/8/27</a></li>
294d522f475Smrg
2950bd37d32Smrg    <li><a href="#xterm_217">Patch #217 - 2006/8/20</a></li>
296d522f475Smrg
2970bd37d32Smrg    <li><a href="#xterm_216">Patch #216 - 2006/8/3</a></li>
298d522f475Smrg
2990bd37d32Smrg    <li><a href="#xterm_215">Patch #215 - 2006/6/19 - XFree86
3000bd37d32Smrg    4.6.99.2</a></li>
301d522f475Smrg
3020bd37d32Smrg    <li><a href="#xterm_214">Patch #214 - 2006/6/18 - XFree86
3030bd37d32Smrg    4.6.99.2</a></li>
304d522f475Smrg
3050bd37d32Smrg    <li><a href="#xterm_213">Patch #213 - 2006/4/30 - XFree86
3060bd37d32Smrg    4.5.99.905</a></li>
307d522f475Smrg
3080bd37d32Smrg    <li><a href="#xterm_212">Patch #212 - 2006/4/9 - XFree86
3090bd37d32Smrg    4.5.99.904</a></li>
310d522f475Smrg
3110bd37d32Smrg    <li><a href="#xterm_211">Patch #211 - 2006/3/19 - XFree86
3120bd37d32Smrg    4.5.99.902</a></li>
313d522f475Smrg
3140bd37d32Smrg    <li><a href="#xterm_210">Patch #210 - 2006/3/12 - XFree86
3150bd37d32Smrg    4.5.99.902</a></li>
316d522f475Smrg
3170bd37d32Smrg    <li><a href="#xterm_209">Patch #209 - 2006/2/12 - XFree86
3180bd37d32Smrg    4.5.99.22</a></li>
319d522f475Smrg
3200bd37d32Smrg    <li><a href="#xterm_208">Patch #208 - 2006/1/3 - XFree86
3210bd37d32Smrg    4.5.99.19</a></li>
322d522f475Smrg
3230bd37d32Smrg    <li><a href="#xterm_207">Patch #207 - 2005/11/13 - XFree86
3240bd37d32Smrg    4.5.99.16</a></li>
325d522f475Smrg
3260bd37d32Smrg    <li><a href="#xterm_206">Patch #206 - 2005/11/3 - XFree86
3270bd37d32Smrg    4.5.99.15</a></li>
328d522f475Smrg
3290bd37d32Smrg    <li><a href="#xterm_205">Patch #205 - 2005/9/18 - XFree86
3300bd37d32Smrg    4.5.99.12</a></li>
331d522f475Smrg
3320bd37d32Smrg    <li><a href="#xterm_204">Patch #204 - 2005/8/4 - XFree86
3330bd37d32Smrg    4.5.99.9</a></li>
334d522f475Smrg
3350bd37d32Smrg    <li><a href="#xterm_203">Patch #203 - 2005/7/6 - XFree86
3360bd37d32Smrg    4.5.99.7</a></li>
337d522f475Smrg
3380bd37d32Smrg    <li><a href="#xterm_202">Patch #202 - 2005/5/2 - XFree86
3390bd37d32Smrg    4.5.99.3</a></li>
340d522f475Smrg
3410bd37d32Smrg    <li><a href="#xterm_201">Patch #201 - 2005/4/21 - XFree86
3420bd37d32Smrg    4.5.99.2</a></li>
343d522f475Smrg
3440bd37d32Smrg    <li><a href="#xterm_200">Patch #200 - 2005/2/6 - XFree86
3450bd37d32Smrg    4.4.99.23</a></li>
346d522f475Smrg
3470bd37d32Smrg    <li><a href="#xterm_199">Patch #199 - 2005/1/17 - XFree86
3480bd37d32Smrg    4.4.99.22</a></li>
349d522f475Smrg
3500bd37d32Smrg    <li><a href="#xterm_198">Patch #198 - 2005/1/13 - XFree86
3510bd37d32Smrg    4.4.99.21</a></li>
352d522f475Smrg
3530bd37d32Smrg    <li><a href="#xterm_197">Patch #197 - 2004/11/30 - XFree86
3540bd37d32Smrg    4.4.99.19</a></li>
355d522f475Smrg
3560bd37d32Smrg    <li><a href="#xterm_196">Patch #196 - 2004/8/15 - XFree86
3570bd37d32Smrg    4.4.99.12</a></li>
358d522f475Smrg
3590bd37d32Smrg    <li><a href="#xterm_195">Patch #195 - 2004/8/8 - XFree86
3600bd37d32Smrg    4.4.99.11</a></li>
361d522f475Smrg
3620bd37d32Smrg    <li><a href="#xterm_194">Patch #194 - 2004/7/27 - XFree86
3630bd37d32Smrg    4.4.99.11</a></li>
364d522f475Smrg
3650bd37d32Smrg    <li><a href="#xterm_193">Patch #193 - 2004/7/19 - XFree86
3660bd37d32Smrg    4.4.99.10</a></li>
367d522f475Smrg
3680bd37d32Smrg    <li><a href="#xterm_192">Patch #192 - 2004/7/12 - XFree86
3690bd37d32Smrg    4.4.99.9</a></li>
370d522f475Smrg
3710bd37d32Smrg    <li><a href="#xterm_191">Patch #191 - 2004/6/6 - XFree86
3720bd37d32Smrg    4.4.99.7</a></li>
373d522f475Smrg
3740bd37d32Smrg    <li><a href="#xterm_190">Patch #190 - 2004/5/25 - XFree86
3750bd37d32Smrg    4.4.99.6</a></li>
376d522f475Smrg
3770bd37d32Smrg    <li><a href="#xterm_189">Patch #189 - 2004/5/16 - XFree86
3780bd37d32Smrg    4.4.99.6</a></li>
379d522f475Smrg
3800bd37d32Smrg    <li><a href="#xterm_188">Patch #188 - 2004/5/12 - XFree86
3810bd37d32Smrg    4.4.99.6</a></li>
382d522f475Smrg
3830bd37d32Smrg    <li><a href="#xterm_187">Patch #187 - 2004/4/27 - XFree86
3840bd37d32Smrg    4.4.99.4</a></li>
385d522f475Smrg
3860bd37d32Smrg    <li><a href="#xterm_186">Patch #186 - 2004/4/18 - XFree86
3870bd37d32Smrg    4.4.99.4</a></li>
388d522f475Smrg
3890bd37d32Smrg    <li><a href="#xterm_185">Patch #185 - 2004/3/3 - XFree86
3900bd37d32Smrg    4.4</a></li>
391d522f475Smrg
3920bd37d32Smrg    <li><a href="#xterm_184">Patch #184 - 2003/12/31 - XFree86
3930bd37d32Smrg    4.3.99.903</a></li>
394d522f475Smrg
3950bd37d32Smrg    <li><a href="#xterm_183">Patch #183 - 2003/12/26 - XFree86
3960bd37d32Smrg    4.3.99.903</a></li>
397d522f475Smrg
3980bd37d32Smrg    <li><a href="#xterm_182">Patch #182 - 2003/12/2 - XFree86
3990bd37d32Smrg    4.3.99.901</a></li>
400d522f475Smrg
4010bd37d32Smrg    <li><a href="#xterm_181">Patch #181 - 2003/10/26 - XFree86
4020bd37d32Smrg    4.3.99.15</a></li>
403d522f475Smrg
4040bd37d32Smrg    <li><a href="#xterm_180">Patch #180 - 2003/10/12 - XFree86
4050bd37d32Smrg    4.3.99.15</a></li>
406d522f475Smrg
4070bd37d32Smrg    <li><a href="#xterm_179">Patch #179 - 2003/5/21 - XFree86
4080bd37d32Smrg    4.3.99.5</a></li>
409d522f475Smrg
4100bd37d32Smrg    <li><a href="#xterm_178">Patch #178 - 2003/5/18 - XFree86
4110bd37d32Smrg    4.3.99.5</a></li>
412d522f475Smrg
4130bd37d32Smrg    <li><a href="#xterm_177">Patch #177 - 2003/3/23 - XFree86
4140bd37d32Smrg    4.3.0</a></li>
415d522f475Smrg
4160bd37d32Smrg    <li><a href="#xterm_176">Patch #176 - 2003/3/22 - XFree86
4170bd37d32Smrg    4.3.0</a></li>
418d522f475Smrg
4190bd37d32Smrg    <li><a href="#xterm_175">Patch #175 - 2003/3/9 - XFree86
4200bd37d32Smrg    4.3.0</a></li>
421d522f475Smrg
4220bd37d32Smrg    <li><a href="#xterm_174">Patch #174 - 2003/2/25 - XFree86
4230bd37d32Smrg    4.2.99.903</a></li>
424d522f475Smrg
4250bd37d32Smrg    <li><a href="#xterm_173">Patch #173 - 2003/2/6 - XFree86
4260bd37d32Smrg    4.2.99.902</a></li>
427d522f475Smrg
4280bd37d32Smrg    <li><a href="#xterm_172">Patch #172 - 2002/12/27 - XFree86
4290bd37d32Smrg    4.2.99.3</a></li>
430d522f475Smrg
4310bd37d32Smrg    <li><a href="#xterm_171">Patch #171 - 2002/12/12 - XFree86
4320bd37d32Smrg    4.2.99.3</a></li>
433d522f475Smrg
4340bd37d32Smrg    <li><a href="#xterm_170">Patch #170 - 2002/10/13 - XFree86
4350bd37d32Smrg    4.2.1</a></li>
436d522f475Smrg
4370bd37d32Smrg    <li><a href="#xterm_169">Patch #169 - 2002/10/5 - XFree86
4380bd37d32Smrg    4.2.1</a></li>
439d522f475Smrg
4400bd37d32Smrg    <li><a href="#xterm_168">Patch #168 - 2002/9/29 - XFree86
4410bd37d32Smrg    4.2.1</a></li>
442d522f475Smrg
4430bd37d32Smrg    <li><a href="#xterm_167">Patch #167 - 2002/8/24 - XFree86
4440bd37d32Smrg    4.2.0</a></li>
445d522f475Smrg
4460bd37d32Smrg    <li><a href="#xterm_166">Patch #166 - 2002/3/25 - XFree86
4470bd37d32Smrg    4.2.0</a></li>
448d522f475Smrg
4490bd37d32Smrg    <li><a href="#xterm_165">Patch #165 - 2002/1/5 - XFree86
4500bd37d32Smrg    4.1.0</a></li>
451d522f475Smrg
4520bd37d32Smrg    <li><a href="#xterm_164">Patch #164 - 2001/11/13 - XFree86
4530bd37d32Smrg    4.1.0</a></li>
454d522f475Smrg
4550bd37d32Smrg    <li><a href="#xterm_163">Patch #163 - 2001/11/04 - XFree86
4560bd37d32Smrg    4.1.0</a></li>
457d522f475Smrg
4580bd37d32Smrg    <li><a href="#xterm_162">Patch #162 - 2001/10/23 - XFree86
4590bd37d32Smrg    4.1.0</a></li>
460d522f475Smrg
4610bd37d32Smrg    <li><a href="#xterm_161">Patch #161 - 2001/10/10 - XFree86
4620bd37d32Smrg    4.1.0</a></li>
463d522f475Smrg
4640bd37d32Smrg    <li><a href="#xterm_160">Patch #160 - 2001/10/7 - XFree86
4650bd37d32Smrg    4.1.0</a></li>
466d522f475Smrg
4670bd37d32Smrg    <li><a href="#xterm_159">Patch #159 - 2001/9/19 - XFree86
4680bd37d32Smrg    4.1.0</a></li>
469d522f475Smrg
4700bd37d32Smrg    <li><a href="#xterm_158">Patch #158 - 2001/9/8 - XFree86
4710bd37d32Smrg    4.1.0</a></li>
472d522f475Smrg
4730bd37d32Smrg    <li><a href="#xterm_157">Patch #157 - 2001/6/18 - XFree86
4740bd37d32Smrg    4.1.0</a></li>
475d522f475Smrg
4760bd37d32Smrg    <li><a href="#xterm_156">Patch #156 - 2001/4/28 - XFree86
4770bd37d32Smrg    4.0.3</a></li>
478d522f475Smrg
4790bd37d32Smrg    <li><a href="#xterm_155">Patch #155 - 2001/4/20 - XFree86
4800bd37d32Smrg    4.0.3</a></li>
481d522f475Smrg
4820bd37d32Smrg    <li><a href="#xterm_154">Patch #154 - 2001/4/11 - XFree86
4830bd37d32Smrg    4.0.3</a></li>
484d522f475Smrg
4850bd37d32Smrg    <li><a href="#xterm_153">Patch #153 - 2001/3/29 - XFree86
4860bd37d32Smrg    4.0.3</a></li>
487d522f475Smrg
4880bd37d32Smrg    <li><a href="#xterm_152">Patch #152 - 2001/3/13 - XFree86
4890bd37d32Smrg    4.0.2</a></li>
490d522f475Smrg
4910bd37d32Smrg    <li><a href="#xterm_151">Patch #151 - 2001/3/10 - XFree86
4920bd37d32Smrg    4.0.2</a></li>
493d522f475Smrg
4940bd37d32Smrg    <li><a href="#xterm_150">Patch #150 - 2000/12/29 - XFree86
4950bd37d32Smrg    4.0.2</a></li>
496d522f475Smrg
4970bd37d32Smrg    <li><a href="#xterm_149">Patch #149 - 2000/12/6 - XFree86
4980bd37d32Smrg    4.0.1h</a></li>
499d522f475Smrg
5000bd37d32Smrg    <li><a href="#xterm_148">Patch #148 - 2000/10/31 - XFree86
5010bd37d32Smrg    4.0.1d</a></li>
502d522f475Smrg
5030bd37d32Smrg    <li><a href="#xterm_147">Patch #147 - 2000/10/26 - XFree86
5040bd37d32Smrg    4.0.1c</a></li>
505d522f475Smrg
5060bd37d32Smrg    <li><a href="#xterm_146">Patch #146 - 2000/9/12 - XFree86
5070bd37d32Smrg    4.0.1c</a></li>
508d522f475Smrg
5090bd37d32Smrg    <li><a href="#xterm_145">Patch #145 - 2000/9/11 - XFree86
5100bd37d32Smrg    4.0.1c</a></li>
511d522f475Smrg
5120bd37d32Smrg    <li><a href="#xterm_144">Patch #144 - 2000/8/23 - XFree86
5130bd37d32Smrg    4.0.1b</a></li>
514d522f475Smrg
5150bd37d32Smrg    <li><a href="#xterm_143">Patch #143 - 2000/8/19 - XFree86
5160bd37d32Smrg    4.0.1b</a></li>
517d522f475Smrg
5180bd37d32Smrg    <li><a href="#xterm_142">Patch #142 - 2000/8/18 - XFree86
5190bd37d32Smrg    4.0.1b</a></li>
520d522f475Smrg
5210bd37d32Smrg    <li><a href="#xterm_141">Patch #141 - 2000/8/14 - XFree86
5220bd37d32Smrg    4.0.1b</a></li>
523d522f475Smrg
5240bd37d32Smrg    <li><a href="#xterm_140">Patch #140 - 2000/7/23 - XFree86
5250bd37d32Smrg    4.0.1</a></li>
526d522f475Smrg
5270bd37d32Smrg    <li><a href="#xterm_139">Patch #139 - 2000/6/17 - XFree86
5280bd37d32Smrg    4.0d</a></li>
529d522f475Smrg
5300bd37d32Smrg    <li><a href="#xterm_138">Patch #138 - 2000/6/15 - XFree86
5310bd37d32Smrg    4.0c</a></li>
532d522f475Smrg
5330bd37d32Smrg    <li><a href="#xterm_137">Patch #137 - 2000/6/10 - XFree86
5340bd37d32Smrg    4.0b</a></li>
535d522f475Smrg
5360bd37d32Smrg    <li><a href="#xterm_136">Patch #136 - 2000/6/3 - XFree86
5370bd37d32Smrg    4.0b</a></li>
538d522f475Smrg
5390bd37d32Smrg    <li><a href="#xterm_135">Patch #135 - 2000/5/29 - XFree86
5400bd37d32Smrg    4.0b</a></li>
541d522f475Smrg
5420bd37d32Smrg    <li><a href="#xterm_134">Patch #134 - 2000/5/28 - XFree86
5430bd37d32Smrg    4.0b</a></li>
544d522f475Smrg
5450bd37d32Smrg    <li><a href="#xterm_133">Patch #133 - 2000/5/2 - XFree86
5460bd37d32Smrg    4.0a</a></li>
547d522f475Smrg
5480bd37d32Smrg    <li><a href="#xterm_132">Patch #132 - 2000/4/11 - XFree86
5490bd37d32Smrg    4.0a</a></li>
550d522f475Smrg
5510bd37d32Smrg    <li><a href="#xterm_131">Patch #131 - 2000/3/3 - XFree86
5520bd37d32Smrg    3.9.18b</a></li>
553d522f475Smrg
5540bd37d32Smrg    <li><a href="#xterm_130">Patch #130 - 2000/3/1 - XFree86
5550bd37d32Smrg    3.9.18a</a></li>
556d522f475Smrg
5570bd37d32Smrg    <li><a href="#xterm_129">Patch #129 - 2000/2/26 - XFree86
5580bd37d32Smrg    3.9.18a</a></li>
559d522f475Smrg
5600bd37d32Smrg    <li><a href="#xterm_128">Patch #128 - 2000/2/17 - XFree86
5610bd37d32Smrg    3.9.18</a></li>
562d522f475Smrg
5630bd37d32Smrg    <li><a href="#xterm_127">Patch #127 - 2000/2/12 - XFree86
5640bd37d32Smrg    3.9.17e</a></li>
565d522f475Smrg
5660bd37d32Smrg    <li><a href="#xterm_126">Patch #126 - 2000/2/8 - XFree86
5670bd37d32Smrg    3.9.17c</a></li>
568d522f475Smrg
5690bd37d32Smrg    <li><a href="#xterm_125">Patch #125 - 2000/1/31 - XFree86
5700bd37d32Smrg    3.9.17c</a></li>
571d522f475Smrg
5720bd37d32Smrg    <li><a href="#xterm_124">Patch #124 - 2000/1/27 - XFree86
5730bd37d32Smrg    3.9.17b</a></li>
574d522f475Smrg
5750bd37d32Smrg    <li><a href="#xterm_123">Patch #123 - 2000/1/22 - XFree86
5760bd37d32Smrg    3.9.17a</a></li>
577d522f475Smrg
5780bd37d32Smrg    <li><a href="#xterm_122">Patch #122 - 1999/12/28 - XFree86
5790bd37d32Smrg    3.9.16f</a></li>
580d522f475Smrg
5810bd37d32Smrg    <li><a href="#xterm_121">Patch #121 - 1999/11/14 - XFree86
5820bd37d32Smrg    3.9.16c</a></li>
583d522f475Smrg
5840bd37d32Smrg    <li><a href="#xterm_120">Patch #120 - 1999/10/28 - XFree86
5850bd37d32Smrg    3.9.16c</a></li>
586d522f475Smrg
5870bd37d32Smrg    <li><a href="#xterm_119">Patch #119 - 1999/10/16 - XFree86
5880bd37d32Smrg    3.9.16c</a></li>
589d522f475Smrg
5900bd37d32Smrg    <li><a href="#xterm_118">Patch #118 - 1999/10/5 - XFree86
5910bd37d32Smrg    3.9.16b</a></li>
592d522f475Smrg
5930bd37d32Smrg    <li><a href="#xterm_117">Patch #117 - 1999/9/29 - XFree86
5940bd37d32Smrg    3.9.16b</a></li>
595d522f475Smrg
5960bd37d32Smrg    <li><a href="#xterm_116">Patch #116 - 1999/9/25 - XFree86
5970bd37d32Smrg    3.9.16a</a></li>
598d522f475Smrg
5990bd37d32Smrg    <li><a href="#xterm_115">Patch #115 - 1999/9/18 - XFree86
6000bd37d32Smrg    3.9.16a</a></li>
601d522f475Smrg
6020bd37d32Smrg    <li><a href="#xterm_114">Patch #114 - 1999/9/15 - XFree86
6030bd37d32Smrg    3.9.16</a></li>
604d522f475Smrg
6050bd37d32Smrg    <li><a href="#xterm_113">Patch #113 - 1999/8/15 - XFree86
6060bd37d32Smrg    3.9.15b</a></li>
607d522f475Smrg
6080bd37d32Smrg    <li><a href="#xterm_112">Patch #112 - 1999/7/17 - XFree86
6090bd37d32Smrg    3.9Pw</a></li>
610d522f475Smrg
6110bd37d32Smrg    <li><a href="#xterm_111">Patch #111 - 1999/7/10 - XFree86
6120bd37d32Smrg    3.9Pw</a></li>
613d522f475Smrg
6140bd37d32Smrg    <li><a href="#xterm_110">Patch #110 - 1999/6/29 - XFree86
6150bd37d32Smrg    3.9Pu</a></li>
616d522f475Smrg
6170bd37d32Smrg    <li><a href="#xterm_109">Patch #109 - 1999/6/23 - XFree86
6180bd37d32Smrg    3.9Pt</a></li>
619d522f475Smrg
6200bd37d32Smrg    <li><a href="#xterm_108">Patch #108 - 1999/6/19 - XFree86
6210bd37d32Smrg    3.9Ps</a></li>
622d522f475Smrg
6230bd37d32Smrg    <li><a href="#xterm_107">Patch #107 - 1999/6/12 - XFree86
6240bd37d32Smrg    3.9Pq</a></li>
625d522f475Smrg
6260bd37d32Smrg    <li><a href="#xterm_106">Patch #106 - 1999/6/9 - XFree86
6270bd37d32Smrg    3.9Pq</a></li>
628d522f475Smrg
6290bd37d32Smrg    <li><a href="#xterm_105">Patch #105 - 1999/6/5 - XFree86
6300bd37d32Smrg    3.9Pp</a></li>
631d522f475Smrg
6320bd37d32Smrg    <li><a href="#xterm_104">Patch #104 - 1999/5/30 - XFree86
6330bd37d32Smrg    3.9Pn</a></li>
634d522f475Smrg
6350bd37d32Smrg    <li><a href="#xterm_103">Patch #103 - 1999/5/14 - XFree86
6360bd37d32Smrg    3.9Pm</a></li>
637d522f475Smrg
6380bd37d32Smrg    <li><a href="#xterm_102">Patch #102 - 1999/5/12 - XFree86
6390bd37d32Smrg    3.9Pm</a></li>
640d522f475Smrg
6410bd37d32Smrg    <li><a href="#xterm_101">Patch #101 - 1999/5/10 - XFree86
6420bd37d32Smrg    3.9Pm</a></li>
643d522f475Smrg
6440bd37d32Smrg    <li><a href="#xterm_100">Patch #100 - 1999/5/3 - XFree86
6450bd37d32Smrg    3.9Pl</a></li>
646d522f475Smrg
6470bd37d32Smrg    <li><a href="#xterm_99">Patch #99 - 1999/5/2 - XFree86
6480bd37d32Smrg    3.9Pk</a></li>
649d522f475Smrg
6500bd37d32Smrg    <li><a href="#xterm_98">Patch #98 - 1999/4/26 - XFree86
6510bd37d32Smrg    3.9Pk</a></li>
652d522f475Smrg
6530bd37d32Smrg    <li><a href="#xterm_97">Patch #97 - 1999/4/25 - XFree86
6540bd37d32Smrg    3.9Pk</a></li>
655d522f475Smrg
6560bd37d32Smrg    <li><a href="#xterm_96">Patch #96 - 1999/4/19 - XFree86
6570bd37d32Smrg    3.9Pj</a></li>
658d522f475Smrg
6590bd37d32Smrg    <li><a href="#xterm_95">Patch #95 - 1999/4/5 - XFree86
6600bd37d32Smrg    3.9Ph</a></li>
661d522f475Smrg
6620bd37d32Smrg    <li><a href="#xterm_94">Patch #94 - 1999/3/27 - XFree86
6630bd37d32Smrg    3.9Pf</a></li>
664d522f475Smrg
6650bd37d32Smrg    <li><a href="#xterm_93">Patch #93 - 1999/3/14 - XFree86
6660bd37d32Smrg    3.9Pd</a></li>
667d522f475Smrg
6680bd37d32Smrg    <li><a href="#xterm_92">Patch #92 - 1999/2/5 - XFree86
6690bd37d32Smrg    3.9Nz</a></li>
670d522f475Smrg
6710bd37d32Smrg    <li><a href="#xterm_91">Patch #91 - 1999/1/21 - XFree86
6720bd37d32Smrg    3.9Nw</a></li>
673d522f475Smrg
6740bd37d32Smrg    <li><a href="#xterm_90">Patch #90 - 1998/12/13 - XFree86
6750bd37d32Smrg    3.9Nq</a></li>
676d522f475Smrg
6770bd37d32Smrg    <li><a href="#xterm_89">Patch #89 - 1998/11/20 - XFree86
6780bd37d32Smrg    3.9Nm</a></li>
679d522f475Smrg
6800bd37d32Smrg    <li><a href="#xterm_88">Patch #88 - 1998/10/31 - XFree86 3.9Nk
6810bd37d32Smrg    and 3.3.2h</a></li>
682d522f475Smrg
6830bd37d32Smrg    <li><a href="#xterm_87">Patch #87 - 1998/10/21 - XFree86 3.9Nj
6840bd37d32Smrg    and 3.3.2f</a></li>
685d522f475Smrg
6860bd37d32Smrg    <li><a href="#xterm_86">Patch #86 - 1998/10/14 - XFree86 3.9Nj
6870bd37d32Smrg    and 3.3.2e</a></li>
688d522f475Smrg
6890bd37d32Smrg    <li><a href="#xterm_85">Patch #85 - 1998/10/12 - XFree86 3.9Nj
6900bd37d32Smrg    and 3.3.2e</a></li>
691d522f475Smrg
6920bd37d32Smrg    <li><a href="#xterm_84">Patch #84 - 1998/10/9 - XFree86 3.9Ni
6930bd37d32Smrg    and 3.3.2e</a></li>
694d522f475Smrg
6950bd37d32Smrg    <li><a href="#sync_83">Resync #83 - 1998/10/7 - XFree86
6960bd37d32Smrg    3.3.2e</a></li>
697d522f475Smrg
6980bd37d32Smrg    <li><a href="#xterm_83">Patch #83 - 1998/8/25 - XFree86
6990bd37d32Smrg    3.9Nb</a></li>
700d522f475Smrg
7010bd37d32Smrg    <li><a href="#xterm_82">Patch #82 - 1998/7/15 - XFree86
7020bd37d32Smrg    3.9Aj</a></li>
703d522f475Smrg
7040bd37d32Smrg    <li><a href="#xterm_81">Patch #81 - 1998/7/14 - XFree86
7050bd37d32Smrg    3.9Aj</a></li>
706d522f475Smrg
7070bd37d32Smrg    <li><a href="#xterm_80">Patch #80 - 1998/6/29 - XFree86
7080bd37d32Smrg    3.9Ai</a></li>
709d522f475Smrg
7100bd37d32Smrg    <li><a href="#xterm_79">Patch #79 - 1998/6/28 - XFree86
7110bd37d32Smrg    3.9Ai</a></li>
712d522f475Smrg
7130bd37d32Smrg    <li><a href="#xterm_78">Patch #78 - 1998/6/3 - XFree86 3.9Ah
7140bd37d32Smrg    and 3.3.2</a></li>
715d522f475Smrg
7160bd37d32Smrg    <li><a href="#xterm_77">Patch #77 - 1998/5/26 - XFree86 3.9Ah
7170bd37d32Smrg    and 3.3.2</a></li>
718d522f475Smrg
7190bd37d32Smrg    <li><a href="#xterm_76">Patch #76 - 1998/5/8 - XFree86 3.9Ah
7200bd37d32Smrg    and 3.3.2</a></li>
721d522f475Smrg
7220bd37d32Smrg    <li><a href="#xterm_75">Patch #75 - 1998/5/7 - XFree86 3.9Ah
7230bd37d32Smrg    and 3.3.2</a></li>
724d522f475Smrg
7250bd37d32Smrg    <li><a href="#xterm_74">Patch #74 - 1998/4/27 - XFree86 3.9Ag
7260bd37d32Smrg    and 3.3.2</a></li>
727d522f475Smrg
7280bd37d32Smrg    <li><a href="#xterm_73">Patch #73 - 1998/4/25 - XFree86 3.9Ag
7290bd37d32Smrg    and 3.3.2</a></li>
730d522f475Smrg
7310bd37d32Smrg    <li><a href="#xterm_72">Patch #72 - 1998/4/17 - XFree86 3.9Ag
7320bd37d32Smrg    and 3.3.2</a></li>
733d522f475Smrg
7340bd37d32Smrg    <li><a href="#xterm_71">Patch #71 - 1998/4/12 - XFree86 3.9Ag
7350bd37d32Smrg    and 3.3.2</a></li>
736d522f475Smrg
7370bd37d32Smrg    <li><a href="#xterm_70">Patch #70 - 1998/3/29 - XFree86 3.9Af
7380bd37d32Smrg    and 3.3.2</a></li>
739d522f475Smrg
7400bd37d32Smrg    <li><a href="#xterm_69">Patch #69 - 1998/3/16 - XFree86 3.9Ad
7410bd37d32Smrg    and 3.3.2</a></li>
742d522f475Smrg
7430bd37d32Smrg    <li><a href="#xterm_68">Patch #68 - 1998/3/4 - XFree86 3.9Ad
7440bd37d32Smrg    and 3.3.1z</a></li>
745d522f475Smrg
7460bd37d32Smrg    <li><a href="#xterm_67">Patch #67 - 1998/2/23 - XFree86 3.9Ad
7470bd37d32Smrg    and 3.3.1e</a></li>
748d522f475Smrg
7490bd37d32Smrg    <li><a href="#xterm_66">Patch #66 - 1998/2/16 - XFree86 3.9Ad
7500bd37d32Smrg    and 3.3.1d</a></li>
751d522f475Smrg
7520bd37d32Smrg    <li><a href="#xterm_65">Patch #65 - 1998/2/14 - XFree86 3.9Ad
7530bd37d32Smrg    and 3.3.1c</a></li>
754d522f475Smrg
7550bd37d32Smrg    <li><a href="#xterm_64">Patch #64 - 1998/2/8 - XFree86
7560bd37d32Smrg    3.9Ad</a></li>
757d522f475Smrg
7580bd37d32Smrg    <li><a href="#xterm_63">Patch #63 - 1998/2/5 - XFree86
7590bd37d32Smrg    3.9Ad</a></li>
760d522f475Smrg
7610bd37d32Smrg    <li><a href="#xterm_62">Patch #62 - 1998/1/23 - XFree86
7620bd37d32Smrg    3.9Ac</a></li>
763d522f475Smrg
7640bd37d32Smrg    <li><a href="#xterm_61">Patch #61 - 1998/1/17 - XFree86
7650bd37d32Smrg    3.9Ac</a></li>
766d522f475Smrg
7670bd37d32Smrg    <li><a href="#xterm_60">Patch #60 - 1998/1/10 - XFree86
7680bd37d32Smrg    3.9Ab</a></li>
769d522f475Smrg
7700bd37d32Smrg    <li><a href="#xterm_59">Patch #59 - 1998/1/5 - XFree86
7710bd37d32Smrg    3.9Ab</a></li>
772d522f475Smrg
7730bd37d32Smrg    <li><a href="#xterm_58">Patch #58 - 1998/1/3 - XFree86
7740bd37d32Smrg    3.9Ab</a></li>
775d522f475Smrg
7760bd37d32Smrg    <li><a href="#xterm_57">Patch #57 - 1997/12/26 - XFree86
7770bd37d32Smrg    3.9Aa</a></li>
778d522f475Smrg
7790bd37d32Smrg    <li><a href="#xterm_56">Patch #56 - 1997/11/28 - XFree86
7800bd37d32Smrg    3.9x</a></li>
781d522f475Smrg
7820bd37d32Smrg    <li><a href="#xterm_55">Patch #55 - 1997/11/25 - XFree86
7830bd37d32Smrg    3.9x</a></li>
784d522f475Smrg
7850bd37d32Smrg    <li><a href="#xterm_54">Patch #54 - 1997/10/17 - XFree86
7860bd37d32Smrg    3.9s</a></li>
787d522f475Smrg
7880bd37d32Smrg    <li><a href="#xterm_53">Patch #53 - 1997/10/12 - XFree86
7890bd37d32Smrg    3.9r</a></li>
790d522f475Smrg
7910bd37d32Smrg    <li><a href="#xterm_52">Patch #52 - 1997/9/29 - XFree86
7920bd37d32Smrg    3.9q</a></li>
793d522f475Smrg
7940bd37d32Smrg    <li><a href="#xterm_51">Patch #51 - 1997/9/15 - XFree86
7950bd37d32Smrg    3.9p</a></li>
796d522f475Smrg
7970bd37d32Smrg    <li><a href="#xterm_50">Patch #50 - 1997/8/22 - XFree86
7980bd37d32Smrg    3.9m</a></li>
799d522f475Smrg
8000bd37d32Smrg    <li><a href="#xterm_49">Patch #49 - 1997/8/10 - XFree86
8010bd37d32Smrg    3.9k</a></li>
802d522f475Smrg
8030bd37d32Smrg    <li><a href="#xterm_48">Patch #48 - 1997/7/26 - XFree86
8040bd37d32Smrg    3.9j</a></li>
805d522f475Smrg
8060bd37d32Smrg    <li><a href="#xterm_47">Patch #47 - 1997/7/13 - XFree86
8070bd37d32Smrg    3.9i</a></li>
808d522f475Smrg
8090bd37d32Smrg    <li><a href="#xterm_46">Patch #46 - 1997/7/4 - XFree86
8100bd37d32Smrg    3.9h</a></li>
811d522f475Smrg
8120bd37d32Smrg    <li><a href="#xterm_45">Patch #45 - 1997/7/2 - XFree86
8130bd37d32Smrg    3.9h</a></li>
814d522f475Smrg
8150bd37d32Smrg    <li><a href="#xterm_44">Patch #44 - 1997/6/22 - XFree86
8160bd37d32Smrg    3.9g</a></li>
817d522f475Smrg
8180bd37d32Smrg    <li><a href="#xterm_43">Patch #43 - 1997/6/10 - XFree86
8190bd37d32Smrg    3.9d</a></li>
820d522f475Smrg
8210bd37d32Smrg    <li><a href="#xterm_42">Patch #42 - 1997/6/8 - XFree86
8220bd37d32Smrg    3.2Xl</a></li>
823d522f475Smrg
8240bd37d32Smrg    <li><a href="#xterm_41">Patch #41 - 1997/5/28 - XFree86
8250bd37d32Smrg    3.2Xl</a></li>
826d522f475Smrg
8270bd37d32Smrg    <li><a href="#xterm_40">Patch #40 - 1997/5/26 - XFree86
8280bd37d32Smrg    3.2Xl</a></li>
829d522f475Smrg
8300bd37d32Smrg    <li><a href="#xterm_39">Patch #39 - 1997/5/24 - XFree86
8310bd37d32Smrg    3.2Xl</a></li>
832d522f475Smrg
8330bd37d32Smrg    <li><a href="#xterm_38">Patch #38 - 1997/5/22 - XFree86
8340bd37d32Smrg    3.2Xh</a></li>
835d522f475Smrg
8360bd37d32Smrg    <li><a href="#xterm_37">Patch #37 - 1997/5/7 - XFree86
8370bd37d32Smrg    3.9a</a></li>
838d522f475Smrg
8390bd37d32Smrg    <li><a href="#xterm_36">Patch #36 - 1997/1/16 - XFree86
8400bd37d32Smrg    3.2r</a></li>
841d522f475Smrg
8420bd37d32Smrg    <li><a href="#xterm_35">Patch #35 - 1997/1/7 - XFree86
8430bd37d32Smrg    3.2o</a></li>
844d522f475Smrg
8450bd37d32Smrg    <li><a href="#xterm_34">Patch #34 - 1997/1/5 - XFree86
8460bd37d32Smrg    3.2o</a></li>
847d522f475Smrg
8480bd37d32Smrg    <li><a href="#xterm_33">Patch #33 - 1996/11/24 - XFree86
8490bd37d32Smrg    3.2</a></li>
850d522f475Smrg
8510bd37d32Smrg    <li><a href="#xterm_32">Patch #32 - 1996/11/21 - XFree86
8520bd37d32Smrg    3.2</a></li>
853d522f475Smrg
8540bd37d32Smrg    <li><a href="#xterm_31">Patch #31 - 1996/11/16 - XFree86
8550bd37d32Smrg    3.2</a></li>
856d522f475Smrg
8570bd37d32Smrg    <li><a href="#xterm_30">Patch #30 - 1996/11/16 - XFree86
8580bd37d32Smrg    3.2</a></li>
859d522f475Smrg
8600bd37d32Smrg    <li><a href="#xterm_29">Patch #29 - 1996/9/15 - XFree86
8610bd37d32Smrg    3.1.2Gb</a></li>
862d522f475Smrg
8630bd37d32Smrg    <li><a href="#xterm_28">Patch #28 - 1996/8/31 - XFree86
8640bd37d32Smrg    3.1.2F</a></li>
865d522f475Smrg
8660bd37d32Smrg    <li><a href="#xterm_27">Patch #27 - 1996/8/21 - XFree86
8670bd37d32Smrg    3.1.2Ek</a></li>
868d522f475Smrg
8690bd37d32Smrg    <li><a href="#xterm_26">Patch #26 - 1996/8/20 - XFree86
8700bd37d32Smrg    3.1.2Ei</a></li>
871d522f475Smrg
8720bd37d32Smrg    <li><a href="#xterm_25">Patch #25 - 1996/8/18 - XFree86
8730bd37d32Smrg    3.1.2Ei</a></li>
874d522f475Smrg
8750bd37d32Smrg    <li><a href="#xterm_24">Patch #24 - 1996/8/11 - XFree86
8760bd37d32Smrg    3.1.2Ee</a></li>
877d522f475Smrg
8780bd37d32Smrg    <li><a href="#xterm_23">Patch #23 - 1996/7/31 - XFree86
8790bd37d32Smrg    3.1.2Ec</a></li>
880d522f475Smrg
8810bd37d32Smrg    <li><a href="#xterm_22">Patch #22 - 1996/7/26 - XFree86
8820bd37d32Smrg    3.1.2Ec</a></li>
883d522f475Smrg
8840bd37d32Smrg    <li><a href="#xterm_21">Patch #21 - 1996/7/24 - XFree86
8850bd37d32Smrg    3.1.2Ec</a></li>
886d522f475Smrg
8870bd37d32Smrg    <li><a href="#xterm_20">Patch #20 - 1996/7/24 - XFree86
8880bd37d32Smrg    3.1.2Ec</a></li>
889d522f475Smrg
8900bd37d32Smrg    <li><a href="#xterm_19">Patch #19 - 1996/7/21 - XFree86
8910bd37d32Smrg    3.1.2Ec</a></li>
892d522f475Smrg
8930bd37d32Smrg    <li><a href="#xterm_18">Patch #18 - 1996/7/18 - XFree86
8940bd37d32Smrg    3.1.2Ec</a></li>
895d522f475Smrg
8960bd37d32Smrg    <li><a href="#xterm_17">Patch #17 - 1996/7/2 - XFree86
8970bd37d32Smrg    3.1.2Eb</a></li>
898d522f475Smrg
8990bd37d32Smrg    <li><a href="#xterm_16">Patch #16 - 1996/6/25 - XFree86
9000bd37d32Smrg    3.1.2Ea</a></li>
901d522f475Smrg
9020bd37d32Smrg    <li><a href="#xterm_15">Patch #15 - 1996/5/29 - XFree86
9030bd37d32Smrg    3.1.2E</a></li>
904d522f475Smrg
9050bd37d32Smrg    <li><a href="#xterm_14">Patch #14 - 1996/5/12 - XFree86
9060bd37d32Smrg    3.1.2Dj</a></li>
907d522f475Smrg
9080bd37d32Smrg    <li><a href="#xterm_13">Patch #13 - 1996/4/23 - XFree86
9090bd37d32Smrg    3.1.2Df</a></li>
910d522f475Smrg
9110bd37d32Smrg    <li><a href="#xterm_12">Patch #12 - 1996/3/16 - XFree86
9120bd37d32Smrg    3.1.2Dc</a></li>
913d522f475Smrg
9140bd37d32Smrg    <li><a href="#xterm_11">Patch #11 - 1996/3/5 - XFree86
9150bd37d32Smrg    3.1.2Db</a></li>
916d522f475Smrg
9170bd37d32Smrg    <li><a href="#xterm_10">Patch #10 - 1996/2/14 - XFree86
9180bd37d32Smrg    3.1.2Cd</a></li>
919d522f475Smrg
9200bd37d32Smrg    <li><a href="#xterm_09">Patch #9 - 1996/2/10 - XFree86
9210bd37d32Smrg    3.1.2Cb</a></li>
922d522f475Smrg
9230bd37d32Smrg    <li><a href="#xterm_08">Patch #8 - 1996/2/9 - XFree86
9240bd37d32Smrg    3.1.2Cb</a></li>
925d522f475Smrg
9260bd37d32Smrg    <li><a href="#xterm_07">Patch #7 - 1996/1/28 - XFree86
9270bd37d32Smrg    3.1.2n</a></li>
928d522f475Smrg
9290bd37d32Smrg    <li><a href="#xterm_06">Patch #6 - 1996/1/8</a></li>
930d522f475Smrg
9310bd37d32Smrg    <li><a href="#xterm_05">Patch #5 - 1996/1/7</a></li>
932d522f475Smrg
9330bd37d32Smrg    <li><a href="#xterm_04">Patch #4 - 1996/1/7</a></li>
934d522f475Smrg
9350bd37d32Smrg    <li><a href="#xterm_03">Patch #3 - 1996/1/7</a></li>
936d522f475Smrg
9370bd37d32Smrg    <li><a href="#xterm_02">Patch #2 - 1996/1/7</a></li>
938d522f475Smrg
9390bd37d32Smrg    <li><a href="#xterm_01">Patch #1 - 1996/1/6</a></li>
9400bd37d32Smrg  </ul>
941d522f475Smrg
9422e4f8982Smrg  <h1><a name="xterm_327" id="xterm_327">Patch #327 -
9432e4f8982Smrg  2016/10/07</a></h1>
9442e4f8982Smrg
9452e4f8982Smrg  <ul>
9462e4f8982Smrg    <li>add a check in the function which handles end-of-line
9472e4f8982Smrg    wrapping to ensure that C1 controls are allocated one column
9482e4f8982Smrg    when <code>allowC1Printable</code> is set (Debian
9492e4f8982Smrg    #738794).</li>
9502e4f8982Smrg
9512e4f8982Smrg    <li>use consistent error-checking after <code>strtol</code>
9522e4f8982Smrg    calls, fixes a case where a query with OSC 6 did not ensure
9532e4f8982Smrg    there was a valid color number (report by Alex Smith).</li>
9542e4f8982Smrg
9552e4f8982Smrg    <li>add <code>-baudrate</code> option, for testing
9562e4f8982Smrg    ncurses.</li>
9572e4f8982Smrg
9582e4f8982Smrg    <li>always generate the <code>CASE_<em>xxx</em></code> symbols
9592e4f8982Smrg    in <code>VTparse.h</code> and <code>Tekparse.h</code>, as part
9602e4f8982Smrg    of a change to improve debug-logging. This makes the build
9612e4f8982Smrg    always depend upon <code>awk</code>.</li>
9622e4f8982Smrg
9632e4f8982Smrg    <li>modify <code>allowC1Printable</code> to disallow codes
9642e4f8982Smrg    160-254 as being equivalent to codes 32-126 when parsing escape
9652e4f8982Smrg    sequences (Debian #839220).</li>
9662e4f8982Smrg
9672e4f8982Smrg    <li>amend fix from <a href="#xterm_326">patch #326</a> for
9682e4f8982Smrg    TrueType fonts to exclude the hidden character used for
9692e4f8982Smrg    double-width cells (report by Grady Martin).</li>
9702e4f8982Smrg
9712e4f8982Smrg    <li>fix a typo in <code>ctlseqs.ms</code></li>
9722e4f8982Smrg  </ul>
9732e4f8982Smrg
9742e4f8982Smrg  <h1><a name="xterm_326" id="xterm_326">Patch #326 -
9752e4f8982Smrg  2016/09/25</a></h1>
9762e4f8982Smrg
9772e4f8982Smrg  <ul>
9782e4f8982Smrg    <li>updated appdata file (report by Richard Hughes).</li>
9792e4f8982Smrg
9802e4f8982Smrg    <li>improve discussion of the different terminal emulations
9812e4f8982Smrg    provided by xterm in the manual page.</li>
9822e4f8982Smrg
9832e4f8982Smrg    <li>add examples of setting the icon title with/without the
9842e4f8982Smrg    window title in the manual (Debian #833984).</li>
9852e4f8982Smrg
9862e4f8982Smrg    <li>correct a limit-check when using a numeric value for
9872e4f8982Smrg    extended Booleans e.g., <code>*fullscreen:3</code> rather than
9882e4f8982Smrg    a name such as <code>*fullscreen:never</code>.</li>
9892e4f8982Smrg
9902e4f8982Smrg    <li>add action <code>allow-bold-fonts</code></li>
9912e4f8982Smrg
9922e4f8982Smrg    <li>improved formatting fixes for manual page, using script to
9932e4f8982Smrg    find mismatches in spelling of resources, actions and menu
9942e4f8982Smrg    entries.</li>
9952e4f8982Smrg
9962e4f8982Smrg    <li>improve documentation of logging resources.</li>
9972e4f8982Smrg
9982e4f8982Smrg    <li>fix a special case of flickering cursor by adding
9992e4f8982Smrg    <code>GraphicsExpose</code> to the list of event types that
10002e4f8982Smrg    should not trigger making the mouse cursor visible (patch by
10012e4f8982Smrg    Joe Peterson).</li>
10022e4f8982Smrg
10032e4f8982Smrg    <li>correct initialization of line-drawing in VT52-mode,
10042e4f8982Smrg    overlooked in changes for <a href="#xterm_297">patch #297</a>
10052e4f8982Smrg    (report/patch by Ben Wiley Sittler).</li>
10062e4f8982Smrg
10072e4f8982Smrg    <li>minor clarification of form-feed versus line-feed in
10082e4f8982Smrg    <code>ctlseqs.ms</code> (suggested by David Kemper).</li>
10092e4f8982Smrg
10102e4f8982Smrg    <li>amend fix for Debian #738794 to restore a check for missing
10112e4f8982Smrg    characters which are <em>not</em> combining characters. Also
10122e4f8982Smrg    fill in a corresponding special case for TrueType fonts (Debian
10132e4f8982Smrg    #827905).</li>
10142e4f8982Smrg  </ul>
10152e4f8982Smrg
10162e4f8982Smrg  <h1><a name="xterm_325" id="xterm_325">Patch #325 -
10172e4f8982Smrg  2016/06/05</a></h1>
10182e4f8982Smrg
10192e4f8982Smrg  <ul>
10202e4f8982Smrg    <li>improve manual page discussion of function keys (discussion
10212e4f8982Smrg    with Ross Combs).</li>
10222e4f8982Smrg
10232e4f8982Smrg    <li>further improve fix for Debian #545220 in <a href=
10242e4f8982Smrg    "#xterm_248">patch #248</a>, to avoid conflict with combining
10252e4f8982Smrg    characters (Debian #738794).</li>
10262e4f8982Smrg
10272e4f8982Smrg    <li>improve <code>-hold</code> option to avoid 100% CPU usage
10282e4f8982Smrg    with NetBSD after closing the shell, which makes subsequent
10292e4f8982Smrg    checks for X input events fail (prompted by patch by Pierre
10302e4f8982Smrg    Pronchery).</li>
10312e4f8982Smrg
10322e4f8982Smrg    <li>review <code>#ifdef</code> statements, listed those which
10332e4f8982Smrg    do not have a configure option in
10342e4f8982Smrg    <code>xtermcfg.hin</code>.</li>
10352e4f8982Smrg
10362e4f8982Smrg    <li>fixed one case where the menu sensistivity for
10372e4f8982Smrg    <em>Print-All Immediately</em> and <em>Print-All on Error</em>
10382e4f8982Smrg    was not properly ifdef'd.</li>
10392e4f8982Smrg
10402e4f8982Smrg    <li>modify terminfo entries for 16-, 88- and 256-color to reset
10412e4f8982Smrg    palette with <code>rs1</code> capability.</li>
10422e4f8982Smrg
10432e4f8982Smrg    <li>accept <code>legacy</code> value of <code>-kt</code> as
10442e4f8982Smrg    synonym for the <code>oldXtermFKeys</code> resource, and extend
10452e4f8982Smrg    the full-reset logic to use the keyboard type set via
10462e4f8982Smrg    <code>-kt</code>.</li>
10472e4f8982Smrg
10482e4f8982Smrg    <li>modify <code>ioctl</code> calls for <code>I_PUSH</code> to
10492e4f8982Smrg    first check if the module has been added, using
10502e4f8982Smrg    <code>I_FIND</code>. This is needed for newer Solaris libraries
10512e4f8982Smrg    with c11 support (adapted from patch by Alan Coopersmith).</li>
10522e4f8982Smrg
10532e4f8982Smrg    <li>add check in <code>getXtermCombining</code> to ensure that
10542e4f8982Smrg    combining characters were allocated (report by Tor
10552e4f8982Smrg    Andersson).</li>
10562e4f8982Smrg
10572e4f8982Smrg    <li>add configure option <code>--without-xinerama</code> to
10582e4f8982Smrg    allow suppressing the extension (Gentoo #580936).</li>
10592e4f8982Smrg
10602e4f8982Smrg    <li>update keysym2ucs.c based on Unicode 9.0</li>
10612e4f8982Smrg
10622e4f8982Smrg    <li>fixed most <code>cppcheck --enable=all</code> warnings,
10632e4f8982Smrg    including for style (prompted by report by David Binderman).
10642e4f8982Smrg    There was one bug-fix:
10652e4f8982Smrg
10662e4f8982Smrg      <ul>
10672e4f8982Smrg        <li>RGB least-squares computation in
10682e4f8982Smrg        <code>allocateClosestRGB</code> used only one ordinate</li>
10692e4f8982Smrg      </ul>
10702e4f8982Smrg    </li>
10712e4f8982Smrg
10722e4f8982Smrg    <li>add <code>cppcheck</code> to lint-like programs in
10732e4f8982Smrg    configure script and makefile.</li>
10742e4f8982Smrg
10752e4f8982Smrg    <li>updates for SIXEL and ReGIS (Ross Combs):
10762e4f8982Smrg
10772e4f8982Smrg      <ul>
10782e4f8982Smrg        <li>Fixes some const correctness issues and points out an
10792e4f8982Smrg        array lifetime issue</li>
10802e4f8982Smrg
10812e4f8982Smrg        <li>Sixel drawing should still happen after an error if
10822e4f8982Smrg        some commands have been processed</li>
10832e4f8982Smrg
10842e4f8982Smrg        <li>Tiny steps toward reporting ReGIS input</li>
10852e4f8982Smrg      </ul>
10862e4f8982Smrg    </li>
10872e4f8982Smrg  </ul>
10882e4f8982Smrg
10892e4f8982Smrg  <h1><a name="xterm_324" id="xterm_324">Patch #324 -
10902e4f8982Smrg  2016/03/10</a></h1>
10912e4f8982Smrg
10922e4f8982Smrg  <ul>
10932e4f8982Smrg    <li>updated configure macro <code>CF_LD_RPATH_OPT</code> from
10942e4f8982Smrg    ncurses changes.</li>
10952e4f8982Smrg
10962e4f8982Smrg    <li>provide alternate fix for Juha Nurmela's report by turning
10972e4f8982Smrg    on POSIX signals if <code>_POSIX_C_SOURCE</code> is at least
10982e4f8982Smrg    one. This is done to improve the behavior if a direct child
10992e4f8982Smrg    process receives a <code>STOP</code> signal.</li>
11002e4f8982Smrg
11012e4f8982Smrg    <li>revert change to <code>CF_POSIX_C_SOURCE</code> from
11022e4f8982Smrg    <a href="#xterm-323">patch #323</a> (reports by Ashish Shukla,
11032e4f8982Smrg    Christian Weisgerber).</li>
11042e4f8982Smrg  </ul>
11052e4f8982Smrg
11062e4f8982Smrg  <h1><a name="xterm_323" id="xterm_323">Patch #323 -
11072e4f8982Smrg  2016/03/07</a></h1>
11082e4f8982Smrg
11092e4f8982Smrg  <ul>
11102e4f8982Smrg    <li>updated appdata and desktop files to add keywords (report
11112e4f8982Smrg    by Richard Hughes).</li>
11122e4f8982Smrg
11132e4f8982Smrg    <li>modify configure macro <code>CF_POSIX_C_SOURCE</code> to
11142e4f8982Smrg    accommodate some systems, e.g., FreeBSD, which have separated
11152e4f8982Smrg    their implementation specific preprocessor symbols from the
11162e4f8982Smrg    POSIX ones, requiring both to be defined (report by Juha
11172e4f8982Smrg    Nurmela).</li>
11182e4f8982Smrg
11192e4f8982Smrg    <li>change the directory to the current working dir of the
11202e4f8982Smrg    child process in exec-formatted and exec-selectable actions
11212e4f8982Smrg    (patch by Alexander Pohoyda).</li>
11222e4f8982Smrg
11232e4f8982Smrg    <li>correct typo in xterm.man (patch by Larry Hynes).</li>
11242e4f8982Smrg
11252e4f8982Smrg    <li>correct typo in ctlseqs.ms (report by Shriramana
11262e4f8982Smrg    Sharma).</li>
11272e4f8982Smrg
11282e4f8982Smrg    <li>add feature to support XHTML and SVG screen dumps (patch by
11292e4f8982Smrg    Jens Schweikhardt).</li>
11302e4f8982Smrg
11312e4f8982Smrg    <li>correct response to DECRQSS when terminal id is less than
11322e4f8982Smrg    400 (patch by Iwamoto Kouichi).</li>
11332e4f8982Smrg  </ul>
11342e4f8982Smrg
11352e4f8982Smrg  <h1><a name="xterm_322" id="xterm_322">Patch #322 -
11362e4f8982Smrg  2016/01/02</a></h1>
11372e4f8982Smrg
11382e4f8982Smrg  <ul>
11392e4f8982Smrg    <li>fix regression due to incorrect fix for compiler warning
11402e4f8982Smrg    when allocating storage for <code>/etc/shells</code> (reports
11412e4f8982Smrg    by Ashish Shukla, Debian #809646).</li>
11422e4f8982Smrg  </ul>
11432e4f8982Smrg
11442e4f8982Smrg  <h1><a name="xterm_321" id="xterm_321">Patch #321 -
11452e4f8982Smrg  2015/12/31</a></h1>
11462e4f8982Smrg
11472e4f8982Smrg  <ul>
11482e4f8982Smrg    <li>add resource <code>keepClipboard</code>, escape sequence
11492e4f8982Smrg    and action <code>keep-clipboard</code>.</li>
11502e4f8982Smrg
11512e4f8982Smrg    <li>add optional feature to capture text copied to clipboard at
11522e4f8982Smrg    the time of copying rather than at the time the clipboard
11532e4f8982Smrg    contents are requested for pasting (patch by Milan
11542e4f8982Smrg    Mehner).</li>
11552e4f8982Smrg
11562e4f8982Smrg    <li>improve a special case where the <code>-e</code> option was
11572e4f8982Smrg    used to pass a single-quoted command via <code>luit</code>, by
11582e4f8982Smrg    wrapping it in a &ldquo;sh -c&rdquo; (report by Keith
11592e4f8982Smrg    Hedger).</li>
11602e4f8982Smrg
11612e4f8982Smrg    <li>minor fix for type-cleanliness when allocating storage for
11622e4f8982Smrg    <code>/etc/shells</code> (Tobias Stoeckmann).</li>
11632e4f8982Smrg
11642e4f8982Smrg    <li>fix a typo in manual page (Dan Church).</li>
11652e4f8982Smrg
11662e4f8982Smrg    <li>fix minor file-descriptor leak; after calling
11672e4f8982Smrg    <code>openpty</code>, the slave's file descriptor is not needed
11682e4f8982Smrg    (report by Juha Nurmela).</li>
11692e4f8982Smrg
11702e4f8982Smrg    <li>editorial change to ctlseqs.ms (report by David
11712e4f8982Smrg    Gomboc).</li>
11722e4f8982Smrg
11732e4f8982Smrg    <li>minor updates for autoconf macros.</li>
11742e4f8982Smrg
11752e4f8982Smrg    <li>update config.guess, config.sub</li>
11762e4f8982Smrg  </ul>
11772e4f8982Smrg
11782e4f8982Smrg  <h1><a name="xterm_320" id="xterm_320">Patch #320 -
11792e4f8982Smrg  2015/08/28</a></h1>
11802e4f8982Smrg
11812e4f8982Smrg  <ul>
11822e4f8982Smrg    <li>correct documentation for <code>%t</code> format (report by
11832e4f8982Smrg    Martin Tournoij).</li>
11842e4f8982Smrg
11852e4f8982Smrg    <li>add <code>%R</code> for consistency to
11862e4f8982Smrg    <code>exec-formatted()</code> and
11872e4f8982Smrg    <code>insert-formatted()</code> actions.</li>
11882e4f8982Smrg
11892e4f8982Smrg    <li>add <code>%r</code> format to <code>exec-formatted()</code>
11902e4f8982Smrg    and <code>insert-formatted()</code> actions (patch by Martin
11912e4f8982Smrg    Tournoij).</li>
11922e4f8982Smrg
11932e4f8982Smrg    <li>Amend fix for Debian #794201 (report forwarded from
11942e4f8982Smrg    Christian Jachmann by Emanuel Haupt, Debian #797008).</li>
11952e4f8982Smrg  </ul>
11962e4f8982Smrg
11972e4f8982Smrg  <h1><a name="xterm_319" id="xterm_319">Patch #319 -
11982e4f8982Smrg  2015/08/19</a></h1>
11992e4f8982Smrg
12002e4f8982Smrg  <ul>
12012e4f8982Smrg    <li>add a section to <code>ctlseqs.ms</code> discussing control
12022e4f8982Smrg    sequences and ECMA-48, to explain why C1 controls do not occur
12032e4f8982Smrg    in the decoded characters from UTF-8 byte streams (prompted by
12042e4f8982Smrg    discussion with Poul-Henning Kamp).</li>
12052e4f8982Smrg
12062e4f8982Smrg    <li>modify check for cursor-theme from <a href=
12072e4f8982Smrg    "#xterm_301">patch #301</a> to also check if the resource
12082e4f8982Smrg    <code>Xcursor.theme</code> is set to a nonempty value before
12092e4f8982Smrg    fallback to xterm's own dummy theme (request by Robert
12102e4f8982Smrg    Kloefkorn).</li>
12112e4f8982Smrg
12122e4f8982Smrg    <li>explain in <code>ctlseqs.ms</code> that some keys which
12132e4f8982Smrg    normally send SS3-prefixes are changed to CSI-prefixes if
12142e4f8982Smrg    key-modifiers are passed as parameters (report by George
12152e4f8982Smrg    Nachman).</li>
12162e4f8982Smrg
12172e4f8982Smrg    <li>correct double-free of font information when multiple
12182e4f8982Smrg    problems are found, particularly for the wide fonts loaded via
12192e4f8982Smrg    the <code>-wc</code> option (report/testcase by Nelson
12202e4f8982Smrg    Beebe).</li>
12212e4f8982Smrg
12222e4f8982Smrg    <li>make configure option <code>--enable-builtin-xpms</code>
12232e4f8982Smrg    actually work (report by William Bulley).</li>
12242e4f8982Smrg
12252e4f8982Smrg    <li>correct combination of <code>-ls</code> and <code>-e</code>
12262e4f8982Smrg    options for utempter configuration (Debian #794201).</li>
12272e4f8982Smrg
12282e4f8982Smrg    <li>NetBSD build-fix for OPT_RENDERFONT versus OPT_SHIFT_FONTS
12292e4f8982Smrg    (patch by Matthew Green, forwarded by Thomas Klausner).</li>
12302e4f8982Smrg
12312e4f8982Smrg    <li>fix a few minor bugs found with Coverity.</li>
12322e4f8982Smrg
12332e4f8982Smrg    <li>update pixelvector handling (Ross Combs):
12342e4f8982Smrg
12352e4f8982Smrg      <ul>
12362e4f8982Smrg        <li>split pixel-based and coord-based functions with common
12372e4f8982Smrg        parts factored out to a "raw" function</li>
12382e4f8982Smrg
12392e4f8982Smrg        <li>add a "step" variant which loads a single PV digit</li>
12402e4f8982Smrg      </ul>
12412e4f8982Smrg    </li>
12422e4f8982Smrg
12432e4f8982Smrg    <li>make the graphic dirty upon resize or clear, fixing some
12442e4f8982Smrg    missing refreshes (patch by Ross Combs)</li>
12452e4f8982Smrg
12462e4f8982Smrg    <li>fixes scrolling to use user coordinates and move in the
12472e4f8982Smrg    correct direction (patch by Ross Combs)</li>
12482e4f8982Smrg
12492e4f8982Smrg    <li>several fixes/improvements for ReGIS whitespace and
12502e4f8982Smrg    page-handling (patch by Ross Combs).</li>
12512e4f8982Smrg  </ul>
12522e4f8982Smrg
125301037d57Smrg  <h1><a name="xterm_318" id="xterm_318">Patch #318 -
125401037d57Smrg  2015/04/12</a></h1>
125501037d57Smrg
125601037d57Smrg  <ul>
125701037d57Smrg    <li>rename new(er) configure option
125801037d57Smrg    <code>--enable-initial-erase</code> to
125901037d57Smrg    <code>--enable-pty-erase</code>, since that conflicted with an
126001037d57Smrg    existing option (report by Jens Schweikhardt).</li>
126101037d57Smrg
126201037d57Smrg    <li>fix cut/paste error in <code>--with-builtin-xpms</code>
126301037d57Smrg    configure option (reports by Jens Schweikhardt, Ross
126401037d57Smrg    Combs).</li>
126501037d57Smrg
126601037d57Smrg    <li>fix minor formatting issue in xterm manual (report by Jens
126701037d57Smrg    Schweikhardt).</li>
126801037d57Smrg
126901037d57Smrg    <li>eliminate unnecessary "#(vi" markers in autoconf macros by
127001037d57Smrg    using "(" to begin case-statement cases (suggested by Jens
127101037d57Smrg    Schweikhardt).</li>
127201037d57Smrg
127301037d57Smrg    <li>minor fixes to improve <code>const</code> usage (Ross
127401037d57Smrg    Combs).</li>
127501037d57Smrg  </ul>
127601037d57Smrg
127701037d57Smrg  <h1><a name="xterm_317" id="xterm_317">Patch #317 -
127801037d57Smrg  2015/03/27</a></h1>
127901037d57Smrg
128001037d57Smrg  <ul>
128101037d57Smrg    <li>adapt example for <code>exec-formatted</code> from <a href=
128201037d57Smrg    "http://lukas.zapletalovi.com/2013/07/hidden-gems-of-xterm.html">
128301037d57Smrg    Luk&aacute;&scaron; Zapletal's</a> webpage to manual (Debian
128401037d57Smrg    #780008).</li>
128501037d57Smrg
128601037d57Smrg    <li>add a short usage section to the xterm manual, including
128701037d57Smrg    notes on setting the window title (Debian #742477).</li>
128801037d57Smrg
128901037d57Smrg    <li>revise a change made to <code>ICH</code> in <a href=
129001037d57Smrg    "#xterm_314">patch #314</a> to address limit-checks
129101037d57Smrg    (reports/testcases by Zolt&aacute;n K&eacute;ri and Joe
129201037d57Smrg    Peterson, also reported by Christian Weisgerber).</li>
129301037d57Smrg  </ul>
129401037d57Smrg
129501037d57Smrg  <h1><a name="xterm_316" id="xterm_316">Patch #316 -
129601037d57Smrg  2015/03/07</a></h1>
129701037d57Smrg
129801037d57Smrg  <ul>
129901037d57Smrg    <li>revert change to make <code>DCH</code> honor top/bottom
130001037d57Smrg    scrolling margins. For the record, both the VT420 and VT520
130101037d57Smrg    reference manuals incorrectly state that <em>"DCH has no effect
130201037d57Smrg    outside the scrolling margins."</em></li>
130301037d57Smrg
130401037d57Smrg    <li>fix regression in <code>DCH</code> introduced in adjustment
130501037d57Smrg    for limit-check in <a href="#xterm_314">patch #315</a>
130601037d57Smrg    (report/testcase by Zolt&aacute;n K&eacute;ri, also reported by
130701037d57Smrg    Christian Weisgerber).</li>
130801037d57Smrg
130901037d57Smrg    <li>correct default value for configure option
131001037d57Smrg    <code>--enable-initial-erase</code>; it should be "False", but
131101037d57Smrg    in <a href="#xterm_315">patch #315</a> it was "Maybe", which
131201037d57Smrg    differed from default set in <a href="#xterm_192">patch
131301037d57Smrg    #192</a>.</li>
131401037d57Smrg  </ul>
131501037d57Smrg
131601037d57Smrg  <h1><a name="xterm_315" id="xterm_315">Patch #315 -
131701037d57Smrg  2015/03/02</a></h1>
131801037d57Smrg
131901037d57Smrg  <ul>
132001037d57Smrg    <li>change default for <code>--enable-narrowproto</code> for
132101037d57Smrg    Cygwin to "no" to better match contemporary configurations
132201037d57Smrg    (report by Jens Schweikhardt, prompted by <a href=
132301037d57Smrg    "http://stackoverflow.com/questions/28137618/what-is-a-narrow-prototype-and-why-would-i-need-one/28334574?noredirect=1#comment45022128_28334574">
132401037d57Smrg    discussion</a>).</li>
132501037d57Smrg
132601037d57Smrg    <li>provide <code>OSC&nbsp;106</code> as an alternative to
132701037d57Smrg    <code>OSC&nbsp;6</code>, avoiding conflict with one of
132801037d57Smrg    Terminal.app's undocumented escape sequences (report by Egmont
132901037d57Smrg    Koblinger).</li>
133001037d57Smrg
133101037d57Smrg    <li>fix an off-by-one in comparison when autowrap and
133201037d57Smrg    left/right margins are combined (report by George
133301037d57Smrg    Nachman).</li>
133401037d57Smrg
133501037d57Smrg    <li>modify <code>DECBI</code> and <code>DECFI</code> to work
133601037d57Smrg    outside the left/right margins, since the vague VT520 reference
133701037d57Smrg    manual could support that interpretation (suggested by George
133801037d57Smrg    Nachman).</li>
133901037d57Smrg
134001037d57Smrg    <li>correct response for <code>DECSCUSR</code> in
134101037d57Smrg    <code>DECRQSS</code> (report/analysis by George Nachman).</li>
134201037d57Smrg
134301037d57Smrg    <li>add <code>DECSLRM</code> to list for <code>DECRQSS</code>
134401037d57Smrg    in ctlseqs.ms (report by George Nachman).</li>
134501037d57Smrg
134601037d57Smrg    <li>improve limit-checks versus assert's in the debugging
134701037d57Smrg    version (reports by George Nachman).</li>
134801037d57Smrg
134901037d57Smrg    <li>correct a problem with multiple writes to the right-margin
135001037d57Smrg    when autowrap is turned off (report by George Nachman, also
135101037d57Smrg    reported in Gnome #744819 by Ulf Magnusson).</li>
135201037d57Smrg
135301037d57Smrg    <li>modify <code>DCH</code> to honor top/bottom and left/right
135401037d57Smrg    margins (report by George Nachman).</li>
135501037d57Smrg
135601037d57Smrg    <li>correct off-by-one in comparison so that <code>DL</code>
135701037d57Smrg    honors left/right margins (report by George Nachman).</li>
135801037d57Smrg
135901037d57Smrg    <li>correct logic of <code>DECSCL</code>, which always set
136001037d57Smrg    8-bit controls as a side-effect (report by George
136101037d57Smrg    Nachman).</li>
136201037d57Smrg
136301037d57Smrg    <li>correct loop limit for <code>DECSED&nbsp;1</code>, when
136401037d57Smrg    <code>DECSCA</code> is enabled (report by George Nachman).</li>
136501037d57Smrg
136601037d57Smrg    <li>fix a entry in csi_table for &ldquo;<code>$</code>&rdquo;,
136701037d57Smrg    needed for <code><em>CSI</em>&nbsp;[&nbsp;$&nbsp;z</code>
136801037d57Smrg    (report by George Nachman).</li>
136901037d57Smrg
137001037d57Smrg    <li>remove restriction from <a href="#xterm_279">patch #279</a>
137101037d57Smrg    changes on <code>DECIC</code> and <code>DECDC</code> to
137201037d57Smrg    left-right mode (report by George Nachman).</li>
137301037d57Smrg
137401037d57Smrg    <li>correct PID value returned in response to DECRQCRA
137501037d57Smrg    (report/analysis by George Nachman).</li>
137601037d57Smrg
137701037d57Smrg    <li>fix an ifdef'ing problem, where
137801037d57Smrg    <code>--disable-dec-locator</code> would turn off logic needed
137901037d57Smrg    for <code>DECIC</code> and <code>DECDC</code> (report by George
138001037d57Smrg    Nachman).</li>
138101037d57Smrg
138201037d57Smrg    <li>correct order of parameters in report for
138301037d57Smrg    <code><em>CSI</em>&nbsp;1&nbsp;9&nbsp;t</code>, which gives the
138401037d57Smrg    screensize in characters (report by George Nachman).</li>
138501037d57Smrg
138601037d57Smrg    <li>add null pointer checks for a case in DECCRA where part of
138701037d57Smrg    the target rectangle lies outside the screen limits (report by
138801037d57Smrg    George Nachman).</li>
138901037d57Smrg
139001037d57Smrg    <li>remove extra "6" for selective erase from DA1 response
139101037d57Smrg    (report by George Nachman).</li>
139201037d57Smrg
139301037d57Smrg    <li>support Xinerama screen specification in geometry parsing
139401037d57Smrg    (patch by Nicolas George).</li>
139501037d57Smrg
139601037d57Smrg    <li>add configure option <code>--enable-initial-erase</code> to
139701037d57Smrg    set <code>ptyInitialErase</code> consistently with manpage, as
139801037d57Smrg    well as adding a table in manpage to clarify the relationship
139901037d57Smrg    between the resources related to the backarrow key (Debian
140001037d57Smrg    #775952).</li>
140101037d57Smrg
140201037d57Smrg    <li>add configure <code>--enable-builtin-xpms</code> to
140301037d57Smrg    simplify compiling-in the icons introduced in <a href=
140401037d57Smrg    "#xterm_284">patch #284</a> (prompted by discussion with
140501037d57Smrg    William Bulley).</li>
140601037d57Smrg
140701037d57Smrg    <li>fix/improve autoconf macros:
140801037d57Smrg
140901037d57Smrg      <ul>
141001037d57Smrg        <li>CF_WITH_APP_DEFAULTS, add paths for OSX</li>
141101037d57Smrg
141201037d57Smrg        <li>CF_WITH_MAN2HTML, configure option "--with-man2html"
141301037d57Smrg        provides "man2html" as alternative to groff's man/html
141401037d57Smrg        conversion</li>
141501037d57Smrg      </ul>
141601037d57Smrg    </li>
141701037d57Smrg
141801037d57Smrg    <li>fix some minor issues in manpage (Jens Schweikhardt).</li>
141901037d57Smrg  </ul>
142001037d57Smrg
142101037d57Smrg  <h1><a name="xterm_314" id="xterm_314">Patch #314 -
142201037d57Smrg  2014/12/28</a></h1>
142301037d57Smrg
142401037d57Smrg  <ul>
142501037d57Smrg    <li>fix a minor bug in the termcap-specific version of
142601037d57Smrg    <code>resize</code> when the lines or columns values are at the
142701037d57Smrg    very end of an incomplete termcap string (prompted by coverity
142801037d57Smrg    report).</li>
142901037d57Smrg
143001037d57Smrg    <li>improve paste64 feature (report by Olaf Rogalsky)
143101037d57Smrg
143201037d57Smrg      <ul>
143301037d57Smrg        <li>fix &ldquo;<code>p</code>;&rdquo; command in
143401037d57Smrg        <code>paste64.pl</code> example.</li>
143501037d57Smrg
143601037d57Smrg        <li>modify <code>_OwnSelection</code> to allow the paste64
143701037d57Smrg        control to cause primary/clipboard selections to be
143801037d57Smrg        disowned and cleared.</li>
143901037d57Smrg
144001037d57Smrg        <li>omit an extra "=" used in padding, to make the base64
144101037d57Smrg        response a multiple of four characters.</li>
144201037d57Smrg
144301037d57Smrg        <li>modify <code>_ConvertSelectionHelper</code> to not stop
144401037d57Smrg        converting on embedded nulls in the primary or clipboard
144501037d57Smrg        selection. That makes the behavior consistent with
144601037d57Smrg        cut-buffers. Nulls are not passed on to the application
144701037d57Smrg        because they are used for separators in the X library calls
144801037d57Smrg        that convert <code>XTextProperty</code> values.</li>
144901037d57Smrg      </ul>
145001037d57Smrg    </li>
145101037d57Smrg
145201037d57Smrg    <li>add configure option <code>--with-man2html</code> to allow
145301037d57Smrg    an alternative to groff's man/html conversion.</li>
145401037d57Smrg
145501037d57Smrg    <li>review and modify resource-settings which can be set via
145601037d57Smrg    control sequences, etc:
145701037d57Smrg
145801037d57Smrg      <ul>
145901037d57Smrg        <li>add <code>OSC&nbsp;6</code>, to enable/disable colors
146001037d57Smrg        set via <code>OSC&nbsp;5</code>, without changing the color
146101037d57Smrg        assignments (prompted by patch by Ingo Br&uuml;ckl).</li>
146201037d57Smrg
146301037d57Smrg        <li>add command-line option <code>-itc</code> for
146401037d57Smrg        italics.</li>
146501037d57Smrg
146601037d57Smrg        <li>add <code>colorIT</code> and <code>colorITMode</code>
146701037d57Smrg        for italics, like <code>colorBD</code>, etc.</li>
146801037d57Smrg
146901037d57Smrg        <li>guard <code>allowPasteControls</code> against
147001037d57Smrg        modification by <code>editres</code>.</li>
147101037d57Smrg      </ul>
147201037d57Smrg    </li>
147301037d57Smrg
147401037d57Smrg    <li>change <code>passedPty</code> from fixed-length to
147501037d57Smrg    allocated to ensure that it is long enough to hold the
147601037d57Smrg    <code>-S</code> option value (report by Ben Longbons).</li>
147701037d57Smrg
147801037d57Smrg    <li>improve ReGIS graphics initialization (Ross Combs):
147901037d57Smrg
148001037d57Smrg      <ul>
148101037d57Smrg        <li>add a new string resource to set the default ReGIS
148201037d57Smrg        font.</li>
148301037d57Smrg
148401037d57Smrg        <li>fix a caching problem where the font name wasn't taken
148501037d57Smrg        into consideration when looking up cached metrics.</li>
148601037d57Smrg
148701037d57Smrg        <li>enables use of fractional values in coordinates (which
148801037d57Smrg        in turn allows setting the coordinates to something like
148901037d57Smrg        [0,1][1,0])</li>
149001037d57Smrg
149101037d57Smrg        <li>doubles the minimum ReGIS graphic to 200x200</li>
149201037d57Smrg
149301037d57Smrg        <li>set the default ReGIS image size to "auto"</li>
149401037d57Smrg
149501037d57Smrg        <li>fix some swapped width/height parameters in TRACE
149601037d57Smrg        messages</li>
149701037d57Smrg
149801037d57Smrg        <li>add support for scaling and mirrored coordinate systems
149901037d57Smrg        to the screen address command</li>
150001037d57Smrg
150101037d57Smrg        <li>sets a minimum ReGIS graphics size of 100x100 --
150201037d57Smrg        smaller address ranges will be scaled up</li>
150301037d57Smrg
150401037d57Smrg        <li>reset the image if either the width or height is zero
150501037d57Smrg        (which should happen together or not at all, but switching
150601037d57Smrg        the logic gets rid of some parentheses)</li>
150701037d57Smrg
150801037d57Smrg        <li>adds support for alternate screen coordinates (just
150901037d57Smrg        offsets, not inverted coordinates or scaling)</li>
151001037d57Smrg
151101037d57Smrg        <li>keeps the graphics state across ReGIS calls unless P1
151201037d57Smrg        or P3 entry codes are used</li>
151301037d57Smrg
151401037d57Smrg        <li>changes loops to continue after parsing whitespace to
151501037d57Smrg        allow trailing whitespace</li>
151601037d57Smrg
151701037d57Smrg        <li>fixes some incorrect character casts</li>
151801037d57Smrg      </ul>
151901037d57Smrg    </li>
152001037d57Smrg  </ul>
152101037d57Smrg
152201037d57Smrg  <h1><a name="xterm_313" id="xterm_313">Patch #313 -
152301037d57Smrg  2014/11/28</a></h1>
152401037d57Smrg
152501037d57Smrg  <ul>
152601037d57Smrg    <li>add <code>regisScreenSize</code> resource setting to allow
152701037d57Smrg    custom screensizes for ReGIS graphics (prompted by discussion
152801037d57Smrg    with Scott Froebe).</li>
152901037d57Smrg
153001037d57Smrg    <li>fix some minor issues in manpage (Jens Schweikhardt).</li>
153101037d57Smrg
153201037d57Smrg    <li>improve ReGIS font-handling (Ross Combs):
153301037d57Smrg
153401037d57Smrg      <ul>
153501037d57Smrg        <li>remove "random junk" generation for unknown
153601037d57Smrg        characters</li>
153701037d57Smrg
153801037d57Smrg        <li>add xterm extension to load user glyphs for alphabet
153901037d57Smrg        0</li>
154001037d57Smrg
154101037d57Smrg        <li>add xterm extension to specify loading an alphabet from
154201037d57Smrg        a font by name</li>
154301037d57Smrg
154401037d57Smrg        <li>fix bug with use of empty alphabet slots which caused
154501037d57Smrg        slot 0 to be clobbered</li>
154601037d57Smrg
154701037d57Smrg        <li>update/clarify ReGIS-related comments</li>
154801037d57Smrg
154901037d57Smrg        <li>add DECprint extension for printing/clearing the screen
155001037d57Smrg        (only clearing is performed)</li>
155101037d57Smrg      </ul>
155201037d57Smrg    </li>
155301037d57Smrg
155401037d57Smrg    <li>improve ReGIS colorspec conversion (Ross Combs):
155501037d57Smrg
155601037d57Smrg      <ul>
155701037d57Smrg        <li>avoid some floating point math for colorspace
155801037d57Smrg        conversion</li>
155901037d57Smrg
156001037d57Smrg        <li>move two copies of colorspec parsing to a single
156101037d57Smrg        function</li>
156201037d57Smrg
156301037d57Smrg        <li>change colorspec parsing to handle components being out
156401037d57Smrg        of order or with spaces and commas between them</li>
156501037d57Smrg
156601037d57Smrg        <li>add support for an extension where RGB components can
156701037d57Smrg        be given instead of HLS</li>
156801037d57Smrg      </ul>
156901037d57Smrg    </li>
157001037d57Smrg
157101037d57Smrg    <li>improve use of const, e.g., for the <code>LineData</code>
157201037d57Smrg    pointers (patch by Ross Combs).</li>
157301037d57Smrg
157401037d57Smrg    <li>clip of graphics that overlap the scrollback buffer and alt
157501037d57Smrg    screen (patch by Ross Combs).</li>
157601037d57Smrg
157701037d57Smrg    <li>amend change to focus-change events in <a href=
157801037d57Smrg    "#xterm_287">patch #287</a> to limit it to suppressing the
157901037d57Smrg    reset of the urgency-hint, because some useful
158001037d57Smrg    <code>FocusOut</code> events were lost (report by Joe
158101037d57Smrg    Peterson).</li>
158201037d57Smrg
158301037d57Smrg    <li>modify dpkg build-script to configure xterm-dev as an
158401037d57Smrg    <code>x-terminal-emulator</code> alternative.</li>
158501037d57Smrg
158601037d57Smrg    <li>extend the <code>--with-xterm-symlink</code> feature to
158701037d57Smrg    make symbolic links for the other programs and scripts.</li>
158801037d57Smrg
158901037d57Smrg    <li>minor fix to <code>vttests/resize.pl</code> to avoid
159001037d57Smrg    undefined variable when receiving broken/missing response,
159101037d57Smrg    e.g., from mrxvt.</li>
159201037d57Smrg
159301037d57Smrg    <li>change the way that ReGIS graphics are refreshed (patch by
159401037d57Smrg    Ross Combs):
159501037d57Smrg
159601037d57Smrg      <ul>
159701037d57Smrg        <li>it pre-composes any overlapping graphics to avoid
159801037d57Smrg        unnecessary and flickering draws</li>
159901037d57Smrg
160001037d57Smrg        <li>it adds a three-dimensional lookup table for RGB -&gt;
160101037d57Smrg        pixel values and uses this across all graphics</li>
160201037d57Smrg
160301037d57Smrg        <li>it draws in line segments when there is a run of the
160401037d57Smrg        same color</li>
160501037d57Smrg
160601037d57Smrg        <li>in cases where there are no transparent parts, it uses
160701037d57Smrg        an XImage to draw</li>
160801037d57Smrg
160901037d57Smrg        <li>it hooks into the double-buffering support if it is
161001037d57Smrg        enabled (though this doesn't seem to get rid of all
161101037d57Smrg        flicker).</li>
161201037d57Smrg      </ul>This has the effect of reducing flicker and speeding up
161301037d57Smrg      redraws.
161401037d57Smrg    </li>
161501037d57Smrg  </ul>
161601037d57Smrg
161701037d57Smrg  <h1><a name="xterm_312" id="xterm_312">Patch #312 -
161801037d57Smrg  2014/09/28</a></h1>
161901037d57Smrg
162001037d57Smrg  <ul>
162101037d57Smrg    <li>undo change to <code>do_select_regex()</code> in <a href=
162201037d57Smrg    "#xterm_311">patch #311</a> (reports by H Merijn Brand,
162301037d57Smrg    Sven-Haegar Koch, Debian #762978).</li>
162401037d57Smrg  </ul>
162501037d57Smrg
162601037d57Smrg  <h1><a name="xterm_311" id="xterm_311">Patch #311 -
162701037d57Smrg  2014/09/18</a></h1>
162801037d57Smrg
162901037d57Smrg  <ul>
163001037d57Smrg    <li>mention <code>xclip</code> in manpage as an alternative
163101037d57Smrg    workaround for copying clipboard data, noting that
16322e4f8982Smrg    <code>selectToClipboard</code> (see <a href="#xterm_209">patch
163301037d57Smrg    #209</a>) is the recommended approach (Debian #639094).</li>
163401037d57Smrg
163501037d57Smrg    <li>correct comparison in do_select_regex() of working position
163601037d57Smrg    against starting column.</li>
163701037d57Smrg
163801037d57Smrg    <li>correct initialization for regular-expression feature of
163901037d57Smrg    <code>exec-selectable</code> and <code>insert-selectable</code>
164001037d57Smrg    actions (Debian #758633).</li>
164101037d57Smrg
164201037d57Smrg    <li>modify logic for <code>exec-formatted</code> and
164301037d57Smrg    <code>insert-formatted</code> actions to ensure that the
164401037d57Smrg    formatting occurs just after the selection is received (Debian
164501037d57Smrg    #758633).</li>
164601037d57Smrg
164701037d57Smrg    <li>account for state of reverse-video in special case of
164801037d57Smrg    cursor coloring (Debian #759734).</li>
164901037d57Smrg
165001037d57Smrg    <li>fix a sign-extension problem in ReGIS support, as well as
165101037d57Smrg    correcting a case where ignored-characters were not really
165201037d57Smrg    ignored (patch by Ross Combs).</li>
165301037d57Smrg
165401037d57Smrg    <li>Enable the "Escape Sequence" menu entry when an OSC&nbsp;50
165501037d57Smrg    is received. Also disable it if the escape sequence specifies
165601037d57Smrg    no font (Debian #760208).</li>
165701037d57Smrg
165801037d57Smrg    <li>improve fix for the <code>fontsel</code> menu entry from
165901037d57Smrg    <a href="#xterm_304">patch #304</a>: because the recovery used
166001037d57Smrg    the "current font", it would fail if one first selected a valid
166101037d57Smrg    font, then an invalid font (Debian #760207).</li>
166201037d57Smrg
166301037d57Smrg    <li>correct an off-by-one in limit-check for
166401037d57Smrg    <code>ScrnLimitChar</code> function (report by Egmont
166501037d57Smrg    Koblinger).</li>
166601037d57Smrg  </ul>
166701037d57Smrg
166801037d57Smrg  <h1><a name="xterm_310" id="xterm_310">Patch #310 -
166901037d57Smrg  2014/07/25</a></h1>
167001037d57Smrg
167101037d57Smrg  <ul>
167201037d57Smrg    <li>update package/freebsd files based on xterm #309 port.</li>
167301037d57Smrg
167401037d57Smrg    <li>adapt changes from Minux3.2 which ported <a href=
167501037d57Smrg    "#xterm_197">xterm #197</a>, to allow building on that platform
167601037d57Smrg    both using <code>imake</code> as well as using the configure
167701037d57Smrg    script.</li>
167801037d57Smrg
167901037d57Smrg    <li>update precompose.c based on Unicode 7.0</li>
168001037d57Smrg
168101037d57Smrg    <li>build-fix for <code>--with-Xaw3dxft</code> option (report
168201037d57Smrg    by Emanuel Haupt).</li>
168301037d57Smrg  </ul>
168401037d57Smrg
168501037d57Smrg  <h1><a name="xterm_309" id="xterm_309">Patch #309 -
168601037d57Smrg  2014/07/13</a></h1>
168701037d57Smrg
168801037d57Smrg  <ul>
168901037d57Smrg    <li>modify configure script to work around debris left by
169001037d57Smrg    XQuartz upgrades.</li>
169101037d57Smrg
169201037d57Smrg    <li>modify test-package scripts to enable ReGIS graphics.</li>
169301037d57Smrg
169401037d57Smrg    <li>improvements/additions to ReGIS graphics, e.g., drawing
169501037d57Smrg    text (Ross Combs).</li>
169601037d57Smrg
169701037d57Smrg    <li>add <code>--with-Xaw3dxft</code>, to link with Xaw 3d xft
169801037d57Smrg    library (Stephen P Wall).</li>
169901037d57Smrg
170001037d57Smrg    <li>amend reset for cursor-shape to take into account
170101037d57Smrg    <code>cursorUnderline</code> resource (report by Christian
170201037d57Smrg    Weisgerber).</li>
170301037d57Smrg
170401037d57Smrg    <li>update config.guess, config.sub</li>
170501037d57Smrg  </ul>
170601037d57Smrg
1707894e0ac8Smrg  <h1><a name="xterm_308" id="xterm_308">Patch #308 -
1708894e0ac8Smrg  2014/06/19</a></h1>
1709894e0ac8Smrg
1710894e0ac8Smrg  <ul>
1711894e0ac8Smrg    <li>corrected font used for clipping double-width bitmap fonts
1712894e0ac8Smrg    from <a href="#xterm_307">patch #307</a> changes to work around
1713894e0ac8Smrg    mis-scaled fonts (Debian #752947).</li>
1714894e0ac8Smrg
1715894e0ac8Smrg    <li>improve wording of a warning message.</li>
1716894e0ac8Smrg  </ul>
1717894e0ac8Smrg
1718894e0ac8Smrg  <h1><a name="xterm_307" id="xterm_307">Patch #307 -
1719894e0ac8Smrg  2014/06/17</a></h1>
1720894e0ac8Smrg
1721894e0ac8Smrg  <ul>
1722894e0ac8Smrg    <li>fill background for top/bottom parts of
1723894e0ac8Smrg    double-width/double-height characters, to cover occasional gaps
1724894e0ac8Smrg    due to bitmap font-scaling (report by Egmont Koblinger).</li>
1725894e0ac8Smrg
1726894e0ac8Smrg    <li>amend resets for keyboard-type, pointer-mode and
1727894e0ac8Smrg    title-modes from <a href="#xterm_305">xterm #305</a> changes to
1728894e0ac8Smrg    account for resource settings (Debian #751351).</li>
1729894e0ac8Smrg
1730894e0ac8Smrg    <li>modify <em>printAttributes</em> feature to include new SGR
1731894e0ac8Smrg    codes.</li>
1732894e0ac8Smrg
1733894e0ac8Smrg    <li>modify cursor show/hide logic to work with italic
1734894e0ac8Smrg    fonts.</li>
1735894e0ac8Smrg
1736894e0ac8Smrg    <li>do clipping and filling for a case with bitmap-fonts and
1737894e0ac8Smrg    italics when the font server returns only a "close" match
1738894e0ac8Smrg    (report/testcase by Egmont Koblinger).</li>
1739894e0ac8Smrg
1740894e0ac8Smrg    <li>adjust loop comparison for underlining to display
1741894e0ac8Smrg    underlines on 5x8 font as in <a href="#xterm_304">patch
1742894e0ac8Smrg    #304</a> (Debian #750733).</li>
1743894e0ac8Smrg
1744894e0ac8Smrg    <li>amend fix for Freedesktop #15979 (Debian #750733).</li>
1745894e0ac8Smrg
1746894e0ac8Smrg    <li>amend xterm.appdata.xml, making it validate with current
1747894e0ac8Smrg    schema.</li>
1748894e0ac8Smrg  </ul>
1749894e0ac8Smrg
1750894e0ac8Smrg  <h1><a name="xterm_306" id="xterm_306">Patch #306 -
1751894e0ac8Smrg  2014/06/03</a></h1>
1752894e0ac8Smrg
1753894e0ac8Smrg  <ul>
1754894e0ac8Smrg    <li>fixes for display-errors in new SGR codes (report by Egmont
1755894e0ac8Smrg    Koblinger).</li>
1756894e0ac8Smrg  </ul>
1757894e0ac8Smrg
1758894e0ac8Smrg  <h1><a name="xterm_305" id="xterm_305">Patch #305 -
1759894e0ac8Smrg  2014/06/02</a></h1>
1760894e0ac8Smrg
1761894e0ac8Smrg  <ul>
1762894e0ac8Smrg    <li>add <code>xterm.appdata.xml</code> (request by Richard
1763894e0ac8Smrg    Hughes). By the way, none of the <em>released</em> validators
1764894e0ac8Smrg    yet handle <code>&lt;licence&gt;</code> tags (or
1765894e0ac8Smrg    <code>&lt;metadata_license&gt;</code>, etc).</li>
1766894e0ac8Smrg
1767894e0ac8Smrg    <li>fix memory leaks in bitmap font-name caching.</li>
1768894e0ac8Smrg
1769894e0ac8Smrg    <li>other changes to hard-reset behavior:
1770894e0ac8Smrg
1771894e0ac8Smrg      <ul>
1772894e0ac8Smrg        <li>reset keyboard-type on hard-reset.</li>
1773894e0ac8Smrg
1774894e0ac8Smrg        <li>reset pointer-mode (<code>pointerMode</code>) on
1775894e0ac8Smrg        hard-reset</li>
1776894e0ac8Smrg
1777894e0ac8Smrg        <li>reset title-modes (<code>titleModes</code>) on
1778894e0ac8Smrg        hard-reset</li>
1779894e0ac8Smrg
1780894e0ac8Smrg        <li>reset cursor-shape on hard or soft-reset</li>
1781894e0ac8Smrg
1782894e0ac8Smrg        <li>reset LEDs on hard-reset.</li>
1783894e0ac8Smrg
1784894e0ac8Smrg        <li>reset DECSACE on hard-reset.</li>
1785894e0ac8Smrg      </ul>
1786894e0ac8Smrg    </li>
1787894e0ac8Smrg
1788894e0ac8Smrg    <li>reset bracketed-paste mode on hard-reset (suggested by
1789894e0ac8Smrg    Egmont Koblinger).</li>
1790894e0ac8Smrg
1791894e0ac8Smrg    <li>modify UTF-8 decoder to account for
1792894e0ac8Smrg    <code>allowC1Printable</code> resource.</li>
1793894e0ac8Smrg
1794894e0ac8Smrg    <li>revise <code>getXftColor</code> to ensure that its sequence
1795894e0ac8Smrg    number will not overflow in long-running sessions.</li>
1796894e0ac8Smrg
1797894e0ac8Smrg    <li>minor fix to selection to prevent hidden character from
1798894e0ac8Smrg    being returned in selection data (report by Egmont
1799894e0ac8Smrg    Koblinger).</li>
1800894e0ac8Smrg
1801894e0ac8Smrg    <li>add <code>-sh</code> to help-message.</li>
1802894e0ac8Smrg
1803894e0ac8Smrg    <li>amend check for incomplete fonts to always decide that a
1804894e0ac8Smrg    character is missing if the font lacks per-character metrics
1805894e0ac8Smrg    (prompted by Freedesktop #15979).</li>
1806894e0ac8Smrg
1807894e0ac8Smrg    <li>minor reorganization to implement &ldquo;filler&rdquo; SGR
1808894e0ac8Smrg    features. There are no established applications which rely upon
1809894e0ac8Smrg    these; some people find them amusing.
1810894e0ac8Smrg
1811894e0ac8Smrg      <ul>
1812894e0ac8Smrg        <li>separate bits used to manage drawing state from
1813894e0ac8Smrg        attribute-bits.</li>
1814894e0ac8Smrg
1815894e0ac8Smrg        <li>implement SGR codes 2, 3, 9, 21 and their corresponding
1816894e0ac8Smrg        resets.</li>
1817894e0ac8Smrg
1818894e0ac8Smrg        <li>add configure option <code>--disable-wide-attrs</code>
1819894e0ac8Smrg        to disable the feature.</li>
1820894e0ac8Smrg      </ul>
1821894e0ac8Smrg    </li>
1822894e0ac8Smrg
182301037d57Smrg    <li>additional changes for ReGIS support (Ross Combs):
1824894e0ac8Smrg
1825894e0ac8Smrg      <ul>
1826894e0ac8Smrg        <li>fix some arc drawing bugs and add support for pattern
1827894e0ac8Smrg        shading.</li>
1828894e0ac8Smrg      </ul>
1829894e0ac8Smrg    </li>
1830894e0ac8Smrg  </ul>
1831894e0ac8Smrg
1832894e0ac8Smrg  <h1><a name="xterm_304" id="xterm_304">Patch #304 -
1833894e0ac8Smrg  2014/05/03</a></h1>
1834894e0ac8Smrg
1835894e0ac8Smrg  <ul>
1836894e0ac8Smrg    <li>add debugging check for parsing table entries, fixed a few
1837894e0ac8Smrg    inconsistencies.</li>
1838894e0ac8Smrg
1839894e0ac8Smrg    <li>handle utmp/utmpx strings consistently with new function
1840894e0ac8Smrg    that null-pads unused locations.</li>
1841894e0ac8Smrg
1842894e0ac8Smrg    <li>build-fix for imake configuration with FreeBSD 9 and later,
1843894e0ac8Smrg    to account for replacing <code>utmp</code> with
1844894e0ac8Smrg    <code>utmpx</code>.</li>
1845894e0ac8Smrg
1846894e0ac8Smrg    <li>improve handling of the <code>fontsel</code>
1847894e0ac8Smrg    (font-selection) menu item:
1848894e0ac8Smrg
1849894e0ac8Smrg      <ul>
1850894e0ac8Smrg        <li>initialize the menu entry differently if the toolbar
1851894e0ac8Smrg        configuration is used, i.e., enabling it without attempting
1852894e0ac8Smrg        to use the current selection as a font name. Because of the
1853894e0ac8Smrg        way in which the toolbar is setup, this attempt usually
1854894e0ac8Smrg        failed, and would result in a warning.</li>
1855894e0ac8Smrg
1856894e0ac8Smrg        <li>if the menu action fails, e.g., no font can be loaded
1857894e0ac8Smrg        for the given selected name, then recover by resuming with
1858894e0ac8Smrg        the current font. Before, the recovery went to the default
1859894e0ac8Smrg        font. That was done to work around missing bitmap font in
1860894e0ac8Smrg        <a href="#xterm_276">patch #276</a>.</li>
1861894e0ac8Smrg      </ul>
1862894e0ac8Smrg    </li>
1863894e0ac8Smrg
1864894e0ac8Smrg    <li>document OSC&nbsp;119 in the control sequences listing
1865894e0ac8Smrg    (report by Egmont Koblinger).</li>
1866894e0ac8Smrg
1867894e0ac8Smrg    <li>modify special handling of <code>XF86Paste</code> or
1868894e0ac8Smrg    <code>SunPaste</code> keysyms (see <a href="#xterm_227">patch
1869894e0ac8Smrg    #227</a>) to use the standard shift/lock modifiers in case
1870894e0ac8Smrg    those are, for example, used in level 3 in an XKB file (patch
1871894e0ac8Smrg    by Matthieu Herrb).</li>
1872894e0ac8Smrg
1873894e0ac8Smrg    <li>configure macro updates:
1874894e0ac8Smrg
1875894e0ac8Smrg      <ul>
1876894e0ac8Smrg        <li>drop the <code>-no-gcc</code> option from
1877894e0ac8Smrg        CF_INTEL_COMPILER</li>
1878894e0ac8Smrg
1879894e0ac8Smrg        <li>modify CF_XOPEN_SOURCE to suppress the check for
1880894e0ac8Smrg        defining _XOPEN_SOURCE on Solaris</li>
1881894e0ac8Smrg      </ul>
1882894e0ac8Smrg    </li>
1883894e0ac8Smrg
1884894e0ac8Smrg    <li>reduce bss storage used for ReGIS/Sixel modules, as well as
1885894e0ac8Smrg    cleanup storage usage in other modules.</li>
1886894e0ac8Smrg
188701037d57Smrg    <li>initial changes for ReGIS support (Ross Combs):
1888894e0ac8Smrg
1889894e0ac8Smrg      <ul>
1890894e0ac8Smrg        <li>document control-sequences</li>
1891894e0ac8Smrg
1892894e0ac8Smrg        <li>separate ifdef's for sixel and color-register
1893894e0ac8Smrg        features</li>
1894894e0ac8Smrg
1895894e0ac8Smrg        <li>add configuration for VT382</li>
1896894e0ac8Smrg      </ul>
1897894e0ac8Smrg    </li>
1898894e0ac8Smrg  </ul>
1899894e0ac8Smrg
1900e0a2b6dfSmrg  <h1><a name="xterm_303" id="xterm_303">Patch #303 -
1901e0a2b6dfSmrg  2014/03/06</a></h1>
1902e0a2b6dfSmrg
1903e0a2b6dfSmrg  <ul>
1904e0a2b6dfSmrg    <li>improve check for <code>/etc/shells</code> to allow its
1905e0a2b6dfSmrg    entries to be symbolic links.</li>
1906e0a2b6dfSmrg
1907e0a2b6dfSmrg    <li>fix a regression in <a href="#xterm_302">patch #302</a>
1908e0a2b6dfSmrg    fixes relating to interaction of <code>SHELL</code> and
1909e0a2b6dfSmrg    <code>XTERM_SHELL</code> variables (Debian #740919).</li>
1910e0a2b6dfSmrg
1911e0a2b6dfSmrg    <li>improve manpage discussion of use of
1912e0a2b6dfSmrg    <code>/etc/shells</code> for validating the <code>SHELL</code>
1913e0a2b6dfSmrg    environment variable.</li>
1914e0a2b6dfSmrg
1915e0a2b6dfSmrg    <li>further improve the approximation for color map by ignoring
1916e0a2b6dfSmrg    bits which would not be applied by the rgb masks for the
1917e0a2b6dfSmrg    current visual (report by Joe Peterson).</li>
1918e0a2b6dfSmrg
1919e0a2b6dfSmrg    <li>add <code>-report-colors</code> to usage-message (report by
1920e0a2b6dfSmrg    Joe Peterson).</li>
1921e0a2b6dfSmrg  </ul>
1922e0a2b6dfSmrg
1923e0a2b6dfSmrg  <h1><a name="xterm_302" id="xterm_302">Patch #302 -
1924e0a2b6dfSmrg  2014/03/02</a></h1>
1925e0a2b6dfSmrg
1926e0a2b6dfSmrg  <ul>
1927e0a2b6dfSmrg    <li>amend approximation for color map introduced in <a href=
1928e0a2b6dfSmrg    "#xterm_277">patch #277</a> to make that apply only to
1929e0a2b6dfSmrg    <code>TrueColor</code> (adapted from patch by Joe
1930e0a2b6dfSmrg    Peterson).</li>
1931e0a2b6dfSmrg
1932e0a2b6dfSmrg    <li>add <code>-report-colors</code> option, to show colors as
1933e0a2b6dfSmrg    they are allocated.</li>
1934e0a2b6dfSmrg
1935e0a2b6dfSmrg    <li>fix some gcc <code>-Wcast-qual</code> warnings.</li>
1936e0a2b6dfSmrg
1937e0a2b6dfSmrg    <li>correct app-defaults location for CentOS-4 in
1938e0a2b6dfSmrg    xterm.spec</li>
1939e0a2b6dfSmrg
1940e0a2b6dfSmrg    <li>improve check in <code>minstall.sh</code> for X manpage's
1941e0a2b6dfSmrg    section number; add sample dependencies for the relevant
1942e0a2b6dfSmrg    documentation package to packaging test-scripts (prompted by
1943e0a2b6dfSmrg    Novell #779474).</li>
1944e0a2b6dfSmrg
1945e0a2b6dfSmrg    <li>modify sample build-scripts for dpkg and rpm to ensure that
1946e0a2b6dfSmrg    <code>vttests</code> scripts are uncompressed and
1947e0a2b6dfSmrg    executable.</li>
1948e0a2b6dfSmrg
1949e0a2b6dfSmrg    <li>modify Perl scripts in <code>vttests</code> to use
1950e0a2b6dfSmrg    <code>env</code> to find Perl rather than relying on
1951e0a2b6dfSmrg    <code>/usr/bin/perl</code> This makes the sample scripts usable
1952e0a2b6dfSmrg    with NetBSD and other systems using <em>pkgsrc</em>.</li>
1953e0a2b6dfSmrg
1954e0a2b6dfSmrg    <li>amend check from <a href="#xterm_301">patch #301</a> for
1955e0a2b6dfSmrg    valid shell to permit existing <code>SHELL</code> value to
1956e0a2b6dfSmrg    specify the shell; clarify the behavior in the manpage (report
1957e0a2b6dfSmrg    by Emmanuel Thom&eacute;).</li>
1958e0a2b6dfSmrg
1959e0a2b6dfSmrg    <li>amend change to wide-character processing from <a href=
1960e0a2b6dfSmrg    "#xterm_257">patch #257</a> to allow switching to/from UTF-8
1961e0a2b6dfSmrg    encoding if the <code>utf8</code> resource was not set to
1962e0a2b6dfSmrg    &ldquo;always&rdquo; (report by Honza Maly).</li>
1963e0a2b6dfSmrg
1964e0a2b6dfSmrg    <li>fix incorrect free from <a href="#xterm_301">patch #301</a>
1965e0a2b6dfSmrg    changes, if explicit program without <code>-e</code> option is
1966e0a2b6dfSmrg    a valid shell (patch by Romain Francoise).</li>
1967e0a2b6dfSmrg  </ul>
1968e0a2b6dfSmrg
1969e0a2b6dfSmrg  <h1><a name="xterm_301" id="xterm_301">Patch #301 -
1970e0a2b6dfSmrg  2014/01/19</a></h1>
1971e0a2b6dfSmrg
1972e0a2b6dfSmrg  <ul>
1973e0a2b6dfSmrg    <li>OSC&nbsp;104 and 105 did not accept parameter to reset a
1974e0a2b6dfSmrg    specific color (patch by Egmont Koblinger).</li>
1975e0a2b6dfSmrg
1976e0a2b6dfSmrg    <li>add configure check for <code>initgroups</code>, and use
1977e0a2b6dfSmrg    that function to complement its use of <code>setgid</code>
1978e0a2b6dfSmrg    (prompted by patch by Miroslav Lichvar).</li>
1979e0a2b6dfSmrg
1980e0a2b6dfSmrg    <li>improve manpage description of scrollbar translations
1981e0a2b6dfSmrg    versus the vt100 translations (Debian #723573).</li>
1982e0a2b6dfSmrg
1983e0a2b6dfSmrg    <li>add a few paragraphs to manpage explaining the implications
1984e0a2b6dfSmrg    of xterm's reliance on X Toolkit for command-line parsing.</li>
1985e0a2b6dfSmrg
1986e0a2b6dfSmrg    <li>modify cursor-theme logic to check if the environment
1987e0a2b6dfSmrg    variable <code>XCURSOR_THEME</code> is set to a nonempty value
1988e0a2b6dfSmrg    before constructing a dummy them (prompted by similar check
1989e0a2b6dfSmrg    added in OpenBSD CVS).</li>
1990e0a2b6dfSmrg
1991e0a2b6dfSmrg    <li>add check for a case where TrueType bold font is missing a
1992e0a2b6dfSmrg    glyph where the non-bold font has it. Temporarily switch to the
1993e0a2b6dfSmrg    non-bold font to draw the glyph (report by David
1994e0a2b6dfSmrg    Demelier).</li>
1995e0a2b6dfSmrg
1996e0a2b6dfSmrg    <li>minor documentation fixes for ctlseqs.ms</li>
1997e0a2b6dfSmrg
1998e0a2b6dfSmrg    <li>only set <code>SHELL</code> environment variable to
1999e0a2b6dfSmrg    programs found in <code>/etc/shells</code> (prompted by
2000e0a2b6dfSmrg    patch/report by Al Poole).</li>
2001e0a2b6dfSmrg
2002e0a2b6dfSmrg    <li>build-fix, when <code>--disable-wide-chars</code>
2003e0a2b6dfSmrg    <code>--disable-boxchar</code> is used (prompted by patch by
2004e0a2b6dfSmrg    Andrey Panov).</li>
2005e0a2b6dfSmrg  </ul>
2006e0a2b6dfSmrg
2007e0a2b6dfSmrg  <h1><a name="xterm_300" id="xterm_300">Patch #300 -
2008e0a2b6dfSmrg  2013/12/03</a></h1>
2009e0a2b6dfSmrg
2010e0a2b6dfSmrg  <ul>
2011e0a2b6dfSmrg    <li>amend workaround for <code>Xcursor</code> library from
2012e0a2b6dfSmrg    <a href="#xterm_298">patch #298</a>; the suggested solution for
2013e0a2b6dfSmrg    Debian #466704 fell afoul of a bug in <code>Xcursor</code>
2014e0a2b6dfSmrg    which treated an empty value for <code>Inherits=</code> as a
2015e0a2b6dfSmrg    valid theme&mdash;and resulted in a stack overflow due to
2016e0a2b6dfSmrg    unbounded recursion. Certain environments such as XFCE4 exposed
2017e0a2b6dfSmrg    the bug. A related report in Debian #531679 was closed without
2018e0a2b6dfSmrg    following the recommendation to limit stack recursion in this
2019e0a2b6dfSmrg    library (reported by Sergey V Dyatko, Debian #731269).</li>
2020e0a2b6dfSmrg  </ul>
2021e0a2b6dfSmrg
2022e0a2b6dfSmrg  <h1><a name="xterm_299" id="xterm_299">Patch #299 -
2023e0a2b6dfSmrg  2013/12/01</a></h1>
2024e0a2b6dfSmrg
2025e0a2b6dfSmrg  <ul>
2026e0a2b6dfSmrg    <li>fix regression in line-drawing from <a href=
2027e0a2b6dfSmrg    "#xterm_297">patch #297</a> changes for NRCS exposed by change
2028e0a2b6dfSmrg    to <code>assumeAllChars</code> resource in <a href=
2029e0a2b6dfSmrg    "#xterm_298">patch #298</a> (report by Markus Waldeck).</li>
2030e0a2b6dfSmrg  </ul>
2031e0a2b6dfSmrg
2032e0a2b6dfSmrg  <h1><a name="xterm_298" id="xterm_298">Patch #298 -
2033e0a2b6dfSmrg  2013/11/27</a></h1>
2034e0a2b6dfSmrg
2035e0a2b6dfSmrg  <ul>
2036e0a2b6dfSmrg    <li>quiet a warning about ambiguity when <code>-h</code>
2037e0a2b6dfSmrg    command-line option is parsed, since <code>-help</code> is used
2038e0a2b6dfSmrg    rather than the options mentioned in the message. This warning
2039e0a2b6dfSmrg    was caused by fixes in <a href="#xterm_272">patch
2040e0a2b6dfSmrg    #272</a>.</li>
2041e0a2b6dfSmrg
2042e0a2b6dfSmrg    <li>remove an extra check for keypad-mode which interfered with
2043e0a2b6dfSmrg    the <a href="#xterm_280">patch #280</a>
2044e0a2b6dfSmrg    <code>modifyKeyboard</code> feature for the numeric keypad
2045e0a2b6dfSmrg    (report by David Conners).</li>
2046e0a2b6dfSmrg
2047e0a2b6dfSmrg    <li>change default for <code>assumeAllChars</code> resource
2048e0a2b6dfSmrg    (Debian #725682). There are unresolved issues with Terminus
2049e0a2b6dfSmrg    fonts, e.g., Debian #722017.</li>
2050e0a2b6dfSmrg
2051e0a2b6dfSmrg    <li>add <code>-report-fonts</code> command-line option and
2052e0a2b6dfSmrg    <code>reportFonts</code> resource to optionally report the
2053e0a2b6dfSmrg    fonts which are loaded, and their metrics such as the number of
2054e0a2b6dfSmrg    missing glyphs.</li>
2055e0a2b6dfSmrg
2056e0a2b6dfSmrg    <li>work around <code>Xcursor</code> library to make
2057e0a2b6dfSmrg    <code>pointerColor</code> resource work as documented (Debian
2058e0a2b6dfSmrg    #466704, analysis by Vincent Lef&egrave;vre).</li>
2059e0a2b6dfSmrg
2060e0a2b6dfSmrg    <li>amend change from <a href="#xterm_297">patch #297</a> for
2061e0a2b6dfSmrg    ASCII-equivalents to ensure that missing characters which
2062e0a2b6dfSmrg    happen to be double-width are padded to the expected number of
2063e0a2b6dfSmrg    columns. Also, correct the choice between normal/wide Xft fonts
2064e0a2b6dfSmrg    used when checking for missing characters (reported by WU Yue,
2065e0a2b6dfSmrg    Debian #728949, Gentoo #491334).</li>
2066e0a2b6dfSmrg
2067e0a2b6dfSmrg    <li>modify sixel-graphics drawing to account for scrollbar
2068e0a2b6dfSmrg    width (report by Mario Edelmann).</li>
2069e0a2b6dfSmrg
2070e0a2b6dfSmrg    <li>fix remaining issue with <code>DECNRCM</code>; the British
2071e0a2b6dfSmrg    character set was confused with ISO Latin-1 (report by Hayaki
2072e0a2b6dfSmrg    Saito).</li>
2073e0a2b6dfSmrg
2074e0a2b6dfSmrg    <li>build-fix for <code>--disable-boxchars</code> configure
2075e0a2b6dfSmrg    option.</li>
2076e0a2b6dfSmrg
2077e0a2b6dfSmrg    <li>updated configure macros, from ongoing work on lynx and
2078e0a2b6dfSmrg    ncurses.</li>
2079e0a2b6dfSmrg
2080e0a2b6dfSmrg    <li>update config.guess, config.sub</li>
2081e0a2b6dfSmrg  </ul>
2082e0a2b6dfSmrg
2083e0a2b6dfSmrg  <h1><a name="xterm_297" id="xterm_297">Patch #297 -
2084e0a2b6dfSmrg  2013/09/10</a></h1>
2085e0a2b6dfSmrg
2086e0a2b6dfSmrg  <ul>
2087e0a2b6dfSmrg    <li>modify check for missing cells in bitmap font to work
2088e0a2b6dfSmrg    around terminus 10646 encoding, which is mostly missing, add
2089e0a2b6dfSmrg    <code>assumeAllChars</code> resource to provide the older
2090e0a2b6dfSmrg    behavior.</li>
2091e0a2b6dfSmrg
2092e0a2b6dfSmrg    <li>modify macros used to check for missing cells in bitmap
2093e0a2b6dfSmrg    fonts to pick up a long-overlooked improvement made to xfd in
2094e0a2b6dfSmrg    XFree86.</li>
2095e0a2b6dfSmrg
2096e0a2b6dfSmrg    <li>improve workaround for groff versus ASCII-equivalents;
2097e0a2b6dfSmrg    <a href="#xterm_185">patch #185</a> had overlooked Xft
2098e0a2b6dfSmrg    configuration (reported by anonymous user on Arch Linux
2099e0a2b6dfSmrg    forum).</li>
2100e0a2b6dfSmrg
2101e0a2b6dfSmrg    <li>review/extend <code>DECNRCM</code> support (prompted by
2102e0a2b6dfSmrg    report by Hayaki Saito asking about the two "A" codes).
2103e0a2b6dfSmrg
2104e0a2b6dfSmrg      <ul>
2105e0a2b6dfSmrg        <li>make pasting of DECNRCM data work by translating the
2106e0a2b6dfSmrg        pasted data into the selected encoding.</li>
2107e0a2b6dfSmrg
2108e0a2b6dfSmrg        <li>limit mode changes to VT220 and up.</li>
2109e0a2b6dfSmrg
2110e0a2b6dfSmrg        <li>ignore SCS for National Replacement Characters if
2111e0a2b6dfSmrg        <code>DECNRCM</code> is not set.</li>
2112e0a2b6dfSmrg
2113e0a2b6dfSmrg        <li>add tables and logic to decode SCS controls ending with
2114e0a2b6dfSmrg        "%" and one additional character. This expects the parsing
2115e0a2b6dfSmrg        of SCS to VT320.</li>
2116e0a2b6dfSmrg
2117e0a2b6dfSmrg        <li>also added parsing for SCS of DEC Supplemental and DEC
2118e0a2b6dfSmrg        Technical, which are for VT2xx and VT3xx respectively.</li>
2119e0a2b6dfSmrg
2120e0a2b6dfSmrg        <li>implement VT220 Multinational character set "GR" aka
2121e0a2b6dfSmrg        "DEC Supplemental Graphic".</li>
2122e0a2b6dfSmrg
2123e0a2b6dfSmrg        <li>DEC Technical character set based on <a href=
2124e0a2b6dfSmrg        "http://www.vt100.net/charsets/technical.html">vt100.net
2125e0a2b6dfSmrg        description</a>.</li>
2126e0a2b6dfSmrg
2127e0a2b6dfSmrg        <li>implement Portuguese NRC.</li>
2128e0a2b6dfSmrg
2129e0a2b6dfSmrg        <li>provide for temporarily switching to/from NRC mode from
2130e0a2b6dfSmrg        UTF-8 mode when <code>DECNRCM</code> is set or reset.</li>
2131e0a2b6dfSmrg      </ul>
2132e0a2b6dfSmrg    </li>
2133e0a2b6dfSmrg
2134e0a2b6dfSmrg    <li>minor fix to assert's found while testing examples from
2135e0a2b6dfSmrg    <a href="https://gist.github.com/ttdoda">ttdoda's
2136e0a2b6dfSmrg    slrm-test1.txt</a>.</li>
2137e0a2b6dfSmrg
2138e0a2b6dfSmrg    <li>modify <code>DECLRMM</code> to not update the cursor
2139e0a2b6dfSmrg    position (report by Iwamoto Kouichi forwarded by Hayaki
2140e0a2b6dfSmrg    Saito).</li>
2141e0a2b6dfSmrg
2142e0a2b6dfSmrg    <li>modify cursor-position report to take origin-mode into
2143e0a2b6dfSmrg    account (report by Hayaki Saito, see also <a href=
2144e0a2b6dfSmrg    "https://github.com/gnachman/iTerm2/pull/129">iTerm2 pull
2145e0a2b6dfSmrg    request 129</a>).</li>
2146e0a2b6dfSmrg
2147e0a2b6dfSmrg    <li>correct off-by-one comparison in when handling
2148e0a2b6dfSmrg    carriage-return at left margin (patch by Iwamoto Kouichi,
2149e0a2b6dfSmrg    forwarded by Hayaki Saito).</li>
2150e0a2b6dfSmrg
2151e0a2b6dfSmrg    <li>improve handling of <code>faceName</code> resource when a
2152e0a2b6dfSmrg    "size=" property is embedded in it, by using that size to
2153e0a2b6dfSmrg    replace the default <code>faceSize</code> resource. This lets
2154e0a2b6dfSmrg    xterm honor the other faceSize resources (report by Jens
2155e0a2b6dfSmrg    Schweikhardt).</li>
2156e0a2b6dfSmrg
2157e0a2b6dfSmrg    <li>improve OSC&nbsp;52 selection-data by setting its timestamp
2158e0a2b6dfSmrg    to correspond to the most-recent event received by xterm, to
2159e0a2b6dfSmrg    ensure that calls to <code>XtOwnSelect</code> succeed even if
2160e0a2b6dfSmrg    the selection is manipulated solely through the keyboard
2161e0a2b6dfSmrg    (prompted by patch by Richard Tollerton).</li>
2162e0a2b6dfSmrg
2163e0a2b6dfSmrg    <li>change configure-script defaults for "luit" and
2164e0a2b6dfSmrg    "wide-chars" options to match the values used in the imake
2165e0a2b6dfSmrg    configuration, to lessen user surprise if they are accustomed
2166e0a2b6dfSmrg    to building xterm using imake(report by Andries E
2167e0a2b6dfSmrg    Brouwer).</li>
2168e0a2b6dfSmrg
2169e0a2b6dfSmrg    <li>improve the imake-related configuration's check if xterm is
2170e0a2b6dfSmrg    started in a locale that uses UTF-8 encoding. Before, this
2171e0a2b6dfSmrg    checked the locale settings only for "UTF-8", now it checks
2172e0a2b6dfSmrg    ignoring case for "UTF-8" and "UTF-8" (report by Andries E
2173e0a2b6dfSmrg    Brouwer).</li>
2174e0a2b6dfSmrg  </ul>
2175e0a2b6dfSmrg
2176e0a2b6dfSmrg  <h1><a name="xterm_296" id="xterm_296">Patch #296 -
2177e0a2b6dfSmrg  2013/07/10</a></h1>
2178e0a2b6dfSmrg
2179e0a2b6dfSmrg  <ul>
218001037d57Smrg    <li>improve experimental sixel feature (Ross Combs).</li>
2181e0a2b6dfSmrg
2182e0a2b6dfSmrg    <li>modify delimiter in configure macro used to add a library
2183e0a2b6dfSmrg    after a given library to avoid confusion with <code>-Wl</code>
2184e0a2b6dfSmrg    pass-through options to linker (NetBSD #48031).</li>
2185e0a2b6dfSmrg
2186e0a2b6dfSmrg    <li>fix quoting in expression used to trim extra libraries from
2187e0a2b6dfSmrg    <a href="#xterm_295">patch #295</a> changes (report by Thomas
2188e0a2b6dfSmrg    Klausner).</li>
2189e0a2b6dfSmrg  </ul>
2190e0a2b6dfSmrg
2191e0a2b6dfSmrg  <h1><a name="xterm_295" id="xterm_295">Patch #295 -
2192e0a2b6dfSmrg  2013/07/06</a></h1>
2193e0a2b6dfSmrg
2194e0a2b6dfSmrg  <ul>
2195e0a2b6dfSmrg    <li>adjust order of libraries to work around incomplete symbol
2196e0a2b6dfSmrg    resolution when using <code>--as-needed</code> option
2197e0a2b6dfSmrg    (ArchLinux #36047).</li>
2198e0a2b6dfSmrg
2199e0a2b6dfSmrg    <li>minor fix for <code>plink.sh</code>, for IRIX64.</li>
2200e0a2b6dfSmrg  </ul>
2201e0a2b6dfSmrg
2202e0a2b6dfSmrg  <h1><a name="xterm_294" id="xterm_294">Patch #294 -
2203e0a2b6dfSmrg  2013/07/05</a></h1>
2204e0a2b6dfSmrg
2205e0a2b6dfSmrg  <ul>
2206e0a2b6dfSmrg    <li>add note in ctlseqs.ms for CPR response pointing out a
2207e0a2b6dfSmrg    potential point of confusion with the string sent by a modified
2208e0a2b6dfSmrg    F1 key (suggested by Bram Moolenaar).</li>
2209e0a2b6dfSmrg
2210e0a2b6dfSmrg    <li>improve <code>plink.sh</code> by checking if the linker
2211e0a2b6dfSmrg    supports the <code>--as-needed</code> option (suggested by
2212e0a2b6dfSmrg    David Philippi).</li>
2213e0a2b6dfSmrg
2214e0a2b6dfSmrg    <li>improve clearing for private mode 1049 when switching to
2215e0a2b6dfSmrg    the alternate screen (Debian #711758).</li>
2216e0a2b6dfSmrg
2217e0a2b6dfSmrg    <li>amend fix from <a href="#xterm_292">patch #292</a> by
2218e0a2b6dfSmrg    removing now-unneeded chunk which introduced problem in
2219e0a2b6dfSmrg    selection (Debian #714527).</li>
2220e0a2b6dfSmrg
2221e0a2b6dfSmrg    <li>add definition to optionally override compiled-in class for
2222e0a2b6dfSmrg    xterm from makefile, needed for test-packages.</li>
2223e0a2b6dfSmrg
2224e0a2b6dfSmrg    <li>add configure option
2225e0a2b6dfSmrg    <code>--enable-sixel-graphics</code></li>
2226e0a2b6dfSmrg
222701037d57Smrg    <li>add experimental support for sixel graphics (Ross
2228e0a2b6dfSmrg    Combs).</li>
2229e0a2b6dfSmrg  </ul>
2230e0a2b6dfSmrg
22310bd37d32Smrg  <h1><a name="xterm_293" id="xterm_293">Patch #293 -
22320bd37d32Smrg  2013/05/27</a></h1>
2233d522f475Smrg
22340bd37d32Smrg  <ul>
22350bd37d32Smrg    <li>modify sample xterm.spec to use newer icon</li>
2236d522f475Smrg
22370bd37d32Smrg    <li>add configure option <code>--with-icon-symlink</code> to
22380bd37d32Smrg    work around systems which map icon requests for to a single
22390bd37d32Smrg    "xterm" icon, but neglect to install the icon needed for window
22400bd37d32Smrg    decorations (report by H Merijn Brand).</li>
2241d522f475Smrg
22420bd37d32Smrg    <li>improve parameterizing of sample xterm.spec</li>
2243d522f475Smrg
22440bd37d32Smrg    <li>amend fix for printer from <a href="#xterm_280">patch
22450bd37d32Smrg    #280</a>, removing a reset of the signal handler for
22460bd37d32Smrg    <code>SIGCHLD</code> (report by Joe Julian).</li>
2247d522f475Smrg
22480bd37d32Smrg    <li>set environment variable <code>XTERM_FILTER</code> if a
22490bd37d32Smrg    locale-filter is used.</li>
2250d522f475Smrg
22510bd37d32Smrg    <li>enable <code>DEBUG</code> logic when
22520bd37d32Smrg    <code>--enable-trace</code> configure option is given.</li>
2253d522f475Smrg
22540bd37d32Smrg    <li>improve description of <code>initialFont</code>,
22550bd37d32Smrg    <code>set-vt-font</code> and <code>set-tex-text</code> in
22560bd37d32Smrg    manpage (Debian #707899).</li>
2257d522f475Smrg
22580bd37d32Smrg    <li>fix regression from <a href="#xterm_292">patch #292</a>;
22590bd37d32Smrg    selecting a word that ended at the right margin without
22600bd37d32Smrg    wrapping would not select the last cell (report by Christian
22610bd37d32Smrg    Weisgerber).</li>
22620bd37d32Smrg  </ul>
2263d522f475Smrg
22640bd37d32Smrg  <h1><a name="xterm_292" id="xterm_292">Patch #292 -
22650bd37d32Smrg  2013/04/25</a></h1>
2266d522f475Smrg
22670bd37d32Smrg  <ul>
22680bd37d32Smrg    <li>add limit-check when double-click selects a word; if the
22690bd37d32Smrg    saved-lines were scrolled back and the word selected wrapped at
22700bd37d32Smrg    the screen's lower right corner, an assertion was triggered
22710bd37d32Smrg    (patch by Taketo Kabe).</li>
2272d522f475Smrg
22730bd37d32Smrg    <li>correct limit-check in <code>unsaveEditBufLines</code>,
22740bd37d32Smrg    fixing a case where enlarging the terminal size could show a
22750bd37d32Smrg    blank line where there actually is available text (patch by
22760bd37d32Smrg    Bertram Felgenhauer).</li>
2277d522f475Smrg
22780bd37d32Smrg    <li>add <code>PasteControls</code> feature to
22790bd37d32Smrg    <code>allowWindowOps</code> which by default disallows pasting
22800bd37d32Smrg    control characters other than formatting such as carriage
22810bd37d32Smrg    return (discussion with Hayaki Saito).</li>
2282d522f475Smrg
22830bd37d32Smrg    <li>fix typo in ctlseqs.ms for DECRQM response (patch by
22840bd37d32Smrg    Emanuele Giaquinta).</li>
2285d522f475Smrg
22860bd37d32Smrg    <li>update default shown in configure <code>--help</code>
22870bd37d32Smrg    message for <code>--with-terminal-id</code> option (patch by
22880bd37d32Smrg    Andres Perera).</li>
2289d522f475Smrg
22900bd37d32Smrg    <li>rename script/preprocessor variables used for substituting
22910bd37d32Smrg    the <code>backarrowKey</code> default value for consistency
22920bd37d32Smrg    (patch by Andres Perera).</li>
2293d522f475Smrg
22940bd37d32Smrg    <li>set umask to 077 before creating debugging-trace
22950bd37d32Smrg    files.</li>
2296d522f475Smrg
22970bd37d32Smrg    <li>add configure option <code>--disable-openpty</code> to
22980bd37d32Smrg    control whether openpty() may be used in preference to
22990bd37d32Smrg    posix_openpt().</li>
2300d522f475Smrg
23010bd37d32Smrg    <li>improve workaround from <a href="#xterm_279">patch #279</a>
23020bd37d32Smrg    for BSD systems which do not complete initialization until both
23030bd37d32Smrg    sides of the pseudoterminal are opened, by preferring openpty()
23040bd37d32Smrg    function over posix_openpt() when available (report by
23050bd37d32Smrg    Christian Weisgerber).</li>
23060bd37d32Smrg  </ul>
2307d522f475Smrg
23080bd37d32Smrg  <h1><a name="xterm_291" id="xterm_291">Patch #291 -
23090bd37d32Smrg  2013/02/26</a></h1>
2310d522f475Smrg
23110bd37d32Smrg  <ul>
23120bd37d32Smrg    <li>add validity check for xterm widget parameter to
23130bd37d32Smrg    <code>AlternateScroll</code> function, needed to handle wheel
23140bd37d32Smrg    mouse events in the scrollbar area since <a href=
23150bd37d32Smrg    "#xterm_282">patch #282</a> changes which introduced
23160bd37d32Smrg    <code>alternateScroll</code> feature (Redhat #874327).</li>
23170bd37d32Smrg  </ul>
2318d522f475Smrg
23190bd37d32Smrg  <h1><a name="xterm_290" id="xterm_290">Patch #290 -
23200bd37d32Smrg  2013/02/12</a></h1>
23210bd37d32Smrg
23220bd37d32Smrg  <ul>
23230bd37d32Smrg    <li>revert of <a href="#xterm_282">patch #282</a> change was
23240bd37d32Smrg    incomplete (report by Jim Reisert).</li>
23250bd37d32Smrg
23260bd37d32Smrg    <li>fix typo in manpage (report by Vincent Lefevre).</li>
23270bd37d32Smrg  </ul>
23280bd37d32Smrg
23290bd37d32Smrg  <h1><a name="xterm_289" id="xterm_289">Patch #289 -
23300bd37d32Smrg  2013/02/08</a></h1>
23310bd37d32Smrg
23320bd37d32Smrg  <ul>
23330bd37d32Smrg    <li>revert the <a href="#xterm_282">patch #282</a> change which
23340bd37d32Smrg    restored "lost" text after shrinking/growing the screen size.
23350bd37d32Smrg    If the screen was updated between the two resizing operations,
23360bd37d32Smrg    unexpected text might be shown at the end (report/testcase by
23370bd37d32Smrg    Joe Peterson).</li>
23380bd37d32Smrg
23390bd37d32Smrg    <li>reverse the arrow-keys sent for
23400bd37d32Smrg    <code>alternateScroll</code> to match the usage in browsers
23410bd37d32Smrg    (suggested by Dieter Roelants).</li>
23420bd37d32Smrg
23430bd37d32Smrg    <li>modify mouse reports to consistently indicate motion events
23440bd37d32Smrg    whether or not a button is pressed. Old behavior (since
23450bd37d32Smrg    <a href="#xterm_127">patch #127</a> modified encoding for wheel
23460bd37d32Smrg    mouse) showed only that the button was released if no button
23470bd37d32Smrg    had been pressed (report by Andy Koppe).</li>
23480bd37d32Smrg
23490bd37d32Smrg    <li>correct and improve behavior for SGR 1006 mouse protocol on
23500bd37d32Smrg    button release in any-event mode. Initial implementation in
23510bd37d32Smrg    <a href="#xterm_277">patch #277</a> left internal state showing
23520bd37d32Smrg    the last button pressed when reporting motion events. It now
23530bd37d32Smrg    keeps track of all buttons which have been pressed and
23540bd37d32Smrg    released, showing the lowest remaining button by number in the
23550bd37d32Smrg    response (reports by Hayaki Saito, Andy Koppe).</li>
23560bd37d32Smrg
23570bd37d32Smrg    <li>fix inconsistency between <code>TermColors</code> and
23580bd37d32Smrg    <code>OscTextColors</code> enums which interchanged values for
23590bd37d32Smrg    tektronix cursor color and highlight foreground in control
23600bd37d32Smrg    sequences in <a href="#xterm_225">patch #225</a> (report/patch
23610bd37d32Smrg    by Peder Stray).</li>
23620bd37d32Smrg
23630bd37d32Smrg    <li>fix inconsistent use of noreturn-attribute in
2364e0a2b6dfSmrg    <code>Exit</code> function which interfered with clang
2365e0a2b6dfSmrg    --analyze.</li>
23660bd37d32Smrg
23670bd37d32Smrg    <li>remove incorrect <code>free</code> used in computation of
23680bd37d32Smrg    <code>XTERM_SHELL</code> variable, from Coverity fixes in
23690bd37d32Smrg    <a href="#xterm_288">patch #288</a> (FreeBSD #175782).</li>
23700bd37d32Smrg
23710bd37d32Smrg    <li>add <code>--with-valgrind</code> option to configure script
23720bd37d32Smrg    for consistency with my other programs.</li>
23730bd37d32Smrg
23740bd37d32Smrg    <li>update table of ambiguous width characters in wcwidth.c
23750bd37d32Smrg    based on Unicode 6.2.0</li>
23760bd37d32Smrg
23770bd37d32Smrg    <li>update table of combining characters in wcwidth.c based on
23780bd37d32Smrg    Unicode 6.2.0</li>
23790bd37d32Smrg
23800bd37d32Smrg    <li>update precompose.c based on Unicode 6.2.0</li>
23810bd37d32Smrg  </ul>
23820bd37d32Smrg
23830bd37d32Smrg  <h1><a name="xterm_288" id="xterm_288">Patch #288 -
23840bd37d32Smrg  2013/01/09</a></h1>
23850bd37d32Smrg
23860bd37d32Smrg  <ul>
23870bd37d32Smrg    <li>fix a special case in <code>ShowCursor</code> where the
23880bd37d32Smrg    foreground and background colors of the current position are
23890bd37d32Smrg    the same. In that case, choose the further of the window's
23900bd37d32Smrg    foreground and background colors for the cursor color.</li>
23910bd37d32Smrg
23920bd37d32Smrg    <li>modify <code>alternateScroll</code> feature added in
23930bd37d32Smrg    <a href="#xterm_282">patch #282</a> to use either
23940bd37d32Smrg    <code>CSI</code> or <code>SS3</code> according to the cursor
23950bd37d32Smrg    keys application mode setting, to simplify using it in vi, etc.
23960bd37d32Smrg    (suggested by Dietar Roelants).</li>
23970bd37d32Smrg
23980bd37d32Smrg    <li>revise manpage for <code>resize</code> to clarify the
23990bd37d32Smrg    changes which <code>resize</code> may make to the terminal
24000bd37d32Smrg    settings as well as to the terminal itself.</li>
24010bd37d32Smrg
24020bd37d32Smrg    <li>remove code such as <code>struct ttysize</code>, used for
24030bd37d32Smrg    SunOS 3 and 4.</li>
24040bd37d32Smrg
24050bd37d32Smrg    <li>modify configure script and makefile to check for
24060bd37d32Smrg    <code>groff</code> and suppress groff-specific rules if groff
24070bd37d32Smrg    is not found.</li>
24080bd37d32Smrg
24090bd37d32Smrg    <li>modify ctlseqs.ms and makefile to work around bugs in
24100bd37d32Smrg    <code>grohtml</code> which cause ".png" files to be truncated
24110bd37d32Smrg    when producing html documentation.</li>
24120bd37d32Smrg
24130bd37d32Smrg    <li>modify suffix rules for "make docs" to make the names of
24140bd37d32Smrg    the generated ".png" files predictable, helping to work around
24150bd37d32Smrg    longstanding problems with this feature of groff&mdash;none of
24160bd37d32Smrg    its releases work for <em>all</em> of xterm's tables..</li>
24170bd37d32Smrg
24180bd37d32Smrg    <li>correct typo in ctlseqs.ms for DECIC and DECDC; the
24190bd37d32Smrg    character preceding the final "<code>~</code>" is an ASCII
24200bd37d32Smrg    single-quote "<code>'</code>" rather than a space (report by
24210bd37d32Smrg    Paul LeoNerd Evans).</li>
24220bd37d32Smrg
24230bd37d32Smrg    <li>update CF_GCC_VERSION macro, handling both Debian and
24240bd37d32Smrg    Darwin.</li>
24250bd37d32Smrg
24260bd37d32Smrg    <li>improve configure script checks for the
24270bd37d32Smrg    <code>--with-desktop-category</code> option. After <a href=
24280bd37d32Smrg    "#xterm_280">patch #280</a> changes, if no value was given for
24290bd37d32Smrg    this option, and no existing desktop files found for
24300bd37d32Smrg    comparison, the incorrect "auto" value was passed into the
24310bd37d32Smrg    generated desktop file (report by Julien Cristau).</li>
24320bd37d32Smrg
24330bd37d32Smrg    <li>modify sample build-scripts to disable check for
24340bd37d32Smrg    <code>imake</code> due to code-rot in Xorg.</li>
24350bd37d32Smrg
24360bd37d32Smrg    <li>add <code>-v</code> command-line option to
24370bd37d32Smrg    <code>resize</code>, reporting the same version string as
24380bd37d32Smrg    <code>xterm</code> and the two shell-wrappers.</li>
24390bd37d32Smrg
24400bd37d32Smrg    <li>make name-transformation apply to other occurrences of
24410bd37d32Smrg    <code>resize</code>, other manpages.</li>
24420bd37d32Smrg
24430bd37d32Smrg    <li>special-case the name-transformation in xterm's manpage in
24440bd37d32Smrg    the NAME section so that the result works with
24450bd37d32Smrg    <code>makewhatis</code> (report by Julien Cristau).</li>
24460bd37d32Smrg
24470bd37d32Smrg    <li>modify install-rules for manpages to put each program's
24480bd37d32Smrg    respective transformed name into the header rather than
24490bd37d32Smrg    xterm's.</li>
24500bd37d32Smrg
24510bd37d32Smrg    <li>remove deprecated files: proto.h, os2main.c</li>
24520bd37d32Smrg
24530bd37d32Smrg    <li>minor fixes based on Coverity scan, including:
24540bd37d32Smrg
24550bd37d32Smrg      <ul>
24560bd37d32Smrg        <li>correct caching of Atom value for the font menu's
24570bd37d32Smrg        "Selection" entry.</li>
24580bd37d32Smrg
24590bd37d32Smrg        <li>ensure that utmp/utmpx calls do not depend upon
24600bd37d32Smrg        trailing nulls in the <code>ut_id</code> and
24610bd37d32Smrg        <code>ut_line</code> values.</li>
24620bd37d32Smrg      </ul>
24630bd37d32Smrg    </li>
24640bd37d32Smrg  </ul>
24650bd37d32Smrg
24660bd37d32Smrg  <h1><a name="xterm_287" id="xterm_287">Patch #287 -
24670bd37d32Smrg  2012/11/25</a></h1>
24680bd37d32Smrg
24690bd37d32Smrg  <ul>
24700bd37d32Smrg    <li>fix a case where in_put() loop could continue when it has
24710bd37d32Smrg    found an X event rather than the pty, causing the pty-read to
24720bd37d32Smrg    be delayed (patch by Balazs Kezes).</li>
24730bd37d32Smrg
24740bd37d32Smrg    <li>add option to <code>pointerMode</code> resource and
24750bd37d32Smrg    corresponding control sequences to allow text-cursor to remain
24760bd37d32Smrg    hidden if the pointer leaves/enters the window via accelerator
24770bd37d32Smrg    keys. Ordinary motion within the window restores the pointer
24780bd37d32Smrg    (prompted by patch by Balazs Kezes).</li>
24790bd37d32Smrg
24800bd37d32Smrg    <li>remove special case of modifiers for the
24810bd37d32Smrg    <code>Mode_switch</code> and <code>XK_ISO_Level3_Shift</code>
24820bd37d32Smrg    from <a href="#xterm_223">patch #223</a>. Verified that the
24830bd37d32Smrg    conflict which this was intended to resolve does not happen for
24840bd37d32Smrg    normal compose- or modeswitch-handling (prompted by patch by
24850bd37d32Smrg    Balazs Kezes, Debian #638694).</li>
24860bd37d32Smrg
24870bd37d32Smrg    <li>modify the handling of focus-change events to ignore those
24880bd37d32Smrg    whose detail is <code>NotifyPointer</code>, since those are
24890bd37d32Smrg    sent in addition to focus-change events directed to the old/new
2490e0a2b6dfSmrg    windows having focus. In particular, this prevents the
2491e0a2b6dfSmrg    urgency-hint from being reset inadvertantly (prompted by patch
2492e0a2b6dfSmrg    by Balazs Kezes).</li>
24930bd37d32Smrg
24940bd37d32Smrg    <li>modify description of <code>iconName</code> in manpage to
24950bd37d32Smrg    make it clearer that this resource does not specify the
24960bd37d32Smrg    filename of an icon (discussion with Ian Collier).</li>
24970bd37d32Smrg
24980bd37d32Smrg    <li>modify <code>iconHint</code> resource to allow suppressing
24990bd37d32Smrg    the built-in icon by setting this to "none" (discussion with
25000bd37d32Smrg    Ian Collier).</li>
25010bd37d32Smrg
25020bd37d32Smrg    <li>make <code>-iconic</code> option work with the toolbar
25030bd37d32Smrg    configuration.</li>
25040bd37d32Smrg
25050bd37d32Smrg    <li>correct initialization of window manager hints used to set
25060bd37d32Smrg    the icon-pixmap. That detail from <a href="#xterm_282">patch
25070bd37d32Smrg    #282</a> overwrote state used to control the
25080bd37d32Smrg    <code>-iconic</code> command-line option (report by Ian
25090bd37d32Smrg    Collier).</li>
25100bd37d32Smrg
25110bd37d32Smrg    <li>fix paste64 feature for the case where the selection comes
25120bd37d32Smrg    from the current terminal. The selection callback can happen
25130bd37d32Smrg    after the reply is partly built, making it necessary to flush
25140bd37d32Smrg    the reply-buffer to keep things in the proper order (report by
25150bd37d32Smrg    Ailin Nemui).</li>
25160bd37d32Smrg
25170bd37d32Smrg    <li>reject command-line options which are longer than the
25180bd37d32Smrg    options in xterm's table, to avoid mismatches (Redhat
25190bd37d32Smrg    #875305).</li>
25200bd37d32Smrg
25210bd37d32Smrg    <li>correct attribution for <a href="#xterm_282">patch #282</a>
25220bd37d32Smrg    changes.</li>
25230bd37d32Smrg  </ul>
25240bd37d32Smrg
25250bd37d32Smrg  <h1><a name="xterm_286" id="xterm_286">Patch #286 -
25260bd37d32Smrg  2012/10/29</a></h1>
25270bd37d32Smrg
25280bd37d32Smrg  <ul>
25290bd37d32Smrg    <li>fix <code>minstall.in</code> to work with "make docs" rule,
25300bd37d32Smrg    so that patch number appears in the corresponding generated
25310bd37d32Smrg    documentation.</li>
25320bd37d32Smrg
25330bd37d32Smrg    <li>modify <code>minstall.in</code> to keep the name shown in
25340bd37d32Smrg    the heading consistent with any renaming, e.g., for
25350bd37d32Smrg    test-builds.</li>
25360bd37d32Smrg
25370bd37d32Smrg    <li>check for misconfigured <code>printerCommand</code>
25380bd37d32Smrg    resource on the first use, warn and disable it if it does not
25390bd37d32Smrg    specify an executable command (Debian #691642).</li>
25400bd37d32Smrg
25410bd37d32Smrg    <li>improve check for window-manager name needed to establish
25420bd37d32Smrg    usable default for activeIcon resource. This works around a
25430bd37d32Smrg    scenario where <code>gdm</code> does incomplete cleanup,
25440bd37d32Smrg    leaving window properties that refer to windows which no longer
25450bd37d32Smrg    exist (Redhat #869959).</li>
25460bd37d32Smrg  </ul>
25470bd37d32Smrg
25480bd37d32Smrg  <h1><a name="xterm_285" id="xterm_285">Patch #285 -
25490bd37d32Smrg  2012/10/23</a></h1>
25500bd37d32Smrg
25510bd37d32Smrg  <ul>
25520bd37d32Smrg    <li>add/adapt FreeBSD ports files for test-building.</li>
25530bd37d32Smrg
25540bd37d32Smrg    <li>modify <code>minstall.sh</code> to use the patch-number and
25550bd37d32Smrg    date in the manpage footer.</li>
25560bd37d32Smrg
25570bd37d32Smrg    <li>add check for failure to allocate the fg/bg colors at
25580bd37d32Smrg    startup, e.g., misconfiguration. Work around by setting both to
25590bd37d32Smrg    the default colors (suggested by Scott Bertilson).</li>
25600bd37d32Smrg
25610bd37d32Smrg    <li>amend change for <a href="#xterm_280">patch #280</a> which
25620bd37d32Smrg    added <code>modifyKeyboard</code>, to make
25630bd37d32Smrg    <code>modifyOtherKeys</code> work (report by Ailin Nemui).</li>
25640bd37d32Smrg
25650bd37d32Smrg    <li>add <code>query-colors.pl</code> example for
25660bd37d32Smrg    OSC&nbsp;4.</li>
25670bd37d32Smrg
25680bd37d32Smrg    <li>correct mis-applied fix for minstall.sh (report by Miroslav
25690bd37d32Smrg    Lichvar).</li>
25700bd37d32Smrg  </ul>
25710bd37d32Smrg
25720bd37d32Smrg  <h1><a name="xterm_284" id="xterm_284">Patch #284 -
25730bd37d32Smrg  2012/10/14</a></h1>
25740bd37d32Smrg
25750bd37d32Smrg  <ul>
25760bd37d32Smrg    <li>amend configurability changes for icons from <a href=
25770bd37d32Smrg    "#xterm_283">patch #283</a>, moving the new functionality to
25780bd37d32Smrg    the <code>iconHint</code> resource to avoid conflict with
25790bd37d32Smrg    existing uses of the <code>iconName</code> resource in the
25800bd37d32Smrg    <code>Shell</code> widget (report by Emanuel Haupt).</li>
25810bd37d32Smrg
2582e0a2b6dfSmrg    <li>fix documentation errata reported by Miroslav Lichvar:
25830bd37d32Smrg
25840bd37d32Smrg      <ul>
25850bd37d32Smrg        <li>correct manpage default for <code>allowTcapOps</code>
25860bd37d32Smrg        (see <a href="#xterm_243">patch #243</a></li>
25870bd37d32Smrg
25880bd37d32Smrg        <li>modify documentation for configure
25890bd37d32Smrg        <code>--enable-backarrow-key</code> to match the script
25900bd37d32Smrg        (see <a href="#xterm_280">patch #280</a>).</li>
25910bd37d32Smrg
25920bd37d32Smrg        <li>fix typo in <code>minstall.sh</code> in <a href=
25930bd37d32Smrg        "#xterm_283">patch #283</a>, which made the leading-cap
25940bd37d32Smrg        "Xterm" become "xterm" (patch by Miroslav).</li>
25950bd37d32Smrg      </ul>
25960bd37d32Smrg    </li>
25970bd37d32Smrg
25980bd37d32Smrg    <li>fix two typos in configure.in from <a href=
25990bd37d32Smrg    "#xterm_283">patch #283</a> changes; one broke the
26000bd37d32Smrg    <code>--regex</code> configure option (report by H Merijn
26010bd37d32Smrg    Brand).</li>
26020bd37d32Smrg  </ul>
26030bd37d32Smrg
26040bd37d32Smrg  <h1><a name="xterm_283" id="xterm_283">Patch #283 -
26050bd37d32Smrg  2012/10/09</a></h1>
26060bd37d32Smrg
26070bd37d32Smrg  <ul>
26080bd37d32Smrg    <li>modify makefile and script to generate appropriate renaming
26090bd37d32Smrg    s/xterm/xterm-dev/ for test-package's manpage.</li>
26100bd37d32Smrg
26110bd37d32Smrg    <li>improve makefile rules for installing/uninstalling pixmap
26120bd37d32Smrg    files, to include the newer mini- and filled- variants.</li>
26130bd37d32Smrg
26140bd37d32Smrg    <li>clarify change in manpage regarding <a href=
26150bd37d32Smrg    "#xterm_282">patch #282</a> change to always set a
26160bd37d32Smrg    window-decoration icon, even if <code>iconName</code> is not
26170bd37d32Smrg    set.</li>
26180bd37d32Smrg
26190bd37d32Smrg    <li>add a fourth flavor of window-decoration icons,
26200bd37d32Smrg    "filled-xterm" for a monochrome xterm with filled
26210bd37d32Smrg    interior.</li>
26220bd37d32Smrg
26230bd37d32Smrg    <li>use shape-mask to improve contrast of the window-decoration
26240bd37d32Smrg    icons.</li>
26250bd37d32Smrg
26260bd37d32Smrg    <li>minor changes to icon colors to improve contrast on
26270bd37d32Smrg    bright-mud backgrounds.</li>
26280bd37d32Smrg
26290bd37d32Smrg    <li>drop configure checks for memmove versus bcopy, and
26300bd37d32Smrg    strerror function; all currently tested platforms support
26310bd37d32Smrg    these.</li>
26320bd37d32Smrg
26330bd37d32Smrg    <li>cleanup configure macros, as done in byacc 20121003.</li>
26340bd37d32Smrg
26350bd37d32Smrg    <li>improve configurability of the built-in icon selectable via
26360bd37d32Smrg    the <code>iconName</code> resource.</li>
26370bd37d32Smrg
26380bd37d32Smrg    <li>update config.guess, config.sub</li>
26390bd37d32Smrg  </ul>
26400bd37d32Smrg
26410bd37d32Smrg  <h1><a name="xterm_282" id="xterm_282">Patch #282 -
26420bd37d32Smrg  2012/09/28</a></h1>
26430bd37d32Smrg
26440bd37d32Smrg  <ul>
26450bd37d32Smrg    <li>improve configure check for
26460bd37d32Smrg    <code>XkbKeycodeToKeysym</code>, fixing a regression on some
26470bd37d32Smrg    older systems in the <a href="#xterm_280">patch #280</a>
26480bd37d32Smrg    changes.</li>
26490bd37d32Smrg
26500bd37d32Smrg    <li>add clarification in manpage for
26510bd37d32Smrg    <code>alwaysBoldMode</code> and <code>veryBoldColors</code>
26520bd37d32Smrg    resources (prompted by Derek Martin question about using the
26530bd37d32Smrg    former with TrueType fonts).</li>
26540bd37d32Smrg
26550bd37d32Smrg    <li>add <code>alternateScroll</code> resource and corresponding
26560bd37d32Smrg    control sequences which modify the <code>scroll-forw</code> and
26570bd37d32Smrg    <code>scroll-back</code> actions: when the alternate screen is
26580bd37d32Smrg    displayed, wheel mouse up/down will send cursor keys (Debian
26590bd37d32Smrg    #683942).</li>
26600bd37d32Smrg
26610bd37d32Smrg    <li>improve rendering for the case when a Unicode character is
26620bd37d32Smrg    absent in the bold font but present in the normal font by
26630bd37d32Smrg    temporarily falling back to the normal font (Debian #359006,
26640bd37d32Smrg    Debian #408666).</li>
26650bd37d32Smrg
26660bd37d32Smrg    <li>provide configure option
26670bd37d32Smrg    <code>--enable-double-buffer</code> and ifdef's to allow
26680bd37d32Smrg    comparisons with/without double-buffering. The default uses
26690bd37d32Smrg    normal buffering.</li>
26700bd37d32Smrg
26710bd37d32Smrg    <li>add feature to optionally scroll current page before
26720bd37d32Smrg    clearing, controlled by resource setting
26730bd37d32Smrg    <code>cdXtraScroll</code> (prompted by patch by Balazs
26740bd37d32Smrg    Kezes):</li>
26750bd37d32Smrg
26760bd37d32Smrg    <li>integrated patches from Arch Linux forum posting (patches
26770bd37d32Smrg    by Balazs Kezes):
26780bd37d32Smrg
26790bd37d32Smrg      <ul>
26800bd37d32Smrg        <li>modify reallocation limit of line-data when resizing
26810bd37d32Smrg        screen so that "lost" text will be restored if the screen
26820bd37d32Smrg        is first shrunk and then grown.</li>
26830bd37d32Smrg
26840bd37d32Smrg        <li>modify output to use double-buffering to reduce
26850bd37d32Smrg        flicker.</li>
26860bd37d32Smrg      </ul>
26870bd37d32Smrg    </li>
26880bd37d32Smrg
26890bd37d32Smrg    <li>modify <code>scroll-lock</code> action to handle
26900bd37d32Smrg    on/off/toggle keywords like other actions. Previously the
26910bd37d32Smrg    optional parameter was interpreted as an integer.</li>
26920bd37d32Smrg
26930bd37d32Smrg    <li>extend <code>DECSCUSR</code> to provide a way to set the
26940bd37d32Smrg    cursor to a vertical bar (patch by Paul Bolle).</li>
26950bd37d32Smrg
26960bd37d32Smrg    <li>add <code>-8</code>, <code>-c</code>, <code>-d</code> and
26970bd37d32Smrg    <code>-u</code> options to <code>88colors2.pl</code> and
26980bd37d32Smrg    <code>256colors2.pl</code> scripts. No current terminal
26990bd37d32Smrg    emulator recognizes C1 controls while handling UTF-8
27000bd37d32Smrg    encoding&mdash;see notes in <a href="#xterm_119">patch #119</a>
27010bd37d32Smrg    and <a href="#xterm_109">patch #109</a> regarding
27020bd37d32Smrg    <code>utf8controls</code>&mdash;but the <code>-u</code> and
27030bd37d32Smrg    <code>-8</code> options are useful for demonstrating this
27040bd37d32Smrg    point.</li>
27050bd37d32Smrg
27060bd37d32Smrg    <li>improve speed when changing color palettes using OSC
27070bd37d32Smrg    controls by deferring repaint while followup controls might be
27080bd37d32Smrg    additional color palette changes.</li>
27090bd37d32Smrg
27100bd37d32Smrg    <li>modify <code>SGR&nbsp;38</code> and
27110bd37d32Smrg    <code>SGR&nbsp;48</code> to accept RGB index, matching the
27120bd37d32Smrg    closest entry in xterm's palette.</li>
27130bd37d32Smrg
27140bd37d32Smrg    <li>extend <code>SGR&nbsp;38</code> and
27150bd37d32Smrg    <code>SGR&nbsp;48</code> to accept colon as parameter separator
27160bd37d32Smrg    (request by Paul LeoNerd Evans).</li>
27170bd37d32Smrg
27180bd37d32Smrg    <li>modify <code>fullscreen</code> action to allow it to toggle
27190bd37d32Smrg    the full-screen mode rather than only set or unset it (prompted
27200bd37d32Smrg    by Eeri Kask's suggestion to support
27210bd37d32Smrg    <code>_NET_WM_TOGGLE</code>). This implementation does not yet
27220bd37d32Smrg    use <code>_NET_WM_TOGGLE</code>.</li>
27230bd37d32Smrg
27240bd37d32Smrg    <li>add support for <code>_NET_WM_STATE_MAXIMIZED_VERT</code>
27250bd37d32Smrg    and <code>_NET_WM_STATE_MAXIMIZED_HORZ</code> EWMH properties
27260bd37d32Smrg    (suggested by Eeri Kask).</li>
27270bd37d32Smrg
27280bd37d32Smrg    <li>make fullscreen mode work with the tek4014 window. This
27290bd37d32Smrg    change makes only the currently active window to be changed to
27300bd37d32Smrg    fullscreen rather than changing both windows.</li>
27310bd37d32Smrg
27320bd37d32Smrg    <li>modify <code>TekClear</code> function to discard pending
27330bd37d32Smrg    output before clearing the tek4014 display (patch by Kevin
27340bd37d32Smrg    Ryde).</li>
27350bd37d32Smrg
27360bd37d32Smrg    <li>fix <code>deleteIsDEL</code> feature, broken in <a href=
27370bd37d32Smrg    "#xterm_280">patch #280</a> changes (report by Mike Thornburg,
27380bd37d32Smrg    forwarded by Jeremy Huddleston).</li>
27390bd37d32Smrg
27400bd37d32Smrg    <li>fix a special case of wrapping double-width characters
27410bd37d32Smrg    (report/test-case by Ken Winstein).</li>
27420bd37d32Smrg
27430bd37d32Smrg    <li>add <code>E3</code> extended capability to
27440bd37d32Smrg    <code>xterm-basic</code> to match ncurses <a href=
27450bd37d32Smrg    "http://invisible-island.net/ncurses/NEWS.html#t20120728">20120728</a>
27460bd37d32Smrg    patch.</li>
27470bd37d32Smrg
27480bd37d32Smrg    <li>fix incorrect transformation of row-parameter for
27490bd37d32Smrg    <code>ClearCurBackground</code> in <a href="#xterm_279">patch
27500bd37d32Smrg    #279</a> which caused incorrect painting in some scrolling
27510bd37d32Smrg    scenarios (report by Chuck Silvers).</li>
27520bd37d32Smrg
27530bd37d32Smrg    <li>fix typo in manpage description of <code>+maximized</code>
27540bd37d32Smrg    option (Paul Maier).</li>
27550bd37d32Smrg
27560bd37d32Smrg    <li>change default for configure option
27570bd37d32Smrg    <code>--with-xpm</code>, turning it on unless requested
27580bd37d32Smrg    otherwise.</li>
27590bd37d32Smrg
27600bd37d32Smrg    <li>add configure option <code>--with-icon-name</code> which
27610bd37d32Smrg    can be used to override the default icon used in
27620bd37d32Smrg    icon-themes.</li>
27630bd37d32Smrg
27640bd37d32Smrg    <li>extend <code>activeIcon</code> resource to provide
27650bd37d32Smrg    <code>default</code> value which tells xterm to determine the
27660bd37d32Smrg    window manager's name and automatically enable the feature for
27670bd37d32Smrg    fvwm and window maker. The explicit true/false values can be
27680bd37d32Smrg    used to override this behavior.</li>
27690bd37d32Smrg
27700bd37d32Smrg    <li>add "mini" xterm icon, which scales better than the
27710bd37d32Smrg    standard xterm icon, e.g., for the gnome/kde "panel"
27720bd37d32Smrg    feature.</li>
27730bd37d32Smrg
27740bd37d32Smrg    <li>extend <code>iconName</code> resource to search for icon
27750bd37d32Smrg    named according to resource value and use that if found. If not
27760bd37d32Smrg    found, use compiled-in pixmap. Both set the WM_ICON_NAME
27770bd37d32Smrg    property which is used by various window managers, usually for
27780bd37d32Smrg    window decoration.</li>
27790bd37d32Smrg
27800bd37d32Smrg    <li>updated autoconf patch, adding support for --datarootdir,
27810bd37d32Smrg    which changes the default location of manpages.</li>
27820bd37d32Smrg
27830bd37d32Smrg    <li>further improved autoconf macros for configuring icons,
27840bd37d32Smrg    from vile 9.8h</li>
27850bd37d32Smrg  </ul>
27860bd37d32Smrg
27870bd37d32Smrg  <h1><a name="xterm_281" id="xterm_281">Patch #281 -
27880bd37d32Smrg  2012/06/26</a></h1>
27890bd37d32Smrg
27900bd37d32Smrg  <ul>
27910bd37d32Smrg    <li>remove "$(srcdir)/" from install-icon rule to fix builds
27920bd37d32Smrg    when --srcdir configuration option is used.</li>
27930bd37d32Smrg
27940bd37d32Smrg    <li>fix for configure script's search for icon file when it is
27950bd37d32Smrg    not found in the current directory, e.g., when building out of
27960bd37d32Smrg    tree (patch by Thierry Reding).</li>
27970bd37d32Smrg
27980bd37d32Smrg    <li>undo the XK_Home / XK_End change from <a href=
27990bd37d32Smrg    "#xterm_280">patch #280</a> which broke the non-VT220 keyboard
28000bd37d32Smrg    for those keys (report by H Merijn Brand).</li>
28010bd37d32Smrg  </ul>
28020bd37d32Smrg
28030bd37d32Smrg  <h1><a name="xterm_280" id="xterm_280">Patch #280 -
28040bd37d32Smrg  2012/06/24</a></h1>
28050bd37d32Smrg
28060bd37d32Smrg  <ul>
28070bd37d32Smrg    <li>add configure check to work around warning from
28080bd37d32Smrg    desktop-file-install for "Encoding", noting that it emits
28090bd37d32Smrg    deprecation warnings without providing its version
28100bd37d32Smrg    information.</li>
28110bd37d32Smrg
28120bd37d32Smrg    <li>add configure option <code>--with-icon-theme</code> to tell
28130bd37d32Smrg    xterm whether to install into an icon theme, defaulting to
28140bd37d32Smrg    "hicolor" (Redhat #755206, Redhat #799614 and Redhat
28150bd37d32Smrg    #804279).</li>
2816d522f475Smrg
28170bd37d32Smrg    <li>change <code>--with-icondir</code> to look for "icons"
28180bd37d32Smrg    directory rather than "pixmaps" by default. Add new option
28190bd37d32Smrg    <code>--with-pixmapdir</code> to allow these two uses to be
28200bd37d32Smrg    installed concurrently.</li>
2821d522f475Smrg
28220bd37d32Smrg    <li>modify configure options <code>--with-app-defaults</code>
28230bd37d32Smrg    and <code>--with-icondir</code> to accept "auto" as value to
28240bd37d32Smrg    look for existing directory from well-known locations.</li>
2825d522f475Smrg
28260bd37d32Smrg    <li>add missing codes for secondary DA response which tell the
28270bd37d32Smrg    type of terminal as in the primary DA response.</li>
2828d522f475Smrg
28290bd37d32Smrg    <li>update primary DA response for VT420 to include user
28300bd37d32Smrg    windows and horizontal scrolling.</li>
2831d522f475Smrg
28320bd37d32Smrg    <li>add <code>modifyKeyboard</code> resource to support
28330bd37d32Smrg    keypad-modifier changes per request by Thomas Wolff.</li>
2834d522f475Smrg
28350bd37d32Smrg    <li>add XK_Home / XK_End to editing-keypad checks</li>
2836d522f475Smrg
28370bd37d32Smrg    <li>add back-tab key <code>kB</code> to termcap entries to
28380bd37d32Smrg    match the terminfo.</li>
2839d522f475Smrg
28400bd37d32Smrg    <li>update terminfo to match corresponding entries in ncurses,
28410bd37d32Smrg    e.g., add <code>XT</code> and adjust <code>sgr</code> string
28420bd37d32Smrg    for xterm-bold entry.</li>
2843d522f475Smrg
28440bd37d32Smrg    <li>add configure options to predefine the most commonly
28450bd37d32Smrg    customized resources for terminal-settings, use those to
28460bd37d32Smrg    substitute into the manpage the corresponding compiled-in
28470bd37d32Smrg    values: <code>altSendsEscape</code>, <code>backarrowKey</code>,
28480bd37d32Smrg    <code>backarrowKeyIsErase</code>, <code>deleteIsDEL</code>,
28490bd37d32Smrg    <code>metaSendsEscape</code> (Redhat #819588).</li>
2850d522f475Smrg
28510bd37d32Smrg    <li>change default emulation level to VT420 (discussion with
28520bd37d32Smrg    Ailin Nemui).</li>
2853d522f475Smrg
28540bd37d32Smrg    <li>improve logic for DECSCL; <a href="#xterm_279">patch
28550bd37d32Smrg    279</a> partly enforced limitation of this to higher-level
28560bd37d32Smrg    emulations. This patch finishes that change.</li>
2857d522f475Smrg
28580bd37d32Smrg    <li>improve check for base of combining characters, preventing
28590bd37d32Smrg    combination when cursor movement has intervened. Mosh's webpage
28600bd37d32Smrg    gives two different examples of this, with other causes
28610bd37d32Smrg    ascribed to the behavior.</li>
2862d522f475Smrg
28630bd37d32Smrg    <li>modify IL/DL to set cursor to first column on row for
28640bd37d32Smrg    better VT102/VT220 compatibility (prompted by code review of
28650bd37d32Smrg    mosh).</li>
2866d522f475Smrg
28670bd37d32Smrg    <li>separate state-table entries for DECSC/DECRC from the
28680bd37d32Smrg    ANSI.SYS save/restore cursor, since the latter conflicts with
28690bd37d32Smrg    DECSLRM when DECLRMM is enabled since <a href=
28700bd37d32Smrg    "#xterm_279">patch #279</a> (report/analysis by Ailin
28710bd37d32Smrg    Nemui).</li>
2872d522f475Smrg
28730bd37d32Smrg    <li>fixes to avoid using <code>SIGCHLD</code> handler of main
28740bd37d32Smrg    program in printer's subprocess (report by Joe Julian).</li>
2875d522f475Smrg
28760bd37d32Smrg    <li>correct restore-parameter for mouse-modes from <a href=
28770bd37d32Smrg    "#xterm_279">patch #279</a> changes.</li>
2878d522f475Smrg
28790bd37d32Smrg    <li>add null-pointer checks to input-method caching added in
28800bd37d32Smrg    <a href="#xterm_277">patch #277</a> to fix a problem in the
28810bd37d32Smrg    exposure code, when deselecting a window (report by Kriston
28820bd37d32Smrg    Rehberg).</li>
2883d522f475Smrg
28840bd37d32Smrg    <li>unset <code>DESKTOP_STARTUP_ID</code> environment variable
28850bd37d32Smrg    to lessen confusion on the part of GTK applications which use
28860bd37d32Smrg    the variable without checking it (report by John Little).</li>
28870bd37d32Smrg  </ul>
2888d522f475Smrg
28890bd37d32Smrg  <h1><a name="xterm_279" id="xterm_279">Patch #279 -
28900bd37d32Smrg  2012/05/10</a></h1>
2891d522f475Smrg
28920bd37d32Smrg  <ul>
28930bd37d32Smrg    <li>fill in missing cases in the save/restore modes feature
28940bd37d32Smrg    (report by Thomas Wolff).</li>
2895d522f475Smrg
28960bd37d32Smrg    <li>add check to ensure that combining characters are
28970bd37d32Smrg    precomposed in the order given (report/analysis by Andries E
28980bd37d32Smrg    Brouwer).</li>
2899d522f475Smrg
29000bd37d32Smrg    <li>improve workability check for posix_openpt(), to take into
29010bd37d32Smrg    account BSD systems which do not complete initialization until
29020bd37d32Smrg    both sides of the pseudoterminal are opened (report by
29030bd37d32Smrg    Christian Weisgerber).</li>
2904d522f475Smrg
29050bd37d32Smrg    <li>amend fix for Debian #650291 in <a href="#xterm_277">patch
29060bd37d32Smrg    #277</a> changes to account for different data returned by
29070bd37d32Smrg    vnc4server (Debian #670638).</li>
2908d522f475Smrg
29090bd37d32Smrg    <li>add check in DECCRA operation to make copies of blinking
29100bd37d32Smrg    text also blink by updating a line-level flag.</li>
2911d522f475Smrg
29120bd37d32Smrg    <li>modify rectangle operations to work with DECOM.</li>
2913d522f475Smrg
29140bd37d32Smrg    <li>modify DECSERA to use the current protected state rather
29150bd37d32Smrg    than preserving it.</li>
2916d522f475Smrg
29170bd37d32Smrg    <li>add <code>precompose</code> resource to allow storing
29180bd37d32Smrg    character data in Normalized Form D as described in <a href=
29190bd37d32Smrg    "http://unicode.org/reports/tr15/">http://unicode.org/reports/tr15/</a>
29200bd37d32Smrg    (report/discussion with Andries E Brouwer).</li>
2921d522f475Smrg
29220bd37d32Smrg    <li>modify CBT, other ISO-6429 controls which are used by VT520
29230bd37d32Smrg    to work with DECOM.</li>
2924d522f475Smrg
29250bd37d32Smrg    <li>add HPR and VPR controls, ISO 6429 cursor movement used in
29260bd37d32Smrg    VT520.</li>
2927d522f475Smrg
29280bd37d32Smrg    <li>remove "linux" restriction for IUTF8 ifdef in main.c
29290bd37d32Smrg    (prompted by Matthew Dempsky posting on
29300bd37d32Smrg    mailing.openbsd.tech).</li>
2931d522f475Smrg
29320bd37d32Smrg    <li>implement the remaining VT420-level device status
29330bd37d32Smrg    reports.</li>
2934d522f475Smrg
29350bd37d32Smrg    <li>change DECXCPR to return page 1, rather than 0.</li>
2936d522f475Smrg
29370bd37d32Smrg    <li>improve VT-level checks on reporting functions, such as
29380bd37d32Smrg    DECXCPR.</li>
2939d522f475Smrg
29400bd37d32Smrg    <li>change limit on <code>decTerminalID</code> to 525.</li>
2941d522f475Smrg
29420bd37d32Smrg    <li>fixes to improve vttest vt52 screen when running as a
29430bd37d32Smrg    VT420:
2944d522f475Smrg
29450bd37d32Smrg      <ul>
29460bd37d32Smrg        <li>add checks for some VT2xx and up controls for
29470bd37d32Smrg        consistency: DECSCL, S1C8T, S1C7T.</li>
2948d522f475Smrg
29490bd37d32Smrg        <li>modify DECRQSS return for DECSCL to only return that
29500bd37d32Smrg        when running as VT2xx and up.</li>
2951d522f475Smrg
29520bd37d32Smrg        <li>when exiting from VT52-mode, resume in VT100 level
29530bd37d32Smrg        rather than the level before starting VT52-mode.</li>
29540bd37d32Smrg      </ul>
29550bd37d32Smrg    </li>
2956d522f475Smrg
29570bd37d32Smrg    <li>implement DECLRMM, DECSLRMM and DECNCSM (prompted by
29580bd37d32Smrg    discussions with Ailin Nemui and Paul LeoNerd Evans). This
29590bd37d32Smrg    modifies several controls to obey top/bottom and left/right
29600bd37d32Smrg    margins.</li>
2961d522f475Smrg
29620bd37d32Smrg    <li>correct macro definition used for testing modes used in
29630bd37d32Smrg    ANSI/DEC request-mode controls introduced in <a href=
29640bd37d32Smrg    "#xterm_262">patch #262</a>.</li>
2965d522f475Smrg
29660bd37d32Smrg    <li>modify <code>x_getlogin</code> to check $LOGNAME and $USER
29670bd37d32Smrg    before fallback to <code>getlogin</code>, so that user's choice
29680bd37d32Smrg    for these variables can be carried forward to the xterm process
29690bd37d32Smrg    (Debian #611487).</li>
2970d522f475Smrg
29710bd37d32Smrg    <li>document DECSCUSR response for DECRQSS in ctlseqs.ms</li>
2972d522f475Smrg
29730bd37d32Smrg    <li>add <code>zIconTitleFormat</code> resource to allow
29740bd37d32Smrg    customizing the "***&nbsp;" prefixed to the icon title when the
29750bd37d32Smrg    <code>zIconBeep</code> feature is activated (request by Thomas
29760bd37d32Smrg    Adam).</li>
2977d522f475Smrg
29780bd37d32Smrg    <li>modify DECSCUSR to update the same internal variable as
29790bd37d32Smrg    RM/SM 12, and document in manpage the two variables used for
29800bd37d32Smrg    controlling blinking cursor (report by Paul LeoNerd
29810bd37d32Smrg    Evans).</li>
2982d522f475Smrg
29830bd37d32Smrg    <li>correct response data for DECSCUSR in reply for DECRQSS
29840bd37d32Smrg    response, which had inverted the blink-value (reports by Ailin
29850bd37d32Smrg    Nemui, Paul LeoNerd Evans).</li>
2986d522f475Smrg
29870bd37d32Smrg    <li>add a null-pointer check in <code>OkPasswd</code> macro to
29880bd37d32Smrg    fix a problem in <code>resize</code> with Fedora 17 and a
29890bd37d32Smrg    serial console (report/patch by Daniel Drake).</li>
2990d522f475Smrg
29910bd37d32Smrg    <li>add workaround for Mac OS X, which loses the window size of
29920bd37d32Smrg    a pseudo-terminal when the tty device is opened
29930bd37d32Smrg    (report/analysis by Egmont Koblinger).</li>
2994d522f475Smrg
29950bd37d32Smrg    <li>updated configure check for workable
29960bd37d32Smrg    <code>posix_openpt</code> versus <code>grantpt</code>, from
29970bd37d32Smrg    <code>luit</code> fixes.</li>
2998d522f475Smrg
29990bd37d32Smrg    <li>modify DECIC/DECDC/DECBI/DECFI implemented in <a href=
30000bd37d32Smrg    "#xterm_277">patch #277</a> to enable them only in VT4xx mode
30010bd37d32Smrg    and up (report by Ailin Nemui).</li>
3002d522f475Smrg
30030bd37d32Smrg    <li>update config.guess, config.sub</li>
30040bd37d32Smrg  </ul>
3005d522f475Smrg
30060bd37d32Smrg  <h1><a name="xterm_278" id="xterm_278">Patch #278 -
30070bd37d32Smrg  2012/01/18</a></h1>
3008d522f475Smrg
30090bd37d32Smrg  <ul>
30100bd37d32Smrg    <li>correct initialization for <code>eightBitMeta</code>
30110bd37d32Smrg    resource (FreeBSD #164101).</li>
3012d522f475Smrg
30130bd37d32Smrg    <li>make special check for Darwin 9 (and lower) to <em>not</em>
30140bd37d32Smrg    use <code>posix_openpt</code> (report by Christian Ebert).</li>
3015d522f475Smrg
30160bd37d32Smrg    <li>minor fixes (adding ".ne" directives) to reduce the cases
30170bd37d32Smrg    where groff's utility for generating images for tables dumps
30180bd37d32Smrg    core. Most versions of groff (I've found 1.19.2 to be the most
30190bd37d32Smrg    stable) dump core when attempting to report that there are too
30200bd37d32Smrg    few lines on a page for a table to be shown.</li>
30210bd37d32Smrg  </ul>
3022d522f475Smrg
30230bd37d32Smrg  <h1><a name="xterm_277" id="xterm_277">Patch #277 -
30240bd37d32Smrg  2012/01/07</a></h1>
3025d522f475Smrg
30260bd37d32Smrg  <ul>
30270bd37d32Smrg    <li>remove special case for ISC pseudo-terminals which attempts
30280bd37d32Smrg    to open the pty in two different ways.</li>
3029d522f475Smrg
30300bd37d32Smrg    <li>move call to <code>grantpt</code> before asking utempter to
30310bd37d32Smrg    add a record, to work with kFreeBSD which does not update the
30320bd37d32Smrg    terminal's ownership until this point (Debian #652907).</li>
3033d522f475Smrg
30340bd37d32Smrg    <li>document limitation of XIM interface in manpage (Debian
30350bd37d32Smrg    #230787).</li>
3036d522f475Smrg
30370bd37d32Smrg    <li>cleanup error reporting with new xtermWarning
30380bd37d32Smrg    function.</li>
3039d522f475Smrg
30400bd37d32Smrg    <li>add configure option <code>--disable-selection-ops</code>
30410bd37d32Smrg    to make the new actions optional.</li>
3042d522f475Smrg
30430bd37d32Smrg    <li>add four new actions for making the selection or data
30440bd37d32Smrg    directly copied from the screen (prompted by discussion in
30450bd37d32Smrg    Debian #637001, as well as report by Arjen van Tol):
3046d522f475Smrg
30470bd37d32Smrg      <ul>
30480bd37d32Smrg        <li>exec-formatted</li>
3049d522f475Smrg
30500bd37d32Smrg        <li>exec-selectable</li>
3051d522f475Smrg
30520bd37d32Smrg        <li>insert-formatted</li>
3053d522f475Smrg
30540bd37d32Smrg        <li>insert-selectable</li>
30550bd37d32Smrg      </ul>
30560bd37d32Smrg    </li>
3057d522f475Smrg
30580bd37d32Smrg    <li>add <code>visualBellLine</code> resource to allow
30590bd37d32Smrg    <code>visualBell</code> to flash only the current line
30600bd37d32Smrg    (prompted by patch by Gertjan Halkes).</li>
3061d522f475Smrg
30620bd37d32Smrg    <li>add <code>eightBitMeta</code> resource to control the
30630bd37d32Smrg    features which modify or interpret the eighth bit of a key when
30640bd37d32Smrg    the meta modifier key is pressed (prompted by Debian
30650bd37d32Smrg    #326200).</li>
3066d522f475Smrg
30670bd37d32Smrg    <li>improve discussion of <code>eightBitInput</code> in the
30680bd37d32Smrg    manpage (prompted by Debian #326200).</li>
3069d522f475Smrg
30700bd37d32Smrg    <li>correct logic for <code>alt-sends-escape</code> action,
30710bd37d32Smrg    overlooked when implementing <code>altSendsEscape</code>
30720bd37d32Smrg    resource, which still used <code>eightBitInput</code> resource
30730bd37d32Smrg    value.</li>
3074d522f475Smrg
30750bd37d32Smrg    <li>add a workaround for <code>XAllocColor()</code>, which does
30760bd37d32Smrg    not actually allocate "a read-only colormap entry corresponding
30770bd37d32Smrg    to the closest RGB value supported by the hardware", but rather
30780bd37d32Smrg    a rough approximation (Debian #650291).</li>
3079d522f475Smrg
30800bd37d32Smrg    <li>undo parameter checks for <code>RequestResize()</code>
30810bd37d32Smrg    added in <a href="#xterm_251">patch #251</a> and amended in
30820bd37d32Smrg    <a href="#xterm_270">patch #270</a>, because zeros also are
30830bd37d32Smrg    special cases (report by John S Urban).</li>
3084d522f475Smrg
30850bd37d32Smrg    <li>modify some test-scripts to use <code>/bin/echo</code>
30860bd37d32Smrg    rather than the shell's possibly-builtin <code>echo</code>, to
30870bd37d32Smrg    work around broken configuration on Mac OS X, i.e., neither
30880bd37d32Smrg    honoring the option nor flagging an error.</li>
3089d522f475Smrg
30900bd37d32Smrg    <li>add SGR 1006, as a better technical solution than SGR 1015:
3091d522f475Smrg
30920bd37d32Smrg      <ul>
30930bd37d32Smrg        <li>the responses will not be confused with line-deletion
30940bd37d32Smrg        and scrolling controls.</li>
30950bd37d32Smrg
30960bd37d32Smrg        <li>the button encoding is a little simpler, since it does
30970bd37d32Smrg        not add an unnecessary 32 because the integer parameter
30980bd37d32Smrg        does not have to be represented as a printable
30990bd37d32Smrg        character.</li>
31000bd37d32Smrg
31010bd37d32Smrg        <li>the control responses for pressing and releasing a
31020bd37d32Smrg        mouse button differ, allowing an application to tell which
31030bd37d32Smrg        button was released.</li>
31040bd37d32Smrg      </ul>
31050bd37d32Smrg
31060bd37d32Smrg      <p>Besides these improvements, in discussion, it was noted
31070bd37d32Smrg      that urxvt's implementation of 1005 is incorrect, relying
31080bd37d32Smrg      upon a locale that provides UTF-8 encoding. In contrast,
31090bd37d32Smrg      vttest demonstrates a correct decoding, independent of
31100bd37d32Smrg      locale.</p>
31110bd37d32Smrg    </li>
31120bd37d32Smrg
31130bd37d32Smrg    <li>add support for urxvt SGR 1015 to address shortcoming of
31140bd37d32Smrg    SGR 1005 with luit (patch by Egmont Koblinger).</li>
31150bd37d32Smrg
31160bd37d32Smrg    <li>add ISO and DEC controls useful for left/right
31170bd37d32Smrg    scrolling.</li>
31180bd37d32Smrg
31190bd37d32Smrg    <li>add some changes for OpenBSD and MirBSD (adapted from patch
31200bd37d32Smrg    by Thorsten Glaser):
31210bd37d32Smrg
31220bd37d32Smrg      <ul>
31230bd37d32Smrg        <li>disable search for non-Unix96 ptys.</li>
31240bd37d32Smrg
31250bd37d32Smrg        <li>fix a gcc warning in
31260bd37d32Smrg        <code>timestamp_filename</code></li>
31270bd37d32Smrg
31280bd37d32Smrg        <li>modify <code>Imakefile</code> to install xterm setgid
31290bd37d32Smrg        to utmp.</li>
31300bd37d32Smrg      </ul>
31310bd37d32Smrg    </li>
31320bd37d32Smrg
31330bd37d32Smrg    <li>add/use/prefer <code>posix_openpt()</code> for opening
31340bd37d32Smrg    pseudo-terminal.</li>
31350bd37d32Smrg
31360bd37d32Smrg    <li>modify special errno handling case in ptydata.c from
31370bd37d32Smrg    <a href="#xterm_158">patch #158</a> to allow for the
31380bd37d32Smrg    possibility that any platform may have special cases where
31390bd37d32Smrg    "/dev/tty" is absent. For example, this can happen in a FreeBSD
31400bd37d32Smrg    jail (patch by David Wolfskill).</li>
31410bd37d32Smrg
31420bd37d32Smrg    <li>add keyboard logic to map shift-tab into XK_ISO_Left_Tab,
31430bd37d32Smrg    which is usually, not always, done by the X keyboard
31440bd37d32Smrg    configuration.</li>
31450bd37d32Smrg
31460bd37d32Smrg    <li>portability fixes for some configure macros:
31470bd37d32Smrg    <code>CF_XOPEN_SOURCE</code></li>
31480bd37d32Smrg  </ul>
31490bd37d32Smrg
31500bd37d32Smrg  <h1><a name="xterm_276" id="xterm_276">Patch #276 -
31510bd37d32Smrg  2011/10/10</a></h1>
31520bd37d32Smrg
31530bd37d32Smrg  <ul>
31540bd37d32Smrg    <li>modify clipping limits for TrueType fonts to account for
31550bd37d32Smrg    the <code>scaleHeight</code> resource setting, to work around
31560bd37d32Smrg    another problem due to recent FreeType changes. In this case,
31570bd37d32Smrg    the <code>DejaVu Sans Mono</code> set to pixelsize=13.5 is
31580bd37d32Smrg    truncated because the font descent is reduced by FreeType to
31590bd37d32Smrg    match an incorrect height metric (report by Adam Lee).</li>
31600bd37d32Smrg
31610bd37d32Smrg    <li>improve recovery when bitmap fonts are not installed, e.g.,
31620bd37d32Smrg    so that switching font-sizes works for TrueType fonts.</li>
31630bd37d32Smrg
31640bd37d32Smrg    <li>modify lookup for <code>XTERM_SHELL</code> feature to allow
31650bd37d32Smrg    relative pathnames.</li>
31660bd37d32Smrg
31670bd37d32Smrg    <li>modify abbreviation disambiguation check for command-line
31680bd37d32Smrg    parameters to account for <code>-geometry</code>, whose
31690bd37d32Smrg    parameter may begin with "+" or "-" (report by Scott
31700bd37d32Smrg    Bertilson).</li>
31710bd37d32Smrg  </ul>
31720bd37d32Smrg
31730bd37d32Smrg  <h1><a name="xterm_275" id="xterm_275">Patch #275 -
31740bd37d32Smrg  2011/09/11</a></h1>
31750bd37d32Smrg
31760bd37d32Smrg  <ul>
31770bd37d32Smrg    <li>add <code>ash</code>, <code>zsh</code> to known shells for
31780bd37d32Smrg    <code>resize</code>.</li>
31790bd37d32Smrg
31800bd37d32Smrg    <li>modify <code>resize</code> to reuse the logic from
31810bd37d32Smrg    <code>xterm</code> which determines the actual logon-user's
31820bd37d32Smrg    shell if <code>$SHELL</code> is not set.</li>
31830bd37d32Smrg
31840bd37d32Smrg    <li>revert the <code>unsetenv("SHELL")</code> added in <a href=
31850bd37d32Smrg    "#xterm_272">patch #272</a>.</li>
31860bd37d32Smrg
31870bd37d32Smrg    <li>an <code>unsetenv("SHELL")</code> added in <a href=
31880bd37d32Smrg    "#xterm_272">patch #272</a> to help ensure that
31890bd37d32Smrg    <code>luit</code> would get the user's shell consistently did
31900bd37d32Smrg    not work as expected for cases where multiple names are in the
31910bd37d32Smrg    password-file for a given uid. That was because changes in
31920bd37d32Smrg    <a href="#xterm_157">patch #157</a> to handle this situation
31930bd37d32Smrg    did not take into account that repeated calls to
31940bd37d32Smrg    <code>getpwnam</code> and <code>getpwuid</code> return a
31950bd37d32Smrg    pointer to the same static buffer. Fixed the older logic to
31960bd37d32Smrg    work as intended, by ensuring that the passwd-data from each
31970bd37d32Smrg    call is stored separately (report by Paul Keusemann).</li>
31980bd37d32Smrg
31990bd37d32Smrg    <li>adjust ifdef's for <code>putenv</code> and
32000bd37d32Smrg    <code>unsetenv</code> in case only one of those is provided on
32010bd37d32Smrg    a given platform.</li>
32020bd37d32Smrg
32030bd37d32Smrg    <li>correct comparison used in <code>ExposeContains</code>
32040bd37d32Smrg    macro from <a href="#xterm_274">patch #274</a> changes, to
32050bd37d32Smrg    handle window-dragging (patch by Todd Eigenschink).</li>
32060bd37d32Smrg  </ul>
32070bd37d32Smrg
32080bd37d32Smrg  <h1><a name="xterm_274" id="xterm_274">Patch #274 -
32090bd37d32Smrg  2011/09/05</a></h1>
32100bd37d32Smrg
32110bd37d32Smrg  <ul>
32120bd37d32Smrg    <li>portability fixes for cygwin: do not define
32130bd37d32Smrg    <code>SVR4</code>, and work around nonstandard header
32140bd37d32Smrg    location.</li>
32150bd37d32Smrg
32160bd37d32Smrg    <li>ifdef'd use of <code>unsetenv</code> from <a href=
32170bd37d32Smrg    "#xterm_273">patch #273</a> changes to work with Solaris 9
32180bd37d32Smrg    (report by Waldemar Rachwal).</li>
32190bd37d32Smrg
32200bd37d32Smrg    <li>modify logic for <code>XtAppPending</code> to merge
32210bd37d32Smrg    adjacent <code>Expose</code> and <code>ConfigureNotify</code>
32220bd37d32Smrg    events which are redundant (report by Edward McGuire).</li>
32230bd37d32Smrg
32240bd37d32Smrg    <li>fix an unneeded warning message when <code>-r</code> option
32250bd37d32Smrg    is given.</li>
32260bd37d32Smrg
32270bd37d32Smrg    <li>remove a few redundant entries from table used for helping
32280bd37d32Smrg    abbreviation-checking of command-line options, makes
32290bd37d32Smrg    <code>-geom</code> work again after <a href="#xterm_272">patch
32300bd37d32Smrg    #272</a> changes as an abbreviation of
32310bd37d32Smrg    <code>-geometry</code>.</li>
32320bd37d32Smrg
32330bd37d32Smrg    <li>add <code>scaleHeight</code> resource and command-line
32340bd37d32Smrg    option <code>-sh</code> as workaround for some
32350bd37d32Smrg    font-configurations broken by changes in FreeType 2.4.6 (report
32360bd37d32Smrg    by Miroslav Hodak).</li>
32370bd37d32Smrg
32380bd37d32Smrg    <li>portability fixes for some configure macros:
32390bd37d32Smrg    <code>CF_FUNC_TGETENT</code>, <code>CF_XOPEN_SOURCE</code>,
32400bd37d32Smrg    <code>CF_X_ATHENA_LIBS</code>.</li>
32410bd37d32Smrg
32420bd37d32Smrg    <li>add configure option <code>--with-freetype-config</code> to
32430bd37d32Smrg    improve selection over the plethora of configuration options
32440bd37d32Smrg    which freetype has so far provided.</li>
32450bd37d32Smrg
32460bd37d32Smrg    <li>build-fix for configure <code>--enable-load-vt-fonts</code>
32470bd37d32Smrg    when <code>--enable-widec</code> is not specified.</li>
32480bd37d32Smrg
32490bd37d32Smrg    <li>build-fixes for suppressing various features, needed after
32500bd37d32Smrg    changes in patches 270, 271 and 272 (report by Brian
32510bd37d32Smrg    Lindholm)</li>
32520bd37d32Smrg  </ul>
32530bd37d32Smrg
32540bd37d32Smrg  <h1><a name="xterm_273" id="xterm_273">Patch #273 -
32550bd37d32Smrg  2011/08/25</a></h1>
32560bd37d32Smrg
32570bd37d32Smrg  <ul>
32580bd37d32Smrg    <li>build-fix for out-of-tree "make docs" rule.</li>
32590bd37d32Smrg
32600bd37d32Smrg    <li>correct a typo in <code>x_strdup</code>, from <a href=
32610bd37d32Smrg    "#xterm_198">patch #198</a> changes.</li>
32620bd37d32Smrg
32630bd37d32Smrg    <li>correct initialization for <code>-e</code> option, broken
32640bd37d32Smrg    in <a href="#xterm_272">patch #272</a> changes (report by
32650bd37d32Smrg    Gabriele Balducci).</li>
32660bd37d32Smrg
32670bd37d32Smrg    <li>build-fix for out-of-tree builds to address
32680bd37d32Smrg    <code>minstall</code> script changes in <a href=
32690bd37d32Smrg    "#xterm_272">patch #272</a> (patch by Thierry Reding).</li>
32700bd37d32Smrg  </ul>
32710bd37d32Smrg
32720bd37d32Smrg  <h1><a name="xterm_272" id="xterm_272">Patch #272 -
32730bd37d32Smrg  2011/08/24</a></h1>
32740bd37d32Smrg
32750bd37d32Smrg  <ul>
32760bd37d32Smrg    <li>document limitation of <code>Gtk</code> in connection with
32770bd37d32Smrg    xterm's <code>-into</code> option, in the manpage (Ubuntu
32780bd37d32Smrg    #806969).</li>
32790bd37d32Smrg
32800bd37d32Smrg    <li>improve <code>-into</code> by checking for and using the
32810bd37d32Smrg    size of the window within which xterm is embedded, overriding
32820bd37d32Smrg    other clues.</li>
32830bd37d32Smrg
32840bd37d32Smrg    <li>modify logic for <code>localeFilter</code> resource to
32850bd37d32Smrg    allow that to include command-line options of luit.</li>
32860bd37d32Smrg
32870bd37d32Smrg    <li>improve <code>-into</code> by checking for invalid
32880bd37d32Smrg    window-id, and allowing hexadecimal/decimal/octal values.</li>
32890bd37d32Smrg
32900bd37d32Smrg    <li>improve <code>keepSelection</code>, adding the case where
32910bd37d32Smrg    the highlighting is cleared, overlooked in <a href=
32920bd37d32Smrg    "#xterm_230">patch #230</a> (patch by Marco Peereboom).</li>
3293d522f475Smrg
32940bd37d32Smrg    <li>improve command-line parsing to make abbreviate options
32950bd37d32Smrg    work consistently across xterm-specific versus standard X
32960bd37d32Smrg    toolkit options, and report cases where an abbreviated option
32970bd37d32Smrg    happens to be ambiguous. In particular, <code>-d</code> now
32980bd37d32Smrg    works as an abbreviation for <code>-display</code>.</li>
3299d522f475Smrg
33000bd37d32Smrg    <li>fix regression in command-line parsing introduced in
33010bd37d32Smrg    <a href="#xterm_271">patch #271</a> changes for Debian #629358,
33020bd37d32Smrg    (Debian #637910).</li>
3303d522f475Smrg
33040bd37d32Smrg    <li>split-out new termcap/terminfo building block
33050bd37d32Smrg    <code>xterm+kbs</code> for configurability.</li>
3306d522f475Smrg
33070bd37d32Smrg    <li>modify <code>terminfo</code> file to reflect changes in
33080bd37d32Smrg    ncurses for <code>xterm-16color</code> and
33090bd37d32Smrg    <code>xterm-256color</code>.</li>
3310d522f475Smrg
33110bd37d32Smrg    <li>modify <code>minstall.sh</code>, etc., to reflect the
33120bd37d32Smrg    default default class, <code>$TERM</code> and
33130bd37d32Smrg    <code>decTerminalID</code> values.</li>
3314d522f475Smrg
33150bd37d32Smrg    <li>reword <code>resize</code> manpage to reflect the fact that
33160bd37d32Smrg    <code>$TERMCAP</code> is not set on all systems (patch by Alan
33170bd37d32Smrg    Coopersmith).</li>
3318d522f475Smrg
33190bd37d32Smrg    <li>work around combined Xaw6/Xaw7 package in DragonFlyBSD
33200bd37d32Smrg    which omits the usual symbolic link to the preferred library
33210bd37d32Smrg    name.</li>
3322d522f475Smrg
33230bd37d32Smrg    <li>further improve build-fix for termcap systems by checking
33240bd37d32Smrg    for some which are only partial implementations, e.g., termcap
33250bd37d32Smrg    2.08 in CentOS 5.2</li>
33260bd37d32Smrg  </ul>
3327d522f475Smrg
33280bd37d32Smrg  <h1><a name="xterm_271" id="xterm_271">Patch #271 -
33290bd37d32Smrg  2011/07/14</a></h1>
3330d522f475Smrg
33310bd37d32Smrg  <ul>
33320bd37d32Smrg    <li>omit permissions adjustments to pty on exit except for
33330bd37d32Smrg    pre-Unix98 ptys, since modern implementations handle this
33340bd37d32Smrg    (report by Sean C Farley).</li>
3335d522f475Smrg
33360bd37d32Smrg    <li>modify logic for switching fonts between UTF-8 and
33370bd37d32Smrg    non-UTF-8 encoding to not merge the derivable bold-, wide- and
33380bd37d32Smrg    widebold values from the VT100 fonts. Also suppress warning
33390bd37d32Smrg    when not using UTF-8 fonts if wide- and widebold-fonts cannot
33400bd37d32Smrg    be derived or otherwise loaded (report by Werner
33410bd37d32Smrg    Scheinast).</li>
3342d522f475Smrg
33430bd37d32Smrg    <li>modify menu-creation to suppress entries which will never
33440bd37d32Smrg    be used in the current configuration, rather than simply
33450bd37d32Smrg    disabling them.</li>
3346d522f475Smrg
33470bd37d32Smrg    <li>add resource <code>printModeImmediate</code> and menu item
33480bd37d32Smrg    to allow print of screen plus saved lines to a file.</li>
3349d522f475Smrg
33500bd37d32Smrg    <li>add menu item to allow runtime enable/disable of the
33510bd37d32Smrg    <code>printFileOnXError</code> feature.</li>
3352d522f475Smrg
33530bd37d32Smrg    <li>append a timestamp to filename used in
33540bd37d32Smrg    <code>printFileOnXError</code> feature, and restrict its
33550bd37d32Smrg    permissions (request by Vincent Lefevre).</li>
3356d522f475Smrg
33570bd37d32Smrg    <li>add a check when cancelling cursor-blinking, in case the
33580bd37d32Smrg    cursor is blinked off. Fix so that the cursor is repainted
33590bd37d32Smrg    without waiting for other events, e.g., keypress (report by
33600bd37d32Smrg    Ailin Nemui).</li>
3361d522f475Smrg
33620bd37d32Smrg    <li>add configure <code>--with-app-class</code> option, to
33630bd37d32Smrg    simplify building "xterm-dev" packages with filenames that do
33640bd37d32Smrg    not conflict with conventional "xterm" packages.</li>
3365d522f475Smrg
33660bd37d32Smrg    <li>corrected logic flow for DECSCL, which prevented the
33670bd37d32Smrg    updated operating level from being reported via DECRQSS (report
33680bd37d32Smrg    by Ailin Nemui).</li>
3369d522f475Smrg
33700bd37d32Smrg    <li>corrected default for <code>brokenStringTerm</code>
33710bd37d32Smrg    resource to match manpage.</li>
3372d522f475Smrg
33730bd37d32Smrg    <li>add vttests/dynamic.pl</li>
3374d522f475Smrg
33750bd37d32Smrg    <li>add runtime check for locale not supported by X libraries,
33760bd37d32Smrg    and fallback to XA_STRING in this case (request by Bryan
33770bd37d32Smrg    Henderson).</li>
3378d522f475Smrg
33790bd37d32Smrg    <li>fix a special case in configure script after no FreeType
33800bd37d32Smrg    libraries are found. The script was proceeding to check for a
33810bd37d32Smrg    usable configuration.</li>
3382d522f475Smrg
33830bd37d32Smrg    <li>add <code>xterm+tmux</code> building block to terminfo
33840bd37d32Smrg    (adapted from changes proposed by Ailin Nemui and Nicholas
33850bd37d32Smrg    Marriott).</li>
3386d522f475Smrg
33870bd37d32Smrg    <li>improve discussion of <code>faceName</code> resource in
33880bd37d32Smrg    manpage (adapted from suggestions by Jens Schweikhardt).</li>
33890bd37d32Smrg
33900bd37d32Smrg    <li>correct mapping of shifted up/down cursor-keys in termcap
33910bd37d32Smrg    function-keys mode, i.e., resource
33920bd37d32Smrg    <code>tcapFunctionKeys</code> (patch by Gertjan Halkes).</li>
33930bd37d32Smrg
33940bd37d32Smrg    <li>update AIX case in <code>CF_XOPEN_SOURCE</code> configure
33950bd37d32Smrg    macro to add release 7.x.</li>
33960bd37d32Smrg
33970bd37d32Smrg    <li>modify ifdef's in <code>xterm_io.h</code> for
33980bd37d32Smrg    <code>__hpux</code> to force that to use the hacked SYSV
33990bd37d32Smrg    support in that file. This fixes a problem with a non-blocking
34000bd37d32Smrg    socket call (patch by Paul Lampert).</li>
34010bd37d32Smrg
34020bd37d32Smrg    <li>improve filtering of desktop category scanning, to exclude
34030bd37d32Smrg    XFCE.</li>
34040bd37d32Smrg
34050bd37d32Smrg    <li>modify configure script to work with systems that have both
34060bd37d32Smrg    ncurses (or other terminfo) as well as a real termcap library,
34070bd37d32Smrg    e.g., Slackware (report by Andrew Watts).</li>
34080bd37d32Smrg
34090bd37d32Smrg    <li>modify configure script to work around special case where
34100bd37d32Smrg    user's environment adds compiler flags to the <code>CC</code>
34110bd37d32Smrg    variable (prompted by report by Paul Lampert).</li>
34120bd37d32Smrg
34130bd37d32Smrg    <li>amend change for Debian #110226 so that "-h" or "-v"
34140bd37d32Smrg    options cause an exit, rather than simply printing to stdout
34150bd37d32Smrg    while the window is displayed (Debian #629358).</li>
34160bd37d32Smrg
34170bd37d32Smrg    <li>add response for <code>DECRQSS</code> which gives the
34180bd37d32Smrg    setting for <code>DECSCUSR</code>.</li>
34190bd37d32Smrg
34200bd37d32Smrg    <li>modify AllocateTermColor() to handle
34210bd37d32Smrg    <code>XtDefaultForeground</code> and
34220bd37d32Smrg    <code>XtDefaultBackground</code>, which are not recognized by
34230bd37d32Smrg    <code>XParseColor</code>. For example, this fixes the use of
34240bd37d32Smrg    OSC&nbsp;112 when no explicit cursor color was set (report by
34250bd37d32Smrg    Ailin Nemui).</li>
34260bd37d32Smrg
34270bd37d32Smrg    <li>handle special-case of <code>KeyPress</code> translated to
34280bd37d32Smrg    <code>popup-menu</code> action (Ubuntu #756273).</li>
34290bd37d32Smrg  </ul>
34300bd37d32Smrg
34310bd37d32Smrg  <h1><a name="xterm_270" id="xterm_270">Patch #270 -
34320bd37d32Smrg  2011/04/26</a></h1>
34330bd37d32Smrg
34340bd37d32Smrg  <ul>
34350bd37d32Smrg    <li>build-fix, e.g., for using <code>imake</code> on platforms
34360bd37d32Smrg    which use the termcap library.</li>
34370bd37d32Smrg
34380bd37d32Smrg    <li>modify <code>utf8</code> resource to accept a name.</li>
34390bd37d32Smrg
34400bd37d32Smrg    <li>mention default for <code>fontWarnings</code> in manpage
34410bd37d32Smrg    (report by Werner Scheinast).</li>
34420bd37d32Smrg
34430bd37d32Smrg    <li>split "UTF-8" menu entry into "UTF-8 Encoding" and "UTF-8
34440bd37d32Smrg    Fonts" (prompted by discussion with Werner Scheinast).</li>
34450bd37d32Smrg
34460bd37d32Smrg    <li>gray-out font-menu entries when a font fails to load, e.g.,
34470bd37d32Smrg    a bitmap font is not installed.</li>
34480bd37d32Smrg
34490bd37d32Smrg    <li>improve behavior when there is no app-defaults file:
34500bd37d32Smrg
34510bd37d32Smrg      <ul>
34520bd37d32Smrg        <li>set the <code>toolBar</code> resource to false</li>
34530bd37d32Smrg
34540bd37d32Smrg        <li>gray-out the font menu entries where no resource is
34550bd37d32Smrg        found.</li>
34560bd37d32Smrg      </ul>
34570bd37d32Smrg    </li>
34580bd37d32Smrg
34590bd37d32Smrg    <li>add configure option <code>--with-desktop-category</code>
34600bd37d32Smrg    to allow customization of the ".desktop" files.</li>
34610bd37d32Smrg
34620bd37d32Smrg    <li>build-fix for the <code>install-desktop</code>
34630bd37d32Smrg    makefile-rule, when the source/build directories differ (patch
34640bd37d32Smrg    by Lo&iuml;c Minier).</li>
34650bd37d32Smrg
34660bd37d32Smrg    <li>add menu entry and corresponding resource which can be used
34670bd37d32Smrg    to suppress all bold-fonts (discussion with Jan
34680bd37d32Smrg    Engelhardt).</li>
34690bd37d32Smrg
34700bd37d32Smrg    <li>make internal line-size value consistent with allocated
34710bd37d32Smrg    sizes of character and related arrays to ensure that bulk
34720bd37d32Smrg    copying of line data, e.g., in scrolling, accounts for the
34730bd37d32Smrg    padding used for pointer alignment (adapted from patch by
34740bd37d32Smrg    Rajesh Mandalemula, also reported by Ali Bahar).</li>
34750bd37d32Smrg
34760bd37d32Smrg    <li>widen ifdef for screen-resizing logic from <a href=
34770bd37d32Smrg    "#xterm_176">patch #176</a> changes to send
34780bd37d32Smrg    <code>SIGWINCH</code> to process group to include any system
34790bd37d32Smrg    supporting <code>ioctl(*,TIOCGPGRP,*)</code> (prompted by
34800bd37d32Smrg    linux-specific patch in OpenSUSE rpm package).</li>
34810bd37d32Smrg
34820bd37d32Smrg    <li>add <code>printModeOnXError</code> and
34830bd37d32Smrg    <code>printFileOnXError</code> resources, which allow the user
34840bd37d32Smrg    to specify that xterm will write the contents of its screen to
34850bd37d32Smrg    a file if it is exiting due to an X error (Debian
34860bd37d32Smrg    #280457).</li>
34870bd37d32Smrg
34880bd37d32Smrg    <li>restore logic that made reverse-video apply to the
34890bd37d32Smrg    scrollbar's foreground/background, broken in <a href=
34900bd37d32Smrg    "#xterm_158">patch #158</a> (report by Bryan Ischo).</li>
34910bd37d32Smrg
34920bd37d32Smrg    <li>amend some of the window operations parameter-checks added
34930bd37d32Smrg    in <a href="#xterm_251">patch #251</a> for the push/pop title
34940bd37d32Smrg    feature, to allow the parameters used for window resizing to be
34950bd37d32Smrg    -1's, which makes the corresponding values ignored rather than
34960bd37d32Smrg    using the window's maximum width/height (report by Noah
34970bd37d32Smrg    Friedman).</li>
34980bd37d32Smrg
34990bd37d32Smrg    <li>correct order of initialization for
35000bd37d32Smrg    <code>translations</code> vs <code>fullscreen</code> resources
35010bd37d32Smrg    to enable a special case which omits the Alt-Enter translation
35020bd37d32Smrg    when <code>fullscreen</code> is disabled (Debian #612978).</li>
35030bd37d32Smrg
35040bd37d32Smrg    <li>update config.guess, config.sub</li>
35050bd37d32Smrg  </ul>
35060bd37d32Smrg
35070bd37d32Smrg  <h1><a name="xterm_269" id="xterm_269">Patch #269 -
35080bd37d32Smrg  2011/02/19</a></h1>
35090bd37d32Smrg
35100bd37d32Smrg  <ul>
35110bd37d32Smrg    <li>build-fixes for <code>imake</code> (report by Heiko
35120bd37d32Smrg    Berges).</li>
35130bd37d32Smrg
35140bd37d32Smrg    <li>modify autoconf macro CF_PKG_CONFIG to work with
35150bd37d32Smrg    cross-compile environments (patch by Thierry Reding).</li>
35160bd37d32Smrg
35170bd37d32Smrg    <li>modify <code>MapToColorMode()</code> to favor bold over
35180bd37d32Smrg    underline, matching the precedence used before <a href=
35190bd37d32Smrg    "#xterm_252">patch #252</a> (report/analysis by Nicolas
35200bd37d32Smrg    George).</li>
35210bd37d32Smrg
35220bd37d32Smrg    <li>add <code>omitTranslation</code> resource, which can be
35230bd37d32Smrg    used to suppress the default translations for these features:
35240bd37d32Smrg
35250bd37d32Smrg      <ul>
35260bd37d32Smrg        <li>fullscreen</li>
35270bd37d32Smrg
35280bd37d32Smrg        <li>scroll-lock</li>
35290bd37d32Smrg
35300bd37d32Smrg        <li>shift-fonts</li>
35310bd37d32Smrg
35320bd37d32Smrg        <li>wheel-mouse</li>
35330bd37d32Smrg      </ul>
35340bd37d32Smrg    </li>
35350bd37d32Smrg
35360bd37d32Smrg    <li>make the fullscreen feature configurable (Debian #612978)
35370bd37d32Smrg
35380bd37d32Smrg      <ul>
35390bd37d32Smrg        <li>add it to the configurable list
35400bd37d32Smrg        <code>disallowedWindowOps</code>.</li>
35410bd37d32Smrg
35420bd37d32Smrg        <li>add command-line option <code>-fullscreen</code> to
35430bd37d32Smrg        allow the feature to be enabled at startup.</li>
35440bd37d32Smrg
35450bd37d32Smrg        <li>add resource <code>fullscreen</code> to control whether
35460bd37d32Smrg        the feature is active or may be enabled.</li>
35470bd37d32Smrg      </ul>
35480bd37d32Smrg    </li>
35490bd37d32Smrg
35500bd37d32Smrg    <li>modify <code>probe_netwm_fullscreen_capability</code> for
35510bd37d32Smrg    64-bit machines. Contrary to <code>XGetWindowProperty</code>
35520bd37d32Smrg    manpage, that function returns 32-bit data packed as
35530bd37d32Smrg    <code>long</code>'s.</li>
35540bd37d32Smrg
35550bd37d32Smrg    <li>eliminate copy of <code>name</code> resource, which was
35560bd37d32Smrg    otherwise used only to give the terminal-description name for
35570bd37d32Smrg    the tcap-query feature. Use the actual <code>$TERM</code> value
35580bd37d32Smrg    instead, as derived from <code>termName</code> resource,
35590bd37d32Smrg    etc.</li>
35600bd37d32Smrg
35610bd37d32Smrg    <li>eliminate an old inconsistency with error messages, some
35620bd37d32Smrg    used the <code>-name</code> option, while others used
35630bd37d32Smrg    <code>argv[0]</code>. The latter is now used consistently.</li>
35640bd37d32Smrg
35650bd37d32Smrg    <li>improve configure check for rpath-hack, to improve builds
35660bd37d32Smrg    on systems where gcc will not search /usr/local/lib, etc.</li>
35670bd37d32Smrg
35680bd37d32Smrg    <li>build-fix for Xaw3d configuration (report by H Merijn
35690bd37d32Smrg    Brand).</li>
35700bd37d32Smrg
35710bd37d32Smrg    <li>update config.guess, config.sub</li>
35720bd37d32Smrg  </ul>
35730bd37d32Smrg
35740bd37d32Smrg  <h1><a name="xterm_268" id="xterm_268">Patch #268 -
35750bd37d32Smrg  2011/02/10</a></h1>
35760bd37d32Smrg
35770bd37d32Smrg  <ul>
35780bd37d32Smrg    <li>fix an inconsistency of the "Enable Reverse Video" checkbox
35790bd37d32Smrg    in the VT Options menu. This also removes a special case added
35800bd37d32Smrg    in <a href="#xterm_217">patch #217</a> which limited the effect
35810bd37d32Smrg    of the <code>reverseVideo</code> resource (Debian
35820bd37d32Smrg    #603808).</li>
35830bd37d32Smrg
35840bd37d32Smrg    <li>amend decoding of misformed UTF-8 sequences to avoid
35850bd37d32Smrg    absorbing valid characters as documented in Unicode 6.0 section
35860bd37d32Smrg    3.9 (report by Keith Winstein).</li>
35870bd37d32Smrg
35880bd37d32Smrg    <li>do not set urgency hint when window already has focus
35890bd37d32Smrg    (patch by Dimitrios Christidis).</li>
35900bd37d32Smrg
35910bd37d32Smrg    <li>amend extended mouse-coordinate mode from <a href=
35920bd37d32Smrg    "#xterm_262">patch #262</a> changes to include the <em>Cb</em>
35930bd37d32Smrg    button-code, which also may be greater than 127 (report by
35940bd37d32Smrg    Ailin Nemui).</li>
35950bd37d32Smrg
35960bd37d32Smrg    <li>ensure that underline-cursor is visible when an application
35970bd37d32Smrg    happens to set the background color (report by Christian
35980bd37d32Smrg    Weisgerber).</li>
35990bd37d32Smrg
36000bd37d32Smrg    <li>add feature for <a href=
36010bd37d32Smrg    "http://www.davidsimmons.com/soft/xtermhacks/xterm-fullscreen.patch">
36020bd37d32Smrg    full-screen toggling</a> using either Alt-Enter or a menu
36030bd37d32Smrg    selection (integrated patch by Dave Simmons).</li>
36040bd37d32Smrg
36050bd37d32Smrg    <li>add missing logic to handle reallocation of FIFO index for
36060bd37d32Smrg    the "UTF-8" menu entry (report by David Holland, NetBSD
36070bd37d32Smrg    #44344).</li>
36080bd37d32Smrg
36090bd37d32Smrg    <li>add makefile rules <code>docs-ctlseqs</code>,
36100bd37d32Smrg    <code>docs-xterm</code>, etc.</li>
36110bd37d32Smrg
36120bd37d32Smrg    <li>correct typo in description of DECRPM in control sequences
36130bd37d32Smrg    document (report by Ailin Nemui).</li>
36140bd37d32Smrg  </ul>
36150bd37d32Smrg
36160bd37d32Smrg  <h1><a name="xterm_267" id="xterm_267">Patch #267 -
36170bd37d32Smrg  2010/11/20</a></h1>
36180bd37d32Smrg
36190bd37d32Smrg  <ul>
36200bd37d32Smrg    <li>minor formatting changes to ctlseqs.ms to simplify a script
36210bd37d32Smrg    which extracts the feature information. See the results in
36220bd37d32Smrg    <a href=
36230bd37d32Smrg    "http://invisible-island.net/xterm/xterm.faq.html#compare_versions">
36240bd37d32Smrg    Comparing versions, by counting controls</a> in the xterm
36250bd37d32Smrg    FAQ.</li>
36260bd37d32Smrg
36270bd37d32Smrg    <li>add <code>docs-clean</code> makefile rule.</li>
36280bd37d32Smrg
36290bd37d32Smrg    <li>add <code>copy-selection</code> action (request by Timo
36300bd37d32Smrg    Juhani Lindfors, Debian #588785).</li>
36310bd37d32Smrg
36320bd37d32Smrg    <li>trim leading/trailing blanks from string used for
36330bd37d32Smrg    "Selection" font-menu data.</li>
36340bd37d32Smrg
36350bd37d32Smrg    <li>trim leading/trailing blanks from color resource
36360bd37d32Smrg    values.</li>
36370bd37d32Smrg
36380bd37d32Smrg    <li>configure script improvements:
36390bd37d32Smrg
36400bd37d32Smrg      <ul>
36410bd37d32Smrg        <li>add workaround for removal of X11 dependency from Xt's
36420bd37d32Smrg        package file (report by Robert Hooker).</li>
36430bd37d32Smrg
36440bd37d32Smrg        <li>add workaround for removal of fontconfig dependency
36450bd37d32Smrg        from Xft's package file (report by Jeremy Huddleston).</li>
36460bd37d32Smrg
36470bd37d32Smrg        <li>add workaround for removal of Xmu dependency from Xaw's
36480bd37d32Smrg        package file (report by Jeremy Huddleston).</li>
36490bd37d32Smrg
36500bd37d32Smrg        <li>improve workaround in <code>CF_X_TOOLKIT</code> macro,
36510bd37d32Smrg        checking for other possible packages where Xt's
36520bd37d32Smrg        dependencies may be given.</li>
36530bd37d32Smrg
36540bd37d32Smrg        <li>prefer <code>${name:=value}</code> to
36550bd37d32Smrg        <code>${name-value}</code>, since recent bash changes break
36560bd37d32Smrg        legacy support for that feature.</li>
36570bd37d32Smrg      </ul>
36580bd37d32Smrg    </li>
36590bd37d32Smrg  </ul>
36600bd37d32Smrg
36610bd37d32Smrg  <h1><a name="xterm_266" id="xterm_266">Patch #266 -
36620bd37d32Smrg  2010/10/24</a></h1>
36630bd37d32Smrg
36640bd37d32Smrg  <ul>
36650bd37d32Smrg    <li>add rpm and dpkg scripts, for testing.</li>
36660bd37d32Smrg
36670bd37d32Smrg    <li>more fixes for Debian #600707 (report by Cyril
36680bd37d32Smrg    Brulebois).</li>
36690bd37d32Smrg  </ul>
36700bd37d32Smrg
36710bd37d32Smrg  <h1><a name="xterm_265" id="xterm_265">Patch #265 -
36720bd37d32Smrg  2010/10/22</a></h1>
36730bd37d32Smrg
36740bd37d32Smrg  <ul>
36750bd37d32Smrg    <li>fix a regression in fontname logic from <a href=
36760bd37d32Smrg    "#xterm_263">patch #263</a> changes (Debian #600707, reported
36770bd37d32Smrg    by Vincent Lefevre).</li>
36780bd37d32Smrg
36790bd37d32Smrg    <li>revert modification of any-event/any-button protocol from
36800bd37d32Smrg    <a href="#xterm_263">patch #263</a> changes. It interferes with
36810bd37d32Smrg    selection using a shifted mouse button (reports by Neil Bird,
36820bd37d32Smrg    Bram Moolenaar).</li>
36830bd37d32Smrg  </ul>
36840bd37d32Smrg
36850bd37d32Smrg  <h1><a name="xterm_264" id="xterm_264">Patch #264 -
36860bd37d32Smrg  2010/10/14</a></h1>
36870bd37d32Smrg
36880bd37d32Smrg  <ul>
36890bd37d32Smrg    <li>replace a null-pointer check with check for empty string in
36900bd37d32Smrg    <code>xtermOpenFont</code>, to eliminate a warning message from
36910bd37d32Smrg    <a href="#xterm_263">patch #263</a> changes.</li>
36920bd37d32Smrg
36930bd37d32Smrg    <li>build-fix for <a href="#xterm_263">patch #263</a> when
36940bd37d32Smrg    toolbar is not configured (patch by Chris Clayton) (reports by
36950bd37d32Smrg    Robby Workman, David Wood).</li>
36960bd37d32Smrg  </ul>
36970bd37d32Smrg
36980bd37d32Smrg  <h1><a name="xterm_263" id="xterm_263">Patch #263 -
36990bd37d32Smrg  2010/10/13</a></h1>
37000bd37d32Smrg
37010bd37d32Smrg  <ul>
37020bd37d32Smrg    <li>corrected initialization of "misc" resource values, to
37030bd37d32Smrg    ensure that xterm has allocated a copy of strings which may not
37040bd37d32Smrg    have been malloc'd by the X library (Debian #600129).</li>
37050bd37d32Smrg
37060bd37d32Smrg    <li>modify handling of any-event/any-button mouse protocol; it
37070bd37d32Smrg    now is active with any combination of key-modifiers.</li>
37080bd37d32Smrg
37090bd37d32Smrg    <li>add debugging feature <code>showWrapMarks</code>, which
37100bd37d32Smrg    marks lines which xterm knows are wrapped, showing where a
37110bd37d32Smrg    double-click will select past the end of a line.</li>
37120bd37d32Smrg
37130bd37d32Smrg    <li>build-fix to address change in include-guards for
37140bd37d32Smrg    <code>Xlib.h</code> in ongoing Xorg edits (patch by Jeremy
37150bd37d32Smrg    Huddleston).</li>
37160bd37d32Smrg
37170bd37d32Smrg    <li>improve <code>pointerMode</code> by continuing to watch for
37180bd37d32Smrg    motion events after mouse tracking is disabled if the pointer
37190bd37d32Smrg    is hidden (Debian #594856).</li>
37200bd37d32Smrg
37210bd37d32Smrg    <li>further extend initialization for active-icon font to check
37220bd37d32Smrg    if the font was not loaded succesfully, to retry with
37230bd37d32Smrg    <code>font1</code>, or as even (if TrueType fonts are used) to
37240bd37d32Smrg    use a TrueType font. The retries are to help with cases as in
37250bd37d32Smrg    <a href="#xterm_241">patch #241</a> where the bitmap fonts are
37260bd37d32Smrg    not available.</li>
37270bd37d32Smrg
37280bd37d32Smrg    <li>fix special case of active-icon used when TrueType font is
37290bd37d32Smrg    specified for the xterm window, from <a href="#xterm_261">patch
37300bd37d32Smrg    #261</a> change. In that case, the default font's size was used
37310bd37d32Smrg    for layout of the active icon's window (Debian #591265).</li>
37320bd37d32Smrg  </ul>
37330bd37d32Smrg
37340bd37d32Smrg  <h1><a name="xterm_262" id="xterm_262">Patch #262 -
37350bd37d32Smrg  2010/8/30</a></h1>
37360bd37d32Smrg
37370bd37d32Smrg  <ul>
37380bd37d32Smrg    <li>fix a case where changing the cursor color via escape
37390bd37d32Smrg    sequences did not immediately update the screen (report by
37400bd37d32Smrg    Andreas Wagner).</li>
37410bd37d32Smrg
37420bd37d32Smrg    <li>implement ANSI and DEC request-mode control sequences. The
37430bd37d32Smrg    latter includes the xterm-specific private modes such as the
37440bd37d32Smrg    mouse mode. The feature is ifdef'd with the rectangle
37450bd37d32Smrg    operations since its decoding overlaps that feature.</li>
37460bd37d32Smrg
37470bd37d32Smrg    <li>correct typo in ctlseqs.ms for response of OSC 21 (patch by
37480bd37d32Smrg    Kevin Schoedel).</li>
37490bd37d32Smrg
37500bd37d32Smrg    <li>improve discussion of mouse tracking in ctlseqs.ms</li>
37510bd37d32Smrg
37520bd37d32Smrg    <li>increase an array limit used in reporting mouse events
37530bd37d32Smrg    (report by Ryan Johnson).</li>
37540bd37d32Smrg
37550bd37d32Smrg    <li>add extended mouse-coordinates mode, allowing up to
37560bd37d32Smrg    2015x2015 windows, using UTF-8 encoding (patch by Ryan
37570bd37d32Smrg    Johnson).</li>
37580bd37d32Smrg
37590bd37d32Smrg    <li>modify manpage hyphens to conform with <a href=
37600bd37d32Smrg    "http://lintian.debian.org/tags/hyphen-used-as-minus-sign.html">
37610bd37d32Smrg    Debian</a>.</li>
37620bd37d32Smrg  </ul>
37630bd37d32Smrg
37640bd37d32Smrg  <h1><a name="xterm_261" id="xterm_261">Patch #261 -
37650bd37d32Smrg  2010/6/28</a></h1>
37660bd37d32Smrg
37670bd37d32Smrg  <ul>
37680bd37d32Smrg    <li>fix regression in <code>renderFont</code> logic, from
37690bd37d32Smrg    <a href="#xterm_260">patch #260</a> changes (report by Joseph
37700bd37d32Smrg    Quinsey).</li>
37710bd37d32Smrg  </ul>
37720bd37d32Smrg
37730bd37d32Smrg  <h1><a name="xterm_260" id="xterm_260">Patch #260 -
37740bd37d32Smrg  2010/6/20</a></h1>
37750bd37d32Smrg
37760bd37d32Smrg  <ul>
37770bd37d32Smrg    <li>modify <code>plink.sh</code> to work around problem linking
37780bd37d32Smrg    to recent PCRE libraries.</li>
37790bd37d32Smrg
37800bd37d32Smrg    <li>extend <code>renderFont</code> resource to allow deferred
37810bd37d32Smrg    switch to TrueType fonts without affecting existing resource
37820bd37d32Smrg    settings (Debian #585620).</li>
37830bd37d32Smrg
37840bd37d32Smrg    <li>modify configure macro CF_X_TOOLKIT to work around omission
37850bd37d32Smrg    of ICE library from ".pc" file (report by Miroslav
37860bd37d32Smrg    Lichvar).</li>
37870bd37d32Smrg
37880bd37d32Smrg    <li>change configure script default for
37890bd37d32Smrg    <code>--enable-broken-st</code> i.e., the
37900bd37d32Smrg    <code>brokenStringTerm</code> feature) to normally enable it.
37910bd37d32Smrg    If the corresponding resource is enabled, this feature
37920bd37d32Smrg    eliminates an apparent freeze of xterm when sending mis-encoded
37930bd37d32Smrg    data to the screen (Debian #584801).</li>
37940bd37d32Smrg
37950bd37d32Smrg    <li>document in manpage some actions which were overlooked:
37960bd37d32Smrg
37970bd37d32Smrg      <ul>
37980bd37d32Smrg        <li>readline-button</li>
37990bd37d32Smrg
38000bd37d32Smrg        <li>scroll-lock</li>
38010bd37d32Smrg
38020bd37d32Smrg        <li>set-8-bit-control</li>
38030bd37d32Smrg      </ul>
38040bd37d32Smrg    </li>
38050bd37d32Smrg
38060bd37d32Smrg    <li>undo a change to limit-check in <code>ScrnRefresh</code> in
38070bd37d32Smrg    <a href="#xterm_257">patch #257</a>, which broke
38080bd37d32Smrg    <code>fastScroll</code> feature (Debian #584841).</li>
38090bd37d32Smrg
38100bd37d32Smrg    <li>modify handling of <code>brokenLinuxOSC</code> and
38110bd37d32Smrg    <code>brokenStringTerm</code> to also sound the bell.</li>
38120bd37d32Smrg
38130bd37d32Smrg    <li>add control/D and control/Q to controls which will cause
38140bd37d32Smrg    early exit from control string per
38150bd37d32Smrg    <code>brokenStringTerm</code> resource.</li>
38160bd37d32Smrg
38170bd37d32Smrg    <li>improve documentation of <code>brokenStringTerm</code>
38180bd37d32Smrg    resource in manpage.</li>
38190bd37d32Smrg  </ul>
38200bd37d32Smrg
38210bd37d32Smrg  <h1><a name="xterm_259" id="xterm_259">Patch #259 -
38220bd37d32Smrg  2010/6/5</a></h1>
38230bd37d32Smrg
38240bd37d32Smrg  <ul>
38250bd37d32Smrg    <li>modify configure check for <a href=
38260bd37d32Smrg    "http://invisible-island.net/luit/">luit</a> to include new
38270bd37d32Smrg    aliases for the program (<code>xterm-filter</code> and
38280bd37d32Smrg    <code>bluit</code>).</li>
38290bd37d32Smrg
38300bd37d32Smrg    <li>add workaround in <code>xtermClearLEDs()</code> to account
38310bd37d32Smrg    for Xkb's override, making vttest's LED demo reset the scroll
38320bd37d32Smrg    lock.</li>
38330bd37d32Smrg
38340bd37d32Smrg    <li>filter out client-message events when deciding whether to
38350bd37d32Smrg    hide cursor, e.g., when using SCIM (patch/report by anonymous
38360bd37d32Smrg    user).</li>
38370bd37d32Smrg
38380bd37d32Smrg    <li>improve description of <code>-bd</code> option in manpage
38390bd37d32Smrg    (report by Guy Daniel Clotilde).</li>
38400bd37d32Smrg
38410bd37d32Smrg    <li>modify configure checks for PCRE and other libraries to use
38420bd37d32Smrg    <code>pkg-config</code>, if available.</li>
38430bd37d32Smrg
38440bd37d32Smrg    <li>amend change from <a href="#xterm_252">patch #252</a>, to
38450bd37d32Smrg    take <code>veryColorColors</code> resource into account when
38460bd37d32Smrg    checking <code>colorBDMode</code> resource for TrueType fonts
38470bd37d32Smrg    (report by anonymous user).</li>
38480bd37d32Smrg
38490bd37d32Smrg    <li>add <code>vttests/query-fonts.pl</code> script for
38500bd37d32Smrg    demonstrating the <code>OSC&nbsp;50</code> font query.</li>
38510bd37d32Smrg
38520bd37d32Smrg    <li>improve manpage discussion of Scroll Lock feature.</li>
38530bd37d32Smrg
38540bd37d32Smrg    <li>improve configure macros CF_GCC_VERSION and
38550bd37d32Smrg    CF_GCC_WARNINGS.</li>
38560bd37d32Smrg
38570bd37d32Smrg    <li>fix warnings for "clang --analyze".</li>
38580bd37d32Smrg
38590bd37d32Smrg    <li>change default for <code>allowScrollLock</code> resource to
38600bd37d32Smrg    <code>false</code>, noting that the supposedly unused key has
38610bd37d32Smrg    been useful for various rebindings (Debian #580946).</li>
38620bd37d32Smrg  </ul>
38630bd37d32Smrg
38640bd37d32Smrg  <h1><a name="xterm_258" id="xterm_258">Patch #258 -
38650bd37d32Smrg  2010/5/1</a></h1>
38660bd37d32Smrg
38670bd37d32Smrg  <ul>
38680bd37d32Smrg    <li>add pointer-checks in <code>ScrnRefresh</code> to fix a
38690bd37d32Smrg    case in rapid scrolling where an empty record is fetched from
38700bd37d32Smrg    the scrollback FIFO.</li>
38710bd37d32Smrg  </ul>
38720bd37d32Smrg
38730bd37d32Smrg  <h1><a name="xterm_257" id="xterm_257">Patch #257 -
38740bd37d32Smrg  2010/4/22</a></h1>
38750bd37d32Smrg
38760bd37d32Smrg  <ul>
38770bd37d32Smrg    <li>correct ctlseqs.ms description of OSC 17 and OSC 19 (patch
38780bd37d32Smrg    by Emanuele Giaquinta).</li>
38790bd37d32Smrg
38800bd37d32Smrg    <li>corrected logic for <code>menuLocale</code> resource; the
38810bd37d32Smrg    <code>setlocale</code> function returns the original locale
38820bd37d32Smrg    only when querying.</li>
38830bd37d32Smrg
38840bd37d32Smrg    <li>improve filtering of translations resource, narrowing the
38850bd37d32Smrg    scope of the <code>alwaysUseMods</code> to address only the
38860bd37d32Smrg    translations that would cause a key to be sent to the host
38870bd37d32Smrg    (report by Andrew Gaylard).</li>
38880bd37d32Smrg
38890bd37d32Smrg    <li>change default value of <code>menuLocale</code> resource to
38900bd37d32Smrg    "C", to work around longstanding <a href=
38910bd37d32Smrg    "http://invisible-island.net/xterm/xterm.faq.html#slow_menus">Xorg
38920bd37d32Smrg    bug</a>.</li>
38930bd37d32Smrg
38940bd37d32Smrg    <li>modify handling of <code>scrollKey</code> feature to ignore
38950bd37d32Smrg    XON/XOFF keys.</li>
38960bd37d32Smrg
38970bd37d32Smrg    <li>implement scroll-lock feature.</li>
38980bd37d32Smrg
38990bd37d32Smrg    <li>revise memory allocation in UTF8toLatin1() to fix an
39000bd37d32Smrg    out-of-bounds index (Mandriva #54531).</li>
39010bd37d32Smrg
39020bd37d32Smrg    <li>compute value for first wide-character rather than assuming
39030bd37d32Smrg    it is 256, fixes problem with <code>-cjk_width</code>
39040bd37d32Smrg    introduced in patches <a href="#xterm_242">242</a> and <a href=
39050bd37d32Smrg    "#xterm_249">249</a> (report by Thomas Wolff).</li>
39060bd37d32Smrg
39070bd37d32Smrg    <li>improve configure script:
39080bd37d32Smrg
39090bd37d32Smrg      <ul>
39100bd37d32Smrg        <li>corrected check for <code>_XOPEN_SOURCE</code> for
39110bd37d32Smrg        OpenSolaris.</li>
39120bd37d32Smrg
39130bd37d32Smrg        <li>when possible, add rpath option for libraries in
39140bd37d32Smrg        unusual places</li>
39150bd37d32Smrg
39160bd37d32Smrg        <li>add configure option <code>--disable-rpath-hack</code>
39170bd37d32Smrg        to control whether the rpath option can be added.</li>
39180bd37d32Smrg      </ul>
39190bd37d32Smrg    </li>
39200bd37d32Smrg
39210bd37d32Smrg    <li>modify <code>AllocateTermColor()</code> to separate
39220bd37d32Smrg    initialization from control sequences, fixing problem from
39230bd37d32Smrg    <a href="#xterm_254">patch #254</a> changes where enabling
39240bd37d32Smrg    <code>allowSendEvents</code> resource prevents setting cursor
39250bd37d32Smrg    color on command-line (Debian #572928).</li>
39260bd37d32Smrg
39270bd37d32Smrg    <li>amend logic from <a href="#xterm_185">patch #185</a> to not
39280bd37d32Smrg    reallocate cell-array if processing
39290bd37d32Smrg    <code>ESC&nbsp;%&nbsp;G</code> to switch from UTF-8 if already
39300bd37d32Smrg    in ISO-8859-1 character set (report by Michael Koehne).</li>
39310bd37d32Smrg
39320bd37d32Smrg    <li>fix to avoid calling <code>XmuInternStrings()</code> with
39330bd37d32Smrg    zero count (report by Johan Bockg&aring;rd).</li>
39340bd37d32Smrg
39350bd37d32Smrg    <li>fix build when --disable-ansi-color configure option is
39360bd37d32Smrg    used.</li>
39370bd37d32Smrg
39380bd37d32Smrg    <li>fix build when neither OPT_TCAP_QUERY or OPT_TCAP_FKEYS is
39390bd37d32Smrg    defined (patch by Matthieu Herrb)</li>
39400bd37d32Smrg  </ul>
39410bd37d32Smrg
39420bd37d32Smrg  <h1><a name="xterm_256" id="xterm_256">Patch #256 -
39430bd37d32Smrg  2010/3/6</a></h1>
39440bd37d32Smrg
39450bd37d32Smrg  <ul>
39460bd37d32Smrg    <li>add TerminalEmulator to desktop category files.</li>
39470bd37d32Smrg
39480bd37d32Smrg    <li>modify <code>sinstall.sh</code> to ignore the "." appended
39490bd37d32Smrg    to permissions by selinux.</li>
39500bd37d32Smrg
39510bd37d32Smrg    <li>change app-defaults organization, installing UXTerm-color
39520bd37d32Smrg    and KOI8XTerm-color for consistent behavior regarding
39530bd37d32Smrg    <code>customization:&nbsp;color</code> (prompted by discussion
39540bd37d32Smrg    in Ubuntu #421261).</li>
39550bd37d32Smrg
39560bd37d32Smrg    <li>fix typo in <code>minstall.sh</code> from <a href=
39570bd37d32Smrg    "#xterm_255">patch #255</a> changes, and add case for
39580bd37d32Smrg    <code>/var/run</code> needed for full path of utmp (report by
39590bd37d32Smrg    Julien Cristau).</li>
39600bd37d32Smrg
39610bd37d32Smrg    <li>minor fix to xterm manpage, remove a comment stating that
39620bd37d32Smrg    margin bell can be changed via the VT Options menu. That was
39630bd37d32Smrg    replaced in <a href="#xterm_225">patch #225</a></li>
39640bd37d32Smrg
39650bd37d32Smrg    <li>add a "docs" rule to makefile.</li>
39660bd37d32Smrg
39670bd37d32Smrg    <li>fix initialization of Atom used for <code>XkbBell</code>
39680bd37d32Smrg    feature from <a href="#xterm_243">patch 243</a> changes. Unlike
39690bd37d32Smrg    the other calls to <code>XInternAtom()</code>, in this case the
39700bd37d32Smrg    flag telling X to create the Atom was unset (patch by Chris
39710bd37d32Smrg    Adams).</li>
39720bd37d32Smrg  </ul>
39730bd37d32Smrg
39740bd37d32Smrg  <h1><a name="xterm_255" id="xterm_255">Patch #255 -
39750bd37d32Smrg  2010/1/21</a></h1>
39760bd37d32Smrg
39770bd37d32Smrg  <ul>
39780bd37d32Smrg    <li>rename <code>install.sh</code> to <code>install-sh</code>
39790bd37d32Smrg    in case suffix-rules might interfere.</li>
39800bd37d32Smrg
39810bd37d32Smrg    <li>extend range for <code>convertToUTF8</code> function to
39820bd37d32Smrg    full 31-bits, to use with printing, etc.</li>
39830bd37d32Smrg
39840bd37d32Smrg    <li>improve manpage by checking for actual locations of
39850bd37d32Smrg    utmp/wtmp files (Debian #562640).</li>
39860bd37d32Smrg
39870bd37d32Smrg    <li>modify configure macro CF_XOPEN_SOURCE to remove -D's
39880bd37d32Smrg    before adding the same name rather than relying on -U's, to
39890bd37d32Smrg    reduce redefinition warnings for some platforms that have
39900bd37d32Smrg    conflicting definitions in headers.</li>
39910bd37d32Smrg
39920bd37d32Smrg    <li>correct logic used to switch to alternate screen using
39930bd37d32Smrg    FIFO-lines configuration (Debian #565772).</li>
39940bd37d32Smrg
39950bd37d32Smrg    <li>update config.guess, config.sub</li>
39960bd37d32Smrg  </ul>
39970bd37d32Smrg
39980bd37d32Smrg  <h1><a name="xterm_254" id="xterm_254">Patch #254 -
39990bd37d32Smrg  2010/1/6</a></h1>
40000bd37d32Smrg
40010bd37d32Smrg  <ul>
40020bd37d32Smrg    <li>add a configure-check to eliminate <code>install-ti</code>
40030bd37d32Smrg    rule from Makefile when the system has no tic (terminfo
40040bd37d32Smrg    compiler) program. This lets one use the
40050bd37d32Smrg    <code>install-full</code> rule more consistently.</li>
40060bd37d32Smrg
40070bd37d32Smrg    <li>amend change to WriteText() function in <a href=
40080bd37d32Smrg    "#xterm_252">patch #252</a> to take into account the
40090bd37d32Smrg    <code>colorAttrMode</code> resource (report by Krzysztof
40100bd37d32Smrg    Kotlenga).</li>
40110bd37d32Smrg
40120bd37d32Smrg    <li>document <code>titleModes</code> resource in manpage, added
40130bd37d32Smrg    in <a href="#xterm_252">patch #252</a>.</li>
40140bd37d32Smrg
40150bd37d32Smrg    <li>modify tcap-query table entries for shifted up/down cursor
40160bd37d32Smrg    keys to match ncurses convention.</li>
40170bd37d32Smrg
40180bd37d32Smrg    <li>improve lookup of termcap-query data, allowing for
40190bd37d32Smrg    duplicate keycodes versus missing entries.</li>
40200bd37d32Smrg
40210bd37d32Smrg    <li>add control sequence which can be used to modify the
40220bd37d32Smrg    terminal data used for the termcap-keyboard.</li>
40230bd37d32Smrg
40240bd37d32Smrg    <li>improve portability of tcap-query feature, using terminfo
40250bd37d32Smrg    functions in preference to termcap on systems having
40260bd37d32Smrg    terminfo.</li>
40270bd37d32Smrg
40280bd37d32Smrg    <li>improve font-setting/querying control
40290bd37d32Smrg    (<code>OSC&nbsp;50</code>):
40300bd37d32Smrg
40310bd37d32Smrg      <ul>
40320bd37d32Smrg        <li>when TrueType font is selected, the TrueType
40330bd37d32Smrg        <code>faceName</code> will be set, rather than the bitmap
40340bd37d32Smrg        font.</li>
40350bd37d32Smrg
40360bd37d32Smrg        <li>when TrueType font is selected, querying returns the
40370bd37d32Smrg        name of the TrueType font.</li>
40380bd37d32Smrg
40390bd37d32Smrg        <li>querying a font recognizes the relative-font convention
40400bd37d32Smrg        that setting a font could use.</li>
40410bd37d32Smrg      </ul>
40420bd37d32Smrg    </li>
40430bd37d32Smrg
40440bd37d32Smrg    <li>add menu-entry for allowColorOps.</li>
40450bd37d32Smrg
40460bd37d32Smrg    <li>add new resources for fine-tuning menu entries:
40470bd37d32Smrg    <code>allowColorOps</code>, <code>disallowedColorOps</code>,
40480bd37d32Smrg    <code>disallowedFontOps</code> and
40490bd37d32Smrg    <code>disallowedTcapOps</code>.</li>
40500bd37d32Smrg
40510bd37d32Smrg    <li>correct logic for disabling the "TrueType Fonts" menu item;
40520bd37d32Smrg    it was not ensuring that the <code>faceName</code> resource
40530bd37d32Smrg    value was non-empty.</li>
40540bd37d32Smrg
40550bd37d32Smrg    <li>implement VT520-style controls <code>DECSMBV</code> and
40560bd37d32Smrg    <code>DECSWBV</code> for setting the margin- and warning-bell
40570bd37d32Smrg    volume.</li>
40580bd37d32Smrg
40590bd37d32Smrg    <li>fix a minor error from <a href="#xterm_243">patch #243</a>
40600bd37d32Smrg    which made the zIconBeep feature use a minor-error tone rather
40610bd37d32Smrg    than an informational tone.</li>
40620bd37d32Smrg
40630bd37d32Smrg    <li>add a null-pointer check for the case where
40640bd37d32Smrg    <code>renderFont</code> resource is true, but
40650bd37d32Smrg    <code>faceName</code> resource is unset, used in logic to strip
40660bd37d32Smrg    "xft:" prefix from <a href="#xterm_251">patch #251</a> changes
40670bd37d32Smrg    (patch by Michael Riepe).</li>
40680bd37d32Smrg
40690bd37d32Smrg    <li>add special case to configure CF_XOPEN_SOURCE macro to use
40700bd37d32Smrg    extensions on Darwin (patch by Dennis Preiser).</li>
40710bd37d32Smrg
40720bd37d32Smrg    <li>improve configure checks for regular expressions header and
40730bd37d32Smrg    library</li>
40740bd37d32Smrg
40750bd37d32Smrg    <li>update config.guess, config.sub</li>
40760bd37d32Smrg  </ul>
40770bd37d32Smrg
40780bd37d32Smrg  <h1><a name="xterm_253" id="xterm_253">Patch #253 -
40790bd37d32Smrg  2009/12/10</a></h1>
40800bd37d32Smrg
40810bd37d32Smrg  <ul>
40820bd37d32Smrg    <li>add a null-pointer check in <code>getPrinterFlags()</code>
40830bd37d32Smrg    per changes in <a href="#xterm_252">patch #252</a>.</li>
40840bd37d32Smrg
40850bd37d32Smrg    <li>add a null-pointer check, needed in UTF-8 mode for Xft
40860bd37d32Smrg    fonts after changes in <a href="#xterm_252">patch #252</a>
40870bd37d32Smrg    (patch by Alan Coopersmith).</li>
40880bd37d32Smrg
40890bd37d32Smrg    <li>correct size when clearing struct for tek4014 (patch by
40900bd37d32Smrg    Jochen Voss).</li>
40910bd37d32Smrg
40920bd37d32Smrg    <li>parenthesize expression in <code>MoreRows</code> macro,
40930bd37d32Smrg    fixing a limit check added in <a href="#xterm_251">patch
40940bd37d32Smrg    #251</a> (Debian #560039).</li>
40950bd37d32Smrg  </ul>
40960bd37d32Smrg
40970bd37d32Smrg  <h1><a name="xterm_252" id="xterm_252">Patch #252 -
40980bd37d32Smrg  2009/12/7</a></h1>
40990bd37d32Smrg
41000bd37d32Smrg  <ul>
41010bd37d32Smrg    <li>modify title-querying logic to support retrieval of titles
41020bd37d32Smrg    encoded using UTF-8.</li>
41030bd37d32Smrg
41040bd37d32Smrg    <li>add new "title-modes" control sequence for controlling
41050bd37d32Smrg    whether window/icon titles can be set or queried using UTF-8,
41060bd37d32Smrg    optionally encoded in a hexadecimal string.</li>
41070bd37d32Smrg
41080bd37d32Smrg    <li>use <code>mkdir&nbsp;-p</code> rather than
41090bd37d32Smrg    <code>mkdirs.sh</code> (prompted by discussion of mawk by
41100bd37d32Smrg    Aleksey Cheusov).</li>
41110bd37d32Smrg
41120bd37d32Smrg    <li>add appropriate copyright/license notices to the bulk of
41130bd37d32Smrg    files lacking same, and modify to use identical terms in others
41140bd37d32Smrg    which used different wording. The main exceptions are the files
41150bd37d32Smrg    contributed by Markus Kuhn, who appears to prefer public domain
41160bd37d32Smrg    distribution, noting that I have modified/improved several of
41170bd37d32Smrg    these without changing the terms of distribution (request by
41180bd37d32Smrg    Jari Aalto).</li>
41190bd37d32Smrg
41200bd37d32Smrg    <li>add control sequences for resetting the "dynamic" colors to
41210bd37d32Smrg    their default values.</li>
41220bd37d32Smrg
41230bd37d32Smrg    <li>add control sequences for resetting the "special" colors to
41240bd37d32Smrg    their default values.</li>
41250bd37d32Smrg
41260bd37d32Smrg    <li>add control sequences for setting the "special" colors such
41270bd37d32Smrg    as <code>colorBD</code> (bold).</li>
41280bd37d32Smrg
41290bd37d32Smrg    <li>add overlooked case for setting highlight foreground color
41300bd37d32Smrg    with the dynamic-colors control.</li>
41310bd37d32Smrg
41320bd37d32Smrg    <li>add <code>OSC 104</code>, for resetting ANSI/16/88/256
41330bd37d32Smrg    colors to default.</li>
41340bd37d32Smrg
41350bd37d32Smrg    <li>reset ANSI/16/88/256 colors to default in soft/hard reset
41360bd37d32Smrg    functions.</li>
41370bd37d32Smrg
41380bd37d32Smrg    <li>strip "xft:" prefix from <code>faceName</code> and
41390bd37d32Smrg    <code>faceNameDoublesize</code> resource values,</li>
41400bd37d32Smrg
41410bd37d32Smrg    <li>add <code>DECSCUSR</code> (discussion with Andy
41420bd37d32Smrg    Koppe).</li>
41430bd37d32Smrg
41440bd37d32Smrg    <li>add check/warning on failure to load font, to see if the
41450bd37d32Smrg    name looks like an Xft pattern rather than XLFD. This can
41460bd37d32Smrg    happen if someone happens to modify their X resource settings
41470bd37d32Smrg    for programs that read data from xterm's namespace.</li>
41480bd37d32Smrg
41490bd37d32Smrg    <li>modify handling of <code>print</code> and
41500bd37d32Smrg    <code>print-everything</code> actions to allow the various
41510bd37d32Smrg    printer flags to be overridden by supplying parameters.</li>
41520bd37d32Smrg
41530bd37d32Smrg    <li>add resource <code>printerNewLine</code> (request by Ovidiu
41540bd37d32Smrg    Gheorghioiu).</li>
41550bd37d32Smrg
41560bd37d32Smrg    <li>minor cleanup, finish using <code>TScreenOf()</code> and
41570bd37d32Smrg    <code>TekScreenOf()</code> macros introduced in <a href=
41580bd37d32Smrg    "#xterm_224">patch #224</a>.</li>
41590bd37d32Smrg
41600bd37d32Smrg    <li>improve checks in ShowCursor/HideCursor to get the
41610bd37d32Smrg    background color, particularly when
41620bd37d32Smrg    <code>highlightReverse</code> resource is used (reports by Jan
41630bd37d32Smrg    Engelhardt, Christian Weisgerber).</li>
41640bd37d32Smrg
41650bd37d32Smrg    <li>correct <code>checkVeryBoldAttr</code> to omit comparison
41660bd37d32Smrg    of foreground color to special color values used for
41670bd37d32Smrg    <code>color&lt;XX&gt;</code> resources (report by Jan
41680bd37d32Smrg    Engelhardt).</li>
41690bd37d32Smrg
41700bd37d32Smrg    <li>make <code>colorBDMode</code> and <code>colorULMode</code>
41710bd37d32Smrg    resources work with TrueType configuration (report by Jan
41720bd37d32Smrg    Engelhardt).</li>
41730bd37d32Smrg  </ul>
41740bd37d32Smrg
41750bd37d32Smrg  <h1><a name="xterm_251" id="xterm_251">Patch #251 -
41760bd37d32Smrg  2009/11/11</a></h1>
41770bd37d32Smrg
41780bd37d32Smrg  <ul>
41790bd37d32Smrg    <li>add window-ops controls to push/pop icon and/or window
41800bd37d32Smrg    labels on a stack.</li>
41810bd37d32Smrg
41820bd37d32Smrg    <li>minor fixes to align termcap file with terminfo.</li>
41830bd37d32Smrg
41840bd37d32Smrg    <li>add resource <code>disallowedWindowOps</code>, to allow
41850bd37d32Smrg    fine-tuning of features to suppress with the
41860bd37d32Smrg    <code>allowWindowOps</code> resource (prompted by discussion
41870bd37d32Smrg    with Bram Moolenaar).</li>
41880bd37d32Smrg
41890bd37d32Smrg    <li>add makefile rules for resize-manpage to pdf, etc.</li>
41900bd37d32Smrg
41910bd37d32Smrg    <li>further improve limit-checks in select/paste (Mandriva
41920bd37d32Smrg    #54531).</li>
41930bd37d32Smrg  </ul>
41940bd37d32Smrg
41950bd37d32Smrg  <h1><a name="xterm_250" id="xterm_250">Patch #250 -
41960bd37d32Smrg  2009/10/13</a></h1>
41970bd37d32Smrg
41980bd37d32Smrg  <ul>
41990bd37d32Smrg    <li>add check and error-message for fonts that have no
42000bd37d32Smrg    printable values in the ISO-8859-1 range (Debian #542434).</li>
42010bd37d32Smrg
42020bd37d32Smrg    <li>some compiler-warning cleanup, in particular workaround for
42030bd37d32Smrg    defective implementation of gcc's attribute warn_unused_result
42040bd37d32Smrg    (report by Bram Moolenaar).</li>
42050bd37d32Smrg
42060bd37d32Smrg    <li>improve estimate of single-column width for packed TrueType
42070bd37d32Smrg    fonts by ignoring extents for codes 127 and 159.</li>
42080bd37d32Smrg
42090bd37d32Smrg    <li>improve line-drawing for TrueType fonts which happen to
42100bd37d32Smrg    have defined glyphs which are <em>not</em> line-drawing in
42110bd37d32Smrg    0..31 by assuming they're not, and just checking the existence
42120bd37d32Smrg    of the Unicode codepoints. This makes it more likely that the
42130bd37d32Smrg    user can override a misconfigured font using the "Line-Drawing
42140bd37d32Smrg    Characters" menu entry.</li>
42150bd37d32Smrg
42160bd37d32Smrg    <li>limit minimum cell-width for packed font to maximum-advance
42170bd37d32Smrg    reported by Xft. Some fonts are wider than that, even in the
42180bd37d32Smrg    Latin-1 range (Debian #550497).</li>
42190bd37d32Smrg
42200bd37d32Smrg    <li>add list of direct-contributors in "THANKS" file.</li>
42210bd37d32Smrg
42220bd37d32Smrg    <li>stylistic changes to this file to help scripted extraction
42230bd37d32Smrg    of list of contributors.</li>
42240bd37d32Smrg
42250bd37d32Smrg    <li>correct off-by-one in <code>okPosition</code> fix from
42260bd37d32Smrg    <a href="#xterm_249">patch #249</a> limit-checks which
42270bd37d32Smrg    prevented double-click selection on the bottom line of the
42280bd37d32Smrg    screen (reports by Rajeev V. Pillai, Debian #550368).</li>
42290bd37d32Smrg
42300bd37d32Smrg    <li>add <code>-q</code> option to
42310bd37d32Smrg    <code>vttest/256colors2.pl</code> and
42320bd37d32Smrg    <code>vttest/88colors2.pl</code> to demonstrate bulk
42330bd37d32Smrg    initialization of color palette.</li>
42340bd37d32Smrg
42350bd37d32Smrg    <li>improve the workaround from patch #188 by enabling
42360bd37d32Smrg    resources for the 88-color model.</li>
42370bd37d32Smrg
42380bd37d32Smrg    <li>document in xterm manpage the limited availability of
42390bd37d32Smrg    resources <code>color16</code> to <code>color255</code> as
42400bd37d32Smrg    noted in <a href="#xterm_188">patch #188</a> (Ubuntu
42410bd37d32Smrg    #438850).</li>
42420bd37d32Smrg  </ul>
42430bd37d32Smrg
42440bd37d32Smrg  <h1><a name="xterm_249" id="xterm_249">Patch #249 -
42450bd37d32Smrg  2009/10/1</a></h1>
42460bd37d32Smrg
42470bd37d32Smrg  <ul>
42480bd37d32Smrg    <li>change default for <code>allowWindowOps</code> resource to
42490bd37d32Smrg    false. 
42500bd37d32Smrg    <!-- on the other hand, gnome-terminal, pterm and rxvt-unicode
42510bd37d32Smrg                leave most of the related functionality enabled ;-) --></li>
42520bd37d32Smrg
42530bd37d32Smrg    <li>add limit-checks for result of visual_width() function,
42540bd37d32Smrg    needed from <a href="#xterm_242">patch #242</a> and exposed by
42550bd37d32Smrg    #244 changes (Debian #548321).</li>
42560bd37d32Smrg
42570bd37d32Smrg    <li>improve limit-checks in select/paste.</li>
42580bd37d32Smrg
42590bd37d32Smrg    <li>fix a remaining bug from <a href="#xterm_230">patch
42600bd37d32Smrg    #230</a> changes for displaying multi-column characters in a
42610bd37d32Smrg    proportional font (report by Chris Jones).</li>
42620bd37d32Smrg
42630bd37d32Smrg    <li>add new resource forcePackedFont and menu entry "Packed
42640bd37d32Smrg    Font" to control whether to use the font's minimum (default) or
42650bd37d32Smrg    maximum width when those differ. The workaround which xterm
42660bd37d32Smrg    uses to accommodate proportional fonts is not necessary with
42670bd37d32Smrg    certain fonts such as unifont which happen to store a mixture
42680bd37d32Smrg    of multicolumn glyphs (report by Chris Jones).</li>
42690bd37d32Smrg
42700bd37d32Smrg    <li>fix an (old) bug which did not restart the timer for
42710bd37d32Smrg    blinking text if the only blinking text was temporarily
42720bd37d32Smrg    scrolled out of view, e.g., using the scrollbar.</li>
42730bd37d32Smrg
42740bd37d32Smrg    <li>fix an (old) flaw in the delete-line operation where the
42750bd37d32Smrg    text which is scrolled into view while the display is scrolled
42760bd37d32Smrg    up was not repainted.</li>
42770bd37d32Smrg
42780bd37d32Smrg    <li>improve delete-line and insert-line operations, retaining
42790bd37d32Smrg    selection when the selection does not intersect the
42800bd37d32Smrg    deleted/inserted lines.</li>
42810bd37d32Smrg
42820bd37d32Smrg    <li>fix an (old) off-by-one error when an application cleared
42830bd37d32Smrg    above the cursor position while the display was scrolled up,
42840bd37d32Smrg    that would leave an extra line of text uncleared.</li>
42850bd37d32Smrg
42860bd37d32Smrg    <li>fix a similar problem where the double-size attribute would
42870bd37d32Smrg    not be reset when clearing the screen while the display was
42880bd37d32Smrg    scrolled up.</li>
42890bd37d32Smrg
42900bd37d32Smrg    <li>fix an indexing error which would occur if an application
42910bd37d32Smrg    cleared a line while the display was scrolled up and was also
42920bd37d32Smrg    in UTF-8 mode (Redhat #524503). The error was from <a href=
42930bd37d32Smrg    "#xterm_228">patch #228</a> but more visible after changes from
42940bd37d32Smrg    <a href="#xterm_244">patch #244</a>.</li>
42950bd37d32Smrg  </ul>
42960bd37d32Smrg
42970bd37d32Smrg  <h1><a name="xterm_248" id="xterm_248">Patch #248 -
42980bd37d32Smrg  2009/9/11</a></h1>
42990bd37d32Smrg
43000bd37d32Smrg  <ul>
43010bd37d32Smrg    <li>fix an overlooked adjustment for selecting double-width
43020bd37d32Smrg    characters in the narrow-character configuration.</li>
43030bd37d32Smrg
43040bd37d32Smrg    <li>eliminate uses of <code>XTERM_CELL</code> and
43050bd37d32Smrg    <code>XTERM_CELLC</code> where an appropriate
43060bd37d32Smrg    <code>LineData</code> pointer is available.</li>
43070bd37d32Smrg
43080bd37d32Smrg    <li>correct expression in <code>okScrnRow</code> macro, making
43090bd37d32Smrg    selections give the length of lines below the visible screen
43100bd37d32Smrg    (report by Stuart Henderson).</li>
43110bd37d32Smrg
43120bd37d32Smrg    <li>correct logic used to improve performance of missing-glyph
43130bd37d32Smrg    check, which did not handle line-drawing characters (Debian
43140bd37d32Smrg    #545220).</li>
43150bd37d32Smrg  </ul>
43160bd37d32Smrg
43170bd37d32Smrg  <h1><a name="xterm_247" id="xterm_247">Patch #247 -
43180bd37d32Smrg  2009/8/30</a></h1>
43190bd37d32Smrg
43200bd37d32Smrg  <ul>
43210bd37d32Smrg    <li>add ifdef's and check for openpty() on DragonFly (patch by
43220bd37d32Smrg    Alex Hornung).</li>
43230bd37d32Smrg
43240bd37d32Smrg    <li>correct calculation for size of line's data block, which
43250bd37d32Smrg    was sometimes off-by-one when configured using
43260bd37d32Smrg    <code>--enable-16bit-chars</code> (report by H Merijn
43270bd37d32Smrg    Brand).</li>
43280bd37d32Smrg
43290bd37d32Smrg    <li>fix indexing error in print-everything feature from
43300bd37d32Smrg    <a href="#xterm_246">patch #246</a> (patch by Ovidiu
43310bd37d32Smrg    Gheorghioiu).</li>
43320bd37d32Smrg  </ul>
43330bd37d32Smrg
43340bd37d32Smrg  <h1><a name="xterm_246" id="xterm_246">Patch #246 -
43350bd37d32Smrg  2009/8/16</a></h1>
43360bd37d32Smrg
43370bd37d32Smrg  <ul>
43380bd37d32Smrg    <li>remove obsolete logic for saving/restoring wrapping flags,
43390bd37d32Smrg    which did not work on 64-bit platform. Wrapping flags (stored
43400bd37d32Smrg    in the line-index) are now copied with line-data (Debian
43410bd37d32Smrg    #541160).</li>
43420bd37d32Smrg
43430bd37d32Smrg    <li>modify comments in app-defaults files to avoid problem with
43440bd37d32Smrg    C preprocessor used by <code>xrdb</code> (Debian #541603).</li>
43450bd37d32Smrg
43460bd37d32Smrg    <li>restore special case in <code>makeColorPair</code>, needed
43470bd37d32Smrg    for <code>colorBDMode</code> resource (Debian #541089).</li>
43480bd37d32Smrg
43490bd37d32Smrg    <li>correct <code>SetLineFlags()</code> macro, broken in
43500bd37d32Smrg    <a href="#xterm_244">patch #244</a> when recoding to avoid
43510bd37d32Smrg    gcc-specific bitfields (Debian #541236).</li>
43520bd37d32Smrg
43530bd37d32Smrg    <li>modify initialization of screen buffers to ensure that
43540bd37d32Smrg    pointers align to int-boundaries. This fixes a problem
43550bd37d32Smrg    introduced in <a href="#xterm_244">patch #244</a> where the
43560bd37d32Smrg    color- and character-arrays (stored after the video-attributes
43570bd37d32Smrg    in each row) might be misaligned (report by Rajeev V
43580bd37d32Smrg    Pillai).</li>
43590bd37d32Smrg
43600bd37d32Smrg    <li>add limit-check in <code>ScrnRefresh</code> for handling
43610bd37d32Smrg    saved-lines from the circular buffer which are repainted on a
43620bd37d32Smrg    screen whose width has increased. To improve performance,
43630bd37d32Smrg    circular buffer entries are not resized (report by Rajeev V
43640bd37d32Smrg    Pillai).</li>
43650bd37d32Smrg
43660bd37d32Smrg    <li>correct type for <code>CellColor</code> (a late change in
43670bd37d32Smrg    <a href="#xterm_244">patch #244</a> to avoid gcc-specifc enums
43680bd37d32Smrg    made that unsigned rather than unsigned short, for the
43690bd37d32Smrg    256-color option).</li>
43700bd37d32Smrg
43710bd37d32Smrg    <li>fix typo in configure option --enable-16bit-chars (report
43720bd37d32Smrg    by Rajeev V. Pillai).</li>
43730bd37d32Smrg  </ul>
43740bd37d32Smrg
43750bd37d32Smrg  <h1><a name="xterm_245" id="xterm_245">Patch #245 -
43760bd37d32Smrg  2009/8/12</a></h1>
43770bd37d32Smrg
43780bd37d32Smrg  <ul>
43790bd37d32Smrg    <li>correct a special case in saving FIFO-lines from <a href=
43800bd37d32Smrg    "#xterm_244">patch #244</a>. If the screen was shrunk, xterm
43810bd37d32Smrg    used the wrong amount for copying to FIFO-lines, and then used
43820bd37d32Smrg    this amount to adjust the current row on the screen. That was
43830bd37d32Smrg    both a visible defect (Debian #541109) as well as a potential
43840bd37d32Smrg    addressing error (Debian #541132, Debian #541160, and Debian
43850bd37d32Smrg    #541236).</li>
43860bd37d32Smrg
43870bd37d32Smrg    <li>add clarification in xterm manual about the various
43880bd37d32Smrg    <code>allow<em>XXX</em>Ops</code> resources, which are disabled
43890bd37d32Smrg    when the <code>allowSendEvents</code> resource is active (patch
43900bd37d32Smrg    by Julien Cristau, Debian #531597).</li>
43910bd37d32Smrg  </ul>
43920bd37d32Smrg
43930bd37d32Smrg  <h1><a name="xterm_244" id="xterm_244">Patch #244 -
43940bd37d32Smrg  2009/8/9</a></h1>
43950bd37d32Smrg
43960bd37d32Smrg  <ul>
43970bd37d32Smrg    <li>refactored storage of saved-lines, providing a configure
43980bd37d32Smrg    option to manage them as a FIFO (actually a circular buffer),
43990bd37d32Smrg    improving performance. Added configure option
44000bd37d32Smrg    <code>--enable-fifo-lines</code> to enable/disable the new
44010bd37d32Smrg    feature (it is enabled by default).</li>
44020bd37d32Smrg
44030bd37d32Smrg    <li>added <code>fastScroll</code> resource, to amuse people who
44040bd37d32Smrg    measure terminal emulator performance by <code>cat</code>'ing
44050bd37d32Smrg    large files to the screen.</li>
44060bd37d32Smrg
44070bd37d32Smrg    <li>modify check in <code>readPtyData</code> from return values
44080bd37d32Smrg    to provide exit on zero-bytes read from pty for FreeBSD, or
44090bd37d32Smrg    eliminate high-CPU in "xterm-hold" processing (discussion with
44100bd37d32Smrg    Ulrich Spoerlein, FreeBSD ports/136686). The check was
44110bd37d32Smrg    originally modified to combine negative/zero values in
44120bd37d32Smrg    XFree86-3.1.2E, 1996/05/06.</li>
44130bd37d32Smrg
44140bd37d32Smrg    <li>add configure option <code>--enable-16bit-chars</code> to
44150bd37d32Smrg    provide wide-characters with 16-bits (rather than the default
44160bd37d32Smrg    32-bits).</li>
44170bd37d32Smrg
44180bd37d32Smrg    <li>add <code>retryInputMethod</code> resource to allow
44190bd37d32Smrg    configuring out the retries xterm uses to connect to
44200bd37d32Smrg    non-responsive XIM server, to work around defective X
44210bd37d32Smrg    configurations as noted in <a href=
44220bd37d32Smrg    "http://mail-index.netbsd.org/tech-x11/2009/06/07/msg000511.html">
44230bd37d32Smrg    NetBSD mailing list</a>.</li>
44240bd37d32Smrg
44250bd37d32Smrg    <li>make regular-expression selection work for VT100
44260bd37d32Smrg    double-sized characters.</li>
44270bd37d32Smrg
44280bd37d32Smrg    <li>improve layout when drawing missing characters in a
44290bd37d32Smrg    proportional font, e.g., as boxes, to take into account whether
44300bd37d32Smrg    they are double-width (report by Guilbert Stabilo on
44310bd37d32Smrg    comp.unix.shell).</li>
44320bd37d32Smrg
44330bd37d32Smrg    <li>add capability for keypad-center (kb2/KA2) to termcap entry
44340bd37d32Smrg    for xterm-new, as well as xterm-8bit, xterm-sun and xterm-vt220
44350bd37d32Smrg    (FreeBSD conf/136336).</li>
44360bd37d32Smrg
44370bd37d32Smrg    <li>change default for <code>keepSelection</code> resource to
44380bd37d32Smrg    true (prompted by discussion with David Muir Sharnoff).</li>
44390bd37d32Smrg
44400bd37d32Smrg    <li>remove a limit-check in ptydata.c, allowing Unicode values
44410bd37d32Smrg    past 64k to be displayed using TrueType fonts (Debian
44420bd37d32Smrg    #458432).</li>
44430bd37d32Smrg
44440bd37d32Smrg    <li>remove a vt52-specific ifdef to allow mapping F1-F4 to
44450bd37d32Smrg    PF1-PF4 when vt52 support is not compiled (report by Olaf
44460bd37d32Smrg    'Rhialto' Seibert).</li>
44470bd37d32Smrg
44480bd37d32Smrg    <li>save/restore line-wrapping flags when converting from
44490bd37d32Smrg    ISO-8859-1 encoding to UTF-8 encoding, as well as when resizing
44500bd37d32Smrg    screen.</li>
44510bd37d32Smrg
44520bd37d32Smrg    <li>remove extra adjustment of position in fix for Debian
44530bd37d32Smrg    #418324.</li>
44540bd37d32Smrg
44550bd37d32Smrg    <li>modify default check for <code>mkWidth</code> resource to
44560bd37d32Smrg    check for line-drawing characters, which are categorized as
44570bd37d32Smrg    double-width in Solaris 10 (report by Sebastian Kayser).</li>
44580bd37d32Smrg
44590bd37d32Smrg    <li>add "print-everything" action (patch by Ovidiu
44600bd37d32Smrg    Gheorghioiu).</li>
44610bd37d32Smrg
44620bd37d32Smrg    <li>start refactoring scrollback data using new getLineData()
44630bd37d32Smrg    function.</li>
44640bd37d32Smrg
44650bd37d32Smrg    <li>demote recent change to Debian #252873 fix to experimental,
44660bd37d32Smrg    ifdef'd out as <code>EXP_BOGUS_FG</code> (Debian #522141).</li>
44670bd37d32Smrg
44680bd37d32Smrg    <li>work around groff mapping of ASCII quotes using macros
44690bd37d32Smrg    (requested by Reuben Thomas based on Colin Watson advice, fixes
44700bd37d32Smrg    Debian #378700).</li>
44710bd37d32Smrg
44720bd37d32Smrg    <li>correct symbol used for default of
44730bd37d32Smrg    <code>allowWindowOps</code> which was
44740bd37d32Smrg    <code>DEF_ALLOW_FONT</code> rather than
44750bd37d32Smrg    <code>DEF_ALLOW_WINDOW</code> (report by Matthieu Herrb).</li>
44760bd37d32Smrg
44770bd37d32Smrg    <li>amend fix for tek4014 from <a href="#xterm_243">patch
44780bd37d32Smrg    #243</a> to make it only apply to the Tek Options menu.</li>
44790bd37d32Smrg  </ul>
44800bd37d32Smrg
44810bd37d32Smrg  <h1><a name="xterm_243" id="xterm_243">Patch #243 -
44820bd37d32Smrg  2009/3/28</a></h1>
44830bd37d32Smrg
44840bd37d32Smrg  <ul>
44850bd37d32Smrg    <li>revert change to default for <code>allowTcapOps</code>
44860bd37d32Smrg    (request by Bram Moolenaar).</li>
44870bd37d32Smrg
44880bd37d32Smrg    <li>reallocate result returned by <code>xtermEnvLocale()</code>
44890bd37d32Smrg    to avoid reference to freed memory after handling
44900bd37d32Smrg    <code>menuLocale</code> resource.</li>
44910bd37d32Smrg
44920bd37d32Smrg    <li>fix an old (X11R5) bug in tek4014 for switching
44930bd37d32Smrg    fontsizes.</li>
44940bd37d32Smrg
44950bd37d32Smrg    <li>add resource <code>defaultString</code> to make
44960bd37d32Smrg    configurable the use of "#" when pastes of UTF-8 text fail due
44970bd37d32Smrg    to limitations in the current locale settings.</li>
44980bd37d32Smrg
44990bd37d32Smrg    <li>make the set of selection target Atom's configurable by two
45000bd37d32Smrg    new resources <code>eightBitSelectTypes</code> and
45010bd37d32Smrg    <code>utf8SelectTypes</code>, e.g., to use the
45020bd37d32Smrg    <code>TEXT</code> Atom in preference to
45030bd37d32Smrg    <code>UTF8_STRING</code> (discussion with Stanislav Sedov
45040bd37d32Smrg    regarding koi8rxterm and the FreeBSD port).</li>
45050bd37d32Smrg
45060bd37d32Smrg    <li>modify handling of <code>TARGETS</code> Atom by making it
45070bd37d32Smrg    return exactly the set of targets as those which xterm is
45080bd37d32Smrg    currently providing.</li>
45090bd37d32Smrg
45100bd37d32Smrg    <li>set <code>MANPAGER</code> and <code>PAGER</code> explicitly
45110bd37d32Smrg    to /bin/cat in <code>minstall.sh</code> to work around
45120bd37d32Smrg    /etc/man.conf's with those variables already set (report by
45130bd37d32Smrg    &#1052;&#1072;&#1088;&#1100;&#1103;&#1089;&#1080;&#1085;
45140bd37d32Smrg    &#1057;&#1077;&#1084;&#1105;&#1085;).</li>
45150bd37d32Smrg
45160bd37d32Smrg    <li>improve error-checking of tcap-query parser.</li>
45170bd37d32Smrg
45180bd37d32Smrg    <li>add check for keyboard <code>tcap</code>), which ensures
45190bd37d32Smrg    that terminal descriptions containing the same string for
45200bd37d32Smrg    shifted/unshifted keys will be seen by tcap-query as only the
45210bd37d32Smrg    unshifted key. (This would only happen with an incorrect
45220bd37d32Smrg    terminal description).</li>
45230bd37d32Smrg
45240bd37d32Smrg    <li>fix conversion for input event-state to modifier-parameter
45250bd37d32Smrg    which made tcap-query feature not work with
45260bd37d32Smrg    <code>tcapFunctionKeys</code> (keyboard type
45270bd37d32Smrg    <code>tcap</code>).</li>
45280bd37d32Smrg
45290bd37d32Smrg    <li>add "DEF_ALLOW_<em>XXX</em>" definitions to main.h to allow
45300bd37d32Smrg    overriding the default compiled-in values for
45310bd37d32Smrg    "allow<em>xxx</em>" resources.</li>
45320bd37d32Smrg
45330bd37d32Smrg    <li>remove check on bell-percentage added in <a href=
45340bd37d32Smrg    "#xterm_242">patch #242</a>, which disallowed zero/negative
45350bd37d32Smrg    values (Redhat Bugzilla #487829).</li>
45360bd37d32Smrg  </ul>
45370bd37d32Smrg
45380bd37d32Smrg  <h1><a name="xterm_242" id="xterm_242">Patch #242 -
45390bd37d32Smrg  2009/2/15</a></h1>
45400bd37d32Smrg
45410bd37d32Smrg  <ul>
45420bd37d32Smrg    <li>fix configure check for <code>XkbBell</code> and provide
45430bd37d32Smrg    appropriate parameter for it.</li>
45440bd37d32Smrg
45450bd37d32Smrg    <li>fix a caching problem with double-size fonts versus reverse
45460bd37d32Smrg    video that could cause core dump.</li>
45470bd37d32Smrg
45480bd37d32Smrg    <li>repair double-size fonts from workaround used in <a href=
45490bd37d32Smrg    "#xterm_240">patch #240</a>.</li>
45500bd37d32Smrg
45510bd37d32Smrg    <li>add new section to the VT Fonts menu which allows enabling
45520bd37d32Smrg    or disabling the font, termcap (tcap-query), title and window
45530bd37d32Smrg    operations.</li>
45540bd37d32Smrg
45550bd37d32Smrg    <li>add <code>fontWarnings</code> resource, to control whether
45560bd37d32Smrg    to show warnings on failure to load a font.</li>
45570bd37d32Smrg
45580bd37d32Smrg    <li>improve warnings for unloadable fonts introduced in
45590bd37d32Smrg    <a href="#xterm_240">patch #240</a> by limiting those to the
45600bd37d32Smrg    cases where a font would be specified directly by a resource
45610bd37d32Smrg    setting rather than a derived fontname.</li>
45620bd37d32Smrg
45630bd37d32Smrg    <li>further amend fix for Debian #252873 from <a href=
45640bd37d32Smrg    "#xterm_197">patch #197</a> to treat a blank cell which does
45650bd37d32Smrg    not have both foreground and background colored as a
45660bd37d32Smrg    non-colored cell. This improves a special case where the cursor
45670bd37d32Smrg    is on a blank cell which had foreground color scrolled in
45680bd37d32Smrg    (report by Miroslav Lichvar).
45690bd37d32Smrg
45700bd37d32Smrg      <p>Also add the same logic when hiding cursor, so the outline
45710bd37d32Smrg      matches the in-focus cursor.</p>
45720bd37d32Smrg    </li>
45730bd37d32Smrg
45740bd37d32Smrg    <li>modify internals to reduce places PAIRED_CHARS() is used,
45750bd37d32Smrg    making WriteText() and ScrnWriteText() accept IChar array, as
45760bd37d32Smrg    well as providing a wrapper for drawXtermText().</li>
45770bd37d32Smrg
45780bd37d32Smrg    <li>change default XIM font from "*" to "fixed" to improve
45790bd37d32Smrg    startup time in zh_CN.UTF-8 locale (Mike Fabian, SuSE Bugzilla
45800bd37d32Smrg    #464930).</li>
45810bd37d32Smrg
45820bd37d32Smrg    <li>typo in #240 log (Slava Semushin)</li>
45830bd37d32Smrg  </ul>
45840bd37d32Smrg
45850bd37d32Smrg  <h1><a name="xterm_241" id="xterm_241">Patch #241 -
45860bd37d32Smrg  2009/1/26</a></h1>
45870bd37d32Smrg
45880bd37d32Smrg  <ul>
45890bd37d32Smrg    <li>improve checks for missing bitmap fonts, fallback to
45900bd37d32Smrg    "fixed" as needed to work around broken font-packages (report
45910bd37d32Smrg    by Jacek Luczak).</li>
45920bd37d32Smrg
45930bd37d32Smrg    <li>fix breakage from <a href="#xterm_240">patch #240</a>
45940bd37d32Smrg    changes for <code>xtermAddInput()</code> (patches by Jeff Chua,
45950bd37d32Smrg    Julien Cristau).</li>
45960bd37d32Smrg  </ul>
45970bd37d32Smrg
45980bd37d32Smrg  <h1><a name="xterm_240" id="xterm_240">Patch #240 -
45990bd37d32Smrg  2009/1/25</a></h1>
46000bd37d32Smrg
46010bd37d32Smrg  <ul>
46020bd37d32Smrg    <li>use <code>plink.sh</code> for linking xterm (suggested by
46030bd37d32Smrg    Larry Doolittle).</li>
46040bd37d32Smrg
46050bd37d32Smrg    <li>add resource descriptions for input method to xterm
46060bd37d32Smrg    manpage.</li>
46070bd37d32Smrg
46080bd37d32Smrg    <li>update configure script; consistently append to $CFLAGS
46090bd37d32Smrg    rather than prepend.</li>
46100bd37d32Smrg
46110bd37d32Smrg    <li>add <code>install-scripts</code> rule to makefile, to allow
46120bd37d32Smrg    koi8rxterm and uxterm scripts to be altered independently of
46130bd37d32Smrg    <code>install-bin</code></li>
46140bd37d32Smrg
46150bd37d32Smrg    <li>add <code>-maximized</code> command-line option and
46160bd37d32Smrg    corresponding resource (prompted by alt.os.linux newsgroup
46170bd37d32Smrg    comment).</li>
46180bd37d32Smrg
46190bd37d32Smrg    <li>modify translations of scrollbar widget using
46200bd37d32Smrg    <code>xtermAddInput()</code> (see <a href="#xterm_181">patch
46210bd37d32Smrg    #181</a>) to accept the actions that the vt100 widget accepts,
46220bd37d32Smrg    such as shift-insert to perform a paste operation (request by
46230bd37d32Smrg    Martin Zwickel).</li>
46240bd37d32Smrg
46250bd37d32Smrg    <li>change default for <code>allowTcapsOps</code> resource to
46260bd37d32Smrg    false, since it causes unexpected behavior for vim users with
46270bd37d32Smrg    <code>AltGr</code>.</li>
46280bd37d32Smrg
46290bd37d32Smrg    <li>update config.guess, config.sub</li>
46300bd37d32Smrg  </ul>
46310bd37d32Smrg
46320bd37d32Smrg  <h1><a name="xterm_239" id="xterm_239">Patch #239 -
46330bd37d32Smrg  2009/1/8</a></h1>
46340bd37d32Smrg
46350bd37d32Smrg  <ul>
46360bd37d32Smrg    <li>correct a cast in input.c, which broke translation of
46370bd37d32Smrg    numeric keypad codes to pageup, pagedown, etc., on 64-bit
46380bd37d32Smrg    platform (Debian #511138, report by Larry Doolittle).</li>
46390bd37d32Smrg  </ul>
46400bd37d32Smrg
46410bd37d32Smrg  <h1><a name="xterm_238" id="xterm_238">Patch #238 -
46420bd37d32Smrg  2008/12/30</a></h1>
46430bd37d32Smrg
46440bd37d32Smrg  <ul>
46450bd37d32Smrg    <li>update configure macro CF_XOPEN_SOURCE for AIX 6.x and Mint
46460bd37d32Smrg    platforms.</li>
46470bd37d32Smrg
46480bd37d32Smrg    <li>reset the screen wrapping-flag at the end of
46490bd37d32Smrg    <code>ClearRight</code> to fix an occasional case where the
46500bd37d32Smrg    last character of a scrolled and wrapped line would be cleared
46510bd37d32Smrg    (patch by Joe Peterson).</li>
46520bd37d32Smrg
46530bd37d32Smrg    <li>modify to use POSIX coding for comparing resource settings
46540bd37d32Smrg    such as <code>locale</code>, to work with locales such as
46550bd37d32Smrg    Turkish (report by M Vefa Bicakci).</li>
46560bd37d32Smrg
46570bd37d32Smrg    <li>turn on configure <code>paste64</code> feature by default
46580bd37d32Smrg    (request by Jean-Philippe Bernardy). It is runtime
46590bd37d32Smrg    enabled/disabled with <code>allowWindowOps</code>.</li>
46600bd37d32Smrg
46610bd37d32Smrg    <li>turn on configure <code>tcap-query</code> feature by
46620bd37d32Smrg    default, add resource <code>allowTcapOps</code> to make this
46630bd37d32Smrg    runtime enabled/disabled.</li>
46640bd37d32Smrg
46650bd37d32Smrg    <li>make <code>OSC 3</code> (change X property, from <a href=
46660bd37d32Smrg    "#xterm_110">patch #110</a>) subject to
46670bd37d32Smrg    <code>allowWindowOps</code> resource.</li>
46680bd37d32Smrg
46690bd37d32Smrg    <li>make VT220 <code>DSR</code> responses inactive in
46700bd37d32Smrg    VT100-mode.</li>
46710bd37d32Smrg
46720bd37d32Smrg    <li>make <code>DECUDK</code> feature inactive in
46730bd37d32Smrg    VT100-mode.</li>
46740bd37d32Smrg
46750bd37d32Smrg    <li>respond to incorrectly formatted <code>DECRQSS</code> with
46760bd37d32Smrg    a cancel.</li>
46770bd37d32Smrg
46780bd37d32Smrg    <li>add <code>allowFontOps</code> resource to allow the
46790bd37d32Smrg    fontsize-switching and font query/set control sequences to be
46800bd37d32Smrg    enabled/disabled (prompted by Debian #510030).</li>
46810bd37d32Smrg
46820bd37d32Smrg    <li>some code cleanup based on gcc 4.x
46830bd37d32Smrg    <code>-Wconversion</code> warnings in button.c and
46840bd37d32Smrg    charproc.c</li>
46850bd37d32Smrg
46860bd37d32Smrg    <li>modify <code>tcap-query</code> feature to not return data
46870bd37d32Smrg    for shifted cursor-keys when the keyboard type is set to vt220,
46880bd37d32Smrg    since returning the same string for shifted/unshifted keys may
46892e4f8982Smrg    confuse some applications (Gentoo #212546).</li>
46900bd37d32Smrg  </ul>
46910bd37d32Smrg
46920bd37d32Smrg  <h1><a name="xterm_237" id="xterm_237">Patch #237 -
46930bd37d32Smrg  2008/09/14</a></h1>
46940bd37d32Smrg
46950bd37d32Smrg  <ul>
46960bd37d32Smrg    <li>improve usability of TrueType fonts by making the font-size
46970bd37d32Smrg    switching for shifted keypad plus/minus use the
46980bd37d32Smrg    <code>faceSize</code> resources to determine the order of fonts
46990bd37d32Smrg    (when TrueType fonts are used) rather than the bitmap fonts,
47000bd37d32Smrg    since their sizes may not be in the same order (report by H
47010bd37d32Smrg    Merijn Brand)</li>
47020bd37d32Smrg
47030bd37d32Smrg    <li>remove an optimization of <code>ConfigureNotify</code>
47040bd37d32Smrg    events from <a href="#xterm_236">patch #236</a> which seems to
47050bd37d32Smrg    interfere with passing <code>SIGWINCH</code> to applications
47062e4f8982Smrg    (Gentoo #233836).</li>
47070bd37d32Smrg
47080bd37d32Smrg    <li>modify handling of <code>altSendsEscape</code> to reset the
47090bd37d32Smrg    <code>eightBitInput</code> mode, like
47100bd37d32Smrg    <code>metaSendsEscape</code> (patch by Ted Phelps).</li>
47110bd37d32Smrg
47120bd37d32Smrg    <li>add feature to show the text-cursor as an underline rather
47130bd37d32Smrg    than a box, plus command-line options <code>-uc</code> and
47140bd37d32Smrg    <code>+uc</code> and resource <code>cursorUnderLine</code> to
47150bd37d32Smrg    control the feature (patch by Paul Lampert).</li>
47160bd37d32Smrg
47170bd37d32Smrg    <li>update config.guess, config.sub</li>
47180bd37d32Smrg  </ul>
47190bd37d32Smrg
47200bd37d32Smrg  <h1><a name="xterm_236" id="xterm_236">Patch #236 -
47210bd37d32Smrg  2008/07/27</a></h1>
47220bd37d32Smrg
47230bd37d32Smrg  <ul>
47240bd37d32Smrg    <li>correct memory reallocation when handling a paste of UTF-8
47250bd37d32Smrg    text from <a href="#xterm_225">patch #225</a> changes
47260bd37d32Smrg    (report/patch by Max Mikhanosha).</li>
47270bd37d32Smrg
47280bd37d32Smrg    <li>correct allocation of temporary buffer in
47290bd37d32Smrg    <code>xtermFindShell</code> in case the user's
47300bd37d32Smrg    <code>$PATH</code> contains no ":" (report/analysis by Victor
47310bd37d32Smrg    Stinner, Freedesktop.Org Bugzilla #16790).</li>
47320bd37d32Smrg
47330bd37d32Smrg    <li>modify CF_XOPEN_SOURCE to add case for DragonFly BSD, to
47340bd37d32Smrg    fix new compile problem exposed by fix for fd_mask (patch by
47350bd37d32Smrg    Hasso Tepper).</li>
47360bd37d32Smrg
47370bd37d32Smrg    <li>add configure-check for ncurses
47380bd37d32Smrg    <code>use_extended_names</code>, (report by Martin
47390bd37d32Smrg    Mokrejs).</li>
47400bd37d32Smrg
47410bd37d32Smrg    <li>correct computation for toolbar height; layout manager
47420bd37d32Smrg    already takes into account <code>borderWidth</code>
47430bd37d32Smrg    resource.</li>
47440bd37d32Smrg
47450bd37d32Smrg    <li>implement VT320-style SCS (select character set) for ISO
47460bd37d32Smrg    Latin-1 supplemental.</li>
47470bd37d32Smrg
47480bd37d32Smrg    <li>fixes for vt100-style character sets in UTF-8 mode (Ubuntu
47490bd37d32Smrg    #230919).</li>
47500bd37d32Smrg
47510bd37d32Smrg    <li>fix to make <code>luit</code> work with xterm's
47520bd37d32Smrg    <code>-ls</code> option (report/patch by Marius Tolzmann).</li>
47530bd37d32Smrg
47540bd37d32Smrg    <li>update config.guess, config.sub</li>
47550bd37d32Smrg  </ul>
47560bd37d32Smrg
47570bd37d32Smrg  <h1><a name="xterm_235" id="xterm_235">Patch #235 -
47580bd37d32Smrg  2008/04/20</a></h1>
47590bd37d32Smrg
47600bd37d32Smrg  <ul>
47610bd37d32Smrg    <li>add control sequences for some of the recent resource/menu
47620bd37d32Smrg    settings:
47630bd37d32Smrg
47640bd37d32Smrg      <ul>
47650bd37d32Smrg        <li><code>altSendsEscape</code> (private mode 1039)</li>
47660bd37d32Smrg
47670bd37d32Smrg        <li><code>keepSelection</code> (private mode 1040)</li>
47680bd37d32Smrg
47690bd37d32Smrg        <li><code>selectToClipboard</code> (private mode 1041)</li>
47700bd37d32Smrg
47710bd37d32Smrg        <li><code>bellIsUrgent</code> (private mode 1042)</li>
47720bd37d32Smrg
47730bd37d32Smrg        <li><code>popOnBell</code> (private mode 1043)</li>
47740bd37d32Smrg      </ul>
47750bd37d32Smrg    </li>
47760bd37d32Smrg
47770bd37d32Smrg    <li>add resource <code>formatOtherKeys</code> to provide an
47780bd37d32Smrg    alternate escape sequence format for the
47790bd37d32Smrg    <code>modifyOtherKeys</code> resource (request by Paul LeoNerd
47800bd37d32Smrg    Evans).</li>
47810bd37d32Smrg
47820bd37d32Smrg    <li>adjust saved-cursor position if the window is resized while
47830bd37d32Smrg    displaying the alternate screen (Novell #196880, Debian
47840bd37d32Smrg    #383384).</li>
47850bd37d32Smrg
47860bd37d32Smrg    <li>improve pointer-checks to fix a bug exposed by resizing
47870bd37d32Smrg    during initialization under StumpWM window manager (Fedora
47880bd37d32Smrg    Bugzilla #437928).</li>
47890bd37d32Smrg
47900bd37d32Smrg    <li>modify <code>unselectwindow()</code> to ensure that the
47910bd37d32Smrg    mouse pointer is not hidden after xterm loses focus (report by
47920bd37d32Smrg    Jeremy Huddleston).</li>
47930bd37d32Smrg
47940bd37d32Smrg    <li>add special check for fd_mask on Mac OS X (report by Jeremy
47950bd37d32Smrg    Huddleston).</li>
47960bd37d32Smrg
47970bd37d32Smrg    <li>add <code>dylib</code> to autoconf's suffix list used for
47980bd37d32Smrg    checking the result from <code>xmkmf</code>, to work with Mac
47990bd37d32Smrg    OS X (report by Jeremy Huddleston).</li>
48000bd37d32Smrg
48010bd37d32Smrg    <li>correct initialization of bold- and wide-, wide-bold fonts
48020bd37d32Smrg    which may be set via the <code>utf8Fonts</code> subresource
48030bd37d32Smrg    (Debian #347790).</li>
48040bd37d32Smrg  </ul>
48050bd37d32Smrg
48060bd37d32Smrg  <h1><a name="xterm_234" id="xterm_234">Patch #234 -
48070bd37d32Smrg  2008/03/02</a></h1>
48080bd37d32Smrg
48090bd37d32Smrg  <ul>
48100bd37d32Smrg    <li>modify <code>sinstall.sh</code> to use POSIX locale to
48110bd37d32Smrg    bypass GNU ls changes to date-format.</li>
48120bd37d32Smrg
48130bd37d32Smrg    <li>improved/refined changes for closing bitmap font (patch by
48140bd37d32Smrg    Andrea Odetti).</li>
48150bd37d32Smrg
48160bd37d32Smrg    <li>improve resize computation for situations where the
48170bd37d32Smrg    negotiation fails, by invoking the xterm widget's core-class
48180bd37d32Smrg    resize method (Debian #365602, patch by Jim Paris).</li>
48190bd37d32Smrg
48200bd37d32Smrg    <li>restore initialization of terminal's <code>VMIN</code> and
48210bd37d32Smrg    <code>VTIME</code> settings, from <a href="#xterm_232">patch
48220bd37d32Smrg    #232</a> changes (patch by Matthieu Herrb).</li>
48230bd37d32Smrg  </ul>
48240bd37d32Smrg
48250bd37d32Smrg  <h1><a name="xterm_233" id="xterm_233">Patch #233 -
48260bd37d32Smrg  2008/02/24</a></h1>
48270bd37d32Smrg
48280bd37d32Smrg  <ul>
48290bd37d32Smrg    <li>add configure check for <code>ttydefaults.h</code>, include
48300bd37d32Smrg    if needed, e.g., for systems where defining
48310bd37d32Smrg    <code>_POSIX_C_SOURCE</code>, etc., prevents it from being
48320bd37d32Smrg    included via <code>termios.h</code> (prompted by comments by
48330bd37d32Smrg    Robert Delius Royar and Jeremy Huddleston).</li>
48340bd37d32Smrg
48350bd37d32Smrg    <li>bug-fixes for bugs.opensolaris.org (patches from Alan
48360bd37d32Smrg    Coopersmith)
48370bd37d32Smrg
48380bd37d32Smrg      <dl>
48390bd37d32Smrg        <dt>4029911</dt>
48400bd37d32Smrg
48410bd37d32Smrg        <dd>fix a typo in manpage</dd>
48420bd37d32Smrg
48430bd37d32Smrg        <dt>4045962</dt>
48440bd37d32Smrg
48450bd37d32Smrg        <dd>xterm doesn't properly set ut_syslen</dd>
48460bd37d32Smrg
48470bd37d32Smrg        <dt>4192572</dt>
48480bd37d32Smrg
48490bd37d32Smrg        <dd>left-left-right misinterpreted as triple click</dd>
48500bd37d32Smrg      </dl>
48510bd37d32Smrg    </li>
48520bd37d32Smrg
48530bd37d32Smrg    <li>minor optimization to tab-initialization (patch by
48540bd37d32Smrg    N&eacute;meth M&aacute;rton).</li>
48550bd37d32Smrg
48560bd37d32Smrg    <li>fix a case where an incorrect font was freed during
48570bd37d32Smrg    initialization from <a href="#xterm_232">patch #232</a> changes
48580bd37d32Smrg    (patch by Andrea Odetti).</li>
48590bd37d32Smrg
48600bd37d32Smrg    <li>improve comparison used in <code>SameFont</code> function
48610bd37d32Smrg    for GC-caching (Julien Cristau).</li>
48620bd37d32Smrg
48630bd37d32Smrg    <li>correct macro name used for default <code>CKILL</code>
48640bd37d32Smrg    definition to work with Mac OS X (report by Jeremy
48650bd37d32Smrg    Huddleston).</li>
48660bd37d32Smrg  </ul>
48670bd37d32Smrg
48680bd37d32Smrg  <h1><a name="xterm_232" id="xterm_232">Patch #232 -
48690bd37d32Smrg  2008/01/30</a></h1>
48700bd37d32Smrg
48710bd37d32Smrg  <ul>
48720bd37d32Smrg    <li>corrected logic in a font-cache used for reverse-video
48730bd37d32Smrg    (Debian #404079).</li>
48740bd37d32Smrg
48750bd37d32Smrg    <li>add control sequence to alter <code>pointerMode</code> at
48760bd37d32Smrg    runtime.</li>
48770bd37d32Smrg
48780bd37d32Smrg    <li>add limit-checks for rectangle operation parameters (report
48790bd37d32Smrg    by Martin Pirker).</li>
48800bd37d32Smrg
48810bd37d32Smrg    <li>modify <code>minstall.sh</code> to suppress
48820bd37d32Smrg    <code>$MANPAGER</code> and <code>$PAGER</code> environment
48830bd37d32Smrg    variables, which may interfere with redirecting output of
48840bd37d32Smrg    <code>man</code> to a shell variable (report/patch by Zdenek
48850bd37d32Smrg    Sekera).</li>
48860bd37d32Smrg
48870bd37d32Smrg    <li>do not try to hide mouse pointer in the tek4014 window,
48880bd37d32Smrg    fixes broken "-t" option at startup from <a href=
48890bd37d32Smrg    "#xterm_230">patch #230</a> changes (report by Robert K.
48900bd37d32Smrg    Nelson).</li>
48910bd37d32Smrg
48920bd37d32Smrg    <li>correct datatype used when drawing tek4014 data using xterm
48930bd37d32Smrg    compiled for wide-characters, on big-endian machines (reports
48940bd37d32Smrg    by Jeremy Huddleston, Harald Hanche-Olsen, Martin Costabel,
48950bd37d32Smrg    Merle Reinhart).</li>
48960bd37d32Smrg
48970bd37d32Smrg    <li>modify to cache the font-names along with the bitmap font
48980bd37d32Smrg    data, to improve comparison of fonts.</li>
48990bd37d32Smrg
49000bd37d32Smrg    <li>modify to allow building with configure options
49010bd37d32Smrg    <code>--disable-ansi-color</code> and
49020bd37d32Smrg    <code>--disable-leaks</code> (Debian #459817, report/patch by
49030bd37d32Smrg    N&eacute;meth M&aacute;rton).</li>
49040bd37d32Smrg
49050bd37d32Smrg    <li>modify to allow building with configure options
49060bd37d32Smrg    <code>--enable-wide-chars</code> and
49070bd37d32Smrg    <code>--disable-c1-print</code> (Debian #459816, report/patch
49080bd37d32Smrg    by N&eacute;meth M&aacute;rton).</li>
49090bd37d32Smrg
49100bd37d32Smrg    <li>add <code>pointerMode</code> resource to control whether
49110bd37d32Smrg    and when the pointer cursor is hidden as the user types.</li>
49120bd37d32Smrg
49130bd37d32Smrg    <li>simplify initialization of ttyMode- and related characters
49140bd37d32Smrg    using a table.</li>
49150bd37d32Smrg
49160bd37d32Smrg    <li>modify initialization-logic for stty values that correspond
49170bd37d32Smrg    to ltchars structure and the BSD TIOCSLTC ioctl (susp, dsusp,
49180bd37d32Smrg    rprnt flush, werase, lnext). These were reset to constants for
49190bd37d32Smrg    both termios and legacy interfaces immediately after asking the
49200bd37d32Smrg    system for the existing values since X11R6.1, rather than using
49210bd37d32Smrg    them to provide inherited values. While the legacy interface
49220bd37d32Smrg    has some constraints, e.g., on HPUX, the POSIX or termios
49230bd37d32Smrg    interface should not. Your shell may reset these anyway
49240bd37d32Smrg    (prompted by patch by Ed Schouten).</li>
49250bd37d32Smrg
49260bd37d32Smrg    <li>improve logic for hiding/displaying pointer-cursor (report
49270bd37d32Smrg    by Mark Brukhartz).</li>
49280bd37d32Smrg
49290bd37d32Smrg    <li>add limit-checks to tabs.c, increase maximum column for
49300bd37d32Smrg    setting tab-stops from 320 to 1024 (report by N&eacute;meth
49310bd37d32Smrg    M&aacute;rton).</li>
49320bd37d32Smrg
49330bd37d32Smrg    <li>correct length, i.e., number of types of selection targets,
49340bd37d32Smrg    computed by <code>ConvertSelection()</code> when not handling
49350bd37d32Smrg    wide characters for the <code>XA_TARGETS()</code> case. This
49360bd37d32Smrg    leaves an extra Atom on the end of the list which is not
49370bd37d32Smrg    handled by <a href=
49380bd37d32Smrg    "http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6322854">Java
49390bd37d32Smrg    applications</a>. The problem was introduced in <a href=
49400bd37d32Smrg    "#xterm_151">patch #151</a> (report by David Wood).</li>
49410bd37d32Smrg  </ul>
49420bd37d32Smrg
49430bd37d32Smrg  <h1><a name="xterm_231" id="xterm_231">Patch #231 -
49440bd37d32Smrg  2008/01/05</a></h1>
49450bd37d32Smrg
49460bd37d32Smrg  <ul>
49470bd37d32Smrg    <li>undo change to <code>getXtermCell()</code> from patch #230
49480bd37d32Smrg    using <code>PACK_PAIR</code> macro (Debian #459014, analysis by
49490bd37d32Smrg    Caetano Jimenez Carezzato).</li>
49500bd37d32Smrg
49510bd37d32Smrg    <li>minor documentation fixes (patch by Slava Semushin)</li>
49520bd37d32Smrg
49530bd37d32Smrg    <li>add makefile actions to install KOI8RXTerm app-defaults
49540bd37d32Smrg    file (patch by Julien Cristau).</li>
49550bd37d32Smrg  </ul>
49560bd37d32Smrg
49570bd37d32Smrg  <h1><a name="xterm_230" id="xterm_230">Patch #230 -
49580bd37d32Smrg  2007/12/31</a></h1>
49590bd37d32Smrg
49600bd37d32Smrg  <ul>
49610bd37d32Smrg    <li>add <code>quietGrab</code> resource, which when true,
49620bd37d32Smrg    suppresses cursor repainting when <code>NotifyGrab</code> and
49630bd37d32Smrg    <code>NotifyUngrab</code> event types are received during
49640bd37d32Smrg    change of focus (request by Nicolas George).</li>
49650bd37d32Smrg
49660bd37d32Smrg    <li>do not treat Unicode BIDI control characters as combining
49670bd37d32Smrg    characters (Debian #457634).</li>
49680bd37d32Smrg
49690bd37d32Smrg    <li>add <code>koi8rxterm</code>, from Debian.</li>
49700bd37d32Smrg
49710bd37d32Smrg    <li>add manpage for <code>uxterm</code>, from Debian (Ubuntu
49720bd37d32Smrg    #128136, Debian #438645)</li>
49730bd37d32Smrg
49740bd37d32Smrg    <li>remove ".xpm" suffixes from Icon filenames in desktop files
49750bd37d32Smrg    since it confuses some lookups following the <a href=
49760bd37d32Smrg    "http://standards.freedesktop.org/icon-theme-spec/icon-theme-spec-latest.html">
49770bd37d32Smrg    Icon Theme Specification</a> (report by Slava Semushin)</li>
49780bd37d32Smrg
49790bd37d32Smrg    <li>correct width-calculation used for adjusting proportional
49800bd37d32Smrg    fonts, to work with wide-characters (Debian #441354).</li>
49810bd37d32Smrg
49820bd37d32Smrg    <li>fixes/improvements for double-size characters:
49830bd37d32Smrg
49840bd37d32Smrg      <ul>
49850bd37d32Smrg        <li>correct old clipping calculation which used total
49860bd37d32Smrg        height of glyphs where ascent was needed.</li>
49870bd37d32Smrg
49880bd37d32Smrg        <li>if bold font is unavailable, fall back to normal
49890bd37d32Smrg        font</li>
49900bd37d32Smrg
49910bd37d32Smrg        <li>adjust to "work" with Xft (which does not support
49920bd37d32Smrg        double-width single-height characters).</li>
49930bd37d32Smrg
49940bd37d32Smrg        <li>restore reset of doublesize for a line when it is
49950bd37d32Smrg        cleared, broken in <a href="#xterm_228">patch
49960bd37d32Smrg        #228</a>.</li>
49970bd37d32Smrg      </ul>
49980bd37d32Smrg    </li>
49990bd37d32Smrg
50000bd37d32Smrg    <li>modify logic for <code>forceBoxChars</code> resource when
50010bd37d32Smrg    using TrueType fonts to be consistent with bitmap fonts</li>
50020bd37d32Smrg
50030bd37d32Smrg    <li>modify logic for <code>forceBoxChars</code> resource to
50040bd37d32Smrg    make the "Line-Drawing Characters" menu entry use xterm's
50050bd37d32Smrg    line-drawing characters even asked to draw wide line-drawing
50060bd37d32Smrg    characters which are available in the font.</li>
50070bd37d32Smrg
50080bd37d32Smrg    <li>modify rectangle-support functions to preserve colors when
50090bd37d32Smrg    filling/erasing to match WRQ Reflection behavior (request by
50100bd37d32Smrg    Enzo Toscano).</li>
50110bd37d32Smrg
50120bd37d32Smrg    <li>add getopt-parsing to tcapquery.pl, including feature to
50130bd37d32Smrg    test the extended cursor/editing keys.</li>
50140bd37d32Smrg
50150bd37d32Smrg    <li>make missing double-width glyphs display as double-width
50160bd37d32Smrg    (Debian #456236).</li>
50170bd37d32Smrg
50180bd37d32Smrg    <li>change <code>tcap-fkeys</code> and <code>rectangles</code>
50190bd37d32Smrg    configure options to enable them by default.</li>
50200bd37d32Smrg
50210bd37d32Smrg    <li>hide the mouse pointer while user is typing (request by
50220bd37d32Smrg    Rodolfo Borges).</li>
50230bd37d32Smrg
50240bd37d32Smrg    <li>extend configure options <code>--enable-tcap-query</code>
50250bd37d32Smrg    and <code>--enable-tcap-fkeys</code> to send cursor- and
50260bd37d32Smrg    editing-keypad keys modified according to the keyboard (or
50270bd37d32Smrg    termcap) selection for shift, alt, control, meta.</li>
50280bd37d32Smrg
50290bd37d32Smrg    <li>modify <code>kdch1</code> in termcap, e.g.,
50300bd37d32Smrg    <code>xterm-r6</code> to match the terminfo file.</li>
50310bd37d32Smrg
50320bd37d32Smrg    <li>add <code>-hm</code> option to turn
50330bd37d32Smrg    <code>highlightColorMode</code> on or off.</li>
50340bd37d32Smrg
50350bd37d32Smrg    <li>add <code>highlightColorMode</code> resource to separate
50360bd37d32Smrg    the new (since <a href="#xterm_225">patch #225</a>)
50370bd37d32Smrg    highlighting with both text- and background-colors (prompted by
50380bd37d32Smrg    report/example by Thomas Wolff).</li>
50390bd37d32Smrg
50400bd37d32Smrg    <li>add <em>Keep Selection</em> menu entry to turn the
50410bd37d32Smrg    <code>keepSelection</code> resource on/off at runtime.</li>
50420bd37d32Smrg
50430bd37d32Smrg    <li>add <code>keepSelection</code> resource, which when
50440bd37d32Smrg    enabled, tells xterm to retain the X selection even after it
50450bd37d32Smrg    stops highlighting it (patch by Sergey Vlasov).</li>
50460bd37d32Smrg
50470bd37d32Smrg    <li>extend the <code>CSI&nbsp;&gt;&nbsp;n</code> sequence to
50480bd37d32Smrg    allow disabling all types of modified-keys that the
50490bd37d32Smrg    <code>CSI&nbsp;&gt;&nbsp;m</code> sequence affects.</li>
50500bd37d32Smrg
50510bd37d32Smrg    <li>move include for <code>&lt;xtermcap.h&gt;</code> in
50520bd37d32Smrg    <code>resize.c</code> to avoid redefinition of
50530bd37d32Smrg    <code>termios</code> structure on OpenSolaris (report by Rahul
50540bd37d32Smrg    Gopinathan Nair).</li>
50550bd37d32Smrg
50560bd37d32Smrg    <li>extend terminfo building blocks for modified editing keys
50570bd37d32Smrg    to include all six keys.</li>
50580bd37d32Smrg
50590bd37d32Smrg    <li>synchronize terminfo with ncurses (report by Stephane
50600bd37d32Smrg    Chazelas)
50610bd37d32Smrg
50620bd37d32Smrg      <ul>
50630bd37d32Smrg        <li>equate <code>xterm-xfree86</code> and
50640bd37d32Smrg        <code>xterm-xf86-v44</code>.</li>
50650bd37d32Smrg
50660bd37d32Smrg        <li>add ncurses extensions OTbs, AX, for termcap
50670bd37d32Smrg        conversions.</li>
50680bd37d32Smrg
50690bd37d32Smrg        <li>make old/legacy entries such as <code>xterm-24</code>,
50700bd37d32Smrg        <code>xterm-65</code> and aliases <code>xterms</code>,
50710bd37d32Smrg        <code>vs100</code> inherit from
50720bd37d32Smrg        <code>xterm-old</code>.</li>
50730bd37d32Smrg
50740bd37d32Smrg        <li>make <code>xterm-r5</code> and <code>xterm-r6</code>
50750bd37d32Smrg        the same, ignoring historical errors in X Consortium's
50760bd37d32Smrg        version.</li>
50770bd37d32Smrg      </ul>
50780bd37d32Smrg    </li>
50790bd37d32Smrg
50800bd37d32Smrg    <li>fix an ifdef in logic for selecting regular expressions
50810bd37d32Smrg    while in a narrow-character locale (Debian #449227).</li>
50820bd37d32Smrg  </ul>
50830bd37d32Smrg
50840bd37d32Smrg  <h1><a name="xterm_229" id="xterm_229">Patch #229 -
50850bd37d32Smrg  2007/8/12</a></h1>
50860bd37d32Smrg
50870bd37d32Smrg  <ul>
50880bd37d32Smrg    <li>override locale in minstall.sh; change in <a href=
50890bd37d32Smrg    "#xterm_226">patch #226</a> does not work in UTF-8 locale
50900bd37d32Smrg    (report by Zdenek Sekera).</li>
50910bd37d32Smrg
50920bd37d32Smrg    <li>undo an incorrect fix for a memory leak in <a href=
50930bd37d32Smrg    "#xterm_209">patch #209</a> (Debian #435858).</li>
50940bd37d32Smrg  </ul>
50950bd37d32Smrg
50960bd37d32Smrg  <h1><a name="xterm_228" id="xterm_228">Patch #228 -
50970bd37d32Smrg  2007/7/22</a></h1>
50980bd37d32Smrg
50990bd37d32Smrg  <ul>
51000bd37d32Smrg    <li>modify configure script to permit combining
51010bd37d32Smrg    <code>--with-utempter</code> and <code>--enable-setuid</code>,
51020bd37d32Smrg    e.g., for using xterm with the utempter library on FreeBSD
51030bd37d32Smrg    (report by Andriy Gapon).</li>
51040bd37d32Smrg
51050bd37d32Smrg    <li>modify "Quit" menu entry to override the <code>-hold</code>
51060bd37d32Smrg    command-line option.</li>
51070bd37d32Smrg
51080bd37d32Smrg    <li>add a check in the startup error-reporting to avoid writing
51090bd37d32Smrg    to pipe when it has not been opened. In that case, report
51100bd37d32Smrg    errors directly to the standard error.</li>
51110bd37d32Smrg
51120bd37d32Smrg    <li>add OPT_READLINE definition to xtermcfg.hin, overlooked in
51130bd37d32Smrg    <a href="#xterm_205">patch #205</a> (report by Kalle Olavi
51140bd37d32Smrg    Niemitalo).</li>
51150bd37d32Smrg
51160bd37d32Smrg    <li>modify <code>88colors2.pl</code> and
51170bd37d32Smrg    <code>256colors2.pl</code>, adding <code>-r</code> option to
51180bd37d32Smrg    reverse the palettes for the extended colors.</li>
51190bd37d32Smrg
51200bd37d32Smrg    <li>check for partial overwrite or deletion of multi-column
51210bd37d32Smrg    characters in several cases, e.g., insert-character,
51220bd37d32Smrg    delete-character, etc., and fill the remainder of the cells
51230bd37d32Smrg    used by the multi-column characters affected with blanks.</li>
51240bd37d32Smrg
51250bd37d32Smrg    <li>correct character-class codes in wide-character mode for
51260bd37d32Smrg    characters 215, 247 (see also <a href="#xterm_165">patch
51270bd37d32Smrg    #165</a>).</li>
51280bd37d32Smrg
51290bd37d32Smrg    <li>fix missing assignment for UTF-8 parsing in widget
51300bd37d32Smrg    initialization (Debian #403360).</li>
51310bd37d32Smrg
51320bd37d32Smrg    <li>correct index expression used to set line-wrapping flag,
51330bd37d32Smrg    making selection from scrollback work consistently (Debian
51340bd37d32Smrg    #430121, report by Vincent Lefevre).</li>
51350bd37d32Smrg
51360bd37d32Smrg    <li>amend changes to handshake in <a href="#xterm_226">patch
51370bd37d32Smrg    #226</a> to accommodate Solaris, which relies on the extra
51380bd37d32Smrg    setting of the terminal size after I/O initialization. Do this
51390bd37d32Smrg    by adding new resource <code>ptySttySize</code>, which is false
51400bd37d32Smrg    for Linux and MacOS X, i.e., true for for Solaris and other
51410bd37d32Smrg    SVR4 platforms, as well as FreeBSD (reports by David Wood,
51420bd37d32Smrg    Renato Botelho).</li>
51430bd37d32Smrg
51440bd37d32Smrg    <li>check for X events after cursor-left, and carriage return,
51450bd37d32Smrg    consistent with indexing operations (comments by Vegard Nossum
51460bd37d32Smrg    and Ingo Molnar on a mailing-list).</li>
51470bd37d32Smrg
51480bd37d32Smrg    <li>initialize the <code>.keyboard</code> structure, needed for
51490bd37d32Smrg    some platforms (such as Solaris) after <a href=
51500bd37d32Smrg    "#xterm_227">patch #227</a> fixes for keysyms (patch by David
51510bd37d32Smrg    Wood).</li>
51520bd37d32Smrg
51530bd37d32Smrg    <li>update config.guess, config.sub</li>
51540bd37d32Smrg  </ul>
51550bd37d32Smrg
51560bd37d32Smrg  <h1><a name="xterm_227" id="xterm_227">Patch #227 -
51570bd37d32Smrg  2007/6/27</a></h1>
51580bd37d32Smrg
51590bd37d32Smrg  <ul>
51600bd37d32Smrg    <li>exclude the Intel compiler from the extra gcc warning
51610bd37d32Smrg    options added in <a href="#xterm_226">patch #226</a>.</li>
51620bd37d32Smrg
51630bd37d32Smrg    <li>modify change for Debian #422521 from <a href=
51640bd37d32Smrg    "#xterm_226">patch #226</a> to work with configurations where
51650bd37d32Smrg    the X server does not recognize the <code>XF86Paste</code> or
51660bd37d32Smrg    <code>SunPaste</code> keysyms (report by Paolo Pumilia).</li>
51670bd37d32Smrg
51680bd37d32Smrg    <li>fix incorrect free in fix for "Selection" menu entry in
51690bd37d32Smrg    <a href="#xterm_226">patch #226</a>.</li>
51700bd37d32Smrg  </ul>
51710bd37d32Smrg
51720bd37d32Smrg  <h1><a name="xterm_226" id="xterm_226">Patch #226 -
51730bd37d32Smrg  2007/6/17</a></h1>
51740bd37d32Smrg
51750bd37d32Smrg  <ul>
51760bd37d32Smrg    <li>add configure check to use
51770bd37d32Smrg    <code>-Wno-unknown-pragmas</code> for Solaris, and a few other
51780bd37d32Smrg    new gcc warning options to address regressions in its warning
51790bd37d32Smrg    options.</li>
51800bd37d32Smrg
51810bd37d32Smrg    <li>add sample desktop and icon files, along with configure
51820bd37d32Smrg    options for manipulating them.</li>
51830bd37d32Smrg
51840bd37d32Smrg    <li>fix an infinite loop when showing a 2-column character in a
51850bd37d32Smrg    1-column screen (Debian #426863).</li>
51860bd37d32Smrg
51870bd37d32Smrg    <li>add <code>XF86Paste</code> and <code>SunPaste</code> to the
51880bd37d32Smrg    default translations (Debian #422521, patch by Bernhard R
51890bd37d32Smrg    Link).</li>
51900bd37d32Smrg
51910bd37d32Smrg    <li>update wcwidth.c (partly based on/prompted by mailing list
51920bd37d32Smrg    comment).</li>
51930bd37d32Smrg
51940bd37d32Smrg    <li>update/improve keysym2ucs.c based on Unicode 5.0.1d3 and
51950bd37d32Smrg    Xorg 7.1 keysymdef.h file.</li>
51960bd37d32Smrg
51970bd37d32Smrg    <li>improve <code>gen-pc-fkeys.pl</code>, making it show all of
51980bd37d32Smrg    the building-block terminfo entries used by xterm.</li>
51990bd37d32Smrg
52000bd37d32Smrg    <li>correct strings used for modifiers applied to F1-F4 in
52010bd37d32Smrg    xterm+pcf1 terminfo entry.</li>
52020bd37d32Smrg
52030bd37d32Smrg    <li>improve session management by adding the ICE connection
52040bd37d32Smrg    number to the <code>select</code> call rather than waking up
52050bd37d32Smrg    once per second (patch by Miroslav Lichvar).</li>
52060bd37d32Smrg
52070bd37d32Smrg    <li>add environment variable <code>$XTERM_LOCALE</code> to help
52080bd37d32Smrg    with shell initialization, e.g., to set a specific locale for
52090bd37d32Smrg    xterm on systems where a global locale is set in the shell
52100bd37d32Smrg    startup scripts.</li>
52110bd37d32Smrg
52120bd37d32Smrg    <li>add resource settings <code>mkSampleSize</code> and
52130bd37d32Smrg    <code>mkSamplePass</code> to modify the <code>mkWidth</code>
52140bd37d32Smrg    added in <a href="#xterm_201">patch #201</a>. In <a href=
52150bd37d32Smrg    "#xterm_202">patch #202</a>, xterm would also check if the
52160bd37d32Smrg    system's <code>wcwidth</code> matched its built-in tables "well
52170bd37d32Smrg    enough" to be used when <code>mkWidth</code> was false, and if
52180bd37d32Smrg    not would use the built-in tables anyway. These resources allow
52190bd37d32Smrg    the user to customize the decision (prompted by comments by
52200bd37d32Smrg    Emanuele Giaquinta)</li>
52210bd37d32Smrg
52220bd37d32Smrg    <li>modify logic which resets/updates the screensize on the
52230bd37d32Smrg    child process side of the pseudo-terminal to do this only if a
52240bd37d32Smrg    successful handshake was received, e.g., as determined by the
52250bd37d32Smrg    <code>waitForMap</code> resource (prompted by reports by
52260bd37d32Smrg    Emanuele Giaquinta and Bernhard R Link, but see also <a href=
52270bd37d32Smrg    "#xterm_177">patch #177</a> and <a href="#xterm_159">patch
52280bd37d32Smrg    #159</a>.</li>
52290bd37d32Smrg
52300bd37d32Smrg    <li>improve permissions logic when closing pseudo-terminal
52310bd37d32Smrg    (Debian #12261, patch by Nathanael Nerode, analysis by Richard
52320bd37d32Smrg    Braakman).</li>
52330bd37d32Smrg
52340bd37d32Smrg    <li>add resource <code>highlightReverse</code> which controls
52350bd37d32Smrg    whether xterm will allow selection highlighting to hide
52360bd37d32Smrg    reverse-video or use the older behavior which inverts the
52370bd37d32Smrg    foreground and background colors when selected text with
52380bd37d32Smrg    reverse-video attribute (report by Adam M Costello, comments by
52390bd37d32Smrg    Victor Vaile).</li>
52400bd37d32Smrg
52410bd37d32Smrg    <li>restore a special case for cursor-color in
52420bd37d32Smrg    <code>ReverseVideo()</code> lost in rewrite for <a href=
52430bd37d32Smrg    "#xterm_224">patch #224</a> (report by Adam Sulmicki).</li>
52440bd37d32Smrg
52450bd37d32Smrg    <li>correct initialization for menu entry for
52460bd37d32Smrg    <code>bellIsUrgent</code> (patch by Emanuele Giaquinta).</li>
52470bd37d32Smrg
52480bd37d32Smrg    <li>correct length of underlining for double-width Xft fonts
52490bd37d32Smrg    (report by Shidai Liu "Leo").</li>
52500bd37d32Smrg
52510bd37d32Smrg    <li>correct clipping for double-width Xft fonts (report by
52520bd37d32Smrg    Shidai Liu "Leo").</li>
52530bd37d32Smrg
52540bd37d32Smrg    <li>modify initialization for <code>italicULMode</code> to
52550bd37d32Smrg    avoid <code>XftPatternBuild</code> reusing bold attributes
52560bd37d32Smrg    (report by Shidai Liu "Leo").</li>
52570bd37d32Smrg
52580bd37d32Smrg    <li>add a check in case someone tries to call the
52590bd37d32Smrg    <code>popup-menu()</code> action on a menu which is not
52600bd37d32Smrg    initialized (Debian #426364).</li>
52610bd37d32Smrg
52620bd37d32Smrg    <li>improve CF_IMAKE_CFLAGS to work with Solaris sed (report by
52630bd37d32Smrg    Peter Bray).</li>
52640bd37d32Smrg
52650bd37d32Smrg    <li>improve guess for X's manpage section in
52660bd37d32Smrg    <code>minstall.sh</code>, (prompted by comment by Miroslav
52670bd37d32Smrg    Lichvar).</li>
52680bd37d32Smrg
52690bd37d32Smrg    <li>modify <code>minstall.sh</code> to handle manpage patch
52700bd37d32Smrg    with more than one dot (patch by Miroslav Lichvar).</li>
52710bd37d32Smrg
52720bd37d32Smrg    <li>fix configure message for --disable-setgid option (patch by
52730bd37d32Smrg    Miroslav Lichvar).</li>
52740bd37d32Smrg
52750bd37d32Smrg    <li>add <code>allowTitleOps</code> resource to allow users to
52760bd37d32Smrg    prevent the title- and icon-names from changing (request by
52770bd37d32Smrg    John Bashinski).</li>
52780bd37d32Smrg
52790bd37d32Smrg    <li>fix "spawn-new-terminal" action, for the case where no
52800bd37d32Smrg    parameter is passed to the action (patch by Daniel
52810bd37d32Smrg    Colascione).</li>
52820bd37d32Smrg
52830bd37d32Smrg    <li>fix error-checking on internal font switching for
52840bd37d32Smrg    "Selection" menu entry (Debian #421523).</li>
52850bd37d32Smrg
52860bd37d32Smrg    <li>amend select/paste change from <a href="#xterm_225">patch
52870bd37d32Smrg    #225</a> by limiting it to non-UTF-8/non-KOI8-R encoding
52880bd37d32Smrg    (Debian #420974).</li>
52890bd37d32Smrg
52900bd37d32Smrg    <li>add workaround for groff ".URL" codes which are not present
52910bd37d32Smrg    in some commonly-used bitmap fonts (Debian #418324).</li>
52920bd37d32Smrg  </ul>
52930bd37d32Smrg
52940bd37d32Smrg  <h1><a name="xterm_225" id="xterm_225">Patch #225 -
52950bd37d32Smrg  2007/3/24</a></h1>
52960bd37d32Smrg
52970bd37d32Smrg  <ul>
52980bd37d32Smrg    <li>add <code>useClipping</code> resource to allow clipping to
52990bd37d32Smrg    be disabled.</li>
53000bd37d32Smrg
53010bd37d32Smrg    <li>use <code>XftDrawSetClipRectangles</code> to work around
53020bd37d32Smrg    Xft pixel-trash (report by Reuben Thomas).</li>
53030bd37d32Smrg
53040bd37d32Smrg    <li>add configure option <code>--enable-tcap-fkeys</code>, and
53050bd37d32Smrg    resource <code>tcapFunctionKeys</code>, which can be used to
53060bd37d32Smrg    tell xterm to use function-key definitions from the termcap (or
53070bd37d32Smrg    terminfo) which it uses to set $TERM on startup.</li>
53080bd37d32Smrg
53090bd37d32Smrg    <li>add resources <code>altIsNotMeta</code> and
53100bd37d32Smrg    <code>altSendsEscape</code> to allow one to use Alt-keys like
53110bd37d32Smrg    the meta-key even if they are bound to different keycodes
53120bd37d32Smrg    (prompted by discussion with Daniel Jacobowitz).</li>
53130bd37d32Smrg
53140bd37d32Smrg    <li>revert a change from <a href="#xterm_216">patch #216</a>
53150bd37d32Smrg    that unnecessarily made the meta modifier override the
53160bd37d32Smrg    <code>eightBitInput</code> resource if the alt- and
53170bd37d32Smrg    meta-modifiers happened to overlap (report/patch by Daniel
53180bd37d32Smrg    Jacobowitz).</li>
53190bd37d32Smrg
53200bd37d32Smrg    <li>correct associated font for active icon for colored text
53210bd37d32Smrg    (broken in <a href="#xterm_224">patch #224</a>).</li>
53220bd37d32Smrg
53230bd37d32Smrg    <li>correct ifdef's for Darwin (patch by Emanuele
53240bd37d32Smrg    Giaquinta).</li>
53250bd37d32Smrg
53260bd37d32Smrg    <li>add <code>highlightTextColor</code> resource, and options
53270bd37d32Smrg    <code>-selfg</code>, <code>-selbg</code> like <code>xwsh</code>
53280bd37d32Smrg    (adapted from patch by Victor Vaile).</li>
53290bd37d32Smrg
53300bd37d32Smrg    <li>revise <code>find_closest_color()</code> function to
53310bd37d32Smrg    address concern about borrowing from <code>Tcl/Tk</code>
53320bd37d32Smrg    (request by Dan McNichol).</li>
53330bd37d32Smrg
53340bd37d32Smrg    <li>add "spawn-new-terminal" action, which can be assigned to
53350bd37d32Smrg    key translation, allowing one to spawn a new copy of xterm
53360bd37d32Smrg    using the current process' working directory (adapted from
53370bd37d32Smrg    patch by Daniel Colascione).</li>
53380bd37d32Smrg
53390bd37d32Smrg    <li>improve select/paste between UTF-8 and Latin1 xterms by
53400bd37d32Smrg    adapting the translations from <a href="#xterm_185">patch
53410bd37d32Smrg    #185</a>. Extend that to include Unicode fullwidth forms
53420bd37d32Smrg    FF00-FF5E. Also modify select/paste of DEC line-drawing
53430bd37d32Smrg    characters in Latin1 mode to use ASCII characters.</li>
53440bd37d32Smrg
53450bd37d32Smrg    <li>add "Enable Bell Urgency" to VT Options menu, removed
53460bd37d32Smrg    "Enable Margin Bell".</li>
53470bd37d32Smrg
53480bd37d32Smrg    <li>add <code>bellIsUrgent</code> resource to control whether
53490bd37d32Smrg    the Urgency hint is set/reset.</li>
53500bd37d32Smrg
53510bd37d32Smrg    <li>modify to set Urgency window manager hint on bell, reset it
53520bd37d32Smrg    on Focus-In event (patch by Emanuele Giaquinta).</li>
53530bd37d32Smrg
53540bd37d32Smrg    <li>add <code>--disable-setgid</code> configure option (request
53550bd37d32Smrg    by Miroslav Lichvar).</li>
53560bd37d32Smrg
53570bd37d32Smrg    <li>fix a possible infinite loop in last change to
53580bd37d32Smrg    <code>dabbrev-expand()</code> (patch by Emanuele
53590bd37d32Smrg    Giaquinta).</li>
53600bd37d32Smrg
53610bd37d32Smrg    <li>modify initialization to set the pty erase value if the
53620bd37d32Smrg    <code>erase</code> is set in the <code>ttyModes</code>
53630bd37d32Smrg    resource. This overrides the <code>ptyInitialErase</code>
53640bd37d32Smrg    setting (request by Llu&iacute;s Batlle i Rossell).</li>
53650bd37d32Smrg
53660bd37d32Smrg    <li>add <code>initialFont</code> resource to xterm widget, like
53670bd37d32Smrg    tek-widget (Debian #299669).</li>
53680bd37d32Smrg
53690bd37d32Smrg    <li>amend change to <code>boldMode</code> from <a href=
53700bd37d32Smrg    "#xterm_223">patch #223</a> for Debian #347790. As noted in
53710bd37d32Smrg    Debian #412599, that made xterm no longer match the documented
53720bd37d32Smrg    behavior. Add new resource <code>alwaysBoldMode</code> to allow
53730bd37d32Smrg    overriding the comparison between normal/bold fonts when
53740bd37d32Smrg    deciding whether to use overstriking to simulate bold
53750bd37d32Smrg    fonts.</li>
53760bd37d32Smrg
53770bd37d32Smrg    <li>restore background color in ClearCurBackground(), omitted
53780bd37d32Smrg    in changes for <a href="#xterm_223">patch #223</a> (report by
53790bd37d32Smrg    Miroslav Lichvar).</li>
53800bd37d32Smrg
53810bd37d32Smrg    <li>correct logic for repainting double-width TrueType
53820bd37d32Smrg    characters (prompted by test-case for Novell #246573).</li>
53830bd37d32Smrg
53840bd37d32Smrg    <li>add a check to avoid trying to repeat a multibyte character
53850bd37d32Smrg    (report by Sami Farin).</li>
53860bd37d32Smrg
53870bd37d32Smrg    <li>modify parameter to <code>XftNameParse()</code> to select
53880bd37d32Smrg    wide face-name as needed, to make <code>-fd</code> option work
53890bd37d32Smrg    (patch by Mike Fabian, Novell #246573).</li>
53900bd37d32Smrg
53910bd37d32Smrg    <li>correct logic for mouse highlight tracking's abort
53920bd37d32Smrg    sequence, broken in a restructuring modification from <a href=
53930bd37d32Smrg    "#xterm_224">patch #224</a> (report by Thomas Wolff).</li>
53940bd37d32Smrg
53950bd37d32Smrg    <li>revert the simplification of blinking cursor, since that
53960bd37d32Smrg    broke the xor'ing introduced in <a href="#xterm_193">patch
53970bd37d32Smrg    #193</a> (report by Thomas Wolff).</li>
53980bd37d32Smrg  </ul>
53990bd37d32Smrg
54000bd37d32Smrg  <h1><a name="xterm_224" id="xterm_224">Patch #224 -
54010bd37d32Smrg  2007/2/11</a></h1>
54020bd37d32Smrg
54030bd37d32Smrg  <ul>
54040bd37d32Smrg    <li>simplify code for set/reset mode for blinking cursor (patch
54050bd37d32Smrg    by Emanuele Giaquinta).</li>
54060bd37d32Smrg
54070bd37d32Smrg    <li>modify <code>dabbrev-expand()</code> to restart after the
54080bd37d32Smrg    last match (patch by Emanuele Giaquinta).</li>
54090bd37d32Smrg
54100bd37d32Smrg    <li>add control sequences for enabling/disabling focus in/out
54110bd37d32Smrg    event reporting (request by Bram Moolenaar).</li>
54120bd37d32Smrg
54130bd37d32Smrg    <li>improve startup performance of menus by adding resource
54140bd37d32Smrg    setting <code>menuLocale</code> which can be set to override
54150bd37d32Smrg    X's lengthy initialization of fontsets - which are seldom used
54160bd37d32Smrg    for the <code>Xaw</code> popup menus (adapted from patch by
54170bd37d32Smrg    Dave Coffin).</li>
54180bd37d32Smrg
54190bd37d32Smrg    <li>modify do_precomposition() function and make-compose.sh to
54200bd37d32Smrg    handle 21-bit codes vs the 16-bit codes those were written for,
54210bd37d32Smrg    and fix a few mis-sorted codes (patch by Thomas Wolff).</li>
54220bd37d32Smrg
54230bd37d32Smrg    <li>handle special case in <code>-cjk_width</code> which
54240bd37d32Smrg    unexpectedly caused a character's width to change when a
54250bd37d32Smrg    combining character (patch by Thomas Wolff)</li>
54260bd37d32Smrg
54270bd37d32Smrg    <li>fix build for GNU/KFreeBSD (Debian #40111).</li>
54280bd37d32Smrg
54290bd37d32Smrg    <li>consolidate GC creation/updating into a single module to
54300bd37d32Smrg    reduce GC manipulation (prompted by Debian #389476, though a
54310bd37d32Smrg    complete fix would involve optimizing the scrolling
54320bd37d32Smrg    behavior).</li>
54330bd37d32Smrg
54340bd37d32Smrg    <li>fix ifdef of xtermCellWidth(), which broke for a case
54350bd37d32Smrg    without TrueType and without wide-character support (report by
54360bd37d32Smrg    Martin Pirker).</li>
54370bd37d32Smrg
54380bd37d32Smrg    <li>undo a comparison in
54390bd37d32Smrg    <code>handle_translated_exposure</code> which did not work due
54400bd37d32Smrg    to X server optimization. That caused the inner border to be
54410bd37d32Smrg    repainted with unexpected colors when handling a repaint, e.g.,
54420bd37d32Smrg    after switching to/from another workspace (Debian #401726,
54430bd37d32Smrg    Redhat Bugzilla #223027).</li>
54440bd37d32Smrg
54450bd37d32Smrg    <li>allow <code>-cr</code> option to override cursor color when
54460bd37d32Smrg    <code>-ah</code> option is used (Debian #406502).</li>
54470bd37d32Smrg
54480bd37d32Smrg    <li>add a note in xterm's manpage explaining that the
54490bd37d32Smrg    <code>-bw</code> (or <code>-w</code>) option is only used by
54500bd37d32Smrg    the window manager, if at all (Debian #405043).</li>
54510bd37d32Smrg
54520bd37d32Smrg    <li>make <code>Selection</code> of <code>VT&nbsp;Fonts</code>
54530bd37d32Smrg    work with <code>selectToClipboard</code> resource.</li>
54540bd37d32Smrg
54550bd37d32Smrg    <li>correct length calculation for <code>Selection</code> entry
54560bd37d32Smrg    of <code>VT&nbsp;Fonts</code> menu, broken since it ignored the
54570bd37d32Smrg    actual selection length since X11R4.</li>
54580bd37d32Smrg
54590bd37d32Smrg    <li>fixes for fontsize changes with <code>-fa</code> option
54600bd37d32Smrg    (Redhat Bugzilla #222340).</li>
54610bd37d32Smrg  </ul>
54620bd37d32Smrg
54630bd37d32Smrg  <h1><a name="xterm_223" id="xterm_223">Patch #223 -
54640bd37d32Smrg  2006/11/30</a></h1>
54650bd37d32Smrg
54660bd37d32Smrg  <ul>
54670bd37d32Smrg    <li>add <code>--enable-rectangles</code> configure option
54680bd37d32Smrg    (request by Martin Pirker).</li>
54690bd37d32Smrg
54700bd37d32Smrg    <li>correct default value for <code>--with-symlink</code>
54710bd37d32Smrg    configure option.</li>
54720bd37d32Smrg
54730bd37d32Smrg    <li>fixes configure script macros that use
54740bd37d32Smrg    <code>$X_EXTRA_LIBS</code>.</li>
54750bd37d32Smrg
54760bd37d32Smrg    <li>modify configure script to provide support for pre-package
54770bd37d32Smrg    config versions of Xft aka "FreeType".</li>
54780bd37d32Smrg
54790bd37d32Smrg    <li>add the Xaw scrollbar translations resource to the xterm
54800bd37d32Smrg    manpage, add an example showing how to change the mouse button
54810bd37d32Smrg    assignments (Debian #382225).</li>
54820bd37d32Smrg
54830bd37d32Smrg    <li>amend a change from <a href="#xterm_216">patch #216</a>,
54840bd37d32Smrg    which omitted modifiers for control, meta, etc., if they were
54850bd37d32Smrg    mixed with any other modifiers. The intent of the change was to
54860bd37d32Smrg    avoid confusion with <code>XK_Mode_switch</code> and
54870bd37d32Smrg    <code>XK_ISO_Level3_Shift</code>; the check is now done
54880bd37d32Smrg    explicitly (report by Daniel Jacobowitz).</li>
54890bd37d32Smrg
54900bd37d32Smrg    <li>interpret a negative value for
54910bd37d32Smrg    <code>modifyCursorKeys</code> or
54920bd37d32Smrg    <code>modifyFunctionKeys</code> resources to disable the
54930bd37d32Smrg    respective features (prompted by Novell #220728).</li>
54940bd37d32Smrg
54950bd37d32Smrg    <li>amend cell-width computation for FreeType from <a href=
54960bd37d32Smrg    "#xterm_217">patch #217</a>, which did not work for VT100
54972e4f8982Smrg    line-drawing characters (Debian #399638, Gentoo #147111).</li>
54980bd37d32Smrg
54990bd37d32Smrg    <li>amend a change from <a href="#xterm_216">patch #216</a>,
55000bd37d32Smrg    which made alt-modifier on a cursor-key send a modifier
55010bd37d32Smrg    parameter (Novell #220728).</li>
55020bd37d32Smrg
55030bd37d32Smrg    <li>correct an off-by-one that made DECCRA not work
55040bd37d32Smrg    (report/patch by Martin Pirker).</li>
55050bd37d32Smrg
55060bd37d32Smrg    <li>revert an optimization in SGR_Foreground() and
55070bd37d32Smrg    SGR_Background from <a href="#xterm_209">patch #209</a> (Debian
55080bd37d32Smrg    #347722, analysis by Pierre Lombard).</li>
55090bd37d32Smrg
55100bd37d32Smrg    <li>fix for <code>boldMode</code> (Debian #347790, patch by Tim
55110bd37d32Smrg    Pope).</li>
55120bd37d32Smrg
55130bd37d32Smrg    <li>amend fix for <code>-iconic</code> in <a href=
55140bd37d32Smrg    "#xterm_208">patch #208</a>, which broke the positioning part
55150bd37d32Smrg    of <code>-geom</code> with toolbar configuration.</li>
55160bd37d32Smrg
55170bd37d32Smrg    <li>fix to prevent indexing error in regular expressions (patch
55180bd37d32Smrg    by Dennis Schneider).</li>
55190bd37d32Smrg
55200bd37d32Smrg    <li>fixes to make the internalBorder area not change color due
55210bd37d32Smrg    to reverseVideo and/or related exposure events. The latter was
55220bd37d32Smrg    a very old bug exposed in <a href="#xterm_196">patch #196</a>
55230bd37d32Smrg    (report by Neil Hoggarth, also Debian #397624).</li>
55240bd37d32Smrg  </ul>
55250bd37d32Smrg
55260bd37d32Smrg  <h1><a name="xterm_222" id="xterm_222">Patch #222 -
55270bd37d32Smrg  2006/10/17</a></h1>
55280bd37d32Smrg
55290bd37d32Smrg  <ul>
55300bd37d32Smrg    <li>minor optimization for recoloring cursor via dynamic
55310bd37d32Smrg    colors.</li>
55320bd37d32Smrg
55330bd37d32Smrg    <li>fix a bug caused by restructuring of tek4014 widget (report
55340bd37d32Smrg    by Paul Schenkeveld)</li>
55350bd37d32Smrg  </ul>
55360bd37d32Smrg
55370bd37d32Smrg  <h1><a name="xterm_221" id="xterm_221">Patch #221 -
55380bd37d32Smrg  2006/10/1</a></h1>
55390bd37d32Smrg
55400bd37d32Smrg  <ul>
55410bd37d32Smrg    <li>fix for regular expressions: the code which converted the
55420bd37d32Smrg    column offset within a line did not check properly for the end
55430bd37d32Smrg    of a line, and if allowed to match the whole line, would select
55440bd37d32Smrg    the beginning of the following line. If the following line were
55450bd37d32Smrg    empty, in turn it would select from the next, etc. (report by
55460bd37d32Smrg    Sean Reifschneider).</li>
55470bd37d32Smrg
55480bd37d32Smrg    <li>minor optimization of color allocation to avoid repainting
55490bd37d32Smrg    the screen if the corresponding color had not been
55500bd37d32Smrg    allocated.</li>
55510bd37d32Smrg
55520bd37d32Smrg    <li>fixes for vttests/256colors.pl (report by Egmont
55530bd37d32Smrg    Koblinger).</li>
55540bd37d32Smrg
55550bd37d32Smrg    <li>add terminfo building block entries for modifiers of the
55560bd37d32Smrg    6-key editing keypad.</li>
55570bd37d32Smrg
55580bd37d32Smrg    <li>fix for initialization of tek4014 which broke on QNX
55590bd37d32Smrg    6.1</li>
55600bd37d32Smrg  </ul>
55610bd37d32Smrg
55620bd37d32Smrg  <h1><a name="xterm_220" id="xterm_220">Patch #220 -
55630bd37d32Smrg  2006/9/10</a></h1>
55640bd37d32Smrg
55650bd37d32Smrg  <ul>
55660bd37d32Smrg    <li>make "xterm -t -iconic" work as expected, i.e., start in
55670bd37d32Smrg    tek4014 mode, but iconified.</li>
55680bd37d32Smrg  </ul>
55690bd37d32Smrg
55700bd37d32Smrg  <h1><a name="xterm_219" id="xterm_219">Patch #219 -
55710bd37d32Smrg  2006/9/4</a></h1>
55720bd37d32Smrg
55730bd37d32Smrg  <ul>
55740bd37d32Smrg    <li>some internal restructuring to separate data for vt100 and
55750bd37d32Smrg    tek4014 widgets.</li>
55760bd37d32Smrg
55770bd37d32Smrg    <li>fix a few cases where form-events would be seen by the
55780bd37d32Smrg    vt100 widget when built with the toolbar configuration.</li>
55790bd37d32Smrg  </ul>
55800bd37d32Smrg
55810bd37d32Smrg  <h1><a name="xterm_218" id="xterm_218">Patch #218 -
55820bd37d32Smrg  2006/8/27</a></h1>
55830bd37d32Smrg
55840bd37d32Smrg  <ul>
55850bd37d32Smrg    <li>change behavior when encountering an illegal character in a
55860bd37d32Smrg    title string. Rather than reject the string, translate illegal
55870bd37d32Smrg    characters into "?" and use the string (requested by Thomas
55880bd37d32Smrg    Wolff).</li>
55890bd37d32Smrg
55900bd37d32Smrg    <li>improve checks for nonprinting characters in title strings
55910bd37d32Smrg    (report by Samuel Thibault).</li>
55920bd37d32Smrg
55930bd37d32Smrg    <li>correct typo in menu labels, changing
55940bd37d32Smrg    <code>print-redirect</code> to <code>print-redir</code>, making
55950bd37d32Smrg    it follow the manpage and match the usage for the actions table
55960bd37d32Smrg    (report by Samuel Thibault).</li>
55970bd37d32Smrg
55980bd37d32Smrg    <li>correct a typo that prevents building with some older
55990bd37d32Smrg    systems such as Solaris 2.6 (report by Julian Bridle).</li>
56000bd37d32Smrg  </ul>
56010bd37d32Smrg
56020bd37d32Smrg  <h1><a name="xterm_217" id="xterm_217">Patch #217 -
56030bd37d32Smrg  2006/8/20</a></h1>
56040bd37d32Smrg
56050bd37d32Smrg  <ul>
56060bd37d32Smrg    <li>minor improvements to FreeType font layout and
56070bd37d32Smrg    drawing.</li>
56080bd37d32Smrg
56090bd37d32Smrg    <li>add a check in the ptyInitialErase logic to ensure that the
56100bd37d32Smrg    termcap was read (Redhat Bugzilla #201246).</li>
56110bd37d32Smrg
56120bd37d32Smrg    <li>limit changes for reverse-video from <a href=
56130bd37d32Smrg    "#xterm_216">patch #216</a> to cases where the reverse-video
56140bd37d32Smrg    command-line option is used (report by Zdenek Sekera).</li>
56150bd37d32Smrg
56160bd37d32Smrg    <li>correct bitmap-derived pointsizes for TrueType fonts; they
56170bd37d32Smrg    should be proportional to the square root of the area of the
56180bd37d32Smrg    bitmap fonts.</li>
56190bd37d32Smrg
56200bd37d32Smrg    <li>add resources to specify pointsize of TrueType fonts
56210bd37d32Smrg    (request by Reuben Thomas).</li>
56220bd37d32Smrg
56230bd37d32Smrg    <li>improve install of terminfo by filtering out harmless
56240bd37d32Smrg    messages related to extended capabilities. At the same time,
56250bd37d32Smrg    use ncurses tic to compile the extended capabilities if
56260bd37d32Smrg    possible (report by Zdenek Sekera).</li>
56270bd37d32Smrg
56280bd37d32Smrg    <li>update "xterm+pcfkeys" terminfo entry to correspond to
56290bd37d32Smrg    <a href="#xterm_216">patch #216</a>.</li>
56300bd37d32Smrg  </ul>
56310bd37d32Smrg
56320bd37d32Smrg  <h1><a name="xterm_216" id="xterm_216">Patch #216 -
56330bd37d32Smrg  2006/8/3</a></h1>
56340bd37d32Smrg
56350bd37d32Smrg  <ul>
56360bd37d32Smrg    <li>improve handling of <code>ConfigureNotify</code> events by
56370bd37d32Smrg    checking if there are further events in the queue which
56380bd37d32Smrg    obsolete the current one (adapted from rxvt 2.7.5). Only the
56390bd37d32Smrg    normal normal (non-toolbar) configuration is addressed in this
56400bd37d32Smrg    patch.</li>
56410bd37d32Smrg
56420bd37d32Smrg    <li>several changes to terminfo:
56430bd37d32Smrg
56440bd37d32Smrg      <ul>
56450bd37d32Smrg        <li>incorporate some minor changes from ncurses to help
56460bd37d32Smrg        keep these synchronized:
56470bd37d32Smrg
56480bd37d32Smrg          <dl>
56490bd37d32Smrg            <dt>2005-02-26</dt>
56500bd37d32Smrg
56510bd37d32Smrg            <dd>modify sgr/sgr0 in xterm-new to improve tgetent's
56520bd37d32Smrg            derived "me".</dd>
56530bd37d32Smrg
56540bd37d32Smrg            <dt>2006-02-18</dt>
56550bd37d32Smrg
56560bd37d32Smrg            <dd>remove ncv flag from xterm-16color</dd>
56570bd37d32Smrg
56580bd37d32Smrg            <dt>2006-06-24</dt>
56590bd37d32Smrg
56600bd37d32Smrg            <dd>improve xterm-256color by combining the 16-color
56610bd37d32Smrg            setaf/setab strings with SGR 48, and cancelling the
56620bd37d32Smrg            setf/setb strings.</dd>
56630bd37d32Smrg          </dl>
56640bd37d32Smrg        </li>
56650bd37d32Smrg
56660bd37d32Smrg        <li>use extended function-key definitions for xterm-sun,
56670bd37d32Smrg        xterm-sco entries.</li>
56680bd37d32Smrg
56690bd37d32Smrg        <li>add terminfo building-blocks corresponding to the
56700bd37d32Smrg        <code>modifyFunctionKeys</code> and
56710bd37d32Smrg        <code>modifyCursorKeys</code> resources.</li>
56720bd37d32Smrg      </ul>
56730bd37d32Smrg    </li>
56740bd37d32Smrg
56750bd37d32Smrg    <li>ifdef'd Sun function-key feature to make it optional, like
56760bd37d32Smrg    HP and SCO.</li>
56770bd37d32Smrg
56780bd37d32Smrg    <li>extend table for termcap-query feature through F63, and
56790bd37d32Smrg    updated tcapquery.pl to match.</li>
56800bd37d32Smrg
56810bd37d32Smrg    <li>modify logic for function-key input processing to allow
56820bd37d32Smrg    function key numbers which are constructed by control- and
56830bd37d32Smrg    shift-modifiers to extend beyond X's hardcoded limit of
56840bd37d32Smrg    35.</li>
56850bd37d32Smrg
56860bd37d32Smrg    <li>add control sequence to set or reset the
56870bd37d32Smrg    <code>eightBitInput</code> resource.</li>
56880bd37d32Smrg
56890bd37d32Smrg    <li>change default resource <code>modifyFunctionKeys</code> to
56900bd37d32Smrg    2 to avoid sending SS3 with parameters (report by Kalle Olavi
56910bd37d32Smrg    Niemitalo).</li>
56920bd37d32Smrg
56930bd37d32Smrg    <li>add control sequences for setting and resetting the values
56940bd37d32Smrg    of the <code>modifyCursorKeys</code>,
56950bd37d32Smrg    <code>modifyFunctionKeys</code> and
56960bd37d32Smrg    <code>modifyOtherKeys</code> resources.</li>
56970bd37d32Smrg
56980bd37d32Smrg    <li>add <code>modifyFunctionKeys</code> resource like
56990bd37d32Smrg    <code>modifyCursorKeys</code>. Setting this to zero allows one
57000bd37d32Smrg    to use the control- and shift-modifiers to construct function
57010bd37d32Smrg    key strings, for terminals using many function keys, e.g., for
57020bd37d32Smrg    <code>xterm-sun</code> or <code>xterm-sco</code>.</li>
57030bd37d32Smrg
57040bd37d32Smrg    <li>modify screen responses and function-key logic to reduce
57050bd37d32Smrg    the number of writes made, to make it less likely that an
57060bd37d32Smrg    application would read only part of a function-key in a read
57070bd37d32Smrg    operation (suggested by John E Urbanczyk).</li>
57080bd37d32Smrg
57090bd37d32Smrg    <li>add <code>combiningChars</code> resource, which allows the
57100bd37d32Smrg    user to specify the maximum number of combining characters that
57110bd37d32Smrg    xterm will store for each cell in wide-character mode (prompted
57120bd37d32Smrg    by request by Markus Kuhn to increase the limit from 2).</li>
57130bd37d32Smrg
57140bd37d32Smrg    <li>improve logic in <code>metaSendsEscape</code> in case the
57150bd37d32Smrg    Alt- and Meta-keys are mapped to different modifiers. That
57160bd37d32Smrg    allows one to use the Alt-key for shifting in the
57170bd37d32Smrg    <code>eightBitInput</code> and use a Meta-key modifier to
57180bd37d32Smrg    prefix the result with an <code>&lt;ESC&gt;</code>.</li>
57190bd37d32Smrg
57200bd37d32Smrg    <li>improve <code>modifyCursorKeys</code> logic to prevent it
57210bd37d32Smrg    from modifying codes where <code>eightBitInput</code> or
57220bd37d32Smrg    <code>metaSendsEscape</code> are set (request by Dan
57230bd37d32Smrg    Nicolaescu).</li>
57240bd37d32Smrg
57250bd37d32Smrg    <li>improve <code>modifyCursorKeys</code> logic to prevent it
57260bd37d32Smrg    from changing the user input when other modifiers such as AltGr
57270bd37d32Smrg    are used (report by Thomas Wolff).</li>
57280bd37d32Smrg
57290bd37d32Smrg    <li>extend <code>modifyCursorKeys</code> to include the numeric
57300bd37d32Smrg    keypad when in application mode.</li>
57310bd37d32Smrg
57320bd37d32Smrg    <li>improve <code>-reverse</code> (<code>-rv</code>) option
57330bd37d32Smrg    (patch by Jason Vas Dias, Redhat #189161).</li>
57340bd37d32Smrg
57350bd37d32Smrg    <li>workaround for color resources on Fedora-5 which made the
57360bd37d32Smrg    toolbar colors inconsistent.</li>
57370bd37d32Smrg
57380bd37d32Smrg    <li>corrected calls used for <code>--disable-setuid</code>
57390bd37d32Smrg    option, add debugging traces to help diagnose this area.</li>
57400bd37d32Smrg
57410bd37d32Smrg    <li>modify configure script to ensure that
57420bd37d32Smrg    <code>USE_UTMP_SETGID</code> is defined only if the check for
57430bd37d32Smrg    POSIX saved-ids succeeds, or corresponds to one of the BSD
57440bd37d32Smrg    systems known to have a workable <code>setegid</code>
57450bd37d32Smrg    function.</li>
57460bd37d32Smrg
57470bd37d32Smrg    <li>extend configure check for POSIX saved-ids to include BSD
57480bd37d32Smrg    systems</li>
57490bd37d32Smrg
57500bd37d32Smrg    <li>modify CF_SYSV configure macro to work with gcc on HPUX
57510bd37d32Smrg    10.20, whose broken <code>&lt;term.h&gt;</code> relies on
57520bd37d32Smrg    including <code>&lt;termios.h&gt;</code>.</li>
57530bd37d32Smrg
57540bd37d32Smrg    <li>change order of setuid/setgid ifdef checks in Imakefile to
57550bd37d32Smrg    make it simpler to produce a setgid install, allowing the
57560bd37d32Smrg    latter to override the former (prompted by an XFree86
57570bd37d32Smrg    commit).</li>
57580bd37d32Smrg
57590bd37d32Smrg    <li>adapt a fix for setgid support from subsequent XFree86
57600bd37d32Smrg    changes (patch by Emanuele Giaquinta).</li>
57610bd37d32Smrg
57620bd37d32Smrg    <li>further improve setgid support (patches by Emanuele
57630bd37d32Smrg    Giaquinta).</li>
57640bd37d32Smrg  </ul>
57650bd37d32Smrg
57660bd37d32Smrg  <h1><a name="xterm_215" id="xterm_215">Patch #215 - 2006/6/19 -
57670bd37d32Smrg  XFree86 4.6.99.2</a></h1>
57680bd37d32Smrg
57690bd37d32Smrg  <ul>
57700bd37d32Smrg    <li>improve setgid support by exploiting the saved-ids feature
57710bd37d32Smrg    on which it relies (patch by Emanuele Giaquinta).</li>
57720bd37d32Smrg
57730bd37d32Smrg    <li>make the <code>modifyOtherKeys</code> resource disabled by
57740bd37d32Smrg    default since the intermediate setting altered some common
57750bd37d32Smrg    bindings (report by Emanuele Giaquinta).</li>
57760bd37d32Smrg  </ul>
57770bd37d32Smrg
57780bd37d32Smrg  <h1><a name="xterm_214" id="xterm_214">Patch #214 - 2006/6/18 -
57790bd37d32Smrg  XFree86 4.6.99.2</a></h1>
57800bd37d32Smrg
57810bd37d32Smrg  <ul>
57820bd37d32Smrg    <li>modify makefile rule for ctlseqs.txt to strip
57830bd37d32Smrg    backspace/overstrikes, and add a copy of ctlseqs.txt to the
57840bd37d32Smrg    source tarballs (requests by Bram Moolenaar, Emanuele
57850bd37d32Smrg    Giaquinta).</li>
57860bd37d32Smrg
57870bd37d32Smrg    <li>add <code>modifyOtherKeys</code> resource, analogous to the
57880bd37d32Smrg    <code>modifyCursorKeys</code> resource. This applies to keys
57890bd37d32Smrg    that normally would transmit nothing when a given modifier is
57900bd37d32Smrg    applied (request by Dan Nicolaescu).</li>
57910bd37d32Smrg
57920bd37d32Smrg    <li>add <code>default</code> to the acceptable values for the
57930bd37d32Smrg    <code>keyboardType</code> resource, allowing the
57940bd37d32Smrg    <code>-kt</code> command-line option to override app-defaults
57950bd37d32Smrg    resource settings of <code>sunKeyboard</code>, etc.</li>
57960bd37d32Smrg
57970bd37d32Smrg    <li>correct ifdef's for <code>XkbBell()</code> which used the
57980bd37d32Smrg    header file but not the corresponding function in <a href=
57990bd37d32Smrg    "#xterm_175">patch #175</a> (report by Zach Beane).</li>
58000bd37d32Smrg
58010bd37d32Smrg    <li>add xterm manpage to the <code>--with-symlink</code>
58020bd37d32Smrg    logic.</li>
58030bd37d32Smrg
58040bd37d32Smrg    <li>regenerated configure script to omit some debugging
58050bd37d32Smrg    artifacts of the SIGWINCH test.</li>
58060bd37d32Smrg
58070bd37d32Smrg    <li>fix <code>install-man</code> rule in
58080bd37d32Smrg    <code>Makefile.in</code> to avoid including the
58090bd37d32Smrg    <code>$(DESTDIR)</code> value in substitutions made on the
58100bd37d32Smrg    manpages (patch by Emanuele Giaquinta).</li>
58110bd37d32Smrg
58120bd37d32Smrg    <li>improved fix for cursor deallocation (Redhat #186935, patch
58130bd37d32Smrg    by Jason Vas Dias).</li>
58140bd37d32Smrg
58150bd37d32Smrg    <li>improve checks for setuid/setgid operation to accommodate
58162e4f8982Smrg    limited resource management in some kernels (Gentoo
58170bd37d32Smrg    #193238).</li>
58180bd37d32Smrg
58190bd37d32Smrg    <li>update config.guess, config.sub</li>
58200bd37d32Smrg  </ul>
58210bd37d32Smrg
58220bd37d32Smrg  <h1><a name="xterm_213" id="xterm_213">Patch #213 - 2006/4/30 -
58230bd37d32Smrg  XFree86 4.5.99.905</a></h1>
58240bd37d32Smrg
58250bd37d32Smrg  <ul>
58260bd37d32Smrg    <li>minor optimization to cell layout; will use that to
58270bd37d32Smrg    simplify some logic and allow for more than two combining
58280bd37d32Smrg    characters in another patch.</li>
58290bd37d32Smrg
58300bd37d32Smrg    <li>add <code>utf8Latin1</code> resource to make optional the
58310bd37d32Smrg    feature from <a href="#xterm_209">patch #209</a> which allowed
58320bd37d32Smrg    ISO-8859-1 fonts to be used in cases where a wide font was
58330bd37d32Smrg    given. This would only work for the special case where the user
58340bd37d32Smrg    normally used Latin-1 and wanted some wide characters (report
58350bd37d32Smrg    by Rostislav Krasny).</li>
58360bd37d32Smrg
58370bd37d32Smrg    <li>add <code>utf8Title</code> resource to manpage (Novell
58380bd37d32Smrg    #52655).</li>
58390bd37d32Smrg
58400bd37d32Smrg    <li>fix typo in table entry for <code>utf8Title</code> resource
58410bd37d32Smrg    which made it treated as an integer rather than boolean (patch
58420bd37d32Smrg    by Mike Fabian, Novell #52655).</li>
58430bd37d32Smrg  </ul>
58440bd37d32Smrg
58450bd37d32Smrg  <h1><a name="xterm_212" id="xterm_212">Patch #212 - 2006/4/9 -
58460bd37d32Smrg  XFree86 4.5.99.904</a></h1>
58470bd37d32Smrg
58480bd37d32Smrg  <ul>
58490bd37d32Smrg    <li>improve description of <code>forceBoxChars</code> in
58500bd37d32Smrg    manpage (discussion with Joe Wells).</li>
58510bd37d32Smrg
58520bd37d32Smrg    <li>set checkmark for "Select To Clipboard" menu entry on
58530bd37d32Smrg    startup, from resource setting.</li>
58540bd37d32Smrg
58550bd37d32Smrg    <li>update manpage to note that
58560bd37d32Smrg    <code>*customization:color</code> is not needed, though it is
58570bd37d32Smrg    useful (Redhat #188034).</li>
58580bd37d32Smrg
58590bd37d32Smrg    <li>add underscore to sample pattern for URL in
58600bd37d32Smrg    <code>XTerm.ad</code> (Redhat #188037).</li>
58610bd37d32Smrg
58620bd37d32Smrg    <li>modify install rule for manpage to use the configured
58630bd37d32Smrg    app-defaults directory (Redhat #188031).</li>
58640bd37d32Smrg
58650bd37d32Smrg    <li>add checks in <code>releaseCursorGCs()</code> to ensure
58660bd37d32Smrg    GC's are distinct, needed since memory leak changes for
58670bd37d32Smrg    <a href="#xterm_208">patch #208</a> (Redhat #186935, patch by
58680bd37d32Smrg    Jason Vas Dias).</li>
58690bd37d32Smrg
58700bd37d32Smrg    <li>modify <code>Imakefile</code> definitions to allow
58710bd37d32Smrg    <code>imake</code> to set <code>InstallXtermSetGID</code>. Add
58720bd37d32Smrg    symbol <code>InstGidFlags</code>.</li>
58730bd37d32Smrg
58740bd37d32Smrg    <li>add configure script check to ensure that SIGWINCH if
58750bd37d32Smrg    defined even when headers undefine this as a side-effect of
58760bd37d32Smrg    <code>_POSIX_C_SOURCE</code>, etc.</li>
58770bd37d32Smrg
58780bd37d32Smrg    <li>resync with XFree86 CVS
58790bd37d32Smrg
58800bd37d32Smrg      <ul>
58810bd37d32Smrg        <li>ifdef-out chmod of terminal device for OS/2 (XFree86
58820bd37d32Smrg        #1663, Frank Giessler).</li>
58830bd37d32Smrg
58840bd37d32Smrg        <li>move new <code>Imakefile</code> chunk which defines
58850bd37d32Smrg        <code>$(CSGIDFLAGS)</code> before DEFINES, e.g., for IRIX64
58860bd37d32Smrg        (Marc La France).</li>
58870bd37d32Smrg      </ul>
58880bd37d32Smrg    </li>
58890bd37d32Smrg  </ul>
58900bd37d32Smrg
58910bd37d32Smrg  <h1><a name="xterm_211" id="xterm_211">Patch #211 - 2006/3/19 -
58920bd37d32Smrg  XFree86 4.5.99.902</a></h1>
58930bd37d32Smrg
58940bd37d32Smrg  <ul>
58950bd37d32Smrg    <li>modify prefix/suffix transformation in makefile to make
58960bd37d32Smrg    <code>uxterm</code> install properly on Cygwin.</li>
58970bd37d32Smrg
58980bd37d32Smrg    <li>restore the sizeof-comparison for <code>struct
58990bd37d32Smrg    lastlog</code> added in <a href="#xterm_208">patch #208</a>,
59000bd37d32Smrg    rendered (mostly) obsolete in <a href="#xterm_210">patch
59010bd37d32Smrg    #210</a>, since an imake configuration can still turn that code
59020bd37d32Smrg    on (prompted by comment by David Dawes).</li>
59030bd37d32Smrg
59040bd37d32Smrg    <li>remove feature for <code>FreeBSDArchitecture</code> from
59050bd37d32Smrg    <code>Imakefile</code> which would install xterm using the
59060bd37d32Smrg    <code>utmp</code> group since a standard FreeBSD system has no
59070bd37d32Smrg    such group, though it would support this configuration. FreeBSD
59080bd37d32Smrg    packager uses the <code>configure</code> script, which can make
59090bd37d32Smrg    the appropriate check (prompted by comment by David
59100bd37d32Smrg    Dawes).</li>
59110bd37d32Smrg
59120bd37d32Smrg    <li>fixes for gcc redefinition warnings when built using imake
59130bd37d32Smrg    (reports by David Dawes, Marc La France).</li>
59140bd37d32Smrg  </ul>
59150bd37d32Smrg
59160bd37d32Smrg  <h1><a name="xterm_210" id="xterm_210">Patch #210 - 2006/3/12 -
59170bd37d32Smrg  XFree86 4.5.99.902</a></h1>
59180bd37d32Smrg
59190bd37d32Smrg  <ul>
59200bd37d32Smrg    <li>add configure check for workaround in <a href=
59210bd37d32Smrg    "#xterm_208">patch #208</a> for Solaris' inconsistent support
59220bd37d32Smrg    for struct lastlog to quiet compiler warnings (prompted by
59230bd37d32Smrg    David Dawes commit message for XFree86).</li>
59240bd37d32Smrg
59250bd37d32Smrg    <li>fixes for BASE64 selection manipulation, e.g., ensure that
59260bd37d32Smrg    the string terminator is written after cut-buffer data (report
59270bd37d32Smrg    by Joe Allen).</li>
59280bd37d32Smrg
59290bd37d32Smrg    <li>add vttests/paste64.pl script to test experimental option
59300bd37d32Smrg    for setting/getting selection data.</li>
59310bd37d32Smrg
59320bd37d32Smrg    <li>add some error-checking in fontutils.c (prompted by David
59330bd37d32Smrg    Dawes commit message for XFree86).</li>
59340bd37d32Smrg
59350bd37d32Smrg    <li>change xterm manpage to show the actual color resource
59360bd37d32Smrg    names <code>XtDefaultForeground</code> and
59370bd37d32Smrg    <code>XtDefaultBackground</code> rather than black and white
59380bd37d32Smrg    (prompted by discussion with Emanuele Giaquinta).</li>
59390bd37d32Smrg
59400bd37d32Smrg    <li>add <code>utf8Title</code> resource and menu entry,
59410bd37d32Smrg    allowing the user to control whether title strings are
59420bd37d32Smrg    interpreted as ISO-8859-1 or UTF-8 encoding (Novell #52655,
59430bd37d32Smrg    Novell #113206).</li>
59440bd37d32Smrg
59450bd37d32Smrg    <li>change order of ifdef's for utempter versus platforms in
59460bd37d32Smrg    <code>Imakefile</code> to ensure a proper value for
59470bd37d32Smrg    <code>InstallXtermSetGID</code> (prompted by Marc La France
59480bd37d32Smrg    commit message for XFree86).</li>
59490bd37d32Smrg
59500bd37d32Smrg    <li>update the cursor GCs when menu entry for reverse video is
59510bd37d32Smrg    toggled. (Redhat #183993).</li>
59520bd37d32Smrg
59530bd37d32Smrg    <li>a memory-leak fix for <code>set_cursor_gcs()</code> in
59540bd37d32Smrg    <a href="#xterm_208">patch #208</a> broke the <code>-cm</code>
59550bd37d32Smrg    option (Redhat #182382).</li>
59560bd37d32Smrg  </ul>
59570bd37d32Smrg
59580bd37d32Smrg  <h1><a name="xterm_209" id="xterm_209">Patch #209 - 2006/2/12 -
59590bd37d32Smrg  XFree86 4.5.99.22</a></h1>
59600bd37d32Smrg
59610bd37d32Smrg  <ul>
59620bd37d32Smrg    <li>remove <code>setf</code> and <code>setb</code> from
59630bd37d32Smrg    <code>xterm-256color</code> terminfo entry to avoid issues with
59640bd37d32Smrg    applications that ignore the ANSI strings (report by Emanuele
59650bd37d32Smrg    Giaquinta).</li>
59660bd37d32Smrg
59670bd37d32Smrg    <li>remove obsolete references to "Xorg" to avoid confusion
59680bd37d32Smrg    with "X.org" (prompted by David Dawes commit message for
59690bd37d32Smrg    XFree86).</li>
59700bd37d32Smrg
59710bd37d32Smrg    <li>improve initial layout performance for the toolbar
59720bd37d32Smrg    configuration by precalculating the height of the toolbar.</li>
59730bd37d32Smrg
59740bd37d32Smrg    <li>remove menu entry for "Enable Curses Emulation" (to make
59750bd37d32Smrg    room for "Select To Clipboard").</li>
59760bd37d32Smrg
59770bd37d32Smrg    <li>add resource <code>selectToClipboard</code>, action
59780bd37d32Smrg    <code>set-select</code> and a menu entry to allow users to
59790bd37d32Smrg    switch between PRIMARY and CLIPBOARD for select/paste.</li>
59800bd37d32Smrg
59810bd37d32Smrg    <li>allow cursor to have the same color as foreground (text),
59820bd37d32Smrg    since it is rendered as reverse (Debian #350664).</li>
59830bd37d32Smrg
59840bd37d32Smrg    <li>amend change for loading <code>utf8Fonts</code> resource
59850bd37d32Smrg    from <a href="#xterm_204">patch #204</a> to allow an ISO-8859-1
59860bd37d32Smrg    "normal" font to be combined with an ISO-10646 font if the
59870bd37d32Smrg    latter is given via the <code>-fw</code> option or its
59880bd37d32Smrg    corresponding resource value (prompted by comment in Novell
59890bd37d32Smrg    #49305).</li>
59900bd37d32Smrg
59910bd37d32Smrg    <li>add <code>TIOCSCTTY</code> <code>ioctl()</code> ifdef'd for
59920bd37d32Smrg    <code>__GNU__</code> to set the controlling terminal (Debian
59930bd37d32Smrg    #348457).</li>
59940bd37d32Smrg
59950bd37d32Smrg    <li>add configure option <code>--disable-leaks</code>.</li>
59960bd37d32Smrg
59970bd37d32Smrg    <li>add a check in <code>Bell</code> to ensure that the VT100
59980bd37d32Smrg    widget is realized, since it may be called by
59990bd37d32Smrg    <code>xtermLoadFont</code> given an incorrect font resource
60000bd37d32Smrg    (Redhat #180450).</li>
60010bd37d32Smrg
60020bd37d32Smrg    <li>improve initialization of wide-bold font by not using the
60030bd37d32Smrg    derived value when it happens to have few glyphs (report by
60040bd37d32Smrg    Mboso Sampson).</li>
60050bd37d32Smrg
60060bd37d32Smrg    <li>improve dynamic colors by not repainting the screen if only
60070bd37d32Smrg    the cursor color changes (request by Bram Moolenaar).</li>
60080bd37d32Smrg
60090bd37d32Smrg    <li>fix menu initialization for tek4014 window broken in
60100bd37d32Smrg    <a href="#xterm_206">patch #206</a>.</li>
60110bd37d32Smrg
60120bd37d32Smrg    <li>typo in manpage (Debian #351425).</li>
60130bd37d32Smrg
60140bd37d32Smrg    <li>correct loop logic in <code>dotext</code> to prevent an
60150bd37d32Smrg    infinite loop if a wide character was just at the right margin
60160bd37d32Smrg    when wrapping was disabled (report by Serge van den Boom).</li>
60170bd37d32Smrg
60180bd37d32Smrg    <li>initialize the saved-cursor data so a restore-cursor
60190bd37d32Smrg    operation without a preceding save-cursor operation will not
60200bd37d32Smrg    modify the foreground color.</li>
60210bd37d32Smrg
60220bd37d32Smrg    <li>add a new selection feature: regular expressions, and new
60230bd37d32Smrg    resources which specify what happens on multiple mouse clicks:
60240bd37d32Smrg    <code>on2Clicks</code>, <code>on3Clicks</code>,
60250bd37d32Smrg    <code>on4Clicks</code> and <code>on5Clicks</code>.</li>
60260bd37d32Smrg
60270bd37d32Smrg    <li>revert the <code>XTerm.ad</code> change from <a href=
60280bd37d32Smrg    "#xterm_208">patch #208</a> (Debian #348384).</li>
60290bd37d32Smrg
60300bd37d32Smrg    <li>fixes for the print-window to make it handle combining
60310bd37d32Smrg    characters in UTF-8 mode.</li>
60320bd37d32Smrg
60330bd37d32Smrg    <li>add check to ensure that double-clicking to extend
60340bd37d32Smrg    selection will not extend it into the scrollback area. This
60350bd37d32Smrg    still allows users to scroll back and select text (Debian
60360bd37d32Smrg    #347415).</li>
60370bd37d32Smrg
60380bd37d32Smrg    <li>add configure option <code>--with-tty-group</code> to help
60390bd37d32Smrg    work around deficiencies in packager's build environment
60400bd37d32Smrg    (Debian #349142).</li>
60410bd37d32Smrg
60420bd37d32Smrg    <li>fix typo in configure script option
60430bd37d32Smrg    <code>--disable-narrowproto</code> (report by David
60440bd37d32Smrg    Mart&iacute;nez Moreno).</li>
60450bd37d32Smrg
60460bd37d32Smrg    <li>amend CF_X_FREETYPE changes for <code>pkg-config</code>
60470bd37d32Smrg    check to ensure that <code>Xft</code> is known to that tool
60480bd37d32Smrg    (report and patch by Emanuele Giaquinta).</li>
60490bd37d32Smrg
60500bd37d32Smrg    <li>add an ifdef to allow <code>./configure
60510bd37d32Smrg    --disable-active-icon</code> to work, broken by new code for
60520bd37d32Smrg    testing memory leaks in <a href="#xterm_208">patch #208</a>
60530bd37d32Smrg    (report by Brian Lindholm).</li>
60540bd37d32Smrg  </ul>
60550bd37d32Smrg
60560bd37d32Smrg  <h1><a name="xterm_208" id="xterm_208">Patch #208 - 2006/1/3 -
60570bd37d32Smrg  XFree86 4.5.99.19</a></h1>
60580bd37d32Smrg
60590bd37d32Smrg  <ul>
60600bd37d32Smrg    <li>add <code>charClass</code> resource to
60610bd37d32Smrg    <code>XTerm.ad</code> and <code>UXTerm.ad</code> which
60620bd37d32Smrg    simplifies selecting URLs (prompted by Kirill Ponomarew).</li>
60630bd37d32Smrg
60640bd37d32Smrg    <li>modify install rule for <code>uxterm</code> to account for
60650bd37d32Smrg    the <code>--program-prefix</code>, etc., options by invoking
60660bd37d32Smrg    the transformed name of xterm rather than simply "xterm".</li>
60670bd37d32Smrg
60680bd37d32Smrg    <li>modify configure <code>--with-app-defaults</code> option to
60690bd37d32Smrg    allow <code>--without-app-defaults</code>.</li>
60700bd37d32Smrg
60710bd37d32Smrg    <li>add configure <code>--with-symlink</code> option to make it
60720bd37d32Smrg    simpler to install successive versions of <code>xterm</code>
60730bd37d32Smrg    renamed using the <code>--program-prefix</code>, etc., options
60740bd37d32Smrg    with a symbolic link pointing to the most recent.</li>
60750bd37d32Smrg
60760bd37d32Smrg    <li>make <code>-iconic</code> option work with toolbar
60772e4f8982Smrg    configuration (Gentoo #113604).</li>
60780bd37d32Smrg
60790bd37d32Smrg    <li>suppress <code>lastlog</code> feature for 64-bit Solaris
60800bd37d32Smrg    configuration since that platform provides only a 32-bit
60810bd37d32Smrg    interface (report by Peter Bray).</li>
60820bd37d32Smrg
60830bd37d32Smrg    <li>fix memory reallocation for the "UTF-8" menu entry when
60840bd37d32Smrg    xterm is started using the <code>+u8</code> option (reported by
60850bd37d32Smrg    Jan Willem Stumpel).</li>
60860bd37d32Smrg
60870bd37d32Smrg    <li>add a configure check for the actual path of
60880bd37d32Smrg    <code>luit</code>, to work around broken <code>imake</code>
60890bd37d32Smrg    configurations.</li>
60900bd37d32Smrg
60910bd37d32Smrg    <li>add a configure check for <code>pkg-config</code> (Redhat
60920bd37d32Smrg    Bugzilla #173541).</li>
60930bd37d32Smrg
60940bd37d32Smrg    <li>modify install-rule for <code>uxterm</code> to omit
60950bd37d32Smrg    executable suffix, e.g., for Cygwin.</li>
60960bd37d32Smrg
60970bd37d32Smrg    <li>modify <code>sinstall.sh</code> to work around quirks in
60980bd37d32Smrg    Cygwin configuration.</li>
60990bd37d32Smrg  </ul>
61000bd37d32Smrg
61010bd37d32Smrg  <h1><a name="xterm_207" id="xterm_207">Patch #207 - 2005/11/13 -
61020bd37d32Smrg  XFree86 4.5.99.16</a></h1>
61030bd37d32Smrg
61040bd37d32Smrg  <ul>
61050bd37d32Smrg    <li>enable <code>lastlogx</code> support for NetBSD (was added,
61060bd37d32Smrg    but not enabled in <a href="#xterm_186">patch #186</a>).</li>
61070bd37d32Smrg
61080bd37d32Smrg    <li>work around broken <code>lastlog.h</code> in glibc 2.3.5,
61090bd37d32Smrg    which includes <code>utmp.h</code>.</li>
61100bd37d32Smrg
61110bd37d32Smrg    <li>revert part of recent XFree86 Imakefile change, restoring
61120bd37d32Smrg    the <code>-I.</code> needed for <code>xmkmf</code> builds of
61130bd37d32Smrg    xterm (XFree86 Bugzilla #1633, reports by Alexander Pohoyda,
61140bd37d32Smrg    Matthieu Herrb).</li>
61150bd37d32Smrg
61160bd37d32Smrg    <li>change compiled-in default for <code>printerCommand</code>
61170bd37d32Smrg    resource to an empty string. People who want to use the printer
61180bd37d32Smrg    should be able to read the manual (Debian #311490).</li>
61190bd37d32Smrg
61200bd37d32Smrg    <li>modify <code>Imakefile</code> to work around old problems
61210bd37d32Smrg    in <code>imake</code> configuration to allow test-builds using
61220bd37d32Smrg    <code>xmkmf</code> on Linux. (This was not noticed since
61230bd37d32Smrg    several releases had broken definitions relating to Xft which
61240bd37d32Smrg    were harder to work around).</li>
61250bd37d32Smrg
61260bd37d32Smrg    <li>link <code>resize</code> for SCO platforms (Kean
61270bd37d32Smrg    Johnston).</li>
61280bd37d32Smrg  </ul>
61290bd37d32Smrg
61300bd37d32Smrg  <h1><a name="xterm_206" id="xterm_206">Patch #206 - 2005/11/3 -
61310bd37d32Smrg  XFree86 4.5.99.15</a></h1>
61320bd37d32Smrg
61330bd37d32Smrg  <ul>
61340bd37d32Smrg    <li>add configure <code>--with-app-defaults</code> option to
61350bd37d32Smrg    allow app-defaults directory for install-rules to be
61360bd37d32Smrg    customized.</li>
61370bd37d32Smrg
61380bd37d32Smrg    <li>remove default translations for
61390bd37d32Smrg    <code>dabbrev-expand()</code> due to conflicts with existing
61400bd37d32Smrg    keyboard arrangements.</li>
61410bd37d32Smrg
61420bd37d32Smrg    <li>remove redundant check for <code>_NET_WM_PID</code> (report
61430bd37d32Smrg    by Emanuele Giaquinta).</li>
61440bd37d32Smrg
61450bd37d32Smrg    <li>set icon border width explicitly to work around fvwm
61460bd37d32Smrg    problem with active icon resizing (report by Steve Morris,
61470bd37d32Smrg    analysis by Dominik Vogt).</li>
61480bd37d32Smrg
61490bd37d32Smrg    <li>modify resource files to make the font-resources a little
61500bd37d32Smrg    more specific, e.g., changing "*VT100*" to "*VT100.", to make
61510bd37d32Smrg    the distinction between VT100.font and VT100.utf8Fonts.font
61520bd37d32Smrg    sharper, in case a packager modifies one of those.</li>
61530bd37d32Smrg
61540bd37d32Smrg    <li>expanded comments in <code>UXTerm.ad</code> regarding the
61550bd37d32Smrg    font resources (Debian #319179).</li>
61560bd37d32Smrg
61570bd37d32Smrg    <li>add <code>--enable-narrowproto</code> configure option to
61580bd37d32Smrg    accommodate X.org "modular" build (report by Stephan Hermann,
61592e4f8982Smrg    Gentoo #17220).</li>
61600bd37d32Smrg
61610bd37d32Smrg    <li>fix typo in xterm.man description of <code>+wf</code>
61620bd37d32Smrg    (patch by Tobias Stoeckmann).</li>
61630bd37d32Smrg
61640bd37d32Smrg    <li>add <code>scrollBarBorder</code> resource (request by Floyd
61650bd37d32Smrg    L Davidson).</li>
61660bd37d32Smrg
61670bd37d32Smrg    <li>modify <code>xterm-new</code> terminfo entry to use
61680bd37d32Smrg    capabilities for shifted scroll forward/reverse as shifted
61690bd37d32Smrg    cursor up/down.</li>
61700bd37d32Smrg
61710bd37d32Smrg    <li>correct updating of checkmark for toolbar entry in popup
61720bd37d32Smrg    menu (report by Emanuele Giaquinta).</li>
61730bd37d32Smrg
61740bd37d32Smrg    <li>fix ifdef's to allow compiling with toolbar and without
61750bd37d32Smrg    tek4014 (patch by Emanuele Giaquinta).</li>
61760bd37d32Smrg
61770bd37d32Smrg    <li>use <code>openpty()</code> for Darwin port (patch by
61780bd37d32Smrg    Emanuele Giaquinta).</li>
61790bd37d32Smrg
61802e4f8982Smrg    <li>fix Gentoo #90697 a different way, postponing the logic in
61810bd37d32Smrg    <code>SetupToolbar</code> until the toolbar is actually needed,
61820bd37d32Smrg    i.e., the <code>+tb</code> option is handled as expected.</li>
61830bd37d32Smrg
61840bd37d32Smrg    <li>revert fix made in <a href="#xterm_203">patch #203</a> for
61852e4f8982Smrg    Gentoo #90697. That introduced a problem with the control mouse
61860bd37d32Smrg    click-popups, while most of the performance problems can be
61870bd37d32Smrg    resolved by restricting the menu fonts (report by Emanuele
61880bd37d32Smrg    Giaquinta).</li>
61890bd37d32Smrg
61900bd37d32Smrg    <li>fix a file-descriptor leak when calling
61910bd37d32Smrg    <code>openpty()</code> (OpenBSD system/4561).</li>
61920bd37d32Smrg
61930bd37d32Smrg    <li>make a special case of resizing work like vt100: a hard
61940bd37d32Smrg    reset also resets the 132/80 mode. The code to support this was
61950bd37d32Smrg    present since X11R5, but not used because the corresponding
61960bd37d32Smrg    initial state of the <code>-132</code> option was not
61970bd37d32Smrg    saved.</li>
61980bd37d32Smrg
61990bd37d32Smrg    <li>restore window manager hints after
62000bd37d32Smrg    <code>XtMakeResizeRequest()</code> calls. One instance from
62010bd37d32Smrg    <a href="#xterm_205">patch #205</a> resulted in the window
62020bd37d32Smrg    manager displaying pixels rather than than characters after
62030bd37d32Smrg    selecting a different font size (FreeBSD ports/87424).</li>
62040bd37d32Smrg
62050bd37d32Smrg    <li>remove special case for Darwin in CF_XOPEN_SOURCE (Emanuele
62060bd37d32Smrg    Giaquinta).</li>
62070bd37d32Smrg
62080bd37d32Smrg    <li>modify parsing of control sequence <code>CSI&nbsp;T</code>
62090bd37d32Smrg    to allow scroll-down to be sent while mouse tracking is enabled
62100bd37d32Smrg    (request by D Hugh Redelmeier).</li>
62110bd37d32Smrg
62120bd37d32Smrg    <li>correct termcap "me" (mode-end) string so it does not
62130bd37d32Smrg    modify the alternate character set (report by Andrey
62140bd37d32Smrg    Chernov).</li>
62150bd37d32Smrg
62160bd37d32Smrg    <li>correct size-comparison in HandleInterpret() broken in
62170bd37d32Smrg    changes from <a href="#xterm_201">patch #201</a> to allocate
62180bd37d32Smrg    input buffer (Debian #334317).</li>
62190bd37d32Smrg
62200bd37d32Smrg    <li>amend adjustments for scrollbar layout from <a href=
62210bd37d32Smrg    "#xterm_204">patch #204</a> to make this apply only to the
62220bd37d32Smrg    toolbar configuration. In the non-toolbar configuration, the
62230bd37d32Smrg    resulting scrollbar was shifted by its borderwidth (report by
62240bd37d32Smrg    Matthieu Herrb).</li>
62250bd37d32Smrg
62260bd37d32Smrg    <li>add select-cursor-extend() action.</li>
62270bd37d32Smrg
62280bd37d32Smrg    <li>fix some broken href's in xterm.log.html, and typo in the
62290bd37d32Smrg    INSTALL file (report/patch by David Mart&iacute;nez
62300bd37d32Smrg    Moreno).</li>
62310bd37d32Smrg
62320bd37d32Smrg    <li>modify <code>Imakefile</code> to use setgid mode for
62330bd37d32Smrg    installing with Linux, OpenBSD and FreeBSD.</li>
62340bd37d32Smrg
62350bd37d32Smrg    <li>add configure --with-setuid and --with-reference options to
62360bd37d32Smrg    allow packagers more flexibility in customizing install
62370bd37d32Smrg    permissions.</li>
62380bd37d32Smrg
62390bd37d32Smrg    <li>generalize and make optional (configure --with-utmp-setgid)
62400bd37d32Smrg    the change made for XFree86 Bugzilla #878 in <a href=
62410bd37d32Smrg    "#xterm_205">patch #205</a> (FreeBSD bug report
62420bd37d32Smrg    #ports/86663).</li>
62430bd37d32Smrg  </ul>
62440bd37d32Smrg
62450bd37d32Smrg  <h1><a name="xterm_205" id="xterm_205">Patch #205 - 2005/9/18 -
62460bd37d32Smrg  XFree86 4.5.99.12</a></h1>
62470bd37d32Smrg
62480bd37d32Smrg  <ul>
62490bd37d32Smrg    <li>correct a typo in CF_FUNC_TGETENT introduced in <a href=
62500bd37d32Smrg    "#xterm_198">patch #198</a> fix for Gentoo #69926.</li>
62510bd37d32Smrg
62520bd37d32Smrg    <li>implement logic in termcap query to process multiple
62530bd37d32Smrg    parameters as documented in ctlseqs.ms</li>
62540bd37d32Smrg
62550bd37d32Smrg    <li>fix buffer size used for termcap query, which was not long
62560bd37d32Smrg    enough for the terminfo "colors" name (patch by Bradd W.
62570bd37d32Smrg    Szonye).</li>
62580bd37d32Smrg
62590bd37d32Smrg    <li>add configure option --enable-readline-mouse, which turns
62600bd37d32Smrg    on the experimental OPT_READLINE code (patch by Ilya
62610bd37d32Smrg    Zakharevich).</li>
62620bd37d32Smrg
62630bd37d32Smrg    <li>for FreeBSD, drop setuid privileges after startup (XFree86
62640bd37d32Smrg    Bugzilla #878, report/patch by Alexander Pohoyda)</li>
62650bd37d32Smrg
62660bd37d32Smrg    <li>add menu entry (alt-esc) and corresponding action
62670bd37d32Smrg    (alt-sends-esc) to toggle the <code>eightBitInput</code>
62680bd37d32Smrg    resource setting.</li>
62690bd37d32Smrg
62700bd37d32Smrg    <li>generate configure script with autoconf 2.52 (patched) to
62710bd37d32Smrg    use the feature therein which forces the script's locale to
62720bd37d32Smrg    POSIX (Gentoo Bugzilla #105369).</li>
62730bd37d32Smrg
62740bd37d32Smrg    <li>modify computation of rows/columns on resize to avoid
62750bd37d32Smrg    extending beyond the given limits, e.g., if resizing in
62760bd37d32Smrg    response to a "maximize" in Gnome or KDE which do not use the
62770bd37d32Smrg    window manager hints for this case (Debian #289123, Novell
62780bd37d32Smrg    #61153).</li>
62790bd37d32Smrg
62800bd37d32Smrg    <li>modifications to work with z/OS 1.4 (Paul Giordano).</li>
62810bd37d32Smrg
62820bd37d32Smrg    <li>improve error-reporting when chown/chmod of the
62830bd37d32Smrg    pseudo-terminal fails, e.g., if a copy of xterm which was
62840bd37d32Smrg    designed to work with old-style pseudo-terminals is not
62850bd37d32Smrg    installed setuid or setgid (report by Jeremy C. Reed).</li>
62860bd37d32Smrg
62870bd37d32Smrg    <li>patches from Emanuele Giaquinta:
62880bd37d32Smrg
62890bd37d32Smrg      <ul>
62900bd37d32Smrg        <li>ctlseqs.ms says that primary and secondary DA accept a
62910bd37d32Smrg        nonzero parameter, which is incorrect. Also modify code to
62920bd37d32Smrg        agree with this.</li>
62930bd37d32Smrg
62940bd37d32Smrg        <li>correct a comment in 88colres.pl</li>
62950bd37d32Smrg
62960bd37d32Smrg        <li>ctlseqs.ms says that the DEC Set/Reset control
62970bd37d32Smrg        sequences for the backarrow key make it send DEL/BS,
62980bd37d32Smrg        respectively, while it's the opposite.</li>
62990bd37d32Smrg
63000bd37d32Smrg        <li>update the menu entries for the metaSendsEscape,
63010bd37d32Smrg        deleteIsDEL and numLock resources when changing them with
63020bd37d32Smrg        the corresponding DEC Set/Reset control sequences.</li>
63030bd37d32Smrg      </ul>
63040bd37d32Smrg    </li>
63050bd37d32Smrg
63060bd37d32Smrg    <li>fixes for configure script:
63070bd37d32Smrg
63080bd37d32Smrg      <ul>
63090bd37d32Smrg        <li>add special case for QNX, defining _QNX_SOURCE.</li>
63100bd37d32Smrg
63110bd37d32Smrg        <li>check for preprocessors which do not perform -U and -D
63120bd37d32Smrg        options in the given order.</li>
63130bd37d32Smrg
63140bd37d32Smrg        <li>improve macro to determine gcc version</li>
63150bd37d32Smrg
63160bd37d32Smrg        <li>improve check for Intel compiler and related warning
63170bd37d32Smrg        options</li>
63180bd37d32Smrg      </ul>
63190bd37d32Smrg    </li>
63200bd37d32Smrg
63210bd37d32Smrg    <li>update config.guess, config.sub</li>
63220bd37d32Smrg
63230bd37d32Smrg    <li>improve fix from <a href="#xterm_198">patch #198</a> for
63240bd37d32Smrg    <code>Cleanup()</code> by ensuring it is not called from the
63250bd37d32Smrg    SIGCHLD handler (patch by Todd Miller (OpenBSD CVS)).</li>
63260bd37d32Smrg
63270bd37d32Smrg    <li>eliminate a retry for a better-matching bold font, to work
63280bd37d32Smrg    around recent font server changes.</li>
63290bd37d32Smrg
63300bd37d32Smrg    <li>fixes for Novell #113277:
63310bd37d32Smrg
63320bd37d32Smrg      <ul>
63330bd37d32Smrg        <li>specify weight for wide font which may be derived from
63340bd37d32Smrg        normal fontname.</li>
63350bd37d32Smrg
63360bd37d32Smrg        <li>cache the derived wide- and widebolt-fontnames.</li>
63370bd37d32Smrg      </ul>
63380bd37d32Smrg    </li>
63390bd37d32Smrg
63402e4f8982Smrg    <li>workaround for Gentoo Bugzilla #100728.</li>
63410bd37d32Smrg
63420bd37d32Smrg    <li>add menubar's border width to layout computation. Normally
63430bd37d32Smrg    this is zero, but patterns such as
63440bd37d32Smrg    <code>XTerm*borderWidth:1</code> would give poor layout for the
63450bd37d32Smrg    toolbar configuration.</li>
63460bd37d32Smrg  </ul>
63470bd37d32Smrg
63480bd37d32Smrg  <h1><a name="xterm_204" id="xterm_204">Patch #204 - 2005/8/4 -
63490bd37d32Smrg  XFree86 4.5.99.9</a></h1>
63500bd37d32Smrg
63510bd37d32Smrg  <ul>
63520bd37d32Smrg    <li>work around quirk in shell which allowed user to "run"
63530bd37d32Smrg    uxterm script when there was no UTF-8 locale installed by
63540bd37d32Smrg    entering "sh -x uxterm". Also popup an xmessage to show the
63550bd37d32Smrg    problem for users who run this via a GUI (Debian #318513).</li>
63560bd37d32Smrg
63570bd37d32Smrg    <li>disallow changes to fonts, toolbar and scrollbar when the
63580bd37d32Smrg    vt100 window is iconified, to simplify management of the active
63590bd37d32Smrg    icon.</li>
63600bd37d32Smrg
63610bd37d32Smrg    <li>fixes to make <code>-geom</code> option work properly with
63620bd37d32Smrg    the toolbar configuration (Gentoo #90717, Gentoo #91967).</li>
63630bd37d32Smrg
63640bd37d32Smrg    <li>minor improvements to scrollbar layout: ensure that the
63650bd37d32Smrg    scrollbar border is zero if the vt100 border is zero.</li>
63660bd37d32Smrg
63670bd37d32Smrg    <li>improve initialization due to <code>utf8</code> resource by
63680bd37d32Smrg    loading the <code>utf8Fonts</code> resource in the case where
63690bd37d32Smrg    <code>locale</code> resource is false. Also in this case, do
63700bd37d32Smrg    not disable switching UTF-8 mode on/off.</li>
63710bd37d32Smrg
63720bd37d32Smrg    <li>minor optimization of TrueType font-loading, loads italic
63730bd37d32Smrg    font only when needed.</li>
63740bd37d32Smrg
63750bd37d32Smrg    <li>correct variable used to store temporary result from lookup
63760bd37d32Smrg    of bold font, when initializing the wide-bold-font data and no
63770bd37d32Smrg    immediate match is found by asking for a bold variant of the
63780bd37d32Smrg    wide-font. The result was to use overstriking rather than the
63790bd37d32Smrg    actual bold font (Debian #318162, patch by Eugene Konev).</li>
63800bd37d32Smrg
63810bd37d32Smrg    <li>add checks to ensure vt100 widget is realized when it might
63820bd37d32Smrg    be updated via actions handled from a tek4014-only
63830bd37d32Smrg    configuration.</li>
63840bd37d32Smrg  </ul>
63850bd37d32Smrg
63860bd37d32Smrg  <h1><a name="xterm_203" id="xterm_203">Patch #203 - 2005/7/6 -
63870bd37d32Smrg  XFree86 4.5.99.7</a></h1>
63880bd37d32Smrg
63890bd37d32Smrg  <ul>
63900bd37d32Smrg    <li>modify initialization of <code>allowSendEvents</code> and
63910bd37d32Smrg    <code>allowWindowOps</code> to prevent modification with the
63920bd37d32Smrg    editres protocol.</li>
63930bd37d32Smrg
63940bd37d32Smrg    <li>fix compiler warning for NetBSD by including util.h in
63950bd37d32Smrg    main.c (XFree86 Bugzilla #1596).</li>
63960bd37d32Smrg
63970bd37d32Smrg    <li>fix to build on Darwin 8.x, which no longer provides
63980bd37d32Smrg    <code>setpgrp()</code> (patch by Min Sik Kim).</li>
63990bd37d32Smrg
64000bd37d32Smrg    <li>adapted fixes for Legend (SCO) from diffs attached to
64010bd37d32Smrg    Freedesktop.Org Bugzilla #3180.</li>
64020bd37d32Smrg
64030bd37d32Smrg    <li>fix typo in xterm manpage description of <code>-ls</code>
64040bd37d32Smrg    option (Freedesktop.Org Bugzilla #3543).</li>
64050bd37d32Smrg
64060bd37d32Smrg    <li>add support for interpreting the underline attribute as an
64070bd37d32Smrg    italic font in Xft mode (patch by Chuck Blake).</li>
64080bd37d32Smrg
64090bd37d32Smrg    <li>improve initialization of toolbar so that individual
64100bd37d32Smrg    pulldown menus are initialized on demand, as they are in the
64112e4f8982Smrg    scenario where they are invoked as popup menus (Gentoo Bugzilla
64120bd37d32Smrg    #90697).</li>
64130bd37d32Smrg
64140bd37d32Smrg    <li>fix logic in <code>find_utmp</code>, which did not reset
64150bd37d32Smrg    result in <code>getutid()</code>, causing an infinite loop in
64160bd37d32Smrg    some conditions (report by Emil Mikulic).</li>
64170bd37d32Smrg
64182e4f8982Smrg    <li>set the <code>_NET_WM_PID</code> property (Gentoo Bugzilla
64190bd37d32Smrg    #91008).</li>
64200bd37d32Smrg
64210bd37d32Smrg    <li>modify ifdef's in ptyx.h and xterm_io.h to build with
64220bd37d32Smrg    DragonFly (patch by Jeroen Ruigrok).</li>
64230bd37d32Smrg
64240bd37d32Smrg    <li>change default values for <code>minBufSize</code> and
64250bd37d32Smrg    <code>maxBufSize</code> to 4096 and 32768 respectively so that
64260bd37d32Smrg    the initial read request will match the value from before
64270bd37d32Smrg    changes to use <code>sched_yield()</code>.</li>
64280bd37d32Smrg
64290bd37d32Smrg    <li>make paste of UTF-8 faster for Western character sets by
64300bd37d32Smrg    checking range of incoming data (patch by Joe Allen).</li>
64310bd37d32Smrg
64320bd37d32Smrg    <li>add experimental option to allow applications to get or set
64330bd37d32Smrg    the selection data as a BASE64 string (adapted from patch by
64340bd37d32Smrg    Joe Allen).</li>
64350bd37d32Smrg
64360bd37d32Smrg    <li>fix an off-by-one error parsing <code>-S/nn</code> option
64370bd37d32Smrg    (Debian #311438, report/fix by Peter Chubb).</li>
64380bd37d32Smrg
64390bd37d32Smrg    <li>fix an initialization bug from <a href="#xterm_201">patch
64400bd37d32Smrg    #201</a> that broke logging (report by Rodney Thayer).</li>
64410bd37d32Smrg
64420bd37d32Smrg    <li>amend change to command-line processing in <a href=
64430bd37d32Smrg    "#xterm_201">patch #201</a> to avoid conflict with
64440bd37d32Smrg    <code>-e</code> option (report by Servatius Brandt).</li>
64450bd37d32Smrg
64460bd37d32Smrg    <li>suppress configure check for <code>_XOPEN_SOURCE</code> on
64470bd37d32Smrg    darwin.</li>
64480bd37d32Smrg
64490bd37d32Smrg    <li>update config.guess, config.sub</li>
64500bd37d32Smrg  </ul>
64510bd37d32Smrg
64520bd37d32Smrg  <h1><a name="xterm_202" id="xterm_202">Patch #202 - 2005/5/2 -
64530bd37d32Smrg  XFree86 4.5.99.3</a></h1>
64540bd37d32Smrg
64550bd37d32Smrg  <ul>
64560bd37d32Smrg    <li>add extended shift- and control-modifier cursor keys to
64570bd37d32Smrg    "xterm+pcfkeys" terminfo entry to correspond to ncurses
64580bd37d32Smrg    20050430 patch.</li>
64590bd37d32Smrg
64600bd37d32Smrg    <li>fix a rare case where text would be written with the wrong
64610bd37d32Smrg    colors because output of scrolled text would reset the colors
64620bd37d32Smrg    and the new text would be written with the same colors
64630bd37d32Smrg    (report/testcase by Thomas Glanzmann).</li>
64640bd37d32Smrg
64650bd37d32Smrg    <li>rename <code>$CMD</code> variable in <code>plink.sh</code>
64660bd37d32Smrg    because it is a reserved symbol in bash 3.00.16 (report by Ted
64670bd37d32Smrg    Taylor).</li>
64680bd37d32Smrg
64690bd37d32Smrg    <li>add environment variables <code>$XTERM_SHELL</code> and
64700bd37d32Smrg    <code>$XTERM_VERSION</code> (request by Zdenek Sekera).</li>
64710bd37d32Smrg
64720bd37d32Smrg    <li>corrected workaround for background color of menubar, which
64730bd37d32Smrg    gave a too-broad expression, coloring the background of the
64740bd37d32Smrg    VT100 widget unless overridden by another resource
64750bd37d32Smrg    setting.</li>
64760bd37d32Smrg
64770bd37d32Smrg    <li>correct an error in the logic which decides when
64780bd37d32Smrg    <code>sched_yield()</code> is run; it would occasionally hang
64790bd37d32Smrg    when contending with other pseudo-terminal applications such as
64800bd37d32Smrg    screen (report by Kirill Ponomarew).</li>
64810bd37d32Smrg
64820bd37d32Smrg    <li>modify initialization to decide whether to default to
64830bd37d32Smrg    built-in <code>wcwidth()</code> versus system's version based
64840bd37d32Smrg    on the starting locale and whether the system's version is poor
64850bd37d32Smrg    quality (suggested by Bram Moolenaar).</li>
64860bd37d32Smrg
64870bd37d32Smrg    <li>update table for <code>mk_width()</code> from UnicodeData
64880bd37d32Smrg    4.1.0 using Markus Kuhn's <code>uniset</code> script.</li>
64890bd37d32Smrg  </ul>
64900bd37d32Smrg
64910bd37d32Smrg  <h1><a name="xterm_201" id="xterm_201">Patch #201 - 2005/4/21 -
64920bd37d32Smrg  XFree86 4.5.99.2</a></h1>
64930bd37d32Smrg
64940bd37d32Smrg  <ul>
64950bd37d32Smrg    <li>improve resource files to show how the menubar and popup
64960bd37d32Smrg    menus can be colored (prompted by report by Joe Wells).</li>
64970bd37d32Smrg
64980bd37d32Smrg    <li>modify parsing of OSC (and SOS, etc), strings so their
64990bd37d32Smrg    contents are not interpreted as UTF-8. This allows non-ASCII
65000bd37d32Smrg    title strings to be set, provided that the window manager
65010bd37d32Smrg    complies (report by Thomas Wolff).</li>
65020bd37d32Smrg
65030bd37d32Smrg    <li>improved some of the built-in line-drawing glyphs.</li>
65040bd37d32Smrg
65050bd37d32Smrg    <li>correct color of "box" character drawn for line-drawing
65060bd37d32Smrg    glyph 1 (report by Nicolas George).</li>
65070bd37d32Smrg
65080bd37d32Smrg    <li>improve behavior when switching to UTF-8 mode after startup
65090bd37d32Smrg    so xterm will check if the current fonts are already wide
65100bd37d32Smrg    (ISO10646-1). If they are not, xterm will use the
65110bd37d32Smrg    <code>utf8Fonts</code> subresource to load appropriate fonts
65120bd37d32Smrg    (request by Bram Moolenaar).</li>
65130bd37d32Smrg
65140bd37d32Smrg    <li>modify logic for setting title-string so it applies to the
65150bd37d32Smrg    current widget rather than the vt100 widget.</li>
65160bd37d32Smrg
65170bd37d32Smrg    <li>modify initialization for wide-bold fontname, to search for
65180bd37d32Smrg    one if none is given (report by Michael Schroeder).</li>
65190bd37d32Smrg
65200bd37d32Smrg    <li>add resource <code>mkWidth</code> and command-line option
65210bd37d32Smrg    <code>-mk_width</code> to control whether xterm uses the
65220bd37d32Smrg    built-in version of wcwidth().</li>
65230bd37d32Smrg
65240bd37d32Smrg    <li>add resource settings for minimum/maximum input buffer
65250bd37d32Smrg    size, and call to <code>sched_yield</code> to improve
65260bd37d32Smrg    performance with newer Linux kernels (adapted from patch by
65270bd37d32Smrg    Nicolas George).</li>
65280bd37d32Smrg
65290bd37d32Smrg    <li>correct computation of width for wide characters with the
65300bd37d32Smrg    invisible attribute (report by Thomas Wolff).</li>
65310bd37d32Smrg
65320bd37d32Smrg    <li>modify interaction between <code>+u8</code> and
65330bd37d32Smrg    <code>locale</code> resource to allow the command-line option
65340bd37d32Smrg    to override the resource (requested by Thomas Wolff).</li>
65350bd37d32Smrg
65360bd37d32Smrg    <li>add a limit check for scrolling margins in a one-line
65370bd37d32Smrg    screen, overlooked in fixes for <a href="#xterm_198">patch
65380bd37d32Smrg    #198</a> (Debian #297430).</li>
65390bd37d32Smrg
65400bd37d32Smrg    <li>correct treatment of <code>iconBorderWidth</code> for
65410bd37d32Smrg    resizing an active-icon, and its description in manpage (Debian
65420bd37d32Smrg    #296592).</li>
65430bd37d32Smrg
65440bd37d32Smrg    <li>modify configure script <code>--disable-imake</code> to use
65450bd37d32Smrg    the script's definitions anyway if it cannot detect imake
65460bd37d32Smrg    (prompted by FreeBSD bug 77408).</li>
65470bd37d32Smrg
65480bd37d32Smrg    <li>ignore error in the I/O initialization that tries to set
65490bd37d32Smrg    the tty to 7-bit input for the case where
65500bd37d32Smrg    <code>eightBitInput</code> resource is false (Debian
65510bd37d32Smrg    #298551).</li>
65520bd37d32Smrg
65530bd37d32Smrg    <li>modify command-processing to accept an optional parameter
65540bd37d32Smrg    that tells xterm which shell program to use (request by Zdenek
65550bd37d32Smrg    Sekera).</li>
65560bd37d32Smrg
65570bd37d32Smrg    <li>add simpler resource <code>keyboardType</code> which, when
65580bd37d32Smrg    set, overrides the individual keyboard-type resources and
65590bd37d32Smrg    eliminates the possibility of conflict between them.</li>
65600bd37d32Smrg
65610bd37d32Smrg    <li>add initialization for <code>scoFunctionKeys</code>
65620bd37d32Smrg    resource (report by Rick K).</li>
65630bd37d32Smrg
65640bd37d32Smrg    <li>correct logic of <code>ReallocateBufOffsets()</code> which
65650bd37d32Smrg    did not copy the content of the old screen buffer to the proper
65660bd37d32Smrg    location, making a repaint clear after switching to
65670bd37d32Smrg    wide-character mode (report by Bram Moolenaar):</li>
65680bd37d32Smrg
65690bd37d32Smrg    <li>implement the remaining pieces to make xterm allocate cells
65700bd37d32Smrg    for wide-characters when the "UTF-8" menu entry is selected.
65710bd37d32Smrg    Also, load the UTF-8 font when that menu entry is selected, or
65720bd37d32Smrg    the escape sequence for UTF-8 mode is received (report by Bram
65730bd37d32Smrg    Moolenaar):</li>
65740bd37d32Smrg
65750bd37d32Smrg    <li>add command-line options (<code>-tb</code>,
65760bd37d32Smrg    <code>+tb</code>) and resource <code>toolBar</code> to allow
65770bd37d32Smrg    menu/toolbar to disabled or enabled at startup (prompted by
65780bd37d32Smrg    reports by Joe Wells).</li>
65790bd37d32Smrg
65800bd37d32Smrg    <li>correct typo in configure script's --enable-dec-locator
65810bd37d32Smrg    option (report by Bram Moolenaar).</li>
65820bd37d32Smrg  </ul>
65830bd37d32Smrg
65840bd37d32Smrg  <h1><a name="xterm_200" id="xterm_200">Patch #200 - 2005/2/6 -
65850bd37d32Smrg  XFree86 4.4.99.23</a></h1>
65860bd37d32Smrg
65870bd37d32Smrg  <ul>
65880bd37d32Smrg    <li>increase color pairs value for xterm-256color and
65890bd37d32Smrg    xterm-88color to match ncurses, which has an experimental
65900bd37d32Smrg    option to support this.</li>
65910bd37d32Smrg
65920bd37d32Smrg    <li>modify ifdef's to make AIX use termios rather than termio;
65930bd37d32Smrg    the struct sizes for the two were not the same.</li>
65940bd37d32Smrg
65950bd37d32Smrg    <li>improve CF_WITH_IMAKE_CFLAGS configure macro script for
65960bd37d32Smrg    OSMAJORVERSION and OSMINORVERSION values, e.g., for Tru64 and
65970bd37d32Smrg    AIX.</li>
65980bd37d32Smrg
65990bd37d32Smrg    <li>modify ifdef to define USE_POSIX_TERMIOS for Darwin (patch
66000bd37d32Smrg    by Min Sik Kim).</li>
66010bd37d32Smrg
66020bd37d32Smrg    <li>modify find_utmp() to initialize the whole utmpx struct
66030bd37d32Smrg    (except ut_id), since that is needed for OSF1 4.0D to prevent
66040bd37d32Smrg    an infinite loop on exit.</li>
66050bd37d32Smrg
66060bd37d32Smrg    <li>add configure check before adding -D_POSIX_SOURCE since
66070bd37d32Smrg    some platforms predefine it, e.g., cygwin.</li>
66080bd37d32Smrg
66090bd37d32Smrg    <li>add simplified sed expressions in CF_IMAKE_CFLAGS configure
66100bd37d32Smrg    script macro to ensure value for PROJECTROOT is quoted on
66110bd37d32Smrg    Solaris, i.e., when nested <code>\(</code> and <code>\)</code>
66120bd37d32Smrg    are not interpreted correctly.</li>
66130bd37d32Smrg
66140bd37d32Smrg    <li>correct DEC rectangle operations to reset state after
66150bd37d32Smrg    completing the operations.</li>
66160bd37d32Smrg
66170bd37d32Smrg    <li>modify CASE_ST handling in charproc.c to ensure that the
66180bd37d32Smrg    parse state is reset even if xterm is not currently processing
66190bd37d32Smrg    an OSC or other string (patch by Johnny Billquist forwarded by
66200bd37d32Smrg    Matthias Scheler, NetBSD xsrc/29003).</li>
66210bd37d32Smrg
66220bd37d32Smrg    <li>fix OS/2 build for innotek_libc (patch by David Yeo).</li>
66230bd37d32Smrg
66240bd37d32Smrg    <li>fix a regression from <a href="#xterm_197">patch #197</a>
66250bd37d32Smrg    fix for Debian #277832 which disowned the selection if it was
66260bd37d32Smrg    scrolled, e.g., by the user pressing return at the bottom of
66270bd37d32Smrg    the screen (Debian #291787).</li>
66280bd37d32Smrg
66290bd37d32Smrg    <li>move the warning/exit for missing $DISPLAY into the error
66300bd37d32Smrg    handler in case <code>-display</code> is given, and the connect
66310bd37d32Smrg    fails for some other reason.</li>
66320bd37d32Smrg  </ul>
66330bd37d32Smrg
66340bd37d32Smrg  <h1><a name="xterm_199" id="xterm_199">Patch #199 - 2005/1/17 -
66350bd37d32Smrg  XFree86 4.4.99.22</a></h1>
66360bd37d32Smrg
66370bd37d32Smrg  <ul>
66380bd37d32Smrg    <li>instead of setting <code>$DISPLAY</code>, check for the
66390bd37d32Smrg    unset variable and warn/exit on this condition (comments by H
66400bd37d32Smrg    Merijn Brand and Bernhard R Link).</li>
66410bd37d32Smrg
66420bd37d32Smrg    <li>fix a typo in Imakefile from <a href="#xterm_198">patch
66430bd37d32Smrg    #198</a> (reports/patches by Stefan Dirsch, Mike Castle).</li>
66440bd37d32Smrg  </ul>
66450bd37d32Smrg
66460bd37d32Smrg  <h1><a name="xterm_198" id="xterm_198">Patch #198 - 2005/1/13 -
66470bd37d32Smrg  XFree86 4.4.99.21</a></h1>
66480bd37d32Smrg
66490bd37d32Smrg  <ul>
66500bd37d32Smrg    <li>set <code>$DISPLAY</code> to ":0" if it is not set.</li>
66510bd37d32Smrg
66520bd37d32Smrg    <li>add <code>utmpDisplayId</code> resource to allow users to
66530bd37d32Smrg    control whether the display identifier (display number and
66540bd37d32Smrg    screen number) are retained in the connection information
66550bd37d32Smrg    recorded in utmp (discussion with Edoardo Tirtarahardja).</li>
66560bd37d32Smrg
66570bd37d32Smrg    <li>add <code>bellOnReset</code> resource to allow users to
66580bd37d32Smrg    disable bell which sounds on hard reset since <a href=
66590bd37d32Smrg    "#xterm_183">patch #183</a> changes to DECSCL (discussion with
66600bd37d32Smrg    Danek Duvall).</li>
66610bd37d32Smrg
66620bd37d32Smrg    <li>improve <code>$WINDOWID</code> for configuration with
66630bd37d32Smrg    toolbar by making it refer to the top-level shell rather than
66640bd37d32Smrg    the parent of the current window. For that case, the parent is
66650bd37d32Smrg    a form widget, which does not have a name, which made the
66660bd37d32Smrg    <code>$WINDOWID</code> not very useful as a parameter for
66670bd37d32Smrg    <code>xwininfo</code> (suggested by Dave Bodenstab).</li>
66680bd37d32Smrg
66690bd37d32Smrg    <li>fix a typo in WhichVFont() macro from <a href=
66700bd37d32Smrg    "#xterm_197">patch #197</a> changes which broke the
66710bd37d32Smrg    --disable-active-icon configuration (report by Ralf S.
66720bd37d32Smrg    Engelschall).</li>
66730bd37d32Smrg
66740bd37d32Smrg    <li>improve some limit checks (Gentoo Bugzilla #75604).</li>
66750bd37d32Smrg
66760bd37d32Smrg    <li>add --disable-setuid option to configure script (Gentoo
66770bd37d32Smrg    Bugzilla #76543).</li>
66780bd37d32Smrg
66790bd37d32Smrg    <li>add --disable-full-tgetent option to configure script,
66800bd37d32Smrg    allowing one to ignore a termcap library in favor of
66810bd37d32Smrg    ncurses/curses (Gentoo Bugzilla #69926).</li>
66820bd37d32Smrg
66830bd37d32Smrg    <li>modify configure script to choose useful warning options
66840bd37d32Smrg    for Intel version 8.0 compiler.</li>
66850bd37d32Smrg
66860bd37d32Smrg    <li>update config.guess, config.sub</li>
66870bd37d32Smrg
66880bd37d32Smrg    <li>make active-icon work properly when TrueType fonts are used
66890bd37d32Smrg    (Debian #286068).</li>
66900bd37d32Smrg
66910bd37d32Smrg    <li>correct change from <a href="#xterm_157">patch #157</a>
66920bd37d32Smrg    which uses getlogin() to check for an alias; the storage used
66930bd37d32Smrg    for the related getpwuid() call was overwritten by the data
66940bd37d32Smrg    used for comparison (patch by Per Hedeland).</li>
66950bd37d32Smrg
66960bd37d32Smrg    <li>correct case of SCS for character set 0 (line-drawing) to
66970bd37d32Smrg    allow it to be selected into GR.</li>
66980bd37d32Smrg
66990bd37d32Smrg    <li>fix a file-descriptor leak (Redhat Bugzilla #139597).</li>
67000bd37d32Smrg
67010bd37d32Smrg    <li>modify <code>creat_as()</code> to only fork if xterm is
67020bd37d32Smrg    actually running as setuid and/or setgid. This works around a
67030bd37d32Smrg    Cygwin bug which hangs when logging is enabled and makes xterm
67040bd37d32Smrg    a little faster for systems using interfaces such as utempter
67050bd37d32Smrg    (report by Al Goodman).</li>
67060bd37d32Smrg
67070bd37d32Smrg    <li>modify <code>Cleanup()</code> to avoid operations such as X
67080bd37d32Smrg    calls that might use unsafe functions when it is called by a
67090bd37d32Smrg    signal handler (report by Michiel Boland).</li>
67100bd37d32Smrg
67110bd37d32Smrg    <li>fix bugs in <a href="#xterm_191">patch #191</a> and in SRM
67120bd37d32Smrg    changes from <a href="#xterm_197">patch #197</a> that broke
67130bd37d32Smrg    DECSET 38: switch to Tek4014 emulation (report by Dave
67140bd37d32Smrg    Bodenstab).</li>
67150bd37d32Smrg
67160bd37d32Smrg    <li>fix for manpage escapes (Marc La France).</li>
67170bd37d32Smrg
67180bd37d32Smrg    <li>improve on IRIX-specific change for Imakefile in XFree86
67190bd37d32Smrg    CVS versus resize linking against termcap library to reflect
67200bd37d32Smrg    definitions for USE_TERMCAP in resize.c</li>
67210bd37d32Smrg  </ul>
67220bd37d32Smrg
67230bd37d32Smrg  <h1><a name="xterm_197" id="xterm_197">Patch #197 - 2004/11/30 -
67240bd37d32Smrg  XFree86 4.4.99.19</a></h1>
67250bd37d32Smrg
67260bd37d32Smrg  <ul>
67270bd37d32Smrg    <li>modify configure script to remove empty "-DPROJECTROOT="
67280bd37d32Smrg    definition which resulted unusable values for luit's default
67290bd37d32Smrg    path.</li>
67300bd37d32Smrg
67310bd37d32Smrg    <li>update precompose.c based on Unicode 4.0.1</li>
67320bd37d32Smrg
67330bd37d32Smrg    <li>several minor fixes based on Intel compiler warnings.</li>
67340bd37d32Smrg
67350bd37d32Smrg    <li>change default translations so a <code>BtnDown</code> which
67360bd37d32Smrg    is not recognized is simply ignored rather than emitting a
67370bd37d32Smrg    bell. That makes it less obtrusive when the user tries to use a
67380bd37d32Smrg    mouse which provides more capabilities than the X mouse driver
67390bd37d32Smrg    supports, e.g., one with a horizontal scroll wheel (Debian
67400bd37d32Smrg    #265133).</li>
67410bd37d32Smrg
67420bd37d32Smrg    <li>note in xterm's manpage that <code>translations</code> is
67430bd37d32Smrg    not specific to xterm (Debian #278897).</li>
67440bd37d32Smrg
67450bd37d32Smrg    <li>modify uxterm script to use locale program to verify if the
67460bd37d32Smrg    derived locale is installed (Debian #246398).</li>
67470bd37d32Smrg
67480bd37d32Smrg    <li>correct font handling for active icon when in UTF-8 mode
67490bd37d32Smrg    (report by Paolo Liberatore).</li>
67500bd37d32Smrg
67510bd37d32Smrg    <li>make active-icon and toolbar configurations work
67520bd37d32Smrg    together.</li>
67530bd37d32Smrg
67540bd37d32Smrg    <li>modify the criteria for disowning primary selection.
67550bd37d32Smrg    Previously, this happened anytime the cursor was moved before
67560bd37d32Smrg    the end of the selection. That would ensure that any
67570bd37d32Smrg    insert/delete of char or line, as well as scrolling, would
67580bd37d32Smrg    disown the selection. The new criteria change this to checking
67590bd37d32Smrg    if the operations would modify the data which is highlighted
67600bd37d32Smrg    (Debian #277832).</li>
67610bd37d32Smrg
67620bd37d32Smrg    <li>reimplement <code>DECALN</code> with functions for vt420
67630bd37d32Smrg    rectangles, fixes selection for this case.</li>
67640bd37d32Smrg
67650bd37d32Smrg    <li>implement vt420 rectangle operations.</li>
67660bd37d32Smrg
67670bd37d32Smrg    <li>add parsing, for debug/test of vt220 soft-fonts.</li>
67680bd37d32Smrg
67690bd37d32Smrg    <li>add menu entry, actions and escape sequence to allow
67700bd37d32Smrg    enabling/disabling toolbars at runtime.</li>
67710bd37d32Smrg
67720bd37d32Smrg    <li>improve rendering for Xft, allow it to draw non-linedrawing
67730bd37d32Smrg    characters such as "pi", which were drawn from internal tables
67740bd37d32Smrg    with <a href="#xterm_180">patch #180</a> (Freedesktop.org
67750bd37d32Smrg    Bugzilla #1260).</li>
67760bd37d32Smrg
67770bd37d32Smrg    <li>add configure option <code>--enable-mini-luit</code>,
67780bd37d32Smrg    ifdef'd the mini-luit feature with
67790bd37d32Smrg    <code>OPT_MINI_LUIT</code>.</li>
67800bd37d32Smrg
67810bd37d32Smrg    <li>add mini-luit feature, which supports Latin9 directly
67820bd37d32Smrg    rather than via luit, provided that Unicode fonts are used
67830bd37d32Smrg    (Freedesktop.org Bugzilla #1571, request by Stefan Dirsch,
67840bd37d32Smrg    patch by Michael Schroeder).</li>
67850bd37d32Smrg
67860bd37d32Smrg    <li>for Linux, if IUTF8 is defined, e.g., on recent 2.6.x
67870bd37d32Smrg    kernels, set the corresponding flag for the slave pty, to
67880bd37d32Smrg    enable UTF-8 interpretation of backspace in cooked mode
67890bd37d32Smrg    (Freedesktop.org Bugzilla #1578, request by Stefan
67900bd37d32Smrg    Dirsch).</li>
67910bd37d32Smrg
67920bd37d32Smrg    <li>modify <code>faceSize</code> resource to use a
67930bd37d32Smrg    floating-point internal value (adapted from patch by Sam
67940bd37d32Smrg    Stephenson).</li>
67950bd37d32Smrg
67960bd37d32Smrg    <li>correct handling selection of tabs over cleared space in
67970bd37d32Smrg    UTF-8 mode. In this special case, xterm represents the
67980bd37d32Smrg    whitespace with a null rather than a space character (Debian
67990bd37d32Smrg    #276447).</li>
68000bd37d32Smrg
68010bd37d32Smrg    <li>amend fix for infinite loop from <a href="#xterm_192">patch
68020bd37d32Smrg    #192</a> to check if there is wrapped text to output in a
68030bd37d32Smrg    following iteration (Debian #273202).</li>
68040bd37d32Smrg
68050bd37d32Smrg    <li>fixes ifdef'd with <code>__INTERIX</code> to allow building
68060bd37d32Smrg    with Interix (Windows Services for UNIX) 3.5 using the xlibs
68070bd37d32Smrg    libraries from freedesktop.org (patch by Min Sik Kim).</li>
68080bd37d32Smrg
68090bd37d32Smrg    <li>amend solution for Debian #252873, Debian #260471 from
68100bd37d32Smrg    <a href="#xterm_194">patch #194</a> by making the cursor not
68110bd37d32Smrg    explicitly colored if only the foreground color is set, and the
68120bd37d32Smrg    cursor is on a blank space (Debian #275473).</li>
68130bd37d32Smrg
68140bd37d32Smrg    <li>correct logic for send/receive mode (SRM) with regard to
68150bd37d32Smrg    control characters.</li>
68160bd37d32Smrg
68170bd37d32Smrg    <li>fix masking of invisible text in wide-character mode, which
68180bd37d32Smrg    did not work for line-drawing characters.</li>
68190bd37d32Smrg
68200bd37d32Smrg    <li>incorporate CF_XOPEN_SOURCE into configure script,
68210bd37d32Smrg    replacing CF_GNU_SOURCE.</li>
68220bd37d32Smrg  </ul>
68230bd37d32Smrg
68240bd37d32Smrg  <h1><a name="xterm_196" id="xterm_196">Patch #196 - 2004/8/15 -
68250bd37d32Smrg  XFree86 4.4.99.12</a></h1>
68260bd37d32Smrg
68270bd37d32Smrg  <ul>
68280bd37d32Smrg    <li>add a special case to configure script to ignore NetBSD's
68290bd37d32Smrg    <code>grantpt()</code> which was recently added (but not part
68300bd37d32Smrg    of a release), until someone is able to ensure that xterm can
68310bd37d32Smrg    use it (report by Min Sik Kim).</li>
68320bd37d32Smrg
68330bd37d32Smrg    <li>clear the buffer returned by getutid(). This fixes an
68340bd37d32Smrg    infinite loop on some platforms introduced in <a href=
68350bd37d32Smrg    "#xterm_193">patch #193</a> by Debian #256468 fix (report by
68360bd37d32Smrg    David Ellement).</li>
68370bd37d32Smrg  </ul>
68380bd37d32Smrg
68390bd37d32Smrg  <h1><a name="xterm_195" id="xterm_195">Patch #195 - 2004/8/8 -
68400bd37d32Smrg  XFree86 4.4.99.11</a></h1>
68410bd37d32Smrg
68420bd37d32Smrg  <ul>
68430bd37d32Smrg    <li>correct length used for blinking text, make the last column
68440bd37d32Smrg    blink (patch by Alexander V Lukyanov).</li>
68450bd37d32Smrg
68460bd37d32Smrg    <li>start changes to make doublesize characters work with
68470bd37d32Smrg    TrueType fonts (see <a href="#xterm_44">patch #44</a>).</li>
68480bd37d32Smrg
68490bd37d32Smrg    <li>trim leading/trailing blanks from color resources as done
68500bd37d32Smrg    for other strings in <a href="#xterm_167">patch #167</a>.</li>
68510bd37d32Smrg
68520bd37d32Smrg    <li>fixes for <code>showBlinkAsBold</code> resource (report by
68530bd37d32Smrg    Christoph Berg).</li>
68540bd37d32Smrg  </ul>
68550bd37d32Smrg
68560bd37d32Smrg  <h1><a name="xterm_194" id="xterm_194">Patch #194 - 2004/7/27 -
68570bd37d32Smrg  XFree86 4.4.99.11</a></h1>
68580bd37d32Smrg
68590bd37d32Smrg  <ul>
68600bd37d32Smrg    <li>change clearing operations so foreground color attribute is
68610bd37d32Smrg    not set. Usually this is benign, but in some cases when the
68620bd37d32Smrg    cursor color is not set explicitly, the cursor would show this
68630bd37d32Smrg    color (Debian #252873, Debian #260471).</li>
68640bd37d32Smrg
68650bd37d32Smrg    <li>add extra state (cursor-moved) to guard against deciding
68660bd37d32Smrg    that the cursor did not require repainting after an indexing
68670bd37d32Smrg    operation that leaves the cursor in the same location on the
68680bd37d32Smrg    screen.</li>
68690bd37d32Smrg
68700bd37d32Smrg    <li>fix a case where a full-screen indexing operation would not
68710bd37d32Smrg    restore the cursor-busy state.</li>
68720bd37d32Smrg
68730bd37d32Smrg    <li>fix a repainting bug introduced in <a href=
68740bd37d32Smrg    "#xterm_180">patch #180</a>: when using a font lacking
68750bd37d32Smrg    line-drawing characters, a repaint of the screen could skip
68760bd37d32Smrg    horizontally an extra amount after filling in the missing
68770bd37d32Smrg    character (reports by Nicolas George, Hans de Goede, Redhat
68780bd37d32Smrg    Bugzilla #128341).</li>
68790bd37d32Smrg
68800bd37d32Smrg    <li>rename terminfo fragment "xterm-pc-fkeys" to
68810bd37d32Smrg    "xterm+pcfkeys" for consistency with ncurses.</li>
68820bd37d32Smrg  </ul>
68830bd37d32Smrg
68840bd37d32Smrg  <h1><a name="xterm_193" id="xterm_193">Patch #193 - 2004/7/19 -
68850bd37d32Smrg  XFree86 4.4.99.10</a></h1>
68860bd37d32Smrg
68870bd37d32Smrg  <ul>
68880bd37d32Smrg    <li>fix for wide-character selection from OpenBSD CVS
68890bd37d32Smrg    (report/patch by Matthieu Herrb).</li>
68900bd37d32Smrg
68910bd37d32Smrg    <li>modify initialization and cleanup of utmp data to also
68920bd37d32Smrg    compare the <code>ut_line</code> member (Debian #256468).</li>
68930bd37d32Smrg
68940bd37d32Smrg    <li>modify check on focus-change to ignore
68950bd37d32Smrg    <code>FocusOut</code> events generated by
68960bd37d32Smrg    <code>XGrabKeyboard</code>. This fixes a case where the text
68970bd37d32Smrg    cursor would act as if focus were lost when selecting the
68980bd37d32Smrg    "Secure Keyboard" menu option.</li>
68990bd37d32Smrg
69000bd37d32Smrg    <li>add <code>gen-pc-fkeys.pl</code> script, use that to
69010bd37d32Smrg    generate terminfo fragment corresponding to the pc-style
69020bd37d32Smrg    function keys.</li>
69030bd37d32Smrg
69040bd37d32Smrg    <li>fix a case where the checkmark by the "VT220 Keyboard" menu
69050bd37d32Smrg    entry was not set on startup.</li>
69060bd37d32Smrg
69070bd37d32Smrg    <li>separated two methods for making the cursor blink (menu and
69080bd37d32Smrg    escape sequence) by using the menu as the primary method and
69090bd37d32Smrg    XOR'ing the state of the escape sequence against that.</li>
69100bd37d32Smrg
69110bd37d32Smrg    <li>modify logic for enabling blinking cursor via escape
69120bd37d32Smrg    sequence as well as the related save/restore operations so this
69130bd37d32Smrg    is only available if the <code>cursorBlink</code> resource was
69140bd37d32Smrg    set on startup.</li>
69150bd37d32Smrg  </ul>
69160bd37d32Smrg
69170bd37d32Smrg  <h1><a name="xterm_192" id="xterm_192">Patch #192 - 2004/7/12 -
69180bd37d32Smrg  XFree86 4.4.99.9</a></h1>
69190bd37d32Smrg
69200bd37d32Smrg  <ul>
69210bd37d32Smrg    <li>change resource settings for color4 and color12, add some
69220bd37d32Smrg    discussion in <code>XTerm-col.ad</code> (Debian #241717).</li>
69230bd37d32Smrg
69240bd37d32Smrg    <li>add a note in xterm manpage discussing the difference
69250bd37d32Smrg    between alt- and meta-keys, and the way the latter is used in
69260bd37d32Smrg    the <code>eightBitInput</code> resource.</li>
69270bd37d32Smrg
69280bd37d32Smrg    <li>add a note in xterm manpage regarding possible conflict
69290bd37d32Smrg    between resource settings for <code>xterm.vt100.font</code> and
69300bd37d32Smrg    <code>xterm.vt100.utf8Fonts.font</code> (Debian #254650).</li>
69310bd37d32Smrg
69320bd37d32Smrg    <li>add compile-time customization of
69330bd37d32Smrg    <code>backarrowKeyIsErase</code> and
69340bd37d32Smrg    <code>ptyInitialErase</code> default resource values (adapted
69350bd37d32Smrg    from OpenBSD CVS).</li>
69360bd37d32Smrg
69370bd37d32Smrg    <li>change parameter of <code>FIONREAD</code>
69380bd37d32Smrg    <code>ioctl()</code> call from long to int (discussion on
69390bd37d32Smrg    tech-x11@netbsd.org regarding LP64 by John Heasley and Matthias
69400bd37d32Smrg    Scheler).</li>
69410bd37d32Smrg
69420bd37d32Smrg    <li>modify configure script options for Athena widgets to work
69432e4f8982Smrg    as expected for "--without-Xaw3d", etc., (Gentoo Bugzilla
69440bd37d32Smrg    #53455).</li>
69450bd37d32Smrg
69460bd37d32Smrg    <li>add case to uxterm to accommodate locales ending with
69470bd37d32Smrg    "@euro", e.g., fr_FR.UTF-8@euro (Debian #255197,
69480bd37d32Smrg    report/analysis by Matthieu Lagouge).</li>
69490bd37d32Smrg
69500bd37d32Smrg    <li>add special case for VT100 graphic's "box" character
69510bd37d32Smrg    (discussion with Ben Armstrong).</li>
69520bd37d32Smrg
69530bd37d32Smrg    <li>add missing initialization for bitmap-font sizes needed to
69540bd37d32Smrg    make fonts menu work with TrueType fonts (report by Ben
69550bd37d32Smrg    Armstrong).</li>
69560bd37d32Smrg
69570bd37d32Smrg    <li>save the fontnames for bold fonts that are derived from
69580bd37d32Smrg    normal fonts, or from the <code>boldFont</code> resource, so
69590bd37d32Smrg    the same value is restored when switching with the VT Fonts
69600bd37d32Smrg    menu (Debian #256086).</li>
69610bd37d32Smrg
69620bd37d32Smrg    <li>fix manpage preprocessing (Marc La France).</li>
69630bd37d32Smrg
69640bd37d32Smrg    <li>fix typo in manpage's description of character classes
69650bd37d32Smrg    (Debian #257073).</li>
69660bd37d32Smrg
69670bd37d32Smrg    <li>modify terminfo to accommodate luit, which relies on G1
69680bd37d32Smrg    being used via an ISO-2022 escape sequence (Debian #254316,
69690bd37d32Smrg    analysis by Juliusz Chroboczek).</li>
69700bd37d32Smrg
69710bd37d32Smrg    <li>modify Makefile.in rule for ctlseqs.txt to work around
69720bd37d32Smrg    groff SGR misfeature.</li>
69730bd37d32Smrg
69740bd37d32Smrg    <li>modify <code>XTerm.ad</code> to set <code>saveLines</code>
69750bd37d32Smrg    default to 1024 (Redhat Bugzilla #127132).</li>
69760bd37d32Smrg
69770bd37d32Smrg    <li>add a limit-check in <code>dotext()</code> to prevent
69780bd37d32Smrg    infinite loop in a corner case of UTF-8 configuration.</li>
69790bd37d32Smrg
69800bd37d32Smrg    <li>update config.guess, config.sub</li>
69810bd37d32Smrg  </ul>
69820bd37d32Smrg
69830bd37d32Smrg  <h1><a name="xterm_191" id="xterm_191">Patch #191 - 2004/6/6 -
69840bd37d32Smrg  XFree86 4.4.99.7</a></h1>
69850bd37d32Smrg
69860bd37d32Smrg  <ul>
69870bd37d32Smrg    <li>correct options parsing for <code>-into</code> option so it
69880bd37d32Smrg    can be combined with <code>-e</code> (Redhat Bugzilla #124518,
69890bd37d32Smrg    report/patch by James Armstrong).</li>
69900bd37d32Smrg
69910bd37d32Smrg    <li>fix ifdef's for <code>OPT_COLOR_RES2</code> so that the
69920bd37d32Smrg    fake resource table introduced in <a href="#xterm_188">patch
69930bd37d32Smrg    #188</a> is not compiled if it is empty. This happened to work
69940bd37d32Smrg    with gcc (report by Joel Konkle-Parker).</li>
69950bd37d32Smrg
69960bd37d32Smrg    <li>reorganize ptydata.c to use one input buffer shared between
69970bd37d32Smrg    the VTxxx and tek4014 emulators. In the new scheme, UTF-8
69980bd37d32Smrg    decoding is performed on characters as they are needed by the
69990bd37d32Smrg    state machine rather than on buffers as they are read.</li>
70000bd37d32Smrg
70010bd37d32Smrg    <li>work around change in quoting of PROJECTROOT symbol when
70020bd37d32Smrg    using configure script, from changes made in <a href=
70032e4f8982Smrg    "#xterm_187">patch #187</a> for CF_IMAKE_CFLAGS (Gentoo
70040bd37d32Smrg    Bugzilla #50982).</li>
70050bd37d32Smrg  </ul>
70060bd37d32Smrg
70070bd37d32Smrg  <h1><a name="xterm_190" id="xterm_190">Patch #190 - 2004/5/25 -
70080bd37d32Smrg  XFree86 4.4.99.6</a></h1>
70090bd37d32Smrg
70100bd37d32Smrg  <ul>
70110bd37d32Smrg    <li>correct state for values in the range 128-159 after
70120bd37d32Smrg    translating from UTF-8: this should be ignored unless the user
70130bd37d32Smrg    overrides it with the <code>allowC1Printable</code> resource
70140bd37d32Smrg    (reported by Simon Strandgaard).</li>
70150bd37d32Smrg
70160bd37d32Smrg    <li>add configure-script check for nl_langinfo(CODESET), use
70170bd37d32Smrg    this to replace check of environment variables for UTF-8.</li>
70180bd37d32Smrg
70190bd37d32Smrg    <li>change Makefile.in rules for 256colres.h and 88colres.h so
70200bd37d32Smrg    they are only made if they do not exist. The maintainer-clean
70210bd37d32Smrg    rule will remove these files; they require perl to be
70220bd37d32Smrg    made.</li>
70230bd37d32Smrg
70240bd37d32Smrg    <li>remove check in configure script --enable-toolbar that
70250bd37d32Smrg    suppressed this option when building with Xaw7.</li>
70260bd37d32Smrg
70270bd37d32Smrg    <li>apply fixes to Tektronix widget used for VT100 widget to
70280bd37d32Smrg    make toolbar work with Xaw7 (XFree86 4.x).</li>
70290bd37d32Smrg  </ul>
70300bd37d32Smrg
70310bd37d32Smrg  <h1><a name="xterm_189" id="xterm_189">Patch #189 - 2004/5/16 -
70320bd37d32Smrg  XFree86 4.4.99.6</a></h1>
70330bd37d32Smrg
70340bd37d32Smrg  <ul>
70350bd37d32Smrg    <li>do not call xim_real_init() if <code>openIm</code> resource
70360bd37d32Smrg    is false (Debian #249025).</li>
70370bd37d32Smrg
70380bd37d32Smrg    <li>minor improvements to built-in line-drawing.</li>
70390bd37d32Smrg
70400bd37d32Smrg    <li>fix a few portability issues with dynamic abbreviation
70410bd37d32Smrg    support, i.e., did not compile on Tru64.</li>
70420bd37d32Smrg
70430bd37d32Smrg    <li>modify constraints in form used to layout toolbar, to work
70440bd37d32Smrg    with newer Xaw in XFree86 4.x.</li>
70450bd37d32Smrg  </ul>
70460bd37d32Smrg
70470bd37d32Smrg  <h1><a name="xterm_188" id="xterm_188">Patch #188 - 2004/5/12 -
70480bd37d32Smrg  XFree86 4.4.99.6</a></h1>
70490bd37d32Smrg
70500bd37d32Smrg  <ul>
70510bd37d32Smrg    <li>correct table entry for DEL in the ground state, which
70520bd37d32Smrg    marked it as a printable character from <a href=
70530bd37d32Smrg    "#xterm_171">patch #171</a> (report by D Hugh Redelmeier).</li>
70540bd37d32Smrg
70550bd37d32Smrg    <li>improve fix in <a href="#xterm_186">patch #186</a> for
70560bd37d32Smrg    failure in xim_real_init() by adding a sleep.</li>
70570bd37d32Smrg
70580bd37d32Smrg    <li>fix a typo in os2main.c (XFree86 Bugzilla #1358,
70590bd37d32Smrg    report/patch by Frank Giessler).</li>
70600bd37d32Smrg
70610bd37d32Smrg    <li>make escape sequence reporting dynamic colors consistent
70620bd37d32Smrg    with the logic that sets it; choosing the opposite color when
70630bd37d32Smrg    reverse video is set (XFree86 Bugzilla #1361, reported by Bradd
70640bd37d32Smrg    W Szonye).</li>
70650bd37d32Smrg
70660bd37d32Smrg    <li>modify initialization of 256- and 88-colors so that colors
70670bd37d32Smrg    beyond 16 are normally not X resources. This works around a
70680bd37d32Smrg    hard-coded limit in Xt which breaks xterm when 256-colors and
70690bd37d32Smrg    luit are both configured (report by Noah Friedman).</li>
70700bd37d32Smrg
70710bd37d32Smrg    <li>remove <code>ncv</code> from <code>xterm-256color</code>
70720bd37d32Smrg    terminfo entry since it is no longer needed (report by Eli
70730bd37d32Smrg    Zaretskii).</li>
70740bd37d32Smrg
70750bd37d32Smrg    <li>add "erase2" and "eol2" keywords to <code>ttyModes</code>
70760bd37d32Smrg    resource, for recent/current FreeBSD.</li>
70770bd37d32Smrg
70780bd37d32Smrg    <li>improve ifdef's for utempter library to omit direct calls
70790bd37d32Smrg    to <code>setutent()</code> or <code>getutent()</code> (adapted
70800bd37d32Smrg    from patch by Christian Biere).</li>
70810bd37d32Smrg
70820bd37d32Smrg    <li>add dynamic abbreviation support like Emacs (patch by
70830bd37d32Smrg    Tomasz Cholewo). This is ifdef'd with <code>OPT_DABBREV</code>,
70840bd37d32Smrg    and enabled via the configure script
70850bd37d32Smrg    <code>--enable-dabbrev</code> option.</li>
70860bd37d32Smrg
70870bd37d32Smrg    <li>fix problem responding to session management events, e.g.,
70880bd37d32Smrg    which would make logging out very slow (patch by Eddy De Greef,
70890bd37d32Smrg    Debian #233883).</li>
70900bd37d32Smrg
70910bd37d32Smrg    <li>work around a newer bug in toolbar with XFree86 by forcing
70920bd37d32Smrg    menus to be fully initialized at startup. In older versions of
70930bd37d32Smrg    XFree86 and X11R6, it was possible to delay initialization of
70940bd37d32Smrg    the menu contents until it was popped up. (The longstanding bug
70950bd37d32Smrg    with XFree86 4.x layout for toolbar still exists, though).</li>
70960bd37d32Smrg
70970bd37d32Smrg    <li>modify <code>xtermAddInput</code> to work around core dump
70980bd37d32Smrg    on IRIX64 when initializing scrollbar translations if toolbar
70990bd37d32Smrg    is compiled-in.</li>
71000bd37d32Smrg
71010bd37d32Smrg    <li>fix some minor conflicts in the 2-character entry names in
71020bd37d32Smrg    the termcap file.</li>
71030bd37d32Smrg  </ul>
71040bd37d32Smrg
71050bd37d32Smrg  <h1><a name="xterm_187" id="xterm_187">Patch #187 - 2004/4/27 -
71060bd37d32Smrg  XFree86 4.4.99.4</a></h1>
71070bd37d32Smrg
71080bd37d32Smrg  <ul>
71090bd37d32Smrg    <li>change xterm version string to use
71100bd37d32Smrg    <code>__vendorversion__</code> where that is available, and
71110bd37d32Smrg    "XTerm" otherwise.</li>
71120bd37d32Smrg
71130bd37d32Smrg    <li>improve description of <code>utf8</code> resource in
71140bd37d32Smrg    manpage (Debian #179407).</li>
71150bd37d32Smrg
71160bd37d32Smrg    <li>modify configure macros CF_IMAKE_CFLAGS and CF_ADD_CFLAGS
71170bd37d32Smrg    to handle <code>-D</code> options that define string values,
71180bd37d32Smrg    e.g., for <code>XVENDORNAME</code>.</li>
71190bd37d32Smrg
71200bd37d32Smrg    <li>modify configure macro CF_IMAKE_CFLAGS to allow (if
71210bd37d32Smrg    <code>$PATH</code> is set accordingly) to use the
71220bd37d32Smrg    <code>xmkmf</code> script within an X build tree.</li>
71230bd37d32Smrg
71240bd37d32Smrg    <li>add missing <code>#undef OPT_SESSION_MGT</code> to
71250bd37d32Smrg    xtermcfg.hin to make the configure script's
71260bd37d32Smrg    --disable-session-mgt option work.</li>
71270bd37d32Smrg
71280bd37d32Smrg    <li>update config.guess, config.sub</li>
71290bd37d32Smrg  </ul>
71300bd37d32Smrg
71310bd37d32Smrg  <h1><a name="xterm_186" id="xterm_186">Patch #186 - 2004/4/18 -
71320bd37d32Smrg  XFree86 4.4.99.4</a></h1>
71330bd37d32Smrg
71340bd37d32Smrg  <ul>
71350bd37d32Smrg    <li>change reset on <code>DECSCL</code> to a soft-reset
71360bd37d32Smrg    (appears some DEC manuals have errors).</li>
71370bd37d32Smrg
71380bd37d32Smrg    <li>add a section to ctlseqs.ms elaborating on normal/alternate
71390bd37d32Smrg    screens.</li>
71400bd37d32Smrg
71410bd37d32Smrg    <li>modify initialization of Acolors[] so that any
71420bd37d32Smrg    XtDefaultForeground or XtDefaultBackground values are
71430bd37d32Smrg    translated as in the Tcolors[], to use the window's
71440bd37d32Smrg    foreground/background colors. This affects the
71450bd37d32Smrg    <code>colorBD</code> and similar resources which normally have
71460bd37d32Smrg    no explicit color assigned.</li>
71470bd37d32Smrg
71480bd37d32Smrg    <li>modify initialization of Tektronix window so that control
71490bd37d32Smrg    sequences setting its color before the window is popped up will
71500bd37d32Smrg    apply to its initial colors.</li>
71510bd37d32Smrg
71520bd37d32Smrg    <li>add control sequence to set Tektronix window's
71530bd37d32Smrg    text-cursor.</li>
71540bd37d32Smrg
71550bd37d32Smrg    <li>modify initialization of terminal colors, e.g., mouse
71560bd37d32Smrg    pointer and text cursor, to treat
71570bd37d32Smrg    <code>XtDefaultForeground</code> and
71580bd37d32Smrg    <code>XtDefaultBackground</code> values as the actual
71590bd37d32Smrg    foreground and background colors of the terminal rather than
71600bd37d32Smrg    white and black (Debian #241717).</li>
71610bd37d32Smrg
71620bd37d32Smrg    <li>remove an incorrect comparison against
71630bd37d32Smrg    <code>PTYCHARLEN</code> in parsing the <code>-S</code> option
71640bd37d32Smrg    (report by Michael B Taylor).</li>
71650bd37d32Smrg
71660bd37d32Smrg    <li>minor restructuring of terminfo/termcap files, having noted
71670bd37d32Smrg    some packager's customizations which caused the structure to be
71680bd37d32Smrg    confused.</li>
71690bd37d32Smrg
71700bd37d32Smrg    <li>eliminate an isolated use of MIN/MAX in charproc.c</li>
71710bd37d32Smrg
71720bd37d32Smrg    <li>replace <code>XtExtdefaultfont</code> and
71730bd37d32Smrg    <code>XtExtdefaultbackground</code> by their more familiar
71740bd37d32Smrg    equivalents <code>XtDefaultFont</code> and
71750bd37d32Smrg    <code>XtDefaultBackground</code>.</li>
71760bd37d32Smrg
71770bd37d32Smrg    <li>replace ifdef's using <code>SCO</code>, <code>sco</code>
71780bd37d32Smrg    and <code>SCO325</code> with <code>__SCO__</code> (XFree86
71790bd37d32Smrg    Bugzilla #1301, Kean Johnston). But ensure that it still builds
71800bd37d32Smrg    on platforms where this symbol is not defined.</li>
71810bd37d32Smrg
71820bd37d32Smrg    <li>add <code>scoFunctionKeys</code> resource, to match
71830bd37d32Smrg    manpage.</li>
71840bd37d32Smrg
71850bd37d32Smrg    <li>update manpage discussion of menus and related
71860bd37d32Smrg    resources.</li>
71870bd37d32Smrg
71880bd37d32Smrg    <li>enable utmpx support for NetBSD 1.6C and newer (patch by
71890bd37d32Smrg    Matthias Scheler).</li>
71900bd37d32Smrg
71910bd37d32Smrg    <li>add a note in the manpage discussing xterm's treatment of
71920bd37d32Smrg    open file-descriptors (request by Dan Shearer).</li>
71930bd37d32Smrg
71940bd37d32Smrg    <li>modify <code>Help()</code> to make "xterm -h" write to
71950bd37d32Smrg    standard output rather than standard error (patch by Bram
71960bd37d32Smrg    Moolenaar).</li>
71970bd37d32Smrg
71980bd37d32Smrg    <li>check for type of failure in xim_real_init() to avoid
71990bd37d32Smrg    looping when the problem is an unsupported input method rather
72000bd37d32Smrg    than a failure to connect to the XIM server. Problem was
72010bd37d32Smrg    introduced in <a href="#xterm_175">patch #175</a> (XFree86
72020bd37d32Smrg    Bugzilla #1306).</li>
72030bd37d32Smrg
72040bd37d32Smrg    <li>modify <code>Imakefile</code> to remove dependency of
72050bd37d32Smrg    "install" target on the <code>xterm</code> executable to make
72060bd37d32Smrg    installs from tree without attempting to rebuild anything
72070bd37d32Smrg    (commit by David Dawes, report/patch from Lee Olsen).</li>
72080bd37d32Smrg
72090bd37d32Smrg    <li>remove call to <code>ShowCursor</code> from
72100bd37d32Smrg    <code>SetCursorBlink()</code> since that is redundant, and can
72110bd37d32Smrg    cause display glitches if the cursor is already blinking
72120bd37d32Smrg    (XFree86 Bugzilla #1158, patch/report by Andreas Schwab).</li>
72130bd37d32Smrg  </ul>
72140bd37d32Smrg
72150bd37d32Smrg  <h1><a name="xterm_185" id="xterm_185">Patch #185 - 2004/3/3 -
72160bd37d32Smrg  XFree86 4.4</a></h1>
72170bd37d32Smrg
72180bd37d32Smrg  <ul>
72190bd37d32Smrg    <li>fix tcap-query logic for the backspace key (XFree86
72200bd37d32Smrg    Bugzilla #1233, report/patch by Anton Kovalenko).</li>
72210bd37d32Smrg
72220bd37d32Smrg    <li>add test-scripts resize.pl and tcapquery.pl</li>
72230bd37d32Smrg
72240bd37d32Smrg    <li>add translation to ASCII of commonly-used characters that
72250bd37d32Smrg    groff translates to Unicode, when the font in use does not
72260bd37d32Smrg    provide the corresponding glyphs (Debian #219551).</li>
72270bd37d32Smrg
72280bd37d32Smrg    <li>modify RequestMaximize(), which performs maximize/restore
72290bd37d32Smrg    via control sequences, to account for window-frame (patch by
72300bd37d32Smrg    Jess Thrysoee).</li>
72310bd37d32Smrg
72320bd37d32Smrg    <li>improve pattern used in <code>uxterm</code> to check for
72330bd37d32Smrg    UTF-8 locale, e.g., for HPUX (patch by H Merijn Brand).</li>
72340bd37d32Smrg
72350bd37d32Smrg    <li>add <code>-fd</code> option and resource
72360bd37d32Smrg    <code>faceNameDoublesize</code> to specify double-wide fonts
72370bd37d32Smrg    with Xft (adapted from patch by Zarick Lau).</li>
72380bd37d32Smrg
72390bd37d32Smrg    <li>change a couple of resource classes from "Boolean" to
72400bd37d32Smrg    specific values: <code>freeBoldBox</code>,
72410bd37d32Smrg    <code>forceBoxChars</code>.</li>
72420bd37d32Smrg
72430bd37d32Smrg    <li>add resource <code>showMissingGlyphs</code> to outline
72440bd37d32Smrg    places on the screen where a font lacks the corresponding
72450bd37d32Smrg    glyph.</li>
72460bd37d32Smrg
72470bd37d32Smrg    <li>add resource <code>showBlinkAsBold</code> to control
72480bd37d32Smrg    whether blinking text should be shown as bold or actual
72490bd37d32Smrg    blinking text.</li>
72500bd37d32Smrg
72510bd37d32Smrg    <li>improve logic in ShowCursor() to avoid repainting the
72520bd37d32Smrg    cursor when it is already visible, e.g., in response to the
72530bd37d32Smrg    DECTCEM escape sequence. This also addresses XFree86 Bugzilla
72540bd37d32Smrg    #1158.</li>
72550bd37d32Smrg
72560bd37d32Smrg    <li>implement blinking text, using the timer for blinking
72570bd37d32Smrg    cursor.</li>
72580bd37d32Smrg
72590bd37d32Smrg    <li>modify FreeType support to allow resizing the font, in the
72600bd37d32Smrg    same ways the window can be resized if fixed fonts are used.
72610bd37d32Smrg    The relative font sizes are derived from the fixed font
72620bd37d32Smrg    sizes.</li>
72630bd37d32Smrg
72640bd37d32Smrg    <li>add menu items and corresponding actions for switching
72650bd37d32Smrg    on/off the UTF-8 mode and Xft (TrueType) support.</li>
72660bd37d32Smrg
72670bd37d32Smrg    <li>add logic to handle switching UTF-8 mode on/off. It worked
72680bd37d32Smrg    if the escape sequences were flushed, but if data was mixed in
72690bd37d32Smrg    with the same write, some were not handled properly (report by
72700bd37d32Smrg    Nicolas George).</li>
72710bd37d32Smrg
72720bd37d32Smrg    <li>modify to allow turning UTF-8 mode on/off via escape
72730bd37d32Smrg    sequence even if <code>-wc</code> option was not given at
72740bd37d32Smrg    startup (patch by Peter Berg Larsen).</li>
72750bd37d32Smrg
72760bd37d32Smrg    <li>amend fix for XFree86 Bugzilla #981, adjusting for
72770bd37d32Smrg    savedlines value (report by Tim Adye).</li>
72780bd37d32Smrg
72790bd37d32Smrg    <li>fix a typo in computing relative font size (Jess
72800bd37d32Smrg    Thrysoee).</li>
72810bd37d32Smrg  </ul>
72820bd37d32Smrg
72830bd37d32Smrg  <h1><a name="xterm_184" id="xterm_184">Patch #184 - 2003/12/31 -
72840bd37d32Smrg  XFree86 4.3.99.903</a></h1>
72850bd37d32Smrg
72860bd37d32Smrg  <ul>
72870bd37d32Smrg    <li>improve configure-script checks for FreeType and related
72880bd37d32Smrg    libraries, using <code>xft-config</code> or
72890bd37d32Smrg    <code>freetype-config</code> scripts when available.</li>
72900bd37d32Smrg
72910bd37d32Smrg    <li>fix configure-script check for <code>SYSV</code> definition
72920bd37d32Smrg    by ensuring whether <code>sys_errlist[]</code> is declared, and
72930bd37d32Smrg    by modifying the test program to include
72940bd37d32Smrg    <code>X11/Intrinsic.h</code> to check that <code>wchar_t</code>
72950bd37d32Smrg    is declared consistently (report by H Merijn Brand).</li>
72960bd37d32Smrg  </ul>
72970bd37d32Smrg
72980bd37d32Smrg  <h1><a name="xterm_183" id="xterm_183">Patch #183 - 2003/12/26 -
72990bd37d32Smrg  XFree86 4.3.99.903</a></h1>
73000bd37d32Smrg
73010bd37d32Smrg  <ul>
73020bd37d32Smrg    <li>correct logic for configurations that may attempt to open
73030bd37d32Smrg    both old/new-style pseudoterminals. In this case, the old-style
73040bd37d32Smrg    are preferred. Logic was broken in <a href="#xterm_145">patch
73050bd37d32Smrg    #145</a> (XFree86 Bugzilla #997, report/patch by Kean
73060bd37d32Smrg    Johnston).</li>
73070bd37d32Smrg
73080bd37d32Smrg    <li>modify handling of <code>eightBitInput</code> resource in
73090bd37d32Smrg    UTF-8 mode to translate the value into UTF-8. Otherwise an
73100bd37d32Smrg    illegal UTF-8 code is sent to the application (report by Bram
73110bd37d32Smrg    Moolenaar).</li>
73120bd37d32Smrg
73130bd37d32Smrg    <li>modify <code>uxterm</code> script to interpret help and
73140bd37d32Smrg    version options so xterm does not always create a window when
73150bd37d32Smrg    the user requests this information (Debian #223926).</li>
73160bd37d32Smrg
73170bd37d32Smrg    <li>add a limit check to ScrnTstWrapped() (XFree86 Bugzilla
73180bd37d32Smrg    #981).</li>
73190bd37d32Smrg
73200bd37d32Smrg    <li>modify DECSCL to perform a hard reset (RIS) as per DEC
73210bd37d32Smrg    manuals. Extended DECSCL to accept parameters for vt4XX and
73220bd37d32Smrg    vt5xx terminals.</li>
73230bd37d32Smrg
73240bd37d32Smrg    <li>correct logic for ANSI conformance level escape sequences,
73250bd37d32Smrg    which were confused with DEC conformance level escape
73260bd37d32Smrg    sequences.</li>
73270bd37d32Smrg
73280bd37d32Smrg    <li>correct state for vt52 shift-in/shift-out, which was not
73290bd37d32Smrg    reset properly after <a href="#xterm_171">patch #171</a>.</li>
73300bd37d32Smrg
73310bd37d32Smrg    <li>correct handling of graphics characters for vt52 mode,
73320bd37d32Smrg    which did not display line-drawing characters after G1 fix from
73330bd37d32Smrg    <a href="#xterm_182">patch #182</a>.</li>
73340bd37d32Smrg
73350bd37d32Smrg    <li>fixes for configure script to work with current Cygwin
73360bd37d32Smrg    headers and libraries.</li>
73370bd37d32Smrg
73380bd37d32Smrg    <li>modify <code>Imakefile</code> to put the current directory
73390bd37d32Smrg    at the beginning of the include searchpath (patch by David
73400bd37d32Smrg    Dawes).</li>
73410bd37d32Smrg  </ul>
73420bd37d32Smrg
73430bd37d32Smrg  <h1><a name="xterm_182" id="xterm_182">Patch #182 - 2003/12/2 -
73440bd37d32Smrg  XFree86 4.3.99.901</a></h1>
73450bd37d32Smrg
73460bd37d32Smrg  <ul>
73470bd37d32Smrg    <li>correct logic for <code>metaSendsEscape</code> resource to
73480bd37d32Smrg    allow for the meta-right key to be tested. Improve check for
73490bd37d32Smrg    meta/alt modifiers by dropping the assumption that a keysym is
73500bd37d32Smrg    associated with only one modifier, and by ignoring NoSymbol
73510bd37d32Smrg    entries in the xmodmap data (XFree86 Bugzilla #924, patch by
73520bd37d32Smrg    David Dawes).</li>
73530bd37d32Smrg
73540bd37d32Smrg    <li>correct wrapping logic for line-drawing characters written
73550bd37d32Smrg    in non-UTF-8 mode of xterm build for wide-characters (XFree86
73560bd37d32Smrg    Bugzilla #918, report/patch by J&uuml;rgen Keil).</li>
73570bd37d32Smrg
73580bd37d32Smrg    <li>improve manpage description of resources, in particular the
73590bd37d32Smrg    <code>utf8Fonts</code> class (XFree86 Bugzilla #905).</li>
73600bd37d32Smrg
73610bd37d32Smrg    <li>add definitions to compile with glibc-based GNU/Hurd,
73620bd37d32Smrg    GNU/KFreeBSD and GNU/KNetBSD (XFree86 Bugzilla #893).</li>
73630bd37d32Smrg
73640bd37d32Smrg    <li>compiler-warning fixes (patch by Christian Biere).</li>
73650bd37d32Smrg
73660bd37d32Smrg    <li>add README.i18n (Tomohiro Kubota).</li>
73670bd37d32Smrg
73680bd37d32Smrg    <li>correct initialization of G1 character set mapping, which
73690bd37d32Smrg    used line-drawing set as a result of confusion between "DEC
73700bd37d32Smrg    Supplemental Graphic" and "DEC Special Graphic" character sets
73710bd37d32Smrg    (see <a href="#xterm_34">patch #34</a> regarding DECSTR).</li>
73720bd37d32Smrg
73730bd37d32Smrg    <li>correct ifdef in main.c for variable utret (patch by
73740bd37d32Smrg    Bernhard Rosenkraenzer).</li>
73750bd37d32Smrg
73760bd37d32Smrg    <li>document in xterm's manpage how to use XFree86 ":unscaled"
73770bd37d32Smrg    keyword to suppress scaling of bold fonts.</li>
73780bd37d32Smrg
73790bd37d32Smrg    <li>when deriving bold fontname from normal fontname, use the
73800bd37d32Smrg    normal font's average width to avoid for example selecting
73810bd37d32Smrg    7x13bold from an 8x13 normal font (Debian #107769).</li>
73820bd37d32Smrg  </ul>
73830bd37d32Smrg
73840bd37d32Smrg  <h1><a name="xterm_181" id="xterm_181">Patch #181 - 2003/10/26 -
73850bd37d32Smrg  XFree86 4.3.99.15</a></h1>
73860bd37d32Smrg
73870bd37d32Smrg  <ul>
73880bd37d32Smrg    <li>implement <code>boldMode</code> for wide-character logic in
73890bd37d32Smrg    <code>drawXtermText()</code> (report by Michael
73900bd37d32Smrg    Schroeder).</li>
73910bd37d32Smrg
73920bd37d32Smrg    <li>modify <code>UXTerm.ad</code> resource file to include
73930bd37d32Smrg    "XTerm-color" rather than "XTerm", in case the latter file
73940bd37d32Smrg    contains no color resource definitions, e.g., after <a href=
73950bd37d32Smrg    "#xterm_180">patch #180</a>.</li>
73960bd37d32Smrg
73970bd37d32Smrg    <li>add action <code>load-vt-fonts()</code> and configure
73980bd37d32Smrg    option <code>--enable-load-vt-fonts</code> which allows users
73990bd37d32Smrg    to define additional sets of VT-fonts which can be loaded at
74000bd37d32Smrg    runtime.</li>
74010bd37d32Smrg
74020bd37d32Smrg    <li>add logic to wide-character support which attempts to load
74030bd37d32Smrg    fonts specified by <code>utf8Fonts</code> subresources at
74040bd37d32Smrg    startup. The subresources have the same names as the fonts
74050bd37d32Smrg    which they replace, e.g., <code>font</code>,
74060bd37d32Smrg    <code>font1</code>, etc., so that the ISO-10646-1 fonts can be
74070bd37d32Smrg    specified in the <code>XTerm</code> app-defaults file (adapted
74080bd37d32Smrg    from patch by Tomohiro Kubota).</li>
74090bd37d32Smrg
74100bd37d32Smrg    <li>improve Set Font escape string handling by making the
74110bd37d32Smrg    relative settings apply to the size of the font, as in shift
74120bd37d32Smrg    keypad plus/minus rather than the menu index.</li>
74130bd37d32Smrg
74140bd37d32Smrg    <li>simplify parameter passing for the <code>set-vt-font</code>
74150bd37d32Smrg    action and related code.</li>
74160bd37d32Smrg
74170bd37d32Smrg    <li>cleanup some include-ordering, moving some recently-added
74180bd37d32Smrg    hardcoded stuff into xterm.h where it will not interfere with
74190bd37d32Smrg    the configure script.</li>
74200bd37d32Smrg
74210bd37d32Smrg    <li>modify <code>xtermAddInput()</code> (see note on
74220bd37d32Smrg    augmentation in <a href="#xterm_158">patch #158</a>) to use the
74230bd37d32Smrg    complete set of default keyboard translations so that one can
74240bd37d32Smrg    use shifted pageup, wheel mouse, etc., while the mouse pointer
74250bd37d32Smrg    is over the scrollbar. (Debian #178812).</li>
74260bd37d32Smrg
74270bd37d32Smrg    <li>make save/restore mode controls apply to show/blink cursor
74280bd37d32Smrg    states.</li>
74290bd37d32Smrg
74300bd37d32Smrg    <li>add escape sequence to start/stop blinking cursor, which
74310bd37d32Smrg    allows implementing <code>cvvis</code> terminfo capability
74320bd37d32Smrg    (request by Nate Bargmann).</li>
74330bd37d32Smrg
74340bd37d32Smrg    <li>add <code>indp</code> and <code>rin</code> to terminfo
74350bd37d32Smrg    entry.</li>
74360bd37d32Smrg
74370bd37d32Smrg    <li>fix an out-of-bounds array reference in ScrnRefresh() for
74380bd37d32Smrg    wide characters (report by Dan Harnett, patch by Todd Miller).
74390bd37d32Smrg    This bug dates from <a href="#xterm_141">patch #141</a>.</li>
74400bd37d32Smrg  </ul>
74410bd37d32Smrg
74420bd37d32Smrg  <h1><a name="xterm_180" id="xterm_180">Patch #180 - 2003/10/12 -
74430bd37d32Smrg  XFree86 4.3.99.15</a></h1>
74440bd37d32Smrg
74450bd37d32Smrg  <ul>
74460bd37d32Smrg    <li>several fixes for rendering using Xft via option
74470bd37d32Smrg    <code>-fa</code>:
74480bd37d32Smrg
74490bd37d32Smrg      <ul>
74500bd37d32Smrg        <li>translate Unicode values, i.e,. from UTF-8 output to
74510bd37d32Smrg        xterm, for line-drawing to xterm's internal code, etc.,
74520bd37d32Smrg        since TrueType fonts generally do not have either set of
74530bd37d32Smrg        line-drawing glyphs. xterm can draw these directly (report
74540bd37d32Smrg        by Abigail Brady).</li>
74550bd37d32Smrg
74560bd37d32Smrg        <li>pass 16-bit values rather than 8-bit values to
74570bd37d32Smrg        xtermXftDrawString() to allow for wide-characters.</li>
74580bd37d32Smrg
74590bd37d32Smrg        <li>remove spurious check for <code>colorBDMode</code>
74600bd37d32Smrg        resource in logic that does bold fonts.</li>
74610bd37d32Smrg
74620bd37d32Smrg        <li>implement underlining.</li>
74630bd37d32Smrg      </ul>
74640bd37d32Smrg    </li>
74650bd37d32Smrg
74660bd37d32Smrg    <li>patches by Ilya Zakharevich:
74670bd37d32Smrg
74680bd37d32Smrg      <ul>
74690bd37d32Smrg        <li>improve drawXtermText() by making the recursive calls
74700bd37d32Smrg        communicate through arguments, and not through
74710bd37d32Smrg        saving/restoring global variables.</li>
74720bd37d32Smrg
74730bd37d32Smrg        <li>make double-width characters work with <code>-u8</code>
74740bd37d32Smrg        option.</li>
74750bd37d32Smrg
74760bd37d32Smrg        <li>modify lookup of double-sized fonts by checking for a
74770bd37d32Smrg        match ignoring x/y resolution if the first check
74780bd37d32Smrg        fails.</li>
74790bd37d32Smrg      </ul>
74800bd37d32Smrg    </li>
74810bd37d32Smrg
74820bd37d32Smrg    <li>make height of TrueType fonts match ascent+descent (patch
74830bd37d32Smrg    by Keith Packard).</li>
74840bd37d32Smrg
74850bd37d32Smrg    <li>correct configure-script check for imake $CFLAGS, which did
74860bd37d32Smrg    not check properly if imake was not available.</li>
74870bd37d32Smrg
74880bd37d32Smrg    <li>correct install rule in Makefile.in for
74890bd37d32Smrg    <code>uxterm</code>, which was attempting to strip the script
74900bd37d32Smrg    (newsgroup posting by Fernan Aguero).</li>
74910bd37d32Smrg
74920bd37d32Smrg    <li>correct AF/AB strings in termcap for xterm-256color and
74930bd37d32Smrg    xterm-88color entries (report by Josh Howard).</li>
74940bd37d32Smrg
74950bd37d32Smrg    <li>update wcwidth.c to incorporate changes from Markus Kuhn's
74960bd37d32Smrg    2003-05-20 (Unicode 4.0) version of that file.</li>
74970bd37d32Smrg
74980bd37d32Smrg    <li>modify <code>scroll-back</code> and
74990bd37d32Smrg    <code>scroll-forw</code> actions to accept an adjustment value,
75000bd37d32Smrg    e.g.,
75010bd37d32Smrg      <pre>
75020bd37d32Smrg              <code>scroll-back(1, page-2)</code>
75030bd37d32Smrg</pre>to scroll back by 2 lines less than a page (patch by Greg
75040bd37d32SmrgKlanderman).
75050bd37d32Smrg    </li>
75060bd37d32Smrg
75070bd37d32Smrg    <li>use color resource setting from Debian package for xterm
75080bd37d32Smrg    VT100 widget, since the choice of blues provides better
75090bd37d32Smrg    contrast.</li>
75100bd37d32Smrg
75110bd37d32Smrg    <li>remove color resources from <code>XTerm.ad</code>, leaving
75120bd37d32Smrg    them only in <code>XTerm-col.ad</code> (prompted by Debian
75130bd37d32Smrg    package for xterm).</li>
75140bd37d32Smrg
75150bd37d32Smrg    <li>correct configure script option --enable-pty-handshake
75160bd37d32Smrg    (report by Paul Gilmartin).</li>
75170bd37d32Smrg
75180bd37d32Smrg    <li>add <code>visualBellDelay</code> resource to modify the
75190bd37d32Smrg    length of time used for visual bell, for very slow displays or
75200bd37d32Smrg    very fast computers (reports by Ingo van Lil and Doug
75210bd37d32Smrg    Toppin).</li>
75220bd37d32Smrg
75230bd37d32Smrg    <li>correct logic for initializing dynamic highlight color
75240bd37d32Smrg    (patch by Jess Thrysoee).</li>
75250bd37d32Smrg
75260bd37d32Smrg    <li>add a check for non-zero size in call to
75270bd37d32Smrg    <code>XCopyArea()</code> to accommodate a Solaris bug.</li>
75280bd37d32Smrg
75290bd37d32Smrg    <li>correct typo in example for character classes in xterm
75300bd37d32Smrg    manpage (Debian #198910).</li>
75310bd37d32Smrg
75320bd37d32Smrg    <li>link xterm with bind_on_load option on Darwin to work
75330bd37d32Smrg    around a deadlock in the dynamic loader when a signal is
75340bd37d32Smrg    received while the dynamic loader is looking up symbols
75350bd37d32Smrg    (patches by Rob Braun, Torrey Lyons).</li>
75360bd37d32Smrg
75370bd37d32Smrg    <li>modify configure script to avoid using "head -1".</li>
75380bd37d32Smrg
75390bd37d32Smrg    <li>update config.guess, config.sub</li>
75400bd37d32Smrg
75410bd37d32Smrg    <li>modify ifdef's to work around inclusion of types FcChar32
75420bd37d32Smrg    and XftCharSpec with FreeType 2.0 (see <a href=
75430bd37d32Smrg    "#xterm_175">patch #175</a>).</li>
75440bd37d32Smrg
75450bd37d32Smrg    <li>modify the predictable version of the generated logfile
75460bd37d32Smrg    name (see <a href="#xterm_171">patch #171</a>) to append the
75470bd37d32Smrg    process-id rather than a random value.</li>
75480bd37d32Smrg
75490bd37d32Smrg    <li>resync with XFree86 CVS
75500bd37d32Smrg
75510bd37d32Smrg      <ul>
75520bd37d32Smrg        <li>Enable SCO function keys in xterm</li>
75530bd37d32Smrg
75540bd37d32Smrg        <li>Make Delete key send DEL by default on SCO in
75550bd37d32Smrg        xterm</li>
75560bd37d32Smrg      </ul>
75570bd37d32Smrg    </li>
75580bd37d32Smrg  </ul>
75590bd37d32Smrg
75600bd37d32Smrg  <h1><a name="xterm_179" id="xterm_179">Patch #179 - 2003/5/21 -
75610bd37d32Smrg  XFree86 4.3.99.5</a></h1>
75620bd37d32Smrg
75630bd37d32Smrg  <ul>
75640bd37d32Smrg    <li>modify ifdef's for WTMPX_FILE to allow building on cygwin
75650bd37d32Smrg    again.</li>
75660bd37d32Smrg
75670bd37d32Smrg    <li>change the default of pty-handshaking configure option (and
75680bd37d32Smrg    related default for imake) to assume this feature is
75690bd37d32Smrg    needed.</li>
75700bd37d32Smrg
75710bd37d32Smrg    <li>add ifdef's so configure option for XawPlus library works
75720bd37d32Smrg    (patch by Pavel Roskin).</li>
75730bd37d32Smrg
75740bd37d32Smrg    <li>add <code>$(MAIN_DEFINES)</code> to the variables checked
75750bd37d32Smrg    by the configure script that may contain information set by
75760bd37d32Smrg    imake. This allows xterm to build/run properly using the
75770bd37d32Smrg    configure script on IRIX64.</li>
75780bd37d32Smrg
75790bd37d32Smrg    <li>add configure check for ".exe" suffix on cygwin.</li>
75800bd37d32Smrg  </ul>
75810bd37d32Smrg
75820bd37d32Smrg  <h1><a name="xterm_178" id="xterm_178">Patch #178 - 2003/5/18 -
75830bd37d32Smrg  XFree86 4.3.99.5</a></h1>
75840bd37d32Smrg
75850bd37d32Smrg  <ul>
75860bd37d32Smrg    <li>modify default for configure
75870bd37d32Smrg    <code>--enable-pty-handshake</code> option to enable it for
75880bd37d32Smrg    Solaris (report by Nelson Beebe).</li>
75890bd37d32Smrg
75900bd37d32Smrg    <li>modify <code>in_put()</code> function to call
75910bd37d32Smrg    <code>PreeditPosition()</code> only when the cursor's position
75920bd37d32Smrg    has changed. This addresses report by Stefan Baums of high CPU
75930bd37d32Smrg    usage while xterm with chinput are running in the background
75940bd37d32Smrg    (patch by Yong Li).</li>
75950bd37d32Smrg
75960bd37d32Smrg    <li>improved explanation of <code>-ls</code> conflict with
75970bd37d32Smrg    <code>-e</code> option in xterm manpage (adapted from comments
75980bd37d32Smrg    by Henning Makholm).</li>
75990bd37d32Smrg
76000bd37d32Smrg    <li>correct comment in terminfo file regarding modifier used
76010bd37d32Smrg    for <code>kDC</code> (Debian #189764, report by Henning
76020bd37d32Smrg    Makholm).</li>
76030bd37d32Smrg
76040bd37d32Smrg    <li>correct/extend some of the keypad description in ctlseqs.ms
76050bd37d32Smrg    (report by Henning Makholm).</li>
76060bd37d32Smrg
76070bd37d32Smrg    <li>correct keypad-mapping table in input.c so
76080bd37d32Smrg    <code>XK_KP_Equal</code> works (report by Henning
76090bd37d32Smrg    Makholm).</li>
76100bd37d32Smrg
76110bd37d32Smrg    <li>modified to work with CJK double-width (bi-width/monospace)
76120bd37d32Smrg    fonts. They're similar to Roman Czbora and David Starner's
76130bd37d32Smrg    gnuunifonts in that Latin letters and numbers have all the same
76140bd37d32Smrg    width which is exactly the half of the width of East Asian
76150bd37d32Smrg    characters. (patch by Jungshik Shin
76160bd37d32Smrg    &lt;jshin@mailaps.org&gt;).</li>
76170bd37d32Smrg
76180bd37d32Smrg    <li>add configure option <code>--enable-broken-osc</code> and
76190bd37d32Smrg    resource <code>brokenLinuxOSC</code> to accommodate scripts
76200bd37d32Smrg    which do not distinguish between running in the Linux console
76210bd37d32Smrg    and running in X. Linux console recognizes malformed control
76220bd37d32Smrg    strings which start with an <code>OSC</code>, but are
76230bd37d32Smrg    fixed-length, with no terminator.</li>
76240bd37d32Smrg
76250bd37d32Smrg    <li>add configure option <code>--enable-broken-st</code> and
76260bd37d32Smrg    resource <code>brokenStringTerm</code> to allow user to revert
76270bd37d32Smrg    one part of the parsing table corrections from <a href=
76280bd37d32Smrg    "#xterm_171">patch #171</a>. (reports by Matthias Scheler and
76290bd37d32Smrg    Kirill Ponomarew indicate that someone's network firmware sends
76300bd37d32Smrg    an <code>&lt;escape&gt;X</code>).</li>
76310bd37d32Smrg
76320bd37d32Smrg    <li>modify configure <code>--disable-imake</code> to provide
76330bd37d32Smrg    values for <code>OSMAJORVERSION</code>,
76340bd37d32Smrg    <code>OSMINORVERSION</code>, <code>FUNCPROTO</code> and
76350bd37d32Smrg    <code>NARROWPROTO</code> (report by Heiko Schlichting).</li>
76360bd37d32Smrg
76370bd37d32Smrg    <li>correct <code>vttests/16colors.sh</code>, which omitted the
76380bd37d32Smrg    <code>$SUF</code> variable in output strings (patch by Paul
76390bd37d32Smrg    Gilmartin).</li>
76400bd37d32Smrg
76410bd37d32Smrg    <li>modify shell scripts in <code>vttests</code> directory to
76420bd37d32Smrg    attempt to use named signals in the <code>trap</code>
76430bd37d32Smrg    statement, making this portable to OS/390 (report by Paul
76440bd37d32Smrg    Gilmartin). Tested on SunOS 4.1.4, which implements only
76450bd37d32Smrg    numbers.</li>
76460bd37d32Smrg  </ul>
76470bd37d32Smrg
76480bd37d32Smrg  <h1><a name="xterm_177" id="xterm_177">Patch #177 - 2003/3/23 -
76490bd37d32Smrg  XFree86 4.3.0</a></h1>
76500bd37d32Smrg
76510bd37d32Smrg  <ul>
76520bd37d32Smrg    <li>fix definition of <code>USE_HANDSHAKE</code>, must be
76530bd37d32Smrg    numeric (reported by Jens Schleusener).</li>
76540bd37d32Smrg  </ul>
76550bd37d32Smrg
76560bd37d32Smrg  <h1><a name="xterm_176" id="xterm_176">Patch #176 - 2003/3/22 -
76570bd37d32Smrg  XFree86 4.3.0</a></h1>
76580bd37d32Smrg
76590bd37d32Smrg  <ul>
76600bd37d32Smrg    <li>add configure option <code>--enable-pty-handshake</code> to
76610bd37d32Smrg    allow one to compile-in support for the pty handshaking logic,
76620bd37d32Smrg    and resource <code>ptyHandshake</code> to enable or disable it
76630bd37d32Smrg    (suggested by Ian Collier).</li>
76640bd37d32Smrg
76650bd37d32Smrg    <li>restore <code>USE_HANDSHAKE</code> ifdef removed in
76660bd37d32Smrg    <a href="#xterm_159">patch #159</a> to address Debian
76670bd37d32Smrg    #39964.</li>
76680bd37d32Smrg
76690bd37d32Smrg    <li>move ifdef's for ttysize/winsize into xterm_io.h</li>
76700bd37d32Smrg
76710bd37d32Smrg    <li>simplify loop on <code>tgetent</code>, check if the
76720bd37d32Smrg    successive entries in the lookup table are the same. That makes
76730bd37d32Smrg    xterm do one less lookup if there is no "xterm" entry in the
76740bd37d32Smrg    termcap file (report by Derek Martin).</li>
76750bd37d32Smrg
76760bd37d32Smrg    <li>correct manpage discussion of <code>$TERM</code> and
76770bd37d32Smrg    <code>$TERMCAP</code> variables, which omitted the Tektronix
76780bd37d32Smrg    emulation and a note of the final "dumb" fallback.</li>
76790bd37d32Smrg
76800bd37d32Smrg    <li>broaden ifdef for
76810bd37d32Smrg    <code>XRegisterIMInstantiateCallback()</code> from <a href=
76820bd37d32Smrg    "#xterm_175">patch #175</a> (XIM fix) to exclude non-XFree86
76830bd37d32Smrg    (report by Nelson Beebe indicates this breaks for Solaris, IRIX
76840bd37d32Smrg    and OSF/1).</li>
76850bd37d32Smrg
76860bd37d32Smrg    <li>correct resource-size for <code>iconFont</code> (this was
76870bd37d32Smrg    added by X11R6.3).</li>
76880bd37d32Smrg
76890bd37d32Smrg    <li>improve configure check for XKB bell extension, to work
76900bd37d32Smrg    around inconsistent implementation of this feature (reports by
76910bd37d32Smrg    Nelson Beebe, Kriston Rehberg and David Ellement).</li>
76920bd37d32Smrg
76930bd37d32Smrg    <li>modify configure-check for <code>tty</code> group to be
76940bd37d32Smrg    less strict in batch mode (report by Nelson Beebe).</li>
76950bd37d32Smrg
76960bd37d32Smrg    <li>modify to allow building with g++, to use its compiler
76970bd37d32Smrg    warnings (suggested by Nelson Beebe).</li>
76980bd37d32Smrg
76990bd37d32Smrg    <li>modify <code>dec2ucs[]</code> table to reflect newer codes
77000bd37d32Smrg    available for scanlines 1, 3, 7, 9 (report by Michael
77010bd37d32Smrg    Schroeder).</li>
77020bd37d32Smrg
77030bd37d32Smrg    <li>add configure option for XawPlus library.</li>
77040bd37d32Smrg  </ul>
77050bd37d32Smrg
77060bd37d32Smrg  <h1><a name="xterm_175" id="xterm_175">Patch #175 - 2003/3/9 -
77070bd37d32Smrg  XFree86 4.3.0</a></h1>
77080bd37d32Smrg
77090bd37d32Smrg  <ul>
77100bd37d32Smrg    <li>fix a SIGSEGV which could occur if xterm is connecting to
77110bd37d32Smrg    XIM server, and the XIM server is destroyed (patch by Nam
77120bd37d32Smrg    SungHyun).</li>
77130bd37d32Smrg
77140bd37d32Smrg    <li>modify to use built-in line-drawing characters for Xft
77150bd37d32Smrg    fonts (patch by Andrew Tipton).</li>
77160bd37d32Smrg
77170bd37d32Smrg    <li>make menu reflect the state of the <code>tekInhibit</code>
77180bd37d32Smrg    resource.</li>
77190bd37d32Smrg
77200bd37d32Smrg    <li>make <code>signalInhibit</code> resource work, i.e.,
77210bd37d32Smrg    disable the menu entries that would send signals to, or exit
77220bd37d32Smrg    xterm. This was probably broken in X11R5 when logging was
77230bd37d32Smrg    disabled (report by Sven Mascheck).</li>
77240bd37d32Smrg
77250bd37d32Smrg    <li>changed classes of <code>colorBDMode</code> and similar
77260bd37d32Smrg    resources that override colors when a video attribute is set to
77270bd37d32Smrg    <code>ColorAttrMode</code>, to make them distinct from
77280bd37d32Smrg    <code>ColorMode</code>. This avoids an unexpected rendering of
77290bd37d32Smrg    reverse video, for example (report by Paul Fox).</li>
77300bd37d32Smrg
77310bd37d32Smrg    <li>changed class of <code>veryBoldColors</code> to
77320bd37d32Smrg    <code>VeryBoldColors</code>, since <code>ColorMode</code> is
77330bd37d32Smrg    associated with boolean resources.</li>
77340bd37d32Smrg
77350bd37d32Smrg    <li>add option <code>-k8</code> and resource
77360bd37d32Smrg    <code>allowC1Printable</code> to allow users of non-VTxxx
77370bd37d32Smrg    character sets such as KOI-8 to treat the C1 control area
77380bd37d32Smrg    (character codes 128-159) as printable rather than control
77390bd37d32Smrg    characters.</li>
77400bd37d32Smrg
77410bd37d32Smrg    <li>add a null-pointer check for return-value of
77420bd37d32Smrg    <code>ptsname()</code> in HPUX-specific code (report by David
77430bd37d32Smrg    Ellement).</li>
77440bd37d32Smrg
77450bd37d32Smrg    <li>revise the ifdef's used for <code>XKB</code> bell support.
77460bd37d32Smrg    The code was using a nonstandard call
77470bd37d32Smrg    <code>XkbStdBell()</code>. Changed to use
77480bd37d32Smrg    <code>XkbBell()</code> (based on patch by
77490bd37d32Smrg    &lt;derek@signalmarketing.com&gt;).</li>
77500bd37d32Smrg
77510bd37d32Smrg    <li>add a null-pointer check in <code>xtermLoadFont()</code> in
77520bd37d32Smrg    case there is no wide-bold font (Nam SungHyun).</li>
77530bd37d32Smrg
77540bd37d32Smrg    <li>change <code>Makefile.in</code> to use autoconf's
77550bd37d32Smrg    <code>bindir</code>, <code>libdir</code> and
77560bd37d32Smrg    <code>mandir</code> variables (report by Nam SungHyun).</li>
77570bd37d32Smrg
77580bd37d32Smrg    <li>add <code>le</code> to termcap <code>xterm-basic</code>
77590bd37d32Smrg    entry. Though missing from older termcaps for xterm, some
77600bd37d32Smrg    applications check for it (report by Matthias Buelow).</li>
77610bd37d32Smrg
77620bd37d32Smrg    <li>modify <code>uxterm</code> script to strip modifiers such
77630bd37d32Smrg    as "@euro" from the locale setting before adding ".UTF-8"
77640bd37d32Smrg    (Debian #179929).</li>
77650bd37d32Smrg
77660bd37d32Smrg    <li>modify the remaining places where tek4014 emulation uses
77670bd37d32Smrg    <code>XDefineCursor()</code>, to make it work as originally
77680bd37d32Smrg    implemented, e.g., when switching back to alpha mode. Added
77690bd37d32Smrg    test-screen in vttest to test this feature properly.</li>
77700bd37d32Smrg  </ul>
77710bd37d32Smrg
77720bd37d32Smrg  <h1><a name="xterm_174" id="xterm_174">Patch #174 - 2003/2/25 -
77730bd37d32Smrg  XFree86 4.2.99.903</a></h1>
77740bd37d32Smrg
77750bd37d32Smrg  <ul>
77760bd37d32Smrg    <li>work-around for XFree86 bug which made
77770bd37d32Smrg    <code>XDefineCursor()</code> on a shell-window no longer work.
77780bd37d32Smrg    The tek4014 emulation used this. Use the next lower window
77790bd37d32Smrg    (report by Karl Rudolf Bauchspiess).</li>
77800bd37d32Smrg
77810bd37d32Smrg    <li>add a resource setting <code>allowWindowOps</code> to
77820bd37d32Smrg    control whether the extended window operations should be
77830bd37d32Smrg    allowed, e.g., resize, iconify, report window attributes. This
77840bd37d32Smrg    is to accommodate people who are not capable of using a pager
77850bd37d32Smrg    to view log-files.</li>
77860bd37d32Smrg  </ul>
77870bd37d32Smrg
77880bd37d32Smrg  <h1><a name="xterm_173" id="xterm_173">Patch #173 - 2003/2/6 -
77890bd37d32Smrg  XFree86 4.2.99.902</a></h1>
77900bd37d32Smrg
77910bd37d32Smrg  <ul>
77920bd37d32Smrg    <li>reset mouse mode to normal on a full reset. This does not
77930bd37d32Smrg    apply to mouse hilite tracking mode, of course (see
77940bd37d32Smrg    ctlseqs.ms).</li>
77950bd37d32Smrg
77960bd37d32Smrg    <li>add a time-delay at the point where mouse hilite tracking
77970bd37d32Smrg    mode choses to not handle X events, to avoid runaway CPU usage
77980bd37d32Smrg    (report by D Hugh Redelmeier).</li>
77990bd37d32Smrg
78000bd37d32Smrg    <li>check for illegal character in DECUDK string, quit if
78010bd37d32Smrg    detected.</li>
78020bd37d32Smrg  </ul>
78030bd37d32Smrg
78040bd37d32Smrg  <h1><a name="xterm_172" id="xterm_172">Patch #172 - 2002/12/27 -
78050bd37d32Smrg  XFree86 4.2.99.3</a></h1>
78060bd37d32Smrg
78070bd37d32Smrg  <ul>
78080bd37d32Smrg    <li>fixes to make repainting of 256-color example work properly
78090bd37d32Smrg    (reports by Abigail Brady and Scott A Crosby).
78100bd37d32Smrg
78110bd37d32Smrg      <ul>
78120bd37d32Smrg        <li>set flag in <code>AllocateAnsiColor()</code> to ensure
78130bd37d32Smrg        the color is allocated once only.</li>
78140bd37d32Smrg
78150bd37d32Smrg        <li>fix check in <code>ScrnRefresh</code>, which was
78160bd37d32Smrg        comparing background colors only if the ANSI foreground
78170bd37d32Smrg        colors also were set.</li>
78180bd37d32Smrg      </ul>
78190bd37d32Smrg    </li>
78200bd37d32Smrg
78210bd37d32Smrg    <li>merge <code>Error()</code> calls and some
78220bd37d32Smrg    <code>exit()</code> calls into <code>SysError()</code>, and
78230bd37d32Smrg    change that to add the brief explanation for each error code
78240bd37d32Smrg    which is provided in the manpage. Change a few
78250bd37d32Smrg    <code>SysError()</code>, calls to avoid using code 1, to avoid
78260bd37d32Smrg    confusion with exit status from places that do not use
78270bd37d32Smrg    <code>SysError()</code>.</li>
78280bd37d32Smrg
78290bd37d32Smrg    <li>simplify logic used to open a debug logfile as the standard
78300bd37d32Smrg    error.</li>
78310bd37d32Smrg
78320bd37d32Smrg    <li>modify the <code>-e</code> option so that if it fails,
78330bd37d32Smrg    xterm will check if only one argument follows, e.g., it was
78340bd37d32Smrg    quoted, and then retry using <code>sh&nbsp;-c</code>.</li>
78350bd37d32Smrg
78360bd37d32Smrg    <li>modify parsing of DECUDK string parameter to allow a comma
78370bd37d32Smrg    between pairs of hexadecimal digits (Ray Neuman
78380bd37d32Smrg    &lt;raymond@one.com.au&gt; reports that "real" terminals accept
78390bd37d32Smrg    this; perhaps they simply ignore unexpected characters).</li>
78400bd37d32Smrg
78410bd37d32Smrg    <li>fix a few problems with the <code>$TERMCAP</code> string
78420bd37d32Smrg    generated by <code>resize</code>:
78430bd37d32Smrg
78440bd37d32Smrg      <ul>
78450bd37d32Smrg        <li>for Bourne shell, add an <code>export</code> command.
78460bd37d32Smrg        This was missing as far back as X11R5.</li>
78470bd37d32Smrg
78480bd37d32Smrg        <li>escape exclamation marks, used in xterm's reset
78490bd37d32Smrg        string.</li>
78500bd37d32Smrg
78510bd37d32Smrg        <li>translate literal <code>\177\</code> to "^?".</li>
78520bd37d32Smrg      </ul>
78530bd37d32Smrg    </li>
78540bd37d32Smrg
78550bd37d32Smrg    <li>improve configure check for <code>tgetent()</code> to work
78560bd37d32Smrg    when <code>$TERMCAP</code> has been set to a specific
78570bd37d32Smrg    entry.</li>
78580bd37d32Smrg
78590bd37d32Smrg    <li>modify <code>minstall.sh</code> to use "%" rather than "@",
78600bd37d32Smrg    to avoid problems with AFS (report by Zdenek Sekera).</li>
78610bd37d32Smrg
78620bd37d32Smrg    <li>list fatal error codes from <code>error.h</code> in the
78630bd37d32Smrg    manpage, remove unused codes in <code>error.h</code>.</li>
78640bd37d32Smrg
78650bd37d32Smrg    <li>use more explicit wording for manpage list of color
78660bd37d32Smrg    resources, since at least one user confused the generic names
78670bd37d32Smrg    such as "black" with the names in rgb.txt (the latter are now
78680bd37d32Smrg    used).</li>
78690bd37d32Smrg
78700bd37d32Smrg    <li>minor fix to description of 1003 mouse mode in ctlseqs.ms
78710bd37d32Smrg    (Larry Riedel).</li>
78720bd37d32Smrg  </ul>
78730bd37d32Smrg
78740bd37d32Smrg  <h1><a name="xterm_171" id="xterm_171">Patch #171 - 2002/12/12 -
78750bd37d32Smrg  XFree86 4.2.99.3</a></h1>
78760bd37d32Smrg
78770bd37d32Smrg  <ul>
78780bd37d32Smrg    <li>modify parser tables to improve detection of malformed
78790bd37d32Smrg    control sequences, making xterm behave more like a real DEC
78800bd37d32Smrg    terminal (patch by Paul Williams).</li>
78810bd37d32Smrg
78820bd37d32Smrg    <li>update comment in <code>input.c</code> to document
78830bd37d32Smrg    <code>Meta</code> as a modifier for escape sequences (patch by
78840bd37d32Smrg    D Roland Walker).</li>
78850bd37d32Smrg
78860bd37d32Smrg    <li>add ifdef'd code for logging option which adds the hostname
78870bd37d32Smrg    and a timestamp to the generated logfile name. The ifdef's are
78880bd37d32Smrg    setup with the configure script (patch by Nelson Beebe).</li>
78890bd37d32Smrg
78900bd37d32Smrg    <li>remove <code>xevents()</code> call from the end of
78910bd37d32Smrg    <code>BlinkCursor()</code>, to fix an occasional problem which
78920bd37d32Smrg    caused xterm to pause until a key was pressed. The reason for
78930bd37d32Smrg    this was that there was no check to ensure that there really
78940bd37d32Smrg    were events for <code>xevents()</code> to process. (patch by
78950bd37d32Smrg    Semen A Ustimenko &lt;semenu@FreeBSD.org&gt;).</li>
78960bd37d32Smrg
78970bd37d32Smrg    <li>remove unused mode-params from <code>open()</code> calls
78980bd37d32Smrg    that do not create a file.</li>
78990bd37d32Smrg
79000bd37d32Smrg    <li>modify configure script to put new items first on
79010bd37d32Smrg    <code>$CPPFLAGS</code> and <code>$CFLAGS</code> to avoid
79020bd37d32Smrg    conflict with environment's <em>-I</em> and <em>-D</em>
79030bd37d32Smrg    options.</li>
79040bd37d32Smrg
79050bd37d32Smrg    <li>update config.guess, config.sub</li>
79060bd37d32Smrg
79070bd37d32Smrg    <li>resync with XFree86 CVS
79080bd37d32Smrg
79090bd37d32Smrg      <ul>
79100bd37d32Smrg        <li>fix va_args glitches for xterm/libfontconfig: 0 ==
79110bd37d32Smrg        (void*)0 isn't true for all platforms (Egbert Eich).</li>
79120bd37d32Smrg
79130bd37d32Smrg        <li>initialise ProgramName in xterm's main before
79140bd37d32Smrg        referencing it (XFree86 #5473, Peter Valchev).</li>
79150bd37d32Smrg
79160bd37d32Smrg        <li>some cleanup of Imakefile ifdef's (Marc La
79170bd37d32Smrg        France).</li>
79180bd37d32Smrg      </ul>
79190bd37d32Smrg    </li>
79200bd37d32Smrg  </ul>
79210bd37d32Smrg
79220bd37d32Smrg  <h1><a name="xterm_170" id="xterm_170">Patch #170 - 2002/10/13 -
79230bd37d32Smrg  XFree86 4.2.1</a></h1>
79240bd37d32Smrg
79250bd37d32Smrg  <ul>
79260bd37d32Smrg    <li>correct an off-by-one allocating data for sorted help
79270bd37d32Smrg    message.</li>
79280bd37d32Smrg
79290bd37d32Smrg    <li>modify configure script to check for Xpm library, on which
79300bd37d32Smrg    XFree86 Xaw library depends.</li>
79310bd37d32Smrg
79320bd37d32Smrg    <li>update config.guess, config.sub</li>
79330bd37d32Smrg  </ul>
79340bd37d32Smrg
79350bd37d32Smrg  <h1><a name="xterm_169" id="xterm_169">Patch #169 - 2002/10/5 -
79360bd37d32Smrg  XFree86 4.2.1</a></h1>
79370bd37d32Smrg
79380bd37d32Smrg  <ul>
79390bd37d32Smrg    <li>modify wording of some options in help message to make them
79400bd37d32Smrg    use <code>-/+</code> consistently with respect to "on/off" or
79410bd37d32Smrg    "off/on".</li>
79420bd37d32Smrg
79430bd37d32Smrg    <li>sort options list which is displayed in help- and
79440bd37d32Smrg    syntax-messages at runtime to simplify maintenance.</li>
79450bd37d32Smrg
79460bd37d32Smrg    <li>remove support for Amoeba and Minix (Juliusz Chroboczek
79470bd37d32Smrg    noted it was removed from XFree86 server; there have been no
79480bd37d32Smrg    users since 1996).</li>
79490bd37d32Smrg
79500bd37d32Smrg    <li>add configure script option
79510bd37d32Smrg    <code>--disable-session-mgt</code> to control whether the
79520bd37d32Smrg    session management code should be compiled-in (request by H
79530bd37d32Smrg    Merijn Brand).</li>
79540bd37d32Smrg
79550bd37d32Smrg    <li>ifdef'd the session-management changes with
79560bd37d32Smrg    <code>OPT_SESSION_MGT</code>, to accommodate X11R5 which
79570bd37d32Smrg    predates the related definitions.</li>
79580bd37d32Smrg
79590bd37d32Smrg    <li>fix <code>decode_keyvalue()</code>, which did not properly
79600bd37d32Smrg    parse multiple settings as needed for the <code>ttyModes</code>
79610bd37d32Smrg    resource, since it did not skip over the parsed data.</li>
79620bd37d32Smrg
79630bd37d32Smrg    <li>fix an option-parsing conflict between <code>-class</code>
79640bd37d32Smrg    and <code>-cjk_width</code> (Nam SungHyun)</li>
79650bd37d32Smrg
79660bd37d32Smrg    <li>add a missing null in <code>XtVaSetValues()</code> call
79670bd37d32Smrg    used in <code>Cleanup()</code> (Nam SungHyun)</li>
79680bd37d32Smrg  </ul>
79690bd37d32Smrg
79700bd37d32Smrg  <h1><a name="xterm_168" id="xterm_168">Patch #168 - 2002/9/29 -
79710bd37d32Smrg  XFree86 4.2.1</a></h1>
79720bd37d32Smrg
79730bd37d32Smrg  <ul>
79740bd37d32Smrg    <li>improve data reported for control sequence that requests
79750bd37d32Smrg    window position by taking into account the window decorations,
79760bd37d32Smrg    e.g., border and title (patch by Jess Thrysoee
79770bd37d32Smrg    &lt;jess@thrysoee.dk&gt;).</li>
79780bd37d32Smrg
79790bd37d32Smrg    <li>add <code>-cjk_width</code> and corresponding resource
79800bd37d32Smrg    <code>cjkWidth</code> (patch by Jungshik Shin
79810bd37d32Smrg    &lt;jshin@mailaps.org&gt;).</li>
79820bd37d32Smrg
79830bd37d32Smrg    <li>add <code>-into</code> option, for embedding xterm in a
79840bd37d32Smrg    Tcl/Tk application (patch by George Peter Staplin
79850bd37d32Smrg    &lt;georgeps@xmission.com&gt;).</li>
79860bd37d32Smrg
79870bd37d32Smrg    <li>add simple session management (XSM) client capabilities to
79880bd37d32Smrg    xterm. So a session manager such as, e.g., xsm, should be able
79890bd37d32Smrg    to respawn or kill xterms without the help of an SM proxy (like
79900bd37d32Smrg    smproxy), which is a hack and almost always buggy (patch by
79910bd37d32Smrg    David Madore).</li>
79920bd37d32Smrg
79930bd37d32Smrg    <li>fix conflict between ifdef's for
79940bd37d32Smrg    <code>OPT_DEC_LOCATOR</code> and <code>OPT_READLINE</code> in
79950bd37d32Smrg    button.c (reported by Ilya Zakharevich).</li>
79960bd37d32Smrg
79970bd37d32Smrg    <li>fix for inconsistent use of <code>struct utmp</code> versus
79980bd37d32Smrg    <code>struct utmpx</code> introduced in <a href=
79990bd37d32Smrg    "#xterm_167">patch #167</a> (patches by Paul Gilmartin, Marc La
80000bd37d32Smrg    France).</li>
80010bd37d32Smrg
80020bd37d32Smrg    <li>modify logic for <code>metaSendsEscape</code> to allow it
80030bd37d32Smrg    to work in a setup where the Meta-key is not recognized as a
80040bd37d32Smrg    modifier by the key-translations logic (discussion of
80050bd37d32Smrg    eightBitInput with H.J.Lu). Note however that Vincent Lefevre
80060bd37d32Smrg    reported this in January).</li>
80070bd37d32Smrg
80080bd37d32Smrg    <li>use null pointer values consistently, rather than literal
80090bd37d32Smrg    "0", for ending variable-length argument lists, e.g., for
80100bd37d32Smrg    <code>execlp()</code> (based on patch by Matthieu Herrb).</li>
80110bd37d32Smrg
80120bd37d32Smrg    <li>correct logic of <code>ChangeAnsiColorRequest()</code>,
80130bd37d32Smrg    which would do a screen repaint after replying to a request for
80140bd37d32Smrg    information.</li>
80150bd37d32Smrg
80160bd37d32Smrg    <li>improve scripts in vttests to work with systems whose
80170bd37d32Smrg    shells support <code>echo -n</code> and have, as does Debian,
80180bd37d32Smrg    an unrelated <code>print</code> utility.</li>
80190bd37d32Smrg
80200bd37d32Smrg    <li>add vttests/acolors.sh to demonstrate OSC 4, which queries
80210bd37d32Smrg    or sets ANSI colors.</li>
80220bd37d32Smrg
80230bd37d32Smrg    <li>fixes for ctlseqs.ms (Pavel Roskin, Ilya Zakharevich).</li>
80240bd37d32Smrg
80250bd37d32Smrg    <li>typos in xterm manpage (Jens Schweikhardt)</li>
80260bd37d32Smrg
80270bd37d32Smrg    <li>remove a redundant GCC_UNUSED from InitPopup() (Nam
80280bd37d32Smrg    SungHyun)</li>
80290bd37d32Smrg  </ul>
80300bd37d32Smrg
80310bd37d32Smrg  <h1><a name="xterm_167" id="xterm_167">Patch #167 - 2002/8/24 -
80320bd37d32Smrg  XFree86 4.2.0</a></h1>
80330bd37d32Smrg
80340bd37d32Smrg  <ul>
80350bd37d32Smrg    <li>correct ifdef's for <code>USE_TERMCAP</code> to match
80360bd37d32Smrg    cygwin configuration.</li>
80370bd37d32Smrg
80380bd37d32Smrg    <li>fix several places in ctlseqs.ms which had no boxes around
80390bd37d32Smrg    the literal text (report by Ilya Zakharevich).</li>
80400bd37d32Smrg
80410bd37d32Smrg    <li>extend mouse support for readline, ifdef'd with
80420bd37d32Smrg    OPT_READLINE (integrated patch from Ilya Zakharevich).</li>
80430bd37d32Smrg
80440bd37d32Smrg    <li>modify terminfo description to match default for
80450bd37d32Smrg    <code>modifyCursorKeys</code> resource.</li>
80460bd37d32Smrg
80470bd37d32Smrg    <li>add <code>modifyCursorKeys</code> resource to control how
80480bd37d32Smrg    the shift- and similar modifiers are used to make a cursor
80490bd37d32Smrg    escape sequence. The default makes a modified escape sequence
80500bd37d32Smrg    always start with CSI and puts the modifier as the second
80510bd37d32Smrg    parameter, to avoid confusing applications that would interpret
80520bd37d32Smrg    the first parameter as a repeat count. The original behavior
80530bd37d32Smrg    can be obtained by setting the resource to 0 (newsgroup
80540bd37d32Smrg    discussion with Stephen J Turnbull, Jeffrey Altman).</li>
80550bd37d32Smrg
80560bd37d32Smrg    <li>correct missing initializations for
80570bd37d32Smrg    <code>appdefaultCursor</code> and <code>appdefaultKeypad</code>
80580bd37d32Smrg    resources.</li>
80590bd37d32Smrg
80600bd37d32Smrg    <li>add configure option <code>--enable-luit</code> and ifdef'd
80610bd37d32Smrg    the luit-related code with OPT_LUIT_PROG.</li>
80620bd37d32Smrg
80630bd37d32Smrg    <li>modify xterm to invoke luit (integrated patch by Tomohiro
80640bd37d32Smrg    Kubota)</li>
80650bd37d32Smrg
80660bd37d32Smrg    <li>update wcwidth.c to match Markus Kuhn's 2002-05-18
80670bd37d32Smrg    version.</li>
80680bd37d32Smrg
80690bd37d32Smrg    <li>correct limit-checking in <code>ComputeSelect()</code> to
80700bd37d32Smrg    handle selections that extend off the visible area; rather than
80710bd37d32Smrg    modify the parameters to <code>TrackText()</code>, use
80720bd37d32Smrg    <code>ScrollSelection()</code> to update the highlighting
80730bd37d32Smrg    limits. (reported by Yegappan Lakshmanan and Nelson Beebe,
80740bd37d32Smrg    patch by Alexander V Lukyanov).</li>
80750bd37d32Smrg
80760bd37d32Smrg    <li>correct manpage description of <code>tiXtraScroll</code>
80770bd37d32Smrg    resource (reported by Tony Finch).</li>
80780bd37d32Smrg
80790bd37d32Smrg    <li>changes from OpenBSD:
80800bd37d32Smrg
80810bd37d32Smrg      <ul>
80820bd37d32Smrg        <li>Make xterm setgid utmp to be able to update utmp even
80830bd37d32Smrg        with root privileges revoked.</li>
80840bd37d32Smrg
80850bd37d32Smrg        <li>If not updating utmp, revoke group privileges totally
80860bd37d32Smrg        too.</li>
80870bd37d32Smrg      </ul>
80880bd37d32Smrg    </li>
80890bd37d32Smrg
80900bd37d32Smrg    <li>changes from NetBSD:
80910bd37d32Smrg
80920bd37d32Smrg      <ul>
80930bd37d32Smrg        <li>Check that the return value from ttyslot() is greater
80940bd37d32Smrg        than 0 before writing the utmp file. Fixes w's "w: Stale
80950bd37d32Smrg        utmp entry: &lt;user&gt; &lt;tty&gt; &lt;pty&gt;"
80960bd37d32Smrg        errors.</li>
80970bd37d32Smrg
80980bd37d32Smrg        <li>Use openpty() to deal with new pty naming scheme.</li>
80990bd37d32Smrg      </ul>
81000bd37d32Smrg    </li>
81010bd37d32Smrg
81020bd37d32Smrg    <li>add <code>print-redir</code> action and menu entry to allow
81030bd37d32Smrg    user to switch terminal in/out of printer controller mode. It
81040bd37d32Smrg    appears from the manual that a real vt220 would not switch back
81050bd37d32Smrg    to normal mode, so another mechanism is used (addresses Debian
81060bd37d32Smrg    #37517).</li>
81070bd37d32Smrg
81080bd37d32Smrg    <li>check if <code>printerCommand</code> resource string is
81090bd37d32Smrg    empty, use this to allow user to disable printer function.</li>
81100bd37d32Smrg
81110bd37d32Smrg    <li>trim trailing blanks from resource strings.</li>
81120bd37d32Smrg
81130bd37d32Smrg    <li>check return value from <code>ptsname()</code>, which may
81140bd37d32Smrg    return null for example if someone has changed the permissions
81150bd37d32Smrg    of /dev/pts to zero (Debian #121899).</li>
81160bd37d32Smrg
81170bd37d32Smrg    <li>modify OS/2 version to use <code>__UNIXOS2__</code>
81180bd37d32Smrg    definition rather than <code>__EMX__</code>, related cleanup
81190bd37d32Smrg    (patch by Holger Veit).</li>
81200bd37d32Smrg
81210bd37d32Smrg    <li>used modified indent 2.0 (patch <a href=
81220bd37d32Smrg    "ftp://invisible-island.net/gnu-patches/">20020428</a>) to
81230bd37d32Smrg    reformat most of the C source files, to simplify
81240bd37d32Smrg    maintenance.</li>
81250bd37d32Smrg
81260bd37d32Smrg    <li>fix a couple of places where there were leading tabs on
81270bd37d32Smrg    symbol-definition lines in Imakefile (Marc La France from
81280bd37d32Smrg    report by Tony Finch)</li>
81290bd37d32Smrg
81300bd37d32Smrg    <li>add imake variable (TraceXTerm) to allow building debug
81310bd37d32Smrg    version (Egbert Eich).</li>
81320bd37d32Smrg  </ul>
81330bd37d32Smrg
81340bd37d32Smrg  <h1><a name="xterm_166" id="xterm_166">Patch #166 - 2002/3/25 -
81350bd37d32Smrg  XFree86 4.2.0</a></h1>
81360bd37d32Smrg
81370bd37d32Smrg  <ul>
81380bd37d32Smrg    <li>correct a bug in selection: double clicking on a word which
81390bd37d32Smrg    was partly scrolled off the screen may select that text (report
81400bd37d32Smrg    by Vincent Lefevre &lt;vincent@vinc17.org&gt;).</li>
81410bd37d32Smrg
81420bd37d32Smrg    <li>implement <code>veryBoldColors</code> resource to control
81430bd37d32Smrg    whether the corresponding video attribute such as
81440bd37d32Smrg    <code>bold</code> is displayed when using
81450bd37d32Smrg    <code>colorBDMode</code>, etc. (request by Josh Howard
81460bd37d32Smrg    &lt;jrh@vicor-nb.com&gt;).</li>
81470bd37d32Smrg
81480bd37d32Smrg    <li>define escape sequences for function keys F21-F35 (patch by
814901037d57Smrg    Stephen P Wall).</li>
81500bd37d32Smrg
81510bd37d32Smrg    <li>change the colors for the 256-color model, making them less
815201037d57Smrg    skewed toward black (patch by Stephen P Wall).</li>
81530bd37d32Smrg
81540bd37d32Smrg    <li>add <code>vt100Graphics</code> resource (see <a href=
81550bd37d32Smrg    "#xterm_115">patch #115</a>, based on discussion with Glenn
81560bd37d32Smrg    Maynard).</li>
81570bd37d32Smrg
81580bd37d32Smrg    <li>ifdef'd Xaw/Xaw3d/neXtaw includes separately to avoid
81590bd37d32Smrg    potential incompatibilities between these flavors of Athena
81600bd37d32Smrg    widgets.</li>
81610bd37d32Smrg
81620bd37d32Smrg    <li>add configure check for XFree86 4.x Xaw library, whose
81630bd37d32Smrg    geometry management is broken, to avoid trying to use it for
81640bd37d32Smrg    toolbar configuration.</li>
81650bd37d32Smrg
81660bd37d32Smrg    <li>updates to configure script from vile and lynx to allow
81670bd37d32Smrg    configure.in to be compiled with autoconf 2.5x</li>
81680bd37d32Smrg
81690bd37d32Smrg    <li>add a check for null pointer return by
81700bd37d32Smrg    <code>ptsname()</code> (newsgroup posting from Mike Silva
81710bd37d32Smrg    &lt;mikesilva@lucent.com&gt;).</li>
81720bd37d32Smrg
81730bd37d32Smrg    <li>fill in a few details needed to allow UTF-8 mode to switch
81740bd37d32Smrg    on/off after startup. This requires that <code>wideChars</code>
81750bd37d32Smrg    resource be set. (based on comments in 4 Aug 2001 by Alexey
81760bd37d32Smrg    Marinichev &lt;lyosha@lyosha.2y.net&gt;).</li>
81770bd37d32Smrg
81780bd37d32Smrg    <li>remove duplicate install rules that make directories, e.g.,
81790bd37d32Smrg    so installing manpage will not create app-defaults
81800bd37d32Smrg    directory.</li>
81810bd37d32Smrg
81820bd37d32Smrg    <li>add comment in in <code>do_osc()</code>, reserving cases 30
81830bd37d32Smrg    and 31 for for Konsole (request by Stephan Binner
81840bd37d32Smrg    &lt;Stephan.Binner@gmx.de&gt;).</li>
81850bd37d32Smrg
81860bd37d32Smrg    <li>fixes for ctlseqs.ms and xterm.man (patch by Werner Lemberg
81870bd37d32Smrg    &lt;wl@gnu.org&gt;).</li>
81880bd37d32Smrg
81890bd37d32Smrg    <li>add check for monochrome display, disabling colorMode in
81900bd37d32Smrg    that case (fixes Debian #134130).</li>
81910bd37d32Smrg
81920bd37d32Smrg    <li>resync with XFree86 CVS
81930bd37d32Smrg
81940bd37d32Smrg      <ul>
81950bd37d32Smrg        <li>Fix some xterm build warnings on *BSD (patch by David
81960bd37d32Smrg        Dawes).</li>
81970bd37d32Smrg
81980bd37d32Smrg        <li>Only use SA_RESTART in xterm when it's available (patch
81990bd37d32Smrg        by Frank Liu).</li>
82000bd37d32Smrg
82010bd37d32Smrg        <li>Fix incorrect code in signal handlers in most of the
82020bd37d32Smrg        clients, xterm and xdm not done yet (patch by Matthieu
82030bd37d32Smrg        Herrb).</li>
82040bd37d32Smrg      </ul>
82050bd37d32Smrg    </li>
82060bd37d32Smrg  </ul>
82070bd37d32Smrg
82080bd37d32Smrg  <h1><a name="xterm_165" id="xterm_165">Patch #165 - 2002/1/5 -
82090bd37d32Smrg  XFree86 4.1.0</a></h1>
82100bd37d32Smrg
82110bd37d32Smrg  <ul>
82120bd37d32Smrg    <li>modify <code>uxterm</code> script to strip encoding part
82130bd37d32Smrg    from environment variable before adding ".UTF-8" (based on
82140bd37d32Smrg    Debian #125947, but using a more portable solution).</li>
82150bd37d32Smrg
82160bd37d32Smrg    <li>add an assignment statement in VTInitialize() to make
82170bd37d32Smrg    <code>awaitInput</code> resource work.</li>
82180bd37d32Smrg
82190bd37d32Smrg    <li>use new macros init_Bres(), etc., in VTInitialize() to add
82200bd37d32Smrg    trace of the initialization of resources.</li>
82210bd37d32Smrg
82220bd37d32Smrg    <li>modify checks for $LC_ALL, related environment variables to
82230bd37d32Smrg    ensure the resulting strings are nonempty (report by Markus
82240bd37d32Smrg    Kuhn).</li>
82250bd37d32Smrg
82260bd37d32Smrg    <li>add an ifdef in charproc.c for num_ptrs variable in case
82270bd37d32Smrg    all configure options are disabled.</li>
82280bd37d32Smrg
82290bd37d32Smrg    <li>modify definition of getXtermBackground() to avoid negative
82300bd37d32Smrg    array index warning on Tru64 (report by Jeremie Petit).</li>
82310bd37d32Smrg
82320bd37d32Smrg    <li>improve fix from patch #165 (still Debian #117184, report
82330bd37d32Smrg    by Matt Zimmerman &lt;mdz@debian.org&gt;)</li>
82340bd37d32Smrg
82350bd37d32Smrg    <li>correct install rule for uxterm in Makefile.in, to handle
82360bd37d32Smrg    the case where building in a different directory than xterm's
82370bd37d32Smrg    source (patch by Paul Gilmartin).</li>
82380bd37d32Smrg
82390bd37d32Smrg    <li>documented ANSI.SYS-style cursor save/restore escape
82400bd37d32Smrg    sequences in ctlseqs.ms, which are in xterm since X11R5.</li>
82410bd37d32Smrg
82420bd37d32Smrg    <li>correct two entries in the default charClass table, which
82430bd37d32Smrg    did not follow the manpage comment about the character number
82440bd37d32Smrg    corresponding to the class (patch by Marc Bevand
82450bd37d32Smrg    &lt;bevand_m@epita.fr&gt;).</li>
82460bd37d32Smrg
82470bd37d32Smrg    <li>fix a couple of typos in comments in the app-defaults files
82480bd37d32Smrg    (David Krause &lt;xfree86@davidkrause.com&gt;).</li>
82490bd37d32Smrg
82500bd37d32Smrg    <li>resync with XFree86 CVS
82510bd37d32Smrg
82520bd37d32Smrg      <ul>
82530bd37d32Smrg        <li>update language of copyrights in some files to reflect
82540bd37d32Smrg        the fact that they were reassigned from X Consortium to The
82550bd37d32Smrg        Open Group in 1998. Note that this xterm source is derived
82560bd37d32Smrg        from the 1996 version from X Consortium, does not
82570bd37d32Smrg        incorporate changes made by X Consortium or The Open Group
82580bd37d32Smrg        after that date, hence we do not add The Open Group's 1998
82590bd37d32Smrg        copyright date to related files.</li>
82600bd37d32Smrg
82610bd37d32Smrg        <li>save/restore <code>errno</code> in signal catcher
82620bd37d32Smrg        (patch by Matthieu Herrb).</li>
82630bd37d32Smrg
82640bd37d32Smrg        <li>modify UXTerm.ad's font5 resource so that xterm can
82650bd37d32Smrg        display double width characters using a font distributed
82660bd37d32Smrg        with XFree86 (Tomohiro Kubota).</li>
82670bd37d32Smrg      </ul>
82680bd37d32Smrg    </li>
82690bd37d32Smrg  </ul>
82700bd37d32Smrg
82710bd37d32Smrg  <h1><a name="xterm_164" id="xterm_164">Patch #164 - 2001/11/13 -
82720bd37d32Smrg  XFree86 4.1.0</a></h1>
82730bd37d32Smrg
82740bd37d32Smrg  <ul>
82750bd37d32Smrg    <li>correct a case where <code>ptyInitialErase</code> and
82760bd37d32Smrg    <code>backarrowKeyIsErase</code> resources combine to set
82770bd37d32Smrg    <code>DECBKM</code> mode, but a <code>reset</code> command
82780bd37d32Smrg    would not reset xterm to that state, making the erase character
82790bd37d32Smrg    revert to ^H (Debian #117184)</li>
82800bd37d32Smrg  </ul>
82810bd37d32Smrg
82820bd37d32Smrg  <h1><a name="xterm_163" id="xterm_163">Patch #163 - 2001/11/04 -
82830bd37d32Smrg  XFree86 4.1.0</a></h1>
82840bd37d32Smrg
82850bd37d32Smrg  <ul>
82860bd37d32Smrg    <li>correct ifdef's for <code>__QNX__</code> and
82870bd37d32Smrg    <code>USE_SYSV_PGRP</code> in main.c call to
82880bd37d32Smrg    <code>tcsetpgrp</code>, which broke bash behavior around
82890bd37d32Smrg    <a href="#xterm_140">patch #140</a> (report/patch by Frank Liu
82900bd37d32Smrg    &lt;fliu@mail.vipstage.com&gt;).</li>
82910bd37d32Smrg
82920bd37d32Smrg    <li>modify trace.c to fix missing definition of GCC_UNUSED for
82930bd37d32Smrg    compilers other than gcc when configured for trace code
82940bd37d32Smrg    (report/patch by Paul Gilmartin).</li>
82950bd37d32Smrg
82960bd37d32Smrg    <li>change format in TraceOptions() to use long rather than
82970bd37d32Smrg    int, since the latter could lose precision on 64-bit machines
82980bd37d32Smrg    (report/patch by Nelson Beebe).</li>
82990bd37d32Smrg
83000bd37d32Smrg    <li>modify xterm manual page and minstall.sh to allow imake
83010bd37d32Smrg    rules to define location of app-defaults directory (Debian
83020bd37d32Smrg    #87611).</li>
83030bd37d32Smrg
83040bd37d32Smrg    <li>review/update list of conflicting preprocesor symbols to
83050bd37d32Smrg    remove from $CPPFLAGS at the end of the configure script. In
83060bd37d32Smrg    particular, this allows one to configure xterm without the
83070bd37d32Smrg    utempter library on Redhat 7.1 (report/patch by Adam
83080bd37d32Smrg    Sulmicki).</li>
83090bd37d32Smrg  </ul>
83100bd37d32Smrg
83110bd37d32Smrg  <h1><a name="xterm_162" id="xterm_162">Patch #162 - 2001/10/23 -
83120bd37d32Smrg  XFree86 4.1.0</a></h1>
83130bd37d32Smrg
83140bd37d32Smrg  <ul>
83150bd37d32Smrg    <li>correct logic that processes <code>-class</code> option, so
83160bd37d32Smrg    that a following <code>-e</code> option is handled (Debian
83170bd37d32Smrg    #116297).</li>
83180bd37d32Smrg
83190bd37d32Smrg    <li>improve options-decoding to allow <code>-version</code> and
83200bd37d32Smrg    <code>-help</code> options to be combined (Debian
83210bd37d32Smrg    #110226).</li>
83220bd37d32Smrg
83230bd37d32Smrg    <li>add a 10 millisecond delay in event loop when processing
83240bd37d32Smrg    <code>-hold</code> option, to avoid using too much CPU time
83250bd37d32Smrg    (Debian #116213).</li>
83260bd37d32Smrg
83270bd37d32Smrg    <li>prefix final program execution in <code>uxterm</code> with
83280bd37d32Smrg    "exec" to avoid a useless shell hanging around (Christian
83290bd37d32Smrg    Weisgerber).</li>
83300bd37d32Smrg  </ul>
83310bd37d32Smrg
83320bd37d32Smrg  <h1><a name="xterm_161" id="xterm_161">Patch #161 - 2001/10/10 -
83330bd37d32Smrg  XFree86 4.1.0</a></h1>
83340bd37d32Smrg
83350bd37d32Smrg  <ul>
83360bd37d32Smrg    <li>modify logic that resets keypad application mode to avoid
83370bd37d32Smrg    doing this if there is no modifier associated with the Num_Lock
83380bd37d32Smrg    keysym (report by John E Davis &lt;davis@space.mit.edu&gt; and
83390bd37d32Smrg    Alan W Irwin &lt;irwin@beluga.phys.uvic.ca&gt;).</li>
83400bd37d32Smrg
83410bd37d32Smrg    <li>add built-in translation for Control/KP_Separator to
83420bd37d32Smrg    KP_Subtract, to accommodate users who wish to use xmodmap to
83430bd37d32Smrg    reassign the top row of the numeric keypad.</li>
83440bd37d32Smrg
83450bd37d32Smrg    <li>correct Imakefile install-rule for <code>uxname</code>
83460bd37d32Smrg    script (reported by Nam SungHyun &lt;namsh@lge.com&gt;).</li>
83470bd37d32Smrg
83480bd37d32Smrg    <li>resync with XFree86 CVS &ndash; correct typo in
83490bd37d32Smrg    <code>&lt;ncurses/term.h&gt;</code> ifdef.</li>
83500bd37d32Smrg  </ul>
83510bd37d32Smrg
83520bd37d32Smrg  <h1><a name="xterm_160" id="xterm_160">Patch #160 - 2001/10/7 -
83530bd37d32Smrg  XFree86 4.1.0</a></h1>
83540bd37d32Smrg
83550bd37d32Smrg  <ul>
83560bd37d32Smrg    <li>modify logic in main.c (see <a href="#xterm_145">patch
83570bd37d32Smrg    #145</a>) to avoid generating the same identifier, for example,
83580bd37d32Smrg    for /dev/tty1 and /dev/pts/1, which is used to denote an entry
83590bd37d32Smrg    in the utmp file (Debian bug report #84676), A similar fix was
83600bd37d32Smrg    also sent by Jerome Borsboom &lt;borsboom@westbrabant.net&gt;
83610bd37d32Smrg    in May, but I overlooked it when reviewing bug reports.</li>
83620bd37d32Smrg
83630bd37d32Smrg    <li>add configure check for <code>&lt;ncurses/term.h&gt;</code>
83640bd37d32Smrg    to get rid of hardcoded <code>__CYGWIN__</code> ifdef in
83650bd37d32Smrg    resize.c
83660bd37d32Smrg
83670bd37d32Smrg      <p>NOTE: The CYGWIN port should not be linking
83680bd37d32Smrg      <code>resize</code> with ncurses. It appears that the only
83690bd37d32Smrg      reason it is, is because both the ncurses and termcap ports
83700bd37d32Smrg      on that platform are badly misconfigured (essential pieces
83710bd37d32Smrg      have been removed, etc). Checking for
83720bd37d32Smrg      <code>&lt;ncurses/term.h&gt;</code> does not hurt anything,
83730bd37d32Smrg      since there are some correct installations that are set up
83740bd37d32Smrg      that way.</p>
83750bd37d32Smrg    </li>
83760bd37d32Smrg
83770bd37d32Smrg    <li>add a sample <code>uxterm</code> script, which uses the
83780bd37d32Smrg    <code>UXTerm</code> application defaults for UTF-8
83790bd37d32Smrg    environments.</li>
83800bd37d32Smrg
83810bd37d32Smrg    <li>undo change to xterm application defaults, since this
83820bd37d32Smrg    introduced an unnecessary incompatibility. The intended
83830bd37d32Smrg    functionality was already addressed by the <a href=
83840bd37d32Smrg    "#xterm_141">UXTerm</a> app-defaults file.</li>
83850bd37d32Smrg
83860bd37d32Smrg    <li>resync with XFree86 CVS
83870bd37d32Smrg
83880bd37d32Smrg      <ul>
83890bd37d32Smrg        <li>Modified xterm app default to use LFD fontnames instead
83900bd37d32Smrg        of old type (Michael Schroeder).</li>
83910bd37d32Smrg
83920bd37d32Smrg        <li>Fix xterm when XIM is disabled - caused a segfault
83930bd37d32Smrg        (Tomohiro Kubota).</li>
83940bd37d32Smrg      </ul>
83950bd37d32Smrg    </li>
83960bd37d32Smrg  </ul>
83970bd37d32Smrg
83980bd37d32Smrg  <h1><a name="xterm_159" id="xterm_159">Patch #159 - 2001/9/19 -
83990bd37d32Smrg  XFree86 4.1.0</a></h1>
84000bd37d32Smrg
84010bd37d32Smrg  <ul>
84020bd37d32Smrg    <li>remove an ifdef for <code>USE_HANDSHAKE</code> added in
84030bd37d32Smrg    patch #158 from the second <code>TIOCSSIZE</code> ioctl call in
84040bd37d32Smrg    the initialization code. Paul Gilmartin reports that for
84050bd37d32Smrg    Solaris 2.6 (sparc), stty does not show that xterm sets rows
84060bd37d32Smrg    and columns unless the second ioctl is executed.</li>
84070bd37d32Smrg
84080bd37d32Smrg    <li>correct treatment of empty parameter list for some OSC
84090bd37d32Smrg    strings (report by Sami Farin &lt;sfarin@ratol.fi&gt;).</li>
84100bd37d32Smrg  </ul>
84110bd37d32Smrg
84120bd37d32Smrg  <h1><a name="xterm_158" id="xterm_158">Patch #158 - 2001/9/8 -
84130bd37d32Smrg  XFree86 4.1.0</a></h1>
84140bd37d32Smrg
84150bd37d32Smrg  <ul>
84160bd37d32Smrg    <li>augment key translations for scrollbar widget to ensure
84170bd37d32Smrg    that keystrokes intended for the text area are not lost if the
84180bd37d32Smrg    mouse pointer happens to fall on the scrollbar. This can
84190bd37d32Smrg    happen, for instance, if the user's <code>app-defaults</code>
84200bd37d32Smrg    or <code>.Xdefaults</code> file contains a translations
84210bd37d32Smrg    resource, though it may also happen through unrelated resource
84220bd37d32Smrg    settings: probably a bug in libXt (reported by Paul Fox
84230bd37d32Smrg    &lt;pgf@foxharp.boston.ma.us&gt; and Dmitry Yu. Bolkhovityanov
84240bd37d32Smrg    &lt;D.Yu.Bolkhovityanov@inp.nsk.su&gt;).</li>
84250bd37d32Smrg
84260bd37d32Smrg    <li>widen ifdef's in xterm.h to define
84270bd37d32Smrg    <code>__EXTENSIONS__</code> on Solaris, for compilers other
84280bd37d32Smrg    than gcc. This was added along <code>_POSIX_C_SOURCE</code>
84290bd37d32Smrg    with in <a href="#xterm_151">patch #151</a>, but is not
84300bd37d32Smrg    sufficient since Sun's compiler does not define
84310bd37d32Smrg    <code>__STDC__</code> by default (report by Matthias Scheler
84320bd37d32Smrg    &lt;tron@zhadum.de&gt;).</li>
84330bd37d32Smrg
84340bd37d32Smrg    <li>modify xterm to obtain the closest matching color if an
84350bd37d32Smrg    exact color is not available, e.g., on 8-bit displays (patch by
843601037d57Smrg    Stephen P Wall)</li>
84370bd37d32Smrg
84380bd37d32Smrg    <li>implement "OverTheSpot" preedit type of XIM input (patch by
84390bd37d32Smrg    Tomohiro Kubota):
84400bd37d32Smrg
84410bd37d32Smrg      <ul>
84420bd37d32Smrg        <li>This preedit type is a reasonable compromise between
84430bd37d32Smrg        simpleness of implementation and usefulness. "Root" preedit
84440bd37d32Smrg        type is easy to implement but not useful; "OnTheSpot"
84450bd37d32Smrg        preedit type is the best in the point of view of user
84460bd37d32Smrg        interface but very complex. And more, "OverTheSpot" is the
84470bd37d32Smrg        preedit type which the most XIM servers support. Thus, to
84480bd37d32Smrg        achieve reasonable usability, support of "OverTheSpot"
84490bd37d32Smrg        preedit type is needed.</li>
84500bd37d32Smrg
84510bd37d32Smrg        <li>In "OverTheSpot" preedit type, the preedit
84520bd37d32Smrg        (preconversion) string is displayed at the position of the
84530bd37d32Smrg        cursor. On the other hand, it is XIM server's
84540bd37d32Smrg        responsibility to display the preedit string. Thus, it is
84550bd37d32Smrg        needed for XIM client (here XTerm) to inform the XIM server
84560bd37d32Smrg        of the cursor position. And more, to achieve good visual
84570bd37d32Smrg        proportion, preedit string must be written using proper
84580bd37d32Smrg        font. Thus, it is XIM client's responsibility to inform the
84590bd37d32Smrg        XIM server of the proper font. The font must be supplied by
84600bd37d32Smrg        "fontset". Fontset is a set of fonts with charsets which
84610bd37d32Smrg        are specified by the current locale. Since XTerm uses
84620bd37d32Smrg        ISO10646 fonts regardless of the current locale, the fonts
84630bd37d32Smrg        for XIM must be prepared separately. It is difficult to
84640bd37d32Smrg        prepare fonts which are similar to XTerm font. Thus, my
84650bd37d32Smrg        patch uses a simple way - the default font is "*" which
84660bd37d32Smrg        matches every fonts and X library will automatically choose
84670bd37d32Smrg        fonts with proper charsets. I added "-fx" command option
84680bd37d32Smrg        and "ximFont" resource to override this default font
84690bd37d32Smrg        setting.</li>
84700bd37d32Smrg
84710bd37d32Smrg        <li>changed the definition of "OverTheSpot" preedit type
84720bd37d32Smrg        from XIMPreeditPosition|XIMStatusArea to
84730bd37d32Smrg        XIMPreeditPosition|XIMStatusNothing. This matches the
84740bd37d32Smrg        behavior of other programs such as Rxvt, Kterm, Gedit.</li>
84750bd37d32Smrg
84760bd37d32Smrg        <li>A tiny XIM bugfix is also included. By calling
84770bd37d32Smrg        XSetLocaleModifiers() with parameter of "", it can consier
84780bd37d32Smrg        XMODIFIERS environmental variable which is a standard way
84790bd37d32Smrg        for users to specify XIM server to be used.</li>
84800bd37d32Smrg      </ul>
84810bd37d32Smrg    </li>
84820bd37d32Smrg
84830bd37d32Smrg    <li>adjust configure script to accommodate repackaging of
84840bd37d32Smrg    keysym2ucs.c as include-file for xutf8.c (patch by Tomohiro
84850bd37d32Smrg    Kubota).</li>
84860bd37d32Smrg
84870bd37d32Smrg    <li>add the <code>UXTerm</code> app-defaults file to makefile
84880bd37d32Smrg    install rules (request by Juliusz Chroboczek).</li>
84890bd37d32Smrg
84900bd37d32Smrg    <li>correct logic in <code>get_termcap()</code>, which returned
84910bd37d32Smrg    false if the <code>tgetent()</code> call indicated that xterm
84920bd37d32Smrg    was linked with terminfo. Although the <code>$TERMCAP</code>
84930bd37d32Smrg    variable cannot be adjusted in this case, xterm still needs
84940bd37d32Smrg    information from this call to extract data to initialize the
84950bd37d32Smrg    erase-mode when the <code>ptyInitialErase</code> resource is
84960bd37d32Smrg    false.</li>
84970bd37d32Smrg
84980bd37d32Smrg    <li>modify <code>ScrollbarReverseVideo()</code> function to
84990bd37d32Smrg    cache the original border color, so it can restore that when an
85000bd37d32Smrg    application flashes the screen (Bugzilla #38872).</li>
85010bd37d32Smrg
85020bd37d32Smrg    <li>resync with XFree86 CVS
85030bd37d32Smrg
85040bd37d32Smrg      <ul>
85050bd37d32Smrg        <li>remove ifdef's for X_NOT_STDC_ENV (patch by David
85060bd37d32Smrg        Dawes).</li>
85070bd37d32Smrg
85080bd37d32Smrg        <li>add Cygwin to special errno handling case in ptydata.c
85090bd37d32Smrg        (Alan Hourihane)</li>
85100bd37d32Smrg
85110bd37d32Smrg        <li>set screen size earlier in initialization, to address a
85120bd37d32Smrg        race with window manager resizing its clients (Keith
85130bd37d32Smrg        Packard).</li>
85140bd37d32Smrg      </ul>
85150bd37d32Smrg    </li>
85160bd37d32Smrg  </ul>
85170bd37d32Smrg
85180bd37d32Smrg  <h1><a name="xterm_157" id="xterm_157">Patch #157 - 2001/6/18 -
85190bd37d32Smrg  XFree86 4.1.0</a></h1>
85200bd37d32Smrg
85210bd37d32Smrg  <ul>
85220bd37d32Smrg    <li>clean up button.c and input.c (patch by Juliusz
85230bd37d32Smrg    Chroboczek). The basic idea is to use a single set of APIs in
85240bd37d32Smrg    the XTerm core, and put a set of workarounds in a separate
85250bd37d32Smrg    file. As you will notice, this drastically simplifies parts of
85260bd37d32Smrg    the code; in particular, the only remaining ifdefs related to
85270bd37d32Smrg    the differences between Xutf8 and legacy systems are related to
85280bd37d32Smrg    the selection provider logic. This defines two new files,
85290bd37d32Smrg    xutf8.h and xutf8.c, provide some half-hearted but fully
85300bd37d32Smrg    portable emulation for the three Xutf8* functions that XTerm
85310bd37d32Smrg    uses. Putting these in a separate file will allow people to
85320bd37d32Smrg    experiment with more complex versions without making the core
85330bd37d32Smrg    of XTerm more difficult to maintain. The functionality of the
85340bd37d32Smrg    emulation is as follows.
85350bd37d32Smrg
85360bd37d32Smrg      <ul>
85370bd37d32Smrg        <li>Xutf8TextListToTextProperty fully handles XStringstyle
85380bd37d32Smrg        and XUTF8StringStyle. It will only generate STRING for
85390bd37d32Smrg        XStdICCTextStyle, and wil only generate Latin-1 in
85400bd37d32Smrg        XCompoundTextStyle (but label it as COMPOUND_TEXT, as the
85410bd37d32Smrg        spec requires). (I have hesitated to make this function
85420bd37d32Smrg        fail for XStdICCTextStyle and XCompoundTextStyle; this
85430bd37d32Smrg        might be a smart thing to do, in the hope that the
85440bd37d32Smrg        selection requestor will try UTF8_STRING afterwards;
85450bd37d32Smrg        opinions?)</li>
85460bd37d32Smrg
85470bd37d32Smrg        <li>Xutf8TextPropertyToTextList fully handles STRING and
85480bd37d32Smrg        UTF8_STRING. It systematically fails for
85490bd37d32Smrg        COMPOUND_TEXT.</li>
85500bd37d32Smrg
85510bd37d32Smrg        <li>Xutf8LookupString will properly handle single-keystroke
85520bd37d32Smrg        input for the keysyms covered by Markus' keysym2ucs
85530bd37d32Smrg        function. It will not handle either compose key input or
85540bd37d32Smrg        external input methods.</li>
85550bd37d32Smrg      </ul>
85560bd37d32Smrg    </li>
85570bd37d32Smrg
85580bd37d32Smrg    <li>add an ifdef for <code>SunXK_F36</code>, used in
85590bd37d32Smrg    <code>xtermcapKeycode()</code> (patch by Mark Waggoner
85600bd37d32Smrg    &lt;waggoner@ichips.intel.com&gt;).</li>
85610bd37d32Smrg
85620bd37d32Smrg    <li>modify check for login name to try <code>getlogin()</code>
85630bd37d32Smrg    and $LOGNAME, $USER environment variables to detect if the user
85640bd37d32Smrg    has logged in under an alias, i.e., an account with the same
85650bd37d32Smrg    user id but a different name (Debian bug report #70084).</li>
85660bd37d32Smrg
85670bd37d32Smrg    <li>add resource <code>tiXtraScroll</code>, which can be used
85680bd37d32Smrg    to preserve the screen contents in the scrollback rather than
85690bd37d32Smrg    erasing it when starting a fullscreen application such as
85700bd37d32Smrg    <code>vi</code> (patch by Ken Martin
85710bd37d32Smrg    &lt;fletcher@catsreach.org&gt;).</li>
85720bd37d32Smrg
85730bd37d32Smrg    <li>two patches by Denis Zaitsev &lt;zzz@cd-club.ru&gt;:
85740bd37d32Smrg
85750bd37d32Smrg      <ul>
85760bd37d32Smrg        <li>added <code>forceBoxChars</code> resource to control
85770bd37d32Smrg        the "line-drawing characters" option.</li>
85780bd37d32Smrg
85790bd37d32Smrg        <li>added <code>freeBoldBox</code> resource, which, when
85800bd37d32Smrg        set true, suppresses check in
85810bd37d32Smrg        <code>same_font_size()</code>, so xterm does not attempt to
85820bd37d32Smrg        ensure that the bold font is the same size as the normal
85830bd37d32Smrg        font.</li>
85840bd37d32Smrg      </ul>
85850bd37d32Smrg    </li>
85860bd37d32Smrg
85870bd37d32Smrg    <li>change the color class for ANSI colors and similar ones
85880bd37d32Smrg    such as bold-color, etc., to follow the convention that the
85890bd37d32Smrg    classname is the instance name with a leading capital (e.g.,
85900bd37d32Smrg    <code>color0</code> and <code>Color0</code> rather than
85910bd37d32Smrg    <code>color0</code> and <code>Foreground</code>). There was
85920bd37d32Smrg    little use for Foreground as a class other than to create
85930bd37d32Smrg    occasional confusion and bug reports, most recently by Nelson
85940bd37d32Smrg    Beebe who reports that it disables colors in xterm but not on
85950bd37d32Smrg    Linux, which is probably due to a difference in resource
85960bd37d32Smrg    evaluation order. A configure script option
85970bd37d32Smrg    (--disable-color-class) is provided for anyone who did use the
85980bd37d32Smrg    older behavior.</li>
85990bd37d32Smrg
86000bd37d32Smrg    <li>fix a signal-handling bug. When running xterm with
86010bd37d32Smrg    <code>ksh</code> or similar shell such as bash 2.05, xterm will
86020bd37d32Smrg    hang and not respond to keystrokes after the user types
86030bd37d32Smrg    <code>suspend</code>. Additionally the popup menus do not
86040bd37d32Smrg    respond, so it is not possible to send SIGCONT to the shell.
86050bd37d32Smrg    What is happening is that the shell is sending itself SIGSTOP,
86060bd37d32Smrg    and it is being stopped. Per specification it also means that
86070bd37d32Smrg    the operating system is sending SIGCHLD to parent to the bash
86080bd37d32Smrg    (XTERM). Now the issue is that xterm assumes it cannot happen
86090bd37d32Smrg    and it expects to receive SIGCHLD only upon
86100bd37d32Smrg    <em>termination</em> of its children. This causes a deadlock
86110bd37d32Smrg    with xterm waiting for the child to die, and the child waiting
86120bd37d32Smrg    for SIGCONT. (report/patch by Adam Sulmicki), analysis/testing
86130bd37d32Smrg    by Sven Mascheck
86140bd37d32Smrg    &lt;sven.mascheck@student.uni-ulm.de&gt;).</li>
86150bd37d32Smrg
86160bd37d32Smrg    <li>correct some inconsistent checks for
86170bd37d32Smrg    <code>XtReleaseGC()</code> calls in
86180bd37d32Smrg    <code>xtermLoadFont()</code> (patch by Nam SungHyun
86190bd37d32Smrg    &lt;namsh@lge.com&gt;).</li>
86200bd37d32Smrg
86210bd37d32Smrg    <li>updated wcwidth.c and keysym2ucs.c to versions dated
86220bd37d32Smrg    2001/1/12 and 2001/4/18, respectively from
86230bd37d32Smrg    http://www.cl.cam.ac.uk/~mgk25/ucs/</li>
86240bd37d32Smrg
86250bd37d32Smrg    <li>correction to change from <a href="#xterm_90">patch
86260bd37d32Smrg    #90</a>, which was intended to reset the saved cursor position
86270bd37d32Smrg    for normal/alternate screens on a soft reset, but actually
86280bd37d32Smrg    wiped out all of the saved cursor information. Just reset the
86290bd37d32Smrg    saved position for the current screen (report by Michael
86300bd37d32Smrg    Schroeder).</li>
86310bd37d32Smrg
86320bd37d32Smrg    <li>modify ShowCursor() and HideCursor() so that if the cursor
86330bd37d32Smrg    points to the second part of a wide character, make the
86340bd37d32Smrg    show/hide operate on the first position of the wide character
86350bd37d32Smrg    (patch by Sven Verdoolaege).</li>
86360bd37d32Smrg
86370bd37d32Smrg    <li>scrolling in the alternate screen just before switching
86380bd37d32Smrg    back to the main screen can cause extra blank lines to be
86390bd37d32Smrg    inserted into the scrollback buffer (patch by Paul Vojta
86400bd37d32Smrg    &lt;vojta@math.berkeley.edu&gt;).</li>
86410bd37d32Smrg
86420bd37d32Smrg    <li>resync with XFree86 4.1.0:
86430bd37d32Smrg
86440bd37d32Smrg      <ul>
86450bd37d32Smrg        <li>Use TermcapLibrary as -lncurses instead of -ltermcap,
86460bd37d32Smrg        fixes problem building xterm/resize on Cygwin/XFree86
86470bd37d32Smrg        (Harold Hunt).</li>
86480bd37d32Smrg
86490bd37d32Smrg        <li>Install xterm.termcap and xterm.terminfo when
86500bd37d32Smrg        installing xterm (Torrey T. Lyons).</li>
86510bd37d32Smrg
86520bd37d32Smrg        <li>Fix some build issues on Cygwin/XFree86 (Suhaib
86530bd37d32Smrg        Siddiqi).</li>
86540bd37d32Smrg
86550bd37d32Smrg        <li>Define CBAUD, when it's missing in xterm, on LynxOS
86560bd37d32Smrg        (Stuart Lissaman).</li>
86570bd37d32Smrg      </ul>
86580bd37d32Smrg    </li>
86590bd37d32Smrg  </ul>
86600bd37d32Smrg
86610bd37d32Smrg  <h1><a name="xterm_156" id="xterm_156">Patch #156 - 2001/4/28 -
86620bd37d32Smrg  XFree86 4.0.3</a></h1>
86630bd37d32Smrg
86640bd37d32Smrg  <ul>
86650bd37d32Smrg    <li>change order of selection-target types to make 8-bit xterm
86660bd37d32Smrg    prefer UTF8_STRING to COMPOUND_TEXT (patch by Juliusz
86670bd37d32Smrg    Chroboczek).</li>
86680bd37d32Smrg
86690bd37d32Smrg    <li>document <code>-fa</code>, <code>-fs</code> command-line
86700bd37d32Smrg    options and <code>faceName</code>, <code>faceSize</code>
86710bd37d32Smrg    resources which are used by the freetype library support.</li>
86720bd37d32Smrg
86730bd37d32Smrg    <li>if configure script finds freetype libraries, but imake
86740bd37d32Smrg    definitions do not have the XRENDERFONT definition, define it
86750bd37d32Smrg    anyway.</li>
86760bd37d32Smrg
86770bd37d32Smrg    <li>modify configure script check for freetype libraries to
86780bd37d32Smrg    include <code>&lt;Xlib.h&gt;</code>, since an older version of
86790bd37d32Smrg    the related headers relies on this (patch by Adam
86800bd37d32Smrg    Sulmicki).</li>
86810bd37d32Smrg  </ul>
86820bd37d32Smrg
86830bd37d32Smrg  <h1><a name="xterm_155" id="xterm_155">Patch #155 - 2001/4/20 -
86840bd37d32Smrg  XFree86 4.0.3</a></h1>
86850bd37d32Smrg
86860bd37d32Smrg  <ul>
86870bd37d32Smrg    <li>correct return type of in_put() from <a href=
86880bd37d32Smrg    "#xterm_155">patch #153</a> changes, which left it not wide
86890bd37d32Smrg    enough for UTF-8 (patch by Bruno Haible).</li>
86900bd37d32Smrg  </ul>
86910bd37d32Smrg
86920bd37d32Smrg  <h1><a name="xterm_154" id="xterm_154">Patch #154 - 2001/4/11 -
86930bd37d32Smrg  XFree86 4.0.3</a></h1>
86940bd37d32Smrg
86950bd37d32Smrg  <ul>
86960bd37d32Smrg    <li>undo check for return value from <code>pututline</code>
86970bd37d32Smrg    (used for debugging) since that function does not return a
86980bd37d32Smrg    value on Slackware 3.6.</li>
86990bd37d32Smrg
87000bd37d32Smrg    <li>correct length in ScreenWrite, when rendering invisible
87010bd37d32Smrg    text (patch by Sven Verdoolaege &lt;skimo@kotnet.org&gt;).</li>
87020bd37d32Smrg
87030bd37d32Smrg    <li>fixes/improvements for the <code>i18nSelection</code>
87040bd37d32Smrg    resource from patch #153, by Bruno Haible:
87050bd37d32Smrg
87060bd37d32Smrg      <ul>
87070bd37d32Smrg        <li>add missing initialization for
87080bd37d32Smrg        <code>i18nSelection</code> resource.</li>
87090bd37d32Smrg
87100bd37d32Smrg        <li>split-out the non-ICCM aspect of the
87110bd37d32Smrg        <code>i18nSelection</code> resource as a new resource,
87120bd37d32Smrg        <code>brokenSelections</code>.</li>
87130bd37d32Smrg      </ul>
87140bd37d32Smrg    </li>
87150bd37d32Smrg
87160bd37d32Smrg    <li>add configure check for <code>&lt;time.h&gt;</code> and
87170bd37d32Smrg    <code>&lt;sys/time.h&gt;</code>, to allow for Unixware&nbsp;7,
87180bd37d32Smrg    which requires both. If the configure script is not used, only
87190bd37d32Smrg    <code>&lt;time.h&gt;</code> will be included as before (report
87200bd37d32Smrg    by Thanh Ma).</li>
87210bd37d32Smrg
87220bd37d32Smrg    <li>fix redefinition of <code>dup2</code>,
87230bd37d32Smrg    <code>getutent</code>, <code>getutid</code>,
87240bd37d32Smrg    <code>getutline</code> and <code>sleep</code> functions on
87250bd37d32Smrg    Unixware&nbsp;7 (report by Thanh Ma
87260bd37d32Smrg    &lt;Thanh.Ma@casi-rusco.com&gt;)</li>
87270bd37d32Smrg
87280bd37d32Smrg    <li>add a fall-back definition for <code>__hpux</code>, which
87290bd37d32Smrg    is apparently not defined in some compilers on HPUX 11.0
87300bd37d32Smrg    (reported by Clint Olsen).</li>
87310bd37d32Smrg
87320bd37d32Smrg    <li>change VAL_INITIAL_ERASE, which is used as a fallback for
87330bd37d32Smrg    the <code>"kb"</code> termcap string to 8, since that matches
87340bd37d32Smrg    the xterm terminal description (request by Alexander V
87350bd37d32Smrg    Lukyanov).</li>
87360bd37d32Smrg
87370bd37d32Smrg    <li>correct an off-by-one in <code>ClearInLine</code>, which
87380bd37d32Smrg    caused the erase-characters (ECH) control to display
87390bd37d32Smrg    incorrectly (patch by Alexander V Lukyanov).</li>
87400bd37d32Smrg
87410bd37d32Smrg    <li>correct escape sequences shown in terminfo for shifted
87420bd37d32Smrg    editing keys. The modifier code was for the control key rather
87430bd37d32Smrg    than the shift key.</li>
87440bd37d32Smrg  </ul>
87450bd37d32Smrg
87460bd37d32Smrg  <h1><a name="xterm_153" id="xterm_153">Patch #153 - 2001/3/29 -
87470bd37d32Smrg  XFree86 4.0.3</a></h1>
87480bd37d32Smrg
87490bd37d32Smrg  <ul>
87500bd37d32Smrg    <li>increase PTYCHARLEN to 8 for os390, add some debugging
87510bd37d32Smrg    traces for UTMP functions (patch by Paul Gilmartin).</li>
87520bd37d32Smrg
87530bd37d32Smrg    <li>correct an misplaced brace in
87540bd37d32Smrg    <code>SelectionReceived()</code> (patch by Bruno Haible).</li>
87550bd37d32Smrg
87560bd37d32Smrg    <li>correct an assignment dropped in
87570bd37d32Smrg    <code>SelectionReceived()</code> which made it not compile for
87580bd37d32Smrg    wide-characters combined with debug traces.</li>
87590bd37d32Smrg
87600bd37d32Smrg    <li>correct typo, clarify description of 88- and 256-color
87610bd37d32Smrg    controls (report by Bram Moolenaar).</li>
87620bd37d32Smrg
87630bd37d32Smrg    <li>correct a typo in ctlseqs.ms which caused DEC Locator
87640bd37d32Smrg    control sequences using single quote "'" display grave "`"
87650bd37d32Smrg    instead (reported by Paul Williams, apparently in patch
87660bd37d32Smrg    #114).</li>
87670bd37d32Smrg  </ul>
87680bd37d32Smrg
87690bd37d32Smrg  <h1><a name="xterm_152" id="xterm_152">Patch #152 - 2001/3/13 -
87700bd37d32Smrg  XFree86 4.0.2</a></h1>
87710bd37d32Smrg
87720bd37d32Smrg  <ul>
87730bd37d32Smrg    <li>correct index in inner loop in <code>VTInitI18N()</code>
87740bd37d32Smrg    from patch #151 changes, which resulted in infinite loop under
87750bd37d32Smrg    some conditions (report/analysis by Paul Gilmartin).</li>
87760bd37d32Smrg
87770bd37d32Smrg    <li>remove spurious "%|" from terminfo sgr capabilities
87780bd37d32Smrg    (report/analysis by Adam M Costello, Debian #89222).</li>
87790bd37d32Smrg
87800bd37d32Smrg    <li>add shell script to adjust list of dynamic libraries linked
87810bd37d32Smrg    by <code>resize</code> when building with the standalone
87820bd37d32Smrg    configure script. Otherwise it uses the same list as for xterm,
87830bd37d32Smrg    which is excessive.</li>
87840bd37d32Smrg
87850bd37d32Smrg    <li>fix a few compiler warnings reported by the 20010305 gcc
87860bd37d32Smrg    snapshot.</li>
87870bd37d32Smrg  </ul>
87880bd37d32Smrg
87890bd37d32Smrg  <h1><a name="xterm_151" id="xterm_151">Patch #151 - 2001/3/10 -
87900bd37d32Smrg  XFree86 4.0.2</a></h1>
87910bd37d32Smrg
87920bd37d32Smrg  <ul>
87930bd37d32Smrg    <li>alter the behaviour of selections in XTerm (patch by
87940bd37d32Smrg    Juliusz Chroboczek). It is believed to follow the ICCCM +
87950bd37d32Smrg    UTF8_STRING to the letter, both in UTF-8 and in eight-bit mode.
87960bd37d32Smrg    From his description:
87970bd37d32Smrg
87980bd37d32Smrg      <ul>
87990bd37d32Smrg        <li>When compiled against XFree86 4.0.2, the patched XTerm
88000bd37d32Smrg        will make the selection available as COMPOUND_TEXT, STRING
88010bd37d32Smrg        or UTF8_STRING in both modes. It will request selections in
88020bd37d32Smrg        the following order:
88030bd37d32Smrg
88040bd37d32Smrg          <p>UTF-8 mode: UTF8_STRING, TEXT, COMPOUND_TEXT,
88050bd37d32Smrg          STRING.<br>
88060bd37d32Smrg          eight-bit mode: TEXT, COMPOUND_TEXT, UTF8_STRING,
88070bd37d32Smrg          STRING.</p>
88080bd37d32Smrg        </li>
88090bd37d32Smrg
88100bd37d32Smrg        <li>When compiled against an earlier version of XFree86 (or
88110bd37d32Smrg        compiled with OPT_UTF8_API=0), it will still obey the
88120bd37d32Smrg        ICCCM, but will neither request nor provide UTF8_STRING in
88130bd37d32Smrg        eight-bit mode, and neither TEXT nor COMPOUND_TEXT in UTF-8
88140bd37d32Smrg        mode.</li>
88150bd37d32Smrg
88160bd37d32Smrg        <li>For compatibility with previous versions of XTerm, a
88170bd37d32Smrg        resource <code>i18nSelections</code> is provided, please
88180bd37d32Smrg        see the manpage for details. However, due to an unexpected
88190bd37d32Smrg        combination of ICCCM extensions by various bits and pieces
88200bd37d32Smrg        of the libraries, interacting with previous versions of
88210bd37d32Smrg        XTerm will work in many locales even without this flag.
88220bd37d32Smrg        (Please do not set this resource to true by default, as
88230bd37d32Smrg        this would violate the ICCCM.)</li>
88240bd37d32Smrg      </ul>
88250bd37d32Smrg    </li>
88260bd37d32Smrg
88270bd37d32Smrg    <li>improved error checking/reporting in VTInitI18N(), ensuring
88280bd37d32Smrg    that lack of input method styles is treated distinctly from a
88290bd37d32Smrg    mismatch.</li>
88300bd37d32Smrg
88310bd37d32Smrg    <li>remove an incorrect ifdef from patch #141 which suppressed
88320bd37d32Smrg    overstriking to simulate bold font when xterm was compiled to
88330bd37d32Smrg    support wide characters (report/analysis by Adam M Costello
88340bd37d32Smrg    &lt;amc@cs.berkeley.edu&gt;, Debian #76404, Debian
88350bd37d32Smrg    #77575).</li>
88360bd37d32Smrg
88370bd37d32Smrg    <li>modify <code>RequestResize()</code> function to
88380bd37d32Smrg    save/restore window manager hints. Its call to
88390bd37d32Smrg    <code>XtMakeResizeRequest()</code> had the undesirable
88400bd37d32Smrg    side-effect of clearing window manager hints, e.g., when
88410bd37d32Smrg    switching to 132-columns via DECCOLM escape sequence. Window
88420bd37d32Smrg    manager hints make it simple to resize xterm in terms of
88430bd37d32Smrg    character cells rather than pixels (reports by Christian
88440bd37d32Smrg    Weisgerber, Debian #79939).
88450bd37d32Smrg
88460bd37d32Smrg      <p>This applies to the normal configuration. When built with
88470bd37d32Smrg      toolbar support, the hints are applied to a different widget
88480bd37d32Smrg      level (more work will be needed to make hints work with the
88490bd37d32Smrg      toolbar).</p>
88500bd37d32Smrg    </li>
88510bd37d32Smrg
88520bd37d32Smrg    <li>fix a redefinition warning for resize.c on OpenBSD (patch
88530bd37d32Smrg    by Christian Weisgerber).</li>
88540bd37d32Smrg
88550bd37d32Smrg    <li>change resource corresponding to <code>-T</code> option to
88560bd37d32Smrg    match Xt library's <code>-title</code>, i.e.,
88570bd37d32Smrg    <code>.title</code> rather than <code>*title</code> so the
88580bd37d32Smrg    command-line options are interchangeable as documented (Debian
88590bd37d32Smrg    bug report #68843).</li>
88600bd37d32Smrg
88610bd37d32Smrg    <li>add script used from autoconf'd makefile for installing
88620bd37d32Smrg    manpages, since recent XFree86 changing the way section numbers
88630bd37d32Smrg    are represented makes the install dependent on extra
88640bd37d32Smrg    scripts.</li>
88650bd37d32Smrg
88660bd37d32Smrg    <li>add configure check for freetype libraries and configure
88670bd37d32Smrg    option --disable-freetype to override this feature.</li>
88680bd37d32Smrg
88690bd37d32Smrg    <li>modify some configure script macros to avoid using
88700bd37d32Smrg    changequote(), which has been rendered useless in the latest
88710bd37d32Smrg    autoconf alpha 2.49c</li>
88720bd37d32Smrg
88730bd37d32Smrg    <li>update config.guess, config.sub to 2001-2-13</li>
88740bd37d32Smrg
88750bd37d32Smrg    <li>remove redundant/contradictory __CYGWIN__ definitions from
88760bd37d32Smrg    resize.c</li>
88770bd37d32Smrg
88780bd37d32Smrg    <li>correct manpage typo introduced by X11R6.5 resync.</li>
88790bd37d32Smrg  </ul>
88800bd37d32Smrg
88810bd37d32Smrg  <p>Changes from XFree86 4.0.2:</p>
88820bd37d32Smrg
88830bd37d32Smrg  <ul>
88840bd37d32Smrg    <li>add definition of <code>_POSIX_C_SOURCE</code> for Solaris
88850bd37d32Smrg    to make this compile with <code>gcc -ansi -pedantic</code>
88860bd37d32Smrg    (report by &lt;mark@zang.com&gt;.</li>
88870bd37d32Smrg  </ul>
88880bd37d32Smrg
88890bd37d32Smrg  <h1><a name="xterm_150" id="xterm_150">Patch #150 - 2000/12/29 -
88900bd37d32Smrg  XFree86 4.0.2</a></h1>
88910bd37d32Smrg
88920bd37d32Smrg  <ul>
88930bd37d32Smrg    <li>move the binding for shifted keypad plus/minus, which
88940bd37d32Smrg    invokes the <code>larger-vt-font()</code> and
88950bd37d32Smrg    <code>smaller-vt-font()</code> actions, respectively, into the
88960bd37d32Smrg    translations resource (suggested by Marius Gedminas
88970bd37d32Smrg    &lt;mgedmin@puni.osf.lt&gt;).</li>
88980bd37d32Smrg
88990bd37d32Smrg    <li>modify configure script to support the
89000bd37d32Smrg    <code>--program-prefix</code>, <code>--program-suffix</code>
89010bd37d32Smrg    and <code>--program-transform-name</code> options (request by
89020bd37d32Smrg    Alison Winters &lt;alison@mirrabooka.com&gt;).</li>
89030bd37d32Smrg
89040bd37d32Smrg    <li>fixes for wide/combining characters (Robert Brady):
89050bd37d32Smrg
89060bd37d32Smrg      <ul>
89070bd37d32Smrg        <li>fix a scrolling / combining characters display
89080bd37d32Smrg        anomaly</li>
89090bd37d32Smrg
89100bd37d32Smrg        <li>fix a problem with double-width characters where if the
89110bd37d32Smrg        primary font had no box-drawing characters, the right hand
89120bd37d32Smrg        half of double-width characters was erased (reported by Yao
89130bd37d32Smrg        Zhang &lt;yzhang@sharemedia.com&gt;).</li>
89140bd37d32Smrg
89150bd37d32Smrg        <li>fix special case of null byte for key handling in UTF-8
89160bd37d32Smrg        locales.</li>
89170bd37d32Smrg      </ul>
89180bd37d32Smrg    </li>
89190bd37d32Smrg
89200bd37d32Smrg    <li>modify logic that compares sizes of normal and bold fonts
89210bd37d32Smrg    to be more forgiving of the font server's choice of bold font
89220bd37d32Smrg    which must match the normal font's size. Now
89230bd37d32Smrg    <code>same_font_size()</code> compares the height of the fonts
89240bd37d32Smrg    rather than individually ascent and descent, and allows the
89250bd37d32Smrg    bold font to be one pixel smaller than the normal font
89260bd37d32Smrg    (addresses a report by Alan Citterman &lt;alan@mticket.com&gt;,
89270bd37d32Smrg    who says that something in patches #146 to #148 made xterm more
89280bd37d32Smrg    likely to overstrike bold fonts, and indirectly Debian bug
89290bd37d32Smrg    report #76404, which reports the opposite).</li>
89300bd37d32Smrg
89310bd37d32Smrg    <li>make configure script use $CFLAGS and $CPPFLAGS
89320bd37d32Smrg    consistently, including removing a chunk from configure.in
89330bd37d32Smrg    which attempted to save/restore $CPPFLAGS while processing
89340bd37d32Smrg    value set by the --x-includes option, but lost values set in an
89350bd37d32Smrg    intervening AC_CHECK_HEADERS. This change modifies macros
89360bd37d32Smrg    CF_ADD_CFLAGS, CF_ANSI_CC_CHECK and CF_X_TOOLKIT, as well as
89370bd37d32Smrg    removing variables IMAKE_CFLAGS and X_CFLAGS from the generated
89380bd37d32Smrg    makefile (the AC_CHECK_HEADERS problem was reported by Albert
89390bd37d32Smrg    Chin-A-Young &lt;china@thewrittenword.com&lt;).</li>
89400bd37d32Smrg
89410bd37d32Smrg    <li>correct a comparison in SELECTWORD case of ComputeSelect(),
89420bd37d32Smrg    which resulted in a word-selection wrapping past the first
89430bd37d32Smrg    column without checking the first column's character class
89440bd37d32Smrg    (reported by Christian Lacunza
89450bd37d32Smrg    &lt;celacunza@netscape.net&gt;</li>
89460bd37d32Smrg
89470bd37d32Smrg    <li>correct a logic in UTF-8 mode for selecting double-width
89480bd37d32Smrg    characters; a combining character was omitted (patch by Markus
89490bd37d32Smrg    Kuhn).</li>
89500bd37d32Smrg
89510bd37d32Smrg    <li>add feature to pop (raise) window when a bell is received
89520bd37d32Smrg    (patch by Gael Roualland
89530bd37d32Smrg    &lt;gael.roualland@dial.oleane.com&gt;).</li>
89540bd37d32Smrg
89550bd37d32Smrg    <li>add __NetBSD__ and __OpenBSD__ to special-case in
89560bd37d32Smrg    xterm_io.h for USE_POSIX_TERMIOS definition (patch by Christian
89570bd37d32Smrg    Weisgerber).</li>
89580bd37d32Smrg
89590bd37d32Smrg    <li>move special-case HPUX include for &lt;sys/bsdtty.h&gt; to
89600bd37d32Smrg    xterm_io.h to define TIOCSLTC, making HAS_LTCHARS defined for
89610bd37d32Smrg    HPUX 10.20 (report by Bruno Betro).</li>
89620bd37d32Smrg  </ul>
89630bd37d32Smrg
89640bd37d32Smrg  <h1><a name="xterm_149" id="xterm_149">Patch #149 - 2000/12/6 -
89650bd37d32Smrg  XFree86 4.0.1h</a></h1>
89660bd37d32Smrg
89670bd37d32Smrg  <ul>
89680bd37d32Smrg    <li>restructured includes for <code>termios.h</code>,
89690bd37d32Smrg    <code>termio.h</code> and related definitions for main.c,
89700bd37d32Smrg    os2main.c, screen.c and resize.c so they will share equivalent
89710bd37d32Smrg    definitions in a new header <code>xterm_io.h</code>. This is
89720bd37d32Smrg    intended to solve some problems mainly for HPUX which appear to
89730bd37d32Smrg    arise from inconsistent definitions for SIGWINCH- and
89740bd37d32Smrg    HAS_LTCHARS-related symbols (reports by Bruno Betro, Jeremie
89750bd37d32Smrg    Petit and Clint Olsen).</li>
89760bd37d32Smrg
89770bd37d32Smrg    <li>improve usability of double-width fonts by allowing normal
89780bd37d32Smrg    fonts to be given as double-width (from a patch by Fabrice
89790bd37d32Smrg    Bellard &lt;bellard@email.enst.fr&gt;).</li>
89800bd37d32Smrg
89810bd37d32Smrg    <li>correct a few compiler warnings in TRACE() macros for
89820bd37d32Smrg    signed/unsigned variable differences (reported by Clint
89830bd37d32Smrg    Olsen).</li>
89840bd37d32Smrg
89850bd37d32Smrg    <li>make configure script use $CFLAGS and $CPPFLAGS more
89860bd37d32Smrg    consistently, i.e., by using CF_ADD_CFLAGS in CF_ANSI_CC
89870bd37d32Smrg    macro.</li>
89880bd37d32Smrg
89890bd37d32Smrg    <li>expanded description of environment variables in
89900bd37d32Smrg    manual-page.</li>
89910bd37d32Smrg
89920bd37d32Smrg    <li>modify OPT_TCAP_QUERY feature to always return the termcap
89930bd37d32Smrg    or terminfo capability string in the response, and to
89940bd37d32Smrg    read/write the names in hexadecimal form to allow for the
89950bd37d32Smrg    special case of termcap's <code>k;</code> name (patch by Bram
89960bd37d32Smrg    Moolenaar).</li>
89970bd37d32Smrg
89980bd37d32Smrg    <li>add OPT_SAME_NAME and OPT_TCAP_QUERY to xtermcfg.hin, so
89990bd37d32Smrg    the corresponding configure options work (patch by Bram
90000bd37d32Smrg    Moolenaar).</li>
90010bd37d32Smrg
90020bd37d32Smrg    <li>resync with XFree86 4.0.1g:
90030bd37d32Smrg
90040bd37d32Smrg      <ul>
90050bd37d32Smrg        <li>Rewrite Xft library for Render extension/core text and
90060bd37d32Smrg        font management Change xterm to use new interface (Keith
90070bd37d32Smrg        Packard).</li>
90080bd37d32Smrg      </ul>
90090bd37d32Smrg    </li>
90100bd37d32Smrg  </ul>
90110bd37d32Smrg
90120bd37d32Smrg  <h1><a name="xterm_148" id="xterm_148">Patch #148 - 2000/10/31 -
90130bd37d32Smrg  XFree86 4.0.1d</a></h1>
90140bd37d32Smrg
90150bd37d32Smrg  <ul>
90160bd37d32Smrg    <li>document logfile options in man-page.</li>
90170bd37d32Smrg
90180bd37d32Smrg    <li>correct spelling of <code>-samename</code> option in help
90190bd37d32Smrg    message.</li>
90200bd37d32Smrg
90210bd37d32Smrg    <li>add configure script option
90220bd37d32Smrg    <code>--enable-tcap-query</code> (request by Bram
90230bd37d32Smrg    Moolenaar).</li>
90240bd37d32Smrg
90250bd37d32Smrg    <li>add a "Co" or "colors" entry to the OPT_TCAP_QUERY feature
90260bd37d32Smrg    (patch by Bram Moolenaar).</li>
90270bd37d32Smrg
90280bd37d32Smrg    <li>patch by Kiyokazu Suto &lt;suto@ks-and-ks.ne.jp&gt;:
90290bd37d32Smrg
90300bd37d32Smrg      <ul>
90310bd37d32Smrg        <li>add support for bold font for double width characters.
90320bd37d32Smrg        The font name may be specified with the command line option
90330bd37d32Smrg        <code>-fwb</code> or with resource
90340bd37d32Smrg        <code>wideBoldFont</code> (class
90350bd37d32Smrg        <code>WideBoldFont</code>).</li>
90360bd37d32Smrg
90370bd37d32Smrg        <li>correct underlining of double width character string,
90380bd37d32Smrg        which was drawn only half width.</li>
90390bd37d32Smrg
90400bd37d32Smrg        <li>correct binary search of precomposed character table,
90410bd37d32Smrg        which may return wrong result when <code>int</code> is just
90420bd37d32Smrg        32 bits.</li>
90430bd37d32Smrg      </ul>
90440bd37d32Smrg    </li>
90450bd37d32Smrg
90460bd37d32Smrg    <li>some changes to align terminfo with ncurses 5.2:
90470bd37d32Smrg
90480bd37d32Smrg      <ul>
90490bd37d32Smrg        <li>remove xtermm description, retaining xterm-mono since
90500bd37d32Smrg        the former conflicts with ncurses.</li>
90510bd37d32Smrg
90520bd37d32Smrg        <li>modify initialization and reset strings to avoid
90530bd37d32Smrg        putting the save/restore cursor operations bracketing
90540bd37d32Smrg        changes to video attributes, since the changes could be
90550bd37d32Smrg        lost when the cursor is restored. This affects xterm-r6 and
90560bd37d32Smrg        xterm-8bit (the xterm-xfree86 entry uses the soft-reset
90570bd37d32Smrg        feature which resets scrolling margins and origin mode
90580bd37d32Smrg        without requiring us to save/restore the cursor
90590bd37d32Smrg        position).</li>
90600bd37d32Smrg
90610bd37d32Smrg        <li>make a few entries explicitly inherit from
90620bd37d32Smrg        xterm-xfree86 rather than xterm: xterm-rep, xterm-xmc,
90630bd37d32Smrg        xterm-nrc</li>
90640bd37d32Smrg      </ul>
90650bd37d32Smrg    </li>
90660bd37d32Smrg
90670bd37d32Smrg    <li>ensure that sign-extension does not affect
90680bd37d32Smrg    <code>ctype</code> macros by using <code>CharOf()</code> macro
90690bd37d32Smrg    to coerce the parameter to an unsigned char.</li>
90700bd37d32Smrg
90710bd37d32Smrg    <li>resync with XFree86 4.0.1d:
90720bd37d32Smrg
90730bd37d32Smrg      <ul>
90740bd37d32Smrg        <li>Add primitive support in xterm for Xft based fonts
90750bd37d32Smrg        (Keith Packard). The changes are ifdef'd with
90760bd37d32Smrg        <code>-DXRENDERFONT</code>.</li>
90770bd37d32Smrg      </ul>
90780bd37d32Smrg    </li>
90790bd37d32Smrg  </ul>
90800bd37d32Smrg
90810bd37d32Smrg  <h1><a name="xterm_147" id="xterm_147">Patch #147 - 2000/10/26 -
90820bd37d32Smrg  XFree86 4.0.1c</a></h1>
90830bd37d32Smrg
90840bd37d32Smrg  <ul>
90850bd37d32Smrg    <li>correct implementation of <code>ptyInitialErase</code>: the
90860bd37d32Smrg    value assigned to <code>initial_erase</code> was for the
90870bd37d32Smrg    control terminal, which is correct as far as it goes. But there
90880bd37d32Smrg    was no following test for the pseudo-terminal's erase value,
90890bd37d32Smrg    which would overwrite the default obtained from the control
90900bd37d32Smrg    terminal (reported by Christian Weisgerber
90910bd37d32Smrg    &lt;naddy@mips.inka.de&gt;).</li>
90920bd37d32Smrg
90930bd37d32Smrg    <li>modify check for printable-characters in OSC string to use
90940bd37d32Smrg    xterm's ansi_table rather than isprint() macro, to isolate this
90950bd37d32Smrg    check from locale settings. This fixes a problem using 8-bit
90960bd37d32Smrg    characters to set the title (reported by Ricardas Cepas
90970bd37d32Smrg    &lt;rch@richard.eu.org&gt;).</li>
90980bd37d32Smrg
90990bd37d32Smrg    <li>modify sample scripts to check for printf before print,
91000bd37d32Smrg    since the latter is not as well standardized (e.g., on
91010bd37d32Smrg    Linux).</li>
91020bd37d32Smrg
91030bd37d32Smrg    <li>updated config.sub, config.guess to reflect changes on
91040bd37d32Smrg    subversions.gnu.org</li>
91050bd37d32Smrg  </ul>
91060bd37d32Smrg
91070bd37d32Smrg  <h1><a name="xterm_146" id="xterm_146">Patch #146 - 2000/9/12 -
91080bd37d32Smrg  XFree86 4.0.1c</a></h1>
91090bd37d32Smrg
91100bd37d32Smrg  <ul>
91110bd37d32Smrg    <li>correct two instances overlooked from patch #141 which
91120bd37d32Smrg    assumed UTF-8 mode without checking, causing a core dump in
91130bd37d32Smrg    non-UTF-8 mode (one instance was reported by Tommi Virtanen
91140bd37d32Smrg    &lt;tv@debian.org&gt;).</li>
91150bd37d32Smrg
91160bd37d32Smrg    <li>correct a problem selecting from the scrollback buffer in
91170bd37d32Smrg    UTF-8 mode by changing remaining getXtermCell() calls to
91180bd37d32Smrg    XTERM_CELL() as in the non-UTF-8 cases (report by Markus Kuhn,
91190bd37d32Smrg    patch by Robert Brady).</li>
91200bd37d32Smrg  </ul>
91210bd37d32Smrg
91220bd37d32Smrg  <h1><a name="xterm_145" id="xterm_145">Patch #145 - 2000/9/11 -
91230bd37d32Smrg  XFree86 4.0.1c</a></h1>
91240bd37d32Smrg
91250bd37d32Smrg  <ul>
91260bd37d32Smrg    <li>changes for UTF-8 configuration (Robert Brady):
91270bd37d32Smrg
91280bd37d32Smrg      <ul>
91290bd37d32Smrg        <li>doublewide characters don't lose their accents when the
91300bd37d32Smrg        cursor moves onto or from them (a visual bug)</li>
91310bd37d32Smrg
91320bd37d32Smrg        <li>fix logic in addXtermCombining, which mean that if the
91330bd37d32Smrg        low byte of a cell's first combining char was 0, a
91340bd37d32Smrg        following combining char would go into combining slot 1,
91350bd37d32Smrg        not 2.</li>
91360bd37d32Smrg
91370bd37d32Smrg        <li>modify logic for cut-buffers so UTF-8 data is first
91380bd37d32Smrg        converted to Latin1.</li>
91390bd37d32Smrg
91400bd37d32Smrg        <li>collapse surrogates, 0xfffe, 0xffff to UCS_REPL.</li>
91410bd37d32Smrg
91420bd37d32Smrg        <li>modify to allow xterm to to show combining characters
91430bd37d32Smrg        attached to doublewidth characters.</li>
91440bd37d32Smrg
91450bd37d32Smrg        <li>correct bug in linewrap with -u8 option (reported by
91460bd37d32Smrg        Andreas Koenig &lt;andreas.koenig@anima.de&gt;).</li>
91470bd37d32Smrg      </ul>
91480bd37d32Smrg    </li>
91490bd37d32Smrg
91500bd37d32Smrg    <li>several changes to PTY logic (based on request by Tim Ryan
91510bd37d32Smrg    &lt;timryan@nortelnetworks.com&gt;).
91520bd37d32Smrg
91530bd37d32Smrg      <ul>
91540bd37d32Smrg        <li>modify treatment of <code>-S</code> option to to make
91550bd37d32Smrg        it work with Unix98 PTY's.</li>
91560bd37d32Smrg
91570bd37d32Smrg        <li>restore sense of IsPts flag in <code>get_pty()</code>,
91580bd37d32Smrg        which was lost in Unix98 changes.</li>
91590bd37d32Smrg
91600bd37d32Smrg        <li>use new functions <code>my_pty_id()</code> and
91610bd37d32Smrg        <code>my_pty_name()</code> to simplify/fix strings used for
91620bd37d32Smrg        utmp, wtmp identifiers.</li>
91630bd37d32Smrg
91640bd37d32Smrg        <li>simplify <code>get_pty()</code> function, making it
91650bd37d32Smrg        have a single return point so its inputs/outputs can be
91660bd37d32Smrg        identified.</li>
91670bd37d32Smrg      </ul>
91680bd37d32Smrg    </li>
91690bd37d32Smrg
91700bd37d32Smrg    <li>update config.guess and config.sub and scripts to my
91710bd37d32Smrg    20000819 patch, adding cases for OS/2 EMX.</li>
91720bd37d32Smrg
91730bd37d32Smrg    <li>add special case for os390 compiler options to configure
91740bd37d32Smrg    script (patch by Paul Gilmartin)</li>
91750bd37d32Smrg
91760bd37d32Smrg    <li>fix some unused-variable compiler warnings (reported by
91770bd37d32Smrg    Zdenek Sekera).</li>
91780bd37d32Smrg
91790bd37d32Smrg    <li>split-out some string functions into xstrings.c, to use
91800bd37d32Smrg    them more consistently among main.c, os2main.c and
91810bd37d32Smrg    resize.c</li>
91820bd37d32Smrg
91830bd37d32Smrg    <li>align termcap/terminfo files, adding entries to make them
91840bd37d32Smrg    match. The termcap entries are necessarily less complete than
91850bd37d32Smrg    the terminfo, to fit within 1023 character per entry.</li>
91860bd37d32Smrg
91870bd37d32Smrg    <li>add terminfo entry for xterm-sco (SCO function keys).</li>
91880bd37d32Smrg
91890bd37d32Smrg    <li>modify <code>same_font_name()</code> to properly handle
91900bd37d32Smrg    wildcard introduced in <code>bold_font_name()</code>, making
91910bd37d32Smrg    comparison for different fonts succeed when only the normal
91920bd37d32Smrg    font is specified. This is needed to decide if 1-pixel offset
91930bd37d32Smrg    should be used. (reported in a newsgroup by Bart Oldeman
91940bd37d32Smrg    &lt;enbeo@enbeo.resnet.bris.ac.uk&gt;)</li>
91950bd37d32Smrg
91960bd37d32Smrg    <li>correct preprocessor line for OPT_WIDE_CHARS in
91970bd37d32Smrg    drawXtermText() from patch #141 which resulted in overstriking
91980bd37d32Smrg    for bold fonts not working.</li>
91990bd37d32Smrg
92000bd37d32Smrg    <li>correct Imakefile from 4.0.1c resync so UTF-8 modules are
92010bd37d32Smrg    in UTF8SRC, UTF8OBJ lists, allowing build without UTF-8
92020bd37d32Smrg    support.</li>
92030bd37d32Smrg  </ul>
92040bd37d32Smrg
92050bd37d32Smrg  <h1><a name="xterm_144" id="xterm_144">Patch #144 - 2000/8/23 -
92060bd37d32Smrg  XFree86 4.0.1b</a></h1>
92070bd37d32Smrg
92080bd37d32Smrg  <ul>
92090bd37d32Smrg    <li>remove a spurious assignment in ScreenWrite() from Robert
92100bd37d32Smrg    Brady's patch which set a null at the "end" of the buffer to be
92110bd37d32Smrg    written. That made the autowrap feature write a blank in the
92120bd37d32Smrg    first column for the non-UTF-8 configuration, rather than the
92130bd37d32Smrg    actual character (reported by Alan Citterman
92140bd37d32Smrg    &lt;alan@mticket.com&gt;).</li>
92150bd37d32Smrg  </ul>
92160bd37d32Smrg
92170bd37d32Smrg  <h1><a name="xterm_143" id="xterm_143">Patch #143 - 2000/8/19 -
92180bd37d32Smrg  XFree86 4.0.1b</a></h1>
92190bd37d32Smrg
92200bd37d32Smrg  <ul>
92210bd37d32Smrg    <li>add a check to ensure that <code>-class</code> command-line
92220bd37d32Smrg    option is not confused with <code>-c</code> (reported by Paul
92230bd37d32Smrg    Townsend &lt;aab@aab.cc.purdue.edu&gt;).</li>
92240bd37d32Smrg  </ul>
92250bd37d32Smrg
92260bd37d32Smrg  <h1><a name="xterm_142" id="xterm_142">Patch #142 - 2000/8/18 -
92270bd37d32Smrg  XFree86 4.0.1b</a></h1>
92280bd37d32Smrg
92290bd37d32Smrg  <ul>
92300bd37d32Smrg    <li>correction to precompose scripts, so 0061 + 0300 will now
92310bd37d32Smrg    be really be displayed as 00C0 (patch by Robert Brady
92320bd37d32Smrg    &lt;robert@susu.org.uk&gt;).</li>
92330bd37d32Smrg
92340bd37d32Smrg    <li>correct macro ClassSelects() in button.c, used to hide
92350bd37d32Smrg    ifdef's for OPT_WIDE_CHARS in patch #141 (reported by Andreas
92360bd37d32Smrg    Paul &lt;paula@informatik.tu-muenchen.de&gt;).</li>
92370bd37d32Smrg
92380bd37d32Smrg    <li>change wcwidth.h to include stddef.h rather than wchar.h,
92390bd37d32Smrg    which is not present on OpenBSD and FreeBSD (reported by
92400bd37d32Smrg    Christian Weisgerber and Bram Moolenaar).</li>
92410bd37d32Smrg
92420bd37d32Smrg    <li>newer config.sub and config.guess, from lynx
92430bd37d32Smrg    2.8.4dev.7</li>
92440bd37d32Smrg  </ul>
92450bd37d32Smrg
92460bd37d32Smrg  <h1><a name="xterm_141" id="xterm_141">Patch #141 - 2000/8/14 -
92470bd37d32Smrg  XFree86 4.0.1b</a></h1>
92480bd37d32Smrg
92490bd37d32Smrg  <ul>
92500bd37d32Smrg    <li>changes for doublewidth and combining characters, from
92510bd37d32Smrg    http://www.ecs.soton.ac.uk/~rwb197/xterm/ (integrated patch by
92520bd37d32Smrg    Robert Brady). In this context, doublewidth refers to 16-bit
92530bd37d32Smrg    character sets which may have glyphs occupying two cells.</li>
92540bd37d32Smrg
92550bd37d32Smrg    <li>add command-line option <code>-class</code>, which allows
92560bd37d32Smrg    one to override xterm's resource class. Also add resource file
92570bd37d32Smrg    <code>UXTerm.ad</code>, which simplifies using xterm for both
92580bd37d32Smrg    8-bit character sets and UTF-8.</li>
92590bd37d32Smrg
92600bd37d32Smrg    <li>fixes/improvements to OPT_TCAP_QUERY logic (patches by Bram
926101037d57Smrg    Moolenaar, Stephen P Wall).</li>
92620bd37d32Smrg  </ul>
92630bd37d32Smrg
92640bd37d32Smrg  <h1><a name="xterm_140" id="xterm_140">Patch #140 - 2000/7/23 -
92650bd37d32Smrg  XFree86 4.0.1</a></h1>
92660bd37d32Smrg
92670bd37d32Smrg  <ul>
92680bd37d32Smrg    <li>modify Makefile.in to circumvent GNU make's built-in suffix
92690bd37d32Smrg    rule for ".sh" which confuses install.sh with the "make
92700bd37d32Smrg    install" target (report/patch by Paul Gilmartin).</li>
92710bd37d32Smrg
92720bd37d32Smrg    <li>implement an experimental control sequence which an
92730bd37d32Smrg    application may use to query the terminal to determine what
92740bd37d32Smrg    sequence of characters it would send for a given function key.
92750bd37d32Smrg    This is ifdef'd with OPT_TCAP_QUERY (request by Bram
92760bd37d32Smrg    Moolenaar).</li>
92770bd37d32Smrg
92780bd37d32Smrg    <li>add /usr/local to search path in CF_X_ATHENA configure
92790bd37d32Smrg    macro to build with Xaw3d on OpenBSD (patch by Christian
92800bd37d32Smrg    Weisgerber).</li>
92810bd37d32Smrg
92820bd37d32Smrg    <li>add missing <code>#undef HAVE_TERMIO_C_ISPEED</code> to
92830bd37d32Smrg    xtermcfg.hin, omitted in patch #133 fix for IRIX 6.5 baudrate
92840bd37d32Smrg    (report by Alain Filbois &lt;Alain.Filbois@loria.fr&gt;).</li>
92850bd37d32Smrg
92860bd37d32Smrg    <li>correct a few errors in xterm.man: font in filename example
92870bd37d32Smrg    for Tektronix emulation, and description of -nul/+nul
92880bd37d32Smrg    command-line options (report by Eric Fischer
92890bd37d32Smrg    &lt;enf@pobox.com&gt;).</li>
92900bd37d32Smrg
92910bd37d32Smrg    <li>update config.guess and config.sub, from tin and lynx.</li>
92920bd37d32Smrg  </ul>
92930bd37d32Smrg
92940bd37d32Smrg  <h1><a name="xterm_139" id="xterm_139">Patch #139 - 2000/6/17 -
92950bd37d32Smrg  XFree86 4.0d</a></h1>
92960bd37d32Smrg
92970bd37d32Smrg  <ul>
92980bd37d32Smrg    <li>back out change to <code>-name</code> command-line option,
92990bd37d32Smrg    restoring its original behavior (as noted by David Madore, the
93000bd37d32Smrg    correct interpretation of this option is the application
93010bd37d32Smrg    instance rather than the application class).</li>
93020bd37d32Smrg  </ul>
93030bd37d32Smrg
93040bd37d32Smrg  <h1><a name="xterm_138" id="xterm_138">Patch #138 - 2000/6/15 -
93050bd37d32Smrg  XFree86 4.0c</a></h1>
93060bd37d32Smrg
93070bd37d32Smrg  <ul>
93080bd37d32Smrg    <li>workaround for fixed fonts which are generated from Unicode
93090bd37d32Smrg    fonts: they omit glyphs for some xterm's less-used line-drawing
93100bd37d32Smrg    characters, which caused xterm to set a flag telling it to use
93110bd37d32Smrg    only its internal line-drawing characters. Do not set the flag
93120bd37d32Smrg    (it can be set from the popup menu), and xterm will generate
93130bd37d32Smrg    only the line-drawing glyphs which actually are missing.<br>
93140bd37d32Smrg    Otherwise, when used for large fonts, xterm may generate a
93150bd37d32Smrg    2-pixel wide line, which can leave dots on the screen.</li>
93160bd37d32Smrg
93170bd37d32Smrg    <li>restore first line of 256colres.pl, omitted in 4.0c
93180bd37d32Smrg    diffs.</li>
93190bd37d32Smrg  </ul>
93200bd37d32Smrg
93210bd37d32Smrg  <h1><a name="xterm_137" id="xterm_137">Patch #137 - 2000/6/10 -
93220bd37d32Smrg  XFree86 4.0b</a></h1>
93230bd37d32Smrg
93240bd37d32Smrg  <ul>
93250bd37d32Smrg    <li>make command-line <code>-name</code> option work as
93260bd37d32Smrg    documented. Apparently this was lost in X11R5 when coding to
93270bd37d32Smrg    use <code>XtAppInitialize</code>.</li>
93280bd37d32Smrg
93290bd37d32Smrg    <li>limit numeric parameters of control sequences to 65535 to
93300bd37d32Smrg    simplify checks for numeric overflow.</li>
93310bd37d32Smrg
93320bd37d32Smrg    <li>change index into UDK list to unsigned to guard against
93330bd37d32Smrg    numeric overflow making the index negative (Taneli Huuskonen
93340bd37d32Smrg    &lt;huuskone@cc.helsinki.fi&gt;).</li>
93350bd37d32Smrg
93360bd37d32Smrg    <li>change <code>sun&nbsp;function-keys</code> resource name to
93370bd37d32Smrg    <code>sunFunctionKeys</code> to work around redefinition of the
93380bd37d32Smrg    token <code>sun</code> by xrdb on Solaris. Similarly, renamed
93390bd37d32Smrg    resource <code>sun&nbsp;keyboard</code> to
934001037d57Smrg    <code>sunKeyboard</code> (Stephen P Wall).</li>
93410bd37d32Smrg
93420bd37d32Smrg    <li>change similar resource names for HP and SCO to avoid
93430bd37d32Smrg    potential conflict with xrdb symbols on other systems, as well
93440bd37d32Smrg    as for consistency.</li>
93450bd37d32Smrg
93460bd37d32Smrg    <li>reorganized the install targets in the autoconf'd Makefile,
93470bd37d32Smrg    adding install-app, install-bin, install-dirs and install-man.
93480bd37d32Smrg    The app-defaults class can be overridden by setting the make
93490bd37d32Smrg    variable 'CLASS', simplifying customization of xterm as a
93500bd37d32Smrg    Unicode terminal, e.g., CLASS=UXTerm.</li>
93510bd37d32Smrg
93520bd37d32Smrg    <li>add limit checks to <code>ClearInLine()</code>,
93530bd37d32Smrg    <code>ScrnInsertChar()</code>, <code>ScrnDeleteChar()</code> to
93540bd37d32Smrg    correct potential out-of-bounds indexing (prompted by Debian
93550bd37d32Smrg    bug report #64713, which reported a problem with ICH escape
93560bd37d32Smrg    sequences).</li>
93570bd37d32Smrg
93580bd37d32Smrg    <li>updates to config.sub and config.guess Kevin Buettner
93590bd37d32Smrg    &lt;kev@primenet.com&gt; for elf64_ia64 Bernd Kuemmerlen
93600bd37d32Smrg    &lt;bkuemmer@mevis.de&gt; and MacOS X.</li>
93610bd37d32Smrg
93620bd37d32Smrg    <li>for os390, add check for errno set to ENODEV on failure to
93630bd37d32Smrg    open /dev/tty when there is no controlling terminal (patch by
93640bd37d32Smrg    Paul Gilmartin).</li>
93650bd37d32Smrg
93660bd37d32Smrg    <li>fixes for building on Digital Unix 4.0 and AIX 4.2 (patch
93670bd37d32Smrg    from H Merijn Brand &lt;h.m.brand@hccnet.nl&gt;).</li>
93680bd37d32Smrg
93690bd37d32Smrg    <li>modify DECRQSS reply for DECSCL to additionally report if
93700bd37d32Smrg    the terminal is set for 8-bit controls.</li>
93710bd37d32Smrg  </ul>
93720bd37d32Smrg
93730bd37d32Smrg  <h1><a name="xterm_136" id="xterm_136">Patch #136 - 2000/6/3 -
93740bd37d32Smrg  XFree86 4.0b</a></h1>
93750bd37d32Smrg
93760bd37d32Smrg  <ul>
93770bd37d32Smrg    <li>add a resource (<code>limitResize</code>) limiting resizing
93780bd37d32Smrg    via the CSI 4 t and CSI 8 t sequences.</li>
93790bd37d32Smrg
93800bd37d32Smrg    <li>ignore out-of-bounds resize requests, i.e., where
93810bd37d32Smrg    sign-extension or truncation of the parameters would
93820bd37d32Smrg    occur.</li>
93830bd37d32Smrg  </ul>
93840bd37d32Smrg
93850bd37d32Smrg  <h1><a name="xterm_135" id="xterm_135">Patch #135 - 2000/5/29 -
93860bd37d32Smrg  XFree86 4.0b</a></h1>
93870bd37d32Smrg
93880bd37d32Smrg  <ul>
93890bd37d32Smrg    <li>remove code introduced in #134 which made some backgrounds
93900bd37d32Smrg    bold.</li>
93910bd37d32Smrg
93920bd37d32Smrg    <li>minor correction to format of updated $TERMCAP when adding
93930bd37d32Smrg    <code>kb</code> capability for <code>ptyInitialErase</code>
93940bd37d32Smrg    logic.</li>
93950bd37d32Smrg
93960bd37d32Smrg    <li>improved test for SVR4 definition.</li>
93970bd37d32Smrg  </ul>
93980bd37d32Smrg
93990bd37d32Smrg  <h1><a name="xterm_134" id="xterm_134">Patch #134 - 2000/5/28 -
94000bd37d32Smrg  XFree86 4.0b</a></h1>
94010bd37d32Smrg
94020bd37d32Smrg  <ul>
94030bd37d32Smrg    <li>update URL's and mailing addresses, moved to
94040bd37d32Smrg    http://dickey.his.com and dickey@herndon4.his.com</li>
94050bd37d32Smrg
94060bd37d32Smrg    <li>correct missing quotes in CF_TTY_GROUP configure script
94070bd37d32Smrg    macro in case the script is run in batch mode.</li>
94080bd37d32Smrg
94090bd37d32Smrg    <li>modify ownership-check of log file to ignore the group
94100bd37d32Smrg    ownership. Otherwise xterm cannot create logfiles in
94110bd37d32Smrg    directories with set-gid permissions.</li>
94120bd37d32Smrg
94130bd37d32Smrg    <li>simplify the logic that reads termcap data.</li>
94140bd37d32Smrg
94150bd37d32Smrg    <li>add fallback definition for B9600 in case line speed
94160bd37d32Smrg    definition for 38400 is missing (report by Jack J Woehr
94170bd37d32Smrg    &lt;jwoehr@ibm.net&gt;, for OpenBSD 2.6).</li>
94180bd37d32Smrg
94190bd37d32Smrg    <li>fix: Set highlightColor, and select a region containing the
94200bd37d32Smrg    text cursor. If the window loses focus, the cursor becomes
94210bd37d32Smrg    hollow, with the region inside the cursor being
94220bd37d32Smrg    background/foreground, unlike the rest of the selection, which
94230bd37d32Smrg    is foreground/highlight (patch by Ross Paterson
94240bd37d32Smrg    &lt;ross@soi.city.ac.uk&gt;).</li>
94250bd37d32Smrg
94260bd37d32Smrg    <li>add configure script tests to define SVR4, SYSV and
94270bd37d32Smrg    USE_POSIX_WAIT, which enables xterm to compile on Solaris 7 and
94280bd37d32Smrg    SCO Openserver without imake, though there are still a few
94290bd37d32Smrg    features for the latter which require <code>sco</code> to be
94300bd37d32Smrg    predefined.</li>
94310bd37d32Smrg
943201037d57Smrg    <li>patches from Stephen P Wall:
94330bd37d32Smrg
94340bd37d32Smrg      <ul>
94350bd37d32Smrg        <li>add support for two Sun-specific function keys. These
94360bd37d32Smrg        keys are labeled F11 and F12 on Sun Type 5 keyboards, but
94370bd37d32Smrg        return SunXK_F36 and SunXK_F37. Support will only be
94380bd37d32Smrg        compiled in if the header file &lt;X11/Sunkeysym.h&gt;
94390bd37d32Smrg        exists and contains the appropriate symbol definitions. The
94400bd37d32Smrg        keycodes for the DEC keycodes were arbitrary unused codes,
94410bd37d32Smrg        but the ones for the Sun keycodes are what cmdtool and
94420bd37d32Smrg        shelltool actually send.</li>
94430bd37d32Smrg
94440bd37d32Smrg        <li>add <code>colorRV</code> and <code>colorRVMode</code>
94450bd37d32Smrg        resources to allow specifying a color to use for reverse
94460bd37d32Smrg        video, similar to the existing UL, BD, and BL modes.</li>
94470bd37d32Smrg
94480bd37d32Smrg        <li>add <code>alwaysUseMods</code> resource, to override
94490bd37d32Smrg        check if <code>alt</code> or <code>meta</code> modifiers
94500bd37d32Smrg        are used in <code>translations</code> resource. Revamped
94510bd37d32Smrg        the code to calculate the modifier value, and included Meta
94520bd37d32Smrg        if alwaysUseMods is TRUE, using values 9-16.</li>
94530bd37d32Smrg      </ul>
94540bd37d32Smrg    </li>
94550bd37d32Smrg
94560bd37d32Smrg    <li>fixes for os390 (Paul Gilmartin):
94570bd37d32Smrg
94580bd37d32Smrg      <ul>
94590bd37d32Smrg        <li>regularize the definition of CONTROL() and remove an
94600bd37d32Smrg        acknowledged "trial and error" table.</li>
94610bd37d32Smrg
94620bd37d32Smrg        <li>translate "^?" into A2E(0177) which is the EBCDIC "DEL"
94630bd37d32Smrg        rather than plain 0177 which is the EBCDIC quotation
94640bd37d32Smrg        mark.</li>
94650bd37d32Smrg
94660bd37d32Smrg        <li>modify <code>xtermMissingChar()</code> so that EBCDIC
94670bd37d32Smrg        codes 128-159 are not rendered as blanks by X server
94680bd37d32Smrg        running on Solaris, which sees those as control
94690bd37d32Smrg        characters.</li>
94700bd37d32Smrg
94710bd37d32Smrg        <li>make debugging traces (configure --enable-trace) work
94720bd37d32Smrg        properly with EBCDIC.</li>
94730bd37d32Smrg      </ul>
94740bd37d32Smrg    </li>
94750bd37d32Smrg  </ul>
94760bd37d32Smrg
94770bd37d32Smrg  <h1><a name="xterm_133" id="xterm_133">Patch #133 - 2000/5/2 -
94780bd37d32Smrg  XFree86 4.0a</a></h1>
94790bd37d32Smrg
94800bd37d32Smrg  <ul>
94810bd37d32Smrg    <li>add substitutions in autoconf'd Makefile for CPPFLAGS,
94820bd37d32Smrg    LDFLAGS and AWK (reported by Neil Bird).</li>
94830bd37d32Smrg
94840bd37d32Smrg    <li>correct uninitialized <code>childstat</code> variable from
94850bd37d32Smrg    patch #131 in <code>creat_as()</code> function, which caused
94860bd37d32Smrg    logging to not work on Solaris, whose <code>waitpid()</code>
94870bd37d32Smrg    function does not initialize its parameter. Add check for EINTR
94880bd37d32Smrg    on return from <code>waitpid()</code> as well (reported by Neil
94890bd37d32Smrg    Bird &lt;neil.bird@rdel.co.uk&gt;).</li>
94900bd37d32Smrg
94910bd37d32Smrg    <li>remove a redundant check for working <code>setuid()</code>
94920bd37d32Smrg    function introduced in patch #132. Greg Smith reports that this
94930bd37d32Smrg    does not work as intended on os390.</li>
94940bd37d32Smrg
94950bd37d32Smrg    <li>change line speed from 9600bd to 38400bd, to accommodate
94960bd37d32Smrg    people who mistakenly use $TERM set to <em>vt100</em>, to
94970bd37d32Smrg    reduce the effect of padding associated with this terminal
94980bd37d32Smrg    type.</li>
94990bd37d32Smrg
95000bd37d32Smrg    <li>add configure script check for IRIX 6.5's redefinition of
95010bd37d32Smrg    baud rates associated with <code>struct termio</code>, to
95020bd37d32Smrg    correct a situation where the baud rate was initialized to zero
95030bd37d32Smrg    (reported by Andrew Isaacson &lt;adi@lcse.umn.edu&gt;).</li>
95040bd37d32Smrg
95050bd37d32Smrg    <li>remove unused configure script check for VDISABLE.</li>
95060bd37d32Smrg  </ul>
95070bd37d32Smrg
95080bd37d32Smrg  <h1><a name="xterm_132" id="xterm_132">Patch #132 - 2000/4/11 -
95090bd37d32Smrg  XFree86 4.0a</a></h1>
95100bd37d32Smrg
95110bd37d32Smrg  <ul>
95120bd37d32Smrg    <li>undo an incorrect change from patch #113 caused the right
95130bd37d32Smrg    scrollbar to be positioned incorrectly when re-enabling it
95140bd37d32Smrg    (analysis by D Roland Walker).</li>
95150bd37d32Smrg
95160bd37d32Smrg    <li>add ctrlFKeys resource, replacing constant for adjusting
95170bd37d32Smrg    control-F1 to control-F12 to VT220-style F10-F20. The resource
95180bd37d32Smrg    changes the constant 12 to a default value of 10 (request by
95190bd37d32Smrg    Jim Knoble &lt;jmknoble@pobox.com&gt;).</li>
95200bd37d32Smrg
95210bd37d32Smrg    <li>correct ifdef'ing for conflict between definitions in AIX's
95220bd37d32Smrg    &lt;sys/select.h&gt; and &lt;X11/Xpoll.h&gt; (reported by Clint
95230bd37d32Smrg    Olsen).</li>
95240bd37d32Smrg
95250bd37d32Smrg    <li>add checks for return-values of getutid(), initgroups() and
95260bd37d32Smrg    setuid() in main.c, as well as modifying ifdef's for __osf__ to
95270bd37d32Smrg    include tty-group and WTMP logic (adapted from patch by Paul
95280bd37d32Smrg    Szabo &lt;psz@maths.usyd.edu.au&gt;)</li>
95290bd37d32Smrg
95300bd37d32Smrg    <li>modify resize.c to build and work on os390 (uses EBCDIC)
95310bd37d32Smrg    (adapted from patch by Phil Sidler
95320bd37d32Smrg    &lt;Phil.Sidler@airborne.com&gt;)</li>
95330bd37d32Smrg
95340bd37d32Smrg    <li>use Ires(), Bres() and Sres() macros to simplify resource
95350bd37d32Smrg    list in charproc.c</li>
95360bd37d32Smrg
95370bd37d32Smrg    <li>resync with XFree86 4.0a:
95380bd37d32Smrg
95390bd37d32Smrg      <ul>
95400bd37d32Smrg        <li>correct a typo in os2main.c (Holger Veit, from
95410bd37d32Smrg        4.0a).</li>
95420bd37d32Smrg      </ul>
95430bd37d32Smrg    </li>
95440bd37d32Smrg  </ul>
95450bd37d32Smrg
95460bd37d32Smrg  <h1><a name="xterm_131" id="xterm_131">Patch #131 - 2000/3/3 -
95470bd37d32Smrg  XFree86 3.9.18b</a></h1>
95480bd37d32Smrg
95490bd37d32Smrg  <ul>
95500bd37d32Smrg    <li>improve logfile security (integrated patch by Branden
95510bd37d32Smrg    Robinson)
95520bd37d32Smrg
95530bd37d32Smrg      <ul>
95540bd37d32Smrg        <li>make the <code>creat_as()</code> function more strict
95550bd37d32Smrg        by using O_EXCL rather than O_APPEND.</li>
95560bd37d32Smrg
95570bd37d32Smrg        <li>fixes to make DEBUG ifdef's compile/run, including
95580bd37d32Smrg        making the debug logfile more unique by appending a
95590bd37d32Smrg        timestamp to its name.</li>
95600bd37d32Smrg
95610bd37d32Smrg        <li>include &lt;term.h&gt; in resize.c, to fix a
95620bd37d32Smrg        missing-prototype warning.</li>
95630bd37d32Smrg      </ul>
95640bd37d32Smrg    </li>
95650bd37d32Smrg
95660bd37d32Smrg    <li>modified <code>creat_as()</code> a little more, retaining
95670bd37d32Smrg    the ability to append to a logfile If the user specifies the
95680bd37d32Smrg    name. Also, check if the opened file (which patch #130 ensures
95690bd37d32Smrg    is owned by the effective user) is not writable by other
95700bd37d32Smrg    users.</li>
95710bd37d32Smrg
95720bd37d32Smrg    <li>use <code>creat_as()</code> logic to make tek4014
95730bd37d32Smrg    screen-copy more secure (noted by Branden Robinson).</li>
95740bd37d32Smrg
95750bd37d32Smrg    <li>ifdef'd some of Branden's changes to build/work on older
95760bd37d32Smrg    machines.</li>
95770bd37d32Smrg
95780bd37d32Smrg    <li>correct missing initialization of the <code>.mode</code>
95790bd37d32Smrg    flag in <code>ColorRes</code> struct, from patch #129. This
95800bd37d32Smrg    worked on Linux because <code>malloc()</code> zeroes memory on
95810bd37d32Smrg    that platform (reported by Christian Weisgerber).</li>
95820bd37d32Smrg
95830bd37d32Smrg    <li>modify logic for <code>deleteIsDEL</code> resource so it
95840bd37d32Smrg    has internally 3 states: unspecified, true and false. If
95850bd37d32Smrg    unspecified, the keyboard type determines whether the Delete
95860bd37d32Smrg    key transmits <code>&lt;ESC&gt;[3~</code> or <code>\177</code>,
95870bd37d32Smrg    and the popup menu entry reflects the internal state.
95880bd37d32Smrg    Otherwise, the popup menu entry overrides the keyboard type
95890bd37d32Smrg    (suggested by Dr Werner Fink, to make it simpler to set
95900bd37d32Smrg    resources that imitate the legacy X11R6 xterm).</li>
95910bd37d32Smrg  </ul>
95920bd37d32Smrg
95930bd37d32Smrg  <h1><a name="xterm_130" id="xterm_130">Patch #130 - 2000/3/1 -
95940bd37d32Smrg  XFree86 3.9.18a</a></h1>
95950bd37d32Smrg
95960bd37d32Smrg  <ul>
95970bd37d32Smrg    <li>modify <code>scroll-forw()</code> and
95980bd37d32Smrg    <code>scroll-back()</code> actions, adding a third parameter
95990bd37d32Smrg    which will direct xterm to ignore the action when mouse
96000bd37d32Smrg    reporting is enabled. This is needed for the wheel mouse to be
96010bd37d32Smrg    used to report to the application rather than scroll the
96020bd37d32Smrg    window.</li>
96030bd37d32Smrg
96040bd37d32Smrg    <li>add menu entry and action to allow disabling xterm's
96050bd37d32Smrg    assumption that the current font contains line-drawing
96060bd37d32Smrg    characters if the font cells 1-31 are nonempty. Some fonts may
96070bd37d32Smrg    have other characters (reported by Bruno Betro
96080bd37d32Smrg    &lt;bruno@iami.mi.cnr.it&gt;).</li>
96090bd37d32Smrg
96100bd37d32Smrg    <li>add a check in <code>creat_as()</code> to ensure that the
96110bd37d32Smrg    user really owns the logfile that has been opened.</li>
96120bd37d32Smrg
96130bd37d32Smrg    <li>add logic to implement SCO function-keys. (This is really
96140bd37d32Smrg    incomplete, since I intend to revisit this and make xterm able
96150bd37d32Smrg    to emulate scoansi better than just the function-keys).</li>
96160bd37d32Smrg
96170bd37d32Smrg    <li>add configure script option --enable-sco-fkeys, minor
96180bd37d32Smrg    related fixes (patch by Dr Werner Fink).</li>
96190bd37d32Smrg
96200bd37d32Smrg    <li>fix typos in ctlseqs.ms (reported by Bram Moolenaar)</li>
96210bd37d32Smrg
96220bd37d32Smrg    <li>fix typo in sinstall.sh default for $TST_PROG (reported by
96230bd37d32Smrg    Paul Gilmartin &lt;pg@sweng.stortek.com&gt;)</li>
96240bd37d32Smrg  </ul>
96250bd37d32Smrg
96260bd37d32Smrg  <h1><a name="xterm_129" id="xterm_129">Patch #129 - 2000/2/26 -
96270bd37d32Smrg  XFree86 3.9.18a</a></h1>
96280bd37d32Smrg
96290bd37d32Smrg  <ul>
96300bd37d32Smrg    <li>improve initialization of ANSI colors by delaying
96310bd37d32Smrg    allocation until each color is first used.</li>
96320bd37d32Smrg
96330bd37d32Smrg    <li>remove ifdef that prevented colorBD/colorUL/colorBL
96340bd37d32Smrg    resources from working when 256-color configuration was built
96350bd37d32Smrg    (reported by Todd Larason).</li>
96360bd37d32Smrg
96370bd37d32Smrg    <li>fix some minor inconsistencies in terminfo (Debian
96380bd37d32Smrg    #58530).</li>
96390bd37d32Smrg  </ul>
96400bd37d32Smrg
96410bd37d32Smrg  <h1><a name="xterm_128" id="xterm_128">Patch #128 - 2000/2/17 -
96420bd37d32Smrg  XFree86 3.9.18</a></h1>
96430bd37d32Smrg
96440bd37d32Smrg  <ul>
96450bd37d32Smrg    <li>correct logic for <code>oldXtermFKeys</code> resource,
96460bd37d32Smrg    fixes a core dump when attempting to set it from the
96470bd37d32Smrg    command-line (reported by Dr Werner Fink).</li>
96480bd37d32Smrg
96490bd37d32Smrg    <li>correct ifdef for meta-sends-escap so configure
96500bd37d32Smrg    --disable-num-lock builds.</li>
96510bd37d32Smrg  </ul>
96520bd37d32Smrg
96530bd37d32Smrg  <h1><a name="xterm_127" id="xterm_127">Patch #127 - 2000/2/12 -
96540bd37d32Smrg  XFree86 3.9.17e</a></h1>
96550bd37d32Smrg
96560bd37d32Smrg  <ul>
96570bd37d32Smrg    <li>add resource, popup menu entry and control sequence to
96580bd37d32Smrg    allow changing the Delete key to send either DEL or the
96590bd37d32Smrg    VT220-style Remove escape sequence.</li>
96600bd37d32Smrg
96610bd37d32Smrg    <li>remove logic for metaSendsEscape that would allow xterm to
96620bd37d32Smrg    send <code>&lt;ESC&gt;[3~</code> before a function key that
96630bd37d32Smrg    would begin with <code>&lt;ESC&gt;[3~</code> (request by
96640bd37d32Smrg    Christian Weisgerber).</li>
96650bd37d32Smrg
96660bd37d32Smrg    <li>add missing action and documentation for
96670bd37d32Smrg    meta-sends-escape.</li>
96680bd37d32Smrg
96690bd37d32Smrg    <li>correct a few typos in ctlseqs.ms (incorrect code for Cyan
96700bd37d32Smrg    color)</li>
96710bd37d32Smrg  </ul>
96720bd37d32Smrg
96730bd37d32Smrg  <h1><a name="xterm_126" id="xterm_126">Patch #126 - 2000/2/8 -
96740bd37d32Smrg  XFree86 3.9.17c</a></h1>
96750bd37d32Smrg
96760bd37d32Smrg  <ul>
96770bd37d32Smrg    <li>ensure that xterm will automatically activate the UTF-8
96780bd37d32Smrg    mode whenever the name of the locale environment variable
96790bd37d32Smrg    suggests that a UTF-8 locale is in use (patch by Markus Kuhn).
96800bd37d32Smrg    This will help that by simply setting LC_CTYPE an entire system
96810bd37d32Smrg    can be switched over to UTF-8, without users having to remember
96820bd37d32Smrg    the UTF-8 command line options ("-u8", etc.) of the various
96830bd37d32Smrg    applications. Command line options and X resource entries can
96840bd37d32Smrg    still be used to override this default choice.</li>
96850bd37d32Smrg
96860bd37d32Smrg    <li>add old function-keys control sequences and popup menu
96870bd37d32Smrg    entry, for compatibility with legacy X11R6 xterm.</li>
96880bd37d32Smrg
96890bd37d32Smrg    <li>revert translation of editing keypad "Delete" key to legacy
96900bd37d32Smrg    \177.</li>
96910bd37d32Smrg
96920bd37d32Smrg    <li>simplify the color-resource data expressions with macro
96930bd37d32Smrg    COLOR_RES, for later use in restructuring color
96940bd37d32Smrg    initialization.</li>
96950bd37d32Smrg
96960bd37d32Smrg    <li>change encoding of wheel mouse (buttons 4 and 5) to avoid
96970bd37d32Smrg    conflict with legacy mouse modifiers (suggested by Bram
96980bd37d32Smrg    Moolenaar).</li>
96990bd37d32Smrg  </ul>
97000bd37d32Smrg
97010bd37d32Smrg  <h1><a name="xterm_125" id="xterm_125">Patch #125 - 2000/1/31 -
97020bd37d32Smrg  XFree86 3.9.17c</a></h1>
97030bd37d32Smrg
97040bd37d32Smrg  <ul>
97050bd37d32Smrg    <li>make this work on OpenVMS (integrated patch by David
97060bd37d32Smrg    Mathog).</li>
97070bd37d32Smrg
97080bd37d32Smrg    <li>rename some functions, e.g., <code>Index</code> to
97090bd37d32Smrg    <code>xtermIndex</code> so that ports such as VMS which link
97100bd37d32Smrg    externals ignoring case will not have library conflicts
97110bd37d32Smrg    (reported by David Mathog).</li>
97120bd37d32Smrg
97130bd37d32Smrg    <li>correct logic of <code>do_reversevideo()</code>, which did
97140bd37d32Smrg    not update the corresponding popup menu check mark (reported by
97150bd37d32Smrg    David Mathog, this was a detail overlooked in patch #94).</li>
97160bd37d32Smrg
97170bd37d32Smrg    <li>change TRACE macro so semicolon is not within definition,
97180bd37d32Smrg    making <em>indent</em> and similar programs work better.</li>
97190bd37d32Smrg
97200bd37d32Smrg    <li>add <code>depend</code> rule to Makefile.in</li>
97210bd37d32Smrg
97220bd37d32Smrg    <li>modify logic of boldColors resource to suppress it if an
97230bd37d32Smrg    extended color control has been used, e.g., for 88-color or
97240bd37d32Smrg    256-color mode (patch by Todd Larason).</li>
97250bd37d32Smrg
97260bd37d32Smrg    <li>revise logic that handles menus and input translation for
97270bd37d32Smrg    keyboard type so only one can be selected at a time.</li>
97280bd37d32Smrg
97290bd37d32Smrg    <li>restore kdch1=\177 for the Sun function-key type, and make
97300bd37d32Smrg    the the Delete key send DEL (\177) if the oldXtermFKeys
97310bd37d32Smrg    resource is set.</li>
97320bd37d32Smrg
97330bd37d32Smrg    <li>rephrase logic and ifdef's for POSIX VDISABLE to avoid
97340bd37d32Smrg    preprocessor expression that will not compile on NetBSD/x86
97350bd37d32Smrg    1.4.1 (reported by Takaaki Nomura
97360bd37d32Smrg    &lt;amadeus@yk.rim.or.jp&gt;).</li>
97370bd37d32Smrg  </ul>
97380bd37d32Smrg
97390bd37d32Smrg  <h1><a name="xterm_124" id="xterm_124">Patch #124 - 2000/1/27 -
97400bd37d32Smrg  XFree86 3.9.17b</a></h1>
97410bd37d32Smrg
97420bd37d32Smrg  <ul>
97430bd37d32Smrg    <li>change coding of editing keypad's "Delete" key to
97440bd37d32Smrg    &lt;escape&gt;[3~, in the default (Sun/PC) keyboard mode. This
97450bd37d32Smrg    makes the terminfo kdch1 capability independent of the coding
97460bd37d32Smrg    of the backarrow key, which sends either backspace (8) or DEL
97470bd37d32Smrg    (127). The reason for doing this (compatibility with the
97480bd37d32Smrg    <em>screen</em> program) outweighs the choice of DEL (127)
97490bd37d32Smrg    which was used in X11R5/X11R6 xterms. The <em>screen</em>
97500bd37d32Smrg    program translates whatever matches kdch1 into
97510bd37d32Smrg    &lt;escape&gt;[3~, even if it happens to be the stty erase
97520bd37d32Smrg    character.</li>
97530bd37d32Smrg
97540bd37d32Smrg    <li>add encoding for control/?, to work around xmodmap or key
97550bd37d32Smrg    translations which may confuse backspace and delete. A
97560bd37d32Smrg    control/? will send DEL (127), and a control/H will of course
97570bd37d32Smrg    send backspace (8).</li>
97580bd37d32Smrg
97590bd37d32Smrg    <li>add encoding for kcbt to &lt;escape&gt;[Z (fixes Debian
97600bd37d32Smrg    #54840).</li>
97610bd37d32Smrg
97620bd37d32Smrg    <li>minor correction to logic that encodes Sun and DEC function
97630bd37d32Smrg    keys to avoid sending an escape sequence if the key symbol is
97640bd37d32Smrg    not found in xterm's lookup table.</li>
97650bd37d32Smrg
97660bd37d32Smrg    <li>simplify ifdef's in main.c for POSIX VDISABLE so the "^-"
97670bd37d32Smrg    pattern is more likely to be implemented when <em>imake</em>
97680bd37d32Smrg    configures xterm (fixes Debian #55105).</li>
97690bd37d32Smrg
97700bd37d32Smrg    <li>change manpage to make it clearer what codes are sent by
97710bd37d32Smrg    the backarrow key.</li>
97720bd37d32Smrg  </ul>
97730bd37d32Smrg
97740bd37d32Smrg  <h1><a name="xterm_123" id="xterm_123">Patch #123 - 2000/1/22 -
97750bd37d32Smrg  XFree86 3.9.17a</a></h1>
97760bd37d32Smrg
97770bd37d32Smrg  <ul>
97780bd37d32Smrg    <li>add a note reserving OSC 51 for use in Emacs shell (request
97790bd37d32Smrg    by Rob Mayoff &lt;mayoff@dqd.com&gt;).</li>
97800bd37d32Smrg
97810bd37d32Smrg    <li>correct a missing backslash in xterm-vt220 termcap.</li>
97820bd37d32Smrg
97830bd37d32Smrg    <li>cleanup remaining quoted includes, preferring bracketed
97840bd37d32Smrg    form.</li>
97850bd37d32Smrg
97860bd37d32Smrg    <li>minor configure-script macro updates from tin and
97870bd37d32Smrg    vile.</li>
97880bd37d32Smrg
97890bd37d32Smrg    <li>add configure-script option for using utempter library,
97900bd37d32Smrg    adapted from Redhat 6.1 patch for XFree86 3.3.5</li>
97910bd37d32Smrg
97920bd37d32Smrg    <li>resync with XFree86 3.9.17a:
97930bd37d32Smrg
97940bd37d32Smrg      <ul>
97950bd37d32Smrg        <li>correction to QNX support (Frank Guangxin Liu)</li>
97960bd37d32Smrg
97970bd37d32Smrg        <li>some cosmetic changes that did not correct any reported
97980bd37d32Smrg        problems.</li>
97990bd37d32Smrg      </ul>
98000bd37d32Smrg    </li>
98010bd37d32Smrg  </ul>
98020bd37d32Smrg
98030bd37d32Smrg  <h1><a name="xterm_122" id="xterm_122">Patch #122 - 1999/12/28 -
98040bd37d32Smrg  XFree86 3.9.16f</a></h1>
98050bd37d32Smrg
98060bd37d32Smrg  <ul>
98070bd37d32Smrg    <li>move the suggested wheel-mouse button translations into
98080bd37d32Smrg    charproc.c to simplify customization. Correct some minor logic
98090bd37d32Smrg    errors in the support for buttons 4 and 5, used for wheel mice
98100bd37d32Smrg    (reported by Bram Moolenaar).</li>
98110bd37d32Smrg
98120bd37d32Smrg    <li>implement <em>metaSendsEscape</em> resource, with
98130bd37d32Smrg    corresponding control sequence and menu entry. Like
98140bd37d32Smrg    <em>eightBitInput</em>, this causes xterm to send ESC prefixing
98150bd37d32Smrg    the given key, but applies to all keys and is independent of
98160bd37d32Smrg    the 8-bit/7-bit terminal setting. (requests by Alexander V
98170bd37d32Smrg    Lukyanov and Marc Feeley).</li>
98180bd37d32Smrg
98190bd37d32Smrg    <li>correct potential indexing with negative subscript in
98200bd37d32Smrg    udk_lookup(), (reported by Ian Collier
98210bd37d32Smrg    &lt;Ian.Collier@comlab.ox.ac.uk&gt;).</li>
98220bd37d32Smrg
98230bd37d32Smrg    <li>modify configure script that sets TERMINFO_DIR to use
98240bd37d32Smrg    ${prefix} rather than /usr if the --prefix option was specified
98250bd37d32Smrg    (request by Zdenek Sekera &lt;zs@sgi.com&gt;).</li>
98260bd37d32Smrg
98270bd37d32Smrg    <li>modify checks for repeat-character control sequence to test
98280bd37d32Smrg    the character class against xterm's state table, rather than
98290bd37d32Smrg    the isprint() macro (patch by Alexander V Lukyanov).</li>
98300bd37d32Smrg
98310bd37d32Smrg    <li>change several functions to macros to improve speed</li>
98320bd37d32Smrg
98330bd37d32Smrg    <li>two corrections to simulation of bold font via
98340bd37d32Smrg    overstriking:
98350bd37d32Smrg
98360bd37d32Smrg      <ul>
98370bd37d32Smrg        <li>use clipping to avoid leaving trash at end of the text,
98380bd37d32Smrg        and</li>
98390bd37d32Smrg
98400bd37d32Smrg        <li>add brackets so wide-character logic does not
98410bd37d32Smrg        fall-through into the overstriking logic (reported by Marc
98420bd37d32Smrg        Feeley &lt;feeley@IRO.UMontreal.CA&gt;)</li>
98430bd37d32Smrg      </ul>
98440bd37d32Smrg    </li>
98450bd37d32Smrg
98460bd37d32Smrg    <li>add several entries to termcap file to make it have the
98470bd37d32Smrg    same set of aliases as the terminfo file.</li>
98480bd37d32Smrg
98490bd37d32Smrg    <li>scale the color values used for xterm-256color terminfo
98500bd37d32Smrg    entry to 0..1000, as expected by ncurses.</li>
98510bd37d32Smrg
98520bd37d32Smrg    <li>change xterm-r6 terminfo definitions for F1-F4 to match
98530bd37d32Smrg    program.</li>
98540bd37d32Smrg
98550bd37d32Smrg    <li>Add QNX/Neutrino support (Frank Guangxin Liu
98560bd37d32Smrg    &lt;frank@ctcqnx4.ctc.cummins.com&gt;)</li>
98570bd37d32Smrg  </ul>
98580bd37d32Smrg
98590bd37d32Smrg  <h1><a name="xterm_121" id="xterm_121">Patch #121 - 1999/11/14 -
98600bd37d32Smrg  XFree86 3.9.16c</a></h1>
98610bd37d32Smrg
98620bd37d32Smrg  <ul>
98630bd37d32Smrg    <li>change label on "Sun/PC Keyboard" popup menu entry to
98640bd37d32Smrg    "VT220 Keyboard", since the checked state corresponds to VT220
98650bd37d32Smrg    rather than Sun/PC.</li>
98660bd37d32Smrg
98670bd37d32Smrg    <li>add configure test CF_UTMP_UT_XSTATUS to handle the
98680bd37d32Smrg    variants of utmp exit status (reports by Dave Ellement, Jeremie
98690bd37d32Smrg    Petit, Tomas Vanhala).</li>
98700bd37d32Smrg
98710bd37d32Smrg    <li>amend treatment of ALT key (see <a href="#xterm_94">patch
98720bd37d32Smrg    #94</a>) so that if ALT is used as a modifier in key
98730bd37d32Smrg    translations, then no parameter will be sent in escape
98740bd37d32Smrg    sequences for Sun/PC function keys (request by Dr Werner
98750bd37d32Smrg    Fink).</li>
98760bd37d32Smrg
98770bd37d32Smrg    <li>modify default for OPT_I18N_SUPPORT to assume that
98780bd37d32Smrg    <code>XtSetLanguageProc()</code> is available in X11R5.
98790bd37d32Smrg
98800bd37d32Smrg      <p>Caveat: <code>XtSetLanguageProc()</code> was added fairly
98810bd37d32Smrg      late in the X11R5 patches, and some vendors shipped buggy
98820bd37d32Smrg      versions of this function (request by Tomas Vanhala).</p>
98830bd37d32Smrg    </li>
98840bd37d32Smrg
98850bd37d32Smrg    <li>correct configure macro CF_SYSV_UTMP to test-link with
98860bd37d32Smrg    functions consistent with the header, e.g., getutent() for
98870bd37d32Smrg    utmp.h and getutxent() for utmpx.h (reported by Greg
98880bd37d32Smrg    Smith).</li>
98890bd37d32Smrg
98900bd37d32Smrg    <li>modify terminfo entry for <code>xterm-xfree86</code> to
9891e0a2b6dfSmrg    reflect modifiers for shift and control (from a patch by
98920bd37d32Smrg    Alexander V Lukyanov).</li>
98930bd37d32Smrg
98940bd37d32Smrg    <li>modify terminfo entry for <code>xterm-sun</code> to match
98950bd37d32Smrg    the function-key definitions in ncurses. The pageup/pagedown
98960bd37d32Smrg    and related function keys correspond to the Sun keyboard, which
98970bd37d32Smrg    does not necessarily correspond with X's notion of those
98980bd37d32Smrg    keys.</li>
98990bd37d32Smrg
99000bd37d32Smrg    <li>modify treatment of XK_Delete keysym so it transmits
99010bd37d32Smrg    parameterized VT220-style <code>&lt;ESC&gt;[3~</code> if
99020bd37d32Smrg    modifiers (shift, control alt) are given (request by Alexander
99030bd37d32Smrg    V Lukyanov).</li>
99040bd37d32Smrg
99050bd37d32Smrg    <li>corrected misspelled resource name in command-line option
99060bd37d32Smrg    for HP function keys.</li>
99070bd37d32Smrg  </ul>
99080bd37d32Smrg
99090bd37d32Smrg  <h1><a name="xterm_120" id="xterm_120">Patch #120 - 1999/10/28 -
99100bd37d32Smrg  XFree86 3.9.16c</a></h1>
99110bd37d32Smrg
99120bd37d32Smrg  <ul>
99130bd37d32Smrg    <li>refine the change to <code>SGR_Background()</code> in patch
99140bd37d32Smrg    #119, by not flushing the pending scrolling operation if the
99150bd37d32Smrg    background color is not actually changing. This combination
99160bd37d32Smrg    occurs when using color-ls to display a long listing, since
99170bd37d32Smrg    each line ends with an SGR0 which affects only the foreground
99180bd37d32Smrg    color. The unnecessary flushing made it noticeably slower
99190bd37d32Smrg    (reported by D Roland Walker &lt;walker@pobox.com&gt;).</li>
99200bd37d32Smrg
99210bd37d32Smrg    <li>remove obsolete documentation about modifiers which can be
99220bd37d32Smrg    returned in mouse tracking mode, and modify logic to ignore
99230bd37d32Smrg    modifiers other than the existing ones, e.g., NumLock (prompted
99240bd37d32Smrg    by discussions with Christian Weisgerber and Brad Pepers
99250bd37d32Smrg    &lt;brad@linuxcanada.com&gt;).</li>
99260bd37d32Smrg
99270bd37d32Smrg    <li>use free bit from obsolete shift-modifier coding of mouse
99280bd37d32Smrg    tracking button events to encode buttons 4 and 5, e.g., for a
99290bd37d32Smrg    wheel mouse (requests by Brad Pepers and Bram Moolenaar).</li>
99300bd37d32Smrg
99310bd37d32Smrg    <li>correct a place where the ptyInitialErase logic did not set
99320bd37d32Smrg    the backarrowKey state, and modify it further to use tgetstr()
99330bd37d32Smrg    rather than parse the termcap data returned from tgetent() so
99340bd37d32Smrg    the ptyInitialErase logic will work when xterm is linked with a
99350bd37d32Smrg    terminfo library (based on a patch by Dr Werner Fink
99360bd37d32Smrg    &lt;werner@suse.de&gt;).</li>
99370bd37d32Smrg
99380bd37d32Smrg    <li>fix definition of HAVE_UTMP_UT_HOST for ISC configuration
99390bd37d32Smrg    (patch by Michael Rohleder).</li>
99400bd37d32Smrg
99410bd37d32Smrg    <li>improve configure script's utmp tests (based on reports by
99420bd37d32Smrg    Greg Smith for os390, and David Ellement for HPUX).</li>
99430bd37d32Smrg
99440bd37d32Smrg    <li>modify sinstall.sh to use uid=0 rather than 'root' to
99450bd37d32Smrg    determine if the installer is privileged. This is needed on
99460bd37d32Smrg    some systems since more than one account may be privileged
99470bd37d32Smrg    (report by Greg Smith).</li>
99480bd37d32Smrg
99490bd37d32Smrg    <li>add an application resource, <code>messages</code> (and a
99500bd37d32Smrg    corresponding -/+mesg option) which controls the initial
99510bd37d32Smrg    permission on the terminal: if messages is set to true (the
99520bd37d32Smrg    default), behavior is as without the patch; if it is set to
99530bd37d32Smrg    false (as per -mesg), the terminal is opened in mode 0600, thus
99540bd37d32Smrg    producing the effect of the <code>mesg n</code> command. This
99550bd37d32Smrg    is useful for users who want to redirect all their messages to
99560bd37d32Smrg    one particular xterm: it is more pleasant to do this with xterm
99570bd37d32Smrg    resources than with explicit calls to the <code>mesg</code>
99580bd37d32Smrg    program (patch, description by David Madore
99590bd37d32Smrg    &lt;david.madore@ens.fr&gt;).</li>
99600bd37d32Smrg  </ul>
99610bd37d32Smrg
99620bd37d32Smrg  <h1><a name="xterm_119" id="xterm_119">Patch #119 - 1999/10/16 -
99630bd37d32Smrg  XFree86 3.9.16c</a></h1>
99640bd37d32Smrg
99650bd37d32Smrg  <ul>
99660bd37d32Smrg    <li>add responses (DA and DSR) for DEC locator mode</li>
99670bd37d32Smrg
99680bd37d32Smrg    <li>add coding for ANSI color to DA response</li>
99690bd37d32Smrg
99700bd37d32Smrg    <li>implement UTF-8 translation for Media Copy (print)
99710bd37d32Smrg    operations.</li>
99720bd37d32Smrg
99730bd37d32Smrg    <li>implement vt320 control sequences for Print Composed Main
99740bd37d32Smrg    Display and for Print All Pages. The latter directs xterm to
99750bd37d32Smrg    print the current screen as well as the scrollback buffer.</li>
99760bd37d32Smrg
99770bd37d32Smrg    <li>correct error in _GNU_SOURCE configure test, which left it
99780bd37d32Smrg    always defined.</li>
99790bd37d32Smrg
99800bd37d32Smrg    <li>add more information, i.e., with strerror for some system
99810bd37d32Smrg    calls in the main program which may fail due to insufficient
99820bd37d32Smrg    permissions (prompted by a problem report for <code>-C</code>
99830bd37d32Smrg    by Jeremie Petit &lt;Jeremie.Petit@digital.com&gt;).</li>
99840bd37d32Smrg
99850bd37d32Smrg    <li>add workaround for conflict between &lt;X11/Xpoll.h&gt; and
99860bd37d32Smrg    &lt;sys/select.h&gt; on AIX 4.3 (Richard Griswold
99870bd37d32Smrg    &lt;griswold@acm.org&gt;).</li>
99880bd37d32Smrg
99890bd37d32Smrg    <li>add configure script test to resolve conflict between
99900bd37d32Smrg    between &lt;X11/Xpoll.h&gt; and &lt;sys/select.h&gt;</li>
99910bd37d32Smrg
99920bd37d32Smrg    <li>modify translation of UTF-8 sequences to reject "overly
99930bd37d32Smrg    long" variations (patch by Markus Kuhn).</li>
99940bd37d32Smrg
99950bd37d32Smrg    <li>remove <code>utf8controls</code> resource, since Markus'
99960bd37d32Smrg    change removes the corresponding logic.</li>
99970bd37d32Smrg
99980bd37d32Smrg    <li>correct a case where colors were not rendered properly.
99990bd37d32Smrg    This happened when an application inserted several lines, then
100000bd37d32Smrg    changed colors. If this was done all in one write, then there
100010bd37d32Smrg    would be no intervening refresh, and the new color was applied
100020bd37d32Smrg    to the pending scrolling operation which was awaiting the next
100030bd37d32Smrg    refresh (reported by Stephane Chazelas
100040bd37d32Smrg    &lt;Stephane_Chazelas@Raytheon.com&gt;).</li>
100050bd37d32Smrg  </ul>
100060bd37d32Smrg
100070bd37d32Smrg  <h1><a name="xterm_118" id="xterm_118">Patch #118 - 1999/10/5 -
100080bd37d32Smrg  XFree86 3.9.16b</a></h1>
100090bd37d32Smrg
100100bd37d32Smrg  <ul>
100110bd37d32Smrg    <li>refine configure test for utmp versus utmpx, to build on
100120bd37d32Smrg    HP-UX 10.x (reported by David Ellement).</li>
100130bd37d32Smrg
100140bd37d32Smrg    <li>move the configure check for <code>const</code> after the
100150bd37d32Smrg    check for ANSI C compiler options, since those may be required
100160bd37d32Smrg    to make it work properly on HP-UX.</li>
100170bd37d32Smrg
100180bd37d32Smrg    <li>add configure test for defining
100190bd37d32Smrg    <code>_GNU_SOURCE</code></li>
100200bd37d32Smrg
100210bd37d32Smrg    <li>correction to <em>-hold</em> option, ensure that if data is
100220bd37d32Smrg    already in the output buffer that it will be displayed before
100230bd37d32Smrg    closing the PTY.</li>
100240bd37d32Smrg
100250bd37d32Smrg    <li>move the configure checks for setuid install of xterm into
100260bd37d32Smrg    a script to avoid installing it setuid'd to a non-root user
100270bd37d32Smrg    (reported by Adam Sulmicki &lt;adam@cfar.umd.edu&gt;).</li>
100280bd37d32Smrg
100290bd37d32Smrg    <li>correct configure script's check for termcap.h to avoid
100300bd37d32Smrg    using ncurses' version of it on systems that have a working
100310bd37d32Smrg    <code>tgetent()</code> function. This is needed to make
100320bd37d32Smrg    <code>resize</code> work properly.</li>
100330bd37d32Smrg
100340bd37d32Smrg    <li>fix some typography in ctlseqs.ms description of DEC
1003501037d57Smrg    locator events (reported by Stephen P Wall).</li>
100360bd37d32Smrg  </ul>
100370bd37d32Smrg
100380bd37d32Smrg  <h1><a name="xterm_117" id="xterm_117">Patch #117 - 1999/9/29 -
100390bd37d32Smrg  XFree86 3.9.16b</a></h1>
100400bd37d32Smrg
100410bd37d32Smrg  <ul>
100420bd37d32Smrg    <li>change order of tests in configure script for utmp and
100430bd37d32Smrg    utmpx to test utmpx first, to compile on Solaris (reported by
100440bd37d32Smrg    Leena Heino &lt;liinu@uta.fi&gt; and Patrik Hagglund
100450bd37d32Smrg    &lt;patha@ida.liu.se&gt;).</li>
100460bd37d32Smrg
100470bd37d32Smrg    <li>add a configure test for utmp.ut_xtime, needed for SCO
100480bd37d32Smrg    Openserver, and for lastlog, needed for Redhat 6.0, to refine
100490bd37d32Smrg    the utmp/utmpx auto-configure.</li>
100500bd37d32Smrg
100510bd37d32Smrg    <li>remove a spurious comma in an #undef (reported by David
100520bd37d32Smrg    Green &lt;greendjf@cvhp152.marconicomms.com&gt; and David
100530bd37d32Smrg    Ellement &lt;ellement@sdd.hp.com&gt; both on HP-UX, whose
100540bd37d32Smrg    compiler does care about syntax).</li>
100550bd37d32Smrg
100560bd37d32Smrg    <li>change ifdef's using __CYGWIN32__ to __CYGWIN__ (reported
100570bd37d32Smrg    by Suhaib M. Siddiqi &lt;Ssiddiqi@InspirePharm.Com&gt;, who is
100580bd37d32Smrg    told that the next Cygnus release will drop that symbol in
100590bd37d32Smrg    their next release).</li>
100600bd37d32Smrg
1006101037d57Smrg    <li>minor cleanup of ifdef's for makeColorPair (patch by
1006201037d57Smrg    Stephen P Wall).</li>
100630bd37d32Smrg
100640bd37d32Smrg    <li>work around problem observed in XFree86 3.3.5 (patch by
100650bd37d32Smrg    Alexander V Lukyanov, Redhat #5419). From the problem report:
100660bd37d32Smrg
100670bd37d32Smrg      <blockquote>
100680bd37d32Smrg        <p>xterm consumes cpu when selecting text with mouse
100690bd37d32Smrg        (holding down left mouse button) and when a program working
100700bd37d32Smrg        under the xterm outputs something to stdout.</p>
100710bd37d32Smrg
100720bd37d32Smrg        <p>Easy way to reproduce:<br>
100730bd37d32Smrg        <code>while :; do echo aaa; sleep 1; done</code><br>
100740bd37d32Smrg        (while this runs, select text and hold down left mouse
100750bd37d32Smrg        button) watch cpu load.<br>
100760bd37d32Smrg        release left mouse button - spinning stops.</p>
100770bd37d32Smrg      </blockquote>
100780bd37d32Smrg    </li>
100790bd37d32Smrg  </ul>
100800bd37d32Smrg
100810bd37d32Smrg  <h1><a name="xterm_116" id="xterm_116">Patch #116 - 1999/9/25 -
100820bd37d32Smrg  XFree86 3.9.16a</a></h1>
100830bd37d32Smrg
100840bd37d32Smrg  <ul>
100850bd37d32Smrg    <li>modify warning if change-ownership of PTY fails; some
100860bd37d32Smrg    configurations may not happen to have old-style pty's (reported
100870bd37d32Smrg    by Bob Maynard).</li>
100880bd37d32Smrg
100890bd37d32Smrg    <li>improve check in configure script for group ownership of
100900bd37d32Smrg    installed xterm; some platforms use the -g option of ls to
100910bd37d32Smrg    toggle group off rather than on (reported by Greg Smith).</li>
100920bd37d32Smrg
100930bd37d32Smrg    <li>minor improvement to toolbar geometry, to make it not
100940bd37d32Smrg    resizable. This still is not satisfactory (but is usable) since
100950bd37d32Smrg    the toolbar overlaps the xterm widget if the window is resized
100960bd37d32Smrg    to make it smaller. It appears that some work is needed for the
100970bd37d32Smrg    xterm widget's geometry management to make it function
100980bd37d32Smrg    properly.</li>
100990bd37d32Smrg
101000bd37d32Smrg    <li>implement configure script tests for utmp, tty group.</li>
101010bd37d32Smrg
101020bd37d32Smrg    <li>implement <em>-hold</em> option, allowing users to retain
101030bd37d32Smrg    the window after a shell has exited (this is recently an FAQ,
101040bd37d32Smrg    but prompted by a comment by Joachim Plaettner-Hochwarth
101050bd37d32Smrg    &lt;plaettner@aem.umn.edu&gt; in comp.unix.programmer, that the
101060bd37d32Smrg    IRIX winterm provides this option).</li>
101070bd37d32Smrg
101080bd37d32Smrg    <li>add support for DEC Locator control sequences for xterm
1010901037d57Smrg    (integrated patch by Stephen P Wall):
101100bd37d32Smrg      <pre>
101110bd37d32Smrg                DECEFR, "Enable Filter Rectangle"
101120bd37d32Smrg                DECELR, "Enable Locator Reports"
101130bd37d32Smrg                DECSLE, "Select Locator Events"
101140bd37d32Smrg                DECRQLP, "Request Locator Position"
101150bd37d32Smrg</pre>
101160bd37d32Smrg
101170bd37d32Smrg      <p>This allows the xterm mouse to be used with applications
101180bd37d32Smrg      that use the DEC Locator sequences, such as VAX Tpu, or SMG$
101190bd37d32Smrg      based applications.</p>
101200bd37d32Smrg    </li>
101210bd37d32Smrg
101220bd37d32Smrg    <li>improve print action (patch by Matthias Baake). From his
101230bd37d32Smrg    notes,
101240bd37d32Smrg
101250bd37d32Smrg      <ul>
101260bd37d32Smrg        <li>Bug 1<br>
101270bd37d32Smrg        Underlined text is preceded by ESC&nbsp;[0;2m . This should
101280bd37d32Smrg        be ESC&nbsp;[0;4m&nbsp;, ESC&nbsp;[2m doesn't seem to have
101290bd37d32Smrg        any effect. (print.c/send_SGR)</li>
101300bd37d32Smrg
101310bd37d32Smrg        <li>Bug 2<br>
101320bd37d32Smrg        The check for the last non-empty column (while (last &gt;
101330bd37d32Smrg        0) ... in print.c/printLine) omits the rightmost column of
101340bd37d32Smrg        the screen, the loop must start with last =
101350bd37d32Smrg        screen-&gt;max_col+1 instead of last =
101360bd37d32Smrg        screen-&gt;max_col.</li>
101370bd37d32Smrg
101380bd37d32Smrg        <li>Bug 3<br>
101390bd37d32Smrg        Any attributes of the first character (and of all
101400bd37d32Smrg        immediately following characters with the same attributes)
101410bd37d32Smrg        are ignored. The variable attr (print.c/printLine) should
101420bd37d32Smrg        be initialized with 0, not with *a &amp; SGR_MASK.</li>
101430bd37d32Smrg      </ul>
101440bd37d32Smrg    </li>
101450bd37d32Smrg  </ul>
101460bd37d32Smrg
101470bd37d32Smrg  <h1><a name="xterm_115" id="xterm_115">Patch #115 - 1999/9/18 -
101480bd37d32Smrg  XFree86 3.9.16a</a></h1>
101490bd37d32Smrg
101500bd37d32Smrg  <ul>
1015101037d57Smrg    <li>integrated changes by Stephen P Wall to implement an
1015201037d57Smrg    88-color model for systems where 256-colors cannot be
1015301037d57Smrg    allocated.</li>
101540bd37d32Smrg
101550bd37d32Smrg    <li>when 256-color configuration is compiled, colored bold and
101560bd37d32Smrg    underlining is not available; ifdef'd to avoid possible odd
1015701037d57Smrg    effects in this case (reported by Stephen P Wall).</li>
101580bd37d32Smrg
101590bd37d32Smrg    <li>add resource <em>cacheDoublesize</em>, to limit the caching
101600bd37d32Smrg    of font information for double-sized characters. This addresses
101610bd37d32Smrg    a problem reported by Aryeh Koenigsberg for X terminals with
101620bd37d32Smrg    limited font memory.</li>
101630bd37d32Smrg
101640bd37d32Smrg    <li>modify treatment of line-drawing characters in UTF-8 mode
101650bd37d32Smrg    so that the Unicode values are used rather than the C0 codes
101660bd37d32Smrg    for storing the translated characters (request by Markus
101670bd37d32Smrg    Kuhn).</li>
101680bd37d32Smrg  </ul>
101690bd37d32Smrg
101700bd37d32Smrg  <h1><a name="xterm_114" id="xterm_114">Patch #114 - 1999/9/15 -
101710bd37d32Smrg  XFree86 3.9.16</a></h1>
101720bd37d32Smrg
101730bd37d32Smrg  <ul>
101740bd37d32Smrg    <li>add configure script checks for Athena headers and
101750bd37d32Smrg    libraries under /usr/contrib to work on HPUX (reported by
101760bd37d32Smrg    several people: David Nixon &lt;djn@csc.liv.ac.uk&gt; Aryeh
101770bd37d32Smrg    Koenigsberg &lt;aryeh.koenigsberg@telrad.co.il&gt; Johannes
101780bd37d32Smrg    M&auml;hner &lt;johanm@camline.com&gt; Andrew Gaylard
101790bd37d32Smrg    &lt;andrew.gaylard@bsw.co.za&gt;).</li>
101800bd37d32Smrg
101810bd37d32Smrg    <li>add check to configure script if xterm is installed setgid
101820bd37d32Smrg    rather than setuid, since wtmp and utmp may be installed with
101830bd37d32Smrg    group-writable permissions other than root (based on Debian bug
101840bd37d32Smrg    report #7112 by Bo Branten &lt;bosse@ing.umu.se&gt;).</li>
101850bd37d32Smrg
101860bd37d32Smrg    <li>rewrote logic that removes data from termcap entry, e.g.,
101870bd37d32Smrg    for titeInhibit, to make it less likely to remove the wrong
101880bd37d32Smrg    data.</li>
101890bd37d32Smrg
101900bd37d32Smrg    <li>correct logic which checks for missing characters used for
101910bd37d32Smrg    line drawing. The 0 character was tested unnecessarily, leading
101920bd37d32Smrg    to some inefficiency when rendering.</li>
101930bd37d32Smrg
101940bd37d32Smrg    <li>change termcap capability which is used as input or output
101950bd37d32Smrg    of ptyInitialErase logic from <em>kD</em> to <em>kb</em>.
101960bd37d32Smrg    Christian Weisgerber &lt;naddy@mips.rhein-neckar.de&gt; pointed
101970bd37d32Smrg    out in effect that <em>kD</em> (in terminfo <em>kdch1</em>)
101980bd37d32Smrg    should correspond to the control sequence for <em>dch1</em>,
101990bd37d32Smrg    which deletes from the current position toward the right.</li>
102000bd37d32Smrg
102010bd37d32Smrg    <li>check for failure to change ownership of the PTY device and
102020bd37d32Smrg    warn when xterm is running setuid'd to root. This was reported
102030bd37d32Smrg    to happen on the FreeBSD/NetBSD/OpenBSD systems as a result of
102040bd37d32Smrg    the chflags() call.</li>
102050bd37d32Smrg
102060bd37d32Smrg    <li>add xterm-noapp terminfo entry to illustate a nominally
102070bd37d32Smrg    bash-compatible terminal description.</li>
102080bd37d32Smrg  </ul>
102090bd37d32Smrg
102100bd37d32Smrg  <h1><a name="xterm_113" id="xterm_113">Patch #113 - 1999/8/15 -
102110bd37d32Smrg  XFree86 3.9.15b</a></h1>
102120bd37d32Smrg
102130bd37d32Smrg  <p>Several fixes. The main one is a first draft of pulldown
102140bd37d32Smrg  menus. It's not complete (I have some minor/annoying geometry
102150bd37d32Smrg  problems to correct), but is usable. Once it's complete I plan to
102160bd37d32Smrg  add a menu to support additional selections that won't fit on the
102170bd37d32Smrg  current popup menus. Also, this fits into my longterm plan to
102180bd37d32Smrg  allow configuring with Motif libraries.</p>
102190bd37d32Smrg
102200bd37d32Smrg  <ul>
102210bd37d32Smrg    <li>correct error in input conversion for NRC mode (reported by
102220bd37d32Smrg    Stefan Traby &lt;stefan@sime.com&gt;).</li>
102230bd37d32Smrg
102240bd37d32Smrg    <li>fix initialization of num_lock data in Misc struct (since
102250bd37d32Smrg    those fields of the reference widget aren't initialized), and
102260bd37d32Smrg    add logic to deal with XVision whose NumLock key does not
102270bd37d32Smrg    transmit but does alter keypad state.</li>
102280bd37d32Smrg
102290bd37d32Smrg    <li>correct a missing return-value in get_pty(), for SCO</li>
102300bd37d32Smrg
102310bd37d32Smrg    <li>add E2A fix for backspace (patch by Greg Smith), i.e.,<br>
102320bd37d32Smrg    #define VAL_INITIAL_ERASE A2E(127)</li>
102330bd37d32Smrg
102340bd37d32Smrg    <li>correct foreground color within cursor outline when the
102350bd37d32Smrg    window is unfocused (reported by Stephane Chazelas).</li>
102360bd37d32Smrg
102370bd37d32Smrg    <li>corrected position of scrollbar set in ResizeScrollBar(),
102380bd37d32Smrg    which left it positioned incorrectly if the right scrollbar
102390bd37d32Smrg    were enabled from the popup menu but was not initially enabled.
102400bd37d32Smrg
102410bd37d32Smrg      <p>I have noticed some additional problems with
102420bd37d32Smrg      right-scrollbar on X11R5 which I will correct later.</p>
102430bd37d32Smrg    </li>
102440bd37d32Smrg
102450bd37d32Smrg    <li>integrate changes by Jean-Claude Michot for QNX from
102460bd37d32Smrg    XFree86 3.3.4c</li>
102470bd37d32Smrg
102480bd37d32Smrg    <li>add resources menuBar/MenuBar, menuHeight/MenuHeight for
102490bd37d32Smrg    later use in toolbar geometry.</li>
102500bd37d32Smrg
102510bd37d32Smrg    <li>add configure option --enable-toolbar</li>
102520bd37d32Smrg
102530bd37d32Smrg    <li>add missing definition to make ziconbeep logic not
102540bd37d32Smrg    compile-in when configure script disables it.</li>
102550bd37d32Smrg
102560bd37d32Smrg    <li>add configure-check for input-method support in X
102570bd37d32Smrg    libraries</li>
102580bd37d32Smrg  </ul>
102590bd37d32Smrg
102600bd37d32Smrg  <h1><a name="xterm_112" id="xterm_112">Patch #112 - 1999/7/17 -
102610bd37d32Smrg  XFree86 3.9Pw</a></h1>
102620bd37d32Smrg
102630bd37d32Smrg  <ul>
102640bd37d32Smrg    <li>add null-pointer check to FlushLog(), fixes a core dump
102650bd37d32Smrg    when both -l and -lf options are used when xterm is configured
102660bd37d32Smrg    with wide-character support.</li>
102670bd37d32Smrg
102680bd37d32Smrg    <li>remove "ISO" case for SD, which was due to a typographical
102690bd37d32Smrg    error in ECMA-48 (reported by Paul Williams
102700bd37d32Smrg    &lt;paul@celigne.co.uk&gt; for vttest).</li>
102710bd37d32Smrg
102720bd37d32Smrg    <li>add "FILES" section to manpage.</li>
102730bd37d32Smrg
102740bd37d32Smrg    <li>generate header file to initialize default resources for
102750bd37d32Smrg    colors 16-255.</li>
102760bd37d32Smrg
102770bd37d32Smrg    <li>fixes for os390 (Greg Smith):
102780bd37d32Smrg
102790bd37d32Smrg      <ul>
102800bd37d32Smrg        <li>add README.os390</li>
102810bd37d32Smrg
102820bd37d32Smrg        <li>use the pty_search() function to find an available
102830bd37d32Smrg        pty/tty pair.</li>
102840bd37d32Smrg
102850bd37d32Smrg        <li>move E2A() call out of getXtermCell() to SaveText()
102860bd37d32Smrg        function so it will be available in all
102870bd37d32Smrg        configurations.</li>
102880bd37d32Smrg      </ul>
102890bd37d32Smrg    </li>
102900bd37d32Smrg
102910bd37d32Smrg    <li>patches by Todd Larason:
102920bd37d32Smrg
102930bd37d32Smrg      <ul>
102940bd37d32Smrg        <li>enable SGR 48 5 in ISO color mode, not just 256 color
102950bd37d32Smrg        mode</li>
102960bd37d32Smrg
102970bd37d32Smrg        <li>change configure's --disable-256-color option to
102980bd37d32Smrg        --enable-256-color, to match its effect</li>
102990bd37d32Smrg
103000bd37d32Smrg        <li>fix OSC 4 xx ? (report ansi color) to report a string
103010bd37d32Smrg        which can actually be used to set the color back</li>
103020bd37d32Smrg
103030bd37d32Smrg        <li>fix OSC 4 xx yy (change ansi color) to not allow
103040bd37d32Smrg        setting colors &gt; 15 in 16 color mode</li>
103050bd37d32Smrg
103060bd37d32Smrg        <li>simplify the COLOR_ settings a bit in ptyx.h, along
103070bd37d32Smrg        with setting NUM_ANSI_COLORS needed for #1 and #4
103080bd37d32Smrg        above</li>
103090bd37d32Smrg
103100bd37d32Smrg        <li>correct string-terminator code passed for reference to
103110bd37d32Smrg        OSC responses; when in 7-bit mode, only the final byte of
103120bd37d32Smrg        ST was seen.</li>
103130bd37d32Smrg
103140bd37d32Smrg        <li>Allow multiple color #;name pairs in OSC 4, and
103150bd37d32Smrg        document changes to match.</li>
103160bd37d32Smrg      </ul>
103170bd37d32Smrg    </li>
103180bd37d32Smrg  </ul>
103190bd37d32Smrg
103200bd37d32Smrg  <h1><a name="xterm_111" id="xterm_111">Patch #111 - 1999/7/10 -
103210bd37d32Smrg  XFree86 3.9Pw</a></h1>
103220bd37d32Smrg
103230bd37d32Smrg  <ul>
103240bd37d32Smrg    <li>add control sequences for specifying the RGB value of the
103250bd37d32Smrg    ANSI colors, and for configuring with 256 colors (patch by Todd
103260bd37d32Smrg    Larason &lt;jtl@molehill.org&gt;). I made the default
103270bd37d32Smrg    configuration to 16-colors, because xterm uses the default
103280bd37d32Smrg    color map (which has only 256 colors).</li>
103290bd37d32Smrg
103300bd37d32Smrg    <li>correct an error in DCS $ q m reporting for colors 8-15
103310bd37d32Smrg    (Todd Larason).</li>
103320bd37d32Smrg
103330bd37d32Smrg    <li>add test/demo script for double size characters. Used this
103340bd37d32Smrg    to test/correct display of double size characters that should
103350bd37d32Smrg    wrap, underlined double size characters.</li>
103360bd37d32Smrg
103370bd37d32Smrg    <li>increased cache size for double size fonts to 8, to allow
103380bd37d32Smrg    for both normal and bold fonts (discussion with Aryeh
103390bd37d32Smrg    Koenigsberg &lt;aryeh.koenigsberg@telrad.co.il&gt;).</li>
103400bd37d32Smrg
103410bd37d32Smrg    <li>add fixes for port to OS390 aka MVS (integrated patch from
103420bd37d32Smrg    Greg Smith &lt;rys@epaibm.rtpnc.epa.gov&gt;). OS390 uses EBCDIC
103430bd37d32Smrg    rather than ASCII.</li>
103440bd37d32Smrg
103450bd37d32Smrg    <li>correct an off-by-one in binary search limits in
103460bd37d32Smrg    keysym2ucs.c (Markus Kuhn).</li>
103470bd37d32Smrg
103480bd37d32Smrg    <li>implement logging for UTF-8 mode. The output is written in
103490bd37d32Smrg    UTF-8 form.</li>
103500bd37d32Smrg  </ul>
103510bd37d32Smrg
103520bd37d32Smrg  <h1><a name="xterm_110" id="xterm_110">Patch #110 - 1999/6/29 -
103530bd37d32Smrg  XFree86 3.9Pu</a></h1>
103540bd37d32Smrg
103550bd37d32Smrg  <ul>
103560bd37d32Smrg    <li>If colorMode is enabled by default, compile-in default
103570bd37d32Smrg    resources to match the colors listed in XTerm-col.ad (this
103580bd37d32Smrg    should fix a longstanding FAQ).</li>
103590bd37d32Smrg
103600bd37d32Smrg    <li>added new OSC&nbsp;3&nbsp;;&nbsp;PROPNAME=VALUE&nbsp;ST
103610bd37d32Smrg    escape sequence to set an arbitrary X property on the top level
103620bd37d32Smrg    xterm X11 window. Omit "=VALUE" to delete the X property (patch
103630bd37d32Smrg    by Greg Badros &lt;gjb@cs.washington.edu&gt;).</li>
103640bd37d32Smrg
103650bd37d32Smrg    <li>change internal flag used for <em>utf8controls</em>
103660bd37d32Smrg    resource so we allow 31-bit range of characters (suggested by
103670bd37d32Smrg    Thomas Wolff).</li>
103680bd37d32Smrg
103690bd37d32Smrg    <li>add check for 16-bit characters in OSC strings, change them
103700bd37d32Smrg    to '?' (reported by Thomas Wolff).</li>
103710bd37d32Smrg
103720bd37d32Smrg    <li>modify logic of same_font_name() to avoid trying to
103730bd37d32Smrg    interpret both parameters as wildcard patterns. That does not
103740bd37d32Smrg    (cannot) work, and in some instances the font server will
103750bd37d32Smrg    return unresolved wildcards for the normal or bold fontnames,
103760bd37d32Smrg    making them match inadvertently, triggering the fallback
103770bd37d32Smrg    overstrike logic (reported by Tim Adye).</li>
103780bd37d32Smrg  </ul>
103790bd37d32Smrg
103800bd37d32Smrg  <h1><a name="xterm_109" id="xterm_109">Patch #109 - 1999/6/23 -
103810bd37d32Smrg  XFree86 3.9Pt</a></h1>
103820bd37d32Smrg
103830bd37d32Smrg  <ul>
103840bd37d32Smrg    <li>correct range-check from patch #108, which resulted in not
103850bd37d32Smrg    being able to select from the scrollback buffer (reported by
103860bd37d32Smrg    Tim Adye &lt;T.J.Adye@rl.ac.uk&gt;)</li>
103870bd37d32Smrg
103880bd37d32Smrg    <li>correct "no available ptys" problem with Cygwin B20.1
103890bd37d32Smrg    (patch by Tim Adye).</li>
103900bd37d32Smrg
103910bd37d32Smrg    <li>modified install-ti rule in Makefile.in to allow override
103920bd37d32Smrg    of the terminfo directory when doing a "make install", i.e., by
103930bd37d32Smrg    assigning to TERMINFO_DIR (request by Zdenek Sekera
103940bd37d32Smrg    &lt;zs@sgi.com&gt;).</li>
103950bd37d32Smrg
103960bd37d32Smrg    <li>added install-full rule to Makefile.in</li>
103970bd37d32Smrg
103980bd37d32Smrg    <li>resync mkdirs.sh and install.sh scripts against current
103990bd37d32Smrg    autoconf</li>
104000bd37d32Smrg
104010bd37d32Smrg    <li>implement $(DESTDIR) in Makefile.in, making it simple to
104020bd37d32Smrg    install xterm and associated files into a directory just for
104030bd37d32Smrg    packaging a binary release (suggested by CaT
104040bd37d32Smrg    &lt;cat@zip.com.au&gt;).</li>
104050bd37d32Smrg
104060bd37d32Smrg    <li>change IChar type to unsigned, rather than unsigned short,
104070bd37d32Smrg    making room for a flag to keep with 16-bit characters to
104080bd37d32Smrg    prevent them from being interpreted as C0 or C1 controls
104090bd37d32Smrg    (reported by Thomas Wolff).</li>
104100bd37d32Smrg
104110bd37d32Smrg    <li>correct a typo from patch #107, incorrect array name, in
104120bd37d32Smrg    the filterUTF8 function (patch by Bruno Haible
104130bd37d32Smrg    &lt;haible@ilog.fr&gt;)</li>
104140bd37d32Smrg
104150bd37d32Smrg    <li>add <em>utf8controls</em> resource to specify whether xterm
104160bd37d32Smrg    should interpret 16-bit characters unpacked from UTF-8 form as
104170bd37d32Smrg    control characters if they happen to fall into that range. This
104180bd37d32Smrg    behavior is left unspecified by the Unicode standard (request
104190bd37d32Smrg    by Thomas Wolff).</li>
104200bd37d32Smrg
104210bd37d32Smrg    <li>modify handling of OSC to recover if application sends
104220bd37d32Smrg    16-bit characters with codes above 255. We cannot display them
104230bd37d32Smrg    as is, but translate out-of-range characters to a '?' (reported
104240bd37d32Smrg    by Thomas Wolff).</li>
104250bd37d32Smrg  </ul>
104260bd37d32Smrg
104270bd37d32Smrg  <h1><a name="xterm_108" id="xterm_108">Patch #108 - 1999/6/19 -
104280bd37d32Smrg  XFree86 3.9Ps</a></h1>
104290bd37d32Smrg
104300bd37d32Smrg  <ul>
104310bd37d32Smrg    <li>add a range-check to LastTextCol(), to guard against
104320bd37d32Smrg    indexing before the beginning of the scrollback buffer. This
104330bd37d32Smrg    appears to happen with certain fonts under X11R5 (reported by
104340bd37d32Smrg    Stephane Chazelas &lt;Stephane_Chazelas@Raytheon.com&gt;).</li>
104350bd37d32Smrg
104360bd37d32Smrg    <li>implement resource <em>boldMode</em>, to allow disabling
104370bd37d32Smrg    the simulation of bold fonts when the bold and normal fonts are
104380bd37d32Smrg    not different (requested by Will Day
104390bd37d32Smrg    &lt;willday@rom.oit.gatech.edu&gt;).</li>
104400bd37d32Smrg
104410bd37d32Smrg    <li>change the atom "UTF-8" to "UTF8_STRING", and fixes a few
104420bd37d32Smrg    bugs in the UTF-8 selection (patch by Juliusz Chroboczek).</li>
104430bd37d32Smrg
104440bd37d32Smrg    <li>correct logic of binary-search in keysym2ucs.c (patch by
104450bd37d32Smrg    Markus Kuhn).</li>
104460bd37d32Smrg
104470bd37d32Smrg    <li>add special interpretation of keysym codes above 0x1000000
104480bd37d32Smrg    as the corresponding UCS value plus 0x1000000 (patch by Markus
104490bd37d32Smrg    Kuhn).</li>
104500bd37d32Smrg  </ul>
104510bd37d32Smrg
104520bd37d32Smrg  <h1><a name="xterm_107" id="xterm_107">Patch #107 - 1999/6/12 -
104530bd37d32Smrg  XFree86 3.9Pq</a></h1>
104540bd37d32Smrg
104550bd37d32Smrg  <ul>
104560bd37d32Smrg    <li>Two changes from Stephen P Wall. From his description:
104570bd37d32Smrg
104580bd37d32Smrg      <blockquote>
104590bd37d32Smrg        <p>The first change is simple - I added ESC[3J to erase the
104600bd37d32Smrg        stored lines above the screen. That's what the changes to
104610bd37d32Smrg        util.c and ctlseqs.ms are.</p>
104620bd37d32Smrg
104630bd37d32Smrg        <p>The second change is to get the blinking cursor working.
104640bd37d32Smrg        I took out the cursorBlinkTime resource, and put in
104650bd37d32Smrg        cursorBlink (Boolean), cursorOnTime (time cursor is on in
104660bd37d32Smrg        msecs) and cursorOffTime, and added a cursorblink item to
104670bd37d32Smrg        the vtMenu to enable/disable it.</p>
104680bd37d32Smrg      </blockquote>
104690bd37d32Smrg    </li>
104700bd37d32Smrg
104710bd37d32Smrg    <li>improve selection (integrated patch by Juliusz Chroboczek).
104720bd37d32Smrg    From his description:
104730bd37d32Smrg
104740bd37d32Smrg      <blockquote>
104750bd37d32Smrg        <p>With this patch, selection conversion works
104760bd37d32Smrg        properly:</p>
104770bd37d32Smrg        <pre>
104780bd37d32Smrg        ISO 8859-1 xterm -&gt; ISO 8859-1 xterm (transferred as STRING);
104790bd37d32Smrg        ISO 8859-1 xterm -&gt; UTF-8 xterm (transferred as STRING);
104800bd37d32Smrg        UTF-8 xterm -&gt; ISO 8859-1 xterm (transferred as STRING);
104810bd37d32Smrg        UTF-8 xterm -&gt; UTF-8 xterm (transferred as UTF-8).
104820bd37d32Smrg</pre>
104830bd37d32Smrg
104840bd37d32Smrg        <p>It will not work properly if one xterm is in, say, ISO
104850bd37d32Smrg        8859-2. Actually, for this case xterm breaks the ICCCM
104860bd37d32Smrg        routinely (sending ISO 8859-2 data as STRING), so I
104870bd37d32Smrg        wouldn't worry too much about it. I have not changed the
104880bd37d32Smrg        behaviour in eight-bit mode in any way.</p>
104890bd37d32Smrg      </blockquote>
104900bd37d32Smrg    </li>
104910bd37d32Smrg  </ul>
104920bd37d32Smrg
104930bd37d32Smrg  <h1><a name="xterm_106" id="xterm_106">Patch #106 - 1999/6/9 -
104940bd37d32Smrg  XFree86 3.9Pq</a></h1>
104950bd37d32Smrg
104960bd37d32Smrg  <ul>
104970bd37d32Smrg    <li>remove duplicate fix for OpenBSD in resize.c</li>
104980bd37d32Smrg
104990bd37d32Smrg    <li>correct logic in ScreenWrite, which did not reset the high
105000bd37d32Smrg    bytes of 16-bit characters when overwriting them with a 8-bit
105010bd37d32Smrg    character string (reported by Thomas Wolff).</li>
105020bd37d32Smrg
105030bd37d32Smrg    <li>provide limited support for input of UTF-8 16-bit data by a
105040bd37d32Smrg    lookup table (integrated patch by Markus Kuhn).</li>
105050bd37d32Smrg
105060bd37d32Smrg    <li>correct check in non_blank_line to ensure we're in
105070bd37d32Smrg    wide-character mode before looking at the high bytes, for
105080bd37d32Smrg    InsertChar.</li>
105090bd37d32Smrg  </ul>
105100bd37d32Smrg
105110bd37d32Smrg  <h1><a name="xterm_105" id="xterm_105">Patch #105 - 1999/6/5 -
105120bd37d32Smrg  XFree86 3.9Pp</a></h1>
105130bd37d32Smrg
105140bd37d32Smrg  <ul>
105150bd37d32Smrg    <li>implement new resource <em>trimSelection</em>, which allows
105160bd37d32Smrg    xterm to trim trailing blanks from selected lines. This does
105170bd37d32Smrg    not affect the highlighting. (reported by several people using
105180bd37d32Smrg    <em>mutt</em>, including Hans Morten Kind &lt;edphk@uib.no&gt;,
105190bd37d32Smrg    Jeremy &lt;jeremy@exit109.com&gt; and (Michael Fuller
105200bd37d32Smrg    &lt;msf@mds.rmit.edu.au&gt;).</li>
105210bd37d32Smrg
105220bd37d32Smrg    <li>include term.h in resize for OpenBSD (patch by Matthieu
105230bd37d32Smrg    Herrb).</li>
105240bd37d32Smrg
105250bd37d32Smrg    <li>correct logic for UTF-8 in functions that hide and show the
105260bd37d32Smrg    cursor; it was displaying a space whenever the low byte of the
105270bd37d32Smrg    character at the cursor position was zero (reported by Thomas
105280bd37d32Smrg    Wolff &lt;Thomas.Wolff@icn.siemens.de&gt;).</li>
105290bd37d32Smrg  </ul>
105300bd37d32Smrg
105310bd37d32Smrg  <h1><a name="xterm_104" id="xterm_104">Patch #104 - 1999/5/30 -
105320bd37d32Smrg  XFree86 3.9Pn</a></h1>
105330bd37d32Smrg
105340bd37d32Smrg  <p>This is a resync patch against XFree86 3.9Pn, reflecting
105350bd37d32Smrg  changes which were submitted by Branden Robinson, who worked with
105360bd37d32Smrg  Wichert Akkerman &lt;wichert@cs.leidenuniv.nl&gt; to set up
105370bd37d32Smrg  ifdef's to handle GNU libc 2.1, and use getpt() which lets xterm
105380bd37d32Smrg  avoid having to know the actual PTY name.</p>
105390bd37d32Smrg
105400bd37d32Smrg  <p>I have also added a few fixes for signed/unsigned mismatches,
105410bd37d32Smrg  and corrected a problem in the configure script (the UTF-8 code
105420bd37d32Smrg  was always configured since the Imakefile defines this).</p>
105430bd37d32Smrg
105440bd37d32Smrg  <h1><a name="xterm_103" id="xterm_103">Patch #103 - 1999/5/14 -
105450bd37d32Smrg  XFree86 3.9Pm</a></h1>
105460bd37d32Smrg
105470bd37d32Smrg  <ul>
105480bd37d32Smrg    <li>correct selection logic: I omitted an offset that accounts
105490bd37d32Smrg    for the distance into the scrollback buffer when rewriting this
105500bd37d32Smrg    for patch #101. Also fixed a similar problem for selecting
105510bd37d32Smrg    double size characters from the scrollback buffer (first was
105520bd37d32Smrg    reported by D Roland Walker &lt;walker@pobox.com&gt;).</li>
105530bd37d32Smrg
105540bd37d32Smrg    <li>improved support for Unix98 PTY's, using patch in Debian
105550bd37d32Smrg    bug report #35650, by J.H.M. Dassen
105560bd37d32Smrg    &lt;jdassen@wi.leidenuniv.nl&gt;. From the patch description:
105570bd37d32Smrg
105580bd37d32Smrg      <blockquote>
105590bd37d32Smrg        <ul>
105600bd37d32Smrg          <li>No longer links xterm against libutil on a glibc2.1
105610bd37d32Smrg          system. libutil is a compatibility library and should
105620bd37d32Smrg          only be used when necessary. Rather than having get_pty()
105630bd37d32Smrg          use openpty() from this compatibility library, use the
105640bd37d32Smrg          real UNIX98 pty support in get_pty() (open()ing the
105650bd37d32Smrg          master pty, through getpt() if available (glibc
105660bd37d32Smrg          extension)). Use openpty() only under glibc2.0.</li>
105670bd37d32Smrg
105680bd37d32Smrg          <li>GNU libc2 is not Linux-specific; already it runs on
105690bd37d32Smrg          the Hurd. It provides the UNIX98 pty functions (plus the
105700bd37d32Smrg          getpt() extension), regardless of the underlying OS.
105710bd37d32Smrg          Changed two constructs to look for GNU libc2 only, not
105720bd37d32Smrg          GNU libc2 on Linux.</li>
105730bd37d32Smrg        </ul>
105740bd37d32Smrg      </blockquote>
105750bd37d32Smrg    </li>
105760bd37d32Smrg
105770bd37d32Smrg    <li>improve font configuration, by checking if the user's
105780bd37d32Smrg    resource settings for normal and bold fonts give the same font
105790bd37d32Smrg    sizes (fixes problem reported by Peter Waltenberg
105800bd37d32Smrg    &lt;peterw@dascom.com&gt;).</li>
105810bd37d32Smrg  </ul>
105820bd37d32Smrg
105830bd37d32Smrg  <h1><a name="xterm_102" id="xterm_102">Patch #102 - 1999/5/12 -
105840bd37d32Smrg  XFree86 3.9Pm</a></h1>
105850bd37d32Smrg
105860bd37d32Smrg  <ul>
105870bd37d32Smrg    <li>revert change to openpty call in patch #101; this causes
105880bd37d32Smrg    xterm to fail on DEC-Alpha OSF/1 4.0B (reported by H Merijn
105890bd37d32Smrg    Brand).</li>
105900bd37d32Smrg
105910bd37d32Smrg    <li>modify print.c to move include of stdio.h after the
105920bd37d32Smrg    autoconf'd xtermcfg.h since HP's ANSI C compiler otherwise sees
105930bd37d32Smrg    inconsistent prototype for getopt, probably due to problem with
105940bd37d32Smrg    const (reported by H Merijn Brand).</li>
105950bd37d32Smrg  </ul>
105960bd37d32Smrg
105970bd37d32Smrg  <h1><a name="xterm_101" id="xterm_101">Patch #101 - 1999/5/10 -
105980bd37d32Smrg  XFree86 3.9Pm</a></h1>
105990bd37d32Smrg
106000bd37d32Smrg  <ul>
106010bd37d32Smrg    <li>moved includes and definitions for 'select' from data.h to
106020bd37d32Smrg    xterm.h to fix problem introduced by prototype for getPtyData,
106030bd37d32Smrg    part of UTF-8 changes (reported by Jens Schleusener
106040bd37d32Smrg    &lt;Jens.Schleusener@dlr.de&gt;)</li>
106050bd37d32Smrg
106060bd37d32Smrg    <li>added "Meta &lt;Btn2Down&gt;:clear-saved-lines()" default
106070bd37d32Smrg    translation (patch by H Merijn Brand)</li>
106080bd37d32Smrg
106090bd37d32Smrg    <li>fixes to configure script and ifdef's in main.c to build on
106100bd37d32Smrg    a HP9000/D390 (hppa-2.0w) running HP-UX 11.00 (64 bit) with
106110bd37d32Smrg    egcs 1.1.2 and HP's ANSI C compiler (patch by H Merijn Brand
106120bd37d32Smrg    &lt;PROCURA_BV@CompuServe.com&gt;)</li>
106130bd37d32Smrg
106140bd37d32Smrg    <li>add more parentheses in ifdef's (patch by Bob
106150bd37d32Smrg    Maynard).</li>
106160bd37d32Smrg
106170bd37d32Smrg    <li>eliminate conflicting definitions for USE_TERMINFO in
106180bd37d32Smrg    resize.c (reported by Jeremy Buhler).</li>
106190bd37d32Smrg
106200bd37d32Smrg    <li>change openpty call to pass NULL rather than ttydev
106210bd37d32Smrg    parameter, since that was used only to estimate the length of
106220bd37d32Smrg    the corresponding data, and may not really be long enough
106230bd37d32Smrg    (reported by Andreas Jaeger)</li>
106240bd37d32Smrg
106250bd37d32Smrg    <li>update description in xterm manpage for character class
106260bd37d32Smrg    table, which said it handles only 7-bit codes.</li>
106270bd37d32Smrg
106280bd37d32Smrg    <li>correct a typo in ScrnDeleteChar() which made it not clear
106290bd37d32Smrg    the high byte of wide-character data.</li>
106300bd37d32Smrg
106310bd37d32Smrg    <li>add logic to convert selection to UTF-8 form when
106320bd37d32Smrg    appropriate. This makes select/paste "work", but further work
106330bd37d32Smrg    is needed to make UTF-8 recognized as a locale in Xlib.</li>
106340bd37d32Smrg
106350bd37d32Smrg    <li>correct right-limit check when selecting double-width
106360bd37d32Smrg    characters.</li>
106370bd37d32Smrg
106380bd37d32Smrg    <li>change default answerback response to an empty string.</li>
106390bd37d32Smrg  </ul>
106400bd37d32Smrg
106410bd37d32Smrg  <h1><a name="xterm_100" id="xterm_100">Patch #100 - 1999/5/3 -
106420bd37d32Smrg  XFree86 3.9Pl</a></h1>
106430bd37d32Smrg
106440bd37d32Smrg  <ul>
106450bd37d32Smrg    <li>Correct a typo in the default resource value for
106460bd37d32Smrg    backarrowKeyIsErase: it was always true (reported by Bram
106470bd37d32Smrg    Moolenaar).</li>
106480bd37d32Smrg
106490bd37d32Smrg    <li>improve configure script's test if the installed xterm is
106500bd37d32Smrg    setuid, in case that is a symbolic link.</li>
106510bd37d32Smrg
106520bd37d32Smrg    <li>correct "install-ti" rule in Makefile.in, by not setting a
106530bd37d32Smrg    blank $TERMINFO value. That is interpreted as "." by ncurses'
106540bd37d32Smrg    tic.</li>
106550bd37d32Smrg  </ul>
106560bd37d32Smrg
106570bd37d32Smrg  <h1><a name="xterm_99" id="xterm_99">Patch #99 - 1999/5/2 -
106580bd37d32Smrg  XFree86 3.9Pk</a></h1>
106590bd37d32Smrg
106600bd37d32Smrg  <ul>
106610bd37d32Smrg    <li>correct logic that computes num_ptrs count of the number of
106620bd37d32Smrg    indices into the screen buffer. This is the maximum of the
106630bd37d32Smrg    colors and character-set indices; was incorrect in patch
106640bd37d32Smrg    #97.</li>
106650bd37d32Smrg
106660bd37d32Smrg    <li>correct argument type for sigsetjmp, incidental change in
106670bd37d32Smrg    patch #96's Unix88 PTY patch (reported by Bram Moolenaar).</li>
106680bd37d32Smrg
106690bd37d32Smrg    <li>correct description of secondary DA in ctlseqs.ms (reported
106700bd37d32Smrg    by Bram Moolenaar).</li>
106710bd37d32Smrg
106720bd37d32Smrg    <li>decouple the backarrowKey and ptyInitialErase resources by
106730bd37d32Smrg    adding a new resource backarrowKeyIsErase, to accommodate
106740bd37d32Smrg    people using applications which have hardcoded tests for
106750bd37d32Smrg    characters 8 and 127 rather than relying on the stty
106760bd37d32Smrg    settings.</li>
106770bd37d32Smrg
106780bd37d32Smrg    <li>modify the UTF-8 decoder so that all possible illegal UTF-8
106790bd37d32Smrg    sequences are properly represented by U+FFFD. This should be
106800bd37d32Smrg    very helpful for developers of code that output UTF-8 strings
106810bd37d32Smrg    for debugging. See the file utf-8-test.txt in
106820bd37d32Smrg    http://www.cl.cam.ac.uk/~mgk25/download/ucs-fonts.tar.gz for a
106830bd37d32Smrg    demonstration text that contains numerous illegal UTF-8 values.
106840bd37d32Smrg    (patch by Markus Kuhn).</li>
106850bd37d32Smrg
106860bd37d32Smrg    <li>correct a place in ScrnRefresh where I was filling the high
106870bd37d32Smrg    byte of a wide character with a space rather than a null
106880bd37d32Smrg    (reported by Markus Kuhn).</li>
106890bd37d32Smrg  </ul>
106900bd37d32Smrg
106910bd37d32Smrg  <h1><a name="xterm_98" id="xterm_98">Patch #98 - 1999/4/26 -
106920bd37d32Smrg  XFree86 3.9Pk</a></h1>
106930bd37d32Smrg
106940bd37d32Smrg  <ul>
106950bd37d32Smrg    <li>correct data manipulation in unparseputc(), broken for
106960bd37d32Smrg    little-endian machines by patch #97's UTF-8 changes. This meant
106970bd37d32Smrg    that keyboard input on SunOS did not work, though Linux i386
106980bd37d32Smrg    was fine.</li>
106990bd37d32Smrg
107000bd37d32Smrg    <li>modify initialization for backarrowKey and logic for
107010bd37d32Smrg    initial-erase to prevent the initial-erase from overriding an
107020bd37d32Smrg    explicitly set backarrowKey resource (reported by Vikas
107030bd37d32Smrg    Agnihotri).</li>
107040bd37d32Smrg
107050bd37d32Smrg    <li>add a missing null-pointer check in ScrnRefresh, for the
107060bd37d32Smrg    wide-characters configuration.</li>
107070bd37d32Smrg  </ul>
107080bd37d32Smrg
107090bd37d32Smrg  <h1><a name="xterm_97" id="xterm_97">Patch #97 - 1999/4/25 -
107100bd37d32Smrg  XFree86 3.9Pk</a></h1>
107110bd37d32Smrg
107120bd37d32Smrg  <ul>
107130bd37d32Smrg    <li>add configure script test for -lutil, needed for openpty
107140bd37d32Smrg    call when configuring xterm for Glibc-2.1 and Unix98 PTY's
107150bd37d32Smrg    (first reported by Martin Lorentz"
107160bd37d32Smrg    &lt;m.lorentz@w12.link-goe.de&gt;).</li>
107170bd37d32Smrg
107180bd37d32Smrg    <li>completely parenthesize ifdef expressions for Glibc
107190bd37d32Smrg    (suggested by Bob Maynard).</li>
107200bd37d32Smrg
107210bd37d32Smrg    <li>add initial-erase options (-ie, +ie) to help message
107220bd37d32Smrg    (reported by Vikas Agnihotri).</li>
107230bd37d32Smrg
107240bd37d32Smrg    <li>remove duplicate definition of USE_USG_PTYS (reported by
107250bd37d32Smrg    Jeremy Buhler).</li>
107260bd37d32Smrg
107270bd37d32Smrg    <li>change termcap <em>kD</em> and terminfo <em>kdch1</em> to a
107280bd37d32Smrg    DEL (\177). I overlooked this when separating the styles of
107290bd37d32Smrg    keyboard with the <em>sunKeyboard</em> resources in patch #94,
107300bd37d32Smrg    so that it normally matches the value of the stty erase
107310bd37d32Smrg    character:
107320bd37d32Smrg
107330bd37d32Smrg      <ul>
107340bd37d32Smrg        <li>Reported by Jae Gangemi
107350bd37d32Smrg        &lt;jgangemi@ccf.rutgers.edu&gt;, this caused emacs to not
107360bd37d32Smrg        process the DEL properly, combining it with succeeding
107370bd37d32Smrg        characters.</li>
107380bd37d32Smrg
107390bd37d32Smrg        <li>This does not appear to be related to a problem which I
107400bd37d32Smrg        have found with <em>screen</em>, which translates the stty
107410bd37d32Smrg        erase into the termcap <em>kD</em> or terminfo
107420bd37d32Smrg        <em>kdch1</em> value (depending on how it is linked) if the
107430bd37d32Smrg        $TERMCAP variable is set when <em>screen</em> is
107440bd37d32Smrg        invoked.</li>
107450bd37d32Smrg      </ul>
107460bd37d32Smrg    </li>
107470bd37d32Smrg
107480bd37d32Smrg    <li>add command-line options for enabling UTF-8 mode: -u8 and
107490bd37d32Smrg    +u8. The more obvious -utf8 and +utf8 would conflict with
107500bd37d32Smrg    xterm's -ut and +ut (utmp) options. The UTF-8 changes were
107510bd37d32Smrg    requested by Markus Kuhn &lt;Markus.Kuhn@cl.cam.ac.uk&gt;. This
107520bd37d32Smrg    patch does not complete UTF-8 implementation, but makes it
107530bd37d32Smrg    usable, i.e., display and refresh work, and I am able to
107540bd37d32Smrg    display the test cases which Markus provides. More work is
107550bd37d32Smrg    needed to complete this feature:
107560bd37d32Smrg
107570bd37d32Smrg      <ul>
107580bd37d32Smrg        <li>the control sequences for switching in/out of UTF-8
107590bd37d32Smrg        mode are partly implemented (don't use them). Similarly,
107600bd37d32Smrg        the switching between vt100 and tek4014 emulations when
107610bd37d32Smrg        UTF-8 mode is enabled will not work properly.
107620bd37d32Smrg
107630bd37d32Smrg          <p>You must use the -u8 command line option to use this
107640bd37d32Smrg          feature, as well as compile with the OPT_WIDE_CHARS
107650bd37d32Smrg          definition.</p>
107660bd37d32Smrg        </li>
107670bd37d32Smrg
107680bd37d32Smrg        <li>cut/paste only copies 8-bit characters.</li>
107690bd37d32Smrg
107700bd37d32Smrg        <li>logging is disabled in the wide-character
107710bd37d32Smrg        configuration</li>
107720bd37d32Smrg
107730bd37d32Smrg        <li>printing only writes 8-bit characters.</li>
107740bd37d32Smrg
107750bd37d32Smrg        <li>input only does 8-bit characters. This is the area that
107760bd37d32Smrg        I know least about.</li>
107770bd37d32Smrg      </ul>
107780bd37d32Smrg    </li>
107790bd37d32Smrg  </ul>
107800bd37d32Smrg
107810bd37d32Smrg  <h1><a name="xterm_96" id="xterm_96">Patch #96 - 1999/4/19 -
107820bd37d32Smrg  XFree86 3.9Pj</a></h1>
107830bd37d32Smrg
107840bd37d32Smrg  <ul>
107850bd37d32Smrg    <li>modify Makefile.in to work with configure script's --srcdir
107860bd37d32Smrg    option. (patch by Jeremy Buhler
107870bd37d32Smrg    &lt;jbuhler@cs.washington.edu&gt;)</li>
107880bd37d32Smrg
107890bd37d32Smrg    <li>add checks for 'echo -n' equivalent for 8colors.sh and
107900bd37d32Smrg    16colors.sh scripts (reported by Vikas Agnihotri).</li>
107910bd37d32Smrg
107920bd37d32Smrg    <li>improve logic that looks for bold fonts to allow for
107930bd37d32Smrg    wildcards in the specification for normal fonts, and to ensure
107940bd37d32Smrg    that if a bold font is specified as normal, that xterm will
107950bd37d32Smrg    simulate a bold version of that using a one-pixel offset
107960bd37d32Smrg    overstrike (reported by Henrik Harmsen
107970bd37d32Smrg    &lt;harmsen@erv.ericsson.se&gt;).</li>
107980bd37d32Smrg
107990bd37d32Smrg    <li>correct horizontal spacing of double width line-drawing
108000bd37d32Smrg    characters that xterm simulates.</li>
108010bd37d32Smrg
108020bd37d32Smrg    <li>improve support for Unix98 PTY's, using patch in Debian bug
108030bd37d32Smrg    report #35650, by Topi Miettinen
108040bd37d32Smrg    &lt;Topi.Miettinen@medialab.sonera.fi&gt;. Andreas Jaeger says
108050bd37d32Smrg    this also corrects a permissions problem reported by
108060bd37d32Smrg    cat@zip.net.au</li>
108070bd37d32Smrg
108080bd37d32Smrg    <li>modify initial-erase logic to ensure that
108090bd37d32Smrg    <code>ttyModes</code> resource overrides it.</li>
108100bd37d32Smrg  </ul>
108110bd37d32Smrg
108120bd37d32Smrg  <h1><a name="xterm_95" id="xterm_95">Patch #95 - 1999/4/5 -
108130bd37d32Smrg  XFree86 3.9Ph</a></h1>
108140bd37d32Smrg
108150bd37d32Smrg  <ul>
108160bd37d32Smrg    <li>modify primary DA response to allow a '1' parameter.</li>
108170bd37d32Smrg
108180bd37d32Smrg    <li>add printer and national replacement character sets to
108190bd37d32Smrg    VT220 primary DA response.</li>
108200bd37d32Smrg
108210bd37d32Smrg    <li>document primary and secondary DA responses in
108220bd37d32Smrg    ctlseqs.ms</li>
108230bd37d32Smrg
108240bd37d32Smrg    <li>use the patch number (e.g., 95) in the secondary DA
108250bd37d32Smrg    response, providing user applications a means of determining
108260bd37d32Smrg    the version of xterm for feature comparison (request by Bram
108270bd37d32Smrg    Moolenaar).</li>
108280bd37d32Smrg
108290bd37d32Smrg    <li>make xterm respond to secondary DA when the decTerminalID
108300bd37d32Smrg    is set for VT100.</li>
108310bd37d32Smrg
108320bd37d32Smrg    <li>limit user-defined keys (DECUDK) to VT220-style keyboard
108330bd37d32Smrg    when sunKeyBoard resource is true.</li>
108340bd37d32Smrg
108350bd37d32Smrg    <li>modify ifdef's for Linux-2.2.x with Glibc-2.1 to work with
108360bd37d32Smrg    Glibc-2.1 and no Unix98 PTY support (patch from Andreas Jaeger
108370bd37d32Smrg    &lt;aj@arthur.rhein-neckar.de&gt;)</li>
108380bd37d32Smrg
108390bd37d32Smrg    <li>add optional feature (resource and command-line options) to
108400bd37d32Smrg    make xterm use the PTY's sense of erase character on startup,
108410bd37d32Smrg    rather than requiring it to be \177, or set the PTY's erase
108420bd37d32Smrg    character to match xterm's configuration. Note that while
108430bd37d32Smrg    $TERMCAP is modified to reflect the actual configuration, the
108440bd37d32Smrg    terminfo kdch1 string is not (request by Dirk H Hohndel
108450bd37d32Smrg    &lt;hohndel@suse.de&gt;)</li>
108460bd37d32Smrg
108470bd37d32Smrg    <li>improve scripts in vttests to work with newer shells that
108480bd37d32Smrg    do not use 'echo -n'.</li>
108490bd37d32Smrg
108500bd37d32Smrg    <li>add fonts.sh example script</li>
108510bd37d32Smrg
108520bd37d32Smrg    <li>correct inequality in handling of "#1" font
108530bd37d32Smrg    specification.</li>
108540bd37d32Smrg
108550bd37d32Smrg    <li>correct call to XGetWMNormalHints() used for computing
108560bd37d32Smrg    maximum screen size; the size hints may not have been set.</li>
108570bd37d32Smrg
108580bd37d32Smrg    <li>begin implementation of support for wide-characters
108590bd37d32Smrg    (configure option --enable-wide-chars defines OPT_WIDE_CHARS,
108600bd37d32Smrg    invoke xterm with -wc option to activate this feature). This
108610bd37d32Smrg    patch optionally widens internal data structures, invokes the
108620bd37d32Smrg    16-bit text output rather than the 8-bit version and adds some
108630bd37d32Smrg    tables.</li>
108640bd37d32Smrg  </ul>
108650bd37d32Smrg
108660bd37d32Smrg  <h1><a name="xterm_94" id="xterm_94">Patch #94 - 1999/3/27 -
108670bd37d32Smrg  XFree86 3.9Pf</a></h1>
108680bd37d32Smrg
108690bd37d32Smrg  <ul>
108700bd37d32Smrg    <li>further fixes for terminfo: ka1, ka3, etc., differ between
108710bd37d32Smrg    the default xterm-xfree86 and xterm-vt220 entries.</li>
108720bd37d32Smrg
108730bd37d32Smrg    <li>change default (with sunKeyboard resource false) behavior
108740bd37d32Smrg    of the editing keypad "Delete" to send a 127, like xterm-r6.
108750bd37d32Smrg    The VT220-style <code>&lt;ESC&gt;[3~</code> is sent when
108760bd37d32Smrg    sunKeyboard is true (reported by Tomas Vanhala).</li>
108770bd37d32Smrg
108780bd37d32Smrg    <li>add parameters to function keys to indicate if shift,
108790bd37d32Smrg    control or alt are set. The codes are based on a description of
108800bd37d32Smrg    a DEC VT510 with a PC keyboard, from Jeffrey Altman
108810bd37d32Smrg    &lt;jaltman@watsun.cc.columbia.edu&gt;.</li>
108820bd37d32Smrg
108830bd37d32Smrg    <li>add control sequence 1035, set-num-lock action and num-lock
108840bd37d32Smrg    menu entry to control the use of the NumLock and Alt keys for
108850bd37d32Smrg    the Sun/PC and VT220 keyboard extensions.</li>
108860bd37d32Smrg
108870bd37d32Smrg    <li>implement DECSET/DECRST numeric keypad (DECNKM) mode.</li>
108880bd37d32Smrg
108890bd37d32Smrg    <li>modify terminfo and termcap to use recommended "X Window"
108900bd37d32Smrg    or "X11" names rather than "X Windows" (reported by Tomas
108910bd37d32Smrg    Vanhala).</li>
108920bd37d32Smrg
108930bd37d32Smrg    <li>suppress translation of shifted keypad "+" when sunKeyboard
108940bd37d32Smrg    is true.</li>
108950bd37d32Smrg
108960bd37d32Smrg    <li>workaround unexpected behavior (perhaps bug) in
108970bd37d32Smrg    XmbLookupString, which returns trash in the string buffer for
108980bd37d32Smrg    numlock and control-key combined with keypad-keys.</li>
108990bd37d32Smrg
109000bd37d32Smrg    <li>modify ScrollBarReverseVideo() to keep scrollbar border
109010bd37d32Smrg    visible when reverse video is toggled.</li>
109020bd37d32Smrg
109030bd37d32Smrg    <li>correct missing case for parameter 17 (set highlight color)
109040bd37d32Smrg    in dynamic colors control sequences.</li>
109050bd37d32Smrg
109060bd37d32Smrg    <li>extend dynamic colors control sequences to allow users to
109070bd37d32Smrg    determine the colors and font which are currently active.</li>
109080bd37d32Smrg
109090bd37d32Smrg    <li>minor tweak to OSC responses, to use BEL if the application
109100bd37d32Smrg    used that to end the request, rather than ST. This works better
109110bd37d32Smrg    with shell scripts, which may not handle an
109120bd37d32Smrg    <code>&lt;ESC&gt;backslash</code> very well.</li>
109130bd37d32Smrg
109140bd37d32Smrg    <li>separate menu settings for reverse video from that done
109150bd37d32Smrg    under program control.</li>
109160bd37d32Smrg
109170bd37d32Smrg    <li>corrected ifdef's for menus, which did not allow tek4014 to
109180bd37d32Smrg    be suppressed properly (reported by Clint Olsen).</li>
109190bd37d32Smrg
109200bd37d32Smrg    <li>changes for Linux-2.2.x with GLibc-2.1 and /dev/ptmx
109210bd37d32Smrg    support (integrated patch from Pavel Roskin):
109220bd37d32Smrg
109230bd37d32Smrg      <ul>
109240bd37d32Smrg        <li>main.c and resize.c were using different rules to
109250bd37d32Smrg        determine whether ATT should be defined (actually
109260bd37d32Smrg        USE_USG_PTYS is more apt).</li>
109270bd37d32Smrg
109280bd37d32Smrg        <li>copy definitions from main.c to resize.c to prevent
109290bd37d32Smrg        sys/stream.h and sys/ptem.h from inclusion when SYSV is not
109300bd37d32Smrg        defined</li>
109310bd37d32Smrg
109320bd37d32Smrg        <li>define CNUL if not already defined like other
109330bd37d32Smrg        variables.</li>
109340bd37d32Smrg
109350bd37d32Smrg        <li>/dev/tty does exist in Linux, but it doesn't mean, it
109360bd37d32Smrg        should be used. Therefore EACCES is now an acceptable
109370bd37d32Smrg        result.</li>
109380bd37d32Smrg
109390bd37d32Smrg        <li>ifdef'd several calls such as <code>ioctl (ptyfd,
109400bd37d32Smrg        I_PUSH, "ptem")</code> to build on Linux (I_PUSH is not
109410bd37d32Smrg        defined when sys/stropts.h is not included).</li>
109420bd37d32Smrg      </ul>
109430bd37d32Smrg    </li>
109440bd37d32Smrg
109450bd37d32Smrg    <li>initialize second "ltc" variable in main.c (reported by
109460bd37d32Smrg    David Dawes).</li>
109470bd37d32Smrg
109480bd37d32Smrg    <li>provide definition for USE_USG_PTYS in screen.c</li>
109490bd37d32Smrg
109500bd37d32Smrg    <li>add resource-files to install rule in standalone
109510bd37d32Smrg    Makefile.in</li>
109520bd37d32Smrg
109530bd37d32Smrg    <li>add sample scripts to illustrate titlebar controls,
109540bd37d32Smrg    resizing and colors.</li>
109550bd37d32Smrg  </ul>
109560bd37d32Smrg
109570bd37d32Smrg  <h1><a name="xterm_93" id="xterm_93">Patch #93 - 1999/3/14 -
109580bd37d32Smrg  XFree86 3.9Pd</a></h1>
109590bd37d32Smrg
109600bd37d32Smrg  <p>Here are several fixes and minor enhancements. The chief ones
109610bd37d32Smrg  are the fixes for NumLock mode and reverse video, since we had
109620bd37d32Smrg  become used to working around the problems.</p>
109630bd37d32Smrg
109640bd37d32Smrg  <ul>
109650bd37d32Smrg    <li>remove kfnd/kll/kslt strings from terminfo, because curses
109660bd37d32Smrg    applications do not necessarily return khome/kend pairs
109670bd37d32Smrg    (reported by Vikas Agnihotri).</li>
109680bd37d32Smrg
109690bd37d32Smrg    <li>implement NumLock resource which overrides the keyboard
109700bd37d32Smrg    tables for the special case of keypad keys. This is a problem
109710bd37d32Smrg    introduced in xterm by X11R6 changes, i.e., an ambiguity which
109720bd37d32Smrg    in effect discarded vt100 keypad support.</li>
109730bd37d32Smrg
109740bd37d32Smrg    <li>modify Sun/PC keyboard mode to extend this (emulation of
109750bd37d32Smrg    DEC vt100 keypad) to the remainder of the numeric keypad. Now,
109760bd37d32Smrg    the default operating mode of xterm uses the keyboard tables
109770bd37d32Smrg    as-is (except if the NumLock mode overrides), but provides good
109780bd37d32Smrg    vt100 keypad compatibility if the Sun/PC keyboard menu item is
109790bd37d32Smrg    checked.</li>
109800bd37d32Smrg
109810bd37d32Smrg    <li>separate command-line settings for reverse video from that
109820bd37d32Smrg    done under program control. This is a problem which was
109830bd37d32Smrg    introduced by X11R6. Though <em>correct</em>, most users are
109840bd37d32Smrg    confused by allowing the reset command to undo the effect of
109850bd37d32Smrg    the command-line <kbd>-rv</kbd> option.</li>
109860bd37d32Smrg
109870bd37d32Smrg    <li>add description of function keys, keypad and cursor keys to
109880bd37d32Smrg    ctlseqs.ms</li>
109890bd37d32Smrg
109900bd37d32Smrg    <li>add terminfo entries for xterm-vt52, xterm-sun and
109910bd37d32Smrg    xterm-hp</li>
109920bd37d32Smrg
109930bd37d32Smrg    <li>correct typo (missing case value) for DECSET 35,
109940bd37d32Smrg    enable/disable shifted keypad action and a few compiler
109950bd37d32Smrg    warnings (reported by Zdenek Sekera &lt;zs@sgi.com&gt;).</li>
109960bd37d32Smrg
109970bd37d32Smrg    <li>correct reporting of color values 8-15 in DECRQSS (reported
109980bd37d32Smrg    by Vikas Agnihotri).</li>
109990bd37d32Smrg
110000bd37d32Smrg    <li>modify parsing of ttyModes resource to recognize "^-" as
110010bd37d32Smrg    "undef" (requested by Tomas Vanhala).</li>
110020bd37d32Smrg
110030bd37d32Smrg    <li>integrate/extend changes to add iconify/maximize actions
110040bd37d32Smrg    (from Edward S. Arthur &lt;eda@ultranet.com&gt;).</li>
110050bd37d32Smrg
110060bd37d32Smrg    <li>add control sequences for maximizing/restoring window, and
110070bd37d32Smrg    for reporting maximum screen size.</li>
110080bd37d32Smrg
110090bd37d32Smrg    <li>add 'interpret' action, to support local function-key
110100bd37d32Smrg    interpretation. Used properly, this makes most of the
110110bd37d32Smrg    specialized actions of xterm redundant.</li>
110120bd37d32Smrg
110130bd37d32Smrg    <li>add control sequence private modes 1051, 1052 and 1052, for
110140bd37d32Smrg    setting the Sun and HP function key modes, and for setting the
110150bd37d32Smrg    Sun/PC keyboard mode.</li>
110160bd37d32Smrg
110170bd37d32Smrg    <li>add configure option --disable-maximize</li>
110180bd37d32Smrg
110190bd37d32Smrg    <li>add configure option --disable-num-lcok</li>
110200bd37d32Smrg
110210bd37d32Smrg    <li>extend descriptions of configure script options in
110220bd37d32Smrg    INSTALL.</li>
110230bd37d32Smrg  </ul>
110240bd37d32Smrg
110250bd37d32Smrg  <h1><a name="xterm_92" id="xterm_92">Patch #92 - 1999/2/5 -
110260bd37d32Smrg  XFree86 3.9Nz</a></h1>
110270bd37d32Smrg
110280bd37d32Smrg  <ul>
110290bd37d32Smrg    <li>increase buffer size for tgetent (i.e., termcap) to 1500.
110300bd37d32Smrg    This fixes a problem where <em>screen</em> is built using
110310bd37d32Smrg    ncurses or GNU termcap and <em>xterm</em> is built using the
110320bd37d32Smrg    standard termcap interface. The former does not limit the
110330bd37d32Smrg    termcap size, while the latter is assumed to be no longer than
110340bd37d32Smrg    1023 characters. The <em>screen</em> program's termcap entry is
110350bd37d32Smrg    about 1200 characters long.</li>
110360bd37d32Smrg
110370bd37d32Smrg    <li>change update_menu_item() to a function, to simplify
110380bd37d32Smrg    debugging. This also reduces the executable by 4Kb.</li>
110390bd37d32Smrg
110400bd37d32Smrg    <li>add control sequences for DECSET 30, 1010, 1011 like rxvt
110410bd37d32Smrg    (enable or disable some features that were only settable via
110420bd37d32Smrg    resources or command line arguments).</li>
110430bd37d32Smrg
110440bd37d32Smrg    <li>add control sequence for DECSET 35, which enables/disables
110450bd37d32Smrg    the shifted keypad functions.</li>
110460bd37d32Smrg
110470bd37d32Smrg    <li>add support for switching font sizes, by stepping through
110480bd37d32Smrg    the font menu using shifted keypad plus and minus.</li>
110490bd37d32Smrg
110500bd37d32Smrg    <li>correct missing initialization of tekInhibit and tekSmall
110510bd37d32Smrg    resources.</li>
110520bd37d32Smrg
110530bd37d32Smrg    <li>correct ifdef's in charproc.c for XtNgeometry and
110540bd37d32Smrg    XtCGeometry (reported by Bram Moolenaar).</li>
110550bd37d32Smrg  </ul>
110560bd37d32Smrg
110570bd37d32Smrg  <h1><a name="xterm_91" id="xterm_91">Patch #91 - 1999/1/21 -
110580bd37d32Smrg  XFree86 3.9Nw</a></h1>
110590bd37d32Smrg
110600bd37d32Smrg  <ul>
110610bd37d32Smrg    <li>Implement logic to translate input characters which are
110620bd37d32Smrg    mapped when in vt220 National Replacement Character mode
110630bd37d32Smrg    (requested by Tomas Vanhala).</li>
110640bd37d32Smrg
110650bd37d32Smrg    <li>Resync configure scripts with my patches to autoconf
110660bd37d32Smrg    2.13</li>
110670bd37d32Smrg
110680bd37d32Smrg    <li>Change order of -lXmu and -lXext to accommodate cygwin32
110690bd37d32Smrg    (reported by Vikas Agnihotri).</li>
110700bd37d32Smrg
110710bd37d32Smrg    <li>Add "-ti" option to set terminal emulation level from
110720bd37d32Smrg    command line rather than via resource.</li>
110730bd37d32Smrg
110740bd37d32Smrg    <li>Simplify some of the preprocessor logic using #elif.</li>
110750bd37d32Smrg  </ul>
110760bd37d32Smrg
110770bd37d32Smrg  <h1><a name="xterm_90" id="xterm_90">Patch #90 - 1998/12/13 -
110780bd37d32Smrg  XFree86 3.9Nq</a></h1>
110790bd37d32Smrg
110800bd37d32Smrg  <p>This implements several small fixes and enhancements. The
110810bd37d32Smrg  chief one implements fallback support for line drawing characters
110820bd37d32Smrg  with fonts that do not include those characters. But I
110830bd37d32Smrg  implemented that last.</p>
110840bd37d32Smrg
110850bd37d32Smrg  <ul>
110860bd37d32Smrg    <li>If any of the glyphs in positions 0-31 (used by xterm to
110870bd37d32Smrg    implement the VT100 alternate character set) are zero-sized
110880bd37d32Smrg    (i.e., missing), xterm will reserve a normal space for the
110890bd37d32Smrg    glyph when drawing. I implemented a simple stroke-drawing
110900bd37d32Smrg    function to draw the line-drawing characters and a couple of
110910bd37d32Smrg    the other (simpler) characters such as diamond. (This was
110920bd37d32Smrg    suggested by Vikas Agnihotri).</li>
110930bd37d32Smrg
110940bd37d32Smrg    <li>Modify the computation of doublesize characters to work
110950bd37d32Smrg    around font servers which shift the scaled characters up/down
110960bd37d32Smrg    or do not give the correct width.</li>
110970bd37d32Smrg
110980bd37d32Smrg    <li>Add popup menu item and corresponding resource settings to
110990bd37d32Smrg    disable the font-scaling logic for doublesize characters to
111000bd37d32Smrg    work around (older) font servers which simply do not draw the
111010bd37d32Smrg    fonts scaled to the size that they said they would. I see this
111020bd37d32Smrg    problem on a SunOS system running X11R5; the X11R6 servers seem
111030bd37d32Smrg    well behaved.</li>
111040bd37d32Smrg
111050bd37d32Smrg    <li>Implement new escape sequence, private mode 1049, which
111060bd37d32Smrg    combines the switch to/from alternate screen mode with screen
111070bd37d32Smrg    clearing and cursor save/restore. Unlike the existing escape
111080bd37d32Smrg    sequence, this clears the alternate screen when switching to it
111090bd37d32Smrg    rather than when switching to the normal screen, thus retaining
111100bd37d32Smrg    the alternate screen contents for select/paste operations.
111110bd37d32Smrg
111120bd37d32Smrg      <p>When I implemented the popup menu entry to toggle between
111130bd37d32Smrg      the normal and alternate screens, I considered only pasting
111140bd37d32Smrg      from the normal screen to the alternate; this improvement
111150bd37d32Smrg      allows either direction.</p>
111160bd37d32Smrg    </li>
111170bd37d32Smrg
111180bd37d32Smrg    <li>Changed the termcap and terminfo for xterm-xfree86 and
111190bd37d32Smrg    xterm-8bit to use the new 1049 private mode.</li>
111200bd37d32Smrg
111210bd37d32Smrg    <li>Modify the logic which switches between normal and
111220bd37d32Smrg    alternate screens so that the save/restore cursor operations
111230bd37d32Smrg    apply only to the current screen. That means that applications
111240bd37d32Smrg    which use the terminfo smcur/rmcur or termcap ti/te
111250bd37d32Smrg    capabilities will restore the cursor to the original position
111260bd37d32Smrg    on the normal screen rather than to the most recent place where
111270bd37d32Smrg    a save-cursor operation was performed.
111280bd37d32Smrg
111290bd37d32Smrg      <p>I note that a real VT100 terminal would not behave in this
111300bd37d32Smrg      way, but it is a moot point since the VT100 does not
111310bd37d32Smrg      implement alternate screen, and therefore the save/restore
111320bd37d32Smrg      cursor sequence would not be used in this context. I reviewed
111330bd37d32Smrg      the logic which switches between normal and alternate screens
111340bd37d32Smrg      based on some recent newsgroup postings as well as a proposed
111350bd37d32Smrg      patch in the Debian group which attempts to do this (the
111360bd37d32Smrg      patch has a bug, however, so I did not use it).</p>
111370bd37d32Smrg    </li>
111380bd37d32Smrg
111390bd37d32Smrg    <li>Add popup menu entry for toggling the titeInhibit
111400bd37d32Smrg    resource.</li>
111410bd37d32Smrg
111420bd37d32Smrg    <li>Add new resource answerbackString, which overrides the
111430bd37d32Smrg    default "xterm" returned by xterm when responding to an ENQ
111440bd37d32Smrg    (control/E) character (request by Rajesh Vaidheeswarran
111450bd37d32Smrg    &lt;rv@fore.com&gt;).</li>
111460bd37d32Smrg
111470bd37d32Smrg    <li>Add new resource keyboardDialect for setting the NRC
111480bd37d32Smrg    display character set (request by Tomas Vanhala, who notes that
111490bd37d32Smrg    I should add logic to translate the keyboard as well).</li>
111500bd37d32Smrg
111510bd37d32Smrg    <li>Add new command-line option and corresponding resources for
111520bd37d32Smrg    making xterm generate escape sequences compatible with HP
111530bd37d32Smrg    terminals. Like the existing Sun escape sequences, this is
111540bd37d32Smrg    available as a popup menu item. It is enabled by the configure
111550bd37d32Smrg    script with the option --enable-hp-fkeys (requested by Toni
111560bd37d32Smrg    Mueller &lt;sales@oeko.net&gt;).</li>
111570bd37d32Smrg
111580bd37d32Smrg    <li>Add configure script option --disable-boxchars to disable
111590bd37d32Smrg    the fallback support for line drawing characters.</li>
111600bd37d32Smrg
111610bd37d32Smrg    <li>Fix ifdef's for configure script --disable-ansi-color, and
111620bd37d32Smrg    reviewed all configure options to ensure that all can be
111630bd37d32Smrg    enabled/disabled appropriately.</li>
111640bd37d32Smrg
111650bd37d32Smrg    <li>Update config.guess and config.sub, from Lynx.</li>
111660bd37d32Smrg  </ul>
111670bd37d32Smrg
111680bd37d32Smrg  <h1><a name="xterm_89" id="xterm_89">Patch #89 - 1998/11/20 -
111690bd37d32Smrg  XFree86 3.9Nm</a></h1>
111700bd37d32Smrg
111710bd37d32Smrg  <p>This patch completes the implementation of double-sized
111720bd37d32Smrg  character support for the VT100 emulation, and fixes a few minor
111730bd37d32Smrg  bugs:</p>
111740bd37d32Smrg
111750bd37d32Smrg  <ul>
111760bd37d32Smrg    <li>corrected the cursor position in HideCursor, which did not
111770bd37d32Smrg    multiply the column by two when in doublesize mode. This bug,
111780bd37d32Smrg    which did not appear in normal use, dates back to my original
111790bd37d32Smrg    <a href="#xterm_44">changes</a> to partly implement
111800bd37d32Smrg    double-sized characters. I noticed it when cat'ing a typescript
111810bd37d32Smrg    from vttest's double-sized character test.</li>
111820bd37d32Smrg
111830bd37d32Smrg    <li>ensure that the current line is repainted when switching
111840bd37d32Smrg    between single and double width characters.</li>
111850bd37d32Smrg
111860bd37d32Smrg    <li>reduce the number of bits used for double-sized character
111870bd37d32Smrg    coding from 3 to 2, to make more room for soft-font codes.</li>
111880bd37d32Smrg
111890bd37d32Smrg    <li>copy newer ifdef's from the XFree86 3.3.3 release's main.c,
111900bd37d32Smrg    which address details of glibc and powerpc.</li>
111910bd37d32Smrg
111920bd37d32Smrg    <li>moved definition of DECL_ERRNO in xterm.h to match XFree86
111930bd37d32Smrg    3.3.3</li>
111940bd37d32Smrg
111950bd37d32Smrg    <li>modify <em>resize</em> to remove the ifdef on SVr4 that
111960bd37d32Smrg    suppressed printing the script for $LINES and $COLUMNS.
111970bd37d32Smrg    Solaris' resize utility does this; suppressing the behavior is
111980bd37d32Smrg    unnecessary.</li>
111990bd37d32Smrg  </ul>
112000bd37d32Smrg
112010bd37d32Smrg  <p>I tested the double-sized characters using vttest and the
112020bd37d32Smrg  xfsft patch. These fonts worked reasonably well:</p>
112030bd37d32Smrg  <pre>
112040bd37d32Smrg        -bitstream-courier-medium-r-normal--0-0-0-0-m-0-iso8859-1
112050bd37d32Smrg        9x15
112060bd37d32Smrg</pre>
112070bd37d32Smrg
112080bd37d32Smrg  <p>The iso8859 font does not include box characters, of course,
112090bd37d32Smrg  but looks good.</p>
112100bd37d32Smrg
112110bd37d32Smrg  <h1><a name="xterm_88" id="xterm_88">Patch #88 - 1998/10/31 -
112120bd37d32Smrg  XFree86 3.9Nk and 3.3.2h</a></h1>
112130bd37d32Smrg
112140bd37d32Smrg  <p>This refines my #85 patch by checking for a case where the
112150bd37d32Smrg  font server returns a bold font that does not quite correspond to
112160bd37d32Smrg  the normal font. When I asked for a bold version of the 6x12
112170bd37d32Smrg  font, the font server returned a near equivalent where the ascent
112180bd37d32Smrg  and descent values did not match, causing xterm to leave lines
112190bd37d32Smrg  across the display. This patch makes xterm reject that type of
112200bd37d32Smrg  mismatch, falling back to the old font behavior.</p>
112210bd37d32Smrg
112220bd37d32Smrg  <h1><a name="xterm_87" id="xterm_87">Patch #87 - 1998/10/21 -
112230bd37d32Smrg  XFree86 3.9Nj and 3.3.2f</a></h1>
112240bd37d32Smrg
112250bd37d32Smrg  <p>This corrects a problem reported by Stefan Dalibor. My table
112260bd37d32Smrg  entries for the <em>printerExtent</em> and
112270bd37d32Smrg  <em>printerFormFeed</em> resources used the wrong types for
112280bd37d32Smrg  sizeof, causing the printer to not work properly on some
112290bd37d32Smrg  platforms because the <em>printAttributes</em> resource was
112300bd37d32Smrg  overwritten (e.g., Digital Unix with DEC Alpha).</p>
112310bd37d32Smrg
112320bd37d32Smrg  <p>I reviewed all of the resource table entries and fixed a
112330bd37d32Smrg  potential problem with <em>resizeGravity</em>, which was typed as
112340bd37d32Smrg  <em>int</em> rather than <em>XtGravity</em>.</p>
112350bd37d32Smrg
112360bd37d32Smrg  <h1><a name="xterm_86" id="xterm_86">Patch #86 - 1998/10/14 -
112370bd37d32Smrg  XFree86 3.9Nj and 3.3.2e</a></h1>
112380bd37d32Smrg
112390bd37d32Smrg  <p>A small fix: when switching to/from the continuous mouse
112400bd37d32Smrg  reporting mode, the event mask was incorrect if xterm was built
112410bd37d32Smrg  under X11R5 because the original data was saved under an ifdef
112420bd37d32Smrg  for active-icon.</p>
112430bd37d32Smrg
112440bd37d32Smrg  <h1><a name="xterm_85" id="xterm_85">Patch #85 - 1998/10/12 -
112450bd37d32Smrg  XFree86 3.9Nj and 3.3.2e</a></h1>
112460bd37d32Smrg
112470bd37d32Smrg  <p>Some cleanup (I noticed the pixel droppings a few months ago
112480bd37d32Smrg  after getting a new 17" monitor):</p>
112490bd37d32Smrg
112500bd37d32Smrg  <ul>
112510bd37d32Smrg    <li>split-out the functions that load/reload fonts for xterm as
112520bd37d32Smrg    new file fontutils.c to extend them to support automatic
112530bd37d32Smrg    loading of bold font corresponding to the normal font. Adapted
112540bd37d32Smrg    logic from EMU 1.3 for this purpose. This fixes most
112550bd37d32Smrg    occurrences of pixel droppings from bold characters.</li>
112560bd37d32Smrg
112570bd37d32Smrg    <li>modified by renaming variables and adding casts to permit
112580bd37d32Smrg    compile with g++.</li>
112590bd37d32Smrg
112600bd37d32Smrg    <li>modify headers so they can all be compiled without order
112610bd37d32Smrg    dependencies, and use bracketed rather than quoting includes to
112620bd37d32Smrg    allow compile from separate directory.</li>
112630bd37d32Smrg
112640bd37d32Smrg    <li>renamed xtermm terminfo entry to xterm-mono, to avoid
112650bd37d32Smrg    conflict with Solaris entry now in ncurses.</li>
112660bd37d32Smrg  </ul>
112670bd37d32Smrg
112680bd37d32Smrg  <h1><a name="xterm_84" id="xterm_84">Patch #84 - 1998/10/9 -
112690bd37d32Smrg  XFree86 3.9Ni and 3.3.2e</a></h1>
112700bd37d32Smrg
112710bd37d32Smrg  <p>Several small fixes and enhancements, including a patch from
112720bd37d32Smrg  Bjorn Helgaas:</p>
112730bd37d32Smrg
112740bd37d32Smrg  <ul>
112750bd37d32Smrg    <li>correct initialization of TERMCAP environment variable,
112760bd37d32Smrg    which was frequently set to garbage on non-Linux systems
112770bd37d32Smrg    because "termcap" and "newtc" contained random data from the
112780bd37d32Smrg    stack.</li>
112790bd37d32Smrg
112800bd37d32Smrg    <li>remove the LINEWRAPPED attribute from lines as they are
112810bd37d32Smrg    cleared. Previously, the attribute was set but never
112820bd37d32Smrg    cleared.</li>
112830bd37d32Smrg
112840bd37d32Smrg    <li>make word and line selections work even when lines are
112850bd37d32Smrg    wrapped by xterm. Previously, selections were limited to one
112860bd37d32Smrg    screen line.</li>
112870bd37d32Smrg  </ul>
112880bd37d32Smrg
112890bd37d32Smrg  <p>as well as</p>
112900bd37d32Smrg
112910bd37d32Smrg  <ul>
112920bd37d32Smrg    <li>modify logic for line-wrapping to reset the associated flag
112930bd37d32Smrg    if the application deletes a character. This fixes a problem
112940bd37d32Smrg    reported by Bjorn Helgaas where word/line selection would still
112950bd37d32Smrg    wrap even after deleting characters from the first line.</li>
112960bd37d32Smrg
112970bd37d32Smrg    <li>add kll/kH capabilities to xterm-xfree86 entries in termcap
112980bd37d32Smrg    and terminfo (request by Michael Schroeder).</li>
112990bd37d32Smrg
113000bd37d32Smrg    <li>shorten descriptions in termcap to make resolved entries
113010bd37d32Smrg    all shorter than 1023 character limit.</li>
113020bd37d32Smrg
113030bd37d32Smrg    <li>use DECSTR control sequence to shorten initialization and
113040bd37d32Smrg    reset strings in xterm-xfree86 termcap and terminfo.</li>
113050bd37d32Smrg
113060bd37d32Smrg    <li>use rmul/smul and rmir/smir in xterm-r5 terminfo to match
113070bd37d32Smrg    termcap.</li>
113080bd37d32Smrg
113090bd37d32Smrg    <li>correct typos in initialization and reset strings in
113100bd37d32Smrg    xterm-r5 termcap and terminfo.</li>
113110bd37d32Smrg
113120bd37d32Smrg    <li>disable special translations of key symbols (the backarrow
113130bd37d32Smrg    key, the editing keypad and the keypad "+") when a modifier
113140bd37d32Smrg    other than shift, control or numlock is used. This makes xterm
113150bd37d32Smrg    handle the meta key as expected by people using emacs (reported
113160bd37d32Smrg    by Pete Harlan &lt;harlan@pointofchoice.com&gt; in
113170bd37d32Smrg    linux.debian.user newsgroup).</li>
113180bd37d32Smrg  </ul>
113190bd37d32Smrg
113200bd37d32Smrg  <h1><a name="sync_83" id="sync_83">Resync #83 - 1998/10/7 -
113210bd37d32Smrg  XFree86 3.3.2e</a></h1>
113220bd37d32Smrg
113230bd37d32Smrg  <p>Merge changes through patch #83 with the 3.3.2e version.</p>
113240bd37d32Smrg
113250bd37d32Smrg  <p>This follows a change from XFree86 CVS which adds checks for
113260bd37d32Smrg  non-null return from malloc (patch by Matthieu Herrb).</p>
113270bd37d32Smrg
113280bd37d32Smrg  <h1><a name="xterm_83" id="xterm_83">Patch #83 - 1998/8/25 -
113290bd37d32Smrg  XFree86 3.9Nb</a></h1>
113300bd37d32Smrg
113310bd37d32Smrg  <p>Several small fixes and enhancements:</p>
113320bd37d32Smrg
113330bd37d32Smrg  <ul>
113340bd37d32Smrg    <li>add configure test to infer if xterm should be installed
113350bd37d32Smrg    setuid based on previously installed xterm (reported by Stephen
113360bd37d32Smrg    Marley and Stefan Dalibor).</li>
113370bd37d32Smrg
113380bd37d32Smrg    <li>implement quasi-continuous mouse reporting (integrated
113390bd37d32Smrg    patch by Jason Bacon).</li>
113400bd37d32Smrg
113410bd37d32Smrg    <li>correct control sequences transmitted by function keys F1
113420bd37d32Smrg    to F4 when sunFunctionKeys resource is true (it was still using
113430bd37d32Smrg    the VT100 control sequences).</li>
113440bd37d32Smrg
113450bd37d32Smrg    <li>modify handling of backarrow key so that the control
113460bd37d32Smrg    modifier toggles the backspace/delete interpretation set by the
113470bd37d32Smrg    backarrowKey resource.</li>
113480bd37d32Smrg
113490bd37d32Smrg    <li>limit the row and column values used to report mouse
113500bd37d32Smrg    position.</li>
113510bd37d32Smrg  </ul>
113520bd37d32Smrg
113530bd37d32Smrg  <p>From resync with XFree86 3.9Nb:</p>
113540bd37d32Smrg
113550bd37d32Smrg  <ul>
113560bd37d32Smrg    <li>add support for the VSTATUS control character (patch by
113570bd37d32Smrg    Robert Earl &lt;rearl@teleport.com&gt;).</li>
113580bd37d32Smrg  </ul>
113590bd37d32Smrg
113600bd37d32Smrg  <h1><a name="xterm_82" id="xterm_82">Patch #82 - 1998/7/15 -
113610bd37d32Smrg  XFree86 3.9Aj</a></h1>
113620bd37d32Smrg
113630bd37d32Smrg  <p>Bug fix for patch #81:</p>
113640bd37d32Smrg
113650bd37d32Smrg  <ul>
113660bd37d32Smrg    <li>remove an #undef for NBBY, which caused compile problem on
113670bd37d32Smrg    FreeBSD (reported by David Dawes).</li>
113680bd37d32Smrg  </ul>
113690bd37d32Smrg
113700bd37d32Smrg  <h1><a name="xterm_81" id="xterm_81">Patch #81 - 1998/7/14 -
113710bd37d32Smrg  XFree86 3.9Aj</a></h1>
113720bd37d32Smrg
113730bd37d32Smrg  <p>More bug fixes:</p>
113740bd37d32Smrg
113750bd37d32Smrg  <ul>
113760bd37d32Smrg    <li>fix conflicting ifdef's for TIOCSLTC when building with
113770bd37d32Smrg    Linux on AXP aka DEC Alpha (reported by Robin Cutshaw).</li>
113780bd37d32Smrg
113790bd37d32Smrg    <li>correction to patch #79, move assignment for
113800bd37d32Smrg    *utptr-&gt;ut_user = 0; back into non-SVR4 ifdef in main.c,
113810bd37d32Smrg    since this clobbers username on Solaris 2.5.1 (analysis by Will
113820bd37d32Smrg    Day &lt;willday@rom.oit.gatech.edu&gt;).</li>
113830bd37d32Smrg
113840bd37d32Smrg    <li>corrected khome/kend in xterm-8bit terminfo
113850bd37d32Smrg    description.</li>
113860bd37d32Smrg
113870bd37d32Smrg    <li>improve cursor color by making it always the reverse of
113880bd37d32Smrg    fg/bg unless the cursorColor resource is set, i.e., to
113890bd37d32Smrg    something other than the default foreground (reported by Vikas
113900bd37d32Smrg    Agnihotri and Bram Moolenaar).</li>
113910bd37d32Smrg
113920bd37d32Smrg    <li>minor fixes for compiler warnings, including a syntax error
113930bd37d32Smrg    in the AMOEBA ifdef's.</li>
113940bd37d32Smrg  </ul>
113950bd37d32Smrg
113960bd37d32Smrg  <p>From resync with XFree86 3.9Aj:</p>
113970bd37d32Smrg
113980bd37d32Smrg  <ul>
113990bd37d32Smrg    <li>correction to patch #73, supply missing #else for fallback
114000bd37d32Smrg    definitions of size_t, time_t (Robin Cutshaw
114010bd37d32Smrg    &lt;robin@intercore.com&gt;).</li>
114020bd37d32Smrg  </ul>
114030bd37d32Smrg
114040bd37d32Smrg  <h1><a name="xterm_80" id="xterm_80">Patch #80 - 1998/6/29 -
114050bd37d32Smrg  XFree86 3.9Ai</a></h1>
114060bd37d32Smrg
114070bd37d32Smrg  <p>This fixes a couple of items leftover or introduced by patch
114080bd37d32Smrg  79:</p>
114090bd37d32Smrg
114100bd37d32Smrg  <ul>
114110bd37d32Smrg    <li>take out the logic that suppresses editing-keypad in vt100
114120bd37d32Smrg    mode (those keys are too valuable to give up for a fine point
114130bd37d32Smrg    of emulation).</li>
114140bd37d32Smrg
114150bd37d32Smrg    <li>corrected a couple of places in terminfo where I missed
114160bd37d32Smrg    using the vt220-style editing-keypad codes for Find/Select
114170bd37d32Smrg    (mapped to Home/End).</li>
114180bd37d32Smrg
114190bd37d32Smrg    <li>checked termcap file against terminfo, fix several places
114200bd37d32Smrg    where it was inconsistent.</li>
114210bd37d32Smrg  </ul>
114220bd37d32Smrg
114230bd37d32Smrg  <h1><a name="xterm_79" id="xterm_79">Patch #79 - 1998/6/28 -
114240bd37d32Smrg  XFree86 3.9Ai</a></h1>
114250bd37d32Smrg
114260bd37d32Smrg  <p>This patch fixes several small bugs:</p>
114270bd37d32Smrg
114280bd37d32Smrg  <ul>
114290bd37d32Smrg    <li>use X_EXTRA_LIBS in standalone Makefile.in (patch by Tomas
114300bd37d32Smrg    Vanhala).</li>
114310bd37d32Smrg
114320bd37d32Smrg    <li>add new resource 'oldXtermFKeys' which provides backward
114330bd37d32Smrg    compatibility for F1-F4 control sequences with TOG's
114340bd37d32Smrg    xterm.</li>
114350bd37d32Smrg
114360bd37d32Smrg    <li>determine the server's default foreground/background Pixel
114370bd37d32Smrg    values, needed if the -flipPixels X server option is used
114380bd37d32Smrg    (reported by David Dawes).</li>
114390bd37d32Smrg
114400bd37d32Smrg    <li>correct logic for F1-F4 function keys so that they generate
114410bd37d32Smrg    VT100 compatible escape sequences in VT220 mode, since that is
114420bd37d32Smrg    what the numeric keypad is supposed to do (reported by Ron
114430bd37d32Smrg    Johnson, Jr. &lt;ronjohn@communique.net&gt;).</li>
114440bd37d32Smrg
114450bd37d32Smrg    <li>modify logic for editing keypad to work more like VT220:
114460bd37d32Smrg    don't pass those codes in VT100-mode unless oldXtermFKeys mode
114470bd37d32Smrg    is set.</li>
114480bd37d32Smrg
114490bd37d32Smrg    <li>correct an interaction with the editing-keypad logic that
114500bd37d32Smrg    prevented backarrow key from sending a 127 for the delete key
114510bd37d32Smrg    (the 'remove' escape sequence was being sent instead).</li>
114520bd37d32Smrg
114530bd37d32Smrg    <li>use return-value from getuid() rather than the parameter,
114540bd37d32Smrg    to work on systems which do not update the latter (patch by
114550bd37d32Smrg    Kevin Buhr &lt;buhr@mozart.stat.wisc.edu&gt;)</li>
114560bd37d32Smrg
114570bd37d32Smrg    <li>correct scrollbar border color when toggling to/from secure
114580bd37d32Smrg    keyboard mode (patch by Jeff Uphoff
114590bd37d32Smrg    &lt;juphoff@tarsier.cv.nrao.edu&gt;)</li>
114600bd37d32Smrg
114610bd37d32Smrg    <li>modifications to terminfo file:
114620bd37d32Smrg
114630bd37d32Smrg      <ul>
114640bd37d32Smrg        <li>rename description to xterm-xfree86, adding an entry
114650bd37d32Smrg        'xterm' which is derived from xterm-xfree86 to simplify
114660bd37d32Smrg        customization.</li>
114670bd37d32Smrg
114680bd37d32Smrg        <li>change string for kdch1 from \177 to \E[3~, to address
114690bd37d32Smrg        complaints from Debian developers. (This applies to the key
114700bd37d32Smrg        labeled "Delete", and does not affect the backarrow
114710bd37d32Smrg        key).</li>
114720bd37d32Smrg
114730bd37d32Smrg        <li>add user-strings u6, u7, u8, u9 to entries to make them
114740bd37d32Smrg        work with Daniel Weaver's "tack" program.</li>
114750bd37d32Smrg
114760bd37d32Smrg        <li>modify xterm-24, xterm-bold, xterm-boldso entries to
114770bd37d32Smrg        disentangle them from explicit dependency upon
114780bd37d32Smrg        xterm-xfree86.</li>
114790bd37d32Smrg
114800bd37d32Smrg        <li>add generic 'xterm-color' entry.</li>
114810bd37d32Smrg
114820bd37d32Smrg        <li>minor corrections to xterm-xfree86, xterm-8bit,
114830bd37d32Smrg        xterm-r5 and xterm-r6 entries.</li>
114840bd37d32Smrg      </ul>
114850bd37d32Smrg    </li>
114860bd37d32Smrg  </ul>
114870bd37d32Smrg
114880bd37d32Smrg  <h1><a name="xterm_78" id="xterm_78">Patch #78 - 1998/6/3 -
114890bd37d32Smrg  XFree86 3.9Ah and 3.3.2</a></h1>
114900bd37d32Smrg
114910bd37d32Smrg  <p>Again, most of the bulk of this patch is for ANSI conversion.
114920bd37d32Smrg  I used the IRIX compiler's -wlint option to find the remaining
114930bd37d32Smrg  functions that use K&amp;R syntax (since gcc does not do this
114940bd37d32Smrg  properly). Also, I changed the logic in the print code slightly
114950bd37d32Smrg  to close unwanted files before opening a pipe to the printer.
114960bd37d32Smrg  This may help in some configurations where the line printer hangs
114970bd37d32Smrg  until xterm closes the pipe.</p>
114980bd37d32Smrg
114990bd37d32Smrg  <h1><a name="xterm_77" id="xterm_77">Patch #77 - 1998/5/26 -
115000bd37d32Smrg  XFree86 3.9Ah and 3.3.2</a></h1>
115010bd37d32Smrg
115020bd37d32Smrg  <p>Most of the bulk of this patch is to convert the extended C
115030bd37d32Smrg  (K&amp;R functions with prototypes) to ANSI. I verified that on
115040bd37d32Smrg  Linux by comparing object files, to ensure that I did not, for
115050bd37d32Smrg  example, interchange parameters in the function declarations.</p>
115060bd37d32Smrg
115070bd37d32Smrg  <p>The rest of the patch fixes several minor bugs, and adds a few
115080bd37d32Smrg  features:</p>
115090bd37d32Smrg
115100bd37d32Smrg  <ul>
115110bd37d32Smrg    <li>back-out my use of ncurses "captoinfo -f" option
115120bd37d32Smrg    (if/then/else/endif) formatting, since ncurses did not
115130bd37d32Smrg    correctly filter embedded newlines in terminfo capability
115140bd37d32Smrg    strings until _after_ ncurses 4.1, thus corrupting
115150bd37d32Smrg    setf/setb/sgr strings (reported by Darren Hiebert and
115160bd37d32Smrg    others).</li>
115170bd37d32Smrg
115180bd37d32Smrg    <li>document SGR 8, 28 (invisible/visible), add corresponding
115190bd37d32Smrg    capabilities to terminfo description.
115200bd37d32Smrg
115210bd37d32Smrg      <p>I would also add the 'prot protected capability, but the
115220bd37d32Smrg      control sequences for that would not be recognized or
115230bd37d32Smrg      properly ignored by the older xterm programs.</p>
115240bd37d32Smrg    </li>
115250bd37d32Smrg
115260bd37d32Smrg    <li>modify ChangeGroup to not suppress a null-resource, but
115270bd37d32Smrg    treat it as an empty string (recommended by Stefan
115280bd37d32Smrg    Dalibor).</li>
115290bd37d32Smrg
115300bd37d32Smrg    <li>add printerAutoClose resource to control whether printer is
115310bd37d32Smrg    closed when going offline. More than one person reports
115320bd37d32Smrg    problems (on Solaris 2.6 and Digital Unix 4.0) getting the
115330bd37d32Smrg    printer to proceed unless xterm exits; I think that it is a
115340bd37d32Smrg    problem flushing the pipe. Closing it ought to flush it.</li>
115350bd37d32Smrg
115360bd37d32Smrg    <li>adapt TOG fix-3 to in HandleKeymapChange and VTInitI18N
115370bd37d32Smrg    (but adapt XtStackAlloc/XtStackFree for clarity, as well as
115380bd37d32Smrg    fixing memory leak).</li>
115390bd37d32Smrg
115400bd37d32Smrg    <li>change calls on FillCurBackground to ClearCurBackground, in
115410bd37d32Smrg    effect using XClearArea rather than XFillRectangle when
115420bd37d32Smrg    clearing as a side-effect of scrolling and insertion (patch by
115430bd37d32Smrg    Alexander V Lukyanov)</li>
115440bd37d32Smrg
115450bd37d32Smrg    <li>correct some places where insert/delete did not _move_ the
115460bd37d32Smrg    color attributes, using memmove (patch by Alexander V Lukyanov
115470bd37d32Smrg    &lt;lav@long.yar.ru&gt;)</li>
115480bd37d32Smrg
115490bd37d32Smrg    <li>add ifdef's for __CYGWIN32__, for port to cygnus version
115500bd37d32Smrg    B19.1 (patch by Andrew Sumner
115510bd37d32Smrg    &lt;andrew_sumner@hotmail.com&gt;).</li>
115520bd37d32Smrg
115530bd37d32Smrg    <li>remove #define for hpux that turned on USE_SYSV_ENVVARS,
115540bd37d32Smrg    since this causes some applications (such as 'less') to get
115550bd37d32Smrg    incorrect $LINES and $COLUMNS values (reported by Clint
115560bd37d32Smrg    Olsen).</li>
115570bd37d32Smrg
115580bd37d32Smrg    <li>modify behavior for HP-UX, to set the "reserved" process
115590bd37d32Smrg    group controls to _POSIX_VDISABLE so the TIOCSLTC ioctl does
115600bd37d32Smrg    not produce an error (patch by Ben Yoshino
115610bd37d32Smrg    &lt;ben@wiliki.eng.hawaii.edu&gt;).</li>
115620bd37d32Smrg
115630bd37d32Smrg    <li>correct length of underlining, reducing it by one pixel to
115640bd37d32Smrg    avoid leaving a dot when the application does not clear the
115650bd37d32Smrg    whole screen I noticed this only recently myself (and other
115660bd37d32Smrg    people as well); it depends on the font chosen. A 6x10 font
115670bd37d32Smrg    shows it, but the other fonts from XTerm.ad do not. I also see
115680bd37d32Smrg    a similar problem with the emulation of bold fonts. (patch by
115690bd37d32Smrg    Sergei Laskavy &lt;Laskavy@cs.msu.su&gt;).</li>
115700bd37d32Smrg
115710bd37d32Smrg    <li>add include for Xos.h to xterm.h, to ensure proper
115720bd37d32Smrg    definitions (reported by Holger Veit).</li>
115730bd37d32Smrg
115740bd37d32Smrg    <li>update config.guess to recognize Unixware 2.1 and 7 (patch
115750bd37d32Smrg    by Mike Hopkirk &lt;hops@sco.com&gt;).</li>
115760bd37d32Smrg  </ul>
115770bd37d32Smrg
115780bd37d32Smrg  <h1><a name="xterm_76" id="xterm_76">Patch #76 - 1998/5/8 -
115790bd37d32Smrg  XFree86 3.9Ah and 3.3.2</a></h1>
115800bd37d32Smrg
115810bd37d32Smrg  <p>A fix for the print-window function, and some minor
115820bd37d32Smrg  cleanup:</p>
115830bd37d32Smrg
115840bd37d32Smrg  <ul>
115850bd37d32Smrg    <li>modify logic that closes pipe in the print-window function
115860bd37d32Smrg    to not use pclose, which does not work on all systems, since I
115870bd37d32Smrg    did not open the pipe with popen (reported by Stefan
115880bd37d32Smrg    Dalibor).</li>
115890bd37d32Smrg
115900bd37d32Smrg    <li>correct name of $(EXTRA_LOAD_FLAGS) imake variable
115910bd37d32Smrg    (reported by Stefan Dalibor).</li>
115920bd37d32Smrg
115930bd37d32Smrg    <li>guard logic in ChangeGroup() function against null pointer
115940bd37d32Smrg    (reported by Stefan Dalibor).</li>
115950bd37d32Smrg
115960bd37d32Smrg    <li>ensure that menu entry for toggling sunKeyboard resource is
115970bd37d32Smrg    initialized (reported by Branden Robinson
115980bd37d32Smrg    &lt;branden@purdue.edu&gt;).</li>
115990bd37d32Smrg
116000bd37d32Smrg    <li>gcc unused-variable warnings (reported by Bernd Ernesti
116010bd37d32Smrg    &lt;bernd@arresum.inka.de&gt;)</li>
116020bd37d32Smrg
116030bd37d32Smrg    <li>rename global variable 'buffer' to 'VTbuffer'</li>
116040bd37d32Smrg  </ul>
116050bd37d32Smrg
116060bd37d32Smrg  <h1><a name="xterm_75" id="xterm_75">Patch #75 - 1998/5/7 -
116070bd37d32Smrg  XFree86 3.9Ah and 3.3.2</a></h1>
116080bd37d32Smrg
116090bd37d32Smrg  <p>This incorporates fixes from several people, as well as some
116100bd37d32Smrg  improvements that I made based on feedback from users:</p>
116110bd37d32Smrg
116120bd37d32Smrg  <ul>
116130bd37d32Smrg    <li>add option to standalone configure script,
116140bd37d32Smrg    "--with-own-terminfo-dir", which causes xterm to pass a
116150bd37d32Smrg    predefined value of $TERMINFO to the application. Also use this
116160bd37d32Smrg    value in install rule "make install-ti", for the standalone
116170bd37d32Smrg    configure script. (patch &amp; feedback from Tor Lillqvist
116180bd37d32Smrg    &lt;tml@hemuli.tte.vtt.fi&gt;)</li>
116190bd37d32Smrg
116200bd37d32Smrg    <li>change ifdef's for "hpux" to "__hpux" (patch by Tor
116210bd37d32Smrg    Lillqvist). The imake configuration uses the former, but the
116220bd37d32Smrg    latter is predefined by HP's compilers.</li>
116230bd37d32Smrg
116240bd37d32Smrg    <li>define USE_SYSV_ENVVARS for HP-UX, curses does not use
116250bd37d32Smrg    $TERMCAP (patch by Tor Lillqvist).</li>
116260bd37d32Smrg
116270bd37d32Smrg    <li>on HP-UX, use the /dev/ptym/clone device to allocate PTY's.
116280bd37d32Smrg    Works both on HP-UX 9 and 10. (patch by Tor Lillqvist).</li>
116290bd37d32Smrg
116300bd37d32Smrg    <li>modify configure script to obtain the $(EXTRA_LOADFLAGS)
116310bd37d32Smrg    value from imake, needed for compiling under DEC OSF/1
116320bd37d32Smrg    (reported by Stefan Dalibor)</li>
116330bd37d32Smrg
116340bd37d32Smrg    <li>modify print-window action so that the printer is closed
116350bd37d32Smrg    after printing a window, unless the printer was already opened
116360bd37d32Smrg    (i.e., by an application running in the window). This makes the
116370bd37d32Smrg    printing complete without having to exit xterm, since not all
116380bd37d32Smrg    systems treat fflush through a pipe very well (reported by
116390bd37d32Smrg    Stefan Dalibor)</li>
116400bd37d32Smrg
116410bd37d32Smrg    <li>modify printing code so that the ^M's are not printed if
116420bd37d32Smrg    the printAttribute resource is set to zero (request by Stefan
116430bd37d32Smrg    Dalibor).</li>
116440bd37d32Smrg
116450bd37d32Smrg    <li>correct typo in xterm.man, for the default value of
116460bd37d32Smrg    printAttribute (reported by Stefan Dalibor).</li>
116470bd37d32Smrg
116480bd37d32Smrg    <li>correct printing code so that the alternate character set
116490bd37d32Smrg    is printed, like other attributes, with escape sequences.</li>
116500bd37d32Smrg
116510bd37d32Smrg    <li>correct termcap description, removing spurious 'm'
116520bd37d32Smrg    character from the 'op' capability (reported by Greg Woods
116530bd37d32Smrg    &lt;woods@weird.com&gt;).</li>
116540bd37d32Smrg
116550bd37d32Smrg    <li>correct trace code so that the initial timestamp is
116560bd37d32Smrg    set.</li>
116570bd37d32Smrg
116580bd37d32Smrg    <li>correct/modify utmp data for the Linux glibc 2
116590bd37d32Smrg    configuration, so that the ut_line member is set before using
116600bd37d32Smrg    it to update wtmp (patch by Bill Nottingham
116610bd37d32Smrg    &lt;wen1@cec.wustl.edu&gt;).</li>
116620bd37d32Smrg  </ul>
116630bd37d32Smrg
116640bd37d32Smrg  <h1><a name="xterm_74" id="xterm_74">Patch #74 - 1998/4/27 -
116650bd37d32Smrg  XFree86 3.9Ag and 3.3.2</a></h1>
116660bd37d32Smrg
116670bd37d32Smrg  <p>This corrects a couple of recent bugs and adds a new
116680bd37d32Smrg  resource:</p>
116690bd37d32Smrg
116700bd37d32Smrg  <ul>
116710bd37d32Smrg    <li>modify definition of TRACE_CHILD so that it does not
116720bd37d32Smrg    conflict with ifdef's for USE_USG_PTYS in main.c (reported by
116730bd37d32Smrg    Vikas Agnihotri &lt;VikasA@att.com&gt; and Stefan
116740bd37d32Smrg    Dalibor).</li>
116750bd37d32Smrg
116760bd37d32Smrg    <li>correct ownership of file (actually pipe) written by the
116770bd37d32Smrg    print controls. When undoing the setuid changes in patch #69, I
116780bd37d32Smrg    overlooked this. Now xterm forks a process which resets setuid
116790bd37d32Smrg    and routes the printer data as the real user.</li>
116800bd37d32Smrg
116810bd37d32Smrg    <li>add a new resource, "printAttributes", which controls
116820bd37d32Smrg    whether color attributes (or any attributes) are sent to the
116830bd37d32Smrg    printer.</li>
116840bd37d32Smrg  </ul>
116850bd37d32Smrg
116860bd37d32Smrg  <h1><a name="xterm_73" id="xterm_73">Patch #73 - 1998/4/25 -
116870bd37d32Smrg  XFree86 3.9Ag and 3.3.2</a></h1>
116880bd37d32Smrg
116890bd37d32Smrg  <p>This patch does the following:</p>
116900bd37d32Smrg
116910bd37d32Smrg  <ul>
116920bd37d32Smrg    <li>implements a print-window facility for xterm. Though useful
116930bd37d32Smrg    in itself, I added it as part of some debugging which I am
116940bd37d32Smrg    doing. (Occasionally during an exposure event xterm fails to
116950bd37d32Smrg    restore the proper colors for highlighted text, and printing
116960bd37d32Smrg    the screen will show the internal states nicely).
116970bd37d32Smrg
116980bd37d32Smrg      <p>The print facility now also displays the color
116990bd37d32Smrg      information. (I will probably make this a resource).</p>
117000bd37d32Smrg    </li>
117010bd37d32Smrg
117020bd37d32Smrg    <li>modified the xterm-16color terminfo description to use the
117030bd37d32Smrg    setaf and setab strings, which is a little more efficient
117040bd37d32Smrg    (requested by Stephen Marley).</li>
117050bd37d32Smrg
117060bd37d32Smrg    <li>reduced some clutter of the ifdef/includes (e.g., stdlib.h,
117070bd37d32Smrg    unistd.h, errno) making the configure script test for these.
117080bd37d32Smrg
117090bd37d32Smrg      <p>I removed the symbols Size_t and Time_t, since they no
117100bd37d32Smrg      longer serve a useful purpose.</p>
117110bd37d32Smrg    </li>
117120bd37d32Smrg
117130bd37d32Smrg    <li>added some debugging traces to show the initial screen
117140bd37d32Smrg    size, and the success/failure of the ioctl calls pass handle
117150bd37d32Smrg    window resizing events to the application (for Clint Olsen).
117160bd37d32Smrg
117170bd37d32Smrg      <p>I also modified the trace code to produce two files since
117180bd37d32Smrg      some of the information is produced by the child process. So
117190bd37d32Smrg      now they are Trace-parent.out and Trace-child.out</p>
117200bd37d32Smrg    </li>
117210bd37d32Smrg
117220bd37d32Smrg    <li>updated configure test for ANSI compiler options to handle
117230bd37d32Smrg    a special case for HP-UX 10.x (reported by Clint Olsen).</li>
117240bd37d32Smrg  </ul>
117250bd37d32Smrg
117260bd37d32Smrg  <h1><a name="xterm_72" id="xterm_72">Patch #72 - 1998/4/17 -
117270bd37d32Smrg  XFree86 3.9Ag and 3.3.2</a></h1>
117280bd37d32Smrg
117290bd37d32Smrg  <p>This is a patch from Chris Siebenmann
117300bd37d32Smrg  &lt;cks@hawkwind.utcs.toronto.edu&gt;, which I have cleaned up a
117310bd37d32Smrg  little, and integrated into the configure script.</p>
117320bd37d32Smrg
117330bd37d32Smrg  <p>From his description:</p>
117340bd37d32Smrg
117350bd37d32Smrg  <blockquote>
117360bd37d32Smrg    <p>This set of patches is the latest incarnation of patches
117370bd37d32Smrg    originally written by Ian! D Allen, then of the University of
117380bd37d32Smrg    Waterloo and now of who knows where; I have been carrying them
117390bd37d32Smrg    forward from xterm to xterm ever since about X11R4. What they
117400bd37d32Smrg    do is add an option so that when an iconified xterm receives
117410bd37d32Smrg    output it prepends '*** ' to its icon title and (optionally)
117420bd37d32Smrg    beeps the bell; deiconifying the xterm removes the '*** '. Over
117430bd37d32Smrg    the years I've found this to be incredibly convenient for
117440bd37d32Smrg    monitoring all sorts of low-activity things.</p>
117450bd37d32Smrg  </blockquote>
117460bd37d32Smrg
117470bd37d32Smrg  <h1><a name="xterm_71" id="xterm_71">Patch #71 - 1998/4/12 -
117480bd37d32Smrg  XFree86 3.9Ag and 3.3.2</a></h1>
117490bd37d32Smrg
117500bd37d32Smrg  <p>This patch is a slightly modified version of one by Richard
117510bd37d32Smrg  Braakman, which prevents buffer overflow in the input-method and
117520bd37d32Smrg  preedit-type parsing in xterm. I changed a couple of details to
117530bd37d32Smrg  make the code more maintainable, and looked for similar things -
117540bd37d32Smrg  copying into a fixed-size buffer (found none, though I did spot
117550bd37d32Smrg  an unused variable).</p>
117560bd37d32Smrg
117570bd37d32Smrg  <h1><a name="xterm_70" id="xterm_70">Patch #70 - 1998/3/29 -
117580bd37d32Smrg  XFree86 3.9Af and 3.3.2</a></h1>
117590bd37d32Smrg
117600bd37d32Smrg  <p>This patch corrects some minor bugs in xterm, and fills in
117610bd37d32Smrg  some more details in the VT220 emulation:</p>
117620bd37d32Smrg
117630bd37d32Smrg  <ul>
117640bd37d32Smrg    <li>modify Imakefile to use SpecialCObjectRule for menu and
117650bd37d32Smrg    data modules, making xterm build properly if logging is enabled
117660bd37d32Smrg    (patch by Scott Sewall &lt;scott@iprg.nokia.com&gt;).</li>
117670bd37d32Smrg
117680bd37d32Smrg    <li>restore "ich" capability to terminfo entries, since Michael
117690bd37d32Smrg    Schroeder points out that "ich1" is the one which is the
117700bd37d32Smrg    problem in Solaris vi.</li>
117710bd37d32Smrg
117720bd37d32Smrg    <li>correct color of cursor, which would disappear on
117730bd37d32Smrg    inverse-video since the initialization did not compare the
117740bd37d32Smrg    cursor color against both foreground and background (reported
117750bd37d32Smrg    by Olivier Calle).</li>
117760bd37d32Smrg
117770bd37d32Smrg    <li>correct abbreviation-test for -version and -help options,
117780bd37d32Smrg    making command-line option -vb work (reported by Stefan
117790bd37d32Smrg    Dalibor).</li>
117800bd37d32Smrg
117810bd37d32Smrg    <li>correct a dependency between ifdef's for OPT_I18N_SUPPORT
117820bd37d32Smrg    and OPT_INPUT_METHOD (reported by Stefan Dalibor).</li>
117830bd37d32Smrg
117840bd37d32Smrg    <li>split-out character-set translations as new module
117850bd37d32Smrg    charsets.c, to implement VT220 national replacement character
117860bd37d32Smrg    sets (a mode where some of the characters are displayed as
117870bd37d32Smrg    specific European glyphs). This relies on xterm using an ISO
117880bd37d32Smrg    8859-1 font (approach suggested by Kenneth R. Robinette
117890bd37d32Smrg    &lt;zkrr01@mailbox.neosoft.com&gt;).</li>
117900bd37d32Smrg
117910bd37d32Smrg    <li>correct a missing increment, which made SS2 and SS3
117920bd37d32Smrg    controls repeat the shifted character.</li>
117930bd37d32Smrg
117940bd37d32Smrg    <li>add xterm-nrc to terminfo to illustrate the VT220 national
117950bd37d32Smrg    replacement character sets.</li>
117960bd37d32Smrg
117970bd37d32Smrg    <li>reformat terminfo using new ncurses tic option "-f", which
117980bd37d32Smrg    makes if/then/else/endif expressions easier to read.</li>
117990bd37d32Smrg  </ul>
118000bd37d32Smrg
118010bd37d32Smrg  <h1><a name="xterm_69" id="xterm_69">Patch #69 - 1998/3/16 -
118020bd37d32Smrg  XFree86 3.9Ad and 3.3.2</a></h1>
118030bd37d32Smrg
118040bd37d32Smrg  <p>This corrects the problem in xterm with utmp, reported by
118050bd37d32Smrg  Olivier Calle &lt;olivier@tc.fluke.com&gt; as well as some other
118060bd37d32Smrg  people after the XFree86 3.3.2 release.</p>
118070bd37d32Smrg
118080bd37d32Smrg  <p>The error was introduced by my patch #53 in XFree86 3.9r
118090bd37d32Smrg  (October 1997).</p>
118100bd37d32Smrg
118110bd37d32Smrg  <p>The correction removes the reset of setuid/setgid before the
118120bd37d32Smrg  main event loop, and solves the problem which I had worked around
118130bd37d32Smrg  in a different manner: for some reason, the particular waitpid()
118140bd37d32Smrg  call in creat_as() hangs, does not return when the child process
118150bd37d32Smrg  exits. I changed the ifdef's to force the Linux configuration to
118160bd37d32Smrg  use wait() instead. This call appears to work properly on other
118170bd37d32Smrg  platforms such as SunOS and Solaris.</p>
118180bd37d32Smrg
118190bd37d32Smrg  <p>I also added tests in the standalone configure script to check
118200bd37d32Smrg  for the existence of waitpid().</p>
118210bd37d32Smrg
118220bd37d32Smrg  <h1><a name="xterm_68" id="xterm_68">Patch #68 - 1998/3/4 -
118230bd37d32Smrg  XFree86 3.9Ad and 3.3.1z</a></h1>
118240bd37d32Smrg
118250bd37d32Smrg  <p>This corrects another problem with the logic for
118260bd37d32Smrg  highlightColor resource. As reported by David Dawes:</p>
118270bd37d32Smrg
118280bd37d32Smrg  <blockquote>
118290bd37d32Smrg    <p>I've just noticed a problem with with the "inverse" control
118300bd37d32Smrg    sequence (ESC[7m) with the 3.3.2 xterm. What it does is sets
118310bd37d32Smrg    the background black, and the text the usual foreground colour
118320bd37d32Smrg    rather than simply swapping the foreground/background.</p>
118330bd37d32Smrg  </blockquote>
118340bd37d32Smrg
118350bd37d32Smrg  <p>This appears to be because when I added logic to check that
118360bd37d32Smrg  the highlightColor was distinct from foreground and background
118370bd37d32Smrg  colors, I did not add a further check to see that it was not
118380bd37d32Smrg  black (I would make an explicit check for the resource not being
118390bd37d32Smrg  set, but see nothing definite in the headers that would let me
118400bd37d32Smrg  reference an explicitly-undefined Pixel value, though there are
118410bd37d32Smrg  some implications in xpm.h). But this should work.</p>
118420bd37d32Smrg
118430bd37d32Smrg  <h1><a name="xterm_67" id="xterm_67">Patch #67 - 1998/2/23 -
118440bd37d32Smrg  XFree86 3.9Ad and 3.3.1e</a></h1>
118450bd37d32Smrg
118460bd37d32Smrg  <p>This patch does the following:</p>
118470bd37d32Smrg
118480bd37d32Smrg  <ul>
118490bd37d32Smrg    <li>improve test for highlightColor so that xterm does not
118500bd37d32Smrg    attempt to use that unless it is different from the foreground
118510bd37d32Smrg    and background colors (reported by Stefan Dalibor
118520bd37d32Smrg    &lt;Stefan.Dalibor@informatik.uni-erlangen.de&gt;.
118530bd37d32Smrg
118540bd37d32Smrg      <p>I could not reproduce this until I noticed that the -rev
118550bd37d32Smrg      option exposed it nicely.</p>
118560bd37d32Smrg    </li>
118570bd37d32Smrg
118580bd37d32Smrg    <li>remove ich and ich1 from xterm and xterm-8bit terminfo
118590bd37d32Smrg    descriptions. SVr4 terminfo documents that you must not combine
118600bd37d32Smrg    these with smir/rmir, but ncurses allows it, opening a hole.
118610bd37d32Smrg    Solaris 2.6 vi does not work properly if it is using a terminfo
118620bd37d32Smrg    description when these are combined, since it was written to
118630bd37d32Smrg    accommodate old terminals that required it (reported by Stephen
118640bd37d32Smrg    Marley).</li>
118650bd37d32Smrg
118660bd37d32Smrg    <li>restore 1-pixel overlap of scrollbar border with left edge
118670bd37d32Smrg    of window (reported by Jim Burmeister
118680bd37d32Smrg    &lt;jimb@metrolink.com&gt;).</li>
118690bd37d32Smrg
118700bd37d32Smrg    <li>add a configure option, --enable-logfile-exec, which allows
118710bd37d32Smrg    the user to specify a pipe for logfile. This defines
118720bd37d32Smrg    ALLOWLOGFILEEXEC.</li>
118730bd37d32Smrg
118740bd37d32Smrg    <li>makes the ALLOWLOGFILEEXEC code compile &amp; run, if
118750bd37d32Smrg    configured.</li>
118760bd37d32Smrg
118770bd37d32Smrg    <li>minor documentation nits.</li>
118780bd37d32Smrg  </ul>
118790bd37d32Smrg
118800bd37d32Smrg  <h1><a name="xterm_66" id="xterm_66">Patch #66 - 1998/2/16 -
118810bd37d32Smrg  XFree86 3.9Ad and 3.3.1d</a></h1>
118820bd37d32Smrg
118830bd37d32Smrg  <p>This fixes the problem reported with failure to build the
118840bd37d32Smrg  <em>resize</em> program (BSDI, OSF/1) due to not having
118850bd37d32Smrg  &lt;termcap.h&gt;, by changing the ifdef to one that would be set
118860bd37d32Smrg  only if the file exists (not currently specified, except by the
118870bd37d32Smrg  standalone configure script). We do not really need to include
118880bd37d32Smrg  &lt;termcap.h&gt; to build, but only for a clean compile, since
118890bd37d32Smrg  it may declare the tgetent() prototype. I also updated the
118900bd37d32Smrg  man-page for <em>resize</em>, since I had recently noticed that
118910bd37d32Smrg  it can be used to resize <em>xterm</em> using the "Sun" control
118920bd37d32Smrg  sequences option.</p>
118930bd37d32Smrg
118940bd37d32Smrg  <h1><a name="xterm_65" id="xterm_65">Patch #65 - 1998/2/14 -
118950bd37d32Smrg  XFree86 3.9Ad and 3.3.1c</a></h1>
118960bd37d32Smrg
118970bd37d32Smrg  <p>This is a small patch to xterm's 8-bit terminal description. I
118980bd37d32Smrg  noticed while testing ncurses that I had specified the wrong
118990bd37d32Smrg  (VT100-style) codes for the F1-F4. Xterm only uses VT220-style
119000bd37d32Smrg  function keys in 8-bit mode.</p>
119010bd37d32Smrg
119020bd37d32Smrg  <h1><a name="xterm_64" id="xterm_64">Patch #64 - 1998/2/8 -
119030bd37d32Smrg  XFree86 3.9Ad</a></h1>
119040bd37d32Smrg
119050bd37d32Smrg  <p>This fixes the following problems with xterm:</p>
119060bd37d32Smrg
119070bd37d32Smrg  <ul>
119080bd37d32Smrg    <li>save/restore the ANSI foreground and background colors with
119090bd37d32Smrg    the other visible attributes in the save-cursor and
119100bd37d32Smrg    restore-cursor operations. This works around a problem with
119110bd37d32Smrg    vim, which apparently assumed that switching between the normal
119120bd37d32Smrg    and alternate screens resets the colors (reported by Jim Battle
119130bd37d32Smrg    &lt;jb@chromatic.com&gt;).
119140bd37d32Smrg
119150bd37d32Smrg      <p>It would be nice to implement save/restore cursor as a
119160bd37d32Smrg      stack (and solve this type of problem completely), but that
119170bd37d32Smrg      would lead to incompatibility with applications which assume
119180bd37d32Smrg      they are running with a VT100 or VT220.</p>
119190bd37d32Smrg    </li>
119200bd37d32Smrg
119210bd37d32Smrg    <li>corrects behavior of a restore-cursor operation which does
119220bd37d32Smrg    not follow a save-cursor (it is supposed to set the character
119230bd37d32Smrg    sets to a known initial state).</li>
119240bd37d32Smrg
119250bd37d32Smrg    <li>extends the sunKeyboard resource (and menu toggle) to
119260bd37d32Smrg    modify the home, end and delete keys on a Sun or PC editing
119270bd37d32Smrg    keypad, making them generate codes compatible with DEC VT220's
119280bd37d32Smrg    Find, Select and Remove keys.</li>
119290bd37d32Smrg
119300bd37d32Smrg    <li>corrects a length in checking command-line options, which
119310bd37d32Smrg    caused the "-help" message to not work when X was not
119320bd37d32Smrg    running.</li>
119330bd37d32Smrg
119340bd37d32Smrg    <li>add some detail to the man-page (requested by Jason Bacon
119350bd37d32Smrg    &lt;acadix@execpc.com&gt;)</li>
119360bd37d32Smrg
119370bd37d32Smrg    <li>modify the standalone configure script to ignore the broken
119380bd37d32Smrg    nsl and socket libraries on IRIX 6.2 (the ones on 5.2 also are
119390bd37d32Smrg    broken, so this change just widens the check for the system
119400bd37d32Smrg    version number).</li>
119410bd37d32Smrg  </ul>
119420bd37d32Smrg
119430bd37d32Smrg  <h1><a name="xterm_63" id="xterm_63">Patch #63 - 1998/2/5 -
119440bd37d32Smrg  XFree86 3.9Ad</a></h1>
119450bd37d32Smrg
119460bd37d32Smrg  <p>This is another patch from Bjorn Helgaas
119470bd37d32Smrg  &lt;helgaas@rsn.hp.com&gt;, which I've reviewed (and learned
119480bd37d32Smrg  some). Following are his notes:</p>
119490bd37d32Smrg
119500bd37d32Smrg  <p>I poked around some more and finally got xterm-62 to build and
119510bd37d32Smrg  run cleanly on HP-UX 10.20. Here are the patches. They look sort
119520bd37d32Smrg  of ugly, so here's a little explanation:</p>
119530bd37d32Smrg
119540bd37d32Smrg  <ul>
119550bd37d32Smrg    <li>aclocal.m4: Removed side effects from the AC_CACHE_VAL
119560bd37d32Smrg    commands in CF_FUNC_TGETENT. Previously, LIBS was set inside
119570bd37d32Smrg    AC_CACHE_VAL, which worked fine the first time configure was
119580bd37d32Smrg    run, but failed if there were cached values.</li>
119590bd37d32Smrg
119600bd37d32Smrg    <li>aclocal.m4: Added temporary setting of LIBS before
119610bd37d32Smrg    AC_TRY_LINK in CF_FUNC_TGETENT. Previously, the last value set
119620bd37d32Smrg    by the AC_TRY_RUN loop was used, so only -lcurses was
119630bd37d32Smrg    checked.</li>
119640bd37d32Smrg
119650bd37d32Smrg    <li>configure.in: Added temporary setting of CPPFLAGS before
119660bd37d32Smrg    AC_CHECK_HEADERS for X11 files. Previously
119670bd37d32Smrg    &lt;X11/DECkeysym.h&gt; and &lt;X11/Xpoll.h&gt; were found only
119680bd37d32Smrg    if they were in the compiler's default include directories,
119690bd37d32Smrg    even if `--x-includes=DIR' had been used or AC_PATH_XTRA had
119700bd37d32Smrg    found them elsewhere.</li>
119710bd37d32Smrg  </ul>
119720bd37d32Smrg
119730bd37d32Smrg  <p>The problem on HP-UX was that we were linking with -lcurses
119740bd37d32Smrg  rather than -ltermcap due to the second bullet above, and
119750bd37d32Smrg  apparently something in HP-UX curses is broken. This seems very
119760bd37d32Smrg  strange, because the only thing used is tgetent, which should
119770bd37d32Smrg  affect any tty/pty configuration, but I lost interest in tracking
119780bd37d32Smrg  down the exact problem.</p>
119790bd37d32Smrg
119800bd37d32Smrg  <h1><a name="xterm_62" id="xterm_62">Patch #62 - 1998/1/23 -
119810bd37d32Smrg  XFree86 3.9Ac</a></h1>
119820bd37d32Smrg
119830bd37d32Smrg  <p>This is a patch mostly by Bjorn Helgaas
119840bd37d32Smrg  &lt;helgaas@dhc.net&gt; (I added the os2main.c change, and a
119850bd37d32Smrg  little of the documentation). From Bjorn's description:</p>
119860bd37d32Smrg
119870bd37d32Smrg  <ul>
119880bd37d32Smrg    <li>If you use the "-hc &lt;color&gt;" option or set the
119890bd37d32Smrg    "highlightColor" resource, text is highlighted by changing only
119900bd37d32Smrg    the background color, rather than using reverse video. I find
119910bd37d32Smrg    this easier to read, especially when selecting multi-colored
119920bd37d32Smrg    text, and it is similar to the way Netscape shows
119930bd37d32Smrg    selections.</li>
119940bd37d32Smrg
119950bd37d32Smrg    <li>Most of the code changes are under "#if
119960bd37d32Smrg    OPT_HIGHLIGHT_COLOR". The principal exception is in screen.c,
119970bd37d32Smrg    where I added a couple calls to resetXtermGC(). This seems like
119980bd37d32Smrg    it could be a bug even without the color highlighting changes
119990bd37d32Smrg    (though I don't pretend to understand all the logic).</li>
120000bd37d32Smrg  </ul>
120010bd37d32Smrg
120020bd37d32Smrg  <h1><a name="xterm_61" id="xterm_61">Patch #61 - 1998/1/17 -
120030bd37d32Smrg  XFree86 3.9Ac</a></h1>
120040bd37d32Smrg
120050bd37d32Smrg  <p>This patch modifies the reset behavior of xterm slightly:</p>
120060bd37d32Smrg
120070bd37d32Smrg  <ul>
120080bd37d32Smrg    <li>change the terminfo entry so that rs1 (one of the strings
120090bd37d32Smrg    used by the 'reset' program) does a hard reset rather than
120100bd37d32Smrg    switching character sets. This is more in accord with other
120110bd37d32Smrg    terminal descriptions.</li>
120120bd37d32Smrg
120130bd37d32Smrg    <li>modifies the treatment of hard reset by the xterm program
120140bd37d32Smrg    to reset the saved lines.</li>
120150bd37d32Smrg
120160bd37d32Smrg    <li>corrects hard reset by also resetting user-defined keys,
120170bd37d32Smrg    i.e., DECUDK.</li>
120180bd37d32Smrg  </ul>
120190bd37d32Smrg
120200bd37d32Smrg  <h1><a name="xterm_60" id="xterm_60">Patch #60 - 1998/1/10 -
120210bd37d32Smrg  XFree86 3.9Ab</a></h1>
120220bd37d32Smrg
120230bd37d32Smrg  <p>This fixes some minor bugs and adds new functionality:</p>
120240bd37d32Smrg
120250bd37d32Smrg  <ul>
120260bd37d32Smrg    <li>add support for blinking text.
120270bd37d32Smrg
120280bd37d32Smrg      <ul>
120290bd37d32Smrg        <li>This does not actually cause the text to flash, but
120300bd37d32Smrg        text with the blink attribute can be displayed in color,
120310bd37d32Smrg        using new resources colorBL and colorBLMode.</li>
120320bd37d32Smrg
120330bd37d32Smrg        <li>If colors are not used, the blinking text will be
120340bd37d32Smrg        displayed as before (just like bold). The main purpose of
120350bd37d32Smrg        this is to make applications work properly when they assume
120360bd37d32Smrg        the emulator supports blinking text.</li>
120370bd37d32Smrg
120380bd37d32Smrg        <li>I did this by moving the per-cell LINEWRAPPED flag to a
120390bd37d32Smrg        per-line flag, to make room for the new BLINK flag. There
120400bd37d32Smrg        were no per-line flags, so this changes a lot of
120410bd37d32Smrg        logic.</li>
120420bd37d32Smrg      </ul>
120430bd37d32Smrg    </li>
120440bd37d32Smrg
120450bd37d32Smrg    <li>corrected missing save-cursor logic in the handling of SGR
120460bd37d32Smrg    1048 (the new control sequence I added in patch #54,
120470bd37d32Smrg    1997/10/17). Reported by Darren Hiebert.</li>
120480bd37d32Smrg
120490bd37d32Smrg    <li>flush the output of the transparent printing after each
120500bd37d32Smrg    line Reported by Tomas Vanhala
120510bd37d32Smrg    &lt;vanhala@ling.helsinki.fi&gt;.</li>
120520bd37d32Smrg
120530bd37d32Smrg    <li>correct the modes that are affected by save/restore cursor
120540bd37d32Smrg    by adding WRAPAROUND and PROTECTED.</li>
120550bd37d32Smrg
120560bd37d32Smrg    <li>corrected placement of one of the XSync calls that I added
120570bd37d32Smrg    in patch #51, 1997/9/15, which had the side-effect of writing
120580bd37d32Smrg    on the window border when the xterm was resizing from 132 to 80
120590bd37d32Smrg    columns.</li>
120600bd37d32Smrg
120610bd37d32Smrg    <li>work around an incompatibility of the XKB definition used
120620bd37d32Smrg    in xterm versus that symbol from IRIX 6.2's imake definitions
120630bd37d32Smrg    (by adjusting the standalone configure script).</li>
120640bd37d32Smrg  </ul>
120650bd37d32Smrg
120660bd37d32Smrg  <h1><a name="xterm_59" id="xterm_59">Patch #59 - 1998/1/5 -
120670bd37d32Smrg  XFree86 3.9Ab</a></h1>
120680bd37d32Smrg
120690bd37d32Smrg  <p>My last patch has an off-by-one error in the comparison for
120700bd37d32Smrg  argc. Douglas Kosovic &lt;douglask@dstc.edu.au&gt; showed me
120710bd37d32Smrg  where (he got a core dump). Also, I think this explains Clint
120720bd37d32Smrg  Olsen's problem, but the symptoms were more subtle (EINVAL for a
120730bd37d32Smrg  system call if the -display option is omitted).</p>
120740bd37d32Smrg
120750bd37d32Smrg  <h1><a name="xterm_58" id="xterm_58">Patch #58 - 1998/1/3 -
120760bd37d32Smrg  XFree86 3.9Ab</a></h1>
120770bd37d32Smrg
120780bd37d32Smrg  <p>This patch does the following:</p>
120790bd37d32Smrg
120800bd37d32Smrg  <ul>
120810bd37d32Smrg    <li>implement logic to permit xterm to work with proportional
120820bd37d32Smrg    fonts.
120830bd37d32Smrg
120840bd37d32Smrg      <ul>
120850bd37d32Smrg        <li>Thomas Wolff &lt;Thomas.Wolff@sietec.de&gt; requested
120860bd37d32Smrg        this (but it isn't exactly what he's asking for - that's a
120870bd37d32Smrg        more involved task).</li>
120880bd37d32Smrg
120890bd37d32Smrg        <li>I chose to do this by rendering the characters on a
120900bd37d32Smrg        fixed pitch, because it would not be useful for existing
120910bd37d32Smrg        applications to display varying numbers of characters on
120920bd37d32Smrg        each line.</li>
120930bd37d32Smrg
120940bd37d32Smrg        <li>Except that this forces the display to be wider, it
120950bd37d32Smrg        works reasonably well. A couple of special cases (reverse +
120960bd37d32Smrg        colorBD, for example) do not display with proper colors,
120970bd37d32Smrg        since the inter-character gaps are painted with the
120980bd37d32Smrg        background.</li>
120990bd37d32Smrg      </ul>
121000bd37d32Smrg    </li>
121010bd37d32Smrg
121020bd37d32Smrg    <li>added a version number to the program (several people have
121030bd37d32Smrg    requested this).</li>
121040bd37d32Smrg
121050bd37d32Smrg    <li>make the -version and -help options interpreted before the
121060bd37d32Smrg    program attempts to open the display.</li>
121070bd37d32Smrg
121080bd37d32Smrg    <li>minor reorganization of the man-page (ordered the options,
121090bd37d32Smrg    resources and translations alphabetically - and eliminated some
121100bd37d32Smrg    duplication).</li>
121110bd37d32Smrg
121120bd37d32Smrg    <li>corrected a misspelled filename in Makefile.in, and added a
121130bd37d32Smrg    lint rule.</li>
121140bd37d32Smrg
121150bd37d32Smrg    <li>updated the configure script to correct behavior when it
121160bd37d32Smrg    cannot find imake, as well as to fix the IRIX+gcc build
121170bd37d32Smrg    (conflict with /usr/include).</li>
121180bd37d32Smrg
121190bd37d32Smrg    <li>regenerated the configure script with a newer patch to
121200bd37d32Smrg    autoconf that fixes a problem with environment space vs the
121210bd37d32Smrg    configure --help message.</li>
121220bd37d32Smrg  </ul>
121230bd37d32Smrg
121240bd37d32Smrg  <h1><a name="xterm_57" id="xterm_57">Patch #57 - 1997/12/26 -
121250bd37d32Smrg  XFree86 3.9Aa</a></h1>
121260bd37d32Smrg
121270bd37d32Smrg  <p>This patch is mostly concerned with the standalone configure
121280bd37d32Smrg  script; a few minor corrections are added:</p>
121290bd37d32Smrg
121300bd37d32Smrg  <ul>
121310bd37d32Smrg    <li>add configure option --disable-tek4014, to allow xterm to
121320bd37d32Smrg    be built without the tek4014 emulation.</li>
121330bd37d32Smrg
121340bd37d32Smrg    <li>add configure option --with-terminal-type, to allow xterm
121350bd37d32Smrg    to be compiled with default $TERM value other than "xterm"
121360bd37d32Smrg    (e.g., "xterm-16color") -- requested by Stephen Marley
121370bd37d32Smrg    &lt;stephen@memex.com&gt;.</li>
121380bd37d32Smrg
121390bd37d32Smrg    <li>fix a typo in the configure --help message -- reported by
121400bd37d32Smrg    Darren Hiebert &lt;darren@hmi.com&gt;.</li>
121410bd37d32Smrg
121420bd37d32Smrg    <li>review diffs between main.c and os2main.c, to make them
121430bd37d32Smrg    more alike. (applies some minor bug-fixes to OS/2's
121440bd37d32Smrg    version).</li>
121450bd37d32Smrg
121460bd37d32Smrg    <li>add missing quotes in memmove/bcopy configure test</li>
121470bd37d32Smrg  </ul>
121480bd37d32Smrg
121490bd37d32Smrg  <h1><a name="xterm_56" id="xterm_56">Patch #56 - 1997/11/28 -
121500bd37d32Smrg  XFree86 3.9x</a></h1>
121510bd37d32Smrg
121520bd37d32Smrg  <p>This patch is based on analysis by Arfst Ludwig
121530bd37d32Smrg  &lt;arfst@luxor.IN-Berlin.DE&gt;, who reported:</p>
121540bd37d32Smrg
121550bd37d32Smrg  <blockquote>
121560bd37d32Smrg    <p>Setting the following resources xterm (all current versions)
121570bd37d32Smrg    receives a segmentation fault on &lt;Btn2Up&gt; after
121580bd37d32Smrg    scrolling:</p>
121590bd37d32Smrg    <pre>
121600bd37d32Smrg          *XTerm*VT100*translations:    #override \
121610bd37d32Smrg              ~Shift~Ctrl&lt;Btn2Up&gt;: insert-selection(PRIMARY, CUT_BUFFER0)\n\
121620bd37d32Smrg              Shift~Ctrl&lt;Btn2Up&gt;:  insert-selection(CLIPBOARD, CUT_BUFFER1)\n\
121630bd37d32Smrg              ~Shift&lt;BtnUp&gt;:       select-end(PRIMARY, CUT_BUFFER0)\n\
121640bd37d32Smrg              Shift&lt;BtnUp&gt;:        select-end(CLIPBOARD, CUT_BUFFER1)
12165d522f475Smrg</pre>
12166d522f475Smrg
121670bd37d32Smrg    <p>(The above resources intention is to be able to paste the
121680bd37d32Smrg    latest selection even if the xterm was cleared.)</p>
121690bd37d32Smrg
121700bd37d32Smrg    <p>And here is how it works (and a fix!): The widget given to
121710bd37d32Smrg    the action handler as first argument is not guaranteed to be a
121720bd37d32Smrg    XtermWidget (it can be the ScrollbarWidget). Instead of
121730bd37d32Smrg    accessing the widget's member directly XtDisplay gives the
121740bd37d32Smrg    required pointer in a safe way.</p>
121750bd37d32Smrg  </blockquote>
121760bd37d32Smrg
121770bd37d32Smrg  <p>I noticed that this was not the only instance (by reading the
121780bd37d32Smrg  code, and testing with his example), and extended the solution to
121790bd37d32Smrg  check the widget-class to ensure that it is indeed xterm's widget
121800bd37d32Smrg  class before attempting to use it in the context of
121810bd37d32Smrg  translations.</p>
121820bd37d32Smrg
121830bd37d32Smrg  <h1><a name="xterm_55" id="xterm_55">Patch #55 - 1997/11/25 -
121840bd37d32Smrg  XFree86 3.9x</a></h1>
121850bd37d32Smrg
121860bd37d32Smrg  <p>This fixes the segmentation violation noted by Rogier Wolff
121870bd37d32Smrg  about a month ago. He'd set xterm to 400 (rows) by 150 columns,
121880bd37d32Smrg  which broke because there were limited buffers (200 rows) used
121890bd37d32Smrg  for juggling data when adding or deleting lines and for switching
121900bd37d32Smrg  between alternate and normal screens. I replaced this by an
121910bd37d32Smrg  allocated buffer.</p>
121920bd37d32Smrg
121930bd37d32Smrg  <p>The bug is simple to test if you set titeInhibit false.</p>
121940bd37d32Smrg
121950bd37d32Smrg  <h1><a name="xterm_54" id="xterm_54">Patch #54 - 1997/10/17 -
121960bd37d32Smrg  XFree86 3.9s</a></h1>
121970bd37d32Smrg
121980bd37d32Smrg  <p>This patch does the following:</p>
121990bd37d32Smrg
122000bd37d32Smrg  <ul>
122010bd37d32Smrg    <li>correct a minor placement problem with the right
122020bd37d32Smrg    scrollbar.</li>
122030bd37d32Smrg
122040bd37d32Smrg    <li>implement a new set of control sequences for switching
122050bd37d32Smrg    between the normal and alternate VT100 screens. These work
122060bd37d32Smrg    around the older sequences limitation that required
122070bd37d32Smrg    modification of the runtime $TERMCAP to cooperate with the
122080bd37d32Smrg    titeInhibit resource (that can't work with terminfo). I do this
122090bd37d32Smrg    by moving all of the functionality of the rmcur terminfo
122100bd37d32Smrg    capability into the control sequences.</li>
122110bd37d32Smrg
122120bd37d32Smrg    <li>implement the alternate-screen menu entry</li>
122130bd37d32Smrg  </ul>
122140bd37d32Smrg
122150bd37d32Smrg  <h1><a name="xterm_53" id="xterm_53">Patch #53 - 1997/10/12 -
122160bd37d32Smrg  XFree86 3.9r</a></h1>
12217d522f475Smrg
122180bd37d32Smrg  <p>This patch adds a fix and implements a new feature (as well as
122190bd37d32Smrg  some minor typos):</p>
12220d522f475Smrg
122210bd37d32Smrg  <ul>
122220bd37d32Smrg    <li>JCHANDRA@Inf.COM (JCHANDRA) noted that there was still a
122230bd37d32Smrg    problem with the wait call with the logging option. It hung
122240bd37d32Smrg    when the logfile was opened as a command-line option. I fixed
122250bd37d32Smrg    this by moving the StartLogging() call down past the place
122260bd37d32Smrg    where I'd reset the setuid mode. So the logfile is opened as
122270bd37d32Smrg    the real user, without having to fork.</li>
12228d522f475Smrg
122290bd37d32Smrg    <li>improve Rohleder's changes by renaming the command-line
122300bd37d32Smrg    options and reducing the number of ifdef's.</li>
12231d522f475Smrg
122320bd37d32Smrg    <li>implement right-scrollbars for xterm (patch by Michael
122330bd37d32Smrg    Rohleder &lt;michael.rohleder@stadt-frankfurt.de&gt;).</li>
122340bd37d32Smrg  </ul>
12235d522f475Smrg
122360bd37d32Smrg  <h1><a name="xterm_52" id="xterm_52">Patch #52 - 1997/9/29 -
122370bd37d32Smrg  XFree86 3.9q</a></h1>
12238d522f475Smrg
122390bd37d32Smrg  <p>This patch addresses bugs and requests reported by</p>
12240d522f475Smrg
122410bd37d32Smrg  <ul>
122420bd37d32Smrg    <li>Bob Maynard &lt;rmaynard@montana.com&gt;,</li>
12243d522f475Smrg
122440bd37d32Smrg    <li>Clint Olsen &lt;olsenc@ichips.intel.com&gt;,</li>
12245d522f475Smrg
122460bd37d32Smrg    <li>JCHANDRA@Inf.COM (JCHANDRA),</li>
12247d522f475Smrg
122480bd37d32Smrg    <li>Michael Schroeder
122490bd37d32Smrg    &lt;Michael.Schroeder@informatik.uni-erlangen.de&gt;,</li>
12250d522f475Smrg
122510bd37d32Smrg    <li>Pablo Ariel Kohan &lt;pablo@memco.co.il&gt;</li>
122520bd37d32Smrg  </ul>
12253d522f475Smrg
122540bd37d32Smrg  <p>Some of the changes are interrelated (it was an unusually busy
122550bd37d32Smrg  week).</p>
12256d522f475Smrg
122570bd37d32Smrg  <ul>
122580bd37d32Smrg    <li>change the default resource value for colorMode to true,
122590bd37d32Smrg    matching the Xterm.ad file.</li>
12260d522f475Smrg
122610bd37d32Smrg    <li>correct behavior of 'ech' control, making the default and 0
122620bd37d32Smrg    parameters erase one character rather than to the end of line
122630bd37d32Smrg    (reported by Michael Schroeder).</li>
12264d522f475Smrg
122650bd37d32Smrg    <li>add resource boldColors, command-line options +pc and -pc
122660bd37d32Smrg    and configure-script option to specify behavior of xterm's
122670bd37d32Smrg    mapping bold colors 0 through 7 to colors 8 through 15.
122680bd37d32Smrg    (request by Pablo Ariel Kohan).</li>
12269d522f475Smrg
122700bd37d32Smrg    <li>add resource colorAttrMode to specify whether colorULMode
122710bd37d32Smrg    and colorBDMode can override the ANSI colors (report by Clint
122720bd37d32Smrg    Olsen).</li>
12273d522f475Smrg
122740bd37d32Smrg    <li>correct a conflict between colorULMode/colorBDMode versus
122750bd37d32Smrg    ANSI colors, where exposure events would occasionally pick up
122760bd37d32Smrg    the former (e.g., colorBD) rather than ANSI colors. Testing the
122770bd37d32Smrg    colorAttrMode made this apparent, though it has been in the
122780bd37d32Smrg    code since 3.2A (patch #35 in Jan 1997).</li>
12279d522f475Smrg
122800bd37d32Smrg    <li>correct two problems with the optional logging support. On
122810bd37d32Smrg    Linux at least, the waitpid call in creat_as hangs when the
122820bd37d32Smrg    logging is toggled from the popup menu. Also, the mktemp
122830bd37d32Smrg    template has the wrong number of X's (since X11R5!). Fixed the
122840bd37d32Smrg    waitpid problem by exploiting the fact that the setuid behavior
122850bd37d32Smrg    is reset before the popup menus are available. (reported by
122860bd37d32Smrg    Jayachandran C.).</li>
12287d522f475Smrg
122880bd37d32Smrg    <li>add configure script options for building with the Xaw3d
122890bd37d32Smrg    and neXtaw libraries.</li>
12290d522f475Smrg
122910bd37d32Smrg    <li>correct CF_IMAKE_CFLAGS standalone configure script macro,
122920bd37d32Smrg    so that it will pick up $(ALLDEFINES) rather than
122930bd37d32Smrg    $(STD_DEFINES). This is needed to make scrollbars work on
122940bd37d32Smrg    Linux, since that uses narrow prototypes. (reported by Bob
122950bd37d32Smrg    Maynard).</li>
12296d522f475Smrg
122970bd37d32Smrg    <li>various minor updates to configure-script macros.</li>
122980bd37d32Smrg  </ul>
12299d522f475Smrg
123000bd37d32Smrg  <h1><a name="xterm_51" id="xterm_51">Patch #51 - 1997/9/15 -
123010bd37d32Smrg  XFree86 3.9p</a></h1>
12302d522f475Smrg
123030bd37d32Smrg  <p>Most of this patch is related to the standalone configure
123040bd37d32Smrg  script, though there are fixes/enhancements as well:</p>
12305d522f475Smrg
123060bd37d32Smrg  <ul>
123070bd37d32Smrg    <li>add a new resource sunKeyboard, with associated
123080bd37d32Smrg    command-line option and menu-toggle that allows using a normal
123090bd37d32Smrg    Sun or PC keyboard to generated the complete DEC-style function
123100bd37d32Smrg    keys and keypad.</li>
12311d522f475Smrg
123120bd37d32Smrg    <li>correct a reversed foreground/background test in the
123130bd37d32Smrg    control sequence that replies with the current SGR
123140bd37d32Smrg    settings.</li>
12315d522f475Smrg
123160bd37d32Smrg    <li>correct, by invoking XSync, a display problem that caused
123170bd37d32Smrg    the program to not properly update newly exposed areas when a
123180bd37d32Smrg    font change or 80/132 resize request was not completely
123190bd37d32Smrg    accepted.</li>
12320d522f475Smrg
123210bd37d32Smrg    <li>restructured autoconf macros (I made a library of all of
123220bd37d32Smrg    the macros across the complicated configure scripts I'm working
123230bd37d32Smrg    on).</li>
12324d522f475Smrg
123250bd37d32Smrg    <li>use the autoconf config.guess and config.sub scripts to
123260bd37d32Smrg    better identify the host-os.</li>
12327d522f475Smrg
123280bd37d32Smrg    <li>improve the configure script that uses 'imake' as a
123290bd37d32Smrg    fallback for definitions.</li>
12330d522f475Smrg
123310bd37d32Smrg    <li>correct several instances of unsigned/signed mixed
123320bd37d32Smrg    expressions.</li>
123330bd37d32Smrg  </ul>
12334d522f475Smrg
123350bd37d32Smrg  <p>I've tested the configure script on Linux, SunOS 4.1.3,
123360bd37d32Smrg  Solaris 2.5.1, IRIX 5.2 and 6.2, AIX 3.2.5 and CLIX 3.1 (all but
123370bd37d32Smrg  the last run properly as well).</p>
12338d522f475Smrg
123390bd37d32Smrg  <h1><a name="xterm_50" id="xterm_50">Patch #50 - 1997/8/22 -
123400bd37d32Smrg  XFree86 3.9m</a></h1>
12341d522f475Smrg
123420bd37d32Smrg  <p>This is a collection of small fixes, and a couple of minor
123430bd37d32Smrg  enhancements:</p>
123440bd37d32Smrg
123450bd37d32Smrg  <ul>
123460bd37d32Smrg    <li>plug a security hole in the implementation of Media Copy
123470bd37d32Smrg    (print) by invoking setuid just before the main loop.</li>
123480bd37d32Smrg
123490bd37d32Smrg    <li>add an ifdef'd include for &lt;sys/termio.h&gt; for HP-UX,
123500bd37d32Smrg    which allows the program to process SIGWINCH events (this is a
123510bd37d32Smrg    bug in X11R6.3)</li>
123520bd37d32Smrg
123530bd37d32Smrg    <li>add state-table entries for VT52 emulation to enter/exit
123540bd37d32Smrg    keypad application mode.</li>
123550bd37d32Smrg
123560bd37d32Smrg    <li>disable the popup-menu entry for 8-bit controls when the
123570bd37d32Smrg    terminal-id is less than 200 (e.g., VT52 or VT100).</li>
123580bd37d32Smrg
123590bd37d32Smrg    <li>ensure that the popup-menu entry for 8-bit controls is
123600bd37d32Smrg    updated when the application enables/disables this mode,
123610bd37d32Smrg    including the response to a full-reset.</li>
123620bd37d32Smrg
123630bd37d32Smrg    <li>implement VT300 DECBKM feature: set interpretation of the
123640bd37d32Smrg    backarrow key to either backspace or delete. The initial
123650bd37d32Smrg    setting is via resource; it can also be modified in the main
123660bd37d32Smrg    popup menu.</li>
123670bd37d32Smrg
123680bd37d32Smrg    <li>implement VTxxx KAM (ISO AM), which allows a keyboard to be
123690bd37d32Smrg    locked (i.e., the terminal discards input).</li>
123700bd37d32Smrg
123710bd37d32Smrg    <li>implement VTxxx SRM, which is used to control local echoing
123720bd37d32Smrg    of input on the terminal.</li>
123730bd37d32Smrg
123740bd37d32Smrg    <li>add terminfo and termcap entries for xterm-8bit, a
123750bd37d32Smrg    variation of the xterm description that uses 8-bit control
123760bd37d32Smrg    characters.</li>
123770bd37d32Smrg
123780bd37d32Smrg    <li>add fallback definitions for Imakefile to allow it to work
123790bd37d32Smrg    on some X11R5 systems that have no SpecialCObjectRule or
123800bd37d32Smrg    ProgramTargetName macros.</li>
123810bd37d32Smrg
123820bd37d32Smrg    <li>add .c.o and .c.i rules to standalone Makefile.in</li>
123830bd37d32Smrg
123840bd37d32Smrg    <li>correct order of -lXmu and -lXext in standalone configure
123850bd37d32Smrg    script.</li>
123860bd37d32Smrg
123870bd37d32Smrg    <li>add configure script options to allow selective disabling
123880bd37d32Smrg    of active-icon, input-method and i18n code (mainly for users
123890bd37d32Smrg    with X11R5 or an incomplete X11R6 configuration).</li>
123900bd37d32Smrg
123910bd37d32Smrg    <li>change menu-indices from #define's to enum values, thereby
123920bd37d32Smrg    making it work better with the ifdef's for logging and
123930bd37d32Smrg    active-icon (the X11R6.3 active-icon code is incorrectly
123940bd37d32Smrg    ifdef'd; this corrects an error introduced by incorporating
123950bd37d32Smrg    that code).</li>
123960bd37d32Smrg
123970bd37d32Smrg    <li>correct minor compile errors in the configuration where
123980bd37d32Smrg    active-icon is not used.</li>
123990bd37d32Smrg
124000bd37d32Smrg    <li>add configure option to suppress echoing of long compiler
124010bd37d32Smrg    commands</li>
124020bd37d32Smrg
124030bd37d32Smrg    <li>correct spelling of decTerminalID in configure script help
124040bd37d32Smrg    message</li>
124050bd37d32Smrg
124060bd37d32Smrg    <li>use gcc __attribute__((unused)) to quiet warnings about
124070bd37d32Smrg    unused parameters when compiling with -W (to make it simpler to
124080bd37d32Smrg    find the real problems).</li>
124090bd37d32Smrg  </ul>
124100bd37d32Smrg
124110bd37d32Smrg  <h1><a name="xterm_49" id="xterm_49">Patch #49 - 1997/8/10 -
124120bd37d32Smrg  XFree86 3.9k</a></h1>
124130bd37d32Smrg
124140bd37d32Smrg  <p>This patch implements the VT100/VT220 Media Copy (i.e.,
124150bd37d32Smrg  print-screen) control sequences.</p>
124160bd37d32Smrg
124170bd37d32Smrg  <h1><a name="xterm_48" id="xterm_48">Patch #48 - 1997/7/26 -
124180bd37d32Smrg  XFree86 3.9j</a></h1>
124190bd37d32Smrg
124200bd37d32Smrg  <p>This patch does the following (all but the first affect only
124210bd37d32Smrg  the standalone configure script):</p>
124220bd37d32Smrg
124230bd37d32Smrg  <ul>
124240bd37d32Smrg    <li>minor correction to positioning of underlines for small
124250bd37d32Smrg    (e.g., 5x8) font size.
124260bd37d32Smrg
124270bd37d32Smrg      <p>The existing behavior allowed underlines to be drawn
124280bd37d32Smrg      outside the character-cell, so they weren't cleared properly
124290bd37d32Smrg      under some circumstances.</p>
124300bd37d32Smrg    </li>
124310bd37d32Smrg
124320bd37d32Smrg    <li>adds more special-case tokens to the standalone configure
124330bd37d32Smrg    script's imake-option filter (e.g., "&amp;&amp;", since a "make
124340bd37d32Smrg    -n main.o" on my IRIX system uses that shell construct).</li>
124350bd37d32Smrg
124360bd37d32Smrg    <li>adds a '--enable-logging' option for the standalone
124370bd37d32Smrg    configure script.</li>
124380bd37d32Smrg
124390bd37d32Smrg    <li>adds check and ifdef's for the standalone configure script
124400bd37d32Smrg    to allow for building on platforms with X11R6, which lacks
124410bd37d32Smrg    Xpoll.h (introduced in X11R6.1).</li>
124420bd37d32Smrg  </ul>
124430bd37d32Smrg
124440bd37d32Smrg  <h1><a name="xterm_47" id="xterm_47">Patch #47 - 1997/7/13 -
124450bd37d32Smrg  XFree86 3.9i</a></h1>
124460bd37d32Smrg
124470bd37d32Smrg  <p>This patch does the following</p>
124480bd37d32Smrg
124490bd37d32Smrg  <ul>
124500bd37d32Smrg    <li>corrects an indexing error in the doublesize character
124510bd37d32Smrg    logic (button.c) that caused core dump (this was reported by J.
124520bd37d32Smrg    Wunsch).</li>
124530bd37d32Smrg
124540bd37d32Smrg    <li>corrects the logic of ShowCursor when it is painting in a
124550bd37d32Smrg    doublesize cell (charproc.c).</li>
124560bd37d32Smrg
124570bd37d32Smrg    <li>corrects, according to vttest, the behavior when switching
124580bd37d32Smrg    to doublesize characters and back again (doublechr.c).</li>
124590bd37d32Smrg
124600bd37d32Smrg    <li>adds cbt (back_tab) to the terminfo description (this was
124610bd37d32Smrg    something that I'd overlooked as applicable to curses
124620bd37d32Smrg    optimization last summer).</li>
124630bd37d32Smrg
124640bd37d32Smrg    <li>corrects, for the standalone xmc test, the logic for
124650bd37d32Smrg    disabling xmc.</li>
124660bd37d32Smrg  </ul>
124670bd37d32Smrg
124680bd37d32Smrg  <h1><a name="xterm_46" id="xterm_46">Patch #46 - 1997/7/4 -
124690bd37d32Smrg  XFree86 3.9h</a></h1>
124700bd37d32Smrg
124710bd37d32Smrg  <p>This is a patch to provide test-support for some work I'm
124720bd37d32Smrg  doing on ncurses. It does not modify the normal configuration of
124730bd37d32Smrg  xterm; the code is compiled if the standalone configure option
124740bd37d32Smrg  "--enable-xmc-glitch" is specified.</p>
124750bd37d32Smrg
124760bd37d32Smrg  <h1><a name="xterm_45" id="xterm_45">Patch #45 - 1997/7/2 -
124770bd37d32Smrg  XFree86 3.9h</a></h1>
124780bd37d32Smrg
124790bd37d32Smrg  <p>This fixes the problem reported with xterm's cursor color
124800bd37d32Smrg  versus the background (the second chunk in this patch) and also
124810bd37d32Smrg  removes some duplicate initialization of the cursor GC's. If the
124820bd37d32Smrg  cursor color at startup is the same as the background, then xterm
124830bd37d32Smrg  will use the reverse GC, ignoring the setting of the colorMode
124840bd37d32Smrg  resource.</p>
124850bd37d32Smrg
124860bd37d32Smrg  <h1><a name="xterm_44" id="xterm_44">Patch #44 - 1997/6/22 -
124870bd37d32Smrg  XFree86 3.9g</a></h1>
124880bd37d32Smrg
124890bd37d32Smrg  <p>This implements the first part of the VT100 doublesize
124900bd37d32Smrg  characters for xterm, as well as fixing a handful of bugs:</p>
124910bd37d32Smrg
124920bd37d32Smrg  <ul>
124930bd37d32Smrg    <li>the doublesize character support uses the normal font
124940bd37d32Smrg    (using scaled fonts will be another patch) with blanks to
124950bd37d32Smrg    simulate doublesize characters. This patch does most of the
124960bd37d32Smrg    global changes that'll be required. I've hidden most of the
124970bd37d32Smrg    details in macros and ifdef's so it's easy to configure out
124980bd37d32Smrg    (part of the patch is a configure option for that
124990bd37d32Smrg    purpose).</li>
125000bd37d32Smrg
125010bd37d32Smrg    <li>corrected limits in DeleteChar() function -- it's always
125020bd37d32Smrg    ignored the size of the left border and scrollbar. I noticed
125030bd37d32Smrg    this when working on the doublesize characters since the glitch
125040bd37d32Smrg    was doubled in size (i.e., it wrapped some garbage around the
125050bd37d32Smrg    right margin).</li>
125060bd37d32Smrg
125070bd37d32Smrg    <li>corrected 'memmove()' logic, for standalone builds (it
125080bd37d32Smrg    referenced a malloc wrapper from my development library).</li>
125090bd37d32Smrg
125100bd37d32Smrg    <li>add a check for HideCursor() to prevent repeated screen
125110bd37d32Smrg    updates (which can cause a spurious cursor glitch to appear,
125120bd37d32Smrg    e.g., during scrolling). I noticed this with the 3.2A version
125130bd37d32Smrg    (but only a few weeks ago, when I started working on this
125140bd37d32Smrg    patch).</li>
125150bd37d32Smrg  </ul>
125160bd37d32Smrg
125170bd37d32Smrg  <h1><a name="xterm_43" id="xterm_43">Patch #43 - 1997/6/10 -
125180bd37d32Smrg  XFree86 3.9d</a></h1>
125190bd37d32Smrg
125200bd37d32Smrg  <p>Here's a fix for two problems:</p>
125210bd37d32Smrg
125220bd37d32Smrg  <ul>
125230bd37d32Smrg    <li>modify handling of tgetent results in xterm and resize
125240bd37d32Smrg    programs to make them tolerant of missing termcap file, or
125250bd37d32Smrg    unknown terminal name. In this scheme, an explicit "-tn" option
125260bd37d32Smrg    will succeed, overriding the fallback list.</li>
125270bd37d32Smrg
125280bd37d32Smrg    <li>a nit in the configure script (log extra information to
125290bd37d32Smrg    help diagnose which case of the test-compile of tgetent was
125300bd37d32Smrg    used).</li>
125310bd37d32Smrg  </ul>
125320bd37d32Smrg
125330bd37d32Smrg  <h1><a name="xterm_42" id="xterm_42">Patch #42 - 1997/6/8 -
125340bd37d32Smrg  XFree86 3.2Xl</a></h1>
125350bd37d32Smrg
125360bd37d32Smrg  <p>Bram Moolenaar reported that the cursor color changed
125370bd37d32Smrg  unexpectedly while scrolling. The cause was that it used the same
125380bd37d32Smrg  GC's as the logic that draws the ANSI colors. The bug only
125390bd37d32Smrg  appears if the cursorColor resource isn't set, and has been
125400bd37d32Smrg  present since the initial implementation early last year. (The
125410bd37d32Smrg  same bug also appears in rxvt ;-). Here's a fix.</p>
125420bd37d32Smrg
125430bd37d32Smrg  <h1><a name="xterm_41" id="xterm_41">Patch #41 - 1997/5/28 -
125440bd37d32Smrg  XFree86 3.2Xl</a></h1>
125450bd37d32Smrg
125460bd37d32Smrg  <p>Some nits found by Darren Hiebert (missing part of
125470bd37d32Smrg  install-rule, incorrect assignment for --enable-color-mode
125480bd37d32Smrg  option).</p>
125490bd37d32Smrg
125500bd37d32Smrg  <h1><a name="xterm_40" id="xterm_40">Patch #40 - 1997/5/26 -
125510bd37d32Smrg  XFree86 3.2Xl</a></h1>
125520bd37d32Smrg
125530bd37d32Smrg  <p>Patch for the configure script's logic for obtaining imake
125540bd37d32Smrg  predefined symbols.</p>
125550bd37d32Smrg
125560bd37d32Smrg  <h1><a name="xterm_39" id="xterm_39">Patch #39 - 1997/5/24 -
125570bd37d32Smrg  XFree86 3.2Xl</a></h1>
125580bd37d32Smrg
125590bd37d32Smrg  <p>This patch does the following:</p>
125600bd37d32Smrg
125610bd37d32Smrg  <ul>
125620bd37d32Smrg    <li>integrate the 16-color change for 'xterm'</li>
125630bd37d32Smrg
125640bd37d32Smrg    <li>minor fixes/clarification of tgetent in terminfo vs termcap
125650bd37d32Smrg    to 'resize'</li>
125660bd37d32Smrg  </ul>
125670bd37d32Smrg
125680bd37d32Smrg  <p>(both changes also modify the configure script)</p>
125690bd37d32Smrg
125700bd37d32Smrg  <h1><a name="xterm_38" id="xterm_38">Patch #38 - 1997/5/22 -
125710bd37d32Smrg  XFree86 3.2Xh</a></h1>
125720bd37d32Smrg
125730bd37d32Smrg  <p>This implements a simple configuration script with autoconf
125740bd37d32Smrg  (to which I'll add more options later). It does the
125750bd37d32Smrg  following:</p>
125760bd37d32Smrg
125770bd37d32Smrg  <ul>
125780bd37d32Smrg    <li>configures xterm to build with X11R5 (at least on SunOS
125790bd37d32Smrg    4.1, Solaris 2.4, possibly IRIX - sorry network was down today,
125800bd37d32Smrg    but I did test an earlier version yesterday).</li>
125810bd37d32Smrg
125820bd37d32Smrg    <li>enables/disables the configuration ifdef's for ANSI color
125830bd37d32Smrg    and VT52 emulation.</li>
125840bd37d32Smrg  </ul>
125850bd37d32Smrg
125860bd37d32Smrg  <p>It does not make tests for the things that imake does (that's
125870bd37d32Smrg  another project), instead it uses a hybrid of the autoconf tests
125880bd37d32Smrg  for libraries and adds imake's compiler options (which are
125890bd37d32Smrg  necessary in some cases to get main.c to compile).</p>
125900bd37d32Smrg
125910bd37d32Smrg  <h1><a name="xterm_37" id="xterm_37">Patch #37 - 1997/5/7 -
125920bd37d32Smrg  XFree86 3.9a</a></h1>
125930bd37d32Smrg
125940bd37d32Smrg  <p>This corrects a minor, but annoying error in the vt220
125950bd37d32Smrg  emulation: the DECUDK is only supposed to be interpreted for
125960bd37d32Smrg  _shifted_ function keys.</p>
125970bd37d32Smrg
125980bd37d32Smrg  <h1><a name="xterm_36" id="xterm_36">Patch #36 - 1997/1/16 -
125990bd37d32Smrg  XFree86 3.2r</a></h1>
126000bd37d32Smrg
126010bd37d32Smrg  <p>This corrects something that I overlooked in patch #27
126020bd37d32Smrg  (21-aug-1996), which is that when trimming the region to be
126030bd37d32Smrg  repainted for the highlightSelection resource of xterm, I still
126040bd37d32Smrg  have to paint the background past the highlighted region. This
126050bd37d32Smrg  only happens when I first do a selection in a window that's
126060bd37d32Smrg  partly off-screen, then move the window on-screen.</p>
126070bd37d32Smrg
126080bd37d32Smrg  <h1><a name="xterm_35" id="xterm_35">Patch #35 - 1997/1/7 -
126090bd37d32Smrg  XFree86 3.2o</a></h1>
126100bd37d32Smrg
126110bd37d32Smrg  <p>This patch does the following:</p>
126120bd37d32Smrg
126130bd37d32Smrg  <ul>
126140bd37d32Smrg    <li>combines the coding for foreground and background colors
126150bd37d32Smrg    into a single byte, reducing the memory required to store
126160bd37d32Smrg    saved-lines in color. (I'll take back that byte in a following
126170bd37d32Smrg    patch to use to ensure the character-set, so there's no
126180bd37d32Smrg    long-term decrease in memory use).</li>
126190bd37d32Smrg
126200bd37d32Smrg    <li>modifies the PF1-PF4 coding in termcap/terminfo. Because
126210bd37d32Smrg    xterm is still by default emulating vt100, the function key
126220bd37d32Smrg    codes are vt100-compatible (I overlooked this in patch #31). I
126230bd37d32Smrg    also reformatted the whole terminfo file into a single-column,
126240bd37d32Smrg    for consistency.</li>
126250bd37d32Smrg
126260bd37d32Smrg    <li>adds an interim xterm-vt220 description to accommodate the
126270bd37d32Smrg    old and new styles of function-keys (though probably it'd be
126280bd37d32Smrg    better to drop the old-style altogether).</li>
126290bd37d32Smrg  </ul>
126300bd37d32Smrg
126310bd37d32Smrg  <h1><a name="xterm_34" id="xterm_34">Patch #34 - 1997/1/5 -
126320bd37d32Smrg  XFree86 3.2o</a></h1>
126330bd37d32Smrg
126340bd37d32Smrg  <p>This patch does the following:</p>
126350bd37d32Smrg
126360bd37d32Smrg  <ul>
126370bd37d32Smrg    <li>implement DECSTR (soft terminal reset). The biggest diff is
126380bd37d32Smrg    due to adding another state table (note that there's only one
126390bd37d32Smrg    useful state here, but it's only 256 bytes rather than 1k as it
126400bd37d32Smrg    would have been before I reduced the size of state
126410bd37d32Smrg    entries).</li>
126420bd37d32Smrg
126430bd37d32Smrg    <li>some minor tidying up (e.g., signed/unsigned use bitcpy,
126440bd37d32Smrg    MODE_DECCKM, resetColor, resetCharsets). More is done in patch
126450bd37d32Smrg    #35.</li>
126460bd37d32Smrg  </ul>
126470bd37d32Smrg
126480bd37d32Smrg  <p>I got the description of DECSTR from a vt420 user's manual.
126490bd37d32Smrg  I'll do some testing with vttest to ensure that there's nothing
126500bd37d32Smrg  else to do than what was documented.</p>
126510bd37d32Smrg
126520bd37d32Smrg  <h1><a name="xterm_33" id="xterm_33">Patch #33 - 1996/11/24 -
126530bd37d32Smrg  XFree86 3.2</a></h1>
126540bd37d32Smrg
126550bd37d32Smrg  <p>This adds to the reset-fix by Matthieu Herrb
126560bd37d32Smrg  &lt;Mathieu.Herrb@mipnet.fr&gt; a small change to make xterm able
126570bd37d32Smrg  to output 8-bit characters in VT100 mode. Applications that run
126580bd37d32Smrg  on real VT100's don't do that anyway, and this feature should be
126590bd37d32Smrg  removed sometime after finishing off the VT220 emulation (VT220's
126600bd37d32Smrg  can do 8-bit characters). That would be a good time to change the
126610bd37d32Smrg  default terminal-id to 220.</p>
126620bd37d32Smrg
126630bd37d32Smrg  <h1><a name="xterm_32" id="xterm_32">Patch #32 - 1996/11/21 -
126640bd37d32Smrg  XFree86 3.2</a></h1>
126650bd37d32Smrg
126660bd37d32Smrg  <p>This implements the REP (repeat) control for xterm. That isn't
126670bd37d32Smrg  part of the DEC VTxxx series, but is defined in ISO 6429. (Note
126680bd37d32Smrg  that the base xterm terminal description is <em>not</em> changed
126690bd37d32Smrg  -- I added a variant, "xterm-rep").</p>
126700bd37d32Smrg
126710bd37d32Smrg  <h1><a name="xterm_31" id="xterm_31">Patch #31 - 1996/11/16 -
126720bd37d32Smrg  XFree86 3.2</a></h1>
126730bd37d32Smrg
126740bd37d32Smrg  <p>This implements vt52 emulation in xterm (ifdef'd so it can be
126750bd37d32Smrg  removed). I've been using it for testing for the past month or
126760bd37d32Smrg  so.</p>
126770bd37d32Smrg
126780bd37d32Smrg  <h1><a name="xterm_30" id="xterm_30">Patch #30 - 1996/11/16 -
126790bd37d32Smrg  XFree86 3.2</a></h1>
126800bd37d32Smrg
126810bd37d32Smrg  <p>From bug-report by &lt;auroux@clipper.ens.fr&gt; (Denis
126820bd37d32Smrg  Auroux), missing reset to ground state. I checked through the
126830bd37d32Smrg  rest of <em>that</em> table and found another, in the
126840bd37d32Smrg  unimplemented MC (screen print).</p>
126850bd37d32Smrg
126860bd37d32Smrg  <h1><a name="xterm_29" id="xterm_29">Patch #29 - 1996/9/15 -
126870bd37d32Smrg  XFree86 3.1.2Gb</a></h1>
126880bd37d32Smrg
126890bd37d32Smrg  <p>This patch does the following:</p>
126900bd37d32Smrg
126910bd37d32Smrg  <ul>
126920bd37d32Smrg    <li>corrects the restoration of color for bold/underline color
126930bd37d32Smrg    mode</li>
126940bd37d32Smrg
126950bd37d32Smrg    <li>adds a resource 'decTerminalID' to control the reporting
126960bd37d32Smrg    level of xterm (e.g., VT100, VT220).</li>
126970bd37d32Smrg
126980bd37d32Smrg    <li>uses the new resource to implement/correct the DA1, DA2 and
126990bd37d32Smrg    DECRPTUI reports.</li>
127000bd37d32Smrg
127010bd37d32Smrg    <li>change valid-response code in DECRQSS from 0 to 1 (the
127020bd37d32Smrg    manual says 0, but the VT420 terminal I've been testing on says
127030bd37d32Smrg    1).</li>
127040bd37d32Smrg  </ul>
127050bd37d32Smrg
127060bd37d32Smrg  <p>All of these changes are based on vttest 2.6</p>
127070bd37d32Smrg
127080bd37d32Smrg  <p>(Most of the volume in the patch is to add 2 more state tables
127090bd37d32Smrg  for parsing the 2nd/3rd device-attribute controls).</p>
127100bd37d32Smrg
127110bd37d32Smrg  <h1><a name="xterm_28" id="xterm_28">Patch #28 - 1996/8/31 -
127120bd37d32Smrg  XFree86 3.1.2F</a></h1>
127130bd37d32Smrg
127140bd37d32Smrg  <p>This patch corrects the following reported by Roland Rosenfeld
127150bd37d32Smrg  &lt;roland@spinnaker.rhein.de&gt;:</p>
127160bd37d32Smrg
127170bd37d32Smrg  <ul>
127180bd37d32Smrg    <li>handle SGR 22, 24 and 25 in combination with colorUL and
127190bd37d32Smrg    colorBD resources. Also noted &amp; fixed reset of colored
127200bd37d32Smrg    underline/bold with SGR 0.</li>
127210bd37d32Smrg
127220bd37d32Smrg    <li>a typo in the termcap (missing '['), from 3.1.2Dj (my
127230bd37d32Smrg    error)</li>
127240bd37d32Smrg  </ul>
127250bd37d32Smrg
127260bd37d32Smrg  <p>Roland also complained that he couldn't use box characters
127270bd37d32Smrg  with</p>
127280bd37d32Smrg  <pre>
127290bd37d32Smrg        -adobe-courier-bold-r-normal--12-120-75-75-m-70-iso8859-1
12730d522f475Smrg</pre>
12731d522f475Smrg
127320bd37d32Smrg  <p>but that's a known xterm limitation (the box characters must
127330bd37d32Smrg  be part of the font, in the first 32 locations).</p>
127340bd37d32Smrg
127350bd37d32Smrg  <h1><a name="xterm_27" id="xterm_27">Patch #27 - 1996/8/21 -
127360bd37d32Smrg  XFree86 3.1.2Ek</a></h1>
127370bd37d32Smrg
127380bd37d32Smrg  <p>This patch fixes one of my long-term gripes: xterm's selection
127390bd37d32Smrg  doesn't clearly show what's being selected (as per David's
127400bd37d32Smrg  request, it's controlled by a resource, which defaults to the
127410bd37d32Smrg  older behavior).</p>
127420bd37d32Smrg
127430bd37d32Smrg  <h1><a name="xterm_26" id="xterm_26">Patch #26 - 1996/8/20 -
127440bd37d32Smrg  XFree86 3.1.2Ei</a></h1>
127450bd37d32Smrg
127460bd37d32Smrg  <p>Here's a patch to fix a problem with xterm's cut/paste and
127470bd37d32Smrg  another to modify the appearance of the highlighting while
127480bd37d32Smrg  selecting. (The changes are independent, so you can see if the
127490bd37d32Smrg  change to screen.c is desirable).</p>
127500bd37d32Smrg
127510bd37d32Smrg  <h1><a name="xterm_25" id="xterm_25">Patch #25 - 1996/8/18 -
127520bd37d32Smrg  XFree86 3.1.2Ei</a></h1>
127530bd37d32Smrg
127540bd37d32Smrg  <p>Here's a correction for two minor bugs that I picked up in
127550bd37d32Smrg  testing, plus some lint (from Solaris 2.5) where NULL was used
127560bd37d32Smrg  incorrectly:</p>
127570bd37d32Smrg
127580bd37d32Smrg  <ul>
127590bd37d32Smrg    <li>make the second alternate font the same as the first
127600bd37d32Smrg    (that's what vt420 and dtterm do)</li>
127610bd37d32Smrg
127620bd37d32Smrg    <li>corrected DECSCL report when DECSCL hasn't been set (i.e.,
127630bd37d32Smrg    don't return a '60').</li>
127640bd37d32Smrg  </ul>
127650bd37d32Smrg
127660bd37d32Smrg  <h1><a name="xterm_24" id="xterm_24">Patch #24 - 1996/8/11 -
127670bd37d32Smrg  XFree86 3.1.2Ee</a></h1>
127680bd37d32Smrg
127690bd37d32Smrg  <p>This patch does several things. In effect, xterm can (I think)
127700bd37d32Smrg  do a reasonably good job of emulating vt220 and vt320 terminals
127710bd37d32Smrg  (as well as it was doing vt100, at any rate ;-).</p>
127720bd37d32Smrg
127730bd37d32Smrg  <p>It does NOT do:</p>
127740bd37d32Smrg
127750bd37d32Smrg  <ul>
127760bd37d32Smrg    <li>soft fonts</li>
127770bd37d32Smrg
127780bd37d32Smrg    <li>rigel or sixel graphics</li>
127790bd37d32Smrg  </ul>
127800bd37d32Smrg
127810bd37d32Smrg  <p>Anyway, I:</p>
127820bd37d32Smrg
127830bd37d32Smrg  <ul>
127840bd37d32Smrg    <li>added ECH, CPL, CNL, SU, SD, CBT, CHT controls</li>
127850bd37d32Smrg
127860bd37d32Smrg    <li>added popup-menu for switching between DEC and Sun function
127870bd37d32Smrg    keys. (corrected alignment err wrt logging entry at that
127880bd37d32Smrg    point).</li>
127890bd37d32Smrg
127900bd37d32Smrg    <li>make xterm recognize both 8-bit and 7-bit controls
127910bd37d32Smrg    (including popup menu for switching modes).</li>
127920bd37d32Smrg
127930bd37d32Smrg    <li>add user-definable function keys (aka DECUDK)</li>
127940bd37d32Smrg
127950bd37d32Smrg    <li>support concealed text</li>
12796d522f475Smrg
127970bd37d32Smrg    <li>support protected text (both ISO compatible and DEC
127980bd37d32Smrg    compatible - that's not the same thing, btw), with SPA, EPA,
127990bd37d32Smrg    DECSCA, DECSED, DECSEL controls.</li>
12800d522f475Smrg
128010bd37d32Smrg    <li>implement DECSCL.</li>
128020bd37d32Smrg  </ul>
12803d522f475Smrg
128040bd37d32Smrg  <p>I'll be continuing to test this patch for a while, but don't
128050bd37d32Smrg  expect to add any new functionality (it passes all of the current
128060bd37d32Smrg  tests I've built in vttest, but I need to make more tests)..</p>
12807d522f475Smrg
128080bd37d32Smrg  <h1><a name="xterm_23" id="xterm_23">Patch #23 - 1996/7/31 -
128090bd37d32Smrg  XFree86 3.1.2Ec</a></h1>
12810d522f475Smrg
128110bd37d32Smrg  <p>This removes the blinking cursor I added last week (for
128120bd37d32Smrg  performance reasons). Time-permitting, I'll revisit this after
128130bd37d32Smrg  3.2 is released (there <em>will</em> be more work after XFree86
128140bd37d32Smrg  3.2, I assume).</p>
12815d522f475Smrg
128160bd37d32Smrg  <h1><a name="xterm_22" id="xterm_22">Patch #22 - 1996/7/26 -
128170bd37d32Smrg  XFree86 3.1.2Ec</a></h1>
12818d522f475Smrg
128190bd37d32Smrg  <p>I looked more closely at my "double-negative" and realized
128200bd37d32Smrg  that I had been confused by the default color scheme (black on
128210bd37d32Smrg  white) in combination with reverse video. However, I did see that
128220bd37d32Smrg  the original_fg and original_bg data weren't really used - so I
128230bd37d32Smrg  removed that logic.</p>
12824d522f475Smrg
128250bd37d32Smrg  <p>Also:</p>
12826d522f475Smrg
128270bd37d32Smrg  <ul>
128280bd37d32Smrg    <li>during initialization, check if ANSI colors are set with
128290bd37d32Smrg    non fg/bg values, disable color mode if not. This makes xterm
128300bd37d32Smrg    tolerant of applications that allocate the whole color
128310bd37d32Smrg    map.</li>
12832d522f475Smrg
128330bd37d32Smrg    <li>implemented blinking cursor (default is <em>off</em>)</li>
128340bd37d32Smrg  </ul>
12835d522f475Smrg
128360bd37d32Smrg  <h1><a name="xterm_21" id="xterm_21">Patch #21 - 1996/7/24 -
128370bd37d32Smrg  XFree86 3.1.2Ec</a></h1>
12838d522f475Smrg
128390bd37d32Smrg  <p>This patch does the following:</p>
12840d522f475Smrg
128410bd37d32Smrg  <ul>
128420bd37d32Smrg    <li>fixes some minor typography in the control-sequences
128430bd37d32Smrg    documentation (it didn't occur to me til I'd sent the last
128440bd37d32Smrg    patch that I could use ghostview for previewing the troff
128450bd37d32Smrg    output ;-)</li>
12846d522f475Smrg
128470bd37d32Smrg    <li>adjusts the shell's background color in ReverseVideo so
128480bd37d32Smrg    that flicker in resizing is reduced</li>
12849d522f475Smrg
128500bd37d32Smrg    <li>adds an ifdef OPT_ISO_COLORS to allow configuring xterm
128510bd37d32Smrg    without the ISO color support (saves a lot of memory)</li>
12852d522f475Smrg
128530bd37d32Smrg    <li>used that ifdef to isolate/modify logic so that if the user
128540bd37d32Smrg    doesn't have the colorMode enabled, then ISO color support is
128550bd37d32Smrg    disabled (saving memory).
12856d522f475Smrg
128570bd37d32Smrg      <p>(If anyone needs numbers, I had savedLines set to 2000,
128580bd37d32Smrg      and found a reduction from ~700k to ~400k of allocated
128590bd37d32Smrg      memory, according to Purify).</p>
128600bd37d32Smrg    </li>
128610bd37d32Smrg  </ul>
12862d522f475Smrg
128630bd37d32Smrg  <h1><a name="xterm_20" id="xterm_20">Patch #20 - 1996/7/24 -
128640bd37d32Smrg  XFree86 3.1.2Ec</a></h1>
12865d522f475Smrg
128660bd37d32Smrg  <p>This documents the changes in control sequences for window
128670bd37d32Smrg  operations that I added in my previous patch. I'm testing another
128680bd37d32Smrg  patch that allows the user to use less memory if colors aren't
128690bd37d32Smrg  needed.</p>
12870d522f475Smrg
128710bd37d32Smrg  <h1><a name="xterm_19" id="xterm_19">Patch #19 - 1996/7/21 -
128720bd37d32Smrg  XFree86 3.1.2Ec</a></h1>
12873d522f475Smrg
128740bd37d32Smrg  <p>This patch does the following:</p>
12875d522f475Smrg
128760bd37d32Smrg  <ul>
128770bd37d32Smrg    <li>fixes the core dump that I reported on IRIX 5.2 (in main.c)
12878d522f475Smrg
128790bd37d32Smrg      <p>(it's worth noting that this bug exists in X11R6.1, so I'd
128800bd37d32Smrg      like to assume that someone's already submitted a fix to X
128810bd37d32Smrg      Consortium...)</p>
128820bd37d32Smrg    </li>
12883d522f475Smrg
128840bd37d32Smrg    <li>change the interpretation of zero rows or columns in a
128850bd37d32Smrg    resize-window request to use the root window's size (looking
128860bd37d32Smrg    more carefully at dtterm, that seems to be what it does).</li>
12887d522f475Smrg
128880bd37d32Smrg    <li>change some memmove calls to memcpy for slightly better
128890bd37d32Smrg    performance. also, a couple of memset calls to bzero, since
128900bd37d32Smrg    Quantify says bzero runs 20% faster, I assume because there's
128910bd37d32Smrg    one less argument.</li>
12892d522f475Smrg
128930bd37d32Smrg    <li>interpret character sets 1 and 2 (so that vttest gives a
128940bd37d32Smrg    reasonable result) Both rxvt and dtterm do something
128950bd37d32Smrg    equivalent.</li>
12896d522f475Smrg
128970bd37d32Smrg    <li>fix a minor memory leak in the logic that retrieves the
128980bd37d32Smrg    window or icon names (Purify found this for me while I ran
128990bd37d32Smrg    vttest).</li>
129000bd37d32Smrg  </ul>
12901d522f475Smrg
129020bd37d32Smrg  <h1><a name="xterm_18" id="xterm_18">Patch #18 - 1996/7/18 -
129030bd37d32Smrg  XFree86 3.1.2Ec</a></h1>
12904d522f475Smrg
129050bd37d32Smrg  <p>This implements the following:</p>
12906d522f475Smrg
129070bd37d32Smrg  <ul>
129080bd37d32Smrg    <li>escape sequences that act like the CDE dtterm's window
129090bd37d32Smrg    operations (though I have implemented the default width and
129100bd37d32Smrg    height -- I've seen a rather buggy dtterm running that seems to
129110bd37d32Smrg    treat width=0 or height=0 literally -- maybe that's a feature,
129120bd37d32Smrg    not a bug?)</li>
12913d522f475Smrg
129140bd37d32Smrg    <li>minor tweak to the screen-repainting when resizing (I still
129150bd37d32Smrg    cannot entirely get rid of flicker).</li>
12916d522f475Smrg
129170bd37d32Smrg    <li>still more fixes to terminfo &amp; termcap (I corrected my
129180bd37d32Smrg    error for the hpa code and added some other stuff by comparing
129190bd37d32Smrg    to ncurses' description and rxvt's).</li>
12920d522f475Smrg
129210bd37d32Smrg    <li>a tweak to the changes by Michael Rohleder for the color
129220bd37d32Smrg    translation</li>
12923d522f475Smrg
129240bd37d32Smrg    <li>re-order attribute codes to allow later implementation of
129250bd37d32Smrg    protected fields (dtterm supposedly does this; it's probably
129260bd37d32Smrg    more useful than blinking or invisible text -- that uses up all
129270bd37d32Smrg    of the available bits without changing the attribute scheme
129280bd37d32Smrg    radically).</li>
129290bd37d32Smrg  </ul>
12930d522f475Smrg
129310bd37d32Smrg  <h1><a name="xterm_17" id="xterm_17">Patch #17 - 1996/7/2 -
129320bd37d32Smrg  XFree86 3.1.2Eb</a></h1>
12933d522f475Smrg
129340bd37d32Smrg  <p>This patch implements for xterm several minor features from
129350bd37d32Smrg  ISO 6429 which are useful for terminfo applications. The HPA and
129360bd37d32Smrg  VPA control sequences allow cursor movement along a row or
129370bd37d32Smrg  column, cutting down a little on the characters transmitted. The
129380bd37d32Smrg  other codes allow resetting specific graphic rendition attributes
129390bd37d32Smrg  without modifying the other attributes. (now if someone just had
129400bd37d32Smrg  time to implement blinking cursors...)</p>
12941d522f475Smrg
129420bd37d32Smrg  <h1><a name="xterm_16" id="xterm_16">Patch #16 - 1996/6/25 -
129430bd37d32Smrg  XFree86 3.1.2Ea</a></h1>
12944d522f475Smrg
129450bd37d32Smrg  <p>Adam Tla/lka &lt;atlka@pg.gda.pl&gt; told me a couple of weeks
129460bd37d32Smrg  ago that I'd missed some of the background coloring in xterm. I
129470bd37d32Smrg  investigated, and found that while I'd picked up on the
129480bd37d32Smrg  clear-to-bottom and clear-to-end-of-line operations, I'd
129490bd37d32Smrg  overlooked the insert/delete lines. Just so I wouldn't overlook
129500bd37d32Smrg  any more of these, I updated a copy of vttest to test ISO colors
129510bd37d32Smrg  and bce (background color erase). This patch introduces a new
129520bd37d32Smrg  function, ClearCurBackground, whose calls replace the direct
129530bd37d32Smrg  XClearArea calls that I'd overlooked. (There's also a few
129540bd37d32Smrg  compiler warnings fixed, etc ;-)</p>
12955d522f475Smrg
129560bd37d32Smrg  <h1><a name="xterm_15" id="xterm_15">Patch #15 - 1996/5/29 -
129570bd37d32Smrg  XFree86 3.1.2E</a></h1>
12958d522f475Smrg
129590bd37d32Smrg  <p>This fixes the problem reported by David Dawes, by making the
129600bd37d32Smrg  50msec select timeout for the Xaw3d arrow scrollbar a resource.
129610bd37d32Smrg  (I made it a boolean for a variety of reasons -- to make it a
129620bd37d32Smrg  number, you'd need an additional resource, to avoid breaking the
129630bd37d32Smrg  logic).</p>
12964d522f475Smrg
129650bd37d32Smrg  <h1><a name="xterm_14" id="xterm_14">Patch #14 - 1996/5/12 -
129660bd37d32Smrg  XFree86 3.1.2Dj</a></h1>
12967d522f475Smrg
129680bd37d32Smrg  <p>This patch brings the termcap and terminfo descriptions for
129690bd37d32Smrg  xterm up to date. I made the following changes:</p>
12970d522f475Smrg
129710bd37d32Smrg  <ul>
129720bd37d32Smrg    <li>reformatted the terminfo description in a single-column
129730bd37d32Smrg    (this is ok for terminfo, and will simplify future patches --
129740bd37d32Smrg    can't do that for termcap, since it would impact buffer
129750bd37d32Smrg    requirements on some systems).</li>
12976d522f475Smrg
129770bd37d32Smrg    <li>omitted obsolete features in termcap to save a little space
129780bd37d32Smrg    (bs, pt)</li>
12979d522f475Smrg
129800bd37d32Smrg    <li>added color capabilities to termcap (ut, Co, NC, op, AB,
129810bd37d32Smrg    AF)</li>
12982d522f475Smrg
129830bd37d32Smrg    <li>corrected some capabilities (vi, ve)</li>
12984d522f475Smrg
129850bd37d32Smrg    <li>added 'st' (set tab)</li>
12986d522f475Smrg
129870bd37d32Smrg    <li>reduced function keys in termcap for 'xterm' to 12 because
129880bd37d32Smrg    color capabilities makes that description larger than 1023
129890bd37d32Smrg    characters.</li>
12990d522f475Smrg
129910bd37d32Smrg    <li>created new termcap name 'xtermm' (monochrome) to match the
129920bd37d32Smrg    terminfo list, and make that description have 20 function
129930bd37d32Smrg    keys.</li>
12994d522f475Smrg
129950bd37d32Smrg    <li>added corresponding color capabilities to terminfo (bce,
129960bd37d32Smrg    colors, pairs, op, ncv, setab, setaf)</li>
12997d522f475Smrg
129980bd37d32Smrg    <li>corrected corresponding capabilities in terminfo (civis,
129990bd37d32Smrg    cnorm, rmcup, smcup)</li>
13000d522f475Smrg
130010bd37d32Smrg    <li>added capabilities (el1, hts)</li>
13002d522f475Smrg
130030bd37d32Smrg    <li>in both, corrected home/end keys to match the code
130040bd37d32Smrg    correction made by Thomas Mueller in 3.1.2Bk
13005d522f475Smrg
130060bd37d32Smrg      <p>=&gt; (I'm still considering modifying the code &amp;
130070bd37d32Smrg      description to match the rxvt program).</p>
130080bd37d32Smrg    </li>
130090bd37d32Smrg  </ul>
130100bd37d32Smrg
130110bd37d32Smrg  <h1><a name="xterm_13" id="xterm_13">Patch #13 - 1996/4/23 -
130120bd37d32Smrg  XFree86 3.1.2Df</a></h1>
13013d522f475Smrg
130140bd37d32Smrg  <p>This corrects my earlier changes for colors - the inner border
130150bd37d32Smrg  of the xterm was getting painted with the wrong color, since I'd
130160bd37d32Smrg  moved the call to set the background into the logic that tracks
130170bd37d32Smrg  SGR information.</p>
130180bd37d32Smrg
130190bd37d32Smrg  <h1><a name="xterm_12" id="xterm_12">Patch #12 - 1996/3/16 -
130200bd37d32Smrg  XFree86 3.1.2Dc</a></h1>
130210bd37d32Smrg
130220bd37d32Smrg  <p>This corrects a memory leak in xterm that happens whenever one
130230bd37d32Smrg  switches fonts.</p>
130240bd37d32Smrg
130250bd37d32Smrg  <h1><a name="xterm_11" id="xterm_11">Patch #11 - 1996/3/5 -
130260bd37d32Smrg  XFree86 3.1.2Db</a></h1>
130270bd37d32Smrg
130280bd37d32Smrg  <p>This patch corrects the behavior of the ANSI colors in xterm
130290bd37d32Smrg  when reverse video is used, as well as some other lesser
130300bd37d32Smrg  sins:</p>
130310bd37d32Smrg
130320bd37d32Smrg  <ul>
130330bd37d32Smrg    <li>button.c
130340bd37d32Smrg
130350bd37d32Smrg      <ul>
130360bd37d32Smrg        <li>(compiler warnings: shadowing of 'time', redundant
130370bd37d32Smrg        cast)</li>
130380bd37d32Smrg      </ul>
130390bd37d32Smrg    </li>
13040d522f475Smrg
130410bd37d32Smrg    <li>charproc.c
13042d522f475Smrg
130430bd37d32Smrg      <ul>
130440bd37d32Smrg        <li>renamed screen.colors[] array to screen.Acolors[] to
130450bd37d32Smrg        more easily distinguish the non-ANSI colors from the ANSI
130460bd37d32Smrg        colors.</li>
13047d522f475Smrg
130480bd37d32Smrg        <li>moved logic of SGR_Save() into VTInitialize, getting
130490bd37d32Smrg        rid of local private variables original_fg and
130500bd37d32Smrg        original_bg.</li>
13051d522f475Smrg
130520bd37d32Smrg        <li>moved some logic into getXtermForeground and
130530bd37d32Smrg        getXtermBackground from SGR_Foreground, SGR_Background,
130540bd37d32Smrg        etc.</li>
13055d522f475Smrg
130560bd37d32Smrg        <li>corrected misleading 'row' to 'col' in case for CUF,
130570bd37d32Smrg        CUB sequences.</li>
130580bd37d32Smrg      </ul>
130590bd37d32Smrg    </li>
13060d522f475Smrg
130610bd37d32Smrg    <li>ctlseqs.ms</li>
13062d522f475Smrg
130630bd37d32Smrg    <li>xterm.man
13064d522f475Smrg
130650bd37d32Smrg      <ul>
130660bd37d32Smrg        <li>(correct a misconception which I'd added that the
130670bd37d32Smrg        color0 through color6 resource values apply to non-ANSI
130680bd37d32Smrg        colors)</li>
130690bd37d32Smrg      </ul>
130700bd37d32Smrg    </li>
13071d522f475Smrg
130720bd37d32Smrg    <li>ptyx.h
13073d522f475Smrg
130740bd37d32Smrg      <ul>
130750bd37d32Smrg        <li>added original_fg, original_bg to TScreen
130760bd37d32Smrg        structure.</li>
130770bd37d32Smrg      </ul>
130780bd37d32Smrg    </li>
13079d522f475Smrg
130800bd37d32Smrg    <li>scrollbar.c
13081d522f475Smrg
130820bd37d32Smrg      <ul>
130830bd37d32Smrg        <li>(compiler warnings: redundant cast)</li>
130840bd37d32Smrg      </ul>
130850bd37d32Smrg    </li>
13086d522f475Smrg
130870bd37d32Smrg    <li>util.c
13088d522f475Smrg
130890bd37d32Smrg      <ul>
130900bd37d32Smrg        <li>new functions getXtermForeground and getXtermBackground
130910bd37d32Smrg        replace the macros GET_FG and GET_BG, with the added
130920bd37d32Smrg        functionality of checking for the reverse-video status of
130930bd37d32Smrg        xterm.</li>
13094d522f475Smrg
130950bd37d32Smrg        <li>in ReverseVideo, swap the SGR foreground and background
130960bd37d32Smrg        colors also.</li>
130970bd37d32Smrg      </ul>
130980bd37d32Smrg    </li>
130990bd37d32Smrg  </ul>
13100d522f475Smrg
131010bd37d32Smrg  <h1><a name="xterm_10" id="xterm_10">Patch #10 - 1996/2/14 -
131020bd37d32Smrg  XFree86 3.1.2Cd</a></h1>
13103d522f475Smrg
131040bd37d32Smrg  <p>I observed an occasional glitch in the xterm's color behavior;
131050bd37d32Smrg  a clear to end of line would get a color that had been used in a
131060bd37d32Smrg  program that supposedly reset colors. I traced this down to the
131070bd37d32Smrg  way xterm was modifying colors of GC's on the fly; it didn't
131080bd37d32Smrg  restore the original color of the GC, even though it would later
131090bd37d32Smrg  be used in functions (such as ClearRight) that assumed (my error)
131100bd37d32Smrg  that the GC would have the current foreground or background
131110bd37d32Smrg  color.</p>
13112d522f475Smrg
131130bd37d32Smrg  <p>I fixed this by resetting the GC's colors with a new function
131140bd37d32Smrg  'resetXtermGC()', and direct calls on
131150bd37d32Smrg  SGR_Foreground/SGR_Background, as appropriate and using a new
131160bd37d32Smrg  function 'updatedXtermGC()' to encapsulate the logic that
131170bd37d32Smrg  modifies the GC's color. (I also removed some commented-out code
131180bd37d32Smrg  that was trying to do this -- the problem was a little more
131190bd37d32Smrg  obscure).</p>
13120d522f475Smrg
131210bd37d32Smrg  <h1><a name="xterm_09" id="xterm_09">Patch #9 - 1996/2/10 -
131220bd37d32Smrg  XFree86 3.1.2Cb</a></h1>
13123d522f475Smrg
131240bd37d32Smrg  <p>This patch fixes the remaining problems that I had making
131250bd37d32Smrg  xterm run with x11r5, as well as a couple of other bugs. It
131260bd37d32Smrg  follows my patch from yesterday, that added ifdef's for some of
131270bd37d32Smrg  the input-method resources.</p>
131280bd37d32Smrg
131290bd37d32Smrg  <ul>
131300bd37d32Smrg    <li>corrected ifdef's that suppress the input-method code
131310bd37d32Smrg    (doesn't exist in my x11r5, and xterm works adequately without
131320bd37d32Smrg    it).</li>
131330bd37d32Smrg
131340bd37d32Smrg    <li>corrected fallback definition for 'Select()' macro (oops:
131350bd37d32Smrg    I'd copied the wrong text...)</li>
131360bd37d32Smrg
131370bd37d32Smrg    <li>moved the declarations for the fd_set variables to
131380bd37d32Smrg    data.[ch]</li>
13139d522f475Smrg
131400bd37d32Smrg    <li>corrected an ifdef in resize.c (sunos 4.x doesn't have
131410bd37d32Smrg    termcap.h)</li>
13142d522f475Smrg
131430bd37d32Smrg    <li>corrected (in main.c) some unused/orphaned variables.</li>
131440bd37d32Smrg  </ul>
131450bd37d32Smrg
131460bd37d32Smrg  <h1><a name="xterm_08" id="xterm_08">Patch #8 - 1996/2/9 -
131470bd37d32Smrg  XFree86 3.1.2Cb</a></h1>
131480bd37d32Smrg
131490bd37d32Smrg  <p>This is mostly a documentation patch for xterm. It describes
131500bd37d32Smrg  the color control sequences in more detail, and documents some
131510bd37d32Smrg  other features of xterm that aren't described elsewhere.</p>
131520bd37d32Smrg
131530bd37d32Smrg  <p>I've also added a couple of ifdef's to fix (part of) the
131540bd37d32Smrg  problem that I'm working on (making the program work properly on
131550bd37d32Smrg  x11r5, where I'm doing memory testing -- I have a "good" version
131560bd37d32Smrg  from mid-January, but my resync version doesn't work properly on
131570bd37d32Smrg  x11r5). I'm not done with <em>that</em> yet.</p>
131580bd37d32Smrg
131590bd37d32Smrg  <h1><a name="xterm_07" id="xterm_07">Patch #7 - 1996/1/28 -
131600bd37d32Smrg  XFree86 3.1.2n</a></h1>
131610bd37d32Smrg
131620bd37d32Smrg  <p>I did a (clean) build of 3.1.2n on Linux 1.2.13 (ELF). I've
131630bd37d32Smrg  got an S3 card.</p>
131640bd37d32Smrg
131650bd37d32Smrg  <p>This fixes the following in the 3.1.2n xterm:</p>
131660bd37d32Smrg
131670bd37d32Smrg  <ul>
131680bd37d32Smrg    <li>initialize cur_foreground, cur_background in charproc.c
131690bd37d32Smrg    (Purify told me they weren't initialized).</li>
131700bd37d32Smrg
131710bd37d32Smrg    <li>add interpretation of codes 39, 49, to reset background and
131720bd37d32Smrg    foreground to default value (I'm told that ISO 6429 does this;
131730bd37d32Smrg    but I don't have a written reference -- yet -- can anyone help
131740bd37d32Smrg    here?). Anyway, rxvt does it, and it'll solve my remaining
131750bd37d32Smrg    color management problems.</li>
131760bd37d32Smrg
131770bd37d32Smrg    <li>shadowing of 'time' in menu.c</li>
131780bd37d32Smrg
131790bd37d32Smrg    <li>'Cardinal' vs 'int' in scrollbar.c</li>
131800bd37d32Smrg
131810bd37d32Smrg    <li>several changes to permit compile with X11R5 (the system
131820bd37d32Smrg    that I've got Purify on won't be upgraded to X11R6 for a long
131830bd37d32Smrg    time).</li>
131840bd37d32Smrg  </ul>
131850bd37d32Smrg
131860bd37d32Smrg  <p>I built this version (with a minor nit that I'll patch soon)
131870bd37d32Smrg  on SunOS 4.1.3 so that I can test it some more with Purify.</p>
131880bd37d32Smrg
131890bd37d32Smrg  <p><em>btw</em>: the changes made in Xpoll.h won't work on some
131900bd37d32Smrg  older systems, because fd_set isn't a defined type (I've got one
131910bd37d32Smrg  machine at least that this applies to).</p>
131920bd37d32Smrg
131930bd37d32Smrg  <h1><a name="xterm_06" id="xterm_06">Patch #6 - 1996/1/8</a></h1>
131940bd37d32Smrg
131950bd37d32Smrg  <p>This patch does all of the SGR foreground/background fixes
131960bd37d32Smrg  (i.e., clearing the screen after an SGR color is set causes that
131970bd37d32Smrg  color to be used in the foreground and/or background). If the
131980bd37d32Smrg  FG_COLOR and/or BG_COLOR flags aren't set, then the xterm
131990bd37d32Smrg  foreground and background default to the window's values. This
132000bd37d32Smrg  usage is consistent with various types of hardware (especially
132010bd37d32Smrg  the IBM PC), and is also used in rxvt.</p>
132020bd37d32Smrg
132030bd37d32Smrg  <ul>
132040bd37d32Smrg    <li>charproc.c:
13205d522f475Smrg
132060bd37d32Smrg      <ul>
132070bd37d32Smrg        <li>add/use new macros GET_FG, GET_BG - n/c.</li>
13208d522f475Smrg
132090bd37d32Smrg        <li>add/use new functions SGR_Foreground() and
132100bd37d32Smrg        SGR_Background() to set corresponding colors in GC's, and
132110bd37d32Smrg        to retain sense of "original" colors.
13212d522f475Smrg
132130bd37d32Smrg          <p>=&gt; This makes redundant some of the corresponding
132140bd37d32Smrg          logic in HideCursor to set the foreground and background,
132150bd37d32Smrg          but I left it in since it <em>may</em> be fixing an
132160bd37d32Smrg          unrelated requirement.</p>
132170bd37d32Smrg        </li>
13218d522f475Smrg
132190bd37d32Smrg        <li>set GC's in LoadNewFont() according to whether the SGR
132200bd37d32Smrg        fg/bg colors are active.
13221d522f475Smrg
132220bd37d32Smrg          <p>=&gt; This fixes some glitches in the accompanying
132230bd37d32Smrg          resize, that leaves parts of the window in the original
132240bd37d32Smrg          background color.</p>
132250bd37d32Smrg        </li>
132260bd37d32Smrg      </ul>
132270bd37d32Smrg    </li>
13228d522f475Smrg
132290bd37d32Smrg    <li>screen.c:
13230d522f475Smrg
132310bd37d32Smrg      <ul>
132320bd37d32Smrg        <li>modified ClearBufRows() to use the SGR fg/bg colors if
132330bd37d32Smrg        they're set.</li>
13234d522f475Smrg
132350bd37d32Smrg        <li>added function ScrnClearLines(), used this to replace
132360bd37d32Smrg        portions of ScrnInsertLine() and ScrnDeleteLine(). The new
132370bd37d32Smrg        function uses the SGR fg/bg colors if they're set.
13238d522f475Smrg
132390bd37d32Smrg          <p>=&gt; Otherwise, selection after an index or reverse
132400bd37d32Smrg          index will paint the wrong colors.</p>
132410bd37d32Smrg        </li>
13242d522f475Smrg
132430bd37d32Smrg        <li>modified ScrnDeleteChar() and ScrnInsertChar() to use
132440bd37d32Smrg        SGR fg/bg colors.</li>
132450bd37d32Smrg      </ul>
132460bd37d32Smrg    </li>
13247d522f475Smrg
132480bd37d32Smrg    <li>util.c:
13249d522f475Smrg
132500bd37d32Smrg      <ul>
132510bd37d32Smrg        <li>modified ClearRight() so that if either of the SGR
132520bd37d32Smrg        fg/bg colors is set, we don't bzero the attributes and
132530bd37d32Smrg        color arrays, but instead fill them with the appropriate
132540bd37d32Smrg        codes.</li>
13255d522f475Smrg
132560bd37d32Smrg        <li>modified ClearLeft to use SGR fg/bg colors.</li>
132570bd37d32Smrg      </ul>
132580bd37d32Smrg    </li>
132590bd37d32Smrg  </ul>
13260d522f475Smrg
132610bd37d32Smrg  <h1><a name="xterm_05" id="xterm_05">Patch #5 - 1996/1/7</a></h1>
13262d522f475Smrg
132630bd37d32Smrg  <p>This patch modifies the object code, by replacing indexing
132640bd37d32Smrg  expressions with temporary variables with the full indexing
132650bd37d32Smrg  expression. At first glance, this seems inefficient (it did to me
132660bd37d32Smrg  ;-), until remembering comments made in the compilers newsgroups
132670bd37d32Smrg  that trying to "help" the compiler doesn't really work that well.
132680bd37d32Smrg  A good optimizing compiler can do a better job than the
132690bd37d32Smrg  programmer can. (There's a moral in the use of 'register'
132700bd37d32Smrg  variables also, but I won't fix those...).</p>
13271d522f475Smrg
132720bd37d32Smrg  <p>Anyway, the revised code generates a smaller object...</p>
13273d522f475Smrg
132740bd37d32Smrg  <ul>
132750bd37d32Smrg    <li>charproc.c:
13276d522f475Smrg
132770bd37d32Smrg      <ul>
132780bd37d32Smrg        <li>recode index expressions in ShowCursor() and
132790bd37d32Smrg        HideCursor() using SCRN_BUF_xxxxS macros - changes
132800bd37d32Smrg        object.</li>
13281d522f475Smrg
132820bd37d32Smrg        <li>replace constant '4' by MAX_PTRS - n/c.</li>
132830bd37d32Smrg      </ul>
132840bd37d32Smrg    </li>
13285d522f475Smrg
132860bd37d32Smrg    <li>ptyx.h:
13287d522f475Smrg
132880bd37d32Smrg      <ul>
132890bd37d32Smrg        <li>defined the SCRN_BUF_xxxxS macros in terms of BUF_xxxxS
132900bd37d32Smrg        macros, to pick up references to ScrnBuf data directly, and
132910bd37d32Smrg        added MAX_PTRS symbol to pick up those '4' constants strewn
132920bd37d32Smrg        about the code - n/c.</li>
132930bd37d32Smrg      </ul>
132940bd37d32Smrg    </li>
13295d522f475Smrg
132960bd37d32Smrg    <li>screen.c:
13297d522f475Smrg
132980bd37d32Smrg      <ul>
132990bd37d32Smrg        <li>recode index expressions in ScreenWrite() using
133000bd37d32Smrg        SCRN_BUF_xxxxS macros - changes object.</li>
13301d522f475Smrg
133020bd37d32Smrg        <li>replace constant '4' by MAX_PTRS - n/c.</li>
13303d522f475Smrg
133040bd37d32Smrg        <li>use macros BUF_CHARS, BUF_ATTRS - n/c.</li>
13305d522f475Smrg
133060bd37d32Smrg        <li>cast calloc to 'Char *' to fix compiler warning on IRIX
133070bd37d32Smrg        - n/c</li>
133080bd37d32Smrg      </ul>
133090bd37d32Smrg    </li>
13310d522f475Smrg
133110bd37d32Smrg    <li>scrollbar.c:
13312d522f475Smrg
133130bd37d32Smrg      <ul>
133140bd37d32Smrg        <li>replace constant '4' by MAX_PTRS - n/c.</li>
13315d522f475Smrg
133160bd37d32Smrg        <li>cast calloc to 'Char *' to fix compiler warning on IRIX
133170bd37d32Smrg        - n/c</li>
133180bd37d32Smrg      </ul>
133190bd37d32Smrg    </li>
133200bd37d32Smrg  </ul>
13321d522f475Smrg
133220bd37d32Smrg  <h1><a name="xterm_04" id="xterm_04">Patch #4 - 1996/1/7</a></h1>
13323d522f475Smrg
133240bd37d32Smrg  <p>When setting up for this phase, I saw that you'd corrected the
133250bd37d32Smrg  bug that I found in ClearLeft. I decided to make this series of
133260bd37d32Smrg  patches anyway, since readability never hurt (and there's the
133270bd37d32Smrg  potential for finding another bug while reviewing this set).</p>
13328d522f475Smrg
133290bd37d32Smrg  <ul>
133300bd37d32Smrg    <li>button.c:
13331d522f475Smrg
133320bd37d32Smrg      <ul>
133330bd37d32Smrg        <li>use SCRN_BUF_xxxxS macros - n/c</li>
133340bd37d32Smrg      </ul>
133350bd37d32Smrg    </li>
13336d522f475Smrg
133370bd37d32Smrg    <li>charproc.c:
13338d522f475Smrg
133390bd37d32Smrg      <ul>
133400bd37d32Smrg        <li>use SCRN_BUF_xxxxS macros - n/c</li>
133410bd37d32Smrg      </ul>
133420bd37d32Smrg    </li>
13343d522f475Smrg
133440bd37d32Smrg    <li>ptyx.h:
13345d522f475Smrg
133460bd37d32Smrg      <ul>
133470bd37d32Smrg        <li>added four macros: SCRN_BUF_CHARS, SCRN_BUF_ATTRS,
133480bd37d32Smrg        SCRN_BUF_FORES, SCRN_BUF_BACKS to represent the four arrays
133490bd37d32Smrg        that are derived from screen-&gt;buf.</li>
133500bd37d32Smrg      </ul>
133510bd37d32Smrg    </li>
13352d522f475Smrg
133530bd37d32Smrg    <li>screen.c:
13354d522f475Smrg
133550bd37d32Smrg      <ul>
133560bd37d32Smrg        <li>use SCRN_BUF_xxxxS macros - n/c</li>
133570bd37d32Smrg      </ul>
133580bd37d32Smrg    </li>
13359d522f475Smrg
133600bd37d32Smrg    <li>util.c:
13361d522f475Smrg
133620bd37d32Smrg      <ul>
133630bd37d32Smrg        <li>use SCRN_BUF_xxxxS macros - n/c</li>
133640bd37d32Smrg      </ul>
133650bd37d32Smrg    </li>
133660bd37d32Smrg  </ul>
13367d522f475Smrg
133680bd37d32Smrg  <h1><a name="xterm_03" id="xterm_03">Patch #3 - 1996/1/7</a></h1>
13369d522f475Smrg
133700bd37d32Smrg  <p>This is my third (and final cleanup) patch for xterm. It gets
133710bd37d32Smrg  rid of the unused stuff, and converts several functions to static
133720bd37d32Smrg  (thereby reducing their scope).</p>
13373d522f475Smrg
133740bd37d32Smrg  <p>At this point, the only compile warnings I've got (on Linux)
133750bd37d32Smrg  are those about the select arguments (int vs fd_set type), and a
133760bd37d32Smrg  missing declaration for waitpid. Those both are hard to get right
133770bd37d32Smrg  without autoconfigure.</p>
13378d522f475Smrg
133790bd37d32Smrg  <p>The next patches will address the functional changes...</p>
13380d522f475Smrg
133810bd37d32Smrg  <ul>
133820bd37d32Smrg    <li>Tekproc.c:
13383d522f475Smrg
133840bd37d32Smrg      <ul>
133850bd37d32Smrg        <li>changed several functions to 'static' that aren't used
133860bd37d32Smrg        outside this module -- changes object</li>
133870bd37d32Smrg      </ul>
133880bd37d32Smrg    </li>
13389d522f475Smrg
133900bd37d32Smrg    <li>charproc.c:
13391d522f475Smrg
133920bd37d32Smrg      <ul>
133930bd37d32Smrg        <li>changed several functions to 'static' that aren't used
133940bd37d32Smrg        outside this module -- changes object</li>
13395d522f475Smrg
133960bd37d32Smrg        <li>deleted unused function unparsefputs -- changes
133970bd37d32Smrg        object.</li>
133980bd37d32Smrg      </ul>
133990bd37d32Smrg    </li>
13400d522f475Smrg
134010bd37d32Smrg    <li>main.c:
13402d522f475Smrg
134030bd37d32Smrg      <ul>
134040bd37d32Smrg        <li>changed several functions to 'static' that aren't used
134050bd37d32Smrg        outside this module -- changes object</li>
13406d522f475Smrg
134070bd37d32Smrg        <li>ifdef'd out unused function 'consolepr()' -- changes
134080bd37d32Smrg        object</li>
13409d522f475Smrg
134100bd37d32Smrg        <li>removed unused variable 'dummy_tio' -- changes
134110bd37d32Smrg        object</li>
13412d522f475Smrg
134130bd37d32Smrg        <li>moved variable 'discipline' to quiet unused-warning --
134140bd37d32Smrg        changes object</li>
134150bd37d32Smrg      </ul>
134160bd37d32Smrg    </li>
13417d522f475Smrg
134180bd37d32Smrg    <li>main.h:
13419d522f475Smrg
134200bd37d32Smrg      <ul>
134210bd37d32Smrg        <li>deleted unused definition of DEFBORDERWIDTH - n/c</li>
134220bd37d32Smrg      </ul>
134230bd37d32Smrg    </li>
13424d522f475Smrg
134250bd37d32Smrg    <li>misc.c:
13426d522f475Smrg
134270bd37d32Smrg      <ul>
134280bd37d32Smrg        <li>changed several functions to 'static' that aren't used
134290bd37d32Smrg        outside this module -- changes object</li>
13430d522f475Smrg
134310bd37d32Smrg        <li>provide dummy return statements for xerror and xioerror
134320bd37d32Smrg        to quiet compiler warnings -- changes object</li>
134330bd37d32Smrg      </ul>
134340bd37d32Smrg    </li>
13435d522f475Smrg
134360bd37d32Smrg    <li>ptyx.h:
13437d522f475Smrg
134380bd37d32Smrg      <ul>
134390bd37d32Smrg        <li>change sbuf_address and abuf_address to 'Char *' -
134400bd37d32Smrg        n/c</li>
134410bd37d32Smrg      </ul>
134420bd37d32Smrg    </li>
13443d522f475Smrg
134440bd37d32Smrg    <li>resize.c:
13445d522f475Smrg
134460bd37d32Smrg      <ul>
134470bd37d32Smrg        <li>changed several functions to 'static' that aren't used
134480bd37d32Smrg        outside this module -- changes object</li>
134490bd37d32Smrg      </ul>
134500bd37d32Smrg    </li>
13451d522f475Smrg
134520bd37d32Smrg    <li>screen.c:
13453d522f475Smrg
134540bd37d32Smrg      <ul>
134550bd37d32Smrg        <li>remove unnecessary 'Char **' casts - n/c</li>
134560bd37d32Smrg      </ul>
134570bd37d32Smrg    </li>
13458d522f475Smrg
134590bd37d32Smrg    <li>util.c:
13460d522f475Smrg
134610bd37d32Smrg      <ul>
134620bd37d32Smrg        <li>changed several functions to 'static' that aren't used
134630bd37d32Smrg        outside this module -- changes object</li>
134640bd37d32Smrg      </ul>
134650bd37d32Smrg    </li>
134660bd37d32Smrg  </ul>
13467d522f475Smrg
134680bd37d32Smrg  <h1><a name="xterm_02" id="xterm_02">Patch #2 - 1996/1/7</a></h1>
13469d522f475Smrg
134700bd37d32Smrg  <p>This is my second patch to xterm. It corrects most of the gcc
134710bd37d32Smrg  warnings (except for some that are due to X header files ;-). I
134720bd37d32Smrg  compared objects to keep track of the changes that don't affect
134730bd37d32Smrg  the object code (n/c) versus those that do.</p>
13474d522f475Smrg
134750bd37d32Smrg  <p>At this point, I'm compiling (fairly) clean with gcc
134760bd37d32Smrg  options</p>
134770bd37d32Smrg  <pre>
134780bd37d32Smrg        -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Wnested-externs
134790bd37d32Smrg</pre>
134800bd37d32Smrg
134810bd37d32Smrg  <p>(I also compiled with -Wshadow, but while that found some
134820bd37d32Smrg  things that I wanted to find, there's far too many warnings from
134830bd37d32Smrg  the X headers to be usable in this context).</p>
134840bd37d32Smrg
134850bd37d32Smrg  <p>The changes:</p>
134860bd37d32Smrg
134870bd37d32Smrg  <ul>
134880bd37d32Smrg    <li>Tekproc.c:
134890bd37d32Smrg
134900bd37d32Smrg      <ul>
134910bd37d32Smrg        <li>parenthesized expression to avoid gcc warning --
134920bd37d32Smrg        n/c.</li>
134930bd37d32Smrg
134940bd37d32Smrg        <li>corrected nested-extern declaration for Bool
134950bd37d32Smrg        waiting_for_initial_map; ourTopLevelShellArgs, and
134960bd37d32Smrg        number_ourTopLevelShellArgs - n/c</li>
134970bd37d32Smrg      </ul>
134980bd37d32Smrg    </li>
134990bd37d32Smrg
135000bd37d32Smrg    <li>charproc.c:
135010bd37d32Smrg
135020bd37d32Smrg      <ul>
135030bd37d32Smrg        <li>corrected potentially-unintialized variables 'scstype',
135040bd37d32Smrg        'xim', and 'input_style' -- changes object.</li>
135050bd37d32Smrg
135060bd37d32Smrg        <li>adjusted logic of VTparse so that gcc won't warn about
135070bd37d32Smrg        setjmp clobbering parsestate -- changes object.</li>
135080bd37d32Smrg
135090bd37d32Smrg        <li>corrected initialization of 'scstype', which could have
135100bd37d32Smrg        been clobbered by setjmp/longjmp - changes object.</li>
135110bd37d32Smrg
135120bd37d32Smrg        <li>corrected nested-extern declaration of 'term',
135130bd37d32Smrg        'ProgramName' - n/c</li>
135140bd37d32Smrg      </ul>
135150bd37d32Smrg    </li>
135160bd37d32Smrg
135170bd37d32Smrg    <li>cursor.c:
135180bd37d32Smrg
135190bd37d32Smrg      <ul>
135200bd37d32Smrg        <li>corrected nested-extern declaration of 'term' --
135210bd37d32Smrg        n/c</li>
135220bd37d32Smrg
135230bd37d32Smrg        <li>renamed 'term' parameters to avoid gcc -Wshadow warning
135240bd37d32Smrg        - n/c</li>
135250bd37d32Smrg      </ul>
135260bd37d32Smrg    </li>
135270bd37d32Smrg
135280bd37d32Smrg    <li>input.c:
135290bd37d32Smrg
135300bd37d32Smrg      <ul>
135310bd37d32Smrg        <li>change interface of StringInput to assume size_t (i.e.,
135320bd37d32Smrg        unsigned) nbytes -- changes object.</li>
13533d522f475Smrg
135340bd37d32Smrg        <li>change interface of funcvalue, and sunfuncvalue to use
135350bd37d32Smrg        'KeySym' type instead of 'int' - changes object.</li>
135360bd37d32Smrg      </ul>
135370bd37d32Smrg    </li>
13538d522f475Smrg
135390bd37d32Smrg    <li>main.c:
13540d522f475Smrg
135410bd37d32Smrg      <ul>
135420bd37d32Smrg        <li>moved definitions of SIGNAL_T, SIGNAL_RETURN to proto.h
135430bd37d32Smrg        - n/c</li>
13544d522f475Smrg
135450bd37d32Smrg        <li>corrected missing params of 'do_hangup()' -- changes
135460bd37d32Smrg        object (note: the missing params were not used).</li>
13547d522f475Smrg
135480bd37d32Smrg        <li>corrected missing param of 'Error()' -- changes
135490bd37d32Smrg        object</li>
13550d522f475Smrg
135510bd37d32Smrg        <li>corrected nested-extern 'environ' - n/c</li>
13552d522f475Smrg
135530bd37d32Smrg        <li>adjusted assignments to 'tty_got_hung' and 'no_dev_tty'
135540bd37d32Smrg        so that gcc can see they won't be clobbered by the longjmp
135550bd37d32Smrg        - changes object.</li>
13556d522f475Smrg
135570bd37d32Smrg        <li>use Size_t type - n/c.</li>
135580bd37d32Smrg      </ul>
135590bd37d32Smrg    </li>
13560d522f475Smrg
135610bd37d32Smrg    <li>menu.c:
13562d522f475Smrg
135630bd37d32Smrg      <ul>
135640bd37d32Smrg        <li>removed redundant prototype for 'do_hangup()' --
135650bd37d32Smrg        n/c.</li>
13566d522f475Smrg
135670bd37d32Smrg        <li>renamed 'time' parameters to avoid gcc -Wshadow warning
135680bd37d32Smrg        - n/c</li>
135690bd37d32Smrg      </ul>
135700bd37d32Smrg    </li>
13571d522f475Smrg
135720bd37d32Smrg    <li>menu.h:
13573d522f475Smrg
135740bd37d32Smrg      <ul>
135750bd37d32Smrg        <li>renamed 'time' parameters to avoid gcc -Wshadow warning
135760bd37d32Smrg        - n/c</li>
135770bd37d32Smrg      </ul>
135780bd37d32Smrg    </li>
13579d522f475Smrg
135800bd37d32Smrg    <li>misc.c:
13581d522f475Smrg
135820bd37d32Smrg      <ul>
135830bd37d32Smrg        <li>corrected definition of 'HandleFocusChange()' --
135840bd37d32Smrg        changes object</li>
13585d522f475Smrg
135860bd37d32Smrg        <li>cast parameters in call to 'TekExpose()' -- n/c</li>
13587d522f475Smrg
135880bd37d32Smrg        <li>corrected nested-extern declarations of 'term',
135890bd37d32Smrg        'toplevel', ProgramName, and 'environ' -- n/c.</li>
13590d522f475Smrg
135910bd37d32Smrg        <li>use Size_t type - n/c.</li>
135920bd37d32Smrg      </ul>
135930bd37d32Smrg    </li>
13594d522f475Smrg
135950bd37d32Smrg    <li>proto.h:
13596d522f475Smrg
135970bd37d32Smrg      <ul>
135980bd37d32Smrg        <li>moved definition of SIGNAL_T (and SIGNAL_RETURN) here
135990bd37d32Smrg        from main.c, resize.c to allow use of this symbol in
136000bd37d32Smrg        prototypes (mostly in xterm.h).</li>
13601d522f475Smrg
136020bd37d32Smrg        <li>added definition 'Size_t' to use as corrected type for
136030bd37d32Smrg        strncpy, malloc sizes - n/c.</li>
136040bd37d32Smrg      </ul>
136050bd37d32Smrg    </li>
13606d522f475Smrg
136070bd37d32Smrg    <li>resize.c:
13608d522f475Smrg
136090bd37d32Smrg      <ul>
136100bd37d32Smrg        <li>moved SIGNAL_T definition to proto.h -- n/c.</li>
13611d522f475Smrg
136120bd37d32Smrg        <li>use Size_t type - n/c.</li>
136130bd37d32Smrg      </ul>
136140bd37d32Smrg    </li>
136150bd37d32Smrg
136160bd37d32Smrg    <li>screen.c:
136170bd37d32Smrg
136180bd37d32Smrg      <ul>
136190bd37d32Smrg        <li>use Size_t type - n/c.</li>
136200bd37d32Smrg      </ul>
136210bd37d32Smrg    </li>
136220bd37d32Smrg
136230bd37d32Smrg    <li>tabs.c:
136240bd37d32Smrg
136250bd37d32Smrg      <ul>
136260bd37d32Smrg        <li>corrected nested-extern declaration of 'term' --
136270bd37d32Smrg        n/c</li>
136280bd37d32Smrg      </ul>
136290bd37d32Smrg    </li>
136300bd37d32Smrg
136310bd37d32Smrg    <li>util.c:
136320bd37d32Smrg
136330bd37d32Smrg      <ul>
136340bd37d32Smrg        <li>corrected/supplied parameters to 'TekExpose()' --
136350bd37d32Smrg        changes object (note: 'TekExpose()' doesn't use its
136360bd37d32Smrg        parameters).</li>
136370bd37d32Smrg
136380bd37d32Smrg        <li>corrected nested-extern declaration of
136390bd37d32Smrg        'waiting_for_initial_map' -- n/c.</li>
136400bd37d32Smrg
136410bd37d32Smrg        <li>renamed 'term' parameters to avoid gcc -Wshadow warning
136420bd37d32Smrg        - n/c</li>
136430bd37d32Smrg      </ul>
136440bd37d32Smrg    </li>
136450bd37d32Smrg
136460bd37d32Smrg    <li>xterm.h:
136470bd37d32Smrg
136480bd37d32Smrg      <ul>
136490bd37d32Smrg        <li>prototype 'do_hangup()', 'HandleFocusChange()',
136500bd37d32Smrg        'TekExpose()', 'Error()', 'Exit()' - forces changes in
136510bd37d32Smrg        various places.</li>
136520bd37d32Smrg
136530bd37d32Smrg        <li>adjusted prototypes that pass 'Boolean' arguments to
136540bd37d32Smrg        use 'int' (this is the "correct" ANSI approach to extended
136550bd37d32Smrg        compiles; it's worth mentioning that gcc doesn't meet the
136560bd37d32Smrg        ANSI spec here). I used gcc -Wconversion to find these, but
136570bd37d32Smrg        there's a lot of unrelated warnings that are due to setting
136580bd37d32Smrg        NARROWPROTO in the config - n/c.</li>
136590bd37d32Smrg
136600bd37d32Smrg        <li>renamed 'term' parameters to avoid gcc -Wshadow warning
136610bd37d32Smrg        - n/c</li>
136620bd37d32Smrg      </ul>
136630bd37d32Smrg    </li>
136640bd37d32Smrg  </ul>
136650bd37d32Smrg
136660bd37d32Smrg  <h1><a name="xterm_01" id="xterm_01">Patch #1 - 1996/1/6</a></h1>
136670bd37d32Smrg
136680bd37d32Smrg  <p>This is my first cleanup patch for xterm. It addresses all of
136690bd37d32Smrg  the gcc warnings for -Wall, -Wmissing-prototypes and
136700bd37d32Smrg  -Wstrict-prototypes that I can change without modifying the
136710bd37d32Smrg  object code. (I'm compiling this with gcc 2.7.0 for an aout
136720bd37d32Smrg  target, which makes it simple to compare objects. When I do
136730bd37d32Smrg  ELF-only, I've got a tool that compares that sort of thing as
136740bd37d32Smrg  well).</p>
136750bd37d32Smrg
136760bd37d32Smrg  <p>Briefly, this patch adds (and uses) two header files in the
136770bd37d32Smrg  xterm directory:</p>
136780bd37d32Smrg  <pre>
136790bd37d32Smrg        proto.h
136800bd37d32Smrg        xterm.h
136810bd37d32Smrg</pre>
13682d522f475Smrg
136830bd37d32Smrg  <p>I expect this to be the biggest patch by far. However (barring
136840bd37d32Smrg  a misplaced prototype), it shouldn't break anything, since the
136850bd37d32Smrg  intent of the patch is to provide missing declarations.</p>
136860bd37d32Smrg</body>
136870bd37d32Smrg</html>
13688