)]}'
{
  "commit": "7932a34399ba0917421bcc1998dce9aed7a2114a",
  "tree": "662db0c5efbd32aa5229398f04f2ede696d9a203",
  "parents": [
    "9360d47a22859b56b65d01f10f0f55eeb259be56"
  ],
  "author": {
    "name": "Han Seoul-Oh",
    "email": "laughinghan@gmail.com",
    "time": "Wed Apr 06 09:43:30 2016 -0700"
  },
  "committer": {
    "name": "Han Seoul-Oh",
    "email": "laughinghan@gmail.com",
    "time": "Wed Apr 06 09:43:30 2016 -0700"
  },
  "message": "Feature: integrals\u0027 from/to now mandatory, prettier\n\nSee the GitHub comment on this commit for screenshots. (Also copied below.)\n\nLike #258 but for integrals rather than sums and products, integrals now\ncome with from and to blocks as an inextricable part of them.\n\nNote that this means that integrals with only a subscript, e.g.\nStoke\u0027s theorem `\\int_{\\partal\\Omega} \\omega \u003d \\int_\\Omega d\\omega`,\ncan\u0027t be typed anymore, but #258 made an analogous sacrifice.\n\nI originally intended this to be two PRs, one to fix how integrals look\nand one to make the from/to blocks mandatory, but was stymied by the\nvertical alignment of the superscript block (see the second test case).\nThe only way I could figure out to get that to work was .mq-sup-inner,\nwhich doesn\u0027t exist in normal sup/sub blocks, I\u0027m only able to add it by\nmaking from/to blocks mandatory and inserting a span.mq-sup-inner into\nthe HTML template (luckily mandatory from/to blocks are what Desmos\nneeds anyway).\n\nOne nice thing: supsub no longer has to autodetect whether it\u0027s\ncurrently serving as the from/to of an integral, we can get rid of all\nthe .mq-limit stuff AND the SupSub::respace() stuff, and get rid of it\nfrom the redrawing/reflowing test.\n\nSpeaking of tests, there wasn\u0027t enough space for the spherical integral\nin the rendered math column, so I made it wider, half instead of a third\nof the page.\n\n----\nBefore: \u003cimg width\u003d\"238\" alt\u003d\"before\" src\u003d\"https://cloud.githubusercontent.com/assets/225809/14314220/d69bd5fc-fbaa-11e5-8487-2c79eef5bb1d.png\"\u003e\nAfter: \u003cimg width\u003d\"241\" alt\u003d\"after\" src\u003d\"https://cloud.githubusercontent.com/assets/225809/14314221/d69e7118-fbaa-11e5-8954-551a5c06d495.png\"\u003e\nKaTeX: \u003cimg width\u003d\"354\" alt\u003d\"katex\" src\u003d\"https://cloud.githubusercontent.com/assets/225809/14314365/9b258e2c-fbab-11e5-8594-d2e7617b4185.png\"\u003e\n[MathJax](http://mathb.in/55065): \u003cimg width\u003d\"433\" alt\u003d\"mathjax\" src\u003d\"https://cloud.githubusercontent.com/assets/225809/14314364/9b2348b0-fbab-11e5-80eb-31a58c4910d1.png\"\u003e\nLaTeXiT: \u003cimg width\u003d\"354\" alt\u003d\"katex\" src\u003d\"https://cloud.githubusercontent.com/assets/225809/14314355/92c3d07c-fbab-11e5-9d73-296a599e7a3a.png\"\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "414edaad28407d3b737d486de331112bf21094ba",
      "old_mode": 33188,
      "old_path": "src/commands/math/commands.js",
      "new_id": "f4e13812b8bed7e664858ab4dffe4216c1755083",
      "new_mode": 33188,
      "new_path": "src/commands/math/commands.js"
    },
    {
      "type": "modify",
      "old_id": "49a42147f7bb82db2a12f55563e79fd56c503541",
      "old_mode": 33188,
      "old_path": "src/css/math.less",
      "new_id": "9b7fb9e7fec48f257c74f26fdc32d49b96d73fa1",
      "new_mode": 33188,
      "new_path": "src/css/math.less"
    },
    {
      "type": "modify",
      "old_id": "cda3f1403f7627466b2dd32a84a62de001b23b32",
      "old_mode": 33188,
      "old_path": "test/visual.html",
      "new_id": "1d2cf155b1a4040a64bc511d24bc654173828764",
      "new_mode": 33188,
      "new_path": "test/visual.html"
    }
  ]
}
