<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>1530</bug_id>
          
          <creation_ts>2002-11-07 22:55:20 +0300</creation_ts>
          <short_desc>mev doesn&apos;t work correctly in non-linux vc</short_desc>
          <delta_ts>2010-10-30 11:53:04 +0400</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>gpm</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>ASSIGNED</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="imz">vanyaz</reporter>
          <assigned_to name="placeholder@altlinux.org">placeholder</assigned_to>
          <cc>glebfm</cc>
    
    <cc>ldv</cc>
    
    <cc>mike</cc>
    
    <cc>placeholder</cc>
    
    <cc>vt</cc>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1406</commentid>
    <comment_count>0</comment_count>
    <who name="imz">vanyaz</who>
    <bug_when>2002-11-07 22:55:20 +0300</bug_when>
    <thetext>Started in a terminal other than linux VC, mev

1. sends some garbage to the terminal: it spoils the terminl\&apos;s state;

2. doesn\&apos;t work correctly with the -C parameter.

This makes using gpm-features in Emacs impossible (via mev called from t-mouse.el).
---
In xterm (or Eterm):

1.

$ mev
O0o.oops(): [mev.c(445)]:
/usr/bin/mev: use rmev to see gpm events in xterm or rxvt

After this try selection something with the mouse in this terminal: it prints some garbage.

2. login on a linux console (N 1), and run 

mev -C 1

in an xterm. It prints the same error message, though it should attach to that console. (The same if run a root.)

If you call it from Emacs shell (emacs -nw, then press M-x eshell), you can see what mev writes to the terminal on startup:

