<pre style='margin:0'>
Joshua Root (jmroot) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/2d1cadf1692948c96f03ed6e0ed56c5f13aa73d2">https://github.com/macports/macports-ports/commit/2d1cadf1692948c96f03ed6e0ed56c5f13aa73d2</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'> new 2d1cadf1692 rxvt-unicode: backport fix for OSC responses with 7-bit ST
</span>2d1cadf1692 is described below
<span style='display:block; white-space:pre;color:#808000;'>commit 2d1cadf1692948c96f03ed6e0ed56c5f13aa73d2
</span>Author: Emanuele Giaquinta <emanuele.giaquinta@gmail.com>
AuthorDate: Sat May 11 19:43:00 2024 +0300
<span style='display:block; white-space:pre;color:#404040;'> rxvt-unicode: backport fix for OSC responses with 7-bit ST
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> Closes: https://trac.macports.org/ticket/69951
</span>---
x11/rxvt-unicode/Portfile | 3 +-
x11/rxvt-unicode/files/patch-fix-osc-response.diff | 249 +++++++++++++++++++++
2 files changed, 251 insertions(+), 1 deletion(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/x11/rxvt-unicode/Portfile b/x11/rxvt-unicode/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 181baeacabe..35a89de047d 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/x11/rxvt-unicode/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/x11/rxvt-unicode/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6,7 +6,7 @@ PortGroup perl5 1.0
</span>
name rxvt-unicode
version 9.31
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 1
</span> categories x11
license GPL-3+
maintainers {gmail.com:emanuele.giaquinta @exg} openmaintainer
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -50,6 +50,7 @@ compiler.blacklist {clang < 318}
</span> configure.perl ${perl5.bin}
patchfiles patch-Makefile.in.diff \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ patch-fix-osc-response.diff \
</span> patch-perl-embed-args.diff
compiler.cxx_standard 2011
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/x11/rxvt-unicode/files/patch-fix-osc-response.diff b/x11/rxvt-unicode/files/patch-fix-osc-response.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..43b6f8a7c93
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/x11/rxvt-unicode/files/patch-fix-osc-response.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,249 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/command.C
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/command.C
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3021,8 +3021,13 @@ rxvt_term::process_csi_seq ()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ tt_printf ("%-.250s\012", rs[Rs_display_name]);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ break;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ case 8: /* unofficial extension */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- process_xterm_seq (XTerm_title, (char *)RESNAME "-" VERSION, CHAR_ST); // char * cast verified
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- break;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ string_term st;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ st.v[0] = CHAR_ST;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ st.v[1] = '\0';
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ process_xterm_seq (XTerm_title, (char *)RESNAME "-" VERSION, st); // char * cast verified
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ break;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ break;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3217,7 +3222,7 @@ rxvt_term::process_window_ops (const int *args, unsigned int nargs)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * ends_how is terminator used. returned input must be free()'d
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ char *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-rxvt_term::get_to_st (unicode_t &ends_how)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++rxvt_term::get_to_st (string_term &st)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ unicode_t ch;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ bool seen_esc = false;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3256,7 +3261,11 @@ rxvt_term::get_to_st (unicode_t &ends_how)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ string[n++] = '\0';
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- ends_how = (ch == 0x5c ? C0_ESC : ch);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ n = 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ if (ch == 0x5c)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ st.v[n++] = C0_ESC;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ st.v[n++] = ch;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ st.v[n] = '\0';
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return rxvt_wcstombs (string);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3272,8 +3281,8 @@ rxvt_term::process_dcs_seq ()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * Not handled yet
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- unicode_t eh;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- char *s = get_to_st (eh);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ string_term st;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ char *s = get_to_st (st);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (s)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ free (s);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3295,12 +3304,12 @@ rxvt_term::process_osc_seq ()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (ch == ';')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- unicode_t eh;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- char *s = get_to_st (eh);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ string_term st;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ char *s = get_to_st (st);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (s)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- process_xterm_seq (arg, s, eh);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ process_xterm_seq (arg, s, st);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ free (s);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3410,7 +3419,7 @@ update:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ void
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-rxvt_term::process_color_seq (int report, int color, const char *str, char resp)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++rxvt_term::process_color_seq (int report, int color, const char *str, string_term &st)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (str[0] == '?' && !str[1])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3426,9 +3435,9 @@ rxvt_term::process_color_seq (int report, int color, const char *str, char resp)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ snprintf (rgba_str, sizeof (rgba_str), "rgb:%04x/%04x/%04x", c.r, c.g, c.b);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (IN_RANGE_INC (color, minCOLOR, maxTermCOLOR))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- tt_printf ("\033]%d;%d;%s%c", report, color - minCOLOR, rgba_str, resp);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ tt_printf ("\033]%d;%d;%s%s", report, color - minCOLOR, rgba_str, st.v);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- tt_printf ("\033]%d;%s%c", report, rgba_str, resp);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ tt_printf ("\033]%d;%s%s", report, rgba_str, st.v);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set_window_color (color, str);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3438,7 +3447,7 @@ rxvt_term::process_color_seq (int report, int color, const char *str, char resp)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * XTerm escape sequences: ESC ] Ps;Pt (ST|BEL)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ void
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-rxvt_term::process_xterm_seq (int op, char *str, char resp)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++rxvt_term::process_xterm_seq (int op, char *str, string_term &st)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ int color;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ char *buf, *name;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3483,7 +3492,7 @@ rxvt_term::process_xterm_seq (int op, char *str, char resp)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ && actual_format == 8)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ str = (const char *)(value);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- tt_printf ("\033]%d;%s%c", op, option (Opt_insecure) ? str : "", resp);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ tt_printf ("\033]%d;%s%s", op, option (Opt_insecure) ? str : "", st.v);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ XFree (value);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3517,49 +3526,49 @@ rxvt_term::process_xterm_seq (int op, char *str, char resp)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if ((buf = strchr (name, ';')) != NULL)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *buf++ = '\0';
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- process_color_seq (op, color, name, resp);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ process_color_seq (op, color, name, st);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ break;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ case Rxvt_restoreFG:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ case XTerm_Color00:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- process_color_seq (op, Color_fg, str, resp);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ process_color_seq (op, Color_fg, str, st);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ break;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ case Rxvt_restoreBG:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ case XTerm_Color01:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- process_color_seq (op, Color_bg, str, resp);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ process_color_seq (op, Color_bg, str, st);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ break;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef NO_CURSORCOLOR
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ case XTerm_Color_cursor:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- process_color_seq (op, Color_cursor, str, resp);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ process_color_seq (op, Color_cursor, str, st);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ break;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ case XTerm_Color_pointer_fg:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- process_color_seq (op, Color_pointer_fg, str, resp);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ process_color_seq (op, Color_pointer_fg, str, st);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ break;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ case XTerm_Color_pointer_bg:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- process_color_seq (op, Color_pointer_bg, str, resp);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ process_color_seq (op, Color_pointer_bg, str, st);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ break;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifdef OPTION_HC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ case XTerm_Color_HC:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- process_color_seq (op, Color_HC, str, resp);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ process_color_seq (op, Color_HC, str, st);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ break;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ case XTerm_Color_HTC:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- process_color_seq (op, Color_HTC, str, resp);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ process_color_seq (op, Color_HTC, str, st);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ break;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef NO_BOLD_UNDERLINE_REVERSE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ case URxvt_Color_BD:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- process_color_seq (op, Color_BD, str, resp);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ process_color_seq (op, Color_BD, str, st);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ break;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ case URxvt_Color_UL:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- process_color_seq (op, Color_UL, str, resp);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ process_color_seq (op, Color_UL, str, st);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ break;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ case URxvt_Color_IT:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- process_color_seq (op, Color_IT, str, resp);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ process_color_seq (op, Color_IT, str, st);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ break;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ case URxvt_Color_border:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- process_color_seq (op, Color_border, str, resp);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ process_color_seq (op, Color_border, str, st);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ break;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ case XTerm_logfile:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3587,10 +3596,10 @@ rxvt_term::process_xterm_seq (int op, char *str, char resp)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ case URxvt_boldItalicFont:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (query)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- tt_printf ("\33]%d;%-.250s%c", saveop,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ tt_printf ("\33]%d;%-.250s%s", saveop,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ option (Opt_insecure) && fontset[op - URxvt_font]->fontdesc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ? fontset[op - URxvt_font]->fontdesc : "",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- resp);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ st.v);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ const char *&res = rs[Rs_font + (op - URxvt_font)];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3603,23 +3612,23 @@ rxvt_term::process_xterm_seq (int op, char *str, char resp)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ case URxvt_version:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (query)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- tt_printf ("\33]%d;rxvt-unicode;%-.20s;%c;%c%c",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ tt_printf ("\33]%d;rxvt-unicode;%-.20s;%c;%c%s",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ op,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rs[Rs_name], VERSION[0], VERSION[2],
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- resp);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ st.v);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ break;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if !ENABLE_MINIMAL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ case URxvt_cellinfo:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (query)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- tt_printf ("\33]%d;%d;%d;%d%c", saveop,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ tt_printf ("\33]%d;%d;%d;%d%s", saveop,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ fwidth, fheight, fbase,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- resp);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ st.v);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ break;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ case URxvt_locale:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (query)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- tt_printf ("\33]%d;%-.250s%c", op, option (Opt_insecure) ? locale : "", resp);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ tt_printf ("\33]%d;%-.250s%s", op, option (Opt_insecure) ? locale : "", st.v);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set_locale (str);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3644,7 +3653,7 @@ rxvt_term::process_xterm_seq (int op, char *str, char resp)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if ENABLE_PERL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ case URxvt_perl:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- HOOK_INVOKE ((this, HOOK_OSC_SEQ_PERL, DT_STR, str, DT_STR_LEN, &resp, 1, DT_END));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ HOOK_INVOKE ((this, HOOK_OSC_SEQ_PERL, DT_STR, str, DT_STR, st.v, DT_END));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ break;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/rxvt.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/rxvt.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -399,6 +399,12 @@ enum {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ C0_DLE, C0_DC1, C0_DC2, D0_DC3, C0_DC4, C0_NAK, C0_SYN, C0_ETB,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ C0_CAN, C0_EM , C0_SUB, C0_ESC, C0_IS4, C0_IS3, C0_IS2, C0_IS1,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++struct string_term
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++{
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ unsigned char v[3];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++};
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define CHAR_ST 0x9c /* 0234 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1366,11 +1372,11 @@ struct rxvt_term : zero_initialized, rxvt_vars, rxvt_screen
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ void process_escape_seq ();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ void process_csi_seq ();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ void process_window_ops (const int *args, unsigned int nargs);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- char *get_to_st (unicode_t &ends_how);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ char *get_to_st (string_term &st);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ void process_dcs_seq ();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ void process_osc_seq ();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- void process_color_seq (int report, int color, const char *str, char resp);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- void process_xterm_seq (int op, char *str, char resp);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ void process_color_seq (int report, int color, const char *str, string_term &st);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ void process_xterm_seq (int op, char *str, string_term &st);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ unsigned int map_rgb24_color (unsigned int r, unsigned int g, unsigned int b, unsigned int a);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ int privcases (int mode, unsigned long bit);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg);
</span></pre><pre style='margin:0'>
</pre>