  
  /*
 diff -puN drivers/input/mouse/psmouse.h~alps drivers/input/mouse/psmouse.h
---- linux/drivers/input/mouse/psmouse.h~alps	2003-11-12 16:18:59.000000000 +0100
-+++ linux-petero/drivers/input/mouse/psmouse.h	2003-11-12 16:18:59.000000000 +0100
+--- linux/drivers/input/mouse/psmouse.h~alps	2003-11-30 13:43:39.000000000 +0100
++++ linux-petero/drivers/input/mouse/psmouse.h	2003-12-16 20:17:12.000000000 +0100
 @@ -9,6 +9,7 @@
  #define PSMOUSE_CMD_GETID	0x02f2
  #define PSMOUSE_CMD_SETRATE	0x10f3

+int ALPS_process_byte(struct psmouse *psmouse, struct pt_regs *regs);
+#endif
diff -puN drivers/input/mouse/psmouse-base.c~alps drivers/input/mouse/psmouse-base.c
--- linux/drivers/input/mouse/psmouse-base.c~alps	2003-11-12 16:18:59.000000000 +0100
+++ linux-petero/drivers/input/mouse/psmouse-base.c	2003-11-12 16:18:59.000000000 +0100
@@ -21,6 +21,7 @@
 #include "psmouse.h"
 #include "synaptics.h"

+ *
+ * On a dualpoint, {mid,rig,lef}0 are the stick, 1 are the pad.
+ * We just 'or' them together for now.
+ *
+ * We used to send 'ges'tures as BTN_TOUCH but this made it impossible
+ * to disable tap events in the synaptics driver since the driver
+ * was unable to distinguish a gesture tap from an actual button click.
+ * A tap gesture now creates an emulated touch that the synaptics
+ * driver can interpret as a tap event, if MaxTapTime=0 and
+ * MaxTapMove=0 then the driver will ignore taps.
+ *
+ * The touchpad on an 'Acer Aspire' has 4 buttons:
+ *   left,right,up,down.