$ mev
^[[?1001s^[[?1000hO0o.oops(): [mev.c(445)]:
/usr/bin/mev: use rmev to see gpm events in xterm or rxvt


It happens even if emacs is run in a linux VC.
---
gpm-1.20.1-alt0.6rc1
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>9108</commentid>
    <comment_count>1</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2003-09-06 23:30:22 +0400</bug_when>
    <thetext>Well, how it should work? </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54876</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Voinov">voins</who>
    <bug_when>2007-09-07 13:47:32 +0400</bug_when>
    <thetext>Проблема в том, что функция no_mouse_contol из патча xterm_mouse_support
возвращает 0 только если запуск mev (Gpm_Open) происходит в &quot;чистой&quot;
linux-консоли. Если запускать из emacs, запущенного в linux-консоли, то функция
вернёт 1. Подозреваю, что это не только из под emacs будет проявляться. Чем
отличается /dev/tty под emacs от /dev/tty без него я не знаю. Как бы это
посмотреть? strace -o emacs.log emacs -Q не показывает какой-либо активности в
области tty.

В общем, бага всё ещё актуальна, и t-mouse так и не работает.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>55026</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Voinov">voins</who>
    <bug_when>2007-09-11 10:49:49 +0400</bug_when>
    <thetext>Значит так, патч deb-alt-xterm_mouse_support некорректен.

Во-первых, функция no_mouse_control работает только в &quot;голой&quot; консоли. Если
запуск программы осуществляется с псевдо-терминалом, то ioctl всегда возвращает
-1 (EINVAL). Так происходит и в xterm и в emacs.

Во-вторых, проверка на kmous, тоже не даёт ожидаемый результат. kmous есть и у
терминала linux тоже, на что, собственно, мы и наступаем. Работаем с
псевдотерминалом, kmous есть - значит вроде как xterm, а на самом деле - linux.

Наиболее приемлимым hackaround&apos;ом тут будет, пожалуй, проверка на имя терминала,
начинающееся с linux, и если нет, то проверка на kmous. Патч сейчас изготовлю.
Возражения есть? :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>55038</commentid>
    <comment_count>4</comment_count>
      <attachid>2191</attachid>
    <who name="Alexey Voinov">voins</who>
    <bug_when>2007-09-11 13:43:55 +0400</bug_when>
    <thetext>Created attachment 2191
deb-alt-xterm_mouse_support.patch, поправлетый

У меня в таком виде работает.
Из-за этого изменения слетает patch14, но я, честно говоря не очень понял смысл
этого патча. Если он действительно нужен, то могу выложить и его. У меня он уже
есть готовый.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>55046</commentid>
    <comment_count>5</comment_count>
      <attachid>2192</attachid>
    <who name="Alexey Voinov">voins</who>
    <bug_when>2007-09-11 18:05:10 +0400</bug_when>
    <thetext>Created attachment 2192
mdk-alt-consolename.patch, поправлетый

Как показал эксперимент, option.consolename занулять нельзя. Там есть
strlen(option.consolename), на котором замечательно сегфолтится mc. от
случайных значений мы защищены флажком check_con, так что специальное зануление
нам не требуется.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114466</commentid>
    <comment_count>6</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2010-10-30 11:53:04 +0400</bug_when>
    <thetext>WONTFIX?</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>2191</attachid>
            <date>2007-09-11 13:43:55 +0400</date>
            <delta_ts>2007-09-11 13:43:55 +0400</delta_ts>
            <desc>deb-alt-xterm_mouse_support.patch, поправлетый</desc>
            <filename>gpm-1.20.1-deb-alt-xterm_mouse_support.patch</filename>
            <type>text/plain</type>
            <size>2165</size>
            <attacher name="Alexey Voinov">voins</attacher>
            
              <data encoding="base64">LS0tIGdwbS0xLjIwLjEvY29uZmlndXJlLmluLnZucwkyMDA3LTA5LTExIDExOjA5OjA4ICswNDAw
CisrKyBncG0tMS4yMC4xL2NvbmZpZ3VyZS5pbgkyMDA3LTA5LTExIDExOjA5OjA4ICswNDAwCkBA
IC01OSw3ICs1OSw3IEBAIGVsc2UKICAgICAgICAgbGlzcGRpcj0nJHtkYXRhZGlyfS9lbWFjcy9z
aXRlLWxpc3AnCiBmaQogCi1BQ19DSEVDS19IRUFERVJTKHN5c2xvZy5oIGxpbnV4L2lucHV0Lmgg
bGludXgvam95c3RpY2suaCBuY3Vyc2VzLmggbmN1cnNlcy9jdXJzZXMuaCBjdXJzZXMuaCkKK0FD
X0NIRUNLX0hFQURFUlMoc3lzbG9nLmggbGludXgvaW5wdXQuaCBsaW51eC9qb3lzdGljay5oIG5j
dXJzZXMuaCBuY3Vyc2VzL2N1cnNlcy5oIGN1cnNlcy5oIHRlcm0uaCkKIAogQUNfQVJHX1dJVEgo
Y3Vyc2VzLAogWyAgLS13aXRob3V0LWN1cnNlcyAgICAgICAgZGlzYWJsZSBjdXJzZXMgc3VwcG9y
dCBldmVuIGlmIGN1cnNlcyBmb3VuZF0pCi0tLSBncG0tMS4yMC4xL3NyYy9saWIvbGlibG93LmMu
dm5zCTIwMDctMDktMTEgMTE6MDk6MDggKzA0MDAKKysrIGdwbS0xLjIwLjEvc3JjL2xpYi9saWJs
b3cuYwkyMDA3LTA5LTExIDExOjM3OjIxICswNDAwCkBAIC00Niw2ICs0NiwxMiBAQAogI2luY2x1
ZGUgPHN5cy9rZC5oPiAgICAgICAgLyogS0RHRVRNT0RFICovCiAjaW5jbHVkZSA8dGVybWlvcy5o
PiAgICAgICAvKiB3aW5zaXplICovCiAKKyNpZmRlZiBIQVZFX1RFUk1fSAorI2luY2x1ZGUgPGN1
cnNlcy5oPgorI2luY2x1ZGUgPHRlcm0uaD4KKyN1bmRlZiBidXR0b25zCisjZW5kaWYgLyogSEFW
RV9URVJNX0ggKi8KKwogI2luY2x1ZGUgImhlYWRlcnMvZ3BtSW50LmgiCiAjaW5jbHVkZSAiaGVh
ZGVycy9tZXNzYWdlLmgiCiAKQEAgLTIwMywxNCArMjA5LDQwIEBAIGludCBHcG1fT3BlbihHcG1f
Q29ubmVjdCAqY29ubiwgaW50IGZsYWcKIAogICAgZ3BtX3JlcG9ydChHUE1fUFJfREVCVUcsIlZD
OiAlZCIsZmxhZyk7CiAKKyAgIGlmICgodGVybT0oY2hhciopZ2V0ZW52KCJURVJNIikpICYmIHN0
cm5jbXAodGVybSwibGludXgiLDUpKSB7CiAgICAvKi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLiBGaXJzdCBvZiBhbGwsIGNoZWNrIHh0ZXJtICovCisjaWZkZWYgSEFWRV9U
RVJNX0gKKyAgICAgIFRFUk1JTkFMICpvbGRfdGVybSA9IGN1cl90ZXJtOworICAgICAgY2hhciAq
bW91c2VjYXA7CisKKyAgICAgIGlmIChzZXR1cHRlcm0oKGNoYXIgKikgMCwgMSwgMCkgPT0gT0sp
CisgICAgICB7CisgICAgICAgIGlmICgobW91c2VjYXA9dGlnZXRzdHIoImttb3VzIikpICYmIG1v
dXNlY2FwICE9IChjaGFyICopLTEgJiYgbW91c2VjYXAgJiYgbW91c2VjYXBbMF0pCisJeworI2Vs
c2UgLyogISBIQVZFX1RFUk1fSCAqLworICAgICAgaWYgKCFzdHJuY21wKHRlcm0sInh0ZXJtIiw1
KSkKKyAgICAgIHsKKyNlbmRpZiAvKiBIQVZFX1RFUk1fSCAqLwogCi0gICBpZiAoKHRlcm09KGNo
YXIgKilnZXRlbnYoIlRFUk0iKSkgJiYgIXN0cm5jbXAodGVybSwieHRlcm0iLDUpKSB7Ci0gICAg
ICBpZihncG1fdHJpZWQpIHJldHVybiBncG1fZmQ7IC8qIG5vIHN0YWNrICovCi0gICAgICBncG1f
ZmQ9LTI7Ci0gICAgICBHUE1fWFRFUk1fT047Ci0gICAgICBncG1fZmxhZz0xOwotICAgICAgcmV0
dXJuIGdwbV9mZDsKKyAgICAgICAgIGlmKGdwbV90cmllZCkgcmV0dXJuIGdwbV9mZDsgLyogbm8g
c3RhY2sgKi8KKyAgICAgICAgIGdwbV9mZD0tMjsKKyAgICAgICAgIEdQTV9YVEVSTV9PTjsKKyAg
ICAgICAgIGdwbV9mbGFnPTE7CisgICAgICAgICByZXR1cm4gZ3BtX2ZkOworCisjaWZkZWYgSEFW
RV9URVJNX0gKKwl9CisgICAgICAgIGlmIChjdXJfdGVybSAhPSBvbGRfdGVybSkgLyogaW4gNS40
IHJlbGVhc2UgY3Vyc2VzIG1hZGUgb3B0aW1pemF0aW9uICovCisgICAgICAgIHsKKyAgICAgICAg
IGRlbF9jdXJ0ZXJtKGN1cl90ZXJtKTsKKyAgICAgICAgIHNldF9jdXJ0ZXJtKG9sZF90ZXJtKTsK
KyAgICAgICAgfQorICAgICB9CisjZWxzZQorICAgICB9CisjZW5kaWYgLyogSEFWRV9URVJNX0gg
Ki8KKyAgICAgIGdwbV9mbGFnPTA7CisgICAgICByZXR1cm4gLTE7CiAgICB9CiAgICAvKi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiBObyB4dGVybSwgZ28gb24gKi8KIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>2192</attachid>
            <date>2007-09-11 18:05:10 +0400</date>
            <delta_ts>2007-09-11 18:05:10 +0400</delta_ts>
            <desc>mdk-alt-consolename.patch, поправлетый</desc>
            <filename>gpm-1.20.1-mdk-alt-consolename.patch</filename>
            <type>text/plain</type>
            <size>761</size>
            <attacher name="Alexey Voinov">voins</attacher>
            
              <data encoding="base64">LS0tIGdwbS0xLjIwLjEvc3JjL2xpYi9saWJsb3cuYy52bnMJMjAwNy0wOS0xMSAxNzo0NDoyNyAr
MDQwMAorKysgZ3BtLTEuMjAuMS9zcmMvbGliL2xpYmxvdy5jCTIwMDctMDktMTEgMTc6NTQ6NDEg
KzA0MDAKQEAgLTIwNSw4ICsyMDUsNiBAQCBpbnQgR3BtX09wZW4oR3BtX0Nvbm5lY3QgKmNvbm4s
IGludCBmbGFnCiAgICBHcG1fU3RzdCAqbmV3ID0gTlVMTDsKICAgIGNoYXIqIHNvY2tfbmFtZSA9
IDA7CiAKLSAgIG9wdGlvbi5jb25zb2xlbmFtZSA9IE5VTEw7Ci0KICAgIGdwbV9yZXBvcnQoR1BN
X1BSX0RFQlVHLCJWQzogJWQiLGZsYWcpOwogCiAgICBpZiAoKHRlcm09KGNoYXIqKWdldGVudigi
VEVSTSIpKSAmJiBzdHJuY21wKHRlcm0sImxpbnV4Iiw1KSkgewpAQCAtMjQ2LDcgKzI0NCw3IEBA
IGludCBHcG1fT3BlbihHcG1fQ29ubmVjdCAqY29ubiwgaW50IGZsYWcKICAgIH0KICAgIC8qLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uIE5vIHh0ZXJtLCBnbyBvbiAqLwog
Ci0gICAvKiBjaGVjayB3aGV0aGVyIHdlIGtub3cgd2hhdCBuYW1lIHRoZSBjb25zb2xlIGlzOiB3
aGF0J3Mgd2l0aCB0aGUgbGliPz8/ICovCisgICAvKiBmaXJzdCB0aW1lIHRocm91Z2gsIHNldCB0
aGUgY29uc29sZW5hbWUsIGVsc2UgdXNlIG9sZCB2YWx1ZSAqLwogICAgaWYoY2hlY2tlZF9jb24g
PT0gMCkgewogICAgICAgb3B0aW9uLmNvbnNvbGVuYW1lID0gR3BtX2dldF9jb25zb2xlKCk7CiAg
ICAgICBjaGVja2VkX2NvbisrOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>