)]}'
{
  "log": [
    {
      "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"
    },
    {
      "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": "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": "6e5ea8d2a995b32bbc5972edc4f827b959f2702f",
      "tree": "b1ad7d6a83f53220227122719d5eb97dd32ff1e6",
      "parents": [
        "e3c74d249ac36404d8af25f74baf335d143b30e3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 12 22:47:31 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 12 22:47:31 2019 +0100"
      },
      "message": "patch 8.1.0735: cannot handle binary data\n\nProblem:    Cannot handle binary data.\nSolution:   Add the Blob type. (Yasuhiro Matsumoto, closes #3638)\n"
    },
    {
      "commit": "2b6185287adf53343ed5f49e967ae402c64063e4",
      "tree": "c20885e2be00d5dcf7bcfd9cff1c2aee966a4de7",
      "parents": [
        "c3c3158756ae074052b0db2a3e3a7ba192df5330"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 12 13:26:03 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 12 13:26:03 2019 +0100"
      },
      "message": "patch 8.1.0729: there is a SourcePre autocommand event but not a SourcePost\n\nProblem:    There is a SourcePre autocommand event but not a SourcePost.\nSolution:   Add the SourcePost autocommand event. (closes #3739)\n"
    },
    {
      "commit": "c4568ab37edc01e01f258d64bceddcd01633a268",
      "tree": "8ae92c661dad3bde1055513daa15ce703d3632f7",
      "parents": [
        "f0d58efc9dc46be37c629cbc99b4125448ca39fd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 16 16:21:05 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 16 16:21:05 2018 +0100"
      },
      "message": "patch 8.1.0528: various typos in comments\n\nProblem:    Various typos in comments.\nSolution:   Fix the typos.\n"
    },
    {
      "commit": "6a2633b00bb00bcf0d994f08d1c54ace2c221b58",
      "tree": "a319f2692684a8f44d912d84029286889ba8b83e",
      "parents": [
        "95ba5c364f097121b95879896b05ec737ecafd1c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 07 23:16:36 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 07 23:16:36 2018 +0200"
      },
      "message": "patch 8.1.0466: autocmd test fails\n\nProblem:    Autocmd test fails.\nSolution:   Do call inchar() when flushing typeahead.\n"
    },
    {
      "commit": "664323e7c82c35eabb9056efca0df6cc8d6cfd60",
      "tree": "cf80be6dd122ae0d90de6acfebbcabeda5290ff8",
      "parents": [
        "e961cba3cb8281c47f1dc2c2bc031b07504f17d4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 18 22:30:07 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 18 22:30:07 2018 +0200"
      },
      "message": "patch 8.1.0405: too many #ifdefs for GTK\n\nProblem:    Too many #ifdefs for GTK.\nSolution:   Define macros instead of using #ifdef. (Ken Takata, closes #3436)\n"
    },
    {
      "commit": "e8fa05b5bc2d6d76bf5af50176a63655d00d1110",
      "tree": "f044f8dd892e26a8edec54754043668b64b512ca",
      "parents": [
        "42c63356d774bbfe91712197e8969f60de828a32"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 16 15:48:06 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 16 15:48:06 2018 +0200"
      },
      "message": "patch 8.1.0397: no event triggered after updating diffs\n\nProblem:    No event triggered after updating diffs.\nSolution:   Add the DiffUpdated event.\n"
    },
    {
      "commit": "32d19c1820305729c0d1b21536b18bae2d8378ed",
      "tree": "6dd790dd68ffc208a6f46cba099ec58df06d0f80",
      "parents": [
        "78dcd4f002c41fff9c15434336f57210edc384f2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 13 17:26:54 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 13 17:26:54 2018 +0200"
      },
      "message": "patch 8.1.0380: \"make proto\" doesn\u0027t work well\n\nProblem:    \"make proto\" doesn\u0027t work well.\nSolution:   Define a few more types for cproto.  Update proto files.  Fix that\n            workshop didn\u0027t build.\n"
    },
    {
      "commit": "25328e39d2a6e3ded82bf282a2e248ce7209f1b4",
      "tree": "a60cc0fc5c4379c8d5bd0c35c89e3bc200611898",
      "parents": [
        "84d9390480548c8d711dd772cb162a91d0bb3c30"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 11 21:30:09 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 11 21:30:09 2018 +0200"
      },
      "message": "patch 8.1.0368: GTK code has too many #ifdefs and GTK 2.10 building fails\n\nProblem:    GTK code has too many #ifdefs and building fails with GTK 2.10.\nSolution:   Always use gtk_widget_get_window() and define it for older GTK\n            versions. (Ken Takata, closes #3421)\n"
    },
    {
      "commit": "da6e8919e75fa8f961d1b805e877c8a92e76dafb",
      "tree": "1e001a2e07d4a1d51d83f4d5a5efe91b3caeef84",
      "parents": [
        "830e3583da682eee41ed6b027c9912547d4022c0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 21 15:12:14 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 21 15:12:14 2018 +0200"
      },
      "message": "patch 8.1.0306: plural messages are not translated properly\n\nProblem:    Plural messages are not translated properly.\nSolution:   Add more usage of NGETTEXT(). (Sergey Alyoshin)\n"
    },
    {
      "commit": "d569bb029983cff947dce704e6f830276204c13f",
      "tree": "50736305a13af688a8321d0b4688042f61526362",
      "parents": [
        "90f1e2b7bcf56112e1535b693acf131727179a6e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 11 13:57:20 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 11 13:57:20 2018 +0200"
      },
      "message": "patch 8.1.0268: file type checking has too many #ifdef\n\nProblem:    File type checking has too many #ifdef.\nSolution:   Always define the S_IF macros. (Ken Takata, closes #3306)\n"
    },
    {
      "commit": "980bab457ebb4df4b05d54b9d731520774f20d1d",
      "tree": "e99d770308877522d087a0c6d8d84b4704f6a308",
      "parents": [
        "40385dbcdfb44885f2e9b83e1e0285aeb8a0c2a8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 07 22:42:53 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 07 22:42:53 2018 +0200"
      },
      "message": "patch 8.1.0254: cannot build on MS-Windows; unused macro HAVE_HANDLE_DROP\n\nProblem:    Cannot build on MS-Windows; Unused macro HAVE_HANDLE_DROP.\nSolution:   Adjust #ifdef. Delete the macro.\n"
    },
    {
      "commit": "40385dbcdfb44885f2e9b83e1e0285aeb8a0c2a8",
      "tree": "35de952db98f597df68144ef4ab99a294177861d",
      "parents": [
        "de3b3677f7eace66be454196db0fbf710cfc8c5e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 07 22:31:44 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 07 22:31:44 2018 +0200"
      },
      "message": "patch 8.1.0253: saving and restoring window title does not always work\n\nProblem:    Saving and restoring window title does not always work.\nSolution:   Use the stack push and pop commands. (Kouichi Iwamoto,\n            closes #3059)\n"
    },
    {
      "commit": "1f0bfe561737cd445532f20d7607a81d1dadddee",
      "tree": "7328a946135589dc8e69e2e4ff34afbd18be2e77",
      "parents": [
        "612cc3888b136e80485132d9f997ed457dbc5501"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 29 16:09:22 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 29 16:09:22 2018 +0200"
      },
      "message": "patch 8.1.0226: too many #ifdefs\n\nProblem:    Too many #ifdefs.\nSolution:   Graduate the +vreplace feature, it\u0027s not much code and quite a few\n            #ifdefs.\n"
    },
    {
      "commit": "bcf9442307075bac40d44328c8bf7ea21857b138",
      "tree": "6890b363128e8cbffe09b274ecd1b1665393fac1",
      "parents": [
        "5efa0102de6ed6049fb19e1e83787e5b3b24b6a2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 23 14:21:42 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 23 14:21:42 2018 +0200"
      },
      "message": "patch 8.1.0098: segfault when pattern with \\z() is very slow\n\nProblem:    Segfault when pattern with \\z() is very slow.\nSolution:   Check for NULL regprog.  Add \"nfa_fail\" to test_override() to be\n            able to test this.  Fix that \u0027searchhl\u0027 resets called_emsg.\n"
    },
    {
      "commit": "60a68362aa73f4a6cb534688978f9dc2b16e60fe",
      "tree": "0778d5cc682a5a11b459d5c95a56d36f00cfbbce",
      "parents": [
        "0e9d1ae3216a5940b36bb56d155fb300b2e55b00"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 30 15:40:48 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 30 15:40:48 2018 +0200"
      },
      "message": "patch 8.0.1777: cannot cleanup before loading another colorscheme\n\nProblem:    Cannot cleanup before loading another colorscheme.\nSolution:   Add the ColorSchemePre autocommand event.\n"
    },
    {
      "commit": "c36651b4b946333dce0a916326d821d2562cf39d",
      "tree": "9bda30e7d6d0719595e66c123985c6d064fef793",
      "parents": [
        "29ce409bfca52bb8a07e2975d06fd788458e9861"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 29 12:22:56 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 29 12:22:56 2018 +0200"
      },
      "message": "patch 8.0.1773: dialog messages are not translated\n\nProblem:    Dialog messages are not translated.\nSolution:   Add N_() and _() where needed. (Sergey Alyoshin)\n"
    },
    {
      "commit": "451fc7b954906069f1830a8092ad85616049a828",
      "tree": "5d39c1b58d958de9a81c08805b3c0673415d22c8",
      "parents": [
        "9d34d90210ba52ebaf45973282e5921f5af364c7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 27 22:53:07 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 27 22:53:07 2018 +0200"
      },
      "message": "patch 8.0.1768: SET_NO_HLSEARCH() used in a wrong way\n\nProblem:    SET_NO_HLSEARCH() used in a wrong way.\nSolution:   Make it a function. (suggested by Dominique Pelle,\n            closes #2850)\n"
    },
    {
      "commit": "6537c421bb626ee92a2487a543e6287d33461bd0",
      "tree": "c0003b0294f921ef3b6bd318bb897201358745d1",
      "parents": [
        "a4baf5b32519855bb176a7aa0e9397c137ca890a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 23 20:46:16 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 23 20:46:16 2018 +0200"
      },
      "message": "patch 8.0.1749: VMS: 100% CPU use, redefining mch_open() fails\n\nProblem:    VMS: 100% CPU use, redefining mch_open() and mch_fopen() fails.\nSolution:   Do not wait indefinitely in RealWaitForChar(). (Neil Rieck)\n            Do not redefine mch_open() and mch_fopen() on VMS. (Zoltan\n            Arpadffy)\n"
    },
    {
      "commit": "e80757c1545286240d687e9a303cf8eeb3f9a6de",
      "tree": "d7815e52f08aa2e5e58faeee86c1d0f8b63ded80",
      "parents": [
        "756ef113d14428e598274f87672d7f0e34ff9781"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 10 12:42:44 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 10 12:42:44 2018 +0200"
      },
      "message": "patch 8.0.1681: the format attribute fails with MinGW\n\nProblem:    The format attribute fails with MinGW. (John Marriott)\nSolution:   Don\u0027t use the format attribute with MinGW.\n"
    },
    {
      "commit": "ea39176baab52b646d1e2676e662def718ddd365",
      "tree": "b7efd5049894e2dd699222f9614ffcf01e892480",
      "parents": [
        "4ac2e8d8e60dcc7dbff662e177b86ccfbda7cd9e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 08 13:07:22 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 08 13:07:22 2018 +0200"
      },
      "message": "patch 8.0.1677: no compiler warning for wrong format in vim_snprintf()\n\nProblem:    No compiler warning for wrong format in vim_snprintf().\nSolution:   Add printf attribute for gcc.  Fix reported problems.\n"
    },
    {
      "commit": "4ac2e8d8e60dcc7dbff662e177b86ccfbda7cd9e",
      "tree": "03d2b5045b471034c9e9f14faa99b2740fa0f6bd",
      "parents": [
        "820082914122d5bf7b6e89ff30cf364ad40a560f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 08 12:38:26 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 08 12:38:26 2018 +0200"
      },
      "message": "patch 8.0.1676: no compiler warning for wrong printf format\n\nProblem:    No compiler warning for wrong printf format.\nSolution:   Add a printf attribute for gcc. Fix reported problems. (Dominique\n            Pelle, closes #2789)\n"
    },
    {
      "commit": "cd43effecab02c6c28b1c4a3a14f91b8c3f26c0d",
      "tree": "c1ff349ca80fe49e0070b1366c4cfb5aad448590",
      "parents": [
        "1b2f61e732a961c1345bf3bb6826c1caa870c10d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 29 15:55:38 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 29 15:55:38 2018 +0200"
      },
      "message": "patch 8.0.1649: no completion for argument list commands\n\nProblem:    No completion for argument list commands.\nSolution:   Add arglist completion. (Yegappan Lakshmanan, closes #2706)\n"
    },
    {
      "commit": "135682517bc378cfdb63fe3a6e3553935f69f6ce",
      "tree": "5fa4aaca6a81a5f0b88c1e1da730f74e24acde42",
      "parents": [
        "43cb6262141c0a0853680bd8d0433e04db3bf182"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 16 20:46:58 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 16 20:46:58 2018 +0100"
      },
      "message": "patch 8.0.1609: shell commands in the GUI use a dumb terminal\n\nProblem:    Shell commands in the GUI use a dumb terminal.\nSolution:   Add the \"!\" flag to \u0027guioptions\u0027 to execute system commands in a\n            special terminal window.  Only for Unix now.\n"
    },
    {
      "commit": "e87303af3236b8fb5e1e3be4d0e2209344fbf8b2",
      "tree": "ede45af72fc09dece40dbb3dc80eec6901154527",
      "parents": [
        "b852c3e64d319d6ec47dd780c8654ae095e1d8c2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 11 17:02:12 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 11 17:02:12 2018 +0100"
      },
      "message": "patch 8.0.1597: autocommand events are not sorted\n\nProblem:    Autocommand events are not sorted.\nSolution:   Sort the autocommand events.\n"
    },
    {
      "commit": "b852c3e64d319d6ec47dd780c8654ae095e1d8c2",
      "tree": "8253a1081afe78e1af8e24e1f034910ce19d295d",
      "parents": [
        "12a96de430779b88795fac87a2be666d9f661d1e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 11 16:55:36 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 11 16:55:36 2018 +0100"
      },
      "message": "patch 8.0.1596: no autocommand specifically for opening a terminal window\n\nProblem:    No autocommand specifically for opening a terminal window.\nSolution:   Add TerminalOpen. (?, closes #2484)\n"
    },
    {
      "commit": "12a96de430779b88795fac87a2be666d9f661d1e",
      "tree": "141184af18ba4ae4f2c61dd1a2aa4961446ba370",
      "parents": [
        "435acdb88c849c6bac44ef30f24f29618b36af50"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 11 14:44:18 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 11 14:44:18 2018 +0100"
      },
      "message": "patch 8.0.1595: no autocommand triggered before exiting\n\nProblem:    No autocommand triggered before exiting.\nSolution:   Add the ExitPre autocommand event.\n"
    },
    {
      "commit": "201dc67db587e77a845fd24681352d61e57156e2",
      "tree": "f8efed9d22d893cda83f661ed015d3597b604c11",
      "parents": [
        "ebf142a1ed1824ed17a3eb4f64e75616e3b3d0e8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 06 18:59:57 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 06 18:59:57 2018 +0100"
      },
      "message": "patch 8.0.1586: imactivatefunc does not work on non-GUI Mac\n\nProblem:    Imactivatefunc does not work on non-GUI Mac.\nSolution:   Fix logic in #ifdef.\n"
    },
    {
      "commit": "3b3a9a5609df2cbaef3512032ac47c1779fbc775",
      "tree": "8dbc878c2a288836438e4b7eef3e0bf7d50985c6",
      "parents": [
        "946acdac5b4e334f816e78f7876bde9d97b3d96a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 06 16:11:47 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 06 16:11:47 2018 +0100"
      },
      "message": "patch 8.0.1581: cannot build Win32 GUI without +eval\n\nProblem:    Cannot build Win32 GUI without +eval.\nSolution:   Define HAVE_INPUT_METHOD without +eval. (Ken Takata)\n"
    },
    {
      "commit": "6e35a11490f1f9061677671220ce4cb73176b44a",
      "tree": "2bca90909b0c22e8e69eaeb1240cf9558de34702",
      "parents": [
        "8a3bb56230d220b8e1b4dcca517ed95f5341b8c7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 04 21:36:05 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 04 21:36:05 2018 +0100"
      },
      "message": "patch 8.0.1567: cannot build Win32 GUI without IME\n\nProblem:    Cannot build Win32 GUI without IME. (John Marriott)\nSolution:   Adjust when IME_WITHOUT_XIM and HAVE_INPUT_METHOD are defined and\n            use it in a few more places.\n"
    },
    {
      "commit": "107279c17b3a21899e0a9d0293ada040216539ba",
      "tree": "cb33f8924c0078826450ccc8ae60d1cf009a743d",
      "parents": [
        "f2bd8ef2b4507d02c6043affff8f7e85e3414d5f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 04 18:57:19 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 04 18:57:19 2018 +0100"
      },
      "message": "patch 8.0.1565: can\u0027t build Mac version without GUI\n\nProblem:    Can\u0027t build Mac version without GUI.\nSolution:   Adjust when IME_WITHOUT_XIM is defined.\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": "5a093437199001a0d60d8e18e2b9539b99a7757c",
      "tree": "4897a21d58c38ac3adc0c3b309381a58f4bbde45",
      "parents": [
        "9b56a57cdae31f7a2c85d440392bf63d3253a158"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 10 18:15:19 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 10 18:15:19 2018 +0100"
      },
      "message": "patch 8.0.1494: no autocmd triggered in Insert mode with visible popup menu\n\nProblem:    No autocmd triggered in Insert mode with visible popup menu.\nSolution:   Add TextChangedP. (Prabir Shrestha, Christian Brabandt,\n            closes #2372, closes #1691)\n            Fix that the TextChanged autocommands are not always triggered\n            when sourcing a script.\n"
    },
    {
      "commit": "f12519dec88251305793f1651f558d16506b4be2",
      "tree": "8aadf8dd05eeee8a35273f34b3cff77f2ed91452",
      "parents": [
        "dd08b6a32b639b8c7a11275e04ae0a7ffc43aed0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 06 22:52:49 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 06 22:52:49 2018 +0100"
      },
      "message": "patch 8.0.1475: invalid memory access in read_redo()\n\nProblem:    Invalid memory access in read_redo(). (gy741)\nSolution:   Convert the replacement character back from a negative number to\n            CR or NL. (hint by Dominique Pelle, closes #2616)\n"
    },
    {
      "commit": "b7407d3fc9496f9048fb65ab17b5ba3444965c0e",
      "tree": "ea713a63c3771ff35b52aadef755102b55cc377d",
      "parents": [
        "ddb349369d107c14fad9c38baf2f0e2b8514fbf0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 03 17:36:27 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 03 17:36:27 2018 +0100"
      },
      "message": "patch 8.0.1459: cannot handle change of directory\n\nProblem:    Cannot handle change of directory.\nSolution:   Add the DirChanged autocommand event. (Andy Massimino,\n            closes #888)  Avoid changing directory for \u0027autochdir\u0027 too often.\n"
    },
    {
      "commit": "153b704e20f9c269450a7d3ea8cafcf942579ab7",
      "tree": "ab9438b2370889b2f49320fae762525be1ad3562",
      "parents": [
        "ec0557f08b2660118eaedb94471e5ab0f87cf2a3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 31 15:48:32 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 31 15:48:32 2018 +0100"
      },
      "message": "patch 8.0.1445: cannot act on edits in the command line\n\nProblem:    Cannot act on edits in the command line.\nSolution:   Add the CmdlineChanged autocommand event. (xtal8, closes #2603,\n            closes #2524)\n"
    },
    {
      "commit": "7e1652c63c96585b9e2235c195a3c322b1f11595",
      "tree": "ed90a314ef58909b1c9dfbd45422f1a3557de278",
      "parents": [
        "6621605eb97cf5fbc481282fd4d349a76e168f16"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 16 18:27:02 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 16 18:27:02 2017 +0100"
      },
      "message": "patch 8.0.1394: cannot intercept a yank command\n\nProblem:    Cannot intercept a yank command.\nSolution:   Add the TextYankPost autocommand event. (Philippe Vaucher et al.,\n            closes #2333)\n"
    },
    {
      "commit": "415a6939a4e8d4e26b4af26c24eb75243d3a2756",
      "tree": "b282dacb3270498516e2cc937658bb931216b120",
      "parents": [
        "5fe6bdf858a7f2f288d599ffb5efb3c08449c817"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 05 20:31:07 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 05 20:31:07 2017 +0100"
      },
      "message": "patch 8.0.1375: window size wrong after maximizing with WinBar\n\nProblem:    Window size wrong after maximizing with WinBar. (Lifepillar)\nSolution:   Fix height computations. Redraw window when it is zero height but\n            has a WinBar. (closes #2356)\n"
    },
    {
      "commit": "1a2ab991a6d168699fbcc934b63cfc3579c3d34d",
      "tree": "33939149aac713e47eb5da9d9d731998d6fe1fda",
      "parents": [
        "c5aa55db7e5bc791f99fb15b0f4be0d5dd166f62"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 28 21:06:18 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 28 21:06:18 2017 +0100"
      },
      "message": "patch 8.0.1357: startup test fails on OpenBSD\n\nProblem:    Startup test fails on OpenBSD. (Edd Barrett)\nSolution:   Check for \"BSD\" instead of \"FreeBSD\" being defined. (James McCoy,\n            closes #2376, closes #2378)\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": "6315a9ae924d2104b61d1667ea71af3ac7cf48fa",
      "tree": "de56592e8f6642707a93414b79c66586faea052d",
      "parents": [
        "291a9d15ed1eb1094edc8ad6dda00a6da3bd7072"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 25 15:20:02 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 25 15:20:02 2017 +0100"
      },
      "message": "patch 8.0.1336: cannot use imactivatefunc() unless compiled with +xim\n\nProblem:    Cannot use imactivatefunc() unless compiled with +xim.\nSolution:   Allow using imactivatefunc() when not compiled with +xim.\n            (Yasuhiro Matsumoto, closes #2349)\n"
    },
    {
      "commit": "3167c3e7010ac7e2fd7d3aa198dd2d1dcff8ecc8",
      "tree": "2988c3c3ca7f684a7e23b3cd9c20baa7607d4108",
      "parents": [
        "2c997d76034d5294c92305108357daef6feabd95"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 25 14:19:43 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 25 14:19:43 2017 +0100"
      },
      "message": "patch 8.0.1334: splitting a window with a WinBar damages window layout\n\nProblem:    Splitting a window with a WinBar damages window layout.\n            (Lifepillar)\nSolution:   Take the winbar into account when computing the new window\n            position.  Add WINBAR_HEIGHT().\n"
    },
    {
      "commit": "40e280d949fa26e33f69c4bf80ccc0b70f2e13f6",
      "tree": "109970e03f15ef98867cbf23f10d3b8a4917e9f9",
      "parents": [
        "7221fce8b395972b57aea5f36ba2844fe1d4c259"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 19 20:34:59 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 19 20:34:59 2017 +0100"
      },
      "message": "patch 8.0.1321: can\u0027t build huge version with Athena\n\nProblem:    Can\u0027t build huge version with Athena. (Mark Kelly)\nSolution:   Move including beval.h to before structs.h. Include beval.pro like\n            other proto files.\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": "0f1e643138d47bfc94a7050c5bd25493c2153960",
      "tree": "ec036004f18394b13c52f43a3fbc49e18c77e3a0",
      "parents": [
        "51b0f3701ecb440aa72ab6017c1df6940c0e0f6f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 18 20:22:24 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 18 20:22:24 2017 +0100"
      },
      "message": "patch 8.0.1310: cproto generates errors because of missing type\n\nProblem:    Cproto generates errors because of missing type.\nSolution:   Define _Float128 when generating prototypes.\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"
    },
    {
      "commit": "fafcf0dd59fd9c4ef743bb333ae40d1d322b6079",
      "tree": "15b885e7fe89b2cdcf70c2eb33456db7f1f79b77",
      "parents": [
        "ff930cad8a9100eeb04256aab1a14de993c1d7e9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 19 18:35:51 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 19 18:35:51 2017 +0200"
      },
      "message": "patch 8.0.1206: no autocmd for entering or leaving the command line\n\nProblem:    No autocmd for entering or leaving the command line.\nSolution:   Add CmdlineEnter and CmdlineLeave.\n"
    },
    {
      "commit": "65e4c4f6868882a380c319632a1728a5e7d274ad",
      "tree": "ea3e0680ca7752b219dec52ee3e10bc4eb2d0c3d",
      "parents": [
        "b2c8750c4e95f64a8dff912af81e13318b3f6ed6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 14 23:24:25 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 14 23:24:25 2017 +0200"
      },
      "message": "patch 8.0.1194: actual fg and bg colors of terminal are unknown\n\nProblem:    Actual fg and bg colors of terminal are unknown.\nSolution:   Add t_RF.  Store response to t_RB and t_RF, use for terminal.\n"
    },
    {
      "commit": "e0de17d84e1612dbc9362989194de5674f221de5",
      "tree": "5fb945466e99a3d5ebc418a2e61e333f9c1a5905",
      "parents": [
        "378daf87d380b9f3c4f822786dfbfdcad9ca2db9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 24 16:24:34 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 24 16:24:34 2017 +0200"
      },
      "message": "patch 8.0.1143: macros always expand to the same thing\n\nProblem:    Macros always expand to the same thing.\nSolution:   Remove W_VSEP_WIDTH() and W_STATUS_HEIGHT().\n"
    },
    {
      "commit": "eb163d73b11c10b461a2839530173a33d7915a33",
      "tree": "581dae7631cb4d5e1f4d1aea5a071f39034a018d",
      "parents": [
        "e745d75c3e0d976e73bd17c395e9cce98f671692"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 23 15:08:17 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 23 15:08:17 2017 +0200"
      },
      "message": "patch 8.0.1138: click in window toolbar starts Visual mode\n\nProblem:    Click in window toolbar starts Visual mode.\nSolution:   Add the MOUSE_WINBAR flag.\n"
    },
    {
      "commit": "0263146b5dbbb6c120ce2e7720256503b864425d",
      "tree": "b6f18fde8fd4bbc29c322b414ac584106e512d7a",
      "parents": [
        "53f8174eaeb93b381cf74c58863f8fe82748a22a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 22 15:20:32 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 22 15:20:32 2017 +0200"
      },
      "message": "patch 8.0.1136: W_WIDTH() is always the same\n\nProblem:    W_WIDTH() is always the same.\nSolution:   Expand the macro.\n"
    },
    {
      "commit": "53f8174eaeb93b381cf74c58863f8fe82748a22a",
      "tree": "8f60614e9840f38bd2a05a48809bb7b29adc26b1",
      "parents": [
        "76301956f0c079d893cfd927b11456328bed4f9b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 22 14:35:51 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 22 14:35:51 2017 +0200"
      },
      "message": "patch 8.0.1135: W_WINCOL() is always the same\n\nProblem:    W_WINCOL() is always the same.\nSolution:   Expand the macro.\n"
    },
    {
      "commit": "a5a2be26febee62da480265ed9a52f782d5b4388",
      "tree": "49b9d16ef1eab1aeaa04d938e230e4a92d82846c",
      "parents": [
        "37c64c78fd87e086b5a945ad7032787c274e2dcb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 19 22:08:04 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 19 22:08:04 2017 +0200"
      },
      "message": "patch 8.0.1129: window toolbar missing a part of the patch\n\nProblem:    Window toolbar missing a part of the patch.\nSolution:   Add change in vim.h.\n"
    },
    {
      "commit": "4033c55eca575777718c0701e26635a0cc47d907",
      "tree": "8dc460ad495106198a9119b52f6505033f7a75b3",
      "parents": [
        "e738a1a033cd31cd2568ba99a9e2dca1e65b45ea"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 16 20:54:51 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 16 20:54:51 2017 +0200"
      },
      "message": "patch 8.0.1118: FEAT_WINDOWS adds a lot of #ifdefs\n\nProblem:    FEAT_WINDOWS adds a lot of #ifdefs while it is nearly always\n            enabled and only adds 7% to the binary size of the tiny build.\nSolution:   Graduate FEAT_WINDOWS.\n"
    },
    {
      "commit": "69fbc9e1dab176f345719436cd89d854df0a2abd",
      "tree": "cb082b52c6e0e9a2bd99db92b83aa7269d90cdaa",
      "parents": [
        "38baa3e63427112d389de5e5942243414d9b1336"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 14 20:37:57 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 14 20:37:57 2017 +0200"
      },
      "message": "patch 8.0.1108: cannot specify mappings for the terminal window\n\nProblem:    Cannot specify mappings for the terminal window.\nSolution:   Add the :tmap command and associated code.  (Jacob Askeland,\n            closes #2073)\n"
    },
    {
      "commit": "9f45ccd1bf2d2de979d252fdd7e5c9eb3fa6cceb",
      "tree": "1f28818285180bb3b08d77aee3f36b2b4480e9c0",
      "parents": [
        "e2e69e48134cbfdedea7802810932f8592705024"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 02 20:40:35 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 02 20:40:35 2017 +0200"
      },
      "message": "patch 8.0.1042: without the syntax feature highlighting doesn\u0027t work\n\nProblem:    Without the syntax feature highlighting doesn\u0027t work.\nSolution:   Always use unsigned short to store attributes.\n"
    },
    {
      "commit": "cf4b00c856ef714482d8d060332ac9a4d74e6b88",
      "tree": "a17efb73ba6cffbdc8c17adbec2152ac41c35803",
      "parents": [
        "da22b8cc8b1b96fabd5a4c35c57b04a351340fb1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 02 18:33:56 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 02 18:33:56 2017 +0200"
      },
      "message": "patch 8.0.1038: strike-through text not supported\n\nProblem:    Strike-through text not supported.\nSolution:   Add support for the \"strikethrough\" attribute. (Christian\n            Brabandt, Ken Takata)\n"
    },
    {
      "commit": "f3af54eeb1575618b866aa837e7aca7665aca196",
      "tree": "b39e2736071363b72a66236b059fead7ae746e94",
      "parents": [
        "97a80e440ace3d433af3713271de8d53bbc36ab3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 30 14:53:06 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 30 14:53:06 2017 +0200"
      },
      "message": "patch 8.0.1016: gnome terminal echoes t_RC\n\nProblem:    Gnome terminal echoes t_RC.\nSolution:   Detect Gnome terminal by the version string.  Add v: variables for\n            all the term responses.\n"
    },
    {
      "commit": "05fbfdcda48a564e7a778c67251f732481f3ceaa",
      "tree": "dc2c4db8cb146751a21f56b2f6bde66f3a7b1c9c",
      "parents": [
        "c08706135d006453784f85d211c76e27b4f2a6d0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 14 22:35:08 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 14 22:35:08 2017 +0200"
      },
      "message": "patch 8.0.0941: existing color schemes don\u0027t like StatusLineTerm\n\nProblem:    Existing color schemes don\u0027t work well with StatusLineTerm.\nSolution:   Don\u0027t use \"reverse\", use fg and bg colors.  Also add\n            StatusLineTermNC.\n"
    },
    {
      "commit": "0cd2a94a4030f6bd12eaec44db92db108e33c913",
      "tree": "dac79357ed2b9035ffe377d56bf87c2dfdda0e2d",
      "parents": [
        "9698ad7201ca1a3acec69679f1ab8b15323ff406"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 12 15:12:30 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 12 15:12:30 2017 +0200"
      },
      "message": "patch 8.0.0914: highlight attributes are always combined\n\nProblem:    Highlight attributes are always combined.\nSolution:   Add the \u0027nocombine\u0027 value to replace attributes instead of\n            combining them. (scauligi, closes #1963)\n"
    },
    {
      "commit": "cae92dc3d5bdd4009910671328cd01394bfbe2cf",
      "tree": "8c1473faf774b53957d7987c764bbf5147a607db",
      "parents": [
        "6d8197485dc84532e37aced2c39292bff374200d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 06 15:22:15 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 06 15:22:15 2017 +0200"
      },
      "message": "patch 8.0.0878: no completion for :mapclear\n\nProblem:    No completion for :mapclear.\nSolution:   Add completion (Nobuhiro Takasaki et al. closes #1943)\n"
    },
    {
      "commit": "b6843a007da9c06bd8f9491cc12e5e0afd858f33",
      "tree": "2199b430eb6cc5d9800ea9e82a43c9d527d0d148",
      "parents": [
        "fae428354213b54626ff9e29faa5fd86161da942"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 02 22:07:12 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 02 22:07:12 2017 +0200"
      },
      "message": "patch 8.0.0840: MS-Windows: fopen() and open() prototypes are wrong\n\nProblem:    MS-Windows: fopen() and open() prototypes do not match the ones in\n            the system header file.  Can\u0027t build without FEAT_MBYTE.\nSolution:   Add \"const\".  Move macro to after including protoo.h.\n"
    },
    {
      "commit": "3633cf5201e914cc802fd2f813fa87bc959ffaec",
      "tree": "6fbded0f374d7a61fc9107002b90af10e8f27a08",
      "parents": [
        "392d1bfa5e14b9534af322003723ebd57cedcc64"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 31 22:29:35 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 31 22:29:35 2017 +0200"
      },
      "message": "patch 8.0.0825: not easy to see that a window is a terminal window\n\nProblem:    Not easy to see that a window is a terminal window.\nSolution:   Add StatusLineTerm highlighting.\n"
    },
    {
      "commit": "2102035488e80ef6fd5038ed15d21672712ba0f6",
      "tree": "5e434d7a33423cc7ce99c58872a6edf92a85261e",
      "parents": [
        "83064068eaabf75a7d235b0eec561dccbcb96b31"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 13 17:21:04 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 13 17:21:04 2017 +0200"
      },
      "message": "patch 8.0.0641: cannot set a separate highlighting for the quickfix line\n\nProblem:    Cannot set a separate highlighting for the current line in the\n            quickfix window.\nSolution:   Add QuickFixLine. (anishsane, closes #1755)\n"
    },
    {
      "commit": "8ad80dea089ffeb1a845199c013e9bb4be1cd22e",
      "tree": "8acbc6f87058076a9965d14ac10e8d37e57f0aa0",
      "parents": [
        "b463e8d999ec812d656876f313efbeaeed663b45"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 05 16:01:59 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 05 16:01:59 2017 +0200"
      },
      "message": "patch 8.0.0621: :stag does not respect \u0027switchbuf\u0027\n\nProblem:    The \":stag\" command does not respect \u0027switchbuf\u0027.\nSolution:   Check \u0027switchbuf\u0027 for tag commands that may open a new window.\n            (Ingo Karkat, closes #1681)  Define macros for the return values\n            of getfile().\n"
    },
    {
      "commit": "29ae377ea7039874337bc79ace9ab2b37b9056e5",
      "tree": "a5465827750a2fd9ee93324138a2157550af62fd",
      "parents": [
        "45d2cca1ea3f90fc70ad99d0c6812a9d8536303c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 30 19:39:39 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 30 19:39:39 2017 +0200"
      },
      "message": "patch 8.0.0592: if a job writes to a buffer screen is not updated\n\nProblem:    If a job writes to a buffer and the user is typing a command, the\n            screen isn\u0027t updated. When a message is displayed the changed\n            buffer may cause it to be cleared. (Ramel Eshed)\nSolution:   Update the screen and then the command line if the screen didn\u0027t\n            scroll. Avoid inserting screen lines, as it clears any message.\n            Update the status line when the buffer changed.\n"
    },
    {
      "commit": "81b9d0bd5c705815e903e671e81b0b05828efd9c",
      "tree": "3e832c3269ad004ee414c81b5ddbd65ae93ad9d5",
      "parents": [
        "bfd830d3e2dbd1e9b14c65625f18773074e6ac67"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 19 21:20:53 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 19 21:20:53 2017 +0100"
      },
      "message": "patch 8.0.0492: a failing client-server request can make Vim hang\n\nProblem:    A failing client-server request can make Vim hang.\nSolution:   Add a timeout argument to functions that wait.\n"
    },
    {
      "commit": "8820b48654b62472821d9b155fe03ab7ac13a05c",
      "tree": "7783a4068aee8368661722d5171d33a4d410d6bb",
      "parents": [
        "40ebc0afda8d8e478d2090133ed6a3cd3d8da3ec"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 16 17:23:31 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 16 17:23:31 2017 +0100"
      },
      "message": "patch 8.0.0466: still macros that should be all-caps\n\nProblem:    There are still a few macros that should be all-caps.\nSolution:   Make a few more macros all-caps.\n"
    },
    {
      "commit": "1c46544412382db8b3203d6c78e550df885540bd",
      "tree": "d4dc51020d3ebdbee4548b0d5628221f921af2f3",
      "parents": [
        "91acfffc1e6c0d8c2abfb186a0e79a5bf19c3f3f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 12 20:10:05 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 12 20:10:05 2017 +0100"
      },
      "message": "patch 8.0.0452: some macros are in lower case\n\nProblem:    Some macros are in lower case.\nSolution:   Make a few more macros upper case.\n"
    },
    {
      "commit": "bfd30590f6e3475033099d0fb20d9444fa10af6b",
      "tree": "3d8c580a74556eb8133e5dbfdae7573882800c90",
      "parents": [
        "3a257737726ba42980bf38ec9a0c80944756af24"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 21 21:57:06 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 21 21:57:06 2017 +0100"
      },
      "message": "patch 8.0.0346: Vim relies on limits.h to be included indirectly\n\nProblem:    Vim relies on limits.h to be included indirectly, but on Solaris 9\n            it may not be. (Ben Fritz)\nSolution:   Always include limits.h.\n"
    },
    {
      "commit": "3a257737726ba42980bf38ec9a0c80944756af24",
      "tree": "50b92f3fe26f48d34d7c5f49b305337c499c347d",
      "parents": [
        "49439c4cdf7d2822255f292adda4226656fe144d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 21 20:47:13 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 21 20:47:13 2017 +0100"
      },
      "message": "patch 8.0.0345: islocked(\u0027d.changedtick\u0027) does not work\n\nProblem:    islocked(\u0027d.changedtick\u0027) does not work.\nSolution:   Make it work.\n"
    },
    {
      "commit": "7c23d1d9d9cc1d3d19fe35708da7c5d5b3556e05",
      "tree": "74069459d85bf99f5b5048ff9f00511d13b0e058",
      "parents": [
        "168dd00f72515750505458018767f2ae0bcdb54e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 01 13:14:16 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 01 13:14:16 2017 +0100"
      },
      "message": "patch 8.0.0280: problem setting multi-byte environment var on MS-Windows\n\nProblem:    On MS-Windows setting an environment variable with multi-byte\n            strings does not work well.\nSolution:   Use wputenv when possible. (Taro Muraoka, Ken Takata)\n"
    },
    {
      "commit": "3a118be1501549a7a9b8f52618fd0a967470d0a1",
      "tree": "8c3543f10c16d74014c29394308eda8c842e7af2",
      "parents": [
        "16038d50c4309e8dee33c70ca2c9e7f73439c4df"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 27 21:22:19 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 27 21:22:19 2017 +0100"
      },
      "message": "patch 8.0.0246: compiler warnings for int to pointer conversion\n\nProblem:    Compiler warnings for int to pointer conversion.\nSolution:   Fix macro for mch_memmove(). (John Marriott)\n"
    },
    {
      "commit": "52c0de1de196120976fef82cbbaaeafbedd9c62f",
      "tree": "65c1c343ccaa03c1674fde48c9bde5fc069690f1",
      "parents": [
        "4f7090b93d9b2c2e1724466a2e069e97a5e91808"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 26 21:36:34 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 26 21:36:34 2017 +0100"
      },
      "message": "patch 8.0.0241: fallback implementation of mch_memmove is unused\n\nProblem:    Vim defines a mch_memmove() function but it doesn\u0027t work, thus is\n            always unused.\nSolution:   Remove the mch_memmove implementation. (suggested by Dominique\n            Pelle)\n"
    },
    {
      "commit": "ec2da36ca48b40c0654b32a8d2c9f52e796daa5e",
      "tree": "f6dab5f51ef8f54af0f45fa5b79129638f3c2737",
      "parents": [
        "41baa7983aa81b0343b053e6a672cf8224a10245"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 21 20:04:22 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 21 20:04:22 2017 +0100"
      },
      "message": "patch 8.0.0210: no support for bracketed paste\n\nProblem:    Vim does not support bracketed paste, as implemented by xterm and\n            other terminals.\nSolution:   Add t_BE, t_BD, t_PS and t_PE.\n"
    },
    {
      "commit": "972c3b8f1b50e2f887a397c324af99eb354aad0b",
      "tree": "d830bec1d8553a493f1c24b09a84c99a45bf0c78",
      "parents": [
        "b8f7bd68f6fdff51ca4db5b145dcde42ee7b804b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 12 21:44:49 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 12 21:44:49 2017 +0100"
      },
      "message": "patch 8.0.0175: setting language on MS-Windows does not always work\n\nProblem:    Setting language in gvim on MS-Windows does not work when\n            libintl.dll is dynamically linked with msvcrt.dll.\nSolution:   Use putenv() from libintl as well. (Ken Takata, closes #1082)\n"
    },
    {
      "commit": "a899e6ecc4523c7e411eaf6fbaa4197d70f6f39e",
      "tree": "d477a022d1581e56239dbff5de3778c9470aaee3",
      "parents": [
        "3fad98e8af247af8ebc49730646282a71ccdd47a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 03 16:40:51 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 03 16:40:51 2016 +0100"
      },
      "message": "patch 8.0.0123\nProblem:    Modern Sun compilers define \"__sun\" instead of \"sun\".\nSolution:   Use __sun. (closes #1296)\n"
    },
    {
      "commit": "b129a447f3b580d4c941869672b0557c52c37e4d",
      "tree": "8f21d9d1f0f3fd42e4bf5d203c280a44b166d0a8",
      "parents": [
        "65e08ee1d26aa7bf341ac0e0400839d696d1ab64"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 01 17:25:20 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 01 17:25:20 2016 +0100"
      },
      "message": "patch 8.0.0109\nProblem:    Still checking if memcmp() exists while every system should have\n            it now.\nSolution:   Remove vim_memcmp().  (James McCoy, closes #1295)\n"
    },
    {
      "commit": "58c358753ef47e217e18c0bf8a2fca9d1ea23a8e",
      "tree": "6067437e204e6e1baf0fb8b80d750c56faff2f7f",
      "parents": [
        "833eb1d752426689051bf2001083359899536939"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 24 17:33:17 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 24 17:33:17 2016 +0100"
      },
      "message": "patch 8.0.0098\nProblem:    Can\u0027t build on MS-Windows.\nSolution:   Add missing parenthesis.\n"
    },
    {
      "commit": "833eb1d752426689051bf2001083359899536939",
      "tree": "f91eeead037b689d8d02bd1e47704332a63d7de0",
      "parents": [
        "2cab0e191055a8145ccd46cd52869fbb9798b971"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 24 17:22:50 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 24 17:22:50 2016 +0100"
      },
      "message": "patch 8.0.0097\nProblem:    When a channel callback consumes a lot of time Vim becomes\n            unresponsive. (skywind)\nSolution:   Bail out of checking channel readahead after 100 msec.\n"
    },
    {
      "commit": "95f096030ed1a8afea028f2ea295d6f6a70f466f",
      "tree": "9b1dcdbbe678ad1a3152f5cfd70a136efce6bc92",
      "parents": [
        "459ca563128f2edb7e3bb190090bbb755a56dd55"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 10 20:01:45 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 10 20:01:45 2016 +0100"
      },
      "message": "patch 8.0.0074\nProblem:    Cannot make Vim fail on an internal error.\nSolution:   Add IEMSG() and IEMSG2(). (Domenique Pelle)  Avoid reporting an\n            internal error without mentioning where.\n"
    },
    {
      "commit": "ca291aec99b60fe81eaab36aa718e51421bb88d5",
      "tree": "b0d0737ce7f7a4bd7de81c726f125d058cd0bd89",
      "parents": [
        "0a9046fbcb33770517ab0220b8100c4494bddab2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 15 19:33:50 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 15 19:33:50 2016 +0200"
      },
      "message": "patch 8.0.0038\nProblem:    OPEN_CHR_FILES not defined for FreeBSD using Debian userland\n            files.\nSolution:   Check for __FreeBSD_kernel__. (James McCoy, closes #1166)\n"
    },
    {
      "commit": "9e507ca8a3e1535e62de4bd86374b0fcd18ef5b8",
      "tree": "d0b3d306fa30c4ad65d2f5e266488dee43644167",
      "parents": [
        "a6c27ee6db2c328e0ab0e6d143e2a295a0bb9c9a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 15 15:39:39 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 15 15:39:39 2016 +0200"
      },
      "message": "patch 8.0.0034\nProblem:    No completion for \":messages\".\nSolution:   Complete \"clear\" argument. (Hirohito Higashi)\n"
    },
    {
      "commit": "edf3f97ae2af024708ebb4ac614227327033ca47",
      "tree": "82fed9ebfc85a69d3cff613f9dab11c8750fad8b",
      "parents": [
        "965ed14973fd3f1b2aace7bae4d4722b71ca04f9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 29 22:49:24 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 29 22:49:24 2016 +0200"
      },
      "message": "patch 7.4.2293\nProblem:    Modelines in source code are inconsistant.\nSolution:   Use the same line in most files.  Add \u0027noet\u0027.  (Naruhiko Nishino)\n"
    },
    {
      "commit": "d90b6c02e2900576fb37d95b5e4f4a32b2d7383f",
      "tree": "bc0866d58541b5092f91fef70d0030eda0b0756e",
      "parents": [
        "f4145d8e990a72bdfea9db3110a7e42a0ff4240c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 28 18:10:45 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 28 18:10:45 2016 +0200"
      },
      "message": "patch 7.4.2285\nProblem:    Generated files are outdated.\nSolution:   Generate the files.  Avoid errors when generating prototypes.\n"
    },
    {
      "commit": "f1f0792e55e72cdc7c833b30f565a9b02f18bb1e",
      "tree": "0c63bd3971cde94874394587ca3bede776f87abf",
      "parents": [
        "9f28953f0c1e3d9fffd49af76503f54eaa279acb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 26 17:58:53 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 26 17:58:53 2016 +0200"
      },
      "message": "patch 7.4.2258\nProblem:    Two JSON messages are sent without a separator.\nSolution:   Separate messages with a NL. (closes #1001)\n"
    },
    {
      "commit": "424d74bb20335940e938a5b4708fc0d6b73f0de3",
      "tree": "46505b642ec4e3993b909ce34e7e6f9414633b6f",
      "parents": [
        "015efc32c1add6269099364835ddf85ff257b3c6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 25 23:02:11 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 25 23:02:11 2016 +0200"
      },
      "message": "patch 7.4.2252\nProblem:    Compiler warnings for signed/unsigned in expression.\nSolution:   Remove type cast. (Dominique Pelle)\n"
    },
    {
      "commit": "f04507d132fbcb63999167ec006fc6e700b5af4f",
      "tree": "fdbe08b22d341af7c2178126f8b32bcae5d16c5c",
      "parents": [
        "9e4d8215d386100ab660d7d11e6620fd148b605e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 20 15:05:39 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 20 15:05:39 2016 +0200"
      },
      "message": "patch 7.4.2229\nProblem:    Startup test fails on Solaris.\nSolution:   Recognize a character device. (Danek Duvall)\n"
    },
    {
      "commit": "58b853460add42098ab08017df9e030fb14fd34b",
      "tree": "7768969fbdae9365c1e11a63a0eb268ab1159ee6",
      "parents": [
        "e59215c7dcae17b03daf39517560cfaa03314f5a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 14 19:54:54 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 14 19:54:54 2016 +0200"
      },
      "message": "patch 7.4.2213\nProblem:    Cannot highlight the \"~\" lines at the end of a window differently.\nSolution:   Add the EndOfBuffer highlighting. (Marco Hinz, James McCoy)\n"
    },
    {
      "commit": "a6b7a08ae04a3cd4d9c45c906bb7a197e2135179",
      "tree": "2adc8f539865a19045daac26adb5de10a4522f88",
      "parents": [
        "a357e44ccdf5cfe9f6d35cc348ca33ccd973e1a9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 10 20:53:05 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 10 20:53:05 2016 +0200"
      },
      "message": "patch 7.4.2192\nProblem:    Generating prototypes with Cygwin doesn\u0027t work well.\nSolution:   Change #ifdefs. (Ken Takata)\n"
    },
    {
      "commit": "a357e44ccdf5cfe9f6d35cc348ca33ccd973e1a9",
      "tree": "7dd40155c7325d14e24296c4c0e28ed84009e73b",
      "parents": [
        "50fa8dd00c241fa0786fe92ecc02fee4e5d28e06"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 10 20:45:07 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 10 20:45:07 2016 +0200"
      },
      "message": "patch 7.4.2191\nProblem:    No automatic prototype for vim_main2().\nSolution:   Move the #endif. (Ken Takata)\n"
    },
    {
      "commit": "f71d7b9ee5ceba75f70c30845332ddd728fd16c6",
      "tree": "ad1fa5db7e8866fd67eb0cb2759b3be6c89a7eac",
      "parents": [
        "c9fb77c69244870a97384152f20845665c19fe39"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 09 22:14:05 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 09 22:14:05 2016 +0200"
      },
      "message": "patch 7.4.2189\nProblem:    Cannot detect encoding in a fifo.\nSolution:   Extend the stdin way of detecting encoding to fifo.  Add a test\n            for detecting encoding on stdin and fifo. (Ken Takata)\n"
    },
    {
      "commit": "a8e691d44937fd9d72dcbad2b8c673682277f13d",
      "tree": "195a95292b2d6f85031dce07d245ac2414e2d6e6",
      "parents": [
        "812ad4f3a2cb33002a24f6b5862c7b375cd68fe4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 07 15:19:26 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 07 15:19:26 2016 +0200"
      },
      "message": "patch 7.4.2176\nProblem:    #ifdefs in main() are complicated.\nSolution:   Always define vim_main2().  Move params to the file level.\n            (suggested by Ken Takata)\n"
    },
    {
      "commit": "66459b7c98c67f8a9d39de8f08e8e8f1fca0e359",
      "tree": "5e61d00ee66ba009f17ad1d490ce810ae89e6c2b",
      "parents": [
        "d76a0c15f8bdbc901015879177fd5076d34c7a06"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 06 19:01:55 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 06 19:01:55 2016 +0200"
      },
      "message": "patch 7.4.2164\nProblem:    It is not possible to use plugins in an \"after\" directory to tune\n            the behavior of a package.\nSolution:   First load plugins from non-after directories, then packages and\n            finally plugins in after directories.\n            Reset \u0027loadplugins\u0027 before executing --cmd arguments.\n"
    },
    {
      "commit": "ee695f787ade7fd88fc5f5497553d95c0c3645b5",
      "tree": "222deac7781773672758c4466687c7367f014ef3",
      "parents": [
        "cf25fdb8f10a92b3bf9e295c466c1b69812b7886"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 03 22:08:45 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 03 22:08:45 2016 +0200"
      },
      "message": "patch 7.4.2152\nProblem:    No proper translation of messages with a count.\nSolution:   Use ngettext(). (Sergey Alyoshin)\n"
    }
  ],
  "next": "437bafe4c8a83ed71ee006eda7f54b65a90f0d4c"
}
