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 © 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 “sh -c” (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áš 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án Ké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án Ké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 106</code> as an alternative to 132701037d57Smrg <code>OSC 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 1</code>, when 136401037d57Smrg <code>DECSCA</code> is enabled (report by George Nachman).</li> 136501037d57Smrg 136601037d57Smrg <li>fix a entry in csi_table for “<code>$</code>”, 136701037d57Smrg needed for <code><em>CSI</em> [ $ 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> 1 9 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 “<code>p</code>;” 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 6</code>, to enable/disable colors 146001037d57Smrg set via <code>OSC 5</code>, without changing the color 146101037d57Smrg assignments (prompted by patch by Ingo Brü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 -> 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 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><licence></code> tags (or 1765894e0ac8Smrg <code><metadata_license></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 “filler” 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 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é).</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 “always” (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 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—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è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 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—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 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—see notes in <a href="#xterm_119">patch #119</a> 27010bd37d32Smrg and <a href="#xterm_109">patch #109</a> regarding 27020bd37d32Smrg <code>utf8controls</code>—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 38</code> and 27110bd37d32Smrg <code>SGR 48</code> to accept RGB index, matching the 27120bd37d32Smrg closest entry in xterm's palette.</li> 27130bd37d32Smrg 27140bd37d32Smrg <li>extend <code>SGR 38</code> and 27150bd37d32Smrg <code>SGR 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 "*** " 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 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ï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 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 % 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å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: 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 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 -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<XX></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 Марьясин 45140bd37d32Smrg Семён).</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émeth Má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émeth Má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émeth Má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émeth 49310bd37d32Smrg Má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 > n</code> sequence to 50480bd37d32Smrg allow disabling all types of modified-keys that the 50490bd37d32Smrg <code>CSI > m</code> sequence affects.</li> 50500bd37d32Smrg 50510bd37d32Smrg <li>move include for <code><xtermcap.h></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í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 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 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><ESC></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><term.h></code> relies on 57520bd37d32Smrg including <code><termios.h></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í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 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í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ü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 <jshin@mailaps.org>).</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><escape>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 <derek@signalmarketing.com>).</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 -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 <raymond@one.com.au> 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 <semenu@FreeBSD.org>).</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 <jess@thrysoee.dk>).</li> 79780bd37d32Smrg 79790bd37d32Smrg <li>add <code>-cjk_width</code> and corresponding resource 79800bd37d32Smrg <code>cjkWidth</code> (patch by Jungshik Shin 79810bd37d32Smrg <jshin@mailaps.org>).</li> 79820bd37d32Smrg 79830bd37d32Smrg <li>add <code>-into</code> option, for embedding xterm in a 79840bd37d32Smrg Tcl/Tk application (patch by George Peter Staplin 79850bd37d32Smrg <georgeps@xmission.com>).</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: <user> <tty> <pty>" 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 <vincent@vinc17.org>).</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 <jrh@vicor-nb.com>).</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 <mikesilva@lucent.com>).</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 <lyosha@lyosha.2y.net>).</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 <Stephan.Binner@gmx.de>).</li> 81850bd37d32Smrg 81860bd37d32Smrg <li>fixes for ctlseqs.ms and xterm.man (patch by Werner Lemberg 81870bd37d32Smrg <wl@gnu.org>).</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 <mdz@debian.org>)</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 <bevand_m@epita.fr>).</li> 82460bd37d32Smrg 82470bd37d32Smrg <li>fix a couple of typos in comments in the app-defaults files 82480bd37d32Smrg (David Krause <xfree86@davidkrause.com>).</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 <fliu@mail.vipstage.com>).</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 <davis@space.mit.edu> and 83390bd37d32Smrg Alan W Irwin <irwin@beluga.phys.uvic.ca>).</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 <namsh@lge.com>).</li> 83470bd37d32Smrg 83480bd37d32Smrg <li>resync with XFree86 CVS – correct typo in 83490bd37d32Smrg <code><ncurses/term.h></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 <borsboom@westbrabant.net> 83610bd37d32Smrg in May, but I overlooked it when reviewing bug reports.</li> 83620bd37d32Smrg 83630bd37d32Smrg <li>add configure check for <code><ncurses/term.h></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><ncurses/term.h></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 <sfarin@ratol.fi>).</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 <pgf@foxharp.boston.ma.us> and Dmitry Yu. Bolkhovityanov 84240bd37d32Smrg <D.Yu.Bolkhovityanov@inp.nsk.su>).</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 <tron@zhadum.de>).</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 <waggoner@ichips.intel.com>).</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 <fletcher@catsreach.org>).</li> 85720bd37d32Smrg 85730bd37d32Smrg <li>two patches by Denis Zaitsev <zzz@cd-club.ru>: 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 <sven.mascheck@student.uni-ulm.de>).</li> 86150bd37d32Smrg 86160bd37d32Smrg <li>correct some inconsistent checks for 86170bd37d32Smrg <code>XtReleaseGC()</code> calls in 86180bd37d32Smrg <code>xtermLoadFont()</code> (patch by Nam SungHyun 86190bd37d32Smrg <namsh@lge.com>).</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 <vojta@math.berkeley.edu>).</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><Xlib.h></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 <skimo@kotnet.org>).</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><time.h></code> and 87170bd37d32Smrg <code><sys/time.h></code>, to allow for Unixware 7, 87180bd37d32Smrg which requires both. If the configure script is not used, only 87190bd37d32Smrg <code><time.h></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 7 (report by Thanh Ma 87260bd37d32Smrg <Thanh.Ma@casi-rusco.com>)</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 <amc@cs.berkeley.edu>, 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 <mark@zang.com>.</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 <mgedmin@puni.osf.lt>).</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 <alison@mirrabooka.com>).</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 <yzhang@sharemedia.com>).</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 <alan@mticket.com>, 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 <china@thewrittenword.com<).</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 <celacunza@netscape.net></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 <gael.roualland@dial.oleane.com>).</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 <sys/bsdtty.h> 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 <bellard@email.enst.fr>).</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 <suto@ks-and-ks.ne.jp>: 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 <naddy@mips.inka.de>).</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 <rch@richard.eu.org>).</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 <tv@debian.org>).</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 <andreas.koenig@anima.de>).</li> 91470bd37d32Smrg </ul> 91480bd37d32Smrg </li> 91490bd37d32Smrg 91500bd37d32Smrg <li>several changes to PTY logic (based on request by Tim Ryan 91510bd37d32Smrg <timryan@nortelnetworks.com>). 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 <enbeo@enbeo.resnet.bris.ac.uk>)</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 <alan@mticket.com>).</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 <aab@aab.cc.purdue.edu>).</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 <robert@susu.org.uk>).</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 <paula@informatik.tu-muenchen.de>).</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 <Alain.Filbois@loria.fr>).</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 <enf@pobox.com>).</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 <huuskone@cc.helsinki.fi>).</li> 93350bd37d32Smrg 93360bd37d32Smrg <li>change <code>sun 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 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 <kev@primenet.com> for elf64_ia64 Bernd Kuemmerlen 93600bd37d32Smrg <bkuemmer@mevis.de> 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 <h.m.brand@hccnet.nl>).</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 <jwoehr@ibm.net>, 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 <ross@soi.city.ac.uk>).</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 <X11/Sunkeysym.h> 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 <neil.bird@rdel.co.uk>).</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 <adi@lcse.umn.edu>).</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 <jmknoble@pobox.com>).</li> 95200bd37d32Smrg 95210bd37d32Smrg <li>correct ifdef'ing for conflict between definitions in AIX's 95220bd37d32Smrg <sys/select.h> and <X11/Xpoll.h> (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 <psz@maths.usyd.edu.au>)</li> 95290bd37d32Smrg 95300bd37d32Smrg <li>modify resize.c to build and work on os390 (uses EBCDIC) 95310bd37d32Smrg (adapted from patch by Phil Sidler 95320bd37d32Smrg <Phil.Sidler@airborne.com>)</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 <term.h> 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><ESC>[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 <bruno@iami.mi.cnr.it>).</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 <pg@sweng.stortek.com>)</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><ESC>[3~</code> before a function key that 96630bd37d32Smrg would begin with <code><ESC>[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 <amadeus@yk.rim.or.jp>).</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 <escape>[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 <escape>[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 <escape>[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 <mayoff@dqd.com>).</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 <Ian.Collier@comlab.ox.ac.uk>).</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 <zs@sgi.com>).</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 <feeley@IRO.UMontreal.CA>)</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 <frank@ctcqnx4.ctc.cummins.com>)</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><ESC>[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 <walker@pobox.com>).</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 <brad@linuxcanada.com>).</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 <werner@suse.de>).</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 <david.madore@ens.fr>).</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 <Jeremie.Petit@digital.com>).</li> 99840bd37d32Smrg 99850bd37d32Smrg <li>add workaround for conflict between <X11/Xpoll.h> and 99860bd37d32Smrg <sys/select.h> on AIX 4.3 (Richard Griswold 99870bd37d32Smrg <griswold@acm.org>).</li> 99880bd37d32Smrg 99890bd37d32Smrg <li>add configure script test to resolve conflict between 99900bd37d32Smrg between <X11/Xpoll.h> and <sys/select.h></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 <Stephane_Chazelas@Raytheon.com>).</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 <adam@cfar.umd.edu>).</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 <liinu@uta.fi> and Patrik Hagglund 100450bd37d32Smrg <patha@ida.liu.se>).</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 <greendjf@cvhp152.marconicomms.com> and David 100530bd37d32Smrg Ellement <ellement@sdd.hp.com> 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 <Ssiddiqi@InspirePharm.Com>, 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 <plaettner@aem.umn.edu> 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 [0;2m . This should 101280bd37d32Smrg be ESC [0;4m , ESC [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 > 101330bd37d32Smrg 0) ... in print.c/printLine) omits the rightmost column of 101340bd37d32Smrg the screen, the loop must start with last = 101350bd37d32Smrg screen->max_col+1 instead of last = 101360bd37d32Smrg screen->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 & 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 <djn@csc.liv.ac.uk> Aryeh 101770bd37d32Smrg Koenigsberg <aryeh.koenigsberg@telrad.co.il> Johannes 101780bd37d32Smrg Mähner <johanm@camline.com> Andrew Gaylard 101790bd37d32Smrg <andrew.gaylard@bsw.co.za>).</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 <bosse@ing.umu.se>).</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 <naddy@mips.rhein-neckar.de> 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 <stefan@sime.com>).</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 <paul@celigne.co.uk> 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 > 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 <jtl@molehill.org>). 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 <aryeh.koenigsberg@telrad.co.il>).</li> 103400bd37d32Smrg 103410bd37d32Smrg <li>add fixes for port to OS390 aka MVS (integrated patch from 103420bd37d32Smrg Greg Smith <rys@epaibm.rtpnc.epa.gov>). 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 3 ; PROPNAME=VALUE 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 <gjb@cs.washington.edu>).</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 <T.J.Adye@rl.ac.uk>)</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 <zs@sgi.com>).</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 <cat@zip.com.au>).</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 <haible@ilog.fr>)</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 <Stephane_Chazelas@Raytheon.com>).</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 <willday@rom.oit.gatech.edu>).</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 -> ISO 8859-1 xterm (transferred as STRING); 104790bd37d32Smrg ISO 8859-1 xterm -> UTF-8 xterm (transferred as STRING); 104800bd37d32Smrg UTF-8 xterm -> ISO 8859-1 xterm (transferred as STRING); 104810bd37d32Smrg UTF-8 xterm -> 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 <edphk@uib.no>, 105190bd37d32Smrg Jeremy <jeremy@exit109.com> and (Michael Fuller 105200bd37d32Smrg <msf@mds.rmit.edu.au>).</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 <Thomas.Wolff@icn.siemens.de>).</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 <wichert@cs.leidenuniv.nl> 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 <walker@pobox.com>).</li> 105530bd37d32Smrg 105540bd37d32Smrg <li>improved support for Unix98 PTY's, using patch in Debian 105550bd37d32Smrg bug report #35650, by J.H.M. Dassen 105560bd37d32Smrg <jdassen@wi.leidenuniv.nl>. 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 <peterw@dascom.com>).</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 <Jens.Schleusener@dlr.de>)</li> 106050bd37d32Smrg 106060bd37d32Smrg <li>added "Meta <Btn2Down>: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 <PROCURA_BV@CompuServe.com>)</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 <m.lorentz@w12.link-goe.de>).</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 <jgangemi@ccf.rutgers.edu>, 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 <Markus.Kuhn@cl.cam.ac.uk>. 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 <jbuhler@cs.washington.edu>)</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 <harmsen@erv.ericsson.se>).</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 <Topi.Miettinen@medialab.sonera.fi>. 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 <aj@arthur.rhein-neckar.de>)</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 <hohndel@suse.de>)</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><ESC>[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 <jaltman@watsun.cc.columbia.edu>.</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><ESC>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 <zs@sgi.com>).</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 <eda@ultranet.com>).</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 <rv@fore.com>).</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 <sales@oeko.net>).</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 <harlan@pointofchoice.com> 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 <rearl@teleport.com>).</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->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 <willday@rom.oit.gatech.edu>).</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 <robin@intercore.com>).</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. <ronjohn@communique.net>).</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 <buhr@mozart.stat.wisc.edu>)</li> 114560bd37d32Smrg 114570bd37d32Smrg <li>correct scrollbar border color when toggling to/from secure 114580bd37d32Smrg keyboard mode (patch by Jeff Uphoff 114590bd37d32Smrg <juphoff@tarsier.cv.nrao.edu>)</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&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&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 <lav@long.yar.ru>)</li> 115480bd37d32Smrg 115490bd37d32Smrg <li>add ifdef's for __CYGWIN32__, for port to cygnus version 115500bd37d32Smrg B19.1 (patch by Andrew Sumner 115510bd37d32Smrg <andrew_sumner@hotmail.com>).</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 <ben@wiliki.eng.hawaii.edu>).</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 <Laskavy@cs.msu.su>).</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 <hops@sco.com>).</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 <branden@purdue.edu>).</li> 115990bd37d32Smrg 116000bd37d32Smrg <li>gcc unused-variable warnings (reported by Bernd Ernesti 116010bd37d32Smrg <bernd@arresum.inka.de>)</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 & feedback from Tor Lillqvist 116180bd37d32Smrg <tml@hemuli.tte.vtt.fi>)</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 <woods@weird.com>).</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 <wen1@cec.wustl.edu>).</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 <VikasA@att.com> 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 <cks@hawkwind.utcs.toronto.edu>, 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 <scott@iprg.nokia.com>).</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 <zkrr01@mailbox.neosoft.com>).</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 <olivier@tc.fluke.com> 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 <Stefan.Dalibor@informatik.uni-erlangen.de>. 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 <jimb@metrolink.com>).</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 & 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 <termcap.h>, 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 <termcap.h> 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 <jb@chromatic.com>). 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 <acadix@execpc.com>)</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 <helgaas@rsn.hp.com>, 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 <X11/DECkeysym.h> and <X11/Xpoll.h> 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 <helgaas@dhc.net> (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 <color>" 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 <vanhala@ling.helsinki.fi>.</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 <douglask@dstc.edu.au> 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 <Thomas.Wolff@sietec.de> 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 <stephen@memex.com>.</li> 121380bd37d32Smrg 121390bd37d32Smrg <li>fix a typo in the configure --help message -- reported by 121400bd37d32Smrg Darren Hiebert <darren@hmi.com>.</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 <arfst@luxor.IN-Berlin.DE>, who reported:</p> 121540bd37d32Smrg 121550bd37d32Smrg <blockquote> 121560bd37d32Smrg <p>Setting the following resources xterm (all current versions) 121570bd37d32Smrg receives a segmentation fault on <Btn2Up> after 121580bd37d32Smrg scrolling:</p> 121590bd37d32Smrg <pre> 121600bd37d32Smrg *XTerm*VT100*translations: #override \ 121610bd37d32Smrg ~Shift~Ctrl<Btn2Up>: insert-selection(PRIMARY, CUT_BUFFER0)\n\ 121620bd37d32Smrg Shift~Ctrl<Btn2Up>: insert-selection(CLIPBOARD, CUT_BUFFER1)\n\ 121630bd37d32Smrg ~Shift<BtnUp>: select-end(PRIMARY, CUT_BUFFER0)\n\ 121640bd37d32Smrg Shift<BtnUp>: 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 <michael.rohleder@stadt-frankfurt.de>).</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 <rmaynard@montana.com>,</li> 12243d522f475Smrg 122440bd37d32Smrg <li>Clint Olsen <olsenc@ichips.intel.com>,</li> 12245d522f475Smrg 122460bd37d32Smrg <li>JCHANDRA@Inf.COM (JCHANDRA),</li> 12247d522f475Smrg 122480bd37d32Smrg <li>Michael Schroeder 122490bd37d32Smrg <Michael.Schroeder@informatik.uni-erlangen.de>,</li> 12250d522f475Smrg 122510bd37d32Smrg <li>Pablo Ariel Kohan <pablo@memco.co.il></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 <sys/termio.h> 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., "&&", 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 <Mathieu.Herrb@mipnet.fr> 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 <auroux@clipper.ens.fr> (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 <roland@spinnaker.rhein.de>:</p> 127160bd37d32Smrg 127170bd37d32Smrg <ul> 127180bd37d32Smrg <li>handle SGR 22, 24 and 25 in combination with colorUL and 127190bd37d32Smrg colorBD resources. Also noted & 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 & 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 <atlka@pg.gda.pl> 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>=> (I'm still considering modifying the code & 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>=> 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>=> 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>=> 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->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