Use gtk_paned_new() instead gtk_[h|v]paned_new()
[vte.git] / NEWS
1 0.27.1
2 ======
3
4 - Bugs fixed:
5   * Bug 631589 - Pass the correct TERM value inside envp when spawning
6   * Bug 631903 - Report correct minimum/natural sizes for GTK+ 3
7   * Bug 632257 - vte leaks FDs
8 - Translation updates
9
10 0.25.90
11 =======
12
13 - Make vte parallel-buildable with gtk 2 and gtk 3
14 - Bugs fixed:
15   * Bug 617690 - Setting default fg color should not cancel underline
16   * Bug 614658 - text selection with mouse is buggy when using the shift key
17   * Bug 618749 - set terminal widget background color to terminal background
18   * Bug 601926 - Don't hardcode meta to alt
19   * Bug 618097 - Broken backtab (cbt)
20   * Bug 621298 - Cursor invisible (plain black) in (xfce) Terminal & terminator
21   * Bug 626676 - Cleanup vte_terminal_determine_colors
22   * Bug 620493 - strict aliasing warning
23 - Translation updates
24
25 0.25.1
26 =======
27 - Add support for searching the buffer.  New public API:
28   vte_terminal_search_[sg]et_regex
29   vte_terminal_search_find_(previous|next)
30
31 0.24.1
32 ======
33 - Bugs fixed: https://bugzilla.gnome.org/buglist.cgi?status_whiteboard_type=substring;chfieldto=2010-04-26%2012%3A00%3A00;query_format=advanced;chfieldfrom=2010-03-29;status_whiteboard=fixed-0-24;bug_status=RESOLVED;resolution=FIXED;product=vte
34 - Translation updates
35
36 0.24.0
37 ======
38 - Updated API docs
39 - Cache backgrounds as cairo surfaces
40 - Translation updates
41
42 0.23.5
43 =======
44 - Fix unintented soversion bump
45
46 0.23.4
47 =======
48 - Add public API vte_terminal_write_contents()
49 - Update docs
50
51 0.23.3
52 =======
53 - Disable symbol deprecation stuff since they were broken
54 - Merge pangocairo draw impl into vtedraw (Kristian Høgsberg)
55 - Bugs fixed in this release:
56     Bug 534526 - Flickering when resizing a vte widget
57     Bug 605299 - Please support xterm bracketed paste mode
58
59 0.23.2
60 =======
61 - Fix overflow with unlimited scrollback lines
62 - Require glib >= 2.22.0
63 - Deprecate vte_terminal_get_padding
64 - Add VteTerminal::inner-border style property
65 - vteapp: Add --cursor-shape option
66 - Bugs fixed in this release:
67     Bug 604966 - Fix "select all" to include text occurring after the visible region
68     Bug 604135 - [PATCH] fix behaviour of set-scrolling-region
69     Bug 603733 - Remove deprecated Glib symbol
70     Bug 603713 - ibeam/underline cursor broken with large inner-border
71     Bug 471920 - Expose the border width property
72     Bug 601265 -  gnome-terminal assert failure: table.c:723:_vte_table_match
73     Revert "Bug 591648 - Don't clear the screen when switching to the alternate screen"
74
75 0.23.1
76 =======
77 - Various crash and bug fixes
78 - Rework mouse selection to be more robust.  In particular, PRIMARY selection
79   now only changes when mouse button is released, not upon every motion when
80   selecting.
81 - Interpret and document negative number of scrollback lines as infinite
82 - We now chain unhandled motion-notify events up such that the parent widget
83   can give them a shot.
84 - Bugs fixed in this release:
85     Bug 597604 - assertion failed: (_vte_ring_contains (ring, position))
86     Bug 598124 - The selection does not only change when the mousebutton is released
87     Bug 598090 - LMB Mouse up event not registered when opining context popup menu
88     Bug 587463 - "select all"+copy from gnome-terminal includes lines no longer in scrollback
89     Bug 585370 - Incomplete disabling of python
90     Bug 597242 - libvte color and cursor glitches
91     Bug 591648 - Don't clear the screen when switching to the alternate screen
92     Bug 595445 - Motion notify events are not propagated to parent widget
93     Bug 569184 - vte generates unnecessary ioctl(I_FIND) kernel warnings
94     Bug 599444 - Scrollback index type mess
95     Bug 598814 - text.getText(0, -1) triggers assertion in vteaccess.c
96     Bug 596739 - Python bindings leak memory
97     Bug 597165 - void return in vte.c
98     Bug 587894 - the environment passing with python does no longer work
99
100 0.22.2
101 =======
102 - Fix crash introduced in previous release
103 - Fix a11y assertion failure
104 - Improve selection at the end of row
105 - Bugs fixed in this release:
106     https://bugs.launchpad.net/ubuntu/+source/gnome-terminal/+bug/435646
107     Bug 596444 - word-select includes \n when the word ends at the edge of the terminal
108     Bug 596460 - 0.22.1 kills vte based apps
109
110 0.22.1
111 =======
112 - Fix crash on terminal reset
113 - Fix build on Solaris
114 - Bugs fixed in this release:
115     Bug 596365 - libvte crashes when issueing 'reset' in a terminal
116     Bug 588033 - background tabs may lose lines off the bottom of the scrollback
117     Bug 596163 - Doesn't display expected background color in ncurses apps
118     Bug 596011 - Problem compiling vte 0.22.0 on Solaris
119
120 0.22.0
121 =======
122 - New stable release series
123
124 0.21.7
125 =======
126 - Fix tab and wide-char handling
127 - Revert symbol-hiding that was breaking build in some cases
128
129 0.21.6
130 =======
131 - Another rewrite of the ring.  Stores ring data on tmp files on disk now.
132   Please report any regressions.
133 - Mark library-internal symbols as such
134
135 0.21.5
136 =======
137 - Finish ring rewrite.  Scrollback buffer consumes ten times less
138   memory now, and better, doesn't allocate from the heap, so closing
139   tabs actually releases memory.
140
141 0.21.4
142 =======
143 - Remove another stale assert()
144 - Oops, use the right map decoding function is iso2022 code
145
146 0.21.3
147 =======
148 - Really fix the ring this time
149 - Enable g_assert().  May trigger some bogus ones now.  Please report.
150
151 0.21.2
152 =======
153 - Bugs fixed in this release:
154     Bug 592990 - gnome terminal crashes with glibc detected
155
156 0.21.1
157 =======
158 - Redesigning the vte buffer ring is going on.  Please report any misbehavior
159 - Bugs fixed in this release:
160     Bug 590824 - gnome-terminal crashed with SIGSEGV after hiting ctrl+o
161     Bug 572230 - text mode program rendering is strange in cjk locale.
162     Bug 588200 - bashisms in shell scripts
163
164 0.20.5
165 =======
166 - Followup release to undo unintentded .soname bump
167
168 0.20.4
169 =======
170 - New enum value VTE_ERASE_TTY.
171 - Make VTE_ERASE_AUTO send \H for backspace if terminal erase is undefined.
172 - Bugs fixed in this release:
173     Bug 584281 - build: avoid double installation of xterm
174     Bug 543379 - VTE sends NUL/^@ for backspace
175
176 0.20.3
177 =======
178 - Bugs fixed in this release:
179     Bug 583129 - [python] allow passing None as command or directory option
180     Bug 583078 - [python] allow passing of environment as a dictionary
181
182 0.20.2
183 =======
184 - Bugs fixed in this release:
185     Bug 567064 - Work around buggy iconv
186
187 0.20.1
188 =======
189 - Bugs fixed in this release:
190     Bug 574491 – gnome-pty-helper can prevent volumes from being unmounted
191     Bug 576504 – vte does not pass its testsuite.
192     Bug 573674 – reset resets width to 80 chars
193     Bug 576797 – Double-click sometimes stops working
194
195 0.20.0
196 =======
197 - Support using a real bold font instead of pseudo-bolding
198 - Respond to fontconfig configuration changes
199 - Bugs fixed in this release:
200     Bug 54926 – Should try bold version of font before pseudo-bolding
201     Bug 570208 – vte fails to build outside source tree
202     Bug 548272 – Fix output of CSI 13,14, 18-21
203     Bug 565688 – [gnome-pty-helper] using openpty in a bad way
204     Bug 566795 – VTE fails to build in trunk
205     Bug 524170 – Support initc terminfo capability and change-cursor-color
206     Bug 566730 – vte_terminal_set_color_cursor() calls invalidate_all but
207                  it doesn't have to
208     Bug 565679 – alloca is discouraged
209     Bug 565675 – typo in configure.in cause ncurses checking fail
210     Bug 565663 – compile failure because use static function in another .h
211                  file
212     Bug 575398 – configure warns about term.h under OpenSolaris
213     Bug 574616 – "real" transparency not working from python bindings
214     Bug 574025 – Crash in _vte_terminal_insert_char
215
216 0.19.4
217 ======
218 - Support for correct rendering of combining characters
219 - Fix background rendering.
220 - Misc bug fixes.
221 - Bugs fixed in this release:
222         Bug 564535 – check for gperf in autogen.sh
223         Bug 149631 – gnome-terminal doesn't combine combining chars in utf8
224         Bug 564057 – src/pty.c does not compile with
225                 --disable-gnome-pty-helper
226         Bug 562695 - ship pkg-config file for python bindings
227         Bug 563752 – pangocairo backend recreates cairo_surface_t for
228                 background drawing
229         Bug 163213 – Cursor should remain visible when selected
230
231 0.19.3
232 ======
233 - Really fix the rendering bug.
234 - Bugs fixed in this release:
235         Red Hat Bug 474618 -  gnome-terminal sometime leaves empty begining
236                 of the line
237
238 0.19.2
239 ======
240 - Rewrote text selection.  Much less buggy now.  Specially block-mode.
241 - Fixed rendering bug caused by wrong tab handling introduced in 0.19.0.
242 - More deprecation.  VteReaper is deprecated and will be removed in 1.0.
243 - Minor optimizations in the pangocairo backend.  Only one FcFontSort now
244   instead of the previous two.
245 - Bugs fixed in this release:
246         Red Hat Bug 474618 -  gnome-terminal sometime leaves empty begining
247                 of the line
248         Bug 563274 – Misspelled word in src code
249         Bug 563024 – In alternate-screen, selection can copy out of screen
250                 boundaries
251         Bug 552096 – Detect tgetent if provided by libtinfo
252         Bug 559818 – redundant selection-changed signal on deselection
253         Bug 471480 – select single character
254         Bug 110371 – Cannot select newline at end of full line
255         Bug 112172 – Get rid of VteReaper
256         Bug 560667 – invalid definition of VTE_INVALID_SOURCE
257         Bug 541441 – Dehighlight links on visibility notify?
258
259 0.19.1
260 ======
261 - New, PangoCairo, rendering backend.  This is functionally equivalent to the
262   previous default backend which was Xft.  And just a tad bit faster.
263 - All other backends are removed.
264 - Configurable cursor shape (block, underline, I-beam).
265 - Preliminary object properties added to VteTerminal.
266 - Vte now depends on glib, pango, gtk+, and nothing else.
267 - API that will be removed in vte 1.0 has been marked deprecated in this
268   release.
269 - gnome-pty-helper does no longer depend on and link to glib
270 - General code maintenance and cleanup.
271 - Misc bug fixes.
272 - Bugs fixed in this release:
273         Bug 562806 – crash in Terminal: Typing "cd " just after ...
274         Bug 562511 – scrollbar doesn't sit at the bottom
275         Bug 540951 – The gnome-pty-helper is spawn when its not needed
276         Bug 465036 – gnome-pty-helper locks /var/run/utmp
277         Bug 127870 – terminal garbled and needs 'reset' after cat'ing file
278         Bug 317236 – vte resynchrones too late on invalid UTF-8
279         Bug 107031 – device-control-string error
280         Bug 521420 – vte closes connection to child before all output is read
281                 Patch from Thomas Leonard
282         Bug 514632 – Problem with cursor in emacs in gnome-terminal
283         Bug 459553 – gnome-terminal cannot shows circled digits with the
284                 correct width on ja_JP.PCK
285                 Patch from Takao Fujiwara
286         Bug 562385 – gnome-pty-helper goes to 100% cpu usage
287         Bug 562332 – cleanup font infos on exit?
288         Bug 562338 – don't need to connect to bunch of xft settings
289         Bug 488960 – gnome-terminal on Solaris 10 does not clean up utmpx on
290                 exit (intermittent)
291         Bug 561366 – remove antialias setting for 1.0
292         Bug 562187 – Add make rules for calling gperf
293         Bug 416518 – Do something about uniwidths
294         Bug 500191 – Remove vteseq-table.h?
295         Bug 514457 – Use g_strv_length()
296         Bug 542561 – Doesn't build when disabling gnome-pty-helper
297         Bug 560766 – Deprecate and remove vte_terminal_get_using_xft()
298         Bug 536894 – Confusing use of "free" as variable-name in ring
299                 functions
300         Bug 561713 – crash on font cache cleanup
301         Bug 560819 – Remove obsolete backends
302         Bug 560818 – pangocairo backend doesn't share font cache across
303                 widgets
304         Bug 560977 – Cleaning up GTK Includes in vte
305         Bug 561185 – pangocairo backend sets antialias incorrectly
306         Bug 560817 – pagocairo backend doesn't have correct opacity support   
307         Bug 560991 – Unsetting background doesn't work
308         Bug 395599 – Add pangocairo backend
309         Bug 557375 – >=vte-0.16.14 breaks highlighting on activity
310         Bug 556398 – maybe deprecate vte_terminal_get_char_ascent/descent
311         Bug 339819 – LibVTE terminals in GLADE
312         Bug 399364 – Implement properties
313         Bug 556328 – Document set-scroll-adjustment parameters
314         Bug 549835 – Feature Request: Configurable cursor appearance
315         Bug 509204 – child-exited signal does not provide exit code
316         Bug 539130 – building g-t fails due to GtkType etc. deprecation
317
318 0.17.4
319 ======
320 - Translation updates
321
322 0.17.3
323 ======
324 - Update python bindings to bind new API from 0.17.1
325 - Bugs fixed in this release:
326         Bug 538344 – Anjuta hangs when program is executed in terminal
327
328
329 0.17.2
330 ======
331 - Bugs fixed in this release:
332         Bug 546940 – Crash when selecting text
333
334 0.17.1
335 ======
336 - New API to:
337   * Make the cursor blinking follow the gtk setting by default, with a
338     possible override.
339   * Set named cursors on matches.
340   * Do GRegex matching, to be used alternatively to the old vteregex matching.
341   * Add set-scroll-adjustments signal, needed to allow adding a VteTerminal
342     into a GtkScrolledWindow.
343   * Add version check macro.
344 - Misc bug fixes.
345 - Bugs fixed in this release:
346         Bug 546366 – hard to select last tab char on a line
347         Bug 545924 – tab characters not handled correctly after ncurses clear 
348                 Patch from Patryk Zawadzki
349         Bug 542795 – VTE_CJK_WIDTH don't work
350         Bug 399744 – Hide more font-aa implementation details
351         Bug 510903 – use gtk-cursor-blink setting
352         Bug 539130 – building g-t fails due to GtkType etc. deprecation
353         Bug 540182 – crash in geany with vte trunk
354         Bug 535552 – vte_terminal_set_allow_bold doesn't queue redraw
355         Bug 535469 – support named cursors on matches
356         Bug 418918 – Switch to GRegex
357         Bug 535467 – implement set-scroll-adjustments signal
358         Bug 535468 – need version check macros
359         Bug 515972 – Bold black is black in vte's default palette
360
361 0.16.14
362 =======
363 - Bugs fixed in this release:
364         Bug 536632 – vte build failure in ring.c:210: error: expected
365                 expression before 'do'
366         Bug 535022 – ambiguous width in utf8 locale
367         Bug 534148 – Use g_listenv() instead of environ
368         Bug 516869 – vte displays nothing on GTK+/DirectFB
369                 Original patch by Jérémy Bobbio.
370         Fix "GLib-CRITICAL **: g_io_add_watch_full: assertion
371                                `channel != NULL' failed"
372
373 0.16.13
374 =======
375 - Minor optimization.
376 - Bugs fixed in this release:
377         Bug 517709 – VTE's pty.c makes 4096 getrlimit calls when it only needs
378         one
379         Bug 449131 – Wrong gettext domain
380
381 0.16.12
382 =======
383 - More work around Gdk backends that don't issue GdkVisibilityNotify.
384 - Bugs fixed in this release:
385         Bug 503164 – Drawing problems for VTE with gtk+-quartz
386         Bug 449131 – Wrong gettext domain
387
388 0.16.11
389 =======
390 - Work around Gdk backends that don't issue GdkVisibilityNotify.
391 - Try transliteration when pasting text into a non-UTF-8 locale.
392 - Bugs fixed in this release:
393         Bug 503164 – Drawing problems for VTE with gtk+-quartz
394         Bug 319687 – Pasting of text containing characters not in the
395                 terminal's encoding silently fails
396
397 0.16.10
398 =======
399 - Smart tab character: you can now copy/paste tab characters printed by cat,
400   diff, and other line-oriented tools and get the tab character in the
401   clipboard, instead of multiple spaces.  The selection indicates that by
402   being all or none.
403 - Misc bug fixes and optimizations.
404 - Bugs fixed in this release:
405         * src/vtedraw.c (_vte_draw_init_user): Make VTE_BACKEND=list list
406         available backends to stderr.
407
408         Bug 497246 – Kill vte_iso2022_fragment_input
409         Bug 412435 – Invalid variable name in Makefile.am
410         Bug 416561 – Rendering issue in VtePango
411         Bug 416558 – Rendering errors in VteFT2
412         Bug 403217 – Outdated README
413         Bug 118967 – single line scrolling with "Ctrl+Shift+ArrowUp/ArrowDown"
414                 Patch from Mauricio and Mariano Suárez-Alvarez
415         Bug 353610 – Don't convert tab characters upon copying
416         Bug 499892 – strikethrough line is too high
417         Bug 499891 – vte with opacity set, shows invisible chars
418         Bug 499896 – Alternate charset isn't an attribute, though we treat it
419                 as one.
420         Bug 499893 – cell.attr.protect is unused
421         Bug 499287 – Fix doc coverage regression
422         Bug 142640 – FcConfigSubstitute in place of _vte_fc_defaults_from_gtk
423                 to get antialias and hinting value
424         Bug 439384 – gnome-terminal on feisty crashes when giving wrong locale
425                 environment
426         Bug 483642 – vte_terminal_feed crash when 8190 characters passed
427         Bug 480735 – Underlining whitespace not reliable
428                 Original patch by Steven Skovran.
429
430 0.16.9
431 ======
432 - Slightly improved pango backend
433 - Misc bug fixes.
434 - Bugs fixed in this release:
435         Bug 469862 – Handling of wrapped links in gnome-terminal is broken
436         Bug 471901 – troubles with pad
437         Bug 153265 – Handle Sun Cut, Copy, Paste keys
438                 Patch by Brian Cameron.
439         Bug 471484 – vteapp resize weirdness
440         Bug 434230 – Spaces are not underlined
441                 Original patch by Santtu Lakkala.
442         Bug 450069 – vte crash on removing a terminal tab
443
444 0.16.8
445 ======
446 - Quick followup release with no code changes, to fix missing
447   documentation index in the tarball.
448
449 0.16.7
450 ======
451 - Misc bug fixes.
452 - Bugs fixed in this release:
453         Bug 337252 – ALT + Arrow keys don't work in irssi through gnome-terminal
454                 Patch by James Bowes
455         Bug 448259 – Mapping for Ctrl-_
456                 Patch by Andrey Melnikov.
457         Bug 449809 – use python-config to get python includes
458                 Patch by Sebastien Bacher.
459         Bug 450745 – VTE's response to CSI 2 1 t incorrectly formatted
460                 Patch by Dale Sedivec.
461
462 0.16.6
463 ======
464 - Misc bug fixes.
465 - Bugs fixed in this release:
466         Bug 445620 – Some characters shows different in different locales.
467                 Patch from Zealot
468         Bug 372743 – vte_terminal_set_colors doesn't work as advertised
469
470 0.16.5
471 ======
472 - Fix issue with 'some strange "underline" line where cursor is
473   located and blinking'.
474
475 0.16.4
476 ======
477 - Misc bug fixes.
478 - Bugs fixed in this release:
479         Bug 429278 – Cursor drawn strangely in joe
480         cf Bug 439247 – scrolling vim in full screen is painfully slow and takes up 100% of the cpu
481         Bug 440475 – Display glitch with transparent backgroud
482         Bug 375112 – ctrl-key combinations yielding just key
483                 Original patch by <samo@altern.org> and refactored by Loïc Minier.
484         Bug 440377 – gnome-terminal cannot refresh terminal when accessibility enabled
485                 Original patch by Li Yuan.
486         Bug 433776 – gnome-terminal crashes when open preedit area
487
488 0.16.3
489 ======
490 - Remove false warnings about missing glyphs in the Xft backend.
491 - Rename --enable-debugging configure option to --enable-debug to
492   match other modules.
493 - Fix some of refresh issue where terminals stopped updating after
494   changing workspaces.
495 - Bugs fixed in this release:
496         Bug 429189 – Vte-WARNING's
497         Bug 415044 – Use --enable-debug rather than --enable-debugging
498         Bug 414716 – Refresh issue after changing workspaces
499
500 0.16.2
501 ======
502 - Consider ambiguous-width chars if VTE_CJK_WIDTH env var is set and we
503   are under a CJK locale.
504 - Minor optimization
505 - Bugs fixed in this release:
506         Bug 431799 – Regex highlighting is broken
507
508 0.16.1
509 ======
510 - Lots of bug fixes by Chris Wilson
511 - New feature: mouse scroll-wheel now feeds three arrow-up/down keys to the
512   terminal if in the "alternate" mode.  The alternate mode is used by apps
513   like vim, less, emacs, screen, etc.  This makes the scroll-wheel usable
514   in a state that it was of no use before.
515 - Bugs fixed in this release:
516         Bug 426870 – vte often passes NUL to functions requiring valid unichar
517         Bug 419644 – Links do not get highlighted anymore
518         Bug 404757 – URL matching doesn't work with PCRE
519         Bug 426541 – crash on IRM escape code
520         Bug 424184 – Make scroll wheel send Page Up/Down when it makes sense
521                 Original patch by Shaun McCance and refined by Baris Cicek.
522         Bug 425767 – vte_terminal_set_color_highlight should test for
523                 NULL before _vte_debug_print
524         Bug 422385 – vte appears at the top of the root window even when
525                 packed at the bottom of it
526                 Patch by Dodji Seketeli.
527         Bug 420935 – glyph can be cropped with not fitting in a cell
528         Bug 420067 – Does not handle expose events whilst processing
529                 unseen incoming data
530         Bug 415381 – Improve performance of vte_terminal_insert_char()
531         Bug 418073 – Opacity ignored for vtexft
532         Bug 418910 – Asymmetric scrolling with mouse wheel
533         Bug 416634 – Rendering glitch as autowrapped chars are outside
534                 invalidated bbox
535         Bug 416635 – Rendering glitch: double draw of line below exposed region
536         Bug 418588 – Invalid read when drawing preedit cursor
537         Bug 417652 – Scrolling bug exposed by nvi
538         Bug 417301 – Terminal widgets don't respond to DPI changes
539
540 0.16.0
541 ======
542 - Fix some minor bugs.  More regressions to be fixed later.
543 - Bugs fixed in this release:
544         Bug 414716 – gnome-terminal-2.17.92: terminal window dies...
545         Bug 414586 – Terminal screen blinks when menu is opened for the first time
546         Bug 413068 – new line added to tab when opened
547
548 0.15.6
549 ======
550 - Fix various bugs introduced in last couple of releases.
551 - Bugs fixed in this release:
552         Bug 410534 – Slow content scrolling, takes 100% of CPU.
553         Bug 413068 – new line added to tab when opened
554         Bug 413262 – Incorrectly coloured tabs
555         Bug 413102 – Incorrect highlighting in vim
556         Bug 413158 – Cursor trails
557         Bug 413078 – Crash during opening a new tab whilst scrolling
558         Bug 412717 – Crash when opening a new tab with window maximized
559
560 0.15.5
561 ======
562 This is a quick followup release to 0.15.4 to fix a crasher recently
563 introduced.
564 - Fix a newly-introduced crasher
565 - Do not link to libpython in the python bindings
566 - Bugs fixed in this release:
567         Bug 412562 – Crash in vte_terminal_match_hilite_update
568         Bug 410986 – Fails to build with -z defs
569
570 0.15.4
571 ======
572 This is yet another release including awesome work of Chris Wilson.
573 Hopefully mostly bugs fixed with this release and not many introduced.
574 - Bugs fixed in this release:
575         Bug 412361 – Yet another mouse selection regression...
576         Bug 411000 – Orca repeats old text in gnome-terminal
577         Bug 410534 – Slow content scrolling, takes 100% of CPU.
578         Bug 410463 – Poor interactive performance with multiple terminals
579         Bug 159078 – slow highlight
580         Bug 411276 – SVN trunk compilation error
581         Bug 410986 – Fails to build with -z defs
582                 Patch by Loïc Minier.
583         Bug 410819 – slider not correctly positioned after calling less
584         Bug 410534 – Slow content scrolling, takes 100% of CPU.
585         Bug 410463 – Poor interactive performance with multiple terminals
586         RedHat Bug 113195: First line displayed incorrectly if prompt changes background color
587         RedHat Bug 123845: gnome-terminal not parsing cursor position escape sequence properly
588         Bug 409055 – Terminal stays blank
589         Bug 409241 – gnome-terminal crashed with SIGSEGV in vte_terminal_draw_graphic()
590         Bug 407945 – "GNOME" Terminal" regression after "vte" update when using "csh"
591         Bug 408536 – trouble compiling vte 0.15.3
592         Bug 408040 – vte automagic hyperlinks
593                 Patch by Gilles Dartiguelongue.
594         Bug 407839 – Use of environ breaks build on Solaris
595                 Original patch by Damien Carbery.
596         Bug 407358 – regression in mouse selection
597
598 0.15.3
599 ======
600 This is another release including awesome work of one Chris Wilson.  Lots of
601 bugs with the previous release are fixed in this one and some new ones are
602 introduced.  Doh!
603
604 - Faster control sequence matching, using gperf-generated tables now
605 - Faster regex matching
606 - Improved expose handling
607 - Improved control sequence matching
608 - Various optimizations
609 - Various cleanups
610 - Bugs fixed in this release:
611         Bug 407091 – vte_terminal_fork_command() env argument changed semantic
612                 in 0.15.2
613                 Original patch by Michael Vogt.
614         Bug 323393 – Hyper-sensitive selection
615         Bug 406763 – Selecting double-wide characters
616         Bug 363597 – Scrollback in profile dialog doesn't work
617         Bug 345344 – Pattern matching is inefficient
618         Bug 324246 – Performance degredation with large numbers of highlighted
619                 addresses/URLs
620         Bug 86119 – "select all" feature
621                 Original patch by Simone Gotti.
622         Bug 342059 – ASCII escape sequences don't work as expected
623                 Patch by Mariano Suárez-Alvarez.
624         Bug 404757 – URL matching doesn't work with PCRE
625         Bug 403028 – decset mode 12 = blinking cursor
626         cf Bug 342338 – suffers from memory fragmentation
627         Bug 106618 – CJK 'fixed width' font and 's p a c e d o u t' issue
628         cf Bug 83285 – Treacle-slow scrolling in gnome-terminal on
629                 unaccelerated X server
630         Bug 322241 – Please switch to pkg-config to check for freetype
631         Bug 322240 – Usage of pkg-config privates header
632         cf Bug 403275 – crash in Terminal: I was typing reset on th...
633         Bug 403159 – XftDrawSetClipRectangles() silently fails on ppc->i386
634         Bug 382245 – __PyGtk_API multiply defined in python module
635         Bug 155687 – Scroll region \E[NN;MMr should set cursor to home
636         Bug 147784 – cursor unvisible under mouse highlight
637         Bug 368894 – crash in Terminal: I started gnome-terminal...
638         Bug 402329 – Rendering problem with underlines and cursor
639         Bug 336105 – gnome-terminal crashes when termcap not found
640         Bug 401215 – Multi-pass renderering
641         Bug 157267 – _vte_terminal_fudge_pango_colors() breaks Japanese input
642                 style
643                 Patch by ynakai@redhat.com.
644         Bug 400834 – Use a global display/process timeout
645         Bug 401082 – double-draw issue
646         Bug 318307 – Cursor colour changes to foreground when unfocused
647         Bug 317449 – The cursor disappears when clicking on windows above
648                 gnome-terminal
649         Bug 400759 – update problem with vte trunk
650         Bug 400671 – crash in Terminal: detaching of tabs
651         Bug 399137 – UTF-8 problem in VteAccess
652         Bug 400493 – Mouse selection seriously broken
653         Bug 400438 – _vte_invalidate_all triggered on GDK_VISIBILITY_UNOBSCURED
654         cf Bug 400072 – Handling of ; in control sequences
655         cf Bug 399617 – Avoid memory allocations during an expose event.
656         Bug 147495 – screen flicker when opening new terminal windows
657         Bug 334755 – Incomplete information from vte_terminal_get_font
658         Bug 400184 – _vte_pty_open declaration mismatch - breaks on Solaris
659         Bug 335269 – Change the way vte handles PangoFontDescription behind
660                 vte_terminal_set_font
661         Bug 123591 – vte_terminal_fork_command succeeds even when it does not
662
663 0.15.2
664 ======
665 This is a very exciting release.  Most of the changes are made by Chris Wilson
666 who just got access to the vte repository.  On his first day he committed more
667 than 20 large patches, cleaning various parts of the code base and optimizing
668 too!  As a result of huge changes in this release, some regressions, specially
669 on less common systems/architectures is expected.  Please file bugs.
670
671 Highlights of improvements in this release:
672 - Moving around in vim and mc is a lot faster now, thanks to much
673   smaller areas that will be redrawn with this release.
674 - Mouse wheel is usable in mc now, since we don't generate release
675   events for scroll wheel events anymore.
676 - Faster.  One of the internal timers was completely removed, and
677   lots of unnecessary work is not done anymore.  Particularly when
678   the widget is not visible.
679 - Switched to using g_spawn_async to fork the child process, so we
680   can now enjoy the error checking implemented in that functions.
681   Failed forks now return an error message.
682 - Accessibility improvements.
683 - New environment variable VTE_BACKEND, to choose which rendering
684   backend to use.  The old VTE_USE_* env vars are deprecated and
685   not functional anymore.
686 - Bugs fixed in this release:
687         Bug 399137 - continuation.
688         Bug 132316 – terminal widget's context menu posting isn't exposed as an AtkAction
689                      Original patch by <padraig.obriain@sun.com>
690         Bug 156161 – AccessibleText_getTextAtOffset returns wrong values in gnome-terminal
691                      Patch by <padraig.obriain@sun.com>
692         Bug 399137 – UTF-8 problem in VteAccess
693         Bug 123591 – vte_terminal_fork_command succeeds even when it does not
694         Bug 345514 – -no-undefined doesn't work with latest libtool
695         Bug 162003 – vte configure.in X checking can fail
696                    – though this may cause other regressions!
697         Bug 314669 – Please specialize AC_PATH_XTRA
698         Bug 389538 – crash in Terminal: nothing
699         Bug 161479 – Scroll wheel generates Release events
700         Bug 398602 – Build Failure
701         Bug 397724 – Orca incorrect echo's certain input in gnome-terminal
702                      when key echo is set to off (on Ubuntu Feisty).
703         Bug 398244 – Gnome-terminal opens a huge sized window
704         Bug 398243 – Crash
705         Bug 398116 – lags behind when widget not visible
706         Bug 398083 – background not painted correctly when starting up
707         Bug 397414 - port vteapp to GOption
708         Bug 395373 - Allow the user to specify backend priorities.
709         Bug 346554 – Fancy prompt triggers update problem
710         Bug 397439 – Performance enhancement patch series
711         Bug 161342 – Vte slow with mc and vim
712         Bug 387171 – vte fails to install on FreeBSD due to missing header
713                      Patch from Roy Marples
714         Bug 396831 – Unable to compile without X
715                      Patch from Chris Wilson
716         Bug 394890 – Segfault when running vte or gnome-terminal
717
718 0.15.1
719         Bug 354061 – Excessive use of strlen by _vte_termcap_create
720                      Patch from Ryan Lortie
721         Bug 387475 – Gtk-Warning spew in gnome-terminal
722                      Patch from Ryan Lortie
723         Bug 387482 – Variable modified in signal handler should be volatile
724                      Patch from Bastien Nocera
725         Red Hat Bug 218626: "last -ad" print junk in last column
726
727 0.15.0
728         Bug 356552 – cursor timeout runs all the time [Ryan Lortie]
729         Bug 307396 – Mouse scroll mode not controllable [Mariano Suárez-Alvarez]
730         Bug 356602 – const cast warning fixes for libvte [Ryan]
731         Bug 150858 – In gnome-terminal, the deleted character reported as "space" [Rich Burridge]
732         Bug 337252 – ALT + Arrow keys don't work in irssi through gnome-terminal [Mariano]
733
734 0.14.1
735         Bug 358344 – autoscroll only works one way in fullscreen [PATCH]
736                      Patch by Egmont Koblinger
737         Bug 353756 – font setting cleanup
738         Bug 356616 – libvte broken with new autotools
739         Bug 354024 – Suppress multiple warnings for missing control sequence
740                      handlers
741                      Patch from Chris Wilson
742         Bug 354620 – vte-0.14.0: undefined C code
743                      Patch from Ales Nosek
744         Define G_LOG_DOMAIN=Vte.
745
746 0.14.0
747         Minor doc syntax update.
748         Fix bug causing empty lines to not being copied.
749
750 0.13.7
751         Bug 350236 – Cannot copy text; invalid character sequence errors
752         Bug 352439 – URL highlighting seriously broken
753         Bug 351494 – Gnome-terminal doesn't kills bash on tab close
754                      Patch from Aivars Kalvans
755         Bug 352365 – font caching problem for not-found glyphs
756
757 0.13.6
758         Bug 351696 – crash on Terminal, check ->window before setting
759                      icon/window title
760         Bug 350623 – Accessible text getTextAtOffset is broken
761                      Patch from Willie Walker
762
763 0.13.5
764         Bug 158200 – terminal backspace behavior not set to UTF-8 mode
765                      Based on patch from Egmont Koblinger
766         Bug 348814 – crash on Terminal
767                      Patch from Aivars Kalvans
768
769 0.13.4
770         Fix selection that I broke in last release.
771         Bug 336947 – [patch] Redundant vte_terminal_set_font_full() calls
772                      Patch from Aivars Kalvans
773         Bug 134800 – gnome-termnal hung up when input by ATOK
774                      Patch from Yukihiro Nakai  <nakai@gnome.gr.jp>
775         Bug 339983 – gnome-pty-helper should log username
776                      Patch from Brian Cameron
777
778 0.13.3
779         Bug 121904 – copy-paste of empty line
780         Bug 25290 – Small UI tweak to select-by-word (only select only letter
781                     at a time for non-word characters)
782         Bug 339986 – Patch to select localized strings exactly
783                      Patch from Takao Fujiwara
784         Bug 311855 – Race in vte leads to blocking of input.
785                      Patch from Kalle Raiskila
786         Bug 342396 – Ctrl-space sends " ", not NUL.
787         Bug 345377 – real transparency
788                      Patch from Kristian Høgsberg <krh redhat.com>
789         Bug 345514 – -no-undefined doesn't work with latest libtool
790         Bug 141985 – vte does not respond to 'CSI 2 1 t' or 'CSI 2 0 t' with
791                      the correct window/icon title
792                      Patch from Mariano Suárez-Alvarez
793
794 0.13.2
795         Bug 344666 – Problems with *_CFLAGS and *_LDFLAGS in makefiles
796                      Patch from Stepan Kasal <kasal@ucw.cz>.
797         Bug 339529 – gnome-terminal (vte) crashes when detatched window is
798                      closed
799         Bug 342549 – uninitialized var (coverity)
800                      Patch from Paolo Borelli.
801         Bug 342082 – vte_invalidate_region() may check whether terminal is
802                      realiazed or not
803                      Patch from Kouhei Sutou.
804         Bug 340363 – vte Cygwin build fixes
805                      Patch from Cygwin Ports maintainer
806         Bug 341793 – vte.h doesn't need to include X11/Xlib.h
807                      Patch from Kouhei Sutou
808         Require intltool 0.35.0 to have translations in the dist tarballs.
809         Fix typo which may have been causing things like crashes.
810
811 0.13.1
812         Use intltool 0.34.90 to make sure tarball includes po files.
813         Bug 339980 – nativeecho needs glib in LDADD to build on Solaris
814                      Patch from Brian Cameron.
815         Bug 331803 – style needs to be attached/detached to the window on
816                      realize/unrealize
817                      Patch from Benjamin Berg  <benjamin@sipsolutions.net>.
818         Pass -no-undefined linker flag.
819
820 0.13.0
821         Removed obsolete #ifde GTK_CHECK_VERSION(2,2,0) checks.
822         Bug 339448 – selection doesn't respect hard newlines
823         Bug 148720 – Word selection erroneously captures text from next line
824         Bug 126376 – Uncoinditional definition of _XOPEN_SOURCE breaks build
825                      on NetBSD
826         Bug 97719 – Selection: double/triple click doesn't cross line boundaries
827         Bug 160782 – Vte isn't multi-screen safe
828         Bug 330441 – Remove libzvt support
829         Bug 328850 – Crash when pasting selection
830         Bug 160134 – mouse events occurring past column 95 are not passed
831                      through to terminal application
832                      New public function vte_terminal_feed_child_binary
833         Bug 135230 – Feature request to attach VTE to existing pty
834                      New public function vte_terminal_set_pty
835         Bug 337442 – [patch] Reduce .plt section
836                      We use a regexp to limit exported symbols now.
837         Bug 142247 – use of uninitialized value
838         Bug 149633 – gnome-terminal messes up boxdrawing chars aligment
839         Bug 144456 – UK pound currency symbol rendered incorrectly
840         Bug 307403 – xticker doublefree
841         Bug 337877 – Patch to use po/LINGUAS
842         Bug 337552 – Insufficient version requirement for gtk+
843         Bug 168251 – add support for 256 colors terminals
844         Bug 120276 – Wishlist: Support Rectangular Selection
845         Bug 336117 – [patch] Use g_slice API
846         Bug 336128 – vim scrolling issues - emulation errors
847         Bug 334385 – Use intltool
848         Bug 104841 – scrolling doesn't work inside "screen" windows
849         Bug 333768 – vteapp debug stuff should be conditional
850
851 0.12.0   - Released with no code changes.
852
853 0.11.21  - Revert change introduced in 0.11.19 that made vte very unresponsive
854            with tall terminal windows. (bug #333776)
855          - Step up COALESCE_TIMEOUT and DISPLAY_TIMEOUT from 2ms to 10ms.
856            This is more compatible with the update timeout that we are doing
857            at 25ms, but needs testing.
858
859 0.11.20  - Revert patch introduced in 0.11.16 that was corrupting the Xft
860            font cache. (bug #309322)
861
862 0.11.19  - Revert Shift+Insert to paste PRIMARY.  Use Ctrl+Shirt+Insert to
863            paste CLIPBOARD (bug #123844)
864          - Improvements to the update throttling handler.
865          - gnome-pty-helper minor race condition fix.
866          - Use getpwnam to correctly log multiple users with the same UID
867            (bug #319564, Laszlo Peter)
868          - A couple minor build fixes.
869
870 0.11.18  - Fix bug #317235 - Use U+FFFD instead of U-FFFF for invalid
871            codepoints. (Egmont Koblinger)
872          - Modernized the build system.  Depending on gnome-common  for
873            autogen.sh now and make distcheck works.
874          - Limit redrawings to a maximum of 40fps.  Makes vte run about
875            three times faster.
876          - Use GObject private data internally. (Behdad)
877          - Optimize the sequence handler code and split it into a
878            separate file. (Behdad)
879          - Fix bug #123844 - primary and clipboard selections are broken.
880            (Behdad)
881          - Fix bug #161337 - double free. (Guilherme de S. Pastore)
882          - Code cleanup and misc fixes. (Behdad)
883
884 0.11.17  - Revert .pc changes from previous release (Olav Vitters)
885          - Fix bug #170032 - gnome-terminal has problems with ANSI
886            (save and restore cursor position) (Olav Vitters)
887          - Fix bug #321909 – vte does not install devhelp file
888            (Guilherme de S. Pastore)
889          - Apply patch from Kjartan Maraas to replace g_return* with
890            g_assert in static functions (Guilherme de S. Pastore)
891          - Avoid guessing the user's shell until we make sure it is
892            really necessary (Guilherme de S. Pastore)
893          - Disable asserts by default (Guilherme de S. Pastore)
894
895 0.11.16  - Optimize memory used for fonts (Mike Hearn)
896          - Fix crasher with accessibility (Padraig O'Briain)
897          - Fix some warning from GDK (Michele Baldessari)
898          - Fix python build problems (Manish Sing)
899          - Fix generation of the forkpty() method for python.
900            (Michael Vogt)
901          - Cleanups for the .pc file (Steve Langasek)
902          - Don't emit signals for every character of output. Huge performance
903            improvement with a11y enabled. Patch from Padraig O'Briain.
904
905 0.11.15  - Fix check for recvmsg () (Robert Basch)
906          - Make it possible to implement atkText selection methods
907            for VteAccessible. Bug #113590. (Padraig O'Briain)
908          - Don't crash if there's no termcap file (Michele Baldessari)
909          - Make VTE work on some Net/OpenBSD on sparc and macppc
910            (Dan Winship, Rich Edelman, Adrian Bunk)
911
912 0.11.14  - Fix a crasher on reparent (Michele Baldessari)
913          - Fix a crash in a11y related code (Padraig O'Briain)
914          - Fix a crash in the pango backend (Michele Baldessari)
915          - Fix a crash from not unsetting the user data on the
916            gdk window (Matthias Clasen)
917          - Fix a crash in the python bindings when changing color
918            (Michele Baaldessari, Ethan Glasser-Kamp)
919
920 0.11.13  - Back out one of the previous patches from Fedora since it had
921            issues (Reported by Warren Togami)
922          - Reduce memory consumption with more that one tab a whole lot
923            (Aivars Kalvans)
924          - Make the python bindings work again (Manish Singh)
925          - Build fix (Ali Akcaagac)
926          - Updated translations ug (Abduxukur Abdurixit), rw (Steve Murphy),
927            xh (Adi Attar))
928
929 0.11.12: - Performance improvements:
930            - Two patches from bug #137864 (Benjamin Otte)
931            - Patch from bug #143914 (Søren Sandmann)
932          - Fix crash when resizing a terminal running minicom (Søren Sandmann)
933            Closes bug #163814 and duplicate.
934          - Adjust timeouts to make us behave like xterm when
935            outputing large amounts of text and still be fast (Kjartan)
936          - Fix build with VTE_DEBUG enabled (Kjartan)
937          - Build fixes for NetBSD and Darwin. Bug #126377 (Adrian Bunk)
938          - Build fixes for AIX. Bug #161352
939          - Make keypad behave like in xterm. Bug #128099. (jylefort at brutele be)
940          - Fix black background in new terminals. Bug #125364. (Fedora)
941          - Fix scrolling issues. Bug #168210 (Fedora)
942          - Fix screen corruption with multibyte charsets. Bug #168211 (Fedora)
943          - Redraw terminal fully before scrolling. Bug #168212 (Fedora)
944          - Fix crash with IM-methods. Bug #168213 (Fedora)
945          - Fix for scrolling back then forward. Bug 122150 (Benjamin Otte)
946          - Make terminal report correct type. Bug 130761 (Mariano)
947          - Updated translations:
948            Estii (et), Old English (ang), Canadian English (en_CA),
949            Spanish (es), Hungarian (hu), Albanian (sq), Norwegian bokmål
950            (nb), Bosnian (bs), Finnish (fi), Oriya (or), Georgian (ka),
951            Hindi (hi)
952 0.11.11: Add APIs for setting font with/without antialiasing, cursor color,
953          hilite color, and a forkpty()-alike.  Fix meta-space.  Use glib 2.4's
954          child watch API if available.
955          Add a configure switch for setting the default emulation instead of
956          hard-coding it to be "xterm".
957          Tweak autowrapping of text to handle cases where the terminal has
958          both LP and xn capabilities.
959          Truncate empty lines when copying text to mimic xterm.
960          Internally abstract out matching APIs, though we still use POSIX regex.
961          Try to set UTF8 line editing mode under sufficiently-new Linux.
962          Obey Pango's specified attributes when displaying pre-edit text.
963          Never steal modifier keys which might affect the input method from
964          the input methods.
965          Fix python binding so that help() lists the terminal class.
966 0.11.10: Fix cases where the application sets the encoding.  Adjust display of
967          way-too-wide characters to better comply with openi18n.
968 0.11.9: Accessibility improvements.  Multihead fixes.  Revert to the 0.10 way
969         of determining how wide an ambiguously-wide character should be.  Fix
970         origin mode.  Fix linefeed mode, really.  Fix saving/restoring the
971         cursor position via DECSET/DECRST.  Fix handling of control characters
972         in the middle of control sequences.  Don't subject users to my crude
973         approximation of U00A3 if any available font can be used instead.
974 0.11.8: Fix some memory leaks.  Fix compilation on Solaris.  Fix Ctrl-Space.
975 0.11.7: Properly recognizes 8-bit versions of SS2 and SS3 intermixed with
976         UTF-8.  Add Macedonian and Welsh translations (yay GTP!).  Fix keypad
977         page down key in application keypad mode.  Internalize some conversions
978         to work better on platforms which lack a gunichar-compatible iconv
979         target or UTF-8 to UTF-8 conversions.
980 0.11.6: Recognizes 8-bit versions of SS2 and SS3.
981         Shares pixmap and pixbuf backgrounds between multiple terminal widgets
982         within the same process, reducing both memory and CPU use.
983 0.11.5: Support for PC437.  Fix Ctrl+/.  Use xrdb font settings if GTK+ doesn't
984         have anything to say.
985 0.11.4: Speedier transparency update when you move the windows, fixes for
986         flickering when scrolling part of the screen, accessibility fixes.
987         Bold works again.
988 0.11.3: Reworked handling of ISO-2022 text, handles Chinese and Korean
989         correctly.
990 0.11.2: Fix for wrapping when selecting by word or lines.  Fix to conform to
991         OpenI18N assertions.
992 0.11.1: A native FT2 drawing backend which may be faster than Pango on systems
993         without Xft2.  Support for scrolling backgrounds for everyone.
994 0.11.0: Support for using font sets for better Unicode coverage when drawing
995         using Xft2.  Support for scrolling backgrounds with Xft2.
996 0.10: Rewrote selection to better integrate dingus and autoscroll support.  The
997       previous implementation was just a mess.  Changed the APIs so that callers
998       have to decide whether or not to log (NOTE: this breaks gnome-terminal
999       versions before 2.1.1 and 2.0.2).
1000 0.9: Added integration with gnome-pty-helper.  This makes the lastlog/utmp/wtmp
1001      stuff work.
1002 0.8: Added iso-2022 and national replacement character substitutions.  Line
1003      drawing characters are now represented as Unicode code points internally,
1004      so if you select a graphical line, you'll get the right results when you
1005      paste it.
1006 0.7: Broke rendering code up into a couple of pieces to take advantage of
1007      Xft2 and Xlib APIs for drawing more than one character at a time.
1008 0.6: Replaced the trie parser with a table-driven parser which is faster but
1009      only accurate enough for ANSI-compatible terminal types.  At some point
1010      I'll add a redirection layer to use the older code for other terminals.
1011 0.5: Store characters as gunichars internally instead of wchar_t's.  Most of
1012      the internal processing is performed on gunichars anyway.
1013 0.4: Support for Xft2 (which lets us do things faster than Xft1), and python
1014      bindings.
1015 0.3: Initial accessibility peer implementation.
1016
1017 prehistory
1018
1019 Local Variables:
1020 coding: utf-8
1021 End:
1022 vim: encoding=utf-8: