<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>