* Re: PS2 Input Core Support
@ 2002-07-17 12:55 Petr Vandrovec
2002-07-17 13:01 ` Vojtech Pavlik
0 siblings, 1 reply; 21+ messages in thread
From: Petr Vandrovec @ 2002-07-17 12:55 UTC (permalink / raw)
To: Vojtech Pavlik; +Cc: Linux Kernel
On 17 Jul 02 at 14:44, Vojtech Pavlik wrote:
> > --- a/drivers/input/mouse/psmouse.c Wed Jul 17 12:19:13 2002
> > +++ b/drivers/input/mouse/psmouse.c Wed Jul 17 12:19:13 2002
> > @@ -142,7 +142,7 @@
> > */
> >
> > if (psmouse->type == PSMOUSE_IMEX) {
> > - input_report_rel(dev, REL_WHEEL, (int) (packet[3] & 8) - (int) (packet[2] & 7));
> > + input_report_rel(dev, REL_WHEEL, (int) (packet[3] & 8) - (int) (packet[3] & 7));
> > input_report_key(dev, BTN_SIDE, (packet[3] >> 4) & 1);
> > input_report_key(dev, BTN_EXTRA, (packet[3] >> 5) & 1);
> > }
Hi,
any plans to support A4Tech mouse? It uses IMEX protocol, but
switch(packet[3] & 0x0F) {
case 0: /* nothing */
case 1: vertical_wheel--; break;
case 2: horizontal_wheel++; break;
case 0xE: horizontal_wheel--; break;
case 0xF: vertical_wheel++; break;
}
and obviously it never reports wheel move > 1 in one sample.
Thanks,
Petr Vandrovec
vandrove@vc.cvut.cz
^ permalink raw reply [flat|nested] 21+ messages in thread* Re: PS2 Input Core Support 2002-07-17 12:55 PS2 Input Core Support Petr Vandrovec @ 2002-07-17 13:01 ` Vojtech Pavlik 2002-07-17 13:58 ` Gunther Mayer 0 siblings, 1 reply; 21+ messages in thread From: Vojtech Pavlik @ 2002-07-17 13:01 UTC (permalink / raw) To: Petr Vandrovec; +Cc: Vojtech Pavlik, Linux Kernel On Wed, Jul 17, 2002 at 02:55:21PM +0200, Petr Vandrovec wrote: > On 17 Jul 02 at 14:44, Vojtech Pavlik wrote: > > > > --- a/drivers/input/mouse/psmouse.c Wed Jul 17 12:19:13 2002 > > > +++ b/drivers/input/mouse/psmouse.c Wed Jul 17 12:19:13 2002 > > > @@ -142,7 +142,7 @@ > > > */ > > > > > > if (psmouse->type == PSMOUSE_IMEX) { > > > - input_report_rel(dev, REL_WHEEL, (int) (packet[3] & 8) - (int) (packet[2] & 7)); > > > + input_report_rel(dev, REL_WHEEL, (int) (packet[3] & 8) - (int) (packet[3] & 7)); > > > input_report_key(dev, BTN_SIDE, (packet[3] >> 4) & 1); > > > input_report_key(dev, BTN_EXTRA, (packet[3] >> 5) & 1); > > > } > > Hi, > any plans to support A4Tech mouse? It uses IMEX protocol, but > > switch(packet[3] & 0x0F) { > case 0: /* nothing */ > case 1: vertical_wheel--; break; > case 2: horizontal_wheel++; break; > case 0xE: horizontal_wheel--; break; > case 0xF: vertical_wheel++; break; > } > > and obviously it never reports wheel move > 1 in one sample. Is there a way to detect whether it's an ImEx or A4? Or will we need a command line parameter ... ? -- Vojtech Pavlik SuSE Labs ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: PS2 Input Core Support 2002-07-17 13:01 ` Vojtech Pavlik @ 2002-07-17 13:58 ` Gunther Mayer 2002-07-17 14:01 ` Vojtech Pavlik 0 siblings, 1 reply; 21+ messages in thread From: Gunther Mayer @ 2002-07-17 13:58 UTC (permalink / raw) To: Vojtech Pavlik; +Cc: Petr Vandrovec, Linux Kernel Vojtech Pavlik wrote: > On Wed, Jul 17, 2002 at 02:55:21PM +0200, Petr Vandrovec wrote: > > On 17 Jul 02 at 14:44, Vojtech Pavlik wrote: > > > > > > --- a/drivers/input/mouse/psmouse.c Wed Jul 17 12:19:13 2002 > > > > +++ b/drivers/input/mouse/psmouse.c Wed Jul 17 12:19:13 2002 > > > > @@ -142,7 +142,7 @@ > > > > */ > > > > > > > > if (psmouse->type == PSMOUSE_IMEX) { > > > > - input_report_rel(dev, REL_WHEEL, (int) (packet[3] & 8) - (int) (packet[2] & 7)); > > > > + input_report_rel(dev, REL_WHEEL, (int) (packet[3] & 8) - (int) (packet[3] & 7)); > > > > input_report_key(dev, BTN_SIDE, (packet[3] >> 4) & 1); > > > > input_report_key(dev, BTN_EXTRA, (packet[3] >> 5) & 1); > > > > } > > > > Hi, > > any plans to support A4Tech mouse? It uses IMEX protocol, but > > > > switch(packet[3] & 0x0F) { > > case 0: /* nothing */ > > case 1: vertical_wheel--; break; > > case 2: horizontal_wheel++; break; > > case 0xE: horizontal_wheel--; break; > > case 0xF: vertical_wheel++; break; > > } > > > > and obviously it never reports wheel move > 1 in one sample. > > Is there a way to detect whether it's an ImEx or A4? Or will we need a > command line parameter ... ? from http://home.t-online.de/home/gunther.mayer/gm_psauxprint-0.01.c : char a4tech_id[]={ 0xf3,200, 0xf3,100, 0xf3,80, 0xf3,60, 0xf3,40, 0xf3,20}; if(a4tech) { sendbuf(fd,f,a4tech_id,12); buf[0]=0xf2; write(fd,&buf,1); b=consumefa(f); printf("a4tech ID(f2) is %x\n",b); if(b==6 || b==8) printf("AUTODETECT: a4tech\n"); // b=6: spiffy gyro-mouse "8D Profi-Mouse Point Stick" // b=8: boeder Smartmouse Pro (4Button, 2Scrollwheel, 520dpi) PSM_4DPLUS_ID MOUSE_MODEL_4DPLUS } ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: PS2 Input Core Support 2002-07-17 13:58 ` Gunther Mayer @ 2002-07-17 14:01 ` Vojtech Pavlik 0 siblings, 0 replies; 21+ messages in thread From: Vojtech Pavlik @ 2002-07-17 14:01 UTC (permalink / raw) To: Gunther Mayer; +Cc: Vojtech Pavlik, Petr Vandrovec, Linux Kernel On Wed, Jul 17, 2002 at 03:58:21PM +0200, Gunther Mayer wrote: > > > Hi, > > > any plans to support A4Tech mouse? It uses IMEX protocol, but > > > > > > switch(packet[3] & 0x0F) { > > > case 0: /* nothing */ > > > case 1: vertical_wheel--; break; > > > case 2: horizontal_wheel++; break; > > > case 0xE: horizontal_wheel--; break; > > > case 0xF: vertical_wheel++; break; > > > } > > > > > > and obviously it never reports wheel move > 1 in one sample. > > > > Is there a way to detect whether it's an ImEx or A4? Or will we need a > > command line parameter ... ? > > from http://home.t-online.de/home/gunther.mayer/gm_psauxprint-0.01.c : > > char a4tech_id[]={ 0xf3,200, 0xf3,100, 0xf3,80, 0xf3,60, 0xf3,40, 0xf3,20}; > > if(a4tech) { > sendbuf(fd,f,a4tech_id,12); > buf[0]=0xf2; > write(fd,&buf,1); > b=consumefa(f); > printf("a4tech ID(f2) is %x\n",b); > > if(b==6 || b==8) printf("AUTODETECT: a4tech\n"); > // b=6: spiffy gyro-mouse "8D Profi-Mouse Point Stick" > // b=8: boeder Smartmouse Pro (4Button, 2Scrollwheel, 520dpi) PSM_4DPLUS_ID MOUSE_MODEL_4DPLUS > } Cool! Anyone send me a patch? ;) -- Vojtech Pavlik SuSE Labs ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: PS2 Input Core Support
@ 2002-07-18 13:36 Petr Vandrovec
2002-07-18 13:45 ` Vojtech Pavlik
0 siblings, 1 reply; 21+ messages in thread
From: Petr Vandrovec @ 2002-07-18 13:36 UTC (permalink / raw)
To: Vojtech Pavlik; +Cc: Linux Kernel, gunther.mayer
On 18 Jul 02 at 14:58, Vojtech Pavlik wrote:
> On Thu, Jul 18, 2002 at 12:17:51PM +0200, Petr Vandrovec wrote:
>
> > > Cool! Anyone send me a patch? ;)
> >
> > Been there, done that... and unfortunately, my WOP35 insist on
> > taking first 6 bytes as PS/2->ImPS/2 sequence, and rest as normal
> > DPI settings. I tried it in reverse order, and couple of permutations,
> > but it still returns ExPS/2 id. I tried also other sequences from
> > gm_psauxprint-0.01, but I found nothing interesting, except that
> > mouse definitely does not support MS PNP id.
> >
> > Answer from A4Tech support was that mouse is not supported under Linux,
> > and that I should use Windows and verify that mouse is properly connected.
> > So I'm on the best way to the command line switch, I think. Google
> > find couple of problem reporters, but nobody found detection method :-(
>
> Well, it should be possible to snoop the mouse data off the wire using
> a slightly modified parkbd.c module on a different machine and a split
> PS/2 mouse cable ...
Problem is that A4Tech driver does not care. It just interprets incoming
data in the way I described: +-1 is vertical move, +-2 is horizontal,
0 is no move, and everything else is ignored... This is A4Tech's
interpretation of ImPS/2 and ExPS/2 protocols.
So we can either assume (like GPM does) that wheel movement can be
only +-1, and so we can safely assume that +-2 is horizontal move,
and then everything is fine, or we need some option which will affect
mouse driver behavior.
All my (A4Tech...) PS/2 wheel mouse report wheel movement only +-1 even
with 10Hz sample rate, but I do not think that my mouses are representative
sample of available ExPS/2 implementations.
Petr Vandrovec
^ permalink raw reply [flat|nested] 21+ messages in thread* Re: PS2 Input Core Support 2002-07-18 13:36 Petr Vandrovec @ 2002-07-18 13:45 ` Vojtech Pavlik 0 siblings, 0 replies; 21+ messages in thread From: Vojtech Pavlik @ 2002-07-18 13:45 UTC (permalink / raw) To: Petr Vandrovec; +Cc: Vojtech Pavlik, Linux Kernel, gunther.mayer On Thu, Jul 18, 2002 at 03:36:59PM +0200, Petr Vandrovec wrote: > On 18 Jul 02 at 14:58, Vojtech Pavlik wrote: > > On Thu, Jul 18, 2002 at 12:17:51PM +0200, Petr Vandrovec wrote: > > > > > > Cool! Anyone send me a patch? ;) > > > > > > Been there, done that... and unfortunately, my WOP35 insist on > > > taking first 6 bytes as PS/2->ImPS/2 sequence, and rest as normal > > > DPI settings. I tried it in reverse order, and couple of permutations, > > > but it still returns ExPS/2 id. I tried also other sequences from > > > gm_psauxprint-0.01, but I found nothing interesting, except that > > > mouse definitely does not support MS PNP id. > > > > > > Answer from A4Tech support was that mouse is not supported under Linux, > > > and that I should use Windows and verify that mouse is properly connected. > > > So I'm on the best way to the command line switch, I think. Google > > > find couple of problem reporters, but nobody found detection method :-( > > > > Well, it should be possible to snoop the mouse data off the wire using > > a slightly modified parkbd.c module on a different machine and a split > > PS/2 mouse cable ... > > Problem is that A4Tech driver does not care. It just interprets incoming > data in the way I described: +-1 is vertical move, +-2 is horizontal, > 0 is no move, and everything else is ignored... This is A4Tech's > interpretation of ImPS/2 and ExPS/2 protocols. > > So we can either assume (like GPM does) that wheel movement can be > only +-1, and so we can safely assume that +-2 is horizontal move, > and then everything is fine, or we need some option which will affect > mouse driver behavior. > > All my (A4Tech...) PS/2 wheel mouse report wheel movement only +-1 even > with 10Hz sample rate, but I do not think that my mouses are representative > sample of available ExPS/2 implementations. No, normal ImPS/2 and ExPS/2 mice indeed can report values greater than 1 for wheel movement. We can either make some heuristic (ever saw movement of 3? If yes, then it's not an A4Tech mouse ...), or go for the command line parameter. I guess I'll pull out some of my A4Tech mice and torture them a bit to see if they'd react to some sequence ... Another thing is then USB A4Tech mice, which use a button to differentiate between the wheels, while the USB spec has provisions for two wheels on a mouse :(. But those are at least possible to detect. -- Vojtech Pavlik SuSE Labs ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: PS2 Input Core Support
@ 2002-07-18 10:17 Petr Vandrovec
2002-07-18 12:58 ` Vojtech Pavlik
0 siblings, 1 reply; 21+ messages in thread
From: Petr Vandrovec @ 2002-07-18 10:17 UTC (permalink / raw)
To: Vojtech Pavlik; +Cc: Linux Kernel, gunther.mayer
On 17 Jul 02 at 16:01, Vojtech Pavlik wrote:
> On Wed, Jul 17, 2002 at 03:58:21PM +0200, Gunther Mayer wrote:
>
> > > > Hi,
> > > > any plans to support A4Tech mouse? It uses IMEX protocol, but
> > > >
> > > > switch(packet[3] & 0x0F) {
> > > > case 0: /* nothing */
> > > > case 1: vertical_wheel--; break;
> > > > case 2: horizontal_wheel++; break;
> > > > case 0xE: horizontal_wheel--; break;
> > > > case 0xF: vertical_wheel++; break;
> > > > }
> > > >
> > > > and obviously it never reports wheel move > 1 in one sample.
> > >
> > > Is there a way to detect whether it's an ImEx or A4? Or will we need a
> > > command line parameter ... ?
> >
> > from http://home.t-online.de/home/gunther.mayer/gm_psauxprint-0.01.c :
> >
> > char a4tech_id[]={ 0xf3,200, 0xf3,100, 0xf3,80, 0xf3,60, 0xf3,40, 0xf3,20};
> >
> > if(a4tech) {
> > sendbuf(fd,f,a4tech_id,12);
> > buf[0]=0xf2;
> > write(fd,&buf,1);
> > b=consumefa(f);
> > printf("a4tech ID(f2) is %x\n",b);
> >
> > if(b==6 || b==8) printf("AUTODETECT: a4tech\n");
> > // b=6: spiffy gyro-mouse "8D Profi-Mouse Point Stick"
> > // b=8: boeder Smartmouse Pro (4Button, 2Scrollwheel, 520dpi) PSM_4DPLUS_ID MOUSE_MODEL_4DPLUS
> > }
>
> Cool! Anyone send me a patch? ;)
Been there, done that... and unfortunately, my WOP35 insist on
taking first 6 bytes as PS/2->ImPS/2 sequence, and rest as normal
DPI settings. I tried it in reverse order, and couple of permutations,
but it still returns ExPS/2 id. I tried also other sequences from
gm_psauxprint-0.01, but I found nothing interesting, except that
mouse definitely does not support MS PNP id.
Answer from A4Tech support was that mouse is not supported under Linux,
and that I should use Windows and verify that mouse is properly connected.
So I'm on the best way to the command line switch, I think. Google
find couple of problem reporters, but nobody found detection method :-(
Petr Vandrovec
vandrove@vc.cvut.cz
^ permalink raw reply [flat|nested] 21+ messages in thread* Re: PS2 Input Core Support 2002-07-18 10:17 Petr Vandrovec @ 2002-07-18 12:58 ` Vojtech Pavlik 0 siblings, 0 replies; 21+ messages in thread From: Vojtech Pavlik @ 2002-07-18 12:58 UTC (permalink / raw) To: Petr Vandrovec; +Cc: Vojtech Pavlik, Linux Kernel, gunther.mayer On Thu, Jul 18, 2002 at 12:17:51PM +0200, Petr Vandrovec wrote: > > Cool! Anyone send me a patch? ;) > > Been there, done that... and unfortunately, my WOP35 insist on > taking first 6 bytes as PS/2->ImPS/2 sequence, and rest as normal > DPI settings. I tried it in reverse order, and couple of permutations, > but it still returns ExPS/2 id. I tried also other sequences from > gm_psauxprint-0.01, but I found nothing interesting, except that > mouse definitely does not support MS PNP id. > > Answer from A4Tech support was that mouse is not supported under Linux, > and that I should use Windows and verify that mouse is properly connected. > So I'm on the best way to the command line switch, I think. Google > find couple of problem reporters, but nobody found detection method :-( Well, it should be possible to snoop the mouse data off the wire using a slightly modified parkbd.c module on a different machine and a split PS/2 mouse cable ... -- Vojtech Pavlik SuSE Labs ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: PS2 Input Core Support
@ 2002-07-17 13:24 Petr Vandrovec
0 siblings, 0 replies; 21+ messages in thread
From: Petr Vandrovec @ 2002-07-17 13:24 UTC (permalink / raw)
To: Vojtech Pavlik; +Cc: Linux Kernel
On 17 Jul 02 at 15:01, Vojtech Pavlik wrote:
> On Wed, Jul 17, 2002 at 02:55:21PM +0200, Petr Vandrovec wrote:
> > On 17 Jul 02 at 14:44, Vojtech Pavlik wrote:
> >
> > > > --- a/drivers/input/mouse/psmouse.c Wed Jul 17 12:19:13 2002
> > > > +++ b/drivers/input/mouse/psmouse.c Wed Jul 17 12:19:13 2002
> > > > @@ -142,7 +142,7 @@
> > > > */
> > > >
> > > > if (psmouse->type == PSMOUSE_IMEX) {
> > > > - input_report_rel(dev, REL_WHEEL, (int) (packet[3] & 8) - (int) (packet[2] & 7));
> > > > + input_report_rel(dev, REL_WHEEL, (int) (packet[3] & 8) - (int) (packet[3] & 7));
> > > > input_report_key(dev, BTN_SIDE, (packet[3] >> 4) & 1);
> > > > input_report_key(dev, BTN_EXTRA, (packet[3] >> 5) & 1);
> > > > }
> >
> > Hi,
> > any plans to support A4Tech mouse? It uses IMEX protocol, but
> >
> > switch(packet[3] & 0x0F) {
> > case 0: /* nothing */
> > case 1: vertical_wheel--; break;
> > case 2: horizontal_wheel++; break;
> > case 0xE: horizontal_wheel--; break;
> > case 0xF: vertical_wheel++; break;
> > }
> >
> > and obviously it never reports wheel move > 1 in one sample.
>
> Is there a way to detect whether it's an ImEx or A4? Or will we need a
> command line parameter ... ?
I'm not aware of any way. It behaves like proper ExPS/2 mouse: after reset
it returns id0, after ImPS/2 sequence 3, and after ExPS/2 sequence 4.
In both ImPS/2 and ExPS/2 modes it uses 2/0xE(0xFE) in fourth byte of
packet for horizontal wheel.
Windows .INF talks about "A4M0004", but it looks to me like an internal
.INF identifier and not as an identification string obtainable from mouse.
I'll try to write email to them, maybe they'll answer.
Thanks,
Petr Vandrovec
vandrove@vc.cvut.cz
^ permalink raw reply [flat|nested] 21+ messages in thread* PS2 Input Core Support @ 2002-07-17 10:13 Udo A. Steinberg 2002-07-17 10:20 ` Vojtech Pavlik 2002-07-17 10:23 ` Oliver Graf 0 siblings, 2 replies; 21+ messages in thread From: Udo A. Steinberg @ 2002-07-17 10:13 UTC (permalink / raw) To: Vojtech Pavlik; +Cc: Linux Kernel Hi Vojtech, I'm running 2.5.26 with an ordinary PS/2 keyboard and a 5 button PS/2 mouse. When using the old psaux driver the mouse works fine. With input core support, however, the scroll wheel doesn't work properly. In my XF86Config I'm using IMPS/2 protocol and ZAxisMapping 4 5. Scrolling up causes the window to scroll down. Scrolling down doesn't do anything. When changing the protocol to ExplorerPS2 things are not much better. You can't drag windows over the screen. The following is the relevant kernel information. Do you have any tips? mice: PS/2 mouse device common for all mice input.c: calling /sbin/hotplug input [HOME=/ PATH=/sbin:/bin:/usr/sbin:/usr/bin ACTION=add PRODUC input.c: hotplug returned -2 input: AT Set 2 keyboard on isa0060/serio0 serio: i8042 KBD port at 0x60,0x64 irq 1 serio: i8042 AUX port at 0x60,0x64 irq 12 input.c: calling /sbin/hotplug input [HOME=/ PATH=/sbin:/bin:/usr/sbin:/usr/bin ACTION=add PRODUC input.c: hotplug returned -2 input: ImExPS/2 Microsoft IntelliMouse Explorer on isa0060/serio1 Regards, Udo. ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: PS2 Input Core Support 2002-07-17 10:13 Udo A. Steinberg @ 2002-07-17 10:20 ` Vojtech Pavlik 2002-07-17 11:47 ` Udo A. Steinberg 2002-07-17 10:23 ` Oliver Graf 1 sibling, 1 reply; 21+ messages in thread From: Vojtech Pavlik @ 2002-07-17 10:20 UTC (permalink / raw) To: Udo A. Steinberg; +Cc: Vojtech Pavlik, Linux Kernel On Wed, Jul 17, 2002 at 12:13:51PM +0200, Udo A. Steinberg wrote: > > Hi Vojtech, > > I'm running 2.5.26 with an ordinary PS/2 keyboard and a 5 button PS/2 mouse. > When using the old psaux driver the mouse works fine. > With input core support, however, the scroll wheel doesn't work properly. > In my XF86Config I'm using IMPS/2 protocol and ZAxisMapping 4 5. > Scrolling up causes the window to scroll down. Scrolling down doesn't do > anything. When changing the protocol to ExplorerPS2 things are not much > better. You can't drag windows over the screen. > > The following is the relevant kernel information. > Do you have any tips? It's a bug. This patch should fix it: diff -Nru a/drivers/input/mouse/psmouse.c b/drivers/input/mouse/psmouse.c --- a/drivers/input/mouse/psmouse.c Wed Jul 17 12:19:13 2002 +++ b/drivers/input/mouse/psmouse.c Wed Jul 17 12:19:13 2002 @@ -142,7 +142,7 @@ */ if (psmouse->type == PSMOUSE_IMEX) { - input_report_rel(dev, REL_WHEEL, (int) (packet[3] & 7) - (int) (packet[2] & 8)); + input_report_rel(dev, REL_WHEEL, (int) (packet[2] & 8) - (int) (packet[3] & 7)); input_report_key(dev, BTN_SIDE, (packet[3] >> 4) & 1); input_report_key(dev, BTN_EXTRA, (packet[3] >> 5) & 1); } > mice: PS/2 mouse device common for all mice > input.c: calling /sbin/hotplug input [HOME=/ PATH=/sbin:/bin:/usr/sbin:/usr/bin ACTION=add PRODUC > input.c: hotplug returned -2 > input: AT Set 2 keyboard on isa0060/serio0 > serio: i8042 KBD port at 0x60,0x64 irq 1 > serio: i8042 AUX port at 0x60,0x64 irq 12 > input.c: calling /sbin/hotplug input [HOME=/ PATH=/sbin:/bin:/usr/sbin:/usr/bin ACTION=add PRODUC > input.c: hotplug returned -2 > input: ImExPS/2 Microsoft IntelliMouse Explorer on isa0060/serio1 > > Regards, > Udo. -- Vojtech Pavlik SuSE Labs ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: PS2 Input Core Support 2002-07-17 10:20 ` Vojtech Pavlik @ 2002-07-17 11:47 ` Udo A. Steinberg 2002-07-17 12:10 ` Vojtech Pavlik 0 siblings, 1 reply; 21+ messages in thread From: Udo A. Steinberg @ 2002-07-17 11:47 UTC (permalink / raw) To: Vojtech Pavlik; +Cc: Linux Kernel Vojtech Pavlik wrote: > > It's a bug. This patch should fix it: Hello, With this patch I can now properly scroll down. But scrolling the mouse wheel up doesn't do any scrolling up in X. -Udo. ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: PS2 Input Core Support 2002-07-17 11:47 ` Udo A. Steinberg @ 2002-07-17 12:10 ` Vojtech Pavlik 2002-07-17 12:15 ` Udo A. Steinberg 0 siblings, 1 reply; 21+ messages in thread From: Vojtech Pavlik @ 2002-07-17 12:10 UTC (permalink / raw) To: Udo A. Steinberg; +Cc: Vojtech Pavlik, Linux Kernel [-- Attachment #1: Type: text/plain, Size: 533 bytes --] On Wed, Jul 17, 2002 at 01:47:12PM +0200, Udo A. Steinberg wrote: > Vojtech Pavlik wrote: > > > > It's a bug. This patch should fix it: > > Hello, > > With this patch I can now properly scroll down. But scrolling the > mouse wheel up doesn't do any scrolling up in X. This is interesting. Can you try the attached test utility? You need to enable CONFIG_INPUT_EVDEV, as well, and use it on /dev/input/evdev0 or 1, depening what's your mouse. I'm wondering whether the scroll events show up or not. -- Vojtech Pavlik SuSE Labs [-- Attachment #2: evtest.c --] [-- Type: text/plain, Size: 8298 bytes --] /* * $Id: evtest.c,v 1.18 2002/07/17 08:50:55 vojtech Exp $ * * Copyright (c) 1999-2000 Vojtech Pavlik * * Event device test program */ /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * * Should you need to contact me, the author, you can do so either by * e-mail - mail your message to <vojtech@ucw.cz>, or by paper mail: * Vojtech Pavlik, Simunkova 1594, Prague 8, 182 00 Czech Republic */ #include <linux/input.h> #include <string.h> #include <fcntl.h> #include <unistd.h> #include <stdio.h> char *events[EV_MAX + 1] = { "Reset", "Key", "Relative", "Absolute", NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, "LED", "Sound", NULL, "Repeat", "ForceFeedback", NULL, "ForceFeedbackStatus"}; char *keys[KEY_MAX + 1] = { "Reserved", "Esc", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "Minus", "Equal", "Backspace", "Tab", "Q", "W", "E", "R", "T", "Y", "U", "I", "O", "P", "LeftBrace", "RightBrace", "Enter", "LeftControl", "A", "S", "D", "F", "G", "H", "J", "K", "L", "Semicolon", "Apostrophe", "Grave", "LeftShift", "BackSlash", "Z", "X", "C", "V", "B", "N", "M", "Comma", "Dot", "Slash", "RightShift", "KPAsterisk", "LeftAlt", "Space", "CapsLock", "F1", "F2", "F3", "F4", "F5", "F6", "F7", "F8", "F9", "F10", "NumLock", "ScrollLock", "KP7", "KP8", "KP9", "KPMinus", "KP4", "KP5", "KP6", "KPPlus", "KP1", "KP2", "KP3", "KP0", "KPDot", "103rd", "F13", "102nd", "F11", "F12", "F14", "F15", "F16", "F17", "F18", "F19", "F20", "KPEnter", "RightCtrl", "KPSlash", "SysRq", "RightAlt", "LineFeed", "Home", "Up", "PageUp", "Left", "Right", "End", "Down", "PageDown", "Insert", "Delete", "Macro", "Mute", "VolumeDown", "VolumeUp", "Power", "KPEqual", "KPPlusMinus", "Pause", "F21", "F22", "F23", "F24", "KPComma", "LeftMeta", "RightMeta", "Compose", "Stop", "Again", "Props", "Undo", "Front", "Copy", "Open", "Paste", "Find", "Cut", "Help", "Menu", "Calc", "Setup", "Sleep", "WakeUp", "File", "SendFile", "DeleteFile", "X-fer", "Prog1", "Prog2", "WWW", "MSDOS", "Coffee", "Direction", "CycleWindows", "Mail", "Bookmarks", "Computer", "Back", "Forward", "CloseCD", "EjectCD", "EjectCloseCD", "NextSong", "PlayPause", "PreviousSong", "StopCD", "Record", "Rewind", "Phone", "ISOKey", "Config", "HomePage", "Refresh", "Exit", "Move", "Edit", "ScrollUp", "ScrollDown", "KPLeftParenthesis", "KPRightParenthesis", "International1", "International2", "International3", "International4", "International5", "International6", "International7", "International8", "International9", "Language1", "Language2", "Language3", "Language4", "Language5", "Language6", "Language7", "Language8", "Language9", NULL, "PlayCD", "PauseCD", "Prog3", "Prog4", "Suspend", "Close", NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, "Btn0", "Btn1", "Btn2", "Btn3", "Btn4", "Btn5", "Btn6", "Btn7", "Btn8", "Btn9", NULL, NULL, NULL, NULL, NULL, NULL, "LeftBtn", "RightBtn", "MiddleBtn", "SideBtn", "ExtraBtn", "ForwardBtn", "BackBtn", NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, "Trigger", "ThumbBtn", "ThumbBtn2", "TopBtn", "TopBtn2", "PinkieBtn", "BaseBtn", "BaseBtn2", "BaseBtn3", "BaseBtn4", "BaseBtn5", "BaseBtn6", NULL, NULL, NULL, "BtnDead", "BtnA", "BtnB", "BtnC", "BtnX", "BtnY", "BtnZ", "BtnTL", "BtnTR", "BtnTL2", "BtnTR2", "BtnSelect", "BtnStart", "BtnMode", "BtnThumbL", "BtnThumbR", NULL, "ToolPen", "ToolRubber", "ToolBrush", "ToolPencil", "ToolAirbrush", "ToolFinger", "ToolMouse", "ToolLens", NULL, NULL, "Touch", "Stylus", "Stylus2", NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, "Ok", "Select", "Goto", "Clear", "Power2", "Option", "Info", "Time", "Vendor", "Archive", "Program", "Channel", "Favorites", "EPG", "PVR", "MHP", "Language", "Title", "Subtitle", "Angle", "Zoom", "Mode", "Keyboard", "Screen", "PC", "TV", "TV2", "VCR", "VCR2", "Sat", "Sat2", "CD", "Tape", "Radio", "Tuner", "Player", "Text", "DVD", "Aux", "MP3", "Audio", "Video", "Directory", "List", "Memo", "Calendar", "Red", "Green", "Yellow", "Blue", "ChannelUp", "ChannelDown", "First", "Last", "AB", "Next", "Restart", "Slow", "Shuffle", "Break", "Previous", "Digits", "Teen", "Twen" }; char *absval[5] = { "Value", "Min ", "Max ", "Fuzz ", "Flat " }; char *relatives[REL_MAX + 1] = { "X", "Y", "Z", NULL, NULL, NULL, "HWheel", "Dial", "Wheel" }; char *absolutes[ABS_MAX + 1] = { "X", "Y", "Z", "Rx", "Ry", "Rz", "Throttle", "Rudder", "Wheel", "Gas", "Brake", NULL, NULL, NULL, NULL, NULL, "Hat0X", "Hat0Y", "Hat1X", "Hat1Y", "Hat2X", "Hat2Y", "Hat3X", "Hat 3Y", "Pressure", "Distance", "XTilt", "YTilt"}; char *leds[LED_MAX + 1] = { "NumLock", "CapsLock", "ScrollLock", "Compose", "Kana", "Sleep", "Suspend", "Mute" }; char *repeats[REP_MAX + 1] = { "Delay", "Period" }; char *sounds[SND_MAX + 1] = { "Bell", "Click" }; char **names[EV_MAX + 1] = { events, keys, relatives, absolutes, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, leds, sounds, NULL, repeats, NULL, NULL, NULL }; #define BITS_PER_LONG (sizeof(long) * 8) #define NBITS(x) ((((x)-1)/BITS_PER_LONG)+1) #define OFF(x) ((x)%BITS_PER_LONG) #define BIT(x) (1UL<<OFF(x)) #define LONG(x) ((x)/BITS_PER_LONG) #define test_bit(bit, array) ((array[LONG(bit)] >> OFF(bit)) & 1) int main (int argc, char **argv) { int fd, rd, i, j, k; struct input_event ev[64]; int version; unsigned short id[4]; unsigned long bit[EV_MAX][NBITS(KEY_MAX)]; char name[256] = "Unknown"; int abs[5]; if (argc < 2) { printf("Usage: evtest /dev/input/eventX\n"); printf("Where X = input device number\n"); exit(1); } if ((fd = open(argv[argc - 1], O_RDONLY)) < 0) { perror("evtest"); exit(1); } if (ioctl(fd, EVIOCGVERSION, &version)) { perror("evtest: can't get version"); exit(1); } printf("Input driver version is %d.%d.%d\n", version >> 16, (version >> 8) & 0xff, version & 0xff); ioctl(fd, EVIOCGID, id); printf("Input device ID: bus 0x%x vendor 0x%x product 0x%x version 0x%x\n", id[ID_BUS], id[ID_VENDOR], id[ID_PRODUCT], id[ID_VERSION]); ioctl(fd, EVIOCGNAME(sizeof(name)), name); printf("Input device name: \"%s\"\n", name); memset(bit, 0, sizeof(bit)); ioctl(fd, EVIOCGBIT(0, EV_MAX), bit[0]); printf("Supported events:\n"); for (i = 0; i < EV_MAX; i++) if (test_bit(i, bit[0])) { printf(" Event type %d (%s)\n", i, events[i] ? events[i] : "?"); ioctl(fd, EVIOCGBIT(i, KEY_MAX), bit[i]); for (j = 0; j < KEY_MAX; j++) if (test_bit(j, bit[i])) { printf(" Event code %d (%s)\n", j, names[i] ? (names[i][j] ? names[i][j] : "?") : "?"); if (i == EV_ABS) { ioctl(fd, EVIOCGABS(j), abs); for (k = 0; k < 5; k++) if ((k < 3) || abs[k]) printf(" %s %6d\n", absval[k], abs[k]); } } } printf("Testing ... (interrupt to exit)\n"); while (1) { rd = read(fd, ev, sizeof(struct input_event) * 64); if (rd < (int) sizeof(struct input_event)) { printf("yyy\n"); perror("\nevtest: error reading"); exit (1); } for (i = 0; i < rd / sizeof(struct input_event); i++) printf("Event: time %ld.%06ld, type %d (%s), code %d (%s), value %d\n", ev[i].time.tv_sec, ev[i].time.tv_usec, ev[i].type, events[ev[i].type] ? events[ev[i].type] : "?", ev[i].code, names[ev[i].type] ? (names[ev[i].type][ev[i].code] ? names[ev[i].type][ev[i].code] : "?") : "?", ev[i].value); } } ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: PS2 Input Core Support 2002-07-17 12:10 ` Vojtech Pavlik @ 2002-07-17 12:15 ` Udo A. Steinberg 2002-07-17 12:29 ` Vojtech Pavlik 0 siblings, 1 reply; 21+ messages in thread From: Udo A. Steinberg @ 2002-07-17 12:15 UTC (permalink / raw) To: Vojtech Pavlik; +Cc: Linux Kernel Vojtech Pavlik wrote: > > This is interesting. Can you try the attached test utility? You need to > enable CONFIG_INPUT_EVDEV, as well, and use it on /dev/input/evdev0 or > 1, depening what's your mouse. > > I'm wondering whether the scroll events show up or not. Hello, They show up in the output. First 4 events are scroll-down, last 4 events are scroll-up. Regards, -Udo. ./evtest /dev/input/event2 Input driver version is 1.0.0 Input device ID: bus 0x11 vendor 0x6 product 0x2 version 0x100 Input device name: "ImExPS/2 Microsoft IntelliMouse Explorer" Supported events: Event type 1 (Key) Event code 272 (LeftBtn) Event code 273 (RightBtn) Event code 274 (MiddleBtn) Event code 275 (SideBtn) Event code 276 (ExtraBtn) Event type 2 (Relative) Event code 0 (X) Event code 1 (Y) Event code 8 (Wheel) Testing ... (interrupt to exit) Event: time 1026908021.053509, type 2 (Relative), code 8 (Wheel), value -1 Event: time 1026908021.607555, type 2 (Relative), code 8 (Wheel), value -1 Event: time 1026908022.017017, type 2 (Relative), code 8 (Wheel), value -1 Event: time 1026908022.412833, type 2 (Relative), code 8 (Wheel), value -1 Event: time 1026908023.241679, type 2 (Relative), code 8 (Wheel), value -7 Event: time 1026908023.711842, type 2 (Relative), code 8 (Wheel), value -7 Event: time 1026908024.149266, type 2 (Relative), code 8 (Wheel), value -7 Event: time 1026908024.529600, type 2 (Relative), code 8 (Wheel), value -7 ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: PS2 Input Core Support 2002-07-17 12:15 ` Udo A. Steinberg @ 2002-07-17 12:29 ` Vojtech Pavlik 2002-07-17 12:41 ` Udo A. Steinberg 0 siblings, 1 reply; 21+ messages in thread From: Vojtech Pavlik @ 2002-07-17 12:29 UTC (permalink / raw) To: Udo A. Steinberg; +Cc: Vojtech Pavlik, Linux Kernel On Wed, Jul 17, 2002 at 02:15:12PM +0200, Udo A. Steinberg wrote: > Vojtech Pavlik wrote: > > > > This is interesting. Can you try the attached test utility? You need to > > enable CONFIG_INPUT_EVDEV, as well, and use it on /dev/input/evdev0 or > > 1, depening what's your mouse. > > > > I'm wondering whether the scroll events show up or not. > > Hello, > > They show up in the output. First 4 events are scroll-down, last > 4 events are scroll-up. Ok, another patch. :) diff -Nru a/drivers/input/mouse/psmouse.c b/drivers/input/mouse/psmouse.c --- a/drivers/input/mouse/psmouse.c Wed Jul 17 12:19:13 2002 +++ b/drivers/input/mouse/psmouse.c Wed Jul 17 12:19:13 2002 @@ -142,7 +142,7 @@ */ if (psmouse->type == PSMOUSE_IMEX) { - input_report_rel(dev, REL_WHEEL, (int) (packet[3] & 8) - (int) (packet[2] & 7)); + input_report_rel(dev, REL_WHEEL, (int) (packet[3] & 7) - (int) (packet[3] & 8)); input_report_key(dev, BTN_SIDE, (packet[3] >> 4) & 1); input_report_key(dev, BTN_EXTRA, (packet[3] >> 5) & 1); } > > Regards, > -Udo. > > ./evtest /dev/input/event2 > Input driver version is 1.0.0 > Input device ID: bus 0x11 vendor 0x6 product 0x2 version 0x100 > Input device name: "ImExPS/2 Microsoft IntelliMouse Explorer" > Supported events: > Event type 1 (Key) > Event code 272 (LeftBtn) > Event code 273 (RightBtn) > Event code 274 (MiddleBtn) > Event code 275 (SideBtn) > Event code 276 (ExtraBtn) > Event type 2 (Relative) > Event code 0 (X) > Event code 1 (Y) > Event code 8 (Wheel) > Testing ... (interrupt to exit) > Event: time 1026908021.053509, type 2 (Relative), code 8 (Wheel), value -1 > Event: time 1026908021.607555, type 2 (Relative), code 8 (Wheel), value -1 > Event: time 1026908022.017017, type 2 (Relative), code 8 (Wheel), value -1 > Event: time 1026908022.412833, type 2 (Relative), code 8 (Wheel), value -1 > Event: time 1026908023.241679, type 2 (Relative), code 8 (Wheel), value -7 > Event: time 1026908023.711842, type 2 (Relative), code 8 (Wheel), value -7 > Event: time 1026908024.149266, type 2 (Relative), code 8 (Wheel), value -7 > Event: time 1026908024.529600, type 2 (Relative), code 8 (Wheel), value -7 -- Vojtech Pavlik SuSE Labs ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: PS2 Input Core Support 2002-07-17 12:29 ` Vojtech Pavlik @ 2002-07-17 12:41 ` Udo A. Steinberg 2002-07-17 12:44 ` Vojtech Pavlik 0 siblings, 1 reply; 21+ messages in thread From: Udo A. Steinberg @ 2002-07-17 12:41 UTC (permalink / raw) To: Vojtech Pavlik; +Cc: Linux Kernel Vojtech Pavlik wrote: > > Ok, another patch. :) Very close :) Directions of scrolling are reversed. The following works ok: diff -Nru a/drivers/input/mouse/psmouse.c b/drivers/input/mouse/psmouse.c --- a/drivers/input/mouse/psmouse.c Wed Jul 17 12:19:13 2002 +++ b/drivers/input/mouse/psmouse.c Wed Jul 17 12:19:13 2002 @@ -142,7 +142,7 @@ */ if (psmouse->type == PSMOUSE_IMEX) { - input_report_rel(dev, REL_WHEEL, (int) (packet[3] & 8) - (int) (packet[2] & 7)); + input_report_rel(dev, REL_WHEEL, (int) (packet[3] & 8) - (int) (packet[3] & 7)); input_report_key(dev, BTN_SIDE, (packet[3] >> 4) & 1); input_report_key(dev, BTN_EXTRA, (packet[3] >> 5) & 1); } Regards, -Udo. ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: PS2 Input Core Support 2002-07-17 12:41 ` Udo A. Steinberg @ 2002-07-17 12:44 ` Vojtech Pavlik 2002-07-17 12:54 ` Udo A. Steinberg 0 siblings, 1 reply; 21+ messages in thread From: Vojtech Pavlik @ 2002-07-17 12:44 UTC (permalink / raw) To: Udo A. Steinberg; +Cc: Vojtech Pavlik, Linux Kernel On Wed, Jul 17, 2002 at 02:41:45PM +0200, Udo A. Steinberg wrote: > Vojtech Pavlik wrote: > > > > Ok, another patch. :) > > Very close :) > Directions of scrolling are reversed. The following works ok: > > diff -Nru a/drivers/input/mouse/psmouse.c b/drivers/input/mouse/psmouse.c > --- a/drivers/input/mouse/psmouse.c Wed Jul 17 12:19:13 2002 > +++ b/drivers/input/mouse/psmouse.c Wed Jul 17 12:19:13 2002 > @@ -142,7 +142,7 @@ > */ > > if (psmouse->type == PSMOUSE_IMEX) { > - input_report_rel(dev, REL_WHEEL, (int) (packet[3] & 8) - (int) (packet[2] & 7)); > + input_report_rel(dev, REL_WHEEL, (int) (packet[3] & 8) - (int) (packet[3] & 7)); > input_report_key(dev, BTN_SIDE, (packet[3] >> 4) & 1); > input_report_key(dev, BTN_EXTRA, (packet[3] >> 5) & 1); > } Can you check with evtest again? Up should be showing as -1, down as 1. If it doesn't, then there is another direction bug elsewhere. -- Vojtech Pavlik SuSE Labs ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: PS2 Input Core Support 2002-07-17 12:44 ` Vojtech Pavlik @ 2002-07-17 12:54 ` Udo A. Steinberg 2002-07-17 13:00 ` Vojtech Pavlik 0 siblings, 1 reply; 21+ messages in thread From: Udo A. Steinberg @ 2002-07-17 12:54 UTC (permalink / raw) To: Vojtech Pavlik; +Cc: Linux Kernel Vojtech Pavlik wrote: > > Can you check with evtest again? Up should be showing as -1, down as 1. With my patch up is 1 and down is -1 and things scroll the right way. > If it doesn't, then there is another direction bug elsewhere. Possibly. -Udo. ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: PS2 Input Core Support 2002-07-17 12:54 ` Udo A. Steinberg @ 2002-07-17 13:00 ` Vojtech Pavlik 2002-07-17 13:08 ` Udo A. Steinberg 0 siblings, 1 reply; 21+ messages in thread From: Vojtech Pavlik @ 2002-07-17 13:00 UTC (permalink / raw) To: Udo A. Steinberg; +Cc: Vojtech Pavlik, Linux Kernel On Wed, Jul 17, 2002 at 02:54:25PM +0200, Udo A. Steinberg wrote: > Vojtech Pavlik wrote: > > > > Can you check with evtest again? Up should be showing as -1, down as 1. > > With my patch up is 1 and down is -1 and things scroll the right way. What protocol are you using in X? Does this happen with both ExplorerPS/2 and ImPS/2? > > If it doesn't, then there is another direction bug elsewhere. > > Possibly. mousedev.c -- Vojtech Pavlik SuSE Labs ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: PS2 Input Core Support 2002-07-17 13:00 ` Vojtech Pavlik @ 2002-07-17 13:08 ` Udo A. Steinberg 0 siblings, 0 replies; 21+ messages in thread From: Udo A. Steinberg @ 2002-07-17 13:08 UTC (permalink / raw) To: Vojtech Pavlik; +Cc: Linux Kernel Vojtech Pavlik wrote: > What protocol are you using in X? ImPS/2 > Does this happen with both ExplorerPS/2 and ImPS/2? Both ImPS/2 and ExplorerPS/2 behave the same way when configured with 5 buttons and ZAxisMapping 4 5. When using ExplorerPS/2 with 7 buttons and ZAxisMapping 6 7, then scrolling doesn't work at all, however evtest displays all button and scroll events correctly (with scroll directions reversed). -Udo. ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: PS2 Input Core Support 2002-07-17 10:13 Udo A. Steinberg 2002-07-17 10:20 ` Vojtech Pavlik @ 2002-07-17 10:23 ` Oliver Graf 1 sibling, 0 replies; 21+ messages in thread From: Oliver Graf @ 2002-07-17 10:23 UTC (permalink / raw) To: Udo A. Steinberg; +Cc: Vojtech Pavlik, Linux Kernel On Wed, Jul 17, 2002 at 12:13:51PM +0200, Udo A. Steinberg wrote: > I'm running 2.5.26 with an ordinary PS/2 keyboard and a 5 button PS/2 mouse. > When using the old psaux driver the mouse works fine. > With input core support, however, the scroll wheel doesn't work properly. > In my XF86Config I'm using IMPS/2 protocol and ZAxisMapping 4 5. > Scrolling up causes the window to scroll down. Scrolling down doesn't do > anything. When changing the protocol to ExplorerPS2 things are not much > better. You can't drag windows over the screen. I think this is no kernel problem. You have 7 buttons (5 + 2 wheel). Try this: http://www.deadman.org/X/xbuttons.html or google for intellimouse and linux. Regards, Oliver. ^ permalink raw reply [flat|nested] 21+ messages in thread
end of thread, other threads:[~2002-07-18 13:42 UTC | newest] Thread overview: 21+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2002-07-17 12:55 PS2 Input Core Support Petr Vandrovec 2002-07-17 13:01 ` Vojtech Pavlik 2002-07-17 13:58 ` Gunther Mayer 2002-07-17 14:01 ` Vojtech Pavlik -- strict thread matches above, loose matches on Subject: below -- 2002-07-18 13:36 Petr Vandrovec 2002-07-18 13:45 ` Vojtech Pavlik 2002-07-18 10:17 Petr Vandrovec 2002-07-18 12:58 ` Vojtech Pavlik 2002-07-17 13:24 Petr Vandrovec 2002-07-17 10:13 Udo A. Steinberg 2002-07-17 10:20 ` Vojtech Pavlik 2002-07-17 11:47 ` Udo A. Steinberg 2002-07-17 12:10 ` Vojtech Pavlik 2002-07-17 12:15 ` Udo A. Steinberg 2002-07-17 12:29 ` Vojtech Pavlik 2002-07-17 12:41 ` Udo A. Steinberg 2002-07-17 12:44 ` Vojtech Pavlik 2002-07-17 12:54 ` Udo A. Steinberg 2002-07-17 13:00 ` Vojtech Pavlik 2002-07-17 13:08 ` Udo A. Steinberg 2002-07-17 10:23 ` Oliver Graf
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox