*** empty log message ***
[dana/urxvt.git] / Changes
diff --git a/Changes b/Changes
index 524ded4..5a6f2f8 100644 (file)
--- a/Changes
+++ b/Changes
@@ -2,10 +2,164 @@ 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: implement xterm keymap option, for full TERM=xterm compliance.
-TODO: multibyte support for setwmname et al.
-TODO: there are other todo items, but they are not in this file.
-TODO: tabbed windows
+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...)
+
+        - completely re-wrote selection pasting. This should fix garbled
+          incomplete characters at 32k boundaries and too-short INCR
+          selections, and more. Increases memory requirements considerably
+          for large selections, but that seems unavoidable.
+
+4.4  Sun Dec 12 22:10:06 CET 2004
+       - rewrote handling of default-char width.
+        - implement _NET_WM_NAME et al., and also use UTF8_STRING
+          for the xterm property esc. sequence. Allows i18n window
+          titles etc.
+        - SMART_WINDOW_TITLE removed, pls. complain if you need this.
+        - added GBK encoding (formidable patch by WU Fengguang).
+        - fixed a bug in the transparency code.
+        - upgraded iom.[Ch].
+        - force slower (but more responsive) transparency update.
+        - fix off-by-one bug with wide characters at the end of a line,
+          which got partially overwritten by spaces.
+        - as xlib is completely broken with respect to utf-8 handling
+          and nobody is going to fix it, that part has been re-implemented.
+          should fix most paste problems between apps that use UTF8 encoding
+          and rxvt running in a lesser-supported locale (thanks to Robin Redeker
+          for writing utf8towcs). Only enabled with ENABLE_FRILLS.
+        - darwin compile fix by Ethan Blanton.
+        - fix the colour of the underline, which was rather random before.
+
+4.3  Sat Dec  4 04:58:37 CET 2004
+        - unapply the "emulated graphical chars. respect wcwidth" patch.
+          obviously in locales not having these characters they should
+          still have a width. Solve it correctly by not relying on wcwidth.
+          Note to self: do not ever apply patches without checking them
+          thoroughly.
+       - updated .spec file, it's included in the release tarball
+          now, too.
+
+4.2  Wed Dec  1 03:30:22 CET 2004
+       - make emulated graphical characters respect wcwidth (Kuang-che Wu).
+        - remove debugging code that caused major slowdowns
+          on high-latency networks.
+        - wide characters shift the correct number of characters
+          in insert mode now. Reported by Gunnar Ritter.
+        - doc/rxvt-unicode.spec file contributed by Ville Herva.
+        - make storage of tab movements as characters optional
+          on the -ptab option and pastableTabs: resource. On request
+          by Gunnar Ritter.
+        - fix a bug where :size= argument for xft fonts was ignored
+          or used incorrectly. Reported by Ville Herva.
+
+4.1  Sun Nov 21 21:10:19 CET 2004
+       - save and restore cursor position in secondary screen regardless of
+          -ssc/-ssr settings.
+       - fix some 64-bit bugs that lead to crashes with certain other
+          programs like vncviewer (original rxvt also affected).
+       - added doc/podtbl to the dist tarball.
+        - add compile fix for darwin.
+        - configure fix for transparency without tinting.
+        - changed CN to ZH _really_ everywhere.
+        - upgraded iom.[Ch].
+
+4.0  Mon Sep 13 01:10:26 CEST 2004
+       - turn off autohinting for some badly-hinted fallback fonts.
+        - mnaapge tpyo crorcetoins by Bastian Kleineidam.
+        - implemented rectangular selections (button+meta), experimental.
+        - implement race-free signal handling in iom.C.
+        - use iom.C signal handling to avoid races in signal handling.
+        - use default action on SIGINT and SIGQUIT, instead of terminating.
+        - "the return of the 100 times per second refresh bug".
+          ... terminated by a fix.
+        - new supported preeeditType "None".
+        - added FAQ about possible compose key problems.
+        - changed CN to ZH everywhere (sorry for the confusion).
+        - move XFilterEvent up, as some input method seem to want events
+          for windows not requesting XIM. Please report if this change
+          causes any harm (specially with pointerblanking)
+          (patch by Kuang-che Wu).
+        - send the input method spot position on every refresh, not just
+          when rxvt thinks it should (which was not often enough...).
+        - fix double-wide combining characters (it might look a bit ugly,
+          though, but common cases are handled by normalization anyways).
+        - moved FAQ to rxvt(7), also made a copy into README.FAQ.
+        - fix a bug(?) in the XIM destroy callback.
+        - be more conservative when trying to register new input methods,
+          as Xlib races might make rxvt crash. When two or more
+          input methods are active, killing one probably still crashes rxvt
+          due to that bug :( Thanks a lot to Kuang-che Wu for immense help
+          in tracking this down.
+        - manpages (but not .txt and .html versions) will be patched (during
+          make install) with the correct program name and other info.
+
+3.9  Wed Aug 25 19:24:04 CEST 2004
+       - the change to unsigned int from unsigned short broke
+          many signed comparisons, resulting in failed assertions.
+
+3.8  Wed Aug 25 05:46:56 CEST 2004
+        - WARNING: TERM=rxvt-unicode is now *default* unless compiled
+          differently. A terminfo entry will automatically be compiled and
+          installed if tic is available.
+        - fixed some --disable switches that didn't work.
+        - 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
+          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.
+        - reworked rxvt-unicode terminfo to allow more efficient and less flickering
+          screen updates with curses.
+        - wide characters that are being halfway overwritten are now replaced
+          by spaces.
+        - urxvtc now transmits urxvt as default name, not urxvtc anymore
+          (likewise for other names chosen at configure time).
+        - disabled the automatic font lookup for unknown characters. xft
+          is just too slow for this to work.
+        - changed realbold code, implemented _real_ bold and italic support,
+          where _real_ means the symbiosis of what I want with what I can
+          implement. use --enable-styles.
+        - removed 256 color mode, but enable 88 colours in all modes
+          (88 to be compatible with 88 colour xterm which is widely
+          supported, and most programs assume a non-iso colourtable
+          for terminals with "odd" number of colours).
+        - added doc/etc/rxvt-unicode.terminfo which is a big overhaul
+          compared to the old rxvt terminfo.
+       - sped up xft rendering by 30% *iff* the font allows it (i.e. is
+          monospaced "enough") *and* matches the base font in width.
+        - implement positive and negative character-font caching, which
+          speeds up output immensely in case a character cannot be found
+          (only for non-bold right now).
+        - fix segfault in fading code on certain escape sequences.
+        - better default font size and style.
+        - rxvt-unicode is now much more picky about fonts not fitting
+          into the base font, but to offset this it will check each
+          single character against the base font extents and will only
+          use the characters fitting into the bounding box (+ some fudge).
+        - characters not fitting into the base boundary box will now often
+          be used anyways, but the following characters will be redrawn
+          more often to avoid pixel-droppings. This is like the original
+          rxvt pixel-dropping pass but it's much faster.
+        - scrollColor now affects plain scrollbar (Mikael Magnusson).
+        - fixed segfault in overlay code when height was larger than the
+          screen height.
+        - cursor no longer shines "through" the overlay.
+        - 7-bit ST marker detection was broken.
+        - scrollbar didn't come back sometimes when switching it
+          off/on using escape sequences (Mikael Magnusson).
+        - fix lots of colour problems with focus fading.
+        - $COLORFGBG was not set as documented.
+        - fix iso 14755 5.1 support when --enable-frills but --disable-iso14755.
+        - removed OSC 702.
+        - disabled MOUSE_REPORT_DOUBLECLICK by default, as programs seem to be
+          confused by it rather than using it.
 
 3.7  Tue Aug 17 04:22:25 CEST 2004
        - new configure option --enable-iso14755.