changes.txt 69 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761
  1. 2.7.9 to 2.7.10
  2. \-----------------------------------
  3. Geoff Wing <gcw@pobox.com> et al.
  4. removed screen dump feature as it can aid as a security hole
  5. removed menubar escape sequence access as it can aid a security hole
  6. removed reporting of title and icon settings as they can aid a security
  7. hole
  8. Mikko Leppänen <m.leppanen@iki.fi>
  9. fixed clearing problem when internalBorder is zero
  10. Steve O <bub@io.com>
  11. added Cygwin port
  12. Rob McMullen <robm@flipturn.org>
  13. fixed handling of control characters inside escape sequences
  14. added resource "mouseWheelScrollPage" to allow the mouse wheel
  15. scroll a page full
  16. added support for VT52 commands
  17. 2.7.8 to 2.7.9
  18. \-----------------------------------
  19. Geoff Wing <gcw@pobox.com> et al.
  20. added -sbt/--thickness to allow user-supplied scrollbar width (not
  21. yet available with NeXT style scrollbars)
  22. Matthew W. Roberts <matt@cgijobs.com>
  23. fixed rclock -iconic option
  24. added rclock day of month on clockface (define DATE_ON_CLOCK_FACE
  25. in feature.h)
  26. added rclock "-mailspawn cmd" if MAIL_SPAWN is not hard coded in
  27. feature.h
  28. Kazutoshi Kubota <tu7k-kbt@asahi-net.or.jp>
  29. added 256 colour mode (instead of the base 16 colour mode) with
  30. configure --enable-256-color
  31. 2.7.7 to 2.7.8
  32. \-----------------------------------
  33. Geoff Wing <gcw@pobox.com> et al.
  34. fixed determination of NumLock key, noticed by
  35. Matthew Gabeler-Lee <msg2@po.cwru.edu>
  36. fixed continual and slipwheel scrolling, noticed by
  37. Joshua Swink
  38. fixed connecting with IM whenever it is started, partly from
  39. Tung-Han Hsieh <thhsieh@linux.org.tw>
  40. fixed Ultrix acquiring useful pty/tty pair, noticed by
  41. Bert De Knuydt <Bert.Deknuydt@esat.kuleuven.ac.be>
  42. fixed CSI sequence parser overriding a 0 parameter with default value
  43. changed -ip to not clear ancestor windows when using inherit pixmap
  44. transparency type
  45. added -ipf/--inheritPixmapforce to clear ancestor windows when -ip
  46. and inherit pixmap transparency is used
  47. added "-hc colour" (define OPTION_HC in feature.h) to provide
  48. background highlighting of selection, partly from
  49. Christian W. Zuckschwerdt <zany@triq.net>
  50. added -j/--jumpScroll to provide jump or smooth scrolling, defaults to
  51. jump scrolling as per previous behaviour
  52. Stephen Isard <S.Isard@ed.ac.uk>
  53. fixed DECSTBM sequence default when only one parameter is given
  54. Rudolf Jaksa <jaksa@neuron.tuke.sk>
  55. added basic support for $XAPPLRESDIR/Rxvt resources
  56. T. Alexander Popiel <popiel@wolfskeep.com>
  57. added --scrollBar_align (top|bottom|...) for alignment of scrollbar
  58. thumb with middle button. Defaults to centre as per prior
  59. state. Supercedes FUNKY_SCROLL_BEHAVIOUR
  60. 2.7.6 to 2.7.7
  61. \-----------------------------------
  62. Geoff Wing <gcw@pobox.com> et al.
  63. fixed check for GLIBC and STREAMS pty/tty types, noticed by
  64. Venkatesh Krishnamurthi <vk@spies.com>
  65. fixed check for PTC pty/tty type, noticed by
  66. Andreas Bierfert <Andreas.Bierfert@AtosOrigin.com>
  67. fixed to not automatically clear selection on screen size change,
  68. noticed by Dominik Vogt <d.vogt@lifebits.de>
  69. fixed a possible buffer overflow problem, noticed by
  70. Samuel Dralet <samuel.dralet@mastersecurity.fr>
  71. fixed to reallow parallel builds
  72. fixed builds for some SYSV utmp/utmpx systems
  73. fixed INCR transfers
  74. fixed resource "greektoggle_key" as per doc/README.greek, noticed by
  75. Martin Husemann <martin@duskware.de>
  76. fixed STREAMS again, hopefully the last time
  77. changed overstrike pixel dropping avoidance to speed/size optimise
  78. changed define WTMP_ONLY_ON_LOGIN in feature.h to be the default
  79. added CSI s & CSI u as alternative save & restore cursor sequences
  80. added pasting-only support for SECONDARY and CLIPBOARD selections,
  81. automatically tried if internal selection and PRIMARY
  82. selections are not present. CUT_BUFFER0 is tried last
  83. Kazutoshi Kubota <tu7k-kbt@asahi-net.or.jp>
  84. added "-lsp <num>" option ("--lineSpace <num>") to give specified
  85. spacing between rows with configure --enable-linespace
  86. Tomohiro KUBOTA <kubota@debian.org>
  87. fixed some font default calculations to match previous behaviour
  88. Ali Rahimi <ali@MIT.EDU>
  89. added slip wheel support providing continual scrolling with the
  90. control key depressed and using the mouse wheel as an
  91. accelerator. Control key release stops scrolling
  92. Mark Schreiber <mark7@andrew.cmu.edu>
  93. added -sw/--scrollWithBuffer to try to make views into the
  94. scrollback buffer stay unmoving upon new lines (needs -si)
  95. 2.7.5 to 2.7.6
  96. \-----------------------------------
  97. Geoff Wing <gcw@pobox.com> et al.
  98. fixed build with XTERM_COLOR_CHANGE undefined, noticed by
  99. John Waggenspack <jwag@usa.net>
  100. fixed build for Solaris/SunOS (maybe others) using STREAMS
  101. fixed default icon name, noticed by
  102. Jeremy C. Reed <reed@wcug.wwu.edu>
  103. fixed setting of icon name with -e argument, noticed by
  104. John Waggenspack <John_Waggenspack@adc.com>
  105. fixed problems with selection by changing some types and type casting
  106. fixed some parallel build problems
  107. fixed text placement in graphics mode
  108. fixed some build problems with graphics/qplot
  109. fixed reverse video mode to act like the invocation option
  110. fixed query of locale ("Setting locale failed.") when locale is set
  111. fixed autowrap bug when restoring cursor from last column, noticed by
  112. witek@mat.uni.torun.pl
  113. fixed build & run when PREFER_24BIT is undefined
  114. fixed loading of fonts with noenc multichar encoding, noticed by
  115. Mark White <mark.white@st-edmund-hall.oxford.ac.uk>
  116. fixed an abort on sending some selections, from
  117. Xianping Ge <xge@ics.uci.edu>
  118. fixed tty opening for systems with openpty(), e.g. OSF1
  119. fixed build for utmpx/wtmpx platforms
  120. fixed a bug in memmove() if --enable-strings is given, noticed by
  121. Larry W. Virden <lvirden@cas.org>
  122. fixed some termcap/terminfo entries
  123. fixed some division operations to use the same integer type
  124. changed configure detection method for pty/ttys
  125. changed handling of ConfigureNotify events for fast event streams
  126. changed internal handling of window size calculation
  127. changed internal handling of window size and placement manipulation
  128. changed define PREFER_24BIT in feature.h to be set via
  129. configure --enable-24bit (default is now off)
  130. changed screen refresh to optimise X calls more, noticeable with
  131. slower machines or over network displays
  132. changed pty/tty code to be able to be built separately for testing
  133. changed selection sending to send the original raw form if locale
  134. conversion fails
  135. updated libtool for configure
  136. added DEC private modes 1047 / 1048 (no ti/te handling yet)
  137. added SCROLL_ON_HOMEEND_KEYS in feature.h a la SCROLL_ON_UPDOWN_KEYS
  138. from Marius Gedminas <marius.gedminas@uosis.mif.vu.lt>
  139. added "tests" target in main directory to build and run basic tests
  140. added (frills) -tcw (--tripleclickwords) alternative triple click
  141. selection which selects words to the end of possibly-wrapped
  142. lines with trailing blanks and blank lines removed
  143. Chuan-kai Lin <cklin@oink.cc.ntu.edu.tw> and Brian Mays <brian@debian.org>
  144. added -mcc option (--multibyte_cursor) for multibyte cursor movement
  145. in legacy programs
  146. Maxime Froment <maxime@turbolinux.co.jp>
  147. fixed placement with OverTheSpot input method
  148. fixed characters sent through IM being truncated to 4 bytes
  149. fixed encoding method being overridden by default encoding method
  150. added loading of locale specific app-defaults from directory
  151. /usr/X11R6/lib/X11/$LC_CTYPE/app-defaults/Rxvt (see
  152. XAPPLOADDIRLOCALE is feature.h)
  153. Tomohiro KUBOTA <kubota@debian.org>
  154. added method to provide base font sets based on user's locale
  155. added more flexible font allocation, specifying a maximum number of
  156. fonts in feature.h instead of a set number
  157. Marius Gedminas <marius.gedminas@uosis.mif.vu.lt>
  158. added --enable-smart-resize which may reposition the window on
  159. resizing so that we try to stay within the screen boundaries
  160. 2.7.3 to 2.7.5
  161. \-----------------------------------
  162. Geoff Wing <gcw@pobox.com> et al.
  163. fixed scrollTtyKeypress not active for all keypresses, noticed by
  164. Reuben Thomas <Reuben.Thomas@cl.cam.ac.uk>
  165. added -xrm option to accept dummy invocation arguments, from
  166. Christian W. Zuckschwerdt <zany@triq.net>
  167. & Chris Green <cgreen@matthaak.com>
  168. fixed documentation for options: -tr, -ic, -pt, -im, -mod, -xrm;
  169. and resources: scrollBar_right, scrollBar_floating,
  170. scrollTtyOutput, scrollTtyKeypress, preeditType, inputMethod,
  171. modifier.
  172. fixed OSC sequences to accept 7 and 8 bit ST as well as BEL
  173. added MAX_COLS & MAX_ROWS in feature.h to limit columns/rows on resize
  174. added copy root pixmap variant of transparency - make this the default
  175. with previous method as fallback
  176. fixed allocation of new lines to not set base attributes, including
  177. underline or reverse video information, noticed by
  178. Brian Mays <brian@debian.org>
  179. added ability for different scrollbars to be compiled in, determined
  180. by --scrollstyle
  181. fixed Meta key detection - has priority over Alt, noticed by
  182. Paul D. Smith <psmith@baynetworks.com>
  183. fixed configure check for mawk/gawk/nawk/awk
  184. added use of libtool in build procedure
  185. added SCROLL_ON_NO_SECONDARY to feature.h to scroll the screen when no
  186. swap is compiled in and a change screen request is made
  187. removed slightly buggy ConfigureNotify queue/ignore from our resizes
  188. fixed use of extended character classes, from
  189. Samoylov Olleg <olleg@faki-campus.mipt.ru>
  190. fixed timeout in select() call when unmapped, noticed by
  191. Tore Bjorkeli <tore.bjorkeli@runit.no>
  192. changed feature.h NO_BOLDUNDERLINE to NO_BOLD_UNDERLINE_REVERSE
  193. added support for XCopyArea() on screen display - good for slower links
  194. fixed CSI parameter parsing, including omitted parameters
  195. fixed allocation of new lines when in reverse video mode
  196. added answerbackString resource which sets the reply to ENQ (CTRL-E)
  197. fixed InheritPixmap interaction with fvwm2 by delaying a bit to allow
  198. the WM to do its stuff before we meddle with its windows
  199. Thomas Woerner <thomas@linux.de>
  200. added colorRV resource for reverse video colour (dependent on
  201. NO_BOLD_UNDERLINE_REVERSE in feature.h)
  202. Jun Morimoto <morimoto@xantia.citroen.org>
  203. fixed argument checking in rclock - ignore bad arguments
  204. Matthew W. Roberts <matt@lehi.tamu.edu>
  205. added -mailfile option to rclock
  206. Christian W. Zuckschwerdt <zany@triq.net>
  207. added OSC sequences to change base colours; also cursor, highlight,
  208. bold, pointer and underline colours. See rxvtRef
  209. Paul Sheer <psheer@obsidian.co.za>
  210. added initial INCR (incremental pasting) support
  211. 2.7.2 to 2.7.3
  212. \-----------------------------------
  213. Geoff Wing <gcw@pobox.com>
  214. fixed clean up (utmp/wtmp/etc.) on fatal signal, noticed by
  215. Jim Diamond <jdiamond@fox.nstn.ca>
  216. added use of configure options --program-prefix, --program-suffix &
  217. --program-transform-name, allowing, say, Kanji users to do
  218. --program-transform-name='s,rxvt,kxvt,;' for installing
  219. changed configure --with-encoding value "euckr" to "kr" to match
  220. multichar_encoding option and resource values
  221. added configure --with-encoding value "noenc" (and multichar_encoding
  222. option and resource values) to disable encoding allowing
  223. normal eight bit characters in multichar compile
  224. fixed -si/+si option, noticed by
  225. Thomas Lofgren <tlofgren@cup.hp.com>
  226. fixed detection of struct utmpx, noticed by
  227. Paul 'TBBle' Hampson <Paul.Hampson@Pobox.Com>
  228. added basic support for openpty() which should help with people on
  229. Alpha platform using Tru64/<insert new OS name here>
  230. Jun Morimoto <morimoto@xantia.citroen.org>
  231. added basic argument checking for rclock to detect missing arguments
  232. Tung-Han Hsieh <thhsieh@linux.org.tw>
  233. fixed configure notify bypass checking for self window configurations
  234. fixed fontset creation to match sizes properly and recreate fontset
  235. on size change
  236. Chih-Wei Huang <cwhuang@linux.org.tw>
  237. added fontset (locale dependent) menubars
  238. added example Big5 menu
  239. Hans de Goede <hans@highrise.nl>
  240. added colour determination for low colour (4 to 8 bit) displays
  241. 2.7.1 to 2.7.2
  242. \-----------------------------------
  243. Geoff Wing <gcw@pobox.com>
  244. fixed screen refresh output to handle more cases
  245. changed resource storage to a struct rather than a char* arrary,
  246. to aid debugging
  247. changed how ptys/ttys are opened (again)
  248. fixed processing of some resources to strip double-quotes when using
  249. XGetDefaults() and also for backspace_key/delete_key
  250. fixed large paste problem, noticed by
  251. Dominik Vogt <dominik_vogt@agilent.com>
  252. fixed utmp removal problem for SYSV style utmps
  253. changed BORDERWIDTH in feature.h to EXTERNALBORDERWIDTH to clarify
  254. its usage.
  255. added (frills) resources "internalBorder" (-b) and
  256. "externalBorder" (-w)(-bw)(-borderwidth)
  257. added NO_BELL to feature.h to allow disabling all bell indications
  258. D J Hawkey Jr <hawkeyd@visi.com>
  259. added QNX support
  260. added logging into lastlog in login shells (-ls option)
  261. Oskar Liljeblad <osk@hem.passagen.se>
  262. added SCROLL_ON_UPDOWN_KEYS to feature.h to allow scrolling via
  263. (shift|meta|ctrl) modifier and up/down keys, default off
  264. for backward (2.6.x) compatibility
  265. 2.7.0 to 2.7.1
  266. \-----------------------------------
  267. Geoff Wing <gcw@pobox.com>
  268. cleaned up CSI processing slightly
  269. fixed clearing of pixel droppings on right side of cell
  270. added clearing of pixel droppings for fonts which exceed the left side
  271. of their cells, noticed by J Scott Berg <jsberg@earthlink.net>
  272. changed --disable-memset to --enable-strings and not enable by default
  273. added LOCAL_X_IS_UNIX to feature.h to work-around Irix problem, opens
  274. unix:0.0 instead of :0 or :0.0
  275. fixed some configure errors
  276. changed how ptys/ttys are opened and which is opened by parent or child
  277. added delay to screen refresh when receiving a fast stream of X events
  278. Jim Knoble <jmknoble@pobox.com>
  279. fixed scrollbar slider jitter
  280. added named constants for scrollbar calculations
  281. MANTANI Nobutaka <nobutaka@nobutaka.com>
  282. changed interaction with XIM server to fix several problems
  283. 2.6.? to 2.7.0
  284. \-----------------------------------
  285. Geoff Wing <gcw@pobox.com>
  286. added OSC escape sequence #55 to dump scrollback/screen to a file
  287. SEO Young-Jin <yjseo@mizi.co.kr>
  288. fixed XGetDefaults() to use standard files (and then some)
  289. 2.6.0 to 2.6.1
  290. \-----------------------------------
  291. Geoff Wing <gcw@pobox.com>
  292. fixed setting of tty permission/ownership with grantpt(). ie. don't
  293. fixed configuration for some systems
  294. changed a timeout to previous setting giving smoother scrolling.
  295. fixed reversed --scrollTtyOutput (noticed (this time) by
  296. Thomas Lofgren <lofgren@sics.se>)
  297. fixed offset for writing into BSD utmp file
  298. added seperate cursor save/restore information for secondary screen
  299. fixed CSI cursor movement
  300. fixed typos causing compile failure - reported by various
  301. fixed UNSHIFTED_SCROLLKEYS
  302. Mike Hopkirk (Hops) <hops@sco.COM>
  303. fixed SB_BORDER scrollbar delineator
  304. 2.6.PRE3 to 2.6.0
  305. \-----------------------------------
  306. Geoff Wing <gcw@pobox.com> et al.
  307. fixed configuration for many systems
  308. Ha Shao <hashao@china.com>
  309. added support for ZH_CN (GB2312) fonts and encoding.
  310. 2.6.PRE2 to 2.6.PRE3
  311. \-----------------------------------
  312. Geoff Wing <gcw@pobox.com>
  313. fixed several OOB memory accesses and leaks (mostly found by
  314. Rob Somerville <somervil@cadvision.com>)
  315. added shift up/down arrows a la shift prior/next
  316. added SCROLL_ON_SHIFT, SCROLL_ON_META, SCROLL_ON_CTRL to feature.h
  317. Vaughn Cato <vcato@bellsouth.net>
  318. fixed jerky selection for some people (esp. Linux)
  319. Peter H. Chou <pchou@leland.Stanford.EDU>
  320. fixed floating scrollbar (trough) to not affect NeXT scrollbar
  321. MANTANI Nobutaka <nobutaka@nobutaka.com>
  322. fixed two problems on X Input Method: 1) Can't display preedit area
  323. in "OverTheSpot" input style with some input methods.
  324. 2) The location of preedit area in "OffTheSpot" input style
  325. is wrong.
  326. Yasuda Tsutomu <_tom_@sf.airnet.ne.jp>
  327. fixed some multichar set (Kanji) selection
  328. added better selection request type conversion
  329. 2.6.PRE1 to 2.6.PRE2
  330. \-----------------------------------
  331. Geoff Wing <gcw@pobox.com>
  332. fixed declaration position for COLORFGBG env var - really fixed this
  333. time (noticed by Rob Somerville <somervil@cadvision.com>)
  334. fixed transparent term reparenting/configure issues
  335. fixed some documentation (noticed by
  336. Richard Browne <richb@timestone.com.au>)
  337. MANTANI Nobutaka <nobutaka@nobutaka.com>
  338. added XIM (X Input Method) enhancements
  339. added input of multibyte characters with XIM (X Input Method)
  340. enhancements via input styles "OverTheSpot",
  341. "OffTheSpot" and "Root"
  342. added configure option --enable-xim
  343. added resources "inputMethod" (-im), "preeditType" (-pt)
  344. changed configure to search for libxpg4, needed for FreeBSD's
  345. setlocale()
  346. 2.4.10 to 2.6.PRE1
  347. \-----------------------------------
  348. Geoff Wing <gcw@pobox.com>
  349. fixed scrollbar slider drawing to have a minimum size (noticed by
  350. Brian Korver <briank@cs.stanford.edu>)
  351. fixed backward #ifdef's on JUMP_MOUSE_WHEEL
  352. fixed coredump on paste after terminal reset
  353. fixed bad marking on selection with old selection (noticed by
  354. Paul Slootman <paul@wau.mis.ah.nl>)
  355. fixed bad cursor colour setting (noticed by
  356. Louis-David Mitterrand <mito@aparima.com>)
  357. fixed octal recognition from strings (hopefully no-one noticed)
  358. fixed proto generation awk script (noticed by
  359. Paul D. Smith <psmith@BayNetworks.COM>)
  360. changed distribution to include protos, for bad systems
  361. added configure check for XPointer (needed for SunOS; comments by
  362. Moritz Barsnick <barsnick@gmx.net>)
  363. fixed export of COLORFGBG (noticed by
  364. Moritz Barsnick <barsnick@gmx.net>)
  365. Alfredo K. Kojima <kojima@windowmaker.org>
  366. changed NEXT_SCROLLBAR code to produce real NEXTSTEP scrollers
  367. added inheritPixmap support - terminal window uses parent pixmap
  368. Sasha Vasko <sashav@sprintmail.com>
  369. fixed handling of background change via property _XROOTPMAP_ID
  370. 2.4.9 to 2.4.10
  371. \-----------------------------------
  372. Geoff Wing <gcw@pobox.com>
  373. fixed screen refreshing - significant reduction of XDrawString() et al
  374. calls in many cases leading to large speed increase,
  375. especially for remote X clients
  376. fixed source code const stuff
  377. fixed DISPLAY_IS_IP feature
  378. changed window creation, menubar reading, etc. order and removed one of
  379. my earlier hacks
  380. changed configure to be less extreme about X libs
  381. 2.4.8 to 2.4.9
  382. \-----------------------------------
  383. Geoff Wing <gcw@pobox.com>
  384. changed screen allocation to be safer
  385. added several xterm style window operations and reports DEC style
  386. escape sequences
  387. fixed handling of some DEC style escape sequences
  388. fixed menubar display
  389. fixed outline cursor removal
  390. fixed clear selection when writing within a selection
  391. added resources to handle backspace and delete
  392. changed source code organisation again - also be nicer when making
  393. in a different directory
  394. added probe of ModifierMapping for Meta/Alt and NumLock keys
  395. removed resource to set Meta/Alt key
  396. added support to allow compilation of both old and new selection
  397. styles
  398. changed internals - allocate rs_* as rs[Rs_*]
  399. Stanislav Meduna <stano@trillian.eunet.sk>
  400. fixed checking of Xsetlocale(), setlocale() in configure
  401. 2.4.7 to 2.4.8
  402. \-----------------------------------
  403. Geoff Wing <gcw@pobox.com>
  404. fixed XPM handling of position in geometry
  405. changed XPM tiling to have the X server tile in the basic case
  406. moved several configuration options from feature.h to configure
  407. fixed introduced pixel dropping bug when RS_DIRTY was removed
  408. added `troughColor' resource - the original patch written by
  409. Reid D Rivenburgh (noted below) was lost and never added
  410. fixed border pixel colour - if not set, use foreground not background
  411. fixed handling of cursorColor/cursorColor/colorBD/colorUL to always
  412. use the _current_ fg/bg colours appropriately if unset
  413. changed source code organisation - moved some things into screen.h -
  414. to allow other add-ons to access screen structures without
  415. including all of rxvt.h
  416. changed internals - ripped out RS_Cursor/RS_Select to make basic
  417. multichar sets (not Kanji/Big5) always enabled - thus handle
  418. selection and cursor display differently
  419. fixed bug on scroll lines affecting selection
  420. changed rmemset to use a type which is the same size as an (int *) -
  421. based on comments by Paul Slootman <paul@wurtel.demon.nl>
  422. fixed pointer colour change on default fg colour change
  423. changed handling of backspace/delete keys - if not disabled during
  424. ./configure then settable via resources - defaults similar
  425. to previous
  426. 2.4.6 to 2.4.7
  427. \-----------------------------------
  428. Geoff Wing <gcw@pobox.com>
  429. moved several configuration options from feature.h to configure
  430. added configure option to use system memset()
  431. added support for no multichar sets to allow 2 byte rendition type
  432. changed rmemset for slightly more optimised execution
  433. changed source code organisation slightly
  434. Guillaume Laurent <glaurent@worldnet.fr>
  435. added Meta modifier selectable via resource ``modifier''
  436. John E. Davis <davis@space.mit.edu>
  437. added print mode to accept ESC sequence variation
  438. 2.4.5 to 2.4.6
  439. \-----------------------------------
  440. Geoff Wing <gcw@pobox.com>
  441. merged support for Big5 & Kanji.
  442. changed short option: fk --> fm
  443. changed long options: kfont/cfont --> mfont
  444. changed long option: kanji_encoding --> multichar_encoding
  445. changed font list in feature.h - user define list of fonts
  446. fixed configure check for Xlocale()
  447. added configure option --enable-dmalloc (Gray Watson's malloc)
  448. added configure option --enable-dlmalloc (Doug Lea's malloc)
  449. added support for Cygnus Solution's GNU-Win32 extensions (b18 tested)
  450. fixed utmp/wtmp handling on machines with updwtmpx()
  451. added support for old rxvt style selection - OLD_SELECTION
  452. changed define of struct screen_t to rxvt.h
  453. changed internal handling of bold overstrike pixel dropping - prescan
  454. line
  455. changed internal handling of selection mechanism to properly support
  456. multiple methods - and optimized
  457. changed internal handling of selection sync'ing - and optimized
  458. added assert()s via DEBUG_STRICT define to catch some possible bugs
  459. fixed scrollbar colour on mono displays
  460. changed privilege revocation to before we do anything
  461. fixed selection clearing when across the screen boundary and we swap
  462. screens
  463. fixed resize / screen refresh order when changing scrollbar display
  464. fixed font handling when we're given per_char of NULL
  465. changed internal handling of row width - maximum line length is now
  466. bound by a short - not enforced
  467. changed rxvt.1 and refer.html to yodl source
  468. Bruce Stephens <bruce@cenderis.demon.co.uk>
  469. added support for buttons 4 and 5 (eg. on a mouse with wheel) to
  470. scroll screen
  471. Frank Chen Hsiung Chan <frankch@life.nthu.edu.tw>
  472. fixed clash of use of BIG5 as define and enum. Also typo fix.
  473. John Eikenberry <jae@ai.uga.edu>
  474. added window_group use to window manager properties
  475. added NeXT scrollbar style - group up and down buttons together
  476. Denis N. Antonioli <antonio@ifi.unizh.ch>
  477. fixed setting of application icon name and title
  478. Adam Spiers <adam@thelonious.new.ox.ac.uk>
  479. fixed enumeration of *.keysym.* in resources
  480. 2.4.4 to 2.4.5 *_Official Release_*
  481. \-----------------------------------
  482. Geoff Wing <gcw@pobox.com>
  483. changed the approach at the Boldoverstrike-Pixeldroppings front
  484. temporarily fixed a bug in the exposure handling
  485. added the --enable-ttygid
  486. Oezguer Kesim <kesim@math.fu-berlin.de>
  487. switched rxvt licence to GPL
  488. changed copyrights of the modules
  489. fixed the terminfo/termcap entries
  490. Mark Olesen <olesen@me.queensu.ca>
  491. FINALLY added Double-Click mouse reporting. Uses the upper bits
  492. of the Button character for X11 reporting so should cause no
  493. compatibility problems.
  494. * State = (<b> - SPACE) & 60
  495. 4 = Shift
  496. 8 = Meta
  497. 16 = Control
  498. 32 = Double Click (Rxvt extension)
  499. NOTE: no Release is reported after a double-click and the
  500. Release for the first click of a double-click is not reported.
  501. This also means the Release event of a very fast click/release
  502. won't be reported.
  503. 2.4.3 to 2.4.4
  504. \-----------------------------------
  505. Geoff Wing <mason@primenet.com.au>
  506. fixed a bug in the selection mechanism
  507. Oezguer Kesim <kesim@math.fu-berlin.de>
  508. fixed the fontchange-windowresize-racecondition-bug (thanks Geoff!)
  509. fixed the broken console-support under solaris
  510. added a new terminfo entry for rxvt, based on the one which comes
  511. with ncurses (thanks Larry!)
  512. some changes on aclocal.m4 and configure
  513. removed the XTERM_COLOR_TERM option from feature.h - use
  514. --with-term=NAME instead
  515. updated the man-page
  516. Kikutani Makoto <kikutani@jdc.ericsson.se>
  517. fixed a bug when copy&paste with kanji
  518. Paul D. Smith <psmith@BayNetworks.COM>
  519. fixed a bug which prevented rxvt to compile when configured with
  520. --enable-xterm-scroll
  521. 2.4.2 to 2.4.3
  522. \-----------------------------------
  523. Geoff Wing <mason@primenet.com.au>
  524. fixed a bug in scrolling lots of text
  525. more work on avoiding the pixel droppings
  526. further cleanups
  527. Oezguer Kesim <kesim@math.fu-berlin.de>
  528. some changes on the configure script
  529. Frank Chen Hsiung Chan <frankch@waru.life.nthu.edu.tw>
  530. added experimental big5 support
  531. Reid D Rivenburgh <reid@lanl.gov>
  532. added the "troughColor" resource
  533. Mike Hopkirk (Hops) <hops@sco.COM>
  534. added support of SCO OSr5 pty naming (also UW SysVr5)
  535. correction of pty hang with large paste buffer
  536. (happens on on all tested platforms)
  537. fixed Weird default scroll thumb behaviour
  538. fixed incorrect setting of WM_COMMAND if specified with -e switch
  539. fixed # of lines of context between screen pages (Shift-Prior/Next)
  540. Visual delineation of Scrollbar and vt wdw with dark internal border
  541. 2.4.1 to 2.4.2
  542. \-----------------------------------
  543. Geoff Wing <mason@primnet.com.au>
  544. new anti-bold-overstrike-pixel-dropping (plan 3)
  545. Oezguer Kesim <kesim@math.fu-berlin.de>
  546. fixed a bug which caused rxvt to dump core after resizing and
  547. selecting
  548. 2.4.0 to 2.4.1
  549. \-----------------------------------
  550. Geoff Wing <mason@primnet.com.au>
  551. added --with-xpm-{include,library} to autoconf/a4local.m4
  552. added VERYBOLD feature
  553. fixed some misspelling in autoconf/configure.in
  554. added `DEC private modes' 1010 and 1011 for scroll-to-bottom on
  555. TTY output inhibit and scroll-to-bottom on keypress
  556. together with resources and switches
  557. fixed Bold Overstrike Pixel Dropping (Yes Sir!)
  558. fixed a bug in scr_E()
  559. fixed ^[[*J behaviour - clear to end, clear to beginning, clear
  560. whole screen was broken
  561. Oezguer Kesim <kesim@math.fu-berlin.de>
  562. removed DONT_GUESS_BACKSPACE. Instead, you may define either
  563. FORCE_BACKSPACE or FORCE_DELETE or leave both undefined
  564. in order to get ^H, ^? or the current stty settings for
  565. 'erase'
  566. fixed positioning of text in the top menubar.
  567. fixed some missing #define's
  568. fixed conditions for MONO_BOLD in scr_refresh() to make
  569. VERYBOLD work.
  570. Christoph L. Spiel <Christoph_Spiel@physik.tu-muenchen.de>
  571. fixed usage of KEYSYM_RESOURCE only when NO_RESOURCES is
  572. *not* defined
  573. Paul Slootman <paul@wau.mis.ah.nl>
  574. added a few XK_KP_* ifdef's in order to get rxvt work with X11R4
  575. Major changes from 2.21b* to 2.4.0
  576. \-----------------------------------
  577. Geoff Wing <mason@primenet.com.au>
  578. screen.c rewritten with changes including:
  579. internal management of screen lines changed
  580. rmemset() used as a fast memset() replacement
  581. selection now the same as XTerm selection
  582. several Kanji display fixes
  583. Kanji properly selectable for EUC JP encoding
  584. added continuous scrolling with scrollbar buttons
  585. fixed colours when using XPM background pixmaps smaller than the window
  586. added resources -sr/+sr, -st/+st
  587. fixed application Cursor Keys
  588. added many configure enhancements
  589. added delimiting line between XTerm scrollbars as per XTerm
  590. fixed utmp support
  591. added minimal support for proportional fonts
  592. added integrated use for Gray Watson's dmalloc package
  593. added automatic prototype generation via src/makeprotos-sed
  594. Grant McDorman <grant@isgtec.com>
  595. added PREFER_24BIT: if the screen is 24 bit, then use 24 bit windows
  596. even if default is 8 bit
  597. fixed utmpx support
  598. added handling for Keypad left/right/up/down, etc.
  599. added META8_OPTION for all function keys
  600. added RXVT_TERMINFO for setting TERMINFO
  601. fixed some bugs in menubar
  602. added expanded keysym support
  603. Paul D. Smith <psmith@BayNetworks.COM>
  604. fixed title setting
  605. fixed for building in other directories
  606. added pointerColor for changing pointer colour
  607. added borderColor for changing border line colour in XTerm scrollbar
  608. 2.21a3 to 2.21b*
  609. \---------------
  610. 1. From: Conrad Link <conrad@akira.resnet.rochester.edu>
  611. Fixed a bug in the OffiX Drag and Drop support.
  612. rxvt inserted two instances of directories or links when they
  613. were dropped onto rxvt.
  614. 2. From: <aner@zenith.att.com>
  615. Fixed a bug that makes rxvt getting constantly "NoExpose" events
  616. which it is not handling.
  617. 3. From: Mark Olesen <olesen@weber.me.queensu.ca>
  618. Fixed a bug that caused rxvt to hang indefinitly waiting for a
  619. terminating ^G on an XTerm `ESC]' sequence.
  620. 4. From: Bernard PERROT <perrot@lal.in2p3.fr>
  621. Mark Olesen <olesen@weber.me.queensu.ca>
  622. Fixed a bug that prevented to handle DEC VT2xx's ApLineDel correctly
  623. 5. From: <vikas@insight.att.com>
  624. Mark Olesen <olesen@weber.me.queensu.ca>
  625. Now the Shift/Ctrl cursor key mappings are enabled regardless of
  626. App-Cursor settings
  627. 6. From: Kai Petzke <wpp@mail.physik.TU-Berlin.DE>
  628. Fixed a bug with respect to cursor movement. rxvt now handles the
  629. 'G' and 'd' sequences correctly
  630. 7. From: Geoff Wing <mason@primenet.com.au>
  631. Fixed a couple of things in utmp.c
  632. 8. From: Denis N. Antonioli <antonio@ifi.unizh.ch>
  633. Added the "-tn" option and corresponding Xresource variable "termcap".
  634. This option specifies the name of the terminal type to be set in the
  635. TERM environment variable.
  636. 2.20 to 2.21a*
  637. \-------------
  638. 1. Oops, forgot to include time headers in menubar.c
  639. 2. Finally got the correct DEC sequence to toggling the behaviour
  640. of the backspace key and removed the other non-standard ones.
  641. If anyone has a listing of DEC escape sequences they'd like to
  642. donate ...
  643. 3. Fixed a bug that prevented an XPM file from being found if it
  644. were specified with an absolute path and a geometry string.
  645. Made the default scaling zero (tiled) since this is by far the
  646. most popular use.
  647. 4. The Motif-style scrollbar is back as a compile-time option.
  648. 5. Added BUGS file and (thankfully) moved coordination of the
  649. project to Oezguer Kesim <kesim@math.fu-berlin.de> who also
  650. has a mailing list for rxvt development
  651. Rxvt Workers <rxvt-workers@math.fu-berlin.de>
  652. To subscribe to the list send email to
  653. <rxvt@math.fu-berlin.de> with the body: subscribe
  654. 6. Semi-retirement and finish my thesis ... bye for now - /mark
  655. --- Oezguer started working on rxvt
  656. 7. Fixed a bug in the new menubar-feature. There were several unchecked
  657. strings strcpy'ed which caused rxvt immediately to dump core.
  658. 8. From: Robert Bihlmeyer <robbe@orcus.priv.at>
  659. Fixed a bug in rclock.c which prevented it to compile correctly.
  660. 9. From: Mark Olesen <olesen@weber.me.queensu.ca>
  661. Overstrike boldfonts and pixmaps now work together without pixel
  662. droppings on the screen (at least under Linux).
  663. 10. From: Mark Olesen <olesen@weber.me.queensu.ca>
  664. Modified autoconf support: memmove() replacement function
  665. supplied for those systems that need it, libXpm should now be
  666. correctly found (set in src/Makefile *not* in config.h)
  667. 11. From: Mark Olesen <olesen@weber.me.queensu.ca>
  668. Converted doc/rxvt.ref to HTML format.
  669. doc/html/refer.html = master copy
  670. doc/refer.txt = text version saved using Netscape.
  671. All HTML documents are put in here, to ease installation
  672. elsewhere.
  673. 12. From: Mark Olesen <olesen@weber.me.queensu.ca>
  674. Moved some file search function from main.c and some string
  675. functions from xdefaults.c to misc.c.
  676. Changed the implementation details so that `keysym' resource
  677. is also available as a command-line long option ... even if
  678. you have compiled with USE_XGETDEFAULT.
  679. 13. From: Mark Olesen <olesen@weber.me.queensu.ca>
  680. When a new pixmap is loaded, revert to the default scaling.
  681. 14. From: Mark Olesen <olesen@weber.me.queensu.ca>
  682. Reworked the menubar to permit multiple menubars in a circular
  683. linked list (and all the management functions that entains)
  684. and new functions including the following:
  685. * reading from files
  686. * dumping all the menubars
  687. * clearing a menu (without removing it)
  688. * setting a backgroudPixmap
  689. * and many other features.
  690. The menu syntax has changed very slightly from the last
  691. version, but now provides greater flexibility ... see
  692. refer.html for details.
  693. Added the `menu' resource/long-option so a startup menu
  694. can be specified. eg,
  695. rxvt -menu my.menu -e rlogin machine -l user
  696. 2.19 to 2.20
  697. \-----------
  698. 1. You can now add snazzy looking menus to any plain (non-X) text
  699. application. At the moment, the menuing system is simple but
  700. functional.
  701. The syntax for controlling the menubar is documented in
  702. doc/rxvt.doc, but note that an XTerm sequence `ESC ] 10; Pt
  703. BEL' is used so menus created for rxvt will be ignored by an
  704. ordinary XTerm.
  705. It provides sub-menus, click-and-drag, and even some user
  706. definable `quick' arrows keys. However menu manipulation
  707. could use refinement to permit multiple menus to be defined --
  708. and the menu refreshing could also use some improvement, but
  709. it can be extended and refined later as required/desired.
  710. The files doc/menu.sh and doc/jedmenu.sl show sample
  711. implementations of menus.
  712. --> It compiles and runs on my machine (AIX 3.2.5)
  713. but THIS IS CONSIDERED BETA (or even ALPHA) CODE!
  714. 2. DEC private modes: Bug fix for 's'ave and 'r'estore parameters,
  715. added a 't'oggle parameter to DEC private modes.
  716. 3. Made Backspace key selectable with DEC private mode
  717. ESC [ ? 36 h/l/s/r/t (high/low/save/restore/toggle)
  718. 4. Changed the way the scrollBar is realized to permit on-the-fly
  719. toggling of the scrollBar display and added a DEC private mode
  720. escape sequence for that. Smoother redraw of scrollBar.
  721. Better proportions for the arrows allows a slightly narrower
  722. scrollBar.
  723. 5. Added support for XTerm font changing sequence:
  724. `ESC ] 50; Pt BEL', with (as usual) a few extras.
  725. See doc/rxvt.ref
  726. 6. Adapted experimental XPM buffering from that supplied by
  727. Carsten Haitzler <raster@zip.com.au>.
  728. 7. Replaced `wait' with `waitpid' in src/command.c::Child_signal
  729. to avoid a race condition and permit use of pclose() on SunOS.
  730. Patch provided by <davis@space.mit.edu>, Thanks John!
  731. 8. For easier XPM handling, added `path' resource/long-option and
  732. substantially enhanced pixmap scaling to provide very exact
  733. control over scaling and positioning of the XPM background
  734. image. The XPM XTerm escape sequence has been extended to
  735. provide a convenient facility for on-the-fly rescaling.
  736. Export COLORTERM="rxvt-xpm" instead of COLORTERM="rxvt"
  737. 9. Added export COLORFGBG to give hints to color applications.
  738. Typically one of these values is exported, in which `fg' and
  739. `bg' are numbers 00-15:
  740. COLORFGBG="default;default"
  741. -fg -bg colors don't match any of color 0-15
  742. COLORFGBG="fg;default"
  743. -fg color matches color 0-15, but -bg color doesn't
  744. COLORFGBG="default;bg"
  745. -bg color matches color 0-15, but -fg color doesn't
  746. COLORFGBG="fg;bg"
  747. -fg -bg colors match color 0-15
  748. When compiled with XPM support, the last two values are
  749. rendered as follows:
  750. COLORFGBG="default;default;bg"
  751. -bg color matches color 0-15, but -fg color doesn't
  752. COLORFGBG="fg;default;bg"
  753. -fg -bg colors match color 0-15
  754. 10. Disable Shift+Prior/Next and scrollBar if saveLines == 0.
  755. Slight change to key-processing so `shift+meta+key' and
  756. `shift+ctrl+key' gets processed as `shift+key'. This provides
  757. a way to avoid interpretating `Shift+Prior', `Shift+Next', and
  758. `Shift+Insert'.
  759. Also, added DEC private mode sequence `ESC [ ? 35 h/l/s/r/t'
  760. to disable Shift+key interpretation.
  761. Provide for Ctrl+Shift+<KEY> combinations for function keys.
  762. See doc/rxvt.ref
  763. 11. Always match long-option names, even when only preceded by a
  764. single -/+.
  765. 2.18 to 2.19
  766. \-----------
  767. 1. Minor alteration to input mode for Kanji processing.
  768. 2. rclock: -adjust option, support for exec on startup syntax,
  769. date format may now also include the century
  770. 3. Made mouse double-click respect autowrap lines.
  771. 4. Added marks for folded editing.
  772. 5. Added Offix DND (Drag 'n' Drop) protocol.
  773. Added support for XA_TARGETS.
  774. 6. added Carsten Haitzler <raster@zip.com.au> XPM patches to load
  775. an XPM file for the background of the terminal window.
  776. Uses resource `Rxvt.backgroundPixmap' or long-option
  777. `--backgroundPixmap'
  778. 7. Use these (XTerm) keybindings exclusively and remove the old
  779. equivalent bindings:
  780. Shift-Prior = scroll up
  781. Shift-Next = scroll down
  782. Shift-Insert = paste mouse selection
  783. Shift-KP_Add = bigger font
  784. Shift-KP_Subtract = smaller font
  785. 2.17 to 2.18
  786. \-----------
  787. 1. Check for NULL pointers in command-line processing (oops)
  788. Also fixed processing of `hidden' arguments such as -d, -g, -T
  789. 2. Fixed terminfo hpa/vpa: was `\E..' instead of `\E[..'
  790. added invisible cursor (ESC[?25h / ESC[?25l)
  791. 3. Fixed broken kanji characters (?? and disappeared cursor box ??)
  792. thanks to <manabe@Roy.dsl.tutics.tut.ac.jp>
  793. 4. In privileges(), changed setuid/setgid to seteuid/seteguid so that
  794. it's possible to switch back to root later.
  795. Perhaps fixed svr4 problems (reports no tty, no job control) in
  796. get_tty() ... need to detect these SVR4 features in the configure
  797. script.
  798. 5. Restored scrollColor, topShadowColor, bottomShadowColor resources
  799. that somehow got lost between the beta and release versions. For
  800. monochrome displays, fixed scrollbar so it will be visible and
  801. suppress color changes.
  802. 6. Final? iteration on selection. Store selection text with LF
  803. line-endings but paste into rxvt with CR endings. Selection now
  804. preserves the newline when trailing space is stripped from
  805. non-autowrap lines. Compile-time support for using a keystroke to
  806. paste from the cut-buffer.
  807. 7. Fixed utmp.c to handle both sysv and bsd pty names. More changes in
  808. the works to improve documentation and eliminate race conditions ...
  809. this, thankfully, is being done by someone else.
  810. 8. Added European language support (X11R6) - let me know of problems
  811. and fixes since I only have X11R5.
  812. 9. Changed names of color10-color17 to color8-color15 to match with
  813. those used by color_xterm ... sorry for the inconvenience, but I
  814. didn't have an X11R6 xterm manpage until now and long-term
  815. compatibility is quite important.
  816. Added a real bold font (define USE_BOLDFONT). I still think it's
  817. too much work to avoid pixel droppings for overstrike fonts.
  818. Added support for specifying colors for bold/underline
  819. (colorBD/colorUL) but it's only done when the foreground = the default
  820. foreground ... see the manpage.
  821. Compile-time selection of TERM="xterm-color".
  822. Reduced the number of rarely-used command-line options since they
  823. are accessible on the command-line via their resource names as long
  824. options. More rigid differentiation between long and short options:
  825. long options are --/++ prefixed; short options -/+ prefixed. Added
  826. long-option help to give the resource names.
  827. Removed run-time selection of right-hand scrollbar and arrows.
  828. Removed run-time selection of (pageup_key/pagedown_key/alert_key).
  829. 10. Changed Ctrl-Up,Down,Left,Right to emit "\EOa,b,c,d" instead of the
  830. previous "\E[^A,^B,^C,^D" to avoid problems associated with having
  831. an embedded "^C" in a key-sequence. Disallow 80/132 column
  832. switching as the default (same as xterm).
  833. 11. Check for seteuid(). Add "ttcompat" module for SVR4.
  834. 12. A few people suggested removing the keystroke for toggling MapAlert
  835. and so I have. I agree that it was pointless and/or annoying since
  836. there was no way of determining the current toggled state anyhow.
  837. 13. Fixed missing `ttydev' for _sgi. Fixes for BSD utmp support.
  838. Exported WINDOWID before the window was created (oops).
  839. 14. Mouse cut&paste of autowrapped lines should be improved, fixed
  840. bug in screen.c::scroll_text().
  841. 15. As was pointed by a user -->> in keeping with X conventions, only an
  842. application that starts with 'x' should capitalize the first two
  843. letters of the resource file, so the rxvt resource file (and class
  844. name) should be named Rxvt not RXvt, this is a minor point.
  845. 16. rclock: As well as message reminders, rclock can launch programs and
  846. (if no message text is given) act as a cron-type of program. Made
  847. default font `7x14'. Fixed graphics context when mail is waiting
  848. and a reminder is issued - so the message is actually visible!
  849. 17. As suggested by a user, changed the bolding algorithm to be slightly
  850. more intuitive:
  851. 1. colorBD (if specified)
  852. 2. color0-7 -> color8-15 (if possible)
  853. 3. boldFont (if specified and found)
  854. 4. overstrike (last resort)
  855. This takes advantage of the color capability and is the most
  856. consistent when toggling font sizes on-the-fly. If you never want
  857. overstrike (looks ugly and leaves pixel droppings) or boldFont (you
  858. like to switch font sizes on-the-fly), you can remove them at
  859. compile-time. The other elements are similarly compile-time
  860. selectable.
  861. 18. Another user suggestion: scrollbar made more distinct by having the
  862. `trough' a different color from the slider -- I opted for making it
  863. the same as the default background color so that the slider and
  864. arrows appear to `float' on the window. Also removed topShadowColor,
  865. bottomShadowColor resources as unnecessary.
  866. 19. Dropped distribution of vttest since Tom Dickey <dickey@clark.net>
  867. is working on an improved version.
  868. 2.16 to 2.17
  869. \-----------
  870. 1. Fixed problem in scr_refesh_region() that was introduced in v2.16
  871. The problem of `pixel droppings' continues when bold is simulated
  872. using overstrike. Using XCopyArea() sometimes helps, but the
  873. preferred and simplest solution is item 4 below.
  874. 2. Removed 7bit mode.
  875. Changed definition of meta so that the ESCAPE is the default and
  876. using meta to set the 8bit on an option that can be made run-time
  877. configurable (assuming people still use this).
  878. Added -/+rv command-line option, resource reverseVideo. NB: it works
  879. slightly differently from xterm's in that foreground/background are
  880. swapped even if they have been explicitly set.
  881. Removed NO_COLOR option -- no more monochrome rxvt (one too #ifdef's).
  882. Inherit existing stty settings (at least for control characters)
  883. and set value of BackSpace appropriately.
  884. Added defines DONT_GUESS_BACKSPACE and NO_DELETE_KEY
  885. 3. Added 3D style scrollbar and removed all the old bitmapped
  886. scrollbars and arrows with the only exception being the xterm
  887. lookalike XTERM_SCROLLBAR which is available in a single width.
  888. With arrows, scrollbar behaviour somewhat resembles Motif
  889. behaviour. Without arrows, it's the standard xterm behaviour.
  890. The default scrollbar (defined at compile-time or set by using
  891. scrollBar: True) is to have a scrollbar with arrows arranged on the
  892. right-hand side. The scrollBar resource is now exclusively a boolean
  893. value
  894. scrollbar resources:
  895. scrollColor
  896. topShadowColor
  897. bottomShadowColor
  898. NB: if topShadowColor/bottomShadowColor are unset, their values are
  899. calculated from scrollColor using an algorithm adapted from
  900. fvwm so it shouldn't be too hard to find scrollbar colours that
  901. look good with your window manager and don't consume an entire
  902. colormap.
  903. 4. Added smarter handling of bold/blink when applied to the default
  904. fg/bg colours:
  905. If the pixel value of fg/bg matches the pixel value of colour COLOR0
  906. through COLOR7, then applying bold/blink to the default fg/bg will
  907. select the appropriate colour from BOLD0 through BOLD7 instead of
  908. using the overstrike bold.
  909. This seems to be the best way to handle bold/blink attributes when
  910. the foreground/background match and ANSI colour anyhow. For
  911. convenience, it is possible to use colour aliases (next item) for
  912. the foreground/background colours instead.
  913. My preference is a dull Canadian look:
  914. RXvt*foreground: 7
  915. RXvt*background: 10
  916. 5. Changed colour aliases (item 7 of last change) and dropped the `#'
  917. prefix. This avoids confusion with the regular #rrggbb format of
  918. specifying colours and is unambiguous since there are no X11 colours
  919. starting with a digit. This also avoids the need to quote the `#'
  920. to protect against shell interpretation.
  921. 6. Added colour cursor support.
  922. -cr (cursorColor), as per XTerm -> the (rectangle) cursor colour
  923. -cr2 (cursorColor2), only RXvt -> the text colour.
  924. The cursorColor2 maintains contrast in a colour environment and
  925. is optional.
  926. Thanks Raul Garcia Garcia <rgg@tid.es> for the idea.
  927. Cleaned up scr_refresh (again <sigh>) to avoid some unnecessary
  928. colour changes and removed the reverse video graphics context and
  929. just swap foreground/background colours instead.
  930. 7. Typo in command.c: had seteuid() instead of seteguid() <sigh>
  931. Use cfsetospeed()/cfsetispeed() for POSIX termios handling.
  932. 8. Ignore the loginShell option/resource for programs that DON'T end
  933. with "sh". A hack but it keeps `rxvt -ls -e rlogin machine' from
  934. failing and I don't know of (m)any shells that don't end in "sh".
  935. 9. Hard-code dependencies in Makefiles to avoid using X11 makedepend.
  936. Added check for atexit() to catch the problem that exists on SunOS
  937. but not on Solaris.
  938. 10. Collected command-line option parsing and X11 resources into a
  939. single file (xdefaults.c), and introduced a monolithic structure
  940. (with bit-flags for logical options) to eliminate the massive
  941. if-else-if parsing and to reduce possible overlaps/oversights
  942. Short help provided for an incorrect argument.
  943. For more consistency, more flexibility, and fewer switches,
  944. made -grk4/-grk9 options obsolete, and replaced with `-grk mode'.
  945. Added the resource `greek_keyboard' while I was there.
  946. It is also possible to use a `--' or `++' prefix to get so-called
  947. `long options' that correspond to the resource name.
  948. For example,
  949. rxvt +ls -bg Blue
  950. rxvt +loginShell -background Blue
  951. rxvt ++loginShell --background Blue
  952. rxvt ++ls --bg Blue Error!
  953. 11. Changed REFRESH_PERIOD to 1 in command.c, the old idea of providing
  954. for fast and furious scrolling needs to be reconsidered so that `cat'
  955. works. Still needs some investigation.
  956. 12. Changed scr_poweron(), which corresponds to `ESC c', to also reset
  957. the scrollback buffer.
  958. 13. Changed scr_change_screen() (when compiled with NO_SECONDARY_SCREEN)
  959. so that switching from the secondary to primary screen will push the
  960. old secondary screen into the scrollback buffer. This is fairly
  961. useful if your terminfo has have rmcup=\E[?47l\E8, smcup=\E7\E[?47h.
  962. It is NOT particularly useful if rmcup includes \E[2J, like some do.
  963. Running with NO_SECONDARY_SCREEN provides faster switching than
  964. with a real secondary screen and saves memory too.
  965. 14. Now that key values have mostly stabilized, moved the compile-time
  966. key choices to "feature.h" ("keys.h" now obsolete).
  967. 2.15 to 2.16
  968. \-----------
  969. 1. Misc cleanup, rxvt once again passes the vttest (and reverse video
  970. works again). Kanji support tested and seems to be okay. Finally,
  971. an okay set of regular/bold colours. Compile-time option for a
  972. right-side scrollbar.
  973. 2. Ctrl-minus now (correctly) generates ^_ [0x1F].
  974. Changed termcap/terminfo to use normal cursor keys instead of
  975. application cursor keys (rmkx/smkx, ke/ks) -- otherwise subsequent
  976. rxvt/xterm starts with the application cursor keys active.
  977. 3. Fixed scr_reset() so that resizing is a lot more sensible.
  978. Implemented the equivalent SouthWest resizeGravity (xterm X11R5) so
  979. the bottom line of text on the screen stays fixed. If the window is
  980. made taller, additional saved lines will be scrolled down onto the
  981. screen; if the window is made shorter, lines will be scrolled off
  982. the top of the screen, and the top saved lines will be dropped. The
  983. old resizing code is available with -DOLD_UGLY_RESIZE.
  984. 4. Altered code so all man-page documented command-line options will
  985. not trigger errors even if the feature wasn't compiled into rxvt.
  986. Added old, backward compatibility command-line options, but they're
  987. simply ignored. Eventually they can be removed -- perhaps Jan'97?
  988. `-8': use `+7'
  989. `-fat': use `-sb'
  990. `-thin': use `-arrows'
  991. `-meta8thbit' use `-meta8'
  992. `-metaescape' use `-meta'
  993. `-font_list' use `-font1', `-font2', etc.
  994. These ones are just too weird to support:
  995. `-ls-': use `+ls'
  996. `-ma-': use `+ma'
  997. 5. Removed secure-keyboard option, too problematic and obscure.
  998. 6. First attempt at GNU autoconfig.
  999. Still needs some work, but it's mostly okay.
  1000. 7. Added minor aliases for foreground/background colours. This permits
  1001. colour specifications like -fg "#13" -bg "#10", which would set the
  1002. foreground to colour 13 (bright yellow) and the background to colour
  1003. 10 (bright black). It's not terribly useful yet, but might
  1004. eventually be a nice way to have bold/blink colour work even on with
  1005. the standard fg/bg colours.
  1006. 2.14 to 2.15
  1007. \-----------
  1008. 1. Small bug: initial width incorrect when there was no scrollBar.
  1009. 2. Close the gaping security hole. Renounce setuid/setgid privileges
  1010. immediately and only take them up as needed -- chown() or writing
  1011. into /etc/utmp.
  1012. 3. Reverted to using `<' and '>' to toggle smaller/bigger fonts. It
  1013. seems that many didn't like KP_Subtract/XK_KP_Add -- conflicts with
  1014. some editors, and not all terminals have a Keypad anyhow.
  1015. 4. Man page reformatted by Piercarlo Grandi <piercarl@sabi.demon.co.uk>
  1016. so that it "now is done in the most delightful [sic] elegant 'roff
  1017. style :-)"
  1018. 5. Started to integrate the Kanji support based on old patches from the
  1019. Linux-JE (Japanese Extensions) project. Consider it alpha until one
  1020. of the JE authors gives it a thorough check.
  1021. 6. Added compile-time selection of a few different scrollbar widths.
  1022. 7. When reading X resources, rxvt now recognizes two class names:
  1023. "XTerm" and "RXvt". The reason for two distinct names is that there
  1024. are many options common between rxvt and xterm -- to which the class
  1025. name "XTerm" permits easy access and configuration -- but there are
  1026. also several options, notably colours and key-handling, unique to
  1027. rxvt but which are useful to share between different rxvt
  1028. configurations; the class name "RXvt" permits this.
  1029. NB: The "RXvt" class takes precedence (in the event of a clash) and
  1030. is the only one ever used for the application defaults file.
  1031. 8. The initial value used for the Backspace key (^H or ^?) is now
  1032. determined from the value of CERASE used to set the termios
  1033. structures. This removes the need for the BACKSPACE_AS_DELETE
  1034. compile-time option.
  1035. 2.13 to 2.14
  1036. \-----------
  1037. 1. Default HOTKEY prefix can now be choosen as `meta', `ctrl' or
  1038. `shift'. Moved font toggle to KP_Add/KP_Subtract to resemble
  1039. resolution toggling of the XFree86 server (Linux) and so that Alt-<
  1040. can generate ESC-< for Emacs usage. Man page and usage() reflect
  1041. the changes. Note that if you choose the hotkey to be `shift', to
  1042. mimic the Linux console scrollback, you'll probably want different
  1043. keybindings for mapAlert and Secure.
  1044. The choice of the HOTKEY (ctrl or meta) prefix and some of the
  1045. key-strings can be compile-time defined in "rxvtkeys.h", although
  1046. probably the only changes desired will be in the string value
  1047. associated with XK_Delete and in the choice of a HOTKEY (ctrl or
  1048. meta) prefix.
  1049. Use shift or ctrl to temporarily toggle Backspace from ^H to ^?.
  1050. Use shift to temporarily toggle the application keypad.
  1051. 2. Patch so that setting bold or blink works before or after changing
  1052. the colour (it used to only work before changing the colour). Also
  1053. added the option of having DOS VGA colours.
  1054. Thanks Avery Pennarun <apenwarr@foxnet.net>
  1055. 3. Extensive reworking of pseudo-tty handling and addition of BSD sgtty
  1056. terminal handling and new utmpx (Solaris 2.x) support. MANY thanks
  1057. to Raul Garcia Garcia (rgg@tid.es).
  1058. POSIX wtmp support added by Piet W. Plomp (piet@icce.rug.nl)
  1059. Added -/+ut option (resource: utmpInhibit) so you can sometimes be
  1060. harder to find :)
  1061. 4. Finally? cleaned-up selection so that it works properly -- clears a
  1062. previously selected region without causing a core dump -- define
  1063. NEW_SELECTION.
  1064. I believe that this should fix a long-standing problem with the
  1065. selection mechanism -- probably back from when selection of the
  1066. scrollback was added -- whereby all accounting was done in terms of
  1067. screen row values [0 .. RxvtWin.rows-1] plus the current offset
  1068. value. The anchor and end points were scrolled with the screen, but
  1069. the beginning point wasn't and extending a region that had its
  1070. anchor scrolled-off would give complete garbage. The new selection
  1071. scheme has lots of bounds-checking (too much?) to prevent these
  1072. problems. If PRINT_PIPE is not defined, then you can use
  1073. PrintScreen to dump some of the current selection state -- this
  1074. should help debugging.
  1075. Thanks to John Davis (davis@space.mit.edu) and Piet W. Plomp
  1076. (piet@icce.rug.nl) for helping to diagnose the problem.
  1077. 5. Use information request `ESC [ 8 n' to change the window title
  1078. to the current rxvt version so you can find out what version you
  1079. have.
  1080. 6. Added simple code to permit run-time definition of the keysyms
  1081. 0xFF00 - 0xFFFF if KEYSYM_RESOURCE (for FAKE_RESOURCES only) is
  1082. defined. It's not as pretty as that used by xterm since it only
  1083. works with keysym values rather that key names, but the impact on
  1084. code size is quite minimal. I use it in conjunction with `-name vm'
  1085. to remap arrow and function keys for tn3270 ... quite handy.
  1086. At the moment the string length is only limited by the line length
  1087. (currently 256) used in "resources.c"
  1088. The syntax (at the moment) is
  1089. rxvt*keysym.0xFFnn: "a string value"
  1090. where `nn' is a 2 digit hex value 00 to FF. Of course if there were
  1091. an easy and small means of converting key names to keysym values,
  1092. then that would be better.
  1093. The enclosing quotes are required to start/end with whitespace.
  1094. Most of the usual escape values can be used:
  1095. \b - backspace
  1096. \e - escape
  1097. \n - newline
  1098. \r - carriage return
  1099. \t - tab
  1100. \000 - octal number
  1101. Anyhow, here's a brief example of what it looks like
  1102. in ~/.Xdefaults:
  1103. ! F11 key - mimic the output of F1
  1104. rxvt*keysym.0xFFC8: \e[11~
  1105. ! F12 key - whatever
  1106. rxvt*keysym.0xFFC9: Hello World!\n"\"String\" ends with whitespace "
  1107. ! Delete key - remap
  1108. rxvt*keysym.0xFFFF: "Delete :)"
  1109. !Scroll_Lock as flow-control (^S)
  1110. rxvt*keysym.0xFF14: \023
  1111. 7. Oops -- fixed resource name from scrollbar to scrollBar. Fixed
  1112. cursor colours to black on white (like xterm) for the scrollbar
  1113. cursors, but I've left the xterm (`I'-bar) cursor as foreground on
  1114. background because it looks so nice. Allocate all colours when
  1115. creating the window so that we don't have to worry about it later
  1116. and so that we can avoid potential hassles with colour-hungry
  1117. applications like Netscape.
  1118. 8. Added a way to distinguish an rxvt from an xterm via the obsolete
  1119. ESC Z sending the vt100 answer string with 'c' -> 'C'.
  1120. Added support for resolving the actual IP number of the host for
  1121. remote DISPLAYs. Changed the answer back for ESC[7n to add a
  1122. trailing newline to support easier input into the shell. When the
  1123. display is local (i.e. :0), we add support for sending the first
  1124. non-loopback interface IP number as the DISPLAY instead of just
  1125. sending the incorrect ":0". This way telnet/rlogin shells can
  1126. actually get the correct information into DISPLAY for xclients.
  1127. Courtesy of Chuck Blake <cblake@BBN.COM>
  1128. [Note: I've not had a chance to thoroughly test this -- mjo]
  1129. 2.12 to 2.13
  1130. \-----------
  1131. 1. Shift and Control now only work for non-application mode cursor
  1132. keys and with function keys.
  1133. 2. Override XTerm mouse reporting with either Mod1 or Shift. X11
  1134. mouse reporting now properly includes modifier keys (see rxvt.ref).
  1135. Although this effectively degenerates to the Control modifier alone
  1136. since both Shift and Meta are used to temporarily disable mouse
  1137. reporting -- I don't know an easy way around this but that's what
  1138. XTerm does, although since it uses Control to pop-up menus, that
  1139. doesn't get transmitted either.
  1140. 3. Moved a few more configuration items from Imakefile to configure.h
  1141. 4. Added XAPPLOADDIR define to the Imakefile to allow use of the
  1142. application defaults file XAPPLOADDIR/RXvt when rxvt has been
  1143. compiled with FAKE_RESOURCES. Now, the following files are
  1144. checked:
  1145. XAPPLOADDIR/RXvt (compile-time defined)
  1146. $HOME/.Xdefaults or $HOME/.Xresources
  1147. suggested by John Gotts <jgotts@engin.umich.edu>
  1148. 5. Applied patches by Edward D.H. Liu <dhliu@solar.csie.ntu.edu.tw>
  1149. to fix the speed of pasting rxvt's selection to motif, xew or tk.
  1150. Finally! reasonable pasting speed to these applications.
  1151. 6. patches by Gregory Margo <gmargo@newton.vip.best.com>
  1152. for xterm-style proportional scrollbar behaviour:
  1153. If pointer is near top, scroll one line.
  1154. If pointer is near bottom, scroll full page.
  1155. refreshPeriod resource and -refresh option ... still wishing
  1156. for faster screen refreshing.
  1157. 7. Bug fix for partial matches (FAKE_RESOURCES). In addition to
  1158. resources for resource name `rxvt', also get resources for class
  1159. name `XTerm' as well. Remove checking for `command' resource since
  1160. it's not found in xterm nor was there any code in place to parse the
  1161. command arguments ... better just to use the command-line -e option.
  1162. Replace `fontList' with font1, font2, ... etc. for better xterm
  1163. compatibility and for ease of configuration. Changed processing of
  1164. string resources and command-line string options to avoid allocating
  1165. redundant memory.
  1166. 8. Previously selected region is now properly cleared when Button1 is
  1167. pressed. Still have problems with click-and-drag when Mod1 or Shift
  1168. is used to override mouse reporting -- argh! Until someone gets
  1169. this properly patched, use Button1 followed by Button3 (to extend
  1170. region) in these instances.
  1171. 9. Understands ANSI set default fg/bg colour (\E[39m / \E[49m)
  1172. 10. In the screen accounting used in screen.c, use a '\n' to terminate
  1173. wrapped lines instead of '\0'. This should avoid mouse selection of
  1174. wrapped lines from including a bogus newline. No known
  1175. side-effects, but changes isolated by #define NEW_WRAPTYPE.
  1176. 2.11 to 2.12
  1177. \-----------
  1178. 1. Extra functionality for XTerm mouse report mode. If mouse reporting
  1179. is enabled (the application will handle mouse events) the normal
  1180. scrollbar operation is disabled -- instead rxvt sends UP/DOWN for
  1181. the arrow buttons and PageUp/PageDown when Button1 or Button3 are
  1182. clicked on the scrollbar. Use Mod1 (Alt) key to get the normal
  1183. scrollbar/arrow button actions and also to get the normal selection
  1184. functions -- so that you can still cut/paste between X applications.
  1185. 2. New colour possibilities -- 16 colours. Instead of using fatter
  1186. characters, a bold attribute now uses a brighter foreground colour.
  1187. Similarly, a blink attribute will use a brighter background colour.
  1188. It is also possible to choose these colours through the resources
  1189. (color0 -- color7) permit specification of the ANSI colours (black,
  1190. red, green, yellow, blue, magenta, cyan, white), the resources
  1191. (color10 -- color17) are the brighter bold/blink equivalents.
  1192. Define USE_FAKE_BOLD to disable.
  1193. 3. Extensive clean-up of source and headers to separate
  1194. interdependencies, remove unused variables. Introduced static
  1195. variables wherever possible to limit scoping and reduced the number
  1196. of external variables.
  1197. 4. Allow NumLock to toggle on/off the application keypad.
  1198. Backspace sends '\b', Ctrl-Backspace sends '\177'.
  1199. Define BACKSPACE_AS_DELETE to reverse these values or use the
  1200. escape sequence:
  1201. ESC [ 36 h Backspace key sends BS
  1202. ESC [ 36 l Backspace key sends DEL
  1203. XK_End used to send "\033Ow", which is identical to XK_KP_7 and
  1204. confuses EDT-type editors. Now,
  1205. Home = "\033[7~"
  1206. End = "\033[8~"
  1207. Changed Alert & Secure keys from Alt-i & Alt-s to Alt-I & Alt-S so
  1208. they aren't so easily toggled.
  1209. 5. Extra keystroke info. Pass Control and Shift indicators for
  1210. function keys (similar to the XJed editor)
  1211. eg,
  1212. F1 = ESC [11~
  1213. C-F1 = ESC [11^
  1214. S-F1 = ESC [11$
  1215. also, pass indication of shift status for arrow-keys
  1216. eg,
  1217. Up, Down, Right, Left
  1218. = ESC [A, ESC [B, ESC [C, ESC [D
  1219. S-Up, S-Down, S-Right, S-Left
  1220. = ESC [a, ESC [b, ESC [c, ESC [d
  1221. You wouldn't be able to use these keys for termcap/terminfo
  1222. applications, but the key sequences are available for remapping
  1223. within an application.
  1224. 6. Added configure.h which is included by each source file and by the
  1225. Imakefile. Common compilation defines are now all contained in
  1226. configure.h with minor system defines remaining in Imakefile --
  1227. makes it much easier to configure. Used XCOMM macro in Imakefile so
  1228. that it actually works. Also added defaults.h for defining
  1229. user-specific startup defaults.
  1230. 7. Added rxvt.ref to provide documentation of the various terminal
  1231. sequences that are processed. Updated man page to reflect changes.
  1232. 8. Use xterm-style -/+ to turn on/off options, rationalized resource
  1233. names to more closely resemble xterm.
  1234. Option Resource
  1235. -help -
  1236. -display displayname -
  1237. -geometry geom geometry:
  1238. -bg color background:
  1239. -fg color foreground:
  1240. -color<n> color color<n>: <string>
  1241. where <n> = [0-7], 1[0-7]
  1242. -fn fontname font: <string>
  1243. -fontList names fontList: <string> <string> ...
  1244. -name string -
  1245. -/+ls loginShell: True/False
  1246. -/+ma mapAlert: True/False
  1247. -/+vb visualBell: True/False
  1248. -/+sb scrollbar: True/False
  1249. -/+arrows scrollbar: Arrows/True/False
  1250. -ic -
  1251. -meta8 meta: 8bit
  1252. -/+meta meta: True/False
  1253. -sl number saveLines: <num>
  1254. -grk4 -
  1255. -grk9 -
  1256. -print-pipe name pipe-pipe: <string>
  1257. -e command arg ... command: <string>
  1258. -T string title: <string>
  1259. -n string iconName: <string>
  1260. -C -
  1261. -/+7 bits: 7/8
  1262. -secure keysym secure_key: <string>
  1263. -pageup keysym pageup_key: <string>
  1264. -pagedown keysym pagedown_key: <string>
  1265. -bigfont keysym bigfont_key: <string>
  1266. -smallfont keysym smallfont_key: <string>
  1267. -prkey keysym printscreen_key: <string>
  1268. greektoggle_key: <string>
  1269. cutchars: <string>
  1270. 9. Fixed Button actions for XTerm-style scrollbar so that Button1 and
  1271. Button3 do different things as they are supposed to. Replace -/+fat
  1272. with -/+sb and -/+arrows for more consistency with XTerm. Decreased
  1273. width of `fat' scrollbar (make closer to xterm) and increased width
  1274. of `thin' scrollbar (arrows too small) -- they are now the same
  1275. width. Also made it possible to remove the scrollbar altogether.
  1276. Added a visual bell.
  1277. Added many more defines to further reduce code size for various
  1278. cases, see "configure.h". It is also possible to alter settings in
  1279. "defaults.h" for configuration options that will only affect
  1280. screen.c and xsetup.c, this should help with compile-time
  1281. customization for those who don't want to use Xdefaults.
  1282. Added the define REPLACE_SELECTION_NEWLINE to make the substitution
  1283. of newlines with carriage returns for selection pasting a
  1284. compile-time option.
  1285. 10. Fixed the graphics samples so that if you want to it's actually
  1286. possible to compile them. Added -name command-line option so that
  1287. it's possible to select different sets of resources.
  1288. 11. Integrated initial support for X11 mouse reporting and added
  1289. Shift + Function Keys support.
  1290. 2.10 to 2.11
  1291. 1. If NEW_COLOR_MODEL is defined in screen.c, the new model I described
  1292. in an earlier email is used. (apparantly there are two, slightly
  1293. differnt models for using color extensions in a vt-compatible
  1294. terminal. This flag lets you switch.
  1295. 2. If XTERM_MOUSE_REPORT is defined in command.c, mouse reporting is
  1296. turned on/off via the appropriate escape sequences. XTerm already
  1297. provides this support.
  1298. 3. If .Xdefaults does not exist, .Xresources is searched for. It seems
  1299. that many here use .Xresources.
  1300. 2.09 to 2.10
  1301. 1. Really fixed the color problem (?) Got color-ls, and it works now.
  1302. 2. Added patch to allow run-time selection of font list.
  1303. 2.07 to 2.09
  1304. 1. Fixed some color-usage errors.
  1305. 2. Added double and triple-click support
  1306. compliments of ah@doc.ic.ac.uk (Angelo Haritsis)
  1307. 3. Added Print Screen capability, as in most vt-100's
  1308. 2.06 to 2.07
  1309. 1. Fixed problems with rxvt screwing up tty permisssions (?)
  1310. 2.03 to 2.06
  1311. 1. Fixed a limit which imposed a maximum width for the
  1312. terminal window of 255 characters. There is no limit now.
  1313. 2. Made provision for applications to get mouse-click feedback
  1314. when user clicks in a graphics window. See graphics_sample
  1315. 2.02 to 2.03
  1316. 1. Fixed memory management just a little.
  1317. 2.0 to 2.02
  1318. 1. Bug fixes for color and graphics.
  1319. 1.97 to 2.0
  1320. 1. Added ANSI color support. Compile with -DCOLOR
  1321. 2. Added a graphics mode. Compile with -DGRAPHICS
  1322. 1.96 to 1.97
  1323. 1. Bug in refresh() which was causing slow refreshes after
  1324. clear-screens was fixed. Showed up during emacs start-up.
  1325. 1.95 to 1.96
  1326. 1. rxvt did bad things if it received mouse - Motion events
  1327. without a preceeding button-press. Fixed.
  1328. 1.94 to 1.95
  1329. 1. Created a substitute for XGetDefaults, which seemed to account for
  1330. 1/2 to 2/3 of the memory used by rxvt (according to the SIZE field
  1331. of ps output). My substitute only reads the .Xdefaults file. Compile
  1332. with -DFAKE_RESOURCES to get my mini- XDefaults handling,
  1333. -DREAL_RESOURCES to keep XGetDefault.
  1334. 1.93 to 1.94
  1335. 1. Fixed some minor long-standing errors in the vt100 emulation.
  1336. 2. Fixed ALT-<char> handling in command.c
  1337. 3. Fixed minor bug with start-of-selection location.
  1338. 4. Added xterm-type "extend selection" feature using
  1339. mouse button 3. Button 1 always starts a new selection. Button3
  1340. tries to extend the current selection if possible.
  1341. 5. Fixed problem with bold-face fonts overflowing into
  1342. the next character for some fonts.
  1343. 1.92 to 1.93
  1344. 1. ran gprof to find bottle-necks in the code. Halved user
  1345. time, but had little effect on total time required to
  1346. update the display. Seems worth keeping for the more efficient
  1347. user-time, though. At this point, I think that most of the elapsed
  1348. time is spent waiting for input or waiting for the X buffers
  1349. to flush.
  1350. 2. Used to refresh the screen every 2.2 screen-fulls during
  1351. flat-out scrolling. Really cuts down on scroll-time. Now,
  1352. refresh every screen-full (or when there's a pause in activity),
  1353. but when flat-out scrolling starts, decrease the refresh period,
  1354. so that its every 10th screenful after a little while. This has
  1355. no noticeable visible effect, since the scrolling text is
  1356. absolutely unintelligible anyway, but will improve the scroll
  1357. "feel" when doing just one or two screenfulls, ie in an ls -l.
  1358. 3. Surrounded the code which uses XCopyArea with #ifdef's
  1359. I have never seen this help performance, but I think that there
  1360. may be some video-systems which benefit from this, particularly
  1361. in a full-screen editor or slow scrolling type of setting.
  1362. 4. Performance in flat out scrolling, text only, on a sparc-10,
  1363. displaying rxvt on an HDS x-terminal:
  1364. nation@snoopy>/usr/bin/time rxvt -e cat k
  1365. 6.1 real 3.1 user 2.5 sys
  1366. nation@snoopy>/usr/bin/time xterm -e cat k
  1367. 40.8 real 4.6 user 3.4 sys
  1368. 1.91 to 1.92
  1369. 1. Added greek-keyboard support patches.
  1370. 1.85 to 1.91
  1371. 1. assorted minor patches
  1372. 1.82 to 1.85
  1373. 1. Fixed ESC c handling.
  1374. 2. Fixed minor selection handling bug.
  1375. 1.81 to 1.82
  1376. 1. Fixed slow refresh during selection process
  1377. 2. Fixed problem of not correctly clearing selections of 1 character.
  1378. 1.80 to 1.81
  1379. 1. Fixed some scrolling problems, problems with partially obscured
  1380. windows.
  1381. 2. Added some neat debugging capability in debug.c
  1382. 3. Patched up rclock.
  1383. 1.74 to 1.80
  1384. 1. Fixed core dump from selecting past the bottom of the screen
  1385. 2. Fixed a few escape sequences, per the vttest program
  1386. 3. Broke and fixed handling of moved/resize/new-font handling.
  1387. 4. Still can't change tab stops correctly.
  1388. 5. Ran vt-100 test suite. Added capability to change tab stops
  1389. and enter reverse video, and to switch from 80 to 132
  1390. columns and back. Fixed a seg-fault in scroll().
  1391. 1.70 to 1.74
  1392. 1. Fixed cursor drawing errors.
  1393. 2. Improved smoothness of scroll-back operations.
  1394. 3. Applied some SVR4 patches.
  1395. 4. Applied HPUX patches, and a few cursor display patches
  1396. 5. Fixed up font-changing routines a bit.
  1397. 6. Fixed a scrolling problem for windows taller than the scroll-back
  1398. buffer.
  1399. 1.6 to 1.7
  1400. 1. Fixed the problem with random rendition flags in the scroll
  1401. back buffer
  1402. 2. Fiddled with re-drawing on the scroll-bar, and with
  1403. how often refreshing occurs.
  1404. 3. Incorporated some AIX patches.
  1405. 4. Included #ifdef'd changes to support vt100 printer.
  1406. 5. Fixed send_string routine, so that it doesn't loose
  1407. data.
  1408. 6. Complete re-write of screen.c
  1409. 1.5 to 1.6
  1410. 1. Removed all use of a seperate bold font. Now uses
  1411. over-striking exclusively.
  1412. 2. Added some more optimizations for drawing speed when
  1413. the window is re-sized or moved.
  1414. 3. Implemented speed ups in screen.c
  1415. 1.47 to 1.48
  1416. 1. Cleaned up re-drawing on expose events, so rxvt only
  1417. re-draws the newly exposed parts of the screen.
  1418. 2. Fixed backspace, which must have broken in 1.45.
  1419. 3. Added command line option of iconic startup.
  1420. from 1.45 to 1.47
  1421. 1. Incorporated improved bsd utmp handling from
  1422. dperry@ringer.cs.utsa.edu (David Perry)
  1423. 2. Fixed a very minor bug where the solid-cursor can leave a
  1424. a bit of a ghost when you resize the window. Its stupid,
  1425. but it always bothered me.
  1426. from 1.4 to 1.45
  1427. 1. Fixed scrolling error when switching to larger fonts
  1428. 2. Fixed utmp-entry removal for SYSV type systems.
  1429. 3. Icorportated patches for FreeBSD and svr4