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

# Content
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