)]}'
{
  "log": [
    {
      "commit": "b74e04649168aec579183dfef70b8784d2afe993",
      "tree": "c7d62b93637f7fa4a95a6505a56084cfca449f38",
      "parents": [
        "ad73cc2ff2a8b5397ed20598757b702a4e686256"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 10 14:52:35 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 10 14:52:35 2022 +0100"
      },
      "message": "patch 8.2.5075: clang gives an out of bounds warning\n\nProblem:    Clang gives an out of bounds warning.\nSolution:   adjust conditional expression (John Marriott)\n"
    },
    {
      "commit": "6ed545e79735f23ff8e650bc2f0967e5a0baedc9",
      "tree": "1c77e4b188c34d68e91c5c93e62c668ce51ffc2f",
      "parents": [
        "921bde88804663a7cb825d7f7e8a5d8ae6b58650"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 09 20:09:23 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 09 20:09:23 2022 +0100"
      },
      "message": "patch 8.2.4928: various white space and cosmetic mistakes\n\nProblem:    Various white space and cosmetic mistakes.\nSolution:   Change spaces to tabs, improve comments.\n"
    },
    {
      "commit": "6a8b13614e5bcb233d20403ae9f008ccba152be3",
      "tree": "0694a62d65b18effbea5b24892553f939eada10a",
      "parents": [
        "4791fcd82565adcc60b86830e0bb6cd5b6eea0a6"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Wed Feb 23 12:23:08 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 23 12:23:08 2022 +0000"
      },
      "message": "patch 8.2.4454: resetting cmdwin_type only for one situation\n\nProblem:    Resetting cmdwin_type only for one situation.\nSolution:   Reset cmdwin_type before closing windows. (closes #9822)\n"
    },
    {
      "commit": "ca0c1caa36823ea8e61184268d7337e79995352f",
      "tree": "5a2044bc653f5d4dc48dd3c0499cab92c152321c",
      "parents": [
        "0f113e4f7b698fc94c1a8377afdb7249329beaee"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 22 12:08:07 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 22 12:08:07 2022 +0000"
      },
      "message": "patch 8.2.4438: crash on exit when using cmdline window\n\nProblem:    Crash on exit when using cmdline window.\nSolution:   Reset \"cmdwin_type\" before exiting. (closes #9817)\n"
    },
    {
      "commit": "420fabcd4ffeaf79082a6e43db91e1d363f88f27",
      "tree": "89938a5800078e96cdf992aca87e1c79a2f255ac",
      "parents": [
        "fb80862e49fcbcf47907fc8cdaaf5c41cb9eb06e"
      ],
      "author": {
        "name": "\u003d?UTF-8?q?Dundar\u003d20G\u003dC3\u003dB6c?\u003d",
        "email": "gocdundar@gmail.com",
        "time": "Fri Jan 28 15:28:04 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 28 15:28:04 2022 +0000"
      },
      "message": "patch 8.2.4241: some type casts are redundant\n\nProblem:    Some type casts are redundant.\nSolution:   Remove the type casts. (closes #9643)\n"
    },
    {
      "commit": "35cfd793aad7c4bfba4a9bedf5c435c44e4293d0",
      "tree": "1e6f77e8f5350e89c3538eec2fb077c2ae40571f",
      "parents": [
        "7f4a628efefd893a3cad3a1fdde340c98360f705"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 25 15:13:18 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 25 15:13:18 2021 +0000"
      },
      "message": "patch 8.2.3892: when modifyOtherKeys is used CTRL-C is not recognized\n\nProblem:    When modifyOtherKeys is used CTRL-C is not recognized.\nSolution:   Check for uppercase C as well, fix minimum length.\n"
    },
    {
      "commit": "e124204c4f8ea8b4fe5357b7613092a7acb5feb8",
      "tree": "8a049a292b17314710048a1b17625416c2bfc8d6",
      "parents": [
        "94c785d235dccacf6cdf38c5903115b61ca8a981"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 16 20:56:57 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 16 20:56:57 2021 +0000"
      },
      "message": "patch 8.2.3830: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more error messages to errors.h.\n"
    },
    {
      "commit": "e50507126f532a0b0ae65e201a6372b7ea5b0ccd",
      "tree": "91e6c7e0409133dfd761059f03055320e3659cdc",
      "parents": [
        "56150da6879a96db1c84c7ec4ceedeb84969f606"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 09 10:51:05 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 09 10:51:05 2021 +0000"
      },
      "message": "patch 8.2.3763: when editing the cmdline a callback may cause a scroll up\n\nProblem:    When editing the command line a FocusLost callback may cause the\n            screen to scroll up.\nSolution:   Do not redraw at the last line but at the same place where the\n            command line was before. (closes #9295)\n"
    },
    {
      "commit": "a48d4e44a24191f5495e17d7616771c20ae3e3c1",
      "tree": "276dd6e4c575048f0502ec6ee0f9b84bdf0b8a44",
      "parents": [
        "48873aebc05608e9e5e56b8628ae6d2789ab7c48"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 08 22:13:38 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 08 22:13:38 2021 +0000"
      },
      "message": "patch 8.2.3761: focus change is not passed on to a terminal window\n\nProblem:    Focus change is not passed on to a terminal window.\nSolution:   If the current window is a terminal and focus events are enabled\n            send a focus event escape sequence to the terminal.\n"
    },
    {
      "commit": "651fca85c71a4c5807f8f828f9ded30fbd754325",
      "tree": "8e8524432d917e2657b7717aeb40823b21b1c38c",
      "parents": [
        "0c359af5c0fd106d3f57cc0bb7cef1c89b5e1e10"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 29 20:39:38 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 29 20:39:38 2021 +0000"
      },
      "message": "patch 8.2.3699: the +title feature adds a lot of #ifdef but little code\n\nProblem:    The +title feature adds a lot of #ifdef but little code.\nSolution:   Graduate the +title feature.\n"
    },
    {
      "commit": "ea042677ab5cab736540f3164909cac2c685de74",
      "tree": "623524f72d11b847df5de0043c42e466290e2e8b",
      "parents": [
        "4067bd3604215b48e4b4201e28f9e401b08418e4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 29 20:22:32 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 29 20:22:32 2021 +0200"
      },
      "message": "patch 8.2.3074: popup_atcursor() uses wrong position with concealing\n\nProblem:    popup_atcursor() uses wrong position with concealing.\nSolution:   Keep w_wcol in conceal_check_cursor_line(). (closes #8476)\n"
    },
    {
      "commit": "c41badb748bbaa78cbadfcda9ca965e8a283fb9b",
      "tree": "01240bdb613c21b0b5648361c7716032ebff49ec",
      "parents": [
        "8cf02e5cf8fb14a5009f12e7af0a47617a0ce88d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 07 22:04:52 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 07 22:04:52 2021 +0200"
      },
      "message": "patch 8.2.2961: keys typed during a :normal command are discarded\n\nProblem:    Keys typed during a :normal command are discarded.\nSolution:   Concatenate saved typeahead and typed kesy. (closes #8340)\n"
    },
    {
      "commit": "5ea79a2599d35f75e1ae8a75d2711c754c4cb7c4",
      "tree": "19baf43017771f8ad616e5f0747e2937b7b34b3b",
      "parents": [
        "4c86830fc578bcb47a51cf0983da5388cdbfe6cc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 22 16:45:35 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 22 16:45:35 2021 +0100"
      },
      "message": "patch 8.2.2639: build failure when fsync() is not available\n\nProblem:    Build failure when fsync() is not available.\nSolution:   Add #ifdef.\n"
    },
    {
      "commit": "4c86830fc578bcb47a51cf0983da5388cdbfe6cc",
      "tree": "8c2b04a8cfaf7e00f8a20e38a5e5d09a5043b951",
      "parents": [
        "09f8b3a02200a1900a8bb41d7436f9d17ebd2d1b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 22 16:19:45 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 22 16:19:45 2021 +0100"
      },
      "message": "patch 8.2.2638: cannot write a message to the terminal from the GUI\n\nProblem:    Cannot write a message to the terminal from the GUI.\nSolution:   Add :echoconsole and use it in the test runner. (issue #7975)\n"
    },
    {
      "commit": "fadd55bd633b3b84d41a691e953f569bb6c21689",
      "tree": "db8eb08015ef089af1622686aeac207f802b3e65",
      "parents": [
        "e1ee58ac788508585f60c91fcf6629e2251a9220"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 14 19:19:18 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 14 19:19:18 2021 +0100"
      },
      "message": "patch 8.2.2348: no check for modified files after focus gained\n\nProblem:    No check for modified files after focus gained. (Mathias Stearn)\nSolution:   Call ui_focus_change().\n"
    },
    {
      "commit": "339c1bdbdfb823c4ea36242f0a4f083cbc010b84",
      "tree": "ada49e5b025ccb6e176a9b0784547cc3e948e649",
      "parents": [
        "a11919fa44fb43e947ef7871f31096a79429ec8a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 02 20:14:23 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 02 20:14:23 2021 +0100"
      },
      "message": "patch 8.2.2282: length check mismatch with argument of strncmp()\n\nProblem:    Length check mismatch with argument of strncmp(). (Christian\n            Brabandt)\nSolution:   Adjust length check.\n"
    },
    {
      "commit": "02faa944c69ea22a7a5338135b686dac2c946ca1",
      "tree": "193df4f7c86586fd81fb7c50064e7726a7ae73e4",
      "parents": [
        "2f91e2f8da572123e53ae7579dde57c750137def"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 02 16:17:18 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 02 16:17:18 2021 +0100"
      },
      "message": "patch 8.2.2275: CTRL-C not recognized in Mintty\n\nProblem:    CTRL-C not recognized in Mintty.\nSolution:   Recognize the modifyOtherKeys code ending in \"u\". (Christian\n            Brabandt, closes #7575)\n"
    },
    {
      "commit": "7ca86fe8dc584141d6a73408acf3e90d8c88c7b9",
      "tree": "5e86be88c9f4ea309e8f0e5017b70ef56672b621",
      "parents": [
        "1f42f5a675fdab9ce5cdafbecea59c45e81f7ff8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 03 19:25:11 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 03 19:25:11 2020 +0200"
      },
      "message": "patch 8.2.1582: the channel log does not show typed text\n\nProblem:    The channel log does not show typed text.\nSolution:   Add raw typed text to the log file.\n"
    },
    {
      "commit": "0981c8729e09551f2e8e6c159bc29f2c1d04019c",
      "tree": "fb59625d83fd366041f504191b5dbfadea1d81c9",
      "parents": [
        "69e44552c567ff25b363ba0790ad3d43fa0397a7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 23 14:28:37 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 23 14:28:37 2020 +0200"
      },
      "message": "patch 8.2.1513: cannot interrupt shell used for filename expansion\n\nProblem:    Cannot interrupt shell used for filename expansion. (Dominique\n            Pellé)\nSolution:   Do set tmode in mch_delay(). (closes #6770)\n"
    },
    {
      "commit": "b340baed9f7fc1c19a0742e2214d54982190c15e",
      "tree": "fdddb599beb4c7b83df200516e63c98703004457",
      "parents": [
        "47a519a933e8bcaf703a5feaac5c01491a658ee3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 15 19:51:56 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 15 19:51:56 2020 +0200"
      },
      "message": "patch 8.2.0982: insufficient testing for reading/writing files\n\nProblem:    Insufficient testing for reading/writing files.\nSolution:   Add more tests. (Yegappan Lakshmanan, closes #6257)\n            Add \"ui_delay\" to test_override() and use it for the CTRL-O test.\n"
    },
    {
      "commit": "041c7107f23d3b49ab62c1d7e36af90421db8b63",
      "tree": "f21e0e6114da8949c9d91f727d8df2e0754ce064",
      "parents": [
        "06b7b58455f9c09be3d1c36d174ffbfdf4efcd79"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 30 18:14:57 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 30 18:14:57 2020 +0200"
      },
      "message": "patch 8.2.0849: BeOS code is not maintained and probably unused\n\nProblem:    BeOS code is not maintained and probably unused.\nSolution:   Remove the BeOS code. (Emir Sari, closes #5817)\n"
    },
    {
      "commit": "45fffdf10b7cb6e59794e76e9b8a2930fcb4b192",
      "tree": "9615bfdb0787577637e8d25b4049a31de10e52cd",
      "parents": [
        "71658f74ae64c366b2d35b82c0a2eadb1317f028"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 24 21:42:01 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 24 21:42:01 2020 +0100"
      },
      "message": "patch 8.2.0443: clipboard code is spread out\n\nProblem:    Clipboard code is spread out.\nSolution:   Move clipboard code to its own file. (Yegappan Lakshmanan,\n            closes #5827)\n"
    },
    {
      "commit": "56ba21a156c723d92a1929e2c500be7295efb0a8",
      "tree": "a6a2f33490452e6423f1f511c7780b51e88988a5",
      "parents": [
        "5080b0a0470511bae6176a704d4591d1caba0d07"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 23 19:17:29 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 23 19:17:29 2020 +0100"
      },
      "message": "patch 8.2.0431: some compilers don\u0027t support using \\e for Esc\n\nProblem:    Some compilers don\u0027t support using \\e for Esc. (Yegappan\n            Lakshmanan)\nSolution:   use \\033 instead.\n"
    },
    {
      "commit": "515545e11f523d14343b1e588dc0b9bd3d362bc2",
      "tree": "6770a882b96a447d8b455f7c98e6c557c221317a",
      "parents": [
        "97acfc781bdb7fa2838dc6e0e7f9952ea61bb2fd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 22 14:08:59 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 22 14:08:59 2020 +0100"
      },
      "message": "patch 8.2.0425: code for modeless selection not sufficiently tested\n\nProblem:    Code for modeless selection not sufficiently tested.\nSolution:   Add tests.  Move mouse code functionality to a common script file.\n            (Yegappan Lakshmanan, closes #5821)\n"
    },
    {
      "commit": "9645e2d9fc8a591f1db30383caccf71d40e0810c",
      "tree": "8b8d4d8374a9c5d2f0f0ce71893d75cfc427f4bc",
      "parents": [
        "f1ec378b014efb9897422c40369a6462163a512a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 20 20:48:49 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 20 20:48:49 2020 +0100"
      },
      "message": "patch 8.2.0421: interrupting with CTRL-C does not always work\n\nProblem:    Interrupting with CTRL-C does not always work.\nSolution:   Recognize CTRL-C while modifyOtherKeys is set.\n"
    },
    {
      "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": "b16ad968499aeb29b6ff9be6cc64fb41522a4a5e",
      "tree": "e39115834188725e59d28fa612e84016f0882bcd",
      "parents": [
        "c838626fea42ed5924ee6084d87d1b37b2d7b0ff"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 08 22:06:14 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 08 22:06:14 2020 +0100"
      },
      "message": "patch 8.2.0106: printf formats are not exactly right\n\nProblem:    Printf formats are not exactly right.\nSolution:   Adjust signed/unsigned conversions. (Frazer Clews, closes #5456)\n"
    },
    {
      "commit": "95f0b6e5a5e5861da34cc064c601faf4eeed4ed6",
      "tree": "e8b7414262ec23f9d5954f3008c936c8cf8c839a",
      "parents": [
        "3e2d1c8cd61ca073e680f3b221ce887e05ba39cf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 15 12:54:18 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 15 12:54:18 2019 +0100"
      },
      "message": "patch 8.2.0009: VMS: terminal version doesn\u0027t build\n\nProblem:    VMS: terminal version doesn\u0027t build.\nSolution:   Move MIN definition.  Adjust #ifdefs. (Zoltan Arpadffy)\n"
    },
    {
      "commit": "74ee5e2384b7f51b3dcff52720235b08a380e0ed",
      "tree": "2e61dba3db8a1457549c2c63e2538ea77bea882d",
      "parents": [
        "98056533b96b6b5d8849641de93185dd7bcadc44"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 13 18:13:22 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 13 18:13:22 2019 +0100"
      },
      "message": "patch 8.2.0001: #endif comments do reflect corresponding #ifdef\n\nProblem:    #endif comments do reflect corresponding #ifdef.\nSolution:   Update the comments. (Rene Nyffenegger, closes #5351)\n"
    },
    {
      "commit": "e38eab22c1fb950127f0307a9904de6d4561dc70",
      "tree": "3435d9a3e3654948067dd1a89ebacf333ba877f0",
      "parents": [
        "0d6f5d9740dbad1b0207f3ab257de806169dd905"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 05 21:50:01 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 05 21:50:01 2019 +0100"
      },
      "message": "patch 8.1.2396: using old C style comments\n\nProblem:    Using old C style comments.\nSolution:   Use // comments where appropriate.\n"
    },
    {
      "commit": "05ad5ff0ab34ed9a5296dedd420ca81698b8ce22",
      "tree": "7354d352e37ab28988ce26e4f88efd9a9b9f71ec",
      "parents": [
        "0c5c3faef2d54151a8c144539e3e5a3350fb18c7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 30 22:48:27 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 30 22:48:27 2019 +0100"
      },
      "message": "patch 8.1.2371: FEAT_TEXT_PROP is a confusing name\n\nProblem:    FEAT_TEXT_PROP is a confusing name.\nSolution:   Use FEAT_PROP_POPUP. (Naruhiko Nishino, closes #5291)\n"
    },
    {
      "commit": "7bae0b1bc84a95d565ffab38cf7f82ad21c656b6",
      "tree": "2d724ddd855892ef212f14924e2cc04feafa5abe",
      "parents": [
        "94d9f4fa65bce6f116cf89bfdabdf5a06509056f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 21 22:14:18 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 21 22:14:18 2019 +0100"
      },
      "message": "patch 8.1.2331: the option.c file is still very big\n\nProblem:    The option.c file is still very big.\nSolution:   Move a few functions to where they fit better. (Yegappan\n            Lakshmanan, closes #4895)\n"
    },
    {
      "commit": "546125869f2959480c9a0f6c448c2092d565ec15",
      "tree": "7ac0aff02cb54e73a4a1a0143d6c09ed2eff8bcd",
      "parents": [
        "10455d43fef041309ce0613fa792c635dd71e3a8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 21 17:13:31 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 21 17:13:31 2019 +0100"
      },
      "message": "patch 8.1.2327: cannot build with Hangul input\n\nProblem:    Cannot build with Hangul input.\nSolution:   Remove Hangul input support.\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": "32aa10203bd0b4b270def03311a4599f9ffdecc4",
      "tree": "4c0188d20dcc6873e6d96f5a28b59bedcb8ebb0c",
      "parents": [
        "70def98a957620cc325d1ab6ee35f13187598693"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 02 22:54:41 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 02 22:54:41 2019 +0100"
      },
      "message": "patch 8.1.2243: typos in comments\n\nProblem:    Typos in comments.\nSolution:   Fix the typos. (Dominique Pelle, closes #5160)  Also adjust\n            formatting a bit.\n"
    },
    {
      "commit": "bd67aac279adf3a1cfa11557229b44e4c2c3dcda",
      "tree": "b00100bb2bd1c42ce594c3d6804c618afae3450c",
      "parents": [
        "1e82a784ace6d2c4dce594dd6156bcb0028bba9e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 21 23:09:04 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 21 23:09:04 2019 +0200"
      },
      "message": "patch 8.1.2064: MS-Windows: compiler warnings for unused arguments\n\nProblem:    MS-Windows: compiler warnings for unused arguments.\nSolution:   Add UNUSED. (Yegappan Lakshmanan, closes #4963)\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": "6cdce2a00369202b4d956884068f6631ee99aca4",
      "tree": "c1c4c5447c29bff78264d7c939146f7b6d6ed415",
      "parents": [
        "6d7d7cf750bca5d641e464f6a3af5ee5b99a5ac8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 07 23:25:09 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 07 23:25:09 2019 +0200"
      },
      "message": "patch 8.1.2006: build failure with huge features but without channel feature\n\nProblem:    Build failure with huge features but without channel feature.\nSolution:   Add #ifdef. (Dominique Pelle, closes #4906)\n"
    },
    {
      "commit": "d570ab95d9ab0616f7d7cff59302617e612eae41",
      "tree": "0224cb7320bbc2a2529de2d2f1cca2d95bf93947",
      "parents": [
        "19e8ac72e9c17b894a9c74cb8f70feb33567033c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 03 23:20:05 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 03 23:20:05 2019 +0200"
      },
      "message": "patch 8.1.1971: manually enabling features causes build errors\n\nProblem:    Manually enabling features causes build errors. (John Marriott)\nSolution:   Adjust #ifdefs.\n"
    },
    {
      "commit": "f63962378dc32c7253e4825b4b0f414a81c1dd3e",
      "tree": "46ec1a7ae20b1e6d2b5e3ecf3a4c241b9791639c",
      "parents": [
        "4645104be4c521dfdd43621c19e96bda3cac7be2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 24 19:36:00 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 24 19:36:00 2019 +0200"
      },
      "message": "patch 8.1.1920: cannot always close a popup when filter consumes all events\n\nProblem:    Cannot close a popup by the X when a filter consumes all events.\nSolution:   Check for a click on the close button before invoking filters.\n            (closes #4858)\n"
    },
    {
      "commit": "741ea17038d4b227a4433c87d918a9da0737fc50",
      "tree": "575fc89d42638736525fee0ecb20403825009114",
      "parents": [
        "1a3a89168d61c2fed91cbca812cf1c6983901b79"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 24 14:16:32 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 24 14:16:32 2019 +0200"
      },
      "message": "patch 8.1.1916: trying to allocate negative amount of memory closing popup\n\nProblem:    Trying to allocate negative amount of memory when closing a popup.\nSolution:   Check the rows are not out of bounds.  Don\u0027t finish a selection if\n            it was never started.\n"
    },
    {
      "commit": "5843f5f37b0632e2d706abc9014bfd7d98f7b02e",
      "tree": "2f1af5fd16214dfdf8edc8717e06a8b0aab81c1a",
      "parents": [
        "9a4a8c4d5993c6371486c895a515c2ad351e9aaa"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 20 20:13:45 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 20 20:13:45 2019 +0200"
      },
      "message": "patch 8.1.1891: functions used in one file are global\n\nProblem:    Functions used in one file are global.\nSolution:   Add \"static\". (Yegappan Lakshmanan, closes #4840)\n"
    },
    {
      "commit": "4dd751b95696957c7baabad2f19f9e02fc596eae",
      "tree": "08122621d7329f505874087863fc142801bbcac8",
      "parents": [
        "df707755554ecc102a908e8d5b64f2903f4f3686"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 17 19:10:53 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 17 19:10:53 2019 +0200"
      },
      "message": "patch 8.1.1874: modeless selection in popup window overlaps scrollbar\n\nProblem:    Modeless selection in popup window overlaps scrollbar.\nSolution:   Subtract scrollbar from max_col. (closes #4773)\n"
    },
    {
      "commit": "ff9f27cdc7be6023f833b9d63189894839df9655",
      "tree": "4fd7d1b9972a349dd9706b2379555e1951de9767",
      "parents": [
        "026587b35c42301bcc2214207346b62ef2efed41"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 17 16:15:53 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 17 16:15:53 2019 +0200"
      },
      "message": "patch 8.1.1871: modeless selection in GUI still not correct\n\nProblem:    Modeless selection in GUI still not correct.\nSolution:   Fix max_col.\n"
    },
    {
      "commit": "d5cf89872e6185c4d97cd254a9d697b8c3bdbf94",
      "tree": "9ea1780d07ba10c341dc446fd7127635ed40f94b",
      "parents": [
        "a3891681f72fd9efdea6444620d787358850d823"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 16 23:09:11 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 16 23:09:11 2019 +0200"
      },
      "message": "patch 8.1.1866: modeless selection in GUI does not work properly\n\nProblem:    Modeless selection in GUI does not work properly.\nSolution:   Avoid going beyond the end of the line. (closes #4783)\n"
    },
    {
      "commit": "28e67e0c1496b7bb166a0acfb176690f219101ca",
      "tree": "b30fcbc9fd72f4aed6135478113fcd6dadf37912",
      "parents": [
        "5dd143e22333a1c320fcf330f6c5061269bd1a17"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 15 23:05:49 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 15 23:05:49 2019 +0200"
      },
      "message": "patch 8.1.1851: crash when sound_playfile() callback plays sound\n\nProblem:    Crash when sound_playfile() callback plays sound.\nSolution:   Invoke callback later from event loop.\n"
    },
    {
      "commit": "9bcb70c18a740bf9d97a1420df5964618f218a89",
      "tree": "d30e627ced878e523bf4ed499396123a526a21ef",
      "parents": [
        "13b11eddcaf5176fb1127c8bc8f4b4f46bd05488"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 01 21:11:05 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 01 21:11:05 2019 +0200"
      },
      "message": "patch 8.1.1787: cannot resize a popup window\n\nProblem:    Cannot resize a popup window.\nSolution:   Allow for resizing by dragging the lower right corncer.\n"
    },
    {
      "commit": "13b11eddcaf5176fb1127c8bc8f4b4f46bd05488",
      "tree": "94341003d3cead6759dbbeae715acd04776bd9a2",
      "parents": [
        "b66bab381c8ba71fd6e92327d1d34c6f8a65f2a7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 01 15:52:45 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 01 15:52:45 2019 +0200"
      },
      "message": "patch 8.1.1786: double click in popup scrollbar starts selection\n\nProblem:    Double click in popup scrollbar starts selection.\nSolution:   Ignore the double click.\n"
    },
    {
      "commit": "9d5ffceb3fea247a88d4d3936e97b7f488aab6ff",
      "tree": "24a015797538750c4e362f9c976db8749c3c0c50",
      "parents": [
        "8a5c29aee978345132ad7f318b8a84633c33905c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 26 21:01:29 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 26 21:01:29 2019 +0200"
      },
      "message": "patch 8.1.1751: when redrawing popups plines_win() may be called often\n\nProblem:    When redrawing popups plines_win() may be called often.\nSolution:   Pass a cache to mouse_comp_pos().\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": "2e62b568e91c36adb16dbcc609665170f09f3845",
      "tree": "fef2344429e26ba99e52315b28fc979477e23d7b",
      "parents": [
        "b60d8514b8813e2f3acefd454efcccbe04ac135a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 30 18:07:00 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 30 18:07:00 2019 +0200"
      },
      "message": "patch 8.1.1609: the user cannot easily close a popup window\n\nProblem:    The user cannot easily close a popup window.\nSolution:   Add the \"close\" property. (mostly by Masato Nishihata,\n            closes #4601)\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": "c662ec9978e9a381680ffe53d05da0e10bb8d1a0",
      "tree": "6e70a57744f75ff95128c90f2257ce7f0e71936d",
      "parents": [
        "6c1e1570b1346de0d438fbb991bddab38c228290"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 23 00:15:57 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 23 00:15:57 2019 +0200"
      },
      "message": "patch 8.1.1580: cannot make part of a popup transparent\n\nProblem:    Cannot make part of a popup transparent.\nSolution:   Add the \"mask\" option.\n"
    },
    {
      "commit": "405bb4273499a1f59c004cae78bae200e93fa8a7",
      "tree": "0696cf01920c1c9adaf492cabd5b473355219248",
      "parents": [
        "75a1a9415b9c207de5a29b25c0d1949c6c9c5c61"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 21 00:12:29 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 21 00:12:29 2019 +0200"
      },
      "message": "patch 8.1.1576: compiler warning for unused argument\n\nProblem:    Compiler warning for unused argument.\nSolution:   Add \"UNUSED\" annotation. (Dominique Pelle, closes #4570)\n"
    },
    {
      "commit": "6c17543b5634ccccedfbffa4993e9fbd4a990067",
      "tree": "6d5bad41d9e9f455a0fb5d494cd86fe7158d6511",
      "parents": [
        "51c313104096c7af5024aebbf295f7f03486874b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 15 23:10:30 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 15 23:10:30 2019 +0200"
      },
      "message": "patch 8.1.1551: warning for shadowing popup_dragwin\n\nProblem:    Warning for shadowing popup_dragwin. (Dominique Pelle)\nSolution:   Add missing change.\n"
    },
    {
      "commit": "bd75b5333d10e63f7a667d4b65e80d309435629e",
      "tree": "0eb77d04d98823e3b5e17a2f0ab3320ab750d73b",
      "parents": [
        "2fc39aeeb5ff5101530a89838049e09e2959ad0e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 14 23:41:55 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 14 23:41:55 2019 +0200"
      },
      "message": "patch 8.1.1534: modeless selection in popup window selects too much\n\nProblem:    Modeless selection in popup window selects too much.\nSolution:   Restrict the selection to insde of the popup window.\n"
    },
    {
      "commit": "0554fa478d27c611d23a814c987eb66f9daae6f7",
      "tree": "f1dc359a778da461f7d32e20aa6f4e50ee0df530",
      "parents": [
        "f42397c395ec8ff2dffef914805b4d9cbf1d600b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 14 21:36:54 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 14 21:36:54 2019 +0200"
      },
      "message": "patch 8.1.1531: clipboard type name is inconsistent\n\nProblem:    Clipboard type name is inconsistent.\nSolution:   Rename VimClipboard to Clipboard_T.\n"
    },
    {
      "commit": "b53fb31a1e27a806396e38592055cfb3ebf43cf9",
      "tree": "57888f517cf09fe3680bdcf9803fe75d929be3fd",
      "parents": [
        "b0f94c1ff34d27d33aa9f96204985ea29c2eb0a1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 13 23:59:52 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 13 23:59:52 2019 +0200"
      },
      "message": "patch 8.1.1525: cannot move a popup window with the mouse\n\nProblem:    Cannot move a popup window with the mouse.\nSolution:   Add the \"drag\" property and make it possible to drag a popup\n            window by its border.\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": "4c063a0dab57be7bd7aad4b8434feff3db5f1057",
      "tree": "e73db7e8dfa79610e7c4b1a4a846688cf0f1b04f",
      "parents": [
        "640d4f0c97e686211dc4474b46a83e4435d883c0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 10 21:24:12 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 10 21:24:12 2019 +0200"
      },
      "message": "patch 8.1.1517: when a popup changes all windows are redrawn\n\nProblem:    When a popup changes all windows are redrawn.\nSolution:   Only update the lines that were affected.  Add a file for\n            profiling popup windows efficiency.\n"
    },
    {
      "commit": "68a4b04a8d2471adf9de595745437c7cf20b98d8",
      "tree": "eafe9c0d11c84ce76950b845a512515b38f58acc",
      "parents": [
        "868b7b6712ea4f2232eeeae18c5cbbbddf2ee84d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 29 22:28:29 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 29 22:28:29 2019 +0200"
      },
      "message": "patch 8.1.1419: listener callbacks may be called recursively\n\nProblem:    Listener callbacks may be called recursively.\nSolution:   Set \"updating_screen\" while listener callbacks are invoked.\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": "18a4ba29aeccb9841d5bfdd2eaaffdfae2f15ced",
      "tree": "408ad339f6b34876d2fa481ac61568c7739b1160",
      "parents": [
        "71de720c2c117137185a6fc233b35aab37f0d4bc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 24 19:39:03 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 24 19:39:03 2019 +0200"
      },
      "message": "patch 8.1.1386: unessesary type casts for lalloc()\n\nProblem:    Unessesary type casts for lalloc().\nSolution:   Remove type casts.  Change lalloc(size, TRUE) to alloc(size).\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": "16c34c37659e6afca74169969bdacb6b866548c9",
      "tree": "b10c296c632b2b19f39552989c4f4cb06d4289fd",
      "parents": [
        "11640238289969a278876596a380952ffe25aad3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 06 22:01:24 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 06 22:01:24 2019 +0200"
      },
      "message": "patch 8.1.1131: getwinpos() does not work in the MS-Windows console\n\nProblem:    getwinpos() does not work in the MS-Windows console.\nSolution:   Implement getwinpos().\n"
    },
    {
      "commit": "6bc9305a02f77136e65347951618575b2033cbc9",
      "tree": "3676930ee5adf93581682142d845abcadfd3b5db",
      "parents": [
        "3d3f21764a8003b90216ae6fb988af1dae5f5d70"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 06 20:00:19 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 06 20:00:19 2019 +0200"
      },
      "message": "patch 8.1.1127: getwinpos() doesn\u0027t work in terminal on MS-Windows console\n\nProblem:    getwinpos() doesn\u0027t work in terminal on MS-Windows console.\nSolution:   Adjust #ifdefs.  Disable test for MS-Windows console.\n"
    },
    {
      "commit": "3d3f21764a8003b90216ae6fb988af1dae5f5d70",
      "tree": "0c4f9499d96d2296348bdc4907bf0c868a5bd1e9",
      "parents": [
        "fa1e90cd4d1bebd66da22df4625f70963f091f17"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 06 17:56:05 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 06 17:56:05 2019 +0200"
      },
      "message": "patch 8.1.1126: build failure with +terminal but without tgetent\n\nProblem:    Build failure with +terminal but without tgetent.\nSolution:   Adjust #ifdef.\n"
    },
    {
      "commit": "fa1e90cd4d1bebd66da22df4625f70963f091f17",
      "tree": "4d129283fee69272fd52f7d88e27b7822b21a3f2",
      "parents": [
        "d9eefe3155277cec71105f52d34a76f7a3237e7f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 06 17:47:40 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 06 17:47:40 2019 +0200"
      },
      "message": "patch 8.1.1125: libvterm does not handle the window position report\n\nProblem:    Libvterm does not handle the window position report.\nSolution:   Let libvterm call the fallback CSI handler when not handling CSI\n            sequence.  Handle the window position report in Vim.\n"
    },
    {
      "commit": "bdace838c67c1bd94e55e34270a8325933891466",
      "tree": "cf80ca41305e4c04a2ccb293b6634b20fb235fbe",
      "parents": [
        "d82a81cad93708a6c180e59119db4818cc38c1a9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 02 10:13:42 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 02 10:13:42 2019 +0100"
      },
      "message": "patch 8.1.0989: various small code ugliness\n\nProblem:    Various small code ugliness.\nSolution:   Remove pointless NULL checks. Fix function calls. Fix typos.\n            (Dominique Pelle, closes #4060)\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": "12dfc9eef14fe74c46145aa9e6cba9666f1bcd40",
      "tree": "3a3c98030644028f710d33d7c2b2558ac0f2db13",
      "parents": [
        "f58d81a18752cb9bf899b3f7328fc489cf6558e8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 28 22:32:58 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 28 22:32:58 2019 +0100"
      },
      "message": "patch 8.1.0840: getchar(0) never returns a character in the terminal\n\nProblem:    getchar(0) never returns a character in the terminal.\nSolution:   Call wait_func() at least once.\n"
    },
    {
      "commit": "3e9d4d85c4b5602f072be76b51865050d51fb3c4",
      "tree": "d6c2ef95fbf29e8e3dfdbf5aa969f9c96d74463f",
      "parents": [
        "e40b9d47bf8f8f716d3ef5a95c8ecbbdc0a501f9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 27 17:08:40 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 27 17:08:40 2019 +0100"
      },
      "message": "patch 8.1.0835: GUI build fails on MS-Windows\n\nProblem:    GUI build fails on MS-Windows.\nSolution:   Adjust #ifdef.\n"
    },
    {
      "commit": "e40b9d47bf8f8f716d3ef5a95c8ecbbdc0a501f9",
      "tree": "7891a85cc4c4d8f9c173309dfdf7e870777a8046",
      "parents": [
        "d93090f41f70c521cfad5b25efcb0024b9480082"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 27 16:55:47 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 27 16:55:47 2019 +0100"
      },
      "message": "patch 8.1.0834: GUI may wait too long before dealing with messages\n\nProblem:    GUI may wait too long before dealing with messages.  Returning\n            early may cause a mapping to time out.\nSolution:   Use the waiting loop from Unix also for the GUI.\n            (closes #3817, closes #3824)\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": "264b74fa545edfb92c0d7d08a02c26331cc5b168",
      "tree": "2cd0e8517c498f4ce1442492572032be9815654d",
      "parents": [
        "a12a161b8ce09d024ed71c2134149fa323f8ee8e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 24 17:18:42 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 24 17:18:42 2019 +0100"
      },
      "message": "patch 8.1.0810: too many #ifdefs\n\nProblem:    Too many #ifdefs.\nSolution:   Graduate FEAT_MBYTE, part 4.\n"
    },
    {
      "commit": "113e10721f42fc2500b63fe95193f8665658a90c",
      "tree": "4395acb733cc8d7a798df8f4a91c5c1afa084841",
      "parents": [
        "1f20daa1d784e2d8ae13db5b9c8abbb648dd2a03"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 20 15:30:40 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 20 15:30:40 2019 +0100"
      },
      "message": "patch 8.1.0785: depending on the configuration some functions are unused\n\nProblem:    Depending on the configuration some functions are unused.\nSolution:   Add more #ifdefs, remove unused functions. (Dominique Pelle,\n            closes #3822)\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": "bb1969b6ab28120c93b77817e7b6075e1aecf663",
      "tree": "aaf6408f1b42e6edae706eaa69b009138c14ad74",
      "parents": [
        "e40742526e6ea272c64ca393d7364e4023f4122c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 17 15:45:25 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 17 15:45:25 2019 +0100"
      },
      "message": "patch 8.1.0763: nobody is using the Sun Workshop support\n\nProblem:    Nobody is using the Sun Workshop support.\nSolution:   Remove the Workshop support.\n"
    },
    {
      "commit": "e299bbdf6e7edd633501b7a0e11c349c703c361b",
      "tree": "1245b81d916a6a7a0eba4883b026aa385df02988",
      "parents": [
        "617d7ef0462e86ec946d8932e4d157e65bbc9aa8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 17 14:12:02 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 17 14:12:02 2019 +0100"
      },
      "message": "patch 8.1.0761: default value for brief_wait is wrong\n\nProblem:    Default value for brief_wait is wrong.\nSolution:   Make the default FALSE. (Ozaki Kiichi, closes #3812, closes #3799)\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": "c46af534102c65b43912311d67f55f5049e5ef7a",
      "tree": "fe6c4a5e5a9bec3d2760a47534ef3f4427184e63",
      "parents": [
        "27a472c32ed5b5298bca50864570a4a71ec1d204"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 09 22:24:49 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 09 22:24:49 2019 +0100"
      },
      "message": "patch 8.1.0710: when using timers may wait for job exit quite long\n\nProblem:    When using timers may wait for job exit quite long.\nSolution:   Return from ui_wait_for_chars_or_timer() when a job or channel\n            needs to be handled. (Ozaki Kiichi, closes #3783)\n"
    },
    {
      "commit": "1341024e0823d9aa9cde08d6b55e12f2d90ff778",
      "tree": "5b402bfbe9a6a0062429adf3c6ac02c1224b24f9",
      "parents": [
        "3067a4dd0d768d1e4a47cf3c100f3e2b462717d7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 26 21:19:11 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 26 21:19:11 2018 +0100"
      },
      "message": "patch 8.1.0548: crash when job callback unloads a buffer\n\nProblem:    Crash when job callback unloads a buffer. (James McCoy)\nSolution:   Don\u0027t round up the wait time to 10 msec in ui_inchar().\n"
    },
    {
      "commit": "48d23bb4de3dd37ba0d0b22e7c39d6b894cb1f75",
      "tree": "699b85358789af710c00d398eba88c89632f792f",
      "parents": [
        "addc156c38d442367854f71baee31f2eb003c699"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 20 02:42:43 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 20 02:42:43 2018 +0100"
      },
      "message": "patch 8.1.0537: ui_breakcheck() may be called recursively\n\nProblem:    ui_breakcheck() may be called recursively, which doesn\u0027t work.\nSolution:   When called recursively, just return. (James McCoy, closes #3617)\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": "42335f50bc6fac444a8af74c81df8369d722a6fb",
      "tree": "fc6596503a515a25a7c2a046321108642848b935",
      "parents": [
        "c787539747f6bb2510a56aa14dbf6808aff5681a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 13 15:33:43 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 13 15:33:43 2018 +0200"
      },
      "message": "patch 8.1.0377: xdiff doesn\u0027t use the Vim memory allocation functions\n\nProblem:    Xdiff doesn\u0027t use the Vim memory allocation functions.\nSolution:   Change the xdl_ defines.  Check for out-of-memory.  Rename\n            \"ignored\" to \"vim_ignored\".\n"
    },
    {
      "commit": "0cb8ac71ae42f66d525ad855db01361ca38d935a",
      "tree": "b92519c8cf47222d59efc7c78bb4f47005f6e041",
      "parents": [
        "a10ae5e323f4ebe6620869f4f9b0812b78090915"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 11 22:01:51 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 11 22:01:51 2018 +0200"
      },
      "message": "patch 8.0.1815: crash with terminal window and with \u0027lazyredraw\u0027 set\n\nProblem:    Still a crash with terminal window and with \u0027lazyredraw\u0027 set.\n            (Antoine)\nSolution:   Do not wipe out the buffer when updating the screen.\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": "4994373c5db80f8fd57e802997ae430afa5ec9ec",
      "tree": "1fe74f7bc2a42c5cc3912b8c134a610507b13466",
      "parents": [
        "09d1d51df5d9b215e583b5bbe36df46afb3db35f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 24 20:27:26 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 24 20:27:26 2018 +0200"
      },
      "message": "patch 8.0.1760: wrong number of arguments to vms_read()\n\nProblem:    Wrong number of arguments to vms_read().\nSolution:   Drop the first argument. (Ozaki Kiichi)\n"
    },
    {
      "commit": "4e601e3c82899b3a8334856397946efeaa007f29",
      "tree": "0d7cfcb8ab399db03ee112a92c928d85954b1c72",
      "parents": [
        "3b9474b4ad4d85b5396f7f641b436f193dc9d486"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 24 13:29:51 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 24 13:29:51 2018 +0200"
      },
      "message": "patch 8.0.1751: #ifdef causes bad highlighting\n\nProblem:    #ifdef causes bad highlighting.\nSolution:   Move code around. (Ozaki Kiichi, closes #2731)\n"
    },
    {
      "commit": "c48369c3fc507f398abbc933a60f653c6abe6701",
      "tree": "4c7f4a91eb8877c72c64ec0a615bfeac6064a50e",
      "parents": [
        "e87303af3236b8fb5e1e3be4d0e2209344fbf8b2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 11 19:30:45 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 11 19:30:45 2018 +0100"
      },
      "message": "patch 8.0.1598: cannot select text in a terminal with the mouse\n\nProblem:    Cannot select text in a terminal with the mouse.\nSolution:   When a job in a terminal is not consuming mouse events, use them\n            for modeless selection.  Also stop Insert mode when clicking in a\n            terminal window.\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": "3767b61ad99fe6ff2cace2dccb5d35331786735f",
      "tree": "7ea5081d36b396877ddb3b91c4ffc6ea951af99c",
      "parents": [
        "658a154cbf2362c49a9797d9b2b9b69f481cd940"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 03 19:51:58 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 03 19:51:58 2018 +0100"
      },
      "message": "patch 8.0.1560: build failure without GUI on MS-Windows\n\nProblem:    Build failure without GUI on MS-Windows.\nSolution:   Adjust #ifdef for vcol2col().\n"
    },
    {
      "commit": "658a154cbf2362c49a9797d9b2b9b69f481cd940",
      "tree": "a76f0dc7accf6e409315a879d2556fa537e35738",
      "parents": [
        "aef8c3da2ba59285b7cfde559ae21cdce6ba6919"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 03 19:29:43 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 03 19:29:43 2018 +0100"
      },
      "message": "patch 8.0.1559: build failure without GUI\n\nProblem:    Build failure without GUI.\nSolution:   Adjust #ifdef for get_fpos_of_mouse().\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": "a338adcf222b6a24e26ea5ae6a2ad27f914acb38",
      "tree": "0ffe28d0a3a60c2c1444a991514505c448d4335b",
      "parents": [
        "37badc898b8d167e11553b6d05908ffd35928a6e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 31 20:51:47 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 31 20:51:47 2018 +0100"
      },
      "message": "patch 8.0.1449: slow redrawing with DirectX\n\nProblem:    Slow redrawing with DirectX.\nSolution:   Avoid calling gui_mch_flush() unnecessarily, especially when\n            updating the cursor. (Ken Takata, closes #2560)\n"
    },
    {
      "commit": "c9e649ae816cdff0d1da8a97d40e695c6d3991bd",
      "tree": "b9e52b1126c83609c9b5dae5305e535bc4002a10",
      "parents": [
        "606d45ccd8a2ad2956e2729f6135fd79fd2f6d72"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 18 18:14:47 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 18 18:14:47 2017 +0100"
      },
      "message": "patch 8.0.1405: duplicated code for getting a typed character\n\nProblem:    Duplicated code for getting a typed character. CursorHold is\n            called too often in the GUI. (lilydjwg)\nSolution:   Refactor code to move code up from mch_inchar().  Don\u0027t fire\n            CursorHold if feedkeys() was used. (closes #2451)\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": "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": "d327b0c68fa9b32877123f77560f4521a9eb39db",
      "tree": "907a05e09b8c85b5e7d440ac82cf16755a8c6171",
      "parents": [
        "f8c53d3d268fc67a29c8c1a4e76fae85762e11b5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 12 16:56:12 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 12 16:56:12 2017 +0100"
      },
      "message": "patch 8.0.1292: quick clicks in the WinBar start Visual mode\n\nProblem:    Quick clicks in the WinBar start Visual mode.\nSolution:   Use a double click in the WinBar like a normal click.\n"
    },
    {
      "commit": "d057301b1f28736f094affa17b190244ad56e8d9",
      "tree": "ae20801354321a5ff0d7d23b04d8d6018c57645a",
      "parents": [
        "ef83956e1e67736b4c6b886d897b74f022622a74"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 28 21:11:06 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 28 21:11:06 2017 +0200"
      },
      "message": "patch 8.0.1236: Mac features are confusing\n\nProblem:    Mac features are confusing.\nSolution:   Make feature names more consistent, add \"osxdarwin\". Rename\n            feature flags, cleanup Mac code. (Kazunobu Kuriyama, closes #2178)\n"
    }
  ],
  "next": "eb163d73b11c10b461a2839530173a33d7915a33"
}
