)]}'
{
  "commit": "fec6e5252b542e748871c88f8455e69ae73ea156",
  "tree": "6d159877951139e8b574e3384ae37a15da471495",
  "parents": [
    "c14890a8e54977f895773d393d6a640d6d698fb8"
  ],
  "author": {
    "name": "Henrik Rydberg",
    "email": "rydberg@euromail.se",
    "time": "Tue Dec 21 18:11:25 2010 +0100"
  },
  "committer": {
    "name": "Henrik Rydberg",
    "email": "rydberg@euromail.se",
    "time": "Tue Dec 21 18:11:25 2010 +0100"
  },
  "message": "Input: synaptics - add multi-finger and semi-mt support\n\nThe Synaptics 2.7 series of touchpads support a mode for reporting two\nsets of X/Y/Pressure data (advanced gesture mode). By default, these\ndevices report only single finger data, depriving userspace of the\nnowadays ubiquitous two-finger scroll gesture.\n\nEnabling advanced gesture mode also enables the multi-finger report,\nalthough the device does not claim that capability. Up to three\nfingers can be reported this way.\n\nWhile two or three fingers are touching, the normal packet is\nprepended by a reduced finger packet of lower resolution. From the two\npackets (which do not represent the actual fingers), the bounding\nrectangle of the individual contacts can be extracted.  This\ninformation is sufficient to perform scaling gestures and a limited\nform of rotation gesture. The behavior has been coined semi-mt\ncapability, and is signaled to userspace via the INPUT_PROP_SEMI_MT\ndevice property.\n\nWork to decode the advanced gesture packet: Takashi Iwai.\nCleanup and testing of the original patch: Chase Douglas.\nMinor cleanup and testing: Chris Bagwell.\nFinalization and semi-mt support: Henrik Rydberg.\n\nReported-by: Tobyn Bertram\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nSigned-off-by: Chris Bagwell \u003cchris@cnpbagwell.com\u003e\nAcked-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8997cbc69dcc25be9abce67bea15552e3112ed3e",
      "old_mode": 33188,
      "old_path": "drivers/input/mouse/synaptics.c",
      "new_id": "6514928fd35fcc0ec8628729ec18027a4808d47b",
      "new_mode": 33188,
      "new_path": "drivers/input/mouse/synaptics.c"
    },
    {
      "type": "modify",
      "old_id": "613a3652f98f5f787fa619807f10de67aa8634c5",
      "old_mode": 33188,
      "old_path": "drivers/input/mouse/synaptics.h",
      "new_id": "50e20e9da442ab858cec032d73bb8f51500f03ee",
      "new_mode": 33188,
      "new_path": "drivers/input/mouse/synaptics.h"
    }
  ]
}
