WISH: look into XAddConnectionWatch, does anybody need that?
DUMB: support tex fonts
-TODO: `/etc/udev/rules.d/41-mythtv-permissions.rules'
TODO: exg-- patch
TODO: selection_beg/end should set screen, or so
-TODO: - upgrade to libev-xx
-TODO: -rv interacts badly with popups.
TODO: perl-shell-window?
TODO: zweimal numlock? falsche codes rxvt urxvt for numpad?
- port to glibc-2.10 changes (strchr etc. returning const char *
though neither of them does it, and then calls the rest of the world
in need of fixing. go figure.
- on_keyboard_command is on_user_command (patch by Michael Witten).
+ - setting the selection from perl will now reset the selection screen
+ to the current screen. the srceen can be manipulated using
+ the new ->selection_screen method.
9.06 Sat Nov 8 17:47:18 CET 2008
- NOTICE: this release updates terminfo/termcap.
- tabbed extension now starts in the "correct" working directory.
- work around fedora 9 providing isastream but not the relevant
header file for it (report by Tuncer Ayaz).
- - upgrade libev, fixing a bug in the select backend
+ - upgrade libev, fixing a bug in the select backend.
with more than 31 file descriptors on non-linux 64 bit systems.
- correctly reset the multibyte state to the initial one
after EILSEQ (patch by Neil Booth). This fixes the
qr{ (?<![^[:space:]]) [`'] ([^`']+) [`'] (?![^[:space:]]) }x,
qr{ (?<![^[:space:]]) ‘ ([^‘’]+) ’ (?![^[:space:]]) }x,
qr{ (?<![^[:space:]]) “ ([^“”]+) ” (?![^[:space:]]) }x,
+ qr{ (?<![^[:space:]]) “ ([^“”]+) ” (?![^[:space:]]) }x,
qr{ (?<![^[:space:]]) (' [^[:space:]] [^']* ') }x,
qr{ (' [^']* [^[:space:]] ') (?![^[:space:]]) }x,
PUSHs (sv_2mortal (newSViv (rc.col)));
}
- if (items == 3)
+ if (items >= 3)
{
rc.row = SvIV (ST (1));
rc.col = SvIV (ST (2));
if (ix)
{
+ THIS->selection.screen = THIS->current_screen;
+
THIS->want_refresh = 1;
THIS->refresh_check ();
}
}
}
-char
-rxvt_term::cur_charset ()
+int
+rxvt_term::selection_screen (int screen = -1)
CODE:
- RETVAL = THIS->charsets [THIS->screen.charset];
- OUTPUT:
+ RETVAL = THIS->selection.screen;
+ if (screen >= 0)
+ THIS->selection.screen = screen;
+ OUTPUT:
RETVAL
void
}
}
+char
+rxvt_term::cur_charset ()
+ CODE:
+ RETVAL = THIS->charsets [THIS->screen.charset];
+ OUTPUT:
+ RETVAL
+
void
rxvt_term::scr_xor_rect (int beg_row, int beg_col, int end_row, int end_col, U32 rstyle1 = RS_RVid, U32 rstyle2 = RS_RVid | RS_Uline)
=item ($row, $col) = $term->selection_end ([$row, $col])
-Return the current values of the selection mark, begin or end positions,
-and optionally set them to new values.
+Return the current values of the selection mark, begin or end positions.
+
+When arguments are given, then the selection coordinates are set to
+C<$row> and C<$col>, and the selection screen is set to the current
+screen.
+
+=item $screen = $term->selection_screen ([$screen])
+
+Returns the current selection screen, and then optionally sets it.
=item $term->selection_make ($eventtime[, $rectangular])