0.15.2 ====== This is a very exciting release. Most of the changes are made by Chris Wilson who just got access to the vte repository. On his first day he committed more than 20 large patches, cleaning various parts of the code base and optimizing too! As a result of huge changes in this release, some regressions, specially on less common systems/architectures is expected. Please file bugs. Highlights of improvements in this release: - Moving around in vim and mc is a lot faster now, thanks to much smaller areas that will be redrawn with this release. - Mouse wheel is usable in mc now, since we don't generate release events for scroll wheel events anymore. - Faster. One of the internal timers was completely removed, and lots of unnecessary work is not done anymore. Particularly when the widget is not visible. - Switched to using g_spawn_async to fork the child process, so we can now enjoy the error checking implemented in that functions. Failed forks now return an error message. - Accessibility improvements. - New environment variable VTE_BACKEND, to choose which rendering backend to use. The old VTE_USE_* env vars are deprecated and not functional anymore. - Bugs fixed in this release: Bug 399137 - continuation. Bug 132316 – terminal widget's context menu posting isn't exposed as an AtkAction Original patch by Bug 156161 – AccessibleText_getTextAtOffset returns wrong values in gnome-terminal Patch by Bug 399137 – UTF-8 problem in VteAccess Bug 123591 – vte_terminal_fork_command succeeds even when it does not Bug 345514 – -no-undefined doesn't work with latest libtool Bug 162003 – vte configure.in X checking can fail – though this may cause other regressions! Bug 314669 – Please specialize AC_PATH_XTRA Bug 389538 – crash in Terminal: nothing Bug 161479 – Scroll wheel generates Release events Bug 398602 – Build Failure Bug 397724 – Orca incorrect echo's certain input in gnome-terminal when key echo is set to off (on Ubuntu Feisty). Bug 398244 – Gnome-terminal opens a huge sized window Bug 398243 – Crash Bug 398116 – lags behind when widget not visible Bug 398083 – background not painted correctly when starting up Bug 397414 - port vteapp to GOption Bug 395373 - Allow the user to specify backend priorities. Bug 346554 – Fancy prompt triggers update problem Bug 397439 – Performance enhancement patch series Bug 161342 – Vte slow with mc and vim Bug 387171 – vte fails to install on FreeBSD due to missing header Patch from Roy Marples Bug 396831 – Unable to compile without X Patch from Chris Wilson Bug 394890 – Segfault when running vte or gnome-terminal 0.15.1 Bug 354061 – Excessive use of strlen by _vte_termcap_create Patch from Ryan Lortie Bug 387475 – Gtk-Warning spew in gnome-terminal Patch from Ryan Lortie Bug 387482 – Variable modified in signal handler should be volatile Patch from Bastien Nocera Red Hat Bug 218626: "last -ad" print junk in last column 0.15.0 Bug 356552 – cursor timeout runs all the time [Ryan Lortie] Bug 307396 – Mouse scroll mode not controllable [Mariano Suárez-Alvarez] Bug 356602 – const cast warning fixes for libvte [Ryan] Bug 150858 – In gnome-terminal, the deleted character reported as "space" [Rich Burridge] Bug 337252 – ALT + Arrow keys don't work in irssi through gnome-terminal [Mariano] 0.14.1 Bug 358344 – autoscroll only works one way in fullscreen [PATCH] Patch by Egmont Koblinger Bug 353756 – font setting cleanup Bug 356616 – libvte broken with new autotools Bug 354024 – Suppress multiple warnings for missing control sequence handlers Patch from Chris Wilson Bug 354620 – vte-0.14.0: undefined C code Patch from Ales Nosek Define G_LOG_DOMAIN=Vte. 0.14.0 Minor doc syntax update. Fix bug causing empty lines to not being copied. 0.13.7 Bug 350236 – Cannot copy text; invalid character sequence errors Bug 352439 – URL highlighting seriously broken Bug 351494 – Gnome-terminal doesn't kills bash on tab close Patch from Aivars Kalvans Bug 352365 – font caching problem for not-found glyphs 0.13.6 Bug 351696 – crash on Terminal, check ->window before setting icon/window title Bug 350623 – Accessible text getTextAtOffset is broken Patch from Willie Walker 0.13.5 Bug 158200 – terminal backspace behavior not set to UTF-8 mode Based on patch from Egmont Koblinger Bug 348814 – crash on Terminal Patch from Aivars Kalvans 0.13.4 Fix selection that I broke in last release. Bug 336947 – [patch] Redundant vte_terminal_set_font_full() calls Patch from Aivars Kalvans Bug 134800 – gnome-termnal hung up when input by ATOK Patch from Yukihiro Nakai Bug 339983 – gnome-pty-helper should log username Patch from Brian Cameron 0.13.3 Bug 121904 – copy-paste of empty line Bug 25290 – Small UI tweak to select-by-word (only select only letter at a time for non-word characters) Bug 339986 – Patch to select localized strings exactly Patch from Takao Fujiwara Bug 311855 – Race in vte leads to blocking of input. Patch from Kalle Raiskila Bug 342396 – Ctrl-space sends " ", not NUL. Bug 345377 – real transparency Patch from Kristian Høgsberg Bug 345514 – -no-undefined doesn't work with latest libtool Bug 141985 – vte does not respond to 'CSI 2 1 t' or 'CSI 2 0 t' with the correct window/icon title Patch from Mariano Suárez-Alvarez 0.13.2 Bug 344666 – Problems with *_CFLAGS and *_LDFLAGS in makefiles Patch from Stepan Kasal . Bug 339529 – gnome-terminal (vte) crashes when detatched window is closed Bug 342549 – uninitialized var (coverity) Patch from Paolo Borelli. Bug 342082 – vte_invalidate_region() may check whether terminal is realiazed or not Patch from Kouhei Sutou. Bug 340363 – vte Cygwin build fixes Patch from Cygwin Ports maintainer Bug 341793 – vte.h doesn't need to include X11/Xlib.h Patch from Kouhei Sutou Require intltool 0.35.0 to have translations in the dist tarballs. Fix typo which may have been causing things like crashes. 0.13.1 Use intltool 0.34.90 to make sure tarball includes po files. Bug 339980 – nativeecho needs glib in LDADD to build on Solaris Patch from Brian Cameron. Bug 331803 – style needs to be attached/detached to the window on realize/unrealize Patch from Benjamin Berg . Pass -no-undefined linker flag. 0.13.0 Removed obsolete #ifde GTK_CHECK_VERSION(2,2,0) checks. Bug 339448 – selection doesn't respect hard newlines Bug 148720 – Word selection erroneously captures text from next line Bug 126376 – Uncoinditional definition of _XOPEN_SOURCE breaks build on NetBSD Bug 97719 – Selection: double/triple click doesn't cross line boundaries Bug 160782 – Vte isn't multi-screen safe Bug 330441 – Remove libzvt support Bug 328850 – Crash when pasting selection Bug 160134 – mouse events occurring past column 95 are not passed through to terminal application New public function vte_terminal_feed_child_binary Bug 135230 – Feature request to attach VTE to existing pty New public function vte_terminal_set_pty Bug 337442 – [patch] Reduce .plt section We use a regexp to limit exported symbols now. Bug 142247 – use of uninitialized value Bug 149633 – gnome-terminal messes up boxdrawing chars aligment Bug 144456 – UK pound currency symbol rendered incorrectly Bug 307403 – xticker doublefree Bug 337877 – Patch to use po/LINGUAS Bug 337552 – Insufficient version requirement for gtk+ Bug 168251 – add support for 256 colors terminals Bug 120276 – Wishlist: Support Rectangular Selection Bug 336117 – [patch] Use g_slice API Bug 336128 – vim scrolling issues - emulation errors Bug 334385 – Use intltool Bug 104841 – scrolling doesn't work inside "screen" windows Bug 333768 – vteapp debug stuff should be conditional 0.12.0 - Released with no code changes. 0.11.21 - Revert change introduced in 0.11.19 that made vte very unresponsive with tall terminal windows. (bug #333776) - Step up COALESCE_TIMEOUT and DISPLAY_TIMEOUT from 2ms to 10ms. This is more compatible with the update timeout that we are doing at 25ms, but needs testing. 0.11.20 - Revert patch introduced in 0.11.16 that was corrupting the Xft font cache. (bug #309322) 0.11.19 - Revert Shift+Insert to paste PRIMARY. Use Ctrl+Shirt+Insert to paste CLIPBOARD (bug #123844) - Improvements to the update throttling handler. - gnome-pty-helper minor race condition fix. - Use getpwnam to correctly log multiple users with the same UID (bug #319564, Laszlo Peter) - A couple minor build fixes. 0.11.18 - Fix bug #317235 - Use U+FFFD instead of U-FFFF for invalid codepoints. (Egmont Koblinger) - Modernized the build system. Depending on gnome-common for autogen.sh now and make distcheck works. - Limit redrawings to a maximum of 40fps. Makes vte run about three times faster. - Use GObject private data internally. (Behdad) - Optimize the sequence handler code and split it into a separate file. (Behdad) - Fix bug #123844 - primary and clipboard selections are broken. (Behdad) - Fix bug #161337 - double free. (Guilherme de S. Pastore) - Code cleanup and misc fixes. (Behdad) 0.11.17 - Revert .pc changes from previous release (Olav Vitters) - Fix bug #170032 - gnome-terminal has problems with ANSI (save and restore cursor position) (Olav Vitters) - Fix bug #321909 – vte does not install devhelp file (Guilherme de S. Pastore) - Apply patch from Kjartan Maraas to replace g_return* with g_assert in static functions (Guilherme de S. Pastore) - Avoid guessing the user's shell until we make sure it is really necessary (Guilherme de S. Pastore) - Disable asserts by default (Guilherme de S. Pastore) 0.11.16 - Optimize memory used for fonts (Mike Hearn) - Fix crasher with accessibility (Padraig O'Briain) - Fix some warning from GDK (Michele Baldessari) - Fix python build problems (Manish Sing) - Fix generation of the forkpty() method for python. (Michael Vogt) - Cleanups for the .pc file (Steve Langasek) - Don't emit signals for every character of output. Huge performance improvement with a11y enabled. Patch from Padraig O'Briain. 0.11.15 - Fix check for recvmsg () (Robert Basch) - Make it possible to implement atkText selection methods for VteAccessible. Bug #113590. (Padraig O'Briain) - Don't crash if there's no termcap file (Michele Baldessari) - Make VTE work on some Net/OpenBSD on sparc and macppc (Dan Winship, Rich Edelman, Adrian Bunk) 0.11.14 - Fix a crasher on reparent (Michele Baldessari) - Fix a crash in a11y related code (Padraig O'Briain) - Fix a crash in the pango backend (Michele Baldessari) - Fix a crash from not unsetting the user data on the gdk window (Matthias Clasen) - Fix a crash in the python bindings when changing color (Michele Baaldessari, Ethan Glasser-Kamp) 0.11.13 - Back out one of the previous patches from Fedora since it had issues (Reported by Warren Togami) - Reduce memory consumption with more that one tab a whole lot (Aivars Kalvans) - Make the python bindings work again (Manish Singh) - Build fix (Ali Akcaagac) - Updated translations ug (Abduxukur Abdurixit), rw (Steve Murphy), xh (Adi Attar)) 0.11.12: - Performance improvements: - Two patches from bug #137864 (Benjamin Otte) - Patch from bug #143914 (Søren Sandmann) - Fix crash when resizing a terminal running minicom (Søren Sandmann) Closes bug #163814 and duplicate. - Adjust timeouts to make us behave like xterm when outputing large amounts of text and still be fast (Kjartan) - Fix build with VTE_DEBUG enabled (Kjartan) - Build fixes for NetBSD and Darwin. Bug #126377 (Adrian Bunk) - Build fixes for AIX. Bug #161352 - Make keypad behave like in xterm. Bug #128099. (jylefort at brutele be) - Fix black background in new terminals. Bug #125364. (Fedora) - Fix scrolling issues. Bug #168210 (Fedora) - Fix screen corruption with multibyte charsets. Bug #168211 (Fedora) - Redraw terminal fully before scrolling. Bug #168212 (Fedora) - Fix crash with IM-methods. Bug #168213 (Fedora) - Fix for scrolling back then forward. Bug 122150 (Benjamin Otte) - Make terminal report correct type. Bug 130761 (Mariano) - Updated translations: Estii (et), Old English (ang), Canadian English (en_CA), Spanish (es), Hungarian (hu), Albanian (sq), Norwegian bokmål (nb), Bosnian (bs), Finnish (fi), Oriya (or), Georgian (ka), Hindi (hi) 0.11.11: Add APIs for setting font with/without antialiasing, cursor color, hilite color, and a forkpty()-alike. Fix meta-space. Use glib 2.4's child watch API if available. Add a configure switch for setting the default emulation instead of hard-coding it to be "xterm". Tweak autowrapping of text to handle cases where the terminal has both LP and xn capabilities. Truncate empty lines when copying text to mimic xterm. Internally abstract out matching APIs, though we still use POSIX regex. Try to set UTF8 line editing mode under sufficiently-new Linux. Obey Pango's specified attributes when displaying pre-edit text. Never steal modifier keys which might affect the input method from the input methods. Fix python binding so that help() lists the terminal class. 0.11.10: Fix cases where the application sets the encoding. Adjust display of way-too-wide characters to better comply with openi18n. 0.11.9: Accessibility improvements. Multihead fixes. Revert to the 0.10 way of determining how wide an ambiguously-wide character should be. Fix origin mode. Fix linefeed mode, really. Fix saving/restoring the cursor position via DECSET/DECRST. Fix handling of control characters in the middle of control sequences. Don't subject users to my crude approximation of U00A3 if any available font can be used instead. 0.11.8: Fix some memory leaks. Fix compilation on Solaris. Fix Ctrl-Space. 0.11.7: Properly recognizes 8-bit versions of SS2 and SS3 intermixed with UTF-8. Add Macedonian and Welsh translations (yay GTP!). Fix keypad page down key in application keypad mode. Internalize some conversions to work better on platforms which lack a gunichar-compatible iconv target or UTF-8 to UTF-8 conversions. 0.11.6: Recognizes 8-bit versions of SS2 and SS3. Shares pixmap and pixbuf backgrounds between multiple terminal widgets within the same process, reducing both memory and CPU use. 0.11.5: Support for PC437. Fix Ctrl+/. Use xrdb font settings if GTK+ doesn't have anything to say. 0.11.4: Speedier transparency update when you move the windows, fixes for flickering when scrolling part of the screen, accessibility fixes. Bold works again. 0.11.3: Reworked handling of ISO-2022 text, handles Chinese and Korean correctly. 0.11.2: Fix for wrapping when selecting by word or lines. Fix to conform to OpenI18N assertions. 0.11.1: A native FT2 drawing backend which may be faster than Pango on systems without Xft2. Support for scrolling backgrounds for everyone. 0.11.0: Support for using font sets for better Unicode coverage when drawing using Xft2. Support for scrolling backgrounds with Xft2. 0.10: Rewrote selection to better integrate dingus and autoscroll support. The previous implementation was just a mess. Changed the APIs so that callers have to decide whether or not to log (NOTE: this breaks gnome-terminal versions before 2.1.1 and 2.0.2). 0.9: Added integration with gnome-pty-helper. This makes the lastlog/utmp/wtmp stuff work. 0.8: Added iso-2022 and national replacement character substitutions. Line drawing characters are now represented as Unicode code points internally, so if you select a graphical line, you'll get the right results when you paste it. 0.7: Broke rendering code up into a couple of pieces to take advantage of Xft2 and Xlib APIs for drawing more than one character at a time. 0.6: Replaced the trie parser with a table-driven parser which is faster but only accurate enough for ANSI-compatible terminal types. At some point I'll add a redirection layer to use the older code for other terminals. 0.5: Store characters as gunichars internally instead of wchar_t's. Most of the internal processing is performed on gunichars anyway. 0.4: Support for Xft2 (which lets us do things faster than Xft1), and python bindings. 0.3: Initial accessibility peer implementation. prehistory Local Variables: coding: utf-8 End: vim: encoding=utf-8: