ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/doc/changes.txt
Revision: 1.1
Committed: Mon Nov 24 17:28:08 2003 UTC (20 years, 5 months ago) by pcg
Content type: text/plain
Branch: MAIN
CVS Tags: rel-1-3, rel-1-2
Log Message:
*** empty log message ***

File Contents

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