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