-Lines marked with "xterm:" indicate either xterm features ported to rxvt
-or changed rxvt behaviour to make it more compatible to xterm (usually
-xfree86's xterm).
-
+TODO: underline cursor, simply using underline
+TODO: better default settings for hangul: ex. 냻
+22:32 <zrajm> I *really* like the pointerBlank feature -- though I'd like it to *only*
+ hide the pointer when I hit a key, never on a timeout -- I kinda
+ expected that it would work this way if I set pointerBlankDelay to 0 but
+ that more or less turns the pointer completely off inside the urxvt
+ window.. not the behaviour I expected.
+22:43 <zrajm> E.g. xterm has a couple of settings for when you select using
+ tripple-clicking (entire lines). I've become quite used to
+ "xterm*cutToBeginningOfLine: off" (which causes the first line to be
+ selected only from the beginning of the word under the cursor) and
+ "xterm*cutNewline: off" (which causes xterm not to include the newline
+ character of the last line selected) -- these are especially swell when
+ I select urls (which usually occur on a line by the
+TODO: custom keymap must not "overwrite" default keymap
+TODO: do font request caching, might help rxvtd on some machines
+TODO: safer command: keymap processing.
+TODO: "slow" rendering mode for bidi and scripts
TODO: read property sequence is broken with respect to utf-8 etc.
-FEAT: hotkey font resizing
-FEAT: searchable backlog
-FEAT: meta-tagging of data by regex (my dream project)
-FEAT: triple-click == select full output line
-FEAT: double-click: more intelligent (urls etc.)
-FEAT: OnTheSpot editing.
-FEAT: tabbed windows (hey, just use screen...)
-
- - try very hard not to exhaust the tty output buffer, even
- if it slows down large pastes.
+WISH: keyboard modification via esc-sequences.
+WISH: line-rewrapping on resize
+WISH: searchable backlog
+WISH: meta-tagging of data by regex (my dream project)
+WISH: double-click: more intelligent (urls etc.)
+WISH: OnTheSpot editing, or maybe switch to miiiiiiif
+WISH: tabbed windows (hey, just use screen...)
+WISH: just for fun, do shade and tint with XRender.
+
+5.5 Sat Apr 23 22:31:36 CEST 2005
+ - re-enabled modifer state matching as in 5.3, but implement
+ a new builtin: keysym style that simply reverts to the built-in
+ meaning of the given key.
+ - use scrollcolor for next scrollbar instead of hardcoded antiquewhite
+ (patch by Martin Edlman).
+
+5.4 Mon Apr 18 00:33:31 CEST 2005
+ - match modifier state exactly in custom keyboard code.
+ this is necessary because it has no knowledge about
+ built-in mappings and so will overwrite them. the priority-code
+ will be re-enabled when this has changed, so watch out.
+ - cursor blinking now depends on frills.
+ - underline cursor mode (frills, -uc).
+ - implement special value (*g*) for pointerBlankDelay
+ to disble it.
+
+5.3 Sun Mar 13 00:20:44 CET 2005
+ - fix a bug that allowed to overflow a buffer via a long
+ escape sequence, which is probably exploitable (fix by
+ Rob Holland / Yoann Vandoorselaere / Gentoo Audit Team).
+ - Custom key mappings no longer confuse mouse buttons
+ with modifiers.
+ - use XmbSetWMProperties instead of XSetWMProperties.
+ - properly update WM_LOCALE.
+ - implement _NET_WM_PING protocol.
+ - implemented escape sequences to move the scrollback buffer view
+ and clear the scrollback buffer.
+
+5.2 Sun Feb 20 01:48:59 CET 2005
+ - new option -pty-fd that makes the terminal a slave
+ that uses an existing pty for I/O instead of starting
+ a command.
+ - implement enough of XEMBED to allow for correct focus.
+ - added doc/embed-tk, an embedding example in Perl/Tk,
+ and doc/rxvt-tabbed, a primitive tabbed shell implemented
+ in Perl/Gtk2.
+ - fix assertion failure ("crash") on mousewheel-scrolling
+ when the terminal height is small, by removing the assert.
+ (reported by Mikael Magnusson).
+ - SYNCCVS. backported bugfixes done to rxvt
+ (sourceforge bugs #1028739, #1028732), except for
+ pts/%s fix as it seems to collide with freebsd,
+ and sourceforge bug #954654, which is not neccessary.
+ - change terminfo file to not clobber G1 when using
+ line-drawing characters, as this seems to mess
+ with EUC-JP (it will clobber G0, but G0 practically
+ needs to be US-ASCII all the time).
+ - toggle default application keypad/cursor mode to help
+ some apps who fail to set the correct mode.
+ - check for WM_PROTOCOLS type in ClientMessage as to
+ not destroy the window for other types of messages.
+ - remove shared library (or any library) support - it is
+ of no use currently (and -embed is a better way to embed
+ rxvt-unicode).
+ - get rid of the intpro files.
+
+5.1 Tue Feb 15 17:13:27 CET 2005
+ - fix a bug when parsing fontnames and another one
+ for empty keymaps which could result in crashes
+ (Kuang-che Wu).
+ - new option: -embed (frills). somebody could write a simple
+ tk script to make a tab'able terminal now...
+ - only warn on X errors and _try_ to continue (frills).
+ - add COPYING back, which got lost somehow.
+ - after deciding that LSM is dead, remove all traces of it,
+ along with other, similar, cleanups.
+ - _try_ to react sensibly to some non-monotonic time changes.
+ - don't crash in urxvtc when getcwd fails (reported by Paco-Paco).
+ - tweak font searching algorithm a bit to be faster and more
+ compatible with older rxvt-unicode versions when multiple fonts
+ match (reported by Paco-Paco).
+ - urxvtd tries to stay in "/" whenever possible.
+
+5.0 Fri Feb 11 18:31:48 CET 2005
+ - document a race-free hack to start urxvtd.
+ - document all(?) environment variables used and set by rxvt.
+ - bring xgetdefault-style resource file ordering more in line with
+ Xt, and document it in rxvt(1).
+ - correctly use screen-dependent resources when --enable-xgetdefault,
+ and also fix some memory bugs (thanks to Thierry Reding for
+ his patience and time in tracking this down).
+ - bring own resource parsing more in line with X resource parsing,
+ most notably, don't remove double quotes.
+ - compile fix for freebsd (no ut_id) (Thierry Thomas).
+ - clean up utmp and pty on X I/O errors and signals (idea
+ by Joël Riou).
+ - "un"document -xrm, it never really worked, was only
+ available with --enable-xgetdefault, is not necessary
+ and is surprisingly hard to implement.
+ - shaved off some code segment size.
+ - various code cleanups.
+ - more keysym-mapping fixes.
+
+4.9 Thu Feb 3 09:52:03 CET 2005
+ - nuke out utmp entries completely. Should be fixed in
+ original rxvt, too. (reported by James Michael Fultz).
+ - resizes wil now correctly refresh the displayed text when
+ -pixmap is active.
+ - new option/resource imFont.
+ - document --tripleclickwords/-tcw.
+ - select logical instead of physical lines when doing a triple-click.
+ - reordered help listing to group similar options together.
+ - handle SIGINT the same way as SIGTERM (reported by Joël Riou).
+ - fix a bug introduced while applying the keyboard patch
+ (WU Fengguang).
+ - document all window-op sequences (rxvt.7.) and more keysym
+ examples (rxvt.1).
+ - removed src/test completely.
+ - renamed keysym 'proto:'-prefix to 'command:'.
+
+4.8 Tue Jan 18 02:23:57 CET 2005
+ - added a patch by WU Fengguang that makes the keyboard
+ highly configurable (e.g. locale changes, custom escape
+ sequences, and more). See keysym resource in rxvt(1).
+ - remove default key sequence for unknown keys again, as this
+ can be achieved by customizing the keyboard now.
+ - fix some freeing problems when destroying the rxvt_display,
+ resulting in segfaults.
+ - don't crash when the saved cursor position doesn't fit on the
+ screen (wrong assert in original rxvt, reported by ikaro).
+ - fix signed/unsigned bugs on wc<->mb conversions.
+ - reset slipwheel scrolling speed when reaching the top or bottom
+ (Mikael Magnusson).
+ - for core fonts, use ascent + descent when a font is loaded,
+ and PIXEL_SIZE when not. when loading a font, iterate until a
+ font has been found that _really_ fits the height (reported and
+ tested by Olivier Wittenberg).
+ - set IUTF8 input flag, when defined (linux-2.6.5+).
+ - only define _XOPEN_SOURCE on solaris.
+ - autogenerate src/* dependency list.
+ - fixed linespace option, which ought to work now (and is dependent
+ on frills, not on it's own configure option).
+ - include pty.h, if available (cygwin).
+ - removed W11 directory from dist, it wasn't used anyway.
+ - initialize the locale much earlier.
+ - fixed two tiny per-instance memory leaks.
+
+4.7 Wed Dec 29 20:54:24 CET 2004
+ - fix a bug in the event logic that could cause the temrinal to be
+ black on initial startup.
+ - do NOT call XCloseIM, ever. This causes way to many crashes due to
+ races in the protocol and within Xlib.
+ - map iso-left-tab to the same sequence as shift-tab.
+ - generate a unique escape sequence for many unknown keys, such as
+ additional multimedia keys.
+ - mask out high (non-unicode) bits on wide characters, to cope with
+ implementations that store tag info in the high bits.
+
+4.6 Thu Dec 16 07:54:23 CET 2004
+ - try very hard not to exhaust the kernel tty buffers, even
+ if it slows down large pastes and is only cosmetic.
+ - streamline atom and xft color allocation to reduce startup
+ time (12.8s -> 7.8s on my dsl). Still, doing it with only 2-3
+ turnarounds would be much faster, but impossible to implement(?).
+ - implement underlineColor resource when ENABLE_FRILLS.
+ - iom left it's signal pipe handle open in the child
+ process. Fortunately not security-relevant as the pipe data gets
+ ignored.
+ - do not use XSETROOTPMAP_ID anymore, support ESETROOT_PMAP_ID
+ instead.
+ - fix a crash in rxvtd when the last window was being closed
+ (reported by hednod).
+ - fix an unlikely memory leak.
+ - fix atom name enumeration.
4.5 Mon Dec 13 07:47:16 CET 2004
- fix an extremely nasty bug in utf8-conversion. upgrade is advised.
for the keymappings.
- don't leave the X or rxvtd sockets open in child processes.
(inherited fd's stay open - different to rxvt).
- - xterm: implemented OSC3, set/get window property. get is an
- extension and is slightly ugly.
+ - xterm-compat: implemented OSC3, set/get window property. get is
+ an extension and is slightly ugly.
- removed --disable-swapscreen and SCROLL_ON_NO_SECONDARY and
replaced them by runtime-configurable options secondaryScreen and
secondaryScroll (-ssr and -ssc) (see debian bug #237673).
- close down terminal window when child exits. (debian bug #241267).
- - xterm: enable seperate mouse bg colour setting.
+ - xterm-compat: enable seperate mouse bg colour setting.
- re-enable mouse cursor colours again, fixing colours when fg/bg are
overwritten (as is common).
- - xterm: correctly implement privmodes 1047, 1048, 1049.
+ - xterm-compat: correctly implement privmodes 1047, 1048, 1049.
- ported to solaris by elmar@math.uni-bremen.de.
2.6 Fri Apr 2 03:24:10 CEST 2004
- WARNING: changed menu sequence from ESC ] 10 to ESC ] 703 to
avoid clashes with xterm.
- changed OSC701/OSC702 sequence to return standard escaped reports.
- - xterm: make set window colour and other requests report window
- colour when arg is "?".
+ - xterm-compat: make set window colour and other requests report
+ window colour when arg is "?".
- enable colour tinting of "transparent" backgrounds.
- stop ST sequences earlier, as we now react on 0x90 and thus
cause conditions more often that look like locks but are, in