)]}'
{
  "log": [
    {
      "commit": "db99f9f29a248b84742b6779c3343123f72065e7",
      "tree": "e0f89d9f7c7b5c44e3d5abbde004ae814b11688e",
      "parents": [
        "dbbb0ef729e392e313ccc63c247bff1b828a214d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 23 22:12:22 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 23 22:12:22 2020 +0100"
      },
      "message": "patch 8.2.0436: no warnings for incorrect printf arguments\n\nProblem:    No warnings for incorrect printf arguments.\nSolution:   Fix attribute in declaration.  Fix uncovered mistakes. (Dominique\n            Pelle, closes #5834)\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": "c036e87bd7001238ab7cc5d9e30e59bbf989a5fd",
      "tree": "2ed9e85172f565706463cee71e7ad6a93637297a",
      "parents": [
        "5b1c8fe3d588ab450d4646a0088db4efda88200a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 21 21:30:52 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 21 21:30:52 2020 +0100"
      },
      "message": "patch 8.2.0295: highlighting for :s wrong when using different separator\n\nProblem:    Highlighting for :s wrong when using different separator.\nSolution:   Use separat argument for search direction and separator. (Rob\n            Pilling, closes #5665)\n"
    },
    {
      "commit": "4b96df5a017a04141c4e901b1fc5704a3ca48099",
      "tree": "ae335d245fc252be0d2237336be8c1cda620c874",
      "parents": [
        "a5d5953d59730d9bf9c00a727c4aeb56f6ffc944"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 26 22:00:26 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 26 22:00:26 2020 +0100"
      },
      "message": "patch 8.2.0156: various typos in source files and tests\n\nProblem:    Various typos in source files and tests.\nSolution:   Fix the typos. (Emir Sari, closes #5532)\n"
    },
    {
      "commit": "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": "257a396879ff67a0482841a39237f30a8e1e27c5",
      "tree": "398dd1790cb26630dd05712f787b2ba845a72638",
      "parents": [
        "ae7dba896975051a3f0b7123faa08dac5635972d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 29 15:19:03 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 29 15:19:03 2019 +0100"
      },
      "message": "patch 8.2.0055: cannot use \":gui\" in vimrc with VIMDLL enabled\n\nProblem:    Cannot use \":gui\" in vimrc with VIMDLL enabled.\nSolution:   Change the logic, check \"gui.starting\". (Ken Takata, closes #5408)\n"
    },
    {
      "commit": "53989554a44caca0964376d60297f08ec257c53c",
      "tree": "34d2140d4201e015661344b05ffb4c2d9aed97ff",
      "parents": [
        "70188f5b23ea7efec7adaf74e0af797d1bb1afe8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 23 22:59:18 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 23 22:59:18 2019 +0100"
      },
      "message": "patch 8.2.0035: saving and restoring called_emsg is clumsy\n\nProblem:    Saving and restoring called_emsg is clumsy.\nSolution:   Count the number of error messages.\n"
    },
    {
      "commit": "0ce3733f7845013a66d90b193084a3664ad7ff99",
      "tree": "d1c083c401d6d84b1f41a6f0ff3d36f9453b1869",
      "parents": [
        "bc28e9f15bed94a7680a6bb84690965049da12d8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 18 21:33:22 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 18 21:33:22 2019 +0100"
      },
      "message": "patch 8.2.0022: click in popup window doesn\u0027t close it in the GUI\n\nProblem:    Click in popup window doesn\u0027t close it in the GUI. (Sergey Vlasov)\nSolution:   When processing the selection also send a button release event.\n            (closes #5367)\n"
    },
    {
      "commit": "306139005c31ea7e6f892dd119beba3c94dcb982",
      "tree": "8b256dbe178f2b314831b64b17d67560e2a54043",
      "parents": [
        "217e1b8359447f5550dcb0d1ee43380a90c253c5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 01 22:11:18 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 01 22:11:18 2019 +0100"
      },
      "message": "patch 8.1.2380: using old C style comments\n\nProblem:    Using old C style comments.\nSolution:   Use // comments where appropriate.\n"
    },
    {
      "commit": "05ad5ff0ab34ed9a5296dedd420ca81698b8ce22",
      "tree": "7354d352e37ab28988ce26e4f88efd9a9b9f71ec",
      "parents": [
        "0c5c3faef2d54151a8c144539e3e5a3350fb18c7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 30 22:48:27 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 30 22:48:27 2019 +0100"
      },
      "message": "patch 8.1.2371: FEAT_TEXT_PROP is a confusing name\n\nProblem:    FEAT_TEXT_PROP is a confusing name.\nSolution:   Use FEAT_PROP_POPUP. (Naruhiko Nishino, closes #5291)\n"
    },
    {
      "commit": "7bae0b1bc84a95d565ffab38cf7f82ad21c656b6",
      "tree": "2d724ddd855892ef212f14924e2cc04feafa5abe",
      "parents": [
        "94d9f4fa65bce6f116cf89bfdabdf5a06509056f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 21 22:14:18 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 21 22:14:18 2019 +0100"
      },
      "message": "patch 8.1.2331: the option.c file is still very big\n\nProblem:    The option.c file is still very big.\nSolution:   Move a few functions to where they fit better. (Yegappan\n            Lakshmanan, closes #4895)\n"
    },
    {
      "commit": "546125869f2959480c9a0f6c448c2092d565ec15",
      "tree": "7ac0aff02cb54e73a4a1a0143d6c09ed2eff8bcd",
      "parents": [
        "10455d43fef041309ce0613fa792c635dd71e3a8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 21 17:13:31 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 21 17:13:31 2019 +0100"
      },
      "message": "patch 8.1.2327: cannot build with Hangul input\n\nProblem:    Cannot build with Hangul input.\nSolution:   Remove Hangul input support.\n"
    },
    {
      "commit": "eda1da0c9a8db1400649629117e7d248c07735f7",
      "tree": "b5357f17e49a2bc1cd71a44895b6d0621124605a",
      "parents": [
        "077b9dd3541339a23ade0cc6a23e804ee39312c5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 17 17:06:33 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 17 17:06:33 2019 +0100"
      },
      "message": "patch 8.1.2313: debugging where a delay comes from is not easy\n\nProblem:    Debugging where a delay comes from is not easy.\nSolution:   Use different values when calling ui_delay().\n"
    },
    {
      "commit": "0630bb6580237fe01db22a84885c10f12580f7af",
      "tree": "8dcb3350fa0578364d2e54c50c49dc9cbb5d5c00",
      "parents": [
        "ad4de52510d5b4a949c0c9e25b5d5333744820b3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 04 22:52:12 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 04 22:52:12 2019 +0100"
      },
      "message": "patch 8.1.2254: MS-Windows: mouse scroll wheel doesn\u0027t work in popup\n\nProblem:    MS-Windows: mouse scroll wheel doesn\u0027t work in popup.\nSolution:   Handle mouse wheel events separately. (closes #5138)\n"
    },
    {
      "commit": "92ea26b925a0835badb0af2d5887238a4198cabb",
      "tree": "0ed45513ea242aa5c252f84cc00cf59b155b38e3",
      "parents": [
        "7751d1d1a3d447d0d48f57f34e0da9f7c6ac433d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 18 20:53:34 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 18 20:53:34 2019 +0200"
      },
      "message": "patch 8.1.2173: searchit() has too many arguments\n\nProblem:    Searchit() has too many arguments.\nSolution:   Move optional arguments to a struct.  Add the \"wrapped\" argument.\n"
    },
    {
      "commit": "50bf7ce0c9f8c3ede2d1a02c734beba9d5a0504e",
      "tree": "e11ea82ed47d606a467d8200c9a9e58712bce49a",
      "parents": [
        "0571f3d6f92a7dab9c1e39acb40c2f8885887b28"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 15 13:17:00 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 15 13:17:00 2019 +0200"
      },
      "message": "patch 8.1.2034: dark them of GTK 3 not supported\n\nProblem:    Dark them of GTK 3 not supported.\nSolution:   Add the \"d\" flag in \u0027guioptions\u0027. (Jonathan Conder, closes #4934)\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": "5843f5f37b0632e2d706abc9014bfd7d98f7b02e",
      "tree": "2f1af5fd16214dfdf8edc8717e06a8b0aab81c1a",
      "parents": [
        "9a4a8c4d5993c6371486c895a515c2ad351e9aaa"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 20 20:13:45 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 20 20:13:45 2019 +0200"
      },
      "message": "patch 8.1.1891: functions used in one file are global\n\nProblem:    Functions used in one file are global.\nSolution:   Add \"static\". (Yegappan Lakshmanan, closes #4840)\n"
    },
    {
      "commit": "c7283078c318277aa4f52ff514e1dc3dc7fa0c80",
      "tree": "25b23729e016be41cfe503a20f29e59c003989ea",
      "parents": [
        "7ce2aa01c2e78f762f68c1c8df64649d790365e2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 16 20:12:44 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 16 20:12:44 2019 +0200"
      },
      "message": "patch 8.1.1702: compiler warning for uninitialized variable\n\nProblem:    Compiler warning for uninitialized variable.\nSolution:   Initialize it. (Christian Brabandt)\n"
    },
    {
      "commit": "0231f8312b11a259d9cb550f3318895f6b4d76be",
      "tree": "bc5ecdd070c2c1a7df89da42dcb27c6ed00e259f",
      "parents": [
        "efef9fea7227e259e1ec073ab7dbfb5670711d74"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 12 19:22:22 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 12 19:22:22 2019 +0200"
      },
      "message": "patch 8.1.1670: sign column not always properly aligned\n\nProblem:    Sign column not always properly aligned.\nSolution:   Use \"col\" only after it was calculated. (Yee Cheng Chin,\n            closes #4649)\n"
    },
    {
      "commit": "49fe95f22517b775506ef34681000d84bb417eb3",
      "tree": "7ad7c9afcc187735c9b6175bf85ac8efff012a2b",
      "parents": [
        "999224422633935eaa8b804ce3d1c2f9ca195d0a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 08 21:57:30 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 08 21:57:30 2019 +0200"
      },
      "message": "patch 8.1.1652: GUI: popup window doesn\u0027t close on mouse movement\n\nProblem:    GUI: popup window doesn\u0027t close on mouse movement. (Paul Jolly)\nSolution:   Generate mouse-move events when a popup window is visible.\n"
    },
    {
      "commit": "899f20deae22d8cfc89d88d5f1869e5191d4b360",
      "tree": "b71c28108dc7c64b7d52099df159840a1c3f0fe0",
      "parents": [
        "ec572ad6a6cb0d4e71901951a70a4f038d48cb17"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 07 14:56:25 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 07 14:56:25 2019 +0200"
      },
      "message": "patch 8.1.1643: sign placement is wrong when \u0027foldcolumn\u0027 is set\n\nProblem:    Sign placement is wrong when \u0027foldcolumn\u0027 is set.\nSolution:   Adjust the column computation. (Yee Cheng Chin, closes #4627)\n"
    },
    {
      "commit": "2b044ffb5ada77e6fa89779d6532ea9fae3fe029",
      "tree": "cc163bbec466fe54c7ac6c0b4a341519457758bd",
      "parents": [
        "b2cda0dd1d9c9e47e21c59b8d40845210ab83f69"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 24 05:45:14 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 24 05:45:14 2019 +0200"
      },
      "message": "patch 8.1.1587: redraw problem when sign icons in the number column\n\nProblem:    Redraw problem when sign icons in the number column.\nSolution:   Clear and redraw when changing related options.  Right aligh the\n            sign icon in the GUI. (Yegappan Lakshmanan, closes #4578)\n"
    },
    {
      "commit": "4dff4aed09d2b0d570ca0d19de9cb08bdf03e695",
      "tree": "f5766d4cd30da11862e47d4ebda66eb546b77392",
      "parents": [
        "bf8c3adef21c24a9bf2c1a93042a096ea8d8b2e1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 19 16:31:28 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 19 16:31:28 2019 +0200"
      },
      "message": "patch 8.1.1570: icon signs not displayed properly in the number column\n\nProblem:    Icon signs not displayed properly in the number column.\nSolution:   Display them properly. (Yegappan Lakshmanan, closes #4559)\n"
    },
    {
      "commit": "451d4b5b7c7262631cd1f5057c75d6f5f5772fb1",
      "tree": "deb24fe64258461378994e9255c68f6179f11e31",
      "parents": [
        "06e2c81f6d213d197aa60019b33a263cd5176d68"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 12 20:22:27 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 12 20:22:27 2019 +0200"
      },
      "message": "patch 8.1.1520: popup windows are ignored when dealing with mouse position\n\nProblem:    Popup windows are ignored when dealing with mouse position\nSolution:   Find the mouse position inside a popup window.  Allow for modeless\n            selection.\n"
    },
    {
      "commit": "3397f74ac2ac27f1eef48e950c3c8eeb0338fe55",
      "tree": "7ca95e2cfc692c2d90830948c4a4a6c1b620cd22",
      "parents": [
        "b0ebbda06cf1a4a7c40cb274529c4c53de534e32"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 02 18:40:06 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 02 18:40:06 2019 +0200"
      },
      "message": "patch 8.1.1453: popup window \"moved\" property not implemented yet\n\nProblem:    Popup window \"moved\" property not implemented yet.\nSolution:   Implement it.\n"
    },
    {
      "commit": "964b3746b9c81e65887e2ac9a335f181db2bb592",
      "tree": "9afaaac41a1c4f71b359fd6706b88df00e22e7a1",
      "parents": [
        "d33a764123a8aedb20cd84aeff3b94810ee67c4c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 24 18:54:09 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 24 18:54:09 2019 +0200"
      },
      "message": "patch 8.1.1384: using \"int\" for alloc() often results in compiler warnings\n\nProblem:    Using \"int\" for alloc() often results in compiler warnings.\nSolution:   Use \"size_t\" and remove type casts.  Remove alloc_check(), Vim\n            only works with 32 bit ints anyway.\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": "68cbb14bae1013702270b25e886b5ee09e07575a",
      "tree": "77a77c529e10499164dd1281d2750f656acedfd4",
      "parents": [
        "be0a2597ae0d9eb0b8a8a2fc9ae1784faa929844"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 09 14:14:42 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 09 14:14:42 2019 +0200"
      },
      "message": "patch 8.1.1304: MS-Windows: compiler warning for unused value\n\nProblem:    MS-Windows: compiler warning for unused value.\nSolution:   Adjust #ifdefs. (Ken Takata, closes #4363)\n"
    },
    {
      "commit": "afde13b62b8fa25dac4635d5caee8d088b937ee0",
      "tree": "6a8b58aa58e180e55b2948e5d0bfdbc3d4692a49",
      "parents": [
        "ab4cece6053b0bfd604e15065227b94af873608b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 28 19:46:49 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 28 19:46:49 2019 +0200"
      },
      "message": "patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe\n\nProblem:    A lot of code is shared between vim.exe and gvim.exe.\nSolution:   Optionally put the shared code in vim.dll. (Ken Takata,\n            closes #4287)\n"
    },
    {
      "commit": "4fc8e2f8bb3eb42df0f72cfcc1f8f8e567e7ce4f",
      "tree": "74eb6e02721b996dc728a301ae503f464b1a94ca",
      "parents": [
        "b70a47b77414273755c541f1378ca50966e5ef16"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 30 22:26:38 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 30 22:26:38 2019 +0100"
      },
      "message": "patch 8.1.1097: Motif build fails\n\nProblem:    Motif build fails. (Paul Jolly)\nSolution:   Only use gui_mch_maximized() for MS-Windows. (closes #4194)\n"
    },
    {
      "commit": "372674fca3250069d8f4943b572474ce077849fd",
      "tree": "d24c860c297e3180a79c6f18d1579939f3a92841",
      "parents": [
        "f0908e6fe18943ad4453d7d6772fa43049aff4bc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 30 20:31:22 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 30 20:31:22 2019 +0100"
      },
      "message": "patch 8.1.1092: setting \u0027guifont\u0027 when maximized resizes the Vim window\n\nProblem:    Setting \u0027guifont\u0027 when maximized resizes the Vim window. When\n            \u0027guioptions\u0027 contains \"k\" gvim may open with a tiny window.\nSolution:   Avoid un-maximizing when setting \u0027guifont\u0027. (Yee Cheng Chin,\n            closes #3808)\n"
    },
    {
      "commit": "abab0b0fdd6535969447b03a4fffc1947918cf6c",
      "tree": "2d43537a5dce8433ef2b2a37684c9e069392c592",
      "parents": [
        "bd9bf266fccbf7b7f09e476e09b61f0133e914db"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 30 18:47:01 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 30 18:47:01 2019 +0100"
      },
      "message": "patch 8.1.1086: too many curly braces\n\nProblem:    Too many curly braces.\nSolution:   Remove curly braces where they are not needed. (Hirohito Higashi,\n            closes #3982)\n"
    },
    {
      "commit": "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": "375e3390078e740d3c83b0c118c50d9a920036c7",
      "tree": "34f565d4a9351b58d48d8d06e4a84b07effdb3fd",
      "parents": [
        "b3051ce82f2e8af95ce3b6a41867f70aee5ecc82"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 31 18:26:10 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 31 18:26:10 2019 +0100"
      },
      "message": "patch 8.1.0864: cannot have a local value for \u0027scrolloff\u0027 and \u0027sidescrolloff\u0027\n\nProblem:    Cannot have a local value for \u0027scrolloff\u0027 and \u0027sidescrolloff\u0027.\n            (Gary Holloway)\nSolution:   Make \u0027scrolloff\u0027 and \u0027sidescrolloff\u0027 global-local. (mostly by\n            Aron Widforss, closes #3539)\n"
    },
    {
      "commit": "e40b9d47bf8f8f716d3ef5a95c8ecbbdc0a501f9",
      "tree": "7891a85cc4c4d8f9c173309dfdf7e870777a8046",
      "parents": [
        "d93090f41f70c521cfad5b25efcb0024b9480082"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 27 16:55:47 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 27 16:55:47 2019 +0100"
      },
      "message": "patch 8.1.0834: GUI may wait too long before dealing with messages\n\nProblem:    GUI may wait too long before dealing with messages.  Returning\n            early may cause a mapping to time out.\nSolution:   Use the waiting loop from Unix also for the GUI.\n            (closes #3817, closes #3824)\n"
    },
    {
      "commit": "29ddebef4038d2d2b3bc9d8d3b0109f4046d6fbf",
      "tree": "66144403e05268df8594b01d0298db4f570ed60f",
      "parents": [
        "3e460fd8b72db905fbf9f01b00371384ffc415b8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 26 17:28:26 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 26 17:28:26 2019 +0100"
      },
      "message": "patch 8.1.0826: too many #ifdefs\n\nProblem:    Too many #ifdefs.\nSolution:   Graduate FEAT_VIRTUALEDIT.  Adds about 10Kbyte to the code.\n"
    },
    {
      "commit": "135059724f140ceac889c9f8136bd1bf5c41d49d",
      "tree": "64a9fc867701c8cdd596130cdab2d92129920bd7",
      "parents": [
        "4b9e91f0ba02192e4592a5c4a9bdcdd6e9efeb5e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 24 15:04:48 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 24 15:04:48 2019 +0100"
      },
      "message": "patch 8.1.0805: too many #ifdefs\n\nProblem:    Too many #ifdefs.\nSolution:   Graduate FEAT_MBYTE, part 1.\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": "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": "535d5b653a1eddf49ee11dc9639c5355ef023301",
      "tree": "108a023a948f57b7620d2cad3c4931c58f21706c",
      "parents": [
        "465e8b5985908596261cef9d671024ed8ded1ce3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 11 20:45:36 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 11 20:45:36 2019 +0100"
      },
      "message": "patch 8.1.0726: redrawing specifically for conceal feature\n\nProblem:    Redrawing specifically for conceal feature.\nSolution:   Use generic redrawing methods.\n"
    },
    {
      "commit": "4814ccbdf0e99e2d33e1ac926c59f677f5c2afe2",
      "tree": "5b812bff6f81a0b9fd1d607114121d47ac618203",
      "parents": [
        "81df63537e281da38b45bc1806e2b4582e804242"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 22 18:44:53 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 22 18:44:53 2018 +0100"
      },
      "message": "patch 8.1.0626: MS-Windows: no resize to fit parent when using --windowid\n\nProblem:    MS-Windows: no resize to fit parent when using --windowid.\nSolution:   Pass FALSE for \"mustset\" in gui_set_shellsize(). (Agorgianitis\n            Loukas, closes #3616)\n"
    },
    {
      "commit": "295471920def98ce84bc96e5d97c16d250c81621",
      "tree": "7490f90afb9d639216c80a4942629a19510654ab",
      "parents": [
        "30700cd5ffa258f1d684ab6b34bd03e970450dba"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 11 20:39:19 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 11 20:39:19 2018 +0100"
      },
      "message": "patch 8.1.0577: tabpage right-click menu never shows \"Close tab\"\n\nProblem:    Tabpage right-click menu never shows \"Close tab\".\nSolution:   Always create the \"Close tab\" item but ignore the event if there\n            is only one tab.\n"
    },
    {
      "commit": "9a8534673acd98d7398c967fe4348df63e689dab",
      "tree": "3988c892561d96f933c858af19e63211c4bdb5dd",
      "parents": [
        "4087bfd96d0d70791a1572ac4b40d5a655e2166b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 07 14:10:37 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 07 14:10:37 2018 +0100"
      },
      "message": "patch 8.1.0568: error message for NUL byte in ScreenLines breaks Travis CI\n\nProblem:    Error message for NUL byte in ScreenLines breaks Travis CI.\nSolution:   Use a normal message fornow.\n"
    },
    {
      "commit": "4087bfd96d0d70791a1572ac4b40d5a655e2166b",
      "tree": "c8128ccf9361f909242c2d99a8e716dd0e5d8513",
      "parents": [
        "20091c18c40b4e8b594769ba11e81d133c479d7c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 07 13:26:39 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 07 13:26:39 2018 +0100"
      },
      "message": "patch 8.1.0567: error for NUL byte in ScreenLines goes unnoticed\n\nProblem:    Error for NUL byte in ScreenLines goes unnoticed.\nSolution:   Add an internal error message.\n"
    },
    {
      "commit": "10600db772a6b50093b8027509d7089c209d1e26",
      "tree": "c1cdf4d5fbd350eb2ce8710a0236b28caf65a4f5",
      "parents": [
        "88b53fd0521d1e62df17a8a1f2181425e9d4854c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 05 19:46:07 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 05 19:46:07 2018 +0100"
      },
      "message": "patch 8.1.0565: asan complains about reading before allocated block\n\nProblem:    Asan complains about reading before allocated block.\nSolution:   Workaround: Avoid offset from becoming negative.\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": "6dff58f15cede9139b2fcfc64c9064326ea3d3b0",
      "tree": "f2326055f5fe8bb5948374155f11bd220c1d9dc7",
      "parents": [
        "f45d747ebf920940b041f5c75c2bfdffb6b670ae"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 30 21:43:26 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 30 21:43:26 2018 +0200"
      },
      "message": "patch 8.1.0443: unnecessary static function prototypes\n\nProblem:    Unnecessary static function prototypes.\nSolution:   Remove unnecessary prototypes.\n"
    },
    {
      "commit": "92d147be959e689f8f58fd5d138a31835e160289",
      "tree": "5ba25e99d246153860ba91d9fc7629b67801d993",
      "parents": [
        "fda95e75721fb221495c69e493ec2761b5d85123"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 29 17:35:23 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 29 17:35:23 2018 +0200"
      },
      "message": "patch 8.1.0228: dropping files is ignored while Vim is busy\n\nProblem:    Dropping files is ignored while Vim is busy.\nSolution:   Postpone the effect of dropping files until it\u0027s safe.\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": "ca4b613c692b927c9345dc9e3d6be5de35266be2",
      "tree": "fda5e9dfd74a771d6231b7dc5d35c9ade0b9b7bc",
      "parents": [
        "dc9e955fb07f410d5d3e981ce18d895dd2847c85"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 28 12:05:11 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 28 12:05:11 2018 +0200"
      },
      "message": "patch 8.1.0121: crash when using ballooneval related to \u0027vartabstop\u0027\n\nProblem:    Crash when using ballooneval related to \u0027vartabstop\u0027.\nSolution:   Initialize balloonEval-\u003evts to NULL. (Markus Braun)\n"
    },
    {
      "commit": "518bc174ed34dc79303488914aaaa3c238a85080",
      "tree": "792247aa39ca6afee01f3e8125f110499f066ea8",
      "parents": [
        "889fe2c2b9ba5c92b7e862a4aafbd863585fd633"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 13 17:05:30 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 13 17:05:30 2018 +0200"
      },
      "message": "patch 8.0.1834: GUI: find/replace dialog does not handle some chars\n\nProblem:    GUI: find/replace dialog does not handle some chars properly.\nSolution:   Escape \u0027?\u0027 when needed.  Always escape backslash. (closes #2418,\n            closes #2435)\n"
    },
    {
      "commit": "b0b98d523036d534755bf1cf79d1595e61c3f7ce",
      "tree": "5ca3b11d4f59557fbacfe202ec574664d2132bf2",
      "parents": [
        "b833c1ef7be1ed216a967dd7262473ec97084fa2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 05 21:01:00 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 05 21:01:00 2018 +0200"
      },
      "message": "patch 8.0.1795: lose contact with jobs when :gui forks\n\nProblem:    Lose contact with jobs when :gui forks.\nSolution:   Don\u0027t fork when there is a running job. Make log message for a\n            died job clearer.  Also close the terminal when stderr and stdout\n            are the same FD.\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": "8a3bb56230d220b8e1b4dcca517ed95f5341b8c7",
      "tree": "e1d195050f92f44fc1993ca016c07611cb6faaa7",
      "parents": [
        "107279c17b3a21899e0a9d0293ada040216539ba"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 04 20:14:14 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 04 20:14:14 2018 +0100"
      },
      "message": "patch 8.0.1566: too many #ifdefs\n\nProblem:    Too many #ifdefs.\nSolution:   Graduate FEAT_SCROLLBIND and FEAT_CURSORBIND.\n"
    },
    {
      "commit": "f2bd8ef2b4507d02c6043affff8f7e85e3414d5f",
      "tree": "f14cb8e7ff09975920f3a813d7de4851a2972661",
      "parents": [
        "3f54fd319f6641b4bed478bcc90cdb39ede68e31"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 04 18:08:14 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 04 18:08:14 2018 +0100"
      },
      "message": "patch 8.0.1564: too many #ifdefs\n\nProblem:    Too many #ifdefs.\nSolution:   Graduate the +autocmd feature. Takes away 450 #ifdefs and\n            increases code size of tiny Vim by only 40 Kbyte.\n"
    },
    {
      "commit": "28944fecff3c40b44325921d45aaf67451b0937f",
      "tree": "93dd492972809af3b3db4428ef85fc6f5b34672d",
      "parents": [
        "2c7b906afb86b986476cfc959732e433b1b4a3b1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 04 19:01:31 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 04 19:01:31 2018 +0100"
      },
      "message": "patch 8.0.1471: on MS-Windows CursorIM highlighting no longer works\n\nProblem:    On MS-Windows CursorIM highlighting no longer works.\nSolution:   Adjust #if statements. (Ken Takata)\n"
    },
    {
      "commit": "f4aba797cb57d6d5b3b491bd5ae2c0b40e07baaf",
      "tree": "c7441241342768438f8175cc58591eaf1427ca27",
      "parents": [
        "15833239a4131279935a4bd574b74fe3a2b0f49f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 03 19:17:36 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 03 19:17:36 2018 +0100"
      },
      "message": "patch 8.0.1462: missing yet another file in patch\n\nProblem:    Missing yet another file in patch.\nSolution:   Add changes to missing file.\n"
    },
    {
      "commit": "1dd45fb4f3371f0256653b2186c8b4b3d26b3f41",
      "tree": "1a98ce1bfba438843ef01ee54267da7fdd37b47e",
      "parents": [
        "a338adcf222b6a24e26ea5ae6a2ad27f914acb38"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 31 21:10:01 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 31 21:10:01 2018 +0100"
      },
      "message": "patch 8.0.1450: GUI: endless loop when stopping cursor blinking\n\nProblem:    Endless loop when gui_mch_stop_blink() is called while blink_state\n            is BLINK_OFF. (zdohnal)\nSolution:   Avoid calling gui_update_cursor() recursively.\n"
    },
    {
      "commit": "a338adcf222b6a24e26ea5ae6a2ad27f914acb38",
      "tree": "0ffe28d0a3a60c2c1444a991514505c448d4335b",
      "parents": [
        "37badc898b8d167e11553b6d05908ffd35928a6e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 31 20:51:47 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 31 20:51:47 2018 +0100"
      },
      "message": "patch 8.0.1449: slow redrawing with DirectX\n\nProblem:    Slow redrawing with DirectX.\nSolution:   Avoid calling gui_mch_flush() unnecessarily, especially when\n            updating the cursor. (Ken Takata, closes #2560)\n"
    },
    {
      "commit": "4ce46c2a6b59586e329fb41ad25799872bffc2c8",
      "tree": "7357bf6159a04fe63267e51a8e2344d901c2beb5",
      "parents": [
        "14a4deb064610c30a50f00d524dde9b3292aad59"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 19 19:42:41 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 19 19:42:41 2017 +0100"
      },
      "message": "patch 8.0.1415: warning for unused function without timers feature\n\nProblem:    Warning for unused function without timers feature.\nSolution:   Add #ifdef. (John Marriott)\n"
    },
    {
      "commit": "4af031dbc8d62f89c94072a406f6d2ec0e5200be",
      "tree": "8a801467610e98143f5c1d5af76718da67b3b47b",
      "parents": [
        "b254af312d1696b12367085acfbe41a41b7f1ea5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 19 10:02:43 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 19 10:02:43 2017 +0100"
      },
      "message": "patch 8.0.1407: GUI: CursorHold may trigger before \u0027updatetime\u0027\n\nProblem:    GUI: CursorHold may trigger before \u0027updatetime\u0027 when using timers.\nSolution:   Check that \u0027updatetime\u0027 has passed.\n"
    },
    {
      "commit": "c9e649ae816cdff0d1da8a97d40e695c6d3991bd",
      "tree": "b9e52b1126c83609c9b5dae5305e535bc4002a10",
      "parents": [
        "606d45ccd8a2ad2956e2729f6135fd79fd2f6d72"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 18 18:14:47 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 18 18:14:47 2017 +0100"
      },
      "message": "patch 8.0.1405: duplicated code for getting a typed character\n\nProblem:    Duplicated code for getting a typed character. CursorHold is\n            called too often in the GUI. (lilydjwg)\nSolution:   Refactor code to move code up from mch_inchar().  Don\u0027t fire\n            CursorHold if feedkeys() was used. (closes #2451)\n"
    },
    {
      "commit": "cb89c98c264b0fe9fd26e3501eab5a062e57c064",
      "tree": "0578390eefcf78e353b45f60487de11471365aa2",
      "parents": [
        "f0b03c4e98f8a7184d8b4a5d702cbcd602426923"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 17 21:54:55 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 17 21:54:55 2017 +0100"
      },
      "message": "patch 8.0.1401: cannot build with GTK but without XIM\n\nProblem:    Cannot build with GTK but without XIM. (Guido)\nSolution:   Adjust #ifdef. (closes #2461)\n"
    },
    {
      "commit": "819edbe078c8579f3620d12dac830f12ccdc5a45",
      "tree": "9aeaacf944c52f62fb2caaed49c8319746e3dae6",
      "parents": [
        "50d43153a7e3e452cd166cde0d84ecacd316321f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 25 17:14:33 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 25 17:14:33 2017 +0100"
      },
      "message": "patch 8.0.1338: USE_IM_CONTROL is confusing and incomplete\n\nProblem:    USE_IM_CONTROL is confusing and incomplete.\nSolution:   Just use FEAT_MBYTE.  Call \u0027imactivatefunc\u0027 also without GUI.\n"
    },
    {
      "commit": "c3719bd87beca9f72d2e9f11e36d561c2c3b57b0",
      "tree": "2ca909ca8d4a040e48cc484b2ae7512014d3eaf0",
      "parents": [
        "c7d16dce2f180c8ebfc8105ad090b0ea2deedcdc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 18 22:13:31 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 18 22:13:31 2017 +0100"
      },
      "message": "patch 8.0.1312: balloon_show() only works in terminal when compiled with GUI\n\nProblem:    balloon_show() only works in terminal when compiled with the GUI.\nSolution:   Add FEAT_BEVAL_GUI and refactor to move common code out of the GUI\n            specific file.\n"
    },
    {
      "commit": "51b0f3701ecb440aa72ab6017c1df6940c0e0f6f",
      "tree": "9cfd3546d8e52be2b1425dcc65095f8e650eadde",
      "parents": [
        "234d16286a2733adedef56784c17415ae169b9ad"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 18 18:52:04 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 18 18:52:04 2017 +0100"
      },
      "message": "patch 8.0.1309: cannot use \u0027balloonexpr\u0027 in a terminal\n\nProblem:    Cannot use \u0027balloonexpr\u0027 in a terminal.\nSolution:   Add \u0027balloonevalterm\u0027 and add code to handle mouse movements in a\n            terminal. Initial implementation for Unix with GUI.\n"
    },
    {
      "commit": "1dcada1933acdab93ac423951b5958125343833d",
      "tree": "3ad0b2d1eafda5e928cb2e4149abc200d05b88a3",
      "parents": [
        "e42a6d250907e278707753d7d1ba91ffc2471db0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 13 21:10:04 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 13 21:10:04 2017 +0100"
      },
      "message": "patch 8.0.1296: checking the same condition twice\n\nProblem:    Checking the same condition twice. (John Marriott)\nSolution:   Check blinkwait.\n"
    },
    {
      "commit": "2f27aab8e68c48a1b8a51715e1009d572f8e13b5",
      "tree": "8f8e50e8d156dd9abe02a3e40bc0dcda61537311",
      "parents": [
        "60e73f2acc890f07056fa1bea8dbe89d26918b3e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 12 18:32:00 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 12 18:32:00 2017 +0100"
      },
      "message": "patch 8.0.1294: GUI: get stuck when splitting a terminal window\n\nProblem:    GUI: get stuck when splitting a terminal window.\nSolution:   Stop blinking when values become zero. (Hirohito Higashi)\n"
    },
    {
      "commit": "ae147ab2d7649e7a0bcf11b9f3db1900c1a4d594",
      "tree": "5be92b86940a7e7e5ac87cf991c9fb826be69222",
      "parents": [
        "aeeb6888ca3ee5122793b37c5aacc6c960b02c37"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 11 17:09:09 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 11 17:09:09 2017 +0100"
      },
      "message": "patch 8.0.1288: GUI: cannot drag the statusline of a terminal window\n\nProblem:    GUI: cannot drag the statusline of a terminal window.\nSolution:   Handle the TERMINAL state. (Hirohito Higashi)\n"
    },
    {
      "commit": "8ac441576fd219fb7227349e228d5b68520b204a",
      "tree": "8deb339c08aeba2ab92c7b77922960c7b226004e",
      "parents": [
        "26d205dcd886b48713f22cbdbf2a8e55400083dc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 09 18:33:29 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 09 18:33:29 2017 +0100"
      },
      "message": "patch 8.0.1278: GUI window always resizes when adding scrollbar\n\nProblem:    GUI window always resizes when adding/removing a scrollbar,\n            toolbar, etc.\nSolution:   Add the \u0027k\u0027 flag in \u0027guioptions\u0027 to keep the GUI window size and\n            change the number of lines/columns instead. (Ychin, closes #703)\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": "a6ce1ccf5c10baa5c2a25897c46961d751a21dda",
      "tree": "a4738c5d9aabba0fad6851b23f4120ab629c720f",
      "parents": [
        "b9fce6cbf7ed0a2766582c5db797ccf99a838a13"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 28 19:23:11 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 28 19:23:11 2017 +0200"
      },
      "message": "patch 8.0.1234: MS-Windows: composing chars are not shown properly\n\nProblem:    MS-Windows: composing characters are not shown properly.\nSolution:   Pass base character and composing characters to the renderer at\n            once. (Ken Takata, closes #2206)\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": "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": "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": "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": "989a70c590c2bd109eb362d3a0e48cb1427ae13d",
      "tree": "e35f05c19c3589b00450a54c40d3d928b32b0500",
      "parents": [
        "6fe15bbc87cb996912fe3c2c4068e356071ac516"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 16 22:46:01 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 16 22:46:01 2017 +0200"
      },
      "message": "patch 8.0.0948: crash if timer closes window while dragging status line\n\nProblem:    Crash if timer closes window while dragging status line.\nSolution:   Check if the window still exists. (Yasuhiro Matsumoto, closes\n            #1979)\n"
    },
    {
      "commit": "3d9bdfebf1a8c1eec1c3e1cff6fbb60b3d98f02a",
      "tree": "0d2c16aa5d073a120e160703ee88e73c07c211b8",
      "parents": [
        "893029ab20a06da9c0cf29661c9f6e2ec5583dce"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 12 22:55:58 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 12 22:55:58 2017 +0200"
      },
      "message": "patch 8.0.0921: terminal window cursor shape not supported in the GUI\n\nProblem:    Terminal window cursor shape not supported in the GUI.\nSolution:   Use the terminal window cursor shape in the GUI.\n"
    },
    {
      "commit": "fbd0b0af6800f6ff89857863d6a07ea03f09ff6c",
      "tree": "d970232ff584511e30efcfe2f7ea5eefb9e9f8d4",
      "parents": [
        "8cf91286ca46a501d24e4b7d631b193256782c88"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 17 18:44:21 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 17 18:44:21 2017 +0200"
      },
      "message": "patch 8.0.0643: when a pattern search is slow Vim becomes unusable\n\nProblem:    When \u0027hlsearch\u0027 is set and matching with the last search pattern\n            is very slow, Vim becomes unusable.  Cannot quit search by\n            pressing CTRL-C.\nSolution:   When the search times out set a flag and don\u0027t try again.  Check\n            for timeout and CTRL-C in NFA loop that adds states.\n"
    },
    {
      "commit": "9472eec83c3f9c191814dc81dd82498c10b1fc9c",
      "tree": "64840015e0e2af07c914321b24bef3005d3f84a3",
      "parents": [
        "bb7943b7920ef2f88cb9b6f46c34c7946c370819"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 05 13:31:56 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 05 13:31:56 2017 +0200"
      },
      "message": "patch 8.0.0619: GUI gets stuck if timer uses feedkeys()\n\nProblem:    In the GUI, when a timer uses feedkeys(), it still waits for an\n            event. (Raymond Ko)\nSolution:   Check tb_change_cnt in one more place.\n"
    },
    {
      "commit": "f2405ed2321da4a879fe0b0703af780fc0432c63",
      "tree": "0cc02db45ec63fd64c3d75e5d5ab2c2a24e51a60",
      "parents": [
        "57002ad70c4c32f3afefec24994a974cf3eef3ad"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 16 19:58:25 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 16 19:58:25 2017 +0100"
      },
      "message": "patch 8.0.0468: after aborting an Ex command g\u003c does not work\n\nProblem:    After aborting an Ex command g\u003c does not work. (Marcin\n            Szamotulski)\nSolution:   Postpone clearing scrollback messages to until the command line\n            has been entered.  Also fix that the screen isn\u0027t redrawn if after\n            g\u003c the command line is cancelled.\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": "91acfffc1e6c0d8c2abfb186a0e79a5bf19c3f3f",
      "tree": "1923145c992a09b3adc06e40f02284ff0ef21bbd",
      "parents": [
        "47ffb905f363571072faefbd417938e7ff351a9f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 12 19:22:36 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 12 19:22:36 2017 +0100"
      },
      "message": "patch 8.0.0451: some macros are in lower case\n\nProblem:    Some macros are in lower case.\nSolution:   Make a few more macros upper case. Avoid lower case macros use an\n            argument twice.\n"
    },
    {
      "commit": "b5aedf3e228d35821591da9ae8501b61cf2e264c",
      "tree": "39cdf29566db1e5ed8b2235d2b0240c859163bd8",
      "parents": [
        "8774845ce1a7def122ea07c057a79417f3be3d17"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 12 18:23:53 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 12 18:23:53 2017 +0100"
      },
      "message": "patch 8.0.0448: some macros are in lower case\n\nProblem:    Some macros are in lower case, which can be confusing.\nSolution:   Make a few lower case macros upper case.\n"
    },
    {
      "commit": "6b40f303291be6b2fe524b5708e089773048c269",
      "tree": "b1218afefdd00a14509c86fbefe601596bd97de7",
      "parents": [
        "cbf20fbcd3e9bb006f694bcc35da859930fb12a2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 03 22:01:47 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 03 22:01:47 2017 +0100"
      },
      "message": "patch 8.0.0299: a window resize is sometimes not taking effect\n\nProblem:    When the GUI window is resized Vim does not always take over the\n            new size. (Luchr)\nSolution:   Reset new_p_guifont in gui_resize_shell().  Call\n            gui_may_resize_shell() in the main loop.\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": "1b58cdd160c2e0ada0f638679a2aa27e4665fc48",
      "tree": "5a88e5a7aec9e04bc428c6a9e468cb2fc7ae2edb",
      "parents": [
        "17f1347b867cbcc0ce380bf9a2466b4c31896f04"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 22 23:04:33 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 22 23:04:33 2016 +0200"
      },
      "message": "patch 7.4.2243\nProblem:    Warning for assigning negative value to unsigned. (Danek Duvall)\nSolution:   Make cterm_normal_fg_gui_color and _bg_ guicolor_T, cast to long_u\n            only when an unsigned is needed.\n"
    },
    {
      "commit": "107abd2ca53c31fd3bb40d77ff296e98eaae2975",
      "tree": "ec1ae0386ed26e1ea96291a69ddf47f9b7aef854",
      "parents": [
        "0e5d3a2940ead6c8ee3bacacea4153b647b67cca"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 12 14:08:25 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 12 14:08:25 2016 +0200"
      },
      "message": "patch 7.4.2199\nProblem:    In the GUI the cursor is hidden when redrawing any window,\n            causing flicker.\nSolution:   Only undraw the cursor when updating the window it\u0027s in.\n"
    },
    {
      "commit": "717e196060d946fe20bb0f0307f417dc4d0e9b17",
      "tree": "bd393aae467478792beb337a9b333e02436981a5",
      "parents": [
        "a6b7a08ae04a3cd4d9c45c906bb7a197e2135179"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 10 21:28:44 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 10 21:28:44 2016 +0200"
      },
      "message": "patch 7.4.2193\nProblem:    With Gnome when the GUI can\u0027t start test_startup hangs.\nSolution:   Call gui_mch_early_init_check(). (Hirohito Higashi)\n"
    },
    {
      "commit": "45a249513f5ed2de0a6f6b5cb6e32015e35644be",
      "tree": "183246ecdf3402424035cd95fee8d2f3bcca97e1",
      "parents": [
        "2932359000b2f918d5fade79ea4d124d5943cd07"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 24 22:25:15 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 24 22:25:15 2016 +0200"
      },
      "message": "patch 7.4.2102\nProblem:    Tiny build with GUI fails.\nSolution:   Revert one FOR_ALL_ change.\n"
    },
    {
      "commit": "2932359000b2f918d5fade79ea4d124d5943cd07",
      "tree": "1ca4fa98569a4d20ce066c7d6254404bcf431b47",
      "parents": [
        "6835dc61aebca2b602d85a9d63c449ace58683b4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 24 22:04:11 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 24 22:04:11 2016 +0200"
      },
      "message": "patch 7.4.2101\nProblem:    Looping over windows, buffers and tab pages is inconsistant.\nSolution:   Use FOR_ALL_ macros everywhere. (Yegappan Lakshmanan)\n"
    },
    {
      "commit": "8767f52fbfd4f053ce00a978227c95f1d7d323fe",
      "tree": "ac0cb33815d6e9d41f9b7a6b4ee4335e6076feaa",
      "parents": [
        "4a6c670b844a3ef9aec865a8216eaf363bab8721"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 17:17:39 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 17:17:39 2016 +0200"
      },
      "message": "patch 7.4.1975\nProblem:    On MS-Windows large files (\u003e 2Gbyte) cause problems.\nSolution:   Use \"off_T\" instead of \"off_t\".  Use \"stat_T\" instead of \"struct\n            stat\".  Use 64 bit system functions if available.  (Ken Takata)\n"
    },
    {
      "commit": "4a6c670b844a3ef9aec865a8216eaf363bab8721",
      "tree": "0a4d60f8efe9b765678c76ef614dc84c815d1220",
      "parents": [
        "4c5717ed8a81f5ae9dfe4f38b17a61fc8421054b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 15:48:05 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 15:48:05 2016 +0200"
      },
      "message": "patch 7.4.1974\nProblem:    GUI has a problem with some termcodes.\nSolution:   Handle negative numbers. (Kazunobu Kuriyama)\n"
    },
    {
      "commit": "bee666f239eada035d288b77269aebc42f644ea6",
      "tree": "6e627e488bcffbd7fc5b13e1e4ab32249126d86a",
      "parents": [
        "9bd31860521b53ad657c4d6d320d670e30a049f8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 14 20:39:42 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 14 20:39:42 2016 +0200"
      },
      "message": "patch 7.4.1935\nProblem:    When using the GUI search/replace a second match right after the\n            replacement is skipped.\nSolution:   Add the SEARCH_START flag. (Mleddy)\n"
    },
    {
      "commit": "40b1b5443c88fab77f1f7c6f9e801f7ffdb7e0a8",
      "tree": "59056726cfbcd9afe1b71eab0db0f30ac61856f4",
      "parents": [
        "245c41070c7f37d52be43cce0cb140bd3ade6c7e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 20 20:18:23 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 20 20:18:23 2016 +0200"
      },
      "message": "patch 7.4.1759\nProblem:    When using feedkeys() in a timer the inserted characters are not\n            used right away.\nSolution:   Break the wait loop when characters have been added to typebuf.\n            use this for testing CursorHoldI.\n"
    },
    {
      "commit": "44a2f923c00f1384c9ecde12fb5b4711bc20702e",
      "tree": "ff48a0f263f488b023e5b4c7d45af05dade92e8f",
      "parents": [
        "cc6cf9b9f9045a7d8b5923ea0c556e9a4c2567d3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 19 22:11:51 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 19 22:11:51 2016 +0100"
      },
      "message": "patch 7.4.1611\nProblem:    The versplit feature makes the code uneccessary complicated.\nSolution:   Remove FEAT_VERTSPLIT, always support vertical splits when\n            FEAT_WINDOWS is defined.\n"
    }
  ],
  "next": "6d8d849f5ac8a3a228c62fd29e8f40ae1b8381fc"
}
