)]}'
{
  "commit": "c52ddab72e025d1bee8274c8f3416208b12f68f1",
  "tree": "ee6b01545f5edffe359cf966b7c6b5f6a5438699",
  "parents": [
    "1a31f9f820c4538015ddaf4ca2b790649c5997ed"
  ],
  "author": {
    "name": "Behdad Esfahbod",
    "email": "behdad@behdad.org",
    "time": "Wed Oct 16 13:42:38 2013 +0200"
  },
  "committer": {
    "name": "Behdad Esfahbod",
    "email": "behdad@behdad.org",
    "time": "Wed Oct 16 13:42:38 2013 +0200"
  },
  "message": "[arabic] Make ZWJ prevent ligatures instead of facilitating it\n\nUnicode 6.2.0 Section 16.2 / Figure 16.3 says:\n\n\"For backward compatibility, between Arabic characters a ZWJ acts just\nlike the sequence \u003cZWJ, ZWNJ, ZWJ\u003e, preventing a ligature from forming\ninstead of requesting the use of a ligature that would not normally be\nused. As a result, there is no plain text mechanism for requesting the\nuse of a ligature in Arabic text.\"\n\nAs such, we flip internal zwj to zwnj flags for GSUB matching, which\nmeans it will block ligation in all features, unless the font\nexplicitly matches U+200D glyph.  This doesn\u0027t affect joining behavior.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4e20a8fdb16fccbd9d4ea29dee321d86710f9cc9",
      "old_mode": 33188,
      "old_path": "src/hb-ot-layout-private.hh",
      "new_id": "3f02c807e30dc8b201e46efddc4c660813ebdf27",
      "new_mode": 33188,
      "new_path": "src/hb-ot-layout-private.hh"
    },
    {
      "type": "modify",
      "old_id": "a57e81a5ecf1ee032dd6796872047fe849cf11bb",
      "old_mode": 33188,
      "old_path": "src/hb-ot-shape-complex-arabic.cc",
      "new_id": "d5499454567a3bac9f55d09b0e1b52da42aefc38",
      "new_mode": 33188,
      "new_path": "src/hb-ot-shape-complex-arabic.cc"
    }
  ]
}
