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