diff --git a/.gitignore b/.gitignore index 05e410c..93e43de 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1 @@ -SOURCES/vte-0.52.4.tar.xz +vte-0.78.1.tar.gz diff --git a/.vte291.metadata b/.vte291.metadata deleted file mode 100644 index bb3e3d8..0000000 --- a/.vte291.metadata +++ /dev/null @@ -1 +0,0 @@ -5d2caf64d6debe7d4d0e2a853e93c601c2f39790 SOURCES/vte-0.52.4.tar.xz diff --git a/SOURCES/vte291-build-add-no-exceptions-sanity-check.patch b/SOURCES/vte291-build-add-no-exceptions-sanity-check.patch deleted file mode 100644 index 5c88041..0000000 --- a/SOURCES/vte291-build-add-no-exceptions-sanity-check.patch +++ /dev/null @@ -1,46 +0,0 @@ -From bba5901e2cd7fe9c0c7cb30983993d924f793792 Mon Sep 17 00:00:00 2001 -From: Christian Persch -Date: Tue, 19 Nov 2019 18:33:12 +0100 -Subject: [PATCH] build: Add no-exceptions sanity check - -Some distributions pass -fexceptions in a way that overrides vte's -own -fno-exceptions. This is a hard error; fail the build. - -See https://gitlab.gnome.org/GNOME/gnome-build-meta/issues/207 - -(cherry picked from commit ff72577bd7d84c30faca3285d7ed4e7f75194f98) ---- - src/vteinternal.hh | 17 +++++++++++++++++ - 1 file changed, 17 insertions(+) - -diff --git a/src/vteinternal.hh b/src/vteinternal.hh -index 1521cd1632fb..0cd20f88c25d 100644 ---- a/src/vteinternal.hh -+++ b/src/vteinternal.hh -@@ -18,6 +18,23 @@ - - #pragma once - -+/* BEGIN sanity checks */ -+ -+/* Some distributions pass -fexceptions in a way that overrides vte's -+ * own -fno-exceptions. This is a hard error; fail the build. -+ * See https://gitlab.gnome.org/GNOME/gnome-build-meta/issues/207 -+ */ -+#ifdef __EXCEPTIONS -+#error You MUST NOT use -fexceptions to build vte! Fix your build; and DO NOT file a bug upstream! -+#endif -+ -+/* While we're at it, check -fno-rtti too */ -+#ifdef __GXX_RTTI -+#error You MUST NOT use -frtti to build vte! Fix your build system; and DO NOT file a bug upstream! -+#endif -+ -+/* END sanity checks */ -+ - #include - - #include "vtedefines.hh" --- -2.25.4 - diff --git a/SOURCES/vte291-command-notify-scroll-speed.patch b/SOURCES/vte291-command-notify-scroll-speed.patch deleted file mode 100644 index 00c24ab..0000000 --- a/SOURCES/vte291-command-notify-scroll-speed.patch +++ /dev/null @@ -1,667 +0,0 @@ -From 7426c8339c7da0a15f9bd4f536b46b38d96d3904 Mon Sep 17 00:00:00 2001 -From: Debarshi Ray -Date: Wed, 7 Jan 2015 16:01:00 +0100 -Subject: [PATCH 1/5] Add sequences and signals for desktop notification - -Add sequences - OSC 777 ; notify ; SUMMARY ; BODY BEL - OSC 777 ; notify ; SUMMARY BEL - OSC 777 ; notify ; SUMMARY ; BODY ST - OSC 777 ; notify ; SUMMARY ST - -that let terminal applications send a notification to the desktop -environment. - -Based on Enlightenment's Terminology: -https://phab.enlightenment.org/T1765 - -https://bugzilla.gnome.org/show_bug.cgi?id=711059 ---- - src/caps-list.hh | 4 ++ - src/marshal.list | 1 + - src/vte.cc | 12 ++++++ - src/vte/vteterminal.h | 4 +- - src/vtegtk.cc | 21 ++++++++++ - src/vtegtk.hh | 1 + - src/vteinternal.hh | 5 +++ - src/vteseq-list.hh | 1 + - src/vteseq.cc | 92 +++++++++++++++++++++++++++++++++++++++++++ - 9 files changed, 140 insertions(+), 1 deletion(-) - -diff --git a/src/caps-list.hh b/src/caps-list.hh -index cc7075c8e7fb..8a3704987a6c 100644 ---- a/src/caps-list.hh -+++ b/src/caps-list.hh -@@ -251,6 +251,8 @@ static const vte_matcher_entry_t entries[] = { - ENTRY(OSC "119" BEL, reset_highlight_foreground_color), - ENTRY(OSC "133;%s" BEL, iterm2_133), - ENTRY(OSC "777;%s" BEL, urxvt_777), -+ ENTRY(OSC "777;%s;%s;%s" BEL, send_notification), -+ ENTRY(OSC "777;%s;%s" BEL, send_notification), - ENTRY(OSC "1337;%s" BEL, iterm2_1337), - - /* Set text parameters, ST_terminated versions. */ -@@ -293,6 +295,8 @@ static const vte_matcher_entry_t entries[] = { - ENTRY(OSC "119" ST, reset_highlight_foreground_color), - ENTRY(OSC "133;%s" ST, iterm2_133), - ENTRY(OSC "777;%s" ST, urxvt_777), -+ ENTRY(OSC "777;%s;%s;%s" ST, send_notification), -+ ENTRY(OSC "777;%s;%s" ST, send_notification), - ENTRY(OSC "1337;%s" ST, iterm2_1337), - - /* These may be bogus, I can't find docs for them anywhere (#104154). */ -diff --git a/src/marshal.list b/src/marshal.list -index 1e4d0c1b6476..3385b4759713 100644 ---- a/src/marshal.list -+++ b/src/marshal.list -@@ -1,5 +1,6 @@ - VOID:INT,INT - VOID:OBJECT,OBJECT - VOID:STRING,BOXED -+VOID:STRING,STRING - VOID:STRING,UINT - VOID:UINT,UINT -diff --git a/src/vte.cc b/src/vte.cc -index 5b08feb94648..7b036a49eec7 100644 ---- a/src/vte.cc -+++ b/src/vte.cc -@@ -8630,6 +8630,9 @@ VteTerminalPrivate::~VteTerminalPrivate() - - remove_update_timeout(this); - -+ g_free (m_notification_summary); -+ g_free (m_notification_body); -+ - /* discard title updates */ - g_free(m_window_title); - g_free(m_window_title_changed); -@@ -10893,6 +10896,15 @@ VteTerminalPrivate::emit_pending_signals() - - emit_adjustment_changed(); - -+ if (m_notification_received) { -+ _vte_debug_print (VTE_DEBUG_SIGNALS, -+ "Emitting `notification-received'.\n"); -+ g_signal_emit(object, signals[SIGNAL_NOTIFICATION_RECEIVED], 0, -+ m_notification_summary, -+ m_notification_body); -+ m_notification_received = FALSE; -+ } -+ - if (m_window_title_changed) { - really_changed = (g_strcmp0(m_window_title, m_window_title_changed) != 0); - g_free (m_window_title); -diff --git a/src/vte/vteterminal.h b/src/vte/vteterminal.h -index 4e2896cf1aaf..f288f9e0f49a 100644 ---- a/src/vte/vteterminal.h -+++ b/src/vte/vteterminal.h -@@ -104,8 +104,10 @@ struct _VteTerminalClass { - - void (*bell)(VteTerminal* terminal); - -+ void (*notification_received)(VteTerminal* terminal, const gchar *summary, const gchar *body); -+ - /* Padding for future expansion. */ -- gpointer padding[16]; -+ gpointer padding[15]; - - VteTerminalClassPrivate *priv; - }; -diff --git a/src/vtegtk.cc b/src/vtegtk.cc -index 755b07aab134..d3f4eaccf1d6 100644 ---- a/src/vtegtk.cc -+++ b/src/vtegtk.cc -@@ -700,6 +700,7 @@ vte_terminal_class_init(VteTerminalClass *klass) - klass->child_exited = NULL; - klass->encoding_changed = NULL; - klass->char_size_changed = NULL; -+ klass->notification_received = NULL; - klass->window_title_changed = NULL; - klass->icon_title_changed = NULL; - klass->selection_changed = NULL; -@@ -775,6 +776,26 @@ vte_terminal_class_init(VteTerminalClass *klass) - G_TYPE_NONE, - 1, G_TYPE_INT); - -+ /** -+ * VteTerminal::notification-received: -+ * @vteterminal: the object which received the signal -+ * @summary: The summary -+ * @body: (allow-none): Extra optional text -+ * -+ * Emitted when a process running in the terminal wants to -+ * send a notification to the desktop environment. -+ */ -+ signals[SIGNAL_NOTIFICATION_RECEIVED] = -+ g_signal_new(I_("notification-received"), -+ G_OBJECT_CLASS_TYPE(klass), -+ G_SIGNAL_RUN_LAST, -+ G_STRUCT_OFFSET(VteTerminalClass, notification_received), -+ NULL, -+ NULL, -+ _vte_marshal_VOID__STRING_STRING, -+ G_TYPE_NONE, -+ 2, G_TYPE_STRING, G_TYPE_STRING); -+ - /** - * VteTerminal::window-title-changed: - * @vteterminal: the object which received the signal -diff --git a/src/vtegtk.hh b/src/vtegtk.hh -index c49754ef38ee..126d29326f11 100644 ---- a/src/vtegtk.hh -+++ b/src/vtegtk.hh -@@ -56,6 +56,7 @@ enum { - SIGNAL_TEXT_INSERTED, - SIGNAL_TEXT_MODIFIED, - SIGNAL_TEXT_SCROLLED, -+ SIGNAL_NOTIFICATION_RECEIVED, - SIGNAL_WINDOW_TITLE_CHANGED, - LAST_SIGNAL - }; -diff --git a/src/vteinternal.hh b/src/vteinternal.hh -index 0cd20f88c25d..a426a8ddc562 100644 ---- a/src/vteinternal.hh -+++ b/src/vteinternal.hh -@@ -647,6 +647,11 @@ public: - gboolean m_cursor_moved_pending; - gboolean m_contents_changed_pending; - -+ /* desktop notification */ -+ gboolean m_notification_received; -+ gchar *m_notification_summary; -+ gchar *m_notification_body; -+ - /* window name changes */ - char* m_window_title; - char* m_window_title_changed; -diff --git a/src/vteseq-list.hh b/src/vteseq-list.hh -index daba388b664e..a9ec61ed30aa 100644 ---- a/src/vteseq-list.hh -+++ b/src/vteseq-list.hh -@@ -124,6 +124,7 @@ SEQUENCE_HANDLER(select_character_protection) - SEQUENCE_HANDLER(select_locator_events) - SEQUENCE_HANDLER(selective_erase_in_display) - SEQUENCE_HANDLER(selective_erase_in_line) -+SEQUENCE_HANDLER(send_notification) - SEQUENCE_HANDLER(send_primary_device_attributes) - SEQUENCE_HANDLER(send_secondary_device_attributes) - SEQUENCE_HANDLER(send_tertiary_device_attributes) -diff --git a/src/vteseq.cc b/src/vteseq.cc -index 99b8bb37e770..c7e22d0ff711 100644 ---- a/src/vteseq.cc -+++ b/src/vteseq.cc -@@ -2202,6 +2202,98 @@ VteTerminalPrivate::seq_return_terminal_id(vte::parser::Params const& params) - seq_send_primary_device_attributes(params); - } - -+void -+VteTerminalPrivate::seq_send_notification (vte::parser::Params const& params) -+{ -+ GValue *value; -+ const char *end; -+ char *option = NULL; -+ char *str = NULL; -+ char *p, *validated; -+ -+ g_clear_pointer (&m_notification_summary, g_free); -+ g_clear_pointer (&m_notification_body, g_free); -+ -+ value = params.value_at_unchecked (0); -+ if (value == NULL) { -+ goto out; -+ } -+ -+ if (G_VALUE_HOLDS_STRING (value)) { -+ option = g_value_dup_string (value); -+ } else if (G_VALUE_HOLDS_POINTER (value)) { -+ option = params.ucs4_to_utf8 ((gunichar const*)g_value_get_pointer (value)); -+ } else { -+ goto out; -+ } -+ -+ if (g_strcmp0 (option, "notify") != 0) { -+ goto out; -+ } -+ -+ value = params.value_at_unchecked (1); -+ if (value == NULL) { -+ goto out; -+ } -+ -+ if (G_VALUE_HOLDS_STRING (value)) { -+ str = g_value_dup_string (value); -+ } else if (G_VALUE_HOLDS_POINTER (value)) { -+ str = params.ucs4_to_utf8 ((gunichar const*)g_value_get_pointer (value)); -+ } else { -+ goto out; -+ } -+ -+ g_utf8_validate (str, strlen (str), &end); -+ validated = g_strndup (str, end - str); -+ -+ /* No control characters allowed. */ -+ for (p = validated; *p != '\0'; p++) { -+ if ((*p & 0x1f) == *p) { -+ *p = ' '; -+ } -+ } -+ -+ m_notification_summary = validated; -+ validated = NULL; -+ g_free (str); -+ -+ m_notification_received = TRUE; -+ if (params.size () == 2) { -+ goto out; -+ } -+ -+ value = params.value_at_unchecked (2); -+ if (value == NULL) { -+ goto out; -+ } -+ -+ if (G_VALUE_HOLDS_STRING (value)) { -+ str = g_value_dup_string (value); -+ } else if (G_VALUE_HOLDS_POINTER (value)) { -+ str = params.ucs4_to_utf8 ((gunichar const*)g_value_get_pointer (value)); -+ } else { -+ goto out; -+ } -+ -+ g_utf8_validate (str, strlen (str), &end); -+ validated = g_strndup (str, end - str); -+ -+ /* No control characters allowed. */ -+ for (p = validated; *p != '\0'; p++) { -+ if ((*p & 0x1f) == *p) { -+ *p = ' '; -+ } -+ } -+ -+ m_notification_body = validated; -+ validated = NULL; -+ g_free (str); -+ -+ out: -+ g_free (option); -+} -+ - /* Send secondary device attributes. */ - void - VteTerminalPrivate::seq_send_secondary_device_attributes(vte::parser::Params const& params) --- -2.25.4 - - -From 3cffdc9124347637228a1322c6f81f6f9ca5740f Mon Sep 17 00:00:00 2001 -From: Debarshi Ray -Date: Thu, 29 Jan 2015 13:09:17 +0100 -Subject: [PATCH 2/5] vte.sh: Emit OSC 777 from PROMPT_COMMAND - -https://bugzilla.gnome.org/show_bug.cgi?id=711059 ---- - src/vte.sh | 4 +++- - 1 file changed, 3 insertions(+), 1 deletion(-) - -diff --git a/src/vte.sh b/src/vte.sh -index 2d211caa2f17..1c0543bd9d26 100644 ---- a/src/vte.sh -+++ b/src/vte.sh -@@ -50,9 +50,11 @@ __vte_osc7 () { - } - - __vte_prompt_command() { -+ local command=$(HISTTIMEFORMAT= history 1 | sed 's/^ *[0-9]\+ *//') -+ command="${command//;/ }" - local pwd='~' - [ "$PWD" != "$HOME" ] && pwd=${PWD/#$HOME\//\~\/} -- printf "\033]0;%s@%s:%s\007%s" "${USER}" "${HOSTNAME%%.*}" "${pwd}" "$(__vte_osc7)" -+ printf "\033]777;notify;Command completed;%s\007\033]0;%s@%s:%s\007%s" "${command}" "${USER}" "${HOSTNAME%%.*}" "${pwd}" "$(__vte_osc7)" - } - - case "$TERM" in --- -2.25.4 - - -From b67b10f61a98de4557b8b3184875494c6610c1cf Mon Sep 17 00:00:00 2001 -From: Debarshi Ray -Date: Thu, 22 Jan 2015 16:37:10 +0100 -Subject: [PATCH 3/5] Test the notification-received signal - ---- - bindings/vala/app.vala | 7 +++++++ - src/app/app.cc | 10 ++++++++++ - 2 files changed, 17 insertions(+) - -diff --git a/bindings/vala/app.vala b/bindings/vala/app.vala -index 8663d63c5445..4c5d9a2b3bad 100644 ---- a/bindings/vala/app.vala -+++ b/bindings/vala/app.vala -@@ -309,6 +309,8 @@ class Window : Gtk.ApplicationWindow - if (App.Options.object_notifications) - terminal.notify.connect(notify_cb); - -+ terminal.notification_received.connect(notification_received_cb); -+ - /* Settings */ - if (App.Options.no_double_buffer) - terminal.set_double_buffered(false); -@@ -780,6 +782,11 @@ class Window : Gtk.ApplicationWindow - set_title(terminal.get_window_title()); - } - -+ private void notification_received_cb(Vte.Terminal terminal, string summary, string? body) -+ { -+ print ("[%s]: %s\n", summary, body); -+ } -+ - } /* class Window */ - - class App : Gtk.Application -diff --git a/src/app/app.cc b/src/app/app.cc -index d4240640fc82..a581c60a839e 100644 ---- a/src/app/app.cc -+++ b/src/app/app.cc -@@ -1588,6 +1588,14 @@ window_window_title_changed_cb(VteTerminal* terminal, - vte_terminal_get_window_title(window->terminal)); - } - -+static void -+notification_received_cb(VteTerminal *terminal, -+ const gchar *summary, -+ const gchar *body) -+{ -+ g_print("[%s]: %s\n", summary, body); -+} -+ - static void - window_lower_window_cb(VteTerminal* terminal, - VteappWindow* window) -@@ -1815,6 +1823,8 @@ vteapp_window_constructed(GObject *object) - if (options.object_notifications) - g_signal_connect(window->terminal, "notify", G_CALLBACK(window_notify_cb), window); - -+ g_signal_connect(window->terminal, "notification-received", G_CALLBACK(notification_received_cb), NULL); -+ - /* Settings */ - if (options.no_double_buffer) - gtk_widget_set_double_buffered(GTK_WIDGET(window->terminal), false); --- -2.25.4 - - -From f492bcc202a70f36443b2e34bbc0da41357d479e Mon Sep 17 00:00:00 2001 -From: Debarshi Ray -Date: Fri, 13 May 2016 17:53:54 +0200 -Subject: [PATCH 4/5] Add a property to configure the scroll speed - -By default, it is set to zero which gives the current behaviour of -moving the buffer by a function of the number of visible rows. - -https://bugzilla.redhat.com/show_bug.cgi?id=1103380 ---- - doc/reference/vte-sections.txt | 1 + - src/vte.cc | 19 +++++++++++++- - src/vte/vteterminal.h | 4 +++ - src/vtegtk.cc | 45 ++++++++++++++++++++++++++++++++++ - src/vtegtk.hh | 1 + - src/vteinternal.hh | 2 ++ - 6 files changed, 71 insertions(+), 1 deletion(-) - -diff --git a/doc/reference/vte-sections.txt b/doc/reference/vte-sections.txt -index 6e37f0bad223..025986ee2146 100644 ---- a/doc/reference/vte-sections.txt -+++ b/doc/reference/vte-sections.txt -@@ -55,6 +55,7 @@ vte_terminal_get_cursor_blink_mode - vte_terminal_set_cursor_blink_mode - vte_terminal_get_text_blink_mode - vte_terminal_set_text_blink_mode -+vte_terminal_set_scroll_speed - vte_terminal_set_scrollback_lines - vte_terminal_get_scrollback_lines - vte_terminal_set_font -diff --git a/src/vte.cc b/src/vte.cc -index 7b036a49eec7..b4b47becc710 100644 ---- a/src/vte.cc -+++ b/src/vte.cc -@@ -10142,6 +10142,7 @@ void - VteTerminalPrivate::widget_scroll(GdkEventScroll *event) - { - gdouble delta_x, delta_y; -+ gdouble scroll_speed; - gdouble v; - gint cnt, i; - int button; -@@ -10195,7 +10196,13 @@ VteTerminalPrivate::widget_scroll(GdkEventScroll *event) - return; - } - -- v = MAX (1., ceil (gtk_adjustment_get_page_increment (m_vadjustment) / 10.)); -+ if (m_scroll_speed == 0) { -+ scroll_speed = ceil (gtk_adjustment_get_page_increment (m_vadjustment) / 10.); -+ } else { -+ scroll_speed = m_scroll_speed; -+ } -+ -+ v = MAX (1., scroll_speed); - _vte_debug_print(VTE_DEBUG_EVENTS, - "Scroll speed is %d lines per non-smooth scroll unit\n", - (int) v); -@@ -10456,6 +10463,16 @@ VteTerminalPrivate::decscusr_cursor_shape() - } - } - -+bool -+VteTerminalPrivate::set_scroll_speed(unsigned int scroll_speed) -+{ -+ if (scroll_speed == m_scroll_speed) -+ return false; -+ -+ m_scroll_speed = scroll_speed; -+ return true; -+} -+ - bool - VteTerminalPrivate::set_scrollback_lines(long lines) - { -diff --git a/src/vte/vteterminal.h b/src/vte/vteterminal.h -index f288f9e0f49a..7d09c761aded 100644 ---- a/src/vte/vteterminal.h -+++ b/src/vte/vteterminal.h -@@ -296,6 +296,10 @@ void vte_terminal_set_cursor_shape(VteTerminal *terminal, - _VTE_PUBLIC - VteCursorShape vte_terminal_get_cursor_shape(VteTerminal *terminal) _VTE_GNUC_NONNULL(1); - -+_VTE_PUBLIC -+void vte_terminal_set_scroll_speed(VteTerminal *terminal, -+ guint scroll_speed) _VTE_GNUC_NONNULL(1); -+ - /* Set the number of scrollback lines, above or at an internal minimum. */ - _VTE_PUBLIC - void vte_terminal_set_scrollback_lines(VteTerminal *terminal, -diff --git a/src/vtegtk.cc b/src/vtegtk.cc -index d3f4eaccf1d6..b07eb678e9f7 100644 ---- a/src/vtegtk.cc -+++ b/src/vtegtk.cc -@@ -483,6 +483,9 @@ vte_terminal_get_property (GObject *object, - case PROP_REWRAP_ON_RESIZE: - g_value_set_boolean (value, vte_terminal_get_rewrap_on_resize (terminal)); - break; -+ case PROP_SCROLL_SPEED: -+ g_value_set_uint (value, impl->m_scroll_speed); -+ break; - case PROP_SCROLLBACK_LINES: - g_value_set_uint (value, vte_terminal_get_scrollback_lines(terminal)); - break; -@@ -584,6 +587,9 @@ vte_terminal_set_property (GObject *object, - case PROP_REWRAP_ON_RESIZE: - vte_terminal_set_rewrap_on_resize (terminal, g_value_get_boolean (value)); - break; -+ case PROP_SCROLL_SPEED: -+ vte_terminal_set_scroll_speed (terminal, g_value_get_uint (value)); -+ break; - case PROP_SCROLLBACK_LINES: - vte_terminal_set_scrollback_lines (terminal, g_value_get_uint (value)); - break; -@@ -1531,6 +1537,21 @@ vte_terminal_class_init(VteTerminalClass *klass) - TRUE, - (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY)); - -+ /** -+ * VteTerminal:scroll-speed: -+ * -+ * The number of lines by which the buffer is moved when -+ * scrolling with a mouse wheel on top of the terminal -+ * Setting it to zero will cause the buffer to be moved by an -+ * amount depending on the number of visible rows the widget -+ * can display. -+ */ -+ pspecs[PROP_SCROLL_SPEED] = -+ g_param_spec_uint ("scroll-speed", NULL, NULL, -+ 0, G_MAXUINT, -+ 0, -+ (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY)); -+ - /** - * VteTerminal:scrollback-lines: - * -@@ -4058,6 +4079,30 @@ vte_terminal_get_row_count(VteTerminal *terminal) - return IMPL(terminal)->m_row_count; - } - -+/** -+ * vte_terminal_set_scroll_speed: -+ * @terminal: a #VteTerminal -+ * @scroll_speed: move the buffer by this number of lines while scrolling -+ * -+ * Sets the number of lines by which the buffer is moved when -+ * scrolling with a mouse wheel. Setting it to zero will cause the -+ * buffer to be moved by an amount depending on the number of visible -+ * rows the widget can display. -+ */ -+void -+vte_terminal_set_scroll_speed(VteTerminal *terminal, guint scroll_speed) -+{ -+ g_return_if_fail(VTE_IS_TERMINAL(terminal)); -+ -+ GObject *object = G_OBJECT(terminal); -+ g_object_freeze_notify(object); -+ -+ if (IMPL(terminal)->set_scroll_speed(scroll_speed)) -+ g_object_notify_by_pspec(object, pspecs[PROP_SCROLL_SPEED]); -+ -+ g_object_thaw_notify(object); -+} -+ - /** - * vte_terminal_set_scrollback_lines: - * @terminal: a #VteTerminal -diff --git a/src/vtegtk.hh b/src/vtegtk.hh -index 126d29326f11..b2c9edfa8246 100644 ---- a/src/vtegtk.hh -+++ b/src/vtegtk.hh -@@ -86,6 +86,7 @@ enum { - PROP_MOUSE_POINTER_AUTOHIDE, - PROP_PTY, - PROP_REWRAP_ON_RESIZE, -+ PROP_SCROLL_SPEED, - PROP_SCROLLBACK_LINES, - PROP_SCROLL_ON_KEYSTROKE, - PROP_SCROLL_ON_OUTPUT, -diff --git a/src/vteinternal.hh b/src/vteinternal.hh -index a426a8ddc562..fe46ae4d18c3 100644 ---- a/src/vteinternal.hh -+++ b/src/vteinternal.hh -@@ -515,6 +515,7 @@ public: - gboolean m_scroll_on_output; - gboolean m_scroll_on_keystroke; - gboolean m_alternate_screen_scroll; -+ guint m_scroll_speed; - vte::grid::row_t m_scrollback_lines; - - /* Restricted scrolling */ -@@ -1277,6 +1278,7 @@ public: - bool set_mouse_autohide(bool autohide); - bool set_pty(VtePty *pty); - bool set_rewrap_on_resize(bool rewrap); -+ bool set_scroll_speed(unsigned int scroll_speed); - bool set_scrollback_lines(long lines); - bool set_scroll_on_keystroke(bool scroll); - bool set_scroll_on_output(bool scroll); --- -2.25.4 - - -From 482ff671f291d89cda1a9d1ee1c9291f4978393c Mon Sep 17 00:00:00 2001 -From: Debarshi Ray -Date: Fri, 13 May 2016 17:54:57 +0200 -Subject: [PATCH 5/5] Test the scroll-speed property - -https://bugzilla.redhat.com/show_bug.cgi?id=1103380 ---- - bindings/vala/app.vala | 4 ++++ - src/app/app.cc | 4 ++++ - 2 files changed, 8 insertions(+) - -diff --git a/bindings/vala/app.vala b/bindings/vala/app.vala -index 4c5d9a2b3bad..3b7310679239 100644 ---- a/bindings/vala/app.vala -+++ b/bindings/vala/app.vala -@@ -335,6 +335,7 @@ class Window : Gtk.ApplicationWindow - terminal.set_rewrap_on_resize(!App.Options.no_rewrap); - terminal.set_scroll_on_output(false); - terminal.set_scroll_on_keystroke(true); -+ terminal.set_scroll_speed(App.Options.scroll_speed); - terminal.set_scrollback_lines(App.Options.scrollback_lines); - - /* Style */ -@@ -856,6 +857,7 @@ class App : Gtk.Application - public static bool object_notifications = false; - public static string? output_filename = null; - public static bool reverse = false; -+ public static uint scroll_speed = 0; - public static int scrollback_lines = 512; - public static int transparency_percent = 0; - public static bool version = false; -@@ -1049,6 +1051,8 @@ class App : Gtk.Application - "Save terminal contents to file at exit", null }, - { "reverse", 0, 0, OptionArg.NONE, ref reverse, - "Reverse foreground/background colors", null }, -+ { "scroll-speed", 0, 0, OptionArg.INT, ref scroll_speed, -+ "Specify the scroll speed", null }, - { "scrollback-lines", 'n', 0, OptionArg.INT, ref scrollback_lines, - "Specify the number of scrollback-lines", null }, - { "transparent", 'T', 0, OptionArg.INT, ref transparency_percent, -diff --git a/src/app/app.cc b/src/app/app.cc -index a581c60a839e..3faa2d76dd10 100644 ---- a/src/app/app.cc -+++ b/src/app/app.cc -@@ -91,6 +91,7 @@ public: - int verbosity{0}; - double cell_height_scale{1.0}; - double cell_width_scale{1.0}; -+ unsigned int scroll_speed{0}; - VteCursorBlinkMode cursor_blink_mode{VTE_CURSOR_BLINK_SYSTEM}; - VteCursorShape cursor_shape{VTE_CURSOR_SHAPE_BLOCK}; - VteTextBlinkMode text_blink_mode{VTE_TEXT_BLINK_ALWAYS}; -@@ -401,6 +402,8 @@ public: - "Save terminal contents to file at exit", nullptr }, - { "reverse", 0, 0, G_OPTION_ARG_NONE, &reverse, - "Reverse foreground/background colors", nullptr }, -+ { "scroll-speed", 0, 0, G_OPTION_ARG_INT, &scroll_speed, -+ "Specify the scroll speed", nullptr }, - { "scrollback-lines", 'n', 0, G_OPTION_ARG_INT, &scrollback_lines, - "Specify the number of scrollback-lines (-1 for infinite)", nullptr }, - { "transparent", 'T', 0, G_OPTION_ARG_INT, &transparency_percent, -@@ -1853,6 +1856,7 @@ vteapp_window_constructed(GObject *object) - vte_terminal_set_rewrap_on_resize(window->terminal, !options.no_rewrap); - vte_terminal_set_scroll_on_output(window->terminal, false); - vte_terminal_set_scroll_on_keystroke(window->terminal, true); -+ vte_terminal_set_scroll_speed(window->terminal, options.scroll_speed); - vte_terminal_set_scrollback_lines(window->terminal, options.scrollback_lines); - vte_terminal_set_text_blink_mode(window->terminal, options.text_blink_mode); - --- -2.25.4 - diff --git a/SPECS/vte291.spec b/SPECS/vte291.spec deleted file mode 100644 index 98a9881..0000000 --- a/SPECS/vte291.spec +++ /dev/null @@ -1,300 +0,0 @@ -%global apiver 2.91 - -Name: vte291 -Version: 0.52.4 -Release: 2%{?dist} -Summary: Terminal emulator library - -License: LGPLv2+ -URL: http://www.gnome.org/ -Source0: http://download.gnome.org/sources/vte/0.52/vte-%{version}.tar.xz - -Patch0: vte291-build-add-no-exceptions-sanity-check.patch - -# https://bugzilla.gnome.org/show_bug.cgi?id=711059 -# https://bugzilla.redhat.com/show_bug.cgi?id=1103380 -Patch100: vte291-command-notify-scroll-speed.patch - -BuildRequires: gettext -BuildRequires: pkgconfig(gnutls) -BuildRequires: gobject-introspection-devel -BuildRequires: gperf -BuildRequires: pkgconfig(gtk+-3.0) -BuildRequires: pkgconfig(libpcre2-8) -BuildRequires: intltool -BuildRequires: vala - -Requires: vte-profile - -Conflicts: gnome-terminal < 3.20.1-2 - -%description -VTE is a library implementing a terminal emulator widget for GTK+. VTE -is mainly used in gnome-terminal, but can also be used to embed a -console/terminal in games, editors, IDEs, etc. - -%package devel -Summary: Development files for %{name} -Requires: %{name}%{?_isa} = %{version}-%{release} - -%description devel -The %{name}-devel package contains libraries and header files for -developing applications that use %{name}. - -# vte-profile is deliberately not noarch to avoid having to obsolete a noarch -# subpackage in the future when we get rid of the vte3 / vte291 split. Yum is -# notoriously bad when handling noarch obsoletes and insists on installing both -# of the multilib packages (i686 + x86_64) as the replacement. -%package -n vte-profile -Summary: Profile script for VTE terminal emulator library -License: GPLv3+ -# vte.sh was previously part of the vte3 package -Conflicts: vte3 < 0.36.1-3 - -%description -n vte-profile -The vte-profile package contains a profile.d script for the VTE terminal -emulator library. - -%prep -%setup -q -n vte-%{version} -%patch0 -p1 -b .add-no-exceptions-sanity-check -%patch100 -p1 -b .command-notify-scroll-speed - -%build -# Avoid overriding vte's own -fno-exceptions -# https://gitlab.gnome.org/GNOME/gnome-build-meta/issues/207 -%global optflags %(echo %{optflags} | sed 's/-fexceptions //') - -CFLAGS="%optflags -fPIE -DPIE -Wno-nonnull" \ -CXXFLAGS="$CFLAGS" \ -LDFLAGS="$LDFLAGS -Wl,-z,relro -Wl,-z,now -pie" \ -%configure \ - --disable-static \ - --libexecdir=%{_libdir}/vte-%{apiver} \ - --disable-gtk-doc \ - --enable-introspection -make %{?_smp_mflags} V=1 - -%install -%make_install - -rm -f $RPM_BUILD_ROOT%{_libdir}/*.la - -%find_lang vte-%{apiver} - -%files -f vte-%{apiver}.lang -%license COPYING -%doc NEWS README -%{_libdir}/libvte-%{apiver}.so.0* -%{_libdir}/girepository-1.0/ - -%files devel -%{_bindir}/vte-%{apiver} -%{_includedir}/vte-%{apiver}/ -%{_libdir}/libvte-%{apiver}.so -%{_libdir}/pkgconfig/vte-%{apiver}.pc -%{_datadir}/gir-1.0/ -%doc %{_datadir}/gtk-doc/ -%{_datadir}/vala/ - -%files -n vte-profile -%{_sysconfdir}/profile.d/vte.sh - -%changelog -* Mon Jun 01 2020 Debarshi Ray - 0.52.4-2 -- Avoid overriding -fno-exceptions -Resolves: #1804719 - -* Mon Jun 01 2020 Debarshi Ray - 0.52.4-1 -- Update to 0.52.4 -Resolves: #1804719 - -* Mon Oct 08 2018 Debarshi Ray - 0.52.2-2 -- Removal of utmp logging makes the utmp group unnecessary -Resolves: #1610293 - -* Mon May 21 2018 Kalev Lember - 0.52.2-1 -- Update to 0.52.2 - -* Mon Apr 09 2018 Kalev Lember - 0.52.1-1 -- Update to 0.52.1 - -* Tue Apr 03 2018 Kalev Lember - 0.52.0-1 -- Update to 0.52.0 -- Remove ldconfig scriptlets - -* Wed Mar 28 2018 Debarshi Ray - 0.51.90-1 -- Update to 0.51.90 - -* Wed Mar 28 2018 Debarshi Ray - 0.51.3-1 -- Update to 0.51.3 -- Rebase downstream patches - -* Thu Feb 08 2018 Igor Gnatenko - 0.50.2-3 -- Switch to %%ldconfig_scriptlets - -* Thu Nov 02 2017 Kalev Lember - 0.50.2-2 -- Rebuild - -* Wed Nov 01 2017 Debarshi Ray - 0.50.2-1 -- Update to 0.50.2 - -* Thu Oct 05 2017 Debarshi Ray - 0.50.1-1 -- Update to 0.50.1 -- Rebase downstream patches - -* Thu Sep 14 2017 Kalev Lember - 0.50.0-1 -- Update to 0.50.0 -- Rebase downstream patches - -* Thu Aug 03 2017 Fedora Release Engineering - 0.48.3-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild - -* Thu Jul 27 2017 Fedora Release Engineering - 0.48.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Wed May 10 2017 Kalev Lember - 0.48.3-1 -- Update to 0.48.3 - -* Wed Apr 12 2017 Kalev Lember - 0.48.2-1 -- Update to 0.48.2 -- Rebase downstream patches - -* Wed Mar 22 2017 Kalev Lember - 0.48.1-1 -- Update to 0.48.1 - -* Fri Feb 24 2017 Debarshi Ray - 0.47.90-1 -- Update to 0.47.90 -- Rebase downstream patches - -* Sat Feb 11 2017 Fedora Release Engineering - 0.46.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Tue Nov 08 2016 Debarshi Ray - 0.46.1-1 -- Update to 0.46.1 -- Rebase downstream patches - -* Thu Sep 22 2016 Kalev Lember - 0.46.0-2 -- BR vala instead of obsolete vala-tools subpackage - -* Mon Sep 19 2016 Kalev Lember - 0.46.0-1 -- Update to 0.46.0 - -* Wed Sep 14 2016 Kalev Lember - 0.45.92-1 -- Update to 0.45.92 - -* Thu Aug 18 2016 Kalev Lember - 0.45.90-1 -- Update to 0.45.90 -- Rebase downstream patches - -* Fri Jul 01 2016 Debarshi Ray - 0.44.2-2 -- Add a property to configure the scroll speed - -* Tue May 10 2016 Debarshi Ray - 0.44.2-1 -- Update to 0.44.2 -- Rebase downstream patches and undo unintentional ABI break - -* Mon Apr 11 2016 Debarshi Ray - 0.44.1-1 -- Update to 0.44.1 - -* Tue Mar 22 2016 Kalev Lember - 0.44.0-1 -- Update to 0.44.0 - -* Tue Mar 15 2016 Debarshi Ray - 0.43.92-1 -- Update to 0.43.92 - -* Tue Mar 01 2016 Debarshi Ray - 0.43.91-1 -- Update to 0.43.91 -- Remove BuildRequires on pkgconfig(libpcre2-8) - -* Tue Mar 01 2016 Debarshi Ray - 0.43.90-1 -- Update to 0.43.90 - -* Fri Feb 05 2016 Fedora Release Engineering - 0.43.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Fri Jan 29 2016 Debarshi Ray - 0.43.2-1 -- Update to 0.43.2 - -* Fri Jan 29 2016 Debarshi Ray - 0.43.1-1 -- Update to 0.43.1 -- Drop upstreamed patch - -* Fri Jan 29 2016 Debarshi Ray - 0.43.0-1 -- Update to 0.43.0 -- Add BuildRequires on pkgconfig(libpcre2-8) -- Disable -Wnonnull - -* Thu Jan 28 2016 Debarshi Ray - 0.42.3-1 -- Update to 0.42.3 -- Backport upstream patch to fix disappearing lines (GNOME #761097) - -* Wed Oct 14 2015 Kalev Lember - 0.42.1-1 -- Update to 0.42.1 - -* Tue Sep 22 2015 Kalev Lember - 0.42.0-1 -- Update to 0.42.0 -- Use license macro for COPYING - -* Mon Sep 14 2015 Debarshi Ray - 0.41.90-1 -- Update to 0.41.90 -- Rebased downstream patches after the migration to C++ -- gnome-pty-helper has been removed - -* Fri Jun 19 2015 Fedora Release Engineering - 0.40.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Tue May 12 2015 Debarshi Ray - 0.40.2-1 -- Update to 0.40.2 - -* Tue Mar 24 2015 Debarshi Ray - 0.40.0-1 -- Update to 0.40.0 - -* Thu Mar 19 2015 Debarshi Ray - 0.39.92-1 -- Update to 0.39.92 - -* Tue Feb 17 2015 Debarshi Ray - 0.39.90-1 -- Update to 0.39.90 -- Add command-notify patches - -* Fri Dec 19 2014 Richard Hughes - 0.39.1-1 -- Update to 0.39.1 - -* Mon Dec 01 2014 Debarshi Ray - 0.39.0-2 -- Backport upstream patch to fix zombie shells (GNOME #740929) - -* Tue Nov 25 2014 Kalev Lember - 0.39.0-1 -- Update to 0.39.0 - -* Mon Nov 10 2014 Kalev Lember - 0.38.2-1 -- Update to 0.38.2 - -* Mon Oct 13 2014 Kalev Lember - 0.38.1-1 -- Update to 0.38.1 - -* Sun Sep 14 2014 Kalev Lember - 0.38.0-1 -- Update to 0.38.0 - -* Mon Aug 18 2014 Kalev Lember - 0.37.90-1 -- Update to 0.37.90 - -* Mon Aug 18 2014 Fedora Release Engineering - 0.37.2-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild - -* Tue Jul 22 2014 Kalev Lember - 0.37.2-2 -- Rebuilt for gobject-introspection 1.41.4 - -* Tue Jun 24 2014 Richard Hughes - 0.37.2-1 -- Update to 0.37.2 - -* Sun Jun 08 2014 Fedora Release Engineering - 0.37.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Wed May 28 2014 Kalev Lember - 0.37.1-1 -- Update to 0.37.1 - -* Wed May 07 2014 Kalev Lember - 0.37.0-2 -- Split out a vte-profile subpackage that can be used with both vte291 / vte3 - -* Tue May 06 2014 Kalev Lember - 0.37.0-1 -- Initial Fedora package, based on previous vte3 0.36 packaging diff --git a/sources b/sources new file mode 100644 index 0000000..e145988 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (vte-0.78.1.tar.gz) = 192a7fa82a146d71cecc35a7c94cf2177a75ff29d53bd640adc2fba2316dc93a622e33dce6284858606e23d3059c5a50777d7b1853f424c7a29ac0c3a245a723 diff --git a/vte291.spec b/vte291.spec new file mode 100644 index 0000000..f2e201e --- /dev/null +++ b/vte291.spec @@ -0,0 +1,757 @@ +## START: Set by rpmautospec +## (rpmautospec version 0.6.5) +## RPMAUTOSPEC: autorelease, autochangelog +%define autorelease(e:s:pb:n) %{?-p:0.}%{lua: + release_number = 1; + base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); + print(release_number + base_release_number - 1); +}%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} +## END: Set by rpmautospec + +%global apiver 2.91 + +%global fribidi_version 1.0.0 +%global glib2_version 2.52.0 +%global gnutls_version 3.2.7 +%global gtk3_version 3.24.22 +%global gtk4_version 4.14.0 +%global icu_uc_version 4.8 +%global libsystemd_version 220 +%global pango_version 1.22.0 +%global pcre2_version 10.21 + +%ifarch x86_64 +%global use_b_symbolic true +%else +%global use_b_symbolic false +%endif + +Name: vte291 +Version: 0.78.1 +Release: %autorelease +Summary: GTK+ 3 terminal emulator library + +# libvte-2.91.so is generated from LGPLv2+ and MIT sources +License: GPL-3.0-or-later AND LGPL-3.0-or-later AND MIT AND X11 AND CC-BY-4.0 + +URL: https://gitlab.gnome.org/GNOME/vte +Source0: https://download.gnome.org/sources/vte/0.78/vte-%{version}.tar.gz + +BuildRequires: pkgconfig(fribidi) >= %{fribidi_version} +BuildRequires: pkgconfig(gio-2.0) >= %{glib2_version} +BuildRequires: pkgconfig(glib-2.0) >= %{glib2_version} +BuildRequires: pkgconfig(gnutls) >= %{gnutls_version} +BuildRequires: pkgconfig(gobject-2.0) >= %{glib2_version} +BuildRequires: pkgconfig(gtk+-3.0) >= %{gtk3_version} +BuildRequires: pkgconfig(gtk4) >= %{gtk4_version} +BuildRequires: pkgconfig(icu-uc) >= %{icu_uc_version} +BuildRequires: pkgconfig(liblz4) +BuildRequires: pkgconfig(libpcre2-8) >= %{pcre2_version} +BuildRequires: pkgconfig(libsystemd) >= %{libsystemd_version} +BuildRequires: pkgconfig(pango) >= %{pango_version} +BuildRequires: gcc-c++ +BuildRequires: gettext +BuildRequires: gi-docgen +BuildRequires: gobject-introspection-devel +BuildRequires: gperf +BuildRequires: meson +BuildRequires: systemd-rpm-macros +BuildRequires: vala + +Requires: fribidi >= %{fribidi_version} +Requires: glib2 >= %{glib2_version} +Requires: gnutls%{?_isa} >= %{gnutls_version} +Requires: gtk3%{?_isa} >= %{gtk3_version} +Requires: libicu%{?_isa} >= %{icu_uc_version} +Requires: pango >= %{pango_version} +Requires: pcre2%{?_isa} >= %{pcre2_version} +Requires: systemd-libs%{?_isa} >= %{libsystemd_version} +Requires: vte-profile + +Conflicts: gnome-terminal < 3.20.1-2 + +%description +VTE is a library implementing a terminal emulator widget for GTK+. VTE +is mainly used in gnome-terminal, but can also be used to embed a +console/terminal in games, editors, IDEs, etc. + +%package gtk4 +Summary: GTK4 terminal emulator library + +# libvte-2.91.so is generated from LGPLv2+ and MIT sources +License: LGPL-3.0-or-later AND MIT AND X11 + +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description gtk4 +VTE is a library implementing a terminal emulator widget for GTK 4. VTE +is mainly used in gnome-terminal, but can also be used to embed a +console/terminal in games, editors, IDEs, etc. + +%package devel +Summary: Development files for GTK+ 3 %{name} + +# vte-2.91 is generated from GPLv3+ sources, while the public headers are +# LGPLv3+ +License: GPL-3.0-or-later AND LGPL-3.0-or-later + +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description devel +The %{name}-devel package contains libraries and header files for +developing GTK+ 3 applications that use %{name}. + +%package gtk4-devel +Summary: Development files for GTK 4 %{name} + +# vte-2.91 is generated from GPLv3+ sources, while the public headers are +# LGPLv3+ +License: GPL-3.0-or-later AND LGPL-3.0-or-later + +Requires: %{name}-gtk4%{?_isa} = %{version}-%{release} +Requires: %{name}-devel%{?_isa} = %{version}-%{release} + +%description gtk4-devel +The %{name}-gtk4-devel package contains libraries and header files for +developing GTK 4 applications that use %{name}. + +# vte-profile is deliberately not noarch to avoid having to obsolete a noarch +# subpackage in the future when we get rid of the vte3 / vte291 split. Yum is +# notoriously bad when handling noarch obsoletes and insists on installing both +# of the multilib packages (i686 + x86_64) as the replacement. +%package -n vte-profile +Summary: Profile script for VTE terminal emulator library +License: GPL-3.0-or-later +# vte.sh was previously part of the vte3 package +Conflicts: vte3 < 0.36.1-3 + +%description -n vte-profile +The vte-profile package contains a profile.d script for the VTE terminal +emulator library. + +%prep +%autosetup -p1 -n vte-%{version} +%if 0%{?flatpak} +# Install user units where systemd macros expect them +sed -i -e "/^vte_systemduserunitdir =/s|vte_prefix|'/usr'|" meson.build +%endif + +%build +%meson --buildtype=plain -Ddocs=true -Dgtk3=true -Dgtk4=true -D_b_symbolic_functions=%{use_b_symbolic} +%meson_build + +%install +%meson_install + +%find_lang vte-%{apiver} + +%files -f vte-%{apiver}.lang +%license COPYING.LGPL3 +%license COPYING.XTERM +%doc README.md +%{_libdir}/libvte-%{apiver}.so.0* +%dir %{_libdir}/girepository-1.0 +%{_libdir}/girepository-1.0/Vte-2.91.typelib +%{_userunitdir}/vte-spawn-.scope.d + +%files gtk4 +%{_libdir}/libvte-%{apiver}-gtk4.so.0* +%{_libdir}/girepository-1.0/Vte-3.91.typelib + +%files devel +%license COPYING.GPL3 +%{_bindir}/vte-%{apiver} +%{_includedir}/vte-%{apiver}/ +%{_libdir}/libvte-%{apiver}.so +%{_libdir}/pkgconfig/vte-%{apiver}.pc +%dir %{_datadir}/gir-1.0 +%{_datadir}/gir-1.0/Vte-2.91.gir +%{_datadir}/glade/ +%doc %{_docdir}/vte-2.91/ +%dir %{_datadir}/vala +%dir %{_datadir}/vala/vapi +%{_datadir}/vala/vapi/vte-2.91.deps +%{_datadir}/vala/vapi/vte-2.91.vapi + +%files gtk4-devel +%{_bindir}/vte-%{apiver}-gtk4 +%{_includedir}/vte-%{apiver}-gtk4/ +%{_libdir}/libvte-%{apiver}-gtk4.so +%{_libdir}/pkgconfig/vte-%{apiver}-gtk4.pc +%{_datadir}/gir-1.0/Vte-3.91.gir +%doc %{_docdir}/vte-2.91-gtk4/ +%{_datadir}/vala/vapi/vte-2.91-gtk4.deps +%{_datadir}/vala/vapi/vte-2.91-gtk4.vapi + +%files -n vte-profile +%license COPYING.GPL3 +%{_libexecdir}/vte-urlencode-cwd +%{_sysconfdir}/profile.d/vte.csh +%{_sysconfdir}/profile.d/vte.sh + +%changelog +## START: Generated by rpmautospec +* Tue Nov 05 2024 Christian Hergert - 0.78.1-1 +- Update to VTE 0.78.1 + +* Tue Oct 29 2024 Troy Dawson - 0.76.3-5 +- Bump release for October 2024 mass rebuild: + +* Mon Jun 24 2024 Troy Dawson - 0.76.3-4 +- Bump release for June 2024 mass rebuild + +* Fri Jun 21 2024 Tomas Pelka - 0.76.3-3 +- Add gating.yaml via API + +* Thu Jun 20 2024 Christian Hergert - 0.76.3-2 +- Only use bsymbolic on x86_64 + +* Wed Jun 19 2024 Christian Hergert - 0.76.3-1 +- Backport changes from Fedora 40 + +* Fri May 31 2024 Christian Hergert - 0.76.2-1 +- Backport changes from Fedora 40 + +* Mon Feb 12 2024 Tomas Popela - 0.74.2-5 +- Build for the SPDX license format change + +* Thu Feb 08 2024 Miroslav Suchý - 0.74.2-4 +- Migrate to SPDX license + +* Wed Jan 31 2024 Pete Walter - 0.74.2-3 +- Rebuild for ICU 74 + +* Sat Jan 27 2024 Fedora Release Engineering - 0.74.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sat Dec 16 2023 Kalev Lember - 0.74.2-1 +- Update to 0.74.2 + +* Sun Oct 22 2023 Kalev Lember - 0.74.1-1 +- Update to 0.74.1 + +* Tue Sep 19 2023 Kalev Lember - 0.74.0-1 +- Update to 0.74.0 + +* Tue Aug 08 2023 Kalev Lember - 0.73.93-1 +- Update to 0.73.93 + +* Sat Jul 22 2023 Fedora Release Engineering - 0.72.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Tue Jul 11 2023 František Zatloukal - 0.72.2-2 +- Rebuilt for ICU 73.2 + +* Wed Jun 07 2023 Kalev Lember - 0.72.2-1 +- Update to 0.72.2 + +* Sun Apr 16 2023 David King - 0.72.1-1 +- Update to 0.72.1 + +* Mon Mar 20 2023 David King - 0.72.0-1 +- Update to 0.72.0 (#2179642) + +* Thu Mar 09 2023 David King - 0.71.99-1 +- Update to 0.71.99 + +* Wed Feb 15 2023 David King - 0.71.92-1 +- Update to 0.71.92 + +* Sat Jan 21 2023 Fedora Release Engineering - 0.70.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Sat Dec 31 2022 Pete Walter - 0.70.2-2 +- Rebuild for ICU 72 + +* Tue Dec 06 2022 David King - 0.70.2-1 +- Update to 0.70.2 + +* Fri Oct 28 2022 David King - 0.70.1-1 +- Update to 0.70.1 + +* Thu Oct 06 2022 David King - 0.70.0-2 +- Fix GTK4 ABI padding (#2122922) + +* Mon Sep 19 2022 Kalev Lember - 0.70.0-1 +- Update to 0.70.0 + +* Mon Aug 08 2022 Kalev Lember - 0.69.92-1 +- Update to 0.69.92 + +* Thu Aug 04 2022 David King - 0.69.90-2 +- Enable GTK4 support + +* Wed Aug 03 2022 David King - 0.69.90-1 +- Update to 0.69.90 + +* Mon Aug 01 2022 František Zatloukal - 0.68.0-3 +- Rebuilt for ICU 71.1 + +* Sat Jul 23 2022 Fedora Release Engineering - 0.68.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Sun Mar 27 2022 David King - 0.68.0-1 +- Update to 0.68.0 + +* Thu Feb 17 2022 David King - 0.67.90-1 +- Update to 0.67.90 + +* Thu Jan 27 2022 David King - 0.66.2-3 +- Add Vala 0.55.1 patch from upstream (#2047106) + +* Sat Jan 22 2022 Fedora Release Engineering - 0.66.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Dec 16 2021 David King - 0.66.2-1 +- Update to 0.66.2 + +* Wed Nov 03 2021 David King - 0.66.1-1 +- Update to 0.66.1 + +* Fri Oct 01 2021 Kalev Lember - 0.66.0-2 +- Require systemd-libs rather than systemd + +* Tue Sep 28 2021 David King - 0.66.0-1 +- Update to 0.66.0 + +* Fri Jul 23 2021 Fedora Release Engineering - 0.64.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Thu Jun 17 2021 Debarshi Ray - 0.64.2-2 +- Fix the License fields and ship the correct license texts + +* Wed Jun 16 2021 Debarshi Ray - 0.64.2-1 +- Update to 0.64.2 + +* Thu May 20 2021 Pete Walter - 0.64.1-3 +- Rebuild for ICU 69 + +* Fri May 07 2021 Debarshi Ray - 0.64.1-2 +- Add missing _VTE_CXX_NOEXCEPT in downstream patches + +* Thu May 06 2021 Debarshi Ray - 0.64.1-1 +- Update to 0.64.1 + +* Thu May 06 2021 Debarshi Ray - 0.64.0-1 +- Update to 0.64.0 + +* Thu May 06 2021 Debarshi Ray - 0.63.91-1 +- Update to 0.63.91 +- Rebase downstream patches + +* Thu Feb 18 2021 Kalev Lember - 0.62.3-4 +- Actually apply the patch + +* Tue Feb 16 2021 Kalev Lember - 0.62.3-3 +- Revert a change that limited select all, as decided by Workstation WG + +* Tue Feb 16 2021 Kalev Lember - 0.62.3-2 +- Use https URLs for upstream and point to vte wiki page instead of generic + gnome.org. + +* Tue Feb 16 2021 Kalev Lember - 0.62.3-1 +- Update to 0.62.3 + +* Wed Jan 27 2021 Fedora Release Engineering - 0.62.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Mon Jan 25 2021 Kalev Lember - 0.62.2-1 +- Update to 0.62.2 + +* Fri Dec 18 2020 Debarshi Ray - 0.62.1-3 +- Accommodate 'sudo toolbox' when tracking the active container + +* Tue Nov 03 2020 Jeff Law - 0.62.1-2 +- Fix bogus volatile caught by gcc-11 + +* Thu Oct 08 2020 Debarshi Ray - 0.62.1-1 +- Update to 0.62.1 +- Rebase downstream patches + +* Thu Sep 24 2020 Debarshi Ray - 0.62.0-1 +- Update to 0.62.0 + +* Thu Sep 24 2020 Debarshi Ray - 0.61.91-1 +- Update to 0.61.91 + +* Thu Sep 24 2020 Debarshi Ray - 0.61.90-1 +- Update to 0.61.90 +- Rebase downstream patches + +* Wed Jul 29 2020 Fedora Release Engineering - 0.60.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Thu Jun 04 2020 Kalev Lember - 0.60.3-1 +- Update to 0.60.3 + +* Sat May 16 2020 Pete Walter - 0.60.2-2 +- Rebuild for ICU 67 + +* Mon Apr 27 2020 Kalev Lember - 0.60.2-1 +- Update to 0.60.2 + +* Mon Apr 06 2020 Kalev Lember - 0.60.1-3 +- Fix flatpak module build + +* Mon Apr 06 2020 Debarshi Ray - 0.60.1-2 +- Improve legibility when using colours from the system theme + +* Tue Mar 31 2020 Kalev Lember - 0.60.1-1 +- Update to 0.60.1 + +* Sat Mar 21 2020 Kalev Lember - 0.60.0-2 +- Move vte-urlencode-cwd to vte-profile subpackage + +* Fri Mar 06 2020 Debarshi Ray - 0.60.0-1 +- Update to 0.60.0 + +* Mon Mar 02 2020 Debarshi Ray - 0.59.92-2 +- Replace C1 controls with C0 to emit OSC 777 from PS0 + +* Mon Mar 02 2020 Debarshi Ray - 0.59.92-1 +- Update to 0.59.92 + +* Thu Feb 20 2020 Debarshi Ray - 0.59.91-1 +- Update to 0.59.91 +- Rebase downstream patches + +* Thu Feb 20 2020 Debarshi Ray - 0.59.0-2 +- Update the GLib and GTK requirements + +* Wed Feb 19 2020 Debarshi Ray - 0.59.0-1 +- Update to 0.59.0 +- Rebase downstream patches + +* Fri Jan 31 2020 Fedora Release Engineering - 0.58.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Wed Nov 27 2019 Kalev Lember - 0.58.3-1 +- Update to 0.58.3 +- Avoid overriding vte's own -fno-exceptions + +* Mon Oct 14 2019 Kalev Lember - 0.58.2-1 +- Update to 0.58.2 + +* Mon Oct 07 2019 Kalev Lember - 0.58.1-1 +- Update to 0.58.1 + +* Fri Oct 04 2019 Adam Williamson - 0.58.0-2 +- Backport fix for crash due to out of bounds cursor (#1756567) + +* Mon Sep 09 2019 Kalev Lember - 0.58.0-1 +- Update to 0.58.0 + +* Mon Aug 12 2019 Kalev Lember - 0.57.90-1 +- Update to 0.57.90 + +* Sat Jul 27 2019 Fedora Release Engineering - 0.57.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Tue Jul 02 2019 Debarshi Ray - 0.57.3-1 +- Update to 0.57.3 +- Rebase downstream patches + +* Wed Jun 19 2019 Debarshi Ray - 0.57.0-2 +- Support tracking the active container inside the terminal + +* Tue Jun 18 2019 Debarshi Ray - 0.57.0-1 +- Update to 0.57.0 +- Switch to the Meson build system +- Rebase downstream patches + +* Tue May 07 2019 Kalev Lember - 0.56.3-1 +- Update to 0.56.3 + +* Mon May 06 2019 Kalev Lember - 0.56.2-1 +- Update to 0.56.2 + +* Tue Apr 09 2019 Kalev Lember - 0.56.1-1 +- Update to 0.56.1 + +* Tue Apr 02 2019 Debarshi Ray - 0.56.0-2 +- Add signals proxying an interactive shell's precmd and preexec hooks + +* Mon Mar 11 2019 Kalev Lember - 0.56.0-1 +- Update to 0.56.0 + +* Mon Mar 04 2019 Kalev Lember - 0.55.92-1 +- Update to 0.55.92 + +* Tue Feb 19 2019 Kalev Lember - 0.55.90-2 +- Rebuilt against fixed atk (#1626575) + +* Tue Feb 19 2019 Kalev Lember - 0.55.90-1 +- Update to 0.55.90 + +* Sun Feb 03 2019 Fedora Release Engineering - 0.54.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Wed Dec 12 2018 Kalev Lember - 0.54.3-1 +- Update to 0.54.3 + +* Fri Oct 26 2018 Kalev Lember - 0.54.2-1 +- Update to 0.54.2 + +* Mon Oct 08 2018 Debarshi Ray - 0.54.1-4 +- Removal of utmp logging makes the utmp group unnecessary + +* Fri Oct 05 2018 Debarshi Ray - 0.54.1-3 +- Tweak the escape sequence emission to unbreak the parsing + +* Fri Oct 05 2018 Debarshi Ray - 0.54.1-2 +- Tighten the dependencies a bit + +* Fri Oct 05 2018 Debarshi Ray - 0.54.1-1 +- Update to 0.54.1 + +* Thu Oct 04 2018 Debarshi Ray - 0.54.0-1 +- Update to 0.54.0 + +* Thu Oct 04 2018 Debarshi Ray - 0.53.92-1 +- Update to 0.53.92 + +* Thu Jul 19 2018 Debarshi Ray - 0.53.0-6 +- Fix the build + +* Sat Jul 14 2018 Fedora Release Engineering - 0.53.0-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Tue Jun 19 2018 Debarshi Ray - 0.53.0-4 +- Fix the build + +* Mon Jun 18 2018 Kalev Lember - 0.53.0-3 +- Require systemd, not initscripts for the utmp group + +* Mon Jun 04 2018 Debarshi Ray - 0.53.0-2 +- Upload the vte-0.53.0 tarball + +* Mon Jun 04 2018 Debarshi Ray - 0.53.0-1 +- Update to 0.53.0 + +* Mon May 21 2018 Kalev Lember - 0.52.2-1 +- Update to 0.52.2 + +* Mon Apr 09 2018 Kalev Lember - 0.52.1-1 +- Update to 0.52.1 + +* Tue Apr 03 2018 Kalev Lember - 0.52.0-2 +- Remove ldconfig scriptlets + +* Tue Apr 03 2018 Kalev Lember - 0.52.0-1 +- Update to 0.52.0 + +* Wed Mar 28 2018 Debarshi Ray - 0.51.90-1 +- Update to 0.51.90 + +* Wed Mar 28 2018 Debarshi Ray - 0.51.3-1 +- Update to 0.51.3 +- Rebase downstream patches + +* Thu Feb 08 2018 Igor Gnatenko - 0.50.2-3 +- Switch to %%ldconfig_scriptlets + +* Thu Nov 02 2017 Kalev Lember - 0.50.2-2 +- Rebuild to be able to merge two updates in Bodhi together. + +* Wed Nov 01 2017 Debarshi Ray - 0.50.2-1 +- Update to 0.50.2 + +* Thu Oct 05 2017 Debarshi Ray - 0.50.1-1 +- Update to 0.50.1 +- Rebase downstream patches + +* Thu Sep 14 2017 Kalev Lember - 0.50.0-1 +- Update to 0.50.0 +- Rebase downstream patches + +* Thu Aug 03 2017 Fedora Release Engineering - 0.48.3-3 +- Rebuilt for + https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Thu Jul 27 2017 Fedora Release Engineering - 0.48.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Wed May 10 2017 Kalev Lember - 0.48.3-1 +- Update to 0.48.3 + +* Thu Apr 13 2017 Kalev Lember - 0.48.2-1 +- Update to 0.48.2 +- Rebase downstream patches + +* Wed Mar 22 2017 Kalev Lember - 0.48.1-1 +- Update to 0.48.1 + +* Fri Feb 24 2017 Debarshi Ray - 0.47.90-1 +- Update to 0.47.90 +- Rebase downstream patches + +* Sat Feb 11 2017 Fedora Release Engineering - 0.46.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Tue Nov 08 2016 Debarshi Ray - 0.46.1-1 +- Update to 0.46.1 +- Rebase downstream patches + +* Thu Sep 22 2016 Kalev Lember - 0.46.0-2 +- BR vala instead of obsolete vala-tools subpackage + +* Mon Sep 19 2016 Kalev Lember - 0.46.0-1 +- Update to 0.46.0 + +* Wed Sep 14 2016 Kalev Lember - 0.45.92-1 +- Update to 0.45.92 + +* Thu Aug 18 2016 Kalev Lember - 0.45.90-2 +- Add missing build dep + +* Thu Aug 18 2016 Kalev Lember - 0.45.90-1 +- Update to 0.45.90 +- Rebase downstream patches + +* Fri Jul 01 2016 Debarshi Ray - 0.44.2-3 +- Rebase the scroll speed patches + +* Fri Jul 01 2016 Debarshi Ray - 0.44.2-2 +- Add a property to configure the scroll speed + +* Tue May 10 2016 Debarshi Ray - 0.44.2-1 +- Update to 0.44.2 +- Rebase downstream patches and undo unintentional ABI break + +* Mon Apr 11 2016 Debarshi Ray - 0.44.1-1 +- Update to 0.44.1 + +* Tue Mar 22 2016 Kalev Lember - 0.44.0-1 +- Update to 0.44.0 + +* Tue Mar 15 2016 Debarshi Ray - 0.43.92-1 +- Update to 0.43.92 + +* Tue Mar 01 2016 Debarshi Ray - 0.43.91-1 +- Update to 0.43.91 +- Remove BuildRequires on pkgconfig(libpcre2-8) + +* Tue Mar 01 2016 Debarshi Ray - 0.43.90-1 +- Update to 0.43.90 + +* Thu Feb 11 2016 Debarshi Ray - 0.43.2-3 +- Fix Source0 + +* Fri Feb 05 2016 Fedora Release Engineering - 0.43.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Fri Jan 29 2016 Debarshi Ray - 0.43.2-1 +- Update to 0.43.2 + +* Fri Jan 29 2016 Debarshi Ray - 0.43.1-3 +- Drop unused patch + +* Fri Jan 29 2016 Debarshi Ray - 0.43.1-2 +- Drop upstreamed patch + +* Fri Jan 29 2016 Debarshi Ray - 0.43.1-1 +- Update to 0.43.1 + +* Fri Jan 29 2016 Debarshi Ray - 0.43.0-3 +- Disable -Wnonnull + +* Fri Jan 29 2016 Debarshi Ray - 0.43.0-2 +- Add BuildRequires on pkgconfig(libpcre2-8) + +* Fri Jan 29 2016 Debarshi Ray - 0.43.0-1 +- Update to 0.43.0 + +* Thu Jan 28 2016 Debarshi Ray - 0.42.3-1 +- Update to 0.42.3 +- Backport upstream patch to fix disappearing lines (GNOME #761097) + +* Wed Oct 14 2015 Kalev Lember - 0.42.1-1 +- Update to 0.42.1 + +* Tue Sep 22 2015 Kalev Lember - 0.42.0-3 +- Use license macro for COPYING + +* Tue Sep 22 2015 Kalev Lember - 0.42.0-2 +- Drop an unrecognized configure option + +* Tue Sep 22 2015 Kalev Lember - 0.42.0-1 +- Update to 0.42.0 + +* Mon Sep 14 2015 Debarshi Ray - 0.41.90-2 +- gnome-pty-helper has been removed + +* Mon Sep 14 2015 Debarshi Ray - 0.41.90-1 +- Update to 0.41.90 + +* Fri Jun 19 2015 Dennis Gilmore - 0.40.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Tue May 12 2015 Debarshi Ray - 0.40.2-1 +- Update to 0.40.2 + +* Tue Mar 24 2015 Debarshi Ray - 0.40.0-1 +- Update to 0.40.0 + +* Thu Mar 19 2015 Debarshi Ray - 0.39.92-1 +- Update to 0.39.92 + +* Wed Feb 18 2015 Debarshi Ray - 0.39.90-2 +- Add BuildRequires on pkgconfig(gnutls) and modernize the gtk3-devel + requirement to use pkgconfig(gtk+-3.0) + +* Wed Feb 18 2015 Debarshi Ray - 0.39.90-1 +- Update to 0.39.90 +- Add command-notify patches + +* Fri Dec 19 2014 Richard Hughes - 0.39.1-1 +- Update to 0.39.1 + +* Mon Dec 01 2014 Debarshi Ray - 0.39.0-2 +- Backport upstream patch to fix zombie shells (GNOME #740929) + +* Tue Nov 25 2014 Kalev Lember - 0.39.0-1 +- Update to 0.39.0 + +* Mon Nov 10 2014 Kalev Lember - 0.38.2-1 +- Update to 0.38.2 + +* Mon Oct 13 2014 Kalev Lember - 0.38.1-1 +- Update to 0.38.1 + +* Sun Sep 14 2014 Kalev Lember - 0.38.0-1 +- Update to 0.38.0 + +* Fri Aug 22 2014 Kalev Lember - 0.37.90-2 +- Update description + +* Mon Aug 18 2014 Kalev Lember - 0.37.90-1 +- Update to 0.37.90 + +* Mon Aug 18 2014 Peter Robinson - 0.37.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Tue Jul 22 2014 Kalev Lember - 0.37.2-2 +- Rebuilt for gobject-introspection 1.41.4 + +* Tue Jun 24 2014 Richard Hughes - 0.37.2-1 +- Update to 0.37.2 + +* Sun Jun 08 2014 Dennis Gilmore - 0.37.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Wed May 28 2014 Kalev Lember - 0.37.1-2 +- Upload 0.37.1 sources + +* Wed May 28 2014 Kalev Lember - 0.37.1-1 +- Update to 0.37.1 + +* Thu May 22 2014 Kalev Lember - 0.37.0-3 +- Explicitly enable the pty helper + +* Wed May 07 2014 Kalev Lember - 0.37.0-2 +- Split out a vte-profile subpackage that can be used with both vte291 / + vte3. + +* Wed May 07 2014 Kalev Lember - 0.37.0-1 +- Initial import +## END: Generated by rpmautospec