)]}'
{
  "log": [
    {
      "commit": "1cb16c3a20a9d17df1a8dc3813ef64dc98e42637",
      "tree": "64128dc38949473b1814a6bdbf42059e84786c03",
      "parents": [
        "f0a9c004825ab686270ee57260652cce25e61049"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 05 22:26:44 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 05 22:26:44 2022 +0000"
      },
      "message": "patch 9.0.1016: screenpos() does not count filler lines for diff mode\n\nProblem:    screenpos() does not count filler lines for diff mode.\nSolution:   Add filler lines. (closes 11658)\n"
    },
    {
      "commit": "99d19438cabaf13074229d9a32e3a4af9ce98744",
      "tree": "51b59e0f08a8092e461de4f9c373735a949e667f",
      "parents": [
        "23526d2539e8679ea8df14e3a018101dedc3f391"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 05 16:23:24 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 05 16:23:24 2022 +0000"
      },
      "message": "patch 9.0.1011: ml_get error when using screenpos()\n\nProblem:    ml_get error when using screenpos().\nSolution:   Give an error for the line number. (closes #11661)\n"
    },
    {
      "commit": "b21b8e9ed081a6ef6b6745fe65d219b3ac046c3b",
      "tree": "9f72821277ed5f65df1c6ed76473d714fb4aa197",
      "parents": [
        "c0370529c027abc5b1698d53fcfb8c02a0c515da"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 03 18:35:07 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 03 18:35:07 2022 +0000"
      },
      "message": "patch 9.0.1000: with \u0027smoothscroll\u0027 skipcol may be reset unnecessarily\n\nProblem:    With \u0027smoothscroll\u0027 skipcol may be reset unnecessarily.\nSolution:   Check the line does actually fit in the window.\n"
    },
    {
      "commit": "1b73edd9ee40aec400f3611f59823cec5fd1c489",
      "tree": "055429e63a64891487e5563f8df66581996e4112",
      "parents": [
        "8ffb7e051da74afef7264e1f25a7142f15aa1f60"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 03 11:51:54 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 03 11:51:54 2022 +0000"
      },
      "message": "patch 9.0.0998: \"gk\" may reset skipcol when not needed\n\nProblem:    \"gk\" may reset skipcol when not needed.\nSolution:   Only reset skipcol if the cursor column is less.\n"
    },
    {
      "commit": "89469d157aea01513bde826b4519dd6b5fbceae4",
      "tree": "50c505cfc7722e05f227d04f0ce8f4241b7b0448",
      "parents": [
        "500c4442834363e02541da564f0b87b82d5783cd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 02 20:46:26 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 02 20:46:26 2022 +0000"
      },
      "message": "patch 9.0.0993: display errors when adding or removing text property type\n\nProblem:    Display errors when adding or removing text property type.\nSolution:   Perform a full redraw.  Only use text properties for which the\n            type is defined. (closes #11655)\n"
    },
    {
      "commit": "361895d2a15b4b0bbbb4c009261eab5b3d69ebf1",
      "tree": "21c7c932e95563ec43015810b6d007e10f543373",
      "parents": [
        "d63a85592cef0ee4f0fec5efe2f8d66b31f01f05"
      ],
      "author": {
        "name": "Yee Cheng Chin",
        "email": "ychin.git@gmail.com",
        "time": "Sat Nov 19 12:25:16 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 19 12:25:16 2022 +0000"
      },
      "message": "patch 9.0.0908: with \u0027smoothscroll\u0027 cursor may end up in wrong position\n\nProblem:    With \u0027smoothscroll\u0027 cursor may end up in wrong position.\nSolution:   Correct the computation of screen lines. (Yee Cheng Chin,\n            closes #11502)\n"
    },
    {
      "commit": "88456cd3c49a3dd1fda17cf350daa9b8216b1aa6",
      "tree": "bd241035e3d905b74667faca9f75e48c9c9c310d",
      "parents": [
        "d13166e788fcaef59ec65c20b46ca4be16625669"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 18 22:14:09 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 18 22:14:09 2022 +0000"
      },
      "message": "patch 9.0.0904: various comment and indent flaws\n\nProblem:    Various comment and indent flaws.\nSolution:   Improve comments and indenting.\n"
    },
    {
      "commit": "81ba26e9de24ca6b1c05b6ec03e53b21793f1a4b",
      "tree": "095eaea57fd7fe46072b058ea7b5e7efaa982ea4",
      "parents": [
        "4654d63dec03650825875006c06bb0b0ae43283f"
      ],
      "author": {
        "name": "Yee Cheng Chin",
        "email": "ychin.git@gmail.com",
        "time": "Fri Nov 18 12:52:50 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 18 12:52:50 2022 +0000"
      },
      "message": "patch 9.0.0900: cursor moves too far with \u0027smoothscroll\u0027\n\nProblem:    Cursor moves too far with \u0027smoothscroll\u0027.\nSolution:   Only move as far as really needed. (Yee Cheng Chin, closes #11504)\n"
    },
    {
      "commit": "01ee52bab6041450095c53f9469b1b266a7e3d4d",
      "tree": "4a76f10a2469186faf9fbe124f8115be81558d27",
      "parents": [
        "f32fb93e431e4db95a8663d86dfeb6bffa5896f6"
      ],
      "author": {
        "name": "Yee Cheng Chin",
        "email": "ychin.git@gmail.com",
        "time": "Thu Nov 17 12:41:42 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 17 12:41:42 2022 +0000"
      },
      "message": "patch 9.0.0893: \u0027smoothscroll\u0027 cursor calculations wrong when \u0027number\u0027 is set\n\nProblem:    \u0027smoothscroll\u0027 cursor calculations wrong when \u0027number\u0027 is set.\nSolution:   Correct the code that computes the width. (closes #11492)\n"
    },
    {
      "commit": "f32fb93e431e4db95a8663d86dfeb6bffa5896f6",
      "tree": "0a87094dbced6a22a56f90e272662374a35f6ff7",
      "parents": [
        "fc1b2d0961ad963e6337c25efe082f4c526aca5e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 17 11:34:38 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 17 11:34:38 2022 +0000"
      },
      "message": "patch 9.0.0892: may redraw when not needed\n\nProblem:    May redraw when not needed, causing slow scrolling.\nSolution:   Do not redraw when w_skipcol doesn\u0027t change.  When w_skipcol\n            changes only redraw from the top. (issue #11559)\n"
    },
    {
      "commit": "d5337efece7c68e9b4ce864532ea49b02453b674",
      "tree": "377c0879c9257386f837d73b2f0e2f755407a0f1",
      "parents": [
        "49660f5139d3fd55326a54eadf6bb31a3ffec2bf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 20 20:15:47 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 20 20:15:47 2022 +0100"
      },
      "message": "patch 9.0.0807: with \u0027smoothscroll\u0027 typing \"0\" may not go to the first column\n\nProblem:    With \u0027smoothscroll\u0027 typing \"0\" may not go to the first column.\nSolution:   Recompute w_cline_height when needed.  Do not scroll up when it\n            would move the cursor.\n"
    },
    {
      "commit": "c9121f798f49fa71e814912cb186d89c164090c3",
      "tree": "7bf018b61ef5e6aff94c935e1638055a662ee2d3",
      "parents": [
        "0abd6cf62d65180dc2c40d67cd95f13b0691f7ea"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 14 20:09:04 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 14 20:09:04 2022 +0100"
      },
      "message": "patch 9.0.0751: \u0027scrolloff\u0027 does not work well with \u0027smoothscroll\u0027\n\nProblem:    \u0027scrolloff\u0027 does not work well with \u0027smoothscroll\u0027.\nSolution:   Make positioning the cursor a bit better.  Rename functions.\n"
    },
    {
      "commit": "856c5d2bc7c3864f8b63a0ab3e376d5c5e51f1d5",
      "tree": "378e566f0fe523a42b754c8e3d4162f58c7e4b9a",
      "parents": [
        "4b6172e108fe06be47c09f8690dc54608be3ee80"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 13 21:54:28 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 13 21:54:28 2022 +0100"
      },
      "message": "patch 9.0.0746: breakindent test cases are commented out\n\nProblem:    Breakindent test cases are commented out.\nSolution:   Adjust expected result to slightly different behavior.  Correct\n            computations for cursor position.\n"
    },
    {
      "commit": "4b6172e108fe06be47c09f8690dc54608be3ee80",
      "tree": "0eeeebdeb0dbd734d595a9c6101d9857ca37e51a",
      "parents": [
        "6c4d4a64449ea225b1a568f5517e309b2054b490"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 13 20:23:28 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 13 20:23:28 2022 +0100"
      },
      "message": "patch 9.0.0745: wrong cursor position when using \"gj\" and \"gk\" in a long line\n\nProblem:    Wrong cursor position when using \"gj\" and \"gk\" in a long line.\nSolution:   Adjust computations for the cursor position and skipcol. Re-enable\n            tests that pass now, disable failing breakindent test.\n"
    },
    {
      "commit": "2fbabd238a94022c99506e920186a5b6cdf15426",
      "tree": "2806a67322331d156506ae687731077b432ba3ac",
      "parents": [
        "84d14ccdb50dc9f362066a2c83bfaf331314e5ea"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 12 19:53:38 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 12 19:53:38 2022 +0100"
      },
      "message": "patch 9.0.0734: cursor position invalid when scrolling with \u0027smoothscroll\u0027\n\nProblem:    Cursor position invalid when scrolling with \u0027smoothscroll\u0027 set.\n            (Ernie Rael)\nSolution:   Add w_valid_skipcol and clear flags when it changes.  Adjust\n            w_skipcol after moving the cursor.\n"
    },
    {
      "commit": "118c235112854f34182d968613d7fe98be3b290b",
      "tree": "6fdf02b382317c4fb685ca77939212b4b61a4180",
      "parents": [
        "28f7e701b7857cfc5ab5531ee7ac26e2542ad662"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 09 17:19:27 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 09 17:19:27 2022 +0100"
      },
      "message": "patch 9.0.0707: with \u0027smoothscroll\u0027 cursor position not adjusted in long line\n\nProblem:    With \u0027smoothscroll\u0027 and \u0027scrolloff\u0027 non-zero the cursor position\n            is not properly adjusted in a long line.\nSolution:   Move the cursor further up or down in the line.\n"
    },
    {
      "commit": "8cf3459878198c5bb4a96f3c63214b2beccce341",
      "tree": "01a1000aa7e15f6577a2cd702043cf3675946870",
      "parents": [
        "25f3a146a0e4c731b8608f4cfbbfdf7a71b2d05e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 08 21:13:40 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 08 21:13:40 2022 +0100"
      },
      "message": "patch 9.0.0701: with \u0027smoothscroll\u0027 cursor position not adjusted in long line\n\nProblem:    With \u0027smoothscroll\u0027 the cursor position s not adjusted in a long\n            line.\nSolution:   Move the cursor further up or down in the line.\n"
    },
    {
      "commit": "4d31b48a114c106ec18ceaae9cfd084b8ca7faee",
      "tree": "35526cdf81c3af26b73edf7b29b38561dd85fc97",
      "parents": [
        "46b54747c5d252c584571a321231bad9330018ec"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 06 16:03:09 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 06 16:03:09 2022 +0100"
      },
      "message": "patch 9.0.0674: build error with tiny version\n\nProblem:    Build error with tiny version.\nSolution:   Use PLINES_NOFILL macro.\n"
    },
    {
      "commit": "46b54747c5d252c584571a321231bad9330018ec",
      "tree": "a49d7e0157563f453167d5a7bc0e766918f8042b",
      "parents": [
        "9bab7a024393200bb2c03b3abddfda86436990a7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 06 15:46:49 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 06 15:46:49 2022 +0100"
      },
      "message": "patch 9.0.0673: first line wong with \u0027smoothscroll\u0027 and \u0027scrolloff\u0027 zero\n\nProblem:    First line not scrolled properly with \u0027smoothscroll\u0027 and\n            \u0027scrolloff\u0027 zero and using \"k\".\nSolution:   Make sure the cursor position is visible.\n"
    },
    {
      "commit": "9bab7a024393200bb2c03b3abddfda86436990a7",
      "tree": "b5a76b2251daed2bbd2ef703b0e61341d1582346",
      "parents": [
        "1a58e1d97cfc72e501cbf63ad75f46f1bb4c8da2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 06 14:57:53 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 06 14:57:53 2022 +0100"
      },
      "message": "patch 9.0.0672: line partly shows with \u0027smoothscroll\u0027 and \u0027scrolloff\u0027 zero\n\nProblem:    Cursor line only partly shows with \u0027smoothscroll\u0027 and \u0027scrolloff\u0027\n            zero.\nSolution:   Do not use \u0027smoothscroll\u0027 when adjusting the bottom of the window.\n            (closes #11269)\n"
    },
    {
      "commit": "1a58e1d97cfc72e501cbf63ad75f46f1bb4c8da2",
      "tree": "958cfa487a889da895185024f5deb04a972830f0",
      "parents": [
        "c9f5f73206272ccad0aa536854debc5f9781978a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 06 13:09:17 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 06 13:09:17 2022 +0100"
      },
      "message": "patch 9.0.0671: negative topline using CTRL-Y with \u0027smoothscroll\u0027 and \u0027diff\u0027\n\nProblem:    Negative topline using CTRL-Y with \u0027smoothscroll\u0027 and \u0027diff\u0027.\n            (Ernie Rael)\nSolution:   Only use \u0027smoothscroll\u0027 when \u0027wrap\u0027 is set.\n"
    },
    {
      "commit": "7904fa420eb577274c4c3711295240100167d495",
      "tree": "a38ab30cb4c947c2ebba45cd7ed711ffd2e719a7",
      "parents": [
        "4ba5f1dab656103e8f4a4505452d1816b9e83c1e"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Tue Oct 04 16:28:45 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 04 16:28:45 2022 +0100"
      },
      "message": "patch 9.0.0657: too many #ifdefs\n\nProblem:    Too many #ifdefs.\nSolution:   Graduate the +cmdwin feature.  Now the tiny and small builds are\n            equal, drop the small build.  (Martin Tournoij, closes #11268)\n"
    },
    {
      "commit": "b6aab8f44beb8c5d99393abdc2c9faab085c72aa",
      "tree": "dffa0fca48cf9bb9dce8f2b5f2b32f1d96f642e8",
      "parents": [
        "f269eabc6c4f5bdcef989cd5b4b95ba8ccaa4d8a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 03 20:01:16 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 03 20:01:16 2022 +0100"
      },
      "message": "patch 9.0.0652: \u0027smoothscroll\u0027 not tested with \u0027number\u0027 and \"n\" in \u0027cpo\u0027\n\nProblem:    \u0027smoothscroll\u0027 not tested with \u0027number\u0027 and \"n\" in \u0027cpo\u0027.\nSolution:   Add tests, fix uncovered problem.\n"
    },
    {
      "commit": "13ece2ae1d09009d3fb8acf858c288e7848ecdac",
      "tree": "8c157431840de281782b06d8572adf41085f617e",
      "parents": [
        "6b2d4ff7148e0b416ba745d20d061e6f7bb53ee7"
      ],
      "author": {
        "name": "Luuk van Baal",
        "email": "luukvbaal@gmail.com",
        "time": "Mon Oct 03 15:28:08 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 03 15:28:08 2022 +0100"
      },
      "message": "patch 9.0.0647: the \u0027splitscroll\u0027 option is not a good name\n\nProblem:    The \u0027splitscroll\u0027 option is not a good name.\nSolution:   Rename \u0027splitscroll\u0027 to \u0027splitkeep\u0027 and make it a string option,\n            also supporting \"topline\". (Luuk van Baal, closes #11258)\n"
    },
    {
      "commit": "6b2d4ff7148e0b416ba745d20d061e6f7bb53ee7",
      "tree": "a9c6ace4c2a5fafb0abe2393964d1330fe2bfe8c",
      "parents": [
        "8df9748edb2ac8bd025e34e06194ac210667c97a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 03 14:06:02 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 03 14:06:02 2022 +0100"
      },
      "message": "patch 9.0.0646: with \u0027smoothscroll\u0027 CTRL-E is wrong when \u0027foldmethod\u0027 set\n\nProblem:    with \u0027smoothscroll\u0027 set CTRL-E does not work properly when\n            \u0027foldmethod\u0027 is set to \"indent\". (Yee Cheng Chin)\nSolution:   Merge the code for scroling with folds and \u0027smoothscroll\u0027.\n            (closes #11262)\n"
    },
    {
      "commit": "8df9748edb2ac8bd025e34e06194ac210667c97a",
      "tree": "995fad54ffc0479516c18392ad27c3053ab8d80f",
      "parents": [
        "b1fd26d208aadc96d3e8b9215f761150f40a9f91"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 03 12:11:13 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Oct 03 12:11:13 2022 +0100"
      },
      "message": "patch 9.0.0645: CTRL-Y does not stop at line 1\n\nProblem:    CTRL-Y does not stop at line 1. (John Marriott)\nSolution:   Stop at line 1 when \u0027smoothscroll\u0027 is not set. (closes #11261)\n"
    },
    {
      "commit": "f6196f424474e2a9c160f2a995fc2691f82b58f9",
      "tree": "ba662de7c6737ae250b30a08b1ba126ec94481aa",
      "parents": [
        "ff85d4a1076dc7d6fc3102f6560df3ad1af696ae"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 02 21:29:55 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 02 21:29:55 2022 +0100"
      },
      "message": "patch 9.0.0640: cannot scroll by screen line if a line wraps\n\nProblem:    Cannot scroll by screen line if a line wraps.\nSolution:   Add the \u0027smoothscroll\u0027 option.  Only works for CTRL-E and CTRL-Y\n            so far.\n"
    },
    {
      "commit": "d4566c14e71c55dcef05fb34ea94eba835831527",
      "tree": "010e9f92483e63ae22a36bf512b9a63eaf30fc04",
      "parents": [
        "1d61408af31667669edcbffc876e4eafdcacca96"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 24 21:06:39 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 24 21:06:39 2022 +0100"
      },
      "message": "patch 9.0.0581: adding a character for incsearch fails at end of line\n\nProblem:    Adding a character for incsearch fails at end of line.\nSolution:   Only check cursor line number.\n"
    },
    {
      "commit": "0ff01835a40f549c5c4a550502f62a2ac9ac447c",
      "tree": "b960fbf355eb410814b87b37a4416e0022d3edd3",
      "parents": [
        "865bf2ed3039deeaa66312319f3e13db146a9701"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 24 19:20:30 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 24 19:20:30 2022 +0100"
      },
      "message": "patch 9.0.0579: using freed memory when \u0027tagfunc\u0027 wipes out buffer\n\nProblem:    Using freed memory when \u0027tagfunc\u0027 wipes out buffer that holds\n            \u0027complete\u0027.\nSolution:   Make a copy of the option.  Make sure cursor position is valid.\n"
    },
    {
      "commit": "faf1d412f5e3665021500b528c0e7301eb02bf0b",
      "tree": "353052c0b1c65f95ea4413856fb977d1d93d7f6c",
      "parents": [
        "c9e4a6f1910dea250af69a3774bcf1fee7e7b8f5"
      ],
      "author": {
        "name": "Luuk van Baal",
        "email": "luukvbaal@gmail.com",
        "time": "Mon Sep 19 16:45:29 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 19 16:45:29 2022 +0100"
      },
      "message": "patch 9.0.0505: various problems with \u0027nosplitscroll\u0027\n\nProblem:    Various problems with \u0027nosplitscroll\u0027.\nSolution:   Fix \u0027nosplitscroll\u0027 problems. (Luuk van Baal, closes #11166)\n"
    },
    {
      "commit": "e24b4aba1fbf782954897abdbfc084c4221428eb",
      "tree": "96aed827f612301272d266430fe4afb827fbb483",
      "parents": [
        "8fa745e7be3a791ac25f93ef0227bbc48ade8a37"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 16 20:51:14 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 16 20:51:14 2022 +0100"
      },
      "message": "patch 9.0.0482: \"g0\" moves to wrong location with virtual text \"above\"\n\nProblem:    \"g0\" moves to wrong location with virtual text \"above\".\nSolution:   Compensate for the extra columns. (closes #11141)  Also fix \"g$\"\n"
    },
    {
      "commit": "c9dc03fff5acf6fb91a923fb95006f9c2bca6141",
      "tree": "45b3d362479f364ff79f461d459e1f2a310319d3",
      "parents": [
        "7b2d87220c6c974d5cdae672b6f9620a6bcbd1dc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 12 17:51:07 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 12 17:51:07 2022 +0100"
      },
      "message": "patch 9.0.0451: virtual text \"above\" does not work with \u0027nowrap\u0027\n\nProblem:    Virtual text \"above\" does not work with \u0027nowrap\u0027.\nSolution:   Do wrap the line after. (closes #11084)\n"
    },
    {
      "commit": "29ab524358ba429bcf6811710afc97a978641f0b",
      "tree": "768c0de26e9a03fd9331fc4e74d4644312d94756",
      "parents": [
        "9510d22463055f56548ff461ccbc54caa1ba1a2f"
      ],
      "author": {
        "name": "Luuk van Baal",
        "email": "luukvbaal@gmail.com",
        "time": "Sun Sep 11 16:59:53 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 11 16:59:53 2022 +0100"
      },
      "message": "patch 9.0.0445: when opening/closing window text moves up/down\n\nProblem:    When opening/closing window text moves up/down.\nSolution:   Add the \u0027splitscroll\u0027 option.  When off text will keep its\n            position as much as possible.\n"
    },
    {
      "commit": "04e0ed1ddf399d609dbcb7dbf19e531da1fe6172",
      "tree": "643b2953e9292ae092ae93cf7f7ba9d014631ab7",
      "parents": [
        "55e9366e32bc0e1056478d1d0ae935f9cf039d6a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 10 20:00:56 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 10 20:00:56 2022 +0100"
      },
      "message": "patch 9.0.0438: cannot put virtual text above a line\n\nProblem:    Cannot put virtual text above a line.\nSolution:   Add the \"above\" value for \"text_align\".\n"
    },
    {
      "commit": "a4d158b3c839e96ed98ff87c7b7124ff4518c4ff",
      "tree": "42d3a6b65d4ae53a6e078c8f24a5ee9960e3ad24",
      "parents": [
        "28c9f895716cfa8f1220bc41b72a534c0e10cabe"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 14 14:17:45 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 14 14:17:45 2022 +0100"
      },
      "message": "patch 9.0.0206: redraw flags are not named specifically\n\nProblem:    Redraw flags are not named specifically.\nSolution:   Prefix \"UPD_\" to the flags, for UPDate_screen().\n"
    },
    {
      "commit": "326c5d36e7cb8526330565109c17b4a13ff790ae",
      "tree": "58ae0580aa13a128387b13ac06e24d52b4d073fa",
      "parents": [
        "e38fc86180fd3f6b372648eea6adc3f623fea302"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 12 13:05:49 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 12 13:05:49 2022 +0100"
      },
      "message": "patch 9.0.0194: cursor displayed in wrong position after removing text prop\n\nProblem:    Cursor displayed in wrong position after removing text prop. (Ben\n            Jackson)\nSolution:   Invalidate the cursor position. (closes #10898)\n"
    },
    {
      "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"
    }
  ],
  "next": "1b9750d8054ce4a5a6f84af9f10654330bbf869b"
}
