--- rxvt-unicode/Changes 2010/07/24 13:04:27 1.957 +++ rxvt-unicode/Changes 2011/08/19 23:08:35 1.1042 @@ -1,6 +1,5 @@ rxvt-unicode changelog <= google-friendly title -TODO: init_secondary serves what purpose? maybe move it to earlier startup phase and re-think TODO: xcopyarea pass broken, fix and improve TODO: event mechanism that replaces on_user_command with something more scalable. TODO: slipwheeling needs a keyboard grab to get key release events. @@ -17,12 +16,140 @@ WISH: load system-wide config file even if we don't have one WISH: look into XAddConnectionWatch, does anybody need that? DUMB: support tex fonts +TODO: decrqm http://ue.tst.eu/71d7dbd1fcfeaa7d2a4b96eb957d570c.txt TODO: perl-shell-window? perl-unix-socket? +TODO: command line editing when icanon? -TODO: - upgrade to libev-4.00. +TODO: split ROW into a ROW_fast (0..total*2-1) and ROW macros? + - INCOMPATIBLE CHANGE: A scale value of 0 in the bg image + geometry no longer enables tiling, so as to make it possible + to disable both scaling and tiling. + - overhaul of the bg image operations. The old operations have + been removed in favour of simple composable operations and + styles built on top of the new operations and scale/position + settings. Old operations are still parsed for backward + compatibility (Emanuele Giaquinta). + - fix a redraw bug that occurs when a bg pixmap is set and the + wm does not honour the size hints set by urxvt. Now urxvt + forces the size of the terminal window to be a multiple of + the cell size. + - sanitise the argument of SD / SU sequences. Fixes a possible + crash when the argument is big enough, red hat bug #711137 + (Emanuele Giaquinta). + - correctly split long lines when scrolling. + - Fix compilation on systems with bsd style utmp and no utmpx, + such as openbsd. + - consume button release event in matcher (exg). + - keyboard accessible list of recent matches in matcher + (Bob Farrell). + +9.12 Wed Jun 29 14:34:28 CEST 2011 + - fix regression in processing of SelectionNotify events. + urxvt would fail to request a selection if the owner did not + support the UTF8_STRING target. + - fix rendering of double width chars in certain circumstances, more + likely to happen if urxvt is compiled with 256 colors support as + urxvt runs out of fonts much earlier then. Fixes gentoo bug #358151 + (Emanuele Giaquinta). + - restore support for 'list' syntax in keysym resources (requested by Sung Pae). + - always premultiply colour values - while this increases differences between + core fonts and xft, it is "more correct" in practical situations. + - disable PTYTTY_REENTRANT option - not needed for urxvt and saves a bit of code. + - remove lucidatypewriter from the list of fallback fonts, it was the only + non-xft non-cellfont in the list anyway. + +9.11 Mon May 2 10:34:46 CEST 2011 + - fix compilation on GNU/Hurd, debian bug #624736. + - remove 'list' syntax for keysym resources, as it serves no useful purpose. + If you need it, poke us and provide a use case. + - fix alpha channel support. Premultiply alpha in colours if the visual + supports an alpha channel, as xrender expects premultiplied alpha + (Emanuele Giaquinta). + - fix reply to a selection request sent by an obsolete client + such as syncterm (patch by Marcin Cieslak). + - fix crash when the window is resized and the overlay is active + (Emanuele Giaquinta, reported by Ryan Kavanagh). + - match character-wise rather than byte-wise in selection + extension again. perl 5.8.9+ is required to avoid extreme + slowdowns. Fixes debian bugs #523072, #616463. + - fix a possible crash if the INCR transfer process for a + selection property timeouts and at least one chunk is + received. (Emanuele Giaquinta) + - work around a memory corruption bug in xorg's XrmSetDatabase (apparently + broken since http://lists.freedesktop.org/archives/xorg-commit-diffs/2004-March/000239.html). + - fix memory corruption bug when custom command sequences bound to keys + were injected into an already-full pty input buffer. + - gdk-pixbuf is autodetected by default and preferred over libafterimage. + - do not prepend a newline to the selection text when the starting line + of the selection is not highlighted (Emanuele Giaquinta). + - don't swap perl env with real env, save and restore it, just in case + we ever get recursive perl invocations. also saves a bit of codespace + with gcc. + - fix various memory leaks (Emanuele Giaquinta). + - fix typo in kIC terminfo capability, debian bug #446444. + - document 'thickness' resource. + - fix debian bug #504817, to the extent possible. + - try to detect byte order at compile time, saves a couple of + hundred bytes, if your compiler is smart enough. + - add support for previewing the pasted data in confirm-paste + (Emanuele Giaquinta). + - added "newlines to spaces" option in selection-popup. + - actually enabled solaris event ports backend (was disabled by accident). + - revert to 38400 baud max., mission accomplished. + - no longer create scary "pty_fill: PLEASE REPORT" message, instead, + silently drain the input (problem is well understood now). + - no longer swallow rob nation's own graphics mode commands. + +9.10 Mon Dec 13 17:43:52 CET 2010 + - the "schmorp=north korea dickey=south korea" release. + - INCOMPATIBLE CHANGE: make OSC 20 simpler and more correct + (Emanuele Giaquinta). + - if options were compiled out, this could lead to the option + count to be defined wrongly. This is likely behind the + failures with gcc 4.5. + - explicitly depend on fontconfig and xrender when xft support + is enabled. Although the public Xft api uses types from + both, in Xft 2.2.0 these libs are private + dependencies only thanks to an idiotic behaviour of + pkg-config that was added to workaround cases like this one. + Fixes linking when using GNU ld with --as-needed or GNU gold + (based on patch by Jan Palus). + - fix minor memory leaks in urxvt and urxvtd. + - fix regression in urxvtd that prevented options from being correctly + set (reported by Michal Vaner). + - implement xterm's horribly broken 1005 mouse reporting mode, + and an alternative 1015 mode that works in non-utf-8 locales + and has fewer limitations. + - fix a possible bug where mouse notifications didn't work after + startup for the upper left corner. + - implement our own pixbuf to pixmap rendering to get rid of + dependency on buggy gdk-pixbuf-xlib. Only truecolor visuals + are supported (Emanuele Giaquinta). + - apply tinting before shading when both operations are requested. + Previously they were intermixed when lightening and the result + was inaccurate and confusing. Note that now a black tint yields a + completely black image, regardless of shading (Emanuele Giaquinta). + - avoid spurious redraws of the bg image when bg is transparent or + when using 'root' mode (Emanuele Giaquinta). + - fix build on XFree86. + - dynamically number options according to compiletime requirements. + For the extra saved byte. Or so. Yay. + - start options at one, not zero. Wastes a bit per terminal. Maybe. + saves 50 instruction bytes. Possibly. +9.09 Sat Nov 13 01:39:07 CET 2010 + - NOTICE: this release updates terminfo/termcap. + - the bestest release ever. + - it was verified that urxvt handles µ and μ correctly. + - add support for blending and blurring with XRender (Emanuele Giaquinta). + - add support for using gdk-pixbuf as image backend (Emanuele Giaquinta). + - cleanup and minor fixes of the image code (Emanuele Giaquinta). - new perl extension "confirm-paste" (Emanuele Giaquinta). - new on_tt_paste perl hook and tt_paste perl binding (Emanuele Giaquinta). + - new on_bell perl hook (Emanuele Giaquinta). + - searchable-scrollback no longer ignores the first line + (Emanuele Giaquinta). + - properly set VSTATUS in termios for *BSD (reported by Ed Schouten). - fix utmpx detection on upcoming FreeBSD 9. - Use COMPOUND_TEXT encoding for WM_NAME/WM_ICON_NAME value when it is not fully convertible to STRING (patch by James Cloos). @@ -34,7 +161,6 @@ (Emanuele Giaquinta). - new iso14755 option to disable ISO 14755 at runtime (Emanuele Giaquinta). - - new on_bell perl hook (Emanuele Giaquinta). - make sure pagewise scrolling scrolls at least one line (found by Mikachu). - remove deprecated OSC 18 / 19 and make OSC 17 / 19 apply to @@ -45,24 +171,30 @@ but not to non selected cells with reverse video (Emanuele Giaquinta). - remove colorRV resource (it was enabled only with frills off). - fix numlock handling, the most longstanding bug to date (Emanuele Giaquinta). - - searchable-scrollback no longer ignores the first line - (Emanuele Giaquinta). - reduce the number of custom bits to 4, to make room for 256 colours. - - add support for 256 colors. + - add support for 256 colors (Emanuele Giaquinta, Marc Lehmann). - add rxvt-unicode-256color terminfo and use it by default in 256 colors mode. + - update rxvt-unicode terminfo to state 7744 colour pairs to cover all + 88*88 possible pairs. - actually added macosx-clipboard-native, which should have been in the 9.07 release but had been forgotten. + - fix hang if DECAWM is not set and there are not enough columns to insert a + character (Emanuele Giaquinta). + - cub1 ("backspace") will now respect wrapping when past the rightmost column, + working around a shortcoming of most tty line discipline's line editing. - add support for grabbing the clipboard selection and extend selection{_clear,_grab,} perl bindings to optionally work on the clipboard selection (based on patch by Dana Jansens). - - no longer force CERASE to DEL - use the system default. affects + - no longer force CERASE to BACKSPACE - use the system default. affects default value for VERASE only when no compatible setting for backspacekey was given. - use higher than 38400 baudrate setting, if detected. - erase screen would clear to the wrong background when blinking was enabled (which selects high intensity under some circumstances). - - it was verified that urxvt handles µ and μ correctly. + - scr_kill_char didn't touch the line. + - upgrade and port to libev-4.01. + - enabled solaris event ports and kqueue backends (if available). 9.07 Wed Dec 30 07:07:18 CET 2009 - port to glibc-2.10 changes (strchr etc. returning const char * @@ -559,7 +691,7 @@ 7.2 Sun Jan 22 21:58:16 CET 2006 - bugfix: urxvt (not urxvtd) did not correctly handle multiple environments necessary, which resulted in segfaults within - getenv (reproducable: urxvt -fn 9x15, open a menu once, + getenv (reproducible: urxvt -fn 9x15, open a menu once, ctrl-shift-672c). - bugfix: the selection speedup in in 7.1 unfortunately caused non-ascii characters to enlarge/move the selection. @@ -674,7 +806,7 @@ menus, tabs etc. See the the urxvtperl manpage, the -pe option, perl*-resources and keysym resources. Not everything is there yet. - try to be more clever about differing font sizes and their ascent. - Not guarenteed to work, but works better in most cases now. + Not guaranteed to work, but works better in most cases now. - fix directory permissions on install. - implemented option to disable built-in line drawing characters and fall back to the font ones (patch by Martin Pohlack). @@ -723,7 +855,7 @@ - bump max columns/rows to 10000 each. - bump max savelines to 10000000. - -pty-fd now passes the urxvtc fd to the urxvtd process. - - avoid linking against -lnsl/-lsocket/-lxpg4 unless neccessary. + - avoid linking against -lnsl/-lsocket/-lxpg4 unless necessary. - major code cleanup (still not complete, though). - implement -hold option. - _major_ rewrite of internal buffer handling: @@ -775,7 +907,7 @@ - R_SB_RXVT bitset value was 0, so rxvt scrollbar was initialised every time resulting in display errors (original rxvt also affected). Reported by Jasmin Buchert. - - font names are now considered to be utf-8 encoded (xft apperently + - font names are now considered to be utf-8 encoded (xft apparently uses this convention. X Core fonts might not, but it should be rare). Affects display in iso14755 box. - rewrote the low-level xft drawing function ("xft backend" for the @@ -794,7 +926,7 @@ - added doc/solaris9.patch by Ewgenij Starostin. 5.5 Sat Apr 23 22:31:36 CEST 2005 - - re-enabled modifer state matching as in 5.3, but implement + - re-enabled modifier 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 @@ -836,7 +968,7 @@ - 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. + and sourceforge bug #954654, which is not necessary. - 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 @@ -890,7 +1022,7 @@ 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 + - resizes will now correctly refresh the displayed text when -pixmap is active. - new option/resource imFont. - document --tripleclickwords/-tcw. @@ -932,7 +1064,7 @@ - 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 + - fix a bug in the event logic that could cause the terminal 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. @@ -1061,7 +1193,7 @@ - tweaked src/features.h a bit. - removed README.unicode. - support select&paste of tab characters. - - fixed a segfault when trying to load nonexistant fonts (reported + - fixed a segfault when trying to load nonexistent fonts (reported by Eduard Bloch and Mikael Magnusson). - fixed a long-standing rxvt bug in which rxvt failed to save and restore the correct cursor position on the secondary screen. @@ -1122,7 +1254,7 @@ - fix coordinates used for Over && OffTheSpot editing to fit directly at the cursor (Over) or into the top line (Off). - reset SIGHUP and SIGPIPE handlers to default values (they were - previously being ignored, causing programs not to exit on windoe + previously being ignored, causing programs not to exit on window close). - implemented simple overlays for feedback messages. believe it or not, this was a major blocker in implementing tabbed terminals. @@ -1247,7 +1379,7 @@ - updated doc/etc/rxvt.* to reflect the change. This brings rxvt in line with many existing rxvt terminfo and termcap entries as well as with other terminal emulators. - - fix a segfault when trying to set a nonexistant locale + - fix a segfault when trying to set a nonexistent locale (reported by elmex). - find more fonts by default for japanese. - the internal border wasn't always cleared. This is fixed by moving @@ -1283,7 +1415,7 @@ 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-compat: enable seperate mouse bg colour setting. + - xterm-compat: enable separate mouse bg colour setting. - re-enable mouse cursor colours again, fixing colours when fg/bg are overwritten (as is common). - xterm-compat: correctly implement privmodes 1047, 1048, 1049. @@ -1338,7 +1470,7 @@ MAX_NFONTS. UNICODE and UTF8 defines and references from all files. - default config now reads an app-defaults file even without - --enable-xgetdefaults. + --enable-xgetdefault. 2.2 Thu Mar 11 01:41:56 CET 2004 - implement autocompositing of characters by either using an existing