2009-03-15  Christian Persch  <chpe@gnome.org>

	* configure.in: Prepare version 0.20.0.

2009-03-15  Christian Persch  <chpe@gnome.org>

	Bug 575398 – configure warns about term.h under OpenSolaris

	* configure.in: Fix curses detection on solaris. Patch by David	Adam.

2009-03-09  Behdad Esfahbod  <behdad@gnome.org>

	Bug 574616 – "real" transparency not working from python bindings

	* src/vtepangocairo.c (_vte_pangocairo_destroy),
	(_vte_pangocairo_set_background_image): Better handle failure of
	creating pixmap.

	* src/vtebg.c (vte_bg_get_pixmap): Get rid of unused mask parameter.

2009-03-07  Behdad Esfahbod  <behdad@gnome.org>

	Bug 574025 – Crash in _vte_terminal_insert_char

	* src/vte.c (_vte_terminal_insert_char): Don't crash.

2009-03-02  Christian Persch  <chpe@gnome.org>

	* NEWS:
	* configure.in: Updated for version 0.19.5.

2009-03-02  Christian Persch  <chpe@gnome.org>

	* src/vteaccess.c: (vte_terminal_accessible_set_size),
	(vte_terminal_accessible_ref_accessible_at_point):
	* src/vteapp.c: (button_pressed): Correct use of padding returned
        by vte_terminal_get_padding().

2009-03-02  Christian Persch  <chpe@gnome.org>

	* src/vte.c: (vte_terminal_refresh_size), (vte_terminal_set_size):
	Use g_strerror() instead of strerror().

2009-02-12  Behdad Esfahbod  <behdad@gnome.org>

	Bug 54926 – Should try bold version of font before pseudo-bolding

	Patch from Kees Cook <kees@outflux.net>

	* src/vte.c (_vte_invalidate_cell), (_vte_invalidate_cursor_once),
	(vte_terminal_unichar_is_local_graphic),
	(vte_terminal_draw_graphic), (vte_terminal_draw_cells),
	(vte_terminal_draw_rows), (vte_terminal_paint_cursor):
	* src/vtedraw.c (_vte_draw_get_char_width), (_vte_draw_text),
	(_vte_draw_char), (_vte_draw_has_char):
	* src/vtedraw.h:
	* src/vtepangocairo.c (_vte_pangocairo_set_text_font),
	(_vte_pangocairo_get_char_width), (_vte_pangocairo_has_bold),
	(_vte_pangocairo_draw_text), (_vte_pangocairo_draw_has_char):
	* src/vteskel.c:
	Try bold font before pseudo-bolding.

2009-02-02  Christian Persch  <chpe@gnome.org>

	Bug 570208 – vte fails to build outside source tree

	* python/Makefile.am: Build fix.

2009-02-01  Christian Persch  <chpe@gnome.org>

	* src/marshal.list:
	* src/vte.c: (vte_terminal_class_init):
	* src/vtebg.c: (vte_bg_class_init): Remove marshalers that have stock
	ones in gobject, and use the stock ones instead.

2009-02-01  Behdad Esfahbod  <behdad@gnome.org>

	* configure.in: Require GTK+ >= 2.14, for "gtk-fontconfig-timestamp"
	settings property.

	* src/vte.c (vte_terminal_style_set),
	(vte_terminal_set_font_full_internal), (vte_terminal_init),
	(vte_terminal_class_init):  Use style_set class method instead of
	hooking to style-set signal.  Also, proceed to recreating the font
	even if neither description nor antialias setting changed.  This is
	necessary to pick up fontconfig configuration changes as well as font
	install/uninstallations or GNOME font preferences changes.

	* src/vtepangocairo.c (font_info_destroy),
	(fontconfig_timestamp_quark),
	(vte_pango_cairo_set_fontconfig_timestamp),
	(vte_pango_cairo_get_fontconfig_timestamp), (context_hash),
	(context_equal), (font_info_create_for_context),
	(font_info_create_for_screen):
	Use fontconfig_timestamp in the font object hash, such that we respond
	to fontconfig configuration changes.

2009-01-22  Saleem Abdulrasool <compnerd@compnerd.org>

	* src/vteseq.c (vte_sequence_handler_window_manipulation):
		Tweak output for OSC 13, 14, 18, 19, 20, 21.  Bug #548272.

2009-01-20  Christian Persch  <chpe@gnome.org>

	* src/vte.c: (vte_terminal_realize): Use GDK_BLANK_CURSOR for the
	invisible cursor on gtk+ >= 2.15.

2009-01-20  Christian Persch  <chpe@gnome.org>

	* gnome-pty-helper/gnome-pty-helper.c: (init_term_with_defaults),
	(open_ptys), (close_pty_pair): Use ttyname() as recommended in the
	glibc manual. Bug #565688.

2009-01-06  Behdad Esfahbod  <behdad@gnome.org>

	* src/vteseq.c (vte_parse_color),
	(vte_sequence_handler_change_color),
	(vte_sequence_handler_request_terminal_parameters),
	(vte_sequence_handler_send_primary_device_attributes),
	(vte_sequence_handler_send_secondary_device_attributes),
	(vte_sequence_handler_device_status_report),
	(vte_sequence_handler_dec_device_status_report),
	(vte_sequence_handler_window_manipulation),
	(vte_sequence_handler_change_cursor_color):
	Convert some g_strdup_printf() uses to g_snprintf() when
	the buffer was fixed-size and freed immediately.
	Also fix g_snprintf usage by not using its return value.
	*If* the buffer is short, the returned len is not what we
	are interested in.
	Finally, pass -1 as len to vte_terminal_feed_child() in
	most places.  This means a bit more work for the processor,
	but cleaner code.

2009-01-06  Behdad Esfahbod  <behdad@gnome.org>

	Bug 566795 – VTE fails to build in trunk

	* src/vteseq.c (vte_sequence_handler_change_cursor_color):
	Fix build.

2009-01-06  Saleem Abdulrasool <compnerd@compnerd.org>

	* src/vteseq-n.gperf:
	* src/vteseq.c (vte_ucs4_to_utf8), (vte_parse_color),
	(vte_terminal_emit_deiconify_window), (vte_sequence_handler_change_color),
	(vte_sequence_handler_change_cursor_color):

	Bug #524170 - Pull out ucs4_to_utf8 and use in new functions.  Add support
	for OSC 4 (initc) and OSC 12 (change cursor color).

2009-01-06  Behdad Esfahbod  <behdad@gnome.org>

	Bug 566730 – vte_terminal_set_color_cursor() calls invalidate_all but
	it doesn't have to

	* src/vte.c (vte_terminal_set_color_internal): If color is VTE_CUR_BG,
	invalidate_cursor_once instead of invalidate_all.

2008-12-26  Halton Huo  <halton.huo@sun.com>

	Bug 565679 – alloca is discouraged

	* gnome-pty-helper/gnome-pty-helper.c: use malloc replace alloca.

2008-12-26  Christian Persch  <chpe@gnome.org>

	* configure.in: Fix the same typo also in the libinfo check.

2008-12-26  Halton Huo  <halton.huo@sun.com>

	Bug 565675 – typo in configure.in cause ncurses checking fail

	* configure.in: Fix typo for ncurses. s/ncuses/ncurses

2008-12-25  Behdad Esfahbod  <behdad@gnome.org>

	* src/interpret.c (main):
	* src/slowcat.c (catfile):
	* src/table.c (_vte_table_addi), (_vte_table_add):
	* src/trie.c (_vte_trie_matchx):
	* src/vte.c (_vte_invalidate_cell), (_vte_terminal_insert_char):
	* src/vteaccess.c (offset_from_xy),
	(vte_terminal_accessible_finalize),
	(vte_terminal_accessible_get_text),
	(vte_terminal_accessible_get_text_somewhere):
	* src/vteapp.c (main):
	* src/vtebg.c (vte_bg_cache_item_free), (vte_bg_cache_add):
	Fix warnings.

2008-12-25  Behdad Esfahbod  <behdad@gnome.org>

	Bug 565663 – compile failure because use static function in another .h
	file

	* src/vte.c: Don't mark extern function inline.

2008-12-17  Behdad Esfahbod  <behdad@gnome.org>

	Bug 149631 – gnome-terminal doesn't combine combining chars in utf8

	* src/vteunistr.c:
	Limit to 9 combining marks per unistr, and a total of 100,000 unistrs.
	All to prevent OOM.

2008-12-15  Behdad Esfahbod  <behdad@gnome.org>

	* NEWS:
	* configure.in:
	Released 0.19.4.

2008-12-14  Behdad Esfahbod  <behdad@gnome.org>

	Bug 564535 – check for gperf on build

	* autogen.sh: Check for gperf.

2008-12-12  Behdad Esfahbod  <behdad@gnome.org>

	* doc/reference/Makefile.am:
	* src/vteunistr.c (unistr_comp_hash), (unistr_comp_equal),
	(_vte_unistr_append_unichar), (_vte_unistr_get_base),
	(_vte_unistr_append_to_string), (_vte_unistr_strlen):
	* src/vteunistr.h:
	Document vteunistr.

2008-12-12  Behdad Esfahbod  <behdad@gnome.org>

	* src/vteunistr.h: Minor cleanup.

2008-12-12  Behdad Esfahbod  <behdad@gnome.org>

	* src/iso2022.c (_vte_iso2022_ambiguous_width): Avoid pointers in the
	const array.

2008-12-12  Behdad Esfahbod  <behdad@gnome.org>

	Bug 149631 – gnome-terminal doesn't combine combining chars in utf8

	* src/vteunistr.c:
	* src/vteunistr.h:
	An extended UTF-32 type that assigns numeric values to UTF-8 sequences
	on demand.  Can be used to efficiently store a string, instead of one
	character, at each cell.

	* src/vte-private.h:
	* src/vte.c:
	* src/vtedraw.c:
	* src/vtedraw.h:
	* src/vtepangocairo.c:
	Port to vteunistr instead of gunichar for cell content.
	
	* src/vte.c:
	Handle zerowidth insertions by sticking it on the previous cell.

	* src/iso2022.h:
	* src/iso2022.c:
	Cleanup ambiguous-width handling.  Handle zero-width chars.

2008-12-11  Christian Persch  <chpe@gnome.org>

	Bug 564057 – src/pty.c does not compile with
	--disable-gnome-pty-helper
	
	* src/pty.c: Build with --disable-gnome-pty-helper. Patch by
	yselkowitz at users.sourceforge.net .

2008-12-11  Christian Persch  <chpe@gnome.org>

	* src/vte.c: (vte_terminal_class_init): Update set-scroll-adjustement
	docs.

2008-12-10  Paolo Borelli  <pborelli@katamail.com>

	Bug 562695 - ship pkg-config file for python bindings

	* configure.in:
	* python/Makefile.am:
	* python/pyvte.pc.in:

2008-12-08  Behdad Esfahbod  <behdad@gnome.org>

	Bug 563752 – pangocairo backend recreates cairo_surface_t for
	background drawing

	* src/vte.c (vte_terminal_paint),
	(vte_terminal_set_scroll_background),
	(vte_terminal_background_update):
	* src/vtedraw.c (_vte_draw_new), (_vte_draw_set_background_solid),
	(_vte_draw_set_background_image),
	(_vte_draw_set_background_scroll), (_vte_draw_draw_rectangle):
	* src/vtedraw.h:
	* src/vtepangocairo.c (_vte_pangocairo_destroy),
	(_vte_pangocairo_set_background_solid),
	(_vte_pangocairo_set_background_image),
	(_vte_pangocairo_set_background_scroll), (_vte_pangocairo_clear),
	(_vte_pangocairo_clip), (set_source_color_alpha):
	* src/vteskel.c:
	Cleanup vte_draw background API.  Use a cached cairo_pattern_t in
	pangocairo backend.

	Also, queue background update on scroll_background change.

2008-12-07  Behdad Esfahbod  <behdad@gnome.org>

	Bug 163213 – Cursor should remain visible when selected

	* src/vte.c (vte_terminal_paint_cursor): Do a reverse hollow cursor
	if selected but not focused.

2008-12-05  Christian Persch  <chpe@gnome.org>

	* src/vtebg.c: (vte_bg_get_pixmap): Don't modify source_pixbuf. If
	we're going to change the saturation, first make a copy. Fixes
	switching background type between fauxtransparency and image in
	gnome-terminal trunk.

2008-12-05  Behdad Esfahbod  <behdad@gnome.org>

	* src/vtepangocairo.c (_vte_pangocairo_clear): Fix scrolling offset.
	Ray Strode reported that background offset was being done incorrectly.
	A negation did it.

2008-12-05  Behdad Esfahbod  <behdad@gnome.org>

	* Makefile.am:
	* configure.in:
	Hook up perf/.

	Also adjust svn:ignore props.

2008-12-05  Behdad Esfahbod  <behdad@gnome.org>

	* NEWS:
	* configure.in:
	Released 0.19.3.

2008-12-05  Behdad Esfahbod  <behdad@gnome.org>

	* src/vte.c (_vte_new_row_data), (_vte_new_row_data_sized),
	(vte_terminal_match_contents_refresh),
	(vte_terminal_process_incoming), (vte_terminal_init),
	(vte_terminal_set_word_chars):
	Always call g_array_new() with clear flag set.  It incurs no overhead
	but avoids heisenbugs.

2008-12-05  Behdad Esfahbod  <behdad@gnome.org>

	* src/vte.c (_vte_terminal_insert_char):
	* src/vteseq.c (vte_sequence_handler_screen_alignment_test):
	Use structure assignment instead of memcpy().

2008-12-05  Behdad Esfahbod  <behdad@gnome.org>

	* src/vte.c (_vte_terminal_cleanup_tab_fragments_at_cursor): Remove
	unneeded checks.  They were masking bugs.

2008-12-05  Behdad Esfahbod  <behdad@gnome.org>

	Red Hat Bug 474618 -  gnome-terminal sometime leaves empty begining
	of the line

	* src/vte.c (_vte_terminal_insert_char): Really fix the bug this time.

2008-12-05  Behdad Esfahbod  <behdad@gnome.org>

	* src/Makefile.am:
	Build fixes.

	* NEWS:
	* configure.in:
	Released 0.19.2.

2008-12-05  Behdad Esfahbod  <behdad@gnome.org>

	Red Hat Bug 474618 -  gnome-terminal sometime leaves empty begining
	of the line

	* src/vte.c (_vte_terminal_cleanup_tab_fragments_at_cursor): continue
	instead of break'ing out of the loop.

2008-12-04  Behdad Esfahbod  <behdad@gnome.org>

	Bug 563274 – Misspelled word in src code

	* src/vte.c (vte_terminal_process_incoming): Fix typo.

2008-12-02  Behdad Esfahbod  <behdad@gnome.org>

	Bug 563024 – In alternate-screen, selection can copy out of screen
	boundaries

	* src/vte.c (vte_terminal_extend_selection_expand),
	(vte_terminal_extend_selection): Make sure current selection row is in the
	visible screen.

	I have a deja vu of fixing this bug like two years ago...

2008-12-02  Christian Persch  <chpe@gnome.org>

	Bug 552096 – Detect tgetent if provided by libtinfo

	* configure.in: Rewrote tgetent checks to be more readable. Also check
	for tgetent in libtinfo.
	* src/keymap.c: (_vte_keymap_map), (_vte_keymap_key_is_modifier):
	* src/ssfe.c: Adjust includes accordingly.

2008-12-02  Behdad Esfahbod  <behdad@gnome.org>

	* src/vte.c (vte_terminal_start_selection),
	(vte_terminal_extend_selection): Don't do fancy rounding for row
	selection, only for column.

2008-12-02  Behdad Esfahbod  <behdad@gnome.org>

	* src/vte.c (vte_terminal_invalidate_selection),
	(vte_terminal_start_selection): Call function instead of open coding.

2008-12-02  Behdad Esfahbod  <behdad@gnome.org>

	* src/vtedraw.h:
	* src/vtepangocairo.c (font_info_cache_ascii):
	Cache the full ASCII range if Latin uses the default language.

2008-12-02  Behdad Esfahbod  <behdad@gnome.org>

	* src/vtepangocairo.c (context_hash), (context_equal),
	(font_info_create_for_context), (font_info_create_for_screen),
	(font_info_create_for_widget): Respect PangoLanguage set on a widget's
	PangoContext.

2008-12-02  Behdad Esfahbod  <behdad@gnome.org>

	* src/vtepangocairo.c (font_info_measure_font): Remove CJK fullwidth
	measurement hacks.  Pango doesn't need these.  We're down to one
	FcFontSort() instead of two during initialization.

2008-12-02  Behdad Esfahbod  <behdad@gnome.org>

	Bug 559818 – redundant selection-changed signal on deselection

	* src/vte.c (vte_terminal_start_selection),
	(vte_terminal_extend_selection): Fix all redundant selection-changed
	signals.  Including those on double-click.

2008-12-02  Behdad Esfahbod  <behdad@gnome.org>

	* src/vte-private.h:
	* src/vte.c:
	Rewrite text selection.  In particular, fix block_mode.

2008-12-02  Behdad Esfahbod  <behdad@gnome.org>

	* HACKING: Update.

2008-12-02  Behdad Esfahbod  <behdad@gnome.org>

	* src/vte-private.h:
	* src/vte.c (_vte_terminal_set_pointer_visible),
	(vte_terminal_get_mouse_tracking_info),
	(vte_terminal_send_mouse_button_internal),
	(vte_terminal_maybe_send_mouse_button),
	(vte_terminal_maybe_send_mouse_drag), (vte_terminal_motion_notify),
	(vte_terminal_button_press), (vte_terminal_button_release),
	(vte_terminal_scroll), (vte_terminal_reset):
	* src/vteseq.c (vte_sequence_handler_decset_internal):
	Mouse tracking cleanup.

2008-12-02  Behdad Esfahbod  <behdad@gnome.org>

	* configure.in: Add -Wno-switch-enum warning flag as we are not
	-Wswitch-enum clean.

2008-12-02  Behdad Esfahbod  <behdad@gnome.org>

	* src/vte.c (vte_terminal_extend_selection_on_type),
	(vte_terminal_extend_selection):
	Cut one third of the 400-line function out into a function of its own.

2008-12-02  Behdad Esfahbod  <behdad@gnome.org>

	* src/vte.c (vte_terminal_extend_selection): Revert previous change.

2008-12-02  Behdad Esfahbod  <behdad@gnome.org>

	* src/vte.c (vte_terminal_extend_selection):  Add a shortcircuit
	check.

2008-12-02  Behdad Esfahbod  <behdad@gnome.org>

	* src/vte-private.h:
	* src/vte.c (vte_terminal_send_mouse_button_internal),
	(vte_terminal_maybe_send_mouse_drag), (cursor_inside_match),
	(vte_terminal_match_hilite_show),
	(vte_terminal_match_hilite_update), (vte_terminal_match_hilite),
	(vte_terminal_extend_selection), (vte_terminal_autoscroll),
	(vte_terminal_motion_notify), (vte_terminal_button_press),
	(vte_terminal_button_release):
	Change mouse coordinates type from double to long.

2008-12-02  Behdad Esfahbod  <behdad@gnome.org>

	* src/vte-private.h:
	* src/vte.c (vte_terminal_start_selection),
	(vte_terminal_extend_selection):
	Cleanup selection code a bit more.

2008-12-02  Behdad Esfahbod  <behdad@gnome.org>

	* src/vte-private.h:
	* src/vte.c (vte_terminal_start_selection),
	(vte_terminal_extend_selection):
	Merge selection_origin and selection_restart_origin as only one was
	being used at a time.

2008-12-02  Behdad Esfahbod  <behdad@gnome.org>

	Bug 471480 – select single character
	Bug 110371 – Cannot select newline at end of full line

	* src/vte-private.h:
	* src/vte.c (find_start_column), (find_end_column),
	(vte_terminal_start_selection), (math_div),
	(vte_terminal_extend_selection):
	Make selection work more I-beam-like.

2008-12-02  Christian Persch  <chpe@gnome.org>

	* src/vte.c: (vte_terminal_class_init): Show the correct version in
	Since: and Deprecated: annotations.

2008-12-02  Christian Persch  <chpe@gnome.org>

	Bug 112172 – Get rid of VteReaper

	* src/reaper.h: Deprecate.

2008-12-02  Christian Persch  <chpe@gnome.org>

	* configure.in: Enable maintainer mode by default. Define more
	deprecation defines, and define the *_DISABLE_SINGLE_INCLUDES defines.
	Enable deprecations by default in maintainer mode.
	* src/vteapp.c: Undef VTE_DISABLE_DEPRECATED here.

2008-12-02  Christian Persch  <chpe@gnome.org>

	* configure.in:
	* src/vte-private.h: Move VTE_UTF8_BPC definition from configure to
	vte-private.h.
	* src/vteconv.c: Include vte-private.h here.

2008-12-02  Christian Persch  <chpe@gnome.org>

	* src/vte-private.h:
	* src/vte.c: (mark_input_source_invalid),
	(_vte_terminal_connect_pty_read), (mark_output_source_invalid),
	(_vte_terminal_connect_pty_write),
	(_vte_terminal_disconnect_pty_read),
	(_vte_terminal_disconnect_pty_write),
	(_vte_terminal_enable_input_source), (remove_cursor_timeout),
	(vte_terminal_key_press), (vte_terminal_focus_in),
	(vte_terminal_focus_out), (vte_terminal_init),
	(vte_terminal_unrealize), (vte_terminal_expose),
	(vte_terminal_background_update), (add_update_timeout),
	(remove_from_active_list), (vte_terminal_add_process_timeout),
	(process_timeout), (update_repeat_timeout), (update_timeout): Remove
	VTE_INVALID_SOURCE definition and just use 0 directly.

2008-12-02  Christian Persch  <chpe@gnome.org>

	Bug 560667 – invalid definition of VTE_INVALID_SOURCE

	* src/vte-private.h: Fix VTE_INVALID_SOURCE define to use 0 instead of
	-1.

2008-12-02  Christian Persch  <chpe@gnome.org>

	* configure.in: Remove two AC_DEFINEs from here.
	* src/vte-private.h: Define VTE_INVALID_SOURCE here for now.

2008-12-02  Christian Persch  <chpe@gnome.org>

	Bug 112172 – Get rid of VteReaper

	* src/reaper.c: (vte_reaper_child_watch_cb),
	(vte_reaper_add_child), (vte_reaper_init),
	(vte_reaper_constructor), (vte_reaper_finalize),
	(vte_reaper_class_init), (vte_reaper_get), (child_exited), (main):
	* src/reaper.h: Prepare for removal of Reaper in vte1.0 by removing
	the unused pre-glib-2.4 code from Reaper.

2008-12-02  Christian Persch  <chpe@gnome.org>

	* src/vteapp.c: (main): Catch the child-exited signal to the child's
	exit code.

2008-12-02  Christian Persch  <chpe@gnome.org>

	* src/vte-private.h:
	* src/vte.c: (vte_terminal_class_init): Intern the signal names.

2008-12-02  Behdad Esfahbod  <behdad@gnome.org>

	* src/vte.c (vte_terminal_motion_notify): Do not discard motion notify
	events with coordinates out of our allocation, or when the cell under
	the cursor didn't change.  These are useful for extending selection
	and for sub-cell selection details, as well as app-requested all
	motion tracking.

2008-12-02  Behdad Esfahbod  <behdad@gnome.org>

	Bug 541441 – Dehighlight links on visibility notify?

	* src/vte.c (vte_terminal_focus_in), (vte_terminal_enter):  Move match
	highlight enabling into "enter" event instead of "focus in".

2008-12-02  Behdad Esfahbod  <behdad@gnome.org>

	* src/vte-private.h:
	* src/vte.c (_vte_terminal_set_pointer_visible),
	(vte_terminal_maybe_send_mouse_button),
	(vte_terminal_maybe_send_mouse_drag), (vte_terminal_motion_notify),
	(vte_terminal_button_press), (vte_terminal_button_release),
	(vte_terminal_scroll), (vte_terminal_reset):
	* src/vteseq.c (vte_sequence_handler_decset_internal):
	Simplify mouse event tracking by using a single int instead of five
	booleans.

2008-12-02  Behdad Esfahbod  <behdad@gnome.org>

	* src/vte-private.h:
	* src/vte.c (vte_terminal_deselect_all),
	(vte_terminal_process_incoming), (vte_cell_is_selected),
	(vte_terminal_copy), (vte_terminal_start_selection),
	(vte_terminal_extend_selection), (vte_terminal_select_all),
	(vte_terminal_paint), (_vte_terminal_get_start_selection),
	(_vte_terminal_get_end_selection), (_vte_terminal_select_text):
	Rename struct selection_cell_coords members from x,y to col,row for
	clarity.

2008-12-01  Behdad Esfahbod  <behdad@gnome.org>

	* NEWS:
	* configure.in:
	Released 0.19.1.

2008-12-01  Behdad Esfahbod  <behdad@gnome.org>

	* doc/reference/Makefile.am:
	* doc/reference/check-doc-syntax.sh:
	* src/Makefile.am:
	* src/check-doc-syntax.sh:
	* src/vte.c (vte_terminal_catch_child_exited),
	(vte_terminal_class_init):
	* src/vte.h:
	* src/vtepangocairo.c:
	Copy check-doc-syntax.sh tests from cairo and fix doc bugs.

2008-12-01  Behdad Esfahbod  <behdad@gnome.org>

	* doc/reference/tmpl/vte-unused.sgml:
	* doc/reference/vte-sections.txt:
	Remove reaper docs.

2008-12-01  Behdad Esfahbod  <behdad@gnome.org>

	Bug 562806 – crash in Terminal: Typing "cd " just after ...

	* src/vte.c (_vte_terminal_cleanup_tab_fragments_at_cursor):
	Fix possible NULL dereference.

	* src/vteseq.c (vte_sequence_handler_ta):
	Fix tab fragments to have \t as c.

2008-12-01  Christian Persch  <chpe@gnome.org>

	* NEWS:
	* configure.in: Prepare 0.19.0.

2008-12-01  Christian Persch  <chpe@gnome.org>

	Bug 562511 – scrollbar doesn't sit at the bottom

	* src/vte.c: (vte_terminal_init),
	(vte_terminal_set_scrollback_lines): Always update the scrollback
	lines, even if the setting hasn't changed. Work-around to fix bug
	#562511.

2008-12-01  Christian Persch  <chpe@gnome.org>

	* src/vte.c: (vte_terminal_class_init): Fix visible-bell property.

2008-12-01  Christian Persch  <chpe@gnome.org>

	* src/vte.c: (vte_terminal_set_font_full_internal),
	(vte_terminal_class_init): Rename font property to "font-desc" to be
	more in line with other properties of this type in gtk.

2008-12-01  Christian Persch  <chpe@gnome.org>

	* src/vteapp.c: (main): Add gobject notification debugging.

2008-12-01  Behdad Esfahbod  <behdad@gnome.org>

	* src/vteseq.c (vte_terminal_termcap_string_same_as_for),
	(vte_sequence_handler_se), (vte_sequence_handler_so):
	Simplify standout handling code.

2008-12-01  Behdad Esfahbod  <behdad@gnome.org>

	* src/vteseq.c: Rip out VTE_SEQUENCE_HANDLER_PROTO.

2008-12-01  Behdad Esfahbod  <behdad@gnome.org>

	* src/vteseq.c: Rip out vte_sequence_handler_invoke.

2008-12-01  Behdad Esfahbod  <behdad@gnome.org>

	* src/vteseq.c: Rip out VTE_SEQUENCE_HANDLER_INVOKE.

2008-12-01  Behdad Esfahbod  <behdad@gnome.org>

	* src/vteseq.c: Rip out VTE_SEQUENCE_HANDLER_REFERENCE.

2008-12-01  Behdad Esfahbod  <behdad@gnome.org>

	* src/vteseq.c (_vte_terminal_handle_sequence): Rip out the gcc label
	vtable code.

2008-12-01  Behdad Esfahbod  <behdad@gnome.org>

	* src/vteseq.c (display_control_sequence),
	(_vte_terminal_handle_sequence):
	Some cleanup of the gcc label vtable code before I rip it out.

2008-12-01  Behdad Esfahbod  <behdad@gnome.org>

	* src/vteseq.c (vte_sequence_handler_set_title_internal),
	(vte_sequence_handler_set_mode_internal),
	(vte_sequence_handler_invoke_internal):
	Move some code around.

2008-12-01  Behdad Esfahbod  <behdad@gnome.org>

	* src/vteskel.c: Remove excess initializer.

2008-12-01  Behdad Esfahbod  <behdad@gnome.org>

	* src/buffer.c:
	* src/caps.c:
	* src/dumpkeys.c:
	* src/interpret.c:
	* src/iso2022.c:
	* src/keymap.c:
	* src/matcher.c:
	* src/mev.c:
	* src/pty.c:
	* src/reaper.c:
	* src/reflect.c:
	* src/ring.c:
	* src/slowcat.c:
	* src/ssfe.c:
	* src/table.c:
	* src/trie.c:
	* src/vteaccess.c:
	* src/vtebg.c:
	* src/vteconv.c:
	* src/vtedraw.c:
	* src/vteseq.c:
	* src/vteskel.c:
	* src/xticker.c:
	#include <config.h> instead of "../config.h".

2008-12-01  Behdad Esfahbod  <behdad@gnome.org>

	* src/vteseq.c: Some wild crack to build the vtable using gcc
	extension for labels as values.  The advantage is that we get down to
	an empty .data for vteseq.o but .text grows considerably.  And we have
	to use nested functions, and #define static auto.  It's really ugly.
	I'm going to remove it in the next commit or the one after.  Just
	wanted to record it here for posterity.

2008-12-01  Behdad Esfahbod  <behdad@gnome.org>

	* src/vteseq.c (vte_sequence_handler_invoke),
	(vte_sequence_handler_offset), (vte_sequence_handler_multiple),
	(vte_sequence_handler_decset_internal),
	(VTE_SEQUENCE_HANDLER_PROTO), (_vte_terminal_handle_sequence):
	Almost there.  Towards a .data-free vtable.

2008-12-01  Behdad Esfahbod  <behdad@gnome.org>

	* src/vteseq.c: Finish decoupling handle type from function type.

2008-12-01  Behdad Esfahbod  <behdad@gnome.org>

	* src/vte-private.h:
	* src/vteseq.c (vte_sequence_handler_offset),
	(vte_sequence_handler_multiple),
	(vte_sequence_handler_decset_internal),
	(vte_sequence_handler_set_mode_internal),
	(VTE_SEQUENCE_HANDLER_PROTO), (_vte_terminal_handle_sequence):
	Make sequence handlers return void instead of gboolean.  The return
	value was unused.

2008-12-01  Behdad Esfahbod  <behdad@gnome.org>

	* src/vteseq.c (vte_sequence_handler_offset),
	(vte_sequence_handler_multiple),
	(vte_sequence_handler_decset_internal),
	(VTE_SEQUENCE_HANDLER_PROTO), (_vte_terminal_handle_sequence):
	Switch to calling other handlers using two macros.
	Get rid of match and match_quark arguments to sequence handlers.
	They were unused.

2008-12-01  Behdad Esfahbod  <behdad@gnome.org>

	* src/vteseq.c (vte_sequence_handler_set_title_internal):
	Cleanup vte_sequence_handler_set_title_internal.

2008-11-30  Behdad Esfahbod  <behdad@gnome.org>

	* src/vteseq.c (VTE_SEQUENCE_HANDLER_PROTO): Use a macro to define
	type of sequence handlers.

2008-11-30  Behdad Esfahbod  <behdad@gnome.org>

	* src/Makefile.am:
	* src/vteseq-2.c:
	* src/vteseq-n.c:
	Remove gperf-generated files from SVN, but still distribute them in
	the tarball.

2008-11-30  Behdad Esfahbod  <behdad@gnome.org>

	* src/vte-private.h:
	* src/vte.c:
	* src/vteseq.c (_vte_terminal_scroll_text),
	(vte_sequence_handler_scroll_down),
	(vte_sequence_handler_scroll_up):
	More code shufflling.

2008-11-30  Behdad Esfahbod  <behdad@gnome.org>

	* src/Makefile.am:
	* src/vteseq-list.h:
	Remove vteseq-list.h from SVN, but still distribute it in the tarball.

2008-11-30  Behdad Esfahbod  <behdad@gnome.org>

	* src/Makefile.am:
	* src/vteseq-list.h:
	Autogenerate vteseq-list.h.

2008-11-30  Behdad Esfahbod  <behdad@gnome.org>

	* src/vteseq-list.h:
	* src/vteseq.c (_vte_terminal_home_cursor),
	(_vte_terminal_clear_screen), (_vte_terminal_clear_current_line),
	(_vte_terminal_clear_above_current),
	(vte_sequence_handler_decset_internal), (vte_sequence_handler_cl),
	(vte_sequence_handler_ho), (vte_sequence_handler_erase_in_display),
	(vte_sequence_handler_erase_in_line):
	Sync vteseql-list.h with actual handlers used in gperf files.

2008-11-30  Behdad Esfahbod  <behdad@gnome.org>

	* src/vteseq-list.h:
	* src/vteseq.c (vte_sequence_handler_scroll_down),
	(vte_sequence_handler_scroll_up):
	Implement these calling vte_terminal_scroll() directly instead of
	multiple'ing.

2008-11-30  Behdad Esfahbod  <behdad@gnome.org>

	* src/vte-private.h:
	* src/vte.c (_vte_terminal_scroll), (_vte_terminal_scroll_region):
	* src/vteseq.c (vte_sequence_handler_scroll_down_one),
	(vte_sequence_handler_scroll_up_one):
	Move vte_terminal_scroll to vte.c

2008-11-30  Behdad Esfahbod  <behdad@gnome.org>

	* src/vteseq-2.c (vteseq_2_hash), (vteseq_2_lookup):
	* src/vteseq-2.gperf:
	* src/vteseq-list.h:
	* src/vteseq.c:
	Remove vte_sequence_handler_complain_key.  The idea was to warn about
	receiving control-sequence handling request for escape sequences that
	actually belong to a key stroke.  Kinda like a debugging feature.
	Remove it as the number of sequences being handle that way was
	greater than the number of sequences handled in the real sense.
	Saves 2k .data!

	The actual list is still in vteseq-2.gperf, but commented out.

2008-11-30  Behdad Esfahbod  <behdad@gnome.org>

	* src/vteseq.c (_vte_sequence_get_handler),
	(display_control_sequence):
	Remove stale comment.

2008-11-30  Behdad Esfahbod  <behdad@gnome.org>

	* src/Makefile.am:
	* src/vte-private.h:
	* src/vte.c (vte_terminal_process_incoming):
	* src/vteseq.c (display_control_sequence),
	(_vte_terminal_handle_sequence):
	* src/vteseq.h:
	Move _vte_terminal_handle_sequence() into vteseq.c

2008-11-30  Behdad Esfahbod  <behdad@gnome.org>

	* src/vte-private.h:
	* src/vte.c (vte_insert_line_internal), (vte_remove_line_internal),
	(_vte_terminal_cursor_down), (_vte_terminal_insert_char),
	(_vte_terminal_audible_beep), (_vte_terminal_visible_beep),
	(_vte_terminal_beep), (vte_terminal_key_press):
	* src/vteseq.c (vte_insert_line_internal),
	(vte_remove_line_internal), (vte_unichar_strlen),
	(vte_sequence_handler_bl), (vte_sequence_handler_sf),
	(vte_sequence_handler_SF), (vte_sequence_handler_vb):
	* src/vteseq.h:
	Some code reshuffling to remove vte.c calls to vteseq.c functions.

2008-11-30  Behdad Esfahbod  <behdad@gnome.org>

	* src/vteseq-2.gperf:
	* src/vteseq.c:
	Minor.

2008-11-30  Behdad Esfahbod  <behdad@gnome.org>

	* src/vteseq.c (vte_terminal_beep): Move helper function out of the
	way.

2008-11-30  Behdad Esfahbod  <behdad@gnome.org>

	* src/vteseq-2.c (vteseq_2_lookup):
	* src/vteseq-2.gperf:
	* src/vteseq-n.c (vteseq_n_lookup):
	* src/vteseq-n.gperf:
	* src/vteseq.c:
	Add a macro around sequence handler citations, for future table
	tricks.

2008-11-30  Behdad Esfahbod  <behdad@gnome.org>

	* src/vteseq-n.gperf:
	* src/vteseq-n.c (vteseq_n_hash), (vteseq_n_lookup):
	Remove bogus entry that accidentally made it into the gperf list.

2008-11-30  Christian Persch  <chpe@gnome.org>

	* acinclude.m4: Remove more crufty macros.

2008-11-30  Christian Persch  <chpe@gnome.org>

	* acinclude.m4: Remove FT2 check macro.

2008-11-30  Christian Persch  <chpe@gnome.org>

	Bug 540951 – The gnome-pty-helper is spawn when its not needed
	
	* src/pty.c: (_vte_pty_open): Don't use the pty helper when we don't
	need to update any of utmp, wtmp, lastlog. Patch by Alex Cornejo.

2008-11-30  Christian Persch  <chpe@gnome.org>

	Bug 465036 – gnome-pty-helper locks /var/run/utmp

	* gnome-pty-helper/gnome-utmp.c: (update_utmp): Close the utmp
	database after updating it. Patch by Kevin W. Rudd.

2008-11-29  Behdad Esfahbod  <behdad@gnome.org>

	Bug 127870 – terminal garbled and needs 'reset' after cat'ing file

	* src/iso2022.c (_vte_iso2022_state_new): Initialize all four maps
	(G0, G1, G2, G3) in USASCII mode, like xterm does.

2008-11-29  Christian Persch  <chpe@gnome.org>

	* python/vtemodule.c: (initvte): Register the constants too!

2008-11-29  Christian Persch  <chpe@gnome.org>

	* src/debug.c: (_vte_debug_init):
	* src/debug.h:
	* src/vte.c: (vte_terminal_size_request),
	(vte_terminal_size_allocate): Add a specific debug flag for widget
	size-request/size-allocation.

2008-11-29  Christian Persch  <chpe@gnome.org>

	* src/vteapp.c: (main): Add options to use a GtkScrolledWindow as the
	terminal's container, and to set its vertical scrollbar policy, to
	allow testing VteTerminal in a scrolled window.

2008-11-29  Behdad Esfahbod  <behdad@gnome.org>

	Bug 317236 – vte resynchrones too late on invalid UTF-8

	* src/vteconv.c (_vte_conv_utf8_utf8): In our UTF-8 to UTF-8 converter
	differentiate between an incomplete sequence and an ill sequence at
	the end of the buffer.  Also cleanup some minor inaccuracies (return
	value).

2008-11-29  Behdad Esfahbod  <behdad@gnome.org>

	Bug 107031 – device-control-string error

	* src/table.c (_vte_table_addi):
	* src/vte.c (vte_terminal_handle_sequence):
	* src/vteseq.c (vte_sequence_handler_decset_internal):
	Replace some g_warning's with vte debug output.

2008-11-29  Behdad Esfahbod  <behdad@gnome.org>

	Bug 521420 – vte closes connection to child before all output is read
	Patch from Thomas Leonard

	* src/reaper.c (vte_reaper_add_child): Install child watch at low
	priority instead of high.

2008-11-29  Behdad Esfahbod  <behdad@gnome.org>

	* configure.in: Require glib >= 2.18.0 as earlier glib versions
	had a totally bogus g_unichar_iswide_cjk().

	* perf/vim.sh: Don't use builting time command.

2008-11-29  Behdad Esfahbod  <behdad@gnome.org>

	* src/vte.c (vte_terminal_emit_char_size_changed),
	(_vte_terminal_emit_status_line_changed), (vte_terminal_init),
	(vte_terminal_background_update):
	Remove C++-style comment markers.

2008-11-29  Behdad Esfahbod  <behdad@gnome.org>

	Bug 514632 – Problem with cursor in emacs in gnome-terminal

	* src/vte-private.h:
	* src/vte.c (_vte_terminal_cleanup_tab_fragments_at_cursor),
	(_vte_terminal_insert_char):
	* src/vteseq.c (vte_sequence_handler_ch),
	(vte_sequence_handler_cm), (vte_sequence_handler_le),
	(vte_sequence_handler_cursor_character_absolute):
	Break "smart tabs" into multiple empty cells when cursor moves
	into them or inserting character there.

2008-11-28  Behdad Esfahbod  <behdad@gnome.org>

	* src/debug.c (_vte_debug_init):
	* src/debug.h:
	* src/vtepangocairo.c (font_info_cache_ascii),
	(font_info_allocate), (font_info_free),
	(font_info_find_for_context), (font_info_get_unichar_info):
	Port vtepangocairo profiling and lifecycle logging to vtedebug
	facilities under debug domain "pangocairo".

2008-11-28  Behdad Esfahbod  <behdad@gnome.org>

	* src/debug.c (_vte_debug_init): Rename debug env var from
	VTE_DEBUG_FLAGS to VTE_DEBUG.

2008-11-28  Behdad Esfahbod  <behdad@gnome.org>

	* src/debug.c (_vte_debug_init):
	* src/debug.h:
	Make _vte_debug_on() inline.

2008-11-28  Christian Persch  <chpe@gnome.org>

	* src/vte.c: Remove backward compat define for gtk 2.0, since we
	already depend on a much higher version.

2008-11-28  Christian Persch  <chpe@gnome.org>

	* src/debug.c: (_vte_debug_on): Revert behaviour change of
	_vte_debug_on() from last commit.

2008-11-28  Behdad Esfahbod  <behdad@gnome.org>

	Bug 459553 – gnome-terminal cannot shows circled digits with the
	correct width on ja_JP.PCK
	Patch from Takao Fujiwara

	* src/iso2022.c (_vte_iso2022_ambiguous_width): Recognize Shift_JIS
	as East Asian locale for width considerations.

2008-11-28  Christian Persch  <chpe@gnome.org>

	* src/debug.c: (_vte_debug_init), (_vte_debug_on):
	* src/debug.h:
	* src/interpret.c: (main):
	* src/pty.c: (main):
	* src/reaper.c: (main):
	* src/trie.c: (main):
	* src/vte.c: (vte_terminal_new), (vte_terminal_class_init): Use
	g_parse_debug_string to parse the debug flags.

2008-11-28  Christian Persch  <chpe@gnome.org>

	* src/vteregex.c: (compare_matches), (_vte_regex_compile),
	(_vte_regex_free), (_vte_regex_exec): Remove the unused GNU regex
	code too.

2008-11-28  Christian Persch  <chpe@gnome.org>

	* src/vteregex.c: (_vte_regex_compile), (_vte_regex_free),
	(_vte_regex_exec): Remove unused PCRE code. If you want PCRE regexes,
	use the new APIs that take GRegex.

2008-11-28  Christian Persch  <chpe@gnome.org>

	Bug 562385 – gnome-pty-helper goes to 100% cpu usage

	* gnome-pty-helper/gnome-pty-helper.c: (pass_fd), (pty_free),
	(main): Make sure data structures are correctly aligned and of the
	right size. 

2008-11-27  Behdad Esfahbod  <behdad@gnome.org>

	* configure.in:
	* src/Makefile.am:
	More cleanup.

2008-11-27  Behdad Esfahbod  <behdad@gnome.org>

	* src/Makefile.am:
	Run some of the utilities in "make check", and build the others.

	* src/nativeecho.c:
	* src/utf8echo.c:
	Remove more useless trivial utilities.

2008-11-27  Behdad Esfahbod  <behdad@gnome.org>

	* src/Makefile.am:
	* src/iso8859mode.c:
	* src/utf8mode.c:
	Remove useless trivial utilities.

2008-11-27  Behdad Esfahbod  <behdad@gnome.org>

	* src/Makefile.am: Update EXTRA_DIST.

2008-11-27  Behdad Esfahbod  <behdad@gnome.org>

	* HACKING: Update :P.

2008-11-26  Behdad Esfahbod  <behdad@gnome.org>

	* src/vteseq.c (_vte_sequence_get_handler): Safely handle input of
	length 1.

2008-11-26  Behdad Esfahbod  <behdad@gnome.org>

	* src/Makefile.am:
	* src/vteseq-2.c (vteseq_2_hash), (vteseq_2_lookup):
	* src/vteseq-2.gperf:
	* src/vteseq-n.c (vteseq_n_lookup):
	* src/vteseq-n.gperf:
	Don't use switch in gperf-generated code.  This increases .data by 1k
	but decreases .text by 6k AND the lookup code is MUCH faster.  It used
	to do tens of compares before.

2008-11-26  Behdad Esfahbod  <behdad@gnome.org>

	* src/Makefile.am:
	* src/vteseq-2.c (vteseq_2_hash), (vteseq_2_lookup):
	* src/vteseq-n.c (vteseq_n_lookup):
	* src/vteseq.c (_vte_sequence_get_handler):
	Revert previous commit, fix NULL dereference that it was trying to
	fix, and make lookup functions inline.

2008-11-26  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/Makefile.am:
	* src/vteseq-2.c (vteseq_2_hash), (vteseq_2_lookup):
	* src/vteseq-n.c (vteseq_n_lookup):
	* src/vteseq.c (_vte_sequence_get_handler):
	Manually modify (and record those modifications in the Makefile)
	the autogenerated gperf source code so that we return the sequence
	handler directly from the lookup function, or NULL on failure.
	So is this pain worth it?

2008-11-26  Behdad Esfahbod  <behdad@gnome.org>

	* src/vtepangocairo.c (font_info_get_unichar_info):
	Free internal layout resources.

2008-11-26  Behdad Esfahbod  <behdad@gnome.org>

	Bug 562332 – cleanup font infos on exit?

	* src/vtepangocairo.c
	(cleanup_delayed_font_info_destroys_predicate),
	(cleanup_delayed_font_info_destroys), (ensure_quit_handler),
	(font_info_register), (font_info_reference),
	(font_info_destroy_delayed), (font_info_destroy):
	Use gtk_quit_add() to complete delayed font_info destroys.

2008-11-26  Christian Persch  <chpe@gnome.org>

	Bug 562338 – don't need to connect to bunch of xft settings

	* src/vte-private.h:
	* src/vte.c: (vte_terminal_style_changed), (add_cursor_timeout),
	(vte_terminal_init), (vte_terminal_size_allocate),
	(vte_terminal_finalize), (vte_terminal_realize): Don't listen to
	changes on the gtk-xft-* GtkSettings properties. Just calling
	vte_terminal_set_font_full in the style-set handler works fine.

2008-11-26  Christian Persch  <chpe@gnome.org>

	Bug 488960 – gnome-terminal on Solaris 10 does not clean up utmpx on
	exit (intermittent)

	* gnome-pty-helper/gnome-pty-helper.c: (main):
	* gnome-pty-helper/gnome-pty.h:
	* src/pty.c: (_vte_pty_close): Add new GNOME_PTY_SYNCH operation to
	gnome-pty-helper. Patch from Behdad.

2008-11-26  Christian Persch  <chpe@gnome.org>

	* src/vte.c: (vte_terminal_style_changed),
	(vte_terminal_ensure_font), (vte_terminal_set_font_full),
	(vte_terminal_set_font_from_string_full_internal),
	(vte_terminal_set_font_from_string_full),
	(vte_terminal_reset_rowdata), (vte_terminal_set_property): Add
	vte_terminal_set_font_*full_internal so we don't use deprecated
	symbols internally.

2008-11-26  Christian Persch  <chpe@gnome.org>

	* src/vte.c: (vte_terminal_sync_settings),
	(vte_terminal_screen_changed): Remove gtk 2.12 version checks, since
	we already depend on 2.12.

2008-11-26  Christian Persch  <chpe@gnome.org>

	Bug 561366 – remove antialias setting for 1.0
	
	* src/vte.c: (vte_terminal_set_font_full),
	(vte_terminal_get_property), (vte_terminal_class_init):
	* src/vte.h: Deprecate the font antialias setting, and remove the
	(existing only on trunk) font-antialias property already.

2008-11-25  Behdad Esfahbod  <behdad@gnome.org>

	* src/Makefile.am:
	* src/vteseq-2.c (vteseq_2_hash), (vteseq_2_lookup):
	* src/vteseq-2.gperf:
	* src/vteseq-n.c (vteseq_n_hash), (vteseq_n_lookup):
	* src/vteseq-n.gperf:
	* src/vteseq.c (_vte_sequence_get_handler):
	Cleanup gperf stuff.

2008-11-24  Behdad Esfahbod  <behdad@gnome.org>

	Bug 562187 – Add make rules for calling gperf

	* src/Makefile.am: Add a "gperf" target to be run manually.

	* src/vteseq-2.gperf:
	* src/vteseq-n.gperf:
	Add comment about "make gperf".

	* src/vteseq-2.c:
	* src/vteseq-n.c:
	Regenerate using newer gperf.

2008-11-24  Behdad Esfahbod  <behdad@gnome.org>

	Bug 416518 – Do something about uniwidths

	* src/iso2022.c (_vte_iso2022_is_ambiguous):
	Call into glib to determine ambiguous-width chars.

	* src/genwidths.py:
	* src/uniwidths:
	Remove.

2008-11-24  Behdad Esfahbod  <behdad@gnome.org>

	Bug 500191 – Remove vteseq-table.h?

	* src/Makefile.am:
	* src/vteseq-gen.c:
	* src/vteseq-table.h:
	Remove the old table implementation.  We use gperf-generated tables
	now.

2008-11-24  Behdad Esfahbod  <behdad@gnome.org>

	Bug 514457 – Use g_strv_length()

	* src/vte.c (_vte_terminal_fork_basic): Do it.

2008-11-24  Behdad Esfahbod  <behdad@gnome.org>

	* src/vtepangocairo.c (font_info_create_for_widget): No need to check
	widget font desc here as vte.c does that for us already.

2008-11-24  Behdad Esfahbod  <behdad@gnome.org>

	* src/vtepangocairo.c (font_info_destroy): Modify GTK_CHECK_VERSION
	handling to make my vim syntax highlighter happy.

2008-11-23  Behdad Esfahbod  <behdad@gnome.org>

	* src/vte.c (vte_terminal_ensure_cursor): Refactor duplicate code.

2008-11-22  Christian Persch  <chpe@gnome.org>

	* src/vte.h: Move all the deprecated stuff into one place.

2008-11-22  Christian Persch  <chpe@gnome.org>

	Bug 542561 – Doesn't build when disabling gnome-pty-helper

	* src/pty.c: Always include sys/socket.h. Patch by Loïc Minier.

2008-11-22  Christian Persch  <chpe@gnome.org>

	* src/vteapp.c: (main): Fix --blink; the flag is inverted.

2008-11-22  Christian Persch  <chpe@gnome.org>

	* src/vteapp.c: (main): Use vte_terminal_set_cursor_blink_mode instead
	of the deprecated set_cursor_blinks here.

2008-11-22  Christian Persch  <chpe@gnome.org>

	Bug 560766 – Deprecate and remove vte_terminal_get_using_xft()

	* src/vte.c: (vte_terminal_get_using_xft):
	* src/vte.h:
	* src/vtedraw.c: (_vte_draw_text):
	* src/vtedraw.h:
	* src/vtepangocairo.c: Deprecate vte_terminal_get_using_xft() as preparation for
	bug #560766. Remove the internal vtedraw method already.

2008-11-22  Christian Persch  <chpe@gnome.org>

	Bug 536894 – Confusing use of "free" as variable-name in ring
	functions

	* src/ring.c: (_vte_ring_new), (_vte_ring_new_with_delta),
	(_vte_ring_remove):
	* src/ring.h: Don't shadow global declarations. Patch by dmacks at 
	netspace.org. 

2008-11-22  Christian Persch  <chpe@gnome.org>

	* python/vte.override: Fix missing-prototypes warnings.

2008-11-22  Christian Persch  <chpe@gnome.org>

	* src/vtepangocairo.c: No need to include gi18n-lib.h here.

2008-11-22  Christian Persch  <chpe@gnome.org>

	* configure.in:
	* vte-uninstalled.pc.in:
	* vte.pc.in: Clean up the pkgs declared for use in the .pc files.

2008-11-22  Christian Persch  <chpe@gnome.org>

	* configure.in: Depend on gtk 2.12. Bug #398862.

2008-11-22  Christian Persch  <chpe@gnome.org>

	* src/table.c: (print_array): Fix the build (broken since r1622).

2008-11-22  Christian Persch  <chpe@gnome.org>

	* src/reaper.c: Don't include gtk.h here, it's unneeded.

2008-11-22  Christian Persch  <chpe@gnome.org>

	* src/iso2022.c: (main): Make iso2022 programme build again; it was
	broken since r1612.

2008-11-22  Christian Persch  <chpe@gnome.org>

	* src/Makefile.am: Separate CFLAGS and CPPFLAGS.

2008-11-22  Christian Persch  <chpe@gnome.org>

	* src/Makefile.am: Don't add LDFLAGS to *_LDADD, that's wrong and
	broken.

2008-11-22  Christian Persch  <chpe@gnome.org>

	* configure.in:
	* src/Makefile.am:
	* vte-uninstalled.pc.in:
	* vte.pc.in: Remove more configure cruft: OTHERCFLAGS, OTHERLIBS,
	X_CFLAGS and X_LIBS.

2008-11-21  Christian Persch  <chpe@gnome.org>

        * src/vtepangocairo.c: (font_info_destroy_delayed),
        (font_info_destroy): Use gdk_threads_add_timeout_seconds() for
        complete threadsafety.

2008-11-21  Chris Wilson  <chris@chris-wilson.co.uk>

	* vte.pc.in: Remove FT2_LIBS and FT2_CFLAGS

2008-11-21  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/iso2022.c (_vte_iso2022_is_ambiguous): Break out of interval
	search as early as possible. Exploit the strict ordering of the 
	ambiguous/unambiguous ranges to break out of the for loop as soon
	as the character is less than a range start. (As the arrays only
	contain 2/3 elements, it is not worth adding the overhead of calling
	bsearch()).

2008-11-21  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/iso2022.c (process_cdata): Copy the gunichars directly to the
	array from the incoming chunk.

2008-11-20  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/Makefile.am: Remove FT2_FLAGS

2008-11-20  Behdad Esfahbod  <behdad@gnome.org>

	* src/vtepangocairo.c (font_info_destroy_delayed): Remove obsolete
	check.

2008-11-20  Behdad Esfahbod  <behdad@gnome.org>

	Bug 561713 – crash on font cache cleanup

	* src/vtepangocairo.c (font_info_reference), (font_info_destroy):
	Remove destroy timeout when resurrecting a font info.

2008-11-20  Behdad Esfahbod  <behdad@gnome.org>

	* src/vtepangocairo.c (font_info_cache_ascii),
	(font_info_allocate), (font_info_free),
	(font_info_find_for_context):
	Make profiling messages print the info pointer.

2008-11-20  Behdad Esfahbod  <behdad@gnome.org>

	* configure.in:  Remove more cruft.

2008-11-20  Behdad Esfahbod  <behdad@gnome.org>

	Bug 560819 – Remove obsolete backends

	* configure.in:
	* src/Makefile.am:
	* src/vtebg.c (vte_bg_get_pixmap):
	* src/vtebg.h:
	* src/vtedraw.c:
	* src/vtefc.c:
	* src/vtefc.h:
	* src/vteft2.c:
	* src/vteft2.h:
	* src/vtegl.c:
	* src/vtegl.h:
	* src/vteglyph.c:
	* src/vteglyph.h:
	* src/vterdb.c:
	* src/vterdb.h:
	* src/vtergb.c:
	* src/vtergb.h:
	* src/vtexft.c:
	* src/vtexft.h:
	Remove all backends except for pangocairo.  Saves so much code.

2008-11-20  Behdad Esfahbod  <behdad@gnome.org>

	Bug 560819 – Remove obsolete backends

	* src/Makefile.am:
	* src/vtedraw.c:
	* src/vtepango.c:
	* src/vtepango.h:
	Remove pango backend.

2008-11-20  Behdad Esfahbod  <behdad@gnome.org>

	Bug 560819 – Remove obsolete backends

	* configure.in:
	* src/Makefile.am:
	* src/vtedraw.c:
	* src/vtepangox.c:
	* src/vtepangox.h:
	Remove pangox backend.

2008-11-20  Behdad Esfahbod  <behdad@gnome.org>

	Bug 560818 – pangocairo backend doesn't share font cache across
	widgets

	* src/vtepangocairo.c (font_info_cache_ascii),
	(font_info_allocate), (font_info_free), (font_info_register),
	(font_info_unregister), (font_info_reference),
	(font_info_destroy_delayed), (font_info_destroy), (context_hash),
	(context_equal), (font_info_find_for_context),
	(font_info_create_for_context), (font_info_create_for_screen),
	(font_info_get_unichar_info): Cache font info and use it for multiple
	widgets.

2008-11-19  Behdad Esfahbod  <behdad@gnome.org>

	* src/vtepangocairo.c (font_info_create_for_screen),
	(font_info_destroy): Remove unused PangoCoverage.

2008-11-19  Behdad Esfahbod  <behdad@gnome.org>

	* src/vtepangocairo.c (font_info_find_unichar_info),
	(font_info_cache_ascii), (font_info_measure_font),
	(font_info_get_unichar_info): Cache ASCII characters when building
	font.

2008-11-18  Christian Persch  <chpe@gnome.org>

	Remove glib usage from gnome-pty-helper. Bug #560977.

	* gnome-pty-helper/Makefile.am: Remove GLIB CFLAGS/LIBS.
	* gnome-pty-helper/configure.in: Remove glib check, and do some auto*
	modernisation.
	* gnome-pty-helper/gnome-pty-helper.c: (open_ptys), (exit_handler),
	(main): Use alloca instead of g_alloca, and use int instead of
	gboolean.

2008-11-18  Behdad Esfahbod  <behdad@gnome.org>

	* src/vtepangocairo.c (font_info_create_for_screen),
	(font_info_destroy): Remove copy of font desc and antialias from font
	info object as they were not used.

2008-11-18  Behdad Esfahbod  <behdad@gnome.org>

	Bug 561185 – pangocairo backend sets antialias incorrectly

	* src/vtepangocairo.c (font_info_create_for_screen): Handle
	FORCE_ENABLE correctly.

2008-11-16  Behdad Esfahbod  <behdad@gnome.org>

	Bug 560817 – pagocairo backend doesn't have correct opacity support	

	* src/vtepangocairo.c (_vte_pangocairo_clear),
	(_vte_pangocairo_draw_text), (_vte_pangocairo_draw_rectangle),
	(_vte_pangocairo_fill_rectangle): Fix opacity support by using
	SOURCE operator.

2008-11-16  Behdad Esfahbod  <behdad@gnome.org>

	Bug 560991 – Unsetting background doesn't work

	* src/vte.c (vte_terminal_set_background_image): Correctly unset
	background if image==NULL.

2008-11-14 Christian Persch <chpe@gnome.org>

	* src/vteskel.c: Fix missing prototype warning.

2008-11-14  Behdad Esfahbod  <behdad@gnome.org>

	Bug 395599 – Add pangocairo backend

	* configure.in:
	Require pango >= 1.22.0

	* src/Makefile.am:
	* src/vtedraw.c:
	* src/vtepangocairo.c:
	* src/vtepangocairo.h:
	Add a pangocairo drawing backend.  Use it by default.  This is as fast
	as the xft backend.  Doesn't share font caches across widgets yet.
	Also, the transparent background stuff doesn't match xft backend's
	yet.

2008-11-14  Behdad Esfahbod  <behdad@gnome.org>

	* src/vte.c (vte_terminal_ensure_font):
	* src/vtedraw.c (_vte_draw_new), (_vte_draw_free),
	(_vte_draw_set_background_opacity),
	(_vte_draw_set_background_color), (_vte_draw_set_text_font),
	(_vte_draw_get_text_metrics), (_vte_draw_get_char_width),
	(_vte_draw_char), (_vte_draw_draw_rectangle),
	(_vte_draw_set_scroll):
	* src/vtedraw.h:
	* src/vteft2.c (_vte_ft2_destroy), (_vte_ft2_start),
	(_vte_ft2_end), (_vte_ft2_set_background_image), (_vte_ft2_clear),
	(_vte_ft2_set_text_font), (_vte_ft2_get_text_metrics),
	(_vte_ft2_get_char_width), (_vte_ft2_draw_text),
	(_vte_ft2_draw_has_char), (_vte_ft2_draw_rectangle),
	(_vte_ft2_fill_rectangle):
	* src/vtegl.c (_vte_gl_destroy), (_vte_gl_get_visual),
	(_vte_gl_start), (_vte_gl_end), (_vte_gl_set_background_image),
	(_vte_gl_clear), (_vte_gl_set_text_font),
	(_vte_gl_get_text_metrics), (_vte_gl_get_char_width),
	(_vte_gl_draw_text), (_vte_gl_draw_has_char), (_vte_gl_rectangle):
	* src/vtepango.c (_vte_pango_set_text_font),
	(_vte_pango_get_text_metrics):
	* src/vtepangox.c (_vte_pangox_create), (_vte_pangox_destroy),
	(_vte_pangox_start), (_vte_pangox_end),
	(_vte_pangox_set_background_image), (_vte_pangox_clip),
	(_vte_pangox_clear), (_vte_pangox_set_text_font),
	(_vte_pangox_get_text_metrics), (_vte_pangox_get_using_fontconfig),
	(_vte_pangox_draw_text), (_vte_pangox_draw_has_char),
	(_vte_pangox_draw_rectangle), (_vte_pangox_fill_rectangle):
	* src/vtepangox.h:
	* src/vteskel.c (_vte_skel_clear), (_vte_skel_get_text_metrics),
	(_vte_skel_draw_text), (_vte_skel_fill_rectangle):
	* src/vtexft.c (_vte_xft_set_text_font),
	(_vte_xft_get_text_metrics), (_vte_xft_draw_text):
	Remove unneeded draw methods.

2008-11-14  Behdad Esfahbod  <behdad@gnome.org>

	* src/vtedraw.c (_vte_draw_get_char_width): Minor fix.

	* src/vtepangox.c (_vte_pango_x_create), (_vte_pango_x_start),
	(_vte_pango_x_clear): Cleanup here too.

2008-11-13  Behdad Esfahbod  <behdad@gnome.org>

	* configure.in:
	* src/vte-private.h:
	Undo previous change instead of cleanly fix it for now.

2008-11-13  Behdad Esfahbod  <behdad@gnome.org>

	* configure.in:
	* src/vte-private.h:
	Why do we let people configure random things?

2008-11-13  Behdad Esfahbod  <behdad@gnome.org>

	* src/vte.c (vte_terminal_background_update):
	* src/vtedraw.c (_vte_draw_update_requires_clear), (_vte_draw_new),
	(_vte_draw_set_background_opacity),
	(_vte_draw_set_background_color), (_vte_draw_set_background_image),
	(_vte_draw_char), (_vte_draw_set_scroll):
	* src/vtedraw.h:
	* src/vteft2.c (_vte_ft2_set_background_image), (_vte_ft2_clear),
	(_vte_ft2_get_char_width):
	* src/vtegl.c (_vte_gl_create), (_vte_gl_clear),
	(_vte_gl_get_char_width), (_vte_gl_draw_text):
	* src/vtepango.c (_vte_pango_create), (_vte_pango_start),
	(_vte_pango_set_background_image), (_vte_pango_clear):
	* src/vtexft.c (_vte_xft_create), (_vte_xft_set_background_image),
	(_vte_xft_clear), (_vte_xft_get_char_width):
	Simplify backends by relying more on defaults.

2008-11-13  Behdad Esfahbod  <behdad@gnome.org>

	* src/vtedraw.c (_vte_draw_init_user), (_vte_draw_init_default):
	Accept draw impl if impl->check is NULL.

2008-11-13  Behdad Esfahbod  <behdad@gnome.org>

	* src/vtedraw.h:
	* src/vtedraw.c (_vte_draw_new), (_vte_draw_get_visual),
	(_vte_draw_get_colormap), (_vte_draw_start), (_vte_draw_end),
	(_vte_draw_set_background_color), (_vte_draw_set_background_image),
	(_vte_draw_requires_repaint), (_vte_draw_clip), (_vte_draw_clear),
	(_vte_draw_set_text_font), (_vte_draw_get_text_width),
	(_vte_draw_get_text_height), (_vte_draw_get_text_ascent),
	(_vte_draw_get_char_width), (_vte_draw_get_using_fontconfig),
	(_vte_draw_text), (_vte_draw_char), (_vte_draw_has_char),
	(_vte_draw_fill_rectangle), (_vte_draw_draw_rectangle),
	(_vte_draw_set_scroll):
	Use sensical defaults instead of g_return_if_fail'ing when backend
	functions are not implemented.

2008-10-31  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 557375 – >=vte-0.16.14 breaks highlighting on activity

	* src/vte.c (vte_terminal_deselect_all):
	Preserve the copy of the selection until it is replace by a new
	selection, so that we can perform asynchronous copies from the
	clipboard.

2008-10-23  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 557375 – >=vte-0.16.14 breaks highlighting on activity

	* src/vte.c (vte_terminal_deselect_all),
	(vte_terminal_extend_selection):
	After the user modifies the selection, copy it to PRIMARY and store
	it on the terminal. This ensures that after a screen redraw, we
	compare the contents of the selected region with the current
	selection, instead of stale data.

2008-10-23  Christian Persch  <chpe@gnome.org>

        * configure.in:
        * src/Makefile.am: Use glib-genmarshal --internal directly instead
        of checking the glib version, since we now depend on a glib version
        that provides this.

2008-10-23  Christian Persch  <chpe@gnome.org>

        Bug 556398 – maybe deprecate vte_terminal_get_char_ascent/descent

        * src/vte.[ch]: Deprecate vte_terminal_get_char_ascent/descent.

2008-10-23  Christian Persch  <chpe@gnome.org>

        Bug 339819 – LibVTE terminals in GLADE

        A glade/*:
        * Makefile.am
        * configure.in: Add glade catalogue.

2008-10-23  Christian Persch  <chpe@gnome.org>

        Bug 399364 – Implement properties

        * src/vte.c: Add gobject properties.

2008-10-19  Christian Persch  <chpe@gnome.org>

        Bug 556328 – Document set-scroll-adjustment parameters

        * src/vte.c: Document the set-scroll-adjustments signal.

2008-10-15  Behdad Esfahbod  <behdad@gnome.org>

	* doc/reference/Makefile.am:
	* doc/reference/check-doc-coverage.sh:
	* doc/reference/check.docs:
	Update doc coverage test from cairo.

2008-10-14  Behdad Esfahbod  <behdad@gnome.org>

	* src/vte.c (vte_terminal_set_cursor_shape):
	Invalidate cursor upon shape change.

2008-10-15  Christian Persch  <chpe@gnome.org>

	* python/vte.defs: Add new API to the binding.

2008-10-14  Behdad Esfahbod  <behdad@gnome.org>

	* src/vte-private.h:
	* src/vte.c (vte_terminal_draw_line), (vte_terminal_paint_cursor):
	Remove VTE_CURSOR_OUTLINE in favor of VTE_LINE_WIDTH.

2008-10-14  Behdad Esfahbod  <behdad@gnome.org>

	* src/vte.c (vte_terminal_paint_cursor):
	Supposedly handle reverse video during cursor drawing.

2008-10-14  Behdad Esfahbod  <behdad@gnome.org>

	* src/vte.c (vte_terminal_paint_im_preedit_string),
	(vte_terminal_paint):
	Move IM preedit string drawing into its own function for code
	clarity.

2008-10-14  Behdad Esfahbod  <behdad@gnome.org>

	Bug 549835 – Feature Request: Configurable cursor appearance

	* src/vte.h:
	New public api:

		VteTerminalCursorShape
		vte_terminal_set_cursor_shape
		vte_terminal_get_cursor_shape

	* src/vte-private.h:
	* src/vte.c (_vte_terminal_insert_char), (vte_terminal_init),
	(vte_terminal_paint_cursor), (vte_terminal_paint),
	(vte_terminal_set_cursor_shape), (vte_terminal_get_cursor_shape):
	Implement new API.  Also clean up cursor drawing in general.

	* doc/reference/Makefile.am:
	* doc/reference/tmpl/reaper.sgml:
	* doc/reference/tmpl/vte-unused.sgml:
	* doc/reference/tmpl/vte.sgml:
	* doc/reference/vte-sections.txt:
	Doc new symbols.  Also add some missing docs.

2008-10-13  Christian Persch  <chpe@gnome.org>

	* src/vte.c: Add gobject property infrastructure.

2008-10-13  Christian Persch  <chpe@gnome.org>

	* src/Makefile.am: Fix missing prototypes compiler warning in
	marshal.c.

2008-10-06  Christian Persch  <chpe@gnome.org>

	* src/vteconv.c: (_vte_conv_open): Fix compiler warning.

2008-10-06  Christian Persch  <chpe@gnome.org>

        Bug 509204 – child-exited signal does not provide exit code

	* python/vte.defs: Add the new function to the bindings.

2008-10-06  Christian Persch  <chpe@gnome.org>

        Bug 539130 – building g-t fails due to GtkType etc. deprecation

        * src/vte.h: Deprecate useless macros.

2008-10-06  Christian Persch  <chpe@gnome.org>

        Bug 509204 – child-exited signal does not provide exit code

        * src/vte-private.h:
        * src/vte.h:
        * src/vte.c: Add function to get the child's exit status.

2008-10-06  Christian Persch  <chpe@gnome.org>

	* configure.in: Bump version to 0.17.5.

2008-09-08  Christian Persch  <chpe@gnome.org>

        Release 0.17.3.

        * NEWS:
	* configure.in: Updated.

2008-09-07  Christian Persch  <chpe@gnome.org>

	* python/vte.defs: Update python bindings.

2008-08-20  Sébastien Granjoux  <seb.sfo@free.fr>

	Bug 538344 – Anjuta hangs when program is executed in terminal

	* src/vte.c: Ensure the output channel exists when we need to write.

2008-08-20  Christian Persch  <chpe@gnome.org>

	* src/vte.c: (vte_terminal_match_check_internal_gregex): Plug a mem
	leak.

2008-08-15  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vte.c (vte_terminal_set_pty):
	fcntl(2) specifies that the flags argument is a long. Make it so.

2008-08-13  Behdad Esfahbod  <behdad@gnome.org>

	* src/vte-private.h:
	* src/vte.c (vte_terminal_match_check_internal_vte),
	(vte_terminal_ensure_cursor), (vte_terminal_set_colors),
	(_vte_terminal_insert_char), (vte_terminal_feed),
	(vte_terminal_key_press), (vte_terminal_match_hilite_update),
	(vte_terminal_extend_selection):
	* src/vteseq.c (vte_terminal_find_charcell),
	(vte_sequence_handler_set_title_internal),
	(vte_sequence_handler_decset_internal), (vte_sequence_handler_cb),
	(vte_sequence_handler_cd), (vte_sequence_handler_ce),
	(vte_sequence_handler_ec), (vte_sequence_handler_ta),
	(vte_sequence_handler_set_mode),
	(vte_sequence_handler_window_manipulation):
	Fix all "signed vs unsigned comparison" warnings.

2008-08-13  Behdad Esfahbod  <behdad@gnome.org>

	* src/vte.c (regex_match_clear_cursor),
	(vte_terminal_set_cursor_from_regex_match):
	Fix uninitialized cursor warning.  Setting to NULL sounds
	right to me.  ChPe?

2008-08-13  Behdad Esfahbod  <behdad@gnome.org>

	* src/vte.c: Remove useless "inline" decorators.  Gcc has been
	rightfully complaining.

2008-08-13  Behdad Esfahbod  <behdad@gnome.org>

	Bug 546940 – Crash when selecting text

	* src/vte.c (vte_terminal_extend_selection): Fix crash with 64-bit
	systems.  Note to self:

		unsigned int len = 0;
		long i = len - 1;
		assert (i < 0);

	fails on 64-bit systems.

2008-08-05  Behdad Esfahbod  <behdad@gnome.org>

	Released vte-0.17.1.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.17.1.
	Bumped libtool version to 12:0:3.

2008-08-05  Behdad Esfahbod  <behdad@gnome.org>

	Bug 546366 – hard to select last tab char on a line

	* src/vte.c (vte_terminal_extend_selection):
	* src/vteseq.c (vte_sequence_handler_ta):
	Handle fragment cells.

2008-08-05  Behdad Esfahbod  <behdad@gnome.org>

	Bug 545924 – tab characters not handled correctly after ncurses clear	
	Patch from Patryk Zawadzki

	* src/vteseq.c (vte_sequence_handler_ta): Ignore empty cells at end of
	line.

2008-07-14  Behdad Esfahbod  <behdad@gnome.org>

	Bug 542795 – VTE_CJK_WIDTH don't work

	* src/iso2022.c (_vte_iso2022_ambiguous_width): Fix VTE_CJK_WIDTH env
	handling.

2008-06-27  Christian Persch  <chpe@gnome.org>

        Bug 399744 – Hide more font-aa implementation details

        * src/vtexft.c: Disable antialiasing if using the default antialias
        setting and the XRender extension is not available.

2008-06-27  Christian Persch  <chpe@gnome.org>

        Bug 510903 – use gtk-cursor-blink setting

        * doc/reference/tmpl/vte.sgml:
        * doc/reference/vte-sections.txt:
        * src/vte-private.h:
        * src/vte.c:
        * src/vte.h: Make the cursor blinking follow the gtk setting by
        default, with a possible override.

2008-06-26  Christian Persch  <chpe@gnome.org>

	* src/vte.h: Remove the enum type declarations that are now in
        vtetypebuiltins.h.

2008-06-26  Christian Persch  <chpe@gnome.org>

        * Makefile.am:
        * autogen.sh: Fix the build from svn and make dist when using
        intltool 0.40.0. Tarball builds still only require 0.35.0.

2008-06-26  Christian Persch  <chpe@gnome.org>

	* src/vteversion.h.in: Disallow direct inclusion of the new
	vteversion.h file.

2008-06-26  Christian Persch  <chpe@gnome.org>

	* configure.in:
	* src/Makefile.am:
	* src/vte.c:
	* src/vte.h:
	* src/vtetypebuiltins.c.template:
	* src/vtetypebuiltins.h.template: Use glib-mkenums to generate the
	enum types; makes it easier to add more enum types.

2008-06-26  Christian Persch  <chpe@gnome.org>

        Bug 539130 – building g-t fails due to GtkType etc. deprecation

        * src/reaper.h:
        * src/vte.c:
        * src/vteaccess.[ch]: 
        * src/vtebg.h: Also remove the deprecated GtkType macros from here.

2008-06-25  Christian Persch  <chpe@gnome.org>

	Bug 540182 – crash in geany with vte trunk

	* src/vte.c: Make sure that match_attributes always exist even if
	there haven't been any matches added.

2008-06-23  Christian Persch  <chpe@gnome.org>

	Bug 535552 – vte_terminal_set_allow_bold doesn't queue redraw

	* src/vte.c: Invalidate all when changing the allow-bold property.

2008-06-23  Christian Persch  <chpe@gnome.org>

        Bug 535469 – support named cursors on matches

        * src/vte-private.h
        * src/vte.c
        * src/vte.h: Implement named cursors on matches.

2008-06-23  Christian Persch  <chpe@gnome.org>

        Bug 418918 – Switch to GRegex

        * src/vte-private.h
        * src/vte.c
        * src/vte.h: Implement GRegex matching, to be used alternatively
        to the old vteregex matching.

2008-06-23  Christian Persch  <chpe@gnome.org>

        Bug 535467 – implement set-scroll-adjustments signal

        * src/vte.c: Add set-scroll-adjustments signal, needed to allow
        adding a VteTerminal into a GtkScrolledWindow.

2008-06-23  Christian Persch  <chpe@gnome.org>

        Bug 535468 – need version check macros

        * configure.in
        * doc/reference/tmpl/vteversion.sgml
        * doc/reference/vte-sections.txt
        * doc/reference/vte.types
        * src/Makefile.am
        * src/vte.h
        A src/vteversion.h.in: Add version check macro.

2008-06-21  Kjartan Maraas  <kmaraas@gnome.org>

	* src/vte.h: Don't use GTK_CHECK* macros.

2008-06-04  Christian Persch  <chpe@gnome.org>

	Bug 515972 – Bold black is black in vte's default palette

	* src/vte.c: (vte_terminal_set_colors): Correctly set the value of
	'bold black' in the palette. Patch by Santtu Lakkala.

2008-06-04  Behdad Esfahbod  <behdad@gnome.org>

	Released vte-0.16.14.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.16.14.
	Bumped libtool version to 11:18:2.

2008-06-04  Behdad Esfahbod  <behdad@gnome.org>

	Bug 536632 – vte build failure in ring.c:210: error: expected
	expression before 'do'

	* src/debug.h:
	* src/ring.c:
	* src/ring.h:
	With latest glib (after bug #519026), g_error is expanding to
	"do {...} while(0)" instead of "{...}".  This breaks build in
	debugging mode.  Use g_critical instead.  Also add some
	G_STMT_START/END to some macros.

2008-05-29  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/pty.c (merge_environ): Replace previous commit with the
	better patch by Christian Persch.

2008-05-29  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/pty.c (merge_environ): Fix bug in patch to use g_listenv()
	as it only returns the variable name and we need to use g_getenv()
	to retrieve its value.

2008-05-27  Behdad Esfahbod  <behdad@gnome.org>

	* src/iso2022.c (_vte_iso2022_ambiguous_width): Oops.  Fix thinko
	in last commit.

2008-05-27  Behdad Esfahbod  <behdad@gnome.org>

	Bug 535022 – ambiguous width in utf8 locale

	* src/iso2022.c (_vte_iso2022_ambiguous_width): Recognize
	env var settings VTE_CJK_WIDTH=narrow and VTE_CJK_WIDTH=wide.
	Any other value means "auto" based on locale, as it was doing
	previously.

2008-05-21  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/pty.c (merge_environ): Silence compiler warning about using
	environ as a local variable name.

2008-05-21  Richard Hult  <richard@imendio.com>

	Bug 534148 – Use g_listenv() instead of environ

	* src/pty.c: (merge_environ): Use g_listenv() instead of
	non-portable environ extern.

2008-05-19  Kjartan Maraas  <kmaraas@gnome.org>

	* configure.in: automake doesn't like to substitute more
	than one variable at a time.
	* src/vtedraw.c: (_vte_draw_get_using_fontconfig):
	* src/vtetc.c: (_vte_termcap_find_boolean):
	Fix two compiler warnings.

2008-05-09  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vtedraw.c (_vte_draw_text):
	    Add the text to draw to the debug output.

2008-05-09  Chris Wilson  <chris@chris-wilson.co.uk>

	Fix "GLib-CRITICAL **: g_io_add_watch_full: assertion
	                       `channel != NULL' failed"

	* src/debug.c (_vte_debug_parse_string):
	* src/debug.h:
	* src/vte-private.h:
	* src/vte.c (vte_terminal_emit_adjustment_changed),
	(_vte_terminal_adjust_adjustments_full),
	(vte_terminal_scroll_lines), (vte_terminal_maybe_scroll_to_bottom),
	(_vte_terminal_insert_char), (vte_terminal_catch_child_exited),
	(mark_input_source_invalid), (_vte_terminal_connect_pty_read),
	(mark_output_source_invalid), (_vte_terminal_connect_pty_write),
	(_vte_terminal_disconnect_pty_read),
	(_vte_terminal_disconnect_pty_write), (_vte_terminal_fork_basic),
	(vte_terminal_eof), (_vte_terminal_enable_input_source),
	(vte_terminal_io_read), (vte_terminal_handle_scroll),
	(vte_terminal_finalize), (vte_terminal_class_init),
	(vte_terminal_set_pty), (process_timeout), (update_repeat_timeout),
	(update_timeout):
	It was possible for _vte_terminal_enable_input_source() to be called
	after the input closed with G_IO_HUP. The minimal change would just
	have been to add a guard to check the pty_master was still valid
	before reattaching the source. Instead I removed the redundant
	duplication of the input and output channels and added lots of
	debugging.

2008-05-08  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 516869 – vte displays nothing on GTK+/DirectFB

	Original patch by Jérémy Bobbio.

	* src/vte.c (vte_terminal_class_init), (update_regions),
	(update_repeat_timeout), (update_timeout):
	gdk_window_process_all_updates() is ineffective on the gtk+-directfb
	and gtk+-quartz backends, so in order to process updates immediately
	one must call gdk_window_process_updates() on the desired GdkWindows
	instead.

2008-03-10  Behdad Esfahbod  <behdad@gnome.org>

	Released vte-0.16.13.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.16.13.
	Bumped libtool version to 11:17:2.

2008-02-20  Behdad Esfahbod  <behdad@gnome.org>

	Bug 517709 – VTE's pty.c makes 4096 getrlimit calls when it only needs
	one

	* src/pty.c (_vte_pty_start_helper): Only close fds 0, 1, and 2.
	gnome-pty-helper closes all fds anyway.

2008-02-08  Behdad Esfahbod  <behdad@gnome.org>

	* src/vte.c:
	* src/vteapp.c:
	* src/vtergb.c:
	Remove unneeded #include <fontconfig/fontconfig.h>

2008-01-09  Behdad Esfahbod  <behdad@gnome.org>

	Bug 449131 – Wrong gettext domain

	* src/pty.c:
	* src/reaper.c (vte_reaper_class_init):
	* src/trie.c:
	* src/vtebg.c (vte_bg_class_init):
	* src/vteglyph.c:
	Oops.  Fix all remaining ones too.

2008-01-07  Behdad Esfahbod  <behdad@gnome.org>

	Released vte-0.16.12.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.16.12.
	Bumped libtool version to 11:16:2.
.
2007-12-21  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 503164 – Drawing problems for VTE with gtk+-quartz

	* src/vte.c (vte_terminal_realize):
	Continuing the saga, remove the fiddling with visibility state
	during realize.

2007-12-18  Behdad Esfahbod  <behdad@gnome.org>

	Bug 449131 – Wrong gettext domain

	* src/vte.c (vte_terminal_class_init): Use GETTEXT_DOMAIN in
	bind_textdomain_codeset().

2007-12-17  Behdad Esfahbod  <behdad@gnome.org>

	Released vte-0.16.11.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.16.11.
	Bumped libtool version to 11:15:2.
.
2007-12-17  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 503164 – Drawing problems for VTE with gtk+-quartz

	* src/vte.c (vte_terminal_init):
	GdkQuartz does not generate GdkVisibilityNotify events and
	so the terminal was never marked as unobscured, causing all
	redraws to be discarded. Resolve this by initially setting the
	terminal to be unobscured.

2007-12-10  Behdad Esfahbod  <behdad@gnome.org>

	Bug 319687 – Pasting of text containing characters not in the
	terminal's encoding silently fails

	* src/vteconv.c (_vte_conv_open): Try to open converter with
	transliteration.  Supported by GNU iconv and GLibc.

2007-12-03  Behdad Esfahbod  <behdad@gnome.org>

	Released vte-0.16.10.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.16.10.
	Bumped libtool version to 11:14:2.
.
2007-12-03  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 497246 – Kill vte_iso2022_fragment_input

	* src/iso2022.c (process_block), (_vte_iso2022_process):
	Avoid the temporary allocation of the GArray holding the fragments
	by processing each fragment as it is decyphered. This array is
	allocated and grown for every single input chunk and is currently the
	most frequent allocation made by vte.

2007-12-03  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/keymap.c: Make is_cursor_key static.

2007-11-28  Behdad Esfahbod  <behdad@gnome.org>

	Bug 412435 – Invalid variable name in Makefile.am

	* Makefile.am:
	* configure.in:
	* vte.spec.in:
	Remove spec file and old convenience cvs make targets.

2007-11-28  Behdad Esfahbod  <behdad@gnome.org>

	Bug 416561 – Rendering issue in VtePango

	* src/vtepango.c (_vte_pango_draw_rectangle):
	* src/vtepangox.c (_vte_pango_x_draw_rectangle):
	gdk_draw_rectangle has slightly different semantics when
	filling vs outlining.  Fix for that.

2007-11-28  Behdad Esfahbod  <behdad@gnome.org>

	Bug 416558 – Rendering errors in VteFT2

	* src/vteft2.c (_vte_ft2_create): Disable Gtk+ double-buffering.

2007-11-28  Behdad Esfahbod  <behdad@gnome.org>

	Bug 403217 – Outdated README

	* README: Rewrite.

2007-11-27  Behdad Esfahbod  <behdad@gnome.org>

	Bug 118967 – single line scrolling with "Ctrl+Shift+ArrowUp/ArrowDown"
	Patch from Mauricio and Mariano Suárez-Alvarez

	* src/vte.c (vte_terminal_scroll_lines),
	(vte_terminal_scroll_pages), (vte_terminal_key_press):
	Implement single-line scroll.

2007-11-27  Behdad Esfahbod  <behdad@gnome.org>

	Bug 353610 – Don't convert tab characters upon copying

	* src/vte-private.h:
	* src/vteseq.c (vte_sequence_handler_ta):
	Smart tab handling to try to preserve tab character upong copying.
	Also makes such smart tabs all-or-none selectable.

2007-11-27  Behdad Esfahbod  <behdad@gnome.org>

	Bug 499892 – strikethrough line is too high

	* src/vte-private.h:
	* src/vte.c (vte_terminal_apply_metrics), (vte_terminal_init),
	(vte_terminal_draw_cells): Adjust underline/strikethrough thickness
	and position based on pangofc's heuristics.

2007-11-27  Behdad Esfahbod  <behdad@gnome.org>

	* src/vtedraw.c (_vte_draw_init_user): Make VTE_BACKEND=list list
	available backends to stderr.

2007-11-27  Behdad Esfahbod  <behdad@gnome.org>

	Bug 499891 – vte with opacity set, shows invisible chars

	* src/vte.c (vte_terminal_draw_rows): Don't draw invisible chars.

2007-11-27  Behdad Esfahbod  <behdad@gnome.org>

	Bug 499896 – Alternate charset isn't an attribute, though we treat it
	as one.

	* src/vte-private.h:
	* src/vte.c (_vte_terminal_set_default_attributes),
	(_vte_terminal_insert_char), (vte_terminal_reset):
	* src/vteseq.c (vte_sequence_handler_ae),
	(vte_sequence_handler_as):
	Move cell.attr.alternate to screen->alternate_charset.

2007-11-27  Behdad Esfahbod  <behdad@gnome.org>

	Bug 499893 – cell.attr.protect is unused

	* src/vte-private.h:
	* src/vte.c (_vte_terminal_set_default_attributes):
	* src/vteseq.c (vte_sequence_handler_mp):
	Comment out cell.attr.protect which is unused.

2007-11-27  Behdad Esfahbod  <behdad@gnome.org>

	* src/vte.c (_vte_invalidate_cell), (_vte_invalidate_cursor_once):
	Minor optimization, if one can call it that.

2007-11-26  Behdad Esfahbod  <behdad@gnome.org>

	* src/vte.c: Fix doc syntax.

2007-11-26  Behdad Esfahbod  <behdad@gnome.org>

	Revert previous change.  For reason, see bug.
	Bug 491832 – vte_terminal_get_text_range_maybe_wrapped always includes
	trailing spaces

	* src/vte.c (vte_terminal_get_text_range_maybe_wrapped):
	Don't trim space characters, just the empty space after lines,
	like we used to.

2007-11-26  Behdad Esfahbod  <behdad@gnome.org>

	Bug 491832 – vte_terminal_get_text_range_maybe_wrapped always includes
	trailing spaces

	* src/vte.c (vte_terminal_get_text_range_maybe_wrapped):
	Trim trailing space characters if asked to.

2007-11-23  Behdad Esfahbod  <behdad@gnome.org>

	* doc/reference/Makefile.am:
	* doc/reference/check.docs:
	Add script to check doc coverage is 100% on "make check".

2007-11-23  Behdad Esfahbod  <behdad@gnome.org>

	Bug 499287 – Fix doc coverage regression

	* doc/reference/tmpl/vte.sgml:
	* doc/reference/vte-sections.txt:
	Document undocumented symbols.

2007-11-16  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vte.c (vte_terminal_io_read), (vte_terminal_init),
	(process_timeout), (update_repeat_timeout), (update_timeout):
	    Tweak to read across chunk boundaries whilst still maintaining
	    fairness between multiple terminals and refresh rate targets.

2007-11-16  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/ring.c (_vte_ring_insert_preserve):
	    Use stack allocation to hold small numbers of temporary
	    gpointers.

2007-11-16  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vte-private.h:
	* src/vte.c (_vte_free_row_data), (vte_terminal_reset_rowdata),
	(vte_terminal_finalize), (vte_terminal_reset):
	    Export _vte_row_data_free.

	* src/vteseq.c (vte_remove_line_internal):
	    Cache the removed VteRowData - fixes the continual reallocation
	    of row data during the vim scrolling benchmark.

2007-11-16  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vte.c (release_chunk), (prune_chunks),
	(remove_from_active_list), (process_timeout),
	(update_repeat_timeout):
	    Delay pruning the chunks freelist until we finished processing
	    all the incoming data. We were discarding the freelist far too
	    early and reduced the efficacy of the cache.

2007-11-16  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vterdb.h:
	* src/vterdb.c (_vte_rdb_get), (_vte_rdb_search), (_vte_rdb_quark),
	(_vte_rdb_get_rgba), (_vte_rdb_get_hintstyle), (_vte_rdb_release):
	    Remove redundant queries and cache the XRequest on the root
	    window (saves a few round-trips during terminal construction).
	    Add a new function to free the cache.

	* src/vtefc.c (_vte_fc_defaults_from_rdb):
	    Release the cache after retrieving settings.

2007-11-15  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vte.c (vte_terminal_focus_out):
	    Similar for the leave notify, disable the match updating after
	    hiding the cursor after the loss of focus.
	    However, do we really want to disable the hilighting whilst the
	    pointer may still be within the terminal?

2007-11-15  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vte.c (vte_terminal_enter):
	    Don't automatically reshow the hilight on receiving an enter
	    event, but wait for the motion notify to update the cursor
	    co-ordinates, otherwise we may hilight something quite distant
	    from the cursor.

2007-11-15  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vte.c (vte_terminal_leave):
	    Mark the cursor as invisible on leaving the terminal as this
	    stops the hilight matcher running whilst the cursor is absent.

2007-11-06  Behdad Esfahbod  <behdad@gnome.org>

	* src/vte.c (vte_terminal_set_font_from_string_full): Allow NULL
	font argument.  Can be used to set antialias without setting font.

	* src/vteapp.c (main): Fix antialias handling which was borked when
	moving to GOption.

2007-11-06  Behdad Esfahbod  <behdad@gnome.org>

	Bug 142640 – FcConfigSubstitute in place of _vte_fc_defaults_from_gtk
	to get antialias and hinting value

	* src/vtefc.c (_vte_fc_defaults_from_gtk),
	(_vte_fc_defaults_from_rdb): Replace _vte_fc_defaults_from_gtk() with
	gtk_default_substitute() from Gtk+-2.6.  It's essentially the same
	thing, but not overriding elements of the pattern already present.
	Also remove a couple redundant calls.

2007-10-11  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 439384 – gnome-terminal on feisty crashes when giving wrong locale environment

	* src/vte.c (vte_terminal_set_encoding):
	    Fallback to using UTF-8 as the locale encoding. This prevents
	    subsequent crashes but may display gibberish in the output.

2007-10-05  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 483642 – vte_terminal_feed crash when 8190 characters passed

	* src/vte.c (vte_terminal_feed):
	    Break the feed data into chunks.

2007-09-30  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vtexft.c (_vte_xft_set_background_image):
		Skip retrieving the VteBg if the source is VTE_BG_SOURCE_NONE
		as we neither need it to listen for changes to the background
		nor require it to load the pixmap (which is a no-op).

2007-09-30  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vtexft.c (_vte_xft_destroy):
		Ensure the GdkPixmap is destroyed along with the VteXft
		context.

2007-09-26  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 480735 – Underlining whitespace not reliable

	Original patch by Steven Skovran.

	I really must remember to run vttest more often. (And to work within
	git-svn.)

	* src/vte.c (vte_terminal_draw_rows):
	    Do not skip spaces.

2007-09-26  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 480735 – Underlining whitespace not reliable

	Original one-liner by Steven Skovran.

	* src/vte.c (vte_terminal_draw_rows):
	    Do not try to over zealously skip whitespace. The goal is
	    to maintain the current run whilst avoiding adding spaces to
	    the glyph sequence - so check the cell fully for attribute
	    breaks and simply do not add it to the glyphs if it contains a
	    space.

2007-09-17  Behdad Esfahbod  <behdad@gnome.org>

	Released vte-0.16.9.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.16.9.
	Bumped libtool version to 11:13:2.

2007-09-05  Behdad Esfahbod  <behdad@gnome.org>

	* perf/vim.sh: Wait for keypress when done, so one can do
	"vte -c ./vim.sh" and not lose the final numbers.

	* src/vtepango.c (_vte_pango_destroy), (_vte_pango_start),
	(_vte_pango_end), (_vte_pango_set_background_color),
	(_vte_pango_set_background_image), (_vte_pango_clear),
	(_vte_pango_set_text_font), (_vte_pango_get_using_fontconfig),
	(_vte_pango_draw_text), (_vte_pango_draw_has_char),
	(_vte_pango_draw_rectangle), (_vte_pango_fill_rectangle),
	(_vte_pango_set_scroll):  General cleanup.  Also implement
	_vte_pango_draw_has_char() using
	pango_layout_get_unknown_glyphs_count() when available.

2007-09-02  Behdad Esfahbod  <behdad@gnome.org>

	Bug 469862 – Handling of wrapped links in gnome-terminal is broken

	* src/vteseq.c (vte_sequence_handler_ce): Reset soft_wrapped.

2007-09-01  Chris Wilson  <chris@chris-wilson.co.uk>

	cf Bug 469862 – Handling of wrapped links in gnome-terminal is broken

	* src/vte.c (vte_terminal_get_text_range_maybe_wrapped):
	    Revert the last character is in last column check as that
	    behaviour is required to handle terminal resizing where the
	    screen contents are not reconstructed (e.g. bash).

2007-08-30  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 471901 – troubles with pad

	* src/vte-private.h:
	* src/vte.c (_vte_invalidate_cells), (vte_terminal_draw_rows),
	(vte_terminal_paint): Don't abuse VTE_PAD_WIDTH.

2007-08-30  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 469862 – Handling of wrapped links in gnome-terminal is broken

	* src/vte.c (vte_terminal_get_text_range_maybe_wrapped):
	    Check that the last character is in the last column before
	    adding a newline for autowrapped lines.

2007-08-30  Chris Wilson  <chris@chris-wilson.co.uk>

	* MAINTAINERS: Add myself to the list, as Behdad had suggested some
	time ago.

2007-08-30  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 153265 – Handle Sun Cut, Copy, Paste keys
	Patch by Brian Cameron.

	* doc/reference/tmpl/vte.sgml:
	* src/vte.c (vte_terminal_class_init),
	(vte_terminal_real_copy_clipboard), (vte_terminal_copy_clipboard),
	(vte_terminal_real_paste_clipboard),
	(vte_terminal_paste_clipboard):
	* src/vte.h:
	    Add key bindings for the special function keys.

2007-08-30  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vte.c (vte_terminal_draw_rows): Bad manipulation of patches
	whilst attempting to apply the fix for Bug 434230 - net result was
	that the correct code was being circumvented.

2007-08-29  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 471484 – vteapp resize weirdness

	* src/vteapp.c (main): Distinguish between setting the geometry and
	disabling the use of geometry hints. A regression when converting to
	GOption based arguments.

2007-08-27  Behdad Esfahbod  <behdad@gnome.org>

	Bug 470690 – Typo at src/vtexft.c "appropiate" should be "appropriate"

	* src/vtexft.c (_vte_xft_open_font_for_char): Fix typo.

2007-08-07  Behdad Esfahbod  <behdad@gnome.org>

	* MAINTAINERS: Add Userid field, remove Guilherme.

2007-08-03  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 434230 – Spaces are not underlined
	Original patch by Santtu Lakkala.

	* src/vte.c (vte_terminal_draw_rows): Only skip cells if we do not
	need to draw on top.

2007-08-03  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 450069 – vte crash on removing a terminal tab

	* src/vte.c (vte_terminal_emit_eof), (vte_terminal_queue_eof),
	(vte_terminal_eof): Move the EOF emission to an idle handler so that
	the source is inactive whilst the VteTerminal is finalized.

2007-07-30  Behdad Esfahbod  <behdad@gnome.org>

	Released vte-0.16.8.

	Quick followup release with no code changes, to fix missing
	documentation index in the tarball.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.16.8.
	Bumped libtool version to 11:12:2.

2007-07-27  Behdad Esfahbod  <behdad@gnome.org>

	Released vte-0.16.7.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.16.7.
	Bumped libtool version to 11:11:2.

2007-07-27  Behdad Esfahbod  <behdad@gnome.org>

	Bug 337252 – ALT + Arrow keys don't work in irssi through gnome-terminal
	Patch by James Bowes

	* src/keymap.c (_vte_keymap_map), (is_cursor_key),
	(_vte_keymap_key_add_key_modifiers):
	* src/keymap.h:
	* src/vte.c (vte_terminal_key_press):
	Only switch to CSI for some cursor keys when in cursor app mode.

2007-06-25  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 448259 – Mapping for Ctrl-_
	Patch by Andrey Melnikov.

	* src/keymap.c: Add mapping for Ctrl-Minus.

2007-06-25  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 449809 – use python-config to get python includes
	Patch by Sebastien Bacher.

	* acinclude.m4: prefer python-config where available.

2007-06-25  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 450745 – VTE's response to CSI 2 1 t incorrectly formatted
	Patch by Dale Sedivec.

	* src/vteseq.c (vte_sequence_handler_window_manipulation): Restore
	the missing 'L'.

2007-06-21  Christian Persch  <chpe@gnome.org>

	* configure.in:
	* src/Makefile.am: Move libtool versioning to configure so you just
	have to update one file for releasing. See bug #396265 comment 17.

2007-06-18  Behdad Esfahbod  <behdad@gnome.org>

	Released vte-0.16.6.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.16.6.

	* src/Makefile.am: Bumped libtool version to 11:10:2.

2007-06-12  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vte.c (vte_terminal_set_size): Call gtk_widget_queue_resize()
	after updating row/column count.

2007-06-11  Behdad Esfahbod  <behdad@gnome.org>

	Bug 372743 – vte_terminal_set_colors doesn't work as advertised

	* src/vte.c (vte_terminal_set_colors): Allow 24-color palettes.

2007-06-09  Behdad Esfahbod  <behdad@gnome.org>

	Bug 445620 – Some characters shows different in different locales.
	Patch from Zealot

	* src/iso2022.c (_vte_iso2022_state_set_codeset): Update ambiguous
	width.

2007-06-04  Behdad Esfahbod  <behdad@gnome.org>

	Released vte-0.16.5.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.16.5.

	* src/Makefile.am: Bumped libtool version to 11:9:2.

2007-05-30  Chris Wilson  <chris@chris-wilson.co.uk>

	fcrozat pointed out 'some strange "underline" line where cursor is
	located and blinking'.

	Also reported in bug 442688.

	* src/vte.c (vte_terminal_draw_rows):
	    Continuation of the previous commit: catch a couple more locations
	    where we need to skip past the end of the line. The problem in
	    this case was we tried to use some uninitialised variables whilst
	    trying to draw the cell attributes.

2007-05-28  Behdad Esfahbod  <behdad@gnome.org>

	Released vte-0.16.4.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.16.4.

	* src/Makefile.am: Bumped libtool version to 11:8:2.

2007-05-28  Chris Wilson  <chris@chris-wilson.co.uk>

	uws noted on IRC that 'vte trunk does strange thingies with colors'

	* src/vte.c (vte_terminal_draw_rows):
	    When reaching the end-of-row be careful not to reset the
	    current text attributes (color, underlining, etc).

2007-05-25  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vte.c (vte_terminal_expand_region),
	(vte_terminal_paint_area):
	    Only add the borders to the clear area.

2007-05-23  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 429278 – Cursor drawn strangely in joe

	* src/vte.c (vte_terminal_expand_region),
	(vte_terminal_paint_area):
	    Ensure the expanded regions are cell aligned.

2007-05-23  Chris Wilson  <chris@chris-wilson.co.uk>

	cf Bug 439247 – scrolling vim in full screen is painfully slow and takes up 100% of the cpu

	* src/vte.c (vte_terminal_draw_rows):
	    Fix up the unwanted break of Glyph runs at the end-of-lines.

2007-05-23  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 440475 – Display glitch with transparent backgroud

	* src/vte.c (vte_terminal_paint_area):
	    Apply the band-aid fix to clear the area that's about to be
	    repainted. The full solution will to be ensure that the regions
	    after expansion are cell-aligned.

2007-05-22  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 375112 – ctrl-key combinations yielding just key
	Original patch by <samo@altern.org> and refactored by Loïc Minier.

	* src/vte.c (vte_translate_national_ctrlkeys),
	(vte_terminal_key_press):
	    When cooking a string to pass through to the client obtain the
	    "raw" keyval.

2007-05-22  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 440377 – gnome-terminal cannot refresh terminal when accessibility enabled
	Original patch by Li Yuan.

	* src/vteaccess.c (vte_terminal_accessible_focus_in),
	(vte_terminal_accessible_focus_out),
	(vte_terminal_accessible_visibility_notify):
	    Return FALSE rather than void...

2007-05-17  Chris Wilson  <chris@chris-wilson.co.uk>

	* perf/scroll.vim:
	* perf/vim.sh:
	    Measure full screen scrolling performance.

2007-05-15  Chris Wilson  <chris@chris-wilson.co.uk>

	kmaraas reported an issue on IRC where the scrollback was not being
	updated correctly in the first tab when the terminal was resized via
	a second tab.

	* src/vte.c (vte_terminal_size_allocate): Check whether we need to
	recompute the visible lines due to a change in layout geometry.

2007-04-27  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 433776 – gnome-terminal crashes when open preedit area
	Take 2.

	* src/vte.c (vte_terminal_paint): The preedit_cursor is returned by
	the input modules in characters not in bytes as assumed by the
	validation.

2007-04-27  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 433776 – gnome-terminal crashes when open preedit area

	* src/vte.c (vte_terminal_paint): Use the validated cursor index.

2007-04-27  Behdad Esfahbod  <behdad@gnome.org>

	Released vte-0.16.3.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.16.3.

	* src/Makefile.am: Bumped libtool version to 11:7:2.

2007-04-24  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 429189 – Vte-WARNING's

	* src/vtexft.c (_vte_xft_open_font_for_char):
		Convert the warning into a DEBUG.

2007-04-24  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 415044 – Use --enable-debug rather than --enable-debugging

	As noted on Bug 414716, the convention is to use --enable-debug
	to enable extra debugging code.

	* configure.in:
		s/debugging/debug/

2007-04-24  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 414716 – Refresh issue after changing workspaces

	* src/vte.c (vte_terminal_hierarchy_changed):
		Do not respond to toplevel mapping events.

2007-04-23  Behdad Esfahbod  <behdad@gnome.org>

	Released vte-0.16.2.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.16.2.

	* src/Makefile.am: Bumped libtool version to 11:6:2.

2007-04-23  Chris Wilson <chris@chris-wilson.co.uk>

	Bug 431799 – Regex highlighting is broken

	* src/vte.c (vte_terminal_emit_contents_changed),
	(vte_terminal_match_hilite_update), (process_timeout),
	(update_repeat_timeout), (update_timeout):
		Always emit any pending updates before redrawing. This
		ensures for example that the match contents are updated
		after a simple scroll event.

2007-04-20  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vtexft.c (_vte_xft_start), (_vte_xft_clip):
		Optimise away the use of a clip mask for the common case
		of redrawing the whole terminal.

2007-04-17  Behdad Esfahbod  <behdad@gnome.org>

	* src/iso2022.c (_vte_iso2022_ambiguous_width): Consider
	ambiguous-width chars if VTE_CJK_WIDTH env var is set and we are
	under a CJK locale.

2007-03-12  Behdad Esfahbod  <behdad@gnome.org>

	Released vte-0.16.1.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.16.1.

	* src/Makefile.am: Bumped libtool version to 11:5:2.

2007-04-06  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 426870 – vte often passes NUL to functions requiring valid unichar

	* src/vte.c (_vte_invalidate_cell), (_vte_invalidate_cursor_once),
	(vte_terminal_paint):
		Consistently guard against cell->c == '\0' before calling
		_vte_draw_get_char_width.

2007-04-06  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 419644 – Links do not get highlighted anymore
	Also see Bug 404757 – URL matching doesn't work with PCRE

	* configure.in:
		Kill --with-pcre as it changes the semantics of the API
		and only causes confusion.

2007-04-05  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 426541 – crash on IRM escape code

	* src/vte.c (vte_terminal_ensure_cursor),
	(_vte_terminal_insert_char):
		Mishandled insertion - we always extended the row for
		inserts even though the row would automagically extend
		for the inserted cells. This lead to referencing
		uninitialised cells at the end of the row during painting.
	* src/vte.c (vte_terminal_draw_rows):
		Retrieve the cell before inspecting it.

2007-04-04  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 424184 – Make scroll wheel send Page Up/Down when it makes sense

	Original patch by Shaun McCance and refined by Baris Cicek.

	* src/vte.c (vte_terminal_scroll):
		Send cursor keypress instead of trying to scroll the
		alternate screen in vain.

2007-04-03  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 425767 – vte_terminal_set_color_highlight should test for
	NULL before _vte_debug_print

	* src/vte.c (vte_terminal_set_color_cursor),
	(vte_terminal_set_color_highlight):
		Differentiate between set/unset paths.

2007-03-25  Chris Wilson <chris@chris-wilson.co.uk>

	Bug 422385 – vte appears at the top of the root window even when
	packed at the bottom of it

	Patch by Dodji Seketeli.

	* src/vte.c (vte_terminal_size_allocate), (vte_terminal_realize):
		Honour the allocated position when realizing the widget.

2007-03-22  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vtexft.c (_vte_xft_draw_text):
		Insert spaces into the Xft glyph stream to avoid the
		overhead of restarting a glyph sequence for every word.

2007-03-21  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 420935 – glyph can be cropped with not fitting in a cell

	* src/vte.c (vte_terminal_paint):
		Don't redraw the invisible cursor 
		- avoids nasty artifacts like clipping extra wide glyphs.

2007-03-19  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vte.c (vte_terminal_scroll_pages):
		Leave 'contents-change' to the scroll handler.

2007-03-19  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vte.c (vte_terminal_extend_selection),
	(vte_terminal_draw_rows):
		Accidentally inverted an is-empty? check during the 
		elimination of the empty bitfield.

2007-03-19  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 420067 – Does not handle expose events whilst processing
	unseen incoming data

	* src/vte.c (vte_terminal_expose):
		Handle the expose immediately if we are only processing
		incoming data (ie no redraws pending).

2007-03-16  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vteseq.c (vte_sequence_handler_cursor_character_absolute):
		Remove a chunk of code that was tried as a mutt band-aid
		long ago and was completely wrong.

2007-03-16  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 415381 – Improve performance of vte_terminal_insert_char()

	The bulk of the work to remove redundant reads and conditionals
	from the code. In particular, gcc was emitting bit-by-bit copies
	for transferring the bitfield since we modified a member immediately
	afterwards - overcome this by using an explicit memcpy of the
	bitfields.

	* src/vte-private.h:
	* src/vte.c (vte_g_array_fill), (vte_terminal_ensure_cursor),
	(_vte_terminal_insert_char), (vte_terminal_process_incoming),
	(vte_terminal_send):
	* src/vteseq.c (vte_sequence_handler_ic):

2007-03-16  Chris Wilson  <chris@chris-wilson.co.uk>

	cf Bug 415381 – Improve performance of vte_terminal_insert_char()

	* src/vte-private.h: Use a simple boolean rather than counter for
	text changed style flags.
	* src/vte.c: And update users.
	* src/vteseq.c:

2007-03-16  Chris Wilson  <chris@chris-wilson.co.uk>

	cf Bug 415381 – Improve performance of vte_terminal_insert_char()

	* src/vte-private.h: Embed bitfield into struct
	* src/vte.c:  And update users.
	* src/vteseq.c:

2007-03-16  Chris Wilson  <chris@chris-wilson.co.uk>

	Need to trigger update timeout rather than process timeout
	otherwise the background is not updated.

	* src/vte.c (vte_terminal_queue_adjustment_changed),
	(vte_terminal_queue_adjustment_value_changed):

2007-03-16  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vtexft.c (_vte_xft_create), (_vte_xft_destroy),
	(_vte_xft_start), (_vte_xft_end), (_vte_xft_clip),
	(_vte_xft_clear): Avoid some allocations.

2007-03-16  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 418073 – Opacity ignored for vtexft

	* src/vte.c:
	* src/vtedraw.c (_vte_draw_requires_clear):
	* src/vtedraw.h:
	* src/vteft2.c (_vte_ft2_set_background_image):
	* src/vtegl.c (_vte_gl_create), (_vte_gl_set_background_image):
	* src/vtepango.c (_vte_pango_set_background_image):
	* src/vtepangox.c (_vte_pango_x_set_background_image):
	* src/vtexft.c (_vte_xft_set_background_color),
	(_vte_xft_set_background_image):
		Flood fill the backing pixmap if we need to change it's
		opacity as well.

2007-03-16  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 418910 – Asymmetric scrolling with mouse wheel

	* configure.in:
	* src/vte.c: Round-up the delta before applying to ensure consistency
	between up and down.

2007-03-16  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vte.c (vte_terminal_catch_child_exited), (vte_terminal_eof),
	(vte_terminal_process_incoming): Refactor some common code.

2007-03-16  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 416634 – Rendering glitch as autowrapped chars are outside invalidated bbox

	* src/vte.c (_vte_terminal_insert_char),
	(vte_terminal_process_incoming): Correctly update bbox after
	autowrapping.

2007-03-16  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 416635 – Rendering glitch: double draw of line below exposed region

	* src/vte.c (vte_terminal_expand_region),
	(vte_terminal_paint_area): Kill a couple of off-by-ones.

2007-03-16  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 418588 – Invalid read when drawing preedit cursor

	* src/vte.c (vte_terminal_paint):
		No need to read what is drawn and furthermore isn't allocated.

2007-03-16  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 417652 – Scrolling bug exposed by nvi

	* src/vte.c (vte_terminal_insert_rows), (_vte_terminal_ensure_row),
	(vte_terminal_ensure_cursor), (_vte_terminal_update_insert_delta):
		Ensure the rows before updating the insert delta and refactor
		the common code.

2007-03-16  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 417301 – Terminal widgets don't respond to DPI changes

	* src/vte.c (vte_terminal_fc_settings_changed): Force a font reload
	after XFT settings have changed.

2007-03-12  Behdad Esfahbod  <behdad@gnome.org>

	Released vte-0.16.0.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.16.0.

	* src/Makefile.am: Bumped libtool version to 11:4:2.

2007-03-06  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vteseq.c (vte_sequence_handler_cm), (vte_sequence_handler_sf):
		More work to match mutt's behaviour under xterm.

2007-03-05  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vte.c (vte_terminal_io_read):
		Use the process estimate to load balance between multiple
		active terminals.

2007-03-05  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vteseq.c (vte_sequence_handler_cm),
	(vte_sequence_handler_dc), (vte_sequence_handler_sf),
	(vte_sequence_handler_cursor_character_absolute):
		Tweak the fill of painted cells to match mutt's behaviour
		under xterm.

2007-03-05  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 414716 – gnome-terminal-2.17.92: terminal window dies...

	* src/vte.c (vte_terminal_map_toplevel),
	(vte_terminal_hierarchy_changed):
		Force the visibility state to unobscured after the toplevel is
		remapped.

2007-03-05  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vte.c (vte_terminal_size_allocate):
		Note to self: Never try to optimize away the redraw.

2007-03-05  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vte.c (_vte_terminal_insert_char):
	* src/vtedraw.c (_vte_draw_text), (_vte_draw_char),
	(_vte_draw_fill_rectangle), (_vte_draw_draw_rectangle):
		Touch up whitespace in debug output.

2007-03-05  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vte.c (_vte_invalidate_cells), (vte_terminal_set_visibility),
	(vte_terminal_paint_area), (vte_terminal_expose):
		Make sure the invalidated_all flag is cleared in the expose
		event if we handle it immediately.

2007-03-05  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vteseq.c (vte_sequence_handler_ce),
	(vte_sequence_handler_clear_current_line):
		Fixup invalidation to end-of-line.

2007-03-05  Chris Wilson  <chris@chris-wilson.co.uk>

	cf Bug 414586 – Terminal screen blinks when menu is opened for the first time

	* src/vte.c (vte_terminal_draw_rows), (vte_terminal_expand_region):
		Include the window padding when painting the cell backgrounds.

2007-03-05  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 414586 – Terminal screen blinks when menu is opened for the first time

	Avoid resetting the window background colour when the style is reset.
	Avoid clearing the window if we are using a simple color and double
	bufferring (i.e when we know we are using a pre-cleared pixmap).

	* src/vte-private.h:
	* src/vte.c (vte_terminal_init), (vte_terminal_size_allocate),
	(vte_terminal_unrealize), (vte_terminal_realize),
	(vte_terminal_paint_area), (vte_terminal_expose),
	(vte_terminal_class_init), (vte_terminal_background_update):
	* src/vtedraw.c (_vte_draw_has_background_image):
	* src/vtedraw.h:
	* src/vteft2.c (_vte_ft2_set_background_image):
	* src/vtegl.c (_vte_gl_set_background_image):
	* src/vtepango.c (_vte_pango_set_background_image):
	* src/vtepangox.c (_vte_pango_x_set_background_image):
	* src/vtexft.c (_vte_xft_set_background_image):

2007-03-05  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 414586 – Terminal screen blinks when menu is opened for the first time

	* src/vte.c (_vte_invalidate_cells), (_vte_invalidate_all),
	(vte_terminal_expose), (add_update_timeout):
		Juggle the handling of external exposes/invalidates to avoid
		delays in refreshing the display when we are idle.

2007-03-05  Chris Wilson  <chris@chris-wilson.co.uk>

	cf Bug 414586 – Terminal screen blinks when menu is opened for the first time

	* src/vte.c (_vte_invalidate_cells), (vte_terminal_init),
	(vte_terminal_expand_region), (vte_terminal_paint_area):
		After enlarging the expand region make sure the dirty area
		includes the border for edge cells.

2007-03-04  Chris Wilson  <chris@chris-wilson.co.uk>

	cf Bug 414586 – Terminal screen blinks when menu is opened for the first time

	Distinguish between internal update requests and external. If we
	need to update due to a user action (such as adjusting the background
	or color palette) do not impose a futher delay.

	Tidy the color palette modification code to not trigger invalidates if
	we do not actually modify the palette.

	* src/vte-private.h:
	* src/vte.c (vte_terminal_set_color_internal),
	(vte_terminal_set_color_bold), (vte_terminal_set_color_dim),
	(vte_terminal_set_color_foreground),
	(vte_terminal_set_color_background),
	(vte_terminal_set_color_cursor),
	(vte_terminal_set_color_highlight), (vte_terminal_set_colors),
	(root_pixmap_changed_cb), (vte_terminal_set_background_saturation),
	(vte_terminal_set_background_tint_color), (add_update_timeout):
	* src/vteseq.c (vte_sequence_handler_ce),
	(vte_sequence_handler_clear_current_line),
	(vte_sequence_handler_clear_above_current):

2007-03-02  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 413068 – new line added to tab when opened

	* src/vte.c (vte_terminal_size_allocate):
		Replace the ill-conceived attempt (delta could not be
		negative, so insert_delta or scroll_delta would not become
		negative either) by only considering changes wrt to the number
		of visible lines.

2007-03-02  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 413068 – new line added to tab when opened

	* src/vte.c (_vte_terminal_insert_char):
		Improve debug output.
	* src/vte.c (vte_terminal_size_allocate):
		Be careful that we don't force insert_delta or scroll_delta
		to become negative.

2007-03-01  Behdad Esfahbod  <behdad@gnome.org>

	Released vte-0.15.6.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.15.6.

	* src/Makefile.am: Bumped libtool version to 11:3:2.

2007-03-01  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vte.c (vte_terminal_draw_cells), (vte_terminal_draw_rows),
	(vte_terminal_paint):
		Tweak the clear widths to include the pixel widening due to
		psuedo-bold.

2007-03-01  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vte-private.h:
	* src/vte.c (_vte_terminal_ensure_row),
	(vte_terminal_ensure_cursor), (_vte_terminal_insert_char):
	* src/vteseq.c (vte_sequence_handler_ta):
		Be more careful when filling in gaps.

2007-03-01  Chris Wilson  <chris@chris-wilson.co.uk>

	Fix X11 headers / libraries detection on bi-arch systems.
	Patch by Frederic Crozat.

	* configure.in:
		Check for x_includes before ac_x_includes, and similary for
		ac_x_libraries.

2007-03-01  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 410534 – Slow content scrolling, takes 100% of CPU.

	* src/vtexft.c:
		Further reduce the cap to 80 after more testing on the
		broken fglrx driver.

2007-02-28  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 413068 – new line added to tab when opened

	* src/vte.c (vte_terminal_ensure_font), (vte_terminal_realize):
		Beware when no font is set before the first request...
		Make sure that at least the default font is set.

2007-02-28  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 413262 – Incorrectly coloured tabs

	* src/vte-private.h:
	* src/vte.c (vte_terminal_ensure_cursor),
	(_vte_terminal_ensure_cursor), (_vte_terminal_insert_char),
	(_vte_terminal_feed_chunks), (vte_terminal_set_scrollback_lines):
	* src/vteseq.c (vte_sequence_handler_ta),
	(vte_sequence_handler_request_terminal_parameters),
	(vte_sequence_handler_return_terminal_status),
	(vte_sequence_handler_send_primary_device_attributes):
		Fill the tab in the current color, else it will be filled at
		the time of writing the next character.

2007-02-28  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 413102 – Incorrect highlighting in vim

	* src/vte-private.h:
	* src/vte.c (_vte_terminal_ensure_row),
	(_vte_terminal_insert_char):
	* src/vteseq.c(vte_sequence_handler_cb),
	(vte_sequence_handler_ce), (vte_sequence_handler_cr),
	(vte_sequence_handler_ec), (vte_sequence_handler_sf):
		Paint the row background when scrolling, this more closely
		matches xterm's behaviour.

2007-02-28  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 413158 – Cursor trails

	* src/vte.c (_vte_invalidate_cell):
		_vte_invalidate_cell() can be called to invalidate any visible
		cell so issue the invalidate even for blank cells.

2007-02-28  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vte.c (_vte_terminal_insert_char):
		Correct the OBO in the number of columns ensured.

2007-02-28  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 413078 – Crash during opening a new tab whilst scrolling
	
	During input processing it was possible to both remove the timeout and
	then add a new one. The currently running timeout would believe that
	it was to continue since the terminal was still active, and so *two*
	timeouts would be scheduled. Occasionally the second timeout would be
	called after the first had finished all the work, resulting in the
	second timeout trying to access a NULL active_terminal list.

	* src/vte.c (add_update_timeout), (remove_from_active_list),
	(vte_terminal_add_process_timeout), (need_processing),
	(process_timeout), (update_repeat_timeout), (update_timeout):
		Watch for recursive g_source_remove() from within timeouts.

2007-02-28  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 410534 – Slow content scrolling, takes 100% of CPU.

	Submitting long glyph runs was causing a dramatic (10x) slow down
	in the fglrx xserver.

	* src/vtedraw.h:
	* src/vtexft.c(_vte_xft_draw_text):
		Cap the max glyph run length to 300.

2007-02-28  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 412717 – Crash when opening a new tab with window maximized

	* src/vte.c (vte_terminal_size_allocate):
		We didn't carefully check the values we were clamping the
		cursor to and ended up setting it to -1...  Don't do that!

2007-02-27  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vteaccess.c (vte_terminal_accessible_text_scrolled):
		Consistently guard against the snapshot being NULL.

2007-02-27  Behdad Esfahbod  <behdad@gnome.org>

	Released vte-0.15.5.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.15.5.

	* src/Makefile.am: Bumped libtool version to 11:2:2.

2007-02-27  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 412562 – Crash in vte_terminal_match_hilite_update

	* src/vte.c (vte_terminal_match_check_internal),
	(vte_terminal_process_incoming), (_vte_terminal_feed_chunks),
	(vte_terminal_paste_cb), (vte_terminal_match_hilite_update),
	(vte_terminal_copy_cb):
		Fixup a few 64bit-isms, notably format strings and an
		undesired unsigned integer promotion causing this crash.

2007-02-27  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 410986 – Fails to build with -z defs

	If you link the vtemodule.so to libpython, then programs importing
	vte will have the symbols twice in memory: one set from python and
	the other from libpython.

	* configure.in:
	* python/Makefile.am:
		Remove PYTHON_LIBS from linking vtemodule.so.
		Convert unresolved symbol errors into warnings so that
		building with -Wl,-z,defs continues to work. This is a 
		*hack* as it hides real errors if you are updating
		vte.{def,override}.
		
2007-02-27  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vtexft.c	(_vte_xft_open_font_for_char),
	(_vte_xft_font_for_char), (_vte_xft_compute_char_width),
	(_vte_xft_char_width), (_vte_xft_start), (_vte_xft_get_char_width),
	(_vte_xft_draw_text):
		Avoid some computations whilst drawing text.

2007-02-26  Behdad Esfahbod  <behdad@gnome.org>

	Released vte-0.15.4.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.15.4.

	* src/Makefile.am: Bumped libtool version to 11:1:2.

2007-02-26  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 410986 – Fails to build with -z defs

	The forgotten half - the python module also fails to link.

	* acinclude.m4:
	* python/Makefile.am:
		Add PYTHON_LIBS pointing to the customary location and
		remember to include them when compiling vtemodule.so.

2007-02-26  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 412361 – Yet another mouse selection regression...
	Part 2.

	* src/vte.c: (vte_terminal_queue_adjustment_value_changed),
	(_vte_terminal_adjust_adjustments_full),
	(vte_terminal_scroll_pages), (vte_terminal_autoscroll),
	(vte_terminal_size_allocate), (vte_terminal_scroll):
		We implicitly used a bit of sanity checking when setting the
		adjustment value. Ensure the value really is within the
		adjustment range before updating scroll_delta.

2007-02-26  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 412361 – Yet another mouse selection regression...
	Part 1.

	* src/vte.c: (vte_terminal_draw_rows):
		Restore drawing of the selection below the text.

2007-02-26  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vte.c: (vte_terminal_class_init), (time_process_incoming),
	(process_timeout), (update_repeat_timeout), (update_timeout):
		Update max number of processable bytes each time we call
		vte_terminal_process_incoming().

2007-02-26  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vte.c: (vte_terminal_emit_adjustment_changed),
	(_vte_terminal_adjust_adjustments_full):
		Refactor the common code.

2007-02-26  Chris Wilson  <chris@chris-wilson.co.uk>

	Push a couple of NULL checks to the callers so to be able to move them
	outside of the inner-most loops.

	* src/vte.c: (_vte_row_data_find_charcell), (_vte_invalidate_cell),
	(_vte_terminal_adjust_adjustments),
	(vte_terminal_get_text_range_maybe_wrapped), (find_start_column),
	(find_end_column), (vte_terminal_draw_rows):

2007-02-26  Chris Wilson  <chris@chris-wilson.co.uk>

	Some applications, such as cat, dump as much data to the terminal as
	possible. In these scenarios it is likely that we will read data from
	the child much faster than we can process it and the refresh will
	stutter.

	The ideal solution would be to speed up the data processing so that
	this overrun was impossible. However, the approach taken here is to
	estimate how much data we can actually process in our time slice and
	to stop reading once we have sufficient data.

	* src/vte-private.h:
	* src/vte.c: (_vte_invalidate_all),
	(vte_terminal_emit_contents_changed),
	(vte_terminal_match_contents_clear),
	(vte_terminal_match_contents_refresh),
	(vte_terminal_emit_adjustment_changed),
	(_vte_terminal_adjust_adjustments), (vte_terminal_scroll_pages),
	(vte_terminal_catch_child_exited), (vte_terminal_eof),
	(vte_terminal_process_incoming), (vte_terminal_io_read),
	(vte_terminal_handle_scroll), (vte_terminal_init),
	(vte_terminal_size_allocate), (need_processing), (process_timeout),
	(update_repeat_timeout), (update_timeout):
	* src/vteseq.c: (vte_sequence_handler_decset_internal):

2007-02-26  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 411000 – Orca repeats old text in gnome-terminal

	The deferred handling of the window scrolling had the unfortunate
	side-effect of postponing the accessibility 'text-scrolled' signal
	until after the 'text-inserted' signal. This caused vteaccess to
	determine that the whole window had been modified and cause orca to
	reread the entire screen.

	* src/vte-private.h:
	* src/vte.c: (vte_terminal_emit_contents_changed),
	(_vte_terminal_queue_contents_changed),
	(vte_terminal_emit_cursor_moved),
	(vte_terminal_queue_cursor_moved), (vte_terminal_scroll_pages),
	(vte_terminal_eof), (vte_terminal_emit_pending_text_signals),
	(vte_terminal_process_incoming), (vte_terminal_handle_scroll),
	(vte_terminal_size_allocate), (vte_terminal_unrealize),
	(vte_terminal_emit_pending_signals):
	* src/vteaccess.c: (emit_text_caret_moved),
	(emit_text_changed_insert), (emit_text_changed_delete):
	* src/vteseq.c: (vte_sequence_handler_decset_internal):
		Restore the order of the ally signals. However, Bug 372777
		remains unresolved.

2007-02-26  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vte.c: (vte_terminal_io_read):
		Eeek, correctly compute the buffer length when we no longer
		aim to fill it.

2007-02-26  Chris Wilson  <chris@chris-wilson.co.uk>

	Use a separate debug flag for the ally interface.

	* src/debug.c: (_vte_debug_parse_string):
	* src/debug.h:
	* src/vteaccess.c:
	(vte_terminal_accessible_update_private_data_if_needed),
	(vte_terminal_accessible_invalidate_cursor),
	(vte_terminal_accessible_finalize),
	(vte_terminal_accessible_get_text),
	(vte_terminal_accessible_get_text_somewhere),
	(vte_terminal_accessible_text_init),
	(vte_terminal_accessible_component_init),
	(vte_terminal_accessible_action_init),
	(vte_terminal_accessible_factory_new):

2007-02-26  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vte-private.h:
	* src/vte.c: (vte_terminal_io_read):
		And finally clamp the maximum number of bytes transferred in
		a single chunk.

2007-02-24  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vte.c:
		Hint that the compiler should inline
		vte_terminal_determine_colors().

2007-02-24  Chris Wilson  <chris@chris-wilson.co.uk>

	cf Bug 410534 – Slow content scrolling, takes 100% of CPU.
	cf Bug 410463 – Poor interactive performance with multiple terminals

	* src/vte.c: (vte_terminal_io_read):
		Do not loop whilst reading in a backlog of child data - should
		help prevent monopolisation of vte by a single child and make
		vte more responsive to user input on slower computers.

2007-02-24  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 159078 – slow highlight

	Do not update the match hilite during a selection-drag.
	Record unsuccesful regex matches, so we can quickly determine whether
	the cursor is still inside the blank region.

	* src/vte-private.h:
	* src/vte.c: (vte_terminal_match_check_internal),
	(rowcol_inside_match), (vte_terminal_match_check),
	(_vte_terminal_set_pointer_visible),
	(vte_terminal_match_hilite_clear),
	(vte_terminal_match_hilite_show), (vte_terminal_match_hilite_hide),
	(vte_terminal_match_hilite_update), (vte_terminal_match_hilite),
	(vte_terminal_motion_notify), (vte_terminal_button_press),
	(vte_terminal_focus_in), (vte_terminal_focus_out),
	(vte_terminal_enter), (vte_terminal_leave), (vte_terminal_init),
	(vte_terminal_unrealize), (vte_terminal_draw_rows),
	(vte_terminal_paint):

2007-02-23  Chris Wilson  <chris@chris-wilson.co.uk>

	A couple of compiler warnings and avoid unnecessary arithmetic.

	* src/vte.c: (_vte_terminal_set_default_attributes),
	(find_start_column), (find_end_column),
	(vte_terminal_start_selection), (vte_terminal_extend_selection),
	(vte_terminal_draw_rows), (vte_terminal_paint):
	* src/vtexft.c: (_vte_xft_font_open), (_vte_xft_font_for_char),
	(_vte_xft_char_width), (_vte_xft_unlock_fonts), (_vte_xft_start),
	(_vte_xft_clip), (_vte_xft_set_text_font), (_vte_xft_draw_text):

2007-02-23  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 411276 – SVN trunk compilation error
	Part 2.

	* configure.in:
		Check that the header file defines FcStrFree before checking
		for the availability of the function. Complete hack, but
		appears to work.

2007-02-23  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 411276 – SVN trunk compilation error

	* configure.in:
		Ubuntu Edgy appears to have a broken fontconfig-dev package
		where the function is exported from the library but is missing
		the corresponding prototypes.
		So we reorder the determination of the compilation flags
		before checking for available functions in the hope that the
		tests will then match the results at compile time.

2007-02-23  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vte.c: (vte_terminal_io_read):
		Prevent a deadlock on recursively grabbing the gdk_mutex.

2007-02-23  Chris Wilson  <chris@chris-wilson.co.uk>

	Heuristic to avoid a read when it's likely to just return EAGAIN.

	* src/vte-private.h:
	* src/vte.c: (vte_terminal_io_read), (process_timeout),
	(update_repeat_timeout), (update_timeout):

2007-02-23  Chris Wilson  <chris@chris-wilson.co.uk>

	Add a new debug flag to monitor draw operations.
	Don't issue individual glyphs for is_local_graphic() in the middle of
	a run.

	* src/debug.c: (_vte_debug_parse_string):
	* src/debug.h:
	* src/vte.c: (vte_terminal_unichar_is_local_graphic),
	(vte_terminal_draw_rows), (vte_terminal_paint):
	* src/vtedraw.c: (_vte_draw_init_user), (_vte_draw_init_default),
	(_vte_draw_new), (_vte_draw_free), (_vte_draw_get_visual),
	(_vte_draw_get_colormap), (_vte_draw_start), (_vte_draw_end),
	(_vte_draw_set_background_color), (_vte_draw_set_background_image),
	(_vte_draw_requires_repaint), (_vte_draw_clip), (_vte_draw_clear),
	(_vte_draw_set_text_font), (_vte_draw_get_text_width),
	(_vte_draw_get_text_height), (_vte_draw_get_text_ascent),
	(_vte_draw_get_char_width), (_vte_draw_get_using_fontconfig),
	(_vte_draw_text), (_vte_draw_char), (_vte_draw_has_char),
	(_vte_draw_fill_rectangle), (_vte_draw_draw_rectangle),
	(_vte_draw_set_scroll):
	* src/vtedraw.h:
	* src/vteft2.c: (_vte_ft2_draw_has_char):
	* src/vtegl.c: (_vte_gl_draw_has_char):
	* src/vtepango.c: (_vte_pango_draw_has_char):
	* src/vtepangox.c: (_vte_pango_x_draw_has_char):
	* src/vteskel.c: (_vte_skel_draw_has_char):
	* src/vtexft.c: (_vte_xft_draw_has_char):

2007-02-23  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vte.c: (vte_terminal_draw_rows):
		Don't break a glyph run for a graphic, issue the draw
		and continue.

2007-02-23  Chris Wilson  <chris@chris-wilson.co.uk>

	Cache the font metrics on the vte_xft_font, avoids having to remeasure
	when opening a new terminal.

	* src/vtexft.c: (_vte_xft_font_open), (_vte_xft_set_text_font):

2007-02-23  Chris Wilson  <chris@chris-wilson.co.uk>

	Share XftFonts between terminal backends and preserve faces from the
	previous draw - helps prevents font cache thrashing inside libXft.

	* src/vtexft.c: (_vte_xft_font_hash), (_vte_xft_font_equal),
	(_vte_xft_font_open), (_vte_xft_font_close),
	(_vte_xft_font_for_char), (_vte_xft_unlock_fonts),
	(_vte_xft_destroy), (_vte_xft_start), (_vte_xft_end),
	(ptr_array_zeroed_new), (_vte_xft_set_text_font),
	(_vte_xft_get_char_width), (_vte_xft_draw_text),
	(_vte_xft_draw_char):

2007-02-22  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 410986 – Fails to build with -z defs
	Patch by Loïc Minier.

	* src/Makefile.am:
		Add FreeType to the libs.

2007-02-22  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vte.c: (vte_terminal_send):
		Return in the face of error as we appear to hit this in the
		wild.

2007-02-22  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 410819 – slider not correctly positioned after calling less

	* src/vte.c: (_vte_terminal_adjust_adjustments),
	(_vte_terminal_adjust_adjustments_full),
	(vte_terminal_maybe_scroll_to_top), (vte_terminal_size_allocate),
	(vte_terminal_set_scrollback_lines):
	* src/vteseq.c: (vte_sequence_handler_decset_internal):
		Fixup a lot of issues with changing the number of scrollback
		lines, such as missing value_changed signals for the
		scrollbar and a couple of missing CLAMPs.

2007-02-22  Chris Wilson  <chris@chris-wilson.co.uk>

	After adjusting the current profile, the last line gets chomped.

	* src/vte.c: (vte_terminal_set_scrollback_lines):

2007-02-21  Chris Wilson  <chris@chris-wilson.co.uk>

	cf Bug 410534 – Slow content scrolling, takes 100% of CPU.

	* src/vte.c: (vte_terminal_scroll),
	(vte_terminal_set_scrollback_lines):
		Operate on scroll delta directly as adjustment->value updates
		are not instantaneous and we may have several scroll events
		before the next update.

2007-02-21  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 410463 – Poor interactive performance with multiple terminals

	* src/vte.c: (vte_terminal_io_read), (process_timeout),
	(update_repeat_timeout):
		When multiple terminals are active, poll the IO sources
		from within the process/display timeout (akin to 
		interrupt mitigation).
		Return to normal interrupts when we only have a single active
		terminal - so we don't sacrifice high performance.

2007-02-21  Chris Wilson  <chris@chris-wilson.co.uk>

	A small bit of callgrinding, avoid the modulus inside
	vte_terminal_ensure_cursor() by caching the last row_data.

	* src/iso2022.c: (process_cdata):
	* src/ring.c: (_vte_ring_new), (_vte_ring_insert),
	(_vte_ring_insert_preserve), (_vte_ring_remove):
	* src/ring.h:
	* src/table.c: (_vte_table_match):
	* src/vte.c: (_vte_terminal_ensure_cursor),
	(_vte_terminal_insert_char), (vte_terminal_process_incoming):

2007-02-21  Chris Wilson  <chris@chris-wilson.co.uk>

	Callgrind strikes again...
	Inserting a char is a rare operation (especially in the scrolling
	benchmark!) so only read the old cell during an insert. This wins
	about 5% during a hexdump.

	* src/iso2022.c: (_vte_iso2022_find_nextctl),
	(_vte_iso2022_fragment_input), (process_cdata):
	* src/vte.c: (_vte_terminal_insert_char):
	* src/vteseq.c: (vte_sequence_handler_sf):

2007-02-21  Chris Wilson  <chris@chris-wilson.co.uk>

	RedHat Bug 113195: First line displayed incorrectly if prompt changes background color

	e.g. PS1='\e[46m[\u@\h:\w]\e[m \e[45m'
	The issue is when we insert a char on a new row and the background is
	not the default, we fill the entire row with the *current* colour.
	This behaviour is incorrect, and the fix is to fill to the end of the
	line on a carriage return.

	* src/vte-private.h:
	* src/vte.c: (_vte_terminal_ensure_cursor),
	(_vte_terminal_insert_char), (vte_terminal_process_incoming),
	(vte_terminal_send):
	* src/vteseq.c: (vte_sequence_handler_ce),
	(vte_sequence_handler_cr), (vte_sequence_handler_cs),
	(vte_sequence_handler_cS),
	(vte_sequence_handler_cursor_lower_left),
	(vte_sequence_handler_dc), (vte_sequence_handler_ic),
	(vte_sequence_handler_sf):

2007-02-20  Chris Wilson  <chris@chris-wilson.co.uk>

	 RedHat Bug 123845: gnome-terminal not parsing cursor position escape sequence properly

	* src/caps.c:
	* src/vteseq.c: (vte_sequence_handler_cm):
		Add 'ESC [ Pn H' to cursor-position and provide default
		values.

2007-02-19  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 409055 – Terminal stays blank

	Due to GTK+ coallescing of XExposeEvents it was possible for our
	GdkExposeEvent to arrive before the GdkVisibilityEvent associated with
	the mapping of our toplevel and so we discarded the event as we
	believed we were still unviewable.

	* src/vte.c: (_vte_invalidate_cells), (vte_terminal_expose),
	(reset_update_regions):
		Assume that all GdkExposeEvents have been checked for
		suitability before delivery. We know this true for locally
		generated expose events which are extensively checked during
		invalidation, and we presume that X will not generate expose
		events on unmapped or otherwise unviewable windows.

2007-02-19  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vte.c: (_vte_terminal_adjust_adjustments),
	(_vte_terminal_adjust_adjustments_full):
		Dead code elimination.

2007-02-19  Chris Wilson  <chris@chris-wilson.co.uk>

	* perf/random.sh:
		A simple script to dump a fixed amount of random data to the
		terminal.

2007-02-19  Chris Wilson  <chris@chris-wilson.co.uk>

	A few more trivial incremental improvements.

	* src/Makefile.am:
	* src/iso2022.c: (_vte_iso2022_map_get):
		Switch to a VteTree.
	* src/vte.c: (_vte_terminal_update_insert_delta),
	(_vte_terminal_insert_char):
		No need to ensure the cursor when scrolling, only before
		insertions.
	* src/vtexft.c: (_vte_xft_font_open), (_vte_xft_font_close),
	(_vte_xft_font_for_char), (_vte_xft_end):
		Lock the face over the entire expose.

2007-02-19  Chris Wilson  <chris@chris-wilson.co.uk>

	Improve handling of parallel 'cat /dev/urandom' - notably a crasher
	in the table matcher, repeated g_getenv processing and wasted time
	in g_tree_lookup.

	* src/iso2022.c: (_vte_iso2022_ambiguous_width_guess),
	(_vte_iso2022_map_init), (_vte_iso2022_map_get),
	(process_8_bit_sequence), (process_cdata),
	(_vte_iso2022_process_single), (_vte_iso2022_process):
	* src/table.c: (_vte_table_match):
	* src/vte-private.h:

2007-02-19  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vte.c: (update_timeout):
		In conjunction with the previous fix, since the terminal
		can be removed from the active list by
		vte_terminal_process_incoming() we need to be careful whilst
		iterating along the active list.

2007-02-19  Chris Wilson  <chris@chris-wilson.co.uk>

	<fcrozat> ickle: hi.. our kernel hacker just found a nice reproducible
		crash in vte :)
	<ickle> oh, joy
	<fcrozat> very easy to reproduce
		cat /dev/urandom
	 	wait 2 or 3S
	 	then press Ctrl-Shift-T to open a new tab
	 	=> crash

	* src/vte.c: (process_timeout), (update_repeat_timeout):
		vte_terminal_process_incoming() can trigger a terminal reset
		which will remove the terminal from the active list, and then
		we attempt to remove it again after handling the incoming
		data. The fix is simple - don't delete the link if the the
		terminal is no longer active.

2007-02-19  Chris Wilson  <chris@chris-wilson.co.uk>

	As noticed on bug 409055, we do not receive a visibility-notify
	event when we switch workspaces (or even when the window is iconified).
	The workaround for this is to watch for our toplevel being unmapped
	and set the fully-obscured flag.

	* src/vte.c: (vte_terminal_configure_toplevel),
	(vte_terminal_unmap_toplevel), (vte_terminal_hierarchy_changed),
	(vte_terminal_set_visibility), (vte_terminal_visibility_notify):

2007-02-19  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vte.c: (visibility_state_str),
	(vte_terminal_visibility_notify), (vte_terminal_init),
	(vte_terminal_realize):
		Add the visibility state to the debug output.

2007-02-19  Chris Wilson  <chris@chris-wilson.co.uk>

	* configure.in:
		Add the configuration details to config.log as well.

2007-02-19  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 409241 – gnome-terminal crashed with SIGSEGV in vte_terminal_draw_graphic()

	* src/vte.c: (vte_terminal_paint):
		Lookup fore/back colours before attempting to draw the graphic
		character behind the unfocused cursor.

2007-02-19  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vte.c: (vte_terminal_visibility_notify):
		Add VTE_DEBUG_EVENT info.

2007-02-16  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 407945 – "GNOME" Terminal" regression after "vte" update when using "csh"

	When passing multiple versions of the same environment
	variable to execve (i.e g_spawn) the result is undefined.
	So we solve the ambiguity by using the application passed env to
	override values from the current environment.
	
	* src/pty.c: (collect_variables), (merge_environ),
	(_vte_pty_run_on_pty):

2007-02-16  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 408536 – trouble compiling vte 0.15.3

	* configure.in:
	* src/vtefc.c: (_vte_fc_patterns_from_pango_font_desc):
		Check for availability of FcStrFree() - only used for
		debugging purposes so we can live without it.

2007-02-15  Chris Wilson  <chris@chris-wilson.co.uk>

	Guard against a missing default number of rows or columns
	inside the termcap.

	* src/vte-private.h:
	* src/vte.c: (vte_terminal_set_emulation), (vte_terminal_init):

2007-02-15  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 408040 – vte automagic hyperlinks
	Patch by Gilles Dartiguelongue.

	* src/vteapp.c:
		Correct the typo in the nntp protocol matcher.

2007-02-14  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 407839 – Use of environ breaks build on Solaris
	Original patch by Damien Carbery.

	* src/pty.c:
		extern char **environ - glibc was 'conveniently' declaring
		it for us...

2007-02-13  Chris Wilson  <chris@chris-wilson.co.uk>

	uws reported that scrolling inside screen with a status line was
	broken. Indeed any scrolling inside an alternative screen was broken,
	e.g. plain vim would not always update the topmost line. The issue was
	the interaction with the deferred value-changed signal emission and
	failing to correctly maintain the current scroll_delta. The fix is
	that we always now apply changes to the scroll_delta and swap
	scroll_delta with adjustment->value before the deferred signal
	emission to correctly trigger the handle_scroll().

	* src/vte-private.h:
	* src/vte.c: (_vte_invalidate_cells),
	(vte_terminal_emit_adjustment_changed),
	(vte_terminal_queue_adjustment_value_changed),
	(_vte_terminal_adjust_adjustments),
	(_vte_terminal_adjust_adjustments_full),
	(vte_terminal_maybe_scroll_to_bottom),
	(vte_terminal_process_incoming), (vte_terminal_extend_selection),
	(vte_terminal_handle_scroll), (vte_terminal_set_scrollback_lines):
	* src/vteseq.c: (vte_sequence_handler_sf):

2007-02-13  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 407358 – regression in mouse selection

	* src/vte.c: (vte_terminal_motion_notify):
		When outside the terminal we used an uninitialised variable to
		determine the mouse tracking mode.

2007-02-12  Behdad Esfahbod  <behdad@gnome.org>

	Released vte-0.15.3.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.15.3.

	* src/Makefile.am: Bumped libtool version to 11:0:2.

2007-02-12  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vte.c: (vte_terminal_extend_selection),
	(vte_terminal_motion_notify):
		Restore autoscroll behaviour.

2007-02-12  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vte.c: (vte_terminal_start_selection):
		Invalidate the selected region when starting in
		select-word or select-line mode.

2007-02-12  Chris Wilson  <chris@chris-wilson.co.uk>

	Restore double-click to select word behaviour, broken by r1671 as
	the second click occurs in the same place as the first (obviously!).

	* src/vte.c: (vte_terminal_extend_selection),
	(vte_terminal_autoscroll), (vte_terminal_motion_notify),
	(vte_terminal_button_press):

2007-02-12  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 407091 – vte_terminal_fork_command() env argument changed semantic in 0.15.2
	Original patch by Michael Vogt.

	* src/pty.c: (_vte_pty_run_on_pty):
		Copy the current environment into the child's.

2007-02-11  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 323393 – Hyper-sensitive selection

	* src/vte.c: (vte_terminal_extend_selection):
		Don't start (or update) the selection until you
		move off the current cell (character).

2007-02-11  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 406763 – Selecting double-wide characters

	* src/vte.c: (start_column), (end_column),
	(vte_terminal_start_selection), (vte_terminal_extend_selection),
	(vte_terminal_draw_rows):
		Extend selection to include fragment cells i.e. double-wide
		characters.

2007-02-10  Chris Wilson  <chris@chris-wilson.co.uk>

	Have a separate adjust_adjustments for when we know that the page
	size and step lengths may have changed.

	* src/vte.c: (_vte_terminal_adjust_adjustments),
	(_vte_terminal_adjust_adjustments_full),
	(vte_terminal_set_scrollback_lines), (vte_terminal_reset):

2007-02-10  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vte.c: (_vte_terminal_adjust_adjustments),
	(vte_terminal_size_allocate), (vte_terminal_set_scrollback_lines):
		Prevent the display of garbage after resizing and switching
		between alternate screens.
		However, instead of displaying garbage after the cursor, we
		lose some data above the current scroll delta, should we have
		a full history.  Bizarre.

2007-02-09  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vte.c: (_vte_terminal_adjust_adjustments):
		Do not allow to scroll past the last line after reducing
		scrollback lines.
	* src/vtexft.c: (_vte_xft_set_text_font):
		Ensure a fallback height is set.

2007-02-09  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vte.c: (vte_terminal_get_text_range_maybe_wrapped):
		Reuse VteRowData whilst in the row.

2007-02-09  Chris Wilson  <chris@chris-wilson.co.uk>

	Rework to reduce number of times mutex is taken and shorten the hold.

	* src/vte.c: (vte_terminal_queue_adjustment_changed),
	(vte_terminal_queue_adjustment_value_changed),
	(vte_terminal_io_read), (vte_terminal_paint),
	(vte_terminal_add_process_timeout), (vte_terminal_is_processing),
	(vte_terminal_start_processing):

2007-02-09  Chris Wilson  <chris@chris-wilson.co.uk>

	A number of small bug fixes...
	- do not override the user setting of scrollback lines with the
	terminal size.
	- only set the current screen rather than both and so reset the
	scrollback lines when we switch between normal and alternate.
	- do not invalidate inside set_scrollback lines as setting does not
	actually modify the on-screen contents.
	- push the scroll-adjustment to the post-processing emission.
	- queue timeouts on value change (should be a no-op)
	- reorder emission so that scrolling occurs before invalidating the
	window (ie so that the scroll happens this cycle, not next).

	Still unsolved: the clamping of the cursor when switching between
	alternate screens.

	* src/vte-private.h:
	* src/vte.c: (vte_terminal_emit_adjustment_changed),
	(vte_terminal_queue_adjustment_changed),
	(vte_terminal_queue_adjustment_value_changed),
	(_vte_terminal_adjust_adjustments), (vte_terminal_scroll_pages),
	(vte_terminal_maybe_scroll_to_top),
	(vte_terminal_maybe_scroll_to_bottom),
	(_vte_terminal_ensure_cursor), (_vte_terminal_update_insert_delta),
	(vte_terminal_process_incoming), (vte_terminal_extend_selection),
	(vte_terminal_autoscroll), (vte_terminal_handle_scroll),
	(vte_terminal_size_allocate), (vte_terminal_scroll),
	(vte_terminal_background_update),
	(vte_terminal_queue_background_update),
	(vte_terminal_set_scrollback_lines), (vte_terminal_reset),
	(add_process_timeout), (vte_terminal_add_process_timeout),
	(vte_terminal_start_processing), (update_repeat_timeout),
	(update_timeout):
	* src/vteseq.c: (vte_sequence_handler_scroll_up_or_down),
	(vte_sequence_handler_decset_internal), (vte_sequence_handler_al),
	(vte_sequence_handler_dl), (vte_sequence_handler_sf),
	(vte_sequence_handler_sr), (vte_sequence_handler_clear_screen),
	(vte_sequence_handler_cursor_character_absolute),
	(vte_sequence_handler_insert_lines),
	(vte_sequence_handler_delete_lines),
	(vte_sequence_handler_screen_alignment_test):

2007-02-08  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vteapp.c: (main): whitespace

2007-02-08  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 363597 – Scrollback in profile dialog doesn't work

	* src/vte-private.h:
	* src/vte.c: (vte_terminal_init),
		Only use SCROLLBACK_MIN during initialisation, so rename it
		to SCROLLBACK_INIT.
	(vte_terminal_set_scrollback_lines):
		Remove MAX(lines, SCROLLBACK_MIN) and update code comments
		to reduce confusion.

2007-02-08  Mariano Suárez-Alvarez  <mariano@gnome.org>

	* src/vteapp.c(main): do something useful with --geometry.

2007-02-08  Chris Wilson  <chris@chris-wilson.co.uk>

	Use gtk_widget_get_(screen|display) which will itself return a default
	if not currently attached.

	* src/vtedraw.c: (_vte_draw_get_colormap):
	* src/vtefc.c: (_vte_fc_defaults_from_gtk):
	* src/vtegl.c: (_vte_gl_check), (_vte_gl_create),
	(_vte_gl_destroy), (_vte_gl_start), (_vte_gl_end), (_vte_gl_clear),
	(_vte_gl_draw_text), (_vte_gl_rectangle):
	* src/vterdb.c: (_vte_rdb_get):
	* src/vteseq.c: (vte_sequence_handler_window_manipulation):

2007-02-08  Chris Wilson  <chris@chris-wilson.co.uk>

	Some more callgrinding - kill a little bit of overhead.

	* src/iso2022.c: (_vte_iso2022_sequence_length),
	(_vte_iso2022_fragment_input), (process_control):
	* src/matcher.c: (_vte_matcher_free_params_array):
	* src/vteconv.c: (_vte_conv):

2007-02-07  Chris Wilson  <chris@chris-wilson.co.uk>

	Actually return whether or not we found the char in
	_vte_xft_font_for_char - saves having to double check afterwards!

	* src/vtexft.c: (_vte_xft_font_for_char), (_vte_xft_set_text_font),
	(_vte_xft_draw_text):

2007-02-07  Chris Wilson  <chris@chris-wilson.co.uk>

	As spotted perusing roxterm, we fail to redraw after changing the text
	colour.

	* src/vte.c: (vte_terminal_set_color_internal):
		Remember to invalidate all!

2007-02-07  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vte.c: (vte_terminal_match_check_internal):
		Scan for newlines before and after the current row
		to find the entire line in case of soft-wrapping.

2007-02-07  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 345344 – Pattern matching is inefficient
	Bug 324246 – Performance degredation with large numbers of highlighted addresses/URLs

	* src/vte.c: (vte_terminal_match_check_internal):
		Trim the searched string down to the row containing the
		pointer. During a mutt session this drops the time consumed by
		regexec from ~30% to ~2%.
		Note: multi-line regexes are now unsupported!

2007-02-07  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vteseq.c: (_vte_sequence_get_handler):
		Avoid the strlen when possible.

2007-02-07  Chris Wilson  <chris@chris-wilson.co.uk>

	Some cleanups and a bug...

	vte_terminal_match_hilite() compared the current cell to the last
	mouse position without a floor().

	* src/vte.c: (vte_terminal_process_incoming),
	(vte_terminal_match_hilite), (vte_terminal_select_all),
	(vte_terminal_select_none), (vte_terminal_motion_notify),
	(vte_terminal_button_press):

2007-02-06  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 86119 – "select all" feature
	Original patch by Simone Gotti.

	* src/vte.c: (vte_terminal_select_all), (vte_terminal_select_none):
	* src/vte.h:
		Add 2 new API entry points to select the entire contents
		and clear the current selection.

2007-02-06  Chris Wilson <chris@chris-wilson.co.uk>

	Bug 342059 – ASCII escape sequences don't work as expected
	Correction by Mariano Suárez-Alvarez.

	* src/vteseq.c: (vte_sequence_handler_cursor_character_absolute):
		OBO on the parameter.

2007-02-06  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 342059 – ASCII escape sequences don't work as expected
	Patch by Mariano Suárez-Alvarez.

	* src/vteseq.c: (vte_sequence_handler_cursor_character_absolute):
		Provide a default value.

2007-02-06  Chris Wilson  <chris@chris-wilson.co.uk>

	And finally as noted on bug 324246#c8 hide the hilite when the mouse
	leaves the terminal (show again when it enters and let motion-notify
	correct it later).

	* src/vte.c: (vte_terminal_enter), (vte_terminal_leave),
	(vte_terminal_realize), (vte_terminal_class_init):

2007-02-06  Chris Wilson  <chris@chris-wilson.co.uk>

	As noted on bug 324246#c8, hide the hilite when the focus disappears.
	On focus restore the match for the last mouse coordinates and let
	motion-notify take care of the rest.

	* src/vte.c: (vte_terminal_match_hilite_update),
	(vte_terminal_match_hilite), (vte_terminal_focus_in):

2007-02-06  Chris Wilson  <chris@chris-wilson.co.uk>

	Convert the exposed rectangles to cells and remerge them.

	* src/vte.c: (vte_terminal_expand_region),
	(vte_terminal_paint_area), (vte_terminal_paint):

2007-02-06  Chris Wilson  <chris@chris-wilson.co.uk>

	As noted on Bug 401052#c13, vte fails to completely clear the cell's
	previous contents.

	* src/vte.c: (_vte_invalidate_cells):
		Grow the invalidate region by a single pixel to accomodate
		antialiased pseudo-bold characters.

2007-02-06  Chris Wilson  <chris@chris-wilson.co.uk>

	Move status_line_changed to post-processing emission.

	* src/vte-private.h:
	* src/vte.c: (_vte_terminal_insert_char), (vte_terminal_reset),
	(vte_terminal_emit_pending_signals):
	* src/vteseq.c: (vte_sequence_handler_ts):

2007-02-06  Chris Wilson  <chris@chris-wilson.co.uk>

	Clamp down on needless invalidates during selection.

	As commented on in Bug 401052#c10

	* src/vte.c: (_vte_invalidate_region), (vte_terminal_deselect_all),
	(vte_terminal_match_hilite_clear), (vte_terminal_start_selection),
	(vte_terminal_extend_selection):

2007-02-06  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vte.c: (vte_terminal_draw_rows):
		Don't needlessly break the text run on a space if we are
		not drawing cell attributes.

2007-02-06  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/iso2022.c: (_vte_iso2022_is_ambiguous_ht):
		One more G_UNLIKELY
	* src/vte.c: (vte_terminal_match_hilite),
	(vte_terminal_motion_notify):
		Avoid expensive hiliting if the pointer is not in the window.
	* src/vteregex.c: (_vte_regex_exec):
		Prefer g_new(x,n) over g_malloc(sizeof(x)*n)

2007-02-05  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 404757 – URL matching doesn't work with PCRE

	* configure.in:
		mention the inconsistency in the help string and default to no.

2007-02-05  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vte.c: (vte_terminal_draw_rows):
		Don't draw cell attributes across spaces.

2007-02-05  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vte.c: (_vte_terminal_insert_char):
		A couple more G_LIKELYs.

2007-02-05  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 403028 – decset mode 12 = blinking cursor

	* src/vteseq.c: (vte_sequence_handler_decset_internal):
		Following convention, disallow the application's control
		over the blinking cursor in favour of the user's setting.

2007-02-05  Chris Wilson  <chris@chris-wilson.co.uk>

	Some more small callgrind tweaks - well into the law of diminishing
	returns.

	* src/iso2022.c: (_vte_iso2022_is_ambiguous_ht),
	(_vte_iso2022_is_ambiguous), (process_8_bit_sequence),
	(process_cdata), (_vte_iso2022_unichar_width):
	* src/matcher.c: (_vte_matcher_free_params_array):
	* src/vte.c: (vte_terminal_process_incoming):

2007-02-05  Chris Wilson  <chris@chris-wilson.co.uk>

	Beware the trivial change. Handle reuse of GValueArray correctly.

	* src/matcher.c: (_vte_matcher_match):
	* src/table.c: (_vte_table_match):
	* src/trie.c: (_vte_trie_match):
	* src/vte.c: (vte_terminal_process_incoming):

2007-02-05  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/table.c: (_vte_table_match):
		And kill the leak as vte_table_match erroneously cleared
		its output arguments.

2007-02-05  Chris Wilson  <chris@chris-wilson.co.uk>

	The continual reallocation of GValueArray is the last trivially
	avoidable g_realloc.

	* src/interpret.c: (main):
	* src/matcher.c: (_vte_matcher_create), (_vte_matcher_destroy),
	(_vte_matcher_match), (_vte_matcher_free_params_array):
	* src/matcher.h:
	* src/table.c: (_vte_table_extract_string):
	* src/trie.c: (_vte_trie_matchx), (_vte_trie_match), (main):
	* src/vte.c: (vte_terminal_process_incoming):

2007-02-05  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/ring.c: (_vte_ring_insert):
		Missed an important compiler warning.

2007-02-05  Chris Wilson  <chris@chris-wilson.co.uk>

	cf Bug 342338 – suffers from memory fragmentation

	Reuse the last VteRowData instead of immediately freeing it. Avoids
	recreating and *regrowing* a new GArray on the heap.

	In the simple scrolling benchmarks this can boost performance by as
	much as 10%!

	* src/ring.c: (_vte_ring_insert), (_vte_ring_insert_preserve),
	(_vte_ring_remove), (_vte_ring_append):
	* src/ring.h:
	* src/vte-private.h:
	* src/vte.c: (_vte_reset_row_data), (_vte_terminal_ensure_cursor),
	(_vte_terminal_insert_char), (vte_terminal_reset_rowdata):
	* src/vteseq.c: (vte_insert_line_internal),
	(vte_sequence_handler_scroll_up_or_down),
	(vte_sequence_handler_cd), (vte_sequence_handler_sf),
	(vte_sequence_handler_clear_screen),
	(vte_sequence_handler_screen_alignment_test):

2007-02-04  Chris Wilson  <chris@chris-wilson.co.uk>

	A few more compiler warnings.

	* src/buffer.c: (_vte_buffer_peek_gstring):
	* src/iso2022.c: (process_control):
	* src/vteft2.c: (_vte_ft2_set_text_font):
	* src/vteseq.c: (vte_sequence_handler_set_title_internal):
	* src/vtetc.c: (_vte_termcap_parse_file):

2007-02-04  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 106618 – CJK 'fixed width' font and 's p a c e d o u t' issue

	* src/vtedraw.h:
	* src/vteglyph.c: (_vte_glyph_cache_set_font_description):
	* src/vtepango.c: (_vte_pango_set_text_font):
	* src/vtepangox.c: (_vte_pango_x_set_text_font):
	* src/vtexft.c: (_vte_xft_set_text_font):
		Detect a change in font between wide-chars and recheck for a
		fixed-width estimate.

2007-02-04  Chris Wilson  <chris@chris-wilson.co.uk>

	Micro-opts.

	* src/table.c: (_vte_table_match):
		No need set to NULL.
	* src/vte.c: (_vte_terminal_ensure_cursor):
		If we have added some rows, the last is the current.

2007-02-04  Chris Wilson  <chris@chris-wilson.co.uk>

	Move window/icon title changed to the post-processing emission - helps
	with the artificial benchmark of replaying a recorded jhbuild script.

	* src/vte-private.h:
	* src/vte.c: (vte_terminal_finalize),
	(vte_terminal_emit_icon_title_changed),
	(vte_terminal_emit_window_title_changed),
	(vte_terminal_emit_pending_signals):
	* src/vteseq.c: (vte_sequence_handler_set_title_internal):

2007-02-04  Chris Wilson  <chris@chris-wilson.co.uk>

	Broke clear-to-end-of-line by lowering the number of cells appended,
	instead of the number of cells invalidated.

	* src/vte.c: (vte_terminal_draw_rows):
	* src/vteseq.c: (vte_sequence_handler_ce):

2007-02-04  Chris Wilson  <chris@chris-wilson.co.uk>

	cf Bug 83285 – Treacle-slow scrolling in gnome-terminal on unaccelerated X server

	Another chunk of performance improvements - the majority focusing on
	reducing the amount of work down per interrupt (input data from
	child).

	To handle reads without addition copies VTE_INPUT_CHUNK_SIZE chunks
	are allocated on demand and filled from read with no further copy -
	previously the read was into a local buffer and then immediately
	copied into a _vte_buffer.
	_vte_iso2022_process() is then adjusted to use a ptr+length, rather
	than a _vte_buffer and is called for every input chunk (taking special
	care over the boundary cases).

	* src/interpret.c: (main):
	* src/iso2022.c: (_vte_iso2022_fragment_input),
	(process_8_bit_sequence), (process_cdata), (_vte_iso2022_process):
	* src/iso2022.h:
	* src/vte-private.h:
	* src/vte.c: (get_chunk), (release_chunk), (prune_chunks),
	(_vte_incoming_chunks_release), (_vte_incoming_chunks_length),
	(_vte_incoming_chunks_count), (_vte_incoming_chunks_reverse),
	(vte_terminal_match_check_internal), (_vte_terminal_ensure_cursor),
	(vte_terminal_set_colors), (_vte_terminal_insert_char),
	(vte_terminal_catch_child_exited), (vte_terminal_eof),
	(vte_terminal_process_incoming), (_vte_terminal_feed_chunks),
	(vte_terminal_io_read), (vte_terminal_feed), (vte_terminal_send),
	(vte_terminal_init), (vte_terminal_finalize), (vte_terminal_reset),
	(remove_from_active_list), (need_processing), (update_regions),
	(update_repeat_timeout):
	* src/vte.h:
	* src/vteseq.c: (vte_sequence_handler_cb),
	(vte_sequence_handler_ce), (vte_sequence_handler_ec):

2007-02-04  Chris Wilson  <chris@chris-wilson.co.uk>

	Store whether the codeset is ambiguous in a state variable,
	rather than recomputing the ambiguous width every processing loop.

	* src/iso2022.c: (_vte_iso2022_is_ambiguous),
	(_vte_iso2022_state_new), (_vte_iso2022_find_nextctl):

2007-02-04  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vtexft.c: (_vte_xft_create), (_vte_xft_destroy):
		Remove zero-initialisers after g_slice_new0().
	* src/vtexft.c :(_vte_xft_set_text_font):
		Print out the width range.

2007-02-04  Chris Wilson  <chris@chris-wilson.co.uk>

	* configure.in:
		Missing space between -Wflags.

2007-02-04  Chris Wilson  <chris@chris-wilson.co.uk>

	Eliminate the temporary g_sliced parameter list,
	in favour of an on-stack list.

	* src/table.c: (_vte_table_arginfo_head_init),
	(_vte_table_arginfo_alloc), (_vte_table_arginfo_head_revert),
	(_vte_table_arginfo_head_reverse),
	(_vte_table_arginfo_head_finalize), (_vte_table_addi),
	(_vte_table_matchi), (_vte_table_extract_string),
	(_vte_table_match):

2007-02-02  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vtefc.c: (_vte_fc_patterns_from_pango_font_desc):
		Dump the chosen fonts to VTE_DEBUG_MISC.
	* src/vteft2.c: (_vte_ft2_set_text_font):
		Print out the font metrics ala vtexft.c

2007-02-02  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 322241 – Please switch to pkg-config to check for freetype

	* configure.in:
		Prefer to use the freetype2.pc if available.

2007-02-02  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 322240 – Usage of pkg-config privates header

	* vte.pc.in:
		Move @FT2_LIBS@ to Libs.private.

2007-02-01  Chris Wilson  <chris@chris-wilson.co.uk>

	cf Bug 403275 – crash in Terminal: I was typing reset on th...

	Not the crash, just a freeze found whilst trying to reproduce the
	bug on trunk.

	* src/vte.c: (remove_from_active_list):
		Don't remove the terminal from the active list if it still
		has pending redraws.
	
	* src/vte.c: (process_timeout), (update_timeout):
		Reorder the loop to remove the terminal from the active list
		if it no longer needs processing.

2007-02-01  Chris Wilson  <chris@chris-wilson.co.uk>

	* perf/scroll.vim:
		Extract the bits the test needs out of debian.vim.

2007-02-01  Chris Wilson  <chris@chris-wilson.co.uk>

	As spotted on bug 399617c8, we convert an array of unichars to a
	string and then iterate over the string interpreting bytes as
	unichars.

	* src/table.c: (_vte_table_extract_numbers):
		Dispense with the temporary string and process the unichar
		array directly.

2007-02-01  Chris Wilson <chris@chris-wilson.co.uk>

	Bug 403159 – XftDrawSetClipRectangles() silently fails on ppc->i386

	* src/vtexft.c: (_vte_xft_clip):
		Precompute clip offsets.

2007-02-01  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 382245 – __PyGtk_API multiply defined in python module

	* configure.in:
		Add -fno-common to MAYBE_WARN in order to catch future
		errors of this type.
	* python/vte.override:
		Define PYGTK_NO_IMPORT.

2007-01-31  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 155687 – Scroll region \E[NN;MMr should set cursor to home

	Patch originally by Michele Baldessari.

	* src/vteseq.c: (vte_sequence_handler_cs):
		Move the cursor to (0,0) rather than clamping the cursor to 
		be inside the scroll region.

2007-01-31  Chris Wilson  <chris@chris-wilson.co.uk>

	In a few places the contents of a GValue were being used without
	checking that they were of the expected type.

	cf Bug 117945 which mentions stack corruption inside
	vte_sequence_handler_delete_lines() - one of the corrected instances.

	* src/vteseq.c: (vte_sequence_handler_al),
	(vte_sequence_handler_cs), (vte_sequence_handler_cS),
	(vte_sequence_handler_dl),
	(vte_sequence_handler_character_attributes),
	(vte_sequence_handler_insert_lines),
	(vte_sequence_handler_delete_lines),
	(vte_sequence_handler_device_status_report),
	(vte_sequence_handler_dec_device_status_report):
		Check that the GValue holds a long before dereference.

2007-01-31  Chris Wilson <chris@chris-wilson.co.uk>

	Back to the old-style io loop as _vte_buffer_append() is too slow - on
	a slow system the read can fill before the data is copied (even more
	apparent under valgrind).

	* src/vte-private.h:
	* src/vte.c: (vte_terminal_io_read):

2007-01-31  Chris Wilson  <chris@chris-wilson.co.uk>

	Use the display stashed inside the font and not the default display!

	* src/vtexft.c: (_vte_xft_char_exists), (_vte_xft_text_extents),
	(_vte_xft_font_open), (_vte_xft_font_close),
	(_vte_xft_font_for_char), (_vte_xft_draw_text):

2007-01-31  Chris Wilson  <chris@chris-wilson.co.uk>

	A mixed bag of cleanups.

	* configure.in:
	* src/pty.c: (_vte_pty_set_utf8):
		Test for existence of tc[sg]etattr.
	* src/vte-private.h:
	* src/vte.c: (vte_terminal_emit_adjustment_changed),
	(vte_terminal_queue_adjustment_changed),
	(vte_terminal_set_color_internal), (vte_terminal_handle_sequence),
	(_vte_terminal_enable_input_source), (vte_terminal_io_read),
	(vte_terminal_init), (vte_terminal_unrealize),
	(vte_terminal_finalize), (vte_terminal_background_update),
	(vte_terminal_queue_background_update),
	(vte_terminal_emit_pending_signals), (process_timeout),
	(update_repeat_timeout), (update_timeout):
		Move idle signal emission to display handlers.
	* src/vtedraw.h:
		Add '&' to the single width characters.
	* src/vteseq.c: (_vte_sequence_get_handler):
	* src/vteseq.h:
		Drop the extraneous GQuark parameter.
	* src/vtexft.c: (_vte_xft_set_text_font):
		Avoid use of strlen for a compile-time fixed length string.

2007-01-31  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 147784 – cursor unvisible under mouse highlight

	Original patch by Chris Health

	* src/vte.c: (vte_terminal_paint):
		Reverse cursor color if it is in the selected region and draw
		it as an outline.

2007-01-31  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 368894 – crash in Terminal: I started gnome-terminal...

	* src/vtebg.c: (vte_bg_cache_search), (vte_bg_get_pixmap),
	(vte_bg_get_pixbuf):
		When retrieving a cached pixmap check that the visual
		matches the current request.

2007-01-31  Chris Wilson  <chris@chris-wilson.co.uk>

	Use gdk_error_trap_{push,pop} around raw Xft calls - about a
	path outside of vte_draw_{begin,end}.

	* src/vtexft.c: (_vte_xft_set_text_font):

2007-01-31  Chris Wilson  <chris@chris-wilson.co.uk>

	Use gdk_error_trap_{push,pop} around raw X11 and Xft calls.
	cf Bug 368894.

	* src/vtexft.c: (_vte_xft_font_for_char), (_vte_xft_start),
	(_vte_xft_end):

2007-01-31  Chris Wilson  <chris@chris-wilson.co.uk>

	Use gperf to calculate a more optimal vte_sequence_get_handler().
	This reduces vte_sequence_get_handler() from ~13% of the runtime
	during 'seq 1 1e6' to ~.5% (cumulative).

	* src/Makefile.am:
	* src/vteseq-2.c: (vteseq_2_hash), (vteseq_2_lookup):
	* src/vteseq-2.gperf:
	* src/vteseq-n.c: (vteseq_n_hash), (vteseq_n_lookup):
	* src/vteseq-n.gperf:
	* src/vteseq.c: (_vte_sequence_get_handler):

2007-01-31  Chris Wilson  <chris@chris-wilson.co.uk>

	Rudimentary vim scrolling benchmark.

	* perf/Makefile.am:
	* perf/UTF-8-demo.txt:
	* perf/scroll.vim:
	* perf/vim.sh:

2007-01-30  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 402329 – Rendering problem with underlines and cursor

	* src/vte.c: (vte_terminal_paint):
		Check hilite state when redrawing character under cursor.

2007-01-29  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vte-private.h:
	* src/vte.c: (vte_terminal_io_read):
		Clean up the read IO loop.

2007-01-29  Chris Wilson  <chris@chris-wilson.co.uk>

	NULL return from pcre_study() does not necessarily mean an error
	occurred.

	* src/vteregex.c: (_vte_regex_compile), (_vte_regex_exec):

2007-01-29  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vte.c: (_vte_terminal_set_pointer_visible),
	(_vte_terminal_fudge_pango_colors):
		Kill a couple more compiler warnings.

2007-01-29  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 336105 – gnome-terminal crashes when termcap not found

	* src/matcher.c: (_vte_matcher_init):
	* src/vte-private.h:
	* src/vte.c: (vte_terminal_set_default_tabstops),
	(vte_terminal_key_press), (vte_terminal_set_emulation),
	(_vte_terminal_inline_error_message), (vte_terminal_set_termcap),
	(vte_terminal_init), (vte_terminal_finalize),
	(vte_terminal_draw_cells):
		Detect and issue an inline warning when we fail
		to load a termcap.

2007-01-29  Chris Wilson  <chris@chris-wilson.co.uk>

	Tighten the invalidated cells.

	* src/vte.c: (_vte_terminal_select_text):
	* src/vteseq.c: (vte_sequence_handler_cb):

2007-01-29  Chris Wilson  <chris@chris-wilson.co.uk>

	More compiler warnings.

	* src/vtepangox.c: (_vte_pango_x_set_text_font),
	(_vte_pango_x_draw_text):
	* src/vteregex.c: (_vte_regex_exec):

2007-01-29  Chris Wilson  <chris@chris-wilson.co.uk>

	Detect availability of PCRE.

	* configure.in:
	* src/Makefile.am:

2007-01-29  Chris Wilson  <chris@chris-wilson.co.uk>

	Improve handling of multi-row clears.

	* src/vte.c: (vte_terminal_draw_cells), (vte_terminal_draw_rows),
	(vte_terminal_paint):

2007-01-29  Chris Wilson <chris@chris-wilson.co.uk>

	Add debugging flags for printing out cells contents and attributes as
	they are rendered.

	* src/debug.c: (_vte_debug_parse_string):
	* src/debug.h:
	* src/vte.c: (vte_terminal_draw_cells):

2007-01-29  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vte.c: (vte_terminal_draw_rows):
		Don't issue glyph items for blank cells.

2007-01-29  Chris Wilson  <chris@chris-wilson.co.uk>

	* configure.in:
		Add -Wshadow to MAYBE_WARN
	* src/ring.c: (_vte_ring_remove):
	* src/table.c: (_vte_table_matchi):
	* src/vtedraw.c: (_vte_draw_clip):
	* src/vteskel.c:
		Clean up some compiler warnings.

2007-01-29  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vteskel.c:
		Add the NULL clip func to the skeleton function table.

2007-01-29  Chris Wilson  <chris@chris-wilson.co.uk>

	Update match hilite before showing the pointer as the choice of
	cursor depends on whether the pointer is above a matched region.

	* src/vte.c: (vte_terminal_motion_notify),
	(vte_terminal_button_press), (vte_terminal_button_release):

2007-01-29  Chris Wilson  <chris@chris-wilson.co.uk>

	Only update the matched region if we move the pointer outside of the
	currently matched region.
	And only invalidate the cells underneath the matched region.

	* src/vte.c: (_vte_invalidate_region),
	(vte_terminal_match_hilite_clear), (cursor_inside_match),
	(vte_terminal_match_hilite), (vte_terminal_draw_rows):

2007-01-29  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/table.c: (_vte_table_free):
		Fix a memleak.

2007-01-29  Chris Wilson  <chris@chris-wilson.co.uk>

	==26147== 2,895 (352 direct, 2,543 indirect) bytes in 22 blocks are definitely lost in loss record 107 of 170
	==26147==    at 0x4021380: malloc (vg_replace_malloc.c:149)
	==26147==    by 0x4E85965: g_malloc (gmem.c:131)
	==26147==    by 0x4E95537: g_slice_alloc (gslice.c:777)
	==26147==    by 0x4E7C255: g_list_prepend (glist.c:95)
	==26147==    by 0x428B887: vte_terminal_feed (vte.c:10991)
	==26147==    by 0x429DD20: vte_terminal_io_read (vte.c:3214)
	==26147==    by 0x4EA7A8C: g_io_unix_dispatch (giounix.c:162)
	==26147==    by 0x4E7E481: g_main_context_dispatch (gmain.c:2045)
	==26147==    by 0x4E8145E: g_main_context_iterate (gmain.c:2677)
	==26147==    by 0x4E81808: g_main_loop_run (gmain.c:2881)
	==26147==    by 0x45BA503: gtk_main (gtkmain.c:1148)
	==26147==    by 0x805F7A3: main (terminal.c:1773)

	* src/vte.c: (remove_from_active_list), (process_timeout),
	(update_repeat_timeout):
		g_list_delete_link() is the one that actually frees the link.
		s/g_list_remove_link/g_list_delete_link/.

2007-01-29  Chris Wilson  <chris@chris-wilson.co.uk>

	==26147== Conditional jump or move depends on uninitialised value(s)
	==26147==    at 0x42AB9F7: _vte_rdb_search (vterdb.c:95)
	==26147==    by 0x42ABB40: _vte_rdb_quark (vterdb.c:201)
	==26147==    by 0x42ABB9F: _vte_rdb_get_hintstyle (vterdb.c:241)
	==26147==    by 0x42A7952: _vte_fc_patterns_from_pango_font_desc (vtefc.c:302)
	==26147==    by 0x42B4E9B: _vte_xft_set_text_font (vtexft.c:103)
	==26147==    by 0x42A6BE5: _vte_draw_set_text_font (vtedraw.c:258)
	==26147==    by 0x428C62B: vte_terminal_ensure_font (vte.c:5963)
	==26147==    by 0x4290295: vte_terminal_size_request (vte.c:6613)
	==26147==    by 0x4E25228: g_cclosure_marshal_VOID__BOXED (gmarshal.c:566)
	==26147==    by 0x4E17038: g_type_class_meta_marshal (gclosure.c:567)
	==26147==    by 0x4E188FC: g_closure_invoke (gclosure.c:490)
	==26147==    by 0x4E29779: signal_emit_unlocked_R (gsignal.c:2370)
	==26147== 

	* src/vterdb.c: (_vte_rdb_get):
		Check the result of the get_property_string before using the
		returned values.

2007-01-29  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vte.c: (vte_terminal_draw_cells), (vte_terminal_draw_rows):
		Merge draw_cells() with the background clear, as generating
		items for many rows and then splitting again in draw cells is
		simply inefficient.

2007-01-28  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 401215 – Multi-pass renderering

	* src/vte.c: (vte_terminal_draw_cells), (vte_terminal_clear_cells),
	(vte_terminal_draw_cells_with_attributes),
	(vte_terminal_draw_rows), (vte_terminal_paint):
		Break the draw_rows() loop into two passes - first clear the
		background and second render the text.
		Add another function based on draw_cells() that just clears the
		background and make clearing the background optional in
		draw_cells() - updating callers accordingly.
		Adventurous souls are required to clean up draw_rows().

2007-01-27  Chris Wilson  <chris@chris-wilson.co.uk>

	Fix compilation *with* debugging enabled.
	Grrr.

	* src/keymap.c: (_vte_keysym_print):

2007-01-27  Chris Wilson  <chris@chris-wilson.co.uk>

	Fix compilation without debugging enabled.

	* src/keymap.c: (_vte_keysym_print), (_vte_keymap_map):
	* src/vte.c: (display_control_sequence):
	* src/vteapp.c: (main):

2007-01-26  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/debug.h:
		Provide a safe fallback for non-C99 compilers (well actually
		anything that isn't a recent gcc at the moment).

2007-01-26  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 157267 – _vte_terminal_fudge_pango_colors() breaks Japanese input style

	Patch by ynakai@redhat.com.

	* src/vte.c: (_vte_terminal_fudge_pango_colors):
		Check the attributes for each cell rather than assuming the
		pango attributes (and cell attributes) are the same for the
		whole string.

2007-01-26  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vteseq.c: (vte_sequence_handler_vb):
		Iterating over all queued exposures and drawing on top of the
		flash does not sense. Simply flush the draw.

2007-01-26  Chris Wilson  <chris@chris-wilson.co.uk>

	s/_VTE_DEBUG_ON/_VTE_DEBUG_IF/ and don't include
	the code block inside the macro.

	* src/debug.h:
	* src/iso2022.c: (process_control), (_vte_iso2022_process):
	* src/keymap.c: (_vte_keymap_map):
	* src/matcher.c: (_vte_matcher_init):
	* src/pty.c: (_vte_pty_run_on_pty):
	* src/table.c: (_vte_table_addi), (_vte_table_matchi),
	(_vte_table_extract_numbers), (_vte_table_match):
	* src/trie.c: (_vte_trie_addx):
	* src/vte.c: (vte_terminal_match_check_internal),
	(vte_terminal_match_check), (vte_terminal_handle_sequence),
	(vte_terminal_catch_child_exited), (vte_terminal_process_incoming),
	(vte_terminal_io_write), (vte_terminal_send),
	(vte_terminal_key_press), (vte_terminal_copy_cb),
	(vte_terminal_set_font_full), (vte_terminal_realize),
	(vte_terminal_paint), (vte_terminal_scroll):
	* src/vteapp.c: (main):
	* src/vtebg.c: (vte_bg_root_pixmap):

2007-01-26  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 400834 – Use a global display/process timeout

	Currently each terminal uses it own display timeout. Given that
	typical usage is several active terminals, there is an immediate
	advantage (context switches, fairness, smoothness) to using a single
	common timeout.

	* src/debug.c: (_vte_debug_parse_string):
	* src/debug.h:
		Add VTE_DEBUG_TIMEOUT
	* src/vte-private.h:
	* src/vte.c: (update_regions), (_vte_invalidate_cells),
	(_vte_invalidate_all), (vte_terminal_init),
	(vte_terminal_class_init), (add_update_timeout),
	(remove_from_active_list), (remove_update_timeout),
	(add_process_timeout), (vte_terminal_stop_processing),
	(vte_terminal_is_processing), (process_timeout),
	(update_repeat_timeout), (update_timeout):
		Modify to use a global timeout rather than individual
		private timeouts.

2007-01-26  Chris Wilson  <chris@chris-wilson.co.uk>

	Unable to set background scrolling mode from cmdline due to variable
	name confusion.

	* src/vteapp.c: (main):
		--scroll should set scroll=TRUE rather than cursor=TRUE!

2007-01-26  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 401082 – double-draw issue

	The main cause of this bug was not expanding the cleared area to cover
	all the cells affected by the draw and forgetting to offset the clear
	by VTE_PAD_WIDTH.

	To counter the performance hit due to the expanded repaint area, each
	backend is presented with the opportunity to apply a clip to the
	exposed region before painting.

	This also fixes bug 333157,

	* src/vte.c: (_vte_invalidate_cells), (vte_terminal_paint_area),
	(vte_terminal_paint):
	* src/vtedraw.c: (_vte_draw_clip):
	* src/vtedraw.h:
	* src/vteft2.c: (_vte_ft2_end), (_vte_ft2_clip):
	* src/vtegl.c:
	* src/vtepango.c: (_vte_pango_clip):
	* src/vtepangox.c: (_vte_pango_x_clip):
	* src/vtexft.c: (_vte_xft_clip), (_vte_xft_draw_text):

2007-01-26  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vte.c: (vte_terminal_match_hilite):
	* src/vteseq.c: (vte_sequence_handler_ce),
	(vte_sequence_handler_dc), (vte_sequence_handler_ec):
		Tighten the _vte_invalidate_cells() to only those that
		we potentially modify.

2007-01-26  Chris Wilson  <chris@chris-wilson.co.uk>

	* src/vtexft.c: (_vte_xft_set_text_font):
		Remove the additional pixel inter-character spacing.
		Compactness over clarity ;)

2007-01-26  Chris Wilson  <chris@chris-wilson.co.uk>

	Apply a one pixel fudge to the Xft character position and width.
	This greatly improves text appearance and hides the misrendering of
	pseudo-bold characters.
	cf bugs 317691, 333157.

	* src/vte.c: (vte_terminal_paint):
		Increase the cursor size to fit around the cell.
	* src/vtexft.c: (_vte_xft_set_text_font), (_vte_xft_draw_text):
		Fudge the Xft font positioning.

2007-01-26  Chris Wilson <chris@chris-wilson.co.uk>

	Bug 318307 – Cursor colour changes to foreground when unfocused

	Whilst setting the colour, tweak the position of the rectangle, and
	extended the invalidate region to account for the OBO nature of bold
	font.

	* src/vte.c: (_vte_invalidate_cells):
		Include the padding to accomodate cell effects.
	* src/vte.c: (vte_terminal_paint):
		Use the cursor color for the rectangle when unfocused.

2007-01-26  Behdad Esfahbod  <behdad@gnome.org>

	* src/vte.c (vte_terminal_visibility_notify): Correctly handle
	visibility events: set invalidated_all to FALSE, and invalidate_all
	if fully unobscured.

2007-01-26  Behdad Esfahbod  <behdad@gnome.org>

	* src/vte.c (vte_terminal_visibility_notify): Make sure we redraw
	after becoming unobscured.  There still is a bug that I've not found,
	but after obscuring the widget and coming back, a first redraw
	happens, but no update after that.

2007-01-26  Chris Wilson <chris@chris-wilson.co.uk>

	* src/vte.c: (vte_terminal_draw_area):
		Occasionally we generate an exposed area which is computed
		as 0x0 cells. Discard early, before we spend an infinity
		drawing nothing.

2007-01-26  Chris Wilson <chris@chris-wilson.co.uk>

	Janitorial work - near elimination of #ifdef VTE_DEBUG from within
	functions, trimming a thousand lines of code.

	We introduce a _vte_debug_print macro to cover the more common
	occurrence of printing a message at a certain debug level.
	And a _VTE_DEBUG_ON for a conditional code block.

	src/debug.h     |   11 
	src/iso2022.c   |  201 ++-------
	src/keymap.c    |   41 -
	src/matcher.c   |   24 -
	src/pty.c       |  134 +-----
	src/reaper.c    |   21 
	src/ring.c      |   78 +--
	src/table.c     |   11 
	src/trie.c      |   19 
	src/vte.c       | 1187 ++++++++++---------------------------------------
	src/vteaccess.c |  198 +++------
	src/vteapp.c    |   21 
	src/vtebg.c     |   43 --
	src/vteconv.c   |   60 +-
	src/vteconv.h   |   12 
	src/vtedraw.c   |    6 
	src/vtefc.c     |    4 
	src/vteft2.c    |    5 
	src/vteglyph.c  |   27 -
	src/vtepango.c  |   11 
	src/vtepangox.c |    7 
	src/vteregex.c  |    2 
	src/vteseq.c    |  385 +++++-------------
	src/vtexft.c    |   26 -
	24 files changed, 789 insertions(+), 1745 deletions(-)

	* src/debug.h:
	* src/iso2022.c: (_vte_iso2022_ambiguous_width_guess),
	(_vte_iso2022_state_new), (_vte_iso2022_state_set_codeset),
	(process_8_bit_sequence), (process_cdata), (process_control),
	(_vte_iso2022_process):
	* src/keymap.c: (_vte_keymap_map):
	* src/matcher.c: (_vte_matcher_init), (_vte_matcher_create),
	(_vte_matcher_destroy):
	* src/pty.c: (vte_pty_child_setup), (_vte_pty_run_on_pty),
	(_vte_pty_set_size), (_vte_pty_get_size), (_vte_pty_ptsname),
	(_vte_pty_open_unix98), (_vte_pty_open_with_helper),
	(_vte_pty_open):
	* src/reaper.c: (vte_reaper_emit_signal),
	(vte_reaper_child_watch_cb), (vte_reaper_init),
	(vte_reaper_finalize):
	* src/ring.c: (_vte_ring_insert), (_vte_ring_insert_preserve),
	(_vte_ring_remove):
	* src/table.c: (_vte_table_addi):
	* src/trie.c: (char_class_string_extract), (_vte_trie_addx),
	(_vte_trie_add):
	* src/vte.c: (update_regions), (_vte_invalidate_cells),
	(_vte_invalidate_all), (_vte_invalidate_cell),
	(_vte_invalidate_cursor_once),
	(vte_terminal_emit_selection_changed), (vte_terminal_emit_commit),
	(vte_terminal_emit_emulation_changed),
	(vte_terminal_emit_encoding_changed),
	(vte_terminal_emit_child_exited),
	(_vte_terminal_emit_contents_changed),
	(vte_terminal_emit_cursor_moved), (vte_terminal_emit_eof),
	(vte_terminal_emit_char_size_changed),
	(_vte_terminal_emit_status_line_changed),
	(vte_terminal_emit_increase_font_size),
	(vte_terminal_emit_decrease_font_size),
	(_vte_terminal_emit_text_inserted),
	(_vte_terminal_emit_text_deleted),
	(vte_terminal_emit_text_modified),
	(vte_terminal_emit_text_scrolled), (vte_terminal_deselect_all),
	(vte_terminal_match_check_internal), (vte_terminal_match_check),
	(vte_terminal_emit_adjustment_changed),
	(vte_terminal_queue_adjustment_changed),
	(_vte_terminal_adjust_adjustments), (vte_terminal_scroll_pages),
	(vte_terminal_maybe_scroll_to_bottom), (vte_terminal_set_encoding),
	(_vte_terminal_set_pointer_visible), (vte_terminal_new),
	(vte_terminal_generate_bold), (_vte_terminal_insert_char),
	(vte_terminal_handle_sequence), (vte_terminal_catch_child_exited),
	(vte_terminal_fork_command),
	(vte_terminal_emit_pending_text_signals),
	(vte_terminal_process_incoming), (vte_terminal_io_read),
	(vte_terminal_io_write), (vte_terminal_send),
	(vte_terminal_im_commit), (vte_terminal_im_preedit_start),
	(vte_terminal_im_preedit_end), (vte_terminal_im_preedit_changed),
	(vte_terminal_configure_toplevel),
	(vte_terminal_hierarchy_changed), (vte_terminal_style_changed),
	(vte_terminal_key_press), (vte_terminal_paste_cb),
	(vte_terminal_match_hilite_clear), (vte_terminal_match_hilite),
	(vte_terminal_clear_cb), (vte_terminal_copy_cb),
	(vte_terminal_copy), (vte_terminal_paste),
	(vte_terminal_start_selection), (vte_terminal_extend_selection),
	(vte_terminal_autoscroll), (vte_terminal_motion_notify),
	(vte_terminal_button_press), (vte_terminal_button_release),
	(vte_terminal_focus_in), (vte_terminal_focus_out),
	(vte_terminal_set_font_full), (vte_terminal_set_size),
	(vte_terminal_handle_scroll), (vte_terminal_set_emulation),
	(vte_terminal_set_termcap), (vte_terminal_reset_rowdata),
	(vte_terminal_fc_settings_changed), (vte_terminal_init),
	(vte_terminal_size_request), (vte_terminal_size_allocate),
	(vte_terminal_unrealize), (vte_terminal_finalize),
	(vte_terminal_realize), (vte_terminal_draw_cells),
	(_vte_terminal_map_pango_color), (vte_terminal_draw_area),
	(vte_terminal_paint), (vte_terminal_expose), (vte_terminal_scroll),
	(vte_terminal_class_init), (vte_terminal_copy_clipboard),
	(vte_terminal_paste_clipboard), (vte_terminal_copy_primary),
	(vte_terminal_paste_primary), (vte_terminal_background_update),
	(vte_terminal_queue_background_update),
	(vte_terminal_set_background_saturation),
	(vte_terminal_set_background_tint_color),
	(vte_terminal_set_background_transparent),
	(vte_terminal_set_background_image),
	(vte_terminal_set_background_image_file),
	(vte_terminal_set_word_chars), (process_timeout),
	(update_repeat_timeout), (update_timeout):
	* src/vteaccess.c: (xy_from_offset), (emit_text_caret_moved),
	(emit_text_changed_insert), (emit_text_changed_delete),
	(vte_terminal_accessible_update_private_data_if_needed),
	(vte_terminal_accessible_text_modified),
	(vte_terminal_accessible_text_scrolled),
	(vte_terminal_accessible_invalidate_cursor),
	(vte_terminal_accessible_finalize),
	(vte_terminal_accessible_get_text),
	(vte_terminal_accessible_get_text_somewhere),
	(vte_terminal_accessible_get_run_attributes),
	(vte_terminal_accessible_text_init),
	(vte_terminal_accessible_component_init),
	(vte_terminal_accessible_action_init),
	(vte_terminal_accessible_factory_new):
	* src/vteapp.c: (destroy_and_quit_eof), (destroy_and_quit_exited),
	(take_xconsole_ownership), (main):
	* src/vtebg.c: (vte_bg_root_pixmap), (vte_bg_set_root_pixmap),
	(_vte_bg_resize_pixbuf):
	* src/vteconv.c: (_vte_conv_utf8_utf8), (_vte_conv_open),
	(_vte_conv), (_vte_conv_cu), (_vte_conv_uu), (_vte_conv_uc):
	* src/vteconv.h:
	* src/vtedraw.c: (_vte_draw_new):
	* src/vtefc.c: (_vte_fc_transcribe_from_pango_font_description):
	* src/vteft2.c: (_vte_ft2_draw_text):
	* src/vteglyph.c: (_vte_glyph_cache_free),
	(_vte_glyph_cache_set_font_description):
	* src/vtepango.c: (_vte_pango_set_text_font),
	(_vte_pango_draw_text):
	* src/vtepangox.c: (_vte_pango_x_set_text_font):
	* src/vteregex.c: (_vte_regex_exec):
	* src/vteseq.c: (vte_terminal_emit_deiconify_window),
	(vte_terminal_emit_iconify_window),
	(vte_terminal_emit_icon_title_changed),
	(vte_terminal_emit_window_title_changed),
	(vte_terminal_emit_raise_window), (vte_terminal_emit_lower_window),
	(vte_terminal_emit_maximize_window),
	(vte_terminal_emit_refresh_window),
	(vte_terminal_emit_restore_window),
	(vte_terminal_emit_move_window), (vte_terminal_emit_resize_window),
	(vte_sequence_handler_set_title_internal),
	(vte_sequence_handler_decset_internal), (vte_sequence_handler_bt),
	(vte_sequence_handler_application_keypad),
	(vte_sequence_handler_normal_keypad),
	(vte_sequence_handler_reset_mode), (vte_sequence_handler_decset),
	(vte_sequence_handler_decreset),
	(vte_sequence_handler_erase_in_display),
	(vte_sequence_handler_erase_in_line),
	(vte_sequence_handler_restore_mode),
	(vte_sequence_handler_save_mode),
	(vte_sequence_handler_window_manipulation):
	* src/vtexft.c: (_vte_xft_set_text_font):

2007-01-26  Chris Wilson <chris@chris-wilson.co.uk>

	Bug 317449 – The cursor disappears when clicking on windows above gnome-terminal

	Enter a command that causes partial obscuration of the terminal,
	though it must cover the cursor. Close the new window, observe the
	pointer disappears.

	The issue is that we hide the pointer whilst typing and show it after
	receiving a mouse movement. However in this case we steal the pointer
	away from the terminal without any mouse events and the cursor remains
	invisible.

	* src/vte.c: (vte_terminal_focus_in):
		Ensure the mouse pointer is visible on focus-in.

2007-01-26  Chris Wilson <chris@chris-wilson.co.uk>

	Spend half an hour a day killing warnings...

	* configure.in:
		Remove -Wswitch-enum from MAYBE_WARN. I am that lazy.
	* src/buffer.c:
	* src/iso2022.c: (_vte_iso2022_is_ambiguous),
	(_vte_iso2022_ambiguous_width), (_vte_iso2022_map_get),
	(_vte_iso2022_find_nextctl), (_vte_iso2022_sequence_length),
	(_vte_iso2022_fragment_input), (process_8_bit_sequence),
	(process_cdata), (_vte_iso2022_process_single), (process_control),
	(_vte_iso2022_process):
	* src/keymap.c: (_vte_keymap_map):
	* src/table.c:
	* src/trie.c: (char_class_none_extract),
	(char_class_digit_extract), (char_class_multi_extract),
	(char_class_any_extract), (unichar_snlen), (unichar_sncmp),
	(char_class_string_extract), (_vte_trie_addx), (_vte_trie_add),
	(_vte_trie_matchx), (_vte_trie_match), (_vte_trie_printx),
	(_vte_trie_print), (convert_mbstowcs), (main):
	* src/vte-private.h:
	* src/vte.c: (vte_terminal_find_charcell),
	(_vte_row_data_find_charcell), (vte_terminal_emit_commit),
	(vte_terminal_match_clear_all), (vte_terminal_match_remove),
	(vte_terminal_match_add), (vte_terminal_match_set_cursor),
	(vte_terminal_match_check_internal), (vte_terminal_set_colors),
	(vte_terminal_emit_pending_text_signals),
	(vte_terminal_is_word_char), (vte_terminal_finalize),
	(vte_terminal_realize), (_vte_terminal_map_pango_color),
	(_vte_terminal_apply_pango_attr),
	(_vte_terminal_translate_pango_cells),
	(vte_terminal_set_scrollback_lines):
	* src/vteseq.c: (vte_sequence_handler_decset_internal):
		Fixup compiler warnings, mostly of the type mixing signed and
		unsigned compares and pointers.

2007-01-25  Chris Wilson <chris@chris-wilson.co.uk>

	* src/vte.c: (mark_input_source_invalid),
	(_vte_terminal_connect_pty_read), (mark_output_source_invalid),
	(_vte_terminal_connect_pty_write):
		Use the GDestroyNotify to mark the source as invalid.
	* src/vte.c: (vte_terminal_ensure_font):
		Protect ensure fonts against the VteDraw being destroyed.
	* src/vte.c: (vte_terminal_realize):
	 	Reorder code to setup the style before the fonts.
	* src/vte.c: (vte_terminal_class_init):
		The ->show() handler was redundant.

2007-01-25  Behdad Esfahbod  <behdad@gnome.org>

	* src/vte.c (_vte_terminal_set_default_attributes),
	(_vte_invalidate_cells), (_vte_invalidate_all),
	(_vte_invalidate_cell), (_vte_invalidate_cursor_once),
	(vte_terminal_visibility_notify), (vte_terminal_handle_scroll):
	Replace most of checks for terminal->pvt->visibility_state ==
	GDK_VISIBILITY_FULLY_OBSCURED by terminal->pvt->invalidated_all, and
	adapt.

2007-01-25  Chris Wilson <chris@chris-wilson.co.uk>

	Bug 400759 – update problem with vte trunk

	Otherwise known as the I can't count bug.

	The number of rows and columns to paint were not properly taking
	account of the discrete nature of the cells ie although the floor(x)
	moved the start to the left by one, the extra cell was not being added
	to the width.

	Also since the howmany() macro is pulled from <sys/param.h>, it can
	not be guarranteed to exist on all platforms. So in that case, provide
	a local copy.

	* src/vte.c: (vte_terminal_draw_area):
		Calculate the width as the distance between the explicity
		calculated start and end cells.

2007-01-25  Chris Wilson <chris@chris-wilson.co.uk>

	Bug 400671 – crash in Terminal: detaching of tabs

	The fontdirty flag needed to be set on unrealize to ensure the fonts
	get set on the VteDraw should the terminal be realized again (e.g
	drag'n'dropping).

	* src/vte.c: (vte_terminal_unrealize):
		Set the fontdirty flag to TRUE.
	* src/vtexft.c: (_vte_xft_set_text_font),
	(_vte_xft_get_char_width), (_vte_xft_draw_text),
	(_vte_xft_draw_char):
		Add safe guards to avoid dereferencing a NULL font as it
		is possible for _vte_xft_font_open() to fail.

2007-01-25  Chris Wilson <chris@chris-wilson.co.uk>

	Bug 399137 – UTF-8 problem in VteAccess

	Improve the UTF-8 string handling within vteaccess.c
	A long and fraught history to this apparently simple change.
	Many thanks to Joanmarie Diggs and Rich Burridge for testing the
	patches and ensuring they caused no regressions in the ally interface.

	* src/vteaccess.c: (emit_text_changed_insert),
	(emit_text_changed_delete):
		Use g_utf8_pointer_to_offset() rather than open coding.
	* src/vteaccess.c: (vte_terminal_accessible_text_modified):
		Convert the caret into a byte offset before performing the
		ASCII character lookup.
		Iterate backwards over the string using a g_utf8_prev_char,
		and g_utf8_get_char.

2007-01-25  Chris Wilson <chris@chris-wilson.co.uk>

	Bug 400493 – Mouse selection seriously broken

	The rendering of non-text attributes, e.g highlight, backgrounds,
	underlines, was broken by the change to multi-row run of glyphs. This
	was most apparent when selecting regions with a mouse.

	* src/vte.c: (_vte_invalidate_cursor_once),
	(vte_terminal_extend_selection),
	(vte_terminal_draw_rows), (vte_terminal_draw_area),
	(vte_terminal_paint):
		Some janitorial work (a memleak, whitespace, improving debug
		messages, comments).
	* src/vte.c: (vte_terminal_draw_cells):
		Loop over cells and draw attributes for groups of cells on
		each row.

2007-01-25  Chris Wilson <chris@chris-wilson.co.uk>

	Bug 400438 – _vte_invalidate_all triggered on GDK_VISIBILITY_UNOBSCURED

	* src/vte.c: (vte_terminal_visibility_notify):
		Only force an _vte_invalidate_all if we can trivially detect
		that we have switch from fully obscured to fully unobscured.
		Otherwise, we will just handle the GDK expose in the normal
		manner.
	* src/vte.c: (vte_terminal_expose):
		Check the event area to see if we can use _vte_invalidate_all,
		has a slight benefit of discarding further exposed area
		processing.
		

2007-01-25  Chris Wilson <chris@chris-wilson.co.uk>

	GDK tries to coalesce multiple expose events into a single event.
	This is passed to the application as a large region containing
	multiple rectangles. The unfortunate effect of this is having
	broken the invalidated region into 2 small components for vim,
	the expose event was still operating on a single region covering
	both. The reason the effect was invisible to the eye is due to the
	double buffer - GDK generated a backing pixmap for the exposed event
	and only copied from the pixmap to the window exactly the pixels
	exposed. So we regenerated draw commands for the entire area, and
	only saved on the later blit.

	The improvement to this is only issue draw commands for the individual
	rectangles rather than the region as a whole.

	* src/vte.c: (vte_terminal_draw_area), (vte_terminal_paint),
	(vte_terminal_expose):
		Paint the exposed rectangles not the event clipbox!

2007-01-25  Chris Wilson <chris@chris-wilson.co.uk>

	Print out the painted area for VTE_DEBUG_UPDATES.

	* src/vte.c: (vte_terminal_paint):

2007-01-24  Chris Wilson <chris@chris-wilson.co.uk>

	cf Bug 400072 – Handling of ; in control sequences

	Moral of the story: wait until the morning.
	Revert r1512, the mistaken attempt at parsing '\e[;30m'.

	* src/table.c: (_vte_table_addi), (_vte_table_matchi),
	(_vte_table_match):

2007-01-24  Chris Wilson <chris@chris-wilson.co.uk>

	cf Bug 399617 – Avoid memory allocations during an expose event.

	Currently we cannot generate long glyph runs due to the text
	painting being broken up into single rows and setting a low
	max run cap. The benefit of longer runs is the backends can
	do more caching within a run and potentially generate fewer
	render calls and/or less network traffic.

	In the simple test case, this increased the performance of a
	remote hexdump by 10%.

	* src/vte.c: (vte_terminal_draw_rows), (vte_terminal_paint):
		Scan entired exposed area for glyph runs.
	* src/vtedraw.h:
		Increase VTE_DRAW_MAX_LENGTH
	* src/vtexft.c: (_vte_xft_draw_text):
		Create GlyphSpecs rather than CharFontSpecs, saves a 
		conversion and potential malloc inside libXft, and our
		own malloc.

2007-01-24  Chris Wilson <chris@chris-wilson.co.uk>

	Bug 147495 – screen flicker when opening new terminal windows

	Last in a series of work to reduce extraneous redraws. I no longer
	see the flicker when opening a white terminal.

	* src/vte.c: (_vte_terminal_scroll_region):
		Detect when we can just invalidate all.
	* src/vte.c: (_vte_terminal_fork_basic):
		Don't force an unnecessary redraw.

2007-01-24  Chris Wilson <chris@chris-wilson.co.uk>

	* src/vte.c: (vte_terminal_set_emulation):
		Add a missing '\n' to the debug printerr.
	* src/vte.c: (vte_terminal_init):
		Initialize the row count to VTE_MIN_SCROLLBACK (was to 0
		first and then later within the same function to
		VTE_MIN_SCROLLBACK).

2007-01-24  Chris Wilson <chris@chris-wilson.co.uk>

	Bug 334755 – Incomplete information from vte_terminal_get_font

	In many situations the font_desc stored in the terminal is incomplete.
	_vte_fc_transcribe_from_pango_font_description() automagically fills
	in default values for the backends but this is hidden from the
	application. By filling in default values up front from the widget
	font description control is returned to the application and theme
	designers.

	Patch by Pedro de Medeiros.
	Also cf bug 335269.

	* src/vte.c: (vte_terminal_set_font_full):
		Pull default font description from widget.
	* src/vtefc.c: (_vte_fc_transcribe_from_pango_font_description):
		Remove default values.

2007-01-24  Chris Wilson <chris@chris-wilson.co.uk>

	Bug 400184 – _vte_pty_open declaration mismatch - breaks on Solaris
	actually revealed a faux-pas in the conversion of the public
	interfaces to GPid - that it broke the ABI.

	However, the intention is to remove the exposed pid_t, cf bug 400333.

	* python/vte.defs:
	* python/vte.override:
	* src/pty.c: (_vte_pty_open):
	* src/pty.h:
	* src/vte.c: (_vte_terminal_fork_basic), (vte_terminal_forkpty):
	* src/vte.h:
		Revert the exposed GPids back to pid_t.

2007-01-24  Chris Wilson <chris@chris-wilson.co.uk>

	==25123== Invalid read of size 1
	==25123==    at 0x4055992: vte_terminal_accessible_text_modified (vteaccess.c:497)
	==25123==    by 0x46A1248: g_cclosure_marshal_VOID__VOID (gmarshal.c:77)
	==25123==    by 0x4693EAA: g_closure_invoke (gclosure.c:490)
	==25123==    by 0x46A4972: signal_emit_unlocked_R (gsignal.c:2440)
	==25123==    by 0x46A5E96: g_signal_emit_valist (gsignal.c:2199)
	==25123==    by 0x46A85ED: g_signal_emit_by_name (gsignal.c:2267)
	==25123==    by 0x403E9E2: _vte_terminal_emit_text_inserted (vte.c:863)
	==25123==    by 0x40517EF: vte_terminal_process_incoming (vte.c:3032)
	==25123==    by 0x40522B5: update_repeat_timeout (vte.c:11332)

	* src/vteaccess.c: (vte_terminal_accessible_text_modified):
		Check that the caret is inside the old string before
		accessing.

2007-01-24  Chris Wilson <chris@chris-wilson.co.uk>

	Revert changes in conjunction with bug 399137 back to r1487,
	which contains Rich Burridge's fix for bug 397724.

	* src/vteaccess.c: (emit_text_changed_insert),
	(emit_text_changed_delete),
	(vte_terminal_accessible_text_modified):

2007-01-24  Chris Wilson <chris@chris-wilson.co.uk>

	* src/vteaccess.c: (vte_terminal_accessible_text_modified):
		Valgrind pointed out a couple of places where we tried to
		access before the start of the string.

2007-01-24  Chris Wilson <chris@chris-wilson.co.uk>

	Bug 400184 – _vte_pty_open declaration mismatch - breaks on Solaris

	Patch by Damien Carbery.

	* src/pty.h:
		Update prototype to match new definition.

2007-01-24  Chris Wilson <chris@chris-wilson.co.uk>

	<mariano> hm, vte is not matching «ESC [ ; 7 m» :/

	* src/table.c: (_vte_table_addi), (_vte_table_matchi),
	(_vte_table_match):
		s/GList/GSList/
		g_slist_append -> g_slist_reverse(g_slist_prepend)
		And finally add the subtable to handle the leading ';'
		in the variable length parameters.

2007-01-23  Chris Wilson <chris@chris-wilson.co.uk>

	A couple of minor buggets.

	* src/iso2022.c: (_vte_iso2022_state_set_codeset):
		Use g_intern_string() instead of from_quark(to_quark(str))
	* src/vtepango.c: (_vte_pango_create), (_vte_pango_destroy),
	(_vte_pango_start), (_vte_pango_end), (_vte_pango_set_text_font):
		Use the widget pango context (we're guarranteed to have a
		screen by this point) and don't unref it!
		Inspired by Pedro de Medeiros in Bug 335269.

2007-01-23  Chris Wilson <chris@chris-wilson.co.uk>

	Regression on Bug 123591:
		mkdir /tmp/aa; cd /tmp/aa; bash; cd ..; rmdir aa
		Open a new tab in g-t -> Failure.	

	* src/pty.c: (_vte_pty_run_on_pty):
		Check the error return from g_spawn and try again with the
		pwd if it reports that the child could not change directory.

2007-01-23  Chris Wilson <chris@chris-wilson.co.uk>

	* src/pty.c: (_vte_pty_run_on_pty):
		Add all g_spawn parameters to VTE_DEBUG_MISC output.

2007-01-22  Behdad Esfahbod  <behdad@gnome.org>

	Released vte-0.15.2.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.15.2.

	* src/Makefile.am: Bumped libtool version to 10:9:1.

2007-01-22  Chris Wilson <chris@chris-wilson.co.uk>

	Bug 399137 - continuation.

	* src/vteaccess.c: (vte_terminal_accessible_text_modified):
		Classic bug:
			clen = cp - old
		rather than the more correct
			clen = cp - current

2007-01-22  Chris Wilson <chris@chris-wilson.co.uk>

	* src/vteapp.c: (char_size_changed), (char_size_realized), (main):
		Don't try to perform gdk operations on unrealized windows.

2007-01-22  Chris Wilson <chris@chris-wilson.co.uk>

	* src/pty.c: (_vte_pty_run_on_pty):
		Print out the argument vector for VTE_DEBUG_MISC.

2007-01-22  Chris Wilson <chris@chris-wilson.co.uk>

	* src/pty.c: (_vte_pty_run_on_pty):
		Protect against g_strv_length(NULL)

2007-01-22  Chris Wilson <chris@chris-wilson.co.uk>

	Bug 399137 - continuation.

	* src/vteaccess.c: (vte_terminal_accessible_text_modified):
		After walking back along the UTF-8 string, remember to update
		the string lengths that are used to detect insertions and
		deletions!

2007-01-22  Chris Wilson <chris@chris-wilson.co.uk>

	If the caret is at the end of the buffer, then it set past the
	end of the offset array - do not use this as a lookup!

	* src/vteaccess.c: (vte_terminal_accessible_text_modified):
		If the caret points to past the last character, set the
		offset to the string's NUL terminator.

2007-01-22  Chris Wilson <chris@chris-wilson.co.uk>

	* configure.in:
		Earlier configure.in update introduced a trailing ']', pair
		it with its '['
		

2007-01-22  Chris Wilson <chris@chris-wilson.co.uk>

	Bug 132316 – terminal widget's context menu posting isn't exposed as an AtkAction

	Original patch by <padraig.obriain@sun.com>

	* src/vteaccess.c: (vte_terminal_accessible_free_private_data),
	(vte_terminal_accessible_component_init),
	(vte_terminal_accessible_do_action),
	(vte_terminal_accessible_get_n_actions),
	(vte_terminal_accessible_action_get_description),
	(vte_terminal_accessible_action_get_name),
	(vte_terminal_accessible_action_get_keybinding),
	(vte_terminal_accessible_action_set_description),
	(vte_terminal_accessible_action_init),
	(vte_terminal_accessible_get_type):
		Remove grab_focus and defer to the parent's implementation.
		Add an AtkAction iface.

2007-01-22  Chris Wilson <chris@chris-wilson.co.uk>

	Bug 156161 – AccessibleText_getTextAtOffset returns wrong values in gnome-terminal

	The code for ATK_TEXT_BOUNDARY_WORD_START and
	ATK_TEXT_BOUNDARY_WORD_END is the same.

	Patch by <padraig.obriain@sun.com>

	* src/vteaccess.c: (vte_terminal_accessible_get_text_somewhere):
		Actually provide an implementation for
		ATK_TEXT_BOUNDARY_WORD_END.

2007-01-22  Chris Wilson <chris@chris-wilson.co.uk>

	Bug 399137 – UTF-8 problem in VteAccess

	* src/vteaccess.c: (emit_text_changed_insert),
	(emit_text_changed_delete):
		use g_utf8_pointer_to_offset() instead of open coding
	(vte_terminal_accessible_update_private_data_if_needed):
		add the number of UTF-8 characters to the debug output.
	(vte_terminal_accessible_text_modified):
		iterate backwards over the UTF-8 string using
		g_utf8_prev_char() and convert the caret into a byte offset
		before it as such.

2007-01-22  Chris Wilson <chris@chris-wilson.co.uk>

	Bug 123591 – vte_terminal_fork_command succeeds even when it does not

	* python/vte.defs:
	* python/vte.override:
	* src/reaper.c: (vte_reaper_child_watch_cb):
	* src/vte-private.h:
	* src/vte.c: (vte_terminal_catch_child_exited),
	(_vte_terminal_fork_basic), (vte_terminal_forkpty):
	* src/vte.h:
	* src/vteapp.c:
		s/pid_t/GPid/ portable variant, no API/ABI implications
	* src/pty.c: (vte_pty_child_setup), (_vte_pty_run_on_pty),
	(_vte_pty_fork_on_pty_name), (_vte_pty_fork_on_pty_fd),
	(_vte_pty_open_unix98), (_vte_pty_pipe_open), (n_read), (n_write),
	(_vte_pty_start_helper), (_vte_pty_open_with_helper),
	(_vte_pty_open), (main):
		Replace custom fork() and pipe based syncrohonisation scheme
		with g_spawn_async_with_pipes() as it actually handles all
		failure modes correctly, and gives us overtures of portability.
		

2007-01-22  Chris Wilson <chris@chris-wilson.co.uk>

	Hack'n'slash my way through doing a bit of weeding.

	Fixed:
	- Bug 345514 – -no-undefined doesn't work with latest libtool
	- Bug 162003 – vte configure.in X checking can fail
	             – though this may cause other regressions!
	- Bug 314669 – Please specialize AC_PATH_XTRA

	* configure.in:
		Export LIBTOOL_EXPORT_OPTIONS for -no-undefined on windos.
		Add to rather than override X_CFLAGS, X_LIBS
		AC_PATH_XTRA - Find X11 using XFlush() rather than XtMalloc().
		Print configuration details.
	* src/Makefile.am:
		Conditional compilation of backends.

2007-01-22  Chris Wilson <chris@chris-wilson.co.uk>

	Bug 389538 – crash in Terminal: nothing

	* src/vteaccess.c: (vte_terminal_accessible_get_text):
		Guard against negative length strings.

2007-01-22  Chris Wilson <chris@chris-wilson.co.uk>

	Bug 161479 – Scroll wheel generates Release events

	 vte sends release events on scroll but xterm doesn't which breaks
	 mc among others.

	 Patch by Benedikt Meurer.

	* src/vte.c: (vte_terminal_scroll):
		Remove the offending release event.

2007-01-20  Chris Wilson <chris@chris-wilson.co.uk>

	<kmaraas> ickle: sparse complains about dubious 1 bit bitfields
		if you use gboolean instead of guint
	<kmaraas> so s/gboolean/guint at line 166 and 174
	<mariano> unless that changes the API, of course...
	<kmaraas> it doesn't
	<mariano> gboolean a:1 is not very correct anyways
	<kmaraas> ickle: we've done the same change in other modules
	<ickle> if I do it quick, behdad might not even notice ;)

	* src/vte.h:
		Convert signed single bit field to unsigned. The code
		was setting it to 1 anyhow (and not -1 as the type indicated).

2007-01-20  Chris Wilson <chris@chris-wilson.co.uk>

	Bug 398602 – Build Failure

	* src/vte.c: (vte_terminal_expose):
		Fixup typo. [Grrr. Must get git-svn back into sync]

2006-11-19 Rich Burridge <rich.burridge@sun.com>

        * src/vteaccess.c:
        Fixed bug #397724 - Orca incorrect echo's certain input in 
        gnome-terminal when key echo is set to off (on Ubuntu Feisty).

2007-01-20  Chris Wilson <chris@chris-wilson.co.uk>
	
	* src/vte.c: (vte_terminal_expose):
		Also if the entire terminal is invalidated,
		do not add more GTK+ exposes to it.

2007-01-20  Chris Wilson <chris@chris-wilson.co.uk>

	Track when we have invalidated the entire terminal and skip adding
	new regions when possible.

	* src/vte-private.h:
	* src/vte.c: (update_regions), (_vte_invalidate_cells),
	(_vte_invalidate_all), (vte_terminal_size_allocate),
	(reset_update_regions):

2007-01-20  Chris Wilson <chris@chris-wilson.co.uk>

	Bug 398244 – Gnome-terminal opens a huge sized window

	* src/vte.c: (vte_terminal_ensure_font),
	(vte_terminal_set_font_full), (vte_terminal_size_request),
	(vte_terminal_realize), (vte_terminal_get_char_width),
	(vte_terminal_get_char_height), (vte_terminal_get_char_descent),
	(vte_terminal_get_char_ascent):
		Ensure the font metrics are calculated before use.

2007-01-19  Chris Wilson <chris@chris-wilson.co.uk>

	* src/vte.c: (vte_terminal_process_incoming):
		Do not invalidate the old cursor position if it was not
		visible.

2007-01-19  Chris Wilson <chris@chris-wilson.co.uk>

	* src/vte.c: (process_timeout):
		Make sure ->process_timeout is set to VTE_INVALID_SOURCE on
		all paths that remove the timeout.

2007-01-19  Chris Wilson  <chris@chris-wilson.co.uk>

	Add <> to mark boundaries of process_timeout().

	* src/vte.c: (vte_terminal_class_init), (process_timeout):

2007-01-19  Chris Wilson  <chris@chris-wilson.co.uk>

	Add {},[] to mark boundaries of update_timeout() and notice that
	the display limited update_timeout was not dying.

	* src/vte.c: (vte_terminal_class_init), (update_repeat_timeout),
	(update_timeout):

2007-01-19  Chris Wilson <chris@chris-wilson.co.uk>

	* src/vte.c: (vte_terminal_realize), (remove_process_timeout):
		Small cleanup:
		 - protect remove_process_timeout against an invalid source.
		 - move static prototypes into common block.
		 - gdk_window_show() is done in map not realize.

2007-01-19  Chris Wilson <chris@chris-wilson.co.uk>

	* src/vte-private.h:
	* src/vte.c: (vte_terminal_process_incoming):
		Introduce a bit of slack in the bbox check to allow
		for a small of amount of cursor motion e.g. due to line
		scrolling. This turns the long sequence of
		'(?!?!??? ... ????!)'
		during a hexdump into the better behaved 
		'.(?!?!?!??!)-+=.(?!?!??!)-+=........'. Although it is
		puzzling why we now how have a block of IO and then two quick
		display upates...

2007-01-19  Chris Wilson <chris@chris-wilson.co.uk>

	* src/vte.c: (process_timeout), (update_repeat_timeout),
	(update_timeout):
		Repeat _vte_terminal_process_incoming until we have drained
		the incoming buffers or we can handle no more. Fixes a
		problem where the display wouldn't update if we hadn't
		processed enough data (e.g. on startup, displaying the first
		prompt). This bug corresponds with the sequence
		'*-+=..()?!(?!?!?!)-+=' below, which now reads
		'*-+=..()(?!?!?!)-+='

2007-01-19  Chris Wilson <chris@chris-wilson.co.uk>

	* src/vte.c: (_vte_invalidate_cursor_once):
		"%ld" for cursor indices.

2007-01-19  Chris Wilson <chris@chris-wilson.co.uk>

	* src/vte.c: (_vte_invalidate_cells),
	(_vte_invalidate_cursor_once):
		Cursor indices are long.

2007-01-19  Chris Wilson <chris@chris-wilson.co.uk>

	* src/vte-private.h:
	* src/vte.c: (_vte_invalidate_cell):
		Cursor indices are long.
	* src/vte.c: (_vte_terminal_expose):
		Prepend the GTK+ generated expose if we already have an
		display update pending.

2007-01-19  Chris Wilson <chris@chris-wilson.co.uk>

	Add a new debug flag to visualize the work flow.
	VTE_DEBUG_FLAGS=work generates output like:
	Debugging work flow (top input to bottom output):
	  .  _vte_terminal_process_incoming
	  (  start _vte_terminal_process_incoming
	  ?  _vte_invalidate_cells (call)
	  !  _vte_invalidate_cells (dirty)
	  *  _vte_invalidate_all
	  )  end _vte_terminal_process_incoming
	  -  gdk_window_process_all_updates
	  +  vte_terminal_expose
	  =  vte_terminal_paint
	*?!**+=*-+=..()?!(?!?!?!)-+=?!-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.().(?!?!?!)-+=.().(?!?!?!)-+=.().().(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!?!)-+=.(?!?!)-+=.............................................................................................................................................................................................................................................................................(?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????!??!)-+=.......................................................................

	Which tells me I have two bugs to track:
		1. the initial '..()' is a missing invalidate.
		2. '(?!?!????????????????????!??!)' is not very efficient.

	* src/debug.c: (_vte_debug_parse_string):
	* src/debug.h:
	* src/vte.c: (update_regions), (_vte_invalidate_cells),
	(_vte_invalidate_all), (vte_terminal_process_incoming),
	(vte_terminal_io_read), (vte_terminal_paint),
	(vte_terminal_expose), (vte_terminal_class_init):
		Add VTE_DEBUG_WORK

2007-01-19  Chris Wilson <chris@chris-wilson.co.uk>

	Bug 398150 – cursor leaves trail behind in vim

	* src/vte-private.h:
	* src/vte.c: (_vte_invalidate_cell),
	(vte_terminal_process_incoming):
	* src/vteseq.c: (vte_sequence_handler_decset_internal):
		Invalidate the old cursor position if we detect the cursor
		moved during the sequence or if the cursor changed state.

2007-01-19  Chris Wilson <chris@chris-wilson.co.uk>

	* src/Makefile.am:
		Missing $(X_CFLAGS)

2007-01-19  Chris Wilson <chris@chris-wilson.co.uk>

	Bug 398243 – Crash

	* src/vtebg.c: (vte_bg_cache_prune_int):
		Use the return from g_list_delete_link to maintain the list
		head.

2007-01-18  Chris Wilson <chris@chris-wilson.co.uk>

	* src/vte.c: (_vte_invalidate_cells):
		Check that the start of the invalid region is on screen.

2007-01-18  Chris Wilson <chris@chris-wilson.co.uk>

	Bug 398116 – lags behind when widget not visible

	* src/vte.c: (vte_terminal_handle_scroll):
		During the spring clean, I converted a few GTK_WIDGET_REALIZED()
		checks to GTK_WIDGET_DRAWABLE()+visibility check.
		Unfortunately, it broke keeping the scroll delta in sync with
		the insert delta. Sync the pair, then perform the check before
		making updates on the visible area.

2007-01-18  Chris Wilson <chris@chris-wilson.co.uk>

	Bug 398083 – background not painted correctly when starting up

	* src/vte.c: (_vte_invalidate_all):
		Compute drawable area in window co-ordinates and not widget
		co-ordinates.

2007-01-18  Chris Wilson <chris@chris-wilson.co.uk>

	* src/vte.c: (vte_terminal_expose):
		Small bit of logic inversion that would have tried to paint
		on unmapped and invisible widgets.

2007-01-18  Chris Wilson <chris@chris-wilson.co.uk>
	And the corresponding overrides. [The downsides of losing track of
	which machine you are working on.]

	* python/vte.override:
		Add (get_text_include_trailing_spaces)

2007-01-18  Chris Wilson <chris@chris-wilson.co.uk>

	Add missing export of vte_terminal_get_text_include_trailing_spaces,
	needed for building a simple testcase for Bug 397724.
	vte.defs needs a bit of love...

	* python/vte.defs:
		Add (get_text_include_trailing_spaces)

2007-01-18  Chris Wilson <chris@chris-wilson.co.uk>

	* src/vterdb.c: (_vte_rdb_search), (_vte_rdb_boolean):
		Fix a couple of compiler warnings.

2007-01-18  Chris Wilson <chris@chris-wilson.co.uk>

	* src/vte.c: (vte_terminal_process_incoming):
		Delete some dead code.

2007-01-18  Chris Wilson <chris@chris-wilson.co.uk>

	* configure.in:
		Restore --enable-debugging. 

2007-01-18  Chris Wilson  <chris@chris-wilson.co.uk>

	Copy Behdad's MAYBE_WARN comprehensive set of warnings from Cairo,
	and fixup the immediate compilation failures.

	* configure.in:
		Iterate over a list of warnings and check that they are valid
		for the compiler.
		
	* src/debug.c: (_vte_debug_on):
		Kill fflush() [redundant with g_printerr].

2007-01-18  Behdad Esfahbod  <behdad@gnome.org>

	* configure.in: Don't call AC_CANONICAL_HOST.  Libtool calls it
	already.

	* src/Makefile.am: Don't build extra, test, programs by default.
	Speeds build up.

2007-01-18  Behdad Esfahbod  <behdad@gnome.org>

	* src/ring.c (_vte_ring_insert_preserve):
	* src/vte.c (vte_terminal_paint):
	Fix loop-optimization warnings.

2007-01-18  Behdad Esfahbod  <behdad@gnome.org>

	* src/ssfe.c (cleanupexit), (barf):
	* src/vtebg.c (vte_bg_cache_prune_int):
	* src/vtetc.c (main):
	Fix more warnings.

2007-01-18  Behdad Esfahbod  <behdad@gnome.org>

	* src/table.c (main):
	* src/trie.c (_vte_trie_addx), (main):
	* src/utf8echo.c (main):
	Fix int vs long int mismatches in printf args.

2007-01-18  Behdad Esfahbod  <behdad@gnome.org>

	* src/iso2022.c (_vte_iso2022_find_nextctl):
	* src/reaper.c (vte_reaper_finalize):
	* src/vte.c (_vte_terminal_insert_char), (vte_terminal_key_press),
	(vte_terminal_init), (vte_terminal_size_allocate):
	* src/vteapp.c (main):
	* src/vtedraw.c (_vte_draw_init_default):
	* src/vteglyph.c (_vte_glyph_cache_free):
	* src/vtergb.c (_vte_rgb_copy):
	* src/vtexft.c (_vte_xft_font_for_char):
	Remove unused variables.

2007-01-18  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 161342 revisited. Reset the box to +-inf and not the current
	cursor otherwise you just reproduce the slow behaviour (an overly
	large invalidation area).

	* src/vte.c: (vte_terminal_process_incoming):
		Reset bbox to +-inf.

2007-01-17  Chris Wilson  <chris@chris-wilson.co.uk>

	Second breakage: VTE_INVALID_SOURCE !=0 and calling
	vte_terminal_set_scrollback_lines with lines == ->scrollback_lines
	is not a nop.

	* src/vte.c: (vte_terminal_background_update),
	(vte_terminal_queue_background_update):
		VTE_INVALID_SOURCE != 0
	(vte_terminal_set_scrollback_lines):
		reset the rowdata everytime.

2007-01-17  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 397414 - port vteapp to GOption

	* src/vteapp.c: (main):
		Translation of getopt switch to GOptionEntry[].
		Missing help for --geometry.

2007-01-17  Chris Wilson  <chris@chris-wilson.co.uk>

	First breakage spotted: the realized flag is set too late in
	the realize handler. Note to self: not everybody uses a black
	background.

	* src/vte.c: (vte_terminal_realize):
		Restore GTK_WIDGET_SET_FLAGS(REALIZED)

2007-01-17  Chris Wilson  <chris@chris-wilson.co.uk>

	Bug 395373 - Allow the user to specify backend priorities.

	* src/vtedraw.c: (_vte_draw_init_user), (_vte_draw_init_default),
	(_vte_draw_new):
		Scan $ENV{VTE_BACKEND} for the user's preferred backend
		and failover to the first working backend.
		Discard checking VTE_USE_*

	* src/vtedraw.h:
	* src/vteft2.c:
	* src/vteft2.h:
	* src/vtegl.c:
	* src/vtegl.h:
	* src/vtepango.c:
	* src/vtepango.h:
	* src/vtepangox.c:
	* src/vtepangox.h:
	* src/vteskel.c: (_vte_skel_check), (_vte_skel_create),
	(_vte_skel_destroy), (_vte_skel_start):
	* src/vteskel.h:
	* src/vtexft.c:
	* src/vtexft.h:
		Remove the environment variable field, drop the "Vte" prefix
		from the backend names and make the exported structure const.

2007-01-17  Chris Wilson  <chris@chris-wilson.co.uk>

	As part of Bug 397439.

	* src/iso2022.c: (_vte_iso2022_is_ambiguous):
	* src/vte-private.h:
	* src/vte.c: (_vte_terminal_set_default_attributes),
	(vte_terminal_set_default_tabstops), (vte_terminal_set_encoding),
	(vte_terminal_set_opacity), (vte_terminal_set_default_colors),
	(vte_terminal_emit_pending_text_signals),
	(vte_terminal_feed_child_using_modes),
	(vte_terminal_hierarchy_changed),
	(vte_terminal_send_mouse_button_internal),
	(vte_terminal_maybe_send_mouse_drag), (vte_terminal_set_font),
	(vte_terminal_set_font_from_string), (vte_terminal_set_size),
	(vte_terminal_handle_scroll), (vte_terminal_set_scroll_adjustment),
	(vte_terminal_set_emulation), (vte_terminal_set_termcap),
	(vte_terminal_init), (vte_terminal_size_allocate),
	(vte_terminal_unrealize), (vte_terminal_finalize),
	(vte_terminal_realize), (vte_terminal_determine_colors),
	(vte_terminal_background_update),
	(vte_terminal_queue_background_update),
	(vte_terminal_set_background_transparent),
	(vte_terminal_set_cursor_blinks),
	(vte_terminal_set_scrollback_lines), (vte_terminal_reset),
	(vte_terminal_set_pty):
	* src/vteseq.c: (vte_sequence_handler_st),
	(vte_sequence_handler_vb),
	(vte_sequence_handler_device_status_report),
	(vte_sequence_handler_dec_device_status_report),
	(vte_sequence_handler_window_manipulation):
		Janitorial work to improve code readability and small
		micro-optimisations, such as use the length returned by
		g_snprintf rather then calling strlen on the result or just
		using a constant string.

2007-01-17  Chris Wilson  <chris@chris-wilson.co.uk>

	As part of Bug 397439.

	* src/ring.h:
		Make the debug checks conditional on VTE_DEBUG.

2007-01-17  Chris Wilson  <chris@chris-wilson.co.uk>

	As part of Bug 397439.

	* src/matcher.c: (_vte_matcher_add), (_vte_matcher_create),
	(_vte_matcher_destroy), (_vte_matcher_new), (_vte_matcher_match),
	(_vte_matcher_print):
	* src/matcher.h:
	* src/table.c: (_vte_table_new):
	* src/table.h:
	* src/trie.c: (_vte_trie_new):
	* src/trie.h:
		_vte_match_match() is called extremely frequently, and the
		switch shows up on the profiles. Replace the switch with a
		function pointer obtained by introducing function tables for
		the matcher implementations.

2007-01-17  Chris Wilson  <chris@chris-wilson.co.uk>

	As part of Bug 397439.

	* src/vte-private.h:
	* src/vte.c: (vte_terminal_set_font_full), (vte_terminal_realize):
		Don't load a font until the terminal is realized.
		Saves decoding 2 or 3 fonts before g-t is mapped.

2007-01-17  Chris Wilson  <chris@chris-wilson.co.uk>

	As part of Bug 397439.

	* src/vteseq.c: (vte_g_array_fill):
		Micro-optimise the loop.

2007-01-17  Chris Wilson  <chris@chris-wilson.co.uk>

	As part of Bug 397439.

	* src/vteft2.c: (_vte_ft2_create), (_vte_ft2_start),
	(_vte_ft2_end), (update_bbox), (_vte_ft2_set_text_font),
	(_vte_ft2_draw_text):
	* src/vtergb.c: (_vte_rgb_buffer_new), (_vte_rgb_buffer_resize),
	(_vte_rgb_draw_color_rgb), (_vte_rgb_copy):
	* src/vtergb.h:
		Reuse converted glyphs within a run.

2007-01-17  Chris Wilson  <chris@chris-wilson.co.uk>

	As part of Bug 397439.

	* src/vteconv.c: (_vte_conv_utf8_strlen), (_vte_conv):
		Micro-optimise the loops.

2007-01-17  Chris Wilson  <chris@chris-wilson.co.uk>

	As part of Bug 397439.

	* src/vteglyph.c: (_vte_glyph_free), (_vte_cached_glyph_free),
	(_vte_glyph_cache_new), (_vte_glyph_cache_free),
	(_vte_glyph_cache_set_font_description),
	(_vte_glyph_cache_has_char), (_vte_glyph_remap_char),
	(_vte_glyph_get_uncached), (_vte_glyph_get), (_vte_glyph_draw):
	* src/vteglyph.h:
		Avoid the double glyph lookup in _vte_glyph_get and
		replace the tree with a hash.

2007-01-17  Chris Wilson  <chris@chris-wilson.co.uk>

	As part of Bug 397439.

	* src/iso2022.c: (_vte_iso2022_state_new),
	(_vte_iso2022_state_free), (_vte_iso2022_state_set_codeset):
	* src/trie.c: (_vte_trie_add), (convert_mbstowcs):
	* src/utf8echo.c: (main):
	* src/vte.c: (vte_terminal_set_encoding), (vte_terminal_send),
	(vte_terminal_init), (vte_terminal_finalize),
	(vte_terminal_set_word_chars):
	* src/vteconv.c: (_vte_conv_open), (_vte_conv_close), (_vte_conv):
	* src/vteconv.h:
	* src/vteseq.c: (vte_sequence_handler_set_title_internal):
		s/(VteConv)-1/VTE_INVALID_CONV/

2007-01-17  Chris Wilson  <chris@chris-wilson.co.uk>

	As part of Bug 397439.

	* src/vte.c: (_vte_new_row_data), (_vte_new_row_data_sized),
	(_vte_terminal_find_row_data), (_vte_row_data_find_charcell),
	(vte_line_is_wrappable), (vte_terminal_extend_selection),
	(vte_terminal_draw_row):
		Refactor vte_find_row_data to simplify and improve
		some logic.

2007-01-17  Chris Wilson  <chris@chris-wilson.co.uk>

	As part of Bug 397439.

	* src/vte.c: (vte_g_array_fill), (vte_terminal_emit_commit),
	(_vte_terminal_ensure_cursor), (_vte_terminal_insert_char),
	(_vte_terminal_fork_basic), (vte_terminal_process_incoming),
	(vte_terminal_key_press), (vte_terminal_visibility_notify),
	(vte_terminal_apply_metrics), (vte_terminal_paint),
	(vte_terminal_expose):
		Callgrind driven rewrite of critical loops.

2007-01-17  Chris Wilson  <chris@chris-wilson.co.uk>

	As part of Bug 397439.

	* src/vte-private.h:
	* src/vte.c: (_vte_terminal_connect_pty_write),
	(_vte_terminal_disconnect_pty_write), (vte_terminal_io_read),
	(vte_terminal_feed), (vte_terminal_feed_child_binary),
	(vte_terminal_init), (vte_terminal_unrealize),
	(add_process_timeout), (add_update_timeout),
	(remove_process_timeout), (vte_terminal_stop_processing),
	(vte_terminal_is_processing), (vte_terminal_start_processing),
	(process_timeout), (update_repeat_timeout), (update_timeout):
		The rate-limiting step is the display update - we do not need
		to process input faster than we are displaying it. So use the
		update display timeout to process new input (and dirty some
		more pixels).


2007-01-17  Chris Wilson  <chris@chris-wilson.co.uk>

	As part of Bug 397439.

	* src/interpret.c: (main):
	* src/iso2022.c: (_vte_iso2022_fragment_input),
	(_vte_iso2022_process), (main):
	* src/vte.c: (vte_terminal_match_contents_refresh),
	(vte_terminal_process_incoming), (vte_terminal_init),
	(vte_terminal_set_word_chars):
	* src/vteaccess.c:
	(vte_terminal_accessible_update_private_data_if_needed):
	* src/vtefc.c: (_vte_fc_patterns_from_pango_font_desc):
	* src/vtefc.h:
	* src/vteglyph.c: (_vte_glyph_cache_new), (_vte_glyph_cache_free),
	(_vte_glyph_cache_set_font_description):
	* src/vteglyph.h:
	* src/vteregex.c: (_vte_regex_sort_matches):
	* src/vtexft.c: (_vte_xft_font_open), (_vte_xft_font_close),
	(_vte_xft_font_for_char):
		s/g_array_new(TRUE, TRUE/g_array_new(FALSE, FALSE/
		All uses of GArray respect their lengths and do not
		zero-termination or untouched members to be cleared.

2007-01-17  Chris Wilson  <chris@chris-wilson.co.uk>

	As part of Bug 397439.

	* src/iso2022.c: (_vte_iso2022_state_free):
	* src/matcher.c: (_vte_matcher_free_params_array):
	* src/ring.c: (_vte_ring_free):
	* src/table.c: (_vte_table_free):
	* src/trie.c: (_vte_trie_match):
	* src/vte.c: (_vte_terminal_match_contents_clear),
	(_vte_terminal_fork_basic),
	(vte_terminal_get_text_range_maybe_wrapped), (vte_terminal_copy),
	(vte_terminal_finalize), (vte_terminal_draw_cells_with_attributes):
	* src/vteaccess.c: (vte_terminal_accessible_free_private_data):
	* src/vtebg.c: (vte_bg_root_pixmap), (vte_bg_cache_item_free):
	* src/vteconv.c: (_vte_conv_close):
	* src/vtedraw.c: (_vte_draw_free):
	* src/vteft2.c: (_vte_ft2_destroy):
	* src/vtegl.c: (_vte_gl_destroy):
	* src/vteglyph.c: (_vte_glyph_cache_free):
	* src/vtepango.c: (_vte_pango_destroy):
	* src/vtepangox.c: (_vte_pango_x_destroy):
	* src/vtergb.c: (_vte_rgb_buffer_new), (_vte_rgb_buffer_free):
	* src/vteseq.c: (vte_sequence_handler_se),
	(vte_sequence_handler_so):
	* src/vteskel.c: (_vte_skel_destroy):
	* src/vtexft.c: (_vte_xft_font_close), (_vte_xft_destroy):
		Do not zero memory in destructors, as glib will zero all
		freed memory if G_DEBUG=gc-friendly.

2007-01-17  Chris Wilson  <chris@chris-wilson.co.uk>

	As part of Bug 397439.

	* src/reaper.c: (vte_reaper_add_child), (vte_reaper_init),
	(vte_reaper_constructor), (vte_reaper_finalize),
	(vte_reaper_class_init), (vte_reaper_get), (main):
	* src/vte.c: (G_DEFINE_TYPE_WITH_CODE), (_vte_terminal_fork_basic),
	(vte_terminal_key_press), (vte_terminal_init), (vte_terminal_show),
	(vte_terminal_finalize), (vte_terminal_get_accessible),
	(vte_terminal_class_init):
	* src/vteaccess.c: (vte_terminal_initialize),
	(vte_terminal_accessible_finalize),
	(vte_terminal_accessible_class_init),
	(vte_terminal_accessible_get_type),
	(vte_terminal_accessible_factory_init),
	(vte_terminal_accessible_factory_new):
	* src/vtebg.c: (vte_bg_native_new), (vte_bg_finalize),
	(vte_bg_class_init), (vte_bg_init), (vte_bg_get_for_screen),
	(vte_bg_cache_item_free), (vte_bg_cache_prune_int),
	(_vte_bg_resize_pixbuf), (vte_bg_set_root_pixmap),
	(vte_bg_cache_add), (vte_bg_cache_search), (vte_bg_get_pixmap),
	(vte_bg_get_pixbuf):
		Use GObject boiler-plate code (G_DEFINE_TYPE),
		as opposed to open coding.

2007-01-17  Chris Wilson  <chris@chris-wilson.co.uk>

	As part of Bug 397439.

	* src/vte-private.h:
	* src/vte.c: (vte_free_row_data), (vte_g_array_fill),
	(vte_terminal_find_charcell), (vte_terminal_preedit_width),
	(vte_terminal_preedit_length), (_vte_invalidate_cursor_once),
	(vte_invalidate_cursor_periodic), (vte_terminal_deselect_all),
	(vte_terminal_set_default_tabstops),
	(vte_terminal_match_contents_refresh), (vte_terminal_cursor_new),
	(vte_terminal_match_check_internal),
	(vte_terminal_emit_adjustment_changed),
	(vte_terminal_queue_adjustment_changed),
	(vte_terminal_scroll_pages), (vte_terminal_maybe_scroll_to_top),
	(vte_terminal_maybe_scroll_to_bottom),
	(_vte_terminal_set_pointer_visible), (vte_terminal_new),
	(vte_terminal_set_color_internal), (vte_terminal_set_color_bold),
	(vte_terminal_set_color_dim), (vte_terminal_set_color_foreground),
	(vte_terminal_set_color_background),
	(vte_terminal_set_color_cursor),
	(vte_terminal_set_color_highlight), (vte_terminal_handle_sequence),
	(vte_terminal_catch_child_exited),
	(_vte_terminal_connect_pty_read),
	(_vte_terminal_connect_pty_write), (_vte_terminal_fork_basic),
	(vte_terminal_eof), (vte_terminal_im_reset),
	(vte_terminal_process_incoming), (vte_terminal_io_read),
	(vte_terminal_io_write), (vte_terminal_send),
	(vte_terminal_im_commit), (vte_terminal_im_preedit_start),
	(vte_terminal_im_preedit_end), (vte_terminal_im_preedit_changed),
	(vte_terminal_configure_toplevel),
	(vte_terminal_hierarchy_changed), (vte_terminal_style_changed),
	(add_cursor_timeout), (vte_terminal_key_press), (vte_same_class),
	(vte_line_is_wrappable), (vte_terminal_paste_cb),
	(vte_terminal_send_mouse_button_internal),
	(vte_terminal_maybe_send_mouse_drag), (vte_terminal_clear_cb),
	(vte_terminal_copy_cb),
	(vte_terminal_get_text_range_maybe_wrapped),
	(vte_terminal_clipboard_get), (vte_terminal_copy),
	(vte_terminal_paste), (vte_terminal_autoscroll),
	(vte_terminal_start_autoscroll), (vte_terminal_motion_notify),
	(vte_terminal_button_press), (vte_terminal_button_release),
	(vte_terminal_focus_in), (vte_terminal_focus_out),
	(vte_terminal_visibility_notify), (vte_terminal_apply_metrics),
	(vte_terminal_set_font_full), (vte_terminal_refresh_size),
	(vte_terminal_handle_scroll), (vte_terminal_set_scroll_adjustment),
	(vte_terminal_connect_xft_settings),
	(vte_terminal_disconnect_xft_settings),
	(_vte_terminal_codeset_changed_cb), (vte_terminal_init),
	(vte_terminal_size_request), (vte_terminal_size_allocate),
	(vte_terminal_show), (root_pixmap_changed_cb),
	(vte_terminal_unrealize), (vte_terminal_finalize),
	(vte_terminal_realize), (vte_terminal_determine_colors),
	(vte_terminal_paint), (vte_terminal_expose), (vte_terminal_scroll),
	(vte_terminal_get_accessible), (vte_terminal_im_append_menuitems),
	(vte_terminal_background_update),
	(vte_terminal_queue_background_update),
	(vte_terminal_set_background_image),
	(vte_terminal_set_background_image_file),
	(vte_terminal_set_cursor_blinks), (vte_terminal_reset),
	(vte_terminal_set_pty):
	* src/vteaccess.c: (vte_terminal_initialize),
	(vte_terminal_accessible_finalize):
	* src/vtedraw.c: (_vte_draw_new), (_vte_draw_free),
	(_vte_draw_start), (_vte_draw_end):
	* src/vtefc.c: (_vte_fc_transcribe_from_pango_font_description),
	(_vte_fc_defaults_from_gtk), (_vte_fc_connect_settings_changes),
	(_vte_fc_disconnect_settings_changes):
	* src/vteft2.c: (_vte_ft2_destroy),
	(_vte_ft2_set_background_image), (_vte_ft2_clear):
	* src/vtegl.c: (_vte_gl_destroy), (_vte_gl_set_background_image),
	(_vte_gl_clear):
	* src/vtepango.c: (_vte_pango_destroy), (_vte_pango_start),
	(_vte_pango_end), (_vte_pango_set_background_image),
	(_vte_pango_set_text_font):
	* src/vtepangox.c: (_vte_pango_x_destroy), (_vte_pango_x_start),
	(_vte_pango_x_end), (_vte_pango_x_set_background_image),
	(_vte_pango_x_set_text_font):
	* src/vterdb.c: (_vte_rdb_get):
	* src/vteseq.c: (vte_sequence_handler_scroll_up_or_down),
	(vte_sequence_handler_set_title_internal), (vte_terminal_beep),
	(vte_sequence_handler_do), (vte_sequence_handler_sf),
	(vte_sequence_handler_sr), (vte_sequence_handler_vb),
	(vte_sequence_handler_window_manipulation):
	* src/vteskel.c: (_vte_skel_destroy):
	* src/vtetree.c: (_vte_tree_new), (_vte_tree_destroy):
	* src/vtexft.c: (_vte_xft_set_background_image), (_vte_xft_clear):
		Remove superfluous checks and run-time checked type casts.

2007-01-17  Chris Wilson  <chris@chris-wilson.co.uk>

	As part of Bug 397439.

	* src/debug.c:
	* src/iso2022.c: (_vte_iso2022_ambiguous_width_guess),
	(_vte_iso2022_state_new), (_vte_iso2022_state_set_codeset),
	(process_8_bit_sequence), (process_cdata), (process_control),
	(_vte_iso2022_process):
	* src/keymap.c: (_vte_keymap_map):
	* src/matcher.c: (_vte_matcher_init), (_vte_matcher_create),
	(_vte_matcher_destroy):
	* src/pty.c: (_vte_pty_run_on_pty), (_vte_pty_fork_on_pty_name),
	(_vte_pty_fork_on_pty_fd), (_vte_pty_set_size),
	(_vte_pty_get_size), (_vte_pty_ptsname), (_vte_pty_open_unix98),
	(_vte_pty_open_with_helper), (_vte_pty_open), (main):
	* src/reaper.c: (vte_reaper_emit_signal),
	(vte_reaper_child_watch_cb), (vte_reaper_init),
	(vte_reaper_finalize):
	* src/reflect.c: (text_changed_insert), (text_changed_delete):
	* src/ring.c: (_vte_ring_insert), (_vte_ring_insert_preserve),
	(_vte_ring_remove), (scrolled_off), (main):
	* src/slowcat.c: (main):
	* src/table.c: (_vte_table_printi), (_vte_table_print):
	* src/trie.c: (char_class_string_extract):
	* src/vte.c: (_vte_invalidate_cursor_once),
	(vte_terminal_emit_selection_changed), (vte_terminal_emit_commit),
	(vte_terminal_emit_emulation_changed),
	(vte_terminal_emit_encoding_changed),
	(vte_terminal_emit_child_exited),
	(_vte_terminal_emit_contents_changed),
	(vte_terminal_emit_cursor_moved), (vte_terminal_emit_eof),
	(vte_terminal_emit_char_size_changed),
	(_vte_terminal_emit_status_line_changed),
	(vte_terminal_emit_increase_font_size),
	(vte_terminal_emit_decrease_font_size),
	(_vte_terminal_emit_text_inserted),
	(_vte_terminal_emit_text_deleted),
	(vte_terminal_emit_text_modified),
	(vte_terminal_emit_text_scrolled), (vte_terminal_deselect_all),
	(vte_terminal_match_check_internal), (vte_terminal_match_check),
	(vte_terminal_emit_adjustment_changed),
	(vte_terminal_queue_adjustment_changed),
	(_vte_terminal_adjust_adjustments), (vte_terminal_scroll_pages),
	(vte_terminal_maybe_scroll_to_bottom), (vte_terminal_set_encoding),
	(_vte_terminal_set_pointer_visible), (vte_terminal_new),
	(vte_terminal_generate_bold), (_vte_terminal_insert_char),
	(display_control_sequence), (vte_terminal_fork_command),
	(vte_terminal_emit_pending_text_signals),
	(vte_terminal_process_incoming), (vte_terminal_io_write),
	(vte_terminal_send), (vte_terminal_im_commit),
	(vte_terminal_im_preedit_start), (vte_terminal_im_preedit_end),
	(vte_terminal_im_preedit_changed),
	(vte_terminal_configure_toplevel),
	(vte_terminal_hierarchy_changed), (vte_terminal_style_changed),
	(vte_terminal_key_press), (vte_terminal_paste_cb),
	(vte_terminal_match_hilite_clear), (vte_terminal_match_hilite),
	(vte_terminal_clear_cb), (vte_terminal_copy_cb),
	(vte_terminal_copy), (vte_terminal_paste),
	(vte_terminal_start_selection), (vte_terminal_extend_selection),
	(vte_terminal_autoscroll), (vte_terminal_motion_notify),
	(vte_terminal_button_press), (vte_terminal_button_release),
	(vte_terminal_focus_in), (vte_terminal_focus_out),
	(vte_terminal_set_font_full), (vte_terminal_set_size),
	(vte_terminal_handle_scroll), (vte_terminal_set_emulation),
	(vte_terminal_set_termcap), (vte_terminal_reset_rowdata),
	(vte_terminal_fc_settings_changed), (vte_terminal_init),
	(vte_terminal_size_request), (vte_terminal_size_allocate),
	(vte_terminal_show), (vte_terminal_unrealize),
	(vte_terminal_finalize), (vte_terminal_realize),
	(vte_terminal_draw_cells), (_vte_terminal_map_pango_color),
	(vte_terminal_paint), (vte_terminal_scroll),
	(vte_terminal_class_init), (vte_terminal_get_type),
	(vte_terminal_copy_clipboard), (vte_terminal_paste_clipboard),
	(vte_terminal_copy_primary), (vte_terminal_paste_primary),
	(vte_terminal_background_update),
	(vte_terminal_queue_background_update),
	(vte_terminal_set_background_saturation),
	(vte_terminal_set_background_tint_color),
	(vte_terminal_set_background_transparent),
	(vte_terminal_set_background_image),
	(vte_terminal_set_background_image_file),
	(vte_terminal_set_word_chars):
	* src/vteaccess.c: (emit_text_caret_moved),
	(emit_text_changed_insert), (emit_text_changed_delete),
	(vte_terminal_accessible_update_private_data_if_needed),
	(vte_terminal_accessible_invalidate_cursor),
	(vte_terminal_accessible_finalize),
	(vte_terminal_accessible_get_text),
	(vte_terminal_accessible_get_text_somewhere),
	(vte_terminal_accessible_text_init),
	(vte_terminal_accessible_component_init),
	(vte_terminal_accessible_factory_new):
	* src/vteapp.c: (main):
	* src/vtebg.c: (vte_bg_root_pixmap), (_vte_bg_resize_pixbuf):
	* src/vtedraw.c: (_vte_draw_new):
	* src/vtepango.c: (_vte_pango_set_text_font):
	* src/vtepangox.c: (_vte_pango_x_set_text_font):
	* src/vteseq.c: (vte_terminal_emit_deiconify_window),
	(vte_terminal_emit_iconify_window),
	(vte_terminal_emit_icon_title_changed),
	(vte_terminal_emit_window_title_changed),
	(vte_terminal_emit_raise_window), (vte_terminal_emit_lower_window),
	(vte_terminal_emit_maximize_window),
	(vte_terminal_emit_refresh_window),
	(vte_terminal_emit_restore_window),
	(vte_terminal_emit_move_window), (vte_terminal_emit_resize_window),
	(vte_sequence_handler_set_title_internal),
	(vte_sequence_handler_decset_internal), (vte_sequence_handler_bt),
	(vte_sequence_handler_application_keypad),
	(vte_sequence_handler_normal_keypad),
	(vte_sequence_handler_window_manipulation):
	* src/vtetc.c: (main):
	* src/vtexft.c: (_vte_xft_set_text_font):
		s/fprintf(stderr,/g_printerr(/

2007-01-17  Chris Wilson  <chris@chris-wilson.co.uk>

	Only invalidate groups of inserted chars and not the whole bbox.
	This speeds up applications like vim which maintain a status line
	at the bottom of the screen. Fixes bug 161342.

	* src/vte-private.h:
	* src/vte.c: (update_regions), (_vte_invalidate_cells),
	(_vte_invalidate_all), (_vte_terminal_scroll_region),
	(vte_terminal_process_incoming), (reset_update_regions),
	(remove_update_timeout), (update_repeat_timeout), (update_timeout):

2007-01-15  Behdad Esfahbod  <behdad@gnome.org>

	Bug 387171 – vte fails to install on FreeBSD due to missing header
	Patch from Roy Marples

	* src/vteseq.c: #include <limits.h>

2007-01-15  Behdad Esfahbod  <behdad@gnome.org>

	Bug 396831 – Unable to compile without X
	Patch from Chris Wilson

	* src/vtebg.c (_vte_bg_display_sync), (vte_bg_root_pixmap): Add stubs.

2007-01-09  Ryan Lortie  <desrt@desrt.ca>

	Bug 394890 – Segfault when running vte or gnome-terminal

	* src/vtetc.c (_vte_termcap_find_string): change 'int' to 'gssize' to
	match previous fixup.  Hopefully that does it. :)

2007-01-08  Behdad Esfahbod  <behdad@gnome.org>

	Released vte-0.15.1.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.15.1.

	* src/Makefile.am: Bumped libtool version to 10:8:1.

2006-12-29  Ryan Lortie  <desrt@desrt.ca>

	Small fix to the previous patch.

	* src/vtetc.c (_vte_termcap_find_string_length): 'int' is not the same
	as 'gssize' on 64bit platforms, causing compile errors.

2006-12-27  Ryan Lortie  <desrt@desrt.ca>

	Bug 354061 – Excessive use of strlen by _vte_termcap_create

	* src/vtetc.c: near-complete rewrite to use a GMappedFile rather than
	reading a line at a time with excessive strlen/realloc use.

	* str/matcher.c: this shouldn't be calling the strip code as the
	strings it has are already unescaped.

2006-12-27  Ryan Lortie  <desrt@desrt.ca>

	Bug 387475 – Gtk-Warning spew in gnome-terminal

	Problem introduced by fix to bug 356552.

	* src/vte.c (vte_invalidate_cursor_periodic): Add a temporary backward
	compatibility hack to prevent GObject from spewing warnings about
	missing GtkSettings properties in old GTK versions.

2006-12-20  Behdad Esfahbod  <behdad@gnome.org>

	Bug 387482 – Variable modified in signal handler should be volatile
	Patch from Bastien Nocera

	* gnome-pty-helper/gnome-pty-helper.c: Make variable "done" volatile.

2006-12-08  Behdad Esfahbod  <behdad@gnome.org>

	Red Hat Bug 218626: "last -ad" print junk in last column

	* gnome-pty-helper/gnome-utmp.c (write_logout_record),
	(write_login_record): Don't gettimeofday directly into ut.ut_tv.
	That overruns on x86_64.

2006-12-05  Behdad Esfahbod  <behdad@gnome.org>

	Released vte-0.15.0.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.15.0.

	* src/Makefile.am: Bumped libtool version to 10:7:1.

2006-12-05  Ryan Lortie  <desrt@desrt.ca>

	Bug 356552 – cursor timeout runs all the time

	* src/vte-private.h: Rework how cursor blinking works.
	* src/vte.c: Rework how cursor blinking works.  Only register the
	cursor blink callback when cursor blink is enabled and the window
	is focused.

2006-11-16 Mariano Suárez-Alvarez <mariano@gnome.org>

	Bug 307396 – Mouse scroll mode not controllable

	* src/vte.c(vte_terminal_scroll): make the scrollwheel scroll by tenths of
	a screen (or 1 line, whichever is bigger) instead of half screens.

2006-11-16 Mariano Suárez-Alvarez <mariano@gnome.org>

	Bug 356602 – const cast warning fixes for libvte
	Patch by Ryan Lortie (desrt)

	* src/matcher.h: Use const char * where appropriate.
	* src/matcher.c: Use const char * where appropriate.  Cast g_strdup
	to (GCacheDupFunc) to avoid a warning.
	* src/vtetc.h: Use const char * where appropriate.
	* src/vtetc.c: Use const char * where appropriate.  Cast g_strdup
	to (GCacheDupFunc) to avoid a warning.
	* src/vte.c: Use const char * where appropriate.

2006-11-01 Rich Burridge <rich.burridge@sun.com>

	* src/vteaccess.c:
	Fixed bug #150858 - In gnome-terminal, the deleted character 
	is reported as "space".

2006-10-13  Behdad Esfahbod  <behdad@gnome.org>

	* po/POTFILES.in: Include vteseq.c

2006-10-11  Mariano Suárez-Alvarez  <msuarezalvarez@arnet.com.ar>

	Bug 337252 – ALT + Arrow keys don't work in irssi through gnome-terminal

	* src/keymap.c (_vte_keymap_key_add_key_modifiers): Match the (newer)
	xterm behavior when reporting modifiers to things running in a terminal.

2006-10-02  Behdad Esfahbod  <behdad@gnome.org>

	Released vte-0.14.1.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.14.1.

	* src/Makefile.am: Bumped libtool version to 10:6:1.

2006-10-02  Behdad Esfahbod  <behdad@gnome.org>

	Bug 358344 – autoscroll only works one way in fullscreen [PATCH]
	Patch by Egmont Koblinger

	* src/vte.c (vte_terminal_autoscroll),
	(vte_terminal_motion_notify): Fix forward autoscrolling in fullscreen
	mode.

2006-09-20  Behdad Esfahbod  <behdad@gnome.org>

	Bug 353756 – font setting cleanup

	* src/vte.c (vte_terminal_set_font_full): Use 'monospace' family if no
	font is set on a terminal widget

	* src/vte.c (vte_terminal_set_font_from_string_full): Don't
	g_return_if_fail(strlen(name) > 0).  An empty string is a perfectly
	valid pango font description string.

	* src/vte.c (vte_terminal_show): Make sure we have a font loaded.

	* src/vteapp.c (main): Don't fallback on "Monospace 12".  Let the
	widget decide what font to use if no font is set.

2006-09-18  Ryan Lortie  <desrt@desrt.ca>

	Bug 356616 – libvte broken with new autotools

	* configure.in:
	* src/Makefile.am: Fix broken variable substitution for newer
	versions of automake.

2006-09-13  Behdad Esfahbod  <behdad@gnome.org>

	Bug 354024 – Suppress multiple warnings for missing control sequence
	handlers
	Patch from Chris Wilson

	* src/vte.c (vte_terminal_handle_sequence): Suppress multiple warnings
	for missing control sequence handlers in non-debugging builds.

2006-09-13  Behdad Esfahbod  <behdad@gnome.org>

	Bug 354620 – vte-0.14.0: undefined C code
	Patch from Ales Nosek

	* src/ssfe.c (inschar), (dokbdchar): Replace "*(tmp+1)=(*tmp--);"
	with something well-defined.

2006-09-08  Behdad Esfahbod  <behdad@gnome.org>

	* src/Makefile.am: Define G_LOG_DOMAIN=Vte.

2006-09-04  Behdad Esfahbod  <behdad@gnome.org>

	Released vte-0.14.0.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.14.0.

	* src/Makefile.am: Bumped libtool version to 10:5:1.

2006-08-31  Behdad Esfahbod  <behdad@gnome.org>

	Bug 340631 – Printed lines containing tab characters are not wrapped 
	correctly

	* src/vteseq.c (vte_sequence_handler_ta): make sure we don't move the 
	cursor back when tabbing past the end of the line.

	* src/pty.c:
	* src/ring.c:
	* src/trie.c:
	* src/vte.c:
	* src/vtebg.c:
	* src/vtetc.c:
	Minor doc syntax update.

2006-08-26  Behdad Esfahbod  <behdad@gnome.org>

	* src/vte.c (vte_terminal_get_text_range_maybe_wrapped): Followup on
	the fix for bug 350236.  It was causing empty lines not to be copied.

2006-08-24  Behdad Esfahbod  <behdad@gnome.org>

	Released vte-0.13.7.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.13.7.

	* src/Makefile.am: Bumped libtool version to 10:4:1.

2006-08-24  Behdad Esfahbod  <behdad@gnome.org>

	Bug 352365 – font caching problem for not-found glyphs

	* src/vtexft.c (_vte_xft_font_for_char): Add caching on a missing
	path.  This only affects the second time a character is looked up.

	* src/vtexft.c (_vte_xft_font_close), (_vte_xft_font_for_char),
	(_vte_xft_char_width): Remove g_assert()'s that are not needed, as
	we will definitely crash pretty soon if the assertion is not true
	anyway.

2006-08-24  Behdad Esfahbod  <behdad@gnome.org>

	Bug 350236 – Cannot copy text containing invalid character sequences

	* src/vte.c (vte_terminal_get_text_range_maybe_wrapped): Fix another
	bug in my rewritten selection code, that was assuming that
	last_nonempty character is one byte long.

2006-08-24  Behdad Esfahbod  <behdad@gnome.org>

	Bug 352439 – URL highlighting seriously broken

	* src/vte.c (vte_terminal_get_text_range_maybe_wrapped): Followup to
	changes made for bug 350623.  Put back the g_array_set_size(), in the
	correct place this time.

2006-08-22  Behdad Esfahbod  <behdad@gnome.org>

	Bug 351494 – Gnome-terminal doesn't kills bash on tab close
	Patch from Aivars Kalvans

	* src/vte.c (vte_terminal_unrealize): Undo the change from bug 348814.
	Dispose draw in unrealize again, but also set has_fonts to FALSE.

2006-08-20  Behdad Esfahbod  <behdad@gnome.org>

	Released vte-0.13.6.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.13.6.

	* src/Makefile.am: Bumped libtool version to 10:3:1.

2006-08-17  Behdad Esfahbod  <behdad@gnome.org>

	Bug 351696 – crash on Terminal

	* src/vteseq.c (vte_sequence_handler_set_title_internal): Check
	->window is not NULL before setting icon/window title.

2006-08-16  Willie Walker <william.walker@sun.com>

	Bug 350623 – Accessible text getTextAtOffset is broken

	* src/vte.c (vte_terminal_get_text_range_maybe_wrapped): Do not
	resize array before calling vte_g_array_fill since it
	nullifies any effect vte_g_array_fill will have.

2006-08-16  Behdad Esfahbod  <behdad@gnome.org>

	* src/vte.c (vte_terminal_get_text_range_maybe_wrapped): Make sure
	attr.column is initialized.

2006-07-31  Behdad Esfahbod  <behdad@gnome.org>

	Released vte-0.13.5.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.13.5.

	* src/Makefile.am: Bumped libtool version to 10:2:1.

2006-07-30  Behdad Esfahbod  <behdad@gnome.org>

	Bug 158200 – terminal backspace behavior not set to UTF-8 mode
	Based on patch from Egmont Koblinger

	* src/vte.c (_vte_terminal_setup_utf8),
	(vte_terminal_set_encoding), (_vte_terminal_fork_basic),
	(vte_terminal_set_pty): Make sure UTF-8 state is correctly set
	when pty changes.

2006-07-27  Behdad Esfahbod  <behdad@gnome.org>

	Bug 348814 – crash on Terminal
	Patch from Aivars Kalvans

	* src/vte.c (vte_terminal_unrealize): Do not dispose draw in
	unrealize.

2006-07-24  Behdad Esfahbod  <behdad@gnome.org>

	Released vte-0.13.4.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.13.4.

	* src/Makefile.am: Bumped libtool version to 10:1:1.

2006-07-24  Behdad Esfahbod  <behdad@gnome.org>

	Bug 336947 – [patch] Redundant vte_terminal_set_font_full() calls
	Patch from Aivars Kalvans

	* src/vte-private.h:
	* src/vte.c (vte_terminal_set_font_full), (vte_terminal_init),
	(vte_terminal_realize):
	AVoid redundant set_font_full and invalidate_all calls.

2006-07-19  Behdad Esfahbod  <behdad@gnome.org>

	Bug 134800 – gnome-termnal hung up when input by ATOK
	Patch from Yukihiro Nakai  <nakai@gnome.gr.jp>

	* src/vte.c (vte_terminal_unrealize): Delay _vte_draw_free().

2006-07-19  Behdad Esfahbod  <behdad@gnome.org>

	* src/vte.c (vte_terminal_extend_selection):  Oops.  Fix selection
	that I broke recently.

2006-07-11  Behdad Esfahbod  <behdad@gnome.org>

	Bug 339983 – gnome-pty-helper should log username
	Patch from Brian Cameron

	* gnome-pty-helper/gnome-pty-helper.c (pty_remove), (shutdown_pty),
	(pty_add), (open_ptys):
	* gnome-pty-helper/gnome-pty.h:
	* gnome-pty-helper/gnome-utmp.c (write_logout_record):
	Log username if system supports it.

2006-07-10  Behdad Esfahbod  <behdad@gnome.org>

	Released vte-0.13.3.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.13.3.

	* src/Makefile.am: Bumped libtool version to 10:0:1.

2006-07-10  Behdad Esfahbod  <behdad@gnome.org>

	Bug 141985 – vte does not respond to 'CSI 2 1 t' or 'CSI 2 0 t' with
	the correct window/icon title
	Patch from Mariano Suárez-Alvarez

	* src/vte.c (vte_terminal_realize), src/vteseq.c
	* (vte_sequence_handler_set_title_internal): Set window/icon titles.

2006-07-10  Behdad Esfahbod  <behdad@gnome.org>

	Bug 121904 – copy-paste of empty line
	Bug 25290 – Small UI tweak to select-by-word (only select only letter
	at a time for non-word characters)
	Bug 339986 – Patch to select localized strings exactly

	* src/vte-private.h:
	* src/vte.c (_vte_terminal_set_default_attributes),
	(_vte_terminal_insert_char), (vte_terminal_is_word_char),
	(vte_same_class), (vte_terminal_get_text_range_maybe_wrapped),
	(vte_terminal_extend_selection):
	* src/vteseq.c (vte_sequence_handler_screen_alignment_test):
	Fix a bunch of selection-related issues.  We now recognize explicitly
	put space at the end of lines, and copy/paste it.  The other change is
	that non-wordchar characters are not grouped together.  Also fixes the
	fallback on Unicode properties that I added two commits ago.

2006-07-10  Behdad Esfahbod  <behdad@gnome.org>

	Bug 311855 – Race in vte leads to blocking of input.
	Patch from Kalle Raiskila

	* src/vte-private.h:
	* src/vte.c (_vte_terminal_connect_pty_write),
	(_vte_terminal_disconnect_pty_write), (vte_terminal_init):
	Use a mutex for pty_output_source.

2006-07-10  Behdad Esfahbod  <behdad@gnome.org>

	Bug 339986 – Patch to select localized strings exactly
	Patch from Takao Fujiwara

	* src/vte.c (vte_terminal_is_word_char): Fall back on Unicode
	properties for non-ASCII characters or when no array is set.

2006-07-10  Behdad Esfahbod  <behdad@gnome.org>

	Bug 342396 – Ctrl-space sends " ", not NUL.

	* src/keymap.c (_vte_keymap_map): Fix keymap lookup bug that I
	introduced during the char*->char[] work on 2006-04-18.

2006-07-10  Behdad Esfahbod  <behdad@gnome.org>

	Bug 345377 – real transparency
	Patch from Kristian Høgsberg <krh redhat.com>

	* doc/reference/tmpl/vte.sgml:
	* doc/reference/vte-sections.txt:
	* python/vte.defs:
	* src/vte-private.h:
	* src/vte.c (vte_terminal_set_opacity), (vte_terminal_init),
	(vte_terminal_background_update):
	* src/vte.h:
	* src/vteapp.c (main):
	* src/vtedraw.c (_vte_draw_set_background_color):
	* src/vtedraw.h:
	* src/vteft2.c (_vte_ft2_set_background_color):
	* src/vtegl.c (_vte_gl_set_background_color):
	* src/vtepango.c (_vte_pango_set_background_color):
	* src/vtepangox.c (_vte_pango_x_set_background_color):
	* src/vteskel.c (_vte_skel_set_background_color):
	* src/vtexft.c (_vte_xft_create), (_vte_xft_set_background_color),
	(_vte_xft_clear):
	Add vte_terminal_set_opacity().

2006-07-05  Behdad Esfahbod  <behdad@gnome.org>

	* src/Makefile.am: Allow _vte_debug_.* into exported symbols.

2006-06-21  Behdad Esfahbod  <behdad@gnome.org>

	Bug 345514 – -no-undefined doesn't work with latest libtool

	* src/Makefile.am: Remove -no-undefined.

2006-06-12  Behdad Esfahbod  <behdad@gnome.org>

	Released vte-0.13.2.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.13.2.

	* src/Makefile.am: Bumped libtool version to 9:2:0.

2006-06-12  Behdad Esfahbod  <behdad@gnome.org>

	Bug 344666 – Problems with *_CFLAGS and *_LDFLAGS in makefiles
	Patch from Stepan Kasal <kasal@ucw.cz>.

	* src/Makefile.am (AM_CFLAGS, AM_LDFLAGS, *_CFLAGS, *_LDADD):
	Replace @FOO@ references by $(FOO), remove redundant (or buggy)
	occurences of `@CFLAGS@'.
	* gnome-pty-helper/Makefile.am (AM_CFLAGS, AM_LDFLAGS): Likewise.
	* python/Makefile.am (vtemodule_la_CFLAGS): Likewise.
	* src/Makefile.am (AM_CFLAGS): Add $(FT2_CFLAGS).

2006-06-08  Behdad Esfahbod  <behdad@gnome.org>

	* src/vte.c (remove_display_timeout): Fix typo which may have been
	causing things like crashes.  Reported by muntyan.  Also reordered
	some code around update_timeout for better matching the current
	timeouts in style.

2006-06-07  Behdad Esfahbod  <behdad@gnome.org>

	Bug 339529 – gnome-terminal (vte) crashes when detatched window is
	closed

	* src/vte.c (vte_invalidate_region): Bail out if terminal->window is
	NULL.

2006-05-27  Behdad Esfahbod  <behdad@gnome.org>

	Bug 342549 – uninitialized var (coverity)
	Patch from Paolo Borelli.

	* src/vte.c (vte_cell_is_selected): Remove uninitialized var ret.

2006-05-27  Behdad Esfahbod  <behdad@gnome.org>

	Bug 342082 – vte_invalidate_region() may check whether terminal is
	realiazed or not
	Patch from Kouhei Sutou.

	* src/vte.c (vte_invalidate_region): Return if not realized.

2006-05-22  Behdad Esfahbod  <behdad@gnome.org>

	Bug 340363 – vte Cygwin build fixes
	Patch from Cygwin Ports maintainer

	* configure.in, src/keymap.c, src/pty.c, src/ssfe.c, src/trie.c,
	src/utf8echo.c, src/vte.c, src/vteseq.c, src/vtetc.c: Check and
	include syslimits.h and ncurses/curses.h

2006-05-22  Behdad Esfahbod  <behdad@gnome.org>

	Bug 341793 – vte.h doesn't need to include X11/Xlib.h
	Patch from Kouhei Sutou

	* src/vte.h: Don't #include <X11/Xlib.h>

2006-05-17  Wouter Bolsterlee  <uws+gnome@xs4all.nl>

	* configure.in: Require intltool 0.35.0 to have
	translations in the dist tarballs.

2006-05-17  Behdad Esfahbod  <behdad@gnome.org>

	Released vte-0.13.1.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.13.1.

	* src/Makefile.am: Bumped libtool version to 9:1:0.

2006-05-14  Behdad Esfahbod  <behdad@gnome.org>

	* NEWS, ChangeLog: Add vim and emacs footers for UTF-8.

2006-04-27  Behdad Esfahbod  <behdad@gnome.org>

	Bug 339980 – nativeecho needs glib in LDADD to build on Solaris
	Patch from Brian Cameron.

	* src/Makefile.am: Fix it.

2006-04-26  Behdad Esfahbod  <behdad@gnome.org>

	Bug 331803 – style needs to be attached/detached to the window on
	realize/unrealize
	Patch from Benjamin Berg  <benjamin@sipsolutions.net>.

	* src/vte.c: (vte_terminal_unrealize), (vte_terminal_realize):
	attach and detach the style of the terminal widget.

2006-04-25  Behdad Esfahbod  <behdad@gnome.org>

	* src/Makefile.am: Pass -no-undefined linker flag.

2006-04-23  Behdad Esfahbod  <behdad@gnome.org>

	Released vte-0.13.0.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.13.0.

	* src/Makefile.am: Bumped libtool version to 9:0:0.

2006-04-23  Behdad Esfahbod  <behdad@gnome.org>

	Bug 339448 – selection doesn't respect hard newlines

	* src/vte.c (vte_terminal_get_text_range_maybe_wrapped): Add newline
	to the end of each line that is not soft-wrapped.

2006-04-23  Behdad Esfahbod  <behdad@gnome.org>

	Bug 148720 – Word selection erroneously captures text from next line
	Patch from Chris Heath.

	* src/vteseq.c (vte_sequence_handler_cd), (vte_sequence_handler_ce),
	(vte_sequence_handler_clear_current_line),
	(vte_sequence_handler_clear_above_current): Reset soft_wrapped flag.

2006-04-23  Behdad Esfahbod  <behdad@gnome.org>

	Bug 126376 – Uncoinditional definition of _XOPEN_SOURCE breaks build
	on NetBSD
	Patch from Dan Winship.

	* configure.in:
	* gnome-pty-helper/configure.in: Define XOPEN_SOURCE on solaris only.

2006-04-23  Behdad Esfahbod  <behdad@gnome.org>

	Bug 97719 – Selection: double/triple click doesn't cross line boundaries
	Patch from Chris Heath.

	* src/vte.c (vte_same_class): Fix problem with selecting whitespace
	from adjacent lines, on word selection.

2006-04-22  Behdad Esfahbod  <behdad@gnome.org>

	Bug 160782 – Vte isn't multi-screen safe
	Patch from Benedikt Meurer.

	* src/vte.c (vte_terminal_unrealize), (vte_terminal_realize):
	* src/vtebg.c (vte_bg_native_new), (_vte_bg_display_sync),
	(vte_bg_root_pixmap), (vte_bg_get_for_screen), (vte_bg_init),
	(vte_bg_get_pixmap), (vte_bg_get_pixbuf):
	* src/vtebg.h:
	* src/vteft2.c (_vte_ft2_set_background_image):
	* src/vtegl.c (_vte_gl_set_background_image):
	* src/vtepango.c (_vte_pango_set_background_image):
	* src/vtepangox.c (_vte_pango_x_set_background_image):
	* src/vtexft.c (_vte_xft_set_background_image): Handle per-screen
	backgrounds.

2006-04-22  Behdad Esfahbod  <behdad@gnome.org>

	* src/vte.c (vte_terminal_cursor_new), (vte_terminal_clipboard_get):
	* src/vteapp.c (take_xconsole_ownership):
	* src/vtebg.c (vte_bg_native_new), (_vte_bg_display_sync),
	(vte_bg_root_pixmap):
	* src/vtedraw.c (_vte_draw_get_colormap):
	* src/vtefc.c (_vte_fc_transcribe_from_pango_font_description),
	(_vte_fc_defaults_from_gtk):
	* src/vtepango.c (_vte_pango_start), (_vte_pango_set_text_font):
	* src/vtepangox.c (_vte_pango_x_set_text_font):
	* src/vterdb.c (_vte_rdb_get):
	* src/vteseq.c (vte_terminal_beep),
	(vte_sequence_handler_window_manipulation):
	* src/vtexft.c (_vte_xft_char_exists), (_vte_xft_text_extents),
	(_vte_xft_font_open):
	* src/vtegl.c: Remove obsolete #ifde GTK_CHECK_VERSION(2,2,0) checks.

2006-04-22  Behdad Esfahbod  <behdad@gnome.org>

	Bug 330441 – Remove libzvt support
	Patch from Guilherme de S. Pastore  <gpastore@gnome.org>

	* configure.in, src/Makefile.am, src/reflect.c: remove remnants
	from the old, broken, and unmaintained libzvt.

2006-04-21  Behdad Esfahbod  <behdad@gnome.org>

	Bug 328850 – Crash when pasting selection

	* src/vte.c: Protect against passing NULL selection to strcmp.

2006-04-20  Behdad Esfahbod  <behdad@gnome.org>

	* doc/reference/tmpl/internals.sgml:
	* doc/reference/tmpl/reaper.sgml:
	* doc/reference/tmpl/vte-unused.sgml:
	* doc/reference/tmpl/vte.sgml:
	* doc/reference/tmpl/vteaccess.sgml:
	* doc/reference/vte-sections.txt: Misc fixes and updates.

	* python/vte.defs:
	* python/vte.override: Updates.

	Bug 160134 – mouse events occurring past column 95 are not passed
	through to terminal application
	Based on patch from Sean Estabrooks.

	* src/vte.h:
	* src/vte.c (vte_terminal_feed_child_binary): New public function.

	* src/vte.c (vte_terminal_send_mouse_button_internal),
	(vte_terminal_maybe_send_mouse_drag): Use feed_child_binary.

2006-04-19  Behdad Esfahbod  <behdad@gnome.org>

	Bug 135230 – Feature request to attach VTE to existing pty
	Based on patch from eric@brouhaha.com, John Swensen, and
	Chris Moller  <cmoller@redhat.com>

	* src/vte.c:
	* src/vte.h:
	* python/vte.defs:
	* doc/reference/vte-sections.txt: Added vte_terminal_set_pty().

2006-04-18  Behdad Esfahbod  <behdad@gnome.org>

	Bug 337442 – [patch] Reduce .plt section

	* src/Makefile.am: Pass export-symbols-regex to libtool.

2006-04-18  Behdad Esfahbod  <behdad@gnome.org>

	* src/caps.c (_vte_capability_init), src/caps.h:
	* src/keymap.c (_vte_keymap_map), src/keymap.h: Make some data
	structures const by changing char * to char [].

	* src/vte.c (vte_update_delay_timeout), (vte_update_timeout),
	(vte_terminal_extend_selection), (_vte_terminal_fudge_pango_colors):
	Fix warnings and adapt to above changes.

2006-04-18  Behdad Esfahbod  <behdad@gnome.org>

	* configure.in, po/LINGUAS: Use intltool 0.34.90 format.

2006-04-12  Behdad Esfahbod  <behdad@gnome.org>

	Bug 142247 – use of uninitialized value

	* src/pty.c: Initialize the arbitrary byte that we send on the pipe
	to zero.

2006-04-12  Behdad Esfahbod  <behdad@gnome.org>

	Bug 149633 – gnome-terminal messes up boxdrawing chars aligment

	* src/vte.c: Try to use the font first for all graphic characters.
	This results in better looking graphics with modern fonts.

2006-04-12  Behdad Esfahbod  <behdad@gnome.org>

	Bug 144456 – UK pound currency symbol rendered incorrectly

	* src/vte.c: Offset characters drawn in draw_graphic for padding.

2006-04-12  Behdad Esfahbod  <behdad@gnome.org>

	Bug 307403 – xticker doublefree

	* src/xticker.c: Avoid double free.

2006-04-10  Behdad Esfahbod  <behdad@gnome.org>

	Bug 337877 – Patch to use po/LINGUAS
	Patch from Michiel Sikkes.

	* configure.in, po/LINGUAS: Move list of translations to po/LINGUAS.

2006-04-06  Behdad Esfahbod  <behdad@gnome.org>

	Bug 337552 – Insufficient version requirement for gtk+

	* configure.in: Depend on Gtk+ 2.6.

2006-03-30  Behdad Esfahbod  <behdad@gnome.org>

	Bug 168251 – add support for 256 colors terminals
	Patch from dann@godzilla.ics.uci.edu.

	* src/vte-private.h, src/vte.c, src/vteseq.c: Implement support
	for 256 colors.

2006-03-30  Behdad Esfahbod  <behdad@gnome.org>

	Bug 120276 – Wishlist: Support Rectangular Selection
	Patch from Pedro de Medeiros.

	* src/vte.c, src/vte-private.h: Implement block (rectangular)
	selection using ctrl+mouse.

2006-03-30  Behdad Esfahbod  <behdad@gnome.org>

	Bug 336117 – [patch] Use g_slice API
	Patch from Aivars Kalvans.

	* src/*.c: Use g_slice instead of g_malloc for structs.
	Also, replace g_string_new("") with g_string_new(NULL).

2006-03-30  Behdad Esfahbod  <behdad@gnome.org>

	Branchpoint for vte-0-12.

2006-03-30  Guntupalli Karunakar  <karunakar@indlinux.org>

	* configure.in: Added "dz" (Dzongkha) to ALL_LINGUAS.

2006-03-26  Behdad Esfahbod  <behdad@gnome.org>

	Bug 336128 – vim scrolling issues - emulation errors

	* src/vteseq.c (vte_sequence_handler_sf): Update start and end
	when updating insert_delta.

2006-03-15  Behdad Esfahbod  <behdad@gnome.org>

	Bug 334385 – Use intltool

	* Makefile.am, configure.in: Add intltool support.

	* src/iso2022.c, src/reaper.c, src/vteaccess.c, src/vteapp.c,
	src/vtebg.c, src/vtexft.c, src/vte.c: Include glib/gi18n-lib.h
	instead of #ifdefing gettext stuff.

	* src/vte.c (vte_terminal_class_init): Use GETTEXT_PACKAGE instead
	of PACKAGE in bindgettextdomain.

2006-03-14  Behdad Esfahbod  <behdad@gnome.org>

	* src/vte.c (vte_terminal_size_allocate): More tweaks to the
	previous changes.  Reported by dholbach again.

2006-03-13  Behdad Esfahbod  <behdad@gnome.org>

	* src/vte.c (vte_terminal_size_allocate): Put the stuff changed in
	previous commit in their original order.  Problem reported by
	dholbach.

2006-03-13  Behdad Esfahbod  <behdad@gnome.org>

	Bug 104841 – scrolling doesn't work inside "screen" windows

	* src/vte.c (vte_terminal_size_allocate): Fix restricted scrolling
	region readjustment.  Moreover, do not do unnecessary updates when
	number of rows & columns has not changed.

2006-03-13  Behdad Esfahbod  <behdad@gnome.org>

	Bug 333768 – vteapp debug stuff should be conditional
	Patch from Egmont Koblinger.

	* src/vteapp.c: Make pwd and setting env vars conditional on debug.

2006-03-08  Behdad Esfahbod  <behdad@gnome.org>

	Released vte-0.12.0.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.12.0.

2006-03-09  Abel Cheung  <maddog@linuxhall.org>

	* configure.in: Readd kn to ALL_LINGUAS and make sure everything
	builds fine.

2006-03-08  Behdad Esfahbod  <behdad@gnome.org>

	Released vte-0.11.21.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.11.21.

	* configure.in: Removed kn from ALL_LINGUAS, as it was breaking
	the build.

2006-03-08  Behdad Esfahbod  <behdad@gnome.org>

	* src/vte.c, src/vte-private.h: Fix vte_update_timeout repeat to
	25ms. (bug #333776, Egmont Koblinger)

2006-03-07  Abel Cheung  <maddog@linuxhall.org>

	* configure.in: Added "kn" "zh_HK" to ALL_LINGUAS.

2006-02-28  Behdad Esfahbod  <behdad@gnome.org>

	* src/vte-private.h: Step up COALESCE_TIMEOUT and DISPLAY_TIMEOUT
	from 2ms to 10ms.  This is more compatible with the updated timeout
	that we are doing at around 25ms.

2006-02-27  Behdad Esfahbod  <behdad@gnome.org>

	* MAINTAINERS: Added.

2006-02-25  Behdad Esfahbod  <behdad@gnome.org>

	Released vte-0.11.20.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.11.20.

2006-02-25  Behdad Esfahbod  <behdad@gnome.org>

	* src/vtexft.c: (_vte_xft_font_for_char): Rever the patch to
	optimize memory usage by releasing fonts that aren't needed early.
	Because that was inserting destroyed fonts into cache. Closes bug
	#332580 and reverts bug #309322.

2006-02-25  Behdad Esfahbod  <behdad@gnome.org>

	Released vte-0.11.19.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.11.19.

2006-02-17  Behdad Esfahbod  <behdad@gnome.org>

	* src/vte.c: Make shift+insert paste PRIMARY and ctrl+shift+insert
	paste CLIPBOARD (switched them. bug #123844)

2006-02-17  Behdad Esfahbod  <behdad@gnome.org>

	* src/vte.c: Better update-timeout handling.  Always delay updates
	a bit.  Schedule updates as G_PRIORITY_DEFAULT_IDLE.  And, set delay
	as the number of lines, in milliseconds.

2006-02-14  Behdad Esfahbod  <behdad@gnome.org>

	* src/vteseq-gen.c (main): Return 0.  (bug #331178)

2006-02-14  Behdad Esfahbod  <behdad@gnome.org>

	* gnome-pty-helper/gnome-pty-helper.c (main): Use getpwnam to
	correctly log multiple users with the same UID. (bug #319564,
	patch from Laszlo (Laca) Peter.

2006-02-13  Behdad Esfahbod  <behdad@gnome.org>

	* src/vte.c (update_timeout): Only discontinue timer if nothing
	was updated in the last cycle.

2006-02-13  Behdad Esfahbod  <behdad@gnome.org>

	* gnome-pty-helper/gnome-pty-helper.c: Fix race condition when
	shutdown_helper may be called again from the signal handler when
	it's already running. (bug #331056)

2006-02-13  Behdad Esfahbod  <behdad@gnome.org>

	* configure.in: Do not prepend X_LIBS and X_CFLAGS to LIBS and
	CFLAGS. (bug #331021, Sylvain BERTRAND)

2006-02-13  Behdad Esfahbod  <behdad@gnome.org>

	* src/vte.c (vte_terminal_key_press): Handle Ctrl+Shift+Insert to
	paste PRIMARY.

2006-02-11  Behdad Esfahbod  <behdad@gnome.org>

	Released vte-0.11.18.

	* NEWS: Updated.

	* configure.in: Bumped version to 0.11.18.

2006-02-11  Behdad Esfahbod  <behdad@gnome.org>

	* src/iso2022.c: Change INVALID_CODEPOINT from 0xFFFF to 0xFFFD.
	(bug #317235, Egmont Koblinger)

2006-02-11  Behdad Esfahbod  <behdad@gnome.org>

	* src/vte.c (_vte_invalidate_cells): Guard more against off values.

2006-02-10  Behdad Esfahbod  <behdad@gnome.org>

	Update the build infrastructure.  make distcheck works now!

	* autogen.sh: Use a generic autogen.sh that uses gnome-common.

	* configure.in: Simplify gtk-doc stuff.  Update to newer syntax.

	* Makefile.am, src/Makefile.am, doc/reference/Makefile.am: Updated.

2006-02-10  Behdad Esfahbod  <behdad@gnome.org>

	* src/vte.c (_vte_invalidate_cells): Throttle invalidating to at most
	40 times per second, using a timeout.

2006-02-10  Behdad Esfahbod  <behdad@gnome.org>

	* src/vteseq.c: Removed the huge sequence handler table.  Changed to
	use the compact tables in vteseq-table.h.

	* src/vteseq-gen.c: Generator containing the table removed from above,
	that generates compact tables.

	* src/vteseq-table.h: Table generated by above.  Can be regenerated
	using make.

	* src/Makefile.am: Adjusted.

	* src/vteapp.c: Set default font to Monospace instead of Sans.

2006-02-10  Behdad Esfahbod  <behdad@gnome.org>

	* src/vte.c: Allocate terminal->pvt using GObject private data.

2006-02-10  Behdad Esfahbod  <behdad@gnome.org>

	Moved all sequence handler codes into a separate file.

	* src/vte.c: Stuff moved to other files.

	* src/vte-private.h: Includes all struct definitions from vte.c.

	* src/vteseq.c, src/vteseq.h, src/vteseq-list.h: The sequence
	handlers are all here now.

2006-02-09  Behdad Esfahbod  <behdad@gnome.org>

	* src/vteapp.c: Make a couple debug messages conditional on
	DEBUG_MISC.

2006-02-03  Behdad Esfahbod  <behdad@gnome.org>

	* src/vte.c: Warning cleanup.  A couple were actually bugs.

	* src/vteapp.c: No need to run $SHELL by default.  Handled
	by vte.c now.  A bug was causing nothing to be run...

2006-02-03  Behdad Esfahbod  <behdad@gnome.org>

	* src/debug.c, src/debug.h, src/matcher.c: Add the debug
	flag TRIE for printing out the trie (previous was using
	MISC.)

	* src/vte.c (vte_invalidate_cells): Update row_count and
	column_count when clamping their respective _start values.

	* src/vte.c (vte_terminal_extend_selection, _vte_terminal_select_text): 
	Pass row_count to vte_invalidate_cells(), instead of row_stop.

	* src/vteapp.c: Run $SHELL by default.

2006-02-01  Behdad Esfahbod  <behdad@gnome.org>

	* doc/reference/tmpl/internals.sgml: Added to CVS.

	* vte/src/vte.c: Fix selection vs. primary that have been
	borked forever. Closes bug #123844.

2006-01-30  Guilherme de S. Pastore  <gpastore@gnome.org>

	* src/trie.c: applied patch from Tomas Mraz to fix a double
	  free. Closes bug #161337.

2006-01-30  Erdal Ronahi  <erdal.ronahi@gmail.com>

	* configure.in: added ku (Kurdish) to ALL_LINGUAS

2006-01-28  Guilherme de S. Pastore  <gpastore@gnome.org>

	* src/Makefile.am: add -DG_DISABLE_ASSERT to CFLAGS.

	* NEWS: updated.

	* vte.spec: bumped version to 0.11.17.

2006-01-28  Guilherme de S. Pastore  <gpastore@gnome.org>

	* src/vte.c: only try to guess the user's shell when actually
	  forking, so we avoid unnecessary work if the application
	  already has to do that itself.
	
2006-01-15  Guilherme de S. Pastore  <gpastore@gnome.org>

	* src/: applied patch from Kjartan Maraas that replaces g_return
	  functions with g_assert. Should give an 8% speed boost.

2006-01-14  Guilherme de S. Pastore  <gpastore@gnome.org>

	* doc/reference/Makefile.am: install more than *.html, based on the
	  patch from Ed Catmur. Closes bug #321909.

2006-01-14  Olav Vitters  <olav@bkor.dhs.org>

	* src/caps.c: Support save and restore cursor position using \033[s
	and \033[u. Reported by Dag Wieers. Fixes bug 170032.

2005-12-31  Olav Vitters  <olav@bkor.dhs.org>

	* vte.pc.in: Backup patch from Steve Langasek. It needs pkg-config
	changes.

2005-12-12  Kjartan Maraas  <kmaraas@gnome.org>

	* vte.pc.in: Cleanups for the pkg-config file.
	Patch from Steve Langasek. Closes bug #322240.

2005-12-12  Kjartan Maraas  <kmaraas@gnome.org>

	* python/vte.override: python-vte seems to have a small bug in
	the override file that prevents the forkpty() method to be generated.
	The attached patch fixes this problem. Patch from Michael Vogt.
	Closes bug #169201.

2005-11-30  Kjartan Maraas  <kmaraas@gnome.org>

	* src/vte.c: (vte_terminal_preedit_length): Remove some
	unused code.
	(vte_terminal_process_incoming): Don't emit signals for every
	character that's output. Patch from Padraig O'Briain. Huge
	performance gain when a11y is activated.

2005-11-16  Timur Jamakeev  <timurj@cvs.gnome.org>

	* confgiure.in: Added 'ky' to ALL_LINGUAS

2005-11-08  Kjartan Maraas  <kmaraas@gnome.org>

	* NEWS: Update.
	* Makefile.am:
	* autogen.sh:
	* configure.in:
	* python/Makefile.am:
	I'm attaching a patch that modernizes the python binding 
	build stuff. Notably, it excludes python/vte.c from the dist.
	Right now as it stands, the file is disted, which means people's 
	builds will not work unless they build against pygtk 2.8, 
	which makes this bug somewhat important. Patch from Manish Sing
	Closes bug #320931.

2005-11-01  Bill Haneman <billh@gnome.org>

	* src/vteaccess.c: 
	(vte_terminal_accessible_get_text):
	Swap offsets if start > end; fixes crasher
	bug #153405.  Patch from padraig o'briain,
	thanks to Kjartan for review.

2005-10-02  Kjartan Maraas  <kmaraas@gnome.org>

	* src/vtebg.c: (_vte_property_get_pixmaps):
	* src/vterdb.c: (_vte_property_get_string):
	Fix gdk warnings. Patch from Michele Baldessari.
	Closes bug #309025.

2005-09-16  Kjartan Maraas  <kmaraas@gnome.org>

	* src/vtexft.c: (_vte_xft_font_for_char): Optimize memory
	usage by releasing fonts that aren't needed early. Patch
	from Mike Hearn. Closes bug #309322.

2005-08-13  Kjartan Maraas  <kmaraas@gnome.org>

	* gnome-pty-helper/gnome-pty-helper.c: (init_msg_pass):
	Make VTE work on NetBSD, OpenBSD (sparc and macppc).
	Reported by Adrian Bunk, patches by Dan Winship and
	Rich Edelman. Closes bug #126554.

2005-08-12  Kjartan Maraas  <kmaraas@gnome.org>

	* src/vtetc.c: (_vte_termcap_destroy): Don't crash
	if there's no termcap file. Michele Baldessari
	Closes bug #312260.

2005-08-12  Kjartan Maraas  <kmaraas@gnome.org>

	* configure.in: Correct test for recvmsg(). Patch from
	Robert Basch. Closes bug #304815 and possibly bug #122055.

2004-08-10  Kjartan Maraas  <kmaraas@gnome.org>

	Patch from: Padraig O'Briain  <padraig.obriain@sun.com>
	Closes bug #113590.

	* src/vte.c, src/vteint.h:
	Add new functions to support accessible text selection:
	_vte_terminal_get_selection, _vte_terminal_get_start_selection,
	_vte_terminal_get_end_selection, _vte_terminal_select_text,
	_vte_terminal_remove_selection
	* src/vteaccess.c:
	(xy_from_offset): Fix for offset being entire text.
	(vte_terminal_accessibility_selection_changed): VteTerminal's
	selection-changed signal handler which emits text-selection-changed
	signal.
	(vte_terminal_accessible_initialize): Connect to VteTerminal's
	selection-changed signal.
	(vte_terminal_accessible_get_n_selections) Add implementation.
	(vte_terminal_accessible_get_selection) Add implementation.
	(vte_terminal_accessible_add_selection) Add implementation.
	(vte_terminal_accessible_remove_selection) Add implementation.
	(vte_terminal_accessible_set_selection) Add implementation.

2005-08-05  Kjartan Maraas  <kmaraas@gnome.org>

	* gnome-pty-helper/gnome-pty-helper.c: (exit_handler), (main):
	Clean up utmp/wtmp under vncserver if things fall apart under
	the terminal. (Dave Lehman). Closes bug #312373

2005-07-26  Michele Baldessari  <michele@pupazzo.org>

	* python/vte.override (_wrap_vte_terminal_set_colors): 
	pyg_boxed_get should be on item not py_palette. 
	Reported with fix by Ethan Glasser-Camp <glasse@rpi.edu>
	Closes bug #311570

2005-07-25  Michele Baldessari  <michele@pupazzo.org>

	* src/vtepango.c (_vte_pango_create): Initialize 
	PangoContext * data->ctx with NULL. Closes bug #126262

2005-07-21  Danilo Šegan  <danilo@gnome.org>

	Fixes #149925.
	
	* src/vte.c (vte_terminal_io_read): Added simple comment for 
	translators.

2005-07-07  Matthias Clasen  <mclasen@redhat.com>

	* src/vte.c (vte_terminal_unrealize): Unset the user data
	on the gdk window. 

2005-06-15  Theppitak Karoonboonyanan  <thep@linux.thai.net>

	* configure.in: Added 'th' (Thai) to ALL_LINGUAS.

2005-06-11  Kjartan Maraas  <kmaraas@gnome.org>

	* NEWS: Update some.
	* doc/reference/tmpl/reaper.sgml:
	* doc/reference/tmpl/vte-unused.sgml:
	* doc/reference/tmpl/vte.sgml:
	* doc/reference/tmpl/vteaccess.sgml: Docs updates.
	* src/vte.c: (vte_terminal_init), (vte_terminal_finalize),
	(vte_terminal_get_accessible), (vte_terminal_class_init):
	Apply patch from Padraig O'Briain <padraig.obriain@sun.com>
	to fix a crash. Closes bug #119913.

2005-06-09  Kjartan Maraas  <kmaraas@gnome.org>

	* src/vte.c: (vte_terminal_style_changed):
	Fix a crash when reparenting. Closes bug #169326.
	Patch from Michele Baldessari.

2005-06-05  Ignacio Casal Quinteiro  <nacho.resa@gmail.com>

	* configure.in: Added 'gl' to ALL_LINGUAS.

2005-04-29  Kjartan Maraas  <kmaraas@gnome.org>

	* src/table.c: (_vte_table_literal_new), (_vte_table_free),
	(_vte_table_addi), (_vte_table_matchi), (_vte_table_match),
	(_vte_table_printi): Final bits of the memory reduction patch
	from Aivars Kalvans. bug #160993 comment #9
	* src/vte.c: (vte_terminal_scroll_region): Patch from Egmont
	Koblinger to fix some scrolling issues. bug #164153
	* vte.spec: Bump version.

2005-04-07  Abduxukur Abdurixit  <abduxukur.abdurixit@t-systems.ch>

	* configure.in: Added "ug" to ALL_LINGUAS.

2005-04-01  Adi Attar  <aattar@cvs.gnome.org>

	* configure.in: Added "xh" to ALL_LINGUAS.

2005-03-31  Steve Murphy  <murf@e-tools.com>

        * configure.in: Added "rw" to ALL_LINGUAS.

2005-03-29  Kjartan Maraas  <kmaraas@gnome.org>

	* autogen.sh: Use head -n 1 instead of head -1 to avoid
	warning about the latter being deprecated in newer versions.
	Reported by Ali Akcaagac. Closes bug #156022.
	* vte.spec: Bump version

2005-03-16  Manish Singh  <yosh@gimp.org>

	* python/vtemodule.c: Remove stray underscores so python module
	works again. Fixes bug #150760.

2005-03-14  Kjartan Maraas  <kmaraas@gnome.org>

	* src/Makefile.am: 
	* src/interpret.c: (main):
	* src/matcher.c: (_vte_matcher_add), (_vte_matcher_init),
	(_vte_matcher_create), (_vte_matcher_destroy), (_vte_matcher_new),
	(_vte_matcher_free):
	* src/matcher.h:
	* src/vte.c: (vte_terminal_set_emulation), (vte_terminal_init):
	* src/vtetc.c: (_vte_termcap_create), (_vte_termcap_destroy),
	(_vte_termcap_new), (_vte_termcap_free):
	* src/vtetc.h: Add patch for excessive memory consumption when
	opening new tabs. This patch makes struct _vte_matcher and
	struct _vte_termcap shared between terminals and should reduce
	memory consumption with multiple tabs a lot. Patch from Aivars
	Kalvans <kalvans at inbox lv>. From bug #160993.

2005-03-14  Kjartan Maraas  <kmaraas@gnome.org>

	* src/vte.c: (vte_terminal_scroll_region),
	(vte_sequence_handler_al), (vte_sequence_handler_dl),
	(vte_sequence_handler_sr), (vte_sequence_handler_insert_lines),
	(vte_sequence_handler_delete_lines), (vte_terminal_handle_scroll):
	Back out one of the fedora patches since it apparently causes
	screen corruption for some users. It was rumored to have issues
	from the start, so...

2005-03-02  Kjartan Maraas  <kmaraas@gnome.org>

	* src/vte.c: (vte_terminal_process_incoming): Fix the
	crash in minicom when resizing the window. Closes
	bug #163814. Also adjust the coalesce and display timeouts.
	This makes g-t and xterm behave just about the same visually
	but g-t is still a bit faster when using the same font and
	utf8.

2005-03-02  Kjartan Maraas  <kmaraas@gnome.org>

	* src/Makefile.am: Add vtetree.[ch]
	* src/vte.c: (vte_terminal_draw_row): Don't use a GArray
	but use calloc'ed memory to speed up things further.
	From bug #137864. Patch from Benjamin Otte.
	* src/vtetree.c: (_vte_tree_new), (_vte_tree_destroy),
	(_vte_tree_insert), (_vte_tree_lookup): New file
	* src/vtetree.h: New file
	* src/vtexft.c: (_vte_xft_font_open), (_vte_xft_font_close),
	(_vte_xft_font_for_char), (_vte_xft_char_width): Use the new
	functions to speed up things. From bug #137864. Patch from
	Benjamin Otte. There are still two patches in there that don't
	apply cleanly any more. Will look at those later.
	* vte.spec: Bump version.

2005-02-28  Kjartan Maraas  <kmaraas@gnome.org>

	* src/vte.c: (vte_sequence_handler_send_primary_device_attributes):
	Patch from Mariano to make vte claim to be the right type terminal.
	Closes bug #130671.

2005-02-28  Kjartan Maraas  <kmaraas@gnome.org>

	* src/iso2022.c: (_vte_iso2022_is_ambiguous),
	(_vte_iso2022_find_nextctl):
	* src/uniwidths:
	* src/vte.c: (vte_terminal_catch_child_exited), (vte_terminal_eof),
	(vte_terminal_process_incoming), (vte_terminal_feed),
	(vte_terminal_init), (vte_terminal_finalize), (vte_terminal_reset),
	(add_display_timeout), (add_coalesce_timeout),
	(remove_display_timeout), (remove_coalesce_timeout),
	(vte_terminal_stop_processing), (vte_terminal_start_processing),
	(vte_terminal_is_processing), (display_timeout),
	(coalesce_timeout):
	* src/vtexft.c: (_vte_xft_drawcharfontspec), (_vte_xft_draw_text):
	Apply fix from Fedora package for performance problems. Closes
	bug #143914. Patch was written by Søren Sandmann.

2005-02-28  Kjartan Maraas  <kmaraas@gnome.org>

	* src/vte.c: (vte_terminal_scroll_region): Fix for
	problem with redrawing when scrolling back then forward
	Closes bug #122150. Patch from Benjamin Otte.

2005-02-28  Kjartan Maraas  <kmaraas@gnome.org>

	* src/vte.c: (vte_terminal_unrealize): Fix a crash
	when trying to use input methods. From Fedora.
	Closes bug #168213.

2005-02-28  Kjartan Maraas  <kmaraas@gnome.org>

	* src/vte.c: (vte_terminal_scroll_region),
	(vte_sequence_handler_al), (vte_sequence_handler_dl),
	(vte_sequence_handler_sr), (vte_sequence_handler_insert_lines),
	(vte_sequence_handler_delete_lines), (vte_terminal_handle_scroll):
	Another patch from fedora. Make sure the screen is fully redrawn
	before scrolling. Apparently this patch has some issues, but those
	were found to be small enough to apply in Fedora, so I guess
	the same holds true here. Closes bug #168212

2005-02-28  Kjartan Maraas  <kmaraas@gnome.org>

	* src/iso2022.c: (_vte_iso2022_process): Apply another
	patch from Fedora. This should fix some screen corruption
	with multibyte charsets. Closes bug #168211 and possibly
	others.

2005-02-28  Kjartan Maraas  <kmaraas@gnome.org>

	* src/vte.c: (vte_terminal_adjust_adjustments),
	(vte_terminal_maybe_scroll_to_bottom),
	(vte_terminal_update_insert_delta), (vte_terminal_handle_scroll),
	(vte_terminal_set_scroll_adjustment), (vte_terminal_size_allocate):
	Apply patch from Fedora to fix some scrolling issues. Closes
	bug #168210 and possibly others.

2005-02-15  Kjartan Maraas  <kmaraas@gnome.org>

	* src/vte.c: (vte_terminal_visibility_notify): Fix black
	backgrounds in new terminals. Fix from Jon Nettleton
	<nettleton at gmail com>. Closes bug #125364. Has been
	in Fedora Core for months already.

2005-02-15  Kjartan Maraas  <kmaraas@gnome.org>

	* src/keymap.c: (_vte_keymap_map): Fix keypad behaviour
	to be like xterm. Closes bug #128099. Fix is from
	<jylefort at brutele be> and has been used in Fedora the last
	three months at least.

2005-02-15  Kjartan Maraas  <kmaraas@gnome.org>

	* src/vteregex.h: Don't include <config.h> here. It breaks
	building on AIX and can cause problems for l10n. Closes
	bug #161352.

2005-02-15  Kjartan Maraas  <kmaraas@gnome.org>

	* src/dumpkeys.c: Fix build on NetBSD and Darwin.
	Patch from Adrian Bunk <bunk at stusta de>. Closes
	bug #126377.

2004-12-07 Rajesh Ranjan<rranjan@redhat.com>
	* configure.in: included the hi locale in ALL_LINGUAS 
2004-11-16 nalin
	* src/vte.c(vte_terminal_io_read,vte_terminal_io_write): silence a
	couple of warnings by expecting a GIOCondition instead of a
	GtkInputCondition as a parameter.

2004-11-16 nalin
	* autogen.sh: accept more, newer versions of autoconf/automake.  Treat
	autoconf >= 3 as acceptable instead of just > 3.

2004-11-16 nalin
	* src/vte.c(vte_terminal_sequence_handler_scroll_up_or_down): add.
	* src/vte.c(vte_terminal_sequence_handler_scroll_up_once): add.
	* src/vte.c(vte_terminal_sequence_handler_scroll_down_once): add.
	* src/vte.c(vte_terminal_sequence_handler_scroll_up): add.
	* src/vte.c(vte_terminal_sequence_handler_scroll_down): add.
	* src/table.c(_vte_table_addi): expand "%m" locally so that we can
	distinguish between control sequences which differ only in the number
	of numeric arguments they expect.  This means we have a new upper
	limit on the length of a numeric argument list we'll recognize.
	* src/caps.c(_vte_xterm_capability_strings): remove alternates for
	strings which include '%m' as a specifier -- that's handled at the
	matching layer now.
	* src/vte.c(vte_terminal_paste_cb): drop the supplied data if it isn't
	valid UTF-8 (Red Hat #119099).
	* src/keymap.c(_vte_keymap_map): try xterm variants if we're xterm, not
	the other way around.

2004-08-18  David Lodge <dave@cirt.net>

	* configure.in: Added "ang" to ALL_LINGUAS.

2004-08-18  Kjartan Maraas  <kmaraas@gnome.org>

	* configure.in: Added «nb» to ALL_LINGUAS.

2004-08-16  Christian Rose  <menthos@menthos.com>

	* configure.in: Added "bs" to ALL_LINGUAS.

2004-08-13  Gora Mohanty  <gmohanty@cvs.gnome.org>

	* configure.in: Added "or" to ALL_LINGUAS.

2004-07-17  Dinesh Nadarajah <dinesh_list@sbcglobal.net>

	* ta.po: Added tamil Translation

2004-05-02 nalin
	* src/reaper.c(vte_reaper_add_child): pass the global reaper in as
	data when adding the child source, not the terminal which called us.
	Stop accepting a data argument, because we'd discard it anyway.  Return
	the ID of the source which is added, if that happens.
	* configure.in: define VTE_INVALID_SOURCE for internal use.

2004-05-01 nalin
	* README: add pointers to info on bidirectional text and shaping.

2004-05-01 nalin
	* src/vte.c(vte_terminal_get_text_maybe_wrapped): add a parameter to
	control whether or not trailing whitespace is trimmed (padraig.obriain,
	#141148).
	* src/vte.c,src/vte.h(vte_terminal_get_text_include_trailing_spaces):
	add as a wrapper for the new vte_terminal_get_text_maybe_wrapped()
	(padraig.obriain, #141148).
	* src/vteaccess.c(vte_terminal_accessible_update_private_d): use
	vte_terminal_get_text_include_trailing_spaces to ensure that we get
	trailing spaces (padraig.obriain, #141148).
	* src/vte.c(vte_terminal_insert_char): clean up some autowrap stuff.

2004-04-30 nalin
	* vte.pc.in, vte-uninstalled.pc.in: declare the defaultemulation
	variable as one kind of variable, not that other kind (#141515).

2004-04-30 nalin
	* src/vte.c(vte_terminal_button_release): complete selection if we were
	selecting, not just if Shift is held down (allows Press Shift, Press
	Button, Release Shift, Release Button in addition to already-recognized
	Press Shift, Press Button, Release Button, Release Shift) (#121905).
	* vte.spec: buildrequire gtk-doc, manually copy png images at
	install-time.

2004-04-29 nalin
	* src/vte.c, NEWS, doc/reference/vte-sections.txt,
	doc/reference/tmpl/vte-unused.sgml: documentation updates.
	* doc/reference/tmpl/reaper.sgml: note that we just proxy for glib 2.4
	child_watch functionality, if present.

2004-04-29 nalin
	* python/vte.defs: include get_default_emulation binding.

2004-04-29 nalin
	* vte.spec: update version to 0.11.11

2004-04-29 nalin
	* src/vte.c(vte_terminal_unrealize): don't unref our accessible peer;
	it may be accessed while we're unrealized, causing it to be destroyed
	and re-created needlessly (#128049).
	* src/vte.c(vte_terminal_finalize): unref our accessible peer.

2004-04-29 nalin
	* src/vte.c(vte_terminal_finalize): don't clear the child's PID early,
	so that we'll SIGHUP it properly (the kernel should do that anyway,
	but...) (#128291).

2004-04-29 nalin
	* src/vte.c(vte_terminal_insert_char): only deselect the current
	selection if just-inserted text affected the selected region of the
	screen (#135259).

2004-04-29 nalin
	* README: assorted updates.
	* configure.in: check for <sys/termios.h>
	* src/pty.c: include <sys/termios.h> if found (#141392).
	* src/dumpkeys.c, src/mev.c, src/pty.c, src/ssfe.c, src/vte.c: do the
	same.
	* doc/reference/vte-sections.txt: add several functions which are new
	but which weren't in the generated docs.
	* doc/reference/vte-unused.txt: sort.

2004-04-29 nalin
	* src/vte.c(vte_terminal_scroll_region): remove stray debug printfs.

2004-04-29 nalin
	* configure.in: add a --with-default-emulation argument (part of
	#115750).  Use AS_HELP_STRING wherever we need help strings.
	* vte.pc.in, vte-uninstalled.pc.in: add DefaultEmulation variable
	* vte.spec: specify "xterm" as the default-emulation, even though it's
	the default default
	* termcaps/Makefile.am: build and install the default emulation's
	termcap, assuming it's some kind of xterm variant.
	* src/keymap.c(_vte_keymap_map): check for xterm-xfree86 definitions
	if the terminal type includes xterm, not if it exactly matches xterm
	* src/reaper.c(vte_reaper_add_child): add.  The glib 2.4 SIGCHLD
	watcher requires us to register particular PIDs for monitoring, so now
	we require applications to do so.
	* src/reaper.c(vte_reaper_child_watch_cb): add.
	* src/reaper.c(vte_reaper_init): Don't hook the SIGCHLD handler if
	we're running under glib 2.4, expect to use the g_child_watch
	mechanism.
	* src/vte.c: remove hard-coded definition of VTE_DEFAULT_EMULATION,
	to be picked up from config.h instead.
	* src/vte.c(vte_sequence_handler_cs): remove stray debug printfs.
	* src/vte.c(vte_terminal_insert_char): only do what we were doing for
	xn if LP was also set (#141445).
	* src/vte.c(vte_terminal_get_default_emulation): add.
	* src/vte.c(_vte_terminal_fork_basic): call vte_reaper_add_child for
	new children.

2004-04-27 nalin
	* src/vte.c(vte_terminal_fork_command): more clearly document what
	the argv and envv arguments are expected to contain (#127979).
	* src/vte.c(vte_terminal_insert_char): attempt to more closely match
	the behavior of am and xn on terminals -- if am is set {if xn is set,
	autowrap should only happen before a character is output, and then only
	if it's a graphic character, otherwise we autowrap after a character is
	output}

2004-04-21 nalin
	* src/vte.c(vte_terminal_get_text_range_maybe_wrapped): also trim back
	lines which are nothing but whitespace (#140765).
	* src/vte.c(vte_terminal_configure_toplevel): invalidate the whole
	window if we're "transparent", because we don't get expose events
	unless some portion of our area came out from behind something else,
	but we still need to repaint it (#122243).

2004-04-20 nalin
	* doc/reference/tmpl/reaper.sgml: document the child-exited signal.
	* doc/reference/tmpl/vte.sgml: document the emulation-changed and
	encoding-changed signals.

2004-04-20 nalin
	* Makefile.am: add rule for generating vte-uninstall.pc (Gman, #136129)
	* vte-uninstalled.pc.in: add (Gman, #136129)

2004-04-19 nalin
	* src/vte.c(vte_terminal_key_press): don't steal keys from the input
	method.

2004-04-19 nalin
	* src/pty.c(_vte_pty_set_utf8): toggle the IUTF8 flag, if
	it was defined at compile-time (maybe for #129317).
	* src/vte.c(vte_terminal_set_encoding): call _vte_pty_set_utf8.
	* src/vte.h (vte_terminal_anti_alias_get_type): declare.
	* src/vtebg.c(vte_bg_get_pixmap): Optimisation to fix the ridiculous
	amount of time required to render solid colour or extremely small
	image tiled backgrounds.  This fixes bug #123903.  (desrt)
	* src/vtebg.c(vte_bg_root_pixmap): move resize code into a separate
	function.
	* src/vtebg.c(vte_bg_get_pixmap): Resize all image sources, in case
	we're using a very small image file for the background.

2004-04-19 nalin
	* python/Makefile.am: move python module to site-packages/gtk-2.0,
	which is added to the search path only by pygtk 2 (#92252).

2004-04-19 nalin
	* python/vte.override: define a modulename override so that the
	Terminal class is registered in the proper namespace so that python's
	help() builtin sees the Terminal class (#130267).

2004-04-19 nalin
	* src/vte.c(vte_terminal_anti_alias_get_type): add, for the sake of
	bindings.

2004-04-19 nalin
	* src/vte.c(vte_terminal_key_press): call GtkWidget's key_press_event
	callback for keys, in case GtkWidget has pre-programmed behavior for
	that key (#133878).
	* configure.in, gnome-pty-helper/configure.in: quote names of defined
	functions (#133222).
	* configure.in: make compilation of gnome-pty-helper actually
	conditional (#133077).
	* src/vte.c(vte_terminal_process_incoming): Doh #132610, actually
	call vte_terminal_emit_contents_changed() when the contents change.

2004-04-19 nalin
	* src/vte.h, src/vte.c (vte_terminal_set_font_full): Add (#134429).
	* src/vteglyph.c(_vte_glyph_cache_set_font_description): take a
	VteTerminalAntiAlias argument.
	* src/vteft2.c, src/vtegl.c, src/pango.c, src/pango.x, src/vtexft.c
	(*_set_text_font): take a VteTerminalAntiAlias argument.

2004-04-19  Victor Zverovich  <vitaut@users.sourceforge.net>
	* src/vte.h src/vte.c: Added default signal handlers to
	VteTerminalClass (#137961).  [NOTE: ABI change.]

2004-04-19 nalin
	* src/vte.c(vte_terminal_configure_toplevel): don't re-invalidate
	everything, apparently unnecessary (#122243).  Might need to back this
	out if I ever remember what specific combination of software and
	versions prompted its addition in the first place.
	* src/vte.c(vte_terminal_class_init): tell gettext that messages
	retrieved from this domain should be returned in UTF-8 (#139542).

2004-04-19 nalin
	* configure.in: don't disable use of deprecated APIs unless asked
	to do so.
	* src/keymap.c(_vte_keymap_GDK_space): add Meta case (gafton).
	* src/vtefc.c(_vte_fc_width_from_pango_stretch): add.
	* src/vtefc.c(_vte_fc_transcribe_from_pango_font_description): handle
	PangoStretch characteristics using _vte_fc_width_from_pango_stretch.
	* src/vteregex.c: add random comments.
	* src/vte.c(VteTerminal): track the "xn" terminal attribute.

2004-04-10  Guntupalli Karunakar  <karunakar@freedomink.org>

        * configure.in: Added "gu" (Gujarati) to ALL_LINGUAS.

2004-03-20  Gareth Owen  <gowen72@yahoo.com>

	* configure.in: Added en_GB to ALL_LINGUAS

2004-03-10  Alexander Winston  <alexander.winston@comcast.net>

	* configure.in: Added en_CA to ALL_LINGUAS.

2004-03-04  Guntupalli Karunakar  <karunakar@freedomink.org>

	* configure.in: Added "pa" for Punjabi to ALL_LINGUAS.

2004-02-07  Robert Sedak  <robert.sedak@sk.htnet.hr>

	* configure.in: Added "hr" (Croatian) to ALL_LINGUAS.

2004-02-02  Martin Kretzschmar  <m_kretzschmar@gmx.net>

	* docs/reference/Makefile.am: use gtk-doc in xml-mode.

	* docs/reference/vte-docs.sgml: sgml->xml, update to DocBook XML
	4.1.2 DTD (fixes Bug #132945)

2004-02-02 Alastair McKinstry <mckinstry@computer.org>

	* configure.in: Added 'ga' to ALL_LINGUAS
	* po/ga.po: Added Gaeilge (Irish) translation.

2004-01-27  Åsmund Skjæveland  <aasmunds@fys.uio.no>

	* configure.in: Added 'nn' to ALL_LINGUAS
	* po/nn.po: Added Norwegian Nynorsk translation.

2003-12-20  Arafat Medini <lumina@silverpen.de>

	* configure.in: Added Arabic Locale "ar" to ALL_LINGUAS

2003-12-10  Tõivo Leedjärv  <toivo@linux.ee>

	* configure.in: Added et to ALL_LINGUAS.

2003-12-06  Iñaki Larrañaga  <dooteo@euskalgnu.org>

	* configure.in: Added "eu" (Basque) to ALL_LINGUAS.

2003-10-14  Christian Rose  <menthos@menthos.com>

	* configure.in: Added "ne" to ALL_LINGUAS.

2003-10-07  Žygimantas Beručka  <uid0@tuxfamily.org>

	* configure.in: Added "lt" to ALL_LINGUAS.

2003-09-15 nalin
	* src/vteapp.c: add options for exercising the cursor and highlight
	colors.
	* src/debug.c: flush output streams when we check if debugging is
	enabled, because we'll probably output a string next.
	* src/iso2022.c: don't print a zero-length string.  Yay compiler
	warnings.
	* src/interpret.c: use g_print() instead of fprintf() to print.
	* src/keymap.c,src/ssfe.c: include <stdarg.h>, hopefully fixing
	bug #121880 (or not).

2003-09-15 nalin
	* python/vte.defs: add specs for set_color_cursor and
	set_color_highlight.

2003-09-15 nalin
	* src/vte.h,src/vte.c: add vte_terminal_set_color_cursor.
	* src/vte.h,src/vte.c: add vte_terminal_set_color_highlight (#69776).
	* src/vte.c(vte_terminal_determine_colors): add parameters for
	specifying if the cell being rendered is the cursor or is highlighted,
	probably for being selected.  If either flag is set, and we've been
	given a color to use for the purpose by a caller, use the supplied
	color, else use inverse colors.

2003-09-15 nalin
	* src/iso2022.c(process_control): don't reset the conversion state
	when we hit an end-of-line.  I wasn't reading RFC1468 closely enough,
	as it states that each line begins in the same encoding as the end of
	the previous line, and read "application should reset before end-of-
	line" as "terminal resets at end-of-line" (bug #122156).

2003-09-11 nalin
	* src/vteapp.c: silence a compiler warning.

2003-09-11 nalin
	* README: ask for LC_* in addition to LANG if weird spacing errors
	crop up.
	* src/vteconv.c,src/vteconv.h: add wrappers for _vte_conv which weed
	out some warnings.
	* src/iso2022.c: use _vte_conv_cu instead of _vte_conv.
	* src/trie.c: use _vte_conv_cu instead of _vte_conv.
	* src/vte.c: give _vte_terminal_fudge_pango_colors a return type again.
	* src/vtebg.c: ifdef out vte_bg_source_name, which is unused.
	* src/vtebg.c,src/vterdb.c: wrap calls to gdk_property_get to weed out
	some compiler warnings.

2003-09-11 nalin
	* src/vte.c(vte_terminal_draw_cells_with_attributes): properly resolve
	colors and cell properties to drawing colors.
	* src/vte.c(_vte_terminal_fudge_pango_colors): add a function for
	mapping GTK+ white-on-black preedit text to default reverse-colored
	text for the terminal.
	* src/vte.c(_vte_terminal_translate_pango_cells): don't bother
	doing anything with the attribute for a range if the list is NULL.
	Fudge white-on-black text to default colors in reverse so that it
	works when the terminal is in a black-on-white color scheme.

2003-09-11 nalin
	* src/vte.c(_vte_terminal_apply_pango_attr): map weight attributes to
	the terminal's bold attribute.

2003-09-11 nalin
	* src/vte.c(_vte_terminal_map_pango_color): add.
	* src/vte.c(vte_terminal_im_preedit_changed): don't discard the
	attributes list for the preedit string -- save them.
	* src/vte.c(vte_terminal_draw_cells_with_attributes): add.
	* src/vte.c(vte_terminal_paint): use draw_cells_with_attributes to
	use the preedit attributes list when drawing the preedit string.  This
	changes the way the preedit string is presented to the user, but it
	now looks [more] like GTK+ suggests it should look, so it should be a
	good change.

2003-08-13 nalin
	* src/caps.c: add sequences for linux-console-cursor-attributes, which
	we'll ignore (bug #108232).

2003-08-13 nalin
	* configure.in: if we don't find the python headers (even if we found
	python), disable compilation of python bindings (bug #116756).  Make the
	checks for python support sequential for easier maintenance.
	* python/vte.defs: add def for vte_terminal_match_set_cursor_type.  Make
	the color argument to vte_terminal_set_background_tint_color const.
	* python/vte.override(_wrap_vte_terminal_forkpty): add.
	* python/vte.override(_wrap_vte_terminal_fork_command): don't leak envv.

2003-08-13 nalin
	* src/vte.c(vte_terminal_fork_command,vte_terminal_forkpty): doc update
	to note that directory and envv can be NULL for both.

2003-08-13 nalin
	* src/vteapp.c(main): if -S is passed, use forkpty to start a child that
	just counts until killed with Ctrl-C.

2003-08-13 nalin
	* doc/reference/vte-sections.txt: add vte_terminal_forkpty.
	* src/pty.c(_vte_pty_run_on_pty): exit on any error, to avoid leaving
	random unreaped children running.  Accept NULL command indicating that
	no exec() should occur, but still error out if command isn't NULL and
	exec() fails.
	* src/pty.c(_vte_pty_fork_on_pty_name,_vte_pty_fork_on_pty_fd): store
	0 as the new child's PID if we're the child.
	* src/pty.c(main): don't run "tty" by default, test the forkpty() case
	instead.
	* src/vte.c(vte_terminal_fork_command): rename to
	_vte_terminal_fork_basic.  Remove code to replace NULL command with
	the user's shell.
	* src/vte.c(vte_terminal_fork_command): new! wrap
	_vte_terminal_fork_basic, replacing a NULL command with the user's
	shell.
	* src/vte.c(vte_terminal_forkpty),src/vte.h: new! wrap
	_vte_terminal_fork_basic, passing NULL for the command and argv
	arguments (bug #116450).
	* src/Makefile.am: update shared library version.

2003-08-12 nalin
	* configure.in: if <ft2build.h> isn't found, then we can't use any
	freetype-specific bits, and that's not useful.  Error out, and say
	that we need freetype 2.0.2 or newer, which introduced this header
	into the procedure (bug #116341).

2003-08-12 nalin
	* src/vte.c: don't create an accessible peer at init() time in
	debug mode.
	* gnome-pty-helper/gnome-pty-helper.c(struct pty_info): add a field to
	keep track of whether or not we created a lastlog record.
	* gnome-pty-helper/gnome-pty-helper.c(shutdown_pty): also try to
	write a logout record if pi->lastlog is true, because in doing so we
	free pi->data, closing a leak (bug #116091).

2003-08-12 nalin
	* src/vteapp.c(resize_window): don't add the padding in when calculating
	the new window size.

2003-08-12 nalin
	* doc/reference/tmpl/vte.sgml: note that dimensions passed in with
	the resize-window signal include padding (more of bug #119141).

2003-08-12 nalin
	* src/vte.c(vte_sequence_handler_character_attributes,
	vte_sequence_handler_decset_internal): remove redundant type checks.
	* src/vte.c(all signal handlers): return a boolean indicating whether
	or not to exit the processing loop instance early to allow the
	application to deal with some input (usually along the lines of a
	signal requesting that the terminal be resized) (bug #118938).

2003-08-12 nalin
	* python/vte.override(get_text,get_text_range): reorder arguments to
	match the order for the C versions (#118882).
	* python/vte.override(get_text,get_text_range,call_callback): fix
	refcounting and callback argument marshalling (bug #118882).
	* python/vte-demo.py: exercise get_text() on "window-raise" signals.

2003-08-12  Padraig O'Briain  <padraig.obriain@sun.com>

	* src/vteaccess.c:
	(vte_terminal_initialize): New function containing initialization code
	previously in vte_terminal_accessible_new. Also set role in
	this function.
	(vte_terminal_accessible_class_init): Specify function pointer for
	vte_terminal_initialize.
	(vte_terminal_accessible_get_type): Do not set instance data size or
	GInstanceInitFunc. Remove vte_terminal_accessible_init.

	This fixes bug #119694.

2003-08-11 nalin
	* python/vte.override: add binding for get_padding() (bug #118834).

2003-08-11 nalin
	* python/vte.override: add binding for get_cursor_position()
	(bug #118800).

2003-08-11 nalin
	* python/vte.defs: give length parameters for feed() and feed_child()
	default values of -1 (bug #118711).
	* python/vte.override: use the length parameter if it's supplied to the
	feed() and feed_child() methods.

2003-08-11 nalin
	* python/vte.override: add overrides for feed() and feed_child()
	methods which use the length of the string as given in C, to hopefully
	allow passing NUL bytes around as part of strings (bug #118711).  Make
	the length parameter optional, and ignored, to try to avoid breaking
	existing Python code in an obvious way.

2003-08-11 nalin
	* src/vte.c(vte_terminal_start_selection,vte_terminal_extend_selection):
	drop an unnecessary cast-and-check, which we don't need because we have
	no use for the GtkWidget pointer to the terminal.  Fix initial shift-
	click (bug #118106).

2003-08-11 nalin
	* configure.in: error out if we don't find ncurses, curses, or
	libtermcap development headers (bug #117754).

2003-08-11 nalin
	* autogen.sh: export WANT_AUTOCONF_2_5 for the sake of Mandrake autoconf
	wrapper (bug #119066).

2003-08-05 nalin
	* src/vte.c(vte_sequence_handler_decset_internal,
	vte_sequence_handler_window_manipulation): include the widget's padding
	widths in resize requests (bug #119141).

2003-07-30 nalin
	* autogen.sh: check for autoconf-2.51, autoconf-2.50, autoconf-2.5 when
	looking for autoconf 2.5x (bug #118627).

2003-07-21 nalin
	* gnome-pty-helper/configure.in: define _XOPEN_SOURCE_EXTENDED,
	_XOPEN_SOURCE, and __EXTENSIONS__ for Solaris, as we do in the top-level
	configure (#117636).

2003-07-16 nalin
	* gnome-pty-helper/configure.in: check for grantpt in libc and then
	in libpt.  Check for openpty in libc before checking libutil.  Check for
	sendmsg in libc before checking libsocket (with libnsl) (#117636).

2003-07-11  Pablo Saratxaga <pablo@mandrakesoft.com>
	* configure.in: Added Walloon (wa) to ALL_LINGUAS

2003-07-10 nalin
	* src/vteregex.h, src/vteregex.c: add.
	* src/vte.c: use interfaces from vteregex for doing dingus matching.

2003-07-03 nalin
	* src/vte.c(vte_sequence_handler_return_terminal_status): return an
	empty string in response to the ENQ control sequence instead of "xterm".
	Report and patch from Mariano Suárez-Alvarez (#116495).

2003-06-27 nalin
	* src/iso2022.c: treat the "big5hkscs" encoding as an East Asian
	encoding, which uses ambiguous widths (#116078).  Report and patch
	from Roger So.
	* src/dumpkeys.c, src/iso2022.c, src/iso8859mode.c, src/nativeecho.c,
	src/utf8echo.c, src/utf8mode.c, src/vte.c: don't use the literal escape
	character, express it as an octal sequence.

2003-06-16 nalin
	* src/caps.c: add vertical-tab and form-feed to the list of control
	sequences.
	* src/vte.c(vte_controL_sequence_handler_form_feed): add.
	* src/vte.c(vte_controL_sequence_handler_vertical_tab): add.

2003-06-16 nalin
	* src/vteaccess.c(xy_from_offset): fix a compiler warning.

2003-06-16 nalin
	* src/vteint.h: add.  Move private VteTerminal stuff which needs to be
	shared with other modules in the library here.
	* src/vtedraw.c, src/vtedraw.h: add get_char_width(), for use in drawing
	the cursor.
	* src/vte.c(vte_invalidate_cursor_once): if the character under the
	cursor doesn't fit into its cell, expose the column to the right of
	it so that we can paint into the adjacent cell.
	* src/vte.c(vte_terminal_paint): when clearing the area behind the
	cursor or drawing the hollow rectangle to indicate its position when
	we don't have focus, use the visible width of the character instead
	of just assuming it will fit.  This complies better with assertion 2.

2003-06-09 nalin
	* src/vte.c(vte_terminal_set_encoding): set the encoding for the iso2022
	converter (spotted by havill).

2003-06-04 nalin
	* src/vtebg.c, src/vterdb.c: sync the display before trapping errors
	to ensure that any errors we'll get will be handled before we remove
	the error handlers.

2003-06-03 nalin
	* src/vtebg.c(_vte_bg_get_pixmap, _vte_bg_get_pixbuf): trap X errors
	while retrieving the contents of the root pixmap.
	* doc/ambiguous.txt: add.
	* README: update.
	* vte.spec: rebuild.

Tue Jun  3 15:50:38 2003  Jonathan Blandford  <jrb@redhat.com>

	* src/pty.c (n_read): add a missing break in the switch statement.

2003-06-03  Kenneth Rohde Christiansen  <kenneth@gnu.org>
	* configure.in: Added Limburgish (li) to ALL_LINGUAS.

2003-06-02 nalin
	* src/Makefile.am: start using libtool versioning in earnest.

2003-06-01 nalin
	* src/vtegl.c(_vte_gl_set_text_font): compile fix.

2003-05-30 nalin
	* src/vte.c(vte_sequence_handler_decset_internal): fix logic for
	skipping over particular settings so that setting 1048 actually works.
	* src/vte.c(vte_terminal_process_incoming): in debug mode, print out
	characters with codepoints higher than 255 in hex rather than decimal.
	* src/iso2022.c(_vte_iso2022_ambiguous_width): rename to
	_vte_iso2022_ambiguous_width_guess because that's all we can do without
	more context.
	* src/iso2022.c(_vte_iso2022_ambiguous_width): add for using the
	current encoding to determine what the width of an ambiguously-wide
	character should be.  This seems to work better.

2003-05-30  Padraig O'Briain  <padraig.obriain@sun.com>
	* src/vteaccess.c: Add implementation for get_character_extents,
	get_offset_at_point and get_run_attributes. This fixes bug #110770.
	Add casts to fix complier warnings on Solaris.
	
	* src/vtexft.c (_vte_xft_text_extents): Do not call return as function
	returns void. Fixes compiler error on Solaris.

2003-05-29 nalin
	* src/vteapp.c: require -i for icon-title-changed messages, which got
	really annoying really fast.
	* src/trie.c(main): use g_quark_from_static_string for static strings.

2003-05-29 nalin
	* src/vte.c(vte_terminal_send): fix newline stuffing (used in linefeed
	mode).
	* src/vte.c(vte_unicode_strlen): rename to vte_unichar_strlen.
	* src/vte.c(vte_terminal_set_title_internal): don't leak the new title
	in the unlikely cases.
	* src/vte.c(vte_terminal_process_incoming): be more careful with control
	characters to avoid cases where we could be tricked into a loop.
	* src/vteapp.c: emit a message when the icon title is changed.

2003-05-29 nalin
	* src/vte.c(vte_terminal_process_incoming): handle control characters
	in the middle of control sequences.
	* src/vte.c(vte_sequence_handler_cm): fix origin mode.
	* src/vte.c(vte_sequence_handler_cv): fix origin mode.
	* src/vte.c(vte_sequence_handler_cs): snap the cursor to the scrolling
	region which is set.
	* src/table.c(_vte_table_extract_number): extract a number digit by
	digit as we do in the trie parser.
	* src/vte.h: declare 'struct vte_char_attributes' again to restore API
	back compat with 0.10.x.
	* src/iso2022.c(_vte_iso2022_sequence_length): don't recognize PM
	messages -- Xterm doesn't do anything with them and we don't want to
	appear to hang when we're really just waiting for the end of the
	message.

2003-05-28 nalin
	* src/vtefc.c(_vte_fc_defaults_from_rdb): only apply DPI if we were
	able to get a value.
	* src/vterdb.c, src/vterdb.h: use the display and screen of a passed-in
	widget if asked to do so, else use screen 0 of the default display.

2003-05-28 nalin
	* configure.in: check for GTK+ 2.2, and if found, force use of
	multihead-safe APIs to try to flush out some bugs.
	* src/vte.c, src/vteapp.c, src/vtedraw.c, src/vtefc.c, src/vteglyph.c:
	clean up some sloppy multihead changes.
	* src/vte.c, src/vte.h (vte_terminal_match_set_cursor_type): add.
	* src/vtedraw.c, src/vtedraw.h: add a draw_char() method which is
	allowed to fail.
	* src/vte.c(vte_terminal_draw_graphic): separate the width of a column
	and the number of columns to be drawn.  Use _vte_draw_char() to avoid
	crude approximations of characters when we have a font for them.

2003-05-21 nalin
	* src/vte.c(vte_terminal_scroll_region): force an entire window repaint
	if we're supposed to scroll the background but we're not scrolling the
	entire window.  This means we need to repaint the scrolled region, and
	to keep things looking right, we need to repaint everything.
	* src/vteapp.c(main): enable visible bell if we're disabling the
	audible bell, and vice-versa.
	* src/vte.c: flesh out some doc comments.
	* doc/reference/tmpl/vte.sgml: flesh out some notes on signals.

2003-05-21 nalin
	* src/vteconv.c(_vte_conv): pass zero bytes which trigger EILSEQ
	through and keep going.
	* src/vteconv.c: replace use of g_utf8_strlen with an internal function
	which doesn't stop counting at NUL characters.

2003-05-21 nalin
	* src/interpret.c: use _vte_matcher_free_params_array.
	* src/vte.c(vte_invalidate_cursor_once): add a parameter for indicating
	if this is a "cursor blink" (periodic) refresh, and if it is set and
	the cursor isn't supposed to blink, suppress the invalidate.

2003-05-21 nalin
	* src/iso2022.c(_vte_iso2022_process): free the temporary array.
	* src/matcher.c(_vte_matcher_free_params_array): add.
	* src/vte.c: use _vte_matcher_free_params_array instead of the local
	copy, which is removed.
	* src/interpret.c, src/table.c, src/trie.c: use
	_vte_matcher_free_params_array to free parameter arrays instead of
	g_value_array_free, which doesn't take care of the pointer values.
	* src/vte.c(vte_sequence_handler_set_title_internal): only attempt to
	close the conversion descriptor if it was opened successfully.
	* src/vteapp.c: add the -k option to spin after gtk_main() returns.
	* src/vtefc.c: make copies of patterns with FcPatternDuplicate so that
	we know where all of the returned patterns came from.
	* src/vtexft.c(_vte_xft_font_for_char): set the item in the pattern
	array to NULL if we successfully opened a font using the pattern.

2003-05-20 nalin
	* src/iso2022.c: clarify comments near one of the warning messages.
	* src/vtefc.c(_vte_fc_transcribe_from_pango_font_description): unref
	the Pango context, which was created for us.
	* src/vtepango.c: keep track of the Pango context, and unref it when
	it is no longer needed.

2003-05-20 nalin
	* src/Makefile.am: try juggling the CFLAGS and LIBS order to let the
	xft CFLAGS/LIBS take precedence over everything else (#113335).

2003-05-20 nalin
	* src/ssfe.c: compile fix for Solaris, patch from #113344.

2003-05-20 nalin
	* src/vte.c: remove no-longer-used tree structure.
	* src/vtefc.c: free strings returned by g_object_get().

2003-05-20 nalin
	* src/vte.c(vte_terminal_realize): create the terminal's draw structure.
	* src/vte.c(vte_terminal_unrealize): free the terminal's draw structure.
	* src/vteapp.c(main): enforce a clean shutdown by requiring that the
	terminal and top-level window are both finalized before gtk_main()
	returns.

2003-05-20 nalin
	* src/vte.c(vte_terminal_finalize): properly send a SIGHUP to the child
	process if it hasn't already exited (#112505).
	* src/vteapp.c: don't exit on EOF, only on child-exited.
	* src/vte.c(vte_sequence_handler_sf): increment the scrolling offset
	to avoid flickering when the application has defined a scrolling region
	with top row == 1.

2003-05-19 nalin
	* src/iso2022.c, src/keymap.c, src/mev.c, src/vtebg.h, src/vteglyph.h:
	remove comma from end of enum declaration (#111925).
	* src/vtetc.c: don't use parameter-as-array-size compiler
	extension (#111925).
	* src/ssfe.c: don't assume that the compiler interprets \e correctly,
	use %c with value of 27 instead (#111925).
	* doc/reference/Makefile.am: obey CPPFLAGS and LDFLAGS (#111925).
	* gnome-pty-helper/gnome-utmp.c: only include <utmp.h> if HAVE_UTMP_H
	was defined (#111925).
	* src/keymap.c, src/ssfe.c: unconditionally include <term.h> if we
	defined HAVE_CURSES or HAVE_NCURSES, as having the header is a
	precondition for defining either (#111925).
	* src/iso2022.c: make each array have at least one element (#111925).
	* src/pty.c, src/gnome-login-support.c: try to open /dev/ptc if opening
	/dev/ptmx fails due to ENOENT (#111925).

2003-05-19 nalin
	* src/vteapp.c: don't exit on eof, just child-exited.
	* src/vte.c(vte_terminal_eof): don't disconnect from SIGCHLD on eof,
	the child might still be running.

2003-05-19 nalin
	* src/Makefile.am: change all instances of "termcap" to "vtetc".
	* src/termcap.c, src/termcap.h: rename to vtetc.c, vtetc.h, to avoid
	conflicts with system headers.

2003-05-19 nalin
	* src/keymap.c: fix KP_PageDown in application keypad mode (#113187).
	* src/reaper.c: add a finalize method which properly cleans things up
	so that the singleton can at least theoretically be destroyed (part of
	a fix for #112172).
	* src/vte.c: obtain a ref to a reaper object whenever we are waiting
	for a child to exit.
	* po/POTFILES.in: add more source files for scanning.
	* src/iso2022.c: rework pieces to handle incomplete sequences at the
	end of input.  Check for 8-bit SS2 and SS3 in case of EILSEQ.  Build
	a fake ISO-8859-1 map for conversions using invalid maps.
	* src/iso2022.c(_vte_iso2022_state_free): free the state's buffer.
	* src/vteconv.c: internalize UTF-8 to UTF-8 conversions, fix handling
	of incomplete sequences at the end of the available data.
	* src/vte.c: implement send/receive and automatic linefeed modes.
	* src/vte.c(vte_sequence_handler_sr): invalidate the row which contains
	the cursor to ensure that it doesn't leave a trail.
	* src/vte.c(vte_sequence_handler_return_terminal_id): add.
	* src/vte.c(vte_terminal_feed_child_using_modes): add.

2003-05-19 Telsa Gwynne  <hobbit@aloss.ukuu.org.uk>

	* configure.in: Add cy (Welsh) to ALL_LINGUAS

2003-05-13 nalin
	* src/iso2022.c(_vte_iso2022_find_nextctl): don't recognize 8-bit
	SS2 and SS3 by default, it breaks UTF-8 and other encodings (#112879).

2003-05-13 nalin
	* src/vtedraw.c, src/vtedraw.h: add _vte_draw_needs_repaint() to
	indicate if the drawing back-end can only handle entire-window paints.
	* src/vteconv.c: return a value from _vte_conv_close(), even though
	it isn't used.
	* src/vte.c(vte_terminal_paint): don't look at drawing starting at
	negative row or coumn offsets.
	* src/vtegl.c: prefer glX double-buffering to GDK's, and use double-
	buffered possibly-direct windows instead of indirect pixmaps.

2003-05-12 nalin
	* src/vtebg.c(_vte_bg_get_pixmap, _vte_bg_get_pixbuf): account for the
	foreign root pixmap not having a colormap by default, using the root
	window's colormap if it doesn't already have one set.

2003-05-12 nalin
	* src/iso2022.c(_vte_iso2022_state_new): if we can't convert from the
	locale encoding to UTF-8, use UTF-8 as the locale encoding (#112614).
	* src/vtegl.c(_vte_gl_start): enable point smoothing.

2003-05-08 nalin
	* src/vtedraw.c, src/vtedraw.h (_vte_draw_get_colormap): let the caller
	control whether or not we return the default colormap.
	* src/vtegl.c: enable blending.  Don't specify any buffer depths.  Set
	the current drawable before we do any drawing.  Call gluOrtho2D with
	the right args to set up the right projection.
	* src/vteskel.c: quiet compiler warning by removing a "const".
	* src/vtedraw.c: juggle the preferred render order again.

2003-05-08  Abel Cheung  <maddog@linux.org.hk>

	* configure.in: Added "mk" to ALL_LINGUAS.

2003-05-07 nalin
	* src/iso2022.c: let OSC command sequences be subject to code
	conversion again (#112485).

2003-05-07 nalin
	* src/vteconv.c, src/vteconv.h: add VteConv as a thin wrapper around
	GIConv.
	* src/iso2022.c: use VteConv.
	* src/matcher.c(_vte_matcher_find_valid_encoding): remove.
	* src/matcher.c(_vte_matcher_wide_encoding): remove.
	* src/trie.c: use VteConv.
	* src/utf8echo.c: use VteConv.
	* src/vte.c: use VteConv (#112446).

2003-05-06 nalin
	* src/vte.c: add "Since: 0.11" to documentation for functions which
	aren't available in the 0.10 series.
	* src/iso2022.c: default G2 to JIS0201, G3 to JIS0212 for Japanese,
	because they appear to not be used by anyone else.
	* vte.spec: merge with .spec file from RHL.

2003-05-06 nalin
	* src/vtegl.c: get text rendering semi-working.

2003-05-06 nalin
	* src/vteft2.c, src/vtegl.c, src/vtepango.c, src/vtepangox.c,
	src/vtexft.c: when setting up backgrounds, don't deref an existing
	background before fetching a new one, in case they're the same.
	* src/vteglyph.c(_vte_glyph_draw): fix computation of the input offset.
	* src/vtegl.c: implement drawing of backgrounds.

2003-05-06 nalin
	* src/iso2022.c(_vte_iso2022_map_J): include the whole JIS0201 map
	instead of just the lower half.
	* src/iso2022.c(_vte_iso2022_map_get): set the and_mask to clear the
	high bits of pairs before looking them up in the maps.
	* src/iso2022.c(_vte_iso2022_fragment_input): recognize the 8-bit
	versions of SS2 and SS3.
	* src/iso2022.c(_vte_iso2022_process_control): recognize the 8-bit
	versions of SS2 and SS3.

2003-05-06  Danilo Šegan  <dsegan@gmx.net>

	* configure.in: Added "sr" and "sr@Latn" to ALL_LINGUAS.

2003-05-05 nalin
	* src/debug.h: include <glib.h> for gboolean type definition.
	* src/matcher.c: include "config.h" and "debug.h".
	* src/matcher.h: use G_BEGIN_DECLS/G_END_DECLS
	* src/table.h: use G_BEGIN_DECLS/G_END_DECLS
	* src/termcap.h: include <glib.h>, again for gboolean.
	* src/vtebg.h,src/vterdb.h,src/vtergb.h: adjust macro used to prevent
	multiple inclusions to match the rest of the tree.
	* src/vtefc.c(_vte_fc_patterns_from_pango_font_desc): provide a callback
	which can be used to override all defaults.
	* src/vtegl.h,src/vtexft.h: don't include "config.h"
	* src/vteglyph.c, src/vteglyph.h: add _vte_glyph_get_uncached().

2003-05-04 nalin
	* gnome-pty-helper/gnome-login-support.c(n_read,n_write): if ERESTART
	is defined, treat it like EINTR and EAGAIN.
	* src/pty.c(n_read,n_write): if ERESTART is defined, treat it like
	EINTR and EAGAIN.

2003-05-02 nalin
	* configure.in: define _XOPEN_SOURCE_EXTENDED, _XOPEN_SOURCE, and
	__EXTENSIONS__ to get definitions for msg_control and msg_controllen
	on Solaris (#112036).
	* src/vtedraw.c(_vte_draw_set_scroll): don't try to return a value from
	this void function (#112036).  Patch from Hidetoshi Tajima.
	* src/xticker.c: don't include getopt.h, which isn't even needed for
	regular getopt() (#112036).  Patch from Hidetoshi Tajima.

2003-05-01 nalin
	* src/vtebg.c(vte_bg_set_root_pixmap,vte_bg_root_pixmap): remove some
	debugging g_print() calls.
	* src/iso2022.c(process_cdata): skip over NUL bytes (#112022).
	* src/vte.c(vte_terminal_background_update): map the bgcolor values to
	a pixel value before setting the window background color.
	* src/nativeecho.c(main): echo NUL bytes if asked to do so.

2003-05-01 nalin
	* src/vtebg.c, src/vtebg.h: add a singleton object for managing
	copies of background images, either the desktop background, an
	in-memory pixbuf, or an on-disk file, with tinting.  Using a single
	store for this stuff lets multiple widgets share images and should
	reduce both CPU and memory consumption in applications which create
	more than one VteTerminal instance with similar settings.
	* src/vtedraw.c, src/vtedraw.h: adapt the set_background_pixbuf()
	interface to the vtebg method and rename to set_background_image().
	* src/vteft2.c, src/vtegl.c, src/vtepango.c, src/vtepangox.c,
	src/vteskel.c, src/vtexft.c: update to work with newer vtebg/vtedraw
	interfaces.
	* src/vte.c(vte_terminal_filter_property_changes): remove in favor
	of vtebg method.  Manage background state for vtebg.

2003-05-01 Kang Jeong-Hee <Keizi@mail.co.kr>
	* doc/reference/Makefile.am: s/index.sgml/index.html/.
	There's no index.sgml in html directory, but a index.html.

2003-04-29 nalin
	* src/vte.c(vte_sequence_handler_local_charset): remove the unused
	DEFAULT_ISO_8859_1 case.
	* src/vte.c(vte_terminal_class_init): don't call
	_vte_matcher_narrow_encoding(), because we don't need it any more.
	Change the error message emitted when _vte_matcher_wide_encoding()
	fails (#111925), and mark it for translation.
	* src/trie.c(main): don't call _vte_matcher_narrow_encoding() just
	to print its result.
	* src/vte.c(vte_terminal_set_encoding): include the right codeset name
	in the error message.
	* src/vteglyph.c(_vte_glyph_get): mark error message for translation.
	* src/matcher.c, src/matcher.h: remove _vte_matcher_narrow_encoding().
	Make tables of strings "const".

2003-04-29 nalin
	* src/vte.c(vte_terminal_unrealize): set the IM context's client window
	to NULL before unreferencing it to avoid crashes when preedit is active.

2003-04-29 nalin
	* src/keymap.c: add keymaps for GDK_slash and GDK_question (#108299).

2003-04-29 nalin
	* src/vterdb.c(_vte_rdb_get): use INT_MAX instead of LONG_MAX when
	passing in the maximum length, because it's returned in an int.

2003-04-29 nalin
	* src/iso2022.txt: fix the UTF-8 sample text which corresponds to the
	ISO-2022-KR sample text so that it actually matches the text.

2003-04-29 nalin
	* src/iso2022.c(_vte_iso2022_map_U): add map for CP437.
	* src/unitable.CP437: add.
	* src/mkunitables.sh: add CP437.
	* src/Makefile.am: add unitable.CP437 to the file list.

2003-04-29 nalin
	* src/iso2022.c(_vte_iso2022_process_control): accept and warn about
	bogus map names (#110300).

2003-04-28 nalin
	* src/vte.c(vte_invalidate_cursor_once): rework to simplify the logic
	of how many cells to invalidate when we have a preedit string.
	* src/vte.c(vte_terminal_paint): draw the preedit string correctly for
	cases more complicated than the default IM (seems to fix #111767).
	* src/vterdb.c(_vte_rdb_get): use g_strncpy() and the property length
	to avoid going past the end of the possibly-not-nul-terminated string.
	* src/Makefile.am: build a standalone vterdb binary.

2003-04-28 nalin
	* src/vte.c(vte_terminal_insert_char): add another flag to skip over
	sanity-checking the buffer when adding characters.
	* src/vte.c(vte_terminal_process_incoming): sanity-check the buffer
	only when necessary to save time.
	* src/vte.c(vte_terminal_scroll_region): invalidate the region which
	is exposed when we scroll so that the entire cell gets redrawn, avoiding
	clipping problems (#111683).
	* src/vte.c(vte_terminal_paint): fix math for determining where to
	stop drawing.
	* src/vte.c(vte_terminal_fill_rectangle): rename to ..._int to reduce
	confusion over which internal drawing commands are offset and which are
	not.
	* src/vte.c(vte_terminal_insert_char): if performing a single
	substitution, check the encoded width of the output char, not the
	input char, which doesn't have one.

2003-04-28 nalin
	* src/vterdb.c, src/vterdb.h: add routines for pulling Xft antialiasing
	and hinting options from the resource database.
	* src/vtefc.c(_vte_fc_patterns_from_pango_font_desc): apply settings
	from the resource database after applying settings from GTK+.
	* src/vtefc.c(_vte_fc_defaults_from_rdb): added, for adding default
	settings based on the resource database.

2003-04-27 nalin
	* src/vtefc.c(_vte_fc_defaults_from_gtk): complain when the installed
	version of GTK+ doesn't support reporting Xft antialiasing and hinting
	settings.

2003-04-25 nalin
	* src/vte.c(vte_sequence_handler_sf): freeze the window when scrolling
	down in a restricted scrolling area again.

2003-04-23 nalin
	* src/iso2022.c(_vte_iso2022_state_set_codeset): save the new codeset.
	* src/iso2022.c(process_cdata): compare the new codeset to the name of
	the UTF-8 codeset instead of the local codeset to see if we need to
	notify callers of a change.

2003-04-23 nalin
	* src/vte.c(vte_sequence_handler_sf): don't use the window freeze count
	to check if it's safe to scroll using gdk_window_scroll(), require other
	parts of this widget to declare it unsafe for those cases.

2003-04-23 nalin
	* src/vtexft.c(_vte_xft_char_width): take an explicit XftFont instead
	of figuring out which one to use ourselves.
	* src/vtexft.c(_vte_xft_draw_text): pass the XftFont which we're already
	using to _vte_xft_char_width to save a call to _vte_xft_font_for_char.

2003-04-23 nalin
	* autogen.sh: accept libtool 1.5 in addition to 1.4 (#15968).

2003-04-23 nalin
	* src/vte.c,src/vte.h: (_vte_terminal_accessible_ref): add.
	* src/vteaccess.c(vte_terminal_accessible_new): call
	_vte_terminal_accessible_ref to ensure that accessible signals are
	going to be emitted.

2003-04-23 nalin
	* src/dumpkeys.c: formatting fixup.
	* src/iso2022.c: formatting fixups.  Try using U+FFFF as the "invalid"
	marker character instead of '?', because it's actually invalid.
	* src/pty.c: formatting fixup.
	* src/reflect.c: formatting fixup.
	* src/ring.c: formatting fixup.
	* src/ssfe.c: formatting fixups.
	* src/trie.c: formatting fixup.
	* src/vte.c: formatting fixups.
	* src/vte.c(vte_terminal_get_accessible): don't add a weak pointer to
	the AtkObject if it isn't a valid AtkObject.  Only emit text-changed
	signals if we managed to create a valid accessible peer.
	* src/vteaccess.c: formatting fixups.
	* src/vteaccess.c(vte_terminal_accessible_init): unset the EXPANDABLE
	Atk state.  Set the RESIZABLE state.
	* src/vteaccess.c(vte_terminal_accessible_class_init): Remove
	spurious(?) call to bind_textdomain.
	* src/vteaccess.c(vte_terminal_accessible_get_type): check if the
	accessible peer of our peer's ancestor is derived from GtkAccessible,
	and if it isn't derive from GtkAccessible instead of that.
	* src/vteaccess.c(vte_terminal_accessible_get_type): register our
	factory type.
	* src/vteaccess.c, src/vteaccess.c: add VteTerminalAccessibleFactory.
	* src/vtedraw.c: formatting fixup.

2003-04-23 nalin
	* src/vte.c(vte_terminal_background_update): always refetch the
	root pixmap if we don't currently have a background image (#111386).

2003-04-23 nalin
	* src/vteaccess.c: implement an AtkComponent interface (part of
	#110770).
	* src/vteaccess.c(vte_terminal_accessible_focus_in): set the focus
	state on the accessible peer (part of #110770).
	* src/vteaccess.c(vte_terminal_accessible_focus_out): unset the focus
	state on the accessible peer (part of #110770).
	* src/vteaccess.c(vte_terminal_accessible_init): connect to the widget's
	visibility-notify signals.
	* src/vteaccess.c(vte_terminal_accessible_finalize): disconnect from
	the widget's visibility-notify signals.

2003-04-23 nalin
	* src/vte.c(vte_terminal_background_update): don't bother generating
	a new pixmap or panning the pixbuf -- we can use the desaturated
	pixbuf directly now (#111386).
	* src/vte.c(vte_terminal_paint): use the drawing offsets because we
	don't regenerate new background pixmaps when the window is moved.
	* src/vte.c(vte_terminal_draw_cells): add jittered bold text back in,
	fell out in the drawing overhaul (#111430).

2003-04-22 nalin
	* src/iso2022.c(_vte_iso2022_fragment_input): account for valid CSI
	sequences which were missed earlier.

2003-04-22 nalin
	* src/vte.c(vte_terminal_eof): dispose of the PTY completely.
	* src/vte.c(vte_terminal_child_exited): dispose of the PTY completely.

2003-04-22 nalin
	* configure.in: add missing check for recvmsg.
	* gnome-pty-helper/gnome-login-support.c: formatting and spelling fixes.
	* gnome-pty-helper/gnome-login-support.c(n_read): reorganize.
	* gnome-pty-helper/gnome-login-support.c(n_write): add.
	* gnome-pty-helper/gnome-login-support.h: add prototype for n_write.
	* gnome-pty-helper/gnome-pty-helper.c: only define the I_SENDFD version
	of pass_fd() if I_SENDFD is defined, to clarify compile errors when it
	isn't defined.
	* src/pty.c(main): exercise session logging.
	* src/pty.c(_vte_pty_open_with_helper): add more debug messages.

2003-04-22 nalin
	* src/iso2022.c(_vte_iso2022_map_get): force visible widths to 2 columns
	for CJK maps which use 2 bytes per character.
	* src/iso2022.c(_vte_iso2022_fragment_input): recognize CSI/OSC/PM
	sequences as control sequences and not raw text, allowing us to treat
	them specially later.
	* src/iso2022.c(process_control): pass CSI/OSC/PM sequences through
	unmodified (without going through maps).

2003-04-22 nalin
	* src/vte.c(vte_invalidate_cursor_once): don't bother doing anything if
	we're fully obscured (related to #102703).

2003-04-22 nalin
	* src/vteapp.c(main): stop messing with fontconfig's list of font
	directories.

2003-04-22 nalin
	* configure.in: rework link order so that xft2 is linked before anything
	else.  You're still screwed if you link with both xft1 and xft2 libs,
	but maybe this'll help (#107285).

2003-04-22 nalin
	* src/vteglyph.c: fix a couple of #errors.
	* src/vte.c(vte_invalidate_cells): if the area we're invading is on the
	edge, invalidate the edge as well.
	* src/pty.c: implement and use wrappers for read and write which handle
	EINTR and EAGAIN.
	* src/vte.c(vte_terminal_scroll_region): don't use gdk_window_scroll if
	the window is frozen for updates.
	* src/vte.c(vte_terminal_sequence_handler_sf): when scrolling down while
	we have a defined scrolling region, freeze the window to avoid flicker
	when we update the scrolling offsets (#108058).

2003-04-21 nalin
	* gnome-pty-helper/gnome-login-support.c(n_read): don't bail out if
	read() returns -1 and errno is either EINTR or EAGAIN, candidate fix for
	#107534.

2003-04-21 nalin
	* src/vte.c(vte_terminal_io_read): add a couple of assertions here
	just to be sure (#108066).

2003-04-21 nalin
	* src/pty.c(_vte_pty_ptsname): don't depend on PATH_MAX being
	available and correct (#109805).
	* src/vte.c(vte_terminal_set_termcap): don't depend on PATH_MAX being
	available and correct (#109805).
	* src/vte.c(vte_terminal_io_read): fix signed/unsigned comparison
	(#108066).

2003-04-21 nalin
	* Makefile.am: add MESSAGE-OF-DOOM to EXTRA_DIST
	* src/keymap.c: make Alt+Return generate ESC newline (#108863).

2003-04-21 nalin
	* src/Makefile.am: drop unitable.KSC5601
	* src/iso2022.c: fixup comment re: KS X 1001 (#107119).
	* src/mkunitables.sh: add two characters from KS X 1001:1998 (#107119).

2003-04-21 nalin
	* src/vte.c(vte_terminal_eof): don't try to process incoming data if
	there isn't any (#110946).
	* src/vtexft.c: mark a warning message for translation.
	* src/vtegl.c: make the warning when glX isn't available debug-only.

2003-04-21 nalin
	* src/vteglyph.c: use #if HAVE_DECL_XXX instead of #ifdef HAVE_DECL_XXX,
	noted by Bob Doan.

2003-04-20 nalin
	* src/vtexft.c: work around for garbled glyphs when drawing runs of
	text using multiple fonts while mixing bitmap and antialiased fonts

2003-04-17 nalin
	* src/vte.c: add missing prototype for vte_terminal_process_incoming().

2003-04-17 nalin
	* src/vteglyph.c(_vte_glyph_get): quiet a compiler warning.
	* src/iso2022.c: use KSX-1001 instead of KSC-5601 for Korean (#107119),
	add maps for CNS 11643 planes 3,4,5,6,7 (can't test them, but hey).
	Rework so that we get the data before it's passed to g_iconv(), and
	return gunichars.
	* src/interpret.c: adapt to changes in the iso2022 interfaces.
	* src/vte.c: adapt to changes in the iso2022 interfaces.
	* src/mkunitables.sh: add snippets for KSX 1001.
	* src/iso2022.txt: add iso-2022-cn example text.

2003-04-17 nalin
	* src/vte.c(vte_terminal_process_incoming): invalidate a larger
	rectangle to fix behavior wrt openi18n assertion 2.

2003-04-16 nalin
	* src/vte.c(vte_terminal_paint): fix logic error drawing the cursor
	which caused ALTGR characters to always be used.  Draw the preedit
	string in the right location.
	* src/vte.c(vte_invalidate_cursor_once): expose the visible width of
	the preedit string, not its length.

2003-04-15 nalin
	* src/vteaccess.c: fix broken debug message.

2003-04-15 nalin
	* src/vte.c: make row_data a structure containing an array instead of a
	simple array.  Add a field to row data structures which tracks whether
	or not we soft-wrapped from this line to the next one.  Make use of the
	field when copying text and selecting by "line" (#105189).
	* src/reflect.c: put the label in a scrolled window to avoid mad loops
	when we resize it to accomodate more text, which shrinks the terminal,
	which removes text from the label, which resizes it to be smaller, which
	gives the terminal more space, which adds text to the viewable area,
	which requires a bigger label, and so on.
	* src/vte.c: move vte_terminal_get_text_range logic into
	vte_terminal_get_text_range_maybe_wrapped for internal use,
	vte_terminal_get_text likewise.

2003-04-14 nalin
	* src/vte.c: don't snap the beginning of selection to the next line in
	select-by-line mode.

2003-04-14 nalin
	* configure.in, src/vteglyph.c: fix macro invocations so that when
	LCD and GRAY2/GRAY4 pixel modes are supported by freetype, we don't
	get confused by them.
	* src/vtepango.c, src/vtepangox.c: fix background scrolling.

2003-04-14 nalin
	* autogen.sh: require automake 1.6, 1.5 chokes on AM_LDFLAGS, which 1.7
	wants instead of LDFLAGS(!).  Require autoconf 2.52 or newer, because
	older versions bail on configure.in.
	* configure.in: Check if ft_render_mode_mono, FT_RENDER_MODE_NORMAL,
	FT_PIXEL_MODE_MONO, ft_pixel_mode_mono, FT_PIXEL_MODE_GRAY2,
	FT_PIXEL_MODE_GRAY4, FT_PIXEL_MODE_GRAY, ft_pixel_mode_grays,
	FT_PIXEL_MODE_LCD are declared.
	* src/vte.c, src/vteapp.c, src/vtefc.c, src/vtepango.c: handle being
	built with GTK+ 2.0 or 2.2.
	* src/vtegl.c: disable for GTK+ < 2.2.0.
	* src/vtepangox.c: use a PangoX context instead of a Pango context
	when determining font metrics.
	* src/vteglyph.c: handle the twisty maze of load and render options and
	pixel modes various versions of freetype support.

2003-04-14 nalin
	* configure.in: disable pangox, xft, glx drawing if run invoked with
	the --without-x flag.
	* vte.pc.in: include CFLAGS found by AC_PATH_XTRA when built with X.
	* src/iso2022.c(_vte_iso2022_substitute_single): clean up and ensure
	that ambiguous widths are respected.
	* src/iso2022.c, src/iso2022.h: add _vte_iso2022_unichar_width().
	* src/vte.c: remove old xft2/xft1/pango/pangox/core drawing code,
	making draw the only supported method.  Remove most dependencies on
	gdkx and Xlib, except for root pixmap ID watching.
	* src/vtedraw.c: only use pangox, xft if X_DISPLAY_MISSING is not
	defined.
	* src/vtedraw.c, src/vtedraw.h: add get_using_fontconfig() method.
	* src/vte.c(vte_terminal_get_using_xft): use
	_vte_draw_get_using_fontconfig(), which is what apps really want to
	know when they call this function.
	* src/vtegl.c: wrap in #ifndef X_DISPLAY_MISSING.
	* src/vtepangox.c: wrap in #ifndef X_DISPLAY_MISSING.
	* src/vtexft.c: wrap in #ifndef X_DISPLAY_MISSING.
	* src/vteglyph.c(_vte_glyph_cache_set_description): use horizontal
	advance instead of bitmap width when calculating display widths.
	Rename to _vte_glyph_cache_set_font_description.

2003-04-09 nalin
	* src/vte.c: add back some variables which are used after all.

2003-04-09 nalin
	* configure.in: add specific checks for PangoX and glX.
	* src/vteft2.c, src/vteft2.h: add drawing method using freetype and
	GdkRGB.
	* src/vteglyph.c, src/vteglyph.h: add.
	* src/vtepangox.c, src/vtepangox.h: add drawing method using PangoX.
	* src/vtergb.c, src/vtergb.h: add.
	* src/vtegl.c, src/vtegl.h: add placeholder drawing method using
	freetype and glX.
	* src/Makefile.am: add newly-added source files to libvte.la target.
	* src/vtedraw.c, src/vtedraw.h: add get_visual and get_colormap
	methods so that drawing methods can override the default visual and
	colormap.  Rename get_text_base() to get_text_ascent(), which is more
	correct.  Remove scroll(), which would just wrap gdk_window_scroll().
	* src/vte.c: fix logic for choosing alternate render methods when
	VTE_USE_XFT is "0".
	* src/vteapp.c: add -- option to stop parsing options with getopt.
	* src/vtefc.c: fix incorrect DPI read due to type mismatch (#109513).

2003-03-31  Laurent Dhima  <laurenti@alblinux.net>

	* configure.in: Added "sq" to ALL_LINGUAS.
	 
2003-03-26 nalin
	* src/Makefile.am: specify AM_CFLAGS and AM_LDFLAGS instead of CFLAGS
	and LDFLAGS so that automake 1.7 doesn't kick us to the curb

2003-03-13  Christian Rose  <menthos@menthos.com>

	* configure.in: Added "ml" to ALL_LINGUAS.

2003-03-07 nalin	
	* src/vte.c(vte_terminal_paint): adjust coordinates for the border when
	clearing rectangles.
	* src/vteskel.c, src/vteskel.h: add.
	* src/vtedraw.c: use the skeleton drawing code.
2003-03-07 nalin	
	* src/vte.c(vte_terminal_visibility_notify): watch for Visibility
	events.
	* src/vte.c(vte_invalidate_cells,vte_invalidate_all): don't synthesize
	an expose event if we're fully obscured, that's just silly.

2003-03-06 nalin	
	* src/vte.c, src/vte.h(vte_terminal_set_background_tint_color): take a
	const GdkColor* instead of a non-const color.

2003-03-06 nalin	
	* python/vte.defs: regenerate.
	* python/vte.override: update for vte_char_attributes rename.

2003-03-06 nalin	
	* src/vte.c, src/vte.h, src/vteaccess.c: rename struct
	vte_char_attributes to VteCharAttributes, fixup some docs.
	* doc/reference: finish up docs.

2003-03-05 nalin	
	* vte.pc.in: add FT2_LIBS and FT2_CFLAGS to our libs and cflags.  Add
	xft >= 2.0 and fontconfig as hard requirements.

2003-03-05 nalin	
	* src/vtedraw.c: don't spit out which rendering method we're using
	except in debug mode.

2003-03-05 nalin	
	* src/vtepango.c, src/vtexft.c: don't print "Bogus font." when we think
	the font metrics are screwy.

2003-03-05 nalin	
	* configure.in: require Xft2 and fontconfig, drop Xft1.  Require
	freetype2.
	* src/Makefile.am, src/xticker.c: add xticker, useless but interesting.
	* src/vte.c, src/vte.h: add vte_terminal_set_scroll_background() to
	enable background scrolling (where supported by the drawing code).
	* src/vteapp.c: set the tinting color to the default background color
	to see what that's like.  Add -s option to toggle scrolling backgrounds.
	* src/vtefc.c, src/vtefc.h: add.  For converting PangoFontDescriptions
	to sorted lists of FcPatterns suitable for passing to XftFontOpenPattern
	or FT_New_Face.
	* src/vtedraw.c, src/vtedraw.h: add.  New drawing layer.
	* src/vtepango.c, src/vtepango.h: add.  Drawing layer using Pango.
	* src/vtexft.c, src/vtexft.h: add.  Drawing layer using Xft2.
	* src/vte.c: add render type VteRenderDraw for transitional period in
	preparation for nuking other drawing code.  Merge HAVE_XFT bits into
	HAVE_XFT2 areas.  Nuke Xft1-specific stuff.  Move drawing of lines
	and rectangles to dedicated functions.  Always call vte_unichar_width()
	instead of g_unichar_iswide().

2003-03-04 nalin	
	* src/vte.c(vte_sequence_handler_set_title_internal): fix swap of
	one variable for another which prevented stripping of control chars,
	spotted by Nam SungHyun.

2003-03-04 nalin	
	* src/vte.c(vte_terminal_insert_char): wrap properly when a scrolling
	region is set (#107559).

2003-02-28  Takeshi AIHANA <aihana@gnome.gr.jp>

	* po/ja.po: Added Japanese translations from gnome-2-2.

2003-02-26 nalin
	* src/iso2022.c(_vte_iso2022_substitute,_vte_iso2022_substitute_single):
	force characters substituted through the ACS map to have width of 1.

2003-02-26 nalin
	* src/vte.c(vte_terminal_font_open_xft,vte_terminal_font_open_pango):
	use an array of codepoints instead of a UTF-8 string so that we can
	check for lack of font coverage in Xft fonts.

2003-02-26 nalin
	* src/vte.c: formatting fixups.

2003-02-26 nalin
	* src/vte.c(vte_terminal_font_open_xft,vte_terminal_font_open_pango):
	patch from Jungshik Shin for detecting and handling fonts where ASCII
	characters are double-width (#106618)

2003-02-26  Taneem Ahmed  <taneem@eyetap.org>

	* configure.in:  Added "bn" to ALL_LINGUAS.

2003-02-25 nalin
	* src/vteapp.c(main): take a shot at implementing xconsole-like
	functionality when started with the -C flag: we open /dev/console and
	TIOCCONS it, and just feed data to the widget until we lose ownership
	of the MIT_CONSOLE_$(hostname) clipboard.

2003-02-25 Samúel Jón Gunnarsson <sammi@techattack.nu>

	* configure.in: added "is" to ALL_LINGUAS.

2003-02-24 nalin
	* src/vte.c(vte_sequence_handler_window_manipulation): don't report the
	user-settable title and icon strings to applications, based on H D
	Moore's "Terminal Emulator Security Issues" (CAN-2003-0070).
	* src/vte.c(vte_sequence_handler_set_title_internal): strip out control
	characters just to be on the safe side.

2003-02-24 nalin
	* src/vte.c(vte_sequence_handler_decset_internal): home the cursor when
	we switch to the alternate screen (#105075).

2003-02-23  Duarte Loreto <happyguy_pt@hotmail.com>

        * configure.in: Added "pt" to ALL_LINGUAS.

2003-02-21  Metin Amiroff  <metin@karegen.com>

	* configure.in:  Added az to ALL_LINGUAS.

2003-02-20 nalin
	* src/keymap.c(_vte_keymap_map): in debug mode, skip coverage assertions
	for specific keys (GDK_2 - GDK_8).
	* src/keymap.c: remove unshifted entries for GDK_2 - GDK_8 (#106667)

2003-02-20 nalin
	* src/vte.c(vte_terminal_im_commit,vte_terminal_paste_cb): stop
	gratuitously resetting the IM context.
	* src/vte.c(vte_terminal_process_incoming): correctly determine when
	we have an IM context -- it should be iff we're realized.
	* src/vte.c(vte_terminal_key_press/release): only filter keypresses
	through the IM context if we're realized, otherwise it doesn't exist.

2003-02-20 nalin
	* src/vte.c(vte_terminal_paint): reverse that last change -- don't
	always assume proportional text.
	* src/vte.c(vte_sequence_handler_ta): eliminate dead code.

2003-02-20 nalin
	* src/vte.c(vte_terminal_draw_row): move the initial drawing x left
	whenever we back up to a previous cell to avoid drawing fragments.
	* src/vte.c(vte_terminal_paint): always assume non-monospaced text,
	because the "missing glyph" glyph consistently looks screwy otherwise.

2003-02-20 nalin
	* src/vte.c(vte_terminal_feed_child): don't reset the input method
	here -- it may be in the middle of something (Red Hat #81542).
	* src/vte.c(vte_terminal_im_commit): reset the input method when we
	get text committed (Red Hat #81542).

2003-02-19 nalin
	* src/vte.c(vte_terminal_focus_in,vte_terminal_focus_out): if we're not
	currently realized, don't try to tell our IM context that our focus
	state changed, because we don't have one.  While we're at it, it's
	silly to try to force the cursor to be drawn when we're not realized,
	either.
	* src/vte.c(vte_terminal_background_update): disconnect self, just in
	case we were called directly while still queued, which would otherwise
	leak the source, leading to potential problems later (Red Hat #84368).

2003-02-19 nalin
	* src/vte.c(vte_terminal_scroll_window): use gdk_window_scroll if the
	first row to be scrolled is the first visible row, not just if it's the
	first row we ever saw (Red Hat #83472).

2003-02-19 nalin
	* src/vte.c(vte_terminal_button_press): grab input focus on button 1
	press (#106573, Red Hat #84384).

2003-02-19 nalin
	* src/vte.c(vte_terminal_sequence_handler_bt): add missing chunk of
	fix for backtab.

2003-02-19 nalin
	* src/vte.c: turn on update debugging if VTE_DEBUG_FLAGS includes
	"updates"

2003-02-19 nalin
	* src/keymap.c: add map entries for unmodified digit keypresses.

2003-02-19 nalin
	* src/vte.c(vte_terminal_match_add): use the default cursor by default,
	so that we don't look weird to people who aren't used to the cursor
	changing this way.
	* configure.in: forcibly define VTE_DEBUG to "1" when we define it.

2003-02-19 nalin
	* src/vteaccess.c: emit focus-event signals from the accessible peer
	when the widget receives focus-in and focus-out events, noted by
	Marc Mulcahy.

2003-02-18  Roozbeh Pournader  <roozbeh@sharif.edu>

	* configure.in: Added "fa" to ALL_LINGUAS.

2003-02-18 nalin
	* src/vte.c, src/vte.h: add vte_terminal_match_set_cursor() (#105986).

2003-02-18 nalin
	* src/Makefile.am: add @LDFLAGS@ to all of the LDADD clauses, hopefully
	fixing #105415.

2003-02-17 nalin
	* src/vte.c(vte_terminal_sequence_handler_cs): recognize and discard
	invalid arguments (#57453).

2003-02-17 nalin
	* src/keymap.c: add map entries for Ctrl+digit keys (#106193, Red Hat
	#83563).

2003-02-17  Alessio Frusciante  <algol@firenze.linux.it>

	* configure.in: Added "it" (Italian) to ALL_LINGUAS.

2003-02-16  Dmitry G. Mastrukov  <dmitry@taurussoft.org>

	* configure.in: Added Belarusian to ALL_LINGUAS.

2003-02-14 nalin
	* src/vte.c(vte_terminal_sequence_handler_bt): fix to move back to the
	leftmost column if there are no previous tabstops, exercised by
	make menuconfig.

2003-02-14 nalin
	* src/vte.c(vte_terminal_background_update): handle pixbufs with
	n_channels != 3.

2003-02-14 nalin
	* src/interpret.c: handle width masks now that we're encoding widths for
	all characters.

2003-02-14 nalin
	* src/vte.c: more comments to keep myself from getting confused later.

2003-02-13 nalin
	* src/vte.c: change the coalescing timeout to 2ms.

2003-02-13 nalin
	* src/vte.c(vte_terminal_io_read): attempt to coalesce data received
	within about 10ms to reduce load on the X server on systems where the
	scheduler wakes us up as soon as we have a few bytes available.  Based
	on a suggested fix by msw.
	* src/vte.c(vte_terminal_io_read): never free buf, it's not a heap
	variable any more.  Spotted by msw.

2003-02-12 nalin
        * src/vte.c(vte_terminal_finalize): close fd leak.
        * src/vte.c(vte_terminal_fork_command): close potential fd leak.

2003-02-12 nalin
	* src/reflect.c(main): handle cases where the widget has no data and
	returns NULL when we ask for it.

2003-02-12 nalin
	* src/reflect.c(main): do a complete read of the widget before we
	start off in main to ensure we have accurate data.
	* src/vteaccess.c(vte_terminal_accessible_update_private_data_if_needed):
	only attempt to free the previous snapshot if it existed.

2003-02-12 nalin
	* src/reflect.c(main): connect to signals before any get emitted.
	* src/vteaccess.c: use a GString to store snapshot text so that we
	always have proper length information.

2003-02-12 nalin
	* src/reflect.c(text_changed_delete): spit out a warning if we receive
	an out-of-range text_changed::delete signal.

2003-02-11 nalin
	* src/genwidths, src/uniwidths: add data for tracking ambiguous-width
	Unicode characters.
	* src/iso2022.c, src/iso2022.h: add _vte_iso2022_is_ambiguous() for
	checking if a character is ambiguous, and _vte_iso2022_ambiguous_width()
	for guessing how wide it should be based on the current locale.  Rename
	_vte_iso2022_get/set_width to ...encoded_width to clarify the intent,
	ditto for the related macros.
	* src/table.c,src/trie.c: use renamed macros for reading encoded widths.
	* src/iso2022.c(_vte_iso2022_substitute_single,_vte_iso2022_substitute):
	handle ambiguous widths properly, and always encode a width.
	* src/Makefile.am: use the default LDFLAGS, I think.
	* src/vte.c,src/vte.h: add vte_terminal_set_background_tint_color().
	* src/vte.c(vte_terminal_unrealize): unhook from background update
	sources, because we may not have a display after that.
	* src/vte.c(vte_terminal_size_allocate): only queue a background update
	if we're in transparent mode and either we've been moved or we have no
	background yet.  If our size changed, force a repaint.
	* src/vte.c(vte_sequence_handler_window_manipulation): snip off the
	padding along the edges when responding to requests for the window size
	and location -- apps have no way to query it.
	* src/vte.c(vte_terminal_get_text_range): skip over fragments properly.
	* src/vte.c(vte_terminal_draw_row): skip over fragments properly.
	* src/vte.c(vte_unichar_width): rework in terms of the width checking
	in the iso2022 module for consistency.

2003-02-06  Christian Rose  <menthos@menthos.com>

	* configure.in: Added "id" to ALL_LINGUAS.

2003-02-03 nalin
	* src/vte.c(vte_terminal_size_allocate): suppress background updates if
	we haven't moved and the background image already exists (#104868).

2003-01-31 nalin
	* src/vte.c(vte_terminal_get_accessible): keep a weak pointer to the
	accessible peer instead of a static pointer (part of #104909).
	* src/vte.c(vte_terminal_finalize): if the accessible peer still exists,
	remove its weak pointer before attempting to unref it.
	* src/vte.c: rename accessible_exists member to accessible_emit, which
	more accurately reflects its purpose.
	* src/vteaccess.c(vte_terminal_accessible_update_private_data_if_needed):
	always update the cursor position, in case text was added or removed
	without the cursor itself moving.
	* src/vteaccess.c(vte_terminal_accessible_get_text_somewhere): don't
	emit a warning when the caller attempts to read the Nth character when
	we have 0 to N-1, just return an empty string.
	* src/vteaccess.c(vte_terminal_accessible_new): make the terminal peer
	a weak pointer (part of #104909).
	* src/vteaccess.c(vte_terminal_accessible_finalize): if the terminal
	peer is not NULL, disconnect it as a weak pointer and don't bother
	disconnecting from its signals (part of #104909).  Add a debug message.
	* src/vteaccess.c(vte_terminal_accessible_text_finalize):  Add a debug
	message.

2003-01-31 nalin
	* src/vte.c(vte_unichar_isgraphic): rename to vte_unichar_is_graphic,
	to match conventions used elsewhere.
	* src/vte.c(vte_unichar_is_graphic): count 0xa3, 0x3c0, 0x2592,
	0x25ae, 0x25c6 as graphic characters.
	* src/iso2022.txt: add sample text using character set 0.

2003-01-30  Fatih Demir <kabalak@gtranslator.org>

	* configure.in: Added "tr" (Turkish) to the languages' list.

2003-01-30 nalin	
	* MESSAGE-OF-DOOM: added, for scaring people away.
	* vte.spec: bump to 0.11.x for development.
	* src/mev.c(main): reset modes before quitting.
	* src/vte.c(vte_terminal_button_press): don't always extend selection
	when not in event mode.

2003-01-28 nalin	
	* configure.in: make debugging support an explicit option to configure.
	don't automatically enable debugging in maintainer mode.

2003-01-27 nalin	
	* src/vte.c(vte_terminal_realize): create the "invisible" cursor using
	a bitmap instead of a pixmap, changing it from a 1x1 black square to
	nothing.

2003-01-27 nalin	
	* src/vte.c(vte_terminal_decset_internal): make the various mouse event
	modes mutually-exclusive, because apps expect them to be (#104395).
	* src/vte.c: add a prototype for vte_terminal_background_update before
	it is used to silence a compiler warning.

2003-01-27 nalin	
	* src/vte.c(vte_terminal_realize): force a background update immediately
	when we realize instead of queuing it up (#104381).

2003-01-26  Daniel Yacob <locales@geez.org>

	* configure.in: Added "am" to ALL_LINGUAS.

2003-01-24 nalin
	* src/vte.c(vte_terminal_background_update): fix declaration order
	(#13795).

2003-01-24  Nam SungHyun  <namsh@kldp.org>

	* configure.in: Added "ko" to ALL_LINGUAS.

2003-01-23 nalin
	* src/caps.c, src/vte.c: recognize and ignore attempts to set text
	properties 21 and 2L, whatever those are (possible workaround #104154).

2003-01-23 nalin
	* src/iso2022.c: accept "1" and "2" as aliases for "B" (#104257).

2003-01-23 nalin
	* configure.in: check for curses if we don't have ncurses (the order
	is ncurses, curses, libtermcap), as Solaris has neither ncurses nor
	libtermcap.  Reported by Brian Cameron.
	* src/keymap.c, src/ssfe.c: accept either curses or ncurses as
	equivalent.

2003-01-22 nalin
	* src/Makefile.am, src/mev.c: add mev.
	* src/vte.c(vte_sequence_handler_clear_screen): don't home the cursor
	automatically.
	* src/vte.c(vte_terminal_button_pressed): fix sense of shift overriding
	event mode.  Ignore double- and triple-click in event mode.
	* src/vte.c(vte_terminal_scroll): in event mode, send button release
	events to the terminal if it's expecting them.
	* src/vte.c(vte_terminal_send_mouse_button_internal): clamp coordinates
	to existing cells.
	* src/vte.c(vte_terminal_maybe_send_mouse_drag): compare integral cell
	locations, not floating point, when choosing whether or not to drop
	events in cell tracking mode.  Don't lose the modifiers.
	* src/vte.c(vte_terminal_motion_notify): don't autoscroll in events
	mode.

2003-01-22 nalin
	* src/caps.c: accept OSC{number};{string}ST as set-text-parameters,
	per XTerm docs (part of #104154).
	* src/keymap.c: revert change to prepend "1;" to keys with
	modifiers (#104139).

2003-01-22  Christian Rose  <menthos@menthos.com>

	* configure.in: Added "mn" to ALL_LINGUAS.

2003-01-21 nalin
	* src/vte.c: streamline background images and transparency handling,
	should use less memory now.

2003-01-20 nalin
	* src/reflect.c: add some debugging messages if REFLECT_VERBOSE is
	set in the environment.

2003-01-20 nalin
	* src/Makefile.am, src/reflect.c: add reflect-text-view, for testing
	with GtkTextView for sanity's sake.

2003-01-20 nalin
	* src/reflect.c: account for atk_text_get_text() being 0-clean.

2003-01-20 nalin
	* configure.in, src/Makefile.am, src/reflect.c: try to build reflect
	with both vte and libzvt, building a useless binary if libzvt isn't
	available.

2003-01-20 nalin
	* src/vte.c: colors 90-97 and 100-107 are bold colors, noted and patched
	by Matthijs Melchior (#103874).

2003-01-19  He Qiangqiang  <carton@linux.net.cn>

	* configure.in: Added "zh_CN" (Simplified Chinese) to ALL_LINGUAS.

2003-01-19  Marius Andreiana <marius galuna.ro>

	* configure.in: added 'ro' to ALL_LINGUAS

2003-01-18 nalin
	* src/vteaccess.c(update_private_data_if_needed): if the caret is past
	the end of the text, count unichars properly.  Compute the caret
	location correctly.
	* src/reflect.c: handle text-caret-moved signals and display the caret.

2003-01-18 nalin
	* src/iso2022.c: update copyright dates.
	* src/reflect.c: add.
	* src/Makefile.am: add reflect (noinst).
	* src/vteaccess.c(vte_terminal_accessible_get_text): always return a
	string, even if it's zero-length.  Properly detect and handle requests
	that go right up to the last byte.

2003-01-18 Andras Timar  <timar@gnome.hu>

	* configure.in: Added "hu" to ALL_LINGUAS.

2003-01-17 nalin
	* src/vte.c(vte_terminal_set_size): emit a "text-modified" signal,
	because what you see changes when you resize the terminal.

2003-01-17 nalin
	* src/vte.c(vte_terminal_paint): don't draw cursors below or above the
	screen, correctly compute the clear area when drawing the cursor,
	if we're ignoring padding in general because we're monospaced, also
	ignore it when drawing the character under the cursor.
	* src/vte.c(vte_terminal_io_read): eliminate dead code.

2003-01-17 nalin
	* src/keymap.c(_vte_keymap_map): if we don't find an entry for the
	requested key, and the terminal type is "xterm", retry using
	"xterm-xfree86", possible fix for #103713.
	* src/vte.c(vte_terminal_draw_row): fix handling of items with
	width != 1 when computing runs.

2003-01-17 nalin
	* src/iso2022.c: fix boneheaded "config.h" instead of "../config.h"
	include, pointed out by Dan Mills and Brian Cameron.

2003-01-16 nalin
	* configure.in: fix test for whether or not we need to check for termcap
	* src/Makefile.am: override default includes to not prepend "." to the
	include path, so that we can include the system <termcap.h> properly
	* src/keymap.c: define the ncurses scratch buffer for use when we're
	using termcap

2003-01-16 nalin
	* configure.in: actually disable attempts to build python bindings if
	pygtk-2.0 isn't found (#103676)

2003-01-14 nalin
	* src/keymap.c(_vte_keymap_key_add_key_modifiers): if a key sequence
	which needs modifiers doesn't have a numeric part, add "1" as the
	numeric part before adding the modifiers.  Spotted by msw.

2003-01-13 nalin
	* src/ring.c, src/ring.h: add _vte_ring_insert_preserve(), which
	scrolls lost items off the top instead of the bottom, as
	_vte_ring_insert() does.
	* src/slowcat.c (catfile): check that we didn't read an EOF before
	attempting to write it.  Skip the more complicated checks and just
	check that the file pointer isn't stdin before closing it.
	* src/ssfe.c: cleanups.
	* src/vte.c(vte_sequence_handler_sf): add lines to the scrollback area
	when scrolling is restricted but the top line of the area is the
	topmost visible line (Red Hat #75900).

2003-01-13 nalin
	* src/nativeecho.c, src/utf8echo.c: don't switch terminal modes before
	or after echoing bytes -- doing so confuses me now.
	* src/vte.c: make use of '?' to mark invalid data a compile-time define.
	* src/vteaccess.c(vte_terminal_accessible_text_scrolled): properly
	handle scrolling events with delta less than the window size (more
	of #95901).
	* src/vteaccess.c(vte_terminal_accessible_finalize): disconnect
	from text-inserted, text-deleted, text-modified, text-scrolled,
	cursor-moved, window-title-changed on finalize.
	* src/vte.c(vte_terminal_key_press,vte_terminal_key_release,
	vte_terminal_button_press,vte_terminal_button_release,
	vte_terminal_motion_notify,vte_terminal_focus_in,vte_terminal_focus_out,
	vte_terminal_scroll): track event modifiers in an object-local modifier
	variable.
	* src/vte.c(vte_terminal_key_press): always steal key events from the
	input method if the meta key is down (#96006).  Don't munge the cursor
	or keypad modes before passing them to the keymapping routines.  Stop
	overriding the cursor mode on NumLock (doesn't appear to work as
	documented in other terminals, needed to modify the keymap mode anyway
	(#96364)).
	* configure.in: define HAVE_XFT whenever HAVE_XFT2 is defined -- they're
	more or less compatible (#103130).

2003-01-10  Abel Cheung  <maddog@linux.org.hk>

	* configure.in: Added "zh_TW" to ALL_LINGUAS.

2003-01-10  Dmitry G. Mastrukov  <dmitry@taurussoft.org>

	* configure.in: Added Russian to ALL_LINGUAS.

2003-01-09  nalin
	* configure.in: disable the python bindings if we can't find python,
	from Brian Cameron.

2003-01-09  nalin
	* src/vte.c: don't just skip reading data if selection is in progress --
	we wedge if we do that (#101739).  Instead, temporarily stop reading
	from the child pty.
	* src/vte.c(vte_terminal_open_font_xft): if we get NULL when matching
	fonts, use the desired pattern's name when displaying an error,
	preventing a NULL dereference (#96769).
	* configure.in: make building of python modules depend on configure
	having been run with --enable-python. make --enable-python the default.
	Fix an indentation error in the version check which chokes Python 2.2.2.
	* src/vte.h, src/vte.c: add new signals to VteTerminalClass (NOTE: may
	break ABI, so might as well add some padding)
	* src/vteaccess.c: be more precise about locations in text_changed
	signals (part of #95901)
	* src/vte.c: get more selective about when we consider it necessary to
	emit text-insert and text-delete events.

2003-01-07  nalin
	* src/vte.c(vte_terminal_key_press): Only suppress meta-sends-escape on
	Backspace if backspace is mapped to the delete sequence. (#100635)

2003-01-07  nalin
	* src/vte.c(vte_terminal_setup_background): Use a lookup table
	instead of a mess of floating point math when desaturating images.

2003-01-06  nalin
	* src/vte.c(vte_terminal_init): Add the periodic blinking refresh
	with the normal timeout instead of 0 to avoid wedging when we get
	created without focus.  Fix suggested by Dennis Haney (#102701).

2003-01-06  nalin
	* src/vte.c: Use a simple XftPatternGetString/GetDouble pair instead
	of XftNameUnparse, which isn't in older versions of Xft (#101142).
	* src/vte.c: Add a flag to VteTerminalPrivate which we can use to keep
	track of modifications, particularly if they remove text, and toggle
	it in several sequence handlers.
	* src/vte.c(vte_terminal_process_incoming): Also emit the "contents
	changed" signal when the modified flag is TRUE, not enough to fix
	#95901, but at least making some forward progress.

2003-01-05  Pauli Virtanen <pauli.virtanen@hut.fi>

	* configure.in (ALL_LINGUAS): Added "fi" (Finnish).

2003-01-04  Stanislav Visnovsky  <visnovsky@nenya.ms.mff.cuni.cz>

	* configure.in: (ALL_LINGUAS) Added sk (Slovak).
	* po/sk.po: Added Slovak translation.

2003-01-02  nalin
	* configure.in: look for libncurses or libtermcap
	* vte.pc.in: include other libraries (ncurses, termcap, socket,
	whatever) in the list of libraries.
	* src/keymap.c(_vte_keymap_map): for Home and End, consult libncurses
	or libtermcap if we have no hard-wired mapping and there's none in the
	termcap file.  Should fix #100472, even in cases where Home and End
	vary wildly from what I've got on my box.
	* src/keymap.c: rename cursor/fkey_normal to cursor/fkey_default,
	which makes a little more sense.

2003-01-02  Zbigniew Chyla  <cyba@gnome.pl>

	* configure.in: (ALL_LINGUAS) Added pl (Polish).

2002-12-22  Artis Trops  <hornet@navigator.lv>

	* configure.in: Added Latvian (lv) to ALL_LINGUAS.

2002-12-19  Yanko Kaneti <yaneti@declera.com>

	* configure.in: (ALL_LINGUAS) Added Bulgarian (bg).

2002-12-18  nalin
	* configure.in: complain if Xft2 and Xft aren't found.
	* src/vte.c (vte_terminal_paint): if we're not double-buffered, clear
	the drawing area before we draw text.
	* src/vteapp.c: add -2 to toggle double-buffering.

2002-12-16  nalin
	* src/vte.c (vte_terminal_key_press): wire Shift+Home/Shift+End to
	scroll-to-top and scroll-to-bottom.

2002-12-13  nalin
	* src/buffer.c: add a short test program.
	* src/iso2022.c: use hard values instead of GDK defines in the 0 map.
	Add _vte_iso2022_substitute_single() for performing a single mapping
	operation.
	* src/vte.c: use _vte_iso2022_substitute_single() instead of a local
	mapping table when mapping line-drawing charset data, simplifies	
	maintenance of the mapping.

2002-12-12  Pablo Saratxaga <pablo@mandrakesoft.com>
	* configure.in: Added Catalan (ca), Spanish (es)
	and Hebrew (he) to ALL_LINGUAS

2002-12-11  nalin
	* configure.in: define VTE_USE_GNOME_PTY_HELPER if use of the helper
	is enabled at compile-time (enabled by default).
	* src/iso2022.c(_vte_iso2022_substitute): force characters received in
	the line-drawing map to have width = 1 (more #99603), so that we can
	distinguish them from line-drawing characters received in eucXX, which
	have width = 2.
	* src/vte.c(vte_terminal_insert_char): when mapping from line-drawing
	to gunichars, force a width of 1.
	* src/vte.c(vte_terminal_process_incoming): extend the bounding box
	for updates one cell further to the right, in case the cursor is in
	a cell which contains a wide character.
	* src/pty.c(_vte_pty_start_helper): spit out a warning if the helper
	isn't installed.
	* src/pty.c: don't compile in any gnome-pty-helper-specific code if
	VTE_USE_GNOME_PTY_HELPER isn't defined.

2002-12-10  nalin
	* src/buffer.c, src/buffer.h: centralize buffer length sanity checks,
	add some utility functions for stuffing things into buffers and pulling
	them back out.
	* src/debug.c, src/debug.h: add a lifecycle debug class, for tracking
	down initialization order weirdness.
	* src/pty.c: try to check that we can run the pty helper before
	trying to run it, to avoid SIGPIPE failures when it's not installed.
	* src/vte.c: never grab focus -- let the shell app deal with it.
	Return TRUE from mouse motion and press/release events to keep them
	from being passed up. (#101089)

2002-12-09  nalin
	* configure.in: add "uk" to the list of languages.
	* src/vte.h: remove the alternate attribute bit -- it's no longer
	meaningful.
	* python/vte.override: remove the alternate attribute, add the
	strikethrough attribute.
	* src/vte.c (vte_terminal_insert_char): perform drawing character set
	to Unicode mapping at insertion time if the alternate attribute is set,
	otherwise discarding the attribute.  If the character being inserted is
	a graphic character, force its width to 1 or 2 depending on the current
	codeset (#99603).
	* src/vte.c (xlfd_from_pango_font_description): take advantage of
	XftXlfdParse if we were built with Xft, as it appears to handle family
	aliases.
	* src/vte.c (vte_terminal_draw_graphic): decide what to draw using
	Unicode code points (instead of reverse mappings to drawing set), and
	implement the double-thick versions of many of the existing glyphs.
	Return a boolean indicating whether or not we drew something.
	* src/vte.c (vte_terminal_draw_row): if vte_terminal_draw_graphic()
	returns FALSE, try to draw the graphic character using the current font.
	* src/vte.c (vte_terminal_paint): if vte_terminal_draw_graphic()
	returns FALSE, try to draw the graphic character using the current font.
	* src/caps.c: add the undocumented default 0 to the OSC set text
	parameters sequence (#100468).

2002-12-03  nalin
	* README: updates.
	* src/iso2022.c, src/iso2022.h: add a width mask for overriding widths
	for ambiguous Unicode characters, and _vte_iso2022_get_width() for
	reading the width, using unused bits in Unicode in a manner similar to
	http://www.cl.cam.ac.uk/~mgk25/ucs/iso2022-wc.html
	* src/table.c,src/trie.c: strip out iso2022 widths when extracting
	parameters of control sequences.
	* src/vte.c: heed iso2022 widths when inserting characters into the
	screen buffer, but clear then before storing them so that copy and
	paste will continue to work.
	* src/matcher.c, src/matcher.h: add matcher, a wrapper for table and
	trie, and move _vte_table_narrow_encoding and _vte_table_wide_encoding
	to this module.

2002-12-03  nalin
	* src/pty.c: if TIOCSCTTY is defined, use it, even if it's redundant.

2002-12-02  nalin
	* po: update-po
	* src/utf8echo.c: change the default from resetting to the terminal's
	default encoding before exiting to leaving it alone.  Don't mess with
	the terminal's encoding if stdout isn't connected to a terminal.
	* src/nativeecho.c: add, for printing random bytes.

2002-12-02  nalin
	* src/vte.c: don't zero-fill rows, space-fill them.
	* src/vte.c(vte_terminal_is_word_char): Don't just fail if the
	word_chars array doesn't exist.

2002-12-02  nalin
	* acinclude.m4: add AC_CHECK_CC_OPT from ac-archive.
	* configure.in: check for cfmakeraw, sys/select.h, compiler support
	for -std= (#99698)
	* doc/boxes.txt: change reference to online Docbook reference to the
	charts at the Unicode web site.
	* src/dumpkeys.c: make a best-effort at making a terminal raw on systems
	where cfmakeraw() isn't available, from patch by Brian Cameron.  Wait
	for up to 1/50 of a second for more bytes we'll consider to be part of
	a sequence.
	* src/pty.c(getpt): ensure that the new terminal is opened in non-
	blocking mode.
	* src/trie.c: use g_unichar_digit_value() instead of subtracting '0'.
	* src/vte.c: don't declare the xft_textitem member on non-Xft2 systems,
	because it uses an Xft2-specific type (#99685).
	* src/vteapp.c: add $pkgdatadir/fonts to the font path for testing.

2002-11-25  nalin
	* src/vte.c: fix mapping of Unicode code chars 0x252c and 0x2534 which
	incorrectly mixed them up (#99474).
	* src/iso2022.c: fix mapping of 'v' and 'w' from special graphics to
        Unicode, which masked the above bug.

2002-11-25  nalin
	* src/vte.c: fix cd() to clear using the current colors.

2002-11-25  nalin
	* termcaps/xterm: add ta back in -- it's not a key sequence.

2002-11-25  nalin
	* src/vte.c: fix cd() to clear to the right of the cursor on the current
	line instead of the entire line (#98844).

2002-11-25  nalin
	* src/vte.c: add keyboard debug messages when we change keyboard modes.
	* termcaps/xterm: remove kh definition.

2002-11-25  nalin
	* src/keymap.c: make keypad arrow keys follow cursor mode (#98604).

2002-11-25  nalin
	* src/keymap.c: sort out when we add modifiers to keys (#98094).  Fix
	Alt+Tab.
	* termcaps/xterm: remove ta definition.

2002-11-25  nalin
	* src/debug.c, src/debug.h: add keyboard debugging class.
	* src/dumpkeys.c: refresh on Ctrl-L, reset on 'r'.
	* src/keymap.c, src/keymap.h: add more setting combinations, and a
	simplistic check for more complete coverage.
	* src/vte.c: add debug messages for keyboard handling.  Improve
	detection of invalid coordinates as a signal that no text is selected
	or hilited (#98946).
	* termcaps/xterm.baseline: add a baseline copy of xterm from my termcap,
	so that I can diff it more easily.
	* termcaps/xterm: remove key definitions -- xterm's way more complicated
	than the capability strings suggest.
	
2002-11-22  nalin
	* configure.in: incorporate more correct check for the right version of
	gtk-doc (#99314).

2002-11-15  Hasbullah BIn Pit <sebol@ikhlas.com>

        * configure.in: Added "ms" to ALL_LINGUAS.

2002-11-11  nalin
	* src/vte.c: ensure that when we select by line, we include all of the
	last line, even if it's past the edge of the screen.  Snap selection to
	the beginning or end of a line when selecting lines which don't exist.
	Only strip off whitespace if there's nothing but whitespace to the right
	of the selection.  Chuck the non-wrapping selection code.

2002-11-11  nalin
	* src/vte.c: properly set the "selecting" flag again when we start
	selection (#97923).

2002-11-11  nalin
	* src/vte.c: rework selection so that word- and line-based selection
	can wrap like XTerm does (#97057,#97719).

2002-11-07  nalin
	* src/vte.h: doc fixes.
	* src/dumpkeys.c: use the older alternate-screen decset value.
	* src/vte.c: fixup screwups on extending selection (#97118).

2002-11-05  nalin
	* src/vte.c: handle end-of-line selection correctly.  Stop highlighting
	selection on click, but don't lose it until new text is selected
	(#97117).
	* python/vte.override: fix binding for set_colors() to properly take a
	list of colors for the palette (#97682).
	* src/vte.c, src/vte.h: add increase-font-size and decrease-font-size
	to allow mimicking XTerm's behavior on Shift/Control+KP_Add/KP_Subtract
	* src/vteapp.c: handle increase-font-size and decrease-font-size.

2002-11-05  Abi Brady  <morwen@evilmagic.org>
	* src/vte.c: Add and implement the strikethrough attribute.
	Change underline to be drawn using the ascent, rather than
	arbritarily putting it two lines above the bottom of the
 	charcell - looks much better with large fonts.

2002-11-04  nalin
	* NEWS: be more verbose.
	* README: add more items to the TODO list so that I don't forget them.
	* src/vte.c: ifdef out some of the selection code.

2002-10-30  nalin
	* src/buffer.c, src/iso2022.c, src/vteaccess.c: add ident tags.
	* src/vte.c: don't scroll-to-bottom if we're selecting (#97923).

2002-10-30  nalin
	* src/vteapp.c: implement iconify, deiconify, raise, lower, maximize,
	restore, refresh, resize, and move signals.
	* src/vte.c: add vte_terminal_match_remove().
	* src/vte.c (vte_sequence_handler_cb): clear the current column in
	addition to columns to the left, spotted by Sam Varshavchik.
	* src/vte.c:  Use g_array_set_size() to clear arrays instead of
	removing each element.  Properly initialize new columns with just the
	default colors and not other attributes (#96978).
	* src/vte.c (vte_sequence_handler_ta): revert to non-overwriting tabs,
	otherwise we got occasional drawing artifacts.

2002-10-30  Abi Brady  <morwen@evilmagic.org>

	* src/vte.c, src/vte.h : Support dim (halfbright) colours. All the
	infrastructure for this was here already (apart from making sure bold
	and half are mutually exclusive).  Add API set_color_dim, and let
	set_colors take a palette of size 24.

2002-10-29  Abi Brady  <morwen@evilmagic.org>
	* src/iso2022.c (_vte_iso2022_map_[J4]): Map to UCS, not keysyms.
	(which differ > 0xff).

2002-10-28  Abi Brady  <morwen@evilmagic.org>
	* src/vte.c: Add line-drawing representation for full block. Draw 
	U+23BA-23BD. Fix drawing of U+23BD (scan line 9) and U+2592 
	(checkerboard) to use bottom line of the charcell, not the top line of 
	the one below.
	* src/iso2022.c: Complete DEC Special Graphics to Unicode map.

2002-10-25  nalin
	* src/vte.c (vte_terminal_match_check_internal): snip off final
	newlines when we're matching, they're usually not wanted.

2002-10-24  nalin
	* src/pty.c, src/pty.h: replace the simpler pty_open() function with
	a logging version, adding the ability to specify a startup directory
	(Red Hat #76529).
	* src/vte.c, src/vte.h: replace the simpler fork_command() function with
	a logging version, adding the ability to specify a startup directory
	(Red Hat #76529).
	* src/vteapp.c: modify call to handle new fork_command().
	* python/vte.defs: update as above.
	* python/vte.override: modify call to handle new fork_command(), adding
	an optional "directory" argument.

2002-10-23  nalin
	* src/vte.c: refactor the selection code, cleaning up when selection is
	cleared/started/extended (#95783).

2002-10-22  nalin
	* src/vte.c: rework how wide characters are stored to allow storing
	tabs (#95958).

2002-10-21  nalin
	* python/vte.override: wrap vte_terminal_get_text() and
	vte_terminal_get_text_range().  Based on patch from ha shao (#96230).

2002-10-21  nalin
	* src/vte.c, src/vte.h: add a user pointer argument to get_text
	callbacks (#96230).
	* src/Makefile.am: bump shared library version because we changed
	a public function's signature.  Take the opportunity to replace padding
	fields which had previously been used up.

2002-10-21  jacob berkman  <jacob@ximian.com>
	* src/Makefile.am (EXTRA_DIST): include decset, osc, and window

2002-10-18 nalin
	* src/iso2022.c: use character constants instead of hex constants.
	* src/iso2022.txt: add more illustrations.
	* src/decset: scriptlet to save some typing.
	* src/vte.c: zero-terminate window and icon title strings again.
	* src/decset, src/osc, src/window: add.

2002-10-18 nalin
	* src/keymap.c: add a mapping for the escape key.

2002-10-18 nalin
	* src/vte.c: implement decset 42 (enable/disable NRC processing), but
	enable it by default.  Implement decset 44 (margin bell).
	* src/vte.c: do not trust the event->string.  Use gdk_keyval_to_unicode
	and the built-in keymapping to cope with the weirdness.  Extend the
	range of characters we controlify from 0x40-0x60 to 0x40-0x7f so that
	lower-case ascii chars controlify (not a word, I know).
	* src/keymap.c: add map entries for GDK_Return and GDK_KP_Enter for
	GDK_CONTROL_MASK = cr, normal = lf.

2002-10-18 nalin
	* src/vte.c: make sure that strings passed to a commit signal are zero-
	terminated (#96131).
	* python/Makefile.am: install the module in site-packages instead of a
	subdirectory, which doesn't work on my system.

2002-10-17 nalin
	* src/vte.c: remove vte_terminal_update_scroll_delta, which only did
	things vte_terminal_adjust_adjustments already did and was only called
	immediately after.  Fill newly-added lines with the current attributes
	if the current background isn't the default color (Red Hat #73853).
	Implement ignored DECSET settings, so that we don't mistakenly complain
	about settings not being implemented yet when we actually just want to
	ignore them.
	* vte.spec: 0.9.2

2002-10-17 nalin
	* src/vte.c: force the first cursor redraw after focus-in to always be
	in the foreground color (Red Hat #75908).

2002-10-17 nalin
	* src/vte.c (vte_terminal_insert_char): force invalidation mode if
	we're in insert mode to get the entire line redrawn.  Spotted by msw.

2002-10-17 nalin
	* configure.in: clean up tests for wint_t.  Patch from Brian Cameron.

2002-10-17 nalin
	* src/pty.c: close a possible race on systems where pty initialization
	requires more than just opening the pty (for example, Solaris).  Spotted
	by Brian Cameron.
	* src/utf8echo.c: don't reset to iso-8859-1 unless -r is used.

2002-10-16 nalin
	* src/vte.c: remove a bogus assertion for a case which we were already
	handling a little further down (incorrectly triggered by autowrap).

2002-10-16 nalin
	* src/vte.c: adjust our adjustments whenever a line might scroll off
	the top of the buffer.  Fix computation of the new insertion delta to
	ensure that it never goes below the scroll delta, which should fix the
	resizing crashes (#94509, #95187, Red Hat #75871), and add some debug
	assertions to verify this.
	* configure.in, python/Makefile.am: build the python bindings as a
	library, not a binary with wacky ldflags.

2002-10-15 nalin
	* src/vte.c: don't try to close the pty at finalize time if we didn't
	open it.  Patch from ha shao.
	* src/keymap.c, src/keymap.h: move the addition of modifiers into a
	separate function.  Add the function key strings from terminfo for
	fkey_sun and fkey_hp cases.  Make control+F1 = F13 only in vt220 mode.
	* src/vte.c: apply modifiers to function keys in normal and legacy
	modes.

2002-10-14 nalin
	* src/vte.c: add super-bogus bold text mode (Red Hat #74779).

2002-10-14 nalin
	* src/caps.c: recognize CSI-r (with no arguments) as resetting the
	scrolling region in XTerm emulation (Red Hat #75902).

2002-10-14 nalin
	* src/keymap.c: add mappings for GDK_Page_Up and GDK_Page_Down,
	missed in the conversion.
	* src/vte.c: steal GDK_KP_{Add,Subtract,Multiply,Divide} from the
	input methods (Red Hat #75207).

2002-10-14 nalin
	* configure.in: more $pkglibdir -> $libexecdir fixing.
	* doc/Makefile.am: add rules for generating ps and text versions of the
	ctlseqs docs.
	* doc/reference/tmpl/vte.sgml: add snippet for "commit".
	* python/python/vte.defs: update to add a binding for
	vte_terminal_fork_logged_command().
	* src/buffer.h: add a warning comment that these are private interfaces.
	Wrap declarations in G_BEGIN_DECLS/G_END_DECLS.
	* src/caps.h: add macros for the SS2/SS3 sequences.
	* src/marshal.list: add a marshaller for the "commit" signal.
	* src/keymap.c, src/keymap.h: move the getting-more-convoluted
	keypress-handling code to a shell that parses tables of static info.
	* src/vte.c: use the keymap for most non-printable keys.  Add a "commit"
	signal to allow an app to just use the terminal for displaying data and
	grabbing input (missing functionality noted by ha shao).  Obey the
	application's desired meta-sends-escape setting.  Recognize HP function
	key mode.  Recognize and handle legacy XTerm function key mode.  Force
	a redraw if the child application tries to switch to 80/132 columns,
	even though we don't usually let them succeed.  Don't try to send
	keystrokes to the child pty when there is no child pty.  Don't convert
	final whitespace to newlines when copying text (Red Hat #74611).
	* python/cat.py: test program for running without a command.
	* termcaps/xterm: change the definitions for ku/kd/kl/kr to match
	XTerm in normal cursor mode instead of application cursor mode.

2002-10-11 nalin
	* src/vte.c: properly distinguish cursor key mode and keypad key mode,
	obey application mode for cursor keys (#92941).
	* src/pty.c: reset signal handlers before exec() (Red Hat #75341).

2002-10-11 nalin
	* src/trie.c: change the typedef of wint_t here to match vte.c (now
	a gunichar instead of a long).  Spotted by Brian Cameron.

2002-10-11 Brian Cameron <Brian.Cameron@sun.com>
	* configure.in: Changed to that wchar.h is included when checking for
	wint_t on Solaris.  This was needed because on Solaris wint_t is defined
	to be a long, and in vte.c its definition was recently changed to be a
	gunichar.  This caused the compile to break on Solaris.

2002-10-10 nalin
	* configure.in, src/pty.c, gnome-pty-helper/Makefile.am: fix the bits
	I missed when fixing #95085.

2002-10-10 nalin
	* src/vteapp.c, python/vte-demo.py: allow specifying the scrollback
	buffer size.
	* src/vte.c: if we don't have wint_t, typedef wint_t as a gunichar,
	not a long.

2002-10-09 nalin
	* src/buffer.c, src/buffer.h: add.
	* src/interpret.c, src/vte.c: use _vte_buffer structures instead of
	char arrays with separate lengths.  Use a scratch buffer for holding
	the results of conversions.
	* src/vte.c: separate the pango and pangox drawing paths so that they're
	easier to tweak and compare to each other.
	* src/vte.c: ditch the smooth scrolling change, which won't work right
	anyway (expose events don't get processed until after we finish
	processing a chunk of data unless we explicitly request it, so using a
	bbox is both simpler and faster).  Use a mask when creating the cursor
	we use for hiding the cursor.

2002-10-09 nalin
	* vte.spec, gnome-pty-helper/Makefile.am: install gnome-pty-helper into
	the libexecdir, not pkglibdir (#95085).
	* src/vte.c: obey smooth/jump scrolling options, default is jump scroll.

Mon Oct  7 14:53:12 2002  Owen Taylor  <otaylor@redhat.com>
	* src/vte.c (vte_font_match): Fix over-aggressive 
	Xft => Fc conversion - need to call XftDefaultSubstitute to pick up Xft
	X resources, not FcDefaultSubstitute.

2002-10-01  Stanislav Brabec  <sbrabec@suse.cz>

	* configure.in: Added cs to ALL_LINGUAS.

2002-09-24 nalin
	* src/vte.c(vte_terminal_set_word_chars,vte_terminal_is_word_char):
	if the list of word characters is NULL or zero-length, try to guess
	with (g_unichar_isgraph() && !g_unichar_ispunct()), which seems to
	produce reasonable results (#77134).

2002-09-24 nalin
	* gnome-pty-helper/acinclude.m4: Fix HAVE_UT_UT_TV for cases where
	the static initializer might not work right (#93774, patch from
	Kalpesh Shah).

2002-09-24 nalin
	* README, gnome-pty-helper/README:  Doc fixups (mention gnome-terminal
	instead of profterm, note the proper permissions for gnome-pty-helper,
	#84505).

2002-09-20 nalin
	* src/ring.c: Fix a ring-buffer manipulation bug (Red Hat #74290) which
	might cause a new item to be inserted in the wrong location.

2002-09-19 nalin
	* src/interpret.c: Munge input data the way the terminal does so that
	conversion failures don't wedge us.

2002-09-19 Brian Cameron <Brian.Cameron@sun.com>
	* src/vte.c: Backed out scrolldelay patches from 09-17 and 09-18 at
	Nalin's request.  Left in the patch which allows programs which 
	update the screen non-linearly like lynx to work properly.

2002-09-18 Brian Cameron <Brian.Cameron@sun.com>
	* src/vte.c: Corrected a problem with yesterday's patch.  I am now
	properly calling g_source_remove on the scroll_delay timeout
	function.  This prevents VTE from core dumping if you start up
	more than one VTE gnome-terminal and exit from one of them.  Also
	made the vte_scroll_timeout function a little cleaner by using
	the VTE_IS_TERMINAL macro.

2002-09-17 Brian Cameron <Brian.Cameron@sun.com>
	* src/vte.c: Fixed bug with my 09/11 speedup fix which caused programs
	that update the screen non-linearly like lynx to update incorrectly.
	Also included a speed improvement which delays the scroll-down for
	70ms.  Too fast to be noticeable to the user, but it speeds up VTE
	greatly.

2002-09-13 nalin
	* src/pty.c: Fix typo which broke builds on systems where MSG_NOSIGNAL
	is defined.

2002-09-12 Brian Cameron <Brian.Cameron@sun.com>
	* configure.in : Added -lsocket to LIBS if socket is in libsocket,
	so VTE will compile on Solaris.

2002-09-12  jacob berkman  <jacob@ximian.com>

	* src/pty.c: only use MSG_NOSIGNAL if it's defined

	* gnome-pty-helper/gnome-pty-helper.c (struct pty_info): remove
	master_fd and slave_fd fields
	(shutdown_pty): don't close master/slave fd's here...
	(pty_add): don't take master/slave fd args
	(open_ptys): ...close master/slave fd's right after passing them

	this fixes a hang after closing a window on os x, not sure why...

	* gnome-pty-helper/Makefile.am (install-exec-hook): remove
	trailing / after $DESTDIR

	* configure.in: AC_CHECK_FUNC() doesn't do AC_DEFINE(HAVE_FOO), so
	do that for socket() and socketpair() if they are found

2002-09-12 nalin
	* src/vte.c(vte_invalidate_cursor_once): Remove the invalidate_cells
	parameter, because the function is a big no-op if FALSE, in which case
	we should just not call it instead. (vte_terminal_process_incoming):
	refresh the right number of rows after processing a block of data.

2002-09-12 Brian Cameron <Brian.Cameron@sun.com>
	* src/vte.c Fixed minor error with my previous patch.  This just makes
	a warning go away.
  
2002-09-11 nalin
	* src/pty.c: Reorder definitions to avoid implicit declaration warnings.
	* configure.in: Check for socketpair().  Check for socket() in libc
	before poking around in libsocket.
	* gnome-pty-helper/configure.in: Check for openpty() in libutil as well,
	and do so before we check for other functions.

2002-09-11 nalin
	* configure.in, gnome-pty-helper/cofnigure.in: Test for sendmsg() with
	AC_CHECK_FUNCS instead of AC_TRY_COMPILE.
	* acconfig.h: Removed.
	* src/pty.c: Formatting.

2002-09-11 Brian Cameron <Brian.Cameron@sun.com>
	* configure.in: Added check for socket library and SendMsg
	check. 
	* acconfig.h: Added this file with a HAVE_SENDMSG definition.
	* gnome-pty-helper/configure.in: Added checks needed for the
	source code, including the SendMsg check.
	* src/pty.c: Corrected _vte_pty_pipe_open so it works on
	Solaris.
	*src/vte.c: Made some speed improvements so vte_invalidate_cells
	is not called for every character in the while loop in 
	vte_process_incoming, but only once when the while loop is done.

2002-09-11 nalin
	* gnome-pty-helper: Update from libzvt CVS.
	* python/Makefile.am: Fix some automake breakage.

2002-09-11 nalin
	* python/Makefile.am: Fix my broken merge of Jacob's patch to make
	inability to build python modules non-fatal.

2002-09-11 nalin
	* src/vte.c: Skip lookups for padding information if we're pretty sure
	we're using a monospaced font.

2002-09-10 nalin
	* src/vte.c: Fix from Brian Cameron for uninitialized GError in
	vte_wc_from_unichar().
	* src/interpret.c, src/iso2022.c, src/pty.c, src/ring.h, src/table.c,
	src/table.h, src/trie.c, src/vte.c, src/vteaccess.c: Signed/unsigned
	int/size_t/gsize and pointer typecast warning fixes from Brian Cameron.
	* src/vte.c: Avoid invalidating the cursor in the cursor blink
	timeout unless we have focus.

2002-09-10  Jacob Berkman  <jacob@ximian.com>
	* configure.in (ALL_LINGUAS: remove es until the file really gets
	added.  also it wasn't added alphabetically

2002-09-10 Pablo Gonzalo del Campo <pablodc@bigfoot.com>

        * configure.in: Added "es" to ALL_LINGUAS

2002-09-10 nalin
	* src/pty.c, src/pty.h: Add vte_pty_close() and
	vte_pty_open_with_logging(), breaking the ABI.
	* src/vte.c, src/vte.h: Add vte_terminal_fork_logged_command(), breaking
	the ABI.
	* gnome-pty-helper/*: Swallow the pty helper bits of gnome-libs,
	but install into $pkglibdir instead of $sbindir so that existing
	packages don't suddenly start breaking.
	* src/termcap.c(_vte_termcap_find_string_length): Fix signature to
	match the declaration in termcap.h.  From patch by Jacob Berkman.

2002-09-06 nalin
	* configure.in: Add $X_PRE_LIBS to the front of $X_LIBS, -lX11 and
	$X_EXTRA_LIBS to the end of $X_LIBS.  Remove some cruftiness and set
	CPPFLAGS when checking for Xft.  Check for the existence of wchar.h,
	because it might not exist.  Use an automake conditional to make
	compilation of the Python bindings non-critical.  From patch by
	Jacob Berkman.
	* src/pty.c: Silence compiler warning when exec() fails.  From patch
	by Jacob Berkman.
	* src/interpret.c, src/vte.c: Stop including langinfo.h since we don't
	call nl_langinfo() any more.  Adapted from patch by Jacob Berkman.
	* src/caps.c: Fill in a couple of missing initializers.
	* src/vte.c, src/vte.h: Add accessor functions for use in language
	bindings.
	* python/vte.defs: Add defs for the new accessor functions.
	* python/vte-demo.py: Add a scrollbar to the sample window, handle
	more of the options the C version handles.  Stop expecting additional
	arguments with a signal that doesn't include any.
	* python/Makefile.am: We only have one target, so don't bother with
	target-specific primaries if we can avoid it (#92252).
	* vte.pc.in: Note build dependencies on ATK, Pango, and PangoX.

2002-09-05 nalin
	* src/caps.c, src/caps.h, src/debug.c, src/debug.h, src/interpret.c,
	src/iso2022.c, src/iso2022.h, src/pty.c, src/reaper.c, src/ring.c,
	src/ring.h, src/table.c, src/table.h, src/termcap.c, src/termcap.h,
	src/trie.c, src/trie.h, src/utf8echo.c, src/vte.c, src/vteaccess.c,
	src/vteapp.c: prefix library-internal interfaces with underscores so
	that gtk-doc doesn't guess they're public.
	* src/vte.c: return FALSE from focus-in/focus-out/expose handlers.

2002-09-05 nalin
	* src/caps.h, src/debug.h, src/iso2022.h, src/marshal.h, src/ring.h,
	src/table.h, src/termcap.h, src/trie.h: add giant warnings about how
	these headers define library-internal interfaces.
	* vte.spec: 0.8.18

2002-09-05 nalin
	* docs/reference: first pass at writing documentation
	* src/termcap.c: fix how'd-that-ever-work in vte_termcap_strip(), patch
	from Brian Cameron.  Take \\e as an alias for \\E, which is already
	an alias for Escape.
	* src/vte.c(vte_terminal_get_cursor): Return an absolute cursor position
	instead of a relative position.

2002-09-04  jacob berkman  <jacob@ximian.com>

	* src/vte.c (vte_default_substitute): only compile the FC_HINT_STYLE
	part if FC_HINT_STYLE is defined

2002-09-04 nalin
	* src/vte.c: Add missing <fontconfig/fontconfig.h> include for Xft2,
	spotted by Jacob Berkman.

2002-09-04 Brian Cameron <Brian.Cameron@sun.com>
	* src/vte.c: Avoid double color deallocations with Xft.
	* configure.in: Added stropts.h check for Solaris.
	* src/vte.c: Do not send data to the slave if the length is zero.
	Some shells on Solaris do not handle this well.
	* src/pty.c: Added ptem/ldterm/ttcompat ioctls so VTE will work
	on Solaris.

2002-09-03 nalin
	* src/vte.c: Avoid double color deallocations with Xft.

2002-09-03 nalin
	* src/vte.c: Handle color allocation failures with Xft better.
	* src/vte.h: Clean up typedef declarations.

2002-09-03 nalin
	* src/marshal.list, src/reaper.c, src/reaper.h, src/vte.c: Modify the
	child-exited signal to pass a signed int and an unmodified exit status,
	allowing the callback to check for normal/abnormal exit status.

2002-09-02 nalin
	* src/vte.c: Don't send zero-length strings to the child -- it may not
	be able to cope properly.  Spotted by Brian Cameron.

2002-08-30 nalin
	* src/vte.c: Handle cursor exposes correctly for multicolumn characters,
	no matter which cell the cursor is in.  Fix autoscrolling boundary
	checks for when allocation.y != 0.

2002-08-30 nalin
	* src/vte.c(vte_terminal_insert_char): Wrap correctly to avoid screwing
	up multicolumn characters.

2002-08-30 nalin
	* src/vte.c: Get smarter about when it's necessary to start messing
	with our adjustments (Red Hat #73091).  Change the way we clear the
	screen so that all of the contents of the current screen become
	scrollback data.

2002-08-30 nalin
	* src/vte.c: Register VteTerminalEraseBinding with GObject as an
	enumerated type.
	* python/vte.defs: Update.
	* python/vte.overrides: Ignore vte_terminal_get_text_range().

2002-08-30 nalin
	* src/vte.c: Restore the focus-in/focus-out handlers -- the defaults
	don't quite DTRT for us because they miss our im_context (#72946).  When
	setting the cursor location for the input method, make the Y coordinate
	relative to the window, not the scrollback buffer.  When resizing the
	scrollback buffer, clamp the cursor to the set of possible locations,
	not the visible locations.

2002-08-30 nalin
	* src/vte.c: Initialize the pty master fd to -1 to avoid spurious
	window resizes on fd 0.
	* src/debug.c, src/debug.h: Add a "pty" debug message class.

2002-08-30 nalin
	* src/iso2022.c: Fix a how'd-that-ever-work bug (not returning anything
	from vte_iso2022_new()), spotted by Brian Cameron.
	* configure.in: Use -Wall when building with gcc in maintainer mode.
	* src/interpret.c, src/ring.h, src/table.c, src/trie.c, src/vte.c,
	src/vteaccess.c: Warning cleanups.

2002-08-29 nalin
	* src/vte.c: Clean up bookkeeping for mouse autoscrolling and adjustment
	change notifications.  Reset the scrolling and insertion deltas when
	clearing the history.
	* src/interpret.c: Don't dump data on incomplete conversion errors,
	which we're going to retry anyway.
	* src/iso2022.txt: Add iso-2022-kr examples (no workee -- uses GR).

2002-08-28 nalin
	* src/vte.c, src/vte.h: Add vte_terminal_copy_primary and
	vte_terminal_paste_primary(), because I really want to let
	profterm decide default values for key bindings.

2002-08-28  Gustavo Noronha Silva  <kov@debian.org>
	* configure.in (ALL_LINGUAS): added pt_BR

2002-08-27 nalin
	* src/vte.c: Stop autoscrolling on button release.

2002-08-27 nalin
	* src/vte.c: When autoscrolling, clamp the new boundary to what the user
	can see.

2002-08-27 nalin
	* src/vte.c: Implement autoscroll (Red Hat #70481).

2002-08-27 nalin
	* src/vte.c: Only perform cr-lf substitutions when pasting text, not
	when inputting from a live user (Red Hat #72639).  Bind GDK_ISO_Left_Tab
	to kB.  Formatting changes.
	* termcaps/xterm: Bind kB to back-tab (Red Hat #70340).

2002-08-27 nalin
	* src/vte.c: Don't tamper with the scrolling offsets -- they're updated
	when we handle adjustment_changed notifications.  Scroll instead of just
	moving the cursor down when soft-wrapping to the next line.  Avoid
	emitting adjustment_changed when only the value has changed, likewise
	for the value and the other fields of the adjustment.

2002-08-27 nalin
	* src/vte.c: Keep cursor position and scrolling offsets from going
	wonky when you resize, especially on the alternate screen.  Suppress
	duplicate adjustment_changed notifications.
	* src/vteapp.c: Set the MIN_SIZE geometry hints so that we can resize
	to unreasonably-small dimensions.
	* src/ring.c, src/ring.h: Add vte_ring_new_with_delta().

2002-08-26 nalin
	* src/vte.c: Add padding spaces after full lines as well -- spotted by
	both notting and pjones.

2002-08-26 nalin
	* src/vte.c: Don't deadlock when substitution fails, spotted by msw.

2002-08-26 nalin
	* src/vte.c: If GDK_USE_XFT is set, check the value of GDK_USE_XFT, not
	VTE_USE_XFT.  Spotted by hp.

2002-08-25 nalin
	* src/vte.c: Heed the reverse-video setting when painting character
	cells again.  Make selection and matching coordinates global, fixing
	the selecting-while-scrolling case.  Prevent overdraws into the padding
	area on the right.

2002-08-25 nalin
	* src/vte.c: Make nd() move right but not wrap -- according to Strang
	it's undefined, but xterm doesn't wrap it.  Separate do/DO from sf/SF
	and up/UP from sr/SR, because the scrolling behavior is supposed to be
	different.  Add support for decset/decreset 7 (wraparound mode) and
	1051 (Sun keyboard).  Add support for DECALN.  Remove some type checks
	from run-time which the compiler can catch with certainty.

2002-08-25  Kjartan Maraas  <kmaraas@gnome.org>
	* configure.in: Added Norwegian (no) to ALL_LINGUAS.
	
2002-08-25  Pablo Saratxaga <pablo@mandrakesoft.com>
	* configure.in: Added Vietnamese (vi) to ALL_LINGUAS

2002-08-22 nalin
	* src/caps.c: Bind ENQ to "return-terminal-status".
	* src/iso2022.c: Fix an off-by-one which incorrectly triggered an
	assertion.
	* src/vte.c: Implement send-primary/secondary-device-attributes.  Bind
	shift+insert to "paste PRIMARY".  Guard against NULL window/icon title
	when telling the child app what they are.  Prevent DO(), up(), and UP()
	from scrolling.

2002-08-22 nalin
	* src/vteapp.c: Set geometry hints using the initial font setup.
2002-08-22 nalin
	* src/vte.c, src/vte.h: Make use of the visible bell a separate option
	from use of the audible bell, allowing both/neither to be used.  Open
	fonts right away again -- profterm reads the metrics right after calling
	set_font(), so we have to open fonts ASAP.  Rework the Xft/Pango/Xlib
	decision code to be more consistent.  Watch for style changes and reset
	our font to the new style's font when we're already using the old
	style's font.
2002-08-21 nalin
	* src/iso2022.c(vte_iso2022_substitute): Take a vte_table as an
	additional argument, and don't mess with text that's part of a control
	sequence, even if it's in shifted-out text.
	* src/table.c(vte_table_match): Speed up for the no-arguments-requested
	case, which just became much more common.
2002-08-21 nalin
	* src/vte.c(vte_terminal_draw_rows): Cap the maximum number of
	characters we draw in a single call to vte_terminal_draw_cells at a
	reasonable number.
2002-08-21 nalin
	* src/table.c: Don't overwrite the original pattern pointers before
	freeing the old value.
	* src/vte.c: Use the same pango context whenever possible, to save on
	PangoX startup time.
2002-08-20 nalin
	* src/vte.c: Unref the output channel one more time when we're done
	sending data to the child.  Free the background data GDK property when
	we're finished with it.  Don't retrieve the pango context when drawing
	unless Xft has already been disabled.  Don't try to use the pango layout
	to draw unless it's valid.  Don't try to use the XftDraw item to draw
	unless it's valid.
2002-08-20 nalin
	* src/vte.c: Dispose of the updated substitution context properly when
	processing blocks of input text.  Spotted by Arjan van de Ven.
2002-08-20 nalin
	* src/ring.c: Debug when rows get freed.
	* src/vte.c: Maybe-release pango contexts after unreffing layouts which
	refer to them.  Decide on how we want to draw fonts before deciding
	which fonts to draw, to avoid spurious font loading.  Remove output tags
	when the output tag's callback is about to return FALSE.
2002-08-20 nalin
	* src/vte.c: Don't leak the hintstyle and rgba settings.  Patch from
	Arjan van de Ven.  Free PangoX contexts when we're done with them,
	spotted by Arjan van de Ven.
2002-08-19 nalin
	* src/vte.c: Load fonts just-in-time to avoid spurious reloads.  Don't
	override the focus_in and focus_out event handlers -- the defaults DTRT.
	* src/debug.c, src/debug.h: Add a RING debug class.
2002-08-19 nalin
	* src/iso2022.c: Handle override maps which don't affect the font
	palette correctly, resetting at newlines and escape marks.  Process
	bogon data correctly.
	* src/iso2022.txt: Add some sample text.
2002-08-19 nalin
	* src/vte.c: Fixup some fontconfig/Xft mixups.  Set the hint style
	instead of hinting when reading the GTK hint style setting (spotted
	by katzj and otaylor).
2002-08-19 nalin
	* src/vte.h, src/vte.c: Use gssize instead of ssize_t.  Perform
	substitutions while processing.  Use PangoX contexts when we're using
	the PangoX fontmap and when doing PangoX rendering.
2002-08-19 nalin
	* src/mkunitables.sh,src/unitable.*: Add.
	* src/iso2022.c, src/iso2022.h: Use unitables.
	* src/caps.c: Remove sequences for designating character sets.  Switch
	to using a second passed-in buffer for storing results in case the
	caller doesn't want substitutions done in-place.
	* src/debug.c, src/debug.h: Add a substitution debug flag.
	* src/interpret.c: Perform substitution.
	* src/table.c, src/table.h: Use gssize instead of ssize_t.
	* src/termcap.c, src/termcap.h: Use gssize instead of ssize_t.
	* src/utf8echo.c: Use strtol, allowing users to specify code points in
	hex format.
2002-08-14 nalin
	* src/vte.c(vte_terminal_configure_toplevel): repaint the entire window
	to ensure that any overdraw area we're not paying attention to at least
	gets cleared to the background.
	* src/vte.c(vte_terminal_locale_encoding): don't try to second-guess
	the local encoding, just use the current charset as returned by
	g_get_charset().
2002-08-14 nalin
	* src/vte.c(vte_terminal_reset): drop pending incoming data on reset.
	* src/vte.c: give reprocessing of pending input data a higher priority
	than reading it from the child to prevent backlogs on corrupt or invalid
	multibyte data from building up and whacking us exponentially.
2002-08-13 nalin
	* src/vte.c(vte_sequence_handler_delete_lines): initialize lines added
	to the current default colors.  Spotted by jrb.
	* src/vte.c(vte_terminal_set_font): don't try to pick up GTK Xft
	settings unless we're using FontConfig.  Patch from otaylor.
2002-08-11 nalin
	* src/vte.c: reorder set/reset processing for decset so that 1049
	properly represents the combination of 1047 and 1048 (#90027).
2002-08-11 nalin
	* src/caps.c: properly escape a sequence which had a bare '%' in it.
2002-08-11 nalin
	* src/vte.c: change Xft-related defaults match whichever version of GTK
	we were built with (hopefully).
2002-08-11 nalin
	* src/vte.c: don't bother with cursor blinking or freezing/thawing
	updates when the widget isn't realized.  Patch from Gustavo Giráldez.
2002-08-08 nalin
	* src/vte.c: take extra steps to make sure that the cursor doesn't go
	back into negative scrollback space.
2002-08-08 nalin
	* src/vte.c(vte_terminal_invalidate_all): rewrite.
2002-08-08 nalin
	* src/vte.c(vte_terminal_paint,vte_terminal_draw_cells): fill in the
	background color when drawing the cursor, even if it's going to end up
	as the default background color, spotted by Peter Jones.  Draw the
	cursor correctly if it's over a graphic character.
2002-08-07 nalin
	* src/vte.c(vte_terminal_draw_cells): once again, avoid drawing NULs.
	* src/vte.c: add a small pad to each edge (#89048).
	* src/vteapp.c: handle widget padding.
2002-08-07 nalin
	* src/interpret.c: look for $pkgdatadir/termcap/$TERM first, as the
	widget does, before consulting /etc/termcap.
	* src/ring.c(vte_ring_free): check for a non-NULL removal function
	before calling it.
	* src/vte.c(vte_terminal_key_press): add an option for doing
	VT220-style or Sun/PC-style modified function keys.  Default to VT220
	for now, though, pending feedback.
	* src/vte.c(vte_terminal_reset): scroll to the bottom when resetting.
2002-08-07 nalin
	* src/vte.c(vte_terminal_draw_cells): don't trust XftDrawString32() to
	advance linearly for monospaced fonts (#90164).

2002-08-07 nalin
	* src/vte.c(vte_terminal_reset): reset the default setting as well
	(#89506).

2002-08-07 nalin
	* src/vte.c(vte_terminal_draw_cells): perform Xft remapping for Xft1,
	switch back to PangoX.
2002-08-06 nalin
	* src/vte.c(vte_terminal_set_encoding,
	vte_sequence_handler_local_charset): use g_get_charset() instead of
	nl_langinfo() to determine the default codeset, and to check if it's
	UTF-8.  Patch from Hidetoshi Tajima.
	* src/vte.c(vte_terminal_set_encoding): don't leak conversion
	descriptors when changing the encoding fails.  Patch from Hidetoshi
	Tajima.
	* src/vte.c(vte_terminal_send): don't read past the converted string
	when performing paste substitutions.
	* src/vte.c: rework the straight-Pango rendering routines to call
	normal Pango instead of PangoX.
	* src/vte.c(vte_terminal_ensure_cursor): speed up the "add many cells"
	case a bit.
2002-08-05 nalin
	* src/vte.c(vte_cell_is_between): sort the two endpoints correctly and
	provide a boolean to control whether or not the endpoint is "in".
	* src/vte.c(vte_cell_draw_rows): check if a cell is selected using
	the right indicator.
	* src/vte.c(vte_terminal_get_text): when adding a newline to the end
	of a returned line, don't show it as being in the rightmost column.
	* src/vte.c(xlfd_from_pango_font_description): turn the DPI, pixel size,
	and added info into wildcards.
	* src/vte.c(vte_terminal_draw_cells): go back to drawing individual
	cells when using Xlib.
	* src/vte.c: Compute right-side padding as well as left.
	* src/vte.c(vte_terminal_init): disable use of PangoX by default.
	* src/vteapp.c: add -D to add the same patterns profterm does to test
	dingus hiliting.

2002-08-03  Havoc Pennington  <hp@redhat.com>

	* src/vte.c (vte_terminal_setup_background): add a gdk_flush()
	before the error trap pop, just for paranoia, may help with 
	#89049

2002-08-02 nalin
	* src/vte.c(vte_terminal_send): Substitute carriage returns for
	newlines when pasting text to the child, fixing weird paste behavior
	in pico and friends.

2002-08-02  Christophe Merlet  <christophe@merlet.net>

	* configure.in: Added fr to ALL_LINGUAS.

2002-08-01  nalin
	* src/pty.c, src/pty.h: Expose vte_pty_set_size() and get_size() to
	localize terminal ioctl usage.
	* src/ring.c(vte_ring_validate): Don't repeatedly compute the same
	value when we know it won't change.
	* src/vte.c(vte_wc_from_unichar): Implement for the non-STDC_ISO_10646
	case, heavily based on patch from Hidetoshi Tajima.
	* src/vte.c(vte_terminal_ensure_cursor): Don't initialize the local
	data unless we have to.
	* src/vte.c(vte_terminal_process_incoming): Don't insert NUL characters
	into the display, matching behavior of xterm.
	* src/vte.c: Clean up use of various G_PRIORITY values throughout to
	allow for simpler tuning.  Rewrite rendering code to use per-paint
	PangoLayouts when they're needed, use Xft2's DrawCharSpec function when
	available, and to cut down on X requests.  Don't paint on expose events
	if the window isn't realized, drawable, and at least partially visible.
	Don't deselect previous selection when the user clicks unless there's
	also a drag first.
2002-07-31  nalin
	* src/pty.c: Include <termios.h> if available, per patch from Hidetoshi
	Tajima.
	* src/trie.c: Include missing <wchar.h>, spotted by Hidetoshi Tajima.
	* src/vte.c: Initialize new lines created in insert_lines() to the
	current default attributes like al() does.
2002-07-30  nalin
	* configure.in: Check for wint_t and attempt to allow compiles even
	when wint_t isn't defined (this type is used only debug code, so it
	shouldn't break anything).
	* src/caps.c: Remove "te" and "ti", which are logical, in the same way
	"so" is, from the known capabilities lists.  Add a "is a key" field to
	the termcap list so that we don't match against keystrokes in case
	they're also control sequences.
	* src/interpret.c: Use tables instead of tries.  Don't add key sequences
	to the table.
	* src/pty.c: Fix incorrect invocation in sample.
	* src/reaper.c: Include stdlib.h to quiet compiler warning.
	* src/trie.c, src/trie.h: Remove the unused precomputing routines.
	* src/utf8echo.c: Switch to link with tables instead of tries.
	* src/vte.c: Switch to using tables instead of tries.  Map
	cursor-backward to LE instead of le, which handles parameters right.
	Don't add key sequences to the parsing table.  Tune updates so that
	they occur less often when we're processing large amounts of data from
	the child.  Add a 'status-line-changed' signal.  Implement fs() and
	fix ts().  Add ::get_status_line() to get the contents of the status
	line.  Obey it() when setting default tabstops.  Implement
	cursor_next_line(), cursor_lower_left(), cursor_preceding_line(),
	cursor_horizontal_and_vertical_position(), erase_characters(), and
	insert_blank_characters().  Implement nw().

2002-07-26  nalin
	* src/vte.c: Initialize new lines added for al().  Spotted by jrb.

2002-07-25  Ole Laursen  <olau@hardworking.dk>

	* configure.in: Added Danish translation.

2002-07-25  nalin
	* README: Note that bold isn't broken any more.
	* termcaps/xterm: Note that k; was added.
	* src/pty.c: Set the proper number of columns in the window size.
	* src/ring.h: Change macro argument names to hopefully not step on
	application code.
	* src/vte.c: Set the terminal size to the default size as specified in
	termcap at init-time.
2002-07-24  nalin
	* src/pty.c: Add private vte_pty_set_size() function.
	* src/pty.c, src/pty.h: vte_pty_open() takes size arguments now.
	* src/vte.c: Open the PTY with the proper initial size.
2002-07-23  nalin
	* src/ring.c, ring.h: Expose the ring implementation and convert several
	simple functions into macros.
	* src/vteapp.c: Pass all long options on to gtk_init().
2002-07-23  nalin
	* src/vte.c: Fix realize/unrealize to be properly reversible.  Use the
	font from the default style unless we're explicitly given one.
	* src/vteapp.c: Don't set base size or minimum size geometry hints when
	sizing the terminal widget.
2002-07-22  nalin
	* src/pty.c(vte_pty_ptsname): Fix an incorrect logic check.
2002-07-19  nalin
	* src/vte.c(vte_terminal_set_color_internal): If we're changing the
	background color, apply it to the widget's window as well, from msw.
2002-07-19  nalin
	* src/vte.c: Undo the scrolling changes -- there too many combinations
	of circumstances that cause them to not work right.
2002-07-18  nalin
	* src/vte.c: Fudge the repaint line count by one when scrolling regions
	to ensure that the old cursor gets repainted.  Calculate the area which
	needs to be repainted when reverse-scrolling correctly.
2002-07-18  nalin
	* src/vte.c: Implement enough of set-mode and reset-mode to allow
	toggling of insert mode using this sequence.  Move all scrolling into
	vte_terminal_scroll_region and use gdk_draw_drawable to avoid repainting
	from scratch whenever possible.
2002-07-17  nalin
	* configure.in: Actually set ALL_LINGUAS so translations get installed.
	* README: Document the weirdness that is cursor movement around wide
	characters.
	* src/vte.defs: Bind set_color_bold().
	* src/debug.c: Suppress warnings when $VTE_DEBUG_FLAGS isn't set.
	* src/pty.c, src/reaper.c, src/termcap.c, src/trie.c: Provide for
	debug messages in the test program.
	* src/interpret.c, src/trie.c: Use libc stdio instead of g_print for
	printing what might be part of a multibyte sequence because g_print
	checks for validity.
	* src/interpret.c, src/trie.c, src/utf8echo.c, src/vte.c: Use gunichar
	instead of wchar_t in places where a gunichar is expected.  Provide a
	means for converting from wchar_t to gunichar for the sake of X11 calls
	which want a wchar_t.
	* src/trie.c: Provide vte_trie_wide_encoding() for finding a giconv
	target which is hopefully compatible with gunichar.  Likewise provide
	vte_trie_narrow_encoding() to find one compatible with iso-8859-1.
	* src/vte.c: Fall back to ISO-8859-1 if we can't set things up for the
	current locale encoding at startup time.  Fall back to the current
	encoding if we can't perform a given dynamic switch.
2002-07-16  nalin
	* configure.in: Set GETTEXT_PACKAGE correctly, noted by menthos.

2002-07-16  nalin
	* src/vte.c (vte_terminal_set_colors): Guess at an appropriate bold
	version of the foreground color instead of hard-coding in a default.
	* src/vte.c, src/vte.h (vte_terminal_set_color_bold): Add.

2002-07-16  nalin
	* src/trie.c: Correctly check for g_iconv_open() failure.
	* src/vte.c (vte_terminal_set_encoding): Try to give a meaningful
	error when g_iconv_open() fails, even though we're screwed.

2002-07-15  nalin
	* src/vte.c: wrap the new Xft/fontconfig-specific code in HAVE_XFT
	* src/vte.c: Revert some changes in how new cells were initialized,
	removing various cosmetic problems.
	* src/vte.c (vte_terminal_process_incoming): Discard the proper number
	of characters when we don't recognize a sequence, previously we left
	one byte that should have been removed.

2002-07-14  Havoc Pennington  <hp@pobox.com>
	* src/vte.c (vte_terminal_get_cursor_position): decrement spaces
	as we go through the loop, it was nice and infinite.

2002-07-13 nalin
	* src/vte.c (vte_terminal_get_text): Add the proper number of attribute
	structs to the attribute array to fix crashes which occurred when the
	buffer contains non-ASCII text (Red Hat #67930).
2002-07-12 nalin
	* src/vte.c: Small optimization in the al() and dl() handlers.  al()
	doesn't move the cursor, per GNU termcap docs.  Check for a pixbuf in
	the bgfx check instead of pixmap, which was the wrong type.
2002-07-12 nalin
	* src/vte.c: Add patch to heed Xft/fontconfig settings as kept by GTK.
	Based on patch from otaylor.
2002-07-12 nalin
	* src/slowcat.c: Added.
	* src/vteapp.c: Add -a/-b flags to control audible bell and blinking
	cursors.  Only send "pwd" as an initial command if there wasn't a
	command specified on the command line.  Add a simple help message.
	* src/vte.c: Bind F13-F35 per termcap.  Treat GDK_KP_Delete as
	GDK_Delete.  Map Ctrl+F1-F12 to F13-F24.  Fix dc() to ensure that the
	rows stays full and that newly-added cells get the default attributes.
	Fix cl() to clear all rows on the screen with the default attributes
	(bce).  Default to using Xft if available for consistency with GTK.
2002-07-11 nalin
	* src/vte.c: Treat super, hyper, meta, and alt as modifiers when
	deciding to scroll-on-keypress.  Noted by jrb.
	* src/vte.c: Always map \r and \n to cr and so, even when they're
	defined by the termcap.
	* src/vte.c, src/vte.h: Rework how default colors are set up, and add
	vte_terminal_set_color_foreground and vte_terminal_set_color_background.
	* src/vte.h: Remove includes for local headers which apps are not
	likely to never use, cleaning up the namespace a little.
	* python/vte.defs: Bind vte_terminal_set_color_{fore,back}ground.
	* src/debug.h, src/ring.h: Use G_BEGIN_DECLS/G_END_DECLS.
	* src/reaper.h: Use G_BEGIN_DECLS/G_END_DECLS in the right place.
	* src/vteapp.c: Add -B/-T flags to set background images and
	transparency.
2002-07-02 nalin
	* src/vte.c: Make shift+button1 extend selection.
2002-07-01 nalin
	* src/vte.c (vte_terminal_draw_char): Draw unicode line-drawing code
	points natively as we do for the GR1 support, in case the current font
	doesn't include glyphs for them.
	* src/vte.c: Test for g_iconv_open() failure properly (compare result
	to ((GIConv)-1), not NULL).
	* src/vte.c: Rework recovery from illegal sequence errors in the input
	stream to be much more aggressive about it.
2002-06-25 nalin
	* src/vte.c: Bind F10 to "k;", not "k0".
	* termcaps/xterm: Add "k;" defined as F10.
2002-06-25 nalin
	* src/vte.c (vte_terminal_reset_rowdata): Check for redundant resizes.
	* src/vte.c (vte_terminal_set_scrollback_lines): Keep the alternate
	screen buffer size the same as the window height, because xterm's
	alternate screen doesn't backscroll.
	* src/vte.c (vte_terminal_get_text): Don't append spaces to multicolumn
	characters when reading the screen's contents.
	* src/vte.c: Don't overexpose neighboring cells any more.  Cleanups.
	* src/ring.h, src/ring.c: Add vte_ring_max() to read a ring's maximum
	size.
2002-06-24 nalin
	* src/vte.c (vte_sequence_handler_decset_internal): Treat option 1049
	as a combination of 1047 and 1048.
	* src/vte.c (vte_terminal_finalize): When finalizing while holding the
	selection, throw the selection onto the clipboard without an owner so
	that it doesn't just disappear.
2002-06-19 nalin
	* src/vte.c (vte_sequence_handler_set_title_int): Fix a logic bug
	that got rid of the title always, not just when conversion failed.
2002-06-19 nalin
	* src/vte.c: Clear the alternate screen when switching to it.
2002-06-18 nalin
	* src/vte.c: Fix refs/derefs with IOChannels and sources.  Clean up
	I/O GIConv descriptors at finalize-time.
2002-06-18 nalin
	* src/vte.c: Make cursor_visible a widget-wide (not per-screen) setting.
2002-06-18 nalin
	* autogen.sh: Correct automake version check to require 1.5, heads
	up from Glynn Foster.
2002-06-18 nalin
	* src/trie.c (vte_trie_match, vte_trie_match_x): Sort out greedy vs.
	non-greedy pattern matching.
	* src/vte.c (vte_sequence_handler_decset_internal): Make 1047 an alias
	for 47 (use alternate buffer), and handle cursor save/restore properly.
2002-06-14 nalin
	* src/vte.c, src/vte.h (vte_terminal_fork_command): Add a parameter for
	passing in environment variables to add.
	* src/termcap.c: Preprocess out unused comment() and generate() funcs.
	* src/Makefile.am: Bump library version number.
	* vte.spec: 0.4.0
2002-06-14 nalin
	* configure.in, python/Makefile.am: Handle cases where pygtk isn't
	installed in the prefix we're configuring for.
	* src/Makefile.am: Link libvte to its library dependencies.
2002-06-13 nalin
	* src/vteaccess.c: Stop watching for hierarchy-changed signals -- the
	accessible container which is our parent handles it already (from msw).
2002-06-13 nalin
	* src/vteaccess.c: Re-read cursor position immediately on "cursor-moved"
	events, and emit the "text-caret-moved" signal then as well.  Don't
	override the signal handlers for signals we emit, bad things can
	happen (from msw).
2002-06-12 nalin
	* src/vte.c: Re-read the termcap when we change emulation, because
	the location of the file may have changed.
	* src/reaper.c: Also tell the parent the child died when the child
	dies due to an uncaught signal.
	* python/vte.override (_wrap_vte_terminal_fork_command): Handle default
	value for the command.
2002-06-12 msw
	* python/vte.override (_wrap_vte_terminal_fork_command): implement
2002-06-12 msw
	* acinclude.m4: added AM_CHECK_PYTHON_HEADERS from pygtk
	* configure.in: rewrote python checks to be more robust
	* python/Makefile.am (CFLAGS): include @PYTHON_INCLUDES@
2002-06-12 msw
	* src/vte.c (vte_terminal_get_accessible): turn the logic around
	to be the right way
2002-06-12 nalin
	* src/vte.c: Cache the result of vte_terminal_get_accessible() and
	unref it at finalize-time.  Add debug messages to log signals emitted
	by the widget.  Implement vte_terminal_get_encoding and
	vte_terminal_get_emulation, emit signals when these change.
	* src/vteaccess.c: Emit a "text_caret_moved" signal when the cursor
	moves.
	* configure.in, src/Makefile.am: Add rules for building python modules.
2002-06-12 msw
	* src/vteaccess.c (vte_terminal_accessible_get_text): accept
	end_offset of -1, which means "until the end".
	* src/vteaccess.c (vte_terminal_accessible_new): never set the
	description to a NULL pointer
2002-06-10 nalin
	* Makefile.am, configure.in: Include gettext support.
	* src/vte.c, src/vte.h: Expose vte_terminal_set_encoding().
	* src/vte.c: Finish merging otaylor's Xft2 patch (oops).  Compute
	padding correctly.
	* src/pty.c, src/reaper.c, src/trie.c, src/vte.c: Mark warnings for
	possible translation.
2002-06-07 nalin
	* src/vte.c: Center characters in their cells, caching their extents.
2002-06-06 nalin
	* src/vte.c, src/vte.h: Add get_cursor_position(). Remove get_snapshot()
	and free_shapshot().
	* src/vte.c: Fix a logic bug that caused us to scroll to the bottom
	even if the user just pressed and released a modifier key.  Fix saving
	of the font in set_font() in most cases, where we weren't saving the
	new font before.  Scroll-to-bottom on input method commits, which are
	also the result of keystrokes, when scroll-on-keystroke is enabled.
	* src/vteaccess.c: Rework to use get_text() and get_cursor_position()
	instead of get_snapshot(), so that selection and accessibility both
	agree on what's visible (or "visible").
2002-06-05 nalin
	* configure.in: Check for pangoxft with Xft1 or Xft2, hopefully getting
	things right for either case.  Originally from patch by andersca.
	* src/reaper.c, src/reaper.h: Add a singleton object to watch for
	SIGCHLD when child processes quit.
	* src/vte.c: Emit a "child-exited" signal when a child started with
	fork_command() exits.
	* src/vte.c: Make a better guess at font metrics when using Xft by
	measuring the extents for a string of representative characters.
	* src/vte.defs: Add.  Not very useful yet.
2002-05-31 nalin
	* src/vte.c: Implement font setting using PangoX to convert Pango
	font descriptions to core font xlfds for use when drawing with Xlib.
2002-05-29 nalin
	* src/trie.c, src,vte.c: Finish switching iconv to g_iconv.  I think
	this was a part of Hidetoshi Tajima's patch that I lost.  Free regexes
	when we're done with them.
2002-05-28 nalin
	* src/vte.c: Fix matching when scrolling delta isn't zero.  Fix async
	background updating (report from Richard Neal Plana).  Fix cb() and ce()
	when the cursor is on a line without data (needed to create it) and when
	cells being cleared don't exist (needed to create them) (report from
	Garret LeSage).
	* src/vte.c, src/vteaccess.c: Always free the segment when freeing
	arrays and strings.

2002-05-24 nalin
	* autogen.sh: Call libtoolize. (#82836)
	* src/vte.c: Fix stupid segfault in set_scrollback_lines.  (Patch
	from notting.)  Make another attempt to convert Pango font descriptions
	to xlfds.
	* src/vteapp.c: Add -c, -f, -t command-line flags for easier testing.

2002-05-22 nalin
	* src/vte.c: Fix hiliting of matched strings.

2002-05-21 nalin
	* src/vte.c: Filter key release events through input methods.  (Patch
	from otaylor.)  When building with gcc, use -std=c99.

2002-05-21 nalin
	* autogen.sh, src/termcap.c, src/utf8echo.c, src/vte.c: Patch from
	Hidetoshi Tajima to fix building on Solaris systems, remove use of
	syntax that might be specific to gcc, and fix an overrun in
	vte_termcap_generate().  (#82433)

2002-05-18 andersca
	* src/vte.c: Don't queue a background update if the background isn't
	transparent.

2002-05-16 nalin
	* src/vte.c: Snip trailing whitespace off of copied lines, insert
	an end-of-line only when the copied line doesn't go to the right edge,
	don't overrun right edge, even in insert mode.  Fix displaying of
	underlined text.  Finish implementing matching.

2002-05-15 nalin
	* src/vte.c: Send kI on insert key.  Don't send drag events when the
	child has only asked for click events.  Fix crashbugs in selection.
	When getting scroll events, send mouse 4/5 events to the child instead
	of performing a history scroll if the child wants mouse events.  Start
	adding match support, merging how selection views the buffer with how
	matching views the buffer, though matching doesn't work yet.

2002-05-14 nalin
	* src/vte.c: Don't try to draw nul characters, most fonts can't.  Don't
	send motion-tracking events to the child unless we're dragging.  Fix
	ce so that it works even right after startup.  Make sure that repainting
	the entire window actually exposes the visible parts of the window.  Fix
	tab clearing to also allow removal of the current tabstop.  Implement
	save-mode and restore-mode.  Start on reverse-video mode.  Don't scroll
	on modifier keypress events.  Rework part of clipboard copy.
	* termcaps/xterm: Add missing F11/F12/End keysyms to bundled xterm
	termcap.
2002-05-13 nalin
	* src/debug.c: Add "ALL" as a debug flag, aliased to everything.
	* src/pty.c: Print debug info after redirecting stdio.
	* src/trie.c: When debugging, count only decision nodes.
	* src/vte.c: Fix se, for real this time.  Add a mostly-ignored protected
	attribute.  Handle am, bw, ul flags properly.  Make cd clear the current
	line, too.  Make ce fill the current default attributes through the end
	of the line.  Handle cS.  Fix cv to work when we have a scrollback
	buffer.  Handle ll, mp.  Line wrap on nd.  Reset tab stops on hard
	reset only.  Handle soft-reset and full-reset.  Handle uc.  Initialize
	scrollback line count properly.  Tweak drawing of alternate 'a' to
	get rid of artifacts.  Reset insert mode, cursor visibility, and
	scrolling regions when resetting.
2002-05-10 nalin
	* src/vte.c: Fix IC, which should *always* be done in insert mode,
	from otaylor.  Make delete mode do nothing.
2002-05-09 nalin
	* src/vte.c: Fixes to usage of iconv, from otaylor.  Remap certain
	characters which are missing in the current Xft font to similar
	characters if they are in the font, from otaylor.  Change default
	emulation to "xterm", cleaning up confusion over what standout really
	means.  Reorganize some internals.  Complain when an application sends
	us a key-press sequence, as if we knew what to do with one of those.
	Implement bt, ct, st.  Reimplement ta.
	* src/debug.c, src/debug.h: Added.
2002-05-08 nalin
	* src/vte.c: Implement mouse motion-event and any-event tracking.
2002-05-07 nalin
	* src/vte.c: Implement the rest of the special graphics characters.
2002-05-06 nalin
	* src/vte.c: Finish implementing window-manipulation sequences.  Rename
	signals to be more consistent.  Add thin wrappers for emitting signals,
	and use them everywhere.  Support pangox even when XFT isn't available.
	Try to provide bold text again.  Add signals for most of the window
	manipulation control sequences.  Start handling mouse button events.
	Hide the mouse cursor when we get keyboard events.  Use a different
	mouse cursor if the child is mouse-aware.  Handle eA() by treating it as
	as().
	* src/caps.c, src/caps.h: Export definitions of VTE_CAP_CSI and friends.
2002-05-04 nalin
	* src/vte.c: Implement device-status-report and dec-device-status-
	report.  Clamp location values in sequence_handler_cm() to the
	dimensions of the terminal window so that resize(1) will work right.
	Start handling window-manipulation sequences.
2002-05-03 nalin
	* src/termcap.c: Export a vte_termcap_strip() function for preprocessing
	escape sequences and whatnot from capability values.
	* src/typescrypt: Removed.
	* src/vte.c: Pass the hard-coded xterm-specific capabilities through
	vte_termcap_strip(), which fixes a few weird bugs.  Discard invalid
	might-be-control-sequence sequences, like other emulators do.  Don't
	consider modifier keys, by themselves, to be enough to scroll-on-key.
	When snapshotting, actually snapshot all of a row instead of just the
	last character.  Don't run past the end of snapshot contents when
	reading them.
	* src/vteaccess.c: Clamp offsets so that they always sort right.
2002-05-02 nalin
	* src/termcap.c: Fix handling of triple-digit escaped characters,
	which weren't being processed right if the first digit was '1' instead
	of '0'.
	* src/trie.c: Rework trie matching to return the address of the
	character which ended the match attempt, which should cut down on
	useless initial-substring checks.  Fix a subtle bug which caused
	intermittent off-by-somenumber errors in the return address.
	* src/vte.c:  Remove several gdk_window_scroll() calls which apparently
	aren't buffered.  Convert invalid multibyte characters to '?' instead of
	just dropping them.  Provide a means of setting the backspace/delete
	bindings.  Add a poor xlfd_from_pango mapping function which would need
	serious work to be useful.  Get rid of warnings when we're transparent
	and the root window pixmap isn't as big as the root window because it's
	been tiled.  Setup bindings using the export functions.  Set the default
	terminal size to 80x24 instead of 60x18, which was originally chosen for
	debugging purposes.  Don't use $SHELL as the command to invoke when
	starting up a default command (as in the test app) -- libtool wrappers
	keep screwing this up.  Don't limit the number of characters we skip
	over in invalid multibyte sequences -- sometimes that's not enough.
	Hook up ts/te, ks/ke sequence handlers.
	* src/vteaccess.h: Fix a crashbug due to mismatch between parent field
	in the object's structure and its inherited object's type.  Fix more
	crash bugs due to initialization weirdness.  More to go.
2002-05-01 nalin
	* src/vte.c: Try @pkgdatadir@/termcap/$TERM when reading termcap files.
	This fixes the app on systems with no /etc/termcap, and also speeds up
	loads and reduces memory consumption for xterm-color at the expense of
	making on-the-fly emulation changes impossible.  Don't xor reverse with
	itself when drawing characters (this broke when snapshotting was added).
	* termcaps/Makefile.am, termcaps/xterm-color: include a default termcap
	for xterm-color.
	* src/termcap.c src/termcap.h: make _find_boolean return a gboolean
	instead of an int.
	
2002-04-30 nalin
	* src/vte.c: Disconnect from toplevel window_configure events at
	finalize-time.

2002-04-30 18:06  nalin
	* src/vte.c: Track and free idle task tags properly.  Change F11 and
	F12 capabilities from 'k;' and 'F1' to 'F1' and 'F2'.  Send a NUL on
	control space. (#80350)  Allow setting and checking of word characters,
	and change select-by-word behavior to use the word character list.
	Emit "contents_changed" signals whenever the visible contents change,
	and "cursor_moved" when the cursor moves.  Add snapshotting method.
	Scroll when auto-margin handling moves the cursor to the next line.
	Assume that the locale charset is actually ISO-8859-1 when we're in
	a UTF-8 locale, so we don't toggle from UTF-8 to UTF-8.  Treat
	GDK_KP_Page_Up as a GDK_Page_Up, ditto for GDK_KP_Page_Down and
	GDK_KP_Tab and GDK_KP_Space.  Add vte_terminal_get_font().  Don't bother
	messing with ring buffers if we're resizing them to their current sizes.
	* src/pty.c, src/vte.c: Return a pid from vte_terminal_fork_command().
	* src/vteaccess.c, src/vteaccess.h: Add VteTerminalAccessible object
	type.  It might even work, mostly.

2002-04-29 14:25  nalin
	* src/vte.c: Handle me() by resetting all attributes (including
	colors, which we weren't resetting before).

2002-04-29 10:57  nalin
	* src/vte.c: Handle kb by treating it as a backspace.  Make pangox
	rendering the default.  Handle control-key sequences better, unless
	the input method is hiding the modifiers from us.  Set the default
	TERM variable to "xterm-color".
	* src/vte.c src/vte.h: Get rid of vte_terminal_set_core_font().

2002-04-26 19:14  nalin
	* src/vte.c: Punt all changes to background images and transparency
	to an idle task.  Only insert newlines into the copy buffer when the
	last column in a given line doesn't have a character in it.
2002-04-26 17:35  notting
	* src/pty.c: use execlp/execvp

2002-04-26 12:09  nalin
	* src/Makefile.am, src/ring.c, ring.h: add a ring buffer for storing
	scrollback data.
	* src/vte.c: use a ring buffer instead of a GArray to hold scrollback
	rows.  Fix a bug in that.  Try to preserve what the user sees when the
	scrollback size changes.
	* src/vteapp.c: set a default scrollback buffer size of 100.
2002-04-26 00:49  nalin
	* Makefile.am: run autogen before tagging so that the tag is always
	correct.
	* README: update.
	* configure.in: add pangox to the list of GTK+ 2.0 modules we link with.
	* src/vte.c, src/vte.h: add vte_terminal_set_scrollback_lines(), add
	some code to use pangox for rendering before trying core rendering,
	which should make font selection actually work.
	* vte.spec: tweak description text.

2002-04-25 12:23  nalin

	* Makefile.am: Uncomment the tag target.

2002-04-25 12:22  nalin

	* HACKING, Makefile.am, configure.in: Add some targets for building
	tarballs in a hopefully-reproducible way.

2002-04-25 12:12  nalin

	* src/vte.c: Let GDK_USE_XFT turn on Xft as well as
	VTE_USE_XFT.

2002-04-25 01:45  nalin

	* src/vte.c: Handle decoding errors
	better.

2002-04-25 00:49  nalin

	* vte.spec: Include pkgconfig files in the package.

2002-04-25 00:43  nalin

	* src/vte.c: src/vte.c: Make multiple calls to
	set_background_transparent() and set_background_image() do the
	right thing.

2002-04-25 00:05  nalin

	* src/vte.c: Reverse the sanity check in
	vte_terminal_set_background_image_file() so that it rejects
	zero-length strings, not the other way around.

2002-04-24 23:54  nalin

	* src/trie.c: Demote some debug messages to being trie-specific
	debug messages.
	* src/vte.h: Declare vte_terminal_set_core_font() for non-Xft use.
	* src/vte.c: Adjust idle priorities to make the terminal be more
	responsive. Fix a double-free that corrupted the heap on core font
	loads. Rework some pixbuf handling to only create new pixbufs when
	we need to modify what we are given. Revert a patch for profterm
	crackiness that's gone now.

2002-04-24 20:49  nalin

	* README: update to-do list.
	* autogen.sh: remove --disable-shared.
	* src/pty.c: remove a memory leak.
	* src/termcap.c: fix a possible read-before-start-of-buffer.
	* src/trie.c: use iconv instead of mbrstowcs, even if it's just
	ASCII->W_CHAR_T.
	* src/vte.c: fix a few memory leaks. Only reset the IM context when
	we're realized, which is the only time we actually have an IM context.
	Don't create a copy of a pixbuf if we don't need to desaturate it,
	just ref it and use it directly.

2002-04-23 19:40  nalin

	* src/vte.c: Display UTF-8 preedit strings properly, fix
	copy (no, really this time), and reset IM contexts when pasting
	text in.

2002-04-23 18:01  nalin

	* src/pty.c: Print debug messages before redirecting stdio.
	* src/vte.c: Fix displaying of highlighted multi-column text.
	Use the GTK global setting for cursor blinking to control das
	blinkencursor.
	* src/vte.h: Remove function for setting blinking timeout.

2002-04-23 15:54  nalin

	* src/pty.c: Fix a compile warning.

2002-04-23 15:54  nalin

	* autogen.sh: Default to include optimization, even for debugging. 
	* configure.in: Move AM_CONFIG_HEADER to the top.
	* src/pty.c: Create non-login shells by default (when argv is NULL,
	otherwise it's up to the caller anyway.
	*  src/vte.c: Add mostly-complete input method support.
	* src/vte.h: Add vte_terminal_im_append_menuitems().

2002-04-23 13:04  hp

	* src/vte.c, src/vte.h: add vte_terminal_set_font

2002-04-22 17:00  hp

	* src/vte.c: when setting background color, use allocated color,
	and don't overwrite with bg of None

2002-04-22 16:50  hp

	* src/vte.c: use gdk_rgb_find_color to allocate X colors

2002-04-22 16:35  nalin

	* src/vte.c, src/vte.h, src/vteapp.c: Add vte_terminal_feed_child() to
	send UTF-8 strings to the child process, and actually apply Havoc's
	fix right this time.

2002-04-22 09:56  nalin

	* src/vte.c: Prevent double-free of incoming buffer
	(patch from Havoc).

2002-04-16 01:43  nalin

	* README: Fix typo.
	* src/vte.c: Make blinking cursors stay on while the user is typing,
	desaturate images using integer math.

2002-04-05 00:58  nalin

	* vte.spec: Add less useless descriptions. 
	* src/vte.c: Fix an uninitialized variable and missing declaration
	error.

2002-03-24 21:52  nalin

	* src/vte.c: Ensure that there's a data row
	whenever we scroll forward, fixing strangeness when I suspend and
	resume vim.

2002-03-24 19:08  nalin

	* src/vte.c: Copy to clipboard synchronously, which
	fixes a number of problems.  Implement background transparency.

2002-03-17 20:59  nalin

	* src/vte.c: Rework backgrounds to take advantage of gdk's automatic
	drawing.
	* src/vteapp.c: Try to enable transparency if no background
	image is present.

2002-03-17 20:58  nalin

	* autogen.sh, configure.in: Adjust warnings used when in maintainer
	mode.

2002-03-17 01:15  nalin

	* src/vte.c: Draw the cursor as an unfilled box when the widget does
	not have focus.

2002-03-17 01:04  nalin

	* src/vte.c: Fix handling of scroll-on-output to always scroll when
	only we're at the bottom of the buffer.
	* src/vteapp.c: Disable scroll-on-output by default.

2002-03-17 00:45  nalin

	* src/vte.c src/vte.h: Rework tiling of background images, and
	implement a blinking cursor.
	* src/vteapp.c: Set blinking cursor by default.

2002-03-14 02:58  nalin

	* src/caps.c: Corrections to some xterm control sequences.

2002-03-14 02:32  nalin

	* configure.in: Define PACKAGE correctly.
	* src/vte.c src/vteapp.c: Move most of the tear-down code into the
	widget finalize method; handle EOF and widget destruction correctly
	to prevent segfaults.

2002-03-14 00:48  nalin

	* configure.in: * configure.in: Define PACKAGE.

2002-03-14 00:18  nalin

	* configure.in: Disable gdk-pixbuf's deprecated functions.
	* vte.c: Discard non-ascii bytes to clear logjams that
	happen when we pass invalid terminal data to iconv().

2002-03-13 23:07  nalin

	* src/iso8859mode.c, src/utf8mode.c, src/vte.c, src/vte.h:
	add missing includes
	* vte.c vte.h: implement background color setting, provide
	a function for setting the defaults, tile background images
	properly

2002-03-13 21:12  nalin

	* configure.in, vte.pc.in, src/vte.c: Remove gdk-pixbuf-xlib
	dependency by using just gdk-pixbuf. 
	* src/vte.c: Perform background image desaturation locally.

2002-03-13 14:37  nalin

	* src/vte.c: Don't add the widget's allocation offsets
	when generating expose events.

2002-03-13 14:22  nalin

	* src/vteapp.c: Don't try to use transparency for now.

2002-03-13 13:29  andersca

	* src/vte.c, src/vte.h: Add more functions that profterm can use.

2002-03-13 12:51  andersca

	* .cvsignore, vte.pc.in: Silent cvs and add gdk-pixbuf-xlib to
	depends in the .pc.in file

2002-03-13 12:37  andersca

	* src/.cvsignore: Sliff sloff

2002-03-13 12:37  andersca

	* src/.cvsignore: sssh

2002-03-13 12:19  nalin

	* configure.in: Add gdk-pixbuf-xlib-2.0 as a module requirement.

2002-03-13 01:21  nalin

	* src/vte.c, vte.h, vteapp.c: * vte.c: Add set_size,
	set_audible_bell, set_scroll_on_output, set_scroll_on_keystroke,
	copy_clipboard, paste_clipboard, set_background_image,
	set_background_image_file, and set_background_saturation.  Also
	added a broken set_background_transparent.

2002-03-12 22:35  nalin

	* src/vte.h: adjust the name of a declared function (was _set_size,
	is _size_set)

2002-03-12 22:11  nalin

	* src/vte.c: Get rid of a global copy of the parent class.
	* vte.c: Implement ec, ic, and IC handlers.

2002-03-12 22:10  nalin

	* src/vte.h: Fix a typo in a comment (we don't "omit" signals).

2002-03-12 15:48  nalin

	* src/caps.c: Recognize xterm cursor-character-absolute sequence.
	* src/vte.c: Handle cursor-character-absolute.  Change the default font
	to "mono" 14 point when using Xft.

2002-03-12 15:22  nalin

	* src/vte.c: Handle the ve (cursor visible) control sequence.

2002-03-12 15:19  nalin

	* src/vte.c: Handle dec private mode set (cursor visibility).

2002-03-12 15:13  nalin

	* src/vte.c, src/vte.h, src/vteapp.h: fix signed/unsigned problems
	(fixes from alexl)

2002-03-11 20:29  nalin

	* src/vte.c: Make scroll-on-output scroll on control sequences, too.

2002-03-11 20:19  nalin

	* src/Makefile.am, src/iso8859mode.c, src/utf8mode.c:
	Add simple programs for moving a terminal in and out of UTF-8 mode.
	* src/vte.c: Be more verbose about iconv() errors.  Implement dc and DC
	handlers.  Handle auto-wrapping (the "am" flag).  Remove scrolling
	cheats from the al handler, which made the window jump.

2002-03-11 02:39  andersca

	* src/vte.c: Add a finalize handler and free our title strings
	there.

2002-03-11 02:05  nalin

	* Makefile.am, configure.in, src/vte.c, src/vte.h, src/vteapp.c:
	Emit "window_title_changed" and "icon_title_changed" when the
	titles change, and store the new values in a public field so that a
	handler can retrieve the values (patch from Anders Carlsson).

2002-03-11 01:54  nalin

	* vte.pc.in: Add vte.pc, from Anders Carlsson.

2002-03-11 01:47  nalin

	* src/vte.c: Fix a duplicate-idle-handler bug.

2002-03-11 01:32  nalin

	* README, src/vte.c: Fix selection (except maybe the end-of-line
	stuff).

2002-03-10 23:44  nalin

	* src/vte.c: Whoops, I broke selection.  Fix that.  Implement
	selection by lines.

2002-03-10 23:08  nalin

	* src/vte.c: Move character rendering into a common function so
	that the cursor is always drawn the same as other characters (fixes
	previous glitches when using Xft and when the cursor was over an
	alternate charset character).

2002-03-10 03:31  nalin

	* src/vte.c: Differentiate between single, double, and triple-click
	for selection (still need to do something with that info).

2002-03-10 03:16  nalin

	* stamp-h.in: remove this file

2002-03-10 03:15  nalin

	* configure.in: Don't check for pango because we never call pango
	directly.

2002-03-10 03:13  nalin

	* src/vte.c: Deselect properly when something else is inserted into
	the clipboard.

2002-03-10 02:26  nalin

	* AUTHORS, HACKING, README, src/utf8echo.c, src/vte.c: Fix
	wide-character handling (now handles mid-stream encoding changes
	correctly).  Updates to the meager docs.

2002-03-09 02:41  nalin

	* Makefile.am, vte.spec, src/Makefile.am: Add a .spec file (make
	dist; rpm -ts vte*.tar.gz; rpm --rebuild) to make building a
	package easier.

2002-03-09 02:24  nalin

	* src/vte.c: skip over space columns when selecting

2002-03-09 02:20  nalin

	* src/pty.c, src/vteapp.c: Use a login shell by default.

2002-03-09 02:10  nalin

	* src/vte.c, src/vte.h, src/vteapp.c: Rework input queueing to allow for
	feeding without a pty.	Use gdk_window_scroll() in _al and _up
	handlers, and in the _do handler, because it's usually faster.

2002-03-08 02:52  nalin

	* src/vte.c: Implement copy and almost-correct selection
	highlighting.

2002-03-07 21:30  nalin

	* src/vte.c: Use a queue for pasting data.  Try to get dragging
	detected right (doesn't work).

2002-03-05 19:21  nalin

	* src/vte.c: Mark the beginning of a selected area.

2002-03-05 19:17  nalin

	* src/vte.c: Make pasting asynchronous.

2002-03-05 19:07  nalin

	* src/vte.c: actually free clipboard data when finished with it

2002-03-05 19:02  nalin

	* src/vte.c: Implement middle-button paste.

2002-03-05 18:55  nalin

	* src/vte.c: Properly convert from utf-8 or wchar_t strings when
	sending data to the pseudo-terminal.

2002-03-04 19:53  nalin

	* src/vte.c: Implement shift/pgup/pgdown scrolling.  Make
	scroll-on-keypress and -on-output easier to toggle.

2002-03-04 19:26  nalin

	* src/vte.c: Spec out the rest of the alternate characters I
	haven't implemented yet.  Remove a function that can't be easily
	written (scroll_rows).	Correctly update the insertion delta when
	scrolling, to fix man(1) again.

2002-03-04 19:16  nalin

	* src/vte.c: Discard redundant cursor-position exposes.

2002-03-04 18:57  nalin

	* src/termcap.c, src/termcap.h, src/vte.c: Use ssize_t to measure string
	offsets in termcap, and don't assume that all capabilities have
	values.  This fixes some nasty crashes.

2002-03-04 11:53  nalin

	* src/vte.c: add a missing bounds-check in the erase-in-row
	function

2002-03-04 01:13  nalin

	* README, src/vte.c: Send the slave pty's erase character when the
	user hits backspace.

2002-03-04 00:59  nalin

	* src/vte.c: Draw cursors to fill the entire cell.  Draw the blank
	alternate character (ooh, tough).  Remove a redundant expose.

2002-03-03 23:49  nalin

	* src/trie.c: stop using wcsnlen, which is a GNU extension

2002-03-03 23:43  nalin

	* src/caps.h, src/pty.h, src/termcap.h, src/trie.h, src/vte.c,
	src/vte.h: Add support for the line-drawing characters in the special
	characters and line-drawing character set. (See
	[http://vt100.net/docs/vt102-ug/table5-13.html].)

2002-03-03 21:57  nalin

	* src/pty.c, src/pty.h, src/vte.c: Properly differentiate insertion
	delta (working screen) from scrolling delta.	Add environment setting
	to the pty code.

2002-02-27 21:54  nalin

	* src/trie.c, src/vte.c, src/vte.h: Make the Xft support use long-lived
	data items.  Clean up a lot of other Xft-related code.

2002-02-27 10:45  nalin

	* src/vte.c: actually hook up the nd handler to the "nd" sequence

2002-02-27 00:05  nalin

	* autogen.sh, configure.in, src/vte.c, src/vte.h: - Add sub-optimal
	Xft rendering (set VTE_USE_XFT to "1" to try it); still needs
	quite a bit of work to be useful.  Implement character-position-absolute
	and line-position-absolute, which I  think are the only sequences which
	emacs uses and which weren't implemented.

2002-02-25 12:43  nalin

	* src/Makefile.am: distcheck fixes

2002-02-25 12:41  nalin

	* README: add that line-drawing does not work to README

2002-02-25 12:40  nalin

	* configure.in, src/Makefile.am: tree fixups

2002-02-25 12:38  nalin

	* configure.in: fix autoconf reference file problem

2002-02-25 12:38  nalin

	* src/Makefile.in: remove stuff which should never have been added

2002-02-25 12:37  nalin

	* configure.ac, configure.in, src/Makefile.in: rename configure.ac
	to configure.in, remove 2.5isms

2002-02-25 12:35  nalin

	* doc/ctlseqs.ps, Makefile.in, aclocal.m4, config.h.in, configure:
	remove stuff that should never have been in there

2002-02-25 12:30  nalin

	* AUTHORS, ChangeLog, Makefile.am, NEWS, README, autogen.sh,
	configure.ac, COPYING, HACKING, Makefile.in, aclocal.m4,
	config.h.in, configure, stamp-h.in, doc/ctlseqs.ms, doc/ctlseqs.ps,
	doc/readme.txt, doc/vttest.tar.gz, src/Makefile.am,
	src/Makefile.in, src/caps.c, src/caps.h, src/interpret.c,
	src/marshal.list, src/pty.c, src/pty.h, src/termcap.c,
	src/termcap.h, src/trie.c, src/trie.h, src/typescript,
	src/utf8echo.c, src/vte.c, src/vte.h, src/vteapp.c: Initial
	revision

2002-02-25 12:30  nalin

	* AUTHORS, ChangeLog, Makefile.am, NEWS, README, autogen.sh,
	configure.ac, COPYING, HACKING, Makefile.in, aclocal.m4,
	config.h.in, configure, stamp-h.in, doc/ctlseqs.ms, doc/ctlseqs.ps,
	doc/readme.txt, doc/vttest.tar.gz, src/Makefile.am,
	src/Makefile.in, src/caps.c, src/caps.h, src/interpret.c,
	src/marshal.list, src/pty.c, src/pty.h, src/termcap.c,
	src/termcap.h, src/trie.c, src/trie.h, src/typescript,
	src/utf8echo.c, src/vte.c, src/vte.h, src/vteapp.c: imported from
	private cvs

Local Variables:
coding: utf-8
End:
vim: encoding=utf-8:
