Age | Commit message (Collapse) | Author | Files | Lines |
|
* src/vte.c(vte_terminal_focus_in/focus_out): don't pass focus status changes
on to our IM context when we're not realized, because we don't have an
IM context then.
* src/vte.c(vte_terminal_background_update): don't leak a queued update if one
is queued and we get called directly (Red Hat #84368).
|
|
* src/vte.c(vte_terminal_button_press): grab input focus on button 1 press
(#106573, Red Hat #84384). From HEAD.
|
|
* src/vte.c(vte_terminal_sequence_handler_bt): pull rest of fix for backtab
from HEAD.
|
|
* src/vte.c(vte_terminal_sequence_handler_cs): recognize and discard bogus
arguments.
|
|
* src/vteaccess.c: emit focus-event events when the widget receives
focus-in/focus-out events. From HEAD.
|
|
* src/keymap.c: pull up from HEAD to get key map entries for Ctrl-digit.
|
|
* src/vte.c(vte_terminal_io_read): coalesce data to work better on systems
where the scheduler wakes us up as soon as data is available, to better
handle cases where the data we have has a pile coming in right behind
it. From HEAD.
|
|
* src/vte.c(vte_terminal_sequence_handler_bt): fix to stop at the leftmost
column if there are no previous tabstops. From HEAD.
|
|
* src/vte.c(vte_terminal_io_read): don't free the buffer on the stack,
though it should never have happened, spotted by msw.
|
|
* src/vte.c(vte_terminal_finalize): close fd leak.
* src/vte.c(vte_terminal_fork_command): close potential fd leak.
|
|
* src/reflect.c(main): connect to accessible signals before they can be emitted
so that we always have a clear picture of what's going on.
|
|
* 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_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/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.
|
|
* 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. Backport from HEAD.
* 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. Backport from HEAD.
|
|
* src/vte.c: cause the native drawing code for code points 0xa3, 0x3c0 0x2592,
0x25ae, 0x25c6 to be used again, so that they can be seen in cases
where the current font doesn't include them, ok release-team.
* vte.spec: 0.10.17
|
|
* src/Makefile.am: include iso2022.txt in tarballs.
|
|
* src/vte.c: pull up selection-always-extending-by-default fix from HEAD, ok
release-team.
* vte.spec: 0.10.16
|
|
* 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.
|
|
* 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.
|
|
* src/vte.c(vte_terminal_realize): force a background update immediately when
we realize instead of queuing it up (#104381).
|
|
* src/vte.c(vte_terminal_background_update): fix declaration order (#104290).
|
|
* src/caps.c, src/vte.c: recognize and ignore attempts to set text properties
21 and 2L, whatever those are (possible workaround #104154).
|
|
* src/iso2022.c: accept "1" and "2" as aliases for "B" (#104257).
|
|
* 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.
|
|
* 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.
|
|
|
|
* 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).
|
|
* src/vte.c: streamline background images and transparency handling, should use
less memory now.
|
|
* src/reflect.c: add some debugging messages if REFLECT_VERBOSE is set in the
environment.
|
|
* src/Makefile.am, src/reflect.c: add reflect-text-view, for testing with
GtkTextView for sanity's sake.
|
|
|
|
* 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.
|
|
* src/vte.c: colors 90-97 and 100-107 are bold colors, noted and patched by
Matthijs Melchior (#103874).
|
|
* 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.
|
|
* 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.
|
|
* src/vte.c(vte_terminal_set_size): emit a "text-modified" signal, because what
you see changes when you resize the terminal.
|
|
* 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.
|
|
* 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.
|
|
* src/iso2022.c: fix boneheaded "config.h" instead of "../config.h" include,
pointed out by Dan Mills and Brian Cameron.
|
|
* 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
|
|
* 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.
|
|
* 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).
|
|
|
|
* 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).
|
|
* src/vte.c(vte_terminal_key_press): Only suppress meta-sends-escape on
Backspace if backspace is mapped to the delete sequence.
* 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.
|
|
* src/vte.c(vte_terminal_setup_background): Use a lookup table instead of a
mess of floating point math when desaturating images.
|
|
* 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).
|
|
* 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.
|
|
|
|
* 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.
|