summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLeonardo Boshell <leonardop@gentoo.org>2005-08-26 12:19:30 +0000
committerLeonardo Boshell <leonardop@gentoo.org>2005-08-26 12:19:30 +0000
commit59f8dd61989ac1a284ca0d546fb759c85e358d42 (patch)
tree2610fb5480f9e89ee7c4227ea038e73c19822254
parentNew beta release, bug #103798. (diff)
downloadhistorical-59f8dd61989ac1a284ca0d546fb759c85e358d42.tar.gz
historical-59f8dd61989ac1a284ca0d546fb759c85e358d42.tar.bz2
historical-59f8dd61989ac1a284ca0d546fb759c85e358d42.zip
New release: 0.11.15
Package-Manager: portage-2.0.51.22-r2
-rw-r--r--x11-libs/vte/ChangeLog8
-rw-r--r--x11-libs/vte/Manifest11
-rw-r--r--x11-libs/vte/files/digest-vte-0.11.11-r21
-rw-r--r--x11-libs/vte/files/digest-vte-0.11.151
-rw-r--r--x11-libs/vte/files/vte-0.11.11-spaces.patch495
-rw-r--r--x11-libs/vte/vte-0.11.11-r2.ebuild34
-rw-r--r--x11-libs/vte/vte-0.11.15.ebuild55
7 files changed, 68 insertions, 537 deletions
diff --git a/x11-libs/vte/ChangeLog b/x11-libs/vte/ChangeLog
index 7bf2f69f197d..e4d397ddf1df 100644
--- a/x11-libs/vte/ChangeLog
+++ b/x11-libs/vte/ChangeLog
@@ -1,6 +1,12 @@
# ChangeLog for x11-libs/vte
# Copyright 2002-2005 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/x11-libs/vte/ChangeLog,v 1.86 2005/08/23 21:38:33 agriffis Exp $
+# $Header: /var/cvsroot/gentoo-x86/x11-libs/vte/ChangeLog,v 1.87 2005/08/26 12:19:30 leonardop Exp $
+
+*vte-0.11.15 (26 Aug 2005)
+
+ 26 Aug 2005; Leonardo Boshell <leonardop@gentoo.org>
+ +vte-0.11.15.ebuild:
+ New version.
23 Aug 2005; Aron Griffis <agriffis@gentoo.org> vte-0.11.13-r2.ebuild:
stable on ia64
diff --git a/x11-libs/vte/Manifest b/x11-libs/vte/Manifest
index 9e0caa3d2941..bda7d8fc2298 100644
--- a/x11-libs/vte/Manifest
+++ b/x11-libs/vte/Manifest
@@ -1,15 +1,14 @@
-MD5 feb3ddbf7088e92fe5662bdbeae17118 vte-0.11.12.ebuild 943
+MD5 db64f3d36a035cc20277c9a07ddd4494 ChangeLog 10191
MD5 03ad2e6c4ab41244af1015a8bbb0b39f metadata.xml 158
-MD5 56752dc2071839ee99d683af5fd77426 ChangeLog 10068
MD5 868d864d04e328d67b2a752f96404025 vte-0.11.14.ebuild 1285
+MD5 d4ee8434219c2a30d66b5ad39a805826 vte-0.11.15.ebuild 1299
+MD5 feb3ddbf7088e92fe5662bdbeae17118 vte-0.11.12.ebuild 943
MD5 23b6405d0962214a02571079a1bfb3de vte-0.11.13-r2.ebuild 1399
-MD5 ddd6e7926bc9e07a4cda867cbae55525 vte-0.11.11-r2.ebuild 881
MD5 474fbe78bad6ae4cf058ee9d98cb33fa files/digest-vte-0.11.14 64
-MD5 31acc289fb190f9bdd0285147233eee0 files/vte-no_lazy_bindings.patch 419
-MD5 38c957d83d560c18819204fe28c3c1ae files/vte-0.11.11-spaces.patch 15370
+MD5 d1ed443a14f417affb1932a7765c120c files/digest-vte-0.11.15 64
MD5 f8d6220ac03de9b337c4b0ec5243f55f files/vte-0.11.13-memory_fix.patch 7661
MD5 41b41aaa36ba84805514d34f2d9b491f files/digest-vte-0.11.13-r2 64
-MD5 76c3c0d2bc006fe4de452fd3f0c26e45 files/digest-vte-0.11.11-r2 64
+MD5 31acc289fb190f9bdd0285147233eee0 files/vte-no_lazy_bindings.patch 419
MD5 a7aa4ac7847db18d6ffa62fd957f152e files/vte-0.11.11-vtemodule.patch 445
MD5 3805528034f3d01fa27e24f600618c0d files/vte-line-scroll.patch 2234
MD5 18e062a775ab3d1b9bb67830755399e4 files/digest-vte-0.11.12 64
diff --git a/x11-libs/vte/files/digest-vte-0.11.11-r2 b/x11-libs/vte/files/digest-vte-0.11.11-r2
deleted file mode 100644
index d80d9702c408..000000000000
--- a/x11-libs/vte/files/digest-vte-0.11.11-r2
+++ /dev/null
@@ -1 +0,0 @@
-MD5 4d7a3674df5b8be7f1adffa981c1fc3d vte-0.11.11.tar.bz2 888405
diff --git a/x11-libs/vte/files/digest-vte-0.11.15 b/x11-libs/vte/files/digest-vte-0.11.15
new file mode 100644
index 000000000000..17efa6ba80fb
--- /dev/null
+++ b/x11-libs/vte/files/digest-vte-0.11.15
@@ -0,0 +1 @@
+MD5 a9dc7b330d52ce384e3e5715d396c72f vte-0.11.15.tar.bz2 959449
diff --git a/x11-libs/vte/files/vte-0.11.11-spaces.patch b/x11-libs/vte/files/vte-0.11.11-spaces.patch
deleted file mode 100644
index aa73b932311a..000000000000
--- a/x11-libs/vte/files/vte-0.11.11-spaces.patch
+++ /dev/null
@@ -1,495 +0,0 @@
-? birnan
-? vte-speed
-Index: iso2022.c
-===================================================================
-RCS file: /cvs/gnome/vte/src/iso2022.c,v
-retrieving revision 1.50
-diff -u -p -u -r1.50 iso2022.c
---- iso2022.c 15 Sep 2003 18:57:33 -0000 1.50
-+++ iso2022.c 7 Jun 2004 22:43:22 -0000
-@@ -298,24 +298,29 @@ _vte_iso2022_is_ambiguous(gunichar c)
- {
- int i;
- gpointer p;
-- static GTree *ambiguous = NULL;
-+ static GHashTable *ambiguous = NULL;
- for (i = 0; i < G_N_ELEMENTS(_vte_iso2022_ambiguous_ranges); i++) {
- if ((c >= _vte_iso2022_ambiguous_ranges[i].start) &&
- (c <= _vte_iso2022_ambiguous_ranges[i].end)) {
- return TRUE;
- }
- }
-- if (ambiguous == NULL) {
-- ambiguous = g_tree_new(_vte_direct_compare);
-- for (i = 0;
-- i < G_N_ELEMENTS(_vte_iso2022_ambiguous_chars);
-- i++) {
-+ for (i = 0; i < G_N_ELEMENTS(_vte_iso2022_unambiguous_ranges); i++) {
-+ if ((c >= _vte_iso2022_unambiguous_ranges[i].start) &&
-+ (c <= _vte_iso2022_unambiguous_ranges[i].end)) {
-+ return FALSE;
-+ }
-+ }
-+ if (!ambiguous) {
-+ ambiguous = g_hash_table_new (g_direct_hash, g_direct_equal);
-+
-+ for (i = 0; i < G_N_ELEMENTS(_vte_iso2022_ambiguous_chars); i++) {
- p = GINT_TO_POINTER(_vte_iso2022_ambiguous_chars[i]);
-- g_tree_insert(ambiguous, p, p);
-+ g_hash_table_insert(ambiguous,p,p);
- }
- }
-- p = GINT_TO_POINTER(c);
-- return g_tree_lookup(ambiguous, p) == p;
-+
-+ return g_hash_table_lookup (ambiguous, GINT_TO_POINTER(c)) != NULL;
- }
-
- /* If we only have a codepoint, guess what the ambiguous width should be based
-@@ -862,35 +867,34 @@ _vte_iso2022_state_get_codeset(struct _v
- }
-
- static char *
--_vte_iso2022_better(char *p, char *q)
--{
-- if (p == NULL) {
-- return q;
-- }
-- if (q == NULL) {
-- return p;
-- }
-- return MIN(p, q);
--}
--
--static char *
- _vte_iso2022_find_nextctl(const char *p, size_t length)
- {
-- char *ret;
-- if (length == 0) {
-- return NULL;
-- }
-- ret = memchr(p, '\033', length);
-- ret = _vte_iso2022_better(ret, memchr(p, '\n', length));
-- ret = _vte_iso2022_better(ret, memchr(p, '\r', length));
-- ret = _vte_iso2022_better(ret, memchr(p, '\016', length));
-- ret = _vte_iso2022_better(ret, memchr(p, '\017', length));
-+ char *ret;
-+ int i;
-+
-+ if (length == 0) {
-+ return NULL;
-+ }
-+
-+ for (i = 0; i < length; ++i) {
-+ if (p[i] == '\033' ||
-+ p[i] == '\n' ||
-+ p[i] == '\r' ||
-+ p[i] == '\016' ||
-+ p[i] == '\017'
- #ifdef VTE_ISO2022_8_BIT_CONTROLS
-- /* This breaks UTF-8 and other encodings which use the high bits. */
-- ret = _vte_iso2022_better(ret, memchr(p, 0x8e, length));
-- ret = _vte_iso2022_better(ret, memchr(p, 0x8f, length));
-+ /* This breaks UTF-8 and other encodings which
-+ * use the high bits.
-+ */
-+ ||
-+ p[i] == 0x8e ||
-+ p[i] == 0x8f
- #endif
-- return ret;
-+ ) {
-+ return (char *)p + i;
-+ }
-+ }
-+ return NULL;
- }
-
- static long
-Index: uniwidths
-===================================================================
-RCS file: /cvs/gnome/vte/src/uniwidths,v
-retrieving revision 1.1
-diff -u -p -u -r1.1 uniwidths
---- uniwidths 11 Feb 2003 20:21:43 -0000 1.1
-+++ uniwidths 7 Jun 2004 22:43:22 -0000
-@@ -5,6 +5,13 @@ static const struct {
- {0xf0000, 0xffffd},
- {0x100000, 0x10fffd},
- };
-+static const struct {
-+ gunichar start, end;
-+} _vte_iso2022_unambiguous_ranges[] = {
-+ {0x01, 0xa0},
-+ {0x452, 0x200f},
-+};
-+
- static const gunichar _vte_iso2022_ambiguous_chars[] = {
- 0xa1,
- 0xa4,
-Index: vte.c
-===================================================================
-RCS file: /cvs/gnome/vte/src/vte.c,v
-retrieving revision 1.404
-diff -u -p -u -r1.404 vte.c
---- vte.c 2 May 2004 06:43:01 -0000 1.404
-+++ vte.c 7 Jun 2004 22:44:37 -0000
-@@ -110,9 +110,10 @@ typedef gunichar wint_t;
- #define VTE_FX_PRIORITY G_PRIORITY_DEFAULT_IDLE
- #define VTE_REGCOMP_FLAGS REG_EXTENDED
- #define VTE_REGEXEC_FLAGS 0
--#define VTE_INPUT_CHUNK_SIZE 0x1000
-+#define VTE_INPUT_CHUNK_SIZE 0x1000
- #define VTE_INVALID_BYTE '?'
--#define VTE_COALESCE_TIMEOUT 2
-+#define VTE_COALESCE_TIMEOUT 10
-+#define VTE_DISPLAY_TIMEOUT 15
-
- /* The structure we use to hold characters we're supposed to display -- this
- * includes any supported visible attributes. */
-@@ -204,8 +205,8 @@ struct _VteTerminalPrivate {
- struct _vte_iso2022_state *iso2022;
- struct _vte_buffer *incoming; /* pending bytestream */
- GArray *pending; /* pending characters */
-- gboolean processing;
-- gint processing_tag;
-+ gint coalesce_timeout;
-+ gint display_timeout;
-
- /* Output data queue. */
- struct _vte_buffer *outgoing; /* pending input characters */
-@@ -462,7 +463,7 @@ static void vte_terminal_match_hilite_cl
- static gboolean vte_terminal_background_update(gpointer data);
- static void vte_terminal_queue_background_update(VteTerminal *terminal);
- static void vte_terminal_queue_adjustment_changed(VteTerminal *terminal);
--static gboolean vte_terminal_process_incoming(gpointer data);
-+static gboolean vte_terminal_process_incoming(VteTerminal *terminal);
- static gboolean vte_cell_is_selected(VteTerminal *terminal,
- glong col, glong row, gpointer data);
- static char *vte_terminal_get_text_range_maybe_wrapped(VteTerminal *terminal,
-@@ -489,6 +490,9 @@ static char *vte_terminal_get_text_maybe
- gboolean include_trailing_spaces);
- static void _vte_terminal_disconnect_pty_read(VteTerminal *terminal);
- static void _vte_terminal_disconnect_pty_write(VteTerminal *terminal);
-+static void vte_terminal_stop_processing (VteTerminal *terminal);
-+static void vte_terminal_start_processing (VteTerminal *terminal);
-+static gboolean vte_terminal_is_processing (VteTerminal *terminal);
-
- /* Free a no-longer-used row data array. */
- static void
-@@ -6989,11 +6993,8 @@ vte_terminal_catch_child_exited(VteReape
- /* Take one last shot at processing whatever data is pending,
- * then flush the buffers in case we're about to run a new
- * command, disconnecting the timeout. */
-- if (terminal->pvt->processing) {
-- g_source_remove(terminal->pvt->processing_tag);
-- terminal->pvt->processing = FALSE;
-- terminal->pvt->processing_tag = VTE_INVALID_SOURCE;
-- }
-+ vte_terminal_stop_processing (terminal);
-+
- if (_vte_buffer_length(terminal->pvt->incoming) > 0) {
- vte_terminal_process_incoming(terminal);
- }
-@@ -7277,11 +7278,7 @@ vte_terminal_eof(GIOChannel *channel, gp
- /* Take one last shot at processing whatever data is pending, then
- * flush the buffers in case we're about to run a new command,
- * disconnecting the timeout. */
-- if (terminal->pvt->processing) {
-- g_source_remove(terminal->pvt->processing_tag);
-- terminal->pvt->processing = FALSE;
-- terminal->pvt->processing_tag = VTE_INVALID_SOURCE;
-- }
-+ vte_terminal_stop_processing (terminal);
- if (_vte_buffer_length(terminal->pvt->incoming) > 0) {
- vte_terminal_process_incoming(terminal);
- }
-@@ -7379,10 +7376,9 @@ vte_terminal_emit_pending_text_signals(V
- /* Process incoming data, first converting it to unicode characters, and then
- * processing control sequences. */
- static gboolean
--vte_terminal_process_incoming(gpointer data)
-+vte_terminal_process_incoming(VteTerminal *terminal)
- {
- GValueArray *params = NULL;
-- VteTerminal *terminal;
- VteScreen *screen;
- struct vte_cursor_position cursor;
- GtkWidget *widget;
-@@ -7396,10 +7392,9 @@ vte_terminal_process_incoming(gpointer d
- gboolean leftovers, modified, bottom, inserted, again;
- GArray *unichars;
-
-- g_return_val_if_fail(GTK_IS_WIDGET(data), FALSE);
-- g_return_val_if_fail(VTE_IS_TERMINAL(data), FALSE);
-- widget = GTK_WIDGET(data);
-- terminal = VTE_TERMINAL(data);
-+ g_return_val_if_fail(GTK_IS_WIDGET(terminal), FALSE);
-+ g_return_val_if_fail(VTE_IS_TERMINAL(terminal), FALSE);
-+ widget = GTK_WIDGET(terminal);
-
- bottom = (terminal->pvt->screen->insert_delta ==
- terminal->pvt->screen->scroll_delta);
-@@ -7410,7 +7405,6 @@ vte_terminal_process_incoming(gpointer d
- _vte_buffer_length(terminal->pvt->incoming));
- }
- #endif
--
- /* Save the current cursor position. */
- screen = terminal->pvt->screen;
- cursor = screen->cursor_current;
-@@ -7705,15 +7699,7 @@ vte_terminal_process_incoming(gpointer d
- (long) _vte_buffer_length(terminal->pvt->incoming));
- }
- #endif
-- /* Disconnect this function from the main loop. */
-- if (!again) {
-- terminal->pvt->processing = FALSE;
-- if (terminal->pvt->processing_tag != VTE_INVALID_SOURCE) {
-- g_source_remove(terminal->pvt->processing_tag);
-- }
-- terminal->pvt->processing_tag = VTE_INVALID_SOURCE;
-- }
--
-+
- #ifdef VTE_DEBUG
- if (_vte_debug_on(VTE_DEBUG_IO)) {
- if (terminal->pvt->processing) {
-@@ -7724,7 +7710,7 @@ vte_terminal_process_incoming(gpointer d
- }
- #endif
-
-- return terminal->pvt->processing;
-+ return again;
- }
-
- /* Read and handle data from the child. */
-@@ -7832,41 +7818,7 @@ vte_terminal_feed(VteTerminal *terminal,
- _vte_buffer_append(terminal->pvt->incoming, data, length);
- }
-
-- /* If we have sufficient data, just process it now. */
-- if (_vte_buffer_length(terminal->pvt->incoming) >
-- VTE_INPUT_CHUNK_SIZE) {
-- /* Disconnect the timeout if one is pending. */
-- if (terminal->pvt->processing) {
-- g_source_remove(terminal->pvt->processing_tag);
-- terminal->pvt->processing = FALSE;
-- terminal->pvt->processing_tag = VTE_INVALID_SOURCE;
-- }
-- vte_terminal_process_incoming(terminal);
-- }
--
-- /* Wait no more than N milliseconds for more data. We don't
-- * touch the timeout if we're already slated to call it again
-- * because if the output were carefully timed, we could
-- * conceivably put it off forever. */
-- if (!terminal->pvt->processing &&
-- (_vte_buffer_length(terminal->pvt->incoming) > 0)) {
--#ifdef VTE_DEBUG
-- if (_vte_debug_on(VTE_DEBUG_IO)) {
-- fprintf(stderr, "Adding timed handler.\n");
-- }
--#endif
-- terminal->pvt->processing = TRUE;
-- terminal->pvt->processing_tag = g_timeout_add(VTE_COALESCE_TIMEOUT,
-- vte_terminal_process_incoming,
-- terminal);
-- } else {
--#ifdef VTE_DEBUG
-- if (_vte_debug_on(VTE_DEBUG_IO)) {
-- fprintf(stderr, "Not touching timed handler, "
-- "or no data.\n");
-- }
--#endif
-- }
-+ vte_terminal_start_processing (terminal);
- }
-
- /* Send locally-encoded characters to the child. */
-@@ -11313,8 +11265,8 @@ vte_terminal_init(VteTerminal *terminal,
- (gpointer)terminal);
- pvt->incoming = _vte_buffer_new();
- pvt->pending = g_array_new(TRUE, TRUE, sizeof(gunichar));
-- pvt->processing = FALSE;
-- pvt->processing_tag = VTE_INVALID_SOURCE;
-+ pvt->coalesce_timeout = VTE_INVALID_SOURCE;
-+ pvt->display_timeout = VTE_INVALID_SOURCE;
- pvt->outgoing = _vte_buffer_new();
- pvt->outgoing_conv = (VteConv) -1;
- pvt->conv_buffer = _vte_buffer_new();
-@@ -11892,10 +11844,7 @@ vte_terminal_finalize(GObject *object)
- terminal->pvt->pty_reaper = NULL;
-
- /* Stop processing input. */
-- if (terminal->pvt->processing_tag != VTE_INVALID_SOURCE) {
-- g_source_remove(terminal->pvt->processing_tag);
-- terminal->pvt->processing_tag = VTE_INVALID_SOURCE;
-- }
-+ vte_terminal_stop_processing (terminal);
-
- /* Discard any pending data. */
- if (terminal->pvt->incoming != NULL) {
-@@ -15421,11 +15370,8 @@ vte_terminal_reset(VteTerminal *terminal
- {
- g_return_if_fail(VTE_IS_TERMINAL(terminal));
- /* Stop processing any of the data we've got backed up. */
-- if (terminal->pvt->processing) {
-- g_source_remove(terminal->pvt->processing_tag);
-- terminal->pvt->processing_tag = VTE_INVALID_SOURCE;
-- terminal->pvt->processing = FALSE;
-- }
-+ vte_terminal_stop_processing (terminal);
-+
- /* Clear the input and output buffers. */
- if (terminal->pvt->incoming != NULL) {
- _vte_buffer_clear(terminal->pvt->incoming);
-@@ -15757,4 +15703,115 @@ _vte_terminal_accessible_ref(VteTerminal
- {
- g_return_if_fail(VTE_IS_TERMINAL(terminal));
- terminal->pvt->accessible_emit = TRUE;
-+}
-+
-+static gboolean display_timeout (gpointer data);
-+static gboolean coalesce_timeout (gpointer data);
-+
-+static void
-+add_display_timeout (VteTerminal *terminal)
-+{
-+ terminal->pvt->display_timeout =
-+ g_timeout_add (VTE_DISPLAY_TIMEOUT, display_timeout, terminal);
-+}
-+
-+static void
-+add_coalesce_timeout (VteTerminal *terminal)
-+{
-+ terminal->pvt->coalesce_timeout =
-+ g_timeout_add (VTE_COALESCE_TIMEOUT, coalesce_timeout, terminal);
-+}
-+
-+static void
-+remove_display_timeout (VteTerminal *terminal)
-+{
-+ g_source_remove (terminal->pvt->display_timeout);
-+ terminal->pvt->display_timeout = VTE_DISPLAY_TIMEOUT;
-+}
-+
-+static void
-+remove_coalesce_timeout (VteTerminal *terminal)
-+{
-+ g_source_remove (terminal->pvt->coalesce_timeout);
-+ terminal->pvt->coalesce_timeout = VTE_INVALID_SOURCE;
-+}
-+
-+static void
-+vte_terminal_stop_processing (VteTerminal *terminal)
-+{
-+ remove_display_timeout (terminal);
-+ remove_coalesce_timeout (terminal);
-+}
-+
-+static void
-+vte_terminal_start_processing (VteTerminal *terminal)
-+{
-+ if (vte_terminal_is_processing (terminal)) {
-+ remove_coalesce_timeout (terminal);
-+ add_coalesce_timeout (terminal);
-+ }
-+ else {
-+ add_coalesce_timeout (terminal);
-+ add_display_timeout (terminal);
-+ }
-+}
-+
-+static gboolean
-+vte_terminal_is_processing (VteTerminal *terminal)
-+{
-+ return terminal->pvt->coalesce_timeout != VTE_INVALID_SOURCE;
-+}
-+
-+
-+/* This function is called every DISPLAY_TIMEOUT ms.
-+ * It makes sure output is never delayed by more than DISPLAY_TIMEOUT
-+ */
-+static gboolean
-+display_timeout (gpointer data)
-+{
-+ gboolean cont;
-+ VteTerminal *terminal = data;
-+
-+ cont = vte_terminal_process_incoming (terminal);
-+
-+ if (!cont) {
-+ remove_coalesce_timeout (terminal);
-+
-+ terminal->pvt->display_timeout = VTE_INVALID_SOURCE;
-+
-+ return FALSE;
-+ }
-+ else {
-+ remove_coalesce_timeout (terminal);
-+ add_coalesce_timeout (terminal);
-+ }
-+
-+ return TRUE;
-+}
-+
-+/* This function is called whenever data haven't arrived for
-+ * COALESCE_TIMEOUT ms
-+ */
-+static gboolean
-+coalesce_timeout (gpointer data)
-+{
-+ gboolean cont;
-+ VteTerminal *terminal = data;
-+
-+ cont = vte_terminal_process_incoming (terminal);
-+
-+ if (!cont) {
-+ remove_display_timeout (terminal);
-+
-+ terminal->pvt->coalesce_timeout = VTE_INVALID_SOURCE;
-+
-+ return FALSE;
-+ }
-+ else {
-+ /* reset display timeout since we just displayed */
-+ remove_display_timeout (terminal);
-+ add_display_timeout (terminal);
-+ }
-+
-+ return TRUE;
- }
-Index: vtexft.c
-===================================================================
-RCS file: /cvs/gnome/vte/src/vtexft.c,v
-retrieving revision 1.19
-diff -u -p -u -r1.19 vtexft.c
---- vtexft.c 20 Apr 2004 05:16:56 -0000 1.19
-+++ vtexft.c 7 Jun 2004 22:44:40 -0000
-@@ -661,6 +661,7 @@ _vte_xft_drawcharfontspec(XftDraw *draw,
- XftCharFontSpec *specs, int n)
- {
- int i, j;
-+
- i = j = 0;
- while (i < n) {
- for (j = i + 1; j < n; j++) {
-@@ -695,7 +696,7 @@ _vte_xft_draw_text(struct _vte_draw *dra
- for (i = j = 0; i < n_requests; i++) {
- specs[j].font = _vte_xft_font_for_char(data->font,
- requests[i].c);
-- if (specs[j].font != NULL) {
-+ if (specs[j].font != NULL && requests[i].c != 32) {
- specs[j].x = requests[i].x - data->x_offs;
- width = _vte_xft_char_width(data->font,
- specs[j].font,
-@@ -708,7 +709,7 @@ _vte_xft_draw_text(struct _vte_draw *dra
- specs[j].y = requests[i].y - data->y_offs + draw->ascent;
- specs[j].ucs4 = requests[i].c;
- j++;
-- } else {
-+ } else if (requests[i].c != 32) {
- g_warning(_("Can not draw character U+%04x.\n"),
- requests[i].c);
- }
diff --git a/x11-libs/vte/vte-0.11.11-r2.ebuild b/x11-libs/vte/vte-0.11.11-r2.ebuild
deleted file mode 100644
index 8c4858073efd..000000000000
--- a/x11-libs/vte/vte-0.11.11-r2.ebuild
+++ /dev/null
@@ -1,34 +0,0 @@
-# Copyright 1999-2005 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/x11-libs/vte/vte-0.11.11-r2.ebuild,v 1.9 2005/04/09 13:37:40 corsair Exp $
-
-inherit gnome2 eutils
-
-DESCRIPTION="Xft powered terminal widget"
-HOMEPAGE="http://www.gnome.org/"
-
-LICENSE="LGPL-2"
-SLOT="0"
-KEYWORDS="x86 ppc sparc alpha hppa amd64 ia64 mips ppc64"
-IUSE="doc python"
-
-RDEPEND=">=dev-libs/glib-2
- >=x11-libs/gtk+-2
- >=x11-libs/pango-1.2
- python? ( >=dev-python/pygtk-2
- >=dev-lang/python-2.2 )"
-
-DEPEND="${RDEPEND}
- doc? ( >=dev-util/gtk-doc-0.6 )
- >=dev-util/pkgconfig-0.12.0"
-
-DOCS="AUTHORS README HACKING INSTALL NEWS TODO ChangeLog"
-
-src_unpack() {
- unpack ${A}
- cd ${S}/src
- epatch ${FILESDIR}/${P}-spaces.patch
- # Apply the, shift-<up,down> scroll one
- # line at a time patch.
- epatch ${FILESDIR}/${PN}-line-scroll.patch
-}
diff --git a/x11-libs/vte/vte-0.11.15.ebuild b/x11-libs/vte/vte-0.11.15.ebuild
new file mode 100644
index 000000000000..d0a6809ac30b
--- /dev/null
+++ b/x11-libs/vte/vte-0.11.15.ebuild
@@ -0,0 +1,55 @@
+# Copyright 1999-2005 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/x11-libs/vte/vte-0.11.15.ebuild,v 1.1 2005/08/26 12:19:30 leonardop Exp $
+
+inherit eutils gnome2
+
+DESCRIPTION="Xft powered terminal widget"
+HOMEPAGE="http://www.gnome.org/"
+
+LICENSE="LGPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86"
+IUSE="debug doc python static"
+
+RDEPEND=">=dev-libs/glib-2
+ >=x11-libs/gtk+-2.2
+ >=x11-libs/pango-1.1
+ >=media-libs/freetype-2.0.2
+ media-libs/fontconfig
+ sys-libs/ncurses
+ python? (
+ >=dev-python/pygtk-2.4
+ >=dev-lang/python-2.2 )
+ virtual/x11"
+
+DEPEND="${RDEPEND}
+ doc? ( >=dev-util/gtk-doc-0.6 )
+ >=dev-util/pkgconfig-0.9"
+
+DOCS="AUTHORS ChangeLog HACKING NEWS README"
+
+
+pkg_setup() {
+ G2CONF="$(use_enable debug debugging) $(use_enable python) \
+ $(use_enable static)"
+}
+
+src_unpack() {
+ unpack "${A}"
+ cd "${S}/src"
+
+ # Apply the, shift-<up,down> scroll one
+ # line at a time patch.
+ epatch ${FILESDIR}/${PN}-line-scroll.patch
+
+ cd "${S}"
+ # Resolve all symbols at execution time for gnome-pty-helper. See bug
+ # #91617.
+ epatch ${FILESDIR}/${PN}-no_lazy_bindings.patch
+
+ cd gnome-pty-helper
+ WANT_AUTOMAKE=1.9
+ aclocal || die "aclocal failed"
+ automake || die "automake failed"
+}