)]}'
{
  "log": [
    {
      "commit": "a315ce1f326b836167ca8b1037dafd93eb8d4d4e",
      "tree": "9d507a8fb914f12e7582dcc77d3a605c39d24cd1",
      "parents": [
        "a57b553b432855667c9f26edfad95ccfdd24a6b7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 24 12:38:57 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 24 12:38:57 2022 +0100"
      },
      "message": "patch 8.2.5155: in diff mode windows may get out of sync\n\nProblem:    In diff mode windows may get out of sync. (Gary Johnson)\nSolution:   Avoid that the other window scrolls for \u0027cursorbind\u0027.\n"
    },
    {
      "commit": "8088ae95bbed2085c5fb196850c4e4b8df55c989",
      "tree": "c1507cdeb643ca125e72d4a1158c2b7ac018c6fa",
      "parents": [
        "509ce0383105d5b516ef2d489adb7c554d3c8f81"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 20 11:38:17 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 20 11:38:17 2022 +0100"
      },
      "message": "patch 8.2.5138: various small issues\n\nProblem:    Various small issues.\nSolution:   Various small improvments.\n"
    },
    {
      "commit": "93a1096fe48e12095544924adb267e3b8a16b221",
      "tree": "a6d426e87bc49d8fcee200052d17c83302f32629",
      "parents": [
        "44068e97dbd8fc8ebd93113e436a1e37a6bff52c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 16 11:42:09 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 16 11:42:09 2022 +0100"
      },
      "message": "patch 8.2.5107: some callers of rettv_list_alloc() check for not OK\n\nProblem:    Some callers of rettv_list_alloc() check for not OK. (Christ van\n            Willegen)\nSolution:   Use \"\u003d\u003d\" instead of \"!\u003d\" when checking the return value.\n"
    },
    {
      "commit": "5a6ec10cc80ab02eeff644ab19b82312630ea855",
      "tree": "5014800ed4c174f1abe451009e6d3ab86261a698",
      "parents": [
        "968443efb5a2a1ed7e1084f2aff65a95f2d0a17b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 27 21:58:00 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 27 21:58:00 2022 +0100"
      },
      "message": "patch 8.2.5034: there is no way to get the byte index from a virtual column\n\nProblem:    There is no way to get the byte index from a virtual column.\nSolution:   Add virtcol2col(). (Yegappan Lakshmanan, closes #10477,\n            closes #10098)\n"
    },
    {
      "commit": "6ed545e79735f23ff8e650bc2f0967e5a0baedc9",
      "tree": "1c77e4b188c34d68e91c5c93e62c668ce51ffc2f",
      "parents": [
        "921bde88804663a7cb825d7f7e8a5d8ae6b58650"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 09 20:09:23 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 09 20:09:23 2022 +0100"
      },
      "message": "patch 8.2.4928: various white space and cosmetic mistakes\n\nProblem:    Various white space and cosmetic mistakes.\nSolution:   Change spaces to tabs, improve comments.\n"
    },
    {
      "commit": "a91cb98bb36b0f9dc3c378c0bbd9a69de29830fa",
      "tree": "165463b1c25a48cfda1f27b4d7dcc7966c83cc80",
      "parents": [
        "933c2922b5e81b238c2e56361c76cf7c9548a2d7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 08 19:39:31 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 08 19:39:31 2022 +0100"
      },
      "message": "patch 8.2.4915: sometimes the cursor is in the wrong position\n\nProblem:    Sometimes the cursor is in the wrong position.\nSolution:   When the cursor moved to another line, recompute w_botline.\n            (closes #9736)\n"
    },
    {
      "commit": "2c645e8b00641f504072f35e061b7392ed41f491",
      "tree": "80d6c32e74fc6165d8bbb300181b3a26a9368d15",
      "parents": [
        "4c84dd33ad739237bb38bb4e51702af972b5e507"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Apr 20 14:52:01 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 20 14:52:01 2022 +0100"
      },
      "message": "patch 8.2.4795: \u0027cursorbind\u0027 scrolling depends on whether \u0027cursorline\u0027 is set\n\nProblem:    \u0027cursorbind\u0027 scrolling depends on whether \u0027cursorline\u0027 is set.\nSolution:   Always call validate_cursor(). (Christian Brabandt, closes #10230,\n            closes #10014)\n"
    },
    {
      "commit": "471b3aed3e9c43d4dd53444ceb74f9a4f8a3874a",
      "tree": "2c03acd7687e98332b65a2e66ce16f60dc4dd9f3",
      "parents": [
        "8be423b7ac3b5742deb20a7eba8f5c9680c04500"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 28 12:41:19 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 28 12:41:19 2022 +0100"
      },
      "message": "patch 8.2.4641: may mark the wrong window for redrawing\n\nProblem:    May mark the wrong window for redrawing.\nSolution:   Use redraw_win_later(). (closes #10032)\n"
    },
    {
      "commit": "3e559cd88486ffab6b6fb4e0921b4600d137a617",
      "tree": "282c592a9ddd18ff55bbe6c4094157167f86bfda",
      "parents": [
        "565d1278cbbb7bc927bee207d5c2bc0bb95928fa"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Sun Mar 27 19:26:55 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 27 19:26:55 2022 +0100"
      },
      "message": "patch 8.2.4638: superfluous check if a redraw is needed for \u0027cursorline\u0027\n\nProblem:    Superfluous check if a redraw is needed for \u0027cursorline\u0027.\nSolution:   Remove check_redraw_cursorline(). (closes #10030, closes #10029)\n"
    },
    {
      "commit": "c20e46a4e3efcd408ef132872238144ea34f7ae5",
      "tree": "88e4c9c9113e2a70665b31e08c733a93f1e8bb57",
      "parents": [
        "3c5999e53d9f35a30abefb7224f66a75c8ffb009"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Wed Mar 23 14:55:23 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 23 14:55:23 2022 +0000"
      },
      "message": "patch 8.2.4614: redrawing too much when \u0027cursorline\u0027 is set\n\nProblem:    Redrawing too much when \u0027cursorline\u0027 is set and jumping around.\nSolution:   Rely on win_update() to redraw the current and previous cursor\n            line, do not mark lines as modified. (closes #9996)\n"
    },
    {
      "commit": "4556a2e8681c5c98fb4c7ca0a016924a69b4452a",
      "tree": "7f5cb71bb3b4713c2fc9a10465cf320834c063c9",
      "parents": [
        "7745f14ef324a7134b2f26a47451cf5032f44b89"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 15 13:40:17 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 15 13:40:17 2022 +0000"
      },
      "message": "patch 8.2.4389: screenpos() does not handle a position in a closed fold\n\nProblem:    screenpos() does not handle a position in a closed fold.\nSolution:   Check if the position is inside a closed fold. (closes #9778)\n"
    },
    {
      "commit": "7924a17791217d50be5a91989a9641bf68e7a735",
      "tree": "b26e3fd8e77637d96eedf74a47996372b8a312b6",
      "parents": [
        "502d8ae3e8ed8b6f8dd2ff175f154f9aa87228ef"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 24 16:15:15 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 24 16:15:15 2022 +0000"
      },
      "message": "patch 8.2.4204: screenpos() has non-zero row for invisible text\n\nProblem:    screenpos() has non-zero row for invisible text.\nSolution:   Only add the window row when the text is visible. (closes #9618)\n"
    },
    {
      "commit": "af4a61a85d6e8cacc35324f266934bc463a21673",
      "tree": "3b2e75b8a36bc8e79d2bc407d929a84b69fd0e0c",
      "parents": [
        "5da36052a4bb0f3a9747ec3a8ab9d85e058e39fa"
      ],
      "author": {
        "name": "Dominique Pelle",
        "email": "dominique.pelle@gmail.com",
        "time": "Mon Dec 27 17:21:41 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 27 17:21:41 2021 +0000"
      },
      "message": "patch 8.2.3914: various spelling mistakes in comments\n\nProblem:    Various spelling mistakes in comments.\nSolution:   Fix the mistakes. (Dominique Pellé, closes #9416)\n"
    },
    {
      "commit": "777e7c21b7627be80961848ac560cb0a9978ff43",
      "tree": "526865f1b3d36f8f40646c203196d57a3acc917f",
      "parents": [
        "2a52196b78f3fcc0e9fad538984272c5fd8d85db"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 25 17:07:04 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 25 17:07:04 2021 +0100"
      },
      "message": "patch 8.2.3564: invalid memory access when scrolling without valid screen\n\nProblem:    Invalid memory access when scrolling without a valid screen.\nSolution:   Do not set VALID_BOTLINE in w_valid.\n"
    },
    {
      "commit": "3826c0513bc9370583be550c864358c7eeb5605a",
      "tree": "8e9b5e6c9f29f51275ea2af4dca0152f5f108ccf",
      "parents": [
        "35a319b77f897744eec1155b736e9372c9c5575f"
      ],
      "author": {
        "name": "\u003d?UTF-8?q?Dundar\u003d20G\u003dC3\u003dB6c?\u003d",
        "email": "gocdundar@gmail.com",
        "time": "Sat Oct 09 15:39:25 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 09 15:39:25 2021 +0100"
      },
      "message": "patch 8.2.3490: superfluous return statements\n\nProblem:    Superfluous return statements.\nSolution:   Remove superfluous return statements from void functions.\n            (closes #8977)\n"
    },
    {
      "commit": "dfa5e464d459f84200a73d178f1ecefe75bbe511",
      "tree": "2bf8a9283ea1bb99757758918884b9a92f2db659",
      "parents": [
        "51491adfa86fd66a857cd7ec50d0b57dbdf3da59"
      ],
      "author": {
        "name": "\u003d?UTF-8?q?Dundar\u003d20G\u003dC3\u003dB6c?\u003d",
        "email": "gocdundar@gmail.com",
        "time": "Sat Oct 02 11:26:51 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 02 11:26:51 2021 +0100"
      },
      "message": "patch 8.2.3460: some type casts are not needed\n\nProblem:    Some type casts are not needed.\nSolution:   Remove unnecessary type casts. (closes #8934)\n"
    },
    {
      "commit": "04626c243c47af91c2580eaf23e12286180e0e81",
      "tree": "0d4a090980e722abfb0cccbc1ea2e3cb0317ee3c",
      "parents": [
        "6631597452d4644f485a09e4036d117e5f91de70"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 01 16:02:07 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 01 16:02:07 2021 +0200"
      },
      "message": "patch 8.2.3394: filler lines are wrong when changing text in diff mode\n\nProblem:    Filler lines are wrong when changing text in diff mode.\nSolution:   Don\u0027t change the filler lines on every change.  Check\n            scrollbinding when updating the filler lines. (closes #8809)\n"
    },
    {
      "commit": "4490ec4e839e45a2e6923c265c7e9e64c240b805",
      "tree": "3ef2dc127890ac6a644f38ae7932b7e70071544a",
      "parents": [
        "5d7c2df536c17db4a9c61e0760bdcf78d0db7330"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Tue Jul 27 22:00:44 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 27 22:00:44 2021 +0200"
      },
      "message": "patch 8.2.3229: Vim9: runtime and compile time type checks are not the same\n\nProblem:    Vim9: runtime and compile time type checks are not the same.\nSolution:   Add more runtime type checks for builtin functions. (Yegappan\n            Lakshmanan, closes #8646)\n"
    },
    {
      "commit": "189663bdac1156237c49925f77bd197c1bdea12c",
      "tree": "3d8aae555cf828d371f727d182e64a6a38c9d763",
      "parents": [
        "11d7e62f1d29fdd7a88b86131b7bbb853f29fe8b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 21 18:04:56 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 21 18:04:56 2021 +0200"
      },
      "message": "patch 8.2.3193: screenpos() is wrong when \u0027display\u0027 is \"lastline\"\n\nProblem:    screenpos() is wrong when the last line is partially visible and\n            \u0027display\u0027 is \"lastline\".\nSolution:   Also compute the position for a partially visible line.\n            (closes #8599)\n"
    },
    {
      "commit": "30441bb3d5fa73f888b09684db3f54ff5ab48dbc",
      "tree": "a1061744b892daf8b62f10917039631ca457fda8",
      "parents": [
        "41fb723ee97baa2f095cde601a5a144b168b7a6b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 08 13:19:31 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 08 13:19:31 2021 +0200"
      },
      "message": "patch 8.2.3122: with \u0027nowrap\u0027 cursor position is unexected in narrow window\n\nProblem:    With \u0027nowrap\u0027 cursor position is unexected in narrow window.\n            (Leonid V.  Fedorenchik)\nSolution:   Put cursor on the last non-empty line. (closes #8525)\n"
    },
    {
      "commit": "8f33ebfade10cd1b4296d8ec8dca815a09e8a405",
      "tree": "14c69ab4de9f7311ac0d09bf9898a982bdc91e48",
      "parents": [
        "3ff656f6b43465083b58e1d2fb9b8008abc5bc17"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 10 21:10:12 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 10 21:10:12 2021 +0100"
      },
      "message": "patch 8.2.2495: text jumps up and down when moving the cursor\n\nProblem:    Text jumps up and down when moving the cursor in a small window\n            with wrapping text and \u0027scrolloff\u0027 set.\nSolution:   Adjust the computation of w_skipcol. (partly by Ghjuvan Lacambre,\n            closes #7813)\n"
    },
    {
      "commit": "23999d799cfe844b604f193183f8f84052c8e746",
      "tree": "35d073cb39859acd906c9ac1c9fee90c251b2299",
      "parents": [
        "4072ba571babd733d1800c082416fe8fe3c28ed7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 23 14:36:00 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 23 14:36:00 2020 +0100"
      },
      "message": "patch 8.2.2198: ml_get error when resizing window and using text property\n\nProblem:    ml_get error when resizing window and using text property.\nSolution:   Validate botline of the right window. (closes #7528)\n"
    },
    {
      "commit": "8dd46e72cfb13b8de793c808ee009c45e881903a",
      "tree": "aeab92f8eecfaacb74b8c94674f5c4408cc4d4fc",
      "parents": [
        "a79a8944dade9115ccaa5a06a076dfb257e56c62"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 17 21:35:29 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 17 21:35:29 2020 +0100"
      },
      "message": "patch 8.2.2152: screenpos() does not include the WinBar offset\n\nProblem:    screenpos() does not include the WinBar offset.\nSolution:   Use W_WINROW() instead of directly using w_window. (closes #7487)\n"
    },
    {
      "commit": "4792a679f9e08fc6026a596be3d364cecb70b049",
      "tree": "9eddaa62d11a1624927c805c06f3bbad9e226b0b",
      "parents": [
        "ca359cbedd0d603124776e7a6ca0ae79ffc34cdc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 15 21:11:18 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 15 21:11:18 2020 +0100"
      },
      "message": "patch 8.2.1992: build fails with small features\n\nProblem:    Build fails with small features.\nSolution:   Add #ifdef.\n"
    },
    {
      "commit": "6a07644db30cb5f3d0c6dc5eb2c348b6289da553",
      "tree": "809c5c0da918231439589f9e34b23b86c8f0aac6",
      "parents": [
        "2dfae04f376a58d4c5a801cb652c8eae65900672"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 15 20:32:58 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 15 20:32:58 2020 +0100"
      },
      "message": "patch 8.2.1990: cursor position wrong in terminal popup with finished job\n\nProblem:    Cursor position wrong in terminal popup with finished job.\nSolution:   Only add the top and left offset when not done already.\n            (closes #7298)\n"
    },
    {
      "commit": "3b6d57f2ce87dc5a4b1a50e1b0fd2aeaf72faae2",
      "tree": "7017780a40d43304cabf62100b0c52df6cea6977",
      "parents": [
        "a46765a79745ff27b4a44659fb8389519c961977"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 01 21:56:40 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 01 21:56:40 2020 +0100"
      },
      "message": "patch 8.2.1939: invalid memory access in Ex mode with global command\n\nProblem:    Invalid memory access in Ex mode with global command.\nSolution:   Make sure the cursor is on a valid line. (closes #7238)\n"
    },
    {
      "commit": "3697c9bbae755831d3cf2f11179aaff29e343f51",
      "tree": "7dbdca17e7a50d28d76e95109b2c2811230727ab",
      "parents": [
        "c70bdab0b8a8262a3784084aa1e6271fee8452f1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 26 22:03:00 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 26 22:03:00 2020 +0200"
      },
      "message": "patch 8.2.1750: popup_setoptions() setting firstline fails if cursorline set\n\nProblem:    Setting firstline with popup_setoptions() fails if cursorline is\n            set.\nSolution:   Use apply_options(). Update the popup before applying \"zz\".\n            (closes #7010)\n"
    },
    {
      "commit": "8455c5ed31c9cb2919f5e62693bab6b09bf60df2",
      "tree": "59fba9fb637e0cd0af7dca52b3788da4edc08480",
      "parents": [
        "1f22cc5cdb2da867d6bbf54dd371f279c38a2f56"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 14 21:22:30 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 14 21:22:30 2020 +0200"
      },
      "message": "patch 8.2.1211: removed more than dead code\n\nProblem:    Removed more than dead code.\nSolution:   Put back the decrement.\n"
    },
    {
      "commit": "810af5ea460eab820cc5899892067d8c242be688",
      "tree": "07d036194ddced32496c10c031849a666aaeafe1",
      "parents": [
        "a9a8e5f0dc22aaa9e53578b5b2d7569279e6cb94"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 02 21:23:42 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 02 21:23:42 2020 +0200"
      },
      "message": "patch 8.2.1118: condition can never be true, dead code\n\nProblem:    Condition can never be true, dead code.\nSolution:   Remove the dead code.\n"
    },
    {
      "commit": "e52e0c89d1a6305beca3c01f89a4892dcb43bc71",
      "tree": "d54216cc94ae0eb3c8a737b3298be99b9360297c",
      "parents": [
        "80ae880f5fed8022c69d05dd1efee49259929cb5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 28 22:20:10 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 28 22:20:10 2020 +0100"
      },
      "message": "patch 8.2.0328: no redraw when leaving term-normal mode in popup terminal\n\nProblem:    No redraw when leaving terminal-normal mode in a terminal popup\n            window.\nSolution:   Redraw the popup window. (closes #5708)\n"
    },
    {
      "commit": "85a2002adb0eda9a9309c2fab4a79edaa91fb834",
      "tree": "99278733712406ab6f291d92f1645c0064c75037",
      "parents": [
        "fe72d08400d9064b3f959f1f62f279527e64835a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 21 18:25:54 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 21 18:25:54 2019 +0100"
      },
      "message": "patch 8.2.0026: still some /* */ comments\n\nProblem:    Still some /* */ comments.\nSolution:   Convert to // comments.\n"
    },
    {
      "commit": "09dd2bb3364cc8fb5a8f2507bc2f4ceba481db3d",
      "tree": "837ab1e8b081208b0034598cc31575af21c25b20",
      "parents": [
        "6e43b30a854d9aca451a794d368443b90f259a7e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 14 18:42:15 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 14 18:42:15 2019 +0100"
      },
      "message": "patch 8.2.0007: popup menu positioned wrong with folding in two tabs\n\nProblem:    Popup menu positioned wrong with folding in two tabs.\nSolution:   Update the cursor line height. (closes #5353)\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": "08f23636aef595f4cc061dfee8248dca97df16b3",
      "tree": "90da2416a35ce2c406cca94115f8578e358804c2",
      "parents": [
        "f4a1d1c0542df151bc59ac3b798ed198b5c71ccc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 16 14:19:33 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 16 14:19:33 2019 +0100"
      },
      "message": "patch 8.1.2303: cursor in wrong position after horizontal scroll\n\nProblem:    Cursor in wrong position after horizontal scroll.\nSolution:   Set w_valid_leftcol.  (closes #5214, closes #5224)\n"
    },
    {
      "commit": "439b3aca373a1fc661f20154eba340045bbe8454",
      "tree": "e8e5045b40bfaa84a50e00ae657c02ae06d0c306",
      "parents": [
        "91e22eb6e09ec384496fccde812072033fd9e616"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 10 01:32:12 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 10 01:32:12 2019 +0100"
      },
      "message": "patch 8.1.2284: compiler warning for unused variable\n\nProblem:    Compiler warning for unused variable. (Tony Mechelynck)\nSolution:   Add #ifdef.\n"
    },
    {
      "commit": "ee85702c10495041791f728e977b86005c4496e8",
      "tree": "ad3a4d7d4d477299da5349d8b9d234243ca33d66",
      "parents": [
        "b0745b221d284e381f1bd4b591cd68ea54b6a51d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 09 23:26:40 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 09 23:26:40 2019 +0100"
      },
      "message": "patch 8.1.2281: \u0027showbreak\u0027 cannot be set for one window\n\nProblem:    \u0027showbreak\u0027 cannot be set for one window.\nSolution:   Make \u0027showbreak\u0027 global-local.\n"
    },
    {
      "commit": "38ba4dce4a8574e60f6ddb111922880b0c7affdc",
      "tree": "ae4f543edd710eff94e1d5bf77329b5cdbdd22a3",
      "parents": [
        "1c329c04be2e95a3589a53f2978926e91b450cca"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 27 21:39:09 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 27 21:39:09 2019 +0100"
      },
      "message": "patch 8.1.2228: screenpos() returns wrong values when \u0027number\u0027 is set\n\nProblem:    screenpos() returns wrong values when \u0027number\u0027 is set. (Ben\n            Jackson)\nSolution:   Compare the column with the window width. (closes #5133)\n"
    },
    {
      "commit": "a1cb1d1dce14dd005797590721f1bcd0e7c3b35f",
      "tree": "be364e198e623b25d59e58d205e598fd954d3f17",
      "parents": [
        "0d2c4bf1714a6b286bd7a10061044414e0b17a15"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 17 23:00:07 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 17 23:00:07 2019 +0200"
      },
      "message": "patch 8.1.2171: mouse support not always available\n\nProblem:    Mouse support not always available.\nSolution:   Enable mouse support also in tiny version.  Do not define\n            FEAT_MOUSE_XTERM on MS-Windows (didn\u0027t really work).\n"
    },
    {
      "commit": "12034e22dd80cf533ac1c681be521ab299383f63",
      "tree": "ac564b63f00ae8f37c7fc3f8f5c45e3e6b552213",
      "parents": [
        "307c5a5bb77c3728dfab06c30e9f786309c63f74"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 25 22:25:02 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 25 22:25:02 2019 +0200"
      },
      "message": "patch 8.1.1928: popup windows don\u0027t move with the text when making changes\n\nProblem:    Popup windows don\u0027t move with the text when making changes.\nSolution:   Add the \u0027textprop\" property to the popup window options, position\n            the popup relative to a text property. (closes #4560)\n            No tests yet.\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": "b3d17a20d243f65bcfe23de08b7afd948c5132c2",
      "tree": "d5cf97466bfab6199a02fa2db200bee4bf054337",
      "parents": [
        "5b19e5b919ec568792e2e2301899f0e58cf9e550"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 07 18:28:14 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 07 18:28:14 2019 +0200"
      },
      "message": "patch 8.1.1645: cannot use a popup window for a balloon\n\nProblem:    Cannot use a popup window for a balloon.\nSolution:   Add popup_beval().  Add the \"mousemoved\" property.  Add the\n            screenpos() function.\n"
    },
    {
      "commit": "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": "d00e024d9f2b631226c1dba83cb203739b0d02a3",
      "tree": "7ea2310dd0bc44cddd6336317f54d71a263c6131",
      "parents": [
        "64c8ed366de995a01ca1a072a6943ede0d7bb932"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 20 21:42:20 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 20 21:42:20 2019 +0100"
      },
      "message": "patch 8.1.1026: unused condition\n\nProblem:    Unused condition. (Coverity)\nSolution:   Remove the condition.  Also remove unused #define.\n"
    },
    {
      "commit": "375e3390078e740d3c83b0c118c50d9a920036c7",
      "tree": "34f565d4a9351b58d48d8d06e4a84b07effdb3fd",
      "parents": [
        "b3051ce82f2e8af95ce3b6a41867f70aee5ecc82"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 31 18:26:10 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 31 18:26:10 2019 +0100"
      },
      "message": "patch 8.1.0864: cannot have a local value for \u0027scrolloff\u0027 and \u0027sidescrolloff\u0027\n\nProblem:    Cannot have a local value for \u0027scrolloff\u0027 and \u0027sidescrolloff\u0027.\n            (Gary Holloway)\nSolution:   Make \u0027scrolloff\u0027 and \u0027sidescrolloff\u0027 global-local. (mostly by\n            Aron Widforss, closes #3539)\n"
    },
    {
      "commit": "bbb5f8d4c2cbc5f48556008875f57cbe7fc4ac6c",
      "tree": "1de474becdefcd656f653269ee79b916feb7b98b",
      "parents": [
        "af703585a34aa30bb5bdf8c05e4be8b3c66f787a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 31 13:22:32 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 31 13:22:32 2019 +0100"
      },
      "message": "patch 8.1.0856: when scrolling a window the cursorline is not always updated\n\nProblem:    When scrolling a window other than the current one the cursorline\n            highlighting is not always updated. (Jason Franklin)\nSolution:   Call redraw_for_cursorline() after scrolling.  Only set\n            w_last_cursorline when drawing the cursor line.  Reset the lines\n            to be redrawn also when redrawing the whole window.\n"
    },
    {
      "commit": "29ddebef4038d2d2b3bc9d8d3b0109f4046d6fbf",
      "tree": "66144403e05268df8594b01d0298db4f570ed60f",
      "parents": [
        "3e460fd8b72db905fbf9f01b00371384ffc415b8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 26 17:28:26 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 26 17:28:26 2019 +0100"
      },
      "message": "patch 8.1.0826: too many #ifdefs\n\nProblem:    Too many #ifdefs.\nSolution:   Graduate FEAT_VIRTUALEDIT.  Adds about 10Kbyte to the code.\n"
    },
    {
      "commit": "fc3abf47fbe1e426f2b676c316c81ee9ff607075",
      "tree": "87b9be7b053e71ee6ec750f7c0f0387e9287d4c0",
      "parents": [
        "135059724f140ceac889c9f8136bd1bf5c41d49d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 24 15:54:21 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 24 15:54:21 2019 +0100"
      },
      "message": "patch 8.1.0806: too many #ifdefs\n\nProblem:    Too many #ifdefs.\nSolution:   Graduate FEAT_MBYTE, part 2.\n"
    },
    {
      "commit": "6f7e555f7440df148350468ad8bc6d559d676d7c",
      "tree": "7505ecddae9b2b3f8355245f6af757e64b451bbd",
      "parents": [
        "c951522943fc7c1eedaa707d2fa06da5ca17545a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 11 11:55:16 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 11 11:55:16 2019 +0100"
      },
      "message": "patch 8.1.0715: superfluous call to redraw_win_later()\n\nProblem:    Superfluous call to redraw_win_later().\nSolution:   Remove the call.\n"
    },
    {
      "commit": "ae12f4bad306a1a3a2d54ff6ed76df9b11d19469",
      "tree": "7ebc794adeeb121202d382ed689c149af54022ee",
      "parents": [
        "663bc89bbb8158bd0888f7d7228b2dbc6bbd4802"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 09 20:51:04 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 09 20:51:04 2019 +0100"
      },
      "message": "patch 8.1.0708: third argument for redrawWinline() is always FALSE\n\nProblem:    Third argument for redrawWinline() is always FALSE.\nSolution:   Drop the argument. (neovim #9479)\n"
    },
    {
      "commit": "4e303c8ba8dcd0566a1ad7c82ff18eb016eea335",
      "tree": "45c976f649d0e81e8da59a1fde57008697d76d7b",
      "parents": [
        "f951416a8396a54bbbe21de1a8b16716428549f2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 24 14:27:44 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 24 14:27:44 2018 +0100"
      },
      "message": "patch 8.1.0543: Coverity warns for leaking memory and using wrong struct\n\nProblem:    Coverity warns for leaking memory and using wrong struct.\nSolution:   Free pointer when allocation fails. Change \"boff\" to \"loff\".\n            (closes #3634)\n"
    },
    {
      "commit": "4a5abbd6138240d109278fe1f0b45489d22f712d",
      "tree": "b564a80ec261f5233d5a14446a69425e9d7391c0",
      "parents": [
        "586c70cdfede55a166e3564f1cb68a299d81987d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 02 18:26:10 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 02 18:26:10 2018 +0200"
      },
      "message": "patch 8.1.0448: cursorline not removed when using \u0027cursorbind\u0027\n\nProblem:    Cursorline not removed when using \u0027cursorbind\u0027. (Justin Keyes)\nSolution:   Store the last cursor line per window. (closes #3488)\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": "8c63e0ec314ba07d54b881dc629fe19e6eda1fb8",
      "tree": "5013e60903788494a6b7f9bea4cf7f1fcbf8fcc7",
      "parents": [
        "09037503ea5f957ad23121bc61e15e4bb1765edf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 25 22:17:54 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 25 22:17:54 2018 +0200"
      },
      "message": "patch 8.1.0435: cursorline highlight not removed in some situation\n\nProblem:    Cursorline highlight not removed in some situation. (Vitaly\n            Yashin)\nSolution:   Reset last_cursorline when resetting \u0027cursorline\u0027. (Christian\n            Brabandt, closes #3481)\n"
    },
    {
      "commit": "bd9a53c06c8869ad811cb3dd01a309c9be7d7a63",
      "tree": "236d836cac1ea87684c45c469e76bf59538520d6",
      "parents": [
        "1b7fefcbce5dd2fd337e217d4857b941da3f8bed"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 12 23:15:48 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 12 23:15:48 2018 +0200"
      },
      "message": "patch 8.1.0374: moving the cursor is slow when \u0027relativenumber\u0027 is set\n\nProblem:    Moving the cursor is slow when \u0027relativenumber\u0027 is set.\nSolution:   Only redraw the number column, not all lines.\n"
    },
    {
      "commit": "1b7fefcbce5dd2fd337e217d4857b941da3f8bed",
      "tree": "0471310aff5eada8cff5d8f0ebfb5aaf81d31ecf",
      "parents": [
        "90a997987dbbe43af3c15118a35f658f0f037d1d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 12 22:27:15 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 12 22:27:15 2018 +0200"
      },
      "message": "patch 8.1.0373: screen updating still slow when \u0027cursorline\u0027 is set\n\nProblem:    Screen updating still slow when \u0027cursorline\u0027 is set.\nSolution:   Fix setting last_cursorline.\n"
    },
    {
      "commit": "90a997987dbbe43af3c15118a35f658f0f037d1d",
      "tree": "53f3974a235a4bc9c0a266fde3c5e86d5fde5ac6",
      "parents": [
        "643b6140873e0e6f297df0cbca11bc1ea1f21925"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 12 21:52:18 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 12 21:52:18 2018 +0200"
      },
      "message": "patch 8.1.0372: screen updating slow when \u0027cursorline\u0027 is set\n\nProblem:    Screen updating slow when \u0027cursorline\u0027 is set.\nSolution:   Only redraw the old and new cursor line, not all lines.\n"
    },
    {
      "commit": "907dad72ef9d29422352fb74ba156e7085a3fc71",
      "tree": "87f564906e64ad84b4c09a941f3fd873784570a9",
      "parents": [
        "6259e5769dd50d8a3b5b99f553bab34ff5c8a6ce"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 10 15:07:15 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 10 15:07:15 2018 +0200"
      },
      "message": "patch 8.1.0174: after paging up and down fold line is wrong\n\nProblem:    After paging up and down fold line is wrong.\nSolution:   Correct the computation of w_topline and w_botline. (Hirohito\n            Higashi)\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": "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": "cfce71710b6a2e1fb7f7f27d2a359e4b926f3af9",
      "tree": "e9f5fa03d3b04268324bde07d5e87bb3de026369",
      "parents": [
        "82de3c2c036bc89c2d9bdea236e0a7f1208a5571"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 17 20:31:48 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 17 20:31:48 2017 +0200"
      },
      "message": "patch 8.0.0956: scrolling in a terminal window has flicker\n\nProblem:    Scrolling in a terminal hwindow as flicker when the Normal\n            background differs from the terminal window background.\nSolution:   Set the attribute to clear with.\n"
    },
    {
      "commit": "d5d37537d1fa46fd468bd378af2006dd09840f38",
      "tree": "a0319f63b4739528379f52ad116b6aa5f78f6b90",
      "parents": [
        "980128c369451450743bdb90a67588fa72ec4b07"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 27 23:02:07 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 27 23:02:07 2017 +0200"
      },
      "message": "patch 8.0.0515: ml_get errors in silent Ex mode\n\nProblem:    ml_get errors in silent Ex mode. (Dominique Pelle)\nSolution:   Clear valid flags when setting the cursor.  Set the topline when\n            not in full screen mode.\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": "1b9750d8054ce4a5a6f84af9f10654330bbf869b",
      "tree": "6f639a1f3ff95e8411c92fd7724dad2b33faaa70",
      "parents": [
        "42b8d916c719002dbafade6b977d4e266f8712dc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 15 20:51:37 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 15 20:51:37 2017 +0100"
      },
      "message": "patch 8.0.0193: accidentally removed #ifdef\n\nProblem:    Accidentally removed #ifdef.\nSolution:   Put it back. (Masanori Misono)\n"
    },
    {
      "commit": "9506cad7a1a6e52a613f356de969cbd980815777",
      "tree": "3e2f05bf23cc16e46c68209ab505f6e07412729c",
      "parents": [
        "fe6ce331d94c24ad745d0bf329ec0a65a5c07cc9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 15 13:53:49 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 15 13:53:49 2017 +0100"
      },
      "message": "patch 8.0.0188: redrawing for \u0027cursorbind\u0027 is inefficient\n\nProblem:    Using NOT_VALID for redraw_later() to update the cursor\n            line/column highlighting is not efficient.\nSolution:   Call validate_cursor() when \u0027cul\u0027 or \u0027cuc\u0027 is set.\n"
    },
    {
      "commit": "e47683a0913f102b6ae08c8848d5aa675d99b188",
      "tree": "7634db978f4f312931be21c3cf0c279b0bd200fc",
      "parents": [
        "519d7785f4437762c07b2e04217f83a069a8c663"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 14 15:52:46 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 14 15:52:46 2017 +0100"
      },
      "message": "patch 8.0.0182: cursor ilne not update when \u0027cursorbind\u0027 is set\n\nProblem:    When \u0027cursorbind\u0027 and \u0027cursorline\u0027 are set, but \u0027cursorcolumn\u0027 is\n            not, then the cursor line highlighting is not updated. (Hirohito\n            Higashi)\nSolution:   Call redraw_later() with NOT_VALID.\n"
    },
    {
      "commit": "519d7785f4437762c07b2e04217f83a069a8c663",
      "tree": "7ca69627b795340c5436a4e73989dd0d6e052b0f",
      "parents": [
        "83381f7129aca00bc2dd24527f160bc6a60d70af"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 14 14:54:33 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 14 14:54:33 2017 +0100"
      },
      "message": "patch 8.0.0181: with cursorbind set cursor column highlighting is off\n\nProblem:    When \u0027cursorbind\u0027 and \u0027cursorcolumn\u0027 are both on, the column\n            highlignt in non-current windows is wrong.\nSolution:   Add validate_cursor(). (Masanori Misono, closes #1372)\n"
    },
    {
      "commit": "a1f4cb93ba50ea9e40cd4b1f5592b8a6d1398660",
      "tree": "f2b42367e5ced2e5c070683fafb1a75b360086c4",
      "parents": [
        "25de4c232d580583feadae11ab34e3cc6333c350"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 06 15:25:42 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 06 15:25:42 2016 +0100"
      },
      "message": "patch 8.0.0069\nProblem:    Compiler warning for self-comparison.\nSolution:   Define ONE_WINDOW and add #ifdef.\n"
    },
    {
      "commit": "025e3e0bafbc85cc4e365145af711edf99d0a90d",
      "tree": "0bbd3a565a44576e714d9f8c7c85fd5e6255ad9b",
      "parents": [
        "9ec7fa82a2c4f0283862ed704c2940959e6130ee"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 18 14:50:18 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 18 14:50:18 2016 +0200"
      },
      "message": "patch 8.0.0044\nProblem:    In diff mode the cursor may end up below the last line, resulting\n            in an ml_get error.\nSolution:   Check the line to be valid.\n"
    },
    {
      "commit": "bc54f3f3fed4dc3556df8c46cee6739d211b0eb2",
      "tree": "8cad3ff909debe41bde01b8118e307dc10c77299",
      "parents": [
        "dac1947bb366ef43cd6da95acc730554e76d8b84"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 04 14:34:28 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 04 14:34:28 2016 +0200"
      },
      "message": "patch 7.4.2322\nProblem:    Access memory beyond the end of the line. (Dominique Pelle)\nSolution:   Adjust the cursor column.\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": "95ec9d6a6ab3117d60ff638670a803d43974ba51",
      "tree": "c4bb7a90165db973560e11a681665cce6c60e8d3",
      "parents": [
        "d823fa910cca43fec3c31c030ee908a14c272640"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 12 18:29:59 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 12 18:29:59 2016 +0200"
      },
      "message": "patch 7.4.2201\nProblem:    The sign column disappears when the last sign is deleted.\nSolution:   Add the \u0027signcolumn\u0027 option. (Christian Brabandt)\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": "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"
    },
    {
      "commit": "9b57814db13c29ecb08260b36923c0e1c8a373a9",
      "tree": "518df78530838cc70b222930955e2c0522ddd393",
      "parents": [
        "52ea13da0fe86df1abf34de52841e367035170c0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 30 19:39:49 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 30 19:39:49 2016 +0100"
      },
      "message": "patch 7.4.1211\nProblem:    Using old style function declarations.\nSolution:   Change to new style function declarations. (script by Hirohito\n            Higashi)\n"
    },
    {
      "commit": "92b8b2d307e34117f146319872010b0ccc9d2713",
      "tree": "14592978271f07a5bebd2e7001c2c1f2e7c3a60b",
      "parents": [
        "d25c16e2f2776d50245bf31d6e4d5364f12d188e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 29 22:36:45 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 29 22:36:45 2016 +0100"
      },
      "message": "patch 7.4.1198\nProblem:    Still using __ARGS.\nSolution:   Remove __ARGS in several files. (script by Hirohito Higashi)\n            Also remove use of HAVE_STDARG_H.\n"
    },
    {
      "commit": "43335ea394fe247132b9701c55cccf51e6c36425",
      "tree": "a6d49dee3b759cf5b39273b027c402b9c7391751",
      "parents": [
        "5325b9bbae8a717510ef7248f3ce8b50281bd33f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 09 20:59:37 2015 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 09 20:59:37 2015 +0200"
      },
      "message": "patch 7.4.863\nProblem:    plines_nofill() used without the diff feature.\nSolution:   Define PLINES_NOFILL().\n"
    },
    {
      "commit": "a09a2c5857ab854f0870573b5160da1964c905a2",
      "tree": "ef92eafb42b13680ed628fe948c7e59571a3cea7",
      "parents": [
        "7e2ec008f5c5152205d0b8a7d88177b374225d8d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 08 17:31:59 2015 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 08 17:31:59 2015 +0200"
      },
      "message": "patch 7.4.856\nProblem:    \"zt\" still doesn\u0027t work well with filler lines. (Gary Johnson)\nSolution:   Check for filler lines above the cursor. (Christian Brabandt)\n"
    },
    {
      "commit": "cf619daa8e0ef9a335f27f65eb74e422a17d4f92",
      "tree": "f2008199197ac39cdfd884fda911039c01c9c7c3",
      "parents": [
        "ac360bf2ca293735fc7c6654dc2b3066f4c62488"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 01 20:53:24 2015 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 01 20:53:24 2015 +0200"
      },
      "message": "patch 7.4.853\nProblem:    \"zt\" in diff mode does not always work properly. (Gary Johnson)\nSolution:   Don\u0027t count filler lines twice. (Christian Brabandt)\n"
    },
    {
      "commit": "cde885473099296c4837de261833f48b24caf87c",
      "tree": "7864f4147f9c3b57a77b649c7d14e8ad31cafa6c",
      "parents": [
        "bd8539aac385d265d41da2e8ab59d7b9c3694557"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 11 19:14:00 2015 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 11 19:14:00 2015 +0200"
      },
      "message": "patch 7.4.822\nProblem:    More problems reported by coverity.\nSolution:   Avoid the warnings. (Christian Brabandt)\n"
    },
    {
      "commit": "3b7b83649cd9c486afd6fbdb33e4450616c4bd46",
      "tree": "9e9bd3991381ea19ee668ea51d648b4c30b52f4e",
      "parents": [
        "825e7ab423ce34a57f4819cc3745246246f38081"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 20 18:11:48 2015 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 20 18:11:48 2015 +0100"
      },
      "message": "updated for version 7.4.669\nProblem:    When netbeans is active the sign column always shows up.\nSolution:   Only show the sign column once a sign has been added. (Xavier de\n            Gaye)\n"
    },
    {
      "commit": "3f9be97015e2ba4cb6d6654117745d912ec59287",
      "tree": "70859127007bebb9ca2d8951d908c524206df172",
      "parents": [
        "ddfb92548044d27318294c1c931aab2188580546"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 13 21:09:57 2014 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 13 21:09:57 2014 +0100"
      },
      "message": "updated for version 7.4.550\nProblem:    curs_rows() function is always called with the second argument\n            false.\nSolution:   Remove the argument. (Christian Brabandt)\n            validate_botline_win() can then also be removed.\n"
    },
    {
      "commit": "cfc216e7b00690805aef8683fab000654937191d",
      "tree": "03c4385167292f84719a2dacd3be469237fcee62",
      "parents": [
        "1db60c47d9a0f14f4586702bfd8fccd8ea96f83f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 23 18:37:56 2014 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 23 18:37:56 2014 +0200"
      },
      "message": "updated for version 7.4.458\nProblem:    Issue 252: Cursor moves in a zero-height window.\nSolution:   Check for zero height. (idea by Christian Brabandt)\n"
    },
    {
      "commit": "3d6db1467b9c3737fcf61e03209f2ffcea5a4bca",
      "tree": "73a70078ba31991c031aabcb4e9d5f3f5721e3b6",
      "parents": [
        "76f3b1ad77188182e3c924d1e70269c171b9ecc5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 28 21:49:32 2014 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 28 21:49:32 2014 +0100"
      },
      "message": "updated for version 7.4.226\nProblem:    Cursurline highlighting not redrawn when scrolling. (John\n            Marriott)\nSolution:   Check for required redraw in two places.\n"
    },
    {
      "commit": "b679875b29b519b5a612ffa6f4379ddfa5da5b12",
      "tree": "4bcfbdc0f0559b2cc357ce790fe953ae9d7b4ef7",
      "parents": [
        "327aa02ddaafa7c4585120ed152e078b9d74acea"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 27 12:11:48 2014 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 27 12:11:48 2014 +0100"
      },
      "message": "updated for version 7.4.219\nProblem:    When \u0027relativenumber\u0027 or \u0027cursorline\u0027 are set the window is\n            redrawn much to often. (Patrick Hemmer, Dominique Pelle)\nSolution:   Check the VALID_CROW flag instead of VALID_WROW.\n"
    },
    {
      "commit": "f7ff6e85e8a4e84cff023f5db4b66ef85986605a",
      "tree": "813913a9c1d1418b5b85e3a4bc414dbeb2b3f6a3",
      "parents": [
        "a68783751647e3243ca6f22df62907efbdbccb02"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 23 15:13:05 2014 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 23 15:13:05 2014 +0100"
      },
      "message": "updated for version 7.4.212\nProblem:    Now that the +visual feature is always enabled the #ifdefs for it\n            are not useful.\nSolution:   Remove the checks for FEAT_VISUAL.\n"
    },
    {
      "commit": "b8e2305656adeb9357e726742bfe0e91e88cda28",
      "tree": "9b172320cddb675def7f51c1f8fba33c264dfeff",
      "parents": [
        "2d5f38ff10a955058416b93aae774aeef1c34486"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 11 18:58:09 2014 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 11 18:58:09 2014 +0100"
      },
      "message": "updated for version 7.4.177\nProblem:    Compiler warning for unused variable. (Tony Mechelynck)\nSolution:   Add #ifdef.\n"
    },
    {
      "commit": "12a0f22340ef1b0fa9a4e96d918e282c3d9c2c4e",
      "tree": "32cf6b5e46764f9e2a14fcbb5f6a4a4bb52c98f9",
      "parents": [
        "4d504a3e11c42ca1f7ad29848b943eb1537283cb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 11 15:47:46 2014 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 11 15:47:46 2014 +0100"
      },
      "message": "updated for version 7.4.173\nProblem:    When using scrollbind the cursor can end up below the last line.\n            (mvxxc)\nSolution:   Reset w_botfill when scrolling up. (Christian Brabandt)\n"
    },
    {
      "commit": "f4f1956724f70a7def3bcf8a2d77cf1f8c9dd28c",
      "tree": "6a2dc51a36d2aef16ac765fd28d6b9ad17a29f98",
      "parents": [
        "2df58b4a58e376e475a3cc0ccb86d991d65b1b77"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 28 18:22:11 2012 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 28 18:22:11 2012 +0100"
      },
      "message": "updated for version 7.3.739\nProblem:    Computing number of lines may have an integer overflow.\nSolution:   Check for MAXCOL explicitly. (Dominique Pelle)\n"
    },
    {
      "commit": "524780d69f4be69caad73a429665d0bfd9aa5ca7",
      "tree": "1c994c7356f2144df4c5949509d312704985bfcc",
      "parents": [
        "61d281a4c088db09ff82bfd7178216b0c0c31536"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 28 14:19:50 2012 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 28 14:19:50 2012 +0200"
      },
      "message": "updated for version 7.3.482\nProblem:    With \u0027cursorbind\u0027 set moving up/down does not always keep the same\n            column.\nSolution:   Set curswant appropriately. (Gary Johnson)\n"
    },
    {
      "commit": "1ea69b7077fe26466210bd00bb20c35be84cca40",
      "tree": "1b112be14b7fde5bea6d0f287a8d736deb9cf819",
      "parents": [
        "5ad15df9ce49f0b7adeac2c8387319d6f309bd5f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 16 19:24:26 2012 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 16 19:24:26 2012 +0100"
      },
      "message": "updated for version 7.3.473\nProblem:    \u0027cursorbind\u0027 does not work correctly in combination with\n            \u0027virtualedit\u0027 set to \"all\".\nSolution:   Copy coladd. (Gary Johnson)\n"
    },
    {
      "commit": "76b9b3696c4381524e31d9e19efef1ba80271a44",
      "tree": "ee0e0cc0cbf7f792ac04e5217cda4c3461646a64",
      "parents": [
        "d87fbc2b1cd106c3fa0e47329326ea33c90a3287"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 04 23:35:00 2012 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 04 23:35:00 2012 +0100"
      },
      "message": "updated for version 7.3.426\nProblem:    With \u0027$\u0027 in \u0027cpoptions\u0027 the $ is not displayed in the first\n            column.\nSolution:   Use -1 instead of 0 as a special value. (Hideki Eiraku and\n            Hirohito Higashi)\n"
    },
    {
      "commit": "70b2a56d5a8fd54f3d0707fa77dea86a4bd8195f",
      "tree": "2144b21b49d79de16665fb585daf1e9cf66e85c0",
      "parents": [
        "1f5965b3c4d2b29e167a5dfecdf0ec59fe4c45c0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 10 22:26:17 2012 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 10 22:26:17 2012 +0100"
      },
      "message": "updated for version 7.3.400\nProblem:    Compiler warnings for shadowed variables.\nSolution:   Remove or rename the variables.\n"
    },
    {
      "commit": "6145285c905ae9a65cf83473ad490e1b077a8c6f",
      "tree": "192e1b3c2c7c382db3e374510c7056b3fcb16c6a",
      "parents": [
        "acf1728ef5ca881daaefd0819e66bd59efb35762"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 01 18:01:11 2011 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 01 18:01:11 2011 +0100"
      },
      "message": "updated for version 7.3.111\nProblem:    Executing a :normal command in \u0027statusline\u0027 evaluation causes the\n            cursor to move. (Dominique Pelle)\nSolution:   When updating the cursor for \u0027cursorbind\u0027 allow the cursor beyond\n            the end of the line.  When evaluating \u0027statusline\u0027 temporarily\n            reset \u0027cursorbind\u0027.\n"
    },
    {
      "commit": "f3d419d719202a0d7320f200356590c6d85871e2",
      "tree": "bf62a559aefa01401e08cc85406cc7ce6592826c",
      "parents": [
        "445edda2f9a52ff9bce83ee5334d4ece2bd20494"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 22 21:05:07 2011 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 22 21:05:07 2011 +0100"
      },
      "message": "updated for version 7.3.106\nProblem:    When \u0027cursorbind\u0027 is set another window may scroll unexpectedly\n            when \u0027scrollbind\u0027 is also set. (Xavier Wang)\nSolution:   Don\u0027t call update_topline() if \u0027scrollbind\u0027 is set.\n"
    },
    {
      "commit": "09092155a66388bbd7be8d16debb35abfcfae700",
      "tree": "4cbe7f4f0d5c763405f721f7f5dba08864e53ef3",
      "parents": [
        "83687a72155c70c062c689a9c545b5cdf5ebd0b4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 08 16:38:42 2010 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 08 16:38:42 2010 +0200"
      },
      "message": "Remove unused code.\n"
    },
    {
      "commit": "860cae1cec85aeb06668a2b071727c43869acf15",
      "tree": "8f7b62b69f4a7d3340902178927bbc3f9d24cc3e",
      "parents": [
        "945e2dbb633ed29b697a8d4eea51672e3c11143b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 05 23:22:07 2010 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 05 23:22:07 2010 +0200"
      },
      "message": "Add the conceal patch from Vince Negri.\n"
    },
    {
      "commit": "b26e6327e69ed57c897d59183a4171c5eb979c19",
      "tree": "523c56a73826b7917ebe46580ce7936f86556aae",
      "parents": [
        "67c53844343011089e1b847200b5c5257a83e1c4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 22 21:34:09 2010 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 22 21:34:09 2010 +0200"
      },
      "message": "Add :nbstart and :nbclose.\n"
    },
    {
      "commit": "64486671c3fcc75698c57732c50865ad0573b3fe",
      "tree": "2e638c57e838549b6c314984b2405c25b2e4c175",
      "parents": [
        "13c4c5da673c488d2d340c72f401f0631b9f669d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 16 15:46:46 2010 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 16 15:46:46 2010 +0200"
      },
      "message": "Add \u0027relativenumber\u0027 patch from Markus Heidelberg.\n"
    }
  ],
  "next": "fff2beeeaa2c02a18fa4b2a6807717679e1a6dcf"
}
