)]}'
{
  "log": [
    {
      "commit": "097148e849136b49052b1b5123c714fb1d74db9b",
      "tree": "d5b0bf4ce9b435be94de3ff7b87e85ae99c1e484",
      "parents": [
        "4301a729eabafee388aaf8465cf780d3f84cec95"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 11 21:58:20 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 11 21:58:20 2020 +0200"
      },
      "message": "patch 8.2.1422: the Mac GUI implementation is outdated\n\nProblem:    The Mac GUI implementation is outdated and probably doesn\u0027t even\n            work.\nSolution:   Remove the Mac GUI code.  The MacVim project provides the\n            supported Vim GUI version.\n"
    },
    {
      "commit": "e3f915d12c8fe0466918a29ab4eaef153f71a2cd",
      "tree": "40dbefda787ad5025343d543a1bf7d2b90c99d13",
      "parents": [
        "ceb56ddbafbca01e52ff4291d9480bf83d739793"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 14 23:02:44 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 14 23:02:44 2020 +0200"
      },
      "message": "patch 8.2.1215: Atari MiNT support is outdated\n\nProblem:    Atari MiNT support is outdated.\nSolution:   Nobody responded this code is still useful, so let\u0027s delete it.\n"
    },
    {
      "commit": "5409f5d8c95007216ae1190565a7a8ee9ebd7100",
      "tree": "cbc94bc8f6560299b6ef2224f526ab53c7534bc6",
      "parents": [
        "b7e2483655d9b68df0c7349918027d800051a28a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 24 18:37:35 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 24 18:37:35 2020 +0200"
      },
      "message": "patch 8.2.1047: Vim9: script cannot use line continuation like :def function\n\nProblem:    Vim9: script cannot use line continuation like in a :def function.\nSolution:   Pass the getline function pointer to the eval() functions.  Use it\n            for addition and multiplication operators.\n"
    },
    {
      "commit": "84cf6bd81bec93b49166cd48fccc7087fdbaa6fc",
      "tree": "63d744fbf9ac7db5246a60b48aa0396aaaa22c18",
      "parents": [
        "9af78769eeae0318e07aa8b6af4d6e2244481ca7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 16 20:03:43 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 16 20:03:43 2020 +0200"
      },
      "message": "patch 8.2.0988: getting directory contents is always case sorted\n\nProblem:    Getting directory contents is always case sorted.\nSolution:   Add sort options and v:collate. (Christian Brabandt, closes #6229)\n"
    },
    {
      "commit": "be5ee8686a50acf07b823bd293f9c765e533d213",
      "tree": "fc5056db66c81eefa83a30afae305b9b027677d8",
      "parents": [
        "6ba24d87630b1ec2b8c7ff71550c9e41d143800e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 10 20:56:58 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 10 20:56:58 2020 +0200"
      },
      "message": "patch 8.2.0952: no simple way to interrupt Vim\n\nProblem:    No simple way to interrupt Vim.\nSolution:   Add the SigUSR1 autocommand, triggered by SIGUSR1. (Jacob Hayes,\n            closes #1718)\n"
    },
    {
      "commit": "c17e66c5c0acd5038f1eb3d7b3049b64bb6ea30b",
      "tree": "580fb479d6dc515270ec050a4913303d2e7fea37",
      "parents": [
        "3ac498c8a1c3570c296093a5d9425b2a3a7cdb29"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 02 21:38:22 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 02 21:38:22 2020 +0200"
      },
      "message": "patch 8.2.0886: cannot use octal numbers in scriptversion 4\n\nProblem:    Cannot use octal numbers in scriptversion 4.\nSolution:   Add the \"0o\" notation. (Ken Takata, closes #5304)\n"
    },
    {
      "commit": "fccd93f0917234b962ce07d1df3adf9d7105936f",
      "tree": "9b5b01cb09c6fc7c445e7f59cecb12d237e4057e",
      "parents": [
        "494e9069cb32620f7688a7cb128a3feff827639e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 31 22:06:51 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 31 22:06:51 2020 +0200"
      },
      "message": "patch 8.2.0867: using \\{xxx} for encoding a modifier is not nice\n\nProblem:    Using \\{xxx} for encoding a modifier is not nice.\nSolution:   Use \\\u003c*xxx\u003e instead, since it\u0027s the same as \\\u003cxxx\u003e but producing a\n            different code.\n"
    },
    {
      "commit": "ebe9d34aa07037cff2188a8dd424ee1f59cbb0bf",
      "tree": "6e92c722c69a459f6537148ac8579c0fa4f27b85",
      "parents": [
        "363d6148dfc2cc17fb0d286c7a36c305f56f5813"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 30 21:52:54 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 30 21:52:54 2020 +0200"
      },
      "message": "patch 8.2.0855: GUI tests fail because the test doesn\u0027t use a modifier\n\nProblem:    GUI tests fail because the test doesn\u0027t use a modifier.\nSolution:   Add \"\\{xxx}\" to be able to encode a modifier.\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": "822ba24743af9ee1b5e7f656a7a61a38f3638bca",
      "tree": "7fb853a5f43c2d2682b4c9fd55a0e257e95d2446",
      "parents": [
        "f7271e831614d15d173c7f562cc26f48c2554ce9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 24 23:00:18 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 24 23:00:18 2020 +0200"
      },
      "message": "patch 8.2.0818: Vim9: using a discovery phase doesn\u0027t work well\n\nProblem:    Vim9: using a discovery phase doesn\u0027t work well.\nSolution:   Remove the discovery phase, instead compile a function only when\n            it is used.  Add :defcompile to compile def functions earlier.\n"
    },
    {
      "commit": "32e351179eacfc84f64cd5029e221582d400bb38",
      "tree": "f82085603b8f50db86eed7c2d39f9922aa35eebd",
      "parents": [
        "e06a28f5e30f439545ac125d54ffc4e6bd6daada"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 14 22:41:15 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 14 22:41:15 2020 +0200"
      },
      "message": "patch 8.2.0753: Vim9: expressions are evaluated in the discovery phase\n\nProblem:    Vim9: expressions are evaluated in the discovery phase.\nSolution:   Bail out if an expression is not a constant.  Require a type for\n            declared constants.\n"
    },
    {
      "commit": "d695ba732de915fc227c1069a7a4e1d5049601bd",
      "tree": "edb18dc2dded07e3f3ba3f2f8d2da1a0d5d219bd",
      "parents": [
        "3b6a6eb7b4e0ac5b75dd2518bd27bce2b13298a3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 10 13:42:43 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 10 13:42:43 2020 +0200"
      },
      "message": "patch 8.2.0727: MS-Windows: new gcc compiler does not support scanf format\n\nProblem:    MS-Windows: new gcc compiler does not support scanf format.\nSolution:   Use \"%ll\" instead of \"%I\". (Ken Takata)\n"
    },
    {
      "commit": "09689a02840be40fa7bb10b1921fb5bc5b2908f1",
      "tree": "4aced60f6702ce56232c9ee70bf977234e054c39",
      "parents": [
        "396f3138ca83ce844679143861f544070683d479"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 09 22:50:08 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 09 22:50:08 2020 +0200"
      },
      "message": "patch 8.2.0725: Vim9: cannot call a function declared later in Vim9 script\n\nProblem:    Vim9: cannot call a function declared later in Vim9 script.\nSolution:   Make two passes through the script file.\n"
    },
    {
      "commit": "a80faa8930ed5a554beeb2727762538873135e83",
      "tree": "e797605e0c781214543fcba103cffede7af611cd",
      "parents": [
        "82de464f763d6e6d89229be03ce7c6d02fd5fb59"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 12 19:37:17 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 12 19:37:17 2020 +0200"
      },
      "message": "patch 8.2.0559: clearing a struct is verbose\n\nProblem:    Clearing a struct is verbose.\nSolution:   Define and use CLEAR_FIELD() and CLEAR_POINTER().\n"
    },
    {
      "commit": "5deeb3f1f9db4eabd36e99cbf857fe376eb37e10",
      "tree": "929f788bcba4325b1bd8141182e433c47d53666f",
      "parents": [
        "d7ffc0ba8ccb039dd19b255368302d9bfe0e010b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 05 17:08:17 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 05 17:08:17 2020 +0200"
      },
      "message": "patch 8.2.0512: Vim9: no optional arguments in func type\n\nProblem:    Vim9: no optional arguments in func type.\nSolution:   Check for question mark after type.  Find function reference\n            without function().\n"
    },
    {
      "commit": "e52e0c89d1a6305beca3c01f89a4892dcb43bc71",
      "tree": "d54216cc94ae0eb3c8a737b3298be99b9360297c",
      "parents": [
        "80ae880f5fed8022c69d05dd1efee49259929cb5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 28 22:20:10 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 28 22:20:10 2020 +0100"
      },
      "message": "patch 8.2.0328: no redraw when leaving term-normal mode in popup terminal\n\nProblem:    No redraw when leaving terminal-normal mode in a terminal popup\n            window.\nSolution:   Redraw the popup window. (closes #5708)\n"
    },
    {
      "commit": "b3f740695a0199d22cd97aee314f06c7ae32d2ea",
      "tree": "8221662bb578d80a7a044f8a20aef09394a5a1a8",
      "parents": [
        "d672dde584effd55702ee15efec4cb2a8c77bf85"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 26 16:16:53 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 26 16:16:53 2020 +0100"
      },
      "message": "patch 8.2.0320: no Haiku support\n\nProblem:    No Haiku support.\nSolution:   Add support for Haiku. (Emir Sari, closes #5605)\n"
    },
    {
      "commit": "f9706e9df0e37d214fb08eda30ba29627e97a607",
      "tree": "9d90ad2977ed759664a2c2d0776901f34a8e0350",
      "parents": [
        "c036e87bd7001238ab7cc5d9e30e59bbf989a5fd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 22 14:27:04 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 22 14:27:04 2020 +0100"
      },
      "message": "patch 8.2.0296: mixing up \"long long\" and __int64 may cause problems\n\nProblem:    Mixing up \"long long\" and __int64 may cause problems. (John\n            Marriott)\nSolution:   Pass varnumber_T to vim_snprintf().  Add v:numbersize.\n"
    },
    {
      "commit": "2f189750887636fecd440d7ef353d9224e48713f",
      "tree": "83c7cad211df84723e00796ee033739fbccd78c1",
      "parents": [
        "3b0ef8cfdbb6cb5a9cb2dc093132b78d7a52c667"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 12 21:15:43 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 12 21:15:43 2020 +0100"
      },
      "message": "patch 8.2.0248: MS-Windows: dealing with deprecation is too complicated\n\nProblem:    MS-Windows: dealing with deprecation is too complicated.\nSolution:   Use io.h directly. Move _CRT_SECURE_NO_DEPRECATE to the build\n            file. Suppress C4091 warning by setting \"_WIN32_WINNT\". (Ken\n            Takata, closes #5626)\n"
    },
    {
      "commit": "49c99fcca00740ae4feaba82bef4f9dc70b65318",
      "tree": "c611d029f7c2f857dc78dec8796dbf19573c75fa",
      "parents": [
        "5489eab34528ba31054bc7c99af120b07f543b78"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 11 23:01:39 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 11 23:01:39 2020 +0100"
      },
      "message": "patch 8.2.0246: MSVC: deprecation warnings with Ruby\n\nProblem:    MSVC: deprecation warnings with Ruby.\nSolution:   Move _CRT_SECURE_NO_DEPRECATE to build file. (Ken Takata,\n            closes #5622)\n"
    },
    {
      "commit": "408030e8d053fe1c871b2fc366363a30ed98c889",
      "tree": "c6ce9d86863ea59bff2ad192cfd22187760b6492",
      "parents": [
        "355757aed6ae2ae5446882570d89f243e4805937"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 10 22:44:32 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 10 22:44:32 2020 +0100"
      },
      "message": "patch 8.2.0240: using memory after it was freed\n\nProblem:    Using memory after it was freed. (Dominique Pelle)\nSolution:   Do not mix converion buffer with other buffer.\n"
    },
    {
      "commit": "5cab73f8cca46d831fb9337b176493da2a55ed5d",
      "tree": "7336e8e2dac485ab9457474f45467b44cfe834ff",
      "parents": [
        "170fcfcf250954d76fca86e3fed088ddfdb49383"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 06 19:25:19 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 06 19:25:19 2020 +0100"
      },
      "message": "patch 8.2.0223: some instructions not yet tested\n\nProblem:    Some instructions not yet tested.\nSolution:   Disassemble more instructions.  Move tests to a new file.  Compile\n            call to s:function().\n"
    },
    {
      "commit": "3f169ce17e8b779d105c96138a8b4246f2d270b9",
      "tree": "2723f598d986390199afb8c86298ea5c6391ebb9",
      "parents": [
        "318e7a9c03ed4beadd3c6089f5807938e3c1f843"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 26 22:43:31 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 26 22:43:31 2020 +0100"
      },
      "message": "patch 8.2.0158: triggering CompleteDone earlier is not backwards compatible\n\nProblem:    Triggering CompleteDone earlier is not backwards compatible.\n            (Daniel Hahler)\nSolution:   Add CompleteDonePre instead.\n"
    },
    {
      "commit": "8a7d6542b33e5d2b352262305c3bfdb2d14e1cf8",
      "tree": "8e5f241129a1c690ea81d697a72fb4c1704c0cb6",
      "parents": [
        "1d9215b9aaa120b9d78fee49488556f73007ce78"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 26 15:56:19 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 26 15:56:19 2020 +0100"
      },
      "message": "patch 8.2.0149: maintaining a Vim9 branch separately is more work\n\nProblem:    Maintaining a Vim9 branch separately is more work.\nSolution:   Merge the Vim9 script changes.\n"
    },
    {
      "commit": "2c02d3843a103826a3eb44357eaab09b7deb256b",
      "tree": "73ba1097bf191846c56a304cdeb1126d311bae89",
      "parents": [
        "c2a60ae10e7badad9186de59a9994fc8c9f539e0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 23 16:52:01 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 23 16:52:01 2020 +0100"
      },
      "message": "patch 8.2.0145: using #error for compilation errors should be OK now\n\nProblem:    Using #error for compilation errors should be OK now.\nSolution:   Use #error. (Ken Takata, closes #5299)\n"
    },
    {
      "commit": "6b915c0c0ee7ef82f8d3d310a4345e098cb929b0",
      "tree": "426ab78922c56f48bd65ac7877d1f0a73c53d094",
      "parents": [
        "3029bcc094415243bad14e5720f68e857b755dad"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 18 15:53:19 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 18 15:53:19 2020 +0100"
      },
      "message": "patch 8.2.0128: cannot list options one per line\n\nProblem:    Cannot list options one per line.\nSolution:   Use \":set!\" to list one option per line.\n"
    },
    {
      "commit": "9b4a15d5dba354d2e1e02871470bad103f34769a",
      "tree": "e5e49ad3182e07e641cdea0e04c4a8078186c58c",
      "parents": [
        "e05a89ac6399a8c7d164c99fdab6841d999a9128"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 11 16:05:23 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 11 16:05:23 2020 +0100"
      },
      "message": "patch 8.2.0111: VAR_SPECIAL is also used for booleans\n\nProblem:    VAR_SPECIAL is also used for booleans.\nSolution:   Add VAR_BOOL for better type checking.\n"
    },
    {
      "commit": "ea8b7aecab9cc6d9c2d2845ad53203b26de14f85",
      "tree": "20743f4792f2a172e2b9761b9ee1236cde670854",
      "parents": [
        "bb062c1588c324a1ce4cf01fd5e0780e83aaabe4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 01 15:46:47 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 01 15:46:47 2020 +0100"
      },
      "message": "patch 8.2.0073: initializing globals with COMMA is clumsy\n\nProblem:    Initializing globals with COMMA is clumsy.\nSolution:   Use INIT2(), INIT3(), etc.\n"
    },
    {
      "commit": "ef140544f6703a7a4c0f6a15f610508ed6b09e89",
      "tree": "e11a318767682da93b9666af66f3d5987baacf39",
      "parents": [
        "d2c946bacfedf4e506a4c6771758beddb87df3af"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 31 21:27:13 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 31 21:27:13 2019 +0100"
      },
      "message": "patch 8.2.0067: ERROR_UNKNOWN clashes on some systems\n\nProblem:    ERROR_UNKNOWN clashes on some systems.\nSolution:   Rename ERROR_ to FCERR_. (Ola Söder, closes #5415)\n"
    },
    {
      "commit": "ae7dba896975051a3f0b7123faa08dac5635972d",
      "tree": "4535b38de33959b00eccc8a18194fe6e83d3f353",
      "parents": [
        "e20e68b40d9572393bb3577d6a0b52e960950b57"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 29 13:56:33 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 29 13:56:33 2019 +0100"
      },
      "message": "patch 8.2.0054: :diffget and :diffput don\u0027t have good completion\n\nProblem:    :diffget and :diffput don\u0027t have good completion.\nSolution:   Add proper completion. (Dominique Pelle, closes #5409)\n"
    },
    {
      "commit": "a6e8f888e7fc31b8ab7233509254fb2e2fe4089f",
      "tree": "cef20e90b6736c286442b40a1169aed2263ec984",
      "parents": [
        "f5f4b6cb5f6174458848d2fbc0388379222c8a0f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 14 16:18:15 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 14 16:18:15 2019 +0100"
      },
      "message": "patch 8.2.0004: get E685 and E931 if buffer reload is interrupted\n\nProblem:    Get E685 and E931 if buffer reload is interrupted.\nSolution:   Do not abort deleting a dummy buffer. (closes #5361)\n"
    },
    {
      "commit": "e7dd0deb3c4c4b1f55e28e5fe9a4ef4b76951b85",
      "tree": "2837cfa9492bb137bf63cbdc0e3794490f6550fb",
      "parents": [
        "c08ee7476b19f9b4de5df287797af87c4e3fba0a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 05 23:07:06 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 05 23:07:06 2019 +0100"
      },
      "message": "patch 8.1.2397: should not define __USE_XOPEN\n\nProblem:    Should not define __USE_XOPEN. _XOPEN_SOURCE is not needed for\n            Android.\nSolution:   Remove __USE_XOPEN and adjust #ifdefs. (Ozaki Kiichi,\n            closes #5322)\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": "5708079a6b144e68bf85503bc3a7779d3a7cc2a6",
      "tree": "650bbfa75b36ca6a17ee9ccc9783bae7684a872b",
      "parents": [
        "424e98baab3bf05d7946f99ddfa180ae71570650"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 28 20:09:58 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 28 20:09:58 2019 +0100"
      },
      "message": "patch 8.1.2353: build failure on FreeBSD\n\nProblem:    Build failure on FreeBSD.\nSolution:   Change #ifdef to only check for Linux-like systems.\n"
    },
    {
      "commit": "84f903326d44db9b75fc3a39d4866f636f9ad4cd",
      "tree": "57bfb4d1b5d3538c2375ea0191c6c9defa98719f",
      "parents": [
        "38571a04b4eb2853f46df8884750bcb9a8115db8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 26 14:48:00 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 26 14:48:00 2019 +0100"
      },
      "message": "patch 8.1.2347: MacOS: build fails\n\nProblem:    MacOS: build fails.\nSolution:   Don\u0027t define _XOPEN_SOURCE for Mac.\n"
    },
    {
      "commit": "6a228c6463935a73c8f21142cb7368545cfee317",
      "tree": "de756b80da4b95d5f96d6a5de91230f89f765464",
      "parents": [
        "07e4a197953d12902fb97beb48830a5323a52280"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 26 13:29:01 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 26 13:29:01 2019 +0100"
      },
      "message": "patch 8.1.2344: Cygwin: warning for using strptime()\n\nProblem:    Cygwin: warning for using strptime().\nSolution:   Move defining _XOPEN_SOURCE and __USE_XOPEN to vim.h. (Ken Takata,\n            closes #5265)  Use 700 for _XOPEN_SOURCE for mkdtemp().\n"
    },
    {
      "commit": "afe45b68a67769a61b44a96b0ffe3bfce4e9316e",
      "tree": "a329007970730728fae316fe023841ad980c8ebc",
      "parents": [
        "36e7a823c66cfefb553c723e6792bcc6a1573b03"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 13 22:35:19 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 13 22:35:19 2019 +0100"
      },
      "message": "patch 8.1.2300: redraw breaks going through list of popup windows\n\nProblem:    Redraw breaks going through list of popup windows.\nSolution:   Use different flags for popup_reset_handled(). (closes #5216)\n"
    },
    {
      "commit": "638a4a7508082f8700b135953e4f9465f675a0f5",
      "tree": "c87824b668f0fb641a60fa35e023f67ebb1631fe",
      "parents": [
        "fcf8a8743bdecc0ba28037b79b7cb2962de70b1d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 06 19:25:22 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 06 19:25:22 2019 +0100"
      },
      "message": "patch 8.1.2265: when popup with \"botleft\" does not fit it flips incorrectly\n\nProblem:    When popup with \"botleft\" does not fit it flips incorrectly.\nSolution:   Only flip when there is more space on the other side.  Add the\n            \"posinvert\" option to disable flipping and do it in both\n            directions if enabled.  (closes #5151)\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": "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": "efae76ab1a43d5a628d8c2fa4218ace6ba597f5d",
      "tree": "b7ef1d63325f64c076647f00ceee34ef74388172",
      "parents": [
        "38ba4dce4a8574e60f6ddb111922880b0c7affdc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 27 22:54:58 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 27 22:54:58 2019 +0100"
      },
      "message": "patch 8.1.2229: cannot color number column above/below cursor differently\n\nProblem:    Cannot color number column above/below cursor differently.\nSolution:   Add LineNrAbove and LineNrBelow. (Shaun Brady, closes #624)\n"
    },
    {
      "commit": "52410575be50d5c40bbe6380159df48cfc382ceb",
      "tree": "f8a212edd951fa1df961da74870bc9c172dc0b01",
      "parents": [
        "dfded98f87601b11271ee88392c821ceb6390eda"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 27 05:12:45 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 27 05:12:45 2019 +0100"
      },
      "message": "patch 8.1.2225: the \"last used\" info of a buffer is under used\n\nProblem:    The \"last used\" info of a buffer is under used.\nSolution:   Add \"lastused\" to getbufinfo(). List buffers sorted by last-used\n            field. (Andi Massimino, closes #4722)\n"
    },
    {
      "commit": "28ed4dfe1f80905fb399c2cde31ace5ee14d8c67",
      "tree": "5af64962e98e743b85f17da32f8111c2a875ba46",
      "parents": [
        "453c19257f6d97904ec2e3823e88e63c983f2f9a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 26 16:21:40 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 26 16:21:40 2019 +0200"
      },
      "message": "patch 8.1.2219: no autocommand for open window with terminal\n\nProblem:    No autocommand for open window with terminal.\nSolution:   Add TerminalWinOpen. (Christian Brabandt)\n"
    },
    {
      "commit": "dca7abe79cc4f0933473c3e4bcc75b46cc2c48fd",
      "tree": "577964fff695a536bc2d957889e74a2f9f087290",
      "parents": [
        "88d3d09e07dbe0e3ea450bc554e2aadc451450d2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 20 18:17:57 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 20 18:17:57 2019 +0200"
      },
      "message": "patch 8.1.2192: cannot easily fill the info popup asynchronously\n\nProblem:    Cannot easily fill the info popup asynchronously.\nSolution:   Add the \"popuphidden\" value to \u0027completeopt\u0027. (closes #4924)\n"
    },
    {
      "commit": "2b78ab5d0c91c229715ae140a34978506343bde3",
      "tree": "a03ffca1b4dc08b6c3d918be8162544321c07595",
      "parents": [
        "b40c2576d4e0e2dd2c580414c45947d88556d76d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 19 22:50:20 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 19 22:50:20 2019 +0200"
      },
      "message": "patch 8.1.2188: build error for missing define\n\nProblem:    Build error for missing define.\nSolution:   Add missing change.\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": "459fd785e4a8d044147a3f83a5fca8748528aa84",
      "tree": "52c679e08a445bac0f650bff4d8118d6eb190d7b",
      "parents": [
        "171a921b51101c1261040d28a8147c8829b675d3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 13 16:43:39 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 13 16:43:39 2019 +0200"
      },
      "message": "patch 8.1.2145: cannot map \u003cC-H\u003e when modifyOtherKeys is enabled\n\nProblem:    Cannot map \u003cC-H\u003e when modifyOtherKeys is enabled.\nSolution:   Add the \u003cC-H\u003e mapping twice, both with modifier and as 0x08.  Use\n            only the first one when modifyOtherKeys has been detected.\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": "7528d1f6b5422750eb778dfb550cfd0b0e540964",
      "tree": "4282e05be0cf40c3e1920bdb4f2b5abe88e820ff",
      "parents": [
        "cd67059c0c3abf1e28aa66458abdf6f338252eb2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 19 23:06:20 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 19 23:06:20 2019 +0200"
      },
      "message": "patch 8.1.2057: the screen.c file is much too big\n\nProblem:    The screen.c file is much too big.\nSolution:   Split it in three parts. (Yegappan Lakshmanan, closes #4943)\n"
    },
    {
      "commit": "69198cb8c08f124729c41a4681f2d142228a9139",
      "tree": "12b2ba27e1239074e4bcb1f6f6524d23ab996158",
      "parents": [
        "dac1347b4d9c1a1aef6aa73fdea08a9d1077d6ea"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 16 21:58:13 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 16 21:58:13 2019 +0200"
      },
      "message": "patch 8.1.2046: SafeState may be triggered at the wrong moment\n\nProblem:    SafeState may be triggered at the wrong moment.\nSolution:   Move it up higher to after where messages are processed.  Add a\n            SafeStateAgain event to tigger there.\n"
    },
    {
      "commit": "8aeec40207b5adcd3a155277dc4f29189343b963",
      "tree": "4c62d41b6474eaddb0d2ad4c088bb6931b39b9ce",
      "parents": [
        "ea8dcf8346f488786023fd03ec1c013cda243040"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 15 23:02:04 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 15 23:02:04 2019 +0200"
      },
      "message": "patch 8.1.2044: no easy way to process postponed work\n\nProblem:    No easy way to process postponed work. (Paul Jolly)\nSolution:   Add the SafeState autocommand event.\n"
    },
    {
      "commit": "60a8de28d11595f4df0419ece8afa7d6accc9fbd",
      "tree": "0dc410fcff779f8f9f7769f775f7e41d924a0da7",
      "parents": [
        "50bf7ce0c9f8c3ede2d1a02c734beba9d5a0504e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 15 14:33:22 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 15 14:33:22 2019 +0200"
      },
      "message": "patch 8.1.2035: recognizing octal numbers is confusing\n\nProblem:    Recognizing octal numbers is confusing.\nSolution:   Introduce scriptversion 4: do not use octal and allow for single\n            quote inside numbers.\n"
    },
    {
      "commit": "26262f87770d3a1a68b09a70152d75c2e2ae186f",
      "tree": "a051b686adb302a8d050a85007aa335787ced0b4",
      "parents": [
        "3f4f3d8e7e6fc0494d00cfb75669a554c8e67c8b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 04 20:59:15 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 04 20:59:15 2019 +0200"
      },
      "message": "patch 8.1.1985: code for dealing with paths is spread out\n\nProblem:    Code for dealing with paths is spread out.\nSolution:   Move path related functions from misc1.c to filepath.c.\n            Remove NO_EXPANDPATH.\n"
    },
    {
      "commit": "581ba39aefe837298a9943b04a1dab13a7ec6772",
      "tree": "156f0c8dd74bd6e76c850239f753cbaa17c12924",
      "parents": [
        "27da7de7c547dbf983ed7dd901ea59be4e7c9ab2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 03 22:08:33 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 03 22:08:33 2019 +0200"
      },
      "message": "patch 8.1.1969: popup window filter is used in all modes\n\nProblem:    Popup window filter is used in all modes.\nSolution:   Add the \"filtermode\" property.\n"
    },
    {
      "commit": "c33083592846c8d4b2d6fae499536b9d578fe10d",
      "tree": "8b45ae73958c1702ac0f05f976e8ace86fee91cb",
      "parents": [
        "da6c03342117fb7f4a8110bd9e8627b612a05a64"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 01 16:24:56 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 01 16:24:56 2019 +0200"
      },
      "message": "patch 8.1.1958: old style comments taking up space\n\nProblem:    Old style comments taking up space.\nSolution:   Change to new style comments.\n"
    },
    {
      "commit": "0522ba0359c96a8c2a4fc8fca0d3b58e49dda759",
      "tree": "be800b3f0d6f992a9fc8332f72eb6b3361c93a4c",
      "parents": [
        "d20070274c47668560e02db184e1f8e456c3c326"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 27 22:48:30 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 27 22:48:30 2019 +0200"
      },
      "message": "patch 8.1.1933: the eval.c file is too big\n\nProblem:    The eval.c file is too big.\nSolution:   Move code related to variables to evalvars.c. (Yegappan\n            Lakshmanan, closes #4868)\n"
    },
    {
      "commit": "37f4cbd46f5a6f2dd3a48d5fa4324dce37e4bd6c",
      "tree": "bed00affbe1920deeeb36b270db9c3b076694c0f",
      "parents": [
        "570497ac409ad448574bb6210cb9c6e573483759"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 23 20:58:45 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 23 20:58:45 2019 +0200"
      },
      "message": "patch 8.1.1913: not easy to compute the space on the command line\n\nProblem:    Not easy to compute the space on the command line.\nSolution:   Add v:echospace. (Daniel Hahler, closes #4732)\n"
    },
    {
      "commit": "00b0d6d8dc2c04b3cb26ea3c3d58527939f01af6",
      "tree": "0f3a9bc3181d31e26e8539ab8f59f2c73c9ff39b",
      "parents": [
        "fe6e7618b4d05cb91679dbf7ed5983c95ff5b6a2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 21 22:25:30 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 21 22:25:30 2019 +0200"
      },
      "message": "patch 8.1.1908: every popup window consumes a buffer number\n\nProblem:    Every popup window consumes a buffer number.\nSolution:   Recycle buffers only used for popup windows.  Do not list popup\n            window buffers.\n"
    },
    {
      "commit": "258cef59d8c53a5b1c04937c826dc133ad5710e2",
      "tree": "7b3534b0d9a3dcd29aa7e911f67058be0b1a11df",
      "parents": [
        "9cb698d5647db9299bb5b4b846c23f2015b7262b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 21 17:29:29 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 21 17:29:29 2019 +0200"
      },
      "message": "patch 8.1.1904: cannot have an info popup align with the popup menu\n\nProblem:    Cannot have an info popup align with the popup menu.\nSolution:   Add the \"align\" item to \u0027completepopup\u0027.\n"
    },
    {
      "commit": "e2c453d38f6512ac4cff7cd26aa7780b4e2534d7",
      "tree": "8458a35d59ac43121bfd2d24d5e9f7f54969d0dc",
      "parents": [
        "d933c82ff4e2c910bd533ed9a50377699c3f5ec9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 21 14:37:09 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 21 14:37:09 2019 +0200"
      },
      "message": "patch 8.1.1901: the +insert_expand feature is not always available\n\nProblem:    The +insert_expand feature is not always available.\nSolution:   Graduate the +insert_expand feature.\n"
    },
    {
      "commit": "576a4a6ff14da876d7c4418e5f27e926fcfa8d2a",
      "tree": "6c34c1eaed6f1b46c573bb0fe3ce8d375e678e29",
      "parents": [
        "93cf85f9ef02931de3f8c8e536a137da0b48b7dc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 18 15:25:17 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 18 15:25:17 2019 +0200"
      },
      "message": "patch 8.1.1880: cannot show extra info for completion in a popup window\n\nProblem:    Cannot show extra info for completion in a popup window.\nSolution:   Add the \"popup\" entry in \u0027completeopt\u0027.\n"
    },
    {
      "commit": "9174639a82799011cfa0013cbc4c4709b3833bf0",
      "tree": "fb637c1fd8bde68eb56ca3eabb06a5a1aab69e95",
      "parents": [
        "9c272a9e52c914d6630f2cc887da89f63e7e983a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 16 22:22:31 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 16 22:22:31 2019 +0200"
      },
      "message": "patch 8.1.1863: confusing error when using a builtin function as method\n\nProblem:    Confusing error when using a builtin function as method while it\n            does not support that.\nSolution:   Add a specific error message.\n"
    },
    {
      "commit": "2debf1c16b93f8693a785f675320d9e949c96a97",
      "tree": "5734e85cb84615af6c57aed4a7896543879488eb",
      "parents": [
        "fb06d767a8d76eead5391302fc88115d6e3879d8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 04 20:44:19 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 04 20:44:19 2019 +0200"
      },
      "message": "patch 8.1.1813: ATTENTION prompt for a preview popup window\n\nProblem:    ATTENTION prompt for a preview popup window.\nSolution:   Close the popup window if aborting the buffer load.  Avoid getting\n            the ATTENTION dialog.\n"
    },
    {
      "commit": "749fa0af85232be1d44b77a09161f71cdbace62c",
      "tree": "1aae6e9a655399ecadba0db9e399323077e0d705",
      "parents": [
        "eda35f7127c6ac51573eda808687f6369c31ee2d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 03 16:18:07 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 03 16:18:07 2019 +0200"
      },
      "message": "patch 8.1.1799: cannot avoid mapping for a popup window\n\nProblem:    Cannot avoid mapping for a popup window.\nSolution:   Add the \"mapping\" property, default TRUE.\n"
    },
    {
      "commit": "c7f1e4002184903f4e12e429dd5c6ab731932f86",
      "tree": "a101834cbba39badc74d3882e2f011218848c3bf",
      "parents": [
        "f2d8b7a0a69fd71018341755da5ce55d067b5923"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 03 13:29:46 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 03 13:29:46 2019 +0200"
      },
      "message": "patch 8.1.1795: no syntax HL after splitting windows with :bufdo\n\nProblem:    No syntax HL after splitting windows with :bufdo. (Yasuhiro\n            Matsumoto)\nSolution:   Trigger Syntax autocommands in buffers that are active.\n            (closes #4761)\n"
    },
    {
      "commit": "50f91d22bd81819d5d946f6c38252c7922120ec6",
      "tree": "d912f1df29edd7983c990f5a64049ba71a4be6b8",
      "parents": [
        "8750026a7f6b445c43adc990141a3fe92d680b62"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 02 19:52:15 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 02 19:52:15 2019 +0200"
      },
      "message": "patch 8.1.1791: \u0027completeslash\u0027 also applies to globpath()\n\nProblem:    \u0027completeslash\u0027 also applies to globpath().\nSolution:   Add the WILD_IGNORE_COMPLETESLASH flag. (test by Yasuhiro\n            Matsumoto, closes #4760)\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": "13d5c3f6162694a7e925e66fc4eea35436643384",
      "tree": "79469cfdac66b18b84c8d63584196c3376425d7c",
      "parents": [
        "b78564d0221089e6dfc9c9d58239c18b991ca9fe"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 28 21:42:38 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 28 21:42:38 2019 +0200"
      },
      "message": "patch 8.1.1773: the preview popup window may be too far to the right\n\nProblem:    The preview popup window may be too far to the right.\nSolution:   Keep it inside the screen.  Also keep the close button and\n            scrollbar visible if possible.\n"
    },
    {
      "commit": "df9c6cad8cc318e26e99c3b055f0788e7d6582de",
      "tree": "d4dda056c1fb416f0a00d791c50629dab843dc57",
      "parents": [
        "d6bcff457799e491c3d27880858ec08e758e1849"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 18 13:46:42 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 18 13:46:42 2019 +0200"
      },
      "message": "patch 8.1.1713: highlighting cursor line only works with popup_menu()\n\nProblem:    Highlighting cursor line only works with popup_menu().\nSolution:   Add the \"cursorline\" property. (Naruhiko Nishino, closes #4671)\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": "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": "d7c968794710f338d491072171df48f96612cf72",
      "tree": "d5edca7e09283ff5c345d8e113a10829a70412a2",
      "parents": [
        "bffc50494d52a3690cbbc5c7b34a835f9153184e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 15 17:12:48 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 15 17:12:48 2019 +0200"
      },
      "message": "patch 8.1.1542: an OptionSet autocommand does not get enough info\n\nProblem:    An OptionSet autocommand does not get enough info.\nSolution:   Add v:option_command, v:option_oldlocal and v:option_oldglobal.\n            (Latrice Wilgus, closes #4118)\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": "d2cea96f6cd5352b270b5d9e257bb0670c934146",
      "tree": "f5db1dab5ee91cf968852832f8a84b35b3e1a334",
      "parents": [
        "0554fa478d27c611d23a814c987eb66f9daae6f7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 14 23:14:45 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 14 23:14:45 2019 +0200"
      },
      "message": "patch 8.1.1532: build fails\n\nProblem:    Build fails.\nSolution:   Add missing changes.\n"
    },
    {
      "commit": "37df9a4401f6737d6216306ea77a7e080c942aea",
      "tree": "0a13846637d5b07c19a33432b36ffb386dd6d18b",
      "parents": [
        "b53fb31a1e27a806396e38592055cfb3ebf43cf9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 14 14:39:51 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 14 14:39:51 2019 +0200"
      },
      "message": "patch 8.1.1526: no numerical value for the patchlevel\n\nProblem:    No numerical value for the patchlevel.\nSolution:   Add v:versionlong.\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": "bf0eff0b724ebf4951f7ca82e6c648451f9f0c01",
      "tree": "3be6478692b535abb96b8fe3963137e15581b206",
      "parents": [
        "2d247849ce612050ba1085df806746b23be1f0a3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 01 17:13:36 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 01 17:13:36 2019 +0200"
      },
      "message": "patch 8.1.1441: popup window filter not yet implemented\n\nProblem:    Popup window filter not yet implemented.\nSolution:   Implement the popup filter.\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": "bf0ecb2cb63fb710198d6be742ae4f00fdd2f948",
      "tree": "f1b4d21d333025dbd169afa0fde8e3ea7f540ce7",
      "parents": [
        "7a8d0278bd6bd57e04f61183cb8e2969cf148e3f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 27 10:04:40 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 27 10:04:40 2019 +0200"
      },
      "message": "patch 8.1.1408: PFL_HIDDEN conflicts with system header file\n\nProblem:    PFL_HIDDEN conflicts with system header file.\nSolution:   Rename to POPF_HIDDEN.\n"
    },
    {
      "commit": "2cd0dce898995a2b05f7285a70efec3f67f579f5",
      "tree": "d0f53338a226bedd3730e5a143bc226aff64cdb4",
      "parents": [
        "68e6560b84f196c82e27a72669684d5506a3a837"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 26 22:17:52 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 26 22:17:52 2019 +0200"
      },
      "message": "patch 8.1.1406: popup_hide() and popup_show() not implemented yet\n\nProblem:    popup_hide() and popup_show() not implemented yet.\nSolution:   Implement the functions.\n"
    },
    {
      "commit": "4d784b21d14fc66e98a2b07f70343cdd4acd62aa",
      "tree": "c2e869a4f07eebdf7e0272c74b0fe7392807836c",
      "parents": [
        "8f46e4c4bde13fd5ad68a6670b79cc462b65fbec"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 25 19:51:39 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 25 19:51:39 2019 +0200"
      },
      "message": "patch 8.1.1391: no popup window support\n\nProblem:    No popup window support.\nSolution:   Add initial code for popup windows.  Add the \u0027wincolor\u0027 option.\n"
    },
    {
      "commit": "99499b1c05f85f83876b828eea3f6e14f0f407b4",
      "tree": "88da7aeb6c66daf0c6555388952334efa8cb642e",
      "parents": [
        "05b8b07e2770b66ab77fdb5e195cae809959bdab"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 23 21:35:48 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 23 21:35:48 2019 +0200"
      },
      "message": "patch 8.1.1371: cannot recover from a swap file\n\nProblem:    Cannot recover from a swap file.\nSolution:   Do not expand environment variables in the swap file name.\n            Do not check the extension when we already know a file is a swap\n            file.  (Ken Takata, closes 4415, closes #4369)\n"
    },
    {
      "commit": "f3333b02f34526da46cdae608f7e2d869bb8c654",
      "tree": "be05ce3393cee6644f8755f59dcdf4b3694dbc33",
      "parents": [
        "386b43e59498cc7b52a60f09f74bdb44df99386c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 19 22:53:40 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 19 22:53:40 2019 +0200"
      },
      "message": "patch 8.1.1359: text property wrong after :substitute with backslash\n\nProblem:    Text property wrong after :substitute with backslash.\nSolution:   Adjust text property columns when removing backslashes.\n            (closes #4397)\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": "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": "d7f246c68cfb97406bcd4b098a2df2d870b3ef92",
      "tree": "54fb7c248c198f511947c45a8942302d8d2a041a",
      "parents": [
        "62e1bb4a111e7ce570c30965f40a68a07a9da5b0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 08 18:15:41 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 08 18:15:41 2019 +0200"
      },
      "message": "patch 8.1.1138: plugins don\u0027t get notified when the popup menu changes\n\nProblem:    Plugins don\u0027t get notified when the popup menu changes.\nSolution:   Add the CompleteChanged event. (Andy Massimino. closes #4176)\n"
    },
    {
      "commit": "0eb035c974c47e65d32439b48e5a056b370ad429",
      "tree": "ae2c351889a6b6e7a42a2b74f7e961e275ca26f6",
      "parents": [
        "b26705afb55955306ffbe2a390e02fc052802b77"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 02 22:15:55 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 02 22:15:55 2019 +0200"
      },
      "message": "patch 8.1.1103: MS-Windows: old API calls are no longer needed\n\nProblem:    MS-Windows: old API calls are no longer needed.\nSolution:   Always use the wide functions. (Ken Takata, closes #4199)\n"
    },
    {
      "commit": "c9629251a634d4f5988c8162ba8249026d1af687",
      "tree": "e430508ca7cb3c771a50a610c618a58b1032db75",
      "parents": [
        "bbd854dc57e82937eb7b95af220a2f137ded64f8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 19 21:24:54 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 19 21:24:54 2019 +0100"
      },
      "message": "patch 8.1.0953: a very long file is truncated at 2^31 lines\n\nProblem:    A very long file is truncated at 2^31 lines.\nSolution:   Use LONG_MAX for MAXLNUM. (Dominique Pelle, closes #4011)\n"
    },
    {
      "commit": "0472b6d149445579e3a63519b15f099f9adda3f7",
      "tree": "eb18d68b92ec39e7ea27de818df4b6b68c23d59d",
      "parents": [
        "d53931ae7306acce2cfe8c44db0a15d79adf9e00"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 18 21:41:37 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 18 21:41:37 2019 +0100"
      },
      "message": "patch 8.1.0949: MS-windows defines GUI macros different than other systems\n\nProblem:    MS-windows defines GUI macros different than other systems.\nSolution:   Swap FEAT_GUI and FEAT_GUI_MSWIN. (Hirohito Higashi, closes #3996)\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": "9b5c1fcdeae75f82a2083fafbbf75ab220f6ac1e",
      "tree": "d051df8c1f277a55dd178ff945496fd7181eb475",
      "parents": [
        "445e71c5ee06015064cf0642cac8190cfe8fbc59"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 14 14:08:04 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 14 14:08:04 2019 +0100"
      },
      "message": "patch 8.1.0918: MS-Windows: startup messages are not converted\n\nProblem:    MS-Windows: startup messages are not converted.\nSolution:   Convert messages when the current codepage differs from\n            \u0027encoding\u0027. (Yasuhiro Matsumoto, closes #3914)\n"
    },
    {
      "commit": "1c321dcee966b82a527cb34bbadd5874d6bc454a",
      "tree": "3e44a2a7af2b77eaeb24aa2b3fdc2f5f29b18dad",
      "parents": [
        "895d966e341c187ffcf9da88dba193cbfcebf000"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 01 20:42:22 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 01 20:42:22 2019 +0100"
      },
      "message": "patch 8.1.0866: build file dependencies are outdated\n\nProblem:    Build file dependencies are outdated. (John Little)\nSolution:   Run \"make proto\" and \"make depend\".\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": "240583869ae477202494dd01ef1e8e2bac650f10",
      "tree": "11fc0b707bd3d9c5dba5da5f706b413373cf0824",
      "parents": [
        "99531a7604ce89ba82f41cdb519669abb61f3df0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 24 23:11:49 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 24 23:11:49 2019 +0100"
      },
      "message": "patch 8.1.0818: MS-Windows: cannot send large data with ch_sendraw()\n\nProblem:    MS-Windows: cannot send large data with ch_sendraw().\nSolution:   Split write into several WriteFile() calls. (Yasuhiro Matsumoto,\n            closes #3823)\n"
    },
    {
      "commit": "9ba6117de6dc2993f8b42ccb9754c23694db2950",
      "tree": "1867b9c62e67ea48be78ad1d61e95e7fc0789a96",
      "parents": [
        "30276f2beb248557c6b33cd5418bca8b7084b0a5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 24 18:20:17 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 24 18:20:17 2019 +0100"
      },
      "message": "patch 8.1.0812: Unicode 16 feature is not useful\n\nProblem:    Unicode 16 feature is not useful and cannot be detected.\nSolution:   Remove UNICODE16.\n"
    },
    {
      "commit": "30276f2beb248557c6b33cd5418bca8b7084b0a5",
      "tree": "56f7b88712a5ffffdd10681983e70501e2e1ba58",
      "parents": [
        "264b74fa545edfb92c0d7d08a02c26331cc5b168"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 24 17:59:39 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 24 17:59:39 2019 +0100"
      },
      "message": "patch 8.1.0811: too many #ifdefs\n\nProblem:    Too many #ifdefs.\nSolution:   Graduate FEAT_MBYTE, the final chapter.\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": "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": "1ac56c2d11da5ffa44db23e1fd0c533d02ab2f66",
      "tree": "6eba7bed7de78a1efe65c23aeec28b1f93b3a2e5",
      "parents": [
        "3020ccb113d397ddf474001dc00a1916ad7abdee"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 17 22:28:22 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 17 22:28:22 2019 +0100"
      },
      "message": "patch 8.1.0770: inconsistent use of ELAPSED_FUNC\n\nProblem:    Inconsistent use of ELAPSED_FUNC.\nSolution:   Consistently use ELAPSED_FUNC.  Also turn ELAPSED_TYPE into a\n            typedef. (Ozaki Kiichi, closes #3815)\n"
    },
    {
      "commit": "88c86eb751de9e7e410b405084d35b32fafc2a24",
      "tree": "cf0c456ba4a4f0455fdcae1452e10716ae23a53c",
      "parents": [
        "4131fd5509b283e978e8c6161f09643b64719787"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 17 17:13:30 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 17 17:13:30 2019 +0100"
      },
      "message": "patch 8.1.0766: various problems when using Vim on VMS\n\nProblem:    Various problems when using Vim on VMS.\nSolution:   Various fixes. Define long_long_T. (Zoltan Arpadffy)\n"
    }
  ],
  "next": "bb1969b6ab28120c93b77817e7b6075e1aecf663"
}
