)]}'
{
  "log": [
    {
      "commit": "4b96df5a017a04141c4e901b1fc5704a3ca48099",
      "tree": "ae335d245fc252be0d2237336be8c1cda620c874",
      "parents": [
        "a5d5953d59730d9bf9c00a727c4aeb56f6ffc944"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 26 22:00:26 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 26 22:00:26 2020 +0100"
      },
      "message": "patch 8.2.0156: various typos in source files and tests\n\nProblem:    Various typos in source files and tests.\nSolution:   Fix the typos. (Emir Sari, closes #5532)\n"
    },
    {
      "commit": "6e0ce171e19d0118ecd7c2b16e2a1bd50aa76013",
      "tree": "5446531fc72732454fef2eb38b5f86532c1b9340",
      "parents": [
        "c95e8d649045add4e77b423bc159dc0d845af559"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 05 20:12:41 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 05 20:12:41 2019 +0100"
      },
      "message": "patch 8.1.2392: using old C style comments\n\nProblem:    Using old C style comments.\nSolution:   Use // comments where appropriate.\n"
    },
    {
      "commit": "fa5612c7d836eb789e0f8ff4b10461b8640a14b2",
      "tree": "0e4040ebe80a7fd8690e409ba4d416fbfea5e207",
      "parents": [
        "912bc4a51af0ad947cb39deba2a6fa4ee27af906"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 01 19:37:07 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 01 19:37:07 2019 +0100"
      },
      "message": "patch 8.1.2377: GUI: when losing focus a pending operator is executed\n\nProblem:    GUI: when losing focus a pending operator is executed.\nSolution:   Do not execute an operator when getting K_IGNORE. (closes #5300)\n"
    },
    {
      "commit": "eda1da0c9a8db1400649629117e7d248c07735f7",
      "tree": "b5357f17e49a2bc1cd71a44895b6d0621124605a",
      "parents": [
        "077b9dd3541339a23ade0cc6a23e804ee39312c5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 17 17:06:33 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 17 17:06:33 2019 +0100"
      },
      "message": "patch 8.1.2313: debugging where a delay comes from is not easy\n\nProblem:    Debugging where a delay comes from is not easy.\nSolution:   Use different values when calling ui_delay().\n"
    },
    {
      "commit": "ee85702c10495041791f728e977b86005c4496e8",
      "tree": "ad3a4d7d4d477299da5349d8b9d234243ca33d66",
      "parents": [
        "b0745b221d284e381f1bd4b591cd68ea54b6a51d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 09 23:26:40 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 09 23:26:40 2019 +0100"
      },
      "message": "patch 8.1.2281: \u0027showbreak\u0027 cannot be set for one window\n\nProblem:    \u0027showbreak\u0027 cannot be set for one window.\nSolution:   Make \u0027showbreak\u0027 global-local.\n"
    },
    {
      "commit": "7a641ca1e113c813fc39cca26f69cd6fc19f71c2",
      "tree": "2a639a87634e81599b6f561e30cc9f62183835b2",
      "parents": [
        "bb26596242fa7db477e2cd706dd99f9a426b5f71"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 31 19:55:55 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 31 19:55:55 2019 +0100"
      },
      "message": "patch 8.1.2237: mode() result depends on whether CURSOR_SHAPE is defined\n\nProblem:    Mode() result after usign \"r\" depends on whether CURSOR_SHAPE is\n            defined. (Christian Brabandt)\nSolution:   Move the #ifdef to only skip ui_cursor_shape().\n"
    },
    {
      "commit": "69bf634858a2a75f2984e42b1e4017bc529a040a",
      "tree": "1584b32f67463ec2b31ac858e5ada499a34967af",
      "parents": [
        "8b530c1ff91f07cf6b0289a536992b7dfbc86598"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 29 04:16:57 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 29 04:16:57 2019 +0100"
      },
      "message": "patch 8.1.2233: cannot get the Vim command line arguments\n\nProblem:    Cannot get the Vim command line arguments.\nSolution:   Add v:argv. (Dmitri Vereshchagin, closes #1322)\n"
    },
    {
      "commit": "8b530c1ff91f07cf6b0289a536992b7dfbc86598",
      "tree": "6a672624551a6e1a4e07d5274c2149afdd486a35",
      "parents": [
        "077ff436a77f95c69da219af8cd8f553ff4f9ff8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 28 02:13:05 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 28 02:13:05 2019 +0100"
      },
      "message": "patch 8.1.2231: not easy to move to the middle of a text line\n\nProblem:    Not easy to move to the middle of a text line.\nSolution:   Add the gM command. (Yasuhiro Matsumoto, closes #2070)\n"
    },
    {
      "commit": "92ea26b925a0835badb0af2d5887238a4198cabb",
      "tree": "0ed45513ea242aa5c252f84cc00cf59b155b38e3",
      "parents": [
        "7751d1d1a3d447d0d48f57f34e0da9f7c6ac433d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 18 20:53:34 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 18 20:53:34 2019 +0200"
      },
      "message": "patch 8.1.2173: searchit() has too many arguments\n\nProblem:    Searchit() has too many arguments.\nSolution:   Move optional arguments to a struct.  Add the \"wrapped\" argument.\n"
    },
    {
      "commit": "a1cb1d1dce14dd005797590721f1bcd0e7c3b35f",
      "tree": "be364e198e623b25d59e58d205e598fd954d3f17",
      "parents": [
        "0d2c4bf1714a6b286bd7a10061044414e0b17a15"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 17 23:00:07 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 17 23:00:07 2019 +0200"
      },
      "message": "patch 8.1.2171: mouse support not always available\n\nProblem:    Mouse support not always available.\nSolution:   Enable mouse support also in tiny version.  Do not define\n            FEAT_MOUSE_XTERM on MS-Windows (didn\u0027t really work).\n"
    },
    {
      "commit": "ceba3dd5187788e09f65bd41b07b40f6f9aab953",
      "tree": "20a1b979b6c230bfda4a57d059121108a8867ea5",
      "parents": [
        "18a79a68413365cd7672728d54615ca708764e23"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 12 16:12:54 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 12 16:12:54 2019 +0200"
      },
      "message": "patch 8.1.2140: \"gk\" and \"gj\" do not work correctly in number column\n\nProblem:    \"gk\" and \"gj\" do not work correctly in number column.\nSolution:   Allow for a negative \"curswant\". (Zach Wegner, closes #4969)\n"
    },
    {
      "commit": "792cf5e1bec04c6d6d70cfbb9ef24c798b469731",
      "tree": "6981aedd79c3abd88a2d1be8d818e6ecb3ac5791",
      "parents": [
        "18223a592efa4399e3951c86deeb712a13b05ca5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 30 23:12:16 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 30 23:12:16 2019 +0200"
      },
      "message": "patch 8.1.2104: the normal.c file is too big\n\nProblem:    The normal.c file is too big.\nSolution:   Move do_pending_operator() to ops.c. (Yegappan Lakshmanan,\n            closes #4999).\n"
    },
    {
      "commit": "8c96af9c05bfcac2d5ae081e098d4863db561511",
      "tree": "aa01cdaf87cf8050334c8cb20014774623614e73",
      "parents": [
        "a893194d91a2942d4d54085d746ed137a9251b69"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 28 19:05:57 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 28 19:05:57 2019 +0200"
      },
      "message": "patch 8.1.2096: too many #ifdefs\n\nProblem:    Too many #ifdefs.\nSolution:   Graduate FEAT_COMMENTS.\n"
    },
    {
      "commit": "03ac52fc025790c474030ea556cec799400aa046",
      "tree": "9ac7313f93b7630297417251d0a56da6a0044d10",
      "parents": [
        "053f712ef20d143818aa07275cf1f4fa55afbf85"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 24 22:47:46 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 24 22:47:46 2019 +0200"
      },
      "message": "patch 8.1.2072: \"gk\" moves to start of line instead of upwards\n\nProblem:    \"gk\" moves to start of line instead of upwards.\nSolution:   Fix off-by-one error. (Christian Brabandt, closes #4969)\n"
    },
    {
      "commit": "b20b9e14ddd8db111e886ad0494e15b955159426",
      "tree": "81bf23be4dbc17d4b793a29f3252448f5f1e7322",
      "parents": [
        "4d5c12626c98df23e1a5d953692d946310ddfa9c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 21 20:48:04 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 21 20:48:04 2019 +0200"
      },
      "message": "patch 8.1.2062: the mouse code is spread out\n\nProblem:    The mouse code is spread out.\nSolution:   Move all the mouse code to mouse.c. (Yegappan Lakshmanan,\n            closes #4959)\n"
    },
    {
      "commit": "56ebbabea1d8409ba67127b9674f6c714739c8e0",
      "tree": "c79ea6bf14aa3c389bac719ece4665ed0b8a5da6",
      "parents": [
        "4bd782339e370bde82c2a8976df9f335cc12eba9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 20 13:40:14 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 20 13:40:14 2019 +0200"
      },
      "message": "patch 8.1.2059: fix for \"x\" deleting a fold has side effects\n\nProblem:    Fix for \"x\" deleting a fold has side effects.\nSolution:   Fix it where the fold is included.\n"
    },
    {
      "commit": "7a9bd7c1e0ce1baf5a02daf36eeae3638aa315c7",
      "tree": "ff28a87ff9894a452f2f27c938c1370f958c16da",
      "parents": [
        "705918f9f7e446287923cf0248ea35f2a0688199"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 17 22:42:55 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 17 22:42:55 2019 +0200"
      },
      "message": "patch 8.1.2052: using \"x\" before a closed fold may delete that fold\n\nProblem:    Using \"x\" before a closed fold may delete that fold.\nSolution:   Do not translate \u0027x\u0027 do \"dl\". (Christian Brabandt, closes #4927)\n"
    },
    {
      "commit": "e5fbd7393067c279860598ac8359d1617b1082b9",
      "tree": "2b7d0d632f24b3659717bccf8c4d9e70f2c1f95b",
      "parents": [
        "96e38a86a710fb6daec4550ac1667f019dc3a40e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 09 20:04:13 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 09 20:04:13 2019 +0200"
      },
      "message": "patch 8.1.2018: using freed memory when out of memory and displaying message\n\nProblem:    Using freed memory when out of memory and displaying message.\nSolution:   Make a copy of the message first.\n"
    },
    {
      "commit": "8d3b51084a5bdcd2ee9e31bc03cba0d16c43d428",
      "tree": "9d639842238d3d284834750ef03b4bc6e550903e",
      "parents": [
        "a0d1fef4ebb693696464c5e22e33269f724b8e0e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 05 21:29:01 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 05 21:29:01 2019 +0200"
      },
      "message": "patch 8.1.1988: :startinsert! does not work the same way as \"A\"\n\nProblem:    :startinsert! does not work the same way as \"A\".\nSolution:   Use the same code to move the cursor. (closes #4896)\n"
    },
    {
      "commit": "9a4a8c4d5993c6371486c895a515c2ad351e9aaa",
      "tree": "8edb7b29042b5c89c345c5df3220f715eeecf39b",
      "parents": [
        "ea7ecfe2a08877f98edec9b9c26b9e1b3673f00b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 19 22:48:30 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 19 22:48:30 2019 +0200"
      },
      "message": "patch 8.1.1890: ml_get error when deleting fold marker\n\nProblem:    Ml_get error when deleting fold marker.\nSolution:   Check that the line number is not below the last line.  Adjust the\n            fold when deleting the empty line.  (Christian Brabandt,\n            closes #4834)\n"
    },
    {
      "commit": "9c272a9e52c914d6630f2cc887da89f63e7e983a",
      "tree": "59f34beeea1b1d2631ff101b8a7ccc98ba27d7eb",
      "parents": [
        "24278d2407dfbc8d93eb36593cdd006ff5d86f94"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 16 21:54:27 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 16 21:54:27 2019 +0200"
      },
      "message": "patch 8.1.1862: Coverity warns for not using return value\n\nProblem:    Coverity warns for not using return value.\nSolution:   Add \"(void)\" to avoid the warning.\n"
    },
    {
      "commit": "08cc374dabd2a02785129fa1c0100f7745c244ad",
      "tree": "1f24dad29bd8ed0d6715bf96388817f8b162f7c6",
      "parents": [
        "4999a7fb6585915b53888c930067b33c01674678"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 11 22:51:14 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 11 22:51:14 2019 +0200"
      },
      "message": "patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare\n\nProblem:    There is :spellwrong and :spellgood but not :spellrare.\nSolution:   Add :spellrare. (Martin Tournoij, closes #4291)\n"
    },
    {
      "commit": "d7663c22c6c1ff0f86b81371586fbc851d3a3e9e",
      "tree": "3979ae5a710ae9ca6fa4dcecde113961eca54cc1",
      "parents": [
        "0acae7acc40b9f12bff88d5e1dae494a761fec07"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 06 21:59:57 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 06 21:59:57 2019 +0200"
      },
      "message": "patch 8.1.1823: command line history code is spread out\n\nProblem:    Command line history code is spread out.\nSolution:   Put the code in a new file. (Yegappan Lakshmanan, closes #4779)\n            Also graduate the +cmdline_hist feature.\n"
    },
    {
      "commit": "d5c8234517c18fa059b78f59eb96c35eda323dae",
      "tree": "abd953fac030f67c31a0b4b9cfcc01db6156a89a",
      "parents": [
        "298466629119eda501cfdf7824797f05045e67ca"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 27 18:44:57 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 27 18:44:57 2019 +0200"
      },
      "message": "patch 8.1.1758: count of g$ not used correctly when text is not wrapped\n\nProblem:    Count of g$ not used correctly when text is not wrapped.\nSolution:   Do use the count. (Christian Brabandt, closes #4729, closes #4566)\n"
    },
    {
      "commit": "3b849af90a691f2a9999222b0e69bd161bebc5e2",
      "tree": "6f0694c395b49fd26bf53b6c2860b5a6e5dd7178",
      "parents": [
        "7ba343e63483b09584d4bf5a997fc1d1c09f19f7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 10 16:15:04 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 10 16:15:04 2019 +0200"
      },
      "message": "patch 8.1.1658: debug statements included in patch\n\nProblem:    Debug statements included in patch.\nSolution:   Remove the debug statements.\n"
    },
    {
      "commit": "7ba343e63483b09584d4bf5a997fc1d1c09f19f7",
      "tree": "b37ff372b110b7648dfa3fe01fc35b3d62d8e01f",
      "parents": [
        "e089c3fd6937524a14d22baa7562b0820f1343ac"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 09 23:22:15 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 09 23:22:15 2019 +0200"
      },
      "message": "patch 8.1.1657: Terminal: screen updates from \u0027balloonexpr\u0027 are not displayed\n\nProblem:    Terminal: screen updates from \u0027balloonexpr\u0027 are not displayed.\nSolution:   Update the screen if needed.  Fix the word position for\n            \"mousemoved\".\n"
    },
    {
      "commit": "b3d17a20d243f65bcfe23de08b7afd948c5132c2",
      "tree": "d5cf97466bfab6199a02fa2db200bee4bf054337",
      "parents": [
        "5b19e5b919ec568792e2e2301899f0e58cf9e550"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 07 18:28:14 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 07 18:28:14 2019 +0200"
      },
      "message": "patch 8.1.1645: cannot use a popup window for a balloon\n\nProblem:    Cannot use a popup window for a balloon.\nSolution:   Add popup_beval().  Add the \"mousemoved\" property.  Add the\n            screenpos() function.\n"
    },
    {
      "commit": "5b8cfedfbd19a71a30c73cf44b0aec3da7fc1a24",
      "tree": "fdaa4dec72d804fdbaab665d550dc10b3be0dafb",
      "parents": [
        "892ae723ab95e429222e930cf41b32809567e58e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 30 22:16:10 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 30 22:16:10 2019 +0200"
      },
      "message": "patch 8.1.1612: cannot show an existing buffer in a popup window\n\nProblem:    Cannot show an existing buffer in a popup window.\nSolution:   Support buffer number argument in popup_create().\n"
    },
    {
      "commit": "f9c85f580b3792f6b95107412972f5360d412ef0",
      "tree": "faaacd461a2d7788b15f15e317d466070fe26e8d",
      "parents": [
        "548be7f126dc57ca861cb26dc6492c3b2a9e2c99"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 29 07:41:35 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 29 07:41:35 2019 +0200"
      },
      "message": "patch 8.1.1608: the evalfunc.c file is too big\n\nProblem:    The evalfunc.c file is too big.\nSolution:   Move sign functionality to sign.c.\n"
    },
    {
      "commit": "6efd76ae4a5cb60facd261abd5d64800ec96402d",
      "tree": "cf7c87388453be4682ca652aa7e12d2f3bd80051",
      "parents": [
        "53a95d65840e9d48844fa0798f198eca765176e8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 26 04:06:57 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 26 04:06:57 2019 +0200"
      },
      "message": "patch 8.1.1599: compiler warning for uninitialized variable\n\nProblem:    Compiler warning for uninitialized variable. (Tony Mechelynck)\nSolution:   Add a dummy assignment.\n"
    },
    {
      "commit": "68acb41f990405cb5ccd33fcba71a5d499c82974",
      "tree": "3fbba68540725a037037a67c393fd822d8f25e6c",
      "parents": [
        "c2a43165004f944a909428e80700130745c08ed0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 26 03:40:36 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 26 03:40:36 2019 +0200"
      },
      "message": "patch 8.1.1597: cannot scroll a popup window with the mouse\n\nProblem:    Cannot scroll a popup window with the mouse.\nSolution:   If the popup window has a scrollbar let the mouse scroll wheel\n            scroll the window.\n"
    },
    {
      "commit": "e96a2498f9a2d3e93ac07431f6d4afd77f30afdf",
      "tree": "9395a92f2de9f49abe63c7fc9f5fe26b1396fb47",
      "parents": [
        "2b044ffb5ada77e6fa89779d6532ea9fae3fe029"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 25 04:12:16 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 25 04:12:16 2019 +0200"
      },
      "message": "patch 8.1.1588: in :let-heredoc line continuation is recognized\n\nProblem:    In :let-heredoc line continuation is recognized.\nSolution:   Do not consume line continuation. (Ozaki Kiichi, closes #4580)\n"
    },
    {
      "commit": "451d4b5b7c7262631cd1f5057c75d6f5f5772fb1",
      "tree": "deb24fe64258461378994e9255c68f6179f11e31",
      "parents": [
        "06e2c81f6d213d197aa60019b33a263cd5176d68"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 12 20:22:27 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 12 20:22:27 2019 +0200"
      },
      "message": "patch 8.1.1520: popup windows are ignored when dealing with mouse position\n\nProblem:    Popup windows are ignored when dealing with mouse position\nSolution:   Find the mouse position inside a popup window.  Allow for modeless\n            selection.\n"
    },
    {
      "commit": "1762731f2039d78fc8ddd785c3d3b52e5968c0f1",
      "tree": "53ecc305a1703909d91fa5adab3ab7623308d16e",
      "parents": [
        "6116b6abb1a14b6b7aa9776c390f1a5a6bf1b209"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 02 19:53:44 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 02 19:53:44 2019 +0200"
      },
      "message": "patch 8.1.1455: popup_atcursor() not completely implemented\n\nProblem:    Popup_atcursor() not completely implemented.\nSolution:   Add the default for the \"moved\" property.\n"
    },
    {
      "commit": "c799fe206e61f2e2c1231bc46cbe4bb354f3da69",
      "tree": "68b3d2a8bb82519e29fc95f317d2ee02b07f95fa",
      "parents": [
        "b58a4b938c4bc7e0499700859bd7abba9acc5b11"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 28 23:08:19 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 28 23:08:19 2019 +0200"
      },
      "message": "patch 8.1.1414: alloc() returning \"char_u *\" causes a lot of type casts\n\nProblem:    Alloc() returning \"char_u *\" causes a lot of type casts.\nSolution:   Have it return \"void *\". (Mike Williams)  Define ALLOC_ONE() to\n            check the simple allocations.\n"
    },
    {
      "commit": "0ab190c05706b1c72e6e2ca4d990febfa81cf886",
      "tree": "3feebb49e1cda191d9e19cc7da45a28517bdab5d",
      "parents": [
        "1c6fd1e100fd0457375642ec50d483bcc0f61bb2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 23 23:27:36 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 23 23:27:36 2019 +0200"
      },
      "message": "patch 8.1.1373: \"[p\" in Visual mode puts in wrong line\n\nProblem:    \"[p\" in Visual mode puts in wrong line.\nSolution:   Call nv_put() instead of duplicating the functionality.\n            (closes #4408)\n"
    },
    {
      "commit": "eae1b91fea74842000fc055afc74fe2e7934c6ee",
      "tree": "71fe047a88c21932a4c919c47b5d19847ee65471",
      "parents": [
        "691ddeefb545d8488e5a495af61caba2e57b3de9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 09 15:12:55 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 09 15:12:55 2019 +0200"
      },
      "message": "patch 8.1.1306: Borland support is outdated and doesn\u0027t work\n\nProblem:    Borland support is outdated and doesn\u0027t work.\nSolution:   Remove Borland support, there are other (free) compilers\n            available. (Thomas Dziedzic, Ken Takata, closes #4364)\n"
    },
    {
      "commit": "06bd824869b1cb7a85e64ec94135a35698be5b7f",
      "tree": "3d885cd245fb51986f665b2c2556ac044a942e3a",
      "parents": [
        "0b75f7c97cd7f2529884c48dca8edb02abda4bc5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 08 22:55:16 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 08 22:55:16 2019 +0200"
      },
      "message": "patch 8.1.1302: v:beval_text is not tested in Visual mode\n\nProblem:    v:beval_text is not tested in Visual mode.\nSolution:   Add a screenshot of the balloon in Visual mode.\n"
    },
    {
      "commit": "afde13b62b8fa25dac4635d5caee8d088b937ee0",
      "tree": "6a8b58aa58e180e55b2948e5d0bfdbc3d4692a49",
      "parents": [
        "ab4cece6053b0bfd604e15065227b94af873608b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 28 19:46:49 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 28 19:46:49 2019 +0200"
      },
      "message": "patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe\n\nProblem:    A lot of code is shared between vim.exe and gvim.exe.\nSolution:   Optionally put the shared code in vim.dll. (Ken Takata,\n            closes #4287)\n"
    },
    {
      "commit": "45e18cbdc40afd8144d20dcc07ad2d981636f4c9",
      "tree": "11762469ca5d6c4bd49ca50381160afd30dcb2f3",
      "parents": [
        "7a9df9dd00bac462a2942dc798e298f365779fd0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 28 18:05:35 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 28 18:05:35 2019 +0200"
      },
      "message": "patch 8.1.1228: not possible to process tags with a function\n\nProblem:    Not possible to process tags with a function.\nSolution:   Add tagfunc() (Christian Brabandt, Andy Massimino, closes #4010)\n"
    },
    {
      "commit": "abab0b0fdd6535969447b03a4fffc1947918cf6c",
      "tree": "2d43537a5dce8433ef2b2a37684c9e069392c592",
      "parents": [
        "bd9bf266fccbf7b7f09e476e09b61f0133e914db"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 30 18:47:01 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 30 18:47:01 2019 +0100"
      },
      "message": "patch 8.1.1086: too many curly braces\n\nProblem:    Too many curly braces.\nSolution:   Remove curly braces where they are not needed. (Hirohito Higashi,\n            closes #3982)\n"
    },
    {
      "commit": "a84a3dd6635fcd2e07f510cba6a999585dcc381a",
      "tree": "5ec1f6fef107b2cf8fe33a5bf5bb04fd9edc6999",
      "parents": [
        "b45125b374cc3a1cef176b704f518c72c518f24c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 25 22:21:24 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 25 22:21:24 2019 +0100"
      },
      "message": "patch 8.1.1049: when user tries to exit with CTRL-C message is confusing\n\nProblem:    When user tries to exit with CTRL-C message is confusing.\nSolution:   Only mention \":qa!\" when there is a changed buffer. (closes #4163)\n"
    },
    {
      "commit": "2c519cf3bfe76083767ac94c674d2e161ed36587",
      "tree": "6386fbe43e4c710c1a31fe28ea3989cfe35e96a8",
      "parents": [
        "f7e47af7760fe054cb645dac9a1e96b23c85804d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 21 21:45:34 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 21 21:45:34 2019 +0100"
      },
      "message": "patch 8.1.1032: warnings from clang static analyzer\n\nProblem:    Warnings from clang static analyzer. (Yegappan Lakshmanan)\nSolution:   Fix relevant warnings.\n"
    },
    {
      "commit": "4f97475d326c2773a78561fb874e4f23c25cbcd9",
      "tree": "7e066bc70556dfbb415ddb9f364e8432e8aaf189",
      "parents": [
        "78d21dae9c3a39efb30316d3e38dce120bc1abbd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 17 17:44:42 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 17 17:44:42 2019 +0100"
      },
      "message": "patch 8.1.0941: macros for MS-Windows are inconsistent\n\nProblem:    Macros for MS-Windows are inconsistent, using \"32\", \"3264 and\n            others.\nSolution:   Use MSWIN for all MS-Windows builds.  Use FEAT_GUI_MSWIN for the\n            GUI build. (Hirohito Higashi, closes #3932)\n"
    },
    {
      "commit": "78d21dae9c3a39efb30316d3e38dce120bc1abbd",
      "tree": "5357adccfdb180cd25ea87b895bd067aa89c2ef5",
      "parents": [
        "3678f65d43d10b36dc62738aab2f341fa1e18a32"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 17 15:00:52 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 17 15:00:52 2019 +0100"
      },
      "message": "patch 8.1.0940: MS-Windows console resizing not handled properly\n\nProblem:    MS-Windows console resizing not handled properly.\nSolution:   Handle resizing the console better. (Nobuhiro Takasaki,\n            closes #3968, closes #3611)\n"
    },
    {
      "commit": "14184a3133b9a6ee5f711d493c04e41ba4fa7c2f",
      "tree": "2fefdfea751bfbfdbbec793f880073bd8387bb4f",
      "parents": [
        "6902c0eb27a3e4479445badfef31443f2227fe60"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 16 15:10:30 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 16 15:10:30 2019 +0100"
      },
      "message": "patch 8.1.0932: Farsi support is outdated and unused\n\nProblem:    Farsi support is outdated and unused.\nSolution:   Delete the Farsi support.\n"
    },
    {
      "commit": "375e3390078e740d3c83b0c118c50d9a920036c7",
      "tree": "34f565d4a9351b58d48d8d06e4a84b07effdb3fd",
      "parents": [
        "b3051ce82f2e8af95ce3b6a41867f70aee5ecc82"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 31 18:26:10 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 31 18:26:10 2019 +0100"
      },
      "message": "patch 8.1.0864: cannot have a local value for \u0027scrolloff\u0027 and \u0027sidescrolloff\u0027\n\nProblem:    Cannot have a local value for \u0027scrolloff\u0027 and \u0027sidescrolloff\u0027.\n            (Gary Holloway)\nSolution:   Make \u0027scrolloff\u0027 and \u0027sidescrolloff\u0027 global-local. (mostly by\n            Aron Widforss, closes #3539)\n"
    },
    {
      "commit": "bbb5f8d4c2cbc5f48556008875f57cbe7fc4ac6c",
      "tree": "1de474becdefcd656f653269ee79b916feb7b98b",
      "parents": [
        "af703585a34aa30bb5bdf8c05e4be8b3c66f787a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 31 13:22:32 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 31 13:22:32 2019 +0100"
      },
      "message": "patch 8.1.0856: when scrolling a window the cursorline is not always updated\n\nProblem:    When scrolling a window other than the current one the cursorline\n            highlighting is not always updated. (Jason Franklin)\nSolution:   Call redraw_for_cursorline() after scrolling.  Only set\n            w_last_cursorline when drawing the cursor line.  Reset the lines\n            to be redrawn also when redrawing the whole window.\n"
    },
    {
      "commit": "29ddebef4038d2d2b3bc9d8d3b0109f4046d6fbf",
      "tree": "66144403e05268df8594b01d0298db4f570ed60f",
      "parents": [
        "3e460fd8b72db905fbf9f01b00371384ffc415b8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 26 17:28:26 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 26 17:28:26 2019 +0100"
      },
      "message": "patch 8.1.0826: too many #ifdefs\n\nProblem:    Too many #ifdefs.\nSolution:   Graduate FEAT_VIRTUALEDIT.  Adds about 10Kbyte to the code.\n"
    },
    {
      "commit": "fc3abf47fbe1e426f2b676c316c81ee9ff607075",
      "tree": "87b9be7b053e71ee6ec750f7c0f0387e9287d4c0",
      "parents": [
        "135059724f140ceac889c9f8136bd1bf5c41d49d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 24 15:54:21 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 24 15:54:21 2019 +0100"
      },
      "message": "patch 8.1.0806: too many #ifdefs\n\nProblem:    Too many #ifdefs.\nSolution:   Graduate FEAT_MBYTE, part 2.\n"
    },
    {
      "commit": "32526b3c1846025f0e655f41efd4e5428da16b6c",
      "tree": "e9f3ea5e0daaada049e905b5f1b38b4a45511f3d",
      "parents": [
        "d383c92ec1d14ffd5c3802f0ffd763e91d547fa8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 19 17:43:09 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 19 17:43:09 2019 +0100"
      },
      "message": "patch 8.1.0779: argument for message functions is inconsistent\n\nProblem:    Argument for message functions is inconsistent.\nSolution:   Make first argument to msg() \"char *\".\n"
    },
    {
      "commit": "f9e3e09fdc93be9f0d47afbc6c7df1188c2a5a0d",
      "tree": "a6b07005c19279a4f5d01be14f14861c2657fa95",
      "parents": [
        "05500ece6282407f9f7227aaf564e24147326863"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 13 23:38:42 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 13 23:38:42 2019 +0100"
      },
      "message": "patch 8.1.0743: giving error messages is not flexible\n\nProblem:    Giving error messages is not flexible.\nSolution:   Add semsg().  Change argument from \"char_u *\" to \"char *\", also\n            for msg() and get rid of most MSG macros. (Ozaki Kiichi, closes\n            #3302)  Also make emsg() accept a \"char *\" argument.  Get rid of\n            an enormous number of type casts.\n"
    },
    {
      "commit": "535d5b653a1eddf49ee11dc9639c5355ef023301",
      "tree": "108a023a948f57b7620d2cad3c4931c58f21706c",
      "parents": [
        "465e8b5985908596261cef9d671024ed8ded1ce3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 11 20:45:36 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 11 20:45:36 2019 +0100"
      },
      "message": "patch 8.1.0726: redrawing specifically for conceal feature\n\nProblem:    Redrawing specifically for conceal feature.\nSolution:   Use generic redrawing methods.\n"
    },
    {
      "commit": "870ba5f6dce974b6c1c47bf9d3b20db805d10b36",
      "tree": "270e22e4affea836091d30ce0166fa1ad649ff92",
      "parents": [
        "402385a7f2fed23acef7ad3ce75252706b1d7606"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 11 14:37:20 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 11 14:37:20 2019 +0100"
      },
      "message": "patch 8.1.0719: too many #ifdefs\n\nProblem:    Too many #ifdefs.\nSolution:   Always build with the +visualextra feature.\n"
    },
    {
      "commit": "5823f84dd04198994e3e5f2e278a5e315c47d32d",
      "tree": "fe0ab932c103caff2e534912c98171a467ed87cb",
      "parents": [
        "f2d79fa92d0ed90732f52dd88da4ad66c2c5ce13"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 03 22:58:08 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 03 22:58:08 2019 +0100"
      },
      "message": "patch 8.1.0686: when \u0027y\u0027 is in \u0027cpoptions\u0027 yanking for the clipboard changes redo\n\nProblem:    When \u0027y\u0027 is in \u0027cpoptions\u0027 yanking for the clipboard changes redo.\nSolution:   Do not use the \u0027y\u0027 flag when \"gui_yank\" is TRUE. (Andy Massimino,\n            closes #3760)\n"
    },
    {
      "commit": "5976f8ff00efcb3e155a89346e44f2ad43d2405a",
      "tree": "31bff7f7afdc7884dbcee07406e6c575784c16b5",
      "parents": [
        "d385b5d329a6a98539fa21cfb60ed632cd03d544"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 27 23:44:44 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 27 23:44:44 2018 +0100"
      },
      "message": "patch 8.1.0648: custom operators can\u0027t act upon a forced motion\n\nProblem:    Custom operators can\u0027t act upon a forced motion. (Christian\n            Wellenbrock)\nSolution:   Add the forced motion to the mode() result. (Christian Brabandt,\n            closes #3490)\n"
    },
    {
      "commit": "5d24a2257e597fd752e33b2c1e9c19cf9114a517",
      "tree": "10c6203d3f704fa189e1b52e9af5df62a6831fc8",
      "parents": [
        "c33181c44ccb86637e011f35cc0397a2d76e23ae"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 23 19:10:09 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 23 19:10:09 2018 +0100"
      },
      "message": "patch 8.1.0629: \"gn\" selects the wrong text with a multi-line match\n\nProblem:    \"gn\" selects the wrong text with a multi-line match.\nSolution:   Get the end position from searchit() directly. (closes #3695)\n"
    },
    {
      "commit": "f951416a8396a54bbbe21de1a8b16716428549f2",
      "tree": "2903bb024e534d4a4c5004beef72f4dc38583b29",
      "parents": [
        "2b84949ad8f247e5d142e2fb1371b3e37567977a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 22 03:08:29 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 22 03:08:29 2018 +0100"
      },
      "message": "patch 8.1.0542: shiftwidth() does not take \u0027vartabstop\u0027 into account\n\nProblem:    shiftwidth() does not take \u0027vartabstop\u0027 into account.\nSolution:   Use the cursor position or a position explicitly passed.\n            Also make \u003e\u003e and \u003c\u003c work better with \u0027vartabstop\u0027. (Christian\n            Brabandt)\n"
    },
    {
      "commit": "1bbb61948342b5cf6e363629f145c65eb455c388",
      "tree": "30275df04234f6ba296d5b027bd3c9104ee1848c",
      "parents": [
        "d0721058f494143186f66a60151c9634031a8c96"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 10 16:02:01 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 10 16:02:01 2018 +0100"
      },
      "message": "patch 8.1.0514: CTRL-W ^ does not work when alternate buffer has no name\n\nProblem:    CTRL-W ^ does not work when alternate buffer has no name.\nSolution:   Use another method to split and edit the alternate buffer. (Jason\n            Franklin)\n"
    },
    {
      "commit": "6dff58f15cede9139b2fcfc64c9064326ea3d3b0",
      "tree": "f2326055f5fe8bb5948374155f11bd220c1d9dc7",
      "parents": [
        "f45d747ebf920940b041f5c75c2bfdffb6b670ae"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 30 21:43:26 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 30 21:43:26 2018 +0200"
      },
      "message": "patch 8.1.0443: unnecessary static function prototypes\n\nProblem:    Unnecessary static function prototypes.\nSolution:   Remove unnecessary prototypes.\n"
    },
    {
      "commit": "ded27a1febda3db7447958b60a7d791af514d124",
      "tree": "d6187c6d409aafabad0aab6e76f97132a51fe640",
      "parents": [
        "f711cb2f12458d32e082c0e3d4103e2b072947c3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 01 19:06:03 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 01 19:06:03 2018 +0200"
      },
      "message": "patch 8.1.0233: \"safe\" argument of call_vim_function() is always FALSE\n\nProblem:    \"safe\" argument of call_vim_function() is always FALSE.\nSolution:   Remove the argument.\n"
    },
    {
      "commit": "1f0bfe561737cd445532f20d7607a81d1dadddee",
      "tree": "7328a946135589dc8e69e2e4ff34afbd18be2e77",
      "parents": [
        "612cc3888b136e80485132d9f997ed457dbc5501"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 29 16:09:22 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 29 16:09:22 2018 +0200"
      },
      "message": "patch 8.1.0226: too many #ifdefs\n\nProblem:    Too many #ifdefs.\nSolution:   Graduate the +vreplace feature, it\u0027s not much code and quite a few\n            #ifdefs.\n"
    },
    {
      "commit": "0a08c63da17dfd93ac2885e3f3f8a083a9b3131c",
      "tree": "9d557c0e8454c09c889e6ee033b178118bc9aa7e",
      "parents": [
        "53901442f37a59e5495165f91db5574c0b43ab04"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 25 22:36:52 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 25 22:36:52 2018 +0200"
      },
      "message": "patch 8.1.0213: CTRL-W CR does not work properly in a quickfix window\n\nProblem:    CTRL-W CR does not work properly in a quickfix window.\nSolution:   Split the window if needed. (Jason Franklin)\n"
    },
    {
      "commit": "ffa9684150f5441e84d492e7184ef73587bd6c6c",
      "tree": "e73aa4b5e0d37ef4d113fcb07f9e1efa5c01d133",
      "parents": [
        "83f4cbd973731872b633d6ba0caf850fb708d70c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 12 22:05:14 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 12 22:05:14 2018 +0200"
      },
      "message": "patch 8.1.0053: first argument of \u0027completefunc\u0027 has inconsistent type\n\nProblem:    The first argument given to \u0027completefunc\u0027 can be Number or\n            String, depending on the value.\nSolution:   Avoid guessing the type of an argument, use typval_T in the\n            callers of call_vim_function(). (Ozaki Kiichi, closes #2993)\n"
    },
    {
      "commit": "f273245f6433d5d43a5671306b520a3230c35787",
      "tree": "958293fed4c59ee0cb91a491c8c0e32aa0e618c2",
      "parents": [
        "33c5e9fa7af935c61a8aac461b9664c501003440"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 03 14:47:35 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 03 14:47:35 2018 +0200"
      },
      "message": "patch 8.1.0027: difficult to make a plugin that feeds a line to a job\n\nProblem:    Difficult to make a plugin that feeds a line to a job.\nSolution:   Add the nitial code for the \"prompt\" buftype.\n"
    },
    {
      "commit": "0b6d911e5de1a1c10a23d4c2ee1b0275c474a2dd",
      "tree": "3d33047a64f47e30852f5d6f187f316d12b3f55b",
      "parents": [
        "b4518563c73460150344a57879bf5b22cb8b1c77"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 22 20:35:17 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 22 20:35:17 2018 +0200"
      },
      "message": "patch 8.1.0020: cannot tell whether a register is executing or recording\n\nProblem:    Cannot tell whether a register is being used for executing or\n            recording.\nSolution:   Add reg_executing() and reg_recording(). (Hirohito Higashi,\n            closes #2745)  Rename the global variables for consistency.  Store\n            the register name in reg_executing.\n"
    },
    {
      "commit": "b9464821901623f983528acaed9e4dc2cea7387b",
      "tree": "74cfb66ecf3f3e81ed60168c3ca4d7ecd01c4505",
      "parents": [
        "9289df5ca9546bda0e0046a45ceb66c6bb7a838f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 10 15:09:49 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 10 15:09:49 2018 +0200"
      },
      "message": "patch 8.0.1809: various typos\n\nProblem:    Various typos.\nSolution:   Correct the mistakes, change \"cursur\" to \"cursor\". (closes #2887)\n"
    },
    {
      "commit": "24a2d7264fc2394f69a9a890b34d1f09cf63b14e",
      "tree": "019cd2bc57bd90b9e1a29f62d86c7f6843c1909c",
      "parents": [
        "b691de05f69905fe417f583083d7e3cc16eb865e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 24 19:36:43 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 24 19:36:43 2018 +0200"
      },
      "message": "patch 8.0.1758: open_line() returns TRUE/FALSE for success/failure\n\nProblem:    open_line() returns TRUE/FALSE for success/failure.\nSolution:   Return OK or FAIL.\n"
    },
    {
      "commit": "1c17ffa4611f4efe68c61f7cdd9ed692a866ba75",
      "tree": "009f678c60ced89e9f9185f848fb03fcd06d0b25",
      "parents": [
        "a2aa8a2b22de909619d7faa3ff5383a6224defc5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 24 15:19:04 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 24 15:19:04 2018 +0200"
      },
      "message": "patch 8.0.1753: various warnings from a static analyser\n\nProblem:    Various warnings from a static analyser\nSolution:   Add type casts, remove unneeded conditions. (Christian Brabandt,\n            closes #2770)\n"
    },
    {
      "commit": "8a3bb56230d220b8e1b4dcca517ed95f5341b8c7",
      "tree": "e1d195050f92f44fc1993ca016c07611cb6faaa7",
      "parents": [
        "107279c17b3a21899e0a9d0293ada040216539ba"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 04 20:14:14 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 04 20:14:14 2018 +0100"
      },
      "message": "patch 8.0.1566: too many #ifdefs\n\nProblem:    Too many #ifdefs.\nSolution:   Graduate FEAT_SCROLLBIND and FEAT_CURSORBIND.\n"
    },
    {
      "commit": "f2bd8ef2b4507d02c6043affff8f7e85e3414d5f",
      "tree": "f14cb8e7ff09975920f3a813d7de4851a2972661",
      "parents": [
        "3f54fd319f6641b4bed478bcc90cdb39ede68e31"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 04 18:08:14 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 04 18:08:14 2018 +0100"
      },
      "message": "patch 8.0.1564: too many #ifdefs\n\nProblem:    Too many #ifdefs.\nSolution:   Graduate the +autocmd feature. Takes away 450 #ifdefs and\n            increases code size of tiny Vim by only 40 Kbyte.\n"
    },
    {
      "commit": "aef8c3da2ba59285b7cfde559ae21cdce6ba6919",
      "tree": "14eea82ad1aa76a79e902500d39ba73de63c21a3",
      "parents": [
        "c71807db9c1821baf86796cd76952df36ff1a29a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 03 18:59:16 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 03 18:59:16 2018 +0100"
      },
      "message": "patch 8.0.1558: no right-click menu in a terminal\n\nProblem:    No right-click menu in a terminal.\nSolution:   Implement the right click menu for the terminal.\n"
    },
    {
      "commit": "d96ff165113ce5fe62107add590997660e3d4802",
      "tree": "d5325a3edba6291b0a6527cdfc1aaa334405327c",
      "parents": [
        "4287ed33ddc324d26dd05d3e19596dd74cf479d6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 18 22:13:29 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 18 22:13:29 2018 +0100"
      },
      "message": "patch 8.0.1523: cannot write and read terminal screendumps\n\nProblem:    Cannot write and read terminal screendumps.\nSolution:   Add term_dumpwrite(), term_dumpread() and term_dumpdiff().\n            Also add assert_equalfile().\n"
    },
    {
      "commit": "d23a823669d93fb2a570a039173eefe4856ac806",
      "tree": "617130258eae70e3bd7ef7b6da9c494ffee7b572",
      "parents": [
        "42443c7d7fecc3a2a72154bb6139b028438617c2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 10 18:45:26 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 10 18:45:26 2018 +0100"
      },
      "message": "patch 8.0.1496: clearing a pointer takes two lines\n\nProblem:    Clearing a pointer takes two lines.\nSolution:   Add VIM_CLEAR() and replace vim_clear(). (Hirohito Higashi,\n            closes #2629)\n"
    },
    {
      "commit": "f12519dec88251305793f1651f558d16506b4be2",
      "tree": "8aadf8dd05eeee8a35273f34b3cff77f2ed91452",
      "parents": [
        "dd08b6a32b639b8c7a11275e04ae0a7ffc43aed0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 06 22:52:49 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 06 22:52:49 2018 +0100"
      },
      "message": "patch 8.0.1475: invalid memory access in read_redo()\n\nProblem:    Invalid memory access in read_redo(). (gy741)\nSolution:   Convert the replacement character back from a negative number to\n            CR or NL. (hint by Dominique Pelle, closes #2616)\n"
    },
    {
      "commit": "b73fa629d6d3d705c1f8e8d5f8109fc9abd7bb6f",
      "tree": "9969ba546d128ada78ef1cb7603caa135b4df255",
      "parents": [
        "ae6f8651251013bafef9de1aed09069deaae8122"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 21 20:27:47 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 21 20:27:47 2017 +0100"
      },
      "message": "patch 8.0.1419: cursor column is not updated after ]s\n\nProblem:    Cursor column is not updated after ]s. (Gary Johnson)\nSolution:   Set the curswant flag.\n"
    },
    {
      "commit": "2efb323e875d2852f63e41c40641760d1d6b069f",
      "tree": "b45519644d8316b0f2312dce30d73cc60de79838",
      "parents": [
        "338e47fdfdf0d918dae50a5cbf0cf4f7be45b4f0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 19 12:27:23 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 19 12:27:23 2017 +0100"
      },
      "message": "patch 8.0.1411: reading invalid memory with CTRL-W :\n\nProblem:    Reading invalid memory with CTRL-W :.\nSolution:   Correct the command characters. (closes #2469)\n"
    },
    {
      "commit": "819edbe078c8579f3620d12dac830f12ccdc5a45",
      "tree": "9aeaacf944c52f62fb2caaed49c8319746e3dae6",
      "parents": [
        "50d43153a7e3e452cd166cde0d84ecacd316321f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 25 17:14:33 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 25 17:14:33 2017 +0100"
      },
      "message": "patch 8.0.1338: USE_IM_CONTROL is confusing and incomplete\n\nProblem:    USE_IM_CONTROL is confusing and incomplete.\nSolution:   Just use FEAT_MBYTE.  Call \u0027imactivatefunc\u0027 also without GUI.\n"
    },
    {
      "commit": "73675fbc4810470f8935f05a3c16c14e0d5e737f",
      "tree": "54ed1d0e261cac4dc8d916a903cece9690a70871",
      "parents": [
        "5bbef3194984f175eb12b6efaa04c49a42ab58f2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 20 21:49:19 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 20 21:49:19 2017 +0100"
      },
      "message": "patch 8.0.1323: mouse events in a terminal window may cause endless loop\n\nProblem:    Mouse events in a terminal window may cause endless loop.\nSolution:   Adjust position computation.  Don\u0027t stuff a mouse event when\n            coming from normal_cmd().\n"
    },
    {
      "commit": "c3719bd87beca9f72d2e9f11e36d561c2c3b57b0",
      "tree": "2ca909ca8d4a040e48cc484b2ae7512014d3eaf0",
      "parents": [
        "c7d16dce2f180c8ebfc8105ad090b0ea2deedcdc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 18 22:13:31 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 18 22:13:31 2017 +0100"
      },
      "message": "patch 8.0.1312: balloon_show() only works in terminal when compiled with GUI\n\nProblem:    balloon_show() only works in terminal when compiled with the GUI.\nSolution:   Add FEAT_BEVAL_GUI and refactor to move common code out of the GUI\n            specific file.\n"
    },
    {
      "commit": "51b0f3701ecb440aa72ab6017c1df6940c0e0f6f",
      "tree": "9cfd3546d8e52be2b1425dcc65095f8e650eadde",
      "parents": [
        "234d16286a2733adedef56784c17415ae169b9ad"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 18 18:52:04 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 18 18:52:04 2017 +0100"
      },
      "message": "patch 8.0.1309: cannot use \u0027balloonexpr\u0027 in a terminal\n\nProblem:    Cannot use \u0027balloonexpr\u0027 in a terminal.\nSolution:   Add \u0027balloonevalterm\u0027 and add code to handle mouse movements in a\n            terminal. Initial implementation for Unix with GUI.\n"
    },
    {
      "commit": "2f40d129bf45cd35976e4120336ae6d504f5a5dd",
      "tree": "28165f91d583148c96dca3f4fe5d0c7e61b2e860",
      "parents": [
        "4f1982800f0aff28df6875e718a786f6c4b11ad9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 24 21:49:36 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 24 21:49:36 2017 +0200"
      },
      "message": "patch 8.0.1215: newer gcc warns for implicit fallthrough\n\nProblem:    Newer gcc warns for implicit fallthrough.\nSolution:   Consistently use a FALLTHROUGH comment. (Christian Brabandt)\n"
    },
    {
      "commit": "44cc4cf72fdd12cd9a779031d443aac4254d51ae",
      "tree": "e0d017be95b6445a127a1105f39041374a5a7162",
      "parents": [
        "67418d97b457d2e27fe342472d3c9fd342ffc47f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 15 22:13:37 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 15 22:13:37 2017 +0200"
      },
      "message": "patch 8.0.1201: \"yL\" is affected by \u0027scrolloff\u0027\n\nProblem:    \"yL\" is affected by \u0027scrolloff\u0027. (Eli the Bearded)\nSolution:   Don\u0027t use \u0027scrolloff\u0027 when an operator is pending.\n"
    },
    {
      "commit": "eb163d73b11c10b461a2839530173a33d7915a33",
      "tree": "581dae7631cb4d5e1f4d1aea5a071f39034a018d",
      "parents": [
        "e745d75c3e0d976e73bd17c395e9cce98f671692"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 23 15:08:17 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 23 15:08:17 2017 +0200"
      },
      "message": "patch 8.0.1138: click in window toolbar starts Visual mode\n\nProblem:    Click in window toolbar starts Visual mode.\nSolution:   Add the MOUSE_WINBAR flag.\n"
    },
    {
      "commit": "0263146b5dbbb6c120ce2e7720256503b864425d",
      "tree": "b6f18fde8fd4bbc29c322b414ac584106e512d7a",
      "parents": [
        "53f8174eaeb93b381cf74c58863f8fe82748a22a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 22 15:20:32 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 22 15:20:32 2017 +0200"
      },
      "message": "patch 8.0.1136: W_WIDTH() is always the same\n\nProblem:    W_WIDTH() is always the same.\nSolution:   Expand the macro.\n"
    },
    {
      "commit": "1b9645de3c05f37b5c30e78f999351b0cf486ade",
      "tree": "4041a73d7fd4ab444372919e99962587a689388a",
      "parents": [
        "dde403c2d8f3dabe6fefa7b526958b49a8f2e6e9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 17 23:03:31 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 17 23:03:31 2017 +0200"
      },
      "message": "patch 8.0.1123: cannot define a toolbar for a window\n\nProblem:    Cannot define a toolbar for a window.\nSolution:   Add a window-local toolbar.\n"
    },
    {
      "commit": "4033c55eca575777718c0701e26635a0cc47d907",
      "tree": "8dc460ad495106198a9119b52f6505033f7a75b3",
      "parents": [
        "e738a1a033cd31cd2568ba99a9e2dca1e65b45ea"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 16 20:54:51 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 16 20:54:51 2017 +0200"
      },
      "message": "patch 8.0.1118: FEAT_WINDOWS adds a lot of #ifdefs\n\nProblem:    FEAT_WINDOWS adds a lot of #ifdefs while it is nearly always\n            enabled and only adds 7% to the binary size of the tiny build.\nSolution:   Graduate FEAT_WINDOWS.\n"
    },
    {
      "commit": "eef9adddab4c7fc7bb1c54267e76849caf565edf",
      "tree": "a4d7a5ebcf3cd5433a94250805234c43232f4967",
      "parents": [
        "fc2b270cfd36230166df486aae4d96d9d1f32755"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 16 15:38:04 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 16 15:38:04 2017 +0200"
      },
      "message": "patch 8.0.1113: can go to Insert mode from Terminal-Normal mode\n\nProblem:    Can go to Insert mode from Terminal-Normal mode.\nSolution:   Prevent :startinsert and \"VA\" to enter Insert mode. (Yasuhiro\n            Matsumoto, closes #2092)\n"
    },
    {
      "commit": "95c83c64be8d4af74bfda1f283a5bcf3f110719e",
      "tree": "f3e4e2ed634ed3d53f3adcf1afdb9e38fb1ad98e",
      "parents": [
        "65f084749b260746d7f186af4f080298be2df55b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 10 18:44:29 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 10 18:44:29 2017 +0200"
      },
      "message": "patch 8.0.1091: test for \u003ccexpr\u003e fails without +balloon_eval feature\n\nProblem:    Test for \u003ccexpr\u003e fails without +balloon_eval feature.\nSolution:   Remove #ifdefs.\n"
    },
    {
      "commit": "a4f99f5a8b827162a26ca4e4d59f4f224503398a",
      "tree": "83d8d5a352b208fc6cadc2eb06303d9c44c1ed07",
      "parents": [
        "e92246039475e504d7a05c27c81997d3700c7862"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 26 16:25:32 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 26 16:25:32 2017 +0200"
      },
      "message": "patch 8.0.0998: strange error when using K while only spaces are selected\n\nProblem:    Strange error when using K while only spaces are selected.\n            (Christian J. Robinson)\nSolution:   Check for blank argument.\n"
    },
    {
      "commit": "9aa156912867c05e0a6480925afe11c590378f09",
      "tree": "8edcc2a13208a239bf234c32f6dde2e6fc0ad01e",
      "parents": [
        "98ebd2bbec3443878dd0ed772ab67efb618f2fad"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 19 15:05:32 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 19 15:05:32 2017 +0200"
      },
      "message": "patch 8.0.0962: crash with virtualedit and joining lines\n\nProblem:    Crash with virtualedit and joining lines. (Joshua T Corbin, Neovim\n            #6726)\nSolution:   When using a mark check that coladd is valid.\n"
    },
    {
      "commit": "989a70c590c2bd109eb362d3a0e48cb1427ae13d",
      "tree": "e35f05c19c3589b00450a54c40d3d928b32b0500",
      "parents": [
        "6fe15bbc87cb996912fe3c2c4068e356071ac516"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 16 22:46:01 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 16 22:46:01 2017 +0200"
      },
      "message": "patch 8.0.0948: crash if timer closes window while dragging status line\n\nProblem:    Crash if timer closes window while dragging status line.\nSolution:   Check if the window still exists. (Yasuhiro Matsumoto, closes\n            #1979)\n"
    },
    {
      "commit": "6fe15bbc87cb996912fe3c2c4068e356071ac516",
      "tree": "f4173889f87bbdd4da7632372faa0fe5f27d2c3e",
      "parents": [
        "a9f8ee05f46f2d6621a3719cd15150155d33eed4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 16 21:09:18 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 16 21:09:18 2017 +0200"
      },
      "message": "patch 8.0.0947: entering terminal using C-O C-W C-W goes to Insert mode\n\nProblem:    When in Insert mode and using CTRL-O CTRL-W CTRL-W to move to a\n            termainal window, get in a weird Insert mode.\nSolution:   Don\u0027t go to Insert mode in a terminal window. (closes #1977)\n"
    },
    {
      "commit": "6d8197485dc84532e37aced2c39292bff374200d",
      "tree": "c0aeccff87e3a4b26805d099a9d952a1b6bee773",
      "parents": [
        "39d21e3c30f3391f3b27f5ddb7e1ad411bdb8f2e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 06 14:57:49 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 06 14:57:49 2017 +0200"
      },
      "message": "patch 8.0.0877: using CTRL-\\ CTRL-N in terminal is inconsistent\n\nProblem:    Using CTRL-\\ CTRL-N in terminal is inconsistent.\nSolution:   Stay in Normal mode.\n"
    },
    {
      "commit": "22aa23fd8cf74f535dba5eb8f6d02107ba2c512c",
      "tree": "0f36c4ad64ee40d4f8417954a5d34264b463fe73",
      "parents": [
        "aaa8a35fbd38d5e6cc57ae60a8477e787d695a20"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 05 21:13:36 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 05 21:13:36 2017 +0200"
      },
      "message": "patch 8.0.0874: can\u0027t build with terminal feature\n\nProblem:    Can\u0027t build with terminal feature.\nSolution:   Include change to term_use_loop(). (Dominique Pelle)\n"
    },
    {
      "commit": "98fd66d311a62133c835307dc7692763dfa32c69",
      "tree": "478b884a33d599ca23ff69f50bdb4a5afe4144f4",
      "parents": [
        "086d535f775da1abc557f5f28d101ff3308dc18f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 05 19:34:47 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 05 19:34:47 2017 +0200"
      },
      "message": "patch 8.0.0872: no mouse scroll with a terminal window\n\nProblem:    Using mouse scroll while a terminal window has focus and the mouse\n            pointer is on another window does not work.  Same for focus in a\n            non-terminal window ahd the mouse pointer is over a terminal\n            window.\nSolution:   Send the scroll action to the right window.\n"
    },
    {
      "commit": "eb44a68b42eda207a5bc4def9ea8fc4d38acb650",
      "tree": "6fae22aba3c4f1eaad8e6d5e4d74df201c78a65e",
      "parents": [
        "620d064b0b0bca2268574abdec2d8eac3384cfdf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 03 22:44:55 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 03 22:44:55 2017 +0200"
      },
      "message": "patch 8.0.0858: can exit while a terminal is still running a job\n\nProblem:    Can exit while a terminal is still running a job.\nSolution:   Consider a buffer with a running job like a changed file.\n"
    },
    {
      "commit": "662d93866636995c0564d974e554f96e76fb2dd9",
      "tree": "e50bbba13c28b118477e3fcbaa6d0a02dfa2dc63",
      "parents": [
        "3633cf5201e914cc802fd2f813fa87bc959ffaec"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 31 22:56:24 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 31 22:56:24 2017 +0200"
      },
      "message": "patch 8.0.0826: cannot use text objects in Terminal mode\n\nProblem:    Cannot use text objects in Terminal mode.\nSolution:   Check for pending operator and Visual mode first. (Yasuhiro\n            Matsumoto, closes #1906)\n"
    },
    {
      "commit": "423802d1a282df35078539970eabf559186e1ec8",
      "tree": "0a252bea57b2e78f9407066ebe3ca0a0a093cbc1",
      "parents": [
        "68c4bdd53cb54b6c0dccb2dcee446ef42ef3dedd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 30 16:52:24 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 30 16:52:24 2017 +0200"
      },
      "message": "patch 8.0.0813: cannot use a terminal window while the job is running\n\nProblem:    Cannot use Vim commands in a terminal window while the job is\n            running.\nSolution:   Implement Terminal Normal mode.\n"
    },
    {
      "commit": "938783d0ab5678c259ceb62b15be72abe69362fa",
      "tree": "4baad1c5b7a49ff10ba0b1a4b1814d194ec56ca6",
      "parents": [
        "e45deb79978677cb41f1477ba4140bccff658fd1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 16 20:13:26 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 16 20:13:26 2017 +0200"
      },
      "message": "patch 8.0.0725: a terminal window does not handle keyboard input\n\nProblem:    A terminal window does not handle keyboard input.\nSolution:   Add terminal_loop().  \":term bash -i\" sort of works now.\n"
    }
  ],
  "next": "06f1ed2f78c5c03af95054fc3a8665df39dec362"
}
